1000000 100000 638556926 209428717 564756421 142125294 242152765 215494579 431264317 583005649 607661159 879198863 80127424 274787220 462773634 680369121 71538737 262990848 616087275 792988541 581941252 155419029 26811602 997351725 88869060 684599813 701204921 36471085 89318798 754380983 327098617 195718829 788407188 232752965 429180732 697151571 140038812 292770302 190472964 637460662 953512831 880818789 973384483 134000868 9982122 837148592 42966849 726440669 982850208 62035274 806725722 912331797 181992565 611767121 731043133 932829174 942921301 782058264 250118926 444964444 983183355 998525350 951115716 226713111 357288762 876811318 654446252 847331180 798110840 841535669 628565220 281667732 286156078 192580679 100871137 94882876 857565801 92538819 872772073 834765828 745360716 378903090 868076698 141696256 908243852 7877460 53348705 898560570 48573938 316181019 383195140 985596205 816116445 252959533 496057113 46979660 252811453 964357478 766690444 658380153 776921241 932380244 403226653 699088526 681532042 690736313 110963679 800126936 856362046 717246221 167277755 814848150 270374774 419188730 620750571 561812862 300578952 641653982 778838143 473696057 285570781 3507276 661958107 322528995 761244020 440380043 859033655 927551628 660523870 106276885 809352222 75833273 88582720 470052378 297963504 761136099 808851668 268053755 683052640 227603190 535683944 448611535 884873462 109791188 807443037 149622753 747980941 716893904 962008745 705249583 953057750 598081076 189269078 290461421 331748308 301583547 569430272 576043776 108328542 898766359 82228827 496342404 491270817 762417004 430609067 341886791 432860059 162356691 30789451 400159819 510268577 602120408 14311207 394876488 45845466 459964669 187881281 739177767 290666689 984428085 436903727 784507784 77136038 234483305 689263003 658958653 597798190 339682807 357199042 548687309 897643215 870558253 486245622 528423666 506511701 259489746 710568732 367228699 631308896 394059166 476991279 102085611 414517731 182131902 318847163 33495736 637894311 784816465 107453282 788053773 739880134 560517357 247120219 578943784 187831344 333937434 572621806 872026748 167655721 121932757 768569337 178956848 828241609 375205903 975304302 837318559 315203963 118356012 518636754 324298454 12418430 245501573 24191424 762182426 576615783 467050982 623128932 215474015 679546013 224352784 554896897 590421201 272205788 794407992 479165548 5296463 858632627 174385030 272221326 75441643 917743878 886512536 957908965 181703019 933105036 39831804 596651523 67211979 162373713 781802425 620615950 944804793 36549686 73994183 490843711 682576664 443721836 208127890 256554083 473708414 910536445 904345723 923156573 682474421 490928963 833670999 480167842 513469245 653721199 89797870 540596411 643827913 964847619 975024765 458309062 949025470 400321112 177900085 905390838 765776823 908489497 499391417 796252431 101096707 91698630 534775972 872422891 902541605 607265331 302103297 578614519 452453971 600925446 141732305 674130870 799663352 962367036 909025161 672224829 569402419 639172004 358082193 698045877 135563862 658385762 123410886 167450333 292028263 845737070 801942776 434432134 98405794 263428883 249667437 803193365 170171893 150674800 806815836 114558980 590715522 605826042 385107315 391263328 725766433 896805880 182089554 135355724 545870299 701873670 349799950 81442174 715829616 92099731 67894703 22061757 396191698 371993698 697752241 222002793 209688744 77018893 785410183 862829555 257819084 683301245 930835987 573534560 111755725 326738547 272981040 110610890 892574318 813605123 228262953 49670111 746993445 482687252 988942910 108399712 289770397 145223649 238153766 751873699 360661556 282726522 14078344 553736466 166521982 580148292 864062081 823204778 520652736 671816053 749754913 355569789 432593269 982847385 422168813 713485872 711186381 511197712 149878623 802906750 166881321 52891789 355685985 663973555 746164128 518645656 841155030 846035505 454688126 114591501 439599890 366444270 143253951 236867739 579541340 108759028 186662808 274949191 715013747 121806817 545625071 825286374 677017862 571622756 872093662 687516838 965096251 5430214 603266868 597926277 618759465 130609502 398993651 377980376 189422941 869880348 416145363 612737734 236713305 876655615 319441598 664294091 853184528 449388447 896635218 998861366 148324972 884371108 944210530 677867434 214674377 297947724 560801909 810150049 786368119 304722409 819739206 472023524 439745595 187493217 859825474 122467348 440296654 577173933 857921549 976579109 84428893 216312154 129099517 867223517 786592263 244778763 733327517 757827162 855090786 997717492 259033644 579948169 624112631 33184353 438122524 606818736 114618817 230965293 350100115 592511973 917111730 715588427 613198829 430463636 650517295 4866625 113602872 690521852 985454479 676514472 538254518 634658995 791686303 49596333 952872031 301715998 197487905 461107859 487318108 248287994 365934920 464005935 496906125 309185750 254869309 41446507 202293252 352718230 588632990 520526531 422368136 498011122 404612602 932924107 252780051 336508404 728265558 739599783 566422100 122633086 544755371 327253393 92605998 943374018 158432613 761913942 422119735 708990664 475710437 664089561 433086266 49830379 203373056 436679311 110440118 73783388 541834111 283276802 503593308 621425310 534792349 445380431 880289940 282897416 229205132 650514343 226239993 13557062 815395824 823237841 471307736 641935065 920463714 57260966 659504054 797048722 391827950 241324180 329640135 3707163 65686933 328344604 625512567 448318574 878531020 838821205 812350693 108701275 528452091 623103078 371470691 434399239 439742464 299037455 56080120 679057768 886089897 973482785 27465950 683801546 252912189 489242881 187970308 584670796 558996212 853410345 444516492 502188644 34568058 858383783 913590350 477740119 466932080 612121757 516138324 638545858 30570475 734103231 447931740 247529492 874172915 485403864 84931929 707893009 199915781 469645637 855843314 5319504 49752978 865027704 705901058 548993726 651479422 562488694 723671318 657849626 64158882 107049562 929587186 693952118 257171786 742327504 297496845 693646268 249921207 290786458 119773456 669124903 256257438 23642127 188986202 282439878 648964263 561699479 883075199 71649532 76809455 85700400 431420612 603403523 64541318 698330860 870605477 864124772 777477874 916749681 923387728 508441216 160232362 587474295 572271911 510550794 544651932 517909326 37831746 485698187 482647720 113931605 714418411 914316253 251067427 352852100 84482080 588979121 981982037 335548643 91714068 638508809 773386491 64288273 228275374 293459390 47767237 902744510 600039432 294021371 493904345 152110129 161926385 553510848 348926799 838135490 781865836 895685984 3865778 130847329 454949679 133255683 104728197 668957198 137145893 725457701 517630652 104775518 252976364 142232597 115787071 4672765 788721496 379012727 472819307 163849510 937243886 910053570 455598992 450310189 884809578 501644483 973026676 105173749 767297337 322229785 998109390 519507322 907581440 571372726 864291532 419858761 443998995 646222692 149989773 987959299 448758782 841034302 51582632 159317470 229300992 370307378 795312036 55660579 765847435 630070918 881752190 266517937 749403846 948117840 272643622 968363385 453986315 934332925 870493441 434588416 774586729 476423883 458532712 466025696 164967970 51434062 676305960 867676999 397299502 513290223 566791937 777073270 970855863 664193640 487188263 898007875 373007259 757418057 606501316 81538455 653836270 129409143 353397876 505311473 485300597 298388647 960789447 109447906 852086571 837230567 817892802 876958607 48337600 63712022 842531934 949122098 44698901 979201383 241608200 72164249 739868353 843675362 734074912 922440358 888731279 217561315 200789370 203976397 42714110 435541145 136587999 845487257 40012735 585106312 419812237 962562599 916092987 748750344 864809395 379497385 20131851 939494851 359134454 727816164 576649342 301833275 446264559 762781874 182639126 15366466 61275563 457545601 520679179 784245631 416361513 905445331 379437510 880529648 796585184 554699196 270900071 737792867 571549750 459657319 442149952 529554683 801399050 556368529 903323736 94475953 616458027 543900940 88207850 298398929 680736222 506091838 638747619 666979193 73153116 492603295 564662375 391702301 306857553 686775871 825558348 886316294 196339807 482527037 910060701 324491214 556880537 703792977 568856344 676491749 21191944 223827011 957244081 728709647 403477034 839056753 829138189 654633444 588895597 428571213 125847560 680028751 328553913 641181405 498605103 859496464 35515363 731516986 381655367 578375738 117182267 931075857 551325892 353449653 704363007 601478693 470337619 649648829 806743013 343227083 800042576 89483617 357343893 162449772 849417808 276790277 835885101 369015814 310926233 37651168 627384763 887324844 431134629 572710271 729578950 272984577 873503907 14848832 668420294 543777217 694108662 91965400 835797927 502838585 63951028 367582158 640347723 161092554 90583080 805629693 303379973 314180970 55836240 59458326 434387998 450234658 764528735 469821467 604481619 53906321 496860988 37044454 527815509 908461927 463968258 838572960 56905032 167661035 596023934 200508490 982124100 19950454 421800884 879238455 622328535 186036726 944073307 206662544 808341634 151631212 854654812 683106255 62694455 860697198 364082262 955720772 71173858 694008998 452752925 286299027 465943517 587881808 111659319 282501940 17180025 845481408 731126366 622423026 202261372 728283610 819270400 133386861 319644062 76544152 749573570 994120088 794469387 867622536 708422905 871771451 524386276 710945867 517915951 254506098 367216574 919485720 404555172 617286188 807255073 742138166 152518347 473739693 339361290 204246149 104946376 890352908 721997161 674909942 990396921 492319158 955528612 760232206 587864938 183813865 904640530 735609960 615065439 111631418 185045633 233698864 971432398 814276111 560087473 298086312 10099426 5789222 312755159 353994918 972249465 839980556 194833691 827189268 959375271 436399015 475143706 217228399 813620529 604553133 320237668 832014921 398976019 137831466 743175935 842204360 373404411 495502590 244693730 344982052 736054219 45459037 477982587 932107820 147075099 82088269 940961578 15766722 443753908 566170155 527387075 464755290 647652630 105168678 14770448 180418687 413899763 96763075 137922893 6342735 459855794 653247575 893587882 987771642 454264301 798053008 917737165 7256134 805739251 702980077 253169997 547849998 143380038 455937857 421646392 771170750 873811742 313166388 935195022 29234905 281470693 906686402 152275139 922457972 146443706 616118970 338952001 899050424 145949422 171624512 944784100 471684963 828086153 658053707 958251644 775503432 405599942 902619176 429970510 117712586 353037458 56689909 672967828 796458085 406851089 83197479 598980600 269128742 752580121 230967812 961063453 977610030 868874166 523703850 220501014 638655794 543549604 57476614 980397293 981373182 887695320 594889054 438210590 558519021 503304696 171556040 389691929 262337395 671397854 395165232 684168387 676369812 258271001 26831190 563260405 229174634 499285611 619951181 736363004 547371170 81772108 883210238 431973399 607885055 953168229 366618787 862941437 43517142 232360215 810878540 531523924 133147537 102814706 718336349 944339003 48210988 427811902 161461006 752299969 541164475 60469365 640693226 695697771 321641442 624207302 166632528 83599026 532498267 421938836 514994933 558095234 104047220 370164981 417228128 393014973 602355086 993588 718864493 663000246 402743711 350361168 189882059 619322295 718350001 168847995 669036414 545425531 422084705 345610139 973219933 862892212 516644449 28874188 226878613 845387654 693874934 985019355 987057444 654943242 162802554 258958285 830933343 605360076 179118299 856765270 363923308 55973198 416589850 509991523 93980873 231879811 614462670 387029393 170199235 587783508 545998238 982290611 231042304 794383391 22638282 767711055 564405750 967623731 567074979 566489890 73013617 168117845 555696655 810999448 275332881 279471933 474689798 232458068 511971017 806287898 116397847 603130542 222708066 916742410 531990500 759321136 235619062 357217699 960310689 90327576 320001397 553622381 179127193 271111130 342005539 425420390 602850473 351139995 166343448 69263740 131832771 643389879 311147967 296732438 617657965 775545147 74208599 831774604 517607231 531915883 892444277 194878890 709021801 779117118 610775680 373803313 504376362 624679389 881056308 810060630 228925786 318971688 155352096 398735682 838218721 993747760 549740328 445503120 481371965 351749310 759227139 623247313 166259969 687853771 239263933 184794891 323830096 744366342 455740215 377156150 572759910 299338321 753998242 585623486 691649552 160129348 713363464 877269764 5927470 218858153 789820355 953274589 161519928 943787518 829771268 845507089 870464950 977338870 955055693 14319581 657665479 481071864 364355319 892064370 884873627 651299743 972839853 262003059 477999097 408234808 49812975 49750139 690910906 879267399 925115792 431623573 395964748 192327938 752091449 566947778 708965167 922784724 146846948 392750455 834186875 441162204 910277729 690005788 146729049 771973995 81397716 863849358 537549701 754136714 337872437 225220765 842338003 590848881 943657935 526339471 758394279 231521041 969174209 655246747 94614139 943144844 922204032 786648687 377556317 910488759 380998483 914913451 722897006 879348383 506751190 310428772 989882980 813095425 436348536 781775266 306637577 787861712 524220668 131630818 521669561 852791474 818772476 82508692 584789480 876469124 75024993 253269662 439399322 334722002 362057964 517373655 239671785 433807199 269218993 526008205 461902723 792596899 20200854 160489216 527705386 730979912 11977945 381852900 431279154 581059501 532042631 211842787 55506182 941091683 425626886 163283225 518032291 582147250 623119244 670693526 912184346 366486805 397184677 440099296 426306323 394177210 172411313 283087726 398742597 981804803 409618531 343871534 10895615 743095559 280548163 52856831 566660770 358737425 786921517 243873848 885436709 506599456 69070544 747762719 769789328 374711910 792619312 600958323 294256257 99220938 925258789 331660515 173785258 415279462 251157978 889086613 341903184 243804937 523193934 583161504 567030990 733292469 635503574 415838098 513569552 407253538 568148377 468915434 104495129 687669562 936423955 616173471 578034813 169102491 298499987 476880535 228172263 204525848 127509692 695962929 124787093 240106296 469601544 882628028 1445591 414550965 214185792 680419325 721514899 923942399 834836485 831349677 650892996 456318135 809157707 904232697 678781686 164958260 515048920 977531648 698991820 243019521 669028298 120288857 73945467 657778269 15775502 576126346 82340684 50643641 500911850 937437074 550199325 287955518 810136947 655987296 449327585 350288709 535271960 538243929 238789915 215298268 700565013 70869974 323817319 639579976 602218753 826770851 204304370 584282237 996839745 702656898 565627901 795301032 540736146 455362470 704730462 58431142 664866947 920014904 598616830 33057418 982698744 850357206 476654428 289606171 806638761 213429775 986889992 149106515 63638432 716720616 735935273 925520609 618894783 574118490 789902840 383581864 78019384 321113809 845403971 100726846 424135443 856832430 969329899 385313646 349570987 466944710 150400358 429863606 9758001 236403682 447797309 633423818 174769192 883030333 522124431 984737295 626451943 956139529 280374157 549751073 314873114 795699946 955971836 79361357 298602049 598153337 95094198 693435415 505630256 519559106 224603689 221010614 920465550 494346438 322768598 680276627 872866902 68446970 711143123 487706062 188886616 123051975 357917258 429697977 930947001 506089736 190277880 312022362 738748014 264049039 133071022 925787629 225541062 12994463 301215700 595727712 516860125 229669235 615273953 965975254 196497706 738280374 128952292 601834277 743917810 679862793 853500158 423972696 926638034 444624257 574533862 854080301 820799801 508890407 667866723 719301015 715903723 644734582 706602965 998128957 662014847 270837727 388817837 385796345 747508450 199254344 965942001 890924635 584498386 450511497 472052153 772460580 598391140 440889838 215232948 563699403 309260159 256641208 152996516 162277115 318887775 513254812 277676765 221403667 99264275 526862146 461016522 182957733 810438398 352597191 617421929 468799223 947767897 578059323 937655242 751826309 87934384 936395044 560186259 582819709 753402721 993194746 317332095 450244417 83220000 839249833 617262298 184736489 919614326 790107666 863368455 627911358 124111421 297947785 673422330 748783040 422578470 268653400 483710911 237884961 604122931 438914875 170759665 208272328 994317373 715591139 152019011 89239247 5614959 410513523 952578811 502644742 731482569 515489798 627976562 245832558 89801886 786239015 122035861 725651646 939827222 231520598 181206887 27287008 70771629 840558474 787511677 588569973 370572466 492728490 238223232 211729741 401060553 502754579 956028335 394979569 934076009 430632981 574216282 110291993 763539295 802018422 188494440 405185846 855975241 611710701 325567442 16513001 631775260 751365288 605576741 116431754 756834463 65511367 379499780 384589218 245448430 268484574 966169252 44139633 32927479 94637175 557460559 175732073 753201408 15439246 214099682 865964464 193029151 612448787 712974670 163753634 375525569 717936747 573627162 180036173 688247076 711916272 90653919 913641460 356901852 134141548 159373003 502414477 998220882 919523490 391307551 997945667 631564096 802597573 757348017 816541684 856014646 719533567 396926827 258749363 900337432 88424940 227211466 173187399 423231646 257778460 703805023 443555755 505437395 751369108 846436946 11634316 911712407 373101389 958411226 723026126 668127517 14640308 651868614 381799176 537773165 956612393 162354935 229726723 828596195 754630016 987525859 285796158 426469038 178256515 954172948 960393581 858158674 236659053 144546471 541920502 991481639 984007792 457757390 463790194 92252887 175625009 866722126 375383858 107122916 453783879 647951874 789840824 38069023 816063679 609641558 505430073 449818162 718980763 608620492 922044194 153623576 358250318 199746683 214924176 973353119 788982081 197425035 39927254 334590957 447449938 91347386 577858043 422805240 445315920 20791258 337268281 229699085 946882176 54413648 238361984 354900298 574520859 861510807 608787952 400941347 801000909 759312827 84216162 958423264 731392568 14117599 31283168 353007902 784525679 888578743 268971561 290929738 73208187 513210638 614267438 721448745 387029210 330133314 515340696 673109843 761492219 91926723 920287295 276701619 378739907 256510359 5730996 80334601 558843147 59973337 448019128 357084264 213972767 731867957 225509315 992213432 804481856 315083630 720900990 103460917 355948835 344321241 880214089 341747950 834072177 130432991 693168566 791120711 304615237 530101887 374314252 433469815 463147185 34307785 870650309 371255563 300646713 691454820 424973328 41881441 892265301 37445641 659393871 649242670 147971572 217095173 78765722 459283961 353743604 970203835 173434683 637247645 466384811 347736096 952188208 223717835 419675489 804148541 169659821 399280517 90738643 371549873 483939223 187646628 760242098 357202221 178397193 81988948 756554530 305968118 978519763 555680659 583829563 395790182 13458166 267058101 501111180 281942378 337314089 446179043 286751891 601526277 394357847 69409687 522724934 799121356 239515679 643035169 618519437 438205033 727635795 149940005 359668677 222328089 318356089 441059355 103460670 541170477 543779917 85952462 673446846 994811020 72407613 468790494 490435837 314128432 59411180 843514942 413519655 873262245 980864175 358124470 447792989 285295245 270234643 738545250 927211060 628176158 927179349 357599025 417248308 74530466 621679592 989087078 197708378 256881398 781679859 793367835 7409302 902398475 332234704 600530873 70980686 207396969 584677263 449096322 937645273 524438951 94320241 919719176 414402565 683927284 779400301 192434098 895566994 320014737 550052270 558133310 944661685 767749461 20004626 583659065 855414934 326245160 698245293 414484361 76295890 516542856 238697540 652823780 866285817 210883847 342840787 106421846 629092369 477583562 197748231 188122047 549591825 844838668 572795589 236790611 894199655 479605657 512032673 39987224 402047859 95166035 815390312 316643435 131012874 424062385 82222487 664291451 899828211 415771451 432790753 934627021 85680237 149697039 349127084 678249142 137437096 530667871 48603028 79652580 272440903 900124401 37812967 936198102 294914276 126561181 513384232 494172767 110323852 933243859 251238797 348090919 450280767 258792467 746176385 620300842 279491185 360487282 852009250 545955127 367102348 874293275 428809156 293604466 957095532 986693580 938027628 913996754 497184225 768112725 884048981 824518819 573207601 235332125 347369327 104794118 396501907 666114717 556037851 742447468 134773428 849413858 146661232 915488543 13146422 389159439 485857849 63035066 129058860 217478105 606248181 593698219 324674208 924541193 981631638 39131064 580859918 679975422 716466626 251510647 329891558 591080232 841349973 874482900 866728205 186079118 708523741 312674703 566952540 581907785 324204829 356777915 416666912 421798919 114276490 92844609 197445272 354877833 251832785 983350619 266284923 46127653 389104719 434984217 293256815 59128644 486461591 813685215 51144339 819218917 30806768 314508517 557192182 598776088 577429973 707002038 272846877 142103172 951745139 767692721 848409217 48044259 547688238 449305227 652414735 813379200 768429596 925990091 90445478 130281920 766011784 4558157 908218268 868838294 613009521 676988608 676476474 774656524 772600072 711038504 131350843 270913217 948249398 760254812 568754769 204777318 930252563 843433865 621135008 411819072 403268976 217428909 678693185 289503401 183997518 148102941 473896385 684784015 149279589 426316287 285856415 85643764 645596830 707292113 904293841 407811436 76619417 329815520 79930688 54533282 736538408 978966482 219934535 714109907 747305426 375357469 891221816 377229137 746025553 523194509 119419351 417359873 919493396 866692802 835694557 646609886 777427902 374449839 879946870 402069620 197454245 70745885 364613059 342777701 507043412 308940838 444777817 520076008 255770121 642792378 935757505 643306053 114868792 195289629 91167222 754944090 322406918 756361319 32498154 276613145 65256654 49810690 777050880 660040967 158484128 82903088 578820499 585276863 763293885 210656387 743158382 262572653 136820252 344499555 735398739 20065620 119111657 1414028 492321141 320980296 866182656 514748813 875033085 579188789 164691318 19404873 529840776 542218134 778931985 95514490 87424423 941717246 399806411 650084905 938752861 442071187 355554643 968913207 962781093 430357389 999346315 733689816 175976682 931377852 365228555 878316051 741515405 928217856 735518365 695962947 449734499 595119566 15217087 393576089 268875316 483456434 375653412 955248535 248887357 281444039 728743475 982485142 486549423 831887681 809870982 844248385 624423982 415926243 634553965 7520536 879002450 467772041 264050793 193474542 969719081 157071008 45773489 845375596 165768883 505268137 417313200 935819404 892534373 273541050 489193604 317110814 470680231 512695292 708659073 161573702 527095382 741354286 950603948 223266556 261647170 617552928 795070529 645282698 565555377 26155577 201931054 430321938 165442523 286489586 427647381 459665414 998328427 539325273 203633486 843335598 587117316 382173327 807228514 515373734 256299962 371341386 779504017 147444572 906490005 959114836 274769613 284822166 102628882 582049802 633881021 283661803 404005793 177730269 651336251 284911173 401315880 659234517 709855958 261744229 437389950 635395337 525300561 830552927 223224817 113605672 367038242 6830873 106095809 593193715 971193844 108390609 109445794 433239232 196088869 947445140 293128510 752062457 319615817 720137416 411222193 987153051 745501349 227186851 20871691 951864504 863061429 317404337 555569106 459285237 289996966 242570322 566675069 562189068 609090780 631085881 367926010 313687627 944013678 863283182 395953448 571140116 697230245 462058573 300352094 836936283 212617089 764330501 602927075 688052779 469638708 724140826 473674099 802429985 44078756 779234916 768166336 90090223 633832429 770699790 677330671 654785499 890415581 284654103 258171671 263340861 430680951 540914900 246486214 922125060 143253361 586725740 348243835 492434226 957644469 710656603 484434477 483949148 115670755 311701488 771759554 413144107 718008014 879914702 814974361 481605085 540259067 404178543 167217665 511609540 234277925 214056348 897105599 257685190 485312955 98860278 544071052 42500827 72768608 391866225 943698069 517262227 186057323 928927955 964562170 573348237 663177829 183639098 563229007 771851777 79058317 473211539 839737373 492680503 202051671 856065315 260800610 860107022 51074792 859433474 347507213 304732534 392713628 641320091 572856963 305762038 567693185 595552302 695133981 148404519 582931673 296534095 43496359 998573366 127168412 886297956 76563683 439166054 743754739 994687786 689310980 817183372 968767678 98191152 598373428 298152081 697149456 711418714 392352526 547100404 71861677 829356639 793048868 134449221 837923731 716941388 222756218 351123883 277150318 181413632 299761417 535337823 9120802 230621358 405119805 104470831 901904965 372191325 77413496 220971772 839366817 380985451 351666829 900133692 402216375 87720710 540863813 617163641 750000951 883660978 913201373 918883535 474331274 866780870 334914182 498752114 744032584 49724398 278683364 123173926 568944578 965890730 880898192 472352453 393862521 107304910 210139286 686979261 136453028 829586688 951835383 649425551 520020399 885215038 395675944 458761041 542660534 633459029 695146130 195619629 602166542 563943019 863383824 270179808 573419709 318867573 493570932 475477308 884927997 304164033 465193986 403077542 736791741 837474926 764489458 874083480 924230688 943485679 18523890 604345120 355286267 637046925 748745635 491708512 646389339 581241570 727036952 539702796 494082557 878587742 140014938 307909871 129290453 401097669 761193190 232663910 625909128 472611502 490990380 503171555 168004849 908361734 118853138 459543915 785909408 160044939 331508080 997949465 956794710 64315218 966918546 976128921 66843530 792191042 134959033 10174893 35091943 690277527 973517466 110574252 464995276 828533855 900557533 108681214 513976266 810854400 37812639 496605857 142535722 435504304 407091440 253575591 333333861 136742652 650668118 14290102 76929705 525561666 271488329 823171718 93163099 574957110 143778229 885401447 135754895 776541537 583399547 149518776 899177874 457370525 123490287 266307185 763808353 309894042 586280027 607063450 649302319 715320413 574108795 944974033 540254179 952933308 78256128 623105481 843243671 441044707 380929037 948689093 363308058 162974929 859541437 200216353 212463215 905269980 323353243 554889162 947466060 5787433 711673128 860746176 639047324 632888629 271148888 841653915 357634814 687112271 796643605 640007939 958427715 346613787 419688123 484152119 185604595 946563344 538196890 733371783 21062089 204929787 682573432 802816218 100485683 542681466 895340044 435908905 179614931 5296258 920213892 602953730 22092032 718732506 659804416 367288582 97043526 2207390 397255188 333102699 507300065 980804028 137623626 506357114 421180998 697402490 784945054 377493266 591722395 576994798 461217536 264942627 270929466 953849476 814520534 542968372 993398834 420555389 764113271 783032799 851584198 546157162 857915824 870543183 808759020 96439732 640311107 294930120 423687118 248640792 758516580 305286432 571407693 625104163 163840826 254732350 300275321 168769210 265699940 337865634 721408538 458558357 62854001 981520093 260841770 680008895 776093798 11002388 440321369 640970008 151460157 455091329 829958536 275828691 119484512 911267570 37629518 473260280 429532466 302797384 872495222 142971875 866897542 788353530 40869759 41245635 354450214 371830415 187479067 749883932 659277901 384863783 954562224 656582982 814001709 468630771 218666458 742202091 535357547 255562681 275306215 362203789 679216286 686258769 84248665 628595709 160826067 828894250 571483752 9761253 47864844 647452870 770769790 900802112 346301628 345107513 558993081 358756060 680470861 101056430 823221868 598085087 779700378 307636706 145991838 985656383 66170997 48285607 719295881 646030408 972411426 452356195 982450716 618721818 165012698 855215246 267285114 171825193 190345289 468556343 797527673 888691643 1312017 850036096 914895396 788172654 465666373 256876318 855087162 649767343 994640110 47354586 335303852 752134467 908887690 622134290 287336226 183749570 635453320 322738232 905347959 377904151 194205389 510765394 253331001 876813058 388303666 991314552 489769258 287126 883348995 711896154 982430657 323547579 827040641 510135224 295868330 62823085 750386017 36868583 575024450 800574331 120894284 392793427 612284956 107300745 776656733 604287991 865868158 315031310 497685670 989109734 700335332 870711703 847229355 523186630 10854012 967154306 104666341 507935568 65317289 608056196 22021440 340167634 789775745 978709284 699806877 556837549 119792975 380361533 786272849 75816406 169659153 69531520 512076708 288388697 596421114 53299183 406925907 796521682 630969586 267579747 597475087 227378674 923924753 929262088 401583100 146584832 541563432 159585756 82694963 368493653 534789432 502484787 863027008 113359327 610996472 723709238 851869604 68626335 498146899 375166047 640566612 405109803 155034856 935398142 495186744 819910444 718812041 400554423 236911789 86121441 2643132 708473858 844355588 961222555 849781565 118069930 994854656 762889791 490871930 691634767 522340700 275046599 597228309 711228388 924216131 558868929 132535142 628240689 955246038 359625166 948251639 316332881 420636586 242404388 596763142 79476021 640145735 372592397 885938694 977469984 255288746 773061222 108853790 20190250 945026243 795272225 596214440 683785405 820744184 320324291 443090099 743256347 991770785 558920678 982938754 940964053 281431690 31044280 190436875 295816277 90889332 409011323 538792313 540341078 855278227 89506051 893888427 583148902 448250129 350173499 319738546 721497195 444972682 916226464 312151127 130052379 795397774 150311108 79022226 158556034 462841891 667644365 123641364 159401856 381416000 764318963 805035710 680375625 485376083 532996613 779205672 830156771 636525756 197038309 995286043 144658347 398160720 819092487 735090455 176367824 282252247 961723126 840616654 671407063 700741261 817330384 564572839 648203797 993762469 197516997 861912124 320114232 207936705 721179803 728425436 25238207 5635964 399748397 703390474 172977789 113602016 977717991 485788924 462310682 721212912 409834572 355702045 511402898 939284768 176638065 295627147 164324020 608596695 916581759 726215577 333744547 43327732 262583604 77984846 521088089 936367174 256996194 974666469 731874335 420464403 164837999 475227467 609255959 396479378 725598164 934349988 569809330 201998961 815849630 227567047 822554426 406637903 710035952 604993469 306460745 799357251 761694079 759370822 866347600 959133523 772501013 429480020 195126034 111912702 996066318 642833549 414681382 520996531 896831454 753016781 128148600 640683095 231179912 489877410 533561032 980220867 301596712 635806414 993254441 7398212 688789099 507975113 693154180 113055770 387357458 916752189 322215699 149294329 101053555 111710856 847204582 52231307 108433399 648041021 543060833 897356267 655886493 506019 318264252 17487659 187898230 492004404 897891970 828072911 261337639 800863264 810373650 762048336 323654506 111848648 149509409 147991963 164025229 593177667 714432310 375459215 553910513 922864348 452565805 681009026 439618188 339509137 166469557 499305917 844052584 181479574 899301842 310004987 838992930 981594064 726077787 512497390 382303083 586847067 406653309 106685626 621657739 236034565 128924470 496130936 255674073 902899664 266761691 131842229 177631044 663136372 412914578 293617904 58996941 859648986 794469337 72103455 182958346 255635106 43988989 467047467 397480101 6736030 574319524 303407471 591116763 72299349 288409924 283473213 563202302 479760513 773781161 571365465 478751987 742928017 551797107 26518396 248352181 315627304 952915861 327974866 113386704 493866396 362651095 704338812 840194535 501876087 214402133 214958607 28336430 798956282 785666815 232699668 879163376 595147157 456491031 956740742 196199178 977825904 257473718 898745175 932756846 666144998 439634246 453708267 560372386 430076164 740953097 587370138 919226686 911565839 443803025 592798259 892446578 372282619 762627910 180769908 962905981 395383540 619228644 643768979 973100599 362329561 562519546 56901048 965179272 951704252 346922091 558742912 402997998 519903843 187314417 537269884 882560507 317819850 594480277 79531696 151001301 111504031 890295864 936871956 487055541 353701317 321707790 627161878 875605608 494032850 168440606 920237334 252235985 584999824 71923651 271607529 55224677 884102783 112290862 549438295 845852845 352699730 7452129 649469341 738172616 714801262 500811061 587659756 676597222 497698926 723111893 33328104 627668174 584259233 835091265 530316585 447309657 469964682 462585164 129444797 373575924 533668703 340572319 648032932 801351458 37574283 38342452 348649043 846195192 456010285 653186779 885875506 138843808 596486807 496982456 639932958 38402006 609976783 744254147 563886824 421634158 557966865 560415302 805704403 800214988 992420427 101135971 751930138 370914410 453530271 449076108 630463336 679414358 2695908 449397513 934898782 283403185 934846246 843098997 564111376 497062705 763868706 720170305 624043144 173402783 209050059 98358064 868923458 368467290 158121416 154966233 513898670 739634899 536130035 535951145 139210418 392886031 999186139 183503070 413665061 855127848 17306179 869931277 371174229 918955468 278631329 929485212 567232386 150742972 56692384 986245065 383799136 901097551 350797214 314918049 286430873 543100396 505239086 874347914 717066057 657923731 342753176 4751546 334843520 978892885 316971348 248661437 229562052 703661527 631744915 845488626 707122316 701602516 780127158 675787023 65279686 627984536 328816852 455025561 688601938 996553349 213194809 247828845 273168260 625362066 808135137 395314234 609955494 754959815 295401729 806028292 284320371 890049730 238153343 323284899 363061662 116021813 358832501 426957122 932270665 391358821 182497714 297322208 756571278 333681325 333879352 194165970 729616122 856967673 869637567 293070399 719215885 759202635 163596081 975954339 413302715 387915578 173342252 406852940 934308845 472155502 265685891 223120864 408523009 942488869 909902781 576311509 457608006 626932657 930883989 498941176 957841025 940033784 739378808 765979879 392509036 3079155 726096650 525923223 692018481 929600303 574828961 439247054 173851123 172746575 204135624 727047593 990256453 629029256 806367166 316877592 607494064 178208803 439413493 841453661 67501106 136556286 259685011 724673425 655633594 364723212 564022004 511825951 614108333 495790032 242846502 928191815 703173988 402110950 353241451 810025116 653411500 951577467 964715963 886645895 746128708 237630928 534727743 441830594 895967074 724168890 212676055 670527709 307896111 610100005 588127381 409319612 193644870 408999308 500694080 371320598 513217849 899466371 318883538 51350520 516942860 431215406 399155962 239514945 673425080 397043143 240837275 754675491 473009321 874653723 500041035 726270120 799809 981223437 403593941 826771499 946801491 519945746 303460279 664761307 349782952 407400884 507958181 644902459 335724413 599475216 551702020 245465765 286800899 816709207 915549808 418507714 856244190 227380304 419169078 629169171 456351143 873530581 213022171 246769772 112296042 435060817 896331667 755192435 742444585 191851337 44293578 779836710 535648855 352167120 544377503 240452946 161144413 774076688 834711396 486745628 73053720 653056968 598945056 106461564 231839321 72324297 892488461 257006781 783058788 693598840 821667098 267795199 167918449 720633424 173300329 268985781 490134319 202504541 571441618 352833832 939460668 966325441 83691103 457391857 964058030 720986162 76560334 625227395 804326541 154732154 436838674 802488223 252179030 448824822 454927058 295739101 623951226 275945752 301203433 215381034 439352796 758429926 910331876 542195012 797335383 506929016 478065543 878633024 446327862 88935037 905691464 189155333 587180474 3167159 105072595 339596495 335070872 494846842 69327492 371330732 243256184 254645553 818953200 368467458 942156663 5384665 908804188 301415943 791224486 855407237 714815044 494616392 351154824 994949848 48882390 243699235 371982488 368125326 672607348 529670988 945924289 972415219 580336950 654720076 330867172 399910762 156148070 431985149 661188694 535925735 650779138 768302863 289203807 336694389 820312381 413648519 724581051 335685810 967077630 720919099 662031645 116006990 582553439 340933975 422177448 882689936 387834159 553451738 608961140 668997073 819445361 411915802 834288655 370697214 801558235 665288508 129380857 281080602 596591192 396252093 320026662 932696762 407238534 609982188 83141248 837349255 849008185 764033133 915210083 762499519 197953014 764721847 35953183 604396981 919270521 182734231 773176698 131332685 48638511 114172587 368078379 956389249 565454012 347930088 556025696 755060446 98701687 127144469 98713913 106481159 646711785 946764621 389463882 481655089 487691346 168492929 121338653 521387942 984490020 221783284 313766574 202884162 221811334 88805565 192463597 147378681 599062226 992331080 755155520 513002063 146028311 221538005 985214718 85445598 844110999 711620088 63696373 490235604 964359754 689857047 156075236 908690802 454647642 646597616 452492034 609851534 917332901 540640272 572916085 714937362 141846079 950370140 39599068 664151930 566556141 94426508 741245126 316714586 149334442 120397227 748053049 717148374 137850662 125520537 864507948 422390313 962203970 185926537 323732236 75321119 86779029 532800131 281022523 641134746 284679658 548418787 511755916 880717328 878864064 341993432 965284041 274293259 260804552 686766310 398087725 942299304 57162091 844930660 831352555 487505945 866062402 345542655 30230181 942098211 195719580 907219765 805695733 711940512 338230267 837190107 9131495 566694143 970358167 778645144 267113085 610511039 564841689 506029928 410562858 786437367 310461665 157834777 577010264 213964497 618251777 473395409 504803554 469293323 331753024 170588294 16589978 578389621 341509081 594280836 80615108 418820725 931775417 25461739 233548441 449412998 838881796 375411247 119852486 322383284 627829392 428117398 892038890 280118049 875784552 454894781 421710875 40767108 591114570 837721620 817748834 725200805 771974186 855261277 222710586 885859810 750288813 715569969 534584597 188862638 654799791 466950011 799508439 739142668 298400957 697085947 58794073 237148952 947092124 880308676 736380903 819981950 480660672 244425406 658733251 502829313 792290517 784551461 952921248 204474358 439586618 956979464 571398951 840188358 365201281 375676107 951131253 583258224 801570545 212106149 521357723 815821828 344969988 255659299 390119197 364451625 864245225 944607395 12105076 513346456 87977219 926899162 800410508 81952926 291977576 378874190 787142982 648008094 147522658 322666717 781953527 898322061 144498162 109757493 916190439 529524340 13995336 428714329 513240532 312221170 561191756 943553826 296423788 309956535 386406681 446109116 449208790 427241226 215002236 12654885 446277418 192908356 978258041 95535537 632188916 291965267 715645895 48311944 608534453 425923128 349994831 298889255 76587362 224540041 248155824 346420955 42714083 466447600 916862142 591021897 374678677 483988906 343802879 487367401 352303049 307421448 181478189 41048710 34521411 61451505 864558518 978454207 669598395 655090782 831077951 958287498 101681759 857447901 995097373 12506540 182464335 794123792 57267418 973065537 94029856 393773099 286734518 737473082 373528410 960394360 56689955 898511322 520501242 493938390 676569160 824452153 23459825 286708022 195819136 761104065 834374818 453792285 85419224 619002036 612458344 646179622 1011604 532627363 562009102 768616829 732951722 6332920 722718037 426017380 883400773 374034798 552216945 562643378 899235651 314403731 901799564 74054734 926964664 637944397 4910402 388381369 765540713 251460178 177835300 169642370 427302994 83812270 250153781 408179663 223895841 697962049 17000560 911300570 739034040 909578814 283944511 547436914 733560239 40293038 798189829 883591798 31980751 758519787 277387414 483912030 322409880 583903269 321452218 729266098 142267836 173778912 843268014 122803344 744495778 249403508 234092706 798866218 150399972 570091660 161860667 752897862 827005905 690627240 778020627 321266620 11373547 21951899 635498036 121268476 397826410 265363213 167380385 335771013 749275064 404148730 102054094 726374511 744974579 559708464 249205026 783399394 394069103 744889301 905614972 263925661 271471921 747269600 783241131 198678384 374605429 256989339 559873269 924617666 357181992 842126120 386913425 800861707 250580846 236340472 265749805 56252251 516928797 122264661 292319848 379818194 386906177 254240473 57323353 63193638 852244630 365688309 805457158 133746208 433632017 481826668 558906094 87657246 2667608 485052885 727004032 397191059 804818245 759093020 180334242 941392003 954295143 992420097 183700523 770237448 139117952 452475799 889430632 262518223 921438728 845953478 176077979 991393691 989687720 934997451 30125943 466736577 545226177 833523635 867068838 176237995 975085795 902546915 772031043 245892694 638821718 407531411 893417824 257523923 344071060 133102414 967583873 870069961 524277964 444096371 56161567 62652657 110649185 684679863 537032999 216139161 533859177 385313953 541049720 305287970 509546799 910391309 230921833 964212866 966109106 620412330 702474816 668205507 184800036 820597884 221454268 955461250 628692331 396693594 925422220 254771313 274448035 687286385 319066069 770672597 682523545 867199423 215518896 320680968 403609170 256735128 622927529 564304376 339823234 217678885 248868417 354865318 246629910 634923232 690643821 50108329 356559787 971555098 624873494 52417961 454295316 155396726 736392343 43357924 931013079 1152363 957329986 912193964 9593264 706855365 532698075 883902694 62160654 177568036 136309275 125451916 156328337 753620347 635046446 448195628 729575058 279067026 251507766 8565096 334091675 372872069 589203398 146820724 853636330 408213316 756614247 770578075 374111219 440008465 145637910 787385531 642656731 218279940 36999620 888216516 560051710 94093450 771872213 313691964 341805673 186482402 702351010 66258878 252111968 419463071 369931511 117817718 13913818 631972905 837351061 44095655 70127872 711412027 361950897 313567269 792172722 949968230 987897971 761205211 872480513 697700749 951426936 775491399 276098230 284493160 602853969 478009337 441545930 126869505 758084866 322277400 85026540 473863225 246650755 140666588 223952382 611225412 711289410 39741205 190803096 312138537 836590240 715540387 375650692 750143299 952866159 41770491 676663360 343005378 581764475 159094953 148526975 978342187 926484478 881089480 902197672 310657748 296536361 79806347 120735062 390723945 225837730 870536888 586719190 372669034 426504192 608985896 214087084 706757034 819850577 351645769 912050446 996962258 467773846 5914524 832860775 868506843 291301185 462903095 609289430 417053848 381683901 342466627 531035308 540468522 203982566 718356863 891955698 138651017 229314957 616652731 687270112 616326658 420334581 944697950 373302375 702896308 653886297 173841889 174297257 851941906 332534116 835382866 679564155 984825188 668848311 985782226 893144298 605284677 615079782 154417943 179844019 354340902 556630395 553476075 272449993 418426058 18303858 901979051 26157778 666735816 770638011 43392968 514686123 426556685 166417980 680582729 409451488 105171031 11222220 285384264 350010420 494837179 875893689 941871729 70848799 535394079 541172035 76357510 469428299 201843648 282877727 33043677 455073303 715412654 75021044 763987680 141297684 73249099 220127969 77318028 420011402 370485712 368321526 497552115 853510644 529798601 923061942 755706810 32459647 725040787 790850459 635404699 345918864 617313253 487947154 163683300 702053179 94207044 253921915 5587447 384818124 141479309 386264490 35072456 883664706 453791599 353386089 746822754 782019791 505436142 908122228 870127202 18754906 818572258 907457147 756615802 6775293 281127798 820676259 439096304 759450246 706853545 896174341 442965276 760444410 964568528 939083822 254868461 972604174 286175762 871059358 773273189 484978349 421793258 67664969 135297816 184665717 217182633 985492249 182271921 223041849 885358066 758133609 192104814 378576768 943911996 541143947 579324831 96968196 575501652 611045188 391945770 56931893 127827928 335936075 937971722 285382836 307514557 624830669 408609740 718224344 341747657 595893228 917183504 451646508 104581145 207716411 871534094 528744687 761651869 746851396 907706382 954576530 326765207 485554434 530765295 89302846 484138528 919235175 977060769 127953740 204974755 411170775 278750123 872625610 131574624 755529387 217154470 110791421 350210026 697233584 812687039 65525977 289859242 988529317 262155321 199437195 863595353 292494528 848934889 65364976 747251082 382589738 589924024 338783259 387034398 673451646 214322469 192564691 422074573 298974286 771161024 116801298 121285284 225070494 177479088 244732551 782332545 386528103 627606830 269892629 33803417 706958102 231169544 415259986 364516339 494856458 992162335 426020873 964080363 346129689 214804457 700005560 243193776 143145227 165173999 121737491 915103941 271083806 712105040 649675903 863382916 173262976 314152765 914964631 172390550 675570136 995776891 134753707 859221116 597580734 132866532 299146044 744072202 549663551 655397606 457197186 896754918 990595674 653712642 981814502 385406989 283413637 892049742 905758344 508416591 676690728 406061556 188265658 152199374 397042208 624054449 257850498 194121603 131519038 730393431 615495964 161083321 964786630 896199755 60858486 934647440 503782641 11003143 892295091 694312315 353363051 696148633 622188457 761891522 992724437 7377954 221596515 230255105 532385348 350465369 160392351 995692711 974277824 966570246 404145744 484252280 816060614 376142727 94865693 220223500 463843527 629773134 68713952 451366222 445633703 907347808 731253289 563560957 408497726 120664535 336267961 999084590 815281114 318084706 888557063 661967560 55289019 298426048 678821566 673403910 940721046 363842889 884480573 543764985 138743059 939309925 326640406 928590596 239587407 540988946 659451279 660688990 486170971 687624290 616017444 341617299 763680187 833595898 432290819 612526084 146383079 65581973 479773582 431018338 32861389 498265983 173287645 861941815 410701 46591515 436817465 605010781 870143932 561603678 581103266 844864388 807700834 559495249 860803146 580846001 466070524 65972114 86375192 969503673 813317946 716656083 543794982 916223690 846252610 902376794 211103044 198311395 171497515 143942016 89368434 410204759 482392195 35913522 238453610 217837647 884450762 160939891 229115667 469441348 211887093 21102040 20121359 767891593 663633643 568148746 809724206 125745087 121102091 325993800 756531449 350981982 971569061 389075682 892553768 19225907 822247804 172849343 590310188 977179356 429389643 172735192 748143526 20703822 293218364 144645307 882954990 897872464 73248370 611527689 504249485 214059773 906231681 69036280 678872259 925970502 353428720 666301137 682086146 20681838 879662782 371172979 816649840 951967372 440023002 152754382 296793705 249669388 844304042 628511081 150174971 678548014 360853381 959278813 611312489 800486534 787681593 657241432 232785065 955350394 893736326 678946587 267268582 657122247 687103392 504356604 129526014 698637309 515481265 948103397 736828164 970357502 944437844 503265875 175348415 995286659 777797915 203127000 638368042 175989143 703102219 251116185 882066930 209273626 203663387 813410000 985830395 337332287 544718009 34858059 758924252 620144398 374428740 329509867 814305886 462793443 898084242 38431526 71222016 685802221 345517932 858483334 835003510 270640304 278605582 110282792 727256870 388040835 432168616 29962814 931546537 957447187 397365215 508290445 641342800 167730398 635973196 259748848 294470813 193451193 270029820 779394259 522417605 515750475 531273198 646172088 58585397 828108175 486787224 759583414 767133194 548563030 514627171 562992885 785436311 708333763 444510762 156429619 299360995 660127181 624144319 392277570 50804008 557010880 4849766 857096583 442064982 1432764 754463576 29865853 767530125 92822325 349582402 648801328 536944038 597056625 789070275 303750595 839860651 498658061 589165553 66786026 480642907 614416249 429571285 180850032 721123495 889973367 181128426 787147443 359619384 802107296 287654306 493315619 977128166 582442463 368950241 661296583 228062786 523508723 950949504 29729463 525015309 959407858 264521419 235143075 408896191 356852929 266706692 139044170 726765313 974691484 896295134 700033796 473723955 41657748 624146946 667280185 920347111 891816716 112576141 449658856 663202660 90137404 884329360 608661281 194689572 710678958 655141263 961264523 598185558 828694468 696483587 167067359 868826972 709488944 120569048 57894506 979853902 407762041 938871535 111435151 849908854 422246269 972336285 899097667 577795538 395974122 951713579 418965904 472018326 142423491 425612884 782430738 727014055 776218593 28138185 845130365 952212512 103793263 356649648 890186261 493010897 675127661 522517025 132919604 251355323 146161967 856845736 19372487 597268885 189811931 25843398 387627474 279098698 974765806 935865456 187747816 511170425 654556088 876518798 996101043 432427252 189250011 24367997 100596850 230669377 740170448 234778766 521228662 366183964 211807074 96156293 483755172 824581619 885722672 631159066 414894326 890362985 680878127 575815291 676397306 801240019 687046439 325576 308274001 478002878 988907057 163801494 214328625 686133351 956533823 669239405 611236068 906677569 36483732 240978762 660222023 660342643 310042440 756929054 459625804 689755991 190158277 681176140 47551096 293275133 69232973 900438831 773209445 864110501 492161905 882267794 381174081 375545929 650604699 803389238 377198414 350253585 455229573 133024591 699900256 580615132 168405184 79752455 143286882 853229502 64393519 875840250 84978897 775136124 2072201 233603257 617391935 532559122 901965018 172107591 900458705 126613293 938160642 818151839 563978690 826274226 158278708 87622444 38334942 639417909 283699321 19746382 747160840 688084611 110285611 7698140 363166644 965880600 654052986 347669149 624873837 701929385 338544362 924193230 359545680 736306588 432981459 109311903 969912463 320018059 320430048 611012790 902333680 957890245 212700561 149978026 15802188 594602957 386305977 4165001 259996176 388612313 631627264 498620498 475427263 390772564 717148001 417622908 575156077 912439132 350273709 914888814 937262406 673172037 125107463 515451652 985416453 417867028 834876007 955312145 664781949 221210372 446751767 19758039 263698452 348961797 409586489 576854672 572634435 688360248 263355198 120730857 813657367 707209076 860582512 970717314 128533171 172090308 26250857 689720431 243478988 8075751 591021722 305971642 347410219 495965391 493535941 240269278 795936047 691581218 996161412 481715021 745431624 950463932 131012800 360496620 801654653 308515883 372121146 297704338 694919399 9484594 261028357 964282508 61681716 457948486 743183113 538047004 893247781 102335252 202647938 435973877 521235472 689474041 624635776 326073281 747653214 251637384 632423781 224547227 21113102 987343624 107561578 424569493 871744305 558410228 601732889 977013300 265085548 910378105 87642068 992520175 643268985 830767355 868085581 157481907 29874854 245279120 712225548 845565538 106909780 8765059 780828141 491450447 782270329 193899731 671292063 340838851 728460319 452257969 796856870 851502972 757979618 487176710 443331161 299153705 767409270 674392298 896274020 420527087 891560991 972069422 992493384 509446887 889114680 448393171 217974870 880303005 491126701 159991697 285340600 260966547 397011328 250834769 76910824 864993212 84821319 221942195 450774839 899465985 201958828 864764041 895138376 945638079 230336236 912794458 595632274 110202439 370184537 487931360 674816481 166421085 106453976 102759050 300479445 654022074 88799332 433452795 432557665 986349962 754086025 731722889 410702413 697128431 298012137 504471743 479098805 403983484 422159547 703303643 430342793 849792698 381298247 263669073 280371467 230584998 654114155 757257286 742668883 671032113 635977497 720268309 221116622 40523967 535100118 551147214 297292475 579783593 418913597 94957490 939608237 845915323 837799546 475025336 834444812 726516150 564767440 54944780 409138067 885118927 560151828 875631242 747502035 6549550 142347055 875867719 352247727 832142960 926767775 958943753 636916958 209214246 251928310 441024202 856961645 570076244 836594266 344415289 443907898 733279219 484997636 651517752 541153914 606016111 319132353 860566111 482521651 648887593 884858228 280146552 293702595 582772470 803407762 109052161 293066327 960936094 889464740 982096045 324529013 345641310 678531016 463436771 948574067 534451046 531487793 80411965 17355261 84299356 572232099 1428491 340780691 810507736 782519800 384327374 711392520 954505190 43114653 552053693 133634564 449927047 297460501 2208579 960020355 660762927 103708533 221227134 962036053 879034184 171495654 13429186 5198748 481186990 36237863 555213588 973885264 170918706 423974409 880133296 154871998 292545560 217669617 995273092 512172549 409973912 525744217 769059250 14226840 569633376 220140366 191542034 880040127 354332176 364561651 437201325 511741973 785903036 24717822 881275971 694481931 586769774 2795574 966847174 244875620 219012514 288614139 992897245 642955191 408538569 41763262 280391778 324943345 238136518 682170500 442358244 329678032 20761972 43319399 408310054 607277416 83611933 801563669 992195998 136115106 879963652 361139791 810971383 866778296 333875677 536748651 799188879 934912955 862744656 604867795 196221178 607891981 914496889 117403012 133963901 264225255 360892523 161867920 162300820 45910228 71445416 506659996 135305836 295489076 79630762 631246691 178559081 709125051 828648286 536227377 13494946 678554095 940196516 885065320 989773408 985994925 893709008 765453822 396099491 457139620 473490220 405308925 423839133 88561368 745468276 136127235 829253940 226774305 747753048 657613248 823325060 518545577 60087805 95536506 965704795 73487730 494794877 295269515 583222460 947555278 623651938 437056738 693127005 895675109 823641903 403118718 140409128 306495794 548080599 356945399 577605565 961334534 976399684 721586421 815815151 454150916 255910097 240212662 984858179 63863971 610716880 575088780 824685940 616267952 160427270 612226653 633413873 35845577 633110826 512844578 179516253 97667298 816743785 447104360 998675727 996942276 696019685 526141906 60754064 41113993 312402481 891734932 824651551 731964194 194554327 419827962 114738480 190726097 642976466 433186271 424996584 421586863 657049876 105048118 57800355 774432807 558955009 239616645 88897903 758408825 397641458 550402661 165606798 744667704 796576692 520179459 252975352 153198540 675396358 223937442 644964310 801221361 971921183 964542487 686945032 389730615 870531621 712190796 47707809 74813056 396214454 930653117 319224421 77222788 365804131 973911550 226809938 126389328 643316784 876156211 411855636 833645250 420937494 615803286 662868623 156659471 759459458 219109108 616916057 490167870 418410707 106445104 229066300 206249643 788656607 118262463 162781369 295206021 930617198 916573483 835906944 821263439 984988094 520076689 85981178 406824291 360282622 361438498 438676927 951961194 63718099 740965285 639520544 381092325 812370645 785112051 959246750 799198888 730777875 419440762 639413872 128652889 705612171 333129659 852193538 265759733 19433907 53933773 488933744 640930892 162713843 703833559 613183247 423214208 542002472 592453273 599257317 114630794 960373027 521307364 486262316 33155509 183925544 54874909 660351699 854278945 776543600 840506047 84975613 740779585 667756199 712771286 464830591 619734877 324160110 609734276 255375718 455380497 668011482 694866815 894391919 779733452 532386803 227781777 563215502 185917010 450692662 415613975 441337448 70049339 104276756 953085059 864437464 214729074 897412721 621433050 485538670 672296886 255181861 511600439 711266027 797994268 684848254 877240646 413688774 662890635 395852477 887054026 943324330 542969406 757853588 830779927 170600181 251437638 504934318 502560920 830117179 226985222 889548839 830261578 110973378 192837045 586293520 113804095 837141763 866844895 793938413 831532573 139679791 905599205 531367990 883706524 946563496 237492344 452085209 253747468 749281155 731605794 910630838 957280716 664083469 964656573 709456930 747760084 815679555 56955641 201145701 466362668 560088152 358973915 348708924 119232371 935970867 224691768 468449879 930088537 267599854 347728702 225470684 485157413 771999832 97985004 659931874 884417583 44821876 564415893 491262967 487309159 644350200 583002722 151012507 368796877 865817807 841418700 487481027 622621174 188575128 794068773 443986519 754696078 771347748 715269136 579211187 334137808 604949755 663255301 427356714 28869392 623001816 776355791 843047550 546232370 391259945 837918733 778223978 160678191 596764048 119803316 462204440 89171863 612060004 621625227 18612907 447649034 849863729 54130605 899127991 936844222 804527667 912825355 30961092 675232508 171615455 263272680 905616846 892872611 936212827 150752091 427666376 359470756 742961921 788568528 681395732 949306244 167388640 74933383 851054860 387007197 313470779 200143892 950971773 561122525 997220360 920054237 575182119 881223109 618888049 971197087 260411198 766381675 43004247 870016234 774772460 18731704 158205130 389621152 544657868 972533803 724055186 286869114 127676017 155584085 573332393 896685187 792194781 79016283 6104511 321554587 120667402 756602487 57354165 383027701 109841765 724390007 168643618 617956505 577616205 810513981 629530577 718536675 854822297 676459325 744162369 869953282 389720335 35393026 684326436 73214330 596666094 6893737 427799008 647112098 357852517 26165604 816551441 359209255 783950361 1899768 681222149 133622663 738084515 723730239 400688190 517426327 6832912 208833447 38988532 240680190 964766815 48037298 861102225 986160311 699634950 654654836 316301875 614904723 379605358 636264984 680675885 16066997 300956274 893424731 97937030 961448980 836466148 997244687 95104376 435884284 183504649 635828122 578599922 673461389 966934808 867237492 351958039 405181243 939081150 960206253 332432317 296248396 168281500 796184932 557683439 304180317 639695560 272047185 937326700 509278686 747270472 287637052 415269413 155606417 337285530 201830019 720491970 412570383 363692335 598921368 710944542 507181379 482378475 172231809 103831239 69076716 625274279 635954007 548627071 874750239 378326703 611233735 575451069 707546564 682879045 440008340 110927917 894578196 543374364 871479571 232549420 541106977 897568221 769245101 925577549 690970190 224954277 635365472 167260886 333671379 526701189 166878015 383825987 305253178 543470849 614929645 560872386 333164005 719059346 142295846 579445942 589225350 179735844 358272311 243368501 958580388 268116888 233941633 564433290 941188381 21554755 187595002 465608883 295815326 83567214 997866923 789929699 900815149 689655764 310166835 16517378 577508256 173663527 893225538 42356776 972550179 405773450 537991199 720021029 887112886 684517400 998664483 901834237 429222317 875694684 646936380 86773860 862300718 653346519 826731115 614655558 506856118 438577278 285321030 491660098 638256021 718078521 155810167 341503529 628501357 198144357 360289338 842525060 574537655 159510611 394362595 116114956 657651006 637730503 203956566 6574384 264881313 626617465 955282061 383841682 534994645 386580887 948722454 232881546 392312225 544548674 206974354 125823906 728993313 876488204 70832440 373420312 515863876 394733696 499444815 662393951 120370254 689961370 277906103 385434014 845691223 193854283 661786721 166414639 584422857 661091575 241864658 258333729 527040229 260448246 337069221 32003767 766763583 573373462 802474502 796372199 405509182 879440407 568206135 555983580 760837277 840472110 189365774 653427061 770850029 620120707 147534709 641834179 841159953 186531250 268569577 952879759 41820096 332449614 303353852 214573265 257368326 529399898 430722772 900086842 459066051 66223054 965903529 492632747 220162346 933361432 901038410 871679420 438520132 164541592 790145177 721688886 908260715 383387682 406020874 386174873 188617167 995149184 965085225 614426263 147477236 773552878 495893777 592892311 440519218 241205660 931268341 776717875 31848500 262389296 37378458 335348922 166760826 954385217 723139547 751053487 235830487 863811549 755800612 389090120 615350771 23742980 126923512 884776943 714748361 561422122 778960748 655632581 624502570 51740345 575845801 919424794 332790073 164906636 566976877 386422262 26242030 105245046 431962251 882022036 378175635 383732153 200467814 956038881 143496265 970764687 16612730 101705729 176686724 381777829 980400084 875328715 643279755 707710363 365633429 155816008 178041081 222989445 649729650 520901688 772289087 373321069 872243511 443451276 379846431 533796302 261576767 169514221 921734706 403902491 304377342 913467188 846838628 55985206 381879160 759278576 270561395 412419065 312414407 101677027 931941747 432958385 456088 806201221 986849100 636427421 528732590 591423360 707076666 884994419 202417502 949824306 561814605 633090268 982696466 715485486 472971751 99250675 673745606 502245819 93349440 401300171 124776590 379933011 223522789 317344998 47174926 12393766 155273013 687671230 478378752 303077269 68285155 61353279 515643058 267144375 853215863 612126283 390823045 308771543 26478285 421695797 597695855 309386995 806359700 439127622 916227450 478199615 384724175 335698492 110330435 709969312 272378200 574545606 570476924 62470194 184304984 723062537 726571882 859169219 800204753 635920414 485182823 585004629 515273748 92922769 864743009 924424096 390243403 649266148 348875097 646171021 664684016 520360714 273166310 579232956 555067988 457012972 173938863 53816063 821260569 208150503 686974964 906477533 764919992 969626956 574630406 2411280 154199805 216435167 880370123 500356359 802098566 308733017 393995067 610534757 380880967 601718759 79161317 297326464 938200584 771373224 722985835 193223394 518278885 170676786 921628161 182222284 921709261 969624589 595202802 336051118 151273477 189854774 212444443 792111536 644081058 434678686 703670126 410534701 579402770 264639657 664346993 549262898 626091412 919371184 233544636 455160324 651948219 501658495 131374719 958933399 696664303 565634007 535605753 551882775 134029035 725404141 956232962 742689635 456681792 126288105 428909442 594657933 61387473 325141097 709312247 590448219 489933141 166290171 693537012 871196105 279367641 816202406 300767644 252930693 234274107 83657058 802762795 617563506 905180336 818611099 934220142 322933030 592379454 635059890 202780741 381672043 799883587 814915964 19940904 452712129 614530796 466423489 503244191 913586907 27786431 762582974 423926985 421279518 810403602 218156707 987412950 637456933 384299409 610676502 639808909 602466111 19761596 925269679 507182023 838468847 6090598 152010106 489307634 569010027 360126775 343493752 234431886 710008606 876716843 692273694 414524083 884593959 636938514 234084052 678381706 844279256 49050382 323423607 141003728 353904439 902357015 605690327 355413334 273900928 338037370 565759290 483255427 919094176 655791190 434719959 692766160 651642300 606988318 691755612 606404939 85867944 181005594 582323817 859320085 57254769 972795877 457797907 485267940 871753684 970534640 896465506 5718914 789600452 26785534 468904146 258981195 364017640 766903718 491083734 947826867 376891162 829522901 648284240 852462526 300126441 279571017 7307547 395831174 337424152 195118102 340557698 301628601 820860701 628621605 440175045 176061465 153208995 537351344 54949275 755626234 237743112 24244168 532872875 375501255 22897375 368299983 54584082 730698877 86008944 651413246 807946720 476122925 78187571 721254624 690985882 967377023 728672345 266063061 540267194 947741738 868730435 580103312 579589162 540929405 97816328 361596570 745451981 357482457 771088884 303786189 724476663 305897269 81174787 597641945 704549103 921314969 40299370 872815298 77130100 261383843 417026063 223638880 555442997 764241413 639561740 905440989 261985368 692862980 735627568 692623163 955662580 295184635 644933757 212951756 566728086 340303574 716890283 275851448 131032512 927277464 864631972 59215738 929501797 898222037 759037958 857952611 667672687 127486776 265226148 392888086 623568698 211670271 467837957 599111690 778765078 141101690 941351396 277644556 768991176 224261519 544649390 781665466 123688713 158648633 872030983 992567304 457465094 97706500 243325765 550829247 15495902 304520339 912179187 782164985 520725287 351360539 973062224 587916967 373347434 478835429 881550542 8057355 667783074 290004687 2091411 901229630 92848321 951222220 912269051 838193835 66956076 553298528 968241172 541271698 439792698 798914596 942810912 500402566 317251512 968649288 170571799 773158383 233650280 133661708 77876514 266265481 177017981 908823878 621985057 958821859 370569760 147461855 933108774 633545442 191216111 859705686 202167288 291664187 643263864 441647931 913402513 565792508 367345603 993357237 558752928 87619587 437945797 639827709 136090120 652089477 517721838 353880801 479909983 836145033 53911964 330990402 861269872 240495979 923452837 435287702 403422137 353238105 341926098 568072806 715165422 674767065 892888926 316819921 468794484 707306049 59580027 734468616 567544807 658130238 462843085 630322896 553286548 329893966 83341037 514761987 606397184 236716102 269721575 768515343 959340895 60423884 892298684 519184757 969564701 950083805 128692193 488250699 711323993 841576777 505497534 865067707 200523365 602891570 359811889 993141634 496936520 700258449 375585032 371464561 607487036 650751153 618542474 38268656 540203056 3773106 639962351 330062710 460135238 494029319 783308259 610506258 56671830 532135672 644358151 653164517 200429674 402387745 187825776 810921638 987180864 472132081 955624998 102149916 561149899 61593900 269028006 972753832 804539058 788818282 14280801 23290040 86793936 428974742 233832251 90657621 939735474 995982447 748149005 96377750 598535708 237621002 251514915 535355178 994433156 828575566 165952446 354607059 974987158 764917622 454367890 688301029 222476974 865748371 511030602 544607435 562654305 563740168 591162624 270433155 894894836 713560076 732206533 783453469 102454499 430230059 312978719 589550399 814213980 157241541 793227397 230855332 103851201 907586190 546058725 563854744 258089770 566984972 914329631 713768574 726198497 358426397 257845640 173720650 935981284 746603374 379169896 948707080 117546342 44355332 213076348 214024787 668786766 7969207 418538100 666886622 760398262 996133042 901951606 638121967 530054253 962455285 887559321 444757471 383301750 974500819 344822379 191337627 260221831 179907956 363518060 773124390 425829259 206179156 371503761 697715989 195340064 52381890 330065602 134892817 699295770 855288674 156477788 326373721 182812670 518748076 335885231 315496509 263022216 926140267 848836736 400030372 56994853 428214846 638695049 205944967 134658169 476573210 842625781 966355827 698575067 329302982 245876708 629295371 334079188 302430557 319722221 7129988 143632036 313809616 466101143 321481768 89635773 263954530 74934238 739332052 931367238 498600234 524388533 410256249 205825689 512951700 421149822 470427294 859662789 408112608 556550035 620465628 965643788 823143074 474667201 990413153 926780518 55813440 922300360 402068846 575368189 565734007 564929500 669431513 672653999 560856791 804413479 657192332 919152016 78602562 819285061 928959748 529651557 483881329 420949702 257758930 778529065 41937519 200929199 77024542 168191116 306273052 892354297 649779999 743357039 702115499 376629521 919647652 985805161 994315556 18772310 501131150 78379589 438537699 31040671 8806483 613838466 101793303 987940786 826593917 343789777 401355588 887337934 925561897 476516763 898371009 4512546 991694217 367220089 601482555 371818323 295336290 234660794 375680304 619813370 668762511 74474208 304069493 688399140 76205948 190692131 712714929 166852048 814740651 611619564 513894111 689891957 707498803 110546779 415216592 652682105 896297020 399548610 409248167 225503675 854844548 746476328 782687067 720804618 764399837 26339016 307915064 644903595 504042668 992076431 762827614 700073431 492513900 446183073 688578113 793632826 584605737 271084244 131464487 710136950 607065094 784331571 572234925 804774558 333342391 520044668 867348291 213172923 824886791 506032803 396206507 539293514 385679700 143103309 790047102 856308156 718760974 549636182 719961511 869383925 577018427 542510667 46785253 26730958 467944694 308370673 289108557 859698068 977528556 938382268 748769222 909042310 546567389 16665688 831153804 976642650 537061921 861110564 245830062 155316920 41259296 19709874 508897936 427578814 832575961 500559177 498085738 653415034 114371676 597481827 518929862 45774195 361910096 690437679 22021382 46636321 142355566 511030544 79891163 170630768 863371011 182036764 219504079 803031362 588279922 209474461 312412605 743485674 988363952 944701076 151307859 926415537 892796614 197234481 435884951 150468180 908954963 27334236 728203359 959783044 394950408 637662512 228675799 788957029 143031082 390207354 204331263 194802959 789187091 242732606 344154411 612848656 231045040 425134643 135089281 925495785 166996484 715988546 738898302 835025292 2885028 62299658 370940530 358160869 713602618 574862943 526426623 442373710 828115715 922979783 217740702 913843480 158733136 108842236 295307290 817729033 960538889 755721580 257819666 654409945 972046117 445435836 172112507 753811892 137111091 527230017 163723036 395562939 764997332 621129093 358390033 893211010 770237502 777312968 775565641 337013140 98834107 131228284 319345416 290432234 322858536 292201160 715156581 588132216 416302198 919661063 442274509 228326561 246286893 787812678 989842302 528376253 884561124 634847433 594076685 146360986 636664266 228872838 738372321 553142264 560495648 967480488 127064501 327395852 389516733 547142157 183107610 561943806 847294345 216019145 719068146 56714603 501190146 885106849 915537399 99925731 866490810 733319569 759731250 327759980 465082326 467385415 399555204 417987837 955078801 35331237 893435680 588752900 655474615 395180099 118058767 540632033 19463466 480819434 839661739 88171624 1830753 294927130 245199396 974072675 365925348 948976261 202412030 242471182 825277393 187270802 108051857 555564697 348256858 626964699 635383688 293303978 915344197 318876591 392951906 139217368 427259755 193284240 920255220 247623473 239941433 394974390 680847078 302842037 874309426 725291403 670335281 473723864 463056490 391975213 291008679 990753796 456633100 788214000 530333291 825474325 417887958 85553625 854150772 740480475 601968024 379286819 63503887 680119451 43761593 93950654 470168154 812339087 258236082 344634827 317780170 249142113 619646864 418783009 345488294 98791348 821145974 678577612 94328969 38347163 843639321 244568456 814338276 454350880 756931138 628224330 179771513 727790271 885575760 37111736 200855521 142465512 731819699 797280684 830075656 295876992 312228978 98737845 815320491 938605920 34844582 851362709 842059233 906528213 287985149 479543492 328700559 592628254 333660984 908778731 859361778 459671282 773243309 326100330 580787226 111582455 806670021 304933588 275050345 800295756 485922687 485440366 480081175 878808576 225936107 498260915 888085425 864147096 957833904 888073938 390863766 523003021 676852104 254447918 829187449 740853195 173789118 993937629 411044066 953856308 734299063 922398250 80261293 540567323 485296230 718693908 812352393 757229514 862595029 82064588 615681657 74429436 965787043 924828731 555063639 243222371 309715329 825051258 207030604 243698979 423500724 718380631 850573146 707720789 953667478 571191767 693293778 894451333 326957077 464028846 981637598 813574197 634219059 907059913 237462008 761824600 255030660 830789317 62887025 763188695 155488947 952223349 72058603 920552464 427552765 941601631 886030303 733013842 471511988 530090303 497404696 555295842 653685949 155426948 238899254 29588472 587088147 966720206 104841517 375892803 510688834 133911414 191947971 900409441 848707052 610679814 590706965 695628520 341600328 723628732 97190930 723242592 181072542 668006668 362594303 711271623 28178892 777511963 171629553 111518475 879247044 749366597 81912918 338616211 26084619 963501207 605970285 967068855 347402556 462876501 503678921 108518211 752432515 169397878 801055442 46466296 667808803 292672803 542422339 121058571 309516784 963523900 998171565 540415141 680874710 567633362 700080371 699895649 685161552 496624558 93407948 99633104 617148401 996554697 448506949 527799800 300525023 853258706 244161084 104301009 192288082 278605995 91445222 121184711 79838490 807580396 665080649 363486011 671707671 703159647 126734275 33526018 610408382 278572418 514745473 103374308 347098267 636796936 984916233 712378142 675548361 678869848 547793329 598537441 82778748 638012941 247242789 426993360 355742839 894550900 984914405 48377478 467467414 173972497 235548356 766125582 611932742 214437402 696041834 713087081 405397256 185422842 737719763 916040204 520617714 841459920 504636878 807953759 30673709 824196333 124867968 997154111 727864952 717088858 606592478 741584252 482592163 975791439 238317878 3458396 495001621 355270333 590191015 527109654 65188423 150900422 6316451 903671128 912118855 584686911 203044980 918189506 464925750 499345461 513869493 417527657 67635914 415188581 386833109 548104789 875772365 272713666 653426072 616090371 64333468 9524210 417855637 667172579 419375272 202604242 863800504 152059099 641753081 339238126 928167618 941428674 870139814 282571785 600557508 702511334 471341150 835474331 614919592 103981191 72033506 802743630 210056616 968773721 102380168 176105857 209581781 703835654 556479930 850078149 765141137 779702698 793791605 167993186 61820181 64169045 94342859 290792403 180603884 247186060 174320993 165275461 495735414 144082633 258087409 143301917 333965414 788265462 648008649 909308527 186285125 548097526 145334347 61727367 672996845 547219997 360308075 635461988 362549518 511483826 771666996 565938232 9296812 8529012 934329155 965119466 916067486 91511570 577017162 21724051 657273873 289133490 83903887 973458692 419466756 101110379 962399338 117910847 10452682 252233674 580805579 430092026 51305355 817617745 799637937 576778528 638789314 167263731 539720372 41829199 805106368 930531994 727809148 801533018 694640680 847666850 235854407 857055432 217118321 357796955 333923175 864213331 142227047 744965002 517304258 135823211 477051051 36302312 391306832 787297201 353241646 732182946 853229985 839125628 479019194 284494295 262250068 626320471 317449577 374188830 502074273 962502785 664005420 925008381 413318096 472467307 97676613 978438515 782121152 850879806 31474637 565499247 893470305 660132434 9732655 384860502 949994298 578195384 763511211 577167489 949683940 602685874 4802004 30615228 532046476 231626805 916550930 675627209 292460917 819839342 60289313 5331675 335223156 145693754 520413072 486071067 515528050 213193900 938191939 182706727 678615022 837793931 465008114 641806734 253524344 696875473 309526184 548110421 405258039 608493357 828356676 269676917 802525028 290783874 288173307 484495450 90640845 118820198 866008020 965220197 813422163 525433252 189708587 434233963 149689708 402922426 893996846 857056053 585953954 563889500 222673507 705205246 920928017 825395695 420994080 637137400 808117741 177837326 341551378 169875911 421161722 680256777 131185591 798658564 156054290 427992929 991769315 674516923 214263971 117725518 716189759 974563053 804965422 943029305 151956165 256493327 871039177 280797762 348580166 595844490 792471710 306186427 849108708 967189049 645465962 705042090 633530776 25300973 83127551 86388555 650692781 852250860 9992642 906398348 694344515 363341678 160402221 51660688 590473933 314854943 162071630 799726381 399832979 694035104 137055815 427378797 772050225 178077702 550771916 557446417 572189974 11412313 228294312 194793993 855329030 119178263 773652024 80082941 85416857 287465134 788627950 574394823 727159993 624674565 329643215 296063735 687804456 127329012 406735606 293039182 365195768 11252935 646796303 169743939 320836881 102539711 132379100 225636737 895550894 112747665 344591028 35415399 292298208 485013477 405336063 462555271 524873738 333998808 583827643 22679335 607404387 278594938 55630842 652347843 661063799 751658833 408953698 94539145 46556582 338956757 929969067 238314203 219923876 217053425 373643557 504261585 964599 710047113 183774767 665676980 894146429 324667886 948937153 348131460 696025827 67016811 928064995 233000307 104144686 750009788 598590003 322646888 875466806 9982866 607436388 413078653 597541158 307306256 834159289 564856706 347442942 116904273 489874574 7780471 855509265 236543456 89288912 626528534 223088519 71517501 652460671 793636678 552685020 964514655 616913715 592516521 620769631 193091629 481285525 79629839 833842100 544492036 162718177 823664641 465306451 479980596 630610026 490186039 675754502 438291843 207885334 962825762 599508847 149944488 119425758 636452963 981723008 64381137 234366032 499325266 911100673 450567198 166397965 397425272 239123469 824616483 681300043 389744149 378446485 411205738 634152019 833470875 606486235 810598127 921064196 806798384 249143801 923834018 682998095 98868016 335779928 662995944 101941945 153832105 666466361 467490587 206456284 142697950 206614576 394966277 139194085 114202565 689248675 772076905 807457816 599079817 866874191 548461946 576501832 148459784 396855748 647962722 68691807 823292245 762519012 187536829 344645852 33248567 131156840 582656539 293838416 808899497 371198299 80258945 416284128 701461080 37464732 590082024 176684230 499841576 532993121 822224317 960689104 880276912 622847151 296402016 138919903 778238905 45171939 225553061 14763626 396403650 883636268 624682326 288302584 32354431 856898574 856521134 125072041 631329878 533142240 583868895 706969774 549312480 290210383 308156813 966042829 776251502 618949081 554228306 44181726 353481346 642788179 818231864 863028304 938597969 101200740 552398914 239883429 624271432 265591815 697316579 453448689 567288196 892757261 74916996 250315615 738146392 631170201 330352643 855516588 704165579 75727778 780081455 205557162 832109335 480313460 977178957 625351871 298545707 281259823 77958038 31134563 789124650 614070342 558199222 444460965 160460522 858219778 5610063 616161191 300490870 867408893 465619316 487271966 527353229 888440231 889665838 251349715 935482912 765885125 195072507 210010404 787907032 754003180 269176650 805593219 477038733 263905034 289683456 330469622 631222992 174148574 711304949 762473366 99208290 574807163 324224376 723040528 446708923 941821641 357053895 890015271 340515716 870403076 863999384 369806895 359230749 351876411 985696915 968433556 880725272 51235282 269828310 323422801 563982012 818183681 59347312 985550969 230311299 241322322 67745510 918094514 894887324 454753063 910859696 695219893 950258281 580171057 145268413 663470544 305439490 348581882 246673899 51207524 677803697 643745117 67103888 415375206 160872820 479828744 799955444 849941218 38535807 334404353 58695636 416970356 652064439 44757022 737415905 855340749 829531959 347952267 788068159 853101364 437936079 187022408 576220422 24176130 860967296 396456361 971332293 413502245 413133569 747876308 866677754 276896414 882168637 659854662 50418587 741093123 65637843 780805199 522762384 706866173 653212053 286162321 884318774 338485451 206605577 662336133 280603357 20643006 26455787 772142581 89604171 197018043 293072041 421011587 229098552 280595644 93969126 397969185 572248272 914246223 71236599 327146391 984054580 287241493 584317033 977391873 455987705 124015684 586851193 950517326 508756903 32960550 389929882 798064834 435248443 950816408 855646963 287168628 278631589 806092172 332852190 642029265 417983307 201081735 633196395 890730263 514505348 812744227 422858202 921297115 782652958 112469134 51714341 240656004 106191065 804942858 936535924 125276621 541599466 992961131 387226022 620809287 628205689 7580828 234183631 863526868 495542307 344877338 893311412 13795629 51003768 385956983 793482577 53407838 893491582 729970137 46545235 334177605 564864812 219765112 324956575 557201430 411322864 47248163 884306889 645170137 686270506 582739644 843184542 912279787 771120559 99760823 673131930 621080953 358877254 733867679 95371634 810215944 160984110 51191698 427104908 531936752 294235286 146523328 16387714 591754716 440879140 818706415 237841827 51992139 982061935 103106042 958947698 849562130 389744005 193935181 747274021 992943320 349760102 130803307 961608743 258321817 244543366 423098985 538887318 143307556 212666447 892397424 665566150 461030045 54064797 532846398 234770108 296095739 483557184 96678821 790097075 729493643 56860797 987317515 118426011 401330539 485978766 678747369 746001557 802403344 927594013 94050381 444618872 863428289 409840333 79873623 46224463 65822489 362748337 27163327 447506393 806405257 316480979 340606542 697386504 607231187 84947119 103574368 609089410 956994704 936237749 95615593 995805475 974102955 805243850 867648108 503506553 864617956 706129351 393949061 438405703 654153551 466379513 547997025 581256450 930552018 729015967 589583809 130807639 476127914 122871152 17318139 113092771 727859942 204629522 674558585 663317881 73907179 612219812 4618039 688068640 947270382 946938421 978991689 43206931 810127485 928660298 597853011 471031679 768485111 610543708 506340111 386141128 194257679 533925720 64466891 225688068 274398797 749164829 859833320 152481918 199746445 512198657 413817948 417878069 907160957 469617229 164006193 753680218 661916451 203243196 632842244 434420182 107840598 241518848 635384454 237925825 730681408 999462973 464274175 458462700 293772770 687886220 113743558 399417944 82182800 328618618 348741322 280102077 243932273 782796166 831067660 657665796 53567232 689944230 426548770 554318797 487843214 309274562 914636726 490757866 380281277 509592888 281960197 761776610 62098950 918347863 702804577 78151791 881480244 777160676 745781424 143795456 607546855 660762776 368389610 520832824 965466387 378962335 652061598 863144045 53101694 224474906 689625966 492337706 976546885 635440798 44318606 606497453 881217623 452938163 168010569 216668010 57901304 68075607 517376892 598526854 578946368 215770488 800917785 150247004 342121882 712140157 345992614 870439932 644412997 537678014 717354939 163290023 587220438 587594759 484988296 194636884 209397684 921026842 557476684 928592686 355426459 729437481 158349279 668118548 142892314 142745952 223066409 427586072 134248981 375624025 271128232 554256385 697207619 823701413 511982063 782106825 828864433 715116618 447201057 653883935 82763325 631853888 487058298 676063461 184083996 131585267 386493894 283862451 18961236 582414020 589006056 857476434 811728194 182640520 849068117 593234755 790991638 506034695 6925974 916938806 797752915 46151038 282114506 964001427 586712912 711963166 333165089 338288372 246773689 240246155 207985762 211570345 516574478 683095901 642838118 103397426 70070050 565196194 482441114 274055113 750917277 683128666 808990593 592842198 957119867 272334586 213126192 419754360 239029643 346221802 571270865 749272323 680977137 909545479 501069856 843631228 179183269 381008417 26876657 943280159 52344562 603840638 971809448 219338970 2007031 661478485 763931583 530916559 293334057 260407124 914519108 530204630 697154255 803159579 61148760 518552056 434708613 931210943 563711665 664912885 433640890 248855368 511897880 213031871 543749938 213715507 700120812 414963965 864505988 145512688 669489566 36333961 30706844 453444709 654598451 761913330 172851259 58536297 882886341 419098107 230564978 921248074 814812418 844350746 846758187 283239496 805443243 981205754 706037664 452800023 655582999 909067769 836718306 399609441 47498925 620585899 419078739 344264002 849135981 276282197 55342636 655075786 375586152 485217907 53249016 166384767 133828931 498345266 398768407 857881048 265607353 998502646 489013052 92107459 507553558 393224918 340794608 901448991 680668092 929810459 205971980 466264131 708525730 55018693 713949763 98893174 852294352 935293446 260127638 115403892 873521380 921423556 684840669 437517807 891424656 505924635 364924485 308301836 895810073 613564377 814258125 334367970 146214618 169967361 704850888 873641727 390301119 488290377 966254430 283204578 303257290 755788955 179403018 776510082 977061010 533369239 906341661 406002117 4651711 235890704 387124794 320308490 442141839 750896267 470248920 165283488 240238933 711034307 716676803 392057932 674548468 38049575 448279964 65382855 911130216 208979802 865810772 860730686 501455933 433348787 671707061 224149456 528879382 263767995 627645401 238946836 415670312 221690801 914785456 452150928 992056764 109462281 743856511 972318787 920048560 736813032 211178076 298773276 275034615 274682026 377360563 817130624 49323284 819988061 127578564 645655496 254545571 15065411 170416930 827642048 819036113 669582676 755734837 842831914 116565983 192518329 314466745 814731321 491637922 123214418 430840893 850528534 431661318 136297009 589833893 789903711 829800838 577724445 397891497 581437603 633919158 581399568 1944404 76242407 723193274 894211258 339957637 167357988 937380044 548307451 884205169 282147526 944797625 913066349 607644447 610135087 855626340 244488919 31552490 675103282 616179522 22659771 5211907 45482136 21914589 481423049 331658477 97711006 70541138 468994154 939213055 864483445 243189970 790604086 343326694 67163073 391438372 349799806 210526752 496232987 393483810 281817283 739181697 704470671 383427383 750543932 440646834 692368670 39362536 116847445 840757165 228011325 152216904 764518442 510746179 909973077 653594498 175493648 200125846 771300929 574249042 242569229 712072095 831545811 27405196 359797595 784901033 178215759 868817300 264409577 462885076 775792877 307220965 153760986 436329619 612390747 849737099 916139267 243182894 34038330 641692072 686782833 244053057 15465116 975667698 608777697 719913787 701883789 60446515 260992839 421747680 259320455 219304904 992750152 463255240 572728827 316955683 165851583 707696605 944754639 788684106 351196987 25085665 508515803 850277205 529930112 433425894 165066859 835292147 752453890 446713300 352630464 946631398 32001645 196204262 546116495 438030978 169047327 757262637 335761280 830179890 27932076 265250572 817179056 172194547 240949338 549364666 310783535 729586136 176443298 859024835 720705667 621172868 188147381 167675783 549944356 799469491 346181621 128479674 247723774 853846961 27503479 41850338 475678706 654122209 400897416 979129052 433352020 157254199 633603365 127632728 29093742 879550 960604801 129632344 244799740 286453524 85118339 643637685 474086319 812063209 616529477 222188698 894233770 785392260 665549206 552865287 16037640 578621502 765497209 867201359 800090708 87808004 684757924 456762010 739588879 315470041 38114818 839772516 781657389 635643474 103036210 273165564 938930328 831261976 582799621 233935110 434844076 382613353 971629315 174912506 646987705 735802264 546391783 202247586 69384069 558537353 444899615 348466080 831053255 601431606 275234125 906788838 902593453 420661292 841453256 987853115 653305175 628696590 395459356 409214397 74931801 471340049 266548869 876903770 63342141 527248255 594968184 305780309 505465599 824002356 28471323 61561288 144740751 525457444 241118408 165495324 706877522 988633043 681763982 292123538 244415906 687262427 150139568 293235389 368128073 936704874 823054884 847494406 21749770 813107137 306655764 411338023 718620697 30457526 40597601 29317040 203754397 428310579 88833563 341938054 64111669 371563445 291499018 179075679 862927472 928392397 924417832 823788871 581137491 823227810 528983333 944454941 640427992 440160110 628548322 519604502 949376361 478020861 676188918 561564986 688435817 581055793 777648172 921650914 707490731 463626112 218076675 692188993 604578809 886801012 254910765 16070615 329732750 168214058 739649040 647783167 871969180 542347988 354195784 920756835 770279624 771331383 110199331 583955842 83757993 829450029 800525603 54143537 14932556 80943141 243775616 310642455 690539443 61777310 538285220 364895791 102372433 683641263 398913709 810916170 832080015 596509570 907145454 134677642 736740683 185104853 289486190 223611113 816704596 242596216 474409575 735126192 763944175 163367377 418064072 210360320 194541141 309052763 974478004 113037644 262200370 602938402 812640769 787318749 504969000 968084552 6464186 155316813 558736202 260884612 368387997 807014668 219075745 615710878 495945886 119267551 152734123 50211316 700258658 692750683 806486487 782050809 596604869 182134126 887452170 32622768 131996757 309386199 363636509 226629429 216102100 548880809 118134364 586595892 648422585 884190924 614121480 496099440 829271984 303787132 433152470 747773246 136798742 380388808 742296943 5752583 301703038 913038356 741272814 95071178 359955246 968959895 829822821 844507031 557351586 541913054 40242520 909880597 112353288 230009415 18211135 209245181 633035971 18432135 326494729 374014364 593475049 384245541 182486420 340701013 302383813 487722492 101253430 252987165 225279829 478180541 728916535 55678461 133273292 773079403 430268500 108060820 778788882 933556957 438378046 215104914 628914239 400615231 155292185 414969918 912671523 425552017 231999486 257965297 34931138 545374503 435067001 810504601 26903248 444879399 731475211 170127927 177551673 818496014 630026921 460407137 643709596 81975083 262972987 23245505 507322826 80648739 215569694 460966804 731979596 280819819 637069731 212002091 431428571 530047185 761584013 237292909 109034726 785767412 194857623 576722771 348265231 308750535 911980268 152881003 392557742 768258322 736190893 493189719 45851724 866162673 785747823 529054539 230752554 819924563 666840762 476151442 250406840 695576956 427776139 692937224 806577694 815359363 339379922 178917793 964695222 831806933 949108469 281158114 11767951 77379504 883893836 373453411 116126700 250910377 403349666 569194067 943049411 234461991 110731450 12745971 344623935 587161317 580629704 507918874 43340863 590034804 37815028 658250415 359245780 409818806 742362587 66700595 854277063 590979940 555431693 940906549 65101840 453139850 382067088 691496667 970700640 961618694 488720987 858288479 808473496 154889740 878214364 301319056 568736336 633157540 494929267 777340749 156810065 923910698 820982773 644456718 87199515 498001358 744645162 535194203 827862880 842083602 824926286 291716178 599996807 398465871 88040852 111007781 611260714 836517168 2045598 944968602 896449688 984025396 576118278 144724873 465635668 928770608 178134745 539489890 586927764 575761355 434142999 630197924 57606082 337509121 549311540 194421607 953980671 829690529 159051674 375781075 467190171 397855695 262363941 171390119 588225694 299444354 17266085 287203507 397021507 123546631 272919904 14878046 795259255 623618428 115762317 258361888 574407774 856903254 31969241 146202633 764915919 542549212 86606566 431651897 193704403 507365545 727152840 616771174 983561514 358370606 581907078 787052889 37717445 957042221 303635359 166825841 631316557 424202303 403992194 344004894 352171931 762234191 168452372 92884327 355673918 841000733 95624494 947074149 272866296 300357565 578358045 429827013 64878145 274792469 17256481 322248522 444495555 113677410 662110446 202121545 570947292 678437555 261301293 71472940 464100639 19887981 234144508 97379824 147201491 310617029 810631530 738482854 699873650 323972681 651293948 413760757 968759084 437558104 361807659 635521430 169222498 416956325 492585444 952862935 211654187 781198008 291045382 639664409 37018066 792246124 560531943 898259282 988412757 877522546 336179152 152062860 17518824 229817037 707944060 654703972 126824560 751681109 360545693 342968460 277398025 235558452 592796759 996687689 304230017 980491627 689198019 515225845 942529498 371827022 883864942 866866814 353295307 476634628 986865111 948599014 932218432 687377672 524895988 13023681 182304726 608389035 526299822 898835386 335350368 619382671 812086112 524798222 401060709 555042605 462717020 355193871 734232223 73410128 604842086 44882850 250838141 49930904 456495671 253822401 141953186 648876025 945858811 445322746 192549988 557080889 759671507 960706543 749044045 660995189 86907220 136222164 259546014 633891740 30685191 179573492 909041351 106882802 832992999 100616749 990481392 969920399 975724262 701345391 581948532 858406366 539930728 98466112 752203360 59412510 57022917 475619643 981524217 994992868 415278027 818090124 708284211 513152919 881077307 620840310 631564858 695177459 88279112 10950349 841233901 281825671 976838939 521013372 832915294 234334775 626319441 729762817 789870419 401455290 228887675 752159468 932537032 765307933 409489309 27037028 137683819 299023166 913023919 230109857 496134687 126526801 472179999 929403251 271904121 976876127 244681037 666627258 487615558 422464962 505783566 90631147 642534915 475265707 4645674 269583762 562908004 597813404 183872222 656672202 303954126 728552430 655055963 668736198 554300124 988835405 667940165 43340620 203467485 895077174 252236596 568045877 779494228 304095872 458271798 142157807 153643127 288552656 852876619 33780475 250919601 363592227 851172072 736934511 416836897 163314760 735171957 767208308 274893849 730030947 916993999 305572041 897750943 37814380 471594950 790529342 608678895 267196846 100262560 111935546 867028982 52710728 966423957 469724726 680353241 989355439 522023505 821996352 999341932 418848298 67441524 642857337 750336188 405960533 640386837 90478487 175286406 610259359 651039035 108004708 522498237 877475788 374732387 447722557 595566344 200199539 15194621 355961235 276500289 843681664 602606319 901101421 659792887 841715380 183975952 961290981 456549613 273076768 87193262 250737831 360836505 926143406 274709257 927201653 140422054 427334808 174927573 532971173 846517618 986605039 948175804 38701729 122981008 185491221 187067354 328607590 127372360 567297603 905225791 969359622 496309778 374027524 63827825 476817446 76079135 278845112 768083431 498274944 755655120 559029010 833578127 589783394 649080892 718332570 953275721 540754990 122885295 190406956 518505 759488216 626350885 993869432 192020537 54607467 672837331 886985856 947886452 917135748 328281247 936346140 679539661 62756565 923243427 944366457 631484262 721087396 295343534 727685270 883314777 956253769 203632066 101130693 769649459 940276403 717874839 910140464 552179571 156865252 435893015 229827666 447734800 990836592 371174112 790367866 674855408 136107522 618688197 758378828 617985650 835773400 768834381 581256255 573985253 91958850 18680115 468491295 723530766 134991143 741737444 952339852 879754407 118943615 745837060 301367162 178039770 95006682 293329385 10049968 679731914 704274135 4728862 552724809 66568714 784003502 29600738 110424885 266940451 98930343 459219367 260995769 657822739 675135905 660057491 544228843 811408329 768769676 19657730 379202103 403387562 551357935 355612674 921340637 870123535 815591267 190488533 534377840 774656453 53825045 12849011 322363480 602376331 351820104 842672389 450420049 997730967 741063889 539307371 760512490 622598674 660876697 920625847 873497095 432024471 990397983 858550960 374825568 947002552 956953843 677205840 137658112 247919225 233404220 928910150 51747782 377697235 582910259 210401397 683101415 682788402 961441958 237549171 119068010 116844024 310259574 811173131 38660010 620224760 963790873 388852923 13847000 567057659 51788312 382721847 573430391 225535550 439028370 867061220 243222238 547791858 379914936 401731166 568885690 41569979 302983759 776186098 997995913 303908658 761802289 25653541 828683039 982703203 467073740 263576107 667982373 584721488 665720481 835279216 584839573 983518316 7822534 430163219 95983167 43718688 646111077 14602342 783694152 778286921 449094203 273737328 913375910 446984376 980952858 380670571 245488037 64952497 483386983 234806854 325642085 821525356 596472220 330005283 967495001 435975576 586926023 98373082 667957193 669925587 311684617 143785845 228721233 786237491 493040665 845277618 820151392 534137024 502067391 287231364 64704442 837052407 450386521 28087698 626701047 783812169 971097433 964616887 294089729 778439065 217560772 16906880 571078298 161765314 108484788 599651761 109603028 614475023 309986520 281516736 398145430 473306305 87952623 730810457 103563038 277149581 231581521 618677208 341592954 651577883 304249702 932246994 665856269 590081928 903082028 446070412 94818577 738746853 459345077 804553858 683530255 91168437 87320742 293492962 644413032 687961459 542680250 894000142 446522576 395117066 804296509 72555038 172784333 469572955 287497874 974374236 751326524 243512763 758380462 348263110 118609613 585097585 63080090 525345935 672944770 683250492 970566388 109123230 838486580 157248716 76251246 787246349 486563086 534536517 409420110 326306475 429410320 137932223 816102637 379555195 519594125 374161352 683474488 825626931 325659821 331866592 40690738 338717630 646338540 338075643 824946288 573966778 232732569 473447427 512658331 724992763 933540696 249763924 145562098 100956422 160767393 504634430 598141893 289079703 302729278 900598407 480918011 878527259 376784593 936261094 903044237 915563318 467573580 401745801 543218953 402358591 150269046 694842256 321089808 508388543 207965293 462429071 919361752 758053366 293419807 730156816 179616682 331259990 945595599 612645903 189299301 780940550 189484694 261136252 605969913 195802976 765315808 712032701 745601005 370293107 273464811 432767273 609686234 413091969 30201419 840416398 286577902 137036674 412460905 922889131 865373802 759439264 185075199 318176695 244551204 188603577 673872029 925412312 501063686 378694113 507431976 428035501 272263053 886219229 172471382 6930885 214967883 385058216 414964787 889163302 353900645 868794097 430961822 290100423 863627029 700577948 755122892 500069909 401635625 893666109 543389381 468285298 979681666 544250272 640093154 390765489 69843350 790491972 615181141 112647068 378819567 670611162 181220001 902293614 608740010 144809675 338651166 380019802 718441465 597886896 684480887 55117570 728836257 860840152 815877163 6634496 854286461 572876485 72253455 187551072 326565113 186911663 365161930 325755940 838864791 813019135 375639895 140298943 232896110 463035093 548624519 545613723 401914022 737282691 192745852 292026259 398114557 957105936 208349487 748180089 96882757 645873847 969498092 623457681 426925027 1327717 266890193 24158228 11516498 411550270 711313234 841046447 837275038 189447704 939117496 29383425 538086378 62876670 850802589 50757664 36004842 756289710 87727985 973341461 816912233 134009884 935558649 525231195 662498245 190354925 870465738 266879844 151663214 187137533 693121234 977696532 843323755 696281305 580077776 359841860 97184724 949495366 284167639 732880960 72305753 56869816 67303887 122228553 501146553 264373467 537865204 356520212 343987020 779053582 531935573 863677770 488584058 481268963 565227350 690777094 989462082 494396065 620890158 315007578 490489780 118481090 605282666 424249034 348124279 396065653 612309608 40527311 652596292 286232605 203424477 176389717 354642537 705467344 664413008 48686653 893326406 711144920 542105500 215100636 345810387 864619574 364254066 358089082 991353369 561208858 603522773 80159700 970144692 855396972 360799388 268364443 979278680 426697799 298119411 907655667 561847881 453812600 890225114 864856053 600177889 381667075 1439652 782941485 358823182 507417502 820573050 399050524 274972369 226302005 759074262 88993975 91162816 784287844 912197384 334915302 730254468 952869120 523017653 717651206 320417628 88449679 326070610 881166696 379304601 446042059 366130861 551962063 375136288 839242786 904042085 220511222 111509227 782437433 410707821 253163528 375955336 173111909 522477965 941952806 243030168 361290544 419964385 274252261 347596625 552318938 38857048 298780365 611771901 930113749 330799414 660872411 999925369 884837448 399098770 703699455 57890487 933705870 65273817 121645471 661424956 105140 687913801 357333267 108971938 285000446 825079671 489359911 760728343 576511842 631826634 143426972 339813597 543536139 613766397 392290214 32544456 200760791 451639713 509236847 854766531 804894426 963544216 661103251 963855435 534208217 152759963 388503971 610493682 107637712 453538229 389150370 80613597 308144749 860946886 701105803 853876807 56982674 924898050 462051528 313035004 3238358 665198191 804347324 610185439 179787269 737121386 32053051 764952164 843217820 848592163 175687949 526635286 241274958 600363292 914590574 545313298 609090433 98963886 443668881 197481611 962759378 385679747 859149848 726349380 769292941 909578525 754263454 527059481 310809141 982446926 402228525 348056694 844879106 923740606 855762632 815837662 353024606 441604969 328300515 863128421 349642855 408514334 755357157 74332983 433888369 233846273 7281837 503566095 169434497 691947017 523954442 535613120 747470034 27709571 331013442 469924016 189730900 593470605 940866444 968257112 154188584 267435420 62005398 873915077 486721061 813272566 284390911 611026714 281642583 94124345 358515422 549576972 151290234 435334354 838179897 734889828 706384515 268217991 941518223 100906113 708957208 580724974 639338319 544844499 995439891 417460723 294962526 293007713 567011586 607207254 667595670 225958980 794930858 888154411 733916737 117011754 33689728 527755352 899333282 377533396 11220782 768504090 335223148 406226072 549744148 624050560 314612041 452397791 355136965 993978350 775256916 20733352 319012998 104410524 260245407 303659524 8139474 319234325 523157934 151571864 19901912 816863929 863215866 477271326 740626427 11066171 104519536 899131108 46832465 824649251 132813807 356096331 234062885 551002188 794411214 467175241 131388278 505655399 821836371 312628968 517669749 51379063 843696444 604706244 454450187 598005587 386894650 82727313 184613201 897957672 600535410 57957523 10179605 620712436 969661691 977289253 782924380 927019276 488822114 82945843 924582362 454088343 979850024 859804863 649849468 802762256 76790850 710075999 676912862 202976968 205032089 175598781 566515926 261789281 664846472 580410902 448801767 617740116 559012705 780206780 620613070 280369516 786759656 989987220 962445050 716978761 230835414 529113241 703680779 221130206 856224087 788832599 359337306 739304692 201526668 966847344 445907825 484024229 860891914 129296667 226590094 134418913 89223514 834799008 967100197 973680620 984296567 339182045 278635355 598183646 430762323 513706692 722795404 953792802 126450258 278544859 830593477 548901111 745451468 874031546 782893898 84257522 927252624 386010256 948301074 179647098 88696924 163551391 18222150 402400843 700676710 264960700 642980550 595958004 795804118 339730640 882211747 725555033 276745801 508003929 965152166 41432881 565322832 976643305 412852168 462000008 321679855 96077990 108110264 177041727 194519326 814736073 70686296 712460679 355270731 458690079 36026944 416969834 978918103 496905611 911476794 786866498 942474132 464131202 23009220 394975040 613392717 15937933 814753681 691964902 241507135 647940811 452128776 804828045 648573848 455328876 281934276 964273120 861782015 349759287 89031698 400757855 148485131 227071749 944948086 607930078 213696970 397692739 519303718 473775107 227135548 228143988 824489613 226003403 327983574 178146733 429997002 511199237 305798400 516674839 51928622 130420437 131699351 580778609 338634690 984629043 45948012 554724492 79206078 630276458 961239490 484538061 803812371 428937113 381636564 718072750 748195298 325246517 43033677 526885692 684561411 388483205 891943374 649630107 95000704 432403749 66977387 444345214 364482582 1405572 51758126 712777903 318532283 663490917 96995731 157364365 861528082 804210530 339701770 691871369 876812792 606169444 743719033 720977064 914522364 797498412 583284663 77284356 975817950 280286414 952122130 988261195 73628439 309857073 925920458 168088894 322153809 229736592 213121172 82477363 133502955 590450171 408156183 570488724 885501558 804658903 558005106 69628510 203044922 862614362 340135348 529688995 603624114 917454608 365854051 619688968 691384843 845195097 166587126 69479240 701436842 912571880 914948955 685491887 221102243 476947781 436762738 743057823 969395778 998969164 228701071 737745422 200291974 834783660 705016316 5175558 123173025 66577514 491780981 638506277 483838841 192069723 14234282 476431643 549470762 756283821 566155712 562307118 363227778 604889694 745634000 506659000 416844676 564084931 868888679 317245608 69370854 772405251 63513605 228934653 386479250 779025562 815698590 276667727 987727145 90413271 78630172 599755846 56047739 571277662 282545370 810967072 619834640 837664166 336602154 95385647 644591010 609364603 637546193 77306969 472454561 285382269 24105094 120604567 677014958 196288160 19041654 241794166 656275488 824434347 962310851 358174105 174634370 782917049 363913472 119059508 109917459 30129338 271476919 352976531 444225860 228334323 573031651 908152977 945872958 844067450 147305846 17403937 308542553 513633979 3383252 956100553 521969318 282921206 531171670 474590498 144013159 39361726 792758729 135526746 789835409 353122939 821372396 414454193 502032465 304355817 647358453 66557439 259115908 160731799 145326093 83287341 194453565 804847209 378543311 462120887 146991683 611031575 248954829 566623793 804076944 591217579 808547851 696968639 340691667 252347143 882561666 286671003 878292463 474030173 304266398 361014930 942005882 128680117 53725889 769656199 688609855 778630762 333253310 107043311 217655228 161893805 841514590 22240084 76681381 844791041 204644319 465043667 187582047 284154813 903301743 28839837 972459653 359330445 535251637 173432185 318910311 68895730 24436553 535439168 111738502 785353405 8198967 681878368 617891610 597668504 541328001 977640538 972267148 203840637 53221018 88287557 430311164 188255036 623042795 527504968 624123324 492849658 805379409 709408547 847667666 625001133 229314205 41000359 551193210 664757409 660401939 312280633 613510562 294343925 69328108 8371284 909247597 970125599 285347028 591066884 163026353 574894948 162544236 26803563 169008248 576571233 457027273 899299647 270535299 697297541 800755443 452098890 895004354 523726484 400999527 457827817 51581917 374131749 159548822 259101582 544460974 824428837 150285924 626375998 85348037 483488083 732553897 298513172 241876707 620827329 415257779 694607548 979830655 631915097 351261122 282604025 808534852 143803478 243106443 663109919 384128401 96114375 345860534 432273305 673612023 612195343 941763680 28496484 939954623 623793512 532711578 599447186 226301026 874450267 33582567 698636233 908516367 36254793 279620546 687574721 877998888 247643878 736855062 280627146 443964357 256848056 984723396 71238467 569327151 613532316 278578465 421576228 483649382 10983234 494916725 886460021 456214940 500722604 320526461 70000597 432485560 716658099 145548009 490451956 906052308 460899970 245241055 973655321 741817024 977509145 599888246 756651676 877062780 357349579 297452604 637709165 880043969 14191040 17961393 991562892 584450681 931219316 589104585 179928974 993081155 982955830 108055150 708086559 996789744 250823338 680841724 281454970 805512713 274722376 955363780 128964339 690788166 419089882 795452553 978351726 574248472 420807426 164518149 279864292 136072736 610519985 482185317 129497829 124282038 728734897 300831945 963060497 356611427 210507293 203518918 101678238 147751015 137840100 168525539 624879317 854254388 250396233 375253023 112439957 500045040 476480613 201823849 422039759 786470135 43683492 273372199 517628680 556319575 48100164 582504880 930595290 536547667 69741273 767576530 118052723 734300641 855993036 637574220 679974932 719287340 164997591 294933589 906871955 602845202 541633162 151462164 316807385 346754214 159568330 698525733 53491813 993679023 361210188 974349338 258326216 310089512 498631710 300514040 854352423 643962302 661469471 931031734 695154108 17670997 178459522 977055169 921848405 502062723 181623631 238974331 777388756 131103764 618355170 104317111 42902189 684578692 714735210 483647039 530126443 374280584 73798251 955010383 35046955 579124357 441781309 614708247 165414431 686337303 486812042 604825660 595869452 92701324 740272596 745669463 807704780 413219175 892585709 104431988 261279949 319010269 429586300 287502741 450162833 352541787 532045695 901111341 892349996 177072638 578823364 371162022 859685065 999042841 993378158 557638363 638985509 465697715 528081014 637238174 575198226 43655174 260443176 553917235 24346870 254322433 582194850 660761811 959960137 138747079 195052632 354283563 765926939 128568110 654546579 469312986 590395019 990091841 214448109 878190070 459298385 395161279 695680214 184724104 753895733 642001049 338743826 455642635 272517269 568392568 85525817 859064305 721965027 206865204 985212726 144783134 507834149 940880990 139410121 119720043 931485556 184284855 862543621 929277220 949122429 211004343 353488850 148008331 340969475 978029831 684229228 857291603 386763867 400916743 882949090 968269349 461847278 687338825 128021912 372752414 728919482 8894228 748455365 869586511 137333458 308354018 500913654 945590076 679354073 538932194 315402121 504420702 138662283 55820406 353963571 332383649 216279605 471571638 492357243 108142054 427060280 647115244 359430716 222522242 332979082 779982358 779562279 827300797 548376372 966431848 852697407 434365013 426812885 774488519 702745947 454158328 233794589 609252174 76055463 767217869 40503123 995725517 321150499 557445356 164956112 594152261 133963554 503396065 819878786 510234477 354333645 889271341 455383658 917425200 325327518 647496133 619429150 774631725 485597157 909296273 565794632 770879798 871181382 77634542 636149284 310074065 320327481 830365229 314268934 307675834 312218505 504125202 379157458 414296671 772500950 560299093 290298754 120342115 800026899 640281124 341124260 504882971 470962440 322474911 551213017 561097492 918960849 578103131 981048408 710907787 941810013 276549600 353826920 65608435 573420528 262553131 257714153 560910195 591505057 295874605 645547212 63432549 370489053 975215433 221823894 785364953 309686242 9947354 861069282 239504655 441257797 517073579 501213404 775478529 434277228 481454973 206895558 295129559 626714133 779160452 814735478 434180720 826801870 530739946 626985430 379271904 395144570 371495499 713476707 514921196 983646930 770225464 473872559 326288528 668830945 651110580 653879776 131689593 756454791 333629370 749566510 521967756 511170296 670103477 892771688 562713693 504338490 918062341 228897648 555109305 329576874 498112385 375766714 182503708 850073976 687279344 178991826 699792955 661282342 135877007 220510931 921857148 144372493 842199694 891398640 771802489 320022231 753833106 770417646 925417857 113505798 909183029 644156328 647218711 800512364 949986946 660960650 631940721 911259825 628461433 541132311 901676026 719858897 671525521 114295908 143294160 668775579 297932081 40503962 216528454 272103219 140695861 908529271 22998884 10905744 96478575 353721806 98404194 48678911 254946340 71356674 952537137 437713566 790402443 493681039 194137330 705057250 922986578 459971202 122627708 721561617 974106136 317899004 240467930 236423881 787795956 207405234 769893579 801439095 417046765 493124720 825326145 399902689 991931519 716876945 6983906 951061149 846464796 915734409 883837834 93483927 174687401 217798748 344258503 21457039 217262333 347758372 474911836 54709656 134060133 258886542 31163838 291446683 112197155 921891165 48094874 406975698 74949866 307176678 344273997 60234573 538281316 447668115 975244138 1299824 669837484 642226784 655158328 849383539 530847956 38099041 807369010 865394913 385175393 817623354 682209157 350790937 111698378 999754661 391549333 80304593 716709884 989032432 125705592 122609806 452365529 176334972 46453113 323518508 583002804 635564095 693119127 424034652 955837398 237628739 214277891 303308577 331463421 316505381 600345253 463267154 261419480 650145175 530328984 638371612 479896972 650654942 220229290 360090493 906899762 199491668 793448925 702486986 37476950 53366503 794745577 770767914 931361657 428639128 139755959 683650584 155739793 298298366 56042215 609868004 921724804 632571584 555217995 710637619 494622896 13847583 88801130 917654651 24705894 359496297 154543102 124117896 776365674 24610439 63992438 305869562 532989045 859928176 339937397 778414788 295246515 620115379 455489873 925640623 715885382 987339762 613393045 986120149 464253889 570172769 381057663 7742758 205559725 312533323 347976834 532501990 355034887 63716493 343538118 832466221 839300288 880730137 571686307 386980198 366095676 796296565 297286186 960554192 298148052 869458234 437232796 802210304 335067220 387348373 468704240 385757789 675838845 191775432 290613073 13816995 668695940 428600234 758632606 886336353 903522193 854298659 208267497 358734203 336055105 842794930 666436857 836880552 612820261 704779239 777993672 968841204 932254017 85789416 312881924 705952832 612469133 373907952 530627474 180283069 258000504 634986956 361197063 392737141 178153824 932497756 887151405 177565122 586493211 33830936 565909125 317274837 102708337 2718856 301502143 682041904 79217823 668967115 581029443 886289964 609269717 772850449 627656107 633805940 409150905 559460385 193112647 903886472 614783971 859700180 312318103 481045564 740521567 845660568 481849557 475930678 80070190 830906606 42270569 958444147 643041220 512287723 21879154 46072514 94128011 431929787 876468548 924924743 410057823 701325594 629988068 992601850 936601617 976500441 607304334 338214438 39744996 843163231 355291952 732349162 180938003 70087717 178394860 677097403 583497545 126998585 662783898 502279136 692288295 371302588 593553731 894237173 596718273 742295140 526538919 511927401 218432545 635224827 812563384 496098303 373841347 225523677 258204701 800009809 472965912 894819966 560784816 246194248 751597827 384650466 463480576 163261093 496392287 792731683 571351504 889359484 571815030 351624431 86007702 40096692 243184011 399590408 453064189 220316040 389542226 2734786 620104035 553854728 218111347 247587720 406259548 717375897 305942026 354331223 664506669 321320305 609456682 150791488 757104722 17853980 683190357 898392811 542716664 657304826 990070021 682543887 981820035 918200254 118874407 564384507 54542346 509847792 900706971 719623697 806823638 64578156 960169653 872366149 623156455 869167585 512867007 890376354 105740143 385674067 442443381 576321989 130953044 567950746 117614215 337999456 916200370 126715617 838894362 456685496 606359127 301078311 589396551 907053608 361877062 193665217 215089307 427853724 223943732 737457878 657205142 383419415 231712014 785832930 126185004 764890157 520544369 730154548 232743751 287760265 923451697 669149295 590993474 672449897 222857171 731585549 420348271 482429213 826146578 316345815 702654611 385203339 425642589 999362158 201903973 466681006 466047575 61343942 868410898 759725586 763914071 295503525 327222204 645734746 274266086 863227177 677004022 817725883 566265155 888777023 953275978 228008830 731165666 964789805 995704499 39678081 624551912 799998473 560362531 513922743 964884913 689098303 216547326 818399396 391116875 504706062 289339293 773826529 890697208 927531788 67890381 143123870 969142960 905273758 781516365 460376859 522390172 707961729 420969043 681371182 972433052 257195588 572848392 904099776 646305474 989484491 458743047 212552784 324349141 91534542 6785506 277241966 666697423 6976855 349273245 400127809 492816224 76113736 638211121 437436674 973338216 55197395 68434955 893640063 666178432 664368384 728837258 945767577 899731570 49260586 788352900 174970566 930252733 652180098 793547457 809617295 508383506 572224651 450488959 971699219 453317593 158368156 142733293 265353091 613773741 60281953 430554544 610352548 897275612 408594266 785661024 813473616 838046952 993567579 959367948 654582005 334368520 104083979 981577138 268723988 457487016 971145829 227648456 369136835 332125668 845918521 683972278 200483884 244858897 895535020 854198873 905178380 133098549 529473972 831200130 843497780 423294346 239340189 428560501 809558284 320577023 55625606 458891627 73904139 450538167 115278821 775340816 339910464 767916679 129576447 962162437 341725644 218042492 557222769 524149343 16460646 738396755 256200106 978710566 249674453 201731328 542859886 68633559 792368250 668396840 679275092 758903267 838759619 863612326 636803401 80334382 59877561 733133321 35118860 931128976 537517171 601824020 189680047 208611159 343523232 681316670 44995612 808417731 961879554 567258416 18452110 962143369 550866413 170256969 806810900 2394193 549618380 485297949 374230545 831668280 125537693 63677938 520835774 722269263 513469808 831820097 505786279 978805786 760942571 676382267 941851434 146501393 937476553 29565762 190850555 320433442 52544342 976405611 922407843 339730733 732358389 108653571 678091516 202682759 816101786 330787079 292004535 518439544 512172881 538006442 464578518 997207741 427450293 652837843 804156978 520543238 114990713 509059996 881303798 778532729 690664419 551479764 612177186 770490413 219443532 686155902 5582857 203628976 447091617 353824080 711283667 232325250 741592037 134637109 973825532 344855192 36473773 647638475 447512019 753138138 749901730 213864422 33629948 859859108 359860227 824389131 884754414 816646729 269731104 138639862 908247670 506885003 109896160 343046677 32489523 739938085 987492412 250553354 996141335 333619265 637666753 984109356 604407788 342151938 119829522 705750791 252293837 839705340 592740 569392087 330075560 425772471 217232641 795990289 684324035 776078639 39609798 250722267 141536052 190574167 761619620 981892495 58783592 285292945 919816482 756612668 168737693 499392311 782207449 240597285 649499239 36063766 920177399 143256384 649935663 742468590 703267517 63155127 482279087 596695027 675382785 118339691 698488695 925462351 76229293 480581740 168788588 999832477 537608766 640405122 990639427 685701488 552205893 249934247 274433290 970662090 230885098 627813771 184920224 669224869 33067364 740862735 617946424 2699374 259100290 581312202 209188058 833723012 686128421 446043015 94424290 351991998 776677571 176298693 792651391 317179874 802484710 285393718 150415669 348045103 120503979 650769728 203274076 501825236 693814084 465689983 668852382 41428086 800130678 579861825 817346685 543805358 224456732 734626568 484930763 414302857 776669602 455916812 558163503 25294854 603857034 501113271 692914343 620049051 197336299 398638119 135219713 374877873 141890541 338774703 249741408 90487075 602928206 534770518 194944189 876221379 599422176 215163478 919690596 874095062 114725640 802137246 462969971 373654675 134598977 450277457 970472030 267004327 756065687 266731333 394153582 240380851 590196269 803510661 251031869 127282892 92458935 433816015 395013947 880965883 475346432 816764439 808027948 497112763 341516902 24951298 456882856 231938942 560813145 639623532 246754970 413270056 485486047 98141923 264705986 288747410 261271059 360656937 536716083 198776072 870900130 923658933 939205333 278668492 596605260 576329779 594148836 902852241 698872937 2211584 484254575 969468928 115685729 118538415 486926554 631544630 270482483 500329094 171874396 578884420 579769071 846717953 118419330 65249454 89776188 739407182 48516522 116372973 930575315 963635664 988351113 841972205 53724417 405887645 321094310 89518735 378468649 328159488 637458908 492684584 618912320 117168887 501804508 76309249 913125200 723671477 257117864 188240341 756432117 983952929 630625562 81837653 188721123 892559190 505172827 631388327 143955294 442650401 128824684 7964387 352371648 694976134 483089312 789903765 839994102 156710972 935602976 166272062 729577731 315277100 506218086 260868563 535350396 747738358 439921602 37205820 157188363 41869931 33239000 722268630 383276525 285686804 256146976 126786034 808613491 728545962 720709477 481591124 102937733 879894940 802393671 763428276 218948890 235578764 987477945 293166400 836168897 770303186 243584387 13476120 132702235 265671159 908157121 63454161 796171358 109629500 743661666 792696819 26386900 54214673 297647530 506058363 767264858 719864222 906532528 929610586 905190881 767358269 100605153 814280691 547329265 593868285 636110203 122336161 586613025 554505761 42121747 847782447 104347040 68359071 994041615 846703198 500540335 775845538 47626797 424202851 507936037 18809353 76376826 996139622 180113642 450329061 720285532 852565251 467535740 117910015 888796681 625633741 610197357 690580047 738853133 323420102 407088098 364404102 197084744 487775721 233618198 64977797 857136622 269961633 345942229 481357796 468914437 259229007 785620225 865517164 119133674 753133255 310966801 116177821 449471180 733796307 543961485 298241833 212090928 613788847 610738835 266090615 806399339 529998475 153049173 149374241 245487915 978507277 949583513 869543286 166590959 283819468 325734456 332647673 908046986 465618646 135068575 909182176 707665060 167109418 244907345 867951253 411011385 519258687 743579746 602611769 673349912 267513724 882034429 470497052 820246885 74291901 821167840 317657158 53944855 97054933 522703835 847490802 963982459 927818246 867689557 999215373 582660015 643224714 951035335 698014651 545858856 524715790 822313278 929425875 727963948 631627570 282295773 115707486 494332249 241949194 267047769 287671068 536882972 495992992 255666811 451709694 651431995 567828079 595603874 831074477 218490188 678789609 259690302 296168706 863552059 981928179 727617110 39377804 211329736 10161508 434146051 17836813 757763334 389858185 474660595 715871229 313096670 917962404 96167399 451654918 580875658 844157288 278513205 214682502 918197786 695963263 807235910 857179152 782132722 877330180 918899225 197227243 520016970 387189513 736532414 517823633 587226541 702849043 893088732 39036978 312896122 898708889 461584685 3122222 108328294 372133256 962146300 987980447 448670200 358305986 792749742 807151565 367364364 299991962 517396534 374695607 564621649 788519001 853117598 161498001 427152843 281185213 363435397 307366464 873470545 326001525 545738908 290849504 372773904 837842598 692379176 719002175 463898118 348852329 291456387 406757983 473088392 18269770 539549595 939917559 170890940 685917387 643191666 436167667 878813472 422110687 473311388 166760432 372799489 437019503 597589956 232228545 724283653 698038232 659517735 650084333 827282082 497398379 735037719 458303790 926928548 996986348 62585977 896146163 257979051 326747924 87283528 804705503 826981034 187792143 696826128 308150344 1764714 737952767 322563443 576931000 152479493 438497143 821093032 442114672 648610667 16952576 941365751 683710176 772652256 368191127 429957182 510449456 956526204 950272301 35078767 952169659 806088362 968875814 386438671 224340366 287271337 965586651 743860665 399790318 826686990 414597912 606119833 477328847 573203776 364390814 416710642 774922077 951048187 935621538 335182232 912628087 923881678 83229260 684508279 614705967 859089564 48114489 616747018 625283915 772823327 296417530 870497252 997487303 605092192 537389459 462281771 410226513 905016385 819128061 296399896 32474572 58839795 388152228 63193208 656960205 932065664 710253289 275289646 617441057 132034370 531621793 484053678 282355269 599254890 76712596 286143108 412945644 289495930 372778239 718213579 713417085 979804619 898606866 987137719 147160211 373180936 756720755 839821323 174691195 684798385 484010170 445393315 34354873 448522393 691992051 852479724 562158723 54300009 566228255 550253927 803812164 269972507 181327538 244564778 314936347 416225919 990963479 710648158 993834842 831229625 719044903 987003074 346095879 568908737 30935734 982255654 330318174 613248994 949518599 206198513 317388108 944549179 308537682 206498716 679745270 271255105 788376901 655375413 331504688 225302587 324290944 392677597 885975815 641977285 896755736 481250890 780142648 521509197 478290708 659189318 942141878 379666329 318222067 382809134 95792936 716614720 504077605 208014196 431869032 392293932 385959565 526803997 663149573 836386846 479284230 634853187 533593538 207779114 292500698 144424852 501255445 723387190 108674892 617327569 724657577 549828992 222347024 941162320 11176924 102994197 586405838 845557883 623558465 73987931 685289378 24656719 403604256 618410120 58836895 456566750 791597297 740189224 596437575 319265997 128015077 283698587 504822293 865442262 768384093 119822996 497369075 431839304 543883888 5207451 232555460 43204994 258580074 499579020 158544091 712993659 591515719 768660246 965395586 751363389 995267900 20981565 490710645 453660005 457190959 585475033 746145124 297719973 564063802 240995605 462207860 141952579 219426092 226747632 232416447 412285079 766351367 354664383 296691663 478231953 277343107 399772841 917449255 53119792 5821066 974370858 898856634 856157196 666950330 667913361 8416882 968148429 561737446 784742529 529887402 369729457 872282517 546025332 872890805 899583754 830852482 646866995 817018709 502196158 527383066 830622559 632745796 408254661 242337793 842977260 941461935 671297199 438868877 13966240 380502453 846247452 893896521 73819033 807666668 661348417 122328692 491180740 889344221 52616553 542012288 604891751 344305539 600868722 871611027 930495127 244222928 931180620 957457417 963780291 492566313 903097982 154731248 870043175 399619301 260101537 415472522 701373530 811600081 830505698 933957071 10469313 499663278 790720900 520378344 497444377 116623282 128370012 544402101 111273201 248210179 448137555 498908232 857658925 91841087 393665000 712117352 326523013 846045943 432803755 670265615 434836483 580857392 693894083 423450860 807148681 186321120 168178281 506830818 805705801 183076983 224468843 84453767 779627595 565332819 135960746 677466022 858340586 929561418 817250972 93055677 846314583 608173093 765103819 452078720 502789909 233296927 987583571 981996116 552154235 486844522 19618920 612007893 982716213 174152618 191187662 725552464 297426883 240589944 865816159 917137994 383952121 335194592 16444297 228852215 651542142 619825123 392380621 609591747 595813197 896302070 646026049 403283917 717264950 967566721 982339855 792517991 324977758 481655393 180843508 294249368 14353338 24924007 190707650 129799578 156829592 372144855 288574686 412248924 181024023 823846122 913991362 397829120 629301675 550918732 46366332 434675294 527708058 774851742 281445166 635901824 991066241 954236149 636413580 222325028 991641551 835422297 503287649 414322749 831505736 683547207 30354442 188729202 71148419 380517680 72895737 461196190 210008173 452437240 528168243 342351950 793741764 138125687 212011731 674969670 188485533 601086204 615620485 198807548 94168799 876694213 416367883 378354715 429035462 546870151 127685564 827143170 404890720 684319212 551461120 450832451 273138963 399108880 741179349 674442020 456421141 832936196 291111245 45891361 902824179 533046092 455927054 650320744 775465227 995085664 815840208 225312859 794444305 753156398 615874531 324683794 772222862 62303638 143096230 335381718 787989084 679959277 21282833 441023399 774017836 535171451 686404908 705258168 886442752 994065917 756954773 248195565 212403633 333667363 480510463 722316644 108458602 561503507 272570285 694179817 923780139 502197732 609068795 829424000 713988679 431387684 903168726 223099871 6893286 819475539 159251006 318473969 177703812 120471142 239944395 115346260 289755504 275398213 965940006 452212956 159933518 478406221 215187339 486611214 543228565 841183182 102608974 340331942 122602002 338604941 583908434 235139345 213015139 946886724 571977619 392926963 271394173 880913694 154993054 924081315 372515367 369105467 100814356 26462122 143171197 737142066 247707947 156726856 529714797 664319882 255139884 378441199 676875837 823521599 946676726 733652422 733250307 421031748 293045114 490520359 278866731 607546875 391914557 13105185 68468470 878613950 121390297 800621046 126736629 861945690 181999995 332504990 526455954 805197967 501225575 442320451 823383175 880816273 943205488 14814659 500775268 115621002 958928768 613926194 110566925 306462742 581617942 293115733 310625338 510735301 466209475 879150887 792270070 225911196 504898732 743417431 875349793 336803732 450529291 141767625 832625646 54145562 163514798 395736081 974544741 560587917 853524598 97416187 785643234 812986820 215815130 532576006 756790164 653038213 957143650 648518627 717939455 52139023 308283948 532249851 9935227 693282449 84061545 46929127 136031410 217145264 953707745 122007797 592276006 793727749 789037163 579270058 348761512 440797853 829087094 968766267 775015394 548455799 888515972 722610706 832145103 677575690 238477993 955217231 716361789 297820860 591429648 591734084 414680146 7290988 553999478 777773048 271404548 937925353 980854957 412841382 724768159 881675128 301864475 585916731 185785156 286915410 361386296 54934747 793600868 373913635 990474771 1432668 618486088 53177485 387134158 988851657 191009677 764668579 577633310 845716960 970960032 983748718 440014796 750112405 903068998 322402923 539853622 135069069 368330007 624337419 321480142 178799780 520870142 952939570 781863322 229578855 963927995 867619769 498663347 474087579 943850593 742382061 12137670 588563124 276716248 75809549 994315158 831674462 383734876 720910031 658372983 578242552 711770620 305837275 200051413 862914324 672669980 756209999 631442347 424874745 566141939 352875833 476341261 828740897 377539086 218603808 295279262 760272315 965592779 958286204 996500250 155650602 505271775 637552953 37710030 338570628 633766353 730520633 760495387 497305875 778983548 989207503 137711606 12942040 757909393 99717956 271977579 502624259 813621010 37141589 502210326 816581500 405601752 202835379 639542440 812731486 356220943 226745218 354131048 874177654 458902965 739259866 426309807 1695432 413609758 831418697 176071019 397372426 13631347 844373839 376092829 454087464 260582190 739222241 679771355 255708094 579230367 589864679 537304526 581513377 152004714 488367807 840919221 49346135 506024967 403511991 949023969 681190809 63620161 87555222 725151799 21413848 315478968 494203924 593251761 437419446 624536415 837199197 913711581 796515209 571757822 185320338 292396380 685344731 517973937 417033543 745142628 467650028 249224807 454354694 663073855 822938670 937496163 523922891 359221194 387473096 888261567 358360455 34839543 309222933 309288420 58401694 962593099 347930914 104795668 769623400 712788320 240542771 134675937 227236531 794336101 983563070 457871282 256026687 936465049 337475694 567486789 394838081 509786835 529341601 1411623 658545889 689231613 936787435 664184382 818497212 488583060 369701393 968332352 319957858 98622250 605710607 128089657 146967001 831956197 629870995 317194761 555477272 699325181 847048063 786610148 738769037 47249729 429038698 881780944 400745112 432496019 459036704 348298026 446186253 220230759 505617694 708906273 944966070 87826248 810872087 944114490 54226127 684333396 955000177 331144906 868528520 617630139 496907209 657440895 120551559 871415875 935556715 908977880 300984419 551256007 814813914 539682472 12435498 666481331 342705742 922493847 481030108 370507146 481012273 224120481 991641325 691859809 29917857 655944341 845353159 651375201 137110258 591444119 484597062 941211208 922661417 93525150 443189562 699597545 281817473 970251254 82985704 137632423 535751402 745071040 883734153 880343806 554483077 725738861 71963338 883402491 569452073 293027143 937419595 93538750 362953698 278174441 662000416 670137599 673566828 551032769 697214291 216425351 87412924 471884693 372095327 287826354 521551736 471837947 635468727 935017460 40917882 65754591 31691325 16953680 859108432 744596481 21381835 452533730 423700671 929448308 877665710 127739735 486060348 494197537 468164133 481399152 708372593 851025218 875072230 143004803 750727614 278891495 525704858 281053178 644278198 627528052 126982749 163009233 956683422 376721185 914594879 463050780 649255665 114020217 787419589 239080831 558199774 407890139 930729064 830926260 451957192 203373564 7706132 49457929 993494725 255846499 733563307 522289631 584279840 235076332 49703808 632189740 347525592 149826118 789321181 315347194 473736990 564972917 969114493 143480038 173146331 794811984 226527250 859959969 412352808 136755204 101464256 40477299 440864467 112435599 523398816 217582515 645440993 778966598 210089278 628009296 601072134 394156111 972936476 397542475 603440431 377213224 686014509 870483514 142064632 94873630 387421786 257784775 118254134 300317399 697322497 86989615 986840431 488922057 469467760 703068356 769274717 750752448 492008558 252462444 979441264 569972572 421641395 26588447 377131080 467533712 163759724 951970156 299750974 853352997 398928824 986968565 692079068 823074613 559840813 428688110 73193824 241774768 425502035 190590882 230918718 158273242 856813863 409253102 369470363 334574795 722607770 55153604 247602386 679367917 124154896 484202410 393366515 552078210 853017058 449587512 650979391 369724700 642234588 86662302 972902062 243956003 876240575 289232923 83263081 50301011 599000256 907510919 380175696 509641019 493581831 31047114 204636788 507127998 562781234 511513954 43570334 244351638 126567887 548432610 626274503 570396620 292558565 956506733 878502558 767885121 655657836 834799935 467902725 406659113 927901648 258717220 447960212 208067211 729011058 527681023 715212821 658065346 16865063 54412357 858374918 858327295 720422327 892301183 508750362 671451076 127574623 204208076 312244152 746056810 32310608 28354908 241879162 343631004 227029549 798410998 508360112 23828954 853882001 668646003 853743579 744992247 96775303 899666752 866524978 523453340 104998672 679787232 457893408 959137475 883114657 200759656 461747652 855366460 472523170 665603074 464960623 147917611 60281072 257157482 685822506 426201992 716773979 528514676 355466029 467623069 983725353 467895428 755381353 637074060 183481489 517586452 581100543 188842439 977540161 624411954 92737991 453773718 383443673 853847551 987667914 90467989 908115054 778195761 423850184 640031538 128434952 653487249 799080115 763273779 192833827 735249790 829713714 87561518 646263346 259119465 883966495 792623376 790979351 572124759 865492490 495226007 36731565 430355298 447954611 163159256 310664767 131095864 682975123 256701881 784507405 547561626 293793364 444965496 794019278 156201695 891960661 23852578 96824617 969127022 770669095 759999517 425294907 212994375 21735954 18813087 487671316 391488891 277106321 833368372 566579513 363482031 650253265 873797436 677647908 731563422 907615031 710648426 538120127 198267028 83609559 711010118 276072429 590559219 367179517 591667116 898023426 898762162 251170472 430577995 942107461 479547097 845911050 234178087 216840565 253919750 910441993 651030296 131129153 151077355 354267073 865354313 632991951 950291917 696603392 972263353 227666486 726430215 238272713 852066749 37808643 80057989 470542802 798535036 428441016 542181194 627938053 158251378 939305544 66220266 859428355 652016109 191898269 383340816 931803036 796030355 936041491 647724281 606687832 213287899 626798842 138567672 930733297 222687631 698931991 311992816 417828055 480861520 870356515 350669277 174452395 51958290 282677835 354224715 773123780 160465819 407613614 704802269 538826157 955178761 976830946 927197640 206825637 22092617 421973104 591061589 948996125 463038880 456402260 187653474 717342782 784156710 272914558 762162914 994710368 805930566 281126739 940394840 474805908 376351040 847644460 35507296 908747292 13115559 504796629 571622183 917720045 400876772 663055888 971460334 672438324 799458737 567026704 60998026 105007566 968722078 509937150 180929511 376016078 425036175 697054840 977559680 777014523 450765115 281708301 697879017 784307279 224183215 274314434 714765638 940566393 874777290 623856784 577221841 75478108 113695935 270559715 804138583 456634510 912410773 836624156 487859644 895002586 333278890 410468368 718207858 276993214 66742060 444801160 910271238 887493870 768003743 964000959 745874324 236570063 151805018 852388327 952441421 492730620 207413001 353425060 818473720 133109445 45855020 957259151 936770159 386664107 195657623 198990772 984140573 557379558 289772016 465395476 86922119 358257119 461807413 730093860 454288576 356173494 595809843 99787596 66228979 802870205 203896335 659243370 646198748 790306810 27006657 758117964 9028431 337735849 318889364 104894521 763198384 808582584 126977960 138527081 359105146 49848394 38027376 782206088 337928377 295956277 639902773 751394103 990573455 168627075 433650832 833537163 25884850 461068021 548147444 813217164 816913132 179880571 543775522 248114104 577301658 217743037 378255282 233099645 319815214 180342933 587165329 136890562 781028526 679551379 617576317 473856863 879343154 81369208 134792331 533365152 689917033 776289723 526664866 848330950 517554453 543907335 46953982 635060102 652009098 909899963 680856749 5546632 777688115 68327528 903976725 783398633 597745421 378164055 990446188 659588793 146205739 263169025 549630783 276904318 499478320 623239573 541293036 202242735 735540952 166502005 721951015 262388794 735804271 28505785 844724857 60977407 876204376 877441706 935953084 494158675 736505735 810415944 504082592 305000830 180949511 922633925 617927978 446648381 606240886 76513544 762370096 820741440 502112388 522126379 468403422 346338733 897294456 214862590 322814515 727922332 35150763 449073537 142327173 879234456 32202506 878588269 89947897 68640036 668302232 875223724 91624972 576320308 11124970 503594461 847947277 880187312 833780649 792350417 97641632 108456181 857196052 941335313 622640700 551476819 864026747 687506005 649267374 303873168 459446213 181126926 959049620 304445027 438663659 432274141 981693667 899191546 434612858 66307866 243827042 397794421 620978965 793919822 898461996 697655400 534878705 778664377 216477234 936010845 947573336 853706701 811810487 470247504 399443238 864029872 205769170 292317489 778661711 281126334 202309615 694339429 989214807 397856005 330126670 675676486 935137496 116578760 333551235 576387998 512185600 535488765 371983092 406944816 374981904 173929935 314964831 830259759 513527262 12189212 18900049 795622597 580177748 964995319 445279407 627568526 187747567 978337575 831356465 224745242 789042752 342615463 666370018 486574958 407345006 208809508 576667810 180476547 750898611 556771202 945796516 634143942 860051931 465459287 60870896 987947927 726687432 997576559 79742434 286115274 44638192 769050182 673792937 531014697 900576733 532873105 493302217 627967983 416980140 686517173 962641049 819903310 266321039 831487310 229451206 18842602 74234955 493218218 490620111 328313692 630651322 509965644 744316806 537677233 574955595 263338601 834903701 686439913 597740925 356775278 513571831 718996088 551108455 149132152 380606330 735826375 816042803 228919514 496328516 159927476 927087519 799116187 175147083 624758030 346408827 188617717 722563803 450719258 458926637 525717207 27210004 49786129 470794288 986605668 215879530 285328287 122255248 294494834 343381283 938867814 271044207 596160780 34641116 21820793 181547908 924901617 773076741 80623329 132258455 84627986 222688864 249942300 738841350 679260184 648370822 505289624 221566020 513262299 880806498 198415165 591456852 246963436 800328372 536458464 175401554 264249356 896462991 316389329 881465066 424096179 527836123 271863374 674944735 645119882 44962260 389429773 83514246 983608817 911289737 181220022 905087816 153737338 690373726 146383975 63805476 379410540 161542282 161787438 181589546 798820161 612596634 157085330 627293697 834626856 775860460 151226379 449826146 213510019 533606453 471654277 822843802 369135978 733646332 289496290 710220300 487517223 336541212 786290037 144052909 728200632 180352070 392574087 666087046 62477649 844137084 702031829 527929910 870006743 284319127 198196752 381742701 200848997 104981955 565796188 818825842 784481995 876143870 864113105 641618078 211806218 995350428 556572669 624175327 618416857 918052038 323383649 703593270 663053347 17573622 37892335 128251961 25991559 946817148 917848979 893274002 170838999 400418812 67522215 133935230 485367193 882648814 742855292 527218766 552733065 107934237 40311000 274731241 914678037 278296105 11384691 373840713 274370271 102355461 167119481 66566137 115694399 345677689 234048779 159843742 405871807 998449056 4995006 374592875 68462749 942737771 573688602 737701291 298786636 662140957 144676380 39577147 303580915 499875790 831502004 121932044 362831852 909499880 482358344 343038118 534196039 563418029 87184943 456785056 757384004 401275054 456919095 765261353 609308637 592578389 546411296 225867906 151942458 868238685 79061279 623475074 240986170 522570324 411774044 624387089 386467057 682698272 389022580 783365805 31980836 617344375 368169975 723334120 485916367 741216869 567672043 484085479 150645407 435530954 523119943 834948068 24694905 802829529 989341305 182490286 105750513 766306715 351181025 317148964 243502292 434926442 816276563 87368126 327298974 685982838 65613977 717059588 922443268 754154819 282705903 884467476 456057196 814966569 43902853 356011040 810287472 452272851 366317569 703292142 773401183 210936513 318718458 859991638 545954236 190372806 59295870 176906952 47843005 725092234 429803917 916565699 319834317 987861257 584235163 379371359 252698122 230205202 922253074 396458180 726530503 888796360 103871694 413099185 331843340 662429733 372962975 250992886 914149137 964630130 599029450 220147194 922393031 496483537 751107465 547751221 908008527 911235763 769499526 856148407 149753216 317490274 897039972 596753056 622187109 558083960 159806262 943723430 371361469 778862438 198195974 834150802 119215482 10853359 398069072 224666819 948420930 125023658 220177028 309058985 841598705 183405187 763119239 800943947 450380821 219154490 631558450 789436354 162815857 826990818 913585362 537846971 705334650 581979492 200266918 513399289 710266077 619464698 390883685 128967121 212554999 633332404 786641333 644679085 125101659 572733430 822949557 186371722 680149328 654299384 53164660 461614457 71155793 40421957 219487863 41805857 323053707 644488764 879595575 930720059 584540258 24447378 375956897 580481301 421633004 587089358 721387924 82931216 120866164 619896268 205823590 209012514 132830200 521674811 688006240 986045525 495597996 603026463 390093373 960613190 645574261 483936079 634490287 507909543 55531119 141256440 727979994 732165565 995089000 130783768 423703511 382460642 91895906 279881732 661184307 370614788 23702037 219426018 786679405 384814117 120514410 282910256 462594939 330659545 829022465 580150075 208479813 86216395 734001324 51870633 333808937 421121080 428094962 270551536 313674614 905563506 944896141 358054364 569660401 623171422 64609004 503356685 811586899 373635062 785589426 791739766 117889224 997978313 112210229 515824607 279242865 255327606 284268544 688134756 515013091 319527988 587914577 151856373 298663078 683765325 617122459 413829076 243886264 12117151 950893318 224762906 939885831 438458906 901593578 770036785 546460666 559464004 876423512 162458715 946072041 388216760 240502929 818710826 498886048 57701538 303964300 544765958 783532769 375316293 717170804 998038955 606635742 273866869 26418728 269311143 327881411 338355741 606333114 53673952 859081258 379580859 362407153 56621325 178052004 527291103 334394823 799556920 229097783 884831664 85489386 133949762 73799387 672849766 967821119 902329951 85031676 676715217 963873627 539077782 662100731 987038929 788814856 848421186 426452397 694071515 595537095 631451028 778662874 313082235 953101384 989550350 314348223 834964684 990206195 571852297 927133837 266857729 612731746 895296048 117008103 747831008 408389860 346537731 847724904 508920386 42851836 745792085 748823067 353640085 920345313 642671311 850929153 248266586 344255484 175188587 983641999 881560743 879733356 831916281 574833965 498988453 940713605 182609053 545966008 651709715 813387340 362105935 501556992 387413953 230157821 833126489 170689099 206449942 584809094 86493405 485137616 269495691 441510921 805949517 795949117 67148590 168628830 62824433 840659250 639101472 824540046 795258468 7494084 724505879 866797145 691889175 966411259 401962461 885255857 946256333 431203924 718486991 915387965 146900253 248935999 996375646 55174871 75720436 136439458 1033105 422472462 152260112 169430100 591360130 464172709 132343174 536863395 640398301 174639378 92303676 862408143 771329636 677069312 342410864 772458380 730944365 791961037 102413871 367797636 513471330 226086413 365947871 780369875 616060992 970556933 902556597 96382857 464359449 608286000 507579200 464665388 742410642 487754686 286574044 330126643 544039525 575611152 939618112 143399052 513756128 623491646 370720241 179027222 349023077 905776273 3958220 287451688 424025320 888626697 517522048 53147912 261305204 767557592 642161169 311670133 105724838 528530148 995653975 63676958 693555760 87764041 920284285 483371305 439564376 972257237 67739010 247736493 223953526 770104459 195889339 191721784 760037497 74642720 263377743 735211593 129141859 132292737 766628282 912418519 355541192 380718667 341298250 923768776 451108180 554355026 316144549 646270075 750909250 460131355 430962497 349800255 991099365 363168609 400725995 652103641 433459491 877834899 801520193 19232770 254558196 691280468 339762488 667181543 416420072 593821435 210612886 249307303 201204382 89775889 787470200 426514649 392100430 803763157 141101262 8552195 436774464 353959867 563181530 310267428 335708755 901591272 169904821 165175339 794822263 900192184 123991242 741466749 105198899 102825273 426594649 998986867 497102880 90612141 100402165 183678425 820876395 889032972 403116807 583516529 158503767 915777407 890402889 544632686 876895929 79201254 160271691 221718521 722266490 970673235 562057713 693601712 821240857 810408589 974449394 798618658 715949350 418539662 839501915 290149460 193694152 377297158 422395403 937204031 352827960 545348053 887952948 953250383 447543876 307364500 560923104 510949 8382925 609918733 7030122 55494615 681781577 603765183 995645697 638191595 156111937 443655259 409892136 912828511 540001236 239800393 53677881 45538404 848760627 97565988 785026013 855237278 924429347 774408506 199055253 183130022 5797758 929058317 509053749 164839048 598995890 840828628 897671267 228125509 346463552 872392955 983219229 83880274 880028478 608214686 390166832 821694488 359377878 926783250 540424897 89097074 885875397 379943773 690151624 388479538 665050077 329671865 507566224 479783067 986975619 10531093 430379321 642111208 235198769 145515412 272835638 263907780 427506165 133713163 71932368 47090385 758946033 16007303 449563552 243782945 831540185 128602565 860691737 829258176 384460152 180151737 714163708 310959656 424140843 796274952 834645729 815805130 92085348 859664013 401331637 162771340 973785384 96694743 78912566 763668038 216474770 85858729 845635193 761742148 925299790 781885562 949008741 989961159 556027934 995098355 163668790 634290308 621512793 858542195 416174074 409156131 388316775 15764366 267346455 243467713 92466502 66690698 357714115 552393070 583035912 873788384 925753995 821107376 517994067 943336129 213405645 884519679 809967839 174455695 782120765 750402119 917197819 187386975 297962596 8684905 513473033 67796350 529295900 634507961 746128894 870694889 999575829 147624577 451544547 949321171 245805652 905086845 984315222 885167395 120766383 913581406 415472138 594344947 881630802 560130375 571927106 52413202 104678716 735795795 902280026 563175043 800615362 65735693 65931326 266295804 405178892 4205302 137218545 873761128 994999700 667737858 605444616 244866405 340731306 614076443 390811436 195174855 690082290 996888733 115776924 662811155 375869667 320288216 315576744 33083397 994905162 856141970 149899319 961866762 707449797 626661250 838632258 537161671 748389193 283192790 559274583 203286672 368860061 448839598 545030423 923489778 473236700 967782046 523833784 688571945 609759991 578617904 323636099 294017194 843718193 19622496 373777239 231955611 962467745 262917150 476739620 32034646 442587059 285805519 976117105 987442922 506420391 141053901 325540823 908561050 327718161 950747874 870099844 135393116 243777623 970110673 40253625 24359514 648006455 97861837 194054220 235928948 463975486 124123648 704991271 16838077 598657105 497465350 33132487 722597370 982568232 197479279 304892606 460110630 536568270 78957120 109367089 211900145 863423779 601213555 917403226 112263740 456178778 70094450 829475079 610092958 791021435 538957728 162792473 195063778 134256098 860639440 917344007 862196871 486165182 845677772 658874456 443347519 933114259 785950927 889765420 136332656 892907704 243151115 901396660 375059126 999765466 888675109 919024310 608277343 792714359 240762548 134307850 384496621 581134948 323542469 261076511 860511896 907174472 478696794 584941686 602642889 266383391 574003174 221331750 543027361 481277367 609823186 722956631 640876400 802306870 370147836 126954439 617795134 703796114 589384243 357641032 85383493 549900055 614070204 334939455 237589876 263814117 936088528 139033127 954083566 322949744 765827099 629157900 393670025 59512830 22626623 976472337 111156560 606835500 984989007 960933866 939800321 740856938 203850836 15346787 766899344 506414714 807268044 899284951 642628002 971246837 528213542 64086457 191174163 365167302 323998023 774626319 352515697 346197164 235707144 703607793 21585534 471910333 711737013 952867343 708889521 474440158 578173583 219531049 53908406 398974539 21021259 617196692 918647530 308987414 628631442 271195324 634343648 275799199 501188223 734606236 555269342 667715105 180434980 494763847 177217120 448364070 21103365 387123811 455892372 43324941 542380442 258717865 163569117 591656843 836482258 315017575 7164497 103876390 644854923 249625085 926723643 862668476 992776219 721780835 434352537 555869691 984126154 281831330 103054238 350021862 292851285 526541910 592118065 792782422 264578925 65581875 332702061 517686391 255502390 280288637 667738143 966394183 85240009 962695566 48411723 768454426 158838706 646241620 210561192 688049944 892529266 845393104 156273695 30995901 817246718 136221336 901137488 470877529 332570942 993124437 35586060 916776590 736737679 272084294 187616732 643416277 927641921 894724796 200612985 475411193 88278042 635383452 195320658 132220825 864177618 696699360 940605193 196546475 357536405 197611798 819824630 891211508 475249540 39942879 82295970 334779024 629164852 461348977 601107534 34559856 787957293 164274198 738377066 636237527 86269292 194266027 378863134 545777885 397455585 99645218 641154244 659938540 655454194 718349056 929755243 299844166 765686262 959858911 525633878 344404604 837869755 506170861 764453755 720264696 174903553 964849004 985621765 935832180 279451901 92379440 428951763 406254977 564223703 455627812 423122166 206077186 692910380 174243013 955924791 790731694 960148876 298645925 291685262 927621521 31455997 855193577 140244652 951292555 752510070 33780172 164500082 694962895 648564581 121848090 10529912 735795046 538210346 296754614 122229383 506427050 662217882 117346836 6926623 182501067 985789564 457751999 702173170 94303309 304614415 29734356 937246823 503964808 597453955 888290694 610564632 975604775 448408699 317622424 11931476 792993706 759833233 81660390 644174238 680165348 519768530 737796572 540953132 169708157 582562878 176684285 609060456 851483248 831765833 716868189 568755827 899199630 269399133 139608104 180073885 310372346 168451414 201402393 679296238 562801836 218465540 103288323 36092321 579422702 64081837 983878220 779710371 113467106 959357832 193795181 912094744 38248185 522608450 923334515 67824599 966933629 396429437 671708801 934415849 894128904 676392012 914340172 944452622 864897547 591007673 157528221 779634999 602318665 203412544 661897427 567102989 561840473 376780881 35087454 651920745 109882919 51026897 269559877 575223514 463097203 961004185 297167521 380401442 83037520 698621686 363355424 212134073 328191654 970838568 768685955 353872457 152048049 209234147 764202016 745212208 182088833 101721552 357617248 122854913 473127288 364866061 446469442 704182019 732778959 862616489 941538775 318883504 726362641 19846185 307600836 681796152 731921565 126696710 609513923 282002427 89851432 964572717 346010146 337265683 40639033 319806077 911240514 754392264 783912364 992293452 357316633 461825817 462385968 129364451 876240049 601810234 123566025 234958845 917851302 57441552 761814862 456099404 20230572 162043575 712316652 29383668 915239431 611009277 809822113 987197454 195200274 879291364 45659329 445410855 533305785 149294883 941688949 971663550 208638206 431684774 584866871 852411337 79142519 660117258 876441432 951283505 415239886 715274786 972014459 589536081 381223488 7906165 284344087 372653435 989017375 77323453 815304184 243202675 473004624 227474025 794474430 15665394 384024014 339352604 575210588 415238180 767855909 538025772 610014362 219646506 577763319 383963427 437889172 260102297 35724411 115508290 298766394 273694458 599735289 359262201 563270094 217232712 624482639 430234992 581236328 381166709 708106095 442724354 836793973 980446949 197197791 305378748 696728116 614842608 251774775 148773858 381163576 755909476 268607910 443635563 237926889 367963650 121317742 113408896 70660098 56074749 797245796 951215617 708971796 479943294 807121777 627937280 223944706 916040482 637760275 753545283 459498628 80940154 326418396 271243206 316866468 207512201 268656626 659288631 582278723 760452426 648553102 833970297 929473941 781395752 422530173 614246177 247952289 223125380 510538914 190791932 270701506 264230195 352195698 915027847 831005480 291226877 724319862 695599477 260212568 643517983 604426957 180129581 558067368 94282954 68482983 780767562 219535044 573844130 975075787 234275097 788035884 713000255 210519826 194621726 805170611 971769519 811014377 829913487 581299969 963086322 814134483 631808215 481959698 863373181 852427493 986313749 289134006 188698552 668801609 956863387 943438095 182239104 165356475 482944367 354114069 302790821 75286543 796770765 901871381 243766381 465856681 306624418 864344110 867267088 292698627 704928531 943376851 298630969 936172586 666224116 393385292 146205835 443821378 151670866 436033844 426366490 992454142 262315754 286962684 554163182 363365416 287962543 817884263 296028292 468675871 812755528 313069068 405705036 637382740 189652111 874641880 297154860 238216140 245861139 785325705 407758075 940055201 462625687 923327796 607773703 621153665 229272465 396526015 754234512 869668653 471536300 503500135 535115338 633383675 586865478 684470588 312722143 523510101 47730930 892435616 744603243 101404728 441400056 89859532 120039422 469909430 884823248 802178123 166263326 497033844 518399147 231257981 283838274 271035437 204274154 175290646 390827608 698782765 113302436 732321180 524861759 481283542 467655461 733699308 255803726 337982751 350198889 371519157 62924236 727725839 404296869 831702267 30363765 142217799 759344831 320701078 35412988 430190966 770984913 321759152 325339779 386663906 390819242 278890571 960697380 899380198 794501452 195635385 687062892 839399790 860299119 98327074 161633754 686993532 143049469 903561985 623787621 239871399 77888916 223763879 990277107 913870999 625006599 748221623 382289379 838787210 167185117 11736488 239305348 543864530 425790161 913320775 724439451 425210197 102845264 229455410 483357409 106161932 106612990 952318813 429904515 790888580 843202609 900340369 926204321 790095456 462111604 675506920 963062991 752430548 196634630 327926099 846148758 943951660 93975129 484559636 183660020 51028547 745097363 926787140 114649816 702013196 642675472 271114830 173529767 837260301 991231197 633734258 848317114 341433567 941479999 60172355 799471837 251704496 231081259 899099690 982932946 652984000 691678155 721581536 587179468 84283623 596967679 337225976 312014581 392453134 911152857 874323795 55988712 482226353 719209248 442409385 497164855 1841508 832936910 330693127 219507430 331948875 951679378 874809419 668038382 478224544 337798223 247257258 998740411 755065136 11544475 868150315 35437487 994897630 20497217 301969706 928295069 357650463 644300735 545404886 518585422 404580477 770677449 444873906 640455423 73459477 604382660 503873304 282533857 219637528 127432780 26531249 972001176 266366541 419009710 772521726 866177725 902617997 462356078 558772179 560892508 77685574 745301699 80258518 917338743 319382009 906324758 578658308 928059520 608322237 162243463 603403053 169314275 469526969 79966056 522566771 477869690 309154477 932412352 541090255 833514775 965554026 67601865 209939596 815582718 973774933 228599154 252699594 753644391 77777129 243880413 709816572 905826816 497883186 349960162 874279018 632853354 316589906 364274827 4418992 156124856 875395583 523485078 278832701 770582259 399837955 472303606 351557589 134779800 856770235 649106002 268823312 222243607 752530329 188027781 281044953 109927254 860738210 945745180 35970031 97745965 195337201 273848795 248628071 482702824 90721074 199259192 258173736 38535624 963082280 328978654 895290733 622525570 589605671 937734444 811411015 98993342 453873562 81703348 808561177 914110361 657218174 341420220 228700698 716290852 695818981 452272832 655965910 741737186 77619829 253775086 680901806 568528974 152509927 685594536 898801747 704883539 775498632 751099654 465335119 783835346 777397690 94184273 380876412 34500895 309347188 32502153 12589706 677706884 120240318 339918305 241749118 205442493 994194231 152172605 108564525 373171835 430658191 65019579 674179781 544998369 68843277 106552871 389420869 903440650 884407305 754126469 53646080 444686721 765775987 772420491 286738463 320945607 874664267 638764324 996407323 614900176 248206374 771645422 546560071 207581062 964868528 856299453 259938884 160387397 975082532 249424406 64832138 199803485 133879254 909410997 776755942 158415252 718844330 918024711 14689526 907452833 27484057 426927024 402825391 517591986 141409075 16936199 73481944 777576935 587932696 885827477 587850636 208643028 316493438 195550106 624955068 169147651 566693295 335930504 616680107 424312176 465607303 867722118 667043440 436984331 440072698 301952494 617692791 395959098 848104844 118766031 180183808 119673684 694178263 156980843 351400607 465934119 714664713 100819130 583558330 71359090 503206243 755466214 94387214 340977772 78421947 555696077 487305515 559266875 358706682 457979778 326043379 630337918 414968223 552421837 714640671 499199172 973296187 491610534 427158202 453497363 72556531 261173949 729270436 281395554 198112257 409471989 602169872 429074718 852033843 63832549 778299654 226706601 309463659 452488022 37428450 485116118 223288605 528169416 256029395 77011567 433477588 69220332 904051293 206380719 135167661 49681451 751868375 59647944 919452634 933852958 788076270 708989279 915775520 96039955 663796000 73502987 283987801 685225871 529520194 566738137 779031795 426388423 456141051 754680779 583911024 924090661 949380934 473317460 639257060 114131657 662147316 511127774 919911546 623696645 780940840 229507140 447783151 842739680 984588249 749310040 676108821 950034836 954178643 250308702 238738770 227006737 57068982 330223503 641285406 841512056 751223926 755339160 993452425 820589472 82204121 600460056 788735154 549239956 57595516 325838373 327741777 184450578 514307279 565561544 278670126 884219918 173199252 837972860 897017255 365495341 280559716 931942835 916898350 901403723 457266218 54760017 230895305 342909173 869819301 820837423 610502289 41058288 927418859 684719257 730455603 370874032 278342881 137237456 649302642 989222113 852330947 698168201 107796643 532925154 955688866 526823789 198069039 538004037 429549025 814711703 451140628 814171729 314944696 84077849 924665701 508329088 219165105 271641719 175560134 386850561 477215790 628234794 686307568 442248503 928364513 74499870 724128307 87330360 902505297 649398580 656494831 147887950 905383004 682865089 975828250 92810362 512418479 484519437 450812349 528765676 798429776 645661141 66861431 460930956 307253269 633284042 631768312 444917109 74635306 17923088 771216775 423667316 144669327 775744192 943875965 273779085 807266200 122138214 38335688 265036150 918099563 871164547 960413545 673010971 289811333 301980684 779239414 723694616 515279670 444929001 724500505 846204226 23761440 627795831 499841294 485120287 750757820 894959879 433195049 157177448 663674581 539684444 955657038 204007566 869399562 716887857 937045367 570046003 178645584 888605617 684564274 291338157 653843823 194384637 237592352 595338118 807127680 95888298 992233080 644045054 303896693 259583040 826671489 769229959 148577425 891301820 419216411 468261960 869534444 720183310 50898999 108443804 178598128 467567260 673500250 316219024 747165151 175218366 464806943 974934632 761517386 321314880 215664306 127151130 577616283 833265123 279190869 40562129 191889548 238780891 284014558 817676395 458031534 749387858 798225719 4638204 694697188 144859108 813186013 343410249 33327845 196282401 168553058 877444942 36690365 428950031 646106092 786578873 738515276 670225061 574016691 307881836 146118085 924221777 765189766 398660606 672909361 115627635 818423111 562860859 275623658 812949984 293976427 551102368 405807648 339738976 511344251 214760672 686011479 90692911 563306901 866040417 84431591 710775936 435081707 448914368 132866171 514012661 176751427 450833737 640517523 162238505 605789813 886804095 393434882 307422246 830666737 783105690 570911856 388821999 299239990 812567812 758759640 964953848 269809756 400030171 896634635 892692136 78499979 858159731 163792428 265372382 35976321 719174097 622391859 927329385 353713681 40794928 861516906 211499407 742180254 198591104 312782834 452694663 234363556 10693858 777833535 536060415 447613488 550330157 142096280 556243862 463017315 759751277 551410072 438712419 664326130 947200094 453663664 87779692 230723753 130357749 220522914 191526960 330126819 422953432 315824647 578829086 180959764 870303969 473725643 919972379 287680064 30310046 488906156 130031873 212499073 341293524 219655870 19194906 73731204 669548280 894648553 221862569 978039308 565854900 145782889 557831521 12183918 53555304 296560462 349697772 605492244 990425767 769503738 751340133 605374203 745277878 22313382 573499358 261882164 641868816 215717596 499735259 77447782 542432996 529161214 668962517 250057034 125988501 323433918 120535481 816263726 575066937 509703076 112259686 285002611 108269339 160044172 808405811 451395087 35602746 194369317 693415014 762243084 316846023 158073459 489515197 883495687 711413419 149934157 772913641 602472626 157423614 920171487 872958735 216849746 633056913 714309162 207044933 320714305 624670310 31026815 166307355 608142957 518310706 895097096 847242767 997809879 631433442 126821183 225383191 926651158 623121938 937550453 222212380 277724113 287813783 793497676 891252857 647444297 465364983 342987069 728716416 480307148 318964204 444775188 111311861 861019715 108188389 730439535 993149329 603804325 27118213 354323522 800803456 459449473 113891874 726630997 680952035 233567097 346721095 207277508 7000143 384230337 794244146 311967359 72826957 412314276 418989143 331060424 490284760 697053951 132755163 802851255 419964130 62113220 544800025 382535097 875800271 722055801 312099617 712113421 139928823 877512119 831041588 594213446 334405161 802882987 505741130 914900684 791612451 242954391 68479372 954627930 159962139 725545298 609644249 744768129 553134393 57136068 368040005 328573220 443324698 138537324 243511446 848073978 85363279 730001370 252083398 321968912 558624476 988676404 518450308 546716228 702002873 450170549 372609714 396876235 929809492 96542506 479011304 93218219 429693197 245804915 384268016 902571330 918946745 858332424 502874440 519113149 447650080 587777137 241135011 935529122 235568255 925641677 934901352 241250887 895221255 218170700 36839985 516744792 74337628 968097205 55062094 923626069 132842006 898130657 761290048 738656273 974150723 78399550 970883390 653909556 266405603 820735309 519587507 968448186 907290731 878889507 788843710 430600563 645111107 932526060 429118896 178216577 226524232 207378788 273297298 204369628 478173003 958722396 867555996 310680273 936313743 114759995 836364735 277321855 334331471 972957050 819824412 942569561 955197238 824332839 542827659 316069287 446346469 302039395 14587413 568343300 545949040 228706276 579350138 509969121 249045217 436638068 99012524 237301761 780642740 241588591 122461522 674893819 885086553 690189129 720463174 522958268 297683638 618870022 132332056 137544194 282093730 157922752 298084232 912956385 429432939 247860773 500926223 651757890 342161489 688456951 428507223 339311455 895113736 506419594 545857471 406263625 519902010 479835209 909064920 934518882 572406275 921031985 295985898 960749283 353517427 476748883 821946736 491680343 692165648 633688663 120510103 831663134 650810961 466131700 939576260 671126508 742485796 698402681 652557323 543796295 721667689 714355016 980233400 623875340 762180468 485245013 486720458 924530666 141390223 470733227 686147699 99124453 803436149 81956839 790453145 707465941 572606681 446915515 794818136 955626468 761339613 499194476 446464126 285574676 509456539 567366229 629020430 656289207 712786080 814724450 98611902 188305909 107514476 79690134 284372600 267566409 588556531 829415813 83936221 958248452 707354399 954241242 544847293 269720777 685946443 446281427 61393568 922559247 522850505 293614272 360496448 262614435 334746718 201078407 873716493 26173731 516970177 15856931 844820136 840588931 495712799 239804192 53442664 414810508 719247770 336182561 836040408 749709656 392821189 75463259 959381814 387379928 392152361 851247895 685982710 951637326 495044292 309480756 132929342 838118099 785300101 681753762 785386343 155743442 471712721 751679464 41251202 960543371 491847169 405749918 660796881 540135825 243151074 23542260 467755593 505894476 698290995 871131946 56964887 159327352 82662186 371250198 83258648 125281701 354066160 106247585 855854175 937308597 908465952 377328714 239494835 954768224 716968780 194518177 992505870 756695219 658052216 266027981 437038879 520639372 622876573 201480711 344503753 694847520 328883239 242110749 833495970 742362998 99717240 449803504 594380917 46019562 298000995 579880950 819785920 927885227 690102705 126477752 822680119 589881660 267366047 199487317 203334719 38940150 629870686 704787966 398347891 572516997 885549458 712176504 430926627 751622503 424694996 21277341 113700816 724668785 476070192 756501979 236387250 306366025 397134504 598764979 954055730 512472300 322520751 139858235 585423216 319482410 623384238 713968285 93155518 423297317 237247106 760989590 906899234 967381462 335823100 687195639 389384152 878443912 140617312 477142568 523548366 870508379 977144550 302728096 378830119 314994882 908214589 56936302 196968377 507490309 249399555 103083699 413218702 658285248 652293454 804116774 204594279 592320098 814674726 321797006 733564212 755292847 712910344 276186188 116559005 355029567 366155365 954422734 418630012 269427453 443107872 447470877 873633121 911295656 181819156 937604176 970427661 716095317 901770636 835516182 396532983 56165867 696360137 319754545 882276810 793603237 537025408 199187701 142781157 797775764 103553625 579086285 909480665 408606491 54256753 574132919 94199279 577886833 121508825 253678787 243533472 74590242 354553364 514304919 312819227 772628110 370817693 586107886 546404546 180230249 323071839 956276244 114126509 244568890 974389563 950282348 139825189 778389980 913560710 210519019 877311018 945403135 360168840 377933466 439028462 602595239 192814334 799146519 885227096 277376428 460940952 633603092 470262914 176608313 437586300 240871127 901582396 207598158 343638209 971538873 189741446 1370942 384910837 923283367 497230873 769292593 898023320 573761956 798916575 789842851 672628638 40577349 781256055 538853347 857015281 738563891 586879154 95249813 700607725 590096813 875938585 352472369 708007395 815685379 148321892 56770690 219434902 160567836 129944324 322144551 956349120 555786993 680202394 160805141 257895054 114021648 744464509 243368723 695075616 909360153 711396921 197374268 781873162 574586436 548447243 926169985 344858838 881198298 376770406 590319141 692715392 765899448 241813360 8800831 747841272 751580879 504362885 636068923 764935076 749960870 718660019 49349209 417299419 728557270 911541053 497018669 338014315 124862861 519984921 303361565 872769299 64972556 688915570 345089510 92826890 714014249 366316326 714586904 319960951 601306318 66436680 907945109 295660534 455100024 379239583 837248534 54942489 138248888 701608230 567909542 201340645 882640822 134475658 748757285 177282385 721477801 14977711 467905222 478676170 122562144 81961771 46074257 324606130 468586940 382716362 66410722 248807388 761893427 893186568 485699560 529649938 835892303 885255834 272789031 890124688 856682029 599067621 225815030 900217222 690844671 764077189 204845826 71683225 821800586 316000712 794265801 539795042 614442921 385034801 119071520 616505581 909824200 631589365 241084078 668939580 743026025 220668289 241496430 361729986 600540067 160248306 571507505 65701609 454839454 683023771 590107674 850205068 849625368 933136515 550306592 611976061 73948643 35014372 572222095 652599808 893744740 999439789 533801095 61302350 213569814 652651777 26535292 423989780 13464069 827524278 427292340 942767089 2187092 135807191 57568460 980875259 368828855 222250019 737953332 608081979 680465145 793243275 402761134 49463084 987810424 303283128 139971795 185507392 142825892 187595138 349968526 419778139 115590787 129915514 823867806 941844566 167501872 352788577 750411032 141373309 833439064 538938031 541550308 540781586 664913595 48111885 406044219 233994184 758022577 672003035 637378095 84161608 726109346 952765099 186870819 486589871 85475725 52483268 778225743 932433678 825834626 182291360 404547645 74716905 289388072 710857582 81729871 265014201 700760120 45777296 621839670 233202794 960586751 264438558 462932092 296634589 807587040 894038370 312188668 115143783 139782864 849374810 281445988 948609616 654375129 308794682 600782010 45751894 841839511 43951847 234119380 95422759 290370494 257994876 691802334 15309034 593667730 576570313 411400408 48406967 399815277 435661263 207218454 934911514 292518204 322301765 792609982 513872276 771903234 982653718 47823437 32845082 752926804 366337761 303186451 865821588 419757276 823913848 859668658 727254111 416900567 967225697 312328099 572859340 494156438 694451032 264357809 258047903 4161281 580890827 785983867 973498256 786151951 886549084 524777974 390225869 695144015 917186147 699119849 377429878 882340450 415653738 105724272 506477856 184263550 331025583 700785274 890665811 198706669 203253413 363816267 828495116 395328908 42261363 989618683 728488508 618421837 592767859 523663860 77935686 118559413 620422068 607832183 156189829 668174430 440918649 894776600 388163268 263172726 520777656 191767614 683575236 764993599 347980700 173131172 904851897 176917901 237658372 299077851 715857613 417195851 494447106 574289350 723894684 817521142 75739740 885447452 856383927 852401184 618267662 233422057 761364513 58092270 157941189 491365645 937557461 968567963 290782054 655014843 143712829 888246003 239496837 776368636 361363388 884554200 913422574 835279402 622576166 121711041 235788064 563249269 837642563 194375222 999741133 100987745 616201552 449002581 115455836 387883078 339785597 926548304 321222759 705350607 449994863 443537645 124509245 593651835 328685248 561585157 101501025 820616480 216208762 377225477 299697673 98049379 823259808 872801392 389714592 273524288 223557542 243917146 864455236 280866952 418093555 115841518 706623048 307447646 511353190 736167402 60406708 818693306 152219342 638219038 745027008 592959462 69606001 949113329 504638045 520743427 209972358 204961244 502533804 651306117 424691131 51960300 845022084 153782707 822232495 405738308 173846512 380443944 122951545 285057433 387711919 35424341 835871263 662230964 553644467 49703676 65299744 185640948 680944802 621026230 60636395 699434697 925294424 57733231 394513766 605084986 577668963 714609381 79085160 242520416 250963334 899618604 486374974 177604329 31115318 883356204 70229034 282304918 533198880 866523169 959351007 370588605 987664545 467763995 3775751 433223367 366631500 351886204 967422909 684896179 994769768 52673148 950563603 516861841 315148912 13641896 684466317 652651017 992839313 895180383 738038181 256186834 997629487 978655316 36565061 641330490 379776352 592521743 947031887 371423397 225011823 120959084 292687129 305732358 845699674 499843098 999341033 830432359 430018901 558161436 853637246 836426855 790538053 614490188 376043655 904895671 872751174 646149587 425474857 489824668 995598118 579834803 901059965 463079536 315977191 746001213 602762511 96224801 811914817 379157659 403158624 770545073 433415709 897735495 682069861 538679988 300262939 246962322 636683783 155767253 412516365 684741662 930549409 383805265 984272762 849102436 609399941 880702842 202165276 13451056 747057271 50863413 192642146 577277471 883180336 288576637 602868719 930297128 789385692 10283230 957399577 901093648 948621469 113053178 647715947 271944692 297210630 326260744 903096611 586206659 188095136 740539984 423823284 446183106 601123688 201180080 353587526 998015494 540371023 173334810 211238193 725767677 536982969 9460755 528453510 786929894 596454399 77072182 157139846 550280532 5730285 704864431 138307624 632947887 891465028 746391745 194496151 366532018 746484537 156919872 691497650 32522990 740756212 263479064 869498763 502842182 565184018 3757252 743734249 472213617 86232868 112161495 686632645 164251004 138420782 356739447 885529552 306844485 704967464 470995421 740255724 427836161 712448641 628744918 967714735 807795894 550696855 84657477 277077475 16662978 184896831 721454751 660645897 343312210 287725124 814446445 103636177 147016940 356207584 502104013 837090979 307694822 105996356 231500786 487414297 833060076 910900502 718922400 785535106 914026622 794903022 256247728 745864289 930623855 374568152 197120658 449548781 175070311 950079701 411927238 642301839 493455202 205409881 671630434 700224614 344798767 830355406 342612623 453058246 600111347 945283088 622730252 233567412 736104099 975335664 399792554 874825324 657211789 126911921 756963021 829245148 12061648 685315982 726158834 785440294 769552351 410609714 684216611 345677858 586391298 306447422 54361732 753784025 457287636 37906886 849731786 821489419 415499462 83318484 815689663 670540458 354101403 2519012 913057984 154702685 56359146 481203815 662843199 306350334 358759072 577168192 717424961 989137948 41527931 912749897 657084896 291117690 883618703 907878351 29149642 392368014 464524229 187789586 543890368 914836739 106660951 934937287 608493848 954689847 648230486 603248277 282141756 748391870 668150564 698059419 506818345 280936925 75122426 557048297 724319217 374119183 615442275 353613058 783291705 202093444 827145151 257143392 657301691 953096861 910782401 831284976 982835142 221154674 138544626 92564626 35574201 776472908 81798700 620458650 94880907 434954283 103999007 48434258 271158598 142101312 26680271 616691574 878215303 774777204 712079380 436242614 804054784 845119456 592635672 517948983 250044919 628847699 378670813 121893394 487278020 116381648 942643637 317140180 737880663 885330700 312176840 452016125 25961391 30683380 843084945 471612033 344958564 245928229 177980257 95964490 489989662 509490291 194287579 394055603 437927451 996945763 971599222 543070222 476777389 844858544 70366463 530931232 764388538 416016329 222985492 788895136 239243834 929244497 361081001 759346363 841396413 196908446 194988935 768675475 259462371 417376572 995274952 667358651 202796513 935306599 94149469 103952573 777700866 232339092 988364936 637277332 117059364 945636584 183136866 960705330 406898487 297097407 951160406 495767547 138463426 765135655 284823460 39345736 497176414 224456802 487488479 286073318 805306936 281727592 695346031 41413012 558790803 68461922 740360720 833660296 100791364 963025968 470710097 976847339 34211380 762662628 181262102 965218136 918841570 688240453 906616343 968483681 522876639 896898381 607600223 51704586 761528143 611220396 199275981 638361420 915889774 986822210 904793750 1718676 513580041 148119720 501897153 61215297 670467585 939917992 952003498 373491497 852927180 991598273 200690303 337760276 933309940 254296740 6558406 59268928 326612629 799095225 464787413 453531099 110240227 316262811 764085337 448102540 314138530 434495128 271468752 106143211 486462124 326291506 646921742 674197765 997344623 275154848 890564028 232125913 178727532 915135566 763079380 118045149 155194041 145431128 596761639 775220857 580825216 322252051 695461079 73882506 795885950 912334213 911873757 77751777 196564869 996690664 299644804 897795010 365722874 255626539 560375276 876881766 150589271 408900976 139367304 35649913 732159402 632041615 282370720 197254044 673104149 618431378 381295824 963762404 324621644 880551991 706001799 583731289 639213850 320587122 369929353 457790328 118030044 209344488 776543854 896439474 620395268 240339060 845273889 601455595 928474263 792130213 268141665 960850171 555911600 585655614 210295875 505879600 488445947 917179574 94734254 674778314 502049082 436431798 119941341 485880702 563476420 768472989 456219617 306108148 804355329 587142911 662538525 508252745 90698223 486234658 485813704 647895438 500575648 82415999 806399086 680348231 979610554 768152135 932972911 407932908 519118069 373175516 695478655 92654187 934268833 521207123 938936868 278887588 904365597 127616505 714564668 525755628 149030753 956468683 255140980 809674635 411001717 181189372 620148177 853006654 642893816 417122163 7982635 638387125 529342618 81346378 335016109 985560598 420194209 901550416 824482903 459618168 128073832 417772936 448774268 489946473 4906972 412340648 597058884 284988521 983367421 678896027 364268587 646515309 357603683 701662719 536255104 583342940 484444087 617172136 514179559 189522837 350518837 285963547 496188120 192053352 297937713 162545940 7479582 792139416 953230734 938291456 36545624 32108768 529398600 610778756 118514299 403360874 379991532 358238452 354131022 896863065 224276763 905498588 432228332 934009153 400033035 475467131 138348358 417916841 155548933 903351619 643361439 512656528 430390760 649363035 506213134 529837797 639408293 18103837 701124863 257004302 6337217 859183768 696750770 579372386 125223126 887813391 562025147 748411055 149550865 506715767 990130304 356551349 731718070 31275005 671992510 865540264 309564824 973124478 506675205 979446706 607870625 500608014 509771063 472459118 6013008 49708146 450514957 524905582 173872182 200334757 983115666 768407735 150954616 459906903 65280166 980292672 590344784 940073065 146558076 841266039 566533772 488610674 66943260 995488699 787786253 889064253 639059426 835428835 72257610 258817353 237298173 683577013 332400587 140541000 491418865 662699888 612579502 397186720 411105045 831354947 141218084 566650605 330853910 713879251 364285429 627654269 54393714 412263609 664943864 786417106 139710206 95965186 720385948 877375780 136382305 380539821 60920675 836635868 1531030 764928560 225929825 248540698 562681966 724155892 499808193 914435889 942974220 498703316 212079680 202948134 348318567 680304034 922269360 592764724 741366731 699524258 198727799 25716042 560514648 813212173 421517325 96296075 815422338 126292368 431784833 371778253 845773455 785745354 201630965 31483419 871855132 476540625 615762718 462334259 316642968 513416366 115154885 876230153 58763464 990364124 897754184 61155394 933276226 117675469 690108953 38102970 522068977 588834661 738301758 65497855 335922327 449681277 342018256 512060883 753402694 163086689 770447740 286236589 425876966 905696083 283073541 272339001 462154675 416015622 121283519 750288852 580230588 34172963 340427030 517444113 138301797 365687495 329809413 16826422 587328742 661084163 147263648 623884223 924251081 600864347 774108554 630886618 425391472 120036424 710431871 850767594 331089292 804797110 674481356 668130565 797981351 909682566 570621394 942848118 190911644 214068237 613544839 695584571 640651545 520743316 198514420 78192775 79008804 333703638 10225848 968939329 244609683 997395332 982096771 8561796 844969618 854621380 925563036 885463069 326827041 161233838 884847196 556647696 42655636 640888526 174728881 618812948 201022993 140006309 853367708 564142098 588961813 644600616 132843443 381167274 463307248 646338623 556474015 459295405 42148932 871926855 117993887 232318628 995590282 43652497 159775748 635229000 779603340 991788001 779701683 987210760 288704492 183215855 944330150 58681222 626096796 197328617 607066731 669735450 468005220 339973359 984118435 758094925 625830752 662759830 438846852 941023583 559720831 993370982 49160536 117196739 10937093 325351260 133116412 426121118 155143689 910983017 30357858 652833611 43769336 931727088 903342095 619455961 314936336 369140044 821796254 468326283 391891942 219837512 107618107 883808343 624498145 302497445 428422696 960182888 570539452 640052887 134085179 263592605 585216776 772032584 927810142 405723911 450453927 849234516 193995534 174921071 7022163 570523724 989152989 513805261 867203349 69073715 522617585 622110930 344201678 681598468 786077570 855132767 750498993 669082666 980818015 202906636 633868999 848315398 792514922 932005794 312802410 625068908 989906711 37459361 11915722 553937958 563061489 121813435 236033899 471942256 984770070 443412823 925260965 550978938 583303094 188730895 713585699 848253418 289877399 691938866 257825380 681985111 338573972 881207107 196341821 279313871 418797849 342247032 65690965 190167121 896002473 129471291 104835240 398105940 469491033 559320493 255477509 471564863 568924754 671298846 48958352 463303918 472022610 162180758 244297792 660898356 464099628 581100368 935736418 371758163 918032195 58099001 454109972 320624517 76765715 681823605 4629963 128429687 953803433 503657691 907250894 759761609 939450405 636812916 911172536 665615759 453325887 529899520 109480954 897669587 641440192 141307504 94229334 382394128 104272644 791979117 746140261 625363896 653850239 915825872 45733138 909274544 817293108 13973800 558234909 518411471 474260287 224503863 644993178 301166434 999216717 985532021 76189807 693080235 112776735 417282700 11276505 791243613 542568203 547363290 486202343 823090722 30954107 79196402 956036094 421787669 932522859 194761243 349109843 228877128 915793135 28345295 984141684 855153984 334514859 231469373 389465536 10279284 600587097 888635592 569298410 350091729 586396999 410717831 332045690 971892025 602549974 728030915 249319756 254495231 444364540 183141499 310768655 952255084 117442499 580899299 496017094 308610366 619338952 892447968 121679179 761632804 872726972 839619982 955967687 289374275 921123559 748097211 521928251 592089268 877143456 531091049 585501435 683408131 904196310 976113743 728022830 488447410 245573514 782370393 1670223 447166644 20915026 944154404 878096815 96044530 522429656 20154499 233271024 249272777 535295065 713785853 619896459 502562698 682436647 554240844 578763851 339049977 401079592 411435743 917069264 59615183 693941588 495493209 108868878 275724856 883044922 720341263 164302539 863406422 905578364 22444686 146769700 351663292 369282382 430591764 11269128 517080051 468291323 745481234 73293755 272218872 557439328 417991856 120874837 261125308 684499311 265587273 924676929 413681571 943873198 176242410 358787519 410243590 392738229 552191959 602107234 810602161 758567604 604903431 833787282 389409125 932762602 227709091 817485578 327773015 599589423 766951819 638124635 641656751 41422699 261030353 352351848 965677066 380872476 541062715 727007976 888969465 962118357 544416709 748389096 542564992 843475129 238884893 151283526 161278616 254064132 918074406 371330359 927030701 354676610 869841525 269829825 308777248 144594454 67503063 145931074 745796038 326399797 224112585 780309479 261310055 161058152 82960638 231669302 570630720 187052238 349650909 153242757 532781953 329085847 243474689 219134592 970398160 570279050 759581623 718998439 792382661 824141696 301095043 876027341 381557868 533596134 86273947 203549082 548595654 31054655 728669546 325847306 398516551 850955680 992652559 795118060 225168729 652025907 119740635 366999653 45168856 850817972 677717207 786105706 271593365 474638583 71021372 138096969 553436372 410853216 751573752 789843489 749331917 233033065 45728304 650672228 129961006 548864288 296919736 250314588 322001047 144885926 269563549 103126436 278937884 347934385 842579612 793303467 794276807 399462154 389325992 916848181 950474004 294145808 809610344 841258201 137923188 772944948 931149238 130199171 595839178 14301307 172760865 654982644 830104817 964761855 556819052 938278973 684305971 584229486 852616973 992120648 433616083 722038665 942160047 66883663 472228485 172440999 227770288 601901667 476158193 675862831 63823779 653741798 935782451 546442785 587586000 518039057 405891422 276711566 406312367 533394799 26173684 507469596 701281137 781709408 69639535 107677571 241065079 848232599 153950140 52425490 328675288 674614941 600933819 52338474 594883296 360519756 349547712 981374914 340701067 692142420 108272149 575701986 997143822 201141177 720775542 134453288 750141007 411316818 148071315 596579142 43417192 298503500 342834321 91015809 876855080 827970214 910789258 63706164 309300625 4907187 719205384 259710027 606653531 764928155 629590670 103831753 270987376 623598809 813704975 41928770 286796654 511668670 942356085 413279841 484352552 79320557 933365787 353167459 597834533 711221469 822468180 149913499 736316704 808593242 881543394 584263660 630219142 371845637 993563519 322371666 228966651 24565199 436119639 208096089 220359637 451645058 90589324 159800740 531551391 692366648 593020593 351448680 253640344 372664546 328359760 346867182 74634801 759398082 328309604 9440788 68287379 775283953 565149919 930241229 146581271 715550938 845123878 322264220 204817355 304506813 476445584 457482525 652036596 994650413 849338858 350887805 47144838 349364626 994509045 132191485 197577902 890822824 347785959 960996210 661221449 999207934 668626918 796135368 695523946 651976056 910303888 258736250 946748632 693044174 471714422 916327964 775962509 907701515 996128412 100171730 132451640 639530766 666233851 749903830 865980348 935624204 494389760 230105590 480059567 29416204 43600138 368841235 409653212 412170858 538995951 596271267 285956545 310844500 911416184 731550511 130226194 1771344 21550304 13106390 969714740 202865844 525043801 220934344 727320515 506665773 281684615 914536653 639466764 347554617 858497538 537956796 257397651 4873132 188461017 991281668 527706767 442390063 281893386 652357158 103698281 594827196 819232267 185144120 554654785 938307876 250785604 682357092 832707689 82350985 99975570 848731751 967712488 796771044 297381318 5475858 697253624 810878592 815953444 388543180 895660680 483771773 281967333 182472719 628302010 439406926 638127285 296270567 877324902 804692027 742296885 346612854 200790166 323453408 911939962 638865522 700171528 149305260 374854284 515871653 585506991 499321699 918045160 783298156 92434994 917159325 316770815 698687801 786733676 56225348 605009589 723916562 907975402 118989594 140567522 586517519 999910512 513619505 60361684 258654175 714737012 531174513 296156620 206101060 443270305 430607381 696799356 620339090 519666006 427502382 60245647 29375796 788152357 570959903 415411489 933756968 999307604 807345183 560644675 791049086 803766111 625907642 444946809 514518748 408162676 285750096 496935483 624738045 307360757 407559061 65645175 500270125 67337978 586870799 285290253 511886031 360394956 857035164 99546706 58983895 266032747 608923369 50953870 815888209 945649162 471113979 176342654 688704728 340971405 967093162 286555602 913360927 879093010 154867745 765756336 759126892 481014629 240506208 629003055 468154392 495455370 910391994 543201245 802193680 173307959 954446423 211260474 527243095 607899735 708646835 196928059 745162882 674900360 466960925 292429768 649962298 23174558 659542329 168979773 415851454 218590238 868475263 874958829 376873566 634173123 695352505 180237978 95638529 978699261 744492681 944261119 349143712 647545197 782204129 284401990 581875656 805017707 146220681 843751570 547132700 643820672 282128284 766363511 304818897 960616940 626111499 140678525 713815601 872806433 500271128 307118752 434949144 855822406 707879645 156487635 601059194 846592949 871045827 57012088 52465115 321947773 115288075 565918185 691300309 365696992 53424456 323257331 128033686 149229782 675517923 249111894 219159903 544401545 911302806 897369926 557681670 65913559 514874354 876249837 848447349 713860307 442154201 430207974 484519721 180288837 244497668 688901828 14096051 692474661 167387518 605138313 308963386 745952291 103645478 227583023 488454904 785984802 136848178 579403043 669231033 213969593 9499559 102700484 124237151 29109169 587815394 599083753 953802592 755799434 867915026 993169752 684251718 44998901 576359611 384268368 961131054 462280795 848806196 509491712 640928586 452557397 182109226 227475469 441247327 655336497 989356315 848879120 560176968 927025268 676324828 504101398 692233585 539401555 896797460 449575710 980939356 825805112 758673598 332736927 870890527 496942915 134218923 812965887 397716964 819057606 882319613 291720476 499716713 671169736 766183086 21543111 27852414 615406211 68308999 569148997 462523785 251498983 118811945 265321165 501146629 646523157 643718279 207722508 55777790 970463716 392648554 844504227 232191894 316440671 355490924 339275432 155400580 58035524 630060541 194208801 631424400 780282503 320924898 218339212 147461912 799565773 749298864 52252762 921571727 701604082 461400149 141777263 139257080 501619331 264202384 879244708 105982063 694220356 308718196 360929350 865723552 451209644 713198057 528740244 944114254 443342436 841805867 356842308 695255246 763087052 279781961 435479294 350782601 619573878 844253095 291831519 466274174 453823657 297631357 64905720 248011197 932794591 962856021 426165965 926506989 200167751 802845841 19400151 533744583 443383108 129704674 426713090 891320984 513019884 390795218 306699568 227901891 67471497 978990395 943258291 36248381 922464540 227029198 695967703 855023631 626273493 674657422 909904982 380069592 829007004 599887698 570503906 211982920 532216716 9919302 552886686 68960166 280192882 331571818 227006117 508595019 509584722 703977746 463668354 736836901 400062434 887556196 4149430 363728181 746673166 162511069 972965430 24675345 905699186 218804940 807443946 22295395 862990051 119562966 43852591 912367208 455162599 203166320 944941142 226290289 956568631 121619048 313974051 755920229 443058756 818937181 719897422 222470206 510812592 993372226 939812614 883020167 346002640 141143263 627799401 702600677 88798257 207419472 520822540 973001355 612308240 390548868 760246905 556879300 318449120 964147135 360143020 308960621 60199112 764965656 781885846 74659703 257413667 912197884 42955419 497724522 945188094 861377193 949444883 762922973 807374237 644769716 737437900 122950399 479811574 462750852 817465990 275643665 498320436 805736660 977603190 698381290 25463605 527560757 961471172 214700658 806933261 48408201 790352908 910192423 671999873 793142409 588832737 952929947 973774989 582388289 943222598 655535603 657446623 470545295 3832115 274614634 161969241 786066087 528245014 818636492 78375058 268779153 435310927 399480827 791286102 271273385 59433394 992952174 672269602 403864095 233450505 83685037 535097257 808082549 43240592 579137238 432480849 938146820 410851959 775701787 307647159 943383927 441391716 878629186 627715367 178214733 315337454 61442595 678159140 195434075 700754723 911736878 141183462 87893064 498867459 957411810 636420311 226591760 313773058 887411287 17144341 613981826 204231050 780648885 698022132 541682882 387686263 622696891 338458745 581731527 405517465 52721209 946681823 112085982 996536629 808029590 64959766 389452069 908729732 389800778 992515391 508862481 672177203 481150565 158447409 418338025 515094242 353989127 44434424 553920840 443402917 401212902 522576208 465583263 455178886 926588107 805290030 243370160 986402816 196569877 215996216 929735700 32489862 706516788 830252871 480847542 78747386 943445039 101253100 327231574 388454454 619327007 441779177 238169352 104765319 337646770 46144948 190253490 797240876 345459113 584961015 845896849 716889819 21279577 432988690 988116404 400465469 148636462 621713560 287588736 809037166 220321316 656202190 26809642 348540542 967477580 466560559 927339328 357683954 458988621 756263658 430797857 337391683 541871072 680137826 168954496 818162781 151808595 352822445 621482469 770282018 405910535 805065238 212760875 802674149 532033011 749018524 114396931 871854063 664427038 734151024 267963504 554309374 946271272 465032571 782921546 451431617 151707586 628787669 770118331 746524765 248476465 239504719 690763716 423040235 382080975 737311722 324385721 306749943 528637066 401624414 271325889 122976771 851176548 567303060 987396183 326265602 184074993 987279660 904373708 471515357 120131804 896275960 872348354 859587570 996575330 423121279 468056498 930708367 831488981 792439675 912216167 315135099 615506458 254978139 601256065 216885102 75499819 279104962 541514228 34943893 715772567 520307974 846644102 296184591 356232701 266656178 701850964 412375922 59925908 950671364 246743373 226722886 659316390 490838384 796151221 37132680 476858385 796452123 720028580 511030313 233816261 531395680 887704965 810358413 255491656 447142223 420585879 396097805 816022837 911638825 846632559 960569461 12849080 138970853 284231028 597267078 222816788 255068591 319045474 291822709 741643037 410701667 772685512 713978730 155982014 880459542 187735178 504212739 951536757 956990862 562837087 718096846 389152210 230633925 829316436 657169362 440157436 941776746 774199879 617130759 192669995 387675487 55690860 315539929 204330287 590418492 977525196 567280553 722982888 488028875 7718337 955747660 477107915 199876234 802736508 998132106 243637348 983484972 761194623 584737696 948822734 935533592 574765859 942587839 295865917 5939944 165813524 400018314 659418484 71855084 794227152 667709596 431531599 584251813 99946795 904169728 124632123 837609546 609205709 511468471 971718841 858109510 729972146 611270966 567740383 378515127 985139369 130419173 473025238 639842289 371917526 83091617 706469469 769966074 442447153 904512826 545331524 563362571 535382533 799500534 680233714 113341461 882718065 945425164 29084640 489350969 966538218 612988714 930671644 648824399 182971063 609144304 448863175 752677216 740834420 210067315 699592087 496466732 873322384 299083195 501481814 752727973 515326159 596755268 115460705 542605426 858094536 768984961 528542761 437990253 200975207 87806292 374377653 740196646 246193261 564536728 347851551 10211165 308556267 959720344 566954515 284440459 576230859 380919188 508971603 437140314 661183815 584952131 21030197 655370537 203004272 286744140 855660835 823790217 631572904 160047308 916491290 372620994 259461160 224605651 933175852 723245903 284894331 730639846 142171646 966270557 114137089 55103359 75872586 534868816 151521901 753458056 817584478 369601855 45214792 569894884 606760348 657848179 162318187 318613991 78828536 460340716 766146441 636081880 455643005 745621468 803732131 550721654 98911432 754368553 70860689 59011952 615453835 225310191 843979392 667606508 759837196 235431676 809254255 988925441 410792867 465081939 62648497 817487420 577305919 508073130 590263661 629979679 472222434 364607723 858392609 249596061 436077856 318450359 887509275 387110048 47429029 835878622 828399871 845724036 496728492 748375016 663664964 293613465 690156680 421993615 829694134 989778596 694154271 741892675 178971126 504832094 225873769 23132581 517161973 865482996 567875830 801195788 485039229 380516741 166745957 653739267 501087912 681184935 773083118 638067912 583027558 373020387 587849945 315226319 258561020 841381172 582553605 971365694 718448256 972147596 774893410 602096750 387483230 409659728 768439159 436874096 162236118 168718807 828951517 544009862 713850235 264113390 589524417 327061925 54893237 429209943 896985702 761459450 852466752 867810117 165117345 748021090 511822251 707678433 157034587 172132080 779700442 158421705 369114899 336513387 563917957 6474380 748993625 69541581 446577335 787501359 487746900 743932357 830537551 248169387 101335101 993270326 615670914 429263724 996586722 648926646 228671831 359447251 987515684 906902032 549410857 448103861 433984377 124046786 320470313 40797659 842257258 699555455 591939290 129470336 257431062 32921519 909341331 795806678 552450222 592762090 846393089 533483393 5841655 409855105 114991266 399536922 454709707 354737141 173859914 958035885 660021144 664664190 131190178 555760443 868544735 748905861 981615012 361835321 29883062 525481770 543183137 235848463 626304327 450740415 596620091 317146779 328808015 122155338 714664939 506671275 185551264 628417543 459033212 927935366 269023647 829505764 472557070 696419172 788659142 775952644 5788180 330482417 517468963 334832445 94810326 35310030 678286552 475182233 715213808 993141008 573383321 931883225 122045649 395655103 145679665 355294957 737772861 91529560 703112957 665961853 451117516 126305356 701867631 456233827 265978472 333103743 318737036 278164527 736643283 811157962 291800943 657897634 143614751 757183609 210060484 37710643 856913460 382417869 752625229 384745101 277384781 692456571 632736353 946954255 52897659 804526891 439772264 420686410 724407841 325111546 795507040 204690311 482317174 179796472 338933339 947462207 277505030 964108715 830399231 140856736 275348017 463924106 461067268 490413583 385543851 584507779 569209785 1777569 86097146 696656502 200371840 496216736 903562235 299067576 459895630 92509196 49290846 433829521 368905260 252361239 892007205 708435134 774754488 404150440 270647337 341781231 435917989 249872345 992328341 530358858 995399222 834663545 165650793 404765671 246628039 970541707 601273848 173820753 76564292 316073925 140962410 406258443 783413424 214610962 927038011 548562185 983847584 248550417 519488698 35365683 152889277 175849875 409311115 70246374 325536838 707876897 166923046 693811826 549244043 975933299 32597333 546734493 501624691 886800890 297426874 246532126 565590263 69647703 102836295 680660259 772296357 762201825 800281027 231268555 592891934 106570276 582527564 80762541 690350488 282871133 14403024 560468048 324779100 652332543 445320850 54374832 935311689 861357872 717689260 291752896 159645007 78219852 614082439 439294690 503444981 589076321 302379620 67602288 559006676 240632754 354085078 983653431 434261274 715614261 976593478 122595575 533463560 400217621 749483886 845671140 111808884 364602672 219656926 53928744 233275720 334466713 280568699 293157215 448137985 677891351 614287099 617192985 733555761 292777893 875658346 7710043 972520701 330265072 857505959 465347870 108587679 559486172 557555943 610421711 210903525 522360063 341822258 624685774 630082480 560942373 180792033 218968815 236075895 360608458 320055590 938412283 502951873 403006115 129445764 465762864 46023342 407045397 75467347 150866621 560331887 118197436 544424254 609916487 634648010 463574758 200063428 62457959 984637079 74707990 108771258 164548394 456626757 723960449 841418695 744665487 941907541 497791124 76757990 740585997 656171230 357520236 339956200 812868874 51273480 757308252 416277999 961516901 856976273 532146795 76360949 733068525 17610059 650348755 480319811 550120167 998487451 447101827 370164474 806549132 727640316 12126366 707644045 582602120 63707514 170819066 228979013 974858365 123383096 591495586 773576636 505586046 809758442 568232533 732797026 242528916 277958748 302245380 608198140 581499964 493149417 418645592 856734751 933105639 54814212 721742633 646756793 107682937 888368051 89729288 736287625 170978507 286099726 49004982 83649186 230873130 478153413 987395243 415585004 142345941 784362392 307916176 541491619 134439042 328314076 855445189 222530006 726641369 237767933 897971676 630420713 113886712 336810998 669905948 848969491 53872877 337392602 679026943 854686177 866381375 787565391 916641460 483131057 224876646 288606222 700235933 711337784 996703310 146095973 633780690 984838141 515837913 361218740 715969437 344059611 526656090 812312563 226586108 673054083 943722778 519832107 67443747 414690808 55127510 110120440 221787383 821439249 15924543 65961486 540422547 807657722 832164217 761589169 549901767 135617459 358505116 680168251 26613396 560496528 152013622 625164954 52248241 886875575 130688200 586041807 709700873 761952421 92891716 93917040 927706427 463230121 255003286 440024870 816026649 709561448 524556056 39976496 674334761 162327895 914327067 485418463 220942887 617197124 562960229 226589720 759418241 223604174 718165678 461588437 411509977 868014312 952609314 896201124 68097671 458985818 821337314 897975334 442746645 570845760 297076610 478581905 474110913 527764617 93393549 340900655 293825278 242877817 915662077 78598621 124530931 632525095 274519235 129214605 379799546 187134720 446722885 486681028 379228962 535021634 297321434 593646364 323377326 711185026 567097424 208283075 691972756 178370599 249854823 22373627 164441855 5377772 724601172 83058840 93447374 191998050 772442175 478555013 950927891 238593643 671499973 413050431 33694356 933865920 951446646 527918936 373249101 398751341 389540440 888311797 481984491 855011408 710775138 827472465 777873235 440305053 378212098 331694136 275447833 739112796 434925464 2818957 984513545 838100457 284291832 520203460 856372130 796697972 471262444 367752040 599258774 423487103 40515504 790375062 840579660 852510307 285386868 579132801 528633438 735847371 676083678 672137708 586300699 220570934 476203653 119718579 495364614 607814521 834291575 597881410 247511125 919417403 19006644 615471900 374438771 462950008 615863728 473202773 245281662 269512447 831988181 508497433 852244937 533433076 986634495 63269923 608235868 338170446 448806910 210865222 654022511 168896090 796914967 522394856 885468147 48049718 98366596 555435394 588112905 980285271 850638575 996654369 796821128 882750468 98307067 939189992 32172667 723532760 132497083 100477580 629653409 743737924 95949881 707065046 222820076 356270346 580213233 333846565 558160130 995797187 525366867 920772329 66995391 701165914 482779972 429316137 490956209 294403215 954751133 200421886 193232539 786630262 653465771 961846806 465978354 127039477 939792557 266421810 77995107 772424521 413226842 364650664 499139915 759490177 644778328 681446625 522421053 86824449 268484550 800297948 975971968 615543041 924561075 321421994 614383502 882591244 182722468 882666224 475228055 613308802 801277458 48203624 953780988 881340950 368656873 512817248 450829780 354039632 190485003 653743673 639334506 34136587 456133323 537484265 124804028 543203064 223059059 657763706 384120318 900963610 721762750 805142153 990826261 124222025 206424670 687064775 336175389 414640559 844078967 64389243 399667940 646580813 326824994 972417279 337167980 212348791 811485163 730967871 184196461 163349844 155782996 41242685 677219280 284067167 129477712 108238735 567154741 664053993 673480904 426452959 561587310 774913940 572700954 862377834 706145794 501237209 946023061 410026626 449108651 186338179 714180606 22561804 504126680 776246322 874071053 829557251 977046572 589260250 401974257 856055795 449283581 979018561 532417992 184499070 970622934 477674628 140469544 914695899 156894197 917573010 509571993 52269906 142190541 484443823 763558681 790080961 929326214 164206835 73665174 203691802 567370616 527812809 176700023 414192355 148370612 670257264 654747924 444498868 660603771 81309309 231508281 546691516 858854084 981287511 352024743 62911293 8305594 702899386 996502675 95819532 748212796 651836981 176630822 782237458 531409756 144274860 305041147 303393997 22564321 234086102 199166371 2099663 449968836 760938688 782930468 198312510 182115254 45110344 314713206 415265107 275449241 389702818 380726533 662988251 654089475 809026519 894585650 412157113 767063742 429946689 788915666 3126626 714155594 442589713 948049325 673690207 574940762 752011721 78821376 521036751 767243091 263075010 295849724 642901986 881275344 133815976 526817860 888876895 196948256 125080824 398985075 617688095 453117894 837013897 415781012 336647055 228952569 856353536 997764776 382296882 344755746 389280602 634202148 882481437 860648288 593280102 757483888 708318330 813974023 33064520 466218345 774316037 824276508 537397752 346889695 978461330 194226139 481372097 893428248 873940357 975309874 601899970 627870539 235234136 235167043 648530032 354911526 302870552 363214566 280580882 323178057 815937513 103427876 370671172 502960329 987043198 346548413 564922997 480255662 901073569 412367267 713712233 374890101 483031729 809108861 930852791 467998606 437685023 660965925 909176651 632917215 252467184 483599914 827641317 531325759 778284606 61354319 67288729 930607100 861375159 341890314 938477902 582261590 340502044 586763014 116251455 240493825 83090883 237313953 502363517 679043239 861936150 231435887 337405290 334816868 864451346 382664373 679416127 833674568 492961993 304989678 54521479 192836568 253543392 200034890 529138850 184857742 534570514 711120170 479657283 416982100 338465963 733898150 143551730 702506765 571078413 853619975 475403147 196310029 231852335 375346509 223327422 246527643 922009112 61749673 681546893 942591094 490147945 90125060 802131408 100880461 365714641 217359479 110391988 654516294 699271830 348495313 442571064 464564344 783385619 41987605 365562286 540618096 306864948 121011704 523363136 37378224 264447483 200549991 96237161 29587756 633091839 358788351 114080632 216475083 729311208 59167891 293891345 557879276 698501108 42433963 936584363 444364766 333935733 24170751 165494034 159346022 797898577 91702783 931475686 312099389 645542273 775276366 900412187 527592080 528647570 471592258 621038968 394237310 439972391 254595687 141794072 28645278 834461300 636923897 649668331 845067126 269429957 30862957 95219766 719092229 367555317 244972520 971294479 815534394 583583479 927383750 259857634 908421754 181579601 238397461 440845551 666125598 867937180 475243031 587764937 891688690 719816454 29827780 728487128 212627640 709595855 556608581 51433688 341536419 696211151 353409402 629730904 607877852 582437871 145853557 285133628 423756289 102462635 324252925 884202044 788249505 805060503 302450956 979160931 316454593 765784535 253633362 496588944 665521242 213733797 785530799 443653624 163866584 473656014 474332092 982327458 132425116 678633781 309372739 486612713 369946491 345357135 662213827 731881726 915440446 167384742 467174893 79410532 793961760 617857623 41602601 120762738 482058835 30433171 613506322 274112468 795396987 720785953 369996022 144562443 87301937 476505306 35901783 358387688 456299649 485079596 647096684 271534613 473116012 125410457 724700833 931987084 130836839 220225333 620556562 64197661 321725915 24926250 391545364 951435245 401923235 640876855 954466477 612922866 473384592 398348333 192368151 436220792 667611112 905934705 92316225 688202655 419666147 649877630 560646221 359825370 462709805 908150368 666900755 788623473 936627047 988086841 42424221 556836608 24254886 655223743 719981481 973781238 828137971 722547132 127309867 794683927 91196361 282989709 970761672 356665083 418652569 697791652 497516379 72945036 810296137 577814278 699371123 979322252 943191217 788916686 145027539 622349069 96836125 111617192 399447026 378989814 525288654 982980951 747327865 366318981 995527545 384273455 759712711 827941064 452349126 84982939 307950448 568195362 936474578 253048216 289196730 480691661 740418733 238445624 233251870 975897938 254107357 558168609 754623181 760739346 420926938 991751692 98432297 587926209 136929168 906274374 714489671 325304549 656236768 401870130 132885876 701649755 638708766 756185028 696796845 538330835 688063892 961463303 595671845 24888911 289864190 439732121 199772867 735098280 855496973 447787562 324250529 618147337 1427428 606418945 756158094 300861554 899687326 17828470 861102477 621371446 430053830 59757177 376579668 635983229 569275612 765575434 968932046 717956035 652233943 773797310 445030809 502416983 833114526 175836993 745647753 491715805 430650766 89334734 638138659 499186125 431438327 46959033 19659555 636454641 50113951 729803238 738420982 837237739 193161533 579563087 780811841 586662060 222034431 884258945 202157656 52244990 785067525 226261535 649304775 728688124 98135779 773646174 875466189 817587349 989450787 22061448 23711964 382843916 737216449 607860089 726387995 639530874 129278125 808151077 301817828 838676811 178632012 653802768 292436806 541373373 484641784 834952916 352328324 560946020 945666939 381931423 139825299 365201833 254179736 680794546 660066464 22742342 803471746 369587171 849433224 417551051 820883043 87179292 615279967 190423325 775491543 313680345 543435242 514782194 529783918 266181294 115994404 607058005 866754093 868059327 871072957 610962728 350360845 284227910 536710550 27018141 116497787 381866257 938425926 237023165 164468439 747913474 947687832 955462881 348673525 133083277 934621963 215650875 413873055 549750333 18939217 282194254 27667728 985335855 814050000 191964786 971718778 974816405 969522212 173485393 73161089 552056372 711349915 236210541 326068671 37403366 386734775 966648472 695907646 230240793 956449456 874750841 120870657 946978127 201372911 519618062 78491003 381946524 67823764 422638629 464924437 482802475 410181618 262535137 599204013 128811961 364683022 516667963 137932818 848066840 655067683 729319807 115472009 670744238 968253472 591141835 706198859 777208563 196866344 268191635 451182596 818226679 489956625 960536608 177846614 724848601 316759526 651535372 356689236 225502033 256836709 709569479 280572423 363765287 384188034 514886165 487766509 160462777 228591586 49442446 558876277 302917497 86873185 121261085 506590852 325349741 442113165 55107970 325578483 849782958 721633832 860585424 529212174 521913833 408139945 579754223 308113686 120013793 497756092 677322779 421224128 218649579 292027838 344201827 675832245 196045424 440684097 647150379 381231632 73809262 266471566 506272426 12796643 509625080 107492382 79289453 942302898 218396594 718439712 885028306 263078389 88405845 912522487 414421134 6973851 169347889 275152569 328093480 240156546 688548518 666015153 274328443 68586752 170806186 753749981 795589432 579186525 524541766 41273968 445688930 464727126 893329433 185104465 435269072 560440476 49068243 278843547 598868910 294896211 40666299 598829851 589651964 783610259 209703978 386126549 117710093 489331947 41325326 966087296 238166026 808850393 384262504 667324165 931537773 519523155 6063054 734448132 740320134 155204673 142017514 693887566 100182778 855884288 805548792 774150252 156079934 329089760 579135564 815474455 178545440 307296935 665352138 131730878 944081215 406653197 626837100 629853955 316082830 310327870 113816256 923485502 192110805 86432091 439468391 880530168 671180080 823474425 172606872 399859569 921405070 10008992 139879322 590392092 721336371 970181197 417898317 939857438 861710902 18200304 541783714 723922642 71989252 157043439 780279326 583572039 628255451 633117601 10511708 441458880 423235664 775140564 297374600 753734195 653267658 727098184 969745380 840021195 270510596 414266162 271174214 187463015 644416911 508826298 749229464 51396632 36675917 616925821 84737111 286531239 238867447 613529099 83722517 711879436 665679256 148915306 276991224 723826168 196285456 229004945 427878968 9104204 801870227 691608046 415338661 609217184 363205927 530636001 604929054 979331005 841205545 124065087 520825115 156177187 697250249 901619919 736320292 968931460 209245577 579732432 467202903 545246023 319998402 831014258 363951846 663187718 996405534 434675800 397588887 341773840 79813663 582876444 202415682 490093032 958563223 713110219 698425687 177589188 584385838 349842789 753718613 422945550 232519648 689360478 437105492 246568423 895967868 210993952 65243516 225026463 592151590 821577607 613088140 20633406 516715221 148464227 569962836 990210047 298278870 976567289 630286138 430642639 552210503 688520323 404141753 322633682 354796957 274130603 123289822 790666975 21358110 70247444 279855818 795297791 710716264 964371921 343009842 149687538 443246312 591921388 591364578 190742697 882008676 131554017 331683381 419115981 623085170 162959392 394599839 314921783 925160702 145930382 324173092 530527350 317969352 192390148 343737566 478858828 662700260 853305039 905610362 194051377 338810680 302396462 311477691 497954767 351680769 808476376 211062518 890864516 146116174 879491955 409462677 129687779 239247747 909316894 544519829 900693043 940047832 927165416 926619399 861949422 774155736 231444822 796272786 176751427 206036451 817969889 382716911 855537301 489600684 463654006 199894380 949479419 392798651 525494516 923320682 863287742 645922795 584039089 240557791 126686429 264307181 35118582 578797525 200503692 541597380 801293694 324575209 473008048 962033735 962946811 244156621 233054565 510540707 304096145 375952070 722761592 979745238 416224857 872873774 673823726 464440373 976502496 447959795 150219387 28695271 871574949 389277462 471442188 440453991 812138142 484507950 821295678 815973126 43479476 918972387 827243492 523973478 400777538 1757043 6983045 241677568 916748442 209767983 496786139 758048159 959512704 206466815 649290325 143738083 435155885 511200730 308655509 938227391 451425101 796708431 189186547 301877756 2792833 810374144 489902329 609180340 192546270 590802209 918169318 978313943 532568556 706381053 656669995 162121897 839835049 648325233 996649712 147233090 168281603 522783855 197060496 748923661 107617121 150173821 736444696 545411657 731635227 679744308 373953228 133716363 99808509 404432577 408060835 721894970 670537161 313987430 399020230 954997010 129294258 200464890 649147413 41981090 162662369 980171365 22023330 827571150 342669299 823130662 199982387 131326541 142117497 910240973 727236804 3221803 955703670 994116224 618128131 107410761 390154981 319661690 182622419 346922456 744957745 656124296 735241417 642478306 598749115 924068490 77283250 390281153 308954968 413428984 483104011 792117670 300597456 917498714 546606471 361244691 203492192 872030671 602699149 609494881 64610105 450101383 869885880 54178619 643208703 571255881 58683221 581829409 374375754 507297518 945345768 172117223 860086568 505933284 661564071 554530099 832419993 406646956 532868349 12830722 702549522 885801819 711248137 87962403 847422459 260612893 733195036 247995578 905721137 168671406 154611007 723357631 106164612 290361055 365797803 287794813 273608762 450552087 693207886 634024211 510681226 122145231 757254733 217961974 680116770 882889493 952683644 153434733 55075746 420846346 957277160 697928980 94123295 36822628 96927566 508111962 374574241 61506797 190696097 696243970 692798629 712883202 774093192 443326118 998961307 8420116 413080541 853215279 405473129 103383082 319261231 672130654 111107046 227991646 295659073 176735303 503003488 856504411 833280393 856218065 779112983 237858534 287565233 428580407 221851071 626102610 88522010 166346377 241359362 589864970 930096980 216551980 714502396 527231243 219114408 483024726 587783101 874936934 136132494 616791443 18971851 762949827 45738807 330397763 835772061 742384601 61015556 906230041 46793761 970191095 816046860 307543709 847052598 372820863 220194202 561862827 351802163 79580517 936551853 175515890 554273631 41561012 875547255 716324215 446515574 851370761 940458719 276357903 69306410 642845718 150131199 167976936 906005920 96279072 669094 578608640 895197679 440850818 331967190 419146668 787103141 534901288 836186183 902897683 696303681 934395413 958268131 475837873 959272122 858273757 400102472 674867925 891606518 637019435 965375305 939183650 466454356 942637885 809036909 47699730 916842787 697618787 105321071 172911214 553249576 959073155 905217212 780286679 819348252 691753624 914287096 834829121 52345644 882711342 323532921 450353011 797152375 279859688 249486538 864522888 736714132 372662267 969374250 492497776 86791433 570453424 883709706 993838448 674874325 79991526 214367635 342744222 319080935 584455565 240957982 416466534 521736356 911944748 831189433 983491591 809074533 966979675 866340521 3781911 477814774 521260362 859202274 542504955 331491097 430963257 169532049 319411312 571544321 477081854 462146707 158499845 942466008 251944578 95218427 628651678 95398969 875592004 201335184 79112947 481755062 603874260 884407884 154325262 733941587 990329689 139913182 626818769 130352649 365295116 993731625 243385454 175341380 411436987 626143939 313751789 230398822 739562567 555025783 941119145 363659842 980067878 586484931 312233939 395268001 32509665 647526491 40412398 430476224 648138135 283360164 83230545 505072080 880014713 340728890 400286120 949771893 966424652 584416874 131187828 194861128 437581546 338544056 523728006 596821077 832875457 585816923 922190216 923666589 712036690 225600188 825389172 511219349 286985395 847234043 290348058 989155238 71378958 6504042 39832479 646373803 369569568 804215568 54454009 440120694 420522426 641548071 934553460 213047627 167920708 39820957 967086639 810501986 32272949 871045271 727865504 89836649 946065564 275544042 51711756 597029889 975914650 127912353 968198416 536241468 266211302 187672442 489742875 409596710 705224520 553172584 854292465 615414073 249018142 436648210 867852073 812585446 44765146 44160083 669990320 56625939 396152961 373815224 269573445 806723224 759346989 311552005 57305594 685870273 877500813 198194608 699409593 17009359 773172576 427555684 219067325 833720183 142429949 102988928 418999573 32207713 889295 948056470 133051172 649136042 558386897 704482028 472944420 477579362 844125462 170887422 905666974 45286671 409196611 602178298 570770675 189523753 334699283 268351298 383264727 625180828 716841938 304989678 56995280 337407561 133843683 453622087 389249979 641898628 586986299 955336269 123102792 723288471 74907363 649796403 311306361 56177214 846906233 620438493 326642215 499196458 189164207 368980073 952817277 785923198 154565835 995476387 535990395 781838933 451187494 489213327 630444916 945564986 483067053 890766307 478693776 720179630 897491555 204578954 360811595 322573221 891085789 662179874 489165556 736766217 196384708 778438271 229439791 676941878 242168407 898209574 387503475 20407420 371288550 737890258 978940813 994085537 843750744 583777011 215366428 448454492 201952422 619992106 919801874 538423259 820642654 186742991 672690489 81058878 457172769 7520875 855549612 355468313 391784996 162600766 955575385 624694006 420181427 93820090 11697286 778626769 168139946 891270662 842134601 38058138 629497338 456033404 453271055 844327607 263863082 658350123 269879318 477576063 916198099 451000405 26749682 950528959 635442467 805048306 428285964 105429817 112028763 380772396 297924638 868318497 689493329 390067425 178963896 515638430 875686895 769988900 747192255 556750671 788407730 534087100 191330280 941646787 281061419 422098340 971295553 773415423 316465538 406542985 88308393 719264765 263444718 759076175 809239379 600381479 552303422 132035213 163181383 410044384 334905683 687114508 774394849 372427259 329148067 753801803 762047568 309601602 290929080 547431678 631920664 340210416 777531055 590957451 585104273 38544183 664803258 677324428 150072421 29238204 916139422 728030543 963548694 622331414 428577846 191206489 445424246 896649810 494592238 638129631 871172652 292547442 140009288 981324363 176251190 872139753 138839387 515591357 286360930 805159456 184946255 548162439 14640851 787299061 724504802 777708208 184214658 923445815 295878118 61874802 37547195 113659179 822774976 435524029 908570524 58222858 185356267 939662514 256740761 283075456 651861875 885180200 52387835 313802543 911839611 567885610 139369820 709474346 814581943 422404470 465225772 45633146 527463666 117922816 635291951 340540061 25234826 535081581 36308477 988529154 614121455 485864089 517969793 773124494 460304936 355444497 638691451 728198682 918705485 742227865 601785854 751918322 210667534 256916392 217777138 322802775 651722538 199847655 536241555 590129662 73932793 658074038 285557232 191930256 825823971 480981927 925170797 938212136 519209959 280591361 794791745 287324120 418734357 467620926 291564025 379755556 405206804 363825293 897636339 395776645 901308317 926728785 342672100 654763495 55875581 946716320 873577299 63097387 86648727 835987140 31885083 797511334 221181024 495494846 196984301 71798944 55530338 892367294 204680140 124508118 593478969 461814956 992989071 999681273 956787353 574040739 269400418 812885037 908762822 656310640 403658053 495485835 656054810 470008343 744930187 809801631 481897602 677520718 271060829 323344874 776606209 508548609 515005237 208194913 571832108 608664524 948144483 413913836 161142189 722312068 609591435 169618920 453558977 348475822 266469925 117279398 598646202 862444806 277680380 436457 71012989 195629818 536842160 625015404 264265220 154542125 23698228 638348122 468870877 299117300 76451152 118611156 187268009 727580124 198651680 171202415 456482718 78594082 495900051 707160499 17563398 399996985 538571245 386875037 747438014 391246920 851379269 976377373 395286968 673139881 479722504 619084697 933367673 864991340 834492020 92209257 260834971 766611410 988439838 547508824 994371148 483953874 769352300 266051113 828957134 22074263 317724700 259243024 330755829 997303551 536121275 218700853 86706348 31579934 458320687 486039349 517415280 307294137 98718510 914701984 558789587 394864332 582815684 817011068 372656378 746232069 923692753 655486656 618870560 161921606 224257161 385767386 439754257 608845862 873978866 30499114 652921263 268988529 407996777 82599557 89205873 697903524 163124510 824637875 536054751 448491890 62159763 521053424 317634839 299880769 31421984 819262831 55804235 2163373 331001714 14098898 102743105 103886341 66404360 587849908 579444434 815094985 747153077 981419295 545143147 751781938 252144417 761021718 520529039 655883178 99134536 64470029 340059986 998233423 671321849 262177131 798305247 762201717 166164056 4715279 2007028 299679265 774284892 306897352 787052385 207687054 692346450 683434460 594801293 910987948 922700632 948493698 176457457 375188636 709001443 442390888 783518106 687223349 184129337 21888813 815565227 494434946 310254584 170501096 955344601 496333122 468956301 710513311 478428653 501384039 970177726 778985169 211137350 109060504 605458209 299199213 610440532 972452014 456276386 652565208 783342878 871415866 525509633 187039339 456877245 33811710 943736401 640446451 703174623 338164080 167250811 852199600 352112197 476535866 280673209 720280918 383284293 308499644 374169883 723036302 637926216 531560329 745461253 165814646 995441741 31763685 816023983 971360797 552193637 343590222 341903012 349293064 206145333 358774256 213177667 54786736 513575799 407243055 387899457 330519042 948100472 508095265 956060454 63785181 791912860 660144657 481039051 560076695 345158870 485882110 474511842 63402105 173714736 972614681 921860462 898323518 637712969 804177739 112809798 392491672 648593362 590696620 243152535 438570155 391212560 553217293 250496607 834147216 932751454 154326639 180612083 145018068 150585255 395442826 876420985 294739190 883370736 424393031 855584367 889390572 392961484 36961606 993359394 162283423 220493542 888857689 702532664 740440170 535051899 654658567 827158311 634748319 731983069 942655498 544072891 99037186 350415089 471326417 555172500 744313932 371511986 557596671 949442725 368484777 325511596 677738730 141089207 873154106 538756481 4701469 491630052 520175508 339908200 73279702 908685596 193293632 360304553 260769161 553649571 543720761 882234914 878971995 627772049 873426033 543372485 833948327 318774353 617123660 347896599 608516733 184172834 321944098 64042419 506936606 625956249 191603138 374606533 904935297 798029085 535014378 131953808 338812626 757282922 48066512 268831720 508331245 893907983 890982044 775121081 865475303 813098224 481025003 248133758 665514886 799391940 31796302 42987210 912346564 495487127 886250953 708263363 732692816 535650634 350486612 294634146 825519884 721036814 180343901 933861940 208775056 945959661 512991044 701308252 176778662 16129857 344805342 242595215 222874828 323508283 390536435 881536342 668213685 605312349 489299904 266959 434536648 150574336 909818486 233044013 928493727 537363663 195864761 138774068 16554634 149840970 991086113 344663229 623751434 40402245 410977468 554198840 361354838 463016038 59402634 488113445 326515929 424778666 201295616 848193690 492959153 557669088 705621894 447200960 462957362 580134444 368575481 324423766 515123553 858203270 129969706 548134445 770711674 291987001 968365916 128970154 327797099 285786468 538066634 635388231 909631574 905699964 788855839 148479249 968988947 407304392 925493243 228331819 329626027 957582564 804964469 495596106 900936414 347414847 599715732 877204536 149400734 176841372 808657877 30661202 38203538 634083477 305739432 608091146 558552724 666147859 720480499 672386917 744367924 787623895 573936525 519160189 598022194 714253045 23138244 141425408 306602247 786233172 968746456 46919343 171242845 9248815 641633661 733156832 644490642 690488470 446898269 379333885 37946170 269615598 468543124 332187651 218528154 315155565 127545650 878350596 756552750 451252127 939389629 91312293 411388195 786951908 714327980 667479713 871232477 244509167 835612909 623170628 830661491 400272200 736717408 179193584 535244078 819971787 39158617 586240667 135495438 105443879 729273634 855452239 271295045 494835552 753332086 901138089 462810553 455217486 601138440 92588123 850186374 932707868 738588154 248397483 391160442 782125513 918770278 347587569 648058520 592713386 630798553 578125341 454378902 613790182 336175314 470156078 1604190 686670841 558311752 367052732 430165649 348323634 288244001 248132975 780240127 52315188 438389692 794188165 347083312 139310713 673742696 748274512 197791454 319443146 624941546 736292022 228134521 12517832 955725052 55781039 159502242 2014311 364609736 678170571 179641520 448591981 490265713 820475050 963843118 99181304 461993610 169031809 478720858 916328693 115391388 964733852 505805480 978367402 541776037 135921622 760100414 821588268 411590548 420238114 806559349 180336362 528458702 664125958 111958622 82560032 108361900 967848475 326813754 323681381 234040315 897488526 903403521 528600094 93103738 511963810 97245661 787573512 945828959 636010028 644409004 719306930 49968595 221018133 568046721 385728768 32758641 955572444 874669858 808582314 717061323 639173394 75386508 842101690 370784997 742590939 625326955 214879762 778792632 509120883 629164963 73394660 526246832 885146535 923973322 721150008 811681839 732510296 812017835 300660585 672768008 321926140 463270340 858808232 845166340 339586589 44986824 781812088 454465376 206029783 516113951 483036720 81085517 471550558 590446689 155950716 588506223 760392054 117645023 385328860 264643167 312881657 265671450 464321060 438393129 740214869 851959882 98241019 151450831 366735115 745607128 640239452 733703364 885113649 738032612 574958359 979196017 672889073 835904960 429754449 167217075 624680968 104982130 251467008 879675227 353822280 263044918 736077936 152377261 248719382 467940346 320937408 993005281 471349996 411424225 635741798 121665958 959222232 263290305 194879655 167300506 231091708 896790692 799815712 610831315 642946316 479250507 24007744 57194329 287621075 869919654 70709963 961523625 562003118 254201181 518214744 251970356 695546895 789552202 420810964 366011357 638631675 363011581 765102590 487421823 25279373 187591991 786163688 610192485 161565553 682458735 420178812 124213200 704237161 317446736 981866741 579966581 545586892 972087353 171865698 307756796 941962242 274789051 124610598 756671106 579071241 201687583 578780538 6285592 664774387 35406046 136294634 648887361 569689446 881976358 149830356 741037432 458074906 885820508 875276780 131403432 941449311 282858389 169857979 853293234 828339604 381322779 488773403 117994987 651685809 274250478 585824957 564232859 600647870 49786432 73189795 142921598 94774362 409004024 861732262 183607367 160564789 629725232 732442609 456162329 412214933 226662327 986566532 18777612 806071509 547851408 433478578 909308334 168166882 214705777 408792739 972847999 47634621 250748741 259151315 510396275 181076731 42032555 523028113 622060404 661985608 825054068 320586881 650452958 653092319 81956392 644562458 98320897 899366676 808196482 271749929 691396259 987496906 643917808 428478284 416393851 428036605 341170964 23091320 109982391 373747514 278259269 107102068 109737335 150332706 391551759 93532764 368656975 326112747 132800943 938212638 628619977 852247262 80111512 526662656 861911265 327177946 536041456 49450008 946896263 561379536 104092691 960760787 31292193 478408773 164421647 480797039 36556806 639992787 547188007 993659264 214307076 508492199 124594769 47756143 68621274 538364421 294066360 411237366 842790847 764135360 817003578 565264805 32010201 218589378 16801258 701699936 205895111 139389578 121084047 43540703 628076056 117672617 766031140 727823149 28390610 484363588 299935574 278676778 703669740 879722901 793164809 702425609 244248531 617562730 922799059 438632914 814694377 692945061 242346367 465509857 89043713 358850490 679525516 51494245 374942181 337994292 53182380 344786914 109290960 126104112 756009797 355762096 12292341 440839647 673162739 490194041 510237430 633952265 723368196 517189055 309286765 817048197 25331962 519407955 675824742 880940738 849687565 440221663 123795171 109569602 746232999 50682718 626131799 602888473 678051814 579414430 314311212 910669426 407534109 834991301 206848061 929199882 375633235 906751433 562403164 167825331 537797058 126796535 308164301 733289427 644833881 483922029 836956617 367971298 534723899 494091935 13690877 512681456 318312510 251009750 678732296 388775964 390400877 207213484 945158144 73920798 773557639 234226065 305130990 223285438 851065469 418494281 432642637 633686106 238246904 615710316 315673743 765834596 317135312 315677669 376552344 893271010 591751830 499519604 763993153 464797933 106263051 529831724 800509910 13880626 487262631 671337461 888719000 250974068 165503763 204232715 604022333 92353287 803664047 832580221 568271979 462471255 957168653 174636207 483949888 395337055 613149811 94554840 527107533 833844275 769608542 500740229 934690454 649300342 645705978 345282836 149583892 990445796 359144618 864649274 282535219 711570890 333403014 954688638 422878164 688080265 238273752 754681787 522787660 893019671 298135198 544358818 591513827 153951357 30097932 723146293 879569494 458809690 944518663 460795470 675528278 994668382 556580266 444777494 843348743 138253776 622065349 723291022 461688962 274068233 1362009 982299913 606381907 268111095 982811933 699651504 668432123 41611163 707795452 911382525 263985263 751686027 102455957 745538624 227444887 124721264 827553210 230858525 742765776 438477193 871561201 601152524 771273579 480892967 774583798 561968600 100349996 212181551 31458615 438743841 486786763 774697627 884781142 56920282 981153142 864244217 432201131 707234507 933976397 565889770 749519296 578648592 146605797 987419300 648583635 171160472 377396422 443247473 119963735 893883047 413376493 628501294 68800371 265227604 338176075 772644301 230868865 874066188 582019395 445948371 30704528 591341325 775327280 36642523 723958243 943928044 805302493 818446865 270336112 293436687 593120267 50884791 592075106 833483572 502302702 804668579 388112280 937518312 500913840 371098815 289554723 673455633 257866477 683187080 421995980 472836965 805610038 172979600 951538060 349804272 130196878 111735293 32079633 911269010 946480112 498773255 653164095 236311679 83057350 155064445 939682989 589767613 502893683 709003841 171385892 516139177 843610827 174510279 492671780 701153650 429852054 233237402 692573535 848905373 835219728 895422936 131763772 638428031 616114796 174788785 66610005 820415686 886634060 70075883 941684473 165711089 319482187 200140897 473377963 648407251 262339187 504452223 636191649 972422164 966899655 910018248 267768646 32175024 826688699 947595857 212664248 679538294 316531894 875231555 264381514 7801226 392443799 344340316 199527427 788886755 691869229 938275439 558896158 543210958 351386814 605159135 831976072 726538089 267206529 138527272 14379622 718475049 675287844 750057303 853859468 677349716 518597446 391443340 209756166 522407304 127582462 729371775 378211987 640743730 158893394 267199225 806364965 659790872 229913025 933013334 382900834 656321744 27695802 956725770 468132134 662728518 322209826 966671385 685715711 219953978 648946131 631388572 593244848 297030335 66151447 943622723 142302894 479207102 326152753 678913998 495691174 235321201 671315668 699566227 311677173 84411112 613972138 411756540 256276782 196002183 737099470 289971973 970582168 922985094 997247826 437586114 889632685 360348272 732409786 443714263 224269725 48994724 42859391 554169342 900094665 504604375 867004558 142682757 371416904 761682320 953126342 131758797 362868069 92021931 638314366 780870092 343672862 686675159 662251516 774117260 340023719 338075928 883558399 873179050 876935141 692489541 256043829 960700375 654765812 263608459 554975942 677069403 680177058 309522920 513504200 261673613 796747249 875399857 211018696 920839516 160840601 626094860 829601607 122635209 835142787 783261815 171345978 789542250 761733967 414856767 375949962 778469609 857071055 893597194 163661970 36349571 388263306 630175310 28072868 913614474 24096314 716942551 291239044 893403620 460643918 182565189 25658859 516348553 772819817 129157515 783052037 905153032 746601697 532072050 249094644 234353155 985675841 815253012 664861259 823742638 905718727 483374689 983781779 223012692 876975334 682977181 443423177 352579794 461361350 854936800 822934494 83536410 741774015 996063892 595097654 587816114 71360738 24150779 86213930 293938482 629901424 945416359 282768262 501551050 23111264 536310528 962311435 373232825 294572509 800739522 145333486 288495319 41164486 273505916 524765271 782358540 690038829 706456337 254423779 255538134 150721240 898213947 378656035 39301064 974823875 257509123 755651867 212410885 594102428 23996490 331837123 327929289 210914886 750443332 159509129 306576864 484236119 332773880 945368014 746276141 268351641 430382017 840504676 290046757 764719500 129010128 667724310 32085073 334073571 231273383 941630753 23825104 460866819 837446559 487905459 772150994 22858887 219440483 921908339 788934942 280314046 964226675 222698488 109247373 350637099 971467938 131765584 962960268 998946053 310965913 503648123 920297630 330280885 338701394 70712558 125121240 213136218 911013789 688683537 610981732 684254792 367227550 706658753 646335230 70033540 594334797 895619535 118371450 665929290 425738484 6023550 812483900 799133832 243821749 979329545 336075198 550834016 938091010 326090523 312549390 924723882 352994339 234955605 853322829 445870703 854924212 571990219 625571121 872743279 167548707 337684359 251627651 80807324 40255798 575098373 902133154 646795421 622076804 481942453 740227583 615419468 416703735 867338621 824357279 405850424 592149072 5482036 773463964 673471268 642100899 546791720 810183844 860618118 745113558 712762521 788913016 134332937 850231591 727549500 927536495 614594827 565806499 204538296 125519088 608385056 531843760 560901932 121261563 802434701 731186308 662422951 597420193 146320333 772610219 265330607 570061192 380339216 197965445 347137979 132796520 317869239 298725829 570612921 797749904 757640410 195327731 514751625 272500577 981989314 952009707 42130047 711541458 968234863 209913948 976126437 960125931 478498066 48562762 443298423 622849354 430163348 424523405 192519909 219977633 3380750 585399632 869803348 188324405 159368271 933935762 413348317 762962273 687757658 396279464 675242765 818018577 511530980 255034041 391445092 475361096 770334426 692091201 632298710 820404378 296045529 912900239 47412045 600039602 434534324 511258950 280373540 117687501 130822898 434170080 172797101 982654014 128896078 521816614 387682733 483580136 696087861 184643001 450306011 702776775 829231691 617770637 504348516 702806375 986677734 946142312 464072042 657165419 163288210 236512360 865604736 205873160 884129675 405399418 422901552 776341639 4025670 478303459 302589045 101148102 912463336 926299835 167090753 468818360 7544781 904619629 403882488 493415136 742698499 431464249 703882483 972635354 717458636 780588723 641274111 72707795 280775712 418939713 44003035 368828428 811158056 142383776 531811005 241024090 620115396 967975007 414135502 664738985 778027270 161965154 800276905 489856373 785367989 762667872 859397344 135336271 725295563 391876966 937746807 633902942 183714296 425256019 297740903 628439003 958926364 467045978 689207068 234842772 452272592 347507843 149685752 395035498 432893662 688126249 826724558 725642963 8723397 873918589 129577831 144832088 609156662 905444098 986413569 695541528 202816409 271314447 866529738 730686019 208802697 706858064 298979177 415289761 333694036 332545093 244623222 496452105 239394684 705246914 39808765 578035178 556338232 413743469 486366720 502724037 744079859 671011652 448112626 690648752 885722828 536193812 622842428 142229717 790938133 309204483 376138939 845618161 610920149 61838342 449231936 974903253 719366726 737939051 214437647 572264681 852020311 171548753 791768417 942805156 775478314 869609771 908192226 605240341 856803479 828417858 913318963 893710429 980001960 436406320 184530793 312477490 307856411 951741285 918290060 663646046 869877219 153337509 88215833 948034366 733617320 981994631 385706369 12961092 832626498 483627256 198683048 495222390 459114817 588970422 810632550 998835948 773142376 625958102 331129609 142829141 656034350 737756991 173785553 62244467 638631484 61276461 496619635 296896410 71864049 137364654 307491735 538536757 261096673 432897064 244130906 716850754 377692753 883260113 561605325 59450833 251588029 262426934 235444852 195727240 536668243 356891061 747304647 475267618 232998518 547619074 258382260 464900075 922961467 676717222 642111515 912886086 808759279 992948091 440683089 734641959 384755855 148907057 821042334 284871066 734698574 457119181 950485951 496348218 458069267 306564645 280737124 12249274 527500536 22740069 324138675 86970208 909245644 507796876 308700355 632295301 59606162 395265264 544882978 141318678 329049600 875530422 787339856 234220566 171797249 812002907 735365698 864554266 867329075 262840110 125502687 785377739 521299818 83321555 888512134 297221224 513885739 822728129 892715143 837496129 92537394 127603653 445755301 194492221 558995436 477757565 795929754 213930069 228013310 988197342 126419091 146966550 713914556 536123055 741980592 315672611 567020210 692675340 84752262 853899953 479625503 394961635 898809756 82520842 619144053 921564282 705020401 915617802 541249755 44791527 639371636 536974501 654959787 89718934 189212299 767316063 742004980 21801928 967347597 112947666 775566073 554094862 508358472 665478956 741972399 285391826 900286843 525775534 341674563 754176718 114883933 97214254 709455506 232276626 123108373 880901782 458826672 633939458 287366463 518597219 741018210 171536598 958819693 154655270 262542755 371251737 932376228 807737862 329095459 880753323 520157915 530874685 505044419 910329279 255881856 802604183 835361306 91265373 946797298 819912438 226250483 566281441 32495367 286453200 838011853 291337594 235103112 892386735 490311002 872884396 455393713 589326000 626935296 630421711 809716146 83346693 72540251 834438541 958313776 133194611 471441849 882499688 104713668 62659541 661922460 828777777 361585531 161251223 697417020 900987026 619418452 709068859 835840002 266555014 161122245 869235671 117849614 509898971 728920375 127007125 498459059 317136311 705209477 596888627 327196405 922094096 417021313 390306945 775468562 659497522 697185135 155833829 221272054 153574461 576544136 860558554 985811141 321690277 967416185 703085932 186848853 171211952 132969441 475619262 654482097 560358652 560055510 125020804 719431831 506833910 536037473 499915657 974914555 719118435 731802877 716425259 648284290 756856795 154564124 1264090 419298312 412282697 751497890 784093852 947708698 170718573 843723112 310247820 258444669 461757786 316182970 880374614 352202917 542441208 742813146 58613949 171644479 263205763 105194363 122287382 993462439 621511690 718254662 710715082 512580466 691116529 8014936 954196952 681157094 965458287 672247490 144139344 113142141 921524753 742998024 546948825 912279142 527131957 495823011 614431532 791414788 789102736 377976191 906139286 684471149 174186665 727590525 514824826 231444972 405320539 763325170 450035917 12504447 470188119 47962662 711215256 799069017 587858847 715715543 357622906 640913505 924501516 969026739 402905892 347990450 186197962 258089697 436743130 285235993 698725079 55323257 28143352 707809690 194612103 63507975 631704171 422420972 443505923 718755596 633165876 329420536 964407749 492486269 211119337 793529950 30572061 31345986 920399412 124771055 991700143 121690808 295226706 202114356 267782387 78417200 577402772 233981414 623043508 470555246 382630625 975364212 351484306 506529322 413734963 664044416 806902144 113865874 237460501 590071138 700776774 377798342 320423724 566746275 800886272 141445467 576888491 239059587 871616157 888171737 305329373 386850165 626834016 617892925 921857951 588225950 92046691 477110136 901999842 70914905 313205519 905599469 18093870 422130613 336413350 642497271 739512346 324038389 347475385 879687265 673234133 781995791 547622578 685996780 201502368 901815342 94185292 800800460 641323858 194906417 909977365 104056363 807613395 453594153 398260211 761690021 439056545 797868766 46761628 215809739 864741454 231809355 431129884 98720928 45310463 354694686 297891155 378819615 345782255 233801529 221655413 846036659 221901802 985667124 123875464 665941692 510735314 299390168 288521961 906426385 456542750 371733413 813651655 197246585 439374422 620651085 171316903 937682993 203548568 63655991 417243102 583033449 496807702 552927485 70590746 909020615 56899222 479504110 953036506 585043170 338934512 212146061 742695409 759887048 467934868 496920592 64308231 271767416 370049537 192796641 860316184 215774825 120139855 892696865 128717043 969893634 493697446 647274784 235776443 246705951 74976197 34140390 802855530 550498195 825894524 181181870 487694921 453458592 940069426 814177125 385516666 174283904 825856096 714284847 609564782 207717856 86073875 252398051 256534127 561412192 37003374 247110794 52466712 362056980 632331558 794394339 867975383 29574918 6361348 752787426 515025010 887738801 783209575 986506285 154950015 407413639 651055551 610447518 997704682 584968813 64130579 210291908 969073523 813521466 574360956 567218529 945163309 36457275 430551976 564524781 906811649 285856434 282985560 716798994 357342761 889288530 392742881 45444654 913080757 905888197 361288623 652206036 331150857 877582630 415275710 608995147 786182749 94670215 91598367 749506829 193941308 666428525 224868217 266659401 722203397 633893711 472662405 360447330 943432813 715059738 663925905 224375407 143063291 776959920 930195198 304420793 31408011 747726948 657143235 106181695 657408204 971494527 861350119 267394613 257398210 157386943 604307466 429618048 812493380 75353811 975961821 401566268 752723327 230148576 266219941 743039798 571839601 862044415 678815164 773418099 763853423 693070780 374919184 691905447 167158687 645772952 830319523 507724991 242574719 318372233 634712073 163254872 713693532 855186037 365447149 367688261 124883164 626874298 480764812 946888204 318191733 179034281 696123704 423198570 338608115 544860166 309074390 693067467 702007030 123365002 646021472 938503634 428333425 30058337 763605349 73174999 505726509 181361325 761871236 348191332 714988867 402822657 289449972 989428152 212226726 626263782 33160191 907131204 274568855 226766681 885484675 214301744 347200559 680769099 486517872 598861783 428912088 606323744 784518988 641745990 58245076 574404913 616748466 907648705 624708277 289885258 864248782 850806847 668906467 969283372 198252003 28156905 652213274 73931532 617932485 117309343 96920041 252794642 771417695 39015027 642928179 372531419 847572015 421805867 968107186 702187768 273304005 760058563 638674543 864602989 562603848 565617385 861068363 136204339 517873136 794809984 79085946 39979446 229425293 791301149 125775875 319034711 65890815 815126157 50894145 180282347 240106939 970015565 415969893 616664122 425361485 903852304 75677425 971417473 676326352 999417917 356403518 279951344 142810744 734283119 856095479 703685933 509246728 919007731 185704860 876482768 925736284 308879437 50202880 376211173 803668705 975598771 148108748 324223085 556609304 892942224 283787770 691263964 837333527 994232323 651063642 97475484 359695623 607763549 732507152 476881033 278845607 283046567 174086932 85905012 517405127 39052058 731418288 824970912 660186062 753395364 524377350 373132872 614486837 859972970 840968328 466465047 412659210 371645760 600795262 429212078 290687598 761603635 390213507 216608801 368380695 720969984 873361416 620741242 83718095 371695514 407248 690488629 988617715 324649896 86066546 701632963 917396724 862483716 2780891 870605575 899009242 625545789 508253129 821023708 667866300 547608342 152734033 565416844 896573257 448866053 920280921 598368858 44876610 363820980 482223903 852530682 587300349 699171716 428541360 952840212 578372580 24427525 149063282 686181572 881618164 12423807 820695963 422963997 946493759 144799853 30287543 577395617 795468138 860597757 682733350 406038730 542172463 247411857 441957531 149546373 818923996 401531712 410567582 179181490 84788947 893392725 950704651 614784677 539327496 135860431 711335825 729627048 131894406 431694048 224599604 62027383 444614378 700471919 325822156 514944450 820498406 30728854 601834372 466421166 363341504 239658788 299311707 871652437 531757008 59069723 519731110 994291777 280843013 393840435 156262540 1597685 783838305 483076694 66476937 991343972 588855928 280482338 736984811 895107192 170318582 303740266 903539544 154313612 452578070 604379317 749484102 676187378 902027307 610851006 252048002 294925423 909294619 239677682 148103338 937270202 178789854 52878325 333573555 101460736 569049604 717008413 383969635 999514467 214446380 468220405 411455703 44341110 260013198 469094076 729877759 22001091 628833394 600343779 222629661 85329221 951538871 556524691 346183498 664127982 223181645 432747557 53048049 162021666 249627835 355276455 912524626 106432570 968333978 172950110 31251456 765840643 95774743 929793854 984854884 491492412 452433013 483191668 215529784 602387484 980213129 224283101 115616524 903174857 348122172 503176332 92643524 936788193 450545933 840339272 601301271 538833397 316741260 918758923 298262034 175715081 805282784 332597636 511922580 198746902 116542786 178696086 98409424 876523913 236256384 911035863 955871693 112275649 439089531 26001426 81181161 624343188 875541673 644030149 274463314 728486602 474336660 699702180 983016844 586996641 119654744 221004308 279579886 927900744 322744105 746972593 838820644 822831972 658303691 707156680 667756206 407869837 967755032 737557725 36426848 724702162 673590910 219830055 888300512 762387505 999020414 830119695 306189356 624845344 794213678 417276597 847952913 396312839 236884408 411892075 96382132 125016771 142175961 486249015 142487053 946679845 795579491 557923413 841800551 987361137 896621755 697532851 240200674 745454304 422334811 702126964 540718321 654185758 921679185 748546158 558098141 990386124 548573631 572816300 728486719 373715455 216437849 232368876 32567178 910046911 997082602 54923041 141188479 553153929 517659855 775027954 382662582 572244174 769897338 751672122 931687452 583718002 681060592 133705094 749139567 341378637 651947340 803356826 243980484 489877677 325402682 226721516 809439746 983130323 577974652 402745127 13598821 221452657 449323881 107175082 541671931 504618290 390821737 520189447 498704682 225221426 253857914 833895812 946279720 343961474 267596206 624152989 353546370 381041062 178548907 174773632 50925462 324872470 649409577 605600655 358784792 643547584 82506872 585136610 500906641 586790532 259721719 773927106 599534811 569063863 390016926 953297711 594567334 702834593 49113461 669196635 904641783 464674559 295349530 211004717 187144100 586215297 389958720 38610112 594459097 701846093 805982506 567527137 100112533 29229690 894257972 342034324 175565102 310603158 339293515 474771599 358283209 162434593 26236015 412019645 858585571 213138960 611531832 275585468 931764427 272575819 454205774 797947488 395616805 262578734 39090672 642640174 879912040 190935052 977395310 123259873 318004577 565390759 203219887 374708457 945285294 806656954 964976556 709408231 180665924 512599407 377310195 585692723 990653674 558217961 377708069 124198742 783398075 164875196 166557816 922240400 950765992 931816816 849656885 813274195 920866292 995778561 644486203 791963846 372239542 484479074 639202170 786958915 633489498 772293365 715559289 463159001 31017760 674684436 172313298 31575498 360285084 313591948 569843632 920749582 168327476 137926173 965329495 405071055 898108070 192209915 236113820 928047595 360985727 242556752 887961449 164529781 559576484 335480247 893613883 715383604 970408397 414204867 466644644 176126243 806257669 521227638 342633417 562315759 353989420 740530890 900641764 491422844 551730805 557134892 147999683 984300385 584638952 524475131 867950663 841628519 494566113 851852814 946022631 650446861 253251727 49494059 129940010 658675207 347730038 943713425 870691888 81270715 360216301 647054703 112423210 537211843 378683809 405556842 316402654 626713453 369942032 661619995 819780644 368826686 198099983 598140815 821559147 851939178 863006277 493773509 381851444 419055198 237958830 712350515 28503958 842339639 866811160 679467330 27115449 57220680 33537449 284003789 687622747 681519000 772063575 434932390 620361294 617266529 242346606 454269714 544468216 665791635 369447694 960872520 638814417 36362574 560336299 639470069 611335144 7901548 119280011 942394042 727046239 25716981 873971531 666023085 464804586 118391976 637126491 885711828 111072085 986828921 281210493 376580781 644322555 75390477 698316874 748552873 533491023 630964544 586065837 212967596 27778135 775278239 694895974 352542607 426985771 929407470 175434888 914526366 548975739 655532196 433094395 446685723 245613831 819839594 684047355 906769337 661410852 517740960 143368343 555275553 346114622 675455448 95275059 769337456 772889424 116137561 492562182 777942711 558934893 38100125 738498205 120437882 549199675 806709459 566997590 136456754 745949299 629833822 484591078 288068299 135407203 654725715 420760020 565195302 434602092 712791039 976529403 333000600 112260739 775365472 756690444 55809642 648858548 133818279 385589257 178559063 978350746 879271868 491008715 226576913 682016745 339159737 119187070 659550139 431381733 434964590 890199840 128847728 322870760 171749340 451692293 969106363 184354528 382545850 392065877 173608477 684584398 822237940 513300109 823425931 760850760 524435238 52014842 611865837 876012791 100027173 915313473 728624032 888343066 254576502 374014170 851662325 120085506 362919125 963047568 564504496 320843412 107690160 981280515 973127817 436977866 801604010 484927782 371417774 491398962 129552408 802048705 466178880 580418157 654435463 815916271 521875153 177067441 723449908 957369505 736039916 517814088 858302354 321183002 128440205 308408591 834591944 405599346 732048293 985890552 721859120 150293011 774670232 269423496 111328474 912864575 829095102 761984601 586428679 31179655 982211813 338229401 846828718 973628757 566054605 432199562 717670906 346101860 837698731 233843456 137605065 224419394 666140327 276363238 66999343 652918997 707175773 757125817 465958129 70358739 920595552 558967307 640876555 321403464 903662770 79683841 227080747 627982612 464054606 403447766 910607155 683527018 856881055 540132950 151825082 948900435 387508230 770067044 1027212 997777449 954761815 594019444 51241766 707965212 286231132 330299409 922003003 15687088 389119057 205829209 293668657 319000381 936257894 396735612 16810404 132180590 403796545 935623232 76839907 558972867 507858297 385352832 889182574 264649231 92664348 96976808 739748734 987597050 95013930 44481083 159685501 147391872 167481623 623221581 900461961 812373616 403513421 261443338 446651126 42611949 419379111 158485293 117480649 793684721 351060984 671275401 36538429 422943173 282814850 502821508 213320002 180724875 93290623 509107607 183697657 168426164 64582044 273837519 575301689 942038666 305633913 892337743 391703565 430374823 255141418 755600076 158534708 935882108 884501433 594856975 17879456 570374604 600574113 342591607 644657912 489655086 942027604 466319476 233490709 974644622 764886455 645631757 211691912 45672108 360886689 107981915 866236691 410202779 602625375 928395788 703591980 876720196 168775219 625746913 801681277 908072929 42098896 691129904 919690854 911004034 336831456 91250274 952618874 446477195 871801470 653485430 253433597 375578932 169083581 868769917 343474029 997136648 612333087 881037596 983883766 237000550 204759070 532187149 194595580 337784579 477469862 456885662 311710357 698443622 943377561 794619440 257957132 407023467 407223882 203047097 914690400 194536385 486178306 886632259 544040898 531439980 560389247 224563051 504569371 994307139 51597680 344637666 692304003 891311987 71049210 605945839 791269835 68003834 842806070 28958188 72283636 386115885 339936944 859660741 225092278 653895474 442546410 284961916 326626298 752167815 845613015 593965479 908722784 108513657 56628064 309262320 941415866 564811950 142241762 292641684 514334607 148605340 430267054 721486053 702435225 30829071 317871752 451008712 513781831 140289447 701737513 866388280 488056124 383347799 34369725 513299393 599699406 97471719 480579686 691050501 712646536 321258355 275563703 253534779 17966760 314638827 168063801 559527851 983275682 907664529 166991337 781910835 873118363 93354109 495350200 839755717 109143022 495634972 135133450 78269159 951539883 984388013 32472120 724498737 205493267 580901827 253671438 511556306 506366237 257596358 952724557 313690636 600909045 442878066 76631594 505040820 422039927 430038613 533212877 207827379 980868536 933146709 964116947 441047943 761098878 113713705 38008269 824150210 502417603 133594331 513800895 455148938 835147830 916383052 600231074 992917784 143786937 650394800 739089378 367558713 359646692 198591246 907402720 807776208 579712385 974948289 867984753 601748818 259949070 396253177 682695005 377904456 151800382 330293563 408696033 485915601 927726712 98769885 382578221 155570461 438591830 348239243 278319847 646956019 821812776 804162501 370731687 743466028 916070255 801687134 467948409 703064885 812191074 848823295 820899422 130841233 768825452 969095842 152965067 195070549 693859243 566815255 822800424 305601963 884351347 983593602 385895505 626717007 53540809 425210075 733430297 812339221 702331113 110690156 603274947 425622881 106119105 989438551 249101703 441800621 545841779 545711630 165395 691844359 382156503 756478937 628918535 685037456 322351862 533583955 85391992 960625150 744172944 549570029 921338990 567385114 523943063 946565994 2940261 460915011 407570866 409845857 943322320 207455466 698165435 317758399 49806737 316510996 495094849 838865986 550939779 464746203 370171399 943570175 130275057 639863533 29403011 918260188 332390171 660688395 346178656 747457559 248804024 680441739 898044668 919452861 754944367 218486231 809792747 301745971 983695196 895389932 890085234 993838001 468886418 729340124 287350797 998799299 41601171 628645964 350104297 249971398 302544602 163258615 835958634 598052465 774170961 627229737 597009575 119068489 313448923 483778372 752160233 483691307 831321547 29307455 70102320 981862342 194374251 262168098 510131118 54427934 450099063 905122187 166336073 535375371 624363935 689634604 173376029 192953016 690692360 955889226 976463608 28427556 701431244 883212096 53944285 442959268 781418613 198337018 492024194 616982879 455860870 148962426 759476433 508341969 855623922 77579607 226024810 893997128 732676259 141581881 904045600 542802538 897024244 923717726 801810808 633098925 227061816 298112792 176003117 12279774 800121905 192110157 494537135 489498779 700983449 884645110 293976223 250127833 80812445 650097056 167650132 237684574 971989596 797216494 204071001 169016391 804547948 322792980 922653932 549352324 669565782 701055326 512214401 525744727 458203925 693087911 722576958 159520985 681762459 766247906 730365820 243615349 102819661 992574869 286592588 223673451 11196546 766587737 738472175 163570766 938905607 305994332 673834845 543928455 157459614 473975774 760105408 433152720 370203258 806507447 176831222 638185145 855612356 595991248 432019218 633621030 151958298 139355557 775662042 569829838 565308938 267061450 945876811 760900542 825577884 312775523 845302801 348915157 613420741 661692842 560088592 880789061 565340405 379188588 89748190 419867160 267830410 162039436 909240902 197168041 159404890 985628031 80825030 2947879 831428398 84830671 680808465 321397525 671666241 181864601 328597391 163998925 926148037 173370126 875749080 452749048 892667998 391970037 602046525 961745943 997325477 406766376 882785087 837716734 146319782 662660626 803504917 576160083 134060898 4001336 642954027 959863315 909206350 880884909 335529886 423368206 895442642 154528155 199891392 98907750 825536460 248728769 634865818 171420436 439268106 742249456 916059493 120157539 649214675 231140237 915496464 358752371 93239647 295700755 45387710 995031479 974482266 856607118 160663365 989692280 284442725 635259936 280569263 86381903 409858965 912002175 956890812 205978287 799884786 631583093 516869471 183855449 499416825 996969311 538886717 958787557 455963931 209562799 910464049 248305216 100963900 95669867 768871627 668156968 15584821 516352683 718421708 8036274 992473938 478238494 493282475 386976197 588684500 387754374 831418131 800682652 567589231 855764535 518035299 170771528 923112910 543736476 875272748 207537964 394545419 322482098 466662327 408189055 152749367 58334347 987946621 743976654 696402904 964682957 734424492 496452727 735512165 93889841 465654697 562234414 633881292 849904644 108576904 240666492 945678829 595860905 639915158 861070139 727079453 252426004 6059728 414575643 639885732 934528592 197883753 292977441 825553727 360079611 564929096 55082531 146955934 93696197 258975111 658540621 191726823 717047285 810779637 58911902 28305713 1069027 88113045 874329707 425549066 523512191 333037085 41460188 528065266 292153801 480482168 392380522 343761630 228209238 404317765 718318952 229467830 146048978 620414037 844997239 314499799 563367032 647502128 488096271 775806609 550974108 577934993 460193277 208787625 892868386 607072998 387535327 592235993 77481988 949403601 431841706 898422092 668171471 570993321 801080357 399201058 786561830 153803514 765481835 705819378 691099966 744139009 855148909 150385731 772693089 179442736 988710510 152650001 519777131 53634992 135682949 411021903 805758288 618605786 915098910 935254623 498047380 959751101 800830329 699489691 69924561 740339612 209682730 106397392 296049973 189335917 433249175 802913214 982808833 96369754 234527613 172315545 389567755 162572868 637341036 583656843 150007613 206894139 344533574 359388464 271186707 510898439 540279236 804171032 987570721 762236835 937517297 386089800 520515723 627698108 247327405 731113913 681803660 28433462 980125739 915599064 433998831 449549735 391351667 120625668 989202585 141539034 672739297 786121236 577171709 127951182 729999012 888033742 657641382 772716981 811349824 544991345 118407345 876935797 936470540 625449004 158747216 507773994 878616245 294121636 910762312 813518882 114627257 667658610 657808243 8346847 267552749 418676387 518731327 569290905 640849656 461216566 711967022 989881786 494083029 929640354 906475092 268942176 153218133 462301261 928286428 149271006 872711835 619758102 81000835 572694331 574858654 678866636 934129947 615119793 507647402 462517684 212547338 334121519 967919839 964277255 378949064 535876824 291152817 939655537 689572709 888517506 705504614 847722644 727859712 519506488 148311707 644277635 800190033 119251385 265110464 566284359 250663968 828877814 113657751 924639581 28369611 415177879 854009785 746539062 729858501 760619383 465564945 495071158 638945553 986232100 195112542 966054070 936685515 123665248 192930486 232217219 963986591 500531619 800078846 852385628 803076176 741784982 18540914 826389751 822941235 641164185 483620388 513376508 828173489 943905598 947522932 52454793 543612360 224522187 940795805 79261100 877480843 674295485 316110376 382769644 697034910 382227008 59011191 862938817 53677754 785658807 464897084 615596823 464047407 224065082 297167870 519134416 584491869 450947347 725877659 455756095 143407930 732518976 190602945 490041261 563324367 148752629 967950195 553390551 894327227 257226263 716447882 89546350 627485102 951102657 569783857 179854742 829773551 970972355 148403305 50847079 272392663 971059998 853492099 657355375 722127956 253903497 434773160 912153135 64339559 545570799 252054612 357363609 916631718 22622447 293352151 545257881 618883771 684093531 144512723 699865993 607525346 32879801 591829953 848227770 610211183 283678405 53997164 840168946 55751494 623878125 914732403 815728617 95508065 466026707 191701963 973642187 413840718 463203279 482142012 634323129 355804334 483242347 53645535 384688455 599428024 500346085 793041830 783937023 964580531 760812720 731520212 923291101 648923007 103032051 194676353 61919954 397684749 627310600 703836183 613311042 780392674 730165502 168370392 700692869 800604569 671411224 792493653 743528041 12032350 548534092 43300088 510471086 898884979 207045317 861112443 970866569 799998894 346192738 126601839 341303330 982554873 758043444 162649271 928125462 79814610 598014980 498527242 434939637 634297544 558330826 780077172 106041285 650839812 982372151 630354901 333795197 69582013 254681644 706061920 768083851 885488579 518090305 233435422 231453263 779847157 743939903 181379177 637687709 121520587 97607078 446216817 471757119 102934221 511585064 274298810 459755377 200213529 959660844 735024540 332218723 390152417 714467148 496030402 227701179 168592619 503251927 973407148 215771920 169114895 217046608 153933101 614431344 432903101 735811053 621186285 736411099 521881460 653400601 307492839 212015813 577590092 473510642 79313132 508193944 230920045 313378251 436441887 322149168 474466198 763510699 853965944 755260253 105849239 667856845 836035137 568293220 12316631 385133598 533956508 673468798 574043598 571602883 361083898 890842200 671481996 44715408 189892005 312109970 251800881 248870033 801615415 448374848 775969138 179254917 753830689 640835948 226595355 103518814 684983845 776339089 276996999 398192322 39711197 720628258 645724714 625102477 46735922 736777729 606179592 187103053 867777765 701803016 763990587 904878532 914729993 260627588 796041072 517561450 461256326 421411508 407852138 612230121 294070936 361973583 562720638 519654815 44034127 665937147 642041878 241042975 837551117 978686167 696799023 800263088 366168331 460074738 277902298 215931596 129865171 295948497 273335230 724140195 302615751 726778349 141099924 309277590 526535833 381599794 282229674 292745660 325549777 890596994 272176737 530832736 506563659 16097584 382809263 205448064 644605366 645616774 626275998 954757200 41939990 78369599 897214411 254711221 58902850 975886093 862212072 887741387 894834278 239928596 23911738 904457568 63287939 8761965 426244891 275741814 816531690 640057508 876162681 741052613 415938501 359406651 500259413 180852278 151260302 858146597 478021190 16036713 672736918 185627979 647302900 949217328 61230464 401354507 451613853 974917650 374294979 9307571 931163026 129311945 146004779 918501899 87815867 553901252 904143192 19535048 578273807 320683942 474844733 280660762 942016285 713126085 487951010 607562015 31822215 959762348 734356131 939686509 817917313 270309017 855746096 951473292 976442966 32414975 196149131 97145721 577534691 912814085 757094860 221088293 221650971 245909254 549385056 191021812 648494465 632609808 240189574 715408447 18767281 388749925 51641297 680642770 372713175 368455932 889323177 514905710 174943542 479718656 124038601 511302728 607783330 825018448 783460290 700026760 416411142 588582910 37487991 443878860 448259552 644356304 25091231 785991586 916218048 346777026 351977543 589357841 386282700 620729986 328817485 265592849 706165055 709329395 847991526 439014670 321357542 889266859 169042201 753687401 273818273 905617268 60592449 292360183 204519912 55706062 127463566 910128512 355995971 907901548 861797509 519174977 891246801 559002547 460389244 981899115 445627074 981927998 41492767 92484001 69954013 523574108 950191854 653420414 541898747 324960144 430426300 465770253 442151562 179344144 467357489 122617679 646146315 712256072 78076489 986022585 314562451 874661460 161335764 225778611 206184270 609596297 863779828 405196570 129356536 520128492 179973537 80794814 519506786 793110969 46114600 479838693 682471411 922585566 620607656 440866246 943456036 757425277 873121428 396803087 892696835 503494510 571041332 279824224 621175217 618352826 960201763 29874126 369544676 206263585 250765522 126514529 161379174 624843413 327810820 775149206 134605716 765563581 126950992 381073117 558643679 516365683 580108707 689822491 416577614 921750342 856791483 20575786 285777403 581346809 796999085 852436309 483913617 700991234 636024671 916618461 657576917 828199948 206753806 874717302 290052122 61293941 414459594 489603018 800330955 582209745 405078773 712372981 149742053 887074149 480896712 180482311 595466105 413337772 597884878 973706885 405543983 197056214 344067943 153202665 814476734 515411268 20471111 222622237 547662197 998878989 34168820 475388676 196483254 301320061 983889227 655360498 295452021 621793937 213777147 835289134 687067837 643828091 270043400 743060855 872674091 720355620 579187786 867178620 327903089 407626405 984280811 294802275 673571540 568990157 531779821 895849027 811852719 245741471 560882850 670287785 36954094 47056080 706506034 38943511 554304404 898604621 972003608 180473728 357616437 714899379 12646565 470503886 986889852 726030805 131670652 905128285 690609319 611951418 607253524 762508413 107853062 501923485 389626426 771308787 916247935 391266667 350718860 560012920 930718989 981414472 723941630 632110905 558379580 605937034 97995865 927281749 680248239 846014396 344647863 657603171 461487771 383078429 228444425 853111273 612045129 261097247 556823185 664327142 301663128 291169512 500327272 593507913 326161272 899298260 269665529 235771511 717295984 318257393 357810308 818391497 499614488 689405057 274485660 936345099 786868128 481499772 837365418 883409407 29556808 673116427 186748775 78029272 933159654 902711566 631695206 165263295 873875043 342572183 805082248 275070034 228901182 613344109 362830213 158828832 765964807 630950794 949310058 188031790 292879333 54964125 630400277 638727541 952149777 114396041 197806523 668472161 589113177 808020708 947251043 334472019 861252254 20572537 714265705 521171744 620608342 304621511 531560188 888261265 887306506 352333183 937004959 360906721 145474777 958422025 200798124 192608834 67504116 736242432 189231564 660193880 488698912 523082418 794335872 260451516 357275703 827827361 343748252 918744186 612176551 418175492 351700934 606191507 666043889 936908358 751156987 981145468 446831915 762935686 466020619 306001821 652644479 365612310 914850072 739640788 685136810 220989949 536197403 134951151 621694590 900993397 324930655 928835893 624333664 456093549 983642628 839586014 833566666 514053895 48830845 924108950 152616138 345426203 878715154 621177342 588829057 443755187 779711583 229467691 165453222 339787149 522046675 589938725 756537857 492753052 880160306 185181546 641734896 185647239 384611092 955124840 404333285 327482921 771570020 774978822 894377189 541227279 59017953 103307036 854430986 518331901 1440 185147126 810480387 999189866 662306952 692753877 222363791 816668671 423540692 62223470 9375237 564590363 960390549 921083241 892457168 409874258 119808046 186383331 204855787 723128553 123851990 218517996 820849769 912973404 498681369 762131210 304663023 713561305 851931736 505836213 481905976 518941378 637105732 422103256 976990352 293311535 203788647 892152918 199088730 709560170 325571739 873830787 435839883 98908017 121790096 836794535 682783788 845232247 358640715 574217343 378970587 848114787 991674273 638971580 623978570 754834255 660640704 225391745 707637695 13560842 944434599 384064745 207575955 914885271 561384617 643002238 340297395 409661100 519535855 173459651 315031074 851606068 957639666 642377388 824791413 100593613 431082244 637203233 898295125 619985227 860206536 321281151 294394369 712272947 455449270 24609302 499694025 168778817 321153433 684173996 296888212 161082338 215757328 522004728 811565915 966823099 363074064 764042792 957074604 496959008 558111840 430774876 966749480 805915549 654249243 73738536 644544772 933847409 587829810 781709846 915377548 349688590 704336872 718234914 782199708 471653787 148562260 642770748 529628197 148799090 723372258 127782601 285170350 423457186 909554898 147013155 497807824 476724846 194707896 102842388 333146041 930916811 257034490 907584095 464762026 771881190 334800725 853261367 545151353 837983132 97104729 480415430 286831120 979477761 13514216 893406632 768642028 713897946 836048059 53755757 91554975 140143394 674225885 682435098 662271054 598054537 844868398 473773992 972686387 7751408 874103009 803898500 735818524 345687790 679996414 153884686 481035242 853947214 633755617 779338522 983840787 392224655 783701945 465421426 826674721 931780195 690227978 819903313 710874161 36691504 310317611 636044777 887641717 800243602 675337929 215906270 523842482 391352791 247147618 541122250 816526787 618135425 122024651 617143991 704158228 515574472 993797803 236103848 557344295 593093653 453537277 928614160 858613267 105525896 717925010 998350936 588003584 15412340 702088333 4541278 886817708 344810973 987398373 656264689 838908137 576760577 207320550 570383702 319163932 996574924 665751984 680710854 915953600 78049122 770612919 482808301 31091169 491033241 535657537 854513005 62862498 621569148 353512683 136358233 187908279 840697289 885568293 460273082 817633259 33065076 396178865 634156302 534403996 977843234 167537192 912519875 358737210 531776175 239126389 472623553 803049164 227500712 798947927 249280733 806758762 571852754 181536227 470260071 159200708 430673825 540367873 842087837 312038041 124466114 233054186 946539317 835194177 799228049 423732912 510473687 342516260 401458595 133364662 406745505 548498241 47900734 100251956 781144482 313611432 856573916 103783092 696009823 847048448 991548076 712402328 381750864 245459458 665184273 103098258 442702436 507503355 197037345 546874665 437691001 541765454 488428327 791317563 795725285 618284272 435312161 844592245 260289008 645509355 893507906 951839197 826014295 793984475 522152305 391664969 789237195 739827828 570188745 868546277 310866544 959583226 417560087 478285489 233588830 986332359 423298399 204995841 881536548 561734856 127724632 20878075 774388032 640904192 533648875 879185180 904410280 643442949 690448823 387812276 36874052 181881214 427802768 997462373 572744817 762019499 15792892 319332776 590617215 129946589 378863029 543258952 451514676 325838073 9818154 293729508 23730248 89636601 641491197 873667441 665535975 762440811 388040326 336284342 868206898 246448112 113757006 54560207 831197886 91114686 583881365 567904171 378673427 559633695 901770446 732052878 985237294 359460592 304221725 973232016 955336959 370045475 170626272 591828763 456624108 880172349 60252195 685764976 247442252 957464024 854366250 988678691 640025837 623882530 445647595 518929819 386358159 317275741 581024913 920134035 592818023 27879261 540588539 237702556 327365789 251011853 890158394 823499673 134204878 84257770 220566038 136422977 534136458 725175942 424015498 861570464 481389527 810304518 838605124 29300630 89525420 327412901 572284454 382433366 907044983 747769903 908592840 150592233 775193496 696737414 281700595 697375145 489176547 543500321 932015399 825687750 498649890 373303944 898806550 403762372 415300497 595229401 383879719 351607547 102253152 107736134 902106100 63050774 558048309 478474389 122753740 652024981 216567719 674201759 83647538 230594379 798565316 837613265 600439131 14804960 470123660 800884654 437305268 19551055 589135731 73868362 499580763 287378537 760153571 864643793 163165089 720367697 71734712 837746430 576641422 666225407 851433410 521813156 217000541 624115645 342736454 957259817 99931131 456939948 329345406 291327750 616919948 973693504 741525524 461790792 767686119 640510912 731622315 695676690 9361429 841354695 203357014 630552857 5368277 996472774 211222559 65359654 656807451 307931519 822953858 607482776 707049357 783365003 366507503 406871263 439506181 697292246 785523019 400587266 343264274 328255006 221424495 809284890 118811510 126036599 501916840 212505557 549905833 531786185 305879605 945497076 519819093 71639120 217325773 385573837 255225304 68028956 926219542 203806921 610043845 389877135 42582575 122316263 846362979 727912930 168066599 118245432 462047532 926450591 738067075 587967329 280336463 188087080 871788220 532406812 850465583 848119087 34753727 790046391 412220898 208037692 497027435 970264467 481617587 732822059 212874518 126012326 824769185 225505963 799632905 821948665 323502046 670636992 556427007 870502187 307802192 972476737 79521194 324169197 289275923 529520730 899037486 377464708 136586228 412898828 737534628 830555467 846573560 5309352 227096985 181326894 741082579 492472664 715707532 199460655 724693362 723781782 866597747 952373732 332264306 184815795 553598006 857148151 321864614 641854801 390769971 822216869 217471380 812466921 848724921 411840320 236175609 420992839 355492493 363525549 748545089 139976713 66156136 477470183 275341583 384425763 249087094 97859450 385821883 413097309 142737624 943860744 594839247 89221843 201536291 644326344 619882890 759978356 698723039 762237954 601615965 270033285 440213002 278350228 624003696 882503195 646081426 424675184 537741598 348861348 73932254 370617627 757014644 553708127 168655174 451902768 327252406 424314079 756740758 201608667 260452827 890707596 937523088 193722719 281218572 117317153 360393574 759473297 306486313 658745903 66154820 452632410 255716164 676650393 790843076 576467768 533777443 357652502 136016503 188470205 553110978 348243635 391970403 351798031 695689679 792538190 88549504 935810151 357505325 55497756 642505530 755973266 174165617 210240547 105693170 756865139 965516392 140267457 397446525 112682879 923696783 411401251 783467683 561076799 241373593 682089167 598688929 155623633 360716781 678324251 324279208 528560488 475275814 571925427 878781788 950137032 208436113 639287063 266977621 300496586 987785906 606724634 578212769 352702174 183351743 878090084 674373952 246382724 217237283 759979249 685998247 145726930 103802365 787949201 722376254 254598641 139398814 825910374 382142690 896559008 317346575 676193128 490215011 560787376 563834249 29289956 782472199 184277894 263556346 549230073 183084293 800182172 383385991 899801626 151596811 377869311 252772100 214581647 237743801 243712210 400166270 965293811 106178596 801613514 110831026 61664951 3687764 909866417 616465811 998767006 855227078 295588068 149016263 206590783 253719018 188561365 40597803 273145479 259921318 354536073 261994315 129800756 205020369 807923226 766545131 530055514 817807033 672512310 861879169 235388898 378452894 471355038 291837623 266671878 257464628 89157544 188742894 959867863 70213413 509531326 455332278 194823095 861784973 482096605 459564631 401577183 467726204 198897431 353087564 456835290 804570488 277723409 484809667 793869576 894690808 463991686 576966174 663187740 696657898 670501314 706655348 639010719 248442669 505207591 608993808 413900395 605810968 677409195 342282481 44074288 677101298 3036760 917065801 462736370 486525559 890478027 100868351 418936713 209849433 680531126 159013421 6889503 705842877 438506591 656637346 254510006 242593722 427302174 366602336 533261984 409661918 443016931 594877215 138923525 335040680 163304365 559270601 596167264 216195855 274330132 439911676 461320194 125035001 453181888 175304331 988308366 605374661 437919215 773892093 924826747 655287746 567676915 450571276 181197718 956905653 414644658 830340648 997789053 323887959 863060517 394339058 590878500 675703253 81678297 123852993 735481428 326203214 23215985 40056352 778322471 995267673 222728225 719276622 246873486 589835644 835616309 624255420 305170379 11583926 638034312 737305235 32299767 883457270 400425997 58060588 304481917 750241441 188634698 962521237 748026269 483524112 974538712 335773971 866481642 674740495 432990692 146039450 887781324 121869408 244958641 684595543 897940223 233477686 638193428 236941351 457002258 290270394 946788599 158075677 917660138 875083914 871154134 969846784 80425532 504752949 42348613 229436106 212877334 3964864 946863463 324842026 525380950 380670244 235982712 733293571 283340337 107772621 56345157 470880235 121200558 30322460 393903535 237704621 319690793 803424743 699521068 172278215 807324625 528712436 493270342 813620205 281930537 215393921 8947738 723173764 341110666 528937919 665950169 729885224 504468384 157499218 261091914 799632934 31277033 320573395 939450438 610337026 489666874 250511438 298622523 584719859 119427897 602687172 983782058 616051298 98680035 780934826 472098474 411881583 64392968 954465641 44006498 739791724 847310538 868950236 476222866 413359711 69087266 985880021 505537547 209878148 648232027 269132951 209687602 345440713 246216853 48319837 861885825 731946833 638015043 853060306 612550406 264657394 386228141 596082328 553892323 107901111 214281839 653949889 828933068 675095390 659942904 787306329 835216268 184965338 939504140 753527002 473013632 615440850 48445251 304041653 857738266 811214113 685309320 480577744 267154527 537893972 784460954 724858115 787855978 83465263 737424526 973934490 945856487 962822952 352536139 151906262 808064152 109809642 848540684 223511660 168597716 951696340 251802594 642122756 67318787 622105976 121019440 709922235 447952675 914244380 328071725 451241889 179042118 793887548 362049637 889466684 200307218 20189958 527105848 607167492 666524735 492329692 546410842 55709157 79207453 238855894 133737553 689080256 91386891 610792253 400351995 88035817 604999937 368605457 767789061 173066410 484775687 840747140 688403060 555764415 780132284 68259709 407825952 968471001 776290000 357267479 516732980 260058907 374778505 524821279 906854832 504255392 478177858 810295449 41714151 887075571 546551016 685295163 92017409 943135125 399013244 679238128 248358010 919097210 917029779 792377430 113348001 367002764 38780377 467110721 618703898 829288743 797222025 131333174 338855005 835267227 880114679 428138224 108060213 739969454 858795270 108042207 601966913 440137495 858501554 335780004 515259254 889103364 296641928 305830551 882582939 493691029 223169577 286349121 665093067 810136670 838364107 210531554 923495415 107828457 866621879 990695660 792209506 555707954 27682508 521023109 249925155 518594345 188699131 760895754 795920294 94531123 816164553 221303431 204866859 417471914 558054864 841204799 407780678 339125336 879731518 378934570 551719773 438667776 686714708 308560498 445199405 627561430 211084520 379230197 686548038 655816449 473512419 700488390 577665162 796943648 388208068 791100332 402548402 528188098 413041180 10011554 510994377 1408492 344589072 981869653 870905007 659929752 196709338 295444649 587158167 729302320 803582280 197358389 773428105 787084567 200624188 211780802 650247393 369996064 255899690 868972239 921193422 411384341 368163229 200563728 881166292 478868273 971648178 728522987 458497866 215655590 814686618 666310137 259694045 908033049 878310173 284037259 47838475 794313505 984950034 201199907 291114665 517177803 334192872 216186870 796229470 267950361 207065633 252376433 825379621 209352574 450377937 479062705 474064335 178419043 349166115 11545097 820249471 114880422 399256276 871639936 832914220 284632598 115870134 229467984 828445474 131284984 327415855 8880745 594289537 674443397 366229687 961607403 609521853 59114345 673449822 67719856 70286364 378388294 21890115 527175104 754675259 403864623 744942622 281799898 143025546 599939117 270730423 366109682 397983435 353242558 743291244 368550573 612626839 485328977 108044719 748401382 654905049 875215563 944776070 115888429 659588944 992923141 9136138 568932163 953767953 534692171 523631080 664338080 405710596 122617054 648503779 14163181 619048290 935117427 375714640 701307530 459241533 425319347 934062232 136161033 948370168 386107065 774712249 452512689 971018699 823693463 666576582 979589628 166479936 785983441 480413794 423061529 796209081 214986463 284940361 585213803 498393063 962105008 61087688 968125191 362574164 468634402 883694144 863229498 990226907 166784907 60925863 319994113 355652394 981217075 932048134 892556432 924027719 251594711 690847996 707355084 508463368 381601320 964272185 326984144 521382553 184710218 417835524 238776428 880277498 935078486 164247734 225960609 20739455 450664664 229880893 689693478 629757006 934442833 278232218 260893414 793719524 124933814 747484259 370463104 408814993 133285359 897360194 231800774 762200823 483561049 31972979 87630910 78761615 6880837 180561738 805399460 727499044 416321398 160034731 640821094 824488789 560924071 525221008 496564263 742108183 666932483 30013063 880949308 540600113 188450987 86930481 431219250 248567231 932589876 168632004 667614534 377217712 417830182 191371402 917733355 461829448 32229246 270665056 178005064 849674142 486326828 250733880 465802935 308128543 758814870 999474839 318871624 457947913 424849939 779365144 885510460 712154865 738029681 222636519 596261258 286947134 770379376 838761542 601466717 354854315 621230661 425704459 701033875 918577097 368399896 402038816 861421120 625528698 449664134 217393922 245039913 118814072 587933983 500691267 912489034 615783884 590726377 848838153 718848592 813953623 973434587 420490636 870188832 946519884 41355875 347418011 138424910 578515380 877556193 668361752 116597159 938014697 158298922 134216567 975652776 58243611 671543301 607690563 332754436 535594702 671206065 389339290 319726113 675172186 787693662 69585580 280646043 178862698 131960239 62772031 999872704 434970237 492865854 140397870 351287571 549395560 998826520 352432357 700249034 337799123 155732029 884643559 701397584 407208887 944146209 942357065 250868419 635631846 640129582 210546484 266940023 462332035 814980416 542508902 725611121 767765126 971670823 405374130 346477548 569231417 484725289 466617723 153632984 226244797 454359165 191946045 178185302 972279686 86243536 452126981 701517629 869541083 569728708 223352307 868447896 259403863 161626989 291110335 755562022 568656235 597796306 600026418 769557721 883777497 883497330 589821096 881425751 689825338 408947388 108064405 254990972 554851450 530133909 628892157 327106006 819524695 745096662 506243833 247708200 416446949 792338892 831643449 164228584 835539980 264162999 789592701 121499072 502112520 725284171 977939739 831258384 354388201 586365489 821464701 548695658 958833681 202803847 327267743 552940053 691097016 87935580 39306133 951312524 161408107 399672629 126238211 410735356 342321801 901559947 849622947 660126665 406251717 634170443 745522371 504810249 653699239 320503636 876219332 3083015 903176459 396847100 281785756 178776770 988816544 558371980 959514197 135583851 414367849 980365759 303176076 816764395 696706112 559160135 231025907 287796058 685737806 625210952 438979791 422022025 117267605 141905371 356032122 217433721 22274406 290009485 571219170 915385314 67907051 60999133 246519560 847155117 873278878 535853249 682517635 140145786 128235472 771436578 121410042 875031579 180139043 237750875 234341293 831343639 130584336 881088190 220077549 149826600 212711523 232038927 606555552 728827581 139422649 625522951 229643454 815563129 473117961 569547474 213320406 149962162 203297048 777115025 437097354 798084339 666019331 862939353 979906318 755728250 652279225 342039091 535950509 177693371 157786239 619176346 9968452 186722779 543341930 249903616 236780997 838314549 396959464 943102921 714514870 811397593 477651768 492943181 160641967 326507016 500891885 958355290 226968544 270575033 729075567 647497137 970647176 767265816 139303289 981773189 28139135 586362625 831335324 260571135 346347437 320093065 280883899 274483900 682676624 460407926 511006861 598536269 15028155 791459010 881844767 222335157 813286481 278063132 886613583 756000751 929922190 95087974 771633234 826704998 122043198 469626680 640522286 707149179 823643972 257178716 781572929 567473155 745719829 139883088 895604408 43018950 459428922 366658503 803068441 477273857 572475858 650597672 298161594 476214501 774726413 615035149 549999431 378854422 155396274 945445062 416624704 189504556 703754394 52779220 9924216 864068917 946359346 789802350 835782807 605108785 520119037 183318783 249025689 377552277 924411152 943926437 350750285 968680905 622912917 274369716 142960600 732938666 777796936 729031473 451170863 729453832 597738237 861397080 807617952 949564713 90135064 924951831 376968778 604353349 692708115 422965648 416426656 29125383 770336764 177227675 438095849 363010834 427899636 713319233 78802115 426162042 403941041 16753986 626793884 144928327 11275005 560496528 703480632 501350902 225241396 308317138 742109998 359902199 310289610 934122978 409864811 339950896 585199555 867789903 370889133 335165560 3114297 370471644 920610312 927905565 380158426 25413375 758550373 544335199 533316712 373306467 478995198 475010802 896008247 980728678 641147876 525270912 245782449 367463836 706226553 426020133 179104981 204436042 281130998 420461809 748949428 800740588 170296550 439886186 845974772 976146351 43764649 673682183 665384013 752011255 14377970 239254710 21255950 409788635 386610250 70828631 577157272 8144292 211163275 492030782 319275746 667817042 840387685 774666421 276835572 559349271 919792092 375849079 972059500 55249881 465528776 408842039 543002876 664163508 31528531 90583831 958298345 24028278 47306111 734829617 693959566 994405922 724889502 518107410 763362007 526204526 389092824 483637049 399724743 916409412 369795240 332709789 168121842 838063940 578279007 747359524 603452931 442960449 845464480 979801901 880439864 321691072 697992162 543001607 24592353 404550268 418818546 365654391 416745700 627261413 717823086 541815606 937270332 876667035 327063626 256072561 268096629 398797560 595625807 454216008 836050994 231245188 600460951 183695183 973275816 915255678 379326227 76806159 255647776 853788506 85185029 892831366 383102072 646566205 154294662 775381155 217186211 30201219 256506625 91397067 841822244 411060026 981674422 552035671 33129879 397669540 177203000 635000596 178120489 931022265 466507247 9311681 861505563 591044771 107966359 79319444 694669891 44663872 590059967 864126646 579746954 862022307 811670091 366698434 333183855 431505298 967963123 562763850 615558530 595760394 46213314 424330578 270520810 432781239 728023703 261307347 641643744 543171453 525531047 351347001 710877234 17554930 555019001 73503718 907617217 463952609 871491305 950201773 201656835 254724296 37587877 907672663 514228353 424335706 77625779 945546785 180811354 235548159 826518121 596084796 193839807 232502863 453632116 266930508 581559157 645968539 362970194 275409386 402112854 647905892 655328471 760223010 908547792 559174881 753719724 423319798 691008612 24642942 826588619 689038041 192531752 434946648 127098885 586412596 821256518 943171265 464231804 180440292 736300667 966129090 157648937 54784954 905592472 535347860 431916887 843653882 475907077 388496166 418525734 433454300 211130425 817925275 873832969 966106639 419193411 166109129 272265032 475037745 260476740 878342586 215001983 324844632 399364338 496087086 225028637 684571020 911784471 980285976 396381414 877214538 861675792 433431581 919498866 156132355 642153551 905301784 182388395 951870362 638688986 230451865 262514003 820681706 288558281 148975457 32821372 850288958 238734795 782430183 949090574 258382039 430925218 487761110 922433348 133937514 716009634 824400781 685767471 144852895 527824950 745238685 391643954 959251091 188681052 226823759 281258628 85988951 667320100 730375964 108596657 804234350 282532148 737666610 975401241 561599571 320943687 266950646 94380912 616839665 951868585 779884156 663398460 919902761 555059389 116765713 633428571 768986959 728652663 371018162 570463354 848781229 967073507 529031570 428844446 50966527 542445212 822996376 675280287 511980534 346114645 47097822 587501480 603203253 751167060 389506355 206926009 946369367 512432626 352222618 415269925 500985191 233306140 691361481 977958932 566510950 267348949 617668779 668082178 684545864 320161970 471961055 133503294 179507959 190308188 92562486 703495020 820561103 201226770 88484152 96225028 25251360 219113252 773261984 997962704 949243312 752745337 942880476 397605234 160682550 888473866 79616910 544391644 458792160 324911460 679526413 369721302 168378830 830594602 70278629 817854843 426391700 224735121 267750227 517215420 616257212 395206883 55077321 836087259 352893506 642158845 787325040 663277554 557230614 716147920 278444193 771825002 550027934 261420003 985157227 679665796 611596849 652243663 408645905 501129684 886089629 570078658 647214473 904248000 823084705 800056573 648133885 132570117 297795188 485521750 916298574 176591923 328768572 325323447 293166476 907427884 899282328 956762781 918775423 925319081 7281431 475893913 341367074 762564533 938673855 628033746 817310498 434188079 386546311 601941634 163127651 498393933 724243164 857731189 383981179 695015444 738347296 445336461 88229173 994846945 497612838 227414848 974861072 495044323 60682424 483547672 823635646 660905886 642370577 279131186 714868901 631630697 700137571 280111552 106378593 391889905 662913875 586253191 256613440 241745588 550557816 287764322 324875204 299902855 622281183 5449917 922646053 807425297 826401930 959251226 487340493 438285133 861870828 592522896 392388570 950310412 448597871 674290246 528214687 389591409 947877102 433144061 902816291 653227123 656826683 571797380 650334368 712877406 703227802 396395841 581543685 60228178 449492804 560249519 40569205 509063106 728119782 979301338 285432774 355354359 715354655 894778085 841659907 762124427 797887493 707893380 5956843 267423470 757221281 244056194 60529263 158084837 784785774 350995005 42720823 128361478 528449758 310479141 693816862 81116476 167596757 549065536 593292978 494549833 907228716 370524073 850057141 146791231 916966447 86552332 744997023 998113030 400797983 803575852 743085849 437858266 19831985 818042462 192963971 931419850 21567630 647730699 86316399 837852474 980109521 504386866 475428899 492931938 852041356 290915811 318379803 133491916 673482819 313019589 729997446 169404122 333968495 995061137 986686916 579148605 225819132 740243860 632325102 487730815 45663435 922708017 643472462 460557947 792877105 730527581 527846626 356258527 677555062 904285729 375403230 586385329 256127575 833158428 410467111 2913223 388389253 361143551 343017176 854331725 848538404 87484686 954403265 59843139 528419661 475570598 546860259 250931453 823053964 752828081 180783861 150851745 501676130 554348083 206244578 834876844 978788292 43993281 230307401 720228462 120296858 93156869 911761404 466444169 709320513 281921340 692517505 127514230 444172042 848742327 91115668 959116799 628232888 296824669 412842403 353932486 386582534 948310312 45550672 192696253 312763167 299305892 879652083 570699948 435807012 626860403 496219158 586218159 225849514 79124427 620454647 260510389 773381177 64247030 56282121 940281346 602348238 828721873 455188339 368083117 878660185 267894093 930842511 915439651 674602560 52886770 697699692 772786082 483389915 248782679 194486093 55342271 78256886 592309675 558910760 79519201 794487890 619250991 101672 556769475 623968803 976530874 107256364 85370614 922548371 905683508 595072069 174336604 148496446 156357915 518094140 396080558 961561268 304838913 279206665 656945400 615131387 228032267 986362973 828223512 976427531 627010420 159686937 341751618 383318351 139589128 881973461 870185854 816471850 551895721 562010458 171411241 888578928 957931982 794929448 346712176 60356073 857791743 168575985 121887192 788147921 550879578 939704092 131688121 574653275 351089169 256038467 599152574 246367785 353704170 613720501 747802470 167991766 547165373 22974197 930384006 833816428 48811514 590763833 54482117 537718510 357207840 354265068 469972767 392669648 93809991 995050796 362298979 444471161 880887447 395187788 705114037 518861768 283964111 404765267 101433612 63604620 268346303 488599676 718270389 137681675 593422798 21585076 563151054 428392060 546562165 694832160 848030668 569958029 675530945 658289556 777721590 682243805 564854741 871656476 316344807 999368835 404307302 578649463 409873936 162430597 729537597 529063063 716376371 511113826 509910201 521966626 557469673 466720905 116647242 175009524 402213405 990649567 301197047 345367195 494773647 803197758 976541145 582011865 598476883 623346672 272663966 758778150 124266831 738245176 961367559 608774444 137274560 963813577 132461418 832993097 808712885 115061837 390191408 589755408 165084051 153952735 743529048 106808264 670392975 10039185 814727154 778894571 869575223 861365991 488938405 758501545 179582186 937159514 470978603 213845347 714716507 402695895 618876879 75575600 965807378 799243325 12023029 282967643 450546411 86924771 779712147 408752610 892105620 951082511 220831408 625026553 9647123 750574463 298252524 379230341 52563007 795848164 87817976 124447138 274940226 465601635 770836761 955453470 736633885 65295378 552489641 380785659 412088868 317235329 947965590 235574513 441748862 124700718 69717474 432724201 289227686 381056783 774138913 282229891 461317613 300299021 767924734 99298705 263607797 633887363 552522678 705368474 581526071 743999171 177719195 838284376 283625598 856369297 550870162 544966202 899146346 276968614 680328853 220494563 281817583 576973358 456119603 802563497 39193555 976025418 641080331 185377303 860010547 734759823 341161812 666371179 636947710 308684934 621651032 832877592 729096312 467084330 628640245 921712197 173112249 850778989 31336731 411368013 717219628 688411827 824969040 457752126 855176977 93008468 392300847 816155994 929084411 651297055 638354660 777489048 846145874 806907090 71690930 554493219 701110225 178021027 251613037 649407706 362597897 591675322 567603968 615463119 160821469 314018740 738988265 6064072 25468932 398074658 620270264 771024577 152424587 406755848 941891220 850727784 485079376 959365214 227018677 788145312 939828104 759204498 89237739 595261183 77709625 395794437 916746006 243728207 367720385 456029577 462860715 565642512 52260941 583350761 517334326 528324341 390897251 860829793 815172562 6695779 826324057 213752610 524354483 512190197 21849563 885113808 297819548 239319802 742409321 518719491 995975529 677209589 130460118 646972873 409672327 515055132 514300618 214594082 615732343 74377691 113568577 851213699 36205391 107421262 387451146 115817556 799250488 105568202 853190729 159718770 912991217 954047572 447755254 186334894 996949322 933723176 312888412 4921163 8364970 236893748 380393370 529265796 741954442 879924890 94053925 524607492 432751864 648749362 997098820 656664172 318348821 48049157 446210451 76073936 793066903 927621587 996224385 22688826 214803784 574355086 446320082 711375398 773791365 963728349 147427869 758587140 581619903 590842266 943897934 514277818 123189758 91100244 293051942 531324191 133729625 533826510 785698230 383736449 410449279 880290686 812034024 1473056 279274801 669657359 814610422 344998321 648471493 996883167 359381745 883270875 489676197 671492226 380083259 659489725 637997774 458245437 499585549 679303526 194615122 731847819 98199538 865801308 997018070 19263644 217567050 281630486 96370196 626710225 28016072 492361858 839949146 53532225 170174965 790829696 544893194 246318648 38793643 392737892 710442776 444712114 684421786 302457208 964202127 800183524 377725126 986770295 510883340 471581108 240449798 140168980 975643713 934025788 564106119 51467377 560611444 725146187 915118152 899922344 871191293 446708963 791006620 599162694 54377419 197109948 496198827 769441483 281781472 568578240 691915248 895416107 879836369 42353293 877134268 98118992 180123463 199448822 726336178 574775957 557613440 289406594 739437129 212994892 569803982 76076524 604631373 310302010 370585879 88049825 952196703 767521814 849140563 681937221 323650160 998598669 614967314 932820014 154039626 297295937 983460339 39979495 651035655 879487813 665307694 814317487 870806936 476445091 935887627 171670008 625850175 726533718 278019177 493955304 235042069 937760592 419170360 79460059 478892165 978285045 851767551 445484255 457200847 274400158 367414359 445439286 8621446 443258392 71114093 774923224 305710354 968137762 594914692 423681262 93225263 858325490 235388529 605606744 96756588 750521265 652863261 347526440 532903853 728939514 471994375 170070565 835117738 548347487 684365759 104995913 618835566 484984292 20410220 742042179 817396952 937412482 271977799 32246 418579485 616016037 33472798 117912824 276593988 472586159 704279250 346828564 907140776 495475315 336502489 528435401 874407034 654869178 711429821 958730184 190766397 671849666 809271194 218819961 48345160 870610873 576818340 975140215 112983624 430642758 912445343 981392399 219493819 107579649 425238885 832962246 780397429 506671862 958113892 422227152 454048543 632702503 790876445 181850009 353492403 90437639 108820134 954583872 597396994 973028351 6719273 216553239 363682606 380764140 460066915 43517477 894474032 554139295 188449318 689653668 308288851 530979420 287117527 641502595 221849271 789455708 707253744 951100132 247472847 583116363 230165119 571412639 287821795 998760138 707969446 830732734 636907407 358527470 848506137 536991231 601507138 463737023 180151715 380592725 964712128 994290362 128264609 945297255 386084001 275394128 786309 888548880 186312399 503863141 198952532 706022877 210691340 656314833 883758121 979698578 818324842 869990882 167619248 851741094 199200465 159197400 377016747 142027458 906553724 461400424 734702449 182527045 753301884 312544826 604824426 12543171 197125428 923939947 704654484 672330369 483057115 887509516 200031745 437667323 512837629 676969632 262707543 773997151 166369786 930389922 263584590 984257551 949060742 563055869 919968822 276234019 801077031 317805458 312601710 120251877 317015738 555210678 586637550 982586707 466293231 183635889 871344574 24492448 166736328 755179584 243762300 445116083 499911198 205835027 128936667 800629414 53761052 126627152 839374622 546501192 584756930 933767182 834547873 862742428 196587875 823428315 567530065 938194008 181900327 773006391 493543726 846351975 350998666 898577430 545420496 686925927 855416283 125808738 99817951 162271276 547842494 871590263 486042266 322816827 249798315 86939302 868216657 176688464 52811884 910672050 277030123 591678680 864178851 497688149 887723361 622703992 251689794 107526844 94505537 855254660 340875536 620683271 243666220 218294152 358053419 724329931 205064280 388996803 148195457 354320271 679978766 739199911 440817237 233288530 221557293 595819355 667858625 127674371 904446117 850086201 568566318 828861448 910943741 641853264 476594397 839156664 762848975 894619874 712399201 365349345 893235526 973717735 491496739 663105602 815472038 377108105 938152157 662023186 171650245 314331558 487900448 367479928 752503434 155588946 317954254 474415888 66468981 118931026 214034848 1489004 209524247 244440993 778323105 940151953 794327445 472156399 438879408 904850806 581676585 801961757 260792067 706055560 238323361 310582978 62580639 426308649 72347614 835837097 645219296 110745644 112392023 280820305 7568632 863173723 489366931 870213739 631281256 871086066 76496050 719004000 216521864 891145505 244206821 81690057 113541381 957348749 520081650 378127605 399652701 907573455 819529905 731846502 203151717 961121011 524539281 865381716 341955524 775557883 957759252 26704168 556601461 1791322 410316110 262923778 59795785 875040378 320859498 626354229 708696674 915217206 308271141 756821445 126344378 840096096 718504017 711863024 343176858 604984380 129907028 625582242 485361699 275161859 33517990 494045439 255392200 954917218 426396502 396443101 411217618 576002552 266329222 200485191 495736795 135316187 898776554 867014139 873161555 814637588 51136846 652846573 270786047 336706078 643413517 310550722 428146548 541038187 769056154 766442582 556363936 788909535 331053051 11677494 16825922 787416915 8077384 265479463 423378797 377895955 471692593 921155997 919581193 118614113 358291318 652481605 655851858 428390896 130170988 128796539 216186455 772424297 523922047 485195476 392348796 887874537 284495786 307982230 631434745 71129985 140141056 117855547 894432344 234076085 676296231 705263602 836184314 855244030 784178136 301505310 154114963 16499272 195060321 848960981 520584874 21580148 795886883 721928546 904590362 487878615 701896211 170025411 73339284 109191353 748599869 276586027 265361179 389744600 794249788 374345089 136178054 305744354 461084868 154400480 52727553 434475774 420331289 323456533 167156620 866071364 619858837 258843684 820173179 777593152 217090598 401778116 178636788 645698675 333205709 139090910 991619444 681631186 48721440 232147473 810056778 228867653 101626312 838648113 838422299 646646057 756339460 604188612 718469468 719961807 776463653 477910148 449806299 805542651 470172176 701192927 468660535 199655781 619024063 867082618 731682915 497767995 883263936 920842922 726844199 190704285 136491444 929155321 497419935 517322016 339096529 695768999 612529594 522776652 771691105 248941863 336583100 968834334 569307457 905741725 487123644 61140359 209478755 679741799 582526503 653673706 890223692 978346897 918146363 118246562 327103126 496864863 110661005 577288826 777239663 862005703 223266692 475538739 519685401 863880180 97244891 518710017 308195432 624399300 248681763 918271502 526960967 159575883 750430270 59984630 758153779 656190030 363312869 285088586 802188734 938404553 624890148 859820045 973805838 384348010 651178713 605534778 754849883 747038227 507039800 555299643 934658932 809106524 754005065 340188531 939673659 230807566 524972904 764759734 553745700 665807273 347669445 824497868 294922170 330264799 768993250 181577714 813471515 411798807 227578136 679371096 613050999 639781355 810246674 933360547 518648212 204174762 725632847 604504941 873966413 991135703 753415588 507552192 848458766 643118503 629167288 5345951 516697690 295457415 746069383 139819390 388653894 739482773 230769376 508691397 923598587 903808802 161880551 744807760 61327671 457748790 234658963 484932337 622543820 455618060 113601585 919864045 347024672 794675089 299517919 969976187 890681004 760555753 417228050 97953097 494655357 890273003 970824209 369692662 864795318 64514208 132054135 388247705 382094348 888285127 10389429 902741561 207610952 702042452 545255309 113723474 918489545 233836013 210282648 338470230 231116543 743205996 833270977 601693482 317025521 14852192 626805704 366297509 161981368 856876171 159548865 490912020 894454018 432316773 149715858 289726649 896634512 173149591 683170680 160621895 402547896 230126722 806921602 985514344 100130531 521783478 128847893 714767927 358265360 254590075 896085094 143838150 124141392 74606667 829986051 729355162 267820616 821575509 704065099 205713194 514381746 203845628 441558257 802410083 350646748 668742742 217438845 631786535 510236455 94425774 777725386 66858185 143827593 950945795 127656841 147718290 206862348 316302471 338213565 297567808 869257037 738056736 711276350 990761346 130221053 515210986 367363638 287492989 140891748 526022578 6587558 594878794 534070233 944634493 389802466 797214837 667440459 622049535 798407185 751329663 832494523 990466853 520399022 502767710 597764799 900551564 372580106 900826872 129047297 660596743 60682439 860704171 461427390 873604124 572432990 810218440 46357576 723316616 550461850 946777107 789728388 567752887 975621659 99382597 80608109 213992268 726841301 491198090 54229647 21025439 806462862 135510020 5932428 231892538 66457443 59015494 124980379 75496540 189184323 235919321 347928836 114235510 7913842 671761338 110233509 128624560 140544264 932800474 160622448 640258917 513051248 614321309 317080555 297819554 568604137 774614620 843424686 101705643 361120264 16988643 929333993 194506359 153954868 957771507 943210971 554500911 814294825 191908033 83339100 916054451 908356470 812577397 26641236 774618388 627096063 33697708 452663617 82174491 150904955 455150327 348191925 452295617 654594039 955480666 763531222 627200949 987134801 500640717 665103325 328352473 943703997 212114367 843352983 490297285 395428164 329942414 333538279 683256131 175861056 447345167 948428866 476936913 533427938 299031565 201074993 526228770 452956588 429649602 621853907 481898141 829486583 193324127 733216088 17402845 333096815 284425354 245298055 859620399 307041681 232723675 742037817 868603415 352707124 430427998 668868059 884507083 668405245 512153364 386632432 234674102 767698665 342221937 866699917 306674423 507179207 499299295 250646492 288380895 674286523 779201594 856647065 301838455 88150205 897981267 975267480 892549879 147278872 686417005 247803453 995302480 541106155 906549955 778393346 493183140 599221931 252878848 547898101 64832456 202395039 124261573 59671095 859948489 302493539 432612134 821133182 962121060 959706214 408908077 423913619 719727756 266298732 888701782 192491221 310348519 216402956 953448722 655824821 589044818 473656626 247651652 448927032 138664281 763546527 213295302 881251448 291249600 642867812 91336933 87626787 794633469 438037355 341593057 730457850 222651578 265492462 945391983 314540628 382253912 370871038 202834743 405748888 186103911 366738941 111572309 876066246 792265007 471613220 453712092 599985647 690806571 429643774 988010062 36676536 257326217 54632427 980306981 310530780 192773291 367627934 648699214 152089767 592177320 177879711 851182505 135429755 92152267 599071178 121809034 255329359 669025299 618717135 430427451 396738347 279138994 278082736 279486328 935059373 392204943 414928709 15071729 509096583 624329924 200021435 310552779 547503358 134548768 268442641 846134303 363587949 861199013 395892378 431716474 372451264 878693387 349683325 71616348 528204281 460515900 961555000 304360377 780000943 750104278 281562649 343501435 805996938 670508716 623994564 107494141 774166984 416129605 716624816 448093585 405095611 702529627 765942185 239781884 155353673 28208222 552351055 220601333 264337259 269164783 676823958 127633833 320136878 288221797 851688517 730839610 35183797 672073547 885117047 919116859 700230324 135628000 910586652 836076598 760214775 64714645 96340345 55291174 123303257 570087315 558300068 409978109 234522574 769063219 144921865 155559199 807963865 988109699 616734440 905610469 934259734 938851528 453157076 165838364 41211058 945829622 22459701 724754307 301608429 644875834 980371911 223332176 469083039 900011377 923363353 433204140 371344049 452856494 101545999 791089970 255168927 507036600 371947105 96093044 58564349 756794505 275611930 41912182 927483375 440534992 342443033 250147377 105693871 110649200 55658899 669371154 808900362 326723839 454518415 65308792 786289379 904746056 404304232 238059065 378315951 859307977 640226895 959837725 405932536 956338998 218667975 365043810 302855131 290203636 842626855 453657143 40017289 773814175 793498908 390277185 716095177 20174980 471117860 615316248 433001077 728322087 684921107 553169867 924318456 280170431 949568914 949710424 576986839 21867189 943739035 630438453 786423077 388213545 533644031 265437898 943293964 210805357 143731680 881607668 202026827 664520071 962088759 986864772 985539251 105107379 179011663 628793534 811449513 464707807 372948552 830337243 885760680 990007854 429992085 789242759 638314428 437871734 453254526 732615779 476654343 425182914 595355807 836728964 823024191 771270864 544483175 482158834 953844270 768146323 973958042 213188394 229066033 905945010 417409488 755436445 706526138 14151176 35170803 866146863 958047951 171345954 752053701 57103032 545386120 191171268 756707672 789334406 527069332 833845348 264680340 5887449 231894709 669659565 62236852 878318694 188150591 581188094 980067529 54076885 347755421 772388329 863159861 563432771 427748556 587321268 929036338 86352577 580945886 165191643 904577353 818913235 36591225 922089356 548918747 680342513 757579606 375638313 739331228 236820745 219012290 417355466 734948114 145655803 385995552 954213560 819261978 696256284 733116772 609434099 378202212 762168500 388485529 821476013 369233138 919049088 422772573 527732429 108237213 956243248 334824544 859007598 391293840 847357162 411776233 45270109 305619915 464132037 144081488 475023518 600717729 338326351 785480069 252182247 33474874 407138824 501360008 844227875 991102482 926592485 852753391 459689968 767091064 931901645 385594211 166817569 179462416 519704351 516204066 573422142 52453714 952900139 59334783 25540351 744624136 932483764 50515806 690069973 588287700 440552821 261593785 688897633 143404968 460687256 247981085 215447547 835983691 956197184 322572589 170925100 565852635 510296577 846626846 588404532 31313734 48767330 634942522 880578693 190158287 769619298 711619677 831574341 46982799 423570160 831994747 4402896 500132850 940526706 679322392 118226229 883519542 376232511 996481486 908638132 403369455 992972069 338250187 886853958 345119366 360043748 884350800 552307477 288086709 377600688 667110707 558089471 711969036 815508915 79875934 61253143 384718448 937042824 394461517 567836964 223594647 145400002 252894868 278693665 903137933 746730851 164356439 574508987 989210929 606775653 824174801 483561430 843389880 32265525 165799885 501807625 484908074 13801010 524248880 212695837 724253664 443880755 885602925 353260177 375664652 8393982 591580687 140155673 953935409 140274898 477303347 63175451 164304551 154661598 187907339 698709808 774788377 938525383 432588636 862850217 806414086 698237478 294867712 869831688 115875907 622616328 783042918 445654914 159100791 974998636 86125581 210208644 9003677 983970504 844637452 948280107 296549766 53581957 896614285 251798730 85185620 428586622 254049357 597874792 494600704 192138373 627612702 226305087 621007574 424687071 546336870 356020031 560844020 425272258 611988382 35348360 929631950 384468446 227644883 63087348 698423725 260857041 281154855 499434890 806028843 92334769 669290577 573593612 895213752 954192263 736138521 50485866 5296665 707371982 171286237 922428493 451064803 616703736 286791440 214955405 978545412 759193065 190262197 842622139 353996859 339216250 893726696 995063192 600565403 558676727 773097557 855904668 626896908 277857442 188654527 194177136 119779786 418628142 249967483 358885492 99525348 556641604 607555570 271101754 202396350 363813377 542395683 666669065 66040719 126092662 419048734 657572955 518783716 924228135 431356554 402090079 360555035 305425549 620456223 530417016 741593833 941449620 750532141 448188091 63895509 979826461 930758932 136593269 985439930 915923069 943778250 828003747 289112905 36014333 211176792 825609849 842694021 198058584 997712989 491588828 19678277 775034175 619388809 891700199 882800565 989674968 854619171 425526634 757938645 171394107 561511556 799084646 123383544 652979444 234346138 179065746 602553927 800962436 43086438 948437977 962461244 898349280 871873662 393882330 896943911 595059696 105380492 238200167 166173613 12734993 909697485 527090182 668833603 877398420 54930322 118190451 667065015 551446077 713527746 696795420 579922600 809673156 638700886 979983780 600478217 27195991 869154524 386954080 924834978 764211990 775497974 55459037 527177615 468128406 755501272 762466648 472803263 948055903 227708620 272975684 375198838 409446510 648158897 380088520 460427723 962570676 308150904 536049214 517317419 850747540 271810214 83129014 741704148 844735081 701833942 397639281 530339675 451193086 155895348 884212582 185515559 385676564 251262978 224019392 107454451 843192544 399235607 532190301 764847184 69515401 881143130 807785297 254377248 598827182 875266636 126045793 979928860 778520799 781446524 705346441 574037584 471226911 517624336 575550326 566920346 287333737 637493826 643534861 240590382 34442792 333007841 739435234 257860628 136702141 539128012 471014338 711523496 180108540 306494843 449663786 528784410 589177007 830074230 502580429 339069676 971979794 855003099 203481617 944101495 638660693 50476508 722728082 717574502 45158942 310397247 515188382 238731320 370441220 365104348 823107000 958154690 643154197 382633763 232966934 226681771 598063952 361747091 574267427 645070575 455479852 737642564 751841533 34558557 454232848 510747742 328572664 725667609 49728472 279361696 373874457 819841306 888318807 539589338 794942619 246823341 974694351 335745395 508057454 37008368 283643258 905031651 233892531 615770456 584550661 532475194 209547585 764172331 897955344 707976856 642291235 262081031 264769967 576169907 983025432 134345305 176083692 228155732 555658514 229558503 949503298 246681561 917165239 62183495 968061731 228880821 943416035 481080933 392342644 831704556 127715620 668293889 849676044 765135000 512487485 916697647 711137592 316222822 142901412 509374165 356071994 321654809 441801475 956425520 133351621 281356038 312931002 985255247 931251075 701234071 992634971 175821206 904945551 598833353 862524973 338135357 160072955 886415789 87878827 517669583 144049484 358642666 93378818 39584428 118735353 238445625 250936214 801073543 30551791 560794344 529051261 416899304 701061392 538065496 180485634 292025770 30907055 188616575 506446628 332464254 498102293 839143527 143949332 132062823 17215488 409654445 371259067 929490748 75715615 418560515 291167537 438790186 962687383 261267630 68095559 47176751 984142209 705364488 756219390 465432224 359093609 486545663 491134478 472034212 525081041 813388948 964678240 265306806 711097004 113857118 718042516 375634215 329142755 532613893 929889148 419209881 605272531 825590983 370108831 326057861 131932109 502612982 627718583 630460854 396906133 907351415 432820787 515257036 347004644 981049156 550038710 904374971 911994342 765305579 487266454 241037897 835998141 251136526 558028638 715266963 906892796 698123489 672144204 528386184 730874924 893630127 803549140 863927148 241606218 170293846 863359515 694751063 424771399 438197958 528404860 697415348 875550599 775823749 553401863 461089730 378170211 466362158 198213885 329611030 976530343 439211501 460101973 684155927 266688532 5957125 678889019 165320577 266205151 625990730 815773579 829466595 257284144 43763879 451439194 699892257 557770916 825930906 420298606 547246578 284735436 13106099 689699777 557870690 309911468 149863449 680294658 266815570 366213181 782693636 991842835 722172147 98250219 874190148 559761804 916532815 372939287 931196344 73531447 478627264 485457814 561654232 995466130 841419383 375078192 857315885 989398096 595599862 39376418 516145875 953741528 263301270 776392348 476699645 87395268 974586370 459135556 759662705 730168932 536081338 279492274 891277320 924935481 611810706 978259954 205463088 444643450 762410032 622208261 711836266 713500818 35572113 380783711 361293516 659619999 802936196 445601386 435098239 28965109 499284013 3073026 898428482 500950937 319723140 252216568 49025765 165670087 92836052 577665680 822319055 265458541 430644028 710541314 187786617 561468333 867829297 713677052 183460849 942589279 809499386 916584990 236669272 224670348 88102451 436801917 989581412 119322612 311508043 741393696 387803359 643716489 872817669 590993286 62206502 948822770 67987195 738610207 310312874 322631689 781940758 564630478 841874290 217220957 195882007 167260526 67867288 638216881 159410706 396935753 475610567 457138555 798374894 677066402 437776836 108695398 97495270 243577389 122531298 986921168 286249482 512457874 624335500 264186701 816539327 661258733 585508287 393308706 867689787 974236497 204502413 217495243 939144458 387113280 561221787 38531445 383807372 326450229 835839139 66490244 551515252 905505562 52476659 420206607 567773258 245394386 71262445 32869983 29948138 488602032 183004293 187071092 310393860 803367422 906046150 520688000 942795162 679992952 518435405 965524585 660194436 555300814 58462668 856604235 472303 474801189 951671433 156476148 667519194 981214103 135548636 525306727 634979479 649433262 509130420 666704474 693763920 644744429 302433299 895812279 172195712 629975879 829077389 393800222 279568246 389372582 368718029 77360482 566155734 974579301 69542673 440951048 327144471 35642583 352311721 406191051 114445061 876906430 394434171 497954074 365208384 44714708 173619842 652654488 42579388 533399109 316610635 556986780 459150400 595598643 1152630 307734447 873317351 369249841 149837883 722489104 858767777 352767945 642634210 930246195 926152371 742278390 514882890 495189309 197831475 715290538 746162787 627591818 193163917 218130250 615959988 410481448 448655873 841364781 570916565 743221081 863552290 693714720 992043766 232473365 503184472 996530148 287238487 315971718 15678303 126662063 943137230 647796873 140287430 109995687 765045572 246477108 648360305 412558698 839197752 909121610 118765848 716453769 381635898 516163017 365929157 135488520 603074929 891520093 322421850 151252960 390861078 741090282 670647817 279003774 227474935 728440326 151324890 450176577 156047349 195282555 635613992 267215103 536584070 664009162 17230628 122693249 354466867 217019811 327492433 885291266 219834139 762908527 865529094 116752308 949273455 589765830 550350575 583469883 715175668 121810937 248434573 926463535 224992388 486736009 423662001 513799583 998229645 98593197 144785669 524372361 488165264 153795793 866195075 984471395 990870179 593447442 434388219 534313109 93496816 876281538 227097490 239880956 397068596 733033962 483210814 10145129 543835201 593960131 231678539 306125344 797930364 478681916 443360473 795275610 162539103 933890168 502513499 464162755 36420088 312724813 664783385 382676220 860885864 997668549 355447983 700474394 589644902 347739296 143192716 741971493 717219770 499600337 693328756 386539162 744945602 770795773 252044287 505480682 562388720 676009727 472599575 328120825 665755721 388449639 484498302 703167647 835307495 638164214 224813126 984674346 500621689 122472483 602312022 795725275 717301438 147063705 680943852 462657124 309188622 165431479 557594902 842654832 502051025 847979534 540092983 611496219 460226565 128484327 858518409 772361846 314345148 333210299 618139541 370474501 900968603 380397496 242343100 338069824 66060893 317705027 863877042 865499157 584059470 153020784 63251965 722054500 762577617 246580876 722829946 125617538 102191835 97874836 947703257 669360823 999841397 144968379 187433756 268057024 947777341 963445224 466454556 729666125 199453925 792990005 370849284 222611332 30751667 260370801 664913364 470376060 695880960 211655327 727611103 89409219 58642361 729075829 426643277 463168729 749205217 85717726 137164442 723926195 757912077 192610425 232395797 794100793 379992038 67099415 31617378 606236615 266826923 169325632 466621689 405959856 293737644 32033711 720766116 322906550 221750992 583239122 566597125 512876436 526008080 886956107 875531533 297915253 833441530 587247729 590978694 225667449 346605103 23406544 546066059 885604151 845796581 824373412 381448459 627305526 293720165 376093794 513607241 645191282 3241870 670106672 934665054 963655902 996298064 710166888 774452918 39742940 411852594 751176217 188308111 152723910 190391757 871305094 102133117 514707817 543913807 205481125 82184937 366426757 307825657 85332128 424126861 422457422 625347233 217748312 624237561 156605422 482521393 963525597 268610322 561156352 88192806 441763063 789280397 99210775 125351442 409131937 46204280 659107125 759520794 42918280 959218354 328963668 872472696 659410320 744907118 885048801 95316986 337074767 994404276 479268667 658215809 532186256 769423584 300350777 906277507 468142546 396613665 241168545 956984714 437838023 50833659 155837106 629758643 205816789 311013830 967247259 781055024 398034328 716732972 343566081 901216966 70275934 2687407 755426941 517889616 716231081 682772513 785177116 2155066 184343729 278464041 579271901 757568518 91665632 799517125 188871991 281077195 720653652 868672195 165473680 599229617 500126304 381968198 194638534 590268790 34906123 145555015 365618346 225521900 741070479 738481682 895692417 689679992 273810139 443627717 399323010 566324373 808943890 907872468 631609178 860797263 837122826 557903240 480508586 229090505 493587662 663134075 750673800 286161847 124765469 273072925 353370618 202522084 640226792 691078450 599670910 925544110 188550871 730652498 519443589 226509189 318158277 416390248 957781235 132276848 468216128 804473652 97523873 999402631 739317002 460740809 655794396 20041850 942972571 606968079 875801059 140543752 735027100 800528706 73027436 995682185 883054189 632261745 142392607 88774757 942147232 268597760 137173786 265251739 447854971 762192934 546964587 931407675 182443130 486093936 329058713 59374060 613384652 746713148 91508508 767027559 430417105 295559487 78291936 492420345 239073442 596285952 918428615 349305861 660620937 285769306 595919907 825947776 497839236 636054526 337529408 918585716 251979718 20253423 256808408 576690557 210087735 179418628 27560861 191348047 676444655 202089 90971058 727050798 164853695 281849630 147103794 559895156 745462184 670579574 937653160 745884686 463172193 901979546 961727893 992654592 698641621 556495364 174212334 879458269 267612323 904566532 419706011 137288271 41189533 772381502 353953274 422142869 234958153 496326698 3312985 31150336 689527651 87428243 24428159 320664181 185026137 419542809 180426020 707651822 813143245 719917743 795787124 450305273 105128215 460413725 261922960 263362871 495528897 805911935 585127692 165417694 659330569 351176900 831701874 906113080 380483170 934854704 197424830 741657890 793423091 801949658 806721761 497087374 208215062 773478703 14996799 637396481 88623834 236359021 648488240 774553109 172189570 111831081 590943874 887712504 8716804 292886473 97046005 410083820 397665931 534183947 810061246 57357509 515903478 554530941 719324677 438277742 48356438 116427522 333984615 69733220 954188148 46565459 397021556 466990649 729427272 114096763 634950450 210500114 773487235 154516826 828341144 258170154 415758598 216473380 173754900 999787341 492570729 995055839 69358854 797368926 190465141 678601960 488728642 725152465 567685034 132048751 808770450 74754097 750221754 553567990 720030002 259352475 482737676 377615574 198443602 914104385 25928250 811981241 498754456 601361385 761031827 417690145 268551579 145265516 372152474 774714080 444639593 983109943 761570181 905792414 440294146 480924621 244506815 290618711 984955866 411268162 189225062 832023258 581963611 275682498 25379789 964417867 990533985 82505992 172137467 684731041 195788988 240848615 643917867 600496169 480239537 278486213 102876746 466776321 528116857 710534683 849243004 554906782 375226305 711451638 723160216 203729222 567556905 529459065 650514599 121269399 715185093 103517273 272005993 41808894 164461215 954955103 442045904 68621633 311275314 45225706 142473346 761806582 269235697 203404138 763994203 123924233 232893118 595014630 40439529 742298938 193777011 762451575 108649198 827663260 365410909 751633099 844070114 959509784 648624827 522498211 166042991 808308712 254934851 886622293 641037811 129697820 10893470 528869706 820996353 306606616 983415784 862463617 267170016 521795348 383302449 605832971 238972426 561916827 6624254 767741581 926627759 925495821 87740360 906302401 201603120 606531357 309966971 44632309 311306148 607139411 445285625 523038346 613787734 691208330 762822037 878306678 66793796 23904883 731996825 9085379 597794466 537774865 489775296 82713357 436278357 87986747 286532028 188512008 838686329 665515806 653435569 609372152 190945244 299024056 790577336 881028408 278321280 593705566 196344669 786762676 643611677 907361335 25631010 466289262 864424604 803361726 375964154 278358780 842092701 513773635 46401998 165755400 987690994 102065003 294341372 624647119 493782050 834957228 671835346 43236515 793388775 995638994 514984471 822091625 335611568 395100797 304200579 197061148 217331488 620156064 204419651 526871624 288751501 263239684 538302070 386623887 779665282 936859843 819895730 307735592 329742141 574464205 955974015 172759899 678081585 880895078 714700250 780170246 570793861 89364646 995172788 921376027 599868052 473721336 71529329 525850655 296557931 675276443 303892330 102882733 235836751 931495716 6312043 101745649 397652788 613626618 745994293 706286382 949836870 735618265 758781437 533012025 474030692 601881936 234195179 93538555 163619488 804941123 600423069 540443890 46963136 49775721 811867553 694166960 448243904 356865486 215455230 866484571 783334734 313255507 362599340 977601836 640165453 218662697 334946583 662512624 768490067 549294170 802715552 7087242 437486634 954197824 254083100 986860143 132350802 478549260 1026387 807114792 602591870 390535488 250686082 381412819 739954195 514573877 33972186 684969379 132637868 257294230 706175230 559061596 210460056 859606755 641645449 423156184 443666778 582594032 58813318 941165444 425893928 965661027 994273782 449272547 119959149 40831289 466979662 50800650 28388680 888368449 845526518 700023842 717866251 41350047 978177739 297873386 185921980 820481355 901705629 990360627 860302231 901480592 561766834 340233826 663413130 765768077 505509953 386022129 233765303 980998839 667062008 552349677 833777142 278959445 599000695 579370361 602326096 332979203 345724115 120427595 552558469 836860720 796603412 300382250 173292423 419988383 666361526 78900854 749156349 90492650 32330796 788291232 895055553 612386298 899837784 487484589 823957602 867381136 518051605 400666551 429499043 822749376 791985838 783544428 676119802 349828465 44330083 572203405 484648210 417691870 172295147 335404144 660965193 891501079 695411437 480803711 694300979 200404609 973025670 608264887 157742101 217585746 300594374 927032362 881918314 661539094 374351666 21701245 860819810 359031853 406481220 225875819 949122910 943717706 605243878 857067072 72808053 378287349 116715771 224629854 512013811 588993802 866802135 453176251 730065876 656768312 415880641 533279073 754335565 73731972 33389176 248929774 938915652 677601987 701709995 4641809 201606355 736208163 561239168 365621523 575551433 437872290 828008462 886631243 752069928 727836565 445786082 76092585 97084328 563106595 808179582 293072172 639337011 308280776 827597781 542817132 965732967 89795027 401920465 350384913 945229591 870984167 453037262 158532953 397929162 238459262 938337052 468011926 899276859 562347873 115319424 496698286 128401623 391952945 754423987 537621658 120590146 632200418 140760546 216819431 681355730 11844410 57418028 41041208 567360786 605352023 185975079 701466305 589034049 639780134 43717212 616767950 845013969 284460781 620543942 573850170 859362280 142427074 72949591 301852152 914266850 356710161 470460532 980347278 314340813 685542425 186912884 383995541 723862763 926680688 683146532 438267450 48165940 480051835 65161542 263003072 493793233 475542519 511599885 16027900 833723554 954122355 640066210 449239768 506404537 633722835 12563107 631855568 817436637 885248719 334467231 728215672 352627208 944206705 356858267 628393460 163290601 41434523 32661648 260450430 488063331 501943679 922056938 214670307 697963020 385863205 345311498 260663302 121753519 164150760 676724421 645373276 73276619 627349241 482714596 758473583 515023121 234172379 643524770 118479196 104405993 243535333 635943985 529718356 564105454 869864899 751862069 372031518 760893037 686555126 728674375 515833747 705665003 111634767 597097075 691490081 543597724 619110264 780596154 672788809 182218220 949535595 97327505 287620898 987705850 943401976 370970464 364554451 564363288 506816068 572302597 154987036 413278541 259983429 981677902 639992526 998589139 957887815 5883010 115204430 479345305 564430441 73190617 923350806 111601089 695903009 547805439 872106804 268373795 827666356 984625301 295723722 303268297 327508927 471685808 85482380 975018353 887899313 10594904 933547589 512505102 161837646 507678474 786451282 700303175 273781549 473912119 491006757 157446391 426622779 799244995 627145923 303750571 975796279 565078407 430485575 611120679 740189747 626889167 737611613 525936354 844227609 380759772 418792903 171290757 139107876 32058211 65809884 640113263 276386915 116839436 257854724 442461492 113429305 467765748 528931389 192185113 236946400 560544555 904512153 750961818 133072097 527796023 751597502 351894757 845293213 20118927 7450212 956429916 546032583 911171105 250614491 22936855 828939240 14901709 605034882 885606240 140064730 392329960 948538705 443966517 657528398 899816378 592303696 228993481 908623430 642783488 212241438 349886979 950824859 992120938 223341675 724104957 758657912 269416222 468675966 96043398 222876893 655215156 458864303 655035809 237028125 304794935 768498414 609848580 656393824 260449962 665360699 459827098 188212258 250432641 631423787 463394817 444367282 768015012 120399210 648664589 572214964 408192880 606965299 704394051 749699999 823397941 508367834 168706911 572871232 240425401 409601858 52043470 795772470 964379827 966692967 350801205 134189939 804399185 348219606 357606376 226695361 679911090 911110704 66524787 869305915 361630573 124624555 965812501 678319055 666941449 275349392 627587904 435114435 992539267 627581374 436676123 144345901 526991819 920467494 825571584 150225530 871163974 463312461 762505214 529083880 304006733 156223181 502711383 170470411 287329453 704307156 312784643 24795212 374016294 361422243 443071788 767894885 859495148 734448912 573035696 140851174 258977577 15903236 790165667 135038644 471006585 974540798 907941322 11215236 638215788 201015439 780631840 377039716 123201543 45930972 99939413 43068211 322641987 560055071 195576394 468582436 472188301 837250342 781219734 464694847 130768197 66582739 591563524 348328672 914641983 303449498 337101843 132538166 746514244 346828294 272670068 823296709 482967442 942389812 174207888 898231269 430043480 949295190 256002816 695061568 764368955 833021745 474997523 743644504 881892820 173090463 894112843 578664703 657339440 808616462 897293536 459325916 302733902 410913536 570624827 607073773 706511013 960001417 732623484 129487104 251261339 745997524 727237365 342337336 325572623 691565470 377359021 761733518 132817872 169269945 98536415 182678606 46324259 548197771 999522680 560025494 766103105 427511948 703494556 711428058 46333910 688506316 786432545 860269155 941028740 840163178 668662034 186929099 491550046 981471774 938703149 351778434 634368365 789420976 659105894 187275596 716490287 897118078 4530274 385861569 342867218 656066298 329246973 913020620 259489022 206363690 355520708 205387565 588199112 2068519 237913468 816420855 430062016 16122782 430865049 21609234 209204260 675379026 171568584 985040826 619296682 745373848 106672485 190314238 703396858 567788505 22051077 921167938 462367026 444748051 543386606 104437693 948752992 181500505 967503258 275910908 905032715 976751182 392377400 853631325 334558891 747346606 262575915 744379029 184073516 745720006 51772297 425548075 980637040 624280055 776717469 622956282 192002762 607599671 880622181 46125491 923368067 911980175 195266068 679778136 261349976 924647326 272698513 872043715 969533178 412638228 454811895 555620893 340806285 185421624 770771219 144867175 760757545 724632931 120565737 971778292 675344220 68416643 85005872 675907053 117736615 460448409 573674705 497842892 579653628 326904379 285820779 761120225 899120711 824672019 623098578 90308560 507115234 867762781 876948876 753313809 25755678 86776685 874011731 913552239 677941185 765223463 96485525 954060426 156088707 76958597 380865783 481154645 583183248 974305813 607540686 514223768 999425289 460274296 309954980 728884847 119375491 350191589 110045625 22337225 635623046 545559203 648213632 590271722 725626383 715093138 440879133 500480233 227429646 419016611 224820462 263971379 741332201 16667227 626698751 689977862 74947319 792576597 280284052 242522615 62865670 936575677 204119459 132322412 41086422 857089237 886354519 243766051 252021660 380715635 590425230 123812777 761514624 373445249 509562460 202503652 534931231 168431484 21919622 992958090 330469641 788232182 680686600 154262951 61752644 898482965 20844688 253358875 915456711 715204881 810160384 232894746 305154816 685120953 148446448 433669802 446215247 571571951 266868265 698840616 515040904 789009191 851122475 364809155 523070837 640467948 882084264 574131200 695955794 409440348 977360647 919445044 754828111 693907367 545267938 699410189 706176018 268469651 886615432 987555082 836745778 603977467 825667707 847790846 825577149 166048843 194516723 536359057 831808435 723121158 765533786 246547647 813743752 910219073 169567439 856870487 812812454 245246501 384775587 181232765 978910185 725779568 606691806 776695592 905745697 678327285 109762235 76283813 315080339 518727959 54478887 596031250 907928697 282886482 465143622 285633764 234558845 654559667 798480110 455075169 824246594 473853275 839744043 384785447 411158235 50993663 23657145 52212387 870009170 317077099 863082381 511523483 457216547 600020218 250083149 577846949 331082686 227062304 863682771 804923053 152421896 912025825 955243950 711559283 668656346 830894423 115673760 824578570 654736513 114861359 934071329 247352923 309882428 934977580 827826906 85570976 902822594 446662307 504718892 145850345 252936889 332989438 210012327 851419034 644781376 435807545 920180371 716513259 898851430 936418664 922541674 147308391 602713008 531580463 374552411 485613165 754438807 340892744 342523849 371714482 247959815 977412609 850181578 681366717 977583586 751977915 427808681 228323434 76479867 437447788 482820709 249038184 759033372 757841438 647020592 287345339 115635840 281898606 821195504 738376250 379676249 945111310 583300801 263000338 816955595 777711171 974162032 882177601 387287791 765138791 648627714 289158428 797408337 299386216 320454955 143573449 97496947 924509511 428968408 93400006 597928520 761283227 152742 890544224 518278841 206564875 469806952 252062013 324533540 688486359 159064996 881692371 477595352 314722384 517958935 412979950 169048730 237787228 56982573 731435310 609668386 419917299 939726985 115594630 408438175 92063908 257142147 23585471 788206127 127358481 816687269 536563443 454626408 620064366 32297517 546815506 403251154 923972870 139675535 78249056 928610923 100118710 426444272 988082421 978354465 278492272 417874604 305700924 211752539 2392506 159155152 54320756 507287665 150045484 259758240 784357938 31952943 111017206 390344211 379566813 87450454 759915863 578430802 211651377 916926747 347267879 760487997 26649533 231579303 936461390 569558501 107651429 136161173 183846474 428886291 613391328 961584246 30337198 402486464 400965178 968289616 45373853 419198619 265331540 471666203 228536915 314738566 521829983 104379203 583023517 760742937 26632549 922808873 568129627 533212958 879723968 252548514 463659525 163552787 656683169 331766902 512234787 990317483 994887562 743871458 480958420 8521293 534437588 182302743 728381000 994754708 971551786 762666680 110358342 920310733 293112076 857092960 171912359 137356412 54978381 876105242 652458969 789328087 592728470 342706151 888023644 503341897 342791137 571207996 30363208 270592241 146926078 880325761 358196422 270793248 458361873 231299731 49678482 200396511 127726866 323763010 755796608 788697446 205516108 517301204 815416308 989605542 267758302 650249600 53828968 808801985 460044861 22836724 132315370 101246348 771836592 317771728 792194203 448508180 892159187 365245225 5561649 375996950 594874133 452536327 65111158 365622917 942305337 962918119 678215622 756704775 107903961 363892537 157616789 589638265 888498398 572798947 990314215 165613159 931230729 826172860 116421078 985665428 890110062 892076050 930123792 409634168 579305971 705498405 565031511 717364669 227094998 399444649 151348735 404209346 677642532 250508360 284914035 154427928 788297539 481153566 76725424 92509959 901328489 372886331 712049607 933505802 371342882 970517541 599802208 72388687 834759630 926881619 303581490 717283384 502728480 945152947 220468364 914338268 507148448 53107492 877835983 192158854 533777450 775318781 149689842 819230773 324960621 617790084 909525245 619652123 847599213 620446584 550133390 350202143 138380290 355989128 412478295 45705819 883011159 582374362 531602589 740725150 549806955 644522885 286267579 418853866 184480659 864504855 719660445 970615287 701928950 406439183 808785222 319773359 773356816 857080164 881681994 453675440 225854256 581978108 369282132 200369101 531550969 679168566 20771490 175897997 558223845 468685409 543914628 564390826 136956605 968281666 820689888 999894420 774474274 608487826 757167537 832500716 691616008 284649598 953768579 783438601 245703477 546983973 869813497 361799542 621707207 320861982 726395976 988630130 908693419 806505455 156429497 586281070 605281319 668360599 571040298 838122899 465849680 971567109 719669390 196833338 133937301 922045086 960936552 357162353 730359090 632920251 650938708 455643005 290251966 730140712 843323007 331382354 160065438 947503527 235067690 910071325 931329935 480211307 965778731 468158907 990564896 956394909 188941675 775939903 223042357 420386011 49954921 698699888 476551558 24914100 472425141 261320008 179962141 446909485 174582134 738723958 638357980 175726655 517820645 922669021 753298933 101280854 550736080 349870355 895572592 438709459 542728472 446769123 941972392 560368011 209137715 93712075 823153614 634984007 793786282 94916991 950607717 760228674 292220060 743003492 778035652 697788846 561773114 512849942 242887063 482832943 559072841 596402146 800973662 410115422 254861219 242892364 393536493 421663815 40905910 871220875 307173611 723186411 984267267 750880776 607851347 644437695 882396320 578343651 418528245 811436844 654655671 520371822 136245750 320684557 64932357 314183599 679965515 524001844 495376987 866404322 400008515 456904164 367074849 531978485 303176442 493193560 438859470 936966667 676699111 95198011 948218737 856575994 812516431 778735918 925779243 832219597 71606735 971771462 397393843 357210946 572871638 615257484 87185360 753448780 678820392 544334971 519864290 299631250 751316316 749821316 735587418 852362222 230810975 564399757 591999038 529534192 203784175 173213550 7883686 994937433 525418785 62207603 417056833 442485408 152241628 207493341 622438865 83588208 138255452 109197153 246138538 150281000 772684464 379962535 660085815 934329178 438547259 536395724 176317814 230078796 444347702 685968608 5472631 688964474 518857517 721735529 479716832 479745810 622288254 253102303 139847020 578490486 739772125 301715246 838639719 681908670 925217491 607639351 200190260 943930163 63694394 275625294 501226183 934215125 879830467 508390845 506512172 153313238 269316720 588841280 524657662 575138589 412446234 120134024 761780464 308082116 184763884 444989880 287928904 486654107 420133094 276654827 982846303 532787107 933953115 23694508 376982818 725408915 796556403 198789499 818813076 325879125 723142826 426801999 314133322 969367690 61840975 284673551 374843373 722668034 649102086 352322072 776575164 503134022 569151814 398105786 789911047 113131022 653338844 993268411 172682421 732116171 422222182 348788946 544281791 804289310 985439961 464813613 280610226 468764255 188618236 899357420 295380785 660356119 935353067 35169443 669932913 441439366 731257236 655190748 758676412 707291422 414302781 230127507 595151087 131449093 775395324 192124344 392455675 434487703 985122110 444284848 388550247 489113314 608298049 520746453 171417804 407849513 846025625 646521585 603445592 327108706 764412079 694634695 491497548 96935096 600307773 230971018 212187262 44384521 767889619 461151076 859620824 490020968 709220693 231035121 500444119 997417372 994041211 277387201 528914956 477817248 975670864 174869465 604795551 664122401 969572020 684775730 429958343 393800195 838228954 565794361 436690771 63919069 658826186 246230094 461301028 409241208 878825440 675502661 136862640 531067219 936009035 863709928 377136513 149542178 838514063 652215666 268435124 431301195 612248836 609546261 208207739 708692839 905652052 83280502 360735387 295804359 719686145 350703660 825348079 675844589 298506460 148153156 273878243 695317006 871032463 269806272 784472313 405930647 405572885 507285779 267000392 106642597 457925692 637420198 679817208 438775435 829202986 677785175 437537991 793971792 880438229 586593269 120414087 700888622 145710474 460196037 901043613 183853845 772022631 469821952 320990596 722760997 720907744 688188754 38779720 317549623 66069053 237909853 553951500 219928149 227930395 251469876 137044868 569766462 630631655 829446624 955585659 724099043 532901478 610974431 487004495 390115053 360293680 440906400 938286960 82314036 101493296 543650312 272882404 305728329 150116902 931554800 459070662 221487341 894705701 227708324 645390786 982671768 472826389 130115941 493814427 955628275 344716594 870559464 172068518 324531038 379797643 708341206 384483404 748602987 715999108 893290570 63530892 404919137 203442260 6717270 528385654 557150650 923072136 937783678 814404529 382232997 655380350 966735674 414480118 643183236 601835243 746481529 160519570 395865455 444889430 604669465 337471720 227911088 284696218 372824176 222835437 967891269 596511336 108708294 377737898 474908514 848231106 52263384 204851902 717245164 178847873 682510167 638552026 242269950 759997905 610983015 707139395 732935016 351941296 530683168 460315475 502274347 691258738 89651729 288456183 990573310 954483520 297894072 609908018 752991180 40307348 779559947 584739225 141313332 540024766 614076146 790335190 500114952 702960482 44193994 76447782 77055182 692673784 172262883 868303578 939148354 621972299 820213251 635945689 771839442 360009979 105999074 856997661 411526689 685407483 574572716 788745778 691208068 707099923 702372482 525906618 89009800 136068703 722955001 556967403 953394794 291097038 812690073 205276175 298140573 955334819 857225823 834780931 938164808 364941048 298721851 302082744 144572613 747494454 39248787 580012470 474445348 540170655 348979134 747416980 442013350 574642885 642834570 761406849 3349058 175668239 494975159 158253246 11750691 922664251 526942842 877529890 30964263 653679062 94419451 746627989 734704482 532790214 180692951 613781141 941182617 34328001 384285598 828844212 819098568 39403987 227680342 338131735 826107292 592258012 799907574 701377529 543065082 228765712 786168556 464225574 971383926 746814325 245715608 9361024 633665245 630287464 62377935 857294974 456320940 584155416 66838104 288465064 398539414 147817994 15722610 479079452 740237569 965433491 634632525 900946444 682179721 20449633 579896204 209739326 80602492 634207987 643059657 575478154 456020317 147175452 254825233 673289312 902941538 22886532 341738852 536200000 626832630 191789351 621793334 64795967 965064759 22232788 592871665 907563144 27501689 683732655 721510257 88781017 551308481 663163055 384924294 483456514 444918346 571331104 917606006 185437290 163303172 410894371 991867768 302816138 965738000 919200297 367318585 869676143 982745669 538566268 788680283 685770812 700217006 903145655 879130353 950166694 532016394 100529736 235497733 628047990 55804491 592758517 530405907 312061451 109999895 599130452 217086091 953127893 525803594 707904849 880519762 237551323 373835122 848878764 800173377 527809846 383812946 279767928 190184357 615051412 806634591 829685406 931571389 140129974 323690310 609355864 744914240 784245234 754054500 849822902 275811284 453479857 687920972 220926492 588163992 891446002 713402693 297797570 941787803 972390085 268399562 898616371 393299554 810758353 815476232 724133326 265503846 655605712 995020899 319957320 631703700 594639373 245192945 88078376 471331787 682538477 224871421 900618058 486271073 834786403 481224838 380016989 44133023 271789433 781455037 267031909 585634112 580544206 713577611 256920889 321609206 188875283 351571976 412058630 620017125 63823245 911920645 827194570 331765286 22608534 594760835 352256218 646206022 846089244 502315834 70112348 619841220 351489825 282474003 979159758 597166486 928638777 34771374 284398461 496376997 132621583 781845469 447687695 267822156 326354656 519632935 168371450 631524317 254013182 333775942 239401994 102999580 482856014 972244649 815893215 692998082 54961355 26497267 161783148 153948667 838598145 330160250 993166970 166139624 487790482 695039689 239252003 617430046 732511157 358271006 510575191 380352806 501465522 115337197 770387802 891737083 951745127 165635931 939503684 747830159 562340550 951197123 961090943 331322437 530101332 627836725 625767245 533797496 299876780 549877490 10743872 529842931 366139642 257034225 338723264 457655160 613202561 322008926 724593801 978893114 576978197 510162709 314881834 553317218 42580130 442753579 68399238 144011149 288049315 297627494 928151127 248857676 100770987 987751872 709944230 459045794 306903776 951146728 847336276 384832394 638343802 701760960 165038741 59041391 231584329 796323040 812108144 865925554 907171629 298670866 818286400 724378152 90960027 800706516 433424694 291994265 738444063 987077593 720042196 669542978 633375956 222395272 158927475 873295700 972771310 344538491 308718014 365732211 136219952 78510338 381773877 463744567 967264886 9011870 408819627 48737198 410794797 496015494 257668809 86894296 326209750 912941861 360061321 193549354 826276743 658426777 341998523 590544908 462066793 663707190 203164035 644442459 708348987 738720001 893859801 760988135 976764877 678134838 51830535 472592630 291861126 159573187 503632687 414063040 871936223 580787402 980543683 130995696 845819110 706819619 488356107 82974761 455424700 988612823 731256995 607221887 56934167 742970278 810970617 186163962 431188929 162777218 888847315 593615895 671212567 426888978 798981576 206844230 486146442 945505072 803142338 163361645 65498658 299183467 250169218 591876451 332285686 601678214 143882524 333883510 829525173 196635383 793846134 247779046 852074016 263190377 787039694 152733799 423260301 626542394 165816625 471085219 226809958 283384830 51138309 440053686 277541288 98496762 329071488 981469872 68355685 907617194 843071022 756211735 161156418 171178555 374996079 114777698 332088313 102359569 302138870 853111423 758123992 74438723 992788299 48076877 462927937 226398746 857027146 878285603 672445224 625973654 951964834 728792648 186517400 936077289 265752663 546586488 405445678 942240761 123823681 489118053 367904668 74758370 66406539 854719540 747153192 286877298 858530100 838505980 593824042 368378796 254606481 274412875 346478993 968462662 294640073 728751008 13012575 706509866 966451544 229047794 511166505 849919480 171231117 390700839 172349080 923294083 280604939 635011742 666018026 659172688 513709900 884350118 961672817 523814426 344932633 889245444 215471379 453098320 509437715 156113265 382825416 221794197 317012014 889932314 285113120 805476160 606212144 54791199 352176570 21000922 467387959 430512660 326547150 495219106 149745968 133167234 730913444 410665996 643204192 163487335 72255771 611506749 451857375 929881010 202151459 999353489 583030552 612505032 843215939 30108182 315683147 994188290 743197972 393811214 311527436 636180524 431417283 200466801 984944065 65957640 654308243 361308008 479569447 975781065 125259353 390639059 200405197 67895193 599423230 978323653 431984535 55244819 360565249 164853762 317890876 447990729 548194290 916799880 7997897 116404159 263041016 835856387 952582941 797030126 586391116 906456407 398269803 853627074 280763068 503773466 289237434 623842717 124259625 223387926 972351080 152632146 207168009 706310092 666766243 209228714 922168038 466110700 378119151 505630434 704874204 590882783 715130531 898465323 855984927 431885373 134655083 663247913 324060019 957706839 282090951 218248053 276312754 400911790 649223051 341260059 562638666 457116537 202971485 656433948 11169212 464365860 110008891 976139501 45688606 633038027 499020530 631416823 721283994 100207555 423006888 452002325 646764781 599968530 11098962 174683673 61994217 599591410 194863166 136741959 161863667 402375762 380878475 734652631 949602693 708714837 380800428 16143479 447539373 444700624 815039978 91140296 335855245 35595984 557874911 141756637 646881497 502425106 102957563 442996159 491659356 604692106 98902274 344620267 760765299 319168221 213665931 657013969 218763408 13952998 372996739 648143191 420674744 7698229 31200424 647885909 979623942 375025035 102567695 931825687 487778854 530690399 278103199 538040286 759533274 70941532 529656212 626814559 963392121 810856161 832471548 920841794 44111979 561372287 251208253 101923492 274452910 693820543 155717005 233958805 121509204 986582874 810333305 973085339 796696323 966923838 287076703 298791214 281673075 505209232 223719667 939403066 553513204 969129316 950326974 678162848 125315045 19356679 306577818 34090676 574738750 124486774 546570807 404715712 629358343 852465380 6028186 801586304 693075166 796641080 518028697 345007525 54964854 555870604 265654624 766358866 551333906 926377647 671697390 2765986 377450254 422788260 742987417 734548256 534937175 171506465 851670918 302573901 78035181 718103569 110857778 802822941 1217640 437979667 13012460 130325114 740520816 74657528 580443224 835247040 935159364 719220808 327599085 657105983 489894196 287073726 583928440 885144765 574569255 699281864 147644311 475633137 659599382 411468296 230500159 498991881 832978831 42831317 102101047 49851429 949538099 275556027 874628251 712565977 698740024 90036982 310430809 348929199 72290535 691953659 735444919 340747683 732075807 519876848 496029643 623015589 200215248 980524335 742874369 653502491 802666369 152802503 8784794 23290972 47619020 716875515 221218855 658608693 140442588 186928321 768361489 900426600 704217077 543937859 868151317 39978281 156716781 471330914 161175744 806684319 919394475 431042350 156565239 670524777 193294511 441750639 688138354 796538390 73106058 495821087 311101500 965064363 902224993 513311982 168055093 252007714 875475822 825182397 797276816 933458405 378920575 444975395 44877397 834224727 284961909 893053675 748644320 381746507 240583367 176257428 164116064 597903243 99607036 877349840 997806425 959416402 161646644 294824965 964008227 427027410 487956896 721864399 544382312 597231536 831604486 447480700 506114986 699769219 573741630 214176910 367377850 25962840 144298167 949549117 418088514 79747121 727135731 236810483 758848317 531468417 292697094 405355470 621896313 509720242 717980699 20767009 735601180 808186271 87724271 893674227 179676444 794193690 855609684 360378238 114656709 875183207 881703088 187051441 65740343 779782335 487297915 571017647 12915430 462457806 129045956 533002062 76042008 786775094 220099501 897945753 51238763 997065738 844257259 171287631 599896140 970866515 599958087 102368865 142389888 986010767 720779295 681109111 772900767 22268717 21411045 420489836 870668436 125271570 81613471 371315918 766241311 662488087 756924005 395066207 653335379 950251656 292339943 551930774 122434072 230262694 467335397 13869343 585601450 59042598 508600756 946518615 606756632 335464113 874227136 880237265 838081990 564738658 553475844 783593939 443752939 40897355 621569939 781712089 646803220 627973104 578671123 785924625 186283167 989487818 441625661 858916574 266612801 667787461 202519391 960802902 102807169 493584834 916409050 937099204 524039482 507550486 926331043 905447206 919687197 657957385 57526214 25444783 116902700 470128728 955993311 436327495 510737728 547537076 664573599 570412550 529306757 768784705 854583885 665136829 753759993 159596568 26309186 32794477 924453616 74562501 462391404 420848333 486445459 342198729 719571660 300946888 322594140 874490649 613424632 266573309 164956827 910629533 626955161 457786430 638053364 656779698 352924910 279400721 396454111 935212201 872482120 156962098 419863591 24313669 816538252 551753743 44122220 878850369 888785332 214398026 988670625 545078472 386438990 623464507 634269838 771324667 179742715 628442220 747818830 501697647 742441201 913062939 491951570 564489132 64110202 842685883 869606237 720239023 961491059 315572595 63548423 543855208 938757326 235730333 842041658 653400381 797308432 858184520 70285368 601440646 736647123 77981879 610677394 952464655 146221381 780553184 39993010 620791449 469484456 390487278 407085139 732371544 385632464 677056704 830078723 321406070 878130600 356574567 7854760 835711375 82917037 448055468 10476024 898091315 108172401 554380423 528972031 843495528 555365402 112343977 425189277 168593445 195397088 330797555 292740614 649228760 672640402 336283901 252825408 775916513 557846290 463531664 160159144 365226005 609814228 659242284 407499629 330121788 630251619 668291203 846336788 684716690 996414685 353937916 342578162 938997834 469904754 547647793 676010165 831430150 2613224 697968753 527405020 490244193 889486618 856152383 313046074 385630309 166217076 702690001 949305207 684441621 504210809 587247762 390691471 494600933 815878718 23263392 676915281 253135420 430181356 339584590 65467360 480276985 140599873 465174179 846790454 576437995 463017743 786730714 307876252 316140376 917062332 635335392 218061364 754269559 451052737 59819481 536729199 973756918 544103467 88036508 235324567 201574516 335430173 127717426 236418118 350575112 887893580 360481371 391095021 267580856 786809730 667314185 731279439 498572035 911958043 472611810 799384835 281177688 744425099 734192322 615669493 732193180 876661205 207984695 722028517 418192552 89969685 353253123 710779878 317983177 580964088 680139166 603480545 780324927 569249343 990361778 81189904 8917694 977943616 653709213 582889091 108012016 635774052 47801586 595600798 512685296 336161194 367852280 795418777 422086096 773319459 81265705 590355967 399176212 786962548 422246325 645253167 707356469 258797655 305066493 405234142 213727008 781116186 741079832 579776659 629589172 861865246 513289041 551077162 101039687 585320793 882713510 344283730 761768482 587563989 970280523 59087119 185060608 667082287 971379493 314849592 723572371 860512280 679612496 323631610 929903615 504924632 348652698 959155795 582529117 502738630 139310085 297534872 231178042 303390673 690490441 871387119 437181205 170992634 899362639 594827478 478756324 330821847 233207735 883854234 301146512 276280594 555092307 716658145 961021556 927951080 459801002 93097505 506382818 802570411 922929782 942402598 39649438 141519168 977353254 499915664 372756833 353275042 56274525 444842066 515560279 788970589 924883057 207403316 688204449 182883860 184864236 145220178 114651860 161580539 556510991 980107676 644154745 498668381 382329674 656168276 996935819 905370903 673437125 42998419 232403196 445775387 173127131 643300803 739220272 984399855 774661529 647356710 343447423 804211499 821766212 262882126 566306488 536030207 380908240 227782051 424234137 981863594 506755689 546324705 161844312 914750980 588198126 387242903 542453533 881942517 476248945 817948328 333638789 150247931 124423864 653986766 303758113 275070888 733374399 73380882 983901429 667955490 157023796 343370837 463904249 895283106 282842362 497265611 821300379 982898165 545098407 788384379 785860155 31131902 611568645 307358656 318642606 373215794 879582356 165863627 481309628 537440282 217379591 872866590 558250402 871772885 849047491 924592402 592550289 203080339 618066787 879255122 547461421 834149915 749586230 141086302 999510030 53517126 805837247 583782153 80212546 107754881 656768820 715243772 116544713 202656335 402570752 476606513 304401944 388458949 194728258 707292792 157435031 769118477 107284300 724082165 453941539 413805795 409822244 831532448 540952461 460046875 635832838 367694787 425838872 52796953 529044960 754479744 476318463 965783383 143416788 29164617 46566125 756027363 757543865 594098278 600681347 303607774 678232475 265116530 157903573 630762494 212357175 954325470 474457837 152333324 951534976 823791213 701533767 228691815 364872989 102808246 650276435 17087360 70627560 279823270 700602871 757785692 876117872 246743547 815858186 315158293 277532280 986517194 728478170 690892377 550470006 890422265 527739815 159592169 309110805 354342086 544772389 644295708 913203379 556591678 975571966 936826457 468704483 699081159 993558094 898391456 212773357 30585239 481029925 645457410 83808585 261304122 487385353 742226980 945578280 278905359 941492337 275042241 395547883 445666252 645975115 265346597 502881705 433447158 249393271 142592690 537630894 961536362 989579337 810319711 411193334 315480279 68585227 140567860 902990006 90314049 947356280 388200655 603112404 190062976 562595139 230732514 855002730 757657535 95815054 489681074 857925703 69505533 783061363 654082714 63425645 448231055 133824383 897838214 481343380 670873244 354791218 184292472 243841702 21751456 168195968 391732487 881915713 854121193 289243986 377870299 489486904 436310557 862413830 338747442 441619986 242698162 87774187 367780702 49572234 363325045 891471558 864236357 123646477 38219012 501796945 665677024 892709951 424705108 996572854 293601468 14802550 599107115 156750104 352837500 720653117 127590822 761463818 159129685 682742739 577815989 305741845 818552208 240656042 242310554 938972727 348331787 60063208 614404462 286760031 827699385 175501801 22497436 961400818 806613277 960526779 989703780 516672073 938215379 108714912 818085977 147015985 661472264 888861584 131565284 851963241 231922941 579234228 246916031 245599015 917717639 21596908 499788410 22644372 855764882 182020426 395832057 41389643 6106265 216817813 923974131 938800094 739710000 19232455 892798837 696164945 364399483 933046415 858145118 468373661 274039476 480843728 935576032 386878510 774935464 534573088 479647237 178641766 597591098 914733898 87727656 402073624 848951007 507606988 400178808 100017165 345059617 693303130 788928888 440405890 804133405 666285913 36079234 74273192 192774916 132709733 881752127 175453475 953987485 204301771 149920048 836206220 555131586 332473872 108807209 124230383 148270302 117130088 651200208 555017294 192320118 786550591 724874787 212574236 278186141 864176564 397497583 982035394 471666045 249705497 935042137 232717597 75050197 29306229 760559705 556262142 971275382 745560322 239596602 329523625 68729029 301041839 514297628 626679126 871468349 310989214 329521266 925477556 172912874 579986087 817285 487204705 255978734 848345300 196638446 503563379 771059455 670053347 3065632 261230834 340878823 978178247 315872476 51613275 90019843 218853927 754175162 584066847 298840005 66245854 742040231 370000673 307663923 504790137 320783457 664697916 22669669 16219580 694217725 697070267 128795402 893832477 379107938 549542879 265888996 619822408 574645196 842744413 450405191 207077785 246251081 652874461 14661022 962408101 291692607 423279228 780375782 774743217 930950884 969265483 906647602 478662713 487047365 452380877 888742181 751560811 694112320 128508541 550836347 583072169 811144201 21473350 305645696 829852171 357283753 894886153 543096215 735296987 156410362 446957851 838336692 446511639 290224556 463777476 296963042 850922226 701010372 416565952 25986751 637634131 498609688 277982914 453668603 294031444 331888084 105325549 676046557 609902532 272968183 96073049 316626878 52661414 909306839 630829204 999263371 334339248 446337945 830904862 461242951 965697485 225221306 38863339 268680327 121844891 221558409 885742053 840234996 490180846 804019882 133973608 767384268 386712651 247794580 938514116 400035682 368106094 422072084 228801471 759292058 3758020 823480008 753414160 273279086 750970353 670589093 651930853 643363435 317015628 848300914 826920542 298098228 942588510 82393418 905198095 172260862 195098727 780461086 55803266 685486355 388963801 277266993 7705267 458933839 632251867 290520730 568599698 576409254 142005703 331924421 503793029 730826652 235697068 868667890 951535075 771820491 325230284 243246005 654756474 984215393 420653087 68296820 978120969 450456735 105745615 292533997 529287879 106383451 719018170 796663213 44168410 229599359 566596340 193251737 208692961 645254791 2626626 788083305 411155307 613256711 99136415 728199464 89450110 519427875 420833979 482427062 715756561 879835414 941206647 989669958 642258065 589413548 303808362 646217184 612874080 99773639 391026783 380160736 972892497 414033117 984306901 28724853 168756014 980521848 106207613 133204515 84862514 625005749 932764352 79992897 688660624 304122566 547206967 807130236 188568554 673328752 734231601 88299090 731840474 247990157 401538096 314877848 644528748 371710348 65769836 534681333 737361058 537023980 932687950 640799333 428882671 127714500 341149686 265171382 463996861 908419902 833631414 189283086 978718695 782045208 280877205 166624099 258540863 36413986 799765454 841437953 315090697 124105410 625166670 303163912 525095550 632770163 581637433 668573932 424168267 582280001 804677989 645702899 738406415 568634190 897984989 332020410 814587104 215573329 156921183 203583665 830566855 916447506 825823 905011098 245000511 554728431 157583106 597410574 176044730 268262747 592451236 3345912 298271004 937626969 759022418 61723416 747049790 162526469 938514129 729475457 688117356 845539595 387147413 897531675 771758824 886530606 388053066 259478818 852645477 718444995 557874255 186857637 203195532 492004403 975318070 138276104 30608762 311813501 276290374 90299010 731071552 264822193 35841785 336717472 256715618 310532982 951649662 570153664 489236313 942172293 756261944 77144215 320580369 671551019 696356925 181929643 820759659 233330635 87501527 453331162 115091132 357220698 125020167 947614418 595844940 582433249 191478013 627853974 505269209 46372863 728091809 979133695 616046865 140962916 680385038 343848505 421172507 545354327 822317329 650240578 170344463 241788977 320131246 595964270 973292665 351643104 501706652 156715749 129812954 948360549 666355908 444244772 674556711 928712022 508668357 269144696 809744712 961854301 16819571 474073990 326910874 646701751 372819540 707468230 247172718 331222197 910056738 334532099 624077704 190708542 956763467 152805596 989204640 987730763 778177396 192162631 129118180 670264682 51583474 621601033 812318324 281970749 813492047 224238398 257429733 303500536 827833035 134746327 903699391 745617893 503823064 797227799 557779967 71091427 17979293 990639638 297179542 407441379 22355829 605798206 593282023 668113770 520362861 687805905 937581645 161845011 942925257 592789344 767632019 285100042 363627647 167015509 849974650 382364049 224612794 823683691 256302902 413243263 393845848 128965424 631257073 238000827 324020333 318269578 184045127 317745094 859513278 726557999 532083145 965693231 296249415 822610731 945053562 571584028 952366774 506571358 122998357 150365383 919808749 517992699 546828740 385582335 917533316 274557963 165005354 74203299 104493380 116377576 77174619 850507307 876553645 226576578 767298847 281852703 931388785 686106397 383230899 254875805 426638327 271372369 589195847 911843287 547623641 716745481 193381248 408922259 662536294 92705733 916209144 525465001 328557600 875001688 981818041 686157193 144766271 955278698 864721350 335339186 991039277 116639479 227214483 993767996 171649032 909400781 274340999 720327759 416602404 898898450 107087745 426703530 397410182 305071293 957601360 538890525 387641962 892615704 803848506 697345551 240888765 999134533 844376182 558068472 486307491 809277877 963676850 35975400 926432242 420481970 183585165 127251199 467258550 504479446 911741982 686190323 362898091 299073682 438711147 542561165 789423814 521389225 500274931 355995947 938564013 2594738 907415333 818553920 297334330 11530649 291808743 874103248 249847292 633938462 933475088 784271861 908891061 489938772 824553197 956901980 952833501 170744355 883542208 803372744 604761373 907632328 217508156 145493902 348730582 840584528 218225931 219758616 78214552 125787680 553139528 637501283 510534571 29595760 574814213 702784128 371336073 706593995 346168006 321305878 427961953 77819280 486992132 118633438 704562326 850879348 631460012 622604070 992647230 635084798 890573469 897355599 36089764 702111242 704536366 918119759 119016903 483865159 671828133 41285936 263132889 664866745 754495425 555038351 927392448 468293175 966610993 465058078 843212696 178534126 908865818 543778082 218724398 13651164 961912213 874960885 9897607 929978709 596054318 757804677 305821783 436839554 983968870 251490771 53541771 489173981 903065906 748425078 583234752 352265911 278644603 820153878 724838345 82170547 390689180 353292273 868403244 737918024 149838055 897336665 847893413 998517058 577674784 691937587 857684643 220359489 163506688 574977913 312723654 471022648 528718259 466121145 398135655 551970543 759479643 222569877 346750992 269790594 748118155 599127361 350702335 140165089 241981132 679843336 197271464 635404878 517447195 522279624 420331824 556717537 211133801 716749425 347404531 700964103 440422170 689940105 676207358 697404415 331935623 619917227 830160021 782935900 472509308 79610883 435600047 73877638 123659450 577097172 484462709 72859192 293966966 569319922 124578759 895036675 357644760 924596296 298317750 966417866 684070013 37511764 786059019 480955973 931706102 341942694 604360895 400470398 143039303 304191077 100604033 597344854 135459176 127806921 334116147 461940737 13523399 172504226 681455981 303923334 965062085 942410192 80254457 324605760 154730036 434941640 406782037 506057055 644538336 785570838 485600052 730101864 855571459 574550997 321304317 782565553 581912782 80112184 336389195 24265190 455042023 486623749 143289963 556417415 707331813 995546901 90648545 104946023 439389654 404724950 497498851 989575215 970663355 810964681 17002460 401484760 698813702 102500100 1949675 860974133 617023010 32316080 517233505 443834727 656898539 720554124 377922631 33336422 51479602 717456744 469523669 464838015 140522554 437185707 13558268 292350161 670646078 866356430 350707678 571932367 534126825 785401311 355947088 985283265 26192348 481354751 562894175 199030082 393988139 839511012 932970952 844814531 755225568 422453592 378998142 341440007 399624567 456682424 585886247 732789413 347607136 822815349 94065568 771728778 204561793 222502294 803669109 189238644 293337521 742002229 188572777 905436536 161766462 988210430 574419188 885624700 692396904 483207347 486821824 635047613 508301028 77415594 379113772 926400075 527622745 724724045 203979977 352789384 686526438 666118809 596546527 531121325 956891291 802413216 296925673 960365894 445153019 939285511 8626452 820044464 113507200 105127048 738301637 566710434 546589975 62612337 709248016 577108385 650564000 203653156 604042305 840033162 628109423 117475477 901587287 907276812 692023502 812830159 335310980 728185643 958303353 891863151 640001199 153551295 102689824 232118567 72294642 877256691 207589352 761757501 798301979 68066246 330648042 991251209 646200879 130147213 221628083 690448506 455263971 839687279 573787587 191097746 145867810 77961959 215275534 889388261 97245578 903233862 893024894 27752478 560359406 581673519 83091054 903495291 852265429 412651801 601461296 964022092 259426809 839500497 723379593 205981815 91882442 622324725 464106032 11066103 538978281 850558842 529437266 882112857 768242861 374905638 728257297 736503357 671089313 732736534 384901888 625550043 99535620 702748986 546903721 448448891 298224711 716999124 712767239 815327740 509052051 61898749 706166284 828976206 553345601 805490464 743512348 581327096 519963231 630222461 340266384 487825811 765155122 876740519 769163061 347629388 630009006 922030855 582697674 828853094 60865792 364543574 792758405 706149302 640760069 249570087 449616527 722981669 785107152 15152475 648294787 373264434 906725928 394924458 747473139 271350637 538143495 183751713 42178019 905604093 398073372 348697246 846530892 854442011 772221258 43806550 768112795 778857877 411623463 49979216 231293999 405314124 723608702 415510248 547697630 823328950 448471245 640803405 607464304 238294620 170805448 344679938 830263587 258847837 141716948 397047649 261582373 797274602 171017612 834318099 726445853 56424136 400714304 975244697 947123875 630588369 485296497 711953351 679624644 309443443 957555287 821205827 167937663 676097071 796853851 716796682 443757130 260446491 834403741 753212908 489254029 923607649 474509167 560868619 514707749 164616126 321705687 200808544 321402083 735034628 146688273 726320950 478157323 431151768 878672907 834779309 148127446 590218228 602326248 753727544 613386224 866931238 74511998 825877023 673000698 535793743 576316888 252998142 143441161 301495334 573236404 477529924 807255333 238818419 405911045 334099381 628523723 758881172 449590386 342052841 735168620 638127611 117212373 265965515 164595692 263069357 372773054 635785498 758546723 403918788 829025006 262627819 443847775 139184879 925641180 946682661 803601632 162734573 622249011 825005827 689727323 525427990 603610450 795488150 899523192 757357522 780772811 794433 344808788 861120799 484310500 333627 831989248 865170447 410115097 178290704 175895552 206901831 886886808 997335073 854282444 60725890 988177603 456019999 35613266 745125644 218368434 629229972 730671986 590613576 574457006 165728602 63262337 666313003 456155831 452818465 449983431 400736702 83221503 945553646 569327617 916857247 400782957 615352726 885521119 462927488 768228891 449180999 914589063 284698791 31403481 634441984 74903824 790382445 4804519 92671508 491426056 561508287 14689599 880064684 393584623 392198816 842568328 20550721 355099578 311698341 598670884 320707110 896981584 151565175 515551715 343029244 940091920 283009621 979859278 31846459 324642378 901988495 328766493 494561968 473171905 55268620 576145089 331296505 136885552 376080325 986843355 846603019 288688065 619162184 378782147 167669677 806475159 350992438 17010946 693588218 859602502 333120965 35599064 475843299 972880213 516787774 875071159 909457323 803726531 72167552 203899333 827084905 287292287 719055739 152545630 665233289 889553391 352458934 669150608 35622731 961499242 300889802 662556062 119625283 261097918 443942885 996884094 281287127 384764331 706255944 104023899 850367684 651222373 719150281 62654995 180431770 71937558 695955794 524956089 843983675 409981273 828427104 706572052 389480288 490985920 233040005 252770079 836673812 993947472 67738854 459500423 342013239 437828608 396138941 458197808 653805820 869850174 703195096 605253297 785700459 155075945 793037848 516027603 601296608 842207831 196311027 85953301 617565066 880902097 191195635 760109099 436477421 179164435 331881525 367880315 56560224 165974605 291901675 185125534 894292624 303965476 788444378 335682533 186765307 574761777 682331613 800744146 785703542 472709249 702472544 269889946 860474536 221845523 357995237 427757738 905708172 20183645 747577475 771637023 591331827 826725320 8618338 233269068 83284736 45778735 634814528 829351736 703676586 46883940 734449647 835820317 253325117 222826667 616511956 708704235 615638745 799714109 2463850 753862082 363459570 632866247 761134525 825039995 940632014 98361576 184358384 410797088 925310730 80731830 607210423 230770032 931957782 846355258 218580189 211796060 120100788 945606895 424493248 14635661 482457469 670750535 896442064 141842395 128063580 522879270 30894868 970554071 14399760 15104357 788513956 997050178 85384879 898113360 663876656 31794324 814709534 51363625 182694007 974716534 217618329 919267491 179659985 128295240 491500337 485255015 282734502 91765916 797053257 840279442 210610933 634149817 518588953 572630069 107649230 894063129 207521579 699579348 866584024 667796971 516221409 727752424 739060684 956028049 432114157 871972957 478025207 552299811 690562518 994285588 715764668 426665195 360266618 154547042 364633872 887508967 872576647 682259344 698645245 87415115 117599488 553554521 724231199 485137916 400488894 414308974 8428330 437912341 674886380 730397173 636797794 933366374 597103754 970675462 96761121 207004912 100709612 120020525 892982356 443996010 449189688 210286827 874299135 798475967 253516267 399934517 786030517 590530190 216456533 362511603 682677280 253210537 388481560 41144962 557472639 386850966 998212013 480905011 600569635 55872529 282704607 897607370 347196657 32567176 532982349 136012031 994850275 416655774 951877868 806847488 577747079 657483432 259802244 225913581 697297790 969590579 845491246 646753371 16972286 831455356 699200732 882163922 133678161 803011830 317439441 677733711 729384532 810836168 399846693 372400067 350863353 507866700 387397698 603547537 67851205 977749650 270533738 607876116 864780114 902158298 903847214 714469655 697216974 836271646 468772088 455183195 172417659 545344390 858923394 166157588 913292589 456540401 56418909 627339372 296286415 299959923 924410732 935359999 700432862 56858577 872631654 796714334 485079788 9712391 974739543 833051020 117739294 969758402 945155103 350022020 699253423 731456231 693690097 806368433 502917995 825191690 685637590 426071411 706055989 314641656 476607784 317611937 968730241 828927277 949246743 153320706 149741786 402274142 119218215 966908371 662990685 425810161 168747952 801465668 306669372 528250240 628981853 847582203 146814525 184056666 875286702 313640079 432749369 436051970 327996278 367022606 889976477 160113838 620218461 746677367 613634796 707630793 928948318 499583809 804184890 562800753 192630346 393029075 971158451 319488250 927318852 718661129 685985298 72044393 425564484 771013814 227407914 209646329 808109972 704021532 160216161 480916378 325650774 830976629 890008112 103738477 377777659 541848686 972785828 310012489 695291341 180461479 646036704 759848505 822687334 789585716 431914137 98145276 174023991 516308511 388697752 509426820 557390850 652986339 374783804 262763639 447329121 424123634 974011125 498551473 79315773 848765745 650045642 120746176 2636631 141240439 22838484 46202727 284536258 30515985 776658625 18447131 432969062 653080641 573280338 328267401 499761279 893360826 75020253 424357646 554117405 784691494 245833931 12430653 547248546 823232672 197215771 302656349 265257799 750138170 705258206 388040681 277649046 990226041 894961849 31077390 56154609 430509524 203277926 74639408 465643018 227365688 444098099 394377829 707018857 252310919 71313537 981012216 786639850 405605140 92378182 481159912 726203708 239233064 674108812 329708646 406301027 839551361 937363439 324473179 798545974 277508302 238188323 673452511 602291425 868897588 217599852 721343171 255952997 727920076 838833189 49243656 764123667 814690850 970752058 413933414 655911445 989623480 316232877 334530758 916002789 680206209 172036372 372111560 318342868 300092006 797110297 106757438 541814917 688606660 731755001 779497903 650679151 379361004 599390470 495789525 465177438 25303714 983173669 248871967 678922738 204389279 261600081 840275504 341029662 827840271 332737558 867509086 502479274 131225876 621298710 770972468 127842226 473917249 967202696 314786800 645817126 336254239 373579700 482649862 851664968 731030187 223049592 141645211 994615344 207278806 163215302 32736522 721948491 34357764 791504931 519631203 773328856 44703374 319403306 850439143 483456106 434392896 516055815 954038157 904144489 718010331 849779197 572276609 725819536 177840532 233293025 104064927 318735728 482640787 80780700 272391932 379730412 319554933 806844844 604026974 774023099 767290827 525764771 745587391 741113322 82893977 382234791 564251086 598392151 206013912 289017073 862355565 737653047 548526068 435427918 875263796 646934928 967391310 938373537 647207661 992916928 446038459 635367519 953234710 516127476 261664515 834019601 591596642 188549810 92055907 770298837 837276984 683980112 322463499 388806878 755714098 944145018 680372129 555986160 183443616 57845680 420086973 452241893 311163651 617008325 39837291 48062762 129018258 690200673 949022124 859320386 515081400 403562624 317056756 349471554 87445907 596558066 300303021 863918931 164483191 400681945 959966643 68001076 516792169 181797933 654786007 380425654 761262245 830339643 614841437 18704446 823617817 133491234 381446781 549351750 646612199 839712853 88896485 261948635 463852007 832010268 210803509 278501152 282578466 208163858 841916545 624812747 23498840 537028776 245116371 995267491 797301371 626031265 535999911 495858440 985541170 337559444 208057710 111892587 709206359 347588206 259605003 359172049 28253817 795168749 439594585 584748116 185051483 567932197 949851042 375333538 666731379 821650943 888766505 694404988 692860524 885972405 6186402 655968312 24096932 475810136 10508725 220837696 277771695 127963722 72856190 537762449 846695634 650898628 319028496 488216125 351688073 5219921 244760557 908412137 858263553 703124049 417757071 521147472 746910622 63956088 312003299 94976958 673436023 876788044 544582601 513829013 878212821 14928042 163042197 518976203 358054328 949764161 474093969 389682026 612288338 360592405 125040505 79701776 821371017 685517566 45736957 731874413 967779449 341177638 617134402 40790215 892629232 679293071 559402338 304887416 279999217 255082379 316712679 370632559 571389746 275939650 670448980 606933931 887009437 798951983 35173276 264081860 73616594 836699299 658679977 740280162 631010980 4732225 398698966 780086723 775424152 691033984 63013237 277274169 395276649 510316589 253006155 714349738 693953158 698611686 147537167 670074383 914581650 365665695 118424302 693204213 478355428 114251041 755288586 513105407 637932293 272540550 132779254 237793889 319539508 709297087 728626748 829575783 250055909 91220238 168176343 628980716 253606973 43453324 116903097 698967267 802171288 545484452 233175878 637233618 750350340 644723094 680800215 938831442 373670851 460294133 983530553 94034832 392510157 977928745 420240171 601007311 277611339 108850158 714805988 588708836 968047645 70928084 922052490 671121337 5791574 10644157 149953467 344650954 265623738 420799585 473954056 517237675 733507143 635789773 340041845 652251520 149487273 703821535 477696251 725410947 937105348 781489612 880019463 957681793 804792622 908503963 380304376 114155869 262879409 928844968 943607460 925204364 535504590 745729826 365816275 798794904 403508021 796949900 680589763 512190366 480128335 69743424 971599267 35320783 392951988 38487783 643281944 943971570 615990709 452984578 388396986 336921056 571938771 838517349 775787416 87483143 499270213 737110198 469873584 465652968 514442359 769225458 460217208 937868442 110882949 924009449 334323800 9942596 425486276 462882493 414691373 354869670 940872506 569661287 977544136 865086097 910193697 437082930 346125677 382617450 901063272 59084606 93463893 521740204 22159154 734542078 549481004 627405923 590614868 50252986 98796435 909846193 4715483 581989390 733055135 325046348 61301380 871389801 408298072 529130494 389768259 42853263 633014843 647701028 326093245 805802520 468769977 740155696 705977805 133118959 56486326 886928423 258577411 693720787 45226250 800334628 373244704 590187737 488260867 992932307 434430363 582833384 592456930 590915575 414949919 247105851 545214297 421295076 290725898 825975267 984250643 26672389 844190704 533378371 151049516 764175447 714369047 748411538 467263413 796327660 350944504 658578524 164421682 347446890 16066500 320558850 707758107 924730761 7203037 531424565 328804702 192429209 819609176 364405887 734317275 845138425 869799554 2167226 666754791 22895265 29859928 406505366 533287370 716991641 338676749 616877848 655740993 379212160 538495880 979678229 223574012 463641350 689925859 943572411 215694881 89413490 125246701 756549897 351525831 912859164 2320809 393033042 655036028 983092724 43465933 341779135 839649472 739375610 673394244 80261833 706866824 971116483 10492589 529102530 625199036 857123323 350902233 485509709 825575096 21477597 502592848 637666274 337994447 492503741 586303693 863349068 486292675 756271743 637491902 928081450 884805967 73860636 547976389 674858609 598970781 693380388 910049337 240850664 9136080 413119287 973997734 838633386 232381308 407376523 775414344 496357544 412325417 450073705 517473428 801190437 151794643 817004976 119887536 354835256 818475885 741200721 306010102 946210381 230344025 807827153 375478901 797516196 898110961 617301706 4233072 92519889 398733314 308159338 298806749 144018490 517151052 922490610 600115942 232634780 203842307 97690680 76936300 378369671 343615569 643287333 114263935 269650909 813224145 599815480 580113639 891938647 961067798 861867010 216696222 545719808 274220322 983142312 547861332 325882040 139768559 698062692 827639530 173306034 973760746 910580228 578986743 341471734 174433394 72186986 585955910 124875744 929211486 532062730 487798358 112376223 479166836 228036463 374070745 479333559 67839219 456086710 67644213 434777983 370175754 112098321 447118086 997228452 970992990 758913093 175655578 381335204 766442888 411517740 859512947 155191892 868783509 652746292 963170505 124622683 422907012 633393887 331121158 792315316 100419275 652974401 674046280 543636272 228386003 626316421 195641058 570964466 681374583 525630824 438475995 438715121 252079241 461530812 866209645 957014649 771939150 697884647 648168839 869669034 727716605 567556449 941709132 319400440 143578947 848393018 965976210 711825321 722455233 916916113 41717604 91691610 881749389 281376030 396423297 429544059 644946349 285681065 831610842 236737742 81165727 880813200 998136087 546993388 450252500 264254277 202242067 138200512 88495664 786104270 62906716 781976073 997030028 171144516 566150324 648677596 76211508 951976020 704250770 621197857 951252074 381573057 700522914 836453137 46425057 979856096 97796417 870996158 505105218 876752410 163365378 964759179 133063850 352131437 9341227 553360560 770514730 68917996 596768312 298571959 562772294 582773562 141858647 293524482 966807415 680838675 300181995 405113923 694554281 237385412 68338442 667137537 307156157 240468654 167935999 647639322 144827656 878153159 184452296 506918203 382121683 32731416 352826520 318134890 195242457 152836928 895032919 856097661 698789068 772005615 524331293 588137120 863228367 311354732 518065850 599299539 818595069 970209040 720523826 508515178 742864097 407638473 928881721 513631371 313039612 511084440 991859131 589627827 860735043 406164243 769291863 84831026 474795934 707194852 542441694 79379882 931263594 329712455 655039449 821050516 688595192 907915408 836307969 471556283 888289548 24485795 564541125 775771326 868479582 870777210 998913735 509226386 208165148 156989603 973339743 24484094 177955431 290430911 302552087 451549726 625756881 869678597 912455981 285094881 132622565 142295996 397898260 749158795 472957343 207205572 984758003 839768884 668194032 851943182 75619876 360123462 133883452 911107359 866731190 516401154 162284251 943025298 231061228 905631228 124143259 696269971 876637884 532205723 457791036 140778084 554730577 643978138 294641139 983934939 144867978 238135946 353211368 818002402 912666488 991686990 508873399 83465462 66618084 403595933 886382579 330901929 399453894 744810627 393600159 100133153 797139407 760200416 805924275 525802902 366966752 58230247 345182365 390312663 143711377 693821089 422460861 460323014 266652075 248640872 4968679 58871767 783287214 642151532 938045413 550457750 150165068 12347953 996424947 368964894 79247084 135581199 232237889 725252514 155801384 877957297 941220725 828377831 181833039 35866263 660638246 180736456 366031076 936787604 630163042 378808497 859545373 553662032 749698601 342250533 115927396 656293062 247462127 517621561 614138842 50759367 799488542 354741270 143820239 748797302 21650321 878496890 948263499 890796235 639214107 600192568 685055625 956022800 450529790 734127027 980507254 324436582 98471796 982376551 791737142 613799745 468332330 977509729 341305248 229851880 637952704 476589506 615341757 601366774 810033482 656632639 569812045 365504220 942699474 779451044 889009473 433587292 800298963 929126476 900631618 517381135 360584640 723364011 731744809 571698657 602972539 544203461 463092869 250669968 307025630 187665588 209893400 171929392 572548662 989055525 394845530 252482985 945508034 870074587 527734517 409360183 704375096 29483307 410096199 69280234 866030145 318727807 938496483 10329124 752726264 442661331 195872784 737208093 152999792 434767419 521514824 377522530 616983851 74075995 289341627 554329938 60002211 626120173 851718346 618083744 343907012 190654015 485978508 98851796 3276144 815786162 121210700 62232266 158828026 187421756 375265544 738419505 78647467 962858727 549255924 429969932 575775809 352746576 760254197 152187189 417248875 95004201 411477287 215909845 976768590 823928503 936099416 981459694 843590915 918563156 15096458 455210961 935336470 733779694 136182133 272820392 298662409 229172870 401138946 714533101 880610511 87281075 587611089 860023793 711545937 834472220 627102644 264012630 541845228 487683329 372367410 353619861 392361969 726057395 279347973 109367418 690764324 638612504 81515676 171756963 869261374 233069608 337179290 116403972 483016556 471568242 279763029 944605541 58779085 799067032 253277527 849795810 93875447 962180302 437290465 866204010 273784434 53690975 905148771 204762946 910924859 128772904 867669765 195739519 700412227 163060251 757704226 790046351 970713582 49418942 526735047 13253809 441776277 714313129 752437305 897054328 108216324 154543884 165145964 194946380 194015740 656332070 801414540 896701928 321077170 855081679 391799928 454868189 670551630 230608879 501581122 373037838 99502446 425830404 899821744 253371954 880774048 760467105 827093438 709537622 134288107 633038313 761482266 365772632 217243975 362141464 323563175 413056877 53194528 252432635 946132987 730208667 100904407 171164786 330841824 879891776 722021441 513592565 640640214 283804553 932289318 144549644 194521744 264629244 127865795 837418198 979534963 195511023 620376136 345258115 166894874 274963982 255541339 209614554 639607252 511122137 825428372 693512628 210067748 645049123 795124223 839859327 362653504 836723092 501136029 81516219 800876179 46673960 984305123 519482496 573669948 707560111 948334649 461602039 524550797 902244171 479864444 976006877 170519436 784092916 823667324 255735043 468523893 96503287 22343551 845866704 314952501 699696755 142864572 990465725 774568689 468918491 475453921 698065112 743595133 740051063 14848398 130106690 583326182 557618658 882905560 958426801 192562665 670974861 941746375 914941167 593224313 651807291 663804119 337150808 874034493 181294467 325237627 546629472 459694095 905299538 35514773 28154635 307381630 72496486 79974912 255518067 416706381 641295827 24376327 326246726 631201522 745217410 263864810 374222150 819245080 813161901 120912224 202723015 993200413 841062757 333108240 25376308 663028116 354819084 291860503 675837834 859586245 364398043 507542149 617214170 258291752 584965725 312546783 835813068 577845742 787116786 855690911 905852695 823150456 716027213 429902255 392468234 199993821 960852471 809858290 650391558 163422825 919140554 408254396 133311490 216843544 225160566 739012436 202725382 783557919 719529983 583115129 50214064 569504100 752158013 738136794 230516914 402663169 890043738 76635549 184126289 194890693 638775896 22297049 704614632 256770226 183310473 617070107 285226851 780246144 23334165 934003173 445498053 800982553 173683831 993289770 27045794 68161819 723418368 641818068 407616933 952788057 583459667 821402175 97898508 659738714 745307879 255255995 103774247 459786201 877915785 784060429 537888732 570010691 268264151 956073198 753078310 448409148 801370309 803498123 629754769 501965338 848043548 818273283 397607616 356678760 697554422 931058156 247524584 771471973 552016196 603267791 700587602 463347331 794470728 582959015 735032540 764211944 222765595 302549606 815559801 929915376 450407720 615236721 119115693 313681577 906488239 383201055 393324049 363904341 336073539 971541053 689222869 709293548 176650316 796030093 404807993 256169111 871331974 109288514 518326547 983701046 59876736 368412549 875264332 57762523 697458975 961064180 11984995 20551757 511788056 663341085 261557992 720073350 307851385 590966792 330774530 965132853 502586400 48769450 425463786 431498557 972438338 670059123 916306542 388467508 343431398 608636097 606899055 730828773 460172648 8677482 988643683 634603470 362496246 410346807 52650963 755595939 717447190 521934179 972688862 144472521 419884062 155721760 691853493 759753948 544914875 958051346 638783005 914658345 8699243 813033426 503848688 894894389 13579267 911703148 553840540 707863348 298899241 320405473 290261666 283576210 296251866 646936998 136233752 256258670 553659622 262823203 752995624 638406426 649217903 929770038 195797135 786184861 404419950 587418541 437571358 288519217 269027374 636659151 407312189 288269253 168815823 736510164 56314979 18958971 648054980 378723688 47185823 825276203 570165333 30471980 518228498 738876639 414067998 63687477 808952691 992613205 269362318 686554763 961013897 871819136 6311017 353389739 152956853 184166407 379474247 728737286 822524261 820896709 826814227 920487552 339087010 73974855 767393164 55114738 329072003 384032337 489413319 321762472 164022711 523481177 444855723 622933475 981725952 44205323 987182195 77104727 806513586 828056003 418663728 525486767 598164792 501030678 325719621 805964293 71158416 361284425 285851881 815188586 618986186 550580952 962748328 293527396 906648972 196848881 813204706 399936106 260758929 931344886 251654475 533959018 742355237 997931007 161051753 908367172 178909355 219128662 243869978 216536141 427600663 838588153 373694987 473577677 842170997 137241371 866081857 110839681 516067936 819236771 117590932 518924825 225687179 9819307 735554863 316117947 153014076 385606914 939209234 329168766 498713036 927094443 440025488 460356336 910339368 366674780 11371473 9097873 76278867 496923904 918480465 904276054 472237794 199858741 920164447 536068647 699329918 217452751 964210079 41821793 287515238 578906195 882460297 876494420 523108330 117774973 290898152 871359173 481167601 943048634 204953691 546382446 182029172 158225838 106317527 62934650 473929984 442992560 543454499 275654921 614027064 549045577 327375194 979622834 82363473 637785785 321723245 421463036 664190357 128078706 531706271 585471971 284855777 700957339 977660679 685407322 400670758 575690638 348139025 860753347 861774827 841325146 737182461 157068408 682442697 540669505 399574111 693795654 501585390 854830651 128335773 977551853 250550427 351359858 271022964 579661729 335640230 596879300 191523956 52503948 981833209 433110597 780886399 273311562 636554769 89969594 245838414 36886891 433667711 845342494 644915692 521413620 612131691 318537249 132718905 183382750 38194700 911080868 46890344 431132822 432010033 784297534 661993089 538811515 649172411 243804858 48180192 477427556 520195872 170836631 455663796 593277463 967391722 312277638 13350529 166338515 380542006 490489584 311003550 517503175 844619830 884360302 581175736 341357720 42560687 904093775 93049421 695050463 269786492 735114005 363007282 6642601 404561929 81073912 786920206 174518773 802045400 251879521 719230428 199796282 674205952 641148016 180441453 965328094 668740777 196264823 254909924 472542400 974354321 426731389 349233208 351441327 289280138 28277949 584810165 546041584 646933241 949032484 782015867 253312444 303744345 888616918 622038270 161076671 206708150 624981929 274606212 761469339 496334387 870918568 395750058 594337635 179703172 67535505 455966176 844016928 286052212 648077400 409033448 209340239 354810721 127832738 324554587 458416993 179233979 22327115 371846180 609612858 243484040 537786592 932223490 103588019 572797155 680454438 676579850 128449049 338084729 97732497 628554275 293346987 469751306 162523085 407444361 902017567 522699246 316458041 547001675 586208797 729042829 573130343 641996493 18149059 903409382 447973278 869608519 414569247 537813001 688354648 939673411 281671096 465438621 307447748 86128931 587789574 440703835 374887493 249603992 100661237 894687376 638955505 419446572 898102887 525419167 909117970 278051258 869683631 7230333 306875049 487633136 164871958 476102195 217217254 111198932 535754329 575911776 255923121 51833916 555565097 637244341 330530341 119191380 832173738 866563703 775623183 507515932 941982708 411947520 878758515 919332584 590586005 127349821 642048008 979160286 727299086 137254705 875188663 586765947 12293457 44542321 622660895 502977551 17818442 72794791 255476500 305124924 979305299 118405136 31574044 693703803 93260733 609305341 664092913 813294999 609385038 691699030 38575361 287903279 970529470 871112210 658873073 229754168 518259513 905324992 676551958 951065721 103648992 221044481 997102586 23091470 146009671 228380939 84968157 372148198 232081913 950317608 775297073 667106885 361915119 360805429 14747677 384169026 143490845 993600803 284322556 877128010 193784806 633113466 814655963 8242331 406569634 93125841 244178174 686042570 357944607 361241687 598551643 683937086 134975517 998643533 869404189 600470194 439814097 18292106 883780386 620387767 412239971 123453430 850665342 240796719 588643952 623333135 650477302 714541268 751732616 847155047 430480774 477691823 782173361 655263779 648027100 350906529 472572130 587634558 538146266 555043293 785637769 943114052 722829592 882285676 577328390 929338711 603517791 939824296 668698413 215320622 315081519 657861825 460751816 245249873 5045306 117073211 297297683 341134814 439836135 563196782 67625534 687691527 426163152 689675781 506386415 471246482 870135876 709555583 495113405 863986520 531567813 46586545 509457846 809520070 58906251 74698563 908715738 964530783 935609600 272572974 855831965 929733687 478242370 546663492 375484265 213975417 540466085 491084968 427741210 148678115 194805806 793358161 360091264 609250117 766826264 118400908 76216032 172624390 680805971 746898039 35781492 810870175 413358848 192920455 93122278 558023965 717292022 365094147 381747417 464034723 519456833 400585862 495007328 447203046 896585629 73329537 784790149 618281903 605399807 154346934 649619140 185305181 572430093 331702718 780281741 134469472 245591201 852375941 548861125 566679487 338402122 945809608 700886597 250683795 130597834 669666718 651655770 473624202 326015129 265937132 788223555 569759845 509765216 897764079 28001975 942231418 181633663 612248503 195769948 773807922 204780937 255309734 895517777 215778956 376997827 410889716 313434277 955402904 346281896 41051950 687425245 339821821 286110823 726285235 81951858 505068149 177252451 971727414 33098576 327972171 362445746 443468863 731429977 708044772 644423839 521616554 752474592 457926451 382807081 127380518 69576751 508497730 561345153 762836406 508781569 259423664 977592208 25095476 617134856 976214062 213460335 230330313 390210664 840171777 472265964 45378167 981514554 399124355 899919372 103192207 587136778 513341090 423093379 882040891 345537626 713559392 842885694 463661813 54067485 189779793 76800986 46209550 243521852 114851616 661356330 836288296 936962325 596192010 800687028 689553596 266634231 778607457 470593332 403103381 582798503 97251082 696281625 105592915 707330013 915818496 962963971 43074538 239243976 785492431 457521227 764025376 413016966 60773401 383938683 570590994 564081069 946302741 556996305 276526255 212475077 44247563 391774401 393555772 744955596 954995161 778441072 973530574 773599408 769078129 790566458 523251411 553951960 463240792 329386284 709565066 363562908 201705769 841660810 415636870 974888392 373543952 482234955 268385071 858979101 7440208 113602712 11647552 261415120 242391997 117768273 373841226 520225290 583806275 54349959 931879728 118036582 901215581 110035459 988999593 932352117 415652254 263115198 500868034 157726781 227744812 175175015 38363225 5792182 35440703 579288032 837128867 590087500 408286887 713674689 427370150 88242272 938150980 598799828 817971136 636268487 309229707 894703511 695860510 696205385 482929160 799265725 670753862 224190755 514049238 360773805 828099982 392403590 619307817 676396802 182473890 327737365 55077828 166242825 201101058 166298475 403853955 354695750 423700097 913786515 120925907 723801583 633133511 311235214 330961973 773936495 419816144 935798225 258445503 758425061 957369707 41855172 283362714 688495522 366720957 213693508 619137413 63132335 403130555 655498785 560231760 993494340 455441075 951161249 342606434 403099730 562503620 933753851 870427444 584075771 280349792 894050525 272015316 302223380 755368913 33819367 620974179 925248682 392878258 598685742 487018903 439232634 301243762 202470074 789968186 559093111 748229845 780891912 971490473 711306055 647787634 907854472 485331285 743948743 518111029 966914592 423940934 557343107 29184479 595113639 991083923 763915326 202884481 931179 345061099 866078064 258330117 379292332 518280207 92124867 673432229 225410590 240962645 841537174 547819634 233468267 333002279 562893946 183701198 597950639 187127170 381840823 342095346 757500154 138400376 120942536 174632297 404462801 582601134 930154714 520929939 658953902 812823262 587829842 216575779 392492923 335814486 683404100 282317730 854482715 45387896 322317564 545398762 587688162 330255416 324269433 810651563 832082967 147889569 963526637 801835241 27883129 966668624 507640127 464893051 265967287 963721719 323123848 880020110 867960567 374206172 224868249 62043937 422048080 9607767 299617140 19302023 751845967 640362584 762998479 817050600 503934838 575262942 507432597 336343999 604768696 993517697 808331876 196619357 303594495 802309353 871046927 50604645 602599335 127012692 829715741 568030030 260501760 935754516 545110856 119347172 624770511 440689167 205945088 618395848 438921165 101094205 719092966 223732459 659267879 774512942 401374033 316734999 198154492 109492865 37661900 728133478 321242595 576793198 884050582 5593033 513118306 535297853 865105184 555733634 230355320 19860173 630967955 883593642 486876436 966706446 610383175 278959276 899189915 82265223 106665549 117969096 138134374 838297297 336329191 186433425 99005249 322755353 104249866 404624751 132468974 400682658 83489507 633419806 774266528 888124225 967447887 991855917 242320512 685841375 458713953 206360704 765685548 257877755 497522912 97625295 945704499 438241573 642718150 100093989 540359834 112316292 768079042 443677281 661234522 202669649 967206839 560082872 615374815 20397402 387805755 857485617 74602634 300527744 154908185 577092904 97010992 372876857 162435023 262776779 195432858 56079375 736478481 413039008 64715779 638805790 867062084 719177213 290511261 427676826 822599171 254509967 377750284 303716935 361244574 657882836 494101737 666123007 901881238 441644704 560749120 480480560 249436963 975405212 613758738 7851867 863099822 861709762 239155924 505973910 128142679 995487459 896194799 910250251 178721648 568200481 326405438 541389943 26381055 502708853 808209042 814561452 568752448 123818026 818273073 83431951 686468129 60603232 461667155 165120026 446743237 455772042 566206884 78858203 560449538 405970160 913776581 650776180 824327394 194203950 396937931 699366297 75793702 285846963 379319230 437929493 234324414 113742915 47825436 680163909 158656338 186538870 574035027 688248987 710645948 535397686 490709066 514549788 906087308 304956741 58268121 111804643 151831171 892437429 145357132 746501788 441298968 729209198 42047460 920721673 137192182 306569899 808073814 208885377 505872508 359537533 401983818 631852140 275011900 122617415 594090461 174781384 581744508 292168256 80706591 572587431 839351224 570348020 729229206 335555503 627688222 479469507 598134202 887232152 637215248 429978721 818188918 565636786 878456486 62118228 276455086 314421852 130757417 152925050 526483123 549689486 463813785 546670976 35261648 257619792 417972008 715609707 890301889 781141568 960255165 990768147 267716919 424932113 589115250 856200099 382627925 187623430 152396823 738140699 675903542 952534651 57518252 628567758 250603109 395117405 815224555 782802404 225802594 416605612 522737339 114103513 607695140 771005184 449509566 272345340 235969938 741179906 930877124 242519025 156286217 175854318 93114454 283948592 467164889 670422551 160559916 548711811 932080584 938313315 423415735 273676684 345728653 981793739 836415384 942198333 460221526 193302493 364562983 815933022 626652483 403838522 537903341 25393162 48377576 724843288 666972714 166818610 312458447 368110016 488669008 829987864 682003700 716429073 276887429 214034390 107338311 515544572 195201061 514620117 230467885 949533190 843780926 552553814 108462592 478787529 406540307 282951149 62866314 77596530 43622298 111630336 197406094 846344005 978907390 946963020 696358207 535672341 487627293 950624097 387385287 741449676 114288138 662715937 329077954 970999273 382283660 145756229 942966976 613011965 659005342 449003224 476415430 360565293 985045485 632040633 260089805 100276659 719813981 658180382 304525122 167351133 1632901 334960652 521621893 701744140 657731118 229257952 721342314 955612983 996445655 299484873 232900539 760445285 639428660 20302155 35338163 543901366 223504811 76561597 824195972 560335707 757579477 17362636 447149266 806764570 295076099 461538038 757788983 86856907 280811703 378940176 684757181 29370589 174604326 611166657 776452711 867102674 974484413 980927236 553554088 311960510 355203737 440487082 813256169 183823308 475942669 553320662 245552392 860583609 513626912 677565567 292602324 24479063 134276364 328823793 988042130 102105868 377089472 774473036 645804411 746532432 593827167 792687363 885610811 459054898 319169471 234746463 780770164 362191828 909282027 508133370 744937529 124207851 687887266 831099972 330603923 409083968 462559701 81547778 438564352 102257969 154113837 79317193 459241199 704719152 590452098 607281543 520854341 562880067 452189541 323361531 424965082 965402499 775629975 656514104 546278909 731860381 16034448 173943590 259309548 327752020 552221433 337151233 598654813 305865212 339393074 720085208 641963000 29749249 409107405 304204303 780072411 526516574 256476945 847360222 705216533 428682278 593602424 55084239 462483755 555561215 482635569 718362436 852470165 986821026 206499742 739689454 872948290 625183069 918955991 16047447 64638224 712214929 868075814 684421978 23374677 540742707 250834825 152229285 790398553 215135311 615125044 643371582 1085913 716532865 165441036 654407675 656130694 989563258 127780908 624214280 949227140 339640961 495180388 31735653 893811179 681342959 524429237 843178854 442074954 813537202 529501398 290507825 32741407 766506955 363077298 208285763 220010336 366659280 288153320 689540076 897444853 107313258 177862730 358273998 26603323 612735960 990704478 873569634 72181122 376840811 516284640 484969842 74154640 647128072 975204926 506235040 21494813 691647401 5292059 205128158 961482837 16080860 859103948 215671540 694002777 909135170 814345950 254864638 569146558 194999569 192293774 884790507 227866124 326523795 337050959 650523647 327398720 875603621 490906184 872094801 876836938 858756153 252490451 846853454 232938128 968586964 43325952 149022260 476108137 857365008 247015439 47052952 452072099 736469787 945006842 246067937 913657086 491857207 811030761 529961162 553999023 524583992 798743227 828871140 288175070 977654537 891972740 837148689 444145960 137876007 539995657 760366602 172577821 997895204 72318790 637867995 440172483 843695142 595233512 181243746 746416913 158424677 111062740 712975059 340036469 386282160 762096798 719110454 903763279 965759721 788362771 998140648 697549428 682208644 691234223 793658902 461746347 995367436 890908455 120200517 434721331 577962911 645436385 693176269 699217979 679440237 745287031 934921817 985234281 97573692 873301048 621400424 619816532 312218599 944707495 746800591 649115658 223436250 719266042 87832885 322543243 769557912 960166812 632070294 414708555 575854646 542405547 29147841 456529332 861634013 310036603 47217882 344100770 196258379 860792593 965519576 445604837 886011730 11405992 632580616 314436802 339833688 911934256 134445960 766984307 56218070 553261002 486710989 180797346 901630938 70183245 561565726 157081074 637885572 662944964 895510806 490565238 920608652 227279342 822408486 484907064 949356475 600667069 728557072 749572276 108643693 323514583 423830125 37146714 715375894 618379800 404661288 5956879 907445689 538828558 241242369 113523884 478791026 107797116 740007180 733683070 328929262 505171671 75337519 152893124 398597358 756312268 666499495 91949365 931001032 153377720 823782019 392340855 655993574 634489390 868208680 211051177 238892612 597172853 256264651 991673050 506606070 957509896 487462906 927375247 698536352 224358164 986282772 728003649 658543612 372564221 890613708 337917149 506141016 127813849 484334506 695120962 615809045 438904051 127394698 995902662 987736873 204874826 995879450 412100786 937595038 740705551 696704608 923859137 606149137 14311211 558817331 253692581 677302067 25579702 386176189 280512386 973933644 704400513 448139519 134855281 364532915 281591437 782411853 818340607 395950423 660865170 698108110 564701099 488122169 843743865 682033661 416234603 704835567 122421474 655352619 647623463 966084643 435257759 427063290 445931069 921816594 388963383 30976227 229714172 253791758 452129380 408336305 14153257 537764093 23770261 507222020 267802237 685064407 591229037 366970320 316355876 917067051 787734850 551447515 214560319 125900699 78321823 420648514 391393123 171233371 397589186 391148276 499136536 968806070 604691743 877666357 946553948 968032649 194699995 136910109 86283549 799347654 835254609 389814295 528726722 88262387 559452305 145610594 320859555 328383400 838200284 96978835 361055884 362617877 698555945 151595025 259437887 909269113 385796259 902344088 356723438 903443884 411954473 577215671 665154757 15967126 33808077 807080530 824500830 500069813 291320918 965931040 701838410 280026012 604075198 469010222 894098063 332978542 873622452 45489242 523399461 262016615 491079194 252785369 926796408 828464467 847756936 651208881 903330281 801540373 534266311 635076927 573008973 676476194 427059032 434478515 742948460 15953923 64980971 573085584 211066755 913752535 854011368 118295853 709560771 841633998 955012585 452487222 369241296 964786095 947494718 668440107 275574338 417503827 748055143 183074015 599841319 73292839 463980446 804067578 273545087 491193518 633298251 527014520 816840895 691628541 178748557 874661160 467148367 91203390 606671288 832372526 837980940 961963309 504074449 426469762 802945222 515281566 473518100 103784047 134651075 557437173 148821103 703514132 578707002 869965996 228637188 795321062 254489305 645938129 802073259 193287212 238629184 750490757 533742189 688595074 75506564 327572350 621873674 102487127 209291693 814257797 491752820 219153519 705248824 94841081 538192466 125351009 455064213 585789515 400581758 929658649 818040234 966699136 865260167 497845080 400290894 498535090 666864688 770246703 516192719 610794383 179674863 817770888 967480941 293031896 958807663 582894237 992099804 593456356 568930574 642387071 325499846 34372890 765929568 495595664 425407047 648730234 424923050 408728329 978877039 701281557 620224104 963319157 955885252 334982544 703579335 878634292 649125821 359967142 882915883 49258489 247270984 104786595 923696043 439424077 411640900 276089321 568242832 416113161 955411720 779068271 381422298 48263904 487586779 407033405 646540731 784214227 4957305 222530289 88187417 905017018 120852884 991814205 594886416 496440514 478453585 203535718 446610542 543981802 396600263 919424711 990937910 273074053 764770180 487908940 615396382 700792763 959920135 569734135 600397840 690479111 269655623 534024799 427123884 329722042 664973098 662258988 461783749 724331639 874072079 586740636 733997792 676920501 11319621 424228098 508690872 591529024 228588689 280851265 682099900 455223737 115162028 529531221 35905167 583713809 16146115 735390666 969079176 290903314 620585717 953659715 6313008 618834390 105158873 507389173 201091014 139681613 35184885 657776937 267237566 984374972 943413832 168883133 469583165 954476089 299200705 235327140 107314591 499389744 389497797 376497761 496328434 417289441 165948077 375842960 421101432 513859295 547345733 783166558 400756009 983953810 446411855 885245196 641046574 816735926 102254078 206321775 489464167 223202266 147143291 987484531 12269286 997725410 572969572 469015699 13512306 393532550 96338760 566634083 171481093 656871633 779365932 723309575 921586255 396610978 1991177 335223737 410298160 192886062 43366475 165302086 67128898 29324924 646069076 637633169 173591884 402494951 7421687 762227215 954769616 829268384 350801661 565810506 851046014 895625258 719867299 628620639 401297855 918756060 36917274 172955007 842214955 658118243 374659846 401118065 879571475 390422333 969511680 512757775 450682616 647793726 636494100 943373252 85060625 81198351 884420419 762281749 297787082 289755306 617337602 727646485 143955263 893265376 125241274 674862575 692780741 232483283 161507654 791891295 975423586 726923388 698126968 802837817 853592912 73949990 479099796 865036769 896099198 980890353 247789266 973594834 44431375 653400400 316700896 755463448 633821656 163439243 754267999 42035157 746786278 302596158 229121377 668560063 14945782 885943768 108787186 709076128 684194556 809708829 833793676 105155029 735110045 871111845 948529568 405186768 658547380 596958810 82157332 868129943 786303440 433991166 435321536 675752770 531411893 201710499 455016688 769644160 291164887 447965233 146558181 129645075 740190690 167117795 111053652 156212303 29031476 139613386 232171749 907812511 813989473 805057353 774358197 96854528 862049455 882546839 203918036 161414021 56619927 845827392 342576328 525405393 541683786 592910244 978707977 212506784 856202026 875147383 703826563 312362302 975285324 370878271 396415767 683723022 57265661 427093209 670794777 58422020 46818618 857394677 93325779 709524267 260630582 21592981 569866497 127706401 439566552 565406098 966093652 976477334 109150522 961159447 427732463 225938897 69534251 303518500 654254573 683433515 565924782 763644172 359954649 788782225 189897593 660611831 594603316 628828678 80031607 211382881 627235058 387688991 896961095 364097689 630768637 20061061 571690426 467769667 865077425 845997686 788827480 689463511 597864542 136230213 12290268 104287519 536493514 746575062 859450548 456009149 421986220 143339299 891817090 428429987 125762866 314185657 907449757 234410648 52623484 61845051 385619345 182725050 954542366 586479326 821375130 956073463 277860002 445711596 961923117 565723538 120176388 562429249 993068400 903004069 572880692 583326417 458407357 768680089 199239575 545497376 904134435 386272943 327860871 112946888 612384485 655201914 696405710 670465015 278493177 570265955 304148015 275845358 94872457 391628836 972052958 351231107 733940598 751684429 361691906 832375968 256387280 76029379 134899514 840092354 509189727 396847932 454602517 38862458 217145117 157626052 999730840 574936559 620198074 518013754 356275645 427344987 709841431 800863187 656496366 482268810 909898699 969158807 135953806 501662046 180279457 795517151 169321072 822123597 680778776 556218846 762922078 483544545 749834978 396990228 795322515 914501175 315058021 417744092 91908929 779344769 912918589 176573664 875746829 218902148 562873016 762617503 928240782 107032346 98585944 108009966 371985617 158431922 909864021 467221876 943065048 827199691 813069849 80987436 101964822 686987132 968792514 792195303 363486708 193888751 980509603 214008519 407571536 589080802 898026947 516303814 433259769 298558757 176325212 676134957 566456116 337593374 288068701 538194461 29271098 311808584 651035113 767246345 81760183 673118639 305328854 492985146 781396557 364132469 647045423 283876938 9733135 56523089 81198514 609536425 136968454 558237195 67383891 408392220 916435888 704020481 382657207 609658680 401110396 353277094 450261178 473044459 992002383 639297021 602789098 937745652 786506754 320891170 706447625 550739302 385481441 936900289 7148174 714147625 111254061 946677661 796281125 591941497 923853211 297347339 166424875 471198053 110928596 969015156 869922355 657017937 412922867 828678871 766890371 896769140 732300298 540775748 702646935 269576539 831035293 154445666 50264477 903973476 287461668 877289706 231439352 688639300 358397326 519152425 448046782 29573250 535428281 813799810 492870458 979096569 124810235 468525034 712903018 727635290 988463772 585951594 925798017 501424296 581560409 408356513 101602151 779758266 316760035 474703423 601938740 698604988 791223646 173349259 166393272 317613998 81829091 477953246 419803127 794589924 930995454 522588710 127183013 486858884 368851248 827122532 784722094 143663371 443739758 888266542 758060977 132522696 19540896 993362222 120755327 817313888 200420387 937562785 421264801 173335368 113215048 121857240 365421520 403307598 176242130 479513018 979936891 136983569 395232380 878431808 762027076 796375428 723023473 136333048 198395267 118561903 704796370 514377348 669648065 687355374 436671540 991071768 363664191 183124208 22075167 154793471 715198829 18326713 647167120 902818325 733974387 262210912 57357943 795170382 948896171 737550418 850773050 237660975 39384356 111509709 446023473 342353488 219985953 376049766 622593319 50680032 179571864 395475844 810690783 741682720 586177716 448526818 140289165 900451303 319227220 664633105 849224793 850653468 400020617 651184371 939307232 633841216 616475676 376353857 368923058 977374690 320100869 869693191 407971797 652182312 266860277 505187107 579199552 486242380 832167117 30745289 626226785 910131997 961507109 372888321 234985624 281537402 434054086 106287655 740592314 553924571 482674480 116184171 835597455 412316616 312644885 653690447 964852819 77911647 898677980 331428652 343254329 806013138 779446815 399507885 674695139 165185255 845790509 752249937 752526571 654637942 638583689 707733997 672256862 132199663 656470121 467443752 731144508 760484817 939405623 563460094 599522809 247121204 254174740 556569150 373617919 499910976 808432208 425330188 627125290 165677492 815475955 645096287 248933450 92034656 401877304 810291076 748805541 284268459 320069388 349065625 381513842 694116621 219723155 431069971 931608926 366464406 801993124 835103801 520282123 847786086 655660616 941176998 613596557 868739379 415739199 817075147 515502827 821359814 491787130 190712170 807564708 275488638 199240610 617747996 75045927 974131659 803820176 536518092 554107481 841446068 125886931 559515194 404928019 989142098 132448301 725149050 340209570 879212626 445661718 842498674 71434822 202465399 753847352 126644575 414373555 634173206 175408625 899930192 189270930 300652441 311149524 3890602 868765697 614265597 718118440 213168802 717751311 152468051 339787623 456625606 502850369 896234306 747248321 488262517 114704656 789870211 284139671 337754722 490246505 50155620 872560384 529240597 922501419 561060678 577291847 872294761 848213164 181272095 277717866 655816975 280692277 436528377 171617949 968089098 366621313 705934705 763011013 424581682 938163522 143495481 123625726 749164209 950629788 557397654 686486294 604759176 531492520 954538210 627412495 883269899 112869363 993285387 240214432 580337761 245380604 421334035 203228085 503835141 926965945 33101710 156955883 320681288 714618387 720526375 24803093 179151820 320150117 858775067 470740922 195094026 333787905 798104508 790947988 892049869 728729259 403667439 994582034 492926645 774791708 941632174 800606679 854664886 904059520 914395527 362387769 522160278 9193464 4380188 102049730 500263026 531899929 3733665 533010867 980237881 591158380 856469601 620650108 386077743 58320108 28655162 266356037 379701612 981852299 746854172 275125609 298177115 754789805 364233869 293510901 169065787 303817898 636629288 757113646 38019233 42594896 615332633 782710024 876229620 997662816 367984291 824562607 550222320 999516173 966517914 994277634 840431396 678580864 587073769 217971731 18824820 193402198 74878222 735046056 403906455 259494688 428223641 524531901 368897434 934546914 979177393 630150400 641125723 756451732 465288590 365196116 184353294 685688484 263088896 432832078 279869372 3968114 353667303 14949563 458617279 626023891 594622648 953860120 262294856 962568079 94807807 646300953 573458905 239104227 594799063 366910499 607166411 672988672 382592371 143852497 985914570 236792458 106116761 637824882 373343827 246455321 418957090 842382729 713092157 31698619 213121660 403554380 548997421 507968368 411101736 428254246 342168352 157639853 464944188 722378294 632889317 555208410 933055969 925426894 871660448 649314516 144405462 106794484 951221065 888545387 632698603 425879012 788933931 746361061 504227463 57588619 284199781 171676538 404969251 447172366 94955116 761540566 998098125 790383169 924418951 515218585 248683430 419688753 555607890 280000474 417201252 154140315 129295932 404537760 886751953 188048498 214170889 725177960 847876682 79474781 583193424 620284834 915861056 268204598 772999165 873772084 286592698 142904460 46249425 585693429 305091794 860708130 715706845 625941299 922524980 260688750 730578443 590031150 839322786 610797851 538041749 939136154 898585202 25460871 355459468 227632929 324150542 95340357 295624018 178384095 193036403 325389981 794581280 406740708 814659251 890468359 15989889 427797942 244518515 246316980 719202517 677912524 70738797 294572293 317792719 631666708 344954095 905286929 30411767 889424494 359958619 88937252 374268713 590143022 294234533 969775418 10664213 610636446 611245016 57586312 958471101 385043833 686100369 54002676 218595321 653712754 260021634 604320408 245213174 40239275 559588081 794483779 790053299 238604094 688912950 938737655 159676290 439250360 328964416 18605164 559483533 740929944 147641361 29136012 75308367 203608021 344187709 921348597 606211607 366978389 614788207 130606970 597711753 58050423 866781413 551867298 739442460 850344074 946329071 32616232 616734620 463551571 377754996 484365177 775413161 828970124 584438380 682510649 827757111 948741983 449912167 596550846 801448717 665996271 645072132 883030675 350334790 648960719 965882491 6086647 19417042 392141960 986548756 887199068 804858870 999893528 893128110 19901672 979493320 262779246 264150329 394001143 464851636 830814191 766656828 969313431 387283450 191952628 847730512 518180874 710257453 237662794 704728738 981997384 386482357 429620400 424469621 100762746 817295438 451120220 15784094 269668992 524836743 566630775 835657222 81860460 87218756 357423260 382785836 744789765 89567549 929702237 430922400 980920645 297444989 608681662 74575241 318597339 500264419 322266552 66676256 507223466 249950628 161817015 725723699 801337672 476771527 301479709 625133987 254522752 178885031 568849341 956116198 167952080 683902069 31343968 902902149 493609708 181624756 907359299 940595871 479492409 559688379 906146199 293524837 369776979 246584887 390935040 953139612 529647495 777101478 191757335 728247838 283983706 747040988 342955240 979324761 30579712 930848898 876872821 996895694 936416997 144222354 871497265 742131347 16084008 14901724 545798021 513867730 130937627 945167749 551795278 681675592 942756037 724944771 64099165 888607431 840193632 166311202 202752758 505672884 507606491 91148674 629020497 572533897 815784024 322062870 980200221 294430036 417280687 893054758 112793592 686873654 406556138 34471502 936935672 508423910 813658567 684052221 612252453 972881964 313241913 252839159 585013244 828926566 368948455 1374420 915704302 776353286 763534764 935002750 129455838 409930257 652002069 722267575 866396327 582781601 433278438 904654993 152259476 891822949 171841173 942807539 83481830 753860636 745219022 274871323 658462546 727066910 807421677 399651095 634480512 881030611 761299591 83193674 71496333 794416953 768952545 142047726 975180426 749043298 887489655 533575564 599071482 777502963 701617271 302947973 658204504 354490791 584534339 515527565 383591823 747718346 823605491 425249834 701948032 864084159 622064593 24457529 318123648 473315451 583660251 88084330 702625750 824453639 189689412 251186111 139856705 424063745 559836147 807701009 695614065 821031195 815589378 936280459 883042442 715242139 71385408 195582253 787068580 506065626 884968880 620112970 866785869 852754629 466826504 4559114 289629701 991486303 912588083 908832489 623263680 577718333 684248271 709032758 596204392 868328456 66145712 363672981 150233945 277579007 960425819 616725118 346386659 712249714 765121420 724608955 578241740 639917128 36529328 868233454 439460299 507682170 727712875 921520649 394490126 64552086 48538644 394115027 834511029 183393597 592975156 934310506 794910804 34033061 264869387 49590204 779576181 370808599 514011147 352798220 472716308 648981106 170241115 152977523 305805089 832160422 193376853 463471453 516241154 935155514 910056456 526206728 35611150 276947143 28035766 53456904 951186707 769238907 352694103 531377094 464375760 545219991 610855189 26642684 474166652 179957233 611027918 66139706 903884093 429692531 932391574 481202789 665283250 541029530 356509234 244460851 86765674 940116472 219927453 679979440 272439403 691229874 852096646 669192891 419162284 562436098 443226065 863079305 229030810 421853878 59345938 302026786 394896535 636741551 714765333 839720927 645784694 329214563 760120153 582955506 43265537 483354460 558452367 155314654 156710515 375705783 642685984 725875707 361530879 132325030 456842917 699397108 364272711 446350830 477044589 866557768 748834533 604742250 336668410 814974412 571831269 568229766 102698372 554557991 533936201 416129220 671704436 318403668 785300612 744684603 604367338 768759332 947013888 482027795 770898744 685299129 810477208 864094218 449183589 842941452 985887006 918300658 992282796 233440105 719672790 551652400 892474874 820067310 762506233 240110399 354449779 802188303 244743476 326650155 96053485 509869845 358840870 672374807 719670387 988081562 175487717 358473399 396282563 286057998 885306234 777678038 994553809 573804342 486547552 706318802 863337282 444596391 488213257 778180379 850431218 422322511 607423577 192389304 456646510 223529965 898460457 611193793 648252539 436612500 697318085 687511782 579901325 851172396 586131310 198013670 201304656 877860593 690736345 165652761 647633699 996389618 51727023 736984039 73747864 440717715 320854795 766935375 845453046 692829963 845986559 382894945 410142391 327539431 408118031 858363588 768597258 647158917 9311156 490340145 296192338 465012122 44695514 46814710 30775973 233614509 13532002 411964019 266207821 859835801 957740961 284487328 984104523 996069391 813923295 479961478 79254991 567095826 677566425 519684033 926880193 359436921 653657152 452476421 464466748 993495920 255572792 404904854 283436557 660549367 733915866 176242894 552824632 578550113 515661746 896308123 530842483 47589847 729889089 772989950 29128618 386379987 638816892 569825933 874932601 195793573 550294603 768329457 164669365 859703794 47122443 397612649 207570148 141871 858483213 221488710 333785024 480516138 783684116 102687341 423563191 322038402 491206107 806683096 62999918 544392234 432780173 459409173 936152890 575538922 241622603 751734981 448248741 455503326 114738346 598900766 737348591 486546421 367065906 54164330 571905674 349756019 294974176 273093254 69212061 808149359 203791780 325954916 492055427 607404118 791943396 470020233 874890057 8221286 301948408 385341839 67568435 880551220 55449772 348210084 385945911 309038375 103253953 639187466 661734784 597920250 740941675 94305429 870184172 603627326 874106324 62754864 332694415 143279829 898891672 83330904 786827054 77210488 560773192 304939167 288576965 223067954 836524775 136770346 436233218 341996515 807562864 259348276 563008455 746751423 566062157 294913161 260288683 611184588 319243489 763973388 743393402 96706151 891608064 629889841 110588337 123232704 771840882 257346691 74631171 998803033 867471219 809317407 217802966 194371979 185847606 552864056 819495879 279311872 606858589 991201681 971748642 532182586 691475587 280772102 180531306 164018443 77865906 136943875 536620759 118035995 588553453 671104267 777394643 40641638 55579560 923577138 30970236 367153339 718066506 736546724 571422502 518457918 94047154 311954460 522561494 664357606 987069359 294422637 900234439 18994688 702613383 579605757 120234985 522102442 3448689 550519109 1921629 107120217 700070427 135307858 310216954 90966355 771875620 968987463 423513804 93133622 805126563 118130137 730395535 552111983 793740446 838266577 695665720 399956420 372221844 941612174 919870317 152025291 102686964 423304064 935491080 611642992 512838307 853619886 6829975 318656115 511023739 313476145 388934367 877799656 937081030 188393911 101023317 609618101 805962951 2592513 249164451 389791255 522468657 609675877 97806633 921644317 645181614 17545036 997714554 248373803 537656921 923516597 341232859 841498745 256419396 692238769 327960775 723055250 584386035 529187301 467819885 796229846 653569247 867212811 88077104 87255544 387839221 45777009 290654246 26684288 706564884 531136376 97582746 13886025 683091347 673147414 417524619 364247812 140272312 751483989 788620074 458728628 267582785 657277905 226870624 853425968 491784415 435119678 338678342 380492197 981916855 328293856 762954922 511149329 433950688 838572050 780102801 35400393 694322151 951668672 547339183 567914740 967252301 936957420 780217841 477837069 391853575 100395052 727985651 850774117 435344382 411045674 805474699 115751070 981849485 2242851 45432892 874977329 537031686 83647081 459587523 321741545 889530413 873635809 654415503 794530918 367440059 821505414 900368960 47054491 627734748 274810596 594038319 967386193 967280305 411175837 220745190 799149986 377362383 135658472 361852835 707902590 800705983 181051661 542005978 647772969 503237244 112730602 463893168 365602491 829300472 844260721 963853953 746716575 831570839 171096872 158910554 922573332 417687729 113437095 613458815 621626543 85829909 176025885 117882599 469423319 500574337 539494348 191758779 641745736 282821163 649385609 699754971 79633553 193996603 767173949 965753944 437554070 203766606 747486054 907929083 578399246 415260405 943918230 874394045 959981829 874737204 183222515 667313997 584210268 66755331 453134262 212930957 579781700 784098256 227568556 873926933 631687623 518343164 891898808 93908143 261738303 179542617 978188623 161134041 540918237 399375794 890805498 902891846 243582243 574011716 555651288 627264861 391069034 759248701 612538649 648868025 423344221 812737348 496704132 6793383 301180284 61561584 942965490 785910187 103162011 563118671 577218512 913658363 302110304 318795873 388806817 767905794 429111496 193434523 968501626 921832671 620023202 756646501 566403972 154924771 522844946 464926620 575744894 620927511 215200272 859931409 279072825 723080371 882872039 79456263 936523546 190163880 21321654 986484153 10942107 388666135 965407474 470231506 691147977 639041240 289694690 988762355 110420424 813003509 263536418 443641136 142249035 885359659 581485345 338579 906392604 735273584 742169250 398342552 631593626 670956903 849818431 902672303 133337398 35685613 676670433 158668222 663084533 742239121 417518921 121890972 387203569 905249043 1523851 86471063 609013720 887307500 338436494 129117935 738189931 534567110 945433997 443970649 564534016 356175616 293151640 823138684 392478721 49238315 174323476 701227639 807210859 94705295 764583479 801322585 982816080 471553703 256902797 691250088 501934165 911083936 747345270 387024603 798204981 703930079 950545573 447951584 671760444 432724856 688166050 21018519 579299788 367106743 417112393 156015700 694757595 495451803 779556937 375704673 211743347 870878806 356087719 128339834 750843698 293166798 191955000 681264719 4019656 182505759 567475242 15054597 889644923 907886871 505722235 171420085 992023205 255096761 78546560 819016428 65655093 628182971 697149024 836705834 32233258 92718087 184826775 71512675 349823260 129035838 834666612 135606913 692765875 628419376 548717979 260708831 126637869 22415205 162736771 740270287 853584348 939682199 816723448 223302934 474402470 398117174 575629466 804459115 111350916 972700387 911342941 202052347 115923971 546604277 293855752 465586152 903212998 728404983 907831222 904217541 199417601 872979240 718972247 310739228 695940608 246449401 11009584 378067176 463430302 312215955 62534231 156672283 986352846 879406926 233530168 377858329 837716758 597679419 730402323 286752827 61084431 757723548 833403003 355897934 281522663 521607782 494120664 244173841 29040350 259140038 906977510 918411706 969955276 997855385 402839092 663958386 965248410 890214130 789992614 98072532 236131524 568138904 140629236 216570482 670069214 365655941 216938792 64162384 302611468 322372712 598547236 13993063 89806728 824564516 824449818 892579875 887458335 559786319 223194130 494115302 705621428 155792052 619086951 280621443 343899836 368392657 888800330 12011203 973827777 583644250 872871998 597933028 128483552 4789684 293621146 519983636 724069450 366526330 335404810 723506682 977415878 235294716 807807247 874098734 142312237 674152123 648924794 448477116 954753517 346549999 988670197 715537574 150519175 238347777 399010170 236874335 234504978 307173393 444360409 224018000 475197621 733994609 304322615 644112982 25570352 832275495 183818122 114080066 23875924 930740335 857855006 872331608 873984646 466653495 368461586 134985937 672792385 349977506 423265244 466507865 613700241 458065030 610653889 584845713 20351384 703939821 210220382 636756366 635427340 445395096 469922082 216943448 123770039 63535735 442983377 683797100 842409462 930176818 396792322 414906683 724381243 718995363 147941282 101873065 34955403 859665242 882781296 762253710 214887169 122266904 518819454 438090040 727728457 451450196 960966326 704867303 369886502 638748857 476581203 823232592 479377132 836347558 775891556 197213979 36617222 85371820 692787788 154500453 284759921 344043540 40632901 454211391 835238975 166806103 963397336 369763884 688119830 746134436 318812262 163236263 426573230 848567389 159869347 614531995 667017559 967642778 263664661 195597033 18192240 457603236 382456473 427570662 468148977 480461691 461149663 332601562 643561442 549751633 845936361 145885314 358645730 914177549 243657616 542356110 903820961 274670537 257345279 381126180 837973606 912447317 414763062 772542555 119988873 302081201 592893064 960050881 673548794 446793622 973446173 890557910 668018617 229986798 310512753 670733198 707101531 944368216 940378835 768782803 169107852 939468453 517753575 288761601 185390727 86678110 323131173 944786537 780134048 836302139 61561687 925361870 506565819 590285229 947206431 802133738 885712593 683500885 227207790 336493546 202056818 879813515 915880974 992935918 487967038 190434776 965859866 375828107 609616235 836238460 226574465 10155336 617214530 917677289 885549958 427447844 836854434 138184261 918100546 529882126 900256124 924171756 212469025 481416044 738126933 792900588 965254753 631930517 367847367 108743560 980201622 572959319 717742080 644891574 466808617 365332081 105343809 293231521 948533460 300246042 530070624 838808359 554331687 732426873 738605894 501214043 158743047 899255082 45912946 91474180 528395817 759975103 951217781 341910813 360931227 595237693 320779892 749034323 70192956 994944155 44067497 935778954 779221055 965070150 61323234 389202776 532283564 571861664 673709825 284121225 369660383 654579580 601400698 245590425 736784647 413209764 80932824 464110909 751885736 945019220 160692792 819084250 247056922 874908092 284599500 799822860 76678151 359400833 946936409 546828577 613502705 312769596 409705657 857361308 849563306 458185209 590537562 9144242 457105369 708132794 782268350 189615568 372107900 578478578 870643193 269283091 718984289 44574987 925340982 532622798 684878251 870474208 825544754 630802440 340004691 752891971 100551615 103951867 778267045 181048696 168216899 255588502 751436991 849971384 797582646 562607612 948509973 844172208 77269416 93357571 891172336 633758975 991338680 287782070 31072234 63609531 147042078 46793940 800157555 312911085 970867362 861045326 701769551 266371088 254345890 461640397 852825366 224224662 491996304 219508265 378620851 686643299 702577266 955659507 453518310 111335248 513273697 455815404 126649538 828017577 82259466 692350860 336767023 535990192 667316016 544212092 891916137 276755224 438583336 782842908 816802687 787820938 788640603 223728638 245840853 198470947 328451271 388530537 910537378 986375924 194481279 286093271 588903795 774332801 413329702 280798583 511924134 429532995 529295992 722081195 172525296 979338534 558772162 796785035 640995800 347232523 934235749 401433697 169624633 921459271 98081367 55978027 739749828 31184418 228766881 454744093 722124924 424651354 593723362 974066460 99317560 423287709 713847498 520837699 544477732 214076946 331846304 485709154 180589888 847754705 330545597 210924410 43743 710121318 845859343 861836610 977240618 845274194 32390551 455620005 215846299 465609610 76831979 71251522 247739778 540795894 55018421 240376811 623739011 578874099 237360433 798263078 16933398 680746194 31781043 543656623 38868742 200189783 75265055 206558196 207807987 713398842 52576367 367225752 70527952 425684393 187674673 895000560 327054437 620069572 635658246 65513865 984696526 405173280 799832357 742064544 864711162 869971013 502968789 274369192 809467181 258130480 137646582 646528712 613799038 685133266 798870905 445194330 659823962 770976910 100895971 741518958 7406847 884291519 533132239 915400004 652977410 816965936 827659625 802090198 13889993 662977442 459897075 799558988 699249938 299241289 764109379 167014277 446900843 671219279 528716867 48907157 589423031 596892496 783540592 637385025 698218415 963614173 209485916 502562437 872028766 171752185 733443629 761580046 240614308 678215071 725811483 579720129 509456309 777390906 25907957 63468338 602592151 874658858 975275933 619696174 387252647 829793350 594427783 436353329 581959701 15301973 141963839 831500784 162919267 993700756 215353056 484867025 643204842 618587187 440091805 971899502 919954772 959038423 448033083 50861590 241533731 684124954 20340117 723300940 465383721 749385479 334727191 620273734 208955662 279514014 354826052 378202479 477705678 313085526 400878129 285693413 659962424 265579670 179281671 364973307 454352240 751005754 74496388 586460089 556086637 13191188 304476027 498597719 865387900 469025385 274359119 518416838 520060603 611643248 455897724 753873959 775853727 96498647 160748559 116485969 635438958 772195133 855652649 276872783 471257286 882044601 165703551 610510048 77591060 616722258 343729117 124246006 655625502 146431108 982847134 90567735 115487866 768968897 716165686 116845183 378190868 466515950 513878441 423041628 381403564 701866978 718691089 722988177 130091861 720783082 465616923 574537619 837996536 93428296 89567370 578992143 302690255 229358255 645633203 65619298 674908394 378502857 437006336 812357151 46971309 502262193 149291885 93521549 371538768 838226297 634719758 902099239 61267038 43031462 488634247 29237530 59605814 426499503 418544786 921310922 392576654 932966785 672776061 741933133 904518123 305659902 103307433 742804974 395153449 19446649 17525004 795702956 458679801 605505083 363806896 671473848 870492766 22613250 623447346 888424442 807027503 525796733 787850308 352074381 465493913 122040017 883647019 308364095 762194586 950492183 276000833 907475986 633722247 166237403 882777972 972956350 545761927 429609374 202951365 523970860 33193237 180816982 457112011 122769916 24083585 155858665 664964909 297979136 529418352 417586613 301727532 442064831 447640920 746407435 21754902 285362163 614138117 360074415 386666196 788646923 968508695 419604058 845125981 319404970 305166209 826831928 636350272 839511590 367254796 74796651 210994719 174423818 592954322 144191110 343834670 312832660 49342915 910262290 711333048 705830967 677664547 404802316 640837274 377412379 788436234 412207205 729776838 430020760 58459107 503723649 828984514 87004863 839224301 472751545 275482919 832359121 649772477 676702425 713614882 227964357 847731386 459934114 989773301 368858822 748279712 863993673 345168759 983464371 685803774 400184566 26315408 679750558 343775160 274811462 960313023 131464014 594051461 359014346 51488148 768411581 736874353 15365510 706191669 608695961 978974813 880887666 794197213 750608583 933271418 994136061 472026969 405236956 879775442 309801605 123667337 824200610 56750015 887154656 251175141 500192922 473176434 498710742 15453173 639130228 35546989 896082084 354580184 392994200 306038793 479547258 457118142 281557152 780784881 688974078 188827502 563637980 172476325 408545992 823766977 180617420 23587833 107670244 386777637 400072362 262878355 420383827 422942747 701545694 317032816 309207433 583372216 934209671 35124831 133096688 304020520 386224121 204125572 286437732 690869799 775020345 636092375 929576630 231059590 882406019 547584419 307484713 868193964 611827397 751257863 112563448 368613650 56879137 372702840 585332430 57614278 450575471 899405117 250233932 215471849 19535800 222705650 357710726 29764401 823639740 688996614 144053382 921864808 75497325 837643068 423111112 467048938 332387186 864308782 100868797 891491115 810996389 538570437 137478216 576594991 15227285 294522818 129196356 7249424 826089477 260344377 538978043 614563196 192938347 93607953 556407216 275703093 476909426 771438725 734311191 678913167 970963576 421316773 25414360 984790517 270959633 427263958 543316239 893003108 214650242 288696910 547433679 5001965 198325831 985736601 767034010 818599224 191301773 271264535 482943722 65820156 837858232 491425915 183812780 885037192 306039007 566216781 684832192 806351422 141260619 942918761 317163386 59963154 99733244 692449918 247712548 835097615 725988644 973900944 515616890 285061586 403312297 936516471 259460652 843942157 605232807 823910750 710374495 931436293 276475628 396452420 607315756 673537557 988211835 389958782 832700192 348822569 860453897 178581299 976667067 942239556 560532611 422580959 683480561 956103674 927379334 353348049 876724396 668738550 801020902 455323308 494211911 196200566 329442856 754971882 733284372 232679626 651656455 543894868 375879384 595206360 204213234 442472587 35546442 921159067 480587660 746269059 850686359 491081119 176064556 803543554 604303585 738013575 277932635 691104550 117466043 164690568 230486360 893416924 393590447 969317611 712186263 207674218 500917944 881806 522042685 461749734 54907336 634597732 391599270 974189756 480316739 469619185 868069600 729994027 308866 152641486 300011565 565650633 408567122 857372203 107805317 778713595 611959922 850347080 437843985 776764542 746899480 26284539 94456241 513032161 922876013 581464621 240953719 91586568 504583180 916182877 805053738 531742635 886499975 243611675 991207620 474291412 296761570 168496014 445915893 971041637 208780822 648165359 668580765 855294864 558536080 140307212 862599765 31639133 647130543 296079558 520392935 145476135 681229385 579775379 682310098 91501343 187371814 539836668 921007303 246108104 792455812 345008160 559759150 546524025 539379090 975649840 973573282 265680094 699431669 81515761 206264689 493514871 84128069 734413117 658840349 23749400 567142289 56208770 104620253 868718696 849929687 226305089 252872221 28018018 653740941 850679952 434643705 829932758 311026203 171111577 972950214 732666345 700403550 262982681 222785674 341359249 210286119 985298657 227932543 370819610 366417082 573775193 128969108 978819491 749058896 809875192 95482860 337616546 685426837 780959437 273287004 71751516 436304426 926757369 979431665 949719406 824898340 691717171 54449768 738335815 840023179 625009730 727402165 273930667 413929436 136534663 759117949 560775729 659363208 902543216 658507931 163798470 579256691 757827078 466288798 483303465 213080437 984191584 183787849 861238636 513512924 785990701 113656083 664256121 307473896 708502831 607765669 183325579 687847502 615851450 410599774 353804977 124217782 974781241 989350866 79152718 307907901 670146730 188720711 988455835 581111540 74026781 879158070 204775204 235254367 153013816 177694672 499475783 345509110 101951670 84721783 321955512 179301543 685703395 912459072 189395712 311061586 842935586 11942520 463692025 368302156 852888167 463920412 318617428 563272413 353225406 309999967 97647891 428532418 799753666 839900968 834953231 557752747 580139302 22506641 135294835 353594558 36896048 381861993 401683519 283266322 489602361 425266867 341744582 687998517 12585518 665740069 747163184 651970727 377155346 361424810 995320569 755104861 736300410 374645472 131555696 879019327 699464719 707846299 543143225 562185129 963650832 756932192 326401739 585955566 691410125 198370795 407292915 736338896 640293933 861384106 809210448 473797898 977741609 747878719 146709972 141480390 659705166 783706625 830608713 663617063 545305151 243107196 121864394 503639489 534766129 818975724 287320133 136538652 513518702 694381254 773344768 697802548 806949843 922671408 716846353 878947836 875052369 654209668 774371813 399226582 244418671 774468817 431475386 397419036 632963526 129888090 117790756 363206811 445214084 568397077 963503500 173615123 817158122 754115372 138731948 543318968 939917262 402042240 132405524 480813236 639229210 220226337 274058921 256032418 946905419 450162903 468392992 848497685 886479346 992812444 959933575 414046479 899570999 84336928 154858173 35362186 150434385 784207940 202270197 491500531 296024591 864304543 247625271 534714281 200382290 681083388 68033247 434710915 852687760 998567130 370277148 202995783 327977299 381766379 318220402 456083252 148307640 422303381 782677817 147765881 166332401 488515188 209327387 888701883 892555203 101593558 18946458 162474643 471258633 963158333 177048200 534550798 591773743 414920929 519560332 585557547 924251063 531194156 246125476 566995040 860518584 376441148 556002718 102262294 16470618 476357988 515847325 139953704 732970331 47294379 100085146 502037608 66677389 793901131 507246817 683940379 235800405 433652275 459130000 530843256 374506030 454619526 27011867 230040876 517825316 109320730 362281419 197124312 346018394 136585210 88015162 610604945 773927556 36321764 906939864 482170208 737260909 639053772 972006505 954275008 184770675 222922071 513106053 847978275 707805958 806169185 829772055 219574637 449323820 11599736 195481823 280602743 734220288 564803678 698207472 123808653 590609455 738226314 183002930 522431217 80845945 721540520 45186273 204585046 348973622 832198165 133005580 52738405 609095630 553135460 367957271 39860283 235550528 582936795 784694585 63442921 304467100 284962294 242769151 125822195 265872521 84808931 942657479 775253458 812579008 650559237 589802822 359565170 824730254 810944370 995181571 714425268 107629398 201384821 580616665 389650413 283600141 339165452 886119033 365490534 23264445 691835754 963348453 663395290 908841218 981498742 106301687 856953850 763852432 37804107 562491352 534019564 991389867 117642678 878166665 646706120 345451949 856883387 718830941 412879898 718078851 40564753 609963389 149458531 178829872 98426017 300450147 144294296 220003401 629757963 476879199 866784417 185784184 868584224 432102933 47074011 466565882 962560617 186140413 362829975 929868320 382159007 435283682 588763033 16112338 849456945 790957668 875858841 991329287 103593665 355870326 626602181 959167566 166922151 404008672 270823485 321302600 432290412 789813950 264064662 725912875 802010705 87786239 988180056 115725633 49081798 686251751 955100288 181897831 376599795 488081549 549802751 31997070 772566578 658027870 677751608 600164414 6297234 366807192 268176518 592849166 513697366 935491536 383531700 418268205 836797300 691427180 621814403 350682332 766026263 699301674 32351784 597952242 899510558 260341911 138897867 273876823 771385498 864574361 597751304 851796617 899709012 899309286 507002482 325458714 961709124 601634954 9317899 198761007 875521307 925333093 442383310 309051395 773977274 287897259 32323366 323557474 895689913 374998626 439484532 503260462 530605281 660624871 353961868 956511454 586188210 734356841 340932152 387225850 92663006 752392557 464025780 259836064 158303692 364219208 857712176 538565890 907450390 777636776 733198162 993505254 297399819 190764812 298510513 267388453 569386286 577101383 480767323 326683180 833853621 54772993 993218895 960027262 86089226 438486070 316831748 769647151 30218062 792839349 167282401 175533930 24340433 421016482 445359554 417873901 321134235 122426612 544291194 898850184 739858151 836550136 781398091 232653986 430152354 59701196 855339631 236205748 659209968 483748325 620631187 330602699 173585064 523522697 227312215 88065546 261264595 895938390 930600143 718377510 884321585 217907129 751868165 646754792 864821427 701765496 687855732 65031087 461721090 511989545 722790798 775349227 186493943 909409976 584922680 307160995 251648545 315528677 952546377 172198640 19506498 444284611 747096078 334609792 409677266 420088379 790398665 744940820 375026299 131195527 322558765 710038530 783702683 945706423 977538532 308988339 393894597 285187631 21511689 428499750 695999808 68218151 112824238 484193643 311633030 510617386 899578968 635687977 369633223 962012823 845009790 437638170 224780643 622276643 58026765 166656905 911328116 466015061 893162983 295036635 876047426 423409417 521412703 998763267 378184396 576106990 846344382 605099019 494394694 380087560 476811714 997907858 900594581 136484398 711694106 411755849 584828373 330208397 392544747 516476789 226953940 768391459 193898318 966382448 442186900 337995589 457246927 727903272 612815564 997774617 212127984 788302495 24006504 128739869 544158628 473779817 478824709 324094878 777508052 515152945 988377974 178509634 613918941 66475060 549470786 315706751 479899920 994080964 245329187 536223265 888780849 976209094 178133640 861782216 770939129 853510197 636346900 20153191 866408596 51636893 776207133 867764423 57396004 268543904 463867181 281456898 933698620 55275893 109635205 223955976 351609701 626159972 368743573 354478621 745807004 174258763 917589125 166676057 654856914 636065564 87109040 582038311 925967467 777646940 109603 61661382 304899008 404727718 309255459 624942539 736312733 392054310 940851108 743320989 627755971 314921247 297588946 116096248 100902759 857054565 240231564 839928427 165352881 834545892 278683108 783279833 381043774 805078295 432177568 401243132 41401247 975311761 26367164 309284061 947576792 248910456 527108326 994422366 445556962 146611973 574936833 483219888 373841705 511872517 991597474 492211933 686400014 350858843 818694038 346480959 838122086 623069051 947512410 860869639 40043257 524967409 659392673 670804663 501149956 695080920 391892178 298689960 45604535 141462372 187549064 288759429 42816440 169995096 492503056 682151630 85640607 40823696 439577326 559258198 724146296 268539769 379155544 600647622 232121156 102078100 428209849 719509272 295487607 699665143 612602160 526485532 284913276 638547915 565159951 223122678 820501036 749318095 173483868 16040606 455178587 590407635 306041683 710341983 313546060 612593470 823532257 190769496 968960311 453680265 335954987 397964030 866903242 750598082 481775877 914611608 155447973 413481738 939588476 283632066 544131293 611314967 378116173 656163818 603102073 537143219 565373291 209993430 207403768 315047483 514667645 455168029 128614602 258179105 868420957 837493929 659409874 186969962 318351002 984709947 137987819 842192688 213158903 163978983 889499487 972966945 836152042 602617747 608849777 327866622 214744862 12549757 773024469 765005597 719905009 230971570 563469107 440972520 728933878 529884568 403771559 612928604 256497013 451981669 140464196 945308043 200597734 271973797 530717836 675687194 435167866 140895160 82216954 431683779 252394386 428609361 36489080 160036309 919712069 857257720 848765673 178193327 43847903 213776009 742238624 909368392 923901532 121495987 281515751 372718250 117262065 543906426 387455098 977186162 572006276 418475958 615083785 310432082 258871087 345077650 998001337 427211152 544167873 202352653 94744996 697855108 985322044 458705788 524031572 790144542 781041496 307806470 155074124 746133085 56743935 922757415 845103743 88845785 423769039 380899886 786644951 285126714 698800539 490468030 300406703 499813566 212041194 778064465 612212314 25076407 286301559 420008368 224990106 893234187 803127727 637449084 626728745 269463474 635061558 168399017 225056564 98323516 752265826 96571133 358572762 14180937 741946814 270766998 800084145 523430158 622423689 727503201 572921666 130750166 356640053 128354724 906527112 661219711 529931240 126766708 890806645 142061817 339542270 189726016 297427566 837273035 997767045 528701252 23286218 369717646 305327039 854196247 581611862 511260015 709191076 827204126 810155987 604106929 808797021 993502998 739162999 573374761 429133770 626336910 651783272 154353600 352286973 183016554 410756932 800588533 41869501 627872098 599687068 645288280 271811844 264627584 607175797 403180560 727393921 936493734 123211973 169690454 755597079 285915910 666954748 260001016 533908060 780251048 38455928 574258391 226033691 846296807 124776463 788257641 90698962 89286388 862059658 772243512 314594357 753424466 25996324 404244064 902320553 119787096 30828559 978430229 156677834 118190514 170930415 287592475 656827877 973854432 389881181 748853836 241055871 960922294 206973029 650108950 274897868 881045723 849181192 368111610 473993528 300112458 652303803 861148430 110882530 524942803 22718694 499798396 123251740 973491867 987128678 653450497 13664749 175061655 863244 729400175 168600975 457125653 568108828 473688875 555314929 194273076 705897167 514768303 756574517 846753384 132175825 684023817 820250419 736895223 672727491 101473627 423782901 958260862 467994042 208861017 648930617 719234668 69042366 815734478 251429362 190240901 187849292 557008919 721258183 762019680 443197141 968630694 830749331 21177578 440940605 323806848 118803171 826764001 44222044 717401280 207770747 599204186 724756865 950660114 526581201 804426044 448383210 55779384 698549648 916761795 215173964 835123081 940067095 765113341 593730385 180633453 411540216 273017168 380583445 117611746 344573817 925352434 295981481 119432442 414680854 737257072 801750929 323746139 634943741 968752424 991957829 83949757 284707728 255246542 980171955 718705520 197761255 805202155 341335227 650744275 793395531 406116441 808970674 151569118 239645628 177864649 189171680 990080153 105485933 593092157 273088514 286076578 780376898 842751374 973106120 790694572 330369113 340878567 812955224 204001530 114509438 426134856 427502281 19496680 246989237 526427652 684293289 626766691 924448180 774960451 897740920 692402027 490874982 212540545 656363563 185585304 557306473 206240013 418195370 492267923 566892433 137945739 72160082 912567448 300213603 178901874 792397427 532763643 533417371 558912399 759592402 805191839 220617894 921228416 704173609 34850944 644702760 776213050 879540899 49927979 292393336 883268996 572207968 365339201 631713311 88034426 685203959 501337592 492055645 716065546 206050287 529015705 651512228 450198394 531413316 9971715 968579355 123421408 162188521 689725991 912071708 801818536 14326592 69131146 336885430 187128339 702167715 213551302 551237675 968709810 67679199 511496 766718323 933498095 51304116 537085332 315172280 23379332 151189078 217203261 16129752 451665153 192601583 896577517 153374183 137783370 5089563 626174499 194260906 339925783 418076266 239639664 872797980 676630131 614978017 184162041 785592300 767098174 377059193 539671288 264646398 661072555 985978783 791109435 154519270 206579394 702090162 368901795 73808496 502439135 225183881 912623271 850301723 695298609 572033258 400321487 261019544 746601532 780260884 16438329 919814736 463740760 361698358 143360534 343455708 853031215 103882485 151098414 650577290 68257091 421275114 358797912 247001567 296901989 419529506 908230659 871032592 26367039 620244380 580389041 895476103 179196876 545897935 689835638 347780708 923587034 596294177 918446717 398196217 776275087 885377393 730810755 867397709 510741729 475923342 183267930 464316315 52683036 961704381 328079976 641689808 664426337 753850167 386768421 299087376 704232481 162409384 746129312 246470961 854062245 909270450 291090683 16639550 13945738 197690728 356113131 363936245 135832381 690185939 425029945 685232714 833593987 548114032 347818819 17187554 514264308 273214384 493466235 713866649 254570875 410644855 913049319 566364924 457383128 526575774 361062304 155081424 818577950 195761266 276481363 966033033 466722613 427629362 284481731 920275411 449262937 847157908 565330756 385457421 581239193 349811264 948301122 295239113 252379993 954209876 330174136 995425102 575711952 902190046 952293818 121978134 473716107 598476645 16782571 823792976 63172840 757473121 458097159 107981663 820562076 87646910 930450011 202895449 929057070 78491486 799864648 148767112 670955641 436513428 950495427 705588461 72171054 730992041 750345688 169778104 732313679 234378330 738885411 141263057 466202549 40733528 838166869 145932115 228351628 967585991 971522485 818636043 343645394 393294527 480328348 218323709 804737243 257601998 14065144 483351007 420615632 632183668 931037642 141519517 624634923 925173414 664834728 102552275 106374716 874317388 488462907 275030870 568315047 578984900 64862658 144586412 470193380 546855260 267277454 851956622 141777342 697823451 368745092 543182189 68152789 232825849 609182366 585894635 321254940 665432290 266701674 134349918 692077659 34635959 938216329 288594000 296243630 933430284 594160689 465521665 524911876 769017195 780832684 408465379 294508448 73707984 262097879 554559005 539404700 756729644 78127268 302239498 215490657 966472931 552799896 6124983 818999601 883946573 846453581 292102760 965737886 825990456 609083890 283318035 808975887 992100964 621713862 322993635 319183938 63427078 663862432 82559414 255062980 465924678 208473962 158528672 719558267 585526721 999878817 485227622 515765021 966232583 881754839 631023876 26114486 940366878 528515378 256415528 829997094 227158781 107394026 11847860 290345633 393418258 792761038 431340351 246740013 56935869 914654144 824146581 44230951 113184210 985879860 981279027 52612030 463430683 339797685 662494412 338931319 253706452 240715105 850808518 453772455 384302893 73417832 357193406 642689276 666460108 649771408 895507712 630085109 892672840 146603444 16762127 293611621 40356015 774197568 732883491 564511732 704346625 220500663 920221606 896882078 737730226 855665966 677445558 114589234 344103468 743109326 460713895 981874388 148602955 221685589 600354942 776543611 673225695 589359254 145818486 269817715 518312237 62812404 65946239 272369629 593775214 867139563 276979898 346571818 327495247 7522952 883528446 771054756 437751920 251028971 161893975 222212326 182266853 978107340 290578049 732683870 86215096 236220148 154428529 132679378 840088420 358964159 783718605 135388888 27636060 108903073 128273007 658487900 157457794 803378845 169707237 834026782 493953968 205737935 278484212 747991857 507472947 149740516 970045713 812675454 744404042 139684509 533804006 572314687 619712683 885983312 807169747 374798212 205942783 528667239 834892395 113368497 525166946 453338078 40514291 161821182 135411940 890167241 831599334 841102582 879853578 156554700 691980147 682998008 730679885 307242145 170065661 585105593 665290649 407704214 193321882 309415360 616843472 833338380 95114133 941638889 148090437 171024377 186633709 643971811 477454402 76322407 601985747 869251762 765725570 499217651 596172336 777866797 840587191 687736142 427828765 40352385 805938693 708709824 453090664 530171052 276950405 579148704 966633494 953204739 756304835 538913757 703371739 518427308 488937793 411740536 759264932 608215077 407087602 815892999 668824845 674484667 620742591 293964852 132536555 910871828 698109190 976632892 956998596 291862182 965045525 642600561 752218450 295172157 48719027 820939193 753476101 215213433 240012440 662067212 15242621 698266701 491461617 863741177 231267603 829427586 345764573 38465058 974315089 845335346 402487026 756360635 296076149 296876877 757488056 544570127 602974195 697646615 359299884 278797563 234332912 599691944 225730623 56112241 198858695 345513322 552507733 191993079 89900680 287816863 318866119 453520165 178822772 934524121 36018017 585294123 340242051 892878208 841025764 785944904 854904286 726626128 416188549 578164820 745265253 48087256 413442924 512170039 130502441 186318075 941680951 314136175 426531059 954873203 802042996 209127567 643393724 176340809 707226410 157872314 785811507 734784862 567279953 348382252 402240570 762991846 550101333 242452913 302876521 937076200 481358487 280905772 985222794 433689535 566417388 73160978 779054363 911344540 622974492 885630188 173602255 751189761 774540900 280648665 941687053 910090311 827921653 35927049 178341743 403468057 21452146 637710403 888042053 695957239 370432886 983663200 160250896 504613300 326115596 293956045 376304903 629988345 203522869 719814157 702223765 905407424 832224870 258260277 934238937 152462041 243604231 887278191 607441188 323129192 888867829 40753783 280023679 887828069 798953728 838805025 426299170 272808474 241062254 33847505 445848574 766169257 499884150 92095233 934687028 417281156 75003846 807658687 100011676 945604851 269770750 584220204 503590463 831033490 123797299 969239038 112186589 122993615 294647661 946137086 292194920 47976816 454107944 611230603 532513927 741348107 634808791 891192854 610898196 206497677 334436956 508831140 413638815 21206452 268578194 13707087 211676392 520424597 779231428 893368773 920229736 467471894 578686002 180750279 939577801 784877941 642594195 641061548 897790570 772941247 205475982 361233627 481081564 452661850 567130944 218993748 702026855 224399740 935099065 897951528 573537414 35353777 998574974 79535100 995398502 484569945 561713673 568993419 709052524 156261671 643410756 582518817 518483628 569594531 391228178 152479776 848022898 217893289 945631943 942359679 669046973 258978792 356619690 160726086 449554367 97586020 734177658 695518739 97395038 44221173 658861798 758782104 124243638 341916870 185410068 969475354 905652117 893727958 571138843 174599156 119273726 239515002 526675080 621359378 366078375 414457817 656635869 457610871 910549114 939159663 221269005 593413303 341136664 695774602 300916738 164733821 983170129 207031760 520626456 602526214 259558061 189926072 899557791 577782693 790548710 472369932 373830492 132576317 715395692 306967405 246830088 852056266 44880352 243792591 254547920 400338904 217448857 763647224 163598803 446679050 740846114 751632134 903641255 82589333 67443386 735595494 130772181 389210562 551527378 642739421 312845145 125344623 930501523 465479171 443430435 151473551 546784341 493613763 719068824 965844133 328190761 269166685 460934673 259115085 643503697 201525348 941356634 142299572 854174658 551628609 565168693 736676891 168501161 803464878 283197397 418932055 691680995 808641595 894238563 4219988 472547715 909116876 231292285 340806029 185495888 119075352 986202034 244701590 762410052 56951084 176484615 173289363 530067214 748878567 743672437 162773438 387354001 909999996 400011624 176532452 93836131 937108978 121372225 957141993 30805583 588634791 730650837 33609279 895128275 653829577 960769261 872489075 974328483 855950300 594389188 899107233 55234852 699702327 505538444 542957818 317272561 468753286 170092521 758504517 66095962 524642377 329267828 310320732 693166304 985523540 982051897 773260202 959157691 199516237 423129401 314250420 66102612 774608434 762769641 326407309 753310155 143036880 364996273 223260512 950865010 624867916 61198447 631861993 518875215 632292766 262612209 32835836 855445150 603852561 355987582 767463421 370779981 441135045 129579342 912911207 72171903 331284781 571333645 570447942 206002186 357080978 34831452 428789180 497104888 500945549 652292944 568683391 488230154 176761233 675939825 594886233 427943472 200801375 998892477 94763175 156920338 824508815 825372962 285467867 634139530 943069966 706963975 332932091 23947304 890999450 965925956 236703775 634401965 70395464 268307493 465525494 233698192 573416703 719321835 992753218 538277756 263318267 927887179 634867799 715021264 360128074 189536749 549350048 734953757 984535378 772162542 438969882 823066540 966508873 508795742 330514392 757963254 40390844 649854403 946331517 730920234 171030537 108550292 340732357 69333930 148431844 799797695 266369276 777840526 739450326 989476900 578698117 549509407 27107513 413709848 33452116 649432925 85950781 645094371 450055028 875266170 68783719 75423298 835658883 482980957 203122189 575007973 185746737 738889504 614719835 220945138 341861317 904050579 338805072 27583361 823814040 199903158 507216194 873048093 607125399 49307458 390990166 467866953 631974597 387725857 810429705 624811769 305866423 185156850 647916970 672115989 875353622 922215302 34909917 535883770 426358561 310389094 548094745 906746616 651202600 403914826 988436523 8383189 564392466 423236771 549285809 752019528 312641240 832988178 621968288 740382335 455473671 938049007 395210431 414236058 812776258 566586307 999309609 316801325 726348990 844004302 992530127 526336706 137519045 421109122 670701044 936678997 122301747 746392069 921140143 987833046 427196924 260983987 23382124 336211114 652014500 261760922 250720363 236842027 766992069 943139837 185187392 897925155 312873869 507942610 968254289 245450325 275809853 332712772 729130588 76178932 900274603 960798513 287550446 881224234 980698561 373641132 915325164 415900819 940724220 495519100 802925838 543491519 85333997 506682780 830281567 208280499 610537403 626126265 186495167 856677992 195006112 119026359 99058273 100998219 146958184 229201196 287290445 796630204 331411189 370130916 210351583 119779471 435404477 662171739 654354502 150049422 54695754 906246982 203191046 512872948 203738809 919794954 382084214 763070707 295591228 501235779 643859011 182256431 334653848 108564031 336737260 186889281 166883751 126482817 734204739 26690102 461616344 338548798 766932210 522030606 159381674 481497315 25604340 190618173 9025844 331361933 470028567 567216428 128430496 953524111 478814593 813398457 514276524 550299120 699211048 856896435 812394280 367640042 16753240 897440351 784017530 85686892 229311281 228486390 365355805 125378969 621103143 141015332 944964893 466630983 796936320 36077451 1292956 973472129 514156249 201564734 984974929 148324614 686650274 409410886 488406020 86875591 705484701 865873697 729902355 740049261 94869091 148832061 96703217 520889808 550915295 549253250 963151265 796567937 366801873 349506501 955664959 341741633 860085324 539847254 203794807 893636488 614581816 808666227 4484620 921855743 365481169 286957522 760680787 437925126 242454822 822632987 286848949 503441199 339903131 521024364 599487281 967071425 108327271 262848723 937211351 896827702 346708247 362831575 112588366 696204989 877667081 163126768 874206799 385544888 233361650 681397002 465767719 336994879 745895257 762550791 442988601 311702172 698210841 465859642 32868730 975954381 225348323 883058412 895874547 408524550 791142329 123404762 71774275 866603820 440183668 876316597 292083482 526558554 872616512 91611297 313979327 82863968 137265691 495268534 549830795 137965631 652681561 142793346 340977004 990977710 567999267 877644678 452453987 354289048 622073331 178166452 517011974 772374684 354870297 24550136 705475071 385969804 60091449 310907308 456594827 788464110 271714251 310615329 130694139 780363646 365524890 95921437 311838006 927885994 745610310 188282712 866768950 243017748 798026434 582138878 722707846 333978132 961839318 77351984 86265291 135206196 634406301 929166979 480888888 601506482 796512776 409549695 267070744 574493441 358701402 477128225 649081928 505666120 606816171 939749977 460372921 447696097 95430245 642117005 283454451 817579996 207140554 97173780 396037261 966187897 660786283 475507900 743930550 259996594 398189490 205276485 979670959 792126639 390584410 459887844 90120527 256210767 351728113 400890817 807074942 13960102 879592029 419627641 490337722 975757177 507003476 296468124 957528469 360415428 785302498 855530288 774232884 972555828 943740135 544090924 223684305 859913646 750679958 483042814 94151227 340287686 980862712 855200262 801791313 963444041 101151591 936400152 451828363 632746419 774198035 162267902 730802545 45885369 819337344 808320500 121807649 734885569 598156550 294981418 415003341 837659237 266279760 350722374 24400443 499647220 724731870 184390879 342479939 72954865 139994499 341720323 419109205 838241426 757774823 422220722 989656048 960018498 531825670 375347808 459109164 939763487 713694895 832069751 374650161 474704508 184224005 417646035 151015870 468724577 175356674 317500740 742593187 588982022 66854383 562867471 338511431 341335900 20051182 771159406 884204066 756168580 295703920 686702347 814484292 913171541 278774207 259328905 638897357 584096474 715179893 308709883 216138355 798223570 261927939 237439851 716099839 349720879 508025132 865825109 675708112 221532823 519222151 917819433 814810198 340602342 989121280 794095052 192503960 353830570 654412119 446402583 526398383 85331878 708505247 907950935 124671816 948858703 767506881 696914123 269419814 947343442 742158583 933943594 846493598 576035340 303457361 237435162 726378010 214359312 532116531 126933946 655682455 168654757 626828757 991314201 66474790 706909254 831756738 739806396 57571438 49508384 346375257 905089564 995521576 753395095 914463311 387669798 46006434 242719425 622893867 25498297 705549373 322902505 357154249 388263211 318666735 481949709 594235608 703433925 254303170 663943521 779532636 580191810 670584659 277822922 547627820 109133140 680635476 562412388 511899509 229505311 167950090 36238589 312805685 722495164 518890191 943596695 254207937 256884152 376716433 785084906 142385983 74430098 946257234 353910495 15870765 19906368 439394470 505192982 593383128 291941802 329236792 75811169 749702118 361747502 751512389 143416903 43570381 959063067 763551007 43409538 918290777 883275830 919661995 710115969 431014186 931320632 261556451 474915815 555309619 626857037 864963158 591644170 402761532 75621270 350820259 766357621 979337825 797093032 134424833 300873062 932213138 735030027 500185530 185785936 846216977 258198717 80064684 943351899 785826295 168729772 367804103 588818143 287452334 683287871 97188753 432955885 100524920 465640654 968662437 156632774 81002727 906983973 192447791 544481377 58696291 676407046 998944370 512213481 146715816 872752803 871495234 368227645 525911620 457373224 973945994 38831983 158490141 375940399 14878408 961182022 389709802 155911753 122538124 883984316 947753653 564884860 14285821 277748351 664032607 377666752 527960147 538779252 416531228 290506369 743503966 13461040 677928435 707766304 946333950 227102333 710625087 870854258 810937768 710972124 686723633 137553983 708947688 135878653 438345291 161832644 669554393 360107080 941629926 328667186 506348974 809629783 60466349 661489708 464383533 229366649 643971616 651089485 336780335 790356017 234990098 532179616 354608418 497814198 110181164 459010598 569752199 572880241 549140328 269756756 794490996 466283393 561345686 489906834 952919058 48837434 811765466 488639677 824714784 699050657 228948268 609047973 932776302 50910706 12511702 558548624 770404195 279215643 779633914 829413557 554522232 741737790 511777034 299306434 591448763 147488563 598156622 594241111 867779661 21910019 10393697 588504713 784847332 24921198 28978868 75600992 462372682 492998758 911251210 716367961 51561948 721729938 816193786 563317732 153356555 282586060 983671153 41893351 287440094 93245347 591844141 901602617 489204335 821636826 411557187 964468008 734655594 398709479 730367897 732549108 265648017 398202229 935173997 10919761 539915578 764765922 978433996 274897641 85460431 756154562 816259100 997357272 288298317 707927642 280945810 16663086 927023558 451476773 610200253 636108145 776157663 365415251 6999545 187724056 740881234 54318661 752493053 201816593 627222893 496836371 626560846 750437435 571323282 296813830 362582985 450771693 798071221 626194462 772018461 87688557 385498849 366954893 221711182 806430074 683781043 872078393 899565364 912545219 984476381 617846078 995243258 439370350 35636645 150070378 206168223 29661586 512879203 412656320 687113848 179327933 308920582 151505653 357851052 210771566 504954256 305921014 311006903 912535708 100655765 526549856 961326567 761078061 344947649 739163655 363370466 577101184 488491087 510570608 512795678 232922596 832259986 607253846 352865128 835661342 461781360 841491496 328075870 445057511 924538081 843965833 658570229 974605676 39684213 253532112 989934067 330450892 340406475 155351430 264120693 379706782 388798747 259104234 132572011 849624936 188386221 253980528 625035543 702663721 548993632 189718589 132546706 81773520 745752868 16743085 89262407 49702850 295082624 786175438 239257206 563728216 217892877 739664866 700058034 673742942 829473528 71165665 833897316 444623766 108998276 953720052 188080966 591647539 216400518 742722299 416282856 138510686 750854631 789817608 315679278 240182453 654161702 972011234 955732431 706241223 535590099 282784899 341353944 10417305 649965589 926747803 837521448 757061924 50833701 579662602 406136049 670522324 80216529 511738217 970292029 874323722 596873210 577701762 50668903 712250524 444864022 371559892 432669086 488648272 157112238 849810448 856033893 472894564 648190945 631197598 792692502 324972041 9462240 861308953 547891290 434040291 961115504 938787791 575957170 705038987 958084459 642758722 592507122 246139149 501632575 832539817 873859264 435873642 913612397 228235376 429924122 630443287 662172939 364762547 362632397 814077309 654271043 961433543 259256062 334298743 602979282 612188082 540802981 83870423 847611274 395683502 3112461 318185696 733808592 811476138 141199190 703992525 125224478 490746057 162781939 908184393 323529090 537589216 542599469 493529078 903572254 980083452 398163869 459525606 298232998 580456410 336337846 103042085 716182757 904046446 455204665 814787629 740728376 641142365 132036286 49243247 920911633 347481474 83177010 111436497 949567605 238717036 393524051 768892715 663772799 903867870 532038710 759753673 505085659 333769295 983299522 117562860 245685579 23487080 44138547 903951945 423270438 126856 70057367 709936008 830883028 188343363 949468756 621958342 941960787 811012831 196985248 745070611 651746741 889075157 298757128 240548597 467298464 553499222 110506986 627445476 545497036 985600196 549939194 690193356 944138120 897436468 150188993 838928526 84451382 463503859 319393305 406461822 313021643 689339902 560252850 690928870 359719248 289037192 696909713 825859970 252030819 690569848 57612172 569153283 120588471 369596136 167759567 295104652 218331535 90398119 730059865 781706552 862434631 41756856 388580735 712577170 710563531 580777937 629918313 946543899 469892382 86207197 183496849 25850055 467670997 545455738 414908231 427029888 35852697 259876476 697424431 499722146 809751209 526549608 836602304 11315325 432898901 637177338 757816263 790939351 417144964 690289567 685529058 871575399 361680431 301432572 489713158 58936155 484254180 812657509 961660666 500770515 602580292 223414375 250951897 909809507 461463685 153796158 801909652 298984085 667618032 964823135 838742382 601423973 714261348 286402032 803826046 605259203 435226321 960167499 937439280 814566676 608169150 326186879 884511172 811724466 425503684 25685199 154610894 39886183 990966289 20993329 680322228 362843382 39497190 123883471 647481908 266092178 911935513 661000329 996398043 885206885 361640084 129361010 182158478 617235211 892782804 645305423 402226693 589972500 947426923 748894491 795881803 930323077 939774846 969199238 436827968 280735320 659475271 363158897 305395479 18734583 293563540 463251059 107580632 972128965 945086022 772852311 459883999 62535573 105354708 564914844 164343131 122061105 52349381 531890676 109954256 329693396 118736953 739972293 933551765 978187440 134085473 632648107 192272983 271011434 16145411 544600052 254465428 146970009 24721399 639254562 133653537 560049738 173638828 898156141 175443109 860048255 839732131 893840190 468798748 296203691 643870963 749124022 398908244 341504311 664227780 938433573 922048371 331183873 82583252 704928403 608341615 887556312 320646389 641216826 596088468 664696321 472257420 271115529 285130242 193928629 290483476 86998051 153713965 220885920 32274329 991945822 531834203 468004964 616717630 497320389 263812905 148667924 332785847 837786390 349143303 706751161 271041488 786051653 767397303 636048593 326471140 996671223 109031122 683538891 285887590 176429320 492567363 360471692 490115420 229522182 931700681 899833837 344734686 890064051 45310842 942486842 436469404 59990406 108969531 667333812 676667478 622818603 85302088 927042064 462825569 664331263 167477683 89633527 524434217 590881685 516031196 144458116 590463657 94755123 202759422 940295369 327829748 444356693 901101987 730127690 449047728 909537065 950145578 548952959 734105494 769926418 786694728 752638551 961154804 748430630 193679491 465143216 614272554 138250928 774727353 406663904 80363312 466895278 572579480 850938159 496485647 902421331 406031395 30349402 480841827 80246918 694955059 744748306 775862240 10763362 146418420 508537723 16812746 254758068 669524068 470955950 108292987 228333184 67648215 437277239 939590625 954161789 526971765 880102039 21617149 65931668 956634298 858608579 296805477 366675813 705851126 633413795 754591426 876369601 345213643 224879764 471652947 77995057 258166194 291711974 166612585 259535470 138351222 681219679 579355369 224617191 700378550 551758775 169432781 503852094 407534184 596555290 555158691 443206347 658778193 94498985 335189260 297558295 648793229 612909561 958335294 343715427 716439565 777232530 43734403 64106783 607813652 558218097 203619768 260213619 59046074 172891270 821462479 27965881 796223337 304113463 667550797 362978048 114064227 748266715 643178188 140945291 553248313 808473920 16888954 850532176 486202453 538518310 435238041 525216890 599966577 169537730 799530749 580575208 201641246 401939004 680432785 265439147 65374015 779593777 329920466 987758988 558563467 277522481 777157970 969666435 903492366 905761602 666865206 801786945 695887528 379565659 226565817 359592871 907297676 628596970 537660071 852208461 455511235 112208207 17328611 561364732 368860327 327456095 628614881 222098740 521045864 472717537 56648492 901988263 470351754 363450388 496029665 683552700 483663461 70828072 488967731 759318285 848805028 668331456 694835173 734154217 310330055 976415606 539512787 40458195 906171297 144166999 922803817 256221185 244099802 451132003 561094698 374389725 52374893 610148110 256015402 939624840 208321579 517465026 242224277 307114578 296521783 664174683 944758054 949757251 441583497 834813865 20109232 26824086 300155243 498677234 693680281 52241720 434091263 926155117 703287130 135181645 297169334 48246983 114139392 924850860 62518234 257409442 242020014 273912926 785166085 250954513 70098457 261104163 745132200 242322462 989854730 537991916 576367750 467953221 36319968 226065762 192506678 16632822 520736011 221901918 799208100 79201046 44447634 600692079 339936912 344789374 665919118 29978967 548406029 294758779 143454125 299654286 476523267 615075917 710664880 397083582 47286446 57286824 409819629 59996741 667410974 399997237 506848461 739958966 867127733 961606930 18179151 241627992 428683948 625150542 107333508 362343077 662641550 355005550 114878993 380349901 661374138 630010091 496248496 556413744 154258661 131954610 286941615 748970728 419275158 6574498 929132399 302440765 68230057 85933841 846109414 405414190 504083917 959077960 624905246 764548847 398215430 910533634 380310195 983370341 852155179 193344497 476386393 999528364 780440425 569691961 811796820 765539730 151371454 378472691 44973311 215796761 930891390 742392492 438404678 98928888 318900946 578407139 815615019 432107547 785379636 42982798 454489156 570155551 859242741 107036822 953323835 189165271 132782008 591391318 75779917 257882058 123196404 274904608 293874892 130604722 472049013 696160440 895762589 978653694 950560219 248846551 608092347 999545169 977916185 902493609 663214770 944801793 913633783 267586895 955218468 460393368 963628177 483670366 560748872 697967703 605165271 746144095 112043878 668764590 259812619 685617485 139343708 79457477 388776517 297559578 359093788 965437687 25849074 62961706 668142892 246558289 492685137 444925909 496956708 142645271 601508853 270310889 292497971 81978688 422171718 146235943 814860955 621308149 67347711 418399170 279910705 89360150 629738161 895991779 685402590 371622581 540111423 808072231 209019424 242526360 215941473 613460767 799216521 977987003 378455841 441309390 989294143 806370764 771299424 123425583 783671675 995845038 237525074 217424045 200821770 938443254 452207870 374193833 764127439 866751345 180559807 695470584 670465855 454900124 244610501 68284770 606426083 905888042 9012373 343318052 715036378 964880514 669535365 33440367 42700884 927556159 425506113 960373735 817391896 286036910 951754313 170552868 784669951 187675987 134763376 401131316 111882614 559528804 355796318 153132055 505302016 944247884 69317647 873448770 544204466 356795690 396908883 764880669 443210934 805057616 252455244 181245573 390865096 304335812 691801330 102453578 89168316 731805122 536148114 413946034 806006006 794460471 777093195 346468341 786531568 756349000 907798672 859679422 429975991 551384265 478038697 579127216 703738735 685298375 351654705 464694495 140478155 824941823 278967449 593764947 719950741 964629860 248895396 547328137 477229356 657353629 794138089 122849009 552718593 316549508 647809109 511369841 272577305 713652648 234268070 12149728 390358158 513352652 59958001 941181068 116036622 815063910 852606492 657646773 463083098 517281313 575029860 400676367 984850632 320654427 223368409 945453636 508829122 86909863 771022045 833763696 218072901 25340749 736806057 885065379 126741347 814485701 31350728 874175075 361826497 43158592 306834330 482341671 500927770 874356511 876310483 759202269 939718074 244734073 481172729 334485092 601929731 18150810 345605865 67015699 735697900 637139582 147865938 84867633 83671164 504515162 208086072 329694330 960017492 343945748 91410035 167244705 782999075 280309958 485871661 776908744 893107503 211788863 259721576 993159945 672575443 298124673 866808950 265397745 204183547 792881476 502264447 811741695 461668777 452439666 177004542 288823338 455936884 967781545 511297860 927770456 448571652 628192956 547008756 866453736 282566039 994618162 999552133 544875817 170161279 978315462 828477636 623743456 354491298 697431269 671832655 475650758 887733753 901398579 329048602 164871688 359430161 242947846 511364590 969240774 269621901 490763241 498461925 594434452 364109473 476380699 693119472 601453819 297057945 946295310 654483025 904512505 463324240 47426536 535863329 179349629 858076601 128256517 299698379 444048876 735056218 294036850 577096591 436916639 497885900 489251444 296990208 994838370 176928061 888573696 630919 734736375 876979693 811212608 278525149 497218961 803612340 571536916 664892053 953321562 9529467 992621966 683210640 706901741 152949182 423423349 687195782 389874908 182523665 533102019 321998724 704637739 859128216 840504615 486523496 115121363 936716173 484520324 568011111 985755968 751302845 162515056 753425800 755110100 641075979 889654710 949741863 748772194 376732908 791436756 338184307 225167027 242138090 450449534 739967983 367412484 239892258 503226649 119694581 265176966 748299205 194738497 106772014 849639133 613573530 343949635 848325659 85230498 226896762 212457635 751663504 472612065 607190995 706370712 928196659 892218524 464317734 304651915 530407169 935274565 223909514 512403100 947118794 995923272 430696486 130918429 175238832 953274239 566017978 633173013 142927020 536405948 659933463 781436350 847017481 893092419 716205218 352749319 310712807 373346124 537469910 866314514 162045369 497241477 310438847 182380727 749479367 499088527 255849855 627797248 359727021 711100285 634110156 629712299 962107098 822801752 373533296 216261035 842721042 774094749 190868168 629345191 513105645 729062076 118169158 223970938 519265878 969364635 769231855 119594417 897590028 18145554 111244254 311130640 501682468 835772525 723194815 489884173 375758213 644898285 955422037 50714707 661262954 815786567 988455156 380622913 975852516 858330147 510343175 829629545 203064918 188901022 588142475 764586769 471645431 214266825 442187922 202670773 991903827 449401639 77372098 155910787 765771467 255125043 961375956 359347933 383616784 844078808 842291989 946512859 930625708 477650935 155340775 163308998 980734585 41294820 69603393 355424158 88021799 236306665 905450539 986369430 38634427 659945922 138652484 586191762 487515658 477292576 535928124 908344752 915971394 792138022 695278170 872759484 865171554 212718575 689692150 324822202 945379517 426479622 143212288 169898848 86219388 328032236 814305912 505450649 175480088 524365205 486236659 920943363 550507492 293835499 596568605 545292914 7981185 535648330 452444465 982753387 416920423 773831426 374603651 765551786 44100707 410970073 481871863 366961052 181399315 876889478 433050246 509051109 325890412 905292599 219017920 888585692 203454517 972049164 44168773 812530698 973382025 565541017 73443147 850148783 893283673 566797672 298158876 354884669 858655720 653664117 347134100 473677531 430657613 652821936 531892903 247754979 452432116 48822911 787410649 46932580 961783325 267223609 855505348 403866272 84498524 149821356 553962902 278990479 515939607 975627927 834312848 305317211 909607179 813956657 85499272 951752418 939063496 248107936 654674023 343774263 513757488 23791235 599676588 555048482 942984188 42365289 610105320 709664155 157532727 671736920 603339840 442912850 362006209 485873991 911787758 563625770 523000525 801746595 301623488 381312698 985785955 656260046 502774424 185288139 938253023 292457371 281703914 860100061 137643888 792702164 299755841 792584097 918982554 86365364 469446842 962916224 214500788 663479149 298559111 173770259 429309803 257012900 397595501 172955816 952033853 834908144 317319494 497875908 905230335 492985694 235366272 100858780 156404568 643620848 179882909 626507930 363062339 97893913 244802481 13968350 508260497 809960515 873256679 3792314 973405285 145386825 990236156 640729141 920659638 70824701 929390018 242521993 568216528 406894243 411187103 963770022 843611603 893872500 693137419 332929453 973122355 311824157 375229206 514878069 929368886 616157245 136751839 189000969 673240697 270473962 191435806 546489895 177902444 874790189 227167899 139414467 323186385 681143169 683745716 947507074 500352065 526233944 308745435 668839744 272392359 168344470 508563478 486550922 160042178 823034132 640907390 505076261 41546152 865006878 153522880 863343237 821251902 890326005 27291551 765439062 720317632 114736462 459889264 944882167 877450559 209434322 116041628 610962170 80853022 373889692 465618721 539682982 503877013 724887486 213847314 749153909 356122926 430708924 617913363 102434966 284805195 181241871 5958109 287481452 259185310 639315619 737087424 981428493 720906926 188813913 36211996 551310787 183681625 923059846 27080679 849375375 306148172 99552370 738556714 30716577 189359501 86240730 650001284 84857569 491680242 287396207 935244197 874336874 495413415 385134933 412206292 268684553 235818924 877848485 120114026 627113922 119462741 744592107 681906005 759101259 746783432 219231912 801967254 750868624 762504322 626867665 665190851 287812909 967895763 46965582 673199750 817707511 887070301 12492412 414764059 192461684 391979673 12648876 166751190 146912349 372464210 466978977 764556187 483593251 48739879 26723094 63222884 827412840 545450253 158711094 521709247 549499522 963537612 106697762 399952205 101081595 580404349 671386223 508359493 680674579 905116946 364100261 439412974 394246204 211019726 885184961 606612008 698750877 294950601 239732659 539283172 46466449 230830957 551891937 589549479 278705445 947254524 382666659 425126924 241498269 590319879 190699205 357198655 323012079 694602744 713714184 434772098 548962630 78504329 875339168 775149483 745445760 20433739 952819127 153371044 571365041 147345697 529352937 635953386 107568286 330376642 684690118 419797519 133335363 875295034 831948884 522779705 252593486 930348905 980291210 923916192 637275809 699110018 777541334 373854739 376648403 138764686 426464664 8376180 820710320 119989479 525357221 170436664 615232437 500502205 998899653 928841704 885436565 598841748 364673844 181974434 14538166 766459076 368273445 520442520 113537717 581624056 211185466 123420304 958523358 257149616 806656782 422196834 72022708 531806399 810494123 766797950 362476655 752641229 765758996 378160995 212628089 432429013 527627453 751591977 684384496 682433192 735802381 684211960 608811816 916836457 740066275 708188046 797606950 667815696 587381518 48819646 566563109 136225255 798775764 407028715 114201109 380994063 473289324 564926353 968550423 842156284 907347844 649080253 875870210 617479413 22966971 944685968 166291170 107337109 825890088 666008767 387841651 232368717 423572433 101650966 516086698 632523999 639808565 406123504 112033069 573680612 118199491 174920385 756007382 127351624 892109664 549181837 552703283 458372297 450132454 596230766 552611849 234472059 868901023 445357329 125713613 951796038 385583310 48975673 924785705 338967910 243057446 513828667 844292989 692834539 747731537 765254785 380120924 418490935 728307562 532512264 856313355 242381443 942376579 517026017 337779205 817823833 446757152 454431411 327669369 192000027 432053946 897204791 460252618 87634555 385832254 630855099 807072270 472149761 963644811 376326048 511915920 631921801 170077176 832678108 98308943 711024578 154017995 634828665 543372156 466333616 597331138 462050580 895862784 217453610 554719630 285057375 540130547 466981468 544038996 202629791 130649894 306621767 472762410 561988654 510855835 348047932 841975456 370301178 31101703 382124389 700162100 33510916 878342743 725834812 436170972 936736995 996709671 100772882 971893377 348837950 288272716 528019081 664046462 959195222 219354188 193684506 404947749 25290617 391888865 864135825 620250682 38494864 489689722 475549580 151862646 107018642 347632058 66791167 803045893 486468622 117883127 247720370 57380360 271656358 232110524 748757953 704236820 722668686 920596551 240163100 538668210 708734481 388981772 962383877 504730845 877212940 933264432 952622996 246056071 258125425 297489934 879211062 555800084 344605638 867607990 901907498 912742364 580686244 707207785 408593411 47099054 79525432 186176287 10438953 237241416 385084356 649078017 25242199 300417504 456855327 333614574 575198238 362791582 971363377 492306170 936782177 507550751 718918265 852380395 828658647 659536116 313798023 510469307 262544525 42743073 959073153 559588889 45719137 906040478 513329058 45052391 759338120 688380377 984590519 312018621 573731592 318380082 881910176 542644069 940775743 279271550 596390869 991832925 831515738 865024901 489057758 433231192 210249695 729929860 825622490 364183997 485131300 479054764 600754169 903427366 429624021 245161121 864112898 272323299 754416498 61186299 601761486 214513013 989335502 846539464 752327883 672261395 685922961 444953864 115032186 865619496 174997431 733316144 747766768 732747731 862732560 104552616 410604633 852062821 952818878 933661005 703775345 850033127 989039545 487124976 529346825 606326929 330797134 126026708 334390664 351830868 915499676 25383988 498978407 837057105 131179286 665925819 275827636 713712992 340765956 930500618 236708752 278960266 295267585 573774901 12409521 220870287 957676414 855793478 322845921 764255585 950179646 944843193 883682684 534483623 473558488 817077502 452103158 666498107 96809529 322714107 474345555 331856557 101665055 720532359 394131885 991851453 278142878 465664752 956207282 977606884 726642079 800481398 54606372 748641740 675332188 39571917 648892759 855727828 558569702 130541215 116450486 377005965 762263711 770952968 880384574 400888639 266975168 890471960 706420224 907475301 223063508 318983765 432813220 376825900 503369275 711856694 936914913 45778169 751048361 803254953 844999430 271757536 436703140 26299278 671827317 639963949 274788105 313273401 684822306 552715743 728547975 522629620 446139672 391226408 348514850 554615930 212660212 845788398 440727218 914584702 509642856 792972109 319710305 210532898 754454457 140271891 54819121 574415232 208021570 63109443 588103540 533647141 508760559 116595347 852237906 188965521 486675651 239110637 790956102 865275576 439849298 247058162 128659873 821957764 512993607 435805810 41466118 255624528 994510816 600534773 907593196 178051950 648046189 876271925 926513440 631720611 809511636 478656674 920318784 152658086 702276624 385745373 60965184 604987812 852390573 427423037 803549417 536261823 239737678 927288653 884562773 794360970 700376360 147990347 927083381 578807182 629230724 739866027 605289099 786085065 319040833 679142035 920023216 925284394 575883599 854616156 623298383 646760726 135580469 193194007 835392936 625941222 791120523 731971078 789774670 231289703 708356225 424742942 933739689 593066840 456852055 207868556 641643893 212556527 543563235 333716525 60548930 412355669 250292238 153944340 27376626 460732965 839396695 10969352 849261117 111883761 974208078 482887171 313627184 850290877 822177306 599953076 569920425 804236674 653905652 527803646 339055325 232921004 675073706 865777783 759108307 887399837 536860445 609657578 378616807 489286440 73347779 870912213 172175432 769926678 179264293 580622316 404554361 813011620 202356066 843826068 892164051 422775299 125305515 868736872 785983746 564076759 477709509 51141560 476859012 977626041 245962890 700237829 812722478 870006709 161386600 396495751 972065958 361296077 405191904 904453543 199699945 322568308 987141896 463908997 690011591 66178067 869828874 934837107 120628066 590133127 630772899 310376823 561382579 118621601 276583844 555594701 477422853 254255781 283811445 55361123 221726584 406942923 125343885 493086300 820263295 98564802 859184891 687615118 588011362 202291752 630233312 481254403 381375677 343523347 398330867 639586940 578977535 902124939 170912507 712202985 372237804 994285581 731080793 607075826 201766940 253406218 504905851 952476273 730131322 865114981 246738026 14023670 560903109 504385017 410343485 146633538 911459602 552144401 153646499 245515468 762864200 303120110 702999646 396880703 970480034 891098949 593382594 826206714 273562929 133532094 187939386 482017678 301216088 167593334 99838916 985700420 875549518 116807294 60896368 683338901 484280735 852495449 633146340 476286896 431469227 518201474 846982363 622478839 343116582 308949732 845634465 319552386 973968023 163992672 373156505 836663450 708892121 396926795 712135352 639224383 750962076 451181549 683692039 196767907 116401892 123293955 743764516 327287725 608771977 940793405 376992961 481182583 44689078 579328705 805398564 775435473 894314347 578624934 269985702 212393915 307690235 203709562 397132340 647578606 94045582 42265021 353818833 974653268 70309024 925949283 22539026 598878860 418582912 853305174 445146016 264526183 514940882 185509362 924006586 8025966 396703758 652027528 413259440 941445721 904721919 886255067 822149737 529075865 623496516 317168805 782351326 179700175 786494418 469158931 562644125 403041618 156011120 254239301 702762566 514142382 861348153 85822159 399366417 921588256 66946078 906784059 793403463 958491419 749872482 516382597 441498309 39024837 794944540 204548765 64957820 272388218 776288952 338923241 394774003 170963528 625179510 708589248 334439107 353063282 511980778 823737584 755752986 515376366 532366970 775565624 816165433 233324519 347194083 932417231 373896182 403230779 181435061 423551196 770039611 970247421 515722450 319627515 68152709 101531892 115256051 415642046 857556069 503741723 555069475 438251306 217085955 120079135 801420610 128867638 54788502 876943332 836008835 367368783 365971949 97964544 95018222 857593815 161138153 925338175 503506655 48550049 939223808 84011549 371538053 791699831 117972924 787671119 796437860 463181717 664396346 641513786 206190547 39703851 300073132 790876026 670464383 877383134 761479639 468224093 855002086 352940871 173883286 414905958 658987229 179258226 863474005 172567498 729419531 582585697 913626774 433826038 947135595 566087047 637602160 693058311 292114638 713644622 508481803 394921552 81210967 667693201 377156133 86248152 878499837 328726562 855472016 723484377 424735756 302101061 349833905 228930882 446166180 37812275 694238211 307125302 600642617 323633049 857126802 702283147 40022545 340867862 436646785 98559820 157283529 798456512 832170116 128281144 402868945 390499488 555213414 674448960 672187627 849269041 532334725 82622733 802368176 620783589 497974865 841251447 813895435 402976160 763757008 769874191 884438715 534387515 380441117 772188822 780924117 658155010 889192421 522074244 528785217 590014007 637393896 985931906 91671352 548066189 455023998 984433904 718165964 210530733 837230351 356761952 180195424 908440756 36767386 633893145 451959596 971310003 514130991 791289237 156673978 480848686 925008501 477871875 740618604 287119774 538312485 229406405 459583475 538666991 153205644 836017651 255430105 957196290 435821325 443653079 37418745 978667308 837248413 149578351 943431425 388789429 663241286 313363695 702290935 986434651 157105572 918259772 651331249 145627852 715456619 503648625 425509723 443462191 797698527 469075038 281291765 384017052 135108698 916705796 467885267 138593951 99147721 941737242 411843355 329486265 217266735 332750475 738197322 438278879 437405729 673302006 184297904 845977849 639393097 585465901 388284143 950751076 235435748 725730742 780809344 521093233 68052547 419551565 275039022 906651620 896372046 485671520 522518424 127737717 948964092 937556369 718025907 78374226 410140636 484519224 612050502 689858715 735195791 315917791 273730925 615974885 827335243 36582596 876909335 187350968 632952666 637142106 892783752 586044689 864052633 1313480 127970264 509268961 961596154 886554728 273050225 950237067 484681730 341853769 579994004 665431914 549007947 987937454 569453781 653863241 963459331 761135501 900781723 892943337 399022956 364898577 512661153 939680126 375453530 470741529 724250744 361930802 845680568 590137015 585883139 908253345 410664707 537062065 777341945 32943196 524409805 141522435 900354150 494597222 923184955 662628698 816127274 592975802 294444424 999221915 219290232 257275842 207634560 433732442 53991769 631189729 632109573 354347875 477428263 914332907 26458254 83590453 804815634 71055272 373472675 60929154 511674526 342540629 618295906 45570225 987611171 843748130 875264509 421367132 665133644 566663604 67467834 92057810 995269016 802958757 675026930 320398998 277138653 805041151 137640850 413044702 923062720 965359813 729937309 113960981 385564989 512768363 216331047 736686937 493872677 78398296 872681051 445248253 498012571 57006699 880712951 736301577 831546775 78125427 195314379 495286709 792783715 311617718 527070270 297527282 282553376 651738731 440299209 294680545 161530690 883359552 662342521 168243801 809751824 116848852 181954929 567080549 976919845 264990270 86207590 36800964 812873458 817969796 100173601 76331368 570283065 199376677 506689537 70014455 601826707 461353104 994963318 931273293 46800108 547827371 716809351 126154744 22199810 297328973 284745037 503482299 249606889 386671811 359142262 790640139 94817417 5709391 860870339 717435285 878538014 278771876 566705546 779004342 725520568 428750444 836964660 218372865 186808761 681447106 36103872 909076413 7757145 182579128 654610750 27871845 772332581 745405138 552883286 64313894 532384380 427768202 196681407 751589220 813789457 342022602 107774663 666282549 384276844 775118452 479177426 583776996 891214441 454569950 537567699 261724271 587210423 603432014 60385748 965077258 711363929 40972931 343915636 877773978 900167721 869271084 342324068 455490363 932206672 464540270 112824041 920711099 928730832 118145634 739368029 706139164 15694586 603881876 933826734 827096086 511946488 728922757 468417758 56458130 975941700 269904170 842080897 221857584 541136431 642634092 843615298 303905474 633517147 416527270 381391966 587055055 516951361 281761578 459068199 954062353 866053805 434092220 676276610 139179511 152390716 749384469 159160170 948065572 887994341 658926433 387347051 792806638 880631917 580720578 459808295 146618080 59601393 679721931 546754261 213089080 642019424 314188549 614327741 858859369 533170687 403363181 4699069 830032539 141063139 88246772 267435975 968331814 50947706 906456830 596453216 932491291 26124291 564274404 766653219 984995259 479578385 8705650 897354044 825675261 440567052 111502697 280107502 361899020 151573167 462092542 799969805 820910023 278437003 166172249 742067589 209025088 659135363 158434583 696546257 261981246 917919054 399044553 895179908 861022394 914761465 259817075 389733316 50406245 331201378 707378445 845384394 22786849 70624702 325742598 844933731 99022468 100513299 583540412 41759602 722423384 114162111 421070852 687620460 37923870 355299823 127375529 968348890 227317382 913251881 32087013 854551002 290330104 749616323 556656105 110673055 323064078 828506473 958006875 917148141 402496279 332293531 826254547 882615197 758776470 33338156 76940125 347395359 207146946 415131332 894570234 547319795 241063684 399887455 639887902 200833583 596975483 461883852 134884147 462840572 110080891 951116592 747506453 788268313 500361993 478095744 565470101 320415575 631951457 883538186 987955702 929235226 452279921 326198765 105337203 932400351 308197211 998200476 653455799 721852592 737002743 792110175 508694883 901749425 258488142 371174353 412060811 897564055 66552608 854855523 624587577 319743276 573622879 874248152 872122857 112109773 658797746 123150023 290383372 214334444 316267507 254177565 945194629 787749518 859628721 321614744 112418350 617680333 402352303 293211980 474082388 609535575 694652259 514289186 568391479 35839213 578755192 112957780 890473100 764876517 929617996 210213363 123496954 213566121 39582835 376002401 952757152 232272438 286226482 251480535 267950734 469829022 155225860 369919200 700878151 440165254 9581849 895768540 697848901 192357800 299971538 185456766 680956533 283603795 562324039 831070031 964611511 213063142 465089985 292600873 563230047 344830808 659428928 736474300 455830199 949730483 811883253 114670860 471518075 720075924 120463049 208680433 655227483 109634989 576847061 972541333 496947068 182057284 279951080 181826554 181176055 378583985 315615749 655981938 57932121 14198500 73172705 887147813 891993122 8256220 290098281 992080782 742451782 748013617 206928442 882313470 934921391 866049675 537484584 729234456 996012216 163767592 922187192 54125139 804697779 348081498 573147813 708923516 577886309 300484359 820800862 74718513 175029637 209183015 576152198 945986918 625366592 720930890 69772915 192356068 22008760 825012496 640615857 372974789 931055744 914103982 262459260 314183162 978752290 773816175 997371465 941595589 590495385 797044017 410124861 248209983 693091543 682607588 49496500 673537235 817076544 261498895 850673084 186915009 971210541 789623115 918554263 565798812 13748843 173128389 323181117 805582284 156087225 594458560 469872343 523709197 835206989 974599185 428605765 669141742 973755728 943190689 342249369 813072211 510828125 130316783 906400154 666187508 827431430 985278604 392114498 810850268 192783695 710256028 427648321 636654570 630924593 890662747 601187703 658179923 624319257 631778710 291394429 600642846 993833830 286626350 910385949 50117543 322541550 368775065 326139606 287213340 12976761 289548641 159803481 301884419 250750789 269203618 261172494 386327474 983880064 515355792 434479760 896502486 459699665 421414639 274634029 887116781 510069968 404810393 853303399 595731403 52405642 910577148 158951797 879845913 997654014 884611993 632222659 411701713 467755426 452558470 226635117 499924420 236218846 579408621 759216072 813109524 246495887 822066827 102986202 743537082 607318150 914409266 829895901 526632193 284775431 194692423 129816256 155329033 783637323 864542788 259723941 513525829 62148862 332419895 865372004 74032637 869018817 611525442 885468167 702603469 178203049 237560857 433800268 681731620 488370878 11781255 898268967 343090630 613920125 766881513 299115325 436589131 681240151 884137393 76641641 53862814 528278320 836899300 983519546 656267134 937858528 528482205 440497523 278918656 400322229 595519112 259233931 486301195 384468719 69455463 103746347 228605914 797788483 26176913 922117298 898915710 713780313 203558254 934068148 133945690 847091534 609439484 370719351 378659493 132470323 307121997 161406324 75566571 910813836 175603207 127666140 116316044 238254545 175000034 331030545 326679612 21722608 39926574 966327336 468390785 926106057 605618250 666786926 616211001 842524081 315424302 536798176 882062609 804993520 620499170 444704945 406404366 911259971 640700933 96905928 647899656 455799130 849332551 919189567 170400042 528479067 436165870 112731621 817919348 846982749 302873173 291388861 660436537 92515822 828197993 549758333 952904097 823180430 542319658 823012112 531852584 335680562 186783024 831876372 947330077 36911809 204388388 938282845 686211108 581086874 88973122 896747888 328317365 53309197 195360478 111790345 256406683 960695005 582008283 517299861 718037621 151685829 814927413 447301561 527519544 675401199 452657017 742976457 700487595 782546046 738036040 649161809 195014121 982030854 365803480 942056336 807135203 251169294 631684210 587551480 651441116 872884885 263670261 457446832 555865323 189243018 262565202 2839826 932550012 139073107 720266254 774857517 427407823 386295367 114139843 623492932 234510456 422926644 670800286 963593292 906481885 369446106 991220451 930084722 531607995 898889837 580313445 590130323 84368290 754581271 592368910 81764035 353462132 659120243 120570205 166058183 168908522 515223315 63900643 835811738 188135695 115978492 212478661 479056620 629106883 341326373 921962301 904338334 482817849 188225276 967372313 842883143 903356537 559093472 362768442 50579890 693118431 979884200 736630551 952802654 518082714 568912154 263731000 581850621 194411566 610752885 847272123 798525941 4978418 168838632 218534865 744692706 697030291 574277144 155558210 529577234 838158991 559552414 983940325 573221383 514457787 827403399 684702761 959253753 948735934 686266322 189340816 924895825 370268051 760672245 622444590 349038383 513860107 973485401 887195182 172754406 993277257 14821593 207913805 235830907 604579908 459150919 465482333 776738089 618080584 933930215 11617988 717294303 694456949 129765874 419225338 308313536 527462975 751531285 725521678 656689058 469566956 233110255 370565410 6682768 566457881 259056534 747392491 296300872 228376885 431364371 299344178 747808702 818769413 543827425 683299925 532345751 689320991 880928114 96783046 937822383 715488366 388411050 420060811 431455124 112852916 4463714 970939069 136107016 665895171 668159974 87336969 579656066 807968323 358124408 942787378 766249902 195857072 719580363 86610828 192875241 325864793 121418120 292728195 796710598 259371426 327615948 616168210 538592395 546651587 59855016 173154893 520706484 812429126 196306592 671637463 828755567 881591181 577587245 713917804 737154591 901672009 88122939 410368601 856423898 805554692 28638891 95404543 438689003 178923673 87876818 175607892 64075600 531488694 38346233 602141281 804517436 1914721 421768155 835811013 733375638 695393904 550745385 911983664 169970041 117522191 285961737 210505705 790295730 776247614 247467155 267419209 410146629 67643217 812755795 802993470 892786665 706560622 350349770 135988425 251353479 163123986 927602925 159327616 660659135 428477325 931797412 990045452 260159842 312243841 876470092 828329644 416893177 92118375 489291830 811978161 605281085 467835145 158722598 3734528 866485149 383220745 404009684 642065555 117947579 316414297 690476142 418299384 630697711 79927489 834476564 615692496 557946562 594352477 107796571 572472401 699451764 816568860 439533003 98166981 869543800 232345666 643588961 806585353 198193907 397152742 765079310 166802447 957194816 865968245 128704565 557982556 39066222 859958061 142003761 151558027 835512256 583070115 123585229 59877832 693312044 286135870 62934730 629123413 144947165 619026617 900298844 147826696 31671218 819172005 262767021 368114379 980154300 396652004 365638489 775899675 832449476 324675888 982478065 465116298 959234498 33089170 514977656 629158718 395152999 607197675 54262249 885705839 896914836 111782254 690167727 519762924 112431841 259206180 184183083 185895831 505784343 568584807 147972657 581516772 783517622 496108647 583752843 442239070 822777200 669979304 712502389 482882083 239601324 828892802 273299743 338373731 823916804 244384 326663983 804934372 199284935 655280513 618329404 132241025 237823864 51706362 191119956 841942438 518737997 779486130 319580278 769319638 537746608 291228581 655586073 296145190 659176642 401510562 171214244 300273855 347674579 492894669 876938739 426903391 255153899 585176861 109453529 416117977 620727109 731302879 65526936 627482000 103173326 860049201 850423146 749812480 112813738 71574152 731823100 896518198 464308144 544593451 399388654 508503634 116261609 69080501 509280340 417552140 57309205 686461591 43191352 439654189 460281381 949302931 439479573 303341841 820272066 955705410 959833949 634137388 111474629 600675727 480977653 592077953 523266493 299704378 561981364 148102956 207678572 851036759 639010279 93952730 282616906 798041804 477246160 287194444 676088321 922812886 127296802 916382936 423762671 256485764 796642695 621673192 17668007 202809915 259824922 960829560 996796528 429931824 691405293 319337628 562433988 450426097 152124805 716057848 408798418 656597981 878924121 772908614 16587261 556057767 497250646 953204436 126630748 604153559 588764766 810438915 846467896 838836041 603545796 890360777 182166160 179700908 71727313 942730032 524010392 169307139 257389379 859561685 966927925 281078056 923590601 298446441 726430851 502155076 53255048 104759348 39963472 137746776 602753945 426412429 819717278 448367288 217065864 625560931 313301540 307360651 684556759 988808375 996164558 79952204 944227961 575693087 793180729 104010060 580414295 475043653 312059704 767440685 275582670 911938406 279944786 901165416 132882479 677374420 84630849 650333128 561011262 397847925 302433908 272716269 740362164 20117569 79991694 828159947 399520189 123505095 321878500 847787560 713004155 89414057 529347331 996453153 801886593 724860443 598616361 140710565 230608472 597604456 894824391 551412984 509530365 497669997 95021573 912761650 902678113 205104156 126605118 454020030 414875368 4141051 658491263 298426588 654514923 451916706 871448588 876757791 195847990 380256065 88693724 714083311 345683338 91511575 226660888 867962887 710522652 257665532 681231008 100310008 54724884 172595672 739987078 432388261 915099919 259229737 348112528 848687045 722378654 177805954 584587706 684493413 833419461 7707398 52148658 941973347 188732029 318355185 500149083 670104564 751877938 857068303 264290122 620249118 558184517 805883971 164180556 563285823 240256651 888800258 159583198 882604164 365446860 215614165 647812787 715334515 665241157 355573979 351495474 444249698 217642278 352878660 147707382 672807165 690809109 143875031 741083212 141071044 888569258 901660525 387801272 941594506 856158961 83634291 424741232 447926263 515823595 946023020 119873247 158078471 832922380 319121261 366899236 987878281 301967550 797593760 930493328 815291042 884724701 608914625 719028012 281687623 549962298 273674916 915897137 531707590 323024153 639053229 11345037 871175742 5373874 352942166 883081573 559858977 851689395 425670829 142884749 262492857 19781564 578630867 229217554 694732705 91408865 58149246 70610609 25095752 526861868 464360567 890090589 615403890 621989145 743376157 340492733 712121526 755993113 492685025 959244971 603226880 398850575 227410888 384091062 346790161 308120534 32934124 924719265 622713850 137312440 994716923 654896866 262264229 698327800 868201654 489574436 824148300 740896330 446019444 537629381 83900416 423133782 140062620 277785176 472135459 483844408 585995054 868168229 660284142 72700419 771507259 952391588 686624492 36131641 420345705 554465030 312878717 552346452 645486704 192974252 283253076 879994177 725750431 181303981 112770554 707256544 97875799 856617813 801837641 626243461 354857615 513145248 543797745 909198970 195405647 731149507 653134070 66205051 465664053 470634916 916755503 56147768 373940723 168047453 479955401 503434710 653323726 419968445 51240387 186546031 853694497 48106950 170395760 31725709 186950872 783970352 906501368 650243763 189850614 934599653 34182102 435495636 306246671 984908419 995421531 847433690 690351822 304192733 633510954 364622624 800096112 138857850 397059514 912671993 216247624 186705685 382883031 65435943 416149561 804207387 541762594 207070564 813796671 786410032 234561676 860425692 308121830 526822570 978044895 6910897 180601809 691334932 953413429 661120886 252436789 98761901 514007423 668744117 499595099 60402150 92899327 885950825 608360481 975700200 34377934 851765892 265687418 241478668 213632855 404682859 843010025 43565664 329595098 543329397 450261258 363545129 832580842 113572975 64811530 702232411 92522479 995942170 706030122 239463971 611184549 603422380 314491711 421861726 261591451 91145547 703496757 805870879 461509557 686470037 143035783 136242477 263705259 16845083 444632521 965468546 868087432 878550753 694507551 537107661 411018539 282084832 895056579 861188849 468815049 217990533 106700163 263495044 596365417 377949743 747549248 840379473 796684903 487542708 467982704 693403094 745420529 584044509 334240412 872752583 418250893 920731365 848962787 487578505 108607633 604921854 694352245 413016760 78916522 128405964 761809434 933730209 359434326 220472039 682901417 674661832 40354665 83120734 956339857 219649636 851008652 220681263 901211987 426672862 20694713 606075344 890651397 923034454 469859009 806913705 757110737 404666142 846233030 334048407 254213492 470187837 76949441 535543403 939999679 886908653 451598845 423040617 458197785 226810909 973505434 447638730 585538812 20244975 58114571 2829370 353118836 232763707 403249560 239986266 489561763 441255179 24183773 856678463 563750719 601357085 324960329 494183665 940305682 596911204 494806688 45437421 169584249 451332999 71682938 221271460 618687974 730045793 678806721 688445434 139753055 675012479 191644727 998687431 437591036 487684773 126127086 436086361 668021868 634320713 998332110 745511921 635826545 512559126 991942930 58530369 549798751 223467627 488151755 627570164 597600161 124084442 437015132 216965670 518693685 666266025 506226940 871744232 539923243 31527252 275435319 794892222 711079721 48180489 939606893 826798624 499009514 541484330 23438930 320341500 895387578 986353103 571942764 612274226 284773116 431352641 395933081 632154903 548730532 44203136 712770950 762663667 162571966 519494079 20576824 599582851 663118053 197711586 601220999 518453111 47917260 903702535 68372638 797320949 885118649 113981434 46483069 685862932 457786373 284910271 548280439 606945890 898343837 232509964 582362804 660520031 103057028 819915724 989264560 973735424 639944271 347386525 355392954 280203565 766459303 232493651 254540662 119003714 187300043 392529011 879224412 585152146 657849355 394348216 161105974 797293791 89865294 117009298 752136358 344231908 927084429 65837730 495408542 709207755 496968533 145598272 286887398 837912503 869472073 137473781 924931481 500703804 664609182 900079105 768920744 762375650 842104222 23846870 437568853 295897253 383971365 614011803 526860474 240740728 917186599 117434026 419592000 44183229 793572136 635706130 801559336 845783246 296699330 54862869 494250757 718745720 352480291 887209643 80003136 739479419 75195020 12230654 414153619 921500427 657681363 787659756 414265231 250111570 322349538 186980232 307483414 16776427 349091894 215345562 349288929 530987881 453517408 965848346 965926651 710647758 350595719 737881528 129166147 959893012 206088677 362135639 816923119 331393704 40336198 875871118 284426500 68815593 374906252 464328742 629977567 475208110 58761261 182626719 344433071 313874877 58087859 684531882 684612088 649563221 285896763 306970544 856964881 711832997 419781111 26587466 119469735 379784530 12049836 96449222 737129528 377110773 581728565 245189801 556530585 906279579 35344894 951669544 838475633 523794755 300626313 443977389 315910587 502304612 730144236 839520344 561465928 330542436 207071825 428350075 422771002 888906273 657075062 108472605 196010379 524828012 271235115 99436152 930297732 330705546 735501270 194654588 865053510 883746482 104117490 190511690 574383940 65130385 133071243 44951225 383582407 268316104 958983107 518705364 430705769 178714989 58605137 899876185 589400218 619580550 68053757 301562940 506977823 617448849 307441445 342031650 694746765 545501183 322769980 651939815 610227922 849721012 72993349 972999960 558280109 178225289 93883484 887274105 34138673 651315915 842002221 694659457 436157510 196449209 229541755 562738649 439434024 446921481 327162011 715253729 491049958 415302243 817902838 133952811 498852836 595378148 11117195 295370494 198106458 605529757 994687850 511929044 922553298 452650770 484197946 208316124 267209390 279770556 86354612 277272697 548463007 189954951 568730149 842676417 414231343 140845653 737457136 23643390 15508792 769597816 715938314 148733233 442472811 662886972 596410236 468841610 349908939 532307547 409194725 157963761 440321327 703924871 585150709 3867265 786910659 489468643 93390579 136586759 16084871 435755914 626668856 804932487 868945103 105774855 290022834 558256055 225409729 866017499 426605154 165486979 555929050 80301051 171357662 682367623 68821097 655000399 343441360 63009688 656539411 776206900 142953333 594974524 23496013 405103355 750054942 566060076 568093157 826387304 384935346 261667289 72222586 114297651 278510891 972825829 551899391 34981003 38999316 225243045 697555004 706396302 201116690 7375014 907404877 388869073 845691224 648770341 823875617 22746334 454093617 193807765 398879996 36090545 585428346 464908829 616452341 81191227 387565092 86454040 182868345 242013664 219076023 587625875 929789382 503047672 484612042 944504786 988430193 76255057 955633036 502727115 437608161 650608811 280982078 360517033 494129617 260288571 595969975 998410826 930894290 373792809 195239135 964143554 860159174 290599697 584143412 195607510 192118630 577949318 611519560 410773122 28433342 458627979 72166464 78268020 468044204 610858776 381442135 751712142 55175012 698584219 389975641 962997607 192360942 209113204 526910504 892405707 76156838 315538551 934519867 401041207 486760636 281817710 46133274 825614174 491202482 330202261 949545699 914359718 686147553 18391580 865541576 432170924 932577268 523276201 242875023 498994108 222552170 380613075 473815056 237370201 530332696 27523496 185868987 460756923 341514405 132711208 345198863 947862092 8220941 481768391 671591972 19017002 83764255 905052911 279763490 531285929 319682303 466324092 226357960 343033038 346390948 303904574 633109990 935004628 24277851 234051450 607034339 36611243 945340738 193421161 439036471 281486452 948376782 397186488 154451442 576142854 983065670 316335623 244293684 4585581 943887173 375649642 781544627 12764005 788107068 841049835 468263992 310519779 513629677 353453061 817137442 557904525 314077169 117316907 310042593 464835132 417516339 865861695 890123132 245744769 8400243 659369755 273333260 370228254 821151429 822402060 563965247 965247369 373026831 947209809 203952342 278178668 28094862 725891744 116269862 68839719 631522641 879903650 454748059 41403213 321872829 8300659 144111409 430423587 183900167 118507299 575297785 626568228 36684989 952549687 540226714 683713151 718580798 726718504 34242765 986634647 977965373 484427746 197172192 582599554 734539074 398091079 97124916 47535755 997197096 695722666 5028032 705949105 5873056 318792276 878304651 154709285 537513901 61553411 291874357 51405520 616829223 918854246 508717167 884545738 362160440 62368674 801067646 8188900 814483681 419307984 732745148 698829343 596274550 759902332 501891863 850308915 803032862 680941608 873221009 296019209 176571732 969767111 768423102 288386625 303005033 545875522 160893769 833441965 252473087 47900919 235500911 742147028 313276047 446169140 621670786 610908528 723635172 749427392 941692007 320118768 538224286 789100883 235939864 352168695 957866673 210015514 72658468 267400155 444928739 880398388 465372202 555986471 134444369 22300215 623748705 911442457 400344042 489514155 982635027 714331429 331509490 96472461 626960926 463556720 961542017 618153422 123923826 741082453 291837442 240293842 747096981 122185700 566489780 429418994 743087394 936915294 282486316 525107450 21798469 798608570 183215569 921993387 94822209 595155236 715650655 283959866 633129706 44562040 251929701 366975183 732995371 593848267 682271943 606829576 558940034 872459747 460763452 439477875 685540735 90882490 326673617 474312215 133881673 342660863 867168868 477192428 184829464 893977748 796175145 294186334 506276540 332465425 36690729 140303566 176683029 775749952 675877310 655259665 33996696 72964255 206191129 708522479 432294353 794061281 897757628 454909349 626640091 570441069 255323392 827995492 137918186 193374173 158403985 180690127 856895169 912419969 435477229 81007489 608233532 544786394 504025832 242988933 472687304 696179231 513462314 578359772 754486246 961406395 568693935 987850491 312869804 904649676 789520966 526731594 732156227 998812838 408252179 462034342 160410986 965217871 201958414 208364511 311004401 35699968 882001794 569621307 622937407 384755114 976743310 229511921 445851853 411208814 927403687 50812591 715290025 474078500 977746452 764285717 116997108 416544725 415945329 698068536 290573924 496955713 553114157 150167072 800863939 245662554 323239436 747586377 443319406 39508423 893626277 302997286 504754902 844107362 892112356 122824345 538591234 261725627 300252042 577694845 171632396 404685202 493748648 681966621 730960544 931495776 722316328 456923577 252347776 377636559 950621764 113516808 480445698 89650750 551030541 767498673 231307664 439981886 816550373 653270993 898591527 162696471 168380677 659405944 120256473 838850884 767825400 640503851 944019019 244574706 789022750 101448036 854401079 336557189 677837098 447863565 821527787 403563028 474498469 577353993 193984969 707318760 500259176 21223084 974097605 105403393 47834662 497400125 809734378 498147217 105965536 623967355 167982805 229095294 531148654 583362837 662371640 252429028 52893437 101798193 170825049 49979793 668010636 143497958 478135184 133429384 201170542 88692417 523597260 609579135 244450762 338360900 455221263 647036000 791124254 609293922 814687981 423546828 686628024 465360389 318255122 811926419 777492796 48526985 442938553 579572285 603859489 434543678 39744053 399035524 129959987 107630313 894990444 324831704 348242451 503020611 177264726 740375258 693263026 935544953 961553027 480490465 486483418 212102826 171212690 699844472 901523621 790901612 936912059 85615837 596210179 845849928 430124102 476024964 493216057 950210361 878601234 965969043 707509341 889919281 963332623 844045667 152027355 709523093 760055492 113290757 406075891 777159868 610285514 192580795 982027064 156895091 162902094 90306426 821694738 274710908 242442643 252893295 330211133 174557962 396554094 742955127 343977800 398018118 1258184 617792421 287840535 552100302 29525024 286831552 896199522 754905393 431424006 727764674 244790836 947966324 356140449 411208538 736921964 594360208 650315050 143748971 889741119 200629489 29830767 302204555 624420532 872967672 511963473 311991429 36175398 778584698 59812934 129047511 608919494 787763776 70069975 343977012 940903959 973563781 209456163 571412228 895039600 92074363 182393691 390168543 234136446 602285254 221560900 92957462 469114303 501517823 469763512 876872234 81737735 166169138 750065189 544177747 54900223 479892832 193303564 302451962 415162529 532575998 507141763 410718783 798877374 814289524 160418740 786896244 87427448 114733472 182231900 871168415 539113160 525836112 719945037 684108284 184112633 547632075 832392684 821691001 657858091 668249929 964542131 73377337 240185041 715311222 988967088 42061330 185952819 435849971 259210501 788595982 760960493 350100949 728598886 410687726 148670318 516151844 710203550 160264354 686530170 132430173 459802378 523668690 905425833 407301105 216605980 870917208 793309413 105333188 165402073 295241412 854424048 212731055 964376412 698255575 115857628 560955134 730041681 619281160 905481873 973457394 983149946 660561410 226858826 490967104 802629166 289889572 976998168 638555792 120017109 289856255 360770142 241178623 400182381 473738716 788022355 14407325 703774216 278290484 683051907 670747120 575525196 880994613 350249038 660703087 197241073 100326212 511504744 256821000 211849030 624369270 327574615 75299227 133116589 313580309 45305336 844537213 526024731 152977953 20786427 643888886 235965849 910962636 430592610 733875395 534092997 812752893 699773446 355538580 468745042 710511822 949547794 997334415 189473155 268840718 25147014 943205580 434283188 920580288 481238965 55570902 138794449 116676506 991480519 548544304 314569181 4112775 846091576 355257550 902293101 137701158 275999831 779494552 754162218 82449480 388350920 961167595 673457491 824394870 862112259 475092759 746706488 501335400 351158482 404793314 639493568 258804623 432009687 738981379 524166116 318973580 936090372 350220456 633102898 583273910 271204128 291216368 662291531 299990681 626231369 302962034 512801893 369598322 876732525 47535797 338668489 339607988 127687119 468725173 68717910 239526021 811818889 877779813 812255740 320102209 632836 358715943 490114370 975311350 185244033 897335381 873630145 392870887 494200979 751912124 140097959 374443530 815223971 312586012 219478837 981297034 566196331 952571561 294089025 275546693 126434939 133569677 844613557 389005646 543195064 226397796 990661134 421144940 25880536 977907902 960336350 123699610 643375591 553081760 357869898 964846981 145508036 55925507 295942028 816917009 512394660 564465492 210851186 576348116 155536527 100363251 789885917 924675994 441492190 773526964 709556292 44926687 203160003 361347936 997451566 340282968 428682433 405129781 828989627 484575850 3731504 440215650 983719196 597801393 723595195 736060300 793299223 118269307 567407841 223908684 942191236 613687883 15318391 184231343 576786130 551075926 858433060 99975604 246117250 749915145 343378147 325709778 491515563 581924481 633994117 380651119 370819445 112062481 527569452 146343530 99275934 18135744 35831250 742750098 199128824 499310792 558018240 80559404 800193512 871516440 234525463 94220401 169321449 132830675 967752522 759649037 617778439 119340751 387840674 482169250 906319717 235444247 15127993 493938243 997889463 942596202 245562623 842184953 50732489 717972409 886405433 918244929 215821046 262068653 792373244 673467276 829208241 822215198 421619254 811464126 472335104 601247645 233201830 56368048 11653371 320652267 997656671 543786159 186981714 560300160 985232713 662070010 223918277 297542405 523928736 543213127 404993193 546873818 849962355 851318334 162706282 452016273 44466470 406330109 538391811 915691121 636608496 843402130 38302087 304835316 141944670 971187332 638387100 964750921 496123598 510216779 623787771 845989842 614253045 776560595 248252658 39514791 529957210 142099710 529184993 377217042 949967576 692482847 682789568 690057233 603826208 727332735 832425880 681065432 922979637 158632923 266202629 494689356 297020142 391758052 825409211 96742536 464746871 955911358 483569406 442314332 706267344 766697345 617448232 153778889 941616461 501572539 176432423 179119238 7575572 721006829 957589756 959637630 495509410 261773833 318859581 286008912 174230086 591840251 591744403 369497806 474494117 221934621 189066557 144289918 947438132 906129600 409160076 244300828 47829441 627939242 363873381 751561494 26380779 68130963 523966146 640631822 375442853 36754855 179638577 360139100 760674487 560953863 56689235 724793226 82986557 385154631 868528990 22807510 673516326 954189042 29321884 836426419 266593974 186532610 326192618 96591944 189244164 681375336 266612538 123487983 17094525 859467914 818221329 769143223 782387551 413621951 795485961 154622691 172921407 873164501 24674896 452949097 707426436 523077516 916054056 213656692 269144041 971971865 262748261 505463779 155431935 178758052 942326770 901017800 436780712 687770058 252208460 653062889 69727901 919744795 162390789 196303938 650357738 506627741 722837570 780266880 652641901 513992519 29722430 310064776 843155546 640051335 858844613 364849390 611983545 428620989 97744826 682368638 418000870 245970365 179856273 797538743 428828689 500009809 206726869 548723275 991762876 611091893 811272867 797639073 505989696 440486937 796997678 502337875 653491272 303687971 253699897 756226480 12064339 217654122 243538592 506433595 943130422 78077436 270997711 794624554 73460888 119108825 490853961 568950504 660184437 936106357 847878690 378852499 304023196 461165370 568633478 937398398 726187313 822264324 93904176 344027569 207780651 459367587 772688883 985529188 278405079 405323612 479595829 718411144 845123667 770166377 69083247 830066494 723318292 344542324 178734254 610794845 175650657 133569824 533936405 247453424 571473365 800604544 380140377 51978678 322143969 829222046 785458755 133443233 417374791 614058486 154105394 293622359 210478240 287733752 680470422 500353972 540444119 432070281 950659958 205361222 861282732 234970498 662492651 871509200 417177139 842884400 837618339 382004167 571521618 417392338 192181087 864953816 45653574 32904479 959009397 683932768 811965470 1995965 936398158 787690482 19436606 480771787 722857705 247028437 794913758 549209944 371484247 909896067 10657161 607663593 621661501 822671148 572786591 113305591 948848725 803184689 888262355 910858094 370149357 278928553 549023917 350866736 771282534 400326367 649474056 130392976 106119350 388939217 997688213 74389208 788646119 526870451 847466071 879460803 764958358 23806570 283682854 231588355 618877300 650335762 278453292 363683516 499287496 584403321 373956970 565490951 473022188 951480481 414143796 716312688 59399116 414250818 597956529 32912249 990128490 900760901 369860700 866184213 265634652 699767114 36190854 705205805 493843020 653600035 636975057 45132831 511582327 862495831 856418998 158709562 938451503 65242272 848424704 862858307 41773145 122834541 650612815 149840370 62227696 43742561 108459159 425343862 692976000 571612370 587857566 663332589 862455211 582092875 573869697 707116525 345339304 584803850 631279151 248808958 657817279 539353986 452700140 852013854 693533134 820706267 246068944 453924411 987197895 195120749 177874758 422333372 555519536 70540105 267923853 438946809 622640033 906004912 344473658 212551614 11543113 629053593 584649908 152255180 736396394 494080303 526324151 839759448 324003033 481079121 389118930 411322763 628473215 433526801 164129769 798065152 418036186 276133942 144719795 920090184 202571132 785105081 485656125 658542185 639913099 990235979 950697573 118954075 128548928 955242702 682714975 754904202 277840744 977935320 937534260 868150359 746491110 610190131 429601598 345276567 332696623 609318495 242959022 371745298 524862924 585537551 207579910 111510533 336599516 119670952 279194783 304468641 246212751 746398917 331431717 425094537 783394476 865935797 931520021 56577112 421987852 241777147 365329222 5774617 555879452 982530510 956435805 531693773 266310751 554633623 905119319 749977065 712893674 328160885 779944451 110044373 874268391 670939836 768260229 921247342 292229906 698118257 801817301 227986564 798993983 658386896 566724414 606327901 49018322 342823367 214438367 636988720 477274181 930984568 476924717 15404203 248330149 102472123 513516655 187956590 951907862 276062105 60235329 463513486 416854091 494401234 343758610 116698899 82971150 702025048 746319782 507091578 677706942 796681426 782097300 845136179 53559756 399400730 749371848 286898212 735912253 664626367 894995714 152033316 886088747 731665796 274121814 573890689 177153348 508113119 346708395 431386491 354730313 434445947 758232124 676233926 981372816 585505462 402106650 475535372 237253251 939312932 674690983 10415465 187353119 911914762 745732124 703326701 310807670 89640931 832747524 389562909 928031277 987916767 153047231 722023027 492298495 577206367 323183104 731546585 336122424 183392379 659718223 538285106 493246266 495379836 350467464 826886866 277357564 167419746 915705179 540130560 538902917 897671006 944838602 540674683 370240118 108574809 428121517 498300914 915636094 541454700 872170289 39703947 211968995 254094438 587858005 314556253 511272448 8756810 408066411 272562165 670460353 85940173 935661981 365189333 672841000 201314780 336841574 69438705 199154380 955326996 439418133 425207088 517787221 436168008 568835406 478993137 247278849 953295360 521857416 452625027 760032290 772610292 152810639 598113195 911162782 757984660 905407747 466862626 294865518 12161155 8211416 630366229 614229791 193591831 898314965 482855075 661552212 141318876 762310421 421710435 804608833 211547150 480702344 412169691 739730482 21503010 46879091 321355274 613760258 851415357 786077420 176546527 858463140 266161595 401681759 625994175 187544222 131907242 964546572 38274051 816498057 865429580 807071366 210039671 401158547 866069657 169976629 538930909 914894332 417241530 247635413 941127784 583782044 107286159 717347829 53029953 306522716 141445930 867539321 937001734 612143544 119852882 219083033 701808710 875064132 674135809 990861024 402240774 601456676 267987175 338657453 229043263 549731474 75701988 244327605 74986333 146775131 227134097 302630399 786944193 142077282 523504568 306062566 144224320 238654492 204002008 115183003 663927203 963319315 967787938 446070945 115148069 344627300 950018942 987204943 71642104 54868544 737241607 147974737 883301056 852948334 671618955 646235176 181565462 890083015 57395596 99736485 774928134 803395769 943862593 660866674 899710353 755001798 48530454 449387401 777464108 427297538 402075687 990046650 324499264 956881559 881867465 690051114 295204264 635463748 624409346 927652559 940412725 325867994 183489036 766542581 691392557 326626750 415409622 519601596 834390728 126992235 863073154 585570455 809911218 12682733 400311784 583203790 52102284 949984870 118241810 468482813 590457963 849088652 10605502 947130259 612143704 660608297 239949280 957274452 432561614 98784410 121286429 761802456 563134782 335682897 628315728 470619145 213565070 813369939 901202184 532950697 704821142 371217339 982713864 35018954 711091874 255563573 317396423 514789203 39971059 102528132 299066094 929847426 878096190 342596092 561397980 856471653 775232555 815728392 630009381 640972127 909300439 950622373 244792591 634199210 880499538 867284965 176733203 953314511 969236258 775276654 679338594 27345967 856515007 827794169 3785310 744851326 878656789 160043987 125115420 623974978 338814469 22887263 206241257 231962456 438771939 176889489 859180226 883294576 503524857 142156660 28484826 928255884 304460803 87282086 394438168 760010117 907909298 762075863 875730070 259581574 290770217 646767950 926260003 459374991 996633219 901795427 75764162 414039539 661989963 276325638 708073001 804857818 656864001 340296247 995248707 236520128 170740892 224739723 190593198 632827380 295426307 350109102 974211902 935488794 504201363 791920347 781693304 239411370 390858908 99388262 965098776 183482478 95940580 704535091 278832779 459355656 705272098 857254204 926046582 915624809 783627652 614196238 853019949 654211931 577662762 425911884 52078396 138886137 190631848 457012267 749205474 345448754 448941192 860031733 936677521 185937737 964094918 178679686 663768176 399531351 324130898 180435666 143944409 733857736 92166289 284288093 130573275 716585690 236136157 237472449 362126521 481043233 588750336 257860140 393896040 703606278 400588221 579980511 863982101 114391107 85131079 407821744 769191325 837536360 828453320 69400201 465856532 371230042 557458652 782664934 814501951 914348239 926245139 368544347 898951961 569869266 794233970 850154764 937797714 257200965 496192754 734558771 310100683 367438426 509807872 968718494 54373659 535536410 786442748 905074479 343974925 545518814 523911354 373338970 110631712 896063704 11446276 958169514 613802758 588265611 28062997 180045884 93780517 986346063 719968799 981218626 573837593 965606862 940035270 811907969 219373360 169137802 937342116 459374803 96307436 680742485 160243139 755898022 868285573 177954262 424132390 323933820 592515684 281345803 166640960 706733161 288638377 644577218 189964410 840954264 430048935 465549854 49076146 559339206 718974307 366377240 56030391 201169093 708160024 688835324 62072526 549175547 663417269 224666600 35009328 295566304 993806941 83658832 894633353 922235268 132128742 237856637 845582459 387312646 386814555 610432521 876391449 801845790 397923962 16739940 276662892 5617044 353690679 555874130 999359986 139047366 747877687 511217771 328309786 538730534 847068502 748074138 417815497 777931962 227969826 110935711 579335640 110763675 611586653 484063117 661673363 66578038 984892030 651653452 932129083 211986702 162165553 565452056 650747525 993130424 692077779 483553280 317256474 517282013 988690678 46558056 49528085 5288059 586368227 686895495 273381256 402733733 289560595 214992362 512386295 905826815 890967733 392661487 240248794 999414850 879726636 617343819 305500960 389472958 696197518 345426053 320875687 457924819 541924390 120252280 225698245 185613431 684105202 652542933 701123522 496565939 495343653 307898271 286548571 279654950 631633318 786976173 850065985 577986432 869610384 626812971 812895640 678580744 902166960 437160729 938488440 353899543 713990410 945417418 343364976 693960603 291317333 647532647 349769726 7480469 522811002 380892778 282132248 967841691 199033625 527675683 88374182 62790743 405363459 878796087 465051909 651335685 513481921 266566683 664617349 991077369 792410892 114219165 871606508 384064535 527090515 802169180 819235570 928999257 840703032 588263243 30729155 623479373 302720019 890120754 854442624 786794900 35632493 516359469 78348734 187616357 250280838 140177707 16344069 442889479 424919761 709694832 927963730 299713370 418503027 924449811 349210773 177313103 601396679 246962817 165912628 500201323 920518364 850843640 564392070 776206153 506531061 378706957 700255065 170635797 627677192 832276775 547452781 839991057 470742080 925500673 278119671 511157267 828038780 113962796 725740063 79425029 748662477 142182282 946240898 342131556 940893948 612916436 342967472 227010242 870768385 978888981 664706223 157861701 984027021 624961069 595787382 668550437 993330305 419154000 991712115 591521330 137598325 986153092 291468294 610350155 518666290 306940710 443114500 852106216 543939384 974369894 987673396 275203729 117055545 923238086 380688341 536843620 237293724 829487007 315633431 943289235 880560635 218159003 554764701 150010596 40028325 154409276 487493121 266611759 607830045 819698516 555836752 839167460 891475865 29573515 548418954 760208514 834762883 216499421 399063587 385945889 891262204 415611417 875578501 214815721 516365908 15511139 651412620 468949145 277132691 706647986 87802120 936603393 24743412 831020883 312699966 998712711 504301924 985710692 149447784 470424998 766833415 482040410 923885104 212402283 965759412 437671803 446583609 227075831 510452852 802355557 460329110 215224575 998673159 368770437 749520721 294699343 456536670 549808545 509598950 895111234 372267298 763860559 414950853 953983052 646577196 157805435 54418387 48632433 194270475 426122981 999031017 257385675 6483585 126536353 901461844 824569607 781392646 435723669 739842643 242983144 773142340 792113662 280561821 703043267 704537753 408447979 486382296 111542786 45090200 560945088 961775651 389266338 48009352 497775797 748263565 357403828 542230499 997114709 843291547 411409631 323612888 492772352 830139078 925082844 637816778 65572713 708939259 912229113 315133136 355399960 880790553 405664151 357419571 762787816 836531574 452829612 962352882 642397322 102925403 714907970 724774721 685935105 111500163 711442422 481763589 542802468 917744800 723897210 115203162 171526176 114931414 386378259 702972941 256789235 559630654 56353051 865101347 822057458 984802661 204727680 100876880 607180612 174920650 353227843 699395201 503557220 584295523 288111867 724646739 257370275 814527769 691148368 733431961 243629987 804606535 129881728 525306330 792510941 348297023 564659164 600039632 206269724 214051013 26509132 51247082 495968000 226563474 754581703 618247370 345997180 705530066 71725020 771209416 867282777 197525670 735304749 82840942 594892977 102872227 141295598 602707707 317754228 560335953 682380394 886832864 84159462 639329198 378287230 487211077 870231327 343313320 852239132 492137605 725606794 115713190 604317642 165547949 835819878 638605056 637376801 229447937 424500040 149154690 578215758 963214200 240488087 168421870 317366931 984779323 576381455 30757751 543538119 270509866 987831359 821260614 298950866 477230423 453435915 172865272 988489523 730886024 859973930 789766942 808051322 196589753 480701608 246614459 996431053 622975640 916852070 475823306 132741479 985684488 713345685 606655670 97234709 870567838 936083007 195005664 372483767 985400871 392058302 254345245 469223365 630023456 495221827 249683765 79218887 971842364 806444368 45977445 78368220 607361762 761964350 13043934 343085364 627317421 982221752 490756932 120876438 935518186 914053694 947641391 27418331 71715613 490776228 203308973 404661873 249383548 360777104 90181822 775097817 653880434 871893759 649508823 199750440 349820446 47631552 528124256 11539850 12326353 57711351 84114998 853843899 381434772 28631708 786656809 399200908 66526624 927730682 171019391 926645604 831213283 565863216 172013679 542522556 736617858 144320691 650748327 207574690 725047121 770542538 971258567 522941751 853296733 42446609 324250084 523846961 921312099 631489271 608461574 359367258 346471510 589527103 898359466 817409039 627241181 60813955 476019264 57213377 728577746 808062124 620662958 154570103 829658308 848535419 155967691 558299211 341328502 75835396 864346085 247471848 193062750 182156846 63700028 170970643 992212262 238954292 686881668 331378463 315465263 978402342 460641127 202818679 679436809 786837609 399623681 409318936 571997181 917590067 259661410 1705491 394383235 211195664 859390736 648079632 572880076 554373216 970809986 967535302 945795897 592368598 628795814 325169284 320821217 121445882 913169499 308089772 848731151 640157864 32461816 823318578 960093122 634660239 942502852 714513185 44127788 316333236 366458747 790994198 27280436 458772204 266979279 634250947 690854132 298469989 748762853 929069933 641585211 255923997 367791828 622538095 692159755 891034985 216999466 93993653 748994588 19319920 600853606 270991170 776889944 690422446 626040959 715074986 277573469 181987442 867554651 35887512 252913662 915637855 638059609 312367690 29244098 668773359 454774728 728639248 694552676 778227179 109953901 57925584 294589009 650115316 352836353 272456581 770334509 690177022 839629489 878582971 172694862 394182864 690045340 221360149 781380927 375746181 915182169 632353992 50497599 237137933 675349870 757003549 658487487 597969581 862560218 639962355 807555816 933779579 345483660 328966202 335893779 606196963 428432361 565226361 731282510 327519012 312304714 320733768 542373598 109685460 753915515 238502871 147866295 459469912 241129790 584326502 234043398 19794797 846416582 714007755 354390952 712431010 954515261 529529583 184973744 955949275 115167550 337829969 366865893 217380816 487625307 859225985 774107713 310460555 281748376 571473318 585802099 209877742 168001006 281566457 638213982 946322219 313685193 417652040 152862104 799587914 688258187 230225012 497851372 169427110 968690951 98896115 39966424 740917872 842262022 924980814 249075728 240619051 290618309 107714468 971252985 221138734 200055669 237422118 300378927 131407397 148767162 233414553 29209343 461580689 362852141 337906391 74015213 623949891 412901082 597848142 384292656 573412837 634681538 739202687 274009649 802301297 575979098 297031296 164782352 246947767 198219531 79332987 755031839 696883164 582113968 283512365 889611109 809995734 577162267 269582695 107811100 96033521 583159696 403997841 218471474 685562444 330462023 458650914 833284556 615585117 491399662 196983849 559786175 350517353 239525158 407009991 590817814 121403149 403676673 426661555 959989135 655314104 523971979 105046197 778035229 16440622 204008766 461919531 844831335 879381766 927606155 894032519 255437128 458890797 187442264 238983630 289568333 500028514 410882429 484820250 755638842 986575287 57375046 898441754 682204549 18194710 972452084 164932749 645184729 212500666 42079036 517632202 593105813 57780402 361063110 20101692 112973387 427966817 215420079 747113438 285858625 424784897 145280263 825186499 381831923 535644955 860895060 346797200 795928719 300187920 530781454 209090560 13375607 797069972 968503329 685028191 438363843 213646125 105878894 386132240 32232892 534048184 933768521 200711176 9124450 642322149 366301180 657456720 921696488 690272694 711727683 455827846 125815602 893351428 372222415 727912796 525404510 499863290 544911811 879634968 575895096 204373912 544342842 559880979 738406340 266764593 324708799 987386170 687864760 27034605 389805011 44192144 417487871 264610632 495137642 982330282 938545975 354071185 844443758 177103409 458613556 923670380 730143547 697672548 298482555 413743696 85150497 366907795 57662919 425061642 469412070 283795365 672021640 715741497 382245697 331692435 205366623 530197711 84038496 672740075 927203236 61264534 533484387 875297102 14135520 417966249 265025758 569034481 907809619 509564662 838565723 469942048 887285871 896593347 170344662 544500407 472320347 363760678 918662719 249870503 292892017 232741516 989188092 876165751 28326592 243259699 257883748 199869632 973168778 542678703 295584836 314431920 33785287 952153705 840471902 162865544 717110177 450234139 416725734 131679006 403097078 58168149 968255491 466757212 926189017 956997116 869367892 257013951 712391697 89208005 596004456 197487064 961644953 504859838 734800964 113691599 284835358 598602950 642501090 359942619 968076932 470708752 524946860 649477323 954208610 747281060 575815941 727390592 475797889 184563678 820142272 699787632 946152032 775715053 898416039 846715173 754178227 910420309 48912629 897336508 857859296 345876334 352747228 77602407 386254721 195644642 169023233 530220779 614031844 117622067 165900027 817774115 405607566 642210355 452916439 678776699 424176564 706062985 210621335 823158389 760749504 248937011 969889198 761387304 377082322 386730751 909607301 669927100 332663356 980005136 303757306 856611311 379726597 755076447 531918044 908787091 798557287 224412728 713634160 556124429 516020562 556756921 240257263 718870744 627458023 858001494 525110533 554318592 865268733 689145176 954048084 396830120 278665631 751080281 267099887 557331332 149831563 812298953 545210079 681906271 851300789 519752300 413938338 478116759 819207106 239592410 189053863 549319836 565111182 372392446 718940371 589821301 85512614 58739096 427249407 388752186 760072142 605360059 646173559 954776219 67197309 622841423 273259644 779302999 608434780 675595920 27358659 319889350 406492363 882839437 277284597 631582032 382793308 100183722 779383341 283873012 613832790 318929438 390857341 147555010 745660979 326276982 357362281 852662625 775355426 405730320 581894762 66302602 550062470 221261217 709173612 462610314 347912565 604102320 410358608 395915204 145695545 343740696 33377643 453478701 122415827 75873930 754213125 775208143 876340083 386403593 756634587 283208006 726236673 876385644 125762718 193656134 448518040 484049887 552284530 565897747 455029765 623780450 473975920 90870279 798604876 425009992 410040868 159317775 285567267 769881530 626949647 589974318 364073334 201041458 511295782 228508921 558957793 462899968 460533329 383902746 951635513 627801288 778045677 689263566 586865667 503120642 873457995 587011431 302545659 683989113 301289774 619664586 813822095 545996237 177140817 894435057 181797730 141322225 646802655 572887146 700259273 826345645 581876217 516463062 5001809 487687453 125053492 605387371 755388983 438737968 640993816 578675315 66163182 307422506 388399778 772306891 460934557 220925474 863757762 471946853 783920030 225625733 465810142 439924934 558520577 277800337 915383630 828350600 429872135 808786139 183659741 762946777 559839911 694069449 860206670 58958587 448919820 179789081 831568341 29286082 391087636 167342424 613586842 926838553 725285331 996548460 220388410 261687421 521299982 251419659 362589509 294597504 813757633 448385857 673751489 433283911 198033050 79168238 517535909 276635149 252992379 576857414 666382175 748194718 361177851 47789903 340426831 802285020 14165734 250323814 705784650 460242750 56910265 886020539 630339096 568102732 454604583 442752208 759475957 654402852 76215446 342931453 890196244 379804664 532599202 967682543 158852887 804217230 564670106 634955045 467717529 381791423 549085950 505247858 220108196 551763960 157090823 229455230 19899707 891574204 824718111 655584069 960655314 906098975 533474916 62301334 629029584 275279948 919056170 195787925 70487572 756254977 896502390 230551865 102195309 46733070 899543427 23980495 689537057 327996634 164596801 643671413 275474791 28823518 941285841 891081632 604826349 852823335 12924682 225157782 671000146 493930456 663760631 756410357 586297005 48561062 151403863 427287850 364846852 335119194 781677852 470588923 302770390 445670227 214615277 63049982 147867282 497923585 301924771 342848543 757464093 814204011 124244175 710883614 776896848 910325930 920370483 761744910 344363128 298290284 531535173 272671704 506287317 377587058 304827823 678553270 841795867 141014546 134996945 942112952 946973683 465292725 196616254 272094274 415275131 15404378 434764602 147350156 946217154 892114962 63449923 330381345 680225869 945934210 389511557 68150624 583700629 785885796 636503140 908581118 221134215 648850181 81177078 456940163 985888770 167475657 691969670 210249416 777758300 974741411 827794195 572475519 454737630 548500637 93025230 789435563 188186179 960463958 18390176 360384291 499074109 319774847 405195169 102576916 487400944 165424989 558586274 583028604 519027317 32552523 872346788 924486064 199036761 584200244 296385119 694539734 511292699 536024605 726151868 271656300 348796337 91283865 790989915 9836991 74674436 755552595 708742414 655443573 317398383 100158856 619412572 344304644 797757508 1563786 12488703 559635000 546906183 39929662 890732646 626244785 833318449 568602527 209604916 31507810 654865710 521850169 98880447 613590804 618696543 653660590 793727378 742519265 866169433 933668661 539095787 379680185 766386597 530137878 978741566 805127392 996499774 541993007 938074032 347983470 625188886 237640050 451162524 292704974 475152529 628208740 744109330 968110143 133643527 889389472 41919315 200401238 841432647 475705682 179756886 32640378 542638095 258483645 384398919 407061863 834884501 420015541 837806082 849114028 315253761 389826342 528582556 860823341 445414640 802210699 703434203 556905889 713223411 726359671 615436729 506934804 269865486 634901008 604140261 314574695 974377529 300252047 966469185 241562827 617032162 599483841 680231013 940607562 988734569 352028041 104183835 540912446 621470883 537965660 706008289 760260824 792195928 882218691 197543786 266059418 528537541 670539484 911050269 945213661 610151963 913989850 87819156 566974284 789706238 297040769 886208287 398572391 842880774 814052522 892385087 674807042 894384961 790999493 13097515 626472131 378245551 134257234 133089358 2725031 776460997 423871591 682015942 796163197 966741227 866809133 998933479 985253481 802514686 100271971 734676406 269960547 686783183 33504730 367337583 597324214 287500705 454075895 25784576 337713537 958665391 907741748 536902027 155938617 161615268 515484830 264462312 769180197 590066976 269677400 638486048 213095649 541878074 288344343 41599731 616121308 802940409 234026917 416038483 746650585 329310170 28706911 286094823 553760882 104867917 618217655 80315273 551496848 148676664 364476082 813817289 724123380 820390002 604904810 233668199 386311858 344271945 5835661 89625820 240733105 325530109 427330012 537407186 213931820 492784962 609035181 839162023 65901619 311119810 168404330 898143215 183718955 225050009 731523344 184533487 358949194 123286487 252522161 997988899 87750428 660714242 25529074 497405112 1716481 259323281 248276366 874227474 439367852 366976114 293532625 210332232 457921701 815131525 625852189 365176739 921866952 831763998 96852840 620186403 396983492 173956999 817910204 577087994 807220893 531834235 268420278 997429006 994843435 116181165 763443464 2024827 362864281 981160255 209601016 587009807 672639718 415985995 366265822 766036173 14869095 260701534 876192426 134683499 499964483 484324599 553817179 557734355 810703094 644501261 438009737 967993766 278204111 138460294 50649052 342678452 251162737 362540737 383123602 256061061 566846294 668529165 472442109 582111443 68160583 391572015 924018947 720021006 843871717 829765857 656086940 589008599 240892196 483681869 247426392 240423301 859763146 264359830 300759255 650494627 577284341 517853519 411488590 296025967 494979474 832457729 100981001 14498397 165918951 966682282 967720419 279267219 839920393 620501305 722602959 872271722 203697511 741874451 213235027 983475443 752734013 999468945 960243208 353568879 687322146 264912512 899141915 583722966 576603771 372555423 846839247 435029842 72830469 402555428 850740729 904702401 835307087 590742840 700135042 667097398 683834173 356072054 323910633 789556087 551024519 922294640 163577535 142430337 958522679 587699498 467459624 467591424 70356527 657941661 534080608 987801304 349220513 543612213 147874612 573906335 587891093 4583252 483839109 437833504 313485670 490989773 734926537 207869913 428629573 332434793 416817546 816866685 41480885 240519525 616797156 623230324 398231053 398586866 690344715 780499286 384831225 545871284 970528451 529742196 905037817 723992900 83144166 524192079 294556129 694170542 55130338 676794399 666917464 843873012 584731704 438247757 627672665 163360393 946643710 706193657 658063540 501603286 255130462 907513973 671347342 87662264 856233237 425446599 688799709 353590784 62903285 419068715 104375277 516098546 223598691 881572751 727277533 725252806 230181849 692804886 266127651 669579563 609555813 447662230 948441092 118774463 364831785 141271833 835079197 721744536 163716569 672493152 327812829 724089278 237426496 861815643 458331656 294883246 10456251 709532850 817307189 854647001 844413628 180827455 386662225 311845154 486990920 72625298 32980251 190905444 127372666 892889452 612211109 241000682 687950846 962210884 167447513 922435573 306690454 10038725 75831282 206104634 30889625 530060622 486525439 309444705 923280495 386603376 167067235 708916103 332110358 373685364 129741399 163434429 526471840 763077331 349782631 802188422 155718579 869410747 847878385 355339101 754005511 830358929 626653865 578375213 551988204 108340330 280243992 814710231 650379713 679807632 918683416 553469104 941656702 449125123 520278874 846882048 818500651 264813045 713479904 236447619 918096999 14583117 920769411 129523180 862253794 635839269 710502510 71753054 305229794 152112204 965607585 668989681 522682050 521030853 848917359 822616115 298238063 301544518 877064960 476786596 709314026 454803130 774101200 843591480 836040392 78884032 98566702 482155737 832341429 26234921 81125566 625551587 79899372 558563965 347539703 230214310 926399169 601823095 283071142 683692776 145883671 364452741 607897961 848791648 53338346 436079689 435803445 586384444 416646343 47550746 933327569 183820956 725411151 511593348 34083929 447587092 685947576 833936836 614084539 849149230 902535243 823471949 838893885 955167974 22430951 725601093 693297653 325337388 77873021 590493448 260502096 354243686 910973842 890373284 612941452 772860651 188006848 505896796 481079101 763389833 534020148 262712358 998066124 944059391 388883762 157314093 999866611 749934980 533689229 7762255 559251266 451310398 356989231 727888543 431260061 991408332 5870999 701149412 385741756 502158013 936384086 426528537 498247850 115670807 315104657 369220331 748782407 331493329 415643778 392072510 910859974 937282392 623311863 975847080 814139183 896156430 254715090 377722356 216674782 341416390 933034119 117897889 759012354 467596362 569562017 971332449 376920351 913256405 834099773 389507738 469128077 819631258 613100172 556102376 605067510 14922299 375937366 366772121 838420188 336912978 847108210 874208047 864993552 975820011 382228303 184337378 47777852 878831368 336878447 423526428 250177115 265661212 186292454 999835387 803713339 315284369 465478367 910964946 933845250 877362498 280756247 455060392 704585894 673334785 128764256 497781687 92021364 68087058 424843296 900153326 652590218 949140910 299833039 67670640 812094812 116173186 551587709 306190611 902767667 663380781 929740361 811300322 842877353 337728709 236105195 432104348 977279022 385120339 273509419 897068594 517567110 424675922 518927463 811860813 651738697 579505204 779089937 960178885 478401634 153981149 67849007 500231979 934831505 160613670 937166554 471136320 139418345 993258587 915495871 470305660 620419666 832477885 797352609 857980552 145821448 900754434 503006420 839684036 538837530 649318864 135941316 167081154 231553260 735209029 916601452 599483080 793120693 580641394 76534752 507982163 690505218 971618011 960068035 790761103 949592369 916542969 347905489 708002271 939788023 35074232 117753175 653983835 199193563 968383225 775203254 961684813 613160888 784173585 741061348 855822515 686163519 646489928 854730218 463625153 10108274 119022683 555228519 401739100 941510187 189828091 467902475 224353951 807207059 455945804 32993565 150367066 116814507 340716903 647535350 284987534 150733510 305138648 368569732 253099762 678648333 251839776 718768328 513135473 914791674 754856500 176421208 622914474 938224605 169473020 292981981 118955119 749225818 446959573 987516566 398499398 204946153 760187920 279129044 337178091 929669461 639801457 518708348 661973708 809816894 400605360 821098376 797837707 835838359 809841403 960867206 969834112 749992488 464389234 405368087 804070453 247008269 596455338 83057009 531176936 83561525 460878123 500427486 277097484 784241124 136048114 904229179 694370504 332303153 743754224 669106298 229765238 6749577 913879688 517333792 725082661 351124522 157262101 494202568 640217624 709841065 389703010 260529822 513005637 909873516 33483824 433897956 64308951 688346673 875088819 325354608 619562157 236234885 180824085 544549676 44575192 720577614 899303922 872398997 425326625 350201922 493583067 299082557 170147713 143393901 424394707 540378186 54905510 154140335 851039701 661854196 955118964 289822012 436171851 579431946 299909506 705164570 174001560 385500782 631990937 550908582 858401680 833813396 317445945 965580815 917028859 551705863 476326164 976789466 338256661 457380325 371810193 997456220 495512593 36708190 859886154 508005187 558107537 268599096 99711886 469195790 106302512 269053518 72886496 674601616 134203640 450112268 962604406 987676273 98164204 883585013 588108987 831720621 706377856 264245790 13359309 892384275 167610907 618088880 646593791 424894919 341431964 950518377 926164568 312275392 599922386 469667868 712628755 639330635 414415619 41124652 640440349 945832326 122582886 719975189 391829403 771242470 472519337 898322660 269402977 848913073 102825579 184144313 193095291 993705861 260238787 587067724 214273704 697511375 156690871 365468774 610744538 73505109 691941318 792194403 575573431 81774253 254999135 115307703 864816667 429144003 125573991 112253286 496988564 138111575 654235832 7828361 348323557 990094460 368073884 613148368 470871683 983857947 419032150 886581499 126351131 696947310 239281817 236397664 525904394 168818309 121817103 597856873 180572131 598197188 125807571 703535122 4173549 678953827 942466039 629643375 718465442 225163757 579450367 236091172 958499122 422735297 195570020 644646635 85921278 345654676 909522963 20105746 676575773 41819373 254122219 48572666 31906778 219302056 28272195 80792729 716479539 160075636 864107105 180834553 746028892 740219989 950098948 239618999 261444922 552881442 621462746 61289092 646359017 667004680 343856651 613321640 795161143 648073477 992134829 366019706 141030438 231446638 992679501 104461801 246268270 189667177 361382252 406991606 900162552 103311732 555213311 605486391 186055780 956945372 211642351 45017942 805270660 895612999 415803799 256823184 473840095 914422059 444179017 626299447 454997039 265438804 434493129 705419825 422148579 38108514 814279632 490530678 391928478 291302984 338922122 861258645 531511222 857681871 392176409 772678192 365276854 296912401 243544848 564056443 827204572 916837118 439448568 939744449 332020891 49619674 201284558 865551071 23718427 817859261 698672003 495680711 190711220 488125201 249824123 92550143 882802039 807437336 204662287 780256031 388603045 324405860 35135499 633252439 986960437 582694749 1310512 860879334 899506514 29922239 319560371 171206820 163209179 594144793 672019388 785731705 955534050 666798926 735444456 36778211 75081005 515507992 465754056 36650357 271494072 328326784 443576160 166657618 566350385 312868455 566357672 609789622 939015035 356020737 412919822 829678957 81311788 389060949 932814067 837266778 574887182 704085950 245467177 78022642 963491745 660007021 188817531 959952830 887149208 893292260 974642470 406543069 643432024 664977788 867321432 624249215 128309116 431310304 644480440 334040683 376986963 370444176 729434333 616128378 861055072 442501727 552379861 350670873 389003994 72610038 140367264 82100683 511870762 421255503 216329907 65814693 182359151 524087610 312179062 347302865 691694333 858506971 342908102 911112715 956707545 768138538 875997812 923271207 668038207 182201457 398680003 350210441 286785053 806558930 385863662 108436651 365723797 887868607 752775328 380451227 272475007 410168704 575103098 772398714 87222500 837283249 57422736 651979262 709110148 527595968 877620716 195826672 412603729 367282803 58120714 571891631 933695986 204539745 530324314 359719084 883159361 18279284 745754306 260634860 678618061 389016941 415356185 258158473 143838553 18067040 915186605 75972913 296564571 159088179 543762110 409878181 671600510 89723940 907067393 782336316 856932896 305364288 935849757 324153693 973927125 15680749 626007601 256229640 201178850 189514593 349400652 307217998 325238210 91702824 814325748 476782037 814721957 319404706 84049312 597653845 653697516 82996354 848358974 706912797 391632303 447255120 122580398 318772110 817870903 8453608 773828932 801865631 703565700 314505465 964255306 595280216 431089351 4273031 167829628 80885079 347292905 712083050 281727626 98697806 570887939 836102605 604179609 646068098 844865252 103277487 422176962 852078926 808265103 289585765 187075986 488029086 39270329 446906646 5343881 954119285 753428047 276580414 379640987 208803431 164103918 361296428 699079346 334618399 666360425 457901955 784218153 558797274 958252871 909146557 176200530 193224683 258081859 934818723 306485234 978565941 110105290 368244182 592082368 556133044 751848320 615837514 342165225 358798068 933471419 330474949 341517455 619232408 104217351 206897253 36069701 59544789 522074016 204263959 50434453 100252148 610995451 65125920 201928826 423159251 591809341 877748888 80145894 267517541 733488834 132751594 575815485 11511853 229905048 818506838 615081944 546669767 754264833 72593008 813874052 577156448 22623733 283671454 90768128 268406585 931800989 828364701 847796354 831813159 777625817 592055804 115850291 728578326 990412731 511570079 78932654 837454978 974258698 615104573 45952389 311983356 184302016 434177251 355949500 130946475 361587597 473555056 800349260 555343048 430723409 981868311 382615713 2594337 335485093 686389728 184681245 644997015 836701011 301318950 509934483 390877600 423865818 90697498 204364236 905111493 650887659 450490943 790368774 160786213 668389614 764582380 323666287 753865968 433811070 689539789 551413422 81924334 207618793 252423010 252126811 929908214 410933681 200962687 682048386 366310519 197021709 700661194 647187493 585190130 180472168 574307393 774847415 876823165 298505697 136526513 975710113 386981698 729859274 775839808 668245440 318196990 250911018 396333795 72106213 487004034 519447611 393745384 108467540 538975542 585092076 626349166 668005190 267538321 770488159 908769256 254253927 728149410 611178348 982746783 575790936 258509962 810611997 165060141 75621422 416471039 446673968 754376194 949789425 251658443 583102872 437059042 703039774 265007947 615522301 78988900 552964902 109458929 208453175 442279797 906299117 977560003 901822422 840282323 425525323 565772505 693946781 604825235 753421710 572912354 260696579 414810524 447003126 818389920 166029233 186720810 482782776 375525223 487183878 104041035 353905404 835025314 799268246 183969381 383877471 987745615 224769190 684385710 575576434 35232126 710604722 25018547 378236089 973662677 957533672 974100434 596478124 280960783 36380075 602161599 195959609 966302072 375265552 981817347 23143232 833092467 776895588 228853112 402198806 394079732 470207140 449126094 264964355 521217799 987853315 879616266 719200708 307745863 128690792 513492994 231244553 405293415 597922797 542631650 888320504 841151661 444053345 333441705 363738024 45046130 856292551 700640941 349184935 440619683 935310293 64521491 647228021 494583107 731358838 608729944 316661767 41299175 44090696 59350731 109909060 643659320 753072159 20986128 322207115 798617461 6061184 853486750 758619436 984165102 279669287 639592770 901786602 289605514 701310849 577200794 949084287 12951362 47074867 873852059 65788440 783439267 741718929 190722060 249807061 285671504 869883175 532244233 14978635 29288830 956304692 138727808 647632897 516526711 852111146 476981175 442061814 883306519 983585328 902096580 32766745 183035730 599974816 315516179 632500688 943560620 463678857 848656613 181283954 13527487 150718766 93697227 913265613 965481401 463862660 22740015 253369248 149102555 651483576 300008907 882819362 592389883 307624871 436800047 731241850 800078595 84643941 404138047 342797380 556627824 102269111 758848435 979808786 258843091 288735640 459228566 532507369 219990611 408988856 406424776 109363904 34633258 738603768 626803324 813892101 640345636 498708719 648900282 20875799 938677027 807839592 624036062 736804300 462434461 606863842 53302295 913041901 302543644 479707407 889086441 446611382 693830845 861229909 162010284 777051479 838450610 344107856 834463754 65111669 401337024 251673166 56577925 248613033 231871938 359892177 403854574 642522624 202545188 810351377 81996527 23501689 8952168 480396151 378582403 139453322 926847396 984383267 654395512 443022492 835348482 520854120 779914740 476544906 676727616 968489802 897431789 697272870 932723246 58275847 483773359 294460340 169200690 176063371 378670682 580706157 984023495 463429626 172285794 462526206 157078265 266973994 783982093 684171014 570846187 474956070 300667641 170008475 70248785 133233324 596397203 418589382 534144246 543642544 558205856 24908546 957443128 36035543 576160184 298305985 885832327 695532797 994125766 597752807 107019753 264282543 601951370 869615181 873161593 360315826 608305431 309479487 717689315 177881210 836328789 51767295 257237994 217405364 942496384 348899648 625573091 691989948 242050471 722176939 780311863 835147303 300564014 616126813 485092069 584908859 904080972 307997543 839179773 671692146 791743886 521169997 943931686 315508219 883220306 950675080 107355673 80415033 846515533 925152004 675377699 154118210 583715846 578391458 758475943 142985825 626273624 142219703 837238682 730639764 530471156 142361227 481318405 76638478 500942556 504741340 79115911 965324726 828929001 503760472 760537041 318646439 631875143 981097510 527149863 67769262 626245620 941941086 868676837 751017423 932091204 692448908 373585656 879599041 703466336 953859377 676919649 8746093 951297218 822925378 357456054 113835379 582358970 565769383 562575009 397902756 795949292 9121725 260887135 132184457 189249488 671960533 273732929 723622363 767986993 635561139 695543086 997626889 329974191 479027727 404781344 267455157 737871421 559809559 809915810 613493815 986928803 637700587 613184345 617564440 484551165 179282464 982867832 852100248 699591994 232872766 92024906 394794282 459068317 8476226 222118828 559168755 212728640 768260381 826104207 172546126 358071180 814583602 52561019 936973898 623524291 540501468 465788423 742560042 729581430 649550566 597143394 835714788 776183567 229363473 970974669 74247587 167763017 211260561 797003551 788671046 412135602 295659920 812671552 664417502 184711216 842396330 291592622 119692083 304353657 511242608 610067963 609978176 968589465 212813541 535189580 327970227 279202672 667656708 247626972 546674798 466832946 773705272 395165047 768885513 836421605 365090273 652845567 869910861 891392742 554555094 332048107 186923962 975687012 147857630 282229699 166466050 832217060 652099126 914112421 437287308 474834363 82980366 134612419 858307570 184747927 199202572 821112803 154391427 57083895 676316615 612892893 891790786 417167278 916724557 605663521 418829285 478101604 497568669 179585326 144102230 718808341 21213742 525402140 752854582 964216976 262508135 735884819 504108501 155676664 611090468 901211858 270016315 784087879 53779000 131806249 161152419 279248838 930243813 772025983 556921594 348632215 374659173 664800589 117705828 23776555 551865189 536202656 867848376 658906060 747617669 737296027 148502783 39665173 303562713 477410291 895904504 674223476 267893099 579657329 915932055 657892783 674966454 930133620 500497282 908859228 975180076 168959596 464312723 164846695 768721842 397593440 369499481 976091792 901103903 107239273 880272278 888942058 588182976 538096181 963005634 171288414 334644951 201260421 249347463 553341222 290662167 72284078 731859267 464482642 219277098 849121820 490550921 539856454 642751531 30758347 212410272 62548794 787690028 74271692 227024642 130883769 266790066 318343622 493871070 415499042 42616628 764497522 157650583 625734954 996951455 411243038 346068804 298212440 238806741 356866347 825291822 637449608 137108777 845790352 449116244 42191721 90922212 537965140 173613034 834611455 797627076 83077655 483466965 496555553 481567864 444437898 669774641 780783100 441002789 732639474 197320651 452354958 651543012 170896809 958582952 137858092 409460801 557059229 336724348 687037436 274739389 684858576 255657012 517168252 278498638 226853846 607168877 727404793 571488730 306483802 983914746 401919769 381347519 459891353 382969441 905485138 70387534 790393061 459911519 90664816 770455627 167009315 281128032 583000339 243817583 895583821 773976327 746732078 947406566 257670898 156566700 634975114 204454866 516873137 827953369 503591232 306184902 544444609 861106637 263720259 366523723 530237804 18901241 12418004 526923614 649922704 219147141 88780300 317215728 294696733 979042508 224828501 444704101 142124697 918526171 496444145 72009238 997483935 395136246 593966706 941811919 244936795 293173780 772561472 671873361 130719504 146734942 806332695 22523601 190233746 261605556 883265414 789891703 247163084 121516840 626706032 171723744 929135420 312544640 100744591 972396445 527629170 164413624 24904172 94050226 322652565 133188734 751124072 648215064 164199133 619646901 440341047 907134267 153485338 598454002 894746464 630268028 680856620 600312578 154211134 805530800 298881160 114108258 547031298 624565407 513862074 990259397 144753198 650000774 844649949 822749074 872389915 445501845 694476069 476772 330916212 356529266 134412373 177414280 110004409 995468725 263364937 275700354 583781565 676278122 705897838 38686344 163504169 90903186 317775941 254101765 686800119 649065377 361426916 828078872 879696119 895431937 795920244 745995538 275540557 552653710 105712564 771556092 791107569 976839449 20505972 251197199 19698733 233394917 368595483 555359289 248968995 132976685 415270946 226843807 451359557 624479900 434486679 411421717 739471323 521859283 30492827 834967720 739918720 97838822 581991908 927432469 685345445 164249823 553773884 983269199 50245645 522837306 728342528 615400189 982359375 256063336 379700641 680754169 546498904 291229772 297859623 776023762 111501030 61179073 79925417 512025931 488649486 73061905 957475798 476968666 949293494 830767231 994619503 26488105 862824476 602147263 84116426 958535833 922965837 662812537 274794577 845092026 578292911 6650825 855504897 368555732 79762040 468039106 934916844 766266466 288016436 41531366 897596343 22771090 546279747 441918127 979313692 310561222 191298904 265664266 660108649 964236821 247494907 423476951 259088128 689519562 42389000 787631466 867939541 941447396 134799406 368253453 382744051 985379989 789228401 384385148 357012215 379537348 867135657 665308519 700339347 788331915 638677505 784590579 566135821 794228153 403044216 204178746 339343805 401244496 815136611 185076934 161242002 152958216 454620905 748106522 186108302 402719691 456956038 196860713 252759109 418004279 799651464 160310237 775440227 714540063 114342293 889649297 844629539 434718986 662623523 25456023 687224280 994488499 850217983 752856244 374634088 365316231 74673863 158866847 78452427 863093034 761455728 44978309 560287633 779495666 982442688 237106312 746519385 27788906 100038356 686241339 567863643 717167825 139678108 372085288 78887391 255367832 879349338 696315722 867048644 770955752 181280039 648701843 901405690 888317722 11352942 384460903 429933064 687854396 522255983 854328095 917264007 54486675 772502461 582222728 766113444 817627923 167615937 827207265 709969826 781181161 823117877 429429217 20220758 358949106 903341225 872882222 84907177 73641281 159855361 553223654 30434330 242467741 659487220 813762202 528821817 604407296 197390223 592227662 622497837 780794137 994022833 726833915 473805871 683305163 197761165 632932110 731934733 526569644 862649130 211515366 126163880 131970695 670400486 824338777 161138038 254364378 84211439 172749615 741046529 815837529 189100745 646066086 302471525 569683305 446676171 191533037 88789974 76331174 655995297 17613993 739498520 567557981 378525131 185677426 297852165 596542226 453665309 140360279 43031307 350754556 284181565 203691606 888955051 109784196 86422313 350712293 208318715 89778634 471333294 361599596 822304805 577968160 458686193 585806280 108810726 265382540 465381098 795438794 493890576 246806090 41157860 353945526 218772744 979725640 984440319 428021957 401192520 35450025 629151662 740641443 910898398 12157251 208949306 586006257 87431660 353916961 116124476 692262084 152165158 251475713 134819367 973011236 311525207 588998870 841893052 391688078 541598940 163444807 223570323 261393523 782632487 326668847 553767577 995362231 345373245 129122843 934416268 794863410 626726201 594478287 11648641 355451186 877568199 236232385 661775967 988138232 721259689 14212252 396438882 364662582 669275446 904490431 110895512 258099351 530895318 319397564 744117095 494715447 410736007 585732569 948100613 31358503 5493083 768811410 186124799 45502955 71807736 853205269 238340531 631067899 903345430 512570052 942408661 868752197 988123653 488398007 656284142 459844009 221093412 660978487 867350744 3385980 752404075 63909188 766371651 85469190 97210082 29873936 335261748 567044 788043047 740677762 633199489 908688678 272132845 977893813 587130966 306608018 344747639 911248246 722891698 155953503 91372321 441687497 596793579 243112475 26208728 975360100 508972070 595903558 123248028 161767730 752940256 579235285 673666565 676714705 305324136 308476080 823795131 749766421 855940194 507181363 688236285 675032451 453823813 863257265 917339675 803417558 851544798 427402732 188602876 903644798 30380747 937363359 581230233 87301916 205370625 711957748 381030784 396658952 569380935 986778638 121299026 444562379 342354104 743419521 995945797 553887653 7924293 691406293 755603874 900209672 390095153 173626374 842672712 306691611 98565267 264721415 503054375 550431032 720810199 427907642 33736902 559979886 503113277 468786425 658906303 747342335 472953177 956760849 243087933 456094179 198534033 370672194 4977028 260961860 776802211 353117120 85361001 18085120 166768156 146575541 116329942 364406058 746072545 752817852 505966152 527693193 603618474 984120424 794788945 782633240 587445634 721679803 964847638 147340676 736014153 73077935 315237073 283804081 711712050 627400113 480828240 897694262 420157253 258030624 482189940 84049372 84826334 249830099 237153204 274427426 455866156 564993680 242581911 528390076 163851187 919205014 739833405 735978256 405782218 881438484 948659159 181829816 49585182 471297967 333605675 628229634 462496045 28844544 101270545 280251763 373808076 216849940 796594168 417550143 418256546 773572842 547565153 570586067 488435115 826504952 513866595 188337740 177003189 179105447 831988262 967460605 676090854 953181906 748773736 379201517 165883444 251878219 687254011 292290902 6365163 540694871 987453253 699479592 11567915 224386605 37586878 523528323 614150760 619196794 673190773 264731201 53658344 462168031 54693516 310641002 534776136 440123250 446105527 517129917 19211768 972845625 362752706 32578094 235971514 917523634 784594696 66769250 396650023 729514062 87147004 639910453 958168106 74813425 572212132 584403252 37935235 965015156 463635224 282381347 529569861 240551203 15210760 408303225 22317912 342985280 889739316 318405087 472179960 44212606 356096497 112976565 68910644 849447558 164902571 620262541 42977392 676547957 677023837 872022190 472029155 397928284 794548506 961057426 810054682 582100159 280908168 552569960 210810995 766193175 458042208 548431763 340128419 422383696 375506928 93055272 800619825 943442251 482813081 352173684 230582776 331458141 731845456 328340853 391015081 411780815 576509217 59983196 5486406 758889564 723171495 300555537 624455336 153637814 452459670 7185838 579060475 289990400 640872498 551667971 442953277 95462485 868436949 484125201 428843202 320734272 675464045 406038927 584034226 22236226 328382203 915261033 859328906 525613392 847173397 169236539 323498647 75932754 935102308 454409178 231360382 41024165 343784743 82301387 268718007 271984794 362541487 879127242 555859981 742021109 858525921 311190597 103133472 196330094 165925815 489856735 533541859 231638579 83164351 898572525 277606430 272174181 559908506 91489532 625704172 89945494 851450494 6171209 796674878 559591505 827281077 261287751 496559703 129181074 886231836 385107997 530418255 870598474 906243493 910647589 888546448 207543005 630580949 381351279 528090716 25127331 554751558 721831228 550361924 589335402 407059750 941278851 645227442 139607282 826097335 804920175 309020513 787887216 947933901 178141918 880549855 441844236 791186515 803020004 289516818 173915746 816463814 40988486 213998000 490348805 16259512 987676672 978392005 194480375 849183566 940296128 593232177 389445427 841831107 158569064 641254951 41027364 270610915 707334031 909640112 187104555 466013841 45825281 689632806 178474268 934237505 381497659 13106617 807328449 221437310 854564336 465645293 111936086 318028902 150183558 25685274 278904075 189097257 48913049 343531755 109708678 518556557 58077304 4048096 425221214 247547501 453516707 108281804 771688097 55223861 486835027 190651735 227436623 483241832 281668338 995779197 845435100 805798170 605053598 216539149 509556658 240927095 137949099 691234602 705733292 308064826 536987422 593356750 561140381 985153846 937748530 430814530 555793863 94377681 974802135 128640680 565847652 398804612 122675758 54900081 637568801 129115996 594733326 666455015 315966878 588445308 865958530 894547876 802518255 396380569 904918089 737108505 60326942 436435324 609183573 523087625 364798630 995643012 854873165 812999947 217631481 722217249 208384522 328237579 126050044 415486042 538450461 532273097 783038086 590554696 511692616 685387864 231302116 137053337 551409665 436969121 135300696 902660878 860802290 624168158 73901717 61377533 897909115 760314143 968362821 819296463 659309615 982576584 814971779 839015043 511129938 973129745 16443234 585058346 834038626 117023877 617813092 348771689 788535179 900895619 976546307 818636026 292630577 236997568 240466987 292481323 779106154 679135427 968094654 84212317 584956801 747868520 888018703 238480774 897625973 1042014 454879847 66592432 755025783 394540201 866317956 923468664 457439088 747537440 165467413 564191631 571363192 949820400 646122815 851043132 109496416 851079959 315065883 702031321 757659177 268835562 232788277 263221842 103694475 815769999 980783375 797906857 711766895 942379652 914178972 475656564 486812533 689602326 175177413 718043229 884998255 902593771 901100775 103581345 90410468 134700153 463727955 435306130 559579022 917394828 277606093 753115925 808336860 847520196 115849742 919745573 784637553 648242964 110217794 943578446 510741155 536179268 345512843 486111282 947379709 352271216 445850492 976753416 364486845 930175112 710034334 925174552 556323415 952187854 101432814 870975808 845101040 679219802 584973661 982449266 79896291 411256985 804446287 541775924 218307904 908413130 576092957 942651166 81095752 956279680 487081107 244517215 656932594 69566499 161116274 928945465 447749738 602625903 596610543 985316225 557947020 218036722 682303026 244168224 834673261 756210322 23726808 631253652 2160339 562481926 338057330 419155567 554169528 325993048 671727364 714220503 817658827 63185769 351559815 91932677 869913838 878145389 17010023 615993798 341717177 925743211 799218437 184683517 943070198 723728830 660283958 34607647 433819683 223133846 994008002 420293813 606218227 887117944 410255590 543131102 916472781 103998906 116221906 54834634 670082123 491795976 803680300 125855552 356536509 897588450 29150604 295032857 293590436 38310939 444489726 932650434 77476151 213724764 499499139 874561982 669397473 363192735 865196432 551074338 916978368 361536948 902269837 529953304 252896296 539455679 258021718 118959708 83119134 435978168 347005630 956640194 224032990 186830057 824488200 82908078 311372118 381704820 29115756 214006426 679312296 752184011 396083608 296047252 228540844 632219958 581117484 773986749 927248747 476551248 339310397 464725707 550412709 204212874 545345747 651520903 660038732 90355879 836412778 903574864 196693767 865466430 76208245 335953815 281585072 619469372 514693846 781220449 898189014 49281375 843526504 42136264 338225212 469869756 428967798 128848250 174310744 363098169 778272064 467623736 494088149 649344276 805732477 627593048 668957713 119274586 515984596 650661956 714782624 316868464 501773921 221547001 993095111 264494734 684143671 670027401 160438274 865790784 72675032 469659289 59684478 651893475 9285311 365939684 136015007 833347886 965873878 178629046 433207676 897072806 976169728 464263025 18118238 571690792 832272528 554269452 30402885 670209635 295582928 67193231 464946019 453891163 312529276 524911512 986762142 396071400 88160580 804043737 955754258 651917621 239933517 681927063 189595533 12562497 904898737 82907949 567563794 106057569 743144698 917574279 857426263 412549052 702354091 122775975 685063238 75951054 51495607 85628196 452626559 781787109 428018696 705469606 298372309 658265255 365905401 224772971 869260749 344997258 178990813 186350789 473421346 431598939 448978550 286379162 301156164 369891512 819004030 213804515 796342228 628708502 191893794 904517421 725255721 705861307 201943425 692551451 332056270 96680004 450063921 563528929 455249153 225651745 849253307 510700235 24364854 478277524 872826138 275256500 291709331 414211254 699682880 412220047 10563697 747943666 172786834 463538402 138933985 707137928 258129767 764052294 239166244 584503307 786026124 540476649 937336626 409833700 709307075 617885963 599803189 43039693 505323071 249276804 227886091 420467286 465205545 89426237 429958087 238809187 198162463 579983538 470966831 79262891 445728943 158088311 782337344 302581051 332389345 518803376 793504166 215347186 389136554 392314007 637221701 820712194 476737146 556336889 402443699 845070709 803207599 814641337 406827195 693362598 553590815 435063884 530617051 356195780 162285459 800970044 675901382 8887890 77838918 5670566 495096548 250421418 778234730 625280955 849169869 775042933 976562595 251333698 823830226 854127924 622363018 576503573 528735604 816978107 982674987 417066143 244286698 586824624 667933063 494660453 420700832 287659792 570904851 741304954 912017075 310775211 875167799 724129800 957484149 172731043 252030673 483093454 637599471 578467825 471220655 860218269 563138394 503566048 580342552 866793434 126235045 783153296 248998724 16906240 966287603 948589172 188288223 345105179 603383834 642885845 595169674 431880781 961937956 773503820 952883290 17464652 385454801 848826700 821496919 346094818 381381396 677202070 653650174 356323692 668016018 49428930 893673152 786567004 374085926 759728829 308625281 305566136 811522400 733410117 269489434 132421272 744221953 794940271 538542039 110548395 992099456 920415266 252665593 301369523 181764744 111544729 254802228 285680132 632060536 998105573 755554611 615618313 590327521 27982185 31000080 468629695 912749580 146651484 175913948 381728824 62991474 872457803 239365661 931327258 900104001 764412564 575655498 179258910 840573662 751112427 88959057 822830993 807575389 311950041 712773394 682102230 365532939 536455992 431229666 160726497 81064677 698944184 512995337 882598333 60571422 697313886 630678340 312261896 473783709 395828224 98190403 843671922 461608060 764493002 193899052 998458178 783030410 984645563 153898518 215994320 180188106 342359592 578254735 556103692 816929778 219475513 351718679 873847030 194843885 170087271 291679907 428763171 409239386 59649797 13848603 674977855 211930890 494086836 756966364 318324101 9601413 991364332 216374582 81968713 850638982 390943610 718512366 136648559 461863547 554037756 332709822 43901681 690682630 941129319 594982609 437393500 544546174 809756034 295739463 246743891 971127663 414965096 319637943 657712651 465468694 876743690 767471272 533771726 924899813 302699947 13036310 431687032 280502021 976527202 390196212 975624701 740246991 675274651 895183780 176542433 516176466 304369814 150683264 85529790 451530705 121332455 229560149 710663618 182400834 147036148 287216099 672224302 747605967 966966906 933281630 435850456 269127513 255235337 445902576 485342634 815508720 617953411 640687157 526501920 713499996 610109601 704971709 922862030 53097368 377509998 693436301 750944984 537470801 696558282 764310942 240683129 64572779 399464680 440365149 660168060 582349436 10573520 881032489 482107078 849344847 581229534 969755865 351579082 396550499 28826433 168277043 415767315 767495018 803049085 741970038 115794110 591803338 296801257 613872593 899497213 150126367 741276978 705762281 630569109 560968887 776701398 925068887 400121184 967906580 274326954 202305320 60476108 82101358 225903957 279073627 536767067 157973295 848601810 566574439 42491937 473829493 690215410 854527410 63138121 337324691 480764632 718959387 341848208 441349520 452789371 554143089 904170696 632138662 732291879 835114489 153791831 531163588 827851516 564069356 440738485 281853453 774102126 346244854 47993586 551733335 497437379 118027705 226407469 663368365 665079448 84579400 446013726 142672846 890248285 490215596 808019853 451168683 995423956 215474018 700864728 389608940 937192854 491902427 181530738 601797228 268426638 169529595 798622302 517589945 250745723 831967643 680518072 527776149 720246387 687992072 982559020 264852856 925617243 883274113 980926333 792675595 850983023 949559996 77154304 802981038 510434753 769177697 69791518 610473459 754363313 55785614 484080853 361707552 907118714 760408145 596666680 31054514 224985509 324943921 981853419 555176405 496369812 214803110 517873063 403248876 643961081 873751196 243649724 570310415 888337243 941944821 670710154 37309320 943979928 605957124 773567495 909824597 490205022 919669778 736745788 938131626 550702768 867271644 585892808 9582956 879701095 665729555 749219931 381374390 714479790 104683739 701826108 245981016 131696006 209029708 606695876 652124499 31389504 678435060 736139489 778425950 364055813 446711892 691371924 707101540 482624849 228321118 50745459 636185604 645128820 50539262 328334632 219246352 493240592 789546638 951001839 727618830 256039070 202381407 72431900 41072314 465818601 677474871 71233427 238297986 830992784 541910990 945548110 863805448 24068232 340129104 247819483 327119524 507701401 763851230 110247643 965861344 805406940 724724236 905823365 267845370 564081219 902942820 180009504 68425317 595572241 630697442 312627596 197961800 124419678 564987511 697476794 237491965 365912212 217351047 135854127 989568403 942625269 451548266 893309830 473472077 529443858 279900910 179326955 208364321 103948117 631327187 855688352 753342522 824189816 142707022 470753659 212926583 442524684 812678535 950142310 969038825 725566708 428177691 124147423 950901337 623968487 501163418 182227061 413474239 487543281 400731658 803246417 550110924 965745650 267632994 718142890 832220001 751999261 855986448 836276048 815249174 243156091 948100980 267596834 63049652 337878118 234005602 849868440 177128891 990219022 930715044 840129594 225380573 743749879 428186486 77657638 973451393 741847417 594490120 130326926 277845569 325458751 881523968 493662776 760198764 145713353 591439861 562544892 910814853 687609578 762406133 755146314 247308226 854481226 557413888 973057697 460165518 376210148 854472842 610641177 286862855 707707529 944783357 886180314 793436800 39702876 472718901 870806691 446586880 418089301 629447170 251076420 594345922 286139838 879198121 321534500 839745459 267460025 670483811 42907835 440625912 240703159 339946973 855327257 432968805 627074818 813430967 177170782 950798086 118422068 133803269 576059967 654968986 940757438 976318929 424679304 337601043 823201122 314582166 979653524 833799703 177989562 635771335 582615255 931124610 962438831 217597766 885585493 765870050 784492034 240482029 579448360 982257145 482396102 173342473 324196349 194140735 677873379 83113689 571819927 37121886 200889237 406642964 547091787 874134196 402105324 282471520 993491587 475408596 76703306 892360668 700886076 382113797 790724072 239213975 401444743 524096193 808356176 93503254 363838475 925847608 592673508 938555858 655609985 777538763 573608278 832789431 309390135 40558225 77795886 845558695 102849166 53929941 367936584 90359797 628638076 472650645 669101651 861092587 543028747 424804869 976651603 701784388 884896728 926217994 682088735 49687730 66291349 652522176 914739939 976243289 971103879 880638965 549712288 390452050 658981128 855815851 728849575 796840233 159720710 642928282 170339362 768741984 909576578 742913451 927716747 977397994 607323667 517792382 327023155 73798320 52242785 434774245 425351101 551555600 492620202 215637095 974562976 142185048 352757055 761182910 247771304 699845200 52479752 84118617 388141941 539391661 523649276 147768539 792535290 606997663 526893226 826723738 477096447 276162628 660197812 53506081 823629984 323662642 82520142 766062766 395921101 77113073 888816579 756195508 623519432 757860734 94512880 491681114 133258153 255398858 641858248 21853691 255338973 783256121 581510862 708981925 155860899 676939044 307784094 311796378 503764878 997589847 385882980 606646481 505363206 865833619 261722723 154342517 690681030 989624845 539510639 152092005 224155487 422937837 246794867 313211059 190594484 560927953 405683437 755870501 291291516 307905095 794902637 260544439 726204356 472785238 922570009 247862295 943220074 183422454 790802476 141299496 727962019 659881619 997453939 840264064 800387190 713076878 351147214 916540905 125462846 898988732 375071925 78970851 40885547 336937957 30431920 949467681 982543298 230667078 55738590 947364104 751129433 390688016 71161711 423459635 639509916 582350566 510392618 978881009 603466251 962843235 690594280 212700101 626137209 505742226 507926295 21732581 832809358 965413236 165677112 401504189 689173830 544672894 725379936 721253737 732999537 73752344 597333947 423072830 367938097 310889503 210392069 55616065 795341950 233614691 538455311 133955502 845581477 755573290 391918656 756290419 780822213 463200683 920530961 346950578 606623569 413062036 627271824 945977411 984634769 313725061 852524510 969401135 607248928 423376531 797103281 991705398 989046127 938071494 242785491 944790090 351276609 257024155 968902561 872675346 382878253 759275138 706400908 554389608 15471648 880896096 165530523 666437083 180194520 177678607 821754344 652557358 594374506 769324506 94201374 47161559 2508220 388068610 969736450 855839617 706099467 890755131 55666151 868404874 675755623 968571695 51964728 406204294 112393010 520050170 46553842 266129850 568450469 347880364 281673510 782790817 859863371 958675146 58602620 243533419 794704772 457987534 311112363 561960569 557571076 436674978 912562434 637737954 703780689 103778345 186474723 281853938 738830152 281437367 790437954 821265574 822571416 326262931 279715882 659100976 734775877 942585212 273015096 352015481 590179879 16301089 914846750 874108826 241025896 21879976 470849569 965333602 82006538 17057576 51689372 885102036 672365663 199976494 848059003 252943013 64908687 307057468 628076225 519590338 682336277 313465157 962839810 820071112 821314626 813616947 892734185 58180746 262611129 494511202 973828532 881352079 504113905 684472098 482322611 252834450 890655671 553337144 892475852 373389056 840497065 351897181 777598458 390550397 428879803 293193406 884301257 888342623 826598326 256649594 467259868 641936945 887051444 398723880 183105896 870068274 382095782 644360782 19247286 990216916 31085006 124317163 948744101 154236477 680431429 12149230 587913253 958420169 250965878 980414396 877171389 920043910 400697249 641288366 338869509 908777142 451272537 756449936 359168045 764935249 622874887 903665700 707872117 854556800 319817828 463473053 31720115 540028451 474163459 636892452 361926352 867505484 879195333 402840407 928522315 276217282 829330530 721665989 719128500 713225087 394103783 287196531 285973554 882595122 122143026 183708506 994609150 568606398 353960056 826846438 520891622 902335417 691668160 118071416 272637643 124394478 642837606 761345509 717109283 263744476 524062617 212764406 431546999 325904180 327298780 911204326 858780390 766876510 562623881 180393447 878918817 568344053 652625993 165381533 789326189 45481799 519375261 839771041 745324580 950198998 256172633 267785471 414641972 518113241 72903715 309557688 285842206 726842299 852432888 225954113 6596344 768056987 978050216 227348226 294650604 254433739 336173909 223828697 880452279 386557010 977928696 576766356 247544363 755532138 413273564 76304762 646649261 384868098 448800801 250495171 675791543 417018428 683363386 62286875 683870807 201456624 775230063 903806243 586211758 684720936 432425052 383926000 719287411 407489954 950989168 826993802 373926254 342511185 97097583 157168495 734758141 580137948 820740849 393670157 629310866 599381278 103285729 575679051 312951858 450727332 954778110 674748929 494979831 318522930 472248669 913764219 741319056 926546239 677636325 387601402 844789180 830065012 333051089 940718131 752541138 229526064 696879410 909411534 424561981 259913223 331134571 841596136 263689976 242891070 959551923 359408785 82806294 133023313 858532758 566032207 708301372 450946158 586639477 986979482 636674597 16620023 811415809 904075869 235610653 462439172 872148676 335247227 943133319 668232159 489219224 644830792 958695000 218244998 734094637 127561996 619049881 869259308 522418056 35530372 893927912 930160056 27897726 705958497 329979127 730402372 840948285 302378950 245046028 258607263 824167108 765321678 233568128 214000844 746842214 253117443 641982272 106539649 965856588 314480360 200268623 189910441 139581679 114363505 87181634 789246178 100780193 802280070 670267842 805496320 928497157 613409156 663995662 633760904 283314579 160605883 265251702 398390838 315221270 783857393 462160353 11600247 144837165 274265309 66631752 140881904 762729677 609602989 714701369 567812853 92490685 872216961 231745877 954879506 179984152 519853037 851668433 714218886 934457039 593539707 175100665 853187779 383970085 498372903 246278057 939827952 49936689 748059873 533923538 552779623 651679071 629239822 841853435 109360183 510167023 922158856 980905405 577828003 16157045 503020697 447191110 906351008 600413527 865593988 601720279 283338331 1676882 45953020 416919366 900288177 473122550 792398379 667612797 771257782 744997925 720589997 624982265 686216239 143286168 97526290 427249228 915391767 703971930 38921823 424332443 62256670 192218955 874481549 204264736 506786341 338524062 170121737 483778217 487383491 588741979 902970675 645860887 421625795 676326366 840619487 900100832 684867492 569464406 472236247 173283726 971272728 83421255 480101206 384502846 191143813 226392072 485560206 326161698 834818183 840575814 210659619 869670143 969194092 869463935 765644207 552596400 840448438 70682760 362714428 210866337 355009181 554667784 404103373 569645396 437074826 582724858 590382293 893794784 253759901 22192687 214866877 581248877 550674217 796523722 740852835 865232057 468896306 885386178 957246102 655095958 185037558 268249955 351267227 716729961 586652769 839249869 18800299 19431597 887389847 468421492 557992306 759237486 235027310 280899486 392466578 115501263 138473713 392350952 70009374 41732484 163194334 994737602 887862303 768887640 711357481 550483182 766871315 577567145 165008247 436357637 679080552 536326631 565028772 848406514 196907782 210937369 565548861 957897076 850882 51030359 981396999 812981664 2549740 128364113 436226934 3008606 349332418 406803398 942300471 660815079 292649722 606996750 761826726 767191117 240502588 949963409 744083544 175002099 747928742 333619790 206133907 444152849 895346247 749816917 596912081 665827377 770493604 788263245 556426817 449126325 237701685 400237295 371735366 827085903 766941673 224861832 385912822 445108358 571925406 903957371 531355548 54160440 894691498 772370365 906821174 465035026 135468117 298148952 795364599 578138906 230276188 535581160 130230982 530736422 941725552 155853601 866745534 808882530 327105973 12068167 345396908 133096398 510522179 52371636 837413268 519107262 104248489 937093461 387477037 928453976 956705637 484618541 128048992 630278169 741159533 334180562 797422796 210603857 245711529 629916651 653312325 49497506 681438070 621980600 807227729 703577733 100752164 754931082 771930538 119622341 895374713 742536518 149740991 364993281 774529069 854024678 587994162 275510318 70469484 497208824 21244763 593015827 578062935 864067613 151526851 534019532 445253507 842360203 335200426 97072200 160507768 914472076 328628867 660439243 486779187 887239421 733055346 803654509 899847844 402341072 887136725 433769368 913754929 589027466 388973752 979644557 185336369 878522309 572349023 169312736 47893874 962801583 315123904 624190456 16345524 220175242 800988678 374127248 488364844 873682730 463201040 159429433 417076226 460100474 120359407 397947350 909301459 366614775 290541675 929355550 908915503 306741811 266962047 435364637 282007068 273554003 50357465 950204339 253960337 979407250 134209371 627397907 285660156 167377340 27340189 305048646 921491133 59994291 979161448 249466278 404864680 207974638 695517500 409338211 827170183 335228405 348132555 823654913 426367382 341204198 224819068 609098968 686169093 178914035 96280809 591248019 516611962 384126434 590124385 617190834 602303116 682571404 125987431 90296072 652704329 597012830 956285744 784160317 941534385 57732315 728886569 974705740 433309496 210423319 211183728 86013446 489117000 429127998 971696214 653926030 618700477 733877259 462520291 90554844 876719207 851453521 88419922 482047290 488588939 907556470 622578576 776818633 782520163 132615155 780349633 222117117 573321625 522199509 463994556 856088861 386272976 88275263 893258890 386453956 823858715 548016102 440094698 925176931 783288964 298107027 223122896 297760444 667395975 992713125 157539042 242397032 613657492 258201996 620887546 431147091 627731600 442574159 553464487 180902715 543491668 191075079 727633323 216618548 790658861 313187938 840217982 205558822 919553626 84741921 670324426 245353293 371369618 942130586 70423277 735648697 899650171 412107574 26894458 2708428 608684852 18120948 396634040 75228351 691070156 442297829 687332641 389461276 564909768 229175726 373622756 789996869 335640737 508425481 198538852 858901484 1283652 81931844 670131895 797466777 313935504 985529280 124982568 195414568 562527707 130232947 900887734 418523464 338808942 418493030 557679507 52619005 879765252 545214776 337693093 851821342 895213391 455772826 9172744 591515351 888582259 279781073 735562889 403458857 690996617 420729656 535964717 27917157 149865502 302943931 45656488 785411509 773580977 883821660 238102247 167174547 688332088 402447793 577302151 862830160 23474075 346470244 598659675 698421646 434367544 161931186 207291881 118143942 157944926 184721133 302102766 848777924 200176850 94032378 449139158 641722406 473715789 108119764 27417156 280313824 768158715 940620551 936176016 903211194 247221245 493774389 762212164 52607184 591704552 848566933 904617375 465771025 664827204 159818607 690747922 900619970 214157839 296401825 338922949 144718840 137677623 501067805 953556499 71063073 240885539 26173032 727448329 966845820 210437163 194974493 542487531 33875100 689405723 38465128 375757744 521670377 243071925 434702988 588178817 26321694 444337451 920845406 644342590 817766860 730261161 725090759 65786361 535458774 202544585 818980421 899688056 541558515 132070684 879248746 133447095 279957552 238111912 413811548 496611172 560229995 984964709 794807124 4904546 813604057 458116287 932891167 468995398 401341824 530156823 622838944 313460957 747143614 205360706 273957452 735589028 357376192 103213320 365847980 379673934 892158476 376943782 530677982 378375490 59881976 925330765 823364629 196243227 850318896 130176161 275531797 963750950 653197364 154587194 984800951 745588455 432148951 773604390 212728171 687301012 194622913 318099813 924914097 909780120 519025646 627766892 419677087 803549458 377533998 35840931 755545694 497327443 209313443 563134439 964640941 3009380 991916613 254686472 542606685 678117758 628256609 200198220 604463059 254880911 158563350 114599658 70349449 493841596 830959831 734961296 311457676 965745625 261782252 20207070 291100415 451662323 397112560 466412777 136299415 664965063 244179284 224945081 76766494 484625224 572535003 517684939 594682097 658574364 623420700 839064975 883992194 457396256 627884804 679235819 345794518 18146784 956913489 153822134 535934471 600241440 674679575 854945086 472744387 638993750 619272767 512205763 817153483 858536492 739135491 115049209 921744757 261733379 233168756 79195274 818589483 412950123 414698484 905825426 57368298 489572012 692231100 989284385 718848196 143076417 44749399 835422141 551146334 952641368 384456997 199539165 342805107 324304723 992849369 580339055 212511055 818048329 295984892 624459858 328087892 963432581 916474472 799259613 985383032 305574150 669070285 814635351 61465541 652125694 214135087 969908860 319881176 482995284 675979622 971480574 973456739 669442850 877265564 997713410 80698796 760841271 581681363 978529951 940727051 786514069 319045213 39493731 709598064 575963380 6174306 582084301 425257690 235498046 824882525 83328724 400145377 803078161 141396895 77746526 789206061 805120320 510385611 257505226 951812860 34733650 516988248 773955175 71890848 429402113 699404563 814351610 341472767 512615357 483155866 191655228 461107474 399700007 553122785 128519002 137677158 920548758 85105585 567069811 790127518 573310613 751316516 629014814 203421422 99894371 413823019 99699169 483888546 259799409 676820232 724028859 273444757 829021160 938605268 929488539 951596730 965500961 843446010 671614438 960839063 693177642 860674746 134660853 893550533 78377288 469749159 119627156 450913393 414249071 988135977 247268997 986093790 752009420 79593468 110977531 20994785 544977724 865476783 880730655 662903652 454748114 686614055 466857871 343120099 389778517 595228953 857059290 440839666 511820479 491732883 227663365 359992756 266103231 3030387 502482185 973470821 633975608 31383278 305627218 141007314 286047424 985618699 284294209 652295644 752315426 346747430 981575340 841340665 725189596 239869038 479077209 513643699 835063714 165271142 296772742 979880487 253522137 924351335 729346404 779867782 79996701 929332765 26225815 516334487 707105467 654602502 931100856 488810035 833813815 860656375 204227795 222308040 13686728 56989078 727823593 966166999 662917079 759159776 846066799 94815863 225061764 442024101 339069646 581799119 978979361 991793927 353077729 265457823 116666036 346289919 204932218 872715704 71911033 817168344 15380188 162143359 666643294 548400818 261622594 622904942 681851526 474405632 857856087 259721875 763679431 331370762 923020221 280451600 713017132 913278572 626929286 314364569 171427187 231056533 17244094 734152953 829041807 695882569 490032351 932674445 949685031 925818144 380157530 118398663 550717974 362719237 526114325 967567788 398700777 161772471 395795944 391365207 22408804 860608587 272056863 278510196 138334973 390220968 689704955 227523013 620935007 287648009 945085489 593141409 987158761 698233727 38613865 857421424 851873837 834046061 770849472 672502832 887106929 912053514 671686726 348166899 818271537 619378658 311136129 588936287 853929115 974059349 656493545 534205740 362031633 812451863 101276010 726807978 547985835 644671918 915226341 991523384 752295858 308303096 163098798 555247566 356409638 389200034 988543759 937652852 385956409 132504497 765254852 221473225 553177298 235281917 403486590 671762813 60067084 736989361 618948192 976503254 562793396 836340941 218102405 698427439 121004750 55417252 311430520 810550133 265032720 347108702 363350970 530794153 326421349 210194295 857397055 344542560 398961515 647359294 434412017 586730566 491360758 67270231 353515564 594305430 286601867 847394618 628520256 703617444 859402981 246137266 81409011 899102547 893520756 803963230 986143484 490436767 42139097 885974579 680684937 846473493 413218668 303260920 851930042 526427734 426281910 32673224 180536099 799350424 249500407 131101332 516421966 8180004 761822881 67921311 757652023 822122201 310442970 12617216 416858830 820679336 691960319 853432867 789313912 54835734 975917340 558114888 738719887 891835325 401614452 779529475 108308189 911592395 861387007 325478330 682469413 944854657 74726375 712619818 194224539 11624117 67158794 771219939 110004326 133188176 479987067 847904455 672066085 63957713 57784321 893205903 86821735 532328905 634009495 211185478 793991729 186279261 644767210 331747020 355330685 749018311 912185310 762768724 293812917 326361813 872599050 362419430 41967164 565785705 558983479 642749150 396393445 567041783 710307556 844935275 366920826 831670026 974225861 901769489 249563958 949968575 701984832 880846631 148413003 893975623 47403246 222785114 428144990 252931178 626984224 580927528 648288774 948223743 755660632 262348390 171454544 729281397 52118987 283445691 568051006 495091022 311959270 365217314 133167939 162917022 240516550 346389868 586599112 143804048 288502974 776726460 875258539 753813473 921028565 406522377 823403707 306619747 348654405 541510303 87350845 694655100 76451838 177108382 237821546 159428004 343898144 927974778 894882030 729383659 271916933 274657657 996075115 567100016 776965173 546018872 187695348 734703339 282797295 391789607 787981458 849330724 80307111 85386760 714794435 80539513 147874306 867872116 55045622 214872668 782800859 621612886 36281872 294096595 80243138 722641517 181912298 137037303 348271480 620291534 230966736 71835253 585515125 6241121 918302467 598664464 698461794 282628191 155965496 28715293 694369695 360322522 296436504 995561733 369461694 745687861 152612798 212805830 301666822 198317736 183034684 53249139 203027441 907095485 524957206 5960879 24135598 928053206 241884356 218523958 894830752 997739172 4226613 639619413 229312476 73692337 536442951 195498605 607466671 258885080 456248400 137192052 24939798 537914823 524096920 447096435 561700933 379598980 278417884 555635977 105870113 983949029 362671053 762812134 439603397 43083542 384349071 14361425 639057665 7394071 847879995 195470499 322903254 842204988 231839069 304587978 59581691 461637803 691702134 281627591 242459227 26409953 314431099 952907824 645239957 793857326 827637588 172203439 512028795 598234932 408288606 101639552 910475923 278797164 194633450 201757431 343726489 579222177 998916027 81235960 800769787 146510706 558489484 877596029 496858460 533797076 762110088 768856596 68413201 538842766 260593616 801173598 123660455 536416188 352845817 23303569 72626523 174853453 89162123 773842423 858325408 270400645 979704195 500963181 25200029 821754747 829589969 689171941 97714604 410625436 571090907 464496100 96336605 512431142 361867512 467256581 588809585 302066350 374223094 541498996 494999903 647673243 986423957 626237299 4682962 525679272 67631626 844810200 58949800 101671270 893049213 530786445 30479093 582646711 591794059 515968015 112043390 935315029 643161540 349340912 282950719 991373641 284227374 721697878 949520357 826190452 625261760 604333177 75829333 26492937 802672616 719071016 902895907 268429585 829915910 145092165 257284636 701548518 630570479 513010244 537718717 332586680 271645290 177534640 582486457 426811915 257089206 77004967 927047542 279086903 475212803 559990105 469978768 631744743 632477940 887007372 616900437 288750490 666108451 1673499 132168008 700716069 61184157 652274546 869804447 593745456 234859618 475577364 432091589 64651444 82025702 810865686 385371096 144972419 293682579 627253665 738179372 396814016 965429317 302038643 338941638 853088099 404850636 298099295 997506529 620714422 407771246 311022536 388581997 788061914 731068002 788847146 290831755 80264771 273102933 457740434 230530066 104493112 604378089 21659680 593643789 258711636 958934066 694073484 118660155 189668360 808465463 805917343 587757710 250620182 976384375 906135733 311638188 975431191 329871457 816834370 821317489 42325751 970944218 502101322 103453803 554117492 217926331 397365478 747816029 401084834 549097041 868461510 597441469 62222953 906734812 992337834 507203893 908316165 635981072 325066472 336856613 282087046 284066710 534648042 542519071 171259982 218355596 72852140 891247722 351894165 21664001 801834818 453560961 489630184 757857658 716405328 920249489 612160678 579315312 230149264 137275646 51370370 208029648 520517200 502501342 616257540 106410105 754234353 866236284 77806344 523945665 377880681 148268759 886301501 647917297 614521794 942963232 764503462 655424964 443111833 439240000 752613917 223794924 378377120 327170639 310704587 254942093 219837468 578508318 852942258 919415488 977283175 820695214 560957219 515463186 599536495 852339127 110236744 24205826 853956149 556656418 354748059 447026822 996841040 358147471 70956909 754720135 633594471 452650704 864619616 971766624 830825658 949689964 237425133 178735459 317370266 449844253 192431072 377277524 881098221 979223122 19511254 468029164 928757675 707248302 173119430 228118615 92158563 776819847 995166837 719500982 701804983 429055336 994273280 355807646 196944859 208868239 769187414 75790488 357218330 141762672 657696700 713438111 922828113 707567408 937107783 310356389 352549490 963394346 921133413 67212558 870802179 760350318 484010581 136612914 591216028 198292541 198838954 453502943 810928749 787643278 470715852 570008534 9341365 216148365 176394358 618103626 672185420 19459094 244628281 942798692 444070938 755317310 661244664 222569921 573886621 720462027 853597546 590367474 606123880 287627447 627087772 123179770 914377886 187488177 903349356 2894804 946469243 57436827 638310159 884338155 493003467 782681101 632358795 88197280 6677361 301987025 421211966 373694664 116101346 970084453 644793685 367271723 777725863 846437756 478120278 559504646 936285663 232267901 11515799 201230474 827023290 714958850 29652420 628989787 58968063 110832475 741701469 317642513 716923527 929907977 101043253 716934586 819020991 184994115 199151348 7073878 591098410 538485364 681423254 199974746 720069853 726510010 203753962 234627886 762072066 126527849 366683157 686764719 346276949 534228870 413261068 212628909 925618858 108962381 26453789 601271150 179120229 158353580 501049447 402358570 489415168 8647877 656058717 416808588 861000585 245149296 919691078 261410871 794134305 564783542 816275648 550149695 688788350 864229207 904586297 442746540 202148970 516580677 348434037 436380667 652227393 9811751 855788811 79574940 491874167 529730263 234989800 79495285 37147920 719865572 647723210 37494109 451574566 471720721 378076613 177282466 183172711 612896980 550556610 887634308 706010005 693683160 300235771 825939639 428537348 258831995 872465281 846224613 695969310 118034001 219868598 793893930 501477858 969852575 430448339 223362966 190866785 401234145 194964067 163899823 398337857 95014212 284641734 465585388 869374266 854949164 952451759 34296379 993404571 783205808 976958375 566366588 731215045 951106585 392319112 199616003 68687279 479386215 577340162 340719386 299333729 963973580 483259161 970239100 648909177 417525550 179475365 334744284 185423273 467803561 186161872 329684572 698434102 775325963 101952668 867452182 718939003 294389335 705856347 604912535 443481444 217204291 155913781 636793182 938082804 867016121 47841701 876229986 212782527 834131033 75775996 241371273 308137072 324738806 984594397 346477618 257976645 98622485 636499135 670457516 751292814 300756081 765534575 395025852 107011889 944402810 149309067 857359131 374708009 252680144 217240327 442867446 867010562 794240973 217316012 388540013 671085663 306384377 644545684 97025044 461554549 419182995 950295984 232466548 118115213 610375439 24849218 389911691 110128261 491580050 442364771 850821704 145998928 885480568 463952254 841297680 184417649 60076495 665385683 963114044 265345924 878122713 877577461 796658073 860050358 123239310 237784140 51939302 458716488 318859288 709343892 391121241 614741520 257620309 955262812 350857755 466924791 559636824 946091144 224016583 240589436 133144551 41408720 926689519 957665583 292873471 385046591 719327639 792387127 157545804 137591476 891652024 162383821 284812978 796412004 980157118 871840191 223447751 45258326 904899851 396206574 488872790 77724390 303542386 312212176 485881565 415994434 740694204 539149294 3237647 120120560 60061222 367433319 867215188 581704262 231267297 693964652 790079300 651298033 445960849 749479106 612906288 425046895 24196815 346230595 516718745 300733588 115636135 351706973 961436854 593328649 752185115 833755025 102867699 157089992 226290846 951362293 845675885 320862114 536807321 607900083 332759414 292949433 316304873 517708680 291632151 481175814 12901983 662130757 474269321 497297108 840476991 986952786 182065339 658009155 231109313 269615398 64033744 257614534 784285076 285567952 687547550 212047013 103079766 364244337 92353583 925875580 943492893 919679423 385888323 888843962 429027825 475459972 73490893 67860003 910418767 526419229 642143602 188645455 237193128 22201084 652123149 21343016 919647967 19194407 862181678 776940144 843391695 648283830 441290134 297699385 809905603 46363736 581003708 660175211 156249340 735640783 6201419 412020801 380514095 335282799 314847394 792671436 26432772 804853923 159288658 802160495 368138648 237523049 882468004 269085537 608137980 241901777 98806033 934029614 525595827 139377537 752217543 490677558 435903544 134984500 723294507 242396205 873279350 356576822 578315089 227760025 151250766 434669802 660238470 221150808 94877716 174934084 307228103 856544023 970927122 875041872 844686663 528928987 805656068 17974953 530402541 389723516 127109531 519282946 131939027 633431077 780694010 635592609 604347848 431663574 360180796 15162847 69013455 42942946 126536172 88069289 358032542 252673649 223230859 733896450 643125280 225663231 890700045 131181695 226158324 477839579 106558556 307491785 170170091 318061481 228684244 644176671 267023757 86226401 847654085 188784337 915765397 655707981 914876405 36215238 187968625 83370895 17551387 425693175 532894915 112082585 583351397 889851121 348097762 62901555 695690995 260337751 710766170 398420344 368354649 192613470 679900008 241363289 993507617 801790544 458194302 109143832 508824135 870246154 427158469 233298895 500746683 64036221 836113302 483945447 265284067 404982576 333131008 321495969 145807638 365121724 673106758 89285521 406714402 623041615 721142622 468982045 164762822 267601450 33370226 525936898 740484153 728184611 904242787 770705360 561895841 647083812 454871617 831759465 209300125 145142698 559763668 254959238 743119804 612222534 913635095 94275378 669408004 617994015 203552439 689691980 193244268 413461359 292061848 765371914 724254305 813906434 412383056 60007281 721176645 804089786 759186858 723004126 290667243 711631885 304122149 212328832 336833821 2432389 400861811 684578011 470328854 960396863 442054650 916330822 382997512 233617005 753641558 669198446 950116504 353276116 744090837 631619025 405879645 416722255 900938745 929693508 127510116 832396618 549084666 607190894 365655727 316256839 241984834 909656138 434689713 380673117 706295535 191481257 450461396 63576755 56454484 874217390 824310771 412354570 966484600 143434576 955023840 930364721 969885333 9026267 511880671 541627278 356289690 998379631 345211689 131391388 95330474 84141695 676782443 726631271 884547227 819642452 489700676 170525458 218823288 267048072 964078282 82101073 915136256 866635147 337932294 393001455 619703844 604503074 317420403 940390474 348917644 55720931 563664003 315151826 533916435 896009145 122275354 468268173 268411719 262493286 165852433 765245334 948968938 108953852 578766516 466826649 666255476 242353507 297008964 847098201 953177742 708397271 352630902 310303275 595914392 926069863 405666291 541954168 750004772 766509431 118702550 373645375 249704568 404416575 678672177 160989072 534503184 278594633 579000968 816633618 41658907 792123127 638865492 385608318 259212537 374736378 368260481 432978209 345248963 517553628 859130864 832156766 893572803 260433528 215083766 652390954 400943351 50871164 995187675 74998670 471164563 836821742 997501020 219391273 833619068 500502436 274966314 365579692 781284813 183313354 878855273 745922139 321651798 165085536 38917170 855167379 426151192 810185914 399904017 220104510 305073866 267633406 645961863 96096096 524753495 514758313 318055305 837262990 462377310 177860619 997150463 428255346 786419889 752584646 687295558 44518985 75940566 384319315 971883951 499596644 844096649 197017468 851616509 235880362 562176312 22467299 737966571 686447125 613740933 40338554 190173860 670674737 445510600 111241225 827545161 230983072 502660747 793274540 954360175 700316824 178201356 862560082 586486942 962573923 580002238 854953279 378193619 394507998 245393608 137385098 847344638 55473658 543030916 209441440 934012805 902523967 303332865 653501631 526582976 501282116 978103170 280447100 769923451 404467256 716593405 381400126 553898615 529269340 421249693 410019776 683086824 302421383 130157377 920554131 694221304 602121889 212572922 184751257 304938307 719659560 711293329 741970059 214354777 803762862 691288318 90372725 558346048 28372824 880220146 762706997 893086704 550541409 108563534 927359487 179134164 301732757 931915178 456153819 827169871 80579798 395188175 671789862 564712501 299555483 799825213 117054221 859222606 388619884 467977638 744989973 600644822 428746599 838056561 28037782 177860352 494167742 535530808 642826811 530571630 199809079 195502666 290984579 355410619 789761706 351467306 189173827 636573169 107480711 68550926 302839586 566330131 665418317 328624993 619946524 621276565 387493140 931877953 793198080 279408862 678232324 68847361 866435570 809493197 719730652 389813416 238472169 272052785 962122604 693665393 484187954 224877392 695544347 493484617 312918251 935173217 842076002 5958997 71619209 613935122 729635406 544654953 832835155 54200834 152061442 797993617 145520100 765984072 541280819 659609484 519462573 348950762 851571114 553443916 831372912 799210599 125436614 16359287 205595590 463438382 61528055 340899817 719479962 532116004 963690564 772320048 207066284 93650467 875282886 927702030 557862416 235077237 203679787 709797627 849871788 631864925 461060404 478942369 711435197 723152526 668411703 113449054 237469778 353637298 136672157 934978757 57797072 125527268 997469029 907544605 150492012 726385718 394403743 662145760 733634996 137849644 241929714 918444094 918137607 461033279 489459992 325137048 929638936 940714588 275234652 342214661 692216943 481331042 251076898 610653904 712872680 788490408 220710752 91234295 559686705 398562932 877301277 105128366 143786832 309535108 301665017 118939610 820980252 91384201 629588389 23011479 723440063 237573544 828489318 903649971 313177914 863396599 147816598 292405296 957603809 937363206 136012579 594398406 624191451 480232019 423611663 292614238 39208099 764106964 876128750 267204504 469533578 904042098 686162027 632552006 242109490 445277576 919128771 36698095 440061204 547191144 802745160 621656141 190938619 658992342 472734943 724587983 663398023 896188555 681355138 56342552 571656876 612257203 769288384 180316798 343672112 388529263 589188152 499083916 368983600 712765524 819508769 667341440 816015771 917135595 959348165 361339341 179022261 268619311 364243970 482682778 909281174 552495378 834512840 50265922 859216297 421475320 730498717 879746771 700254766 560716089 158408988 294269327 386043832 356205988 927480689 370712685 89185711 983115511 436513759 99594392 122329806 603951208 446974778 407426031 275660710 253851935 164231533 600011652 878585114 595510969 531924982 979877917 182307553 753057223 904939109 247900854 496921096 14101069 599931105 393305341 106936173 924112451 489339042 164964309 876150341 445816343 282690168 716030420 81134230 985703210 210094915 349761988 5715902 792738894 850668152 643834661 290353898 839293518 582604451 859168426 197039008 603866726 860958687 826769592 967229494 315009223 7783008 385557994 228164184 785787669 702985449 164078479 29696902 849213672 161391446 183250474 12675987 839236174 107807508 35689969 870516519 336626247 22158756 631880016 35167806 501054792 16667420 352266083 859950759 146331577 224653477 111284863 297410694 128111223 349996798 663750825 301710035 170172243 609371383 973899293 377509337 837372816 984534519 382245833 820008887 830495337 153424503 190097359 718332642 218663817 898875525 446524935 859100321 192637329 531844674 59324538 275063184 906060949 16263780 857928168 760016926 914185375 667617973 687758403 538117903 715998763 692277906 971743026 873841146 424671401 632548716 909489295 879908811 106232575 434081611 268780777 824913731 94231556 950670662 301635075 226633075 642373894 579854348 362600787 663206981 631244357 807277662 988456580 945702643 691325814 424420242 299715572 84661902 63439936 878766610 754726711 417926776 297961666 545916891 43528594 603321066 135440907 941689599 97142400 935279471 819676321 491416099 168592433 789904231 962607867 4208897 744576518 245128325 141009927 20429543 68398358 644427602 367716261 268094775 877324973 423933352 411481385 154321381 924175047 184375095 959370717 333960188 533701273 569111043 899254140 803307033 48206089 212087523 567590585 645716718 100270897 493753860 889595830 617075137 238121184 348284261 796605581 641172714 991125784 492559193 675121611 221195352 567382673 818153224 940281072 329991693 773467701 194951917 502279920 916502686 610554274 992839001 500805301 341690804 577934251 268243183 333401498 637238413 371918039 269787430 571389425 897662587 809308641 420356810 599069055 187898724 714449974 985365116 458024443 214192192 673347194 957609773 161104786 120404895 41594627 583742119 886905190 269808672 196715612 137351172 309613578 324266747 820979140 911425589 944762888 510838904 413661613 214220412 805271131 169821302 881757245 735790322 525082869 813848293 982098896 435511042 88893754 427848780 537509748 957472748 962537603 706090564 207973227 882275651 558899869 520337402 565539757 138631535 594853959 281648817 761673827 195018796 401450935 761371710 803421805 659666697 390318358 944551306 425986525 848642538 794047743 178448148 532842106 3151751 150561540 793470828 466101310 538529771 793525801 578949561 189543384 109413621 38117735 809417268 387186475 587957466 323060266 523765931 239180237 633633441 518141140 216321791 96676745 668209317 675803448 109014438 817263326 439654679 742440735 388930090 929769853 353490042 616521415 575190951 186006222 71231525 902395230 701116753 364865644 723951301 716998539 506394348 237477028 961300696 626842598 147305298 411986683 631166770 60803451 844163825 762624677 406558076 686933068 472655946 275856142 874898608 42057164 696984691 487511125 113112479 420915556 570628502 710838220 402036587 555322097 597256560 220898938 95238669 473471300 862762451 249694617 55837392 725143201 464558372 731573528 344643796 573482305 6203613 2998297 434687372 451890640 93935628 199724916 728063296 855089135 422392787 577808947 435830668 419866291 626608102 319303700 9068511 269956388 56597776 877222410 72174077 266439359 626540462 967710396 843272830 618194933 588444210 7049477 412727628 45679274 477934497 193133170 103211049 402690230 677857814 460063687 40747303 583090791 993701181 67385211 794537774 378961149 950179544 27625527 117247609 30001453 797215550 357639514 56624921 491298207 166554583 975236984 415949681 772776816 240883105 830372566 705642680 668671665 713003950 219537904 987066234 640269029 691055524 199041524 405532183 851821959 407175739 421731140 55223107 417324674 185071043 238358008 219653252 781024439 819717787 15471194 515457719 219399291 222173627 806435688 363055244 984343574 327146283 620179285 883878661 997314117 527154825 604692488 752386043 637811896 522799496 336906651 151279769 64965269 404754539 872926429 905533407 449562355 853206158 345457617 223955232 737645408 561053918 656639021 422250116 302964828 233337947 54634972 585016199 460056027 142719645 263128444 520416632 989426631 164906572 952565473 999035387 400822908 973112231 49276304 667273096 305866059 777311998 249568069 900851689 447263479 906948920 85866605 569660096 772471866 978258510 362612909 242272255 357566529 72806862 609658201 111864429 658835756 33341785 868922365 87071784 624812688 953508645 963817688 334896926 631929332 585035387 754210140 911527314 140227415 101676602 465491120 260581022 753176488 201689938 954011182 861724331 626453837 357651274 962611685 62569978 838606493 648080572 672204055 897139998 438956646 185684947 723579068 237928320 444427367 725869267 891000830 683381210 367694295 669274258 96814267 272625853 41888221 824571639 619151879 677583627 601766421 250704770 223199911 38220925 846233873 156149700 719275414 117212702 436184790 890619874 961167492 554673869 335444315 35597590 657708114 430469056 528523533 585956398 336412055 149584636 803945294 658140171 190392606 629915101 462959857 18194468 62847590 614150549 272024768 446820096 200781344 473872805 993520119 533867199 874305717 609071205 136192710 305376146 239867582 230469506 808663762 633049663 534784394 6906490 576326580 497362590 839098779 897284386 849482616 711280158 802456873 814866465 925858080 207127105 311089309 335164786 580443935 492461851 948900119 615823590 107321823 538242007 915461866 951906463 999695419 545103666 914707994 744003991 265093637 333112318 446397157 452844567 212989057 566482337 636671031 699250240 170082024 616050835 880606260 462755461 698398439 673441507 769899698 85953071 614059805 211094195 509575100 794932184 630631840 730591415 358767632 358767088 600102009 3874491 121873826 261943612 132412451 558116378 818012695 383697233 858353680 909539911 67052363 449876253 329703204 73167176 482017739 290447711 222727224 313131573 638260060 466904874 682626200 492356030 926953330 53029478 487243910 873846947 43176890 909008975 260096949 239884857 731125392 519777268 891654606 193868524 648665993 678260921 195576558 983172791 796869611 472602838 177135142 987384749 280960816 964905429 543351802 85913204 662226823 45532951 365322979 129977541 640979027 211538000 765833677 220381678 538270378 114610183 952599705 241460048 547286487 871664663 280041628 722386144 30889432 81089585 278502686 663200682 748741600 536578648 642690013 775087689 51815638 306915171 174754695 169705841 727388629 4840318 242235459 649513062 477288618 641246889 751704617 141085570 844653145 933067064 947140549 353459 245310361 676074065 138838680 61338106 453871955 759192177 262656919 533123565 91383590 286290407 480246698 439979061 522355686 510136664 915081774 200056337 187936793 97672761 514815860 149718738 280224377 564641624 911447360 90177117 774626420 284495700 832041290 531659692 807722159 566227232 539849152 730122061 799810431 755695748 863865794 13684193 609440110 704375452 500852197 90418334 371090876 84621911 114390705 219321294 305567452 438047481 669558051 719092046 283223282 559467161 22620460 579647248 666694748 888402596 597431343 522730393 641829926 15816280 49573767 817849475 315096212 51650890 416417535 335721724 508314012 412314081 150208856 635950662 227130217 153803736 577501382 529058869 691710169 681966272 864150899 464729012 769750528 335024763 762918907 539726144 845458083 338864578 402308591 744642923 192140478 901879457 289961554 65235803 910749951 163472118 748853791 386675528 948736840 678974197 327860416 665486081 523943729 887071142 896216216 48726120 706252931 133336421 36230523 371550705 343214526 410279010 929180977 464892199 924080788 464995615 17710071 809475880 540415596 217150197 10350845 56835364 818505440 970115215 648529128 45198561 954785855 348938860 353343570 996172090 786892812 760174945 262314053 624017051 513594748 256139029 825652420 40473479 728101884 904938628 846110019 735961363 413348778 384014461 892388138 749612904 879409111 70924836 267610709 536939588 779355019 634265968 135509398 350818681 314241025 264580014 968231218 519700845 442758438 627957244 894334816 968511897 484781598 986854863 240779982 670411018 778257344 796629870 155883291 474348771 441256213 311980148 925711710 736303833 916788700 268636754 911842462 479234485 472316169 48905930 394051671 936514006 876866370 316683381 633131259 355107244 48372065 800699198 190580847 282155070 617059061 562296037 581425290 331916709 852701888 619084158 459669401 792827791 285086522 469997551 541446366 926722493 887623436 796428405 860591884 755771525 810089367 682748191 987114189 673164624 612894571 222730834 759961404 928879901 12277968 701306179 600111723 463964925 993670720 750766720 280967647 146217109 596786922 861867624 682757391 554008735 493510961 447681454 836768744 401719145 434011435 773328346 466850636 933711188 661072163 913472455 170038670 588305750 430874648 661088806 619994359 393209209 683745340 337049082 537451589 659563354 414615925 287957787 579540263 9409706 77518303 130153651 293694658 253532081 495610951 784596931 811071535 336920518 84263602 463032735 899486970 938634200 222359764 216717422 901204900 726102248 215364250 354741163 864267811 445483148 172629153 952110759 347179613 541560686 249004732 973705476 986682032 261249995 382757489 833706811 50656877 317466101 204661117 466060055 233932376 872266961 906282572 454949944 452625194 471769690 533715073 422368914 554992143 20113436 529099124 159496427 684992297 140247993 32887983 426775904 28731915 642828648 294170225 936232416 795995198 285759601 981516843 488546991 563006911 66834866 399594245 165127909 942641023 324845085 892495450 943496941 343294946 339980088 162215479 608477958 318636353 323738523 845475808 392942533 318615144 142010230 798599756 553957521 84663576 427418376 145598116 850077734 204459654 788078377 233195208 121976595 822077402 770204609 403492809 617730108 885809329 660678734 559238256 627811672 840144796 854848610 454110646 384068468 651763871 487352355 887388490 164643182 999844786 966452938 894068750 175587450 324726596 817359652 943430298 96130209 645829299 975169044 245003192 628063549 111563988 426822415 32801510 501403519 298749042 246765726 222242519 620623081 660640455 273033440 919800306 53506516 892971524 590775301 288898770 637213164 367818191 110120148 777950916 357327534 692756928 557989158 658366540 692127217 464143331 556085352 760266656 673031770 281435449 507177501 209130795 254672358 911470646 400092762 948494860 549705316 106465092 900773449 957242004 710143992 854149439 265464486 150248140 194565530 489532920 110197317 265048812 578568085 496635570 774252170 696870885 97043976 258247336 597882351 742464473 543614824 495040389 197800578 531695261 395333372 109892586 208651364 130555454 333543264 180204523 906096715 940099449 160029443 821265810 222372352 940227649 735889577 204650843 731874 414373436 946272745 937837751 78905442 845350215 896212399 784005769 396955269 726407150 51737276 974029739 300120677 645268981 998219809 301480810 431741616 136610514 708973000 185019398 261802023 643912751 641903851 969041716 257326113 794272877 805485723 24177820 262157573 376429852 449667130 407598682 147724499 722063748 330554369 375170433 590697372 890296608 159827835 113992339 841236997 961764894 173801480 67475978 865216969 865279968 944470363 947975379 939155508 627917181 597146620 581824718 101414056 70531648 149269447 129115471 612059420 605872168 537234540 140029344 347203736 441070695 178079213 337211773 91567546 968150500 34979618 346032022 854853940 102957497 865758264 839697936 23581259 903723957 175883054 763673348 112018778 159635162 189170775 293850879 129253965 12696544 172782810 892354945 174489894 548891057 105432373 476622206 616991868 415088107 671038390 616690144 512670711 760319841 534272257 909867010 334073045 183645850 79797389 849511478 862527080 372308560 456462118 734709313 352742550 48324595 278437740 542858202 645226072 975492132 985515091 913129774 835384379 899817786 39933858 197884255 711325922 274768320 924481140 368092928 748254081 169672949 366865849 724103835 576064612 331822922 704556726 102641963 723359078 470036712 482579329 620753058 328513147 933680168 371597190 274154596 716298278 902568984 734354437 682891722 907810819 343309053 875750033 887261345 330887999 414784203 982653842 597900712 315832090 842310063 958240452 384737557 854007148 52044422 339543990 302993169 155765534 981556579 794392140 596168759 13700268 615397901 435356990 893904409 582699178 436702334 596536471 605730235 771206204 280645989 757887542 893620246 748055964 357934757 234351696 546638487 551940759 7631828 218823148 577298845 850199824 479042749 536058725 482587902 296010108 435488222 783037676 374366338 409651045 534135019 586831108 821796455 165943272 967814985 934000900 954450396 21936694 95209108 193427353 726204294 99681814 385022745 248731969 307074045 726272098 117078620 821746384 543233104 916353925 497936788 815766511 831839357 886022660 196530218 591517592 383380986 392179954 127796286 172099228 317869615 227467897 469116194 177446429 332072185 798284376 222947804 840878612 534272297 665850464 646110632 274835916 107768067 459085558 491027572 179841637 382694080 953590165 207538531 356107090 505634572 42958665 547963723 634934491 334349192 184923956 95293239 712763548 287523145 107423500 410935013 236255748 837132119 521732507 617978184 157903575 966014255 959127870 971740935 278012333 287160130 590017639 159141117 579995248 73990516 238792732 153583799 413389026 753812893 862083189 783757049 17366293 493130763 149797153 136433209 134992369 324987390 306952162 26454818 369696177 711190059 621839628 820391187 835886694 196864314 572858378 383246494 265950834 239175240 229556697 37251593 41943823 648164198 970788747 460023248 253517510 970915352 254826182 842084641 752946168 871052758 318944323 303827550 769234265 780907662 972958287 918078367 543685231 798054688 754064717 300699949 739241495 795250657 336100401 550603784 395984641 788681497 770792198 352004706 638900783 330552197 62024554 373679650 554306938 607087317 182829325 241208675 356252173 933498927 436303414 743086834 228255464 423678122 912115261 677959379 283821406 487974356 841181714 401825980 895022999 917387821 192558773 189633688 982248207 85127594 450197436 942355205 403799829 839138866 491330000 64286166 133389133 116811300 970811183 667417747 847932463 675402960 291044908 568508148 154098565 837055225 100043691 812782442 409239281 915210074 138892198 524509590 522472549 932715293 413318058 994916560 335825576 347400805 120212314 521149089 964207064 316063942 483442411 115386697 481356259 624235463 686503847 841717818 379405068 79363943 791767658 11023002 493319788 838110357 316560424 903847365 899730543 57668535 202848869 346483658 654619475 182688548 142289851 704412649 551316396 121616298 828248152 572456219 514227427 128252681 325823613 589344394 316126642 878434421 633561344 659759636 757453993 893026072 695507915 221161676 405561517 388299405 823063642 660035449 928529780 501070695 393007681 15937302 184673802 364892584 585365412 690938192 61050702 477868362 303687614 725448971 701490293 474212026 533340506 754745566 509296007 8395095 720271197 760435090 195922909 156795384 286150970 232319654 967298729 626870627 926082428 178361038 401170798 354206423 814066240 876274800 760457860 889078915 594706872 617065509 692410774 150974476 819437737 68111166 577059875 847282443 169606893 722891325 809818112 545908109 727831539 927567191 105944532 398686865 580920122 538439417 205577114 100637325 29097689 945559104 528030499 473590250 325283322 401294719 312895121 663355267 586948954 229404349 485210333 410796842 586485195 180375604 915334227 334097956 937350835 833133268 26607377 96833447 734326923 963808445 439906187 719789923 342532448 440567753 969809674 639551478 278127956 809845759 980187688 4245366 61998878 582635553 362967893 461527532 875859078 678629407 502268246 858139091 364839658 10580386 945145792 288527517 61374909 75595906 762008961 422801198 118896386 927800144 79308632 323106399 347080149 706588109 951370840 713424252 357567202 616114033 890531945 781247687 824275180 159963621 26181319 106071539 520612168 685241737 658068609 667798697 436415583 589164527 221222651 667772166 583842864 689784414 487936620 178332699 776396491 277246032 890286177 733769324 995486935 383779828 662353464 127738482 304698380 31840429 696833446 680114457 916759482 348083600 608326450 250548290 590614337 76920810 230530743 729839938 131536023 910835640 966077926 723864930 398080197 333488686 920416962 789723741 381474922 653059633 814093858 733529828 120417846 399443164 688479282 107057949 57317744 450399743 401664242 688958240 457815665 481381531 15832757 656956281 731848999 976040807 16593060 424915369 75952531 64044366 893898041 253314213 116049483 819517935 337790660 328016213 530691833 685253148 334279658 373171990 808207578 280522843 266189856 50965561 84547391 479423848 34494004 627341954 232866319 633561777 48878277 389920681 553736259 242850009 357392070 740520924 260143209 398646837 242784255 56045115 13984035 658850642 254915468 943891291 889981861 785045357 615725660 275487172 167641145 111770361 334081971 532584051 305359038 309686813 781824424 733450073 349131557 702319923 501175208 720584665 760346611 333629771 857115889 771248462 224083139 614846630 708097816 794614147 89151681 548314427 917292676 197756217 811741487 479148853 3303152 843903141 148040676 283658098 716637165 151429102 708272583 915700742 639067485 89985971 243237209 690807478 381411321 422508932 255654185 904776062 920504781 480284260 153173085 669211403 748259511 29205838 65837359 607641410 254893291 315929005 885547886 203625399 328746865 345111522 171547897 807864887 68372133 839419329 968608840 29264191 424126647 931378452 722890467 165237890 778597929 773993495 217655272 937268582 827683412 479371770 468605577 15302535 74329059 873215843 475455116 549211955 593205589 167690985 895334089 35905517 84023679 27325850 93465520 610715883 332541448 992023925 629502912 714460056 43270124 141508593 391603729 396946962 5904378 463614581 39070411 820732333 168159062 892173021 898105261 116496238 282804215 57950716 245361799 406643344 8778538 930997780 647617472 147421955 304715789 472309087 148370128 470737896 757351445 913697418 787944135 623799830 306681736 60207413 133132997 124248216 168416772 515328628 840836224 188754221 517389046 639980881 587849409 286443719 642746404 609019207 885588454 498323468 692487716 637592264 60396130 901962712 324586722 265864121 907789113 579568569 183058974 476470257 854295685 227843186 837457388 864069565 580208115 977359993 79895858 42817631 530169670 809653368 424630829 716198538 999849683 426600911 668747500 948151528 629236228 74378512 286724563 235363988 559282646 101813378 859200538 698040736 74609498 847308960 16054348 943162769 431085623 128125079 7356105 66067422 387441446 493402315 418766916 93430900 964643445 582439762 43247685 911252021 644249733 675547255 967301031 597565300 594636364 13504313 532534555 72099962 908431828 348510665 221510052 474721797 385108154 628934160 969999641 69308356 163582128 291644966 592043175 440331996 827149307 143533276 827438924 285287014 508994037 668088883 882228317 595307502 388882828 417388515 632032257 836674550 480157633 949070805 409926579 288260209 220655659 216456361 622234308 135222600 382402418 232780849 967506646 842859736 571981780 701351924 790857826 916669042 918092707 171397548 780260147 965615322 403593156 309683144 510449385 836289225 410377777 277806571 530993016 241511787 341966456 60374891 888124326 924478178 950331451 91057619 152846736 545724609 653726638 342721889 88912165 464726161 814785052 959427465 45893801 139201103 271309923 193626992 398471476 409596652 466274675 608598641 642225969 397456076 724412114 235104924 646290143 930207816 898848027 717226802 16987859 671896108 973691514 454489898 892165748 416671289 137963826 530600880 186806910 957367204 58491927 66942624 259529600 840776597 22486292 388487439 39569502 632299433 522184615 925261251 25391823 921891953 829973856 431072182 78108127 601705969 47271014 887773847 800762991 622024226 506263025 140944200 625275824 23819120 992359633 574940257 970075564 786697532 154556389 305610412 821209533 864142427 528887461 558171047 899873556 930655125 826426266 735517701 200963891 260375591 170972384 944186413 71736947 301099585 356421290 6282937 457196159 227301769 592973758 311944441 594863319 830892439 890697717 247684462 929318223 240383607 530272957 54952527 216234637 568106 489499031 764240903 318355086 811685924 401160345 227583924 216276257 706344911 988106988 315266986 57727594 421789447 202474831 157940206 769834849 263567261 495200402 939886268 971485265 897831637 707365916 898149122 638850393 334856679 238676582 699635938 653219566 446189697 120428414 752931380 839194711 574024003 554581381 268713729 402040880 514563138 744630577 379173385 894373608 226375045 769872972 925609278 390827842 455481227 833361459 528282695 46811352 413197252 219375703 26181374 767214227 547438355 675549375 739675122 340675380 532360275 471855237 383000294 214904271 945542350 657529940 303048528 584827979 285910215 500877041 402326747 795398627 886795250 630407087 32775653 81243047 346868215 181509881 661124610 760402684 262118130 884000460 752080503 987656728 732909046 822041914 936116928 933572743 627448709 924455144 382537482 995819945 601769498 270820240 68064441 859227953 947398815 219801728 146693348 617743783 91620087 73285402 158656724 530929383 991044725 406128978 960726665 743230113 347616355 525442099 325652277 777318103 389533309 761931354 69958590 24413281 161693043 753543289 42102080 777957228 786952042 65747926 411533193 880147447 846791804 805427913 117474204 600675412 94764851 219526465 794119727 523828653 222434066 45082944 257642028 477796989 309881612 979744602 240024371 623985427 755213835 153431866 832793623 805878803 352879978 358240286 123153757 28959476 441911676 292380502 112037312 170516610 110174723 600348872 141468335 999585117 630941369 803793263 998069453 106693753 328841162 914828248 196053105 911758749 897387608 595503267 865973796 991132132 783841014 690212616 868374821 681238078 587687470 347414351 586832872 224841200 965329659 601385303 696776338 201205008 916892495 482465040 298931583 475620106 291477135 489516289 936864701 424602910 929939986 122341570 594155406 360486111 698323877 515908995 54158058 686406325 488000009 862399108 587466235 685472348 848593268 405386651 398313886 60782947 136959500 275647921 589778921 124098990 904372847 718447941 142497439 583371765 932012590 699472103 174202302 313999938 191796301 510174142 913731058 662081655 149578181 81144835 242994975 644379846 123515907 621516164 198670555 384004663 800494950 860048930 398580976 509194533 667933636 997714003 201933791 658009025 975749862 627402656 915677016 832043662 351660295 838666536 235402436 531210979 608190809 731812892 237318075 995281772 915733120 701237825 89944718 307353770 162609428 617882737 639520958 662393710 886559268 344761114 863601538 20426082 166101422 512680637 68444742 866261888 190534440 747631728 509045031 436562072 118472186 626350173 553428343 217247695 763273729 230586945 47413823 255397659 407778318 463591918 775254712 201180616 456866917 433632201 260866769 589915382 338112831 792504140 861284269 688412184 710095688 760130949 843829794 688175478 691641889 651224981 104917818 752414892 482969823 38917427 224179893 475253545 752750730 69292327 917252998 769608369 562287775 634729423 109656146 52007388 628146575 829937053 96752628 6459540 588948286 166647702 689950204 275245211 157777796 467857876 292748075 339558403 330964655 23281670 596461560 988577715 735797760 382476779 334898958 721149929 946755113 217339867 698406860 476249267 731434965 478750014 321620675 352766580 616198688 925867794 249727548 512792166 42005787 374314601 650588848 807384850 243359818 307344104 25025357 656733401 759886117 133422410 100971640 338403951 751201690 520070107 866734661 917713242 345591945 225047294 258952961 299814519 896630855 921133480 535789993 177741942 113703196 247133154 859602544 940575321 350983109 866305866 580220733 201873913 231592946 735048082 825668138 578906241 253578441 912679680 828620806 430386929 420916577 306032365 794140884 296885916 11187528 574775366 394375754 150368682 321082622 39840270 928089171 846513047 571506808 578404314 956644238 791343538 821883294 464855123 286361036 718712735 508431052 942000568 275123349 30826454 563740501 81509977 699899812 332175393 687447035 644431133 859125095 8839202 999491961 718484477 883146624 163967434 79401722 588586631 211398470 60652515 456913566 975591004 697910341 429607048 243934716 439624626 123133113 750395304 987624091 725233618 972816919 532208518 449730679 762125211 538756997 740436795 94417027 901633021 504651357 951116595 568423201 560194687 416100526 500609452 313429675 685000122 344598971 593464122 80826350 449844700 176123002 34565446 903481514 928405798 155099157 700571274 925540883 313653870 18030701 726750614 419190099 170131870 184141458 916260687 573532165 834321459 601829708 30527850 38214332 547174847 803272598 496302325 931578234 463308391 725998877 82858191 862705721 316057445 386959557 816833067 183687014 175986055 196546340 902187793 757680736 702434222 817340165 689140957 51370494 199824720 114107367 624344254 26579718 611534071 988234364 68306488 553255095 209521856 910914346 761815459 447829824 617189085 701252237 780582569 9138246 960200723 408598515 622414540 311946594 117950013 149777374 897407454 980612257 773632711 590517894 89962630 503017218 26204467 823584853 904857794 935542012 230946712 404141161 166327904 145102069 327408414 314563861 115060611 671686603 502461059 74793056 455126308 454863695 497264793 719230596 183060879 493465798 253516997 741596784 816829154 254063463 316691842 973277255 536908177 355792607 946813660 8117215 346344165 567214543 366494966 345031491 233139576 880719949 753115268 590329138 228795834 249437279 467705681 377264029 219266159 52263555 61042875 87074348 444434223 802570794 18382898 103191226 615207141 686449720 500460477 957722069 786781777 852144006 684759668 333817151 934676102 607324001 716314375 396827248 361385836 885845000 424644149 640266513 731314751 998645553 500417878 868152194 246544910 317883524 720061138 809290069 836188733 939443743 312563880 89655760 860571395 472622352 32306920 208461423 384541677 576592350 556210745 849482593 796524633 302981377 578449492 163184646 524274684 607827813 312905350 19428215 306494301 490680556 16699442 80279806 39311447 963771112 434002765 737353369 522699419 206260901 171047649 305167739 160523820 544023517 581760906 940016268 953589729 2724674 13199868 483304164 295428070 314999031 971907451 735159892 601030715 668492055 919499873 478542813 568500019 423338029 586077339 738239030 447992311 378835386 828543021 269883466 617389825 805170867 286180266 784296376 410300065 591548928 182491836 910916946 72860539 893861631 588284066 797822366 552814855 922967550 250063021 974041944 668525584 722112708 137589954 509774318 637373750 520620297 413823963 907822082 510018924 417569017 903295110 334003692 163215482 19157429 241813860 676837430 985380732 940079569 461249963 998525470 700875617 561810903 571795365 511032855 417263981 689740995 454270255 214371400 617897399 459407494 297103419 623197963 516009900 753159300 85248846 301048175 465267338 792337941 416528386 887893431 342207974 970837767 329155461 775069657 73213478 713395738 648223001 644195328 529883400 139647363 582614674 920887563 705996826 159422826 388216027 313341707 381905215 555613804 952038001 538709449 559668016 204512281 706399206 234393405 760476664 165169527 168360543 518864920 365497719 685883773 421511703 536760891 858869217 470739865 592424666 786052414 804549692 152300075 746412171 338498282 745010405 922835719 189637534 428903359 511168012 905607671 778639774 730984303 112281139 729657143 916588456 906152289 105737907 950905335 249577198 826840879 886505014 941754077 478086966 308149544 158895934 516231808 26518361 691447503 690319005 550210030 732501444 26016602 846617083 70249255 580883706 452090420 743999060 887935903 735491599 180475771 862448759 619049664 154345263 428586626 756206984 99384934 767798293 155391056 601771902 692041569 157566100 518282272 54119846 726916598 422775058 527531487 764987678 318338142 352828168 403261105 494357851 692233542 410242435 893362029 823538339 473244750 153408422 897015580 684963476 211018890 351800614 594193278 320310427 160080644 935652556 792671621 797131902 292224823 263077111 481375703 11769043 420687766 390475799 735764304 924199302 188070403 295405875 571620222 786869335 489032792 4285028 378214179 995371865 354314978 449871192 334609591 431315829 582481120 292630480 282274532 7120613 372456200 39027234 663320840 571386297 679828995 754838967 667799478 664965205 686529261 170809742 217740597 709235185 255240662 875844280 498097663 423630104 820133955 137517274 450590532 914089514 142094765 957922990 51680101 61710810 463229440 429707906 767398009 104734128 957785630 844865719 251883211 281670791 884947034 169285187 980405081 986368272 514768126 489729840 888737879 238717006 517215429 21507354 649975210 243367448 317154145 592622517 966788974 469792667 399544822 846879557 42105457 882326485 958632861 68627749 322273973 289535003 808232418 948693057 715425778 609834644 725611847 994442139 117898257 338950843 965812159 307332297 91491762 818165216 879069491 681747573 514652327 626649512 735526913 830957788 611955319 453813897 73277815 691310672 234081500 345232975 867301980 505710518 980488261 266753178 976327016 338195721 7954517 399261533 891649480 77918165 896254050 415231841 797995419 738921404 853799927 382649536 924864631 774253813 386938194 749255530 265619940 165462216 371820518 430302627 445792223 278630419 485008090 832817795 27389785 191978440 902506889 158812789 623579830 913479532 880025600 97039288 231320143 575763866 924580228 205375713 187406064 31189630 866792713 430431063 145736794 429091419 606394299 678275542 75318722 91528710 483363193 79301357 643956304 835834728 913908565 164287872 279805858 268413951 664282133 39498566 73079366 469277533 438759605 748557643 485198403 711152552 877338851 299396720 627293585 207095321 322429314 463612902 870493852 472841597 844755752 606721975 126429893 900399799 144450719 712561981 704063713 661317436 786353511 723236777 189388728 933092245 173244467 809256061 553682567 113046496 957333864 7698962 195823999 260492368 88886177 883991059 546071107 28475305 245170733 872896512 801529966 544525765 368796047 958880685 636815371 926471185 295401469 814695360 203861531 117500432 491727330 230241334 556557075 965268951 752177757 208468702 571932507 94394511 276419008 647781852 392460240 455210743 789521 269852712 674622530 985746400 840788876 748373005 188901879 802263215 756393759 281806250 39177766 461568990 215115500 278012788 686947453 849542522 772569803 91423410 150397852 859470246 484681413 305465344 525068696 58914072 734028698 867897293 131648121 354285975 876420924 947492572 876410043 65999491 328700242 969315527 499648977 536400717 440337334 271195255 275864221 724677114 365580535 254980269 854891002 288061860 104758488 984169597 330852659 611587321 405387471 187745230 50806920 400507066 635072135 552423899 527070128 186563133 425112670 437595572 649941074 386775532 692338664 645703358 265674379 446942660 175168618 694333231 413598571 259622871 43841887 445613715 675805047 161991882 518785271 559642698 271970089 334407768 379285139 507702791 921934699 807423949 989083466 9492050 595642400 205690507 184214632 561641223 101594268 765598856 980277225 844902357 47052838 764604622 301852930 363664577 777181821 532956667 96487065 291808928 510717008 846820542 13625800 1100192 303674309 75758688 695915102 726349759 603452659 416439096 2330461 681800530 566303847 552919862 597336445 645634432 659937699 955467865 83693480 416106181 551846810 110446905 372622204 44716912 967466294 147100030 875870668 930909732 913839059 249182310 229018911 784736859 686705601 273908547 296000560 650078430 588982981 699326971 364673132 615790158 861415576 800270215 495061623 417331615 888394599 146517620 727317159 379860119 565844561 201632101 180665223 437598804 803394540 807352206 341283414 364387779 292389569 589150011 250921862 649281066 551476171 250085447 887235901 170906527 197080316 208880805 901401559 100732302 445323705 217379035 122521186 880412470 693834073 186933378 680602912 14319661 327772073 124256967 717103625 422247640 546848107 487323885 643901254 358145268 595597522 658888905 852597687 34496016 521191431 774246213 353763182 268013072 693167016 444662493 405508658 846805420 489409860 77719589 88318461 155405038 407710176 997122625 747026302 811129784 202442869 232103275 754173080 496630844 971027055 773064048 336940257 892224386 461141039 543236147 613382692 274833381 30654346 868323369 507660000 857331094 846706249 388849884 579286214 541219096 216018087 891309417 11529534 429536706 370303958 346325249 752433635 145523264 317674618 619145067 711737602 532599571 586134316 656375168 982321184 122899212 589766392 610901934 90048625 40139733 288977375 206039670 231340897 822773864 288691542 678612719 14032655 259825045 3974341 934824256 54833869 829060737 995771402 478795561 717811106 16803106 746654195 742193787 64919752 172207812 625413319 102580635 661661230 141883014 863303358 203674627 963477238 807692766 825333892 608105153 745140728 343814929 782781882 106612471 502466622 939502524 267806069 627564121 22949766 810778958 754106045 153508786 747242179 91526027 758147343 229691743 986620060 108859658 969478876 671026642 213785068 620144568 905559048 156504080 709485120 252031828 149482092 612336692 722190428 934937584 412695124 378588138 550751415 402010230 48856833 762309364 439429626 22878497 964404520 666807721 551318404 793822720 298855793 224116081 173373417 416677238 743674105 22014282 919455598 793182397 645072848 312766022 895440527 388538462 623618940 9208331 250323066 121090746 454999924 109223249 694294417 691099268 371183526 441849960 739131884 529912133 861853938 104904111 108094933 40161751 337416621 911374366 903276106 490545387 164007455 797322685 342351742 110832515 489121541 808300075 817429336 366315896 157215247 389524248 181687282 585472501 337197667 986197707 909632539 631975930 378708761 994837660 831689686 918389978 496239036 373512571 610420953 487794365 542954703 639136360 343395087 551231263 729304646 68698872 448030486 606724431 843525641 563061207 434463938 923427569 707463797 276379456 196899736 293483644 783830746 940425607 30865748 642257341 302148094 278594447 710784611 514868307 570005656 417346388 461866602 822751280 991851990 907038307 320961725 176540190 563284439 164698717 609539304 468468280 804704818 368685944 560998698 356892268 214129774 175038205 369480949 654210304 969278088 467972555 638794096 960596746 335801712 39827667 579971573 624838391 608404363 719695770 649067667 187892997 600920882 378303162 48012428 231101384 237687090 274681441 242858200 561235625 376903499 689524432 55154849 668402786 901527729 217771741 861420485 840857475 108649102 863715441 166490456 344963825 841523326 291225355 224852511 294595169 122380049 697805372 46288149 956774625 847003724 250881577 724577258 314262864 36150824 350902284 63597439 715408609 574283026 704208051 181939307 791820188 505082986 602510080 828750713 796785885 355564292 413412967 689205288 502185427 365720489 704615795 549876009 636922882 860893591 723215425 146209509 859244482 729198333 157762819 928505333 866213053 825310080 487557246 30839208 573048949 952939193 731919500 832316032 244940988 921939637 364845211 752378549 496075321 948686451 836581421 805753008 142064874 320397418 188631894 746585489 174488221 307627264 7133505 276010922 251438965 991664916 581303979 354771202 486021227 49959029 401914982 760115156 3426251 274706024 123302872 542440205 786676659 876429862 453940089 23352529 244949655 106144091 964035929 720300278 406744000 992541353 206222231 720467847 263599048 487010339 330989291 235694402 451033375 436283858 123066653 574431259 972595337 558378548 338170763 357691319 679939998 869513399 403710375 283417074 607882569 999982659 642546551 628779353 830895178 220601261 302619668 519942065 84112308 710554181 597872171 808046702 917854063 243019337 696182399 935912253 875678903 729854319 587486821 424904314 661124763 610082143 679659078 247346106 968472191 414745655 861533728 623489091 385118874 149847813 673982982 59195791 76962937 687066704 99515035 262308301 892434810 862374544 218881947 916142688 767453010 591950513 178524755 61885022 247545480 221793429 387435044 480260882 256089847 765585807 414144772 391402106 943237712 49906408 463448060 188251081 258254997 336104029 389471147 390701030 721725088 218160287 643536065 250243052 596436122 323276754 430498437 116192168 235258500 358376974 930728784 119048734 400572081 174917601 799295760 627654661 590353482 144602316 187582406 259881030 504045513 578594753 964813832 828267648 277752190 441551788 573472128 420567431 193786893 468227047 960110954 218604001 69721326 63390915 288240922 181327432 938752748 89403398 952896628 38897194 311488679 183412584 667009650 411396652 825326354 910443797 297615778 138056355 697632757 149243950 271432357 728509465 620645484 794952 55886002 260379598 379599718 840816875 170438672 725328437 826641959 414268948 551759007 318017906 756990662 723749555 506482768 428227555 991091888 144841774 82411432 590536852 273361699 662802396 937468482 4070345 460985780 571221387 929239370 302404984 351921353 683856379 420920834 193678284 420007968 117570401 900809280 438415779 130517830 371881957 124350190 885913873 314362401 138828324 253772425 296073691 683309415 848706478 176032163 295742461 356597540 500089737 867357026 677746725 149544760 555530412 411319294 302677045 879042519 705108613 126174534 950130629 932301831 775581556 660620572 765795998 440402469 670709069 124506612 373383488 883268704 331852762 538613593 980986205 213103933 666455 49962089 615051868 292895249 51256052 180171348 509328855 12586378 296298839 810406112 31284765 61504039 51973911 69700840 880662192 223758011 449568066 172384472 690440392 407903470 219395032 893249843 434996175 686057404 175407181 12509966 446196708 601938932 364594187 2664082 473456728 992945850 446156526 25617277 474843187 98344965 399998406 894213026 461408944 742459170 913993944 978659172 84040124 730052911 556500574 267134015 845920379 693581217 776639746 194925888 104056259 542906046 550296167 89851784 950309536 716655652 949288864 91213004 427143374 467150656 239561655 562291160 933069122 486304728 146555944 465457415 431187106 543222402 41382243 443329229 97939912 228074794 576211277 899818542 355242563 936979344 704780735 458848068 154066645 465151943 126891270 205414332 15406070 11165368 302934113 205207385 911575631 800713885 87198855 140783728 669815617 881681286 531216414 385340523 216362844 238438359 667354693 45593670 961457896 366596296 66587915 671438101 485915231 893233380 407510005 566816380 912380656 30975114 758026364 823552821 489666814 745071727 173529228 182159758 793434271 556027930 49188103 668120040 868267038 699566695 431476288 866414393 887443066 919906309 827504257 738065291 238964709 420151800 804998789 582286459 225114693 104383511 994571262 96533947 344095670 798992783 778294288 495163280 395053829 99433822 824273364 420412244 483992631 930128601 872440022 559354869 622286592 779244070 292917144 402269812 461109069 395617475 997483021 76040296 379961787 758547453 599684126 626727032 615325725 273817466 61306409 607746276 268242937 750360496 607314301 723805693 630092556 483251819 691930847 216588457 849298370 425559371 306847495 361081056 187692990 277622339 690593572 870525489 684010072 331527708 475907924 370724926 347059994 810932464 972497197 696265019 710312514 281883823 215874615 811604595 731117892 75789213 585188976 769696963 9062725 161990354 19791046 879843613 452544417 961508025 885937056 492156679 878588005 812919697 771933526 896769305 892659413 900783087 495796916 799033731 858885096 490855226 549037435 306966660 104709319 891330094 241276640 809992948 167731026 352212826 249567756 235587259 232608922 157293986 72195738 721725783 537986408 60703421 953903387 437329499 181857461 595060663 162746261 385298922 219343920 799421297 676945408 56696640 599559355 189318428 782085320 418994474 862936302 888732866 233405262 215099016 109549971 574753213 11038311 508435666 578726440 443681086 114742491 33045648 74958176 192558279 661045735 653007841 682517410 953231025 493897660 792961269 617566601 818508455 766281213 874450579 82348642 61697065 702387781 943645844 614643377 865703178 276559007 546771046 2491564 82470387 605671948 389815689 560499902 369776862 561192705 627751957 529631238 734382491 149320166 536928051 496084693 73856590 173328792 573658527 287725876 377145327 405489639 388616749 369942363 691278025 248427033 397905985 772557883 37639931 495289189 97031765 993177590 644341498 862275449 893019767 402690145 907534349 874697973 267929288 153597833 894333136 763769326 525739006 598189099 610027954 454248044 874553315 739250746 414771062 315548908 654931923 566014300 247321526 115452126 273187650 191270766 451277659 724481320 699665460 810862332 217198886 916710561 310605763 955762633 238148651 658416279 917641885 102198093 829282384 216660298 246761860 939199794 729604307 557765742 744044492 676139991 70592705 252340141 68098016 818440909 696106368 967645987 413650877 592726364 975835462 797531104 847914356 193541375 906138527 984886378 35020717 979027940 569980395 14755640 468854815 675554157 548901853 333663032 317465625 690275505 665598973 946693705 71381756 35457787 648717351 834449346 945145023 515357258 923955722 267587305 836484714 9243088 118343594 755321725 242818715 85559924 508395487 64597549 780426756 733510480 716002004 996825887 56184810 956077107 569696904 551983722 59194536 541826079 652114768 192389276 326527530 928161740 277898835 904159028 774117491 501466660 499256845 422694185 939434519 945878725 297101005 569378657 270740673 110771330 82305334 604908859 456850351 825747938 44718786 110915846 744053809 871129503 636524090 774329479 208290861 323446057 243335231 603618679 445547166 895357729 718647237 931240451 142883344 25785310 774624402 193749834 830092070 394530795 544044996 643164131 646303509 607050887 601067080 586048084 74571302 285741091 407373156 548905884 205135927 216932072 205124397 565470122 295713083 709862703 125249810 475829219 630085045 681340422 944939599 194921888 58453825 467966386 904063611 401738925 794723084 521965095 72088059 81748428 341996119 333280658 517498508 308712752 567444216 544880336 916506045 323897090 416575448 487198196 801608562 676735968 309670262 871149765 30813795 781582169 646852706 584249149 60073114 584294514 78101443 968441867 933843449 294403620 4290002 462569746 879759026 6506459 346642525 831986664 207042509 17036792 346871621 31282264 691023269 809755216 297194240 803978976 887836779 176771244 15050519 739404596 175486626 676059463 847497897 58634937 584630177 16837459 645894887 196250379 724931604 669151092 170524054 614414967 675122299 700974147 671468432 597716097 108282282 126231756 491260227 988604512 193996616 320369936 849635632 854128509 319854672 323157124 600839277 650114040 995212178 604856465 795275556 598593315 576309299 706092306 802448146 838550532 812140072 913116377 158694408 182132695 89581248 786955305 959154798 344107146 116833047 602988861 457765307 372653888 944814756 496310976 619921662 363462351 917176236 23392339 140408152 927920194 124542924 138346763 430538368 810833751 327549043 608617969 263258429 609823489 952674661 106737280 444497391 617862119 422296889 840439081 621334791 353368803 309910492 757932498 517950859 568670597 505973516 554271315 267450259 777111694 30603998 964933880 429379278 807616629 387361337 530797826 437552382 941616613 390992729 432037670 643269239 229206077 689689165 47239180 994581156 727065103 753252728 325242065 654904451 942801313 438492179 102498693 700491044 760063855 771493546 132485038 362236973 156623527 120088987 953324228 69287513 515697579 195878810 137578163 238643188 929752723 978522160 494610012 265873761 296186792 72628279 76708883 856466324 59185130 676421728 259291170 752962713 764916107 441476525 995612997 576439307 127648370 159053303 910223661 86966173 320215225 706508905 346607357 129746325 779782960 423388163 290218960 532864844 843321304 658350616 431569201 618874799 850743912 91709136 307904416 858919873 610486474 670780839 778697492 296127255 699254175 42979308 104898932 973079130 439366839 335058243 845691165 988226505 321580955 893301795 417985887 659510196 713813507 556360793 844162304 181208322 153137248 513926531 855383735 191592364 274974291 889977238 295445938 455940415 590940468 154580313 396685841 701985630 581467276 326309608 214784872 487644734 567252635 515725361 761142081 509731113 103940307 474393466 590671768 880658684 631875162 847623129 341324637 549223080 693034124 393665467 777041653 591419828 271705975 149561182 470986426 918744249 94552158 291807062 73107318 911423461 856361015 125891340 795569900 760569209 645821997 55827770 164264015 298845259 345520670 716433520 120059593 101082181 831126813 147528082 51681782 456325860 846078961 710275672 88670822 924053433 569285525 210444749 296767518 414195436 609742262 39365841 390136087 361323956 916397880 45679767 268367294 898256096 680278706 60856615 938597747 17352017 253271789 81938397 898316554 461495933 524023656 988038120 243894093 111801070 402821335 264144076 542830455 468707521 609440160 179228385 953942458 317423656 965098588 264797137 191388091 9076200 593814108 409812254 13202705 285944796 363449378 232274585 278940105 393050992 934027235 79044332 39985381 10684966 98564108 40840722 640186072 287743509 120952250 25452505 437384203 562133605 556564288 995005543 770134876 523207124 938590885 525262514 558299290 107217204 555471907 423318279 560918282 825418218 181327018 917752196 647819749 151894129 147920986 530055325 171095767 756851925 949005068 761299866 36187778 87145273 536971466 302021912 939492089 297062481 932385875 114397572 909104197 591140840 507167640 801269155 788923108 636383580 307978306 330423565 23156293 465083421 864950313 368573101 533182285 470285361 442678238 74387267 373440725 172590771 110695714 887101922 634184745 805837903 367637869 901620338 4305802 44576712 268531304 865833007 963078317 569943155 60354163 392824872 423146811 770194105 101958432 768418753 378215247 807852185 712813494 911924017 675273211 791122979 519070639 147611653 786498499 486512638 675487034 219122075 362656543 339384803 432167865 235118504 124688638 129061151 310128196 619654835 36366654 429835541 314859557 878112919 504450357 476381114 394202970 450102533 600105515 171210775 917276439 95349247 856802269 612654795 457522241 349537374 426750716 511943303 796180979 366771790 884076460 875853456 642960893 309297613 316104709 306158400 570712928 317033263 400135318 128406148 325453011 602478493 6925021 316510815 798906689 777542545 383696848 411898214 943723593 573375323 339180119 40506691 474588861 985097119 368755151 53065011 132215587 779339733 139963528 140542599 778851383 22224584 742474824 147909414 416372071 362855704 932023495 709599242 177943894 369374136 254590513 495727551 607821401 731712112 26733991 108251879 989554941 525845596 667541438 40651448 144549503 311486571 604539646 172543356 421341010 726871520 244249188 48529680 60984221 982418645 10569184 325030757 795732922 689639091 200094424 926743299 423897785 393915580 633115811 333705601 828692187 712140930 221897999 703544846 513505815 780550764 566184668 576191979 919580824 360140344 610377791 645489391 996353340 51569523 246949216 796788226 437040663 716945923 109103836 975318434 549235438 997682846 250003011 158291553 643764669 583417680 930965659 245955428 38799665 269403641 294919387 749127910 361392431 399548621 86112881 412271283 361209163 435885778 928559037 31670957 552882002 537759845 881853076 607282507 869306305 42742709 809714877 469093909 834718283 652774727 857248887 586112553 676662870 75447408 877046002 481000633 173750654 947937246 673972433 930238347 642439697 436141072 607794350 859119479 636683154 59677657 638968726 189598445 599701815 480713953 4074377 860202605 417502827 993087524 89418747 13795596 346688844 132988529 61368406 336991477 341369134 741285612 49206390 781357030 534039318 745497996 244551467 231957935 963302463 415651741 550679739 949199031 877709465 621705280 456099165 717240951 272793925 316527334 76719038 884586492 508153626 335397849 296919424 262424681 34689827 673818292 111355318 440897907 956034847 602435301 320750442 226001891 59770880 454310962 989998104 78113816 512730220 520897841 3350576 846621826 382390591 574302670 715167127 26097192 22076423 500646345 244026918 484882723 995586951 63832373 532546090 316303649 268254772 391324411 620552930 293647843 619700923 656680277 647942917 938981311 291646585 90649171 535328057 975725598 363404801 602200153 22186141 580865023 489653146 625895583 332505408 815930482 350640063 494346672 131629735 464997662 11435933 891892203 705315915 802752701 508624280 572567045 681891353 252026778 170129350 880271237 324190960 691283994 857661554 888623431 20903718 615606576 166348443 709820410 915420932 985040102 68887666 612908194 28908869 460910299 242433504 489117974 157511579 321057472 259163901 200649859 738831146 924314842 867384474 744033255 964863755 238298243 466282680 19058839 131146443 542097577 823655183 439767737 92659433 867080782 43059080 158823371 338607963 927432966 924415171 926866202 493380618 694920060 465573010 637240396 392171345 732237805 289688700 232862679 561926786 512328875 216870971 961300359 298500705 265672347 551746622 577986812 51964327 884377528 96167976 227616297 977794432 472924558 105561423 142748631 209032717 560705983 80657214 8307744 345224419 496073346 296852019 901675252 217590155 342123807 263812002 296752279 270822912 340438132 941307568 340134945 875412276 877631347 82259640 843655676 74405770 780576673 153107914 372246634 917620061 113699225 811872551 54924797 513650040 360725383 809433542 250315805 203236765 927498158 822047955 102368646 962853119 637132514 839965226 144152263 436328135 281726223 267828960 444318915 723653778 34091440 128190395 488615732 899466993 227868248 775115701 522293539 520461799 505694509 836857981 580418929 603103599 443841383 573561077 331238226 530703860 936161238 154125749 429411533 680521431 400539994 518807943 235705149 588398829 869663592 621317097 8230867 891733246 887535756 505357710 627611665 557725255 648613601 292241117 304176720 6013177 909599387 323369072 606369339 770278584 3309693 597557143 411474258 806534428 742426723 137977043 324608872 508855859 697338810 282516571 39162662 805257469 40237571 755010202 160090246 466378735 474713428 827621550 142822744 359436657 953574102 920099051 613446080 471048288 847482184 328192854 774238902 933483148 920658298 74756651 402377860 399698235 627779795 11922008 887953740 937848741 116242380 362676223 833328512 441785205 288419443 190530808 453107816 717837134 659728617 731055436 288520864 876723012 496803812 85822907 465804950 371660127 234135854 11457591 91998992 326042140 890575908 110230119 585196965 935112939 352369207 262817317 790775103 302305970 940229487 17418240 645359263 983355976 626515683 671166395 199422681 124718843 784837442 86696140 401893843 635519243 330230093 625831134 178209483 206589996 975877210 371096655 206409934 482046984 120653523 12379827 92083522 802313403 476322997 161441615 656901213 649456981 945974802 955219871 769087915 865933404 844845967 556173264 595357324 386864711 787550438 658133318 351383731 965238276 810080613 794495256 334047912 463374706 397373550 780507791 635142727 558776296 733644789 852472747 612865343 59556525 192301317 87393182 183416212 604724605 315108411 485066574 495144990 289351946 204621897 883092951 838636296 588466041 629658229 976642311 291002961 954909409 138284823 53517793 312083534 166494160 336415262 612985115 15096358 684517317 74537356 840158623 681566293 433048503 162328054 657118477 719398698 876882060 262255365 767753784 283262792 527744931 785527799 212240293 331144233 347625291 644277790 135055887 922444438 119666505 481265504 388579045 614044464 116309334 730383541 922814154 221924587 937534367 277122221 63824405 686760333 92172612 350109159 422936399 145924148 844653785 278860699 624077239 755897293 520506087 242846737 468553665 818035101 935891564 472530728 425708946 112780220 775514967 975624912 582508422 47549333 102040333 52286352 394932907 790953064 568579303 283705089 121046851 122138057 426740401 571645008 702184774 817324062 224654125 732067520 977269981 585154340 640775310 378950182 49856744 327990890 33345278 817907563 917843322 475709908 534619416 315699470 860914775 120421913 883310190 780992927 481777021 492489030 577535492 804636741 236205464 869613370 121397971 675900217 114635916 737194536 147288647 857659977 468775919 211122455 6435010 683420502 850562443 444980837 539208727 233491158 217109473 807129664 740896271 262734931 790343329 861844268 856787687 445372137 540184884 383297152 644413392 150620620 265168178 49001704 972126062 227784896 712761068 134874340 309879898 907465887 933423587 883300680 704491424 617095639 670081870 236758458 269602625 147135209 721259161 591725880 529170610 14999787 424644064 696561295 362691932 80285703 305891960 501772517 891338010 636432890 428627303 879224367 820151998 934459542 969270759 585604539 824592524 987097152 518709223 671718056 830991036 235505266 267925130 31157865 337862652 158233146 506355365 719063879 303932909 482639034 422286661 572636892 766257058 239730086 146710567 785187480 793258020 7034825 2355775 537291839 310945008 270077312 488929330 931401832 599477878 898461501 54629083 563589888 725916316 846506501 909918154 305355205 47747898 259905011 487632832 584297676 308302492 794864307 760786740 286314748 918571523 574658567 468636881 227532945 581881380 670007366 877117430 244799897 475398055 394873048 775775028 542964858 200729513 956927675 66387156 833267818 619225146 191515393 643631951 435798006 790750432 557155152 651932627 542826876 931214611 127004256 416186053 101684144 948138175 530412161 678817849 746685467 942400197 695292946 451158652 830133655 43482489 690510859 174924939 812556500 274540837 300430964 766866073 224311511 155747973 893800683 398958733 661380470 687275338 37442339 42205825 7732189 298834071 55448415 484017476 69895947 268228487 29737211 376788697 476014166 450842533 337124068 356318454 411363299 580066162 422439450 768112006 48899887 675020514 926183989 702607144 904167817 182256607 22745053 381584813 416993429 319736005 612464977 388257949 527870154 663616228 180225249 691155379 546502133 471974658 351078260 821816157 557968820 845024726 591790339 606134589 21639676 620082318 578363676 553510058 440257428 793350474 157191520 934606640 433037976 720711582 902940165 681191691 711132918 235793684 908158548 988103088 307156724 467534760 271018796 403068485 919989160 894564938 42421629 812611620 755974526 524021600 170406606 915882844 938322103 588684609 848606649 229915952 132842468 503668410 439053417 840008342 755667054 326078861 857257250 949279928 549309714 251487982 800253114 164643191 13820509 351755780 57312536 541482467 754203444 588579950 481594300 791521988 638014799 747026107 10105911 217654548 277087161 427304176 534458542 569404035 692011346 321112839 180807259 392325618 486235469 328498538 93669388 361432568 27633074 511505788 509168290 593191264 936847837 473922064 558079380 629683113 404347133 290827760 859180393 466545029 231230102 14517335 34395201 54007130 377933056 923716983 586144333 71759300 57114597 429910261 397167699 717340177 857750215 175871080 874586155 310512323 239264119 409892829 664859972 806085138 893117599 341527126 286826784 451824744 15276090 980404294 63614931 799437539 508217366 275432471 454924936 481998294 384020569 123815076 327386108 730149192 400600569 628030399 979761409 242645363 519750978 790491820 698824957 424051526 961461844 252120228 356124264 500486372 623091107 755417939 213077841 946502691 575592053 143903067 303618522 24457486 498410856 439512783 503476920 124184164 713670889 140350904 770870196 672832022 269464509 147298452 352158764 367749068 514836860 326982866 975391634 246210913 970526993 310606679 818429420 606157667 495094588 721423612 262084690 580909460 746095376 19411725 664453492 469330283 474499189 722267083 931247122 679884948 403303591 370735851 565523329 919549292 227629237 670474774 622001197 346075526 266757123 88782695 843717137 403737640 526046920 728676848 187495744 123445454 965456529 750455861 758185568 467342246 340591804 180696751 348314410 292904979 150605566 403280970 105051372 154121515 730614238 73131751 721172231 622071353 453398327 733919195 995004784 622196539 90353338 296172142 621418803 131814244 813867625 96441437 559804652 583850396 803222813 304508505 123457356 132067067 338020610 569714310 640156058 959383890 673836054 60003069 895089711 565676450 387709101 142721098 219731193 632416418 959224816 840446958 784314873 630741821 16777817 735620830 848217541 853595922 515813432 40556546 611945478 268594419 764955697 141811895 842260987 427491174 639581628 204871502 448943349 333605671 716050852 429746570 315887321 718023588 493172873 426239270 651969185 640871807 828282718 409520205 990444251 155857168 300872683 112439840 766722600 785405153 861527883 301953844 252625342 524463152 826512495 575210001 316764135 376333680 996678810 752407988 475739776 623305928 18130916 983828493 275858811 694486674 960285111 368603778 498186077 873189853 439889237 509041771 2298816 671784172 778028111 549000596 696409554 86524853 685722383 902399166 415169237 408409699 476935504 975938589 324874909 989525973 124974752 533215707 755960853 924607516 195256037 740433556 678712762 914656001 192846037 363565528 317747230 247985788 935548028 638876845 355681895 965284158 564465082 185403914 242815181 719680296 363817667 531087197 940516127 988642258 232609949 594195718 451897663 902557957 754425253 645529818 557003681 487600961 196936714 528729761 36362704 126683192 447712337 419888791 117955818 968522065 699494863 59098607 522420767 666249254 298500914 666672971 9479989 321239814 413399289 16570182 229012231 116779892 992518135 472172266 115916801 684744358 529361876 138643514 630119078 713744391 519371660 865210026 9840651 739563957 249113070 715273121 619843673 683191555 449551901 200603390 179457358 87133432 930789907 878365584 682614972 391503567 966323481 780395933 318137097 973820021 11481681 375927644 529102254 952483598 299094828 942465915 282068408 357925233 101752820 859377561 80579658 85104295 86393411 809074893 787198745 624648304 71203722 25842717 265918191 999748030 590420876 405821704 502042664 766841655 183364320 395683325 403369272 167405495 1486194 629496033 569246498 334150348 41122562 81859981 464385026 492704568 159218595 327573582 996201861 196436851 208443966 562736740 694278508 303187495 541387533 867811971 996066829 648254130 424465440 425691989 160848081 902004647 346787803 445626357 648690871 989140301 777669494 142836853 963347152 517052446 116583292 163028569 428332737 95953738 676387916 835669274 13430596 284650802 767531163 775489189 139654311 172348909 380737008 780820441 641371979 557548486 431503655 172138764 235865126 518211515 689099503 247958151 122064706 22596096 848468044 474236165 230712892 299564154 949182741 592566840 356644549 128489285 150546039 738373444 872064293 923146031 521588592 783633730 217324723 706317882 955763541 923048895 273883742 555986462 626071628 849739066 812637479 197464260 582885843 213882281 791846052 712624844 281443127 25833205 624228223 876549128 744634398 269968761 513678325 270159359 419040510 754586247 998341720 676506731 986553763 439950051 836155789 873209275 126247341 760884550 13942671 752203154 230331151 528375004 972382698 838307654 854187665 312957894 173571649 375503969 784621647 434807193 301206216 870241572 92868153 168347614 820767946 482324735 527207569 190518416 936595748 21586714 35467888 963248289 708453064 500102864 243380288 198481013 953648444 750037038 327728195 953498724 68323096 521927289 605958923 721874237 760602252 246847653 150531584 415638206 296851415 75556830 822504414 337594909 51041233 630050307 961199412 922702466 999588962 233257510 630962917 763976586 27869960 350841613 273615531 719709638 65272149 183541172 29386127 859041594 538449775 208239561 785785458 101705694 766341775 661273135 392610952 29165088 479498114 687678332 696837080 771316064 749570859 720250490 968050109 820374643 579067647 630278825 919200104 265186337 958325639 123595452 571026523 244588455 503872738 394681624 7150319 913764662 245603648 167534680 148484303 709769842 22621544 150290891 822624123 356912371 800713523 245809652 830551750 397017799 334527502 101064969 739020121 632072430 71918972 684359541 10753326 366649309 336454034 213312087 526791189 93084668 511881594 314427905 304810546 842528808 96028144 440671865 703468157 56492082 658012616 357417467 663719232 491170141 540398182 535247733 289186461 350229732 644640324 592213257 810998534 920695410 838585712 653204110 38948291 275307688 29736459 262581264 748610415 95403418 973993675 465360460 784786555 770921298 37008249 489886517 718703530 170585676 909086580 592118898 636095123 286956024 281993773 643331549 328290851 504213820 721313193 307085317 846910232 145013999 92624130 250964653 680507527 80507999 687159014 162676555 512104534 14208460 372654102 647236490 9831363 291185386 114895849 774647240 750648283 512781155 884328646 327557016 804111364 143704915 357282989 482712642 262782068 499411402 648021423 988372798 804458167 489481550 337482353 453194429 345003052 504844374 963692206 793569312 433450121 13899216 490646962 101771902 463336019 408552860 465969887 607103267 188552039 528643342 530998316 542970891 548625268 187367792 168175265 210518635 145653886 430811773 733225180 747415337 653926237 561506536 914890127 853261663 289495612 390588627 363077631 106561244 160059162 510426712 763333255 380125858 176242764 122283012 44517651 337490793 751187705 845529943 430232997 873676827 546450333 687988037 854687444 793600598 415155846 236033719 748966472 68038381 531372122 963872011 834908991 277330023 191859343 184178832 31140107 325159295 244697074 638254859 931640722 50481058 694457121 388886070 615412685 451030388 173092625 977366587 11921993 783675211 147168136 101864509 326904233 741056434 527919011 359432911 251654434 996430312 488467026 848120442 862757117 906234975 605731031 550000700 173361944 394115901 292730187 491176964 181793126 193144030 630848793 64091959 773989994 745422928 821417857 920056110 699937728 650383317 346378774 144007606 683748501 371587941 270505793 552228750 73769002 782436649 837510844 249140460 746850900 202544129 779549207 803673593 298547199 39256575 720567094 835777872 289628070 401330410 330851024 600014467 559294429 635329724 207586034 837872790 612712904 883451428 52283771 925615234 495003041 276953349 7848605 15740851 911015733 951821045 517767522 27840651 294960231 243898815 655076389 722861277 916827052 168237537 681851157 548747890 452960910 796801295 347350709 169135495 503525418 483459246 71638111 734112077 786147761 775203930 488961724 403913320 103529194 780854880 927349837 100504433 638796975 257292357 942908390 233595252 55340395 800582973 897579821 735933555 541882787 591577268 202221344 731906017 456427626 165108425 751841420 612993831 987529706 947214542 468360342 258161698 800096226 242195402 755358006 270168995 436079139 268711159 852389815 467162606 820336914 951261764 83107641 376421179 217623594 913373907 737779503 699983417 850533495 870801276 945184226 35507846 687981851 595420489 843852523 532753720 736449996 329136632 973444029 895576919 134036820 606585980 584904729 628947552 547619344 879892348 204355735 450783940 155679346 570761683 714753316 129035878 451760000 944485646 367691134 750224673 557112658 558781425 528151482 494062400 128897431 658767090 551133375 769259524 464216593 216513725 943577289 77316130 129599764 640100014 364755942 906795074 615135243 552773978 491448956 774290817 919768051 596644102 647985089 870511600 585088991 786537006 745901634 619207442 40491378 529158144 363375197 765540450 545505640 157273822 926816966 440293835 962726413 235585760 842707718 528344110 560367556 350683728 980312567 51614176 522959745 211908140 416326729 854546729 185913679 432482471 345595137 365396165 4105932 639058344 19362805 574448231 771595688 354089289 815181393 946063154 535679018 256188505 422187284 685840958 304629675 869265627 466813332 892756249 759998744 812828805 366324726 118985283 48424820 30370626 379583415 523351984 60036180 740829616 533069862 571398986 39895137 72272803 722112743 996538733 308597721 430988960 714908785 893482345 144546063 115298915 379665041 344070148 556813543 497678681 943146725 58009589 873540955 914362662 869214050 450435690 886738936 5687073 214214863 218609539 540247649 883809491 624106823 979087060 566749387 776243836 893151931 390441447 694390912 654008206 881483118 142467256 59631196 982666544 572032119 514260535 42534739 202443964 60399170 858839242 781308137 358689857 987266831 204489416 419725240 443554561 551660402 865054975 342100462 871952884 631959249 980766510 130978252 616806468 160405482 111003276 674925608 624122831 499420490 582454847 82837228 511246249 770590166 760856038 749198228 642997911 917613382 167707664 330084276 106145172 506088613 984020675 372748656 112047184 556300499 930565110 502131715 917257132 535795459 817235478 75216441 339979327 305452861 792185989 815517428 16665812 514529501 30937622 122645418 837435114 993104146 366444947 703484133 130839346 580206944 836630071 653456066 507190293 701458974 559793717 39313267 534821932 554141433 547359023 409143741 60398278 787132783 278340287 627048826 561414245 910606677 783656177 71854105 620070209 372482386 127476423 513897753 359538115 744302946 576291508 307382929 494428939 861008723 712574754 442991019 32792939 841202507 464391404 394084133 748441322 794561600 476144612 91170255 189176259 599934590 991750478 466943247 335894243 604440613 513923683 187551072 225514606 750404009 473946320 430525134 114807354 600616528 466469172 435925883 753616466 968123575 543639461 711996446 634809204 303444302 722093612 565715583 308460948 706643159 336392004 921137660 727583319 27038443 280149087 737650696 560777625 721707637 766879329 757333670 471180775 395947061 239638563 837999346 930578182 298258238 917496561 677830040 216405098 383720824 138372877 497039195 621799871 454458399 475502122 507575696 412378468 506811458 675528689 690065056 178323179 613833029 830985343 546228362 438365083 197449567 805448933 777449310 446843630 680433181 39922599 361062339 255431443 115816669 287818046 623901042 84517741 172921172 770190486 876200888 958221586 323888136 330114960 688973304 470017868 829449943 818639745 639276071 216664604 531110255 338186161 564777294 651304114 740259283 455410142 64577036 812028406 44458716 52609718 418786577 204079363 875385526 401735776 871201700 995308454 743889247 292787956 217211422 237107939 712551211 36339454 834691693 379453297 994744642 348980223 463986322 114709561 766003233 444477676 674425123 699919578 328229397 156579501 769886666 23804456 676176835 919178911 341977540 843521705 467653283 335908115 449871970 523161367 902313344 429320653 895827339 584003808 994072825 369528965 189911608 699387049 268111876 825262441 274579703 579180231 171173478 657178521 961808490 621360580 437538619 419929002 178186181 648968928 879233396 535310884 222138706 697181837 95686740 767275012 843902192 180499698 937890291 281882427 706728080 537971818 980832187 100056364 676681399 275313154 963990766 285250866 340307200 103693822 751067421 323886360 401400471 400128596 359411890 4322207 918410942 571765039 196534632 461542651 481830732 988109677 681462989 714431318 591532840 417079074 34318535 742483276 71216339 564086291 78473740 819464302 293361884 218636860 617151144 629552575 487296617 525493323 28381819 473692218 875609012 948641314 420312504 512655689 896705164 767139161 341324136 225772367 223186640 427690937 213287909 350487584 243409144 59518914 702940511 83979652 292117644 631131430 195232346 544229304 459566250 393773388 116170798 249325548 379820164 392776142 700346758 861779653 621054944 17114363 713805538 376019677 419163542 588801109 842326805 567780158 612725270 51861780 868417479 777650155 936792031 403139746 943841780 37506648 210885129 307083549 453379690 952269804 198638780 859343321 425365071 17066118 769904567 448088027 341265818 103848693 617293002 328067167 886072725 336499071 428954204 582876498 880984418 25480283 533190117 324422616 722406514 548524599 10346613 25259207 152775439 362845362 864278316 257659179 509930195 98570979 917486528 961736384 107916079 682066896 140790522 254878331 899002854 361755384 23142200 63526658 504349583 841672394 916587245 406694191 997457942 488980268 248920861 88137873 126179131 598915061 104444386 935862762 978410769 298393970 159285481 48457650 29885056 691086053 283103733 3796626 596553669 419224321 245388635 619844587 83698413 996088432 686141061 505624653 472803933 786540109 501077616 770869248 321562445 407556778 767713837 230063486 239491144 932564235 53093219 954322934 658019245 235507433 274008267 954680779 548779569 501818417 50420403 749865235 510441307 861813186 240879484 441595929 436033543 284473843 396450332 84314076 234415332 995069706 780227229 30108814 713602806 536850374 24836764 284587541 715615252 120973782 118396363 902768781 859622251 208532063 670595183 201737411 317432825 543107706 616858082 337266876 510582034 437101491 780975378 654707756 527083743 298094219 252636928 398745856 221094618 869089527 364900163 886625749 715828820 803421408 482165379 933288062 439327472 976223393 897056510 98488961 156226341 532446092 823819526 686570906 590836927 129539685 72068480 594543672 516235614 982815205 885760102 879654907 911635189 972234040 976811846 679265340 496745036 363593856 514220482 557031557 125070719 167207760 452817934 269264148 805499518 970246961 571607413 168438109 521745291 617515552 299322581 865608325 527228350 802037006 869813022 115038184 394217348 2816607 156154838 476593043 822007068 685333100 567765400 888138442 210632985 37050881 637455504 849280132 543730403 583036127 126224641 896453098 208518453 458529851 624710079 112681180 134083744 192440637 303933621 236523115 592186375 792250754 299743073 197821792 815312162 44701595 28695379 111818420 576304379 69116812 209997490 551524886 135294579 970230605 7425718 728763496 637441214 754612044 269446191 543527490 714378211 488752362 828918781 326744686 44420413 505779449 551167381 317246058 943743996 574380613 11183491 874753257 329670053 547152392 516733922 17118802 193154190 168550003 876362469 261047616 935698531 467101484 954539346 219661568 545355940 451239882 922618114 496438294 908611876 999837787 640367459 684047544 906678412 830599136 923685366 957649233 340375765 787692235 568437969 99604224 790382546 796356487 264301341 804775446 305827236 259264752 49151897 374797980 402648899 136732887 962750741 205526218 227222780 290844287 999886584 258072465 633005806 817346851 67987387 565932307 218282892 208809070 576558956 602789669 860762142 812989697 667788332 943445460 544221503 386442992 719072433 330325469 61755232 419451461 327336645 411574067 893706564 137482620 556170693 441494396 224000642 819880453 570109730 136779925 846624775 619604166 87664355 621761290 385104017 107413142 795959842 280567966 763279157 722269379 423685003 288196297 56887769 384646029 959589856 869826869 220963770 184484009 534640247 736872001 74707432 813229502 959332282 997243262 602596293 306483947 723121574 743353396 913183114 252849984 18145357 568037342 231474883 876323136 369523796 458480297 118081741 600339813 700603765 373058554 749075295 822108828 569061630 156331237 391381246 220445893 589600849 258272438 36832135 677544244 570793314 467811180 393836713 380783411 240932668 603605561 181762664 399256702 70503036 200878596 660487068 407330757 706715604 770063847 394618992 300603181 169523338 425424304 587362019 301190863 753514742 839207012 199319882 103485752 541867783 607493816 110773452 261840360 709677247 781475223 753258980 852399571 267422898 492841119 867857635 667797475 203934347 387107491 290021996 335520115 994693000 200299562 559168502 848112853 431517945 858688494 105424462 488579534 473249988 944785247 220916242 350495253 941650916 199343902 963304503 390187479 284806886 867256194 486234243 363063350 920151658 374835990 640581139 403912133 221894568 827734297 278495703 586089230 848307432 230823932 644668177 249889036 23175177 152445416 263447514 196549041 556946171 365317942 78557597 965932641 850487877 219453684 328719770 495307381 853953920 335874919 643598692 774127034 30147033 327944323 172838244 491392751 817976467 655861877 666064211 226836042 214011267 163053082 332550340 272893940 333061010 624935301 996556184 849685640 673875775 518923389 237060743 976349592 620719898 565203708 849718174 546385960 263407690 273440177 470988475 103506737 854891784 405524607 784894483 524678688 872375074 215831292 150346413 94342996 329114745 264349939 158269669 39909539 151142275 928806114 159539434 84829141 346977737 563155069 943392063 883330344 315387498 56443177 746010430 647396810 68056215 867467905 770371984 556410978 965134357 32966869 597725366 495659400 549956542 901942182 816704388 481887817 142286848 905504812 375932832 403592868 622446940 924441040 420207623 576668175 866002664 319053490 919923081 242045938 564939470 468396068 924398408 483090474 318260939 302768940 973324093 770608008 320591537 37929222 526759603 452541008 887326949 292460960 892412618 623680187 525040865 347405853 295545589 47765877 200180659 89010515 910860668 518642207 636206716 783297101 908323323 814534606 298003699 181831881 387101153 687513482 547725280 334457274 514466034 793758416 417797537 836106695 30498246 47775249 905555624 330312650 396457544 401914673 228716026 284658515 111009335 192079880 985779633 311126819 379713960 898568420 50687868 19423153 788342146 84653829 242553114 367713704 240652288 855601440 540810467 782818407 715924275 784509917 845511231 851141248 484209534 334982233 526071852 425418809 117447192 31173797 535237564 58269710 706515853 343681093 558260372 841530157 880898110 17559217 292956527 585446904 595125468 956508119 300772505 699571847 459282673 70598807 583593077 733271331 75701591 765237574 433138680 315935436 680016062 438622764 185723179 281718708 682547243 204815366 215847852 620929986 19327347 772918404 200008493 501529872 899605956 570162380 573009396 996017262 220370973 805580789 352067418 368948700 260382161 801040269 204209228 456729876 405843721 474211860 310381517 426973181 621667646 689092479 367697266 511246137 293553603 438514101 916692964 151754392 423356473 122979093 466323810 338608035 271623960 595442927 788901436 933175314 263024685 358611462 237411161 671133782 371158294 43545365 172827826 483323408 943470536 266661702 459295701 919838360 806839050 68504252 10828387 749988215 594264311 945999627 995576978 131383533 541501824 977442234 491984811 503498348 772093672 38452424 662555277 546186010 766935622 539280164 337515048 981046867 894807046 231181108 449290243 676704805 439038056 13585231 174383287 186198483 790424064 73848387 673940082 35893843 222093876 746361808 592416629 525356752 545452481 400165162 875793046 969042216 683832119 530621819 62288319 848046702 67129720 98306654 146267757 572257641 354227261 275753061 963142706 204283156 951868561 558061973 920339763 165259548 206782804 640551397 9039018 647708773 727724473 771529667 323660645 255660934 922203592 58568846 498607685 311912776 907746525 808368412 514424000 863433002 76753959 540664374 115513184 319697888 472717610 129653016 499702850 987231696 981322301 223635954 337734552 20560275 246722829 131113577 617928231 657389690 593393432 264066582 518276042 683490055 771382323 753990406 980451821 901379439 566867717 142315576 695050770 135838239 791755145 77671458 409156688 768570932 847216016 814964013 279296463 120138241 409330493 493998132 17484109 597878157 94704519 870404873 393449372 272086802 740883130 748307696 28543521 567551360 123258102 412084514 771614039 771476727 138341039 236483916 151785802 526320976 446663979 274285069 483454493 390036117 271228167 188378491 779282052 203008901 818691763 716719519 874618954 360642577 676982001 499282676 744316621 547934690 430690650 121488620 819717501 352294608 690844377 926558315 566461025 389710700 344715821 868529226 286849681 9953655 796297836 529443797 174728381 562400361 235810171 659961678 322989988 465649643 870567062 355341928 804285086 388921949 610809038 612028108 604720659 426425681 400183686 449169047 312616450 567837198 455902454 110531290 804943995 999017486 97182888 235499545 746190373 678400384 548993534 505600205 19211449 538394054 265077418 567880162 348401540 557102584 587651379 100309817 60253161 606246240 819126647 282040359 488520669 438505980 404848420 195587573 773079658 675124992 311552573 509447262 260114476 30137169 39441307 162678803 753223639 283489290 304905577 982583098 460982447 804717819 960079783 832273387 976600334 52307237 391511209 419687602 879932641 807537471 568353685 107682064 779287596 580006964 723732712 461083642 261048194 735308707 639332594 888082008 842166413 850860126 596733525 682894727 236881036 414365419 666176650 465642456 345112272 174832646 232897628 929808143 361371454 350459677 161707114 866389220 724251344 47219923 225238953 426683269 400756244 704933245 788099041 536346642 853183915 527885224 269200427 703676192 389571787 536718993 244335993 797007671 217256382 161148587 13200654 421385044 979141729 617633821 435520258 388823912 435717286 444704065 245138111 848657622 637138194 411878183 104343943 617763577 894532927 699287567 253361387 322431388 303046747 422918131 598557525 298874240 972465576 611695355 205401215 715507417 474833658 861766662 962272762 658804177 653934908 837695784 130182057 94278916 155057387 229085734 194880579 132671491 604481177 410145532 233417172 203689425 397358443 647014999 90479164 111525225 40802716 644983324 392846254 97895990 800765688 251469791 234626355 246443672 52970338 31596397 156854053 795540070 25728846 301213506 63068084 814743399 262449223 852953363 61496676 790946264 203859818 680210502 597182861 668484841 423554537 19605109 499095770 146157888 672018314 914207727 917181387 664244084 998970150 680333879 399024947 984585363 131414314 816385667 962194106 45515932 488407065 654598718 95172955 542061830 442710791 496793990 534784999 248576824 681117216 960883631 971826561 765056270 256946975 76089790 214741537 393796443 103095767 585244398 661978897 247312993 551598 56088879 831876467 498709594 705200925 281792418 962552504 275015667 551690801 762426654 393723690 988230860 313421581 752143534 799464035 681634809 248230758 411079697 177228756 176459908 44528133 882329145 679392575 851134952 337376073 153173452 12870974 575632535 454132642 203709350 41012666 732762230 250573335 46067541 28619892 355696476 787056833 64734108 38957439 205820310 164441422 337663728 787265987 2873958 51225983 648191486 643322236 939953279 505196970 171596323 854332090 244886667 741748024 82442226 716009951 594305957 860349224 871910834 372760612 66765791 438345867 474261982 782809619 345930942 495359238 499068323 956081166 461568953 287809363 104877925 874805447 793276605 44478912 562002234 902269382 556157612 921853614 702061421 604492775 996435417 762103571 10456829 127986137 66387085 555970809 205832731 235275424 207074694 822162428 90103472 754611731 59006579 136955856 293465300 513212254 602006137 27511481 782749016 396838274 61099697 551040530 681205309 787984848 191870631 444853959 916082491 442311282 427466461 765103578 121325115 57893090 528924998 132220641 583933917 893377649 736529867 156376198 117332467 189227202 903039177 486585606 99184132 962140236 823556497 79966899 664312266 686357723 965946087 596795506 56415668 445130767 91613060 875047486 347603813 512938459 939270292 273993123 895768627 691255559 351435321 152392259 395381673 305299887 374378502 78435925 367347717 519288771 790229380 218198817 574251707 829479301 679830192 114038149 623281904 743954957 580904059 440112243 15455231 764417480 496907593 148420464 819419128 583141621 513340275 893987095 660722716 106591271 944607685 330590100 585332066 726406854 162477056 721269546 76719862 946874253 983013209 985975982 708290740 344235277 588587256 810032137 491314609 898944553 52343418 522326713 725783731 799244440 94447728 342516304 524954292 367210855 151897822 691480820 644558691 327631732 199583165 410643422 667707298 979033076 914827641 791287771 981475849 509922541 991143795 226399182 96381794 297256893 323809920 914996524 107923755 434433425 414398312 948063870 272759319 65185263 325579112 505790434 767729293 958545709 576542896 317455755 450050855 723698423 74363110 671473213 15420725 300196557 657552802 527794130 637067064 498453634 640950000 690828727 582468455 301418174 375516113 448946543 654298157 532922237 964746937 996446991 643595944 586407055 680629266 523606464 601817900 624630294 573133496 111615553 859118014 849274634 236935804 201462627 431334042 169902520 382334114 54758539 976316590 521074751 467797602 656947251 582561308 426752786 215929194 164478056 291558588 233872761 71599706 453654349 819175063 81160207 686348102 584182168 940110445 941236549 349511736 303549200 718589488 31441886 634653100 378048789 703712135 172898161 212911379 579541272 176227404 824571627 228324688 489577246 18441998 387520266 520548670 443612225 644873104 110510306 956040231 28208943 711760712 198058076 568754766 522331305 70522337 192558770 263936871 207622661 402818489 969090293 6340890 975999405 549676644 338397831 399837571 881578398 104570663 278580129 704649141 710372330 529059198 939751374 457315890 866854198 629779862 888664174 84865396 671482685 243087059 521593653 877554280 246183755 758202444 716423849 777463022 610378946 806655818 292328103 960061018 662995352 148214733 640269534 694659062 456245975 910743303 143355218 470256510 870149917 2897374 741346011 143098786 935391002 199738222 69980067 305410183 761118228 687728517 308501420 175141959 808387173 8640294 331523400 333701484 850208764 958935303 393360799 222676345 71791320 332942354 590440748 141940577 775580561 37580263 710732352 783071758 519322575 950700377 702026622 39312091 274639568 280048365 275885149 536837658 637129702 857924958 831418794 273835920 104898807 412157467 335311363 995054324 379283196 186578375 218428508 801376883 998656130 846742713 29826174 186838319 994558508 124542842 618850179 79403963 1052974 691930953 486085724 516895393 792928212 104485530 514086475 578156764 702871033 25957266 158947177 414888030 184003984 952704653 563959073 957762699 546179871 184051353 446463667 699069116 407653951 927738360 956474802 643745470 540080157 830303394 136871558 204225360 970855420 333795520 907021035 671408809 848459697 916143922 642817137 894630127 122136614 487540747 874632442 995560128 295320535 240220431 58791230 817736109 629839192 566018108 28594506 854028474 188186573 38792254 144987388 346491104 738794352 507122937 857500297 300988300 786828814 80417795 726681336 453746461 792802698 259941670 662865573 994199913 911208537 659678947 447541183 384413752 701515781 449070826 926709449 855015368 439229355 17056420 682640669 895473992 781286012 652944297 679044964 16998237 569912383 973815882 306719263 703642271 175696333 139740680 144866850 362937885 949386132 236365338 136130835 12543957 947270165 504302060 954742767 298696509 514217063 713964954 849097606 21033917 279550129 815271545 737315578 708450098 860530355 359982991 920681540 384199277 219427902 269045270 61148335 69373874 86837687 312620029 291230555 406398266 988229273 864229991 370994619 325658033 954285552 3188777 367089175 168959160 762373342 476153936 26631179 843073380 455958809 293801113 110875910 611394237 437490539 158164984 215246028 328395840 431351345 962736402 973491701 184575070 211428317 581958850 647305836 159045371 747285876 22077592 838239728 198659055 812803857 599439701 661052566 837923208 329187936 676675952 450203973 896672519 80639780 528325524 824803384 469538590 730927537 150833951 939064704 457612408 276144498 604661413 526368128 432182321 767523172 154109548 96517999 511629914 106052249 408773869 977057753 425155191 266542263 232213337 509657887 64140288 632489078 286869010 65102834 843762915 604704294 605964077 339874780 447573504 461857830 376594679 254252983 147972524 680242542 478545517 535585843 636914223 41526790 253631426 526971989 219618374 632042893 796981981 67661810 509469089 712618419 20640216 591563832 628349798 495104191 227804546 434752038 180420780 986706441 428109790 251639567 399293697 760788609 828481698 124394780 80197861 222006567 586602937 59082182 247194189 69951376 886531522 404263007 99533089 421166184 986474126 543921802 685614525 245146090 995430309 155927231 706585972 169850986 557514434 963564745 938924808 281097420 832590419 838668871 205614900 420158217 887130106 485819182 143369506 498399409 387947790 394254405 513398517 429121892 713349915 883996583 568499777 876758872 294945373 170547013 898896014 919977942 168612425 297906018 838795736 790817725 833470981 899036949 188875538 160025598 416679147 902799050 680668318 204037662 57084682 581502657 821735638 809126071 622648741 86777742 905924743 214068727 599918514 407981207 489976689 247737887 586530907 980848793 506968776 501009925 774096257 923392036 684525494 346096530 620348468 219296282 315116502 54970437 50538300 932881460 731358651 693468079 212234131 254262141 9933159 378501109 352623849 196919509 522429652 99341393 330131487 556223343 399164015 918737809 663247308 491188563 763935127 150773399 651607739 538874333 895476515 122771159 274087019 457096764 562830297 587156700 538011022 185503220 309037816 396247747 256569994 313880412 546067119 411572414 644477435 890545185 358487715 80319378 602967855 586993601 560380525 792571161 564649128 201446929 89240090 282235073 906049694 500395448 655690409 859045900 124985211 571723441 895133840 194717966 39283805 260354765 588501048 166035186 839612311 92019759 479096956 307380853 152230704 103172558 53410606 372805737 303628130 544774134 93006227 397494324 739592988 824609991 890812130 639299150 582324865 872543925 538249416 29960903 583057767 274795782 158324198 176231358 244084697 228115031 165012050 347480555 652503190 53681944 306232850 741746454 181511567 69751307 43890596 962369693 583710316 964362441 29582969 319575026 869438728 216026685 814201717 286040347 568486385 909172006 318343025 871014705 144124137 732155545 51739065 954226913 50788711 72964734 733535887 695169262 73326359 908445710 977640870 953327277 139451478 585928283 658211495 265663111 583976119 921379016 907296687 574756986 243809152 266848653 28734927 329552025 644938797 109837876 353460107 509841287 234189548 204127775 946071388 912475904 236178720 51436288 138812974 26517585 195504095 564854622 672190946 412283099 359200372 564899607 53095885 242124948 869193949 348561880 38330168 287479429 608132173 824070567 658941406 129816397 395617708 609142618 15761009 512187292 646087186 692297501 179539732 557293753 27010895 327357680 201306082 428103933 148961895 494414631 926430054 591711318 157642766 304652520 260556065 598691525 765896496 583961264 454844424 863515872 392246636 962734287 811317507 306363985 390085011 109631463 859708271 536731220 879113262 47839089 671867805 516317245 705868278 735109688 944469841 861068272 947991642 398287579 435900995 920654439 143385596 770242639 548714145 451722288 625100084 332292699 471078796 10588652 680667276 161840667 79157654 223417554 171720514 991474302 822208842 771411753 139950537 773170888 428169636 182419665 965000776 24975121 118358165 665363387 88488729 371196611 59575169 964530796 795135307 268432671 496731584 62035071 208782113 407456185 580834080 749691168 538078865 400167672 918008417 438274449 999609286 895031447 985122744 436683176 295771039 738325031 850084173 708182095 584534573 767872395 65294780 757113859 380891449 347222394 523191960 890067798 637775547 988508672 247399652 667075950 953431908 329825533 85288856 131689603 969741589 75105956 904656418 253078116 231119206 81109502 929621218 533583091 771851808 592914789 774982060 883253412 219286467 339441929 756294730 588989699 36717057 468470638 840332536 24205611 850594369 213281260 88105190 729012303 982813725 860499758 961962682 885037108 107173348 859151796 273928971 622800821 514002713 747501137 341189351 773561150 639899378 275005101 981690446 163981138 517414105 977390531 763858100 500973318 576372463 261237348 50286467 529795203 83390596 242294707 146708118 75472775 434844320 233743272 700359872 946804709 560702078 631378317 395937347 786475520 608480779 555311747 64918361 725863764 823834731 130781694 441807535 409458926 231764085 430369349 856189925 162555375 494467378 220095731 614389775 276354060 531556962 99017593 126698551 435881489 149263094 85701529 576847832 730642521 640946071 537432044 661047141 378829656 572412702 619982942 970815680 443601426 559902490 346342061 2199491 924344481 20018765 418215661 691048635 335911602 342686511 492658182 944602855 24392712 837941866 383219764 687832829 568134904 748043100 107766151 935740838 227364076 750630040 966429281 153461245 273479392 453471845 606258682 500755989 69460456 229717821 935638239 829467504 86561192 368835664 309929327 190209416 728031450 466630143 109648477 257167945 32240588 148466785 854975281 456333461 846981343 372421569 189931719 562091711 446795529 138435357 2287054 486639888 930640468 308955305 265098569 915423814 905575517 18777162 472559890 227901968 472648406 131658780 22770770 380532627 569964036 720164077 615011851 740839400 979752257 166269119 297989006 645670555 582229883 876051786 436546309 232116270 654182835 399431799 672178154 144204948 524586880 937546470 442798990 691860406 684248457 838809705 22049683 362066929 522221582 985728647 359021170 150421142 408759136 732012282 630034423 522238569 409142373 339168817 354308544 76676643 673078037 884425167 280169921 764415217 61773055 725025578 32946882 147359986 803050949 66242508 169800415 717440444 404116379 263597558 744081415 966067415 789645260 921739032 209518719 800445504 236993333 910315610 819662684 528138984 357046472 349995799 822231308 275664691 519938571 115415388 604031438 982961530 854112662 115060334 91286581 211382921 773764505 98511169 460854185 435657249 233375827 938022657 23521509 4072823 113376412 696606605 777159290 120055731 397997660 361063927 861870411 104177267 847592209 666286853 889862927 674368581 795440718 832666035 597230291 998015792 154042934 555634095 941865333 181695788 959222789 49205212 651265066 136698021 680048264 380943056 991740664 701645052 948930719 936996181 699705661 923536646 615200706 568722155 47844390 119999371 239767673 527536709 199537465 400866760 59439331 229082568 549425356 174113261 939239216 695785487 853586059 238550944 221183527 46806121 662448630 338410617 710801825 670703449 129676000 969081988 112652044 462429973 682520049 425889986 531238376 58314248 737642277 547637160 860847181 817997137 408894028 756322718 782439268 621264194 124129672 341045121 282634730 498042849 580647377 159508769 740738224 321928554 653744500 763837380 278691101 165326026 199836816 130693281 797281706 641341990 962241432 437274470 630864485 381847378 909276116 616503987 382202735 230264411 924013535 521559709 630572926 7856126 212980266 448139052 569620572 617843246 166403960 215241436 960105317 274384530 311291232 644630304 968079885 860607748 155510479 649900762 822056536 558642195 302313091 649957605 567320416 194131842 94525328 128049292 445033427 386907847 127556063 743676943 496691315 295603085 211558570 757251877 507382932 917534258 775070466 966348661 393833633 333226057 51282505 417854748 234402967 458211098 888743608 944652586 374209159 266092573 699283930 988410916 950908697 900706179 105657615 190066308 844493828 724977325 969820682 937282868 291718807 447092402 626638676 47504407 545766963 580697310 357833415 44846209 331640527 460622125 770655763 858757049 846230899 651885268 57394492 629615486 850724029 336519865 452633882 30238847 546143583 943238646 351169495 452162274 175078558 682615898 738492789 360159422 37573845 880889063 497454662 416468640 645989360 367947861 488391538 427331082 504665074 861794190 42439028 956656623 630070639 420109872 12680861 778170681 22967314 834813198 85550480 356772676 359415065 285793455 454182852 63305312 149245396 560248270 775079430 447476306 449972265 118356952 594116340 431578835 914550035 286333297 325098882 695609360 236218142 809599727 223428473 123492648 414831853 580449501 593146867 482702001 541306805 167480954 890442721 512512820 901072831 898936376 678127749 957787052 808378089 749976637 347959288 365445643 850919206 338661093 585429925 348563382 651516666 271083326 321811148 486848004 788222974 291288458 672394496 673963202 262404450 116626369 459100329 527712434 393347174 313253388 982003587 680405511 778476768 292314955 336046365 567216362 405181881 575920528 229756252 102684153 451157872 326907042 336357109 758763202 785423509 457555579 388569078 651431501 853160015 948314570 918190141 751533455 540004055 857881714 53998079 257485304 24561147 365191689 565108291 439714790 393456540 108382298 561113445 119704879 411031600 482555875 197913491 756654492 427567424 553892440 899137363 54931816 433321963 97611550 537694715 694582725 731865442 947650001 261115448 527316311 50595690 82513598 634153096 591975095 55287005 268662634 897186240 785795313 103378985 758753033 197776774 836951558 100402127 500070151 44567255 577940843 316343525 797389187 892689027 255344776 884326293 933675983 205694380 350445371 866311580 727800050 989508171 618383442 939369675 214501926 242121643 230886932 432737674 367467866 671229164 959233209 992950608 172639664 605057921 998752493 206140716 275672576 184482738 137240657 360836159 689391956 763363099 999586810 707237952 373666154 199359275 729606384 706793462 134876469 131804582 230714544 724435906 860426588 241778980 924666795 880832018 14568634 950611856 980275653 197441519 918771420 676961961 890275031 860372848 158873734 184683140 658355501 883093060 848904750 28145672 467429896 824354861 65203840 508136304 556900892 923747711 748488920 230226637 514406420 362019749 51124171 793877634 760493834 921735581 943923102 520514502 46504207 242007159 262829773 447140645 179389353 201800153 344372358 113146111 462022223 527749246 992928043 274952 440002287 79899826 909053652 82724294 396972137 93007576 468392395 363470615 274018066 343597028 841020174 765254312 799244082 944221154 133015248 470159742 250385286 415959661 320136440 540627825 429986750 660199224 622883232 247220140 577843456 14086281 120631703 655696175 38240355 172945849 624627936 100345677 291054965 891671477 579123505 411419694 521138358 651772800 128905333 236078926 183118363 862419119 123818826 58234876 195480460 885669867 956433284 966300636 551385446 474955123 140546728 774959462 749415161 959496087 260340850 803558501 833429770 126869310 203097423 932278392 358266451 46483041 439573731 301997460 530588671 496863885 677349509 716912768 689011246 74419557 689260478 478500183 67517047 286608158 135838414 960520714 761935457 717025026 16548135 38160092 261447656 570029550 870295024 931519716 281270783 443243219 888178819 702368910 67052808 626005816 721631471 407560218 178900829 276302262 323252854 357791260 837673931 601277563 352758800 516241914 83242002 957883336 857153255 888216689 84250470 648730739 904428249 138764305 643013873 519407718 191583482 242755516 95344207 922244894 249590799 168283435 874146320 895181868 99523859 142595433 670456889 888249784 41919414 246484310 297744579 311556345 795948249 559175717 767216155 46244030 942158099 40295390 741504928 774414312 498874671 385577949 681010217 747108333 490583212 221862225 322992252 849537879 30346811 320398270 790236120 341553219 188223045 535168379 768933484 481439459 543164771 271420981 526412253 74273788 671211748 608077162 525322692 989204841 622483274 845497583 848198190 933556886 859991757 222794603 971891738 564325637 376271830 617915609 528759295 874306765 18955141 9038602 804371523 561204502 696858668 461731873 566532549 848405662 315396050 528099093 237635156 981244983 386499762 93140530 459716405 32374598 942906809 395131288 74185121 766302790 217109259 619551163 584013124 252352835 97097342 285237217 679433920 99059296 216065053 548595367 440172584 802935377 986881190 353454205 223408517 775591649 153328653 598871077 373616980 711452014 435555319 157071160 388489990 10112872 395531840 780568225 159400319 221141717 359470965 507343647 819971992 707649232 183341403 63571399 394938526 340567558 194916710 206742144 651335888 489581367 961427778 423882886 420363748 213143995 783407438 662863592 872700290 418325498 294310684 62923530 784872904 875104755 212903411 160058660 170548164 9818038 484294477 343170240 859307005 838221290 830804825 230640448 875521771 857274952 618811258 935201365 825451898 525992477 118165702 413546633 189008780 612782796 361329287 469562295 531098740 389480010 209818814 289693069 481078139 704419744 504480411 714841617 39439966 247016813 531709702 275048473 398448078 606259810 678242586 218376145 309118447 227477956 741778084 401443641 952858841 536121325 959726760 386054309 750039834 431962314 260677597 388050235 242054195 230862430 591509804 890940792 786641686 997579582 953473588 196503980 127119023 50124052 712956361 828002425 141209688 221161757 712014961 429846872 891672162 315013802 383773926 325676308 486566547 868559779 721784470 149708876 217205923 64847615 566516262 994789877 116221118 740422477 457271787 544206294 601612805 3762478 585007215 810207499 87877388 666545624 837466866 745591939 948686942 508161429 590719974 689996162 885518580 989412418 543341426 404597279 839480002 474067408 472743409 562417095 746822955 978992327 471536240 919474104 732437383 534839998 762333491 275645831 755353508 520830180 833828912 531054491 728836674 31554682 762205074 982014895 363416470 140440407 10041911 370475348 336348616 194196067 166251571 668087916 634556789 729870876 41511243 525043121 471352877 524243220 315763067 936845100 356347126 57526896 662780273 735554750 346724039 131497579 49306383 970330266 14606 623826641 406081517 908661193 28071979 372457348 551772628 763976357 412720626 880245499 794732356 329343326 508234797 152605374 106416111 163212920 398288152 654224875 517620540 531140939 164617187 367062964 363260101 715595394 341283636 162647519 780155609 409986716 448016802 5276485 97334010 417354350 846128187 135780435 342767200 416388000 270403839 821442956 630813301 709617963 643167586 656164868 112982359 421733345 692911822 792604646 847605850 104198373 723450655 190052592 688571011 490862638 671684901 634626802 246560525 106000137 71018277 800594515 710879208 353467028 967802201 716099212 804567093 423315012 103927403 770953386 835285707 133325408 972280318 111580624 794998966 741958787 303659813 413807027 621724594 632906270 419819754 653984028 972142260 7199987 651846857 458713706 837041250 756793243 892039474 198726669 30841238 772972034 197572618 13458188 576059359 206925285 98928426 492756864 246422015 523154779 510373087 477293335 401522286 192778057 923611240 338930578 465065941 372548588 185538172 842387271 194746260 604377428 131791297 33646495 3781182 929697251 427968854 167824793 967207448 992018641 179310410 874891845 596117917 27781803 703452450 837555018 766598140 698153424 383713879 712582498 476358040 216320755 381179605 518569688 899222663 266285468 260880766 858375185 670541076 39854247 200865957 85141504 24115774 199344835 310683796 90613935 449364534 979778291 767319046 403699645 253656805 390945553 384125613 920958171 808237668 868598854 411394989 590972494 653381505 677417364 810206239 607070064 669823553 140546124 427646863 134393135 780108376 373623448 586687103 762740365 596907955 287627250 529559266 737175838 89498351 292288427 579797665 688585613 583781343 486155621 159994906 868499991 817787913 189682585 270258844 601914638 127050537 744140306 841804012 127975255 633725870 95210096 311862722 535452397 354680632 279389351 782600269 127932764 408763168 697943421 741862571 775614022 74914544 964091151 558028402 822227938 976665830 964115788 664702250 614536056 693195894 536070777 667185873 349088742 316810437 537665963 717769301 408568350 796984111 625844048 943036445 445618085 586383809 882095015 759255169 730103062 270728127 966690627 613252685 720867997 802128928 338534284 829497154 83293309 507059725 120404797 764479637 224682890 647804774 938935527 129890671 127812528 658432316 355924333 76521323 807450218 195600984 182771846 124086042 611846987 444670899 325301055 198615682 768827001 767628540 112353398 868309403 50976044 589582101 597567328 628006097 566234164 706764438 332944387 633345413 293880433 756422217 379174845 548483724 305977176 821341100 281771963 290784942 643025269 593205106 484304259 778401576 851049699 749032962 912407403 357369387 376909782 553946103 525758239 581689178 886145809 792929438 207414815 912106064 746070640 754616955 882648638 457611032 237610848 994553284 219330084 281492659 874227554 693826788 343019469 357018006 252261516 925129978 465943304 644879401 358091783 693851223 697361402 974685513 817228434 900502276 689358744 112406214 797424381 834785081 751243824 198836710 425230511 330572775 270954977 190434784 609911329 190745392 200838941 637423714 637857121 130446057 757585198 8549900 893012112 782049055 38396079 683359987 265676388 532632719 811960335 482753311 464684199 641339180 897414674 582135053 698817718 873773724 728005711 204127789 243773954 883308220 622241202 613923173 364565139 34516504 521903356 910920076 429463424 518273651 87648574 584525296 148143480 121951557 152420450 616237265 608931132 877278776 834265506 772519907 106947106 250716587 133407759 611168976 248716436 581162287 587590923 469722548 358695055 405672972 123700943 733091743 663681573 349141949 553947878 900465942 547571195 478751343 328548528 617905299 627993547 255149959 197473760 638724864 911044835 472259609 280074495 644138048 122779301 178200945 490917351 155841959 686180613 546315150 571732552 77676156 456559886 766088098 365427750 12881022 995624797 239570068 756027992 239800924 479681700 421579645 598871307 462918716 294358569 49485358 877767230 558959157 405473860 68477353 647322180 275900116 950952677 785056932 730017861 190639515 316962827 397741578 217833148 956915581 906453070 72913273 996866042 528833892 47223638 414928324 583407778 415164588 263298145 366691186 757005867 774669221 755064513 972841789 818488161 727794196 507275868 963858069 288963813 614822322 508084778 927497755 794085800 262592172 460180667 732712998 542651764 629319713 41159854 213211457 258219363 979959976 654127931 798199979 851669094 620265671 61139114 126598357 566288831 512276861 870853850 354796008 84115847 536833721 785835963 522085948 760963881 878469600 576122324 112416994 242629093 549309515 952528574 266232860 738553678 640656326 130878374 420355551 346528204 918900499 91617231 505835608 432251163 197110885 221833998 456195684 63541962 34724837 792949836 227899414 222817469 885242417 523555336 70351157 319624620 455108312 341977298 204822971 804192162 794581215 989279697 79338071 924954750 10052415 801557310 644443372 432916085 461247332 185952487 594796816 838739086 740243887 868634797 892856462 270869797 360462325 629902086 528174564 472778856 121726975 841671548 942318790 167543005 48274440 851417387 756542105 702497242 406186306 264543047 892695288 161690636 379777105 754430868 278363187 560876017 518698446 22966508 181136331 423392349 958996165 235525053 138770168 879959801 736396087 529706120 256005411 103771839 764738713 538355299 691779180 694469760 711645268 136751480 889061413 932122462 256434755 590623620 869925716 152778578 830858039 847006809 276484917 552240039 80502134 943414364 372541878 44136829 261039416 955092743 306521594 228601415 417043753 553113960 13508823 3458125 724011754 571687585 793631575 379100971 515548560 53726310 394890043 737268304 74411043 109351810 211179891 567996288 199083041 142757970 399182503 984438099 62173688 126847816 176305073 89175475 595196303 179220329 476446241 340171362 207371454 395384528 984904888 583252338 415645649 211995433 934357997 384495563 943942153 494926902 430175339 996696488 935330843 796815950 716311953 375394074 573321903 733471961 274057201 291859588 168781538 980393173 272121809 359398685 456280260 156936532 720124333 186247025 37241307 520114172 940788915 691040736 592593311 951420805 990301509 179265822 647497723 81480255 853580155 170973361 27400147 468897929 896916894 216213367 662283640 532653915 254192814 1496605 364926261 370632381 299118301 949138856 287439302 956544077 518665746 139580400 616030428 398043582 848890471 902165536 290445722 902330707 899313324 148475704 932012315 610343528 425802977 461741707 845147370 833115114 129498304 896037953 641550727 732994265 797661744 441106390 571817193 675436237 800815571 769080473 12161271 902881391 987884921 679045166 821947406 725319163 662791339 941408013 767078782 659106756 14192929 699732736 645321741 543336112 832872268 208460713 900963954 717468344 9734861 43480826 88344027 917376874 995125500 660490171 171252840 546587239 148375394 657938951 275003821 622012389 933037119 160946127 464141620 92098349 4437765 12287317 139456761 711217438 836693722 963753907 270432748 829896361 839154970 787374418 844540018 189589843 597179859 910110323 480778981 712648630 862877256 431043498 644972047 884423167 557983087 574010461 213400499 169209970 658889331 103762761 789365508 976918498 49831218 100869886 599388460 347236921 369894079 452659294 3431367 720193270 195941857 745972002 359793509 352470954 566317971 551670869 276002315 650855034 711504770 793840342 328302514 628911776 381544594 820717019 493534407 636172010 617037146 738116969 739526314 81481785 646449827 865713885 78881327 366726148 79331820 552789862 715718688 104097490 160890345 39045768 838956472 893890243 249662208 301352090 668282665 772467208 827606474 290260809 226785303 211879271 191489944 377170963 431961628 527830712 454453484 788422861 794690370 385807722 314209787 317995550 215341196 399458559 498799410 489646593 213787245 859120523 415453614 181750343 913186638 77063737 932679618 411502867 578056205 605129158 396817781 26403164 485808761 440132868 957532417 688673646 26505175 801828697 62904149 146036585 791314784 833354045 4683924 610228672 988610752 767029951 25743508 788792764 697947801 806615041 791695712 348026871 245333758 112886712 205213111 507758305 94961144 170063789 72938890 444059967 341092357 132237630 268442242 392609958 996851860 989314013 324474999 277848068 131936394 681354128 969403386 151712280 58056383 478235504 862759116 457837045 605784706 987604522 98065509 679339907 825219089 697328769 727004782 934017022 206185762 666826697 906028871 887921269 548831069 812659822 675602050 829938764 336308960 235469931 371485542 105494459 920782010 640473043 497154413 981760588 624089456 152251724 701345478 607121249 525596538 121259663 823226067 989963947 530068423 351690474 834668204 317383348 93499957 243542462 795852699 675585879 234958362 779715328 746886558 160203330 843528382 95180220 738898921 160571771 491523038 445372046 595854177 3355096 661659179 420859943 65811233 799115141 234083785 738947534 148226809 892320386 49969872 560018908 652415466 316124963 519662543 196751423 327489707 972829838 486628420 659371256 826235431 488409408 856520997 738799261 706248701 149220233 296641882 551025879 639666943 304726027 513956416 829614821 626554291 65078847 467690023 973111832 300704981 356996847 304517845 527875669 747662803 113150141 584160770 967721110 595757904 704618139 464135642 204381033 853240737 44674641 358634878 577795439 126144851 784913147 531661699 230941662 812932515 756212104 343383153 606351616 145495812 197692220 511382341 701081266 947275677 383308334 450866671 94492390 126049224 992082891 650535893 270016033 513139861 464952145 575354958 269815293 110158404 980476501 882188072 960287656 569217743 432936766 43181347 903695972 691465822 567399367 507743860 714385925 574755280 774868865 566702403 462407542 215638841 26363470 511730733 490140980 92247646 383755495 787093698 436418513 994530619 423294296 681485320 854952563 993096317 886735231 582730486 583263058 775352841 752589200 856594682 248550461 10552179 480327827 80048756 161927446 544034440 118021349 67377977 290963025 598480324 949670579 405323536 4993913 302099676 721950850 589816376 622062508 999017270 501895082 704194528 567356954 891989100 969812182 726275758 937068169 587616461 850021509 314351929 240957396 318237148 198505868 558194831 879457895 591091407 410464658 801362608 749874885 159187217 825563027 710197008 968782339 814492352 814307422 797895449 376772170 229490480 300830487 197418151 40093528 1489254 113336245 934829194 413534975 190229661 308082565 300879623 501487525 603914949 622528933 591762008 211412163 257876223 365985674 615888679 289275239 235328034 548555131 632508183 480458929 699265337 480410899 245759803 717320793 505302531 863611843 383051933 747520808 288516978 892966733 219210937 247679354 782295596 759780426 627060223 716839363 708054797 423485093 172749908 679798022 411856291 173621790 616453009 869771103 329354417 541711049 864798211 763085435 938026668 754472844 121560297 575876635 605969985 427933348 220585722 261302421 221080781 420598304 121855708 650224979 634974947 491318373 997333422 90359121 599931594 205035176 632464255 504146851 998242557 978979703 984159188 639579629 485263529 710366001 868181030 205108457 570482226 118670473 657517666 264133861 913785262 734440199 113049959 123241026 48999784 852021127 731153803 381046774 248971359 531503799 858215703 222268939 711341252 966086045 188756166 594901534 392374912 625708048 348914250 572336608 744216491 376735546 711619783 982528921 367024406 319644700 121659222 97906848 624523458 240257546 321207172 272829924 864707175 728400171 335696336 394921574 303272942 188169978 195612720 610832316 177305591 515265736 741879948 206775440 18178132 344419895 723572034 945245983 898780300 386428864 996021665 600894907 856610393 795659054 788160110 196810058 580238890 369533473 491602530 162481604 486745506 457039501 68434601 230127288 474637847 871407416 565629284 785045448 302118676 113560127 997454888 699532072 495078615 834461585 228425341 752100387 440208084 238632306 258324065 901028758 18283056 472171258 223822530 972565107 765384262 523889300 944190471 210947136 159159078 405713023 532886664 38634389 433232401 820704592 481382673 541331618 489436158 121740398 61365604 717378982 725557272 368698005 626621619 448175993 401421374 305517652 362164266 319781379 892075906 396771983 679041379 579479234 485477035 372547837 954053359 16113481 325975731 11389099 58912980 557233083 934250825 567907447 100585738 929453396 30769999 791496086 570927613 789903584 338359645 851869710 649591054 968680770 163008060 608296764 992945938 966616559 31163245 53114448 111771857 478894448 119879072 935904461 138476424 618761700 465439549 323718410 453129576 291271547 15899870 81317043 691157013 573415164 758509523 920463176 331133223 172871232 481749660 402068636 870362796 436642484 844940659 781708119 921521572 626291163 870450880 353079157 482904708 701504458 87447458 551070405 532069300 443720107 25736301 502202731 325932049 449771066 380458790 708191839 457844587 738111051 517313545 364064236 685529864 653469506 827785732 156223025 181166111 925308313 969690937 73925027 871404126 513463646 344915328 124249481 988453989 275918002 960247522 984375935 138381385 285901387 372805151 647543540 190648338 302266354 436179241 638907820 143254077 739378950 551754151 101802046 249854522 474480376 377907571 558334358 999725807 892490701 357836572 229603957 243879731 6490783 347933285 757171692 86281300 351201820 460364484 464591845 748036242 999896325 7053796 322014618 247000481 798958257 837861411 680343068 524586795 885053319 526756117 692122317 690235212 501942151 843321855 983540198 745226004 937848002 877894237 568706802 949432073 928019933 117659228 271085393 489448354 139889811 975058272 132919990 764534733 454764080 633733248 719681962 95072617 619201046 671807237 124499462 106925005 660717116 666192623 560876925 816337472 764059050 38146416 389385232 315409022 437994750 869489006 887084695 883470137 796330730 906032645 993900351 794897558 861207219 427735811 166947335 734579372 611645108 854316907 445404994 550179337 706388697 151750131 857938456 66670636 227414308 9659269 810618116 72445452 155124268 248604609 441740375 381118607 65151897 207233402 73571508 55821076 521212073 856286005 856336274 158788074 545791663 628052397 468306365 717984982 190643086 734037073 566262230 808062353 565231170 829409220 166285518 12607048 898516311 558323293 18396271 109398554 447801200 528129189 299778003 962938782 441436610 307772891 734386154 887478106 892164758 864220787 907552761 784226381 605843914 605866642 176338454 857855590 221417297 476270740 293970349 556976394 670256046 929854343 197298174 141446546 297629821 188203949 657437852 315182026 189839595 855316222 535841263 924327028 926606905 83464611 384418739 733656003 11844668 97579132 596224887 789943264 50455520 132002715 463935263 22774633 399643040 937270983 108716899 131295213 203304464 512504826 65041998 319332977 353104468 495636964 453901247 223532014 356938918 437908581 818067435 384898512 936154323 584325399 425718233 368423033 930288830 901137857 769799652 515285948 777306844 508169445 774451261 784265058 705077431 713693747 748345191 805784488 696497004 166352148 568372921 951556543 185347116 744288544 687227616 751694411 258860734 920859304 221999194 906623973 53678076 439977773 838499835 945852313 267532369 457103334 937441644 869944168 524264514 821400639 696190375 829488327 685459682 519587924 902731133 430481183 234500700 212678522 924733968 252688459 767840876 655612087 652827481 529063709 13961958 297371461 598199971 206351833 957829678 683570963 246331662 140928183 410160575 119893316 203130893 490334821 238240933 883552941 544885224 490119812 274697730 954016859 284169787 207847974 257187724 501767179 924418165 532845143 539588621 474368689 528189530 641421457 677248482 919326962 995327618 805803333 752491389 51003817 656889559 32884313 117309412 752097893 540863259 710452645 799834927 817205738 823538016 746470773 89366285 181541036 711194254 772711690 233201472 665001303 551818976 977760537 578447900 613934921 750485607 547756106 700261644 476605206 461108102 206423994 780918029 9464068 993197940 390610297 90281778 905951628 229214397 459694861 407690526 545010655 957090241 572400622 162117005 865153119 851017012 253422600 374632139 949124385 617446556 661977148 17057083 880032882 514760918 566837470 326738897 709602127 471241362 534040632 216689816 126669803 285839570 21617414 976873262 994721325 95556975 563743481 721635651 379998767 472373652 368598836 12665630 207767232 353713217 974517970 263298584 259770851 410172105 810333534 461638430 540710734 168205140 611045721 774335283 802452204 188290398 218882743 54880236 760070492 315252278 40856930 540314610 191470191 4838784 924049334 830647683 596222381 762927540 286599427 765434098 351417553 709519516 943151119 234336035 797739593 958848474 502531473 278649360 31021495 221039456 301310135 723069766 608609906 850340341 245585313 265621608 446252038 377383351 821955043 245214123 970034863 401285780 467422983 634109529 63806434 949270735 305871625 190249294 467992261 253890434 850449625 548129150 208254130 335617814 313073372 475245165 875405752 821730252 832619884 220256949 136962842 663795767 99176275 137969284 158585294 53131712 487241812 302467611 463147774 313950497 305276323 173662288 220672651 196171498 157016167 594599181 223744901 304864768 603819583 446524879 770894004 330397721 412823994 144489511 582142226 830875201 541850333 362623548 139224655 118569815 450746274 859285320 508278092 694342800 350229107 438645271 92911264 642666996 151027891 809534347 557457174 807204060 653188405 45887258 171070509 537609339 485834947 966860622 289307799 648312913 870650520 756753988 604353722 884139193 605577958 360044078 758529842 407783773 636920658 805737425 113231693 324353468 113174387 652752135 358534541 555302827 842285398 295854399 199647274 130694609 690329597 658045944 986571150 605526057 625648603 509142345 795942615 986589828 831356249 911287900 608008280 684625668 70578005 162182639 714977304 571059363 450596254 816573138 264649809 968196010 231761785 459402859 45248498 54409274 986410527 816149301 948809502 925699270 366878012 166841148 621267371 96266903 809358194 618860194 871279524 331701831 811969236 483808798 575929287 720928326 803408747 824104824 442220040 319237977 204493749 890564110 388048908 794449685 473441569 884843859 54688175 191179880 906111124 266714954 455279487 700497425 588581607 594895631 772306750 847085347 770184038 224098638 713773155 357605254 992136274 344158922 121370266 734828150 857782112 137144536 62428736 81730306 480384057 228744161 636027624 808443022 410469624 758115812 581276120 923374929 924569775 730318577 963074700 95091416 523375586 373297583 749298482 72925825 158066953 518332887 175264557 174217217 185060115 409503414 29942675 438932447 789237214 732090287 995733423 846086134 538360000 902222007 36263295 742310903 735826177 616012503 835860022 748032485 855770718 447959214 771099324 495417495 591986056 166056172 375031849 910296633 565915811 569110232 590788685 680801995 314972104 904387275 809425964 234835105 138322819 348013235 629179002 978559201 278987605 47658129 359078947 660296712 739434547 77762811 347896518 39527013 635817221 846457243 511054132 857966749 955468072 666817454 977363958 770741285 917906157 842138245 463844805 565928907 116617239 462401031 661259792 729987118 81453665 739651373 134836089 141137473 72613366 41444485 490406488 424406476 463279607 157203121 919959862 220897259 71631609 728077541 646452052 58343821 758654340 244828524 761410338 165947382 579000981 998326818 347801288 64997181 616480284 314590971 461889184 308313807 519886719 153216124 256846265 337957866 570925590 694146109 677380182 144050723 177405356 557111661 131949677 868107745 257836804 210606925 963832873 807965919 365908562 376291252 419381865 462104238 589222846 837640073 271478590 533271344 530618341 599960909 149561969 173225758 545195095 705747855 53669370 617373828 553636890 525463413 132290186 332309312 634469925 880279353 599364610 365312902 391731174 912018090 564656122 259669598 684056509 613944743 96663099 307621412 678473087 29925544 192421701 403251464 637096692 612437301 987952842 891743116 415784536 366372460 462769713 516868361 183398622 840955263 675466004 964252202 559094056 815867956 448859074 459591534 820909520 164081507 184238526 466292650 390958051 896175484 345941566 422062213 109053793 657462526 156347564 889059579 200185790 414350593 102841641 492797403 371138148 595070893 439720709 840325193 685329199 175581889 837304648 44012604 732392175 60184589 349184813 429737729 968621034 347733496 467966625 519450038 501067863 332723194 42298568 70042576 588008163 856759587 98746489 286349206 107272496 118834323 697503933 730678947 557065298 748589056 331104084 550757992 638590800 30018099 335423791 157435559 832084393 208087435 496457463 220635129 515008460 5543544 297440645 324195913 890779550 192401409 158934120 818721623 644959992 472028223 563778146 731110711 245776935 701917919 465546219 514907343 505597035 171043748 7447981 840835164 165907576 942616803 527383814 932347373 524364023 382341126 27225225 387054055 970742022 913149450 807818365 65527167 60640436 756475392 826227036 418522947 252188550 644196239 283094614 620124050 760157941 58676080 630133708 625447711 428645102 624054257 996702677 887805810 190736464 218850163 131208892 178968934 227154289 969126636 659316607 635757996 858997914 217015910 439488594 220858695 879609990 462580606 882820890 258141711 468668135 782076390 770675187 762640686 593200865 42171875 795458987 811485093 488493453 301563599 463023684 137266376 519824504 964437400 670308213 245094078 508049441 273975104 292434218 213025538 952476286 221116251 338484224 475599077 613655416 861621396 782323658 884880905 34836842 586869032 258245135 236783847 115054502 47675241 598262921 846541642 669534960 499354172 399756711 468911314 19878913 655504283 294924556 618857843 952330757 451105044 454824974 584239091 784505117 401085001 368253495 17988207 692322014 437435246 97810376 424772822 674434769 795768782 85262897 191410540 291810545 573713991 49544858 286875977 124845104 396797897 228487774 134360792 288621810 25479642 315865482 612495448 849297295 616957205 882472291 750267486 882097365 843820454 569225437 842125905 152636549 851349968 620213540 454864621 128237010 706659943 523113495 413111489 569986533 738919254 835492040 145303217 155604571 255398427 712184829 999505524 239051205 942170182 886297778 4881175 165533735 250212862 542897301 2694008 825746809 872850043 798645385 141836491 468212777 426273421 240564003 576404249 733345175 420441876 214331184 509960636 645671576 101572997 875178029 864185829 922238964 799072876 621486798 266751766 481958632 326392804 431189368 439524264 272086437 612488736 162504902 980981575 423693775 150882790 277433863 376896368 573593342 525955343 564660670 512502266 561097536 596809993 829437473 868612490 650267541 816189269 347030939 856818717 570602098 303717897 12818251 162823554 453919295 506359374 567273347 546787805 366279129 995090147 251874889 469415974 848488720 784163992 211891161 124509352 837656362 571730132 422759200 136729474 376708959 719169040 387485763 962108713 754051419 325369434 987077910 25106148 822096318 260947411 665162662 881829711 118097567 513263921 642541744 359736537 488987141 571243582 649465383 575120966 596967021 773233751 319036338 551632173 575933767 168247533 33274155 447103610 977090937 830520327 470500129 112803054 914373594 970846911 392657239 30708634 419737528 818641857 355684675 80660584 311697235 250623951 876432528 786397842 993817183 282049599 238600604 941538089 619999366 48277371 227928058 950894991 928257508 685954432 778102514 818162685 40773001 995958368 392227836 223108606 570685947 863876800 55048009 642497778 736854449 343828570 60800570 174844044 71759769 837806204 471220198 129117012 13876115 206757000 949768601 516149030 412485875 364701810 546952015 225339826 99470595 660138821 437242941 540688122 377779582 156714398 409324873 247672790 312165655 881509423 637742989 157262963 24933872 617873470 866831576 285889744 555090979 475262499 820805676 282103103 693101629 968685517 8487489 766114026 489876413 104492350 582033921 660013132 843997082 301901066 529410314 420723636 61021370 263882972 557084719 728981958 555747964 997692402 784117239 150277113 328100143 458369436 348675357 751840025 871500952 58687937 619816718 272933830 111276657 482295129 600825966 353495796 545426660 308880116 258797459 96146538 579831060 84878641 260699400 262827843 797792148 710185800 975174156 873089135 331348205 572995969 773968657 871094067 491586077 429407675 358130749 758642085 992473363 210457062 434829292 943148337 278480692 933476489 60295468 773171479 363989977 810520381 191876671 521467114 733738703 373046575 804693789 494365458 851295445 494416290 812516335 819937099 678036001 216537195 931865493 739661092 841785052 797489779 211470881 788906113 524432801 461588537 249160538 393691674 412875266 33974861 495351098 75794938 671607555 380618710 975055984 79579136 224096157 749185293 804859103 857914977 945773372 20771264 157907485 529283620 187598402 170752976 511378421 35568036 263372418 832536499 138693861 165053202 373995973 924258546 227683489 503700721 332848200 377088684 939737230 676389528 987124028 574184978 613413960 183347380 944517957 876486889 74529308 487792579 998694140 686692363 202456463 342495385 360446317 125627878 559723989 984278751 652465818 792262907 100324442 90689423 862204918 23629920 583137597 575829881 3169002 490347071 824755152 191663042 336308051 212790869 839013146 582246496 365665282 657081972 824571477 867080863 487016763 609469185 216092528 734252447 838076214 479074678 56706957 464544979 568620194 4113633 428524420 564278915 736089885 464734819 801490527 748189259 722543037 879315891 407438300 255591322 872328586 195932057 721287918 606687284 555584513 318838387 876280892 102951089 954197907 680395443 447150241 727002363 458603043 492129118 542399914 701584596 374607244 340621966 91443739 123602510 971452441 134414834 693735018 469542480 361077003 765439817 551120707 169997592 766673687 531604203 996470786 406326452 21493989 332915264 922165052 41903495 717767058 900409926 338244918 981808843 49917231 106134031 659676268 205333769 27350847 870866240 329884684 325556898 513472317 273226900 643838072 533830218 305272596 309957719 470552008 755542919 413827493 199658220 160768582 807130934 916654405 280014152 643497200 101931015 36349499 664252276 255240185 481617660 148275526 20155150 341416776 519977966 619526166 721426888 487479543 288402440 389137871 677274600 240681941 981391434 833828233 391177415 268738021 190812679 529829586 158722898 643669213 121881959 538981930 494525580 622216872 761560550 789201797 931086858 139099620 475202771 747241677 830838389 57769573 231719890 839729758 945924620 530187696 466789723 945578888 365163807 689263489 454678328 625080593 823254165 28299845 590172427 712176048 835883623 662962592 76083398 59708051 936438819 759529705 167620400 487919066 391197034 27938729 211964519 690066201 147554418 645423136 601450585 374393306 552030852 117141440 718798665 478642713 308086399 89450416 311364688 774774470 240670035 998893898 255541210 221825607 662399623 628368029 545384997 484897523 50962100 130441451 443435461 236485016 265548296 123166508 835515939 596527605 658789060 912168586 500210681 284819265 747182014 401712867 759917527 209712290 876766432 5988683 494463138 435343287 932636583 586389639 607099408 808532239 790583205 112003474 854758701 354113200 519791871 538596379 64582360 356494481 571320559 332665094 3866182 254634783 264039491 14041319 486865791 579033532 670523356 254829194 897265116 53002043 763882288 477433710 653027471 968100966 899590345 365199940 574683931 445994104 488415428 429320565 499504088 356866980 610006867 32334746 999736945 758781836 873482555 765805570 434992741 521455050 193688151 902061359 675736457 49776234 850246163 67308377 680494724 106694254 338721777 444169449 234420561 119199817 945121288 577842431 67329473 449683045 816841600 818422765 113884150 750751133 924328215 429575098 404402409 494214083 481674655 124621985 418787046 958585883 459157117 100444559 136496651 373485534 690384940 903503528 87277260 98935481 259149496 400781250 668207218 275026251 240214596 355119336 324529559 521295786 472876420 98099928 778195115 530755551 636656707 493689734 523740787 961675877 742647263 989473943 596640388 202316974 939909576 279558631 593811916 621580702 722485765 758996995 426502922 356510222 584849838 612492976 748864849 499206474 404417907 585512290 23413385 153879443 416655379 71187397 232875502 897827998 2156262 547397688 995629711 225537044 266787412 259115085 33683920 847181840 725174876 178832203 993727464 532077476 633894158 977223340 12967524 573438804 212728593 477123231 897092258 449288601 21178398 961604231 262066263 692698463 499262851 953247610 846751754 894307463 655697568 293934274 828566934 810469990 456386413 509679200 963458220 72121924 188453107 434934148 328836431 972763102 648243150 360110358 392338518 270987749 782556850 291760177 177445869 317122173 310471907 268671138 151777812 591286719 533625531 303604589 212010270 265292343 122005032 821303624 119329844 908359526 264195883 109171999 630280144 535941697 649838682 161157262 910718018 640445360 559221598 728207466 220473391 751788304 417436022 623151929 654488844 589473970 158521843 255797173 159647655 376317017 111132858 803241292 851660959 117586368 221654725 462896803 370407655 871039250 39393954 755720207 159012423 495976304 456949490 326528538 628519899 364389231 110130411 352158724 316094610 536791959 632564439 660437055 618711984 925941989 887143059 779729650 848520012 119899977 922315793 744003192 124584659 919660073 367828950 219424734 91199363 119366365 469732732 184089448 298980081 972171057 505382961 750948108 17963908 534882278 958453047 636130549 655019255 735971120 224310882 934228481 788518107 152501049 640198301 671595588 503963410 105918109 57039973 650046339 288544341 666175725 266161228 82765754 163437743 683563820 945235319 293879191 946312704 863748693 561063969 62316284 456964220 227791314 654801430 742780288 129349929 823058438 25876281 967749871 460184676 79464645 666358270 2261446 641629277 653412311 441217520 523641784 99073942 996676984 740393004 226606123 967385448 263178971 972797925 239259324 599826045 726603938 816681182 988219319 519032151 655342440 459143667 848088735 310122184 403210807 697575824 423163052 95363192 942478610 867933240 257002824 164455267 53406061 228716799 126090385 960270424 778279087 794918929 834196955 735335547 893836983 445990185 95395371 410128323 977360980 941165594 305480892 372629373 952823244 648168266 949211518 60477639 494704982 55728690 747010450 26673942 520023456 126507487 412970959 97703600 432257097 611509620 540274497 582513459 729372264 299501734 397685668 659444748 68954371 131057726 469516269 984844033 898387353 771060379 729915074 267347112 55040153 568368685 197418749 689058029 406345704 1562619 579321388 145668496 449986400 561907230 389879572 173229733 414122315 913000004 87362090 520797970 812672236 436270 416293912 432397588 429080822 524711474 818511422 45225658 402456595 155297209 969092399 916993128 192540510 883683266 337490224 953522006 963748073 405520222 919435964 236024847 263491640 747162674 393190658 986914035 876705476 356548344 382181477 545402549 596833402 68550142 537938683 593982685 602545721 572730789 694841615 273748038 237902936 548767459 811017632 849615265 812596509 556199874 453246175 775578097 380974406 875038174 57786037 134825741 384754820 345661675 273983291 642801698 73164796 952341805 402733887 298593838 878266053 887472127 648105158 751655046 212452972 795286093 288142212 813146961 648777586 413597977 38813030 205932042 315293644 823456761 120615688 366325250 981372771 835735447 982340160 135254747 375314066 362937392 785016465 963500302 969991851 33460246 739130808 73837158 939380850 919314990 432945188 684976259 270548640 979672691 357849973 301221720 213930593 253553777 441308420 427147182 94017494 633663946 43460699 102763423 184133780 248436917 773387192 654960411 785213476 804770426 264918159 418355814 305726593 78171127 731336709 500253336 494864541 349602334 9843062 70733340 575760092 589288053 838113519 645084977 518769558 306840980 923954100 403089004 296305562 2284458 129714876 526825268 790552742 931563257 367469872 390461509 362353648 688223830 442351856 887413806 942140064 855273898 741533453 181511123 951035475 132403315 192699472 578352363 49341338 174203971 680578482 505420930 823693433 754068288 512117986 995781497 30178536 129235107 639659202 32210177 356813141 515915577 83245546 529916708 42921249 946530789 668482852 621639996 595922718 249945628 924314606 72075898 167525399 924618343 897885947 83199584 79075657 976924389 374076082 241084231 466151650 415949766 870030254 570372826 251580553 935669201 589580092 857049753 177396181 784785119 305843680 294319192 443384020 529242205 204080592 59454653 472535174 857140174 467827063 153230789 740251488 145005895 123181556 799750975 741423562 153750001 264297368 988993871 797861025 332784267 824194156 65622765 347068854 297654246 320703656 784499812 657932876 48656743 915932477 484525011 721272734 522479496 777502796 382185391 930327383 846292566 14237613 510637375 959745048 847487477 92064618 581273887 148949493 889397016 345431616 888032190 674872056 580623241 667977253 565198303 941128605 530990759 75751612 21097756 540816212 837642723 512669154 331671134 125866243 513850178 844087334 884495974 602523009 589429726 678047560 725294152 490931228 764126309 471001793 337791467 283405076 87375256 672400443 933460618 95453726 758929613 597981717 818074933 661060833 368723566 93299168 663997777 28135292 307962488 106380516 332689172 969898750 197071101 757114524 701733898 925725165 71030434 194404661 596725651 216348352 357717794 649311252 396837218 753119845 560516553 644044365 111138815 103607484 723040761 785239340 68659526 36144409 172427688 599235248 347339494 131674310 630663136 8494603 991523556 40572799 729636671 306967075 214053909 722544628 940767349 187468308 4932775 905213002 566928584 596106156 410375832 283018394 546140818 840789998 492083261 368457585 84679618 741467024 634434749 185157199 81510999 478707580 54466708 786714152 192147177 198070611 857492497 914599398 116477216 425380325 982901720 311568100 672372794 303860154 45969248 890081140 844324745 556478348 320974709 51859803 880019699 141732043 705130167 492775504 519396209 85221400 311197210 931141248 38861712 485927882 841447781 916013837 522131955 471512172 17467315 286346378 122104270 233640253 72590836 294167425 872413549 932591278 31633773 757852909 907347627 932329192 204275764 574523072 276066683 841370691 181267381 197701726 245725283 725542352 78246704 617156896 302843644 287790033 982870072 552585427 429869684 946640955 663819573 981502006 66052107 454847803 575012835 273021823 378776473 238782382 405476817 678518999 209133063 684511655 98297571 779308249 301554641 32546541 129447889 669596439 917661579 823401338 890870437 301844629 242965593 440664061 795641153 117747788 371589749 491745881 641113047 471271848 519539116 130635300 882355567 620924683 857268193 601286441 635774564 108568136 449788297 695709670 146898663 45810472 670529582 993697295 744995707 600206825 746430701 244682505 563095927 729127865 501926135 346214511 140895111 690851135 774686739 368227985 638591532 37851411 461280026 911771376 614721079 971122753 846617722 522799812 40074066 388251851 217237172 552135030 111425143 243352100 763106015 590296870 212314230 615478709 106484514 961574694 335497332 478787931 659847997 29058684 213496423 963201511 292699905 110527588 696219035 100563869 92070611 620802764 779949871 771529398 697339950 270466263 239190681 411959774 213384734 170054491 372443678 727802038 581377477 91131234 736773979 881042003 417033433 110973613 965247935 830155197 537132580 744263724 397792526 54525041 763491331 285273735 396134367 301480672 858799848 88257688 492379167 311494894 318301144 904348143 830297997 140278899 429867758 402067277 155256379 317202365 851252182 274734889 962060051 740956172 672678995 275519022 813081168 559904277 854474425 598901691 128900609 907932800 501001843 668657249 770007177 547156586 590875262 274446953 705258786 524044772 563551724 961368140 594153045 906225777 805399139 233542969 655413379 92163980 552401563 318066578 36455520 440477984 947610852 72668015 888535410 16136206 563846557 72086809 675986070 820578475 322062270 167033744 675783804 76451647 904216399 209301766 828277286 243152519 950172143 596576098 84072301 14680627 47677262 6931646 266225532 809280873 193696179 227390954 31941459 67434816 398570614 620518118 463423557 222715718 271204999 124057963 351542906 889937403 616813798 846475107 149879150 383333715 704709416 225162093 762543216 442727736 106807801 808003418 827596068 260578822 170400660 943455923 485742594 526843150 395238477 150012208 407225556 554627859 749087496 275284290 133742908 933880527 939739070 43998858 409831211 878338415 495008255 680574048 207557995 478683411 638277483 804282445 556944407 240972112 810892856 678367889 271286046 382119853 734260143 566285470 904629955 490818601 450662063 436393370 129486367 412402099 285406249 34622689 45521310 426029745 331508642 782901377 663908734 132796282 42014644 298562493 272448083 862900444 346142861 125360523 247783814 553594006 539307118 37168918 789198289 825541087 945375277 607838268 588636100 215619550 368819123 635346960 917503044 352892463 766172287 378507097 120910598 61890404 929714722 860586258 263156504 13487490 968409793 837207784 210946393 997288064 718119318 865997759 107301628 974342859 7702383 375388717 589049353 882370501 252264238 971493630 143688156 77135937 320132679 419607470 431484324 202309385 663535941 43200242 565217509 835214681 937593925 888028975 423673335 313739105 602262905 905229569 231872132 34523846 732235174 363482038 429615630 190194465 130100902 122686417 789901927 890540158 124953063 143103879 846293558 328534495 884830443 480695621 905518969 664839095 372778438 618764840 187358718 654450800 260759971 509758083 32505832 325228773 886262591 594251357 619023920 679392488 797508460 965241840 382301986 230782397 819478928 994286635 224157916 601781917 991565859 462461233 325828562 504651573 222219573 911523544 850063181 545220132 105737957 728933675 736835047 600268160 21722603 335122665 473827344 484612946 361437199 28711939 92062860 311007253 63876271 87946786 918134003 657026875 782176573 423113502 233899056 888318888 768320959 647103368 457308419 772603445 569771854 563181857 680724095 989337646 297514647 666820961 838578828 162497493 235532893 763441649 99559526 699255517 635401717 326114097 715089692 578070255 971708872 222845619 211296786 200343080 858971092 320841662 436257151 392957337 860001324 378964940 364679920 239781830 121592179 523465484 83817411 806256936 743185253 323698400 656714669 685894827 501253455 699579488 403922741 931900464 886602898 23418070 325307958 10389260 81342756 577776192 460639329 577659015 558688270 765626322 224913849 537856095 764782063 105743985 540697365 199326530 625654647 202365752 516536481 504729431 555538413 556431863 335805021 666601654 852324266 422381999 907410588 213661163 130404508 585028887 459933831 663971959 732746948 255968538 412929176 615961935 295871672 578514263 276404511 886779739 871930914 781707424 975251648 295021048 946006078 597976443 529008883 560186743 709462112 798843556 200104067 686812572 507521644 548918153 474837008 356864031 669331804 863604941 903198861 599891246 101108670 621548741 693977026 152252393 636708915 931604478 732655307 511247077 483539442 918578613 149889175 694994090 358470978 919325277 725160554 115893813 903206403 978385949 547317339 330120567 586790 646196559 54370263 889477075 84244528 737775363 602478108 30959780 143377340 235278713 392460479 892618165 179051510 249589931 54863910 301238215 862951456 30024385 384957455 305412878 796790800 279405722 525031432 5128116 930064560 104515146 394296820 511623253 543031933 355386262 124801676 519783554 342037001 602116218 816419291 812154174 725602938 110483875 158070721 252433796 758587912 645817590 556388978 722301119 847084674 99694599 257961716 510143823 400121802 214872227 728726436 474712843 264523860 594409798 427440306 789030330 692775340 153734565 796034720 452978073 417493229 608254758 804579527 715064280 328721738 14927715 76930513 670960412 406371464 565191851 43837504 940976127 250830210 467057281 814883046 213554572 474727076 343633947 9779051 11474371 789986417 484838628 925135563 654840347 652247038 861467386 565531605 165924347 729280884 98431920 583930285 939660095 405823633 794756622 154531914 591760569 568292136 281434444 324350713 396908206 416660380 262673243 932246744 696751957 620966249 520996700 611969884 466961756 281302428 105179174 297941707 578374754 248320342 863038660 31655107 28799358 192074828 379024117 658847409 856146871 368684874 368022443 529303643 826039945 927529131 348154764 574157911 605605990 768138979 96857460 121002129 859104563 857062134 174724337 726752457 856877767 525923070 393069254 86130450 156254575 755218600 906755432 784216149 899353709 200380855 54138244 344338636 88070260 420290176 679702647 690441351 335399470 424077933 103912660 81738218 656817846 583579258 345635042 693757485 726598174 130914235 403163420 646192091 448926187 689974740 723557551 964675923 484113812 951791999 237438975 251612491 944737030 982868746 786751778 36626760 86181667 911897302 482926179 838638118 692374590 759103449 140323521 105036950 739222176 280974365 832375917 67272603 273107207 930771775 514902863 341573388 38028066 913352433 529931138 762360854 753953814 305544568 268439508 191467447 254015228 114998830 612422727 337637188 327724384 851890177 254150291 911935204 342075843 947104242 606765217 125725714 389143067 933605272 546117905 406088222 276061262 311729562 959065013 528804013 991883450 693276217 218185236 823975989 788370096 905257923 431621608 979688066 760701684 895689505 319956384 869169460 788299839 416194634 399378143 980256318 483132861 865446093 261230843 170709609 365044112 642456652 93363071 468180431 394333515 978653947 95750825 9262688 137768055 812727333 376497644 938899552 163246865 540011175 653759600 801607911 117459978 33515379 108348813 536416352 550259142 667215887 502994772 641605386 236487838 60634388 722478854 431397754 350140254 471126703 699314074 502459159 432160711 673735970 904533563 536858781 836583694 46311748 289120968 939537051 936767579 843925757 268599379 961252853 458944331 327820236 808323491 499659874 754671727 381303617 233633202 272460526 919504331 355040642 764981806 681527930 110332247 237126090 415360508 846238775 444511618 138565862 540791217 920163887 441665450 254379958 138330135 361191356 497288869 61412786 189693615 179098639 891942715 907228514 18294313 956956330 900568745 683917029 466603757 384564198 371181343 217234539 659525525 190592878 616972355 800184507 584125297 81450178 240260013 343407022 858049281 541959606 986080617 270745266 489748095 403963632 807713400 482936648 987164755 626280045 786900814 205412229 271630236 374985212 985898581 288599701 32517294 131922369 32363625 132456756 151056782 329081524 905736027 645171763 96193656 685890848 170164334 833276665 632908378 361081124 484160221 605903359 844016470 569539893 750226515 139399507 88730948 596680346 107471729 615822102 991513133 462907375 22219339 236316670 485063889 872437155 660947179 819281877 284040994 643634297 138948557 528744439 982353607 778893835 348690530 281162712 539605914 985798978 180161421 367167356 121009706 257678047 983930409 393978365 794033722 63509494 351123840 806864393 495012672 102831726 245848533 386154594 586461927 460210562 369552604 932750428 620860813 685872194 941107773 10928226 176271046 567192083 244279828 795322993 429554135 52371243 207862644 635403418 777273916 633873686 744893663 735687045 328636962 548031284 304799439 149722345 181529837 872490808 741012529 798147093 982361012 969020330 362292965 775449707 220733888 334567526 201842751 898379231 549739793 414126875 347743625 417299324 16051417 333181901 144368767 990417887 455015422 197134676 935843793 919331770 941578140 17210843 303018404 331004498 109734273 660453729 471334417 788679170 496667824 765231675 34561445 965534902 741405662 61894032 856325088 612358769 438942712 948296156 565483446 606455239 97134235 530499438 552751121 515098211 332826779 418336489 895254604 114821507 594797181 620941255 807426233 495375991 223999740 348240593 567289629 948411173 640448903 119838888 937438511 367807624 886834881 426024000 214233884 21466412 357305601 845008735 808955398 329300916 635741904 223799587 679657088 74079573 327500653 957834873 528292628 409455192 412319052 857832615 565818557 310498971 658240658 762352579 387583853 351422993 74732955 61993785 619101832 72359742 262495093 285292616 151421287 52041659 785969250 724001414 517472215 33745080 805048410 811015768 182058647 942647157 922059142 776300923 731258333 446973896 443281606 664079230 604025810 340848794 654234668 822359621 646809873 451452010 313955711 270884488 416430892 634032584 791274681 119977553 946413351 961545179 255721610 881669506 146676219 912412892 364636882 961348685 613887253 767997081 736704298 243461562 531748052 22360307 74177372 103373860 584845582 163642464 595884007 517268924 284211595 145331305 961335932 334386949 878087817 63307821 808981635 619816790 953615671 488669405 758707095 905491803 22783546 270580798 451898374 954731412 301683242 647351594 579967826 175738069 276866070 796920335 752110770 274173637 791658492 648078190 111027090 882039903 622753618 24637021 518294542 160989299 893371776 395686150 573491067 214627878 677229667 923839782 244743903 493944686 419047628 577854094 707168628 872180119 335639295 124535206 108206377 664512448 885497141 36133861 350347553 52901215 79899674 634253402 620736561 460053177 205972815 914461222 868466022 545150827 910299625 282290944 731060349 958235876 733553392 607356335 635108458 55616744 276803041 446848660 601726418 288796686 761391917 210337309 223003024 431814723 761342136 345605971 189905715 789741894 713196122 304344141 35000702 846113577 249566305 8830650 177564904 530430678 178982413 95764572 439766042 41890952 290192915 399953799 536149107 849416270 90343707 125304742 944833671 355573387 393714242 574638007 594818716 543575160 868191641 556752074 615746859 315411617 412079268 508074629 899150181 245823844 835088091 668319651 768969644 137516917 411567148 202521200 709763605 649309277 56864119 272309071 96693485 53802230 207584529 566853940 156652337 389602289 119268162 122959915 923392276 647748688 561412807 605099471 357831805 754036204 685541712 200903635 324724614 881625072 941021699 599146621 926910206 915859804 48441335 249877286 747765992 443054467 492530362 680122555 778140410 631531661 512948428 564962367 134036255 47241206 931006498 891499335 155773941 660758797 328148132 255867516 967397200 635795318 613345454 808802845 839959221 457123240 257928595 211703930 411234784 479369072 480212501 340253818 914003775 846547565 682206959 546330134 73336948 438085777 211749707 592105691 348628694 590987942 793788748 726345836 690649073 692486855 430761094 72308478 647329793 745287394 247478401 945059291 193020539 116130621 470415161 628489184 979305093 517177070 282070433 320547326 284213113 28584546 119568923 956967356 560807782 465168343 586598657 594992563 656383887 98029537 14620960 983899153 403128554 757261289 935104568 69804311 155295393 166863017 435053949 276461979 789164181 308023985 98679321 985515399 479770582 448944870 485236135 479042648 169254188 531762941 948192954 641038239 87864721 820039684 701052756 764522372 953608885 546795738 504737135 137685310 974344057 118910642 131720568 449883548 521728116 682138004 48520910 971741055 730382961 784460508 964595272 958770269 8712431 640135097 788061356 874722496 392526496 191622063 449244985 667079365 597693418 898228502 662307358 702648990 637941609 445291416 231395072 399629584 265755755 883524791 251755896 706293750 433482610 837463621 163047827 596972732 687589558 972787433 920463440 444749028 885120161 622846625 57614373 212349061 776321617 25094971 781172603 996007623 37914649 307919578 906210605 752234088 783290880 192417399 103506701 130664506 43470912 901109854 931450976 994428322 937279432 628607661 795378269 985836827 214858939 162667480 493829297 718190257 525382383 507928872 35563005 240424583 893025391 419134775 284878934 512171857 730778105 152864373 667115973 47131354 689869697 887867302 220216517 725565056 433855660 557308002 516596424 654852019 708422486 445011860 145468082 594192505 321818637 390811132 516982620 517073389 769592467 19506349 446101010 262275772 620788831 700074895 165006614 496926630 944927005 771565534 639515675 714425859 988335914 726608041 566479050 678876219 170555417 81561940 314299200 116543565 53413168 626472470 147823758 648081481 293593579 894617724 953262392 286094550 91298424 902139364 905327543 242452909 287902266 282010627 71439607 505755163 223229511 303139168 225135833 2077571 666890730 619485654 511803058 326734298 672284449 16072470 457036235 353287210 207184671 172779298 831821279 930718479 340791499 26307284 308818335 785801021 677606208 958640213 295507249 46558712 653278283 233314726 978791597 119849882 38604528 980796186 907542175 579342864 161328614 304397274 975757960 176559965 278408726 561533536 934830429 651230230 2324768 210006268 15844870 262164453 897293269 410339922 157139424 787450887 786152638 801442266 352548156 996229069 510232724 454281823 206588894 800115999 644502726 301213313 198750590 188540148 90942966 11047219 778488906 869145563 30132860 945102397 597952866 411445365 650553569 73789627 608998747 650738680 479461990 928867740 725295293 486296238 345464187 619822628 546232453 642445428 414254152 410502250 735753892 487099707 586471207 10631643 733800061 742213003 738732839 9917877 291338603 112139003 106328203 221944717 564879673 742071994 306027849 10461129 424016552 75491849 612404108 979211303 581845997 606469823 879865395 887275572 340405552 587352004 198510415 74713046 577016589 650099606 146884265 931864003 881313047 867305159 286279225 225191431 535071824 7583356 235813040 956717186 641686963 425953008 771226095 457274216 647370923 679182831 980173710 263327167 753883033 34048347 446378326 795944420 547933265 213778347 240309703 852933126 788776093 538425447 242416275 439235754 345363641 281037485 480733473 304677157 50260949 133858223 113455371 296476197 274509975 598054195 953855648 169118761 485080470 783444498 749184355 505655300 590333920 294561465 218166922 69814622 735430004 16709547 329339263 140480819 89984969 775564284 21360227 251839570 869587014 715448791 293358726 834435039 819900103 195003130 104126704 519558097 403606047 162929973 559614172 921724277 68877456 261531887 174146103 146485737 936320084 294580641 368017957 202020514 193401880 273731672 282418045 52643814 141117820 468845111 121388872 492947795 246628756 72974067 718900038 629164118 327396714 932289877 237852776 795182773 903345273 523200444 691499351 229893382 815605043 117421720 984111340 248566069 273614205 769002736 297106102 125225730 250788142 626454749 18052471 286847616 788276371 847782925 22488487 56911000 908138734 351914561 372807664 248058756 520326898 412958159 80654768 64043860 390851913 528569888 109667194 912018028 617985294 850259507 318552981 546643972 109422163 701781272 672063611 393413799 419219101 923679862 62584156 557606580 664285027 662828807 247868568 813149920 374627474 952327446 278329929 813978290 635151628 813621000 973649591 866367238 259221796 4553680 489029857 624432779 258058019 427974008 925999867 567615557 661429703 498082719 142252266 575220747 65336511 130889718 809790154 67417866 507370288 549061826 886750569 935247424 168713779 828925789 348439753 255486722 59111764 891151541 518857889 695741814 317363477 888190924 150137565 401560346 684649321 806990902 867605018 258242363 698553913 326991518 382947883 943501695 606261218 412294977 181744279 190706780 92692917 44721265 208082200 741143454 992496246 906638611 546680349 18156261 421825758 485511970 438332745 491825188 799901721 44437034 151800306 700602404 178014281 292170189 398681506 249178879 719201025 400394306 643361946 732683941 779422666 733644497 201783370 477505882 406971553 110452312 142073306 154123318 921434743 826424265 907361957 149403556 71870896 139204777 241862840 449732067 957958821 574882707 143361368 77356936 255150114 774040243 101399929 501194746 769222120 934290508 967654471 760389109 648473900 178564402 778821025 490145288 597427478 910081361 749995673 209745686 944286531 138844708 290616309 312780505 130336836 197912894 545113777 505643610 193854493 519240389 79333499 348553339 17948871 184269810 252139574 232385133 798385838 920211858 988101751 620771386 912540979 791099528 971898891 1247036 879223595 224816712 793014895 392600740 430250846 217704286 517728342 784823796 802081033 35767781 466692135 701480325 643606108 386698769 787199101 627454210 256991485 497221797 770307237 39984619 35253380 321988477 933836579 780503571 842433789 747546118 502285357 926261283 960093033 841955777 954336814 429734933 91013692 690657988 880103493 827265977 522857441 108583480 698151108 428417843 776440113 978738908 511780273 642832251 702318592 343049600 530481480 901177564 402674577 89201547 929415798 897743221 609580828 209978230 590787424 451033019 828584527 686959951 612572122 333717237 270834122 565338423 144194033 821957055 554796450 640880100 325349986 517285511 778959838 600745760 264375584 374605843 338024701 232262216 233940946 59070458 943423087 571183310 213018194 602352422 454982935 20635319 217557807 244830808 473875920 796614941 885834796 567422116 346544100 745934510 676222655 157656560 500305814 697872939 660378259 632501626 189045914 591636202 157318150 151044687 963472024 750450517 419666091 810823637 716004268 549785449 639470026 66787906 224447721 785111864 287551707 644300066 784142545 718959463 660718095 205644245 823787487 978455472 974259911 145713678 937709309 640977762 440461338 185903701 668341774 206096348 999280468 866409606 278747237 506784021 509621361 652630608 947758412 501392407 954259622 737850295 824714879 807359359 741550809 13368211 858271918 172495359 585928228 815103503 90152446 767448285 457180246 481264938 198175369 757211249 71350897 761308473 910493401 253055147 249277229 788190563 228280433 980092810 642193268 185239588 985897028 800254374 513860324 662907339 846697276 787582119 470518352 622810875 998397620 154929099 690986559 572782382 832835327 793176164 178553708 900107565 20985823 587761240 751600452 548370329 528674062 842938527 434555499 63522150 759762105 14349257 114657591 992505434 839085055 106251382 74300979 307212691 779550582 932873179 425150622 43185662 495632295 777551427 760218858 189252833 338466189 759953804 266671421 96569937 800650522 83773350 108207603 378671549 137591731 443064600 452764186 387208801 367000239 869757819 966313460 952379348 134915035 489332732 58068857 553023099 879885816 280110046 830783186 405232147 885451068 669027062 115539167 576837675 666382797 222493229 334328754 421468327 101444681 353700354 119914770 503540287 133705793 706952453 363977977 257727229 465818810 297435229 313171478 66475715 447010474 914691139 430305356 202243523 995986817 991105157 936430897 200297733 787933597 523204868 282595984 420549860 491018452 628296246 410146023 748351889 128991983 669721509 490265578 27970959 167358505 770892909 540297470 62526517 757209524 19868610 697034687 642889263 797054516 232060264 954395258 861771773 588421698 343986233 355277492 230051955 751053546 312828067 768534945 886049592 282074669 528130343 501200045 256815943 821064576 458654427 79518199 664599920 723131979 555626985 721437393 722090712 343319147 739140622 945255490 101598580 941158065 998751516 452352900 697655442 220566881 460409208 444097670 659990865 859347636 180704412 445335658 691832101 627467094 43956630 477552136 112304724 881192680 48788872 768956522 263070331 341275775 826786854 711479118 24304905 204718883 455288379 895699879 879495618 339890257 769906724 725770268 459698493 132573818 683247699 659871624 443207015 537735554 434403277 310844280 557752830 38321473 376173229 289725104 863465751 965029894 671069855 650730406 776660377 967396111 910700901 675557637 703177664 480214801 101390678 658293292 58890138 37413558 960294874 838740909 534363533 657075482 398671855 425921998 316976847 317425742 444793511 342560011 408465901 270736342 24393640 529679506 806017861 888917802 738889130 582710981 795507595 710746168 720258301 361737148 900945992 84808160 52060160 862518720 668466262 331740791 943971755 578284497 51211878 339271749 357117446 186825250 526803322 793893383 118079663 103199383 346322795 978509677 681622873 861872974 50574692 356676509 186645575 564054291 373255269 475044782 199944917 968038378 234175937 122681134 57405424 291600777 111612320 692723869 502411416 929195483 707450238 678003696 601661541 773483902 393012394 984275215 50564096 757171270 684033736 734843991 691021733 429106104 373488207 631212824 336918440 39923088 733059852 269871127 445815532 285124155 24737949 100815886 501192045 889417565 552000247 420480552 20031160 851158605 613651681 128762501 960300654 307437204 159078007 621067964 298562757 391091826 683043239 128372308 363274502 919833945 342606007 545448265 107884048 308286576 433101501 867872398 138564820 310891281 403621413 157676165 119231191 4020043 647096112 682194312 102436019 774253152 307567215 463003748 992958613 70295880 100634444 313203929 286572225 917825837 315149441 206385691 578274314 400768493 424160926 876842836 897416794 787593372 514519687 511914016 368443184 429868031 674938356 542220559 3707933 613621521 310467568 277314086 339595078 810868609 651198811 95423838 958470629 104668723 806773096 644102436 370832584 12348347 554785311 86055127 716255440 289588453 96733404 954385230 624440692 781032752 486326478 500308303 435104572 802970957 355218297 708055577 670815302 576555941 24045877 353969627 136296643 781646545 690648492 206134842 632977787 391929887 782088288 799338703 901728837 436429844 493244706 331638695 337756304 512091877 79579292 626963393 602527198 262025468 774887113 823213460 814778435 27741561 48960375 421164934 75035370 203503278 238707916 55125622 72229008 755366562 807109054 679543859 552765447 462008720 876874393 204013570 592327349 434894949 326929278 78353180 353926930 869489989 238725342 416463149 630358829 904694278 547062274 896836823 203470120 38145715 905889671 246793261 326048696 959043082 459831770 145170744 588162214 718718463 500938176 977606773 983485776 337397303 928081617 844509013 775535912 149447310 5431288 562810556 64978996 729559441 350071797 679834499 403203981 526686981 278241243 356430583 772686304 136112734 914940306 13455703 931616752 251858248 924812886 681475161 762511633 794208802 115654966 74034597 138241455 745580670 235016598 33396057 519702469 533234595 979045805 446328963 622034279 410730763 107936008 174864298 567348536 383595237 505998085 418337094 187660020 145412244 391414617 482244163 128211432 354352942 283346571 917264003 579392885 407571965 83767414 978845017 126662544 349070082 852167371 589758990 23468869 984595309 314493836 109823071 129451824 72950822 546004370 240830717 763512834 398818376 14184201 142154764 816230146 903642016 259322351 165801380 595568777 879894322 827085976 690151507 815656581 86143924 837129261 282688409 754556151 945881106 180153640 857947755 411534965 865072104 344751577 753637297 617566888 740895755 284094180 179476681 956049103 371481857 134733249 869001217 105508411 922311555 244454203 389098272 458038993 174857474 212357106 902004702 329847691 573799968 170077913 737244775 101159671 368423731 503097272 263763932 500641718 253517509 786862507 728830673 837784318 463526422 572941217 640374736 754694937 15603096 326648541 75613653 636017636 527692146 691706745 705794769 315031377 973791231 342002398 607348264 251802085 854164556 15969870 856009522 657978682 252487325 584885595 55280061 8585855 593895656 61633132 479880841 751982835 739580248 714178879 513074123 46469741 280176331 671778657 611957163 672042967 616499541 270429368 306731206 200602030 341515451 809854458 825544876 66344068 870065401 405009715 883653219 137670015 7519933 186161731 978730210 691611351 744801257 957825886 180657559 931345499 88730644 758749578 832206562 225022957 275135242 759120676 243163799 903477761 365666120 245071451 692442240 739417122 849866881 455161268 89285337 854651758 311513627 974101124 74942674 608819989 205634995 189499769 983926545 708849885 363962261 585276690 410980909 741481377 881865540 27136034 177757492 638595533 7831544 4624465 418636326 691960804 839797531 374324891 743822455 689291515 313637579 222775247 365485457 510906171 924620892 764344081 801018704 368033890 773140691 777667672 300277380 792182851 542205803 651829488 962409842 491618625 39358996 539572730 157618771 56787160 176736751 322659047 604627924 551419925 901991379 407773185 241142165 413176344 365371084 936525027 755039402 208925849 685743766 69696251 660189213 870557793 726109222 671751695 243256169 813846476 70145570 63057077 333936385 124265294 667665764 704806617 529208519 341940714 153205626 613892155 192221845 985175996 115081001 147705582 396094136 844547185 832809702 90631643 845338223 890850250 153741147 994827580 98782832 770194973 461382632 986662177 148079972 68981972 629692192 853145582 655547495 525665003 968221512 896727771 347287945 67114358 415758043 842139763 605228111 749582361 468019464 889519893 978476594 457823630 264475186 333732214 818902302 657140771 966964335 973506845 247481845 145621561 504493578 315018470 747802378 659411142 857713154 339764096 684282023 333319636 284197512 538285039 531746183 560370432 947532165 626613770 962823516 648533499 209481490 148852990 350440778 420623629 42290173 90173385 705016938 553460621 468680267 15220672 595569224 4103274 908654512 54008585 273933670 250555045 28253209 877174050 161666487 369430484 812527650 961562456 299940644 799292065 624952224 817129297 760294411 674977609 529882649 56249219 490436026 98344478 600859463 270411194 832413432 391159302 483909018 833634710 100272765 883416825 489018546 47212298 89103222 578307718 350224872 757277407 518903810 148025423 614459590 430955311 520371127 795447432 810293130 304943594 347436061 306176636 402940328 763157844 455364913 325170952 636635717 657169541 126040548 511762718 820365500 553295847 740024986 295261764 827290397 652299196 933656492 686836498 461981865 578610838 52052454 664914360 9606232 584811485 963816201 18878581 613656915 337450573 450860618 298234401 45955450 190542453 817935057 933853860 878766558 502463800 270989884 952163196 401263432 263061584 836533017 557961788 874994353 964422342 797697391 973100295 668690376 571407227 734895414 64473369 636125039 719495075 596092634 205430590 394531390 804851013 203795900 413865049 927280383 669215164 985250993 389835743 309726512 629480505 377532033 463032921 320181636 843543102 53839977 813030 542326370 732900388 939856538 704763574 398680164 756260246 468568759 753966992 67429082 598404116 219903067 264319053 11049541 94839665 481301905 441161306 762570460 235885142 349063002 932831546 423154954 92784317 592862251 721492226 656469998 655141494 828518508 76217564 181426649 886614437 292033274 131168644 810261716 398952770 274383269 163424206 876009751 596864919 503404467 275010334 605894035 661529286 226132059 750591982 51702377 702241089 220428619 701883468 248097649 32552528 455389987 721030745 155442868 43140751 832930296 929622219 869879026 317359724 761684946 409372523 876143645 356934829 646790957 162157464 990967260 835355368 978431868 920785603 931325961 369677834 269856161 898941169 71110452 114239185 572611703 914494268 953445661 604837458 238005065 469906002 87786813 369113203 749082711 898534644 376102206 412182642 76608856 408612985 647368575 179445596 867228147 337242440 496946577 130653847 142430277 588641121 337526460 226284121 694913374 180605141 567503995 212560942 619553731 352278089 684069627 433056118 479794158 107049336 438314913 704681444 685673161 854195118 968117633 214804992 134878263 182186573 924159463 802138022 375701900 636776268 915129042 430484613 550901775 924095923 607913844 616949921 776967039 278958624 618981555 184240338 426163851 640966469 981724587 19617091 164024665 503410791 132618794 278787059 610967552 971425761 177363251 400396087 894759181 708661151 506055548 587668022 180185602 193891236 597525487 459292012 563098578 139552900 290797613 178392871 292238183 266284010 393806598 764746253 603035677 657231123 626486530 419212693 783779396 234476370 542421723 444073097 716657569 96361610 965595649 397455242 546329069 640581047 157272341 875167116 752914261 805291365 990673006 314838101 732056312 127755831 707074199 662968579 952180588 95372642 365373135 953586819 93767482 740964143 873170823 785003546 613877086 411449212 937657064 195718624 742526408 991710268 650244938 424201024 912409565 942814194 513632702 376894842 369143542 153051194 429296262 760423969 441112287 25358401 644177303 36593054 61712474 84606280 793133854 3045803 948244890 407931684 90572280 949318104 349339848 764305601 92744760 321354761 417205890 980401818 507076517 786833141 486136407 770864963 361293881 508282025 190883660 831844320 126017187 899002116 820748378 357133483 700043462 42386489 239937773 784724849 964010552 511391567 517668710 362201622 689666244 295607460 211316122 382848780 999873256 492204646 30009682 855206368 389381720 97969945 148311753 692298158 166423673 47834644 471246641 201038247 567148774 429348355 631169326 711404434 85470191 84758374 880686937 675870281 544712981 452485905 307253950 756240439 533141904 194791082 14048094 5770721 101558985 769461039 488108718 40683098 866738400 332273517 290529302 48823245 646215975 985637001 888742260 65802230 589780132 133568635 596781974 652621993 308074643 959210638 638446275 263304266 693757154 77599714 116645683 546939476 854158516 267232234 814721938 360436691 107870431 255544559 464052097 274195945 102970989 886273162 105957909 317247564 465884447 953204782 130688598 274837958 318364133 23540636 382346690 868820660 967602023 852441452 768958151 200163720 562568319 450061195 665233228 779183944 768870077 992550327 526416169 762509836 456683746 579637253 254532266 606922115 352802149 12306780 697923856 253814639 24655089 763309048 62710544 486586916 260124901 842792423 512796498 46372621 143458258 341625231 776039667 640076583 399281153 585360422 371656195 877182853 826910187 352863801 648213512 356174282 178361023 459809318 750139513 317690546 896224991 524210337 120669508 676074121 833136739 417036083 692448073 185403826 813104532 627804342 562213597 712610593 163146610 152382426 346607688 942809825 964264495 612021156 666076231 762960528 105217970 122095594 979662474 584805342 449456661 958408152 812949559 292895506 897839144 814624365 169578086 512658821 564247019 637253375 152379042 724282916 610445591 275680179 568748398 2666482 296308630 969725446 143987902 201204356 361032199 588013383 902390394 378542211 257840699 440218906 461888767 386625582 979669947 607333366 429521821 831960533 273456703 195603880 377056026 984125023 464470072 515236302 264077869 59925445 916610887 552793181 549014020 386696596 724858052 636061724 649449663 350073199 539886648 356498726 498620914 181510539 338371555 149688684 76644647 317495090 148568375 48197937 843933786 749616448 158663002 126372748 693064827 112827049 933686696 643401449 289524207 142952177 744405551 647302024 939417360 115666098 816971314 403546621 838700712 392051738 65337511 305037742 559522938 460617578 791649977 215488345 681793465 64064888 427411526 2935179 589149583 19281454 187088481 14795049 442078104 701443337 332099537 65144299 799136868 242102170 582732689 903957724 333416440 159738376 481798990 808256732 341149773 688866701 123039724 844959006 574047184 110607605 222150145 354495914 448253921 48015650 851911769 198877148 845319508 856243082 892913264 32180963 348716787 815483063 343751419 33261123 872836089 771913926 997120607 42707027 15030424 683626985 737776952 903498944 691346548 714755301 956274900 850351881 665819942 546125204 574727094 987357952 314400443 683596133 287232019 635501391 132264499 361317847 75288664 510889969 906427394 715399937 230636450 197694644 200389265 545775117 807134788 687780798 474108094 990687161 819921989 705433605 474753112 165560021 507942879 87123413 226537124 186853063 842862081 190145870 394916059 486116874 20049614 75316452 477323433 616345258 891664924 838076381 14982320 15349961 774149110 338064598 717484803 845177630 318474011 889511999 651552171 742766449 612617084 645195482 991098150 418503968 548959938 414248000 549986018 357309342 554673349 958279516 869937095 220909294 627835414 347571950 407079082 490542636 419875958 833772041 335915227 332857348 580915037 234924181 154347160 970897209 721477748 701019598 612650391 597909280 38523419 223504067 159358336 539948066 330935268 262197976 351722609 315935294 947119894 989102660 373797752 876076932 830063403 48510100 925379868 591751835 188744786 899590438 611575765 551490364 477873133 763550639 115547279 18710708 752273684 507112630 856568108 46077030 578424593 420432918 225391871 740322375 189606370 900885376 585972561 345545568 152012987 91604726 797857247 489605712 780237441 330826065 231184730 504017351 197082191 569015997 771250150 721899788 241889269 824324408 225314203 239361144 673873524 366362390 750443271 630892537 455224451 648085376 574504875 749792656 292615437 108008688 785359481 947313107 304272305 899284406 6022749 270493292 247805761 38814838 194328241 576658584 93055043 641055400 777273798 829018536 157361523 337604887 102377314 219773827 916320831 469774947 276155709 494079267 300873545 186028415 665866115 170347795 758531305 108413491 990437205 209196536 356375977 117392794 412246856 877236485 299489479 591955109 197108196 782704773 1972406 160037015 246637606 894435925 793702813 494819720 464013822 422077542 631705046 961443554 109551314 608051520 305872497 613533671 244806649 588020858 248622510 283254824 844728129 437515075 346635655 530481679 305816938 753365724 23666724 686389079 46900905 625010460 930897508 359013262 598500134 354698987 602297435 702144154 679793022 906319047 265292750 713671985 307642689 313275202 583322809 228191 278211957 111655809 53706185 15407364 664533777 948856254 573316323 27081299 534462851 88854984 800266139 327406165 463236395 390029694 344136126 916494692 799409629 282786648 532370376 401136560 834788707 347448030 79949166 441126845 660003321 26219310 708771862 499143395 410895055 683771258 872768346 921753037 826780811 906135944 864557961 602772731 666652612 544594480 987725350 54148416 9011080 433056226 673697383 423746116 920673751 404308765 480090551 305599747 701849125 223729401 455205940 831662668 394679260 603776414 233020721 557141826 589669080 69355723 415247286 166676447 379149801 267351120 631395067 971619692 255572308 415756436 363783921 858394891 484726611 438571791 946394809 755522093 200377488 62435537 70946090 823877404 764388526 961084154 520895311 212903282 939766976 96852800 133401319 325483168 331495888 787463276 659762916 313121897 548660058 965748445 794290156 602666340 369307598 146974979 161482459 823294333 645926673 731203045 389953343 500200564 621622524 424274332 859499995 186252892 441034716 924529109 701322532 927575582 558482160 543449171 848765383 286171636 200889071 425348971 376999201 504602606 230032511 380681863 747515333 350433904 28434623 182376612 340749306 709451954 85328830 436228819 909283899 27207487 467937025 353888443 433285045 109836918 538716673 304941333 133744844 186436876 30089899 682626095 97394582 549125256 96548830 194721898 698869342 741647302 677025776 392936124 942944802 588538741 487334186 183388975 815899414 450954393 314571335 690968928 558501151 492074761 551725817 411511041 590211161 367350258 885607524 252413527 934265746 96867922 151056289 988161212 961088716 721309566 720504381 357712670 519289791 906303388 86429879 317253759 715533396 656627242 330819333 26096243 932986155 34178677 806217999 321308581 765593110 613075491 730988851 20766290 446401692 647874986 794551488 708102860 467393655 189250774 849003643 232958968 886892566 756980551 108006685 10734032 689876252 37570800 685668818 224713187 273581791 371634841 263109307 79248336 326450922 259028574 484572013 355224526 175005051 940919855 269071728 149361447 496909317 670062670 145994434 190161081 607930800 568897492 959566929 326712692 111099348 481185067 154151044 605263070 895663746 242206357 298956723 58396050 287851771 292420772 807171754 923245500 366926902 195028160 887573803 933665695 749622110 214828965 76449384 683345423 100891730 811649505 201657229 120449783 573633572 590231642 268337204 650386901 166791579 450626247 358106350 835571769 43057585 143407666 181472705 627441226 310897172 343742332 217431717 570516288 689188265 515839961 195158022 769952747 429948165 650033488 293874501 565267755 322374386 43274556 904633143 240793205 151976689 127210702 368032420 408982613 225511858 439981448 626586825 577515238 11234717 280214467 886237143 541784667 450690892 503528746 988826481 327732090 685242382 891819837 917534514 850374684 67088486 569856463 961477925 568266159 261799051 651924361 684460619 639099828 998201574 444103269 677429017 93570625 167893142 66711603 348974071 799242367 573403119 809613591 990828994 879409965 360463606 275450377 979627594 212563227 680188391 695704915 231317717 404571568 133170096 933527831 598597786 908473701 230521971 844478407 130529095 956888136 957130248 153733803 516953980 227510394 780338296 712133726 237837646 39657137 972497027 797568337 381061317 853655735 471479835 180405319 503293534 484711401 123437799 611158743 217714057 427952568 418042561 916313070 619213100 337281067 597958200 878384714 135609374 134131292 172211471 548079872 957151149 478371063 273177788 929142262 993971225 569176766 74881258 945490538 554916630 56706823 761223159 821900137 865259598 521255996 901705591 121738841 517646813 14153306 830154415 470695791 234266835 35717491 152490266 818204218 421662646 791723052 896632040 524912150 914530045 358444607 35722618 798335674 182142870 643177210 840195560 94155947 935278944 691057087 152983419 809387462 11616178 987742338 467353139 649524154 177384402 722044494 501486402 587378315 281896831 273516992 975388558 530723089 725597544 269972362 75145267 106533751 101470131 391720178 360864511 912745916 492879991 720815184 807168245 637221941 915990594 978675603 342649034 614609417 671656083 126745789 44201835 54383028 256942177 174747234 565462133 855408516 910337682 719231534 443528892 17082911 695726213 456137052 995163845 417629947 302379145 760738111 142917963 896863973 377117283 798111165 213034941 958726267 73811916 161560014 663743678 957144754 533140721 297171970 111980709 997168976 768812273 698712824 149941243 870717298 884275299 783115240 281918463 348626952 489639373 68474138 298241829 779614292 110001710 800661613 701490066 723496047 291757941 572738001 814841762 282374596 688209159 746517453 76968035 807058835 553549373 34139642 749784087 950106991 211940067 985645957 681717942 323505089 329809339 776885681 870454377 286331459 867443448 646744147 943075856 697665669 371361987 436333652 442657725 832651883 158535098 188560435 176874295 806301868 99274092 204410496 633131128 36640597 417785566 145981026 907776048 103541317 664341257 197360658 480110655 950371246 263074649 963750750 374213182 499597978 24491055 841236519 53479415 120796004 544552289 666912995 51092969 400884283 616991925 313292059 454023109 851251106 526847593 411401710 150312691 646491379 196868014 372407949 330290446 25074391 381867304 841345725 619202148 49250767 716388720 327498584 1538679 222895791 149484434 23258316 11520126 70257949 847159183 374600602 926751717 983809047 444541148 121668312 972282056 257011818 336623330 777982640 293661820 48045883 430217596 343231711 791766535 862315650 333551484 320639799 266454179 848957834 172890917 137023517 358137919 44165491 597081778 225633547 875544062 270289840 581593294 796603151 913705653 734778506 255076123 175485259 356227953 124570522 440338603 250595699 407930863 94493779 539204746 375012434 584848163 82054774 816611378 298848837 927866802 291010203 614411284 859068350 444611191 640723631 168393238 240307650 210913537 961391728 7344656 849868908 565997587 807143923 729143374 465722728 387061284 129824287 337712657 1110136 413721565 483620144 740224526 783858163 747013789 542396724 399763693 428457281 237480696 777961105 5018059 991050080 966551348 993594493 86081720 67754338 168484298 918601605 420078906 544398573 78293995 66170887 415683273 372888761 885609977 282118327 543608657 309991701 778767369 770212638 18515379 544578659 320577640 929063446 127464003 247063448 902777363 180364879 170524491 771447485 160121661 490173646 578349959 967851888 136870349 602840425 330367656 406448996 918555613 666323276 27381201 915948764 712887868 95174006 800112157 442866484 383631085 21598524 809742103 472301912 860550566 568466630 20184384 784457291 564572754 122515342 574742668 360141218 60453775 909116132 988359397 862605318 695144753 452711532 631294119 24991158 410610877 971346077 325102370 73964290 114500079 518886724 960252188 248955089 792707380 614194175 165910348 33420572 618450993 651748547 522216160 334658929 57191994 513768023 641312248 170435953 888778972 564912854 429573672 647721810 327951955 364620849 284843770 281534557 661005844 957370539 639111786 89362801 150661445 705398619 797030248 740838270 125890880 391525549 374864985 613104651 298733588 603909857 48933271 27222961 500110084 333163659 203517420 700352670 66406150 141802257 361304347 747848979 803466052 853829425 509594711 421922790 439269278 700169592 133933770 376446721 336655143 85053643 399978512 595369441 757251236 392438498 759077561 290150936 814980880 804672712 610247882 806160843 299534363 302070621 343398973 316620340 891006118 176898516 248954748 299715105 675777352 985021493 382921706 409612915 735252684 517786076 876403290 13407393 470572721 369947128 817789846 477621042 374534057 272295437 68589785 853739590 617307162 790247026 301920341 565252622 621835936 950108372 723638703 987689808 728350857 69164721 948917886 883786212 975517783 819276254 875158735 851167545 119303746 950605058 885881764 719754960 964137139 774628377 542495600 445028032 947650763 679397617 304615580 580294705 85092570 257725872 989428230 57594849 585886952 125206860 586509693 305512098 993524527 728487953 727859270 822000089 632007838 195340831 18888602 943518721 960746840 638465514 996278565 303643430 853663539 721901752 630272393 675451243 172169786 250120486 368618713 891574660 517692715 381397924 663231774 850077501 168410618 650100980 963578070 286391793 523964492 399600303 166828400 762996499 912455165 81837504 946181585 76605097 227904411 946563814 203487442 310828491 184313064 613712695 876007871 711741225 789116763 706742936 584954073 635996547 400065696 916810309 541132245 863518766 421616916 985882448 406235228 633948054 565436490 458675993 373947017 377309110 896467336 806474203 989947758 914492065 416563274 336593184 930634127 925449981 564496062 646921799 597071716 887524483 166415943 207168773 463555036 352504961 806955515 897770976 631008981 569335895 807378725 502593206 620609957 97296381 40207811 354510133 505051540 210927740 264036104 240626528 741022815 584514160 620092379 496711696 886602935 212864141 53220695 539109233 345044160 535942679 162194761 813653889 120368275 315112296 707972789 258385556 162273468 51312750 99478610 75936722 140435132 321190698 237743369 483804087 82466184 69283378 457441402 797281427 678866952 988971311 784467830 663054088 43027353 923880288 689963142 983352975 274776203 958477846 482888291 795684851 799878308 263995190 68853372 660066771 319639964 641868218 466337651 740500261 489218975 689140784 697985952 381885870 503626190 957106489 579527564 495287434 315849406 140375563 236199544 55563434 883011319 484330736 266223316 699227985 482287478 243825093 533027016 338314391 349279787 741415036 678728366 332686822 835319932 430580634 135789461 825634944 178521536 299324601 109791680 994888182 114646469 402809607 947433253 448660146 653838667 790838726 641104879 467207278 280873095 884956874 376597757 750026427 873275297 699821310 493728864 975457660 820452150 324768479 205065185 38407016 512966358 802350847 540801400 770299019 194794887 686099587 472790998 283844805 236254272 445756838 827871964 428601417 771345519 786736692 494199842 732343328 660061812 416370192 531089265 660315812 570774052 296350638 461094729 678218245 670192454 538351769 882263900 123102919 203609113 169623022 550044945 125904450 719067597 874291936 635905026 984081185 954779397 207546674 815137406 501942244 89491547 291862976 954673160 226870622 878046428 454427382 296451030 86460215 515707016 861939031 34669906 647882346 349047507 464982007 858966685 282082760 583129895 166127362 164393223 785289844 148307808 848954931 604731288 78662246 848177742 365090141 814783371 663141608 826945591 197556966 913215181 939330332 41722194 270406727 680752770 321410163 35677772 284529293 896329089 906728247 716414663 816988379 48072915 706800386 467957718 148705510 355910200 336017733 78610563 436724087 95981217 458820547 667668554 794487021 319354039 972192019 865585051 552893880 833855315 501927201 798069851 421728991 624153604 52435885 804527203 620713083 546271628 39655114 4485632 446615610 176018531 24524640 639297138 745524189 234800435 88458667 934736493 196670394 267519322 403849147 400363674 803556154 256215915 549709810 580992535 517111132 33015725 924652425 378743539 758117681 692519578 987973387 28138163 597710942 161354082 77530327 581169360 907505565 912158821 30270882 355172151 414030652 179201469 998368499 295476935 978384796 304324018 429430182 420577238 284454323 180973891 302718058 572327085 14816651 895834788 302460483 705261063 428567232 277824442 693089544 293541782 65563398 898157217 608757222 689705598 897259681 202076199 370346459 294519768 802459372 848254542 734027323 922357553 188237011 591737549 406909231 599369480 542175576 250726800 433914929 711770451 292739601 97136436 959576210 563443195 815330728 26090892 328930293 359677787 874005082 815616543 363687121 792384197 670233721 754615975 999804658 790686461 315745002 686231443 489891832 818884284 977840040 499921030 528960470 514464558 66401855 274177238 19285332 396606580 535961681 304797197 18081422 537765923 651963413 721504876 419818356 476555716 886755539 260953443 367394888 747581266 976257897 235994138 843452962 55849919 759740617 898079212 431447919 24257903 94374521 668784870 212353134 128983226 971522321 481766988 606174130 146641006 42600640 432411413 799170723 227737676 389850056 406767210 968408572 588141959 252182782 898264107 304256590 236862792 354501195 497514858 903299196 355545900 765426477 763470573 270564926 355253188 960153910 604244912 212117150 936325395 618761356 929022817 799916669 7233300 240916072 572364515 590457103 367692338 103579543 764220107 60070491 905417678 102483196 654949862 105609148 141216445 286662156 190180785 652946530 552123847 517316432 38095583 30749138 230740521 324145383 750953943 469906018 583888916 678183169 58734388 774689214 700111148 791440997 397826115 50824038 110767881 59617516 399928200 145218349 346273721 315409923 345498937 634173371 570062908 519203117 733288385 637460236 725177607 491969663 417208895 705748720 415218306 479851811 674691333 210068361 19671946 628224981 61764121 814145999 295366127 822411625 345203127 954137103 589130999 86207299 16715980 575724136 235514842 659319773 981263741 518676301 468688963 369916228 842197918 747743238 166116565 79645596 795047228 768943406 291440548 502552472 341825812 422567734 374382776 832537346 702005017 294096097 875261070 455696185 262123762 680782790 900103318 865573806 891718777 580347602 822579126 905566310 145545277 515103939 988214469 12872315 687351297 919216814 559762705 130216603 480900923 704590969 676954842 436060551 648733590 344017249 261742548 913976469 238382960 9616502 571477417 932826159 431541340 489713946 91546229 553164882 158943650 475017606 77576008 854731536 291940538 940777797 356485800 928533262 501378517 750250423 569635596 551063047 62198356 795234960 209772898 478143303 685892942 276972630 922345865 45137968 163939343 175853286 555656408 784232121 307575443 237191663 736837782 671550441 159449615 500748149 594668671 774433889 703371625 459204176 98454342 265062608 141980603 586280618 359706893 764559996 900933332 968988293 546628590 89395648 538644918 571737651 577726070 114967688 264872729 348391132 611980324 907451606 16452071 634381563 428309487 836173121 65304510 912598241 162151101 743620977 840905585 932700465 848442349 266439332 681333639 825431906 166941646 13936684 687739579 875720769 41232933 426974191 979808378 233367660 950778027 661476070 382858600 965449431 725821325 427515294 416302555 510589771 529782251 538605242 433366110 26234594 497278041 683436910 748728368 413058189 21020512 643960326 257405379 81937294 364921342 224033373 588462909 78758398 77662242 614809190 135098106 425961800 764933937 584372903 484189191 995693740 320434820 324666553 498124457 199264189 513722855 564276170 844324565 555991780 670905372 243496730 234667189 206393818 180784982 303749761 948258601 32992818 955876799 563400936 187691075 975544269 449682418 245245643 185960906 666588515 342866817 787257022 149015480 341932801 596964208 441114597 996101308 259161733 814431928 709048954 191864505 339945508 832988869 983339082 396715333 188285669 586331129 812966200 576837163 313972004 729732135 839718841 425182697 972185872 929731352 100195159 313216051 599200556 722936585 606091567 104660078 980461266 855345451 489749106 127569974 621426347 226462242 678682343 60309976 740617016 898278023 838141799 472958680 771394381 896346470 770748512 425061485 271730832 495764161 73445459 735622656 724016126 635152906 681653847 843695537 197685351 42665133 795555987 729226962 502867181 259814020 830966983 415947882 230688137 774005345 659843268 870382515 294167942 117065864 95435503 352777372 986000900 134286129 487450307 803701319 521805430 397692682 535239500 707137420 921063204 810593204 747525036 723997557 358161322 311050306 38781849 391464384 237921655 497173437 954239965 457352032 944308303 46085538 76529365 771537148 308941002 732416609 432851187 439578991 793475283 922030560 862522172 399003206 322496553 861742071 900629451 172951109 328375521 880316146 136041036 2013154 885480930 213647890 588400258 149359560 710861671 295754252 405908161 268526422 383878529 756936584 851981940 764144414 138941075 333580707 733724824 288939366 97056724 695770222 815757887 87029930 739489232 192540524 185338127 282708504 214715112 117194264 727424449 547095058 552888269 176802397 792744098 33303216 734066185 61036316 852080148 268671547 385102454 426784425 361814798 203299763 62601668 156326222 324375448 179252043 337966840 76327367 421185873 941013223 314562023 817216965 796813801 395217061 650102207 166741099 242764711 93309777 920367999 214587092 395158499 329162991 897228410 843532939 208107405 397987637 29156569 36773393 865999781 768217614 679945749 605028698 179639232 859521560 104647041 673211472 835108490 735014183 898970814 964776271 880719422 456500928 163115588 365621671 564199728 804951711 734733280 327687710 269237316 909988145 608725296 910809963 562179955 714275354 94795305 820242620 647180365 820527281 867605394 385293361 140871794 679545471 209708422 70528350 534275608 378485188 952783350 479719373 724687497 234409458 649363749 618806650 133117089 164831280 274068010 993473877 250742612 741178328 676052849 453319620 409630246 298871545 954529594 851150622 533651889 843246293 39095321 598171185 111942179 896878692 633543540 30370492 449399229 600032976 651794952 201920502 309811029 716069367 282266213 969338117 28894932 339402988 330895725 360122248 497160121 877074039 902168281 526949390 227008405 984924560 207737268 998439581 480131725 477592039 121774302 348879660 820440539 714827359 186213258 30870056 573180493 487808399 34058176 78498035 807965893 727828544 581895900 136898656 515415735 84940274 416523277 237768505 332510894 580078422 233964247 296183993 589661383 310133461 508247441 725845778 446496564 570414856 60999656 450199017 443808442 332493629 608282970 481509589 189141299 261870073 954271164 367673827 321987085 238736753 788689845 452428309 266407114 387929103 865094976 406848990 244028798 745947891 842874414 470384552 226526036 252571759 396868770 333346382 421910793 927032458 43922323 73024930 779403119 761130878 843337037 445855464 956347372 162580027 653728752 889961305 261637368 580244194 419360752 58481826 165485219 752512842 659085971 218582370 473609484 957160318 637798006 141220271 261648619 115577916 280528905 507437970 73878536 918102904 374798862 593415046 168014785 427383511 562898974 613295357 645869960 911661109 414708516 516615899 377327971 26953759 274627039 920012281 835992171 525025882 170256741 177713059 823514445 983616090 637435291 157325338 777311948 769574859 423454653 549404435 117268029 798088460 333998300 732581431 50576393 276808623 269763675 389125537 101054510 537964795 511701618 230360675 536529599 415141482 311027883 211419393 609424992 299237931 457221736 461245940 163927242 497718177 385794907 278795816 219874125 617913826 613370379 939126654 286249289 987205688 262724182 833151819 456779444 161773220 140484073 72239319 805993111 75333206 228713674 925124063 107128209 215755318 710371279 28322068 980504658 648570719 400246052 320754842 115705889 564279710 932774601 523553418 222893911 150005751 752850194 533699440 603622882 520202528 5606181 855122637 337223107 815494661 706567551 414154646 442940304 462095426 526746736 83582131 370197235 581140140 479495322 297547137 977347880 491231689 423542646 734269009 285604739 580981842 825869263 789829350 444284392 853503928 894996036 102309115 909198161 204114077 199039434 982426299 150352460 308897623 209190441 118918983 199013242 103179376 610775674 96240436 729121810 732500264 148518319 570057994 598227547 320777713 818428683 906060230 694698037 45317362 356205734 880330584 355963793 528344198 928501738 648924966 154620660 5908922 350205977 172469384 193467897 551566546 77046980 671037258 363391436 364889540 433237589 65964589 315277743 798462139 38064262 308018533 334528888 482420373 55930600 924551452 437779985 244160358 815587166 852958702 312954359 217485555 619341471 401198443 352402876 737634104 769641655 784355481 147242630 157717219 425318278 90343023 20316813 549886422 990718271 73481307 95688608 430334376 291897067 136285885 306444193 889053221 558183652 830907242 778236165 568506314 723854682 528894506 509050197 876799562 98405073 109947193 317970351 153061131 685900449 770989002 400994629 900996522 722105205 545236095 75426781 840036467 122929101 362631667 663262799 645011177 664836220 813530416 34482443 281872452 452561194 648732217 943868560 962893806 370553042 920657026 362967030 237307397 957485637 231705458 540858213 779671517 337305254 483074280 411079835 245489787 751440877 364544947 892181355 904621850 768764260 969694745 735790648 488092074 58948652 772814929 523469438 118730060 806478777 315299081 140162378 890733783 266616402 922909152 151107517 842687831 708924306 430380013 160892812 181509256 301115114 814177334 307216771 831609183 382576156 153425978 26151933 250501250 110716865 586765928 290261870 963587275 514467269 125294245 543238362 207769544 428303846 570800331 991133275 730680382 110362680 552292644 470207390 205916834 278452131 89575155 783145062 653093790 103215203 87841515 466736904 247864466 325161608 392601526 792589550 684032017 896286324 862599791 222066453 501194848 247449952 467118888 537063566 865151994 234111446 11656549 522031872 590358542 651572792 512830111 793489700 711044351 233792824 427060419 321573704 337507555 504892510 727194288 778914253 239236101 635936390 787814589 33352105 272890724 409744479 818766128 723532006 193700145 564476653 249428167 351018273 698615637 755662855 569316659 820759052 558853096 233757913 219953049 837088748 485120443 616072804 838123279 841137179 857799888 567909881 240339749 962129799 516714716 740235202 542171737 908891441 693670348 347742521 110111905 834855088 416887356 251366319 887547366 19260075 636703745 987890886 923367043 650000227 821328545 875667703 681344458 216646950 760158166 584154638 520979583 523224797 102974479 473744297 927336795 476008063 198298863 912534460 615454602 151477147 324378060 585904911 645049133 792937939 50279985 983758782 366681049 462490971 323220572 101741497 397151511 692686206 361756609 134908226 542403298 249263897 961183621 584724849 634141228 43509534 855110403 312526515 834677081 792280851 333810763 705382215 849560257 233339793 768337054 877132224 401625907 657252037 444020980 283668358 591097453 543340273 231851126 575101268 673419685 697354476 743407363 994574267 227432451 541728414 308809647 902042526 507122980 299510150 68084032 532552372 902754201 160605492 968273584 810385930 952886630 267946958 591360430 959190142 791199875 58900623 737137436 446585157 441095518 687074372 366701458 767882341 341963095 472621517 652971994 419299644 523940675 207247010 956104050 563777783 974117866 844250955 972374797 922713372 281752713 944198631 74693394 667692545 69181777 779282086 214177819 620395346 49096678 52148815 419450744 95429775 307386848 991126715 51740074 346005387 249771853 343978328 414931176 646945518 830805293 306934183 263123869 52300980 531155957 707826109 676613352 925576877 802955789 576043206 136159002 831271675 350056530 522053502 492966972 248336534 464198293 244461238 563688070 299432395 895616537 479010261 172069097 159655097 991601689 388891988 483038598 686340563 289935424 568461633 715380277 385707617 288818479 7463357 809424127 213829374 785021178 550389630 241776804 572042267 773910443 394702414 95204118 557151355 610805182 625851273 982063100 842604981 84564131 186408099 221092144 990319286 754769216 943511968 365321026 177583676 511062124 227680666 648603122 90572635 361942389 608979263 664494265 327591420 650082459 640031569 434387777 459032409 899630994 503704868 484217833 88387203 428961284 26937635 755397186 560275164 862736397 748130635 920773524 499659933 19717309 141929901 555859290 354796881 149848218 918788849 991730625 527852120 232045595 683195598 94868014 799096678 375867438 744340627 480589237 101172993 944362163 526733218 734700450 159104774 231764734 695505903 722301940 860607268 403734617 928865413 926406621 973956959 846311039 209819137 840754755 640912527 925779491 571464469 158534722 899994846 955761511 64692998 832415656 717305422 470410341 67173423 539606904 568736049 248788906 618635900 953891944 88520367 960773814 994416112 318309730 628441411 186797693 524483871 42938887 132933438 543478761 107479988 260905255 684539203 162839637 67771629 163764554 15114441 464298003 790309402 568528170 442594461 282073832 576209697 51292215 623591261 581210251 246186749 593763090 851042813 405565225 953976378 145365522 300585030 150685156 67429755 62649282 119235922 332692815 167618037 904072032 246660626 594529779 385946609 87733088 531534792 946843342 366984014 333900776 630235789 768720335 641035260 755136849 53853132 156597851 635808386 102322348 350283461 920273867 716658296 719501371 424965387 827369452 395521294 515182579 240542982 511921021 759965060 652148225 334598258 541105844 216780720 531072322 875963615 671606202 611036283 400828361 470730287 269673770 297909860 120671581 877881626 172078230 748301819 19177976 474059181 319564546 563294823 604510281 60029894 517728615 140267489 726980147 564604826 426823473 358898231 556160844 340501040 921310914 574757706 722863455 2543588 151085037 175524240 688552682 977783525 418086011 827421842 801463201 943652790 852544169 155213167 612035305 5396400 513174952 43034456 924747357 123833727 312141852 796338194 37648461 443711393 139614878 37518967 961980474 742678763 51343418 745068789 34321756 413266179 823962354 955715085 607590684 848883430 850473017 511776469 193366426 392520036 39135096 414316407 484162088 477852063 643993228 113639344 220997068 216179600 160742982 36822353 376821186 16635522 384196842 746862274 888180216 470123925 552851120 308086138 937358225 248126012 463271495 88741512 445469539 244820159 140680013 724861197 401549944 587305146 949566680 183247552 565298321 878270876 301697008 906943592 57814174 24735017 213848082 577251430 984160071 25185785 767354287 19495208 386083174 801695223 805479082 360962999 834845323 348668642 355145438 36465194 752375671 960366799 763830934 707403824 151195809 731539621 737586963 301754763 418554548 151079071 251974922 841374863 524999951 832647374 877651747 951800487 516528707 310069653 460849275 855266001 698483353 280293419 995598115 920443421 827458186 995588380 400975006 289848881 699610437 884031688 975738471 789653960 462325036 735204835 802905193 778938670 696259671 351547380 113004421 539955398 699900687 428840918 389149712 431157637 945673300 731054137 38294098 787971444 665744984 152237601 590523144 696296497 115279106 813391206 86096866 260935534 120586348 240302899 983214598 566362993 793601894 880572040 495658123 188709779 688273392 214351544 327607551 578022081 908441027 987383275 52967394 816280574 121342153 366137757 925339944 769903327 455560097 568600349 743195323 183696397 13253660 92642319 4182263 223892423 715725763 999848171 218807597 679800925 167606862 490510204 637847584 488487606 892137006 910079329 727409290 162126539 637491972 537927823 927767960 526626346 256590887 583249869 756789610 151694963 797425955 656021302 522797460 767741918 888562741 133573307 588978592 270510516 565589200 148127903 500968842 296938706 791273498 86012921 510685250 285268521 308130159 140584245 534383150 852662080 81719517 807158931 716160421 882268848 2143143 618280615 383953781 120387239 935421635 816433879 288609117 131242342 208048988 851138016 291990164 680659907 383277392 819632210 724336705 591898024 263796658 473019663 741726720 378917522 158286153 993942992 288112227 422277138 232920848 172089760 503720815 732733520 88784052 141403487 459075867 303172227 900762905 666590272 242674132 561510266 328111317 555100747 73235708 390698518 707347636 668357852 720586598 276787661 152683058 669704482 768062428 991658793 294443524 45265569 381135770 123365959 102879375 442808752 208078544 402747225 959339119 696891900 753373987 425838884 572908274 8364291 946729004 146685315 556408475 37039770 705514487 727314402 897048991 314582888 696003462 149651395 690924651 606445928 294535500 203025213 333396508 486159467 328176563 387176824 515729669 113343636 182389654 629102386 887960877 703914714 446258375 658855741 358171854 773525897 554073738 163571966 495340247 546911937 281955864 266426096 292367723 943835382 983801630 9233695 840483936 110176622 900568123 289594798 499741121 326006470 262244229 627672401 965975629 231430510 921464581 198013395 213828597 118624808 143305014 314626194 300053602 23095949 384023946 668240126 95935340 294982024 195732709 727634205 231722404 634691544 206648864 478155786 326911179 841083538 292292231 586872434 998334041 69198750 612930652 116585749 166733815 337063477 160142162 147281227 458209797 168933737 457340690 949850492 663677461 285998237 96379833 919047079 622753646 784298505 449721432 956023772 365676426 446843191 933752179 239948482 595943576 599528329 205547395 348863506 762976250 962954928 343924084 91037465 284664008 547118390 223657767 69055802 596092492 988521206 377407985 338288746 430743172 780703134 201686298 612086707 850054308 612511540 750549600 476519857 429699985 938001038 592676977 162231576 109179494 513110488 570184564 934078252 677477619 741926162 688356225 76848199 432627257 64806032 229025572 459309142 257856239 331054456 417860574 931203932 650033664 470294087 440792740 323713006 455750411 41483085 390875230 331941814 713818850 216368428 794701929 456372721 500792843 359727453 238064406 456893424 14115138 870048427 375939625 524731803 610938357 205873077 472856410 671286761 92835014 63378288 895003863 46796649 538025997 330779043 87132608 209689276 692954196 154086762 709508266 595652376 41758937 975118772 745763869 893176007 357483023 96879045 60556054 218403750 501571613 62448053 280936838 763228071 854357853 832680686 735211728 250047823 962682590 889697969 772091471 107701304 33715427 181959826 255131598 983658896 272638306 630965496 559049742 332848281 402819718 790456222 785692483 661815591 83382574 752679445 791368087 919005733 806958444 943231040 341754278 842978832 593921798 266150102 452666113 38066554 848379384 343123939 492814507 555648904 31553775 283737415 918218655 651245173 865749968 947310389 943620423 620610061 988089391 328922294 169839110 912908338 766053848 288277028 784169392 232897371 425534282 600168367 160239117 140409616 902577719 938741723 525109082 994887279 685805574 985040384 227608775 753852074 954377297 186478793 40305913 527410567 858558311 41035957 23982730 787999199 651681483 273064602 613933700 539639839 146320819 695914013 743657194 358282954 728639370 447511098 356949808 298755828 7648366 326293442 671400125 895517896 324176818 930873816 150878576 895651332 646966366 162505844 990981656 770504312 743287722 75053280 857367803 458910347 414017415 934010941 802083408 468423606 854021910 321976831 359109829 397533958 456174382 769635949 569298937 372894110 394977498 193927458 759021315 510720307 199203289 305492367 839817449 857691790 398650653 264107382 708819754 211482638 338120012 991968624 776202805 131968547 244065602 493971305 387316720 580670420 937474701 460416799 446301234 207979322 327749104 180765350 430684488 63742979 44041696 410981094 616140916 677540336 845920522 296808987 332622441 754312535 317857995 349491285 560334801 683149729 84365238 715859446 717602247 314533837 782357522 912647734 845845085 837157611 292152922 950202274 734251799 868347043 628304315 101002393 155278703 516474284 146691225 310785486 442993487 610633300 381379850 786554569 90240921 173581567 691344217 473511014 297647267 423987872 65009796 841579348 281506995 936104257 203841727 379063958 82620040 997011073 158184943 346504710 460609489 57997841 544084016 568391373 788343731 924728886 572540496 569636845 185096519 923369546 277155409 27941559 752825881 175970619 680419307 500755797 204064426 580841483 642921223 92105025 776146159 903352910 59881029 542777292 94461649 705643183 113619319 172962968 258870955 922838891 347852836 731662878 719094735 403902164 721399814 854508586 497854209 298914255 187339148 555460185 542379770 615614551 393768025 549319842 208472294 977271800 665911235 106912714 588866279 9851476 153171797 260874222 187728016 333437858 669192013 56343293 108309354 485677354 461483806 146296124 64022898 835303882 108759024 196088256 478019993 965972084 840386331 477573367 445160515 134213293 112543408 154384672 685554633 835361040 12876784 637906638 933418231 816056265 930165202 410814313 519671694 695269147 396796289 166080940 544927427 817528794 916049116 833392680 221443518 156698098 785534197 157416896 292028956 374483166 402125971 926646315 775903854 366337585 805183151 847409270 527334072 36589585 220978938 80056703 525591282 567506359 899831894 23135355 67860875 745397232 907260249 536515440 876922337 823306655 694592717 816786876 701876425 806488121 755834419 67051148 703933198 561100871 682982971 247391078 895588842 995945959 595148621 145281696 733705102 210918220 28005379 381749222 918129568 392331066 109610924 11005112 780459960 914812810 140629707 701816553 880508386 250586028 580908439 154554145 65945887 855702816 611393657 402202460 625570787 571440636 68559504 374487401 808535704 845300073 608673840 390909293 534373914 110881830 263001950 119842909 843821626 400591620 887572054 333768327 589163579 336526695 544892934 111633418 375395160 662821324 594382992 988402521 944262972 765433917 683724236 857786812 565524104 450542302 309187523 461635534 129922384 9703524 675939125 740774400 791774622 584317081 417796116 563874069 408294382 721266394 183387143 480418468 719481777 453793433 509615336 189350298 145374154 871286235 724346694 878305461 828984083 750486970 936344804 429952777 295334617 4185828 632271672 109701247 355337564 762126874 623348205 961936465 546546769 793885362 498551137 284387728 196846431 433925398 226160936 778735518 671044261 30926147 131626631 224136372 261113651 846305611 338900729 244842077 822542220 653728723 570661550 302105593 22826026 133072533 429446919 3129147 463080954 322053856 328318748 15254188 319928540 567889939 48486454 456902694 443752484 245599781 122174549 712054617 493252892 565269024 181605546 418425929 881922944 263585953 390716958 747077070 263524864 834919002 660920266 258617362 51884737 184111249 209294717 448576791 201656284 618547614 247227962 433201455 827684830 541549425 945647798 314373506 742423111 106369033 99102686 440109195 897807371 460463614 80591695 585314971 775798292 702972152 480037853 590763605 360634301 429702197 591612941 534523696 677787992 172023047 458335898 509692921 143026858 834557780 768152307 455674702 189222250 466259988 54958523 970433059 612336581 954784727 976569160 547798081 502398685 739828029 923030566 425366210 756673349 187835771 26923921 624120983 517813639 468760284 336291838 152357122 543592094 385250622 263063442 71751708 853544060 294144657 913090729 343850832 308368517 776246620 708459089 154175966 753283602 752398136 398846668 719630681 69461232 413139794 927734290 959582761 309902814 772647661 324945996 502632458 195695890 189024222 116468826 172849291 861594805 639222030 35436110 633361808 33207650 28206844 887916015 720173521 332076715 311923257 98046263 782406489 31507348 568566761 510847702 645022727 170682646 34052680 361590956 157713936 547328670 840551715 112352338 834388603 627935371 133529691 254168466 454624164 316976307 883816038 117164779 330056633 421334750 816029902 983463438 866381632 185897802 586911407 720806499 813135247 681562917 693068093 533320581 728174419 525771542 951625276 760969154 579574538 538117557 759868038 330906268 516604808 87852559 752829065 655146314 659691126 541591075 614496966 561822520 742375630 770451303 297112659 143747714 604905313 917349699 981682010 773662333 15779665 549730708 151300504 371133487 325965975 116303147 377975519 628147410 678790270 967962700 810205076 174851157 777623078 391439664 218527025 720466906 380631298 542908547 930341060 940781625 752012634 131277286 102361967 694734460 487168202 292394094 946200294 197863009 215356609 865419555 991359988 298177756 922156803 287627650 262263542 140773522 823537704 667609596 391890014 92609118 3472923 548329589 75345201 20146127 312711835 577741509 224787850 859555752 365890493 430949178 363347733 232857696 859940968 616354580 572467604 297712800 325929687 131561736 357737822 516257735 290229019 670787518 328121819 22871657 31627159 85945427 47871497 651357388 918813058 745796824 740869370 929647465 166446952 61655761 39618132 562099057 223541673 248568246 377999055 952622406 52402425 324188533 879499963 717409021 485737694 757861614 330699895 537162467 467591222 683212406 714286843 236534773 408132014 721540693 53645903 964203622 814724683 961517384 776583186 962333213 766037989 923599103 179714036 955869492 88057767 344085152 368670267 188321914 241058449 781713730 523078210 893617138 342279670 305695859 193723638 778108754 892397054 917802675 213324119 807919237 434894885 50820087 911526141 721244201 348788666 928826406 385948305 200312850 181059169 881293727 478854223 217824709 294231186 936846258 186879115 214167806 668299288 348703010 380347944 635109418 660145810 340265642 824019746 552148718 222556149 619915124 730651910 747815070 696120584 741776803 187229557 597977798 919174118 588207307 185199781 282383269 416836224 334852211 97849823 841873581 323351321 673936538 1405954 650215173 800411848 533271087 217784319 945262087 813178873 922517912 117109083 574112194 779277036 924562732 324908720 701410169 718429237 451839417 355441195 565220385 8056122 973006079 389478416 539114215 877999800 732126258 923072306 165331368 108795711 707329148 800344955 182819704 236642737 523817848 947902570 336965916 323175367 2248632 519438736 528495503 302920332 717236545 620011282 56179329 909900512 245789194 598300202 720427219 266492406 246411905 339921318 16297244 281069526 380224005 164729447 726868519 900061148 721248109 281332708 539697523 196132151 183623039 66570917 497356210 752744299 593672570 162867400 748945738 545064143 110081933 359649918 784494807 493854480 520029021 71032463 73930663 434645932 442294403 291170002 16402492 302213752 507282188 839114422 914604750 992597531 916379127 513345981 777192390 417290896 440794554 562383355 572127300 253025192 29116606 674506395 855046299 124836230 948243934 533161050 787153616 492742945 768940268 455684106 37090078 301101253 900968748 342444305 280984692 736875666 878759383 638613991 391326453 583460604 827265178 427737755 929656439 91010889 677268500 118275407 960537349 725070870 262650459 375989432 482540381 579142098 672731512 531489439 702689651 890466114 756326886 606577762 161723116 873535996 431918359 893444979 13440932 351195883 422674415 692916184 194173481 449304273 478677319 764539562 25636413 443227840 420749931 210958998 351136087 18623648 769173917 384598111 193112355 649611693 746277520 771808601 811869694 166093558 609008365 966624240 519122299 243141087 895345361 523484703 42680544 149516448 588130637 822481402 547724201 813521603 563135205 558516260 952553476 962940330 911878162 705465433 133769556 157464326 5921728 906531814 346912943 297255265 773076944 490507820 261969248 527488150 922030999 265860385 103497573 612675155 208570462 80427470 518218225 128534686 352846816 975574738 4783083 440764493 45684942 848496349 561094254 468582796 695775566 557958454 850739015 241539675 732076920 281565750 988492154 854013198 561341912 854628811 698637758 937204427 998259695 116830198 70557436 618721807 117715634 637418317 135730900 530008362 536738057 761849721 557986327 751646398 226081873 336069561 487863630 314146372 833829595 704253790 314635058 725332102 571469931 803629133 571243314 294395942 685521593 914374528 151324144 139254294 442266099 871287173 207994820 222262302 428887865 589000445 969250615 815449946 107222304 406214942 883141513 450756793 427327024 988213810 218373421 998720895 103916902 675712022 936601160 420224963 35191475 336576188 660186933 73282802 663483770 156612265 73650435 172169290 642446102 439083896 831618549 842238304 82997074 577309781 908640769 394071707 854981871 849715842 40684370 295748534 101890081 80069589 899403463 791063106 77092114 177873720 105363569 523798049 411088990 66813224 245802521 78956045 37117334 353080375 17913271 955230735 65578941 338264971 312336892 433651720 671622094 586611036 931978953 651873323 858905908 731685241 277524406 161755009 919034960 392424388 479990924 978004068 969051894 904466097 8654283 369281796 894467312 779094987 434362661 805755877 569579130 938513968 760973825 705097311 595614404 183602960 466840057 568560925 886662772 175585841 230197596 416981150 611454497 55599726 392275885 726378935 897857753 156448819 150351906 276313103 660062363 544007683 266101285 592333474 38389470 102649075 322568663 476988991 968366857 132814124 4066440 164064266 413663480 857174636 977899328 699416058 380152702 516392070 322901306 34443100 78097117 705877981 46720099 431021390 513928527 200582637 295935455 213868357 107039105 128848323 554473605 205946760 771720979 802309759 750468958 422391730 570257177 729755609 672903722 403740468 213399197 282058394 444207578 257525712 446802714 196185886 742663959 294707743 933051650 735805401 778742970 333818380 578569274 394384846 870264914 301961559 701085849 538149145 597794977 213122068 545698412 841912679 203739679 54243625 656458997 419812473 154528118 960701139 37492455 591718053 327580164 672887585 901932780 225188693 430164060 718583416 285313055 606328197 187453637 180656141 865088146 47584329 73209273 175602286 626781642 642993477 63580263 870207482 35127614 749656883 505776946 74517860 450467035 341363297 551039025 61655604 677610371 179849520 553419693 930363206 323760521 860780694 993580197 820632393 840055094 838911133 860797261 42545472 45416776 675038434 99902858 26264837 168596334 137091350 394481528 238182849 116936909 787330945 364057573 205862517 563318910 603490170 979167443 363817077 63354381 31371760 178600953 22623208 429564924 276755428 308059459 771062857 784825406 578311916 278731598 902709993 380500156 762124722 682576877 57086826 203003859 82220147 694088871 453911621 363367636 758876545 760622390 727593285 25019523 116455362 720182793 586480650 627804569 797484334 75026115 680726664 188257602 741632340 976176313 613208965 509001120 756442070 84128120 539656990 97700422 336598248 42912574 498501954 336778941 854640597 487141244 420990005 30390530 39858042 854237018 631688975 811256838 315080905 822679603 659680315 14946349 739791176 491626004 702003193 472856016 875158927 520892481 100534492 632992187 303028686 414734769 212261964 325282735 266386500 518235533 692652292 30851809 275187657 691398069 591632789 817743993 519714885 466470715 544382690 829995028 283022134 792123109 698194082 339931203 511280175 264368559 522830818 815140106 950608211 5788487 177257344 897307234 719835102 216964240 703729329 425645239 173895836 470348831 94371195 937969002 571522672 507777217 275735868 619061584 768708815 10557939 519856417 161301809 869306946 119520872 46808240 787186762 477849832 189856391 999030847 648473803 612807409 611201259 109404538 899107930 9491236 92642529 223109601 332738191 519689562 413801197 557862727 6827894 551394560 364308805 766536788 545130512 608853401 117838932 511320836 948694225 733244730 595883321 251542310 912695331 485297421 747622469 337306847 988828898 393925582 566214529 106672420 206517983 512168529 9489190 839191619 112680286 377657850 311047202 853452891 801422231 571902275 169314458 950695390 751540024 288840762 409566306 884850710 31917281 553493760 194640263 772943774 672715942 817608267 793126086 543163621 720558737 860131812 496752146 908567215 825391902 437905194 466741010 418207891 154269118 475264398 300932512 660754301 608886612 468795669 19295819 740330030 172872379 553221849 695795414 459424695 710687037 54662536 77448887 357959170 59353373 823575011 257376153 849223241 284973583 427417921 131463130 93153693 793049019 758517257 77103373 145697632 70367293 533940795 828573818 173698507 891608744 472141288 621134745 945237097 395360126 874848694 31079067 931983514 203748153 18601821 87771361 96465425 673171142 861371436 619045250 767199575 871720965 331295108 143292874 621783622 560785994 394222428 938923445 868719246 209991391 882237116 444999800 446533683 687308672 953778754 395601145 299183628 43506397 855429280 219894866 142449222 960070427 415834395 551352402 282850528 438563412 857660430 239387131 384702509 798335250 235063653 190665733 620425045 391380184 521848611 277962586 203571411 661897881 194508764 871068568 343162616 64461631 152900923 463720338 644444775 278640677 477088893 703969743 905898647 894242718 660347637 514089226 813873748 342385516 966108806 355956400 696157247 913955657 722520620 45590885 424324937 121258337 897146995 442088831 877582652 15609046 270764030 630389641 344406322 866013243 700786178 806323906 174901788 838196250 75766472 930087835 258803004 873118062 100439086 256500285 802162347 401642025 67122727 872699649 939555796 409610160 35372342 789242613 404789751 774970714 833464055 401475166 910838951 425939700 221277847 490772272 599540300 606869311 142485847 869693336 986894498 792872561 318634764 834432627 549346616 154816688 528071330 14754772 34394098 719309978 728813204 633837954 998620040 77512128 117084022 760692599 581716485 478199590 33620076 373341282 183143240 725034949 928922032 842147878 468249478 376680202 383899408 999999065 283251654 954008916 931873389 664002246 62463076 607116409 798660669 277429227 856412558 679784002 677525513 368626044 264188874 723864810 49391856 868318942 684423278 427005347 370014242 393886125 220260903 899440913 867210599 149575222 317962611 191504332 539940758 27453949 178061094 60147939 540387102 803894329 625062121 952941140 189130368 207419475 113550774 775551381 978542290 697675371 923323998 8303118 955650110 244076499 975041027 123871132 238133377 475286930 122956446 588317968 195116908 436612322 887328634 191654574 628944742 568519090 915707831 474644143 49245161 302012196 594897608 131822527 132242433 150377488 757964021 313106303 464830160 683723136 647944666 865973508 679338508 288228658 778606310 780410710 691846783 970768921 671068125 260760050 652179078 842022620 942565719 51955529 207827091 987702870 27346238 320364351 575580076 862158356 667299156 795067308 442046953 374869210 182112171 668091102 313016569 760345374 137532203 27093014 426286238 238661003 821841935 16998406 328536876 947155840 367257192 759292761 25865230 221476751 859505817 758247723 743416898 744440830 572512217 771368845 781318360 378186569 321547444 785309699 35436406 483212958 797250442 317071877 610367703 864473183 458455311 228339585 189226823 341490852 324811977 698666839 801584937 373742006 314212246 263554524 290528113 71941781 730829347 525762904 307776555 479483252 912199541 734922888 645445362 105415223 993474404 266058524 468250489 146730748 344055579 121155130 652257798 186228879 592192922 10184953 67695602 818040564 966380084 121013991 701534762 252483553 368798481 796371076 921084337 857659713 24922541 791580101 5160988 499122610 809080151 131451538 64667668 77220616 742708147 432924999 920205784 851631816 563984697 887979319 757535672 617686701 330051507 204154660 943623835 514216231 860108995 533301193 803460218 182101975 69515867 231615568 632453858 531407893 532085059 770941148 257406838 406632298 398947734 222846209 713219179 138407446 577258821 619440199 385551627 24913803 348727442 855660202 512835122 622205680 115607191 584488221 695537364 361024415 782148029 652826114 347754101 438043047 829138501 841929651 848565167 656619082 431961282 308344061 575512240 900100224 799872157 540607904 640338361 504828787 713811088 320389328 699530144 42472705 925196588 406584247 154409551 344805949 787173715 416061424 471184707 584864239 584442046 739620366 593128461 986398479 804391544 379874835 13621972 153103693 151557984 630634489 543828178 215238540 369541292 364964397 658537171 782042723 269978209 307519502 572649913 989192859 404413916 228145267 883761914 372202420 788568652 643860002 613463840 663580767 928108853 934661722 116693576 980645125 236464366 502870858 692079268 742281791 767382308 897351831 722116857 900088155 427785557 245793242 16641826 969952990 125130070 831769888 583614091 807763197 846855630 237976936 95802550 550800930 976561848 80865577 557950393 289625965 347052517 639357641 136446654 331454768 324382583 628010790 538848899 198895474 943190120 693735441 686221272 84973165 878497537 104798927 511351843 435050769 59998051 915029655 503640543 60750207 159036929 238353174 223841560 827591054 242005540 853727469 249486832 124753737 395059302 664361010 588938014 258795886 267675447 943242987 122991722 66433009 165008732 690657686 705188146 467812983 643236458 661681060 684308713 353046236 366149967 217480185 907856274 121045933 281717450 146858862 966560329 65906862 199270894 349506384 609950650 580975958 972617891 807716318 17161896 775373646 182242853 980228814 663876200 268956918 517008259 250724808 286522211 666348512 851346465 929854185 341724056 249400659 312476215 585688898 789928215 206195913 155452239 525907287 575984263 712746097 816495819 401818017 52154785 606327214 632848988 457508620 551160754 604689814 51955852 730634618 132395549 732383091 132675381 985930301 613787351 766028614 568361480 412588705 837584617 133979711 803746056 572595808 292724978 273795910 740147468 499031084 539815842 100236150 332379712 714554408 50169920 573719708 141597860 322786415 96412965 135157180 925456012 749728652 956549183 528231308 128082206 855421696 907798927 141421816 550878423 960067008 934452651 374711708 70261254 362265268 842532925 334862925 82919248 868692793 186006658 896567697 249229866 484259744 233988555 604823073 8960866 834391469 459651071 630374254 157229975 259385624 894062104 98918938 817820604 668696080 531222177 705755258 914540441 574870963 171527743 992658715 434837578 240951958 258210853 540141370 209413822 516847427 767219870 535487818 953451065 719448246 42490759 380698482 823873746 666351328 13703889 179445261 853717494 618586405 339671300 419909160 895552227 769166045 589193655 550268423 564886830 485799382 518294041 91754912 314018110 85714128 286630251 93973790 385628878 469256192 576866180 205691743 382194031 534833550 825136972 797774967 572953859 480180246 806816577 900168235 157882435 370038059 521822709 621308023 250316091 239017936 110944397 918616585 308905417 332420349 369450820 644767427 633252897 146737696 764453350 88124476 373572427 661803929 187583573 788955712 605029795 325073724 32555272 888795468 683252057 335699155 596420999 11689747 156057839 808552090 527252208 251583739 946947518 356086209 30476917 839817377 478813809 111877358 447652316 874257489 945684359 222765240 300302333 759222670 994569685 724095533 956360520 370133392 953039106 552495437 649419836 34637761 479433226 499701644 980367857 9553983 762896316 833539156 159973519 504853086 750043452 828339073 700411861 992442659 604506241 744531427 496434579 600937929 428980440 365239231 905146416 891672128 681325407 447013198 986091300 628100521 298434955 24179517 807337343 698224859 146675619 830700332 139255393 514497762 659417922 360402479 50080128 166008186 680576473 266669904 329515429 175190424 106877226 655677962 966673711 364264418 552470478 676085456 609820814 696679217 662546352 313544580 883905225 63136022 670452368 420822016 808349177 425714771 135046786 828978833 168122316 668674910 810245740 772129910 300550147 915645153 206483595 729645669 57526003 567302716 376301806 330792711 903817224 920054274 640219642 529695096 554932286 48521336 991311076 614691784 82691750 338134041 830050874 445197180 741728999 543869972 83001947 153825805 51136954 784530636 743805434 941687143 868884845 95743575 343020191 367711852 229765217 893584128 708772645 825255279 277832077 609949126 393963069 694490297 323363064 984006362 141692650 833174280 633340994 271144997 756620548 484387851 703780636 86349759 569171381 367983335 132498891 648813689 110596606 825249461 546411945 131649620 345875763 391005441 174655908 692424968 340503419 243059789 574657726 18282110 668545617 796517516 550833803 505922390 554327302 771145639 666283958 688932706 488109372 887547388 727838332 484029481 325484 431634137 928064303 295074661 555808097 705670917 414845108 486881669 858438331 288107832 277218053 965929516 672300910 770124959 492662193 52189872 140212800 985882969 42640983 203225244 390719310 907462396 458794286 313291310 502390407 420332816 863324032 955669722 833197103 719265170 834275371 82685893 850191710 857622387 908914719 330571338 647672447 579136791 604054242 688341625 195913169 56391895 194502927 722026387 797627369 861639551 607217362 20592783 274954286 580075216 703049326 802736281 311596380 348356607 753901239 54214541 630150146 914668084 541018008 984411264 813764356 395014413 1748111 409826360 97061913 964584216 409746220 425934767 446359630 702416988 296244118 604016788 244444801 448023249 84530437 699826633 581540326 286558947 342754377 166026726 354239110 533673459 454828098 295327157 919035835 813987542 448620133 551526068 864699062 860852820 940183870 86365078 747449081 72511914 653213928 321769154 329816285 144825097 496010647 250099922 999239182 724635156 186104846 433072918 12078602 532257382 485732905 169229327 148775589 832747530 428434261 580977652 507015303 277682689 300178707 836271408 93233068 175957184 19020153 120715489 209551843 1718447 958551472 789288283 123308880 565298859 921171063 686441124 596383979 645143684 941263006 596466421 717366015 79906176 505693068 830779711 101874603 953570006 386798522 241719715 239757668 801438772 946045238 999953401 367638385 953878074 46344737 216342090 412854894 234810109 650895665 417057622 944309962 627168901 565798960 829431055 745342281 270017870 476250235 997097244 334733698 602152651 318677891 433655127 592877665 844771294 156208463 452388432 36461223 663039842 607815929 662108615 551312741 659261090 709230893 803820853 559273093 644304862 670254253 818424388 822419265 782810829 812487375 528001363 296150186 506386710 190856701 246527987 546666018 50275542 99115572 762756460 463532514 966401309 83528070 92182841 520945525 329285744 742747800 571437447 686523963 591872841 893364004 771103162 7472615 489306258 712895608 452284137 250216706 478148654 103771638 501825629 761573733 956550513 370442642 18863126 967595203 283712418 951049303 65711430 209379101 957824128 378895074 893231315 148330315 791993530 983769061 221828057 907655546 552120950 946821798 322637350 255202729 998945739 39359357 538673853 373447723 649180486 460599385 370111060 486051367 606938217 259070780 774021077 22888475 998731815 507211962 996595937 39704661 720881002 639878271 997500488 873298809 898897294 634275782 124827794 826828542 336679651 47001570 827943545 297470896 38634798 974187193 860403053 636671536 129267240 270569283 994549263 308904303 271780862 154259984 633908406 581161271 680810959 819912127 249835501 711809698 467057713 808389512 970475762 259105440 722618797 971227059 650903097 280369270 913694014 232613919 199279592 634908218 791046870 337856700 487638104 309218648 469817818 438351377 121764506 830183184 530776481 502139319 332379376 620692725 817905144 193885403 442257743 187550063 274451361 25388224 313088484 33656378 434701519 263575355 699850124 216568037 124512683 632533813 441893978 429170516 187389651 376349997 560314389 817863231 593744342 537905587 151993015 221375921 810594745 574308334 789966575 364039049 457619829 808103447 884975776 174800380 832212598 858681852 483422560 9945105 793003805 826964350 270264570 389141027 824837951 569736467 885499372 883815011 382969509 468125252 906551785 298717524 296481162 96406576 107459673 270907469 115484448 589452808 22974676 616101883 580337675 155181969 7671723 639724764 227619556 917007781 499341407 401870788 31541431 179194034 741121576 769173596 327658373 127478585 918767727 86051230 101012675 531590224 277088596 106646619 348022233 803255841 700534313 958223797 632876197 73867369 552452596 554518437 229452277 705093370 379751921 129330038 53470224 477272121 129945614 315209800 486351662 70904224 275689326 822304654 289559547 312901693 181304039 428254608 576626712 542292786 824108419 9641962 196745882 649388595 250049795 472867851 814090377 26962955 612110423 980870071 131100002 768055063 547847207 351478662 154706838 415546313 760232781 506371938 705949961 756672294 862588249 830458637 127435668 360686921 448054028 516514969 791359363 765554142 717322973 905997038 936949271 854313127 578127735 164992071 16375813 841382395 667774521 144683189 167143925 85431106 605937076 978696347 617069316 779324282 433907761 476194096 832545602 550591925 153145385 500246272 857570357 283640729 401084106 613873771 592763732 745373150 489073785 26954789 862340237 588403923 962987851 761977780 373637824 824849114 577247114 256399349 358637122 534174440 183110710 741686680 215368027 886484230 560705921 326400927 606095560 171184338 996933458 17186275 904585785 657187839 519731139 663947663 476675284 154855632 567426979 904280483 734044593 667344033 338908917 421319538 402707547 448291934 862987631 130679076 687451989 662809866 339438332 90538037 367796371 861526586 636262971 582703092 551903741 962274967 754618109 950529541 645633520 967772256 946172619 806184160 159037884 893040613 474837853 242750543 632047655 801700365 724899108 946825716 855722984 206305489 101465025 615184321 542511149 549495743 729479307 976819325 14646549 667125368 989012238 370987078 83316279 893911858 150194055 534752010 80001306 47620918 627131753 358785804 323898810 401547619 2378714 985744742 888107274 942152873 79479350 776064641 149387116 14473359 275253387 129512094 18221370 705073070 327538204 560848464 844441921 299774516 472989663 398885632 978143553 189473890 422339327 750068072 154326126 103669006 584877402 774914584 685791218 534204962 523252739 875437045 397483369 950992155 73732033 168314549 980554595 17467787 306795407 876147044 942075365 384194967 157401882 855509729 484899560 383306361 806554438 504582753 815152345 32766207 4767401 955260908 538599192 471635466 397636111 154562267 335059065 213109009 66864884 218688096 773981637 363460763 747236877 173193726 379363386 983306952 555897279 318399501 893132807 470904777 498973862 593736248 622464721 516343396 265651216 302763518 300681777 887978609 249236096 740420404 592546356 297105759 982304299 222053505 819863513 455463599 616332670 993316832 449987991 575316600 373630358 681373986 754735060 385256930 300855494 869859945 488151919 376021419 172307733 887525551 873308727 417570981 164329149 852088893 753696625 419321909 168043181 972717876 224396886 542234838 154656520 866785287 682158226 875295892 201143204 284030463 136016583 122807698 892693132 896039862 553625352 537763460 968718975 932518300 470292830 871462198 217001838 211462262 354217542 636033283 408902914 451149273 876473137 843847006 953362707 638769843 604708099 942365773 954237490 699702211 6412949 51629800 592941600 71471644 544407348 847767007 645910613 92996006 580606751 150603762 365344378 786226589 85185036 201542774 414710511 12180752 671307683 514272215 893916486 141343075 744765954 215706128 994055366 67789517 202627639 217422644 616128745 687341787 992603849 183591401 378980830 724200171 822040112 652063720 207004423 197858994 41147736 110685311 747444604 708946615 389324323 567471374 775969415 356619477 378463716 931712909 969683494 429980349 18339812 219678981 397161357 79692914 250376672 441496082 389660577 806865099 299115657 886450024 292843901 20474868 203356163 268059723 45627121 27947501 308424806 336045845 305277182 938894602 282626112 856103348 542900315 972998769 9214226 732391465 311440883 405469343 777957838 435600138 429825893 581399523 98415968 346537984 419931011 818799842 559349026 135560778 615739091 122889489 91797861 572974905 6960657 487918398 763380719 931794610 569188523 350849032 333590136 865950127 399153475 460104290 494640940 104831166 563482673 853098004 660800812 702361216 353451007 732604986 472332044 963111979 706317291 461449155 501840727 998974985 90608232 690052595 744717575 329252855 859637149 527026401 508766221 582563815 970840036 937202682 315047375 388718174 333839948 792424060 402725284 950570742 909755672 147358204 529863002 145916637 500133438 712906465 413325745 239691605 3970537 751079654 425529054 215714866 136750840 296993180 498599177 775553631 547110781 405850341 378310863 655151705 442840382 342730106 380984768 918415026 218023991 543121767 168603874 159928463 777980693 898632330 561905964 688025131 275729853 689655063 754576396 794131282 974659523 317355542 556459490 155561447 335941363 736953827 95758978 156264030 72559564 44393134 519208374 503380034 703776768 296514809 212769210 644466352 625106678 542107165 460422078 810053851 629003848 852793029 12880488 395889286 710041157 52705136 130983503 497050253 460562032 982656243 856472705 420891484 506412543 600470773 840345342 558055286 788574301 527420018 381672250 202404335 516150696 237853241 333069983 24927987 887469875 586366318 956334345 304961597 149783046 115592200 591558472 72702880 829840217 305553236 302407585 100710274 714667805 546908272 165607502 655421788 559310451 806542545 315301369 945396795 994475058 792047806 46762053 118276930 322525541 319849938 96089669 153004582 532362699 776007038 587180291 758299568 563794518 521563012 743365627 813363263 218150828 294274173 834072477 411806275 695780521 673020500 612281806 914110147 312761563 983917257 20789863 695542744 251694853 613831152 896114613 661581104 952193948 135769263 554880247 486206092 611224397 445234499 226724580 709664322 156466037 100493755 50760226 614211515 937049767 926081147 735285712 262609398 936832810 759284923 149854717 891472900 626805624 98128646 355514926 906049418 677693121 743582652 298308060 94112066 159050598 982174096 259116787 808641402 965265790 814304266 128445525 900599955 600089940 356756997 321040981 639369603 500108774 343789618 724318013 430613588 358263656 438627220 726664136 594995875 559992255 618866179 634767272 258582561 40703239 217008297 443411457 877831957 920983566 403887239 489215980 751178969 581841110 78588145 933770997 217500761 172416791 48870926 634290590 483726487 807818938 333324121 916300762 606030121 733745247 540922915 872777618 750475961 533776344 929419278 594026276 99649412 311541420 778045331 561496031 557959644 711879317 76010621 258101896 372758182 418036226 222774380 72496599 455640541 670717590 320742228 143781627 317628685 306510247 718824443 300454930 173346776 536408256 68617854 418840242 917044341 583952415 543209164 820879459 540830764 529234231 107381545 813952291 639134171 674655024 105228461 250952672 655043188 512703330 354510787 856778497 932037501 898885086 214429866 506767070 45227918 71527909 526638071 950526019 512637654 831438446 70736145 270778097 866198935 276996772 414409396 885436957 471441062 869641830 305281391 145708784 395687916 997755078 100844582 111337221 237922023 136538251 783181456 425157357 110763817 24692398 967382458 930052782 569733848 788989664 415977090 574190656 469469997 64743939 445736476 862903823 147320565 818423981 339487889 236933500 480141587 965076904 314286395 226173276 535064316 684826740 873253195 662509687 534980921 208022980 246115395 461983242 520500713 308615165 674186876 764091462 85659452 170783674 101906850 696160974 824708089 904981066 248182066 476735805 352213497 264697392 149378307 976868766 397866665 897017251 985527226 422669042 193153932 521016588 677128020 252150702 669132983 910733194 597321120 261375034 727578452 799123313 316858050 375983475 986801183 377835718 276022706 927461673 58983916 371263941 450852027 489039010 439533599 459819356 137987068 921272085 788239154 520392109 791487978 559051824 329896242 412189328 326505932 486707347 923963459 9754638 646469694 752711251 746166040 286481639 703837103 658964344 450517371 212677901 228310755 585764991 677489355 819811367 58499441 297447128 637306489 601170447 58968645 757969257 687824010 675073876 514339359 569542409 886199832 690055097 928198163 47094022 142389713 474477236 430747144 817016736 883201654 647740400 552924985 857701003 442250589 542765003 388912823 840191345 476376816 967705561 131986404 164666478 418648364 531053919 33474297 720559250 629458979 142180312 156547969 760209506 849178746 984644468 129732316 13298776 430556652 95732116 989611197 818276702 351364549 923031888 357513132 577429335 312847719 752014833 163968389 295179671 138488009 212826999 786381816 478823269 368148722 8404243 143990535 974240896 407236227 476721070 816002954 975003543 460132907 348056673 145116590 280735440 779644720 307772667 771610994 700617282 717978093 282775679 649131816 13885050 9703502 429990306 920311290 413483770 887022165 471764817 36765795 859125430 94193817 444946729 893585074 915763349 346516162 7631357 5555595 767770102 26120718 298310741 669809253 497476392 563894735 957852905 847085068 129937392 742500331 652284201 273882912 674812423 656455003 950783416 685712021 544059802 188811436 524394732 283887666 663849416 807268993 957056337 72581394 216408872 27150350 648610851 241353253 218405440 188764063 896061399 95782064 353144335 898348303 121693842 524135113 651075716 189266513 846295728 656248796 498486532 424933867 782602559 983064361 420917992 305226102 616682625 531546691 311682044 379819040 720665710 785391506 179760898 277777193 306409263 64540370 64467501 416967785 103028132 535369106 404175782 537755337 530542559 658006454 266729483 118269637 253680551 568474614 540969707 503799025 386697462 606061149 765061963 476872817 564175484 331105994 619664420 919666047 496847897 71053682 121708770 365723112 787780454 37837660 273107430 116169615 831046701 267098851 649337605 590918377 362561261 769353784 720427016 649592192 811682647 246708702 459903786 876161137 871055059 113655596 548655005 131804909 711439612 851252942 600551429 833173691 74692640 534747973 739662587 165498548 164160449 977955170 915601803 590957894 837963030 116147407 529842102 278432499 715033995 219191942 541883121 871529167 294888764 397618007 827309733 572431108 524543358 678494823 483912877 213007697 356784471 303178156 517020634 424237959 564784641 447163506 171668082 553443851 69635435 543146969 815482029 964233304 200548535 28877140 626436407 839490426 550673597 249039147 332942769 39169683 456384647 422776570 516184880 88431961 527107027 792923696 3238589 780552342 719561109 860449937 716633043 10887847 303602802 733555893 484057315 642713086 368427333 38961798 874868691 218659232 228174749 369961414 960000635 397348776 959488061 446455943 741436199 784880066 881978268 617598384 237136152 582809521 947808867 497098111 212177667 859748809 823161329 963780610 72579472 701481845 709009626 535025564 211788764 437726130 171413348 745044871 724203511 843421074 89369608 32348236 739421543 115661499 663909879 673089612 42447780 900923366 998003603 571169851 273686170 312535392 971863793 985409951 631057706 537572236 595738718 696946005 632593832 994869086 826421463 697758733 665342558 826403553 992666255 203908809 5550088 597521843 230001517 98337122 330805335 366659972 645628299 373773059 17606766 768455835 975834040 622462636 361041256 995974224 444166647 661825456 493992656 345159059 705370622 392574007 580786982 597421924 287484856 915670973 880028257 295860568 710372803 888301457 621212264 556349467 718566899 242304855 501457816 750930408 650603469 388806535 237880641 675560723 228477197 173380075 526025769 243831424 48015392 771737125 446672647 583123497 624028843 75364390 887533321 564525979 579237378 770775224 868934223 691157625 525324721 940105718 975962733 683973880 186652151 653937103 143799021 262903906 285085254 962892422 761957835 933859731 410961349 519232308 73445367 604878207 518628814 2857029 892013526 142432682 307545200 643171319 293846466 141748398 989547758 637702366 716392069 132374201 367587901 97072227 712533474 43050508 647956362 263168832 741548812 387905405 927048882 424351749 883475757 409778934 116237001 901556631 887301089 654394355 979839124 34210732 244542392 871610888 19020558 572606287 700015799 163195737 432334311 750567266 20647639 659771168 210699776 730145047 774632581 212731947 384465392 950220919 826230049 864085852 979649666 423138523 280994687 329117735 194614069 428995957 618299497 103418135 697925307 59707336 633677594 26011209 347720058 891745836 646849988 771514863 54976014 733121611 22424587 505991374 384890309 899723687 149388681 854516416 592418081 87749138 848404552 341488947 518914650 287537203 666843467 326121897 617533913 586679304 223592709 72246 916467390 639439711 851467231 878934533 448761180 914626651 790610103 9249235 166577080 713308149 784974684 871098994 972311053 849660025 726242579 640031560 835690826 751604741 781196565 20541645 381838738 377763085 803642126 744753425 597551291 972600538 674917792 468265011 715429072 753435654 866949854 419902187 910866063 632780545 316268241 970810113 681881068 628648591 890085367 945333715 149965452 535843400 165385151 884627155 212810315 246822679 873757454 691449351 720617911 860964284 177652413 696711304 192151186 842219850 496905752 548136195 499478099 421955497 939894112 810671163 889687718 718379029 883307594 467899781 808762344 287851933 224345727 134985034 554714027 853411237 748753946 427563400 723780920 675866724 823757869 754471506 467144200 153579367 424208700 977609292 294936138 540507148 669030847 473357103 77254497 635637256 103820965 59843659 579725411 566981602 597429196 377525504 25177243 46824309 33125002 563803972 5487111 124974194 460618791 968377888 361917914 688370908 376512608 815352883 980135675 157884298 796857830 388915757 264964741 8650408 59590365 99101013 346051653 315604022 916871517 409573892 781763903 699313287 643955701 605160488 428329002 916685508 603640867 604304834 790194671 431779175 231755997 546033000 729037870 581553344 176219403 311252676 743962552 956878196 284608010 899524370 384468758 637233400 883980330 922996646 788553473 929188378 371698481 693701732 322805480 756820345 277472983 85639238 890982253 717580808 699742536 54801882 163609320 248704399 707298213 900983745 702152162 73888042 52418179 182647090 690769819 721227208 254280810 12068468 426282630 522924205 747932247 357604199 703195848 488347632 81174074 126075900 447854268 937213182 647263609 328918712 892020593 705941269 503149419 219760438 480427818 122264010 696096734 509034146 367218653 912838532 824545682 715065406 677755829 518755838 68255420 834447840 407980945 601348809 426531716 54461042 421835650 448218567 229730951 143729265 925952849 878846385 875378005 767235695 68035318 888067218 300257524 246294930 663755042 781900874 46978651 375818770 690934198 349925645 274663160 570842559 21581898 871248865 876413227 443981944 853431975 56473891 930178249 634822325 540941133 510308611 929498009 401926654 310481390 503867907 637873626 108749681 49527793 736676732 975118012 747465280 940864752 441666072 326794466 447996465 97043258 873154649 433827558 39889948 948530770 510685969 63333845 916460145 930324334 272856040 827902895 533389231 21914104 5160410 924059624 564414190 524620305 994861494 917570538 335417942 802784521 236456608 914367889 195202982 768401896 800102031 983964077 171595438 151471593 446208208 657603715 161213908 21179129 159115393 23986253 184270483 238550076 259505431 330399157 721291256 255303817 862933208 540562014 174434084 365303529 254204258 158535515 975643084 625813276 599398946 502158774 757801148 521963027 390853342 117785835 842283599 904968311 198879276 171009898 914651385 315172129 143521784 913923352 670452670 676137376 105094658 181110734 757076152 366178486 876575326 648624089 531432852 862610651 487596018 147207288 117625877 547868345 493578491 751918178 336257168 825533358 331961224 355171901 401290863 859645517 166705149 451463464 16010927 893977821 860086162 855387954 832986209 479102424 344285394 498144224 587002156 112733293 151113757 29831851 141714377 61238527 598373926 745218944 250912902 139504037 783299701 723122494 769625028 305386152 986661349 180283963 169943161 625471751 332713255 394459328 347040431 922625782 49803070 421242248 389140483 564077146 169132545 820910661 186915879 353463119 477606557 915537435 585709920 405381794 971067408 522775587 737479944 792522840 366938543 730862058 806229005 154517541 336653729 747260911 581986160 745544694 459393377 949767208 144554184 949973096 816299584 326420606 47569597 147879758 263508448 714544460 66707853 911196719 9823930 100106724 435762057 128798917 495376025 840797450 138743193 704569215 821378333 649794935 733576628 618279423 871979577 789383255 824443753 980864413 679430326 883403211 573075034 298529251 848997550 583403368 373077179 578580752 575514129 435999926 655941591 839873685 677559075 442467763 725269643 810179994 645912316 65275213 781610441 457465210 953478663 882973675 13747991 485763650 460004483 254324709 824392974 139744566 234762501 820751879 478211547 375681357 656868084 559470611 911743936 143065520 987041036 444672316 410863508 857599039 242723292 374555307 848739647 459868684 566513224 953470461 549061696 588720093 446610439 531590083 838711335 730681006 695608357 798744064 467384090 338551853 420665731 377293487 708138580 498358589 239747922 772528187 517587106 652698227 518196636 351286789 795087076 420341916 703993787 359465186 972686994 237192501 43313888 755808154 560171572 318997233 964772493 930860906 783205353 318379575 718434587 132577411 162174945 518881698 463542325 841256073 92678371 162828927 66531163 409115924 953369288 7218002 789783649 207536178 351273726 158399057 371418605 540183779 321058054 516334567 121806844 407995292 329495797 678324019 63141469 22659269 285020663 167672966 956214580 132054843 696091848 99585001 793469817 565431502 227402297 150651797 381504887 663369924 77949873 553895032 968999757 273317460 602177449 889475255 127200624 79406380 538205231 458353702 102383911 776668140 920895844 180213458 33856270 193051817 925435390 225118072 761237908 878332267 122780615 33272331 947256700 480039599 477263900 945593906 968779360 568477157 943717486 347122631 657439017 932847091 509417668 154413401 2057880 978047920 650752568 510269611 407115713 70671466 452703605 778114867 609032331 284313697 338421568 487599259 186977329 442384713 169602796 286156612 447873987 938056396 249931492 883972286 787163302 958399750 364606245 734864466 293677328 508767495 759440832 200426360 336111245 888792917 384866653 323930209 705996925 434829927 748087731 348335726 671762067 587961131 567571985 280546998 837072215 872621952 270953433 782112900 381504165 240807101 217875711 367129559 406783532 845660713 319913102 767424481 132106737 991723392 22201635 743702921 533238985 558997364 639813488 319081449 775324898 577524778 686678202 590867664 396833850 391518137 857915740 639506240 131837222 231146159 789020994 496179185 838253773 800758411 718885999 850133965 793974187 467774020 736046967 63188594 832999439 580581568 605169669 604754099 68931228 602456414 76967767 258476823 247528140 309202029 417329853 590426201 255307112 479810994 889914397 76784614 754199825 664125670 990554226 313056354 950420155 8185398 938325576 645723171 431246381 660251841 952317506 372450740 1852546 215379230 749437333 978998356 896331946 813071827 642382474 887536244 574729706 199867871 257898240 54035517 428507736 355242289 409304807 97314312 303672672 90527022 610220230 108656867 296524353 550645039 639783477 264923923 291110545 93211904 413351012 439821452 420199093 894942563 615369875 722091899 915753066 779717259 581999256 913628861 716862271 447429794 448942428 503427173 766693656 81579587 516608862 590720058 355096237 583903488 388885806 989621302 380126216 646816733 502391283 328588552 363926283 13166547 951870438 693575315 395406824 577087566 509922517 177394285 835008423 112441776 801888929 403926113 704127651 24653260 511884736 539866349 10823949 992271467 837951419 33619397 4964200 779327434 356991921 917024846 309025035 207597338 517169363 420522020 971848866 402237183 68563174 5099924 723559086 710253586 525197508 764596258 696235520 181187423 701905627 795165957 720231490 714040039 85336492 205319590 901456494 188177951 559299661 53398053 995300180 362575472 460850920 491107284 438955545 88667061 940699450 497212346 51461811 693622464 9589012 803961617 332427374 394702805 576361182 862934471 431378537 286627628 260218383 260219649 705803290 642190707 894792118 655981460 390416838 737355339 830712052 480854667 447416586 906021062 87844736 92863396 823490901 670564848 966655010 235190226 639269483 715727683 376127288 119999932 617814755 244195632 842086196 91089469 548620970 851678621 266610971 310880994 558611327 263331938 934028551 614198895 788969844 975129547 844979367 532942682 173828467 625440537 47588282 949274190 784527799 977336065 616470679 673461930 350211151 534220843 59642025 319254784 708965278 946560436 560563435 143771542 169157342 681410476 168607344 21704936 692368536 301912473 247387357 619887652 953487661 752545011 45183213 682459052 160172881 950064550 391649004 467634072 153157258 353854611 102441277 907403825 483356085 604334094 461489365 587866231 500880770 225509473 168688061 744546973 131494643 329156168 647534995 257027719 203123169 925762420 127309833 765567571 394024311 316265736 230788453 610657485 597427381 264278559 748625152 601113593 933073646 729047620 888715719 465316749 308766282 351019512 7977661 176220532 903867973 993162543 528947063 414257740 799295022 980401619 324470430 199325161 790974377 132179520 394538097 293949904 718992685 202300870 606366016 825535932 179372167 604382507 598434802 414165533 36541270 90072358 39771776 738491028 986433420 746837733 730166904 877698681 389563379 944359560 784145275 781192533 91500198 292546467 745134014 936821608 299435411 743059392 65022605 101130788 300095744 297853147 970541252 23470256 375248387 368792036 762114388 382404198 516191497 595233089 611573700 166785877 397660752 179601225 150103725 392864447 575073900 964911817 302037053 407271836 661244102 905856899 912266421 208378134 529511448 324828331 350907627 784387339 533849842 192939368 986337993 46999182 351515705 565054297 438395340 769903718 277734818 337004301 794520453 263431054 503478331 394584201 372024348 606002611 825864419 929297351 211226312 469092793 579592909 600931121 568618584 5589047 22423553 294080554 637302701 373707766 897359323 9990021 655789117 471603317 891680138 771895820 714202258 875312232 894516882 527640314 98044617 118552117 933243723 535551105 114008340 367010422 376897375 949451846 263984696 732398201 934674000 770015200 45460496 306511555 247485936 367689052 198280200 113822601 917685478 198305724 706411426 864019765 440100144 756536179 72583413 510907623 275087516 525389546 819673385 131072241 321592653 387262719 877939452 910250330 808096828 966300033 263652160 496520284 217585077 755793333 662185818 203788007 523485142 119572692 33874373 216375068 508251923 922673290 865254541 828894930 208454837 35797369 430470101 822876692 822282070 15677364 651823697 644115872 8468838 73238852 734561740 112691562 6351785 411213991 333572004 146421527 576079287 852222796 869987145 410192003 113813627 784345112 460177090 657052219 38307509 75857380 23478567 748432387 324031352 967814652 505617704 95216466 121310892 477304993 983947652 390164945 829969805 747528584 725907859 446416864 424973098 793110106 453902269 322203409 988153575 76612402 374526465 44494507 516735227 799245602 204843631 709186088 63838963 106355374 144244142 813328311 128908333 794496079 629423991 948465339 340349534 838248177 339172631 346271818 669011469 88134261 725244913 223034798 311116053 349206576 359190010 864978152 585304359 89248618 419802172 257754408 776360006 346873312 137372499 757951830 909144393 223559747 432631795 962776717 627464284 155059383 285542752 264135322 859774335 555875157 717068788 591725697 276537605 586998953 260108700 575234296 998327319 923410484 97044571 201847531 618770223 836605163 336792262 559606774 408983709 941732790 914770055 972888302 965061893 321475570 17339611 677006424 720047071 528535024 665706772 41756912 509819894 817829747 598953751 672082468 781874666 495017014 244402654 593228951 395987630 618932324 468401655 747862174 956909578 555114782 332616195 924001990 33817882 783036665 458927928 451898956 908658893 526524541 980827616 179068835 736338535 707365031 847609304 791923954 811726335 316897127 432192786 993844883 796836098 620211235 185438739 871542678 928489646 761103923 793821813 427085884 846865560 315666274 246437734 221420156 505276198 336228979 423949864 176672897 670088214 50271642 796060815 444333865 391275253 362189567 281650054 375316104 10691497 893849407 714968970 640873571 280938728 188320746 562023213 726283446 924987582 669834246 96476564 793975855 652877579 919248522 535676666 927279792 817817091 649939684 609995563 488694224 498812588 489530228 59763721 274869083 391511907 362304015 2810379 715126222 147639896 16426109 467894457 636180188 674918925 59125498 68307761 547608043 627013594 971188921 208548005 921029271 146343532 645517404 511028955 809342767 567751234 669207166 608797356 670846771 668066351 698439209 39681157 607457244 694830555 784813920 458957545 343758484 326745154 97261975 746954988 187541881 87758899 208483381 558478521 201150943 302901970 844765465 541182990 713032395 165211670 724156178 599893691 108723064 453122892 424506470 694979367 726743510 384450962 176354124 103623371 994673414 298254941 539084402 207225012 732982239 850005491 608106359 747305477 102943084 547712498 629470578 634978931 154981740 380693447 928768361 231481031 141508305 719116600 37115611 929267552 329367106 650078939 45348407 361563310 953274008 257877660 93284194 727363000 214778212 11821115 427643957 524688535 508838248 881019339 172413693 841597177 88621850 352633909 260454650 921070751 947207460 232911283 537453280 610330591 279360742 156174421 157424984 160231458 596018931 362694271 967284608 507334759 811803023 558644073 931714407 556738495 465028920 163167134 774260370 790924239 782603546 429409149 725266554 12365649 782290841 960963515 742456588 930759826 687847627 438181344 674932519 559335926 897725179 441470661 511828257 568939120 572030248 2246940 759769923 699212810 492013443 446893544 167554120 448403555 881032181 488713984 423863266 403881772 590868118 711650193 951130933 588316330 420832823 222633625 478901082 204872760 901382361 720943981 565686238 847485633 875182132 498840115 161646912 733390666 156137521 740748393 416579446 532414310 736832368 13685596 417879657 330111424 167047619 773896370 675850868 604128405 171829425 837960929 5642473 652676151 258049524 170822581 206696076 186442123 986632699 360467150 569209878 366626956 947055721 982007327 636314803 946112710 867750036 757963377 610124420 546724315 660757511 836671966 912529694 518747650 871118080 519216214 432635402 242278531 289430771 7871517 882570563 653965372 224585989 435426891 379136443 371536415 458722961 793209675 521993174 583903153 935620519 365728092 109347308 783832973 941734280 574229267 953225932 318080479 181731115 889653207 578105908 401139434 872351164 861178980 414057818 930645378 558136087 243522889 794509158 519964051 588959825 380697962 225533429 796690072 643155504 922630782 324018072 262677540 73234862 570358673 904154707 45239901 320996474 97901444 544231454 638539900 981836662 347196296 492575079 934317390 78395194 618766759 564729230 402064310 833797776 506014523 337770344 150844201 519230198 586746741 620732349 482037808 189019423 919839191 185044938 854374633 668790642 268468410 316778944 536104327 841050761 284542409 606594371 717201614 830952372 597718148 307498987 969176215 545022836 859912895 168958406 800298066 855875072 9385760 349102036 972973439 286102467 956458404 883249290 975633460 281099739 105561114 876887632 943651226 951351452 759064230 385904131 492969072 315394571 156344896 651909492 518140807 477520996 406469427 891545062 289586244 883319957 435809694 804172436 954052897 647697088 332537334 862240041 458788395 245493437 155819906 538869829 177234309 213437077 395405022 642081279 835369444 826490632 461551737 467276894 921722130 348381704 355777814 206499807 421794412 984127804 453885519 944524786 450991972 360380030 166569741 393962877 375288831 982047838 362355217 158612311 287989079 7648924 60903535 80741070 524223002 82856113 960975886 368562210 27016457 974215751 541200937 354504455 487700858 347934140 673602000 8346407 816762327 228598948 658023528 430083230 39252509 270553668 68879399 826416252 832532062 507313176 829631641 996150599 56662335 792267853 129066270 528302966 104570491 379918919 307385705 555406839 981480286 914793245 582101506 506976938 674977098 515017240 522007237 167118051 423090229 768276792 461275489 528571372 142463273 862725551 760499162 141300096 502158019 586776675 856169224 450183762 18808757 81080432 154445590 929833092 520750405 926419364 276526595 154303536 863762891 486230786 336099876 639661027 149907255 779525440 693648032 57989916 738233224 678517064 838765555 925236946 278135126 429029051 631881324 855916523 888899145 279449193 56496814 654354886 761931679 599192794 112350259 144617138 134184106 843425992 113770436 101516404 120267600 619794339 369254914 756993222 673691785 395159052 609279969 853864914 450905829 794910298 644072231 540895931 147716 266160408 40109298 415538196 51563547 680804228 443438639 788657254 510928502 112142354 331097124 261306031 692678128 466788584 336816870 387639518 785924220 769274975 600123876 285560408 433960608 171986312 767981658 20688502 757646325 296680100 291290591 933851909 343337896 132653483 828658904 556468420 489042172 916446919 863692546 88062953 156310470 701828310 416870380 592800413 541175535 309395435 745290618 346124667 98759414 42670028 867785828 907905557 832128620 255383670 418121396 636938607 82329205 1755797 191311436 479287938 592977229 776898573 796322654 406131898 661464257 881940596 719793394 473839225 186008242 452026773 352799075 894822802 461669270 573759470 674866914 977973198 794452215 81771314 585383922 375236458 537361393 417873097 983499242 308550551 816415672 115981899 473253750 872260345 173952016 13164041 636236566 382335017 125309907 308175236 231535006 477025843 548843375 393930740 306061493 444865305 841791845 323819202 987127126 5776462 390557387 380102158 253017169 964239163 785807307 276700970 987417803 153791933 520999458 842988316 451769530 86829221 652386210 674818848 267682154 486057015 299570352 745954596 440862202 583675563 789331654 308720203 669364704 951658160 541973234 604274539 868224865 235613668 66050134 238012814 643630106 192181597 24932518 801164917 619160442 143297571 369114797 955842832 176472901 716173235 850185416 901688839 683015698 643829374 371970921 326639156 963373518 71003239 210116501 317445927 994305592 272840521 528072551 587531681 321927522 283378543 599706251 743371289 731982902 813206042 829686467 64476474 433840367 689302015 929798246 663210083 59832732 140371910 764639452 80008741 60926624 255664780 724935971 512189129 898362676 614141026 735466061 609646792 254822372 420611275 159991808 621733712 749713166 719985474 436765940 273828038 342391654 383681458 61248889 959879487 598618741 240568572 656536046 289915653 578231573 937991541 483678539 723824920 73976311 625631077 394682776 746366890 136121373 11947400 304623220 556027554 2773344 300698513 294430095 415661594 195964651 274580643 134359343 106777313 979348926 996729302 744471727 387628794 749600044 451088568 280574204 644122139 208889181 847185865 758430999 779552815 189315533 512791293 816215189 744728533 948912075 500692542 299506722 8047838 589609211 819323368 617906681 615302866 869752276 694419275 772142190 828487020 147327523 765280557 14059108 458982682 32870790 480353349 126818263 903866750 414451186 45290433 829680724 302262767 159051310 346515393 515828092 966948857 100815446 249478105 589377925 128906201 950966360 600013203 517725112 592209154 979761786 209343723 192492788 430006426 252135378 258240209 56589866 464227837 669220557 708732331 861646559 220001593 676328361 520413136 682487725 817387409 469902074 356839438 853100737 120451067 973311529 690066980 247997535 305653154 235559408 292159817 390316378 286877284 164778207 213030051 143995292 678971220 215372762 439894993 125354148 880517945 738687641 298076002 160317955 864328462 163374119 621444444 66725854 306508416 510726500 637426102 721413487 857866867 726996355 211382493 140998020 683230589 45494412 515048499 913302783 342420585 140305371 615826059 257385812 874308278 993956511 129339055 952543502 934031126 694041180 62118874 48126538 591668207 953834858 365409855 569254713 285738973 430493043 880346496 552154275 522445358 547244537 260279607 995562591 949813604 604005581 209192816 353514972 552747447 311970457 718541101 189419676 849793425 258118488 724249313 738248883 578890256 91384536 697430774 255405388 558464903 838569791 394828359 796919588 742897149 559450499 39823526 551755021 698951084 848489969 280738135 619270253 337615235 9639079 773669267 143345084 926867365 489117721 124404999 44162314 557510632 567239056 514661458 299258486 375661143 512904102 491603850 880193720 22314417 584491723 918689976 942042008 156535271 943393731 205906519 936903284 413500578 545584678 765754329 312494270 913801658 393444063 625870370 703362172 380344768 799503022 346504203 294310599 261780085 38973606 743554272 608780876 391182673 532745903 454953698 700699598 763313149 942142469 50780103 58658465 887305945 914560951 701063477 105877809 839720823 136107305 17397578 928662393 288234269 560357010 479256855 72821645 211745096 12766591 794994976 99898384 282354724 489081678 579824094 823588030 257057556 385587124 586892349 828956900 996856112 352954168 4689950 452742115 552761794 142222773 845617878 247453617 954279624 443445980 783734701 55296855 604624246 225398959 36683872 946243956 791059121 467033096 775878560 637732024 957037460 643147024 652013969 565114986 554375151 511146440 483441228 227448547 163298499 65486467 185611869 877336081 925103815 517431402 697942341 79083509 845470438 664956407 842807801 213050149 764081343 282334586 5854561 489445194 892256036 981646231 656509146 643990435 236961947 218662854 927904949 302375297 918978528 881698514 559745718 416159945 957685345 12611931 685172373 12425333 110132928 736734804 27333248 243990803 698673493 188482949 224871319 161451844 485137066 447847946 470532719 863748670 3837949 653206738 955830672 823776331 865907649 89404705 165616119 915841352 566179357 310603022 285443989 583834407 607710571 804452870 128287181 842738797 759049402 858515271 837128186 774846645 55236173 708550246 895087591 287366955 736371738 547480009 370777173 671996689 112835660 746316078 614348664 343932477 230569922 582917666 759196538 217616793 480535693 968229515 494916343 900781474 909096566 89321759 539817856 527155946 867326838 563078122 133320216 176583831 501777467 535341260 840008122 146307809 820708521 66885625 772133328 661713815 750897239 377677431 259156669 740465307 623185166 459410595 481398357 649584225 751459662 193859756 819785312 752981108 40539337 236152087 182424858 226635762 732042982 164250937 400032694 123466251 380995391 312446400 146363094 452877957 351658531 271606059 669999381 187753531 750134549 684910157 525614461 451940249 908946251 65866446 425434641 478618402 358689840 171106218 401359941 105490923 922335714 19612592 686545792 887265821 318852532 379252228 868764577 722056566 742347437 183895709 315056503 429220297 808813064 668152520 191248200 861099385 482057138 494965667 981504843 389176834 91763408 589329571 141608494 321140337 384814134 769101838 844887440 831759334 170905840 790568834 595144328 777677849 828489917 469448812 164111388 928538067 949915279 105174674 234368459 770278768 647281932 916568202 546178564 675174756 743664912 208953408 469889708 420037299 571095593 742185332 180188573 115534710 675150106 119104569 928810273 361026397 998349912 742954360 186862715 332353576 701259920 744698731 396453470 909943341 337902367 64150050 191047540 931433686 264342680 694520321 391936216 604129055 1258306 234986048 878743196 571531292 539047831 184064874 764464196 293956465 745052871 432922590 796126537 409389528 203338547 143534161 153101208 83686303 295227634 672156746 452219408 141971239 859812943 423464613 389872904 475491686 331322952 980346897 144465606 528284262 970838289 771959698 545857545 456698308 544162447 278965503 495058047 999931697 289030878 835112837 857666896 328413941 487118540 13792802 730696082 117756519 486298715 655140395 627197650 132817526 874870595 314292678 162157457 515964451 783378797 726159985 827362244 29558532 82095993 351724921 788179284 45554627 701921081 48107652 464502940 431222429 982273588 190241800 35322094 705453028 781721124 689464785 804731150 809627774 190308216 571864959 84981173 755616355 556253139 862109445 869764623 735257890 89277067 989842732 466594366 369067101 512851755 602253326 507531733 575593032 304866289 153521051 448044637 918879278 214977104 822782999 552724947 290510060 948165488 573142170 121339688 362516852 754609321 786664846 518490816 962636108 30066188 74243381 322308852 55765772 492554970 487715361 264529552 636390628 222707722 971576250 343539029 935004435 521678023 18254012 301205624 283203185 396204784 668535734 744096033 725146854 603236247 704288651 21650157 653423088 326371202 285758453 907348077 166849314 192711085 316440573 542462373 589542559 514168262 176495748 911647373 653967267 231503024 6479038 530313619 327504122 179967233 848955058 480284696 602959239 848437635 698013627 664935150 873476287 62705078 5865738 707140320 912085803 772209229 153341473 345019691 287760618 382609325 301028697 417837053 137611820 808083569 200976477 724779261 451070904 268846056 417045677 569089474 88648039 180605589 449173532 484255834 491297446 100257967 188391763 854228421 6828792 170061471 189626956 58376312 112753266 136480644 782936791 894731995 755920958 545223090 178251544 963801547 482708760 189483822 576856583 954658585 592756692 903800372 867600878 501374472 122956246 949047218 250659055 347467219 669818776 354107850 629326204 372645413 749265704 876136532 357426909 479383967 692365991 9728345 291184046 36306005 592951499 59543449 599047261 308316241 601059677 540266758 748690864 767519247 651754940 681282375 487545662 784040703 667178329 189105718 774707185 721164295 295540281 360197218 312745610 342127614 210031478 327412110 706596381 568755762 6283198 77397808 823742608 896204003 970214866 149351155 761832737 821768134 69570825 988243253 442015453 664972418 811723210 939889034 194399018 419543862 314654229 440033591 884332094 613606129 647982587 902205367 826208677 402561081 500001314 327789370 958426815 854975365 468169794 362061089 115297599 208300995 93434794 335351428 340584365 653870803 982572987 548531884 578205669 33213449 983200364 412326297 467234710 467312815 872433861 83620988 470715076 563037313 975728996 188990526 156536391 875345967 841832187 50549240 582910538 324560862 468820687 103569785 560863436 982137767 699918651 370702276 802062882 873094167 588941867 110937486 226192755 619630254 398952354 845919684 160102203 601433696 646275124 90049539 808360905 382792727 235092364 962488606 136673728 200471342 950066919 794708380 226706074 55907831 211208600 544166456 774874400 743473207 911720834 771722335 525778931 656884133 106692513 801330869 908220423 5964398 518852225 799098768 808041250 886210996 80307909 104321916 587132514 328263690 770608034 7395765 242775732 227130874 828024161 527012016 909479261 986049151 508168160 950054034 472568437 121781131 256820498 125917623 753530727 507666050 216288122 194392877 680784243 821200061 496065204 17457462 884829229 314510857 393986541 177828298 892681211 176674597 605473382 506107154 150111898 232275527 498378228 157419502 111347097 443654552 579469699 611365488 784813276 889647539 756370319 486314079 911699226 322915370 57905833 999248309 359881824 591413761 977764344 656489250 947619469 850152497 91055541 608366726 652903892 526176294 860920238 306446202 869823293 331225154 975960004 323374536 780712739 353627224 794983021 885426671 853731255 832422961 275824946 610771872 4386684 663082507 415732018 981776451 797763017 948136724 254675357 789186419 371476298 303032819 171493435 18188158 843564159 588783936 355363299 947647974 258676796 276494343 938381060 894813154 73109543 881384522 986624031 384666845 9911614 499278204 755411530 132612854 83901518 253743366 595232175 506584959 332015741 90973381 388795915 708074879 921786304 84464522 39793967 989607472 714400101 738895769 441972611 194041729 843648651 390512939 672493694 640259220 855460005 54576364 143686447 767440961 23393788 93597821 175724727 773386130 391616042 11686643 726230220 651081797 264649375 308473686 301457976 973331277 476428575 390731043 428512088 659380050 312951873 216759499 890158750 468977452 291696626 707143730 794437392 745056875 214689264 403806512 860963014 734257106 862363728 721963539 223559535 347185112 633745401 682607643 510141133 779887398 446048551 605909501 177790260 197775643 759012328 94878305 151841807 669252683 181446818 393513060 33107036 23288571 722753675 607719959 933181739 158358439 904290352 851469054 564844578 308093821 220225007 885965969 898612220 353755360 751225980 622032574 351362821 283274213 334618976 438968933 367062432 781269721 119524725 742410203 550827713 965513913 648492907 480371560 395798132 496991160 659336263 449793481 287344724 279923133 163997663 977364142 663504916 752083682 964927839 24676157 221417466 253335542 473691078 820917901 947913055 941399804 621421674 733971500 282155312 222438314 542193008 353994906 572030576 571902955 730849877 958577100 673416372 274973789 111086184 237693865 813813413 75506900 101598029 660026000 101183618 503496405 133128059 937253329 814864539 64644636 724612799 872237615 109570519 672875798 907134135 316465764 390311983 284203880 750570840 267565981 330274096 829815398 669947753 536214010 41361533 963314588 222608134 948070160 58303563 306721609 973151261 56951910 795338724 95391967 581130484 619926523 755451428 955829637 399006369 405751998 866191871 352933013 635227536 977165077 802718969 658868254 886658050 271788887 430926764 423398755 22664 522826834 424356422 330502489 355376268 227242949 761442056 411190061 67776200 300898535 569641160 714246332 677992396 696857823 942733168 820295450 98728060 341105993 457176701 518077708 226743952 87440055 43638656 931943821 311745811 681293102 93350048 897112141 354095845 211872933 588144919 823986733 940435257 638419338 859862961 946552772 487512599 647447356 429644624 908720605 689450203 482732177 373520746 268625399 502980276 465580626 729434249 238267076 55595814 62630331 584271050 89315498 80002697 202922236 362385503 772402757 235010695 667328954 88648205 969302243 13251746 453058958 389317551 859462918 92453547 431708805 874125489 386693350 904579404 351971230 624037525 329180396 314119808 216747343 673107313 533316664 437135893 518715905 353679471 971741469 768659505 519960207 940755533 243321247 354928074 508466891 512062939 272237564 379197228 479143929 705022591 592901408 482117239 277630290 739234484 102491951 956772895 143289987 874325638 890445311 689369962 117067819 509689880 274085275 240145654 265880672 367219742 754083521 124991792 769784619 466585699 195672933 149175517 241891591 746258501 436749612 678409621 229785446 865421108 592376818 313224259 418372396 875817782 977617476 562578855 845064498 190689638 872894439 209627860 875386052 656704112 926330447 963299250 169599524 92734743 491085097 751904637 170513157 139177648 421701329 397375300 416892688 131312036 45569756 742585451 385329250 782169074 321239696 336502569 248602636 567720874 510180711 774877451 920985234 330264435 640147344 894584175 137043053 438598406 174610542 879586314 692216457 209410992 220928279 627115363 609963719 727222996 381966038 942937941 746301052 192822375 4607913 191168913 594413808 471305074 191840963 62450713 546846689 965044372 646963979 62587846 275051005 680083582 369275292 976191172 712704875 385099380 151137347 419894545 222416451 195560658 668814852 580695809 633267473 393613701 723430294 248341437 626529622 269151374 670321122 114589631 470540295 100623491 629720712 830315351 239805452 367633166 167996505 884604201 241621186 23951724 503940062 650800813 869435002 474977518 247532496 217354414 901155576 584317307 815247262 860281804 777085428 380466701 285167594 395816698 674461084 319093551 843185932 798974464 852286736 97935750 750152589 305693690 921251557 238707269 894921389 464716247 969462691 424793527 294188255 276460762 131084359 572813241 500964936 674282269 920136898 223729212 112999747 48374793 180986487 471208904 626599647 673305824 576149697 444795892 349810527 769612083 180110699 825902575 590226105 626392940 504853814 170404090 102876952 609253190 563065942 725960428 336865115 801972815 956078325 187184813 541117843 331979373 306924975 998362299 902372744 998572118 594584597 181979560 486298421 412047894 21538090 922601113 150420296 268682637 496157161 605524425 412638627 155659503 143994301 536372996 337353694 236244802 608447238 903070764 955957698 793124579 646083483 379084216 481192911 121156097 824078659 578244400 887743927 934626081 132774971 142004658 65785057 769839512 298019251 567608432 581490407 580562964 831295057 735888176 908134936 265054484 238955180 461253322 664238071 646105963 458428370 779978158 90828218 264861377 789214658 890491995 150645963 807110162 216817139 55738345 436870475 139227693 62691276 784296064 781149834 743001653 98564905 612903391 170309520 803521572 678690013 731197910 948894616 428633411 281120042 118152908 757947023 361682612 413773898 871403066 123515289 808305640 77900522 275946797 877654925 380256041 221818026 572406984 464975732 662458386 167413406 670466240 645408013 360447505 415799248 752433118 863646028 843844332 677273019 621089409 613619927 236916025 587240657 658501401 789797512 625286884 773330679 908321453 661380078 688608173 374669316 356321110 455043531 693795239 413785669 448607426 280491671 410306491 778480380 637544114 416114428 25434659 706369756 203088763 885883480 987096303 514661007 614592649 362728766 17561731 714988336 708143320 204447221 123915287 931542225 381647225 681229047 766909494 634772215 662244371 198535539 170369855 209215769 155726687 51250636 249803239 909550372 474878891 356126745 378433461 907785210 799834968 815060643 480660869 632813550 853828445 899407465 318591494 419013961 430697921 768474527 351450684 687181001 432069156 595810858 211116030 560764445 915774007 838839846 883585145 506947690 843219007 243637856 199751851 130619593 440530326 14571741 974512105 848547014 423645482 99589457 227742809 337506530 938885629 986591657 549814649 582161171 1995171 832831618 873711254 308540223 551861447 243080623 254563670 622347716 232656294 521811638 913998895 446808051 680778386 82417492 553445101 502939280 627166320 100972021 571854128 865932884 451112762 874760764 53182187 119631467 834436223 442462081 700935911 178466551 50034654 795785038 545522493 614946187 790757774 449248226 248596448 644649904 304781529 573644974 701533457 995531107 311285405 451402458 312690153 955847061 982695882 604345281 697062098 732218538 324855782 691416432 578449934 293426427 742283148 657521451 512351279 235571540 221676264 577791465 199131805 282690422 79312957 267487443 734664212 763470998 827013727 651532745 138939683 87005148 938854713 456064477 967535277 346453733 715942473 254828501 516499564 911650370 190189343 353602733 723432297 604298231 861369826 986360339 55647877 845866493 147713994 874191594 566572788 918176448 742238119 362441159 937162941 76397473 400171609 927385463 142558011 725188981 380196181 733513591 802984863 649278212 761307943 868424314 501828971 826236811 231568874 72531175 472281336 472121658 747118546 266123097 523820529 642484663 166696354 395813149 394783702 282567834 436471094 921492663 932902522 917254127 525849083 292808797 398357126 769919159 711706482 222023290 200758260 728424294 861604273 366919725 34008212 227317350 329570273 595636679 217391754 452783251 254461121 330782545 177722574 835895230 522872609 417091332 546945962 221695786 1993832 961581518 429795136 22761490 284979983 192337364 252952066 110360097 297453348 312105706 607943992 488670200 636509384 764357405 426485629 342358443 434781873 218314026 663988034 318613316 209478313 405772548 989658954 711723327 568141837 56805970 744001324 145989389 250068046 522168046 409875413 383719825 15433588 200633191 266738179 948392870 534034582 174586752 126584011 561302 377388131 715277999 213922835 454446756 458605468 905023646 810721561 217107844 28430231 501874606 799420650 205789918 835023038 105889135 832564972 920870606 883009294 404511017 120062805 665213543 714593945 660140119 241062833 974554667 276510212 838500647 907827040 496749204 102017801 581439739 613799445 38849679 518878966 671863018 706242136 281203708 476045101 510586943 662444549 208259631 157400994 850625273 31529163 946936946 991169888 514391626 994750126 802547841 430832900 558042393 845247110 630113548 164690240 208310912 6819454 659117624 678684506 347133518 955308181 102900255 476006314 200412037 454327584 829951307 717802527 876613341 620297030 625164095 689133243 711664960 306754947 891890926 241120274 333509196 255988773 32430914 976104400 909737684 46729682 962522006 911455536 143923039 548507136 856026172 440121733 109896360 300569980 713909497 143462581 753617436 515404516 173327748 545157048 785110623 908782381 504448010 895300894 745753543 103796765 977140141 202729350 71661279 478375633 759900928 273332264 122649318 333871161 991428749 652898636 649086029 923761047 766954319 530493137 239157053 379842820 926661944 195361959 875692559 787433451 937170348 691920213 367552465 887126412 467494916 401842292 412187848 18922362 446737421 468929329 543946984 379078174 182481542 125091023 517770846 496119602 455125926 151067427 145545735 306372166 748583315 33872662 597418998 875320126 276589803 721866023 538113522 31669969 604227391 295114726 895773685 259826956 400873363 769905274 920890542 771727310 492085472 574557468 498758144 908580682 119396499 333250458 390139265 188849799 997175051 614335445 776060668 405725155 345104414 905700931 746310895 164829068 890380692 603127406 130030350 978905094 53798315 110183282 191304382 873780904 607436178 907336835 846087067 747296286 431676910 519013221 644508146 625877224 572542807 45076722 130732359 682680282 343418588 471652248 963915473 750530202 438467707 522985944 287412217 268802598 344114090 299774664 23317727 161851723 857049553 206417554 156720341 480883502 307378381 653883635 846626017 554103751 48744815 363051965 445480511 595333217 591608315 347048789 712667869 66050588 531732138 885400885 998275038 80370795 151196712 887234155 837943320 876279703 316865558 603833369 987277462 396666681 630654857 838403571 911044374 959772868 493321609 248042180 635271307 428406777 877961107 807070953 733396380 336126832 581759000 464506580 656202020 196773142 780139260 179419530 804971696 962883753 481575447 195078950 79977220 632859710 337627063 815103828 157216918 40930492 790726941 520246230 692557841 783001183 364931835 593281283 717173460 58383669 986043900 825976899 435355505 250997668 354194236 207400596 568916526 757516514 867089100 385654024 912750983 120320380 25343536 943119173 31684266 189350864 802706144 839078403 63694329 45682834 157323978 352270738 532814732 284491595 677721806 221357137 419461548 219580629 801340737 366842168 719056217 262452192 699362411 503636047 956564677 992943473 73209097 698715956 321314263 952478558 191580363 735051162 870754986 762111699 613704919 524660164 544506891 495469263 814980676 498698510 139791870 618364072 771169440 125197413 441239097 933278339 750609003 317249225 442276519 517433309 841144730 501203922 557093862 98914821 92752405 344969768 187250122 474273951 525746744 8390666 842845656 586648610 867891030 235803080 801514443 678211675 673673265 33517641 541734931 801220840 117490564 645662086 573232721 60852158 303885433 605143821 547821533 517480356 239108915 80228479 245464128 732523189 44924742 73962002 189433786 136157922 866232378 931485455 12521917 243250286 662136331 635285077 186521968 479558768 744649644 978873044 286652461 177430356 559769471 724797971 555444739 461740890 124393950 796998828 225956404 672440086 529198486 209884874 975901112 134058990 63922279 608508593 141621689 7592608 3880837 171424566 491446293 844413369 393013786 557632067 689179615 577055774 687904705 666287445 529240542 132475271 330647821 528155646 875994381 708045567 310499328 358198883 155658521 670199654 933991060 499681214 88296166 39203823 684278070 650687197 55358219 226622626 819464517 338471073 860825169 962650331 259778968 688517249 71221815 921065417 645062901 506637572 32588145 555408112 239593627 965262922 219670629 557847719 969360057 863756420 378177453 431038619 47521524 635297400 137496215 202965578 591295717 206187518 303308200 387653001 653838489 946660997 281762580 894984447 988302607 453609358 911281992 727227560 909461181 822557488 791607137 960632914 910173708 871979155 316736946 679804451 614535639 829307509 315419714 26798865 324381168 216198568 208500043 561627496 934624156 638344082 325375421 252134216 610310162 792720043 631911352 437050661 209705727 598780162 374937366 30876229 553606916 356118713 33993695 674654021 125271095 464600196 402820818 415199893 218592414 87517743 881725411 512967415 662248119 607344405 791206583 362866180 188182515 746367657 694594346 907238567 41185078 722805489 510385097 925432224 511981913 680027397 471191128 913351170 124123048 123372437 363749454 14976949 358193253 745609057 764985172 115044853 774627139 195781054 604715978 509657041 413803499 425381144 322764098 543349421 319720570 71954794 890133251 105582272 162481665 638534343 999147143 124686743 650342660 986903509 794712061 345093776 582700028 733068365 962194632 306003808 501202389 65852285 113484797 679669902 222556272 566150342 568773865 415541237 865132834 714813469 127118730 636298566 700277556 3947662 103685393 993903747 17428065 322397364 213747302 217294469 332318555 914979139 445154467 397346168 208934469 222903679 398853528 586449754 475516730 175738818 686153798 182439551 118919877 130170874 946346340 785531919 288848487 390496808 120694750 956632199 970105109 990100194 144297808 571056180 289128887 877170129 25848975 996619195 828653994 611693620 221550624 419082900 461044543 270199132 119574207 288290186 150287418 136876334 620079066 317030717 495313491 599608484 987413524 734260384 365564856 451364940 563831746 558962043 573079946 306261191 744993649 147841257 791795291 210887499 434249822 412841435 499646646 697884194 950725372 761648532 436818327 939617065 476830066 11171884 36079 580021330 188036634 291819789 227995682 805566498 401028100 216017785 523609736 465569843 501217137 7373057 532027375 351092659 456617048 363602959 315122455 75080676 913172708 210204254 549259829 745331866 453012467 554520444 851169137 955369152 70237593 827158351 154639207 274780883 651747739 809326733 978172330 165456741 257756661 376573250 194992956 386054555 662973269 431970126 134403864 601587120 269651869 57694948 238146729 394162032 798314596 277752589 695715408 990171326 176502134 960253475 125490657 135955982 620479312 726810198 184196902 850157803 272618917 637016618 321108571 222942323 571595227 540136695 911513776 911330262 218914190 261669224 732402891 87245530 988009741 828431869 89334595 669081178 125716440 636542345 970258214 360087234 968948520 191801268 410641012 838436501 738793575 798590842 928616097 953161447 743019955 535087018 843264279 451763172 414260832 432410471 980497329 473261383 306362227 296550059 463202626 462351075 226120743 666355391 427478540 629751582 209628268 111428293 892207177 376255345 828848483 591595566 522604710 254427881 463775715 284720964 484133571 434434217 35198711 274219937 992335796 515299430 579199070 843439286 835710083 747332329 410185482 798788678 209421995 912821905 534058914 285363944 967176862 379400142 780540159 844967560 733197889 202318247 128043186 4276454 840950635 513945653 433929085 276901909 823825513 573806374 893104086 956696318 332066941 417679419 159139431 336454107 840134234 423115210 328673936 270805692 451728042 840043324 824961764 512290309 780786824 246734224 317735335 930552558 86023 786336215 171128663 920931330 405976745 81994166 85702432 350980512 345922536 69798887 177032038 648329341 204523952 164491448 675093055 420092960 35137251 110198410 805982710 310820197 605297620 368690771 122598282 269516539 792532684 182766109 374749484 742011878 701464713 473013637 893932229 101618685 817639610 211734076 396468333 918264941 356191364 430270089 154439413 926166068 756807936 17976262 623888990 189076135 563912634 216549087 790312544 423599596 377949492 580178646 945230052 170548609 456442209 264961857 976812170 683190451 589860906 151260874 306713892 275756328 721358316 163413934 384310329 231984982 552608760 370370623 22097795 89555721 609548562 347414882 59289969 237482977 751720435 264006418 331467686 206701009 720846791 586718427 754447736 926662049 881459888 44268639 394797170 796900205 301440577 676227541 2341586 904222501 629583875 288383109 737150988 813297419 484229107 577061197 469622085 467511351 926560002 284867359 720900056 578067734 497764756 960569217 556057557 871247335 123430914 244963083 306467453 560687933 787452184 413242348 224621255 484356224 822480535 985454694 311827935 842097260 629040564 985324878 334487457 165333391 901439895 776359565 660619554 481070799 178970077 656864161 10343720 864720355 552410903 147010588 80725165 405561813 680807241 441930276 805865824 49585030 473980012 248232178 600620067 120650794 158913772 398960467 270077838 496693704 366156842 91068458 538284139 782667707 172121339 60359916 952841784 895002419 452293671 491467298 397139368 862103477 44147947 949103083 466349858 58452887 20965239 25428599 916088128 748438661 537024369 31455373 131156818 661524479 170231921 402172934 70177753 840698840 377003139 355343439 809181452 77988025 400465064 235983595 901346134 853172380 273856853 868099055 274739157 771907921 60413682 571825797 463011549 38881020 969567835 63245161 198477427 906310293 798541155 820302703 684420819 46682214 640641357 825469435 836460267 249787537 364199249 920457095 16403165 720210312 985187101 201162785 775545985 103077523 537641297 714084330 373108192 626219085 351520770 297974680 426008506 450642727 795270456 496176884 741744129 963433444 596775279 901563741 151535196 906531867 269204506 417261124 493145765 520743097 666509851 844557742 5061995 91590268 503267405 791737525 874261105 133382265 12834811 286873095 514362157 763648662 190306661 68706405 877448010 393912849 358166082 712211749 884132646 681544695 979868729 516996785 515159637 757512109 43250534 881225990 645767196 41000811 181661404 386905654 171252727 823102141 882666781 277427942 817823251 541272320 10363044 269246673 68928980 461898219 94548571 762677059 284165713 21511683 562352165 882407838 324079827 762933029 625750357 875274713 964133210 966503168 172042549 99633404 824733976 774151576 140603265 141317541 876980467 443787205 206110953 932610182 240221191 312019890 365114258 627749604 711093794 315067742 629372310 41326874 258271815 97878302 584088447 627522324 322045740 765402649 98978000 357631700 309982651 122461899 16785020 142749425 442148244 373278082 710696813 584995603 51968394 805342948 892419326 185539704 680895010 749735527 447415170 322193522 662897175 17649368 26086075 553976039 765440217 634283221 415339619 830101712 395448073 856894803 419405991 368032954 756984574 417014808 244369574 232119112 814184259 583937089 807243510 516432302 865347862 256696510 988169760 168917048 550594795 393373905 586813215 60614337 659357416 867561619 141150693 99052860 401956710 905241455 147895767 326214191 763523958 405514917 650238540 431845171 231087961 80957384 961183505 202438518 468970759 609951553 150552808 54060600 448453802 438436042 559193604 62789457 796191520 213058035 700888206 519656362 396272764 32476832 191010084 737152447 784403588 737886600 681398100 473166372 384803125 612567736 656462374 219829757 598411579 802511887 976888463 436776324 10135674 506783167 688542719 119026822 802887816 819858642 745100500 403020518 277728048 350725539 403226852 738468633 582117104 405441633 781573624 537608873 148956027 110773647 817611339 764401843 954119737 282303111 237846799 289980008 952957634 206657010 999833832 533631887 691810151 678095441 21264495 883463938 864954793 473335928 181301936 365332268 562307263 388052493 125438380 744478866 675801621 852797453 480556248 148914759 469637064 105033032 75025820 962262645 437783338 741641440 659403222 610445531 427380036 326215374 892657236 723908938 30039375 961888349 512709981 438732839 67627322 234894509 251028777 963558125 87042088 985028401 856354916 981007016 37926639 477364786 646133423 635692666 775470745 368593225 690625311 63851545 879609062 789247977 170293948 522393679 183218377 481486291 440559363 122017145 403808487 426782111 682694245 457838601 427438107 277014842 314547910 114843397 844634613 921758306 741558271 62159493 774430006 745417516 335892572 963422264 272228949 995735679 289099038 847328 733669885 295967894 784011513 584456145 781035405 479089538 137331352 562603894 756812182 124957606 982054165 239500748 754990177 237454393 37381761 332324325 827287143 382460360 963027042 301152615 845735126 396446385 591271983 226329355 434519059 39031208 182275542 384448798 662792242 311318070 514661943 531850243 272612736 16351541 364332455 861304494 270957818 882460501 157590126 614125866 474209491 163905947 987615561 137678101 863249138 329893341 699812840 454296095 307788145 508008775 763726193 51177615 324722975 485306072 976600827 921035709 855651327 870504933 311445012 130929817 541498311 981138582 731802428 858040867 455029346 832995428 410796648 229913584 23572079 100915874 941607808 925844652 158951359 876058353 253299937 164899474 522184666 628416969 824447963 561834998 426219131 480140535 447689523 109799356 145903632 126380569 432634787 588660702 379711547 31415588 523825238 266720745 843232339 612932319 706017132 202168704 728763364 175565669 641354364 328208088 915311915 104093863 340019981 135137595 975637914 870454504 459470107 688244613 892053594 602200383 199217561 477553322 674350276 794205720 756488937 97759790 986308839 839186867 187997029 322987179 945150982 989639844 412152794 583636047 320215319 191269969 802375688 650138459 109061956 331406711 643877667 818984613 38910062 465088166 490280533 308996631 944022949 666021568 749765434 494592301 680210865 265556350 102479970 688504187 546388877 697141227 109245906 442480933 150440678 302947559 900745603 994539878 952535712 971251109 526615522 118370057 239323473 320838189 634123854 347214579 811601348 232538075 190490526 6315671 2769784 460077534 737704600 195145856 86725919 500345274 563750011 489050827 5494559 483727302 765864310 558821290 803981844 889361327 347981102 619801570 96073548 251497203 507866940 130667341 434100041 134301031 229342125 232507225 908576323 892723122 311765376 116960648 90101412 176373711 742662956 867156974 656083850 15199631 463120663 302946742 804127560 24849173 795273248 51725725 268636133 812878680 960362006 616167541 465213851 323051684 530278462 467748260 600317785 301292313 451077073 284017058 633984322 451265323 88231035 255085183 643197228 612113952 680093406 568571994 85371682 526240405 745959181 293837291 112820707 954417402 887309073 263588602 566827360 893913617 725153127 511091941 522227009 8354675 879779200 758349599 618874209 958286859 668609600 404171179 740676174 720675480 617312384 589030309 492337610 817435184 981218189 953088441 951945037 439528120 282849190 90616490 626774656 698444652 90829953 51237837 995981763 41909086 715772358 887780235 609607336 688744942 810141587 340474338 446570101 397366615 11251446 789544677 663233191 541742370 448569974 961054520 239470442 704102065 593150603 675162772 676291105 59005366 206570017 783528009 774041060 258601144 840493850 366926263 66208765 813083029 571279561 487206100 198252650 830413307 561728119 130050729 714886751 341688301 139264993 1702357 678976193 632507972 473950648 992678664 601170603 937683755 302953504 81099145 941441517 425827491 320878385 132382129 207778696 825445117 866168185 318745966 394634291 313411938 269094009 161849537 970498777 444887630 711421731 221881408 890039065 428233745 580335203 345892245 956393925 866051917 79071635 796915196 864043363 900523899 15241988 479758537 537768111 297162086 320402044 367609824 973168919 973977517 773521843 75194427 825628989 993475909 700417237 573810280 102337913 354121718 848063235 351649032 795091541 664519897 33733329 211821906 875190543 712460512 268613321 526927245 87618586 564399438 65609703 141863833 524067229 130193467 43879452 440663399 831719922 853295377 13968588 725753212 568977960 629293842 45080399 529194867 349163650 924318671 282003315 61536888 863954166 51085746 223984632 242448845 10612655 975310453 110668563 354977096 179314060 201416105 898092780 842474451 730813086 768918321 752243744 732265452 619420846 921194948 500520511 556741666 586899892 806040942 95086671 562737054 817281121 574146063 446166855 673013399 403040406 271711706 681476757 45456605 778040811 825055704 503924377 8685647 487620137 348527715 423466279 899490149 440761808 72944555 380124169 180227495 999540882 64775220 13134203 472430131 417458646 576018774 456755373 520468539 994185526 696867260 732033093 114518917 801034497 537040870 878664410 380633833 552161466 36075175 705312634 408942807 918961047 870807975 739228709 470829006 877458179 409895905 917220431 333093606 663750940 120323110 478876002 347664455 283637557 165164441 331794234 447570352 909178453 755572786 885586599 249592049 888415159 538785595 773745646 704731249 602895176 315739606 361014088 879430056 61780525 460513652 680491362 768979366 805513018 502852703 42938332 827293579 72326011 630631985 741576650 578903820 218867887 267982427 631455286 812177653 241154504 444693663 948287131 491183009 868538732 155256727 480110444 640886660 294182007 201565996 669016715 491999650 887375479 961994015 284761042 260852757 906768942 60879747 214710158 245253258 639982100 428840256 994638590 253796548 536423635 674250898 320422105 687759128 811321289 851005321 590552517 62770416 888831369 29565575 848261857 471908169 647553626 739957957 24475196 144656692 103914678 595995853 949127003 559542872 164816333 683984129 762985399 414738286 607037952 152381459 90036540 62934724 937057638 15436171 977525964 800075963 165541962 731320389 125720762 693857865 847209898 320372976 285232464 675899256 433752506 410797712 14704457 888024549 66285151 331254012 206537303 978263362 53318581 124485984 862615966 272007636 448856714 48242365 457201207 819012341 451938016 693751396 821543342 567916435 777948271 351113343 17424517 303797423 548299552 727067272 999994031 774401504 946520979 263647696 127941653 761523662 708494746 100237818 748092181 617713335 749052092 696565117 170195197 125756652 423557299 945163301 578011285 29431125 700895214 274968466 116200594 39832553 385389072 393244599 893243940 44726839 702633583 697921372 156003689 626541537 340352150 46615709 963294711 488184603 388345027 309670250 185329494 928913200 922949737 887057925 292059011 508415741 37635759 876653446 552216431 382077301 778078960 192899674 679400318 634619931 546305338 685212864 212539401 255831947 449931983 169855819 101594076 140328433 541863590 709159779 535054008 514370960 271332330 31535555 110559186 535716668 575053434 104053500 51089490 2676448 845174632 260560881 643449302 923126778 918929786 285319769 349120748 526532634 664178604 297631553 487270299 87782758 310337964 856992647 342182363 208109849 857753181 342783072 729668632 342761984 307904085 705178067 507876275 678049531 469351006 190461243 535185793 8356226 137356792 634489288 745913930 568845853 897889750 100840703 969494347 733793003 467209309 715709238 250480821 492640796 424252456 70708761 410361899 507692663 394180230 207154984 440379208 670248405 629668346 667516470 76557847 491423140 610445498 272494571 575320473 317971813 552290098 821282371 374623811 112281389 977873022 230342926 310430845 940684840 93182707 91044974 776098084 908276498 956787862 30561627 204812808 996861116 988357539 999113250 196600431 611770509 634445064 987205858 55667600 111755006 680322791 706677262 757186329 348210205 104144152 568216302 221789610 950085131 31250852 445933597 735458136 9064830 831440203 863859212 210740267 214873152 635474943 414060414 270786720 903273902 425409895 914220042 212650535 967254329 765300061 330301597 743835557 382950120 830479472 645521397 981839860 955070933 421911139 394282791 661356639 353947307 308571308 339767321 810608423 236330543 398833910 917965832 767618048 119034804 549425055 314563076 870480020 167404965 960779835 529651567 71220991 441693695 615457295 467364994 107569233 173719251 834716310 782514376 2465551 543736521 58664960 303151009 221915571 348086680 111206318 177895617 422893351 735239823 156676791 585147054 905407822 629189392 287328359 846792005 420136828 541240591 714262715 909150773 612069624 674650519 654218469 835882370 977592193 830260037 893180366 213320196 389929926 86300363 267808399 713971685 485184493 173363054 244914935 345605927 264269837 770344841 976936457 537699356 328978611 780035848 833432698 700694508 295654753 242794478 675102519 856507666 51068170 747296975 408258525 203522527 173713048 953929558 24985407 705070838 566655335 77046465 289939428 933526990 352578503 89333856 440548487 543353140 278679421 732001305 878496405 579594182 227094082 336744167 206456498 408552056 795321411 284638038 779551540 488147219 973361311 473375753 776939174 709144241 571603949 452085301 369241671 200522819 409902259 550406691 43446409 42781963 718865904 339240882 386171794 634067234 283985299 50813138 818706878 314883059 320168705 118728714 573983259 203242174 624423827 423324402 749538027 868387094 184495893 378529466 66724902 321987428 653033033 398547618 64531957 813267809 637506402 41250432 124243256 901811872 604449929 211901245 785943041 861883650 932508764 474845528 542159383 310341439 654815338 671214945 431343476 147430244 808620472 318811775 436771015 319555407 111078207 220748523 598501875 536165685 415790699 148242035 804494478 410798109 588090781 194671864 176402531 302930531 177065130 977609456 104479729 342724150 515668315 130967012 467406569 416411161 75005931 641691379 143240371 444780390 465673100 37801806 400651498 390146758 594882786 938016442 83916252 605647546 323115654 845468177 8098571 865275414 553970052 395904961 360609710 9798272 806395869 944704075 564482864 470954229 143844102 93968581 329182640 557217861 533633639 325283673 705674368 417390994 408990686 658724804 909523623 890521301 128161337 749277144 410311007 296626009 945108927 470571002 59359383 366427710 962929832 27885988 355031409 385714423 520045472 202242020 474437829 987710412 907089992 710881243 777946525 713201753 863263157 168856896 965911479 512698381 226427631 318421723 854209030 494811308 221604724 73833226 156163377 118453966 578529714 673170495 185624595 460445790 749512080 756035967 775817273 103794459 449292006 579359460 813091431 682940698 353437184 762560541 795502356 104685890 764931615 122916073 795241705 656349134 385823736 494728607 649507141 661889743 607362099 671483306 721669308 539088040 826471405 112053765 173869971 867688080 943600438 837283779 766938694 760192787 980279188 534702729 393411075 260292754 628532863 28529938 752907052 245053886 189093346 392952746 212913625 898240545 977941664 285878452 233494612 472439445 364879117 293409573 322309019 405834186 59653489 353836806 719622113 763514053 328560265 267056117 653103373 822246747 173555206 616723876 924389177 383433914 786733835 273858649 938415412 593375713 678881971 764739437 111567617 712511011 723621512 90899405 764189782 570696617 321961741 622686844 939358494 76563948 332419638 114974479 811924471 630700606 275541483 183760431 506798261 889956930 824724105 999573019 575571677 785191024 628914016 994744099 796198955 307448467 677864758 222123054 531080460 174245962 780979394 620132661 422977829 728320906 702508338 542977478 98480074 701274394 402269862 857304962 29091975 686675221 98993842 42579102 908554651 796869996 525638880 999725670 646904952 892239970 849495340 304782262 217815109 161268494 848002182 855218047 929509468 393995740 606944595 916644168 843650252 11895564 413585901 700918186 151330008 339009330 537500446 854788819 746630517 554143668 429332137 37721348 669821392 315616591 463659969 935569171 786108358 310937747 886992272 551776490 98000491 826001506 505714098 324258822 138220676 461269109 212875959 313390073 27751180 333452247 518934692 252498152 364336051 536440680 363363698 910724621 722964826 265422939 377733518 923544118 873349272 353336504 774902360 197952580 933724728 741619675 69161636 421304749 35226041 322844403 898396476 406465275 500024269 757083012 600294235 119452235 764515546 103741925 923772211 258127311 306024316 835982787 420928104 799472716 614594305 879373468 180873876 702027677 849299435 562510405 631596993 478021934 228204146 772174181 771874546 322276993 765188351 370616311 511400602 602561453 394423986 244608460 367845666 814131162 379748318 842053895 324115816 303220678 976741511 690661023 659008827 788111427 444564715 120423136 554752992 766912182 623714294 201128426 184331920 889335706 728013260 525250097 98734327 205893371 832397891 743887611 797052343 141917948 208905062 205229797 64451299 937269329 857546227 527875167 508709508 43483333 928206814 326508587 573685528 858497462 85231820 562995682 483157005 969223828 203827865 504972399 25717835 374728038 760131538 956271249 131625639 475044676 936328764 439428445 942643313 739454174 234389835 428893371 385550823 858537203 708149420 793565156 791539903 228830939 180737723 70563818 385939617 853876990 399692557 769309232 265265579 609537883 327107304 296915694 594307308 379810306 482508742 360368046 891749097 263573402 327138774 121030098 135198746 822981084 723194491 511668492 150782318 392465941 152369355 812406243 312059587 741467048 177107473 278034485 678617967 319965834 624132683 141147055 648205498 745543621 959982764 397608535 902680673 281326069 785507355 129200387 196090645 563442126 377955251 517696479 41914618 406967444 708748609 228907243 756184616 29889697 846213577 19729531 183583534 280568290 309267970 841040309 262040458 596906586 134345941 718061334 205114930 786555039 824591329 740109038 609224718 665963096 360720890 255777247 710071419 734600389 170509222 788194146 939432905 750149943 889236895 720505410 14694846 750159763 249827668 827787550 160917522 763338963 78959975 979200747 308916977 298860421 695912496 660064112 932572540 953582154 405746744 990669257 43345480 573626968 791685311 288003301 618654173 830446585 631874104 558920712 850507064 330771722 967936199 135235914 685503049 893094269 722373834 85954069 548400246 701645271 907540813 316098986 421161750 327697330 199156372 877710237 496362999 31699004 195422869 895844949 103071193 123384503 892212603 176450957 900128497 948017911 765371429 248739542 290150759 758739943 146598564 168406035 228507608 47950852 541470400 434299899 646475220 434988512 33188468 195061914 57160801 649398944 386669678 9437648 678154358 657806975 559255184 886364112 386800001 390123337 391110770 311588259 486354914 251461856 617276893 970257315 484048237 28916667 658193745 516648960 456172012 34735458 693017216 110184766 628822427 294477043 630655185 264291509 855015850 179963296 428354014 381521168 686924991 835342639 121288182 816441039 439821681 545247353 276192924 79336133 581679310 262837227 342126853 616451738 344109782 376238088 500834462 324476233 682710781 576606180 206418309 243741091 150777517 374707627 40147723 829780683 8851906 645625112 848010296 8340153 743730956 899702270 637449799 832489655 83403984 96638147 293476645 986344934 649305928 916432096 121039350 795668922 602068766 147608930 9913745 375581818 198757365 335787884 181693183 406860737 941576928 93360819 392653311 569050880 690071785 850429952 853911941 905544697 887204236 496846770 367447607 405737797 334748985 510817849 549273839 33171664 570700245 497020060 581788476 869209688 941511481 13683444 313749472 888370673 77892530 936933103 919374163 279001219 767987327 872156750 320368191 5192778 524684375 785144679 893457410 509160278 429947360 472917411 342897967 164443657 496918073 550699521 940524557 667317660 649843057 550825874 609400086 391267993 139791117 430839803 814200697 878610274 837273734 453677046 922913177 976256169 908551113 820297169 91792780 882320374 472655285 737187309 517149597 619791397 708473504 199103808 659234507 813187557 806744787 951250899 55371592 799355450 467480329 925342533 855726330 596858107 954240756 720397639 939956733 713189204 162865080 665970206 56737054 271444550 344580718 948742949 256467042 118171938 255103651 679359816 158246269 784627730 985350870 687766409 304866396 58589840 428474109 50584446 734249884 393535469 353811712 565261777 793779472 905467339 389620541 605314239 209903678 975202467 377360643 473813658 673918691 857125441 861779735 676539463 401098603 236265539 953290802 179416001 879998329 439638685 822011264 556051092 524227685 755165719 872975650 806784610 432717753 839674061 257110701 29063010 480686516 974785198 448701865 965026524 502757831 792503295 696779796 371665326 31473946 54070741 911362780 327119562 894397704 304775838 577068648 196823477 443770270 863503001 550903568 22205706 957748768 282531929 394064800 306566901 498119557 345387334 292041690 116937657 467666166 134666779 600540912 16535083 357990995 20988265 434288142 938110004 553030830 326190099 9365710 191865170 297561805 468355536 782107073 702876951 73488812 128967597 790182637 89687465 713294073 52420232 402214474 416121409 951850391 176399766 547775556 939307948 295531035 436241629 484518972 313257677 743518546 634052027 762939143 733158169 152955065 823245661 719674733 49660185 439893251 819875145 902629547 404231915 952646295 130342357 962323186 339241666 786502160 831732909 734778342 467818338 249410747 47169361 225372959 779968164 902458140 793211284 484776619 975413240 512446313 305484830 184191882 661337822 933699597 963889387 526286897 799872364 193227815 467669963 278236936 928789707 431985160 976471264 579027180 634508730 774452153 502362914 852599213 538754826 581344115 600870110 212864145 404891680 715783716 358811187 336343247 979794294 367726065 848765332 776352277 956024089 524564142 904099401 806995203 44412716 79279720 445697261 875387310 505166436 138712028 283321841 482185758 854443659 443618557 610749464 846710480 8913662 188626801 35760889 334778164 677456175 762658069 172121473 785479216 935680803 178591861 56111214 914488475 581381108 702433621 136385748 587322819 647049296 201186603 988995228 907078632 102323448 70751137 644215552 673171646 596832066 78471960 899044113 201086447 561806744 265955104 324936241 558679447 111386103 769755393 928925849 498135750 869765745 70792246 753109460 495448578 936548779 909223149 757468482 948467650 187085664 704500872 570541718 106024692 936912604 649233950 589842009 43555703 443404161 472973050 492165221 80202402 944175941 242295579 637171306 582196156 52342066 87125939 476265580 449062017 596157925 54531497 235140419 417391523 981053456 976928279 243746585 450939207 942675705 882963148 637288432 380696452 802809592 233771210 873742362 108351720 966889981 506523849 460838591 239580914 653285895 21123507 647597658 275168921 575033262 74388774 670398780 32378051 850933914 939429877 474143240 967268559 830450697 154857639 361798197 799052556 678485325 155066358 789889168 339726143 856213068 292746578 647488951 982447905 346292223 501800796 659939998 552541407 697738483 341110891 378220302 740025752 351014859 165740298 693969441 269392867 186730427 768081016 820419784 273824326 125956879 614455590 160776773 731319744 522109858 864476989 488281265 694034496 983819623 129360662 775057271 468003115 979531492 460923839 153590743 785748954 482890674 722273661 738472804 187517977 191282942 835492932 687544454 116842666 164717579 242960449 602045689 347419584 334347950 374783569 169161804 947537284 315813841 129861767 88757860 449985684 236659696 722809514 554190326 564614783 968414623 414985908 799216912 8301130 268120577 504261972 51669392 141362926 319767378 270629997 935639467 513442263 611211103 479411605 249878120 94524774 141432329 935208087 385229347 905624433 132096454 734584817 923701003 17359294 409292320 184725847 52941731 121816715 35481652 781427246 897761604 652378377 811606323 445377042 198676122 99170268 194511588 145676112 949191203 605940637 325135904 157624684 498676916 80024408 634821461 465116573 375048179 191177486 122295556 742426444 541882589 718960180 379821124 874150553 21473346 824189491 347931452 55971542 106200900 967826662 947680172 457276169 224515036 403403039 545424229 868864110 501209941 912610081 606174924 598882547 322635471 321196327 904337755 391419323 923360189 906847196 909072928 959556508 722639975 135419106 268977725 890488737 815210089 529785163 860337510 468508040 655032626 574366755 389844070 705410628 207908998 184306916 238865818 155433596 944678653 362874879 473326452 59821323 930893442 400038234 2520825 249969022 367211732 725089485 868352580 80858265 117239816 1330852 831727873 385607890 525076741 335114784 172522226 919034580 450573318 543300598 886545518 762603518 243025180 279407310 782950109 678295778 938701994 731791813 816743741 841538502 438310375 465593579 849525408 271584038 143130975 948149190 500363436 317876784 754960754 31035854 654036505 305535814 882566356 375016175 258067255 573142656 203307787 30942218 800390757 635069991 285605109 57048947 592739995 869167419 349950271 135314804 614179297 627340270 228796142 376814793 245599702 548831783 245991898 519016227 282659882 816479233 154617646 844978597 199793443 909885001 230174698 329572714 848984604 750260995 244333921 201171965 471559682 645254629 595913147 75155935 774627286 784269530 352199284 971414276 522394925 499858560 321497307 530101590 151585971 426404011 953751188 931609393 192558755 447130336 750041111 179213285 770959185 443800794 252212527 82492472 668780448 68057353 236449659 301666017 995678604 136439566 952786672 439707406 456410274 435674689 253598293 313842911 175185539 476400171 951562181 814122984 613962597 867239692 279621425 30221747 289511569 543263830 37589724 545643580 521018086 634290479 115427805 29872243 489754453 875678452 4859552 680439997 241261923 793981361 122509669 86279540 742435242 744453289 518001344 82145122 252068952 783556308 844268055 811903562 486974382 555630940 56751143 265807200 884173954 713282591 742817664 891548619 871117501 664287280 337502468 520192298 747449822 789091414 824255596 142162956 627191670 759924620 671398083 990005366 929267626 305829247 654780137 303712354 201337268 820941075 830504465 859999290 816332898 366981343 232388163 404632417 303150230 455604140 642910427 579507882 318321604 594295545 165942024 316674271 457134711 927116666 72680014 350093627 154415820 519494549 394631940 539705840 37062900 555097571 731622103 593419427 337169335 52553141 482027845 122619115 455020268 996624269 906912803 214363349 194847746 56491424 997650968 377953635 98318459 545644123 433597727 40848136 418880107 129080539 561991945 96048173 308240125 989434227 109426681 497651120 142816494 343632938 312546022 192603488 94101264 283897146 175980060 481081986 434606281 606069651 223693243 88415311 439148177 627310421 440641591 326368883 484245112 19460186 66613974 905522576 810702493 890312362 976722997 47379897 221431224 935553796 634874564 709508343 180919697 467741532 524672325 175573960 675136902 380352343 995998033 822565275 592071433 288066768 740160467 991843669 794321952 181036631 905023370 435556815 429618148 538318253 596365707 764692565 721739522 579206218 849919934 112800552 480665149 610679255 76325724 394913277 401586410 273905332 941413751 862866045 778656114 930809459 375579506 524919491 831665619 543208539 509350277 257296353 208581152 556660710 760625466 295639643 371114748 696362819 569948659 30424233 994945059 274484181 32551777 971269562 833202914 232886961 973970446 225214316 822333594 234432804 772997589 706057493 296937281 841007915 910526564 869341181 741836768 923254266 338370497 293479393 589378326 981230198 933890242 430554482 418234771 192004026 608647571 707685588 528173214 605014934 855414836 304282144 418076304 589402891 574796025 589732322 952408919 521155792 433209096 736784795 273692404 206274512 170662110 411038784 609937917 115596714 875069131 841471673 605410332 729410352 308609393 558467683 968710285 29782248 309365321 986317199 168059044 31420814 175560734 92164608 873266245 790721168 580158863 206707569 214610026 176295569 902718865 410897421 559520673 757113830 622787563 137677045 857150603 162712860 961742777 887299262 432867934 612451696 204604906 597093360 637545316 510498133 179228098 654685064 896792954 103570674 134707032 3453302 865971858 683546785 603270681 575944480 873506609 933485938 744169283 466655197 407879410 361220518 254935147 656015227 165211393 124656948 484823544 524526778 138637472 443965511 209640869 574994895 887450021 926584765 612635907 331223778 588797690 865414058 605614580 553418896 668775708 884614611 38699314 486298217 319542941 856596532 418186438 937201523 201641635 734399354 286787217 931850405 949261158 864686474 140049606 271450989 498860213 157649400 795363950 771194411 580194418 798400145 913686499 546241716 208558865 843704274 428885 7422671 469898269 37807470 54505288 874073275 987031732 524394187 410863892 762725800 405394438 662529925 361765732 214583865 566837209 163041258 96710839 455940360 582575368 155594109 406503394 213440802 988702719 909067124 337756301 84864647 703040833 628089146 956422577 50261163 513999843 788442349 553632288 189963000 999927822 219560929 703753469 123870026 947024256 171979035 711771200 955141745 488823308 575924182 179771187 354651315 524373525 786844674 104846583 586193991 48373527 745544384 263599872 936817626 898193439 889057511 218231701 662181134 689944141 293729154 453422673 233875703 445013849 834784336 391170213 748853404 611288076 75428931 70612051 874284924 621257922 191239169 980408820 34767366 792209391 264810086 823098228 497451551 407351447 272796928 994208401 491323296 299657939 949832850 101572959 24442582 152957011 684818322 408671430 354418945 268381399 412029098 590614786 825853141 828489397 720129850 886030371 263249147 965660503 125465044 507461771 835942545 25563065 503079103 947434866 816290214 624224495 672173686 371711333 588695999 847446173 646894118 798350531 689853525 445228413 266111027 493030975 147754837 906798045 388556979 649111905 69322142 353579550 198287345 344381701 167432582 438590774 815052012 380435418 531542358 340422959 28920277 54265059 609924041 453268902 269953685 279211514 676510353 524069453 737719620 10413640 299572434 354406761 886839475 600722639 941793189 671053396 324906723 562289376 493739159 47458812 317404556 168874149 536311335 741263714 99417239 8854424 701736523 904229405 327771812 146273546 53719788 745087188 373723013 419674781 782243941 661139911 655699137 470518986 371515400 911292743 780365330 177841501 324371609 317671482 760888295 857717235 927296209 493647000 419534819 271237763 141566428 53696496 606181212 574005714 873127387 744672228 257647581 456239101 138976867 405301928 528214436 964702451 347408125 15760775 993516069 108873465 386215844 732612446 340723845 813203748 488091978 202914079 773787679 266848738 790199379 702471760 735095555 548760434 209128215 90886537 844975730 700687975 850805860 695973114 31864163 979981865 370620923 209385698 402364162 17823603 46789391 230967321 403219243 131769046 829753033 347675271 557685491 398656821 841160902 615050666 732575008 924016199 511566231 755197717 538503852 684629273 714890559 58979051 232770374 184810121 340976057 855494760 894203856 120220620 526050160 88464984 317411042 602673896 749365701 294059934 3779910 91105083 799419277 359280559 125855354 518875122 968658320 400192276 233072945 295947923 669070603 108625388 535356370 398709620 817441839 525521511 259045623 787197505 367013024 369658188 206086128 722225274 648538614 710794356 336265022 742863346 395611199 464180556 331029272 781977425 206276731 854650199 385315817 519733907 408795935 51621034 773896399 392502663 444569235 558465135 690095134 403807826 349849524 501479778 405624283 999721449 514182226 397989463 15309378 749097626 422789043 338318514 136718913 936140420 35337487 205304045 227597818 377340442 392679441 792803606 289077061 421531299 888750428 26580302 827563051 155452093 2781956 907781707 911221612 908845782 201676561 578671575 398692602 882962354 612849664 619479374 41831036 654947560 579453761 496106532 33382860 939581797 226064314 107306077 106395001 331322343 976815682 762215699 715823430 137561986 106836007 635645172 705554601 868627999 182023081 833137858 969605965 274188536 597502076 258821073 779152 71228702 735342154 864738443 633830150 853520371 905261359 907594479 560316660 950934960 588428859 133589774 714326230 619981792 386927092 932519310 572471001 468230115 306566353 609184295 315359329 713427820 41695168 983138856 891478661 43902212 120046241 192771826 213976718 516430469 714791112 633724028 984480892 347367327 697086335 683926990 643409793 277553750 250368641 747504006 544082051 65378690 190185601 416872534 758469278 526869837 569853345 638772611 559604640 455387577 386400763 662928744 461430924 885384472 996063772 804281329 317451800 644828306 514951555 867644193 382275374 39983778 319329063 996485516 18246510 702102425 602622958 168172253 136139179 845308954 226040631 750479442 574549098 992460700 689280337 445693755 484021862 673984236 662678529 365608318 229239567 684889768 80865024 379187734 740496133 972085700 175740539 245372303 123581090 947302921 270016402 725224588 750729326 523609233 147146969 232353346 785550760 155915341 217194713 664348410 660946116 206981247 461742224 875537554 855205351 239125312 185003501 835768061 717274989 48982011 331533909 53405374 466278500 253979120 239463713 593018737 569899278 78601906 446639646 134265923 188586339 477953705 558836747 363254901 485273997 81167761 636736798 740750301 562698858 640804601 38549888 566283108 90947085 433797829 43041228 139921289 882563132 719299501 925768596 298695388 480606452 622347196 141616604 353997444 459112161 987987665 54128541 571836602 42331111 238569249 599345731 728375116 87441820 245369267 982524464 395444763 461979083 165221603 537461559 736509853 188585714 355718879 291794209 719249755 75164356 741816877 638336555 914109044 921567401 447155747 458912134 691300889 757926969 533155694 254337494 615718927 386327493 728739468 232298932 152186160 321059534 48363601 113225260 118887914 136383627 353662054 584074048 160789182 818733672 449547205 586368099 682511042 107376770 846604607 282206462 342979104 579734059 226270710 892821230 172522133 269502060 10722787 640407300 884486642 512917118 62719569 708378500 449347743 311285840 939895904 890098342 983194131 50223365 4181891 71787289 844091741 330969459 23084034 451776635 595298718 718432932 969845113 626697698 635216012 770927192 420584791 660956758 780826865 123602818 479923552 326520660 432695594 707296967 579697708 389661517 366354857 858513666 731479973 145460260 569433460 469309891 429524365 364170164 46293667 312884171 711087606 480578120 384586981 735761297 893559240 736599329 285992444 736744384 200297790 779117300 543512124 970404791 863255657 622153833 646956304 744864263 64079788 251912861 485960054 94552825 509217854 423844769 18556030 586134278 10822827 887429368 829051342 676881244 914773331 765584925 925789729 418246752 764837610 77988091 365039555 402803238 559918838 847040115 912980759 810301691 598319701 664784089 18490641 198039004 466900916 294205559 436306877 986677500 1299480 682510857 911484086 173674050 417581913 967498048 982747055 405072840 301861026 395678527 306389742 403694173 955942643 41454369 873329100 89288196 125733791 642602097 799616310 575409779 946229966 11252656 442657327 494309781 948349948 432858834 857347148 49540105 802015352 46826433 16452150 178152864 680572902 704729 198326828 611110370 190430398 702882154 682198654 346081930 901547210 969800762 769151507 807051782 454881196 513775616 116123364 684144632 95966038 100479978 970150526 506608567 420421264 871422488 905419396 981534927 370007413 443343902 554344235 360789885 891362294 755868550 478308797 181655347 475678293 235739212 427918103 876804890 868053420 703757152 318858282 631372939 270398052 131694376 656587389 24459157 454377150 131458555 724980393 999901051 473811790 826481831 819814108 514691891 88777594 936818923 299030359 853440999 831208447 703155710 472505072 685576056 121583469 137442566 472226193 711347958 365933222 917450146 441300151 95022377 450120035 405313121 709063155 412948748 175463599 113602889 938899820 312573516 647099753 673532497 994829916 697948109 640051911 595780070 166920591 804672037 690913486 681627498 255141863 519789087 178916571 515824048 651049690 541355834 487165469 622265218 258146546 172379688 578653208 198473755 852726348 178094415 457273635 389712813 971016474 982760267 657059051 12642781 404787745 184029034 669407982 601652290 813817660 998699054 692588289 741466857 569533911 354507727 473658315 254424276 148751732 630504631 924632903 416501878 842408490 162375684 201057094 243563577 542757152 433796105 869746667 987887352 265723671 383786701 950994477 359035013 605759710 940686474 801451608 892878884 189731803 317697071 240009868 953274638 909150857 181374431 578048828 91003120 897503476 601879408 446387121 865837673 420050751 444480749 956077701 486027151 938212894 50946325 770198056 667190891 865288028 687309273 787740511 83962744 622328919 832883425 396187584 521295912 19842687 270010888 582837302 736769375 143373274 505097692 869861763 653937654 159840131 33459743 66117817 943337785 78962214 85156425 894548416 576969577 392813190 816316931 978892756 983433787 212404216 570275245 251396 910205784 587419877 431709913 247836084 288224987 28667724 136463565 269473564 90062294 634915645 455693573 256707526 681033933 854343007 554634672 499765012 100406841 159219563 766580782 280662199 720046342 575958190 375431576 901342521 428241173 481764491 866114872 845990005 172507579 672796407 549968652 65994265 805154368 745499387 124654664 15586859 861792865 464548150 303968721 307741057 528261327 916868185 434205378 575739975 757484462 891998120 859573995 301262461 368400663 851275648 164968781 705694327 128344470 800721355 976304287 684392795 507718316 761193613 960191948 355979686 989561166 97202267 610122867 196982184 733712484 351364831 142977382 342712835 170626379 209518422 885986091 311369776 383431252 230236945 351442558 429311737 160525634 325669367 376706765 932789504 575197136 834351362 581169850 155183415 751355433 848604862 642767005 162613094 453871470 191902669 426066176 977521321 961874484 6563173 471239969 241470959 780937475 567261136 125333363 299528828 871000792 431337195 841646109 377719911 216981923 301510823 419170169 758397725 251320522 301148044 248554646 316469724 282291621 576865585 115255223 293637689 387092992 391313605 885098706 439609499 770047644 439597449 273466386 201535165 963454381 861362516 237648982 773577776 509580637 238368014 805981103 391176918 445681224 562323253 675380198 394324840 829928958 554400347 876906739 264992754 621321093 6150053 638314887 130487378 629313493 90412366 770817923 971679420 252764249 561982242 487202431 449494584 221789044 582698755 199146564 601190691 703827706 502679400 118993234 146215338 958570675 802254809 252872539 204603986 869371099 663654772 151562694 732153971 660965541 567117675 102664749 543030456 171749043 326636932 695853791 363218336 319706016 441953943 462732639 692400128 663908982 367542036 431108323 494516095 116041016 300128122 193416918 719825689 255111002 56028385 267434838 843512221 192267843 561705329 177777590 825343023 533244882 316338409 754855677 984064710 877516502 524250393 841182822 332550831 320844181 596259432 703569374 687491848 410854982 75600463 494345866 505237830 709639063 763324891 400248126 491349936 583991591 739406383 158993670 595227105 294657037 716201216 518724001 788931402 724963151 293180183 967391745 679422893 317449324 9609427 94820556 707773347 934097363 702661284 843729630 494850839 734151017 83353489 607331269 199728585 904766216 535417267 400429635 102937037 695556346 217566904 744628432 975146505 495403138 313955937 703424534 427010746 186795091 195852036 141418867 327408111 149079319 880886282 474322298 794381325 709681129 33407090 522031218 990463049 728758491 463588684 537146581 576682289 312115057 410152511 160837075 737850148 872944420 772141573 812729805 656680149 859662305 968006889 922346714 883924940 650454663 371748175 657016133 902338277 581315949 756485677 750911500 838979790 774803161 324760458 699001699 202489485 427839881 10492678 786982703 634958841 485031214 599347282 277687180 491941436 144540397 929823155 574043976 886764631 656587228 945823875 645201509 685863838 440474507 433634224 791364251 397813304 134883960 42313788 115924947 681921440 890214553 590765499 14345901 595281703 953662423 483611864 674064635 666057327 53225101 949212112 821010500 700234737 380195853 234431221 830533698 383846776 278533915 836534572 5832036 990764708 587423856 973284975 727854925 714867561 477289272 295318093 480669523 40117389 177079700 155168357 730507521 291572781 260976409 979143918 399837845 58627640 48389456 849896754 317711746 155086066 73798708 11835407 991159023 847875955 96109239 92380789 949348919 397625894 918222141 591314922 932531560 584141643 617556510 153900809 827184580 217257845 833109033 647852030 821250114 84788236 642422556 387815180 512189965 482567627 102140973 721878279 690979588 642989379 250916484 406452698 111991353 498145623 267603902 604976899 985654898 637326782 612278892 467681810 789515435 728587653 882665106 576866094 351644306 718132618 999628840 219009423 106171146 412643074 996411292 865449989 778570921 373067763 985893455 477631856 127843385 394061243 733888275 391177541 477243706 78467463 537176243 526915600 966707295 130893533 829493355 405244396 88357389 912135699 997430892 272092941 98091231 987756245 334636634 680075830 593574948 547303075 217659853 437670211 498423903 310912848 397536979 853825953 732296646 580870020 945865836 191510225 76048581 197873979 257390349 812926185 141817976 538034244 695711518 732418834 108314932 535450819 525858172 388788235 14523646 615228848 137193976 941154980 687920146 371066710 264764373 900756036 407241566 290730452 276728910 58947940 818988292 958941087 520489742 221201426 649954012 170994174 322869942 891456111 206529775 15649165 494339930 713833265 592749565 825148091 691922180 731209250 742252536 799394892 536932912 315836575 295219335 745507799 855898702 491062297 971375492 825547848 90148932 903409816 410562430 333893216 289134313 349888307 752523832 950005040 301283723 413780633 920437544 615316642 637233770 569619339 692449273 774252528 63284539 333317471 346296073 617100843 356518309 851759231 998189548 590843061 400022983 642133736 173955047 358130119 168806064 319730860 570037877 452613868 107758822 247536752 396605894 849698180 527856864 877514734 85235003 270079810 281919372 233558644 392991723 20404399 837938378 164115300 253367586 762572709 252877806 394243250 82100444 292274644 836245570 931133289 967159374 681294144 662283649 827506214 664497246 225520832 384324702 184722843 913828902 624539265 8696571 38547726 324303733 950077570 394164082 755292887 122696525 668058390 335330896 378724069 772031590 137586533 521573653 344276794 232979370 27147242 993659573 852498539 381866679 957468918 935537690 673672225 725754464 136732460 739594399 667023258 168487724 492977667 836213910 473125928 139631062 253070407 700988868 738347953 883417035 692980889 71552480 571414317 646398895 291431914 999850263 275129132 69202904 106678276 699052171 755679309 267402961 623451649 566501071 250682824 260433881 306789586 962244205 784618981 109924194 910378425 33630304 115069571 952976786 140231375 390728346 689578386 846189765 194842495 219742335 100674969 106816521 82722569 90817896 155286577 17024416 981194496 442769698 397040263 504671618 130415052 256192620 850581982 408105432 82321705 893453180 658098187 963197826 527852710 66270331 23291383 882887826 912669223 835925508 601442849 368521423 760567908 253248937 31659801 593211955 226530152 953973870 192295942 489231725 267387154 801115980 515473697 625411168 798450583 595354543 399600696 858261666 425159166 265179129 104333100 809774078 735670434 602030077 590271091 297733875 700900276 823476100 381897111 83803954 230095287 40017100 130811828 851263011 189320194 656803075 747755006 769859937 34173762 207572176 518758969 20140857 779917301 210417867 156337983 796377904 159032559 567141376 69298558 715419770 854663641 254731377 618627447 252762755 343197613 686339985 947437120 151314282 535678780 824094409 803068931 342413953 380188072 35851766 332466301 775261903 486960362 77254633 842605952 889879950 168748109 655705318 868733809 697522349 494778609 908812582 680342986 220106062 824400457 510084437 105109913 375149129 349590173 861720340 984198656 42464936 997497225 120633208 905442995 902365225 9170044 813426057 540055165 606144447 200125242 351133380 531155387 6852113 852014683 867597210 420112607 305214970 790229449 565625839 646745838 490835719 413793094 222005659 640402947 64453628 131775716 432375020 745379786 354790224 76980619 821434146 48882693 704716716 611567990 470724850 993430283 122991215 13597878 664097028 453645380 829552173 911305134 81437301 961643694 529792299 870503317 878071638 263242587 135369701 283007735 673687850 377360369 109070217 158511668 653759852 807435560 227974265 700617728 204799495 184088912 91859149 861281249 868971996 940597448 92152527 518409396 852218176 799730312 304981373 158965033 146471035 6597272 762297610 813019714 231452746 983267478 834814301 747923416 455335517 777310773 371506832 36104982 870444506 446475704 798919538 656012540 482597848 802172027 561304070 311438045 972024805 951588203 205694466 951280353 124512385 85184392 663517521 409267844 82153888 190872170 333643921 735609109 881324844 251419321 688297878 623301688 573857153 111609012 221187045 923565157 722424304 225213611 210739514 317403494 353050428 676303749 969112578 390533341 671547935 87324475 935173602 813853372 724790214 106694491 133905454 822578122 800662097 318260102 19670642 222174757 938226005 115387378 527474413 22321083 305193049 744963560 194118417 636002511 47798108 35995207 420361221 373291131 653236045 980739071 460332835 398539560 735487634 747594903 756885626 414981911 684498818 609940137 787507020 298860763 687091947 786750048 208124561 464549853 701316236 480054784 149758323 620419287 18476444 89165407 247557584 213637210 928554818 679926116 487516348 221926728 821737754 997972623 87059196 593247578 72588214 933126001 396540811 485483931 190423835 448018991 598086169 387435242 164242752 979463171 365278087 47560829 502410386 165622203 591448172 487439961 584331891 206070328 209464211 66980826 266858422 659101937 297592955 58188850 675092773 421006957 155288021 26580194 150820860 362589388 23398410 682991682 395064939 725311039 554772403 483078143 420239383 870219148 218773535 277138839 865434777 723237003 893176272 709458143 831508989 823274667 643131134 224318078 290992965 771697006 69062674 232205423 583152868 823064296 467019308 220160643 291129156 860581444 923510175 131147996 651220800 111349311 1099887 138789492 225552554 984644011 407053018 924108692 818467526 230545390 404773836 966839389 52731597 420264320 428610921 604010306 187341932 918900336 686702471 643240844 798653506 854251744 797320241 703362005 757090917 619181956 912345637 723595405 708985566 854825000 264138071 445174905 882122280 725649447 928372076 182002478 223729077 440011508 838528576 375611290 844861545 701344917 793829472 683398780 167403293 487898146 126780817 225528039 234873117 170009163 745799 164784835 104943275 26275280 661791023 736994124 79776634 509660678 65151909 768219537 296131891 294961497 550249022 91714294 694495219 597774788 413303360 397504435 147803851 458063706 279294245 298036050 918981183 189912769 395375900 880031028 342076616 578936754 635904904 919525645 589832530 565787515 679518591 632954212 64390590 297031037 550340684 934450196 447134561 676612013 447586285 834478798 955211139 797685015 913306005 161253269 33616866 775136854 201612331 216949056 720513324 440242206 790415050 5335035 58594696 531139507 81698623 131208646 770873102 703952239 745243790 807343349 138117194 206987072 210654574 193584814 184643261 927883047 310710984 258457454 896017244 614356410 975419 898884996 901364495 936695458 557801115 351158677 118520627 291434270 508337774 457151766 508054553 318336639 526873198 393966293 673230213 140819626 793160713 622022513 820112175 18868889 572728804 242845661 400381253 778543834 30271572 165216737 457066215 967769614 226270691 313649817 628705962 691600235 356576209 53671156 392860950 802959163 958675601 379445814 507853096 324856667 627039303 412873846 109668049 983144893 197502801 724618529 733766516 394193638 219773115 25899893 3446892 116616816 471799497 650565383 165986180 904086409 595092337 342626878 557002621 182173043 741544670 838597333 282670731 377975298 123515886 118027869 723555544 476984865 336250549 540758712 730058496 735340621 940293880 336458399 157694612 513682200 649060531 494933022 264991895 498908584 431550612 89480467 286611972 765002293 438684797 469907890 248074309 364257934 169254918 297348867 146195389 970926229 992191736 305402210 341035584 625727678 54989779 601546495 24315286 88021652 398392393 307539548 30167548 177584437 654538689 589360338 351389858 295811025 560256469 116674316 590510125 722310702 669155028 336490377 274061111 397812519 820676673 876690718 696909514 436161320 578871633 110852978 562060521 905811636 510951793 883552129 942565128 917894368 915591871 466704922 928877711 381851093 980249740 57459297 498919258 43231569 55826912 217298509 608230459 82125094 835411446 628164907 305273719 911580090 694346939 271172633 542334789 854192262 401330515 41897100 860462163 135782039 500789397 501222091 820003392 363944720 382822282 832533617 940810275 733457830 443542513 992275695 795886339 495562018 322126526 740864519 624617564 58378723 824061079 967105618 976605344 600478809 235223126 61425595 600324020 424549771 497163146 613349890 7185775 807990162 255469301 379885371 292238366 934360092 202085647 320110156 748021507 444693226 975993473 66164082 984961233 560258642 712437420 354436284 265676338 258995133 323254304 880580751 667512385 266429482 303811877 176429600 182124304 718425258 744197173 925920253 890649124 125295842 999194239 525955717 327743220 282964364 554479718 985505387 677184877 64077558 497710080 954803511 624144497 78516097 551392152 136646084 349416019 702431779 18160173 526328515 300934492 210258150 474990065 830800183 911551050 465315175 709478602 600170232 136269004 886939479 980873940 78265136 860019719 14851326 762268380 279744736 862066452 767579571 979618535 734071132 19422591 779176037 940716201 916176587 480361929 309646357 418745359 66753192 834145256 330976857 636520886 959203908 519313858 113190875 330609009 642204993 894154165 294902488 184606406 776523288 481195282 380171682 981350258 387349140 173200029 411803422 921306081 337106005 307530511 728706375 88623542 251172175 168630164 68697001 384900681 184400968 625584206 757755878 911887652 625838941 433973456 6771253 938858630 61373565 598970019 501056478 291771872 805348332 592576964 625393599 603006554 556943554 219507492 223663818 389854031 605549418 966113063 38261893 227754188 556999715 996536358 463083400 69176341 929180546 522396909 95962115 689654305 981908206 234880829 72975925 884093977 100264227 304333899 557296374 941191133 920023728 36304191 584490030 989445758 80513657 968234422 278970203 788360901 417962037 859539521 214450703 210633643 605710577 743945956 549650544 138208991 346554251 739979159 455248311 334203203 437288759 316384969 456059057 618238831 925053950 651901912 866373185 463734829 665809722 955094425 367948252 213721851 564145180 460502231 746369035 560270988 486354982 359157964 437775597 489186119 506655665 748655529 359377074 709590471 924254313 379290388 822252065 66339161 507770827 60581029 209418003 981876865 432505262 878959208 801216245 827061109 751891639 407763806 820294986 940092576 707367651 12342267 614602279 4861217 667654145 217433769 943293110 487255369 964950069 783580228 111261619 64855841 625864823 344173213 239874034 1362145 218698002 621889783 665881303 998178682 699150885 444918413 926487772 325527310 414367781 915324170 573744143 124307314 463292505 819944207 928875665 816996531 556230493 581534896 480495896 857272718 791852448 579637239 501447021 531465718 684989926 612296032 204014319 553955729 396267462 407465564 615082255 270023228 193716268 402291150 518482898 293314179 41660377 826533008 21362258 842655786 210880478 931479023 870025021 248602791 950684197 9661483 747580756 135818148 140901352 443451129 497866222 375168386 617611832 828269057 127596914 37014481 242539639 442599775 477519328 476910041 410921694 298984998 82214729 502898965 435586296 854086360 627615826 24792499 645747237 23853551 515531446 305324309 899504664 609351768 889031105 398512722 377911129 370608627 225154261 659267253 637904324 798787604 779895785 501085757 78761225 199753733 804988421 138136604 864192810 230419842 819563975 43535673 121954559 196465979 934864353 243961006 307504309 74943829 994829208 671235146 121789515 217281513 339268423 60288271 736300052 460331396 152152794 260980149 568232759 433576870 66754643 906951462 713148466 253495619 633216585 858054912 924502355 52086085 964630116 489304598 341484862 79902983 859202018 385316079 971003754 587006683 407276053 214049349 558972579 762885254 973237475 36136328 813651849 623334335 33348421 58463577 423716112 94960819 984855496 150343183 451574015 902529668 161861903 216542773 98310257 73478085 78797902 476223754 342696534 851264256 370647505 743171839 290399731 724742960 921606515 183564861 885422942 240012359 333203240 74812189 826113539 137604521 561090419 574213805 902080802 325444271 271785968 664122674 98479182 242232614 503299020 166934176 411740655 640349645 637383239 183377188 586938305 479956698 594611513 856008091 486128979 929032822 152367499 463569432 135491209 217729852 323966393 916762722 218310171 322350270 956013655 312262771 666185236 151616000 359705737 812656890 24225875 69224955 133906569 916064218 289353485 414284316 990553124 906449577 662873417 70676162 569983293 591460146 104366946 752919491 672670793 778182643 311816073 801940711 863516370 164764320 799036993 887534188 389085173 478176926 400481505 197449089 206100195 151968649 452897814 841220811 481074531 526227886 827770462 902856930 731637839 886073489 945698445 60374229 262537234 343163753 192623180 772281506 84378929 123932575 756541589 108891071 705413823 13317971 877692473 15562644 750525670 435070423 311245914 73445374 682531685 728709681 750338289 896292302 517011981 696905629 460637001 192979784 763103555 968096777 588946562 911483045 676513410 904828056 350040591 136060561 434719446 634815008 427547192 956223661 20480353 912630700 458234521 948098062 22716889 131252474 206019233 944418748 126279432 539815165 817592852 661546292 80465739 774361180 145422730 35515623 437615380 353634802 295488237 685093049 394303849 965995852 182756351 534006914 772354146 660654894 161693906 318048400 862927790 645462030 412505678 886378531 332678415 745095831 90943150 991055344 499260633 74961960 69970435 168891039 658002039 15887187 635242671 359678285 671151334 308463710 227287532 913598987 972769592 18977221 588976707 618165341 41048339 262127286 45662229 666883515 857073456 585723283 763498006 388361747 65817564 739825780 415186892 60119109 161025914 668361122 743634964 288003750 896167678 36309021 178234782 866583934 656652403 153579543 250728300 424029066 414223223 420333431 758502231 478671994 611578298 546861144 388421258 16942964 101977987 585216903 740880901 355719055 40103978 39154952 866753307 532656217 308956831 661984401 60314612 554419794 980746722 211024397 723915276 729410415 77885321 49494554 755506866 464626071 39099453 887611019 100102026 928072489 241651260 46577384 202324236 140282741 191722457 834961641 561732354 125885246 449294840 339615999 35552526 324190015 314625683 173191371 172508450 387247266 948790583 409549221 645231109 532247946 428157831 206686998 638484949 959890315 104044984 236202334 6993024 580295212 713032468 683009519 982704201 550027628 611565687 705317359 149614153 657369146 413092565 776041146 263081196 61123324 689193394 623128159 322316912 145617417 84821928 562520606 495633769 585075759 757022949 242520816 853495104 207222574 185956266 61215743 995749039 14348858 541861069 704561961 969769030 167738493 109489208 770808705 70891754 502529426 799634791 641985486 498985553 778577420 788599790 825450763 360911239 401547757 632287217 85436133 569953131 877327151 403306155 274414656 171811634 787673151 592687335 516794803 944822500 980610684 13111178 137496583 690314714 481681597 436867079 429417147 231583046 399851464 706965225 265633923 868552363 618067676 652341325 108293573 168143457 802127400 785400421 382118170 290459155 843779921 640518646 785641427 880523072 451876336 312483546 982549618 897186749 842768914 138100352 887950124 709424689 171889846 111012455 760867950 915630231 66488914 36886182 50366293 117850816 125028687 284037735 549635636 491699406 335009928 499039847 69343506 823298490 295077839 7409528 80663593 590839248 551012969 126205184 492388969 531008302 775705996 358250360 518004722 309200456 80477928 470896877 936265886 668493415 30102299 398622081 408942196 778644005 681979451 936611307 933406262 254690290 162120785 193696755 110171092 620960915 947846616 240870647 831790839 737235869 27993154 241009258 687007095 7342590 485902451 803433039 984610789 793788533 241490756 240498626 993626626 182079509 280494593 763832687 578998598 117411014 668387564 816864281 338605914 342604740 941775800 641288469 23199902 736334878 749653518 971807436 959889060 87685944 412725771 116086589 120350387 418694473 225397440 182307960 157275717 654607326 885049521 238936868 861751177 459140181 106695767 367485689 323396066 317700707 923091102 828199751 270270565 621821583 866847591 140371822 474848863 851237044 638782471 272611684 974628813 848455299 194497991 229995570 958904803 806851583 914372706 914609271 156695430 477967359 498934921 903458019 972095953 112892591 367720546 747654845 500722324 341165583 324994565 825407070 53331152 94792818 957747710 47724980 879764796 995451137 761820110 642233536 292061379 16800822 350583402 271605272 15604996 639613025 950807226 838981478 909172433 361663015 238964763 373960679 900769456 268950269 403335390 488917740 564896093 276699569 493796039 492872796 235524678 349555938 605757838 318730544 904954894 266410371 842649441 282342902 896513290 516274524 877433696 609267024 179206087 810100617 284073504 709516402 397691778 710859513 864646185 813933990 677208750 263060208 812874872 878312651 635266930 608898949 905282302 848569810 397382696 309797 913160478 943094080 773976032 605037070 705244723 278967984 35845851 263876309 208762376 487545166 488080144 815463649 611798366 522272860 605538474 841935853 65863274 980153265 564426887 566650250 571996499 329985588 704556219 74544538 680543928 159929958 705882379 674774742 839343145 421766870 582775155 452875082 754326185 261125802 477366944 332769492 295678259 520586268 170027639 432940968 730005298 681417979 23417996 956749006 232409351 897019686 115496108 444177570 106935942 82157845 367847252 283320660 834383737 498513488 313388599 939539302 917138460 937348597 231433403 668774961 494948255 111573302 180934268 137869920 763279016 481044441 677154760 741572722 596593102 279870134 651536930 484455228 371235359 5689405 168202432 501337189 22181274 813692653 40051981 981309673 937797558 155575774 735749415 331824023 995627994 653521208 748162658 293138323 872770530 237498554 93887939 93998804 769822369 819485748 811052677 263244455 41296473 638466061 819938968 752519210 779618628 479462333 620002077 959219410 149346831 313446484 592695531 7881957 80807002 708170482 745900813 400316929 113360697 438416717 617347906 465859475 553692598 416861742 671637116 259305313 643901260 498174451 398709089 176843777 370998893 998229263 312547021 181486431 385369854 441043078 294255694 388259131 623927510 264657522 805395111 749452713 570782786 627578496 745886798 900344207 699481732 946663027 266978285 889026858 153092175 709833376 992817380 17940105 786759757 704714865 170373061 801307664 293459865 301730019 595043543 330072311 111969349 897535751 308040341 608524745 345090518 769016964 215195692 316607206 316021187 650894355 667459072 843546369 212145657 814972418 94545447 575085986 723576666 781794482 184252140 454617508 255483449 505497881 202790222 79475640 869824735 208900929 551745406 675711713 456927242 215720135 225008485 316392182 866044777 891881821 383392539 540134180 907747361 876903752 236135793 339902569 406170955 515303906 21134952 486288410 864247923 546018841 181784504 793274974 567005723 411734254 42108234 152311984 753705014 85325304 921747390 871268449 536922797 106884575 308773094 516539155 731780061 127074017 750419017 102006591 21667095 700041040 465675681 245780656 171373855 897059345 993200477 38630662 222238894 865768734 106080032 566272053 840968944 276712453 701306944 747308291 94037511 562366056 836770888 709075341 459794310 290617979 569475446 302916546 751506678 588277641 282894142 634381286 925342292 989346416 471400133 454360849 86576273 94267424 948977510 98547630 533301777 628287007 397855025 605458428 41252141 415493384 586008935 488684688 844288689 939416839 160967423 997962449 19626590 566000735 694517541 557376891 310723433 865502180 138614197 879017245 494315770 86993793 703223748 721235099 802461358 938745012 52121624 951460780 918063382 779691277 647248299 925707100 449686582 263573683 810500652 59208844 133828615 987630814 734816381 133068909 108338421 89771102 946474294 427225353 465513057 52618258 914769697 328725946 112108320 648822642 171060156 213381041 487980538 529353479 668397498 523975280 963964460 29331181 935953794 423851088 996906470 307472727 794462126 937793788 793386190 852985099 543681934 324155380 569987708 980962 939374499 782463756 13768956 52709194 281424932 609612522 11359567 884862660 586549116 581922699 349082601 402048102 780446409 570358974 485954356 63669593 33073759 854701735 269860364 963082844 15807555 119702078 933008962 250671167 92979889 74038222 223002906 382721641 150161047 173130102 928825804 783619923 451489303 939841451 636728838 473406731 524216585 464006580 530755176 723641778 3976566 187521069 645583623 269019646 708380190 893675909 452372458 57686969 148592883 813475967 101634960 164364352 273461148 285986997 438343017 81247492 208129011 792241936 187049048 257595404 521197703 757553745 969646904 308376690 840989979 732704140 193907539 653713633 639069477 357119656 270972140 943540254 371599952 75661536 115452855 420974460 377667834 418554180 884122460 27619174 248416951 544371513 31599607 665757657 950962892 198888693 214033563 925324007 467372213 198190084 911543242 254443829 660003999 830448070 351294975 226558077 147206638 564714478 366455332 9710093 152781241 604083460 126148636 662711623 179222857 545218788 875948858 575040031 117877406 224204094 257050824 932061600 975781098 972829716 209941634 442235495 539152147 690750014 567463192 317557030 579945525 611355625 935364783 544833315 679989278 381019924 118277473 524478646 1828305 485028369 714281400 625665998 610686980 91049994 800511287 638709357 318804385 232173946 54172369 324708647 439103048 672103600 298325360 809073575 652528844 632506448 938556527 597097771 109349298 833679825 869708833 334829827 120006581 653641727 566661192 834367253 622516804 898343802 435160734 721104476 175383042 610348342 800522575 162332517 313761606 162633466 571457405 98927824 633131673 783638497 320161211 643268565 711894842 743355611 931579027 896247484 107755933 781060909 73161472 596109668 432037863 138397421 806883060 699819453 226690676 295947655 124741588 609560654 380720722 290369083 753625335 929510575 936317379 373132956 325937194 762221072 143975103 203840786 573900846 170015665 17656688 991032665 933985593 943412072 371114163 581521664 525171569 573302302 196423838 87803371 342830452 169014866 699037940 492135634 797787859 296135316 747989939 995731903 65365650 767047691 497680775 277763732 254906794 380237040 890937428 214516611 678502280 841290513 51616688 461236116 262361739 645051983 419904357 954008866 374359177 902747424 341566452 550074974 677046091 70581005 237520141 635892171 301372172 982358837 820551193 587062464 561930494 581916361 15237296 844500457 42148805 400682894 554531619 297858503 287717369 152515166 302705395 463123755 506492585 735410087 95783255 126821311 881206739 1388010 750896059 693604477 89260781 461648445 256032316 230488629 362955615 528248522 953281580 442162700 592638214 957092686 443807892 363765752 489862835 688879003 626628269 390820677 198782634 1101334 773705318 204002067 317155620 357467193 398598370 662225109 410289357 75955986 217014007 302918355 150909766 993979330 489555375 617157801 345084836 813572608 871243466 250111430 500780271 173600404 571716923 41727470 665679524 76076508 350146983 138682297 217222452 636463178 402193129 580826897 528419971 557369059 951786129 39344056 830552169 709045185 951739744 322909632 928537396 766505619 556795853 621757456 933224485 278225176 754418819 485173990 567816686 699384232 381429985 228422736 904708922 185328555 127074680 706812593 490790181 161456671 617381009 814373699 180079040 61485078 806961317 818343055 446686863 971676469 189282530 995006198 622016778 42868279 253007789 762228524 270624031 779930984 446218522 819876023 183792558 301280555 162338678 531565684 896596748 536871541 238336446 747119891 69208449 427625807 680476709 640874390 690754506 807811415 673088146 270290390 119066519 986066495 911958815 984335102 561752078 270948941 111536795 215497742 888697414 551524058 665047305 41374297 513450445 338175699 890286111 457741831 30394147 292784443 466027464 146095764 329963581 734651815 479832227 930609487 993044227 711847616 446541953 988946908 199651281 268601029 236437738 548946611 329218042 818153990 225931673 396998558 301566016 501514602 964260604 831314495 140525918 784267498 857213109 708308615 273039487 544542228 160682523 769537344 496866243 245043849 872534202 574008453 310163137 327270015 440854734 355223621 188307712 851810111 579853772 654831811 135284860 720432040 202157274 181294360 794702888 844062890 961854802 71951280 703512166 656291788 404797251 583866057 320577936 401460647 895289328 306294007 411407475 809615465 146290255 172168611 916103375 687741523 84829066 758759303 933543896 633779259 186573698 15675699 894033080 935995915 659815751 48110988 528785674 588192576 526005665 562424391 623668577 944573292 959652747 1389170 462255551 68394164 257500850 68689132 204718110 954619474 551748090 71332584 488519915 638430996 285224953 236172910 733810053 823888347 767010170 616517850 399298755 78733853 917822972 99596635 541366635 727527524 717859377 236086645 720698556 165155021 460059775 453796736 942237413 666864522 456164738 685145382 580195211 288610144 534575752 464928745 488821319 411276330 534667795 930597275 534553382 175396692 750548059 248067299 346629927 50233952 319540682 538741183 516333761 429272933 624804222 542418941 636064858 865576843 112783306 374119360 865524944 303874960 487895733 246856193 664986100 775804998 218479737 844012300 118839051 485033234 376462853 358829311 96533324 408356975 448797564 360157774 120405604 31243881 607359668 17337410 685358836 52548899 175130552 2314101 51974930 276844369 117717319 183358551 468923076 485877950 197603666 644560300 719181960 449371848 703593345 295937804 693566415 785660127 359090607 111087970 389482877 314516234 843989098 328610670 556321387 534796385 488767860 863386179 986239462 774609300 623709765 649400265 854510125 640584546 888522886 501770044 207204598 870248227 29658263 250389931 188686825 927718207 419064330 236353658 462612772 126057909 859002917 602491872 703135157 166706837 364675172 395903850 890479651 42397318 156733686 646835830 245970150 642774337 701147451 433680569 357252330 308250643 366819916 646054074 683895313 144347743 532410739 298630228 411584941 830569498 532700334 599693624 992454922 643393102 490956080 949218665 84318178 46234007 176915937 907249086 804379879 396967081 370136537 814386275 107435068 574241480 606300905 936083288 438513660 470487630 936470034 377545968 220900530 999383848 250215947 424143956 938542047 622974810 678150591 294878718 753305208 289732983 56368845 52394558 492939109 681026345 127863303 102455736 368773124 992020911 97339379 294611428 891263651 973890138 557666637 259079565 225418505 385153295 219814787 261798227 626565358 254378184 126354231 877353001 708058750 852815891 33989825 101462487 846173914 6709137 499724459 11878777 144387734 457199224 322790451 987722750 388841532 223742226 88321996 854705322 354273480 917829948 601654173 214908308 677852203 275672808 877003264 53722153 239188937 357473435 543030788 456846247 518542074 311235055 232517612 790317987 846587276 340289554 387439022 184740483 211612223 316319302 746921845 303560709 675419976 176116319 280301088 890365879 953237711 707609416 539171264 713232764 716354929 983543678 438863902 509397005 389846718 212584339 938024754 607822709 684987836 758912172 993800109 554520980 788122466 40905988 91236720 239881374 470667550 3263591 749685779 451063705 783968592 948794552 32183647 405247202 245052876 85975659 474232788 283786409 723535964 940203787 472625444 962760048 650768188 236377013 905007798 216498320 713426332 89792923 336004644 387910835 21631522 355631235 524058045 709057627 230758245 332430150 663353604 160390746 895422579 668222033 305394479 570473560 61016396 877180967 9879465 722156369 476047716 189307868 295070864 232385044 868737061 694007708 516842295 510388165 626293099 488289570 63384229 851981403 309924358 662730817 465259541 15317283 967301691 641042783 555691380 672942395 832200771 512522741 854634982 363934744 191128779 543872784 193078850 912068608 666927475 57400275 3307921 33995409 334230351 93285363 299532691 179301688 210512233 515829817 517801274 978791355 928444732 435025668 714377004 130846384 766177083 844152516 29410885 898155523 259070792 27838080 55604755 92227444 140145469 847223889 199945048 729187606 27161447 951076325 594411148 22887378 911384325 695869693 327691865 187060194 359087309 347728367 713021981 544095062 35792232 993604644 693659755 702388882 546967538 391315099 851900298 121866958 283043963 500683877 588685300 689459349 136423048 902942503 746973401 259225671 954325394 139063707 998153882 603880599 687390597 866261007 667144014 82690317 532193091 473438948 623717696 404270212 553586463 129911568 561181550 425863597 506203491 481459357 163291660 734060939 793969354 270714151 631718655 574470645 460950278 554882658 21355619 758877208 5263675 438098578 194853638 212893426 256457858 179003154 677242090 742981080 433264743 825195726 170127303 328615665 4617580 922083016 759921030 342144440 164037508 664529558 122639559 960184701 142551192 651823842 829777244 21808613 107949830 861032937 287665356 344147814 814563356 720916477 820375761 845742028 21474977 501103107 711924186 391490231 150116173 785296886 358856586 311642650 273947469 856888674 261549879 794384574 303574208 283962857 826069612 111894205 584975676 232090562 575181671 297620999 818164809 140663349 213565851 225943776 200110564 229304864 921599535 943502944 621599998 932335733 155300478 225254130 69474811 831266489 374187669 722417365 882560820 557932935 798286777 573606046 420398453 962231563 768117982 160085428 718547583 168022408 115383088 425270995 64594311 714524115 998648974 880825482 963476917 648852949 206691850 440494525 189502119 111693068 623594602 607306275 708369131 242557706 214109354 597772488 445807752 334489077 551910520 289940621 692726646 773777670 289176759 148446371 990119969 802639114 877855741 497404180 700138474 893542628 98333972 60988730 888645542 503539721 60893052 207914566 954371101 72790786 945720296 665719738 59364492 913532397 11229885 614855151 804160804 892282109 459171478 638836880 609013640 494941942 944906434 541633309 134046547 646597042 823153604 740644202 715534992 829499038 766009298 32930333 325785152 978300733 179809111 940662579 917435096 710597028 180961138 14057083 947365568 440966396 841348213 358064153 806449877 639462404 621532774 634042629 855852263 155748237 69991809 394040714 246170684 364631804 893824180 549046215 292721163 311073483 940312609 206419505 179922434 432584967 837111712 663810063 165893313 565589971 812996922 319845885 358151261 636579301 149661103 920368234 77547742 739062532 390479089 74123289 293252800 3429520 499091111 683361444 12014454 252382202 153986731 104438516 319237602 985625927 741143436 754377162 543821535 772796817 478161165 297865786 994606520 238831494 754927268 996437547 743532205 888277991 856140284 104709336 187380597 190252554 768202099 805911889 582699959 301778009 715924637 946170619 152073616 783948497 607577279 982441484 969150480 648308612 178686292 70230032 446145980 993652503 90629260 407997543 301634830 128502597 902078408 744847044 455501552 215557978 195504159 412259759 247808837 344507064 436645597 917435652 438943585 184095061 73757182 920886898 883123339 648473659 974439095 884424702 911746690 533696008 898722286 783005309 429132277 273509227 342796989 306842653 606985994 281065901 404549363 23167196 619998680 865257253 264873362 539358479 286135020 295843267 916901714 740704221 791987656 748744582 502767901 132994498 325417823 417118982 407751313 538533645 695219355 394133483 590909569 742546017 857402072 600021875 229421428 598725944 916375654 47505648 984303141 889477211 5960458 30094408 833481217 383913579 166817917 334993524 981335980 772164188 446948076 565215233 677049212 565724148 726456182 696425362 428016636 809857105 822447281 340982363 396164715 723645024 780195110 130199720 540748091 401793383 942060496 819479636 873912466 3043708 759821473 581898578 125373644 72595467 895681278 831060008 277821687 685197395 480610878 790360687 553699157 607127530 610464814 402532180 524012510 388625717 488285584 869229082 672800955 861451249 758633111 657430166 373659340 730175917 158567276 461176242 444882979 225462861 40510125 958947306 36841095 677648521 864921577 836211666 720176114 855005291 290886693 405595790 612596499 581461973 459645530 237693016 741192141 252528889 455086068 287352061 78729142 108457183 853325140 631425120 643132569 706971618 410387023 550239990 118622965 503406643 928776366 614597193 396896379 726953557 842206892 584001910 786048659 25289631 256934779 510400430 940967640 840532157 252511167 9288888 174098327 325292592 492843537 509011309 934182997 531355849 404480893 299045947 379058246 236669490 705928708 218545571 738235606 393126757 302880027 631857340 151653412 498161970 21917226 748496813 517789058 221264062 680022799 530785334 379743223 834418687 65920664 720278056 641042109 741345857 410989324 41306088 294726595 616514723 70039715 434059504 144939 842076827 277218825 331220046 493634253 731218542 451336415 339755300 848892083 739367865 683772474 950283046 416375707 896551403 954963234 700577055 348951672 466832072 361387796 64208236 159504369 360810727 796775553 374961279 879436001 834591797 974940493 710371677 240361173 816168561 821888849 122920481 382413457 573162925 610070745 404934775 487040140 631835347 809501990 616303137 364381551 765147166 753810157 856761718 37699737 274938781 15144150 195642334 516002462 571327923 614086142 9659479 57942467 451980698 728191605 623606259 599008900 450654683 329787841 359969880 943766031 600675031 80417113 38017598 371281094 920143681 749338923 677031413 41192641 998682274 58149399 938632668 761823818 729705428 526518898 126260971 907121247 207647112 364489860 505895210 431788851 390360256 17433354 412272696 485678253 95222101 282727860 991226821 592847079 739820146 812346792 435315224 867535024 340616471 779729918 446055561 901762059 495061143 843039297 980534792 131573422 738036506 691920116 445059989 902947972 369804316 398957067 536217797 911916075 894145260 962379630 452275780 895351 22585134 780697466 911769677 119793645 661021529 516766591 601259316 356187977 4770106 893353539 597053404 333455352 924227696 79828093 871467585 416127903 372215533 866841435 686249456 769737618 230915963 685011708 633625226 782835037 603876405 235581175 596534341 309826879 401508105 586620115 489885802 546816170 817040957 666744461 488205272 90916549 431515367 284488981 211345792 161896682 323526516 821892304 379088615 878984488 777944610 759340567 546849959 360679617 378551173 527378871 138608366 447842477 2994438 395584368 581510653 397039638 630558559 283673718 347976362 828096218 707693856 5772787 69685470 82296845 754665774 875013507 596070424 171192948 33430334 942964662 890266089 649055498 166369886 254140561 372193398 772508031 432585581 278025741 616631033 798505140 689553822 812733591 818261568 681704768 679827193 562051983 85511981 155582446 972998362 408458185 978577204 919155261 433903728 699239438 94200032 316340958 25984831 583716764 10072142 242163258 76500383 471825570 740059056 592929002 602692410 661574853 426581451 389398589 195593106 629277598 413661817 587183285 894578297 119917370 241329960 346256522 744750742 824536728 147803994 84822053 75437543 753342511 945623331 458010278 402478650 890390629 798354862 558788191 816668082 504708633 490425272 130527575 677404488 222657306 921261587 367911369 470193480 105559213 615865381 677565602 462030800 404133387 981953126 669460486 547556692 71703776 107818214 212577227 705610013 910686158 546059204 176057340 79664581 833709800 722219448 759316311 4382652 841522743 780053642 588122064 934925766 44239929 51635608 589135116 831836027 314058332 996596820 988357863 170161094 434936712 129599172 578703342 855636327 642273426 47754753 342839270 201580913 698336458 856193208 387903555 512501708 810327150 928730028 943237810 621049268 693705524 279631410 494415759 536560184 342240964 647804595 195690607 718189244 248310588 914340141 371364504 619372407 50800042 360253363 560988036 711025142 960582805 901598440 628520802 11642263 431736437 368448648 64874389 751121935 649363510 916350944 654097715 418990053 808527290 625907793 936372103 674904308 844259924 319231953 853017231 306084589 254194509 664446825 3806078 765060562 939322978 563475896 611643 180542077 978729540 861477742 815616737 290630935 34442519 163213778 747384893 356584353 224211699 753336125 712217171 165619822 416015974 938482589 127309274 924394663 589452529 448131315 503208379 521844934 174615942 69392853 290909077 915682075 433625873 60026349 584837180 746477130 344760044 719702135 427073078 501084619 869763432 569491143 917914685 808603753 26582603 731494593 941472703 205671620 996069197 961795423 691423073 436700623 331540634 542585135 564811128 101423954 648748883 144420050 213770894 899661929 601409549 741601663 820912099 953914883 457481552 356454269 678830058 443172708 260064793 9211052 851460807 634277027 915989592 317247741 455394008 383232301 576122739 402175221 158804777 459128896 553107649 760220207 76872702 467534705 560369680 241816023 671835469 327848742 518523424 280029487 667229505 504388893 794303270 358986253 960931512 595254499 470646090 229647195 353270726 622232158 106965801 33059734 165765168 380639812 434756691 815545680 684335090 154900641 207930318 868443567 168760250 479027541 275494033 868997867 98506090 983902356 677843978 810558163 697351834 688563556 373770905 838202185 500345619 316019234 844648466 351630529 504884053 515323133 701438527 879374534 975446802 983555194 501284188 897781878 257831345 914303470 522549401 596306689 756512460 887324679 508236444 633065517 419616434 519280452 718985212 534954709 748554981 989385848 888072647 234888037 366101661 637351243 392922109 535102048 439600964 815150265 352363538 929844443 6457593 111646609 733974896 846209791 702441229 751987959 461621235 195847818 692862600 878805218 291266667 123674447 490666149 491079839 111613213 117566897 847267665 339137868 353842243 193911084 139115952 456782942 925737095 714877133 964275864 524586523 729146764 955829 50827541 113767969 544444517 49762201 53494499 37450205 58928668 276823877 507720951 194139413 181135405 304573716 786294263 653098079 960782088 765913978 784234685 254555047 245984914 344780667 577883864 442769069 261568164 117554481 319496970 836638596 152827275 229095497 440874443 734456085 235778182 978382982 84797380 512047514 420589132 971619389 137715798 983726371 926171011 435424984 531931665 764296212 567348554 992667475 111452989 376551333 225383344 891446978 451103828 913113185 845247546 867540681 797500549 917816487 914492513 715637282 423176243 515449644 300158481 983129883 870310772 75856759 312861228 730720789 202751635 97949284 172699909 800222726 384359055 202486434 969959142 244437240 534614938 32810805 463771274 883056776 822208922 220984820 267385763 526201960 610745003 244921356 464562517 141198557 128077722 458956923 786030777 428109121 350468716 903586966 95296347 78641282 732134101 416159363 757331901 999613857 896861890 885535168 725510610 588859957 526456528 744082842 421933955 75844837 384201938 330953655 859477806 890997233 240469070 20667021 762327074 794324906 197858049 834599912 146829604 927772918 153301847 242606952 195658988 37858765 831131891 293021440 802497193 417137598 298318637 326403961 804497529 231963755 385084303 939109101 615862770 898464264 89727575 670430540 141235868 371704800 49957113 39658714 690121845 351262928 424088730 538324143 903125099 525821386 12240534 718760758 438903013 82431572 784100602 905295022 745329211 432685318 460745482 101014444 731635001 803197456 744548285 909995927 463596960 150047665 648225340 800475435 373044901 647227073 360831591 986817783 47154545 325530920 867800911 104214495 958639519 684944484 414208445 660971930 155494336 977171464 585775274 411484980 768164826 193862199 25185221 613299086 253316069 792397869 478894064 867042777 883583053 234207415 496835523 599150623 219124339 686513333 622775816 990006202 784033580 146105247 159182397 930442715 749723456 137930237 51391765 958133252 620618220 913491438 472934135 470992526 126335329 928871330 259413118 223261476 123103554 915500000 334540023 765633350 175569194 681017985 196030182 802000583 188274468 753807603 946916481 71574096 240747057 949500086 949034547 347421147 392830662 331385826 918792987 232455480 82404683 533180832 712689546 337947275 100001949 844648620 311092105 411221196 735241868 916148698 35097424 105976390 424749662 330513038 879864272 693403416 895398218 779512130 86206251 590192055 309483774 69734916 844946230 198157162 876140570 39523061 139841534 808240333 655744179 80097483 739994176 71744591 491943121 739482960 53969391 911491763 595069681 601561568 805883569 382249363 512537731 491310575 831109731 318652376 532966509 597579137 305114513 40093251 669369734 87067056 344098814 163591656 269739292 424457002 579840290 475162797 544231791 17606833 366359207 369762768 6559283 619431833 542075628 415925854 251983122 580408397 527584130 179179453 917727784 379065546 48151473 701415971 359212165 465002785 591303924 680997148 333462703 731961850 79449977 87625224 431611677 744819468 416425634 843105946 659144893 447111590 331229574 875516762 763741550 142779177 769017200 571932708 126298247 391419276 479880799 835929767 132826958 285826519 213872517 455109351 1064834 372312232 450518473 625238972 132392402 12789425 363595333 455163217 397282404 91000119 334571208 53181349 275417935 176260245 136854100 3760909 254267169 69329591 130149793 556380336 402266457 150235040 937782169 259348234 607982830 46259684 51258842 482114154 853666502 47645998 380442935 809898867 998347328 257673404 484623415 373796767 69641643 191797726 924701588 153079735 98562764 474252410 599630014 536386652 931840348 421064587 349921878 150573698 813879176 276252061 891998387 546522095 652988015 994411859 781404768 21457345 531905704 833668066 367816348 943153381 179595449 956383123 704313304 26804385 19264417 597710404 689224253 143059210 847761743 207584744 629054500 769531791 344820520 695464706 632542875 224689516 346809477 281521454 971517415 38107192 986789682 468570009 125904380 878131800 105391601 181380484 325251335 329367945 496156405 834820293 993628133 997979994 467231847 431261253 576897705 863621551 875210469 285926531 661731610 879490880 38723582 95588367 83248946 268298775 833908407 181651984 495057312 950061590 520083977 244791999 593218631 752366959 361884000 408473578 547075773 363064106 266721053 676726642 429301453 456018338 809559829 683930061 115953909 498774792 156732689 961846916 302045417 669536735 925489996 487444150 662271502 221585790 238378744 652356500 155241984 201198225 59687097 909942499 864039692 630599576 171243304 80074621 347841206 90059111 932749137 840507856 568642613 721639845 251252021 179195997 725178610 269199181 839764041 276537402 703017229 478746927 468665846 869267857 399521240 396361840 367345687 578175519 221273 430238981 396747646 127542197 22715852 854067773 118245998 337777851 917015583 692988724 854022434 146827944 153419893 265685857 496908869 293804171 862171044 23252233 8285560 202419589 185910967 380413897 349896656 79513933 35079532 230056208 224130646 636277418 963331766 131920034 596782725 775469564 687980348 790054678 427592910 605868468 34040280 984807001 899469591 628699352 598268442 226225193 153493304 990429568 683310787 549619355 973718397 662265691 539476042 164362390 816489255 923430443 881586522 627870294 41584875 759517252 488304978 555311082 148752753 469021457 116455108 494232501 278944726 53181840 641611766 669879024 797523498 578000081 375189860 995585575 728452083 797681274 613452860 131706808 829019305 400620870 81996512 191217751 316712504 962496897 184072040 814687117 271150465 650353550 94746653 181039156 957001944 448694369 888977919 77193469 781676679 667772934 777726272 821116138 659230026 651197976 41151943 58788308 790892754 127576138 680928174 575368934 375688258 302680802 492610501 856345888 146116789 572999481 32210957 592606677 714895798 257777212 921787453 380575021 973449669 11078894 726079 678970532 301791449 323428068 188294836 14501257 363470041 737963207 511569260 194087808 392927266 706080470 585479152 351236352 900338692 627724129 612853240 737446358 209475909 474394447 817992181 866247072 576205468 417242265 428567944 935321683 648808759 276791500 478441481 915042998 817818934 603833227 703212289 123350757 397265453 13758219 827125936 950659278 822556582 101073046 951094408 643025079 977455005 920879369 662209967 854422966 470115074 7926613 614299521 486057528 11174458 742044417 972524556 312036475 152570783 182890150 708908179 809344275 704347131 677760114 825330188 672593257 341946129 23172262 759704482 588058679 602476564 897704984 899819315 966487565 106324526 980605618 841875410 770549199 960430331 565174257 899041350 12126517 546405131 145023846 863184778 615305546 672352867 124893497 818367819 385935086 903766780 487666849 171202157 700545364 972616003 737078381 115779975 8705668 328682648 800381822 206528866 442453978 158230479 931299658 559632765 582556293 208229810 423007835 275520652 955179529 58246524 44849870 631626997 427579070 51841375 935148245 788297041 59108942 235106560 926842677 824702705 762916923 851346422 999615945 2398295 724275286 212943438 582701565 191434680 663788361 875256074 992291155 110523777 354394383 17273501 851910626 702563535 786512758 893906800 254439634 803359221 242064036 989340257 352873697 601649914 652245391 355915071 100817633 811527192 362008708 394273103 122504759 901169215 971958177 523098570 469319518 623945615 127870298 429591132 883403362 713741281 193858807 716160935 463955814 572347711 985347861 963690430 954047262 241731688 332162081 312180906 565100373 928828237 821519072 741006057 743625577 798612887 583499498 952952298 381867722 383294238 962842922 202111634 113560446 980908147 823019616 910108090 46271648 546135 744338335 468047022 37859036 970342210 453945551 392406447 967370485 954577373 107001644 923953778 687688256 267552648 205479365 683521696 732275494 638136789 93603838 173973588 613322662 263352331 849363470 798427296 677295568 461442980 780032898 521697800 707779147 480085711 408013240 635317508 662416592 141445870 108900965 727303299 712654508 376843545 428290576 89026659 277421378 284536986 272273556 895908346 108373127 636669807 904108450 8965264 774501764 607342796 546181436 619453410 894444760 965092758 259523643 257804961 507058484 434583784 17408715 16026353 697012189 413630098 282525418 645126890 343384365 103675797 263998700 732048155 96759569 897242792 975579642 3779330 126881164 241655990 246470286 864818069 835887923 531648350 448119544 939055548 598784944 95767922 436541404 743417556 677343296 629061496 696538290 861338413 357887540 62889004 282190405 205516429 530702195 741164284 327584565 669022892 841807095 623504011 335606389 783185334 844464460 285993774 696802253 451003596 767489812 941743986 317941337 871549571 519419781 470517396 679089928 348086627 685883625 405865223 193117981 218073193 573034269 974787826 970894002 843465093 936597522 400813743 162123568 963583005 657654864 843099982 309817305 54896520 172725614 434225936 242722367 561658260 95756955 169165292 126698697 224293633 864279320 683608077 571075381 489933828 186726076 326237265 892428560 313004229 921436271 540412620 377016896 271593953 900640943 767888707 983079803 343821032 459548174 226904498 738462925 64041696 346278833 510731974 99941910 34627264 252931027 203127908 308947850 123644918 33294400 271442976 256944687 10386658 567642330 282592199 449125986 144727897 648417816 466402774 480244818 838010146 222499202 621710336 864081540 24843388 360217142 193047979 422875213 134037655 711021926 818283123 862115419 404926486 656074968 842941606 307352365 334342547 276971364 910148551 86455190 113011227 742493562 166169356 311507774 877478830 230800282 378509280 204064545 92432832 942644953 437072993 878222350 37433787 427419490 75444195 171296041 85408123 504613107 586733931 156482665 781098448 273939292 849266740 322835738 207587584 637196548 755429422 997549149 318878530 644547940 477205626 908821411 673040195 334336393 308300783 716048694 533344933 828672662 378697112 904735409 560892539 279606336 323013940 684830594 165848015 603304784 878432693 653914479 250084893 948006437 659816385 426878222 718811093 566529327 855821364 879222859 370670300 991908213 918088860 3136230 633671947 897836816 309269948 3938546 558850223 820522926 238814729 487313240 849805575 375239952 285088816 420291154 565305546 544980876 411946382 567528432 191424158 365543563 922978486 402216598 758757282 772377868 534908399 64087420 584120805 14299167 439693236 199225645 782804716 664629611 714974514 711160840 608036912 494004138 973400269 356877506 802977694 520700199 683944091 298049762 89214485 716326983 373933799 818831172 366892011 625883133 399020208 221688471 140597097 504343123 44963367 163251679 161688906 356721896 979527477 337229043 666396480 306356589 687673330 324305664 157446255 988774951 824950063 523234564 842829808 376764016 353852653 888188500 189039952 97902390 378138852 940828950 699792142 927383931 491679485 361381064 838169888 964002515 856130008 146639543 656357231 266592233 82688327 142078089 3047510 961885434 792631505 124120756 387461927 711984728 275693616 834113796 590824614 505486568 957485523 593165081 172915596 874536101 281407325 161883878 466582277 189950747 493531684 818977076 612909362 676622316 249311667 175916573 918609320 545921359 541830728 226157969 737917936 870313612 859779415 659284948 378167813 331088513 829291013 372839422 859954905 957644320 48378797 222668409 266623183 706434286 849395807 877630855 615190082 586552710 998508380 603521466 844322813 506652180 499050907 894889082 711821250 108176603 909677128 959388291 474327236 612022447 235529535 2560100 639163948 736818556 750496661 322514176 678834071 40666813 450489872 627165201 629186966 767719429 612154794 386619040 567711276 897738106 563459090 22936974 507015508 291560532 285134378 527255567 701543289 160206691 618505866 910095402 185303036 288705927 985864188 388410682 481988018 406066741 327305726 2896496 473638755 750862329 785269571 677956942 503368780 437736174 48860210 973522477 145024158 902694216 156428133 181912760 367745533 572485066 486661676 541332079 202339329 938481744 355979016 201164581 350075064 51348039 375150640 894889859 290732322 241805104 58616335 511256451 570317236 244458273 261619139 724102389 222065878 392763715 297965472 837130237 2393957 278370901 283349931 834277779 514290993 748719399 130160160 256733185 51904896 623846176 318786029 468186985 741318538 574697657 597963572 202407997 80440058 16869376 945215437 997913029 667054707 290052374 34556353 32903325 919579145 721076401 482968528 992330547 723300804 372474523 786165740 774660173 415005729 650205233 384418236 796569986 708428944 451305188 778623258 213164476 848274935 398525116 124882581 742281660 21893933 372861136 438797808 817304214 630375808 244383695 481930913 275684400 824606000 467853434 944018003 281899976 976047089 681024551 549368676 479290475 620981101 23527744 326731624 103295359 318132160 318656962 459499428 355900218 764510714 174656447 390327700 800487720 179701409 365129692 564598117 878046889 413062188 633608147 451762299 928563568 734432649 174590194 99664365 856935941 787071127 489575067 799748868 911503428 46856877 605950658 772497344 456583644 330377490 150114930 363777875 447005393 53634946 86707784 792173219 623838715 904026799 330881782 323677388 831585669 473023678 421917634 404421020 321750382 342540742 11821316 900682262 828444171 512664661 297480363 76820720 162678915 625608170 971975865 542978836 155487058 976819580 697756099 507141666 131554503 969980913 802479986 246868205 7505285 758015144 874779396 54237690 121322758 142458864 559424459 328324612 352138259 293401486 315389869 556596346 378035533 719626555 644983714 445188607 991505832 531214628 608387642 76200170 550511850 926963305 827468308 48853444 809182257 545330078 663437416 910343116 881600106 736912716 438545790 560102774 970492634 432789105 56412981 318331111 547234713 324600572 659797885 407019643 34876434 67070034 932973277 516943168 466072453 452952012 214636270 59605880 23333254 115689782 599125725 72513819 704012411 847620434 822186989 326799442 491311649 504424531 838578163 510748157 335724039 900270179 543539672 691058735 577753617 825957405 677344283 190170796 347528950 129133331 862971212 387630962 580480195 580543049 531200658 213356333 492313431 828154552 799346214 603533249 247395557 171006412 245226966 681814212 107720308 220671463 933099395 425923072 354164322 101331164 718780835 464296950 38493405 695674996 168546752 607600726 924770921 966673132 250956534 912172169 866761821 542632309 792724601 948913703 972633445 500285107 124796941 129074561 494114817 305536831 400456844 696430616 664313605 445057573 730733156 770830115 46045719 531019110 176940566 615793678 30879797 50250359 811404984 332062965 405950508 329162945 237979764 73995565 975590178 181390879 354282247 614685628 808145676 870167395 982294083 583900636 66322744 233778385 203871373 525983612 709993669 788663457 176501599 567216575 604109606 979162497 710819271 134703994 934534308 532347666 316518119 516012986 365205209 305570919 467991667 21392444 600184117 600865929 144484662 502150644 451425148 630041333 461113741 660355975 510721093 168639003 397041642 114682832 924851581 471789537 442071890 232246879 277476578 680837151 428727264 444361205 359762057 805900577 632544064 782739721 556503385 951459368 340452660 377921094 484421518 953816041 525387283 698424075 590682422 889319692 605674821 456670697 96189623 184487598 428932040 555202857 728479047 738240735 313851054 120092996 342749043 218761509 295666589 396797288 297331097 429080824 949099853 561252346 944009325 460431940 551257102 974372110 456065400 996172266 158938687 494070001 143136148 1922622 763366616 325188256 992753009 375624586 919767521 362378318 524432404 191883402 657729784 201982946 857825107 989961455 750407120 187151222 667277402 973835740 790644908 216096729 468149800 211218540 747011816 489048846 989252115 467717162 846351729 211453643 129574976 164210583 304024391 233783035 32430636 588255399 26618370 36419133 70129958 982564164 41970250 909335650 261810898 873155018 106003550 77617906 287054247 852694921 394299534 558400424 362010994 848609607 577053633 758536946 658556881 409061307 972159472 203805298 83747513 693550611 808982185 814450559 2561777 920427631 580183437 108840357 412595349 156850787 90927314 981277984 922588051 652992889 569250753 574470501 412537905 50208173 994322233 241297306 258938757 605477871 51884074 322480921 173019131 430596773 60773403 317284849 209167316 15583782 446317990 215355237 541350305 983029567 176441078 362452587 798034123 652426674 574181455 379391021 27274767 688012979 795703943 536246412 593103866 384470889 993579909 891917976 996328817 909286259 317863113 885820697 598636076 64060256 497552356 126855945 842807094 718102837 232796411 198532120 212838767 183425260 255987528 531388199 197480458 150342895 910289817 522159821 571270415 16665249 975416527 237749205 442741210 32845013 625743457 405665726 761938842 108130389 620424406 690223418 630024147 559739484 823240270 232108719 17974493 9103132 177777402 298477241 985431650 482623034 396962720 349725862 742202852 142166861 443568152 928544504 654319924 22167650 945869265 251671015 729815804 362887291 732072525 150971357 934926647 393623051 948309408 190468600 902621107 567542140 136538869 237041803 983534742 991428009 586430729 70001053 118746326 717424228 535838894 626419560 421121727 13304561 873595722 257778395 45564017 992091785 286344021 606461977 592286816 663679192 15619294 363122936 87855570 807854720 655882759 409528707 569880421 528166292 54666117 153968249 396638086 323224093 709834017 191917515 163484410 247526553 106207289 377382177 669880153 404371575 39455807 117669974 647353742 305500316 311147833 962375160 63372889 304787937 502277695 752331721 278567117 496375698 268428289 179339584 640065234 892988400 47094591 703980553 925994916 125657264 472477518 53924993 513449042 566117755 371274394 829930555 397845056 83947628 64946462 691654269 117202853 146439829 507017965 610437315 527185422 774486138 57211053 794784571 694921433 118484628 638067223 811992904 290160571 348118991 607572089 779796992 677742395 113354252 266094388 59611310 903596852 790472352 162220605 435005264 876497239 161879763 275033760 650688281 174320038 255737954 312988409 223281393 405357306 577940990 424160761 203341808 915212159 923988939 618399463 539402727 299753267 519073250 525605916 398276567 187218538 952404687 385378694 655766135 881725005 761198611 237248806 667400882 607460182 343574179 989871506 360813095 872869845 915093863 625138291 706525608 900878446 397041084 439031560 2204091 142889113 653333491 545382050 674679580 741790497 775480783 816226598 699233081 624202406 53928203 414855054 56518836 230064667 957732818 251267688 319647717 363208008 948465477 710499413 599009622 952427336 351087609 7671947 695804997 673093388 142625910 540619604 641144101 388813783 236697529 170583181 587343389 328648129 269465010 631226408 977002375 448581172 406545863 598307498 227783794 591745650 573868880 650843053 879443745 468623372 476586009 271543391 108351882 497845612 491002083 775748098 417209304 339826765 590498274 202200682 91618538 997519421 378646336 988183170 878613201 583187234 334489497 113679047 6920022 531938226 42077309 663937483 830226033 382802937 259051250 483178164 942784211 401878999 21781999 761349050 821940829 453415296 135470306 156754604 291570343 914734586 121489451 584225132 137014650 367648162 944104863 100852334 339783510 950225575 142917382 585602877 480633837 60949390 641416348 592019191 733418662 13921196 764130196 799775436 362940699 773002159 418697872 707135106 303271323 383734806 584613931 832909556 455146921 651585460 928517487 412232846 401825915 172354609 378785887 817685459 320607612 892924553 790789743 873621976 4337354 885436299 110107910 485568710 286718904 370900058 764115459 528899163 353928013 68053744 167243317 775082601 383438532 412248726 693614050 808253782 345457162 544806510 851388225 399938203 872664643 681555945 932775680 585034053 37233222 417320273 675014334 830386295 737476380 112190016 469823890 869674982 226778245 761449511 118820994 659055708 836846963 917774537 248246029 505997877 645140108 126428349 838906274 49014245 642590892 400696815 67750438 424033903 577925985 900908575 676255858 14777327 759193453 188827488 36169427 494310930 941770056 623142555 725132425 467477657 265294748 437967370 461135944 300647386 945602503 781999037 890173114 683655486 655360604 646878744 405731066 448251332 163856290 414759507 414455066 228298877 504397331 177087737 119629982 335191310 702368479 933903977 266603775 737296433 490793063 791690072 983021610 534606900 62335170 646995789 273863422 717080440 55642683 269195556 214880721 130928883 130905040 235561868 513164524 332456623 333907381 297570697 583078154 794725961 261115343 889399538 854639581 690830706 788253242 622555380 981324425 462754418 484678084 111190157 394412071 724525728 419534959 501770002 53192772 353951467 524465651 236776617 416193375 719090260 753953849 728518352 572448622 160484465 518536161 386498772 46654042 291579884 561041085 923089499 345347198 613139714 388276308 176747995 327569708 415357445 441005152 166556960 511945000 528016858 460622160 435311050 75803435 700672636 283796167 429000140 75970657 633496951 84397083 597971438 458982123 222323310 334117590 102480460 735233118 976895893 770274105 449041622 655535171 110303287 865006260 659543502 682712725 879808305 202143855 965521997 271149638 870532981 792296389 649938109 681747386 288248969 56716483 196651872 152682825 416594181 127147182 588131528 944403394 151578393 119843962 411259485 5239011 903350532 776693587 738216155 730829282 711583646 902470424 549230289 78030823 762829007 257374939 785965858 174849679 480574485 904189794 341168008 54484587 133547266 698446249 17785612 440110975 582614972 529992542 97922703 110598595 254493564 454348644 478061381 511078309 655853839 772029521 863672629 577118853 997487448 650723055 233867194 486355256 642654156 986449086 632622597 50811526 818060532 656762993 721992600 383390124 369630959 941638253 778610892 816144091 624297965 291326797 415701324 80061879 637793461 760766048 589256344 47234008 808515872 199947305 463216259 964762444 609183387 426365662 967190966 664933651 999073961 857333482 230717483 270549922 950502751 921827180 842321842 252632929 631974375 248043702 419036783 70535981 525260541 407558350 180192090 820057303 165274485 47814128 333390525 301184418 523340979 421094154 4742330 629467337 817550641 509471294 799096771 842785783 42187517 659550563 228657952 99483085 607013432 277827205 553902956 526354015 351405976 642495585 176908568 398335415 827427558 264296170 667996903 306205265 999586177 134826439 429733488 393811357 204741850 809531602 126064288 994753665 287987446 847378074 163872309 136291284 452366575 202444514 101645380 832810212 202722675 854928672 974401203 612054001 260246339 335910655 802969792 33103535 573220278 379839197 897087864 603091144 265989939 786829389 454279745 52408408 709504954 2827927 735987025 945277551 281552220 440729395 617801268 125271443 749749950 334462546 633716297 512276539 908257691 709350229 404423494 728860501 48082239 305356627 689916336 640917185 667198732 126644632 74100068 155201491 197463289 943145504 419842577 936177109 718165006 628053024 856949691 615069826 104992489 371575934 864617786 244697741 463461948 203866196 22471353 701493272 601483084 813306225 243889719 198989629 776531060 19138775 527944201 844735113 476875168 587822910 713882966 186913148 86958802 53101456 370181786 387263242 216971937 322981227 415050275 919902236 140733621 5859234 68114071 268187152 281230412 827098300 98701676 892046133 942104248 52612468 553122671 608256336 877405663 634980663 174885694 754290203 997510330 696025257 66053070 79110080 89080790 471381536 788462821 829325154 355269078 670892071 748162976 669065620 611636207 302719485 198573807 909536479 605790826 735636500 226682388 455874625 611646757 526684306 24491816 383982505 431523347 877270995 187136918 336766076 428046263 272441573 132885662 613839891 426955693 93344778 950193107 764003387 428471586 712381242 453210526 291635635 797814103 849367710 63871929 466399921 91951649 345452310 804777396 770600798 823348844 270415028 383524723 311968341 434914995 58750783 767301549 321510696 362738570 867689137 845969007 976711387 210800661 540819385 672187800 635084391 884583566 813554234 386077530 650044728 167796418 307074506 250696383 873489840 107975828 241345588 88626210 84514722 428606585 725543414 69586866 585395927 846202875 378261188 914621426 791273356 578034231 148446211 347623484 561284850 447084638 283223887 645683001 721492909 526262327 593538805 196173674 138666582 9428636 282444922 603849123 854974969 861303800 951209234 229490058 255067288 505380560 429247529 361619485 349447590 737148471 596916190 602970665 609309324 462372951 927238531 381667539 119259943 418129647 686841887 791370259 668527176 941572048 872006380 130031412 901008435 653455199 212518361 384290646 117658400 233935639 275421704 788727788 779006910 675557892 268536913 925612351 469271979 527176008 769627070 399034088 196853245 907606169 348777485 796684890 711883708 273883841 322061873 874426198 164051045 411557917 412435153 646280820 668812905 256529183 699652808 138039201 276266923 635428557 344516515 537693851 494107142 260001087 515816486 935723895 572463045 494787620 499981511 820329756 361428521 598149950 895146546 891103174 598594535 232944353 813104579 726845315 564826535 650521720 184504335 527545017 880093318 683883776 400114011 862583966 195476629 595764108 523339811 531501503 826027351 745164735 791739797 101744762 287597127 91810901 655534611 696820099 937544528 648690074 242248117 375833187 51371859 191402481 557597893 18789876 180190373 294827598 652001345 881768166 166544270 892967100 560474204 787594302 161006282 855459033 151219453 428402642 226334220 950171221 502404670 495846606 769039991 461587319 207075054 31235121 972718371 932491672 299384080 199533393 735167902 768001445 121928794 19702355 108720232 597915809 491124407 124179636 328782197 896698913 708903109 279675331 840625839 111236302 419933784 223344420 58195058 356013798 70459637 576129870 866212878 987671228 460335192 645447694 973758537 79186740 85690094 588270850 722056154 492333640 170729051 323744287 481222639 920859525 609426422 114307116 829070504 717831310 880440136 426680644 615649689 79704984 641192081 241724248 825766988 103391213 374076739 444497067 423085245 829625961 862989957 198180948 439511516 250787840 955727281 587820735 820294159 779544630 545132758 22045228 338531245 729673637 899597622 816732463 280007556 863377019 322778057 380844334 14268755 835157241 282797497 220085991 492605521 465221109 602520804 798655207 298354596 164071769 715473502 122576915 991055595 860884129 453025004 632759843 420967605 22486881 875393417 48518178 427245832 687176125 246135269 492365040 688802779 614372592 185322721 679078848 703440283 88019398 455614228 245665946 79280554 903464225 41979721 656557786 685891291 271395447 733215999 764813743 438733816 857764434 924634343 177516701 768488508 348224719 220631402 709328891 739719130 278493728 644519201 846898550 696536180 414384394 323962715 3720844 295452068 139564903 672634522 769600786 166191478 547508390 637778198 702113711 882169580 805973574 815266104 85900895 677439097 735508062 774818336 244833008 357388935 347360280 801152032 314055560 72400881 895344690 289734975 314723101 934242441 738139516 834834872 574803451 956332435 622684508 658411640 224259138 80415816 818788429 770513315 171672166 564153941 687249499 823058703 143115181 341068377 851867048 472805063 653652660 493769834 354027 354390921 547368939 526974097 703131116 144108873 965190164 381786953 245409801 750737836 474771144 612182532 887474869 999970446 882357490 324950438 877688307 875067516 439434578 651658504 237960415 188125499 877105403 984327030 726918693 263401023 258282453 18897714 184611976 378432820 929298716 821491183 456768349 853356153 216327135 133622614 49912077 859118496 921963906 822578564 401600919 138051568 243109436 594746762 913511691 103139043 282287514 4581356 105974288 335399080 876563706 817915683 703756895 628034210 804164625 294465051 251192133 112216551 95198053 315208885 754613797 179973569 416378068 487052870 709843188 128983089 450179596 587924502 502163643 213604455 941280528 248565219 807025177 813001547 994304697 281018971 818334142 512779256 750271795 800964005 114334961 618877499 853409404 958832089 533760011 618608920 30712040 120815491 710984954 524236102 822720927 855970852 643188159 105121198 264164638 971765937 311936240 501335023 523675058 677671954 326217271 262910173 312428544 1739684 274848977 315717886 503081344 28574648 363884559 285633292 214710013 335152146 766742488 446793333 241933590 665347178 111890213 299739614 921294017 780049134 520649860 458270620 541606851 161755326 573314711 365774905 788316472 136817263 342923410 635044085 5579281 708554377 94989503 602121282 494401937 118860297 222436093 428971591 811428304 802218208 39343933 862284127 591238712 504440945 659364356 944723607 562654731 915788311 476533485 307967027 832111322 640837533 672807716 167547945 323199759 190279620 174863339 215305892 787554917 608127680 763886873 241835650 266863722 416163515 314519957 881047511 816217348 270159441 973888480 319451240 717272809 749530387 477741705 194465329 578012709 418748932 595508918 537728992 408617624 774114847 202129569 705914711 651183221 70846158 666221081 842186286 835045061 980490868 890350333 411638830 168867810 776751845 363131333 836660695 12995068 391111657 725415929 946528475 642967 321744317 331328183 346414753 343607307 364224913 647507249 505988291 965605891 316798986 838525229 10357136 438828543 892611010 887264131 531781770 214375634 948673987 430655139 153757929 714331172 606680592 29550348 725254167 855629553 678154781 112884694 711086642 366995463 872926033 632916777 872034958 619256460 345101707 553851076 453631536 855853175 777272730 843951223 80782932 536846610 892983748 939574441 528369383 107736447 190548032 730745554 649828109 270693679 905194940 979365890 958633884 208565868 715002327 736123737 322435488 296199888 797679528 791727245 618633429 911832524 99851829 78177383 209934896 874989859 23730429 234320197 197686359 580252012 410158191 841034138 247995940 866618003 801974897 946227818 614391078 733983320 505113818 730755023 814486559 32989902 46111735 459603318 653021575 8791261 598709514 541165858 507367943 706794178 750372550 351836456 323923200 857832586 460978645 575385330 522157314 88819866 767200082 11971965 154984533 398529578 366038351 892504538 510187891 471471557 991613776 35305904 697814411 859602890 6740174 413679032 416294144 628637422 33010102 89522752 100480488 310869688 595474151 600700841 170775694 116677124 235575480 394685673 456454129 761483649 967166831 179996682 220886595 847189043 303677899 65370281 850020714 138659825 918193019 479627384 333499266 320485352 363288996 561189308 186852184 223254806 813881183 431274447 125394673 408610511 881227832 223751071 971896833 753252668 601309872 93462573 722433653 711068119 593233596 429216016 236606698 656697329 643914309 743485168 190223667 256993581 753317286 119361035 911718614 991236098 515219505 986609843 551232911 893880380 923451562 763973069 153120717 65196411 713851850 622125907 267187504 335780274 375659197 420459219 603090193 963647401 328691621 994096111 405124858 259286908 726855189 297827035 348999465 844408091 91154838 150903010 882064658 504576200 146356773 973290210 688037850 420260763 655447219 492631499 832826589 614044673 14345124 442976035 627864616 295449145 907767633 319868805 161206015 587456214 243425414 346641181 840369753 341017408 360705284 396510766 45776735 853548594 120480768 304387468 636862961 137427005 526930594 753992994 866965792 690104388 15646855 822507630 656610741 462911999 236807744 713617664 668951209 654371448 981027793 864346367 552887211 677646992 195675442 74490275 848085917 398049147 784812241 326048188 67466007 253054784 997595663 965000746 230219491 504040762 326588862 984901218 262831231 766645401 636132522 245998320 25538206 366981346 856003085 87577583 139384231 867517035 501158424 874103698 480126005 975280864 407240305 274283679 221380501 189741505 543130287 565549807 991264843 968011489 941386464 88699376 61631117 898014953 602870789 814394147 244735686 800277970 143352464 570268318 757028885 645470575 359875820 298744714 363535051 536511457 421146613 959953574 292647153 391812640 600172924 237436610 600310463 938125945 756201668 367959365 247550246 579639051 93988616 338543272 969714248 346283081 916389363 948533497 825638394 201196411 914142246 720433241 885055049 371498812 2509749 88069502 662355954 564971517 544789162 157546034 550046952 895356545 116779905 46181842 482403025 135850591 367327146 845084623 792572298 946211972 291928075 976582704 534115743 427925934 128355707 152289807 515416787 918621938 403140424 68426264 212180126 53702198 878241714 390406925 618443434 639017655 136076398 294138436 558474070 340203909 521775907 202971175 260765235 412604418 405093872 423676595 864950921 961381479 846132197 289972730 256780243 757709888 216572293 76547745 561890366 773414634 401091402 391708770 920577327 604599324 309984801 533288075 338270138 562632795 433885162 693112958 527377707 616778116 679793145 689993263 697434497 798373190 714633112 621064873 556777454 126489509 675692675 820631177 376293721 44412281 791253866 325631105 130208988 538247405 539909234 632267735 200625733 555189248 397737396 994597091 634430105 462534919 999241149 73967508 728779917 954210089 525152269 504361964 391800588 482329313 944392088 529724031 961386932 666343552 754520392 535467256 293220696 455113897 70710392 756146325 542296191 118620883 840907130 571746982 924879331 668240843 492060691 308848401 325191924 68826671 29748730 29212369 971512403 205560052 942240092 176500339 459974743 705859552 90245979 732969623 152821131 648245776 709457546 660567669 973663022 519018100 749309811 491740245 752374193 960029262 216536849 829214230 904384829 828462519 245159254 900648360 8581163 579465754 928688550 56106386 821353865 222547639 815105882 315538797 117918108 470915361 532256319 450174566 749266520 742795201 159324948 114427328 99523562 443063888 449503247 927810384 632244015 30836833 297132377 890479615 858267706 591567829 452974477 530740812 174381266 948483428 575538237 524301511 668299505 854343451 472853101 656436375 990449990 34108120 892614422 744054261 204447668 697258704 11300773 776562351 532916177 815361034 203620473 793690278 193468776 927517410 852891496 232889424 470622455 649658759 130529338 166129974 713370674 91179644 549901101 731980919 393854590 500205851 775416687 541081924 414380918 830809101 310689703 457066338 766670186 166854611 503509613 736709035 698826203 878456129 221294286 889086605 185947649 736286205 282976969 17925769 539926341 965957380 677627860 884068533 359707591 713579814 670225239 154706747 464893657 802597253 152447279 759895512 231166337 361925146 34426413 931774558 174120699 532273200 998516885 440075570 451965749 437159655 815342752 409924558 572244306 345373618 101212410 225579328 225492520 307290841 84938564 9130665 547569858 601777144 400441491 75149248 166047966 164597886 734669295 773673805 510358895 435417647 901699285 173022638 814223132 430783907 282046390 696898389 447692479 252907717 337459830 923904839 876975080 724391252 418648813 605924766 487606104 235244901 354793321 902850569 759837574 447268319 902964522 273040455 184575773 809764093 618212581 999924912 682426748 749783760 938927426 938929836 793549109 524060091 359850846 685585209 482776206 337123061 964107594 817442665 825322499 631325450 711747210 447480033 1253570 258696283 490989206 651694684 536422701 108657049 530704732 460173862 501799772 202356814 464901564 175273122 353451928 950471508 155938827 862080709 980572897 231489883 363553425 64197784 751262057 201892200 261954571 82560953 631718167 441749840 881056297 522352602 13058053 122274369 928070673 87883073 985327363 105841466 658495706 978740039 186319889 473145230 855945234 553950937 159027945 205240166 681622073 910969082 132073330 678338619 623931204 158972735 638230094 831655264 843520794 418821713 564070221 251628662 79829018 760838255 717679608 330636789 313653140 759366121 265588743 764805546 743407691 869020070 994893291 511349043 884527866 237884319 792873285 901240965 346756299 79630178 96058221 550539367 978952673 736259728 818279404 885961972 870455760 82011487 350683906 827978781 657563167 587373336 866853921 168399397 694419661 877494938 698285679 916743715 785921225 272973525 196881736 643423363 489247865 508939600 582902970 478728581 927176756 994343588 212365832 843008957 666124488 487938303 944267816 773251729 153879029 782139042 526748229 152442046 669090543 384350307 523594301 503805652 331725536 521937452 415651619 49861045 479731555 161820538 477437886 774429466 572290826 243691999 933098761 696923662 805511130 544077696 444054705 478488945 781705674 246563735 999073690 379219062 104532296 635932402 855371355 914555685 939683251 296476274 787377085 651503322 796565985 992770445 253918015 653303492 504673947 336468685 778611093 644202087 835104029 878587983 320469797 717616666 429802391 22237253 557467784 14737802 613968302 881643892 516973327 88128565 148598011 62549431 87932732 890165232 853550987 723911290 866115396 339962722 262557277 67404095 887859604 76183686 839119847 629222941 317743433 21248301 444698258 789611580 710885046 686471034 84136249 829601882 574814178 807603812 949482926 484374857 99281159 164909111 286325557 238415470 463316757 374547731 292088583 747381828 265084460 537083756 155916497 111203543 345819685 965409416 462064946 346263114 512736522 651508484 797007424 433257809 811943834 14295888 630598660 443933623 872695750 410873902 286866169 891841754 259002679 531708727 754966673 293268010 18550213 860719446 994571696 562962350 75467265 514456906 951415599 225250430 598370732 651955241 128386650 67184458 325807678 60346328 212117875 525287121 19695456 963663763 384387629 573909099 806374770 395064939 154209329 782981760 518779910 555983811 88988060 905418511 203942499 197045203 528159103 401059368 809038851 969597477 377999966 600083570 890318101 516945435 735059634 242234790 351083771 613925223 618356071 113733905 879164109 838706320 107201118 439867926 948460501 358634868 359335148 710949546 825240081 962663361 201249882 232203735 675339445 288610170 588258403 505178681 477109926 432753528 162668472 780030084 783910655 998369766 783595135 477838332 701518736 208766148 222408912 208109819 197327706 868823654 575977783 865125230 12986644 692528114 277837621 922723673 183500201 795480549 4214719 792670031 355571384 328730767 128136637 29858042 225376019 549164690 830000268 463915417 13726528 444578151 509565565 314665085 898414587 322708441 47534420 526279563 183805618 882476167 642421449 453354429 77022728 915545702 585065738 735359393 383780946 976969534 931624759 220642776 857919517 225389608 154700773 447225240 682307238 861299734 93196188 122293035 660513376 89122379 172446553 994909294 820413298 87450847 986069773 833804627 760590390 208089916 416506395 870510175 771011004 835504804 630615006 456921388 849951812 685928616 970994209 788597992 20387272 629895602 9368997 67790549 109114992 605242236 191139486 414649543 56616219 621125527 883698486 806166953 351338973 386740198 502340105 893562872 26976379 229141280 271600808 715273798 994180849 383030609 399120918 999638456 333733356 669100121 987563342 968565897 126664017 845681771 257172411 901751941 183093428 190987920 890928573 783384975 424364514 415865634 291739435 679386651 382739287 730675793 331937228 108220340 934350024 135253665 71213533 806802807 200021403 393192810 120434830 765278358 943825770 486061399 951450245 332720855 738278020 47936232 206308953 679819539 2355308 859714288 676984088 869211575 942843480 811816215 570486465 719804742 641741747 96204888 989767371 896280276 829516955 646097796 327270045 622428301 42068580 813920190 94828563 578684460 464648211 467248382 858305024 847135108 753551075 743517326 539053222 634961659 104605380 672460176 20245055 462923274 637106391 197548917 59909496 285531070 329292787 840781447 658866673 395529018 324325667 986707040 185998526 542685747 647392806 485537905 171327721 464644466 495055342 534447740 279425517 859063126 922619169 22399259 201082940 185796175 391030939 460813879 717518779 13303140 234223082 625421201 355656769 167443630 505270225 374548796 379616283 485352411 326107333 836199968 27618443 177341612 322429811 932817017 131040836 781639543 811573048 550886999 672013808 235395493 51606695 23609884 832734378 860770357 549882887 840135425 964386948 951390264 701976019 971990416 744641795 656212307 459575096 787421739 385184670 636540992 361674394 386021252 4957762 386306893 602928143 297977123 201816017 948978395 581978082 644452324 678525598 116539872 516949266 846513270 822300914 673532518 755536848 134036957 428909451 2311177 48908805 901463024 793391640 463711869 4748233 774260699 470109630 60973574 275903981 124700831 654209942 760895487 904086642 144334221 452033836 173754708 666438928 965114575 429271298 773749511 721797040 827675103 1084171 440210606 412698866 26136078 28910384 99887347 640685736 872020223 63772110 460183059 401535577 970207017 177947702 781787744 288466879 928291928 283315500 357384895 115324745 184519212 50852201 334688043 545372314 128153240 995546649 278366512 286819080 831807076 92915550 591806576 642540574 341084076 990269131 315667746 121308698 191463008 207199209 880510606 683698800 628398786 487050421 917014418 52424261 990687722 91394080 466668320 258359028 878206021 128687246 610365629 455029901 316665362 571109976 697954564 816256593 958756836 77073482 461271585 633748279 446456099 354883621 739046999 888849003 106947210 150893854 523233403 128500169 828519594 29421661 594942582 532635750 315436646 175732607 663147974 319695112 682454901 366035221 292117501 223835305 760861412 336896291 619108161 995403512 46210961 8954274 439811275 37446871 85424817 145112318 831422312 29459166 221227594 984986264 338869755 367346647 321820602 951245637 787518969 312796992 612311598 714104781 500957675 845714892 359981868 156790125 474940399 404536802 41630986 411787349 172210232 128777244 56529268 381370411 504108938 937551306 772866026 638003335 599111103 477135725 505471551 343258997 236253764 652081980 6450971 143993334 391432348 534956962 903388794 423964286 899410652 334387645 777321004 139629943 815149 590274529 347431507 465911741 757015886 547546131 301408743 802269985 477019920 630026383 147953461 304575207 881121496 713691715 499572828 553928263 258596128 542261585 660248527 241179887 333275125 375175569 230851798 381431167 774923130 786668812 160857100 434295819 577732709 221045378 941750242 784857757 962285693 435744229 636457755 399873969 670343970 177536220 153490254 687940792 294966213 681454913 456407400 29197461 513577579 122474403 956989479 528465443 884752942 672676805 375717023 362501804 345605564 246901021 825145017 360119923 734339542 538410326 636794287 517192492 482160082 670512334 564496530 260306559 579904538 977291033 683904708 340151432 708659371 762364796 407592062 817240666 853943703 108998515 550018379 448789111 642308483 774948139 446562955 901086553 637541930 816831496 782551538 495175149 579782360 592887585 897975302 903678995 144589039 185167807 642844836 139541279 898025061 467094498 788978043 545250907 750224964 909138620 992139407 76083587 542116650 549183283 689226936 629773127 153064903 343851107 294887456 714849740 406263649 56035354 666145481 606854956 215834194 469659483 441719557 494749169 320495753 475824348 358517756 335099806 652466693 33497479 6055465 868382502 41184606 649365756 843755997 789766515 173811772 479916046 281192891 592333792 719352285 233889602 143510842 66835135 804398483 37280595 169509159 402785749 228584260 818152880 351491104 60564185 110788585 25340 330862361 605279224 103137807 279187854 188378075 695701588 680052825 115039215 669977472 882916480 882025979 911699806 617619705 414136070 305366337 122737743 634675080 137758945 125174790 331982055 917811526 136420355 414934077 769722754 530370462 852332496 581997164 650323246 727957968 717289377 986996268 968514605 118111599 367156035 708572330 976420471 749644003 727865717 222902569 548675637 490701288 431664238 624178046 86523463 374757902 198329940 214979731 377857216 486908727 377744837 112274148 273140580 140940827 76575826 136365829 754468913 334929607 365145855 629185562 45125587 306885913 877578949 920794717 637762606 974626118 287207185 736676251 443791576 829601877 523638850 997161399 634837403 703278754 350499374 341116198 680528632 845350492 106026653 479511922 972595359 620607494 213297613 155969464 816382457 685707514 841458413 740039465 898079390 459048417 594932386 319301516 977837279 271908668 937975684 416535994 658133565 423280095 457584290 855406625 26049519 30747504 333623290 598112066 821772641 232377068 534871810 607629364 593147055 976003875 222844194 67945758 337828654 96770359 427797559 524019648 6331876 612401953 475305746 464715755 152751627 55094828 969211895 577601028 895021970 845684088 415860511 534940550 316220828 60202616 146030390 428568957 667907326 980308852 829615581 612026123 930013381 823950856 592519721 57478118 327049902 647934883 846708002 987506904 158854061 288510985 246387269 326373438 321140839 692733906 661757443 781487242 637604791 462322409 384959040 647215809 745913133 400821005 719999188 288685822 945140618 190457939 468994061 330717933 400747845 449390498 13531948 655712849 168353033 241417013 975536867 614453118 601181236 705804061 185341917 370594271 961786202 90856381 613330230 540818545 695036097 532123724 539523839 598267462 895531746 266992982 901232316 883785988 668503278 772382524 301028325 37107555 640337223 697821871 437151336 45862323 993247746 948460857 230268709 982789203 919627628 605815732 302853233 984643131 337086594 973879504 396928148 184164723 129601911 794289042 335308363 762626458 241111602 599221711 740719430 822243936 435093197 172085941 758402731 231911948 604836887 837624131 821523345 550669814 287543827 315585740 168746374 80719118 153659511 755499385 467111178 961913940 485826862 508519619 698397714 359317341 816691927 684391420 747371654 297081557 977549635 925150407 629647042 415208695 343784442 658229660 982360601 236261399 271792823 487068230 905976653 90583321 711714280 864648292 590907673 195052022 909192495 587330027 774826151 953458238 221105635 342158754 386176026 940367249 98046352 480668580 727614214 464608293 983181426 340940258 930864371 789977923 830065150 343354015 111844317 228895178 487028570 377810674 128799927 615945387 190067168 248269127 587658211 398260075 652397471 691733982 36513211 222802596 433559002 7567179 177578764 428593796 750812551 857166580 643402134 451418444 727876048 950997910 460238989 271306706 134484118 474957249 643240219 682448895 501108457 208431191 204596955 372643666 280553361 709183761 853132896 355419996 970011528 987667194 593786796 89742402 305293950 780404978 303295673 545854270 829671252 831265836 270953460 599119646 681747617 186724016 461219516 41754308 86808368 405242842 458650088 298841508 98509440 934240985 80902206 668043337 616338755 597269809 585103101 2727120 439286751 169321273 175974996 69812075 703596784 214509726 681593320 966118623 262645188 310406366 239514450 16633606 776419037 220518862 848071839 691753294 752527987 957933077 398275790 104932665 682885872 439482798 818937429 984918235 236664178 170606698 900141981 220776287 57300044 549106796 993609601 978352514 794490757 544755883 830394835 731069462 672201047 793616243 851738584 469815937 438288049 803125476 486347463 637755195 679351734 209835890 823606349 914975316 748004412 15285859 736210699 424387563 279882830 973772884 669352727 470360760 120150699 411818421 846228087 685959299 909681988 654647112 810875817 591723690 917406145 369710246 806716446 55331999 157244925 326075578 629370554 672040040 911018630 300921411 704311382 585821470 132805406 530730582 569750590 613467502 320097596 208071387 914632372 940605467 969015948 850233611 631989099 496925818 327388523 395454968 946821644 641009908 597475180 5540101 727521972 123372935 605823445 359037546 852132468 918654022 823304738 183761329 765791184 721226196 367547521 885104700 246785857 247272941 537179221 643290557 657736115 545799646 770089652 946698939 807931655 339319560 437712617 872838420 511644306 394608481 519833842 935844469 906968477 911854066 555846658 243271908 260621795 126007130 548397825 656773943 9481238 959508553 552848647 285031322 624067673 455677446 281501156 71287309 422585031 77381866 157022364 506537700 686714859 314253027 653439971 820779845 55704390 380000754 81991845 309987245 101288397 212665517 915814017 241839724 732162152 63896766 584947272 604157988 723156084 981345633 985064067 254903374 998749250 774857706 754921963 567928245 511304086 423255613 276542959 837462776 653975080 280264020 116743473 18557196 297648678 798275517 333386761 580579256 128951473 367447577 845585153 834258968 236690523 572240799 5989719 340034843 198651311 796857494 333261182 342149637 375729065 58324190 911578013 286211822 279505466 67402344 645212686 767385408 882877126 402134969 637999584 373069372 263790245 138808940 670199126 421981558 388156325 253186477 755087974 744553813 555059846 165727934 155460923 774319508 176758141 957675893 546327732 976449988 410225330 937690812 67503842 169716168 590954177 695061264 156022158 167666775 652943165 455687939 784314032 992981373 646087977 721485755 694057721 52843290 314382205 338853232 420574282 685373793 462040487 229012465 543968315 450642267 575443463 120504608 83026069 531017058 728072817 144007025 544429528 460357542 560476335 350041200 248475062 626424491 5789437 196774712 462223766 408778185 984157835 232996092 932661522 679989675 64292863 92258177 406337145 196425937 358584816 489524130 314585422 262424590 437081964 354642891 320086727 74347274 984559731 182049919 269106254 558423744 110610041 464174803 366983172 956450305 693554920 656297200 2977081 257992688 424981915 8161428 436099317 760115845 173584229 296448402 393863283 79148810 775244424 58027085 549511072 246187168 460038974 277200449 603544992 983435963 746913844 836056187 661803338 774514594 807132426 543148060 788673959 179452144 46123732 684244185 876454007 417539606 775575196 16885118 48861867 75866838 8667101 486255718 275359468 281373641 595738378 5933061 29924371 256532699 864547333 665488735 789385135 147512266 348197544 706839182 386828930 970286762 83425600 930445119 64308484 412407395 748809996 957041973 927591903 928141617 390657218 117858501 258632305 237080868 432156939 263894873 887044941 46304926 6488322 161680877 804725434 705020119 974251194 913757589 474415922 602902620 514604469 204247541 925782501 276846988 193390957 519271367 882971444 427881242 681519054 634856281 109385014 796492942 231620538 39698188 92530230 819642052 626967940 785882582 863737650 302995051 983679349 294409153 52265054 744885894 389287499 883915370 190570911 408846575 826635701 853152643 487855889 169215183 199195864 519968081 246008194 260669736 28179661 968236334 778200308 48126795 664116512 555317768 293776159 471355746 594851923 773648096 525951468 212525799 16176729 409733453 69230587 12945195 692923675 693141494 543713054 355694032 818558710 85557019 182233820 340932431 363421499 883057933 330278127 301616500 745502894 341702834 978348486 939687901 900852744 239183874 842206980 282244222 565531766 879901836 522534911 938383391 596924439 439970290 252179009 183325404 41371777 837370984 661143563 705084580 50992444 918163769 86335693 50442684 828290629 92395330 30628271 780691769 768115853 875563381 482376716 645831561 769427576 815583576 909757425 103457003 952992351 238358915 107356835 499486194 216704782 399101990 728902934 759228934 410175558 941643648 72286326 69777378 329680700 581374057 392268450 688396311 629062424 46173897 622335660 562530184 369291640 384663070 629521242 954695660 252106474 538135547 332624296 536899152 843058037 13524611 490161988 932426130 797143313 598525682 764363537 919291111 804280362 67323925 332395941 821685845 992571425 976270028 939812810 664871738 304363467 589606543 822373632 376967875 439619056 49220582 622183418 867156086 436361677 910121200 200048413 987244713 473821586 444262877 933680388 5067528 299383013 639870836 529095422 909413651 609440606 298727310 515343246 15260829 788981513 563489177 458274026 457326158 147881703 463981333 811935101 394332194 787816301 33071642 771837542 740940265 213337859 350445009 579129847 304641477 56708742 26242295 41507382 556861614 458952646 960165981 129082207 419826417 820366857 371663210 765182047 600921773 393687174 818246807 551448411 527148629 431993067 144480754 145848871 363587377 502388696 915094428 733228240 332302812 638601570 642411595 907568659 71387335 565386641 440074697 308167651 15285941 8117985 268550002 120357351 571478333 449261765 917210810 724856313 285188428 671311391 54299045 84034216 348960160 311709130 621686605 819443639 140222285 352090385 508245600 762886300 330927164 909737524 573595040 842605314 912410535 549383914 814830177 275585863 646398111 22528730 31643918 174196478 863236742 142118433 586263460 176850799 489291157 648960463 627490868 131716114 68728151 278386793 197565798 877122840 776975148 278552169 173730545 834533346 306838727 511796409 358298148 578789767 769020593 783483708 893865568 168136531 149547204 343803718 490818972 248183106 349225648 183399966 292023008 205089929 626086521 656822659 367946442 43166734 765257975 256398884 596023308 705998571 738047572 268948519 806425067 318420207 141516946 88866723 994576066 402192156 415706627 80021797 832656509 924705834 525799375 936109615 399745823 307389187 80065649 964826548 117361980 845008197 430772794 931506334 938892927 796203459 454450125 110063177 590673446 640969476 986058913 912464645 572482433 837191107 524425091 203949207 80129142 634398573 874320145 960271032 378222592 795868838 978337343 543864213 331680939 315972036 561885910 961280077 206449946 998075730 328237040 581203318 972384898 835995791 303710334 810634137 930548012 363667949 389668290 612398001 625139446 989511570 806493141 836826032 647235027 723921882 687970850 822225659 560566855 425862099 936983529 455766249 573545963 399869887 954075837 14452551 577614831 217219990 800377606 868888791 539470739 513970561 158088832 480303564 394307245 693050976 782811834 817238095 557345318 897648197 820371865 500977918 856649853 86588151 440277970 74754407 863501378 386171504 927562611 984412306 710256796 773139295 479655002 986429300 398032836 595108775 866642620 985033085 943485832 299503326 906722208 957213451 866013129 319023823 953383778 961567732 292386045 361863672 154457136 966264833 807920301 255279117 660029072 201433453 813817336 28725363 885387736 975649130 679154191 430719174 841376949 725927580 900405943 176469331 911288229 125198748 438437066 462860703 327728509 37222262 421649590 847168734 872154595 967100459 244573436 764270716 310128084 891577648 468771506 599556760 153632288 628286445 254540802 936588932 866774505 62029376 115264169 176557895 780616488 758928119 906985592 650276379 155449640 136384601 819577815 457224431 626111241 603098782 879647293 951303397 749496382 532815474 57244857 583211221 554957071 409374582 625697900 787134409 445754136 42687 531384589 100213631 587216328 524971349 519357795 619682026 292850403 50745525 127382479 568478385 110891265 897036624 463054527 817552815 245078029 293579530 225529660 3807601 839786950 928536508 280214877 773316795 173687361 411037106 542823121 85801987 723669605 699441709 617652570 153080821 442878061 193242593 44522316 684289517 270311018 922499961 836172306 477776000 523503807 44685839 561842346 788035059 972837539 421634484 182198820 683911362 623084706 265531886 180036646 846719003 57065756 834261556 921247083 258474592 683130053 144571508 611133503 406042025 652577059 350018446 45997829 589087808 417742100 430291415 66933937 682955043 186122565 326043031 434726735 104867973 6332091 811582347 879054970 17223757 572047182 151723875 500105189 159398549 676353065 131838533 516305878 145194028 376757324 574582600 207133606 70355733 96166666 307235834 580044354 51830022 969987211 14737627 324255917 291647466 308717643 947708384 282844284 381804639 471112089 573142257 368819288 181078585 831434265 984654955 773595264 837608189 371595843 655161246 919627076 866070119 459602402 34534735 662228875 427075812 349866645 954730040 179245902 828958744 918388817 540555140 710064154 661968218 404967389 601043795 45117842 604980787 610581332 993470268 329415659 932757219 555295399 72934086 449859695 225361628 518474777 653631981 334531067 554478405 390303425 841661348 507847552 468383608 870608651 864697933 353054853 795549060 979054391 652173378 961852835 723459243 962635737 880694864 139746568 570308069 664242263 204725815 408969461 797781084 156992878 668630315 313735744 860142062 812643246 280975958 115653843 485019055 349111801 170284884 760422955 183865444 101473288 778465973 466951129 131007752 270135526 237993598 230472197 43370315 506863987 350537896 499991014 987893774 533938914 679846816 202541131 53840360 829736251 216787141 406539285 583266724 745698266 171471086 724188858 128367809 515486702 767019745 733354692 387418096 497849083 169096157 808595536 599843226 575384408 754284561 906672016 343633496 377250994 486790434 245251401 655631737 360955015 251335337 566695254 181292415 430965932 913579699 932550947 967637154 20338120 118779455 507127858 399380811 30080470 266715588 778118810 239449242 901008039 434653608 398337923 346040545 209583198 507474122 301648299 442596391 763995122 229643001 400102884 135649447 948004271 385928058 480497555 528989006 196627381 607401862 580703027 461786176 681116792 737348809 456698576 277365075 898516286 464030693 675562125 704672914 180513956 786989805 908071710 393179835 674910490 206123498 477893198 756945346 260686690 771801433 190762363 331112268 257470741 681172139 391266837 369764149 911482654 813713604 514510370 298012170 71631932 620593277 287085245 966774672 330466180 629040419 724654739 494776123 598430941 98107125 571412580 413379767 850343299 792003497 339036040 1636451 443672709 984665319 373948519 918409681 596328775 727750349 927531264 385284168 699048449 656510569 530386787 685815106 139485757 338490434 40066615 440378094 724916061 469641424 951877429 62932655 585912594 904811263 52253610 29732763 726967782 530524849 30239993 830949628 331656116 432763705 165239063 943980755 707230762 289618400 172202765 909280848 687004494 961011299 67494266 739595867 662688246 462824819 857286415 90864655 231262798 484632372 930806545 583639353 31338582 932464062 426549722 635380445 338773090 911340959 439849815 541345714 801950616 324536920 3109259 275017377 236838517 483163355 972576011 54737737 601262921 245871124 615464321 242269822 505124534 518021469 696194090 968821446 571394101 428694791 95989335 827693787 567610001 449273560 46410736 924965931 253301865 804504712 553252332 283463515 471738546 102986307 646922458 134230720 92887859 334164778 733211995 654203108 14705416 453972945 379698853 590098695 71247136 337085123 742239490 837819291 537756351 271308025 828740175 172949703 780960252 81646183 118024317 189956326 617758788 622599792 988956180 173037829 612958421 916044908 359446699 779247976 243269444 928522281 705364337 635218437 544565752 369370727 64775591 821233415 861633196 68076891 345896228 105795916 578594545 304143661 469587664 572843240 881324713 74836090 680098089 468274080 637491342 993945298 188203713 119806320 876868777 50281275 342259389 686995206 258532571 890700460 706284888 568811588 549362007 342462611 547869278 479580866 932344102 12479824 199076273 585906249 902052514 619724471 996605384 183108953 969195515 1423506 207608875 838504356 930765749 545442589 174612984 600493201 191753512 581698440 421016161 28190138 743268607 977864825 134771500 79061870 904310713 887348359 556162354 621222703 622493227 142536384 958400224 656622645 526046205 153191204 4854457 216449002 806119976 540763431 52415441 736386668 946344318 678195251 752329299 590016271 664640802 892471844 836978685 532204248 241631499 940102602 823322271 813970690 881077382 74591594 372382368 214296445 404973233 458658110 709081977 813226858 419029249 21235184 138818103 657665952 910504381 570903843 319073277 765526315 144054912 164818410 563582080 419985351 762428603 389565775 189130889 843549801 772975664 884216526 701282423 861071287 446001016 67673303 104460474 708320395 1929343 92268367 477214809 486616180 8732930 162857487 615839597 784250932 367878424 68095844 414090660 116130371 784129958 469108877 166336703 659582794 253589225 47377985 734033172 660405417 697879281 889520422 996251148 111999731 302731808 722742363 457158310 811358829 377729966 480955887 429113330 547255186 548788776 57452903 455552407 299409809 896402925 578032188 329521231 707054285 272519088 815222362 305390181 159557980 849367801 127624355 599874622 595203465 370133156 740517226 956875981 347652691 177988448 480550649 53654044 895865835 561474608 730424843 843325386 427929146 212422382 954260050 883625352 203836761 566546627 977639666 270356379 296372246 776816817 753604356 162920285 180390518 215420937 741074964 570052540 90363437 571483381 242055332 371696570 609318184 4325615 38556839 892699883 163848708 395577160 951885318 996307962 719498388 581469090 594169119 94733604 407488606 946225782 889111873 381625019 388882718 661220751 178050353 305666980 382344003 322848909 253252007 445989850 436837485 629397860 155704786 683234025 132861429 878603994 856820176 403294323 269023077 476240140 827213623 674408623 247478523 600151017 934699919 442708709 307429931 499690934 152869078 509945843 507718170 189129096 354093562 947460811 768619556 975106509 91285346 938571506 474171478 93434052 748599142 342659843 49564660 186966272 728643794 384339242 244177909 456213481 693179239 10466218 62978434 723469882 634771034 21674327 408409211 77912708 219668180 872701981 644721649 271700394 130639472 579215735 757840045 674724707 965283263 381082872 105549224 887161020 355499207 73514694 365778065 470650515 106436992 974052889 44646986 402886685 384683606 818521537 791368555 642125664 738473130 324311710 850933438 250536890 770171729 340328485 652938689 977512536 442402579 947003618 424161575 15502016 669977901 276484336 693904215 390650184 48724432 910874243 595754220 572063132 338591903 289138270 804736819 884238652 695865653 84052061 553605296 582267899 72505757 846889453 146309529 9921153 738957528 180418191 385285209 806815946 29956443 352322649 226476559 475068069 766769550 395566196 540777228 266532407 605223502 57296799 118619481 580375157 962563435 194170026 465018670 975983021 41452075 298163452 727624060 745671166 297152453 993191694 855811173 882882010 693599207 419709678 659289534 354918027 577539889 165941437 625036180 300679852 261484984 518706481 990356132 34080940 504052612 194887700 814419169 70854479 904721682 836249795 911511537 363542572 415287250 660058287 355841457 475677231 357926058 493751776 65725613 581674521 153689201 745086829 690870952 139751675 572910709 915233285 13160218 882606271 379143414 493729385 897883053 722682527 610101672 815431663 663966400 376411564 101778997 13174017 494817764 536618824 920181945 9009052 419358817 291538860 580878404 819929554 569844146 53709411 875900763 334072392 221130756 63815373 905838712 408630968 559846588 986210973 967152773 664148080 275875054 624265820 181904741 783055058 928863718 684902884 811489900 692924882 741790627 675918565 688454881 287612539 828398423 584976227 408233091 316164970 191035369 648767029 897914369 155023185 17605234 518860168 189106049 429776758 37244611 567150427 247002394 145478705 159650270 753807873 388723545 252253554 756589689 935431330 732507584 614672184 837640063 693322169 193578306 573493787 660223118 646037911 81086665 753000387 608527481 412667103 875297201 204519278 502626759 198630152 755075146 821979246 117280050 94425822 498746457 747190441 529179178 783722242 568524695 792147735 377866576 363787877 837123121 944878152 687918331 566834897 992574278 881900763 892646838 48412512 200597869 998919688 444628672 642425091 276576556 990841879 402171018 244440316 208661378 335102183 907265853 778265444 865114206 940793448 985175345 930582950 318180645 51626273 35641207 992267010 550370608 882312363 127555665 366195467 540470347 661448243 295041972 627163177 154538808 369783548 496943053 426657304 983416362 221254363 171745657 585728103 897929034 242399929 965460683 167431418 96666934 505773845 816600970 690814601 909695869 489895039 682676144 391694623 601222948 361241630 802592748 686773403 170906404 569061931 617460769 902154034 872369897 472207988 34760677 514801131 517433556 257421018 713670915 976071970 929620666 35863507 935813625 788844293 41484900 207571689 216055419 76120090 925241357 148697400 493835758 635795383 539452135 874006004 828317165 618382985 731245974 773303521 986902216 540678926 872448691 222065881 265758208 967138330 604416842 889462858 905342157 575077718 932409692 105686965 271489176 27885500 688017502 527991856 501389697 890237469 482387385 177008101 322107610 825776539 317085512 532844689 350774185 698838063 127892956 184982534 509072170 465641252 933905339 474841769 494302027 909786522 906682653 120254964 216411439 789345028 607043246 324516597 313166252 192296874 829773327 780173006 600132556 617189672 859002965 878693171 629833552 41552109 801720456 417911535 275103528 42738877 13142566 566980703 541339132 364016432 311689629 104424437 381437606 794039856 532589780 998561462 742299318 348737919 869606307 847409853 527419117 997449007 377408086 342763446 353953730 167078952 808223790 449448291 510132704 825225381 644261856 813415451 222023334 929802423 738705428 530326342 574789286 147698369 203296231 555952610 63685158 924193786 995250537 73519361 585115554 328891630 970662432 402821193 474032712 826494461 617301380 417502322 122222714 23074779 115045248 775949772 544730704 62688782 552816888 792427190 844538387 643819892 911938621 602863144 309203139 795661498 910786458 446971946 581471890 275049701 236389323 859956314 557687143 31455181 349890689 496644715 457245532 995759773 505596127 93379232 510638913 723672149 440520192 53235797 522700054 324905032 610110831 668123255 244256405 738145438 494112172 161435142 763634085 918151891 446815406 770398362 616308456 965750838 521665628 376455388 840587822 553485931 131410195 75953928 87984896 138198506 119399971 451438449 725991702 304167549 872982610 433019133 926354145 668702150 785524311 736514981 720738818 550411703 273842016 876906743 245788625 39225624 229592461 329802900 844383191 256377860 474369138 633129650 72839252 685922412 866255257 921215130 975230650 448351890 887990014 315494699 781184559 58110864 148276113 736632662 145827855 859075535 624829367 667849888 234159720 333589392 994505162 463329187 246867581 95602023 991540372 145089676 631677764 926645946 704962008 515733407 908385768 747338822 387292361 80109487 715454535 433008795 728682641 586567334 145399668 607185563 60853964 32419331 478742070 491612671 863262218 627313495 385613192 859070418 773986896 547475655 700969751 672606963 760075159 912332685 185547207 280925336 688738380 46577271 196807215 717217990 625021903 128389734 299684632 655053530 768487668 923009745 614936065 53616643 602819205 319259199 156547998 353320901 117632957 470005968 824900181 912546423 380970190 493107381 614169279 553615302 356616540 476354228 25301549 255268656 726489345 401748133 574920481 610913930 408353735 77563895 617736656 401556603 283648689 537464876 231861415 411810558 3109426 509513048 748037827 711000548 259610291 75261094 373198455 235842896 332382994 238896339 653224394 297590841 504924958 153032369 152134390 969928427 357409308 729039270 915798250 276333446 484363077 846889002 316662217 771726973 247138373 628708428 10822505 635456793 351596478 534846510 97475029 92122100 81906115 568406661 79330764 888289150 887770205 714158362 766620479 263487100 167497738 679888715 395733463 138591875 437298233 809120906 939429740 245478529 717383119 540667613 28602511 834551093 640704932 155748189 950530305 124000178 942933255 314922679 807900218 278141408 789941302 998745518 244805091 400678139 241881831 892882838 649072732 885510674 886170306 731749595 124919607 333471369 908411877 125189496 729138619 447362200 146235231 475699072 825869154 21351369 262114229 888035225 136432731 5931390 225206111 209115004 954699272 630480744 116628812 248539255 902833025 807879185 8165722 384867819 461134352 22783316 821471967 661975501 208836531 208783583 549279523 344851753 995273118 471420600 380263907 193422491 88528054 826758069 48968656 123623636 83814422 902780930 677283086 350507291 366949262 914000799 604505013 630077897 800215583 990644960 28744788 263658700 657355392 380258027 933371497 950970405 686227356 385127485 105174762 442928746 469667090 185452838 130418879 157621060 863274420 420485704 786569541 728799730 294024200 236863772 762097356 219521477 974170314 793770092 605343514 719643810 495347560 976915674 352768999 673144195 305558149 781341016 780720479 594244854 168745078 254347182 533240483 178124188 489587656 602182392 198308936 116743851 568384440 564782117 555821782 282509421 400680121 845117049 572614986 427249343 634820850 380617739 735879572 213814675 543463101 672171080 670776602 100850030 157736234 398328430 842371891 225445354 46932089 981890066 662935469 193988149 189188260 801262491 614380872 185683345 163256787 263198404 522451001 972432338 600164069 608545566 758754984 431713763 790597614 396526219 518427442 111223873 255100083 294027716 634229095 436685694 380248880 229817557 57621581 913485504 240133650 865236380 108450523 464154175 578149182 825786957 930871423 223987658 779416136 958948336 245253017 876275523 255423741 946828514 30349310 481313566 689837529 494662480 369478005 442172646 773655697 470242751 101105725 738780089 782814859 723378055 719230341 105240775 631844193 431584595 399162355 632157142 675755362 447407010 330509342 713972161 929793553 614743369 147107604 867032820 918039716 366385135 756092117 41628146 678286982 398608528 395849941 196335568 504890837 674136571 497087102 403166903 159086565 926900564 908984236 619641445 66925499 739545746 545683759 234538156 736633490 81092866 870965068 886863346 313985114 570612162 285405245 319679920 859847220 760801863 87643820 231376116 384763639 709298392 545673276 308107486 300409774 700905744 923299328 156977446 431319064 899889248 190784770 884842645 496095015 510525578 49152702 195587975 694984065 930200615 705978276 694459504 264830466 620508962 720207257 633934419 972846648 516532027 180271734 716632396 402563814 644680838 679855752 854984456 435111041 258406377 40563982 681230152 530037686 610686369 628397247 747900002 871491554 283593661 983108673 627126720 669293464 118586530 940940467 443919454 876214047 968932229 689442852 856515920 310629106 169579764 513596441 681305146 223621694 645767502 326043147 735969238 569829735 728684870 898273767 633412722 557995139 200066148 738110604 941937775 833026013 813817220 837569104 854069955 400424564 843646292 363251580 312995192 75652729 290191578 997934283 9164843 93774805 133162477 262342639 765198477 98868896 442037175 412402188 904644326 356843435 793190201 943265339 49024141 983503607 455719879 431671817 569314417 451436604 334808456 685716469 436367763 301094243 12167671 288400885 109894025 573746956 947965541 121726449 46774525 949070601 577061492 77674567 497472556 401806561 308326045 247396422 329529704 846884430 188672683 774087859 722919319 958425535 484929598 362289735 60963505 643054807 975351626 220614190 920854597 64558316 418527893 12840585 341966837 868760969 89926716 8915693 368892405 723615468 506124846 55388898 927958928 423730825 845831855 443577446 435982243 954177925 879697111 68578919 325089056 235603259 184538385 398722892 303981453 665041339 574463388 613950829 112949122 213227590 493556493 798832022 21129519 417534419 859511499 186104713 656712915 917749645 49455506 983842424 912162630 896841555 503148529 409124751 104383088 702903351 898804428 468928104 923940815 171369728 92408282 990411668 459922166 247294632 15809576 469883673 824997384 284998366 94728340 473991919 79303233 854944388 770090067 799137666 155713133 935539762 736041835 645846067 385394543 893444785 316803385 2259927 129554620 225678210 356451053 202439478 656069853 936408917 142012938 123347341 687590385 58608274 202980583 352734989 797175848 636048339 398104368 90895194 179097161 89325160 532965989 439707148 349131821 599448273 321507417 227017521 978036545 677258056 128549300 76287433 394152712 864108597 554930802 680591433 542240151 111206071 888318050 540984601 748438040 305953570 835691944 668366102 669525831 767751547 759508284 521056784 550140920 660082174 568343913 256477005 264425359 106489753 214909518 358276612 49575558 454591598 983921760 931282403 666838763 868282453 370424038 22507914 522332383 97554263 916504700 414802702 588441880 763445300 474356625 223051383 565858143 896568030 97980137 83020866 69406995 715971324 353667611 529883615 741108645 818568296 361444371 853277236 256622874 419511729 663095186 174718488 521851532 286953626 746629545 221448409 36034729 656293529 82188354 360064183 221003826 865621849 478688407 512469350 597182078 685734200 540520889 556678800 859862516 727715274 594074378 403589713 853482132 937025108 784297155 223482809 525476975 403452498 424701551 557090638 502875690 595360753 311280494 198979463 310408064 719640213 39483763 498674514 412261821 488691541 506661639 276837518 269811779 650569082 361256963 211252370 63023881 644488452 696499226 349986469 923371287 854307109 195257677 726184579 220428555 295454403 596398708 610271454 480324503 994652922 822659004 377250779 868824576 997131672 503285540 458884497 77651617 879721376 256488703 54518926 195483494 917482440 737177717 158745681 15975505 803704058 244852737 215005649 365522937 258133718 272522740 819279860 358554630 852178991 29297905 460008985 275682230 707695498 448687727 82525327 194864220 34473890 641976122 595405595 818508251 868767718 926619635 554149238 903131951 174907641 433656715 815468493 695865572 196562226 678835660 395620671 571112349 389025050 815700432 517319267 363036815 12054000 408450695 833680319 660575235 50155048 368165686 349532242 81187799 965794279 201858547 265186315 528272382 86583177 756583466 54725199 490406651 560757276 882189083 687249015 904808042 431471074 446890585 571342415 893831032 443328723 406878284 306703513 570263398 964482840 307963568 888806280 878080521 502848913 439329556 43769669 885415501 645240400 398528860 434286190 441813677 754546972 693187648 91853458 99219901 489372655 516903883 836848822 167867553 791713657 657052636 827461587 122142611 451269530 469300904 571584853 513157728 204333548 531983158 512355742 763719403 166804534 18368481 753985665 956385705 383373050 545793242 81031111 849780772 479431656 30523556 945397165 833978745 649058921 183030934 308915044 694950617 791792149 545752925 57561488 109890571 328439101 855000439 38209738 716758505 369319778 986206648 632545310 655390942 866672059 308862921 59005325 475053935 802786228 359548580 454398092 910558383 306000745 834110746 526206596 33022665 28207 276877901 194586448 471971705 547975948 49592886 764547522 395936403 396165946 182300704 244873758 971845755 656950952 703919403 160242332 942011564 230403705 820679882 133292522 853359154 845202306 647843141 96369577 369805871 863764176 453615160 251131115 481228377 629050400 535850770 4183740 436885882 776739430 132479383 951563926 226033647 430302791 391192159 734484714 623710762 462837918 737745748 532094366 976414001 283225338 195958840 368554122 812458268 942601247 34067229 864078842 909556634 573325441 646465771 341670191 287426669 541592268 940242397 261335262 299191273 363949150 179813892 837803951 348232569 45905355 968561603 83250367 249992218 713319257 61187153 870860318 481544415 464116097 859442746 892192082 973060971 313226100 375313886 61662163 233715834 962969492 86214641 721161613 185880664 654053366 777036281 391979873 389283176 164166375 981809875 706895779 992330910 62145380 144523055 26144925 962567685 819044768 187213327 860374795 538986811 190774146 793898828 236909726 607346672 159714084 901055505 41926265 585763947 485794645 998416734 267276215 203118597 816909336 396719750 270844387 841535403 971912483 99158961 459303806 751989856 936016481 475527771 296278140 602572217 807462513 951279059 904353991 797569119 886849316 849661373 51951291 631530640 274196994 510402705 307645864 623413919 858740934 902845465 734067284 26339184 845182430 412273655 77207926 977235709 718454508 874551837 164394044 617187539 209774919 570800978 527157958 684736661 137165947 258030516 822394024 332446328 242210500 362283825 37577580 942698950 601131927 716744204 652485902 737588571 902472218 224799583 387512958 680187947 930850215 981406611 313220129 222586810 190031437 453271273 788819025 829323426 574131535 613984244 251346392 899026193 53265827 1124381 835872377 72843080 706449011 2952734 8739176 788199453 385695648 106974855 999792588 710461306 170775610 148061245 590488900 310478044 217317129 569659638 442624607 650820052 694315783 249082814 62271778 66671753 786576868 126062452 223326087 351522869 23858305 605589837 65219576 86827940 80002421 172024145 703531992 214224312 584087947 696389337 749027322 724851687 569334850 196168984 923060520 451847355 23072332 34879886 141132445 810070609 872377359 576650902 2910859 169347803 40772647 644513242 733226647 382094110 731149282 538523865 903400024 906800884 699988418 135699816 241443803 898757068 228223487 6093358 932333090 374446885 644204803 528446246 413101472 449593110 765265900 804165153 825623230 718580937 89127693 516403009 730279002 899891452 475496045 238134656 723489859 766513279 859000390 786659623 59347390 379052728 689603463 314294359 96085508 822074914 427609683 853237635 412521153 379073225 790582400 712262132 259241623 851884751 503816217 563632708 380028825 687965931 292771804 401512675 73172432 152991461 620454333 817159830 286267834 494744091 126499169 837058290 758638790 821461504 264661668 811376869 924745689 500292247 309528596 7706926 30183372 163740924 379034483 728367328 152625131 743158235 358232120 699465699 406511223 803641335 249249807 22895475 794747685 121940645 854936405 652177055 235121566 49780814 420149661 657761995 994235389 323573489 358402093 313618478 111663956 818682014 73793665 48583765 557454887 566436348 94357191 177057950 335059694 542440132 353932386 175679678 516034712 489777731 339162728 347481916 388623619 390539740 956196900 643980787 751968133 729428356 895874452 222721172 565457254 30763076 13202411 478258978 953413219 196742843 927985681 670469236 379154221 994195865 67810590 890465974 629111784 602252837 860764386 749831144 252002989 242300088 233925729 861591134 527366664 21936960 647989327 740111166 197043066 801608638 345332632 43302661 72400888 438961352 3150811 67829250 146446954 727754760 118410729 347831514 220390445 768347835 109828683 478584066 46624146 787429426 991539642 868168008 847550556 741246548 302746533 9488459 553007686 335731738 347075246 753102078 960749947 458149906 823881005 536048937 896542492 156825822 531945899 141694952 690628030 445104562 929373033 150616106 756961257 746256601 829232855 988695859 112698522 714621487 622451229 73975066 21265857 997501864 238833045 689321292 921804484 882599369 518929486 606980871 293245179 428831274 898374795 290072032 507977265 793521658 505215554 246811198 161721129 534616698 507715486 665478620 368067095 495247233 309159806 12574283 227683107 734308342 84198899 171177837 781137130 140409946 278185670 272044027 934504700 130544956 710517743 255990273 819062367 725924290 272023071 447504221 919373322 300721702 199556919 158592579 435049835 157234231 263085263 553823675 517048546 889660884 140118192 792753185 79335492 547296117 661151578 248624037 294367065 665238690 853786751 556241609 648039005 597290105 31949702 510074598 198408323 100736044 414416393 86039719 215050861 597530497 410688087 255793291 375720629 642929488 542791667 764255079 214621288 301734921 770440211 469742818 832712070 880939563 853656097 754499064 765884803 396623566 85397054 343407992 336000457 71326234 771121082 762457734 176653364 496070606 944160157 346450201 758090644 896686010 828878626 986405502 197207599 355016261 349530166 314640851 34232892 354050791 482325501 914526349 706199656 61798576 99886414 631444211 1839701 949829312 584075570 700521120 553040151 106577101 909525353 29736709 651684789 883345312 683725540 887338468 496811438 259589528 967677516 972541398 869103985 138754341 392841850 860426438 918146275 526158 305072381 353778804 255911901 276115500 122145431 27794164 115190956 607494508 419498944 176920364 54901904 937535185 615362850 846183769 651871293 947583152 741970971 70656394 715809884 606987379 642453822 763831844 950138891 694545175 891137746 128014428 394588505 555023789 719000401 64440512 634467275 657646556 196358635 238689199 998681306 296714845 907718401 605128668 717846643 353984382 549436074 451347151 206329717 908000160 874119473 852973923 432514102 441692089 872886676 782700617 661030655 818618835 265841159 103223940 67040907 954767755 80707695 987519980 802316428 438580371 478868712 686053291 520509990 455529264 481404992 45379778 560200818 146236604 624713337 868975237 74604285 899939877 908417866 206062363 184937030 981358701 934995615 814948863 866268227 167001896 286698261 602824834 548504285 881928961 458168959 480766534 255632495 978440245 58540644 975079364 71358027 108424982 271275134 381595847 542357301 592265353 496488252 418076399 456598502 925121160 184715329 531389488 270541706 905708193 439735523 153382736 786120258 415662198 701917356 244296812 978238883 697649211 808720349 78075763 310640438 992952123 687337958 112815785 823912694 735793236 665141231 251252006 400183765 91368054 706876243 187088213 436394039 347044647 379075615 979636085 543718004 681444610 58113944 246835739 53402458 243231283 67830450 776366 465615530 331259645 402975897 588973546 64376215 381119540 282517292 29992030 236471626 946423747 425153917 613769966 213440352 716033832 311221330 453093713 427879530 588966387 167577767 117969556 72323692 729564235 166372906 203858837 151035230 482920296 826608574 109555592 969495982 683798042 285034488 131321974 727779516 311661377 645568933 136303545 679824733 351159890 107002434 165840514 733915225 937668569 373367427 527948883 357145837 851453425 757113037 665817477 482475338 178556109 50448827 89134532 703480596 622349107 302163612 461024397 83907555 628718332 805622771 727933367 896725445 913283478 721740790 277523943 869708730 133944962 37375760 467351834 679993399 248736726 847965280 188790047 311687588 16800955 790367800 870511130 657822430 887752176 332992158 37109507 201681845 95182405 641621966 948829733 83700079 284317473 962540725 725397919 991586628 672646397 386195320 325975014 499556064 218394599 589426155 720909889 723233507 274102784 751599131 559976268 744612708 83699198 200299205 36739958 314452586 161479595 496683484 695484803 690613362 548887140 284124935 75389706 446468844 373442970 101391392 280579319 27660990 268043092 911940022 571058699 905175231 509327020 488069516 777890647 353483837 529023054 530726168 971870917 264357240 41488124 82550277 322146191 338970660 508014092 605553841 924710086 5658091 616628712 696094383 591495628 846753001 807361677 480991047 638041818 401776174 663000077 176938481 665771387 752814144 155023117 497753310 83375887 124778390 287418183 605110639 134701897 299081502 513050121 756946107 424513713 621597880 786182837 405893134 21594403 912257464 231212351 247301476 898218575 808266088 381158066 926905330 893959223 41191811 213879723 394247838 724092339 475029180 367411420 613445762 565417712 995633461 156265867 397288813 805129197 277485832 900718096 25186401 288541948 975913666 599117402 947844118 560158023 89467362 472128619 129231734 723619657 544252255 308687063 45616159 789193553 787110431 228616009 488056036 742124035 406045569 933539071 290233932 548918998 977127380 923047241 971376402 198900886 207701213 472757262 853124771 449420771 466351702 817032774 910848419 433872817 963574889 376943233 809751656 928788423 455881273 724207454 552319357 175105856 68352601 426978837 676540961 231249676 819717970 563304686 939658950 340084336 573091874 578941896 345132434 476128642 850747576 197624467 27044065 929190318 631288953 51816918 923526081 194102836 976170174 738605866 207057012 998132903 733201748 468843964 925648626 346526575 312111866 296818895 947807076 608088136 148795878 642809400 556022954 699952833 743028801 251407072 719522518 824297150 638085798 107189062 371663279 847006455 841232039 471143930 480819503 472707959 846762312 741469219 928412165 379626525 792737666 600311290 398275604 622092574 12481 996327757 42417394 866538881 480232807 242083837 586259050 198643617 263602503 152860288 860886778 487426479 124696106 376179807 439718998 684882478 237161037 603282617 247795683 773194869 530403041 627441855 17543997 554523441 142510218 367992886 560574641 720003808 690074081 47201272 71520196 354723926 330143730 875857011 961588138 388080444 941626559 496532520 442099663 424240780 985767355 262383661 131323986 43608854 385705551 135357612 651344517 672923135 811250776 786636642 667541359 925472573 56715431 26054177 889093706 82955804 657422208 944518990 830582533 289598396 338113307 465837667 762325698 659782544 756525095 421009518 991399001 677110752 64977986 239721616 328589012 369874504 852611202 720814720 801967089 564894775 14879215 765671174 66658979 11150705 748766214 65346176 545566097 756080782 489227576 563606880 314949526 264542072 26202984 318933163 128291903 98963953 955758193 2066555 608792656 360899083 777086622 187505279 437132863 93448365 41250608 302559350 584188088 199007253 306815708 174875832 220469527 806329425 252809802 185067181 534460401 277144516 823861399 336159059 598657931 58812328 433274836 355267004 860791393 993772166 491104644 371929485 297912225 272048319 104021794 743598977 772425133 236589319 865192089 606112740 978749597 278761700 605211338 118869785 290999995 689281331 39105034 319181845 523255045 160149668 731493024 172410593 162189742 334113337 558763851 489480475 338767005 825574347 339050427 42279541 507949548 278087813 317664020 410615605 449737834 641613671 282730094 916148404 676086810 381436356 923101015 447117279 210930866 382661060 489988687 109617081 432959005 234648803 306207562 329762263 797815545 936789104 186881586 959996642 105410842 127616015 437868387 975248665 840368133 595863096 857500717 671982284 61505910 462811317 626530646 586218722 819193818 722470696 199118741 742424404 986153685 516677507 282301464 163398064 940878270 590402189 509842175 944500119 663536158 45446244 998152158 84575551 160036917 944482038 219640895 988124657 615487349 488307334 220359710 426937484 393344261 549548077 223333995 686274560 206807615 436492375 238851468 482622932 410129714 185775426 960495576 341796513 865533216 54912898 171147805 70473365 628323073 179653248 54503450 941239793 778477567 50489590 745615622 681384331 445560312 340621172 432831495 517192013 339163136 282371807 588472508 37018804 285412060 995545837 176749492 471400786 61286279 54400682 399025909 809460556 373003696 441779957 102097014 775182300 659343419 36778243 696498852 928192464 933102524 217523420 606111969 516699657 344311039 407179225 352095232 638687741 382624131 855523116 32377547 892368438 346657273 699650136 800270461 972476113 765035722 954503605 105705801 891164672 319843471 995565806 58775761 719783048 696997015 521182082 914430639 65834564 858989924 504796486 35970287 617324704 50615598 298261729 599319699 576516382 685703774 678980174 847029262 99047381 118619156 268984670 754134986 816420845 849728674 213659699 258072226 724040740 73630735 563120070 243035240 902102860 363465878 265216611 520066144 739373770 620717860 621724712 532002755 71891737 353678813 306257801 433748542 745352261 838789783 4064207 777939568 356703857 413933917 270211988 908312687 349087825 451676397 709363528 234782788 983782832 520838459 665750960 946097258 591614444 573283820 881887329 674032211 636850805 884585180 507075657 605583587 698454354 902818968 308613671 909341427 278475163 282408165 925957390 578737615 483346432 249052983 468928742 680248760 712361280 314213178 277816555 533084771 259044019 738667853 794497068 534850937 77994177 922272514 309480973 389375253 334498153 900080032 528101573 642640457 918394043 379532449 961053153 950337433 671541598 402026548 212366527 766006142 509952267 697052604 299619604 710333156 831603984 882947663 238983527 955854252 509428941 764198199 747785107 888385835 566540346 560960629 826229065 393007273 561538656 483022137 589258380 371296227 646270427 265666667 309761075 419842442 529328479 904059174 849969258 92303810 573516336 409516343 99069233 547547812 522582696 664133026 311885531 36352188 181138101 203450653 211143313 79686027 564202072 436306068 900840141 605018118 916616743 792704931 467036127 460143381 953187787 933931807 310359148 211588117 824598147 185451918 994144233 924395863 890917792 327176618 438170404 69538462 285374727 12922081 197942460 659460517 506167218 246969304 188240292 978006167 261133871 486589668 828188068 820112021 944089375 106709135 763663832 613139508 471220152 541973529 638080815 953182716 457551428 905259508 432634605 874350314 811948704 721422919 669953833 601767150 257038526 800128365 287203152 795243886 799561507 623643763 86591136 224171458 216920425 229016989 375333550 649589174 407597246 697125601 498280929 993601547 852899940 761690730 635320308 527121653 12495407 507991830 416377464 754486430 702194954 411532537 225464143 252056482 149823858 418833368 376696114 709230482 643902969 370587055 155030572 520202097 95943108 265540908 998988829 164630586 759023886 439808049 51017529 477365079 273082787 40647765 185049222 285666091 656216422 297567076 857683041 270529418 139198667 637854171 288683770 965626428 492832093 178241389 640853715 892142461 303895097 665625984 418004293 910378112 187923090 957208497 612063482 43035623 792722475 788578892 755029108 970957389 621982688 903416020 865468549 113422012 444536861 324636801 445656789 657215799 521422693 56690365 962788960 296172850 218738892 194811814 892898293 196317204 954482302 256856720 914605240 666973628 875547190 592968832 189581472 794315513 881388487 638116017 84094714 636932625 495742359 796277523 913628900 824700731 928596255 534679239 136675795 376640293 667644780 55305380 427937805 380633454 534074273 811793846 117553456 725706029 974074739 123034553 646753449 104013160 57973675 912838050 612815422 344664478 849573032 694381079 546751109 496397886 95136474 926447090 794930026 120708909 621737800 690032321 678178989 744805957 411443723 387701065 179991138 870073296 440573137 287673343 961808751 774236945 71578459 247767949 486257681 350026939 596043263 267148115 109892695 846759288 715911206 674816996 709387941 299716195 200719567 17336709 288819 681717646 618854155 782565041 153110412 855442045 655754879 680916119 534140688 857717929 830179813 597332378 390026098 21950463 997576587 673587664 196932154 265466718 515524562 760998276 625555523 604070173 799068080 316386229 226598974 133776258 461935407 101482644 177277742 38647115 368566251 391906826 446723818 245675049 554031000 140271152 389918879 169246529 930101370 899390420 653433675 157383594 713924076 122090235 670236739 38695665 913284314 262089561 79205806 614360471 434950726 980924635 371505415 437045649 579774918 27165 574280095 958215368 564766212 207691509 175076120 815114135 402172221 962519782 878790123 888019280 364805059 194401709 126590947 496119479 682314363 182935993 123473568 670801029 853871968 640451242 98730005 495194598 165253630 491082201 704003339 316897019 489087479 93923536 804929948 101336921 502276994 346095053 95209400 572428425 966277607 730290244 25106851 571633798 940536324 111092058 262458485 722421826 179474635 36113003 476613785 64050721 832604610 128524676 981277262 638631547 154756993 449538537 248775721 558679583 539692599 428508305 761918353 693790923 895047718 425738405 763646274 379465653 936764963 400453637 429364171 600043013 424161303 619615682 282519568 928617816 927596928 84304549 6647240 57500223 112210928 96246695 807868927 608740030 73456525 347554935 967045014 384275149 992781712 86029815 954647998 923672282 63408838 954431167 146302081 257685062 250736146 49785241 126893881 306712547 949789929 572873219 877868823 512295036 112857556 654511792 920368541 641600846 321825522 666955271 469971748 329091207 715819123 240388259 435485015 208437710 786271518 247457233 363333558 756311226 52016844 619846677 595985941 409782617 809053418 240827301 36256538 833577643 958237435 364444908 988295874 558369061 447337236 584814345 464966876 80260399 693297246 644887629 413769100 395343782 381579160 833336513 245448138 97294939 345627539 577108637 339678689 816286353 671194548 651505874 993897456 731226499 393390197 500120961 430356076 303704284 432510947 220215938 456857756 509924157 715607074 786959839 940905756 67804346 125980645 299988053 921046107 695419229 735469814 116643290 867736860 690708898 380719284 221136401 912502009 74264313 214852752 602730711 306330331 469962824 802956431 630132411 758238083 730213478 653836747 738923901 896307717 165502625 423472882 61590 158178888 269164857 241252037 325588400 74199431 52472291 105855642 158407466 870252754 37020742 473616091 457875605 859097486 948793473 157299077 943103289 122221041 730765731 617164458 15596177 841882503 774311986 476720879 836314314 649139632 64623781 162601999 97388873 635905055 10322922 466858326 885186850 10707292 509179361 759696422 378055585 513419075 873606110 461204085 691511493 948196739 797574955 1612621 861113792 562819617 198353796 425142092 670463864 703076850 873232793 611768098 969904905 73175332 206504847 739382293 317306433 768079797 665844607 724301439 293541411 249405434 931796470 929608783 233872741 703879450 373708916 261669764 989158129 238202257 841685997 773513398 600377960 859404718 150766411 695539597 711771802 283894293 699964393 597914951 429524495 756721725 371450393 67606838 610077569 972375282 528763296 3710272 558074976 348790996 969437237 524609630 604512589 870687447 616373765 331181853 769213599 352112322 868883506 620477472 998409441 962082224 514818895 32343707 866807122 355826321 401630694 172843738 617749603 34403498 302323442 539391160 925829693 119548945 550601317 176993832 630106424 946780210 202591139 765541808 610590821 625940557 812832261 935026921 588988422 372664821 652181336 465469697 240285200 447635346 183099995 555615544 384123056 598910176 266478404 288502118 16541891 843551598 449330236 370230900 727089244 464920864 422250462 478521054 540214594 397618350 787901884 129531704 211958127 313526306 371851482 513512102 840789906 138596190 163699761 542085474 734612366 39117972 925244205 257257273 69137145 956421324 874345520 989881358 994966942 794048609 817093389 864900182 639797755 966314884 62529421 372667803 896775108 491288248 510951918 134497018 612293214 352901460 385510238 482026916 176365412 810446340 877476484 569763680 162420518 270800201 840787960 902407943 234661669 567644148 166070470 507214087 326510233 866978223 414246640 763210209 913628907 225987444 517364713 558992556 429424699 312247315 391878426 831431055 486732763 466756785 869212768 877082698 173176017 9003332 216870028 882117294 95073881 479335704 50131426 376603936 255827553 793649996 679472283 372462363 226003468 682743126 91576675 90634155 709060144 740647291 181347803 564657650 890390999 186358104 185365272 979276710 857205442 328499292 605745698 867536785 791964129 533378123 218216054 811008016 787260380 697251260 519784581 107067797 476897677 152709788 39473715 921123621 69653636 770748586 896755544 388165339 111403906 645236216 167692866 915435619 749170942 370355056 164560433 780916096 979167651 713111885 153635290 968270982 231599312 295846814 302666725 380716768 568692502 668503238 679540591 536777099 616066750 297096703 32660105 198969753 579861057 621493202 493225142 750987952 780807374 930960032 741310321 654994312 581463751 582435101 34823845 686734449 58526276 871137999 186018611 703682506 297679758 758962323 17410416 987835019 248398245 69469977 196784548 408102588 400220347 182904163 877169292 254645244 919872695 92677962 592647640 37118971 367676851 897606137 84994734 190566144 421806719 653694064 894630437 742140003 242438939 789071874 345769419 691000084 616869696 888158935 610553376 807822355 878626008 34734187 401812760 172752629 429916290 560028173 275114141 341317222 457170447 705514337 861134603 266610849 380365064 767075551 731659699 798927354 336951077 340983377 713376600 441075541 629245655 6024025 260272308 847490219 102468543 863422952 522304244 713384844 116498229 868607176 53041720 3926424 338859714 274209300 388885525 141180677 524396198 801657275 874353682 676529948 800078931 902089728 864851502 689021628 839382767 995539964 584542552 983036630 382664150 402135067 846890998 37451503 261480726 263679131 349943391 662648737 990906354 66097680 787143009 973128986 180226400 229044707 347584187 127089051 626006155 281445582 840692644 417627130 170257233 644546401 481423171 357190176 864251077 880558721 469503284 594209164 410067374 314104803 990674441 18466767 566629639 209826453 555263431 536919822 498417277 758636406 117932645 162019971 368135924 338051513 970228304 496144636 720942850 616762214 170500842 482925915 748510579 205279705 966439686 494065428 356372931 538511937 410754414 397552818 226646695 953985058 70307166 75301970 820603524 1756628 46299398 293754918 447267830 507683585 925161995 361831155 277820491 483578667 557813254 413600915 464997894 978442788 141174531 274591860 755534172 742375059 738642436 172433432 700618426 392601206 570258300 288176531 255643965 163815835 790724053 391105552 895803704 480971301 477191658 261330508 911334066 805330189 156417421 216839449 772749285 627837599 882987522 268581341 769903040 30483705 770969218 127325456 393597542 767199887 925656250 675613890 702683053 556826282 883121993 783849746 723612064 361862628 902750277 673274552 995306238 161399981 109895095 669801852 704809400 958853065 704649242 701108412 892022135 956358352 712760544 917599210 937297939 811369645 344263405 589967116 605147165 450266656 368365850 771367739 951094614 969477692 857947827 894374180 993709366 333760745 612945914 865750922 485975398 157416291 124792482 977219010 30730310 983356601 928951892 861308981 684689768 434455119 233144621 585320161 220411923 765806172 794363454 458986969 172384705 238307437 166586891 804141504 967446689 560764384 784335629 784848978 570223637 101498986 41987120 338690780 479441205 815783058 417435477 874096319 252746059 736989747 899377617 458113521 930792533 651782398 351626476 418523515 933723527 96222966 474493028 939988988 579586502 1278194 782274791 674248740 833705517 812362526 938661532 121644858 652604044 667178874 339079579 285581719 373749220 151031385 458726000 973000489 855161580 802413284 900654236 816775153 173246607 801478037 658361620 686613637 416036972 16301756 417565376 717045903 245128533 186041597 926589181 877184331 674569168 891198928 208364572 317186061 218460825 945667584 994119649 650320057 406731550 983653421 781143044 725980745 54190082 33198410 607612083 85945163 979494810 456632095 769280270 699589216 424210547 897995976 746581418 702557375 99744714 801862964 931488015 185174703 585892370 166238631 985586234 584519696 261514610 981994552 965995292 220568787 525733956 964193364 890524440 26645373 73620376 270250297 65493897 991290793 463981998 774805116 8871482 965454467 707912320 557198979 276620268 416058701 541815350 158673164 827801299 472588253 771355055 621002149 677690649 95869725 691320063 985116209 645370202 881371530 994018283 3074409 288990503 465979318 740047983 391423320 17026947 749974727 583947576 213856734 941187433 527321333 575035947 472099119 684703300 911591439 491523292 615671377 559676020 768276471 485861656 384124321 137903568 91087649 921514331 531739983 123562527 391234841 666494298 590754781 398610846 857057530 146796155 513398436 251247997 442190327 636045912 795468366 299664481 645432789 143315264 640034141 94320868 595948911 728744630 998753443 902302737 961343281 541699056 608697288 939440616 551646110 631649881 322470856 811888096 13626827 835971087 825674610 588900704 365408225 532002405 806061546 676532804 192959390 797631587 361531175 302504286 700459733 6722881 861239926 218463987 357555177 450147568 84337397 490438970 873788502 170412177 803340313 859025633 411567401 768132859 824167976 542388103 55710595 588900153 657295040 822513731 401617177 365884170 100497742 840353308 598118071 561174368 576226712 586047630 991114424 775226081 442169396 211151883 926430096 973617769 22431502 647420536 362447939 629432710 758017510 647649708 509132011 899739387 328371919 850540020 418139957 878074173 689914034 230487186 664397028 883598585 232434633 535987769 331661389 156397964 926964260 293873043 263658714 149396873 665409063 983761339 504897415 296400695 111006986 900996291 112098152 455785745 915137368 637504560 596995105 350584900 241351536 989574009 454272108 75092276 477542920 452534411 594217111 145063415 74225317 618580552 901590787 527139032 799196707 751529731 890425510 312396502 803297587 246409477 724289930 961825314 923774168 52819212 678670156 69715108 182002921 353403079 612067230 358866551 999290003 110797147 656025285 805488233 352941780 817468897 746611739 908289148 79073025 77227493 930577038 638327400 839161665 113471464 956065055 507756054 405958415 220909536 313193829 291441190 85494203 401949619 692482567 688218730 533444330 627578815 893526342 302064233 306982162 450080085 40131440 883769821 481090047 93345593 141614958 102631221 597786449 378754084 983199543 319534612 68526331 229504322 12435546 165358032 366131142 326305461 131982457 780276212 316831180 624746512 294761416 319746750 917628157 478011612 26781586 624818081 311688093 519789334 496396980 882131397 312172740 664610223 381880352 751894658 820851933 325832971 905444188 814616041 777762855 3941251 224912641 517657403 442053431 235763683 544785724 177720687 760006516 707616748 59275343 572543920 554904474 321624787 681772305 560504285 502311992 103205824 302610794 799463688 775494706 443743312 560858329 222178808 707967807 509344020 549001454 618368935 844959851 674796560 207686607 191804867 668387991 860611388 737339575 349532977 509119732 613646087 339636339 323149446 954093964 248651983 209537507 569217676 270758329 562120042 319319679 484668100 994849964 286923168 383077583 319377374 36204519 682612398 101688050 836503106 857024963 288690884 193904920 21883530 743612907 898178440 983465992 399798790 515709919 845084818 4035995 904422198 36160883 970206190 207115071 50362964 339377997 712376477 455598709 749384648 766568810 255990547 493505874 153757873 65653657 767631802 795732738 110315363 443473918 762933614 880862273 168162787 362017681 980177920 663547360 838601837 197844125 332816563 733892422 238665711 591945025 115859138 337246444 804648075 673155058 108305880 491971296 982796825 184039415 118777494 722096451 539611810 319875052 325402896 357433035 215844070 767281728 658534736 477219138 993483991 914071990 786194898 295512068 537716252 688989160 947070983 773386373 716487311 887366079 54997714 906110665 190893247 202469884 500785934 657951210 885249647 593822131 713285125 813429910 167580949 243118283 901442554 846043023 901338716 436374655 440490657 469279273 14506146 312875999 854612386 31033551 536778107 102515280 259089689 885940606 924760108 467119112 5327897 306837063 904014385 402456723 646895396 179338706 399432631 162511697 275767988 49348566 42960930 646810613 530151350 38872994 263377545 863482631 817991178 477175448 310084661 534491747 879048964 417740460 678208806 893493176 77801454 671626473 155797646 348418826 33731716 427549676 281543507 349805361 266380662 568687207 630269073 116681304 881667305 210679711 665943574 507666558 151326454 102735343 737501925 59161592 410607658 423214915 311509427 647718381 736370693 693263262 277007725 68011225 67160955 10912148 764967856 411351819 375922038 236904656 629448528 677805862 353930065 688635024 719433938 884783268 343287646 150901284 808017649 729382990 276885346 179976562 764475676 916362949 322164500 396561269 979756534 105127677 698731169 611203769 17188822 539516092 240663851 415077857 757759301 721634592 953511749 250925602 861826946 116675862 331775353 813262789 716465921 175587300 370275522 643436200 182888935 411358624 848840466 258852030 574094480 687669174 513285581 361779851 988977674 760536421 447709260 181578664 27995799 957873731 394605660 487854405 505582639 327273653 641555644 62370466 714713339 411603576 224302498 238406549 899292123 970659099 911265079 297350407 591181025 41098370 321095702 408294775 881181140 449665381 446835153 3794293 797538478 384226766 708293996 249592872 332298783 218062751 486542304 490501577 356473863 958774538 824423066 371163174 399071231 4868375 117848569 9511712 740954065 222439969 943911891 601478445 996067836 754132569 524258288 331133910 624850481 726481986 737511054 161243194 465826264 348120371 830153436 483837322 409366668 804366808 140287871 878061451 638695579 787724977 553424655 962354455 11494791 859598994 348861595 586268316 452190343 619935010 216828961 123977883 706858247 858304860 134686487 155849258 878045475 283798544 136041701 288791923 11836464 371545699 929901416 477684275 493940532 542519883 312260465 180972603 116805993 298711316 451325252 51772915 258288830 377545693 868206362 637582034 510099542 970684444 633665951 489726951 515298054 294481430 566134900 194258003 39407579 458615144 335642798 343471565 208419986 30998401 954268501 81616156 39948319 3016229 507511270 13758625 461063463 743720939 919765202 202333386 86780037 855436480 181880317 383022752 873857992 484116579 431476031 233133626 450429875 964435686 382126310 42169159 317753533 523902259 453069362 8566665 353707919 774017413 589310424 757949268 811746184 588612075 310837376 120805907 791937852 878399176 789601095 958628548 807135473 891226453 873957950 371711095 341072672 102536734 774121705 711026898 255333114 651213185 799626432 491356304 116954337 902375986 282071473 338156541 402964202 451891642 132427932 575768444 777490786 153454835 716010966 927873025 229113670 799926414 596492199 561054104 792767689 995263885 801395404 993230812 91532242 561405897 903910133 947157632 125265531 970551405 655912264 782962634 776558995 744640633 360982748 350525203 683779357 869321024 732322623 774796104 721151183 99547882 930356465 10045804 157504148 129587443 278106599 532196628 991023882 184864426 775431177 978918633 167867397 756296627 13340083 600348970 223213322 426662021 537598520 531126311 662133717 269700333 593281626 29906631 210457300 264117898 254586068 838482179 376671145 575301454 659525328 319770216 828618667 291091971 997508209 137788057 783535206 519450820 920556363 723798987 759486998 998944639 459105510 481728328 407006256 567457402 273785662 204741613 270880218 662145227 664783174 213202603 21645934 372192479 591544160 912238345 820662267 970330356 357379558 924097952 520598468 889701790 165656485 831199902 677576895 441274438 432483421 491332164 156115990 532027302 536741186 834760040 544546730 225344078 338869118 820120564 998892171 663320355 657317548 723955045 207744385 180749274 104404319 930980684 945156486 589910401 951297945 385547729 116012618 655700215 487415124 760105003 601719470 482965871 333424893 425709865 263134537 692595441 555012083 265045932 444198630 68355801 386355469 355247402 766543108 157514838 102502673 288458285 877482581 365074156 362175294 557202130 912098623 959991539 635384259 42441547 944095326 816935957 69507653 915807325 102474496 265857492 961392221 929562083 855151015 56111618 885209624 937490761 863857291 653003590 765171317 865864721 298050070 677853598 232612330 517668946 448536422 987206872 676450016 785534260 878220494 181247767 944547378 216009077 742760021 61875540 90694066 196930023 514643509 71153627 766369957 420735471 197920605 261851338 787320386 523880968 726476784 202088597 93014582 472258622 44598724 241161349 165762338 833223348 923088100 509231924 885263643 12224542 487058958 397628690 765415466 695406151 118955318 555610339 995451082 224222349 542653953 179423295 677984877 727044704 376509515 357315601 160824311 184933318 768476322 437017 232602177 464606170 239864520 350869610 486227607 300483401 575865396 310552044 616460091 139814611 396232338 927548635 387513312 650005456 435979839 709772358 330821679 735092904 380863694 217675153 634730565 358171994 506211717 406759667 506933555 469906934 842485728 99572217 257121661 410764579 284039181 76705281 912141724 625743514 555090287 804652224 298169980 916929960 377901852 945480893 946743806 211556272 310092895 869163987 449077111 603090599 826077494 776566707 466044464 347903895 560166612 880891487 253326820 531615516 172410400 271025329 992720708 369665002 397381173 138329810 475659894 459204933 639491808 309366979 559510418 380598151 535106853 594078423 718600996 274043037 549128635 843554359 944656557 573024906 735608203 558828381 42542370 123998179 425247285 79494297 599485291 351684178 717931658 852851855 612273381 640898836 906205971 397019831 946197473 7695738 347482249 892802012 70227491 600172908 384649307 363286686 582360419 255291873 757435179 358555120 334242255 835463016 954388817 866865562 730023047 433256610 660138326 55051448 922906144 690265797 176628347 707097657 414107938 958229531 943361840 508425569 159837834 853940353 123275677 554177607 337720905 680564200 239198236 188542552 97524162 858376920 90661308 270474962 892336208 884160232 473103552 431163722 652148670 810917191 211209502 365727782 698020045 375482678 904913665 627033380 927461298 127942284 224715080 547112401 160471189 385380401 586479620 615542803 375776786 862444707 739818750 401045152 193275836 265862772 109000750 310036356 755457685 598840009 740246597 406335135 790719384 439098845 351691556 660234789 410071600 293201276 435322979 574091548 27074238 373464968 168125899 935157729 335047446 907417208 638350812 70041251 812486914 262401492 563113544 272620519 992961214 79889594 498221174 922740482 992546682 229374556 442295808 242197666 307475420 58197632 834391861 366494022 728431227 694033407 466495384 548484545 640056421 444249926 647537759 427696571 133420441 825019608 627827444 807444016 108078478 26172361 131327864 640285167 519651755 916363332 837360443 180119580 612497868 707845127 547017541 690049710 644873412 720489698 336884945 954663666 234966741 659355964 521645004 253079046 415848505 870356622 123924826 555451231 212901789 916541413 490639954 605775683 902726817 834699876 401113021 285360464 485002329 70515136 611537243 475686643 72835535 997173954 545196573 781940722 479137918 790242761 370666156 81753315 692391128 990940485 663413729 911146418 932904642 262885437 180269387 900743199 644564499 271750858 278315948 285452349 253076760 458890394 994496380 523050741 275701523 591995246 889709413 935984257 437461687 567141276 550249157 8368881 491193006 730821773 854753839 102815401 401909779 479145792 474952170 549747937 702076664 128972997 158923888 830069284 1447138 607321283 527955185 69551313 96212296 577348084 337227213 91013533 497285655 939218595 238728990 87013391 554145841 228885813 99958060 956560131 103353833 385024669 711750902 154309416 173403016 351868645 76374192 809867650 945618380 718735788 707246143 894712296 352283748 998107811 110959039 434659207 776772725 785615375 843616254 409176413 388396824 763988298 715451134 635627199 528896985 328780610 542946422 674857939 971497786 827758841 109528146 436952599 318419246 733266947 448199471 324985048 80540062 738138379 125489888 728811452 939906279 581879374 516778732 337184057 865459802 921603614 461660941 361819931 488001723 554388320 886688178 542713090 984440515 833545743 355887230 96772833 693304222 824969655 434929863 615376769 804840302 649245690 561243159 765197052 910102470 31798543 748327599 469761858 189812271 88469054 627539967 846766743 386329766 793827429 593967407 213835283 305295388 486537846 267704218 538310177 666908405 440986102 684758861 41417984 890121098 434194816 452878733 478897477 975628967 162143040 694134094 171918423 378723853 420042617 80085948 209020146 103498481 419328767 858008758 169499557 789518459 756852670 473354062 963136851 473001544 442695985 46338122 392337334 738574569 833267947 263278758 869077463 276222562 683336978 767415824 147278488 271462572 259630303 803760491 861625130 217074227 292730143 61057356 578066327 564026456 630656693 517247104 541043001 244860912 404394773 968605828 609032513 247335363 769900235 727630347 451684145 455440654 449825778 262910332 368044898 837835777 833426110 685788018 803849599 959054402 236085746 123201850 643199240 302722409 468756842 107067224 697674192 491564930 409115795 521482754 621075584 190335374 774405870 386711971 806195986 8097281 362767505 852599130 198950230 999763270 526301349 692294521 2404720 142151734 794882537 66017798 39218264 62804133 830116141 268478781 155629657 366647254 225957336 635038731 501142930 824852737 180425315 329144469 135494776 263355348 204138716 719374511 68035154 555351279 438182244 614890598 846886844 894106215 309623985 357002871 664682788 415929411 585155725 774307541 283568976 970407170 249551445 988771623 643420119 538437652 411868027 725983047 951710627 802804828 587608580 536120260 351908213 721663669 198633738 256653921 973398113 338541161 172879163 431532692 683470925 342851515 992187736 471623176 520263799 465892447 130605751 203799323 188306924 46736893 333800386 20848480 797188114 66697905 984970358 437425183 347730719 605754766 386043621 87104208 122009247 386837782 449082804 390081444 772913138 174244292 61046941 758630396 950561483 906062466 729439471 991033583 581079986 661157683 541498377 419845065 752447107 772588842 34922978 493899398 101741805 408833969 582096260 181167195 982752500 97457284 764310412 410534958 335506800 770676819 473844396 575361305 321460876 183371587 752598570 518271723 618774087 577352558 145643102 54564006 668018934 751044446 246903096 686569218 281116608 171713174 195190455 497327849 56784673 876526089 246186355 381934585 73744232 363924129 740355860 321601285 652088632 324373945 335076056 899053204 190501387 944825252 528976401 97543521 677099178 760295460 361637 372801241 708610486 218964723 718614412 50885024 88155171 690802750 4790102 821011468 966610359 971782436 677748387 40702120 178637200 605360699 329868968 795350707 583452315 247410700 663408048 457781407 787586078 345155474 46814105 111957650 429839406 708913343 81408595 562939624 650233914 572867320 720472677 250362543 855422 430761364 25063272 543655977 846179729 441383520 204915337 395174734 12575960 823950877 968473355 141626439 177342224 230394113 120359619 39290868 847677384 172391730 207846042 974716007 423271140 48806222 308803855 831155047 248494876 38036710 27861682 647277806 739228794 306529535 966592682 740592043 902127328 7973519 283563312 975666049 25006208 55075078 383136274 411639302 35248738 783639746 12926257 172246277 726323937 737839001 632334083 496107260 233576494 669292372 277668626 308704671 291784396 477514286 207147130 865800787 410498578 781085529 558518383 677788852 176873132 937426809 464782517 763478799 286272282 396020007 916054566 144704745 605925424 937310063 184470832 594665334 551455637 213472850 876955732 20823586 175475268 372458309 323445928 339317004 871395085 953708464 705115222 467457926 690391317 550226800 553011995 824180375 498996817 991032662 438953161 245896569 293003279 449136038 103511493 928854043 317855086 583683737 941925769 318888351 899696610 2147547 536230179 812126941 799160753 519864333 858549685 821165791 46199928 684660548 80125683 709456739 197300646 652517256 306851240 757199708 309335295 579861590 959496241 26915185 134058778 303423519 511714048 538497661 740937700 447854791 864476442 38092301 541997851 820937766 68710554 361024229 425980628 61582987 332139308 686353275 420937206 168891700 421323922 14411386 758156989 162123478 516422947 541630273 466090295 45494811 10062407 437467234 501888458 263229983 469261564 328551971 665939372 927395059 672740948 534561536 181291882 790259227 553350645 779238439 552102754 506096399 810784407 229901818 595096648 799654845 30598282 551770257 909711269 27881221 607366189 508106293 305678419 803559228 398490744 756426214 838769923 275920042 112610163 834178007 242865847 881573900 808253628 36793836 753243976 94074642 567879686 611795523 827481569 897700066 105404308 8169384 914884482 349857939 445380802 432762911 281943934 421457843 605150333 769268062 606783485 619008706 994825669 338468176 657913979 300489653 193205810 763878547 999815751 298731124 55412845 578339067 273033989 26266460 430933170 548195341 537052972 652596669 369849173 274433413 755623561 574473820 976097081 48718800 373800634 696622067 825776730 652234898 893723060 913798061 475368005 459671842 598308414 68895146 210792091 468218121 621143156 689958273 814733714 443769991 311030852 875996345 732309107 508499726 768682996 280210766 830348317 162839493 952738970 863176755 754659713 797558278 819434146 922497482 427116580 274831328 8180301 378502253 527722144 204826261 588019244 642372841 983991074 648784157 583154601 475799294 189877742 955313826 223857022 781564896 851068375 873763586 858454075 48727737 106670791 811551057 945808580 126422309 248615485 559745620 730247377 32911284 878031306 721682182 984230765 768209003 266165139 263956758 827137912 192411459 407441106 661834600 970241061 583806121 347394645 379288720 613615996 182800380 715716349 39723354 564007129 265432083 791458881 884577605 804780395 847928756 621301417 804055298 949336246 241069598 241288787 801959674 250659090 639970176 767902576 506725830 388560937 228935039 959154376 85743284 293578109 517853108 152988722 442522185 672948447 912284204 382505245 631621818 199493369 688229862 954930443 377548401 768958918 69330777 908273680 964973710 237706004 477465835 466742103 7655267 207525129 922082171 582773149 996969207 570571931 138721496 89347508 700885893 932501014 458859591 68999426 265018362 587878299 820232961 382478847 620918394 837270939 580785330 233097914 121326811 107551583 631418364 529818965 762921768 127163780 796878066 923112581 631037471 502766711 348703133 814313491 965667764 640260349 786231418 301630301 835376012 344940718 743767802 312913365 40831363 923194485 229567489 823068033 9610790 526895890 502746216 35153786 324063034 177616280 484712316 650495597 508867635 326402031 427742076 525654813 791777981 695286611 108763678 249915614 69337911 464761043 358890250 594522140 953616691 920066003 438478942 50284242 623718904 10858634 575227176 785048852 814615808 429941893 652799471 532392837 144711802 178970402 270490411 300286945 972975049 482670614 936442824 366153077 528101891 106700264 656903592 99080098 974234226 282260083 911169566 405890653 118737175 837576040 791116915 681281714 36566818 235068105 253410404 669390653 376929659 230422895 547323554 825645743 156805949 863461766 870068561 853609039 159321653 175807756 56780425 327320694 431117671 740978261 9450200 615490322 530844553 813942922 351177662 111489572 157620615 747269157 563152432 479680578 252819197 144617846 642408726 629649173 428337344 598828321 400422350 804926940 909901654 764485790 664917158 313973736 276713848 46557368 460865893 843290398 467210391 333507599 762062787 640149624 520752469 845911958 787795436 592435844 233895432 384755989 987802369 419864035 990180666 809961384 653491606 501620683 611407403 868149310 743333941 550015622 909193037 623851034 644738010 485499377 42031303 50200406 940714614 865168894 319359220 868692827 425738093 760113458 41792737 405258091 835555351 702653223 416663762 291605272 470394946 138066188 325361341 70618825 274655918 737337376 322394317 167055932 478938000 632001594 592509920 401301758 391610640 895550532 195601930 282152693 277077963 539982011 973209872 670731479 342605137 532772913 2260718 525097648 66316968 74004428 182670418 270590560 404645063 892168644 631323934 524209691 835645724 313260008 541914857 383164647 731076103 38509082 696904575 197999905 536638812 127286478 769358173 110934264 777224933 872100239 82541110 993318129 381093598 855755643 332596592 156972129 495737463 924350402 781909672 998386166 658366550 903427114 926336042 774552623 381072146 745955214 269418873 595031519 389994937 704385626 752965581 507673262 68609611 635144465 799548560 391607704 860174908 782671048 498302432 950376300 759756022 99989928 533350161 344399694 446363221 269676911 890247976 417471797 179120425 863357936 735820640 671576173 5213111 9466766 631339945 431582231 430040632 188964293 693945124 64065956 783744345 810060706 34906280 643373918 347590330 135270469 148735297 271369440 679804271 622915430 448998571 121878424 128688258 414405582 687356891 268970828 876565870 827823577 675799927 990001298 409145510 801234939 689222233 59486550 296686604 187928887 694505487 524384088 821218170 645623721 373682526 128589483 133463869 472482046 744740027 63224888 176513172 140442871 277735632 3465785 577123893 235831274 713366269 849642174 651602633 17095489 28677589 436793899 548250476 375471096 564454813 136730552 140157486 878794019 141409488 377454064 523351700 903065702 441607325 877712690 264053783 577638011 850283879 483898419 913251491 648024496 908875588 427990138 660123418 784232550 217964671 765280483 173933007 97350035 916053527 497525277 524902156 266208065 229923901 131881260 562143628 357064461 637291226 961113575 478138113 627253928 937180167 462257019 619872399 501312090 503430290 117535974 687981391 175163258 116936320 704692093 467560141 724091639 362144645 475736422 63082891 503920594 555629454 743898655 539685756 535614881 167626551 661139701 425015945 183831822 480403029 463800206 29102352 182023766 85431918 372017760 631054943 510491595 905132348 826212663 992834877 693762643 170740015 839820723 182291554 100702694 213043175 544496583 926558459 915800595 391781565 487159356 68089639 760360060 877353787 545289516 203941500 665565525 175653279 521778311 460187266 35218921 665462109 944741521 264625974 133788949 841219994 771848802 458182537 161782731 702057393 832397924 806323679 208592785 45727154 645525209 992355473 594246911 389877470 156760659 989824107 615971397 96092717 29307450 424481070 398099362 680095432 147615562 997983759 687780334 312372367 932487698 407572022 701645073 154461843 10854773 845675329 310496905 438085021 719687469 375262142 894421481 436174502 934641219 594097588 701676884 852232541 397369240 423345435 952947206 429878436 985720416 651291231 407972555 427957523 785784482 336514785 371269254 396161396 624964537 153748854 154179756 591096645 192604374 428805350 624509382 798745401 354057595 80569966 809411571 289512375 244613121 927923775 4738403 43599705 367362579 973925884 296923869 892259183 731169585 107325248 980931130 935821946 660895534 887427606 80960231 59966641 490886835 716969343 58517095 180495487 525787066 344895984 996001999 953534211 68437523 487588305 492743497 746725518 243919842 534618623 823369361 131312425 104800287 438029898 237531003 559373580 554890516 800878072 11514731 495840040 147803875 392351296 343333595 342211998 633656830 823879888 307086297 506869830 714616749 795077192 713508486 503033641 607172748 740546749 659345304 286862087 958288649 854640183 368286936 255958994 865498090 651265842 268413349 29723441 189714117 792230689 198154608 879894782 542486151 302269670 37422142 432360905 893941230 393542492 252333865 553645394 116911631 246794190 415997151 745454866 521434320 885632124 115499041 902852787 31912303 651352861 608599110 546241172 837819129 231824216 12251573 408198726 503527124 771253578 851618926 667912465 879242038 296796675 504290946 959519856 215246763 164674568 591776406 156458128 44349331 546987475 315605093 685336790 646356129 369940046 303744315 167670358 616515421 66831196 944520826 600108124 604723619 333457489 866913817 839673575 769745186 815402100 209848096 171246377 202335198 670302084 448949805 65136136 921344687 437554224 537308146 896583840 43679168 568835742 517453236 78017215 97314576 321545445 112391118 822606696 590513396 142060946 491706412 40217425 348291731 968964135 340956881 684348260 163358825 789443991 879989329 443569986 774777540 580446924 683472471 719002043 499299914 743077666 516871712 147664727 341339250 283982569 138774783 305969360 992572934 137478630 938507479 463395222 17166247 473886162 156435108 251306058 61179977 77263066 269595890 977698115 959262642 82860061 863130724 27445004 428865792 7350833 935421487 655904484 676066592 575800223 641803420 798828348 889831255 64530787 575649673 628230205 864295869 174721389 167774953 715157567 452468157 420957474 311496511 616547411 519666327 717495259 567572519 706316475 839554526 563872100 780607182 142503788 270354427 742621823 724800117 871429779 283103400 386818911 917417713 716265741 985205109 985820205 866732846 386350317 627104838 579889031 891828135 856854522 338940370 191576828 280888048 166374446 843017254 52670353 955271725 133962808 769858337 414893119 310045080 308513787 181243126 384791666 513617662 921933581 75450028 320480907 882907715 16808761 573813921 142912607 26248665 561102077 26577667 832391607 268488525 722588173 609160790 736347854 10348987 390267342 935879665 604288726 76425812 387583451 384165504 296463987 492785375 896264836 606585987 616035390 738451510 756916042 336222414 139951939 933081284 719523685 390694663 528599939 606193422 609850430 151397932 756367987 562470951 371364853 723328266 436195195 688141370 359240668 171105478 846907513 97762563 37666553 270511960 470178875 282971222 580526216 979417099 922144520 430590103 742869111 331339263 655015704 966222657 246065129 255935143 247529751 592796512 556850612 10200140 633509542 702144022 841001186 769502855 754340570 536418585 214161716 27221195 57846459 151735603 885787546 896895193 578345927 609025729 235203772 577151305 914112108 243771957 230470516 142784008 156922513 525330581 64062802 512163540 749781006 161794041 283373335 957484994 522165551 558817296 663284026 843335097 194202421 745449116 37684326 956991733 369142485 617231857 245724666 864008580 385391287 388372858 443584135 535054796 389483512 320682548 76681814 146487043 218044072 461117746 439883744 782016950 271981645 464165399 140912212 232279107 567201886 286476191 91885588 439221086 374747337 559372310 604459832 847356048 725180526 375747039 262680585 33010867 89413026 333789678 941491591 677770359 969349293 103924302 14278628 72290017 103509068 8206493 353289991 339421127 769863727 254577803 953314058 939659861 827384700 15238239 461069501 574922122 123780427 986586994 217011744 387214524 751872295 828385457 2194156 154083344 815994771 630634783 750715147 753900291 424297091 846881873 591029020 228045028 160945119 193603312 94193904 988475223 586984964 148062523 654210576 60678867 4704322 811847042 886066228 121026341 965181279 838260908 189728717 746321899 695395858 795614386 828366460 324939034 179862409 818216225 836800409 261348217 402921444 232869788 158531245 564482851 93371063 195330648 266285048 807569929 22607244 752342687 886341356 119651438 897044575 691452749 805875375 116434281 228143648 100393302 418851485 947269478 849246004 581644862 555341508 105287333 373337077 425869983 323488871 843404730 279097645 74812583 32323196 271754251 314517663 374115479 965325870 633332822 937551742 594832709 702476635 754988840 64622836 691407515 520435478 743689062 296034973 290035734 78013478 767754952 111298313 229221191 715989382 152239705 302174269 315270229 455253219 852017913 219307570 347578490 974357793 628209115 753804629 601257090 739273430 552935687 357403398 136823119 703241422 639772633 872800793 422252119 721597061 247463808 541601112 857845284 960484528 748797312 267665918 715958995 508428724 89733680 870749757 430428310 690853933 708884797 285790649 249184306 31831913 731977766 470138379 913599873 384380907 63584957 845518656 390638066 284738536 141125036 957333080 583488772 287892429 84526830 311134151 110422222 957534903 268637265 934831094 627885178 674653433 572456443 261673411 911609030 18050202 898847458 923038461 230555778 729143252 668833106 698331881 962400532 472149398 174554987 848561344 828558583 961065987 608645537 118902318 581106743 595203825 761768762 845456341 873023734 993672811 920950483 454482888 907380203 845415216 681148124 772402192 780241630 926693681 631755799 775358763 919744301 665800727 426638365 884101767 153127499 914099130 107418073 134859532 219506747 565415595 592895499 384082831 600165401 613750443 822042054 674467168 973685393 190964530 688349426 898840765 604308582 159084009 871708363 956442972 710297837 960753968 889082464 891909861 634259087 896541849 312034069 783702902 683467083 904971627 103354657 54443037 878569265 333686048 713483281 669379937 880396008 457470439 431565123 381475258 772125225 230172450 384495724 329394708 156579393 614972393 342391827 721291345 404387475 317810566 678557715 800045508 386030868 514380791 27094045 941508022 459810509 882877552 40491571 315323876 481938013 905874902 550699822 377899263 982899316 947578692 459021626 429362475 637040729 996716682 822221909 943670912 120274533 84371113 546458323 375003532 314052742 186507352 162829277 264221136 595609277 213191298 210538477 444887102 269412256 886525638 580059475 866785730 143618265 456860662 596911283 127850422 229285285 989074584 400737669 997606507 322705749 273661288 319141524 474262951 293506000 554889172 155822720 724232994 136154640 773031038 446230588 448427272 259742880 649676222 485914000 708463226 114053157 924156958 147922327 744683021 388285394 982542556 469770050 821265993 839892978 880709739 651563476 158237227 450545762 48073970 18662245 404293539 267368211 214344907 767862111 619820055 466572429 823723270 372531972 414985438 143315047 719785955 858615269 119869382 25884112 134067036 993973868 318350223 662050313 261147033 55138900 725002350 377887977 560013689 959010091 119700107 536619352 296703248 295578839 763972227 736342484 870461475 61999630 956983270 790574319 419479726 121152732 100558266 641578446 719189854 240467233 29672694 425048235 280001048 892355856 173727496 491694933 780653168 801418162 914967120 646191531 830288947 180441953 251042978 695341093 206040029 716541517 497760712 536869963 879410467 359201018 128202750 708281659 112874859 637544128 126802548 307538983 470904399 559397962 939717072 493722837 43483678 289769496 470536361 290984989 995298395 522769149 766200845 633332335 819052092 22492321 190004220 425365066 495592236 48861184 8449514 673232070 679408457 289141225 200016193 934093835 266320358 452260223 880263133 723408344 286509579 636389052 117718670 940364797 631322864 88991465 826887065 566980321 284704390 746673448 626967864 360597500 589266414 555531498 336132117 450259038 653202943 687958649 292601811 977897767 467228612 170871151 638393221 620511757 851731196 679079741 155270709 48241113 344308889 306526630 326956895 359629034 115922241 555225409 749991795 10586032 449463248 245732858 318614102 182326066 673847252 901744017 592890849 628288393 40609808 84883481 983154273 822320738 372791545 767218299 110064405 40520064 824597308 401246961 332425396 10757432 495829558 87025035 354367972 457847540 604952698 847816365 826937796 770973105 46689871 136884111 595530851 720619648 943120944 891615420 813945158 900630792 294514506 524808339 49837030 453432834 315524097 135335369 188119088 370723260 955532395 840620005 784796419 730317975 808575187 513053123 187209397 106727305 511296567 324715026 360281487 768784028 656498379 916777942 33423436 841896813 312258676 907211494 927623326 585438126 104282446 707608687 661641641 540845476 424329255 893035887 824484998 234984105 289596161 651060539 496755394 613089707 926830484 981495801 792552668 968121260 615448521 25310503 399852746 355606080 287752256 167377938 781434484 912688658 388762827 496766560 31467576 673593183 597371633 78946439 525172581 38705273 36979308 760868947 911554240 263576133 445195691 750615908 491388162 480462525 170148433 358140333 704389975 812387184 568088500 157603318 661837792 735579133 84165471 232239707 167384626 7534235 30441360 737785036 635946965 486068884 661071802 889885067 612306119 342406342 794886917 979522993 17430006 315184673 728759497 906524584 74148297 493752363 269066007 997568434 266151064 542319487 899001136 157997665 759257903 660160073 471814667 359308061 271808848 144835276 989205203 352121506 922758189 704898524 49060711 271748990 590859506 897484132 210737881 379024535 980982073 401204450 864137712 529819044 344444307 106583526 691997606 506135983 193959430 989139095 779389353 878111641 857935498 355807789 269305054 85158038 538664331 760580472 803269594 186032813 14878826 728742232 959532903 935860537 967980540 103254850 777845510 547365739 580677385 118219714 371744103 319552197 558867662 704071411 793846002 437862816 335002492 633487112 800756289 74740135 244242614 893166279 806143139 649890906 386737687 79829513 432857755 865489292 216587178 109711420 186692704 413125094 561924208 46244065 34803803 599755106 766467294 223510030 724240299 202789840 152035676 742991084 959121060 620863828 642468551 666052154 972976459 386514150 728393967 931807432 968247772 882706128 219122458 553662461 881831237 983847732 497723007 916765778 612896168 103539844 994649804 608177109 332712669 879299080 723895969 13260967 394792173 160800859 656006675 638678398 709524632 437849070 562217770 20522020 820699088 929068932 91466851 753094134 410959932 271472820 357349166 935261797 426899382 728421995 163366001 825462648 227059405 276723047 606609155 81430601 366153540 986621629 74721330 461479300 62885521 508757587 646674494 942238187 676980319 963295079 519547099 726028500 631589644 752429318 878561203 376147625 927580716 252261014 71878370 798144871 512587524 296456268 14035320 465347872 386233103 721525687 411263483 494139513 491470461 100634163 690413794 776668972 964533423 107272055 669793563 821941383 38027453 893122568 178262149 968546796 739126256 194628547 85083255 693552463 856813128 560104535 207137335 450811323 205797111 448714184 592846212 579965389 873105635 923772142 763156237 699786807 459661608 583768052 909862136 537941055 275027348 508046553 936877916 967378493 213962538 76339698 221840583 769302560 58138271 443718246 147991224 584451050 22041824 521920177 56217126 282848303 677324682 878319905 631869943 394090651 487581553 242636892 182014346 98557545 208878362 739918808 408426798 66982124 850543936 442787938 156854440 142962698 817114962 693471384 195944369 700782779 40034803 975163759 488010870 633593743 19424122 112700589 154326038 391221541 333867632 312292719 525635880 459951797 607364628 349074597 103945778 482584711 521388762 61562769 946865715 385679994 321807591 382944332 615259418 15455358 4039831 148038209 67051084 719825690 274689272 869677232 703609122 505651687 86324812 290740524 388204392 734104082 720689803 692070942 529521632 602357470 930821598 860060992 77053117 137800736 645616933 709452834 685557288 598834369 194034802 262718632 333561535 424437056 279773580 526157705 7843345 987251757 324354157 485170386 247413027 416899247 580704197 665165410 958528238 262726399 956243828 811106923 995748574 512730859 899308307 593551351 566111060 331407444 212601964 482252641 107689510 757993904 907205630 930417368 903605530 769875592 521134458 575412959 899337326 244217851 241856072 20621008 516002131 817980730 384893443 626640724 959040621 719382026 811132665 879258348 896604757 528624453 180748460 400219756 280421399 604064601 638091859 482348410 51916724 314843847 378007386 644874004 81463457 553481893 986062813 628594695 649654855 145096989 333533489 231887736 671820929 961408492 328744540 94881119 252620833 814775524 232432280 784780039 603707242 46877290 205806036 254376336 206280855 126360568 590357811 150648941 724325971 547242140 856515978 683114471 587534912 869652344 879599590 743881623 780675440 983595584 580899844 15542512 317615343 805659583 482879192 184648627 761141303 278371410 246382855 721632888 810795449 765850219 296277356 954354476 478865755 995748623 158508438 667417485 889089269 484314713 67728968 230759344 554813139 926828021 351826937 393101948 680536630 561979301 460769106 926823981 23491027 588177856 364044210 683449041 948956754 146394542 603367853 572954318 8188624 679925869 648404361 7864154 720650589 95899919 301950399 379740930 240081279 304583994 103136128 811037220 69363886 472012198 844358958 243499380 905101526 834889378 950996702 598225019 512800472 453663376 344050397 328180243 242224904 843221605 511007272 829785836 436668336 426406954 742443762 655723531 162556812 546362749 929101602 171035462 462065741 537894929 980901074 82354633 461992726 254713385 774658257 610086547 795531522 528477473 764148002 699668729 357230492 646113765 806127483 370566947 515575141 781427064 718923207 226639499 724481105 868270959 614510244 528387713 413163082 576102003 761301990 925817513 126763436 911239875 575317266 810227066 381266375 89029807 319827428 573083841 923888993 675455774 8797897 378347036 99600689 713147401 893763430 84752256 232841317 255713022 346955535 580471732 575497501 68728222 889457489 154797267 492429549 407701535 805492840 998407374 360846687 865899466 352439241 459924968 102559855 648824702 969958042 821447480 538744077 773514795 559330869 219430186 966700446 580858200 24700073 369649150 737582204 605535134 887125305 893502536 411515505 848515883 96281307 948792174 670526272 54729792 212850361 856983598 832888348 138600371 190796467 275803925 579855919 599668078 228655068 482692872 140662549 585602798 908691705 688362431 294729054 183321541 777986821 148356677 708666127 738651160 612970928 309408634 784685602 858712353 430964187 951070865 205465345 262514094 282316829 833409426 211527439 675990176 232008001 8476121 417340703 816852334 108852934 987879061 373055483 759339167 851660638 454782794 707672798 799806035 58785647 753441871 509317114 370248379 602944917 123528529 391781108 508564125 829917470 566424526 946092387 455698897 568636556 753101211 153771348 438886854 228987415 87436127 256711113 635075581 488440360 183872278 492748085 804672141 548672992 433324686 644381185 586255518 85372303 984689645 84558603 346956526 119965501 549359145 391277090 722303567 441792804 357163918 658334859 559517734 294659635 293932092 256706431 98138862 750680205 892302503 382453418 848811699 983342088 664360469 249106606 857705880 255321775 860725539 944327582 82010705 274486592 572779585 368259971 197165226 649135023 709815345 815463643 223757310 639092129 103276684 717759765 495413184 399251698 393300029 191706902 564221430 197919280 65693187 736602551 426538936 169173789 211760884 926884420 513841590 425951024 562727669 736580862 251780272 125327381 453307714 598450586 999145467 930182185 469234413 548310465 449993731 737877247 953990486 74556814 505208003 660919773 214018232 474616339 139652686 794350655 869935773 32688084 230914890 865479763 688943204 656610633 159166320 353037692 883205058 234072929 638811150 297837264 810604349 547998714 709268612 934107034 16139955 224548970 67547338 859322840 602175442 646980089 310059497 448220861 738709149 869581924 547110525 237261616 608117741 835367004 636909882 305812044 290212334 25344005 397486948 205660126 838975134 448061304 578634581 77265130 80344145 333827393 161277179 906833959 779655215 113720033 594370647 671708798 757729460 643081549 163206655 758849935 159752752 733771629 811362204 619175467 135139141 221306526 453416045 173264091 263687020 436643120 825610179 430479960 37346672 709095145 804401027 18477585 6766576 278400385 703940263 533094568 930603490 655588132 184973757 994228853 910791435 587533043 230787942 782979585 54130823 853082499 747147480 128816781 316772679 515359068 746385501 194983561 465770126 118799739 54559698 466663453 413708916 811523024 970082089 858282915 944235619 689265089 2919655 98446378 314939293 761483429 748428966 837719541 224613811 341803082 78517140 465222394 872478991 221378416 296492275 632771940 832521579 613457996 23564439 847145490 316251736 243073798 628891499 107991317 231295417 110452795 748721644 603324470 410131525 406158203 818934956 30697325 823008776 308621260 882770640 272873835 600066274 912510501 285806739 599463441 263393030 46684148 279143361 231471351 856739709 326995353 53687869 736435686 120471201 567522025 855712891 749521758 389176994 723438507 458151430 608355089 642491396 354773022 80640507 126658150 165846559 952237938 39744397 650390263 975886750 893168202 981119 695072531 192480001 539252544 158841773 536562237 971875611 831986017 597508483 221451179 726915476 661189805 339539588 175316679 488262503 642917528 788478404 766972850 860160869 581491852 766093167 721783740 661578417 770593893 213479232 464349165 619262275 113332979 168357130 985385856 104054373 869017724 85442867 247532642 184473913 275932983 70504244 843775415 700905264 74835409 464630298 717418070 614661780 743319020 951903496 517218120 838900991 741985947 418227 673581133 937040354 659680488 942846692 308378710 74326784 242750031 111748858 731869708 161218800 333702976 836593765 338037832 807974814 27764128 961212460 880323225 895561418 344736584 751484008 599667137 112074375 562961029 977872583 541740600 972195773 633436823 133586186 871541928 976078504 516489778 419721607 337653871 656244568 517405183 508062631 376658464 336485423 667733276 208106601 228088322 75460198 863073176 898410206 134062735 732484232 894019832 495774379 434874103 574843636 275141813 877930122 759303066 8336479 664351420 282566857 627957906 777919056 926191084 58997705 200233511 602671523 841961627 112542848 343794520 713064199 259560210 785651960 730826841 866427264 469398028 626949837 470486287 694683365 786817339 377696179 302640534 791720547 944714179 206273006 805520572 26555640 915207869 57593049 511823491 134492664 690338742 197387104 187529378 791129484 624485165 238576773 767925509 124926254 414063896 888861150 540546121 767376431 465726816 701774357 781341249 675557426 779297376 331188583 796207732 155559342 779868010 152738854 129226396 813155439 552387906 177662263 495431464 6922773 755904673 783715477 246026683 638408851 366249139 532706764 641250219 516903601 751929753 324511870 802076802 76085387 457033960 719433442 741409409 887949841 729770537 919351360 725763352 996596101 522741079 430192502 784746863 500555263 946486116 764822390 206003937 233459692 39685812 770859974 277091195 265797515 256949151 825214718 170657921 839869807 205030643 813883213 199966442 633765120 647113841 111126261 504431071 953711865 975368524 453739723 787992896 283297771 617654445 224483000 300581407 903442617 148396081 452205626 906312514 478144795 751027817 403684067 705306533 928429595 697079128 866609881 207113974 698256538 557099769 455958869 743397912 103368140 91495351 245901604 121702816 661474744 436857587 560251177 380037211 45849529 631593858 350527705 90743750 581177087 182935596 157504701 916871828 210324751 455528494 21688564 798672172 929053247 275311033 944803758 208947241 386701371 797575281 337414578 749511896 824922755 793967598 890138329 866023357 576213226 392612414 156755088 862730510 557136408 324458081 296029274 293897014 151742473 243209420 545979980 317296468 220172429 174356455 744079248 240671162 551436230 287452815 762338018 755229294 541278892 326238868 305142550 892768172 596029836 504480060 156717456 708549729 845652613 269565375 171385546 260055730 331299338 535725000 580643025 683889267 22629731 347365370 746892233 600534449 508030763 166926953 484223589 778322729 717763539 45759773 295578735 970405582 803743262 724537491 254333254 297453639 7648163 587724859 426205275 945285998 257673039 525750011 141702067 276697810 922800608 36466090 362887272 134364726 360398955 288168342 518469416 487105808 247446742 67962111 53442228 720668939 695364190 3215769 420761186 160181893 603023379 165186318 55823516 816784145 193735511 667693946 221778783 982914039 9526883 702090221 623753917 907122351 970650818 732812525 316771163 153381226 531380180 246233841 152081140 177865097 697348941 152604903 784376020 992068643 568950195 403542190 71230557 349731460 669151971 982048157 218744198 391632552 964589708 608769275 341620566 924389828 599109298 265478276 175401582 842141374 868793901 418976491 761283453 650964144 297892647 518444626 411086793 603476841 406690722 946196691 555387309 951734763 190804464 769272059 16462613 981305582 191996729 967896137 58987011 425021276 830982648 747278772 560449294 70971603 312566910 573802018 59341278 412887590 55039854 888063730 910024113 672041948 903960127 550213235 105316825 703805616 89695166 831683690 232593468 69593615 174382729 494154896 17323475 961058461 746423188 108234514 559471403 623589040 308081320 22413072 421695207 170303187 668890335 962042142 124997179 753355333 227419946 139493829 249500019 992660344 176987851 679984643 157805674 222982290 675089371 549265351 707369747 838550511 795129285 665867382 975144948 741557404 189011913 789320041 231840934 583640798 736868218 245546092 819295319 508399274 595308353 201505345 197245511 376626218 184613079 813227803 174630478 402039358 706369487 139811108 164646741 56168696 606100490 583816951 759115736 831471647 500204608 531490854 226106987 530934189 275397246 336678325 487973426 153628241 867630754 30811293 534900583 635181038 858027745 100247626 895884247 718664218 612921410 973810974 655792485 637334176 134337825 161623276 481767046 660636670 417283501 922726781 683784388 948911592 907473513 967350030 642374972 408682947 231397551 22913232 448506143 485735723 395143976 657760103 722015284 12801133 419269717 775637868 851451220 128761101 617964810 417511403 683456237 315958338 700795629 27461862 441732480 229363061 744900859 582984143 946910244 451088070 90261508 194441746 679203584 195466119 475325738 581877129 283870676 130993855 214439014 845799174 255731825 484183464 226297603 81956557 886588 818617905 393661985 741497110 957844400 645975420 669479731 487563407 57187033 783524961 978965121 417624281 531293145 397072362 529404327 695652615 63803494 218806741 366598676 908795426 731892554 520669973 356833164 275845543 633370850 520392273 686455463 642372614 436254112 984595044 368514384 557859621 255707273 228681947 280563526 363694300 298651576 893955194 468384926 61044087 504610009 850744247 82309183 595041335 451951535 889754429 44086884 647844305 952543886 186860651 595297566 764686573 183822561 295313363 646315728 233051304 209063333 944604091 74808497 45702931 961753068 515415711 308787533 710831537 701004124 599523245 587541253 569320957 340076206 808644423 671457418 32666594 67046447 690896261 320366950 123926081 717872705 820337328 299012723 336193902 741271003 610773960 81553505 292541363 706627333 218052352 849297973 339488716 581472094 921669692 179638212 397463914 183189142 525636506 581604924 553709488 706783988 883301862 140425884 323630521 740484048 801793828 24290871 725972752 114723354 866752266 700965686 742136374 615161554 871775619 69612818 596568351 213315981 262286637 93880606 226091957 240296695 130495964 403225339 182930004 695579979 200349461 188319521 304786508 702667485 702517396 733555549 463857763 341262993 991816390 266541389 128831312 679714400 162216783 4507366 702633537 870606810 227345286 621224175 611763030 583074463 161778420 262184835 843222051 113575141 45400537 807973011 378230322 551311862 568958375 398869602 729805183 528588974 240669573 462115847 903650554 416752641 752096461 138811886 24033545 124829043 174069134 978553431 871454723 23585182 915312394 655382486 105950902 833312944 924357689 496178641 705904353 793175786 459744325 25983237 829962683 460908834 583805708 72203266 48050794 36659009 854931361 772939178 374489741 812451526 958689996 301744566 213273779 259678018 317391749 727514929 318507234 523063002 215468412 893476603 460347153 893944520 747978644 591808071 261669293 666704858 558669924 68340509 608518680 190393074 84628149 87974105 283281189 334489476 352433159 237891754 232341406 941808155 546801419 254542868 686093502 936002772 61207082 598463342 802037431 543134177 93660669 683145829 989061422 349381639 574653394 77253751 893690298 198939424 267656750 416320377 336026728 598702746 980727622 207772690 625813562 522909175 618419588 485604925 259477411 786679115 190453256 965475275 232077581 389785025 335389988 196555487 238096211 298096662 171967199 649343600 50878023 781437724 241020275 39862474 922481965 579252281 233502160 77355021 728555326 756850661 728680471 64331949 546082855 544089648 978204191 271355376 407735431 803827001 588876787 356813939 497885812 238894008 336425041 527219366 18794487 703703925 630350637 883326283 164723083 610146766 65446956 53616123 898159778 108141109 180638506 559121313 984476192 576866480 408828084 803508476 791197406 340980824 105426063 868840226 473094696 860047322 616594479 692248056 972880447 899363833 851886400 701419706 267013336 199549962 827702817 440430201 96265116 531355766 270702180 26407064 155386534 242349883 783410000 868100943 450754312 72581740 766614111 378847272 468548934 150095021 421969856 400011909 212443609 425056183 923215574 342838296 992940461 727778010 116403383 254802280 870210723 146284406 305829549 847543379 113654800 264924545 290326201 310393478 257356092 832990724 962101771 766749191 166830052 843788702 968722315 958807468 445996217 292713215 502777428 238362529 970007007 321907054 865742387 200891366 712858991 517056836 692711468 147620047 194492917 918584431 78022389 699086722 188902130 685798128 272435578 677290620 963327835 262230877 421892439 957117453 999489048 525044576 401343329 241227991 517604998 927270453 496528414 170540115 504530678 54596912 754353223 258604876 178623275 994841653 903674189 147845729 388356320 184522814 259958226 544959623 34657856 420750809 389663276 690288518 200922220 634775463 156921061 483657335 80002553 650001119 624171837 478811212 462871919 448339400 958889894 380869704 774058443 533731394 328092231 343748227 526878973 911006270 109366651 746446951 83759723 693807169 202862159 520346934 835074925 769829862 785522439 631764097 502006735 819658329 842718105 913137842 150338642 65931996 49382960 625858947 241851690 257120069 24081322 94204549 100257409 497190526 317991451 664776603 145802483 258773252 348068680 80091516 610648592 141719401 395373869 420244020 281650910 263691475 322080888 338521507 889801300 602896250 455779083 756101628 367331296 195532589 154172029 17208392 540058594 118173646 913113754 145495777 874824239 407823314 705891295 190963191 49340559 662035138 223494655 299799566 766704446 381360060 426833504 282947198 188282735 196355058 281608351 144244210 811131844 438317354 800405768 207729898 680420056 593828924 456026398 176982585 351176117 223654808 361423897 495321479 452325982 821012413 33238883 683710927 703851079 69289923 58798874 867016162 825111767 203728338 520481938 130231523 84330989 849684392 763336400 458683082 818628184 618957592 905228047 58620129 574513246 138531461 25296703 196903497 206047286 289861995 871298177 991375478 759914126 771116759 475303852 204605359 850523909 757188586 83908556 655657871 367280306 854010969 63361693 805127047 229468315 851940080 966346004 731001689 912248383 44987914 283068375 72157598 104145421 347115035 638267840 930039874 739143146 864303143 405574237 218831619 342292400 987141192 345816691 437262325 364337065 592991787 795059831 549523456 748422424 590612883 605554963 993814368 211800752 836263637 793952167 638252069 464176923 947818843 577065670 83272881 889375604 413714466 269856949 922420797 997983181 176770619 959145967 54515027 49209258 429992269 215402403 882272341 761547908 819294737 763265588 56876021 834154568 768802517 461340088 723029435 667749333 637991418 845519482 291704963 772197250 458963574 849796473 590015228 282112917 913254995 942736614 307278378 591030476 225305390 4573866 879660004 402120408 799512249 653782749 485342038 605733598 530292025 431627344 377821057 478477812 192804872 925824773 695131574 536750506 533371924 380696241 379494943 668238974 328984158 607098689 437254710 537654374 210940029 618813777 534554956 234015563 434214680 918522550 613304579 259149192 724378224 156189942 974352340 442808431 644310739 154411979 719929739 928596676 729793834 542496164 430056390 349697856 561029484 604725796 891553401 832483087 604218152 143442081 155768940 183636050 96898048 916327590 767055803 169683102 343374888 737274993 896702550 643757948 659136747 222215542 553666175 863624423 368496422 101414618 584058702 434476497 298648523 247787512 717126448 447590046 325403744 706189024 857696356 920256422 134958974 44555475 999829885 658308024 241095506 988826825 174780387 823054482 567979038 256990187 634331217 543809898 997813433 513929240 588311896 1832808 742624011 787424356 634419675 767134761 290378387 185589653 259241361 635148350 420166881 326010021 260460423 258929067 765554715 908732227 877063835 477098088 496950652 713706065 718939650 927632611 939152849 232994407 940511682 905988732 17938938 450410575 487886137 798178312 545676655 100720519 390805908 245246543 208646328 978182850 482985561 301102222 136145908 61910631 964284894 845471478 454268243 233932560 939315663 930854699 356854684 231603213 241633196 606602437 951128232 683036639 403119432 739137490 263416293 758701245 827425611 423959890 541665492 976941842 745583025 10361786 793712522 445090301 914100810 150386034 689164083 836697039 933191992 471191895 72278667 941776529 982260595 409392954 134191715 474798203 622132552 685274718 723969058 181981310 304755414 942536190 787921985 877385915 282960016 651875781 292169422 842796810 895604670 931365460 499205098 50689396 618995963 504781247 872772683 757167801 617907896 452625424 387366331 352180427 348665272 368463299 203253142 730041169 487066002 281999944 443874640 388764197 468328755 413979781 851018989 82982359 395426137 393360721 363601799 593432615 905535256 233363962 355919820 706812558 49059417 36188864 589956734 340521142 220094550 65225559 656271601 836873982 440426528 577897 651488144 719145207 213455129 548270354 259428952 825514473 548224378 856351586 338567514 472131407 886880462 154632927 91615550 375289686 905111669 771186176 525104571 501430115 80112675 160837043 661267488 984085130 537205854 65790936 539395023 589536279 836633859 398037443 931880124 294965257 615675841 780186302 363620850 441431442 800100508 973488772 68914702 595483032 718087276 311223752 922828738 156347191 811578203 257347756 19844691 262573117 238388587 902474570 255400988 178129837 448443630 123052591 849383177 755725885 897153292 453065435 778261789 637067991 929765440 407898690 788352236 321835292 561003739 132239694 152284705 720659420 929579904 437717850 815806970 866181023 240604070 492167864 460081607 693068575 550535194 320451373 206205294 856464332 16374138 913205872 652106218 358294087 475663034 162286254 279720391 472111335 170758563 857485065 524291496 421991479 778822479 567625236 477188290 522594165 940565167 144352856 826428254 169775381 405281029 832094931 898020699 507270973 554171498 170383732 26951849 602046534 567024713 257027488 657909711 208827713 620313058 934653616 292942437 478163568 120614600 206740593 115163547 329009096 456430435 480460706 220662449 975219574 238190447 248179321 245678461 115517527 156941436 836850463 34217704 190959742 532210796 450386479 162933617 273634226 510947319 717683003 636416424 191312877 122893098 471419719 934090932 185869278 255808995 468385100 960052430 206874472 260916823 906071734 853392836 54388257 191573901 376800743 153429879 79222740 652958689 103527602 996989533 387805439 874391938 79291104 40824319 515328854 476537075 210613422 27932540 948153918 638959501 491004237 43390469 536253266 735810044 134263649 403221343 830638818 62245054 350852995 806010980 308994159 779378856 54725311 682898818 124258097 660092768 490166039 990012218 358434449 455503843 350945278 8729250 183860911 16942337 952320733 347430884 890873565 494969308 548570513 29719741 489016865 46870637 312444139 87528190 442998199 55890431 530440495 571327759 761683341 170990002 824934549 141403239 711645894 594064121 152077772 745606165 180083256 508042780 684625010 241743162 879138029 981106359 325199261 748801421 721406118 455555129 598806613 414792149 210589267 7751782 230892567 695081075 98068636 855412182 352709972 352966613 988810843 453993076 149102063 794664708 926032672 244466175 554231235 696352279 757527980 892942988 96638747 761629373 853251702 517481730 119377720 556211384 951817257 745465756 619653327 533099100 388903972 650379371 301267592 836024596 17532664 315550162 493833088 220353502 967706862 607730440 432787912 832319946 795508351 343671961 854767843 924604030 422981338 685605093 33877068 414122677 831228001 241396896 360227822 166254267 68898092 56732497 966649002 155711731 174247300 528170963 629907157 257006674 351947369 920324310 411954871 690771681 520866317 675457374 329660685 511518270 103977047 921360195 896851335 430655003 713567585 943318960 119561547 263442110 131431931 311595429 680153456 467388800 762604069 610775669 47053188 581050702 984850840 889497160 45228551 965666091 683693630 562230938 410478317 397768364 821617334 288391866 501078560 663766650 692356305 123321420 331976700 45043924 148781080 717195208 527964626 734926858 6674499 924714745 333507173 604291843 774417347 997504894 71972463 545369528 353063993 295488332 73913629 975842231 155369212 969795370 52983439 785839776 5958040 427131699 947574873 709839019 269501514 10953560 651764741 277874465 167937669 520244188 56539535 631706847 648302447 292071382 366764519 672835286 436238436 173665202 321188723 273368205 481054066 775156656 175171722 816756893 418589148 516431972 548345338 923798324 780120728 415884596 817446274 190072467 767350993 561954013 581611097 484562320 746647653 769883631 512765862 32236565 652117095 189902156 681575173 827585951 404278174 443183277 232161544 392220607 299211013 239101213 692716468 874293917 925492297 478257532 612617472 436502896 346758734 224490749 284461401 594078983 802528170 576064936 266499105 422109251 728744745 710707417 564403243 69552282 133846087 790264255 603961921 161982614 585442233 429337566 759084959 238109780 833421284 50767757 260117109 584282630 564433764 993679993 695136872 639528049 40118663 104609312 145809169 827816304 779416272 958261847 310372476 351602287 655290740 671480773 599127467 126006512 286931424 518913637 286753041 591776522 115907889 188286984 438979864 650733029 225317306 361412305 693780635 50174527 488017794 701457847 524380012 334356714 84300995 503494406 228648655 70117707 648924780 241584862 238443517 750264285 454117024 646048179 814560931 994948268 246645557 193044171 177157472 266063835 454449206 529092291 491855434 54821918 880557666 629184523 346201450 459121984 406863274 596848485 966215995 369329823 695253431 956417130 364649263 93813163 956165729 383162885 682949674 707736170 109913657 374112501 668180229 15935479 717469440 751020111 483976460 666156799 121979438 423113211 724629633 542680642 410648428 727636274 625511703 424728856 533522202 584134918 969815671 623778281 843385546 384662234 870537918 997156020 429130179 330532070 217924861 741447561 85322111 424798388 878137784 824142607 65072685 833809318 280619368 837445887 821837103 426921325 798717177 69049510 460634525 307870867 685953612 882640743 206132417 610206451 576207030 647422775 807967385 818868283 652141439 505430304 239440985 715902065 492358757 800082366 843113702 419222123 111476758 596050373 369554779 74221653 130634937 117905017 321395080 788784687 111167590 930066484 248266862 703013453 325823401 377521379 90789572 520117205 514153987 178556041 229470581 658698052 365480041 941531067 303617568 755124970 830126019 612501539 619038103 493664617 853560174 45066494 997444704 788760122 838870971 215968669 627884855 459451432 486042734 158600680 141079434 15917010 603307839 128470230 502128123 530709037 805469788 195046646 778220258 154791680 569251557 335946985 991473353 861889895 82045295 493733861 897325294 25539665 830745730 710016564 394402244 420812546 132412187 338765235 512909682 617701778 893749035 613252180 86111826 202555243 107766293 534274716 918581107 536944078 591266612 604576805 693350680 877518927 927127123 998678045 794963767 557669205 827118643 266983366 722066427 271357595 557987080 291807476 75581507 948691378 409715964 906531474 114785313 56398461 729430187 559173917 571412315 616713139 500010918 248147239 623740397 527086432 760535280 660516821 379814532 34901348 622837636 919353186 445655813 134042610 202746572 576401818 782950660 866001427 827568427 286759007 118414413 528148001 262211701 890771496 641558879 214148684 105194098 200218749 639784940 347544344 194032991 608902780 741194587 790236125 786334828 562310999 625285958 264867142 580473406 712786644 424010748 615854546 726915951 165343180 56184576 103361623 532307209 553096364 909591432 676925562 457638159 13641719 828203263 199040311 161648373 640934593 562241411 663031135 227225122 149707061 903217255 161320981 528127605 366398225 907499187 691953489 5886141 658756133 818642335 995057757 116921664 774759640 973725468 915307610 511263285 144110243 145912907 247742652 181554250 142436499 743458819 478145482 29839646 418747339 772635471 31466783 600525768 3305984 139760110 808248364 606446926 969430523 375378130 721111219 858470191 35179035 775709857 381386573 859961306 785357008 598830135 99760614 887374645 751957793 716661538 734293052 115936535 452414759 984086053 842837091 438543821 701471888 86287285 981590339 751780505 847413021 623687295 446429464 236000814 378119972 719323616 79353842 513626934 937133582 704286315 943557171 776402124 785027290 209066599 322634515 90104578 654437016 962767951 517124895 325912924 4588784 979777872 601034422 35667796 245691545 768351182 914353803 745024212 4682209 555194335 979224102 7497406 339537708 107521998 277914211 937017192 700151661 845490841 592562161 743117592 337970862 116186228 676359635 798709389 385647758 512153924 838403043 709867382 496627390 988789029 824063818 101917944 960184195 651600101 942744330 776819244 459794487 144124038 962611316 639529118 822656456 46791104 80744370 802976463 663105848 782739580 806033982 875702452 427528731 514847066 807174505 992166454 592107804 136625196 157854933 307837360 537828472 681250425 497755899 181721716 600106625 794626043 718493095 933824326 953421340 191896865 196551286 821974751 68005188 384686478 64016735 587766379 780057477 316391064 135225639 678091276 622477441 632732106 435571691 116196181 951152751 416629602 419112858 869943759 29495447 641762003 315685497 23294327 872863703 924925765 188698013 559947582 559391521 382691344 270485876 452580232 777003002 478675269 356099133 806033070 428419837 386008613 730297995 185414524 610714198 891968935 868783046 526037427 111493704 153963766 234705065 990470280 179470759 92013041 697390021 316635427 626987615 184441770 997686781 226289441 622983659 869201128 823488776 951969555 120088030 668858020 402385907 470654205 447051358 221897359 108700060 9862871 316786852 486488971 870783800 819186448 180392317 217077806 376124621 290137350 544396748 338809666 94411193 702220174 962959622 788770376 33855785 397337459 883150772 620376048 444401827 96456175 80550900 166130850 80106621 81853747 942301689 16822520 932979811 676170469 294214279 466687553 330100693 477650077 92518263 481358592 610965670 199857255 646370361 980898668 688306046 574785860 76753997 163357166 795367513 862972328 757844425 935107493 193188614 1053181 750313430 248323301 214456746 750595871 330248499 696837555 956312890 75231455 935287985 817037387 7902212 755185280 384383924 222182299 928174119 495489853 447104185 54063045 479836182 693096641 370250186 886356129 813547289 366355885 226571 790784056 904021451 901043221 741439793 499905866 338097309 699977731 754635270 352803273 307881042 875874803 590784743 23438172 393005697 499138902 795804486 446202333 134151191 442547983 143385384 553165787 117146578 322769400 465570215 593608985 998873798 696728414 328198513 649936653 806050012 78310273 278042951 313456994 393274702 788060182 810618495 956456566 755655469 973039812 503028099 867934685 166798299 412729258 603293264 787011292 142833041 976728536 558781688 510559470 505052122 692998097 979271712 505393219 931058198 236593679 744287106 76681788 773864952 36952959 542895725 699007985 250905609 718324225 800568384 932208811 844064291 1703657 532346610 998541418 295581174 190828417 262998413 956300895 228393862 257971589 833838766 850380147 882558891 376232869 429136135 542049471 40798351 738051590 811496414 741971986 708603956 773268673 762458507 915737199 949208812 181687907 764643838 772116107 34045407 593240684 465524022 17505107 217296264 818061776 516953547 862399076 842274360 648721273 710308709 222051986 744230034 667791042 500572482 385162338 562537997 17116669 508410548 90357391 152100214 81128687 392215969 668136072 660821355 421407567 305442049 925471984 549517536 980578634 252509540 802199069 441184158 500293634 858684778 264620699 182575295 704019978 729024584 783990182 998355764 311071212 127374409 984258995 325682239 91020963 436968779 204966119 419046905 847609377 211383614 443169694 406811597 850026442 537482409 43526374 306223355 975499511 90534181 780432129 538918678 188369269 520822239 975770087 712637062 908406275 683292698 43748289 412289287 359837399 919416747 766292847 276800040 110682138 532370811 961839875 937098189 352487527 492894729 342339652 363541678 341714256 737525734 275015980 222782678 132202969 331941430 890944619 523866660 932542203 81218357 567518177 108428493 890363939 315249328 576348455 912686040 228361136 241303688 856167431 575588769 172407672 432695091 99832576 509089366 677932355 332884539 990117827 879919229 894836047 694320316 588062648 220047212 396836554 528279018 647430266 554068432 535738971 900251529 628659287 383487015 600351386 222022771 763619025 559285061 220730004 199006998 319027999 230099667 599095880 543732723 229098669 605358027 206001964 244146208 482184599 56928510 553772200 902743495 625913138 453214606 718745753 78554277 16262276 244576116 309739472 557137548 361319111 200829435 682515601 951938529 685698538 867448899 990737173 652733470 86097167 450235327 213087752 385217617 418078990 876119223 394094859 735548316 371323633 624410823 191237427 125446579 322483318 781713246 979718536 757819233 340444305 551838272 34202503 279082755 704192999 467072005 710323617 293396235 292760403 548880024 251543994 323237502 307556452 241994680 431269802 384506231 543344093 171725178 298274239 501483426 987793973 185527493 396043065 601020097 838461973 706879956 457074381 263191851 850380508 779902648 326872867 2695752 3296542 320937940 49464152 405994262 473372961 691690079 522519933 506850471 686625630 668974821 542939414 751524513 41324806 549617094 139387803 837666748 203306107 317357494 115150074 487633992 479484882 550786107 69121555 224834724 558873944 388322355 47820603 350137288 461224970 978573387 294474938 860185020 620068379 315426696 973652813 495250975 483721586 477495746 217137316 75776673 80806953 758376996 881608165 517193608 423288591 418993582 823619623 383142447 814392359 84238259 954136312 546194307 986812711 120570459 744205528 141604996 43682810 813073186 826578876 386608842 399892286 745149783 849021323 174348030 227911879 964078750 970526372 259839836 984352794 799476079 163238999 687077944 204837107 353736597 691322215 318123637 847009727 982487215 3394703 411451407 899713059 618208434 826837241 654167699 517978483 516380261 509714120 391988130 602203451 494129123 757057424 973320050 906513338 672484125 668965592 669143884 401476706 838961238 61035679 493854735 77924954 124754597 446823892 210098348 290081020 377656438 162628317 461706920 436816983 897582601 454496785 792174749 412013486 419327986 245214782 758763192 606564342 999885719 197357348 661650749 747784284 301102517 920539127 337841407 108793021 24667868 167302625 496639976 543452717 44214766 771584637 898075511 827272561 917834404 575916125 805327677 133161860 442567689 457083782 928842079 631466518 612693757 368587759 879680791 413946888 87516339 306274310 239470387 123951089 944278835 899071786 223795348 512383644 559373785 59520562 266172593 169245064 561894868 497583588 886144530 327249255 316160168 491841919 409622229 693156511 206712492 919926066 9273643 686056908 545976205 516489890 991091164 995873340 399144137 535326056 586632895 996343409 203491893 985858449 623812419 918779043 528289400 771392028 447520490 953334075 847632269 809814399 601035720 217293657 40499525 741306403 566774536 111054672 77328835 598456547 862728039 972014373 713321470 54382481 747650487 553689875 905526850 600639857 605791070 601689097 653125807 175290812 789234900 110619690 573349817 238395935 568559144 745969996 184941734 857897785 269410684 632724858 523044371 457196320 471427461 470282098 223714415 942550493 102039052 330807592 154236543 37927915 47527023 393997889 195472857 885744316 370543136 414701721 168869224 576526644 441769765 798363326 610117614 197415468 868043927 620840562 380367997 40917232 991570723 635321644 767394557 284068802 348183436 993117848 88259754 496107093 172357926 577146131 246141075 232102482 921923677 719324208 764517404 919132630 786917676 789413173 276306301 421261298 240467367 409970078 782304320 696831274 259394673 997761433 554340807 272652279 505205574 600421001 504012739 143609157 987620723 284821892 273083070 283702005 495608921 527786965 822020755 131115100 294367726 698752378 734467824 1289923 368531771 629360550 198546395 537005029 104423647 898259776 660590634 362596979 492148618 297032547 718282249 259413139 703080067 771825628 722703224 760287325 782062627 31361967 106798283 476581469 444733016 626300819 12571432 344058388 56215331 577043569 545689868 774747255 452017434 396317161 327708871 281291374 401569254 497999052 625197819 360953686 521596614 410584995 76258593 372233088 246668043 468323623 432477187 349647024 624095898 516069575 167454275 882527390 201448557 9067813 248878803 717539704 820805906 136785561 450299259 388048478 199009578 317100460 28800855 105747429 940074475 936803230 581901654 661785749 419814815 573751010 160319676 441493867 295786019 760959901 929393056 871062616 274837865 462323754 515969903 800905919 729357302 22694808 247051111 575499771 94439269 606388266 614106909 393040343 844302050 854887894 273399032 674119956 205298095 822744775 190639795 509667814 820234658 571822044 650633183 99909751 617410469 186898214 716793950 835842915 771768885 414980206 415086826 879665723 362596836 275257260 638146956 751003650 389614040 928952209 118531109 533678003 628470857 845227006 930580712 880329913 761809158 78123659 751580894 497581429 557324785 965204737 686284385 823465403 249203070 682743264 930921377 490600277 538984248 956569818 678008610 342658687 586380861 827661142 963939900 77731433 943640509 818014446 828600730 788572089 811897214 485190641 987637691 926201606 818201691 79721954 250485620 139204958 392443072 532056055 851139180 361356480 70323504 49694106 418215327 811357347 858876608 104786156 891978204 123345006 921321369 670600509 502658631 658893821 433224057 655510421 702113495 622738979 504599603 542398767 695413977 84375330 153220138 153580536 761480043 165916468 164234970 376412948 841577986 74208518 501050704 479186778 746086629 432048184 786223788 214341587 971106223 818420190 240193190 346556991 146219473 293195010 754068487 362446223 903799565 814428959 338094379 114444396 62633468 805339303 73952390 763368879 505483401 351792511 523699995 50450151 9716852 341271422 679043846 984787670 581506001 431296241 247615476 928769524 430210950 495559962 40313254 6864107 9843152 667054764 538447474 959329561 770052798 549026385 106341826 136815377 358132405 322901796 194112146 942082842 716380906 44892983 835692022 860157358 155151339 159507471 115321746 375684092 167959 949207331 5668384 206461543 829711393 34390624 635775470 863811846 589453713 678620328 450459485 24236578 554027331 855330894 910913891 207318202 58212838 962271131 541144586 476161794 710185597 82757965 210993391 441115871 537108706 791617299 123820483 993515117 753985598 595517970 528646862 545029242 431308178 803396451 263152487 889824520 887140402 217754770 856787581 12203470 754193477 48565281 964190481 893405368 780034886 938832899 353864889 956096611 393813638 761143329 353546783 106098850 482148775 206886616 76266368 990863100 688200482 783952761 371653422 467117355 250735810 290883272 847350287 964168606 8105511 572199294 705467419 450470392 666569029 672063175 407814369 392786318 50501346 110692037 351372803 571688941 921605403 948656395 89397685 793606483 644451807 831072546 653984066 231983409 126735218 574477063 919162247 576021167 978170604 281828779 629971318 468908840 242171576 949053298 710632085 935968937 604162326 309977269 837815164 945234038 683502745 267258944 526885467 617671558 447940265 918141908 307644273 106951938 876969473 998312102 797379990 357261514 817125682 340779486 787813042 150032880 308395807 120427801 717090883 548001082 125785983 181818600 552475612 698857380 968434015 632951119 642051488 950061276 121976733 846812743 159017675 368006085 62139246 538267196 895093801 603115764 991682264 862715023 996800157 98293046 723472697 882210837 371671964 306719240 282000830 414159766 237234607 498084893 816025069 966593615 673496821 604411356 932684316 940374640 74227102 518858208 969118199 475677599 137001585 519292278 810852094 534954868 853579079 118772514 989673220 98405883 346942349 199943962 14156465 781740597 904447686 22052809 125252097 36280470 418419463 89670222 694467 172450184 120683386 981193466 817948956 242383335 205850843 334374870 551508481 271386500 630310910 321671451 240418240 627437475 631185991 625073079 586931832 317346172 564820016 793847759 413116059 274223293 732827591 212062519 87262067 623249414 249343789 280929788 188016539 322345323 211727128 305093339 932922754 674853622 31486289 29441479 390791660 240107811 117410615 188355175 839900272 742816611 985524283 255698069 597748730 46078105 733936738 188954336 390891851 534939552 230657734 459982091 448411508 703915970 208776725 150399116 274686559 811660098 848481040 536013582 736561990 134586324 561346830 629332207 629661498 701002016 505619574 346680258 84493725 105416514 830471496 203961551 908539048 563130189 493711765 852733326 44391398 368700355 165945859 11506224 168706231 164549918 927536714 190297622 732580046 828448331 749736889 941385303 748481204 504392490 577246129 600132671 794750531 747628815 954245161 763259850 376458539 155873604 666322473 138694701 325536624 553960325 863638607 525039694 588727273 140273282 481236301 344183623 21143747 122806880 823258216 830815463 112735229 226649913 45477883 887660080 793051626 724066711 258824178 6608858 51923378 972616957 689760336 745786575 537313232 82846302 967037353 830178989 379541653 298472612 210992552 557388871 522187428 265354538 828856202 263044132 977416564 62147651 191765154 868210431 392013777 122457521 674332883 580433477 364712028 823770414 83188505 121607322 333532678 193010406 855554560 556093012 295482521 821716475 285063211 498458622 425153839 912730368 431655631 81359063 615669945 246781567 185960501 798789968 517431417 24970099 780643899 496103314 343478408 804712910 189322964 40244214 188287057 894550773 604383875 582553482 825058068 871883327 17156324 505504403 49555556 376373625 970029860 857474821 280483497 92131684 591301764 643555597 983307679 65879606 528714969 634092936 567506133 974738453 419602191 912110217 665596975 418889119 16068513 59595735 307853925 623589477 608589091 336984940 339037058 469981547 147635385 901474807 246353253 550373802 586658973 133950811 638960195 675491471 176801437 104155950 684528419 806422649 802196634 581035323 764794977 462044478 998370570 627969536 943306795 933793447 881022838 917332785 398880007 140502255 609874685 231553075 370504267 841551176 128303311 370442402 191021220 744532566 555833524 616614091 518106768 211785905 78948739 350418994 307413219 564253032 893166507 720632334 614807366 888738425 106046893 625807304 608554163 797977946 333718687 323287936 148959739 444888435 807657643 940873352 913485376 59378337 689912206 137271783 785048955 340606901 885925657 526233815 118067959 831346931 11363251 96135495 50056660 627824788 463012566 63538265 349242245 435172164 43706766 44750565 688966226 551591588 302544125 333740533 164610007 790081993 870530777 760786247 249920899 259142587 215205356 301533646 733138714 123821559 406432915 529345073 375545652 509336814 56039744 440087883 546554299 325416068 330883833 874959529 281111665 824674449 480268246 251398415 531831656 871474019 753446790 387778291 538709384 546446395 727223243 326608640 510238988 392334283 110815481 981179029 769851397 720254654 869460603 485875780 543464662 184481840 17992015 643897427 301168310 669583922 929818757 283935550 59211313 945881672 42878403 978101299 448615335 707432938 993457604 391425428 562865100 494672134 791853268 722685817 140445734 689692284 767354198 927240747 167162259 403810977 399474750 789440170 923420864 374896573 251501976 710518569 176108210 112045197 635686655 803760012 404175681 974082241 324103718 458434545 242238872 147324287 615833939 988205348 287701175 721586142 742592479 804397865 839597553 935662444 621831863 528196022 428851566 798682793 11451102 161323190 221167274 800205194 545845737 574819015 537574132 585851383 954652801 142771133 93918704 225841740 174377189 476281629 102625302 963309532 85997925 833871010 792123696 700306793 246848744 285418172 508602080 622048174 243112295 111436044 914591512 591303125 398397039 552381162 146654880 942323713 270745507 746263519 294111635 932790726 40583480 795218987 601896418 596774060 754223224 346324800 793555407 726085295 121026623 145245253 209278580 777664706 936111489 842205332 368779322 852814663 719529922 698832444 198025570 849324696 787089308 320708735 755976831 87533442 682031421 782355029 574802682 802240453 804010726 282518248 925373325 649326229 238517613 90674710 457733833 170317596 899916988 742627058 56575376 918511349 26148432 698910276 420274587 870088883 428410298 79218436 687301109 732436568 302561057 701170402 316045181 419676638 766514623 80452289 384637289 124825522 673577056 757134136 371701182 228877619 307402726 343379216 51829721 298086712 458930631 879816137 204840681 243447431 730318989 691697172 601817202 4848735 453521493 663173722 17430731 177572591 748271441 744864564 830879649 480691164 421705286 656187888 506034802 864991935 454851343 481254163 236899091 130829221 747106584 287551698 657096235 301673869 781052387 551822231 740627381 478485230 354308998 322096258 610595714 619794478 10491179 788693989 326832052 214066731 175164304 642952135 42367301 408648374 678357381 311694946 28006526 481363732 380010096 152556710 443323264 513432700 259524300 257238708 72583870 26877083 738154149 138514019 703076737 450995218 663511581 24006590 573644899 620863223 45885419 254411651 105077716 720485712 91205591 194509734 705083033 112872347 375347007 211554764 299800647 995245897 301155222 804923345 844264396 279699774 763462879 830659138 549612519 755019347 574269494 230118627 99082155 460019669 904727623 259902251 767289600 537891843 606460885 905897155 484816674 516572819 436037685 984005131 357656864 911620909 316449232 396630165 756509790 850549230 13384357 610881448 85451028 705896935 928699588 750753982 635945676 795678620 642057428 568233478 711027432 860379014 401019022 20481251 677829913 519822481 573771583 683961963 193389545 661482143 267492938 898723304 770681650 147545346 905145764 219061083 309727909 949591814 463448662 506589684 480879173 291092069 770338047 436825755 499366121 246270929 481524815 851449451 86517949 933176685 494587789 446367537 443269569 913704788 37444370 765100017 318220873 575398929 621317836 750179681 480475515 557777701 772664508 939318893 297102292 586656133 869249912 692283057 338223523 109107737 224602794 528806658 808767885 436408382 41527183 184591846 880367879 447251525 942932344 102983702 179380959 368112626 535357004 514534659 484024756 629997821 99249925 214185295 500687481 986182037 680263214 112632655 937323766 823157976 648478828 604457872 674619463 222295387 240686322 581388623 662261595 567643560 901804555 868652799 888182646 414735035 415306644 837694151 237486767 652464261 688234878 946452738 39843443 22930538 979127377 442037949 788791808 187991490 926924708 949758524 784205035 376136283 810933414 691605365 651789211 417749237 887041688 258499219 629977547 899473349 905911121 792530548 556366604 329495283 659683769 167122220 926469952 888776987 603819086 790200960 870303008 84715984 863708578 165188204 68167352 288911381 327159002 477978526 583063526 133871842 418509873 251200504 819785950 612383141 972195699 863821073 261642920 383317694 86532738 801510581 302602656 207655937 876992981 690821985 288305654 245351736 294356724 978225864 982517804 333065887 197158653 3961424 605448603 868646246 830316322 680329622 881579758 617260595 82895657 343440102 17999012 811667869 976577002 649263043 848467346 85438130 338309589 44663141 922467167 318028658 425364329 866621238 50294023 183184721 694121918 988755284 206667609 284657081 861470460 768466707 277476729 33539718 220208866 876622200 471175518 436949640 963269440 914355646 61352533 355454980 587267709 630142421 452181884 999118131 475675665 711783134 153490504 817997506 469934348 79983024 323752192 797866065 594163854 459072855 440190783 842371828 536431693 952182671 168598646 437071797 250020114 134460749 873369703 38301711 384856380 754692919 200205227 738921589 720949563 120238630 365680685 597146313 39889430 878520235 317906861 143128805 79150566 52949128 735145023 949145366 560183385 160946483 352167113 272001179 45317936 202393174 381063048 472348202 20398272 813279569 786781323 778739820 205395573 402890935 362246199 928510077 743232331 480369357 603304385 396902509 370042451 896225294 452661175 570785217 208719668 456351145 233612920 733811698 332231335 958727681 321250487 44716780 136820474 922380588 856991228 939466641 688733326 338691445 232389410 341015092 500188250 786111963 803830490 998948126 709153893 222042255 845784615 574204685 714867791 124251002 792230113 853065136 767024073 644265140 425796146 398527532 537737496 721187598 698719515 196154266 7469462 715198089 132997872 319676294 251961905 492299997 24442840 514364018 540902379 703965683 348219726 951741009 355956824 340400747 923181731 442293004 200629795 52682775 904350585 788592385 584166793 533670526 798564937 737360254 45636828 289648474 673576158 448706890 475157249 759785754 6608600 418938653 19465202 415354721 795396139 305206820 275269950 759579013 787272093 172446846 562875524 913405201 210353483 918119361 270095355 416540227 522756388 463889269 856673005 919885967 301214060 935636887 218418744 89512218 941267259 644021528 298340556 325469503 104953084 796761180 6232623 590320398 599304430 537338812 174788348 297098184 687023014 970165764 363559263 954666596 119255691 396162293 457563547 732587534 842041433 925204420 364279940 734626466 872701855 532407705 254956549 757181237 992277825 838641170 724671388 979156109 591349494 844186557 676866777 120692644 893407179 486707873 517179363 281134121 901508766 939688630 156614130 70063358 672108707 552980072 273572310 796135099 665329123 341843736 672516207 636695082 472352696 132445083 605880114 80272073 222970707 424997049 737179819 565429067 609755190 322447279 768221941 74419735 503277242 927721646 630465604 145991111 397870731 921274201 232463195 868529067 113965863 316426571 64029718 748028996 359289442 788543631 21999074 786972105 559738596 908923430 168604736 747545765 713654953 60492933 276126022 616647158 130133888 140795412 267309085 571077136 486961549 358240176 578684292 753766649 600116680 30462249 175785035 831077610 776633980 595196357 33533401 156447956 553079240 937730235 526831271 245724888 903600161 305058745 152619715 781738702 912455374 2571103 121807950 152069311 616465003 265002434 780557310 996450155 782068583 404995306 531445661 209066180 486667398 574115155 329351304 124923505 216061791 106642544 85409840 916185164 188173022 808936739 522196636 787021541 194498500 560249415 481051878 602612220 41057058 776505639 762087866 166256906 497166562 357647363 292373466 494662585 391674430 332511890 987029148 5067368 993652807 948118651 554438762 653493928 411854431 175710683 633161537 497894337 965047487 700881346 237574963 743564078 244768498 762340533 213264613 271952156 776514648 116312366 748050961 873151727 734881956 467720727 491687941 515765182 222626399 157180755 451218467 41368786 980906850 274339382 157284447 465561131 345558880 584953351 614746564 628183291 233589850 552291973 176358639 627159592 97755944 359810655 319323794 393829582 518844919 133672891 57701363 873535163 570830534 815591088 799498090 676296434 754830312 678820811 798377702 110243369 579906692 25646222 618929769 860661066 733554456 7844332 394032775 362691062 96482290 978321615 836948204 392600829 145943990 511933075 630548691 679108839 7478747 705054088 861672335 558974574 896554285 47633267 491553030 228989698 454323789 823763469 386170416 375589188 329440812 844064643 406319005 706160011 769072788 961991412 227942380 859001954 491754655 410167030 802099797 288128775 571713341 263649298 621224224 134828014 589894579 761958211 755170860 671297341 906191383 675530363 608017257 507266893 414346709 695062815 773200734 607519535 174235693 19503238 474386852 373471013 189655730 247143549 947315560 62341412 37361100 603781574 391046637 681722713 932676407 758819988 351596808 733804193 394434178 772064016 315702690 379595535 613755793 914546648 879907386 451929194 33941788 638089339 328760672 637193900 111491374 635708926 257348667 580720260 976730022 573107034 724443396 772240341 791423161 469237243 953457545 307678773 90278254 119555650 548060075 306884975 48499232 766732804 523563488 538626561 824582400 271125258 296745393 357153694 780478097 98222479 213249597 756161966 596753450 746419909 504267445 816273865 697322104 647509840 361994462 273614912 596696569 133131721 916059538 486985876 548843393 849120060 802183487 695687165 128786105 103575978 970556006 712951268 584215707 67145352 218326557 419558505 206168568 396855102 259848334 746944222 768817650 277121450 268555638 755942473 55848066 322552474 995772071 40441830 294685427 855515221 498629254 609045411 145125989 5500179 112264333 792954019 342081611 318068608 493791690 427467196 702098669 863186749 672757599 137009144 871323623 238108511 630719744 744936728 795152040 293989614 690411384 591216140 731892 762445671 332903716 883721596 84243299 548391739 713272950 389021762 80072671 399795278 942804595 830461934 489396778 260304505 220410166 612325697 225969750 422789128 611565163 6742706 593617739 452762684 251016660 872602860 531976004 533523914 159061448 781122894 260985426 394810202 41046959 963382377 873153752 157816329 223381127 495262854 956897805 814080487 20091746 307185694 844186237 374835322 689904614 850868319 536539784 555073337 140108491 391815086 786669794 106098194 583776352 47759392 979241233 561546213 245443335 877151743 417227250 661498119 219503541 328131659 96893493 708075456 55619187 316689206 434207964 735161037 651383519 247140519 222885824 689436638 971120300 562432184 310878220 233222681 41289757 25389624 803051200 221993110 245296782 485849898 391389487 35361504 599510251 439909188 708301185 528014202 3485751 220587633 70442802 406309464 425875463 778880848 884308881 467691362 337036036 72738738 540557378 234223349 358224237 218434336 734297533 305455713 988246418 191407954 852597708 813913196 393791578 729794745 577033745 331915725 26592702 861832438 435085438 851985842 115928396 790752608 921645530 661881402 427524261 883186563 376603203 721311484 978904575 99494812 278909863 922705791 156669091 484777758 548682313 765119935 343866224 854948655 354564931 728281775 668953430 241253163 350443262 986658481 926778844 608519456 400025019 575484447 348302747 599924305 584153613 436593094 178132161 276093876 312994141 89142118 37902223 313279092 275491941 420808755 429969627 117244527 870128565 155303767 417148047 502492856 247168562 246605422 329131048 485909526 456173458 924619272 935076152 106906500 873458913 439532074 576659428 348121263 577445630 277433549 930489190 498272379 794442526 627323486 236457100 662393726 446028105 824295485 115522615 389888132 20516056 83434302 152280542 686745353 481737981 475799594 746203656 218321346 478077755 418589759 923559637 471266580 314438634 804585388 316855926 411649435 899044021 589704214 98747825 85589669 705616667 407875350 821999198 831609525 878530801 949301945 942679020 876940288 107630302 314394622 270460380 396529907 466765533 113420636 198022725 142703275 811708095 930601785 914716751 653299579 733597862 807072884 952053944 105241962 516345740 244361436 493067346 200693426 657499066 749401014 671484546 366808130 474162513 492045883 282053059 782636605 814807748 85288471 571418657 976034937 767805276 671559148 182912447 233629953 386186163 804264397 689702737 351633556 28379193 862011331 325563555 944557859 993434035 714067531 309075728 308377687 952679862 162183894 983632395 555376648 892662064 77349448 298460058 263796935 875466464 760790906 251766997 275938389 10126809 677447097 875093612 654292010 734355971 308021572 748806943 661065199 473609370 794999761 418476611 723796484 414217901 182090504 2017348 223672315 955695520 949325063 249136925 610031387 22895530 571740892 310426849 352584926 200429144 635663630 277954102 124686195 17617672 865379349 783499477 933022780 581772655 825109725 853010956 757570129 222320148 112287560 70531387 502161148 564015314 439374505 264115290 659918395 441964890 931842121 121782898 395600706 589863343 449975781 751098911 936827126 51487912 998319662 214438933 128726642 64776305 754367816 115060120 539709318 70531850 98785611 100802306 476589363 697555143 670524613 369210433 28493360 958495438 440020791 760703830 645493608 342089116 466093459 888849111 474255482 419897216 334538949 559181421 967326264 187189023 241831975 909585239 383649576 573583854 881397258 386928358 64211974 937463995 144634932 515769087 626883648 227135013 659767389 77474972 986561144 91872543 506136753 376811595 823352582 766382449 570107473 279701677 623687284 489574967 823450065 612587768 405023232 481497696 150932924 364958070 86496797 213767472 329894668 228484612 738759922 645871806 457205682 226811540 507271385 92683383 228045588 343395755 663253729 9841561 824439945 768452323 148584781 629976505 802034143 277041002 397853203 45067582 40216534 728445058 650481502 10993123 970174627 826860543 162658829 736298809 436998254 943590604 564113458 145802530 302930900 472137062 723601299 787517527 220068453 531150431 147960876 311758564 820179239 939262172 919836330 708080807 264580881 832506648 529644274 9929684 16754577 957684959 369719448 449682291 788314887 727039508 505040232 209543648 243723079 569043755 796532705 48937803 409241115 518033839 474484661 157873718 20897727 110086333 852664907 255830010 80351075 32885640 318696765 184009538 918759341 98705875 477870810 312367245 660902196 735029370 802460325 836971184 284575494 347048937 263258068 910512466 72136995 936692899 63436242 513886063 217402623 946845116 186858685 101128662 712543236 582413664 962781672 673778603 918526990 811540298 619955803 941988069 105701869 815939917 486441806 430209745 518292966 90770895 464172722 563468941 250044979 609418313 890942888 965116814 27756926 261997000 772511495 697296923 247949162 982659951 667454426 558597071 463662858 978878707 100931552 370168347 104983400 655713565 778715147 519091905 232975872 431237196 2133249 67315802 574448450 234396912 63340446 983796945 763092243 200049680 257867632 76891110 752400716 769889733 479013690 116269997 488063034 993543613 296164721 234366732 232639260 3272633 136937666 415877696 434878633 171905039 241833098 625075032 81519495 864629800 705657692 251468472 587315925 9487619 160483199 243815320 201331874 326098353 320401773 884683395 870986867 881054167 159910998 860855769 800995265 783479855 316346011 47978061 533049976 448354055 830415955 559946087 967931770 785892544 123527113 861018114 323044634 252333136 983476219 166922959 433167778 733409217 173267229 379479761 118148557 995768496 9448724 834804704 561185613 486563534 921862140 50436390 527973190 165377634 144567459 740890532 102518993 511920326 377992971 90583726 724182394 649983206 608437484 635710059 79535043 376812484 548136495 909616214 309953439 984200950 399729012 473217472 796257015 311449894 757405837 977339979 189255209 366256785 48763649 381214320 419223684 264032137 504117898 604254714 865266381 980871923 94764439 458086025 611913660 975150794 968550859 251716625 672385664 140079258 684103292 671405400 33719607 412141061 423503669 256886395 826411383 890133314 154339892 123680617 635848904 111375769 521896684 568105062 354406696 481659880 905756805 181876874 460231045 792643361 780440663 617529408 35324998 983937738 928372851 774616519 593367491 126846843 862205466 657928628 330333384 724881763 25817155 469672302 707593494 422192836 352536089 226449841 18437090 418516595 649059707 660646668 490368085 938657369 254220667 654933091 800146954 908275700 193711840 999727981 304302482 987000022 754146467 496566071 332621043 98353957 873343605 180626591 420100645 407902234 48663352 793865433 670080404 686012034 25812354 14887406 590869665 723687744 712107037 199099192 546703905 610229705 940680329 183729128 790216412 849268390 887107449 132459392 19660303 922997238 924010322 37985881 819942379 686405609 599140015 705563679 600339475 422883142 314084063 370034255 505199138 412883942 526397541 924319936 888871971 862608694 292987256 793884695 520947479 607536825 538871937 119891025 875881843 861778564 348042911 195153213 356700063 678313921 83426342 379371775 245011064 558543660 123751195 634920591 744801230 53398425 302731194 984011832 96851175 344972396 31330545 107704857 630463738 313353247 443581154 177635495 575788981 697311935 257721189 309483305 804846008 467263088 159281283 719308859 550422808 714656741 868013820 790382668 367374301 298679528 389036226 189811232 20975748 957215448 288564092 755540302 645062269 43701030 416018180 803322050 46130350 663492055 519461353 685672252 634109934 893715973 51620334 734550480 85375883 496761950 356080777 485561445 8512453 630948771 931679077 474722870 314577488 350626090 78966496 48197716 597660886 134596445 316613774 149483041 617700723 293495865 860142516 692385750 744666935 854462416 612350925 735474430 775093927 47111879 44993801 754161401 323526205 464443097 262178505 34231162 857041635 414318418 547270181 121838345 84780668 585172372 883847270 360616322 981127772 515757462 216600972 134843541 357573066 294648415 804014792 984035396 93546629 160944784 49339651 785906535 415890236 3723992 671810390 309170219 227867669 287200893 804497296 523512463 212682023 993437146 304235700 494304997 504264447 469818587 328512375 622535255 742070047 527051650 276741318 495496032 403166843 873499750 862292542 771548751 158461434 770787631 803684018 753795016 539308283 479737115 77480106 495537986 23629261 455074684 169833182 278443401 164884021 172294200 369054910 601228605 380659180 175021128 411273965 492722514 854088479 987551289 494127041 897374095 642253037 287188142 406840774 662541583 147899373 532211931 948115000 226588354 998933157 761754892 209827724 827344365 694842388 666029852 205551079 180948646 273766953 545867518 257720741 698465369 701249097 628907320 630674900 756721222 378384845 594443619 989324470 51639296 461457025 95989421 413746755 309890543 135117607 358052950 189466788 536793551 826653682 456090678 190892217 673729327 951763723 540976950 313143444 357048819 263196432 471097810 135801340 641928403 750442896 537003166 145168619 414695898 520016272 687000254 702006801 24705255 952482825 328056428 788646222 364023343 603520103 395341173 861303867 42725049 740657931 776261052 236518050 404366560 770188234 812214198 697700098 99940565 755327597 46334189 413443340 331580699 298546479 327557246 624841768 760437001 472906050 441111450 126034929 563816267 832049994 101653512 549090997 79460962 787200480 268106913 651163638 813174559 843675664 442219475 209780971 86606124 513254363 430861344 839309568 950952323 688935094 728270492 333640785 872327412 300474890 576607601 729638451 736897188 78628274 253891678 186236844 854597769 352951423 253266740 160904694 72537071 933087415 991932504 734419200 869417974 67972754 11857733 872558572 245035025 767061180 358447367 673275794 376064136 334438102 695832768 941754620 445325047 912014837 668220966 538846184 506642637 291871010 817538051 856593738 534336462 498700248 49426100 517710791 417149586 886452872 358559915 568108090 333262595 349496600 938906349 235578418 464747235 303183200 166797205 630639730 156146244 888382892 109632079 653001073 687417357 672073533 868535518 518205912 478136444 108351176 670890390 805325062 39288735 84067573 2565602 664568207 425705945 809294561 269649087 359507385 633359460 306175644 576919359 856062973 948157897 265177004 993907464 148528524 227652713 948599177 100560083 345928392 66881784 877306911 773813997 844669382 964899068 977676879 646438841 151635155 541310802 335272557 179997739 633165548 281209514 58418883 163947086 522861124 821721606 828804621 260899776 971304130 194789695 714119676 816829489 44010624 850142592 151810995 236323816 464688717 670507465 552719949 5397565 560763436 544598381 476832597 385874464 108150227 993585300 221427531 836438673 550673197 349862074 335385638 247482149 709402328 858773806 255182797 504109704 948586664 151841684 272677021 791014645 244869154 802147428 562438118 480509120 924892930 451885416 455467630 377818317 221319093 34704450 942526700 17493270 989856736 390974179 89041038 295056680 765268183 701421077 543783796 876774566 628852262 17248755 484254514 189689797 627997708 918402668 958926162 50808783 658869755 418740675 720739792 313591712 967967514 553923345 377221532 196576812 15805635 526057666 723397915 108619511 92712709 60807956 918095015 22617243 119493923 146021531 478335242 890375494 765933586 100889280 630206983 809682233 866765055 63529021 328014545 865127754 173262791 327740322 575884946 958572387 746290558 631659988 585149670 958994688 774605545 164818057 224353373 224610229 916391683 470044876 434356476 802663334 350163836 535772031 73468604 764897805 273152821 555329492 321037322 148551608 958827205 75530196 548671558 800297865 854712055 178256600 650049604 330031860 746377546 489354258 494755022 105113220 681372272 371426053 438965023 232783446 610513615 608677897 867460457 645191324 382811395 356412616 320329040 189596187 58157658 13383876 556661870 107730093 759968598 183149519 59878093 687527360 498271279 314078864 814358896 508831958 241782606 555235589 99603146 556931075 386983379 992641788 39367492 301775986 466318353 724863640 229352380 68476640 822589453 527334610 214186497 118178847 622871042 96695798 138108248 823695253 305204959 317180450 89984762 542069178 686055111 176111562 178208915 695846558 66093456 720057911 75918021 967705696 482472261 520736259 358490531 109797304 205728420 818013598 104421174 704054894 963212705 173401036 424783868 434097632 580079073 418286629 480167780 190864256 474547008 352665492 289001043 770934612 744707148 600160985 300397986 577499765 493453511 490345223 449493661 556522896 216739368 5758470 771600261 206515560 565224475 166229778 708838927 382635346 676726525 347032378 251875812 19028407 23656032 212934114 474390303 190892181 268644237 23956801 518702290 39674879 464892925 74919652 237578625 613613209 314803167 183341097 699167652 475587612 64914582 464782533 551676970 920137688 750385976 697792831 774849777 627219757 671063312 494236018 670736207 190279697 867638812 653074703 7415436 824879501 200805263 552461849 144684645 209974848 965770320 133409127 555078027 926566618 430261626 863998245 299821602 157002914 105834202 489823059 453918274 376727025 298998644 49785412 391104122 219635381 967056895 190848801 130272328 29511407 24764772 229421156 218651298 441150773 734526275 201439325 8674928 292949809 594586733 633915313 24104207 370245663 566979947 413304277 17304783 225150291 654159094 443583895 252283254 859104945 783716989 688417686 666267324 682172723 900308642 114100933 347494093 852494183 215705021 413085932 499774666 371969518 700219991 163896615 10523976 747633663 396233136 814296677 608721103 402705889 863840827 156505578 725054044 891057012 234127389 818245581 658800607 268455081 823103921 732674939 861418686 966945285 198592518 753356850 739838032 751239971 807859551 243841415 732539491 286962479 527648178 749728737 558376887 180384107 905772842 169893115 524351105 800854445 807672486 696509542 320752873 793954527 480981559 950265860 762363276 374432126 946740646 271372430 325858810 298852380 188582123 718307343 55569209 512164831 767529143 782202983 757929024 408978687 396883179 589666250 720330365 383428428 295812895 753652030 730181200 220922533 158978332 824963872 435513230 14197634 151701346 14618016 22061054 676297579 134624675 510943552 531157471 477888382 571882822 11441497 514500705 331769581 729001957 927249045 165349415 471415678 102753231 266175862 276655563 73020937 546840199 890820302 235601498 165018878 999167299 579074629 303392724 338101980 809048941 483404503 149250477 147860667 1418534 783461203 332451151 837115587 939058110 849441501 165733014 672232627 609539133 946820460 572108882 864873563 511099870 553906253 451470024 562500129 866176142 662359198 192518706 541159296 772428657 657065940 758513978 799699845 394458974 887076917 82822531 536514897 359849822 881874271 58991136 244326041 621042481 690421439 444289051 575123497 241797576 700110363 511404272 498293852 906639820 192982537 401010447 977118630 581028886 287856245 169155677 14283531 570581557 179534111 439143091 137776293 297621227 652494875 99310686 761358881 728153776 238624335 229523101 640438594 561810478 926392824 812480039 550895709 544299715 361366309 635603874 98837724 688451842 26401850 703473709 834819004 993888050 872716911 543505879 943301134 407723981 375476303 935680549 438148473 539593730 300677690 382403216 472802998 416250932 88004323 427268869 890852371 392466042 1591250 22364259 164946417 707187485 137674210 55487744 571767622 825594652 79451588 614753061 800288284 264374443 483458171 965235085 216964112 839565743 101346270 531739114 227666132 97577540 548398874 146105696 713624749 834507063 712514349 600626952 326319861 310864013 389532012 64937583 812272282 456365562 772404222 323754516 930328221 345049451 12995166 88422381 314157205 826887037 522887133 989223395 168105258 185684995 874057245 536137809 812235418 865168004 368453015 467144841 263268150 408157370 954979350 844270927 692912102 19322132 534553402 704850268 413540513 718817076 691524854 408017372 230214902 523184242 293610003 240294640 913619591 17350232 926783659 894461997 466016136 700564261 221911214 539499803 596938564 105727050 681998432 693961144 394305176 640463087 363696857 774358770 610383990 682977903 543118468 529015600 378464868 287026391 712932768 168728778 540279035 395291499 833863874 563829388 694354536 60046626 680586577 548716088 502664941 463813413 597041161 221294849 767796065 525513044 951881081 702929424 454187436 119681217 876354693 419643650 829940557 773484594 921362148 42493544 707253716 299384483 827811234 911578693 701942631 619632578 794202016 944822420 750885697 165355122 516063759 67225024 27760687 966534472 208950009 182690602 7490321 87139089 441185720 69025191 69044063 894545738 701235069 408905215 330230689 557944998 840747978 298334063 281509366 880976780 218583288 978500136 52594318 279737495 797626546 399738830 491180592 630036244 859392632 498477049 875084981 46820231 914877470 462702775 640736139 93643302 471356490 67327752 70134835 5132636 907794169 862910817 565486274 581660744 579202554 591349802 670989924 869622587 948024177 164638784 289868757 53258302 47998038 622357875 510124006 318687114 469248244 305949961 874338814 895898125 963050858 634723385 40787606 245953004 316344877 701249713 284846524 187248379 469533316 441178385 725287825 493316935 201840395 260337006 951139531 483181965 42582065 479153616 86905652 75748288 919175865 988609716 252256297 989473671 432063549 161236874 783030555 149098172 516444070 782217016 907603473 182947310 137216949 171801237 30515237 392416992 755991934 827012335 737040898 558310664 286587624 206238854 855309421 778245136 127425326 193392910 440261817 410661465 19471712 118315569 850820433 129119091 477851363 835541003 503672370 887585447 765548525 335101356 998399853 849229165 731215882 547369882 938665898 418506230 80236186 47962700 194621088 533476259 704218960 894163632 842623390 255032715 194100404 610311845 966444550 605755129 636158626 536646530 998410700 42563052 522011849 83878030 302471163 40918422 308868910 727856005 690217264 384693470 354534054 800136473 919855645 859462878 453317471 567641967 69617671 968133477 971212119 526185118 27366729 614198133 406394595 419477812 884824527 192838086 99376938 265892016 577566108 178000194 931717288 783957513 951315780 56434055 37969324 295528485 785057394 166120808 223713497 184294499 496760420 496735084 814090153 70059282 58657898 348231246 864473317 777918967 155553386 811612539 832217902 893921483 440500063 542452631 504979320 147947963 352387541 597393656 561543562 2739174 737572975 467406377 37809279 227239907 693786210 930226793 649948999 469831224 636655607 690473001 398955303 981764580 44378381 274381202 6797877 348356822 940569492 969929981 393795549 67828851 606734867 108536696 595540318 934160916 39226914 628445000 137991758 760545157 310646001 440100449 979982098 438153608 643710400 368836336 892188007 631768656 675509861 139860434 616504028 711657991 565472713 935480602 915660629 584569672 527026795 992514703 231936906 885687717 457694939 561074731 333196165 714048546 603214400 338146461 238707496 820111288 380725971 634652104 590639269 435866067 872636514 24833858 860204804 92884181 343975118 538091222 810061984 826514065 958711437 936441602 386793386 580455120 186005800 591092090 923382437 306669007 541194686 155320739 227272424 237248703 599639424 525807897 101479711 744826948 176903219 477443625 361833419 681775863 409520305 965576791 330519485 606712804 704856424 373726426 512389279 571807500 485596889 54175003 92728683 488521188 219014682 923146554 500760305 42031573 100834645 949889161 710760022 725841594 195906631 742117391 43693456 759375205 319966913 20448006 788959211 942644250 830234923 823466844 89436806 794096913 552073468 887009334 994001111 542209784 150069571 184190569 726699811 120646512 251539745 648279808 271332103 898050443 219634765 291327929 139497458 289566805 320177039 779413383 17746344 185215816 546931013 151574801 202768064 617129685 474341857 516472114 529115431 904110818 743876200 177430903 330223772 744011079 991873780 182199460 310227249 879325264 896982836 575058735 426633168 650881342 310559975 40337859 195471028 199299782 139459172 198833087 35969516 111489424 499449622 122190261 676560347 137524409 588671480 957646315 150772155 791002705 549294621 910637277 260739605 928147422 995868970 373541305 675894090 4557528 428392922 720312033 207732238 10055979 567344249 917963885 285594087 786367416 547612010 968555686 942206386 798819539 399446946 991047820 108844063 151170246 203054890 408796242 224906800 793364557 272284576 309042140 401181630 979947289 947163830 914118984 630781428 364826189 793441970 360085858 450309586 266739460 837550829 47209006 514273963 8838345 776990292 188477282 584211111 868664349 524006890 775744233 723294018 957353204 825903428 944090977 649486795 699929400 78677259 440764574 96192998 883049797 187540862 144933925 123381258 781923947 354504429 41509297 62003204 108548464 52510271 135302066 322989939 7607051 31223149 394715593 433733193 227334762 433114629 858360142 397264720 133815213 188236200 488561098 466086051 173189224 889957515 694347133 295061552 312567845 209942010 210191321 397554749 571217632 860846801 664337413 26340832 503544201 161710081 134635355 628714374 952910982 149512465 778760682 908432749 832663086 912124570 594989300 679224873 838892878 303290570 485316465 555557155 707131304 980292066 854576267 245308181 178041968 232081080 123872800 751233167 890203853 994237750 982676291 375458422 938777182 742617305 881973435 346845311 279744434 961582386 772167043 706828728 457797838 121589865 335399752 475125504 759522732 107744181 821932270 871050634 678591158 14759909 431400716 578543454 120127823 364128218 936133739 912781784 796746314 346895626 449772682 140068903 784816753 863264255 615866397 883696591 481426175 229912278 223292810 466823464 322114598 99114433 359269227 548606428 815234443 6851973 783643406 269480301 259326661 556347389 859273464 675835309 525869537 202845845 822165854 916105539 255600609 345057999 876550826 864838701 82337592 487012034 917067260 506720825 387664975 369343894 913263014 334370698 742848004 903587337 104438191 48308505 936143398 625314541 125637713 277386546 235617786 700767655 618443388 513787891 136360633 865525938 266222161 92393936 95824399 469571610 780577703 875158034 409307294 897661442 790453385 682587475 835589753 803091742 230350773 233604611 69910953 275364665 307641631 689543910 212749996 441857457 191631468 345255316 598096625 20833782 696013176 297522936 939212637 511563791 480128720 697013714 643896521 968108820 737434680 352253237 977163905 273257397 605815079 598087433 195261126 565142705 104846662 969237130 190830925 702053728 517525237 647116999 709280703 117434410 999726022 708697380 270090807 971039502 747926784 503307224 482362823 620726300 952649757 324380784 476991731 540273659 777230156 212394570 33580596 735896676 857096176 845161243 747019894 945884836 351859487 662758250 386872730 369605150 742911523 224459538 920348405 348380359 423695613 545406404 491489743 23957417 476801757 959965059 220317669 980622176 296638123 856550182 818235880 238041760 411784066 814741721 176499196 67697837 79108399 256863900 621566522 829617633 109693110 479382210 225577774 194335785 247035597 361944692 507694681 857625480 141488224 802836524 363992240 781584019 50802955 756269626 742414107 343678708 491103139 881695554 209974007 728235496 358575789 917249212 642318997 544283841 960461541 494850419 434958264 744039268 60859321 864538119 318321691 23719627 418961868 932918635 994928617 710704004 116832627 613367143 337813059 935213616 39870267 422458647 145151934 717618181 278703201 580569450 103430370 74277197 743232856 855445412 728229036 524115941 913897543 743398876 891085068 720735167 747624840 868260223 672222568 464876384 799538731 46882251 889692440 832155234 497930353 688093781 503336935 624713203 729016913 233098627 134309528 103800149 200814582 233332499 360063327 71271516 452009534 793335442 434382948 266238963 986191165 945460198 536548420 287325335 221304504 597341125 212026511 686160090 252058795 162363963 915838539 101912033 944125892 234755368 125465711 985929703 594849253 87841472 930893417 700063416 281843365 786855433 187360921 275614262 786257360 126528352 462223060 421941464 2163683 537917173 683412706 380654118 168568977 908403018 830067455 704573758 449217344 853542327 801918558 97323858 167453580 606662377 213770145 923692072 868030404 604470623 782253411 675046553 590442856 90384364 971701934 8894738 72755121 533172280 320605573 923192854 33135113 377459007 213967708 537534649 259920526 602470352 325631898 237835558 493387924 372408079 37100574 621632283 749269280 283297011 463228343 891244648 125674349 654680265 743118507 725875572 42138475 880198063 770748721 101370808 650449467 895876378 65295863 556274753 22746292 353639760 568366236 400340018 256692705 384674799 449764919 274406720 101520257 64331876 517375950 907191860 316034182 715760757 16665824 401607021 188474775 106222776 431834076 606906203 71723917 466204953 694670503 817787141 993274873 163480920 173925658 740156548 504247709 716144008 129117058 42646918 414970607 112170130 409668895 687595980 369029785 768396976 97701541 940975532 566240763 345966578 909679805 688097423 469446056 722293948 266553477 646583156 167397860 49905734 628366348 430966124 288004909 959877403 340948183 916465692 948115631 707018650 739806815 368365630 879251150 955112056 629644945 264146975 443205024 489718589 981173324 847876643 837219696 59604674 202478054 97625917 278398781 173891513 863400872 245911927 429901624 749010213 840946253 66886768 507201866 232957661 286476167 226007513 117589387 540689934 419694714 69951991 875115724 874344374 538418239 564810277 946466062 129794346 945480291 530376014 982090761 174224016 946315621 330244727 829448102 87510374 387707195 306287411 464423557 295353593 222025166 358754349 413516408 762923759 375606137 786638242 867198726 308127166 813692814 394871780 798954985 52542258 108532945 610083288 464059280 497517291 216829435 440491897 390009758 770815196 137481784 713397331 249188713 984272334 107760041 927499272 430441596 474601947 659256291 654953679 629155093 151943411 81460847 82142192 602902184 46783834 492381512 252797001 623409754 150424616 400109920 419898060 861148550 675064264 872743707 214979838 888083004 112185465 368672465 217690490 171736509 751959248 147043665 166572140 175699200 69581364 931866201 264953879 507702065 794540897 635843359 800721231 639195180 962036454 328748235 126370304 751639814 817432487 530932986 906478501 629902981 426249051 163666493 62006225 20899747 91305230 669501592 204121258 323452943 590663585 795207171 869306217 986720427 777614917 512005356 523778267 288169487 160306436 275620019 966515171 810330885 61179192 233381421 636520438 363054347 683349010 726402594 796091805 237094100 11362068 454303183 961837814 263047367 410786967 914601317 364228660 858576254 425226822 56594568 429382683 440721481 452310945 384940752 694936196 431921577 300752508 269342795 137384159 4785621 466532733 527261689 854518956 195620664 316104865 261338191 768320513 439953648 900447159 320962997 707853319 764921681 51309795 88617736 322645885 556764256 517356317 435414041 327136052 541453401 719422640 105592363 934987409 930529322 990140347 339428985 804447758 502339061 990785715 446019758 542717368 792465298 267737311 507060586 625909170 644413706 179417307 70929092 21573297 400833309 888225046 592725187 385000575 501719997 854479955 30161380 650115193 273007761 74135084 859355031 956670993 103779699 661109642 601563330 414376780 569634035 407352110 848925756 273445700 479772881 182738476 942097235 987035815 431517318 502251115 362683975 991202870 926378940 730733862 636857548 223929671 435648209 103524205 978769548 888735300 584602969 252337829 523834275 990533930 181621401 855011588 121836833 173669899 139301389 826638870 390409100 514324364 5528034 344351547 551393115 201717096 388306812 703338534 516003196 717139691 618951154 182877023 697155535 322049399 394830989 650518722 15094696 825275138 609892685 998833662 118210129 709494422 978464612 354670359 586248581 597832400 675563960 739708645 153916919 273268322 232577381 132101523 879573961 181845650 858618425 478688032 163848981 575237560 73483575 1116129 882775144 839461316 243680533 869747453 766722881 903787189 333826237 326147824 810584215 707559715 227855824 554579465 885323088 617659062 410683166 578896619 283706059 255705772 671445807 75308816 512072023 173691991 541543613 11562305 609550521 329556893 457136952 554022431 182117547 288464758 48271169 842336414 770126167 733319282 253167919 241710724 59551712 738771249 366130061 897721583 304790745 123901672 928022937 616481996 868891851 309674467 503770055 443775841 425647284 45953533 467888701 197179587 713005187 875043113 52858708 818844769 984166301 326302701 998065693 833335671 351889755 795730402 10923225 250684828 355956618 525043765 520068992 814447925 54908137 844119081 131431484 570225151 562160046 227625875 1141739 433870729 236010498 154205020 50230432 160032695 857692288 165020675 898852897 348800833 409052858 464957465 854437995 331477041 813469620 472101570 262465066 898318953 977990247 690329658 432129346 119733787 143931967 280691278 438010697 566086223 334547870 988760799 709373450 243250528 619425879 202668131 261452803 191973759 751655475 177523300 954798823 418040111 973714287 112946686 75392542 533808583 105943868 174856805 596894528 100643827 533028414 520405853 157845150 609051187 940183310 289635776 177429433 450607963 197024440 396704252 853625801 455864594 989072702 873074322 816905783 308537427 525792787 956532376 460271907 179950062 957038240 145302584 913339871 403573000 775671490 798848815 322962289 125792151 929647434 117752143 435841813 490839783 177350780 587213565 796244665 491817495 158208144 558864819 104908160 140420253 147770933 46922879 327580736 99455166 73107721 334746755 187013635 199861271 427688994 226594163 565779594 73400855 169595016 272620570 121875141 780423298 934945208 671125205 125636444 115340271 504419363 303825942 932020009 120818763 793228716 543167202 977856444 508373333 852844078 672089428 271518678 885186847 741844980 157154072 876196846 558495379 386459199 598318576 775727279 240282092 329044932 122695731 401661816 861661497 830664491 726361417 534874330 921286877 687365521 22389296 916685086 329354769 358405383 996789754 310273213 701670753 679506192 702126157 874104037 445269291 99817767 96290785 951386619 582298659 842289463 24520966 102317076 539566546 15770145 966425627 511133050 27226386 716272698 97882136 543060269 951949972 340671434 64353029 58775391 490857306 59355533 994030721 853468151 398192445 282549046 572191804 854094095 863735656 884775912 454893180 350979958 142888667 741674171 146347164 262743343 550110953 119819069 939825033 802247152 549489594 904176622 789439044 75254692 474668234 782836930 117082210 35047146 774578024 827413923 243350671 210684307 106360120 492090605 382212358 102429991 245845169 191449584 696918043 223347041 744902048 786416498 626668209 517442223 293331363 751270442 54022852 509817011 959034543 751541574 727948769 751946948 459179915 302853350 76873129 492777070 148503123 449236638 771562578 987582958 213699317 471146488 663171877 651164343 799523255 34503920 696658177 534159343 610865071 331020406 647273175 310711538 451757386 244501232 365071916 892984270 491088582 984246965 413883802 896244166 840511159 584590483 905925454 402843600 999099526 481994313 555897228 183793943 237932781 209143054 303890727 509124473 642167932 171944968 994191881 19792393 54038039 141289686 827451313 984283022 252121462 755507719 374889904 344272131 18169252 105520033 704582187 372122133 824831361 27014555 207097436 40804776 270451776 617319522 495714577 344435794 393020905 256786264 108899628 956571870 496723928 912272720 592227873 248242891 641228604 650618644 632162939 945797323 731821977 670976479 63151703 917780804 399817031 645109220 608789478 452007122 671503344 816061637 717892592 480836291 49208598 233648668 852345932 991826329 181154442 551293429 675183721 954917772 347897590 317830994 77258697 614968582 664441429 446606502 403981952 150375205 442428021 161264219 725160889 204809788 694389116 759245644 922400305 974302290 881410656 952317771 406671546 846337953 246459246 360701852 56247994 367285016 960615108 720607096 78376617 967089882 935226070 863036044 225120407 76791485 689134317 672765815 527456419 493548748 251938723 441428559 596120965 689412038 355350376 495774493 378626309 514367388 401006848 926077532 477548161 748198903 707313667 574934910 101206379 58386607 180421980 757575015 799810505 527057493 208632267 612113136 241262772 593292458 378240611 756429669 683670233 364991782 848507660 20987655 550949627 466917234 293709570 498809740 759309422 391240174 955231572 168216218 782346142 825344556 298363750 475739727 576744070 89468786 986198383 112374716 412639546 60766525 578103548 224952165 508982877 274748857 228591979 544973763 832077739 331403849 941724273 343536066 170275441 67052549 565713557 501672259 315150352 46149687 42381234 442279323 852387966 443763421 521238905 703761938 345585860 568193323 659466732 222487653 491150721 377319942 11757029 758773061 824731493 49598089 982723469 396908246 584874935 244155012 936412901 449670449 573616336 931262200 611460672 72451298 234601630 259146396 361224903 416805226 413005090 29893723 311619828 557965246 421381362 825442772 597999383 847168710 13597111 177582041 103470036 196064223 522996912 207079664 488040611 569391962 990823214 665209301 973345359 710439675 464344854 213560822 311970168 870170234 648164706 676442613 639992593 783371781 478899872 763943466 697612514 924974268 274332529 382653727 215812615 328646452 214396171 36440594 439904623 682384885 263550904 771296118 479761502 202594300 843206997 803843954 790061803 377829690 251987412 249606752 412400259 665433362 127196090 128085839 148158564 379252959 143415970 84112002 350120995 590816364 189406648 265527791 526830630 164808826 504858686 32622529 742550571 724601149 296074762 221135575 652473279 971189983 950108678 447693122 411892424 634638332 213044911 133628107 280131068 98576421 186812055 192818539 873698151 962006109 139969252 368176592 349839081 793768351 101877198 699162078 302661302 270810965 722484516 297165100 17371604 23200226 893514440 850001283 91902112 682474778 916790062 649488739 535733577 168247493 806937057 500311166 362152020 777789727 793123839 242588219 878489878 889483611 845128376 745035828 268384317 241335323 212847058 962365624 603067976 835222522 520568360 680472394 84879370 286828546 505417254 590315296 796927275 978837046 545375311 54347685 464916135 501569546 351714232 260167927 206447437 992953573 832505482 691223145 840747073 944315558 949403267 763174146 664070010 576949276 701834614 142416381 629676613 421562253 329924550 207083335 933746624 959070512 556197615 263924741 57638240 7648691 898893310 59387659 847981419 300072629 599129619 138668901 357706623 277523277 36360934 810795218 396747529 801215617 550860608 648526916 160346063 301904848 132107645 888474721 900381287 311299497 191616529 74550789 592091325 769741297 479958016 908036798 331661457 341902466 253993827 129014095 124252150 633262502 486743018 754863661 461529045 479901344 281071445 630482949 343930472 698120227 314656762 307479604 770406335 522177241 672809283 397009229 634714686 125419997 136977964 547252119 150890269 396013889 148151753 765964172 562144999 142227081 322342846 319089756 229299707 139496238 438332613 107122280 898242830 632384285 888714028 637437895 502951335 992128309 266730324 436521156 289925282 402542029 674518579 363553373 822395566 908873515 106914771 194321094 318196943 141151758 264094673 50181092 195835100 911474724 101721566 847622611 208124418 66280597 972089410 196240737 671522111 878931063 482239060 12421264 821387752 589409623 565715203 311488792 735130147 116829110 889745232 219950306 386965358 17918857 916534481 39789198 864036630 660850361 100654128 76704750 381207233 134409121 269098922 798465673 722475749 536660883 890752913 533951001 104118606 551696211 355770571 209833229 788353436 137249690 311605584 261274888 730997698 640420756 117085359 539516256 364227209 917058915 318487178 18335136 616177675 927139482 858352405 368829958 453748792 274411202 450865563 970554373 122084180 762585560 742554873 850244293 530850935 266287821 423722529 988757918 41425931 811163141 523167385 508634273 379858514 738639833 150593785 796533007 175022558 415660821 370260337 460992991 818053143 873898874 10192448 866119740 236052409 765175869 884806718 564801029 607257939 561126022 425253715 368304204 348607944 993423858 845150461 344783319 354189522 707957010 839963343 738474914 41981306 52310506 925776108 322457947 29462689 482804338 15751824 263729125 521949051 71499032 774445191 810328534 302390799 848102205 752905140 204101112 297066936 688843187 556790668 476943819 196712359 522178885 448292504 138996738 246136158 608052016 107669239 682917634 181271862 399774626 841921241 916958054 523920090 13061698 845058309 105634429 283900362 296953511 851899732 164064458 726642137 372103903 419484979 132707972 243726768 55297002 399514661 454596116 199105353 566725693 415680063 635309209 97626740 701183552 131803307 125224039 996848981 309016784 656090661 803007363 140105956 721536446 866505601 518439977 926647147 639200333 391043619 80887623 315799820 159107512 315188869 251144959 987113529 450541994 239123637 475386153 604834362 272891588 313738452 68164046 656818091 358896922 158039448 624556974 117061370 215186614 356747466 758763707 154353901 553550868 551788489 154395804 61029147 243091620 222413830 678482731 280440942 528727372 224040838 446068983 213591975 195861731 889405283 194065859 532338650 332148919 310666315 933757701 739076845 214798600 324698879 977650280 571590686 727455115 934464214 273367114 236082298 507004391 293260343 801238079 358446951 116860987 1568034 783840140 935255835 750006678 324746664 616899500 91225890 914938494 195008623 889415375 230129884 69981546 304152879 998249558 100662268 210247496 362862391 293830489 280861962 933272568 524225512 729261857 516041698 230349006 405288761 799549358 227910195 745621268 671969842 995901489 3178497 513823366 162156913 660288915 788009508 713052628 714221992 617714925 676080327 911330083 771680284 965607950 41852393 503296140 41640232 255452153 498038239 703171228 795663544 277303139 707990480 794112723 254570703 928192313 522525752 147933733 688109057 73882392 809383270 213650300 895915001 763110355 406868989 409516083 736206836 345222129 942138231 842045084 32086853 282117165 631918237 553422460 573493199 236228596 357761040 644711306 534324366 802329066 605498564 346002931 738258446 698657893 673808511 653442265 300714226 18377713 82250847 186897103 603904111 370221002 490808657 68088927 959657678 311883877 716396186 624823940 56688621 106814439 266048082 441739568 842273727 924508844 882055140 604980679 372585159 636161986 317782672 467461026 966045857 36718955 772586986 878343310 933263482 776515487 545455192 2236234 380028819 503950471 552335767 565631500 240719297 499174147 786171190 542772477 777221616 315792165 251054873 796748984 506924700 616501428 357484535 805384399 492720726 285232554 344340957 824008774 289454661 103064247 142416554 267281430 530543778 376758203 70087313 940019627 134913851 510380111 188256922 34027879 127602161 213488701 566499104 943218461 642991930 948695556 163019860 898655894 636911775 608426325 827453625 424685584 605603135 997752728 71370150 444973753 562726474 10087528 752667591 109126968 974445448 769921043 511515036 399818789 328106960 729920539 993487353 382955148 114377617 465324471 795929732 39214703 591927628 61696594 127567419 621404993 151063575 947852811 673286123 782035563 912205340 155760180 118437562 789546954 907671832 802542548 783420061 76241455 308179676 689654821 810482402 665530846 866671568 563771158 943064232 959291664 7928171 709884873 590064994 339285617 121211580 60750102 655391577 642089890 235289316 868324359 790980647 732404152 656339353 216047194 512686908 404408251 283362213 5917442 976478812 741224232 558163813 14933671 688402462 641931376 209836363 58909729 441943151 481599863 911209565 433528576 712191245 895219221 469823155 484007943 283475469 971913880 979672572 804920749 539785814 25823296 577689594 325943963 134226980 310710210 553948417 88541232 67633541 239962054 723701372 135891200 750422751 157939561 143383401 953120080 258686312 768615100 868397784 295362972 605275053 99854147 298885231 438605586 685199372 645894262 213123817 595189781 144555321 276278851 355241106 52533946 470280893 629266314 334926797 526914382 669481842 461317280 534498190 990293198 742488584 206941645 788995041 847527789 796279172 172390350 259794529 792149266 147499452 403997779 337654465 109600215 879563228 583462530 108150599 811928715 43643107 235529586 486120268 199829809 162126375 438920369 550827453 899985279 603512269 207126719 351464861 518079328 443203922 626466705 496064641 559978354 597915653 833950478 740550418 163510665 210059146 791389589 89821583 446382890 396810840 168294518 859276872 147977233 968079420 357108340 363938852 593307307 792650964 308139593 51044636 614306973 768096789 846849826 817597117 538012475 503482566 926294815 997327018 671964177 319056643 999124949 201266456 940941662 303778490 11668683 324503377 498729620 203886129 943647232 237085233 163015386 680745086 348261987 586442924 508287882 753885709 633270874 49823814 622540467 396128543 798670908 514888601 478507928 127846981 751626455 896879827 901700398 168202473 646557674 252214837 735892130 27352517 78673068 63613077 638871505 365919081 989830212 573706717 225589711 978031801 312418382 330823050 958317921 690321261 691778908 543686957 777582978 484093072 528476531 162974957 828110306 163958018 562843786 746699268 201384802 991930358 54556943 196314942 68314265 17167732 381801569 32492925 114309202 352458456 380858198 310160439 118263820 644890449 717369015 878091254 471022713 932221027 858740160 551094999 161448959 534142054 642618017 689796364 767490362 361172740 764965631 635319642 769553272 73095615 982892659 975187868 455601979 194060904 314559754 586057534 421924027 808927145 895275459 584451010 206842465 632975741 423130388 813048126 354584397 858120114 840902502 831743196 846602194 838660206 425389972 354327386 36592628 999615655 590281072 803232648 447479793 490993321 956268606 318589132 176818869 494040212 261770039 865869217 87386212 790249692 9707528 325145619 942164692 772277447 696501072 882084933 936771600 788858099 992896293 571223275 26692822 92617677 299174800 32398800 225973018 492027418 412878092 642679890 440361089 623413618 64100619 675189217 370152679 369578176 473678961 825646723 532423897 377694404 885169175 228186963 945923612 380823185 983776585 107484413 892517924 328899087 541020233 155038788 842940574 431108218 715259082 927942269 588143078 792518881 806920821 613972497 438815121 457372328 905556839 144914175 449958117 442592262 758903985 509631831 34154332 165892744 942443735 970788288 890715429 531097484 349894226 432809459 43875235 417997511 388721166 618818365 440190956 859674816 852433388 451192065 913740619 765378898 460471105 336917812 654539710 627631662 553863509 125885663 854228088 682448726 431966182 135025313 805448288 885800355 133155234 46447403 914461329 399015233 422785712 895493569 240372952 524382254 196235560 303762111 196360761 135907006 150804886 952110610 539330411 373098522 142312827 409861051 873954135 599509180 320232908 180299344 490929053 214632692 233323377 70732667 730019598 587277158 409123783 469322361 582222387 237852042 260775199 61519515 625842629 86243883 677403965 638887880 462870323 57505257 725795801 665884410 687055647 746092983 342722337 29834940 834437089 846465373 841687605 664098739 934384642 529155063 72385450 899696402 657971394 461956212 102460424 594083620 905162900 48885271 541006924 674454982 378969501 652057850 193061991 654683369 862149688 418761350 150032316 423780629 816101236 930468349 634343846 641889761 175915924 27375856 916078064 504735868 780688526 512835017 106921307 389725223 577638029 678978115 121057819 458320569 249554032 929745900 530021978 341218586 669110856 514971306 590948532 973949896 445396957 419865395 611059898 610602325 826125098 171570579 229927279 947222758 967269085 821620650 274386382 449600694 302010584 318261164 217226050 51072145 866421939 913279647 400531499 521733209 292689463 138941664 920689248 7716485 664605668 510381214 341007784 447035549 959834988 888609374 789775936 152066495 269723702 182641525 408019288 915412765 307891676 813325457 544975766 211290749 35701933 692046385 563407249 704146615 969679404 839576872 504615511 435589179 72725903 834652958 996962279 498250632 477269056 159866639 537743800 535798198 834165344 388907978 105601841 378608877 773366079 557559922 739255342 765340396 845599205 741539585 125745026 218523011 253960077 380559040 70414703 688001817 417253412 689509073 881562671 953127 616615118 933025957 640599663 155563194 311943778 685425286 868915151 542336245 496015849 890720271 513417571 471821709 893161762 186969774 588391477 849782091 331088129 482945065 775041472 710852750 321355308 549185814 838048886 679489478 432639869 968959841 158603836 6380026 346256003 366944970 618675945 651218755 171915264 804433252 513265354 717375311 106917484 33931288 322395425 1902047 247225969 213814560 546476705 900255048 622615405 600538764 941783028 802925302 409444851 59233984 679708725 442911717 320264778 855184116 346357622 43851046 411606252 217116595 325664572 991729248 415297800 431526236 103565054 236284492 716154113 845763748 628206761 854833464 369647342 789272850 753769247 699292549 98376984 120850306 495163571 86804010 606798462 221766307 250737070 424450350 492170580 72757113 415983310 206571569 621425535 951655899 163200450 385451236 674046747 321451766 282759087 162285964 146832629 104478664 854563758 337972611 531319058 863750054 185679691 855060919 950374694 194821302 239620871 737624874 106075422 460130934 199233752 814911856 105084311 447580211 66340516 986481972 285891172 422492563 499617993 269377203 393540875 454312204 983202456 102438463 590202697 171659370 332245717 219227837 597309834 518825293 545000505 282482215 941370737 638132136 251765744 194415116 635893846 878959172 658685980 806066187 401429443 721165626 769298000 438454875 758371831 607046781 460642325 471889478 575881315 226817102 747687272 869572778 501002287 608864710 711761210 995225719 919480502 400902479 208544751 33226035 930290693 274136363 88913376 881272185 840028512 789927404 581229529 204532597 444337598 953136378 771608475 599321962 975830088 22623505 441997915 558398508 137347806 983559872 883812673 406301094 892914834 780514026 341431786 58250070 94395434 245498185 485304551 265503436 152275618 473936614 655669308 443596847 830164904 509798562 839737826 168931511 857930271 987463601 218330181 295169844 202879644 693216794 62969542 74092678 911442924 276257080 824158778 479533090 93072780 448671804 510933353 163180180 63510575 856456360 175032208 837083127 13605436 335946965 389936863 296219263 830708302 699649646 6262524 50809071 689302450 924944627 772425087 30470435 656321772 272916023 684554868 528363656 998288434 562219235 100948700 558531743 241417199 385470705 194181931 747931006 25339202 819032625 63005643 405356110 11462780 87743175 942554520 840189390 546141606 743997355 808296547 494822606 96542969 283033895 230065007 440764085 967543139 511566173 187711479 663805436 346388233 271353023 774362534 741236913 603380159 86596245 179901725 78611189 254805394 304690042 210489968 187072894 858455871 928906207 493897129 491022870 904046777 113614471 847081284 392917530 533769127 781057801 111088818 502891771 562075619 857751634 438524118 761282753 14472188 828740384 777632395 995548803 830258101 767051400 48428827 331660528 163794052 184486512 469407433 287091401 153689619 471139350 692893513 240372580 804024515 348354183 21963843 814347563 982169124 942005545 873551315 408841755 705705342 826500146 715001100 815207494 672158796 4524846 256848496 902083665 273141436 626669949 305690745 910284790 944949296 709459154 584200724 280136835 969120703 86295477 197072161 501082 946529460 220936706 996286196 522809967 603071758 406044008 875742935 406401229 172990975 841164779 791351942 366590225 791276654 435506787 969168049 38200813 260539765 591162107 684455805 726594727 638052579 515912114 242723588 976389527 157086138 847369437 633947600 134912684 274357426 358323619 372448100 323039208 435519669 620392576 896565427 263491039 732029793 871281602 476824231 507469885 889333129 581084687 108090523 208345661 992313780 407134941 282995937 835626290 957074589 902590201 768019774 70555906 79487921 650164481 240975209 314062501 113898388 35875818 655220111 304729259 350940828 743512954 809550546 993141683 339515220 281626318 235193797 116096757 390571259 487807190 704681202 60418745 482012162 800575188 972151636 967479518 785778322 497161441 318139101 515115860 549134084 791354984 644799729 920491170 654692966 892037801 95676137 246718561 686245117 650894135 949319314 614287806 288620221 499624571 2025643 552572412 838184915 379759151 4570987 487851248 319231772 585031651 970469624 900051331 954892459 913944443 521470960 704710196 881538631 683204526 734878692 320652691 263175658 955889801 777002456 546991303 932756035 960134123 229660357 299180553 445185845 500228103 596239384 890460455 471618646 634987492 764222000 498057730 368336753 17795040 596705507 519295760 859547396 921862697 621057529 325420507 202089155 757976387 630324144 162850687 385353747 381024901 350960439 958253872 316562576 962980507 624829235 441558194 677684871 84719109 8657468 64204511 895417724 193789335 368522081 374038053 24667814 727537911 876781216 786014981 662489966 968428323 160340335 218324629 807828468 479316712 292728118 714316031 887826314 162974059 324378066 371848192 640044854 258911908 411630612 817647978 889105460 944518110 990797888 981963682 486294130 454905401 56584847 729735714 701181203 864249640 176299949 436102136 640488685 859575540 653281595 687713350 882963211 455015222 778828366 600246464 801009451 652651873 620721134 661409329 343483456 640407350 452164504 198977782 450237681 455490893 528821693 260230017 740271641 10447251 113399361 478166743 456218949 244607430 811580156 357005587 849788217 992515579 30858812 253107681 874577003 827286297 425541442 974934275 177459590 878318428 521746624 106243280 549743081 969552082 987938145 681612976 868063270 314313697 543335489 203660193 258284163 934335935 551667057 523177141 735397244 891291897 500431989 792483218 975051839 519498221 874432197 751575792 263492398 968093519 244421711 170429215 458064481 975463592 509784051 670578302 934278177 801448658 138278406 348429317 474028398 672743549 514388176 3550140 709591162 432976558 122792206 57494337 837816108 29883195 844955760 43554887 392100255 299270480 918104092 50752785 912013472 7779820 596245801 526301947 436347443 274921573 604325669 341292274 572922382 516103904 32097424 783589878 843480604 622382298 439058783 64017823 361433339 312536482 35470202 488047253 700333183 690809564 762985277 995034903 885757485 538708735 610382843 928266613 377872832 943229400 419300470 327898774 703563176 527165701 791748969 418594419 462167942 777236603 438125566 609457818 893956274 275143425 695148120 369594540 971614389 398615730 599073291 430732511 683654607 634953087 981458591 227558524 974860658 220009387 721630736 52449378 320875717 630318157 924263761 916915073 700655906 892770769 428201156 673644384 894263960 616452215 86217411 321749657 621679721 223587027 851035675 205393239 360553357 239743563 67933324 810569182 307372846 889965469 174627146 314435331 53163818 838631766 832128383 57605808 108724372 872656987 21123782 114255458 425058355 936918116 43721650 252160427 451690754 573603964 467555397 932752560 591788206 336415107 173527161 714296491 609931803 978916524 612670651 482226282 576909280 34161151 948454506 436794062 727245510 863196888 851573341 300114766 630764620 358401126 734412122 362298481 995919142 936985133 165201568 286658135 857441210 230997124 530880094 272299313 306123938 933109528 544292921 486319045 453999404 476252519 904263114 314400747 553094109 944667462 609620254 447109906 769669865 318797148 962612532 130110139 445661885 334275493 251667586 245025021 682273910 957378031 17896305 741541632 369890919 784355936 417808092 373934466 900238999 795001326 502698133 322293077 775959360 53357797 46122977 386561503 283156818 681081189 853801975 494148504 481128685 618970594 120548484 802687631 308393963 435391906 806645289 811191014 870681684 998637890 16433916 409709393 365399271 530123570 657597187 725558684 94079384 116717108 931328700 257795874 838637068 332124129 859717016 515671894 205081631 463403300 112082555 39366718 557742686 947321533 288410174 896293106 85771405 292133823 565241901 53329954 257029667 970880018 462183562 548381838 569645257 608123122 918143752 180464523 962833119 914836846 948857168 952200069 338249719 596391146 434014079 512971895 870984536 252516253 362051238 121018484 887528060 422072084 210067273 667185698 92944274 269332141 265402849 96191290 756024317 787763741 934589786 91345162 301429970 27784171 697504661 799711987 978133342 976115186 903898599 651099370 52082079 646802915 626332569 816075771 414667974 55873984 398884966 220738753 618847163 414750306 172684544 253963248 537967512 834366453 121415050 852381900 826778157 170946167 384108575 694005679 42676347 977322556 508887370 583120007 33594169 697072748 268412556 131250517 738025299 360499588 896578778 864537775 184777829 675070417 507257628 142407742 374155076 61346808 831191215 692069697 787422325 979370865 384196580 843058441 669675700 750272775 644079231 270992763 594164079 512393050 989695032 917895057 474143561 907214173 153135933 181416409 715264663 795858648 399022255 264186612 875270118 202458342 768129824 435247640 866980467 981219448 966270747 389945743 956741297 437023953 606641564 318821174 224856263 403149833 825393812 7224063 729376527 355594122 161121639 939604335 200485017 801295510 879831917 874378784 749236134 402213054 250479220 879879744 982777901 103148140 947375932 769084177 452493913 464237403 236914682 331070055 252665096 541298457 158956246 29233453 168138318 860297100 824696428 311946208 888170480 411634538 563935311 306045202 711438826 255624895 20298625 250105320 514729194 968846187 108995325 272650397 389079762 932847009 272888878 56010493 249416505 497948266 737990517 312413419 427702763 249830944 535488678 524268251 318957413 259141363 416836491 622007384 881199450 939866471 131734624 779864192 553384752 307065044 13956181 413691523 116748419 441882597 302005264 86400551 716894114 886899994 944908840 795178055 20879885 999173958 978823083 571375439 630799613 696078353 525010073 225163202 236093916 141242487 122057318 920087220 279716040 62984519 699603580 633629265 95717141 975691172 538638518 949042260 310506952 198231944 322088935 102867088 307201564 539631164 12966993 813975915 887672321 129087714 777401902 851525214 857505432 38834923 19175979 539193974 447270072 766710433 660390888 400178390 639101804 129199518 384402553 407323955 471826035 810164051 91033832 262706774 305787071 542701955 284187312 803679902 942537463 21845189 925822531 993157755 689635316 815282949 590848902 886511348 980470087 16971779 564750416 903761954 483202994 569203154 560064750 93430707 19123627 730869083 498751650 580867944 666566620 339898072 605637663 516020631 62242213 446997593 756801039 123364777 594799513 441164866 68732813 551549597 233058300 688038859 419498156 622346628 764809548 554083199 942179054 785737731 25128629 287769021 458111949 144970452 847799963 461200698 964094261 632724549 324764436 801699197 443991560 462512311 335619179 245621602 413836441 448452896 469990303 884861848 763978033 679863690 963020513 894429475 536147086 612875666 408502298 911326682 127731295 432489193 427941730 91612906 496222153 233047510 776355722 878677841 458480613 96410035 491103891 881996388 782539327 574418284 169848373 887449673 484301657 332291075 142113881 851259006 181954342 367427854 383240607 529469520 895132047 348592951 531656153 944621925 897981681 736980667 691001486 25875507 671302301 261838316 55346552 987503238 318218071 823840175 266641158 160434686 429480408 899170815 418994907 178338958 306448204 442719336 920753741 119176958 203518933 250424460 464964327 360178026 872460038 796667554 931530983 241299906 247286888 764251634 640856513 790479432 870669816 754942810 486359194 48163348 550235303 926879180 476864717 401613715 659799257 774840526 784919658 612568324 259901671 516336376 582122162 99159290 269882781 748371577 799366812 946675933 377008828 188251027 748433236 430652265 583987065 624683803 221978806 861863212 15273212 804401402 573805527 693143820 434365666 402781358 200233341 614882496 715713980 417780681 672019106 257202514 365690254 228212849 919385845 615258531 707169361 576914399 335905624 258293991 869833329 571234528 285433955 475770149 638344015 377187927 395480288 711573432 728590272 679005625 782370381 381732816 762584716 702004111 815012189 849703666 570695408 443509240 867806327 261618036 801840924 922128164 151002677 298036482 773319350 68788186 965804519 215587612 199522134 355334643 360930318 323948949 825297160 830438620 157050081 736580374 348446925 215106072 609895627 879226265 789011738 590855100 322431210 828054254 322839127 431219442 959407506 776836921 400916832 169124982 100129480 716589426 348359176 578677020 818653384 130438115 756767122 508082760 241192064 148976302 699062582 270704244 232021010 334692421 737349794 227321774 873428822 23827440 88424566 505330199 100121685 392652874 2406087 195530853 960894927 263252420 491243933 686768737 619316150 36116257 878481268 719722858 716805553 207948792 667535295 336279281 152978330 726612278 915320160 656265979 926292992 405984153 384938290 123615394 238601382 964233782 146717312 814451860 519874818 855070451 123783562 314193298 51547839 720840974 641263623 669456626 697831483 786132372 996853662 82331934 915956490 893037034 193540715 759328787 693839473 53996104 256406913 999591907 584635372 341050938 881641826 641886515 654646696 798490909 195198601 548086206 669345545 898287784 570260448 674341072 444850982 637609312 191613258 768338891 785143112 27291938 682072602 582257830 281358703 460677533 418206618 214264425 739238093 750367957 524255622 784466354 251575368 88588194 563630734 335656243 317225212 468227119 621524183 53679153 805799607 51041403 54721147 493627655 681357948 563645659 159025668 883470753 180849921 705669750 906054901 708305409 334748464 613229512 866590273 804232894 929748649 813694239 730453714 929902976 720123455 394101025 66500611 391433605 56844407 847313732 772012583 820739103 569080332 590561877 416346368 109998900 622548078 868089586 229667912 28503997 416387134 229654032 882966060 40643655 562322899 221401973 364109259 120952181 210263480 331301438 581119419 587049595 268048171 382164315 236058245 641060773 385871520 271033870 595646244 869292238 560679997 259249776 565974410 386554857 459834459 309962220 288468764 140410748 130236427 138935234 337265969 325255968 124302734 242867589 344760726 616973315 149120220 263899038 481196813 72948069 605543455 324374471 416716745 806853918 326457909 605891984 412917235 292228119 886252849 754301661 160627241 725960396 861196505 426083941 712507897 472617937 48241450 951182901 977666155 385728586 965057744 665698860 521900660 239790193 529087407 644034684 25406852 507449875 581528925 79389743 948284921 957303059 261621157 874289568 408826793 220935654 975002885 705975038 398844509 854555670 245196592 516475596 741240400 458058432 965989262 854097508 569825460 171986197 922271159 927460463 227322925 234345692 795920892 318550382 449833300 887455983 416606174 546467893 627102517 507459001 637949588 834619498 511095761 608232383 253994378 99986698 787903645 659003924 158132957 541300453 230175489 309118178 905630175 135251229 787331803 891107304 444399001 969952683 148288249 448419575 136893252 640348634 331218850 387149940 915023567 158686410 99329806 695464922 672492381 74223086 713841129 324121141 579389892 608227215 697656276 981854375 16134926 16874310 358243812 140653798 29288187 877499014 551308577 190605756 926899326 896194320 185237768 999082374 301553724 795879804 523541002 817831094 959941392 685065143 298600971 664206930 983306378 233201535 871982820 865375858 629176683 974566121 709618913 626794693 478895146 463194332 582886723 225865485 957451122 24339859 484829374 307382174 785090722 353401119 218186237 204824035 255109707 203496931 243188762 930062553 138608310 710723862 207470374 615153554 580319836 304110405 756807847 78677940 276350571 952362702 196945940 530068472 102266696 716439141 648989531 564884139 973713671 653354899 240765276 960716848 920963061 710822194 971098220 93837691 135547663 965124594 608315091 308980375 729246344 432431320 601398094 810721058 468484167 301988282 832206221 485377228 92482662 598639556 905727158 465140188 25791924 595538421 51702240 966450090 849661492 428639650 510021785 692700966 96677276 736514803 403475297 249254224 261038551 821296481 590532653 931146685 281960836 987341375 192614629 373485849 456956532 136135982 393435110 257355167 40027695 514352294 630152832 695605667 595123824 847401076 986253688 662577673 483842981 373923894 11627912 711759051 337064816 527350241 10043355 36536182 202210600 950286908 634552977 353350061 246841433 786961250 81034049 117170597 794182464 567325508 162999154 696407720 36689743 837198373 346727200 114099602 738546607 862959388 432539454 866833751 301298617 447242389 929235502 111956347 634989436 585150672 511944778 521974424 336298555 489511521 508951135 25546460 457555180 685567662 57943597 501966984 70158521 772557428 4617448 9287794 471920515 566385731 597173690 61161092 37147226 488738045 946945599 145331770 256769030 506619483 441406215 579464488 656695682 366728552 663644695 625249650 616350843 186112260 695707496 353439315 572705237 875354210 59252071 693506710 830537254 471888778 494997875 324202784 293149753 451314648 418199139 396157284 911964045 138850427 296830205 696290797 175120084 202724599 715363968 938691288 558200948 616865699 226648347 871878231 729662729 878158892 40908915 468394287 8767457 94304272 856244257 849446714 291829118 522381604 909852210 594633190 638650392 51372559 119100325 747515061 641041945 737721036 312681713 645311419 405639839 828684588 172982908 502488099 694903805 385348434 438634277 501081770 584236602 360159285 637201083 629928994 524410768 980440609 222916227 714225137 571710190 798307638 30846902 348976271 182204023 917095912 280712192 610333708 132783105 874184061 828887043 194544775 780997527 146378898 598290898 343660728 290017272 457617815 163111286 207304807 205979925 984477006 334059884 838990578 552709782 217238352 170491685 575413196 961593430 945211016 697343877 45526776 805233891 455158709 352214373 512479122 717863423 74431469 552087058 995191878 151742754 931746069 81236939 722081239 983759861 970991209 515040838 595448730 775455960 403136763 797870891 692205048 51886429 600924715 875331224 407760111 953946314 531156532 421725595 900825234 835672732 826189471 488806587 49222533 404983039 421885646 997981296 935612289 874145622 864291955 614053286 203299286 574934713 818024981 360005695 83205604 272804466 632673170 56756110 874258337 747546239 801162392 856407772 187949590 889083412 926322474 254272486 141755874 265405974 714546209 813695837 537730485 460748192 59526568 655047013 932947670 527671426 881054656 566262294 144418718 932989885 526107322 925587454 294597115 837687304 107491263 789364894 885837806 511112782 878520651 806665448 729525773 44505134 612540846 839678408 821299714 485470842 113203594 299080856 615582985 147186104 230317144 167192489 127158390 478798500 992738019 623726273 979525677 948107948 818523082 625659288 924638504 21885042 99924994 289221722 546075125 788858446 141019987 2057256 84527413 265900234 515886294 782033302 628002847 352507684 797988221 175915822 419918074 703294415 928450187 792355308 606949286 671282930 767287320 88530369 807113748 234644199 281083790 118261777 144543433 208071869 638441519 101349940 532909408 413584055 241959308 929704440 543564037 660527819 474647567 698508829 794325242 154205988 639567730 430040792 897379605 510196385 288177990 751808081 514327104 8721235 433409390 310389029 754425593 193508099 800272033 142562532 642743247 403701161 325504747 779040916 954918891 228593142 335939116 869396780 114062724 997268939 235073175 914942490 927614570 821049536 799265077 608475070 118211708 572940958 102748768 206069740 530708018 888505829 844136520 260175982 943358740 94388295 677566321 219117440 939820608 261556523 348117811 478822994 120385768 128328235 644900921 809354634 1034962 510661014 882548483 487510975 888222934 726502127 793783396 182828543 544035684 785414508 965133828 691920970 869971195 499732088 118101726 780197908 590685363 14240305 722706371 665761479 205307060 48821738 958050774 903894079 465079485 31668394 421705999 408580428 281265310 699807660 858813624 542384179 606617278 119293149 413954035 625442605 493675669 725515106 50641457 348147943 382312243 12604943 697608636 150375169 22300088 758678000 338245166 831503503 925205977 695601348 470664440 606245019 979024994 74501501 224368092 942295200 991454638 207442113 851895668 518486801 80861233 389181292 28958633 351356880 685744367 991810828 699769916 125088439 838329858 387965539 940629312 380211731 379342615 739987433 4605341 6243107 9071601 405102664 718674831 808343710 394788069 775926494 976149798 175595818 969495389 36600894 661492932 256455142 890248278 741806767 324449186 670634209 242696929 810162859 642527306 277404064 35798693 206331234 541902622 460389276 12938331 793256245 113112272 977990849 722732625 572178491 728405224 171400689 543726312 451084479 481616962 822694271 984015126 773836223 713517453 63260597 764565221 866501999 634826701 17129806 316663282 709557684 451109081 181593596 333286895 385097898 554198493 18663651 631655713 314143519 704102362 653719836 311885026 508818709 976078369 158877235 100749856 180757572 697938140 699907754 97506268 481912469 139246469 630967412 124478893 421839528 183124333 762642298 805271611 330187343 795442231 21090330 421346756 720386833 395077210 388305314 870222489 231533224 58311586 108289754 728221602 143908739 824945071 194672247 567015126 3419461 417677940 874558377 55325636 926271300 295649977 131987086 666012174 414754059 668154522 893227708 590200296 171800792 11577863 241477563 361574045 387453470 542054210 554516360 964467466 956224516 807411555 265803028 301602850 779426277 806777559 469388995 478209384 439547343 563404253 766919918 448326520 67997956 785072904 962529377 900890750 349457531 975549376 527085789 633402045 535720799 881760960 23848855 186336009 948678543 308056217 883967927 824761165 774408221 97644078 101508315 996070663 834047951 152400182 29255569 521173447 972263841 36133054 337845728 151281075 68479297 330457508 446905280 222928390 298881938 132646173 238310301 942697357 437411114 293480240 992861400 959557928 119337171 285713720 760759878 74246735 671055373 207760997 171701423 411429258 607943563 802105404 60750160 335475448 118538162 208904467 411534426 970386633 723984157 74766998 611162992 356821444 589602587 321066565 120673325 925571522 135673391 669662195 293315228 362516017 95225999 231123528 982465470 72904338 609324199 64336704 736197640 445140730 649038227 63431339 196136418 116619925 624444840 922521259 95789609 43140639 778933483 595184184 584323757 189691497 646765464 806196127 217504436 491770074 672147613 944791295 337884021 812095467 351995420 143156427 424657054 649965482 652901357 26818635 559307471 28955192 654158873 621479962 115862045 975303243 195785568 760106665 389231248 402735533 696897972 71451835 200895141 967845819 868477628 15943655 711073228 610564070 584769618 669822746 569089258 333677621 238527237 927678738 728026841 390759874 184375448 496210148 118467300 707861816 515346561 352834678 624429388 132265820 12472427 697128709 655049157 599775105 544545972 630368161 455650297 701941266 135357168 357368236 365885444 40194316 939575396 297257311 134455542 531925632 594721419 550225989 805591892 720240406 377609621 754308542 299762584 215848069 17924323 916089726 66179244 460404764 265247116 797884939 60146291 819594557 612710620 778092354 661393473 222766556 270659280 174029010 247998813 726647556 629180570 22592191 553114502 104217426 933784867 273258465 432775531 812137848 733949316 667959394 214398258 815756987 817799564 352704068 47551218 702977910 525763646 892042713 471878456 832884629 382978639 643989577 269576582 693426459 100299948 344774671 278184655 565763740 774428914 269849468 550792189 640793539 71155188 14339379 6462572 410328526 722615353 925618859 501986412 779143693 655000188 48232625 802111426 875015782 911107626 862977507 865029159 198090708 134165479 812701493 103849928 323717347 14722569 257992816 897547716 813694006 545988379 631057070 146117298 858360578 286145116 948566752 414576920 620107664 95692350 296946760 478099445 212831167 286461671 951169279 669338424 539510655 950475955 341800048 695225926 476612951 130332336 496084955 327606392 308268767 656398112 640927443 395833242 840433479 206999547 45282241 11894382 97064399 123172714 77164126 895096615 851171405 800580173 795023421 473482222 979089322 802917558 757666111 688724833 17613925 441296492 100830236 513566479 587579150 900404073 239415521 722177533 126552780 682846812 662828908 570579748 630567896 349306664 889647602 999632368 291295232 924563299 694575482 184721602 507737893 911755480 404096096 323620207 402108861 711729158 282512083 126585280 835823441 101933726 84725078 437727216 374590720 502097928 732169539 638382385 279311867 378388959 547018051 243664935 79993863 338899569 783792599 855709547 922547710 741203776 871570387 512456713 586091598 535599491 871936221 506771458 82820984 449830053 346398706 329268939 8434834 446312645 618107874 630404556 39510982 864558389 453468623 594612963 50080465 939632892 568942514 84103390 836444549 869848916 534796502 125182980 805650503 624791596 621425243 361348237 735587985 477835942 715692468 301903653 588112753 574435226 216669993 370706285 552772104 723431954 886882902 847348346 548806669 459762124 237300394 673142100 34734664 437911995 928077289 489069433 389600023 174045830 687815851 274988375 830879468 966595848 983755483 621571285 663821004 931081422 390968888 602286539 407056081 297004700 747175639 909712517 19429034 575932137 54034847 234809924 56744470 122264158 278336715 277923261 535423852 644664410 740323436 284295064 773926423 59983729 863285477 401331442 865045266 631163368 288451949 231415259 498866544 664976443 58437264 594806745 749222102 690699160 842765487 875206756 397149695 543414369 758150779 537477991 859082039 284412590 397162366 85077445 372548321 819931849 95363218 333461970 845530098 235749808 106882663 487844822 182111859 841031062 641737218 743755406 648098306 281785954 635043640 566925227 603829841 41827374 253452599 3549776 648851366 352471497 217415422 714680216 475996506 457842486 988073440 234383629 216731226 532354603 744121350 605969202 172220329 369310355 174132969 741256187 23268060 49011468 285684699 467052880 24188572 398797674 714459775 959744910 266481448 652803378 991204685 130047493 953012432 922011680 32993808 806387579 696393339 14490273 744175207 371759271 31877154 667886682 964880455 42758839 856487251 704502431 709556343 725966283 813300655 733585660 319546642 665936759 367019883 111308208 730358281 988072773 649574867 320774701 79403423 361536817 282805699 155872154 337333483 207438891 638735916 984021329 510130777 881027736 249220245 771551585 4675113 356453074 662365079 227356941 748680431 906795427 996130656 866339658 827776529 158607054 482316849 345914693 541461068 811414918 246324960 465317595 25134640 588846837 349387607 374290208 666590367 248778935 16214803 484495577 939739986 545028956 899720614 772188929 447568724 272216809 116642101 239451464 22757765 525836119 502131450 656286863 64865048 456859923 315438531 768426349 529069589 479231357 992086129 420370093 534668248 174516585 952999034 263431118 488552336 479060897 346350184 928100226 860956353 65384288 950367320 756806703 87591362 685839576 268954236 478703217 687166016 696968621 569053593 62712214 537198521 201395577 264820618 264749088 892474882 274048582 805111227 430126663 201606594 784127767 140332462 137242740 411665140 696187999 134656378 792359367 385172329 192446087 726841927 57924243 393968452 489489005 615367891 547772124 257998716 616328672 498276848 945276640 909064285 360710181 614934787 842918283 156934151 357174901 850759303 339597057 351164142 105034364 781124232 107794712 254234200 213494492 176757545 862989275 202214626 115165096 904644894 188594184 74915580 437912809 381098034 213295507 839353192 584281373 411839939 328448545 102740927 500099506 67494209 593397646 738506476 254021008 559262387 481636455 794070446 47151500 753708337 317031025 95521562 735251190 732148587 530195232 963246360 955261964 257174048 686854177 781047521 143723652 435855528 466026448 893659527 356850182 729163627 518028738 211253357 663788720 931542120 855531325 808283595 288093073 503077807 333494715 3017003 359262510 8137703 444389227 138179055 44115967 774013129 10010032 716654537 624350451 749993378 90860448 678894400 542995432 24168405 840268422 142365234 967635508 230944599 322405472 137769548 388435743 282660658 391881313 25789844 548260454 326186498 932691824 892089568 257365178 548009083 394266280 285436508 45227071 584472545 93030870 355652616 120319245 213853838 449699326 856605752 299410867 472542319 777999319 758637074 725037487 392352647 107829322 817441299 415893495 410631788 767435510 540655243 572124019 320146629 580154543 206236188 949093248 219495890 405123579 838023231 807173230 705537764 465940884 315782079 920054275 763292128 15110889 532369211 182895607 967322560 674197148 655126440 790943862 317138706 296945413 383167181 812118689 989828215 136738989 569733574 210889485 874849573 693013716 546243970 338528322 567879526 366795757 987305797 371388221 659931415 8864284 527784743 171597294 432239658 791435711 548382866 210816955 328604964 765696482 580030151 814213115 719573407 179498697 228969306 870335100 685350601 641834090 69052082 86726654 326389732 414505200 331624074 238174390 225277636 447099706 501113971 57168588 526869588 148745049 989651536 57178333 453359377 977871125 536157912 597072505 699850637 277984361 845694999 247042214 57456365 587219459 356743661 186757211 102289772 137870277 48752781 765754118 151166678 255707975 875243776 875331335 386238221 226173010 265294752 26213426 301293704 84885350 472713373 645977681 172338895 668619317 528193147 172408736 485174016 301901862 582026386 903760719 110883917 193293011 173547917 68987396 717024892 896114315 249775596 908992598 817519206 944329425 458036866 470392147 275277944 202672858 396581111 92434171 21243189 167733267 773895238 42372290 642734513 455158426 461075264 335069714 996349976 838837184 657997064 682380487 162924581 468270221 94487958 858015153 410756011 833964092 560344628 392022805 639602960 732686010 230743043 369894189 343292365 374147883 164666487 92608163 487762159 525060710 643700183 169075482 143247257 344981876 193023422 966577061 411811200 563557908 663253405 46669134 462006125 19492154 686573878 187411345 824916415 866457484 423130402 119716574 720008422 369889252 533492045 909396250 598569961 22689745 688143221 565227038 862525665 326389269 996068782 474197047 643549564 782855464 457146080 436596388 602708859 64403892 171288391 117461532 209583412 318781207 943853299 76919621 236493328 968119780 170050118 262571838 860757262 298165346 469535865 894642198 554408767 232768779 367543318 352131922 603024968 747294478 48380799 641528427 513385699 283910862 755472742 311845710 744820062 386755169 167631187 673700570 960397338 217927186 116531746 385870693 952685581 99809504 374853250 58216248 864932672 961802493 470654839 879380750 895787346 7126095 682423512 525963417 148169716 226852082 184990673 867110141 685775211 104627635 431440227 672679763 799053586 422664855 950980319 798614824 900509141 814010706 80055919 316372219 461551798 335051217 137705357 56897730 161624907 952850609 336740234 865185381 398424638 202191301 147893768 850982466 412688332 785115283 379123584 331621800 864533575 356142296 146549182 160431964 846205588 864745728 658764896 919465495 391872686 423019694 602078042 705612037 824534049 594687290 853862772 579809351 767793295 431005742 895132874 197754738 775749167 907898825 842310475 490538510 882894409 482356092 355748668 482532377 768981947 86114927 725657010 377202305 757606263 95423997 494710043 381967789 762951938 790882355 93936566 745343989 668755191 427811925 760219158 725493797 745591682 887860570 331732387 793983999 650492134 659358315 327254296 414419637 896799224 597174632 238284038 63137651 497236641 567706467 163942480 911820243 844865119 317333282 103398573 641415270 214644420 902918561 715404586 163280690 678911990 790448782 384207013 780490287 355042606 608408268 844398675 501417929 335032121 623646448 24491578 144129889 383410938 435558343 831118776 189798860 229962726 475281102 134103034 893174226 317546118 391905464 315496070 60648112 216476920 528239596 859579314 465382551 781224303 510893829 516167466 697107243 937062063 890065232 226749550 924045316 425675921 573493073 570294609 2177840 80948869 658787646 65451643 392267183 720495115 139252610 209668584 826268662 436055865 862772028 318679400 334466157 774330680 212732093 832416541 879050225 316227783 186964494 617597439 698537554 989423287 13191016 357195867 230535382 555437677 761362873 30356560 672964788 973227107 710072102 482900561 10928538 456792742 48844675 701341606 188042792 648873305 107668189 260791018 632588403 938340657 271749617 769027214 630185603 687608312 343702706 113410389 252369109 243315467 884397766 443611350 890601689 13663708 401093642 871210494 133941109 128713840 893072650 136945547 747341696 209104353 932416394 585561745 724491848 190908125 543938816 164687097 823393805 31897637 518416150 541720573 111701123 849578255 754056749 77110958 316269908 858800133 279188437 930055278 85188252 533570820 449857878 666951030 879182187 356682782 691524651 286948177 344458311 23865336 649522306 908385119 731410855 996833357 752199613 101297491 713906297 693962857 85114099 789942198 945921692 171730862 22517103 876131426 38573927 288946706 857479472 918251271 569718305 275152543 927099240 949641641 748634758 899177458 990827262 541129504 367713096 267648701 341792012 371173782 595202700 429983814 18484065 716298509 483738217 863806693 563149567 462194647 351394669 329990794 271460510 767757596 47208215 292099380 796529960 504504151 791716446 209059195 843778107 903101657 19055656 673010439 843074218 174548549 469823444 249182998 578974460 194415378 850196913 502558458 742662123 752137741 793351556 804603545 465701607 781236692 401298694 518614764 730767505 321395547 652803172 466894976 385539392 914311787 575710909 816457208 262055807 46472734 31499944 702337672 18803853 436537701 997113003 26662524 278158555 607296898 478166981 529253807 433607314 236617358 146969061 616711700 109448203 654605300 19790448 949744689 851175508 221227764 876979903 592816031 297589170 937493793 23637150 98809739 815317529 725684451 875814607 780830008 187574710 499941878 947322757 868701307 721839974 923346921 640433385 870874174 478383932 679381153 819948441 256805629 84037887 807566547 67610916 35138892 379123881 725264013 46391951 641120846 9192169 675816877 887247059 424615487 762873762 881010792 431731548 757404908 760524394 653656517 311271051 596472374 81349900 584879648 990156342 306947219 790398470 303530920 254137891 30473101 307317004 799718112 720651920 731040833 157145987 821149985 892487342 355619296 941124359 462241559 966267169 586071601 80699877 615556928 874775170 563526157 141578145 108761201 643186141 91452386 823911282 893736016 168099123 477774897 589738177 416722394 724708345 652207633 944563630 802740703 679185304 517753769 150637451 10662273 153388523 78179513 320091998 738407609 991357892 78952722 190671971 965198034 546238310 576427289 261775496 829243116 522008332 530833992 561164016 455196282 410099041 970668973 702545521 145451460 498120199 545077866 905157142 330141798 627358736 171884595 390987677 671548879 163707016 387705299 523623417 885648835 951448809 66494375 963326417 100507866 842128292 662199329 453622272 650154239 662157983 337368646 206796819 285680625 977579954 659009585 143715534 537444293 127111465 490411406 414193319 642005346 942911557 608416799 448818761 307190531 573446587 163908155 978544403 31401145 924311603 993647946 691306391 469632231 417398986 880675402 46899227 757099204 978186640 978084941 414147355 193628892 475412491 259682041 711519173 194903439 140859827 30535942 763033723 491913105 137251956 408144068 904260949 395060840 921129775 43152530 259114652 657351410 34727480 12444520 941523792 619913692 88216025 518873934 419674531 387343403 394963150 702768611 20578172 850021303 135190728 459238103 511405814 64585131 493439722 934069872 971642590 198935303 843185231 49466377 403096888 348141854 231206530 704929935 710862778 988173848 488615428 275736835 523100239 379405681 996307657 890778362 214685589 545827448 209361083 473024288 11918176 13305553 153504822 327140784 758142773 636729076 42635914 492205310 331074767 681575596 747738749 163310061 486427806 224519576 536448198 929516665 353840195 455373229 461138067 6835247 78231318 853212082 699560452 464410288 317086880 836344258 10383533 692266034 768782113 633896910 649227800 821195774 484761611 115799065 774458433 679659763 43336324 447777722 477251608 195924482 312050153 250200349 442816002 965377712 640850502 158373506 280281689 994756503 425010910 477972093 675220455 456450789 115316393 548280436 826970223 52751579 486432977 32882980 692566309 978477135 872891188 165668637 590383920 242589994 73519845 866590017 751387695 258815211 429732011 191178569 284146353 142339875 498336129 601183808 29640891 723297271 379640084 399812870 55845447 258698913 166936136 490879182 432380351 278014447 650379188 648175520 614758022 152395459 576549409 945698520 504755055 804706449 225968910 469629349 700836164 513917412 944138031 803963275 780457280 584989913 330795242 884755681 239790997 833883041 69776088 525882708 104370152 840576260 560744010 345592930 67561424 394760409 744221634 109709792 910745434 555541647 814719861 498653813 667532168 897130920 693108688 325488156 487682765 68524088 289978864 415837862 967088530 872600426 969114664 818350134 97156277 976330747 544999551 850471363 92745733 883861181 590485807 176565145 902412999 252302102 302766888 443595736 631771188 385259390 221909642 887199988 798285304 682230789 900284207 741122611 551441077 338113226 132057887 16661554 243240574 175000197 90326297 321509729 249421660 145880318 643511057 420872834 265263565 227597203 920760492 817135406 642663744 209514934 824007621 36154960 212218522 770545517 383623916 646925991 493534388 32102865 434039778 287536968 430836954 588441999 345925151 817130011 821209421 589473130 601072460 590075481 767058882 49617591 884624841 176908052 269832162 548186591 230269736 573203887 203540936 956384992 912296624 53859426 341445766 282315725 890746331 317004471 132675744 845235529 999551704 277185040 405255822 579558672 309589770 158120478 162720063 51903599 243689862 508118891 389724305 614456007 893871001 643143634 35829210 835128846 622974272 468968705 982304866 141362509 122440623 650599166 416396262 757430051 213818315 623128223 880218903 80283200 879153327 107495440 39621657 249719275 166774315 159498577 304284933 567223933 875716416 773802166 409246311 988955620 954798757 129886565 334532032 224300577 566923589 901382619 824822277 748700618 931276479 532833384 435109918 941177481 3562469 188291502 613523816 368343962 150582589 469952294 971866676 519658065 458417027 46197147 845810245 390901394 870997541 680722860 475452246 716132183 829842886 818747470 433425298 286907182 767182011 382369096 524733978 549828792 843343761 644164022 715819395 542549291 22248837 731313287 911497813 602610897 613929226 487798015 61690765 928471943 298018887 668913973 888299803 666035519 958458262 326255766 593506405 256632446 945417735 328512608 563862722 421364447 177136091 160695848 698504192 944030606 305363209 503430741 944496351 226218957 589702076 376613026 318670740 443044722 43616466 126377632 533180487 276586343 951641695 104497713 44090261 235625513 562753576 18901519 412311310 411297354 188716073 310806595 724999096 609243888 368452879 165617838 218293898 485400659 87017151 137446787 33106674 947107906 667970253 599509963 111457104 973668511 265990 274942432 644990329 340479454 333800935 501961714 468810036 920454026 963558691 238805637 552284352 119419585 402214432 515213553 915073869 605798579 567851130 933253089 993376126 807294246 377972863 123692500 567394285 852977397 976855474 76822943 605339559 396361868 138611529 749700842 145938604 387164782 29067951 108129454 703628400 312081840 755049474 186704829 593812061 619017339 121150102 678117690 550624847 182498445 224723312 753879837 327576854 562961849 111856587 101177520 590206712 106670690 83579799 736407316 985092140 790656004 652902389 787126205 47261535 38327212 677099964 65532658 157722163 903112314 148573175 548569678 140713916 99221030 344126053 882713410 449086209 50783609 347669496 373879184 277712769 30154959 819714902 824375249 933700523 858839196 325146459 927294961 139781988 340123620 574813077 695087022 560768645 657831616 853758663 398294300 183730523 795709152 396233063 139726627 346893094 207657988 951072799 284167167 470250650 43498114 835853903 580802496 929459296 529086404 182435465 112663240 610854294 330624710 499013396 63134799 471814219 66283676 427281515 67973858 477603332 673622762 145958843 931017440 558267962 909444714 901408616 51807996 718187226 754621802 423299464 867360446 239365827 849605195 969110118 112967938 622275147 138822659 589191937 796311671 328864187 167343772 508553098 838942240 813736910 34161075 454129642 686564311 242399798 817846010 784284217 45187269 349036567 547720374 492239688 360608748 653748874 552440897 550199064 765948573 899744028 325051529 605548897 363436290 772665932 733091983 475437580 980822165 269856272 584551914 228887993 354185383 928757841 750855489 82958906 140271834 79248234 169994452 354917654 530379687 314203821 186233076 401712135 23718618 778353886 621308039 69304188 953526800 33450166 919792517 542357272 383014720 309890913 358256509 343078961 824715567 122896128 715442193 869276754 171533818 177802024 15042933 418799545 948375952 156892002 507058932 698308570 691185718 227444137 734288747 201290202 761564417 668012271 672776652 389111572 698946655 407030680 209523613 205950872 372415119 445647868 279714166 821846183 706952740 889941737 27325831 973111608 666939014 639268896 275812879 441011319 483721840 413054676 739129830 587899968 603336819 476723758 437099764 52290984 757961586 985032651 916747959 86681461 717743908 366651452 727090882 574214305 794146966 142691716 392314168 418428635 765640870 69730718 951966037 720487173 336981641 871458037 88296933 663751095 991659077 656009450 241081291 952491963 910869304 369810514 770224764 611714703 222881423 146664949 326828161 821531366 401775568 836097808 499560441 529736999 459743057 439946708 870221076 362393580 527667390 328082917 976887449 671397509 507939223 147547867 420525665 831658867 495193007 865453764 437127641 223388909 293812654 467558560 306255492 548459870 879055760 739174628 64288887 676020196 506930980 453280760 747250908 114814675 809624207 717674169 978564207 787928112 911065798 933599991 194719236 730181175 975549463 529216504 452631807 14309846 417400481 388191988 725276634 190394671 170206423 286350230 450647715 608497178 93359616 535477889 95111547 801143968 276200634 668960713 881051928 337600385 784796531 571461494 730777412 241477295 311584495 850888709 421964635 224505809 464679621 974636774 468210897 850627265 228673506 894756095 906253226 916798990 716653828 563195687 110387968 68134779 194547519 896435372 327510401 858675838 452442236 12917198 884574191 21205698 520470517 529375809 796924830 616635557 502279355 457464751 452603640 730464187 197116464 905346612 781913084 270795593 842590861 545785568 542473403 705371851 295606621 78841913 713360347 258773614 709627904 871531702 184300308 718657430 707371561 265969989 875360693 294415706 472343649 141932998 402019103 352044291 873945730 37556109 419932489 447942289 885627964 258351588 310998331 712756022 562998163 365980806 152745875 20335064 268462943 9810982 347929859 856735123 788811210 516122854 518991568 487443509 112129750 31353056 380704597 670880961 669020373 991047329 875887742 647077869 556350191 83467176 782862414 577285283 495964575 807231212 549356889 130088067 192417078 275824979 358908746 731937376 307991127 148173372 473046367 219788479 171423353 189404662 782701800 988992603 319517801 578677830 372404171 891837092 324565189 92716261 685868291 635082298 706697857 159724544 702668060 61724535 195651942 948902071 258790073 239186659 387394702 39093662 110321935 309326269 735861994 441056062 334538855 445692025 221515708 698257557 829073055 32409404 664193309 77412754 846302122 790425698 302044280 6816154 34201099 364824825 482613517 235860486 16148318 32807747 519954031 144753827 556056784 237642552 187015942 380260912 980667298 90288898 103820942 670941923 812373930 959899519 496942230 922684133 732597713 280602818 389888258 528805073 595506838 820466321 826285194 440384057 749227145 859473129 758115129 545973281 690510545 307354230 249086190 453769602 605160871 80567068 706778590 653623240 100612825 759280241 420193040 336503637 80682056 823462976 249081056 797183484 175063658 922645255 531667836 971038086 199753928 900438137 942714730 270307376 825357441 958413310 542489600 133795115 771264198 311396142 129331179 136770843 774732124 526040666 684113321 79584921 785334557 945830147 637896206 78083761 654801015 173506144 334206147 469757285 821854187 992371677 994408642 64237096 91010703 775338903 444004060 702992995 201843853 534352096 524517939 170311667 440418722 754514625 716163776 112651177 102342559 206580851 568375758 297615305 127933164 446545381 529027197 675262603 56899328 516171834 228633152 828613278 419858154 96374856 440534879 820614560 248607179 341996313 641877878 369940135 276613977 86876269 939868148 764816059 298202718 95976759 367730845 95394137 320182583 539400732 127300617 23602930 529390678 114407927 762028578 34853737 584373441 51836504 335364778 558367385 888134288 729112576 713177523 267853005 368502642 947216742 388920357 409497414 756886825 833652021 257138235 39298745 310571529 641329868 457328646 897371086 199356285 501965500 437724137 285480354 933992067 127919438 672043291 533109318 702315563 632552187 629424680 714384701 201810459 251335409 572781936 110452226 248648974 462386581 546607015 905872512 977256784 663414011 100066387 892172696 135216452 836315504 500094034 38514590 83972062 928352753 991468625 698999516 91060010 694681777 961054037 391082510 253098691 427717527 908598582 618561765 291796572 482041021 37501727 567773828 28399675 787545330 219954704 549998598 356291513 853238329 548544348 164281078 478526403 168142920 798305579 221024725 718724956 316446474 571301113 575863447 609237529 206947614 546222101 440503078 52348067 962248789 906127395 956753374 978775353 945393719 853547419 35645967 109421611 239561855 850578503 114016383 361619552 685031835 926720457 354387941 515054033 648464173 795528211 305145199 680907787 710348428 442280429 280988989 171386033 322776388 912485234 801102563 344572408 635513234 497338515 488755691 980051242 900367080 816073618 123573329 169950500 136264303 272573833 51163909 740936407 399381888 315570913 59767917 430818762 319463978 338631643 833390816 621240470 239285680 504965387 25774892 195041129 732894984 23956951 49762064 74212484 108346204 933286652 300907971 713964221 705008781 344324362 760441451 360559102 502786987 544594147 288573607 465295812 114486142 510801472 429533958 96028064 99630337 591544876 91389326 881199545 254952929 41570182 682186806 606369609 115945218 537018244 603661675 767030556 441231098 27925547 324732559 97978900 109713556 367103192 352952437 895925159 101146447 144203962 177298919 665274463 138189277 462748501 126291488 986245721 743119012 664524544 544933202 937020359 58575936 620312936 290684194 150853486 836750335 94790155 402716967 624274729 767899235 848909502 288801134 71637604 48466852 701794856 78123257 166287521 767997996 602832452 72148539 567663607 20951321 423748323 563063198 141957517 664758462 256562216 853191165 578667044 39624482 110551818 18603306 858304651 152672383 680088021 21572713 935162920 16536516 815244969 828971251 778429814 598187284 576200185 560716405 932109441 172588101 235588366 373448078 532774764 813599586 564372098 769280596 131004651 113900842 952505029 744997072 400593609 558312846 883147420 639702397 721903716 195131958 889439133 806891981 949715244 756876029 876759731 45723812 984446247 418449009 316655264 76517083 734177648 103529556 612736630 865456062 777734835 851956766 505468445 975838606 740207027 477727608 514185937 617273344 844919749 441139906 329314721 975377597 44450130 721366414 281832433 338933728 24743513 135705890 203201017 641501307 747340522 342273274 627639107 124805906 306530732 713635141 402908977 898461726 905829464 619370851 997439860 866592395 908861499 837971053 194387094 193185850 871531192 31416237 247353458 635022464 206328260 795053345 136786614 987838117 800689768 455490557 267904872 844484198 299268931 411450662 869339486 738208884 635069702 6811575 732125380 69841651 115647221 538043776 438247834 966099452 908605805 88406402 787713588 598309915 229837400 459316340 665971128 932683473 104930234 803008321 238923939 993305875 969035304 528319880 632368965 69660617 747387212 11559963 792118336 278930000 742274659 857812864 938791693 563715833 66270398 288060019 391158390 849927559 861158980 446368354 529609501 197760437 717116399 947837423 127165428 701340590 508002891 881486706 464493251 15299731 774460410 125730165 284182694 803682041 27989554 473963318 572593292 237115752 848182589 957116712 714199481 961152733 648761080 538913138 709148228 577506632 300972884 969325678 527663514 10983951 68889817 88654635 727045369 485674634 740374302 161231852 689367542 190087813 958395218 619716263 809436920 733383361 89913014 146686343 755965370 614814578 913676577 19665771 379600333 958560962 934038907 490394724 238323987 95888717 393900610 529971771 198882885 658540707 296429064 395870440 920483183 804056522 46265842 230521116 341630063 890140602 951655995 736384696 619935609 489110494 215304879 842802516 999951253 180198553 882902320 798535353 844515616 861214143 892397109 197143911 139228231 323755288 508761926 78550288 971046799 919420128 841019777 880222491 688747088 169193034 980004376 952921378 705310005 879451640 734187729 730315636 374569149 885527685 653485188 976830868 324964797 356015355 239060897 118627512 749128668 421566301 406561447 543094347 509287958 999205663 279284910 741399147 543367482 922725800 416208350 281786987 26546796 245406423 223530486 619509074 782921635 174963067 399440070 666310747 113615916 15516634 436273333 237255027 507002661 890082347 101911356 600184255 704176131 267135260 246916968 105452051 304036621 121872972 741473884 69754747 815208926 465770706 959194573 891151798 918794215 990981556 939266692 886004662 290652394 916086897 567975136 637733409 914259840 613856632 5401937 648853971 283615636 772104878 805410014 559952474 733082854 646610413 341402528 149937784 934214538 709816703 754516805 123592869 500090982 738925223 109988750 872155531 284001207 534610456 304717009 177224840 523238284 356163708 622833783 27916847 79869514 26031342 406632831 685426887 925464870 17157504 722795769 523514058 954006702 679129526 253929100 455554408 899042113 442253065 169280242 936945922 635517842 979669862 697193590 931069871 866024745 571455404 378555772 42115002 903845090 200560178 241812730 797849633 170176363 374770494 858176247 996581144 771170762 370329998 454861587 793425028 754821078 681821907 142318847 183441537 910056633 631212594 545155840 971154397 487520116 974549697 946511472 33627802 41579355 531601936 725732413 501378672 582745237 58530461 485632361 492590920 67624605 79954014 913530248 677916098 163655364 303935804 750208837 338934704 240484012 427603858 933221085 28179609 216822478 828428978 332072098 790010423 157317365 830092128 787493241 243474169 115961537 470291541 410894172 649616002 271258150 582134973 34208730 673495592 98403306 46709433 223922834 760031094 482553898 789457886 559744955 838253226 399428309 732572597 857624223 296448311 687413807 472557113 836255772 332042820 578831184 772068956 689842466 78490924 447546531 289231490 702384951 316620285 96772200 383146755 823486710 560125945 982534962 82006190 684370571 543685655 978177641 604959041 340179513 87247234 187370184 552973298 636132052 350325273 469102816 877836265 849557063 301145326 899885972 595138755 513433616 613329607 245302427 830515473 573339583 810452640 582583042 311934167 907341179 25230887 199051687 301012493 266286716 346924607 553825215 970797857 687774098 932625790 923384144 251140980 829936029 432748206 357406136 689543128 674323474 211093839 976410148 792097048 905557373 261006356 222586906 97518192 328412665 26174306 400720368 291143697 902699962 679915988 40303442 946245023 639156099 113224889 590195136 919025330 859456816 622729876 144787725 61552984 942694958 895323547 85552609 777471633 978562558 441528378 191621688 415187666 10397366 356459917 421701601 468990083 647639935 391625705 452212992 908249217 439430936 451076435 418437773 57274013 22426193 340626951 738270931 697161242 607286417 461624051 87525361 278031923 48459345 211308089 286196828 720533651 404248479 554003889 78004571 312203227 512281244 339921764 522744202 721293855 475709950 247183890 746907480 655385449 995512207 887580589 820085641 139532853 464598188 344222684 317717428 787427827 187286726 216692345 665716933 611251081 416076261 251603987 824509309 295901646 66541344 916618861 695491821 100143632 326812454 118128381 113073407 754600079 681397944 892214638 330386157 430748416 969616684 691914270 396890056 497664778 523752172 282263713 308897522 670706380 807031285 409333308 204204196 779398997 178995801 325884522 795426921 319983403 265380029 113369435 132107681 981896389 861511899 503461488 688286207 654767889 479336449 437377728 888039948 231622127 87730577 374446487 469296034 32025267 315110271 773264113 303087729 783338663 610497238 510623235 594657405 95989638 848322099 795291059 981263517 436739 143432776 374699803 396653822 553993792 940127323 423885322 280306591 98144343 218070724 281612674 612471507 169725141 787285874 780930619 44433346 252996922 474379879 96856351 453342439 249938042 102408248 770874828 920767123 517414271 176067726 523292437 297159017 908452772 651486887 269050241 114040544 567276859 411292117 481628107 367613380 26126857 431998974 855273312 224787126 313138629 805708826 861414628 769826983 104769692 638948537 570934445 577623905 33223088 35525754 692233030 224435198 830019476 739523221 991976430 796576623 938954450 167293266 380074775 718843126 706578533 233381008 967936231 483010220 239729727 871010367 966699962 492045308 960765380 165213414 303147678 537983014 659241037 684876318 612270549 450602173 949643687 881091860 857160023 606154281 661705361 707260683 623298381 605390886 158981953 335633368 495000215 436473411 958246368 594116196 308164935 904853092 529479433 151043886 527365412 812398913 151376974 103965382 931038248 797934821 76907699 415738963 795369218 556158767 521374513 420273166 454384021 605348436 727866164 246392773 300250487 466783067 978541342 107990873 750961779 959781023 688739522 690781504 234688264 918466129 52237289 514980612 155991271 965806324 797112529 476133825 368852344 847321567 873512104 451891883 155478102 43651007 342555157 954058118 8809422 120054034 682955184 422210860 576070501 248896684 730718341 343069707 985645135 388299830 11004054 673501348 292439032 638772394 433351510 890303501 236441727 40446169 447406126 999007856 546953014 33295845 57068283 515953034 966928676 924414919 70521998 123460909 349887363 506315722 732731179 504162750 129283650 262188302 385381131 139737271 786811523 707060486 172282074 823496486 392652574 827309050 604069433 543130157 494060829 612355462 866374717 654884736 551017022 862134041 829304814 515425770 422134644 378691703 358951625 252174792 357689702 442435640 908502847 790758796 783045359 913271366 29057844 560162363 928742812 847470179 404709504 476426224 523508273 651218593 678165873 602524247 423507749 751561704 816228679 933448498 463749409 389514867 903187639 353472728 628325252 509122643 91263593 290746545 280521442 948033003 849921402 897062331 920332672 122863218 806157819 30616840 595228122 845372532 742581103 616589374 94017822 685630545 340722513 754812437 518085038 295310013 775737228 506957021 516162978 110419262 996232449 640595701 469912900 30903473 568765445 759499093 68158354 999246790 524794080 59440645 455366335 244607871 282245199 282487971 395803826 926714805 218214402 452279010 194878341 968558995 243578655 704215813 589321735 866320409 652934333 801062504 240921659 574134426 786888810 914483192 145168855 623766846 647714470 489274549 113191110 558912385 730226021 434074679 723122086 945704114 916601489 89996070 185080395 830706805 800758406 936177601 543581754 573964098 306487957 886828120 884852527 896920803 918481281 615220690 391159703 882088186 930075140 184795176 40899863 791082873 59454795 935846120 423477507 67470119 161260406 798934963 666020071 58329634 814312986 981148863 964868866 945626712 83663038 599954773 84531910 614242828 981607777 575283796 54883162 240704088 827853042 206948524 924340760 584558501 745897431 530003940 24675087 683573300 411478631 678553750 685239169 217047704 584591728 106496237 542452326 581426746 548870321 552865069 533319912 74359764 879210849 730809900 796687589 336541687 142577831 23599569 875780465 690661253 570002463 722856860 420060497 588666423 355458651 130387742 985788800 908743960 788284768 351426684 643234734 937163527 506344229 233404144 805054652 847226170 37781527 862222664 930467137 401239990 917211544 425689701 482986504 361962967 812889723 180338622 15182480 749748943 657793418 266703322 874439050 169786399 223371265 977246937 161763167 998091807 407439888 358787308 291245736 431175804 262393180 966748889 395450036 65125556 479930750 232311928 898597893 489929884 616751746 975620920 797469907 125599963 135803754 386627739 441329543 362821484 684824745 842314933 552440129 757708832 986270889 142653617 60564564 126804249 574826053 681914700 605931716 130831697 11921231 493229912 34022095 761488145 306321675 972353083 44988769 963035770 927629490 300934253 322447518 89222143 861939185 307997181 736786012 638370537 10166631 781217549 658174118 105928146 514693418 709772369 117682746 647072042 286512451 193922965 44994316 85321142 555709485 445498932 346661569 558221067 231617882 355952033 785903925 743634455 594706862 510553570 647626485 930837913 766669314 267535887 615943622 293701796 359730082 214203608 147052316 664912672 386296528 700478205 358580900 695096905 357747519 54596563 135395002 551447854 96435352 672938950 74846451 482965811 914312952 423269073 422124693 551363728 833393008 992369415 553047322 594337999 326319236 253136142 494645425 519547729 610154669 720990367 700867261 308203978 488495831 936310536 118443604 490201281 92111587 517889450 290899649 797979665 429348902 159027322 535214082 923441515 694606312 741987460 770279242 434352338 527880167 909495395 858380160 156728093 58118353 717404363 83157439 934594680 293618893 330051840 546751956 487298787 38674931 343103836 665648323 443002034 200779983 952089549 267684675 850786059 518271202 752971348 854832189 374317163 141520673 177321863 401114448 352873249 52029556 626420495 90208592 626329554 372060728 210342443 535265475 206971891 955481278 727027756 512823907 527714898 95410122 502482679 641697694 366142862 723676948 520843142 752037145 351472794 224588490 763688039 172034857 660439870 299917836 823397435 39969368 60401814 20500335 552707640 327131622 695027601 772771707 633183912 913299014 980908915 373140269 421246312 351774108 752376403 612731510 419971690 682231366 650982814 472744633 239772211 412690256 948397202 94964049 78180957 847357694 612437188 116443145 922525206 673111366 749363867 290373538 188478624 407123539 891303378 783961168 180038095 654975235 881959930 641709629 973793934 158562154 521894133 636310021 344997210 350762829 475711356 145700153 844465349 159421608 993985435 229621468 684889589 506558505 173400368 479131625 189316386 362106290 704490607 461165514 881231387 189750491 689870944 649934562 706273986 528815469 511487839 89240325 51435403 100619240 186313116 550092283 283927553 373260286 151400857 103852033 618310978 53654294 639175855 442165831 744562302 309744842 544891273 24144754 665082747 872445801 427965094 401302556 929144596 802038902 402449115 926436687 319536565 954047270 598855631 659280654 522777569 318913766 241718398 869376205 489742509 421562324 593938871 767903220 410247746 386199873 6385822 588476511 845044830 816846901 573691178 52838624 991813331 19129323 649066664 815893436 822148615 549440592 669355574 883850026 517596019 920267912 881840969 367065048 446058020 647803754 939376680 772118373 243134781 184179711 403266158 177740008 488654451 913256966 416021388 149326696 146014351 691665011 740748100 510453857 19242480 370387436 486642735 809083973 82329350 624333643 940543544 685698809 154275032 625038367 220158751 378737748 885169023 655113002 151504120 663525539 583892137 628024548 294507177 349643560 625896983 989030390 317027439 123664534 781364255 902525889 852111961 940817815 682271786 327769301 662206156 912257350 811105591 719126394 586296573 210450357 737779287 356312106 654932858 972983913 239701807 614213140 401362082 145189593 406281337 416877979 905286952 148308210 747787395 150287061 911607444 843345814 269744558 175451149 306540993 780340504 751046896 862545474 723375968 630730177 273550931 364943270 264177268 534964303 551353716 362322463 528296661 776045681 767329284 110179785 955894701 580921676 685171787 475737969 81965565 452896249 535599008 741278492 617501977 447470084 594612466 187184254 631943464 903385070 292678466 455385988 536818085 852591533 399470118 736937163 803924961 152388391 19288136 200376870 886311806 142929082 712127973 424375067 285784309 366674871 533960527 638799719 314329105 769098978 523435883 317856118 882412146 364612340 261483572 199292139 213251084 592434457 460302646 558304030 291241893 927159667 303166483 988508569 373198170 244614037 67065090 889944731 970154266 85035272 108917579 754552213 218640169 495630281 521068492 773506479 431089311 58367177 741980535 572526148 943919079 38065260 971734482 904501089 854360896 693216523 996618101 362741834 269320511 222787442 56030864 863151094 177484619 853133666 439692130 64955790 564854304 901596176 126151875 9916146 601984077 865323172 614721691 532477235 605381302 161355963 897472616 214252826 491229970 107788006 396872124 751990688 139651182 821961513 800682685 529405556 88157608 721043836 981746340 204045432 874032116 11739214 648871998 249881668 877680475 497903357 712183406 929385634 443361591 238258782 741680297 134796048 191970489 313973564 814983032 510188097 789829987 820169425 821113082 190055580 928611726 350310734 69147487 984510652 929379046 878650457 535955822 164976622 313661160 41228682 576707328 684872374 18551659 529651437 933943170 345212746 50209044 741395331 26498679 282335253 976041440 234771392 510228468 766221878 971604894 712588302 378205475 578934782 33158258 417750857 133716160 785339254 826758484 722224450 693909919 841167574 952570511 177277756 67915044 48968975 52459586 496689266 324018121 507212867 766770402 368505999 940570012 842668615 406272438 258935348 485185214 919271720 675587930 166285685 809171941 268930467 150142525 63961692 966170330 783890347 938249507 526221669 392273148 139160806 971933603 362332161 268874172 747965745 665654441 427601171 813509919 544418072 438348534 326094709 194719295 887928927 575817115 536621172 252733898 10993276 308395138 490425936 302892161 288302361 87578341 193269950 595969467 680230039 106735573 610589542 266908127 723147398 150902964 370837604 860931821 351771182 717234107 669866187 185116918 92941066 671503477 798226717 100845727 1698632 620212802 884084692 291600291 983223882 677441237 778052573 446426958 608996647 635271350 772823832 951360770 977976106 214718913 571016921 318646966 89824850 948329894 759343722 919835506 404981713 486166631 369175943 854207444 173650062 85918940 865859808 864225934 17214371 375516466 311257754 316023013 321984223 926292840 501926094 340304180 268191044 627214801 935676937 150699367 178833802 536033172 814899147 794933120 944762523 485217071 370139400 123642390 343845909 11828464 799432362 452323537 852944075 15506299 292508684 469170927 170883396 279664711 66125696 34823618 492593210 253342752 294183627 897221424 551451933 893152166 496674724 428704306 138139790 431618509 677645880 358484821 9671908 681062492 964392873 831502140 87331498 517183598 355846794 661735707 940182303 953176819 952716645 994220350 893214900 973486384 71337269 748171648 415704466 651732795 857690604 213947861 602524690 953181312 741390062 372466368 443235650 414880831 688043924 436250589 606325095 116825611 795079595 678061145 492727925 14752844 997325298 966775668 258011801 986082494 363765407 131087622 901836976 953052912 756033499 215925752 339086541 799749830 506030145 630677702 821196471 20292856 270851427 588573188 673924200 784044433 970017861 723108054 216436879 731392624 481994208 143628662 605168399 665374666 717019041 385059761 908078974 111762598 955506151 830541674 652063655 699163487 49053832 918363414 2489352 961720870 357658956 322818111 403516501 885411710 6967409 416991234 556448243 977227454 737942822 767858064 764223614 546303123 175518224 978608 768883779 648424827 252921799 8906812 180530886 321618506 514658650 932742303 341014846 639947433 506195655 766509150 248784660 618680210 657225604 960839820 305100904 359975382 243418873 252144979 108668044 959714455 665535747 179862130 446646918 865818062 812602483 803865018 137875346 851513030 704559501 428536208 631074206 40454815 451349130 314852719 637166029 266568396 791099926 843722851 988873973 941671829 298752978 573258126 847069217 391577238 83294931 133231782 197064463 343194430 658794529 942835317 414040242 217867089 855074105 888046936 608773041 579449191 970376844 104095169 567506151 31906666 109519870 159740086 48773601 385249052 107236711 276198991 82187107 719372943 704278805 661942331 801123299 362061483 130252360 278947388 120549900 961136555 982755765 80735910 349419325 972767136 560091652 453443300 409988104 150904556 365133394 312340979 990892211 75002057 622334640 467271397 137020858 731085760 20985506 70164320 742025803 392421938 623124384 222223901 101708488 132187859 503893400 467464041 852471625 759518505 816750954 721977255 642612759 682699281 434837867 823384011 916806706 989793851 880777699 636000736 781490124 234841769 644190095 69303172 812917964 835921204 310674975 740688487 216156493 748123399 97689273 964089552 161594908 553047842 115030644 348178455 998801725 639961816 582951134 188805420 737690214 499223633 203136631 336241423 648077698 630688009 119763252 321232726 785626927 937310287 543522044 918323370 491567936 519792583 517815342 33757001 296316733 525694441 227922458 175951750 274130142 407716991 59296131 512853573 240444564 497353515 637366564 493826944 224877568 683447263 794157095 259945156 724186746 618976098 510738607 506731444 817473419 849008594 31710288 708434565 625758067 898672413 216432785 859752577 814519204 679481222 591675761 55915652 649616196 15865894 326056927 971848066 35568559 850507113 391082561 993131775 948159732 335841165 824827630 559236501 478443091 86578470 682836660 714509170 777430725 247824285 896439635 54683351 113145716 587276204 230054399 802075290 572879422 498657251 784870370 436917925 855418422 55615783 869667479 213595764 108140579 375153454 717597873 179348891 822332160 872041732 121537586 565444158 612778618 75726728 510184724 682838936 805365109 514676207 942522820 604162676 377889928 501039169 930447777 547993015 458978428 912461783 533637506 598073556 244038864 908195299 737401901 784485974 692422712 471178216 487148257 441357914 759231770 391880254 303872461 614763794 729026575 599059600 192291990 156153667 10922088 126869085 546664149 163689159 28745895 972435322 808166039 753527053 437382913 379606670 144864475 706528660 176980451 24064916 411207703 158451315 592313962 625819229 862673076 777396436 696821481 326631179 263681421 165672308 147818343 188290711 170074740 155226917 927169054 467653453 635240622 822451533 743852542 633855307 871955313 338534501 103483687 947580165 346915437 582612090 845149043 264792516 582252608 937604526 416341225 201397794 565728512 442870968 950999115 600507023 21327030 570034528 345110921 916664272 976494557 89827588 681027148 647465850 95422951 86016791 49188972 974868603 358562232 653937564 308021370 907501970 389336617 18692527 971276855 557532626 255368838 666800636 479717147 452758307 234244369 51323718 170295503 248919233 220708221 201930978 112437683 629291451 246916467 68506937 198887257 652043125 628800272 694416458 663399688 303024678 857221477 931750437 182563898 546905947 83101430 606416753 690779934 336330866 981975100 553014758 550308119 753938720 665860643 489371860 624814394 429474284 529238156 280545179 185153236 552591537 82942156 72037937 134481378 756375840 597656620 6409119 291792792 181423420 307164263 746859140 152239323 891681756 926025262 413219728 54368966 745975084 617400743 75373578 277008169 161858348 784535786 694411851 924998917 510006831 64131 507067457 35461905 129062750 76517875 477088237 931975224 446267699 75058735 744087525 982143513 207957502 583049759 765408211 909958022 133225572 874954528 602437876 947638533 677114842 524442499 703713945 669574482 663041838 740742924 753869481 237842907 746796799 457184627 233169949 821074243 737598528 778291942 666393475 581067231 300595385 633924229 266379645 916011580 637443462 168100581 953782591 865247127 728078742 980374158 431428371 264258147 867166253 955351677 482117848 617151175 492421986 68001955 251176063 356396317 604655778 428474979 349735053 404167797 395533099 791948056 272034973 660636944 462516370 958478989 175725531 583892709 764930366 482578819 677824393 162996767 733931754 658816047 160414590 75010460 289279271 331217592 156347553 584417136 855775703 375019965 355984755 491844960 534925747 913925326 284303491 34311016 876181191 2904302 696258295 414601269 645543665 526942488 446450953 150824364 364668005 11830455 870361224 233458017 287091243 533754412 300959059 658749217 543972511 247499595 57207266 315669865 846044145 742903262 272041405 357097964 377183395 811480097 599498754 235719184 467376142 240679748 389445091 189497201 908197085 309801965 767356710 163858013 564215695 917469875 779034787 344907863 984099065 84948132 674595018 900907669 468227778 693054911 174638618 995753602 873773542 139314043 329044907 212959292 717350196 755305791 239002021 230480663 775512016 696553703 477410759 716114968 513747377 173676870 411704289 452881018 745379876 310109342 688230490 80898093 235194439 235697961 308373674 651558994 516341647 402078100 998403041 971010496 457707586 408983423 548187423 212281730 842683390 208609278 249294362 969320279 719434288 656896539 305127323 856462897 758660766 759182161 784953344 323354806 365508574 18538514 187604412 60070850 641714652 755378755 576690643 827066595 869310040 702113211 966094431 219536092 687328614 831277255 642722061 153514531 830013932 736129705 601260960 933393250 349613607 29448212 296209005 861837305 323281446 331977650 923151070 20296314 599953485 673686686 236240880 491958572 306040276 516956906 910484148 170586762 620174150 529701915 222693585 234973633 852239619 308788136 588612864 627882293 374898110 416822142 996683151 479952636 752091903 317904511 510508255 881950561 18816417 739820286 660878822 929080163 648194133 301342020 450102446 723527475 759509022 148219919 486906068 454449338 413378771 760892174 638104586 391059984 103194017 805124966 295432853 905711622 289600390 936728624 724294095 555035293 713285079 281012984 697631398 754196365 250729659 446714432 167927323 543276735 642206125 547622907 412898757 953532627 383058942 794565650 450256972 38248859 100952400 92164322 636091886 252468894 374602268 891636668 293168381 185459606 701929005 48826724 272651870 928083186 954576675 829947027 876904459 64985173 749889778 680239733 424319378 529679637 148202080 489900332 527431829 350458045 678920074 939550283 788666696 677498251 25175135 706314587 324687094 34271475 454039331 129712217 884211837 141389338 567451886 750677558 621662413 814382683 951282219 693153110 782415724 601460678 753178905 891172370 901200117 505074076 629603405 938418486 221289364 579534548 706578734 515745923 435292044 135994010 862446200 731820334 16895409 436334794 367355066 337518687 57417198 844877433 744889048 658191283 895742913 210945133 440551561 418473915 272323770 928162720 810219225 563404923 393224960 854021569 452218537 871500268 791124427 893076402 946065194 466906234 131779563 994938379 732692582 259642758 480157759 345719702 701690295 964514277 656618559 949231569 786460750 897311327 666611316 228228975 119923629 414984241 121348346 484333271 284998701 419102603 329853956 861998243 121411961 272486931 244729432 865572899 843574545 492259169 401996239 735164376 201373385 743126401 772771799 239158777 211903815 659101556 43151345 150299377 791629960 582908334 658924083 172983262 540090971 634686617 106496454 742193940 595239140 807608081 880766313 399646360 519067931 585635047 870727660 334502566 960303435 288338271 143353526 986849324 738515859 107990449 117583936 111995724 282984552 20453259 982073496 436314078 683934993 346587021 153915871 170136555 29958698 120311756 857715915 106943027 339541026 859577423 106021158 167443112 260379068 709323669 165794381 629068529 255831698 933664526 340638641 693124328 976640909 953780125 293045081 561788700 301292910 923830813 466852447 717218640 387716937 842545112 579259758 905392890 230348037 367410961 30607691 546197445 348349405 925031292 643976521 321083919 268056801 119701697 867696083 436129132 168445814 559637756 370971366 959829793 911451090 127161664 509829780 576545962 848094593 824812559 141122434 276477492 297757155 104709092 32664938 154173731 633329835 277773225 392075674 908787854 51955809 643947329 424956788 795082174 367783649 138795519 129928940 543425203 313124315 796512045 10806541 590691487 529330001 585928327 414123636 197754984 398882331 67578557 156050387 765101866 645891686 954684404 358801520 671396019 50519601 205736518 887154339 358238214 398617550 477856829 727549019 376728537 360782951 84008796 903443354 484845846 20742263 388011670 688619252 251358557 274179661 843356885 79839764 681790337 195781773 286898548 790634040 809603079 480983214 913487558 34949296 434617770 8530812 541333133 61844322 761230297 326325655 717695107 515488073 889627959 668641267 243410644 618931954 495527963 801709143 322840738 951617789 459464974 131219422 422920832 13524642 137951055 865251192 939732216 703717929 497534290 4876906 35647749 909121393 111039292 129025738 124939929 222875754 970677609 773763588 978245913 681125787 861666535 516271960 722486236 376881820 179772408 170852953 867003055 880723101 382307476 470072175 698943059 620153566 311575781 377069654 378320126 557213493 600842696 407536285 949538518 922849931 326734163 239987240 22898809 746188127 168677705 840538543 869069176 577172033 792815528 590994236 936065751 193826392 83560732 763921585 582336911 583104989 689436553 825768512 243449101 591830686 547601029 233276145 280487344 400477308 109509594 705215775 826683214 691875821 527617545 283363067 816516528 649356922 37324994 858654984 285197585 471041858 843448174 33083549 533260963 649326966 953649573 128132710 223039242 523062491 550216632 104850660 477137630 939468875 506415400 940950248 928889134 909854260 790619436 583588380 374721016 249254679 465990960 613064058 530907314 722854922 428862801 781522898 977315012 688612663 45715169 752099401 817465355 691683931 772473065 517866709 401622872 69953352 707889314 505631426 941937903 654599779 752356347 140396336 847502089 852909350 400608279 688793490 449645650 509058719 992085964 509012016 905704043 479083503 301324324 684835494 252174441 88960717 319056095 27574883 870962004 624597505 163505904 479559979 431873193 333828073 312399100 217101718 743025881 127191287 891817438 451505038 5830600 397728304 349307686 76281045 16458062 673967534 585013141 174866813 102485945 320228128 178825634 237010029 648327754 109579333 110655992 237857251 210743731 755321717 949659638 339278829 187126431 437398552 383958573 632357102 265396778 466479404 971122406 203454496 741871205 521080771 947551898 800757260 130198740 483900290 543556727 552128787 104330991 619048228 624070370 430318057 18219684 68674805 917079535 650123284 911562963 956632408 952219115 422602353 10417105 680045890 615579603 920678320 91166182 421702332 347268570 108461779 582338511 742167908 981725159 782283187 802152252 97733356 231731220 882103163 732547923 990461338 553829168 430311211 639003435 697197255 149467966 845978134 186132562 383488352 331905012 613603940 881551688 97972328 695013693 625847185 114394626 201047412 647076280 474843372 632676968 715423021 372291894 846838809 944738518 131530194 643203391 346075536 997359775 63478195 789998478 739885339 694945925 378417079 578071185 209373276 610884931 838455255 219220970 833648452 844183556 445504929 170258672 272922781 610366696 859996342 102567727 124494466 934546310 38415180 897155299 460774626 904263013 673449644 346947457 31220224 111919233 288227765 690433583 556723957 619803085 528620375 406870599 876634669 445009835 140335385 161976792 138591718 208813685 519642516 638474277 90879668 96385784 183034614 261207076 494994432 814357748 470734720 169489151 598690948 301242269 761073672 313311895 601592016 136423965 335403128 100100092 509899209 457042959 169936973 619837430 974904612 146021894 467289881 468206976 681081839 981778948 579297025 791686215 331295497 940416515 198224191 8551727 333055397 500061296 363034785 603110606 115976651 967465130 57223176 530939375 141488855 344135560 987715306 499350033 267081208 900627408 270320081 361871846 259206834 923008705 902204634 853253076 532181853 895180426 75305527 482902647 875131811 381830352 476379821 187885341 120164614 841340716 987803159 16126536 376795480 626869675 472288225 224242736 782904128 259853132 124624269 284565823 850910396 636279942 21280050 557993107 821595034 373520831 803669496 629943423 9401341 891251669 549800093 829503754 371001566 115602585 796301299 943850606 166046345 741686096 794294111 473375642 514338588 931251505 16670044 975182513 972074763 630480873 259312118 309756809 570882975 945520665 877186896 18529837 820914546 444307927 707606046 737056092 871919860 716860713 842454571 101245703 676512489 194879629 240274133 363201238 280644329 372299636 352990604 790889124 493967327 181978818 309602903 571727615 844544651 474897232 694736974 494617513 67001856 52863083 934604321 218073626 915721766 927020626 228556431 804889595 287244857 579087547 810205936 777637804 199086408 750283598 416778668 356885695 909284023 176998441 5220034 870994554 163304637 208376922 514476610 61149785 669923559 531042920 782774995 240170635 272039571 215442123 105226286 309146736 993651062 741149807 623680416 456598817 324516887 647815990 587026572 867270632 503917137 674520178 50292967 439169731 862518229 431270255 780332475 74185957 386337958 172659687 499792292 886141750 305237915 543105676 227551574 896750286 526950624 613503361 944118293 192861054 727198837 47103201 97760315 858921543 653007021 39892279 656191925 738780640 685210289 491104772 115627655 333508404 999027451 753774141 775018308 113955810 535882715 418843850 637410710 841771708 301358581 39010057 783096508 543574600 166426817 168523592 232757767 25817410 269155594 944410958 943737180 610114840 848105840 237938899 109697461 874286188 791793894 257190915 444091808 85469590 125411636 478131199 113338302 519479584 585919862 757860699 8041285 517027400 211718299 907247265 712210559 377191809 132080615 160896205 427304265 74888434 592982385 872121296 142347157 229953269 416741542 182637326 868654568 694954649 655806148 677357535 424028124 60837921 896352608 337809425 801497759 435759491 327981280 326854244 709340019 150555882 855215874 447505165 132829740 4209461 812670804 70643252 806523317 430877813 375251385 846334070 134124171 389810291 40976618 68122979 840321856 549872935 916457202 454727681 956547833 22942530 191904177 545122631 851511793 228929189 654477147 913215651 377528308 643793128 520013558 109588597 814581477 531843540 69377759 160412817 303587640 703673321 35319622 236948161 524801144 979664089 814556333 602980161 338335170 303953931 4864109 930716993 135265352 147873049 581039920 33354087 353611216 523855442 623464824 856841290 182617907 23029561 889962007 330534136 670654686 629829892 522072245 822660977 70330196 738004766 815025230 894515497 738071977 823458725 531766705 361151882 775052809 910207468 491802626 861706864 794750511 486051578 725807928 749951147 465894382 369751562 189121184 231520896 523223980 42132233 895673176 39578664 300197602 348588827 573702869 871912016 672151197 182119191 584418141 738539672 950986240 234232838 133720206 234562580 592812736 62930856 623301589 285629902 20580262 322467567 348758776 219935041 300749073 101799553 939169421 750414048 534308209 790158138 315153024 855959693 642568141 817486504 103083665 32016930 701333566 873328013 59236563 268852204 105505394 658119777 148808751 195142954 57309226 892229582 523477727 210309266 222791100 345430834 752856819 673236685 215040657 748834080 598746831 594856695 259138472 460097503 909433771 316969248 450225682 245894121 64437266 630398157 803694964 405710958 255871588 494306167 274374280 156122575 267685716 572385034 324165532 160287267 835975274 428830312 268052753 759417269 883656321 443646948 170251229 694025091 756975178 146494408 134017034 271712705 724320456 55195855 800207668 966924372 81296338 687794347 960194319 156648280 677993621 171105920 233286111 494927771 405822991 799150439 476995839 343225631 394235285 370927852 381625691 593131932 183321422 977746321 539660277 530170619 368232117 410831689 59502179 200377308 384542490 161940477 516175695 343131153 877476898 671932427 684746486 841486625 916024387 301238465 691862442 437173446 646909257 977503462 918848592 414821231 624087764 380857650 508238563 940425407 502523607 175963346 833657071 974573580 700184091 725426149 51874326 26086625 239691962 385644545 91311247 924598652 484401828 908575918 98363298 797771088 708010013 237977577 666838573 175535492 241550909 482836131 702256418 538118003 523302255 114246976 274692614 479557930 256443378 962647065 934291828 182049774 301027931 705289210 639068056 661437107 772463633 464426660 333144757 361705125 501768144 111066444 991932832 464598435 121552423 192757018 382850114 456553663 334074874 64670636 250150425 44517567 48166144 978059152 133624503 598942879 498963525 537474765 706368066 71890957 135144106 999090011 83195379 275566572 303289184 253633446 96615575 427598546 101723761 404224271 696067345 4169097 554767671 957571691 923592406 75586449 112451811 141711490 661882991 625052061 664959223 887348881 82356730 786544146 600883660 158468809 465240490 978652555 671574797 159844045 813237315 719732567 310527546 959769656 169561503 366547961 778141479 615546645 60314411 982941607 325398650 244946533 732187242 359554764 56996912 809936029 692331377 729323143 890549272 856727589 325155177 117686570 291813974 634730970 705404177 163249851 32668130 710236044 619983162 663009142 543516423 473250945 702246217 41059401 422263780 381238256 819437496 149034326 61186286 705795463 151733908 732435573 376058732 465617894 253019136 112436143 966055418 374654242 113745586 914553796 254595847 339334979 604455025 980308134 385296214 951534789 925835933 264847868 113013377 304586011 791011495 480714144 522181489 624411431 274849940 800903201 100730599 469745092 854871422 844674370 763837943 73695805 810501139 49832569 480938120 237604050 595324692 592563057 664482773 268324666 196729303 280168072 551739630 793174300 635876550 914802002 216904504 636742293 29347806 424842004 51784425 381834421 652898097 731161929 655005069 420533249 512164196 726094881 463904900 645218547 608160306 337633533 509926273 201425525 526179559 286523636 881557772 103341162 525981413 303951698 211666689 288915494 678538786 975860755 60072207 804475120 189405096 331902572 751110459 881794183 400890901 755686723 741125722 426829722 404324888 744409522 268977306 56589903 131286266 406486920 63483385 762548413 87861522 279376327 295991500 19863921 14414416 55780135 408124474 499296749 82967731 751336082 163978431 848824612 638183635 75639206 900857514 439955456 531676760 90346294 126023838 168628189 595509888 223786441 90491925 892188427 613452957 844567578 130801112 370770767 959318165 415208854 961164424 970117218 466884961 434189025 401730841 991771249 208071054 970743377 974982993 539252891 555547071 309415025 316580430 128035190 276749608 18519168 602453757 392035723 60047893 124558064 691740836 762170837 722224225 379200487 168521049 145631302 980713983 330379713 717010056 90893379 411324789 335531916 275247472 722593571 489244764 343151498 850328487 646322867 828382689 904565171 413831058 748768693 113751367 700109360 165329646 860001372 306618979 431553505 156260170 291871441 770352159 784282840 831165578 349559730 909868791 566209756 377778022 315778190 294140287 137620967 863138280 156130922 294004443 614777000 497655282 103755839 867154245 303896322 884735926 929523577 351987850 38427787 444627004 931929209 965421709 326101262 135472095 670698260 955964355 496100106 680674000 579181843 550813622 562307120 752211858 372348081 786491267 393318376 846406012 325962528 611878491 125188557 809667386 666950916 392719877 857526828 64634189 858867446 633550682 971315850 781715078 6595586 751403208 855336987 798634127 916352041 565082320 587804235 185757794 434860256 527294089 435213113 508669647 980088719 96020506 718513719 158262523 804925972 195858243 843785292 268119772 199799613 283796949 607339186 545684926 622933329 46478901 113700184 693358272 552694408 579860445 221604192 504087896 348170638 626867163 214368162 430068683 990288900 140376401 752610088 872329142 164295423 318480371 890454960 410057864 498068359 314430092 757825069 467624965 642493209 879935353 214437190 329120964 550255654 632936748 4656086 659899058 152613522 874164394 746635626 633561486 842620982 786886670 177205446 64931178 368759134 76973828 364928609 123637552 252629835 831031118 210987748 361394971 699761330 605545795 279126446 839352122 590797883 582498891 880414035 692479472 809641731 342123876 17711128 37991031 254611226 136519072 566699641 644514136 531204614 278718629 697064868 724237556 721020222 503384875 842165755 258772990 780796080 366224258 369310614 380473855 718886204 926351369 466853567 89078737 814412599 413329336 865567348 984183845 766104809 602923159 642529000 747206653 672429327 24159301 89792514 142062386 73691481 878706290 777715164 256345839 19956973 935645541 850133829 788990004 452732131 667293814 125575232 411752020 935130310 969504405 763240579 146797943 117411609 83131586 583196153 648450329 814679504 769139346 444986176 601597065 504516307 818169009 347958828 544594283 922861183 918682458 917786178 877920822 842336292 490868961 114547518 805633719 838691464 215235625 625088397 134429837 669197410 329056558 38234836 752456618 989176032 245661565 413485671 654663896 450639393 873179831 26603474 865464882 654259644 662945554 622362452 666942374 489445176 634476503 309336671 103475578 375386770 987765733 57884698 377232580 492670650 404895789 276379615 836224497 476982805 561108020 7545277 974145343 223976188 807087764 175871734 27404098 446853180 31246715 227223682 760137059 24512405 72025898 318983051 239777884 335545403 270286967 588161007 596136125 540283224 484070219 533065922 73696107 161411720 43338021 567093449 488043035 865254491 928140694 178868479 830475227 374738134 384259267 103026452 987970954 48266738 912530918 250556393 566368347 627731484 34186701 835805717 538781270 36833972 105523034 16769123 731741911 43197582 703974913 911853650 38272269 892295283 340230733 982130323 845258364 911759265 802959963 757036431 810321276 393083975 520833629 843727327 459789239 858578954 209902872 965259986 910763183 496323715 653989990 718523114 232609334 426622911 617939893 973894751 650062579 459967165 379226247 702799258 817257188 450056692 111358704 161865147 988808663 264392650 829213211 105251604 187767791 304895262 863639749 259917740 71042085 501169599 902660032 921925054 578461381 508757746 496202866 849609271 325765613 494437872 306518355 496594235 209183761 207854181 380175475 382880416 17189498 990430451 744575985 775108209 964737986 386424237 890321029 769891180 541508697 290276508 645283831 670052229 369234179 469041726 297834917 143572065 396839256 386053633 814664961 149102044 194309699 384481997 487652369 940451459 14769796 438631287 677665262 596025883 493920046 93922639 901665093 905594392 215617577 761384595 958437593 13676071 511600305 250527993 556966399 430304932 341784021 635032105 27514656 46953764 725608697 112804929 162975802 676433645 67520596 391287375 244830560 763328377 737906035 985903322 972935989 50823415 771062196 307485786 491014005 443929802 695385804 206569403 549133165 413826056 504209218 296128223 869380734 555116540 909525745 312927001 882669726 590560932 434152330 950816690 250135254 526832947 200194831 815203431 36596165 807463056 949008474 990918633 660916763 35834838 308593044 444177500 533310751 254283986 478718654 58775512 637165354 45295240 822211115 808704747 631201322 28680111 558413572 602030358 977253920 273530672 731110339 838034763 640641442 229034666 410068664 730118774 869750362 671197425 603155079 436200433 142017412 62164619 337852072 559971341 956134516 554091058 557750246 754320016 365858574 654468948 636609249 294572338 846217804 520431254 200179340 26342943 709213884 622963789 605980335 673290360 79237375 470771971 745803366 741350098 557081676 121255416 40250016 305747893 658895594 358975391 29798561 822822430 647257785 635661340 307689600 953892861 471372202 451544013 290649514 479885496 91056706 357109694 422629725 446376870 375929884 208242739 706879790 325277845 549212260 906864418 615394179 660185669 733901404 422106294 676778010 957126891 165311962 422813645 372798592 758320815 539593160 941759099 130631835 764437038 536419491 661120133 679402785 383587576 446450429 406272999 874265630 740563987 77092860 669235535 801615730 255216758 652568024 462488735 252506961 78136719 328206432 390110063 151684289 91040190 403802998 765484424 655303199 331826391 440254862 395367274 111229338 221762724 513007667 600624839 620643767 898322785 688058499 871054086 347997131 578773566 942313390 291337665 319106180 521858017 886190970 16965447 916173921 17648865 969612994 429346074 29576245 696380492 494264818 366724722 224702376 57422370 648677773 484380857 748924342 79771607 401900200 115191310 830703918 36052693 806009708 76248002 898550580 55430392 821886871 145651933 302464447 579550480 226006268 22183578 172402716 23036258 315390462 938615014 247935849 269827624 468764185 314604261 135047451 391402508 389763674 88690541 369990520 621120689 181558242 145816970 541477406 487073578 781417062 752967416 617886842 67787905 195834034 176972460 665153618 886048306 112850209 310885708 471801404 354123437 45073447 952693170 589396516 16518615 392136392 503550829 634474954 599340937 212560158 761707839 494328129 27511824 775839446 950154144 857416562 578732203 134887347 467109177 659763351 898474513 238655498 353129835 46439104 732767976 188275525 746653382 544090705 934697551 426772064 665132946 481537154 260139605 11029615 412560969 467270110 180766847 284010262 175136282 31039172 108739142 987020047 732986728 947689449 367525270 115481768 700871753 501175508 768602961 119649346 550879496 308373089 150407626 828807379 153437860 831937343 600982347 246831205 93779791 159967346 386920591 919368341 347636975 643469777 933278536 678825749 233505696 190720649 845634202 121363498 438074927 140616088 597653406 903327534 953088673 59790419 791070688 292918031 944964778 54319328 225900002 421574350 445778487 118442685 782011287 419359234 879828453 877276471 395093736 844366674 516113287 538568692 14015027 718108414 225486499 987579242 682311367 381055831 926288118 916253541 418646889 785924931 858413804 152451973 156485841 560829626 19786792 12048829 859247150 621321035 835226626 683120854 654357918 591457944 191082500 600518890 829433527 226662101 910220396 567231465 734624513 489175373 236898478 824633367 653474938 254882013 346428911 412051084 773580816 921458295 686897547 427716019 900776490 922960289 610851727 771638219 162633504 82886899 788666175 85565801 444499902 533573789 782492562 816858100 711512005 139415774 914011569 613994024 132362346 269035662 519658876 225431700 29886166 911325077 30424068 688090652 385427108 338343793 472136722 559421047 11067493 354895797 614239903 115079345 489578015 60998276 956339546 711483819 645488586 845706010 922616613 444423830 994288082 288984644 777538712 862918524 205059480 392437986 397983869 570193335 456436209 376668268 789822546 232066168 531677093 826888554 654777034 441355585 767813105 377507323 264673356 382689387 190194950 990886991 740425075 626002337 837652615 233506605 236693388 849631331 391735311 414154862 291582235 273936004 205705129 748405120 947696214 709782701 213286486 536950755 519202728 156106968 185738891 440751023 147629104 376303829 829322416 496697869 920607807 135535816 456029602 422457273 125271006 50085289 603468081 163042183 83648837 894321603 755820707 793106651 866814309 820464437 735478575 400756271 497953376 477465716 654910083 252395409 248145419 378863815 31651135 72330530 262015091 898721994 451235192 993730456 395865685 244865260 565621558 69965501 314297764 312850416 395933942 808552941 656181766 512687472 529542184 397401244 359412056 785589845 173604786 948896462 763467814 989848416 789183083 180963741 710482483 816182181 431077793 715410359 987784951 811914506 692731796 283112926 174193180 297313485 891049464 222221158 2016257 863385083 509759607 496751802 542179895 767199226 891207469 413160919 493430278 958452992 233279786 272866510 536858857 721525913 606181108 985592903 258556686 827885605 292547842 426442745 675056599 90373463 331663938 609406259 136686683 136901815 328900755 536738646 247612901 713488929 800608588 373414489 827899508 91008836 72803763 377167684 558633786 447831076 802386311 793389749 590301982 634134937 734723959 374407518 491249978 985396686 518902697 755665540 581240157 265101506 549984308 936950914 24068745 419288266 900395430 212907844 166514038 717242637 460569982 197460173 778462990 758663687 677787315 462479793 804460783 105987079 20257323 435156891 859640812 684205488 334320453 598590921 2781324 100747388 934797392 857020299 694981001 801721652 940981521 883415751 268637779 798852729 623278913 828943992 931351947 22040383 962691853 323748650 822269320 116686156 189539732 507997056 227454165 613752766 982567789 878424239 416150705 934952322 322306334 831991040 581675405 608799198 494020518 458315345 400223634 869588711 703343860 10573973 359955225 661236748 823986285 857589327 206250800 689225865 789096810 879950107 526104604 807480821 639554999 159831078 28102097 22907061 723465750 163286193 770885244 336812166 47061178 588037778 404336890 269631735 86912972 938031794 780197214 558824428 760006122 93821840 630253935 877358621 91305635 233216444 233155879 650377108 80653052 604850781 288444213 951853619 408057326 98621356 429713788 76155436 987544293 855846263 200170386 68670087 367631426 972485023 795088706 377662879 260295642 99985050 769314570 361000357 984933750 78885873 47680670 467403036 653744465 767348419 378562915 808519515 892095133 876125249 274726645 226976526 949408254 217519664 54827937 252821173 265633293 185712490 463141611 43899684 246762454 678583389 761078282 334813698 405253466 562882954 923839591 45819466 459099662 644649479 181763618 899258572 437509979 787141630 893029517 596403373 454187804 802179884 389130414 799103458 5021731 106953058 943443393 983916474 480902323 947654408 365801908 151260497 951326983 176435093 808947114 524214302 396477898 379931672 907991673 310613606 993737885 406780850 840907052 954317766 786290325 938774042 60074369 430136237 722117819 911275031 844099691 476878815 894854282 922846217 629602961 444524275 71091315 569571425 454185165 255500502 14618204 894118437 442977455 214796102 411071005 291919725 149207288 792016472 704102914 850874856 462713375 773693171 914824524 754979672 53241039 443341651 232806064 599401489 897451623 814260615 504634070 78887806 542690681 216776178 692471003 371149981 586832459 693797837 66010319 672644734 124277081 41390500 95052344 491082439 145201105 477272533 589739150 838879795 312032277 576045844 869244349 10200846 599128637 843777770 117129894 54143419 224511634 944216625 510957981 128167214 98500116 112271770 815225068 511265139 486711029 707721767 169626959 13774885 435266332 436744625 57108599 733867255 125379747 491857763 122167175 982082607 954749018 603908157 814222234 808282918 949712962 847300498 23417403 28848841 678217234 402831754 785359850 865224731 82013620 837202849 590537374 246292657 466615753 980925734 650321470 549878580 84499489 636256189 729189159 255230435 854637125 53534685 285355689 100099342 254960621 226721619 89209226 496951196 871905162 744025021 771576449 926264198 410294461 826506000 414322876 302971993 281010398 59940883 197401691 556213176 325077366 326476514 257517810 508595672 815512773 176764267 284144651 242253827 368370749 915678708 69902754 865556246 632518916 201341331 168430247 238883842 232928886 227653301 261781375 575582798 997115553 390691224 975564932 408565907 515758792 138314960 659858048 13034751 203890145 404517830 509113654 159689683 178260247 752290100 985800153 128383461 527411272 253210538 155104659 643415327 962458247 317961740 696958464 651639038 271402651 44817938 795814320 641055507 628875135 79674055 41303208 181600134 615092448 739919627 225667809 924085134 568278434 392760337 388092104 842578426 190553692 382756321 681326013 695292331 529334743 250820567 720085652 726142999 633375634 574339362 312006679 900691400 767640129 946265414 898977665 257184475 497861706 767366299 868598020 321703810 622998598 399166667 774244421 703969410 582923654 338808664 459588315 436679094 588172428 184573971 240611539 667479690 352441229 445395366 634913071 174001280 891038966 196490764 378225762 809758639 116317668 40592659 156731093 906478399 478646442 310056161 920816998 772275694 898246991 526228076 129183716 836374158 853512717 222104065 520069012 352111748 232801236 194962878 535849903 598360139 706124484 919899159 138581473 743527407 876599478 359226964 687894732 979350419 586379188 162810130 768775299 223097323 758126205 548766398 593966351 292048578 23725826 593651229 942059758 548408182 332336364 119521479 80551311 979088247 812696083 413985191 400695255 87609547 356090632 985948541 366206623 379599501 301104012 321190748 989617459 516804457 641041687 249419052 34095572 676780066 573574994 478287913 167770167 520784909 621033117 698144098 374367749 680792979 207394954 251362875 425789785 189493939 501246048 725312235 341534533 481870717 683753881 525368575 468474957 623428248 60870244 252179925 84204777 383575485 655919139 223182626 404582408 321365049 185946094 571310445 472201096 145070447 286686479 467178129 217585855 413778772 140002180 693687871 775479029 452452081 434528385 645438073 665310183 605511397 244475627 494222360 765607494 803766753 563024861 306362184 716384310 430937898 75068711 416848903 517749711 307152154 361485258 972346537 85390240 753324958 150653053 193403991 993489703 635472569 521430571 481735563 548016986 596386048 729737331 608967829 418221345 55104541 769198631 467358745 198307289 983927629 127401421 743755663 481611730 520338401 791261217 701355970 444053202 639099840 451248785 403939666 471259281 548588516 748207040 438880050 685520699 834956505 170435587 482753322 240022513 328270145 535511527 657580118 74657096 963146322 811681449 573776293 928232904 185488470 281839292 759620698 919403118 438420778 149893191 590689423 387344170 171428031 549749668 724756397 474938722 922490269 172243427 988389622 499223149 84607835 83264325 546326524 692241433 938043176 111032769 949270822 354203942 22515269 748542850 709731378 15867849 386141833 50742118 620966573 142841386 970829020 454885761 102937725 403322086 385229756 892109720 815168600 80323981 472291771 158452647 504539722 301815077 198910462 566997595 493938227 19031205 388137152 743178137 251930695 718895483 472519117 407118069 205472140 935908871 361471751 968020028 99544671 295712798 6308069 952643051 311246063 147204999 433582831 879132597 367154113 518506113 766748227 254747904 593132586 841280060 1075731 25842536 908208344 922501467 792795685 7201595 282486858 382512760 679290705 721126908 222989139 826695840 71652359 72661729 630366107 816728019 353025735 689721173 939818526 75545989 261409446 355834230 257934251 961259296 59230159 379469976 418474342 834634368 523390464 449070016 340827462 729724021 203854089 547521577 887336599 153170757 843883345 386397635 278103674 905299239 349578321 578973103 16656992 600992456 628991254 652547268 270453395 352732618 234771651 552369677 771247278 342840128 316548877 893275977 202491423 35631668 875054781 336439658 156924076 20217890 511673906 256291094 907006187 483084666 963107292 501385513 507567304 406837793 840017090 91998513 326222339 528916976 321961725 179637745 950343343 303741748 977966139 568571358 998034869 738946348 415032381 24886693 459997007 202034831 717342041 559664291 575427981 419449859 738031864 806833515 176265427 682779303 726306841 408976964 992312409 546890890 537370060 920017321 603187882 51857201 554878392 45708999 592004645 238508053 284649623 499928066 228178303 584897315 250916532 791156080 345932863 886019386 642569332 64136540 840984385 84044464 305807562 153632965 920140084 309596110 389507008 709682140 798445340 838750031 532820213 629892234 66095312 403553509 439739930 457231079 82512253 285927860 406946676 229327812 49700385 705341141 852590173 702181154 365191697 999755733 192929219 345636025 462716787 590982451 532399272 918783602 176767429 796366053 183571616 574112493 644232276 545115348 27507286 752808444 372266182 104969563 425362951 438526758 141631889 108129740 147948037 480117797 272426625 535260907 877205301 595007848 566460726 235721073 140535186 436991122 639492515 505214090 395223208 84005625 17333393 967704151 15408665 55778856 626980378 632552045 851929116 358048349 633766446 796111957 381002233 898720524 118308113 209252874 658855054 239651674 477808603 961780350 772253389 964652706 718189814 352685076 867482683 896569588 586630308 591862567 598820211 515331473 661052791 931926658 248630433 620853616 161863895 948763623 10013704 849737661 180554624 188222089 241325692 316916308 890105345 632142225 672698345 780177482 232667453 599486620 902228938 229880933 783991022 292793403 865548722 939060639 708467229 10859633 183548359 725403559 174890411 61923129 176982337 166093151 603347660 606204670 933846768 304561503 779323271 380270369 986253748 550096497 690987319 259921527 520300290 803574291 237552397 512547272 773134182 412228856 166045323 766795857 890164475 381673351 171483658 324973635 836957685 843715674 885605173 338002242 143232279 745823937 886445452 210967782 115238461 252952381 923388642 132203325 583401684 804043781 824850400 573444935 41491549 413694852 943242368 351102841 255128302 255386840 936094354 173913659 374089136 682208341 574730298 683189866 326108514 304705024 958878320 768252886 161461972 844345365 614896510 724179909 985092973 80165250 209687430 674729327 542269350 461999721 612945658 897217151 881425805 385457826 152897826 900501400 756461379 489050166 118666394 586047182 994593150 964533221 805131728 980763689 841686024 521546657 51928970 450441254 99843646 843906833 283357535 261951029 667856273 317572623 809988153 766623548 475030537 506478378 96226009 857233426 716546237 904572453 177396307 816209413 798098524 232596598 385091725 140132693 675009447 332849096 803143877 610848182 948767732 191484537 279425544 33111762 55049645 401790493 674708412 872411845 69384399 27315193 571292695 732177567 724274540 828482441 232237733 812613862 277297193 76836090 808480454 458211345 460196032 158153136 473869869 275792654 441587327 849240770 741321570 168909244 184242888 548963193 716235329 487751538 849171343 501145557 923311225 951320951 465504735 325039880 791678990 778219399 724762709 743943672 484297688 42694228 601460131 131670465 6090754 913938947 4314383 830535729 360837771 826049707 249078513 495287883 688590280 17957082 529160504 95128261 27836128 287182351 410360806 630582409 793760335 125202241 2352528 280372023 527315556 490128214 528181727 805347746 483458498 355948461 339319313 65547855 179212771 683435157 412145528 548331001 228467600 414969299 747970554 837533199 541088618 376130336 861784719 929622836 595629669 226262697 458778567 287313855 522560071 559163278 83740225 718882873 307419182 87831139 300408117 764082145 936919815 487419825 612977899 795892523 925226519 944628342 828421442 464723516 490379638 136946337 220025386 62821744 399787663 187019671 635019818 691106261 191298210 467437233 946056923 474329517 134730051 882897851 69149034 431070960 619401944 785113463 479956250 965185991 313139486 891822104 243820992 208985874 809020324 968156104 41160773 122619620 738115662 228744994 35434280 827528449 884113875 860366776 499161849 194170215 7130176 856066702 737700063 882407106 410617716 626851485 256215315 108307190 78615970 185102673 33398627 967538073 568965585 711262476 688908208 834371701 144611935 394289057 927878256 328255499 831175034 513756377 964696877 32981003 126707622 835286769 566337795 266653150 20300346 473505050 372231462 73056540 725681122 512566264 869871962 761936918 800003870 910251556 575416441 694451789 697294530 562958506 318135537 58847480 365992052 995973003 686000963 968100227 431989554 838864956 430385285 380901898 152351689 235862566 519459553 549742562 669109599 467385124 245023252 307886609 58185193 589571080 611044336 558579153 897340085 954234134 341868762 129231633 645448418 432319622 768072780 346266868 244879843 239529222 130904916 440325711 21259777 631160375 717875476 167031855 195902166 54665516 741731648 386793041 432849362 15562990 758784675 368917929 106143417 186811130 193169306 303765724 801880610 514240448 154695319 79016133 307038714 325954342 502338207 85263604 238012927 811994884 896156109 240691242 433479750 864811430 115916237 160876766 643958710 812054093 321756769 794275259 599808139 922487726 379788768 94906912 49988307 692289137 231806898 309091998 500817140 202940851 805564117 865300350 991093796 710622596 488516187 600354105 56349936 847053162 867006442 641709309 695813558 972259037 303249466 60025135 310503722 480803273 175856539 1016291 228209877 219418383 71541868 263188838 685776785 59154179 203371429 314954421 642449934 823065071 42657614 374160899 311937361 499927183 724540165 350937911 632526128 808355476 454181501 255548011 99066071 646139681 427311097 797522030 755879749 276446545 84563669 199760195 812383696 229882543 322942462 617295008 121404061 584689596 162981492 80471664 886099753 397303404 597488079 849481042 506379971 941313193 97682615 217718551 414381839 200536783 975583595 197366087 160440964 224342062 687406651 298874269 765613807 464278924 662560782 954154631 854954990 762196384 911285981 54737319 6758262 749522840 405217334 860297812 964364366 986372500 624060346 468644890 783174290 285824808 262701471 875197749 764927024 895494110 795244846 40990490 196812654 58641842 897467206 744114927 812364642 426142100 673312983 510132238 519171704 218965994 618990952 322363526 676096241 748698891 575911827 263127962 336163166 651981764 647572867 159807552 715593512 994568151 594667388 949369250 562368780 909361784 878228052 996205985 224119191 319413966 138262002 486867789 703072174 743222904 296554454 464324462 14712585 157706245 830412689 108327166 893163187 427394938 817369416 105728941 20985740 309262545 216114741 682561628 371203271 698477684 828781862 191998370 526046316 649189318 683706620 711629386 86455255 173613466 263706414 499686355 382115383 934713018 828049475 668002031 869095184 564956769 708051035 683905540 499674298 273120449 553304487 931700654 184109279 306140543 91311853 79796539 569538305 709235762 870622213 923049261 757769457 8011495 991844958 175727548 73407321 468920992 242742138 453867346 398182964 70610896 66397549 834252045 770462544 796114657 643205474 841187136 384400595 295926958 159825430 913229810 154244531 767407881 553968219 401121629 703670844 953686838 995949975 123904624 578369166 739374702 13115970 43206478 185343773 182722653 241703019 453250509 57542959 338438565 866826804 233028600 265647458 382643289 532469842 115415694 93508131 989803650 121882254 223952768 939547703 286695070 247766086 120073846 682741046 694626332 63860460 149965131 371466251 550143969 969834118 435449485 30884726 87487686 627246124 54557182 101007498 385662487 664072846 237248277 63842607 447459349 255069292 676090750 448642721 443423861 819397915 349645718 613959151 287234272 827079431 921736944 226826877 520107377 187037739 681988818 366963842 118836026 465038490 917594296 71667595 289998527 185299194 178317008 424622326 67692665 341010180 826245757 800375928 87717204 5048838 577507029 419028120 789602609 696399713 659784483 434443569 647083877 987787018 83551077 423343092 515402552 283212301 141875406 18390755 828401255 925096198 499844678 466884311 803507107 156618406 339526373 846297084 152183056 528991796 849903740 396796496 801648327 72119817 120529420 173238823 208645972 664366611 226056268 219301034 99934776 958756435 521503271 504706643 428990568 158003551 783705916 56256882 799082700 671052512 656481885 926204587 867177665 553302037 738698256 756633462 720789656 307022415 739992337 761923742 202221588 57233779 636087502 146762435 727272176 767377531 426694121 194016472 749524823 993559029 524901562 641406629 314046570 570881666 744162251 310965573 264640702 627641688 311990362 881951145 236610779 175868097 632598234 456076564 288205758 191245466 947362674 845356958 810830167 34986197 83277436 187312817 472259340 217289719 772223239 931401103 346692661 682279834 585862486 951823305 184450206 136464108 551066975 361264585 126277896 26057519 887203661 405824330 986116007 277932087 163203583 623063002 267763365 425054447 218591622 462096735 587753118 832526292 694721451 878009487 378337058 411584376 775937638 11442038 588920631 378045697 639297640 967557108 233017300 750998695 932546450 441916477 17667687 766066233 689778556 4232023 32704336 544763289 342252015 559636383 850885732 801168699 96172907 962333508 348034923 17649834 469820834 805664971 468916385 13058308 473277435 431081353 789251385 417066873 52306448 514098220 972406741 130223567 674189360 442930483 639085840 141370081 901379550 850056561 49633268 174782235 298645072 613442190 109901444 182008064 967645937 661093254 676886580 997157285 257775071 581366056 322541675 172580659 475260013 794866839 905971976 188925288 560525218 813871565 558169306 325836310 463049401 85843475 910570535 947220899 600503711 407970443 740459814 63560584 705264504 419271334 974812293 752486610 271184667 41321646 498741731 990396580 384319889 203228733 332822103 315191475 342221466 461832388 516389607 811960265 63512872 418373126 466036498 188664898 987890145 363735706 786196807 211042450 864781217 258011756 606764907 735990716 229759990 891321148 936538967 296436188 302462882 804125469 858355032 365739679 31236893 587254008 857446574 183814086 21907729 185513735 908506637 186652583 990464732 390648666 881394719 909228971 572710673 936065109 243256319 880066769 297546743 851913008 562034111 97857066 338267656 361803894 974013155 212570971 656074868 682642566 440351460 135427870 188334492 67645461 686581167 115717057 675879831 558422186 664007715 264340901 597506224 888802593 908691094 680577472 425826789 98768937 561906513 38870556 498667882 376268998 251264271 654088790 710808868 580210383 919856002 42939935 244320047 564309361 64303054 242350015 508085337 138025898 675186444 844472461 313606308 970199247 70838985 573719928 595928008 998469382 247123332 450159489 423607214 352299469 524329267 137250878 826291958 609086577 663095231 133111385 163857778 841958040 72058755 816269839 779506857 895902392 515781585 788776370 810878549 222089885 515956589 956780071 414498533 277363687 167770384 88371561 65637884 626264713 453314534 242630916 958118640 998563147 686085648 624106139 650639691 833955401 751088419 218775650 666673998 163726195 255460520 102433188 710243433 758208779 183070362 850106686 890015172 657810474 271205355 487304738 344675002 862974266 73921279 313294806 994186072 694319229 915392558 584183538 82136291 944558725 643959367 828575654 409962575 984358586 488003848 100847153 935259336 443203032 636514727 566765931 695906861 36237422 423022924 872176444 73764752 282957151 241164692 618940706 784468407 557157989 483433232 744737455 837898142 778257033 842207684 390385673 712217331 249656492 230260648 205476457 841938073 723490818 151941930 781325468 388086566 319017106 383137706 774881669 253243236 74683831 312065533 743844505 392803539 750841506 688442091 702060641 521914918 145895637 594716081 438921468 750239682 503815337 184590464 664256666 844218946 90971593 953304828 529922562 756361973 586207157 925250749 812082957 258184798 661644864 748801489 226689832 513053875 139434003 744810808 103738326 506908255 691788584 840753511 260731180 764983937 923244879 931047110 159522900 172972907 327083180 873121842 966344202 460224803 1381943 126615420 537122082 381929445 782255162 966460903 36270336 776518815 456436951 613517486 369416222 335382387 843716224 73159548 691926154 806709304 423549565 667661042 885695589 839068410 420671849 155788068 88092773 329178230 165336501 206957084 378367059 394380959 641545252 518457942 615288718 403061020 808816717 968514 110424967 458648519 783722781 727512006 158322243 91449647 17760594 349498553 984320220 867130647 954963457 725062505 92359168 887548661 682858768 586117654 352051312 555002484 588533181 505685620 904170883 843877362 145653525 101277741 201427360 141488898 679712382 129733981 280150727 363053804 710522414 823147284 101339401 590621480 961655729 240493016 868450571 969321959 555110502 258756128 113257608 407731850 738525699 820985050 488423116 228733992 408155405 471649766 190989625 245998093 477475169 309445272 954938822 581591093 749263022 199915066 495569787 40495061 489042680 764971655 178409206 70047699 112586007 432299570 141289193 201783625 956584758 848659805 319995545 798291462 791314772 293460514 138386529 950338316 203849158 6213390 160265773 937372435 233865651 383459745 854983679 636891397 818039191 560988879 38394478 790632064 673935296 45882241 438073634 858239063 781695188 925102357 827454809 826083601 993351241 66151898 510738533 936964457 733312236 96443285 111596588 612304076 329761627 337687040 111456167 477951454 658876043 562125637 225591651 487986933 672734274 224033927 27866627 104613532 528000413 395394649 679266492 486512146 263425932 374891844 607461847 433893321 810197329 806337606 663186226 192927207 839815429 700335438 572371136 817817288 841104915 219614657 178847492 716932986 69331387 602542328 379591578 322501183 74239376 152227520 340351919 51946767 529936379 770697688 514637444 929770515 225485494 192344694 777669614 860386859 840314193 803808963 400043737 324725097 529929136 734802266 561584064 184560020 57975434 133414861 440490807 310764198 397882348 227778848 273760866 54893390 717857205 566655052 177939835 761034095 655678487 144565949 660375631 190268063 828176924 535720149 296960193 761850025 973792799 606650983 119448390 329267723 443768911 175316284 114720104 582907001 191254831 187202449 2052676 516022616 163521561 406048407 470552843 66835012 651402166 93547250 957345668 197643146 281484935 211014971 782124681 112964271 236853600 868752510 301319301 269522663 762029031 138025661 228037629 329687454 53326106 809395563 565059076 155080947 506174918 710659569 195681988 335001656 529739536 551171116 484440060 914016372 463049968 751336685 307884925 295123681 37876401 71252600 717826988 204428654 597715827 559942405 590792196 392613693 187398825 197193027 207794577 658094886 202423964 903595216 948911477 926254643 716958949 350637762 699112294 728975906 62722807 705632289 165966382 124605926 654754451 626797674 91900970 401898022 79950417 793443342 191324108 273050045 302346270 106661104 118991898 735008824 125758904 161186539 686624556 742100571 506869556 342337610 525952177 677798044 926374777 915984462 812913259 365272487 677545155 701546924 59925166 426605272 892327712 67160332 821334245 117921476 840172278 150752139 512914445 304769968 609392507 388870970 528607545 654426136 583524668 803480476 558051852 984016170 913739927 544935468 745041730 667789128 6055488 73033941 658503975 964937354 837043136 199128184 696523294 800749882 156744177 832686442 303683355 61758550 96614275 989704691 673926697 239416337 851657595 623527119 994630374 994248274 285537711 558734257 989395202 849556787 668851019 164190652 453771460 22370691 219728718 511994888 755502469 312890693 847144718 602774563 57916466 671704623 226601648 390044301 994617806 792669228 489136049 895345466 333958126 436130778 281505632 992908820 84384571 563289869 607201121 763652983 89501683 125255498 276168235 331542195 334957673 958504525 894326667 267609742 185706369 212502659 348786975 715427775 954306869 699938704 214048988 919641972 720118034 833266379 103867273 103013837 945947323 522415037 780563265 810367070 591510629 84910758 941276149 516041905 207454554 104459000 406500328 584718018 944268406 978254810 754382897 784544129 936327341 521472678 504123708 93190484 605919107 910123883 678035785 613982866 560960402 283294059 8336108 314198537 248558856 773128606 314952075 788179320 678091814 958494510 651444708 789192726 177783746 834081273 839591556 371736841 438657990 589343507 954244688 164132848 800443310 172385601 83265792 760869722 430142222 851591550 205745055 568868685 492836362 348261754 555461901 105567680 36688861 745403414 855192701 886288160 362981203 950199273 436730359 918868175 808324430 291618238 541404375 937753504 300474692 372163348 668947020 915305053 323745727 337849500 484942298 30180929 974152924 337928895 398569944 83212671 585991373 60686870 720046579 191389625 278985303 110340592 588320169 932918921 640314196 730680015 37084367 497167355 68033331 259599083 408477196 116538641 588601715 329997997 251008860 907675710 557314091 32574773 676966541 68827116 651653765 998003413 573197253 397200630 841116479 204244372 757234682 513217326 832097577 116680621 210754936 953033176 710946217 293232653 162619487 49221677 671706426 481474776 381607715 250080730 382579176 809815012 863133450 242587006 556135381 320391996 243383473 339884847 755552696 840829854 525292168 65339126 738759513 913316094 565554001 791250766 267222550 81822465 470291109 406860201 427286882 469838211 224973167 857386219 324298048 825458449 452508271 453427181 242792652 296571760 175568568 328800251 877707442 233167892 111151154 593202519 248735157 918274217 124191257 595645364 386153770 470741902 165661564 287028923 956003706 132802133 652603327 830038153 467865764 965284421 667470105 543675439 673009336 184597208 146799383 885850673 254820445 486519869 997618967 964431112 36515660 681778647 675907278 43147168 801043666 978472636 645602498 776041434 545350226 477690934 244241617 675620107 453823937 857456710 409855145 50092667 809176616 58248220 200791629 294799848 978749990 731011232 828671638 40952320 369731691 316036333 258955696 913824490 565202494 103089872 124025241 168476862 481883128 874699597 670063781 76977672 715681671 760704795 230579196 60850249 815578348 637590819 788985883 406164598 285955773 938521860 415290191 778568567 340397732 263819154 558179389 869560489 595059166 229599571 928850525 210074205 372746172 82374401 801404538 751637591 918552101 844618250 11486003 21883471 463218194 19426579 266807166 258319475 263250961 658728561 557550880 31081443 381330628 866865838 246445877 707580724 767586143 606189322 479138990 978719470 103847980 103543287 438083790 347694606 646884618 643777948 320805293 328504453 700256234 875675732 586760885 71276982 881003857 934140716 808891176 423647484 271037658 436127848 571079831 748611618 808873393 780983806 733285740 258103785 305983256 864786969 861585762 960899205 409154790 744958359 150008839 31420960 667284482 891275916 368998721 31914838 145378541 390449341 527857094 202664376 928898102 223734822 594616226 342768713 896220931 809204597 797021877 468976644 279670158 456470156 620670258 37012051 813747110 437641987 161267234 429160857 810853162 646271651 863500255 941383082 363935890 242623980 861772953 423853646 321425254 172547216 507884756 15262146 835516612 584048630 543616488 489183542 825483742 67129272 67812480 113728847 321655418 672390693 528097052 730824359 190089072 272597695 995667087 864177224 729881392 270585534 783468161 646779957 578969145 807639436 177096174 854191586 554542499 238434119 179930532 151407798 168385942 304934211 40381129 531386000 518220753 943723141 258898772 867294271 103767076 346303049 545451151 178335241 114108150 227110524 354297244 639065637 291440063 282654786 599363564 708594497 88257423 21523569 553208265 60186876 298077062 97260053 837681357 389006957 569234778 363715306 445981801 277481626 55235540 979686885 894060640 340975874 139273042 76201900 640367433 322424340 296927303 291557145 469267728 495633846 380608439 828606907 897542517 767169471 517979580 395019348 978769547 922482300 413145091 881623388 667271482 606412591 462461007 499933564 683064255 685789323 319613173 55419925 427828263 912382778 892010335 307681719 973835479 345376343 994834058 367913130 145399047 65800692 782188935 472031592 517633346 108732309 708135421 918758688 862439399 240881843 652743845 679337013 240196011 194908987 590168013 599782589 296692245 950851084 861721558 338727171 444555777 143256957 212311990 935950854 30425118 852960724 90851191 510372856 330466672 319819216 121349302 328724671 737426894 828586272 134166821 250502263 411380325 82688233 395429641 764003309 991439411 769713732 433308092 929570598 799414412 48050365 496197164 671973334 995729305 483550421 479000410 584413674 78711508 776011905 826274525 73369087 285450638 915221418 899080541 530290152 945234282 606872747 280528152 722676523 362564319 983060182 385707616 6206852 497582009 79027439 173197850 948000098 576793496 651583919 664458304 774807653 333392495 33961026 61904480 844516838 957196550 94964426 842065948 741287791 646831993 132093146 693963176 559782206 671475128 600185851 712697423 448730311 178351109 698424362 134117103 622779183 240333688 220593752 850046072 90704338 215221886 214685417 259955312 95377085 237347670 708790838 25970546 764460852 323470995 501698315 651878314 823453230 461219741 311442729 533179739 342499028 123047727 574787013 78669657 376549638 579973082 181245447 684839823 304743893 850106497 464837516 640450427 162425866 688596700 213057253 221359277 570726558 489447413 434061846 857172300 280041280 924915885 807274775 179257488 251891922 778409528 958899798 787020617 403014636 65177245 901657396 760721495 675580760 109013303 736775299 996465455 683729044 714438966 714695951 639758429 83179091 397325343 72571922 466951164 952941820 920752200 280251837 962756671 408208682 292755293 130234294 445856748 183091754 639317214 657909652 189183196 870095488 578112158 823844197 569851517 35796066 818360646 27156010 307740752 698392635 225901775 885411413 253215339 974223658 836303628 427198033 165772279 928671104 580597790 437511418 342379955 311339334 710379261 621668897 96803951 508652212 3094006 801435913 955988370 986510523 277474088 940762861 413182869 972118909 840834822 242283384 311390342 29012175 826716888 449267019 314196102 682690238 245189433 391931514 506310731 198422535 234846362 426205967 23660959 469323421 376516030 597838726 521169375 528742950 913049660 105045327 382898812 616732287 925266177 341150544 188743549 160793140 582545611 236548192 255702524 593633032 375983791 503865805 247527589 346370675 871549075 58085847 745532474 882414623 504751028 393204275 761456657 959018091 543020322 768360072 570738836 549835496 782813759 657262837 177849280 956820190 231006020 1579146 322928039 358635464 829519293 875965898 470422766 433954771 926748423 220794671 63343951 560727140 838315225 159960998 254777880 109840527 770288568 970307343 839282859 671680416 135160705 639375038 180108028 915550614 941017059 548348413 653740566 489793955 302043874 492643976 727663254 51148462 895261526 844393743 939121966 122603985 752852330 340091831 444957988 564097754 971547933 30353049 154689744 441935566 479600836 644053058 462097953 374411874 515221382 773788722 545025817 831619713 80784862 85706589 121002060 177789641 328817693 563259053 347444581 833988621 341790438 173563773 897406882 613414100 650817456 165259807 504326227 987681752 232982344 293631576 742903134 228583561 166056012 612445663 683815870 710259592 17516977 305212129 292352000 511753516 3655485 469613696 469924548 419629056 80823821 121668943 791826242 571966787 248965905 856696280 703840706 713132390 107792779 347869462 968603683 174935698 167009172 851996923 270148181 38424864 898149527 76490475 668500191 475406878 171000788 850432575 432388954 376125905 538559710 73676996 167520499 9073709 781644830 551849273 273495277 571720031 165860173 195918804 442000157 338781252 314303486 372588734 779695724 895169775 394640914 282811026 234307929 432908071 234225217 100328674 836871284 522337510 317244568 791453362 679143652 139037403 302897397 64110843 816896738 134345449 780899213 343077162 226578492 657845414 455088487 589252510 209106131 220516829 988094687 546452013 888701213 748826892 115680292 894307999 730396323 911900647 262879161 120424242 808114308 858983891 189316344 346155796 391702001 106723947 605564042 284249324 207126703 276730879 682632432 855576402 345107864 21172752 782110462 633002835 400099610 208949206 167107162 515641582 337370038 762926778 883728385 751155097 139293826 806622940 724117699 598441660 278325160 169034638 780880834 967488564 959837413 371739094 811322103 852534994 978649099 670360816 627763629 710538458 354238847 357187274 284632324 133180549 65000123 686907015 727861359 474239615 973253325 483958013 869943350 376408681 804308694 459069751 923294197 196129112 897773197 790725875 519571739 679362644 326729402 758265636 832113004 802603226 54682555 824131185 252461440 147533659 747314690 169865652 574993730 351170491 378761876 889400445 591029361 583477714 374933387 798654349 944318754 782396398 845416086 706692955 927980092 959047503 519037812 98442386 792663546 92658858 17869437 337080465 717197421 217551527 742646041 497417194 825378808 269671523 749726278 656382691 484010962 750407663 446944534 591656440 392910983 690159311 609719598 515800151 725183096 714763899 542486857 721487970 441325142 463235809 368553907 445183025 862971307 468869857 361134799 845064205 469463889 760529616 953139090 484713206 402207224 634840822 301001733 47141150 653331621 706100240 102412230 693469804 622297901 94836686 690282119 888229114 262410430 428505430 653969550 118950808 731044951 188938175 930722612 452399174 876184907 771239063 725831526 822097598 163155907 755492958 783896103 808125671 195082552 749550345 565907724 804272483 84755197 851679359 252404926 906761218 237911219 960384799 136426876 232172109 948562642 949590585 544022422 61165564 824554279 807429776 65193459 577549696 487027536 774931167 336534668 800394874 984755522 114387536 920357103 877315650 663611844 123236102 382062269 252010593 598807281 77681301 712041516 868850455 335274170 457953412 952696453 665651670 538565986 661049042 832084647 955165636 986060800 437280878 525431170 385465917 60825344 188917182 236439709 832455503 124568226 706792729 346186385 856156221 542221178 302767437 40199564 982328317 229727982 581708826 125680079 257941434 556238267 427872436 125205040 461470034 195641969 180281413 454842521 518219224 87144946 83938408 315276935 571855891 910409207 645440431 369655180 558833918 41713035 321710623 349018061 855694406 482225038 600969135 219292292 477647567 83126067 14082253 900332671 404384560 23079042 798419160 781097119 207261746 563206871 251510950 631350362 966959956 347213665 738285824 149029434 286591818 391122340 590484770 203695708 777660026 710153719 814599996 640377074 971198333 758146055 431955187 134880961 298891684 675489618 783645664 579992996 163815281 257150381 176937488 672528647 419901209 914918335 322248322 210213996 829046025 169059203 419626924 932939754 859346014 258652874 895797239 124979369 155252587 764963255 666449982 546004327 350094391 17724737 134374995 37352182 427982588 380178868 986623354 541095099 96514218 959442224 324628204 814669105 84942177 294846505 130841686 348939364 873470714 236546021 516477015 922527351 629155199 805829377 21716741 864104990 792733615 338900973 147801193 46141220 628338555 471519595 863646974 867068647 408161932 900609812 896278070 727158999 730543802 752786899 902269685 165623035 878080662 378398823 819053076 198169707 877399521 242291686 579843807 601567191 437114387 553159221 883182488 969454590 376531669 616525456 561694194 338788920 534915719 994011144 816831382 812998893 924118203 264453632 904960673 694049820 657563832 451568816 645644324 490448853 879416824 939863458 862239395 723230911 598517418 979885624 416130711 878448275 218746928 73111076 168624876 624279198 488358306 999016941 604894083 969707075 898018378 713950065 676879793 591729015 308033574 725890654 434405055 191115588 793091178 779412151 490501736 194582598 856182267 990490965 529376093 238590769 909050356 605535843 168078276 427043145 443899941 453742049 171208117 205873896 232000911 682390051 913984444 668690939 735250153 971456079 605655386 629700742 344114462 468759778 584617348 201026844 41252813 169552940 112801570 395495271 111917000 801064655 602078609 768258214 189453205 218318404 292099874 244386858 51268080 291814742 396010393 136888280 417506887 289743012 349010606 477126826 360839997 168022307 281994895 551430446 104091943 971637915 411747932 354963973 964212370 893927973 470144682 634643045 537580219 135507635 356145153 588465816 476456469 284882312 375628638 191271547 534272711 830474940 984268466 985316864 490170667 541094329 717159264 208158636 879797841 199175105 945916611 957491993 909440633 911100517 985251494 709160309 743777181 122594831 911760842 462911490 332570597 652899961 182988387 552871060 220958256 2851124 592470683 163047958 955987602 284019747 714833166 176271621 420404432 155282941 478343501 517971443 501496038 158738638 9280091 519032837 999787393 386050678 943491379 957379446 56881286 22070568 694263104 836002834 355221385 704465389 659012322 901818812 52754519 693834015 101177328 489512168 372990828 216911086 559678001 396606753 56529533 75647966 837836258 647169924 429953264 736646983 452282931 741906243 151169119 620004820 528300490 274146340 775884569 822840837 790091582 214975232 992050849 304517805 888929181 363690564 954071597 14822772 586430182 832991347 964027176 461726549 547733136 464379553 300647344 817017121 78338050 684512506 673622297 753085947 267786520 916038969 57850472 213211099 570086053 49460529 309019864 317566475 544597227 358413640 596339801 398172589 100615716 568721655 759614988 492832306 11628285 998956363 450802376 296786916 632560406 332550503 446268824 499514461 482546051 200180992 251795003 654241038 910977358 794270943 612446627 152682425 788114930 909718883 861549174 296044792 330600929 728810236 180133264 334200500 243226880 673393841 685212799 617690286 21504294 693681307 777876486 861945 957450400 329326184 218493082 989836413 872538288 391818713 86141160 68759414 911333897 639506756 314161741 913142260 805750613 581552146 329989468 880113753 653616047 938156866 926507100 402541022 148034345 804199909 186280904 550224141 776293192 492619168 207565005 550176328 316454787 804762413 109870031 559098945 862409159 914292442 512636644 748917888 889799926 712496392 505664087 56261601 746842979 830593709 410702631 471719699 506974551 727307731 8947077 397552922 325186448 623033878 231015258 914006477 330920381 68713258 631951038 94988376 63142659 283341139 640999554 584764860 362026619 878463468 717887655 538204490 860021681 602164705 519778533 48971052 140262183 607011892 170591525 900255452 506749136 766393979 598084103 866361259 357102741 512545632 932620637 705292092 695968979 977640736 156869806 939720710 412408539 440011789 633094580 160853973 677925745 705133324 980888798 16705097 201723726 675166744 138613711 711837525 321762718 645343933 275375581 69358017 770250883 533995165 392832147 905582505 586430352 824122351 611314735 76924157 587163726 100192763 665766949 248423423 182816954 747076511 873782682 589589447 999071173 947916237 321256425 388407490 229182931 172821514 276720418 88998191 632596797 321240305 171816582 744985505 836309199 172941486 834445580 64292224 290711114 347821956 278024160 756809095 391034083 699841096 484310238 617326663 100111298 315895011 956163867 809075875 394755204 494149843 95312733 718621778 851413434 79601066 252295838 191425121 227823976 160597902 206720141 634512814 189416839 641361848 851957260 236697454 944412803 111121141 168956851 481363879 389110205 536107560 870167628 361575351 447962634 962486470 977919829 750275787 720592434 637925208 900397953 667393129 765558130 647622652 452732215 518651623 418131450 248037605 531570961 242123761 191328624 468477655 654868063 475854087 246340460 76258220 126336930 753160188 561348602 124529361 42891537 61102456 134836763 506908617 336926999 959672695 284643395 763395241 715110610 323561929 407944924 150320794 450427542 458506384 638301378 854458971 466978408 358331076 320662470 766906045 62371972 349908146 672013100 647536421 215612376 804144249 635319852 799008781 410614918 950265484 19424372 802984834 599604838 822947379 400620196 507148711 740349313 857319945 820918480 635590450 866303639 358700671 961219842 231799274 243732890 970761304 96503734 928033583 526630449 394433835 958239325 553134706 634954294 982773221 781840346 990981560 925766712 803062596 53279496 793072155 968976378 663038556 908913457 182299209 712343794 848135958 527703192 441008899 797038283 368422060 355887857 189132191 92019683 817318447 362340324 472744583 450035662 869517057 299344269 754164152 965302225 627869019 62349567 188290372 826664808 285250248 479502524 124195792 818931904 342175400 901065534 864035607 468143933 586507439 639702386 651062373 707173878 280737123 662908216 296328476 748907572 801637025 846707172 224065330 909147127 280791576 761028288 126394801 17539697 496879564 942521736 60956983 284878472 88968853 770601196 645218420 575468376 425965213 550485777 971707566 882451631 607001062 884667409 117163071 812799888 320829634 829981814 336783126 796963505 470896729 742878147 199216946 283642108 720702758 919531755 765926699 874328081 415639418 93348568 438906537 73433795 451782648 643179749 263967978 901789079 409009175 618360676 479594304 963469640 639685796 459986458 935662993 322004805 191861309 459164862 834464470 350403633 587869142 935677821 121747356 895307875 145196344 871812985 9779846 869743716 690763645 808158021 475166408 154196339 843576726 420348779 371409070 860102148 572603077 846982886 720541715 731489852 875335971 696084392 541500650 843160183 594461723 62109461 979400633 38586819 339462893 615843974 646732313 650261602 355269932 418603464 629637431 271052876 701147968 995680154 467727958 627284394 710147813 965446195 35480907 218863964 147133355 423086521 945131776 351647605 172566388 851797194 906090993 189033913 222537976 571047671 212167858 413957670 669893188 988492100 830024295 203132264 599582518 955861674 301538122 504374627 247965187 283386518 922322216 185362349 482106802 264888167 727231972 118206480 314925727 307473139 214927347 157862157 494447353 825622274 837816031 414273108 468578627 200146898 807634885 198680910 933719767 100000914 211067350 303707539 788563550 967018983 81559769 363213684 168683609 351719529 649374631 131636338 823500188 359212839 690446510 838196676 865670605 578335775 452823663 612078294 632254441 608934599 833647105 453461956 304728256 84978823 114807179 292643811 985957236 128023356 930753229 144760377 200112126 250863543 425599384 411569664 974212009 20032572 594585169 943236391 722445205 421336836 866906739 527874769 537324853 420663483 759807754 469672403 629589713 785798402 309061432 811004218 84527621 827132142 574314675 280664771 37856320 409206663 289758789 951644002 677232454 532213322 332767307 581175740 848431023 930443176 330715447 22658732 313327462 409133957 701816334 165242818 791530026 604727737 488302827 295249343 853310480 646314642 698036090 496066842 545747967 387745617 311615870 300387454 381848626 913466024 221614923 791510857 160838330 757373762 895437388 355756559 51492858 959334459 528771966 222050582 760261417 435847076 162394099 776573143 673608403 412783873 318795089 444553347 958989657 568165322 253684304 212831868 279838572 814002669 810870592 536749783 899715734 902533706 87358080 54188001 466920881 536943414 261190408 430132887 901255533 783203065 960517344 436905772 418829007 707843664 31285159 901010823 463778732 207773419 647293709 347869122 360045362 870694896 475187033 581437100 700324960 304959606 164557795 615267912 409521289 518683659 532818843 864737356 970251734 555679023 254065025 340939939 843158464 470542807 958831402 241165292 254389657 688331755 74804034 174385656 744293636 627546567 976375812 992365647 554638969 11056318 106319300 139204268 318761411 387448210 924407142 684928893 561309313 750235902 843252451 759387748 530161832 108882476 464103371 84429496 969465599 332501311 942336446 538152453 338200993 889593803 756340466 660253319 601990783 623328600 209816752 796798899 52632540 825716194 716653015 115205295 51478735 48314460 403927384 511076053 392686020 955832616 570363576 576001588 13112059 687667872 892976273 731931151 444822792 508662673 216575761 196199260 196607313 242268603 939078777 583959877 407923347 623461458 673422239 158099883 358158686 668989056 656863340 491702686 267181716 622370784 958381663 274677734 776135150 61549317 877848841 934738813 630836855 431327729 437440655 961161235 935633167 742688926 747152939 476001929 698947305 559003001 105987755 519389558 163236877 710996961 604424433 776459685 424495063 468989101 355241073 820360341 363939702 738415267 475215286 873895160 14119534 926161154 954950365 320827188 676007190 824226809 791850008 479251941 233963291 205151021 121343532 4944473 551573499 979194935 79186163 819916050 648080267 405601060 141623259 762927688 202268274 620537075 991114854 4823141 570943659 841703962 168799400 851603079 868845575 723117314 675441612 698961153 532160169 485234822 93835407 955190746 878563208 433288824 831289283 297021772 963863280 197879325 914849486 449286726 395150081 69612204 567443496 827243243 596117551 294617042 943627745 896488721 343360960 345535536 960870936 324462275 918599761 219421148 355049349 530005696 914018898 859385564 383160816 721154809 551233669 646962606 328683703 264064790 352971395 781652931 326301004 325982962 733188407 564128255 93846453 654830875 961743200 894612795 905499403 122128723 638856211 220180675 79440891 952368913 731550520 759382745 707816264 502689793 481947656 864245552 905619015 691733632 739767701 635776881 32918881 233988641 362466626 854062009 177848468 210482218 94768455 835160857 426158579 687155735 220856110 94732821 746610721 307217430 930908761 424240422 834972890 53440394 210802810 546291000 829876587 646870921 962413592 269667884 991451957 398953822 391586577 755188055 515472942 136371975 858700562 988036610 51079519 901002679 751089185 965638632 406250343 883055702 328603924 90015163 413455606 394358780 366338583 222419358 266828115 246891641 976312618 892497324 948168919 334639825 869977761 468428912 314941296 945955768 621821858 283900267 269596447 85369370 507383466 64908178 748580474 374638998 97497609 527778253 574246699 131547389 532833377 636705145 668074606 947284696 147276075 489370343 273471383 953342944 555427634 883759579 561304714 580321156 683231509 637799949 769736769 59692646 549137353 715291051 231294282 658008286 354759445 591764950 771073094 916922742 498930709 803388192 35765356 120296300 775486904 531310100 103535107 678343987 866160450 350280622 834919147 649139442 888320203 856668639 947480853 301081347 103979453 13854731 223919878 800870517 654960985 758427530 873860697 760536459 649721139 661208106 61531706 848239675 120653746 73978027 58297323 902668464 166744209 309738818 841880386 161379273 102253921 584405527 681878825 951508887 192699397 55725510 491761181 131687907 569961780 160538082 698150064 984293541 313518330 34375534 382979592 839147662 343838007 937914722 32195677 599847807 324706334 316820780 23148414 377226000 97386680 325282604 815541069 644885258 767980383 124563254 721515582 348650989 530061891 90267924 269284829 516078955 225887208 382216450 296737605 63878379 546721702 599821360 946755497 330438151 926361640 803500868 5330638 489389838 342655982 205054165 195490703 502937987 446912971 477649393 707469400 455397020 656721255 348241048 96970668 340877763 224042429 847526462 522324128 866353945 435884446 694648909 33733469 227673070 646148141 676602528 971530145 362093898 764881250 883536906 384282431 449380456 474684551 33161421 698524826 799079221 546805949 398931747 311293230 280611029 620991864 938940857 402525704 371100703 437637887 191293999 203783241 652223516 188987629 400202649 700433830 129666700 171327155 744105217 197368555 908380256 519181331 505822178 85386867 359161409 714560934 579242671 164482738 514345224 921539416 433910602 479225516 411863108 209470183 199795597 60313211 600772279 383432295 309488069 883235276 440094425 11730624 802839857 552924258 976553812 749158446 958072455 84200594 351929222 42640065 30185072 167997894 52773890 395180251 751998983 257008890 574726927 883749300 894059871 668172610 580702503 674282969 552777722 747709506 845084026 160115625 514257234 704872628 215840361 833104343 881801555 258823398 513957387 808306667 68815071 983871289 546377899 836265153 503199817 89584803 551172423 790286600 394415578 434104110 334474771 869331907 962721872 877700727 715826932 225888460 393319258 231998000 775035910 385882956 22692893 678459550 628729879 358624837 300065202 289561883 111212329 260913928 700225957 358076053 384836340 492346815 96420984 847890957 335987553 365702116 791493150 922589978 952537360 10653896 564992640 741534307 36779987 149847565 56544763 737498152 671434545 299353644 61489120 743407290 959047396 978889457 180688115 846359295 588989275 333441530 666883053 820807919 180398649 152752955 356683771 41052697 782870228 780532092 142631228 709825055 340769462 35594969 210893638 676528437 70119968 744694593 378816417 29181094 843649154 137600249 24586314 139689295 118028548 254177046 570085938 568867874 300071169 145748998 712324541 636867749 20340358 656754696 646836036 576603504 19775192 2036143 568892307 765715123 231671531 675486307 292920939 961004717 503691755 625404127 742611201 558560822 448659383 773994932 43309693 205263670 836167009 735339461 9943677 216912171 344814511 42323657 908955023 543841192 437547421 83833805 233742266 61740240 120355545 367581103 803264246 275531231 353940038 217135012 320782767 418778530 800491642 630109618 118907718 518023929 744838207 515067703 419791504 586553180 406113557 800857440 776050261 312586067 328718767 87615923 89126354 569332989 7530610 834062470 929566519 740712074 320771065 134954885 288294442 350578369 826152851 521377328 638518339 12578683 594244035 11355226 579916174 227015718 200442559 451589803 782209292 144586306 732126450 867000607 859104562 591445479 990480763 293633414 909314664 456067646 953437356 853844994 331888011 91731460 536071819 302670219 876260971 619051018 154826068 424875118 601997390 829815735 819553268 458241226 81589355 203104132 500369040 428481298 899801200 648979327 35599612 282854030 407661309 724262857 797250373 376939993 674222631 853237528 451508776 211551076 848778742 201210166 219487128 313551346 862564582 267003775 296854844 402047258 884356202 129181031 202182894 439557577 69620580 900232434 293623101 537531069 620519087 128168250 288122860 43227914 995985814 665626349 939006065 359849625 22368857 720031437 50186359 735848612 911892655 979840558 242705500 44980284 616746559 533260667 340201395 530359491 460132646 696774321 575313860 461007986 800334964 201709025 825036295 543555284 772409006 276298163 767418029 96036681 236246606 188530142 741753111 611983236 303185982 177621937 150375516 123157006 692702817 844430477 780516296 174664897 890542603 871169129 143853911 845772109 448099971 99910221 33106494 685928374 224545160 191815895 364351331 514680020 442224073 200286905 101008352 601448657 496868204 642493240 397270916 993072559 88801928 870588591 790553425 237552576 637855658 435162890 151033855 725492268 284988500 835773004 172412536 726755182 167542649 933630217 17763418 712852951 542016515 335262956 392248440 134869002 55666510 757028659 990107993 935389566 93182378 83036974 546418104 720406272 758511836 868550851 382976770 553585966 132084381 408937197 857398747 761085692 938197274 651301944 871339161 978513971 11061106 922204999 930131911 603338733 966239803 96048463 366951076 236529435 83047422 88499353 122383266 638643967 286469558 924994307 602433767 773717426 161401173 174381184 55571663 578161311 921125440 290976660 188083304 457038086 999507406 864391128 719774708 31374458 253331404 185624700 336167787 165837155 379367676 402987200 593479414 544811901 773823889 806009466 335652213 109724759 118477748 71432339 202814714 469305814 566010883 698778506 479464268 708452527 320866316 495791599 510440037 805214960 564302039 192513257 879798516 597046391 603713881 879933105 172862172 145530745 292893954 408239381 596948915 812983549 456099376 849218550 328108356 372142431 273943737 42772426 712718349 937159885 598986342 343452698 594914754 559930829 546854770 144301061 677491656 343346101 849177871 858813116 469283771 251054386 438787041 448536068 76908520 284815042 562447489 828649143 742329812 450430266 665983995 209166147 973110451 911967296 40464464 722775593 221402097 977836241 763197685 3583103 252695981 41522109 91199826 163125359 796888377 892780582 34395973 832075702 132458396 42586117 598987164 870101541 181258256 568819877 468250270 157767204 732889220 183205158 518363779 681760042 474567194 106977531 946267639 925591622 277574570 646943340 961971867 458037913 292426302 756208405 620344708 695976922 52638612 962615909 927425466 513805008 56875679 489448480 663739578 921605084 573163014 106428126 55912181 599317868 225330340 560469642 715174991 573094537 799400966 995545827 345249441 998663498 377104624 606169086 575288375 587923294 264298968 91236034 464193106 771684487 342481258 381342058 686643622 164318489 80168194 423818759 159832798 170365567 516144949 104532732 623895316 251801015 748396104 382498688 240065625 764654545 74148023 195613215 107244595 431293043 849113008 499739449 516654105 551831640 467662229 480088962 767283705 156187084 634120318 550035584 502664883 152978226 320892597 996619025 240645788 12195710 184523576 816168930 934357500 428785852 198023738 324855800 199977360 499807367 504952226 771657515 833879304 215722642 59556746 317920934 388168586 509929763 754261185 277742953 792971309 566631315 819567434 991815879 183805567 945331919 45116635 947396328 520021760 564045786 575084895 541943112 313144229 468672073 854199156 154277174 553955926 183423173 626547438 4321366 191887216 298533773 704735570 937210656 893218883 958790897 50060892 703740255 25444756 762152920 25049209 718040754 750357533 755668027 916315469 540907278 943090953 438624167 576717871 52328762 896654456 346252735 740916904 278908241 202192897 356010168 148159224 780953924 59491627 597853148 574650001 382715734 206735346 573841416 488666266 618853022 546448201 329642541 431403117 557890952 843623314 747954642 212821017 186823764 546759975 888837520 480966368 509074838 143432917 561702805 212511162 127626420 81680988 278715426 318467537 482898027 623249648 65814029 789114115 98062667 411100603 365025088 873225828 920086070 203166297 736504632 572219065 900183781 199075162 884134278 354378493 702442595 634089155 753897042 177665760 759595920 666856077 133181139 307048259 381245343 23800613 165742552 965082301 325282968 224980458 575673410 317111833 393382359 423646643 566535559 233933526 221439115 70584134 648968241 494070693 955768376 597885922 221860445 135415535 427132725 183108022 115798589 725957965 898665775 102875239 405750422 442769422 56715684 172574606 557547331 821606836 999795305 797240632 841735600 814075511 29807653 760406116 780195167 611654848 135594195 823730569 60548711 161925039 565901380 736557325 60524016 844324246 173370523 590334415 364208312 778206332 907178191 622432158 281012625 681273500 38822188 59835327 171171296 297213667 596569554 408252267 46431264 592521589 661510965 91401294 349427805 280883240 379284635 260483850 260487866 746807559 141762721 749887410 644855275 466300624 450461111 937386063 353792955 574025591 954288799 108926302 497774472 694886561 215687922 301818448 587537090 244510250 649491355 572552713 119071087 652896415 475345241 205965666 751296682 440819653 887329601 715656616 45635872 587245328 543298362 368819482 749889937 223411756 571727488 316423022 464702805 791275896 39172130 807005772 626037972 560525446 977371012 406589906 26043917 815372445 306708702 992073486 689453840 887370039 768811450 159412871 216198788 665849987 4628346 810340021 314445858 32345060 752508367 488482436 178503479 258558576 689322307 772907990 892888870 198361969 979430833 284230142 159157220 628977896 740246215 175908421 579965050 581361669 292528779 265823336 187087239 849455536 804687827 924045592 540067260 718139652 307594443 388841593 416740958 711272398 662041971 180284579 523424199 905719570 328259615 814167076 411334628 518697351 75637237 679779965 898705592 370421782 889300338 921989280 709209304 221420638 127319782 814266233 798941678 693673779 776682739 105221730 274142007 947217691 118345490 879678892 691909636 876235472 98904590 787954461 110153789 233535424 188616838 177136237 891615961 694616720 656081263 628298184 180114535 882779029 152400016 1818703 934556552 230297433 901426437 949329046 367840626 492606748 613955005 696762664 682677871 961305424 60644348 254442238 403952220 753829404 218290649 169475596 105340714 316344283 778311873 821115317 252939617 919160730 54050290 402102609 271978648 264795549 293946113 437259438 179685374 447430618 609372757 462124172 397792468 456554620 239325097 993986848 194468081 991173217 99521166 905559698 99371325 955342237 850381030 469290367 764463158 80508917 461951339 584351095 253620846 111970661 558085158 308686208 984297738 840288923 69583096 959277201 897412165 801694585 882073108 702402584 305176555 58425751 218175619 705902197 413714398 445596350 323926687 550032252 414657173 740533614 162834072 615224567 995676056 466151257 975021298 178952482 637457925 803552230 514908421 438486317 105354510 681275567 182760828 236260798 537361529 441761283 72910550 73430380 666387231 517818212 512260072 808747845 242734445 295439882 583542362 937017161 809732582 137227103 442461989 988810988 708419998 348455297 90370331 891143064 683083968 182281668 317636447 609711401 499521802 465383213 600954344 340694639 30112332 58991351 178791427 527127471 738244845 160931602 81285838 658092323 345108070 999146655 64965054 545559413 486267844 739722357 436308762 767552584 381479978 25492384 726491261 523193519 636205901 291367900 342279512 104093620 898629110 514589726 417028973 196985043 62754436 174202636 429452117 862472828 671801703 282547584 539247868 237467284 838332326 249941769 90910239 862547700 324964698 154149993 943515349 34375657 728726577 469839384 775151619 99623090 526814700 913446591 720755174 498423302 356846817 428868030 457081486 794050699 106332281 974146984 664861789 599969120 233522611 59195074 413761675 213851796 28132767 195174791 194007461 458978220 189295076 769447718 581356042 70453281 325758268 19084290 725738093 749811167 423592434 878610481 927874646 41212360 812926059 678733310 627551393 961362991 628419482 353417832 768344061 429434206 807683465 456138656 772766573 367972880 723525079 970726799 929717451 772248567 684346421 365612622 614622016 563781175 728580328 926401707 873258958 811708905 776226634 427101355 62975430 907360409 188489 93536258 215298386 51320009 510301927 175083677 318789612 25770604 365903544 4884761 906846437 474882923 623434343 923283273 562420191 939998756 984444465 155204787 254150483 977969126 527804008 661636371 308606732 185991030 365485041 377808600 378443946 561623948 647430855 914467234 277488161 913847127 596620406 339367626 861296695 202600181 529229984 790914010 696972553 221893628 92779388 664401680 154505862 22468084 828251730 644541920 429640435 86907099 138080256 90841967 748050789 977539487 86269304 410505497 835880010 823348391 831521855 693263083 228484065 442174027 774534896 733460009 46337725 470804823 479055799 988251082 176712262 155058060 378893527 341167351 115810103 722546207 722857252 279964560 406314529 794076729 263185034 748376742 84754407 725101429 41161860 647009538 319633984 725303908 398266533 681422749 221092921 73087756 996583699 234464806 258478768 10623333 69512454 623908223 368185050 855601115 900307790 672519744 239815869 958915023 444029131 207426867 842122679 156108310 377638642 90010070 223273717 330927480 275247183 31812828 554795517 749176626 345642749 494873772 822636837 206146421 665911600 476727777 466612761 303478244 969087915 316763080 496413785 812544538 977606730 866758885 847651256 793115682 209084026 59453294 744584414 978597117 514375100 818185678 511719367 254099744 858115110 362978596 245066306 112558323 960113377 263918529 779266676 220405587 14249132 537614766 815857490 646161936 605244503 918840099 279401770 739329648 551339849 859094801 106269211 813715370 605684219 689852314 651572375 942959980 502474875 739010707 107175912 5630550 140275946 898920457 769664169 183317629 690819582 517435577 407797065 561335273 681092481 928589974 148932236 449165591 648627920 559678278 289557001 977005431 209020764 716838054 483965612 788857839 781374765 206260034 473339190 913355606 937954138 841515741 329067704 551503098 756909714 689447151 568504604 253426459 168156054 123811618 308557212 588412781 541766588 261155797 16508745 440457114 211790702 8893081 915686789 129198014 732522665 388253366 815483017 561182441 312177023 338338727 378949600 485029280 822487701 337162137 166921962 637852253 594927013 527526897 168203098 642617866 304675837 389217731 165148601 643133066 206084351 834628187 952005089 994823473 235390111 320761272 388050818 784036166 55631848 735873292 725321888 914453128 73513335 36942654 283815442 60438438 959620094 115719527 934953989 491232966 195045059 743435608 984969336 191210495 234141214 543009811 184497086 820956126 659363327 267531342 843356415 834571749 733232229 827128052 497969846 344882951 139864040 40578979 998910772 485516334 778934320 866428718 269022492 393062582 245643387 57653276 482837477 51976431 251596827 8551719 92384347 492916894 835339510 632548287 807703839 295509372 68381188 514909829 633352482 237636534 343703509 416733136 979218990 168301163 71907080 631257643 543423325 692707890 465944277 788691669 787926432 746892177 619373444 841566271 475089977 84793735 117637876 258251410 966042433 736559107 546677013 969525286 607947299 368066154 183683694 995955212 71915551 841831445 42232984 890171526 954260680 913545424 504399552 322762633 652076166 574542685 640728105 941713730 646764309 128664047 706516136 699513486 3124740 942512303 478902054 226687360 300524855 694926395 614598690 330725855 796610918 864756770 61863980 926534565 892727452 815060841 52851819 677520769 19581624 289020681 535309592 591291734 267282927 438677102 849037825 707697338 35414856 850882041 171919111 792701816 842442527 99453311 471144096 949679630 946131874 254192841 153779798 523043376 403611479 721223698 231159621 788494659 254230420 840051852 290710689 189273314 924073222 731643099 360334894 781828957 191745067 995543960 413164230 600457269 42756567 757333455 322676951 724503202 765791667 906832257 295602914 464840717 44116153 154216483 64818173 177034902 433047482 328038174 475730514 597477263 509485016 653581901 923342750 208604158 585597708 519444609 678745523 676579615 43890849 933772288 647588086 522066144 242967991 398596866 775704801 150805604 402844097 251303475 948355714 159935617 972486407 85837108 690816763 128732225 58213157 102207770 59168768 670045029 938376074 856214765 188258396 426095325 863064058 605102123 692509804 405257041 440371981 352708930 620978850 61202331 684635821 558692889 562507779 263455051 775366812 895229576 318137514 484406562 280251628 475354843 694095427 700086167 901609093 190181971 189832336 526807381 82604962 490156453 549132264 762684347 287603796 453423993 467125683 62110043 134844158 697634540 200945903 691593339 166422743 662972430 617303214 584067991 883183723 384268389 248517782 347036637 326022170 527034217 140252511 622913455 965924504 661022981 499302233 541842725 147329899 113027613 139785443 238463112 21160305 390546178 55284469 743942872 194006871 523099135 451993495 191559 368248866 147217360 196410983 662735036 516649386 879363110 191053080 4115025 876660506 553242660 85862381 426565078 23538546 646137573 396309570 87887179 248183813 810334708 635300612 189624938 723709179 198071249 847152435 835238682 310524880 642755187 25765479 516048893 7580627 469515713 311645001 604083939 41191592 639964184 962917397 108372821 173806279 934193864 337866014 180858123 41441786 615063191 347040074 673735286 244335587 179278908 333900946 964908343 783565428 131813605 597055620 411519654 212461685 361479858 603742401 595800652 555868673 526856503 352648575 56253033 121686793 78607870 740362247 811113071 992957391 227089667 969452344 105841028 232264045 5709622 270398467 121604 614625356 156751612 388832237 934589693 933570221 534543023 880572304 678128306 831916324 542762777 829469977 995346201 759471383 346997245 1012428 753003869 907817283 785106062 255310716 749338460 771690552 480300534 904151315 325706793 506234072 651088849 617229072 521132683 263061212 718214319 762632964 112372093 191332687 380434581 644880660 688599212 973373200 735276924 240987770 576532220 928226133 885618129 14108676 5784324 92394531 503202036 992211091 912402829 41987287 465067961 799814046 338417174 686867104 219295466 846121900 66593107 82744578 726143426 977281245 834120618 205111892 697417331 837354338 527333300 512458819 567282849 10254849 86959298 206410317 491629030 819188370 646731606 546927175 560392268 104639108 679638437 271915224 861758166 875575129 844058140 422325755 331586039 143521061 352956376 583527297 117368344 33191187 682401068 846471565 653756951 876983264 838136351 610745622 764535235 462663774 13049579 352457320 715913313 883737587 670930559 430204835 464626986 791656215 529762046 12341050 136030154 78735321 394023486 659640438 297005795 106694747 676876874 740419057 699365000 375669586 455464417 297785883 298965698 861498503 838571764 129763769 93130767 220047704 125922092 722809440 665482206 164139831 174994017 245331710 392292628 581012010 929273124 781943378 288008841 143164746 154041654 949970799 262757260 889165124 735473167 855249981 418317403 821936859 580458840 702489592 295677612 984033635 683622769 532984239 474111527 77466952 167125484 964545222 376764138 665992837 69113872 22706549 941384708 374551853 135036247 468823878 521782266 728266726 52738544 470082459 951298884 844840553 151690045 801945125 923077841 615215620 568160854 77469550 548313215 251289112 599079557 615435089 928139684 512616602 636684744 447713148 172493192 669182614 208897363 135726581 966794728 225525416 353014283 944747410 523091829 418428801 446631691 905085567 389404243 169801320 331216931 246519996 702640794 481454518 117572692 281323165 999447769 608712537 519098453 222344008 667937934 940790610 528468753 458248506 260938927 748407863 428665383 917854915 988710436 662257585 173778537 970394245 404251210 275645695 373053533 93957113 660435825 706004338 647259839 389743081 857014623 342049519 893165821 657340151 331838412 803397744 694501306 554913813 505690852 920831107 690518859 989913355 367562696 265411017 789576253 231835893 128896781 702663032 193808333 15533250 459635515 944931802 662412398 37508534 921162063 199332044 438443591 748924904 996716857 956400704 64540594 437888709 28819039 25416379 862016959 684309899 396775960 548904919 172434606 641228239 349603890 877762754 950142585 351045112 97573229 192595134 640987976 442008001 773470718 593690527 135291898 30415035 714589709 475507792 326400675 832538824 639586359 881507662 323520264 81117857 824563212 558505259 264118565 237306962 538455186 19293965 776536999 142354361 993964736 681481004 259129459 342633738 592992772 17626455 628497181 979621709 809441470 843962736 67754866 664431327 731687619 843194859 965305838 463279597 29116378 332510803 860866118 70108924 348528706 227601862 966703072 737564516 629227306 998124404 494534742 730304464 563702584 33097507 842750455 293939903 963256067 316678574 488928326 880414982 530952089 335904129 144821369 550047820 511825146 969911071 252624891 86365581 206826138 518836637 459338986 728252312 588749283 120687396 213922970 75171217 34088625 934902130 942003216 549180783 978682324 943474777 95327879 771742335 464884625 786409535 922527727 278181855 377596450 60446877 654141289 55617796 741286961 903283841 368746956 453860917 41800545 565541643 466378275 526869261 377959621 59709427 855585837 811623677 168427879 356803074 223401180 466135495 974556355 132238740 202285270 824511492 128676681 53782813 143482615 256055199 678455006 320625568 516766925 269973080 689881947 869631801 322906395 758468163 768790285 600107413 146167894 591657030 209390387 599559797 973225771 509725854 50542724 800859183 989511927 87674714 535908262 176633389 437958733 134471391 631806904 854863211 831566708 372605538 902286537 533587197 454478055 174361201 101102686 858357895 179110355 937711467 806622704 366224067 635447964 15624195 654638956 24043007 940826456 851086273 540176817 217123484 496015442 132400001 50307349 996741008 808977545 337853425 371918817 769582309 718541870 699147287 646360784 438873656 443604266 256530890 113594772 516209978 679471509 402211892 412985681 325695539 763348544 424065622 304706336 747567226 508274988 18733444 260313742 695469310 301436433 662557157 584635418 432591552 132175064 154026740 724725178 86922582 162002465 368036354 962513238 635825002 813350846 530534577 623336780 843337529 347271478 56990074 803969259 999504661 572694595 27568680 297029880 116091876 867881812 853410395 144705068 970444702 474741260 626939399 332703155 659636690 6725569 492295154 821035438 412206626 513407486 169879097 455901618 294412482 963582721 111170763 860410183 381283581 294937662 139456492 912379499 457794992 117482714 209744564 885393932 852400589 950944304 931570062 452132497 777430746 931874896 797085881 273603666 726677871 358055035 670824138 317922843 947235772 72785320 774973736 334169006 907140096 847275266 799392399 838451261 175786771 78084200 434949518 511068916 254674141 911000812 317696777 519254381 413837532 169129813 390353591 546072121 166741667 363512989 67687333 456622430 576462933 771603059 36017329 238071508 826664238 553536953 218693392 26010887 40991226 459428103 483594440 772478296 611490204 426090278 170662198 41142428 460257673 190473111 929904010 425016731 137414730 805018890 935607623 280777618 124757502 933003751 461115076 288759986 244248789 260168392 138007981 828778143 636607894 345488125 685817730 15880433 360869914 951407878 641904150 259740086 586895822 700610333 549623825 143389166 909876277 764014506 867728239 854611470 769125220 844477900 121119231 938604670 445548677 857388503 832840165 570315803 211162196 370985424 135708697 257423029 651884965 21441011 836240102 847492498 90818524 839708974 879573611 515585001 537735027 423016867 820278557 54184808 811096184 222431530 196652099 225692847 455088908 941143500 890527865 874644435 85450725 798313033 177379886 276374748 720131276 872919187 741594662 119002695 239187232 65488977 175915000 590118788 125352018 17531229 894278288 259077497 384189031 725192262 353608367 607391485 224486521 364308687 333073766 186535262 669812022 797588078 520817311 923181788 656868191 649609934 642850196 493539115 958001739 557259341 632985942 11710453 993445473 689381503 616036167 300629334 258639777 5519017 101447584 144287326 434042396 346641991 830789612 73828243 619358327 726618502 704252299 517396844 461456493 112142794 473982512 445171415 977279818 373472810 475269732 72033715 813337200 949238767 96259584 123169623 686502358 581151001 865196215 968916746 590002820 205602010 377181834 117666952 309509400 630924824 67604049 561579139 573477956 305457647 427426873 400863520 371611981 564863533 583122497 309193334 317444238 212375509 526455996 158171923 950674419 947238301 333991634 826079862 50515838 17177199 288150270 816953238 199865798 195388907 82391441 714615641 687691379 871456996 851833134 906766622 409959619 848034783 163526476 602662196 926735369 467633047 522603703 826205536 749862440 825969531 391071760 943357275 808074780 192017454 715439688 19183954 277181553 473730567 447571753 774219364 763784650 473902479 21377485 503459112 682255196 548649477 12132132 754174500 702686064 530073053 366213747 489588311 744657892 434267964 705942992 790553008 301116587 528186494 891748007 147585428 127397960 948845745 766929464 248065884 17508439 736318487 36479510 875635412 190108165 754728104 481966761 563415230 781569683 138877069 296922029 537578829 835155414 149983910 158062769 938748586 227523258 816823557 981375385 807504243 920620986 619602289 146944797 272980791 549347690 512149988 572265800 631399675 317341934 929433358 565873657 963523000 365993600 480507087 996843365 633551578 345541613 42251457 907928211 902516931 402766104 380657323 703491038 313455430 299463798 584899343 438261623 800908332 884822417 443227037 896422369 548770738 66673030 109740478 172795507 703446281 846989702 834982666 118596058 137999061 954207576 102310866 434650260 483885999 91933654 119091607 270783349 551348899 512495467 168542608 306041382 746571186 610131100 421813033 540152225 461940817 518040700 793642110 392436919 301838313 515138870 230180068 583882378 987201621 348994182 242449761 212186899 109611111 213602368 34878255 1602461 859506787 82435272 786113085 613975880 40890497 539021721 115640238 506047367 100349807 45528511 633867863 211990690 278049998 297233500 630290245 105899573 209227696 190938918 836986933 459919279 932868385 366322919 741049883 67288788 644604059 20870652 237911452 498896956 849671823 48970967 924175763 134494673 404437219 565060734 349559695 549021013 520205167 123688201 912117332 247882458 692742783 405565479 466518102 843714376 742854484 702386074 485061697 37420762 996422819 18956214 424298355 132630945 401801492 416052710 636988032 587740160 289739204 773437223 943488942 496579886 499443907 515071116 431627126 330965943 819937175 961194424 876456201 882226171 271142328 542401383 264749257 695838382 842202386 600883685 944848075 999390550 471325830 915499413 319731548 678496976 945745512 879847787 809481081 847113676 604283650 921550706 632722773 315648844 120783632 254238536 292566231 955398953 15718467 928577693 567913497 101980814 977397182 210075064 793037290 233110139 242080924 468248562 412690509 133352515 326902888 188795448 248787704 38888974 174022563 707016589 750084566 663029592 119743553 620699526 924039046 447528304 486101036 236534988 67893209 852494330 953816000 953679261 382559831 256982382 216293453 150361164 799101627 799363478 169564313 528131005 266620275 701186580 701305179 974257130 513924641 653808346 274823105 876921952 300879388 365666479 897341419 579512514 458361072 414601137 810635117 253722437 958476505 249133006 433034193 521222963 723642700 458078537 719827731 24577896 291989359 700633404 359420963 424213208 891036828 881396752 344904038 783003399 963109602 836185606 166332214 120015503 218857860 210800049 478009437 688794526 782665592 854435450 790231198 261878389 89617384 488761627 497025837 194842602 639074997 39384100 184988465 39257063 917610223 340777594 830066249 752526313 852978014 529218003 984195844 152307585 733534972 856959291 411252071 806698198 861740921 715841937 79561580 583483170 701292470 129057802 766822781 541914929 281237578 817552558 673849085 6180325 440040960 313329878 276968639 564049588 700221527 557504949 74598797 678182440 951128577 996882635 166576802 514642526 999511908 520886387 988940336 322354056 464679708 856635991 485239260 97715307 301527671 135768566 329043773 428987105 7849463 669331749 608624736 1784921 585527252 538128523 374108231 570856018 50812024 554780707 164837221 63629027 842117377 980080062 901577251 645893942 569092034 449018238 382155615 806726153 444424386 962240093 102197480 178505260 694535739 806432420 899469827 951318789 370876700 907784308 33202665 774295823 87435656 994571840 628755014 14847574 783147861 640457041 310916028 88813308 279814286 274636865 594294878 79059896 646310385 390967168 531675189 805219410 12152178 231770067 452206527 336691240 42718390 292774095 81351787 423452333 370630041 8542050 47906078 899837412 695218857 304084555 846470833 762585833 561275816 49361053 357454448 348854888 205366285 709602880 349859996 504994084 880433540 870727792 734749930 251735666 73630314 447379516 140425987 577349307 961966162 59750664 49122050 379827710 837945986 362467083 178484729 250576459 444869238 394894802 493081708 733861961 935697500 626435259 258631379 979737521 172989335 287480187 51834909 20297680 820417341 725095577 739133992 789148169 79293593 112458224 205826122 920018001 151031209 613576497 177870795 945301425 308082080 726748767 468941416 244641992 431555942 304913489 563166418 399313990 415433747 79304499 536101165 563225458 301413751 144762117 867314578 936402085 812919446 969825307 213225101 958944205 363483172 96608155 92891551 824132843 298772749 762998786 592381885 561796757 133889264 952588191 371560911 936740981 647857822 696973591 105766706 827569608 404074656 741574111 503887927 547665375 273599407 49702597 249425057 170825377 904397114 530777192 365184043 786289927 518361571 76979643 532657408 356323231 938496514 603232390 969940033 923310859 770447392 479874533 584109187 586863231 657137534 900132551 132094030 218886214 183507596 76506736 213614751 756735036 143339890 438887671 562163046 728804949 249601674 585605577 501236745 716259094 265825507 803480612 578337248 101698583 763352768 783987613 319341750 614685831 739560983 82356891 667567950 598613927 482666771 461256409 741218268 402543438 873462931 580884456 644988552 280335971 727602344 154838442 280798191 374805351 887248667 672808664 981562273 396990185 700711396 375477118 353991332 693756431 981026228 701028730 23844335 487247123 543253100 675425536 346117360 795523524 757308324 405093656 913830919 698620417 154353957 591809054 643693321 71391298 298929519 57848386 957151678 600846863 500081204 232601606 481747042 330473094 426348763 195949251 798348840 995420889 26424062 769389348 817915826 809659086 761403628 431303592 382314906 416275261 419275816 336780068 262863597 463976086 814867944 430616383 47343531 871107416 445915542 279395573 587068232 933617819 616425299 253625109 83816750 663835783 392567919 72110787 216195897 127143643 700369906 702152182 330547769 901025127 956056855 180808187 24499828 861406354 264246219 704511984 421200417 723454420 99612466 114264394 581150701 836357181 215478307 985486928 754754426 490514157 610342823 440638109 341198812 532638106 266101118 779174818 559303706 911023885 981402777 645262113 686647731 840060325 313414561 428756403 137332502 673250258 380472175 559793987 751305768 560787611 9012114 579271057 357400770 811469337 957293260 50871985 273545009 886390777 572361109 208477065 543999157 352196606 607718039 257788502 991881730 683717245 849296176 575179559 579220417 124334304 566900723 834737761 251666704 257938980 788207399 580499769 749721598 693337434 603523398 834569789 474336272 346650665 866979712 938411468 129760959 354243402 266636854 806480025 798042616 855487755 265919359 65602604 858701978 333543373 335706022 193795936 139199227 273875078 473717673 131289830 391823204 916243776 56222140 790535105 518848656 447337368 467250628 22781897 234075697 78362432 838140893 109336616 877781355 352759421 334258901 571284447 891838807 458431145 227579566 78396482 512367490 680175794 689702175 23051128 720753771 218391450 686201876 309605116 553243656 721015541 296565290 727965727 634263106 516607854 937240884 227131011 93116276 178712898 721884345 674821793 792633072 390419139 254695027 202245188 937130874 717045974 959683281 460038924 965333451 780608885 324754806 707357933 828566287 163106862 197502392 264236205 723590503 373205155 948779297 294286953 979585128 673796360 370773490 389376016 29457819 897248936 747449755 850807270 214435067 74701409 788051780 713021187 517419898 240630051 445449800 76420050 608171900 213830772 68556980 945394322 536823129 714993391 878492109 267401688 291668959 368854720 423749255 617022219 966725839 402166826 788391438 72166119 923031900 985377793 857904705 660946939 237844655 795002928 397022770 569449259 956844133 12074037 237188263 499829806 975722767 778677664 628694172 263452177 125234353 527810712 915161535 984297906 702190915 970405973 418959603 122155589 744827699 916045735 126052045 974748627 837528033 142423918 193564698 218028982 23450658 193640223 683978327 427581215 692564158 810081094 162265144 946984848 979763954 315205118 939135010 845854562 979061999 405887866 217749680 345018433 601316441 370772608 976855345 220181418 781916872 287054569 941608 333778292 748133962 692224547 230207435 745605700 281390047 624691119 618905733 203893783 895879164 449743779 403169653 275116220 98387209 79922472 709808365 872956503 788785635 497298173 204922099 799525856 683283546 565753842 40164803 146796962 774940596 936956782 381965898 80331196 601725225 269920234 553880237 896105635 848311397 967622004 37619392 866605982 483471368 843439149 973965456 709664585 419868201 13408971 122379994 425147411 470868687 217268504 844800913 985327808 10635895 704519281 859642460 889624807 932403857 416349255 647906581 8585076 914903043 158969505 52639819 451142440 677715364 74794137 6239681 397444372 687502530 23542491 486327021 113761058 623361437 181789225 374375290 850319500 119820777 901572057 716255174 565297763 799193424 768882261 324489060 72201737 83613678 1968538 23990172 698929079 190264019 811265466 509441510 523847416 564117125 297826650 578951795 716743468 811558267 786409524 376731812 487814662 168407715 220942742 497623440 66344974 122655197 538427618 607053955 485058336 644747389 338476556 626113401 768978156 442055629 184368159 116508071 48410484 555149704 853077432 598706163 537274768 176948321 982568841 646526839 24967021 832721018 59667160 351210498 198028554 256045549 525088253 521753750 213637817 842976071 335358183 576352747 351680932 398997511 510872472 781308651 86258758 129023268 774611108 64419636 301555950 805567876 658730422 483329433 51722304 608943238 114512908 540534945 200209331 387360377 605203702 750976263 632823827 357054242 175252571 334032440 595322368 299741755 584132403 907545304 509079662 62481390 94293006 279539517 559696676 114277726 862544779 493049330 907299645 345543966 1163490 930317878 534090153 972349367 402185307 709363323 626413997 509252135 341730773 865808615 952083807 842120797 930685248 140519382 602846763 4337086 561869603 969070678 534979409 28493219 42052375 568240809 255352932 355668953 171990089 459960007 242451916 512583455 386967036 536761049 737038149 538306475 554923013 697430975 670553182 415586214 492376397 486398347 787845371 728508331 29139027 962554884 889703380 475094860 332364199 527260452 47992564 19047821 567192176 853572506 810471994 168896359 355213031 697538377 427385307 209436230 502650074 569965511 458411230 34158732 839126570 889230047 227920286 719282700 357279053 479755023 61087308 458794639 558152140 274940427 870394219 475073618 619177670 258443576 670235218 796305542 338197356 552041010 329986990 399496143 427657603 838040390 178767869 155317958 549452261 895693817 339016211 662112887 555105536 416041343 22636953 569004772 664994133 406453060 585067913 917091200 193551354 105353575 153397427 18501044 184058137 55416122 683915324 2230621 513792111 578083780 19464218 727184204 550813646 773438015 224001433 829067205 916368795 175726234 577317337 684421376 237855568 77864439 937901645 283592620 840084987 246609710 826003773 279327079 862090941 133075785 604559941 762812743 622854989 557053446 727060692 779582036 797197427 499098200 581327534 455006731 218193037 821514470 695922283 785634525 250637325 67446411 543102965 981998765 890342392 969486548 324471054 195264854 242021992 540614789 26610120 423937827 166192396 107067412 404459786 93876565 625541539 703715885 511643410 723599009 687007877 34707500 5206510 33460655 912322842 183601318 348725249 389779356 281533536 400448480 633380485 95127161 671792489 310965846 753666563 730010569 276173786 635825974 437389532 165011719 25929326 124557538 888646084 798509086 375861105 792908658 289873473 981132271 647326022 457469232 80974128 835218639 890304738 667644186 412483393 347864837 464026702 325122403 278990710 816032080 951656744 961952242 314424744 444121440 518747938 761901281 319920898 818363993 210232450 788044031 466697348 838806867 486525089 961791055 747273601 486791644 427489388 313835655 77344801 587360372 127209190 939267986 443195360 703963407 329034148 360909838 543021069 509577623 990961999 803523023 606650956 825032808 981092902 565873754 119043349 262021330 927672441 881848683 484166706 702208923 223778095 294113135 230483269 15386490 227304513 992253450 653368384 737176989 35878205 37294739 692586474 340471844 283494340 799253651 695077985 159360163 20446732 962972746 232946579 170094756 559472990 388988202 66870723 253156899 745212057 782436442 837401610 91675152 168973997 517631796 416390356 7510225 840535841 515663815 742345311 282536125 299193486 647895381 178337599 575305890 594079522 543070422 709013213 252887615 67478814 949459828 232769011 6298827 687596888 707925261 812769553 128531308 235871162 192237237 699704604 419638209 114498497 744024881 529417162 336641625 717727999 627584380 458774567 727751994 445137817 470416709 976135954 536352859 584086729 837845360 222137792 729973289 414312797 786403473 229158457 595748870 474756662 658117492 69977046 98353861 688789706 885756824 160316361 531062576 901880227 392245166 124666773 894446210 242472158 239766047 355715474 573402350 941153453 618855300 127075179 444123670 130476501 151001900 565317279 778018196 631246897 322552217 187056387 705763700 574498093 642554627 292760894 16331448 159639115 691274707 947049803 554204627 91364770 781987113 403851003 719664431 920957018 894942551 689658480 187216295 968264497 500967524 498963619 112733453 359454457 533464203 178275296 79020197 392302359 603037881 425494597 682768296 970046470 410008338 869195334 219056579 965127634 820144492 927506220 572613525 906744478 41338322 564806545 371183412 282074910 307268866 784595941 672294569 83897629 626770672 559643373 444330607 843154937 315280705 304856126 78709240 574036770 815253969 862627526 679049256 855453855 593145133 45212484 531346904 726714760 508255002 262857419 345976916 223783565 395173132 7849283 310463453 234874477 490190511 337777128 186441256 235802240 106346082 423117769 949542622 170604334 28575159 153010762 122785306 564779126 603650037 556274594 763091182 561487976 912037014 432118622 213720542 974480299 103115721 37692124 404174179 691820536 942728945 17863633 507665001 778996893 260067620 260566724 788106961 528447738 561901484 172779920 931166192 790299399 18331786 169797606 366513934 9283533 518486254 498104777 907810792 928350184 678194112 551896080 655510831 722917388 451106843 156290279 286150407 749327741 851196364 767264846 492119945 852666005 604283863 27919000 533873985 663641922 707409650 147679982 98644400 857396613 895432713 347803082 581204939 75192820 619832504 159715196 304355962 950228024 491394004 569552553 606391066 469355920 339180515 609042630 453183484 158354253 137857951 696023713 833222371 890254164 753119350 801074393 262052746 920542879 445343501 288338529 638582812 979404732 128761273 173000449 244155834 772963148 973178628 891061205 271054585 237459589 306793006 46958540 351396961 268802993 596821417 201589290 964848879 227379373 633969564 127226630 59458707 360249195 695075938 129904589 423213747 615474800 202645256 139620797 496746663 477161814 902864850 669420139 677638715 319694155 344095414 424896062 778897968 767238545 38415327 688566513 819425978 719181308 185927723 226883093 5155843 983903607 667603374 982688652 662400167 101360255 943445037 191922703 390451255 993453990 271657892 317463465 461537718 849216017 821535937 174931514 415241247 148195323 810581862 823878646 139433180 564341552 268989226 962670563 737192528 689638803 728326105 818883678 789895759 78537112 752525296 34270103 558740129 412190410 303271202 179431952 258900354 384725574 649960661 251261218 602281509 317856575 947736230 200926071 146088236 34423672 817537761 64823185 313227058 64256461 756578569 825538626 768308033 112985770 271168086 429239090 288054620 811441810 911616050 580866909 809487095 598676121 122036411 904714642 152050041 215236843 804756805 26140917 593326273 630751555 900183765 597170557 433414046 709544820 928265894 598101111 639843414 7229924 687040168 521747713 583370528 724411404 74479612 322027664 710112426 648140537 122122105 47023978 206939283 591457230 912978475 702772525 349417458 846881856 936568270 479393094 868790733 729593624 285953367 988903291 36146595 621860533 847913324 660624994 986568675 303093639 977351911 638810599 360960626 978986645 638448982 471477194 280384298 421894136 497496958 637761567 894868565 476146014 701957076 672328140 835881270 510986376 8427778 521245454 695372416 938769356 38170216 855323124 277575901 703905939 854566041 625558242 154151272 280171996 525996506 862182160 256066099 11666104 477156518 179344649 920045762 404707020 181253164 292685613 716223630 403205330 759136975 466864175 107900804 947954456 662956197 19920791 695327875 324872703 265926649 479373888 781593058 573792381 74335690 80614619 663620071 438564508 583586377 928668779 535568208 27282936 344331103 639377095 894675918 320549957 642574629 767067932 680227462 261572551 988083305 610313832 536144527 22960601 612123440 51467776 882601846 420761447 649050414 771637771 864000956 851272563 51263056 590098948 872207702 523611539 661187378 355021628 395998253 42848369 516173738 525663573 331375772 675236938 432718651 360524488 966020597 787233136 90241442 35292512 149680892 462120136 169229134 374864061 982781546 34037837 183845343 764672722 736367979 569718667 298649262 62795880 45984288 272413732 337488709 345841049 454065182 307244111 900107234 58775637 192476910 260026708 48701433 583124192 680898187 140017681 718257327 96928338 67261927 38910328 12537696 708554518 595928934 161368847 34662937 961276267 187339104 546605934 160086046 188812774 313143460 818376388 864519782 469669870 475130096 874658131 336438298 500977727 188932986 839719408 749410586 451944 167705450 208994948 454776439 855677517 16896605 573258381 22935802 162770085 554835172 313228701 296748956 422615420 379620099 171513306 618335244 237678515 829558962 748806781 521916716 611936379 929386079 570562131 492002708 591422942 162634603 364323391 678006798 371953462 342038184 262109622 991711768 68876212 283941601 755009345 758185061 750570202 671652691 475256575 531509596 372698881 83226156 811632928 170007448 133778900 503439635 633926763 570359398 379840211 93274015 150207161 317853770 888545234 757281758 446778231 878674298 677226359 991857872 807196712 872343649 344372159 613142250 695626465 460993054 760895097 953026196 770461387 736887042 62011849 142276779 897479845 203644182 489835175 520675072 683315008 642038418 103698270 994708182 513688577 431529063 959504397 20864360 482968930 676137654 255143721 415011937 859868528 551943511 573066233 79491170 154970703 337880660 932366617 465046911 557032626 193739370 235816696 441919426 221189219 936047503 619658841 241536935 70200001 812143974 929577686 828109982 709677885 6384076 10713432 926116749 560529372 395341648 38745248 799929675 460807608 908008882 779405762 669993766 176988031 444360811 804117669 911047006 614404594 49420581 487267460 430124456 160601703 297775167 449685103 835920299 292571976 142967626 174206923 762688390 355220626 899840910 282922190 53797448 503418455 131900550 792446724 681720951 274295100 687069791 58849229 372042378 948016380 902938750 988323548 744724335 125944547 566217719 976806073 263341318 103851091 991293462 341325632 223690403 415862594 742154458 26839072 698499984 584914106 958418805 920232798 631808905 572518745 238432973 364056527 808235838 837152719 824782846 912908193 803832020 261781858 891618518 129604818 144548452 971215468 643477080 465611191 799481467 485344476 840558906 80833399 282743961 687807665 34135142 176224910 356045234 829080707 635444093 434856779 108949168 900270586 927785295 41630290 456023790 193712724 579277412 440218394 744186558 373687523 835638646 920668271 98723813 725857165 647145973 831705329 354061338 801897803 795415170 969752980 847684490 112501418 956269940 86171679 209097047 642959949 9610582 596451757 730340372 489944424 362414439 718421806 748227147 597231175 186826264 129897959 126576887 64593605 173100434 543512558 935163914 253461717 514974253 89877167 947816168 956974845 987983610 78516586 168746218 512923862 806542907 968142258 535068637 648645006 522157541 405376495 699224704 467604581 162063909 983188445 638459145 994099507 591456216 751708427 566326689 38476513 13427985 889862493 586707683 797156843 945918871 830042507 391617633 45357285 646424420 634649503 569150239 268513011 227782951 187220859 596559382 191228495 848131267 53109585 224370866 395580102 960707534 595134505 668962133 633143355 631800851 128554078 401678290 3819811 615241232 171698721 382742514 815401224 407975801 226847733 885457907 622294791 402589107 402715441 634354947 694497873 446913625 309413505 693448137 208384685 173161915 849657446 808071901 910406388 937790298 627311025 298161483 932023700 577812078 204541452 789003029 53279502 27862112 712570993 319234478 592038521 824556880 479318448 253730943 239971836 574310032 112685294 405322085 852624727 89277222 275371553 434894129 907226203 879860302 612751509 165744679 52677997 751667190 554786153 8557696 407711240 516075329 339338259 975676136 544934712 665016581 125330136 915356928 820448799 541910604 674070869 554245085 732222579 948931799 974260473 428616839 674791166 351861142 409548680 474356347 249800733 616005937 975049625 809496106 24474690 915041410 393774361 315935608 838903922 360100633 964455367 151300669 790293704 515118007 578693557 579496135 70021872 425529043 450692557 975680086 954920109 929563928 762089034 903911839 491154515 884183525 841057595 261798730 265696589 80444875 858593539 991843956 537049752 778968339 696529628 689609006 886717254 52410934 190641999 135280891 529405181 828119139 555517629 435768662 994673781 638758908 652583898 432214570 174836734 185539865 476313644 525375064 737186295 394704387 221319824 313033781 165981016 579331002 522591158 518249993 120575017 157152368 879690912 783094417 7223817 148908556 859409191 541098365 462080680 387032232 891164790 507753971 238648909 760535828 869955469 844064010 411019344 462810960 749707199 359338064 817835937 70453013 993359668 457952325 125946176 146570317 789727592 906039517 111231170 113920407 367478698 265942018 52505299 886969540 331377566 530620432 589119406 247662429 457578428 678853208 311775143 841829146 123157454 811673501 137819554 242103916 978634102 375762585 908452248 974008052 32693413 558839417 711962393 452427274 488963109 421043549 140203461 358494007 822687249 79890650 310031314 229099195 288005720 601954935 328925833 59249160 428699965 514901555 816774345 462250564 481616345 866434301 147409283 998422219 423015576 4322107 556469308 638704043 499724728 578339140 669941134 155649063 946566093 606009318 628826535 804970293 85497920 452335328 133530824 679803904 685597643 670794089 126695367 115999846 162254078 649454760 408751757 923085178 748423870 839022137 855116953 71056899 782885056 580972206 807408508 199718652 901454866 370308620 136889179 437695506 38356371 322232906 490867568 587417641 296120438 692404181 86458505 310767063 795291331 436252687 400339848 209625576 584561110 433070027 533264353 170984920 172965598 923446739 428207647 194319452 623221087 765394787 159232607 727387097 951180721 957490859 183725267 690778859 494047102 591123792 275915840 554685152 40233032 821172459 110462592 68683835 5120481 470410632 479645441 106757425 705158384 348522025 80749893 374547503 132840819 739446593 582192480 149794386 908677944 863460154 641471101 720885741 435821154 771073263 655781209 321728263 753699306 594032178 807773894 671698394 959584284 547729479 515524138 137727317 140288278 797724775 619445757 95694235 272623948 372027455 817391695 52251778 985854471 527847534 25674047 156719125 316220385 851438858 366539141 437410067 713132362 928435228 741699305 39080813 852910854 772390431 725850825 134188748 147367597 690911877 423427735 202253064 995934506 754990642 427838041 534823602 987682621 753398271 7482152 29619083 402975737 134361912 133160369 108688651 202252102 152176671 297647799 306266843 364972640 698590311 459516303 336883035 656248406 255050169 752408226 604742173 800217740 147132466 947689966 377689704 164025657 75496163 661825926 375904182 94688234 730098256 460977677 202676790 267858429 214025970 794992447 752105290 211910951 47615413 626373737 986627082 696707567 248547962 601748716 644707264 934352432 178358934 198267582 234644074 748851611 468184913 632922344 629423420 41084979 829015657 854502921 840304411 361443023 26908300 594788561 89763618 906792347 511354337 910548615 884804897 999361175 394870912 780061060 774577689 286195734 605429 779193782 82300097 149903169 31425 468863262 57711108 496590994 327967449 838992466 318978433 317688409 662835237 740106492 780383242 286234938 773064706 61021272 917462053 923634349 885601985 180046266 362316942 685624701 942241830 679010566 224708787 324191818 251077097 637107510 349046583 844984839 4136504 992441048 233679983 439669372 616377395 679074957 983523560 890783941 406143599 496050060 281043935 256305105 839775092 423271452 684135879 22122212 157656127 1717277 500433607 477639189 297790145 783910272 374254905 539036369 509277789 782874314 159119405 835373142 812543598 367320982 751252963 535170105 195851967 631578896 292155477 256053984 118806033 414186106 219833771 135495177 131247768 86469034 642862276 324747586 688906878 201482634 664097716 331755118 468450911 618690199 228187712 888326214 715945420 136602467 651516516 707620053 896949704 836685076 921648845 702939643 709830990 207362018 512599392 436455916 70143945 664138652 273599409 235529646 583063961 964641828 137697165 468544414 264075925 514310638 152825712 44601836 463608964 822758022 959714575 367210266 95440291 503919879 540682704 29983873 812554018 40819876 395062605 925825227 435085222 460184354 670133717 470315130 584350665 90341212 658106091 16994912 550788758 59417022 620015557 565518885 803090445 79996619 258827726 264165061 669130661 194569112 94106404 199951 239541445 677598286 960652058 680554535 991749961 290679467 445341880 61986308 970072067 290913410 824206134 630317555 753823544 797557302 256190085 421042962 842961183 624429891 437279174 909773526 302816358 961608886 575664592 244243845 369267884 12982192 304714158 458756285 373766920 534008294 425866015 552285163 14051969 442094116 964024085 91362005 426454163 878635717 376300598 459200017 25798064 481487421 742607198 676932491 386753469 325003152 346975259 214876419 104308881 223607512 268605744 446750860 538798201 458899906 488493842 585216271 236571831 366517777 952275054 411688646 833433086 828976154 525831329 414603201 924311288 246197063 504099390 238175332 483092672 353437844 501108108 888128487 656387944 287823125 500157702 13327061 723864693 34345070 884712409 154473869 532814686 631017817 404144745 955269829 46293520 536947236 226933452 167056898 638015341 477934384 174929741 276829216 901944776 826075507 21473515 113270224 387389290 518403319 940205015 850062869 537099537 426951001 667959289 213217990 766889068 738770507 543913324 705963792 162443936 490378770 509444862 246617585 495628998 990970376 90042545 593188542 564489834 853997339 270711869 357567390 448828941 789642316 816877963 988989452 791214501 155686194 688352059 882432344 563649816 687606900 630664479 423722279 324672708 902477907 954024126 636337135 432051194 246506269 646325714 3245948 947940734 384764859 691961034 859392366 160840713 990851108 485420873 450359224 100591303 962220519 402150053 218360611 778711514 124282534 120065129 724322249 420845781 31834773 540110035 39280538 486282561 93173503 40726870 360357594 879976219 334644417 203233050 879939233 198882132 39712973 215434103 911765850 10314320 654248617 47475838 397439812 70079080 913541870 807829360 531996404 158222440 904465865 218473796 65083857 731012625 476003708 697983269 332099223 878925464 101807326 617745138 669095893 604532005 257146327 592917949 781981807 263853397 484077030 552899149 359680540 63222713 554581659 627651484 185012200 105891925 383746588 479099736 640068788 571916577 409935780 878219366 331979697 351796364 75238400 491989339 391631081 465919988 544429584 82218241 900549046 86167087 24895820 534859481 360621897 683652101 443000380 657477523 243165476 917119667 163182847 322823063 283229600 932589673 246424005 403276159 704686184 537111245 443704661 455368859 180288252 47670135 925270920 54894955 655934768 170626163 41625036 487463465 69121450 664055490 750994338 842981181 2740327 681831640 332555039 315751366 521714486 803389727 565097327 739235352 698588731 627890803 936086350 271048760 299228270 597612709 251541389 664920162 638733850 940665592 19270547 19033988 558947678 747337895 297801689 378965440 423226031 779187549 850488429 17674990 631356244 724342715 679519088 928673047 383543273 827069909 102665112 456171771 403656413 542362549 40900783 233952396 648956147 100008919 587482641 818605937 594594757 165370284 808353586 226542468 93528636 877085207 898457622 960036692 124379417 504412659 944392151 544447652 551796080 770686090 44325155 330260202 44150056 228221983 540270268 891857361 109996412 96868454 733210102 2156471 336973180 881026311 45106492 937896496 67878541 742007838 754790539 229950593 973132005 674988222 609237492 873514534 556326928 442913129 324904479 664011084 294574958 575718553 354633411 832216919 228969650 516584251 312247599 409410910 514444900 872057647 646687429 584663210 807532640 673875401 292953465 780107579 271254101 468012115 713177174 550773827 429677127 183705737 156265465 592448168 954337038 281197339 932713748 261240198 7224021 181479982 455363820 530519211 378282395 382450651 55897564 860457242 237103541 225680047 986703824 831087496 115923530 321836586 595018443 254596834 516884950 893545792 874507105 900754117 995905192 936171739 569316669 580306949 964371299 460172886 657318813 853096231 991208321 495130627 23905233 843901670 127513547 359442343 994935231 546167473 947142882 70107385 712452706 609609515 43902394 564500518 705003590 300938411 622224409 189877328 704896014 528886714 74030365 203871242 135420143 683722135 485038003 829645790 61123378 739724982 750872865 469578439 179562677 501534012 408767869 738163383 617207147 329875333 116057139 577452306 452977624 47517343 565790850 333883185 271892373 56217292 562234880 629902049 549312466 914440708 737552658 845226721 174872015 76128880 982158709 76288871 370456418 432361712 172449464 989818012 186128244 496503190 448316607 386735387 491743876 331379753 72604226 127455862 357415714 424583331 972071755 172338097 2513013 560549300 980221372 343477189 827141814 644091708 407380935 600208927 64903603 444154068 901275252 670273310 787216205 221236806 207707166 753909400 513343994 852735505 832218358 762287701 537435971 911550950 682715519 780790931 604169287 560419117 761560848 429314689 136503863 335617409 137655381 167042756 908476632 616913200 437205966 574511092 419099396 838323132 250682447 518287648 859925289 879765596 461292415 10342982 918845384 365459068 926686809 194058460 834251255 73705016 163715501 893811786 145396192 882439909 173293728 48353389 334581568 380440969 77019432 889924630 234845672 201041246 240347793 307928457 620329536 874183763 412886522 992153855 729317823 279771531 381414617 526594852 52412788 401681883 865484659 781631897 26470016 192770128 724757349 545638259 200352410 456402599 696301086 912233914 457854601 121790932 855806818 106054123 841783470 927063676 750198216 984739959 293115767 720156538 464789821 430805826 310268909 548271709 36745088 808111652 885658151 280332264 391555235 945837931 736263124 234735762 469320592 99608663 267039926 204367108 345059970 55517597 544613665 267517085 571392392 525376485 401476224 675887601 122466565 500087372 407534033 150764358 476120114 188345059 813871140 755649301 6342043 56540462 876968735 391467663 830741918 349703333 421318525 243773974 911500015 231006006 207707530 517224383 887591191 687496129 492991401 199558615 352584432 603133083 966071502 566206299 959655211 730103308 77573381 653284990 259810506 447966417 814404585 451067687 962095014 802792602 849027373 419610480 406592746 237943949 622989079 345392680 298091414 925923265 796065024 203180882 355703037 287758276 411704277 759613604 561277255 489610518 567181465 876538889 541845488 685825964 188074721 25619487 259162183 396218734 603776854 133906618 459936752 202360504 782999607 461984095 85274978 574708445 949163476 625974218 633062506 660961951 38864660 895968873 942304423 301514425 563749360 67946718 148291595 664676437 397988341 633741952 230407008 864710038 304795334 931831003 197209793 968506384 228915352 745381931 43772956 925681995 158170805 926272997 122806199 633077571 685450234 242107183 591942312 762244843 732887384 156956515 664490332 229736613 255455830 554032272 686639121 564537547 214733197 167242233 312938331 640963114 837373227 801807508 165286051 260205186 906391409 721932171 119126691 733282567 170101045 698315967 739141611 496349923 878203489 37913408 947311456 657178545 91708018 155568086 415351991 497000964 936175865 9398139 679611134 340132318 57614366 686646239 331828500 863779129 842343192 521109987 589403180 126739586 928536246 528715294 394095694 319029016 520488409 412464987 244812502 815089618 221988343 712250649 512350963 406642038 723446682 981858826 98898985 750163779 233260255 70551700 848349904 767510376 151065080 522074451 738845330 548263818 551667626 431880597 870977265 996416322 141063632 223644636 802866111 701036189 613327830 353789536 974793123 89555098 192117054 885081995 966435995 951283631 511637023 393085563 437819509 113187909 124728225 142499715 875509588 549931319 569005698 780477610 823557681 348501591 300118932 801872426 752536920 38954218 484595772 625641202 918669543 326800423 433348853 288959269 320625490 437662139 814675403 846838937 711721954 177656903 709830369 816707929 943722289 676600288 9244395 40323107 521615791 451975311 536861108 336376043 975235616 429721807 420420250 369447766 494550044 596984850 479673613 780304192 451585166 802108 251672339 171703607 434424886 337970470 576818631 415811325 551591975 773870876 290648022 598937097 194303561 321502048 714542592 780489223 358873560 123484581 600422813 619840340 637788131 85443988 512904469 773994883 36619214 821285194 71015015 201654746 565747664 170898392 60391843 816540629 122473846 477591490 379560304 842900386 171387934 800214913 851871623 772697764 977858429 159373313 92899637 539802609 366917146 849123107 441098205 690799828 509520848 761281084 257893236 90992971 137475664 272898197 562404100 460333193 237428124 517846505 1980713 511000437 400264334 208147177 960154775 902161706 511625551 664412091 639393938 336605557 401290720 978797175 127696756 611231578 673775764 106378665 246889770 883390352 257560724 906411218 227519415 144931072 317941850 202588903 488564144 488460106 645151798 647831760 634212543 885788991 729512652 707443178 586718241 467944808 677905812 883455622 114011431 219000958 490521945 4328552 830867385 100022768 947051707 176431432 746874062 248294496 578263213 708446548 33470197 345236518 874330871 226842540 501834447 571623883 438632117 381137125 724877202 4088976 422475990 939519879 711394696 402583269 87219358 65276559 115868814 918248690 183948836 210479598 497292437 696102673 161634517 504082695 918530085 207306833 883637231 366136629 874267861 473318133 298307335 649857603 449453524 112150771 902451331 558922994 545622115 203363446 608122913 479263095 717659225 818961501 649917806 39286266 552863902 225741497 222222416 408616215 783799216 353419091 452076925 438371937 491005473 540452899 155655937 815699674 87629078 649144282 714378428 184447869 498232010 70663257 452068578 25458101 725421321 410880824 721876089 584151523 820996533 290301504 668199390 155495899 772586821 220503025 561031488 266840423 444055873 239142909 397771044 257075395 545813191 945925579 923441887 944891679 829633801 924097781 729899295 567253281 224192461 793784266 518049379 853212512 179024364 686674381 291004798 79164138 665169363 532031540 8801816 7321022 534700549 686586473 3703085 101752147 961662870 659607181 73274252 117476624 663179441 951312880 342971993 968377041 811175700 209615258 898742667 858027881 16239759 336511686 54985327 129922842 426126217 32457569 704574499 324050974 664047483 627444367 249073180 4224290 848966514 123344167 37694112 982456774 190148753 390885426 978209101 350753566 531131533 592359280 907217808 582638132 806762031 517492690 811782447 859944067 896284118 943931905 652985024 613471357 836097010 104784086 161992239 263307783 344098698 751395296 526982972 244454648 488026295 680679905 145131514 401819549 428254503 35252561 813988690 303152440 790276251 186053850 340196222 73963132 992718697 457327066 893779598 873015315 800645882 73864932 122420966 343159064 725224013 755131967 337852350 565694365 26091122 772213861 80906145 51809575 571514128 500905094 87781614 255889709 591261409 78272258 195545178 250651036 797718064 497558003 840409964 535047510 660448098 810262433 138698496 168906926 435143530 746861323 866250693 147668973 786848338 325456997 286713023 69055441 954834361 215636884 684893637 607180809 573218640 197886644 286708228 311331258 375880540 392518291 895211130 442882045 886668087 243734835 68351612 751504478 596080079 800179275 525057584 349881183 312038950 752435143 345495828 410823411 432477136 370351172 674066037 893340419 898336632 96386965 239471609 350012908 985293659 879667521 605395478 978069759 149891531 895486210 723346072 490395392 513911725 313255239 910289183 193942184 342321916 243786163 834996126 841583395 243491652 330628508 202022110 382584467 788999719 476715660 824992505 241561739 64586716 864723652 845255135 398390420 571016619 205821876 757228500 354269355 964061810 158173316 755877360 546116545 616406307 727944335 13599390 305533498 8084291 593638882 392008733 695839343 507827565 687036866 944662274 598263084 146297293 424086307 875109044 11550770 921920678 634883377 282120175 86037174 459730636 592892875 583023938 186336224 119056427 149272067 928355216 672221517 891982398 558637727 49979027 130955662 876858008 176343195 574935892 49456807 480877919 450650021 360471733 325715089 377212364 639864992 960874471 74617272 624908460 385814561 958550260 465506173 275076834 164290293 785999670 904907957 606513634 469766297 655389150 931488296 776008760 254453696 996479086 136135443 817637887 40869073 263738687 333326246 76097899 288862311 548585468 884163975 266969919 846154191 756636709 623206478 6292311 219591565 870578573 931862023 988407584 287004631 95155933 482656691 599942171 575592216 443345935 456803782 715993694 239640687 761155315 980471979 631379218 102879790 535017901 512089403 492716278 276387931 615264053 536635210 196831450 810481970 649048534 350688283 727893541 385111456 270328751 20322534 809731920 666124234 891540789 876248409 562456681 101669252 382406575 124097556 852144017 796388571 768486841 592186668 27612030 883140236 978738625 663753896 460247034 360010378 377074317 549261575 397041250 44000892 238343092 323723705 75200552 997250108 475503136 527525281 768272721 393655385 865750674 501411738 347735287 620583574 681393182 190584046 544249288 986984041 30317738 16869856 800745605 503255421 270289780 48274468 672362628 389030960 162889097 407717218 926180911 207387669 903562319 865917878 33581443 765460596 850099708 549226547 192813714 714353349 440260124 458420571 15800321 33323321 692958735 248685481 829201290 340664625 573792648 531483143 130454140 541302724 452851983 857339480 624590902 570382910 581440128 219244527 523911343 876735643 583927690 365256214 315343601 828110864 458482225 55939209 322875801 694056835 979345229 57331192 624544601 47301134 338986249 982691464 937951607 317376896 794749284 342855763 897795659 755092187 918514867 455750115 806333381 498463959 201168925 100470459 511043044 181956190 242425374 521509838 316062528 292833038 763153669 898134022 23830913 662114746 402951029 577821886 600062949 541273833 225674984 538116681 202351038 598560598 456015911 297694825 11418354 371762798 972945363 112185048 161332345 928760533 977456864 577987011 484230371 136168673 49011988 196856393 468349648 641150237 885040525 272995584 569193333 27991240 53335864 238322289 972708125 889519188 68578651 371305367 372057510 621079527 386897419 880436324 250065664 404252125 594347703 193188925 964464562 659922244 254543003 214569593 716016981 597163102 245149006 826110693 922849046 455667491 676180277 377509954 519453752 186037180 10347021 953861318 222339728 764716297 143888741 584394391 555122439 448799004 483392289 367939667 410095644 850496956 7960057 722745227 52726367 711645923 529263095 979564868 675494135 744814400 178607357 101068404 541148189 652001462 578853693 104541835 30547871 839916251 139879871 200924647 453487966 860339578 468651742 715495006 800371152 318456593 839927499 77414329 630729855 440299348 989575177 136332851 593389703 54180776 988353007 547166974 739603740 509005737 835240233 707145406 250600450 528788900 67486775 252867596 200217619 19403038 263892973 90835956 675102653 18130251 992361970 498151543 410068865 438410647 201314625 481835274 425396853 710409761 854879914 829546261 538197699 775897659 613552466 607851637 539775016 915280620 102415150 5262843 19879030 134647662 123552140 988975083 402995730 454294448 428188043 579419262 473338998 377232596 585445023 846151776 605554864 713395634 652239118 469125426 500629986 430667604 166944373 532793353 669391296 493120376 92997699 292820461 900105493 575606545 214918716 172604507 100170302 654819014 964969719 545680836 714352045 876692850 499785313 761232908 169315943 475897506 959368248 691557131 914630279 271925018 282229905 689322768 83611577 663575888 767382611 608159577 292681151 159821295 257050042 577691 930476784 149886550 396779220 32558464 214837940 498167575 876105735 314145060 589703177 787622520 87338121 240987544 102760961 435395829 645669607 364838496 210103362 88653244 532100479 18843892 974542212 965957935 769111813 246897986 89916951 32701798 686273794 730362922 496531546 204994730 882080336 374169089 220158789 594201595 655636896 708668175 226432224 12899212 891022836 211036689 801308873 201220929 33388837 575604407 594689203 575617848 372112990 436025895 515567329 186532413 606312095 346909048 311093935 55747156 225021243 170558008 564968714 62482739 520796250 967043815 319387890 163403461 508642168 553947514 255185407 528490408 26650084 476661209 682164442 475106224 725077314 386618977 546886079 392640098 964563465 1773154 926523138 531915642 366281222 408559265 70943110 891341157 263383767 931783640 594020679 113023943 801381489 389619506 296321490 553605623 802594203 507704015 791720136 844695934 359131761 746650694 729275999 205379740 305061089 448922398 516502496 947192003 23396657 175892307 737173034 827205402 977301111 117975512 982721070 551941883 904032543 983697167 962661233 888996981 855796586 86058834 599988877 547989706 810065897 861589870 153478063 946893554 120736262 803931427 247001883 867827735 929371259 846600613 356159908 584858135 874161624 122840606 674082612 930279942 431650049 403904042 531532618 24085161 91268526 595181145 37960055 431695099 142630122 677597360 78970336 140337835 145172373 112732456 476517311 645695645 745929954 100057134 425828322 695531877 788617945 107424033 252186410 879502799 468587734 188450520 968967438 750870874 240594952 55086105 544327702 439622839 413857267 118980643 907727968 1572431 438547695 959377701 333145629 228245179 352315046 467250372 569819669 142082889 42918042 841659545 817610271 825087102 955630236 721274545 632412074 194977423 681076566 834169867 782822968 831979494 131286211 574698270 675354077 894635939 344599729 910421072 833244612 665427992 277180230 76181632 257924266 331883340 536289144 998680445 207598433 591013242 339179923 21209740 638479183 982316943 37207992 979489510 502550252 553372591 354645080 620730935 259379271 310952880 125464764 87407905 424399234 186448797 972735361 403234743 856856402 234695220 559604500 595750402 363806080 165758313 811369018 384053375 592700778 211637473 324650123 5635743 370439810 123177592 3341554 295817542 747124942 851229371 98434607 670217549 256911719 812050799 516703061 760475649 610423034 114423816 436266572 76034977 331437130 134488114 875782224 244121571 587351211 95746636 333590128 764186735 347269257 179669480 303009296 429780835 511854047 676943437 436435303 698950093 701659841 68792053 144766466 622216756 31532498 111661583 756996415 279288080 826104014 590670078 679745747 480368973 204083458 574399192 724211525 592377549 504150479 148240103 296559728 493809379 633917738 134206764 848527877 219967704 838882335 236201687 524162566 929981545 63734602 582882000 79266636 805950023 464757084 129446450 771665411 471901846 528369564 700773066 973484585 211455854 560485987 577026460 286091794 480339293 528664479 492359518 95253223 842170339 591772497 486289660 505850658 720212981 159719951 851209234 510492435 130566267 964901250 37869429 67807070 836275411 466271977 729719723 244352891 639635787 337383829 530705261 727956021 618159018 674242411 869470252 256253996 702420904 950153573 12167818 819074643 81925489 5371409 435797725 662147186 386620454 255691792 943293871 545409445 2380379 440445592 614197312 940218587 962796698 611505139 974137090 155989847 520758751 365832702 67450396 764628787 576587291 168731307 928878057 470468568 566866610 227477119 124299126 427055752 967808252 984996116 344440583 636667605 811012807 852300697 917906578 391222566 261328083 317455181 336277058 263230777 371084117 446065159 549242613 148664987 214950517 63384753 425518271 374788914 906632400 863756744 345665893 128522164 777735670 400658398 202960099 421023277 103899885 922934297 632123879 198381693 500384428 563841713 86000211 109114072 918191265 383214965 90379198 4887108 454058284 825430087 209071604 805579038 998128161 947754395 521967474 530583445 12746058 447398652 650965483 547855406 454224611 914414472 209024709 737544254 946173468 319495279 201115549 663801971 544555931 523951479 552502975 607978316 982815735 604735355 320127406 997298076 561970238 676600551 528094114 663592715 59812976 54570558 389409285 363314837 232011777 840837269 261566197 182294281 531434075 70169109 987415494 871784331 375084890 332161148 797414781 375381522 454979022 247594909 312078677 68735466 56787452 26422235 666538814 768528948 821106205 669217458 388413529 160727137 424653022 928669487 17431933 887922363 611872223 712278642 922052022 521712861 657075252 399945267 990407872 624389173 901777639 427572027 858302352 599243401 440531315 225545190 10747084 476030063 548230731 24713896 17592142 577303507 310148945 640829572 203672228 975567989 821134431 332305302 319130003 400195176 129647554 623479691 885705872 995296405 772573881 482915876 491203141 418360118 349703162 547733431 827961874 228579419 267281454 552876974 326815882 864313448 878182513 567083781 149788658 326539925 219053267 735271632 683460293 891755885 779448537 732102835 497645618 801838415 997476860 811909480 662650524 146183408 208660520 970289981 279377945 642739159 824642111 304460947 535013620 27583712 396356244 335097952 246556716 561965754 589249393 695118510 439164914 90231913 561950609 154140954 405127215 161305540 651372198 589252437 726022908 980564472 879074772 65873319 981735207 436908547 635909172 409611623 800822453 431684410 632599890 438556548 63842138 163550147 561418160 432159487 781585155 798323484 805986625 869735790 139668044 508375186 145711598 887775611 399402762 555917259 804019221 642995555 93963971 384391997 386902276 289107320 370069809 667609268 85272962 998109344 959193284 819187152 746391111 903859411 477764892 600184964 738986112 56088992 471035794 314040729 403387468 135791273 498156464 663174441 867782465 806906402 127315380 396610340 980643559 612079958 355894546 942911438 667466043 264460066 288277231 678888511 332735790 116751480 813808294 653137121 781529892 222434526 305019463 677560310 54771574 731041004 222831891 404132368 404622576 442984146 189636098 371590295 38632275 218574543 173836861 747055687 617366484 126741947 804838308 543283119 922031515 260254078 962107208 10977202 370769990 359011222 656612850 624237066 273006179 213987734 207317147 232221632 66300921 44115873 866120434 93053877 927597312 453995251 967888857 852116253 130281444 440013400 552898024 200451071 879515142 413440691 537090025 741129142 631719483 806384505 482459482 720333171 332084043 665026867 908779758 877186744 589889651 966766592 153118988 415102430 792123364 671010320 267362382 976452752 837009729 116837930 956985860 389220942 622634021 663181863 259661487 57556715 804815003 473675124 383591558 245250320 572083108 652160404 564179956 199896759 908456885 116434588 940529688 422476208 815267126 316725174 893272387 984979999 351782660 527421342 388399998 710403324 699959023 736032040 476390657 886562961 808389693 983038392 710140093 255119104 818672677 579871688 541374675 621593787 180324949 918234470 906454299 551606026 729023853 407391411 571969950 347779209 286838146 158408293 478233884 455845798 538868380 643011141 166799751 103349031 146958135 194839474 678908550 129517730 106331334 18267165 276735475 755048708 871868971 479563659 753193566 95471371 141435969 202576150 986668423 505876428 540757587 736161132 628392679 364626733 543623841 566802254 925376040 84258412 106503906 386244115 338604969 298832534 149521085 830971426 919870715 711986961 978764367 627987835 398217574 328497683 621131944 753910831 784229989 43411240 308844109 387964643 117596709 848132016 92905912 75043666 419992075 541094238 841435603 640718024 792048427 804851898 187086977 734449831 871349969 215584672 673674518 598127334 587904764 597334975 594831065 282823821 844584670 3484955 674505097 760781882 995667293 405277324 953355221 562905247 753723285 828687421 254619107 601537281 481525076 88988205 728479690 747238331 349971357 554063537 123356183 675527865 818820902 961170160 53097548 599321598 175536345 606649702 930431324 374531102 654229591 515054689 750958641 711266500 548691056 675533959 530687015 476415277 677868460 956305743 245905294 700743340 521383109 968126339 516676651 218822436 59051307 315843524 324468663 814202769 737046911 536989958 77851231 532930175 998655000 256729359 250655042 242738321 406991233 14678781 184250102 778086140 823939321 638193597 756739588 96247305 3406577 957222548 104997736 88263574 117319058 586309018 440529170 944508822 596298036 578415162 394455655 926666892 606808808 582383028 505989824 947389460 29853936 699239323 895051753 698494299 939088705 547880024 17962148 652739490 518487048 198927269 69237028 912745150 449144354 176624914 543357330 905955227 353364386 861012099 689215628 79603892 119731791 185462447 987425185 65219229 592236067 91282851 26685910 428473466 293581773 66479934 821073956 871765125 212764976 510958003 799928311 333084811 112829410 894125577 384584624 779582576 602167726 453380254 529959204 553743526 168749330 812238240 483013148 706789050 238789058 569392019 512759507 968357832 51859235 919126990 609697403 19377409 368511184 743270141 755911096 432259628 943190297 59999136 825761571 793031715 364420479 192022667 779632072 594231121 73592634 967096164 411495336 965775419 445752755 360610601 717290552 486224372 596801802 606649511 832120032 585925287 910069905 851661059 521109886 727742992 563048270 8477749 733059808 364075011 492930685 629826952 237208397 239194852 407536652 317451804 629591293 465728046 397634846 327519588 429565596 92177133 997653129 946141097 363334603 537283139 151386967 970765444 187375519 260841446 912931145 954100072 722254624 635644576 655377231 790738966 697469388 900794062 814501393 443348774 115610641 941456098 227780713 986593413 182031830 751241186 54749671 859904497 186791155 874747878 934601548 58714495 336048564 26243741 490237199 656436246 947835226 172689353 837687771 169459698 517570714 616737214 121049871 393650465 957064220 160766439 340364092 5015561 313007869 215946561 735651499 795112928 522795853 672253663 186818517 32882995 80967314 684889188 148256233 518565984 974321731 67220108 506572617 153786395 412288078 321810339 121935885 355503597 532384659 30110732 8816766 802535600 140532327 337180859 539757468 392754452 103253778 48496571 200658841 35005982 502819921 951336106 817131612 34967972 650644436 374933304 950975487 973059282 413993665 658632620 478643538 795048615 775092272 655663967 43099221 312389241 931850156 769689918 634618561 765877357 469928376 810846796 750945408 123790336 175290952 242898974 170114609 8203393 857845572 910471517 696116133 709804948 650850057 445828168 334010981 498065840 892616423 595381039 356841513 764703906 362693540 566991609 863853922 502864904 340940791 404609951 423030705 92667863 218343182 750032558 158777966 535911126 375165193 756133321 687361314 588616992 396019068 767809317 478001677 551589542 73776113 27477516 784171169 854935467 831170148 832712538 132739588 451133254 892555717 860213251 156669842 900341219 720409209 558027147 574951769 34741698 948666586 957926028 167725212 944953207 43765682 326511412 588768849 688534632 399855300 721336260 588899235 828402003 698229571 52386578 935736944 808552645 457387097 146819848 113359819 802520995 383317922 886370595 143326331 906238885 805069230 341658356 906452859 15318998 529138306 816810658 16806520 757970198 610768407 641459047 707625558 4098200 234724058 208841231 45412267 592161380 819045931 187768188 958764867 88327638 497190622 603749156 738157722 710268445 168893885 211908497 636829285 584514749 577745411 296196320 423593225 523164173 300102626 95803715 210723618 799694266 80686846 758071679 44786686 426325315 894811888 974340462 585570336 698044538 735142853 138031743 595909565 878256649 411820669 296212017 969565506 776641003 109771148 753901211 251734988 832599534 590672731 109919463 525953966 388644920 616285896 866976723 734618351 574419903 197233570 332474927 761881033 761882319 52502318 815692641 563483435 67440520 849744549 392680932 363012408 45740126 386326451 249314756 696864710 273046167 702849786 724057379 786305248 553262288 87465613 321325752 874372421 616848249 366414453 420962379 914007270 220455252 778464048 413492538 530763116 576750586 975829036 338933496 599167151 698844758 664595025 399135112 339948352 252515624 165419636 314659334 103234272 380184963 995694565 861437726 163976455 384922959 12020962 169559955 264800606 912192456 433433377 687781050 324233797 349769213 54932554 300421884 350004046 634635602 526516859 671956568 255210944 6372862 39943362 504496862 377569557 936081294 184766374 308133173 502381948 733913440 28114847 540630294 197732439 395683113 767649689 54724046 779866814 366830960 766785910 782761152 354509819 147491856 335044745 705152993 659829260 933586618 359730203 88926266 865959461 342835568 231094249 348257386 798805803 65159947 201362084 908598561 192632377 132567991 96074352 464948646 612187423 981215090 910660965 782505554 664425694 342712464 315960337 270840595 9476141 962487866 946793461 694936554 675825143 339728106 276366339 338085229 959326171 397195504 457095975 914784582 457844907 179091184 996375739 974283442 736845037 730630242 116837648 351433474 834295645 310134801 796994028 502908445 168684393 808272541 938061063 57836285 924331443 253539577 754472077 845668909 747090579 393827053 791238559 655610962 838549139 170705300 781251282 894418591 390343409 284733407 102153902 33088863 765995040 657930513 242053168 497280623 388396615 468792130 470140744 440955328 896129472 814172124 437764444 709274074 546482587 748976673 162999747 656373332 114837016 501965730 600417867 34201181 507192625 48988361 622815668 735850806 649791758 347090769 49481779 344234166 553624718 591910088 994616816 938251717 656986053 659896084 82230664 420599521 821389432 727336683 838943371 534650012 604044963 558141529 912503807 923809307 938880755 738536766 639507675 502517144 715126605 791214029 665677965 122801890 986481477 407417615 910906229 300916696 977192104 593507166 445562215 984458994 328662002 715893994 886342701 329194424 589493464 979106359 512404995 907672392 62292672 598774429 2512409 876241108 222001988 333476551 839274261 86647330 156041395 341011765 331200910 462034442 390641296 955922106 617808530 609872124 864240145 844461822 820146721 933207927 831173281 611866877 555471279 662392979 731988062 676065158 512921766 660569720 309762203 719836092 473816290 408141029 672446048 879461785 123141939 646536106 853606629 713936998 127068638 87150382 928747035 509536581 607948573 60346601 279236899 135923623 363326362 272922091 629816020 990634966 258553080 864688468 388451385 59401068 114140234 342404826 628119825 467941850 888633498 643657542 958648398 898304739 25365348 592508663 737199766 491997470 884521752 700610653 909577413 846371447 666933147 75555455 85895273 418850990 69759174 138440566 363820101 434523094 63992038 373336303 258233038 726626520 761726266 905856685 319549617 82865646 478295673 312270597 492334923 55243560 315474249 107618145 491704111 763941610 927989961 121985726 876411044 379442796 701789448 624679981 248611877 600330809 72798091 992765781 518098655 5873840 23866315 701318383 708798262 880775814 267303861 639980361 407067456 317508930 239984168 987244228 387178824 226661312 98683258 930357846 631715404 542442159 146925556 15007241 480707712 582549779 561397841 448461690 564702665 908136131 831279171 172290651 699079747 677898988 882701038 37764849 916494524 846533772 627683179 964391574 929119030 488171256 286150983 843361336 12225897 897645654 372667649 723509465 643590462 156565540 782296207 163082765 984075605 873363887 482432473 548087423 210161536 545999517 818473277 560249964 630971718 76462436 300669450 160904742 487325281 338178000 480993029 751191186 829735744 142560129 226689255 811447210 471021958 401920106 272955100 302891773 505290377 880283987 156708613 875102250 919884244 898971224 255596279 770779496 47051173 908224361 245721146 100242433 567694191 501165256 952101068 981510867 799187546 612156302 782510491 773411534 36252094 8181285 887990030 207367032 253676460 101769935 397349757 535530860 725239653 677733406 763242420 433317590 568696288 996246394 829112181 667098105 111345736 703817631 416198130 380864937 828276348 615761691 299886679 740721617 950144910 639966932 509356094 297457135 723608133 187096705 559636024 495381907 390612891 211288876 337503819 129505508 238514494 271659446 34336879 478288154 428872723 94359379 731090704 415900933 958075055 850253834 131101583 111664005 253675996 8443702 765929153 428448783 434316571 647702536 515166574 131626287 980121884 46931458 843577043 639157504 707940935 124126589 939804449 666358197 150274358 628876324 427738107 310429204 147358520 653343607 319021308 289986038 182631120 6790473 262862383 568878793 447845429 103334979 646690965 201250318 122878416 276418143 977063075 739598811 690614464 119323501 194058945 228875609 761280857 651062673 408913356 629351751 506463136 677237699 180440468 530700405 915088849 573515341 786804063 213157962 85007578 640145233 116723812 143725887 183827677 699026753 182116945 690539874 98885554 334660965 245193158 635096788 275337058 391040088 142498008 286943819 90779821 364405387 939644815 78069649 685880709 567307457 476369000 416518659 588815249 352425617 127447251 377618 343801515 565222120 374865846 927335109 395133282 816985220 429700072 626069558 113014649 427696250 462402743 948821521 502991462 499339952 690658915 829542680 939658196 958461540 494745760 957946017 965799969 650404515 579643672 94845718 423714529 88208595 929412071 930721396 579876697 83320617 386094621 246040781 477798660 730230068 14976064 738182854 295154706 324100176 45057735 470390809 101073380 499433012 374320288 757968916 115939218 903843685 594485162 288694297 85368421 963016640 406331708 360211996 349864029 93694196 441788572 96962856 445242028 96167173 294567817 898093530 385360440 753619147 764898994 128695524 621651997 392301169 574097981 34107788 222171177 816719862 62169153 868110890 222973791 269308335 276747084 120992941 182875252 990401731 169459421 728326935 269567061 748263342 50038251 10374652 977235615 619995326 960319836 254426888 170807846 219901593 856096399 116266358 416555375 885208757 850551763 605767833 140197173 285604319 584938221 941046359 534114535 972502709 375782294 512080296 938194216 972949548 693991931 604239132 270829647 306402826 187505979 448058706 741775589 593365868 8821229 684149634 60092457 14297922 252352663 465362932 743552143 731203278 948414520 863857287 460736572 256115753 791955647 483970347 874785676 536510142 335971729 514493543 374820237 392467405 573715975 512811988 783932033 281767145 462858221 630137503 42857056 969720955 338727941 290446347 575013203 379587133 930028162 424729069 884990522 336546239 315811725 563450158 338916135 601360613 30102980 507015757 425933281 555491430 551566006 764496858 211229794 977391695 469173608 577818364 980177242 77683327 489879763 921837548 303029417 847637800 868544099 607539832 82504680 662217556 384085625 67385985 319910625 724973406 991596779 158298237 89640979 845918069 463587199 526862837 226494767 583809052 325522547 27022344 16406941 799983277 572822776 760764903 289959160 797300689 755494834 590705495 664322446 100624905 566261562 882036530 445229281 269703209 938436252 658635750 892124200 259873751 20020185 589117940 731745487 118151697 836177510 222454898 705591026 217058724 347625388 46062474 935824358 635431349 614398342 42925305 522608305 798307900 576237254 189313169 708202125 220644484 345793455 762856119 94158185 506990509 941655164 387214053 489963112 248569642 41415128 874932265 476599391 352962372 235102053 836330405 665296475 286223252 445891125 762073869 979746329 219101069 113180500 418189612 188074125 177570544 648377404 499426911 156499036 718871637 633876830 192027928 607512673 553751977 162471072 625955932 931758635 481475242 4061146 857558598 853772413 97852269 351861080 773303426 258192334 323903193 675717211 483582674 724438215 638591274 18592664 391519117 441152711 642957422 32421815 724372507 580972130 219350283 310895573 273429370 36441054 539280439 353809922 911533756 259347380 792754303 520686532 337789319 38091029 54657601 623132307 957965459 332164707 169241137 624928859 113284655 149283251 899067352 501652989 256415933 828889426 251902480 865842637 246720306 663772733 393417609 198912021 730144151 5877415 163433288 428737425 278011786 922039415 347612963 699406322 104860862 111922119 270629446 893906523 230106486 715900774 719507888 468478439 794174222 302924631 568015542 60075041 231999090 452153680 36219264 877426570 905512101 288936252 231028104 505191446 846836028 677942713 862657566 146151343 471310048 903058587 292092646 101228209 463978448 615122279 618086487 60190316 332871260 548126681 920407614 122041254 961488235 744107614 242828857 377679126 541566198 721823387 378658877 631003114 251935371 126658532 461258001 893260866 327583179 255576006 575894736 838054834 151468268 696998013 442946923 702343108 869942071 218992510 936340261 872151156 537871243 599067631 147453717 279630002 858349272 790169898 156311975 34783459 216462501 94020926 626439451 142512481 685603723 336473966 955244549 958847734 880166328 845777584 485750219 735219557 925494637 57069102 772042539 941005793 942351232 440745416 462978738 73230228 326271451 360650385 789660485 984511514 123805179 99626830 704582812 47183875 921906034 813262586 531966402 490419028 557376613 499443525 458842007 49305607 875685902 542841616 157594958 148588678 472408891 248224498 682870511 577563188 479376589 818407862 816856022 275282404 485563451 950073051 428204338 642633824 927629836 933144339 622771335 546428643 546870880 214150852 233201708 305410463 959138152 875461258 567309262 835247161 168702954 178912179 416632555 693783112 586197438 803069121 965254488 805952985 82020947 517655532 290969020 566989806 175628586 646619037 991497747 821867770 542934106 146644213 695334443 70352742 417269003 84496964 222556714 581930000 655700987 7677842 590350086 746568903 601146876 686535449 217275147 41538768 504941171 284678088 841226329 61644132 344278491 426672066 359935332 383929391 112489536 376462557 619532658 584829907 193607621 627159332 655436576 281341027 754350878 667976533 337872606 971578856 17337367 638290276 241507694 166098144 693857291 77212918 664770665 746398394 747978861 636818919 606824122 131692635 777614147 579758277 614182176 349436060 721992101 434580818 659586225 975499465 957868611 855395077 232213330 861891875 369756637 208669066 284728895 513581407 835060680 10157886 917019786 400761126 562505840 783110580 296941971 511128723 418870736 127790130 985200021 808885432 413377019 22429236 386031642 331256857 510666647 72810472 961111681 757695790 403806813 475015857 224868991 949094118 525106075 105977765 482950298 810565919 999425713 78244367 50526384 773770543 841373079 804623341 905509999 16401502 908979030 899686002 575185882 526605929 954046602 756404357 33692106 35750913 642452967 68023617 660050027 289114954 336604337 274574963 14847931 334418013 903378754 451308319 943589390 951939014 529806216 410872828 193416844 359765254 550708612 927636467 782929329 946001170 869023692 535742628 83713485 238319314 106665993 226230496 911211906 464749987 530577786 933444400 804201033 72280021 947878768 837469261 713593581 144028974 935731664 778522534 39964173 727526246 470747028 589024733 537652383 210760873 457241930 216836938 540462184 166350360 271331731 317979766 295197316 669319240 38973349 316534434 384969188 409434561 864543690 130622 202407371 62208384 896145887 941505906 255103569 969686389 101917142 861596824 806220000 425757446 979021364 250948799 701594298 351928202 580425875 359373866 687135600 759303887 928913441 844091087 197850476 540623765 806974496 50988761 400942184 462259729 685671012 547508007 340508661 246493291 207321048 548417994 242952694 59661120 866621177 776990347 348643618 512387616 527424089 3681634 911878533 132142609 701588765 787451136 614425855 258591242 592453504 84432710 851864003 40028537 164623182 619312588 98060506 262751934 224248938 617595483 9648798 437317038 276575560 356739955 213730623 337488400 820566387 114906822 293358401 287259683 344180232 263649211 868331004 360273687 575259706 242965484 229768219 308147599 75138508 228735400 266845214 880988197 585159578 636382322 961317080 305471974 236949008 766380416 870498289 2678482 733574065 501362748 723258468 457113181 927018385 368676039 907910914 397452785 187345884 274253425 45004526 236065642 738844749 703961154 213126688 215695256 989718711 658248565 627412450 214828225 327211904 25068023 759456598 363946268 73453601 184058092 845720045 280818006 209732007 357991723 361669105 223024401 646765365 275802045 296566012 363487584 185045120 209598050 548200063 985532237 63512145 465632779 307788349 753006164 812755207 23421281 644488909 720472805 226611474 884192573 127416347 388344549 547799929 134485806 574346215 960898605 613521493 519777782 620439620 525474570 32192340 991273997 29088282 7560380 759752759 302789149 154856357 687448567 634262868 300526468 14531829 341056356 655012884 101286613 557066860 191703073 826324342 531878487 26331459 483685949 933757579 567355524 716304901 952650557 509583096 55685772 853827857 271735962 372877175 833005263 798007068 619300929 337260630 240464231 612702637 748973841 726260726 109786268 703052192 649573216 300248909 778777965 30089636 730328951 202252389 384623118 205213885 497911825 675971802 591481956 737319618 643045088 822850144 208459403 29844192 484460808 999159099 836195153 564709397 205892002 220439750 326120632 602604981 196079163 756303341 31528567 176594409 918595410 349529010 103320698 704151595 299606237 947886507 895865694 427867596 108854981 57365122 899626742 907822191 965348197 892040820 84557513 349069963 942388751 1712595 369534097 207068652 395849095 626738564 701221053 467008050 884557446 880494466 682572528 601228624 487973432 361615705 930922624 231138318 43108030 171125931 922106103 517579400 352053677 58126255 347615894 864335534 535914638 509317549 208418509 741869762 41223004 351404419 986037956 950018012 234309385 664787491 69081046 692206697 638927865 252888851 516187664 947985576 533856388 58033899 764607670 857885484 890190200 16411098 269545663 661113693 219976342 128432674 29397844 283579894 875046161 290128024 643448405 571380616 68492818 885282597 631079124 95831286 186622774 124132679 376084887 983905272 210850062 240386192 725882266 271589784 14018973 728320806 900966539 585936055 922768094 138351682 183851853 661160073 234571068 777531057 420956789 521261845 643420184 957562198 221882576 856056758 696285255 7286694 186715099 649362844 370785425 381766698 717567049 957804620 722714675 67988225 847712897 931878940 578024286 577721435 343549726 996701368 953279926 720153855 746640749 384629664 105053907 421456582 991507954 247878823 510021315 605792029 850901219 424171637 10771078 540813191 450723499 351842054 602894481 150945817 347506793 940180010 862425932 270538237 92931695 836367363 539877780 53526511 239507139 758101897 600618297 652459203 118696865 21634825 574577537 462246877 985059830 706495650 858685348 622215095 712341991 645153991 795946317 942539358 371425608 42375872 532939039 530128374 687175718 308594472 535864110 90010418 433918782 314297968 898344322 224173020 34672771 777836891 355479704 608299347 383403932 35056512 775648224 529580296 596868195 94369740 471139392 976465664 666918759 307614973 746839183 180080725 999617131 229242408 301748251 131051957 863804645 746015027 574865188 464971233 733087360 889392987 590451038 505204783 825728922 443780528 752187507 467755785 657222598 737862548 557687935 668625004 206803532 490076992 49056402 23743082 775129252 680778303 888057138 406923176 179035903 684868593 811622614 718566369 666067134 962591754 182151788 683065953 607971576 907876112 662975955 569628298 545401081 526015712 85868642 599042643 713960637 4966697 405694816 944138435 684237689 468524527 51674761 13177467 755736083 580501514 393652368 237016618 512293285 800576932 953635735 127655190 28971006 867796159 601929656 370036634 806754336 698402221 135003008 463957922 91923139 182824342 33751150 881630000 648021201 211518197 126114169 594120411 279750120 266493467 987372935 280634443 899428571 764283819 280285175 798736062 376808497 825071388 399723288 414175622 21994661 585498939 990576815 471862921 697426852 89331366 665589877 365341376 815867346 82035281 611597463 490457272 44676485 348549637 327516213 243985172 526224200 871139548 698278371 128981768 750583898 101559751 922228778 553868512 36962093 824536584 584861192 145024119 391176167 354982328 564032876 396080576 63263460 526817858 471942587 167694657 886272305 712340710 258156622 954567827 720193299 234895671 745597681 946504420 175765119 383421854 916470886 438739828 677281183 388533204 219197152 386128411 522813779 125213548 99577993 142879170 743279021 869846599 955043324 399592165 535305844 218170141 75364043 939265048 973825442 387233275 893654010 884606591 727669734 491799743 499418242 819817556 934086947 972514718 667915215 339195236 833394415 27333023 327615043 24330642 956047637 111353118 194188721 123008339 647541779 998570570 913704930 997424689 207793053 339693478 840330515 173392201 415295256 727279244 652782197 329603020 709427232 308307877 32953516 628474241 461745410 59634034 687183953 151726913 294963010 876790471 450691184 379959162 669509655 480232266 482792715 423954605 755747050 3126776 223478676 199547889 894389211 889688481 416608119 821316973 504028732 417707879 589851278 890084065 368245524 684114243 12109739 862183454 32904605 968499840 488278290 547656585 15112134 563822142 489946363 773301917 952945329 869909488 31694868 431571046 552248630 188026334 615149054 717733382 52568159 198549412 569939916 149366579 846898154 938072753 647602311 411523767 935897290 969716425 283505580 741775599 431200166 760747140 48864683 828891725 564051801 834317773 432141418 838207958 608630640 951660131 83810753 275184549 734465199 887065691 788021756 93742950 215946636 526051484 233789020 956141276 7058098 511195489 286641046 517783131 255242624 905076923 616738898 95799630 718103688 400095501 592345517 194027186 846679056 875218318 969097656 589725081 222986900 849541834 559564278 324883881 286224194 884249890 491888098 469718939 289220220 889067335 377026407 225007548 94642266 954369219 666320230 902461550 703208229 312399984 624299059 502939304 252753373 704685822 200241688 17561202 508316853 863076210 859495377 879833451 118095761 783258017 628098831 874923331 444827279 150671033 363108597 386822209 977894523 85153721 834816158 426182589 857812825 66244596 893929877 3765415 20903135 926296467 298896987 181408255 80965880 784672783 763825380 552621914 454331970 633306299 217318170 402067812 26705553 200170296 749918041 166386264 829840746 462406142 556680945 790006922 343150729 860698330 849606312 582850782 17992283 334716778 1271093 965522765 733258372 905283491 552465350 4395367 694455387 464310860 907261563 665744076 434579817 455904640 469037800 691724722 291086318 163885360 646788759 367966563 618853724 256916383 721818500 268708539 551449306 434992612 793417375 914824878 455859650 550260843 496123470 377717440 373039139 213724020 623103208 34856843 474840383 198201235 673160507 713556285 686520846 839003694 826879238 570675223 624128954 771849730 227765632 684016879 819802657 753585055 159152591 977452462 630037078 699182567 626702226 545550803 654672161 286937235 131464536 272441583 412098426 862089902 747037991 352194343 101252369 87178520 380084982 162425781 483210441 885009156 203695922 582196583 418547001 383600250 691032381 979668255 105943850 191646422 26572266 888668241 363092508 896716615 251257347 862806408 722879168 280204625 846028483 213503713 246263167 665017675 336764508 408602766 773633778 851037922 463534707 524380500 489369703 474044308 336291487 47227661 75044451 551700278 402563309 210737447 481093403 268428911 278874719 269963556 762689785 634657594 651260264 577786136 317358365 696193896 355361906 807744046 286891993 667432732 119958616 208728355 50439988 1764685 414449388 525428425 652064104 42694727 281484146 869836422 61438309 819523114 704621859 183296210 483270988 493451626 223856556 476397501 747241716 766177101 183616428 272628582 54024296 129774704 190727481 272915077 764320870 362684227 298280540 936774882 870611170 288960136 100099984 749819355 306407809 387087832 675794503 810656994 925001247 30724126 687023461 367501309 187463497 596943385 52131267 155873349 801566404 167422687 900894893 553569895 22600708 875110997 302346340 513064230 162116789 404469687 852978845 146926551 443790646 376615446 710550785 733730019 857484057 615624405 377705387 709635656 6658469 898168364 535811501 82326041 543249492 414356901 347321739 385147642 466111829 852853410 695157182 234055332 153908235 390637781 781749554 995957863 502504332 115520197 572000712 171606947 656925474 677816912 359022293 451515982 829487822 520909091 654902689 784904561 686503360 807984964 101807081 749403563 78917344 241507721 655516766 611547564 701798217 120342046 332891428 150426811 617782984 74814211 445765204 887504689 404974177 303772300 316907130 802140924 757654218 677481951 105472279 27561501 861369071 969640825 124644128 828095274 282302060 788690346 640424317 577933261 863732758 582333716 787764107 969564482 238477939 867687216 733499291 63662301 222316092 290731721 817748848 971517570 44169442 67611262 735121605 179645227 289912583 617855812 785723333 187680102 821922561 552056035 382833553 557495764 147208538 758857844 618153662 125773228 826006866 451285225 457126356 429940021 343227739 783244677 814272976 568422479 431977372 817386592 709060258 234536683 383987312 359573220 681045936 176982926 164532452 158191187 635324498 8988627 503174460 139373118 93673044 285807846 461530478 869462287 561289847 541510665 896178597 286598784 411997423 393179922 520171711 755316258 454329830 780831979 907956432 434591704 817949688 763858449 679186845 682500697 757750965 607877910 106554658 536653745 208737059 982705440 70777869 964925888 344021049 786752615 385079872 670166713 103801701 553769658 808483666 989605285 492558599 38018043 892891919 621603550 511884020 63717023 27387380 786729620 440620788 122955311 890876852 797478731 44497219 962078153 540887989 967664731 205570324 791425695 80022932 403330671 423457033 951769719 134598557 396453895 465054653 98797097 214619987 683787254 538529338 304188965 490551790 206015460 466988675 184942826 863854808 966356172 317401100 755462544 589050415 821090175 71310908 407981119 976467271 740325664 808677618 468712117 795857189 499093927 99374333 643732677 568381700 411339358 498133155 59961554 755941076 944601702 478019099 833977944 111156662 666206515 531641363 396719204 454230145 611315468 66133546 83503639 744729153 353084300 81301367 749882150 148497074 39371812 964412672 731301981 881133257 977286806 736406596 757598743 470056748 462521723 405496754 670573256 485081781 788653759 468815151 772698484 436565746 155048992 764608661 994319925 222670504 185044914 595482670 928808632 743399500 235327581 657092413 211056832 337458824 895667293 499837045 362086562 807649468 597460930 372523136 530428872 649156475 394034926 223219321 517521711 572365066 382392090 534969458 731114472 884602340 984067280 439798255 733602202 758090552 909705842 32983145 504302334 881757545 821725362 312147405 532350050 28826765 716495128 670211834 953557543 480509167 889675904 862902855 408998723 93867406 807126425 804380666 173871552 970350747 839962983 476913873 555229499 223802879 474346945 23004797 336415078 824919506 221733843 701380643 577206918 235011813 151675038 218475737 732089845 749575482 285002611 260890159 79508641 362723974 889838204 933139619 293789067 644234934 694885171 163508779 329833034 572362854 950338793 896199856 893187973 398570347 964068672 641266829 32586109 488779595 314388145 804437780 13314688 844010432 451330312 138069257 98393463 213801273 789196259 683787045 511826009 246338393 149072182 9420948 399981237 165009782 542728137 228430711 589083181 860379419 94130104 673051491 625642741 577344134 770270451 723197921 753310296 940232491 658849212 58328812 679620915 174088239 65722667 796804982 583350904 30810861 353333165 364412899 828876205 839518581 623691137 304700043 545866091 505736968 481719098 116631613 861181919 375883422 98359360 523047095 608743755 574752096 467773262 206555439 102428806 970273581 770995445 536249549 159465848 808533273 133913624 257460014 986490272 55154154 414272110 591877347 942739086 178132122 317800708 696029168 601639528 776545496 649597112 403926605 122446441 974758278 461303487 968122472 565475678 466187068 681554207 309943201 222895143 759609540 851567926 512049869 492062780 280458140 487950385 648284852 877211173 185814135 921192342 377912979 281847297 35387324 934716859 628054683 775455744 253139973 536128076 445724784 393772265 559037602 43283657 223674282 37055637 138528788 715967237 609603671 100576370 143763090 377106344 933969271 964450305 887456391 844778158 465900927 410972503 918561554 238369767 886521047 49453472 543611524 993738613 151842908 799161240 311559910 635522128 467933151 318155280 44690032 598383813 200033955 39140975 206217235 906090227 758570467 255876910 605514736 246131021 781872970 301726811 800995295 690587931 183234937 972256279 998237161 215800056 553185924 949432600 211753678 390240597 592452213 125487400 569829504 179497205 632401864 320920995 513576614 701908847 814931437 968699389 19771162 265996720 480214986 521959994 779807852 870290550 772974646 96862580 381629532 22516949 669864063 752318553 959337571 591559862 933193445 54124971 612266027 138387795 651453724 371434174 508149779 729785789 405199566 844877821 153151916 836901718 122522135 533896549 995494462 523247703 845085191 741043463 806034756 819314251 508688164 101036427 262661867 784891026 624245733 492767912 410688664 329255136 162682680 775649197 662628191 449834427 655426813 299747324 24602252 602342656 226675848 129103753 971219486 403819102 511279395 10728287 936300871 2295769 786406025 939690011 704426733 262186057 365884781 273287279 521568300 794138072 854969329 175199136 691066578 502970504 315318319 362638857 978678242 526712491 156438196 495969686 376872978 423360873 930681600 808086602 520478796 690409277 528578567 526421689 523938865 263127672 883207859 382566542 110035601 41429437 50133087 939130631 447461876 733805187 706371933 212652404 994089748 220209559 861951346 994465723 774556001 368027543 743098453 920035031 794436476 964951927 610309683 944720724 437786556 709037312 66726958 200257493 825446060 128163660 794125529 329600911 148780938 709310796 228276413 685834443 400577226 111429698 587064024 27249000 789187218 251638855 275498777 733633366 575214395 47715014 542503141 501370652 72518614 90192127 814304661 114426450 153181861 351558789 779468534 837156904 836096413 701019072 883144135 398752734 292180715 352420460 889066558 365415242 56926060 23099417 493504132 819322709 929884979 92201129 592805684 169626750 324633095 423364820 778824160 518934869 409357282 225483943 755085708 194887937 754095475 597449216 656206129 813774267 852388509 978762004 965633083 748492113 770525430 312326890 518710540 242750884 118926921 154511838 521964407 572388650 853572372 627285535 868640069 289789292 837317387 588622896 622378163 560191881 266766227 237563754 766328562 951023282 588156487 767136889 735474854 563200172 844696951 922394587 316373096 286597713 331213476 508238437 700283204 799526415 396944646 682419645 804617532 208597095 11760646 319047392 114433475 183032943 170551236 268311198 955478082 964139601 710261138 321722905 303864982 558883274 854113910 938357578 723468176 604051627 869223852 35379068 398019444 347142492 936192802 64002511 663384698 39879508 525500923 157563830 160464721 829778850 36680461 642520441 658776471 885911911 208985954 708003508 55836770 359833690 368232635 200251094 503005370 544715074 580593672 876577699 745932828 909219456 98544625 957287347 124571385 505320066 786266448 717150961 11082036 248356945 847394229 278421788 131768488 804589060 341959649 679062089 135983520 496192330 612005451 565400927 328875357 26178021 846925726 198350489 699166868 928877609 417918777 696632840 439024621 875256705 690062253 142307343 266544773 374970603 912987971 597538277 308759661 946269047 912582772 88339990 359098152 832379083 501175407 131156738 256944689 865612706 404094358 267239261 716076403 307067464 762561025 969906350 314861007 955584288 520025593 562171856 669969818 595228959 447981182 989160307 721906972 392092750 87225282 425738907 605547794 920069707 293381548 902552864 813248300 185637576 785289814 973868077 663276176 11734027 318608016 187384514 542176341 926153581 435385946 607541810 921854985 291120091 316999533 360195749 903950380 797456472 776805811 68653975 201495218 645811833 226733003 278471255 417403269 470772455 707380614 871819401 848318209 532685281 867000429 553263781 459881591 459020215 129036344 947013238 113939114 284660560 620627288 775194011 465956436 227047589 176673134 178792969 172437154 645450564 544086993 430745735 877979572 925771469 844771341 328941360 505378590 900564344 953825375 959409141 539852906 850140302 90630202 276286745 773029268 1092332 20177092 712606131 222015884 112560003 832063321 20756015 584241848 361925082 338841095 934719181 55497071 402744458 42592785 356177953 932454015 315729345 199216749 775429521 541946279 667562432 906711622 69576666 951023134 230313821 53150074 891484044 498390283 420667522 725143324 256304521 19555850 973966508 689764851 198135690 542757293 352802156 847836410 645524634 860014073 197056746 745301982 811982745 144782053 44715101 804865411 685060538 167637214 288327828 786056319 567976197 582608198 840786032 284496798 185844950 135289584 22550375 138079836 28184668 859206822 923911683 626022254 683812635 481931172 709141601 132625721 60193642 460660762 404487859 16225369 411085558 2157997 287449022 310046748 438704445 390372854 482117469 114055429 422653460 733509889 740856572 447292745 830239266 702023120 22561309 631911765 680019810 538220758 94304471 595882054 513595301 516372093 889085010 343815279 767246 342571424 635853644 591451607 196222612 298250257 31718039 906390712 579996291 800662292 334312344 984651777 124638459 612307938 620589258 386826709 972122224 405845544 848915513 916249098 883078696 615346309 541404168 257651371 506218688 927481615 818651371 577059959 186065576 229037519 193314989 258071903 547050146 433100096 956767916 673768716 302845511 673238740 39535192 567166806 193536130 684757871 738707895 809994446 657991186 359173098 588233700 828765493 395635724 938240401 122526604 738748419 35239000 660269734 325743983 897544929 823198255 538628316 406983909 770179631 664283299 897698780 299205206 71236479 741028631 675625411 711285697 83148824 830337987 275920290 575435062 625132916 795572273 429103613 87656284 735516098 268111299 957046093 444251116 80895588 851482666 608078974 647050291 658896498 567813616 903892337 291160468 128548662 17572592 459966331 465164292 20928686 32319704 35122148 338753165 601140750 628004270 352567402 127793099 188627003 769901128 881896379 611366514 254648400 138969298 829846014 379304902 546051613 426386252 652451147 139473953 808335011 822699018 454594606 554298224 470663321 304124978 588240424 549257654 925837034 593857601 887247406 466210184 626968885 590064775 129085224 511198352 741315148 925205414 682615411 595970571 360910517 33262359 913447520 495021386 406084908 73374117 976638643 383394357 481641247 67748335 219605796 145164227 455884080 855176938 549449697 675021443 799555511 339891805 696024074 229067030 356699454 841850724 729067060 371836594 757543683 998045934 882488039 793025953 717773689 419873855 771487008 784945600 625262279 114305903 647191760 626766593 551690567 87706600 952802650 217745385 919100936 671475435 563148825 634087954 146712397 510906892 784947928 333610154 592953100 795990962 697150040 795881715 62316400 545299864 846498509 859882689 447338328 307767631 516460641 833864959 248776406 810287290 216505264 114539562 289664432 123998352 350327883 150132948 732446690 191919325 853049141 532756002 592312857 514329473 292248425 213866575 33906746 929229999 184397393 775523623 228381657 105420656 754120784 44109964 146588354 81943070 758525242 705113333 911533428 236691177 760696023 847867370 7709601 917951573 614153572 430216329 356961456 847908794 635024401 445865476 874284603 345009091 332390275 443726881 643190929 129790191 326342740 392474553 718296373 913253908 525516686 913169209 852599645 310807767 927433524 440210212 113166452 610026548 371574458 652932750 370339992 764408060 570523015 79958946 922047260 783807570 43529594 2505246 257577736 124922414 567549282 120392146 541481364 437699034 270148485 884683557 152001713 636508791 74245658 462840208 645190016 823730041 730632143 161891360 850227928 195602727 648214083 24547320 730180548 934248220 644279437 533838541 743373315 466365641 707792819 400744808 591929479 911168496 678454068 682811432 387302902 479632170 857852799 985254781 700599596 163654243 223351418 530157678 198874039 288538969 566557180 987925268 212170842 86079008 590118994 862263581 472666506 656902048 417147070 960422986 345702900 152049173 583360499 993417457 13527285 325173647 318752923 483818107 73617184 865383024 157332945 477710311 889717436 827652080 325423015 811481669 920099908 913291932 700257697 556062013 383575781 32480467 248804665 794398598 321601795 325008200 133016665 435145582 307343028 932159363 706757091 801695577 272501827 599391328 107838509 630900282 13232814 365322382 983744893 530826779 172428329 338409744 928918674 774666907 59297945 636185024 202460443 68278123 789605402 724831175 845454397 479512272 47310714 48053287 218407185 903932452 191946939 785058865 114248483 609043029 251304853 926818831 701009140 864953957 740754417 412695867 743923321 709575656 326433391 368973062 190524315 947719561 227698913 588193042 272978101 696678277 877696206 520263128 409320217 577364014 178259952 868072740 601297291 164961385 298076854 960565907 878617796 106266673 621334723 137117724 352098288 500736786 149792621 410281092 288587057 438391470 765168191 23885288 170159130 135057724 160434551 995169335 444829748 570875396 985109640 716245430 135953276 792285156 393630874 943542138 364155619 757245902 480148741 605035505 778972877 225336135 180629978 301655386 520163219 400605418 108909658 196943944 654115329 276808931 565862268 489379875 280343000 968972661 73592939 237828518 653496909 915921780 83960582 160877410 336649864 888094924 110780511 325169210 995861030 416440568 517982525 723544549 337307064 121786251 7336601 844532592 970160450 621118635 523479076 421650361 309936316 678641553 522435776 878411253 994303637 149918986 618409731 209275434 818666539 235155961 214882743 682193846 161779795 122389971 162338909 405456838 972873176 84241697 889753509 359059936 339721716 954103809 883659767 673708122 306134744 189725350 725188077 742520544 347227690 323311572 354109142 174482162 802726786 381086564 481476917 85878883 620402412 649846470 702084929 281228251 160767849 620538746 46697315 429639510 651578733 495203734 231264442 367216803 712436578 327623747 24510362 836343271 951461924 561466432 331551240 692538391 435049860 189345886 685188672 760715649 101562565 817003521 664017200 925563972 320397090 755566502 127428858 173015251 489891398 981011799 229800310 629265526 876545234 106091832 113343149 522981832 310839002 392259070 837939039 381983034 644164200 830697843 643485566 926399887 715055608 430216436 734240433 596070494 43939067 825783283 715963090 828257940 426650708 573920885 936020592 777815791 628419293 793056148 259046734 585390723 912978915 321251326 448160994 48045881 207627174 883073652 944048855 522070603 465270235 554753612 273208203 179306186 7366697 6289904 550319762 835158040 763227823 808668509 577473841 857827438 124347005 902224549 230010595 740483927 337852950 716280429 488683480 632883251 39665652 56127599 356774257 792631477 103086340 646643194 84457158 683248486 745214246 60841581 5677856 889758240 792373166 764879807 113179263 927245459 518430694 188142842 135969300 549093571 484565898 105740987 674802888 910093192 27996490 148089780 920748468 729149708 158027 658666283 847856807 432225617 750789030 400251256 316624548 529097385 414908648 828705931 283217504 46163516 4254353 790753891 925688520 883450501 772575125 882838424 142285177 392869333 818531550 477993938 438433607 74535631 882837447 816569935 777671863 283392234 822683810 502468193 439086212 956719859 387672884 388043246 106167837 395191176 131907892 431761902 482659877 273174941 614994639 199521009 956728050 278060795 575502119 472031127 110096656 759700156 512773327 687413525 123592635 462494673 918333521 779784630 351338344 461570940 933295784 251684696 685062204 379586518 119997894 609674731 379411091 977517642 266700047 100495862 855874939 523440152 637858268 244222738 798469430 138760915 780538362 795661932 582386620 804422883 841018408 31426375 921246518 812488196 442729628 285393784 347951748 831250885 395924351 652763112 442035128 433832970 358088556 379156246 970184857 156100491 997049333 732403603 512958241 991273555 935062046 855155843 392588800 383765569 241596640 737192482 624515862 245482378 388583848 880521277 273317372 685792053 385045717 430079157 686256764 152689054 923480637 275734528 833951509 499218163 372704168 460173224 769701240 17403834 347439444 296463049 893067021 576937289 574411375 990862487 332098415 224441421 600181152 712003798 287769836 824017732 286706047 971143776 1698566 279061762 10846489 279237027 450083060 740814640 699850861 86903584 959144482 150392008 599057137 738369517 801754284 150961307 410327565 787303476 350613479 975671243 868639134 749052338 3727577 208919121 892659829 776988729 619345596 648039288 103340758 880215086 367391103 839390816 291081466 722451723 766680132 602720892 632494989 692530654 32422883 886543892 397149232 70893001 739885414 519877828 430022648 220010112 807661195 760740859 861393901 836322510 619522118 202008957 443579276 997208336 169242940 692285410 954606406 584137144 377609288 395116821 488178431 50893771 294979833 144629461 652705423 562926948 941091858 995908919 156559428 155150383 814491146 638411042 107992414 975243758 51087242 956872401 364261010 742539000 774742513 363417685 532293256 402630325 730118611 181747217 767773789 243616291 836766070 111874876 577737762 340224084 132854611 847991394 944599387 866611950 35660955 944799203 915232128 404260009 117726640 381867123 134284927 534716373 692746407 693662104 710142776 437765841 57014733 703497776 936348672 222975637 950546463 593386728 493670175 890373417 382173136 438192837 537600850 351993900 335977671 226983327 161063497 687263566 699548446 365745825 691818794 287282389 522664356 881407179 707859212 288612380 173331548 1410416 627771773 440899600 290968316 637424312 832071421 327162289 825270127 486518303 628311937 612031127 687951443 986670324 207561968 569587563 196430204 920171739 113626025 987219561 756140655 143538252 557137148 871307237 203415272 202139410 403136940 275718338 742935380 565444812 175718004 577222396 370377560 299892079 706232958 77980192 763018312 985916354 911007725 532180943 546740656 620392928 338838101 910033471 964189647 18789306 108285245 230468281 971393559 873177491 593990820 890759708 35543471 643991682 339966841 944539993 592586225 741080819 158890530 489218549 773037292 491876134 865518326 481292938 610078691 931660207 98020035 470700869 57499083 326681076 867149641 367545962 376225745 501429938 58581948 679396556 155674066 387274361 659665222 271188565 423985378 36500523 847131010 561023620 226912710 98109825 351323906 361758954 645291897 641722758 160169931 143489964 764726699 327421210 34815444 915847172 664322877 501179248 222588299 106211008 610555078 443755152 675445327 509840065 962414865 76602838 844958455 426308990 396734877 619889777 391176777 872194943 481595164 585172965 424877956 177471202 631158260 814573193 188305623 577471448 304154817 468937226 598304743 475542825 437969 881396710 509035085 575361708 777885350 517778418 562618390 303637968 86874744 521941 285950017 432055831 38736560 396450954 572764484 478079381 544859758 761184994 699989384 123808117 496069125 670885888 665973224 376483956 970282362 121091291 20510262 926797156 706476808 21291967 447527862 241849771 89472926 332628172 904262049 456503745 995875679 757452918 394988964 412827061 695564321 571490307 475511902 854097321 138343407 785028112 577852901 213575762 665072519 12350732 681012802 425577337 452293341 874921916 273532400 480984188 934202774 650612662 127307873 942661837 991861646 283606501 114808953 341528178 654090067 775162123 980808977 136227972 776495271 742156858 53825397 578915248 842278145 904537946 197776359 243608761 431107597 541927335 823844890 732969203 664054824 566007344 400765879 303850698 657638629 853626457 398977755 821051449 663692170 46638170 824088215 281888596 547635603 158968765 11979119 949622974 114122542 211082212 659909596 852815923 722524606 386027648 65512650 978728704 229959257 733038107 124841498 225805958 826076746 917297296 450287905 436480187 815195023 486801293 741597992 731295400 727879003 327047960 414434282 397708012 708773013 469970439 471355416 142426679 967719512 191713926 241715672 175552976 288714353 364962453 332098370 63877136 94045668 270708872 263507170 312983781 350682472 962787717 832456249 839045712 775330790 204350473 189146172 8671463 412291838 701961828 345326547 234297427 494782337 963024184 545926747 504527827 629767672 258838014 74376229 883931320 66346780 413920128 78669557 870681319 846188124 447106144 435218563 473161562 840921690 345801616 691647229 561822879 386943854 499197144 6925699 150752599 156785697 499246420 218470058 178569912 125278131 799938035 292652282 837680396 85419671 131726329 66385264 966293552 406428914 809558909 682758141 511269910 663091487 638739948 540971012 391315779 586713133 529313924 236132064 292974418 715111007 894157018 463780444 971433839 647151531 39215957 965059385 725996252 461002300 863508912 8533931 183933807 53445873 98396028 886509532 131435026 229277147 240480923 84610664 185733954 344501443 628035527 655347424 493665681 586042273 637127433 836092999 338495525 834933542 371387458 345462680 121864502 896981299 683063205 344374334 50326163 843841888 913585723 180144794 535372830 996070774 838649950 976054400 620246603 130877941 31284286 367632826 756551845 949207183 961644127 142320260 46543434 324565163 900387865 14618126 208420970 176926179 515522583 772069630 598770379 114007174 72282840 2762219 300429896 419779095 444157233 30259683 665023309 518626252 208997065 538560741 83425885 153366287 918617244 709648488 594953869 600282625 91188601 816017875 105987078 612118002 213710468 467405570 334920838 112636906 773138356 542245064 81254368 424443684 13701718 409454951 969508471 13689229 697163144 96835353 200577991 499470409 254189247 667976331 867901149 828382255 19788866 410496349 54699225 832972872 860448172 283895459 803640691 963170900 588805230 247933799 120525684 800412996 3222602 277517092 319001912 380323777 959996377 606822988 383737139 364838564 572678 945871556 240345704 628149628 538068369 636800099 976333555 483754763 255674766 590771062 306542209 718028745 45560803 24675135 469271251 638642784 185337037 870759537 936440383 913464366 248495195 622825398 705324079 757682630 856615666 252974121 104120735 85333871 627040711 85595612 388693411 769016227 393592168 164886612 278266847 165240721 781638196 886004488 66106637 708575644 556797150 279147493 951539067 765463003 302645998 151603149 587623818 638857879 534478144 198256915 925662256 237964495 217535619 588118528 754463095 335458999 872741306 399539026 762393852 695599668 633740479 792653496 963666544 373788514 604852923 78932823 623674395 172813071 818602671 433565768 700366676 231114045 612790767 535042839 511873802 523660707 766912674 66721350 636529214 867300397 961644099 850960840 17450118 120243064 457703971 452983686 988987532 317784407 662687204 697296349 158918285 135622481 339190783 804703262 630803163 759405344 339377727 503826701 35243100 294713651 682815044 723289443 64641288 386193709 225878530 970553932 301920366 567189603 569730111 68847594 284271664 402095202 997074200 940170192 243581058 675347816 163975804 12975495 581050543 419799270 783746735 697079564 695391124 674958340 691884233 164650832 534233635 95418909 355755829 482037431 356855266 436230462 825034803 575944090 164535145 144473259 360821334 543358661 492017896 513115995 596468486 948910585 365027998 843066999 130466046 753608811 238826851 119012831 926531791 68541763 981409055 935897765 249591132 231108638 151370576 645872527 866621532 957592461 706938761 477988761 611237596 436595604 817196013 34710129 921355706 37248556 785646008 243723002 150880811 645033409 280984502 842460105 717728821 477646772 966618314 640760747 26113334 879961306 997175913 373160477 579102811 358735867 59074844 933247954 433050410 613527124 232963330 560515377 540177401 563662357 331591243 280743637 811756660 394910948 706275262 610967051 353527835 349995097 168170292 58004823 412376257 866051712 60212250 486936303 481233678 375396954 652936691 827995966 260194558 805232731 49552084 288451427 675526240 671166701 298205159 370884015 667282777 760486124 194433512 53635115 470971614 714441769 337653675 732826896 555518269 312006120 100151444 128772940 926388373 813468001 66854173 162227972 506929496 680061506 312920916 730242572 459661520 88745259 926503258 368469105 794726808 300619312 509865957 461288176 754181663 645549915 93522110 522803580 762591017 601295656 42214724 500816316 537007181 111570184 613399272 378831242 704658551 745070046 322320303 487520117 743186024 693808261 945624755 922312000 589674289 967256135 867124898 433556065 457156796 810023783 387630141 889814147 186678339 404832665 403095771 265951748 693423831 177118853 966785251 641805431 583491034 29183559 890171477 814462244 164291973 681718258 306536258 57252739 808737123 251119624 848926800 760587717 497883348 734237955 376810295 945263435 451919243 345825744 245622598 263422252 946036241 190686799 720630750 81913012 791055936 152126932 325374198 281121759 507207112 746845609 957727126 957458402 695689389 696286090 934921308 4174755 755260358 316322343 101618682 540913724 231137088 286611365 285660597 698549116 801216794 435707422 447272936 843182693 955251623 808920092 548680831 197154735 500482575 129112866 398618493 43104324 629861069 253630499 213767030 272305090 279908914 839915017 309337109 285712124 711449313 884572719 555911831 991431289 726711377 416386792 805981263 659134708 416789326 140810742 391078688 477638618 727296121 376706323 715931142 459169743 222507203 515873387 7994253 864316201 381487606 280008992 73756248 705607283 340880172 805791173 709886364 513801964 430765398 339210468 569854882 551410437 48653750 751572344 204264520 254317799 248260709 616268147 632288129 889336555 109569742 679635514 434946512 428017183 150208561 834067236 591272657 525889736 428599841 225197054 161324465 207886554 575543558 336631177 902734769 296209538 780293276 272700411 539185830 380651165 760780402 995621242 818280828 613035326 355118188 80174756 444993198 938679340 781341506 834946314 244241104 959186785 994824959 443831216 446618886 301377420 720265602 762620303 838141322 411504272 980947200 699840020 370308138 866414083 910774912 345256350 183168711 741221808 348391006 487999491 802271191 860122133 1584328 170722572 679891171 514353894 817805380 461092084 680154378 17472392 286467624 848559341 529027964 347204503 876099361 218970523 797552129 860010336 929740717 546157974 330051440 463687783 538990240 150725613 715191864 84961763 264954787 177816222 767059674 206999869 60994480 908070175 366245996 209937557 151285144 821702360 488483608 490537789 362079869 550635430 869872283 861688892 212970072 467316826 747584710 975903948 553882228 192374584 490355200 924758236 786617329 497115257 941939139 565145486 436246594 357588681 677446427 206331322 81158063 510731721 267544874 425952362 459081684 69195406 812234150 313997148 148969504 755029024 920446809 849527683 420696151 224556540 406738592 688650630 229917457 448191123 428167149 911850560 941463608 733726665 960953926 158126398 2956174 202606966 671871939 262496580 619995941 636169704 724471315 366876360 462185957 308090976 388894456 221112437 757647881 364407184 892115654 330056106 990901666 100390435 573096680 71543545 373793555 645411125 936872540 954570408 247484819 716132567 130648626 748774195 338683822 746925709 323340304 532845512 448991172 963236815 468410033 7242953 631635593 119339147 438425697 394779214 574133635 880317857 772015491 352171168 694460816 378017638 465505035 901731007 884999005 715611170 848524037 62856926 782176751 615851666 779066124 553068257 278035230 197813862 320509651 428748518 207632917 170795716 515524768 84238265 577718228 995416771 332733900 239463262 347802030 55410161 99426628 474231691 647423947 77520590 493774347 995747371 172452263 409676111 851933110 274989532 831323281 903725404 26349294 839210610 193074221 942464337 244781554 386095474 460501235 926240897 788460306 953410199 692546733 990782894 409605429 315517009 402648317 794860947 126423636 593517633 475345877 903368538 239508476 473359295 865755645 612382502 644646864 570951764 730040208 775761547 56767493 45864000 997095551 104442641 392829413 808210677 212244236 312719028 618611276 773065114 217940049 815751271 83619374 591102857 919163575 674274956 759156495 597943505 908220543 718225277 522337161 897388724 576876604 941215751 77584330 939520554 370149719 669601258 681310227 939752541 788518026 58054234 424386874 817167659 157101158 571437697 3582249 679929767 790595021 528645114 424048477 297161369 971884664 367103832 258849127 214182137 610136434 358267549 627478382 672530039 917595034 147150275 609306796 367842294 422019622 871299383 935712749 121719821 34305819 127857240 839486995 347018629 576743894 949873661 44589716 4954078 588730246 147282156 878970874 59329481 996185519 94839396 441604706 174687151 464705192 440970900 738100734 743887401 604929054 134321441 260558227 625070725 937232271 824641444 571263740 958962504 481772240 98424874 820789669 360908967 534038664 860109746 236758800 891751692 903074482 285098163 529285459 316870551 232478495 536694163 4555672 689488538 130633201 647074096 685638301 325544476 458896930 233894235 132545330 484634199 558693883 575498073 461093053 317046331 715542941 379469409 957184441 784496105 785342331 985991712 676009010 452556600 31637214 914895159 85959242 476786227 641369184 518539196 544545464 326914968 366448241 541243317 92312388 980760411 866878422 619251616 723464524 248163617 373990948 656774894 733118019 447762630 784248905 856510595 225228844 216937687 656932612 887608632 921529891 525133592 993894760 978336858 136398548 991760640 525205341 356849704 552728322 424626744 227538463 496144984 207973890 860398368 718028477 987925138 347875389 144928586 364085915 242365171 321065394 935102461 517030897 265640076 116034673 260701363 949449289 112221665 682417441 920002459 540738821 180617067 868106107 929800216 243214294 641737750 196371148 195590976 799368518 347972548 142749303 522664029 634560303 994120647 559887473 768152944 811796290 269377387 29291971 556545449 936597890 132506730 662164748 531955184 863201478 99906422 4731132 522348384 754358074 290559666 721611482 44978630 600525534 887936569 479889151 284695590 897496582 407435414 104459609 78876982 247944664 827861322 910622697 149112802 495114449 840451402 710908229 75273158 467161408 570434430 224809751 794583991 838604234 659222851 4482204 929364539 66653156 178980586 317077797 175640075 784386140 132583479 351730841 358858904 202350033 341232354 9172466 138755716 600500022 842214682 455996347 706197540 915648083 861322749 892292249 577931269 301657156 627866656 908215743 327801700 922096632 145008653 742749560 518396084 942752435 412399296 378782625 950993948 152258700 629464618 526256171 537219575 36213488 899756463 17827230 508788050 724606237 759524007 502324113 963105905 676510888 897008864 983294259 272152394 186080248 911555354 487762885 149060616 517624008 550940042 613230878 613703049 43346601 608034904 288814118 772699105 185548669 986707488 94767963 10929877 999768061 747590261 457307983 632348257 512113205 458565210 750936359 16676147 995551235 904634055 493974302 720754477 170063771 355842858 983076608 734797798 852053509 928944099 223757999 904463146 283973533 698443974 728155298 401574262 562243731 10775453 20323425 690577533 940456297 48967844 219587338 171492773 76235128 820912907 854994383 363773067 255973227 334393208 849118838 26158971 914332609 32222850 212190679 356720632 391511887 111551287 361842274 308995898 395022780 309693847 822775446 328714411 15770628 566862614 372662667 811396713 154755830 813696286 533997417 437224904 897463222 376893323 315431407 260412877 391109179 676126509 153231597 760159667 481202642 799152201 623272138 546989418 407653273 815090968 313336062 853108755 773865733 663542343 697532057 166127749 539902557 773122422 609019067 953408972 546528060 86398905 205954330 251670436 931599123 796965914 639843455 38587650 403041700 651067412 477231945 609573004 291926408 275699226 228844520 436027163 227433130 391573518 653043043 366804032 506053322 501196746 226442707 217286333 361123836 63284635 620531430 997351688 443501350 741790912 733223005 138422731 846800517 769611247 684312205 67092582 448376872 343362001 944898786 194945900 73368180 794680194 418563160 610869538 720393886 614882578 556966912 565683203 609548596 739379206 646231425 451282750 870927509 501321175 287591316 624323894 295716212 793516657 441170567 617800193 16129881 148000438 884094651 387376618 683145503 653067513 672096551 54568432 560568695 937198467 31158226 723592772 884504932 729355026 352066652 315756239 988499134 614820693 963288694 558291881 42613935 418842481 426848869 105693603 164268088 271700095 231015811 479600830 692799661 276554763 174001342 540382386 859370037 204405911 476987672 502813032 330692171 585180694 359142437 386275200 589437504 559317617 349346960 894566092 325846454 46003206 839131286 6168275 588377382 808057891 234710665 149919567 517130843 8661391 122628430 984569007 542543605 621784834 497326303 820061334 626638568 375069609 120995531 799632986 236363514 735057315 700982449 541302150 853669192 644205702 647586504 960866904 786535361 470440410 552616538 201433668 885303465 865204636 364806725 48363119 824703256 152701117 142458233 140361268 73744761 628325793 213954428 973346211 336472075 316970145 89490153 482261501 510481763 260751497 551146476 600830009 861343976 250637594 653332168 529933187 426602838 719536009 54200401 790830519 159454012 44843774 909455986 647316970 952971134 822611735 723190953 170383586 533560787 377771106 76836998 850062745 522592072 241769190 206752816 818723262 137846971 392380059 991015135 739846707 367366496 978351597 328856419 662982032 529769280 410552381 9616540 355143327 745893301 910118496 356033535 69267678 101136880 431081246 267992600 526220544 744998259 760005044 381729538 383682412 925449367 586750547 840769265 60916924 644747016 30929566 115587240 834330176 151204420 578739248 197899779 990737017 105441311 700311828 518222959 459386782 556534081 877628491 654731629 135420954 165118374 51523146 494252819 657285899 811589405 503771001 983522442 639146693 384112074 875503285 248048785 347063630 943796389 253741006 979925496 854631647 59805689 705426442 941617190 806470249 740422629 66894496 900595092 158383117 918931166 706896702 660106832 704336291 202132011 500299396 458484859 73983284 996649576 493678215 829301963 645198720 476455428 658996559 107869450 824759417 132630467 694523224 297589909 123500998 502965564 521499669 689852637 287178561 793096539 605255272 486812649 790788474 39205089 89454380 671723219 256322097 698140383 148798380 483984967 458995423 125931327 182366760 294055687 666673454 688513339 727974999 34197097 486203773 793281508 502759904 501923031 955847005 967405212 59702496 945439822 43016726 707570588 867364967 22588640 387448099 503621743 119537402 535438642 871282353 529312373 379799315 8396542 608057892 415354721 938396572 743320466 739230355 686694844 729548408 561418832 180724039 858772319 119813883 885393708 735945792 921403389 221253740 360634673 450404016 913756567 847562378 820695804 845464445 204075269 316940292 929358143 362887107 775882356 436388608 533589824 27766608 760118243 38144405 908294487 991007527 875000741 707295824 272090995 654625790 820984033 854807219 649896342 496890559 183444501 341664177 445024340 901771531 2185103 972841012 499399513 997227442 565302259 772536216 726724576 387639612 175936184 979858477 184270140 891614819 67915434 869784504 887279443 815049879 96166506 441285106 53750557 708144761 644293353 532779272 17216298 962086496 904993777 320485401 575172633 822311127 121741468 919715771 358234402 43093788 683776986 503586423 119793293 337865123 302174960 319652680 335692857 236798098 820845044 133304352 769295382 928539202 912121938 940547684 794729643 570555844 553331530 653405547 557154193 495724890 424074863 594353410 867902965 125907705 486225961 382318571 48969498 473894094 57397300 886591065 75202773 874943414 172543519 895961717 226115087 840962500 576755150 473248989 774912327 666708671 839402489 627618080 103475469 743175841 590043819 312729667 995196040 668371481 455377859 205663039 954624497 810061578 714002294 526287744 993583382 659875082 310130379 2366311 499900376 456497636 864506909 14334665 921293997 943204886 46763421 152744815 640798 875651923 856503246 643628948 824826442 842612483 752960519 394946154 491165026 34907326 917988597 769156757 577157163 215880405 515379990 517540526 757367167 15155913 257814334 323937729 59225036 672715730 573929238 508159439 277825427 129712985 469464472 576198221 747219946 248193918 62798229 960788131 679939323 516060563 109143599 641922735 356231299 451511966 307943263 249847103 587462228 636051931 534954608 248734362 161305299 553957688 297349762 370919672 84103546 364849112 619646728 535997189 527118167 810676881 422069322 595016290 650604940 727298157 935940068 209347620 817816525 155670829 709976389 656363347 255838437 362422721 511400497 496784748 863899953 676516049 368560960 698935008 695201571 642186039 689761884 216995219 168509376 348605571 711621447 51529054 953611555 45846390 68871699 335627405 678140152 957857927 968343976 486252641 993391361 663603809 887619137 72537487 345600917 339486307 915839471 171811519 576799260 62705950 308983573 158386958 997194132 833154267 525100778 219334284 266535695 5252627 454549498 667252415 354125363 635893748 383088293 252664606 51834808 73391331 495682463 428286359 608031725 848557813 244206190 523926282 984833844 328392308 237340655 223437772 697110146 2625120 761313490 711945765 157955040 63814379 339429401 416039122 449527020 977958396 171647901 419642755 590411609 658745773 860213385 412200798 993999722 492985549 721459165 962340731 313365627 365922143 421574892 988177765 733154680 257506585 279636446 809908639 866279268 352593382 525483567 355698717 885788116 825877093 176298286 411759303 468380017 451395687 568499839 761582074 844813434 790923125 351485082 354537734 32323903 911368007 475667273 775039665 10220711 828781134 172890670 727368114 865410731 715173931 100826427 833934135 737947353 472126517 810715447 267565919 123357394 977994744 933528128 622494145 477331660 37631409 228823108 310808036 960780304 87896275 137568134 352197060 190641021 382651524 657957152 137981012 727816195 505937440 313703291 990147062 81806633 5235637 441493208 569124612 658094984 654739590 384247242 353015371 219881294 373690761 972133818 525964683 170310332 918957545 22850914 337435128 533313192 458063748 856787282 392364220 523568892 561441133 393548399 628539763 420045109 367229035 919583343 220167341 242843877 964224377 45376606 930353775 555323953 391780932 721381147 468172466 522906195 926715824 271394779 885880803 702306841 993937491 512740006 657965922 131612772 486847737 484063957 984007683 416491691 644245790 437020058 462282895 145680245 868634487 933269112 342939716 89939170 525651049 256690119 580119889 376348451 36341904 750097714 907138907 950577918 398215482 476481080 280648187 594509899 660294378 689971886 254498110 628604025 230464981 339813179 23760419 285561097 350829160 173789658 760718113 513895954 329334720 840608348 62513310 698876604 839782448 978077923 988008313 562532293 851583423 187133033 591067009 165295615 758146727 384314167 742579195 741069519 437685207 144405870 602200096 248070832 311738226 841945985 938913692 970987950 589240142 134132409 349119249 381601260 733091190 225244592 835789970 343128094 531531433 153205974 987214376 237686288 755416280 822255344 173145168 679658781 366039468 177347987 350730363 363662520 188065533 588842413 224869261 395393767 855019356 875592701 729567327 911551170 664609930 963365270 793162302 854377209 880411647 354023008 289024873 129107020 739994468 586077079 638012310 650248208 354514713 910849610 978120301 916390065 441283760 452878813 904909324 53268522 58586480 326576263 510550401 586674830 629301971 826430933 900366675 771732099 386255112 821086501 230169082 313062338 19526001 941344300 93801570 210388377 920148262 514788209 751180909 884103016 816114545 867122383 610373998 124707111 871341136 349331447 792933038 538737631 496514295 188649708 637813226 934688812 665871435 770566277 374271955 989245122 339549543 742875374 429077133 169794789 454243355 423954983 22681648 792100591 962682728 512565380 489917770 160464078 310804997 788715307 863683420 777685635 521604317 895303321 206563672 793704612 158975375 804821277 595176490 669866202 156907757 429918556 709574956 481013860 3310973 564362443 424670895 735922323 155732475 101498936 596351609 825348428 364838357 625112642 341630018 713830281 543560109 300873692 186340406 735257560 259365851 620144846 694420342 758584538 240534761 798606900 318891670 962180549 943575061 143727357 341657121 717205731 798484946 577416301 762194705 178149905 849058375 545780379 971404119 49612609 852399054 633279732 888910937 537029880 902608758 694962358 973733230 544098000 871110018 625295222 865028196 563272183 876748264 413461403 284132859 352188335 743124179 489075936 721006696 506250700 698285858 503474902 729114067 481082681 832408807 511413087 901821657 143356019 174771176 373964084 552093962 675503628 131338785 986394209 576451948 616128297 910866495 85506244 506919158 428521989 366775335 773853329 131618582 529374828 725379437 269286096 158832172 701599809 365015517 980994525 279797260 153354232 144808438 741948904 434949248 840622876 305557354 755708787 155094468 947810506 510439840 206966743 5306632 760460341 161351218 501916607 51450610 802341152 179332463 380985258 807410201 252443239 942193882 100528749 97544587 459535478 475226537 298553263 70287176 951860176 953344839 875385964 883488964 376168329 716069842 303914867 334743913 536057805 48235677 428615656 738968339 788990551 719900848 806585282 31923858 147624186 660366659 472505422 727886379 449777692 376991303 334997162 617932312 486362422 414898397 463882315 217067779 163179861 120254428 71267192 327065743 981861276 726950479 548037068 163646415 152730048 727559157 549338296 647472589 302350474 663107008 559704574 232632325 33334361 975181910 709472311 803828967 323592605 47744147 28063054 439791192 223062877 890936325 165811459 694644273 710183346 557984623 625007466 499112639 718407754 999332166 307505513 720029505 183572198 181771319 953064253 67432046 645217756 764683679 120868085 803825388 392685717 623196689 550888181 186605530 668525072 362690004 663089269 109187911 525617502 140427618 780386816 4336312 106484260 709516267 599512566 326399910 867208988 390169040 205291274 318073341 959675028 699028776 80916676 984423583 682963693 525927486 307481599 136403935 684687645 459102224 176639852 85840391 252322606 381946578 405182478 348881362 411986621 812367465 961624509 720394994 127469947 174195441 398798243 322401419 661410735 930061624 89999553 255656886 345180851 485160256 565228651 412640255 912136051 717793985 93632712 808837096 254802161 121713572 363578195 871791972 250404035 407270025 948172637 150550620 621475219 918942018 600867976 860945710 571726750 373648726 960893261 467051305 206412086 767051391 988446583 714477842 45983552 302762284 241449638 798217633 950370743 386471680 875775182 605609477 335677991 379298129 556179637 833000540 283870770 653444522 283899512 84091964 4283919 445709385 342567430 283651885 664419590 107275937 10220963 623120173 221110261 99427290 740855399 81759530 959806926 28458828 556865213 962491787 711220247 983653128 683642596 254037672 162464104 722747983 293634929 612296013 533177328 797605400 606108107 172252987 139536881 870441358 103150766 794049447 725038144 229398160 340116649 39754170 992540358 168278576 125881504 454428943 283873025 707977013 234550858 817847863 421214339 533275800 633015476 131088184 405642610 508139018 210001084 357197834 683523335 167323245 466779542 916111641 479330831 899586647 108957003 634991558 366550381 265864850 673974581 751578854 148127382 376879262 768840325 934734657 172758035 618272046 456546493 749896724 984280579 375921831 925881398 472021392 523287702 26949028 587112604 287373144 313078419 93244788 147333484 296229127 599480275 22358682 514803837 36751528 950105539 995090253 411634292 121496380 620038630 873040886 673599822 31235896 35027025 50155444 568921818 690986756 21442094 634428123 255287612 113745789 11976249 970509680 58380140 525743219 632494406 628138927 875755445 724731692 760815801 497548422 533657142 469596383 347583756 115136023 340399972 770648378 200834124 964161082 312705670 702181085 701423773 15090424 834042424 971746269 877615794 93773585 453652201 981606466 182747221 641165431 895662429 697625737 187272933 497906897 22962987 67850786 272743379 839425017 17077055 446348787 962402596 48045694 263770201 640703187 793539058 701263395 693178765 98801680 60400875 183049822 216184002 736513514 888420048 25939674 549232947 782022165 671854327 784044533 234737137 628326971 656622538 135780675 432213598 963971704 76736838 569568265 282274995 621387740 990336893 55442370 859975291 963898604 491704596 168964766 586142998 387864098 478859718 81064446 901753399 373004904 644601055 171205370 362759270 795497889 310220225 480811739 350476671 64600353 708652131 913900449 661604146 291478063 288275916 19661437 905164673 48334986 76076189 531463256 222734148 81283297 691633541 627813963 984391848 321292122 699992522 34716709 164136876 406040076 892939207 192753897 978230946 858798468 50805608 456413004 897109684 205723972 558284463 206178875 678387293 992011328 127006771 467686739 778341868 268399455 380536220 89167207 73875973 238318080 308641832 145579263 588978207 957554 429053225 523649235 271535366 733079162 170418309 608810579 323117402 434659793 405853493 428277794 309625871 415228068 125547462 367629974 324189932 567809042 986211547 635896379 497545996 630766258 584634792 110059597 436407647 168337162 313478777 967320897 96341802 466066457 31903017 808019772 346452611 9975246 368457643 910502042 853424854 644347278 209529989 795741289 875451747 201122994 979117904 573289707 222124989 954331910 959735098 830214680 863090764 849711436 595913091 806091801 774974156 672396727 440828419 520621518 542493900 850055792 51346339 194281289 969185328 366594069 525403871 505892945 434925488 740293685 274162763 684708064 972054871 697229781 227320075 711607206 868684548 817433070 65351001 801353859 388077804 225453036 680339714 887895824 612259862 749404208 947001321 735399703 683220701 181682831 197509251 359161623 551653746 953017042 333414490 358485697 145397336 455725876 583717515 801313661 227035366 134843623 97886279 96125670 105795528 252703375 628261717 684748618 716046719 148828869 82809998 663629355 635520732 444051605 617502816 33709248 977789321 995171328 327386445 306259061 494925440 688937595 822171241 483686758 973983377 418901359 969411038 787601128 45127393 819028151 172700011 227864577 466813286 858270500 253145825 147199467 343177068 300743932 676737701 730335381 387835411 891349111 714575922 724841249 383787214 522233921 894646932 67604583 79376869 501298683 479782637 689449841 920586484 812592826 733679859 776462845 943062890 42368391 36406640 950533375 653840651 813408221 479240385 173675804 522135151 65288749 303354200 667549487 238423424 932416093 683662906 953539271 547948032 289658437 380076418 436360359 159570945 891609649 815235292 365623622 19213418 644269410 220028427 40383309 757864313 161070221 335829347 542534171 488542524 629827674 163690063 526811204 432630294 736462822 301167052 518626318 624236353 442027841 807457516 886878706 820360518 286180337 145173333 693003041 721161350 754838382 832250816 632975357 231987125 283972516 279038586 153597595 156895833 228928884 354005990 23673672 175122255 576934194 471953144 539734785 39193415 797851944 300011451 879391737 961563459 483776018 492000205 648472087 164465948 613141921 142710494 101003125 654045181 873252088 195596085 538048226 723126502 866636594 784841258 980844129 322680618 59739098 133630637 31509928 158662385 433561456 757860286 934556834 799415735 276490731 964506354 777616365 804566731 47594802 778805493 254205789 69645777 112826274 942299138 269523063 479434049 774596747 954424941 84472055 173260517 914392243 226112794 63585098 133159519 227479249 605073923 903913237 682584992 832861203 951012533 731686828 146663282 867052697 982762707 802852507 630637552 535638007 239001234 928017953 813752073 304388023 403615548 177648048 408258304 250506197 727941037 774978159 948314862 525907777 400241881 895797176 982885183 441095264 892400196 511682970 524785201 848559500 405242504 867063128 36126808 284645263 232377811 883900391 569833245 8384556 435165286 815375476 775793978 994271382 284199191 802800348 252734783 875554807 10747856 321372211 271091729 830873579 961307149 313899326 601137510 980776194 683345762 5649656 852119625 587190593 68043763 695805201 463072156 654655649 490130170 52749418 402800273 298765199 891275589 42300314 757202225 688926059 388617142 114386284 661129941 746174217 901244865 620697951 962040495 675457843 138605041 4335141 408323650 144439076 90810979 702292004 432109542 266702094 7794505 292502520 955096901 243814037 157689704 388918511 924702689 714451283 479338138 449215883 966943628 499696466 238723661 71196676 142481133 46547861 316774403 354682563 217140738 384606863 492407760 999672552 674057369 308954793 404445919 482720454 926386901 810013377 852119533 567394402 543615407 304501926 241894860 219648503 280199539 122319261 805199330 251828852 186234943 111117023 714924711 21554172 893288583 18333720 660416555 62918757 924939156 78709226 325826189 657818042 62077440 906303080 841405061 577478329 871925307 495897499 910384091 458007894 895164169 193390081 895787501 38218550 713837058 712849161 607184941 341830197 475667985 953994648 456579233 475587809 734072310 212413575 492806754 45176060 873149636 104852770 206836253 576867325 997515875 841831850 109071509 748584336 169326607 947472340 587594015 116101138 485744343 694814025 904570916 365390613 125126687 380699172 445017506 925990882 885427742 648662903 933250476 607900146 534302817 247463366 223903974 566110580 611611718 180916105 450816777 842706891 404265858 59134383 230677349 238305293 182570140 297847830 322105690 629325701 872552815 963181588 620330206 561008689 206718380 631961841 181168890 747164484 934816086 330742378 753969229 293569957 713550660 970464560 306037127 105178735 222982562 533589351 997510639 6164335 545233520 374278439 405102046 556143017 31478785 584810239 652483394 167823316 324798334 519598701 428324380 816455897 778337633 687528551 952681218 950657624 382814714 850581973 892784030 927109922 610421230 268956180 243368748 176113600 154587826 184207732 487472896 684195051 982499092 68650427 765176062 644983826 421610931 395684001 838216736 603840983 222534018 238825042 422102772 753974418 238041161 522320367 464593435 59962060 821030180 243114509 702706892 841507269 974675714 634954548 499703630 617977328 469733671 564361825 750328705 571106162 944269738 932347268 429100374 167337126 43413496 988247043 858991442 404561563 433281871 543818037 665612048 894372756 863056196 839709416 940093372 403933063 488171582 334362076 355564184 269891231 464328184 611761734 555601274 441697723 954734595 698851918 622998860 71324396 798067265 659235985 299081355 888159227 701003627 729054879 522374089 787698400 144515980 520575870 840373292 440573516 215801988 548769317 763511276 111177248 583086215 443811842 144377049 925646324 43427995 557804917 531106514 550403473 612410653 549054035 255073359 76733815 777746493 825171043 683732184 999550808 384656509 25894884 199549323 214424219 978874678 933781510 995688346 505294554 269361426 215653740 330847435 907415140 12898451 601392816 960458230 368113340 395774091 927415519 760193931 392972056 978355362 714566137 59248649 371517666 766329812 189734258 696093832 171913787 336700144 269963444 14875952 215635059 819820826 700475291 459846592 394997906 556868681 262301943 136054792 257890259 184241098 108883213 317669486 444839459 760283323 334470679 985801837 333824166 850072209 383579839 443109138 648066099 69911442 192982184 753509758 199124435 279819100 161695973 845923174 394426182 231772508 131201152 271829910 201455997 332355416 430131957 388305513 932571425 186361830 694887092 440870995 38600971 890295026 525148066 550442584 578116810 384600124 217838488 249742994 356101408 419650008 954035427 779188910 382540933 799387820 986790082 401355887 930066851 60430581 577345516 757024298 565869528 906728642 32710919 238828361 566154167 24937079 832904498 580849353 497483143 835154252 662874236 243638203 742679490 235911628 121255530 554783174 463488919 236431447 772755061 478157219 147564393 94272416 310378634 862173600 958921039 685181231 248833416 296661022 417599378 955504095 167175621 187985427 562721585 583126113 909030794 749558153 574670432 136643512 363539346 190394397 43388164 784154043 190935439 841629057 902836025 119061911 366444709 620379642 840605644 891195466 938408941 267583202 420124866 594870569 136772340 663048999 861196751 799333979 169242681 248510922 907974880 754297179 965616050 241631330 25776274 641974138 247646536 18110359 881492664 370243674 568872790 661431719 126897881 833753204 304187182 312018659 553213103 255467411 634536852 539272755 585440425 75684695 391729473 824599438 804762217 629282739 1623905 553879683 988103495 859564912 383298069 457452212 358920909 567929000 920950002 240243285 113882426 641403723 50704768 240530097 654266879 62832541 803874749 975328421 157929540 843715766 470563991 188816675 728484196 824138497 788997749 843692465 129144684 299637437 377298351 190581480 850864544 102187135 339223313 341742837 191660279 747316142 726092893 829807642 211864218 291283718 365144262 204270382 9410665 824856342 220967285 705228825 601892214 673408706 396034567 801000026 285179527 104359873 647570701 558902657 227793560 847184159 140407946 845330868 171250519 862110653 623120505 406207022 687187879 247325900 371129157 371952060 76917789 188212310 719343183 339305790 866175366 638279093 793090668 613070380 862405471 909176858 914007652 979330830 573587547 284627719 708205428 718504451 149929185 377508565 995522509 164086587 174726028 390020911 461172499 21415805 452238249 177539989 476047070 202630818 160396220 460511195 934163772 982600728 499826683 630464679 81679149 701753696 675564241 644440054 424320806 57464975 879961437 5880215 414065039 729256145 447787504 28621230 331609925 40721122 793225363 202281779 337375256 807174547 865599871 635671153 398245710 756003915 967801762 578142599 995909150 678483843 626181921 2201834 635895350 37433161 467020752 141350881 699948086 530571198 237317564 426781960 966297139 186375064 515634594 330297550 380799541 956775073 354282357 500765686 18523321 142386230 789006556 480792602 224172335 165087176 989280177 415203363 23548541 759192926 760998019 249493714 732708730 582489106 252611861 96856891 723303284 685899407 709000413 360046917 354639019 901503386 859630981 60298283 970032339 288579718 569362798 248485117 701932438 885868478 679718440 8644896 586337040 715938111 140739324 589007050 738662993 868325658 191048546 656831879 245187039 49155063 151575435 232380599 135301681 51331981 796184792 839482381 137337909 445290795 539245664 452852753 241337290 984497715 174433646 699088543 360171591 869956249 806524417 950219110 837023987 367220072 574161227 846619755 724599690 649816893 510060595 627690115 280844990 919087818 196900307 332447708 248796852 672341844 653765626 423769204 506951555 660573494 325787050 449865888 751868345 971338844 578648987 357979015 26380501 962129609 55455927 108170661 424848334 480498449 957823644 241607497 187745674 280583391 791789597 260367638 558924136 16456049 594275777 633300614 2187703 212431895 147836995 640370786 743955516 154328759 939264272 584683339 901518512 882616396 308780236 464433717 818725696 270511970 318154701 639850215 862731531 21836956 326570142 188649084 215605416 345783599 728832638 758311396 675754141 479500644 657232350 450585700 618315753 593856282 998275303 638523922 619794555 512694849 803997682 431855194 950272440 849737568 440473613 814501499 612595449 254222863 38483325 915170315 636298250 225355134 588894774 878496623 575795629 549731053 879309413 504389220 432696853 404604978 33085671 671678585 747199852 764022326 186166735 402850194 179427405 959018360 12441316 403192423 982912586 950555272 458341920 199796482 188476519 904068749 349634610 244286789 139605917 273165760 131832061 237052258 564927320 471149039 515311639 285242465 184875002 556997371 930472779 367613085 788857686 699698522 229692183 458760775 721911093 554559637 181816111 405939170 458058708 660322763 801238776 95497925 429715044 164257837 641843726 930365340 851443081 148369280 480885438 371884776 687484380 990874782 416634508 346932602 129668713 636826613 714427567 95110396 353208113 499792390 80898192 406243944 41336233 571143655 68995151 943197326 236587834 404830658 101251390 67586195 933829055 49133908 509228132 521849453 244738058 226323566 321597691 465629032 936535647 165619064 809620209 184900771 442804470 219118057 533784427 365080468 486424189 552750800 819320126 949300864 799464085 224782670 242836341 413280516 379764816 411966234 145317326 193268367 645819066 720901884 115737404 856903909 287379789 683882322 50135142 779465885 896665210 205383822 566230055 810439588 784930343 110970805 444507660 634996665 32789036 923197153 724481753 554866414 329770709 874582977 133646084 661510701 783933283 509137428 803277624 330232241 2937483 681051185 904378068 375377801 828027637 669136771 961971306 215653912 638568894 96278789 753090112 70143128 619281142 997374410 933530834 505599378 474758691 852564343 612179278 766893415 991851709 68271303 682224150 59365067 853510320 626698246 409413954 55667012 288319197 456803223 621234971 60342191 812192152 424649327 509117601 56146620 587993899 606295191 623995911 380574573 514418258 479819693 281858865 637269915 569422014 922633571 441376317 654845041 130784658 277147135 268890615 27861743 936183785 416592602 106818659 710879336 18856782 352723681 742248247 443303684 677898306 297312535 331157086 427921471 832420025 18423569 823012982 494581096 7546013 439723896 33188691 574485027 422945866 781713547 296145018 806778599 264211216 491706010 855326118 107599745 567325621 676147852 655562055 579606416 404209904 41205338 438881534 171583238 825015791 341391762 49056803 349209773 426944722 937826773 956372031 951789216 321538349 888406872 440708498 526569165 572698250 49924455 34598286 308587386 430629605 505865438 394921818 312519101 353045294 748143790 584230480 540184067 181838795 220621918 159218303 595706506 481910547 750773383 989608745 299842022 477336531 463416663 3077958 635092864 983972813 332297487 655704576 738329618 241207861 595330181 976843061 710318124 799726642 80391075 28187640 733857971 550345059 759614438 313442064 706604892 458869847 104219359 748175224 789817653 219409171 627229366 212704477 986577693 398018449 759047842 201945635 609923143 762445883 577835890 941195233 825706171 938859636 612899847 312818912 935863765 180411151 623364055 765562015 341012164 86921942 618994540 125583826 578473228 765046020 882874083 467048671 681774341 977278923 853051502 918320736 710771801 586501840 164369106 216996771 122040970 809184682 465532906 363379501 662417258 337523302 247763234 579332403 701323168 937795590 888841212 212927007 262830378 97036541 590088847 595561233 376597974 611531700 729004035 269170267 283180487 960447753 258648342 81907204 770678774 176606923 169124506 716035654 853046447 448074815 552252916 935336977 412567056 995653790 478666655 362414982 870749837 719470484 777335207 980639356 864605039 809736643 913502255 31652606 857160016 701229886 11135467 23634378 307837088 949810702 714380454 880861396 679907875 378354865 102459326 134706113 102410097 951838870 266700963 897411181 368230773 918701730 713855324 435125093 210207983 161492910 222642945 991920237 950348018 413899014 142597186 774343420 758203750 461773035 223401950 192671419 683332487 357265682 543294253 880139786 818631268 611212068 502561431 860071547 556782433 774402876 188510235 843746645 868580021 30143596 70109641 881598482 287771629 469271352 780428872 662542049 70773351 299148313 390239569 980987685 590472152 25423355 607840305 804867060 845664967 161349823 324477003 440484504 643579663 866420154 865760148 98054418 431016545 396609076 847996182 388257938 202059968 51874282 843083117 307650560 953318147 384627597 45558605 205605495 935302998 56795457 57587194 784850884 524600761 85634335 283292622 92184811 853674623 295651251 111742134 895424674 600411345 939610750 316427445 63378389 718595369 913587829 968430688 737579040 680107991 827932288 640502625 506280024 262604159 738508284 386278645 41639170 799759769 244935994 662934126 588341978 194370288 562740733 170019249 689704270 173925924 907377152 227867064 628870401 311923752 894408558 184696081 692072520 505269956 185774440 24769117 652092848 213418260 651590787 971392722 975479414 629819911 777257799 4248250 18977549 79327457 66533553 251056114 2205596 751101881 31031985 747639404 455325309 914734588 177133741 978751661 641994944 932464360 600635389 268444239 902727846 452087826 746671724 568160896 377597478 407219168 519289533 63864450 671087979 719778832 730817316 269502505 969404243 493140015 715068873 180091488 408167410 61176867 558550857 568691108 2270477 85528738 613575988 636882055 421209760 155996088 151442064 4879918 383641945 380091205 721603156 332426964 140602650 246225277 209757166 198267461 860242298 497334118 579143102 154869347 958395973 10662749 305027993 12603301 28601848 26726290 781041991 161157523 876420678 433652871 222044932 563200843 896141461 197867924 937674755 931034111 126647937 198895974 978709222 191949685 565382745 710468220 921954376 165954694 752584605 626977705 779574067 454885791 878077830 154545813 67466154 583766339 927492990 542884412 866062113 12996742 746091939 751659885 655381759 18383763 60608329 519404364 937941283 27728936 5213045 469709776 24444508 625818645 809692002 804002886 790597360 125717953 520847104 690721228 939041558 906967717 348805488 568847831 218105724 194939854 1833865 736060589 966364097 923351647 680299094 857231852 897436924 407035917 401084822 33492737 865828403 477349793 420353595 605745586 61551845 977786746 496970988 106388117 452548481 678662664 362307202 147699606 672202220 645284946 49668750 430704245 276064255 112019569 791500754 707310405 919505927 191887891 105034948 551280367 513738564 967611129 455196686 315136429 527059562 427916665 320730384 327101327 88640034 378502908 931995741 205669113 18114442 697990785 761871417 916102435 331140273 775120153 942443298 865736344 115448092 142689385 326239300 931105207 221774916 678535467 332930563 921152821 292764694 618885548 791959669 166841498 54354289 152714832 100387813 179749567 264292011 441184778 241867090 267278422 876209677 713761508 646367469 400818274 759133266 141006973 491352735 417765050 967295788 166091398 870260864 559570059 303157695 50523460 626467681 978352339 577961764 142491154 157340995 441485543 78096616 42936795 207045598 130756845 15041930 766778276 630985499 901876835 112436480 113416960 383828890 859359894 456984883 281672858 858214189 67236140 6598782 202977967 150230875 459836059 811843123 223631761 220620766 380144303 812225302 490722341 617979685 447460616 511335904 525356134 358597843 838122905 483460029 563381728 978355262 177419563 406570702 86433845 278129905 246243800 106349224 637254044 398622506 453212048 383250644 464313181 509090397 182186647 125418829 748553302 249643439 792462853 983076613 202855801 653920379 938268741 557530208 376214603 746720977 177356182 497034678 310579047 471603698 139137677 802825174 756339449 601852629 722167953 753662078 290118468 880386214 382497886 649984228 735275804 260852545 269495939 772746800 248209005 311589819 21283812 361613311 16477874 73742042 802919480 637715170 274088830 873015704 809452171 270938845 996446967 876350884 233052606 846921704 142294102 866022368 88108290 115514481 487483496 14586596 530581601 526953432 925763600 593591674 616471861 568626418 289961667 536966944 169684655 848884359 564058378 751833225 950693457 635798484 582863619 283755036 521912436 813684490 983778529 320264819 694060227 289449933 698425192 125581022 407061182 220430261 251654769 852567518 147068985 160893136 392192364 635179434 997913050 62467614 483926489 156611245 196762526 876082708 242124238 863610373 621012820 268841242 714705012 994933766 712247072 86005773 328980106 864331957 352994810 482007230 425845473 969200206 536183853 309581936 500858590 282510783 445415896 739785310 723767547 545538346 575394160 502889011 907977029 24994919 699385916 204190863 650346975 341481343 745001688 858547593 402245502 914370866 746398131 478771496 738960364 465987954 542243216 210360297 123734662 452220902 115023369 524265276 579965118 165290088 180340743 630772743 626964121 841417096 4338251 776232225 5985073 945007366 161882089 368531928 394274100 990385243 869077704 893311084 764599651 949186353 337820195 79521937 112688916 841981926 765733642 636973553 674771633 556089870 406853346 361078952 850208823 652895470 12313057 979422150 865870264 334145026 74253203 544003537 923678681 722601335 326997848 888402240 279393877 899391153 477483235 428634369 620127864 57964743 850182844 60573940 571588004 739776770 572242623 965628525 483276751 704842594 864433819 763004086 198429187 74048281 29925972 571712394 705186525 819080461 385139394 676609948 672046351 311291482 885766672 680639758 338110943 934377678 979637821 859206650 470563749 408177516 419983262 20169965 354920017 527148778 208131930 900971878 610287586 818629170 277368813 595510364 55895792 804665573 460882854 341778101 941961507 326314963 412815656 425944528 539352505 737661316 861268461 65861116 300517380 706590386 355989694 650833150 547367914 557142221 432819260 660428432 175312483 372994678 909935451 787755228 649956351 55387652 212487137 225873669 136690526 395113986 35023084 595676574 448633781 742714798 14109545 893292336 677088080 484348796 683824286 754673337 997420554 132824466 681330848 741822504 430151126 317476425 115663582 308009698 745037114 141139122 953314964 548362304 929271247 936489742 300663641 561352719 709100738 780614485 709321106 17617678 361299286 490048945 782362876 265038195 539523424 837287680 920953126 490247015 274382281 329793877 43158516 330966405 342825232 388230774 404134942 545353567 96709062 649144928 878458798 677101049 606650639 215074239 16028806 568632908 116586279 812788343 204355800 21853636 150779867 66766366 92124588 176643779 742353676 619938943 455157597 929640220 257409328 420693016 535239708 243416216 10741201 880659612 385187436 625887604 53104651 715405683 754191780 200832225 25990418 928269877 882543216 708044675 419955370 668818227 233547088 402056691 315799469 162080750 626681624 589325117 568586889 500589982 530911087 296626019 648453055 652666284 882351952 308825048 904890981 536637496 28796811 595098629 748200613 552589460 479621445 543235527 804879420 605046214 975708788 177012719 608744188 296591114 94422628 34690241 531238730 2316878 850017332 563948661 983491744 940663477 239102810 368497082 833956364 728160021 201940507 370934318 435762864 253115512 824347156 727752935 59149888 560790687 105118388 948205805 798200711 390038650 714893247 946680253 173789410 646216881 114280908 846482376 54563011 291937310 594156744 474002673 605760047 468441169 715888754 666074899 259937089 944850443 186890972 466656889 950228901 805397955 762083056 52260452 287493405 703599652 310768361 825847177 314614784 865032845 776913622 55229072 988315574 156746639 633049882 4018326 959629117 992719731 127750382 806292908 605410215 980054706 694846686 548747093 222313114 186330234 635060552 229994764 287869646 687684400 786566368 69297340 741290643 270811881 688503087 250894150 315207240 458557935 295793935 298377983 109360869 757088066 744134449 402068527 237576818 787454228 627944599 643513234 396384910 941549900 696961306 75074779 990506217 215977988 743941605 787240749 121607113 474654731 46161400 18922400 908177545 886052196 540898470 794162626 451340822 70886853 753642007 122595347 502851953 491651865 100476871 538630279 743160367 249326079 610209541 312576776 629228284 458794056 225831797 528755186 962750995 609879932 295949198 20791445 145437128 346211670 340635933 191810999 803841790 390088260 209410496 511799823 134438321 783612904 219296620 850362059 991833454 396603289 863839464 642769419 853256662 353919203 177146960 371956067 937534239 999901699 992218002 577647197 518744722 735496300 152954100 20583157 380665102 858190660 299169164 663295003 700179844 834977255 193528263 516839989 946413433 464610915 796899811 899520922 236970887 182658555 708004468 1932568 252302811 404857253 49822947 294234222 427680953 201801868 37112810 761206995 304538356 259919502 585873945 28568941 52803190 750352062 947255892 355914715 77517502 537608163 631075923 989551276 139908445 456294136 617922849 713121766 408542840 865547690 870966174 239936384 17919817 235853533 866319613 44514279 657335454 510233383 596396358 976145533 101827929 400045395 730640853 820690965 382270702 940215520 110894041 736467833 903387624 297079424 904847062 769955300 434464868 957780121 952298788 958215561 137250963 610196423 328098413 377357322 168119613 96720728 938765875 807790849 682299449 260568526 301472839 826771578 317108470 540591457 480652627 1794423 735554294 274341499 174178642 133246571 598075981 274098746 566395410 6270912 284810278 409808113 351560121 705773137 772296510 709084327 405625149 680177648 283448423 85166486 880382699 748169697 555907335 433873069 99971809 525113181 74801558 483305487 595130259 97351185 419555364 859514258 973486154 402535068 24399568 754897729 880112032 7333652 204017746 578621403 400434181 676182402 993327730 380630353 625565245 730413153 550927502 700857676 167051744 156790051 850258968 513550756 574494169 143548588 357194006 85594346 311962344 812216277 367957665 355094239 7476256 621819370 545710438 571602171 832546153 410962732 758168104 678344423 89943551 949876049 455216187 201743619 105559793 755809791 315089419 713886945 603224483 375076692 715622291 3186631 215869004 445349985 801021159 875177266 976450681 291615658 747130026 613681486 903282056 111478184 958790296 460723582 163489070 749715783 666872318 159540442 542504434 489456232 473007165 847394988 877963695 693774944 820705611 914208498 509476886 556314743 725597233 94010080 876639017 381466730 890462606 600713051 601289154 253609706 3293714 651778942 941034506 870497819 536983812 104608537 652936194 829339158 126230205 998944045 343945725 846039911 265016107 289872497 64804644 848619919 15500367 741311952 264847345 870202755 246125247 802479849 774639796 142644779 270984228 795063950 674505745 390718180 509437885 633945925 462308736 94714367 904281307 430646218 944287692 91883328 103454563 574824331 443050389 985725023 988638799 492247850 665228750 77957002 45533741 460611327 457250367 709922273 713884062 51910036 516257284 610988025 545064920 218919463 33589772 525442650 264461605 258104107 284923803 396725761 656200034 582714567 330488008 461102815 528341121 275070805 830591744 85126743 515929863 541743588 625600897 514276292 894877839 761490103 369712096 207529201 971167813 770861508 672575107 560802975 43063147 383478070 501699880 466168578 186300375 446034924 329803612 521837124 622408307 800823287 201309445 138600705 69511612 278790432 182952153 720629450 393148996 996879712 370221284 205419682 575758641 953589093 7699206 977161604 233595067 436217619 997149043 197045978 736136881 348778497 949340465 351034119 19998453 47598072 38317725 636981215 635430907 306500472 991202278 637322026 183891278 590800435 914597777 714285860 7101452 873319824 105528051 113608448 496661861 836909353 486398138 107865440 813347615 666991949 873646949 337130719 703170581 838292863 759411143 712813191 760286387 891613429 31115656 877988443 938631548 495213338 298566052 857263567 267756933 146472972 897599210 967217226 599032055 353640222 834986622 598210987 192366992 163994967 197508695 381081793 842800419 418471410 233454530 951095762 742567443 255710428 407399389 230630165 370780636 463603002 586233885 190256952 751198603 698670048 525743304 648250330 221413952 541094874 545376124 311894546 773182387 571255015 39216038 593167078 937469101 146770937 128440076 714681301 53031306 8703414 443278916 580488014 254567614 447408890 988623162 905511734 847305037 507812179 461829550 874536295 828752208 859658628 270378419 301561387 840555127 560543746 579773490 37825733 318150786 798922106 89096037 443768296 710860231 24570697 727778652 410173502 706885552 838894082 123812987 736324322 451824953 347187692 16601082 199310822 769570166 984630145 34310756 857963214 911184907 385642481 807347736 930711827 286765490 532431261 609780683 312727202 25123513 998173852 534203140 574362714 978139521 172096825 528235679 241629842 818578688 342853234 866090827 191975824 331310400 386351227 784478220 970696723 71873502 894598969 418588345 541100489 336532619 57293000 491072127 294791130 394604943 632079350 796611676 846905180 344369217 274687685 910057893 844670428 843346320 291281645 11988096 485719515 383109757 619942487 500312171 947013966 416157342 764168099 524006579 834174494 594774685 814523555 569818366 305905318 355868343 182738654 951315394 213036600 147554110 36780046 539526347 525645208 194105112 36013218 242863545 526374783 158498365 656736829 713579647 535792409 416806460 912354869 250195430 153635464 180746935 441535509 308559368 32050527 117367266 429160987 702422229 63772455 540222216 743976890 682682001 125833693 401554694 259637274 135695956 663198834 939620046 483091603 952922248 717775690 744017894 323025206 904151919 8944830 624548582 595504452 501425563 43818906 975566846 266143668 562316916 562263967 526634861 78055857 653191350 476755970 565952011 109189402 444956400 743170027 356369856 75387649 775107077 620639479 872282634 249934380 15768495 867580855 645927036 54009751 539593975 973120559 580904761 401284848 457184958 14987351 285077885 565375770 937075768 476667549 196109332 382461099 309176684 775944290 577552865 531298413 176152501 22223992 243063897 791623648 202420804 749031338 568572933 837768631 646512795 503417141 426077444 834805335 605193491 142746439 352719238 159965275 844851543 949519239 810970194 442641682 86106343 802447244 20981569 661688575 684972950 480765284 660396992 486354009 802942477 333507599 409901394 625797001 599433798 916728322 679627788 854195118 912867857 26501029 30239512 106603804 203720082 343908821 841323826 762633176 898078145 736439907 855097134 221508638 474438376 782031506 189117552 797404380 971855145 820784541 454612338 466900532 991356662 576399663 29894210 35578878 597101463 70724073 936002305 262529603 639218088 174938591 787434597 553893827 346479511 422881563 18179639 623384176 464654890 711182873 861926870 92713969 484798712 322061385 175168691 206066208 941027051 433284753 165753555 85976460 96074948 861460424 740990288 628701688 675163031 85749052 839379160 425452762 490506570 349802797 763778604 336367069 668740891 368324944 82049187 742430559 132275223 197104460 768765092 968039668 212857252 542608704 611938351 672789985 77444600 18924603 927444821 879386017 771656351 321331907 886897340 529726052 724448505 613969743 545794588 857230219 39090361 149165773 814681796 707260974 862541415 136135965 93472789 949995414 112410079 399880595 623420422 865234883 891499216 243891065 553696671 458379238 191597886 725220491 490425726 56155368 576376321 645104505 745993301 97034722 265355076 779071592 144581481 960662179 396501254 725329777 432533269 727355950 667960220 857176353 138320197 132820792 926944813 263950072 931039740 824895662 329206069 314108394 633791438 260826669 659330819 781586657 137217126 773258376 263968826 530969400 177539329 199728710 645377620 239644993 660378354 176966690 770791450 731814081 968401948 538269065 868709421 405820783 249094011 930193183 742316929 362280824 756694427 812017978 337842140 942697470 460320543 581543526 841995356 312483732 144848700 285456351 683521518 312986308 85087291 256059418 635619799 708187785 808398330 652025148 143089711 745053909 763554924 534808993 403226721 312469772 70337556 115020887 135048621 408640647 401322126 692432288 30833575 355628307 784921863 933783412 947026101 866939247 887040192 955457020 445101716 672514001 618644878 212955160 206462675 122755682 907249757 988594650 200743254 90685373 828795817 364820745 832843476 378261364 906876419 486965151 66980186 314056843 801176210 816410700 468011719 646189563 433616271 850995952 938451278 363823408 349738696 212128036 56274935 703154828 950180382 331693234 508934941 543549410 375095815 203607065 578371825 813128443 168241164 669458186 99560950 519888405 585175372 716318445 884889987 549336158 498150135 656322909 128080964 4340861 345556181 462817448 846210233 99815690 442592701 877368400 850104758 881813777 219393566 943200652 604280545 830229652 511680121 361304519 632307512 581419270 679321060 893968672 169521544 825427920 602742409 497515753 584334583 58933455 24567845 979024425 545562490 457502420 27319945 914556954 571413087 183340067 227656733 809378475 804978885 669308661 573327960 94463230 377425439 783288310 246140489 460979691 733515958 45916871 997012241 945683580 538504228 793063549 646989926 286794351 613586905 122495008 577310482 125571767 527144345 459552045 944411506 827407356 615406075 708863509 628300280 683282710 482953964 204060348 67554218 377302933 772979754 309828858 97385632 648231996 133001674 327922461 661382281 894225794 397772979 36458597 990909223 958460944 960807713 447441799 503999694 274578757 474615074 524315435 315888873 348926901 155738396 87222382 878383222 279104933 322309701 92906849 725782149 6520209 277715754 383713672 846172348 349068967 779088937 700912731 194369494 205393738 487182326 713988040 238259231 422722447 653644314 709133487 61778938 159053763 434014063 849368421 310446171 424927971 885375141 854740018 700808526 599271714 435669185 6608339 815029870 490018919 724320665 626243576 876971374 550855372 136794713 564679623 471224980 644996384 928199680 787442263 369219385 186872166 878044644 724353846 921542730 113175380 658544682 321721572 238432458 10079445 630693967 350456662 214276686 44328583 489713058 868552819 829416831 897466430 901659079 826877082 434919068 99561855 204343605 712065307 147528181 679410182 784576953 651366073 787869297 902796864 763433713 514040366 730308105 362477522 336495314 688541863 510249546 161277456 311387171 389923396 593759447 466149510 966813952 758077594 492822501 153932147 579838807 921848624 843698366 912381001 520598382 148382725 623175230 754885679 157378139 975394824 343788889 916296319 556392586 895785375 539650963 764760904 676554300 761930017 265412998 726111693 767618562 480047452 678018912 472423683 726059846 246472207 321934690 365267479 358607042 506591345 774819426 76981478 945290502 200093609 987966538 445750916 781726966 666799955 772020375 457634742 329449546 382759937 579118810 240237431 420980749 629347256 843449658 167338359 250595615 867309167 100230897 16022167 935550643 886954644 204991179 419282798 682576081 108840326 157287338 839189703 873383125 316084251 686937860 715587617 329289710 403565852 193225059 618165806 104377760 424875461 893788900 667564884 929974851 540849222 81005497 774081071 887856513 503245892 451416743 947393549 210502364 838114136 814132617 148309360 968998949 145851279 928275915 505978000 350329350 213222888 5290735 998284246 630117498 23443673 201445643 448186466 182189391 379456203 119796553 440403591 434627243 162708121 952088167 758369353 126461828 762846229 981582645 848843750 114128934 460993155 304867609 662974538 379794609 88415004 919217294 383467417 702842265 476363149 184444832 97038761 442769956 302853749 803129458 727856261 831706864 351055338 686778296 656093931 499274858 297208309 351200573 189832399 881728855 798190353 381866079 602159574 146330959 391186096 870426254 768538076 872739133 503350198 661539280 483991406 312139233 729606908 870555456 429660241 566601806 369809870 364997514 631733241 822549100 721319022 294407025 717682195 945462135 688170127 731544650 785768699 282257022 37485530 527779454 424948806 149957349 27066476 423584268 411255610 337448163 133868886 925234948 128514897 374855173 735288604 305694733 622502074 117853609 734452791 560306400 718335192 637099396 14666131 498053322 401840833 871328797 980707089 195224366 922697664 978498383 254603782 304169985 860304339 664509131 430775738 560158284 354248237 540805779 570165227 469441710 321160629 888501120 813231943 534535128 539620230 865702334 286690293 318654734 339994989 789965643 418688013 603346604 153785966 307276411 984738843 788754079 741883712 782770295 800695200 953824488 914612428 111088569 487101329 151773213 547717298 440343697 956388566 81938920 494037443 574355875 771951820 2545542 251933320 364987495 110822340 447943240 38421946 114333096 259273602 269320213 495785672 366354950 735224254 230908391 63053908 383153780 974658726 677298761 736990390 684691130 225963866 277028320 760195191 449902580 367842927 410545631 850801879 661185809 482122861 749638289 262363209 366276436 123145809 116978643 223308530 820962007 736778764 118966678 300378925 879296259 866945281 760533090 35161097 805077274 830182027 91715022 41007049 383255725 557966453 753260297 112134755 875701286 736079744 39003476 203563522 966872384 770138080 818733702 556863877 90422153 17490879 274772871 462980861 909037287 109051321 803771093 744245810 277785104 565187423 865810178 809327391 691867920 427915700 574409523 928259698 382727111 297311667 599986595 39440397 924511849 733078215 828683294 620931464 717783036 736824144 543477894 290171564 933362909 198503205 102846802 181872633 28264251 728771085 918729226 207388961 429325723 362779717 824680908 873752971 683114322 677821693 208151498 747062993 327745806 750310107 247320522 391868226 368185678 649672822 961633444 927731809 587514597 935668956 862944968 954456932 482443643 710746124 302347445 4354485 182624268 248834941 145450883 645252981 687650663 801305238 779145562 40565748 39542959 353292595 538392057 330530362 717758942 544687143 854103856 371316098 399866941 28767668 626796902 534840761 332111598 333315092 793128468 417136131 838128994 239962612 29827655 140588855 164348387 509039860 792308002 651688542 754576908 926990888 211088986 788908855 888949067 520828570 696353976 878066870 165129574 87888837 904456347 777965441 580827379 282894363 672115315 692326002 46122462 954667393 726414151 454253336 45747175 248665550 662319920 855537205 921369889 446430543 233820636 852348481 927064693 116133190 884268812 152747494 528546333 695884902 603974421 382246530 745001513 910708569 858830179 489993896 929714429 801753914 384806642 410119839 371453393 62262299 325724371 263894241 926215472 369593217 866606765 254737053 609033593 315599075 416236345 622678582 678457697 272537646 551106757 121789379 125184111 806884932 55239090 145558413 998209407 613579640 139170551 421546131 307005760 581572627 489096347 609542409 583946422 834290899 996519486 855278292 162885560 998427495 563021201 850301968 834060659 63404276 685321433 496839562 166535397 708277395 12966768 209338695 215637347 950541264 970922564 64430331 738016019 15727404 521267799 499010195 983275891 719650973 515860797 599277228 859077072 400179209 580219297 971641113 460996048 158382542 804769216 408222560 266102761 149888317 315695596 388813630 350854119 668440346 413511434 329949983 868624234 870955038 124850964 833100966 501581925 638776693 196902297 882086187 698727329 235047745 605098552 349919288 295361847 624016149 227213608 488991244 458688282 519533690 916463539 21091352 143558539 523069805 764976311 72979332 682336675 324635871 332286244 329994667 926284236 134005044 126530176 225083546 878470728 903180485 384324966 207498645 871405481 124010078 928664578 153134483 30056279 728562112 135456919 831571389 84794894 912880160 59294713 278859251 152284765 145669286 89693715 727035207 510352679 857171695 400768611 985507455 112390182 287812492 898795641 735782551 681963619 838098049 69333628 814345533 673384639 224282567 377594788 976409428 23587950 367403978 102728897 152433 987557751 889470443 997587123 437386849 294986037 657729791 41602287 927944609 364475097 389400014 723997697 460420068 499083749 436064661 251127300 526354833 428741810 609012868 346297132 954554691 858403563 708185153 786750524 352849479 670361104 725362788 45362960 775154977 428471796 247540473 448600341 894802951 95281984 199089921 38120908 872092004 681128942 76464368 610341707 683720279 794577870 282879792 723791547 138698033 916720900 696874141 897542363 977441787 79866504 43786504 611262587 729743598 672672932 963535284 804523266 722987256 904347514 927312860 406523113 539253310 775922556 471263019 321126974 315371156 145302002 745296962 241700130 306311687 374531959 997200693 578542667 583016788 920291452 720227342 958216067 213250670 836696516 338976585 462991911 606098172 388496102 971492439 18554792 625126616 625286351 165194267 975598606 252185745 942731837 253930352 909178480 889105386 854762053 516150688 640423805 822516825 535891149 875649262 775044598 913191304 844077843 474214670 604845361 830340568 279318052 671142824 657478552 589030105 316680038 979791064 843067688 686723027 754363663 211855281 266883571 396776001 463304363 302997173 804442782 361338449 138481050 838616670 109147363 516188005 333053839 786619289 353947664 706266772 88168722 726371910 417871751 107926313 722384383 886869945 849068348 18917667 518666245 599381820 179208762 661691828 63631144 730736779 314027294 669174723 197723200 977439318 791188634 829920362 361579384 266151618 684259316 927307640 820014799 508550633 100815748 10944495 289229466 892033109 82960185 491414663 108892160 810089353 348148501 548676650 248125821 535977592 319871404 58276470 320436575 87943692 194186410 798550590 837024332 591196064 325234506 569825801 828441530 191267206 53607135 976214674 211568246 765443971 565979471 518277958 739276062 511552334 795234194 114297545 27637927 762135828 203157048 564931441 346301655 144402935 147882464 796705737 184697035 142246026 651446722 371190544 981425523 392225623 737120294 903889335 65081361 342033753 2657515 881137127 682979006 562811010 595826177 463931897 467827941 122890806 965902831 143729403 947055558 148937166 922210382 731434290 343324404 645258007 206707787 726554258 353904856 990872272 842670889 451974984 619260716 47638320 330058429 585039921 38805888 243573853 423120880 820968288 156111288 287867125 239289153 118481052 939184267 676033673 50146112 676487135 960485382 400040477 214078228 636521432 884336648 469241002 912516342 262265962 408376004 948362653 848275124 360942379 645772609 512656213 477844527 498733542 70937565 23852456 737081309 294587673 800022726 625102430 643084616 322462328 265992320 555512757 990156172 412153704 148277346 951788252 356639197 82211205 452791064 742295160 357390335 632443164 639952674 348797217 355235532 40341425 661899092 181025766 40637106 122946171 629789012 668375237 88107570 935531235 924977184 94358324 959449698 998600457 573471365 963602587 875682668 31608383 949668264 892608727 258185485 940606347 879291777 738871993 443094295 692779049 938969435 261065861 273260527 706150919 886163542 852836980 519612687 883846216 451105765 935568178 267053957 710241730 859350609 415385184 193847411 220843392 406268211 546848019 257824653 326917440 363199486 205466707 696850846 414149109 298025587 528882589 982160643 493837894 551536426 252324706 579868206 578877710 550079504 259983750 651680292 82864602 519264995 934620641 112506112 164233582 500681656 845211841 926738542 648634944 285684598 298128231 350165040 169431291 977357913 390396549 327778461 397680382 964017775 964295878 252065565 472296667 788840990 322461510 694482094 768933592 478558876 974513174 862772834 557324657 618656374 585866426 474675679 568209876 53432330 106568362 755935709 962221155 264930316 249662420 182276780 964661046 434232837 391703320 863724203 470269590 172763343 129297099 582067410 68503427 257568026 705896757 7017769 733663791 805104107 854349075 424186702 260057217 420703000 309006357 82545908 277088404 309186509 219805537 363216990 569057589 524664585 55038478 618893032 891162728 826788386 443094954 264427903 110087651 812738365 885079221 82078499 215636881 597469655 637818660 537458540 495279632 796446015 286372575 927934210 844305204 625164057 479219266 652687908 209314434 489873372 125377696 144473378 977203125 501373781 694410427 627035875 974545213 938855202 955619662 639704928 313916091 764589368 819710851 834164263 285320071 697145950 684508541 314490585 33078570 895921327 21406928 771290028 331517412 204823580 657145604 793566185 257543463 285727464 942044181 504231023 820332058 140778026 953306870 612147758 942184471 537219150 623137289 140598445 836759853 817504148 469354920 83415686 75217566 306263184 247365792 494454244 24635234 105522344 972639921 576513803 202925731 534499994 275421455 544519376 998204991 854456051 468438244 915737373 918007625 812745368 17316299 110192495 800562312 196816193 973598807 86420312 659465463 923798521 303427210 133219069 451210819 704534432 236396638 403793304 998454096 791172457 822643264 855828471 342730421 812646748 465131407 482191611 277763899 196531413 760372002 366913051 363121249 58321667 93363647 514597342 888700635 334189418 290482341 524149860 178972431 155870305 531353603 464736222 225991575 508309 111355262 66539794 983285697 252230788 852648623 395784152 474319890 339818755 793746851 562782111 556178622 664087481 21595993 991651816 874239538 484929186 562675783 195853514 830211979 872271244 506792150 846222189 276665628 395291805 918288865 788201103 988435180 325266635 81796410 599991042 729827637 41364578 614869030 637652012 392954599 703955330 219703260 252451461 951563298 424751775 86883849 870328860 509811392 737522943 776572750 389784339 996055241 241886527 818644417 396531230 550089468 804174287 550182248 686940937 109831501 457286001 699158209 440981807 178934625 864232382 8958781 245316611 761306900 36727713 287505856 816863115 426989811 368444378 704365347 732493023 245739202 260371324 563907762 774957231 498209272 330218607 244890799 708123067 177095742 250900975 654631629 455371096 777262580 689996555 634477749 630261234 256653996 642294055 134526596 34720132 259286445 203279482 706188619 652066337 36265585 817308817 671339406 321754735 477392679 393591498 134876102 167471655 750051634 379861722 162737375 421859479 776507815 729864520 73320122 363367200 404901843 762561519 772848812 245735863 927880628 123041920 779880446 127991656 693444731 46172925 753517163 268452558 366112016 631407167 965184165 579991197 550466189 480055922 467623631 559433241 985184962 641152916 851364100 974008220 139108528 958716409 640379855 149409556 932623630 908591305 375512753 995353730 27574984 806089857 715099807 940803708 700742010 900382574 29805185 995656363 939518969 430062133 749149620 584912974 369851082 650095694 371053193 640927926 93759145 206648964 368620740 996033992 528412932 654575479 414633501 795692158 770177662 232272410 69188290 687903078 348352364 398361653 164585428 283941665 367220827 529233123 728500709 344661733 299844232 911874325 549398400 788367612 249209446 347335694 933618081 23844163 223640092 591253990 641638969 747660204 649765380 379355655 827051692 472885948 599852846 314049971 683728466 256014861 496014299 585138811 9532153 993421005 780083714 334180553 621783393 318173246 158042574 361568344 145819071 559924276 581618717 986108086 245588539 897681306 207301379 794479561 299185521 38538989 865354821 465631815 922544372 843571391 383368159 320579644 115107782 26751541 935755391 939019144 343345890 679670666 516852743 121486942 470347187 815964810 86246926 980292551 194312858 313123096 469814880 263397917 108982123 628856744 631193978 640226192 360023024 276663749 120497423 404320932 433235045 689308301 950327941 881759921 406362106 140891440 2738040 478625378 348198229 216535412 99506231 34228279 692457741 625838132 878684738 46433539 211967024 834312668 617612498 558258798 985128126 378580719 68536657 728766836 720726059 997023873 100043741 650488548 78574561 46847678 362187210 611525089 794741179 735407457 814262813 858210917 313149580 466510397 920668689 495352249 197161110 87242168 744093078 331362047 371174931 119581515 503613901 696104360 977539504 948769283 135150989 142549502 434673421 220836611 792765921 604710811 978718526 777486848 587317896 81993200 796172109 97656771 855796852 754827456 999159989 518473899 670243404 52569762 653377000 153424680 50768105 243702658 694484171 732906561 95731164 455260960 74054453 734396431 809257447 32609167 700342131 136117824 639019904 609744312 190644423 247002261 558434129 189789653 810603492 600416100 248357050 724562422 768483700 139578390 968822862 654102143 234099346 78554538 257098833 100364456 975193425 62963505 499983169 166222588 966097715 49936976 162103370 305714650 163371442 334599105 599901648 935933943 514659002 432339410 257802729 93314266 895171373 256252132 614057696 402529631 903569758 477767149 764451764 816951861 959150486 527759095 695189142 676442720 605080211 603377055 966504303 616852919 535933956 81232790 820045399 469864295 775766798 374473507 565179935 418166894 420083914 672491424 834140360 462694433 294214852 777020921 207656970 497768614 449582974 349211440 747128782 864893819 385682667 227764955 996546228 788248045 56345844 275394468 674923150 208676770 841036278 709183432 565773539 221404432 405224258 374550425 839194477 171045891 253871516 152265724 575614619 761599515 328998845 974981868 901995024 3348299 277087441 361838069 419724578 703658587 901624570 74452665 38264156 486815079 568974283 38587247 566639356 377079903 242568909 797490527 417183094 293799301 855208445 695069031 155634671 686017009 11289164 878358649 198047170 326605328 991063582 249431067 789796095 832889889 105122252 722126053 502513383 306852535 674050594 809713414 791234673 11815226 529733857 977525952 347500233 953706598 346351934 903393000 190294987 572467401 758961761 623261031 604357260 97462089 785394663 984103355 12020690 518001053 88288865 966624630 447668375 141237455 756502483 188166334 743634570 460720064 166225974 813138124 75770509 850883492 444735990 278040173 392304440 593612418 880621172 487752324 189565269 655670197 154340485 745320582 367115874 713451117 369591537 231773436 124677906 965016623 434608373 876606469 825874892 418527057 604073153 480092113 960241450 815496063 922630651 823269671 480540284 294936633 711474747 864069600 315591235 637804370 374787469 203673961 236180150 749310323 813762290 102377797 649821760 296130198 595679 124888969 649989119 940041355 368971708 962910047 742084167 308612982 526461541 727047555 87561501 576367183 881361581 761445577 746347709 143130464 877898199 275972245 970277909 79271115 439252251 260228961 501516103 5695746 832440871 699617595 376965163 394469709 498308507 147724356 817840842 70819911 556807564 567459634 270170084 522424929 518168066 342913486 437978987 133054046 236820345 947986807 7602950 945067477 271200612 913139102 145984655 827011507 996283557 626410568 696526997 407047350 783506455 772928655 611115227 227265523 125582597 156294945 720531159 47428944 318380463 939243199 315873844 450259467 919866316 909393087 810568016 552654641 566939395 791377803 212140479 13891623 367228784 825729312 436798150 718064933 613412902 683436432 986001889 99062711 214824359 973100416 980220221 688390458 824114286 527551659 757395518 727932261 128168293 473429597 620296187 155431101 154401391 536640504 431434173 99926303 530921695 940060019 721757060 413055034 439621631 556310486 908972162 792605714 873551755 274488767 550738333 480217471 870271539 603116512 896317937 530604716 894065180 844617598 63647564 955642264 881459040 849875700 986565297 798326936 613180553 835162670 429319894 498191571 8486682 879829806 909103781 437674693 481294342 369564811 740077502 957811388 752130615 150257133 187739380 864730974 298214664 547487378 591562444 492507681 118138060 421665228 222096897 325686738 29824837 104190849 432288259 631119119 672054317 219076778 534066035 862084301 612700081 362541012 696560296 973798610 151097072 213826466 105709613 343291963 771691648 369834312 253284672 567410168 738142954 107000594 940260437 111257419 49068329 586192091 700709778 849598029 679186735 860141718 69098832 662619753 188959329 201095369 709388960 792300767 609660438 888995085 948936643 40107842 56374811 313763472 977785009 401802235 701239090 384099986 331394452 436013764 487957902 771918571 933783370 744193325 46003032 706627716 784800230 224414490 636696366 431309273 820962606 673537346 244091038 750896510 477685023 763136946 411098800 166242967 333634149 399361609 173916249 946579806 198595812 822401337 812422921 131671456 447918642 738762124 852952350 742330176 618828826 849470365 310068334 147306163 674629402 552763291 159322306 192001923 819398885 191348745 293436501 381607629 975415523 226126913 214362201 271299522 316918956 52551404 248964466 357994025 541708945 890590859 652266041 883447004 363558931 441920498 435174842 283637830 590830697 71749831 525418998 376369388 309541119 879484423 492947042 716282849 972985842 29642882 900425318 469729103 655991956 318915418 750914528 504947957 98721774 954390152 938627486 773427876 208793401 393722711 591158759 976885953 198106212 105299687 648677619 802561223 13086866 806107819 320555374 964382146 552866969 185216236 634640121 25655508 239220099 132931395 70836905 867932083 94814480 408547107 404732294 465829161 197839923 771583053 2783501 282486675 955705233 306465113 715699631 567058275 227399173 688912436 521106768 107918751 821991199 962707100 70828489 837037663 488331168 517031078 629594982 805698386 317130751 472534329 689318248 91522106 822982375 626272912 27643523 608720235 114544055 176329916 993600354 427180624 909869824 563086368 113890079 540315110 653538571 976525299 801277899 525183807 317570641 902249154 440838892 964417025 636660736 727128811 273060345 380924645 989040765 638112034 458974944 774202424 291110364 188317424 856438401 148571229 310583914 504769839 806816561 413615688 824577316 797193359 685301048 932516868 945299005 613469205 912217427 356997935 404586908 867402647 55179058 817298297 225757019 31866433 470158843 650411305 591269961 840506130 674170053 356756375 572284009 192114015 143858974 796706739 452340593 370506064 776802694 602776701 467647308 399831646 796242930 378200458 444727961 13893596 732224074 692808070 405432617 129095531 732661483 296204972 563130500 824520579 898330405 73215312 66904677 227884017 39237565 89950806 655550778 441891923 655104877 558420920 537135269 604283550 168735072 11681027 36065277 522333593 927084982 439965658 850455246 359731039 523578886 759758962 811631957 676504033 91184599 542675477 552765700 617515874 674807589 589634975 114948356 58290425 495708387 147984900 445741742 48968978 3358067 663842504 347120145 657359341 422012719 237781125 950066800 91265054 515436260 925815657 739644609 955022603 344368210 492551093 596250670 845708657 870276781 831409727 8350360 819450336 31423263 891579121 945138447 350944058 971905348 949037895 302469211 628266296 422264236 740967125 119176567 915954405 181282396 564092351 640234000 931468065 593907021 907316032 894955274 77128991 298597100 795643427 800701179 754173671 203332248 673393997 29148846 707876821 537783592 516585009 598969762 655079704 440107362 214169434 882934409 760443956 487260293 469234405 809731017 726342528 145967808 953766148 812070910 712188585 673966520 586412668 563891830 604608813 384785158 261492007 96383411 613918945 833770167 587045491 387421677 291786860 996045770 988238818 956019086 272321481 571598006 407081352 837595572 694997705 244436449 512019088 9653426 831622543 649042474 984883639 563501199 684565778 404791136 235903439 395145093 298912158 943153864 628381246 564957827 203799379 897832347 490391932 41610668 577140389 953814405 959477145 755649750 313773786 419184424 518910132 194956300 670719119 376733335 305035653 824005645 399849524 57299931 609042388 783210698 386731147 571876721 159397119 596155371 854292269 808750282 222656121 185244491 259325189 405475530 277978693 971585400 898905810 151771722 40799103 93774388 196267946 960407191 579186899 979344119 107303794 543278576 135642884 978729322 523398502 662384139 444945767 436370925 709215896 280314512 73000549 971955730 80837224 541802909 950779388 703967007 43647249 252152896 340573759 728242321 368775196 710494976 126740434 791391892 59785963 134327893 743932014 727452299 760334640 656009515 383346531 528280974 156543346 504999268 699931153 71680743 958039951 212129875 904598126 818027668 77358901 68549953 465731971 195880393 864413799 622359531 6053359 63839595 826329598 945287426 644697698 695265941 110134309 280581290 582465059 824801559 352153309 620088059 642805643 678014962 547960439 6435971 548594824 957841885 481452572 892426435 453271323 444041667 43846216 514052269 688776666 544294211 373400395 973793069 899781231 216542511 529662919 718934429 86430742 726790157 835353397 777849934 424696867 304354969 402803296 582928646 17560186 163115073 35017191 128449405 493880341 927410087 193672383 431635935 10352002 91713827 748779184 106216269 159139682 933577023 769571539 644530779 39268076 404829497 675440154 184658835 149430375 30550916 397276104 396349937 528014771 49674311 335187445 254229862 911925953 886456284 243730955 120165206 652547094 316915538 295161676 296217 639612237 696859372 657716041 188359293 885730706 452861088 639474796 349867074 481191463 859029145 227027055 840501405 67835106 90475446 672684259 514529718 110924461 687665160 723558827 837772330 485595142 523419992 261199742 307672457 700554108 684008862 866065512 712916697 659217464 339336587 515966025 802163985 156388977 584779520 377242452 885995935 627974135 679434133 495396498 112009955 335852713 763722515 6087773 581815985 483199743 375136762 299276005 716094675 164168321 394824700 291674798 896393093 484347981 830838400 387756816 100884471 370270101 415432480 429882038 938138319 38112799 299143723 447077408 153138340 970214083 993645348 810991137 310051972 155906033 812023617 137458785 150649455 460932648 292342253 795794907 63465945 387935360 223232838 404278112 800407084 869173537 529180831 828427283 889532228 368044490 78897919 715975148 458750961 461194315 173747617 126606901 44408440 432739083 944228978 531977232 583386386 915770754 141381271 685993198 757501036 725451968 203987684 476183833 400582694 647092197 864629861 946294315 138742612 179293862 405743833 963387797 750945024 745352143 577319730 342093593 886540965 595566523 730892822 532747601 45867702 202025182 101024353 884808230 444487445 206497340 784208801 698333529 765983132 426977775 866038424 831196413 824109208 611366308 318806462 259944442 707861832 282355486 202967485 39193740 455823459 963145906 763430899 42379971 302442639 889016778 803619059 7130369 557132011 75523427 664873220 873810047 322915206 515696270 83032224 648464327 518525925 907704050 20266231 201073979 770445185 855756616 635679850 750768013 526778438 258657758 650953488 216703045 542280982 8706837 910557492 28891711 625990724 93563363 367627732 883180074 785111578 69348946 547703076 208547082 858803539 615523327 266101001 451719350 239697825 101235868 352892831 173751386 179545128 785206894 626242484 667035383 949881857 877276879 286780234 456213470 509355704 758220973 961935385 885720377 516705487 435927305 99041802 724062850 165285433 217364346 533682621 384939274 563315935 8136360 885267716 510964340 485648159 163842769 689449830 70099255 61356615 115836998 215236765 767085343 885134111 589042671 113672984 922973644 889904732 665005507 886761594 430162737 375590702 998881105 612735001 565249558 468954035 898226747 977225600 983213719 228559745 243343029 381271277 941835428 130459168 71701002 4482515 593027199 100522381 317443863 692157785 250625856 391639737 395915983 175638746 212070740 3479048 441891509 798773348 55276282 750146003 299852133 460961593 464514245 465297638 552471819 708853840 829695517 247475458 618815978 537442516 356455357 434526556 606466774 978000036 951261750 36671260 572343738 805944530 701844075 379815392 69225492 650968100 37756947 933725238 928568180 624991638 117059131 174254629 548737536 407188182 953549249 382493093 720159987 464685767 657359834 446128930 357068570 378528255 890387085 612742653 50448213 871018312 676061493 310869771 748093724 385099298 315990274 434431252 558182135 370077504 351178617 324565333 450720517 901350663 521163504 463783423 94333814 728201234 912006931 150108853 203003153 450049968 535135586 264047890 161596335 170906724 517476272 331364641 591522494 326330980 964499621 156722147 310857663 568087580 683178045 219328973 49051335 730230440 262390856 615770951 949788930 572148829 682497768 974996782 354662188 552179008 634433813 491764562 116946454 408665485 967343900 258476793 736950055 899524146 508354332 485200218 581360856 767514961 505995656 274768931 647635767 767599298 655409064 920732148 388620901 838125198 283631127 970134754 725944600 469199733 792886598 733866741 336055066 979316073 212871672 517666986 277716424 757168145 393081796 839958897 221745811 722349895 34035095 656143407 898096002 215673754 351759919 826304958 718755759 350015693 600670369 405497705 566010309 637361238 776869075 684307313 837411465 581657056 39069186 112856970 378270030 973384649 178460478 318536030 805316735 185739685 600061929 549267721 842055705 233965241 643543100 753632667 536161837 332166272 568544706 812764569 728819555 319984426 413018587 836752765 769172338 162497560 737508411 631373873 203155369 373514337 77153128 828316056 317498730 518323025 352862015 560496902 10366121 815548645 61916527 823985090 431188081 583987279 405484540 404310923 389854559 29118584 240312254 849870608 832036901 832340089 543180511 89904247 513129480 833730593 808333665 956836311 114429795 86873203 560045462 214091709 301572642 897061924 719443622 818757547 685004872 500215329 442104588 665202324 708688489 183423495 204683545 385045858 628232752 311788201 780351344 783806833 123417819 294477966 740711816 247793937 996462522 451479153 999747630 123633159 586360499 761671103 250455552 291309580 626479297 323420444 491585010 108199757 847277168 153664222 546200525 209077993 518340707 94308752 977883307 7165815 662254031 505680497 70937981 398062461 813765885 736889331 528738181 812083194 829837260 145554492 746835676 348077789 348973100 323601320 746301165 960361867 61403300 593610053 548585720 191027549 288669900 184646997 504052368 655303199 39847380 925436880 532437022 540058259 957684476 210348255 286857051 791533292 161996826 569039202 418639322 838442835 108200983 653587819 711766908 406647398 966892914 793759425 25446649 597405620 353123003 300276062 84643934 57993794 824294681 505724401 711772041 827054345 929099973 380829277 414405807 309011317 980177293 147443768 953065687 322548199 921387346 450070349 382006877 495978036 990607498 495558171 48459120 570678821 136050878 784775251 37273235 559176693 27352333 428864861 954473760 963362518 18033320 646780628 978015680 521793388 70034260 255142150 763362036 847618128 566497771 559580021 424800656 553310862 395267291 12956504 539700538 705651751 114777253 87916570 179280111 337518224 600251999 119447002 600911743 112114481 847397939 26053098 149439500 186242024 874650078 622109009 423257743 709433731 94462258 129626953 8168019 26592329 942336148 81164737 183667320 621100658 243607934 635688923 113489009 112894122 815875838 91383407 611851910 260010130 372206645 226209927 838370387 451279679 824491738 884522977 244412231 577202617 932930485 268970352 837087014 434399102 391610148 518687195 263985288 862985468 952694681 61912061 677733720 157211674 446372377 61743971 786175317 398573744 533359294 620519633 549855380 882076426 216957239 152737470 560328188 387170921 206082883 106099667 314111944 736633730 280173369 245123951 192502793 85434621 441442948 304982566 184109858 156110839 552790559 794640445 76619338 812787840 507746077 417071152 903009293 114647582 91537187 193067309 659151052 282290761 447566572 717754262 530575672 684388588 223933124 351842691 253816027 391813354 203142926 17478462 247411343 956125847 504477375 984174533 722141956 997551675 513940448 83743051 452054847 990667411 37054479 406142391 910998805 70456656 171679998 522908451 630873524 627733397 105182963 56065118 876155419 722973309 692432711 257344363 43847069 605534610 754636519 821099520 76065379 461470039 258934486 505373192 26742246 45905856 696964265 620124193 360699768 406940341 456393481 511620639 846716092 868728467 939557429 605133703 166196778 963492522 285280893 216020501 611474317 729234368 765354184 166862390 414433412 862216844 447089423 755991439 917118724 70545980 685356768 210529652 792243156 288016624 129859036 508552049 933374223 925714492 380280376 317960645 179632294 275808682 569358656 430086626 95203548 739530038 295446480 493676783 723355848 561528784 474411737 425866822 585499862 776582621 809455586 747839990 189019462 15601591 420535684 921006914 804978860 765167656 725992429 850894111 711760494 788577523 80730974 602066618 418888009 533928267 203962541 677593584 201128909 223055450 945348036 480509909 711474908 949784508 405882912 20008238 428955695 98504193 741530451 998961910 306643665 559090478 602179970 242892509 800913314 921707324 568419815 456495556 621752277 672342168 104171856 907773506 970717042 306406050 588070046 851435810 205215189 301908526 234861383 254384611 181686317 184103430 467774933 845435191 245298174 430660965 992346213 168017284 737748895 596412029 623483689 233237862 513742525 193043186 477898982 168323627 432873686 562368094 390718327 466736725 615865791 880003787 597680712 225617948 992708127 141376828 993685723 702981097 556128241 700034084 485560647 477692124 589108486 953509356 874670772 884688200 46720897 911879026 387089376 502562609 587399257 974429829 670494109 392206037 488949210 884236906 115573584 654330144 301120548 652427354 18800500 542272054 831065515 576892417 224607765 91343853 337102773 86503425 480342358 630408784 263688415 521636973 58957291 36721181 486115737 555855182 896829855 741973832 119143077 119233314 497916880 159499638 795271068 434940759 570815470 28705411 433910633 142139605 349956096 914451708 326070475 192138865 652306206 533569190 601391831 350247291 806961144 468867317 755810677 908722737 867555149 463830422 618743262 88878665 197944437 352851685 531445540 183360363 195883992 94573175 351091370 388208565 39310197 641662866 683289256 566638134 379941724 889547696 923386536 578580339 726988852 207664384 945283596 994579428 552819638 381925093 882235526 307263096 557766447 461708405 309414045 529574157 901804546 255997179 822502959 86837497 95241252 821770357 44837097 471256964 614532767 91060246 287332561 316758635 375195151 717008581 554562749 125549151 669362984 625230237 821654233 187300228 249616174 617860715 483206437 12991474 869105275 498127411 439801333 712052792 482889468 913288108 536020079 165827540 161405108 198242239 108287248 104135100 796345401 480731147 197658152 249507544 562341170 281487204 15972441 958312069 811825887 66360400 442999580 443650835 740711569 617140617 495386940 60682312 512573485 180749438 213897048 840463324 25783981 963640273 483156581 251708923 406819487 644474330 916587050 186575302 352745124 229405474 125988291 67502546 861126130 449251049 756696095 290004135 11672787 978104226 680753282 754455362 50068772 441255281 421492484 793803155 134875351 124448436 526088463 490939648 209584241 813697655 741311972 915261152 934533516 918922494 958248727 430132481 68980566 658876479 998587663 82410019 384480529 662833765 130094983 242180219 731069073 213418575 506487312 312583217 384550081 387121166 451618445 579701730 257746974 744968042 499770805 910450462 216426298 151092830 122422676 261716715 232885050 767104920 692636170 660151872 722921049 284638970 79918922 307424395 450507363 510552604 141239389 387906604 54257978 925466823 729032093 291682551 730138453 125335419 247405370 986521782 897781820 539780074 107806136 317448613 178136333 978236795 297462383 832403700 116900090 241354696 937202186 957766473 729686985 174925088 477003017 124913979 89321555 280140038 966075967 728908248 194143493 943470255 530094932 626699040 992747618 609965960 763154243 807261319 378682238 987530159 887759069 597283191 999087749 337638517 728509765 344318924 841065266 438398178 528867443 519058006 640418136 267897393 925934513 449090394 566576989 465370191 655237152 649317650 712682170 654773344 593951028 194682920 247691900 889818427 920766260 997741119 660396486 763064297 454493627 193826410 208399949 807584297 472625722 592758707 688125146 689737455 935815283 717760406 566856652 124886241 849864447 523849859 475708307 87252697 752239050 494076511 862321974 576682086 342736018 119671043 592377550 171099210 684937067 14217404 723485705 435180797 184703805 925380809 836206760 867786537 923509316 564285409 335063809 192132652 189470864 280758442 997802621 492494489 19527811 55389251 952813083 204715191 221560662 865659067 192724204 112728320 587647379 607478679 40698517 762838691 559630748 483563600 247359952 726242307 931709987 655877843 410790123 255532854 508175024 66814463 184841799 812731015 280089119 154527786 360852186 517580021 578357023 88704413 274636461 571939506 506708660 995849491 716871519 791892388 778905269 341021246 413995681 869858791 861695566 1317442 484420280 24458824 913571968 700900920 587203327 325006540 411244188 934661037 380976226 423015207 231504588 801290016 649888227 213558598 814586506 13794439 735569176 792912838 427603239 87277514 260543147 678670970 391055941 78775623 768441561 518342376 484169309 341302861 331273716 904063181 461245755 425745825 457806561 729501333 759477373 957655548 190200219 211770851 468145687 414442122 10910638 438003215 754591953 367722348 641641660 82169507 69240519 704085047 353466620 216380382 658281448 55178355 358132662 889865009 180290681 566896670 638094792 678196164 484571023 979906598 82976292 966700786 636346776 210872562 429591119 174331080 98338003 533436122 399464164 243125386 462417875 828916906 761085967 579625775 660574720 484057636 360459795 278353376 864406549 5590650 856605125 62407293 204812963 731907800 847181070 699747864 488907405 204875480 333269868 369067895 626556810 449672971 714037361 942310806 73913511 242307959 881998915 138140707 440492226 679600660 201505307 714255873 117086992 24076110 265287878 188500421 461058967 919054982 278009127 64486972 43376565 366322833 584501939 253337827 554789527 363389495 314729971 265836653 673988547 256545973 527221509 220253505 277718927 694831164 294536732 959352826 903622567 717676656 538038780 770616293 376326027 365702377 917405310 203403654 442824462 475551157 89143570 831357715 324780248 822708692 692320568 971149559 436232421 527712187 33260294 517214801 670240005 614594002 582616997 279759730 781668186 308941558 39924180 830480995 372265180 232692983 304677476 383723869 337425368 283338011 235970234 276520270 733007981 304333465 460713296 811328091 908715790 703531295 818282547 713937496 828859139 428191053 104482182 712178002 837874919 733497144 995630590 474143238 966136619 254360296 276774245 484363879 375485074 884403930 887822104 45373467 701747891 211568254 452423305 782768383 24638075 874364602 920374717 571654559 489864872 802124901 9038798 580638143 497044046 851867853 108839786 966736597 180993366 705861682 195810642 316629643 726617850 395992648 679983324 613581122 652271179 694105785 444728434 482776202 665728171 930062241 139534353 529879467 645984339 687713296 474566603 155016736 796008654 822642828 932713029 733347351 431660412 958434188 652431162 432755954 880083984 668825086 483661814 91043784 626925331 36590529 782428123 876905956 478438495 79920684 284536543 446093125 247468964 627458694 430410764 172045597 933749478 603785867 903846399 116532307 444203773 562122989 418658154 648935937 139930131 755597265 137076627 317147126 228777002 842944846 123718354 774649140 114528148 883720690 978769687 840647283 662090105 560255804 602020449 386367133 250377812 927938595 37381960 935895888 984729718 152877453 515757940 691403615 461858434 884786905 472850979 422182225 129937903 952995414 719460519 77091296 996215690 355097033 191163110 296321660 444207601 888399083 273042393 206217158 422391320 874014697 740113933 53834261 103445448 638452706 780908069 267803636 513859099 210303341 75336533 411871394 997335554 534406416 331229673 515749520 311347903 784701386 299395516 241444839 628323947 27969930 290464449 345955072 926800497 741560757 461413246 573484265 764099601 408353700 518293900 628973543 801970910 627984675 579040280 93400558 362878272 669409012 834431077 555726123 593412851 760943946 333606472 885633147 422999430 664451662 507953835 645538801 198161630 431521950 848268298 63398228 945292208 776113097 525914361 669075614 124649994 936389332 68928155 811019902 575986634 456888 993047852 550898391 127819557 65013985 584107641 274609983 897467682 934533040 137032803 750549377 941179421 820586747 70925664 742887451 784905285 783866504 526929146 317935297 260376093 63152277 511268430 235454168 429675262 295411283 821972109 742588924 130094484 37581926 400566142 397078650 658218589 62697831 88882682 371089878 840652334 568619618 741943919 205168967 352730285 333495128 447189342 469693494 973613783 687961022 586882014 555918019 371241852 194505469 206364182 792659520 444855742 469571824 246890438 115178931 293514134 558731369 358203071 592624216 944291407 326330283 333222758 535705117 393317129 128899825 677743925 785539109 39787831 102770406 474636090 582581062 14389537 301571884 373593239 492181131 197751395 359841493 543973120 259440562 395703404 80232173 142320960 984193966 468779776 381392622 745172404 937690918 102857399 787791689 95082702 31607029 409922428 457697764 711788947 863637672 737309966 183393431 323144734 885887235 826254722 389076398 74691611 664282748 856104895 68384874 424627532 620352958 182593024 185266560 605098504 229434920 63361622 558742424 489514935 300971084 836902180 3021263 569330519 233828976 458354593 64241717 879069690 395704592 655774297 923052112 127214406 444921690 558728620 426156952 513960947 999366576 900814414 977917945 292136529 391597610 634515397 141078612 44902079 329462545 388897007 831293181 79202357 248385381 524183673 812602430 647217851 53407576 493048168 815181011 887947248 562869969 342337428 431879277 791432068 849879531 876957224 859298863 144687549 192776563 482300452 609196852 740064246 84031341 627163355 726627591 895119132 162370959 814339189 48439849 34122800 512787396 732004974 342142606 714534087 569049770 765060117 476709408 666143629 948417045 655998734 869458747 262892733 219639178 212491217 958465839 312066219 811673284 419128361 482694338 92243002 998889011 297855413 690490027 441694054 664214904 654056554 860075032 907813820 340888555 277452559 898503465 394101981 67959061 717145535 59766130 329228031 249094966 373796971 813631613 197686123 731540416 298030422 294353478 892500736 277258201 680054679 639379901 939189423 1075422 29646746 956824903 782472701 405945563 110416799 355371326 28738436 742773523 804665914 767917164 119191410 181760638 437515473 22636692 52251656 277197894 790758433 919212266 849823260 990694985 770412730 56767125 547091863 37297050 170325886 75203892 777923064 534995712 998493734 627870038 192871632 443697526 542653 327482624 978433604 746582697 156779811 911216172 365813646 659722109 188603275 861212996 971728764 603175561 490164477 77890475 373843696 656978070 256146133 172134964 316644702 45519139 875614274 369663401 882401105 285612260 540329672 831103301 946723558 986143807 26124478 103444282 549277262 300990413 160856529 700674861 53600337 301299935 282201983 337891509 878023366 883354615 135580573 995759583 696264988 181580106 641230034 321688493 601080021 869451077 600697113 623414930 406816261 723211525 612960323 84622071 101726167 372768477 53239923 708419002 699066632 414549204 130877600 263508138 710544490 563387684 538746646 616185100 442709859 461510845 127264245 607566873 963116651 307564991 382748081 160888189 433919890 179230212 3216272 339377114 268949239 797169044 110544943 365211971 775279442 896857902 2465790 668043713 863829611 342774470 363922879 603923922 477598112 64066049 216186123 100756709 952105059 390623418 483989197 671799263 337865402 572906881 213190596 765910425 799267262 35436055 993291525 224880991 261877276 480125428 27488376 78174066 775345303 819384513 88718678 307047303 857710724 81817822 387379889 367591751 39311948 567328733 603402220 928154829 847286253 524029189 532358975 850067243 684518266 60060112 251139124 441612005 13738902 519117933 199505453 951794803 2490877 974540351 114122971 988643524 740431868 556688475 376651464 324940214 721608948 995846670 463776719 770656927 606542555 225614677 217760158 897632967 465804474 14035812 51443771 527551467 89917232 68475680 342111356 416697020 304247021 911116708 650206349 644998494 183518520 443952832 184486510 142855658 57497706 476811125 734190707 955222252 598616177 775094906 111478722 660294117 873129806 614854842 808506072 145716170 634037143 92279252 591799813 203005827 730275574 69643930 502122475 453839981 5573287 563325330 20880387 121155801 376171518 329747832 221257496 255334026 334655199 631533498 42656201 99882299 497260612 307757307 312008971 9562903 365600443 128743824 932685477 571507519 584240869 575618566 23871411 658537032 207123448 712083354 930328868 912758458 553941054 869132479 751399996 315819410 416130964 428675484 543992594 748970688 204461036 42066059 844421907 948870058 728971723 312001180 235335037 828840359 683061964 211906576 134446565 796657285 882475547 776796382 558270642 836267268 38724858 36346161 56721823 413757273 212108095 965334503 967989821 943629740 184086996 998713620 524006510 209032346 656708918 996717181 285987052 831266227 769828343 164211230 109425600 912461309 328962877 142129316 902873803 574083183 917784384 597597172 18684480 647448183 363300303 108765090 236157224 295414389 180290252 452816763 84802525 41914430 498706603 8008700 542217871 916129689 388496631 799931608 864614850 406820549 474168526 124835701 707233998 962383090 605912928 626133871 76846686 998980803 753602675 231569172 959630065 440661714 257589986 331110887 156385116 646945836 840607001 532830494 794934087 272857297 412851099 745607204 639389099 42127413 90013565 990225175 9545050 240388546 194073832 592689995 879715191 275819860 593876890 497174469 419605498 526674875 80323430 15369152 380414509 144563517 617722543 398404396 272678705 252855825 340787953 47550762 386002554 784303844 613300537 859498641 936844367 381449560 400841895 128049772 279311435 820153985 101405427 206493818 809522143 468972390 824917734 434605485 835328205 631378310 688116444 747836075 682680750 321638224 42330953 852583504 619757166 308000937 304936753 269824554 101463755 430781290 322143405 314369276 115898585 911862752 241428333 911554876 990547328 144479563 634817329 449428372 104071420 393823327 414803023 974477156 951819101 582183365 810341425 973752638 691897093 573216923 107654099 768471401 963835180 838492912 863171145 308819040 608543839 839163977 895448887 857635152 685068029 449399839 62989655 602976925 407126969 949452895 363474679 51439197 155905051 881382376 511671416 63606491 268466943 888473360 948893904 475207446 954061076 70008864 65158153 117020479 563245405 856798163 630498752 551576383 709831092 891337179 819515303 761831726 154703170 813399900 534937091 249484765 12983561 905539439 356604462 236249933 282514010 908828065 877025046 421804854 574306143 998110833 564599740 829941633 270651282 36287957 7682487 172075214 694692420 974287798 60964782 430615279 26410775 867298415 617711585 791542123 566750340 446992210 107546273 908338172 20510807 329158947 792007892 203957009 857710637 51332251 66488946 340556877 38132733 438124774 890740490 132737286 452329100 878872613 169404478 118718663 20540407 506928109 620621378 320815054 865432109 504242119 835631713 145560975 75021171 206996910 483146616 879201071 192255198 674766996 22459513 839492105 657618652 917706461 246733546 847822893 544909228 670821601 977829731 308773084 367376353 686008686 514538516 641511693 531587299 786017861 63398716 216991724 458990957 421932185 871579571 18211669 253785104 328421267 332405089 354231901 884383151 94376656 218656196 902398410 384523777 151104225 992120943 219408534 361187347 261359049 64126341 449495664 201131203 744448387 235883074 566412858 583560518 800944762 902564722 376990860 213898658 697549327 732643320 707931696 465920309 559704855 908742473 982952100 756812588 601805402 117442030 876654235 650379021 765618965 109090822 95792764 634807598 103390073 861121985 909904609 691253563 922264874 136459238 651990810 949100212 699572160 815991374 711056808 238415212 571172681 327796838 157040322 320072715 231110853 950433201 763076307 349323405 896143529 758073412 693203705 252071617 141145437 328429385 661008776 879099596 939981758 187595644 386173061 592004515 171395996 986195889 954091564 146000788 95903805 637158220 901705579 59927742 576020185 314174151 196524644 739689364 622984475 99374128 758699247 640208733 321210278 589662632 335783189 733810871 813527182 343757797 113239446 241990160 402358235 773564593 10289764 629781548 475591178 324524392 592481062 404602018 444993163 967995774 575916982 837423711 970472516 173667063 116432547 359007265 946377228 615708397 148715440 403809020 220987185 378385422 516971091 712064729 794900979 595477788 178094647 479273202 27107334 342334827 401368506 755551832 307559700 609308005 447100016 361236077 943892793 594751241 511354782 105416042 210531205 302419560 114048704 521324762 825059966 770987048 8697859 308321309 895640219 295236097 624651979 814665958 557377738 80135490 581951535 227637694 367185643 63989580 810019704 319640703 167910994 166990358 604929190 606706393 319482441 300164776 202138347 784302800 462299787 274700192 846284589 203312444 203685835 13240240 147059336 971985991 463460395 159221789 858328778 367146483 362117573 577299266 747389174 91409042 995409702 773398795 385951682 630157132 372466125 89283963 896756248 266040988 899744945 986494758 429978008 371369683 671042744 145187767 817166101 787225236 437969217 15612012 153957652 618097494 285928603 792443029 781023312 672009190 737477259 652562968 817097273 358783714 717562570 704815088 346504047 160754494 540043653 499220137 343830092 671914691 720164316 11459814 951625560 86158987 777384035 711002076 250831826 390649735 934176675 133205460 379197486 623742201 364298906 675767468 23192209 597951738 528049463 322825303 694867287 82433781 277209823 246421848 725589390 466386986 247271659 534734667 266848120 316731948 185967912 10324829 159828749 70003555 665954901 760182991 279128183 896920459 638960808 794967415 303998100 233227315 862555210 965868606 303954295 699264319 271242710 897794467 656405734 242748775 735377118 198681654 23927006 937574582 637430374 771800350 172589579 951013131 945351015 381973652 134679633 641231515 993246541 873455206 943995718 454631533 522126970 421792373 282876085 654396125 787740865 72583991 273475868 123710489 808551915 980661813 73512494 282622631 661006389 951435406 563168595 43056093 841331920 903728499 715328035 704665704 648550496 482322089 181788911 881103046 945994110 425544970 655871800 334172619 125309750 954927364 983313461 530442016 298655626 227015448 508683602 351482815 69963245 621571676 294272684 813574265 623816648 859400954 491580821 72593008 153295096 291272367 746669846 482400669 109059150 491048780 145195112 133882699 493089294 608124729 917456250 160561818 176536688 781179373 166911855 670646013 54763043 832998007 983763741 729240764 615140037 469393912 377628046 61590899 27996012 963490342 778445954 917011601 356147488 702494155 170481900 996123098 101941086 889393988 668137329 796809190 579208855 361565443 534904044 663759519 182281902 769047054 314794221 234139079 955665790 178324605 429653045 718553456 766183762 737788415 100271931 556323970 764878187 178450006 437629610 462925112 306282622 521362902 772333025 869857699 741505331 611796970 575816561 812514342 793934503 876586384 572502435 352015352 640964331 288661464 943092464 644610981 886844802 847589480 735902342 579801485 500631527 843239931 300424394 262611044 827250181 633419997 804857808 113043888 252003517 101376881 468919781 896347727 806003811 106537131 608748550 690569454 599893313 104142487 934054502 147870354 76595219 602627280 472402156 567806227 935076490 181590281 482460594 540866972 177362889 831748488 610677127 928732461 885813483 49465766 775448174 16407321 286026619 569509968 16614941 923998600 707322874 91781769 554245759 209614838 349839964 981306342 283796531 855684018 847397003 680020752 676719882 584659552 426442467 575456838 445224076 190675576 256010932 500579288 711303284 827895236 902812868 108586669 82231088 88823270 834355658 212419774 310755426 766058704 316964084 171866008 549251937 273703242 338974818 507466974 294299065 991208815 701952936 968844485 33752487 734198576 751977552 46695575 794198685 540395215 732134998 946600241 645728196 331762022 653546154 920205188 699948661 584819038 284219826 167868183 398014655 859161336 691795909 609191555 835971045 917905096 709626289 714077686 670719197 574006324 328241973 413278641 238277329 947269625 273418632 42496650 958022050 33381543 725859792 752274027 388997216 42648864 912605100 597069009 728734163 877195037 675077035 443504973 568133366 47551913 637412307 449412102 920111478 283168675 924239899 987758134 251085879 601495105 483057904 469012137 437158351 630851976 240426420 33114689 349091081 133301973 917150522 155809908 273942372 358794583 741612620 664007628 3323282 362471058 659328549 890637414 22030329 833050845 878784759 246726772 865990453 294118885 344049255 331151035 441932436 168087848 689456652 997836566 763828888 138334843 799639027 629156081 71153529 436824709 101593886 659312590 684591009 384446273 136788480 671536580 726732846 414844544 964249859 126019066 744822643 4537957 150862082 765769009 903871863 587461607 783985615 132709944 15908468 55000914 722611886 888499829 752294233 988926150 417011928 854326371 486474313 903245494 906053114 245033486 271579930 627437675 628073651 59468185 736245207 501996671 553516313 100667832 403486015 588906338 721093941 408983606 937747267 570149337 429349762 208988785 735149451 355606394 455097202 575087065 699544562 892874544 869269481 141230196 598400262 162682301 728558016 43547485 599369865 744291379 50154051 3336000 556591091 524342906 318265779 444569312 351994093 784594382 694341061 477210002 33158103 178101054 160990242 357755327 473750083 868498478 860763365 511615846 247431543 530692310 632475424 763104919 374111471 981323968 175158103 292813817 73949914 390975822 558193667 475694917 852227736 529588273 72739856 546786248 177577794 546430451 858997599 441648357 919159330 874589295 927721797 838402193 580907830 382865235 367888650 355667925 348574130 298808485 950093931 697946448 10840699 300395835 605322777 49866675 529229484 246923073 225992248 826934850 237444117 751391927 237560033 877414746 456786359 500954097 365089952 67261157 489268809 802302997 780152054 572016359 617530038 428432288 184065240 457281013 71744157 778988258 560284462 876644793 507265744 425894525 42332501 237241200 816070613 826393578 627835806 982089835 829299304 347398643 475111884 547381905 886259191 513441082 865978778 454359260 713743652 366350001 484839731 529251800 46571591 277204000 956540344 8782375 742357994 8225955 219460542 444021503 476819787 971025193 365087181 690240170 810511069 803997942 913490658 781938437 187451591 511609377 783694573 613668353 198016355 697107991 533577556 90651174 708534720 915354646 546797423 286775563 556224545 578215859 623618314 110231007 924964988 670751573 858490086 155122659 301231868 248660663 897489719 904073966 886273152 708495722 746194983 984101864 295939865 841290576 144981586 359615823 10226832 14938914 144900424 435395509 688370909 466909420 256295439 558785599 832189105 135812748 970535327 284015400 975137773 581679670 563079523 111957564 143939625 252748018 962720702 861573469 368704814 666605853 626806404 143615234 739309948 690546404 989421437 98075827 389721285 723743948 280474341 225682830 319003248 453106733 117127151 57921221 236043799 724118962 93870909 422461470 683346441 914971610 228225898 714803825 713892809 347190138 712892288 311971886 131108493 951579193 248190850 134461396 783203776 103431443 148527844 172360827 763836288 157605079 585880845 651806795 235651360 880112297 95720924 296082691 278740903 340075648 429233696 997757043 698731600 536934825 423992863 74880770 214158600 656352578 928144912 775784489 28506868 698560192 436166817 855318261 70332136 425157226 962812273 453231241 415178736 800946651 544166295 385359002 896509899 58794116 446492185 759704561 899217259 634935335 744866422 540211437 59682166 120022365 62524701 854651902 940660936 675708945 615851507 839411755 215599343 397063683 759374546 323364749 881259181 936596807 423082500 374338002 586368634 984513731 97589964 554191547 690168064 991958196 731953629 259847838 960544669 380249897 679923169 217290468 480664292 649420423 809736691 412113548 252507420 220338691 181517349 471511206 356406975 455542827 384117243 363194073 537754877 286615390 489533678 535651807 437463095 571184719 895190763 172346371 398510212 608390278 419683537 266980777 291114031 277201631 761321207 526948807 527015990 818117640 608530339 477548644 407932109 969447687 722421139 604645664 582976985 330310067 976723576 113278892 150339958 88364854 957912439 648880205 240205426 525509777 702185894 149879389 863230671 580039960 360488597 567596746 49535045 508599538 986330306 193758870 982420669 641027994 863007779 994166101 108171991 699818081 950343329 41242546 366839909 850291433 158348439 20898794 543107310 430015915 746666327 941405775 910151724 361607282 53344677 30643654 877705870 214338782 720141882 579598409 407041463 826244323 807177282 131184487 934145277 548655943 437609950 200998079 972112875 792183847 883625635 556792968 8194751 953515890 939558938 418203148 848319724 596136300 584511550 717888041 180240793 366988077 435150337 447028687 762785313 598912800 128956871 618998404 36531858 92922245 742388712 577232099 493093422 976842479 662705971 301877528 418402284 624129734 315435366 733798246 89607415 531704773 631354807 629927585 680430382 599739005 984868174 83479220 872506275 348647377 757984712 847229725 567934748 151458680 552991158 961590124 746385045 323748479 857197852 411487176 114578876 669310404 713165298 75881321 297290100 295177852 249359014 634564383 733484627 322017965 781445785 711717834 264476451 335942069 394862237 255395551 405193572 719340737 343733629 18015978 742065609 882184535 407941237 309889030 405505207 988273101 20797366 164445287 395873481 60712399 206028516 465128144 428061006 423214301 658342807 687073565 556168393 104235210 236830685 788998843 379546480 89596990 951060662 528539947 548450223 136027957 824703639 314113667 115808930 361209726 201326056 940190700 106441374 577379645 865218950 532050981 528698792 976178026 810795330 528091646 521954300 739444304 724498015 548836062 540874376 60650510 424338968 677248318 922346350 229782297 378604056 148530476 713964166 285164216 895795968 133997769 609243609 86796679 146731236 711959243 415684647 970005493 359864782 165559548 533807970 10255558 408700474 463656121 148879153 180404625 189132696 836320115 205248366 810481474 229347534 232403250 351713960 147018906 374855859 660438285 58761378 578191530 154051733 759141299 391345874 566542684 248184500 27515365 887238883 733720554 233908933 593640185 486313267 688870757 896944751 634423129 21533526 307248943 699946449 604936962 779789457 551608705 967219706 524003334 629523551 963718630 426223984 249978634 613850352 47198142 25240234 810976200 439447461 59556028 519877782 202473358 86458261 807142761 373417236 889197502 945594380 689327519 783568760 446604876 288114438 212295438 805168908 372052035 903770552 428817850 525465483 600913472 110975240 483834490 300828584 676108533 38173200 74938747 820454789 206715816 246417567 633938620 62808380 584795825 27682743 590639760 297921370 186558463 184014352 803534879 249648991 865525140 65612436 63472100 685699647 546614789 803185889 292799024 986112740 994101499 90165194 489200550 724878505 731334580 933927894 17877949 764578272 451838850 275491264 353920321 724226126 149234763 369696501 285816531 772717482 327141127 763104793 657636196 295993889 506830406 846275458 436770494 735155925 74703015 176238523 90044923 775075417 346077538 156312067 641109004 24636727 543763647 814047948 340128307 674372714 405138589 516570172 319416457 367054308 388270316 753694895 151769209 16995593 331015731 532049715 913188675 667807026 324985867 108809738 995531386 664937516 792623009 507906860 830690438 661649078 151171128 146930370 913969443 228163334 238687653 693796268 355402720 886377285 657025745 257107452 85516449 54578702 122218555 599308665 308387870 699721459 305354867 444935197 282869858 51748088 548764832 218535063 860630348 758701846 933881083 138946250 158394129 865819321 478726482 240053324 797669048 688353859 47425926 950365928 345059996 226380167 645260813 363285277 272221422 274462286 108755057 411173020 415398961 738064598 196572622 439288013 305557948 962587725 783401304 701589323 487541820 536531802 662548691 819024483 981710895 779613333 825306905 571195290 870633065 846501642 101149848 868268068 272307859 135620283 192567249 364758893 466655655 18250523 790425050 157477780 306840182 880785299 8702173 593815531 626201122 944065024 737651351 826025337 552826532 43207987 4813530 449847672 914278215 550674288 926134795 877114327 56938283 268029168 679353764 373502392 232410563 23899231 544062643 812043763 631537495 496720734 949444186 223045010 989956995 836960002 759835213 855193683 452862390 732176979 952583511 30225705 722971572 179314894 819724757 165447355 729633813 415818468 405415481 150092260 777334467 470620281 363408264 326985265 844433792 540736357 66310621 956844646 334234718 500332534 680232676 713729274 408215621 328699756 48587359 454466710 301345136 212291708 552249509 428931225 808040432 657699790 558241054 918079383 116067880 78229119 162237128 557283285 872787791 897640608 980481717 39304655 934482929 731850676 964032139 418725555 431599214 762966838 958857986 57348323 574458746 574848273 858708074 686619767 992674459 748221478 99581730 29135289 642874542 249424074 511545378 211064743 443709027 264536901 335933298 694866548 888194748 325041748 604685488 172562951 403858322 511864231 282862991 661796986 393352208 893919332 878488658 539100316 656074038 930445730 435293269 358703216 896946263 772172015 834197125 620286380 730157979 167538379 150641122 663978043 593758334 729365802 277873668 47104699 958543 275125750 95221139 772525312 625769650 816685451 266948814 20979343 503371807 793215802 642538501 742224676 899725920 148074950 838797855 612330284 194067735 517927401 155572501 124502092 494535222 361560272 115551349 482893272 106862724 40116891 69819872 662746460 5601823 248554719 405568908 391099159 219911925 407530787 150009026 985259131 551280969 621081958 168771681 629379247 482880565 422251671 910444377 935969549 749393442 67748636 405392177 765980068 573376849 425092428 263986819 920690102 206990421 951586805 29825402 876305467 883526295 577024214 469463642 806970461 160300753 539832102 149497337 419110906 760956308 273891852 590750782 228654630 639076802 146046756 600707753 512652198 314925844 870195456 303224523 482500469 211642517 229767589 861165257 836290883 759148324 96907530 537098205 241879025 949082103 164763036 790855893 643917334 565891347 357873853 17512082 275800701 109315028 660862272 991969931 185490085 278765420 779935215 983909191 362753343 433173852 625755654 967774438 148694708 699595772 138672565 645996441 889479069 664697081 450223265 477928486 949715785 370866641 860005987 139685477 295555130 683410009 200691975 613029317 560440488 253870904 785383823 756952008 727376124 321466473 620618350 110022274 615227990 493309373 632938510 529682718 921078537 208235350 360445770 436669017 139268889 49742894 773942772 598547717 32337092 110207118 526808400 232096904 587441910 12932759 350065303 108317530 672695251 213358268 281998710 255316362 330215729 960762950 218473100 406575930 937874715 117728719 758215151 6881566 825035855 449771463 747266984 431233794 499087553 627092723 33557042 123211329 218105366 922418408 997118207 397039182 353888810 853431956 464141043 765634351 197670794 707671734 875301095 916886012 220846587 931748449 172295207 915387749 656321265 143347581 216205557 156778026 578256921 228027718 478467844 464627104 87078863 134303435 32242685 482062899 752140712 441950064 325347325 869721054 408749290 643732333 383645717 560175796 367061263 298521676 800010953 600676699 780166214 929438062 639874706 820979596 425800690 937381511 461823580 921885333 9307433 976799774 595571208 348745687 358897974 462253070 931717355 874664775 883707415 907786248 941398605 55916529 169918207 765941263 865157612 63065200 137217237 835803898 72471670 556481912 865938100 57460469 392018450 336698445 607607401 449195008 999820504 28414281 50577144 545075823 430096212 680371290 151559448 87869288 549787911 126537601 530945970 371612520 999167206 486861140 851609189 238189758 227209177 184060796 119578117 220551183 705828157 221622072 298845976 232035024 451549539 640633305 648141912 80985551 878500879 294783300 430816563 777179051 542735609 302423667 20553806 302174039 157695055 655428596 930132990 831299739 917584177 610693736 55055053 769281171 556618292 408899333 22434811 538373678 694314464 304449045 24213499 272562864 85550386 973615989 747876081 167909424 681553947 35351831 710815035 107686939 959589886 879596928 370324453 633565103 914059830 142733386 261901619 527200897 977340046 655879331 41857307 42590456 755868103 889582541 664058312 277276879 786405397 460410780 550929432 383827863 178421666 545090811 497007647 124169010 806766858 518439015 106991010 931973721 331680222 1833586 163415197 809102104 593915681 358337602 165899710 525811021 916347342 509874703 868744423 267624236 231975247 656597928 875878832 654571965 287816711 399993583 875932642 721467228 725555146 353706584 35392509 749994553 211544672 642544494 523591091 992060630 353861638 136174415 998084715 71629452 543001068 698056491 622260159 515088390 389624503 463449288 744527358 883685315 555198721 739911425 316395179 892739736 395605972 239497794 374280443 609567788 672602419 481305870 182113883 864339323 626543250 601248890 755909865 945585492 554688857 539835567 477198838 887578331 241315172 117729643 532732554 113509383 469333893 904533120 720170464 732831781 905636865 806696020 862815205 382314579 799263503 693881952 926495677 57457158 910331741 45949361 334398527 401542021 897130122 402367338 815202420 874434667 597337005 886795584 586254363 569999913 817901517 690913788 140740136 223906945 51560550 83946493 366102337 135617036 980824042 830784947 600161856 112959669 296962110 505975845 881067700 942531132 960922425 123261804 461698399 79164597 748881192 331358518 118192825 358543622 51345229 880399172 521187691 138953068 541543003 13541868 265256662 290873334 187888892 263569047 246500234 712831241 314327115 413165124 668286927 221355482 509739610 966737412 504922143 903159543 968163502 749757308 1652137 633310911 835610302 218926950 490771152 651736549 985297527 337750544 396261290 203548657 534519995 327527387 268407938 978446782 582429149 909501373 669063255 812039677 169189926 407737280 973665627 607054257 142850132 93029249 923918196 337178290 88804886 500836017 20725438 168588842 861947025 4171160 896342022 41516314 173495518 226394509 258664273 553516758 893181065 389462399 256731219 483635077 755690003 115390063 30318841 179520162 334190962 355995635 29167584 225951614 216277132 84502197 563341019 590927803 763132863 363183346 807096176 36396498 882445916 774313724 882042204 541967246 312077607 797098936 390899979 975770255 778132697 100227361 985337888 748797129 420858526 784864963 374402547 219696898 470101656 186545216 848166414 664334679 345555546 973453263 677110960 962060727 963742573 139468984 955273546 322876006 831975374 18700761 316640516 377499772 604444270 994893348 560128825 513895524 593796529 20780831 491942390 470435421 818742256 894216546 986494591 673684732 825333239 612151069 28641739 255784872 349487495 822534287 538440451 653913373 731405269 909229200 619239431 313081834 44293129 275483912 618002920 897365747 584790976 631284085 392203631 27484655 140179851 137271657 902831509 575824875 736067438 240448778 761491977 834163653 943038817 550465937 653338541 340593329 436396499 211410379 663008537 253495992 34090530 662342811 346988311 366265652 700734755 723368822 971374373 209529174 34513313 482733797 516704246 236080800 43674838 718013191 317375985 729440107 398450931 130151948 558369713 472718179 601057182 656777915 898513027 219708933 74891375 629731053 626647787 420140328 266476914 129616399 904656159 277535601 577297320 720242084 116241802 355661021 138566533 941747137 87352651 496202555 6513011 470351760 531766451 324833967 56147534 888117709 721763787 207311921 658331623 587403084 44787403 600316428 47701377 279839601 699498660 11745887 238209623 230664886 317647224 45533087 145034260 738469673 246587676 369497363 127379801 612738795 727829405 721741655 259550266 71994034 619783096 790189274 454108353 911509575 407053152 671018592 236876138 825830665 319731771 412948864 802437542 155379305 954084390 722092326 120258136 577003628 924429229 681993235 62649434 965415980 631345300 242772824 706841849 139676759 688623185 491657439 362471541 372446638 366206606 161360354 393848451 551635848 598878636 973370738 520882379 120282700 879539003 769210609 892825961 742672378 51679875 539939992 453169008 348633251 391062783 452995058 501703010 705637100 486936797 947455071 468300217 608007824 18595711 833569682 163629410 756567259 409112060 959161875 233180733 130290479 616592799 584745918 150836126 523280259 636930663 145940547 109247695 836969183 61736838 454066084 783606156 455820257 803204067 516807353 759760005 937905979 157876376 219537839 253672415 692195378 120812404 329070725 322639795 260350241 783343481 417204622 275177102 270117876 770776415 516375537 916704752 209282221 402001936 16091692 91394765 648077795 607619882 817918605 119051279 390335294 981376 1046968 872777489 44362748 535828889 706294052 26546213 484847471 943098927 949638045 63763216 979470205 884719794 76747203 128234377 391102239 739684291 714254986 361698749 221113570 507930041 133945785 118632654 980568937 442424095 215746155 189591887 822160872 116838196 83208592 148078026 451302059 482465897 484456557 137905978 172928397 756390119 486541592 443661713 710424706 816303879 603057405 970413107 855458829 69443031 832563036 915914873 845915082 614626716 80532424 836250672 740076262 101717066 526849193 113538071 308528289 621503502 890831803 626098276 728276691 185012165 150381197 779476288 491664485 313140610 817294083 756036934 638866899 63857932 836786133 144954376 925088177 376462429 505403662 35328650 126254371 312116772 849261709 572119493 747096163 164924996 212672135 305099558 885203774 127618131 390140419 116690700 746973079 955820572 145098076 225766733 182831075 993310237 288041667 926422961 377490860 135293450 815829179 590161526 364759567 617213256 783855771 460833483 236892733 816875891 499250448 434129237 368945661 937640152 825793176 801979052 558079017 855226619 539441159 81436639 371679532 821102355 747673862 298423020 632927115 271600265 998064271 323351881 778518617 447855485 909396339 116536414 407232448 79843649 708267732 108343304 405373823 111918299 452159147 543525144 116344167 88636807 332365891 527409106 45318109 890025267 944431804 822423151 48477276 704038658 101171593 65206171 90099696 464916426 916986098 806647543 103579579 928734870 102726291 868464024 579673459 783721252 53327835 125483654 646306786 655237735 93885070 286275390 527095653 34785030 580091716 831421489 589457006 976105436 379185127 937205571 949685763 957206646 546030649 468983372 668585020 642807192 455688268 207111578 406135496 163225528 573594376 171706989 470852457 712625537 394860712 131001722 105943155 639244370 253828413 220723049 959182161 825871549 633067305 550507863 153125632 494602504 140376998 329660757 573911186 373962671 859713853 624086247 517524397 871714784 532902991 479453061 269171466 971400189 614981520 828016413 767832310 841431582 461581958 597632655 616787924 197847692 855920654 975430704 852908184 46872647 10531032 391071304 118902605 975414145 856082406 251357588 582554001 406209057 816689937 513161668 600285972 808903234 615227780 320962046 907539997 172734641 959723583 291547481 161432068 411675506 898414229 378536803 480727481 69134907 96651950 688188060 933949500 56083191 437725190 995863801 740048163 146233412 274303468 780859489 239580951 876156917 242717700 26745139 347128406 976444306 113010374 57939135 829148467 436784339 106636796 376965576 316327058 105202729 909740360 735122697 971463277 239376693 465354396 743379372 646267985 673987919 402284735 577840084 650900449 203765248 630422991 501397781 296611154 609147272 306137530 823096566 276407278 826181465 350119107 794242934 389658769 963536537 506659331 694430596 287794223 413069476 546910182 607354758 110145100 171835273 540930218 955477971 980117890 456699016 764341987 824964409 670580735 591770266 957537274 41641848 222453252 894877417 120834217 375807940 854395495 89361747 754184064 154487111 122504466 184542443 830051172 899778972 25782657 173598840 821874699 578454358 825577288 306067701 982906497 260020855 564705419 418189839 723595685 816632569 142285957 643393706 174794412 968887113 12476929 893320541 203553182 152873670 175173604 755006705 12107220 902597703 69256609 376698597 552425088 84232338 453611971 723568621 649239845 850868966 291695207 683865199 427149339 689281394 817955775 777407748 323244813 316127707 251244688 38920445 170873722 242225082 428256436 186573532 586334519 147132188 129401242 170319062 411457771 202512640 42375361 487290712 235913873 459887068 808377408 241789823 51935738 976971801 800840513 252917662 407625032 774463122 411496065 434702780 50504564 855918361 470128850 14859283 870870218 877229299 316538266 32234387 920564072 530805590 820403538 310179932 94723010 638719474 853028359 17474120 873805089 851292005 185523675 7393118 103224863 505749445 576258949 455544928 930100524 219015451 274232525 88481598 244154125 89307106 916229393 118097825 565256535 525461900 481299396 162141537 549488888 775939325 965377257 308097295 300831919 176709390 386694556 229473388 812888975 937533195 391564425 583110896 751349632 183850806 202560115 655032388 565255614 62485826 903053487 918310088 187195224 9844440 461672870 195579918 328878514 431093781 498701655 464156509 550992643 483870218 729756626 173241391 682280152 332443963 798440382 721122995 708509839 13898785 561799379 422128204 1028573 58166184 746013793 296616975 560966985 242238897 455844808 58090825 774785710 32192913 970006270 130071031 869708733 493149329 872545036 7059277 774772345 527906924 433514129 784915504 619564473 14800851 764801085 346775995 292759465 10360556 890730839 488808894 278326857 802740687 474895416 686319418 671540204 339195144 934526158 443132134 972717499 548877848 845357850 244108205 917457456 691581428 538015154 719133486 487534491 959902596 279845952 422768699 59032737 430884389 793125377 11064666 495202487 379641896 998296134 938683207 483969195 68696401 755534070 905357680 120983836 944201048 147311370 986689144 770956541 807770731 267070736 751794868 335424534 625002922 840097706 279332529 292233603 916546986 883102732 482678700 697509427 917638387 165348480 992535576 591110506 549949058 1676517 700049948 731879743 221609032 817272620 549234706 284087071 531369384 155619802 78980874 968281672 736391165 942961802 343995717 893952591 188988178 743627368 100593338 320982427 250289064 688461494 741458324 418968551 28307956 423983435 114895025 469939908 429092381 337101582 145218085 687793684 873927874 540953216 313536437 846766224 201545075 693520944 379000669 780357700 961177395 43986244 361297354 801680142 547648253 988655606 139966177 165172514 721212988 157410325 94067766 174549384 808955217 943174528 877815702 812467356 141493264 218850479 727507838 932427918 507193923 928376106 886300577 976432096 192177190 614171151 360191333 663678443 16052457 597188240 925893222 795375962 478139698 334391923 599256306 885784236 724774808 132505744 851177100 903529654 758398761 544892759 813350506 643278623 125924 157051207 841887223 306077411 596314944 22590328 234123089 167001809 477806756 55835154 853102028 354957837 243905516 437972692 132920429 131984526 534355435 167241614 891936879 14993313 732917475 122004135 815201218 607517284 955645198 370262935 300567431 838783564 856279321 953393006 463777429 916480927 890474660 97894220 113325559 465390075 211139779 393086183 689381740 688178893 650106496 512968456 840921062 871452635 809637718 340378637 567227915 408225211 729954231 923488873 404856503 410304089 76404616 729316128 212646264 745828725 5994656 843508300 55681809 766183203 645552972 296026522 200243192 864386121 887920334 754285773 689281239 806391076 50299353 874074682 623595278 584771523 139094807 994096459 179437871 652535946 931334051 97974013 497591169 231814833 648162191 412940897 734434431 725909187 462351968 796634398 602043222 729351456 749400973 85498861 669639274 863079035 972301571 479649564 734142417 539620444 514366372 415806732 593292246 245313438 870706627 470844595 187855224 563783410 956586409 482293275 304048360 503028059 368730644 903698657 172032527 111216304 313659059 222381239 49806085 871157278 837497515 757643234 596971163 266466979 432249621 135964604 530112210 682835348 580761469 958818611 869782882 564204824 890384997 43704136 7865908 20314282 670013888 348600210 487162344 897283483 233244535 523098809 100633680 540877197 103881703 953811195 177375475 638770937 786900065 252764330 801066891 738639786 153263529 795211947 964588167 548735808 919735928 619135224 979171722 196944303 199515642 344595743 985684458 56160701 116585553 550561474 222053682 327222151 399576848 117746709 341696928 255687932 628636096 473242723 393428648 829961312 222628446 836289162 758884207 472903371 401900507 898716538 939972944 460752040 466944667 742087865 286113371 674867254 890033911 176099042 68875729 114650634 214607803 789183009 710191273 757692299 464837800 745837753 34899471 512080245 520144115 688021886 259590623 604926039 515609540 113625691 513962286 255755541 24138936 427823310 846442178 817757542 718090848 897805927 538656661 167317078 643374784 136738637 52981590 129535174 570197969 207192248 350883047 363750887 689457151 298254200 544982240 736734147 613797035 142207596 8525835 239588788 976649898 962340620 922811366 464850667 308390596 977877473 679853348 873710826 643561014 711865095 739067948 984792074 307365680 278340785 653601688 8050678 694730072 353622437 542458552 888279598 42417222 358584764 45119501 860953734 988264454 245750372 108023246 753748388 234242457 819140894 635360870 687154565 628261235 876820992 990610163 715406840 597252094 526652979 442627529 719531297 69677590 840427126 129587437 818189304 486286732 945304473 954902683 365439688 358678948 844037379 438340033 629974960 402033046 240568621 651029121 977616165 716979984 757007909 754065075 353755758 51645618 25272844 177259104 343938087 383457937 920784792 164796488 791777471 157541556 60099731 277127261 761663225 953453978 137137754 710202950 340803695 79030963 993030238 656517597 905826826 667762402 781898406 301639601 826668683 950201602 352829004 866462085 769877254 631132765 319070203 807051471 649223522 985292086 352013944 101469498 758686426 879857985 149670166 413794596 659876990 912900646 556516416 224261153 632625587 666363393 704674291 103774582 865021615 762741733 870526529 793320607 763669246 72289364 699589071 826411465 692714496 187105225 359528535 828643416 685134696 126062894 102057255 384587107 286454206 55081574 360020897 450945075 703656670 933846724 480861113 57500872 745149560 996126098 581807738 200509524 446818958 222526092 117787265 75893181 704099832 662039138 153925248 597571103 881565411 810265913 683002813 676201800 153487694 139295019 858810000 152058939 85639563 710584514 670399720 682178990 217929412 517636993 873929927 350219915 698277748 781717083 541793985 416468594 874924010 420434490 516501121 920578102 200737482 722999417 934330181 813849692 526159243 713953131 687706205 611160479 85440761 34190546 317425071 292767598 578497972 218222184 7074870 440290412 576539824 217313881 579593855 6193392 93826996 446504903 153573162 934908291 888650715 792633669 356270447 706351972 81569813 646792029 210017174 51135239 340999591 737690378 130355070 473458321 763024551 276609598 81760023 971083870 789450881 441924702 289627368 114860924 777218165 986265793 229740169 209422381 484285974 31073076 161863466 33996393 925291980 563640440 947971595 618966618 103905619 481083075 101566722 907630301 124242490 294962235 499641080 570644488 170585189 89802110 599710828 666514846 633099404 885534237 282259950 193580957 364628153 918994716 970379429 231179441 85910222 456961908 99814090 633973438 593233661 518870162 168103979 721268570 995092046 410161365 382128297 322172495 762815260 144522771 775164602 610343966 122714520 804226581 398375399 460315767 235490885 192557334 339360591 124224195 724050042 671925320 784301603 167653018 670828259 493049423 918633512 42354765 988652545 405776835 163131960 930076509 540583589 158267827 833448641 802885889 980661881 791868445 111056452 243855525 359799415 370249847 86540759 582826086 269534063 397222953 517508004 10598294 736992390 53296912 319262568 328376638 862924722 557642749 901782261 314005143 285290559 11426100 534832816 752109456 104130893 519086830 723541011 157762380 653019215 88486871 384532524 758980257 161232269 105767824 811570204 95514265 365513379 943916334 834955674 832458996 247835392 978394041 682605934 842363045 527816296 270934190 292886006 26538577 877200243 590015102 421738404 706330835 67723275 571950861 277660029 856907707 86569970 565752371 102302619 222694346 455238458 822684222 534706093 992233335 949433546 620785263 876539250 548834669 714358496 140377464 385152322 813161227 138429834 608813572 564572293 972655330 99274027 59635503 541449785 571274043 385067261 172092682 312910192 781912207 750108553 144152345 809370575 972749836 883390768 26959572 41831441 509126679 192929446 254310953 386301570 958743236 528072049 268580856 80523653 483370080 968405614 912998550 620016655 962486760 433576013 624286795 199236649 560491919 523206672 875992020 699501425 770972988 627273104 165752033 924824473 459891977 977243128 180550296 481282279 155497925 399920712 496484368 777696948 217276787 975538643 439299287 825811437 753877449 793305281 994172269 160436629 469823666 136024206 104669127 857974081 423731405 159203977 270463949 885646746 798769643 728061014 188403163 650405087 760261524 537311341 833006916 552641376 212231043 390961816 897712842 394755588 316098598 817922169 295470888 765949636 704328991 364636673 827478921 402053934 654711237 455710714 387349517 115415779 272912804 521256575 121603147 748410393 932226296 507239807 605807562 44928025 974611766 366406461 529376902 465512386 118684036 832080594 574236530 840207364 224156988 335040682 352724720 572133990 247447661 904464131 383683418 714452353 14345306 832122993 250859389 570102147 80681977 413108317 598244633 537707693 263855220 660557697 319084386 520186837 808310700 78953069 1138562 372872421 915059889 896078854 473402132 759423834 917969995 678033921 314825899 115324614 444033397 270539116 759508553 991498062 734101468 751060262 189417960 491581996 317178980 217543266 812764661 174447150 445170595 276757800 898837455 957728309 959384676 379152084 885880909 187091383 533595174 977054869 549072437 979589438 480080283 432634351 600377030 720156903 240237353 996970810 861948463 842512100 521143660 760607264 383917589 638607866 628849586 848444451 109182481 257595908 299186301 791291669 517883440 399466094 306569221 809571229 947719537 809183930 163370676 691622329 594866763 156711167 468549032 33982263 327343908 551751781 425852724 875682362 924217050 979914154 689551711 537114043 687096126 968819104 480758883 409485318 392133013 626010028 882592047 988389689 608474902 551696457 957978598 778205640 326209902 485794179 585626206 712013564 942153534 840408957 695360162 693459823 27592860 344886507 418219377 704545169 728408974 246987160 233414332 310603814 884903058 138782434 890547755 403072710 808644377 190691897 843297177 614102108 239287815 895785892 551003028 65223592 343030325 724389947 470983134 580168125 692096752 311397550 440241135 425191555 103376503 748368316 654207856 907870006 233911424 615258301 556801217 827793125 7192755 187242521 887595380 560012532 757507374 650564047 10532559 217916314 578282239 335938543 328011342 907114596 942992557 72311072 394760736 552518832 356621488 111029531 427373989 384055347 789646324 259194669 698830326 632331124 792507995 49768633 234602589 364723790 607352631 58528180 311537368 315692146 932772308 137155368 794535066 176914403 659304940 412753329 957114507 322906488 958579761 179859971 358112707 873312605 833203910 671472482 520447507 93994386 54069190 621448744 360995452 984817770 730570172 31338050 314512309 380934414 36523561 566823860 825891497 879579128 926194690 711910161 367122679 305474936 74295855 51644931 907417969 229377586 644250126 516800457 286271133 573807518 934616557 846796724 938302775 438431367 763991955 932958633 90739885 251072397 469839032 539590306 36519841 283467683 769998216 531898669 603541099 970221713 474837796 1892843 35589013 857247091 515657248 408743442 846077533 227638072 672317702 746751980 412287286 69520676 844767954 397277526 514457159 311928142 777373557 187574850 981534186 574941987 873952851 618792245 611595566 322469345 268784324 789552585 667821654 365344541 324887190 272588588 479839576 947646269 28995721 972509344 850578527 625040383 280552658 157787641 682547274 622654705 396541337 830181922 163811626 398087158 355616635 143457176 951357128 299631047 829275656 589611757 215162140 985866351 509034054 641650502 901259479 247521230 991529260 263394526 214679514 952913432 353673768 719737729 648243645 571207763 834192794 788483346 136964169 622303964 814139734 102795781 972000766 180351971 770937638 567076837 102357134 958118378 766162246 662654415 987892576 26124874 453034214 980447989 227801102 55826861 536730284 647377181 192443623 641795221 949770543 752431904 325764974 438841300 565096317 564449131 118939865 401926930 90341782 164850305 671111315 287446859 703147758 121461622 915382458 25434958 656102639 957289078 428812961 140641855 955369333 281634620 833458511 78027285 161865040 712280987 791566847 20241949 79382725 334159865 281821342 168338805 820854797 895721935 594674256 563853714 589359061 940301866 445898732 135554234 98146749 419581997 324949115 18782859 762272473 440317325 619546557 352823922 120592435 274553619 646861988 466842677 871728454 710504222 383321046 761831530 778945157 50877470 872781871 55574781 128480210 434563354 267330877 229503406 984777991 306291755 98876866 105135760 49261169 357868799 345866294 954304140 578981199 51855703 531177283 695798748 930640983 959182729 150481991 492638864 852484658 9081598 983065557 469137164 654846460 598929589 751883828 336776840 211792325 459628479 879789534 843531151 182442258 954872769 687125507 728676993 792163164 244237685 970296580 723513873 938343567 393356073 507150072 69621703 387374989 664379710 38921258 600212094 440030377 880238762 639258008 860085991 845706285 297659767 923552630 359238661 710960340 195403585 920433577 614101423 292653648 778431420 73180749 671852306 196557765 677152556 241814064 200792876 471612492 697764588 880033108 657881938 616702833 362179560 839215473 54334891 529899958 996917026 688969328 7148466 825811726 197282864 764896497 791752375 466919778 979835836 84840134 458495583 462119696 477448707 393036150 759378208 832789350 753891671 639764155 13575878 440420139 793591965 499244804 519835377 258486039 391922640 227497460 826680212 773047383 743382140 300166369 833144184 393163530 8010819 419205974 61010103 886679750 91593564 695511441 49275713 241885971 888818959 89791237 291085658 444295150 556586554 951848665 906830874 51289672 796707791 871090280 497667564 198087813 543244115 786070975 844341519 61513470 969681761 750775843 832351768 187302527 467245605 837198472 7243374 823565513 659617250 900650010 237379277 390085393 333820269 881211576 686384068 182053503 187569327 808718196 439482423 610344113 649141030 657690900 212335069 476602933 437445220 768610452 7420354 25040658 561948303 877471650 835007175 546383680 729801952 251472673 192982557 806258475 350252068 493984167 684521934 358304308 748165438 156923390 788352308 761099056 806377379 565592486 402203520 200639207 114953180 66015570 101941812 477827222 174809095 398374759 260751785 959261806 389432919 352362112 832461706 933721106 393426832 454551020 294677335 103349021 818451852 998979118 511564004 311243162 208851896 241165692 692100311 931219594 973613463 855614017 549118253 678770274 799892798 277646748 957562293 269892490 161545174 960209887 889222803 757686495 648517150 656066832 346112191 827708465 818642663 209775467 491767428 570656454 144718742 232744414 751715841 189630933 541950629 101602955 692570027 849982220 596923937 48475978 698486985 639506187 661435437 562868260 363710967 44895207 525057919 763865561 170066340 357201320 655496158 235842651 586044051 966354122 388508330 625970513 818079838 932653248 857321300 270776469 404807150 11516524 737573345 134794422 558881796 747759785 239318379 909330807 677053364 572639426 181372064 554944590 936214245 417924343 816614465 399630054 641809618 509580031 355736484 666043293 974565003 541686401 833781555 434194951 342806901 10128794 918299371 802313065 82231238 946617690 8550110 256558398 640130314 9032262 12494257 425182134 167556257 152978136 623637791 720595506 802940478 604417018 999610996 817431497 532484201 722047887 865211666 46455239 594077438 241444587 133831919 426265640 792140716 635757909 532623125 109402145 553656440 537581196 130022434 112090776 576235575 388711231 679459013 73239207 122219287 507261844 741517895 851470877 112139542 441167266 934508799 11194364 251185801 502649334 853857501 13971708 942862487 896963090 253104608 534430727 509057980 566777577 453066400 226542779 947300423 906707301 704954053 929470443 821020891 522424034 556220813 947272734 290160882 199559600 557166154 141635087 669017429 383927700 751839458 229473067 232444581 826603079 16075342 439036438 455774678 197770742 485150491 873240870 347314350 294683072 748871148 529893094 213572171 275447867 640261109 503314069 410879386 948042224 408820610 442543269 664347617 451998682 518127726 847810364 547721526 529860075 435453100 626998966 589265669 321408392 368238786 300170785 624955533 94688776 433328713 903735743 184114020 465472312 846518894 418570120 317994479 28811226 665601140 901176741 944687083 40407585 161744944 286602486 902683367 886458934 736418956 72476557 610284743 325348535 972333572 138838833 92418115 547012403 161057068 451232220 359673189 708475567 222157096 44016189 264742415 130254884 945136690 292542519 983186547 279241470 77550615 100938080 200220057 991920542 250258618 987382147 445236700 102036441 670912144 755189535 979067757 947665784 377368355 335840741 656157903 515993270 349034384 423273277 927530841 252293829 60824840 749806786 903185847 450414665 64405330 52471489 605400170 423883739 175217479 533911231 989075011 430755463 972492629 633982960 576290540 185088590 655715325 335336384 675503455 684632229 130207830 830066766 295866988 173456116 391979655 891722988 165219640 190611737 294145104 520002721 467649465 738225634 163390338 83428007 409874747 441114518 443192450 233680109 812605149 306748525 820946634 478111893 674108949 443735827 204598120 647020151 173864 839830825 773316990 508587933 488129459 704856004 467314880 4996037 941232933 58328044 815198713 383927778 354227010 981402910 82419590 155937435 714304161 930432971 265083865 739188427 65940271 288835031 62466551 228308479 294145195 96580379 44426747 106566395 295144231 248568803 134382993 449258038 287482253 788305776 996427899 449565785 961365016 207804535 798061840 95729347 367445719 700723616 124363448 6285832 960001069 449957896 169150577 93728877 431596372 629878207 701761357 948255854 939990741 488191563 880552690 805186873 346554129 671776547 90740760 961724208 121571515 20844597 954138895 838583915 530062684 579223137 657994806 748347700 92674510 906130428 802705541 658997385 790029506 544202574 203504644 269539485 446212922 9399060 348992594 449902935 207350543 380363006 56481567 181001937 245628780 489710642 372090546 977045978 387161937 803261896 98743907 97582709 933303825 887610187 105706274 355679320 829176788 964653374 403608047 234396526 532393494 716149653 882561631 17114709 729079846 795029048 626095902 620878561 254739880 693763460 741828199 996423831 623607059 940409033 49446030 190846259 754399796 458736333 842692726 25875234 329862826 457730631 644889115 358313481 433792103 653823077 730498826 252205884 742751285 599845190 473297124 605685831 962785327 205964417 713143775 233764201 153195075 217572253 339450180 657042452 773836471 99723927 376719346 274857327 122841761 550281311 355636442 363611860 722740846 903288154 851169665 479460434 951845468 109925857 159016577 313719595 58043135 855404737 217437704 136291415 427116992 814458298 126425175 970728192 760901977 22497792 544512068 586325252 655927386 682054333 401836984 933382007 297535912 110783373 183798834 887390494 543335160 269188864 371237699 601082100 829473624 883703067 312686352 561870505 95517095 346873815 683312339 714718494 170501912 874052513 646950746 88952554 253584307 49045977 72608647 117343448 73016532 140165459 29797582 222590055 760001450 504696536 177866682 696987208 945000377 879666086 952135784 690829028 800384857 608071660 380469514 791479508 27438132 830906703 572680293 489063271 568816076 263629160 162455635 521302815 263553011 666705988 460030018 635293236 622076240 325295330 350978996 69750031 812234209 111053753 950679229 417958608 198319476 310016303 390156936 650559945 360219180 806809123 106493906 482619393 931775234 180463204 461208429 862347699 67907650 364684599 734189247 613860812 933170698 442310613 692476992 94688368 639896270 959305706 666009600 406560117 491225559 787063832 361581086 782461670 33917375 704962162 395102546 152320897 532729078 192610561 543406948 290539322 835329088 123232323 226511794 285843382 114627381 80980390 623199662 650551505 235617984 733520402 306640734 128608024 718360993 874516060 42608091 685048400 636036331 47055828 328741330 771184621 881977478 391158968 789824006 327096220 402107822 370195646 829557196 672763321 551632754 903039886 703691149 65976793 20856630 858485574 197375303 944243010 469241137 166790900 177971469 375768430 892764400 357481759 723593090 414118028 320437713 784589887 141867618 172925951 455020425 708278592 927128314 900878557 793651359 834339332 588171435 781204593 929828078 726876638 839616875 424164025 27954727 579964439 480835651 22172904 854106188 809483372 659088850 691638245 617058871 369825678 742366920 175738571 830191633 437383585 391046252 196697959 336820187 306778813 582216471 827834557 110023656 88142704 292036279 446865284 902475617 327559995 39791437 41165477 541907136 658342160 973526895 232579007 25753173 621478875 267485383 534423974 54269124 297837814 376799889 8780512 580023685 869173426 272820769 474314791 446514531 712807125 886114651 622596329 309334270 378408215 730342201 453710795 935893321 524533156 387436617 17547042 916334604 782676893 80403244 944223096 564616291 750228887 497807129 981540365 193894717 415741978 227505751 620540244 441295326 687957539 51314886 221390193 892326493 832940450 788986967 976486082 598245415 116452349 179181967 600035923 578448506 642096267 669499401 98694248 734310635 570978586 321745649 708005623 99459552 258586218 747891593 52762155 757306135 636167344 495136679 559220962 903341597 534392340 349155381 476028720 540075224 230859059 438758320 46979802 395210238 840423325 769260202 196714972 189599131 687925336 317954633 444013796 702725007 319348315 607767749 129783764 129566734 491402516 648993261 883181124 22177822 226875619 352904099 411469309 278385180 837275548 275281499 895090047 410665015 452633865 174671776 271104636 534435060 636492646 835376272 344140891 734681512 104830435 218191451 109285558 312449793 157294374 830104775 857976796 696894846 917838790 403801775 482843983 609170418 169458897 514842239 102374983 905115653 212895815 238495930 9527342 222538419 772215708 543775349 212589347 609367755 860762170 706713561 295390839 257283441 197457917 758510244 98052402 894486172 119625653 491656873 231311503 936170905 533164967 192190539 763628667 781540230 39615501 831371014 402511386 313790424 759051665 44235239 767748674 814276821 111119830 362298895 230758911 179653147 631951855 845986099 670786317 208460567 526461670 289195551 205664865 164188559 231168567 189773102 859737249 994813465 811340882 870742228 427965095 232599201 477746972 456470037 397084674 106550503 312552558 483542795 185731956 177898238 11267221 550678883 653824373 529789903 6702800 499370208 233861294 363478420 110789590 792148951 431155840 915557469 96231501 233826738 125369211 462723726 34242900 347907437 767721959 946394975 285954810 910568988 630608958 705447259 149226692 820744035 900063663 340517089 750831659 962794492 534196381 486501542 635951899 549089333 109766942 421918769 121446006 390195311 942776701 740903518 514342543 806944160 14810297 483165660 600956848 779892178 206907652 356911023 279479444 661095074 916496964 961772974 107347693 964470722 507345045 751488774 951635423 325078903 474788548 964542133 934047875 316385051 296371414 843449360 339702373 766512540 406002815 138434365 963462663 108342779 107858860 98858938 171503964 857986511 854661882 422969556 963873869 492101055 271382076 486597169 84726584 913729547 928327928 210905671 922556780 629222660 670158571 133759202 477256622 86011792 515404929 35477410 308945078 669671335 749138781 439223418 480904115 448430808 409832151 431804467 585297603 863791813 354989177 115736295 873531772 676339618 22047873 117510790 440750950 719305914 591428195 280970068 770215551 775521514 806209348 637946985 336190901 921530148 177029248 92892720 91688303 423808238 38266916 531566312 728879109 672023776 756804468 739339046 79102019 285130026 387302247 181315665 117432298 570038283 192516390 511755045 553873967 825161819 199502481 918311473 937440315 847745538 15445689 318987865 907848105 857273982 856995431 315859284 75912458 10693986 117508244 735969838 621953124 541996753 893189871 239199688 558495663 661331463 106077274 32040787 233817431 28036561 589947757 120228057 866117309 627840271 110080754 575636916 848377014 759933241 25936487 378677525 165636106 950177495 739889791 492482174 252373494 370148872 613024673 953162824 720121515 979008252 90728552 287053342 760185292 123437690 229000225 309172096 235788020 993313371 346009936 16668225 589173294 495918605 534513195 287544586 117743739 182293776 715714845 205899733 525333072 361394044 66396485 575992946 650395669 982768762 560030964 21911813 796701351 602051782 170454067 33415302 159911382 14199092 66367290 316635968 237121256 751041832 173599482 683664210 690436884 661277980 378162069 126293297 753330184 851066654 796675808 859719716 341229668 251253583 930183912 341128391 35144253 381736037 266317418 719324553 380316059 41351210 370492761 738464045 128207099 425649146 672198491 493411661 751881165 111076681 75663949 557122770 56461559 753617435 921081019 921240189 985702224 6880138 644848232 46177122 582623270 965852228 31064780 104378727 507898297 637733643 627542929 217289162 360979389 812734771 910737686 263227288 320636892 851773223 597386988 635515959 178533426 785297124 893917787 276628957 94640591 856921211 325173470 297084950 772915513 911011988 486221987 200826946 187498727 73533158 421320972 435928596 86378951 99316928 807160624 889945620 377330104 663325571 471244890 663320606 857380369 856485670 149347977 954034145 82998808 285858481 573209327 506574177 864318860 651275458 804396659 535083382 991209244 750182923 120993327 421800523 771752174 490372561 841308146 60233183 935491353 451845743 233596094 868570759 575484459 52229585 7128395 580616554 519261091 95662074 18990211 591656708 807457912 927772542 170839556 138593700 188768144 843338760 548364961 590127085 578183242 449476822 119899361 815505241 120967413 474880312 62350718 322127537 861394262 465906964 35502056 445317782 647808294 378736997 609521856 302921212 787743890 875307703 641247837 75051177 98372281 75880365 322613578 765641659 704702002 745927036 901797062 431239711 984054659 966236269 883182402 153357595 558589867 372366430 204706023 649554116 247314585 709199682 497018382 500878473 618359218 266202012 257240005 218931622 671526991 148707080 12110929 537277874 615838268 573538995 343656358 911960338 525905467 582680542 640056305 424733059 106651263 861741663 892104719 401848980 332683569 231854367 802129427 297282601 441702127 618258077 362132420 464608506 499136840 940119913 559133468 800761617 289883457 228080810 938537162 114569808 548258259 411516057 856957105 441059049 913613418 833984772 941013607 204243428 430347111 793955276 679414711 605699996 16738463 959943527 584191775 68966978 251309019 481265502 711469139 679664729 860822870 426888400 387378360 935365944 3593794 167458030 524578282 396720011 338314563 943512445 332003894 396562898 394209522 283349335 824000288 824579809 807949403 560776426 975976927 593326687 187920767 265537719 890302940 769332551 771098579 970016724 346675511 371845225 771711168 783612011 258987330 591018218 521908257 919171641 5277955 653892287 857555656 682342671 389025718 188678967 844798200 489298261 280400713 372031342 894902508 730974850 664328927 835498203 190499151 763206053 795891534 894358467 719427010 18333151 68258721 26123715 122434394 413865191 855692182 73013322 547289888 678185860 371744288 872452892 415536271 916753430 28145638 945514192 916158488 337093390 498705346 972247891 517962657 494077298 423372100 326462051 446621442 202046810 179320109 903019541 540545671 114823797 47646196 629938000 270514033 261812357 716902468 247472208 1182325 278020062 191804796 726860068 704817723 973923307 860547630 775659567 420596704 873650090 663365280 805215914 907959156 804555819 562615118 498842913 796613245 882631956 161933670 776846834 230964851 533807392 615870282 764947409 205239106 646596251 170403602 360761415 702936011 631505384 650836743 366679598 734058082 44627963 427429417 601787447 770001745 877892832 891870378 801807204 787126100 104361522 895407217 408020366 118936604 200806820 68154264 195653088 145852620 287568764 131553519 221364570 324661375 828649747 335505015 721918287 912423616 637122390 675322855 269058535 444148751 531936584 563900713 615795358 200224867 919496830 504090846 352318147 80551331 233474977 8414422 961049594 119318060 605550320 129054874 889617594 983102286 966056635 50201058 139284688 633105359 99135465 314876191 442227674 476141670 453816947 74929650 3721677 557343297 124416486 408712627 294306672 795756416 294284261 707384811 935686879 560826807 2283173 87702746 198559240 701195888 783530352 240671218 296873265 338332583 274497827 577447001 187864432 551368268 917001391 514277227 212906290 413764292 502100379 644965174 940815029 679646569 5836928 105038589 244074125 114990341 951892364 22166966 321665059 121722203 729929984 751746188 993232433 433851806 726039474 553389917 986667847 531241208 234735500 897908028 345055305 521588485 596103179 403354352 667644655 836898389 407629504 891963764 568905284 518716653 699413459 674822773 370679592 501063366 410256507 407112919 677614286 805243981 180111239 939244849 302625598 26653922 962405848 401558604 921622484 24073561 956605156 749771175 403578815 850191996 805174069 733955574 642948227 219285894 845389032 503111583 788524664 438857385 216768047 729525563 874904904 103768970 455554511 688607771 727422069 538442176 272040867 565482177 762913744 656911704 532287255 827112290 603734531 19470164 816137645 990880363 862097161 838140967 311030652 947630329 637949104 930889786 368506796 723131231 164336926 979149419 230642427 863027108 322560841 288170633 723952187 707035650 448314750 528240601 394622161 876736873 326443995 686073748 508889912 129616377 791043796 888001382 12130684 317962635 261923249 101132273 188618688 318743593 949506831 764812104 993633464 926279826 499369307 643881332 507144239 906958519 557857114 917247731 165829507 319214145 348554916 700920628 406488100 832581384 487284772 983708956 357787672 277777309 268206746 626638212 727863930 457079745 762883353 938573752 212548086 679222508 23199625 779630073 758221135 420491463 424402214 429686268 218976218 855954354 990436095 315815786 55938048 664508735 831630456 278888030 681590208 571718837 684994504 749305322 760138026 591549838 383618684 741928082 793268453 567583737 871239154 409832142 502861482 240428888 577963487 156525965 399903174 2277059 348200650 66272941 472974236 731373444 317602446 649352068 362471969 314265497 818840796 899646810 794996318 509412406 98151862 669279212 40822002 586119232 173250549 65256427 807614606 626214610 934145989 130374523 377116791 302183356 716786980 788748980 612046087 229043199 442076774 750609957 538293803 81164882 581044916 271023436 397574630 193520032 448693384 548391711 248682189 858565000 756433970 477191302 674306698 529525980 817226838 703298270 233140314 772459554 476281452 855559287 482670990 553902614 980235071 223370007 468583437 696368678 296953711 334213750 975167697 992244469 529452015 996241600 881788006 376244952 354406535 539014934 965943150 180922972 549280851 686929421 551700255 287658686 110643778 460076589 81423299 869394033 576122775 912566387 909530423 115982748 141291116 907047631 144620396 947573401 817729066 293970087 131314922 825912440 724599827 81193810 394445640 801414522 952565689 143329950 644987829 903435670 953299843 511205195 610708338 814898935 916813615 337922958 358834774 434709115 937697354 886203791 654518089 625170486 864582330 619386347 433603785 477188077 114009909 899703346 161877352 998217628 31391175 529187690 393784907 322694640 896102992 512972426 979396013 306636494 78754052 756766464 170136922 503393226 285987049 965447980 523738420 904132785 903600220 744873187 95537586 917961728 830713740 741818348 362667100 47176554 16768254 218620038 985574992 746664533 295771143 298259425 236063936 241139293 646024533 781986976 934854002 660383184 621866855 342239581 506268990 180197425 63733008 190087973 877588628 434277046 322190840 821821944 671589364 321012426 350092571 448823626 119832179 983355531 831932744 687620741 647007804 398670669 743142819 852174725 867815181 941178389 708597795 60302106 282024630 613356574 369476628 122588042 124549022 180679512 18658455 180716300 862458174 873063652 24492317 270641229 213261475 271532953 408677360 755082479 215880432 880800898 243227819 196875781 406501338 406498654 745352380 665260185 631186474 754366239 147727849 295878183 324405823 746864747 371347144 736362783 40874633 763793438 429209925 704052582 720166927 658903494 794998048 74986197 496935146 192106022 202532972 732575673 233343688 967076275 453171730 318101329 87931754 138580762 215989324 558130772 751032102 435314104 524413226 44054888 683125093 279811104 514281232 913869228 182329638 261601945 590439734 665526063 270045049 966962590 821331495 88530294 990519813 884022364 979134018 331888122 59591044 387693879 221114428 702556840 592418881 196798021 314368924 35180127 580590241 338335185 219924286 907519861 360412567 900504282 655432145 392291891 80723245 208268177 783330393 910349140 869588226 783462367 825459885 108660362 281016007 597963228 321007610 124275961 883862721 930774617 588271934 252911546 251192394 771590487 749554638 678391898 557817936 546277518 116010448 621006168 831869909 884179943 869823682 952874154 145948781 334166018 129196017 454622265 387730627 211092145 913220355 133610080 567380756 672084859 840685678 873673329 525251506 715045402 306364926 576519984 851146114 58767101 942584147 915287382 712500863 708143559 690568288 503755279 537971253 432272846 447369198 973930876 837387334 910124189 181629975 606669618 149255401 745504882 825014475 657013434 284255078 530378433 413499470 768597007 733803163 467356847 210332088 625599011 206360442 421015959 300093811 37624153 998880648 554951561 909310401 147123724 680184160 247243718 372742964 366396167 846982446 29617477 751754036 508517388 927976757 527131442 171414141 694472270 230074953 53999465 511820702 944945398 974267478 617193727 354647930 750452641 319291607 911073978 518901707 325958880 521356127 170417556 82291610 880032950 953059860 583013692 476470728 447695646 544817198 36568212 854481801 505010307 376698493 507259956 511931620 560390726 493183457 216023782 728850740 477488956 802298831 165220904 597100458 243173933 804608211 210885293 352199112 237427286 411445000 551002844 188508647 511216616 122455202 534974799 307381170 646403719 121097828 375043926 476940457 537452491 567664170 943995250 46570655 150207938 182920545 539069914 829044285 623269228 328717706 380054265 76108669 403189054 241882299 218990061 218990127 219498912 452839965 337668874 830765175 773758319 810825839 986711637 968171341 285303419 308629121 807246858 476867835 976331786 6487482 736251159 997356963 883305300 578765971 924658590 390034871 187083780 31831834 951449463 447744639 303079101 794114416 64410795 246323863 466061715 757545547 795358202 784591469 404371086 86480757 182955350 813226183 987638315 649556555 308826726 485751100 445936090 117120574 469600004 136535734 946772609 280324950 427046847 446870006 339631351 67636394 363457626 540021264 862088842 1271529 343212107 905466090 111781754 691375828 237034813 331875778 106474363 369041345 852733838 311847845 133023287 945859098 211949266 661098489 20442058 173215708 565402702 862887156 851943748 65146649 389301118 64337954 944539947 321026166 357728399 91690723 257470966 677379501 106918117 252143850 328995987 871394316 183929751 952559807 869211361 331633909 763309550 314179646 591011895 53241436 73062378 423113494 512321500 732924236 561113789 482278219 748351884 79530082 455476045 106647989 700835321 16356944 571913398 546539647 650889544 786913884 139888326 288648104 730529680 670187230 956951680 7619973 977338719 731969477 197590170 320119613 788856884 684659475 987871230 895872332 468131078 896248157 96426572 492097537 467450043 849425996 998482007 531253247 291418802 478633758 775853220 914879680 410745658 937599781 350364654 956978957 184883736 748881479 791198116 658493319 530531077 790851964 970570345 64422178 617132078 503201620 697165460 722522020 988772531 259630190 463150766 790378027 621900072 219898882 480261622 216823716 212218902 911367256 475409120 152554324 180960891 493588815 129727377 766864723 242678342 690952407 665012837 877441804 932206812 858939767 767679082 556564927 791904150 922677448 100376546 486454528 403271232 981714935 72823493 148908341 891909020 740020295 337140028 495348251 918066141 855000973 149088807 12720961 647068461 750962354 387876249 956796043 708337191 240226357 98081110 144761008 961912413 544340646 927001948 892055997 818690771 129167660 423226967 884848529 662712962 747021312 893798955 786145375 779512022 777464560 501297774 4923694 593306161 135235037 896039146 226389084 8016998 741166397 223569440 450015767 459981630 471316122 656418752 762621667 757595894 96548624 484010803 284104215 556648639 448949715 47662097 47822431 744128317 903201447 205801643 52541499 709439753 757438054 217935490 277210751 912970031 819494270 649232077 756405969 254398896 939157616 663080696 645312047 155336705 876459602 250586399 555825510 232533899 454407502 468291735 317489564 604096553 9169697 653454438 663987910 713521837 410644893 778208198 673110066 396025179 576439591 773163686 33371903 937309803 719770425 15141417 363533984 379285131 538107105 312641316 569174878 600371036 391743809 670310564 804405459 278382065 941333005 687622758 693248623 182573395 849934864 747881822 236605430 241576703 901916583 538775601 659656191 46347621 731231044 648142778 300085879 138667627 292146668 208646025 456324380 881412585 252126138 321333343 800931843 190067755 984658522 185646259 143134227 619972722 958762382 722218288 423949704 308027251 382954925 951467829 737815664 354623958 158171167 478263123 166912817 811378872 821982690 731838419 475887873 976562217 715510792 609578798 461502573 380658095 266655799 946477202 738274259 530623170 929130791 497920100 786583015 414798670 404210472 758750392 913375794 82456116 873293977 788641243 458055566 215177160 450716786 404545738 766166187 206796884 259035835 67055032 176760974 344720532 504297234 995566732 605544205 292200505 743218986 392620384 153355092 166002790 91974 553386755 48183906 168945206 632327362 363698552 415726477 852436788 361349771 543716469 416976634 721886177 559119265 637790181 640033318 247388721 48858524 436760167 657628256 913279502 185363236 451957708 724963148 596848596 101588088 42469788 297773409 778557651 799224296 62320018 17632876 724529105 342758491 228800028 741616651 309976453 298590666 163449564 55513139 52840221 486686147 951374121 571819 995703993 33018855 48665231 574900879 697568237 273038444 892633418 418019021 108521539 846463131 797728463 954948267 373218743 279939923 496937028 280780607 241459513 461997956 230341379 124044533 188615471 434993845 375829275 189365774 903128048 357005184 368715215 332892955 955235401 412257296 826526741 688214405 387148284 474004649 249149207 454077961 650693181 167442465 694265014 286805812 891743795 346134623 321812994 909078507 684843389 968439011 787355587 146566630 58090154 568495422 691750643 983445040 965245887 468046741 290994498 120971177 373531318 651123490 550878609 7403908 233225209 289337011 811139703 41703881 109591787 779262761 834962623 902634964 71577695 651837435 506198504 824685268 325865247 182569392 985296548 833345101 474879590 803925608 404878681 207490711 830867046 157435988 296522915 798371676 640140484 924925498 732201936 489499678 766498583 561294834 439250786 404388526 957358956 93235435 693352849 778667958 479759045 348518055 535862983 669886257 416914325 888196922 769951778 851419373 551084614 389509071 593920501 886104336 857442739 752602915 994994247 396515984 513140142 4023304 827073874 332753337 201573243 770920420 26949125 444779179 314099795 241472815 511233667 137420762 22099938 41072120 546497698 39943820 30621898 56067681 610055277 440487775 588359454 492177695 298974883 214346432 964739303 447206395 614675765 42364788 410028195 657218131 890791371 108709139 22396865 343572889 522965568 672546952 754089254 234679763 175123746 132788883 539840427 47055385 342361651 363159623 682753180 26737435 232990954 596088204 975614522 234596761 6280947 676279710 499385914 161574120 806711467 674383756 568983109 434126708 476270501 463254202 427388022 535084344 635063591 685395295 116183007 31431239 220266669 859225352 412091140 432898375 353098341 354344211 203671134 427017201 70822322 566153525 886916825 852771219 952798122 629378037 781302358 311574414 307492760 781097262 598721066 61638615 123123578 735409809 656226717 116271994 340534403 380724768 934048364 686576403 678381467 133028020 690758472 25862995 690363866 250892409 78946389 927222657 886368017 494648173 202695596 675336694 142500417 495513060 56669145 86821024 313160737 6597895 151622749 508646272 82469788 298451792 261230125 232996652 977050193 391067919 427681841 745169229 383304466 105775336 107511238 920231202 51557989 220492371 821824317 148448764 559670022 806576667 304422489 154006976 387881571 206077152 476397269 824634728 640818462 310072725 374830812 97701250 511296399 170113538 319762319 642836655 810797632 796437314 162230147 787441189 633341551 897796166 297356096 782318126 645663375 348210257 791834563 272885415 258653383 12967803 78241532 602236290 158536049 441321262 715487313 940548420 801475484 463374508 716933914 241833351 201105803 518076294 518331171 321297785 149828916 831268902 68548909 981709404 343556290 115119687 748207468 731938308 879187732 116703607 645277194 511285084 239510075 391793052 235383203 245319905 448377856 675770220 782410183 441070885 614803035 975727347 598358908 450349902 315146749 376597521 558787513 62021012 906272967 153970938 622389740 768451014 738556497 945812660 802676853 153642950 488143972 770581404 335746345 247887368 461801856 88036321 823507920 742568983 645014871 271793672 927996070 226811153 363448656 245942630 254079198 554164262 319762181 402172073 147930394 389324572 254124741 586467408 290565109 154393806 865543187 28122926 540552313 283947944 370682917 117465835 331990185 317540397 949826662 528910467 263178233 85479282 499877108 631869637 612896720 240688032 509137186 315905748 596046861 599727221 266733559 907921066 495853951 744941507 780079278 397173136 431265388 470197232 738959668 306006184 633077003 519969397 715124397 217273699 328898058 44748383 619588080 969238027 920494344 155064017 21115910 619831866 543293724 798654848 530786479 727641953 393898828 878893878 499876573 682151235 619001623 990235215 914708790 865160311 57685740 919579967 128943766 273944809 541506736 650341129 849460875 717392985 687359036 459104713 532578263 850850522 824256477 320039724 204515058 656067925 74777299 548320499 282578054 74475012 795339730 213890932 43163121 515255543 19417476 427503128 684180934 774155410 697879812 798912990 275113548 943905805 700672100 42339287 428728829 935572979 461336872 210214824 252040201 802986659 61945033 88207883 262176977 5462738 480621364 998082894 602917484 375338503 391444808 107803090 3269925 470193950 133952859 474745485 257752570 13879494 684632502 126208393 482232607 964945923 743635732 513834083 88836217 871872172 937959207 378327244 616306724 5934062 167178515 390720268 813498606 192030407 660601841 462066810 503630041 181182092 381534030 52806149 915597725 611663715 86725545 741003950 646615843 428622026 394617592 871888395 605766155 979332622 430446372 999079622 979966503 206272725 565201544 533134108 773463294 166438293 173997686 528663903 751481930 413474842 336886706 677735028 59931770 652405252 41304309 211684438 683143985 236709190 215696235 474691217 459472325 645897384 289235765 938728648 735135680 684079174 892438504 436910895 4151651 386664976 523413261 207223057 983391262 677979208 277007007 732392779 970102553 292202503 553350032 148702927 567304111 737264567 195133508 148402979 527800813 525762970 562202387 835932383 87408408 235049026 265252556 821720115 412170788 455244567 568965421 149663582 371384893 642497749 319492460 91424568 719911234 682543115 543094449 627117481 302487621 267160988 847823513 332389423 991677452 75847490 121653685 638520412 747121043 276155398 245200905 961761878 310203528 420856009 721014157 918776662 939139534 13801151 66854063 176487465 355980283 737777135 719055055 81753522 382586841 930691508 891958978 997736806 964440296 419081023 768012624 875167182 723570139 287446034 258505654 36837641 414939415 622955142 134201893 40386375 531243831 764229702 739564097 993976143 252176778 253668050 281410978 221480186 830587539 395711485 638555734 601631157 625970824 811038832 47054173 116551939 487859668 543709733 252610348 531980537 298071958 795167468 273551403 769433793 384182816 768627433 660351799 9213719 153960824 722327316 971647521 658457295 539632602 459542455 371901484 44541261 716619828 969363700 447604371 120367883 39820456 534791485 646461697 612451351 769586957 508525018 945196567 725077650 271398255 49430886 128929769 594119474 939992715 10392658 906337921 130018240 910266964 519731553 102311003 936063387 281724529 593475626 373268711 823692852 701261500 630878618 852231947 217219472 444846532 293476975 929859998 538741961 360121164 680653246 312554478 351549581 145438410 791739245 966525499 823419293 124642793 661488826 118997049 372588880 491855111 346602162 152565138 865991181 96568247 10091707 375681634 479285716 683007297 926065931 128501689 406869174 433530141 425956142 544697885 658939224 977833340 699120259 39250437 283724661 623872959 615625920 260146783 111155801 902030077 472829034 80619787 152440678 255612034 539382622 846150493 803424915 193466442 981597003 238903967 504908520 562942858 627348533 620194956 838377219 248377128 812415220 863989719 538306454 847013950 386803123 571765922 403516902 386610331 772208241 349128967 549413454 58626369 358219651 487100819 834367162 971555048 46294544 140202438 738826540 325560442 564929172 204646036 908889659 286044053 226455901 613973734 610860431 510079756 791732497 494426138 178614886 244159846 140649254 851720319 32010258 127958366 195331177 807848410 78923897 542259809 163603832 549141989 362796692 96295187 251047752 166090954 306356464 423425994 205528991 546313132 459794992 302543121 127753626 393195806 574162313 517682215 127733801 504508841 12994372 146229630 211051662 156679243 622947647 657685820 853799138 559852787 608855405 574591421 742495888 562894598 30912593 343738383 481011928 881644509 2555783 893142132 978839885 308680005 119903292 544546532 500683352 288901117 258884017 19126152 727898035 281750587 688906683 42315072 211252974 168139304 909014854 342892062 309523437 839438431 109826765 928501225 938031463 5600882 57392356 79653019 833199977 35785573 391528111 275930339 334516178 900196401 934880360 299262116 231235796 354080322 833463772 866242932 245690233 49176570 11656430 245603614 575417372 579718444 664259091 829667360 778790124 498378145 108769493 970547246 476737132 472020886 96155217 731412653 74621942 713113148 416360888 865715001 206633011 114529847 516396241 888135199 738573220 52708384 546819702 898593508 286632221 244801795 785452306 55009468 529841732 359201506 269662506 967803667 132117015 517296432 350224849 139088904 906164579 882399574 302554929 585088237 912576333 258927921 148770569 663396553 735752141 518597522 979728170 653161174 755793966 682927805 273774585 807375619 543514000 848497386 472581361 974501490 933792614 924415688 742210846 594764795 365553657 783187957 482870690 804980904 88075490 844364167 401416755 614956087 331366292 881341574 404737947 864475035 305828816 47313519 473550391 703056763 950074926 414609843 75162233 321079474 207674523 880540725 937095015 526027981 541951701 636364752 871628057 382857872 211462385 103172303 922904894 667053169 569782230 428408435 818058136 212307228 42580928 236430193 165831803 929831405 596361917 118829169 572283218 532894585 694171955 176201872 821444378 195513861 853765720 155727327 938908902 214440973 457260729 966151137 73606233 661276863 794841780 977746961 800165423 458878589 409812733 581920858 697200820 288555359 345954589 681164701 520440395 195237807 509273582 568910895 399783912 295955563 945766944 879317592 683054486 759757254 862878392 227795156 716587251 198270887 471150988 126937942 744043439 430190632 889484232 126996225 512231441 437234200 573083755 453413613 68629362 349976954 964936907 491057320 185033407 201833988 457340173 227798706 208404731 345070497 739293870 932593407 816524219 952638703 718429949 728761721 929213864 617439170 719420830 668202108 769383680 625502623 810504968 964376920 780858902 199741506 451395336 926137555 722110414 138438680 339793212 217993636 434810914 762313925 655226265 885310713 754832031 412365728 37671142 745472242 814530280 219799602 540530494 272790819 221783346 517465275 731485330 307004182 711613639 140122285 182077221 892206791 373432451 918395695 800446478 963942694 218770266 634838939 219373497 267462809 939857104 43597824 395429990 325811575 54290815 714260896 6854313 848010894 942356373 368228723 139315176 447722397 249716563 934345891 419836641 325858267 112099727 433902350 622229537 627251310 936721971 718271944 415336589 164989685 452777659 65920918 674677725 302512127 518405307 590029171 832545052 818954642 909346391 38487311 925460266 625570213 653982410 597499211 628464442 630620325 579527392 379024062 348963668 161205748 235130747 795707443 288686292 931748453 914915857 203506473 820602089 266476226 511493420 665452113 87899415 766931526 680983785 889208852 34023349 885241636 692446074 748679947 698749040 476629758 558236068 834116229 840416966 600806254 834329409 180261124 982417548 776583808 364068800 639794880 606670953 860709686 686431904 313799202 944659545 677066755 627576824 2857034 747343914 321725777 765936882 618828170 798496770 994080251 821334092 47259113 946746071 772877779 932852950 654774178 768111349 532623389 171919862 390100386 859713148 450467346 306113575 828716557 785757152 566371679 781355381 194693305 20993639 140898979 954277378 736568753 887059118 407077876 7718533 273995187 502055205 927123291 262535366 60793011 327865486 564783443 396641315 161028694 43724418 989275470 647535119 560315512 569685484 624508976 216779917 762545062 29621644 29402834 262561465 670501285 928806517 215757440 245294399 420673001 57425039 831161212 240179426 981001758 154234134 242675065 770568439 379633827 354814745 840780320 583690215 439565578 66073596 733747086 155088305 35161754 735372790 767333076 201166437 246507725 534291092 388763254 243273386 118859218 188534068 692719341 912625721 950783756 933373323 421783333 670979679 587115921 534909983 7579903 236532863 957623467 727624910 239117264 281283726 141763163 705104198 869914848 485816213 5366225 963502986 34305517 24461875 711281653 992269939 737956261 778011928 904298978 401437229 300125743 373547403 888137061 265288374 216689571 621389285 150604162 70797922 494760589 408590356 118985456 778127961 848520302 91736089 857342616 930401560 307482171 856806026 426064409 738233580 903979740 957652241 56657479 238079098 642258350 712673515 144975272 775086906 260346114 326713705 878739702 397555703 973744284 236158066 482511263 332856144 883848244 679568127 268513352 899104827 435423736 647607198 65455942 249131645 705348360 266239217 599469859 551604530 392541689 896884780 302082335 184814411 795035475 359293337 611513260 631765003 718619155 677056279 649568497 316278154 975839274 539721879 992730953 377464114 826171643 486824094 983242177 377606725 69150689 23305927 898241693 673005652 176891047 395013182 685146579 59987401 942953486 12284485 960399758 303529055 549983306 122667187 317608620 211281316 970269061 94536815 272414017 692662654 322716763 171102202 661982482 625324707 708548701 356382691 456188443 222251295 666453134 98984272 370046218 308692690 113567209 398679163 935466433 473997807 300574168 219666227 113314776 914444159 276815038 249536343 396430616 562026460 699157103 91560799 242763777 544241462 442527923 930402515 868996165 456635409 590137799 857033425 366997323 831296453 363879131 803170443 751105709 451676925 992246932 100571591 413280442 426321465 480594316 772348765 401183476 741490764 574612173 800852413 582213779 195445470 752724058 469950310 650295553 23339755 10327463 826306928 179574364 67535169 822360091 805046275 602751480 128930566 131208597 68560094 243456218 585047601 189525220 657062865 424113726 211372556 47329358 657588035 794198033 210601401 926322698 779601068 402771831 563191977 843625158 337021212 773736774 366571814 578268193 439559091 291684490 574566090 492613938 694719527 607047423 975205126 479797503 811642689 828975514 516023709 608459015 998323039 553849089 274630438 868919225 724458228 362027534 955150221 450340091 287221508 175495760 471632530 124759716 201276841 677461129 345432136 72729857 169653904 59356465 5325719 158905684 311830396 302067953 785686204 605413968 148718786 224400170 969035716 200557727 631497164 387361388 422818068 670811996 625014167 409655039 677268964 331493529 586510132 150239581 967911103 698504154 781133386 942249141 926851076 202773656 726361490 153874794 88488040 722673856 556875098 837706130 57843570 923425073 134520835 270543736 864379902 862294082 814684291 817771547 485950139 537353273 807758052 78436781 458402989 320433109 457615043 15666708 216949163 822027461 201631698 393455468 132307170 806921262 993446998 492999298 66697040 265381161 507860905 339729243 947834953 672727874 43024057 340352939 519354870 205138170 409250439 574620511 59183569 157102150 256589482 396912916 196542251 502244623 508760010 68585629 93984167 96698288 120235557 561488768 150593980 610874747 431178253 341941113 812007222 476650292 744453223 714340599 46507957 646268308 127855405 953286042 464280364 652172231 931273709 583414459 177906275 662412271 882779721 865006564 168088950 92473247 936193653 781995347 726892117 796826208 962023356 757855868 948616514 683783727 747158268 635187332 982928213 48247293 826958629 888671431 197748987 13902894 897541053 473583954 673309811 378851099 536327519 292356457 863387728 252061072 668265015 93497859 349047802 140281166 391007368 81587273 901917740 966672778 917430566 507091483 346623863 480478572 126600188 139792010 632001214 29243537 573702280 275075679 787333561 563384714 436822106 522177171 782046066 872929371 743764889 557636821 326330570 659804412 326246269 235148807 303685877 276874715 767461590 665271489 1002490 790872153 660791428 777926605 599015732 31306056 470761980 430196393 51965907 630201716 892977610 902451720 865412444 611443223 769952777 192950353 793051173 805316450 107676396 485487135 443411418 781307643 319515449 779701951 599115771 975447161 233709769 132930229 589170779 382369770 263693066 760804407 253131171 658744399 284108157 353265072 612728268 898770970 617279032 161253951 247783593 588257718 690033764 910249013 698408539 718424575 307010240 251005339 943764442 461543110 545371676 515967145 161804659 866738510 349389279 885018704 581286725 772253906 556747394 458048178 526587843 160883965 250545171 63167908 917192757 3779696 923913395 746416435 45676342 699932479 563730712 259099676 41253687 623510388 370391820 199529554 307058939 25369483 96231404 610640251 670695961 917936884 8202025 199194484 929011582 797397653 984469194 326443209 879089128 846574917 806711785 369992509 835878508 579735122 930862898 130959432 809914608 334243836 909868391 511997332 493070513 70965752 526529502 673662848 568058559 437883885 657088769 309164445 273032828 947892730 285125837 728512819 726575649 749316911 561721684 732897725 711744314 34373135 405924667 104799592 437377828 794608404 270798908 408606105 189900694 931845931 434044837 321299300 339441941 415128116 438175960 576082453 741723006 111579523 631072201 92033451 1637504 27153506 638445955 252911960 528556575 730493581 351407779 780732419 63291699 417007284 846674395 482407622 298756071 286566652 752818289 220873071 396246586 639229310 793601213 706433795 400260737 3276487 676133038 279548471 798326243 742908503 421603398 395899894 438046427 976856866 36738073 467142622 679929786 683948050 459997138 159154370 685210403 613954178 858666159 118685993 305501325 530722500 109638656 367670221 94616261 38516381 745288107 954446366 662347369 988006852 490877099 560809661 958983790 359486566 42427277 352204801 264523930 791614885 981273329 465708149 203156490 115382804 205604879 442776408 643689390 938374717 449963823 117617435 643248328 53952283 1152048 404289511 574054769 867318944 400604418 459367957 299450132 964628016 512319020 736902323 19817201 755549476 84887367 845657094 106854043 663230281 622376320 142010882 994419835 703610718 590147610 187549396 659102794 140989337 162127082 141959513 63333275 794230307 176059609 620543396 520873551 369321367 784577126 324629884 684220702 850207111 408686113 307186907 118804501 237345527 741594929 419716208 717547794 917482208 218643407 934895646 185559114 550133935 342040521 145908603 659463364 661304515 725105408 635942482 929936092 265815282 3479530 938769697 553085121 226422020 5131792 458231196 128878326 449675575 244301457 746798376 283659477 954067641 149598878 649529696 64510727 887155249 100217340 743018132 294801933 521733687 220891013 723757637 82956987 276821976 974812071 419219883 668395703 101586707 546134755 178858031 348870910 502282590 661804623 249734129 66634848 761853985 645346325 730562115 124090367 338279737 742736370 314421803 436613076 780223351 196373944 411551461 368520490 143895327 219751372 3606623 179027233 312352362 665617832 281328572 473134892 171366404 708043866 864406994 154107795 683500942 871997699 632894892 727650290 761405981 206067034 201089800 892214200 231145145 506378279 108303577 264360617 646213343 177875400 275896262 785979229 639718144 321645743 501351081 768262079 208331520 708385249 432513810 450601358 831790775 182226296 99047362 391837407 626088051 728641315 449923888 520925849 847356276 420736673 933963271 74252535 868874863 624770122 566910374 943258634 765606412 111435654 782876319 832876085 919220072 748621139 651270968 878685359 975489684 688584387 181921261 110889476 163819284 455044475 90202604 100489365 953724512 410043446 110516631 293643539 899325542 175655744 414623494 141639944 967405574 735631612 947785858 658285902 199070613 146505311 943454475 897200789 842419547 631293810 759290579 741898210 276930069 130177491 250895297 676069642 974068083 438955828 832075759 320014139 781018267 861203419 132046381 801014132 991361700 682851617 171705467 884085512 872015132 604752883 300714643 834880544 810922627 753812308 604873308 167380533 916206798 298053849 39499384 167951514 723312100 528021803 880341175 677171440 465160228 473472649 766987426 535466927 32937694 412230467 289779697 617621156 661256917 5800512 679425301 268067693 304689860 703494009 475762095 634205695 834396629 391541884 588704023 735991073 915938859 93460202 166279894 847898350 122965850 915793145 245691692 208612183 493711081 143243762 344601995 442401951 198662871 560969396 872115481 560302557 233036819 680303663 251832114 997269885 364834051 221725162 835427812 701650367 198171134 349528702 2471538 183028023 718936018 176461849 885234130 711139659 910234175 328072444 129001775 871939256 851861113 72750077 487702119 353794574 666224042 891129606 715558029 33757231 86277485 311669652 705768552 501844180 525327956 751097657 256838899 871138568 816212068 220062746 985594331 333089195 798855572 107093873 558266884 364609008 59988050 856539148 167541765 987451359 634776573 917825228 456468647 617250004 283782507 725131047 852815721 303708670 276144997 963260839 134088447 568254177 100827943 889610345 93961167 219255764 933318369 337378207 936658546 507073668 905648696 377639438 883527737 910766191 759144133 805765521 616170406 462272362 318603413 236369300 597381870 556575772 286743719 388321689 668949118 955283584 114159985 795143607 953187187 119238247 428583260 845208342 448721952 649326068 950490947 986822260 479008396 399973918 574824184 317222563 292836081 386692401 549714879 761232136 621405759 142782797 184610001 943349790 380792982 821694694 131133403 745376241 224372175 520396098 172680060 472569508 448843764 289480446 747408330 481889003 555443652 972376202 708518606 1816209 892412208 709175976 674335491 964964596 735090145 272552689 515296731 271133572 898340783 106724432 179334714 83994696 802069803 226989956 65895161 611154008 436974614 827629475 734072164 812521572 341030888 599150738 792772541 770590507 531639370 414567821 596813239 983826437 570025884 407647653 40085755 699290970 937407856 820560445 456895398 558893353 223668493 65211277 642856137 628402050 505118701 743139615 542993640 525697804 217582655 228262485 698556540 337917312 611701093 902957281 368429681 29780523 560035447 513293642 3454120 829639792 10209471 559978862 529641590 425826372 626564155 659885307 10151204 384974001 473090591 608608244 515663469 888134739 282452304 302588210 292927746 833938398 984001769 421371104 396354825 863886486 797146298 879395582 503320730 264859861 566392260 537243104 403581505 615723144 4454078 960427180 761523071 15316915 176947859 743570399 497258825 665987817 202418402 836705737 957174919 494367700 480356989 356952332 439321238 325259699 231993834 662304033 843371463 399118807 813262309 960347347 975236062 748487205 171180508 84021441 396222099 795568535 189120114 982668768 662694932 24319675 310576636 772104184 976716161 995825202 987469063 244689442 624400751 97049394 982920912 626768208 440630374 876097029 578851786 6026949 146029411 8419976 494370844 44531865 828130391 450062509 598799904 979310134 785261221 64667897 328173286 605420254 973733800 135922438 467688622 364549666 890366763 94859778 623213938 666589804 121147887 858342191 427286362 48888182 955895336 924143201 174923589 992351441 494672384 874321027 386800455 642151520 326211603 37828626 879687461 648212186 193091058 312060320 192413403 530415179 739199648 920896594 384854806 536298131 868730136 972598371 555252155 392330213 853878469 868359583 32694878 625315658 546176007 108785641 506701004 845535004 369077941 751072693 677514625 256932747 938157206 977865358 813945394 292744987 650622951 840059281 75038789 887867684 664029144 648405488 86345556 20543057 757091599 496294769 347601838 421764386 415591971 159726829 939868886 579173482 910869026 59561681 730452994 20443089 243090187 717387680 471711901 957022802 365702229 847522414 320250565 197286078 762103143 123173223 595222478 489837624 578897437 8688198 31046845 567727800 533658442 974913246 657197261 414252424 294071088 585491861 706642414 453724106 889564681 762273764 909640513 143369967 869849730 867316952 836507037 501417793 469120571 389327252 148099085 782596698 536632392 745880013 489127504 833081259 545151923 888183372 679213400 944162038 967137783 229021040 824739275 568966357 934060422 818333609 156432005 515948337 869695045 790653950 399036692 35553227 323112971 395895944 622230587 353569462 384033061 256171253 339914351 692885722 687376597 109241606 353909853 495859827 395930574 343639825 709488482 231546257 906419386 70666367 362300945 580488854 91595956 498055247 557073073 470042811 207642574 851550610 517111229 252669578 705726349 889481709 302846562 654410341 430729576 87440922 234366724 278940414 510854988 888757863 440870841 400315869 919595547 357631797 588217548 985144798 611452968 789166970 281651516 558895024 970664892 16782656 376128826 435888727 635583381 244139043 456553647 972111274 261527394 691637719 55456691 325652181 350979144 874483360 583068439 482063065 624741216 493679065 417575644 704754439 300736054 435116654 771068602 578782601 855406412 705082209 142615194 865568729 490630293 191560 109963548 264310088 396013562 244607949 587590674 573944697 124723160 8832557 630028035 900807395 852032384 319480250 728321449 973978450 449263030 199849305 538009715 676847206 424610611 11581701 422295300 738827794 887792419 75439178 481498802 813973790 968857000 389023434 620649224 473631654 603053653 454056636 802720836 470639514 784898739 727502184 370713050 685034300 296812223 489126316 642646767 390917028 483804522 623533690 349371614 410119999 648651544 540820823 579457975 490074700 843024930 883461342 22369979 610501470 367539028 905791291 307040993 434691037 119702639 953140913 974885205 50721924 143625384 250957845 805847027 864918500 210721575 92506448 56866256 909544672 8897417 45458400 197860786 198193455 281222239 704966999 345494675 94574558 794554797 760660443 393606690 212154315 775615852 750453925 376079681 547949099 757439496 220318850 250225800 739560708 763324130 412566101 45036225 271296948 694343887 875571603 693226858 733227880 874052759 209223365 287065398 397484454 416724343 348930569 647474316 799673028 5640607 100227474 213721606 686028398 209270453 855027748 22146804 409160740 892629585 403945881 439446487 566612921 585667199 770239838 754897126 59826133 612887616 535053046 320530572 962096244 692008456 588400758 375699431 775900518 49901633 822380295 156669771 363401421 945078215 553687912 177223357 464752033 967463531 216345194 433403513 480799279 484647793 499227506 302209389 139821718 126556689 978699002 597686715 31962441 255695353 983672591 934720315 569968016 309035977 90522580 979702774 320291846 406024597 608012287 580917932 517181212 323308391 556800343 847588175 359445909 459701179 155636540 336410502 366046472 403746306 764112159 361818923 813734498 511860511 216756485 988127437 626253409 355313133 133924872 688033839 87573017 710373302 98098390 108089031 267030899 101630653 382017072 850925120 797507497 480536758 33571692 402499320 612457932 432059209 504776436 523200131 895234878 576902290 133190853 713382950 499219512 329396644 153603825 237347677 696217669 994166529 718062621 236567637 605627589 195381539 346444804 342248562 903335276 981523703 344925682 571378891 5414592 460697181 30952265 322524841 473737374 786591401 495891967 879919116 380551349 901799717 879722782 120848422 772673801 219314061 606540100 945141725 675730546 300741777 856561953 14207053 53147930 667094102 461968891 282075460 421516547 978453238 217406508 743094213 528662143 749464827 343781283 657511558 875721910 561109480 451719775 788408945 59476003 150164144 684965624 747112230 101289239 428976701 19639574 876477816 649468469 46625770 758743543 723938284 222123252 226059273 257170669 46557501 981626401 185115743 226135006 73456346 711197786 75758243 435212739 682423654 399514259 387026178 939386665 575485752 490215573 270462110 98837683 128334041 266624378 594806282 186020757 803878792 984087603 90823120 841313307 201480633 768061954 705828587 369354784 664672145 621455104 679295821 854152087 732825452 316041368 587093594 213226758 314197080 870913034 219382635 416988166 233301655 817692905 973438029 832957892 979041825 396929949 298117055 739976579 864589087 715103714 448104952 522559768 578006641 75041608 683997982 167368557 293813802 901479345 862427599 976257278 18026510 188484565 271025564 972343391 989194779 773162945 314001801 940445876 922877693 613011795 256245903 850898487 371800216 267452096 990040091 228668597 719714434 419354895 2587788 128238609 829665925 673156764 420410808 972833472 121805602 689799062 833648999 776428108 38945289 880688256 225628631 689192914 548410019 717125812 81166903 309467779 689959560 967076571 248356140 967266342 540010505 586978678 389584206 434020756 410505895 900816729 213047724 129412411 262741401 491157034 751200324 771727260 465153611 269472998 785726092 576728526 589876953 125719133 757180908 680456696 525455000 960165809 548805185 80731098 950618766 418970843 710872668 132204869 900275189 263210278 807251585 398112414 867328700 921513906 273084137 574062432 54481414 921978354 739491904 943483031 673325224 280286766 187250727 998703461 529191855 843006466 406205363 296916864 740061400 165542109 708955628 643732402 126469399 116569219 335617103 745500248 708196113 141096844 810763085 683762660 147186081 170194915 556663498 941213531 280066647 745525575 147811998 151332568 619639796 974703565 959819543 875852807 222955247 183986780 134411638 198091947 959073779 70747951 728036461 107702552 422336606 269522519 878740647 410482361 496124100 288660535 765162304 996224651 140699499 225641478 50856521 909011360 791575756 196904016 404520262 746919838 440746520 509670774 570583983 21897021 154096049 546311721 124060018 309794509 386213292 43896307 349270383 655947437 374729302 132535726 739663867 330015189 228001964 578036234 975608158 700196941 705225441 255367692 777415765 322920884 186745052 921655177 915149968 332991930 49416375 775502767 995352373 344546470 422446401 992728445 600603483 708753360 671604349 418348102 334007440 381929000 966234145 178717235 935835988 508525230 331811352 357966013 8339868 894100727 424792833 519804214 507829072 19174831 166916781 441542977 974280396 43745553 351239332 730057046 651967843 70473073 749683361 428518208 238115287 42891187 196944658 933170846 824304867 625081808 732683161 763543909 820445105 64979800 452755853 391273052 382500452 584772587 623602810 42009502 464503952 166539711 916095644 214020892 10933693 174975517 628622184 310643481 685444071 813899748 388388868 659718828 387610625 784293893 939514314 220951617 780672621 690222085 973121225 660735000 920423813 785002110 662989380 99058373 749433366 458397598 346144049 721270702 461926368 155429286 184908474 236526992 881538071 587739500 990167744 247902971 872351205 264820953 297163859 365421777 867924197 111670636 438457915 578446027 766673322 80885430 511962482 448612340 967266358 395988700 910160296 217893676 580287107 848461592 559571902 603978150 288919806 285080120 996303947 830792554 363524358 539297566 985402906 746374100 76236658 146745662 580345002 926062099 535369480 444345123 340806317 431533483 152342791 278524650 486606985 304255731 781270942 22396613 116667098 389097368 959286898 430895993 829865710 720560408 44263196 719906528 224822599 603748168 911570857 371522664 531702301 528368335 207376152 337723283 650605530 940498856 553368031 896104565 298684828 470169508 497618535 794872377 619371446 741693670 133841803 393507228 44396079 694529125 866611485 788563312 852996929 795192941 131428450 732594971 72075227 155973406 645125265 718812437 726513184 916290796 365865815 970693998 738062310 848955677 951653717 46003781 57248568 912852558 840824481 591480914 856461013 150217967 46219073 713733981 56121518 639893954 291828659 468217028 508588139 178987104 104135528 427449337 965587431 27299764 588348740 106749186 235595696 887118461 444536864 94889720 81968008 316854736 853286216 762212488 362186982 383079829 857721598 111899765 704473974 128681221 819634421 884439572 642552213 28931890 605460182 116296654 168423126 846934399 881370302 853281697 797463167 354424356 92918206 407355296 976169484 520608427 750350426 761345134 287914411 42053750 923145483 966024135 79929535 428879671 774351549 989327608 825847902 607479669 651853137 253582178 687634387 6045966 108820508 574592251 13775644 676938671 571982951 854898892 233534828 317396318 218702317 705704820 574941611 440244465 552330080 429318051 875650289 81443476 239436003 585199264 662860046 897209415 200977553 570147524 677295366 699832926 562020597 999322621 360283533 857521663 209984912 707670092 925772175 436472231 790414167 736101959 439109291 649324966 642876210 687670680 320333746 630816414 630481534 737623419 496415021 19924488 319081356 717190980 745841621 407159471 471901728 865150167 829200153 900948786 127053298 278493486 271719323 216758918 831767344 570909399 188899251 214641778 269584635 401334387 70030315 270954002 514409445 494374201 254317953 293311573 550825081 511575408 474685160 935137919 171955123 362461432 648002631 6650536 559399300 711145410 650548216 120656442 42442576 874595923 23425802 289457782 830900335 716419654 629537216 685128432 579858607 584792263 347216400 827953679 914954448 380823832 506073125 747212174 503681799 794329359 171051742 965993726 821854076 760876950 501390924 991084098 489734859 257792810 128019512 554107409 866107527 652099165 677905562 689797239 822327731 677164629 423346723 493258068 216208711 31847754 922146484 852398299 169511089 785229067 435924965 576632341 64040529 28757882 722270591 449028956 704131067 735396107 896792066 878167264 755734905 56272202 254113056 676924197 640001287 914028882 800782400 657237891 255670229 165257814 996274428 864456869 329329801 333806107 96009123 853131531 373145530 736181628 634350008 480835464 462891638 396368101 340797553 612061636 628023997 353453785 467887416 154115770 564541955 415098989 339325998 400053563 793246130 72169418 432385187 701728362 81439141 230420142 947986847 248039487 5568175 620372204 317188189 82826756 19945234 562744551 947119818 162200794 61465864 153235483 855032842 743963189 462598974 963643285 619978484 539356252 748352340 999236726 930854033 244183274 941467742 359567987 620807329 505604432 32288614 452168280 702211093 5579600 393406439 638615168 337062294 721895811 346718804 149445983 760834045 879844309 969353871 615451641 167014105 122150404 702217842 455084136 371400428 247586852 104394826 228927065 439918254 290627869 102173526 931656591 954701513 726653227 954405964 501806175 617868443 789284958 200142805 54771251 547303095 13055256 949801740 559463431 878574436 437413521 379799044 192000239 223484188 414620502 768636991 246629519 536805647 989861318 857840951 579802529 645106078 64995476 597693144 494076531 952118496 5514568 377982468 944341862 469123360 500123326 190787342 327776112 495706972 754610085 603750463 674818715 895262152 488693504 670371925 151772804 714162249 513620137 893307647 613703389 698231547 647166921 556056418 40919531 603487916 468685666 962042519 533663496 345174366 671509189 194190378 730182434 298975433 679388700 587080349 202004794 274250454 691515617 320411107 28511463 57784357 551023205 752777701 389235408 23043208 814575690 930800896 918236469 303587718 939317513 359722117 395353703 173609689 811596398 857920312 808013644 286189296 984798743 899931090 263688156 929126254 711826936 812777856 989936038 540676521 439775961 194545761 612615244 212396843 286417622 80781835 801971714 905111093 572463070 539473926 827729939 898712119 765958710 799397967 934164828 578062937 209992435 784306135 26894543 922696182 172240515 403841794 988310002 627033371 823733029 209716777 424136029 557348109 718553452 118202392 138445120 286242496 769434816 904024208 402038234 227720032 805499868 652929734 745450499 895905484 593763665 662283746 845140899 447268374 970232834 616067970 309694520 256877060 853260710 349946932 107524949 477047698 533001546 605741055 153465629 36149358 922236876 195539675 434949836 373224315 690020961 276139828 729893167 635487055 711979279 790205547 604318502 946525876 660358964 564788053 456297513 170198826 789830653 94647994 290186432 386820452 40786160 649609175 297397002 241463751 914528355 421731036 243171127 857057518 692477442 205285231 472923150 48557608 228979533 575386920 2099048 57148920 558150679 867049491 73105587 983902868 520086792 773583153 312730991 143981671 450614812 607239927 275646388 914118288 32328483 549285837 218924203 334121313 216450623 756517520 889167633 806385888 523105896 111947536 452552119 574510409 493540331 963504787 243083268 618888073 921538279 604465232 656886385 492622789 696365519 400507381 24743180 51099601 77141483 746906146 959451126 572073914 168504278 628422892 698723301 639676477 932957697 37993051 442961571 796512077 241069359 103674603 365532044 478783633 653254903 659465231 14055956 142844387 178426438 725211305 479473727 777343442 837899738 871354772 642054951 454945313 393476807 909992475 472465274 30365254 914837238 530800254 675678202 623378924 566774689 284969588 297381371 83734385 970816985 779128228 308749288 676978792 22524672 961831979 305613246 239015961 508926799 804322585 276732814 81211900 858924113 440351475 191624704 871077954 182459238 802827315 34116811 6445132 150095425 306932675 309498686 456816945 808664939 805287814 97975482 563060797 992995006 244871376 67144502 143115628 80425962 767955176 5051322 396257267 536406259 922717581 437430500 184975544 171217585 857074542 243836262 863426773 685569358 20823217 973731461 619681817 293159628 329838957 375163036 926355846 108216701 619652655 303765399 491642324 907601033 59383417 962489721 717186541 687540331 679903038 74356438 408693103 683571060 579575144 32208217 772691245 122288199 514157139 893125696 213591982 707721307 725075535 266324699 432125869 63536765 551355681 370526992 244474519 41979211 357084290 592109530 885507344 408502713 583641247 164955077 770668398 503438736 298442903 972162420 761076284 158129642 193101056 62040604 760346809 803998136 449369699 75440646 470049623 425054780 535291323 968264976 469126204 219506063 894460666 757451053 658703812 581094684 320169349 543259873 297424637 322166307 408519859 545660357 956035625 908809271 985053265 535663369 293600576 149932480 499340577 424088045 671396971 287396986 591092566 573391943 215599754 312266228 765902617 502732544 16583599 176558099 592750344 242385047 475409313 845913484 787547313 682294172 680618074 141143149 711675164 569289526 268292233 305009300 607906110 250546078 911716369 300727862 740876423 243471522 847463048 693957722 641405269 373198883 25056697 227454812 876963710 252125335 385376802 986213226 95010507 179388807 397449079 893809930 505780087 544390162 453975837 471378322 460393140 531164521 388437168 670016943 780992806 139696465 343639677 310023135 608754022 46054052 697004553 269810423 672080512 60382160 991353992 167471773 167622773 945074006 286048614 312532942 312417978 805680204 312096450 996549978 199374519 310593756 215088110 18871395 152447050 422292675 740725745 365351650 108434497 299035090 516999173 777199650 406353123 2595441 604527641 637478211 149738600 579158039 622814031 387052984 124010876 631311827 829080191 54895049 974901696 712632006 799721139 109310226 450427465 201014951 645525417 500908290 82192927 130326589 566074452 161790301 74215615 137229801 904606555 108772539 581162650 964528665 537387417 191753991 99837844 940649942 130201243 259336704 405255046 45844791 970237221 187161019 860660924 983748587 354269613 160971039 471235703 436193716 449017055 28560999 481814379 873070822 51223063 656104868 816339523 919889132 871263722 947029817 532767257 436321988 384814749 714852957 57087230 959248254 173217452 459693468 298980984 220410560 911362885 441167190 654424062 454147909 321004746 796698175 188521854 40153945 153097043 655482845 264976856 153626463 924129066 364942606 594501985 209508427 965786445 180556927 743804513 371108905 267258351 575473973 274865045 978730644 898419959 434426120 591551149 631701311 28390527 436764963 787025103 289925232 802608982 38078598 424046354 286083968 167230335 637550212 950890244 162884444 294142128 83324741 6864677 46049031 829474516 970400325 869360490 535000598 365652105 552440531 398243771 735028018 852648355 480443027 617792629 639705242 412316583 911995389 164101864 521697950 257023569 946037468 255389145 606510629 27143694 921702607 185340418 190333736 816742018 994202571 887939214 797642036 96505092 774094999 690941341 7950316 917199645 518125902 103750342 516134789 662427405 817365473 726126992 720813897 953834054 370560659 625790455 997512213 937699823 502070395 801177838 613660890 371690850 208926213 559118551 255415583 88545454 440933745 892786700 757770109 151063829 702141267 305313626 127468578 279368079 351104785 974429825 597247311 568955718 605609832 362692789 169806810 216507928 255344872 733901600 232876461 946138393 135547507 193988446 555522629 735226126 4606402 541520383 851764019 355051762 914353120 303453960 48458911 735254133 304166317 776381554 976411584 83023992 840772700 944301738 820750181 830145938 646552565 655505679 837106287 25503374 213532116 253148792 864083028 807280363 749784872 383428523 421028254 944758106 138866549 631895015 700964970 384874564 680347922 790562651 113338090 954979394 690441132 494283692 705513955 442690211 695359169 844330099 816536880 573552617 671602726 759503293 661110845 989241420 400946306 896771721 383527564 867869749 49554896 789738830 461274164 486896324 294167009 120148082 107571293 341452875 233476824 665370324 151183813 912160465 667199916 975811139 298880830 468082321 771140777 11120644 69750829 512422008 180373487 921446736 13744397 344474282 851182066 175853011 550601194 697586429 612444152 658727983 114158823 932403580 172019358 213767287 568575672 26374373 649979988 712163508 147487528 489471276 119868892 675439971 487264149 351527926 441788111 844882421 39115119 720283935 109692440 730884942 479534268 829670196 718483574 170542663 655573143 340635130 33647870 64852525 893445549 27613925 156442519 878057279 430559934 276425633 998100861 694136115 175559970 477419149 154394559 600043953 289691969 105559867 911082945 116358871 615353114 357944050 718198203 912395699 897084605 54314284 790955831 31625932 511842001 122762264 924553111 307682970 205302543 56730905 174666380 571946505 344933572 214708549 120741024 211125499 790664019 288216038 443012526 375946435 691808945 149712125 388739428 699756714 932225511 370979770 266573256 133745261 310828436 891414789 256336816 602241213 214410857 705291769 442852168 991620030 390313899 569387619 468904080 396834184 236810164 65711431 803743196 163550889 235837553 12863324 209110098 42942114 472941029 433012619 438260847 697572965 472320677 568620403 804800643 537337054 425205851 216911336 352228656 757586279 519332932 942170992 220444143 214498385 217872817 208824517 919560075 66936674 884438666 502268757 365719203 740646994 674392006 64817093 257369644 542413645 224900596 232599146 462420461 49284980 347473845 432907214 205529346 723688795 895812159 100280625 813907034 728233357 299350492 371243781 703370553 659570947 894917737 435723633 156779958 953225137 256147415 826300112 454141758 342369530 181008046 353327 422618895 305708598 862370437 689293778 282451646 16723763 973919371 385563567 280765106 161359025 585894913 817911793 410057894 141146341 831380158 846042998 343320619 405437943 79028138 574070866 19967267 817919620 277933379 23439946 33068104 537537564 455653403 877671770 15139235 391884229 508805463 708077104 18963221 552454262 409912114 42922670 938337489 899965341 865622392 877774956 501314528 518404506 716885515 245941043 59724956 88545857 579111266 202165123 320324405 529507164 76615429 579291406 180881455 268691751 602568210 156923707 90540258 470139602 869307323 62194084 329039353 1373443 630739910 48123032 885660147 891164753 335951116 82087833 531365285 289472970 878203898 819027423 994422967 801750894 86334227 243404500 178452514 106927281 34243947 803964054 738713272 626722557 140158253 914850425 67704220 465103918 617873431 748430210 158765765 403143444 400221177 806272236 674048896 843210228 47925050 726134951 352278763 121394440 628696403 97485268 476220539 681419002 988652881 526165322 971060855 532100461 563641943 835219477 519393914 788850548 892000794 530839537 487557109 858370585 812604771 985262035 119229098 885119704 397905553 246752865 677020466 16115745 640428052 308812405 89960313 628650457 361651955 686166942 859003708 82900953 60323655 95796894 955098258 289595502 121714878 317425133 20618848 700055767 800303897 701493812 889144547 93963723 676183214 649877203 877465131 665512944 919179494 995769437 575895706 94294117 642141888 266005783 104632680 382517049 966917452 544395644 228279074 343700977 43301937 582258363 347466279 455430662 26386985 822513463 695594794 475394404 283241855 881029894 766647219 441836269 467403416 656289395 846753950 828758260 249515111 746443901 115635866 751787971 87860982 425150293 498556074 124673557 899074532 411732196 807671976 953189276 208023266 328210243 867600829 844726140 260611637 18306368 996869867 689552590 887180599 559699168 653083523 251596574 685123286 904724951 270423471 274803438 768491028 999237138 671210729 341457457 37169797 907573806 275325570 593500880 424740564 45392894 548625948 791937321 828080958 325777672 108937776 241863307 485162005 804606216 91844745 420915643 277303358 184447085 526836423 766660977 844808116 492602583 189015262 501737692 577643523 438347167 235956116 774683674 273038029 965680719 301195014 332003009 637148745 222916389 657306403 368198233 31487423 854274965 30951984 174332640 238010893 621471428 249076034 588107076 124480037 462319630 947842247 464318956 530015628 248177536 697310462 879143728 995602141 352540254 279963770 984959964 594952260 294670751 89965219 805068209 188575236 486850668 852715060 27805156 238740721 937377445 603566526 408405918 854551287 939271515 974955556 975005306 928447377 8333655 557691165 724722441 843267154 586875794 442194870 756927825 828482400 113366459 475838157 170803018 72513523 237874868 228621207 45277536 221658331 790409493 800921626 444414196 678639864 500809128 743866804 996741851 452552639 577265643 429120914 776490461 37821372 971448465 516769082 870773559 648459530 557488129 648558850 944733466 347054557 376735958 918958742 771315497 780770552 68685917 488650614 262142719 571958839 138788122 648672629 24987303 358839559 853601603 978609467 705444130 201191657 877430083 607472836 729961701 175185395 929089593 515615711 417404504 342181710 388438646 530531505 264942168 867954617 627805699 951095343 282818741 470839300 16380184 806724263 327114421 449600918 605367974 792940600 475282319 712230120 287322319 36592468 650347249 706283528 664576872 749517637 173204859 820534551 13767294 560447142 598601026 482529483 849029838 933108710 654601294 222784750 693403211 251264969 219985692 16335069 78596251 916114406 158642460 415824905 116041115 241559849 462008116 817368698 195797463 491864659 745208891 153289543 410399506 685722741 80110975 412850463 146293444 800050041 503927616 76921539 25382039 476791449 592355122 405568905 717191402 168797414 332236031 259150811 418355534 544925634 506836163 789558198 197258507 430692198 268457358 435391276 389784476 679411549 278622181 277658338 206784814 757485319 258656322 596947090 132583718 303258647 550022031 272819594 662544536 492657430 852472751 921549612 485428944 732415454 855585782 573898604 168128973 148320799 244802987 51066197 753353921 666847709 536060045 562637188 542576787 960659439 467050827 483407019 711403612 962250882 924589067 30354960 467544557 131223957 541326564 226750987 103457864 238876027 397247587 497375372 877690403 633662300 82247690 407801746 71238249 601650099 230960332 460339637 34111672 200708817 921992083 120506525 628823523 126866777 263428027 236927368 916672625 164917442 405050772 783594952 201946396 372172248 300240099 947073347 393582420 655875900 240486753 221687025 338627514 47490015 19422011 391815522 619671205 44645259 126374288 611178805 724011168 713125722 456290039 345650082 10258154 732883517 471404022 211575025 705106420 228111734 520613260 248587009 142911463 502222622 326518696 343164354 210294555 677958816 438191535 2420667 728517793 216733500 428210938 17706117 998790843 882688645 204591957 69797709 909064030 720753379 588977538 793871702 104988855 357413394 637372852 417297013 599307683 576054177 53376532 207488915 601514037 66808180 684539712 999772975 18272308 906373699 615258311 467949529 231365530 717356057 436094894 944493240 964444438 632931029 924203758 815398405 155870859 228816556 570234355 491792270 613606799 545804453 590846238 52320564 245047277 570495260 720217156 350328173 860220963 209482815 20173102 975263171 602960357 180143252 555838487 253066066 76191384 672900465 13018161 185044814 120787927 74242435 786514976 75333499 222951922 919620936 7601277 861102771 295812714 530630036 12199508 509560164 271159927 601844752 659663782 244678159 280770434 182589878 313078760 704123850 393621419 177675607 274204803 293241023 300586052 17892885 710634322 911860907 848962131 368347113 185382182 623263072 663909140 397568030 819780677 196812099 425708149 43681236 181492455 806344142 135311257 659033214 84983224 574374415 848784214 788737124 932394585 448843048 199561398 967012642 835097567 5218509 921070970 688062503 793183570 450518473 664155282 554135351 154830896 194251897 726095014 803439338 860138215 86576463 775407760 726318378 562926430 16283472 775072224 30123449 433984365 397502103 5610327 991468713 969808224 296117456 532563820 323244770 829494392 865822141 625423562 768835231 212692330 858742197 743841488 183956977 12444894 834318368 291309072 958329659 356829169 175695356 715654864 760992180 348866739 638544987 272271244 818997224 423283370 796881635 294959474 749432375 22305614 969928268 342630628 3296085 845239434 691729126 695173114 574639816 302485826 951164176 963592957 908043118 837784007 449726402 443313901 931691508 351607396 830407428 379927036 408605535 755082197 115651188 688585233 480064903 794382283 865726917 899564358 659965847 762997609 704429882 911933035 343042191 954410954 229499439 941495168 201451970 475945081 999488401 375669311 292920664 753427958 85113440 747634319 143388877 454603832 766630964 879976210 339280240 445646118 853674422 163275160 526620389 792319773 651050786 689310122 898488228 651651949 732973771 788857600 937162615 21306588 690945431 545333259 345426432 342550049 359883135 481921132 422367537 812001898 407435793 197351291 65100242 451816919 372924654 697595073 406668286 992274428 481082956 58628734 88299942 836358243 519413620 97500708 936552204 857269512 937931589 110149337 601311562 137700571 396548784 812101625 169121993 295082561 352536890 813567890 889921994 921023380 669410685 37042407 524888289 713223582 412400550 918348526 482552180 609823778 655173113 457584850 260104768 392872019 357297993 886641777 296784341 999466331 415086976 880689374 624641301 624392918 60038173 472856800 179934649 510065492 433335985 751113586 433359564 275214554 348616545 529168961 286073645 223781729 324428647 669597745 168165906 88692566 213672849 898744281 898291584 638907929 523202752 44412930 141613268 903780990 116756075 809583659 422415165 975212879 654559513 155866888 257442879 954936263 565459178 101973247 443889713 27689496 275525647 37416105 901950144 128144358 403515726 86014807 970273642 877123787 814796415 960335243 895948804 511128273 616776465 905461626 783847221 359735035 969078918 665001873 256350968 203735996 581275378 935241965 94297886 926652285 801110912 120609761 278033866 542178076 989707501 391745140 551283187 439989864 69540875 100086496 216199653 71891110 261404736 152950804 637776832 137653007 958104068 349016115 301944823 620641103 82465638 910505235 271409107 124110344 671902856 679644351 882852334 802743117 944740895 778324470 556379320 588869927 351761908 844082345 452955382 87865364 572845413 309265025 34683453 946244995 349338084 441233238 542248827 186791001 212452727 81480633 703440751 34613102 293687 212970859 640781612 714999825 680205777 585817060 820731034 445506176 722192392 404353741 19320565 337447025 350344496 894580870 10211148 347299724 409620405 537378465 868384515 6206959 827753874 651733605 386817106 746421929 306905306 574398796 589019331 698060863 117656627 40197509 444284856 849099049 583725910 8651890 68684514 658967126 712041873 385941291 831187147 854647716 872932421 179562234 564120398 849928809 151769447 30431197 872473113 743295469 98298883 850089224 303232818 951629293 276839605 974728544 537192303 673963290 834957870 39164928 985898236 964900760 346572725 6384824 299943385 344377215 524214179 454743689 478607962 841836894 787202534 912718890 199601573 395360435 889154175 617800838 412805175 438911604 535619588 732986684 931842144 281581961 624743966 686277406 984577730 807192911 504797708 483702962 931326166 607415830 137593119 354618548 700205414 474115492 130251580 266210962 449390868 226401713 243383645 202778863 905719506 604401769 594205200 973851680 960924776 711858413 139142134 846241458 3485938 203808210 138442309 804302306 698400095 315146656 153427271 670370339 184932083 706766676 577137881 178274716 163136453 823313118 582572781 274697383 738465090 399569828 774354952 36047444 292770472 823982845 975352772 371567843 958491020 241679543 131228495 411889230 82284629 22440850 629464043 974916285 693762750 670868419 988225900 919816463 634930776 583949682 444046525 968272216 599242501 994824508 770866267 147765085 450058622 392741041 242068696 756718874 415636431 303855319 467345242 717404476 692482006 714109605 354860569 638424488 333255623 667608457 629466852 143210994 277506730 67581411 475054493 985546727 385927900 616103304 641448120 279661059 235461258 559588927 795625408 858698235 816516665 97370183 498593235 580807989 874066753 404059343 395750945 805154123 165457997 955055229 144408176 238344844 209751004 917624808 198819739 991122555 815651523 9214494 576520206 531758670 661966505 38435615 500078668 587233648 153675402 258223711 675963242 832098815 857037621 38237000 644431761 133677391 595899342 872217526 280842879 741820517 837208652 383567993 800667142 526635132 264932860 642446806 909677708 694384004 296008700 193428999 314096010 50823838 425783745 431593910 125129230 482245281 667144594 415857286 662826808 51946648 988427530 165030282 750610112 368037442 863656346 760691660 313145199 325211281 874894596 965295816 317953953 308718123 703035361 890636526 239519690 344011244 69801500 867623971 334324973 308458338 284201845 850316352 328769318 799933776 28297216 691410322 588388898 71197227 749705891 333072216 296220578 490823840 830084507 192054857 864890364 395272716 277551863 70702859 854034586 680648450 154514716 774965437 327709304 910699977 151213887 826284910 420262570 724756700 878225902 161262243 431060180 52243304 440973704 750111189 685807536 647719889 539296960 186935537 466150796 767311917 427178270 404150486 508606665 42486983 983119742 484466650 514092637 884695710 163868302 734474310 32221778 755106787 312570196 689325269 589060677 561480319 115430311 78020921 415305703 41313930 582353073 533501078 245682560 907114197 362014067 355725317 663853671 194318689 749429057 401586451 241229195 534323686 421197890 207803455 563462125 501548109 58457585 624202623 806759203 532006710 920702367 379338427 674440663 25603187 949035758 249979473 158191174 580913035 931907159 140576656 200754370 739073592 431964069 886668605 671295025 718673129 739817080 279040017 450733707 571739457 557027012 994636088 626342751 706686102 793222991 870596819 380223055 60707955 238319158 13319287 211251087 334597398 944566632 468138924 667363946 168926707 534090537 549632112 786597821 393099311 171865233 704393649 144434298 351598885 649886219 399386582 781038119 809916645 223323606 802293559 999437660 833069744 651993735 739168928 174426185 570286973 163094405 950268883 728982829 924199543 763732876 925606914 503889632 620055933 690855211 522772569 325944138 781209505 503705926 945118322 19043305 508883370 856318356 445684446 726506576 974117010 726830882 689516963 221695138 398583816 421900494 948114105 201662491 681837294 402147277 687219852 330639751 235118044 59882533 149104765 792191945 355398043 59294003 669401953 663758422 40646060 893090343 664405504 482737591 730227903 427267716 495669143 925744139 938882876 833280673 85854295 897331586 178708413 155803690 84675044 796204259 561643410 758957727 495325654 793501191 687371579 367777747 233371707 523542619 175319794 44931694 712761363 58363746 420425503 851279980 855221715 121837361 692809441 574567324 835508707 945117426 560424076 198680098 326748448 339521377 925319205 281503478 402102106 77988178 631516136 197878883 723417559 872326697 467634883 440663688 537993166 535010912 990064856 138285018 765274861 826618885 997297151 487835552 153298388 403799865 350309953 56188534 693256856 221638322 477408350 162159819 380744513 649987641 925041224 984335715 656746060 799490349 860629414 273576917 840625449 182500095 239637586 601546509 746809022 535511476 155261147 891078092 277057506 639559270 699615492 481859363 861924835 953047491 413930563 79964924 732356353 756718732 239401027 224565393 485177072 471351832 447917922 547672819 4779866 251157198 826339124 198199172 351227995 162125486 44284670 789767293 627256579 988637641 262752316 342260585 499644888 717659332 476787483 894711208 559798609 148324698 157084927 286673133 608544348 705107671 552918271 365183937 485180120 664361629 272848996 509376509 137644060 125606051 771147566 951869780 497778031 58920945 831708815 50255815 194888845 820335397 611059053 120831534 477070888 251141361 688703716 658460854 130576997 224345242 870609090 816523614 695571291 181279867 852279306 845241465 275722648 386545792 646564210 798123311 623962779 215937195 765176804 795286523 758671195 918475155 465916672 170832686 331967166 467146464 525389721 836144491 866411555 509459920 717495348 701366313 458876377 40891318 777786764 995090996 590253989 399289973 601123600 399810093 240527680 15218441 615897443 976989445 324267223 787688446 64734940 294478470 510035849 585626615 602892292 211776458 36456429 433736745 682844186 840397761 913801865 428562653 453717906 751953840 794329180 446511089 566577297 573493677 459562837 394725720 356370291 109529380 275748569 290781589 239343942 847000405 233962561 520632900 667073612 276461523 817995609 928927890 54355581 290789126 579364067 150460352 337287170 496518314 269908242 852943267 889241019 197134926 589978127 341620007 117069754 32605654 552494200 510971591 232950726 615212538 384228828 408463639 315995609 970805445 818083648 651784507 643954851 620555798 41781661 643781485 935686660 140372514 540672607 988595578 982981014 553553392 419289576 432844613 132630816 415101915 458536459 951765315 108229412 302113300 533831313 485108990 869921106 456620830 500807095 74005395 142850323 567792720 245729454 786688563 173346303 670598231 292493338 941554853 977633383 255915953 568746132 444044739 954134476 512360754 847487272 138332152 918004581 403813507 787417559 79239113 498611870 122903198 27466774 392808521 687544723 167644244 867955534 90914723 727783833 550780103 630533978 954197907 589290422 845642224 713997580 56894445 593447716 320946458 785409704 554439445 396150738 126244197 47713894 936349830 595733731 259233348 386987764 515262796 839484204 647393279 65287155 87106697 804365754 91279922 377105013 241095155 830609482 661978700 468642182 362544724 67813840 182874641 690415776 87366665 222535921 173217817 741299252 998145924 699858568 111977550 680038952 618408395 686259748 450306674 759859284 323459318 16202377 50399383 343041796 256818356 711375915 153196965 236586873 68014279 380311478 993097175 293602408 887485827 649758344 608936766 940262521 339394643 694563637 208064573 791245513 936668724 734618115 444600331 271842152 305959993 667779435 49330484 358028252 482670085 349799070 738149400 380710301 977594452 655394302 269822827 171834519 619641202 816989600 839798963 865370027 775574978 381373393 459598029 283386669 574705208 806385038 463915113 674003303 119246047 422479626 931468425 768198933 832180053 35256364 135346950 165010920 950169930 929690382 365597963 645329155 915725061 94850175 767345048 484347777 93333471 311955586 504972288 393093357 97872069 751275725 692427883 165267400 53999802 975296331 865893973 283732486 109262163 224898203 68841229 816224145 707469113 324536462 308304951 779386565 797093546 366021292 532349003 602476786 906084345 57401520 724166931 844095710 774356490 651987720 90428465 259725120 974746327 862142294 999000471 367756102 916857325 287469809 414806028 766201104 689626863 850028901 107417518 786678322 13561362 388193006 796992107 653792822 779746976 576562945 438114950 93312792 936119157 786286788 241200409 295856072 630461829 678748561 860237965 262900907 601205332 519733623 150342435 850061339 207431292 335983033 189401966 749039330 622372395 526653773 877906135 205094083 899699618 202587485 31699480 65103602 953400247 130553802 433590721 272412310 426724436 789342116 438303415 582873934 892286710 677876659 939712688 157154729 54498606 814897905 359537336 178725804 317861667 360197902 7525294 759130449 730516495 800902891 670293191 339940610 539065022 21710111 23962635 177077282 599986706 240414325 807768787 416881540 858448257 34048108 301042770 85673970 756445077 73476534 389096968 241950887 725245547 250598585 281173072 8376789 849188917 30251025 924534996 157799713 802857912 234432268 530671891 210236450 659502286 247472684 481292002 904664293 425068774 681623977 136865512 755332716 242754431 651103213 684529440 180342058 86408880 501333526 779175771 653671816 517876643 47901303 182985147 880983652 878167830 651888407 593632570 736462221 172166105 326545456 57640481 192320584 176201042 644357809 804753041 122855374 78358524 73511613 199958781 605514187 369131491 483865642 581365422 789031137 449262889 609339139 609938494 279417123 247025285 371703814 804389917 298534042 225499071 502215463 233456400 407342532 156083253 397028875 901274796 911898128 280750938 82144910 107768799 275592291 55285041 492733246 995176808 157061014 806014678 434128861 660323418 854989557 481380085 285301730 977951389 971925697 418091089 459631865 863740781 117980335 671753791 188828031 647206873 871203944 961192744 521799431 164152133 690227719 777135371 135005911 920177640 799938718 880777720 666236011 574216015 625223345 170541718 273319409 305959640 338847416 95066270 782178508 64908344 532138402 445773661 879253010 601899510 435221837 517850166 954958094 511840749 754709775 358892830 942438846 324942286 577585712 244529438 15466325 458856860 662677613 146946261 717482683 984165934 673705079 941219059 532999432 181844912 26561650 866612415 468026380 245534242 746322551 247015570 576533195 679154648 495384338 449483354 741015545 722956792 851434948 380071960 369142402 789259007 854667138 1558626 475270661 958645052 191542068 173929698 249138515 230486356 351274551 259067093 124943093 115001020 990211292 532911500 130154916 225630786 296633574 896361710 466211535 883787909 253141520 531517428 234110744 108251256 348144261 616347436 799608023 181246435 277925734 196335928 370623125 940468706 51561288 413675852 90067859 721477476 478506163 102908851 709136449 544478125 471684260 124667465 320532679 9991892 358788875 773341442 524321151 441877062 548631886 214003811 57342840 42555201 165879493 307201540 537155317 805666650 761241915 165828372 544537580 823974136 925120371 517696724 328878216 165173206 40651681 952955675 522356648 756969349 960756205 31012560 752459613 189285863 734634228 893081716 677264752 935328181 241657414 650307734 464441817 236156667 153904873 839025244 964332361 387850135 357948372 995145216 160135585 386129341 534999157 972110161 496554617 663736437 284469036 745856046 964020122 969630235 376065486 341888783 990657412 125891807 180740131 534359932 892191209 40440131 951553639 6112915 825836080 249398944 278187469 260168582 336138739 864557985 42595575 862319131 321136513 695674053 875337343 159025450 108658269 8517345 975876466 682385187 889290173 194103708 193139664 892807301 518541579 639099378 668254989 845464168 285860968 518416050 649232019 637440756 154318116 593934080 129050174 68801000 951671879 666408147 564861662 918939924 760845580 602880376 565595833 751805663 62371680 569446413 367003142 35387585 334350951 374289415 917894002 470883786 180680952 88155053 960470175 296178458 186371100 506319514 741672097 436837479 990765971 128684607 211704447 702988410 928969294 166365278 661915576 689177522 273346294 33990544 469437115 724129407 410074724 567522752 125416813 988283880 240627239 935389870 419744167 377575942 774254337 659638894 545488822 543125638 954258794 229638118 443206362 415028011 104130572 400742739 916578759 266117194 259424837 480561860 589432102 904255821 390500520 604290718 430615061 158620465 379410300 97889814 245656739 466383623 599413051 698784698 387337301 596110454 620051221 979613161 708686500 526229047 262178667 554595158 524008829 658246808 855704148 325025673 113208255 935671290 841061915 461757277 527078848 350577491 346711486 941847939 51375561 394792621 700052337 107441918 794841749 380480933 491679001 103605158 323754454 736067565 258557138 442556069 75080368 178572746 764086122 124357884 338183228 563240598 866075875 770049023 538146823 864953663 573969652 136251861 525565072 575007943 140506505 252283897 123981773 887676098 778150719 265606076 460866471 325466587 744702953 859133120 436708985 332911183 252795150 220913022 393977749 628816496 103812200 43648449 413664191 839051043 114435174 624924969 810924976 777257058 5491371 31665066 361563284 188656059 142709901 882154506 887364236 798877392 703292822 52860518 666234669 331231701 519128583 59187373 446428672 764462613 90248016 704871203 53312256 175854190 448402585 672183520 326810399 434518480 149241149 37071439 248665793 886160321 798893897 275055023 529126462 682958556 308961794 72287637 6962276 515658061 491757660 280798056 771065588 619361111 160918403 194890724 148914465 523953614 368892758 41135000 869072916 994208413 341033191 572149608 210465642 28420930 785052924 404555019 27805108 246462797 304291985 886039438 999172342 944438501 669646164 44525007 364115752 660400450 161114152 149510402 824334008 97409332 203808162 926815024 357558022 237822875 823673487 169721267 676549351 483789804 571460716 94118332 503218467 116824243 582633453 638957773 84971767 277456395 382801783 124859711 941715604 559325223 668926373 859212478 442294686 396153293 741700550 619722439 958069677 941155542 155136093 355644209 260547279 959240368 324711328 302983841 210404868 323072732 972003834 301159700 658450881 906739056 208113802 267540057 844144238 375149461 60753826 378773652 54136040 3597322 307856200 756665021 117943551 50654111 82426296 418924831 766153721 379904955 270969311 26179033 916676366 96406231 484994018 962948960 99803626 427827457 36690325 312451323 837968685 413666906 332261637 771086150 588574446 417491352 818849519 260117680 368300852 768736389 283752262 329551869 262067324 710447742 15462833 964211396 213607990 266840308 792436746 891443185 749396296 943491054 157440736 13376581 112376969 367762054 497938422 449178321 16247111 477550440 227006146 506331007 63616450 851396438 166491887 370917769 486110638 137630118 125994203 748203008 605365 179944642 993495065 687980614 339353331 675321511 671941105 966179476 410755448 735721831 979671515 767210613 419179210 257642407 148900360 12918089 677577056 951381793 76177881 353799363 414897192 256451363 812869221 609900395 401949954 318267151 258283768 871895837 904922946 241784025 978355086 392908169 441030706 69769100 416116572 978434737 889527181 638634949 137797960 507350893 528502278 757107766 326920812 130364394 655813567 443175461 618017431 469106727 785737426 203148778 340633803 317713014 589256140 502501236 449302976 585393153 854139436 255368901 982975072 927799619 333468905 994640497 696399945 222652043 710847209 404483107 688129102 538159741 164440971 100422425 209926902 839306896 114088734 534964899 982442236 83734928 729625447 461141160 912796621 975479837 496348704 933337120 146206221 288667947 982851443 580546459 373193746 578805889 439922307 760212920 197987431 49343802 449497059 547837871 206822475 191675974 528920092 200217032 198179888 315498730 184968748 12741602 625191996 656825148 667106818 999573997 950605515 929472680 987559683 318410352 346672363 500833902 520959112 866084100 270909150 327772193 891588702 452358870 142786716 887174185 457229124 209571113 694476366 241432130 586245488 132747218 360608468 681588219 569008907 225430458 486491200 499681592 470607024 372662624 26354265 226815153 904398321 877957972 194482457 241840241 8594898 887913661 225373487 402241623 652058444 718923220 442325118 534115480 129334219 834705511 480229532 335026747 699633073 402072663 450417492 708813723 625894097 150825498 555107108 35778793 790875892 610880825 588123584 769787560 191810135 864965331 971680909 107188271 379285035 676325401 952063783 99672619 890826004 465546448 496861147 599243546 799972267 893959122 525234222 150148048 241255676 838280077 747733332 712598006 120016137 37325442 403450041 838012038 541078341 81974215 910772860 170036816 871429401 606322566 152068079 484961913 323831906 279159164 420897305 744604407 787137009 526327675 592702516 734928150 32077834 709406696 131906607 187343862 877000421 90095677 448033580 828584714 969953585 111596936 198675459 271280282 349011084 772034282 69726654 896955970 722507788 290469402 672697371 186799473 281535161 465861088 18605581 202119659 529081872 482411674 409158715 627508296 578577538 916837050 589542784 417460850 471214578 56613701 801142633 968040491 503192635 795647061 886910138 855894405 617038760 250345369 703538665 107609447 254113658 328839888 610217890 812938767 132121702 773033042 439184705 452187019 953381140 334813063 429396315 696837182 120553633 411439981 598392373 885382498 770632990 320551702 895101515 630241152 299358222 733342247 163756747 526613241 521091820 5119835 840940567 79935105 220321699 319716606 618061895 643654046 276749076 759419763 70241701 131952429 5509012 253705135 46538543 414221790 180432234 569226683 329453848 140899507 889954133 436810037 800907079 546337669 639771909 120705999 69465558 999317375 446527390 781157839 580693908 866707873 382441528 841985166 566042244 173226302 630966881 950096121 657416284 765741694 531610777 111629331 696433415 981653725 12595412 373612913 418317091 844669354 270619388 333799868 707395716 113535113 266064237 347915571 31797935 481040882 539080055 837266982 855324512 223777199 587274208 145997692 863123204 708663650 486072671 995556654 826486079 80609533 599684898 258911946 753811816 589271367 244649289 822764017 990380808 780920414 588274536 925041881 489903199 312582192 76011785 90725579 57704671 343909632 726777384 378008230 851180463 350275559 939606453 393801050 230852649 785169745 942386198 291427950 244456540 625160060 630888354 628185723 357910922 523261180 184118055 426301359 752310443 128628538 631871588 217375307 125629161 491759344 36742800 765819685 783261218 731652270 891265233 442869287 155145578 596718425 193681606 54496462 522036614 503680679 288208638 649181868 396313457 888011172 314684287 982113254 860961498 637524271 43720256 587968438 748553893 885038205 324932014 987241706 18654566 931836310 432846123 364825187 226374633 185144787 591264138 29286295 726509485 447790182 169188757 782901520 57253219 110056146 53614727 738595051 413320052 583522671 499634323 499650906 339435641 513882088 880180571 545754402 247437249 537272252 261960825 479859742 322874318 247679680 734063097 307182010 988349656 633866139 353210589 498155384 725723464 303470664 510086040 182395759 867432510 587026584 192009364 130450119 628971020 251432109 533664428 251452990 446744249 621998464 513374130 968827558 519518848 752416605 665574122 977751396 752437326 693030498 116230541 354723059 517202503 216281347 484985672 593382239 789555777 588276361 954015418 445626059 92108359 613859726 25006073 417061867 959844631 448602754 728192782 522416778 260715685 205418026 11665524 642492934 100366486 715803675 240997789 636369359 776597702 400145219 726879597 458325484 975199682 606173281 953166525 44666741 589519695 169630344 540602073 621210394 199223009 525076896 44523522 689227674 894086692 382631141 972995565 782687821 60497783 701622630 939929667 544617883 172476524 534147207 722318623 5952387 549864522 258115711 598462355 533049877 279769739 606033115 833905699 236642808 730133854 783134457 773858120 681881317 963474470 681639566 234437102 311315498 939383289 916020257 801130998 862497063 802142241 838710157 344357557 657346004 146633887 113780867 962515827 412070714 951391907 465441030 402437613 934673909 712790805 533327853 418184404 38230201 488192784 656217444 638339660 137392330 153519713 746299243 685325422 519356546 154183180 650559061 343273414 684614607 153311431 959065931 845617621 963910322 601650046 821425863 19791760 275310017 937507277 548563737 583148511 255375013 691042441 408119014 491486751 646676637 344660024 614282147 440678049 75929338 538098068 553268254 842719016 511186849 733384715 75641078 75106159 499426700 27893314 670702366 672900001 194206537 532491918 308547678 883205855 533505401 741548921 271034322 633101758 853559122 351649859 392984681 115892934 771351838 149707102 515510631 492404980 953565882 627948785 510786787 228133432 201821720 543944023 62754378 504083448 405503421 841331101 810096858 761741708 135358787 205633031 766655528 466385088 536640984 281792139 268126875 296318037 816566974 761271636 665014766 53075583 938822089 518806848 625581490 429672808 45132772 179485795 100730313 11855788 317195660 373624450 443775724 304291548 54491987 521137049 826086694 832664059 239699038 781995094 359042647 765323780 138643688 909796507 335356083 684313185 673801917 312706559 132601664 587703157 236722624 969578574 814104155 462213396 744695909 756340229 348705844 732239622 344516663 633890007 14294861 541661063 392949843 359479338 762123519 9276874 392724460 236449691 331768820 886018673 571910853 220320118 328797358 712277527 196030394 292478270 45108223 103027654 967763767 967789611 640563599 279705473 558121407 231845287 168432218 567741628 518271590 22862288 106298671 760575710 577182552 217574906 805101362 642768838 826701392 277362474 188185178 339366979 536213793 585995931 179489780 636462235 592696369 595892285 444642590 180779781 182851833 806603057 847570765 785281071 618765446 728519246 985088199 321239992 488691195 873954464 333651754 750249655 922441997 103128035 337232867 543156274 325786757 473764108 553299128 938188712 497988290 155866817 203422271 110968200 187721268 200390108 66437732 12002743 218533346 129604075 675306215 731628047 883706853 753912243 811382236 458382042 754877419 475437481 767454249 587539803 173435829 433432183 272519691 350019141 437791641 96932733 687063441 545163330 965019392 768661838 955952415 460878445 421526761 863469615 509075949 986279640 904530533 593144987 609694854 42718471 254341401 308786113 262548810 742670963 665559487 132436484 520113388 529591049 654842533 685913466 28303604 742386088 740452908 239752814 425137725 915695783 428229962 239128031 266438008 987543628 221245961 904076286 619685800 281803093 816543237 504993460 447944356 511626611 530120434 516052506 923991961 636233675 502044948 228621054 724523909 189899124 549740486 413172069 630506941 889395707 788035060 269155587 40185960 397699041 257016992 510150597 686362369 210714395 355480416 219194439 123134169 559562642 265463006 22884959 601601426 483907489 477098839 635804560 228834213 674313370 151001373 721617303 99428061 310130497 108989205 977240291 734115034 501457487 490044218 402616596 414147983 232418032 907140376 308720003 93459397 431022405 393708113 218866618 435048342 361935587 103529756 615292919 100948722 55424339 91564225 254796718 977309725 253580432 86680606 142767108 563471407 269062540 517844005 824019029 317326227 576941227 315258460 846976686 259988616 900051013 152775515 85722707 342817187 974281513 103177041 27683899 205369419 724504853 720651392 544279951 157745468 935979839 366961085 899288111 305709829 640608463 914807537 537464108 785886858 630456162 483971994 863369039 337169282 426248073 72224586 546926481 234562297 986590536 18112551 584781217 68004304 665516183 547053418 832221793 444266808 78987236 187118560 101506665 604956987 757769872 432516716 258180227 762365235 816997741 857292419 961069 534518865 922656582 966171822 33555482 313482263 609422680 552315660 232580273 949265630 138621905 258680781 838757005 404932177 581296728 183667640 673384699 346761200 43060356 964257958 104897663 141870991 900465763 972099076 557813071 802494932 622282485 993952597 286490582 961137340 84440239 65223854 896941875 127727126 474819065 799826744 540295607 668880902 448725424 854879154 84860267 764138884 352368037 50394349 510974087 106684635 603263771 311297614 516324348 121023530 585667405 226888271 775870443 301258726 854184934 13267197 9420332 564295510 83030407 580162684 449859785 675273494 926092868 187071871 727199359 721764757 239466023 187524560 976446788 556123030 589093804 150203598 293484731 812002483 627002947 732183530 318082753 889530837 904393426 51410217 699523557 16465853 516704304 719893925 660138983 254971263 179754923 874928652 244090944 125864706 239177603 501800223 728798874 762599297 113312109 662845492 751243604 966437388 613049104 530623925 3351039 49517576 875366539 906246047 386658787 669568427 528928493 890478084 780934267 733295745 348465852 348654985 601446900 966559722 843636847 974283241 356409267 573709721 431160564 392551024 982104268 419500566 45518891 900728960 219406475 812701501 116523368 741435919 46131439 578747581 654580213 560436775 620984106 213506203 310812046 996416358 715907106 196992940 707422947 501823100 606877939 528650270 812292633 279351471 54201195 384371695 894480201 547205209 5695117 320569716 976031488 572017513 116815119 440203220 177103550 244826590 203573211 283118987 210174839 209106000 858558610 284362472 229339157 260352615 633229316 520950927 694844403 464285025 722992825 831618039 453000035 207277200 498002795 725662188 317030954 311301594 408945034 974003982 381806591 381386808 393087927 228454481 180363023 117979191 342064201 638079356 51752572 439836282 949825995 920575914 87172825 230065205 865686396 155858379 923891376 855127476 900143565 203019044 265258236 218113746 644015335 446040523 172921263 90886018 231132962 755782444 878087213 525057098 532627343 21390471 99483087 336020675 235420784 658723183 611312738 424106011 527416762 421944908 384651941 832145298 968539546 283137242 649286350 55377152 703203053 240526504 439573766 478711118 693270982 373122458 858095592 817270520 544626668 836785768 805837062 660619410 421767513 999464220 453549412 353706304 191577788 676673944 411807739 434116924 387592184 238377486 958586423 194829907 70187683 208560518 590190202 667437160 216820872 459421787 161809047 41897456 357198885 498208958 980842583 678155381 117233966 546127666 458883576 29954836 25635592 827635982 475661992 104694014 272957262 522698494 23667982 844811770 994905680 229939075 974348226 40564961 166381455 528880494 397521872 270789665 721415747 612572265 666783034 267314235 484769237 41493358 533863283 37594182 920917605 423079245 205555172 447204969 369530693 858698539 497181290 411123812 392904059 602535678 57465302 103185416 764373059 836144146 147917420 649975226 728382347 63358342 758785637 803086581 841195638 623560400 298973293 986351813 447989210 531011125 109698597 498494028 190914241 644622674 688195234 120581440 416278764 782914454 563609836 104119915 13889355 616238789 373716608 815028266 886608518 114431350 580680655 55730927 812754295 245698966 260497597 76160959 330978734 296320228 639073058 80963253 203144172 660661106 257644876 165267837 753038504 793007146 174315131 79592922 651871373 79629639 511247716 752737312 142070010 909757144 50170031 715749818 468755584 869960512 748907897 177108901 498310504 168398777 50181075 626794227 494115883 306118348 532906816 285875018 935286776 973796570 145412923 755828066 194984753 392126103 743229359 561660811 488353774 139734921 504523133 69904420 248062584 618348173 557705466 301210661 305056207 5021267 776006766 71759766 740420133 948763613 370993302 177781782 313809761 499364100 300224290 27595093 34871709 357480691 778072376 73103258 123961257 676206762 765992431 439853629 841442693 605651836 528262869 912034862 929518314 107336593 731620458 126474861 120625602 590209637 156336290 930210447 717365932 5025607 859921767 500694336 537592185 115251163 974069013 727860923 135282610 557251225 248806653 613207380 484777231 788392779 854037474 284029935 228957185 786731923 540673662 677914757 543519273 472932194 577878526 781189286 128552671 623915394 27399298 342075890 743568300 647088654 348632479 317444767 937701072 700205301 154858204 516097526 313670077 783946874 620837944 569078998 630090137 622360502 997755042 919229488 706546624 112681749 343033472 38305161 359281728 487143637 373273129 914148731 822916700 178694538 354144363 578076724 4111114 997012637 312557829 883725813 433277301 886556360 695784750 37934996 4874619 701567643 159905805 813952250 636498991 965808891 871514430 813736870 331349592 147312029 242849107 997053737 874951409 222943631 718945361 362771368 804785575 165204400 204642351 439820893 673586014 11634483 401192794 73611286 264478380 795024416 529882932 115085237 760385117 251406291 366447760 172888238 43312621 514714491 705741368 755500428 766349329 312603292 655636328 159259756 348057390 302071694 162411600 447524224 661369824 601028091 912792213 179521933 489043317 834737509 984790992 665396333 458907760 574967710 617926157 449665422 786708230 324578125 602883662 879139954 532608932 826751600 872917766 139728173 331342183 571688149 462593695 981730538 104621218 491508895 911906292 659549286 940532060 464131271 872619735 975858291 371640783 787607449 519975564 269858935 687694058 23889203 506698316 758375146 534106320 137068041 19115460 117870556 520038231 17530724 184429459 391019372 848385674 749651422 565950927 131642450 251368744 278767591 55331457 436424278 176750370 928498243 629328932 168229590 699348513 751484042 291994666 629274436 217978877 197659047 565210999 876387238 26067271 364523610 218149092 833404693 533914048 276185526 118066109 48518206 16277728 623922083 665091652 526704612 189670992 982550877 720135212 236555612 804380784 404152819 287004958 350039311 987521746 423682761 237273911 651113211 647450813 956008982 56486280 652906291 134747563 489111911 195157141 241843802 199029707 320197658 390295255 632910380 724119167 432660964 553036602 249204214 811071711 76822348 830784415 69560089 789236277 507330605 402622811 186706827 669199999 21207096 812236214 82267733 887370993 914275696 861746286 183230486 148220016 886033068 523161649 211923838 666135 179765272 517775142 41866708 142455222 362478004 859582821 186019185 620348494 907357139 433752954 583629379 565930646 357179294 222425830 504623179 499296633 88202639 594653342 163073567 697404054 35340278 212523914 496402281 237728447 395448695 94769927 617133925 292010106 951408522 891385190 972949351 965570691 155134202 270856811 413723987 2849864 906517607 801311182 283095075 192884844 954099908 939207613 115563621 119263044 668696025 108128088 15357626 314576221 155729602 49742132 119820889 757443572 487608430 424374233 337602441 953733500 112942113 191912004 629635626 540880924 769410034 770215526 70550573 191759406 69347662 860835234 348412439 729431234 738038131 567076179 126243715 242315800 643429366 718400836 732714397 592253994 561494333 712697398 122174887 183696672 610390790 391102557 898755447 598960089 46333151 188519907 366520311 612782697 319115435 950739300 930338212 528212117 225267491 915746417 89065232 336521817 354944082 341343245 395799393 533653090 330352152 593009459 208775375 163540629 269590185 178109262 365048617 411277958 852695307 875274942 954572881 174897666 721664411 258776410 388968635 702928261 376091273 659426537 547153395 853526212 160046167 133401000 948014868 909531429 649303134 813566663 159255377 881912386 57935688 782255339 820500079 700936810 534680471 821130926 699362121 105398560 14831645 714302235 504107083 173036954 880243842 7970354 639879160 926180675 155764674 341666154 635265381 605747257 384074924 558038058 665851067 384380879 652119652 150152782 698983864 182597901 80547041 329622696 459270191 874589483 742162800 887888765 621568643 505450522 642877231 199028996 167857712 26630395 516685203 208399339 226394179 202680997 673267426 499205585 235233245 14999587 180235450 277012429 849570483 413745460 424275080 782789350 345323409 756440778 929485330 202035352 739836114 851892107 35315182 314385749 847895274 553568851 49860104 671556866 889951965 182127792 67203104 196729206 968835781 179093861 706108489 485870334 287563855 887757543 145029484 917607644 716808510 520489955 292166083 15051203 22813671 757876662 418199390 701550685 786277300 757954803 214621345 714620357 99074465 109500385 320089284 402838541 243504834 655896315 90504274 148198074 177374907 351547246 853786026 378677059 217187910 959755166 389825922 845631381 221124529 767520673 460345695 554551442 380605789 981587906 126311453 583811213 1726016 707746048 180179053 602353103 133632100 592164748 141106002 550597910 910773094 344280398 964901027 543327249 733653752 644879969 912508301 644052965 548282719 645150611 432303374 288495531 732976629 862715622 290049147 494544111 181959592 301046802 437026299 493372466 37770617 529612032 759720713 134702954 756049663 262014032 532061429 581292669 412200673 641178068 759446372 83165129 865355104 473551123 217587404 178993823 559027402 274578887 665772793 884295619 510041096 827623519 653987211 14942702 139663121 341747326 950404725 356716108 680156020 706765690 462556800 902131455 24903379 787636446 810270662 197215642 890387810 51807976 964154423 902258598 122482284 29770507 520580631 543293728 84879566 916550767 240066174 720275705 887396218 939158636 253868503 573577109 93498358 171448083 201150049 135415117 981297883 298027429 996193969 147642605 725517398 971316505 972980782 352605238 598827689 250725530 338760596 93901405 456159915 785936903 995178354 30680714 267340868 328387698 985233068 884629594 832635123 915582626 164349689 681149022 693011528 406705041 267010405 537883802 468636265 182156013 485991121 658832134 990073489 116517787 904753262 808705553 200147853 307633200 677485638 653277977 703766589 417009526 695273907 474976500 618332697 485491950 981447142 77610602 937253801 772272456 312997985 783959736 458336012 515498220 103369597 42555406 220529778 769058420 518523109 384027666 625610914 716190512 370152473 23366236 842270581 869276064 516379373 476761336 223504473 690470398 858035207 838100711 954539215 118211250 774986084 658877597 982882028 317419227 473807571 768078980 416824284 94627533 487201400 772459384 888063579 15004301 281418571 753521482 443798842 874634839 303527319 553519933 945214432 974013209 852023675 933886092 607186118 566968565 84594028 643254498 65207802 163239363 263724209 39265504 488090013 453664140 918753254 822187674 762461285 620631312 456467834 611916826 100261404 830095937 703062576 195488732 289558046 414957254 350486434 29195601 945872863 479836793 339445433 386101596 489432419 988248553 468117046 465128152 108076996 181693145 681627949 968037135 794517424 718209215 685796229 666378308 878901737 232924486 511201913 599008299 984865219 438587596 168229145 755508332 907922857 499243237 283412682 243804963 397353880 230027478 980475330 772133219 247637409 390807067 830643085 163072942 292001388 7274209 764351883 319749246 330418096 994008204 909416303 734956224 913238204 719947315 97257409 999328852 989018354 309310751 34073181 406452878 703887430 560468816 406704370 48058040 426853315 645690360 871924100 594290830 321789446 678177789 450921195 800424640 870706113 949589627 654194002 612521843 475122233 673335104 827590840 574772416 917525961 865533775 478926706 919970100 981095005 744850269 141416103 57433167 757815800 191840855 559758547 339605253 227366190 389394906 574607941 938532928 72142762 885915834 252425632 329081179 135970986 846040956 200538718 963468968 704322430 741717211 657730376 370250220 393287180 720683078 97080575 151141086 905416527 75880032 422217335 696443819 7898579 353778560 503199094 511371637 194236475 918998063 101117722 606085839 847180220 498218924 798080080 846553667 567621279 926806635 288722014 868246220 888752322 653339793 45028698 166131804 456614424 752140922 496900784 397017687 85630757 433595188 996023199 510456854 592342914 280699137 96893373 898268006 187993183 471814105 41852783 938296070 314796796 891207653 893512818 291736364 18473775 782168069 529772629 694460417 421766625 925490763 488724732 249275424 291733905 694677630 135182111 13582619 690377935 817633432 33255624 43578358 955464386 55571273 168145369 157672362 772590499 782780017 897102468 531179428 24568640 132275113 347266513 219148355 530824058 374320315 644591131 309805405 424402631 901045798 16367507 583715514 29078704 381245851 793022140 157670552 571955284 767666818 270203629 490777126 561767140 277137014 730007250 282917385 212083237 831261637 163496683 629783769 718100209 30326769 173638156 494695845 32475574 359929905 388180444 432522859 62806773 201927665 822344534 206416033 469908420 690688845 540417866 166682031 815755853 31039386 944965341 2459506 934723149 84114398 507508741 857072827 594249109 365420883 961930766 310995406 860331149 806148072 770534935 817148132 196243116 514139328 434834838 873784489 57469697 689953456 177581776 27814078 146256045 68231365 749123938 655384120 87648615 359910076 214466235 492351519 885814774 700767113 19535007 632240112 631436987 555016657 43387301 546250780 217843236 93006447 225229754 772959879 836896058 183020786 122534045 548135689 561403924 524707869 542056544 906056176 800664161 668189287 101844461 148726396 51053539 136967801 494696319 663207266 905171182 18559922 357565733 289250634 817572589 451458726 758163266 520654161 630906078 445836187 558578447 341035400 733489105 599154442 436892952 374433651 595834732 867362340 378863547 930029194 753173610 179554635 164889004 818179259 401108759 527380628 665959540 281877222 139076054 508121164 766289133 868950880 796547483 283028336 18531784 635199601 112709234 620042291 616738823 496606934 923396598 26372732 400813955 202319935 171354074 802212965 185230183 92663250 939356772 218826941 871179443 187973286 731720941 895905159 17298618 278454345 890333282 773910649 901621668 605294907 381593542 991654270 539818733 264743793 474675374 259560756 473586660 455352019 100316099 895640943 191426093 300023741 766820164 295949236 432962111 74291074 21105025 478106559 154871271 802870500 182739809 530347006 145948356 707893918 717612765 882322451 122411208 47333850 976503170 794124629 259189949 950683835 407236851 725471056 986086078 579130069 142947173 574888512 179258553 492945840 84965922 455853466 786695924 168351560 480680455 298532484 716633733 399105168 699732485 399696472 50702297 769305066 986619811 906141989 434225454 503039920 876963706 151604782 543089432 615891119 711970744 220530793 924777216 823816359 490332318 737645824 342745504 844808908 17643778 780154324 699673480 126411336 984413902 41544693 270792093 890365622 172236159 127823403 90346900 531529385 916946086 540911984 679076475 987172899 485754987 405187444 579699505 48413470 824591365 732515608 583446761 336314375 108105795 168727283 936381867 485795901 2909702 900023248 279185619 135699607 233899716 255900462 264451984 294932955 730458375 622527 128255334 613210440 430412524 222795753 123112109 212947725 913421477 406523976 236626703 817406671 196631287 433843242 434042894 651795495 340798397 838449681 253077372 615046434 774227043 597577781 233123328 778516671 978795627 531117824 228271512 209109364 754061804 165258640 381451794 471325610 978944526 980495416 356060049 427395132 366513551 596957439 362365710 137251580 410105153 315223071 650292437 634105647 656326793 515408519 629188356 298720268 974562786 162628698 633376271 262930752 565571416 337649518 620124479 186344812 430054158 398534606 842222894 689014949 622848440 950379064 349475404 47369972 571496225 77290656 146743133 933094100 429256871 534297771 242365945 8755127 622290362 949932597 988142859 225209985 469316192 706850764 722900819 362769931 849191860 2465586 762378724 488900001 647353955 839747038 171460262 540454789 661302061 392664956 365026517 877555562 971224426 535398505 395557248 825827065 277152130 200205880 423296011 199056463 994750324 174387247 513501869 964367997 714503504 476080586 408033011 24737287 602547133 177947447 921346107 859995494 181159540 60341721 831755322 390208390 144243394 149123270 832289143 522208328 425862154 249203017 505911245 33830657 291142209 321806688 979182317 851990266 441498225 198132798 947421913 740478446 756398390 176692426 858734699 360644238 112559940 901499423 813686220 831637760 177060319 779264522 509085949 941684572 211402593 297104783 514855505 955777070 903429559 189720933 956481777 861021943 575716068 126438005 958490967 534587052 334862717 597509727 787361747 690566709 79623468 405384180 70448393 147681519 624909102 881434557 234034801 129677611 15689940 90143859 947955414 744050861 932390918 760497029 787667160 685996333 257740219 713264021 199853930 191550169 283297922 237320955 412208724 823570129 502080764 564879424 959690418 248532906 19414111 851264677 369970035 271405036 860889845 458287258 770788315 698221204 979001499 534331975 744526337 354029971 197606722 846605318 814809426 368059980 952798578 233893606 819278604 832356890 262331074 807485738 673632452 848454856 833031265 299300040 765855968 891627287 494480 798201835 397316382 122153276 815812134 777702770 80593675 536659295 55157515 825847662 159593101 265469468 119195837 312778664 230183514 326152966 277892046 175089176 317339774 570573599 918660963 997151087 735622873 677648226 598833591 372851598 277485983 933721914 975842966 611879949 146872278 245245704 491741154 778260149 405134811 569087136 369095698 986766342 445520861 6612428 48743598 90635186 229271649 291968200 644163284 233912096 456524476 792197828 639668662 968926698 794226076 23717478 245781786 276743263 183593344 329741893 498739673 734814722 703089979 313203567 627707488 171134473 667906165 387257827 436200754 505616350 869963306 930300696 287068515 306711970 585451817 517837429 361443614 485472933 878281878 887537622 945186337 91919855 26019944 893326350 755212860 293653179 662880748 753745759 266875350 591485686 880911424 216217091 675653224 178062788 313012441 682467495 626296575 590596092 348399101 204957419 680415934 360066215 866461002 993625571 779916634 776464261 329304109 112607897 250474908 129133959 589740652 451310216 401133027 526394710 63205533 173299234 67475615 718287819 591038124 564309836 897544407 10483829 563753561 794655197 600374436 489985558 455819703 974182434 790520244 435205414 934243759 165841757 621664200 296485967 725535867 724798529 574592310 682271471 164986411 501673848 998364519 882098585 705993507 886443549 768363354 423933588 795859099 730401346 132813343 67223130 30826270 869792620 640908125 806083611 167587083 878476050 589470670 180555319 536810263 369882401 417246653 495008456 369135305 838178939 843466639 139207702 677623549 635750259 564975671 334038816 909999714 65757778 882656191 998341658 818282492 881997782 766186950 197106921 60862882 799901614 296413693 66054057 768789121 466687 319857321 653073704 833543063 332169442 227091236 937809768 258692665 547065059 282984540 175458336 656406157 717354884 341031251 378344764 16610833 261348024 19719581 779284313 300966418 726889576 803067365 970545738 355865142 806455025 67248232 385508758 704892659 131036580 909454200 620137207 355404309 294644549 895788026 711283420 795791164 165428877 272162793 952286440 291910747 244739240 594970321 869022321 870603835 466536376 561689172 765159681 313467126 273387344 238436521 112167129 744065660 589545209 741095704 227077481 59148049 490659504 441286271 949789145 810375629 904220518 775838160 873497988 310429979 538516863 660630160 558437495 946214714 75627348 830425946 691573751 799744703 862730161 281792602 735966968 196182289 112413271 849990099 42112166 719366892 565963899 269643929 423664864 320653023 343170373 812304536 372203192 215979981 396722258 751545163 822996212 725897072 457223219 482945093 993858704 593092817 808524524 877218220 269741370 873034962 915865206 532497081 200644565 500007076 486113085 361457209 637279990 462736977 352138914 23846159 468318058 210953523 744266618 826654383 6047918 381927547 307359373 791319461 278067573 243858347 19515672 963853836 954830374 983015196 720012107 815227928 190875484 981278841 442385612 999939724 644196964 675264322 261546803 554655556 570895810 594184010 903002764 750262701 388785580 938436922 982281176 618050888 815944845 601507084 322035083 45303851 331676548 689231504 200142352 688658303 374617315 141355498 441542720 67721219 262507696 401095698 538396143 297971335 866042663 56340819 764863072 889977458 999764789 85683660 640700619 653187645 191661311 424203762 966749918 501591542 19778649 161733388 861974841 132317118 684169040 321915830 623430641 530003019 348472481 429326942 932498701 110921575 756642879 214930378 484653324 644605551 134787537 963456401 184183134 411437781 586627889 874243741 364303078 682244766 525321966 81325487 338283647 504241892 387689163 246696923 722803571 155012181 602899006 497683207 347010565 973803442 900499186 732836465 906065897 366649937 478297925 104917286 306735303 792433308 9409738 865105036 553855675 875487888 508478153 18605273 84989144 465744447 904457914 423702425 734049696 124144718 889929934 260748332 77237134 137694327 425395302 724958789 783845260 138989065 121394841 241411180 521728381 720215139 186052787 643837053 473490100 88847228 217938608 689122855 116511355 705653342 719740357 425361774 995127950 8219046 917209816 940364586 453393821 69306374 741425411 542586246 78046669 622993604 260042261 684097153 234362680 979023928 207580432 482670192 759769192 336892498 719606444 838795898 604486880 957776657 841302483 37128987 211296659 270205197 276681763 726616738 594551147 607881198 932250223 610556850 463774147 980015858 912615742 83849669 727807726 963043179 126315339 677049252 633183918 590805311 193195523 781566448 353559229 611283814 623471626 551558045 306216776 187828848 239998390 359327345 219339630 888120573 875645330 430941578 372389829 650846274 828104925 187995093 353268950 110998154 470016521 592039064 677238172 180394419 238747452 707421672 755410953 34454957 76855506 61269812 553846146 585105663 971891673 118145464 158616414 767268674 156960915 734702859 669035882 378292643 354645240 218742674 100371559 522985829 374080817 203732746 316174987 530256989 727488030 465471746 342582268 819612020 581227473 306864478 943746904 768154921 208066577 786454742 777765936 336836108 381732056 952923508 929635209 864331076 735903957 305981210 431327833 277380362 493956587 598944762 29288976 633853740 926294448 514191132 304629516 139857291 941329391 652052187 868696867 987183261 52544294 977470312 904128542 694260204 210142985 971600198 258912312 899494548 930087165 676472780 755967651 413381577 780619934 767733670 550920707 619640143 70456377 240060244 718772977 461316608 859755347 878861226 181505145 79690826 774088480 238894671 281334940 277212846 903704332 184590910 268812495 939857474 787249974 905502791 235547258 610164016 86948080 196606863 661417850 399943477 808490817 736503307 719007392 216365603 678414691 454143241 250149424 63894623 280741189 580924328 436488803 950294371 620368393 488755036 159479781 807220285 586904711 376572523 698849879 859931663 187396553 325817458 150515406 748845709 357437325 856620256 100021330 705368706 611242694 861087097 443212384 807470667 724579867 772562132 974443881 765998170 824200295 694142686 592968017 233823668 153942327 189803349 910501872 89282676 467137871 22148174 613534101 775743558 552272165 490903216 584685950 969482988 667076964 24506551 696091232 788262589 68477803 996181105 289052901 539976481 730393548 806758468 839946793 204707094 922750669 316331878 997880893 290143150 305385194 211664484 694987941 404717199 193082705 715884956 696520409 115064433 905977444 762263490 347442887 47957412 684914747 525600863 632444751 539687047 628090655 983087693 748603078 293877778 416704016 386714685 77707636 578966605 902858049 176306993 812407830 362086614 976419990 216883458 577360988 907275616 612634669 983955163 821910892 271910446 799657170 37472700 316455005 536762012 572149897 362894072 515205821 641893271 466212104 593328311 31796492 181130783 519099450 669700213 408251199 347408844 622609085 473515393 257743166 900692807 857538149 484874111 520934246 624296140 107664567 801243878 683261191 417005743 367659375 680130947 742001382 615255507 992860410 253295860 361590205 220508212 536625916 129751342 672594615 747732831 842511564 261154040 330090996 733210869 556487667 928333422 936369419 67796780 120631473 374685566 697407363 275663181 411261048 662036590 937525592 973582391 446608495 626404948 662394749 673005787 398691824 652897692 521144404 606248126 551549706 49239687 655120951 353881210 953486591 973707174 10075635 466774588 374689479 973701731 887534920 312720456 215176076 986981752 431618922 67941745 384309036 646633845 834340227 449909153 28681915 822300990 79517999 102096471 232952062 463034507 523997438 603111204 213977840 751020647 415544565 812655661 444530752 605302194 971484941 580283564 81859026 689129375 752663987 751357807 520886330 964693046 864444998 735731031 253637188 395890899 838538653 601676763 935202159 793770149 826813054 469024643 829290604 308589872 602111016 785230957 210039204 437968588 717738698 682282698 236652976 881397027 921080841 24782178 1140190 735140791 505916798 45336588 879091891 516640345 638992694 497542199 87060580 524328883 884914224 940980581 180608347 332186560 753900259 705954218 376536760 369641550 429582261 434865201 467269837 148187011 77232517 102201271 20431265 969101909 259420706 638158094 867549551 977294096 301129425 565607836 586790692 375432149 701347019 124206553 107044068 376263445 421201852 858946004 764020869 451058713 555253830 292757423 903180306 152156030 70382204 862438943 620273225 335377841 151153767 976317677 874279710 454455671 215783044 861216119 470700598 12434024 595467844 978241327 221135725 545358703 466593419 427084315 369513296 659141452 511860786 508669268 580584868 534290 149075590 511763335 772912093 214407849 552787910 229346679 130245543 646168909 822707624 364753016 988533089 162333709 730115540 366356726 308640925 533589581 746979432 169253100 992394402 780939332 262208114 961801838 288357610 547377023 343438457 799926303 720117156 565169500 34664693 734985147 848754227 397224336 938672338 231937167 497763757 810786978 283494386 799122940 339655004 391507565 761409448 670038519 985413441 474957474 286376765 381172620 818215052 446618435 169662574 906937175 280742437 827694377 726261740 95431177 611707175 448346752 627080155 130960105 117930847 66937158 894668883 559905872 317620689 577524687 692753378 995370540 855590707 86606660 896371720 900437630 636920945 716220447 504479674 11461596 630116135 142889136 918623712 183131631 864459306 131221915 42325464 645116918 711319040 539689560 233348592 585804098 213968226 254005170 6201839 360960440 936926657 10722377 688434061 409602642 757597631 914215696 59826422 634933662 123873714 305144783 575316299 153349181 522922532 963080610 40338208 214067557 912087637 669532024 854052607 789420384 765724855 953191060 404189668 161919499 339108209 390281488 203347392 930751320 67188958 322679893 30733815 508668876 546394123 491428261 107544033 500488449 916200764 364269202 777647436 296513574 786115687 763122051 114803960 752658554 76195767 857479222 634222874 463053268 180500490 649027128 966878682 286124830 776566132 783053167 930553301 471412437 638752698 448067729 165581467 550383499 442037464 912917418 966275890 804076646 91039100 709212826 415691409 851854750 843988872 302473621 718742566 696499970 439156371 888758177 445863505 995851380 542276201 137147675 477888742 924690024 293881735 914084402 958814127 460793449 704883104 233871211 983585000 920049045 60415002 275626011 126764481 494768412 348154514 741036784 642494688 985007300 567556436 265422953 331309788 578144104 38510051 84192601 103748803 850207604 482960247 322639720 691732629 90944363 724477818 874861970 863851974 158757474 983368202 178851494 381033408 716411010 731527291 346497992 292216415 705229705 353935826 677004015 127853171 500183370 976012618 958405479 412100161 282162728 175081683 730282065 360941570 532191647 700333454 172451102 972064355 616797884 114409554 176063512 884244740 554266271 689840171 97620698 131562745 360146176 49649365 401878226 154807628 645215912 123847493 692695494 89414520 37137395 519697441 256302156 306481648 204767573 533158467 843673168 279147158 401156561 415864633 702602642 901522244 754772355 836325320 398195237 414771271 857348632 225581157 327037682 453651166 323815761 208727994 564603955 121553343 736027524 690071335 713408504 589569939 351233051 934172479 135704229 820693878 241208338 698615879 21445490 24166776 226481789 807195322 795110634 933327134 121595648 311040967 212667756 473713121 455605333 261383633 60264877 594550189 593811146 108597486 57945396 621420900 856049856 305897321 217026269 445198169 817365293 669353537 88375127 137646038 504952859 907401639 118369702 826134422 246567207 216395140 112091553 922717259 569174018 460911601 113840757 717982489 999209204 186756540 488482592 993510681 141707604 220852458 931356407 830366167 407820305 163490095 442543136 623715285 479982124 680513144 155546649 695727878 401919291 173362529 473142831 162541395 765899240 386470335 533671944 345367322 767444592 525352728 798404634 467529641 878902053 850447654 529759793 994629575 329806573 704044633 891351021 92057644 702952384 992735313 509244737 936451589 819303725 472889447 797730038 409699185 159220950 886933029 604740902 952085510 219470063 780377545 629953473 169127244 11152579 213915335 352121099 223693632 161894703 977807428 643129884 344153811 266089765 480711579 135130462 485774441 486530091 190583004 633306387 561096283 541929177 550779720 435824077 446190965 996209503 405334487 466435828 695690616 185336828 979783090 986027844 599457177 380404104 822839481 198278988 771378944 19746283 297183741 203344879 581432651 978089123 347295303 531999975 674989320 371436355 162815120 6906685 684624958 299903470 180671623 778078162 802940645 422393312 920544014 323201498 473254761 566394341 619609789 728276316 247381291 134832864 204842078 582036403 273938688 906258502 274263407 943306768 382335408 699683488 55831203 528028661 141607544 652747277 458239585 979527099 532455305 968420541 770481987 848371981 53301382 508676471 671674521 982623595 880927498 636164628 952442084 135080104 532950304 64016385 28412507 648718701 209371593 158471873 689306473 559823796 313671034 607953513 767199533 242421069 512068763 518036515 736165368 669603420 153590793 273450667 581524435 365504985 945072532 984020693 477317878 147171854 705808514 599646725 99051090 948829981 389998090 750654645 354223112 255986552 434987994 240360691 121757680 278679143 667295378 247389920 41677331 149862022 591421511 426811186 179153201 549708867 408823041 268190130 138348348 395581028 454442300 386146239 198844891 474897023 890607723 791188682 6749928 832015233 833429872 965043416 777805043 979151912 846418214 440127747 132897724 617469833 89769176 280654841 996922556 308755850 167768262 512766587 333092765 129029481 407416999 446580704 430006462 861972019 180127266 788883087 326929840 205262670 799607636 737878664 673665979 163985648 522694989 339530204 861765210 701573285 231931538 150908208 12195770 169497549 933161373 359757887 527182656 243671579 100159832 160083541 726153728 894912535 790612902 551973588 742403910 44786589 951642587 10286003 164341521 737903708 709319486 27924986 512830611 165623384 794094990 659165255 995990706 631519337 8211834 747883852 523016842 549992122 661566248 460695630 163273193 364387146 246354607 140808616 609714130 841817198 543677596 995284294 286576379 866494797 547683953 123247403 361538126 88650851 955934497 328210923 922776428 809289726 218357654 614507313 292939045 588415684 521153324 386118714 217097729 413855276 823809587 70125145 598728378 815443712 678901360 227754865 47531200 994000865 803109276 199299710 204429492 422214083 199389156 855616524 938445549 382588524 196277351 531419838 290423286 10342138 632621499 298273225 839351566 660098650 747164777 659585398 517031590 577112017 119149 773940643 580273895 537108343 134403255 907327555 438890537 212107447 828385196 493358041 519061885 975110353 144692645 112632833 994362149 79156056 554268270 898636776 149030166 719426741 477668041 313134799 473983357 900260514 670405865 278815883 113857847 263255215 282273527 287519240 579202647 138174656 185377169 688953281 556030628 476142476 138522694 828891210 79070232 663144224 852608027 366547655 865196386 788866907 184515081 192036722 822862437 142110320 370249596 978285080 241730743 292511590 150171349 496936605 120649763 344371867 367937001 525141875 378104615 998929469 571808897 575654439 527918967 798794448 767995096 11035093 826105976 442287019 782439968 179636142 39614405 391564154 124608765 349958009 781536174 34932413 954575880 399419408 632067508 169629768 76551245 9050078 335026447 598902209 482865101 939292520 344424744 661940262 631198717 512457153 508404255 546564676 448177733 2497300 38381382 356916032 325933699 955743517 315668387 527335186 120583557 895933360 370381426 650117893 553511826 719244593 948082081 920839225 155470562 895712539 9381459 11668001 655796769 33928826 690600286 473432838 418812144 219804784 298969548 669930113 960352356 306128051 527547742 618743301 8814981 906434061 101969668 880422227 629137873 303934171 705494886 301290755 368934838 768052623 404755806 575942914 890304283 131822383 300739196 770931982 286675928 756147155 590237569 323517244 286115897 9201450 948759780 861675635 368887679 680759542 869375824 75619567 542640223 895168395 436871204 607068350 783104897 923361876 423732721 16348742 551131650 735934030 645550336 386013885 811075058 510590604 182812618 550172336 810329303 603761329 230519166 284024957 851882024 544824185 435253374 262359768 528259027 557841712 355438818 761609546 83934392 558560313 940933875 816761517 10538796 282592648 962463153 6886321 8643447 806652712 643022158 504687963 453943382 917442743 757065137 178610049 211939193 620778469 887151348 644022095 128066054 513527033 210883559 739845060 824027413 109824332 892766346 297679414 282247217 697939403 657461910 76417226 710418397 953367929 296999413 118559485 247226381 829447147 653578566 633521182 288059049 499020746 238957658 164016593 473614862 544763733 309519546 329559693 978160012 32819420 865651742 126636575 274625513 580382534 222004471 520024101 610778076 442201740 700603622 851460756 489106067 327369787 100856131 635100723 156115502 329929206 711792535 608770333 816630337 749203442 563456034 651107651 375375446 557483897 397347414 993727720 911151721 583461223 399577945 10852643 976749418 362160816 997398663 537261664 492948414 922355928 478142958 735151327 550307775 891703417 944133841 413224756 308055095 181793217 700029478 435761861 75858153 942471409 777468184 659990608 258794248 22142175 537257861 898785378 177507774 90551157 226183808 640520160 858188967 310578736 968229584 780082306 140771923 429670561 418964336 493195603 304756935 779457775 986589709 940697907 105466876 100190804 142973835 417336661 127384671 903233948 875725440 617397185 388471120 760659369 583837112 279700947 863713187 930416625 502403759 865305274 640660514 142513918 347178522 10731002 72434696 397527789 332548702 787708906 482958215 414911984 592353303 731216951 665969731 421286604 995139219 193716832 790097365 463505755 733584981 300802103 163142218 810679052 660936594 107218534 81142946 619104606 565018295 702330600 37497169 791061096 83110625 739838347 787974848 401943380 96195171 25767029 392721357 976407264 379691844 996992156 447081543 586415580 20740542 71303756 139305331 191439790 821896896 834157477 283367562 593068241 811304557 561950491 253988664 356128081 931806363 816618996 852003871 268964688 557592917 534486221 941526354 56888197 260121434 846355478 134102746 549830584 539912859 710780049 585829685 570136391 703655617 155033047 855293905 500143013 314910116 617461459 578760598 24635605 660985301 736497733 306379097 339057139 413490965 393102656 594564714 965988267 619567836 910060460 818981127 961618624 153725651 82794181 78266598 235391623 423930202 494985114 618300335 102763881 691321859 494843791 870612864 871338341 587772437 288091867 300172647 899083915 551648522 681659147 172052971 840318338 913413905 841280381 145948036 412295171 530296204 642850790 985601822 832761691 246956947 170364621 582986395 621389549 568905328 7104525 244973902 107754158 916400161 435974999 285349504 87668647 126865882 293604013 694911470 348886135 758516352 349042920 111638601 101245902 517658926 999720500 181451189 650333939 383268788 451047055 421251658 636119615 969326867 900349005 833635990 915840416 954256898 342028439 917189146 342741783 975484268 645320679 14955976 888490810 227706608 760757901 922177676 289024947 515599712 340644141 355193792 956877247 926300994 450863935 694775733 885075631 134231890 870393230 485154865 23331434 872804606 127638202 802541804 994282986 194966248 492857270 319159314 778382778 165872488 532666442 973921988 538902655 394519816 5872529 226984343 805701484 223405830 596653692 369384211 327647436 952795605 649455694 613183541 999995516 695053724 699985183 952003821 352904301 121769141 241078873 153319073 485899559 738991664 37835070 493368488 977452609 993584205 803240799 691920080 937302762 576591622 875394342 694049753 239608419 189600899 711987790 170082296 968759427 941856675 817521765 488091477 824437298 268561530 649871697 219984013 78707182 942726349 239365576 213845296 840469577 692308120 196096470 124113988 693507176 447937672 389998939 904104128 66164869 998310018 428688522 600248850 307269231 712718362 140885612 750539930 178854917 520004381 895368027 83481132 299883455 75586567 698680199 260856978 399328037 620263565 335487860 72932360 889232725 591670293 502451322 478216126 210008449 390902329 944502596 230485082 90455919 347455304 350953042 513487475 322584055 729043653 798317687 264347927 768222089 364551142 599206235 366390854 752487076 927025174 849392634 82592116 41469024 788295027 402499875 773587467 193269477 478444368 804579833 40716263 828586482 983122101 10992758 655741912 205995863 178629338 701232099 156117027 976266619 766229424 172591458 162827522 272977878 11787352 351474276 717632799 795265912 176135593 467065139 952690717 151138689 464432814 553399657 922297615 117307815 347469094 132260983 791906559 578231475 387683331 682909728 114202985 784004356 107352043 857692923 97990845 772338442 986535354 885532404 836108000 825804 40681726 936423371 492418987 249698147 948747898 645237139 568449899 727318908 502871203 925417269 808435039 699267546 743687718 335546603 903341118 180145362 221291104 259515077 408318638 740059086 707255780 949066535 71268814 829867979 239978233 701969225 79011245 588601306 680532506 272970678 804304336 775517602 364359796 843481805 725645744 783756764 53245035 38299971 712354618 960714966 7289365 864693919 872177485 290594033 404554173 592023485 231578175 983444771 564523617 942233932 582425177 627091318 843817013 482914896 514036310 190089095 585193246 524974752 258174440 347418888 780149560 722931561 373435443 738652734 855471953 812137385 530524752 616575107 439465835 228122805 533401548 348013765 770957118 830103219 646905638 318577158 60281523 310714657 363051604 563624410 167180394 711945036 204179262 338084076 114691125 170839770 386973250 270671225 512556955 460553793 116523183 669154771 527983190 921177933 852287306 515934943 446059221 497140638 18942668 568015511 37207227 429232423 506462305 316287626 760094046 569802928 867338794 92271191 803481161 109480021 484365756 525343285 780124090 571854854 538585759 106980206 772066084 798870533 725187793 927605472 176122287 872343915 814616896 556169083 439123635 901253282 300708947 6429381 294205505 964876268 957394018 777707865 736441242 556660699 114092601 917624675 97763253 810875863 559483802 760776486 85917629 974950044 847217591 121310070 968221073 693944504 358864828 509456958 941597763 817769233 563010883 603986172 220039322 717426526 704195293 737125696 288646544 378483369 22171280 723447089 838015699 370123731 301925460 493246983 872923976 723313168 802563221 330367634 219457924 787920743 937510068 184350642 794738257 931411763 743189382 626440412 566100272 22674597 21756883 9010844 940066001 357278015 300845784 202904333 608295324 334486874 581025990 50463330 354020907 901096097 394088768 579520865 8374733 17276052 159095777 775811555 871698181 403825414 985205428 355833686 160355338 13002400 88503994 989020475 967458117 64026972 719281768 526738856 71534549 811793674 34852390 957409734 569817102 789630926 474551505 469822548 845825525 737555616 10673721 718793762 815678918 63099850 519778212 532801175 37666415 607453038 420955209 730059308 353381906 661065214 552225238 203976431 285774983 810267842 50719467 828176641 866683351 812916821 252601245 719612184 261486786 17428776 487735284 911200510 67024698 99639806 512775789 915176464 67069158 858536046 532527224 443430847 724038560 281489253 698423035 762515474 542371319 469045153 194816717 768048163 852986286 316014135 120195388 825299614 8079931 870763277 535989896 81347141 567947593 401307489 185545317 637361262 729209142 635442752 553922685 937672579 945396630 44165904 970630892 561625985 912404910 796643846 170575554 787861626 837252345 284508849 967959173 113787667 867493287 755118701 299036332 554708230 180501273 714496241 145979941 151773601 488515175 391160514 509041359 766597702 161583834 229649853 94978561 252562153 391216242 955325841 616496897 135335573 959498849 119671874 126739342 932934119 397054861 490581672 845923927 701922705 300794130 417034990 89658754 880220377 17907902 18635027 168239910 807470615 244267412 365870956 490775505 448331066 682214985 964211488 911410946 562892356 51618762 433926315 793695152 476943305 350096820 195532891 10785473 710305653 783656155 63975126 752617364 808749699 353353668 593177490 889076344 377095238 456588074 835378524 255822130 12492964 188683388 205885650 48998267 625578645 392866909 540436713 151083904 504075433 426005796 313434471 462805600 839098239 488763226 414450537 338350258 190867535 110419518 314170847 229827324 836939617 554666564 938278923 229746237 970352276 708211601 902818822 377136228 8409048 986887809 742757691 494971094 685810612 672328226 705041642 309094124 25494465 102928054 777962662 175579250 413423916 938668085 421296344 172012586 990895416 512580808 669559610 862041159 627146170 921518927 839268188 441994482 150311835 142142940 853096738 833575113 291072346 470129206 864176963 905792347 510538631 584206423 73113036 963450285 368416073 216774383 636062364 698587320 354563289 780789726 905701861 26685416 513018885 778578109 590498481 888480158 608980654 820115798 109280603 606339504 577377610 593880104 27769362 596423140 289286498 689721060 171406681 655660152 729689109 658353394 514260618 371848861 345984660 195230701 92343886 476262647 750283428 588836899 973672742 550008863 772193055 530139926 540897766 238627105 627163251 448523773 812899380 636371454 902455585 278414404 698609422 413716011 303937599 976604679 432469313 985824529 40687607 245758619 143578610 407692939 852623366 73871622 267563289 714466155 439733822 279179394 451518465 809214964 985473796 578483966 212073418 243396193 153418194 279392669 824374247 977571165 334963126 808600884 43808417 308356746 520229842 452996304 721469329 761079034 175965146 19054638 290585130 956026297 802537113 110498370 496493101 328576577 701693036 98406833 427950642 528365827 881798085 673284438 618785318 544302565 720864169 125117632 433691079 762325695 974119475 39226034 818488106 564997597 560438543 516222883 666424630 353380480 355854847 939887676 794272295 20496733 343625050 238661596 685763083 830028060 12648072 730102039 127214408 938746074 656462471 950792243 288357140 135302823 44338281 775834025 192286716 151315465 54079956 917803690 942256222 337310840 420683136 728966552 619152110 848314848 140658620 783692424 557641525 249914146 653350122 334903239 965071373 733475986 757045759 211330642 986358310 602479738 687177988 540357212 898204805 261793686 722607511 115683788 837605632 307230615 812379499 311618748 81404611 763314080 701422787 946680827 273694925 703854796 565050107 585376652 336190579 653434534 80214783 323792677 120713181 925869487 271810514 389710001 545746565 886747611 560677641 485466318 467215291 597389588 958294861 675704144 521410851 144623030 832949981 85315516 130083124 626715409 805488649 944622030 706082235 114517483 547243960 738314227 647831126 149888763 933261283 362953168 798309626 276510063 733391384 951590585 856640622 564476263 211842040 662041147 272915661 876514935 733797817 182336658 518370312 574174249 404241572 520987955 651457634 507694201 756502424 37990212 538193138 570458711 260182917 728917023 172044836 399244840 669660658 767018451 929570360 703915590 152330616 843637155 103805378 990738299 350593605 165151877 222993960 110673802 245045402 776313763 483908136 274138534 243240781 223761117 522016335 909023993 116065352 32127302 296404866 641077023 654686984 919991203 26515321 606376616 770745631 890682095 960020799 690665369 147239090 663984858 455403444 402100204 217797883 812054085 121564171 963226635 224366792 313178055 798245964 361411929 80094458 88905771 912799699 860293801 904442632 669139696 280857551 771749061 802623865 358662856 810906052 990403816 945191021 198500889 264171529 280134980 41473557 434866047 571898955 639452542 963587383 740689992 799657992 781924653 279800747 149133046 130642709 831703646 340378336 694859713 296362521 782072851 601736279 553771282 607570192 172223 544715815 587302410 285557704 727754443 633143672 82466553 851710055 516187413 573762824 133925863 538628067 912707436 206883241 27238670 573662856 437279509 547691200 721680221 576901238 134215497 797035720 723881207 596653601 555996084 654485453 477735346 32128719 377119992 358063090 702266777 369412381 974112552 58338283 433321322 262092667 323445325 45752708 430843673 804986539 41088741 581593624 953424971 789114950 842678879 696043802 625156828 542540599 586269600 892133520 493038426 412161597 46506881 312286098 535823751 987314798 141470030 78467280 927705818 600101807 930761032 289411850 94801151 380947772 871940388 405909397 986637395 734785063 223909515 646391005 436295273 897595856 123854232 378619613 262433415 855178354 22881117 30632360 365640233 145203095 381630046 764705252 221133181 578525342 15425299 176735562 241902054 527127868 723716715 451581224 346475130 659005431 974000196 764900574 269916804 165561005 7952372 718259812 700759042 89163532 878156995 747364035 468688423 780182807 601515630 365130903 207646682 209107367 453109670 930007188 600177718 238556904 956487823 323168766 924228872 366879448 189503810 994377519 9971540 993345483 161832523 161418773 431726033 761932009 613729579 480652977 740685160 554884782 876126935 896286105 232829881 569163626 897542711 284948086 54862229 986753471 773357736 830272135 5149061 750119206 591752314 190237 968697410 679201386 369521011 68052509 353507131 874757674 957465931 827190401 454258962 852095324 159256110 946136791 335684127 685482437 124980029 818415552 654845675 658678401 614816525 900755058 213936823 815442561 535111718 363968823 386697203 468948232 718059909 358518252 777685191 892624430 973512986 397242499 538926989 38256989 630212683 469464961 448072532 15726039 800112751 500348032 349661279 232710445 97788756 359545006 498623652 984583113 316607418 467509581 639951950 907627877 797152214 550702129 777171516 677573010 733790672 695432261 374817407 895331379 258011717 118658566 396450528 884069375 276364997 372528646 750202711 481618690 635232854 138035050 431107221 502273820 129272303 224991853 727490171 454336640 460930302 293433051 247658145 631655991 172364259 338118807 734377168 212750491 620350579 148873237 868165000 297103324 252019829 475853536 666760315 105830014 821199912 554695701 670569744 968516569 353240252 600454887 533247713 340179096 524810964 430018841 711093309 425551675 709152010 716040583 549100711 930353813 443728491 338103965 191561045 521727566 130107639 304364766 17327025 912678753 116727842 325312350 254010844 754945183 291334998 844469833 116769574 965694251 984914543 869761882 443184279 565288189 274881597 829174884 8721770 938248543 569409798 512798669 275947404 74343795 865570561 313899790 996568097 640756394 538527451 819320628 143143424 827175758 561077302 756349794 729371186 524505849 187238437 288001869 673512567 169496860 500876210 93687742 277295040 9462138 638628441 72856340 779424438 391876266 166599818 573203903 32128050 345153688 259750442 1622214 356515267 88790276 952499474 211344450 976991275 564750849 631703951 874416097 784941026 335907447 201859297 884346212 238093714 34857634 562710972 725196065 126011033 34000530 426606793 354986113 135133066 31584937 477995302 636605571 679545004 777266208 980259554 458613304 112014969 679113090 204030338 788880197 23789089 213969198 746302079 132024420 988041220 689731033 365244870 133401571 136337468 647943434 909049398 574627363 768141073 910441373 548444709 732474394 306055042 104051265 275081692 145000914 37092803 58498042 790802454 315310823 50876857 90358431 187318405 136184077 620132736 622614365 159202381 865852552 183520742 540097330 201217159 735709875 466496237 958495090 144611520 14728826 123735116 418079814 71634807 135354591 846846959 30885672 513621666 469815672 312838259 941049705 757668906 142425327 936236971 290565804 507764842 116370305 795763998 93962088 720137908 366898048 920249478 736833897 616037324 517749713 423217234 50016847 85225579 827985519 219623973 122452493 699768253 108418278 553259861 482563947 855557091 665738456 105076588 107848325 672054386 522817660 509998251 199232331 864861939 361686810 708918914 13281279 268382049 39379856 19736601 161715129 953964718 464154832 457184459 402142438 147077438 985171552 646396581 668982725 109448041 110171352 853550827 694866153 347343869 389861991 606504084 291281850 835745979 142283087 862050505 697690355 552016086 915609701 579728746 463472421 414027639 746965394 933718409 779951411 615450171 366623316 322530796 937589461 615102899 359681085 221261711 647144213 301729250 353637235 15099424 198114004 104238275 288094511 364043906 83963718 536597185 843692094 811725130 524333682 850198845 179318147 616773 121646515 660384012 111714931 597711856 382667321 855351030 895135127 410055166 717899145 177523256 347946254 13174230 738705401 461902595 136744712 202219539 159978805 906902779 115009100 838441986 764589757 454092216 653572275 780900903 190341220 28112712 547422634 10524856 495601362 329515691 698265268 379118112 647824387 69074006 276741094 512358782 10995655 509552817 319551082 936505636 359829056 661848729 946500860 659821848 434488934 417990622 309071984 133568406 966110854 89871814 558085162 171339659 333603519 592809353 567098020 928057116 720562564 74002642 720446443 319391261 67303965 167547972 754447395 54971035 430956837 103284723 760104447 304095059 767460621 786912231 203735881 189773880 216376984 358022301 637211488 899913969 57975133 433747333 585764277 431881048 675853385 103457669 559600205 316208124 969033242 533918068 429807682 137884320 415167973 570376352 262931522 585390266 935454608 603210569 961095950 96054261 516038232 58093347 432148476 85280943 796729165 452098008 723912566 688015483 972351953 766047108 889184633 535644833 621700637 973250359 904955927 926087321 511351740 82541943 463830517 103506068 616262158 821091515 955551438 936869875 770832583 408992753 764147694 238634445 888203885 815745272 650910391 926298478 340898013 422407463 925127456 304685778 238705606 567805893 218781744 554091310 993895724 393449614 287761544 153707368 479228903 757640757 21874391 20935322 209431585 819542236 324330595 762831507 57337308 663570589 88633223 689119317 120138090 644792837 902164015 446982296 171130867 950250643 555249757 860802118 331277810 94498110 381896872 106224381 364312504 138022636 82407096 745238928 505142760 25106684 637607883 235824774 289279481 155663293 970639155 646825626 948547768 522431220 299044566 277892409 383760067 200241754 735655853 912640263 562220302 351008284 185827909 939887194 332508514 414965594 825605953 236287933 38528729 851210920 400423381 890157167 70122596 813935759 967131213 95343330 994457413 639359501 10338436 503109948 793343893 2347793 980427885 544395737 91345087 593224960 901699726 952978886 300838915 167136051 52655744 347973448 513477364 868653430 941384561 401711700 360523771 80643211 707657377 696440596 788028113 723786405 408561128 165357672 554366217 390467054 23261743 808830562 322072196 12590849 461642226 267337417 85326330 414677872 46348229 37497751 117632376 302536255 451144908 303641467 246766812 190126695 718061889 673997912 982892635 800832852 903206641 621288900 991329020 382902120 918580671 502851466 954569499 677685366 798087712 531122216 390953703 193114183 741629854 944636242 366178019 192134936 789077846 269721197 463587433 300241946 868198521 63485717 920726562 462621681 953348814 587011991 631583887 927883574 854066990 561498999 667488388 876268789 680388103 340491244 345199527 716532528 460303322 49933407 93147381 261669209 969249214 759014640 331125054 889033436 777185754 535297777 4920228 613348755 389284846 242801001 199522336 598030416 774165451 251704722 195681277 630998359 470904278 822643035 616098395 789699296 109173130 164802534 713029293 620021657 808134643 312794635 723597115 668008739 196266547 430162644 185727393 784169105 503808 540579839 512152398 418626796 583068196 878384255 598569990 248934833 961552124 803447035 976526433 216734032 55474426 323173454 451207754 429777839 865827619 389106181 450884480 462282918 565387154 579383012 469319704 501440641 643117555 507685729 656899321 244989057 985871369 620887591 556897886 507111771 212205096 358574229 603664984 18126263 848235451 737548093 875116874 116496050 508747199 439874661 733001323 760921693 840379206 474584713 357233223 328673339 941879286 457909463 399808319 854769607 445964936 988822449 201199108 654592236 147010377 214415151 371231776 833442955 815912091 882639258 540362349 876515576 911660917 9620978 812381595 914072189 996854751 644499050 88853167 781571542 906204536 940356838 424907646 389504692 837371376 862340996 917109046 744681530 983393166 791672080 489710294 743625091 601997226 232378766 283411889 382049306 584785204 120762548 885018096 852279424 594865964 276171373 384934156 692215465 232202023 405531479 462601816 236824703 725968337 983451462 875221365 665740382 878553957 24400319 720534235 566015382 531250743 841949822 150806615 14615789 963874603 732712432 73573767 498003226 239735866 837465529 946866784 224513867 78672116 636441904 396865449 15985568 798946041 617566686 615517565 67592621 238598271 820575235 605936077 900936444 144525520 268997393 218985180 564720521 323349704 687105071 897731009 957741636 155024731 267052215 200848104 424878995 723585037 490235064 215330961 516161485 3139448 521830260 547934544 564641216 607448010 3498979 72084107 273678123 76864836 793700655 854749439 720422725 274102460 13994806 731958076 482512692 256821787 220009739 105106980 556951191 256266464 259987830 562778992 696105981 555747484 858979183 611462187 873966444 642432372 690233510 143071541 403060443 35949730 805424638 920592321 442365623 729721076 802598414 94935511 176296034 141146444 381710239 153235155 511996079 28208926 566147633 803063268 674455656 210603765 928442485 11463310 481021640 717131502 980399828 823008552 180283905 77547323 20399591 454096735 288203192 703963809 751549180 978523825 134406532 178716410 273967768 540280051 972830066 453058484 145380592 556074188 296513668 332219985 81061998 461996087 877164845 762574053 866340914 800315141 579915223 35692699 222175886 929117529 9059677 713614384 302128521 276535850 753673617 276216438 729421149 821707716 78151607 943197907 201678074 25457223 523193608 831422399 138983041 971560999 792316721 702086474 944527305 408392362 251258065 435303827 87761629 952161389 959422974 68744530 138943099 192469984 456475329 657993295 44430999 301252037 989480341 702130664 705555670 443697077 211040748 343352207 550295828 94358171 363935402 898975562 807570398 954417974 232496296 840478258 648091897 890653852 16403250 908601076 501120985 151379122 180368009 793763411 550522922 682347700 721885282 514687396 236286539 407395251 755307622 922540368 627088846 477607186 56082096 682781013 622294522 422034697 335789138 715505606 860145737 2972450 142705104 874391367 436182762 225811647 349578147 146214289 159670080 973903762 205031607 144030708 750609505 20173858 454562029 511960016 745526167 864123981 124543898 871329563 889837283 66998208 410103302 841603806 103313781 347902081 584830958 494360504 665957429 258985830 981977091 787264601 130534974 490895003 114440809 481648136 935499613 519898144 17239353 154368286 137050774 371050057 870815999 78942089 969163423 235759164 574707004 473092426 402425956 583618166 898103525 725949175 928226177 51591495 160649954 793704506 823084235 242490193 138150544 544421455 981921480 135044621 301557824 872609418 579323953 597156422 817785269 118508751 159891575 953778843 292348074 189532696 849266748 383083009 205496650 596364531 575549398 234684480 634526902 266660353 334364111 731344497 155404163 6695033 162655079 655874950 993012793 662646434 879337744 845684418 141801941 208836700 767038193 221831229 897192007 296428952 317561189 357815137 321166581 634274011 741176697 3416432 458119991 56168384 849746801 864715259 181194969 351774579 76102467 712276332 999331996 297303350 304204058 870540669 493362356 747227359 525981140 564429247 162118987 399283544 753732997 680322069 314110717 977953054 766129650 601919286 837986650 80490691 725952279 264095022 95296360 338929517 518906274 449755613 897712670 16596308 307662709 352974198 397990634 435241031 278171175 974372610 284234284 771010088 828387716 661413595 182278073 301206892 387770377 921219377 672609113 596843420 763848041 146732168 353390920 470190038 790191882 624954936 527884473 296785740 31399049 944074988 112851534 730881988 402423346 654456100 721054370 293265430 211240328 155124147 260491967 601178290 220026819 404773953 692720296 155276823 454741581 923521481 761307089 686326109 242646340 144801052 265270177 422976684 2403324 132942685 831464439 528485314 753117562 17897604 642455970 406698098 599115513 716342747 710428392 200594719 354931817 7075971 328408064 40719173 803660523 121420272 194808216 162193905 417447254 601844841 864705359 104445508 120116918 540881289 422700092 549020147 176593095 708882113 164234597 800078282 320167550 821945299 510802505 719274020 401400961 837098840 460693847 380253557 948739498 820948796 429408372 153326273 305262983 911862589 692524922 752347170 801433309 529060719 955281075 507784005 760487457 600705722 811066210 464607725 28674557 218839386 357496890 309046895 109087185 822848863 262864357 240933429 750561328 973796651 744513918 828455484 998653791 362522615 637886231 50352021 231455705 612702797 153297460 172539367 222941901 3233423 622103118 318830059 241870494 413242735 305749330 907183599 745000290 190322293 289871391 580388436 289429348 429849213 324772620 733714448 35229603 210821174 125247071 240540461 686607952 577114788 347269846 165440328 501526868 95013278 611839010 21402131 781814983 588157520 506894184 533123027 780175738 377826235 233467326 489118178 294407023 222424880 442884788 194993454 727639131 681330393 627322056 508338872 369406507 420120112 397740528 926692887 747852155 793685126 429389845 656502258 666781728 920566141 249589138 724366986 554256288 366092686 356167097 913593389 269145013 893454469 294621518 744121796 711343310 961229312 369795850 883687238 443711118 685090803 881426969 423668290 944370763 11623718 74400412 304138330 852309392 554916277 171753512 754004930 428843675 726964112 900312646 94823877 396190432 865041657 686324977 592702784 654040964 764875528 276416283 487551269 353923554 370889770 320304424 272572154 879023626 593301150 823021936 350963032 476974909 617767159 772077762 192417900 490092659 494596765 101140700 925956728 484623061 660843083 661656308 271522899 787347010 423007890 275393074 57095141 636977614 400524373 858481715 238102701 971744831 737322315 482492808 173032507 930186383 717565569 674252341 331490997 224926317 131565781 571685426 640420694 960485563 643550588 592691181 741393131 70798353 106108028 404083398 827167828 315727673 805312307 405233042 16279305 785765297 415019726 918391577 260010898 5334060 207207635 922250392 56209422 140347665 578988440 301833280 302653101 276318970 115865289 38417333 547359798 111305527 650124262 893761167 398652034 537833545 724740290 715946204 120299775 129925223 560828933 91473308 579807534 409251836 170017195 598287172 859092260 656835623 488318340 416907324 802135565 372000569 422976946 981944161 108247717 487219003 463924525 494594692 676734909 423106661 928699970 734861544 869236412 270384040 258626832 114611144 232948251 932266277 545727498 649800911 742357992 34686132 950526584 279142046 21070404 656586334 149465845 964880201 810495461 865856739 594073074 488358106 784415893 713506357 754679858 693069261 128597936 597510651 897198924 687877522 871461546 114113039 793388589 363540239 776465799 160830209 46887315 244357403 987271521 722745489 436998802 81508100 537853158 422069304 104835859 956637962 882793176 544589728 324491344 543217377 679318667 903591720 991109978 937793587 752330858 612706913 170292627 295043356 597140594 845297811 19183412 836175020 754904244 672667449 2355144 771822441 652084184 213655680 167190191 936448458 705802645 117610957 516397981 526628541 52840762 340868148 574217496 448428578 367598633 74543361 601455357 303095629 697242198 340999219 814971643 32686472 755089612 556239100 550416662 580030094 527177768 718356546 828498470 940019474 768064284 959230753 402964053 718500150 975466733 857573735 480925093 409455380 98438646 231700503 209089128 348945721 968460835 672109031 816886214 133300005 823568247 938416065 209859130 253870028 3533446 623642438 538791445 505934872 208390907 843618118 464798202 880468324 737228820 872962121 199750496 811942914 347508001 582170889 332000532 936699831 791247880 925184246 114224052 775920698 195197380 782573233 728974900 164219832 833879265 12265105 620453981 518088531 355650050 303139105 312483657 862450590 469052508 637408159 997607913 846300450 229006392 515297407 205270399 211750621 930019189 439971815 312572452 643873982 201271299 639995440 756246339 423090218 721480809 133586539 169986076 414002810 736399935 39523546 642961474 845039483 296660149 506762098 559724573 190288876 734427403 492452448 677288297 463767555 545864983 825615489 59853238 761184233 376416706 212057576 120575206 401964089 582830475 273668188 795003313 620342917 370249986 263245783 671252516 16300497 230587726 604156168 939726365 671126294 146143400 774101458 17626577 165316032 454261470 294506955 553016903 496783409 723103697 666625726 122744795 820979772 721852407 200951593 471179452 671034794 103999193 357363392 544751469 497903800 452504982 8063720 211274567 224049815 236250463 345298236 72590070 406223851 866209273 370271244 143777016 331142477 449153086 583928025 784033314 458334665 975334556 266965723 70181402 322606433 906437012 858017659 845060573 555521928 479397948 563502809 736561211 44088231 674507966 972450887 953593942 909876635 816228055 136419019 150962727 244071989 261299288 395175841 369685753 871835577 334628777 446353591 114516460 628010079 888416833 374404400 53723251 787918550 46292271 310228450 238187734 943517372 392526228 96126423 357931185 556063527 606278951 95712464 77713779 14293279 151488175 757761981 780955872 498646561 399535757 686101830 920745872 967840414 916747055 748323909 561042798 276320889 316493214 889378378 420409401 912406925 651623921 325801494 908658694 1482277 581480407 167134752 580329916 485696898 297070354 693814547 505214358 520641625 768388086 757268558 561342373 111053650 329819118 679341666 115434572 924208522 579439608 119742360 99973826 333064978 962804516 558620777 84368275 918484845 128272152 344258052 75462431 375581206 293867151 920601803 112218138 990067960 901892053 892346582 355910155 832547060 59190093 181945966 975553997 958567007 890534892 793583251 121950224 232991617 891934651 334695799 958371800 298567447 601376344 268908289 641871101 805161681 491238261 370398027 71627946 939451861 841364824 385256229 802906591 381212986 890097498 116684431 239294959 687171726 263519848 24504130 989413634 889455185 756362117 135837480 330117268 623484023 919580230 406065888 543357428 492169450 724330836 238195771 808453830 873781254 691335406 455799490 648759170 134175516 411889508 714561581 817727987 133405423 709462941 135799533 653212088 794263097 617226130 698253987 777776326 253464615 945516753 683066534 145970148 56427737 250915578 754057346 766996781 50984419 810235461 347080820 983458962 813051599 102406139 303540719 155933270 355470745 849805561 642056217 48130960 627210033 574316592 465478734 681856684 729089021 413300007 834949788 290365418 387262548 520614519 284219462 987775454 360929540 736371790 188190786 305134062 137015756 593838317 775873979 194136791 250483171 473204010 37943439 34690345 236499568 427578607 892940753 82292166 725542671 113026489 14746184 818608743 629964882 423638809 733572847 91873815 445805118 436180791 138147699 433027510 60088522 978065738 834891448 872949367 627360355 524639777 718887252 855927906 876338795 501504669 929893395 833448147 172923317 135781940 905062001 233722617 123731723 687511408 305604387 218756184 104964009 981171822 701006478 735927623 985059775 158330208 904648526 834010483 934759666 775148299 942501041 420715098 680420059 139714890 235232570 870406097 380473222 40301449 832863518 760732287 594625013 659446602 461024458 799316063 758490267 565384868 923062107 197243202 235259874 922363583 315933988 1282379 988056741 685625945 638453804 863115633 737743030 455972420 379730605 742709248 795278169 546090469 472395158 751362328 548773319 257340343 205594890 657216301 167720877 976681926 999037663 436083589 65391530 500074037 909347616 107642557 274155476 504576440 350449804 316657989 300612660 990527002 912678676 824005599 984148805 666875065 830052961 802058788 49470073 535532293 223905867 760746751 86059188 640680196 926418275 931037999 984660175 600596945 190481770 330219977 390242838 665533465 148127192 905576117 834435275 55710364 302329942 68459820 305038497 679462066 873214788 559121984 946022721 535939779 321623092 239999316 361899208 621244622 259716205 839005856 623707719 47920867 310202217 294323630 471551554 620424105 51984215 637593056 85084466 729087705 720020889 796447463 66976771 120007104 289515335 591787853 612632726 585063361 508565419 91002605 848816704 531190993 624916675 301440373 615469641 116574202 375345091 878500587 480918639 899843544 876305296 315131429 309482336 908693791 794586437 822451535 672336707 128343315 351447218 504987753 17239600 965392910 813345496 688703943 589732019 434350077 662318702 652951695 525021773 598598371 884357215 130548542 741253619 17367381 160963146 576428580 322397837 997906173 490715393 395892707 871802232 369407256 300741898 127879156 871859461 144308471 348715297 531947298 257792760 463954050 782366900 511110156 326269193 896719024 808878693 592071591 537008998 961557520 422162572 630276026 642800431 628727107 788632499 504034657 214900985 524927871 763119384 777539467 610542412 552269582 212499246 389030268 422490917 706687949 688886300 231685964 656363125 838416302 430963260 932845157 970834591 565301046 404433565 993805832 687738110 896748543 213931394 377091017 273304413 103553335 546989281 85608463 464111229 179865632 833635045 727381141 61292178 71073934 758461549 274618604 812115910 525655916 768740235 319995639 657755317 804043063 783323141 638262637 413682416 893766785 764432855 452720730 655257978 582431855 784146862 396928414 191292238 129238844 335535471 738419052 443862486 512942772 769092782 901955789 359561589 184961209 560127287 359727643 863044607 411081666 495780233 223085446 271969084 788388183 125968726 619837330 520629609 343729814 682849285 568123799 953546678 964324017 261181744 396778560 441280712 190548846 516098854 172777484 262454585 883977638 603371882 557517265 478464019 34442694 675859250 152850228 918328153 338502225 733272041 560852785 691760767 74427995 757037485 515326105 876644076 686273551 491246033 908912783 547341439 94420779 812300125 611155723 231260679 190057343 501739401 372851031 137179082 793201010 773495878 537805972 50839039 429132413 881535669 165037110 476661076 336281517 956350893 366718084 714870632 45069861 92262457 867626777 595315026 132444058 830173720 839652710 258953240 891312341 18178620 14148397 988902201 599090229 168380235 722377991 919620388 996503082 284532769 240941792 219896767 615783867 503729228 233733750 392616673 699412737 272325775 765266909 145732311 105926570 793113951 881626621 197656291 721602935 717000041 294051090 75215288 339882686 315567114 822109484 240553984 733268712 901909461 631080109 415684310 67489524 119277329 692541645 436702284 308291570 839055417 138703385 822641126 78056330 724599930 100373232 469595934 607305843 810961976 842234885 21555166 607056123 518208905 380519136 157893896 590181254 741573304 292718173 369919730 656425223 158170307 484953387 302875106 104606600 902250462 70246989 878794391 459035816 239808494 329785245 352972992 362884632 946533135 535534660 18953090 72647709 870251535 35306820 479734262 845718033 680946416 234961902 471951272 210036962 263834474 659039852 13260569 741675410 252124518 617123384 650168894 454526389 904705412 898560675 834759424 327768054 532064662 53911887 889451962 369262226 381900579 239376053 811955646 951216091 282366949 743439009 346011088 553595062 655622219 817377968 712308905 845497118 843390456 918365913 946178421 169435807 200760898 192401377 539970646 462112475 665578164 730847717 939551455 145475081 345317260 374447316 987229337 929948017 55854141 818293491 696967041 473951217 549519343 785714007 420326536 704759419 807665146 451096174 424338450 73666196 773697135 170922615 88267384 751917783 882093711 302685701 304875654 818859376 246812497 597698176 632845309 972738722 565749216 585516707 683750418 141979969 11508763 83149567 836776429 350085433 9260820 554448503 125907243 75428357 638918546 71524034 376626781 696525624 265329294 909008109 735404423 118599928 800630713 869164502 425811617 653070462 118251509 490728114 33403930 508753047 106737112 595776391 907220304 160425510 352938028 695232947 76036376 24456864 555965554 737143907 814998589 574439054 495634266 546655005 65576953 475899406 157800780 810988087 846739581 213511507 422462178 699792221 666460015 779109153 156333931 249182223 870788199 960386897 735438186 801462816 261760881 291140435 449499926 258414136 233957262 927248551 261414104 44696147 396936498 43840867 362576847 302118464 87910087 722455216 381945423 841984548 581682473 394470221 197269085 478262516 42893865 897924107 81960501 2274046 307720970 890188878 690528453 99284065 700373767 412858003 814480431 217682832 449745355 862559972 388963403 630034899 275961335 917881189 12023586 203418565 919118239 812418251 95585140 137272791 624334029 962247904 465193267 454075596 485645309 89818369 910247430 499678267 648849568 958314144 728963015 972184337 358004633 898051522 428200709 270378508 861031874 407851393 312597379 458863680 559627880 388890763 31463607 685945750 713162187 132508577 220156492 378450248 578176928 581580313 478932128 410115687 449570190 63327837 833124679 753688661 137124276 492789866 177920902 369119563 849193250 431923794 87188696 801394388 26466907 715011770 695882605 117132368 731528153 38467932 159145126 614718322 251415689 82525575 629890459 902217411 665439819 493933722 84505493 448760349 405695603 238166668 346471060 166855984 211218507 785412711 575386569 640847360 381836687 109418696 688634909 389488485 624362223 30943841 946760361 913606025 688460944 985943160 971659580 884282990 839250059 91734373 39824601 142741094 382122861 588511512 893536309 205503641 710622902 526769040 648302653 438571906 491987290 152571749 744899726 202454898 575677507 971382847 599500284 406330124 305259724 642535772 884239628 551862215 239713607 744130574 534648441 338136176 362145657 967263803 351607730 953751461 765433625 845219547 726522202 256503386 630682708 205884542 30090695 357914200 168215628 289418692 719780741 336609977 293512596 763516386 605539792 136154734 74759350 246121763 322431773 709766329 925192365 529912165 959155089 273945011 375742315 458891928 422328712 235838151 438772308 204964675 705313296 70667573 595135681 478305023 162510187 553802384 435903103 938172665 192294289 495262528 73094221 817048692 222281899 438387969 329274465 727146821 36795801 131169122 747447524 825048661 5704301 3949127 305814129 246799907 806096622 538041448 597568154 706622272 371681558 933617104 850149987 283434192 896163221 259364446 772752581 151718159 977294411 393525319 302310701 126302154 203259089 448673938 653278714 589276898 774562545 886438811 980260610 152612045 464745770 330569104 770491405 432611093 877503277 749153015 868801369 423465686 455950434 323996966 624352788 965720388 442100836 594069194 163808485 356756003 888043905 81035873 152471140 417296461 340112187 265869503 48136606 258360368 43792585 452158349 314173586 244009549 867058071 932767173 535032502 189847994 252199873 856877624 371917682 485618849 767894172 27859976 444121251 722603199 808365870 659186478 160031514 562692582 252483761 610354421 705274651 334712443 219928852 573831805 27631327 462326776 501893497 367770425 96097554 296990571 48654520 193352049 400762709 398844406 826026971 178088129 158492861 225371981 798620832 477532824 630062674 701706299 835924987 48019130 220790673 826705693 501278353 909243327 105490667 563598949 937090365 132117906 258232900 78444824 682930062 465326578 87786356 909793105 603569735 248507124 706318537 469572796 717468127 43241343 517487491 875007771 905462527 755332558 703378519 500811973 439086854 195036146 582015981 792766754 198818952 583928910 650939746 146153264 186247115 769302041 501384903 505831425 713044808 143688159 236509600 94432059 369757232 118639616 276615013 227521942 661239013 135352112 936882692 495583586 917002108 734496501 980411485 524782846 856234562 938281005 348796613 183058786 114564660 252572037 349252484 588921494 135419781 653340674 358394199 86489657 258779164 274823036 785503726 864431611 816612883 725776158 514394735 568357410 781416505 508682216 549530609 833941513 996041873 833473837 27116034 617517213 275991249 297734421 916559138 919739102 152681188 75290908 486145350 733017188 474842472 928126097 299415637 131475416 225484849 609146648 45751470 105703798 678412484 881707305 3442593 974282130 945061085 328605839 629371377 667716367 587727593 673859817 822590553 731398121 228983437 677672492 702812675 147313581 363317533 839887647 561199378 577681916 251720229 7517149 628516634 815470860 450893284 716074071 798035362 46664230 141558732 601350352 712993449 897153577 523070724 243024991 947858718 716076550 292969190 493386608 171626855 464485186 582773121 442540611 417949659 277165175 145862680 220780908 715287880 341511122 802926496 393988689 717541742 97098647 599788870 633244079 406577025 533153433 570815719 491582486 214543019 534056130 414352279 98401896 865555079 51845009 945951771 158968926 363116967 43508375 69404526 865740547 706877968 259436025 45894464 314405175 359570361 702280433 501681266 952191533 290321168 354727501 176623003 224208877 149536116 52989678 521672582 341169107 522272188 876840011 107068850 75149582 129243822 139820268 700071633 4493090 982715273 436288239 413207881 103805030 470510204 944626309 194078134 647195783 730828588 379163254 382591846 881403651 547809586 847291033 655995611 505395631 938075803 908717149 13345357 404776242 280183910 26760516 597727269 33620871 24612105 308612450 734694787 530179711 875039469 785798626 454800058 230600765 450280173 334751105 456864207 865795512 667323611 962998033 970287357 353429308 467239931 810428920 184527667 180929257 180771206 755518638 77220500 580480307 737235753 695700290 188504822 135558496 974821251 987433430 652743268 391405069 34685610 567789343 511622044 534985641 742894247 237263078 392240274 347489529 873205749 872304265 77305067 243474323 126482950 490184058 189631107 285342306 37521342 572060607 641736680 614825512 568535542 714315889 342857436 558720503 53927930 532801085 266972886 165212599 775137804 365841382 391983490 980488356 284780511 568740544 192212797 420659661 264741660 526989623 633551770 625566358 480104928 66077510 75582943 195670839 236802876 946745089 520529288 58613050 538704820 744299275 566478019 377874945 218874305 743777568 914664691 358798653 502272079 994953869 917483822 972087672 586943807 711225011 7095487 813317773 699680230 221880200 342246308 689806378 399368589 903877141 74095888 253717077 839910383 975044857 436322794 753805796 551829437 504363236 128444749 563784451 87393565 445694749 521022214 172836274 447510055 242107389 326286361 901034565 512053607 719703410 342100285 902951394 458934366 875386749 365932891 774572806 70464001 756609716 213781011 477416961 843941688 375132352 283494966 29966709 665902944 169765088 995668557 686534363 970385098 611524709 253928721 404819709 23378746 137838900 856566257 98706557 608436328 909382727 56951183 579765837 189238402 794851884 138338883 193605685 986033320 34164100 197857942 812202321 625259375 527247749 33981896 805379728 875216223 506651769 898603596 943066934 718268789 387748413 283073607 880853338 60212642 516189891 257971220 556691049 883679049 732422288 770224322 279280033 34408389 564371775 752240276 981874839 735408865 403415548 730142080 281457074 992641374 676651529 545391537 754547373 153778032 60587836 44788742 728805145 731858753 275236991 82757264 830017752 857906029 718773839 29847320 127867556 368681349 481445694 245235606 542106758 910781580 629619826 590089403 482669151 256719229 956212771 531952232 584227426 661104579 716853280 685258293 762867608 146594239 176825419 542462955 439619675 456944965 427662104 173189130 115080923 825051167 692120082 292657732 832012700 152951945 434099799 516527104 924506614 401755571 678458135 98864856 39391892 392444995 946270744 381488411 816140789 400944848 177190965 292830284 487262958 306180712 859091418 405029793 939821350 516768522 702931850 752468100 238763417 998104109 720946266 214604566 629909782 721292088 242100851 268810407 446962881 283909127 972330387 229661759 587397265 433638253 101132173 969036057 544595923 23209900 9518788 182335778 97365413 161460990 454835892 669626750 297440124 853697552 374623850 422190852 317501855 531715202 308249862 281269437 505001897 231524200 420098112 78035049 201815307 257484748 971364577 463140601 145729415 660716841 258525509 800624406 726474166 457119729 224968160 993217433 938703235 506030601 134256565 334003217 212109486 433409864 24471776 274565440 790917963 583931387 463403278 576036254 75643456 358902628 681079296 229733333 226860490 528989750 605827596 155339587 257957880 238427931 141752476 672705147 34164015 930305838 665966252 202622404 472444068 282163329 151298896 804304792 446214373 378077849 281571884 317152038 774426705 285710573 965616634 422184657 225649051 4868458 878588680 965544112 86134347 391526130 771211703 17344268 47065917 352538584 20123901 965902052 118731552 422629989 923577060 623076972 974922999 815890775 739305225 303545737 51318940 466672221 246564125 834787927 380719416 272214172 777446248 802698660 68259788 753313069 765389633 618577778 801090476 575027100 441340823 563229560 505491199 958869611 558612843 264389538 461114688 811657613 718810707 625946765 508965312 430414059 223736569 167890444 418832929 118943458 915591578 868044710 526499548 165296835 421227656 787229461 728677820 78434130 355040425 596719816 465385057 226299208 699655669 847551074 623496383 964112849 393824251 384288056 55797148 977921295 145073245 165281495 471096085 632050325 538826063 423295357 321915161 583001580 195648540 200331931 422150636 693165329 513768865 736464217 887927974 754690293 908250832 821826834 405979570 759122940 383493423 547700179 689714000 860691071 590477654 263834336 252107283 281422154 463267189 990488880 627720547 887906334 993827275 166772204 303398907 156036656 774878512 831427828 915332204 411096232 95984012 119032666 547837849 157518627 700959325 55611364 185541945 662733874 423898934 306795406 566339673 781363161 886107194 815024646 430170071 28423185 304752805 549147695 419183336 335878470 926021443 448704158 866964370 927988441 450851063 135180320 359008051 907280287 495477558 179755570 706129656 170380384 595149961 980299655 928010343 317921881 865800975 238037638 821510102 48019386 645222136 191824842 932287217 387447849 682667275 777732256 696874808 923083070 903654689 236017036 90813054 279639301 101269671 815220420 167768427 176356479 34189600 540187315 360858619 550518304 951735969 752035448 981070333 818910290 278185044 27273316 330018710 428039153 619995893 693869184 454996411 860777166 779421016 362572549 819136698 571932717 379007713 642277601 722079410 734498118 78004746 14132793 672327189 413765063 178863841 639013089 412114477 133437520 324649863 576875238 593074581 787407093 297440434 701902085 451650748 817035712 931141163 942193457 173708390 464245037 657027921 558386449 99463210 965562541 619211669 410009727 840778484 111408931 789235964 470282762 647469445 499735402 667996832 377752437 178180334 500707532 764865839 221887030 20467993 344892812 291279210 49417720 499058496 420805982 547118248 511639321 429664884 46049258 847046992 407189292 52754967 696444236 33615202 280136569 641471074 507695255 295073007 679403384 708591840 42617933 808693405 163225434 884869873 27910376 361903652 348149888 434352200 225303381 759093971 760506369 470443886 494931316 166995467 588633897 285606461 99373721 772450755 317158900 816254565 687940110 201161475 461099415 296669674 229384079 573173353 392814840 93750179 456555468 311029927 814604081 217139645 301740778 392976130 9329169 87972919 885866755 327886805 400922266 21045604 788054177 109152524 651724164 76681836 416157511 238357674 315140025 36504522 618960872 199539011 197446871 868914127 958148974 148448386 93400497 62487326 576486708 662774692 418813646 38684974 661992845 802482172 622020841 293746891 957253691 266089325 487763311 44231830 837604600 91066099 613567748 976150400 235071472 239367962 226053118 135597907 535710789 346394757 841770216 96104233 685900938 830445673 513718017 175477747 815996745 782739215 303047354 677119731 497635197 551170133 826111036 631607362 131275032 541242414 274752480 553660747 794990463 201966877 735699124 820432718 516298249 525686974 462631165 308294110 712087683 944904766 431428271 194272099 600690094 666719454 92496375 197982105 563078080 755593843 219331506 124650511 67721951 134172649 2431987 102957737 408199593 425652667 10766465 974372383 826680751 844170877 217232726 549080188 690196981 80313683 542923041 784749471 917064052 863238263 999901637 54019005 719085977 814676407 286773464 996636125 160444611 104915700 999337509 73573467 394533064 329979556 858788906 180988261 270954353 484195920 164208283 670708097 690153209 965263639 76333789 312696325 448029842 572188201 319653516 540336542 207656672 182301006 59633141 877957834 664938107 853057373 397386396 612469853 409500274 746140869 781784504 690602496 670431427 57070599 425833650 770357933 725888740 371091513 92783018 925781301 728679485 412712325 42812914 60502202 332801195 367948200 683183249 111752501 443284223 44935283 670524609 224897521 864672125 890570317 939289201 270614030 342837854 366407856 841478851 31260927 159394382 298302632 344671375 489829132 340269806 94991191 635265247 86649297 822930771 389350515 507669873 65686717 298196101 397505734 59461432 553871252 678063105 678703277 144589019 650905326 163485752 209111194 433116981 797489845 955361550 495916435 976500179 8182955 108734043 752016816 117715321 561703138 521986669 341188256 142349981 797382722 602475141 1234469 182494698 303746310 898572117 822180499 399333567 585697599 454989704 692063061 824218030 170623312 551100986 50829161 936782077 856172144 906495868 238583775 477735208 14740779 158315730 846696029 442412893 388312545 264352692 360318366 827023870 74832198 807373328 248561134 238154019 365553376 680608966 80410032 388210965 716238733 715856939 898684376 263590100 21110266 847392903 684258418 831465619 760531244 801631895 490168089 943274550 320085755 941772299 162500992 27546587 940751506 336793609 466428397 910000206 312500977 801550760 692895673 127755667 311124331 770705526 548903377 676006240 579805224 73075955 953469752 831249824 729034404 355151636 188264323 749377265 690327598 529784001 984789851 466025255 155272810 578273878 691227391 21264839 377290192 71740710 719698623 65795212 181063722 665517555 872085378 719610854 986958106 722127224 867978561 328860534 307068562 197937887 856301961 734533780 659261274 666019403 643952125 316369609 437373325 606534480 501448914 710473301 318145820 582637430 6402898 5024938 869635145 915047609 591004761 915730671 441077806 408299532 103416027 577590910 133814580 792113617 761601116 100731238 519531932 743598690 84434806 681626345 634338297 839264908 506367575 671083007 75334068 997466127 857652544 882078162 708791687 542054431 107394823 337049664 878074371 725042662 460886422 562260572 23877642 946976511 814627946 934907118 978949973 935697917 49799956 981224174 722640623 957881570 868756923 366668812 221048759 697957288 486789017 817086251 362071267 344063676 449463162 700449506 108049016 4458365 58323520 325204474 389221843 358856386 85449569 153162739 384947747 320719185 884069223 181062014 675541228 969918569 85462127 400087300 873255045 588033081 221375659 29798686 354371739 708499558 88932576 546414362 901247148 534807177 545748201 663400317 825104525 439589551 804663346 762993788 67617509 208251863 727763005 980654721 579001263 910769784 262748960 453818028 477542076 979991288 943289861 999193423 180496430 72257077 510462378 216546417 227423999 605145600 18659039 458566732 730881912 831912350 634983690 663678416 176143290 398041670 716237990 488260382 826994744 705631653 187149247 589849613 817621563 390651484 482184823 73027240 923325533 32295553 965301125 181338541 641721614 965324314 446886577 420666128 910717203 64571301 754059609 607765622 301479937 531169939 715355888 401181115 741393094 832814536 852962681 869816172 458453537 219533341 3822608 805727565 623386405 349168351 599930721 811196117 981523898 4267597 740866095 861244845 530025244 38562333 415357391 43360821 893090394 329894391 85833386 355954175 374588632 370143224 824575679 666774098 752440014 965432113 501676574 915907240 655771590 775022630 141774702 622828848 715695394 692144464 162967656 69442893 769193619 708156315 859150937 584287253 909056675 380040425 758164644 164013778 874054444 491011212 462914366 298206085 634375135 376464336 539633456 313973086 615612607 92320879 148074265 529058117 686429347 315740955 514981289 698348629 630867383 81670647 586016807 669039195 933940219 420832030 393621228 104009307 962769347 126221083 436100582 514323211 465134645 810896751 872444182 471317335 29816782 836550927 579044626 784004315 567654109 776371427 667803524 982451820 22685191 357267016 335194025 955535504 218151105 794545039 211200722 857437184 533528025 982579836 23870694 163346989 162462702 688056519 508731615 757532089 997641203 87050911 743323464 640711929 404802992 279299874 642645702 177920122 200852545 162698469 476812 519058297 104017045 543910002 554896101 454591593 672450032 127025349 403236270 165308273 127998057 302385103 412669656 802002668 402636141 509386484 425644779 60350951 147705914 633506700 460616062 329988262 916711013 753449829 590666176 8746271 886765141 302291263 388280050 615914877 903344069 573399375 518956267 664690334 843134022 80004029 827626131 59216022 640638394 38812965 869597800 417130794 875889882 333053722 332747004 578077782 697251762 42946719 206926196 564835528 696111648 50253484 40554507 48910434 274020952 672084143 827222157 111120059 144804194 38360840 894226652 683229087 724492698 57760139 325719919 426598795 539711280 341521922 39162318 38165554 59999398 811033769 184472855 49145082 794979669 93269168 514576508 920273792 777344488 263275197 45808067 802797072 309591774 854304103 562432964 432366125 764408588 657210812 556641007 338481935 370705945 352140732 251718595 976206880 785928449 765833435 870765912 32767870 867483283 865367171 292652502 690996861 610002931 708656784 161429756 584006178 214564120 162575826 656255642 253448104 128722255 101877390 603094295 202021631 103029174 339642109 93525995 731502920 44462530 970879436 789616678 71757146 619776442 906212507 333564136 882408001 568364345 118090878 238517223 329312697 144928176 751898751 234144236 597122743 960734433 344231961 838253910 343488993 792989029 726609855 843057301 648563728 692514087 316886867 723366064 412889301 970050535 379927727 404487616 248338674 833114041 436237856 908974963 62792413 639538051 296597221 774330762 163925312 13761410 951047092 74874970 68419451 330962373 614593846 946976591 740929569 333394097 393046663 726148965 995311479 932514171 969145783 523848109 226890744 895166641 545432651 349231566 498538707 589399218 421709244 652375681 811445355 637076529 893119478 636710932 186521302 785791158 398859739 110816488 594929247 95685916 496571326 938781172 300220421 634051604 99175912 734086463 484139001 732690081 999139095 579582569 290371108 375553691 739528442 882509091 683205790 14078252 869119670 539510706 921948728 216793941 872017764 97433968 685180147 290122346 676225168 205615435 426606727 550317714 748858044 532656709 560048349 795832136 252126171 530264562 49092245 518449629 566929878 82309373 684900225 632979955 69845259 607829923 491457320 484860931 53792456 675154998 760789828 206089176 500632532 212034459 610460740 756691730 16263399 821380556 915208139 161509285 124937518 329325144 762286383 637230167 83779784 632312030 232140283 765376837 200819531 1333141 796528237 968633950 444505151 361220039 761148921 845787622 388351393 688023634 804976580 765340917 913343586 326169638 775246633 293725174 629120230 966897353 542451768 262191912 390766982 973253334 602609714 562970912 768041742 54880889 399274510 501219141 853052735 290355189 49549048 945663571 26318670 383471134 222826700 165313241 332359267 615095519 624692383 665718203 462024220 1825718 543317303 478985392 415594759 164946483 498946958 184171205 262568235 659931773 481625427 508749016 70938752 288247244 559433576 517570589 827514738 328737520 471600229 387751069 894061410 136516809 745639188 184368050 847521573 553856204 813480179 119258253 289170819 83392901 818996405 38080176 385185209 228895503 399300289 446589556 267135992 827435422 255199665 449419653 83727331 570635765 450093269 8696161 28747029 327534576 42577582 827422684 273084825 212073212 307773299 902948254 218442864 49007770 709448591 417497251 589239311 113592032 272757792 433787578 680579806 222289655 698529658 780115463 82443194 664423326 436205987 42007426 575302259 388329381 406806228 421656950 820661839 345042547 481360382 548806658 605904005 618669185 389759810 136007579 861728451 433861597 592395896 937182088 147576745 91020456 281570217 728758885 361028940 792610712 803494805 472180897 508789684 739780727 91095086 802848512 596597085 380966050 732507419 375314201 996467130 806912906 696378422 292550104 58376621 199799606 493815311 450963966 135556625 589895360 33303654 492436636 806265393 430211796 387069108 710408604 383304269 940142132 369101987 682809912 708877852 364056630 711088274 250325889 50693445 148407620 563652626 658028761 522381797 886207323 723217003 951424121 461333260 993858701 579124504 733177836 665717567 529400703 844264518 914791058 677300984 84466155 715499353 194115102 641011489 882377503 127198568 202230553 80153501 404246653 620405180 104721756 492974016 709032441 539568725 810226842 517706961 483680926 822821989 364977364 668285071 346551561 133561554 497414370 73447849 258582508 389322936 84314353 725109317 489585293 609981413 122552064 516862586 66262340 597905244 913828194 55179989 996837376 888160211 204764478 979323096 386615491 682709556 817269010 149934454 545088545 88673824 611588908 264247705 477489094 811380327 311242800 90772125 332868845 105195921 742266261 276190930 464024297 940962392 260783655 620186621 276464544 383868460 972265095 246673367 743627274 167566254 218816934 752509069 687465655 282070837 134148430 346227518 976700998 549828428 426419865 550993536 327050223 790660401 445553271 112817884 727256570 704724824 536827437 467160397 379726406 335973351 934158801 984499653 531242691 461006647 772418255 236398505 327587832 10873433 147339879 582226512 720315262 369528719 588791340 414824327 656161410 602830542 273822342 345221136 144380999 864952899 232468785 228080158 319295138 947917515 106185660 500724698 333644924 270705273 23201291 683627490 681425492 939811604 794053846 822652869 857531066 615163030 277093928 101979272 197915861 877569966 64823776 795479332 383548638 553729087 382729267 738522885 299633827 804852703 929823784 851501196 977452549 274392153 841682970 7835022 643310970 394201643 80040506 327314388 579811467 427401480 496666891 257793945 666295895 481909336 859145700 65582095 690850831 824099251 397718386 684956122 625319800 509374826 365648947 376327059 445449580 203468542 203690235 191153222 920192601 411884967 219701107 986119156 788964544 579118286 36764821 777914386 378592695 647896723 856404786 185045512 768561512 127500360 239523948 987602356 597216656 519544051 191187004 416882660 484682753 196708304 995361773 788417247 495426336 669715149 626656927 877577437 431132263 251696909 685126085 357929610 707848420 300807014 883133863 472629127 475834809 304527074 613556705 520528617 330295962 221929794 627406306 345921976 18211410 220697462 187782510 863799665 506267966 486039078 379781917 350533253 70883792 339856428 450537689 832456408 989076237 267276056 911716964 60917827 482576 748616107 225090000 939939602 555213701 100351068 735208453 482129542 406530606 126480854 262047550 898257748 960809314 637832056 79119244 647890980 807786121 348618195 171087698 618781203 135408289 272231728 740611527 493017393 695470268 837280776 886625655 290111236 571270272 645581193 153519298 275472131 810164389 268961304 448960092 533937436 956137338 250285002 292031435 670843439 598310241 110837993 712220652 869105809 706671951 86974069 765072751 782268554 219098957 917179552 306906454 58795223 945554169 774802769 153920890 240428328 480416774 838797986 196855046 308576931 158209719 119957858 364537082 250054752 871550568 414798228 626973865 816445930 853744133 760490222 729586747 498490308 576283793 620357467 570758444 480805346 536231841 221962106 317966027 794172972 761853406 770971932 769515708 193064703 572764039 73704394 657746807 866092459 730305772 229171516 671767750 840520438 911310068 316825571 589172299 187304343 692633496 986582880 907374584 78290620 595421798 68568330 934477460 946798212 164690175 277955693 896537661 86350470 384674201 409314246 709585121 654373449 459954557 261137032 540027587 380097481 497161610 71641 596435197 672494585 674030768 23275285 221134328 40235835 329813622 875467338 249397749 439333353 634449781 902049467 140998535 769059024 420503003 466294110 816496151 848419760 326375913 974533470 402210399 758981053 443825781 462110873 435404527 106524193 973084521 879966754 874385068 98575992 633799746 713171648 938483532 452614482 261345426 729005934 977315803 674862772 995095166 138637785 287316280 317438615 870108992 202463973 340986008 410955112 549932454 109977896 830303235 749162119 114359441 103099246 515079890 776456904 971097464 344912691 934791223 737950452 271442146 433335084 243800501 332282441 42254063 278859198 25536932 963932918 944349648 377570181 591607727 160184480 661768267 238173647 205291349 333584608 504996920 290580255 354612843 358391747 94558470 192621482 653760920 507769416 56055350 218908125 708842711 506978534 633515487 643076309 952462841 701240323 293026089 599981797 744005408 295799422 767264978 86238740 485303110 763682342 989545388 391978652 212403380 618133056 593431836 265576300 868349835 999569925 845834653 741961383 213041214 832968481 663938363 40758819 88044566 58117686 423906841 65983467 818761645 203491671 903586027 68221118 276872563 730803853 78147965 944544397 813024301 556100181 862880554 26598657 949803376 32047136 424128869 291620850 466988586 346753746 528134196 548035569 584982810 647900996 146080431 169021631 926668115 891552963 50459014 734334932 216838333 78906254 881438585 341809881 273372820 499124571 452147165 131514926 647300071 169976274 257390366 691975013 77603354 316551441 213516599 339720645 449149284 314023462 221516859 331181768 860314450 641488792 669444304 834075293 394928962 471698911 95528111 325808806 96704745 881868263 592882982 679889403 851192014 425621394 12705173 162540006 676006092 151784499 68777972 638596709 887238804 571486483 620286284 879771308 700701737 928987119 692779577 752143776 933974114 837037944 885775215 895186524 204515179 967161810 731749938 964579504 498282308 900243733 674781916 468589981 499023425 211123151 195219291 155120090 493784456 720393601 462762416 234740306 329953174 413952797 180292721 744307876 621073594 290393999 793690439 403259810 841955737 667610673 585005425 359625170 680640936 866842964 440087616 251396080 129766325 293881022 5756825 47893866 134716511 938986535 364950646 929445090 206724761 565377979 299877 341840048 149543979 623674011 314360071 498960734 655181873 928530779 571698834 647066154 892848538 779046022 465783376 252179847 601129898 511935254 878762526 780467100 226752120 606651132 760518638 741381827 264024433 297643422 850003525 761456651 147272659 555637843 978021565 372298679 128795443 393751785 449320580 56435645 963312120 969724448 436014812 691963976 745136605 562927149 548852633 188342327 568395379 490044728 503127974 61548444 207714716 29758942 228617088 676732989 277420049 966995887 676567993 608349206 417285598 762515377 635237238 896295380 321357025 553762011 365491954 197188444 571360590 689103003 624299001 306480706 511325741 633366353 44597358 740516946 901563354 54238417 469003973 237003787 973683333 891300069 30955657 602541343 760407728 55550921 858152663 8496885 275900340 385031853 693291746 421808423 656771132 526052407 921379437 959650308 813848775 10699006 459357268 764664591 623585834 412688 343766787 587028350 764593164 284025197 718655229 748748476 206373225 234707081 904958294 364106471 290922256 464513230 150701626 113705810 555910181 122691096 356929380 774711557 444542623 340098359 367241895 642063160 172117963 256281200 882763369 188282332 421301447 119526397 876188707 541242386 892773640 148075144 909267682 862353585 879313621 694177204 261105097 56303300 882623433 785974932 789656717 442371594 163773781 804582450 433369079 772259701 53466427 32783370 594047590 102651819 335841812 227246732 649267274 204281224 955561931 232313245 423341226 506934938 225071136 22870806 251582367 43897252 289786663 638815044 801528535 916472091 765251014 747690854 996978707 155790764 916088890 9286707 684892073 314952372 412522642 657869393 343603458 600175814 414274866 943219935 974880541 803775529 602522450 27684844 934740747 791915863 80206205 490722045 612465777 471733120 844454931 314713483 640266761 265421573 184753607 733803906 232025121 161038845 227472929 208047044 481234202 397225651 845890556 761118884 47012330 306926117 663388681 797433964 872255643 14427783 780576587 974152151 108491466 233589694 234040730 697811095 211427880 207768550 642033184 826696144 801603836 602559437 891405790 243596955 216315552 758118773 92457512 823794308 298926592 799972502 832704293 527229453 237312542 233582873 430368848 631942441 994573968 901592478 145657594 525593025 676033024 423931383 539680965 873938995 895928491 991229355 517082154 410011598 944908003 880619124 528072436 70577495 828415373 332478145 837706435 896249734 346655396 770218037 513492363 203775370 583850420 571963942 967600658 728423809 933760095 521198111 859208821 747171585 374594268 158574686 939547299 879386514 755251827 990404694 843794656 470349618 297676802 375283503 521841732 120057039 451501179 521599041 432840506 633759952 673693540 535043485 501316609 933488013 147560789 63220868 733243182 241124306 347589757 561387501 510169640 955204960 578039582 535745283 489222571 802208620 391005709 615176101 604013638 498899743 527210803 629349605 218722525 484248596 69746702 713978762 197201703 560247004 268182576 952014989 671697969 210356093 606697919 723501983 538745561 684968431 701879796 160401314 874544211 306030238 941861276 140260652 741313704 224074987 523827610 506733319 589169458 986022315 409079651 993423539 593941794 211162534 655192960 111068387 773666298 537594393 823967760 109060092 637359635 280137013 271212355 898921113 301843225 607518877 465167840 242463241 729822857 990531052 356712896 902323919 655988794 565731629 660357200 593260834 368458449 489156961 120080147 698873707 748319819 603114749 739649054 457262281 868370039 969267817 316771483 46582160 204927865 541996162 492323142 443274693 661499465 424549656 95758067 172136868 416531250 932489073 131774214 268538395 860554323 733637316 745706489 120472396 134557217 293373119 430397401 61191439 635659235 473679874 801795786 876668269 435380789 311648930 384786303 108985126 698164614 56950439 992141250 704224300 640831642 730813070 547530994 302615590 565800200 385943495 29466240 285975278 960555964 663657272 844877937 850761491 543600502 149130680 850510303 899306584 509115722 532081813 158399864 925258291 357773599 560828431 219942909 190844495 896072240 965067738 440580292 217807626 803306894 346773920 157553207 540304376 570112667 903993213 358305875 843719262 683525008 650207873 37082410 211132343 944634872 501973809 918115681 651524659 920644403 176186375 883871923 252903731 852500212 841002989 627628140 824963535 815434691 974422214 782958574 662525264 573740924 660695526 977494320 714790838 811374031 20215956 674124601 479993906 172219582 688862863 263209642 658250669 976742689 856084614 523861554 951226176 990912293 120817311 902921495 413015226 813101257 580177649 861194676 683489054 626073183 667421705 192856053 698594081 333969169 94893929 280206812 815367088 60276058 480434693 559747584 146031208 208931721 395320516 585827337 159048220 145667650 715056389 812321077 382991188 800386812 604811543 370732246 344394440 706743939 509429439 766998738 966004712 444068215 836814262 498695202 112374103 815847628 667670057 487701843 585095019 829176393 995807031 164661512 204031664 757463817 690616695 919577717 984701538 870811132 871841647 548968422 164022006 47998567 256751134 171318070 519034513 140264032 599378291 511812696 539798415 91001171 772491475 756736466 598376190 899064448 333842839 459248957 633419552 632938362 640563595 565509575 234910701 325375145 143673201 551166128 566349710 668502985 306729340 191311824 497762531 876821609 354855381 183961616 173956094 344672877 991506714 426412012 184086182 392176269 100456666 975600120 829965525 577624276 706767898 102351192 413107515 708781857 919547859 986325574 389746616 583408553 427699057 771489423 132397541 156507507 179729237 658516502 922145164 843338970 913947476 746803536 342426924 974750223 424074551 185739719 61394038 803256725 106792249 54707352 105503442 508931779 244019340 692063988 506613723 216868421 187604948 33058978 891730911 859089564 414482346 169416315 56333408 564610713 981570842 146933997 335355029 89183206 830368805 998133882 525947882 854397 71573056 38133302 779671675 292520494 772523732 455874123 702950301 573059358 115177916 259881080 776634966 695114307 768136649 543492238 348318688 408826601 94768449 427990258 177001002 508464688 691157596 922644767 616691286 423307 11571654 563187233 583916860 389103426 948622624 980953882 879339494 613845745 187792767 579775936 504798226 807217159 100468716 27092701 966735028 103864392 185920482 740522190 716208241 338960972 870821842 802189317 376303140 19285501 473884066 893120391 911739740 34148125 509360938 336672623 936458460 901440446 720990390 876082537 989719835 168276167 563789191 671933240 629439170 451379830 70848594 149532976 854919472 756252377 594761663 740144828 265612537 436181587 403358955 677504217 644251235 542325278 316148198 795357849 331559911 824306371 767786550 834300322 592300726 418456739 721487699 540705965 418953010 216228978 459037993 93050375 343358832 112170934 534556825 655754771 207335357 333539148 477195767 981314501 285806870 416420836 473576333 674788136 506968494 293822080 675496983 171206106 936412012 597300473 177615174 168952715 226671210 820125818 297028157 501048450 900945271 370254339 858080791 479529495 144600214 295558375 503034463 848749882 65384317 337034574 922221461 511429867 994425367 444201140 818441648 711774399 30113026 320133736 293415575 645278050 190713874 735394830 726938279 319881999 19532492 270923294 464291120 507373594 822312684 597827682 167640824 669097831 574813407 36976252 856819894 46379248 220974154 689874525 969250712 532393538 598110337 696436431 424156606 859378944 607133968 960141293 869790908 7258463 381680182 519854502 620376092 876613801 721803109 226412605 90934746 326650810 951610308 112472267 524023014 920906118 603313837 398946748 780264357 489255825 389105711 625037646 345562225 469493365 676965773 277892117 870480916 17675872 426521020 503904122 992290385 509434259 903853033 284865591 590576219 905442020 520694257 494302428 812611420 831146557 435935464 965076046 589827824 956299034 187655059 757753411 248969639 577429775 577242861 833928646 718326662 514626624 169772198 387243449 618984582 955085287 404265375 563005774 853040404 471029970 929852015 854531726 366610576 368721379 908415457 871758546 14078926 367850126 813056372 962152780 125762968 323510622 376365530 870913919 899842857 749836912 362732921 776625091 959673011 304034806 903666413 264333250 677781466 970080437 227429764 73871614 212691512 414050951 104870336 443650377 753275351 110175962 118073817 37585226 333284282 160014640 361780280 537749759 488669268 691404189 574665725 8779830 254682638 742233932 203000187 638813458 87882694 245079802 375384759 732024460 240309067 382952313 57610732 109722864 414034402 294095407 645436425 829085788 254658756 534589332 982789425 674518340 618983837 753561528 62863674 142533873 653165327 657724602 121849391 932748797 809873709 790075730 731148494 935220952 635921408 175213384 346135819 943681094 751193606 334922234 84192395 867205087 718205102 278813402 105108266 205764750 723514077 457934830 737909622 152119059 204147564 848178767 317636401 400698497 467501991 533721258 434637778 507806912 736004559 958530498 730215685 322123020 924301209 937551596 306755367 879338100 258193070 496645265 610043850 30180444 18451241 40196271 695820855 550727931 923191324 315581273 11263975 681471966 453862923 808481587 433316617 829837923 409243502 249301494 410631424 714409535 656319284 436173042 158581474 431378937 721712955 197342087 190412794 216419692 495876825 563507115 354956870 670807113 894066518 922147943 116093689 800788627 195008111 597079130 408244986 753084705 197279445 412229172 695262564 55477279 906117804 325656892 77168132 896419725 853302284 639923147 407972830 54458814 665265540 83573711 65273257 23566811 181685394 655519561 280366158 74009694 898710060 635913935 792016237 125679511 437099322 935405067 771658199 890914859 138780953 339024441 801804309 891210127 675137561 829581485 733437152 515807889 265510400 672237387 731255719 986526160 910433414 24088845 411644684 598169663 963669975 208338049 628674407 163761574 334743828 63757384 191443777 160386849 609484498 377479065 696979930 942042015 777691545 567902907 508822949 898281060 560822886 230386574 9099463 131261319 491748649 638137859 335329691 314139253 407688008 120155295 650633008 155781740 235663898 667909373 334420937 860291329 987480429 28235337 846330204 393008283 272118273 120988613 800237076 256836853 215389195 953464135 305537744 820734368 565347763 361724857 47639969 401688190 540409750 507611544 425115216 847165512 610129732 442319734 15127253 51595017 665151427 200794233 387920865 642506401 308920330 29351129 833816405 595026756 889817991 593366118 90951369 185287160 799475866 929823487 622160902 273590042 680866072 537318684 615524748 654469850 484052168 984038981 204745997 389847994 861763561 158634392 862053872 608850195 937993131 144768071 9420239 728325519 182740145 915712536 511028985 728864176 672880533 962524131 2284785 294907464 134256996 261793816 671547117 290829055 466969630 957151542 119385687 589095121 780669751 358856789 480816464 394256013 435140121 718955933 782258472 472687959 933179040 558044877 970516199 660372774 794220956 10746293 652165064 452310855 215258962 161880763 351622584 333270744 330225148 783039322 367447003 663173966 470437956 96229535 606059784 146595567 50910157 385227179 883127368 153071449 611874218 75401779 830866267 48101881 857862373 467981059 225588018 432812693 134291194 546963574 982763126 884049859 902896729 861198080 93434880 506127727 276867815 248803749 848486239 425325401 632295037 392462463 691362133 212685717 657508712 760273211 676029018 54788361 124040935 75284380 242572056 485626354 76640689 694320631 39985901 703207007 281651820 931841974 603331692 572376244 134723127 664167382 960052700 157463593 923044641 33483624 924160439 485399881 89514159 641938963 730156844 953856116 465728602 42678928 515501214 792528477 429193231 429717805 543901732 159163020 932212397 899927627 22037511 995440604 665090698 193946848 127300934 843736830 691876847 229495030 293705237 4840181 436285847 899365930 735352921 772845464 97985844 883580462 504397358 449917972 311713258 455717703 13612129 97045351 831088850 116559567 710239991 132697318 796623225 623400372 514235300 387316920 168627294 686277367 319222869 943621720 761217399 632009263 436061607 468527895 802203821 337262596 200657773 166652055 808230491 169586356 811484462 850434897 611233747 317172368 153900708 726452496 386945497 122535552 253180990 705094516 5399846 86370427 991212958 10346608 685300966 90405392 345496092 227551949 197315386 209091809 913175874 472947365 72932791 875627810 378343759 9341928 229937125 851557406 370395060 704963290 657110466 583437490 327934361 116095123 448858172 516908496 739208281 176478078 367952826 559173886 452310017 515085786 884552340 809945301 801430997 859863100 331321750 10311042 885620428 566608395 61474946 863045959 122376719 184866819 581253259 280094971 723876222 592288947 514084570 302377606 466310187 812451071 57993484 492366183 418772188 735281310 461919666 103209774 190814861 343661724 780199119 607100417 728564460 949485018 527285854 674102555 363343068 728501641 98824906 955707721 424039666 720824755 226085748 755888491 436876283 555596210 416563505 749990137 880449396 77204663 715825865 917537403 481022992 446154820 600666489 948966416 535302198 225336498 888677234 906717160 793781889 275370412 730589784 973832394 659561022 726005938 936279491 380717199 673039345 246815640 216372673 372348581 77462992 878869252 878205266 831456397 267307078 212127475 532416747 950656092 607871090 783365940 20487412 459819326 427331237 492973035 778192458 393359343 618972392 701031440 180801213 263778112 205974388 880773614 935738259 577720984 364059447 929373092 912164355 695135344 769839702 39547303 763726267 351254742 152446629 553509182 963042651 892035563 822280753 123265285 430549240 750759013 912410551 769608555 53587610 882131982 428683050 401577779 125070014 852686403 463809585 789873143 937152724 499952757 867668646 178366624 656841666 64186027 452892952 638374383 660770399 156931071 680788810 900028152 19866617 713863452 54833842 419344802 323967696 297134279 176467194 575530792 742176920 569332307 736653443 874591898 138136315 474692651 420672221 379543901 240913941 411468876 238522705 653473703 129517814 779283655 525370711 702893828 721922084 981175364 223651616 461916372 521496598 868991098 841494029 778066122 167740858 640415416 543251253 498231150 355632879 880402528 488148451 980359324 566158092 687288166 133850134 721531395 660388184 809127125 657601280 305167784 981954447 46224714 705219976 938122848 415707235 487766903 736940232 852907097 505891321 195364513 912605327 749986193 153948264 82629411 769754079 967283805 408186942 308886249 913934192 763803108 347065082 197669878 482501164 728880802 685413779 349202142 357291953 999203558 376850159 801299276 921951954 738702163 991186541 341087358 700842006 440318307 990489180 173619140 514406968 548354527 933210241 296305924 724581029 161339240 832140949 52062009 616558081 423236850 755677381 542955759 517557922 106357828 800037424 360399049 539876627 44306553 60858733 265238012 964750483 961096833 400714498 871431377 638071187 199938465 994423278 901813031 550811196 353811951 579620896 125680878 189452007 422370519 852955901 484452525 249691810 658440600 876397022 844579836 234716594 62837704 135055503 157478411 151045643 521289164 897803218 598273050 698221530 902099809 597086170 649667583 148594172 767287830 968639697 304913571 965037188 668453839 310863186 812583557 500756793 163830084 435386607 277532213 711548949 389992575 70100652 819538650 627894215 970598754 861071234 214605485 74535986 629613087 703949021 750170492 533729516 849799102 273316127 440955688 255977408 791365274 351875611 179556391 274393900 632272612 451284378 503421442 985660644 42568991 648080857 9343448 589937741 353893026 644291081 91407578 888246531 458505753 747692750 98059469 685813075 198423557 462537921 419004043 818283201 780119863 164639470 172722818 222815876 763362137 767793494 273147187 25166853 516908901 137071470 440336308 901009252 292485163 91468447 822068271 125063155 808920272 417662148 55670881 913642681 895995210 679393455 438210587 292826352 217212645 76890788 732256709 966618758 192606912 497591515 521674454 235189920 643691089 325090818 517420125 591496211 618028509 773808058 485599611 524846570 53131009 201421077 224647655 210121187 954677548 184032031 173348457 539129585 451709474 347312978 77429599 850325947 347908218 672736799 915595067 60494108 982528033 464011116 927703298 261854369 798023382 389988113 22965966 125947662 668111531 356591962 957648974 323802841 848334986 584404872 788544833 767775917 453652654 238506064 206601726 905194985 403080998 503966298 679282672 398406431 296119893 749180099 963768338 944687253 931789173 875797403 482720631 795418311 867139343 351811688 262183876 780511971 337064836 9394850 669851060 453097291 300487048 630170677 155126675 321923607 868922529 530097666 389823428 15184784 833244588 909293149 686839612 996851382 607629657 946045840 237703684 385627068 483399850 492317271 265621434 25734790 316934520 394700387 23592976 317213490 726537454 464398039 972352332 42104460 479826956 593185998 190783175 454849176 527408677 904327123 770177902 831662348 296109409 334010983 477637700 167552467 603166012 588236926 256250590 606313355 330059013 193699842 407610341 276083720 490691680 16708943 912214936 597840079 884282820 59228085 842620487 967500187 576484094 395298298 879412953 714623196 506904493 160263893 39592263 755890739 605530051 95170420 44932895 710110968 685590026 498654711 32916994 364494516 433511581 323009522 295771685 206031783 109056362 938034927 584969940 19062083 473385143 730864874 55340267 800639151 238302106 741945043 221929307 136736069 840535168 752334096 534453675 13191444 348902823 7726584 991143540 606848862 992214947 324953176 491966948 225397531 604883933 556512242 412993084 316795765 308061967 104260602 620524114 788008522 411104713 181830039 505120272 448374445 161873136 839949416 899452147 799468389 651980857 839735548 517398668 226100589 782571186 529675096 183910147 498239090 774805306 844784502 15394191 284039512 386145028 553009088 667911935 829939894 208622104 720149913 823809076 354020181 556539858 866017236 75128996 824517812 529154913 673692475 656299737 109497223 573300297 378499849 172028144 969436724 988161762 236202864 410464539 339132245 418683094 293380117 181246495 288261688 492356007 534687375 807662039 964053858 617297191 537809131 922966959 355196168 128114173 839344171 893050665 168115604 749173287 505665730 791879260 401165350 149560179 936667417 48396912 754083600 757956612 155160078 58220579 137624665 535016147 653045616 424764487 677779515 790302764 247940228 41291329 419309990 480144941 992419459 168263820 919537851 582997322 528770329 523704116 463724881 296412876 61735144 362894428 991184755 380644685 492980739 980987576 468677087 411035453 298353779 641543699 537383561 571897184 352738998 720924107 90743574 582702414 93318715 487971664 979741026 30969842 427845095 687112361 496434170 842731532 38711955 787080942 97304738 3217583 538342283 228735183 570675409 601659843 242195728 108468491 68223536 672769668 101608663 659694842 273938207 375188481 913488521 874124548 458529584 527889822 879996993 616873256 772145578 877394834 292844817 732862838 235709959 69109610 937970045 274775189 768750198 289460356 591199230 2518078 910074458 871249557 938299776 854721470 560070345 512698916 706532836 889346680 875562253 453378316 627613311 761586273 883535655 622074110 514158233 481853059 287090247 537289725 726445039 989596538 680409941 524541664 742865714 859701242 374367084 99727315 210532486 259729735 911045209 953433302 93302788 663509435 799523104 139092540 267536952 567617347 780723831 683601198 804574371 28740066 527326538 250948646 665261114 346561581 64645429 300115828 87708133 130335182 723451661 77661628 607592193 871852034 166388055 662546038 156516831 431723035 395715791 903346797 496144450 56762878 998808803 889907265 706893797 741746853 812889142 268161765 347498227 420060318 588679965 482874913 138162829 605801610 610926629 701664017 127002952 339868575 807068811 470994596 847493036 185325095 745980610 848176158 106736822 728943615 176465137 949933462 146803286 543031577 1848178 461422713 874622450 26550778 804457813 725941253 744189666 217786940 86188763 463941071 895927537 406393101 167161851 352731197 671038178 748853167 852334304 279170317 483108073 271136758 736195688 520815052 759536942 723721421 231179431 537710688 404567118 264098993 98869602 565632383 362843097 4123700 199091349 615435573 636967125 104866427 817556718 238628194 122245177 575168449 384670799 993482298 636274035 74481618 399241295 190057155 74942179 847272080 381219514 343401306 31424094 889894002 538637325 644193327 14346668 809404672 939604475 105444292 935571721 349221720 923025386 629864305 378457512 679552684 384028022 777820131 970460715 725867202 931525870 920389017 413403437 346362995 297977298 718037862 382377912 677140524 993299291 853918450 880171471 701000304 992187123 792895289 498255590 28117075 795799224 385584394 373083236 195090432 343003646 483568521 256839208 874571061 775830986 544580781 412323585 953358786 711546711 165931971 11653429 894506510 752803989 405955049 505882363 490288018 799293093 436786324 817644801 973477211 110436446 292235274 92548326 286214284 963696843 790033385 122229697 297707738 493866923 587662238 238966936 531889422 194144240 688557295 56675562 97998215 699566145 120892530 817043238 281865397 269734263 267716627 620332849 945015199 204090659 253682578 473737444 794539614 190728199 854518530 983771788 849128608 154295961 964931916 717887849 30476326 470549379 988227754 235592751 186252102 803151909 283966764 954627975 901835625 13794066 958043958 811902095 101749134 775092878 7491072 894811990 179135174 868535575 175711253 212858209 209273014 626526169 71542740 721941545 823258136 147847992 269151218 471493531 879877433 289401162 474068983 744732310 209009277 802327642 537064124 432428912 14200023 312692071 102538483 837360242 137406545 256509090 137476511 666311767 200446602 533998580 218486423 26130641 694450995 404172149 798416648 486421764 89839249 824631798 94466032 12115977 907789311 679231352 510793380 638441837 534911080 105336243 958373194 367825839 598280913 116039312 884361568 595286213 253289165 939758767 966026803 7660696 803899655 386042850 242123113 124118403 148114876 576215472 177989496 705126104 143475006 82855379 568213036 317773147 798233202 153426618 945455909 567827397 181028179 592497672 38706262 494380354 611164013 615058195 157535880 66364915 878303842 173696358 271214549 693999981 315905641 444361535 247671853 812841273 974207178 713028114 858790356 896780626 286458467 693221636 357022690 683326122 455568422 841557360 728047298 841193893 917864344 366310246 741109427 494433947 502690132 396625447 475442250 100439643 352223622 165224106 257478382 598783139 446507121 250725915 744666971 601704617 324243689 388463190 751317024 271729045 996059354 533651056 287219233 302990084 241786303 864093487 902898965 340617607 749182251 509965709 694673416 418018082 682539332 9816377 730101211 434533837 452984643 880064789 723386815 272976374 783349 402870713 29078462 763439869 694393917 768995823 351761714 83183031 376009104 596257589 926136652 808308460 341227127 908587070 622735246 135077337 422484752 290722161 716942929 163771567 104305550 636181864 390528832 450384658 114263733 180498291 577066971 963710618 673976926 212507155 99376118 288319829 974788089 131514751 603526711 510009411 746097926 433915426 188365979 907352025 397044635 992261402 677323505 455681151 968725217 526289595 626777949 347942162 772294039 537583882 253194967 201754467 258979470 645663299 151720362 973831349 876620587 533717844 916734453 120339523 447171048 337103455 936619565 592656312 559086290 823465276 856312217 625741748 801318412 44317684 352480469 979329614 272353355 922392903 331038288 676186509 868503385 506026791 119581389 777222638 582330515 226799931 726293478 409573089 581196651 985102685 874006148 622296396 13050854 947140125 8089448 55629830 891153694 963160891 588268966 475143261 750456769 759459888 56936741 375027857 312561808 927539878 247361824 383011414 564044001 972481787 250164903 718117206 584936734 407900867 676859679 87041453 208211780 214058307 245816510 279555179 24231269 356685303 17185040 901644310 904785958 208328972 957388149 244363045 452698946 503106534 74530208 673239686 275860485 936866716 994084377 482134041 128625617 254887287 877113532 723752242 922258588 198350711 763108664 202630939 224809328 444443854 200850321 537883023 384028906 167069282 757816479 423809345 625208252 462446927 705889421 632516691 844322092 748150627 638670682 90633439 434643346 904896929 887668571 876495218 286217950 629930175 823899575 465255819 152701711 278150055 397461226 425239585 993531069 569523706 641239875 550374938 306516880 731377288 408510821 465528533 788222150 827965401 914939594 365792929 100075953 13472935 552599099 755046723 778219575 739940962 971000409 781860469 364361040 104488363 547235864 911271009 495784332 611634905 851368766 339348010 428620683 468210295 417368809 613289059 55885954 714814403 46386694 41727893 578524349 199102769 16597467 363482302 282237975 611338983 678691453 179124173 306024067 673707326 380001115 77221415 275579527 776556871 268624817 464881957 863301564 338220867 855811350 814881428 780410703 879644970 632895471 854662451 591353475 727458086 764946937 606762808 762390829 470588437 283664067 945444556 166548534 412926986 279569969 911171210 957266461 330934475 623722747 197190660 692738419 929952853 883716395 668024382 370878300 39452500 574567075 691407409 21490196 619389356 725095317 185121097 686314344 648590579 623001865 705159656 741754169 363592436 103618394 410881505 31439357 756512813 849888953 303512317 849395518 854834769 936055209 36789113 208092184 778104008 84840321 332893318 669302719 405075242 348634349 512407240 607759351 841050568 954434669 472987864 169155994 937035811 789882069 63993282 654425878 890112883 821649356 247908232 52829932 386390305 563346509 769457565 120535090 728815949 799557416 763322218 884949778 899482441 215563138 11773644 129025865 99305499 181388625 93766292 385684649 252547839 52823521 318397702 131645847 689264611 545587793 831023194 618502029 961210346 700571159 913322815 343265177 840657386 615872376 949224275 254000349 906636013 491480593 87854508 381894413 46520500 4761425 184162642 800631028 580464175 535172348 46345666 362696943 198588934 530094505 110209901 624182128 966199571 943195973 558035510 428021116 934424294 771113871 122598392 31293230 162816576 342138009 607557374 833706546 646072728 667839309 400544393 927337034 583252377 534719974 624419150 805041613 933706146 65911411 698967541 520375843 99887684 606281047 60399003 96463946 774938056 733741003 992448593 971392852 208925863 934863963 618268570 425585383 293571087 618573157 375357681 751180219 512847461 365260189 389798465 57295904 20653502 455493772 690137195 817978997 12573284 353808140 979274692 47797170 220684119 565627854 399756948 799256031 637436105 992093652 354355095 246844571 80595105 723729655 533051520 844340630 941504761 541615202 537264754 574692630 887867040 248975637 418408581 290285174 663101849 281771107 918829639 79962787 155073946 231411828 27605560 343380126 879001230 741648068 40493644 544706556 793111828 570904738 810956909 346560361 367918845 208346546 899191031 919331104 547718097 50190443 882958650 822732149 637272395 374720666 96562172 430481739 81439705 110720477 766460404 73097374 460413213 455559721 346270800 886175995 86488686 637871173 336137520 255044099 580501336 742036557 692543016 237036012 575927832 991555119 654674114 909093375 669854753 185278513 727389946 543999771 432226457 492397929 990222784 70085681 186768092 309117508 265426298 785540294 379591928 854084352 381333119 301492084 236439088 371868209 198800285 627391592 536557434 300832064 857426579 897993702 389803009 43164903 982996632 511876289 248813987 401442742 672322770 319829219 870650227 895026321 973190880 465487307 575138360 315742512 590141265 605116682 905427181 702312606 149282347 998738629 637041983 764229051 686256997 8656438 853078546 894539194 313097580 215795243 629852668 770718883 968093602 781508486 933163464 692313042 161211610 37579707 394936565 138111606 831597022 471250261 697429045 508083731 478672361 461552241 266955758 466055937 710275374 599349568 205017276 400278250 303911247 167676554 925388269 476238672 17351142 370325030 200750595 405152260 770786047 459158403 865058102 530366384 590562204 429147683 127398384 787330127 83655728 55689754 390252367 753735087 932964645 819255443 53842854 814601718 909317462 86285899 387434748 396935194 954043029 887118356 124988299 860839528 998431270 298117460 92668994 837774590 746996034 162745987 30803780 24119888 62065558 742565297 350389351 565518759 293903809 234798333 719516598 427550109 74221017 738529055 104526832 754388130 750362087 816272351 50291462 732167034 768656486 601751707 796640417 894672829 511319752 4362437 159677081 545534550 484304881 785578083 175572351 254717445 391524026 494526094 247699220 521134045 749788783 84322291 685920464 369763270 479654737 767065429 837786204 441423612 993913622 591089160 28367896 625867918 904035684 404621432 620446102 311011808 745534553 900586656 174611996 809177385 658051846 827901076 834846503 767616502 819635183 104788215 453414627 218184613 984370061 908758405 115334323 345848811 510464204 208168331 834128303 723518287 378107277 960957546 255983905 379610028 480487717 37308440 630456071 818225331 606234332 900363678 442396821 312588390 663364207 588890011 871303856 915055007 705098895 613610175 318869619 108014727 192399712 976731217 250833838 109945631 882769659 590322858 661311330 117717434 771218924 438897080 837412934 68362113 553194932 6186364 155075397 114573550 664422216 387795596 404744190 217802321 443053456 851541137 74314051 399786062 60601833 13378762 47243162 252046429 533998244 632684168 210770367 759880521 558852485 598330288 896251680 520950706 587126340 918749500 2259039 842569355 56313103 273504698 53518292 727718812 724939526 100167115 787873289 529051137 582398654 300465317 401531452 694584489 40293567 86830738 326331616 470246616 453043206 530170735 17889308 226848933 535263364 703343918 414742602 59027325 122526108 423524436 22649 590328478 361815209 734264956 52725484 32164765 159810422 187940050 581985177 869615328 558759620 176030872 755336875 494081573 18920135 424674724 195716353 730006777 556362153 59165408 685150380 746545986 331896838 650050761 164714357 832430006 855206255 441134065 724220757 197871713 568593639 778919294 958528762 393823523 125346665 276620200 36394056 150348848 696062559 433310782 640896214 288682126 208013356 944567074 335592557 268531354 464534692 950730952 427527565 457347 552102287 263783099 431624168 333680846 547202857 18311705 214172389 585043152 362855589 78066706 211905566 265974071 626336421 989538412 730378722 673277570 880756676 855177218 954235828 828122500 803568396 626613056 927938762 623207397 563080320 953354409 416445583 231864481 472960916 593296722 876218145 353390215 169145263 41621348 11136467 41396411 800324784 40882333 64426924 634468660 437005670 1860816 77169639 505093439 934110743 949284960 747555441 620956666 475609338 123374281 725443183 324859610 129624765 463471896 337306293 67228709 564327167 258420845 493281871 208353145 103804631 578076800 139995388 132013123 14802251 938620442 589871534 974811721 943015386 652666775 448159499 985452577 468842227 274093419 567271919 283450807 552107643 526597274 75454440 17591499 487641676 579487549 572116409 587609456 258800304 572205828 890226647 97687695 825990890 708432815 616642799 680709218 38944173 838231444 749497950 201108217 414844835 738695197 179931831 456782520 669359591 954216518 550808129 387408087 583601291 320688419 314662774 630688225 766448403 175580760 799486854 466552885 614483704 249655455 449139410 983180424 788583463 757755974 82468209 620687969 498408831 870652334 806217646 138395804 22234455 61934029 299348615 666722280 108870645 81854125 132344368 470289737 799777304 320226283 522126478 391935638 563804526 294299448 623074749 568857852 218105119 595960540 939858571 63968121 74809921 114212398 982649594 886505826 837690465 230552093 79090370 585058013 713539072 551347626 868257228 946583400 354325267 523908203 550199992 451251792 308151683 703266570 615891288 793810235 393575851 956371908 729546035 581793439 359416541 510501611 405306371 110786120 21545437 914565989 113558583 525329878 282482532 1327402 7480178 994243388 521234590 224355785 617858314 378387267 61225901 396037860 927677066 414557189 707166756 797348015 635602480 314125682 670904204 597014645 390020463 914641870 642469346 87640339 61246319 942966833 342198807 350400891 647675784 820640005 503169679 215122227 323495883 317511308 18125731 477630163 299534713 497050456 738938399 602053259 223575433 204367569 438760388 629555866 862519078 154572723 670661063 886447576 324337199 736920717 524943184 343145005 45061046 393851458 788198908 324754199 776983169 535336588 971635292 434997289 139315596 924376692 714957940 149382022 485807749 169214171 68004924 726786666 461536335 657405685 155884578 566889377 896364928 14536905 819100551 341743630 380800226 660363698 665077565 821716774 6744565 53117153 268080655 977959794 873043820 465050584 146213178 832919825 103113644 392924400 171916012 644398643 127039824 428612052 653768908 613647775 164769703 413598212 196149873 185828142 558379828 473909075 985590249 834094157 161196078 711776874 98925620 37988991 423341822 390612291 518449607 199563737 322820803 343758254 870684426 41164165 109423057 349635535 103122650 68534335 248230445 410581662 584784648 302727899 8487443 686324837 519802583 482533053 838275185 394175302 187274114 678023775 446084969 52121011 160283828 381899727 591359699 594550516 167848718 674255662 297857720 828318629 894496420 891202354 257619416 22460468 401718656 440132004 728581669 799210855 240415262 992235491 196750662 758854357 751589870 80732512 181921557 350919016 729803734 296028704 835209249 955675617 304278701 469819197 481576493 950681428 534588865 887389029 997193391 197648807 10768210 847262553 190856530 463348760 854956821 957036144 70340212 980851124 145338033 238237457 325195689 352083425 726913093 705573692 961658934 870706901 14813408 276207874 279599510 397182492 356900104 400317193 658786809 851448086 602038068 603160329 498811584 225549174 580345426 858958417 400292611 200720836 87110722 690314818 325830667 371829724 361939032 377273043 904350168 453482861 667154910 957805836 180605851 446038651 197228688 700213131 641431101 551762910 671501598 907020034 518634711 320608705 927785389 292556982 264082744 629328931 203528278 467051266 81380963 311828825 445688742 881753042 87555853 553443466 144240413 868550953 416412707 614788146 804990383 183836059 210690882 212979360 646410310 579059411 992932669 152683639 150246973 718774798 913517723 746489649 398450662 651372703 378458135 926652823 578134278 506512489 348231454 759137866 944731476 691192936 449764436 138806334 499508477 689258280 254277135 244852537 159523107 379257676 908917467 156814425 4509785 658283017 223419380 380722827 371888425 879219624 774122959 662631188 86397582 583428103 581167249 778599948 326691450 430729497 551271574 727110878 335166033 274900321 511352556 22002890 345252716 916992123 544405973 219377508 455917464 359027092 389309769 682809618 31105940 241605613 975724913 268601233 583049110 217570651 593729837 226997360 179085255 234395338 480029839 488654227 771456706 127530166 141337438 162425777 11420185 450116016 454702996 553406679 66076880 777770207 826654689 514339556 832614880 240464508 915981861 993154571 498101429 540039765 882007545 914068820 218988977 593437771 267922727 612539162 39521959 696327380 915002414 689721742 20551008 279878521 768260287 935806771 93915162 939864409 577665090 353420640 231097859 796105124 168084050 907781825 808805314 549666850 242101565 262234070 864124911 254110122 565341829 383818611 888168342 928335531 148572513 908227390 544877753 195110822 693556028 669356085 644162251 19609521 526250037 162542373 529144629 696969462 561977758 545318708 458941396 884708146 233001598 643886167 818182009 51990582 219603471 817322972 142580328 670152298 520798272 254042338 785405146 774239557 533671987 807475932 566453627 933057494 998255808 548215315 40237548 751341886 745141489 899028001 638375234 548438835 718099076 307027062 577832069 512915071 332294252 243523286 545714482 442030975 951576913 269312984 96981434 730966181 487320587 824794473 754908161 818760951 16571434 516671815 382794207 188360845 376672369 146101127 405531042 153590550 205034839 383057168 9480842 224636500 672919429 361463326 606038860 27944091 200598618 830213823 63036560 458086742 303840874 692361049 771296115 387849603 441434618 33240866 135884806 60624434 821512582 66836647 882916813 96126729 744516668 532019782 226371648 167442627 739656831 514265779 84903245 449646508 654162020 470124919 858439636 957684263 237496376 592990572 911082538 618349352 94067960 922890562 863958167 545822907 196933335 287057918 97671640 803307643 403658172 339171702 88811933 127193627 340690369 36108502 263294732 490509793 227375029 682650397 296786748 152500006 642204571 508854177 180206523 574170327 421817129 592192135 168097033 532419575 47903306 848609612 250163995 682828315 877767580 816604479 491243992 529641964 691958515 621108228 801133471 466088361 52967892 141142034 308243392 89683874 658943483 614296886 165076222 351235774 456120277 289799950 489457683 397976310 58397959 485892495 497674796 703198679 109675749 473600896 662258537 385948420 875553019 580464381 929960799 607878322 505501576 647070196 232202133 912732203 631313406 796108459 498974218 618754123 581697412 713807416 317276589 843262470 576958324 157846279 764708580 122457312 675464157 723416409 866598918 827724147 756144642 923856319 532739553 177839085 482863832 469139875 877243444 120344719 294797196 26894783 734396470 558036015 473286651 971396259 882937614 185512631 70713657 624911667 259026520 336058276 566798859 964259623 130257062 475027591 55065964 527955338 578358781 160381319 654473996 199424316 980044884 913581022 977450444 326585712 310962713 185377880 999458371 889284142 93404843 244219351 673296700 141645010 113060064 239011793 500788278 556178059 934236545 84901072 89761763 836907229 171101642 727450865 577537193 156921888 307681259 830980198 52497188 699963902 736945545 126874100 912888482 160630777 313690685 936277878 937585061 302169570 365774868 460589144 463504997 123239523 746005005 771458588 258795339 155801975 312654494 133267160 109090167 439469804 164503088 662549942 723019580 111850216 762040734 994360180 998586014 295275105 206031546 166729954 211488219 248604067 403382984 928699238 876018143 174025422 52532481 198764923 20861646 664424534 273896722 482349357 534936702 145557889 905999770 862758047 942306554 483790061 344876719 4333189 82478336 904771847 468917850 863182506 531961476 433377940 697314582 83434092 807046955 802451244 475883093 750618427 47855313 408122810 472741115 238271261 277030403 660880638 788443105 677603629 914038918 617220619 443551315 984533015 33397198 704571593 300430483 955549854 935440776 329611380 533956692 250498583 569867792 11813915 108586815 868213995 34096891 265050914 754377073 763403545 205132175 611004864 928786939 259240625 617912134 846475138 854809441 749568090 720409167 329759174 145494556 645738957 167864333 96700481 860499736 402405463 370719126 221885818 174654006 399511387 224449077 402427212 9082059 59933902 736999912 186703208 960309279 99216313 546677218 307909584 256411120 792943291 313718026 775722845 139930860 469440133 509593211 115930171 424035642 954069083 740451842 926196328 774675698 389281433 870702755 945060920 690358944 458833708 621538581 772324052 156966341 601555477 347585601 799070902 706304342 164788202 244795847 97382958 409001019 140929621 900241528 25709536 774815697 777883283 68362461 912590148 859767913 924697077 600368559 2135845 351797191 625357410 913993309 491863587 660146595 810697428 263419273 857769777 570270251 821293526 550845835 493520919 825246335 966850573 637649644 478001649 927241012 181320364 763861228 387498414 108450002 301522942 476368382 638699665 552407638 725033952 153599047 920672436 551287217 56770627 987495970 870171008 481468486 481466287 164162206 737324087 48566128 54593979 274696190 366934122 550486266 746826134 584564792 270281347 396848037 558430337 835429239 32744509 770629029 837325907 228668570 694066982 268741924 838104564 657886642 488570148 596392126 47634402 388853895 157746925 307224068 537537711 551003412 968421005 170792953 398614912 588681735 362067428 124741528 91327120 650535234 564346150 246840396 274752939 750625373 654273881 916811381 933659827 833305889 876902106 804618730 339381791 438540302 84870616 106985586 963199351 515307734 526649048 407075914 984497625 202966240 10935599 547617954 560922743 634163142 533889419 887489568 989201687 677147607 968378987 57560411 468428945 418778262 299984546 456621409 771597141 586278201 913266136 195407409 858072034 851519274 734677769 940025154 850051408 724909194 61062916 739736059 575840711 317907625 893983468 120545848 311997702 740201103 612562619 640549068 373099229 1476471 366940090 570763257 934538163 255933262 729681675 363484665 213284097 850171704 378390559 21213561 43964372 243973132 522058048 467285529 736906575 372185299 373645321 677493485 413431591 37681996 880969704 623175935 467499045 239741035 595430563 201230794 937058984 388996822 746425040 511711680 50963232 978921319 446709339 981652166 884035732 664797613 545145604 794320563 424269597 831002730 194348254 948440020 108522601 956976150 204804818 714983275 839934009 282422107 4274970 124468267 728831202 874328471 830549958 866148030 602438096 599856989 364161850 406217279 533828095 183564020 557625006 344097472 372491392 392355030 889687213 886175174 286876922 456530994 438050710 255383240 580484134 300506475 42852382 987767219 298857554 22618264 791713740 331973481 722450399 776735746 232355196 953416765 121507268 493393576 873796061 270815352 509537800 5491902 885018611 91846872 211978315 297369129 109646229 61926668 183642686 547474693 386766832 258948665 416844326 143915551 830632450 101825912 875578205 53149564 769851680 173257813 211421905 561373392 712102768 485956945 409431428 285013000 529314928 848445538 549552394 845092801 403169133 49733998 213456398 855620046 960008717 453417171 313668813 10567093 54403270 771515362 915003289 217927987 125674340 951714655 34666839 179275444 176540551 813670403 538027521 690656731 498307362 985697018 687635750 35814912 630557950 877425766 477257829 231189165 708302644 769035226 272132085 940592673 833647031 266034399 898826016 618826701 601500872 582001010 702528708 607525081 533106048 909569156 993877457 575565472 392824393 248277113 745473485 131084591 536677221 706101674 426791763 939801034 457299302 718688995 658913423 589084008 434410420 708840933 537974724 129678642 511112971 881150437 509571526 516258568 760212474 757476875 108649600 368491004 712340836 488126964 858596208 333711060 587493123 579496497 649874470 223740556 87191008 711392966 883804361 789159122 986597596 554790316 183769233 819563657 499595563 955332431 724723790 19100742 995536084 406157072 435496160 620315350 608810290 520869316 181501884 88385974 815235958 399776307 148793198 469218201 429711138 604815258 293832209 730396390 640086671 719284265 42576345 227596856 440273768 782897542 519744905 386454236 661159213 881058633 895732989 833281878 574920113 486593918 841848738 97450460 257867677 799501606 265572089 849206489 792765675 195402421 8644888 311936876 135994219 301524117 434619688 977342438 969166145 160452514 391875048 919650384 35586917 657463213 757094440 726758627 416376865 717073913 268621647 783203469 343297943 647112129 363389910 70418803 497300537 641253040 332090827 858144105 373995855 889888615 91131215 68619388 930978676 407523322 869513496 361870697 48209177 112702067 200992496 743449635 39288065 217535310 663266868 419017297 271348931 907069436 207122517 446479821 122544972 3921760 773479259 879128870 758455642 527029845 270404701 236030495 654557186 813792293 193098762 426605102 858071338 83237651 187306275 188047613 784312848 676169427 972105470 880308973 587793345 598037261 624738309 961117070 106331555 269715933 775621685 638012456 908172268 270874198 39496096 654122550 172690984 403449082 98685675 218189798 562877367 125653059 138797008 739866266 629807692 56170782 330246045 473235817 156572271 313813355 847774132 444006814 457235964 730267774 546241545 983064888 694489250 523400097 199013287 275461481 337055845 95538832 978176811 311353624 426863645 210216955 953336135 881807711 348197365 143882759 432061249 99800589 132457452 310446798 853803889 731861028 484940375 14273242 741814214 673009244 991619677 117957038 358914626 226486175 484921978 485034045 995677049 422828427 193388284 6494577 361347351 757007091 549707401 146997413 672187479 436267614 927525015 845681195 914195084 577382023 552597491 710701000 514635164 484571867 77706555 130283315 433382527 521466878 853942628 855321241 325743045 417851462 27260980 721375004 636825613 332653630 512681160 745898831 29125263 69026085 289562640 173679036 952363411 619750252 161989966 286666078 666153208 345364284 937295515 70743079 847558318 355244782 667109218 196093307 687449916 385432464 761731299 362436787 958000187 987946855 276082353 684296604 946703064 33099367 412236597 884180213 850162262 649589437 924175913 614454005 673170058 797745990 928017181 422671810 423212125 525258773 311372277 456161274 475345998 548426993 769483112 397566254 479076077 430675412 158515587 740304994 510843745 66831725 69498405 830888079 149723619 505288095 342576001 705448738 616759873 908367360 926237854 652543098 558214748 577316443 855601114 181834861 678674602 55950638 504341859 642193091 966185141 935860269 763275197 384653754 767450009 156606141 435860543 735012993 842170506 698322554 656919445 638850493 121285452 398203825 992091711 148251654 63393977 710727654 971911441 960798827 770935615 113526352 42699185 663506666 724231007 111054936 838962973 851200761 672892975 745376798 734764066 574705664 720643545 178001140 951545317 756266972 317414426 893534688 820789854 30468958 354489028 886627358 583206104 547636426 925972028 821467548 919633523 70231641 374648828 956335485 225397410 754094775 380089618 901978263 170572206 197629829 122235552 821048821 280551728 819615704 845783130 788254549 61289627 837492920 63918347 146754474 726354864 838755234 596811024 129038235 509165319 457300743 158579931 877052931 405604493 514859723 584862065 979875951 342146048 141145286 316356333 762991011 452325237 71134534 541029115 364292629 151284179 853197708 971031901 672991856 639928150 706040394 843302506 705695763 922163724 359827499 383072650 688247184 965027931 136282699 235155899 395832109 390185337 246206651 254697999 203182950 477764083 871581439 839953452 221223785 231344679 943825039 177251530 749815192 675870921 53429081 648135737 647057931 955766626 33031229 505827544 467627275 363650764 368850320 887887263 467836312 611379127 803570586 958749334 438847972 959583016 7557400 653568859 883004886 274681077 583732154 821898145 85527945 386313290 664033446 872118187 105573834 76249638 785812211 481504469 89653405 573450719 322122287 9702412 167833016 972924826 14587098 917747792 148679942 618045652 172583145 41143097 698310437 850129628 255524932 989724015 63876585 307463510 559350599 976830769 407970007 969824953 527973701 439712975 449762218 57677522 763844352 375639344 474298066 450873663 613621555 419572813 863635952 467620853 888832776 689328564 311847516 223679419 172545186 589823238 459982751 374183084 841608085 245377657 688311801 585447097 568200041 184798038 830444252 475049509 28409370 435340412 719535983 566227975 387068571 329412315 421303564 145420491 704386382 720113658 417577410 509607089 303932557 86515827 591088851 740599373 688062757 517259377 553562423 581652229 42883286 791244344 533313048 125584279 456006868 126517917 886378324 186853520 301943369 982283658 117029374 512419029 971449552 393776252 775369437 172491806 270022396 206285573 349575404 18951542 707535567 660112202 738445272 214749117 532664899 418428549 104119941 65906214 463939013 181559172 467919754 446981305 254397108 359565608 622959536 702331602 691207655 593944808 563258998 285668256 756562468 963534155 240615056 866637991 315949738 707864177 214390372 601827390 270266792 885777547 582490764 483491858 744189635 191571551 465032790 266059169 256583060 335239621 622275143 128396480 646409768 883612204 111606419 811238422 575318398 328682773 641725351 444029855 427901452 410201751 970580128 705312553 637183547 925698522 32542161 252289754 415464166 516817820 580008257 912562088 916451807 600063151 189721898 115582431 46408811 981550201 125086332 915210143 297948609 957049714 748247895 734777180 74066830 216288169 119894933 907143260 348291187 681833280 969922878 669241148 121837190 600415979 521218833 797160556 486282189 416374902 779238658 564800174 991343814 41804092 137192630 959190939 930875106 380012208 773335561 776954910 567454981 55294680 7547272 923959543 644749320 423342284 126444791 663801657 530186039 23413052 531998669 652801228 411347668 814767336 287850419 448924908 539380370 20500773 603293961 869781160 850604570 865111135 47850849 800675172 160935817 457330321 610328578 367937367 340118000 526645198 890070118 340523022 474350547 245577916 622963900 893222119 15769515 472072980 974402663 637587351 600229476 942297124 568844412 341200549 794713055 667181389 289270856 364814828 441857393 938914436 344448969 509725981 276019299 824597205 389244976 110024762 81324656 615281883 750509157 892872220 274144842 632740682 217809282 39447279 512401428 754123110 869555031 402616497 847157225 610199945 830226149 276364214 218430036 269231009 938402019 684928806 785499350 687839151 23988797 707987326 160826980 893804617 427349135 131894539 856771558 321817880 281749166 393213554 882015417 995256155 378902303 21191979 946777902 958774883 827497118 247353345 178687753 871808533 568049817 628479892 325418498 113382763 760417715 119500503 79076935 556240627 172646465 101629842 14993657 515269454 485686992 978422496 113099434 383840178 27808413 209324978 804319205 157991017 563288603 522709835 122780582 349653328 23952241 695101379 8580062 391264345 983848185 213361284 815720433 230061065 633776579 574411984 200140599 430608890 151617040 295828024 839312254 982164826 442987991 731606822 312737670 607249771 144916803 21814101 130748804 431894529 845419826 743725139 230683040 825553927 367595960 74416134 877592694 903788538 617945754 231640868 938901401 372488812 238899668 421694393 474901515 835610242 776308756 47521701 512362183 143222391 63036220 619095835 800395576 263959575 428422883 459944228 329523647 552108869 487226581 445664794 145457200 770295925 112478607 544971309 158980693 224192306 110129860 850510817 336189034 690952346 202616282 3899022 118857631 208028125 321593453 927187167 196075162 777136321 281070284 120673620 926434802 720869921 254420599 223031488 109881525 858450537 779644071 778342603 671378147 563530268 941154502 565682801 134687728 628681806 468844274 447342209 535466822 580839211 328769151 49463838 629188288 977581166 552788594 571454274 966066993 143215594 181620230 238551350 390126299 154583045 483923243 418765084 523783160 180424248 326982402 413660773 987629877 368055696 937483874 822303579 776855090 306474288 86125654 700753816 775283715 215722701 626188445 774024845 395835314 991860016 350663209 435165181 529690298 352171192 127242145 787603071 590031757 975299029 603616222 830740479 44103696 476662670 473826417 729209405 954278426 446040572 262349340 636993868 544143864 406900429 487951701 183256597 707231468 706530754 804615878 35871954 14840233 121012017 737275343 108019091 42065625 418366595 241999107 975751868 721596823 647879863 125015718 312753541 556592630 578504414 491747638 872447609 887798136 989690013 941337055 960106999 761187223 638684846 283593989 367496372 416026687 533209951 649558206 730610743 688162898 226576657 196587861 371478876 39852579 601857722 331076041 655721170 933339643 196769892 100937803 823210397 528324760 184195500 452840132 778005908 747280297 452932163 713484620 907794916 335530579 734931056 930977460 835081611 496393647 11061645 323386109 965815262 983841097 384165510 938383327 818883843 829083043 190748253 460788547 476294264 327949488 551005864 81570249 754493322 813179993 671343121 886257987 768434655 435423995 900153045 603079992 113539053 609150439 443665734 48548194 375342464 416508897 217593417 281177648 750529080 710598050 896986073 75435333 237018632 77474902 643560834 546327543 649980856 680809503 841446630 529280977 142166372 685950608 701472828 933273873 875889916 495812914 798165196 916387627 203640002 548424194 957248372 512093508 821263822 904175089 169431846 739223223 912851085 791043939 269242728 540560788 681955134 543994545 602009810 32996124 858674292 555245223 41978259 935383622 124484503 575622918 767863789 373870142 676101475 180976387 261643957 979113696 182047846 982762438 348036564 162340161 993511814 676767468 845540552 995367 14267514 114845958 913159459 728247436 352633932 263309336 206692619 133387807 735712733 736051739 366968761 674990530 48162401 588654459 519377402 295721997 264804831 533179801 537859761 245632458 319990706 329754954 259304787 707078263 154998538 533636438 905425001 356262599 383392620 486143738 808203282 345074465 264338734 282437734 374227070 343804447 771134972 720117056 414516852 55303441 604604246 966412064 73601997 224608888 782265103 290315282 219246070 786249355 556369360 471317783 872191602 726157237 103884179 168930980 355102550 522254100 552579624 374161697 461864908 516074236 373886899 371809130 31980176 716063090 485643564 512646482 548477558 52919474 384245469 739193372 688946402 724231594 335639272 474189056 483484750 799281276 323154879 90591148 442699976 431379200 505452714 502451904 346299505 816714047 220528708 44851281 3695615 943768569 638225662 286108263 54545723 642443040 134629787 821535614 996420996 763605083 92280754 345041673 327709771 882230148 642071600 879273962 785117589 725829418 829938643 959294204 4518524 666709264 362668976 654463370 282276270 1233068 80401837 594228180 63473132 75972521 202229000 78876049 581764236 812276837 416784078 249934440 639615480 108744308 974851684 149730421 110553645 284708635 328174594 842613963 263088957 785417686 122744628 882214380 861004237 384478418 950648663 782011987 617708440 363204979 215672866 33113322 10199530 810501328 19687450 160268180 477761061 382570034 390901532 57199524 538615872 690874777 3504855 975965284 130290499 928389687 195832143 483458960 646029772 624726258 468931932 711449048 149575309 678013158 89087273 857643873 410630347 894703073 443454645 673913413 994972897 878926566 66763349 506361614 187630779 926750379 878126896 376147263 607363675 592857114 706376642 275481547 244291672 488676563 950853721 951077788 276184154 424690089 922265499 27752973 658219935 690595617 535574270 520436593 385294201 737044982 637608271 456456074 536551886 929819544 73114924 37466130 991754647 338419368 934054794 873449270 893533537 749631357 964653103 865655317 506223055 620139682 470165560 378960197 975365653 380865877 847079061 54232399 681834623 658471946 503979144 652112174 916346600 229189863 228540970 365689556 934397763 344847941 112957158 109689766 358524950 175888181 70644220 322197755 828095226 824606712 502804223 126151840 322935069 514773638 138759256 515712343 277964735 215941385 743227841 508075859 372567736 503069791 627962058 570019517 758336241 766821531 767908695 234759219 263264486 693827971 100307487 571114819 713548587 527909652 898686767 546694901 851821284 823757818 968855142 48033342 262177867 868917785 302205430 14945934 876593453 252313863 537653481 723944003 788227949 794061455 541109146 222049587 662804352 565898543 800582200 768039719 814788848 871562906 315262278 734521946 799890650 687431224 578260510 731265534 438176879 577092513 171864425 325080759 900057974 523627814 424342952 888885022 431245513 115878472 313955759 635644991 663742675 596300862 99443492 762861595 908184601 688179828 195809540 35877927 730816942 213681927 14770719 525966795 593838524 688868681 327278999 725501669 981649922 130026051 834817381 563161155 959256145 215613742 807426260 147305516 88323854 387192825 523963652 339263704 545169332 818377159 590748008 676497651 16888143 483521390 648523337 572183070 66582273 889436664 451923264 568082286 770849920 110832933 942200768 850182123 792774294 111138280 842811274 483131154 527519648 181874918 513827638 814459732 855263248 974008058 433780913 426775701 146492652 206427060 370597305 932548782 827401804 321767381 633134691 536012267 500133343 671837652 19236758 198328205 187751783 920198236 216865165 592323144 334208312 889012428 537810521 468092615 489995965 896442805 459529309 999704612 925034227 974687584 329826000 413257840 912671980 893815366 762292287 895503153 843271758 922146709 130810120 644264926 193482194 389808562 509082591 642357861 307370949 64211633 65948749 951615910 920063114 441475295 663035692 316197878 115605781 628495161 263568684 273449885 929445745 447460850 596440402 334657880 191093052 556459249 911038324 518474455 424452134 297545808 662465214 751988544 196925558 461348574 695045679 403812778 942211460 763196574 985577756 243082659 182624832 933581638 558018989 296495019 803510186 70336705 598727003 58053559 725336919 251551150 740381049 154889647 913937395 559669214 161192 10656752 726159289 236717273 528795744 774204874 664537853 132010074 326622062 901608450 96951459 626382031 475508848 363065682 393487525 155273178 232089435 294867685 632346768 784987858 333591286 737875163 431889415 69287235 928520028 233830091 516295487 407851882 581372542 419543612 494071682 784188089 946565791 999000874 674659244 581067353 448515798 128402056 611455153 137805731 330025359 534146232 163483669 237799078 940714762 913681940 915117682 461362341 474325979 436127081 689990134 21259414 819765608 666168439 506792674 572240291 995570798 945888370 460700684 913040813 404151165 823155332 915348830 817739716 137541495 84966985 875584596 962535600 745594901 344540241 27787906 48929644 374944866 837509281 553976332 957248933 98823486 590825266 921011245 953930815 611220444 544136817 869490608 145296336 172211780 19449277 134465914 134696739 531907026 959309293 521860862 443726263 273606581 868049863 163366087 359911998 613694833 588990602 930937074 200276254 927255901 79112293 839130033 316047603 386931494 652700413 418567113 496605451 482924618 678905323 956737812 852281832 528530078 556385596 474585344 890048962 318998729 792858607 424547599 299874051 335464646 664636027 417307989 131820233 344778854 562383174 921474301 898119527 654119884 281273647 767972548 31079652 901196271 443001349 848675196 346776954 833755931 955832589 325314699 165476376 337898352 752547200 708264041 392073441 316300642 372378890 161810214 921862571 45981239 741433933 981859553 587570305 834419852 346127708 323186258 9753122 635888337 979940416 939118913 29159551 981059016 203888502 437666572 387722560 629068042 790036079 255367974 29505088 870503298 643261455 691461522 274375693 167014895 50629423 733798764 145234025 477911911 351402780 85012832 169907916 820977103 404132885 630787633 496584927 60699235 532859856 129411380 978726658 550081077 898262005 585456338 630137543 953132197 664332450 849915145 436309876 639871470 947243749 138916332 11329670 879051161 994018117 308706335 509276201 207737608 737349178 800635739 650795456 486811117 362564784 443286768 78790243 538997455 975988361 896528446 48253276 524342156 887657752 48543035 299117737 984096210 788089254 408108272 49862014 450929572 833460720 154403324 629566656 117601243 898851495 198482191 979630474 649315490 619747823 854301040 277542316 689380346 952673248 922510200 737821223 921130548 399162120 781252885 614392754 140328569 398409448 979248200 363738936 120733509 983325298 834792871 239663192 830429416 837454994 876304092 739543524 380271108 219015330 530032931 307888226 830730770 437148915 112051664 134054542 117292509 52784971 221391047 908638678 658104836 956798818 932663042 776919260 424461180 242757988 120902927 451095544 2049037 429900402 310644623 392575412 720542928 506127648 565234617 32155982 195073207 735033848 425015764 104033081 556292869 992691702 499513792 103951772 389183442 130912523 640001902 227347665 441750664 574968475 989441891 190476263 274360937 776564222 114144570 873896225 291205894 652421378 827714591 386178165 425950409 883092071 628140884 304951310 737688428 752115810 746726575 180473547 235317888 340519707 341818138 882742973 79558120 744459055 481063699 758899629 303978075 525532718 320108841 607692179 607592421 931359006 145950341 739446048 554418278 569561846 684894046 900730933 258028049 119800612 996792196 613516906 24029167 604463624 216898262 55445896 358030938 136120694 867544524 896135695 442881922 457431864 102978542 165691313 757357547 194704266 251236442 945435093 369842413 882748316 680186946 265563669 201553715 438958612 340850540 166482624 115529533 845420425 446738096 208366937 382665694 117109001 544040062 33433366 92815550 525479572 658297685 435157858 848521944 882122654 429876301 110859355 275617533 737588625 224165774 429747540 661195856 588194889 6722263 790544724 43926729 630551702 379313656 459978134 461782450 125556413 72517464 82221575 259743789 115228407 260813423 894794700 251470763 498485233 473305165 375142329 133545590 673943883 111735314 240438490 894970920 483424793 631615859 468912366 891376690 510265701 291028284 9931495 207935574 896122538 38677448 118316395 787747118 622061659 704892299 130224982 328923299 918282330 459805065 264569398 252652150 617510529 911698396 751053005 433094842 97173277 351389745 846756755 784792151 919625581 188746315 814919986 221223305 382478376 97865343 483386120 789373536 855994868 641465399 14535592 326800190 15133680 318182000 271528793 913204060 541126699 293267003 892396693 208260420 82557994 325002047 901588620 921820504 513283942 537646645 689598367 625157194 706273227 551093099 323125733 185362338 120292923 225143618 398736809 518368828 650708233 282824880 658710505 939940039 125692031 34960831 357738713 721893447 949791064 485118476 176106590 628052115 265751878 162493257 691862164 573079255 50293101 702535099 795219017 787298324 521037542 630286012 965691775 693965211 317689149 245362490 715935214 89810326 472336628 319060534 844397951 626740607 453204990 788216647 837339858 424382119 89771076 255019797 638577081 947317937 176410660 730103262 391399867 576407060 69732076 742983155 199317650 331806876 724156260 21959740 759931053 688671209 377248321 773995184 735929263 866371566 426466995 435201758 796669678 62009715 902063320 203568232 32285685 991793300 854192710 887804290 602172162 950699841 967372421 174392183 359452552 740490684 814978962 7536420 655500974 30946077 519661150 814759804 962197455 733872593 726380877 931212802 359142137 455796247 752152248 545567570 479079790 533273218 724996971 915202456 940626981 451467386 876092199 30421271 241852489 195296442 372718369 121202339 398176697 213539283 834292865 240905255 794559367 222903976 473851621 257689377 219947129 206231280 327370971 598973729 327394699 510283704 406562410 989703757 296338539 286076382 823852426 814902752 769748988 652082839 387769511 175810215 101129428 25581034 332875042 95944578 279684029 656471858 155389392 294738409 134264375 694335903 713972601 273945700 188810485 337994934 645841754 784560914 965389916 507262157 817293220 864482339 176581383 172363152 207068666 901013598 385587781 109684351 315213303 968257436 590144153 471281005 165098918 3092299 453503545 921852162 833249288 591640300 433099153 707932474 88859026 39111316 811384253 356903909 389465260 615542127 86037778 841292069 708686899 398130745 246398357 588502002 807518199 778625987 94188418 77010073 24550206 642277748 136705479 382927673 617233215 714518469 666559110 350484549 153259944 371347140 567854999 9277189 6577433 729596050 878117123 842452500 892729767 525830117 267224458 847100899 689357146 895214727 367631134 948899125 45751983 572563413 536191846 485825953 454083350 95766848 618232380 277714452 970353012 900854991 582049839 887638860 16351907 54156700 803733762 152373854 257606638 958518866 264549931 731487536 280690582 612089782 76261717 243273471 581232975 14328091 11291358 548774619 864683715 327788268 856123994 813022246 181176334 697534758 503145742 66030873 375166016 861334490 777690741 987213631 434048990 279025584 61139647 719472632 392694626 713092191 74608461 381829368 703892918 993617718 656828726 978241221 504884413 563093399 184034758 310778684 711900619 168880502 23837434 277846028 750093863 87758302 73928196 19204409 646279568 392204140 328924621 84355483 231149749 141478610 593106798 899443548 966478268 705672021 847997622 272303230 402190524 299667792 545167016 571833683 820459586 891132591 85234169 102406915 353263056 217529717 729624470 853530121 396509273 180590134 810592540 823636662 86539463 801149085 631786334 413172141 633846902 361538536 450237667 973259365 474902966 6131559 979728486 803444651 683436108 605713152 434705748 592285213 625552369 62101422 329510993 740169903 213917394 744738301 636567987 357289258 877826062 557189776 571643397 719496872 415071804 748667548 147464838 268150298 470938082 986157162 967037352 2997442 310751743 929936857 818226065 346159801 995110018 624424665 233050269 823353706 260800720 907744753 809554394 796417045 479528514 364527801 73962378 872346189 257873060 536579681 922550693 633708667 677716152 531178537 291413588 117253208 211718321 268693991 284396151 362594167 814429880 859558532 162603552 429218745 791309163 57841279 339225878 554508246 311879257 527655016 451090259 973563867 785943175 151715174 170244998 346767782 55852270 146470834 428228498 965216108 758511866 479729434 733458189 216394804 736729356 285877119 376762818 506023002 548914425 448138071 605709872 785789453 468009610 441714731 520450056 718766032 439354362 484878106 338125490 582010621 615963771 399190357 620410825 533396541 168945841 203104929 537676699 544355857 38519093 187383768 198386090 524966221 826275603 823432040 822806829 982965143 257812556 920955858 773709711 414308844 463559253 164387372 493809903 355886364 534053014 338879136 895191199 505303625 73298669 167078635 106695078 778560364 594086952 228362975 489131326 686614480 239271566 585660641 988287318 788312725 712061015 816787051 128076560 579104046 833399855 911138443 730315076 173256163 169455031 613895266 436023548 682762320 559959044 30557095 99488758 414416868 383319582 748167970 172033829 191714403 587276163 225087793 159961392 111803493 817357473 38616134 56988914 97670101 655919455 988591974 872837624 319539826 282864021 548203691 83122438 351302225 266009999 209920964 81207955 588920921 632080014 865898608 11589448 353609413 642338119 318911750 570502788 317914022 861037666 379065585 276796635 621178207 210426620 850196268 629656210 822124839 542493989 128763594 138320933 139646858 834768995 821970288 345225922 384356073 734686766 474747865 950833355 532202485 749442161 42795601 445330008 433556536 603182095 482694971 231680947 334130316 972548444 675797900 982167514 661677473 3358368 794032973 302533888 339691132 69296280 874116124 876429580 355144946 234920181 880082859 72665112 630794801 544186586 317760064 639130867 684693816 708280162 383921972 655297440 849705818 572233239 849839476 660550613 826851008 298529660 323020803 172196733 484648675 686560133 105937014 965454134 855745813 65077786 70309750 110108372 282206969 141609368 543964482 133076444 750358791 829762895 996068394 943066634 628305674 741372421 839070997 283164107 625212065 141772913 865769468 511941828 845358017 345678273 999459949 911529033 129204017 493967381 71821321 913799654 378414860 613485825 822038277 383287770 849724739 239103503 314366637 714518423 349705753 278442299 637671901 51359812 174111397 615304565 332119430 840461627 34687315 558450466 772700463 622772363 569447523 536255644 5556081 971957623 802871913 108098221 334822522 114878196 501062859 729308952 687739531 733244463 648411206 891522320 218547322 538034437 103761770 609748927 14564401 536276618 661168921 608730817 228421933 445272451 933435148 14006950 868945664 857813227 355387470 559424883 418663375 969112690 426196927 140911905 664879316 973847801 905958546 759339037 994776797 116040471 973246159 816234951 866287307 376664983 163325906 41272051 87022612 418151928 432372426 193393259 295903042 662094572 500043067 700643178 540356210 998147289 349181820 390648354 206617558 979693659 50871098 459922487 231041587 76652736 126207475 528632643 784753508 635131530 177393532 419336528 595408085 349836785 290702972 143107937 327047176 162917214 949229806 112873449 954760468 565520369 711192739 95745873 702328097 120362493 355600830 771155063 32969453 225571206 383895350 438345002 424380234 785352906 5302103 715267759 563795869 797627573 748785729 950472255 133136993 661131627 785085032 664051590 941890466 43367618 22619410 381434150 202415491 836256965 364043996 689413426 285108408 521544242 911218742 277120947 620804876 633858813 280976354 152934183 706662877 458768075 605941113 997232380 889253019 919816568 291698662 579494426 306617677 874189201 402528232 271620438 550777611 885429467 987165332 257949184 118153861 755438794 806586322 981091926 424839290 748629771 751362779 887327246 840191042 106054650 129146049 275535568 74168901 428812076 898374887 698847418 488131714 835245031 657091461 840007899 600336649 851181477 86831653 434604472 420126849 27029653 537824809 251430345 300105891 954037786 8411459 344744445 260495548 149815114 998932474 6954546 664823855 834359152 433545772 711130558 617888497 597063818 122672006 486603753 36127244 758033355 477203982 763464816 573576220 843490330 86493850 510194180 517438421 216071314 566541142 912844489 847108731 313364224 346727490 759294679 25770088 585951336 654218162 866219709 491478921 595517313 173189324 614536697 758839777 255841588 705697293 389456769 353761286 819254048 270926277 816725565 277448607 349620761 864855190 477405578 626688492 889378469 598604281 963963832 586311230 377481086 814609593 577284237 972396666 571393043 991988085 133620673 378914714 917163270 138197794 806310272 563383852 918368431 255804807 235811563 367426257 948587415 804657600 498086551 272134335 205621502 744009404 503207692 131700288 170832215 609137087 734867271 325833521 829436614 376167649 816961848 740679044 986253225 463781260 503866437 754648510 51544332 535103233 613726661 942451577 306848563 35422420 60657030 182588899 242031124 534708588 124766280 182558782 782422490 281415300 22725184 734752350 949229924 89509293 611684246 151912238 601404611 374437578 611689703 491239723 842761151 915073170 731833283 164584679 62579283 995118865 840862000 880717703 811227949 611568679 658146853 254859590 294528559 9988615 831941648 142921200 975775473 814607802 164786001 960553831 445798204 476567450 165357500 50609698 330314640 575883735 37612827 916096937 191401375 818897653 953362858 373363994 774758096 675440716 640944793 757820327 17249469 847834247 763327630 172815126 547655093 83538982 677520416 770719808 133881659 158743036 506970717 724466578 158972548 171255217 651937093 435975567 797406461 852061760 827634764 374383947 213598916 79082106 677095644 118079730 981262122 596608386 999186129 979533375 498071863 11992400 841957627 37917957 644282406 668937006 365185951 847434154 671398372 969378877 342352119 284923815 702593429 233265649 903774125 17332745 369028112 946457745 574175076 442525171 615809630 486238648 623324975 632870170 684540990 292135127 733887000 973497415 309358244 213077424 33541019 837765593 967383606 720584924 991859240 893015616 846588366 14506055 474484132 583243395 688475899 127955375 340002280 203239099 292589695 104718632 958275905 181260438 431639762 871739802 943892206 158066133 205352606 522177857 595795878 187193038 372806465 246012973 896239631 756845290 180863310 563133632 165818696 87189288 219982604 478681651 977477984 730613401 134180597 931963152 200798684 448893154 535739960 297262009 773444661 390758589 954940216 624584928 55745624 262917752 732770827 903951885 506772772 175805556 421178108 520528924 454636271 718570919 177387274 658414012 342919682 360231450 855656551 317582321 641536280 128272748 915057913 66172562 813998563 402777422 163944156 448336587 830328199 651840005 961454813 537970589 403637021 842874604 113235201 54253145 658723378 706176751 724937468 533941033 700426565 513098000 615295163 529424775 299164236 772417253 839852251 635998404 490405679 442065688 368442671 524374658 662934604 488185830 969393469 841110330 380796658 899641249 907615938 616827064 328109030 656566574 546136106 247954586 332702177 984464008 840705304 42360532 512828943 410148155 763727076 752320558 531681937 868521193 796274456 951931588 190685948 642598345 786070515 542315141 877780184 946030883 610186470 676194742 659424291 974484949 217783065 150943596 419989451 452972753 247905767 879429141 948684855 201259932 188569949 291291632 320726463 804267217 408208063 248422800 409366831 652535964 688513284 592236637 332136521 776523072 910067029 45609746 404180031 455761298 53175186 480383552 470724669 957817211 919028941 860893386 303115741 247014009 42700236 712736871 172235184 196536862 606249867 319592484 142362556 703467152 346304440 631341279 394512889 220350728 674939702 989945805 705684691 584851027 549901466 596200692 254004651 112150356 955397809 270825394 412128086 826901888 936354552 380272436 830834332 455796064 31560738 600385280 644585146 926400274 58814102 204892012 95379425 733954761 687168751 844355108 536164277 561196873 296610426 311510696 435246030 259675243 347479483 26342603 169737786 294964639 620091112 378437941 740357625 837136485 839455852 463711714 630617472 181420243 11331942 227384482 558811959 212943378 483324967 524739991 168187387 775471841 264810168 731721145 160098204 929227793 987909970 246591317 46178656 411844359 671321315 616508554 195804286 32187453 86078352 391052235 298870948 741007296 634940717 671110240 557566066 971047859 302874567 476435172 622823933 262451915 40860187 609808840 619551053 921427666 271148572 661814735 738296031 352498981 931876208 955394704 737869347 433926454 347873780 627885304 857006591 605630730 949496372 234486213 78838090 536474043 647098868 545739275 824226642 251101175 24869546 298236339 109771863 149352063 495517696 608972791 705915405 942823081 477175895 884847080 770266654 729657055 137040703 96282344 943558310 818697502 450011648 126348080 223215285 928449912 726109717 835580491 194843345 398250642 41081260 437873561 514439537 538337319 780814887 611933901 560715651 306009475 556443805 220408432 610529510 565944328 621555289 889021020 653471985 961071532 418201946 479600193 905160427 962827129 971708114 688911395 569804944 935258124 312029608 534297818 555910802 993890327 308425462 109824144 47221014 469500640 894050443 764658503 608059443 877511871 278335337 505649489 739974775 878581668 98986056 113710038 928466785 617694094 525793810 180185937 243643880 884651285 526092389 620315667 173521138 823886817 309067796 926007487 797574622 941646128 569382822 348234956 376808187 153841236 128227797 257281799 845093390 161115955 669508625 786144782 298524880 459832006 513565435 928282325 476498286 72684954 200771306 826004261 218699527 799657042 777437289 981030424 805803058 861016610 92507831 767654559 620863349 334625622 357354565 682995196 830792143 92857289 437732668 513657928 447616303 560367470 543913973 561516782 368472826 774859467 68041598 226916654 379870345 378941305 746552860 741969563 295527848 521395365 784840131 189060509 207177497 325520786 82573472 617617392 523441935 724544533 271709584 932960547 609526707 782342424 781069478 760197403 134963107 416594199 660890537 937241229 575023214 996030630 314967187 847631751 788872473 106832104 734394899 196889063 515637405 610480153 44769292 270519266 703737958 91319302 726701076 985830527 524119253 938463888 942806518 458647578 811499968 868742189 592051760 112020706 161834733 603693159 541674102 580139866 474411162 226421339 866608685 133402843 720444920 650856250 234228977 937393681 608081835 193284811 359653647 72657274 135063628 161527783 111001099 249639915 446259431 586296060 198824220 307320586 12458877 175763083 267194283 767846356 194133891 363713451 738339800 701369625 370149986 3697283 452355317 818846715 501792245 278462675 697312776 894353523 75397390 793240684 814398541 143522764 847339504 466495923 685512626 689764134 317221078 314941474 470091098 267069428 544669803 390848199 569537051 619902590 550293073 199234244 211369216 528618080 582009242 681635789 343226823 857622281 734007634 93882541 121767267 657815613 738979571 90511809 223751291 246694548 670182638 216686971 494289386 615744505 641433385 535847136 66229565 47193131 607371132 450692619 487242552 838446911 197291059 619213480 691165777 907053084 451212431 26700921 168795955 751687421 934050117 885023189 630373181 898715123 597284093 680616484 802257153 185736033 608275668 327419492 521944773 657174654 18726106 407255463 216255749 499441110 555909269 842638227 398467311 141403593 301511549 254054624 749693157 848947979 456822654 649722334 479863039 656830242 990274937 480546028 731015558 779728108 6554562 118106882 965102458 32634134 48151715 589145640 793380621 220817061 492244184 360944125 581253670 577716081 673923090 398858801 831900384 476635813 352621428 11515658 278319624 195368257 72317977 625810915 638802338 526108824 802533260 217477545 299265380 78928082 309918798 344752477 48298297 820062571 453629523 583596692 537343935 829452210 182403461 56037370 385643722 326541131 934246976 734973386 541171167 332103342 481992660 490864216 35339449 579968934 176780039 45513863 490342856 926774738 58758800 237243475 247432877 848322855 671163293 163864905 813580992 350969452 21251150 374326026 609399690 709064124 376855095 229881292 162954059 609900808 933498594 824529112 693665653 734026899 255071819 860054797 600897326 141870964 486131042 424581980 647786963 313072663 77242508 282481482 349588848 243480764 717094947 464441713 398254920 793050103 184884977 205645823 657795667 511973166 103935673 485474613 222892987 330377502 505553583 88146921 476759390 676666967 145474042 190169604 226006607 808518587 222280761 419871493 109401429 686392579 353203195 958656125 151298411 864955706 468946245 724802705 816722494 40779072 425114129 223195259 589747378 478966344 291721417 782377737 785178974 172939354 388483280 557429533 696890123 164187858 291199225 563687979 757978936 973831391 32707598 827427006 541473945 277260293 506550602 389359859 635283348 289055899 980922591 918404347 393964738 81253966 347688562 831017374 829510516 736565404 228576666 644486835 529121324 569940826 294055524 877340073 862104863 865571119 750488018 60422658 544988858 554191894 3334231 993565138 574002714 303102432 418522716 170967620 350138770 369385648 296794303 866313749 62861097 338152829 674764623 544025111 762411289 267043475 62589777 565638064 932558418 424441874 985676286 912397656 704407284 517220462 858887938 919181599 736681177 297605357 863784191 928303908 735902729 253854252 678135304 842399775 910438211 567163547 705052198 774959064 685148795 763887868 716718551 835205037 365558614 603215592 611428490 639972624 723072943 259013450 101225764 940992007 13726742 488719073 133067902 876335531 607348300 563886274 711152100 447078057 682320841 216153813 998792599 337767876 675680822 602381395 980233548 940963921 160451571 102511694 455631020 371649209 937467538 906365993 518891986 803855610 118083930 244335132 513800656 5123367 359569349 593155505 521934634 436433379 669645826 336909898 524816984 383358698 884877684 720690072 184198729 599301513 317106992 174021669 440927451 994049313 275518595 935410636 435704164 901626792 939377514 861933627 580680492 604583463 452815641 365554040 596818928 561232701 135136885 800391257 334956129 680060826 318020249 416649482 109231779 325052037 316933461 815280523 230059727 179346007 657528234 455961648 813075825 306554110 127268431 527728671 538720778 480502395 499811375 182480853 78753167 706138980 153894633 936870306 255738600 977223523 337720143 840036904 639224690 735174068 422272487 992275680 759277950 472758187 940380525 815839893 470479055 593948460 632137551 71505382 785030432 293154097 759781936 647344584 254408348 86048840 961416293 308381698 983030372 400578322 244439163 805897648 745578253 426590405 271889839 331334081 15459615 901601195 575594100 160121 742164375 99447713 380442353 345358575 320624741 216407193 814753152 42670992 611909359 735234840 853367089 494762650 231462028 607556281 435405893 915864994 950474506 270994600 389213363 939791631 314937641 576155175 634154662 924873884 159740702 494126348 546514684 547537882 822893841 725883969 151854025 419430571 608053663 51642947 186505426 579633609 628064856 985070500 603212819 224108861 939779650 536148874 914723385 208106728 909727316 541379629 396426537 788281597 704410108 302727004 69968503 4791941 728612762 50316537 271150576 338747866 177205507 383754104 866327569 711131948 238802430 719764068 106734733 341998335 322583754 906054363 832963274 726602923 19751575 666059789 247443556 471972059 346496008 555505600 899180457 454780430 370709943 642151119 632944668 640671001 368385713 911372710 267074291 67909540 760588022 749973704 667127705 285360296 61239290 112636234 493969452 911573751 244790567 165288789 484437504 748737460 829137497 300776615 139075610 418499799 842884192 190651155 876396469 316968362 692628354 937912060 316734145 679015758 919167478 668643294 899363423 30102839 553491049 328146118 171412326 686942636 188139133 883646676 527126241 470297672 571682118 156599744 157046415 171596412 808511947 788466259 601078114 634828298 50379659 39852777 424832000 85007755 758388981 612044790 847121221 340676331 446818798 6823550 242733247 623404008 511426639 587560602 622113073 284511894 473680485 635338746 50914577 375717853 337112944 165401182 727226633 790005241 331729956 912278044 845551225 413664506 71678250 219490974 239094259 130065218 987871648 532001504 571775422 389213705 506260885 129985014 607234645 523103708 408536718 102859140 491474661 240371482 803440644 315928644 105974738 879562358 661682660 843935876 828265778 775068024 140595981 775450789 37066064 71201020 820803029 988421533 468579627 738585521 724850309 769024886 414130932 342272666 294397400 507123149 562293908 173661585 918289792 969268820 815586339 159092159 577564321 580898128 453542002 237272614 432323668 498128411 938348930 146630679 80799782 963701667 61139723 626133436 362389142 645852393 427770614 733117583 116129690 468588420 46754275 462761953 595856155 415092763 716178340 932867412 582067060 889193198 516343232 579630945 474913271 410391118 757233 172736980 386852200 829771041 570393254 164722250 421133952 929217375 109100930 416460986 261426795 915989655 684707803 751813609 585767242 406045291 711006012 413324276 241453234 627583759 648845283 451029706 949266988 996960206 890562884 444767920 60032947 423896453 784521860 990177979 533963321 991640358 680218878 702673241 877516322 809582647 985804994 331083977 354966982 775167824 835438865 536734622 828941299 448059553 152162530 868894016 546026602 277175913 845403489 208472170 372908126 98634112 954476650 783627693 940135160 708497870 53442834 777921516 579258325 930840785 910365727 779131614 309634950 934746140 649436811 420395408 511084046 924672466 766162949 346056928 250030952 267054383 547079023 710214147 429608447 971459839 461649249 149775615 134307636 738619941 150482085 316066610 898784732 360249366 829502137 825701321 633565887 212225371 278824528 186982474 307890970 937216531 353140689 43520267 773126942 203256942 16676822 982988728 299301999 297602867 857417647 490418641 864420005 927317563 679491549 942403881 217800654 546253555 691792023 125598824 761774826 487697118 734197832 195378058 734478446 987750417 565124622 922891870 37845698 302000566 508546621 467009801 721804995 573284489 640550618 747570304 522537537 102031710 281494049 380068625 947500674 481832345 978775296 898367195 628948158 266963892 946501529 90308177 727675552 179174333 179874756 62078650 421297867 215266261 431480714 383058612 316864339 295899314 973297579 835716269 844109888 737159198 739775001 282263913 311606799 357284725 406079099 60130431 105621040 290428459 29382827 30673628 273344393 174388804 590197560 998060350 121841393 13335770 192280549 765346489 405584822 108844699 90505768 237430070 263133208 375914057 965436332 150596591 830374347 890532152 765043407 800920053 990659705 185108434 189284133 675491498 135998014 21015574 166896115 444443207 27376170 678269461 790613685 852425815 480357059 75273333 822243736 699982906 233667712 91734766 183086080 9703843 505853007 892430543 159632644 904237851 765678096 328426361 143192557 408804988 695790359 139738851 720282811 655826806 170927278 91617813 376397984 646500365 804166800 553558445 876706434 45277465 66777456 87710301 804792189 931169988 116898672 884556650 377293151 480760080 669142698 692904239 131147051 827457103 453861291 86749080 649171351 126571433 501565426 526586536 750753677 940147609 186804854 47576819 507850925 974119024 228467741 971719716 126984138 428235473 360269382 788241785 522280809 182740019 863754048 594534466 749534789 321392995 544623312 826145381 825150926 646840063 280497327 585771229 614439076 594577915 26249482 814897718 529706273 816282656 993868545 98331923 148368333 474677896 357499176 564076201 54777831 564988964 226238984 906086209 46878179 563403830 195025055 1036473 532586470 10274519 682137820 825146116 840665164 530855794 877873700 425226405 283730979 650009927 683762640 853810488 267501485 353837545 275314605 466943978 920499938 862075328 120951418 252572668 466376172 195625096 690536557 723175748 740218793 140108240 998868399 411319979 985651244 331799932 240228059 901559984 390381371 83788356 400682371 907381219 84547283 15501363 856179371 627992939 584500640 358609704 114288460 782657921 614734214 306769240 767958738 456967667 936555547 168815562 543913375 158453410 130666794 201297626 953844102 839136260 655661873 246944950 69176912 621781922 149677027 761540580 810433594 732534427 445384872 623761850 701139573 268562976 264689944 994318053 529354149 627909622 199310212 439325667 11395683 602499831 41119085 17575816 699613627 169010065 95488010 237336957 741156783 556142149 627991751 670512828 638191538 679740457 74243521 250282518 74803501 495519591 861485642 985594029 132219901 165274556 96224619 864723066 804981491 610413817 443858013 934590664 114931283 594955142 689373455 394308279 509018709 570618586 147667620 740285882 310045096 968413188 993136114 184168985 15222250 817467429 560486915 549558640 455641137 285779699 520542871 321889070 964633477 318794552 462216353 250002199 901451107 999624529 828665542 182676931 321320508 602556848 154647009 31126300 993291251 268678491 848117634 681136868 586191459 207313002 384379498 312631085 381116887 902509708 459768080 985704671 362550160 665780099 993387551 232242741 725293123 731175843 773479670 510908224 265135768 144600663 261384742 153805411 747149228 869032605 543399928 689839317 897152912 372047237 812722405 496573218 524426695 176453813 870259739 380542378 756253644 529693416 932360191 237943073 811995018 598370410 527648421 483753229 106401762 371270558 827731546 112174156 82349864 641475448 983423003 8913803 287335334 355937284 739440667 971813839 298857496 960069853 568050241 835396336 62266415 66712502 701298855 111442969 489286926 981277397 18313756 82275914 48899024 67949971 296109219 969514198 563128320 72567005 825858546 648402405 205305887 737178038 468029940 188384499 579438113 233875891 694671176 585176911 707699696 344180605 167304127 421202077 520351208 693403987 230218465 86716757 248878937 825545605 500983913 508404033 75867913 155277050 593103045 201511939 513487279 618285995 935859607 597492109 311286905 733473573 288160310 474498215 630795655 614176011 896102958 345855852 180540013 581422482 171049404 781811661 695277237 643596804 828505170 388320780 646839899 347801918 670037785 10972995 400324687 121505841 973264746 668077019 984919287 572768356 935017812 426031637 266482346 688833648 195503642 682504837 732811830 116601475 178421426 584663697 67225946 350873822 803042886 758059254 175977293 577719383 744102071 594301508 888473397 57436376 254880533 330414941 199610033 161713118 122154536 109109242 137423440 371554554 369228523 253036326 717026840 758635603 713595659 816605632 989626368 254093603 253113196 423417086 203842677 272865334 386907300 939884261 983998681 360035438 563015038 71966418 948095999 721152321 619552121 395778548 165463217 664411449 357716295 102470607 537262634 36218995 570117966 813109434 506365596 490070305 225134634 383509602 758153644 500969992 409640745 479235653 581488369 784760067 726165709 380995128 389078648 96865150 832633166 533523682 769546563 482602747 909966102 269474366 870744005 333896593 984752963 473831965 746609768 349717607 973474856 853351586 855292935 412445246 566463436 416368836 245116532 134008293 560520809 366381775 171346675 229611714 785292526 346469091 127462077 21742416 410562942 739053939 866690943 981499803 373691375 886776264 309139928 299617222 802352204 213661820 248799710 407010949 325248340 649275903 445738394 330649507 415547128 24096534 8194439 963967102 713258208 119782743 431266583 15575174 982918375 370859437 237532462 609206209 749984155 143101658 20125861 92468554 785821886 315557872 647174856 870863821 463900616 356718295 484634072 95834637 469242466 465024715 629221258 399723359 521680108 841577691 762011015 522816556 979309304 302801515 823587818 339541619 911832012 777110963 618274245 562591812 666306276 432860221 716992412 548351046 80289391 869512043 114247656 313526322 580249549 432397038 223390613 519858517 389732887 662505296 15611012 311733010 559470231 582473324 875255306 128826718 52756299 684613104 120656239 295335746 504419175 553008098 733911664 540963677 952395728 926003480 578832318 336609376 821589921 380455358 965613949 30379919 77392042 65344468 922460102 52669767 569594860 105738158 873394981 312992626 331002910 648678002 340572443 572517396 544462379 809406621 971904669 117228994 825811378 487096959 500551315 183847974 224548229 918948026 280964698 249707645 85852714 119399623 310949955 708335128 949553245 887967088 626013201 529562334 726505356 888803159 464754047 781238729 583921241 612414830 511918264 472160101 107895580 45455741 687658717 569775188 430211679 414492320 469532291 870200780 774776672 736252870 314594866 498980375 245324946 13634611 22981863 945967378 642037276 405164030 685802642 974756014 245947480 86861972 643751065 921721715 78068821 150757683 205337684 921102072 864560726 845084528 832908687 846820972 796325969 698460082 30269707 960319760 476780657 944462260 991348988 682811579 282181525 940133127 872482700 384037973 897523150 790011277 853282135 314244700 526210789 837974015 844297709 860720482 609183954 199238761 973518932 543709324 708160070 918581929 130819972 87490581 812170530 561944307 799764712 696650697 685581054 62660687 309033187 933296522 174496163 362428698 115702601 141235663 335425937 910749057 215891426 685294624 891418234 783269897 127884010 847770011 172937669 764910602 680118164 625517938 802288908 859779631 75329154 246233963 25263774 99523831 877483087 40494174 413596158 498753847 734539781 291307707 878616674 362189974 830629799 188860673 653422901 237414928 113142953 620158024 215129237 981192308 211859058 708692152 329819093 270941414 934445281 119410704 728032252 95718237 375487173 54360096 703730245 333147430 431174756 652787023 664406173 695350111 674785781 92700950 224024105 313039741 917247526 328206466 299407293 995417031 961585302 870159542 455587941 116767704 414745692 174563687 564924384 208931105 56850046 934362974 417094944 37365092 359077499 896192250 505891019 179836730 720293058 515252395 534762429 376163470 855325496 475807096 689369988 896703776 657642935 36593530 889361122 79957764 544905353 662446175 393278031 18349344 836238577 236498920 747396725 841330097 518502306 91370603 606476466 343153350 560549190 659737425 392373145 472907972 470862584 904625049 928305521 610243296 336936138 410248787 740858036 905940392 576821312 737947430 112471186 870443899 689692883 721513164 429379436 318456588 306738800 829137808 149317465 846180323 724821494 481733590 729106596 22407900 708309436 56604308 938410571 667705509 916274184 477844945 377764994 827446340 898697624 489970989 5895470 801617296 929544733 512227417 918060139 61511091 864317628 676668826 381197063 590668206 394785419 410703434 873687812 745956053 337199898 814003031 405707290 700539727 478092007 726501827 170829874 372005527 269501928 682929954 40272364 388157950 487338502 506456095 313069850 755801894 510300060 767534839 480891715 194590856 839940604 361918460 190957601 291683823 208613866 10696211 28144163 700480763 306848799 449271606 264972524 939634592 567000519 295796980 382235602 505973412 909589763 680847596 687327328 365686820 958063976 679839573 734312148 161081871 404507263 241185145 862746785 620931241 144820803 626606134 270911726 507313930 645161894 543808636 117330198 261790109 992687884 935608785 502331687 568072866 100828877 5071568 921054307 195661484 310367160 85788581 5208513 167868707 769332619 568671379 254429292 520090306 371930492 968106094 236584515 334384154 576531123 518284577 266265688 284621326 576272589 311397930 849470321 505538645 634481755 37979929 11896970 542018556 958647649 119430165 64398673 569100257 496409559 203082838 547202217 346252601 656744491 380727468 66049320 419226122 132097470 122977271 768252312 329669042 264429922 579104172 794701689 982165854 452408290 564805207 850076542 404653716 495921274 670247955 901256716 529569706 66774875 792487700 981122494 224333388 378828329 832898589 687826403 926743546 25546876 215487754 593706750 744544903 368080482 418344776 184965445 37713563 52048603 546475096 426940196 616508466 785424476 728594000 449991095 801269019 302784845 345229913 372378963 676235642 661608587 491298098 692101117 728641095 957566439 928468907 492224497 259488717 902064292 280694571 89702941 214624811 980491261 244801067 542037667 965047766 84635549 898757817 574545243 237183509 338489381 457119478 14495310 827423620 210843561 12515736 358574140 49731730 245551667 96127081 565836567 814615043 314309695 842692806 974029958 598410606 945915197 323064352 381753955 554808767 534372883 92068479 151083837 741613495 675740056 571770618 619142871 628230247 347909914 565542976 299898535 151074745 2888921 872812818 967970392 274704103 327541898 240032966 874717256 82977538 999068628 294351302 801414667 850738540 307874006 176556047 960230118 990278238 582525087 55267251 775922260 402199395 16415157 86234455 457857157 330128347 252341903 166099125 863066842 678856569 321959451 368324379 305588330 217904326 293449785 13226475 261778561 277442972 472863293 404268825 71361819 174159787 602250097 510764976 552147821 918934263 775360912 495345741 355746397 438266455 960406861 778231202 793669893 104104440 72920778 953411317 377316148 570782169 988669985 445402782 96065516 337721933 450559455 131831436 831539685 855082620 391912836 372488385 28668425 267601633 741135876 304735186 453192694 658980301 747179593 717708136 456498815 827955171 744161198 765861057 52541483 879396506 573342341 312623 226253237 912505022 85735059 304639640 687008906 320779504 710611343 280935412 206245198 835242529 903135142 434064339 305291351 94183451 664145402 758112980 309354032 215761912 871986462 369831983 462992408 285097129 924323740 883904044 407324801 73720176 86755951 895183530 158687121 649450086 182767497 501680537 92076452 349364470 683400270 298595712 682943432 618404960 526581271 45489144 391543871 60692535 708268209 311502894 717234433 949247715 140925659 882827109 384547895 713090080 511062731 627583346 264618689 314766717 880789162 506987326 174425777 899369694 671545619 74775368 844673486 98791675 598796184 340860960 169547794 796433375 284041533 586854637 793374252 295900009 248256763 206040552 264513535 162620366 718765630 536793311 707796257 673620501 214747496 952764339 818051933 741764249 659662412 633578202 948366130 437072779 639894195 842645982 289540689 164288878 452807899 266521051 652504610 448931225 364221426 477442053 378067520 190495929 669885087 939197984 980468472 69920588 55681914 925434630 256588751 54367782 764748175 758123301 918578169 241846512 743678176 765759742 499848418 976590500 705878240 237736359 59646633 65500691 679521528 127119178 363384480 748838495 666715909 967435172 326944718 372195201 405378008 746986119 514854253 397154500 660305333 874327640 650565996 319220040 586882773 854482065 160047853 810516096 329777124 971841088 73514184 881892532 979865731 203140743 84193287 275526016 707295687 190168346 224960616 751229011 107458232 26878660 870609118 117866737 777578195 58455010 284900880 158319602 419670153 854017254 991771353 237194560 150635454 761516245 420721862 524300957 599960138 89481674 99621531 590889499 428557435 568439665 635520207 16816290 803557777 804364684 86934027 936993389 658359361 60078194 409711022 645510029 478503731 815937419 857324108 265666661 471393156 937037269 885354538 300146220 117875013 557547618 322375108 435240814 611370489 864399064 258543688 661258891 360684315 974861807 935255064 507937847 862454934 684052471 573103436 362822648 684747595 142205263 34660910 469420715 13811087 90514159 618602428 522477824 630540714 280785631 780284457 34228729 329716313 919733949 720381276 359223151 750869324 533903932 627038575 870293133 261658025 268780447 203544881 905656403 900547719 119448642 795031717 249747476 192715636 181047570 336079745 980005368 538759920 219027215 350523312 808772987 169064175 312203729 279984592 196339692 777028443 857029120 125539253 444162799 181446800 429016027 204150500 681662204 887640543 201896370 607505689 770529245 742345227 936969836 812493505 181247796 614973902 409721858 596045697 308668659 336139349 795553282 12666541 825657825 282969536 391237133 569658321 803669020 685661604 93680217 545842988 730078610 686861704 100159023 46043184 37051526 141570923 76781166 28751364 624984082 556048956 210843654 50508802 563432095 996008545 963694206 570735161 229616750 24826417 810949744 793346027 858623506 672979066 376868359 59940880 930657012 341067515 554943879 795359698 322952654 705372907 230129606 999729423 222039857 877786481 646220971 396395739 216916479 664968745 161207734 219610107 186610161 881639845 896346744 891194730 719272978 634489322 571688214 732544216 447843137 640965359 591059146 265685798 233511604 708004641 986166882 736317675 451711600 645996514 571472063 28098290 864326609 400710661 273865048 838641850 205046793 336485460 127914164 30296308 287060121 357974027 739718387 829931017 787503577 328440666 702036550 909280914 443964278 428440038 703244147 586603486 44618990 125277512 475483730 199146095 695445014 323007372 585756754 342108285 23715221 474448308 32412917 337267825 658911078 950342195 771410511 245317483 867153754 790940531 21668747 760855486 960856979 418145359 635934566 896078702 6102283 921682585 296078514 846708409 235106827 184960405 424361173 2007179 236147380 204940924 287124551 73807624 826675577 37455099 81432343 911702022 280805795 603442097 315742567 495716752 623665612 782623412 916056043 329372260 396534884 676664845 156692079 741515894 771003440 730249271 348721230 397479275 569561797 400613028 383403771 657581343 700484881 718005304 56521852 584667679 488736723 343555532 876140009 976134704 584378398 117278892 718271986 793393862 715187674 560025370 989628247 435917198 186043459 762512073 444785005 480012004 546912360 368395106 277622944 757482077 233508269 752248066 527065323 82728767 819834442 943786170 341352033 606237956 675428297 745602830 907441064 726774747 144347019 401110647 464320121 216251687 102025540 364591585 787353122 52623870 802301307 869736749 49922052 719690667 632303115 249207216 113972756 903131692 667895973 250877618 739472222 706676404 40921932 455514609 205720189 628058154 134559447 173638683 547409445 438243241 109091186 614115671 405855130 234138878 131995421 209599421 345299254 865385261 703499308 826065881 537056487 567311597 314899909 164095276 48581806 454150439 985502309 468956843 837941537 87618426 964899931 836968766 934709737 645909690 394145868 89696834 325273157 914177389 942406573 551548936 939536262 817729101 793455948 762180180 103137169 49938120 299841480 422512350 953545056 853115267 535140884 204219860 778858881 599533267 792894456 930125910 884948117 856943426 615638160 206933753 379792338 142999568 759059659 422330437 812235650 286900144 668991981 970176823 576419202 229929542 774571021 576457664 979028420 988286512 654539416 903853891 643280077 652484218 231146700 165766939 720339511 604852072 214987326 39125267 284017968 111395568 252432725 842907116 195993850 926933309 471354316 25162202 839154025 841504557 478407476 773883143 41132392 236488916 647069551 766592527 251147124 178852343 529895222 895504003 870688799 485691026 679960725 93033318 784093839 524672339 181357418 453034931 726677244 808856092 274406889 740372692 809974581 787448453 11582746 179458860 757117724 323991639 525274969 955012751 827508517 9052690 707175126 743831237 14129371 24735080 274229267 519874059 21623132 372731840 36464233 98605969 856807384 382704308 61910659 951790588 967667221 550240915 148361440 60842982 240178414 628586720 937497173 809450073 80946895 249636560 108344457 46736216 191461947 510617552 861994104 68842071 102670407 799017470 341775601 584201918 65581852 873307307 731162904 17243753 540711544 173357791 426687716 267781674 850410541 788791765 619137954 873990214 600381089 634470778 145208432 553416436 942858573 240144626 312942275 490262242 785712958 5284116 742493922 15169455 401450903 600983785 686230632 89022066 893236237 907245104 159243974 250840114 865419113 404510685 160214974 803227243 987649546 960948886 213514729 791311759 815719520 483282229 313832754 874305411 150039922 534611273 515625817 783865886 667492697 119935892 572932210 667922349 586824643 972076686 987055971 148093810 507686001 982530784 382197865 268722720 517113785 505662443 260654995 831539297 682312452 609129535 32456006 608880464 222351185 741228068 231349431 259861247 665621937 925186068 850469492 876187891 100172745 606221630 76578012 988939939 985742419 366093829 190209186 598218236 949065117 940665471 416042830 842891232 286509576 945360631 182489531 490840738 2444938 877905004 377735322 356505227 642943277 681096464 329748718 49753 620024206 843495113 176558223 484612027 532170078 7478195 601249447 2581974 381914853 58725531 748331575 138962371 399774586 351906694 952180883 501779726 868758540 854389800 351634402 746828344 333070748 583735406 140083615 719135031 790488000 662955253 335863067 300914673 43991842 419501456 725926904 429672132 838003199 777480133 203710127 853158145 400717481 10563921 185361675 806654828 642857989 845470368 882021548 393829566 214811662 181919573 267875718 354416163 602192464 657845960 80345183 933835709 997826669 50669699 89183060 702152991 576192668 770674885 887349844 380316114 562584613 13552895 523602339 336771027 148416486 677119065 951464537 267804179 12528337 822979630 465221857 453437686 305017964 690591883 585092474 963048149 891037519 825336500 322142393 629520508 319612330 776060832 101710853 459101100 481824700 604034168 402086426 58602394 196976733 734515996 53316999 688312174 297416565 510864029 811242800 268665541 365306498 471956420 551889612 251682352 290425110 398314890 619264360 636006835 723724631 283697566 289605090 700931398 11663998 532339426 392261998 269782360 473286488 182712814 458046997 405687623 272141000 11510156 879232305 602844648 137663555 398363450 497204211 181929990 864719442 135109035 970331613 29674203 538541332 430955846 794042696 897595032 132325049 836714150 883884000 956575971 219363336 297074456 341012258 571634516 398615258 362492704 812621541 534146039 802820252 65199860 724319694 180310989 307071697 266461951 256291802 868951882 54382478 378318944 211321048 539399384 395082237 755815784 720360172 104316755 964400858 169096736 797651214 972625548 215320825 202156224 341804937 203034566 707201470 804543545 427266684 549862460 646428067 876447405 955688540 399170969 232284342 216447473 652453488 164955262 871344920 247188498 664565588 681459455 234317183 610344397 306446199 305366822 337464756 105986837 148138397 744259439 949397270 240892816 689187165 727781707 159499542 213472539 243412899 74715549 73805241 838894146 182659888 711103807 183709209 513096393 207228693 852206462 415755492 311618598 200984892 625798298 806501083 399656963 92887263 164803656 364865365 801501889 222036239 264180272 542496441 766511600 357784878 158307950 532806407 871603416 588590965 683538453 418501712 516881140 929804143 264001447 407344953 591086194 777217148 511658910 460235133 556663988 812600399 616339175 529003624 649115857 904872304 12001634 56910684 130406932 337919931 388502115 248571472 437370492 376625888 959017268 556389452 138528059 503049953 883775889 923888622 342263096 969909398 468101162 155904488 930788237 689825324 492122404 153472383 507911177 885412770 564324504 99406606 605745582 110788427 363733779 805375617 327256372 69068366 153578005 609288154 98800517 6286121 7196306 351746992 354409535 457870890 45587828 513824171 783673397 853396469 85550614 704394505 189704174 105667585 733109450 577478428 830407716 942825754 336465237 70240714 595748423 509661152 697882478 360733708 602774776 716335943 886797122 12933231 614991502 549901590 70281715 908548502 876274068 749287528 160129044 234980021 155934537 142857261 317731375 32341016 660667934 387637674 223935295 226002842 465944124 94882037 882827574 377923375 121696252 925484922 499580280 10067802 893027436 155127417 308543326 201293239 244317137 254440837 630587061 654699379 139125791 212870918 249310268 72706510 278371203 860994744 377534505 416304800 269861082 668048426 3880101 539392210 120890423 448446272 967750219 493758176 349779809 522565810 389369517 520848222 419877458 565421707 668122831 9336176 134341561 407959210 459217834 124178256 5399417 931245892 623236267 490985163 595193128 378389856 964295217 58955204 502730897 912488281 428282386 756522160 160710706 885231968 768555030 997408537 329969087 620415480 522018427 412259356 395630749 140940920 41027696 938297578 719990888 431356813 471829658 584975690 207847277 394520501 810350993 229411350 910160688 714264516 290390628 574830009 748781288 335933283 589155089 688151736 342122494 484628364 812302606 683613734 851647122 85763856 519817155 391138349 168728054 676522769 106900749 949001356 549173552 804328840 533770685 864514836 429572988 18293696 926369815 728547370 894693064 40555225 54831188 847261001 805959735 713144902 218701600 58751869 917718175 468588111 740229660 496346600 272725771 852003984 273479261 956495424 715872569 781129848 49518827 561787215 703599132 710488011 365215555 997611890 492588635 997607201 24196054 628859675 699049681 157454436 428472456 204332368 990781195 699746134 623765809 214353449 43028941 750579209 421000223 90988373 466927501 602393957 190611602 728524438 961514230 537339813 841339711 689980480 389147495 793537242 860336846 735027134 853472114 261600102 475610204 633696781 554753373 868122755 330544634 322815039 169994148 235183290 692308780 502745594 766292341 167619180 201224554 997916151 780214066 472201293 805441186 376987779 416257267 781699555 18305972 665588737 949607681 404004363 24880373 104357221 571731036 910834037 982880429 845035706 700706614 849608995 425400729 398686110 640398198 965649646 526323561 450693057 765292855 664641025 101345603 756979050 918122310 661421916 705400382 449738737 978290087 761727570 329478632 740012614 70902800 112921867 889957057 658772841 584783980 555092227 177842878 484074736 430800217 296168841 181157318 37517188 186602154 273396289 459380792 476732771 236703207 814528931 510715748 561378016 477186248 538874745 339215885 539140831 638923198 12390757 177266926 12375898 97071722 962940249 85170993 663048670 374050852 704708636 588328185 420473358 515305589 653115852 548821978 18317855 861276573 934421079 960095067 813253467 568253198 404683264 717537659 347953822 822428654 797344736 57457449 625772252 882936729 617131619 855164107 895009177 884089374 237070279 947633848 492690287 202321085 383700128 41585086 655363724 565922415 427344471 647348125 693784881 256667742 421072806 41544073 258630196 843943528 621251357 161490604 721538431 753661856 923880353 328022689 275359374 13710541 724051176 100824571 757411061 272138474 578407422 227062972 745169112 236828580 513560002 506222302 221838706 198565855 147647337 131607246 667886990 212829746 877014267 57953771 489106449 555263846 399316433 148370700 845897326 977139450 168791325 850408183 269632816 393716642 107769954 819809003 797806708 172642244 863885304 223195415 219626092 407644665 757982090 655478560 895665629 284220818 157761175 427979935 255928481 425906449 893146356 9410465 565209127 791791275 950202184 459932453 3454446 991284941 551177102 32657825 721823245 33438868 396200343 617667966 358888878 397793363 849779077 837228951 411861390 665155601 84846673 797319102 511923839 458832392 475396167 426722104 903432679 912824104 100686213 312065339 393792063 402934673 715983999 986016119 811828116 457760029 795017342 281930890 1674248 711780307 189157916 801528458 46326866 186721397 8755657 725059968 891706426 635250419 43621962 286284263 275365662 23385846 191121716 138240817 541955185 25864790 141268853 562683458 442784822 869740452 93395404 488510963 789215113 618473121 772798284 27501456 758254870 329371333 748343773 957398363 595666848 792816569 321739963 347491591 898918012 330237917 854756597 483147837 266403347 505256643 148318191 559283994 203848804 377396658 602789856 695278255 726069631 14210084 655183445 628558208 114493963 397490760 720901292 647177222 543582656 229304705 358456474 655297325 47354862 255552228 336874150 856106710 76336117 683596222 77628075 666403926 526325195 221720076 153808986 761359094 533436025 724764930 296449974 162016369 714251934 464789381 247031190 205453176 843103978 708611760 902988838 542081073 783661220 281348691 130762598 349483188 461825061 452390767 464294825 569594253 915516763 517359803 971125784 999030845 336976967 263105314 844954413 495118777 943836543 371799107 183376696 51239657 267196589 562702576 434051806 51978538 646536974 650856367 568951188 3578573 103304179 372222268 594257448 631918486 317997379 828003589 591734073 771839805 651089399 846509997 221260218 670763504 494440093 113728905 735860083 256216271 475645399 709360422 659372928 59095151 382378713 805276097 589025488 676438872 165437421 37391309 695215271 711765127 552086770 734220145 32304924 925912045 431761369 6023943 363697052 692161261 625589543 238606751 433861989 983284450 552070775 231146362 968250380 195257239 41507573 333149327 633362936 179770317 144118755 601245449 307111652 63759801 330668312 239370182 668440673 160588162 722504571 942248666 715822673 621978055 9802637 615667210 165585773 146912792 239353821 87161682 720694209 744243576 718893969 142104927 686080811 123080418 856751843 992228886 14323679 148601281 277724066 49957643 469380325 647946358 968890285 332504075 509984409 758790869 241994108 898328467 572598059 422223016 22807191 456286038 707159325 324070955 721043484 194784442 372779976 226612878 585059645 505220443 684308439 298418295 477117376 833606535 31371721 278830205 40796797 25120449 922172531 506685358 321615332 755787839 471200124 947913225 170995828 877939052 838029792 313319173 830665541 248470118 676259950 133004809 138665599 620545665 731989578 194251505 4086241 194561218 508518763 587016848 940873531 713635940 367052062 754431272 204628212 992722263 14711937 679138035 344555652 126835900 811447049 182338206 772869883 806155114 828912380 824766921 62323577 269163116 298563064 856110984 309983668 42373505 812284778 537841381 925287029 625011611 12265240 235459419 864964122 245426528 450217880 620344156 175756566 646390188 487254742 88125133 74269805 566092813 47941266 240604549 306964537 723897670 721175264 308577233 767361063 35815885 593395366 979503347 190970 949226572 404583457 515131806 742916615 102741027 511961952 503078524 472840632 677923812 843956935 656336552 591962122 52132822 662685582 920169524 105419790 849840244 250823232 322909861 341096299 611371755 127811901 82570098 106907354 937954207 308089144 468518536 443740841 6857894 677349305 492831433 202722617 198660171 843660187 682787464 230362496 278601613 796117391 390847502 745664904 293308061 21366936 293809689 615841006 522982244 264680589 964536920 824580964 64663546 844023963 449575408 588628271 10428208 680567744 482668538 605091241 540819207 574808401 323301890 214482368 793385271 28667765 898017418 889321589 175553449 145931175 270621061 896948575 787477757 824007480 532384988 210311974 111469317 161406922 176997612 375199240 969849160 9610710 447134982 463730775 137147264 206169895 779651566 759706872 957491228 825626973 791091805 652269541 729022655 792337516 398796671 212891820 629129919 210861850 969574262 781498095 11366311 684107652 575032789 863273698 592197557 844711833 364209189 879682512 35272285 732021149 28740707 815452311 473627844 580780712 185469312 70653991 30780997 926443301 264741856 952013830 156845808 785107795 187579868 270316239 682960390 563887047 852725824 523480750 698161790 116658152 747285197 907703270 361107844 100732530 525951672 853274443 163671284 1795572 323555625 930525896 5445603 813643090 75654589 90275803 659126551 198176835 786788101 66203156 68664714 856295379 579016965 643857818 227511531 86639843 789730230 235834277 813269020 381607076 775991172 264101637 481507765 294125856 643074000 333735065 638346880 352486833 448001391 865475033 356640763 843004296 11666729 428506958 203139801 195402279 619568699 536040212 405190529 193618919 776793813 447900510 284370573 302742643 884765341 299281138 604464973 13560139 190335787 161194921 313950274 791330883 39631499 211322609 853373347 944697857 591558078 63088203 7088603 678561922 515267384 790897613 352944136 241530773 488748899 354265248 869533310 347195230 316391195 666715011 240275778 461776597 220379697 34210118 954180240 554288197 318926825 484773200 624250198 112348621 841079675 742508570 393682870 168960482 606691989 832854962 477469576 618693067 466061783 12619321 615278805 9842212 550120278 48160869 997038685 395609436 491489049 214889984 182678034 287202358 569184671 223618663 252023195 156444748 839797336 188165387 363150034 844640903 68673575 164346867 300558918 34194856 348245479 411016761 138977210 874666179 969735906 843018888 933979812 314259903 719069019 877632933 157033135 456415703 270381318 87798499 545220665 563888667 814489995 384528557 612813014 82135024 531645702 961833728 57703883 319922572 680582282 127031278 293046420 214274171 508749465 109712924 865095518 160544285 713581486 241793860 990746509 954844197 321389747 404496052 170113592 717644059 244453259 177455566 116685480 552837851 961616265 927322758 839973597 785121045 680542711 970158567 625366025 285105099 119734929 523100302 288664850 756145621 645812231 281055533 782385940 463600992 536754302 342086922 698925533 279858795 34051088 914282109 122968176 951640904 87371079 14026613 86846851 777587489 216493990 515524084 470216192 704971889 354905632 559139470 344498567 29626247 289880479 568286958 223667947 942340871 776541566 618120786 382411441 559142504 275624464 557941770 684279700 589404278 605041943 711688700 922161411 359893457 51840077 520958243 232916897 479268205 162423774 454383628 435692485 774145809 87674092 704793943 879592440 910708184 168977418 556407868 857289081 507409586 723146178 825210627 764039868 784910052 294387471 374908811 779617254 595683460 1569763 391570372 932942163 167659262 220810659 999392821 695593489 958109586 395220902 13249142 580556898 22983635 963371449 315193783 129167934 979565609 612703389 568054072 495118799 616250960 797564040 866920143 881411570 1000407 971508128 273549669 898028733 439405730 838507651 430096761 77451251 720075113 252729538 526497179 65384338 611600950 604087137 916837618 235504198 568823019 993879897 670042039 729066995 401813946 804251671 834951608 683198511 601459627 96094202 334201558 793051844 686615833 503228120 892291463 444521523 803288117 230110842 727701844 361268268 176465282 548614939 552670044 697524248 360475735 682956269 136583376 396925327 352970080 672310164 177330549 915847906 543717662 958536872 639116325 894263186 112280674 44885560 245870926 132582614 18555606 842200642 26984817 54363674 493619060 752512572 997416356 12889467 664396044 332231054 455126033 668061771 366715587 124782613 395118197 521584019 693907087 693081250 889398434 265356 990120380 787186553 351352061 367418149 539916138 596751059 229684480 674579585 375033100 771523420 967218617 778019190 844994794 746582197 991439433 316835598 249126048 535408627 791235175 1386761 470701469 558235166 232527579 753512538 181977509 772797107 773381123 757406630 88851792 373731875 845197905 410060744 984771208 970977362 457486538 60001872 369697039 773402392 109148552 539689983 899183351 529323715 119491130 467336524 348962599 110919316 579104927 778506466 179518941 796909373 588876047 711612448 446006567 139644265 946789106 717814679 842722152 608665140 390886726 7770512 508955098 175776175 26907933 895457924 965883142 78482270 837508124 886927265 433502541 979837113 126829822 173017932 349548899 718575534 177521679 451592601 893913806 660392733 518692274 460824277 468461675 929434459 382391004 984090621 695878378 928892592 790354838 469889860 207181 576233945 794910078 921214609 915839341 179739782 317596742 66758654 709946485 905759197 333346356 621575770 504265573 756107509 903602337 458408360 870247312 12628316 400303738 416525726 526528286 693349266 334953154 495490087 971594123 120917900 410464526 844442594 543499814 936531250 662710279 725975200 491908243 776383200 850832876 472514025 7555914 16028649 695708941 527274360 25134613 760123663 580656209 708025275 541863062 899316493 681848753 577378388 476623550 333504782 858899643 199455898 727966551 383104306 716334864 908732953 883911804 866814736 722096870 251100429 199651868 972366895 961726342 57300203 105100922 387657867 547253199 371810521 482200751 653484311 598954673 734288433 32584999 307039797 981813683 951658242 996581408 289897535 16016238 732454031 645122094 759730178 970818064 899682254 961155258 412988222 333370842 658375657 354424958 136813351 646277538 406728897 857824266 488176871 43884882 985078118 616715331 22573593 31559783 535501472 116522718 980337488 888677491 921777002 179826409 235635854 454740379 824424305 297857347 836624333 240239385 358012825 404221727 537209210 542985659 76246136 128581765 232959732 675146850 642280665 364152529 169758994 561763972 755717179 524484914 482182810 410625195 512676176 166434604 752803531 764236020 471269502 143130903 287251924 823260049 126177377 781763229 321615706 100387655 152435783 684413248 702412022 515621873 119005874 764020434 357337781 516738811 997527514 918003194 145387926 544104423 71053353 210620086 647897616 540598988 801182397 294678740 527660169 259566802 940702697 118186615 229262303 559572151 183137716 335128216 644307939 738068813 393531992 164263811 335021018 385727481 608630980 780982614 718138107 607889718 286606619 518228101 767401203 710690064 114393395 590472281 375771235 647247786 940780311 615431020 391764321 889199544 896365958 271169070 623184883 989924101 743852657 846320483 383705751 734831343 606207360 808447139 177950910 268637926 631412878 621235417 240835404 517775601 222006825 260007621 425561882 358914088 447990803 808431482 578847093 640147771 175114180 58192608 238353564 494987497 731444965 398290483 761610821 695470730 627470806 110902914 249862680 89366662 896095273 633249585 238784563 361576156 542458148 800971895 663108004 75803036 430101059 406963169 681618162 56229741 30569397 458147533 524284053 369735688 760861914 14958832 177648505 65050298 538224843 574015697 707905920 117989606 339439314 466465867 205563388 35144321 854835949 514504975 941671481 158572181 762582607 615915296 988964337 19832254 500413408 784904533 20676054 578985648 459256504 413280730 471569419 166369455 563453096 916852911 44827307 926454805 323074737 342852135 587901505 504761551 866831754 801764715 869765710 156432609 5556766 786790645 300692935 985310430 965612556 621493525 459295124 509144688 910217766 326704239 299591443 637843158 30461682 111207035 864449170 995876193 295122732 322196484 94226904 938233334 106400322 470697898 57424541 689280911 582929110 471991392 246480653 116236474 182657856 755509742 571452489 86957080 43533834 530893168 537394405 214595295 190323826 180706261 684052843 472590681 599154923 846894689 965697239 3100003 39977372 252128555 658450202 561098991 687035615 118258080 167911320 193302146 292953539 196513534 27981225 813354934 903725707 492261082 72661787 343496633 664903469 308576666 57714350 960603085 701765588 318066940 349912727 840924614 165571423 20831374 191254270 193169551 972687839 456646707 688913024 417089189 418471709 289879204 83370157 900645530 228859665 371339756 668037771 224285587 773975148 161563627 92697361 161456075 369062159 989966037 91528109 290214158 288200850 754389424 547715775 130822463 697802430 179123929 61009435 73534674 424439315 159074944 145635211 622320466 135671875 953254695 955926347 209334748 952304821 169701415 575345291 885663138 460690691 367561258 266918897 206803050 499696508 584179634 659289108 11746061 311237539 687411601 329748994 379731448 798331566 359780719 128900027 305965486 214745608 874580040 637103283 599799107 275874767 593772779 898813524 390459619 812336470 866971260 172121722 209264201 990506916 613672178 395922933 137049416 875929588 209193370 951078666 954233414 830048307 460813202 440870386 268969660 33082757 189163087 343469914 203100599 104034497 420252695 775874786 287837274 685522160 214346888 212327326 486056026 529188306 962322191 685273752 12908672 196017241 628010354 618983755 519066923 114231083 128515143 741191210 98893003 422506276 234518906 221856535 813889127 554880978 206645451 33073644 922420760 176077815 307076685 693481718 823264652 542552587 439373545 357866356 4602500 539502264 24597721 780404764 556903254 538240860 323249709 163470743 225984363 806419594 758270281 902287105 586038722 312674953 579246437 817770090 88700780 640114643 731773708 352363863 796667406 480637848 293183646 377578817 463238242 846222393 6010062 819911188 633641142 182568909 78596900 522925234 666938731 937066143 968521851 807577966 819682679 841590701 854813060 343516818 267354852 704227115 638815554 355716313 165853518 377148158 177404812 420752373 184944233 65920322 705808271 77100298 884796025 140545221 712901193 388942129 255893721 22823305 974112527 880141302 22660725 763153734 61273096 925919707 558694479 125737957 523734703 439103699 813030397 816197126 776267860 83096263 337771561 879553915 205056156 443866645 213532432 677472715 284274685 964505611 197452548 432666800 826124867 145383792 240431338 409905305 113378062 752875260 696671421 894979369 429336657 184816604 145872393 828262838 932942549 567108655 187017328 599881163 575848628 88081291 348035625 187406246 397789150 408029560 221581948 269495482 560586391 934161395 933193799 690730542 494632439 886769133 360914044 744151901 558415465 880805834 897243296 413343828 45920300 589225443 809326926 94399576 868091349 311148804 891474610 594888285 269971147 60805358 557505295 736736655 742683594 166492374 475345210 393712589 985385825 521300964 913267484 263185449 17039476 121489846 48342579 732474729 399299258 609546970 149500945 547761801 418110271 793407319 461038300 673685303 539272932 629574949 268886989 101796950 257717978 207803568 858515889 782045308 540765995 592504665 754869611 116405363 462256433 448970741 416735856 940976571 671623197 391476556 872192841 559059207 236989809 830799515 75791380 291432124 449235334 65834515 959826692 25010549 416464903 195486039 560603869 674525313 524208756 154719234 597787001 310381667 355496097 533264415 685176901 100490065 278259508 414730415 667934404 698112950 152185386 79227431 148379403 795805873 950254930 922019055 830519363 219175060 5066448 999966180 768287531 364824933 988959132 763559126 601983636 270099296 648859137 542906123 507661283 878944627 982112798 978221498 773580178 392472000 395538024 881842833 738028974 50074143 600968742 392590896 905936986 429134489 688162804 898556588 395679820 107661806 517036609 690955277 482120523 857596432 975853008 222612687 541189815 22650534 238752315 195702373 891503105 819141002 726708331 950870449 373796142 152882507 158956833 117543310 75880792 967097772 447577457 46726983 791635757 415487523 362265922 694558492 107436910 162243163 186432975 611660484 77339505 220795058 629677608 858362342 305558432 128879292 733943218 272233119 570420216 564640190 39136931 218789887 980105867 494553395 25605767 946801803 904708094 777825611 78760126 974656701 179453964 456510823 474146555 779574143 230305793 232938142 544908230 249153204 101875519 108866620 64667899 706596272 814815676 275228733 587409993 702065082 383160450 276811734 847352245 28850833 870833711 377999853 23493652 870066404 244135794 34318748 486629268 664034521 436854164 589758130 759070259 245789831 849909484 640196657 105455174 994813563 404107114 86443729 900207860 310080055 814444813 882177916 612943545 739599022 887374445 155429328 7474660 830633674 623516978 142927008 823018264 243882983 41963162 809945715 22382543 398297685 733421047 610664452 354383058 490141657 702625583 861689536 163109058 326210092 867466555 265238347 784552595 949848443 841163944 414667771 238007819 997265637 161299481 119576923 539996232 559652608 256166594 700806314 443889207 773307989 441359087 909288026 174389534 716576735 942348923 980255889 700453651 322573200 621022553 904652203 134072706 292259021 441479695 872252086 169994154 921989869 323126326 530419188 23068449 477978557 307197691 655961949 986017868 68090879 785100705 655942426 669841128 9403366 667518461 528740875 379510916 122198939 324731641 49141826 37656836 262843836 31243537 609504134 676344608 148558808 436962009 400687569 309965026 828303604 925212533 314898386 32466476 543661577 941957919 151841132 812721968 328889475 203718052 381358133 370717430 738331843 780903143 156657656 191555033 268728990 549859165 780793140 103620618 739260893 914392208 602399130 254403596 418366651 571117469 580946066 383762230 506246250 742141365 224887735 270830644 158192014 143962271 203642710 92814727 743182016 693820212 476744948 333304832 82507020 957795298 890346437 869124937 952329843 375346474 985350965 682494556 317037162 675313699 370859363 150202377 307052121 516757236 362510241 422004597 721981982 860290909 998330102 138040470 241007239 333451055 509500060 509265592 980631003 611386063 394344066 679288058 776912466 832224695 214378442 176789714 158367896 504604405 611721036 31468677 410027598 563670443 821858322 731993008 309973129 661627789 345414618 900142018 370901073 527976294 112161687 716572799 852953379 266114451 689037808 106294910 941826416 160823430 78514112 787874220 388123932 565726532 685379732 357728200 288799744 40764904 880047920 524124388 689691240 837484574 180219915 858528234 301431701 227591592 609798094 829898517 312584764 694632157 372410328 273803892 524790533 786591013 858972861 194023530 419936525 46029182 285995714 897637937 153478756 614300410 888901731 927019090 500234896 315215167 118388942 612848942 77910280 64926469 430470245 948730744 63937978 850840732 628881728 37383353 344192902 133562979 81142697 620875723 241863873 708973906 701995678 510085983 523432883 602606961 577661522 667248247 473052953 826964063 600654508 175988460 497709731 79842252 652964294 302122473 396958071 4972543 543238767 579842670 981062317 5247056 78106794 85323726 730605008 64047023 913408557 815299121 383388515 705975580 301259491 21633811 218465626 761386540 803651946 276593603 803791773 910701451 969397654 827928549 533595785 941015412 950160108 73430512 631115630 691574843 845406504 846549425 578137874 474905795 950400183 330657479 885619244 259156744 491461950 945904420 416072170 140761239 576346641 640402322 102503019 698818321 404983996 331510316 890695494 896872108 703840638 155233504 326290946 579199665 884900809 272834036 395045532 535449087 6675652 638216830 157834756 623376263 983401929 718234347 771196063 368890574 555052263 390470521 152348358 897603694 954092384 440342204 453547334 282597013 764980268 409480733 654842847 629610372 762340469 78832726 229432773 610843153 113037337 27772919 606436386 233051173 868660780 165862885 163319954 171714879 806990707 23956437 479861157 659748592 950341353 723173589 811161440 422315869 593750590 84836292 729136572 634008000 455832659 237113301 842145062 506810599 556243391 84558608 184103678 426960308 752272717 437013713 818978840 75662235 445817980 744315463 126377789 457364775 456392701 64888566 12600747 52053109 43541049 456756534 1690513 733551031 470830537 715704497 313716884 484787634 525135868 319494889 226161229 528993344 550811988 687923120 725068489 362053839 480195081 395950509 245170951 947964129 775608964 55849694 35819902 53519498 521257957 620945681 292102804 780672245 339937406 778732649 741090088 518473951 58954838 994762719 115313929 896392986 603763624 903887295 87924092 64983308 560254817 579213351 367368634 315179309 429097893 724596107 881347951 80418701 548457546 422685492 40263997 397074507 373467995 727394236 374739255 821979679 316670870 242885011 993235302 794997457 979265775 628177789 571139144 423081919 456140555 100298514 843549003 806659163 167612870 884020541 37341527 586564267 23556013 411120318 834829633 147102152 199841413 658055848 557736025 692711519 429384642 806548707 549907165 273146163 558404881 852380331 933091459 247146905 76566734 131461391 731679987 941175290 133142670 133615475 780319819 277860948 619502999 939632142 86862233 454643386 543532387 249965 775831908 38471631 683759649 215058414 858529828 205911375 132245812 730539590 269589189 345303687 264998322 552157692 123674409 311962328 315150054 765937387 825786531 719755832 798536910 677426372 846670460 656034224 635050141 291122057 631714417 140505567 477786938 449534484 850609459 255571317 820743616 970524814 979415782 31387577 160042492 930888952 228543906 438746372 910092018 144155557 519171061 96337732 411990873 551034302 620817248 225678458 190571034 99459517 400822997 478114620 856831700 647637490 377066304 138133300 319741019 659627777 519606779 424049566 941827381 377342562 211954007 404451790 294127644 919607008 756819738 262136744 960952958 668557083 507899132 909135910 81196288 678487558 146685737 692351446 43528183 182229865 976908482 288622937 894446573 655586912 153209436 863264230 136925730 154526682 52305023 767317444 903716105 822887195 415278632 340999379 762909382 127865402 852618567 449961220 470411703 126150820 370725186 786168028 887583464 217033623 550331248 756026870 637648029 849313448 447215007 384065918 519969484 899661885 753916559 501869238 259710880 630875156 536457333 27885940 485251575 156757434 499374457 363366562 836462565 590240021 796680248 770202301 908759855 2898651 660039746 228685399 25534929 131027224 755047069 621154966 788062329 596939692 348271680 183826354 215489289 315595467 37258393 362853242 176565017 889978747 891856392 130215888 883010674 920423961 950930529 117032744 713603988 233760980 394051950 129208077 572301873 464606769 271083371 925150877 377605552 228618629 771107720 128973576 360099243 862836606 594414699 349708820 908005489 266989723 594905259 247586460 349240196 23135663 307307862 587068684 457954332 498721890 449277036 300037607 574848931 650576816 869887329 945404482 3684408 892348520 913136031 18638918 804580140 298504110 212797186 860493745 990255495 979963769 201940570 920626262 87923844 192449814 52064748 127906456 916762128 55049123 517981682 546572787 372711247 112628885 883460374 3385204 561258775 857445426 314242299 662794812 310172276 998169112 829336244 683660800 516502818 364460980 319851851 882001804 474181142 426403020 246622268 795664699 432848886 517101558 182691319 802728833 240176540 38938910 595024993 713131874 698676887 969574916 101716819 340567800 326728105 852703931 138738458 703356912 591049034 11898412 549816053 952214541 649894947 503575697 177151387 486875556 961728405 745343482 721594290 687176735 108270640 75484875 746367577 341489274 684061244 506283580 892763551 709682121 990149683 772868824 15468297 473223088 412474180 21600510 285480464 317867241 561963986 832399715 140083360 314078658 682412019 102927758 961324955 546877596 788508658 840250971 969537364 29600365 3121358 481264761 234723861 954199359 993615545 918609132 731382425 138363055 708658073 590478731 234303634 118295663 697104266 812127619 47407396 307634372 233699673 815636946 120307560 491931400 935606539 809853389 921060586 379807785 264991316 783602586 705178668 764951848 173551393 822265015 739726625 909260700 36372495 676129393 683563954 754206764 829877489 585104494 657028157 358243608 643960653 425805092 927773713 393601201 424950496 372018783 207560691 973257693 983569942 156524479 533419675 924192404 168930962 424802103 192631608 928592997 907037100 542328720 892283880 638899954 286869742 14443748 633059393 692207215 130242710 176044323 964647883 652031015 228644376 293570705 185567876 472989943 918528153 361236038 326114138 816485329 77089141 414804653 896540340 320134203 386920633 215205381 593809130 785511629 484777385 32208099 190730952 467931575 849425724 443560110 416516623 146947896 898324123 754080802 338093556 870895144 109914022 65457102 739690912 130273391 237450094 586840726 675645614 66384779 863751868 960412721 89706927 769215759 980482185 949063083 870322857 641376542 100577412 196446693 727496084 649339636 704182671 664538640 72488668 6652766 903936578 781144630 232423906 97752892 643968359 186206129 844757883 180802054 312234620 485374898 801343599 102250564 156986932 406480315 779332091 711546901 667731190 212538917 831213136 333426601 575164765 95835291 330893073 290325959 576301750 999031453 117792729 277788232 209570181 440262654 928613555 736025754 32460800 779252583 214441120 150370365 948636306 501318354 971421717 687768393 414772826 131009039 285302138 286360807 45543337 851851074 566727596 793497555 856706696 621533539 964380283 434974433 432482095 112597181 608329005 89220469 214804111 22680431 790399225 5787657 726832330 566800878 309776781 455683243 451373493 935692161 95324553 841133436 324217181 255076548 962760962 834048818 206125183 50412070 525961216 183322519 367778574 923491434 377304832 422724103 858452656 469646122 884587378 367495670 680379202 73442639 626247228 156966248 42795344 124716954 549375541 150231927 702485661 3319583 138960043 295399633 859422881 87714244 143993310 781982776 166599942 274913991 266605954 275874560 268239915 765195573 539390785 345986452 107789729 194195060 784224567 226114033 429483184 835813050 533229172 776975400 661280467 138314131 423600510 833312481 792571960 501416543 821497036 686090707 980312129 179257553 188131148 181684813 227553285 134648177 759286493 257698736 849978575 686268955 292094678 875277811 854291614 865197182 18187901 981772830 877659812 221273246 186862481 505777871 353124808 33117011 782231233 695405240 103082276 499533512 40732723 153886 529359495 729024764 872130558 610365532 735310067 86767172 834823856 732519006 682118944 886179783 283372488 519747367 663882744 868906497 971387453 852203339 744848665 874901313 389325045 11869301 446615382 82953258 619356495 840457187 361141046 782911542 918600090 750410469 441395059 269586990 299992475 41856865 344933245 915973299 745106187 950826578 124109301 578631865 438778391 340994628 674027314 686458374 229742558 142772186 36756927 32413624 988756727 325597257 380045019 872207036 899999208 504343002 788703479 250414168 623037872 164513387 688087100 513081505 214832702 858751471 155342083 587943174 727939319 771559657 345319002 638456515 553908532 938049269 399410310 47629167 950284481 594595648 102693243 844777839 922776160 439563531 667923302 148420224 820150852 766511148 487057700 574500913 349767830 872537484 497470152 814154854 100167668 269300650 712142873 641240535 702408685 331396886 95826705 979774606 351020422 316183287 625759 113116781 205527992 777929606 990046694 107400102 554675695 197664913 914829628 594433857 199064716 846170105 381765676 699938201 373855588 558772788 590711604 878478047 220699712 904144587 558252040 45999510 811566427 726386397 949040141 302638869 137202151 676097947 494731487 115975176 76662920 387407050 400600267 471890159 146906583 78017860 845001557 872290974 26375392 77021559 98240436 497178812 338931620 22319076 889409873 760312900 331050392 842573729 932911692 341217286 915979813 333515480 317525495 965622055 455408934 44248902 408472408 259446684 394540909 563262652 209719723 468355252 945092413 262195618 70877406 179950987 539524817 921026415 129630740 789472152 173939924 998916914 85679139 219197216 295932135 917459468 572998678 710929856 388454943 949497780 601802155 568752871 109712261 906883825 426648533 728707673 304052884 727065123 738384187 878440109 962794429 378751931 282698935 579759568 409502950 393930943 218877913 561223040 580719079 130876231 623906146 442437074 803621132 189271298 118924233 733096877 143880086 259540402 761991609 775420749 351232570 265690539 76397201 472978625 309112224 713936472 775058659 316106860 753770213 30999735 841084149 4133255 58528793 3859416 284657475 632784030 268807362 237171041 958617851 410369039 757215320 630627853 138734719 343338126 474439879 47033384 342607335 220413860 212956912 377920533 113399676 298684971 485596967 343300808 576279614 285418196 86198198 173202509 698237023 697825953 956437849 333023295 276350406 562550123 421087169 383170641 799700109 96820317 327127569 99522249 467734404 153425527 87499620 749198080 154942124 921492748 971849029 937373667 503038908 868676164 249302580 900635253 31803038 424813467 720788520 343040587 595687411 9061472 979253000 968621582 287832971 719238711 448215857 197231613 553956591 119807383 733256179 190951016 148317655 65070157 541678100 721138742 706713780 960855031 510031947 264741728 567697703 26777226 962771910 1447283 891674248 767883469 57593509 232630802 30003808 245949148 982099068 759661938 938663151 161268389 663644885 19869917 973542311 931832942 457651116 173311280 167381934 959216461 649055217 222148444 343246432 437297583 877188617 966307560 616587211 407118290 375394894 414894701 32037170 11523658 189361034 904398361 545001867 983843456 914930560 28860461 185195009 866175278 827014499 395705727 652661874 461826788 119636061 169150457 943192049 1572998 24254986 518183704 149672261 431377356 374690042 299521645 477100393 117644225 989495090 413492256 732717578 863630661 319888043 646694760 242995212 999817611 523557842 929546004 767399942 503472283 334540295 191656965 203139777 40275409 484778526 217139633 613852092 630083164 378075361 876133538 909625771 784905664 864909195 215010037 61960948 755895381 727974478 615822044 992779824 900907973 778969807 361467164 612072624 338822546 237651109 685570448 199168758 309551501 286493661 582670756 55639351 253903968 63572345 508634842 4501472 911022086 132177900 765792073 51277326 23292493 96765855 525426713 541332500 984775515 899496304 983777288 606569465 160860710 568034606 353486312 786680311 36121851 119301662 74685726 982719230 186532344 678802809 641100325 14038318 565953937 382883563 869082377 12223584 752204558 246321942 981181421 29763230 230339852 686959629 376234885 301482151 299068920 572505049 765676956 313685100 538786455 846439160 480791440 614022038 305244801 519092953 74132689 323333117 562680993 686311521 103964005 745968178 109985719 246692457 535775335 874019830 659350742 430014013 715024515 50239681 480319974 629009950 66469500 640550972 355409955 974543297 487294887 677349063 967257244 392767695 567262317 9478132 239953077 442819939 529802957 474770698 728410277 726772367 102032087 629541251 914591737 931991767 657491250 700739982 850606607 56910003 20274583 189942413 318467740 542942482 353815379 120803736 754442279 691373010 820941257 503499769 113994891 601272393 279546094 749394350 984599929 531211711 357424075 866639851 494257395 516262385 905409279 139766677 471958482 41653648 818088251 474409927 640437826 963029696 236062660 830132817 587886145 898316185 548514548 676223540 527965219 992548522 861731512 693297191 663665937 101221745 562930451 997602069 592054149 455876836 942519450 37748381 895036879 855643115 191550199 51656593 601243795 288516579 869691751 154170487 189082953 273629468 125268283 316168203 123346620 923406172 23671898 31813563 151850892 552853595 271287742 915424810 52032684 120894533 305533427 788323757 461504996 497723963 505158555 762880209 138267728 298301138 400179692 778832083 734402783 683295378 963622704 758464038 642624212 338268280 281330500 198149873 883021385 992510068 446109209 889252238 850087 160354796 164511799 684489997 638064944 830934583 217337141 858036655 131827574 945049891 802006594 982046571 138785760 699816304 218793119 622354028 491808300 161131859 989706787 623362448 437074407 688315636 262951862 456813291 841819895 804688624 746276822 262801474 404767250 357248727 562949909 36647825 314498372 156224943 486191768 77309317 716501613 546577007 612123290 13120003 644193729 497580165 245764839 384918175 199003206 278873169 939344225 206028582 151741017 377110952 206554751 627200021 34128937 912298577 599686601 685650719 812923963 949834891 836828253 78863274 231304676 325106566 385860461 164687186 105690066 163252197 487796415 277322853 65170052 623588418 22747435 172261990 14233293 938346410 164821281 695725707 797047381 37984797 592037665 712574527 434886680 652457231 663137344 439253920 630343909 506966506 630943913 397887490 590011872 727963786 652985370 242928234 849728256 657734591 98385507 196514835 949125009 820872143 214352363 873433837 928765108 34550513 153061419 624318489 812710362 417145298 497212464 430099054 865879373 35361812 36840221 184121591 500546216 383321802 844431015 123004275 988320089 319574782 576732567 956862164 441937702 521776172 976136780 246635456 704802981 183678148 500345142 903367443 529052610 941740203 482614620 503705691 84369981 271879610 828303575 466291803 315797033 290062398 996720981 134843272 323041391 557144438 278839959 471909007 953109321 488369177 351083763 778573517 154161863 945622221 51080146 226813141 826329421 37442737 550511667 353105646 268534803 495315924 472646438 990594451 298366884 888305083 411745362 199788529 577581663 302761439 79150705 781921900 860849401 626273837 105015758 46094106 763166457 511089540 419810510 231174726 131001147 392607802 939441252 19573487 312466542 123843224 283024538 840207686 707841430 116163929 781610255 700560180 610803850 456623663 270376308 374710993 489021047 522747454 9457678 79033582 138949211 490059935 837411895 741949836 36758411 519915743 752377053 719741027 640387629 80311677 526309634 977803100 175708607 572535407 586292794 730744087 597011854 235134878 497005360 307796326 179524928 798520677 648261153 608403920 956440907 679573782 433829727 535766031 756059515 124667253 397182927 904052882 836633456 801549115 705531244 654673148 579952413 52140436 168965570 983043747 399532875 636108449 587268723 842473746 869991444 16312311 997708726 999167623 539579752 790939935 610198227 19594358 659957131 761232916 295610536 922471940 869896085 701667784 375063591 562692748 408571888 911375006 510693589 269252126 580829918 571421937 450705229 459086331 738591985 997988236 336353211 280632090 814302609 386563633 417355362 351923879 821387642 138301971 578270230 741746302 17449275 462475355 196815555 851479988 388969399 161858214 736565220 639293199 276607656 703076229 294950156 186608521 208605975 995362043 911305313 21191377 632710629 484463875 510163227 631718345 135433798 547703304 779210250 226601225 223018561 990505323 99943438 833902939 61809457 874368001 957095068 856955965 346381895 840869010 435219008 651556450 271063301 880618075 596031253 441750577 734149060 588654989 54154063 225686596 976923183 177851852 390983601 374321643 722882502 211919536 440983063 459233703 575229532 254345799 110226926 315387823 202438810 175363985 509030071 838077550 289794682 986898179 764528776 182554882 692406732 914111237 69207690 999505855 605234868 868552820 767167868 29883562 42026026 325764896 895253550 988738559 432581752 543519311 98095111 846852268 96036800 516789561 419346304 575874771 503549556 214881161 463568551 643190348 647738332 284853218 667852701 495797024 715361940 969688152 569742104 5569551 900583690 438833395 367181026 655293707 874163716 471307312 329470040 954528187 818335001 969935743 124191467 935219193 637517619 649044422 703829155 766970964 759568659 764055004 311033495 520486031 909697997 883112207 298613110 514291232 246872903 624455071 337083393 211864754 132936895 612668736 792102286 537635491 461459266 506131356 110540423 637590919 57946678 352157391 475888873 223505059 525650897 533874665 581731014 218007923 296788383 250386288 901863107 437401124 877420800 780714971 20317338 113669146 703576999 594556440 203688857 403217516 380071452 922622470 226715426 852853347 295270971 237020924 628226345 308378623 691149235 128477249 507663033 627289202 108737672 994158481 445977199 666448034 456244626 878450078 135380733 529308075 273063164 798973581 214426537 302352731 79574213 21335669 305273547 875608245 965402434 95842276 500360786 559556719 624945050 11014745 204937280 879686515 166855753 560895691 414087978 985431393 145517470 166787616 61180089 830789900 890567228 299584951 848012331 510247161 213225373 174647263 400628434 884168675 132125834 47855197 203024532 272366905 469927332 738118378 876895849 533386142 662724575 814401971 771782881 156011881 735813377 365534168 214432923 986689827 813348392 852569581 686750927 909138443 866536001 735959675 188489669 594133653 472606865 992043648 787073884 903277286 552040240 461927403 332901252 538686298 287969673 417729569 904219332 41628927 531746524 981642363 550044341 202588183 338828989 561711813 341342340 288219802 2083218 608198593 272766836 852726961 888194840 27867042 266571610 741122364 536760542 112357522 527720223 311478350 938827464 739570476 146496322 116926891 419918733 989059842 848764499 560518993 115640634 58349848 855346553 510722540 94875054 525673575 716474605 695167328 519726876 368818779 922135165 957999939 150753419 456737110 237434890 346084191 334654553 352580395 128519178 30621749 895015604 714219939 573306375 182946677 537545760 143665915 431523613 534119048 72757748 527221860 313327744 607889158 349122780 900003970 489626612 571247936 106503512 117685742 621428307 561849015 549286460 640316340 85066251 12301474 512254766 276170709 116279709 815833197 260781868 884567494 999884831 556658228 146054403 609625328 218173883 509068620 330795481 591525166 946207790 655908027 150717347 801828178 500712778 652853179 799179183 3861920 877457780 867845179 758666012 713699408 881851430 308999006 994717021 578299408 667584622 157197305 988345019 585203841 637609326 25849113 305813200 152070838 891445466 919362683 971316492 956672952 563159421 639042323 107652403 534015748 296907188 510609798 789080540 944829706 271873009 826581679 873866996 914448304 691880249 162202654 663050809 34314446 906702759 241577108 611861440 76636848 353869031 267113608 164609136 550565527 956502203 12007077 397037701 140560696 944951162 528429130 389323277 846198075 59674252 964184072 389443950 454512061 888253167 274434088 208468446 95868110 289802165 913051939 263239658 964800500 794100868 606068263 984521712 134299303 646874644 289521561 346640036 297063123 381543093 542541709 221114767 969743705 978779334 185525328 464491403 175024269 509921599 38672607 359382856 936885433 978967592 176219501 973679051 166454937 586935583 691159009 156818666 586720734 877841879 748111445 569822161 978135467 64277139 303821720 225445247 183681819 804887215 976345005 769154378 515249081 662087448 580652618 281133911 985865734 377339598 871093594 144488227 288254454 560598889 358065020 638972925 898463091 14563729 466828929 783489417 916866265 13699461 317961713 699051582 515341688 844850581 258803079 857745897 369037846 587520680 202533809 578864168 351887722 394395831 234974737 965170928 748726946 788547408 382646782 141310216 503711710 917638164 963999492 757649036 947370674 857097017 503902559 847219050 411692200 22391816 579843204 806561768 113555900 846773088 469637529 108897052 611238622 302840881 73042936 952992626 189802100 623880194 622906288 43943211 359254229 819724141 831603204 861151960 448080078 60428957 768156650 976219106 795522081 802127830 834020492 697883398 881881090 393987054 185713099 961032913 216558488 762421964 841463991 724927016 434661506 782746096 739815960 438908611 735085903 297216235 347443944 823204269 71333380 859735010 754328791 68084678 115909275 116303375 431306438 370923585 494263166 851763776 939392332 823275814 842583056 971636566 787618100 151602641 551387428 50458824 535781373 384615793 576554372 278437661 351658585 78063498 579956331 551055477 134705838 21806708 272277515 105270017 653266328 123186137 749464073 43027847 482292325 57376571 279310332 815072223 921859479 889144427 840083953 104816504 684929894 695854611 575270634 519717844 221607996 634938414 321954138 238357255 958403895 555557002 387741611 960865340 755564202 748968269 1068728 514506288 990200988 956139885 364686419 916130229 494210887 48046902 461996480 198507057 522201498 909635272 41360440 266381852 455253944 858583191 327035239 114240389 168028023 774735849 439694319 249212558 130543330 944658268 410156003 228756972 264454328 644054877 983189836 95871848 103764202 176968369 472301736 603923552 394567456 542237936 858000742 143434310 351769397 285754629 502751851 520269088 886430647 779150768 926687376 791831558 910712424 65023492 832358177 886104488 726376127 386545129 737776223 601218758 284485736 198840475 263417343 88940725 865313728 109307177 971172778 452738529 343788122 397575415 215854971 929217093 145332092 102623292 668163204 381546484 933038754 924503685 465857353 804527508 729193978 219245872 646037059 926214366 665339623 997558770 630619742 35641120 350380671 193694034 409027963 222197691 677642765 913431851 790608111 498873508 703465871 218243886 579833346 154152167 361763384 81452893 457581169 747172128 789017840 258564241 534662381 767053312 401078479 159124214 294213530 257802446 653314470 328467082 572471953 634742755 759156854 4298145 351250014 182424365 947205622 63746404 66005634 886918317 315655441 693728333 570932722 334467833 645878630 847176876 915989398 437423034 327184839 29525285 853200587 659436079 86007482 794788144 246885858 800300969 808619259 700399000 902214302 696480781 245063672 361955069 420920506 326304341 664246867 398364242 388940385 978278671 244187236 64426847 855033524 186686684 944139957 959613247 189080136 367453426 544760452 835726563 884670373 800161179 240148036 915471758 862682056 945185460 670958620 796835672 746605729 367621679 467619430 655316907 986486678 768083601 580381745 332890057 799690751 449120628 315108288 727190851 42556328 646175238 729287433 352568963 612782418 677348745 115879479 177264452 586324273 534093265 414921257 367862036 211701615 652421577 791625456 372276185 396996776 232442862 797571669 335285833 694488172 577046738 522172496 681205360 317492161 584992667 457618 218934830 114190750 844159105 888344572 59896247 799893361 454357331 882614566 444509201 956570522 590733299 604816601 705515929 574036974 701330645 441189269 622301310 449719349 55327620 160477964 309592389 993048235 92572446 373806245 723346243 38996611 31198419 165307898 261873446 125138015 78891625 77722458 113831789 428472538 726756539 497380936 600368875 991209214 444762677 917425658 714551624 634986702 629828954 822439387 936567680 224571326 433555263 585419273 301788258 425883445 984858125 833060823 634530577 864466194 585954690 62487628 610524551 385843748 182141296 39560867 85915405 960731313 52089405 55792329 238913733 934786288 474197346 342435810 370530336 589486479 491945452 672378053 496036712 910146093 144519422 652383355 951934007 810790369 495415373 942216388 593523198 870965681 705594531 885615762 973950080 852365596 465998428 600946315 220636756 837761169 584692204 140111243 893206374 427265525 316828246 26963232 674091382 104066337 357558710 479665676 483264663 194196066 92369849 721926855 274294706 556993784 855964192 782464507 664659713 681443735 677329729 843375366 745754260 979148009 503319173 809902203 751084239 880180745 350014187 66430625 540994794 860495113 591427972 515458546 193362288 991666541 618571253 45554078 264810176 871062190 570029304 122385926 195076495 475721401 357054683 958546241 542455140 165726317 422817279 307578778 123948827 595698720 773755226 771906575 685926243 31085595 4535542 24279252 478185792 645608217 254344816 510295502 764384905 464238796 731637625 639372057 357494891 964857432 22963289 726011267 388301796 610980566 842149991 874508046 164844617 870179795 81658514 483474802 525588928 340546510 561497563 833045144 692644807 153187517 774462424 741860640 762078123 938642057 334194995 569175772 456225042 559934349 648634409 895309139 838612594 152474907 374697740 442684479 480389527 944609271 840624833 221571599 855403041 251694810 181190467 401155686 845749251 953050352 654771230 853299354 800296453 678497882 606382325 327283253 802594883 454250669 221236220 337996664 822890669 199071090 869383294 274384339 269111685 934396580 936731992 997695598 834053092 232681781 264792956 904894116 858224692 80029065 84021872 132397186 280917687 212729336 761775308 587673933 899793919 508796753 541077184 271692793 823917428 397866834 79925899 119715250 481324498 955112753 665498885 709642327 637890472 852829718 728165910 763674362 3418585 255148446 881242940 115751521 742974495 264113242 220442633 985923464 691349891 174254158 296743587 623437341 431652070 177312626 804459587 190663427 169123196 845749300 371022262 5322960 445046092 905445364 473392607 889010766 801890225 336614791 139489843 731485437 197149660 699588533 632347451 257209744 291867983 699852219 838286102 486508140 546095715 400137162 932556276 87560236 845541059 323741574 440019612 987888159 711256047 675523207 776385255 361865928 105607610 894347483 614390338 914859613 276972749 836504962 452099120 945411913 491513634 770961649 59218118 405993131 432482441 134921616 786800430 586706133 858767654 876936252 358901796 78701005 492771313 209929414 204186748 341054415 65766196 637123185 433055642 981074889 778237713 281471096 395499000 93103069 282387962 237598854 979113380 728052706 43392823 816991548 560832191 249723364 444698979 450298030 14710271 60354720 861820143 346734822 787413805 72276489 422172830 617572960 782041000 180882374 818355207 950903436 79704289 277048241 487662615 73946192 289328861 497503321 106119564 291959939 970407606 716061057 983747451 745029235 984812826 38663327 441747914 282959968 793967306 929733470 872093623 612715518 713633053 438870556 354709583 51920631 84331130 652067436 620767992 645027175 456653025 988295574 788164072 160826974 193622627 414165778 570511019 332853346 446309285 180127505 621035168 558792170 710107234 327647476 445789565 636280292 766537190 151506 439226823 728149552 876645267 10262263 114598235 910541346 597697376 629028447 262068712 497854212 446694997 935074111 981418866 291318929 935153424 206050429 259072721 240281980 504770627 844589875 868416048 721068519 821921075 402912560 926247822 250896876 604065339 899292534 691569472 261790232 614277447 104955069 151169645 192300011 738487385 713562095 790720913 322753625 88779784 574502058 892742906 214111307 249028604 636287937 388674382 856541471 924645235 966228923 275754499 103527204 770760639 180883795 674338278 187182111 334677190 160006646 671893397 828846538 196242305 956602952 397857797 296552527 156024957 687764127 131043580 830807761 830923357 4358534 872515991 952917475 326449750 131388476 346787014 478256654 117355697 872645427 14661067 951609936 900996428 951086225 656377535 992660632 391233050 587784882 296856333 371124811 979722654 302600868 962380789 750632642 881012 809786537 548896522 88136650 771644617 300759737 660418741 401535522 145651934 976729341 161044144 25065984 821143944 741493845 297533067 158559117 910070707 34467539 277597226 890718052 784675802 995607102 407469636 818451735 243569297 909514384 182047974 101245354 119391996 58706040 526683631 896030742 595596629 838303705 993132433 274068935 537317737 920414793 802722518 674181407 252064539 397639059 633177625 858492913 388132064 931775029 805290377 374712326 123318338 276340707 326357929 530630555 684991582 944359426 670859219 597577185 579476069 940186158 51053232 484954492 643605534 224823476 571957441 633620741 303513699 634813721 158731482 573057416 758413215 303150737 643507361 948720903 660381271 668689544 743216404 917860597 682580382 514295069 358229248 159174331 518150558 703105442 235210634 537497654 261378070 904856350 789345962 675342391 102325975 386310347 253658027 740552962 796134470 140976280 251811245 278290639 694915038 461276583 173133347 986282061 983839403 373513936 974809942 958307098 599371215 225936669 367159519 122742860 459229952 566526540 42806833 939525355 395745032 986379600 157261581 245729396 816828484 610878672 662200843 797153624 792945446 403549607 563575576 632550778 909868724 162284386 671174130 179964085 635142406 733055685 374595758 700705108 130356171 992910406 755071027 52962456 758808773 701091985 396275901 498211638 435566152 873553666 808821850 164543446 723499455 394778670 119670128 71540629 344632359 477892186 480605493 791012996 976411283 23515138 742644278 49198118 697374374 558680660 749569233 615926 522023196 58929074 57834938 579303391 209491009 473424436 637726330 787929794 218443384 920930852 256247275 418989812 27839669 645040768 104132797 130350269 210798851 536081275 231322101 644198105 576619264 587937020 104859497 935464187 64372828 64437021 897423941 956942918 636967262 981348013 946076040 647231442 722129247 265418671 702653064 259310893 149352268 677671897 536567658 62174935 974435368 443295510 314844587 585750212 899686792 933333508 560322202 347670750 821074453 322059383 859489755 71328641 545402893 131009524 183658981 354651645 880664515 594111543 431751813 248828184 282852379 43367341 741158745 195108745 198686991 802565114 677402198 113387646 699908140 171374197 501134403 901669911 28612885 562528423 706582331 883303912 555938815 973500624 17898287 498140027 205803060 745907810 506386530 80710348 2019984 653286532 486114795 563122891 683532295 410924176 763696182 458209246 396900381 355619989 293844867 619241564 363926892 72881109 226871398 706094355 649802274 667886920 3676741 287865282 400288384 624935960 705130974 927251872 823458652 137142819 1344958 240248275 923104928 221875837 210885322 548915706 522919880 308981227 296416442 80539812 881729640 385673576 924399257 207629783 522121892 136942756 127523655 953843082 876318647 446642816 994375159 526371370 58232429 186798995 807015601 396227865 624074664 819088552 338595025 522651946 704653534 72983358 664489350 611864359 865717913 172283398 251229268 273707595 318974198 989569385 496072082 406128329 422507559 448176128 403066605 107546179 551622897 200322330 165557731 184015955 311545134 991251769 631207497 854697733 555231821 183912085 741405382 379523931 984366029 916412823 316596054 135355336 681455045 805282143 15773639 496024246 134920031 518402111 814603839 452974336 395806041 113746494 768159156 8191096 775564419 269246359 836807282 554397794 710638147 654047543 875348633 399250935 16977172 341921090 123798173 478381796 178545410 567628174 65925060 920906184 785970735 281143846 580160683 665222841 876468562 914209224 917849538 257550784 684524083 141829224 282250699 997352280 223600688 253197739 605136479 329302259 402995388 676948845 96363625 511220597 440035802 801425467 576321193 700159927 592234150 750105562 956950066 380357381 564838348 676173246 276973292 322708385 608174095 826937747 54072339 22902590 135175876 464933816 783786678 675259781 347555924 488960447 47276601 798546579 198427326 87361263 32233171 878457 352758802 438613698 479407633 808286395 340693239 972094823 444790097 597233874 41638694 584792641 431338568 879602858 861000172 348211814 53568892 565113892 802554540 170541856 156976331 762960021 782157147 97000560 895735267 752423749 382339330 234827654 519862983 321858034 644674624 758331722 890646096 111708490 192917957 722277591 592300714 840250740 244402392 828794874 862614483 73344136 542213074 741289911 87690271 639005458 670093985 714176197 345750198 334079123 66114886 63862797 803509781 671199744 614421591 553897262 752827529 609195073 472948094 51490556 942062263 640407731 657818104 502036477 161407511 799451047 665978646 859117291 3163508 706504929 279368895 945888052 30693741 216596505 325267436 786677629 518700792 136011645 528494379 233742363 321381850 744364589 197914398 88750488 404306223 221826238 576557305 423236916 827638248 708273080 895970566 715965793 75445576 261760024 343077156 916660806 682748775 748741583 562259780 653641278 848250287 743517760 331600875 502093398 3960162 882424006 143403700 288762066 582599185 955801900 286002891 435325864 273178662 214702643 738477426 352401155 518931292 345253903 494358656 284879809 865265473 703025386 6342364 349555190 347017659 433013600 315900679 249148775 599610240 592276738 195868048 592339984 460917916 979736787 494247325 780062367 973756143 2853838 3866984 557487862 65941676 707270493 298562752 749587629 354898140 673196515 941558660 397274509 149348313 785232692 285683756 427014678 915176403 41587992 847315008 771034106 961993038 521207756 805944030 434938528 946324898 248633984 840889656 883010978 822231930 212675545 145147668 527993679 543567190 402243185 44108618 327604521 41781257 819656530 353119818 494189160 420580667 219480191 112559251 253222518 689327592 701852012 197538109 684250481 149426398 851137920 837865072 25809069 444713283 444055706 654098411 613153071 239846158 218802057 98292094 19247667 89900425 645190291 570014096 409501094 526905814 492510703 485676953 830310060 307403110 865576523 875400361 800689179 614011523 384344390 566116320 905708799 357110983 633663991 873214196 793340180 674852771 441958244 462496942 197992271 31327450 796053772 700890988 775852118 893106435 464227166 243243937 754374403 29298186 785710656 781165137 915379941 456253359 688463753 600777622 366844606 163103749 906919814 729129757 715903238 877729780 221543801 679208617 593196646 899561913 539372565 544185999 6214207 306104673 470727684 648621625 86289697 700608849 448539745 872386212 985242964 584073921 753051454 10500833 510166866 382113340 496088095 984939671 443192394 497548321 777317501 49116287 429842079 613704997 321337413 985125095 374059623 299356367 808163414 13552176 641132013 226406395 392686855 381671760 221533232 418507096 425890974 740782673 335143778 376222186 865328090 954550480 320912233 312385416 48259690 712148095 172424289 338041695 386244979 90400163 668807447 154060397 745593870 915255190 325744528 853872134 310549959 269778246 391619968 914063955 360526623 589245364 248343764 212292814 146569739 19647095 62013993 240229064 665306228 157939255 690011986 673117156 368018101 44029746 103061973 620166297 868980768 302890938 678052718 281866419 86194041 887804596 862207628 769307090 287839609 751994906 397076175 728443881 820227404 143665018 639913872 70486976 885810964 701653110 476794969 942674803 898443876 874775362 575447400 420724466 381589701 339072297 214987825 700274303 542626356 697315593 759907289 502820146 292669858 833434578 76984764 557107064 852189043 625093386 757966311 722952592 772724224 145907020 590630814 907720205 614130709 720894660 645984728 119599703 732122483 410185141 673106878 160032553 150913871 115637491 438553904 407253268 244760785 344115305 636951359 475980027 969187222 212197781 289527476 464155286 548112431 915295751 818270344 271845103 147887264 409026022 270575722 287437543 313072865 365713514 797856572 739163058 883961184 857305699 34105750 505240919 225048446 660691633 422158914 89146161 765470733 817856201 211784894 954576496 562519001 749852471 68771773 476275353 352999964 441292822 269475238 898998274 336674567 898797465 122026772 312151127 360460352 339970182 481528660 804295960 756065118 258938038 335058666 5706264 586837103 285322135 232137228 612391936 497635956 863113386 909866789 670309065 443753439 517235205 203021652 140232774 838535963 901655249 603236074 69812888 294012164 448297933 846803952 211585207 269538667 873588169 36839582 234388720 657142163 962746412 533009381 636301154 173877431 209428335 542600167 429149312 992765570 180582304 518040185 27913618 992264597 219972832 520944040 447866163 926512644 520651749 228845617 574128084 576893913 47995513 5506567 866854456 809437584 801494009 433127632 998724086 626132633 336536022 99767401 812223995 775767514 398404631 471257438 287430405 693594666 809836502 994238322 302825001 220682967 3334079 830787613 569312589 151426081 848769684 802158857 638621102 54262717 708973995 411959957 530416732 940412754 12791662 94041682 28485817 832273151 446020058 765444488 443571454 59219412 266675969 225305010 439029943 806892116 323244936 249331453 446008129 532598009 313559849 908924622 479486547 360798384 220832050 267613753 235447922 623123289 639535365 915490442 141497723 126532680 452951190 667074496 95332637 710856903 835503344 995874573 131120988 68667026 841607856 9755992 698245904 808580697 603577992 474461115 60860516 939142209 705591742 320694788 564443991 933917795 501266090 983214392 219995710 966332236 306007355 858774028 504038464 552128636 839127411 344963435 254627800 767586023 281450982 944543987 895030103 112068471 758026815 973750647 895439200 127040391 755022268 353079166 928410474 932776297 507301293 334204866 958175298 436266722 55681016 498261427 818023046 271530409 14723480 672905714 470151979 369904619 871436570 506492118 603562999 765801162 416759070 850866922 15243783 655954137 871777500 176026477 968029771 408929442 469787292 256277712 11106309 924719904 662018109 152254780 899856206 881059909 556858287 561858826 668269457 37811573 467945849 345517896 363450382 230970377 392651060 936577083 475284568 36074958 374550541 258657239 971054808 24674691 624192839 387203145 657950535 609808222 973093047 887516782 542767416 972122504 489636678 444453977 440583308 972827804 186067315 524453329 853759483 525687340 124647886 842978512 378640274 810529596 429205886 837005317 837867823 563307717 658845884 311130963 466528007 747569204 708364118 441816144 838551073 714743784 337169197 149297351 13363929 716014007 987289783 865100598 111616350 131390313 875238269 612684625 723822131 687398204 45061278 57298045 753109170 4698718 285090123 632732757 532742532 859085174 986595145 280630057 558652714 532107548 223353202 806580858 80481912 443200093 578578996 77081984 240151828 36293432 238673424 202304420 186034683 811393315 421474844 808658182 771257341 160462214 841185922 849989880 276936252 854755390 988975359 909471360 827732657 672267292 849790309 102725338 759062695 888522084 151711257 545485812 671115070 322732111 626362005 615831281 551068137 42849673 310333927 516582567 194429168 301182643 656908080 103690273 719878127 681687778 854806567 397139741 542847573 535240990 13134228 675570830 877384678 432529636 722470357 54420251 31337274 613375653 450017628 147181470 281942076 583849541 502709550 245992871 858396843 873139612 138382693 93817847 838123164 736125176 847493552 544819973 521072886 678470041 683169742 866488700 769629172 356926004 790500887 256818363 957649831 997676401 45298675 975019860 247065714 453720685 797367904 202599821 905604492 613746489 717712496 186051554 665643905 247825241 428165064 314395521 414741170 943029829 664429859 293443276 260065744 253558251 291544781 674962395 923264613 930382635 969151273 216906487 491330379 146468442 266829100 386922784 156662066 691322304 465139423 152551560 202750751 824700954 165856736 859284246 338223847 518750488 182958049 434532580 149861304 276057568 559841576 994488002 875557521 176345481 469842190 194495664 672197317 687955873 305813120 35070568 370157181 732812968 145811073 372573137 894718770 273643667 500635302 899200397 966146103 903129417 280317336 74744684 979474733 483576105 331784086 732190967 681284236 34012035 654438640 686589926 113880097 459151130 656196237 600006314 884595594 178836649 223664230 994325220 554624188 536909658 83119113 905129964 322966654 92219728 430262039 5797707 227688683 451019807 368172998 481207617 302768628 649738062 603725663 458994496 25131484 42419932 29504193 893845614 754567098 138544056 152175324 650756135 747724282 277320776 284926775 32011385 884881628 290732771 884753515 621185703 470462196 179471447 901244070 67569575 97869736 254553188 684283433 875088036 984446901 915449406 812401098 752033660 383809963 904651535 535831411 892569922 475113580 46557298 300741793 174143165 809056689 181827321 127697126 702020328 445522565 583982761 832118375 953371504 180824520 525108089 29585502 620870969 553280173 827665367 324682649 324712154 362962236 593979682 591562489 355128604 839239889 782801456 684177908 646644094 937372827 83606474 369097492 175876788 320821790 806325036 226780278 388990244 984600497 790476422 232857676 633717607 376618753 4922749 904886619 125657294 678860172 485158826 299675518 885189595 60820775 538871066 5367841 368431299 93817 40945356 191661766 992984563 254987645 922719030 330932612 599266952 47714820 342542529 245265795 36003541 484783665 666899016 36957569 701233889 984477435 416054685 618953296 663715558 889482414 420310532 369144149 883729364 509985130 51903158 163549963 267734987 857306019 891950432 830196606 988458660 116445855 105580705 31034577 822059113 547172091 384147599 26287544 544784345 470011175 427849011 430575614 814659813 273586149 274221320 595595009 940301110 352570062 906989952 775448625 111875748 623045837 296084351 18591125 842915776 769781921 802521054 203881029 832385611 442613600 5656041 665402609 297879485 458643183 231336418 78437976 194570175 772375178 75160444 183928274 621256881 486231362 234037856 292114887 118457381 634369658 330207915 474341942 342447970 487201898 634892654 404853551 686144482 939234460 420262701 747161945 773120980 266594930 727561313 625160813 794787482 988365726 922803190 35270584 623877964 496634535 452624333 279988381 874968372 516781931 742270267 623307025 336121424 799292312 958614409 228363294 975659988 956067633 514000498 880802400 640821925 924334863 273454247 156007563 828895710 710716765 208102478 233078755 141197135 451081755 539321215 235324610 790436345 728350109 779927750 235904277 940215443 104151817 75052964 379058400 716645384 914879708 596914958 302651062 429002743 510058342 400934380 920928833 65854770 507276105 486952347 399761088 291091519 956404222 128735340 219052420 149752282 653399632 639987235 245978226 325209457 564797662 933799032 818744964 416638887 654452381 286974361 418868296 558524625 823078741 626529446 403548767 522143100 12832799 348108852 539476991 133427429 775272941 346651851 724864370 702858111 701785602 368550760 856419989 260516209 909490806 513136636 963200346 676412693 637835443 440943082 320420934 816651131 644174843 449225357 257053939 789536995 905570783 720985008 330154639 923538759 522202825 82240532 848536156 393262287 237917299 245019117 788788270 98381402 144916078 735527781 790243056 908618748 81196189 596797720 443588895 934507898 297863607 270619287 503086925 806610640 528186312 738622693 680066207 894482091 679650992 168826109 753900368 61968112 486143138 291308106 439013676 805448499 693216423 847386924 143963158 46526273 866449689 659768698 464068226 741021078 410549288 877440251 292187643 466919911 526222424 509573612 125148574 575469466 291565313 755673469 630000285 864453193 127867598 902664788 853941950 837888067 519613503 82810120 104008922 260393739 542976039 452355239 366890334 96637399 939256366 95756080 778540237 314539026 962032975 144188442 785386555 768709594 637161563 408691404 387639764 216934531 323661429 173385506 967211347 358630162 975508885 894246383 358652043 242793666 298416389 757348725 46836194 260162947 249180135 92124654 308420817 972084854 559227308 40120327 10229861 71822450 714996382 903705952 595985345 254466178 686210647 237678349 654619290 534740581 727091272 924108312 596638649 690836749 353596979 491400700 77291901 961932576 841163954 601396011 864431702 439544186 6057390 596923274 365083467 225951657 699140840 145384688 829377141 153430640 142222963 69429674 851303298 805469252 60446007 587231482 769801779 565927378 624183664 469732755 924164830 262394487 211131694 8665119 412289772 849054918 974992083 406996409 399760220 296356614 487351192 963342451 88923455 254275506 784359431 122875858 961898042 40387063 985025666 287817549 339352327 995486777 220452283 510103761 194605044 387630734 106946874 846492480 183870818 569316161 431101915 152738541 547549255 394637137 847716941 512858145 242471085 447016687 988722068 765646746 305818160 465201668 336099719 700310791 152616068 689849512 201410898 658712461 804274157 692045228 701497334 412227653 576416198 853407505 908825284 329466555 967577851 975598735 814871526 694321009 332801678 962961423 428647638 362793050 696892949 123687473 664692965 470736223 296074298 160885447 443333046 469651677 143693114 261201752 118308288 26501669 155351911 394278302 512889551 302360059 281724326 316369928 15202435 134097176 933867506 806482489 29254863 133827240 13362647 725319559 805332091 953575117 742307063 646566269 570395043 745171738 504956809 580428889 667576375 95371544 762438869 948280207 237717625 4386500 698453433 653983812 839380865 660692239 604099879 47737299 828245436 387093085 308817060 628083788 224927593 57170183 265000651 632758000 145239323 670762969 510077896 931917494 702876730 401666708 149457374 804081866 838942593 968476269 291681762 913241352 566776193 246154380 659935677 979967109 792193309 423705742 432171757 362498055 125688844 775078660 313439492 913497224 34637147 212439026 534393896 735932343 219326952 437939025 177152914 54524534 609114344 989738893 423856655 568233309 546588769 842786823 373791874 746728246 491176881 104973716 236325984 719040383 531041797 879518460 809305650 450427627 135671523 110288764 253770774 253604321 769597089 204440900 173490239 619939579 422888171 25130490 373310833 774546313 572785985 166805302 282687878 561688588 60927862 270990596 198992363 198164155 117720114 727888997 590963747 635510785 505112945 355611085 964361795 726219516 583566083 355948454 756671348 294416896 947018506 386242252 559735413 823505170 765895806 712547088 680113175 183312494 130561452 452030902 436194751 858384642 946796723 322606070 242377191 548187376 24956422 834894718 875338396 970456592 207072493 221776622 230077441 910275691 545253891 629805658 204549836 510112449 237322681 571637196 637802692 542277380 772385490 604564416 643601225 21460699 747753701 644522407 517833164 536955424 99034335 898683492 746191954 159813474 431080830 469211346 941956085 675587172 384479190 651783227 533194595 434136732 936605648 51776226 527237981 695551925 954176678 45401211 600894265 571825165 919788905 790037678 385551713 196784440 611315067 728115095 435674066 566415483 461835029 728961097 600140958 345566034 937182658 843038022 573652074 702761962 651503842 673455368 649096945 293921191 908385321 405540988 481503103 155376544 76526621 891499394 237881206 936145694 808888987 403904366 153696460 973863969 678191954 262532490 715241611 334162907 999391302 312007058 853772625 85262642 564610127 630260278 637352398 100258626 586501015 914931611 727304520 549874137 259435040 623371227 666307609 995701242 505408572 843132800 456588336 762501211 427769107 529471501 375330188 842765286 847024928 471157 63142597 233073211 785607348 616781730 770786691 38791213 848643186 507704559 208197892 114921537 433109969 150253230 252225690 581511474 900363678 133463204 659808811 482572911 199948919 170666632 28131504 111183515 650699600 74422407 376186550 439338509 488276978 336359363 981871328 296356686 107111287 353440463 314075234 476288925 509469904 605428277 864822152 967004014 631117119 449454832 336455213 541594342 421010141 350895858 472505412 878910049 575492373 162443679 103606355 657023213 732373799 998222928 122413555 602536652 505380518 561342162 348659793 985289206 136476154 344728036 714555056 820398228 210601695 144481725 85414629 749367174 748417253 306157699 471624666 199836895 263582190 819701460 173029899 170183779 448846002 916187201 11345932 330437136 905061182 751740366 660964097 204361874 757239152 808857716 744226084 535006669 883343741 556911008 330622018 782006615 756444268 851835825 54957118 799341818 602621593 283765885 319867277 542232887 286181427 279849932 735539641 581770686 301646781 729934300 65484767 40920056 450509969 379409884 65366832 386447741 844844376 469069937 570874739 657970846 231826579 461635123 650857345 789709532 394907414 869345841 57206216 4716398 761982599 847698025 999533257 55905216 443518947 655180881 307191195 562200558 443495418 89707345 649796197 895556941 169139182 950465350 533761767 543524067 243370936 855333121 994597618 59059690 477379235 595710150 578117355 697424977 293147087 266069710 916729933 780942651 389513391 952772549 834370596 719057277 112269195 589262156 390503826 819735076 774294015 765411960 785093197 705239789 866170 481113681 899684639 943652556 721619392 62145108 269604965 591622758 575250281 42394866 15979153 601121430 67569760 797421583 70440104 799936236 382424676 614093187 538097349 653470761 374768010 669831068 274233492 171347652 359588025 283656091 870430680 964542824 778432556 679570482 567683301 647920499 476567028 994152972 210696486 378369913 507392116 590622277 823559576 750469056 483553507 534295278 723021133 645572289 101721037 21665675 843066859 71667117 689267091 603251604 602068010 19419366 762082534 367323383 427535962 951703681 825712976 980544148 953398490 991830731 307692971 171336896 635827874 405600449 299188903 939498435 368558522 814943894 889320777 103833178 457664449 538505777 267818342 713105973 439147111 99543468 653173292 247473274 425405939 422832086 599736474 178772544 448097725 606296242 42579971 729815829 217984181 603374070 825606288 872423289 464972251 133347725 608231866 717335393 139518148 957509142 75088595 915415221 865352732 70241122 871674238 815072721 942411294 450531577 859390515 45800456 248339742 363552406 551497405 43393564 185713152 508083879 270681275 967376584 429960893 948695758 547798562 649191734 721442533 851248226 347258809 506047369 427484184 764462831 711711131 602087765 575589004 310516913 916708281 354001954 130164618 765726493 382228054 426186732 815602673 781415769 903044745 706496934 351498418 470863039 698420926 506888626 198027090 283947870 369761589 739299946 488814699 936285305 564727426 904409755 418900523 935805702 285932555 272249349 805502675 350852655 402163853 349566940 133875513 340239317 319540376 287971658 951032134 67235080 533277454 56355306 533024377 806538896 521662888 558439503 558983267 296136039 321376625 906635387 255834921 976940861 952279881 781445224 409588741 230124275 101647971 435096707 286139845 292359968 74292935 8736299 731275595 153829519 75912657 575360055 818579467 382982335 590482096 766732141 284984464 986946146 854030568 443517196 828225783 205986270 878716624 47107395 21774194 880683471 94496277 473683383 714906822 737408899 142460469 874910721 463958221 21264764 557840133 511205422 641773813 759365618 496041772 568858429 734692544 60424527 278788261 804186532 17090626 753259697 149928769 928678348 314227366 818530923 331969315 319369872 842722985 357074052 552462146 830876610 782760733 75285302 693151722 797610151 333117800 712200048 680048955 63143542 91862018 676647765 725645225 767992540 141398267 712916667 352200826 439467130 564687986 653591981 961050187 948147046 589720863 979899626 385256844 556471718 942520010 179423331 330693375 151020472 155547857 616331200 433173053 624421133 473875110 490642652 58666545 732158089 155458639 362864709 372014490 798793989 889151205 892706237 9436557 764034509 691908373 134967483 273238514 910162723 182982050 839209707 905532418 203188410 728354785 624554666 707657935 975488571 776045115 580647819 309200316 920026051 739607214 67280084 552589569 510306403 306954573 100411393 638307880 177354399 880527547 779956032 663250067 153566448 644945588 176455156 622614516 667011138 58797701 157277491 441705682 65066614 386032527 418852424 421249291 982607073 12157896 707334449 975974476 223134924 583634489 963508513 827095195 19812850 284692865 183864064 26340558 101458693 746773584 996723174 285121809 265052200 671113197 84695971 833977700 907834230 413635249 44283707 586037787 677041530 961850506 11521378 228393052 278668725 694221689 308232964 131898532 978320156 60131860 584061376 632480579 897586839 258944517 860857959 162948315 674359171 194510984 901815170 872848613 607499313 106016497 832931786 973380652 455599717 744857380 903562926 670483791 236833239 62337563 572954320 21421891 176759989 142214244 41157768 604936655 197055520 78362272 274781792 180454927 489371306 507875846 518633878 603060466 817004766 905880285 127831197 254114748 165845944 940437253 437850012 316109445 383178537 803106415 658968301 227481783 673673365 174293920 570506655 686625171 190760276 922289203 127458293 83493037 404430132 2837332 577111525 421743212 492573429 723242053 705352602 135784075 933937356 109990108 545219059 567669403 528117473 64105987 157341441 410608255 598014928 322768439 765077645 120103662 804296492 577857546 984767119 527364596 745103352 578433698 561753016 60911985 34166060 517678647 972885993 409154968 169854518 215768216 309999802 482832754 201782646 345570727 195565044 283714393 286907072 920807384 69235735 470028669 146811870 5970615 902768853 274502754 813788940 458713951 672935829 855424864 776354170 883984131 110039537 84209954 197069262 368132968 926708792 467530280 598017695 851274601 448499181 334065989 833000187 562044274 685839942 55466529 268618978 921373190 60200621 608966071 521978824 552564794 375833923 148443864 544636183 946955319 352272216 129766055 609365674 109924795 608362484 504557852 804519252 34843801 697800274 348285825 30563159 236101940 818282591 387338999 562739437 772901128 621777727 942284530 873177795 814376226 293338569 255019961 298438265 79251619 924051718 789749479 700045091 71712064 315230902 129923053 80316875 306447813 160994250 240094349 496069612 325809805 469384427 8410976 13264889 665855500 34232050 16349266 180428756 488751430 460384622 710202657 855464279 715801685 989161761 677848545 438019791 492684006 243649155 839033722 506105723 118846140 302226494 685275688 110297617 190806060 321291184 216693243 911904058 659373728 776179052 899929941 894863889 624334100 306202553 776078190 21403305 330978460 287662865 999265491 42565252 585909468 590881956 881182179 519109404 849093774 990899411 383876945 89516125 190872576 98774965 273018533 599314217 656268691 685416341 405670075 839473619 235615293 842565489 50741314 872006308 986426888 849725309 902456893 627335770 586514577 360927134 682107014 216021668 848525706 992601584 128417350 799286439 52058424 435123521 885819519 608565116 115125493 449960339 694496898 556075183 636991919 890969246 852612217 361797314 660639335 601062475 775381982 902416808 907367092 914654010 959146498 371376970 785987901 797470013 499621511 586551301 332804674 668627931 145725926 143022378 433350676 123708110 500251115 896816509 46796697 809626245 594273332 929609143 572343497 353231011 553919669 818715909 576808755 56276094 475923510 902411142 588532345 721836960 525727955 651036368 33831631 456565322 628581499 943030379 48969088 546491884 490807667 302468692 360723817 5184942 238072528 560519548 369260412 525602027 725306112 279651911 15134527 259518896 634518082 351186190 665858378 869818690 529421097 869153949 107226573 213190293 336041757 837938869 8940807 394114261 349742297 795795083 881720784 293815265 592412910 896049991 700964368 865705163 972243007 452505735 257463621 480807001 392025731 165016793 788995330 976288647 589435079 113316420 728892266 92319235 216454121 683521216 46655417 971959472 897757470 225641145 150410940 136868388 67294828 151689104 55284563 950422313 245969713 4194330 639031030 819662143 873569946 284833055 866923565 907067673 841764909 827361756 688766743 166689052 668833856 774964865 981766116 952605155 83181695 610163892 887288155 935987389 301580394 975335949 972321109 609090605 800871380 979993752 982141760 368463465 662817125 827035990 373961884 167117788 555240217 331708604 196253569 102558629 846446272 133251378 669140760 131247126 92972156 445695381 568293918 27799861 513135941 755946933 580286308 917817662 360980840 345080536 431596625 727513886 136037124 847216693 59976542 523690746 445899404 374303098 951197849 897381542 186641224 400506183 30724643 907955759 741640659 501202353 153261746 467552850 85864094 393351872 310553104 594532098 323003500 261130480 594260889 696269798 329620180 919813044 871321793 841808088 236953795 757700590 672405900 650293351 840000759 329057401 343215892 614878294 601034372 94110368 373472775 772122651 30534995 280769699 260666151 711926113 670029982 373647417 177518024 93639814 718875510 334323465 93268565 43823389 369858365 766833456 263037131 727765614 222982188 110152638 963141435 310308337 134451662 752531768 353610829 888616407 356817283 93392408 420042168 214025089 511109886 967746888 343862987 203146758 705927368 386079915 248954087 665513138 489439419 406790037 634034691 835902849 938089095 177610573 417511719 329187240 23258160 11662226 839949041 60328973 704744590 381333267 696545299 403319242 951245771 955911670 654915538 729849518 601586665 991846994 943971977 929216443 172923194 645473460 442982948 356596649 251994854 968845982 480409766 386421602 552355688 681776899 544059555 137414276 223310097 224051405 764887494 642564578 126259332 15217496 109543757 726005763 747764536 133237492 241962632 604893602 558335482 702097766 325735261 483733036 369625960 79981159 492067015 175161925 35686518 625420324 197733714 428544067 256277229 943042492 241224097 961226417 252932071 411530181 15585513 16182990 891018325 789983944 481306483 816732428 748900729 948797888 494629149 559462801 173985132 330971807 366318554 357968057 516901785 609291978 911869998 868984210 942433600 977770904 882194866 258395742 141669876 55356118 178501526 124163349 453177373 788616006 12838682 628106208 95395703 607016219 991421972 897221023 130113937 319321214 989037 813791332 647161424 141004813 632693668 809582070 997885033 329573206 572752201 926831695 815730154 546148705 571225475 938620446 568898737 554295587 99806347 226255686 776944371 769171980 919499823 465630045 139579319 808098426 848019536 520448046 523839833 945977923 35542884 384357943 421234183 14145840 610695924 693008172 511923271 368657788 749243423 948112498 709675887 373622361 995694614 717861797 773171244 197255275 824144030 271630098 576847100 144501323 830329489 882174526 191415476 910287621 235619933 752156253 83378426 797804698 91337859 543625947 899633867 979430015 139904025 222468567 433300215 837712412 436623689 490674339 659631264 121215311 480368592 561168454 864011199 22428902 163660159 652980218 630845855 770823976 503805630 516850094 839187296 52512845 541715204 806109316 734946933 181143297 354274656 207602004 184358694 413519077 944769779 719084328 235699471 195323662 896755572 319065534 466934687 694306436 223698346 882437129 574717082 277654724 299420150 677907120 527989912 143175743 883780294 868822158 698739588 148081881 627682083 731367216 661285661 553263723 951441188 552714586 506597752 707346241 59911288 385840002 462557052 865793692 461437153 657076308 239310692 693852976 140653235 482356012 856590145 447309736 529453401 692875423 345962358 31623966 820437969 577673970 859321146 22442403 646362923 386666145 825390873 246287549 427772173 328435930 876830067 247571427 888518194 968245247 932443900 968094467 87683814 138322472 233760058 376632061 748456332 283699103 407614731 602439206 919194392 551907170 754123036 784510150 962209686 457796004 463219314 176950682 760535201 932785740 265385701 309641298 628424172 215642996 768043936 183183892 121133501 730428907 683371427 442200567 625813869 523409844 768528449 433139593 202575849 358715013 492870562 65200970 655167540 349783625 414220098 466614063 366731747 91513758 75667568 845683488 468344223 859381336 559285456 667917690 502142375 285444604 710534362 912520589 458605131 191990854 481461337 570105886 160657010 698200483 75950316 964711399 778210325 269916087 603368072 930389523 672019649 251455961 750135284 18549442 295051801 753889682 293589323 433301387 660046418 740402978 779628158 218064373 113709238 473492987 597107664 60540412 310576162 491513668 300277848 200303763 509645703 694793303 84036738 896085532 986016876 452848451 331318926 660127473 13361002 28718922 276993808 96976863 721945775 65846116 39710062 62841510 774630524 959311035 495002213 327151226 65905575 176968493 24167557 253897861 753852954 113822158 815626928 993008227 367220050 792503651 829325471 545479332 664807648 397868775 576254813 801377613 524223212 865878538 841088970 854464599 554845869 840984493 172843289 1158703 282662130 349545063 263862610 913909300 490324124 533091075 466469841 549398333 467088161 703184128 540715461 965875216 784693515 439994127 602433202 305768428 126292087 903509913 304903919 836970752 894771607 770375479 192768553 101207281 289766192 544814904 131661278 151503704 783855389 552227870 766962659 685269570 535900874 757976097 133754079 527876270 462349241 462992810 361897165 574805779 680808961 99264985 940580734 884912087 979671242 397234944 949710613 587357657 692700882 694715686 184765577 24938728 928543979 906141318 589670438 564877385 210881146 909772813 362623500 557050677 927352826 982485471 959681711 315797336 585382263 377731538 418125653 188445524 386318100 966493681 236638875 588694844 418910597 813078778 863401713 235488537 559490709 913347809 22268185 740702568 304455586 331162443 965897388 10877850 451033628 96571412 471955093 549032595 565773833 273043913 360855443 919870764 739592324 931062319 469934779 971595442 532924986 405816506 27798004 506203492 912908779 392552214 424430714 664820472 586705647 884715938 524498780 808490262 249812398 818354160 397464574 852538332 985907239 158223175 638549656 122509912 448246378 776582433 500886196 950610705 226482462 340797357 929400756 141539455 69157884 606407758 117227849 450170766 256576593 898182682 51350013 550210080 133630848 425605211 837499307 562688392 442619774 61473042 797934593 10906383 929497940 868069743 19203333 679875186 583942049 980571738 167378317 532056674 760700182 347288302 641554885 177869571 736427256 153466104 571541933 877080173 306385313 525421436 170770329 254459694 318905086 53969713 347593391 529121479 465493266 907500288 588752748 360685098 142293106 276206216 308612128 859793987 669607112 662239389 522210669 34923628 576991057 803938245 287755468 318055158 704004958 441002682 174800648 721892775 249648343 876390122 934352064 234714679 16678579 569414906 420827881 585010386 191346049 508784447 843080010 886629017 822220770 556999747 191855359 332341792 433931020 152798022 230911735 21431794 622383433 97760442 726257270 221852936 416734838 773921990 861269395 22829398 15154820 305239493 235183035 746170943 508320251 421134532 128729644 97180443 245720178 582425095 913818747 636789176 908197144 479743364 853710095 607780566 368760622 50529126 488929699 659298474 111408267 345311883 635086280 684161372 708044311 873739527 90597216 415691145 335606864 297067167 170972453 703761601 349590984 976718159 68161824 35034122 95651748 704944069 106672946 110423131 393527839 147271651 43248526 405468450 409075973 347693889 751634749 304762559 703043128 166809512 519512729 350363398 605065775 127811992 886376914 149817793 40361586 587990211 663444332 994529580 659878431 485257360 473938623 231947895 413388392 286043801 592169590 978235464 594775827 863502125 82237200 455649590 855302393 604479950 794906978 990258255 565322375 812800948 912950036 12233619 984402496 979691593 458801951 70462582 60013368 658202539 6471253 589966434 568262554 642498350 615357913 308906291 46809380 266247127 474874274 452542393 788424614 936196321 546718973 903222841 6455687 734556220 98334984 588242157 705071168 78116617 392473400 129327743 765590238 427060255 959471060 894673554 895685252 224833674 492636791 551724089 656060135 548465670 792714898 357429374 195899088 550534024 699706855 213461725 262025374 903371702 73607951 643700166 710853313 522273642 538968566 415560990 342140992 825417779 907466841 233982654 531468084 724289747 842818639 508662003 892541771 99079106 665755837 680472316 457121862 548887977 348691936 278709648 871911547 28465640 548964808 243584853 874984275 66287890 476025047 316296554 832759245 171468652 450342981 687465438 245467385 150207345 91795103 275948598 867829886 892103760 750023236 143029739 546505494 2243692 917247975 402037481 34081548 342166491 100844304 594337298 448208581 647488744 993095835 672315321 965387060 266408594 74639671 558191144 13803619 362709258 144389607 145751066 780039153 781071417 581444741 377465153 304912783 792143416 885291578 705376449 131291522 392217045 557714952 267518387 760623396 988249365 310838592 38624675 364534627 259088300 66470924 357216019 996520769 81778567 621397478 840393206 876372562 281981251 51785247 863028789 545450817 675761843 420469337 555531310 480418891 804109149 664849677 270729008 663764418 548432125 600869382 737600000 926023819 387675138 648409316 338680662 628056225 201369612 394105243 474666081 916751760 605150324 267423473 868037951 664844538 58164420 908968195 567607174 597965078 222508858 668361152 531698878 87060780 641661770 188527469 415145701 659994650 544316953 657559839 480763625 912349906 39160067 716539716 129295153 918954713 989171733 354689051 20344341 185730762 436487827 447652919 566076513 291837137 462923124 755780864 758307798 439511345 205061089 673862449 845515177 99007166 415292858 695275867 947557635 676926820 247532048 471986273 615509887 651137694 551364012 653737466 493221294 831182847 706810247 430849843 146697110 983795117 113062224 827761386 556849967 247897312 266486249 103812180 803969765 522250856 850070506 650536311 900003353 2536741 615982109 220610481 146848160 530425484 375027712 189507631 223801922 534212393 392811590 341614199 329735996 154808599 766649174 278481631 854420159 394494602 261133771 74325267 447136366 14634565 175603442 856430227 749692900 572141092 70206799 720490802 212831020 821319572 409137432 6963608 509433159 915774486 413275320 94076353 462061226 897987008 185131854 842005884 946149309 541771195 239430955 370583790 148898653 28478662 213842008 576023308 757435738 495987121 787765005 262983204 919904506 287913955 936317499 215750741 546694516 757539797 353253892 68068369 255952502 61261717 555605053 692008610 494847136 56974148 409768179 557930659 62624775 338546584 514821347 614534787 929074867 670221403 844017664 113011462 67438881 204212458 767751664 833149379 545614017 315115702 258483344 154006438 527119993 451990471 854468716 342283632 388926752 540836148 252298055 324814898 598925828 852929452 683185305 277756374 720581477 630091248 277500940 487707542 591802615 141997398 357166591 568436355 926858852 300478536 278494723 749428735 907872200 65017539 111215456 547231811 403216947 744861913 548831121 365160666 556165674 994551599 595283651 715888420 763732007 859401599 255400027 246153428 654720276 128387863 805407085 576666227 985274068 399768409 881265989 175877083 654099131 153160761 398991842 661761212 775788048 128691394 620518006 529170714 563502226 48377745 87877096 939621324 968008432 576640856 809176401 780620031 933884752 640739165 205052546 300881586 2383305 713242616 956092541 327010104 297467112 441196313 322225656 981255609 744895535 903221951 864937950 184232112 181422737 239953282 235274701 251432046 655355128 777717002 160553112 161550230 336650432 328114325 634974406 834804639 74620473 678295925 701982993 109139797 890589992 496976272 697183465 178495321 518554950 512387550 849019631 871041692 67381440 354055407 596218746 498272488 191887029 354491746 580972821 27837271 781792700 787780207 224426239 327553242 304887899 942796894 172660649 383888563 695989137 257632014 971311420 972221691 604866893 735801967 412515856 550682909 268234484 477711112 348427062 546337881 159765983 218797170 743862000 626315842 114123738 652610010 643880755 538227520 492810663 234760835 131992620 148539151 654766969 613919298 461062840 749226814 350138745 723127808 354781930 171314097 206212165 361810492 473693833 750742816 571265900 148343174 156977551 720356246 759292403 301007109 962849963 112237298 811614419 854038770 426296256 936498025 2200440 79896859 312297572 751002626 737326147 868499297 515417698 754683673 796431113 968383034 667437624 19088604 519294867 377054512 865871770 371070417 724053020 355122015 921253357 71674702 793509846 886620667 917828300 218633728 635539301 503715016 340397191 463984229 789003618 36199072 536212639 700118865 774561497 330495473 725181516 228461165 336128459 952912700 569535223 118213299 574669741 890619287 31532224 269346036 735471592 74250028 286209785 316355154 748565079 498399160 571334312 637020870 800612299 18535181 731383049 416093595 1995914 387355024 649938442 21477873 365948620 472495291 584512718 262945083 227699517 907605404 939520555 606404033 369445758 54251861 137713451 929003807 202896548 11809690 532654479 880545988 207080375 469532982 839540295 295821940 777426997 687748742 358628859 13027015 9327756 386119164 524053893 513541031 365421219 214664349 247024757 702942422 41160274 910153348 646320012 11483238 895413221 678511965 26736961 137018687 281450653 772385002 955724351 443724700 72191791 597021058 614724069 588735886 825833539 336937101 266905285 58346360 475847414 365102857 426318117 588285073 163512664 581955080 949211521 166458213 352548591 598683440 582642439 391692372 137760563 201496889 281374233 579899922 402853391 917557875 449432271 489842725 821705319 786371901 985282930 894402923 219007116 226380431 817381634 418780817 246568137 287246449 750804401 365993628 474568154 172966529 635237734 741832548 799980912 696016498 878752315 230577684 805248686 389273223 851644672 387215788 814569647 552805404 113650101 360059775 722040062 495845406 542067220 855845301 155663387 435126669 910886404 746356170 442169853 257836033 592992295 926204685 860122251 562352163 633259597 185122594 293509666 730288687 865441791 607211649 681839634 517144696 289667829 110947060 792226593 764221412 925606304 561909277 425080838 259171948 237132193 496944110 309887983 128178078 898250832 567015215 465958652 487606555 149766454 518328315 165590209 168175897 199583379 405892675 404347592 728686817 248977881 838944841 368464141 105834322 54431790 50155303 249281664 709537117 26478318 962756934 894598022 999155335 755996199 322261735 333815417 710227306 588451100 849424542 88338467 419044915 426291907 390855633 463315527 302865190 171871815 834327357 945749016 676519702 541948806 118869362 995731648 4276205 840473491 927762258 130509275 480463658 449012533 977391766 948367353 819291742 447061863 849992265 128714527 398361006 367903190 725806410 255715654 12912212 644612966 295711951 998475483 384947486 20911278 100264157 472331070 871107821 430873719 693609169 939402563 168803128 908818496 995419610 165538740 774698118 159528125 137738108 808530380 84796663 949032532 364038670 671272893 337303740 674100126 986930493 329649451 916459163 167692268 956924039 293039024 208703084 225283008 773076929 265080662 464232862 34883919 227800978 782098208 967719347 660047622 768662005 615040385 857420991 230053378 508153531 392494818 968954861 132534934 790852103 702679073 256494586 728635081 238820560 355938573 273149880 148403925 886248802 455468779 11783821 537209257 723699165 97894644 346232561 219134824 230472884 440648916 379577075 970333160 620505904 93232429 225951925 810810164 339552747 682488850 10779372 13265931 548971349 497160588 885462369 522829918 822996531 36603417 768407922 95505366 39568922 424810792 774781073 883371595 21131768 215976350 879700164 220383822 184458892 845872723 462293796 682607520 51208425 854950550 572946526 799123385 619294967 136348837 849255221 751134786 321044978 542540342 581750013 546788251 432289513 616314097 758336034 355295574 604797760 386674932 200407199 216675514 274852655 121155406 452628615 554022209 117096512 55791236 201429120 658618138 188860885 773382414 455897155 785907111 721147295 324296667 718887198 800884736 923807784 491496649 364895858 792516975 903484235 291872046 614079028 830267378 192615094 936592978 452331376 593755325 969420399 484510706 462463170 73287861 14158156 911648447 698304219 976512245 110573945 104286429 290886914 132130637 664205558 824681572 53324176 961471678 997083671 705655267 948871795 428151295 906484226 115639000 680962988 398934011 834213172 113929273 919662033 232887889 641998845 893935342 335528587 695738323 432910079 555203156 971545369 5911815 308779443 308070075 514287820 361087657 20124387 42061801 199348105 729581095 203324721 181683094 962975818 95232036 948856207 401946606 354044829 318229749 17638341 715870738 204864035 839452455 27711727 687884439 539179794 579735543 23448060 712289797 198444212 535133144 22546480 369620313 150601446 593991921 798602658 65925251 391817114 438774684 979446719 962898153 762250069 974794985 108612037 388833762 769630129 609686808 493486921 39676220 424702940 749778467 289948338 269366711 86224664 195167794 718976443 219163016 335907641 773868580 682415093 217091799 192105770 421244941 431796034 319300673 224010088 877577650 400850011 453860694 752217221 747470607 499964748 319176988 663185831 97381073 690969587 89015946 514418950 895903453 767526532 330068750 59508849 883366087 557636103 874448648 359485386 564088924 701252825 648951373 51423621 778127384 431268135 225736868 716418349 472184752 414498678 582345292 432137184 35195018 243463966 928628340 853409998 383833152 582783178 543094210 666602941 858019617 84261113 73998541 65428360 176053936 600322176 282408611 153208475 113496611 706660102 776115012 521551737 536889061 335696775 289720356 77780791 473427220 885142226 25419437 714077694 328415236 79019531 978660539 512239500 56311994 603629353 610597662 836241331 210424433 265697145 548875803 401892057 219488537 73322009 698257900 640435831 785053651 841173630 303788859 931557275 430291318 169280239 223133099 189897573 907371789 205197575 169413199 199553421 88290903 795664951 522865713 163934428 211590726 326737473 201240269 902476718 719315328 860739518 996376723 956702839 861897441 471813273 732424552 230322234 378046967 3928722 811318053 94044947 683902853 9457597 182874647 939445935 505166336 587328768 997025149 510890191 232574997 16472728 347900942 345540041 973675809 848706196 442268272 399008007 952652215 708398937 810607554 857938821 378455070 155014172 201115667 776864343 266689233 546015083 134266600 844122401 287730941 155554213 421349818 399752349 726262534 594670461 939873910 784385817 332418818 628855931 445129723 551546102 908113212 335850363 319916191 701092138 512480947 881499435 40852651 510979007 215473560 10843281 11729626 459725906 178042836 295276420 830527710 167518356 629106559 392526126 99041755 79189709 57500522 162325136 91803370 62724692 341120918 682451710 410779544 471435288 735514043 755954847 820061796 503886106 144372162 690815214 572248900 4562672 948600907 605963580 966655520 757075012 876276008 793401131 213406038 561650515 402217440 488366900 782382133 48376943 935956013 137017634 718354306 798594174 686149758 324018837 325103094 236989304 634563190 620390273 761702589 85813996 314183019 766021804 840950264 571109500 686012648 705312307 6262076 824440924 12009771 416377861 908701201 790718935 635632552 615149670 325209205 747484106 601158532 911283310 495451990 25839911 147118618 304841864 945517851 165060468 893620090 408466163 759829020 371419977 377949413 137579076 802247973 702700758 354749778 433938914 444469752 566951514 443489772 207318153 215183303 486405805 407658642 240739528 294492606 467936183 343655510 311607683 191230327 919427318 455471615 605400689 424407427 109090813 484653191 437950623 908244968 500371695 721230237 222251755 489021598 28947720 389588515 760643210 52124689 579948308 792292017 59359618 805851554 927499766 86914576 798310704 622197286 889799971 220907457 981168836 740736613 427197220 972358260 651638209 178087324 95069208 931021457 439094398 774143996 636807215 806252722 301748391 828459817 957372464 412697639 227222460 587594427 352058356 807339376 349385104 442879680 523135720 691321031 319505611 489436728 659745935 128308884 945777513 977389464 565731582 395878390 363760441 121117512 572237663 534677313 523146335 492953637 494794862 255402618 901925331 514902527 648581375 605405661 473391072 914378268 578823798 255108696 462507173 250150835 746435917 40637453 822843031 99197554 833023890 602944724 654039805 809843449 893628774 170791606 558710899 285224285 112102783 386146931 168374120 506034598 910716838 83060221 411618976 140961361 49802554 691327227 941620658 726113998 357263276 220046151 38538634 786789379 569884929 124302704 835312873 298814663 96682067 763191609 372855520 367234152 475675728 975638552 460144985 783068966 926101945 49579448 668544398 47191733 547297765 802420343 399679632 566013119 222932283 138588137 45596097 440287584 974004667 203065171 554288986 702516648 9393526 596493873 549049062 834540573 357587217 440321200 997755333 651278134 670498887 409756212 627298730 984274401 485166180 467219412 876918046 656982013 263076554 766623961 565962746 664741089 375816048 359702339 776650737 821472212 184901470 287917124 513965828 402560658 492584242 60506818 935950347 471844813 632931742 999166937 105695539 861358506 572248551 469657943 353231995 207952960 818901608 799432767 358069302 992586781 678447885 165203271 539638156 997104832 627337688 782861657 321551096 10033440 111285600 369203221 533327563 261269027 432078669 818496078 982231976 163593512 398832861 726142601 506917638 56714366 237845859 819710849 174536113 712200682 352206530 903781541 362900042 180819237 639661046 711388824 808240578 470395996 227386251 589636017 249681891 338228910 331605540 101087865 237154247 710764722 732579574 234768943 38471774 757272814 573363786 961794887 970096365 378852961 631457790 512465382 919608714 391832826 954323973 15844968 440053665 293990430 565973218 581994971 981696626 529840934 529279537 954376321 461803920 953712606 110290207 222594130 713728355 614872328 236743917 534105975 906752423 936051415 521378672 720620240 966611435 442168692 667897236 780694127 142154259 554157949 392734676 184526875 807542487 716045953 116759236 165750734 823102018 427026821 761129864 345343544 821099059 801915266 400216666 556485945 865243359 177849828 177478407 286844523 468858701 772225293 413763442 832790421 272818136 779163344 622841872 957882169 141867185 394898166 531023467 934864135 185955419 61828540 181069216 303678056 192672301 825185363 223598816 362172660 936918228 371301215 481997810 484089084 583638734 672729465 363026352 609607169 595840751 375736237 383157893 149702970 836894432 31801340 732634870 623117331 222899611 975625691 504735766 582162088 420055025 819011763 350284816 522965582 327314180 974840415 172484768 443273739 390150349 132996529 630845338 837159193 580524183 577872109 977792866 307194727 826140034 770647115 544061299 405842968 345079041 292692601 562048217 167084033 543985500 987763480 4266678 125668399 559499311 19604282 776921280 904885343 736482537 756729323 390906305 206260613 334012750 678933669 250171414 503793222 559378934 259623897 206394417 670269309 700320459 768964973 841489688 848615097 489750415 788030265 676612835 109632190 1426516 144588169 783889729 457641984 429689346 412801950 354185204 492182827 507785428 187519021 755037008 745361821 753955547 43121630 827809984 628697578 794889850 767638478 444719425 197285976 465057000 192573965 298921446 313278304 459246769 241624097 691749970 327708211 92826677 650688386 799617345 690194227 73009192 304511516 387377407 569964149 892715024 48948944 789640687 19479622 325113034 275108850 786454789 198081443 404992774 534790092 820494924 483282623 479382470 687522586 858227042 683685761 73420515 419945869 847473655 624984067 106491272 865853000 672587858 571102484 601121461 404142182 338695628 664447671 476934077 349798770 269279058 659245730 359261896 728005613 673322471 881011904 263990098 44048331 923035936 594941872 405152426 159564534 919923110 507035971 67350132 378919882 456740791 925095169 657077032 316452759 185550758 893962917 206938256 308432163 730370647 706317469 20190798 162533157 978703300 168653963 615160916 972875467 882217850 913742790 978541929 313606197 570369308 17202138 221381547 895747831 611963103 821808387 420445448 404886171 453429773 164411574 541755331 892558109 737053570 500462617 846500598 521911661 593901106 144242310 948056330 802369520 792290721 680034316 70648384 540520192 976472681 250600430 814631211 799594855 439437496 400328482 661471028 225685224 691339471 750392018 226219797 858196663 358839684 415421663 554435934 997222907 172349633 460877913 740124916 738332755 24726531 392526856 775536525 282075726 951846619 823306470 197008437 334566897 10227568 991499427 591047115 672098102 762496764 912624160 678525316 49414279 638086731 976326644 641511272 102637383 730802239 720366826 29962960 138639945 163337294 540688513 602132719 811061847 576056066 95148907 211522885 217511596 736846968 920604686 147959341 466766714 574502114 737486598 967827281 900651110 87456517 970054561 163425328 431879943 863187643 748470369 541454495 18983274 53510515 961224062 97271621 336328849 244917932 145592162 767949341 160129775 342582397 122853675 646162680 47261933 214912016 230588204 868046840 371987305 263959587 67762028 987087895 771508274 478135686 54515749 805125022 57516685 53699487 99981382 35326638 334917555 33749225 830547954 324174266 902607184 706766192 7833855 419889163 573969926 228200790 227549560 569537595 610745832 751670610 879017499 376939706 108907775 264087340 500709596 151831117 596386249 803177026 514524000 922882697 70408629 248133127 689654659 929187932 753028520 376700542 261880275 970404485 137304187 879443139 732752402 860740631 174912890 255831938 272945079 209543930 977741030 573058430 251685998 416518762 359023220 941803532 170403476 217014134 17390029 491759509 984551356 966447490 952197388 810463768 984740652 136493253 446343491 854509989 852992096 706164428 658912502 286541027 667031430 890537717 460609693 183393675 181499905 97898741 72043303 616462570 960380135 242734931 886952562 396776547 993255811 581806058 838810580 161150955 274616275 797010027 465115797 43545227 695163658 854452441 419523698 643333346 200350224 387652107 326311964 64621472 600376829 52863021 215591351 807381004 70153889 817432383 448835420 618850943 490121984 459896725 369325463 53362919 520264142 649283157 27962857 354327877 701665783 712017916 893901639 57733167 146912026 970901721 20974745 589064015 332318216 773019537 221755196 943223266 717144394 338542489 245271937 328583481 595851161 836144063 869559083 67598651 543479396 183618722 336497141 981479649 203874381 851435829 997145098 947774137 587084716 9768768 375789195 90999141 302347018 378253279 208082445 810444313 672874408 345290753 791678744 253100320 666441718 132287722 737163945 113386070 893707292 937030833 736236720 716527023 178089588 253616835 773541523 110992304 38705677 914139230 906128810 745853937 369525546 615431447 388967360 741916577 770402241 172176725 489667992 736575489 606158333 516906707 711077734 291708136 845775549 801151266 55369042 576272701 608000018 9678884 582836729 955561345 947720133 649537170 864533227 305081923 266550222 577706616 928354606 46632617 811876062 918033844 951811513 828934893 375297750 115353722 446405626 541769950 591403342 69429714 774187089 176591963 744466959 806599704 271933075 473886684 996657561 162305916 704810120 495903977 919537566 569691776 877589612 184018080 640477061 555325565 637924210 719628851 664134888 521288734 923735100 490669416 979307542 604194274 555301732 901306135 170747538 100041374 58692599 657476016 848482706 310975481 684684789 830941106 336375424 803484399 4926162 312031797 648993661 697589327 147344376 287108449 765923289 798245181 735347011 466266869 587486876 978895792 931349891 104692417 772927233 812430581 555654398 145831212 38873845 29061162 21384171 699915694 746349468 844344516 156621047 525186903 260335565 199770890 29052356 251724103 197062289 487499927 79553382 968918324 493585320 898396892 758630116 404463079 971135491 565746075 12549565 507454911 522379339 48566125 570450528 761709356 186682201 738388541 600287922 608108341 470235324 686976459 972624524 379981811 13220150 554608683 811405371 282731795 680290111 915310147 427430143 566220888 249824641 244920400 695322508 724909079 976875866 901901409 421351563 976878010 523318621 67971803 76918554 841300030 934106577 5277939 172842312 134484660 882019632 982178615 52895898 670867139 570671274 542163462 30425225 522223396 634021536 669604883 40969474 647163429 609238825 49747174 149717732 128968231 800252560 836727130 296666757 81864736 311998931 954052640 49753134 664330778 457654054 84070459 775403162 314006962 999730798 345087875 806511483 231826586 625019335 980678946 147052021 633483031 360821247 259889689 44458273 575763075 650781464 494703548 451428492 189432268 856187593 250697266 774721205 901465076 413007614 532406006 172936082 222273167 761580628 805680473 438379788 308505160 210167454 641614077 986924414 295810908 351786851 313866843 905518138 528649757 408561245 20903742 412148740 402990960 930617851 732865350 878274965 214551887 671635424 914376295 574565401 576809288 10516834 451848039 722151857 22291197 930812939 489891427 68313586 849824418 663851036 677444426 535945829 189046658 600634629 230297184 45576965 894027387 56259054 983514813 418289860 83098749 818250290 394135756 618198022 808743694 160020958 643524812 115081507 179793609 674616375 401171282 349025513 388674010 271855665 692617669 618312473 277809796 136098552 811923169 442537702 406912411 990831723 435397429 540221817 129455882 517507484 916838309 149655151 880172623 364880721 902428136 879093849 406906106 159726214 835988235 138848059 269895986 989635305 534283244 692099341 227810351 762623837 366970303 32664637 548463297 223335543 317133453 702453803 977797576 275572996 991380400 934088108 221608633 214160001 15708761 315621256 302608416 185243042 343545354 82834684 178398744 267982540 947543324 630758457 784092372 694427290 666361659 346032355 993458458 861540443 839516644 26950290 706119363 823495826 767923950 874156884 983691069 180602741 359723774 186435625 194444809 211768175 524434449 382292870 324755261 442666911 910258166 813799891 782864898 403012695 563312849 744322029 961939223 756892573 468335514 95596452 990074700 653308333 624508060 352306750 498063880 744649076 593067510 81664243 566688708 589602071 236056605 954546543 893978254 296190570 648380504 491758162 390332551 971711866 449273667 660796851 885880933 614801156 951716173 156492185 785757170 663794427 548287802 325290625 96354955 926936326 624242849 964987867 805299105 415364863 668831342 416042637 741224763 256468853 852214626 474001262 832941171 852586539 668251278 745264076 10663925 748244631 589772252 910215655 870440579 339283044 619099782 993129843 96571251 279481328 443299741 755118106 320133423 117696718 994121859 913458168 126906804 14778438 474438001 353698845 555986196 702726608 280762866 48640271 628923892 652309405 646806374 137419077 671755790 148159246 613038976 713456557 884417200 583066426 794857672 574580263 420668732 804292973 361976090 547559943 680812454 714091939 214719014 924808343 182585081 710632721 709639150 924707218 711257554 456233629 369479498 124144555 515677923 654627681 846964839 349812996 896725362 603256108 173653316 131402679 225348055 601443584 45477939 69529681 775453185 861662101 521616990 574510161 965940210 294039509 213597248 717397678 968775230 531491678 847449128 618046542 615617168 102455043 316534458 627828368 481202214 328535883 581309805 602022851 122396240 930615537 256666893 620382124 330423029 739160418 624538170 175789573 274712333 516251970 358053352 729203960 11053864 90714343 396181470 988104616 597081061 257068252 456014135 560081064 656936572 330704480 943684835 899495553 846820661 850819045 821922855 715339825 2039791 773025681 415002393 920159143 519388826 136728000 503521573 140765256 26471869 346779520 91666315 13376365 360444145 464805139 35521502 50512611 895365987 533937265 161076358 436497257 29472342 305854915 941400895 698159413 196412831 246069225 143123352 198777968 745536551 40375541 139674997 44251061 547825261 413318318 858341774 688950934 847602945 922677006 614059502 845529623 233316106 568978628 684617844 652289329 986409153 333149619 536736597 59192656 257335284 328499057 906450840 216333526 195763332 384919497 201132440 278403990 683242727 117069113 556725126 266164057 393660582 524492661 528286693 947179100 45678304 532731874 639343628 125079504 671952070 777420828 418869928 996439129 661528605 506910832 806080567 773780112 85240767 255108707 933343629 622861697 50474010 691822889 637832787 744403758 578881455 463216686 918231939 562761482 662811028 142035345 123653101 829392510 137309683 266393764 815740598 216246119 52611721 490949230 220510164 531541142 512404776 82045993 465992851 236328015 848796213 258932164 119677971 770626250 872814890 278379617 802149319 995477174 385288469 552628952 752617975 449380273 89168663 138541619 947576383 317112017 458816743 999155760 794368014 405640478 36503373 625181122 138368296 120734741 858002087 158755728 700581925 837930535 827047271 410921077 592648431 643593527 112714386 593134078 879929160 619219232 517717570 647678703 258817346 91548205 555062310 226546622 352640452 81770399 523033597 748404503 838052108 412766763 582694431 433901142 993008936 832702073 42472436 716555792 441097339 606118822 901228666 632681098 339981887 579409347 36703427 168488000 888337149 789082195 298724468 766606432 834686742 347612369 91235912 485901644 925554494 575340328 442198155 894400796 485327611 611678777 630501280 719251994 542730026 144429657 854093436 130255684 755299451 374419407 457884456 589768397 95190000 660912986 60038466 970729628 811761506 220969130 878279804 315544267 21309948 87056099 8293660 382977065 731066046 33251101 247369851 753681593 924135675 240528614 754615174 981350449 187529435 477001918 793517376 589357180 400794586 642168985 873563966 234878520 141220167 59941473 138253353 111996217 203558086 791088754 251066944 913047300 382369487 13770268 845476307 866835285 976610092 691791909 237779401 970934425 152492927 286083908 487372315 638594676 58723258 989442215 837018199 240172605 870391460 812309102 707533342 531884925 537688667 870310957 683262886 595604084 187907789 382102382 757232696 146800276 430003261 491478061 210227891 154865924 207786948 62095194 950690311 901759774 98120142 778638171 425233851 446764785 719121561 120650375 358899304 260421055 529875129 412168620 272171580 811332736 733466519 746744969 506027384 606471774 237525997 452489301 916052722 667049271 541979723 976836662 873345172 787696671 123156374 940728779 117335003 504349147 208784772 736483235 996402265 77025126 81788193 600014276 570129971 809479279 310846796 239740965 756701347 656310234 700386106 366276915 117296759 330369595 915491571 672693328 806965904 459147870 158228944 236372559 399855204 460171714 132528899 946756090 680656509 196457240 390977039 97906828 165877496 725889225 757542220 439691320 121946631 67000174 626304101 546815648 790266479 721461846 176724697 71291230 726771211 979573251 16278653 5770366 84736583 942776493 496927736 904924418 592065189 968919229 928111941 300089181 111818044 780501843 408446005 765623289 444900148 376907457 334653162 596902833 829409611 466250510 227191901 39410775 320156755 581952117 247962842 249601839 81136561 363883491 723818623 246973810 256047584 375775100 467132864 201409741 515017964 302313238 686888422 776921055 977867512 121533628 157049227 899906750 608824504 823988012 961706271 662799731 154116087 533252698 308107623 678228089 844404243 898415083 704664568 896056642 789203580 503775163 379951040 304364210 242228025 754015319 581430654 884351906 112714082 641300356 385953861 277711198 825370023 631076534 285452797 737204775 515612359 376158617 147537378 632425394 634859546 45833356 809880835 35694504 345259016 349457697 777983684 367844388 363050640 623625375 893947228 298497080 568238530 922922112 892862040 635542632 783122501 278562035 888885014 170025261 660003794 84382555 880881995 35873651 898877367 66118862 760633726 25052443 361833812 515046550 865192842 427446138 492773537 830768820 688304928 360882136 744293031 76706392 376169027 885302770 665241602 959391338 694247882 122447481 945584486 609770501 939685345 964483473 733191191 51645174 886429320 717098835 262332015 428929089 184324626 879134795 983733852 15992476 760399272 995512314 59093471 290116851 766418884 515232085 367225230 305537762 368740534 886455620 608306450 947461438 565736227 16618276 621401514 646600845 894764672 327071046 88353447 532415881 830034843 362869613 857724398 98942368 752282387 803653460 503140985 24744823 749916123 701018406 345730774 847524707 414698939 476939780 490557350 446465006 643260879 699281027 24551455 561445976 676159238 157179691 260165259 299075347 224655524 602242809 20634311 443038278 235218624 372632541 371690693 936667212 525944007 482563389 844553994 949766706 392986615 899539569 161385264 992097340 81624037 456019781 908694629 65505376 557655800 845347962 31011307 490068169 859632363 787878980 226707350 660891221 911958863 212425421 31106641 502469400 399719942 475773617 537007769 119437015 277479369 416106369 792371968 529089934 505549987 308487744 232747179 181563371 106611828 65135081 615270869 2293200 880417136 491944422 746688074 286897876 874711709 427132570 746697197 871581379 813218392 313089497 291937074 944266266 466706129 891671403 439553956 285195916 550988938 746892 918502496 469088639 800848092 311233391 232657561 942965904 744269425 707537334 229833746 847182859 957017035 432950012 752463271 476470131 378953148 792487499 594286532 269277184 634919916 187457958 646363372 607312668 985807191 301576321 827782195 927415525 92103884 171637315 485029829 755633327 251486575 990651595 348298589 23991167 697784119 922239720 545783502 56016528 413676401 951882464 137043582 403216850 977280827 206863082 564239846 141114982 303239690 897113524 879005715 319207203 361747492 313470173 960934952 254530325 454901543 778459516 901268954 357872632 630338176 387432087 671202802 741111489 865811445 645244333 213115087 208176150 730432540 874115373 193729761 40272081 527040737 453774588 635345199 748913280 139922948 423630580 506433490 562493416 286268825 445515615 396384376 22698878 132088966 704119168 353894114 492655084 445113096 988873738 503175526 183113362 199567150 649521575 653513581 716590595 705089372 809832306 915232246 884531844 530904778 282423677 976872978 685820048 149193731 638044492 239303014 648930646 588954471 791835736 322274988 161941305 365385641 907081870 532825138 712333391 957239377 261417165 757746265 947317987 313103930 420962668 247282711 71085556 638844949 374907057 515012470 58433459 660394213 12510554 916216338 724150793 992042625 356849432 297840543 25545999 415980566 566947600 391196257 766227859 145807010 943297113 969170355 380011930 526971258 59077248 544787585 712339672 739626181 625520134 617539021 657073466 395454462 452565728 370348845 413726044 23841910 743875831 532096331 612727060 843081167 417933478 512790628 541651429 518364290 837547327 896301258 793561996 169254490 567402886 917888866 21553784 51483383 372053044 811825703 886699593 786833484 543153269 587584165 226327128 206059298 322268266 588129406 297865775 657967507 115396520 155975145 901717516 931280271 456238008 55343662 613417315 322761562 669619861 225235499 234878297 247503372 588145969 876597970 880622410 162223632 451798000 994787241 860433219 907540389 896384298 448102216 491289736 445947744 832542126 984029150 887874576 563470504 997204794 287803309 339711748 28916793 35190532 988807562 294796612 789848226 173014068 546117982 722454497 748054215 914520679 540120743 750828452 89653343 932061230 654039799 996522374 653774966 989459853 348413044 836827446 902732781 152469116 383002711 572234646 11447797 517699945 468367725 817588030 302002328 338058165 455316121 85272824 37806896 471268914 210174800 635266114 240151790 398313899 776471067 805716431 869427028 164462429 142937369 509844998 344896187 645021558 351929978 626576258 364042958 587233181 29947653 736402320 823905037 340829033 318818963 716137140 800673612 569974504 564885137 983276324 442188337 49944858 223537794 307399499 98913721 87361140 970713723 37885000 980047283 385316702 516552101 204856428 349474371 754881205 279384255 182017472 957780065 2439242 856930970 893467260 173287512 526855008 29376667 350602129 443809863 280411442 39732540 179258656 534056099 321737067 157548170 592646401 725512883 105957548 281631401 417864510 344976659 160493833 156803660 54630036 49278002 498124428 194284349 827775737 386681043 883122609 215183579 220448272 969841808 206101992 577336983 798149046 498072146 144470551 450949238 277836922 845661914 30280469 576319890 520477724 882812732 224468528 372070553 254027797 858578783 663622056 753695820 478821391 600708734 512100658 432717825 933397097 600378793 518150261 487258146 889282740 485029445 466697104 215921836 288458808 572608136 856672658 743698353 287790704 629784574 219257089 669674454 139254153 376790023 924117588 835856086 462319336 981998166 889762425 266677757 692655009 928725363 176286544 300073133 882525440 962191674 521978925 732891356 748666628 458698074 405493338 603087252 823202527 852705240 265489299 577217907 133012343 201886089 980859528 310811945 906124776 65625755 262012766 646866940 510087168 352511244 35256878 486915654 970130114 339444529 456927621 224272886 507351780 816633905 646722275 47824651 492953424 148819080 814140220 477916701 154623399 412440709 366712186 805911764 272814265 897206476 861136632 964921454 741053710 900794580 903437320 978441277 187104608 677805417 778138223 760043559 843472159 810331947 317514212 673142053 102563564 26731278 59119764 462713284 776853278 708349145 986784673 455816871 374345280 669613479 990862750 517547266 86174609 112846440 483912981 236981025 497379202 373383777 683722497 115049695 223476284 712034728 524195668 804364847 333872151 799271849 403469682 914498967 424391204 723922340 895491252 519415472 140463269 849954092 885432551 642109608 666128271 317471401 829316298 764335807 768904975 88691159 888894611 622078157 317137410 344650821 808749163 985902011 471650939 619733463 945965805 833829381 36851777 153006917 705466795 539645503 243020110 412489369 760207785 773610893 997015633 871796661 759187936 595844137 647962413 594921675 978147772 689651680 282479480 386633955 52614047 507347093 339961597 816777816 652775260 654039741 980768826 501135195 442245308 576472034 584358115 999898735 645813245 242379041 661301853 217597675 204398669 307068843 539398211 715142523 543042643 179558727 887974117 556869280 894906535 592369870 775210948 827642155 284282453 788353198 902545432 386037958 893324639 225445224 399448394 447469675 276349240 720309267 278315386 433978090 242832201 632999638 167362042 824413544 734724975 287738737 763482064 250818011 349424763 734836149 303901752 704803215 296135857 343845895 860879648 469109667 75380298 849036770 496331691 830376845 681528818 295268434 647912623 953171346 584503626 303826041 251986230 803046223 181669223 554418701 669311745 19302451 450916177 715331544 598179584 708738050 365526149 621788727 338745819 670686035 128305524 51093404 614746732 823581715 313351170 333408524 572222531 736217089 770138119 525015202 290580513 331330351 497106385 645883914 137245821 952588423 55432864 564999943 475702274 841083972 980161833 718374381 120356879 237104245 402939412 876100647 468783413 732730237 980858494 867019954 893710269 302638742 999278200 863911072 644653600 668436041 425780613 875173271 542501773 741086455 605401888 754069071 690332774 245772116 2513204 962304792 372514499 425729254 97855650 296290385 972852461 539981962 50911679 803589362 575316964 546886384 380120275 676241155 739958234 654963482 85576347 946188323 89482934 42668769 724801223 28629506 341321362 745783152 485884541 398961895 631700030 781999559 664934612 88965162 963749818 361424697 442478426 568050363 309163711 789898222 572263055 108894618 775184695 555797346 892380775 369368156 654837185 357570788 317375692 985370541 673879598 352102424 486447642 387868104 158323719 480678262 561137058 583607041 885856004 156820168 981173799 140028988 179740054 400191408 639907427 745812338 221067614 774073887 404071299 925584435 999650228 718174431 277655463 319095327 609180705 862511627 455433316 453869420 359753445 628190610 383320385 263652195 743210866 377895863 297758781 356000995 312775406 678094739 828761671 303016157 827611829 321390482 418314693 747800278 538311893 965613554 914614542 104823144 107807377 942352199 291870448 261071041 478162655 223911162 188573994 492772130 356743914 999419845 535725299 891023713 572040336 557454392 717809010 577310567 474810084 797555000 156914755 910260403 366295725 787325050 121529336 622047446 622453990 998942476 635818646 769855989 300201276 729115085 465674772 273721162 476897939 599691760 276463327 867668387 462459777 650606461 45845081 661807074 845499602 940974032 176638293 972745595 938711042 529113624 497315997 674398457 827638214 987486681 155616109 255252601 387647107 174046571 545963509 55025709 628400853 568304248 714816986 222392538 931151882 572124802 193893045 338724442 960763045 982951771 989267602 475100187 205451995 155923882 351984243 597729695 589387033 773819757 415382219 370849018 770161276 152846450 998190084 296785751 782168919 348548316 194658041 387732851 797871537 786882980 816829820 605994528 457992132 701841686 209791185 117001412 979611775 210968912 513431601 698375639 743478789 625373382 541826889 696667497 546233900 61920449 707643576 469820313 123705087 662155739 631702164 83682591 552280381 268371076 370966758 454490563 117818071 326320512 425207849 143342819 997566838 508385383 665752015 205527025 279442674 861253668 184989884 636128499 193976284 435565431 207328713 689326850 878563829 439363955 214606914 605802699 126542005 8836096 561756265 262472977 21089733 895052890 300006385 8850729 433223557 411457936 294176387 803945340 978252679 894784774 358344764 140300296 29695250 521695475 622235693 397583072 448914848 571321572 856730842 702029479 281598816 602683959 577984700 294083865 486265268 464262817 267802303 31831939 918130100 220968617 463631044 277530438 96398506 306181162 16879648 683753560 345039508 498974933 793845787 181144002 262855846 566052013 312362611 251265059 948043717 310207113 381614038 701004843 831254284 101598869 517732459 810566433 980844619 21370577 2575434 93390686 505515139 565286288 868747775 501405392 6567019 424241659 307515147 808956792 908068590 986378380 638288483 248791532 141248427 169257363 211855599 580386774 912131444 394065844 71574028 280681074 123306703 944395367 221195275 285829908 998095992 473813111 684997296 38848416 886378973 175341188 837391795 488593168 286218657 330417537 117858114 160345586 341276697 118104886 979691133 118502631 862078930 248122559 822601209 873356070 88752137 671123211 825990718 253261046 509783345 173857118 383321161 993438263 832085873 827181007 788817931 700550362 243088675 559646155 979841767 167970148 489588567 833021072 619540024 973091696 937170509 279452083 721742281 858795562 608207871 623263130 908551259 275183828 313787029 288392707 137048098 944092484 84358894 225950332 877043528 326141540 502730014 62295272 122361449 790708401 423773930 569187840 358711062 442984637 504615502 188171215 905497170 427317678 714927607 391061557 705820952 976271804 677602762 711179622 563888851 753999030 939203931 732009576 846374371 922457726 592944247 698773912 716458527 420094344 157237658 966399782 565791054 154355552 378055289 229584788 922558381 894375201 133725306 226132027 429636204 617627646 356917559 306897861 341174832 51473340 680434943 538162868 689563539 12946230 515332437 402329050 397362080 709997784 756052847 698096351 998790743 116195621 928676024 441980095 564653359 891005234 401019726 827556425 104199055 475390760 243380356 566494881 446708563 122905285 269721954 737787838 791221581 936169948 17167648 671612141 880981954 94430416 228054959 194550604 523997417 504071965 383176240 183883856 575774576 60699088 829051258 850916415 637233910 167174154 715237528 667470519 527731346 673397120 914938185 41560869 741018955 717871358 53522559 381045071 502725789 570196703 501486816 610706379 961816826 760812439 816568136 321083525 52601415 207037482 275595589 490347837 959555675 445330610 511586714 991346694 576658307 79482076 631154876 104512457 418818817 10236523 182696792 463801536 46197128 93043124 737435851 967878907 155273666 619058209 615995816 475130078 558727370 212124846 826610230 552113569 25249970 243984495 953127664 406991311 765280511 850734344 20449539 334769095 112576808 622847795 301732051 635987007 435963674 796492094 591474806 249059004 663156151 869927306 686791223 197900314 61970258 391769869 781279509 858799882 305885236 99658705 97573697 61744783 268664603 954786163 359000739 52593792 7810998 861558181 691892566 28988938 410400042 940316332 798021160 790382123 341292688 942504418 666499867 174173752 307581812 504398389 284621799 812697176 247102039 960772262 500734069 273441798 511697199 524349644 487263589 739414162 489523170 900908878 864983689 540616609 492990670 931901037 856126312 499962281 951230276 943049847 358463932 199310454 342601736 487317589 329749492 836346792 205901267 579378686 298579379 449045810 587813329 760695553 903854671 213817821 106630692 428298496 108083539 604802499 689014879 169906735 709616381 247539412 986262027 563937241 41178304 501908820 210255653 157167835 432149956 657394779 228790942 339514407 333133665 957739092 601037018 47843139 926210472 928571262 794402866 573404872 283218906 954263150 468865394 127557347 436248814 73631883 12586075 603097558 670962191 689986705 526361122 445343864 889729308 220237071 496750063 68353201 181223207 675696873 900525407 311565312 900163831 121975254 98281731 374356469 955529606 116561634 645678815 876939958 745684098 316734190 1741035 887818110 949330128 932473131 979854742 714364698 654982917 366947235 545884734 802646634 128881131 210222512 617969081 214728422 46117123 861844611 178350287 605515542 778860285 245702046 838422205 811797273 264785473 877253466 733686195 565451551 153875305 590670178 733894999 494539759 511876037 200400694 891790145 165100386 638013909 942588074 999190909 453267174 769962963 31212644 794320652 335593468 19785255 497890401 592674914 184164537 303985648 631484528 546601449 381039689 441333122 629442741 346382461 702148968 284931298 313107496 747390447 500642023 313483852 752033044 761314178 811210285 398570670 321429912 970471025 145782707 518400554 537642025 965347943 990905223 9424536 901274126 98190853 852841930 114585089 365696483 720821599 341340466 294638373 250809367 127519871 330207625 662297590 811550061 957536225 516836395 31802907 101888383 217972470 476392588 211529070 449766198 287079585 828778160 570496126 643748179 352806333 443973041 532144910 944153834 565660564 623815229 446526100 428379106 185785449 451872022 809441979 609865078 981555184 109146512 174056417 97092278 888123857 204898326 396168602 74211079 209191464 818149541 480280363 228826783 301281800 811971406 45826576 930437898 922472947 961012409 839287414 751711656 97794659 861604509 938400193 837893676 445589573 106686025 895500552 436569886 724968313 918752543 73961876 628697690 816459091 56088851 314259813 735516559 583224093 632785712 355757 234968257 120262803 629154323 838218578 399366344 563740261 83178094 580219248 652044751 619503288 269954950 274260437 450045397 467969445 123293110 897955716 49472303 493477817 81295082 198021938 459354884 908515444 36431141 533450188 226758096 670180554 449428731 81147119 416820194 677972901 185574423 110602607 12286429 845556832 154717623 997754321 692643643 193013069 187633963 386366160 499902661 634402353 934840921 142798299 921465628 155200195 940807740 79081877 500394804 359402288 814856032 885260885 627150547 615212186 182585448 958219428 978246935 689837972 416331913 44995009 760834797 267400872 772947980 687776288 84102043 266792657 651388111 599142374 619627319 167390721 601723589 725793135 825681197 386566044 669804658 591921609 196457660 981949179 433378671 141632822 297007994 670021099 989312236 737511342 94949836 625796395 452018729 275047770 885343599 15869169 302075644 354257690 927530482 730224998 444457038 617821440 717612345 88584997 73106078 526364371 496693756 990117312 152424060 421399181 418035269 616982075 228064015 847490782 927058934 929127823 916782224 366992294 543037249 732432681 74808013 498079358 78000942 439380328 505176487 45942576 92900376 26184226 369299348 405839931 41738800 813191455 690963997 64061264 322243065 718406813 34475105 972471255 169016010 424606155 499304849 349023595 461805391 308042574 83848562 837030490 266083336 163953086 863875806 617631782 218400713 273567274 988821059 717332998 665440313 928078992 230768674 660974438 810119251 206404198 797979537 848613986 264162535 394843924 889805498 611896911 361467162 527378551 983141722 984900147 573665506 803639648 254664002 494846792 198619019 50460691 886875866 763733373 450490932 338670281 593647513 653394421 541010515 265169454 474771598 965528453 786062381 424298467 968200410 926113594 976425311 989973757 770645044 769199313 175428440 954943620 66010467 807002942 233878492 261419509 122396872 644408614 888129410 309330369 236838097 940488548 876433975 798277068 398576775 808231303 921352634 656067054 696043521 478523986 415939613 2458741 380596462 438244924 126506570 570296481 620929808 861061614 778216060 143019303 134589115 654809287 537066690 897427119 373613914 383492443 820134271 855820374 773968875 167187440 318470636 507379245 575275390 691718911 428834453 467478968 717881785 858367417 701124568 245636719 46730071 744427136 807767145 483782720 478168740 398787945 637253585 795954187 249181187 557954241 134246634 98880037 158978664 264481669 121780325 756491478 226270175 577941480 890698564 97060059 760398339 227512785 727819616 137137124 354329223 383652186 456206820 519556375 471743409 956670290 314161616 702422411 862525658 22274492 298818167 589312718 56421103 178626638 940711937 307535712 43216627 947560691 867703786 609313590 776456827 547623497 387946369 542765624 498662448 863135780 506054250 331936962 286969425 545239561 764690716 476537895 896694062 483371956 249710948 754166057 350952878 848750483 610208481 888308867 595039690 789672264 387081093 842142559 760347407 134416426 967375386 845364192 560210720 574520773 476014267 747908506 470413362 128389717 665723734 460383253 856567183 440458063 144542257 849481549 620558356 34609625 216088674 750714421 998639794 600122701 971019862 470571823 960506096 176477626 833150027 437727893 350980967 773172323 994739413 915090228 600216645 343812158 19234141 568027340 213028811 468098165 638556317 196413585 791972559 965412073 551650085 673763757 314102075 5267114 518664154 511140795 375604876 449603712 496182385 357732686 23034451 424599909 853147640 477835368 110161080 681701641 394794318 336285443 411882226 235936333 614839718 842532236 254866896 892722120 609902344 350280034 742435891 347064901 765928656 903475036 421107601 137170243 854009389 27697728 53689972 53390708 867727523 511123789 118532857 73863486 934021258 967177394 594351954 267831613 989705612 287001620 961277508 783269055 924928299 777786636 233799082 105112646 526362425 327754151 270445296 860063242 128507997 92378340 110802328 206031477 18649749 155832633 685134777 654476453 523136431 221180687 87860859 802273005 802768334 166873409 348210332 226844500 648173547 461462945 262047470 494886932 209130578 226730868 170643670 717479452 363281697 818178033 36943567 232386959 734794444 538694341 609848549 376325187 855789724 76727953 583829307 694175299 85116715 892381546 733419653 512194125 766109417 525992281 504344206 606540373 70132890 245245657 135634100 562367488 123384790 763552604 150376039 150235946 706666376 714430918 162958253 493534817 690514544 486869744 730955169 294794599 132972961 186604582 956016880 858103731 981699843 453187498 539901530 83016433 651040210 59791663 207120695 482140542 803210525 261522526 617770479 514272493 642546760 592694100 834410625 94796932 839956874 207916834 551858941 560783295 511539312 638236748 814883850 584147660 446196824 386450763 203541857 858213646 926151415 400740619 810638927 60639643 516947156 376064877 280946231 104919486 747755978 681310150 702837518 518518645 716270986 523895135 395251678 628341235 305840150 951348723 89835843 349355551 757015624 44665395 416815089 835585812 309353033 447654469 627493676 787599519 72944154 597915713 931201870 562600388 117317646 676861619 543148612 27928890 235284814 103456028 472390673 914844138 775443028 68662897 632767818 201625460 625741168 198007706 568299929 421941417 550565702 373179892 340887099 886352914 180504910 569765328 307184769 145299048 269621331 139651314 904743507 246455066 299717365 401503506 43693736 2600650 103710247 493104734 619591183 595997136 181012913 490079734 989285161 464554677 442876079 969803887 163811116 828734650 814421008 439889489 851425378 665763407 849580824 622999193 892567720 381590940 936423902 913596216 80993263 96252667 263165391 979904401 76280511 730230139 962300969 321123071 723256495 215284063 416433793 102716237 931524334 336984733 960460605 811231036 620482749 544204640 374553115 116454145 836985331 836097671 809013928 947557572 781682040 532022307 308037834 646850337 163601866 882738685 34851127 147067307 891363707 863166477 679989755 20079460 207033776 44589316 615292662 120577351 450455204 963289283 841519708 694671551 899242019 188063458 404369715 895258669 710792207 666646826 30865880 721045349 987392223 791916571 458668154 27284017 256333851 292940647 352538014 648410317 554809057 511923829 517469337 649563241 949927523 316460255 550276121 706994091 682774119 688815348 658093213 273117482 392857030 580790327 819385080 932109300 806700781 970393054 405009618 538072072 239071839 939692883 705710887 144494813 447099696 812319927 287397062 570991066 455866251 29775194 81016531 810171099 814909742 193931332 41755461 195479219 87152105 913342128 778349929 961211300 626313763 164084363 107183197 391833064 759949653 771261177 422175638 397374508 133433484 747171537 687633754 745579024 450725611 334262556 95340359 409099432 81711655 903529882 926333642 406941438 588634889 850437948 115815337 992914061 304789488 148180651 192797818 927164359 270491980 653668032 458606377 391200401 188063780 107278090 11054966 845936834 578669201 150943307 187390836 525455015 365818433 49130747 584329740 688419202 971060981 186360772 122129272 654809094 722827523 344699396 817470408 997229277 63655380 14613582 263598432 172468514 428694631 361740009 38866296 756006119 709461964 78596687 794927771 600620465 546143146 618841008 753678120 228812535 687073979 84267884 555000276 265045158 498318154 641145757 378222118 203217824 42782652 906924683 893909754 178790456 514198788 733605685 140332287 897543351 194581804 214645199 434702137 534188507 443241939 532039230 52746111 810829139 577758378 305395870 325612286 249725508 467802614 650889661 783980724 761291719 755131665 942900125 501617654 655256424 359367913 78849013 363870954 223661993 769511552 832994993 710619918 865474173 644737386 529774702 620270511 581187533 456849490 927835391 902641779 634326006 88065397 184045547 485932496 33911881 610357029 80324332 583088018 751006090 589438023 490838129 84120921 783802482 67778774 71322653 441909528 47995949 999022686 725017926 211056536 501406429 112538241 956257654 760303347 5579285 668446070 666008302 281291545 23598942 188640901 546082590 197235790 60341429 550594188 558749486 907012522 119285003 259800701 704365177 838867352 520120516 843334109 134444300 259325527 474195513 957279559 325784108 573827196 29352502 13339367 890098381 549722478 91376764 84633856 186674203 781082601 133213248 28937830 910133237 497484924 704731306 871241989 252726637 715431946 791727959 756543064 429348169 834675789 712858328 202299890 450984069 808450126 108715313 907002873 229208783 650323183 306754139 730003366 900683530 363924833 776655042 617474502 700355531 390112686 633990087 727221564 459456479 781259568 23259199 509527420 867899075 88133912 845266162 965575442 618602794 74204904 370422557 473889305 145499515 226388217 407958768 55335109 797374033 986831606 783462417 734481369 402232057 249338975 952902168 788753201 451428343 278555911 960276753 575064122 501732225 1175447 984176125 824213109 517835266 870614025 573665104 320571896 393547929 807828525 363807093 283554284 62796696 856062503 370703173 819383568 494694661 926395631 243437204 693344308 875352348 412151504 348849317 417241791 804092106 357273065 391019696 5759786 756012596 588259503 790663267 576832899 358604590 521113705 29305438 248575467 282750917 772015027 13445302 786670872 308289206 756125435 252289906 947244756 374270452 387071751 661484305 22370428 671196966 109208430 939946755 160257410 934307878 302194458 577979435 64683499 46218115 699146444 707115876 553055441 297648384 259243928 969844728 124784866 723987987 491113828 658367018 806328543 813097575 907903854 214617006 623533086 706315354 134008515 68884524 372749065 691755903 796914377 690319808 476044701 781575966 823121334 182916477 384705004 67483311 397429526 623790565 919340187 660415075 36090441 69964659 276974436 307789723 404059906 133466385 900268438 141375342 656309193 244258978 3721360 826663208 204479098 390101369 909599817 107442885 827392708 922921696 603282379 471597434 328101547 474832019 440400819 754900525 223083783 633771330 213676211 362766840 962386947 729759506 653462545 795497130 316943774 661938717 129005605 817575237 830802477 77685997 138066655 319870593 48773335 798860549 650489406 330142536 704024 95629656 993516250 153611576 818909247 12984016 232184411 546592036 684971503 422422216 295065599 277920147 209735842 103832979 101501208 90873152 754783521 206954227 328457100 832580504 249571853 943087266 68468819 724952895 140071002 695622861 380426749 802888331 482972110 894007955 377252650 889411591 516854151 728193162 570308879 930850546 812079730 557605691 228021239 79656382 93126101 442823073 732147136 80059537 801477573 893645742 844641882 136039367 345967537 99549383 27106380 630981230 621788885 822710339 503911727 43180232 729425608 444995567 131054640 271977165 820132335 727694476 948943506 440916134 607756295 762045520 783789098 932124979 812426399 711796577 446025185 252384390 483622299 746101853 562850870 463672422 284492723 758388437 470125497 982629581 685116657 417062862 797944721 158571114 433991991 438943294 47549431 761853728 350120631 799190421 637764281 675292805 303406713 389721649 482099640 410696804 566973656 192925672 483218794 523020091 381363717 303697027 353161561 737852606 242378371 580411453 10363553 373902930 739699113 706973768 174305398 607729555 824610339 24042312 246808220 568350414 769347697 528894934 289286125 640154504 40764775 944476414 103268055 832413941 115703468 268055745 183420379 976513153 129823035 173581460 691477519 565318731 142880740 581776863 220500381 810674597 734521804 565701247 727970882 764133270 576611560 807172933 553576400 321908056 724968070 527626357 381175468 293096154 40905157 979542088 787376208 898552638 15173145 796907370 876385226 172331868 562095560 534131068 491744316 646642238 702688367 828275091 164226906 712472994 197719933 804759735 837738991 308818555 277966518 771624549 611079768 680908144 586962097 474614542 46591751 231276892 644584283 827962006 173097729 247577036 853363826 657641173 122350177 61760900 470385163 68932122 558278355 382568186 476400909 653760419 712051737 831145689 940909492 693374501 204878474 447147136 119071758 374786634 870379918 429112449 148622465 810509102 164530211 319352098 472537667 898588898 679597915 734464223 764178401 520385258 17575132 62400742 543647673 974798526 937383774 229829529 129841279 366130764 609752369 628026128 132725180 998967924 181543092 512552852 18765898 662019979 439778527 339031589 147101402 233295321 435054522 178961142 538909806 95752731 76002531 392517099 128377567 389792769 805125133 863551266 73073496 500065457 519657851 147029863 768174809 968047426 87740041 97069246 396076213 164952898 571082788 390521565 234445076 227851057 169988940 140714927 585798514 453335300 350259097 790431186 190668574 902299299 300932532 460793626 547905468 724179563 77747673 402820364 47094211 957383084 871423068 521342308 22266112 459702059 19099680 323150479 783728401 580495266 850463521 508456497 729089515 83297852 569279724 31422369 794118741 946121497 300105506 193527912 918682731 408857552 949913081 39782086 810352667 331002856 449982650 605739565 129313195 565110621 99384900 170791876 780433457 316565282 415448456 658382565 70548505 235352985 917685771 552937887 139280292 675623196 54240359 976606516 634232675 907960952 513815241 376882332 586761408 281899373 237290357 997358849 401207413 651717935 866796862 862050881 290968850 593292008 434150414 72111984 417247611 272881204 220629348 366215507 555096936 374649763 13676241 743437029 698823140 571985210 727543418 877049301 62303183 948538098 304155545 500007175 799839324 276785464 178758908 445286671 261458323 599087467 756284804 572191929 755982032 805631074 394619560 737057668 609530178 902787299 840102640 558474273 778758253 579881517 608956538 102266617 693632169 654730863 670089591 976659621 385872288 150234958 764233391 222723699 665213652 920690275 246233081 159826152 30885398 490088379 272862916 12903993 874474512 20332117 429403282 17888464 341533885 637062824 410139511 850867661 312831467 325397786 571090078 972989314 825064384 925234826 111085252 802290678 604169010 331007687 650386619 945079140 961941645 888553238 440319977 933215417 607069682 135548592 247447750 546774041 726775762 392263489 27279201 925241178 379300726 889731947 314762716 318662791 101098363 648577345 614766828 522930270 830086734 45039308 912170586 681166547 129328820 541742729 517241732 462822283 263068229 402684905 546383324 659799138 104535532 741895120 978044264 449364453 764306025 843287831 205010753 479922137 364268751 244965643 790189076 224010162 395984646 263547371 339000484 633826076 826577482 964138861 432377925 482856054 510800298 816485177 681910627 750596434 876648074 945364333 317448697 565552887 373983009 965515031 565474843 653181663 488030460 851109566 542606956 829373241 718587769 241652954 911832232 46713704 370265165 191735895 710036508 148452482 101585407 465412887 539287081 428861905 7295082 974292077 214766788 932679510 862089023 285311394 423250681 257443393 737594496 87551603 604544868 320767866 740547334 308258705 598050998 9134620 333697277 361210656 225708086 115827700 191324259 286288696 765771837 357933062 645403020 496949351 725160121 30603528 82970529 963011117 182709163 489897446 972832028 31050623 624840105 624184892 631742541 11099973 874274908 172948191 643848664 608507101 931396355 824573525 685140789 5864085 499426031 916437335 659349807 184802868 638603269 109771094 6978150 605004146 719010623 342457588 161461197 281306747 40931115 853412999 198650668 143824496 112836202 169258137 652909471 502523877 262678066 64886890 761122325 716587876 673695949 138732140 985328593 739741161 988857880 271589062 521612013 526027621 595939333 324226515 839911122 522372412 894137113 863367328 188310210 399986886 548616430 251561329 879956559 229593553 765672115 810371644 741606880 160176925 632882087 392407340 99544371 968868063 708573089 896348959 872262101 467525951 13000075 513586729 977263020 763424986 478047202 672601103 69559662 326273344 806597944 749618893 30906151 393122679 747557555 679033105 208630455 705855606 21048971 170131133 509834834 946851243 402858127 733470568 624712446 556748662 554291873 965878494 487673112 565855147 498284853 974521756 560923343 465686036 211770838 654359381 786524328 854076653 718397346 916893551 771217400 187253606 745137097 483348871 525057901 952182821 171496465 646403049 567017350 16488897 551083349 129599512 5458198 310297928 780496385 318077772 779781573 959849658 603560600 834880239 486057615 456209291 996753967 428993311 384758339 48231717 38715631 175750960 63507973 347500900 388882582 700516391 591699404 52518680 65833719 732141375 370712292 776183942 186753653 126842472 991748206 164644839 452793484 189513411 979620827 831524840 429735497 620806439 32960885 459675177 400911052 7389344 443803351 953523646 93452749 737302250 774920047 152619441 332178453 189025018 814168323 963920765 672665600 903164790 595658793 128608661 786106370 650505528 978212557 494129627 913620254 595923918 974848175 352829993 613538672 480558077 981884386 813484748 759504549 794491962 763481423 249871107 257596030 720758575 971879728 627833220 770587473 709760060 859419029 28533496 442289800 295457780 661031650 495401595 992298271 796352156 811381839 970082333 762489898 747329711 527709799 574922083 481609549 206886748 849878409 547538374 478599490 941450502 785951338 181499698 698457175 811118531 528384657 170076809 144031981 825583070 513477338 290332702 99441658 924121686 816431092 59512891 251000712 934120284 511261923 59727771 484600116 955996889 808952702 702238704 532373679 816752870 896730866 396917854 976226369 968751185 127033917 611042814 76483905 231802143 613773492 321181276 76593310 71153924 282589309 249974266 792612697 278020589 140661526 618974923 397006600 118966902 145377228 774991544 113170005 441605748 516681285 243081247 140786557 409724269 763798775 868418126 835165394 491490075 382538158 690778636 368279866 700261358 86438410 69548049 87916205 638337414 121932798 258632586 530538170 367216444 673386067 202122902 945747203 783361178 814699299 311626443 198223804 169484766 811742302 470348721 258043952 794814076 137725512 933308741 526606652 764586393 104764409 487917688 575152594 672641168 423602139 803959214 556169080 117002097 482637360 921395008 142009542 929010557 551321994 404977658 570614764 68281260 164100945 950945693 593353513 208513319 574083649 948774750 833225045 921665486 717606121 250581605 424832088 749626034 737700908 447537232 142123440 219683996 182653892 876178861 366767344 888084101 813985978 123976323 874586171 470792732 892633583 789053130 298332877 172745795 99489943 240019694 522274162 777835922 394867385 25528912 235959565 544641747 878326192 75887557 158834451 526316932 276109485 139367957 53572621 124801624 776900914 175915133 542260250 879780790 642919832 738854190 486903658 142893112 863503242 772543947 882504900 476516654 101312136 207299055 869753345 599579417 633143397 627123109 851984014 994429488 551548874 628834798 692549614 880968414 160857777 825379647 90619446 723992130 857884394 872960512 686612112 160306349 447533209 679720718 886107064 5653032 215329462 143244345 951370882 861641451 781427595 313265351 596498514 662573031 413324602 76201455 565234082 780757309 651933237 297420639 273464960 332649157 160677316 54602167 498345229 382473352 418967683 974871308 759521279 804204358 60008672 19793766 649370399 640922353 857292193 693335361 542847436 329210160 405721180 175185936 401821047 625227741 948735998 37209269 903926821 911741832 139436357 38171659 290082032 402398705 456210758 778730845 199221382 445498001 798532071 608322283 842812840 941614866 461192806 293769836 234319277 410380243 937302992 58801543 740762364 39441509 93933451 934297177 771226005 199290384 60612557 1485810 261149065 77027407 330438178 634450647 320798589 100577615 973800938 102398850 490322220 857165429 339503832 150631645 417130466 675018965 626375028 437217483 837283585 208751035 977231258 347230880 73263744 419240742 76353273 483960739 560249703 586049608 688750485 174295955 699389524 480690695 754332742 7670559 207342073 674782079 882499895 54518381 389895579 303130750 958156391 170137492 323228053 46545415 48227883 283408161 715816915 703806160 769298346 192401046 613248088 361970627 309876064 746336486 181220280 249210497 956968859 717802747 423320990 691423706 648010497 718995505 690692423 175417942 974310153 863433432 802209798 422907055 794847357 799503029 234664894 988643413 86283262 644966785 576567147 913776105 157043840 702199145 537141145 502102466 866522569 958890892 314590955 938063467 415855863 497689216 675851926 437300003 776426743 846561998 216719587 44736091 569630478 634796914 513063856 546777148 246376276 366922844 321072368 832869662 678638388 727265009 451761446 463885842 433007086 813472906 388396014 300354906 534594325 276680435 851352181 507486955 225186066 91613422 265794556 998241010 237360031 930003118 575438424 885756492 360194124 91989596 605878389 38257932 193751293 923149462 129941710 760204537 766270057 85060843 576422903 891718157 708344477 641015904 504653076 148292855 937019256 654959598 121116767 23708058 519410477 505820929 154251173 898572172 90738883 882082298 445035210 897348248 541756056 806589102 380635200 633878332 731875546 68652774 614762388 850300204 332013069 502054621 548446178 38100941 60649352 267740613 262234715 16434874 589369847 432683074 985558214 561045571 236418522 822609133 143030269 48617 824333317 765868242 352888427 618923236 316238878 922578418 671968917 980773021 85512995 387513282 231103886 696106804 273713633 19527082 382567809 154240507 947192701 701570440 337053738 855335416 942182383 457399850 438354781 327976551 890546818 460989399 690870142 954439990 696791126 822588103 405919240 380791176 778697950 336288678 387925511 520593971 446851171 474848789 749708957 873683521 541903486 517981481 706923392 797689203 991024802 32625642 344043386 485887161 285562000 778897878 113413352 758441147 445944544 123314011 543692348 616171603 906313599 691805280 697200252 242222865 659830315 454981821 361281472 220155318 721767161 927657150 212723127 628786361 313829072 897551268 979211299 542813893 705597420 999640612 897235800 492674873 623879259 748415206 971126465 808788134 453956227 394303239 175612251 537018197 619703706 113007767 121352761 607735231 594207277 429941532 485623038 797766419 858268314 24532493 689162342 847801779 465454997 282468696 677531837 189870519 950575783 555179997 700773478 169611112 45562538 964273649 905183829 59865542 960357454 425195996 348266645 221751555 331592856 807136347 316591812 767544070 210538846 273878814 877015186 171907049 512356812 149471051 289473094 252243068 999246049 275104762 464166201 620788927 753150451 508096182 873456216 215948395 265572135 212371458 502908582 388877162 553819642 230037970 166334904 631355483 103998395 451585550 989377079 842335503 351110158 940181267 34803810 440030991 294838122 231209009 714096777 527595027 651534748 700977198 763335571 529021580 767673410 945099201 353100153 806309403 751060817 317244440 815069128 663034904 678534032 10613587 839159331 941376524 885265178 385330950 438999231 637746231 131731424 782181051 222744806 755996171 236541989 577180782 383890292 636516526 620242176 190276367 46427485 390267260 678161629 576929027 529407013 299560067 56773116 293358756 756884582 763293958 248219377 896615612 905499214 105782779 368211746 932460814 452105246 710901901 418547021 29311181 63908012 96973978 435752447 814919459 407503330 448842037 663233053 861353388 447562045 262274853 944574815 977701112 232935502 723841381 440645328 73740556 88113468 104280482 985616720 553659873 604156737 165304512 277989906 466431460 154752809 80469845 628643102 950580853 445431254 168392749 38542288 827144296 287156414 749493956 562831191 692059783 384820331 266882511 852095799 187406349 284794618 85552051 993947079 679638828 652594333 690518796 802939060 596928904 353927193 173337896 923573117 600705210 205745480 127911050 166824948 389839055 378453913 894403943 417945283 670332615 992358027 334573100 896240613 209410326 226420789 921979382 285321000 346868261 653700033 504994072 598920882 881428178 560475117 248237977 341914489 787680492 582312329 800689075 451873225 663773624 495188475 837324373 509350850 559495791 310103486 15494050 567342040 602271933 871420638 564870000 798033745 737628996 102199165 897470410 975201482 131763223 584385106 442853743 514894003 225210175 431687461 839055440 658019790 317072698 574063956 184478230 871037364 637594486 901597266 501519513 687917904 172323547 831167010 968717930 929743714 396895806 528134624 874132810 830669053 885661935 732047416 882832049 118537737 289595180 535774189 420312648 828223938 856297643 943064148 550291567 585052471 22204692 331733462 215462584 217752012 525542533 691677810 308202602 358577080 720032780 622138936 560955647 984861832 225693232 216629199 660440230 573796762 845554025 682087152 928377537 280260771 573185699 225851112 161466984 163058218 20149696 480081178 666029797 77526538 675057171 743577467 993645110 718647284 128431333 306294548 639989647 743053802 706775539 368726148 485520341 927512261 698663406 595486331 482466851 500670641 275427578 898229312 455184969 346815916 625186095 566018604 883976520 219367946 812932379 689243693 135947735 6483700 585473599 393800772 522234081 977573092 215945613 890502919 841410053 705391658 116806641 121115168 510508053 966472042 499271877 472033996 117250967 151373340 611803738 804015196 728759623 440108299 124161142 974391991 111960211 998821591 992581841 210335959 849776669 574249075 552554391 797562183 231115325 906951079 226387433 58895532 2134397 273484686 671816796 716587577 221407515 435656985 293344632 903437881 146144138 596012939 716338746 698368137 87662321 567017212 999625874 33341210 451072426 202844374 471516646 351738484 991185093 944139867 961381261 256295982 650994818 762440476 429021013 700543863 86460635 588289923 497407486 613514640 175541752 705119563 496869309 366561872 839807672 926293506 40315578 785110687 840981295 115762574 886783890 886015739 260079394 68403877 671623637 972874230 983755405 855148371 470547593 920545973 806169117 604919160 563139749 936122226 304901559 99746631 92538263 869746684 809620719 711373769 989157823 164908082 433118610 906155352 49701617 491871372 421206556 70446628 215757047 72364178 151589954 248476337 399719437 388121442 666362730 378700887 258946403 343485998 857988398 132153793 553541023 244826300 57916893 575396719 607330648 757535716 309991674 45436980 590720924 997803030 469728187 987239352 273447019 208295889 783147915 611695351 440068921 960203309 523235976 913155776 836789104 271870802 512044549 966813750 465864940 839520511 808472330 770659667 455196285 93580548 580783823 341325152 473840744 89104840 472058181 5198207 116254439 558299843 496469389 497150753 668411556 607225093 116811390 672538768 229790530 12598702 370079523 682992998 947767252 945220724 270101307 791654164 309800292 847444000 896254904 920663901 268376430 959723281 926892864 352825560 210529890 965447095 235626671 102893425 826138661 953618201 833173907 124848872 125711504 521869648 530551983 306960208 756850160 29492745 816257656 98749330 515031940 155911431 832170395 864322536 342720515 54573215 827922293 994806882 42966547 385296443 657154201 552934244 517096659 595133656 22293326 399430694 757322322 317416327 238882831 494950707 593879573 543853551 722718729 37632234 890334101 115332297 459443616 697398784 83079871 302800995 641100010 597273084 711502450 755465502 40570418 899588026 765763332 556436464 49398902 968800745 226588862 750260451 485503978 732971405 570764379 92386196 108889203 877344381 63084941 935472565 527361069 808061414 14227832 793252235 946294246 525005510 708359989 311151728 555795360 875434098 648572497 537112402 502510355 898485520 205201227 13646643 750423592 77692446 697408537 591876007 396875135 537897193 651707555 612290905 217449706 405932311 591743303 214922374 421996528 116122398 682285396 263969152 594625611 214901450 25437071 737676588 33843818 809838523 312858801 775774596 129026544 589820388 994846182 232514071 657592883 191515149 819335503 497665156 324890814 308476498 413501569 831034114 939211727 758802595 929125124 391184091 419411673 197585218 371757782 505783533 520144644 204796232 258973413 513714216 531827624 910833951 902239640 775841298 800718550 31597833 536218439 674396998 962731983 384714136 516841150 997983216 913791370 393131060 608147903 870580819 502855474 755453337 510783868 811135811 353796774 801264725 32635169 494138539 885610232 467721038 287170632 910726153 28337903 120808507 927865218 946913005 381579653 888102438 987639509 96057214 278406760 327766512 960187449 695651572 336617597 937374413 427988506 204494367 847740505 704066244 288880089 626227679 287752390 34377008 14859339 992197033 733005125 782861122 104967224 340307977 511898758 370208892 520608477 575181082 80324849 513654071 83316843 935545615 856706336 861273374 288518789 845665454 794738274 336141745 462250694 92595664 389479738 351561411 208266041 915286499 768932831 851678973 442652895 524652648 718286010 372647001 437833773 259836789 862481642 134976167 819640203 78336563 794795203 1923595 654994902 486950753 546353226 977533309 398962910 786535887 934859195 761525063 537661929 217624804 295097348 620929931 445062190 680284953 151684935 959529147 245679963 413327996 598413660 455862815 880152592 152309038 164312140 571655250 281283682 906557413 76421335 101951941 937129049 780236907 523939567 521547067 345911410 513908765 580880443 345093707 978135581 4099180 567610517 22447586 398878784 361129823 668773516 968061630 461767602 212399120 436325347 61640692 48099265 206011691 13823504 362705258 217312429 992618866 711591614 116482654 181880362 879372347 106205259 292959709 361206754 789530096 787594315 855291725 605600241 951180942 924756483 176103651 402123111 535520807 319369966 93913646 389829834 881276256 93388092 128848522 131775121 324588531 322434126 307751342 574707114 153098542 890914108 945007647 742061556 846967411 702931279 319621562 326374086 956018614 95967879 144999470 846360422 240836098 303857174 194134911 204458899 979454452 463478498 104533637 891132924 564692542 462443015 627843435 311320263 221503014 701401427 224371248 660636683 960807940 162745289 361508649 304117334 191508423 445578270 950563197 638687015 788661105 398323007 878395304 586674037 417713046 911006409 194867192 223458342 351661538 180902288 219567891 426866841 731297168 724305945 978923119 408902429 85997043 209782047 977012441 575052663 977363185 251139089 838330607 925143904 451343234 664375186 237433766 859286789 187878454 74887161 548379844 240547205 449242028 15022031 515224422 509704055 244946716 138285139 428562556 151467873 627440846 804988921 387822408 825505858 675038881 324554982 912988131 665768457 263678085 370472310 31622072 984240667 678487297 581797559 477787655 764519377 78344110 633247467 69775459 641465591 199061433 117674506 636731701 465048143 553961573 328940093 465137207 877611020 920402311 640104036 222137593 469652055 99097096 779065489 163151199 158562254 71574119 852552843 632083488 745428992 250984244 443284044 657236297 294570482 343981974 179916420 900111033 704267933 381034438 424169747 284785314 60107117 819102610 282495890 343749134 374261955 541607131 413731275 815043416 101660789 455423511 424441917 595588271 297594441 942048463 496229017 898014358 599301757 237120034 278274631 633770599 468369986 718864193 391156450 661513419 271087164 462957041 614802104 793369155 877972740 374444300 700321611 209284515 651311526 214679808 42449362 171551377 601484323 549824078 872789945 946055691 963822064 917547020 953365788 864761054 859219574 718906980 853270864 161876015 51704720 835213075 277501787 207679990 406985232 980621803 654915703 327658878 583906361 864473425 248717971 254526951 671312454 984781503 693805266 467997348 938340578 372045123 822394377 46100990 546976687 181672959 943212869 639554446 550888895 925783207 433983555 84770503 110993950 219024390 989829623 705743722 951481926 267897 777138950 703645711 609360552 680898674 53401163 849968291 444491050 985506038 998907733 788906212 608593316 239543840 949183207 277568743 189703778 437976476 425404792 531245459 418559141 148669740 222215601 218516772 883979042 999785255 645991665 692249000 456873601 11221237 195981772 591513989 161100255 89347476 276359816 994771953 60610380 819406870 851410334 693436281 392290382 603199009 267437631 473833083 656609885 415454829 509600973 178647979 284811109 771787081 444158813 689045650 902808135 943952151 302283324 57621514 554676567 484777164 8456807 638734019 942338783 442732657 46396945 415327682 481856411 320341412 950226209 645532381 20697404 955418136 729734065 104614720 335056613 369176080 56933008 567614954 31343025 810979048 26088385 589609520 107182891 195279756 600913658 513469498 135740372 60191487 51370534 760729474 604308384 480113366 657141731 346579800 942228089 626991034 523949061 203706720 816756411 723187178 280864273 316090897 525552054 96816566 919378883 489916216 491252272 142274565 106515848 298386547 116743392 63582928 702054661 224087479 464329460 875431333 971494798 356554187 764493964 161696293 583689392 360958154 488192828 299914374 86158503 404546725 271307406 503442961 408168680 490178975 158932094 159494053 726917273 138889935 415749116 124239922 465063188 441979041 530402157 935933759 78337640 723752277 686632747 855972709 118166488 898993535 802154496 554765010 58923098 425364613 946632111 278223303 635425560 107678501 537319275 485979418 95133170 752402924 647045726 114273973 648632315 712477631 255583268 883280917 339658744 64225366 501989709 905190604 600179940 133033660 719470558 918303999 401562223 38770641 428485073 739824104 507961722 253043912 914220432 783229013 32467100 474503081 532947582 367564583 154080928 326433232 912052590 188587989 150954757 806161004 320209706 564190438 828729981 984541953 634051821 849542266 896737646 666482150 253621481 57446082 135935092 141816520 218981571 47479428 109704413 685374757 475358226 946574232 721926443 429135058 380766435 803893613 346015638 368457846 936605240 948043652 799831687 622024205 702568068 74858484 580199199 529087845 56777776 383622629 784313774 842023588 297396250 216240149 468583484 394193088 774594577 979704150 459383555 16261637 140524378 93314317 340824818 201470611 359322414 901120949 907148844 897424606 633812281 60215130 547482759 457438252 446107677 676165663 771092494 412718362 428188653 694486712 125810559 610280984 128892082 252285169 731827918 840443368 414828266 707097125 447597472 916501027 561890820 19033543 364265425 85351348 440339685 27396573 113109999 344533338 383104614 227547007 917612988 459787819 305179091 135959901 642883247 491042828 823571309 711259703 484237428 917314617 83592937 677046626 829494632 662207940 757433328 466934090 402464030 786078221 472541853 124132330 954270428 793827151 936734210 551227221 264175134 887127828 218452643 993030705 130578706 985894587 169476856 217630263 944144667 349790201 442842608 123269301 464039759 449348948 333268841 830342923 329255161 801435306 747225273 103754033 432631831 623453609 817662248 525728304 745162716 618541140 504376435 925587620 706086703 993658244 122088267 649315649 82143531 730765669 352555988 682273611 154621853 719719413 17837607 291822364 868352905 84388232 113251024 346563234 999519654 895266118 995230032 679171038 520920285 783147435 698300060 830409574 845592782 620622087 861184924 786399971 655841354 806474236 706938285 92176788 503476186 101441539 879961887 867446474 559323191 934170087 120730040 795817066 33879760 981464647 677771056 183335790 13699143 583483929 641779123 356691044 85929204 781524770 873487458 692170221 323259744 999349886 839317458 742558015 406439628 757935902 777292427 9945764 794874792 855327301 826032010 851742201 864622108 296145419 523516607 35927344 480208002 815696858 717215120 918960846 130009065 372432628 845714772 98130029 838707860 570889962 771842009 374930747 14235769 822611494 839777759 573064826 215273411 472195682 943228827 499040766 651234129 327444783 414517557 273094322 587189556 448753776 555761482 64642323 936541493 986282716 813188458 324122547 830069068 792551551 993242267 196628407 789257770 88259897 524553684 178902874 788958128 960231741 899324035 815316072 381349238 277656980 350799624 985232068 676715333 994617496 821655352 617830114 403413917 494070905 727355098 13947469 699588144 195004347 551047213 117733410 932835429 731244470 226104929 995712916 841811414 567441685 803480601 625430630 402468562 113309784 284066287 551484788 834525916 878985810 246755568 790394154 796479274 526341291 748509980 496622091 718690598 936906334 741378535 688393003 392851185 926427196 857591995 617847990 954364891 389002600 576949108 16296039 976985836 261162458 880826594 536982545 446870879 36562652 667921227 492460058 260493089 719070096 515964646 902422011 131562326 350855527 963061856 698942657 42747093 186532011 501674331 15815567 322635943 78010102 213238506 18840090 355773068 356220345 761002007 593181995 328781173 179348151 309682270 716701985 264720395 288282759 531378735 466305644 367259943 281317653 821850991 352805395 841378904 883604001 20052983 540433967 300919904 90232254 556555796 384926830 512676279 192139476 71109382 806852753 262871303 206016927 172403073 662395118 699009454 159361071 923799598 497403118 922908223 644941542 496483883 669076368 640961793 888072957 467892103 468458469 798167150 30974207 793383367 893474194 924599734 915589963 933555300 710661457 929443641 688027286 21800267 115700080 640670993 33384551 115969371 304611408 735106438 899745690 833543402 964508903 810527639 84692190 748594241 728995647 363142520 686602039 53102619 100256500 293381390 339215484 944800810 582539194 238174325 830353370 413649298 71194581 517885051 687878223 866538348 158693024 902824226 941840687 976127301 822920455 468667937 955777187 933860252 895539724 993985380 660418085 351077479 189807429 201529224 426539782 147327375 991599964 186139232 708690153 816612719 294625422 959953267 535459909 967891289 393519405 336662139 437096166 208433681 405985310 687027175 871047276 477526096 506571612 742082906 351823562 181502786 213305971 803229226 390797512 603861256 778223365 205764065 81607298 967806775 698923337 553649856 337350632 306547032 766907527 787073079 691213628 943895910 754441117 560749422 315515798 510998611 718214013 105472960 623589219 384265347 377773485 257652538 313690850 539013710 806276805 847552800 21199526 431267458 339782388 245486697 968979991 904488160 42098300 681814590 16174064 181628571 765857330 186768511 809830082 684384988 399465983 468821566 361349488 699719488 594261857 446164033 894486962 378370648 872147946 636155268 645027474 295368743 597334976 839961013 90079985 656799912 345378844 108623799 551648259 262414918 299160523 849297439 931012559 437132898 340617136 186557370 667268528 489245137 663812416 349341189 815735510 337146203 432768772 879238067 750930630 264664637 126403867 474925355 939467222 957072040 621873589 195022088 881052594 628317760 51662745 575686295 784933850 136049821 586485408 379426396 108633121 762498509 241969207 786311821 216135983 580178128 178450913 784113557 629624064 231682587 243940275 367142035 992427876 380578326 335828183 506551769 826854013 328272286 146293769 16173421 895533379 628612739 830270493 531836299 544556035 905138699 34166903 797071648 551625948 441811310 741193105 462490705 882618433 840211543 504298872 818234610 277283194 951705961 239980112 413472016 905243938 164156088 344762572 833561960 521961898 711463500 943818934 845774317 269106645 732165282 926485357 321820230 931179834 151956778 479659106 305100365 561932486 977994442 446395290 224565905 462345015 688151129 146713135 694390485 738306466 124178725 59332303 677469839 80606701 597708654 396592187 134663018 989884245 666465000 526685641 793613764 546771178 295043901 123780067 24260912 636881422 848061065 182943878 704596726 694846202 179704796 271911364 479613582 872436537 201168828 782460482 256404009 770271275 304766624 893162427 430464808 237169540 12996982 23102331 884057250 770255818 451784733 349721828 462297571 79153882 286631916 342222829 278906087 230133859 214719530 425872797 418852579 585288297 405900947 558962325 476246717 534849988 626039770 786244484 881922959 114391198 256869409 886014896 924675368 120538361 541184898 596078964 453605514 870596391 183543434 446179004 341450349 746850896 16880824 754752906 33237947 929939183 272491267 923778677 430777362 870865237 730783825 939495717 945799749 392714789 827560961 431158488 663675099 596070614 933131362 889805536 428555407 743169077 427246905 559876387 105957582 652122336 922760255 952916634 991054908 742267851 501817249 680228306 608707375 414219967 169663103 201202542 155270194 60478678 715807085 939322018 612266628 393430785 519647476 79222714 317547159 862100610 138446866 519033489 298461329 315267442 424018614 310668570 986980046 163617596 469905989 437482459 52256347 779156256 371034136 261263469 172013949 312290993 905161723 103421950 630949417 936679512 279438000 824128974 19520137 413223886 292350570 771611061 620119421 23953574 747637075 985663644 987982103 407487681 867038726 505074431 207435550 687088855 254465045 722706802 162142604 876659957 968871556 367457561 441351952 17433849 428030028 370338862 974530957 294707992 88935129 408049278 201964697 945100889 844704909 483766764 307871743 809211160 616632123 62294765 461121085 769783172 470506156 656077579 9698055 516609568 582571805 339688803 971960770 444841030 115035583 34166566 578037258 527367327 686442294 996125211 208731692 725053868 497736731 403181851 633401772 874960449 664118138 909836436 623870401 705762820 873905493 960844039 671730644 420509170 842779934 431364491 459548677 824636635 581591617 696553031 554114470 121864673 322757272 41795323 344594878 905887485 133243637 282126200 700392327 232935290 774957980 620886563 801019120 430873720 380433605 790107767 986579739 903871850 102800670 596943232 180261088 410327192 751553608 932247648 495210825 670807454 488083286 912182477 889786388 823996395 662060369 216399761 467747892 427781955 992264118 587667721 42679376 184050238 881139445 231100327 116735811 108605127 225675508 787795568 719851674 808362653 58919307 729067903 543806745 479988181 56076550 263313024 725961526 179885398 658767526 801464118 611625884 441516379 159513376 925230581 607434666 400613365 118591772 35583528 648613874 741767559 100470199 892901068 279480506 268218184 976464642 573010163 155111038 691156420 988032640 376640067 409546348 839249244 397643180 234169205 57194214 197787329 715620977 657704662 80340996 686052733 39878576 193383112 953083919 867801706 212460477 292529218 736152583 524257848 254163682 759606092 181888543 112044524 815268827 220393861 978387515 659876699 241490009 810210973 68626041 175886259 253717887 795983067 910050213 178745331 644510824 827736471 190332867 560694638 745620639 857782721 346199689 277644365 107316389 825408601 722233314 310588425 91290222 512378612 705819756 547122165 399709668 101419070 881116667 283154354 930397027 832083058 664411156 812960696 183046715 76142052 233559667 864202708 283979570 364717432 391780229 487631268 354186495 532479783 919548654 539322653 714260176 918086785 343753221 8822534 343481541 867582246 591122003 476182394 669012594 639097676 223801880 843676778 965323105 56339005 489263302 729786393 143413134 282447061 617510788 145298334 101656041 727286792 35931052 385540965 109786328 607142234 931203405 838150062 995339954 48050021 201506217 119166733 955743301 514988119 469745592 490387176 165918032 16777329 267945636 14360060 568256266 641230985 576447563 896743129 428196505 469220488 919816640 285679713 870269340 824981485 889735115 719204429 52422306 964371529 922875236 680664488 549549489 983711681 132154939 620964178 229787328 104450959 269910835 698557566 242519612 289147521 120889571 382215476 509020039 119538041 176768532 567193808 594328436 197821931 807336518 696609409 972253901 874621026 198136362 187996619 445848781 301661947 708327465 662370565 332595622 370098664 278668508 748125660 898739453 7748590 391317905 410823118 667974761 858246887 834300621 202190512 81471991 590507073 713266885 485292841 939052713 444837246 18246627 672653108 202032370 636010162 832881991 807521442 461027132 223374088 876400451 7217046 879792226 812754749 627546590 298306823 918807606 914184739 473091410 552251713 462227452 539014432 803964559 549933156 334013677 850972332 400849334 383561956 546430646 776446167 390191774 373351431 200594934 886306240 544864594 828492906 64294595 511284255 280422544 905997437 378280742 982457276 596520524 505617666 947962266 351982581 707600939 343060882 679248785 261516348 941424137 750023448 425277423 316513431 824438387 281478739 217194381 129954335 755581742 923435609 264330167 920621953 902412206 260730127 572300462 6302592 166847903 90343345 463667239 897286001 320288608 823218000 345633739 982688701 989581955 467131215 895549365 276884066 215733839 619569126 295397623 972120435 747428926 559278239 264764437 912793492 327663743 959078108 735515016 751467646 675659893 502701647 292912700 907155329 886326070 703922047 107829266 17600509 866598924 146142282 410219615 669589480 211052280 508469341 377733739 677995083 917565738 685986750 466158579 553496005 610225546 605695299 660092328 819864326 199053107 495245592 904589742 875379541 849018354 425563965 692122654 497516811 478875851 754999814 31569796 338922518 712550004 78951065 476989281 467101303 75475417 373998451 283706026 225152708 479281814 10662116 410422855 52741287 429140864 482019726 978829717 356874076 872083229 792743146 328323301 66853943 230923302 353229251 478218746 691618588 220714508 801829560 765068431 479026437 677698417 580318910 33655503 941771392 830412971 562823581 691161051 462783022 17873988 106149998 661627976 32444230 74307964 502645795 480596638 176584719 571738821 748058111 906388442 190132841 923209286 552563226 766180844 686617669 89957466 446205406 563930170 180778536 232281102 611312269 418559516 61112237 974982566 393206200 589222238 277880832 686434072 326481865 614208193 367955043 453328527 967619194 960782969 169519276 781187305 701412700 633690288 92222917 555834938 991902290 334799362 606089771 463672903 513253907 855874559 229945456 838982412 897535147 116679085 297718714 111176503 87977978 841324547 992941121 958686378 184463411 134799983 724848596 678332668 351449695 329669969 167406677 719601145 735243480 150847614 710227513 637297182 744175566 630207422 938475273 957506334 82718661 868735821 55438819 29520991 664883221 450192478 896823289 250834814 176542569 148675475 660556049 484263111 16381505 179059079 912392707 595630525 180927856 482419012 639786303 409143704 826755742 984296653 467173188 805899202 845655238 185312150 156847914 310035033 517574329 406989574 979354905 153579697 637694874 682373884 473714383 665243599 865351009 422265927 758110751 737107182 938985304 946557741 5141356 707170814 824517792 867793381 170407986 543263264 62049453 185087261 362508158 360436267 471160774 391463540 555172977 615618347 334146950 981411073 841359552 262747868 668433758 978677194 58268983 983962675 4654864 790725710 374724145 931876822 785823541 445086972 61571618 439306399 296285113 505824697 271027726 716698652 374174298 566232671 521545231 82105106 588926764 999021880 449534930 841804790 645657879 214862727 381391642 503851890 113073751 229490687 557527612 878134502 844098300 844752202 964234402 31023333 382366568 423133315 756581193 958788532 277396692 896668092 429450562 260028366 55519690 929384569 712158772 605437538 453303468 233940531 382494936 373286867 241493548 780315351 158144380 349538359 734445522 676471108 368740993 127055833 211711098 38189521 728078045 793500088 796580563 650258628 673070234 531699717 694084065 321715419 936320853 842264745 746177915 428945351 414281920 224982972 734356173 317241517 287461152 177698319 616083160 643069603 288539599 740188580 767720685 638023993 845181371 60857392 343906102 15627501 562568165 73061792 23024941 240349621 411584996 969931408 179692067 838104442 168867935 428189397 602414010 194695319 649977751 762685429 659148395 657804894 460244954 280072618 636236802 253029267 992072209 590411875 386347037 112756975 416290867 316460995 354385072 418375070 645153231 366426912 7166083 576320961 652128903 777019397 269031346 75854573 433494159 411390640 617040429 615293611 859027762 149897877 52626486 482771702 137868109 66436313 96101605 612988096 566539218 627190999 620053159 729848941 126809159 829223071 616783291 800315477 520123717 633175922 553198260 774389575 119705337 301328456 773558010 147269889 554262949 951958090 628125000 54336697 945287200 700308311 663966255 69520279 465637970 717467779 583995026 689816888 344701882 790137492 343490088 302475821 371369448 176626308 284404734 788052090 545043714 368972802 763161330 275341847 345840707 380439536 295807033 361147250 291554936 337276646 394042329 333633515 91079297 969021870 494343472 887793239 858003926 621160902 26789739 175183742 96723199 26677217 635998736 83857565 639101467 671758950 456908149 131648485 771019098 153726447 263942982 114478842 992967555 588920780 912411907 176671604 445982831 611590782 549055615 58165089 202969484 862411836 258976354 311056321 383218267 277486961 901169320 1974025 548137201 249847100 368979233 335998369 801986170 356509166 370650095 76593766 743734706 583851920 211664394 194410281 34580330 310561882 207534527 849565997 209736457 348874557 217141037 190527405 719136008 742542426 211875527 990818388 24128373 244383113 85486037 689404355 756226673 730769619 979801842 850443278 720802482 899346168 819339919 405184319 334025730 817855978 514404719 405241298 331316669 717002064 252805417 46062391 37062999 526565636 495214762 63955540 794405588 815984022 630249136 362798592 915211598 56971974 858532431 913006473 532654451 389975053 293920112 781429039 225704453 402333461 372858701 710390438 109607512 322686013 334978295 303392664 933655767 687744790 473950160 501506593 128586623 255307496 441578001 124588369 269570657 837314350 440522053 944035758 330174501 523238421 607298764 267602863 604400258 32262402 966634586 957707330 87295687 903706889 29972085 414670151 328364630 999681910 393780474 892138002 931262755 374178376 259198872 53959149 6770233 861054641 179621971 914169491 421312565 381469079 11478019 328595127 112192457 178886166 787799250 23290491 125680186 317384188 352121538 774820345 753248739 941715532 235251237 290509758 711567024 226849724 487794723 171499850 230253220 480814390 748437303 318931857 954846291 646553179 648317362 290869117 69949288 801789947 900199991 198083689 470423841 322550942 933407293 253591207 565162190 491956990 445716625 219603452 896037973 893764747 669547985 302120991 182625969 737288678 917475057 114465085 212037230 785481574 199975866 176924792 435179567 269654934 41334086 922343523 6122281 693508532 775330438 143649159 45878693 774258228 836546236 706154722 285756802 54078268 147037697 715700835 694706864 831034661 282553280 633947503 203142070 656872704 889820985 28715359 748797484 402029839 879724543 808999936 758514498 15912775 887322746 811960337 787494968 686613973 67569766 827058120 376962276 101011350 976754515 670016846 440658479 443024029 357010723 467796286 432670872 560930993 740960910 832173866 215968943 308267980 570778017 259582998 451255707 736051357 427864634 188052219 72257941 421242631 932800142 800087877 705859691 476589728 653321636 306500438 9072638 897669427 942115800 573697 185058500 314844990 876391257 746797583 808547398 925723765 375048874 867316413 854614947 877079101 590218020 539074620 723721740 688061489 647650675 151029552 162505542 262137505 751999509 954969650 618770475 657072398 46954975 8305230 624907561 324255920 823378039 339100038 498116289 457014000 627996890 969177933 158146569 662201838 831757784 662861580 773503275 356868348 540325523 216862368 686655972 515801376 424363780 23998682 384364549 721367958 793969270 772019710 568431606 257520716 797368329 308745284 797594414 408099429 457892656 294761563 134824124 556016823 410142771 653945825 731460033 130494028 900763310 821360620 188650996 608878309 118069264 277894532 235111452 301902706 866110493 44323366 276609178 455193755 155853165 997615171 292280284 614660922 720827371 354884030 109652715 906760927 845779286 221239922 652041182 593955403 286765507 723261098 197362788 633737717 562268697 765192615 638248511 607581832 670576275 613760030 311952835 821537635 799797570 497223863 644422235 985370903 200286857 761791631 718662405 297521645 264780191 650928055 476379857 498907230 622205200 528409010 846928229 982355353 663746364 509403643 108951420 786296832 481366231 62585469 395438434 902965163 99645800 699576345 761496442 155489507 323606986 50988324 552989881 683720872 989081773 975334886 190297384 998436652 423099157 383112476 585564261 299917398 399637210 902717558 672550434 878957632 86855463 477771034 867432613 36409274 423002876 47520287 329094471 691401412 326165932 167653139 502768885 282714903 892248927 741420662 252448434 320597149 47134609 646318652 813527059 504840181 78531473 170087503 304824769 254675696 313164035 673207051 371251195 329762583 157943391 431229377 33726225 733124130 426279792 797452596 139021290 909868674 216974805 26766366 160615551 32904664 497984899 286869932 465975390 606952827 375790913 618454014 231589671 998657271 626199850 729616552 118277906 744235145 373551407 202000692 64798056 101636516 274281875 953607070 733136134 73748334 38323565 881833174 793263837 71643459 567032617 55216450 132525684 934735153 692352263 140342073 730175588 28371067 710710683 423706505 300823771 601818647 35124299 632780785 673932826 784903472 410470868 924701608 657943287 521158564 344726726 906962901 232839004 890668166 257799683 834180628 800055494 969156765 599569732 523910391 634856646 251387620 727891860 860155011 566058884 368870664 50943443 208793775 386297911 877028333 673059124 518406632 8047534 160829481 819859391 707499408 554008266 404612232 618872016 82850938 554471169 844857990 851588502 952826224 192459485 589543640 183911317 632702382 609490043 983273955 667904292 98155364 550842381 79960131 377552880 377843767 551855192 232448838 935543159 15950784 770482487 468041071 421136782 550748683 395161110 842129139 642829020 836741658 66788471 893886527 727059292 943042656 710050417 652737648 209104607 775512391 225405228 432121817 102635400 625717674 900005222 39089793 882006094 872984411 47311345 239479458 401698685 392365470 555708978 437248299 271499573 47839660 130835108 500356159 111395818 690121522 972701011 200043956 596255458 677036239 462647906 704505237 893172410 121811609 232214149 200727201 606377442 975511193 111080327 930492105 983004444 474137930 909716678 14363062 714379265 903408670 991869874 481672512 50149756 442143225 148811857 864731640 893766732 839608756 647478718 272935839 999483270 959600795 210086 760181165 884381458 127509232 997421001 95321035 163934761 809644134 242163327 727529561 118907869 554978982 774173488 325185257 996672401 374069709 462191579 138701506 506278781 261287148 128778896 960660830 745702187 560771207 127478774 569766636 352319997 254669079 132147142 704568014 702007204 730700168 43209549 237392924 114952362 222240187 619125230 905991200 99856618 772884229 255568286 914898648 596104210 568534190 834374503 826895224 647260200 142253684 676042213 55891685 729819650 843463941 637775308 549177402 864346060 653588104 514763360 327516487 614523782 645724437 997757947 708008717 331154308 611618616 427742346 255690307 6788844 879787634 771288592 105031124 563738171 782274488 770352930 25217375 684090305 80451570 102751082 606916534 725857312 831186045 690469925 962163039 332932817 744232874 608540324 15584534 724591775 359631165 135438543 748289097 341483561 68522222 207784349 415887770 190622308 208339179 874785693 116359009 576715031 84487252 500282224 847081000 728824670 975219646 512816204 68314413 624342568 600324529 17873531 138901219 888090297 375872298 659281882 853524849 850224937 96613402 213556315 394317617 588227810 166381028 871908995 784644402 803421477 965034467 542301676 779909559 591169414 242453474 458250692 626946230 686844012 392843426 8869709 476213850 142694802 647078487 365572699 889334146 404533897 596167979 12030425 674676800 470425396 643114938 187492932 162967642 604216394 839817621 479048750 834797004 489359831 282259903 694446268 840218435 302758843 55127859 216240681 795252388 156063273 571076443 348467777 960373635 400831018 674016922 8798950 354512300 806212120 690867908 978550415 693785502 618041891 228947873 611715780 874945291 188360399 33078126 609765539 423890778 686039924 707256667 707621214 375911973 595525821 616696333 482934971 187958715 714690345 945316894 229787027 451088799 446217102 801214616 207365203 973823751 942730641 105228670 858260862 243809630 756551726 417174596 15999528 542464706 740434998 115462225 113875068 645458566 276314316 189306244 496920632 896759730 910312 441730732 833106732 404449150 685415636 307948047 346049983 868334043 183526577 736010724 333435242 175524330 156565747 684482265 635480890 27182722 696524257 499169421 215473746 739264174 11471638 483758615 209187943 580030509 518044163 999605885 996422722 688770545 140630122 119426878 189561922 828493472 524208356 600553673 994452183 880312086 921557853 902617860 453546760 511610081 459298195 999661510 996942574 904228548 880400794 550094172 872652343 752662324 916086362 63182088 720887460 32546014 992052239 6532477 677837963 365120799 980226761 719221605 835228501 39420042 90905322 141390811 729715201 312330598 652461994 539040497 849899423 899503662 902910870 727708203 10763223 408396815 954455821 873391875 94478688 936945517 166547650 701088099 670156936 307408990 589144637 241290797 260284339 814222637 503118938 458419639 631502292 545144536 66553288 401022023 324151541 630746003 166838666 242790044 289011381 908461379 184044922 456372325 935736517 904282628 551141569 477189831 149655914 860100260 605018721 991963 255025150 350800165 867610027 127221805 100474735 114506047 657346761 889473854 327915199 21882587 154475317 30111747 662380930 544630425 725549632 924871781 31739491 609530955 520366476 977389759 440482207 13994360 919935890 829819491 546312584 987330010 609433118 762419221 939453187 674598368 352403149 327566990 465565707 870984493 403242390 925296378 315836972 849235223 221264190 607592315 689121544 778672425 851426274 689214372 871825622 526567329 817269105 492623614 141358302 289668082 151512112 116401030 772637694 357946180 390120244 758586413 401932072 250142447 693569771 243452759 872763873 142778628 519190420 100280157 627581124 300014276 77649346 877373195 87122429 490109222 13868765 878511650 417759183 75142997 872223136 76711895 597323022 904783664 164720284 821534034 602893734 994980809 270940340 236488752 129629458 236528103 422716831 920185602 668955877 703158403 860653674 911610316 524910917 233221454 41177075 912778374 389816683 13613866 703215471 496295839 402118692 836321965 975818980 111088245 615172691 427882145 313397680 299765725 374193005 145000583 768594688 244288162 943677435 433499407 187056218 538863102 786642971 993072801 752268820 823285282 603594752 989027799 915374042 48451764 511863918 343679488 408976684 566736204 945517374 208597407 787843549 4315638 540126176 958302443 145027221 89321395 996883412 807507533 165700944 838723319 848466224 628530916 177762781 687282220 84550941 435726596 496221793 196547118 239325274 853799602 313485265 484179150 620831160 562642474 57670779 108819279 53169307 41393754 599077502 225354476 299361664 410185060 468614733 897751888 190244977 543714592 930953520 534478108 285851538 456699287 645845442 871105124 151660440 12521865 339125364 640487218 704575053 82767592 151230473 68026882 159525134 106748763 548539416 164127301 338621261 75136700 715673486 976287454 675585807 769383834 889802025 755765927 489825134 374321592 499675645 611068141 420537624 250101388 869492723 625041392 321315022 731714497 787063365 836331877 186065894 278661045 593308164 739841779 554524874 571125244 957035154 824867001 395335031 618478555 676709416 1524167 742332927 197191885 982750801 784447136 120689927 951640322 234062445 162438078 426466889 739597787 539611695 896525326 401313556 895116400 877686304 363902832 954620615 353079818 670813722 811544888 652720985 113001129 749571533 388808880 20163028 9711486 243332925 834685844 549904597 67226482 760936258 169848980 893310222 884926366 299200006 802960341 533004741 813894097 64776075 329100144 422323538 909987086 525298723 83330546 894317477 193007114 362322678 682220251 933891773 360697778 27884671 390882591 26667314 140560291 155932943 69902248 225120428 529901745 914963785 225506257 158339177 145057121 363429028 417949164 348495803 637366382 296349165 264869310 689686152 135095623 186759106 27017470 545814984 507315855 824596247 767320537 866053643 432352412 941066677 987985777 456071665 978574842 733435574 935658585 697010863 815247333 904237835 45189915 1222288 867413202 920525302 506902194 11328882 916665574 516706704 764585744 643937093 576441469 147128132 780827545 260954256 472224421 97648722 842812838 822907116 868035488 604173901 714272004 952873350 510525798 375090589 784502898 745192353 682013216 554829822 429537318 244675858 97666222 881587455 284868681 79353538 537749282 322353284 939860854 536017200 670205763 774205765 108625727 959667949 291377419 939234125 467401384 621295389 106700586 970794107 556136106 880084988 185662336 582683396 520965298 48073047 515916710 906364399 622994719 124443407 795991398 486389656 637714887 323649946 552023871 267983405 751677042 865739906 758234338 604849204 133828446 190426339 16390583 166258947 986852281 8142321 122661721 662951751 371845162 9858416 279738390 564606846 642357065 855448122 43701104 79516796 447698467 576568509 104675486 543999978 411937975 305499002 252325644 251969730 868703867 188516231 683778262 794738133 403897559 442400014 202848593 724878917 481704 294174156 955340675 155186699 406821823 389085587 410476710 352616050 158704992 426009800 243311785 335613082 20517572 397522149 552059566 215701494 13960855 313695480 906965389 386478286 994869882 428954147 604141136 744265918 226904962 291275290 855170741 196930357 430949047 733909928 994171824 914518519 220612502 767574826 734944230 412913052 902654096 637328146 236044850 169948687 416483209 145568357 621150243 614151439 185741913 275361598 830263932 514935473 392261966 154302281 546981812 284920284 444659112 560634440 991522420 277610699 64361500 127945362 398703131 120496015 181073746 322848143 854107965 412384907 139153511 968380989 487171104 69518070 143718252 298639790 277453117 261097820 303571941 725433224 778772421 656554013 817989962 157709443 13712410 688391661 672686473 895399151 447219281 263223890 285474178 930596139 836916407 712732714 139940234 525354031 397989961 105872418 126063081 70927363 994906426 785519935 731000156 254027846 657672561 946108249 910588819 197215400 722448648 18337179 319209908 325773679 49801934 860627205 233535702 574419446 256916166 840750826 451655303 336369450 651433126 246724978 852444487 769592331 320883289 959330329 224728843 604342833 311336061 9708590 124582330 300203077 755267302 31003477 31743923 25357955 605944089 898885126 762477638 616063295 544872658 908486156 370025526 934309212 821577854 42891014 978657342 53847766 210689474 346003177 222122888 981784890 288750066 783326844 434681911 703841321 602044058 650982874 36158431 424791001 666110457 649240308 298024455 703147411 881846145 288321037 127595182 808003638 950572121 186695740 95149251 964899507 100781531 189863405 380706476 122665615 11248662 719449952 846949568 444632676 613818957 466559273 686952909 375712863 398136181 796262062 303823251 670439620 243123387 397058732 404715846 458920550 798928380 192368051 391744528 580209967 74361932 494760101 562015628 550408862 869291632 70285627 721874508 850575940 405499747 999522944 511792213 426423366 30259413 873131860 787562910 538466782 631054759 850618602 359729813 574954458 416608368 550481226 731409561 823118107 595703291 463651792 206559873 797634840 270120903 923155371 596686611 719146585 802809478 279153247 865867662 921232124 39305374 484473411 651441697 230355250 535696043 815910660 948706417 992400835 407176187 544389152 612485655 517518982 485450000 906021228 556941088 408923882 398704674 595828111 489252491 817050225 771011482 789268100 15614158 122761007 606929560 232385564 151358546 702489167 692280175 576604282 211699698 327464078 607110180 797691029 994822528 890898110 455700722 346649273 779393088 191911493 6470344 642739462 889720171 280733083 764719561 747464688 824944814 682020047 669501899 847020221 765891240 699545091 150317273 756759562 127180655 568713196 565220273 201684550 688003340 947161683 970779207 426715190 836947962 961164950 378594368 119282032 618428331 277951015 268332408 24333535 930079491 393689356 880920189 163752773 515884763 457083486 760118545 945157044 181930111 438643914 614438571 669035540 751311921 565138195 431035127 139101601 58783140 269606541 896778834 925196138 114478209 471723428 642544719 820014803 872065765 77285459 174828596 133469716 219213793 380261038 768842621 661106359 97139193 532844376 530178136 169817118 364130726 887642125 766775848 867036154 278537172 626230810 612236803 695264469 674527844 361931488 220586292 215114890 354128555 680693845 685452729 523352263 709760498 151118210 557432005 679067538 813433332 571592966 521100607 627194817 424149858 868406673 518885954 719395712 56769122 338155114 494356379 697095375 401489676 496622570 283373646 587709954 487061996 404569599 425203986 717964351 228011651 460205738 793560272 931263491 709149126 396345985 770658600 684200350 512295581 973817133 274202347 971249586 276171877 777630701 658030754 389473720 765292399 579191314 35588358 405175930 68676479 126082433 252236678 11676314 432306765 770434356 687282372 95995658 90696199 674154937 211101464 858618258 774600653 964342193 730765579 527477070 146246196 20752978 372466141 42937133 294379460 307111910 158526977 559696499 362499450 855117898 980828572 28178231 558715719 964504432 956514569 4981990 829030030 312485341 568709463 91402942 454826 938757420 268546761 137582676 917477222 845279881 659149141 410187791 487505795 647198518 340753702 423563690 949919029 150710537 285528347 947407030 195765926 348302572 42305861 750245653 309991026 401014620 471017837 799484801 720181290 843499 517678475 763150339 530358993 818276543 339643984 307151996 117704546 391837968 455172509 813942559 270712136 496549293 47083274 889361141 217060580 71617144 339540064 189707352 90786826 551832549 694578719 882825080 563369092 790399359 666347001 258988249 194684558 338984548 138705749 216165331 98438488 948205508 28540877 699694865 504473992 999622501 462984624 368954642 5651381 188162594 113459841 494900907 526776557 384712807 601332086 453677443 970886447 223808695 376681977 233429654 116915698 386596903 392462379 243300531 164261021 778892000 345710428 52672766 218983692 495195808 421169300 320240494 147175442 859200314 735984398 437839696 660798961 563699473 809263287 102792130 359793379 221975969 442171571 125592633 371049877 170961911 590224857 348777212 676087719 991586099 884324658 490183078 246722093 384532749 986116734 809899432 146497585 156842062 795339438 886609604 994154286 37048146 115023979 36973459 946164118 892612749 233921166 905290752 301629774 765241090 582595238 706746827 30586925 938556621 472317813 482202888 850968704 128264091 498273139 345108637 942952841 556120365 455042378 689703111 171427835 431511001 569857112 358249365 985768576 441234185 501943600 775679340 205153843 695260601 3500057 838006657 894918438 383830781 966023053 197919842 914179294 680526457 241483451 978533486 413166802 404712167 497031686 571425880 686389999 121957013 464055173 349984168 248646167 821353956 129569665 61664570 877984413 933976522 506228985 646702525 51221194 308808785 154627617 572020276 221234012 731662102 679538398 499395705 223738882 87611338 222251340 641393589 470329313 430153909 879396409 65181417 758119442 312997166 581898151 41974121 218090529 345702436 425877325 670442844 690365072 175151768 759579415 573413949 675699026 308203552 618431906 692821853 163752016 57793894 660935873 490263646 27117543 615646375 743419387 985285561 271279976 858025013 255622410 828701497 600121239 277059830 985285213 911105150 786261293 200445154 719444375 594581372 622613846 568427912 373764109 623800569 393202740 343842954 121570124 933605650 24296794 235455004 887706002 3171766 545669713 792745353 838422608 866596649 267767062 229071278 880155822 156236419 316788378 311831421 233548295 277744687 784828737 380481148 569864296 168073837 719507812 820675395 568158485 92519376 956285903 880824834 605079813 426598336 705003075 638752504 492651873 840478456 496044021 80441597 344763401 228237321 808634381 426505209 404470287 173009878 609209384 395983210 957086777 232290326 301761751 549094115 775211907 718642134 111964190 588462727 175906715 88611316 555495414 161048466 434023268 712784805 730419403 235751120 426366835 139902703 923291646 34914084 316710549 132222256 818943588 601735683 606887495 663081365 259158725 730361846 934207292 975811492 489843294 157425436 752076251 776682419 423571807 49764773 516943039 31223662 162839918 805855320 314555189 995155029 403961891 619840782 353322945 319950907 369294730 355016500 744604825 783312328 184619172 163304525 713916456 422725368 267618277 240069230 70356877 357518234 500582839 945524929 399590681 361446355 655107830 367439874 139978965 323713688 680266611 805869829 241034490 731787319 1670770 873301294 495199350 563939535 785469227 158080247 759627630 174150354 30623564 180913262 113724342 974747018 52293493 558881716 936274267 23251346 457615290 429226367 291776282 430876505 714474533 954408856 27288806 769367971 568633650 812107102 206803558 642366471 159569490 37606466 754780020 411655025 444580968 579394121 432209567 958517922 542655567 137451661 236368810 474251947 864078673 607032252 70681611 849522038 535884209 709171351 429408621 83767869 417221411 103993461 486011950 547936273 483143503 591115197 903154145 231963220 252422737 645260911 835699662 784786751 780738876 779896476 569442157 273637981 743195282 455311082 184774383 919600398 75693261 327527185 403475893 354785541 171913946 470020192 257287382 356349131 707574425 215826488 410743710 308528186 854210398 475344016 341688841 603087106 128900211 656947824 944585036 948608295 892931988 518072438 131151437 604196736 821294961 74825044 10992678 124375610 172714031 700494415 613412518 528293204 167062504 277254082 675976911 985914657 191151398 495528857 775863641 815166153 133237100 29108695 121702190 757243591 588902829 99703568 460380140 321907564 533557459 878069487 95552102 575301467 605937721 294668977 725060387 28435467 948708914 881781673 21710046 467596872 866753664 4397498 730424580 905453747 941624029 738275808 174735929 564336189 500347765 104965287 636784851 262846128 178756458 128585906 462237021 831531302 707321679 83781942 521298710 289998480 416818094 124099708 83826799 988245040 668705154 496267362 211483025 378420255 204509373 65928923 901524693 80368584 505456836 375762538 390501193 100571755 213543662 145492651 170504498 283091867 247110920 876060363 493454980 427117504 474243027 853129739 622350700 416243350 197334917 62840896 4909767 513892268 486007876 517020758 195398312 319181030 697930926 257533128 831146710 891465468 188727380 293280298 666412363 296770041 623663162 604009376 211527350 405159868 898606937 482080612 574049530 888301690 318645022 364682052 664720301 57210170 367085544 827759905 645830810 974987352 326869389 21687153 739067967 891584002 939521494 588904381 862377040 807845054 528199422 55137060 707623474 154223074 789705783 817592534 732499841 918891547 530721829 265369755 330580618 182888935 802841440 647966538 711323345 792693274 900385527 101111634 780974477 481685085 661551336 531369268 397406759 996966826 926340265 613096454 236665535 771934418 575885218 870792178 862539943 978626295 525492656 889172661 716852966 776363538 84120996 367911968 20161206 395955054 258304962 682326170 404569606 502046763 199637571 856035741 712669176 253902268 20458451 641434165 45186404 359689833 40205843 754756996 696837972 197055950 81414168 452136768 632252806 555362138 153485034 201671731 486624493 457757393 514467334 341943994 487094832 783733451 655220701 364226887 413952554 234250034 430512211 760421088 210463848 416409032 363186496 275992477 812535726 946887839 114340594 903083821 974521458 95070367 434117802 829084498 95657311 263632387 884249882 751266912 928689108 853725404 378505965 966037442 338352739 673631629 636710207 514123894 184985938 682519885 540160033 134007180 620561693 87382184 210177815 83263146 852027634 381677566 580654489 639056523 30637363 337165315 443676565 247866747 667394552 775027261 830243307 572920797 735873930 557589386 297711856 434171557 169984745 71432343 620498668 878322143 986218568 376012905 554287772 649375526 239220107 265486040 641630128 734979629 844763344 741080847 500093774 498670906 175042787 641792526 729922701 968301990 759723464 54657832 791100155 555677790 548103989 375738501 50190104 245313125 757321493 36137889 196440281 140255056 703014918 824138699 314284070 124941768 868953052 720192167 432756571 99130380 232046620 263057581 399808971 614871660 786567809 372772775 279800376 489064399 87634299 372110647 878683485 762744366 321983659 999694159 444885092 843230998 190680425 707040951 513299824 3820074 136779070 830695306 570333717 634950047 678467690 300206009 445942747 889910975 932248671 500886918 528552126 747758694 308400708 579205643 700533681 325113736 686571379 872027057 531424022 577120681 92097531 617375417 340029255 298031971 378454302 43460022 221872401 224184548 677556180 95902225 931059252 747621997 699429703 425872004 255588836 437284564 389998421 210588064 811001675 276348419 424264465 161969735 178024452 607952247 761890627 556568626 311029922 130875073 85377251 875070572 125732135 146013704 748941729 106789332 627387277 984376966 688506464 29441952 243632193 60566279 673192375 37641173 298872482 224234605 102586479 224422352 349684615 991575598 359087112 708591296 503436214 920964308 937277747 780589609 450217070 85607548 44406873 93337186 323791838 783511896 752341523 814366488 498192811 496762925 830284207 808144841 440199534 638627030 184502194 301540938 304066356 698727615 903871569 518155074 610941436 989223786 553690102 948276908 650467389 374830317 993260993 935721049 359751261 852300914 307743236 591519851 639358778 354669239 905892550 168079324 936986789 221600396 523940929 989281013 951120355 606714711 602518373 85446615 244056107 712035219 817760851 522634485 595862314 267055948 580519138 616319384 322974593 32057508 222795037 94420570 606842694 427769426 407616962 781154731 578144383 834353694 518745797 576277072 743798698 612356454 405458891 941562334 443080760 362966941 400337584 305631555 58868493 236598982 639551489 99399486 516078338 970890749 71900546 397622498 837355364 150099950 683563690 811151895 885692018 845780828 540844834 977692697 24207842 327548316 537411402 28066807 87271772 680066327 879963828 382471445 674074877 113849804 215961767 56519595 104759254 376073675 831469725 490071363 484595307 130708411 821936837 975574847 920124725 426308949 853993602 960800592 834176288 826952166 845531882 633033216 458199566 113738961 703155527 339420969 232670545 874548747 74061722 367399036 266333749 549762717 893970707 73212924 175053428 783356198 458260634 114273920 637971136 46920278 89001802 980887092 571350844 233027956 283904240 268163352 777232387 808766681 812975760 624618368 291564448 176049267 761551072 97400466 66692500 812390979 910451404 725859019 169408212 354042079 853121520 819570810 991759944 728934385 242153249 950945348 710410061 628116150 998263525 364987806 178846772 475558015 968505845 717254998 768358593 286935347 927998914 394488843 230278828 862768588 920771310 367017648 870433828 952309973 761913806 144466189 487154759 864894195 844615919 222462526 681566634 923016025 565223822 92924722 469380311 778435666 707365406 372242733 144028874 608284603 185669830 164704838 115936116 612316549 890545121 314461674 736722489 382449208 361567868 758604631 70261873 652057451 455952091 389707298 385650666 222983757 871260916 638745778 294989668 143882783 103772402 492170434 522140948 657732280 244978611 100953059 890626850 720830208 731705675 291739127 45093418 188630901 4284799 758990775 571746239 609642665 297344075 513003823 452121316 430287297 947106397 535001661 455632017 58250488 535154583 101531413 561106996 769473562 727946640 699703487 971890221 948195593 697616916 448809879 880057936 79752252 210605984 335806413 263198311 645840699 426536423 16053731 324296366 506399524 487175247 31042354 950556245 249254185 614673013 415567461 698873858 933285648 83419813 674094075 13070412 207173041 470653026 121419465 572673601 393023356 252738276 704292470 180528097 447352560 813617557 245669374 519774880 478880037 832737939 84527664 439669736 22337603 644880690 829680176 473540501 23045129 407210615 91283445 195783799 27631175 279122845 268752588 3308243 671958372 740463252 273468371 423028450 516759256 667540093 80379007 34976081 6510515 976740399 153308439 342360512 618055957 361168054 770540854 911840579 159283892 775044046 73427021 896323812 148020569 660322924 281606686 412762654 728244579 246889270 148103490 241396580 708812098 458362117 25764772 607801496 691049981 426841450 124482820 894419860 168574893 966236967 476209014 952906917 575257088 327142578 530211808 966546186 908318903 693485237 471880319 836786553 311703591 77582480 464663906 852757659 241755068 741355734 437291246 603992460 815732850 783438284 504506456 199369820 390303066 439656429 420094510 99524752 167976987 333277800 944317647 525101985 691425646 489965984 379976430 78684027 868665761 918992299 905652755 136754944 924188437 846251220 290141465 431335043 860050625 82876442 759438001 40170061 228004012 803167150 205951966 388075804 952705142 748609401 628300408 257314463 79974864 604422547 40702889 454391803 841078015 50335949 296488562 27233353 431373661 776646440 660124711 813654805 231706072 825879644 537477359 152239329 707909490 465606226 414027333 247544736 459257791 213753770 300152698 430484795 724610410 808143414 90592304 450053136 625421488 694570365 227693280 914755437 336843747 92133177 61025621 664298009 298664936 748040153 358604591 337533132 731305657 405827840 699494498 554810547 600772581 617413124 840128948 808548845 36289803 135662704 795733314 472862736 921269858 923524226 394145531 231821476 727193908 783419822 362535715 769918374 923228255 248773401 203371730 956075015 669605587 520573982 170440819 953406507 85192214 297637069 111622725 763248235 86400195 482792551 399780061 752358803 989860614 469617123 893656994 908440420 928441122 436659309 959032144 255617811 87250923 30615009 70148726 954762696 261295948 14400852 15420920 81972001 970641091 683372940 17557901 812433324 240681440 917602179 617822274 544586096 876716234 150223592 604149493 5490789 202572473 238375581 267945178 685885175 453084797 371732794 649339898 197917319 237605110 517734281 488290735 244140522 49605017 163166472 97465642 294233064 927577330 888467050 899066349 52763582 424817948 826306070 216440913 678429597 475365963 878582438 102337026 49541416 157417282 715818346 361347710 221739514 862999517 53293795 380009369 506862622 953806729 182388552 193434619 751497365 620793287 905301252 355693472 383193044 253760685 137969461 671635031 226511427 578064228 44193327 4584004 863961791 387616427 756352504 629908575 25272088 956286290 897666761 272253171 971028628 423678656 625828755 948105247 289917546 715698542 529789559 559348312 474586696 508529002 326300493 122124517 243889358 984769749 180376606 932409954 131895825 525259365 590955434 474277694 129724953 982469092 593488867 232480317 165238626 579479727 67040880 508014326 381801823 906908215 438752043 801631829 343651058 71222915 455910564 549392155 253845750 535054509 378267291 159104601 718780598 750511457 540412553 280724473 695618674 675343201 981887512 964498741 685285857 271575043 235010471 809496350 6503594 378794417 66845383 893790486 38585066 750431336 213401792 436285782 782272433 891062842 53752077 937955689 841072516 375019980 865805275 522885295 273658589 715937496 605541518 780714715 835887782 908859052 380183613 209425014 324094146 274669226 100089905 863979353 953628293 623681734 611588714 42155319 444186934 393950731 454988826 621897233 339553428 14248214 906035239 242614463 219267918 12029593 358038957 888851310 734993802 810589658 205595258 623487005 401488735 867855153 822082961 131634975 842090330 567070349 71168936 30734235 514291965 89409520 418118057 190317583 282912059 249514990 38496053 774950601 437957374 920960051 279769884 54153325 201799586 774074874 536810470 296403570 483472247 251705494 587400269 730962340 183741506 693753325 460608961 262488740 560502716 425674487 18694883 83137635 93188626 156744772 785730058 751504043 299540067 582270579 926455745 730883222 893934917 418098876 975539014 711818004 420955969 33548647 645472525 469202282 909514066 331981907 233664316 985810350 554209642 629017968 954926124 170585932 407265006 987317061 928472302 71358852 801447221 699028843 179270596 418963945 593458188 316609807 228268707 660472547 607587381 117472628 679548856 778465326 373221859 194453103 982852576 80262489 876801343 228226793 78889262 662645832 870775527 419577697 95887721 633054643 108095594 35637863 402898571 992772517 738616525 600666914 88698691 689969661 902364425 421281227 888144756 502636784 516008074 696258608 477770420 834260357 107151793 980716594 910311630 390092823 866850899 369039943 151939136 809315543 350123577 739290104 192271549 850712136 615624094 2499172 823795629 210276289 458841524 962619580 38625448 16894447 804973343 536608453 184224255 32405328 564267128 125530969 342372147 6531768 275416267 710179558 23774076 245970896 242487833 469328365 91293251 401214866 82359255 262187908 883508136 556862159 364594541 111130581 166679293 194603689 758870713 731189405 374623048 825196313 858304137 832657838 397317573 970874218 359465764 470866285 956317794 568720060 935538882 413672788 43432002 953104002 369281551 155599473 927983675 785806084 90478764 148447206 159144279 348883934 471137710 198284135 648746327 987633279 922474013 537338815 16297259 769555627 188583798 700199243 902225275 942555898 758989866 835800701 807126305 251820886 276304925 699472474 31183789 380131713 583438120 625864445 306050528 100171149 385468823 652851218 904539697 43954274 290650283 460308315 936140619 35200571 450876185 149910831 671641229 75918121 818529673 764133622 936217224 719788431 538999064 748602798 402429829 43621540 45195222 46573161 213335549 435382004 538379081 896628941 845285662 993056991 738594024 525676434 683557709 941469977 867761825 187901703 808230559 237815080 592232276 825550222 484811102 846386153 333661014 508511260 405828234 667979788 68786927 213443770 761686613 781349523 693555420 464558342 492449446 879256407 741727949 526037683 517173143 435901315 627383784 948504068 316371959 27252247 790167877 770108501 636997065 747264102 374941807 221600914 504149699 878282904 478661097 398340542 698786512 941426217 662012327 496823662 377201295 450017384 204866961 811909707 856117201 553670393 563316228 542076052 801936927 653082708 280311376 526902425 995075377 586123331 270677819 686994241 48703864 530911336 126308732 393162885 500709013 410019509 995120705 923066867 135367647 592417777 434737065 846489900 928293602 415374906 108361547 850675302 210024411 101135230 398112430 654191850 34626109 491219456 994045390 3105687 587591982 174517978 336341406 952307549 648042506 812414069 961574528 260734403 219214559 118705938 305727694 127624034 931788528 824281412 804341077 929740392 413198643 846081140 56507349 621197078 740329171 858280796 275381122 691189826 424353198 760242316 733456262 646077910 158583511 424837353 101424509 560329551 968447765 278158889 331512311 964973631 555513187 378828120 267512569 485907659 738434926 715442517 269942396 117321773 65194522 593150805 382415597 514492723 604968445 869035360 392851372 614533310 533609955 583881423 870847373 555775557 237975368 270018772 153059161 413937743 322488545 704639218 61524558 220695804 876115219 740596097 361570971 426406013 140366970 423574060 613682149 642384280 865786468 11664498 152100293 108749861 17434452 547360296 705693256 600864659 468442495 459538933 61388909 731686243 556056402 917662676 382327979 591526316 229152234 817659286 441236328 287099798 784154522 595707741 315861891 711476191 984558185 530472995 911950539 700975449 136834193 521706033 636384901 113473385 260546817 175676840 89701866 815022218 73306076 223060731 912677030 205559496 185366776 219476339 763909467 750020678 822241376 611447722 792271388 520819640 106926803 984794640 502845170 376631018 362199106 145610090 38282842 593899831 845344854 595139405 616199621 874583058 425851111 492455591 558101015 397195137 377490566 558926391 630890025 425672348 823818484 904554256 122362184 493465107 100963753 57960730 267600307 420385958 876576846 90786193 83369248 264364970 84923203 623569284 352111927 734569867 125489178 975093335 624442902 849498180 13242394 215264321 832416971 330051048 718546621 271953615 299221469 261539101 648015922 628565855 34679236 716312476 992576475 937274790 299889004 885396659 446858960 261657643 15991991 161370562 246470235 580601033 658059512 686262465 76783226 170785073 2661240 776494265 510726753 861178214 917950964 324857414 610228469 717061695 976552221 229122588 385572177 564793832 69135639 911504767 480783173 28672609 471149562 633748169 144054226 836798462 68855892 948312552 796153775 334025189 129768358 136508637 489934279 941005971 378709218 458678846 969930681 133495383 10126068 110523316 736508503 688141782 265682230 781368446 717433383 337003653 207913465 679293421 526553061 312714546 207097091 762026982 851400447 166012028 451836940 295677283 989954071 835032918 172931904 497031922 745681797 469677960 917676992 211869492 514063315 504010286 832236576 471268703 630594623 284150839 612842731 495592893 712422716 464777447 258541851 480065579 648084209 393819733 102624417 649978011 729509304 425108974 458761955 811999122 940311200 657220848 160088376 369709226 502407660 439963376 273106798 345251601 967041426 989587029 977374277 654831113 86935485 364590810 756258290 659699046 337860940 811443216 19276445 599661075 691723857 115090393 977191139 877663373 789295250 27567854 729615444 504217446 698609163 608951643 53276150 111687107 876122985 270408958 285492416 608771551 756042385 252708363 949530144 832392070 407990551 590385546 96819318 495709851 71736007 710927831 862013846 806441362 808277536 334075682 483326282 234256374 519698644 356358637 987108302 140599012 496579146 432504721 69783634 130866063 835227164 93283513 82242428 41236410 113791641 55668196 240642531 90930241 384970564 701109735 997698709 414327184 8728915 13664873 708832146 532045354 159198769 62137446 416281166 558822179 430454780 762664621 982234163 161503911 44093959 500372578 509886749 810324081 609037658 116182396 355318748 440148052 846115629 229561160 218575541 979662518 162887025 117349092 900051426 338705680 859909447 807080389 555937805 944970863 588743558 10857010 234185433 529943030 100223289 262869958 890456921 509719386 510210079 213474802 131602583 604058980 401140522 590312056 488204815 288727155 124220672 536358897 434636337 96322807 977662077 471326280 110532322 360693239 810896175 135053117 121538555 953895308 526686169 670416100 907170249 687616356 47584496 637729315 435240331 623361344 499187489 740624183 80573432 731119478 593152969 530164783 348684214 721901935 21053307 546661231 742061028 753203754 808833150 476699183 657336465 813790392 10025292 48982778 154793794 73905342 301337365 445939760 885553008 807685878 647136314 255725188 515400455 670950830 771735762 299101054 608676073 441026375 2262824 36053497 756997993 523695287 1784378 41753766 12658897 563082248 40584764 950372488 438671324 260633303 158017299 272114039 758275132 853535445 172324571 665043101 895633173 855317065 131934818 704917755 771371904 159969421 192349610 377303013 692803337 810354829 410262635 588083586 824646706 204726603 323935886 815020877 850727150 481551965 587729075 35546263 626416934 774609517 571860140 54101250 963393848 864025528 46729728 49780999 397847667 64935568 319657577 778421873 523499932 922620890 743720534 541823712 641168747 753939345 979084650 549326408 351785231 910203713 227455739 901149551 279797926 776393356 877021332 273262706 845776326 736223145 32613491 320166720 307954679 978325984 171282955 73345053 45838135 976200719 908675716 930382369 715828852 117983016 554828598 425324471 198872597 751740593 552417842 372862750 41783922 86655810 323815609 532042987 776626775 198245130 52322242 442179205 911225221 737700939 83606648 354539176 307755825 121451994 242066106 341758435 13028996 427570592 897756058 518871834 629283609 706088219 31847903 883161604 86789505 673128925 125462146 317646254 830747074 1006092 489306420 722149622 103926228 202649313 142995671 457350928 985060387 659019049 47320577 382275077 648568336 75902407 259362172 389394223 104810096 842315824 645088968 543935423 504401931 587021549 215753368 823496503 647594526 472184861 823938897 872934384 979448026 105529840 889962894 589433238 5487074 59020589 906963614 967759270 297656529 944904109 871325956 198131703 180844978 993363677 937755895 134674734 654055302 513207872 841020128 83728712 561392322 980163563 983947742 358339092 46319054 149717768 875178053 408161718 824729479 999584339 721915418 329180454 141734333 143703200 669883801 905825455 600506294 132754259 83978160 348718704 832651945 357978342 874174593 705331422 994220100 355875686 283971044 388923200 969599271 738253047 564145634 933389362 129939303 86425164 913648443 669144099 448182028 837440815 693310945 130351575 560729235 7863551 997657467 679019237 779209580 49028397 785795043 928726073 403088509 345563070 42706856 375420051 744808093 799788492 945236109 67263239 85730074 760632837 877673480 734979964 926167604 651124522 166071236 395623725 453648799 771902097 965671455 749388075 633384709 667514532 560310957 678278360 27699842 548268384 498207411 11233901 681384230 285147351 190000044 869836149 508936566 31377838 47963080 607922512 718619116 119671200 77182568 921116593 81166706 218175481 918610084 599481632 356712427 563195931 749562309 590217593 359347883 352410109 63982539 848994412 99076345 272325286 505586663 670102011 164873364 51957431 399575810 197675262 564943915 500408031 52112437 773441954 921410532 15604836 234360143 910597094 995417046 158525857 336249683 767443996 635166862 15586946 760088310 753244526 264355726 393332489 989207845 316068951 573469642 466689485 12424061 473383718 539224617 681628278 13327057 84268159 969523210 691288642 319398313 279506905 954808252 809794179 747166909 143877632 819028228 786685215 405992317 374146452 292155291 743994639 207759500 36994953 731031470 338855648 411363392 297235366 811148892 562215733 701181221 266944774 301843516 506914626 721783927 234831513 109446612 58158419 949674155 537090468 767410211 203892035 453693414 147798589 302298392 975932677 115483780 146353104 495747096 680592159 718005139 267750813 741899388 34836778 904872789 958986039 964862480 464083540 362993602 961584902 637063574 664003549 60175107 477702342 169843009 327601565 866511864 796329478 355583290 973467773 842102451 778478762 873093151 323865337 495474427 218713450 386221439 675960229 51258570 931917905 698373727 17126309 691409616 549516094 848761784 90980147 404081389 950015590 770066678 412986908 479710906 705594064 1506938 320872003 907333633 294786775 377047577 460097053 652014913 373748908 758434716 633435956 962359851 40317650 926652222 475685541 127345703 460902048 945657393 928677281 767564496 452324546 901595929 695984623 54939764 98524089 579641999 527925864 534308501 480827478 486359455 855162746 939368042 416268867 574136394 412977575 943086431 759187578 572000261 781703171 186950544 943036875 921150521 625931448 471167058 496043355 702236353 224986501 977772203 689243936 642358382 4688955 89355733 974518374 200062854 980848959 664350655 521754189 207075905 636064268 838557067 274812488 560167755 659035566 662404113 424860831 856279109 754636103 186330203 345233646 917997636 471350413 463530023 689040036 355592785 199661642 939843689 439697285 91073511 833271515 995564998 572659753 307571063 824939186 399401753 261264506 978419431 272311508 140305905 363539002 222613007 737099612 720868625 496852859 111683899 467524086 115224304 284348708 605983148 894637669 170275383 443584883 577363991 962258173 627382853 547450998 829126436 321864489 616130990 555976848 955207152 548403686 181092536 268009211 748667531 130554950 40363484 929869376 894383739 646704111 256486987 54697664 438481720 635990938 293795943 574896943 432629422 805783956 969242693 984986387 449850302 556204096 561914930 281402697 621472956 447759506 836736811 117924481 350433266 702861461 255848291 293333949 284350492 268391399 160217281 343550166 552763627 775939128 570757983 313739511 863330690 887839695 998090252 462147872 826538748 944238084 171648715 163745444 131812068 270909895 914806098 229215659 832631738 97147416 469956492 399316401 696397173 74701964 501537303 400955909 552453628 693461967 497788615 264186955 559723436 513697820 494897441 326358267 186810837 438841287 583125217 755712991 655404861 116838836 755004020 776280729 270740123 935862749 500847999 113356570 797695773 334166991 99697494 470357548 629679843 951333677 481888133 680666602 896778625 878919724 399049803 297032259 171731585 324579350 556176154 428493178 647571935 254945223 378246937 781554344 926856843 198761011 693645218 483793977 561036010 608738014 904850116 331439211 148780886 330467938 544682946 51186642 645907609 681942253 393795473 48326103 991989878 442554560 162323806 705841972 266672160 468533937 476687622 607732857 797120193 449894570 790494109 858837131 456465909 794227239 955681256 220081440 588742220 286801596 631171298 150630723 972988875 732346509 71551035 158542806 107160683 480337620 472924884 40464907 838638745 562721375 766706500 362999787 316883893 441124368 796608086 664918223 449244819 554497371 768163209 669560297 585348093 805054155 942687631 618491580 410209070 470183549 292350158 522607520 831275096 238944931 246429154 694187071 887072543 921735682 873177625 725731867 21256477 762125428 692286965 608750854 235199068 186786151 53487022 294358439 554951135 628487261 562561965 111516156 856500761 563985770 437056274 821458899 987130227 909593529 217092144 597302095 802638027 362455559 421910796 272430953 986962928 695613222 401598945 20938349 863510567 431088764 926219166 775415417 255768745 710614657 680340070 224833537 390224674 419991877 31283215 112519758 534445108 998045927 139407524 427717626 474748914 485491743 256673507 867195253 819460197 767902901 447727296 729017219 688129035 306791431 598383584 728647612 496235603 615815047 768900127 658053899 452335138 65449787 412055563 819656240 130375761 383293500 425932646 513183294 942987820 502532919 230242215 11468061 868702708 869990639 924702842 325132809 609199454 282764985 658754620 642911761 87237139 385186046 167681151 47712409 687132718 566363068 723358348 579665880 632735937 746475782 119694812 221459803 2001488 927154560 91771550 393309312 943958355 20784867 913912373 280115452 462848697 386881663 396116407 884410710 341412448 372545972 63876207 196224361 268821918 605226104 980123227 750373606 793729467 162914772 47270574 185024464 327416436 589561447 570117711 957043966 376227962 360240865 89933913 241865372 567150065 291184777 138976409 983573162 6087921 786223032 709263891 558916987 897311241 628004444 479537534 317280312 851691191 6064246 451140547 825988955 591873521 226007708 403826306 139585332 883325087 596163192 98105484 765844584 73770014 247147334 854117482 593045100 199645886 982115930 947109589 633444878 398152773 24999320 217882940 88196077 911029355 769471482 913654337 271133948 782351196 65975822 839804988 750055683 821946937 429783669 244408246 917125406 105115031 882529382 292263407 126460988 297254398 342462504 571022682 856732065 419469931 36263323 103396892 379220324 452102862 160408752 327081616 245366002 739802253 75530220 531260357 510791049 345058047 493290730 683293694 645612222 205978610 291066070 4582705 349140728 256547366 891241714 761651593 402194930 895042000 434634516 403711461 409606973 180562712 895034406 704895574 646030523 640599707 555312293 292767397 295273765 589144041 349137699 721125578 699866758 224454664 473810630 904538486 797475006 443928559 31147974 124609162 360646657 908605708 140461043 761601950 589294933 574811071 11526956 74764411 363791639 125916637 681064425 763555233 84979575 853480237 167152562 745691330 406900983 743796206 179793317 775094085 491302640 822102864 813653748 651444420 189043212 656543222 46141797 473403278 88979661 230796410 259087824 9163046 173636101 155612137 964785829 125340866 551140700 860089411 916712547 57171916 366284750 336641276 836663330 188448869 366194218 827981182 539290122 48993757 482949524 594484133 671860186 340612924 372430851 133220929 313597794 429083069 97793220 480148887 800166664 992072013 646162677 884814817 518287431 723554064 831529995 19088329 169126444 528762333 87003212 621961458 576891352 706825917 87046998 264301679 928242944 45460848 314759830 34338122 278675056 784511207 1482194 68592383 674781827 762247627 585532832 879815166 828034477 339984117 20256236 274571820 404334322 381689844 301709942 567414626 266448492 8436106 146700114 619795949 529261512 758361135 269667174 81467148 427508937 59134605 612045551 575206774 623107012 671681538 15642620 792491985 772332067 689405217 963686641 463705404 674707683 976050225 574803718 59175878 868126997 362232236 859099846 955554548 289550432 639083713 602694801 46739519 276947325 964771795 857679130 898810772 328643770 852440825 393410537 397594578 504428664 935086204 702194137 959298383 999717293 228884315 716059547 843674196 350678115 126511562 92567090 68376476 313752631 205908398 807098229 513212633 498744539 316845859 135420561 246752559 920152724 763591926 445162116 248540599 463183548 441531692 3012259 194233342 578228289 860191609 566479125 287263363 93884452 253700042 320646485 590324540 780258300 318065340 852805300 952381458 680851569 28082210 553730772 258729824 781409729 949053827 413979182 93317240 688794685 475061401 333289613 926146590 557798605 22543827 607170961 955926795 228979560 868103891 505104173 788660843 694567837 625488113 547314218 942668895 723827982 675596215 646357666 795120764 47076335 229107044 590567045 521907274 870211979 809401193 873231895 73799111 248758463 35379438 590900336 119306721 594659453 569925966 70454779 265880831 229941835 961555094 64310519 245780345 513468610 806799370 436504057 800447003 405091855 146445985 988720232 290021031 777730164 460192132 12949248 160070224 730428616 109101203 373795920 142089791 985311475 302869728 998514492 520618513 19137140 734071089 519159163 930250839 780366555 513541762 872533529 535984916 837508174 706158721 21680119 392477251 409348104 894334481 369656390 985471055 73994966 272741319 806787344 143109785 851691928 269559408 488104367 759574518 334579142 208999817 799771988 74682158 734785000 310377413 320810369 240558462 823152157 362189195 877165199 952931607 310612117 692194678 423548969 502957981 498173463 221878483 799757775 434463912 259601020 699847718 303916885 159586374 809979698 271262629 481411425 456906103 843701178 305524667 725954544 601782960 659643945 25712007 471468241 585967193 7903659 283090266 460696616 359162191 198040316 85788989 804569325 977285474 174901997 515160937 349779819 773203416 484714213 639960780 751901121 533232104 205840221 232215947 988189796 54616384 525797475 388750202 120592539 675172480 399615512 688397990 881224962 828443581 379450162 523766732 510258184 172424447 123298683 448693471 766836336 898184387 973091408 304331142 534655444 970565753 377561890 784263579 836059933 237385991 967806968 549080493 4372748 370570564 903584236 232237439 985636533 161412734 701316009 920904327 139387903 109705973 72328180 138819183 933445157 950018141 278000672 792916376 158114359 682730592 647419032 26887058 30739866 623921434 175680345 291514790 219270788 832759195 616175732 552709452 134242945 92673129 615109777 524155573 29165809 941706235 242051943 404562754 259647879 840148287 458123333 2208266 445333707 658231316 803902093 811740760 219648665 299830225 450406451 549703723 100789920 408746429 38257730 590724789 269928677 649663380 734216535 235012829 995383869 234849288 775636004 219260349 134312662 189182270 643204590 189362980 99606190 501820237 408632592 536033812 108391450 353788611 637144438 938371397 312330305 668137247 399285027 164168609 973716895 975719256 531819691 79488710 460500611 448257620 77844921 111897479 393875856 776049010 60588939 816433771 645208640 318721 642733425 922777645 328102236 785874630 316643665 347431994 972251013 536045690 508645414 756234550 81902511 928676938 174237820 486051703 371131809 404591445 343193846 812358536 14847094 177584178 747116745 633461416 368884510 674838375 521999422 632989512 766630622 370409459 117991732 901862801 972792780 257961925 484560283 241391068 360822612 220589634 70688250 536191287 977614517 140149955 250489321 627210215 140802437 697008404 961791640 156679136 502813225 814241783 674238279 85894991 640609374 975193503 530314700 375806737 873205683 961393206 782599952 412797241 977312780 534166615 87722386 461980046 778691105 683301268 878817250 435793930 758560252 504145137 640072487 57827164 122676095 804638055 324662170 18053479 913545948 553444962 264990473 344928705 254388507 33114180 555658581 134665781 961701527 70857440 248541940 70546753 796749697 174121471 472782703 972499609 98113116 466670046 853097957 931483042 562266239 876457902 86121351 149918200 831125142 997903379 205842970 567063016 101772066 126553510 689389176 880074486 40146676 592008051 342671119 343601753 632242614 400979323 510693984 852335994 604592738 485278515 296910209 158866553 138558408 901640708 903318172 986679464 485532941 177340873 250162542 695038734 756065319 238691668 951109064 198975205 188934242 953644265 85437458 734653979 227653341 693616832 759228867 396772309 564991758 767761287 629493226 765560040 173074234 43678431 153607592 528955487 11014398 807729626 538062004 930449912 158883785 899686788 382549462 194814118 361971551 480113495 877315948 372278032 498029655 505152964 574849512 324357649 160478878 266446513 929232463 334503734 348986355 555286006 846469819 792143683 799705704 634695647 966311643 735463598 162456295 787454893 3557998 404150306 155666859 200972821 601012683 645994238 229658307 614141887 974597725 876206036 507892882 729680328 15789855 677661930 585967186 291191360 890235172 641523900 50392204 4016813 929760273 579053176 421053345 762219655 523580577 2805376 490906693 190293946 567213856 130329324 319814142 696090919 786864113 150405125 705623977 825281314 36274697 14057675 353227766 665517557 92761457 698208625 353513447 22028892 634208711 840156123 329596245 310558216 280168125 131565095 145344875 224961052 438866073 974694689 801686313 357363123 895281332 976202445 668894690 960216664 875090939 311495393 27530174 991264396 620271985 109580104 223420473 400154179 244417195 738702496 160439458 967942503 247177810 429771965 434747549 254273620 989110437 904794916 95571617 906652250 437373940 527774608 58590843 737690687 812048678 867775089 254627274 540610234 911285812 311098216 180284032 332765945 804060332 435976141 816470887 674038556 768474159 533059369 26351258 592187063 411538162 814966716 782200839 553802068 520111169 13839608 37172212 471923439 509271288 591041028 653946743 845593720 732809736 796671034 939833085 489046613 91007736 195455913 868535492 969919709 308141665 976392083 786469728 787289309 974357105 592466672 909640762 459394583 632444265 282560234 364570636 177265599 422760991 822210399 413401446 41032956 157846141 273362786 629377837 367398765 897289216 459669434 37749014 452467617 910671929 21555042 654963247 538338717 201697616 931681287 720191319 390269275 321493628 953115789 755005889 789958469 434731148 93115787 282580853 199157438 556664417 649672138 889908175 588723353 817288561 75869385 964819454 254679968 155049030 712830780 568691590 612236046 542084861 51031433 270887615 363727637 736708552 181512266 561761107 495677786 322325356 32083149 525649604 30288244 693313988 101488023 690218212 391568240 788265532 329626333 781894234 805984336 242588246 592373513 353993508 748416647 832060969 624327995 957712 623394430 472746717 107680709 608955969 66662675 747014448 562038958 926736304 400104469 422360564 160612400 93674409 780438217 198008974 365329723 161231946 126657640 79541625 672749552 344234503 378499742 118743745 195189286 610773033 490396173 801127561 929372136 658587978 620907720 447806853 270511604 218106330 970315992 466919808 422432318 66025629 541448891 36929496 89869931 610781995 137634272 389678589 532937303 580707439 911353132 956498422 249471631 34775849 720264056 516198619 763139799 480735852 795204112 416573276 879712934 688264224 716398389 630407736 462142885 532002177 274116764 790933191 399434292 171564446 646236142 527091057 94586341 776281563 146681670 666193973 92932095 969943151 715176886 869308195 275306492 113105127 28312002 463504098 61209611 868455585 54957539 158147883 614230415 242783058 220807941 11621707 762693534 663860097 432487177 474279589 343112066 619210505 613993284 35858734 634915132 443672475 844137214 750177776 288396796 781266234 654095348 300545415 380271274 685318845 777852119 235759271 887942753 47692368 372869067 374639252 633041646 543361523 644571881 380333480 116609877 185892857 375950013 446863312 787834956 786864523 222202568 289530639 123267263 664737571 734110207 321523194 292324426 56484625 927288138 928274491 732552642 916802553 266455046 5086479 142887852 505608019 116739204 440585160 352456900 326812650 645234823 224400971 398238328 127580254 421904330 240265618 821274987 626282402 469295736 592146987 986524146 136116606 450781618 673792183 211338906 592228622 746738701 703428716 948821664 249317697 164392977 792858004 624755831 717281115 464380603 402488844 171834950 664986995 268525051 76785606 62100071 128385270 584819511 313306439 321572330 581574946 760546759 124893737 753345808 248817036 250590582 959540634 542420432 184732826 409686279 303990492 624936533 466796554 296361134 900824003 307673469 991458665 862754451 341839162 720068444 49968285 629886803 963483582 246260663 217521244 340210814 638141921 475124362 685906610 407058714 247609544 100646019 810366335 62550558 714154158 652147076 69290231 915476728 209088863 18457380 14767648 709403144 793013949 464793391 120225111 205738787 88458559 788073506 650640588 973261329 205778541 323475376 333842689 565101326 947538277 640448319 889209166 274009933 223262553 764243563 343434848 304122736 555570703 81557891 349331126 76731410 101173344 85915655 918854435 224823869 935981241 8354096 336322895 53688820 454763933 261862504 452585014 370870443 728119840 819107789 803730087 598353353 472988269 900382387 525222854 433985837 901836354 766155807 392811914 917313958 869346159 720659276 890210624 371641722 737273947 293298730 286221830 941588704 441266303 587327962 525299025 189006470 746662632 758619443 432229223 656470539 78862521 371727168 213205478 119624326 536356775 939675072 282129979 521693437 775843451 752504229 369742380 412102383 617017236 351549846 679418447 375575243 151673186 349294700 270966416 94351990 686851820 786152888 341967535 732300233 928421963 881799228 157768383 321914641 749527853 417529454 58157481 317084046 756574547 5022456 527348647 398651380 100883731 312991546 32174793 807129836 292740566 684714951 129161587 908238740 272442523 322160355 623557853 464605691 202819699 921057548 35026322 518080422 966473475 139424622 568522737 394568718 217117957 174260333 148850351 866345248 867253446 675207199 111914836 56826299 281601194 413356751 396389561 116954165 402087332 640616828 419349392 707688663 926912446 850261079 223826140 262995548 570299031 489915209 754738804 462980726 930703328 164033642 77360517 84585033 482866654 24897675 662876941 721263854 450639340 512137133 927652449 656642034 296747253 681481608 67138471 564475860 124238846 729319941 334450781 831737482 281193626 687502788 795223504 284118013 925434740 112100503 582551974 172875400 181857481 440119813 282718293 788509053 149882603 120817608 907196841 35241888 412998847 515110479 961377090 125981610 702475328 501774653 812756755 905401543 886870266 159297512 104490469 822301464 303109263 2042843 429897170 687049778 840651574 356306772 565448906 485330846 171632695 509682631 76594961 836592983 866512496 659177049 848623039 240536143 32811731 419540581 309241151 163926250 429863653 746850811 63767504 70421888 353832257 96544860 25714183 154985184 544159251 15556735 560414539 766715592 59213214 213174672 321239640 640747630 122914486 906929003 967308221 385503482 814631751 298206501 25304158 619904521 762272972 256760708 170897906 677920300 931996888 756399490 922319237 546411879 852332945 133914830 936585208 822884786 951120944 768525386 798548604 164260219 328519042 867606158 946245403 249920546 417630314 751127652 937436463 332340860 70013021 425828170 72322025 784544081 422565348 237038067 992842443 841560542 70635805 869364422 175747630 815119444 576066619 101294685 65403325 689141847 86963714 605473288 697487096 170071423 487066187 396642376 897351603 796847066 770073222 404300628 283373716 314597480 756131379 202883479 700980632 470244254 528049000 240491055 659313806 586515428 320170830 33895792 469809050 759328791 832456868 572001119 38087604 184590344 826538043 685940792 976097575 217957626 762787192 939953897 729189394 780577832 89756373 757417364 224205034 155513149 346302047 12526097 183226614 921456345 528052793 308212329 446564050 458882323 191705368 14834012 492402413 484456434 328919238 356995292 736237578 700622323 141000864 887193232 463235011 485152390 849786392 268250194 2428161 135942801 572636979 32027314 858797189 131828971 818372363 119649136 871964515 441800418 51064910 328675845 510538626 542993078 669734333 831313435 279489565 992036379 167929518 566825488 671916100 482522811 653875595 435003256 511586140 556497586 324865105 485170584 145456539 291596048 388430610 237048300 65499789 873396827 982809715 52645537 235522450 59467018 756277295 874359579 49769053 15104011 98921874 700367473 204516214 517125438 578577918 794938348 120421049 289465847 762281321 650225548 579760085 842637184 318317277 349973635 303115982 44568980 219775223 424563127 747160700 135192806 312623209 835786820 156797194 140751256 700479097 710002680 746234999 298320836 22765951 3833302 109204760 186909687 338387819 846992020 306984980 865121200 236062268 862131996 271840743 154547686 405367434 112364815 395136736 186020223 411838973 361028925 565982114 17999834 562123219 762488878 941354919 292250438 837208926 642060444 341068216 392508808 17592964 330626551 203210870 106222170 120451645 947784928 314046165 431121894 270803225 661587374 863388315 810040143 525070776 765288172 374371046 32534824 355723599 959419864 893182627 134329338 48628266 912873190 476740376 991751875 755181604 903432252 299840602 614844786 942853424 6453299 726955480 326446444 37546964 19417052 783784142 246672906 337499049 951275384 61352147 706477337 999295964 702062335 465553996 155977048 128735152 813532827 398360310 181787389 930873082 345754410 966713952 597084209 711086755 39307455 134108270 12891023 978218282 761608992 267886552 629405353 432914720 111446090 787441320 346048131 465298345 555730665 838774976 196570646 665363713 441866977 861821522 783477454 62644981 448324552 128591974 655254285 691994982 55432041 338376023 627477158 414179018 418655298 845473110 81686882 283420843 27067398 476189926 206418814 18100773 673552925 790595422 467482155 805307500 882086431 529043306 685793805 643626308 229831773 327003530 593168317 589383047 387196504 59826322 360706631 359253923 317161800 772789801 552470957 351046169 317564054 911329610 642849122 718562815 767447138 342488773 576807119 115358591 543953406 761141183 480772049 331096662 835866224 413219374 564810041 337994326 718296308 101201246 208342347 533659108 382251384 398659694 224272959 53830266 311772959 639923412 927472324 544723238 634946751 345769685 692879480 344748810 677257570 786677262 217545329 745598426 612903625 332138478 467400119 984944225 727796708 980938297 648525767 237847804 487785307 807491462 415218962 157907485 835189768 608127938 15201147 125048521 375805819 224819372 812349149 661064475 814837877 940862550 160027523 657843903 428347245 100413866 136343726 632947575 529783566 172459235 839858963 999522714 432331447 28141072 466912602 912476816 210035449 430914964 296699040 168052567 83470877 266943656 882227446 834415361 556695196 866432984 593103327 901877556 165700516 656129410 271065302 306353320 836941210 203282010 628442566 421766061 211136659 434992105 179237264 654610082 587763417 936427785 169028233 383508607 79072620 301332075 893545209 864488780 463496830 138594065 892394908 665026728 715314166 358880468 361511973 983951939 295515630 111532255 579558327 373958243 35327285 896555570 350198122 882604643 333569998 362663456 493820108 120658224 494999919 867700945 239267933 426121675 387045891 137859521 733137425 966431177 260857897 951630911 762745810 800893398 617484210 938806255 633524220 837368365 65687590 628185928 222661599 168994594 361370432 556707863 530796097 356844952 292010350 962616314 70541785 160448395 245250642 407501542 234748885 855686792 411537731 371209634 558307925 722426928 437364685 877816906 295899373 930390201 745787437 211710668 116811559 9568108 924557270 46239598 740339967 592208680 816075246 895584070 576644965 197182174 776149457 388459713 750582463 292517907 898249613 842511389 169361252 602928481 497777253 122550766 294810658 296033013 537621839 572257693 735898808 932190483 422703990 551056356 544899677 951511694 31097528 533584723 68561463 239980368 380686888 897349326 253440485 405945048 797387405 570962445 407534582 325804215 131862754 386436635 708969072 509814546 981572308 94554584 955910986 619498787 486933319 825428087 158228209 21350840 403807441 946114560 347728583 408263603 855412285 531483599 968479647 443056776 22471434 692755219 346071619 630718146 437294570 686756176 382543342 990151806 144793923 496378078 200774867 700117997 941502385 37785959 296237204 746689495 1483906 251561581 832203467 176744979 367662136 757033921 88369540 921464336 813219595 91492365 264003521 747973456 874653029 208928588 853123573 186888679 58644580 859222860 535798922 588818688 961563739 78994995 549747803 269914968 274194769 590499575 483465530 952840129 111027584 927507429 705940075 543200673 228574679 759439131 531479847 602532208 54295161 812129549 787305243 79052094 664514876 465232132 197128934 8909610 677853739 304318362 757188766 459977196 707319813 827277631 427865164 817334092 228383419 165522615 301129835 330534568 365159414 625335706 933491309 823839090 116382606 563860691 224554294 115088816 532150292 36897570 460615583 95804539 125883209 29793178 580529396 119636608 887815845 720481315 932096374 427898498 355307985 942603257 596277467 722217941 161561389 405576747 317926601 645395685 284699723 721211933 997178718 871314861 458520689 206315014 865578411 758120513 614680860 541535603 984361012 436733252 494462072 323042754 749065074 686500978 824918504 193836200 360940113 639901464 676231812 813787820 462592690 453908119 387014550 961904553 212483050 57486053 32697628 182643024 323838273 164852491 498255434 531642275 623469684 291465640 223737349 423372156 818273332 505937772 345837416 43472644 653062309 494051742 422508611 858211900 349639648 115637399 918364055 227743095 583147121 726118469 931893787 341771230 120464857 265446057 390801082 565831147 495913229 145878617 627716883 372197358 637815541 464819454 980687352 574278283 385584366 624754135 772064751 742155578 711893321 731321397 159843764 454768838 111347146 538906621 587908277 725540303 973860393 408370729 616541588 287112520 278248596 273391943 718014633 248695545 679577643 958345208 445319294 929100798 273004419 740919666 28986961 867599174 671648036 320592895 975978645 625664533 521289739 994801532 849045873 329401474 10376745 191580123 83206463 97707002 187696865 435395489 88338702 597630907 216837006 396736105 987944225 927413594 742627323 284433759 519029614 528016701 308421865 459051461 408521248 394602274 352729740 746356593 179731478 178176150 784316686 290506061 400160609 932503935 479367947 629568982 826044874 48695443 348044820 35799966 635163978 211425246 906303788 454483915 387514511 478085952 652907854 495793813 644915581 467293421 472893412 83366347 438359467 480106987 923750225 547603279 444624610 812669079 45518185 127531413 157794210 683115808 882462196 521449000 198132637 29466635 16218414 677011494 675211322 167292077 786968138 734567103 19767571 602593204 61589482 151484857 887684727 117057951 761067689 301681647 442885609 21653313 559094161 839556045 438968991 718426690 444178085 439800790 377852932 559778718 49175385 733880095 299660342 873306660 333896468 865306065 103903368 785069816 580783029 50238890 54404609 124693009 744720907 324239997 533095388 829051580 630929500 99820205 567520262 459320343 869358303 668754358 719832996 974029207 530784834 450297509 795427210 502563714 783461924 150341786 585164484 637086070 687898524 420918093 46698769 645012704 886251952 849281927 982347619 439138694 106524127 371205540 762132576 86710782 275848344 545161240 729107172 151480884 889398208 808283111 346122365 114045416 471666993 916265258 706578926 750851885 329628981 382208913 123851692 870047468 143883023 191595228 378612324 858447711 368549746 957092705 221939059 630586518 271350024 623014026 535220588 338655989 479815404 533573459 863146134 853245876 253918000 621637328 491220843 616118622 867682648 705464997 855590171 612461650 746101469 181778316 447181319 758119749 760466860 526802899 480255558 762405822 319556260 349815259 744430115 410854041 189066268 105098394 497880732 79065733 954525274 328419866 701660645 225888390 158075933 568961528 488053219 966133875 244428051 385087461 839935154 966645113 866348644 281188905 674868000 213269142 417421094 381703195 426755375 340666143 418726630 612234410 559816855 864405306 355577381 134136535 639801153 990620261 90109656 389530168 248141773 376412141 668197608 836195191 780294157 168280952 982836400 955511505 844434312 763652988 680833410 944950424 84240376 412351429 304238114 341802930 147502028 340785139 230222665 430027287 488855207 538343929 776616483 949798742 100736991 458354336 754928338 669392657 476759807 639203842 358034665 598808444 133378629 724531727 390773745 61434338 758941988 262674187 607459815 540489504 810361028 247630862 858577340 220392488 927220861 640060290 197471188 641513088 99980896 509357481 31023752 709838528 353334190 276995349 616117412 809528088 598129502 598980910 618486249 733539783 664219803 560327344 671984524 581452197 915277124 483150890 231538869 120737946 396941419 504327295 756424449 762373668 335995094 502828393 994513153 916725718 849168257 931488241 312467641 331721683 695643674 455998712 377015841 930812759 212533124 422616498 994052007 912392494 501783125 418471462 127314092 370570811 906868567 569831343 322436610 843519987 977082378 718675326 788878452 266387679 240303393 296203029 271598911 28710174 812935937 309749453 667152529 7407840 223728197 155584593 301160977 428441324 241892412 676441377 777547606 611280667 674269033 93450512 561485422 615483098 157234179 419459271 646518361 429001644 552263283 572640832 671375756 680520614 221055448 420424011 378957935 284194290 663364230 883824652 552013279 307596108 229673090 412775291 681154989 760168584 324086792 536699362 262578972 10967818 904013830 552634211 963608935 540712780 449020574 904565360 497161785 594626396 257826728 777050705 419041331 703848795 909307181 193993634 547696489 354244607 915602925 704812753 681380325 913052945 479902682 893180580 701056547 237681648 616248987 733452978 241228691 529039885 785917962 210630629 268541211 729964397 138477750 91880190 263994258 221116202 752690274 398057745 978154566 309471730 204269188 745405444 488143223 165085318 135572167 840316181 367219930 964971581 992254857 931553105 796415510 996644734 987804254 886704670 784872266 867889737 90638475 755234226 438186885 696129199 932638091 583346073 581451597 615651158 426340750 906095923 478896921 920960502 807895541 365071411 948496855 230851038 843242968 325526305 666579815 459975791 446702208 849590233 291874589 781944736 621927917 68123146 15412803 3914361 747997008 916243896 929847957 756874136 591466386 124234683 352052419 787236783 437804492 312158782 647919858 365349891 435678157 440849216 232858939 260292335 167784088 429644054 917937707 466153567 581699810 917098727 879694146 67104342 412295064 344626991 915546996 633210216 513409623 615553085 393536939 601381184 276909042 333335732 827157314 64945947 931299568 690184718 433560203 744747596 882072588 69376276 647672651 922983606 995728051 63691367 551891769 125462357 801234313 534644475 312975490 125884597 615369956 804905110 43596872 92170617 885401424 736259670 818264862 734141654 8759817 727636776 125178254 667148053 750976388 801949265 909196435 561647124 603792358 497672169 451493407 993540550 88994699 443642203 822812566 315885742 944774017 89224679 311942225 248214632 37350410 368344865 179210781 950546465 258192670 872422767 674605497 623594266 9464550 287675534 852526427 747048232 346530882 552807949 861504300 643560247 790097732 554979280 693838791 142805443 125920691 376357518 734986942 122439517 633156489 218204756 370517269 104138540 958445942 131656961 126043589 656121193 686814042 58846920 787564090 111363554 344668366 761638577 850890454 172472440 577466780 582344471 841201516 461462433 672816195 197583403 371180485 412015334 490248308 485934192 1541663 644063078 696890775 652312381 375160744 161624145 810212167 121896254 407422215 57095023 812806098 494745331 517396180 762659223 913457850 479530800 701505051 271329592 556276534 297704859 332902110 782925011 793609905 238713138 399568528 757344638 24566090 352862402 452994202 164760419 613987411 331002225 134794969 342868543 568992979 787942708 128154142 672639971 49504772 18529625 692994733 48934071 108095957 465604863 482931391 55373362 433057640 585249177 803879680 912602467 82643861 104008560 330084625 207829867 527020390 612229662 823628807 510429184 509961369 853329683 505578218 55530988 921052193 715550227 999711543 345989516 947250854 474772917 421826911 932418386 325799168 202623462 544208710 609540164 616175295 823650404 114115268 3071098 224618662 587615044 589197863 16105891 147413292 320288109 90114223 804034945 178871034 605553947 756375313 420748904 276666223 19331676 300835829 30677955 445343519 915580310 620226168 962230928 704950351 686447103 607100587 317635039 210657659 972637732 272370194 454294870 364626385 63608931 46920741 657506736 937656756 345422704 239281362 540173625 341306169 629274324 897315577 877418580 206952621 671574889 201749231 718530037 322806541 154521055 794404604 909453864 46059148 85604155 885771741 519595144 88356625 397599059 787183938 387807432 923815606 983051091 239116369 840911662 229452362 606481466 503240737 15831315 385957840 609844574 366286912 769032548 706293502 79361252 275935534 938458916 776775103 246693961 60747488 901719528 615584945 548463836 697505085 686963801 282145704 218663489 974481060 443651766 861890601 326823151 362375269 130454351 86577136 867304627 637916483 934421259 398501738 46656299 679101944 938951139 172385852 40938060 129024433 246701412 268109242 755408605 8141454 968347441 225268080 190134010 959484964 426816895 435841437 509991569 498018810 527085976 360559539 475126760 730580495 664013400 938417881 760098325 493524306 820022451 195306601 998438276 240040489 242953261 59682930 686457974 997579499 466663264 123896375 151849852 939828838 281242234 48118957 397442560 543390297 57510332 234032897 212084924 172153851 268038652 237852432 34170944 778039923 166344996 70351854 682936176 384065373 53062833 145104992 629396484 404587851 906319924 486909793 399470343 781057602 793195476 404615329 570252633 901050937 67132619 376118017 900194349 1487774 397797349 663616792 526712715 480719312 703354372 317143985 122599119 242103205 936256158 33674315 325555496 339507174 993310781 625488280 14711322 837096399 227431166 626524670 475305469 823497104 499528979 342416409 912593019 466064590 216981313 110748471 478770454 259879202 896913251 528461786 603638175 798980249 477964517 469855290 387979968 53430322 998052681 578310336 504996468 846052451 458769573 597617804 745059465 460884373 310260259 314510833 610006821 633453219 925853825 22083827 91471166 34935135 93833359 650511312 159259936 228148493 220210099 991299956 991830763 713930982 550250088 119185923 559898387 966635671 483700410 366437715 286187742 540584127 911227596 135412079 335042282 820098420 378663762 570687253 44267428 818822335 713568791 957392953 31876561 960507675 332799609 879672960 596293385 348317690 16279528 652814790 240570423 856688192 701066858 466830488 128951323 501869254 794555674 663900859 827646920 944678616 705768612 767897507 269933862 543195832 253565387 116276989 843878257 807908377 489322980 385150757 981189560 725257380 490051928 941166000 917751135 493035126 873923622 831587812 673327773 883335840 66938462 677696315 136042239 890940838 328015527 444759012 611524579 288052225 424265914 567812930 236992254 635773597 921809380 936760427 496761559 399629147 623861640 998864042 922067273 138490256 784078747 19785213 599760389 257562244 712933670 726482327 873180941 635928053 430623432 958470751 842432826 288602257 671293234 854506352 559764152 715204735 502250408 591486615 928555397 84329431 661566598 872274648 639195125 857599781 257316793 182813930 751825201 96028138 242474818 767327158 958423475 97458971 69601207 842487004 155624395 736384928 358283970 658183469 911212061 267972310 936040864 326477106 705309729 507611918 201332642 341808548 754171042 249942028 997447855 717493234 728998464 500562824 965060033 437894846 619170286 129556912 607043427 421227616 533277044 84245412 853182522 156682593 793321454 630962681 801955193 106701057 755992139 276409143 839672171 141631923 456089550 8661595 968938477 904999836 651702929 76778838 587712240 923500823 656226813 403667339 736323324 762913075 846825812 404594261 120461224 402146867 598471719 8735615 750274595 52754445 996061408 84707274 507814318 763683564 462010170 716984170 924162592 126895 185390787 283775113 770891361 518669415 133952865 168069059 507119 54127836 474335178 982394025 181074524 641087753 5748746 753526334 265576909 393245596 644543489 196867453 329168765 109687927 88020963 57998801 983734584 250984754 278041782 350558618 577180896 742223254 564012759 708909743 42414828 29062179 829943413 61066967 315604708 584105099 920257045 217631823 956610022 77494325 571651852 282249287 418436900 644098747 166915080 366579557 881644644 631217772 672495496 377004608 399883390 707659979 421697119 217215974 11802594 822965518 717055029 40880726 460391695 608698015 251699718 166604039 389277469 927909791 479018657 185735520 473727028 870232926 270624553 156113213 411250707 809770212 395824536 853522289 190093450 443927404 106428215 841625662 461482496 435306723 736995112 937426398 591032302 445404269 699034844 984352510 492940641 36680929 758554269 273334590 551482236 657506120 483084294 495565234 403942900 519864161 308255877 194919780 987867026 385984544 214039520 674875855 218726069 39351339 191202989 934566245 401448909 732617308 290337496 829492747 518408673 3496002 895266337 580734360 342614282 213409951 328401051 134391897 376126198 275576299 752053551 3847568 163864934 636249808 456612375 567385584 155208367 393828524 37053283 803582499 358842429 34001426 772641655 727813956 300041484 490854217 528797067 927021925 333895213 347759307 552242218 315601931 397763911 430745031 183418803 953043629 844125971 74731168 789204699 628671288 627768287 811811693 528539433 624002190 846150668 436619383 998637945 694544130 923234961 527373501 182459514 459170525 891321205 235308659 685525296 598716637 737849944 502987646 377353586 93375665 362413803 435952634 14215277 609069950 792527219 88060596 211867935 475400797 810708810 207975857 931939549 409118938 576558942 26619557 407529933 240244086 432241841 344466813 542958445 175552039 616500439 727432918 934632202 425070291 300777595 527762563 889404490 529946072 906655194 755864074 819213731 878209671 305908038 337868072 611218145 891620260 963077028 264903241 592317348 403272680 962203374 108491536 773532639 882461311 261068979 392047317 644324955 910913419 542161042 160337186 669539633 169710239 458112194 108657206 992245332 400658244 13430413 659535746 10709509 664158583 242038481 519223854 601364317 201719849 535288958 771291029 531162822 666459070 334766362 652812740 543723138 113218703 833322304 2290687 697351971 955200872 130437916 162251581 161679889 157155338 956618481 575184551 2091528 81967530 729359763 704321565 837469079 984076656 78710509 407216817 271380385 199652601 316634749 23908137 905522144 390482646 253898707 906598017 659492701 570521355 181976342 49572967 714278649 716162961 327132542 242168766 300388328 832372436 161154523 849659163 541801521 613029429 122978573 345130315 512697135 973385865 343942281 433691595 95921683 277221016 22982363 829582670 357890143 390835615 145067038 655856187 935336556 690624974 385056902 354867501 445260261 490721995 959343830 935340913 162180170 59643438 166996202 720123275 831877998 811780611 7595055 781581233 84621306 607216459 830819878 992891470 15348200 730865274 88064741 794890881 813155592 559130106 947905941 527395995 125461886 328770727 208089333 77800101 320710210 974420050 47416277 972489944 958856094 50489406 97900444 33093666 93258676 791819686 684148931 345431208 555103990 989365301 38969688 821633598 182743212 908643980 516325244 391985393 529319793 31392447 799663077 520110974 197561270 265774808 629417565 644386776 836487230 12439891 963616321 827302310 724583584 737950625 73113858 585943746 794237897 509996197 39826600 485236155 831201399 447187770 378713674 986131540 46819775 821736618 540456087 650965507 151027079 977074488 408778320 533548146 582292749 183659672 491896011 804186626 573266270 208193650 455804530 918560835 866249696 303134434 761793346 4284029 578374345 627216635 458138445 914516011 432170917 677821247 229522744 433630075 784760788 431641128 708785341 316497871 454496521 982789795 469354282 680093246 406604236 514686096 25367009 95476243 280267257 530998595 909296854 755835725 758162751 242251270 431169812 574108446 841308066 851113109 654006072 448453229 238026234 407178656 849736692 301103700 815857266 727714636 939874446 420372642 893431561 238346675 376059230 54994521 24436756 30794079 81348691 823660081 886889146 411149267 760884079 143854868 595622263 628636674 705492294 715106464 195169433 796804310 974307716 235020200 424166598 480527274 839139172 736863411 294319988 831653584 302292025 60062844 305617264 449528845 471812585 268818032 665455960 392135448 488829804 40439091 544916001 464458782 82552658 24799003 816517009 800789057 344873018 57938099 530419909 341119508 249132380 774526266 232349357 929424417 291563776 924562209 206399115 955791715 927840517 477946001 965143672 427350988 715022683 487913955 538941919 159374528 930870409 974255653 771737600 295983512 384214056 865848220 564266094 771467809 424208229 622839868 494750610 356856090 310205315 990836786 439728934 674891962 666929239 102574171 577758906 798211879 930451146 178343114 524951602 996227327 558104923 581441862 469068357 194443731 316994202 525740489 255013120 322959527 697610158 334266114 990455874 839765108 835452112 618962644 448052286 778006695 931073486 118412501 476383227 68784543 294457993 194020048 76818391 365620018 79234423 698925891 329787392 787427624 884656674 12156898 989502714 827298751 464606118 733809170 983452188 520765478 525426999 900055407 690463762 194878210 878467737 380513350 735589724 291922667 43455654 56319515 533891790 677715184 825255884 141632549 231109646 452110095 399417996 184542157 714904602 580610750 623495676 48157491 523003327 715971941 99455558 32037289 203250210 25932001 104824615 353605685 968308027 21580291 441252977 445043219 872709205 995733775 675256969 677982001 995506832 708768830 30002921 358840498 212731743 452010556 65657503 365441388 207824651 700529322 882943181 568481386 487931181 712229533 184252711 35277674 217239864 781640989 198284408 391556447 600301805 651142567 897704733 941254384 178634468 438717100 701397896 784540408 136830730 437835792 97842878 852285700 8217885 140705707 259004634 56125912 257511730 563402699 540689800 141167082 838669360 355591089 512441482 393173989 451444819 588295183 212623927 883854632 108831145 729822608 228896247 925980229 257458840 835055952 565359304 284203906 109406806 815976800 993919932 703098203 143521648 912866628 183283833 374285054 613043780 941491828 840172983 36339917 461237638 70306014 572524998 470610144 95354559 23702370 186822917 336416640 343984841 412227669 150790764 851896237 139723348 277727231 854225923 560302489 341123685 547772189 741121896 292074795 1882834 378684767 141994574 697801854 380907719 810596331 317134072 786403423 337441603 194113496 259360450 741371090 215422364 61538484 462017689 631060365 701695991 715588351 730789245 612483707 98694609 603160750 15262982 940399674 174101113 678086057 498066396 209304222 147773331 118477388 971982398 37013804 153913750 408105450 553663100 240260511 907107919 67793733 983774589 378172007 503412572 616011544 647618874 371649829 441620658 205299853 764885313 238379825 824617752 749192647 225718579 222200852 683657897 239545946 408284998 198748174 596954454 159332302 845964483 988530321 343265122 980726303 546291337 278809796 351378404 815483456 98834824 727947777 272664392 966915731 672512327 602071639 393274830 559824242 31563872 19550472 411497482 908285354 978841342 361919244 817876322 868598011 864826213 298534797 628573332 566640281 355398250 157875305 391113773 623092142 406987767 705789619 121421074 883523541 80104841 379605810 603622651 343057825 436405938 231572193 158549235 645235476 812918167 713813869 721834970 357299240 762721138 76672442 508150499 241590602 53871889 692154975 197487126 871541209 889046869 797477413 640919759 644080300 421401525 231177867 220310077 544139401 299043512 227012677 124265444 391346863 957418110 518984633 449251355 743100749 650521400 640462721 527284367 742282248 900578220 454530283 222770366 968313 393089458 736637564 755111037 167609005 819665593 260602984 730123891 478555555 995978818 453152028 951255196 671994321 443359332 663186869 601726150 734163872 95068743 937006726 765415191 50039275 414560425 410117014 817209989 151888516 771738716 890800927 981044060 785452720 978064582 9234449 870135228 938794918 308457055 20925580 963631129 676550931 280757046 292906602 384444345 346450328 387851629 87251891 720893241 41110347 846013368 714459942 804049673 875962418 618893283 401787063 849325035 782278347 735169353 533541899 762223992 625465991 180080989 126069502 974533275 97154122 459694117 115026973 728965140 224660205 439158457 402794796 656686838 643945916 768571337 768463266 233595177 256521465 278380053 201395496 941872617 427165783 435662066 885637662 979354181 777106815 956235980 887190550 806693281 773564046 956152734 518564439 486167604 263839381 154820475 854488155 961588619 178909208 703496457 559784017 592873732 938209168 194383361 548694428 710683732 537514473 912980401 793537873 306502658 416973060 856378746 631240381 752749033 500858934 290443601 592235486 921953210 999651016 315957826 347806693 102205303 382307445 671292136 772038586 173538297 684982255 822277111 950062199 807507820 285874521 586194611 629631468 754823118 256389838 862903158 410996506 930265971 388262105 652135982 196153528 616019843 318503163 353930972 692621746 651607675 203634217 903409686 484216228 629928616 278605131 530957701 695812963 660352687 930302398 513033832 404510580 652468232 291239891 941823504 285473939 577418622 219504462 43540578 422626350 844171697 726568935 285551192 854929128 568898452 217446860 201013376 333371158 465471727 655279646 513459579 965827397 404802269 186767215 403039871 610681522 574085199 880776266 793783254 458787280 227987592 614320555 561089885 75022022 445331872 366408579 343582982 551755758 857611009 981903670 386479958 562578520 617026541 869259804 988095463 305978949 354411509 854917635 850630119 377037228 30585731 45845931 606187672 7570104 915292242 336928073 92205006 638521927 519182320 994622725 398266996 618895981 405139523 410174843 753432839 256522479 449339393 168295998 448087065 722743753 853936438 104198736 852031695 40908201 589321154 795913388 637698404 207499377 725159896 438384317 660317092 865878968 346968705 28524772 324338034 735741258 56953879 905236213 628011330 792937380 858278602 963452602 54527647 730479737 458305310 875241583 340085927 724834095 493613163 271059780 940194954 73314658 937311068 665766879 178268686 116362081 736170609 907162327 815432206 592797868 789290109 672566586 229204726 826445948 796521256 408409864 664913737 294138939 502247278 248844213 635191835 121276423 863610910 514990763 346183064 730621748 284988507 157077957 385115003 495958215 893251615 310967254 393304983 974958075 64195763 327021344 165741650 697097408 690783033 679936989 34053413 622578231 486471458 164545210 207118621 589427511 515524280 717061975 396769117 519181003 567071637 919322312 986872730 33148082 916385066 740280343 500606109 645161950 143523642 700427967 304771781 903468278 376688220 628018 493425794 753726163 875882620 644226389 532363995 965012742 838817114 765230847 183918569 992221777 412483337 791983741 905778522 386049834 716247154 749026577 258939631 995046459 732920783 808282478 928065278 678740196 712465712 22257214 989855472 529426360 731207417 231739036 294170564 101650171 325206114 979307675 138843275 330037547 997851638 737406397 489898730 213086580 840880660 661624700 617036187 753652794 755887985 108388804 260429548 764872083 277916052 378255735 788070206 382695882 417310553 857329896 380533127 139737054 251426671 986031712 361802705 65168384 39765210 126011549 765396409 572542489 540009841 911513422 662685424 258002497 105918561 474999704 434037181 168715593 838973608 687409812 552312186 848261938 211489691 676067790 690819347 327382452 876402528 67512264 297093002 582579384 125651829 188623989 632117877 523214558 278462247 161115582 91728510 15917560 68605980 796242944 489758690 208467341 262087882 283080844 734025459 153725271 570266877 955873318 280145558 207979973 862382165 873764231 404861126 644348538 768770757 557867483 283368719 565403852 843045653 981265220 76569875 938014790 801068385 223389013 485838089 151051558 173402521 417084311 351691321 288213216 344651263 689994759 986191233 521090713 13712299 194248086 620229587 390841260 745766666 320062632 654406325 772372521 719572571 982065046 711277247 498663761 374685233 503401260 555745312 496654875 839973364 779517227 999456026 857669043 187771488 673276104 699436674 993981429 950926851 691194155 158597185 547240438 81806787 368806385 837349845 466643580 513747287 350674859 432735440 43438721 746167753 476045405 839081304 383612852 440236538 676968960 683116710 718981367 255677214 451331840 444989319 581102306 784314684 155828414 412412126 238588479 589436847 374450703 925990944 802257548 706375079 139621307 308374486 774607484 224448681 875044607 533266975 420886134 619183883 426869259 784402219 156467476 839859833 875330181 577688513 15187366 584781939 289427461 838707642 947277997 197522636 161815191 692766851 507771488 862790189 60791100 994865055 723803946 152745104 888471145 401112867 674384937 780767173 603250310 483373625 281377713 87756784 56576623 498507165 725311943 294675465 127115767 495062563 593144487 699521114 605493857 482164015 507572031 623113477 624003813 346018107 150923697 697135228 691669809 336951893 481381333 626136583 510920165 545766046 801774004 722162241 731378454 209271500 686723086 55365019 679966412 522179240 347806421 160460504 628108163 159992721 535582640 970163087 68927662 549865208 801906297 646629037 594417455 102260962 159424447 229947632 946946529 408319593 730476869 75476845 173551119 367746107 767527041 919344138 276420089 127074585 71521566 356688901 83647830 536826969 967799162 383039595 75964877 631563877 605767977 775917217 660662650 728899898 972729712 584838879 354075504 618932458 872303563 681456817 328522289 860887578 982519399 695844724 889022520 673332357 456647848 101187295 315221615 24328567 865723301 375602551 89596601 296733266 78742183 490152217 521228393 228182285 488198062 611966324 992592585 931685552 57812972 960047244 353977237 719220185 478058055 204474681 206780285 560448314 256764379 698964390 542386342 46684696 888900726 954670034 867756842 44017358 948376347 958889490 573727635 676033864 813846656 960573837 39162724 595939720 826199951 599204543 689343376 168091173 560004072 647597046 151944961 422782151 311358558 866190808 964667154 719112364 388588918 566448091 94006294 451303718 853602283 526326476 666113999 847273499 230240045 189558089 176160247 196794500 679704029 560663623 105405115 928588526 836634194 903517068 102237498 297628156 783679767 301856821 697892362 293064418 796015978 481493298 624518068 105240556 950571455 419072965 699745075 154723061 701409852 660919815 35548281 194738672 26759482 660974435 935561963 762442595 564379082 973965593 34686432 877715175 191504429 335989436 374222629 54553514 760086107 214447797 514551164 904285420 818992766 130918590 301720344 48992901 444382580 522039399 455284258 597096798 717218640 354658196 779465528 666536435 889858008 381300988 253387752 100251864 639106825 652799660 644776762 32398129 610779023 699272835 319602211 186584376 835020622 382933171 522396691 712089786 439424988 736386118 296418664 769903002 637575940 688883607 29672440 917173325 208618820 594655957 109898636 607818333 546912847 708347011 244365919 597809383 247260557 730629115 710470051 822361372 112857238 990432230 345092604 160023747 151742907 889680581 454657539 116267190 528340605 303278956 348129988 677899616 624234003 917700481 628970048 49416006 839139817 894700033 976504812 142797691 140543516 346940860 76673840 531703337 149484542 980472788 535742954 496563471 943858328 201168962 427435752 890806270 187480355 855852113 294626417 136047963 452157326 969967905 581153469 367999649 678297852 18078245 926892152 511765212 700965443 703181222 100219715 809667374 817041517 383915325 260045363 324243789 897474362 918651485 63008336 461889539 261247901 934528711 36346135 33667501 309675067 302869267 969564409 537221821 605314543 334254894 570897370 74895929 141132873 346292950 7914387 986211385 864644106 617844256 283646576 269908076 658113961 107820531 79790514 924619924 804388305 236308106 443709453 928556805 108495841 407716854 196952620 987723562 184702570 637022362 495085865 79700992 427148725 475658669 153989397 222328473 14086715 153599932 685128054 539891867 842360106 48308517 190942659 407932607 569411303 919285404 314236394 724198226 698563974 871664554 671521995 300799671 313637204 66002729 199755963 759616482 402077006 184381385 633083906 444991198 201086887 786891407 13943645 48165193 334166598 253026129 777382012 187221715 863138629 80370491 161281669 219781059 195836275 124512076 975789199 312749937 242530003 839156953 627823656 110777549 655498523 624146954 663066064 966552791 513817142 387856472 200614268 968037156 667785411 606995222 15900948 446939232 919666323 604108773 47551733 807540422 915563822 71888189 407519343 939890858 205024335 293358315 838207559 833322736 576205924 329550477 990286135 396828050 866385167 702488 388441194 313117725 4267943 939349587 767437312 504471604 933463480 463202137 797203344 981233676 582842239 277412123 553622689 290274031 320891502 939446236 353952047 104331193 577095086 773313203 740685869 966796126 787555992 969837068 526118909 196295522 896960827 255347751 696504057 814306399 50054362 664301464 561471982 762780291 857689195 164698565 578633884 659789839 113225496 777433451 116354103 721810393 775926466 290362138 647276521 17372107 505207929 403819956 171032398 369682273 677159685 38474482 468556534 144959535 480599905 303508447 602199270 445158489 977461050 128370011 545756951 834716442 860211060 297759385 791352310 175370557 868841637 281292705 683026658 822516647 494695320 803788239 272710834 962755531 626102732 24557138 290209324 864455220 161342451 882094254 460746383 618766591 139902067 369348922 321049098 788292190 121975784 492322211 567045186 665371414 511941024 173962087 148670160 345249537 704748573 561182299 227441601 137635725 1308055 282751270 954249236 176058428 702732920 76893635 856636992 675991330 108444638 487579651 96697003 995694954 65334812 852840457 185584692 585507281 312065337 599985356 307121322 498370345 109946223 879939224 701143890 689927384 933074349 525697933 599510373 147816790 908498966 254193695 976597135 507781299 76131968 955708308 355444082 288425742 843741430 167163529 241632801 543336735 697516599 310958446 371224229 167408302 918219316 182044933 464810363 268252441 192252565 537046759 118867988 973034963 904440629 368679935 705668948 550816479 973927074 849420556 14142484 591478105 637527198 184204580 579849633 692538861 138018465 68247084 73865274 348220766 92616276 613019488 126467989 973938945 962331671 335797714 61778778 674282815 325918076 538384098 537887143 664975894 411297225 319829195 212030858 970759577 719579771 502241558 753960330 629765228 743024062 126062885 71886367 405209672 379333877 9076394 553849909 823311485 341560632 140737580 217683374 698604651 907554769 451196809 523531229 985518600 596362942 931439727 715539467 570368093 741476659 390902497 147898357 321964553 407297557 998426552 794005068 19214780 493710975 822294303 672546612 923805885 885893697 337446167 388667589 393597797 522474076 320524273 813317517 997090210 653077895 674053846 636926221 908478837 235559597 784089154 914998327 872607092 575322477 423819397 580407287 160933705 464539289 254962753 474230183 771039280 330671799 956126959 845603224 299801981 143247491 546271066 478005648 855859476 189197675 802884129 435800903 651052015 185954321 792291385 312522473 578241692 721779405 371147114 703749527 363691964 903217705 778865869 922113509 86285446 939519843 241789268 382330461 391898433 329287406 670341698 910992891 221960141 239661809 519209903 838195376 251663899 671902662 875142917 927381984 265807024 679010940 165973894 130667747 691665191 269787990 582620355 172147591 484613804 315254858 953691430 33342604 910080129 461846403 26327657 605075495 788829820 224901088 95695901 635324544 792423815 628599666 766248485 325416500 480508960 604979714 223574328 121236691 766248662 289849224 519959394 254498659 90024146 693762741 160847491 696753883 374484555 359707498 172397262 91193001 628522257 922784063 829873484 495901485 351282947 157662717 154059351 138343995 278195865 605764644 125211167 479668637 204499803 847179622 514806056 109532047 95261799 490248490 469724874 264606017 640070895 268656394 959915952 136465241 794150073 262420821 853259866 889450606 642888349 661115278 623905179 278906254 118503179 414998763 126171419 410864825 492192386 603085527 20479445 385911139 596891162 2213232 226145434 622530294 945190395 195232265 426230413 995363150 676080100 572155305 14246 624496443 740656037 964045707 449755951 380281602 931498917 823719324 447510602 190842588 973514076 250596609 7396456 421357430 805741018 530587790 669693907 530267248 6164031 771005775 893826597 340386526 726882368 180074243 254631119 734463946 26118825 817047196 821894035 150909103 730852821 545063104 321926923 127451648 769331768 631045195 951238432 358157215 40121046 582635723 777310099 560053606 112622537 632943874 340778103 793857442 334571710 853520744 399279284 676179346 53337464 206315175 974315142 468691437 388880972 786049053 917644285 806126425 556453540 844700765 210436987 515362037 767967101 147189166 622500409 355394768 395539944 268382346 727462081 149369455 287692684 555331105 148852597 868774731 464154914 104754900 31247111 396858192 159847160 998760634 784126207 315501920 898069359 620655134 659599929 931491790 141734269 471734270 478250852 705062628 511657772 856417422 584931204 880026973 370159129 999382963 685140080 79886571 931643382 666847113 307471700 630907570 268542216 556231902 919666993 191836619 306071209 365684148 984300888 993942978 6884807 703079363 280081907 417058073 746905955 833079028 847279740 499244995 247101204 922745831 36611652 931942313 951468418 475017326 993923822 913508649 384969451 236302352 204449009 828016017 461212576 359126151 756995097 954968489 911874697 642491458 707453446 481352742 453792669 705184484 585599147 582476856 804479083 593173443 380383952 841380349 992102037 720639594 988860561 735481611 83392591 99344663 747722718 637119210 554549476 571980605 724122361 962727319 594553649 731155971 178498298 619741187 408391209 729036996 192313934 48159890 950692175 90527630 910188340 183004061 300570943 712287139 521032255 476786160 19208741 869426682 396154583 942618444 753119812 833338814 953573815 513330918 555192432 179082446 769795440 951739366 125413012 30701116 361337573 93168618 741331502 130919630 397500877 95094656 827357390 374440320 250451765 769927855 64114330 471089152 623006203 241300847 246834381 799487281 231913300 323554348 364277300 75532201 874412359 478351943 245790127 230236210 637010223 324444821 863923894 208998988 462414908 270647774 588846033 619432106 317843955 434644831 631963935 865945521 167200426 621806921 280832208 38998524 270419981 456949055 155885483 986150618 784390556 829459164 605877129 658226894 125529898 379933739 477608408 32033294 658470751 717079597 770028057 54615814 548665399 374913879 860031073 717149394 672063874 992055825 233496540 456560071 928586594 1892664 763480902 41460714 722229967 941650076 24986992 173651831 540741142 960435075 767561665 273112412 303670102 24431396 207049394 164225979 561524994 654583597 231165009 493859948 682876514 966586430 791558335 333943160 887878673 438936684 669927090 119542175 37847680 960735167 934990324 536749779 164436082 665533108 817741794 201029819 708760446 703189691 57276909 977449777 400860817 836811449 667047964 77333188 565441641 853457288 136640393 955595063 856353307 84859507 705518303 806978048 802105741 678420411 341202659 231445194 865031164 910434068 507949288 777883123 856408696 688546856 714066265 402313487 735926883 996770067 51341875 742597987 154655222 853831397 537569671 50911850 366041276 259379747 960793085 570949204 233479189 407779655 342574924 79350402 404342197 138512187 656441539 234807307 945859618 649659874 406635460 874687035 61907769 521151120 993276995 75394831 116784809 176068236 251647819 278872505 419041398 723730837 406233465 833202978 690290040 836935258 450014591 691156067 176939993 549153025 248160418 895245643 184804251 678581153 108948797 720775901 482696976 30659783 306597180 237943758 467786080 757994997 585968290 493560075 874018566 877651998 686501379 185618481 456321107 659791916 569607946 291471891 797703658 966648187 419657973 40151352 28808002 593378907 983501076 384972379 199001384 746361489 633587533 485501161 333176890 602916310 64765595 742371718 823297388 570745943 981455754 23242376 541515911 638950707 960367293 93090426 886023845 109512961 382442345 91881115 689946807 667848775 577472983 786136413 309659135 384170500 773452262 9509094 983856790 495336999 220641158 824046994 273471463 451318293 985511230 227394671 244097842 783043879 535842470 289699263 331224586 53799721 625597678 497827194 763681496 984676573 971808598 401013705 602997589 830558326 290879924 386842508 331920660 281826333 413031153 65123541 59764726 432644720 850267532 782728555 217697459 691632382 401623573 237748552 465983832 936151756 369136563 556791579 542208963 521814739 812362911 756345543 687302697 643101311 379886247 127316962 159469457 687587377 896174508 401384503 656527447 627653566 659602468 37665349 499021994 198516975 342749592 159215037 244301581 78260223 157233447 110262791 584654042 125868576 127815682 739471038 803095226 150477302 329462766 481470512 417222446 983702042 665588677 922463199 172067082 476575128 165553141 375215874 86631924 13510769 326006527 507209476 21358825 972233242 260649465 569401348 182517945 336411643 924019981 326748500 521060998 366362098 332912632 508489211 309757001 588319949 947698316 503651635 600261965 173286099 35110190 936093931 845426866 814098492 45059928 655512645 672346091 288070580 138741784 491230233 900882752 799554780 423062159 643321201 450184781 993517257 427325044 245364747 12155521 351815299 745288335 882261210 317052832 123050888 154874174 833027205 821205058 663267910 943419635 71443431 128466514 967951524 405577907 249264269 401127823 955671162 861654680 385326907 451002382 360999444 588254801 511086696 29233846 559471795 31672733 14083773 101861826 259877644 66223315 501183897 817070915 350781895 616920414 10070928 909649308 884853249 82355769 730664167 345099268 565757898 242302071 568403482 922611975 310460584 120390589 262273111 488698118 907301395 593791686 418001920 793157298 762764790 760379870 269907245 971028885 573959476 655914856 616801320 650487433 792795169 99169369 374952943 220456510 795713285 722903226 497403573 864454585 124866205 983932969 692647521 262449359 919610522 878781528 986064653 402959534 457942047 906643341 366509960 87741013 371114567 435366177 356734421 845841175 844031132 211891713 875357610 736155933 147274145 779063600 959715570 693076448 928060234 425536579 495066699 770822834 471591295 276002787 79162761 25451318 893485725 259571791 241150513 598466532 28344820 80856023 133276159 643296391 988025930 922062690 213652320 81543870 765717078 582884585 965863929 929467518 868155718 679179770 97948958 540569742 938272058 229122102 389519963 99378953 139316166 657648594 307289583 740635616 177443444 479052314 139425100 873036118 388339008 869290474 154014617 689600130 518509338 947017779 932838448 297884624 371855463 108828796 546091808 850992000 68158337 242075998 640531372 742359590 790362930 797013767 948740297 315300648 130544445 298823608 299256740 379773763 623874773 615172679 221990426 617935111 338861860 177097374 421973311 960382806 370842054 303962682 209517528 298916329 855864651 401583277 758808288 298832843 388318136 861059612 383467015 488543196 738739462 531187649 63119406 947609935 687724450 427444842 713801708 681881132 893619948 946354936 726697484 144159183 212737976 834576097 344667661 360227687 472285392 10603695 673045665 890032248 870812015 594397311 952229422 921890137 773581255 428421251 312524112 3584439 237284220 563640192 907316565 57391376 980572200 737374545 175479999 987123513 772429781 503326050 212848582 805142745 639577990 986154805 961761491 300521451 344771502 242769633 795521798 46392384 319669430 914846606 649849010 910542843 622606716 138423802 482082779 677613075 157817295 345350903 829749951 167674580 413611252 369667050 238165578 970247262 225702436 599315278 666049696 952900389 67025675 527425839 703543703 575625327 132931659 488201136 300664634 233921241 358172151 552972165 83254855 55257299 746934296 522897017 329141938 64530719 710991148 743110634 50903584 569396054 182455457 608222536 856665709 611356771 676664671 724214426 395493926 613378309 580563515 923959032 368092944 222715985 133263493 511464722 129587359 670862895 702051963 339091879 126667904 294004184 838555603 37501967 755761423 246569566 342927413 953952946 781067745 998328100 480607167 722717071 406151740 699564130 698136960 164262582 517882266 938062754 46951933 87551694 637643818 920321606 959892910 170133904 906217295 800215040 176985986 563213385 120535583 597706583 90234711 757936732 165288933 565428265 725416579 239077822 323192479 260695075 434476110 252476793 987254144 740628299 478313589 776105513 461880175 667752055 141940137 647524994 726598023 79905747 187214862 932239816 439863701 946215775 34135484 948689493 823750301 55145839 171977026 613408790 89528150 815369001 41038878 624848142 165529257 639797514 451727686 672814035 368419893 760459618 393395106 580567052 485069006 573015251 616952975 843952889 993794810 869164758 253014109 511696875 712317299 13127734 34187474 23144647 362391976 161609618 767400358 731747463 5083707 385534943 49201413 791350713 383468932 695787748 74925584 3745534 29443596 605741501 908187996 513420684 111868179 683534169 392723313 812863917 385171212 802583292 137273676 222384446 873922075 832001726 980751069 950164529 112008862 61975049 989275018 553732363 334012321 516693534 729740458 773453670 308631912 785583761 731782667 321142896 836008425 827157961 474117741 690498411 628047183 781066113 174262789 672000043 329440377 720497482 689630459 713857947 611726200 232945415 187787244 563903032 976283156 42387311 61220968 364456596 337537096 788876942 390024565 590888916 834686658 668830788 325966346 667979315 457987428 958578884 373950869 933440893 976469958 340059415 65264246 105125780 56527281 538026903 912079489 232581359 738986917 722989684 239442304 817218838 443614036 541850674 190730671 511048487 281400357 451120169 34416702 623579220 636075442 730093828 780638163 601698915 984178250 483967811 271844613 11457069 950264688 185781177 95027938 751149087 109502041 315543054 463115626 795637436 319989362 335585085 108011537 334872344 578075097 774722071 984572481 323199839 470221791 856746431 642463190 278842700 202580876 108190253 297031584 448993458 258086427 754707115 879987172 512300535 615611769 318392410 184156380 239886484 777930442 783124142 369624882 206750102 697848549 981096942 718508169 374535200 313283283 283739573 695264244 975670247 369778259 972038516 64507517 578445236 578868313 253519085 724687776 377320934 274332555 646841 374001613 6575341 203185859 144942788 260684521 761334224 913360784 453866700 345837773 400143016 836084916 810703077 605858758 572163363 511910055 253412855 342387475 128095490 602265619 971812926 776320363 180555419 1507926 553671114 68587380 368397143 768385027 950610685 598379085 443755061 784159073 685609232 815514629 343426630 557447914 810556045 986867745 122576175 245867469 671339990 101106202 208422826 559939181 274289053 396350941 561525253 638599904 500185962 433766985 462971041 778427249 718234137 846004660 876098676 814390047 230565977 81184359 941848455 138047004 788177710 991791389 390313337 116300366 514099311 385086856 819547643 814140881 534848328 534011596 8165202 35232626 189537978 661271042 36384985 492383542 469941782 265769143 286176124 834875601 982846342 458492266 790858813 10578480 842028676 62750225 862103730 503734256 992051809 459028116 648024965 831314916 248363711 13524817 311598835 578460050 749432855 35518871 689253198 776865975 88129589 47390763 2294139 468912063 269420727 634539974 924407157 715369549 320203665 436445076 877022408 127148473 406857099 921945014 858497302 428096397 363336897 392716225 762761366 237029896 520018722 223185213 91299472 908161691 288171251 755596328 222862818 854618734 464452425 701969776 837469566 904393948 634022546 270311292 778472169 388888562 112988941 406701220 438453950 918541044 818747725 911553972 415422761 804457689 421685434 513570926 633840749 118826698 571377679 20253188 429426527 564959399 64995805 104237986 154238440 110451586 869835015 86924002 291130246 898038817 687032132 988971093 516918731 894735744 187600289 43313665 138797789 825005389 546688764 775483870 146737653 494978667 172526730 661341784 438945760 443008367 429916753 559044304 770736513 932940582 218497967 502564891 222003789 224845069 311065553 300027649 916094669 573979607 539396669 220246719 114527007 13795307 970710857 517284230 539669878 139052004 637851297 267668218 11055254 622309647 626757061 247774387 858032216 595655152 274568 260087999 403444780 435053245 81200530 440181278 39844754 334106081 322232543 985241413 140858016 490347643 985593919 21895836 365823615 973170908 801309652 12077312 112805358 635176205 435643030 775720513 713331134 970973511 529404114 403959205 262929236 535700600 381372071 232279139 392682282 419224773 79653000 497461289 669677389 256564738 253702077 396298647 983729120 179244092 436794081 265923778 3645848 381965872 964885093 20725170 176858175 3542993 707558156 968307428 372504882 574032069 204551789 174537672 368238563 805961449 685471093 526577476 304098903 586406601 695902946 872448559 531087784 691607081 616549320 196857815 207626884 868080767 106350608 774802044 192008108 319921525 73687284 11343314 633578614 379486060 364773253 254304131 598487884 541468148 512166181 715611051 686158379 620319829 697976845 891234650 13300005 875121162 850374088 491185942 830543583 547116865 816445366 219557718 270093588 761731420 737038730 239834888 310748944 591893362 600517581 77804043 787120693 816273614 812911705 604965814 433649785 658707823 614644958 812888912 577434342 26600583 100029280 946178197 963286553 696936189 781285559 939011127 433536708 615227883 280855821 619817051 21709357 929063200 28975716 334371608 535252652 399301534 960652046 885511932 619361329 746990621 297967667 2098054 599442619 214809991 849218126 884056493 71441634 24433018 549537200 486533207 447653966 286001353 391645436 767995107 920409661 575865851 524213161 412083616 395635201 71421898 945401476 3018323 864205184 845584806 97496619 41741493 788535219 917653552 433522066 345155827 204285735 116798911 201605250 436068396 462638719 51279070 827926037 112966391 63896815 60713164 777620796 226357722 741883075 623104506 607140665 171728852 234732502 432536209 187586597 440553172 20874267 853068010 734104427 160848959 774985240 449945619 19744331 201595246 495332710 910649425 907232856 436332077 36454194 624795032 909263866 339376958 694290623 473149461 132364013 354433748 341001698 619746981 778323648 30948120 698558853 440265563 100647256 669949608 556236836 876514814 518572394 434215187 450006611 431896712 894209284 638486366 54318901 659700136 948589572 398143618 691496710 424355649 714656415 57455083 979553683 706732265 623777756 110155770 820896445 243537003 692573719 548311685 665751802 897699909 395456383 977977170 555732436 948407339 904233623 774559391 26242664 495319938 227300024 163069341 402080231 181329382 298723470 528023792 144096792 408616356 8616087 126517553 375914964 100989504 75401640 126362476 64700297 360166641 347441511 324607394 518271928 242562848 244130513 243226952 802832760 461702893 818731190 355861959 324337392 804631466 427602488 519409914 348246496 506685021 540925776 716706227 828775961 116317250 417667913 660036661 681279488 450875719 458261827 616654523 327328527 769081999 547106481 735797232 604207188 843282672 671542235 94540662 722514673 357688693 62419549 439086175 174807194 787570652 172403622 9935287 947422746 756474136 457275258 904592632 137157582 671764432 527500401 168726675 432558632 286379743 417363574 653556334 689926189 819091410 39979848 544480353 447199736 353327981 424277756 581881528 234556213 794328614 55172217 501459636 714123174 358988968 604408314 704699146 473999778 211485266 272620432 480128098 451854481 340388790 516133790 968320985 560488817 646405402 93237083 396929407 972707668 170768122 49722707 109142746 226084320 542029956 352993766 207115106 396041165 573821978 746379208 309124867 36191083 284155348 872070783 729041054 970145049 283904507 680101609 705735815 509097423 356516239 880423859 204929288 314531221 379271362 40967650 721119965 561950730 670182779 996348750 151770551 12158174 602692565 123943202 713085113 499909207 963430557 223040606 933062398 441865168 221671895 335426645 48858129 377037878 676835641 632197423 862986867 767434378 129632942 383256168 736314904 53255777 294918356 33971023 211345130 462836327 883406719 434998152 347869509 8223959 308154420 286013835 908183673 208468485 971947182 608807715 385285452 133701844 635695965 786184175 196544117 906099520 363816418 33653220 4982050 770469590 611406741 808921545 247672691 849792823 61025791 402034617 252098812 129384601 210873184 641694629 598763335 296178245 256039210 278564304 506870352 732065050 454445187 943805777 47631111 537004041 842119368 135123092 99036113 730245271 356682245 732915673 810162952 976772958 686422397 148157364 101474166 40907404 573547560 36494731 775899870 497644642 28550960 237155867 37005940 543705014 361210483 324622836 856504671 206468209 674293508 516326904 607202622 479627794 443397546 519716320 135052448 405048362 916106080 788876471 13840266 82021598 739802579 81936733 337217014 835362664 666563559 661454597 578681422 120026774 51165235 986948535 661634549 262961482 551061376 79889103 857428926 396093176 953282893 759761788 130160243 84153899 976564302 459465538 67121487 58123008 833503465 203232376 316936324 206105512 908507575 402173131 80056247 27603179 735310345 853907385 444649599 958992032 861390945 122342167 275950825 688701494 296485620 21933964 394122231 129934639 809212975 36229395 367118364 828770719 551904047 336521085 998916545 169815729 751482439 211497709 892408260 217749794 84388734 142684762 206898164 119461828 627748110 211712528 96402838 61278205 15395815 745194031 796225507 643167813 152114217 435841323 152606855 667698348 841997230 884612170 974919204 986564945 538193534 596332585 771945165 261263084 870744920 126182200 770512523 879268677 696241200 210702393 928740828 740609466 269948587 127966917 614870575 303243709 936454308 331101639 769858153 135214932 296018091 883576830 569399651 263307672 474869889 294288511 325322857 879203126 102254494 498224434 463447996 682287345 54863275 805970256 821262609 889311774 825558792 792621035 944015377 425581350 195461959 187127910 860654295 381382663 249750447 890301689 602006133 799420628 494306746 753119022 223900527 703253552 36551063 689398375 269546557 312096727 570284201 157690965 159451086 633031446 379721221 10808706 327620608 876487502 587662584 502755785 360583209 429933173 764262783 986904792 211316625 813502868 729228494 473312949 509100533 902016330 823867338 878350902 340028934 617790023 924513678 936507271 141873128 529095634 195781610 17235624 10607540 347353156 302769631 793890797 397391350 732830091 306286628 79150204 850194991 226287528 926825892 587634386 623933268 524814641 1024510 268558655 627953229 972469712 247982596 52291685 609869431 852113601 278194748 503755197 1331235 514450776 995347810 569622034 196278036 574327673 458225380 357204995 535415557 513878046 741206373 414688901 907639329 448252373 850615098 620036959 344718217 708392767 669936368 430434221 801592786 641141650 816766404 964455006 659792772 530493208 288603689 58728118 750791068 388487598 418160710 782563532 868103178 966715206 691103861 181325325 172558900 975935589 159450054 371636663 656629617 489814694 437568634 765273439 159955855 669396277 437581448 797736812 265409358 983734100 678094875 601129881 552102115 694645977 787157009 865021815 910650486 487392942 821128318 940513000 681345700 450553680 136637223 305387686 622838013 731930449 540365832 244790970 661729927 640867287 826940366 516989189 754908729 621027610 73439838 586943418 759282049 355322601 551580492 755671010 5505727 28457766 635136613 186521559 905639368 590075461 763533350 978577865 107215971 213742545 619126850 965923388 414672079 705525480 826083359 978866824 531889724 376173754 876490585 588946776 775599437 213003021 500423742 613662507 182188700 160922812 172805201 239232214 739533110 608658995 16249544 828949505 869453083 723625973 613760270 15916965 915226047 115108631 411506497 712921748 786887308 237694914 91359925 285184497 535671134 188099508 996164719 895786932 541046021 594458816 959779754 611352871 559494599 627047753 838569046 285030763 454344667 804348107 88723348 44520436 214117870 37639763 317873723 610794761 577790882 941461249 636250966 591845957 655620619 704995469 460625060 558870809 612929072 796204992 287278871 182444871 419618704 640653558 551216469 501673832 124335770 448363683 868568122 649860968 961782067 31199691 313669972 701099269 537863476 13891719 486541670 459423827 309375210 686992007 139405542 735429690 484601749 478835083 524145278 602290934 694035945 711273449 594300302 406530199 397943951 496212747 93558440 397041535 149785765 868508141 203892755 744816870 34926650 461178787 181823050 431714137 300819667 560694737 337925754 857250103 740007401 553163569 820467463 148539699 329713001 85426193 638681095 319302869 21525554 350494930 334199237 260847865 414745242 697597034 719051584 264983118 323514602 983976675 694851753 355893207 866212317 544417242 221441001 108181870 323257637 972139265 800323864 383447612 461660646 980570781 954668295 913858883 58751289 562428424 246430647 473396692 415659179 764950576 228586208 989235737 155949243 712008726 448793707 953636748 394283359 257718097 818280184 773492094 533140608 368529032 905003097 414931345 933105785 954313211 533839893 863988798 397967004 509351931 123679718 885943633 686592429 734597486 763066427 284627047 847887973 802945100 843470519 778321783 604446704 579228196 729630384 133234502 358678127 125878424 941106097 354404337 266279287 920831964 988305912 529818471 372349585 140787515 933314297 616037869 491584952 261570962 802154457 270430872 514961374 990384595 915810803 719012310 26137959 902589828 444546903 320873958 318214827 231536957 722417990 505475931 874029176 827888942 389966007 678859165 184136335 947270550 211148502 172356967 966496291 240424269 431339903 197383498 606832733 300536891 559989191 733543977 324579546 788460510 379943540 897048507 957341739 730316745 983916160 791901965 451675219 973952543 73463194 345642237 261385037 776119836 256939172 161652928 792094084 709566604 208174646 623939676 851186265 994169938 250017050 756275503 412657313 834297059 416206030 19482214 237427492 316210888 147659269 16104839 467432735 278904864 331906854 271296744 334059203 486560539 272644811 552615989 604418484 160832128 283159108 392216814 82282890 724378152 177154578 197093606 540496467 832175488 972868204 5358277 794709263 217533451 756791741 447345799 399403571 193511390 406881059 929457147 468474919 78029859 332334834 863803206 798302664 690920342 260612399 672730461 696576230 217133323 972710934 707879054 114133191 691686886 215392917 752849656 76658339 579126945 474970318 67800846 10488869 249856842 286608025 653936663 245806064 971922434 237979647 928976561 298589208 297284991 327840192 450876746 452006053 446210955 395288014 679096998 239318548 490119554 815043024 845849180 546454997 580733144 681342368 688806233 983240910 643577233 748159437 599168091 94107094 273144007 669147674 574127222 710550587 903346472 464181757 143636371 827679293 965560694 853548321 829407980 204018064 151068421 592562148 108701586 801732062 769939519 251983834 519822055 806755651 240575267 352517704 449606948 551610063 405181890 30034090 878844372 44733192 656345282 994378541 299197015 30838373 278829019 94473525 318092384 521461204 17278556 621912537 497625208 662503733 895843238 236464738 176083577 441325020 218560944 234194640 178213395 522237715 390390146 825469525 589782346 421707925 108937658 816633303 619007734 154375445 746690314 534966386 76428609 211596469 369902775 924719604 192648237 512236943 582295324 117121888 757547532 926210608 80779813 26671468 345079302 646115351 64644053 874436354 633382550 78476347 843182272 68739522 705697805 948099970 539018385 631265407 231021838 60298059 940678790 324757950 869869840 37979109 69359087 445297722 972701920 590050581 127866546 800899939 34472220 751394452 473960906 549466585 598102712 908790415 324607427 354511862 773980029 214725158 549532480 833933890 552951429 74406381 554446198 721164284 373977793 642336365 512475822 8542616 185724787 305534116 74240198 783675 81030836 539677825 238166449 817753921 356861935 218873193 980680178 599058104 738515044 575459509 418086181 629221346 451401638 147952690 810816119 259333815 533105181 185441951 757322537 827383137 704967557 675926066 7064337 418304702 72360813 336142612 68951832 501043937 317621177 611111392 606803389 167617424 238824737 846365224 25068944 486044360 846671280 202220272 669153720 573213493 207034693 520390449 72054894 820217019 438550549 533049431 586308992 292249328 887838503 397343940 550987471 926643615 629463255 850782795 64655057 949586246 786273107 752913077 298464527 274155928 969403169 718588991 583238824 160351741 464476055 743344154 835641549 959481869 113386338 39504106 326592835 27833881 384388352 976303432 931740900 361894306 98171205 356284992 2081822 835123167 869475290 272097236 334397810 239716924 241947065 734276983 565003254 555442902 168713139 611243154 930330580 234001151 853455594 961861890 502616777 397632448 867649879 315516312 900629158 987471442 235340869 48043160 387910611 501974692 815682260 702834746 455343047 723280345 317935735 179875117 385912209 124491975 510352246 550543631 733019218 5671032 80173933 238291190 943995840 933227692 744435147 620400106 822010533 856082006 94723156 643667304 791579486 431050779 985417632 134839777 512687197 644024534 124451225 62335288 792819368 356839447 971325441 860009800 979618391 63609503 55218922 412138588 7890713 320672485 527319356 492961717 253522096 470799764 855539506 5881864 794786160 939737099 970414813 353164285 832412356 823511259 641466528 880283313 796232618 220481101 544809906 446899253 212795186 801250522 304928415 802480652 338146562 769505712 235326919 911963569 487878613 358193972 587701214 450041615 607266807 426239354 472516714 570465543 530313163 237844175 412414537 752454637 133497413 603146800 651534376 470877195 966061425 371162576 873075980 793028125 30459114 304596374 830985933 559940052 532578915 693845404 159295126 238704723 771953698 10455217 535360871 334222517 741356416 120254168 377738899 730744965 987697514 600392647 646423618 539623492 919754979 797476713 37292528 145040870 251848064 319954525 439733484 286252373 40308714 588263540 860465370 832933101 482359904 740568374 96960562 689156606 819479346 868926046 777006782 188471118 651433799 623194202 854721056 977198484 472330392 109192396 259702346 698179070 370249394 367265035 634599940 571035820 936223544 863346851 91524457 56994610 28044383 726829521 755275882 459360026 660175729 742964231 474948425 987305056 783620939 799127662 344851744 406597620 374964446 338947167 420120664 422188604 85710769 520408041 483952946 997641615 860166749 617369679 683666498 240555707 957902096 260520583 505158382 116970879 852353035 947867067 480753651 303551250 345239588 178346956 326570465 538730650 720756549 920567754 232542106 444555702 424069355 114878077 501511383 966316277 969667751 657177824 793413795 510102109 279187616 229858976 197170653 288411621 140534800 972284065 117882299 796142074 913748931 990991737 369606722 854935550 634030747 721359347 298194639 706111172 36662798 727910286 550123153 303626518 551387814 316466428 862616332 875191855 243121280 686868131 49410711 17610305 372083662 315877663 183452383 947581681 810053461 180066750 588042082 813970902 839821040 620264706 756759541 501830397 325021707 777616163 842148671 637270888 636157992 619473547 552884027 163435914 229650270 235203160 301224378 610656717 103501524 906004701 503516895 846866700 933280075 582688801 417404321 666837273 597358482 316191838 469006412 192426808 783148303 295400579 302458112 990447778 395776061 660901555 489172016 438110980 291251496 299053252 748762917 591997181 368319987 716953281 254657145 4873891 340482386 473641321 723548316 918930431 430432528 961586349 360087123 820946828 106455691 309327413 151842100 475077820 861114163 281904092 11228202 565097075 683341582 168167984 373011447 981346698 436230455 252820211 31568813 946966861 119995994 458787229 447305012 889527805 958844218 504379351 585603016 712362319 317492524 726836737 24777336 333729516 544152729 212436909 434998440 257533167 658263936 248524321 831877776 188832362 970450929 808792281 12373946 160374241 778175123 847751684 992779656 121913293 679645983 393370882 885735339 433642778 797952226 919146732 982803117 73091497 216943935 362414348 811197033 208262863 372569131 770407264 452095629 70790612 29758639 927544604 585793311 80839285 388129130 531083045 566293237 914540899 465171725 473827478 722656827 403804866 866687708 233237823 410231537 135897771 994179380 832378401 901551979 973481898 672064511 279485939 649806543 468720448 991335233 883291552 351720858 681917538 243846543 760395463 316503580 450269688 668996755 714178106 305923831 879728479 514832778 927481471 672585636 172866792 514366405 674429010 863120621 272505430 102667563 231948065 800919924 549375844 812852918 148304782 270906411 517734973 486470898 800617457 619505370 503622146 782532225 35029204 238140573 143831880 541242521 222609781 863757411 85638807 723632516 851492935 603431792 994659052 730782495 342861681 769751515 578798135 794301275 267381069 581827345 226406366 566620352 932415722 163894352 426650425 233288421 521912971 904557869 377767444 608356601 238318118 482497039 654268720 915569725 83398118 433304753 716523201 249889416 467713194 39867556 897232625 433333442 475013763 934742986 955949148 108044137 372890938 257922780 906475666 537758991 8566471 262695398 665278617 855812825 153401307 284391110 405639529 212338434 67613783 441112496 314264173 524673878 732568019 574913452 334234120 683487159 656100888 927465239 212804622 145580700 950846886 979705374 593099847 155320205 878608431 679307078 166681839 677155240 587249946 589513703 533072697 268210207 951142913 997193900 713247175 55762104 725941555 813127700 158392628 220490827 336263219 189721332 125990538 322292552 246053943 130704115 934168012 9950766 563817130 325822733 777952878 588031509 919927722 569418769 625310167 146672933 714033290 164389155 351514086 663388445 121645137 459914810 718756202 684347341 356213306 771613859 447127721 324254108 852838962 914443644 980261850 202403843 301834078 577740858 450055083 71128079 83125906 874110756 673481659 996777699 490468570 493311957 897639713 1715252 861750261 219462078 296891619 428596939 29572309 318072481 643622016 811267847 121584160 798735639 852002919 722362200 320579250 384979211 195559549 714596037 870685209 526970429 221798556 925799271 169724695 954232001 660700942 738458348 134255652 861920125 249838358 977041685 863972330 541668526 449546087 769159224 145146311 967238243 998041771 249660862 908267598 435234049 599343613 324358822 153012678 65052605 73348463 838494720 971834537 920741157 812531333 83221875 34479143 120845208 782408376 876607417 502629537 167781833 659024373 82152221 653809198 694492992 516995355 137912323 180742425 134944985 746557569 240844641 181776480 979262274 7553645 119387454 166402103 315040641 339350941 375678778 62180483 873775469 980476866 189421318 451957088 354658864 610750465 43106023 804194716 93060811 497058672 874207799 180097337 94617234 491861919 610175460 305054191 483659180 679039756 673795824 177435559 581131668 859244973 984340719 149123841 484478363 880276331 291073676 622334927 256501603 658808993 472615428 871658904 65836901 843410593 3675561 192236566 507355500 885834287 842749024 720396216 14578968 820346884 759591459 813343777 56139357 861604684 378303105 457958055 5000705 317424680 218760985 320258773 62357537 452964397 924365858 196474601 581934764 392258788 471794406 159860310 317088230 3741768 302087747 458831427 290257127 577453899 655088937 586835979 321080346 620102225 762795294 184337340 376999871 757953458 662294717 694265496 498286697 435055165 155720754 449328534 314427264 266137008 549831616 991778273 148007871 329989953 680793659 318273880 83103671 648306200 743907726 42232077 417359435 80128466 55681335 457936326 862831922 515178752 952252102 491890303 232874361 30867878 855819874 989788390 43645438 535647164 532793155 506726366 997497846 928113072 251356729 195161085 215008615 482965219 63714340 944075789 488330159 443470375 55514745 204267918 384946171 3022919 990635460 439814963 349802961 181589119 678849568 248587617 169834375 988884736 346635713 700504243 650783433 349546350 362528106 742777976 365624087 430702945 299475191 705218867 360684100 160335079 510158293 311580442 190224632 789987072 331854213 636806809 487839023 997863969 104095261 33913036 2201784 777885362 127598790 364788744 423687607 32576912 197555263 936764498 675826980 942297740 48207704 286082534 563245386 674570473 952605048 372950962 399705160 681647586 451631384 335223256 611610259 953726242 359963206 986004016 489352050 520666442 781132579 555676867 774751105 473439342 82412133 105978449 430796591 21997720 932438998 98764492 83420992 181453892 631834323 969418203 306894155 463321826 322426061 296979800 603731516 786649432 255394252 914554834 22877396 343778429 625188071 597763340 255673380 237007775 741498573 993529468 396352022 133811454 97673279 989184973 953336804 6614607 874150035 152093533 574691487 654293305 538181683 36491456 234333609 529134043 376664348 980781371 80021307 70025540 512465248 765080649 76224224 940813818 594278308 380548634 100515320 628556404 336946082 659221519 956253238 616302496 156758696 129412927 825357347 106817886 869882904 28031734 819058073 839586562 867527654 797912880 889194568 619292630 731668765 755241250 180104756 580834709 976329306 80375218 284750900 154521842 744768079 606544890 184664693 46550543 624924226 936198089 676252918 760631046 359700107 606378017 118559242 337191012 772847897 313441210 904109273 389340073 845526510 951379326 800889822 121279433 107409311 456054027 583638378 540292526 876570069 442424116 343548960 265787059 455580110 735470208 583498103 288536362 356199644 628881322 342853691 820205272 898213605 251920927 735222541 866497908 376643297 626508419 272519902 891548459 720136544 533397804 994573176 815672607 495821057 911710373 901072373 945402339 661043452 57241645 283830598 78206977 922873241 869456950 769875629 793985140 443193527 334478566 327886915 276803886 805694534 246685849 349672307 665012115 952855245 866408029 388790653 415432956 436320741 870538356 201375220 814794550 257862331 929853142 256793408 919665920 51971730 635637164 737911581 597614736 682189631 797402070 429663514 61099023 849033643 320442214 756478235 530123288 594130005 857913379 478577624 443054653 650675149 660165639 223527260 218498434 384784186 929952193 451902342 549847776 792041173 245670196 912994443 431929283 830658668 258768886 834315122 592367245 383814624 208795602 299636886 808717073 211023271 579865415 738113576 3308824 597036363 645870086 37125803 206183648 711586280 273343351 687506806 638221719 534014130 69814581 32896310 7456228 784005997 523267469 679650409 250838623 872337139 157414404 475007459 635201044 903924658 436061646 706981197 425112325 657920043 667581527 578642337 381136549 642302836 532882878 25979312 583292509 914067383 120501077 661530268 255147018 90206385 200326691 677488222 306775165 529847860 514781026 100168769 510853626 609063589 594862849 463617893 457040058 404799870 116321826 326278973 825074537 841990605 736872349 723598353 463569832 9252532 517697148 469062525 362283660 121234407 100509309 492392688 74765597 857928241 652836499 678475310 188386520 143715823 421082981 723974095 330123310 546629523 572923854 997884349 513813763 53972514 769761115 472487354 172315439 721289655 656871632 865893336 933158144 677210622 778815140 457746687 945835446 790715065 96310144 266333546 126292486 701608511 540538563 136629546 293353112 653770232 423348993 841539746 324380809 41593570 900027519 79845129 61314538 761814543 594182585 612487403 706233918 22722853 143154653 549959848 548459264 982693084 472379725 130392308 83267611 538279812 205740065 370606933 395745392 794073468 931200163 395443880 451861076 461760444 700836817 55683997 947898895 304063052 117166558 392261430 181170782 257759434 43777713 467715916 225678065 645593321 676018788 130021642 346794734 575604972 322333126 584941424 977824620 293720111 959972570 662664145 78645753 70132639 737259350 518533205 906603285 249722428 142700837 54213240 959830196 951649182 857434341 91656073 307211456 780966509 124505194 145180972 895042453 97285864 837291833 284185561 34472580 710125919 66111246 209844570 778320 469545145 666555990 429044049 336312755 537177839 190689462 853543856 427902426 680884623 752475010 193729342 339047653 793312826 121914438 563110425 800540265 340450086 984389953 446000687 366366189 40339356 117140965 186652611 807915888 329438331 222873433 996626927 699562465 988529331 422220535 621127964 235709862 469751243 404295374 507068811 911194390 579764829 3720736 876979663 863866623 472718484 538068965 603201873 140486432 779179700 938679111 677413579 375833264 87804819 388800036 834890446 398972118 634720536 528746896 274437180 861927214 729450179 245966928 938878158 834502218 24852517 211871583 251766159 177800239 183509347 776705133 703761758 433485012 694773175 286540379 965355889 547889318 558734831 762957760 883350477 187126023 942345452 444911975 362156494 292757194 700930597 89735887 673817254 592285369 733363233 907194025 851062230 710474768 887532288 799925598 556782518 681776895 561552627 231034247 508655091 607108907 638176960 455856243 385868811 596319789 359323711 639496868 415455699 803828753 43546335 467566674 435132914 968282073 208491554 856420326 969608803 114187768 976222748 703030912 289307383 900468440 178420216 324092019 499767248 192635220 869645939 876361155 299396072 340042558 295373919 737458350 166313352 430520794 844113186 173586464 923128017 902321761 247420724 81074237 78917174 388630656 170803364 36534491 73335552 839980246 68525972 472405509 738836937 288431993 322197688 895533177 637105409 929481842 780363228 657181227 961763693 231201852 831580251 474717888 499651234 856686665 494914984 432140308 434536334 501523837 938505673 518168756 944420592 466399921 145297878 552195685 247072731 44938033 592730239 297947803 415077943 302657855 749799556 666720515 864111424 329497230 290037562 899610105 609405445 840051399 794777869 650679058 152607722 75398151 805367288 149095828 79670055 778655583 596220430 825867001 460216646 462581075 58331125 859634544 984405416 629021276 360563558 666673756 357425665 901832550 413096879 838327507 552121560 324673618 506320433 702890016 193031688 86851189 586502881 478388801 28420418 67753751 642911435 491133033 814583945 888885750 662553738 740968319 877644468 656586688 395219666 795553950 59360751 285003932 832489191 606215571 830667322 257946274 148534563 584909154 183113705 93721694 227177844 809908418 416779810 476291409 373879771 214380188 331084642 845856880 785852654 79016079 682746872 911434403 848241238 814427503 32015497 553792839 811744082 120937410 633053834 845414061 38320947 281907778 365639881 11289241 342128606 54351965 784387045 807717571 29496909 920109240 610181841 214419801 249077006 325459880 430125909 717482363 650679490 860218807 569346701 151315902 640736927 133536293 476702568 132169898 11319535 705877861 315420458 996893500 75393935 828060571 752230378 186863461 515842673 659869989 586507541 595985032 201209370 139552527 886366185 585244160 550677028 281755549 150632955 156574616 627071933 911852229 908573106 367102481 787138087 340972722 853475017 175138207 845950262 791541826 456147153 137645676 316694485 787071369 645885356 845399316 838088833 156281420 149858835 392461096 856577484 451342471 866883602 696848299 402349788 732619496 105394567 234418584 694499817 891992913 459997350 806488665 76520130 74202458 940772471 60019793 222356809 287576780 478200662 777613140 587939314 17080871 938237811 266569002 693649480 996309277 258229072 862211600 984208745 442436885 824128582 959237430 815268485 411208105 300456192 35736385 182255458 875002152 632058877 593141963 19880155 328548117 241754130 167968990 958981980 24826021 830344422 191747453 802988904 894359365 829136245 46529564 583941652 815726355 817154190 826316323 252327817 249431904 801980757 91612526 434564997 328657204 923291585 333083855 89767898 109895114 572826399 131018891 322820846 864407311 927911053 736243417 559493178 41083943 758875520 547048039 815091915 215750121 962232383 451329748 830320068 216430430 398462565 208084791 687845594 726486085 478720867 558721687 229338838 157883282 139606779 654874736 995192855 5183979 420849606 500869428 922034957 393311786 397938607 982056136 266336447 316308958 204284022 667698947 667604806 330339273 812676143 715616306 645257808 890189923 705207744 904730519 353495454 108218453 636696422 420301797 617173382 478519040 466489648 752152006 818884977 441264372 770823555 355725909 943696478 642982521 176086932 721137572 279143262 471879689 761703921 107122488 551270422 128435411 171354873 19762824 882078016 452911418 850317151 726748033 466633002 223691092 108898475 918202629 257270325 95730028 888543160 765897575 60003671 343846529 275238711 897708784 949042842 667104965 252391467 696497758 457431963 526599710 41917548 698625888 266877963 485022376 928783140 998307611 113370162 518178096 732093780 939231400 495930727 196356027 698396240 273266067 207851161 570094589 60591167 727056989 245206729 265378787 273284252 857680636 967788429 928748554 873337016 551525206 602789775 768858181 321435189 172672969 106461452 595849242 347533708 13970342 818718294 429911366 424381576 658377137 505423442 126277685 896133321 216221859 635362555 758911114 510164547 837817768 647443933 583984541 907831740 638936290 147076250 185953016 767360337 203827172 25026409 435477722 186213105 39788599 117942162 104740532 265529568 979891160 585122291 559974830 747437110 493157304 59726718 741017891 943122270 206923323 264637369 945159968 163687063 386456506 837337916 998884585 34824310 630830337 623125047 510954869 830360674 301591505 452208361 667283437 774728471 323379039 549202986 240647729 232754980 832025299 949879778 800995154 787203949 328077770 654829455 303768089 539281321 292552405 1556675 238440831 859904229 77069304 545477540 941760307 894673407 964595499 955275115 845566999 208907307 982214365 814439653 774349507 231011186 322246252 131512565 627983873 687294254 684266157 159914768 450408271 879645328 51190891 845841855 955337056 702134042 778167520 872632097 821243547 792807205 697999933 45540710 119030171 688040029 94949928 43842901 915950509 412729919 976168505 2976967 922533205 20645026 447756924 98778921 121811145 245337131 580562418 86473726 468154484 562835671 425927439 143101787 669246837 997343349 576088637 417238122 986241565 339353897 861744728 332439527 977594997 127458795 695232305 282695846 18306741 587101446 673403403 649486859 509327822 743732377 991456289 131116176 328837602 937428249 681686814 892331587 576897734 660687309 781727139 555970885 327605895 799027025 316915140 886075980 394876386 254202900 912704395 94292769 910817482 809800410 52890484 318262563 52387045 975998778 433331952 836524483 641228304 909041696 111104226 889330438 177233623 385058893 36742692 854117894 652799230 28993234 267682307 341292401 704629243 471022489 280406207 754798600 358527352 736934876 91551245 180882210 467968982 143180460 430417813 383806246 418710181 801527659 167283571 966492692 516574509 858668114 916264122 694208509 355298025 71804652 345444332 680805766 348791815 959755929 14160771 852801130 742652905 169822988 431149164 613992949 918942630 771888845 848964231 436254089 259096201 29530552 878468392 784968989 636368529 525287805 13685145 488161721 605229296 47702558 819428246 253893627 231018637 184902771 405467599 518221461 925884546 231089321 286930025 374760652 188313246 40029375 47111037 272057595 325331939 558223112 461669272 166537998 852792585 899144363 815967290 105530119 360251642 460319270 527609431 234649981 879182164 816587207 839364313 378079768 500506346 162489394 76052251 184424982 132509251 772752606 771231087 342842569 744454169 642971287 702224282 879084567 274472412 191894013 320717139 192374521 577668141 403216388 218296007 438976508 66015075 44028019 969083160 610921923 644684809 972583525 827266777 930319234 57471326 722057418 876261012 737337221 132853715 973478119 179682116 22493095 138819985 916945618 875701979 661154268 553346801 475753463 213793469 836293287 178830081 967989654 121732675 506903972 235074054 813901122 503182138 751542784 164762612 662752611 849352289 289436411 519063288 187019701 362270702 19821677 592056303 356311495 839310346 389235007 586985708 287659901 551235408 50127341 533737910 782664591 119194962 965787915 509201991 83715592 988017428 77386173 648466254 672326343 173415311 389973053 861750446 526128641 636784176 347628120 985710589 486576317 793286998 467001841 438018822 821464918 216409303 789179773 799658055 453805565 623732859 652888710 867926388 269044533 622668928 84654121 861574642 727908437 948843029 837427607 63503197 782813706 433843679 944035991 254411778 614929106 162939510 762581507 490557285 25957761 321389801 546712646 8953533 24786368 83424566 632696805 165384051 933148297 568788179 710770163 251634599 184045229 863326504 468703898 704933547 599638350 101399570 515777433 228730245 772584037 633596002 933278913 985333617 939422525 781824604 508350071 495334493 148955894 973222969 446362678 92672364 243193603 431455397 159744778 637727604 776347052 134144321 871176213 909168000 229344909 38018338 83828493 583453006 641698581 875610448 364183228 823965649 657610504 386861896 4628351 392249264 836514558 288378235 42433992 471497670 401359585 882806733 333745309 999754144 256460915 716808214 498919958 727562754 224106438 606267044 11468258 682103138 747946434 302064311 496673731 572248683 388573858 148414724 717749773 9194108 266800247 619638323 811104299 757631015 856633763 140440417 313862938 995994546 108496224 330018975 829081068 84923801 302204471 401003377 615762503 160917258 596056713 673340751 703425252 942734439 148557578 141200423 30089232 722172872 164581696 903420633 753281582 132607862 36502024 468088762 458114098 81316465 580123666 775822098 924979239 992012523 330519648 136193438 782540715 780326603 577767627 350160654 591395950 350166572 221456510 759414408 832981175 658080219 252596345 536458531 948257246 438323164 670093327 875968109 561114323 328409573 287711080 368252134 625809558 789469665 717947904 990793859 403569341 899649646 178256678 885120811 427230193 277679455 462085246 106170685 982378608 72574524 74960512 851093513 112318093 390816957 969272054 980692050 651612460 136573267 210851202 408509651 646690887 622612383 731494422 969275062 195189099 859020537 666953081 537683998 700352059 307384042 246699465 434305183 283620076 562015154 783523060 922395584 325066952 895510211 582851389 946975616 340866219 46423363 857796029 530235598 15908233 620520590 501362912 134510608 642691302 349763251 684583652 805814173 96953692 300724978 649685597 7605315 933699353 229569604 67311284 713558466 583776350 908068307 663342243 492104014 749938177 832105853 360181434 70722065 118921708 302454357 807420894 274015654 923162011 453125410 342005189 104839328 799499938 575320287 918866811 612598529 551545637 598377273 445619679 869402307 481305695 620624660 732721190 165842003 720135963 186674439 406324312 85879568 455146558 330067419 809248206 711147985 77738811 45361423 47742394 771088220 827002013 813445975 291478943 838678768 955173505 80338713 671962069 375932092 554933529 179545838 313336839 915377253 974318378 627206183 677466036 69283716 56770702 481903430 888351921 95514662 616240308 887215232 995839909 212091210 440022811 684444226 969854603 14421862 308854234 522550697 803837236 899859683 152055323 951579400 537995202 41913500 136642203 398985318 616410414 994276963 575579180 438957565 606324676 988751741 407784500 270523581 174221730 245860640 173798188 971682502 991232316 208936188 224296225 161487858 874167259 724426159 86570037 704853064 339579929 858612047 148042015 550075018 361635942 274619365 832521639 985417384 20100487 982010348 611946795 516508235 525061393 818661590 7661854 640358731 194918898 189112199 676094851 108048953 20351209 585063640 631800694 993051862 612610825 529792533 506549667 573274266 413614650 969471360 345742029 583648046 343022008 490309836 890038345 753767666 747073682 486957474 72632960 717852024 370684460 568660511 399792497 403120135 723257533 901510996 916170540 115535385 871162322 416154565 550058584 275172829 373505225 877291499 53654189 826613430 86544727 51707570 93908859 382003129 436621315 520584699 26920994 471734835 46534312 100673307 35962008 444073505 348354295 226935643 989082086 119816375 41423603 624076918 704170667 226505946 743955827 908047645 203418007 575548837 572144291 507529590 19005937 949594856 129230979 454889369 920042002 403082148 148592998 947064850 304815080 138527888 679577205 457102946 656978292 954321559 519206954 335927678 111294796 649691992 440708309 887187022 842558234 774470053 403506971 33204271 312415771 157462020 347590257 806317938 583065504 530000177 288873893 276147163 766352784 120878746 599238998 530035490 714377956 810602210 673925239 777335669 233403434 957317726 237060816 562209268 762957316 911127963 413768061 920838452 421484454 717941206 287528813 401999805 576919386 513923458 64382436 325701772 578059007 164372166 833889017 621102482 359483526 696637948 103808025 295308850 54611572 147886644 681694850 382884807 988782692 322088879 715535817 832061980 69366146 986593380 552328789 151405554 604604688 627260030 988295649 730526590 25693413 893146331 474716158 935770343 902491112 715186575 239348878 324203212 22855322 953526879 641127498 10350781 331867530 978924871 992158014 942037437 11429854 637406964 708811080 778402503 191444944 852836683 587028124 3546950 201176367 656417248 616294466 870858651 382625242 317781632 816392854 839070106 11540041 678388648 326363080 752831757 854820868 806732043 304523866 502128688 35213865 589755407 629325733 907006003 652545514 957604944 839835732 890254780 460374285 866908700 821108966 169570658 803394154 716994806 510345264 364452915 299730033 23186964 802249177 386673710 101374369 99390177 764597981 990840522 748751634 101738363 245124619 165610350 307624172 528292662 646284935 722941942 26008302 345747735 938317384 741726517 877824232 623010905 651813019 489748845 376294209 788811500 456778398 521274584 551826289 865523185 404206022 315427 157347464 262984767 45258841 326958318 26891174 154630881 162333173 263139917 559795329 908678550 651560455 875390794 806924258 503701840 916257365 301488480 363228711 392595637 51295093 309768961 414725059 339961505 727342419 50862610 286458298 182373538 890745775 141101674 796654630 818637179 112113309 375639638 171823796 510489506 281882883 186229016 599298855 593612225 293933854 124459363 43440084 324881720 540525309 983737313 539252773 45436569 434538756 408502701 718205207 860616235 43362923 773170393 287407035 956995689 869822909 641058026 446013880 818248832 427560282 8809303 537740231 697668308 414961141 315538445 149279286 298099067 720568086 928206318 580807526 817671360 813856664 586128205 84656717 51576226 230097964 903611507 94993141 691306578 199427541 188298270 473590011 507298489 313963114 418558461 705026065 290408175 21794072 51424053 903486076 150601669 121837277 352826591 276898198 992702780 649526542 98568839 724944973 114938124 494375378 614835887 854522786 451885854 14537892 904734026 53424940 854478866 603422421 717594177 926480787 600438202 82158599 311512049 310321429 330403741 931831987 282406827 600974340 223826805 399486628 192832051 16393541 906792369 485763962 144528450 831083218 434154996 946134825 722793220 704114233 340398996 167595127 903642267 70498588 863620124 864674689 435792026 734799279 544098250 382181430 362263178 843492669 844704274 745634522 133464680 856346276 135877145 335794309 515968293 701802196 941582650 198612898 531255077 262450515 508625285 669316208 339099841 303468732 646814267 357251972 672903365 838766907 398221907 668378181 187737842 805790483 704553721 738982255 339177597 243292952 178702857 2674065 611613838 978435381 879135896 8486287 782612162 883100392 388675948 321487136 949659050 367450049 73476479 722892112 335686474 769358311 557480576 768242944 265255835 26793618 280234321 4152673 286316809 209191058 210061450 845059197 377599733 199964358 500024053 920767406 933858356 506727078 545687056 36019749 421724046 612953275 763443342 674932580 227909184 563747617 922892502 91348420 562545786 248598539 934174082 595422448 577751522 962088511 461657570 813869672 111365136 224411030 537137783 552313344 752003344 79553918 364629880 194817630 290856931 924736376 5160272 501010815 363543805 225803674 144887069 118462770 339303112 409464077 847561011 798805403 842716192 534980240 992033687 5119410 347722454 577636083 746919557 967040450 989212718 356009373 984771307 360987114 689971552 443534599 14863595 566569119 659463194 324712767 751751773 333522728 624480508 146081382 744517962 707096609 355457563 649909554 633795698 151036921 6644094 835233133 884095431 717379443 556515748 865428596 669113584 527404585 660674045 190885304 402956231 827728132 271611756 145423168 558546651 813292229 258667724 491672614 684507119 856345728 298546023 326456085 256051833 674686492 974288256 782814930 298304036 146569940 246344395 453842608 830460238 10217912 713890544 501475610 191719307 931558445 420325899 407290893 1486880 161055849 470617903 309470107 340564617 635581944 574384350 631816297 687496947 705765434 714263955 939783217 375641794 912775906 893879864 474742337 675432717 640492664 327160496 872741883 967653661 770103000 812038734 610019155 300908786 873230258 25112156 440700244 899905982 924571400 982587542 955156123 426004583 405276594 283739052 127375834 614513673 396517341 539696067 366179927 440081010 989441416 479939317 578734186 681031333 881523461 638342604 493588482 325890904 74402174 60962763 567903521 139801973 10698606 547768805 625557595 625383068 182996772 46148356 345776475 881508256 270848836 622875267 811879775 254966022 549806917 8566965 821006263 469587337 670164467 989046108 134056009 799154840 965479406 103450674 881787920 7185110 381345322 783773027 273427353 48866458 252730990 101124113 460055940 768353901 342616021 226858703 729035017 855603598 172896591 643631143 139232880 50832497 636094497 440897812 117619096 619450683 511904353 119951240 37208689 151219784 83739003 755095272 805903234 903350438 469011631 684510347 616829539 297694871 786945936 253832766 190970948 932663315 372570758 816005826 770849381 679710020 914105677 767954509 562825372 522186503 768449908 569110789 129477586 488756082 341416159 388632456 831799430 661809224 251208774 565108583 340009800 147903367 327393715 546632614 213070143 506600411 37309704 342833982 554111140 970198312 366607479 800107420 622499653 322811652 902635784 188542751 662243587 637245753 767065878 167640477 453321812 880407112 440181970 359010527 932303553 740182497 976545471 118655264 145615209 678446445 686557236 6545298 411204989 901788804 294175197 645723353 414251714 435537271 470559803 545483149 551810066 368849351 805784607 28933821 702410715 369644203 996755763 111133287 556848286 487449999 309490289 532471297 10771313 129118352 701267625 77306611 206499454 343198976 526170880 62048538 214218114 531964392 275655020 68260679 477512271 356604545 64831289 449088446 544349002 708861626 998522759 110620856 965793261 656092598 34704329 908820705 552084294 934104651 974883911 537698778 18691190 670321027 745738909 351744696 363345716 235904798 841397306 25069699 684427848 606505999 741529826 202303160 250149904 949713659 587215149 623858632 362924798 293455549 937807621 753680791 822109719 663622885 626176044 759025149 724631413 6317620 916766900 77180232 219807431 428784929 995405700 153374905 362500556 385087063 928305882 445180674 221268700 50559797 437359300 954968782 349333855 794786892 422509989 27583801 865047123 545453029 865566391 898145876 923396298 698254457 708403331 198029731 973859433 730799414 762272618 813220510 58431467 350902913 600690208 526111539 997624732 955436142 307457067 121643586 835465695 769483594 328317032 879855648 791818665 270325778 447263111 744661269 314673923 780495097 129397898 383578078 768071563 257099750 537402698 19465771 720760563 727237875 199830258 788557602 956718977 97286895 218182274 413353946 519623822 428152285 940169549 871474657 517030663 614817139 138366331 94180791 766746095 511690652 692365448 753075537 568070363 874564855 67922371 40944279 751646324 858941269 543926992 862940645 412239097 745315902 431715879 362036878 82615482 845707629 112721298 286697300 905992862 78944592 791261363 567645938 911245982 573527945 284707195 956714643 961266248 364301167 944466100 42341463 662753597 484864654 947618937 174699989 549409203 3520802 687753913 734580884 428363507 150302368 947817399 537019024 238482908 714654254 327215244 302256828 689764190 202106150 969267620 277828986 44281088 279127447 4878141 337521444 394208091 83248836 119811563 33063559 680149661 863432099 249714455 263107427 562756871 767634782 979778939 309718764 549411183 373407702 818588583 742763084 88118207 724739099 112000128 954814238 456662388 912623349 550693307 587267061 637605408 866792799 703911014 260417747 524313576 617944326 706845536 142357938 38649862 395894478 773473756 708039935 998332744 376720205 411126242 264799257 619544207 694725454 207069390 50545623 376574289 870748752 319436751 849701631 8137752 724500741 490733673 824998608 739474689 841316819 380727540 726380409 162773566 447746902 353184026 314541727 686368916 613419740 448201821 621029339 761881054 300234983 559822991 145232698 264297864 147374511 668008535 822732219 34418452 37739934 553127859 834536405 463391897 961439698 488586353 89567726 72338751 734301854 591689908 251097828 323419076 490130953 170590581 872139912 804564218 822875213 135414528 160284703 372932678 646973529 37341555 520563424 861731 71645776 307240258 689213560 784256669 921665544 201740214 545859976 592670679 459822988 441603945 387079206 490288261 731304347 541665483 986604120 780817010 42626086 279143584 96834204 143518972 894638293 641991808 304868963 471730579 890395011 925432662 212228753 25828926 584739006 14312418 17459199 303342101 835705928 346245431 38207482 335439304 683015065 639374653 36984513 173446678 591890522 18828592 567732234 790520919 874548459 74022943 482812285 422637299 202516190 684284782 26376504 133737449 906962809 23050580 907564617 289359689 367418936 869983070 482078519 294339514 32498506 873827562 423462522 731601653 754320911 31585709 935282430 635700807 384847776 999827502 949299365 356016915 181780807 928760392 178704065 655048014 953967362 343858604 13257374 399872514 718006276 408373341 571703286 795865547 550683445 426390834 904744827 245059421 495148973 736789591 118534480 313711100 202260797 900807116 844027280 717811202 309486822 197427684 611886278 696523100 951028575 67318216 695863923 704584718 317214611 165372402 992366988 150508715 319490849 514064562 719065849 129527005 820045019 858179756 740192792 701514211 361561927 184171864 988147511 795094286 536468769 510385537 230083101 669112899 507353047 242141127 265536642 118577788 103448587 382972189 126829714 342329415 523333653 216434507 588106094 248913989 252865663 901825389 263263658 870307244 109574791 216147058 942452688 329918150 942313632 579300766 668908252 64902512 531832049 533200648 105285823 672984988 231359444 896946717 64512733 6768591 149093976 393036827 924822158 649697187 623325888 982134935 25843616 274544198 845726978 586122743 818556627 523878138 558892873 229262841 770683484 442562963 897992308 306687019 194459747 70836476 622791316 581056112 106545541 399730610 346443634 567010689 420341074 333231687 1030918 812555113 111608016 854196192 790832641 788807176 438561526 660794552 76535364 910859154 532325170 268826779 743533927 770072333 220031460 581276524 69134131 180029142 341213408 625869727 60988968 676521245 245942768 545307839 934384120 94932580 206917456 273343465 906742282 400948740 857458736 590588495 551574520 960953511 193793846 62014903 325997073 775711439 985396985 550494970 799578072 195481422 893852295 526567045 787622019 100666316 673494496 493675739 373426557 691522885 961223288 912762128 199902948 61429896 794317241 629854032 321100299 705435833 392347007 317316950 72294905 922677199 456643738 269882101 327872489 200685847 256674127 648285843 131523528 803222447 194592727 450066857 73879738 889822476 279468767 50481988 186652566 23929204 301406215 26069639 760662373 195248773 144535651 879771943 527014887 417151404 159543037 940678125 414643726 242327215 581317968 726437176 444272768 364313636 307539919 118546296 294107161 591663095 136088668 815190452 380650599 4383720 437226193 139655173 660220460 665059338 21644667 681562137 803468256 44208454 796639641 590456241 771980333 629491670 939469793 15952675 98642033 830105034 311227644 15492056 249022271 21435782 307052550 485307087 967120606 606716482 579612943 72601369 526869448 878908041 584873372 183854683 896827181 628817083 15837990 371567439 673320814 525239691 477410201 630436419 566483106 8125057 720382935 831019416 714174228 574001272 426672691 428774468 301023170 476315169 900248311 307943505 318768864 858018431 540234462 151748955 747133523 916430697 76609434 4382486 549451319 814506508 522285135 591375302 631312730 677306726 436041238 31766214 181661630 752992460 11500155 102746882 65460507 84519013 46188544 665184124 951055706 653149612 805997208 21842890 209055003 448668145 279830060 295015574 607655472 822191321 356850970 623637533 959637536 80648410 581289136 287386289 811362469 204173248 62268341 704077111 552349230 224846635 599184097 307386794 267964510 165268750 291653985 776286614 263895691 114677298 542228820 409024669 973658688 929431729 135073360 450572022 100796859 829428347 817072093 977035241 597206127 781353428 447254008 351949908 511798147 9474516 429466002 954683689 7559762 440704742 457368335 76367853 241759465 596338505 280941768 748194619 358145165 412765586 896958857 172077375 194828850 300324648 766080787 471519292 570478852 612134599 880478875 831091975 707134178 313524990 475340617 709687689 114922718 511456433 8173243 417628992 149252030 869381015 971344767 424053694 816779902 436065980 102897052 698605353 755499212 658006785 658729226 140641978 236604811 57303959 343170613 35991358 881716561 375488648 221923454 570955672 468030696 871447342 871443642 340083517 941416400 770967738 154415025 788377782 108701884 104748206 946265760 45625889 21005841 456782691 618892216 176421809 107177066 688425604 385330332 989675050 854491926 114219921 669169895 503048038 856045208 895353438 991162020 933999826 560914726 793427857 370385620 435210737 2149675 571231015 896209388 618174168 18959302 718884079 368396884 156727472 779483977 224760589 241953001 620004920 584491450 251657337 667531131 269492289 284172117 604726142 800065360 825718832 124884232 668744251 46496159 74134655 281963765 434931493 532017174 605175099 617613044 113630083 314806613 721682567 856459022 614317553 965764465 345671961 535877123 30665438 780788338 344650424 999831493 960269581 540441300 939169988 569986043 789615128 89214474 748332718 535873151 513492200 412347126 183518331 4910560 870829630 984642163 360039749 428040673 665344814 940668876 906133434 341012984 314382751 217249601 352693915 850276304 588801228 724309129 951472958 649456071 252236229 567851851 491398669 849111921 685280751 982863780 571126021 887173651 516955008 83252900 447948344 705469224 956655620 58491600 928483403 749380320 637707995 255478434 125865721 139832988 113479096 761541892 918777742 793365875 884184867 244465625 641519468 46475441 328470776 569272437 601873033 377525842 415753958 823527455 35984367 14000523 371875570 205859990 328357436 993605442 642708465 725671049 102874143 657774225 37113873 526907934 892201697 66059079 409822032 586481516 244128985 281481318 303510019 795842816 630518263 683261606 874614097 563297372 361441850 764451569 735957430 401933939 500916282 127140069 606543745 621799983 137622431 405622613 841567573 448103148 907512743 551483080 462507180 933113082 142217636 516496889 191416911 539669534 516709244 21409877 933027039 733779473 285899816 348467328 537807696 953037056 536433717 859865296 651582312 202290186 907930182 753373136 111464517 395233733 304335247 615514815 551740116 692482746 747597916 405175311 926899291 295582692 109985928 926280166 361876208 673513781 422324230 419142816 201688063 448155666 741626716 641710411 914882247 174370770 163156515 923715625 657640158 128552002 655129480 881581874 973190825 126929956 916960462 439242895 165441509 766988715 528972234 422809888 176677409 409156864 274967910 979119863 933412673 867078337 936855582 123429851 424524797 675707005 707270790 396052422 453691487 195040569 518268866 162582375 946051657 44489710 682267660 437081761 963276781 399042056 140555569 614846730 105862227 906321896 262387988 9278061 964361686 311481187 887772714 688009033 494524071 689125954 196530173 477080399 21785417 669402816 153254314 456271335 950258963 762726415 475958882 140365996 57825969 645058771 511773676 131171307 381653668 966505381 779293473 240008489 634535357 821144977 711830127 744044442 787716518 923108504 279265367 683072170 91632985 362201135 632929264 172689016 631484326 821068222 735194465 245973590 898491314 249293603 299842154 834057035 719484275 3111724 824105180 735812241 813731381 391225888 25896220 150981655 588374295 518475831 84012196 545501951 897032079 902132253 936951426 288340001 79242722 705398131 41119192 137131655 868761005 534936398 636577882 31327727 876719711 290563254 127669459 912400716 819503548 222499624 841085344 399153989 624710235 284949781 870926131 322119349 90542121 445961313 93495953 558040873 559469285 419279077 780420053 52939621 491549345 102191853 71180459 822655456 396584007 612138426 264199893 426843459 142345746 129200129 34934442 664458989 143842321 883129450 308859282 618344306 134224551 979899922 712437387 594511639 171274510 970637065 138977447 93669976 310631887 562815701 578187148 641189987 523121995 234388717 15876594 283048858 150316085 20655423 941231657 710077973 722566678 308762795 353055888 140145182 83747784 236197254 572325919 289529523 554418684 143987224 655005918 156829703 375667636 323713310 167625324 657145345 312817353 575474760 683947129 488569531 130859622 446731964 573969228 839160580 922321803 281100690 416929341 952049375 842204555 583731797 434461244 431909378 75038862 78649736 395780681 44107352 261395472 351753503 520712185 69439103 94395232 560930562 787083768 948805707 708870690 147390862 101659777 184541505 492232397 94325267 147895272 817905949 526793006 81797975 701809424 838854732 871972580 362928657 876892149 177357939 318919649 15601007 771416100 655268070 497360111 428930448 844710718 684820273 386224169 418004491 769420153 177815955 228347261 705022055 529075230 548201342 450725169 851286177 583571980 843274265 513292379 909784489 648306740 430717118 937803112 260575716 289621019 119222652 905562262 351243691 873106011 361831317 59203193 831215563 496084770 818322945 151938682 365796868 991646897 283754474 603635539 71448458 324056030 437657390 570967444 433046407 422423186 488645345 353583650 28573079 147791436 61052872 810289842 762112586 498706077 636711646 806542418 567178661 157858218 608732115 626316257 84475809 204809389 504024968 326011026 801369259 468542068 267804308 916606061 296782883 878129633 476846530 88574670 109763805 16919144 692116625 700765924 17661346 888276628 705057202 875310643 785399728 213291138 815172494 219627795 689038646 460461156 996878526 409490222 422107609 976350975 68958865 863313414 789466418 13925421 691952521 950430061 7256910 24525148 63889886 941559306 809528620 20438542 670632953 402879451 629901635 534977623 27052794 666752686 800586745 406305634 882935603 558406310 787163693 95060972 728601771 524845756 450945966 203694791 436621213 680853820 263891905 608202073 248599798 823702084 149994911 999275034 534467802 138189896 4106996 213337370 248764191 661826193 715385954 996280440 77809616 45168569 955564028 585536748 852875691 817200688 247440331 79480894 766357668 448294074 103210573 302129612 504720480 89011439 229049072 390650632 170603707 254615482 595431580 327422968 595169346 793561563 289445926 691661237 554989242 529852517 625963230 438286060 435484055 694363968 387372290 113436768 737728134 447833512 644248136 809735526 231649763 820947628 825985112 180158567 73101123 534202800 438116176 289334625 112279020 508819691 296725566 779879015 266620248 235713002 535921065 887445532 744650166 339826187 533824521 507795004 586730601 116396803 480435786 363467796 61474951 104821593 758586958 511070981 161471835 532951784 575011688 993404165 563936483 207216993 486093537 771212061 660431954 946915014 427120758 916518892 901067919 741402609 138302680 905562658 680401589 469270283 399886379 309110534 558901905 260924949 563748487 501722353 176969511 954732898 131915898 719012305 483865390 759893019 186834821 385171879 337289103 113319098 885608090 744339209 401278953 390819727 22488229 891759521 471858960 154389822 511572736 283766443 331622794 139874111 173728764 906317179 397987857 387093085 326549343 229083637 849408019 974599992 8138465 792664339 812953141 128475843 867193518 508860259 965748428 813731526 815793639 413448070 501311586 428780637 420609313 913775283 147220023 332211319 805371620 158713649 768311486 439415384 594720301 251470048 255699995 129404439 273249516 834234289 493129388 759267617 357802119 792397865 510200701 47936692 51464789 665638371 85426386 897626213 659019812 471331851 457854113 746641050 705985204 405899747 337919765 707550481 657996858 494199617 380774668 17947991 952753374 172161295 287901850 251000146 316676413 645849546 956011908 177374648 397726439 939824132 777634758 818166933 236896482 101791971 261189646 69675465 606828069 81257631 604507198 110079368 600606238 615010567 710453230 19928280 120627501 410644989 295206631 581419542 787889446 153589 436324777 905610609 191241171 526359674 623833574 671481198 246805360 662415018 826223877 675546466 761993517 409818549 748811424 269752827 653349808 4811617 201696518 220912056 873498000 945677449 28534713 121728876 109927387 155654553 548560881 599974591 736439953 128270100 475312920 618455213 928076070 16853007 933186893 499777029 633365764 561916595 308848609 992086507 776354823 123318462 677037020 528771158 536046847 72722947 181955193 971365523 314894385 447631589 513113509 658397120 555183063 349528288 110105732 561688914 29469851 232568577 499346924 59304847 824941600 818204777 379538153 27151381 673680249 294441165 730308407 265757265 858023856 794383609 102138315 861862409 47507521 665683784 325187915 893441491 617917852 131481646 649649809 593831323 552740774 837028527 822911788 112968993 116576824 373569765 154570206 553390200 674766751 789163133 722664223 188643977 327688986 908004666 569985944 344896398 682975584 763026801 795104426 236310935 53566743 582970508 840581861 532117256 190688606 527134599 444276881 426044185 785598532 288751990 456538152 379086421 514650446 540933629 272176345 339130651 973007861 377331670 376098055 284870176 700050469 970258255 833391304 134137067 848048320 585177289 233299559 866737752 956183577 757098298 83726051 796108566 92217978 509430444 633772654 255127081 857727646 321046204 839218414 260226920 459370551 405141788 683166335 782702592 573141609 69029905 14294510 103965935 271530573 870158069 605952832 403712906 90434927 102677686 372187177 724982775 156080721 836111957 942342294 438404020 786165478 568662889 984768804 487012878 144098583 895525017 866506150 569249451 995760962 466234917 77417378 602151425 813060278 819415646 639893205 600906204 15105592 7471146 553357227 255270876 94750848 614841217 689228743 558719476 879331517 181424626 736906881 194562797 130606349 617296159 431434595 916701921 518081798 834073404 384548011 593088960 746506800 697416084 473640397 537341902 49275017 227670276 718030318 286950947 862967551 610842750 207208042 692938026 20365305 731555208 481462606 232620834 607680463 278126266 2711006 994299040 74353997 821656132 728671505 308624139 313797684 460079205 916336656 640457503 489540025 291137525 396117691 376420203 611988229 58394844 576820259 46938835 393852339 555610776 197438737 313212174 17805908 100778684 878068350 934228264 824621806 209394539 168436761 433481730 122363769 839856609 456610500 606758605 745016929 814767851 604407063 585345939 273853191 537334633 554936284 371774894 150611520 604629715 763815057 996868687 289056468 688654257 910587369 888382712 788880384 141379106 133825611 130691586 408371701 318983254 928892498 162927384 669392982 883914516 308724043 919209402 627684030 113317429 882262970 989429691 634091320 583824679 261669845 505481156 828472005 176339306 953125895 332811215 113939418 825420566 303337327 592122796 144107231 411992916 962560606 625353599 321397937 26920672 628739293 699341888 457066272 605237390 882507044 837494842 689574770 72483778 725586980 538026892 300206814 994093814 129379839 918605483 914184466 916502072 956435082 461556958 3487406 282161577 559213010 375725249 88861127 760734207 365032084 828062403 412622437 820972804 605641411 427741095 852778757 270095380 210425349 441390855 77403927 871690915 323300919 749133772 998059905 603653301 13512677 865119927 334978842 21084516 328105170 537866460 980471088 584435550 323116150 321729569 301530627 160570725 205948539 619931076 462704967 21705933 924779840 924579538 901180070 688943105 513579606 742722737 558537788 855228670 775033093 896327575 549045529 327996373 135114440 364830480 408492995 282176814 587672013 874878588 194542769 554563776 26936694 580682638 521822417 886635994 927547098 281074894 479288834 584699357 563683140 957684248 404237723 985080512 827632307 529530651 173338338 200069515 851924569 707026395 770017174 241798876 681196829 277978928 82182758 359817573 27451417 43245381 750968 434752619 675520284 716186649 769967331 672832585 709079848 338718721 828156725 108551915 161359605 189221924 197614573 354617940 3588973 770282238 900215810 675963672 227001902 605358302 31993434 201070818 849359371 312427111 273452116 596181744 201342859 738125075 327695423 978578066 567272808 383777707 961808864 350943150 17062162 915851984 760910576 220119359 320852266 703948150 471084956 750935505 740738567 981033827 28360963 409186311 105042996 4003253 839250876 172724502 735796464 817662809 70139981 591535431 413336748 15067029 281818037 305073784 969983889 430044798 20482531 344131228 510276600 327977347 742661180 818372662 350870767 418118112 316624409 397719778 423161531 223436588 317800262 43131853 420310864 231424972 358788229 28902456 559518939 657616765 602144265 896799737 13845561 52428750 847717371 445496825 716476285 524025507 410309369 341916855 240093806 672095924 111186578 706533571 253300998 927093771 229418955 754060100 214387700 127363722 674833821 753151603 418917147 814856291 55955316 682045470 121618449 269367454 224554929 864288294 312207009 245793174 181903913 451762433 493906761 383987068 628264613 907331640 177963965 126215891 831068512 110552810 508258658 914857202 583368588 252301896 35443156 829452421 609163725 104493079 410360160 363704844 933789884 864685361 966336906 892065883 902040421 492160004 947999625 41851161 678416841 243292433 511094982 698186049 733408605 817610094 355056481 362664355 425605514 107239749 393737388 720214884 519531051 62313555 743937965 496149625 761201682 599969897 555268512 968169521 341593474 971379183 327166579 750369704 325385398 336524380 59628361 941425749 466417241 236807359 367289080 840419453 907641356 223776825 359645835 158479293 409001700 545671809 413502400 657032580 149062634 772719198 273653642 340610454 265436825 943715888 905542800 657886346 65774946 74486376 246357420 488100941 834463275 333357068 4845166 919079069 638013644 228151092 632708503 585619343 467722129 629506959 851897758 963552778 419824571 487841503 889022254 997061194 987989503 532286840 700971942 432555614 52676357 884342981 581191064 282828457 251800042 667848644 709923658 850358372 47401662 535396741 400983352 883405339 926219015 439601582 535253648 412484140 458938941 689149690 585658292 460961099 381879372 331129269 230837948 567959297 757771797 443131970 317233137 35200040 611312620 434251157 989761107 718453617 323622939 577063354 200778260 506357214 237370718 289694796 432871707 870207816 959041382 426182910 879825794 490326746 490641750 537560086 523100185 515189140 547447369 454829805 297445089 326406857 761502154 74826864 426206609 167039649 461143641 526610338 605337619 414000280 562293741 957115416 886629640 365740029 876108909 570930299 773012032 655020148 536013366 885050122 424309572 334038644 796139672 514460181 839758796 563886538 114413657 337353859 782576713 594874388 198340656 654005837 598150236 190639943 335641419 673742080 554544989 476152362 392978378 106411583 113065173 667328729 966044993 370666559 73426692 769924418 436332858 951272522 161437532 965781931 163017137 946454845 877160195 515397418 726332310 829231625 129901909 755602988 92245838 378269749 356692064 494633711 97454899 340771930 446497639 145696263 323161615 870552742 507553632 831244509 444028325 611770714 773574006 961053227 579872552 432349516 5096327 533463169 180611522 327043174 658118822 137771715 619542287 858072101 510356378 75693737 704156575 21764634 559635294 691245886 568736631 883645037 643552671 633357154 502272656 932886101 811084097 769435720 653612887 616046241 974505179 395361784 635111212 942854194 554138934 611298254 982583523 63036030 370842577 544300793 195142982 668859407 969557344 487235837 430301072 960500994 610082377 844828722 770594291 83193225 822826789 357558850 244557332 682029673 177967941 908168879 967280522 497398653 369615147 414421834 304707682 972892209 597830924 135581373 292383134 956525575 487191893 783457027 820145073 349393174 282034467 456945130 479009028 52144774 343315657 301054360 946698869 626133781 868551758 626543363 383359955 135041941 682381292 990044280 447514211 422428523 255781011 955097109 663780190 409575698 799581795 419979854 358386800 279737494 984989493 420005483 978239547 27426330 459115795 825440009 945283282 965355090 478186684 687542933 119515198 367132937 363522593 861532628 139699453 608392093 216760043 100170334 684811390 276989310 139727090 965267230 623601062 441236658 905887431 71093972 671079758 358623316 851410475 125691027 344321218 729266448 374153878 325812803 142043715 156814761 498594737 446661408 242532742 620708212 675151836 739186745 870064692 800181466 682494633 70784242 208033896 853749210 620467039 150526850 9094452 922137220 647985016 853446518 743698716 70872447 54792483 895314988 435503768 495623300 499940802 299471193 298990743 72522464 686750317 794554244 941954807 924130294 158355054 711131272 223089934 280099259 855454147 45741078 225463332 729669944 326341536 948852784 321357814 643983628 315483370 214995887 104864565 390477288 112129724 95625407 659060229 747453201 513692902 210015582 256516734 531141857 733152361 520460256 845850927 608539973 542339580 621136238 659434902 127021120 48774794 57042050 975505065 528154727 562254770 875033452 668674896 16900452 805908038 699792592 923836136 743838836 242408140 732417062 150406593 123036904 967478784 685980217 18998177 594813607 342485328 118374313 686987328 847014059 517748063 416687465 653933002 490651008 816737410 799529793 966406496 416233928 101514054 979830349 23870359 243743417 404818664 145567100 858211575 242152093 803825115 549059601 790962301 699045201 216525382 995749414 53796889 780927174 489884291 569086756 479639345 436665220 717850018 199102541 573095196 143216930 838546404 704172851 652690856 823683791 56417088 505728573 915518357 961867724 140782049 400070441 780461848 688823280 471477925 379420036 814018137 91097635 544267680 145229620 224070133 62926563 509272215 867309807 752446332 85574850 983294854 63412929 623118324 920841445 676579610 545068682 529910356 995870599 153077048 93473918 535790090 434561652 81818996 538974115 551091062 18354574 908352411 698742870 303005293 48911180 520549418 366202054 368197302 409482550 529713876 460653944 887500944 205409898 401087231 994186689 541882155 480591386 95972423 111854671 301012266 896333324 383184122 727494561 666750759 818660632 111904923 79008906 631279663 78574510 267073120 349903026 760183874 3791438 864407476 339425045 541222612 451133453 898879669 473298562 128848207 421103894 702213815 954562589 167034255 618578727 469417663 879316957 637119588 503193616 587444744 596155662 102798868 232910392 434534530 739063505 432156886 811322648 418153294 236086935 305345879 510970301 867923267 761676458 603636025 287585610 202009452 508557477 641855887 480594804 782470536 961520630 588510051 6660356 828829321 74198627 813009969 731707993 80696597 872728706 414965353 226420707 954752520 362384959 735442416 717294761 596279024 79240026 414564511 910520516 737353872 439878630 121426115 858032610 106517341 432293580 631425947 543046596 324357636 996450374 432941534 107431616 264349154 870220388 243768882 136864319 57905034 852087690 318341046 125820224 863357251 176340720 480970873 884851923 435623304 734807841 455700480 83396255 27652486 387347580 736543684 937782110 977579425 767443894 180698034 374122843 339044335 842068566 899163305 125585147 562785979 689313080 543827199 743407409 985677060 416406795 914315517 146153991 156271355 982043859 571292510 854301980 825896073 866837607 917760980 112853537 377408966 842355956 75795843 44053851 84170115 141923704 117300100 641374756 433390017 231321928 524327268 221316970 271573048 445913738 233740194 60428847 459975377 504487612 240765492 619701767 319136300 347165995 331363587 350812573 487631387 906338685 804734058 257938734 717801509 608514600 940415419 988780812 946798596 801379576 769637306 105250332 425832487 278734733 889987360 859304025 11738673 192546778 265467673 587692367 291607928 23567528 954236870 970085536 972444551 956906001 536386748 692256387 824069276 892560389 727573892 478448704 246751275 742582984 922319385 459375285 194931545 451981682 339729773 308488916 244458881 603432557 234259939 697888802 449536691 11254267 159724502 730514234 886018096 463632558 976445969 536873544 258799343 759575022 437678166 68084111 619082268 95830135 669454296 136168419 230413715 697439448 34988992 490085680 188068969 340150772 653834155 269147889 269314404 462655365 454271530 481298105 812283262 91929236 246267712 767836334 9810534 793353218 352097000 957922312 806319358 446203651 734283661 145900951 607809502 352775582 845964432 811052603 698701264 130054958 5848262 134432105 579293266 365779684 425249527 780064685 558892055 37736002 876237408 849469730 874047366 803885985 967354162 632054268 770626873 804740268 197187857 72506622 743657088 774014691 349467029 295003652 63508956 209879065 34551500 955255419 692806020 355099383 789537718 881914852 317447139 54617975 397197512 968291925 265698327 91502953 847685226 637776631 372751988 188587761 227895673 160489609 729188095 295540487 924282309 511269851 123979252 302169077 540840596 144817748 852160065 95661533 280214814 33884269 415648264 688648497 10735374 330897972 460680481 132818233 286015239 262578122 193274261 371518609 541636893 21117413 415298084 892786087 789183320 278240335 203402944 564353857 606480949 254682213 755404048 866524918 124398372 509199768 308883694 163190704 463373579 710898160 350900457 214191152 835537089 856802948 670624964 431650698 29022612 395155971 335768565 413831076 83699140 232192814 997016615 941486012 689239813 72726363 801479096 693614815 567020289 139028212 793813564 574804595 692207572 836698614 266463480 559583918 808096398 594602099 169378664 634621724 200470453 469037328 140503993 15927581 912845248 313659271 67827023 682945124 517184413 703312166 767426369 134435705 294497579 574520143 557272280 919831608 100685249 723869174 532187668 847035472 539465894 234431526 968276519 521314245 780480406 234169468 81892343 127541103 20248899 838914474 114433696 920820089 388317138 991885046 348055024 464255970 587888474 124211384 951771370 527292671 668435049 94656735 445869124 502120951 73272958 856096109 190930152 487093574 702982288 816194295 62484598 662925627 618267013 308668198 297752513 261914233 790512316 37389624 238603598 334572154 274626180 391166079 149743064 159454727 854140578 375240929 276520654 235712961 443602639 380238678 797939411 535761052 557750072 529363566 518628926 977018462 684929277 943629512 999051672 970783781 220031154 436123036 495423008 300640990 528959712 444345138 596776522 774804942 822587013 823974761 900471355 110747405 239403920 295615025 653716047 666016262 793331046 471372305 927540116 852001785 36651872 717578402 516123212 991339642 473317706 288736529 932035695 469374959 493790694 258065057 101881382 636903445 926257511 589112103 160436817 791204475 188673015 516658572 68776195 979177221 287799857 754244175 328776192 269395562 241295271 297335296 829880134 797501111 835366237 766493638 320244097 420636619 330831436 574640602 777253525 424584665 683662816 582508554 812481048 421039080 301555323 585442359 894058452 439282262 872689648 269805783 574062154 166174545 946859016 680733044 202499370 186638685 728655616 981328170 6912477 676709329 90257417 525174061 578387451 509965145 129936327 659273537 892920789 107114101 870148307 492480576 991033580 518040569 599773241 119370392 677738103 43603851 91414522 892273866 606226914 393497129 996431243 95628268 978542921 803421344 221912661 370567208 697680385 593929238 134703667 51618619 720793872 138434176 294681591 761630967 627224496 15225132 478258149 129825217 998691792 791204665 60974645 993993491 52489363 103783962 216511381 929402875 418704078 718961688 243110 301210011 938680206 730251469 350638459 771938215 86531728 822342569 188118557 48201450 337366728 309218928 474193673 228398017 514235611 485120953 734850223 631397022 609813924 763540849 503553269 261347462 531349171 272776534 980252083 449820564 5941449 571301245 934584117 398898036 144956509 888252621 133514940 759686632 108352026 638689154 834672381 390870855 715211615 269352362 461978784 966442233 211565245 168410539 982597314 598829052 373470333 573293755 653955955 771198818 40455960 901752679 749223481 859407057 325515196 169714701 458194060 636350209 20245198 311249249 97470552 962630210 467488354 736842476 791790206 123156723 43775685 550822280 378886994 231242764 67591924 571843045 898232606 87354773 261462818 702691592 965130398 382520620 882425142 466218695 546691971 593208964 172278090 459046478 492603120 619866592 228696109 702248092 730721792 332883100 187442658 167634695 38450238 229674405 578360351 8843188 266049067 142806011 225092303 109016096 224933307 807615798 493778577 775507354 337055448 875732478 557299510 850282950 715879390 182235282 468552262 364275483 729661469 854411586 918449532 990985574 953094747 576716533 110071110 811407941 738187087 938379172 854728518 705605549 841701927 870609629 8891603 651420773 545040643 17595969 949806457 216320649 625166711 689783814 383911796 87172103 980356365 168768885 357208633 72227621 309779393 888415085 842085614 706779385 975670915 460682974 858367725 595950575 372268985 920808783 918370373 94604360 386437562 224391002 617146937 886295189 720450387 852410154 284183487 169542207 664399942 843878147 443660801 298304003 633051591 827221947 210227936 361898606 328503037 977058617 750853484 185262693 437387655 290246397 291579501 596771232 778628084 136192152 340248285 997856554 711012425 317527599 790699116 307036643 941942912 351332092 883653627 342145278 36881155 516062157 166690849 310953603 963261237 111084931 124885417 573035982 348201449 54024085 328112658 61906958 541556201 816168074 57536526 47960775 880186992 804216450 838742019 942622289 597351856 986741166 741608589 423393878 219526990 5427412 740133114 158070872 132572897 42019788 336230348 622102568 536569462 731620869 270075707 269677680 725329679 431248129 391485361 113470251 46052639 557070036 289029196 472810023 605571856 622115497 211020127 3118474 841903037 735983933 223943409 718018122 617014008 114938722 252789564 259616947 884699653 128966782 54372143 413128933 596063261 497908489 725524205 938765652 392495852 55661330 792677964 227274054 305333524 565878459 204558167 222869337 882677928 7048889 456564429 642955770 750187953 807556309 956059295 78517230 323772589 523554925 76112501 239130829 876344587 788538099 226311210 211089282 60972976 266793581 864337484 414680781 542995829 686224371 169674909 501566401 804351398 127075893 862627988 845278790 33430660 324809203 775546333 426390424 470676932 866338946 645069525 504145094 83737871 472849486 819257103 179533620 35251328 668922194 323373521 28713241 99869993 340033953 201134743 792666114 831236494 855476193 311122831 429392717 394790440 958218699 490180636 539302063 728891363 673275565 330063188 667265711 792396448 22723048 505393282 566606120 372488116 329617777 674834852 756747211 585708647 431497812 650272749 445668506 804546166 811916077 241819205 548525678 185475730 645030573 766637508 686090611 208049887 781053467 706032699 603285927 60720502 210660304 970498731 849337182 387355875 126526906 247807947 715839937 958181543 238796762 960737926 130727754 627458487 197575878 675093115 454709833 148907259 572463655 752964220 667328354 223862736 211108156 692303631 629263885 145717383 677163350 221998832 323773717 25723107 385168986 917185421 789746458 1033375 677932866 381881224 493536015 86820838 370450076 198410553 59505340 30439385 677268233 144189226 689914172 199966477 77230015 870896793 580644224 588488202 934429960 416052217 602571467 385650125 388014785 594343793 526572853 260633158 296497372 335620955 529813544 875192027 409446878 844100806 834915046 35154660 479491937 192711157 314325760 487765549 290965651 464792798 185487072 758978423 787882166 169528236 882707009 940657910 714523038 890021182 487117489 266522836 442917430 24680869 698513430 247944109 618544891 772428970 296747814 819603729 994862207 908111429 307745261 6642694 897072104 814847271 199601739 194194307 947669870 288826673 689374836 550178550 798178016 677242363 350578542 674254527 116356640 957111118 809150358 685374643 755952034 734848938 975193883 636734618 955925745 571499713 919061122 544455856 310855979 94284794 453226784 263620648 878295424 708560623 828361123 724160420 608990134 965113327 285345930 753321919 708715176 647149693 592401576 811669379 661745346 199195599 79606181 133989107 708808327 620129104 298649213 326350723 596674828 364658462 476023807 466534554 110123642 711872140 195451726 976071191 617925263 208109729 366392420 117559497 342468381 681685656 267168394 939159798 312958090 256034398 911725794 94816981 221211727 147007255 584073949 162124052 213694841 984844186 886558917 497823058 724047659 273603312 464376372 720727718 525090074 982057689 24831131 533005846 296581136 216211527 733961149 20904225 210408041 576285152 575389233 87259190 651089561 193250944 380637667 3718970 145517475 172332469 321224851 306277894 427470755 408566337 401881684 412884199 357636678 28182684 557032463 269451037 371586381 341697904 840969726 7010140 277482766 506199579 637434417 940455502 576868594 834776368 127173900 679579918 533370360 556399862 528081863 866152878 215440689 4003303 280396013 159455666 997448770 921518387 658047709 683314835 461275109 209152827 46552140 261815870 167025256 922635286 320094401 427043730 324481580 210946575 739488024 443671781 757475879 968288804 264652288 716363904 409010787 825321609 210955901 371766046 555046525 155055907 112524390 678563953 217969190 18548750 208926440 487465885 583789478 480338456 906709249 971033019 719880788 541338435 186028038 801617496 660277023 9110855 291015709 598520819 941766408 572829709 404690116 240230530 434907557 349673525 397514568 597747694 548522912 666644369 416464719 470841490 128125750 324913576 207392591 895923648 147008697 854360116 683156244 74283068 295706382 925025188 296422462 534100671 736567344 809607579 162936512 225185397 312553387 609917295 346662242 883998079 332099874 392437418 744792128 996333426 981817033 817952141 502529354 542756311 644203499 437998472 976316610 335108265 53058917 267761603 168264129 489069786 425509417 767510425 785663153 839187150 120151485 482881815 929657300 12197597 211969209 287965570 498601916 233886678 841422669 138271694 385344465 824964983 716283832 295348519 669234895 368025334 909049554 630455148 902279493 937644411 474807939 197002671 671599126 202817187 710211657 831597238 858025212 765587711 935214518 584431485 553522944 104203923 100363504 352432562 21722371 149926743 597684016 297023544 224101945 343403449 544799043 861278117 850889385 621734169 984443916 217225411 983247278 535453772 579169024 958780178 230271609 632912922 973601448 272576837 864194188 888629696 873392931 414175169 717947456 247237487 896055969 778009377 924840256 820935371 607730665 223818420 694129932 402554732 587377364 407309565 646109047 106111328 380065487 670168626 97044266 408130471 700314461 589116606 125134879 130966198 547476627 908878272 860796966 365414645 181496731 220734346 482405731 78164801 310375729 204319266 162970830 286171499 499403817 816320964 190860977 937476278 466654695 270397790 353376558 375439965 19459301 879688466 381472951 21921291 466818865 237396151 173377172 988078689 102510828 658945625 456733024 260598131 764449484 250072757 864843148 118082379 205329562 620087230 84027867 504435301 38123445 395501851 448810468 438905393 583491982 596074150 238976660 127813525 550000682 514261230 485814441 611148648 279317155 755081142 13989176 727519480 137373095 157158004 342436391 150962821 849111031 525564115 370090676 806971843 42401514 129634097 464943084 64185436 591605991 102953761 921806645 672929388 207733742 398535659 451078853 620636931 906310160 647626503 690287656 455216295 905467378 461106342 620341437 522414031 956732751 549181481 523983930 504675177 454567283 408000167 192250660 8692565 38510016 920014188 57897816 62426343 337756205 892796020 445453957 386831209 765639618 267468020 696477871 372797078 468737821 793324498 448039598 860662561 485392112 489478696 700909741 296567596 455591040 727581125 658980011 968638161 562664488 771823019 88800509 355888797 970314196 927507090 403266762 654850576 294157702 356185956 460769422 470601246 467485653 330912703 702922391 816168880 202835049 561956982 867488139 981322276 325868160 402356240 808732384 116539849 757115756 275609928 285431651 494766692 468791059 580642699 154116530 736609199 21858414 798552445 834464962 402739668 804723210 870935924 48729 897648630 111125642 615606267 291969940 784111272 196451107 32663633 805487459 676074611 330611230 908108008 635609864 896162389 87267161 188226534 512391836 113857085 359695559 562430375 948896650 199594896 320244971 738744633 624017170 469829031 814758753 772948190 49250503 781045839 586024278 650198670 568951058 698535495 469908491 943285362 379699629 982099397 883933013 962442090 719215144 920292594 698178592 399451528 878860903 623799913 881098471 830588051 26098465 986551740 823671358 505380997 414300259 868868591 756838729 698187789 994873356 849125371 570154050 673126158 911242318 349242188 921680630 767367966 614371891 855445060 458376008 72732168 407395862 32908982 701132717 935076938 87597094 838963819 572950959 765128600 330051814 627872672 503720555 564928343 67331504 89566598 105122578 734958883 444985133 354564289 44006251 942866761 482151390 988397034 612015184 326143822 7413399 853519373 630267436 163689574 992446718 871938860 220324740 697186301 891143185 566377658 117415275 755535922 747270813 801306144 547501579 663446103 232801223 946688827 266972963 518778739 298738055 811505884 380711044 644314304 266627368 944641863 664845971 380580909 842224586 259387572 587405515 557971676 760196832 652152274 372871736 554150821 320641203 723919935 123062780 514215314 408986844 300871953 987649997 173621857 607109838 324894032 733441141 605417733 319631946 106947193 421221457 240461861 515814376 676233469 754739155 960651932 515273621 623013567 67439105 758876151 333557007 531662234 712326387 57535226 111367787 994230745 413147224 540271643 892306576 195193021 370323954 566785542 473788858 46699771 689259029 852225559 559833591 464625467 749819436 3059939 86540717 576446106 347319604 601134255 459785746 555050281 346147392 406742007 554773427 462686827 169033971 795844585 478436078 493925339 380932617 142847207 804897911 804859236 600921038 259222281 827456471 934007783 530209957 92927129 922828776 498021305 593397122 668822677 456613722 302611234 816968304 153804080 956988722 762156766 459628301 193372753 921822022 539602592 540317961 637197842 102735554 59577227 533011627 419996994 43738277 683382967 720521036 499407332 910550085 753273266 510681561 984120238 344667079 893172988 702775125 87344267 480629416 559848585 177899349 703308569 837308471 255182403 734359170 82697004 437473304 968513670 267816218 936743497 950919874 352623266 79084912 436581932 575073794 790971229 128254568 747419458 813205878 681418094 981093884 375981871 250450707 13938179 440248249 845450570 908841376 426382652 883162434 815442716 723429176 466556077 153785548 418371813 544711628 499514848 805120929 97165847 789493663 120102609 945129117 213053401 661644744 436860528 40165044 29597573 811998387 845298979 656474474 876316458 548630688 498791745 335606617 623995914 668387363 63799192 665863855 112294685 758293666 158864871 574517677 765423501 182234331 768723813 196762409 913676600 122162011 885634360 987741453 985057074 781082375 315910911 10869973 721697344 913836951 205531977 365853205 238524765 780793878 854511132 36195569 383305785 341521252 530577775 148407972 322960309 397635252 423798191 63937530 369005160 546044942 739032638 385221589 96920349 396163278 560720879 934528939 985112915 755898403 96693644 501517318 888469435 714609553 110317648 37867267 378688190 904333167 680517742 956045012 714465013 507905898 823816584 814435390 384309167 743611648 237837624 482026779 633969518 953328134 176219530 376681178 486404202 808161571 113172864 887950586 988095756 217075283 692606861 393855378 175008884 362638692 211783195 459117004 136916724 647125628 888980997 564532326 403706515 627020433 774446877 210488880 404807564 121875439 159061671 476844176 380041420 209525942 780474332 949521409 51214455 510828890 430821481 719373455 483909219 843665697 847449837 316056668 394308763 472431272 849478526 242185759 351406557 477707871 911397413 594660256 750878237 548326664 793989981 8422973 243231488 744461884 602290840 988634985 268967522 360297190 487395002 959420711 976744656 682541510 585315484 86586515 535384591 589611503 527632778 396147801 4187539 589926729 623133638 758265660 195759880 233771280 970972931 954812561 991483085 307353171 55308522 538049217 866402420 861053558 909338520 12467147 677172548 412827056 804120094 273010623 465947831 387695502 554485504 427462980 451773180 61354350 378488503 714002963 139094902 169803013 557311023 371105145 561246523 911130841 893353801 974055129 270708117 946880200 661732698 221285416 313103493 567164032 437297066 238423663 711987515 429680132 157457399 843907149 572675231 823286317 427050223 874772082 885070284 711929127 653816505 177767461 70287503 31101680 208758125 654419903 501532652 11189212 95127959 324842286 990987418 903319827 962237112 999037043 367730562 147988242 91770821 268354084 582342723 908301350 193700774 296350699 278444465 225418484 838401464 250623749 5815890 382779636 797262924 510158019 693894880 618227953 390111014 43665676 354365641 130605962 54773246 690764505 689017522 275338165 535433474 905912504 463074032 479334199 588321618 61258059 219609613 954294060 755242883 665898438 414363465 407610501 458109981 828977779 681742102 769125509 797248029 319853873 974737307 95123780 937659764 173416433 413696307 554409004 558474117 150492984 80628971 247759999 833341355 366489761 13235463 705406926 640633777 186875224 476232061 817569923 958253144 744884383 750342776 102245977 86388692 639327309 56837334 552152798 319180879 137859913 942830251 921998328 72356965 319451668 887107004 860779101 968946599 746840381 931675653 310616089 837909272 82010090 479444532 352020748 696645043 770140245 907950123 986436457 411363042 340885069 316334466 72563769 908753672 296985521 58868738 885788118 874516473 621211385 795376683 675091568 921547645 337003949 288726447 203826827 188411345 831991531 343161845 294248319 733382693 678319077 282975895 324701687 514692382 45318241 426595812 909960307 530415958 595303223 936762718 601571270 564665303 236940503 865806397 988556184 602337956 96730560 616420331 734868197 78508337 253651722 602719366 865795707 417610469 971875037 313784674 427920768 320184223 825606392 352299908 373037547 189839918 687777067 422153256 476002054 121661144 556419037 38374715 747920883 47181268 704635014 745138657 686772771 364383184 408427574 516965104 184948192 213574251 122459149 789589876 189834948 141769404 399686081 37691689 514798656 428805065 742957083 646545668 734939159 79110417 797747577 152276395 380697312 843506947 28634702 318854648 426870407 236904325 602117022 638194042 701661900 202478190 751126915 53104371 546882498 459697163 236796842 26613979 164866641 828971934 119885270 988861403 289532598 192697818 95949404 75768660 614385406 432444265 383575206 669307862 542366606 973526886 767076273 979578793 570846622 590796771 494352526 291491143 640623033 321614948 439171300 161266143 129820734 79611490 61199724 772080084 520879586 285866954 879436916 649034556 756389420 19650427 908880989 335393890 830121464 294243788 323339805 322586181 682871797 113027331 629602750 575461143 793475879 954504159 26739933 569554622 848385381 942955535 75781420 177343318 323551196 530211000 246097648 846717356 693720970 615898355 100201347 212709829 517525955 966035532 65880531 560933205 294954672 210038084 903887073 755326537 828487627 39381968 525512772 918929214 416511077 144083929 966235300 509667335 712759329 685673402 941331519 377522218 215991670 876995269 671233383 484859235 607673392 87527870 47962369 686568481 304999407 546171742 502231815 661467652 976139942 93416145 438756103 339108453 899779869 615417401 8237731 726396110 850972528 699748137 659451407 235105661 637874063 358995242 258428566 414579686 257974204 979984953 544397590 966812974 949752591 949342535 604632703 660163249 447558133 994385080 173252183 803299964 271177901 740667109 264774457 813545939 901178826 613514394 779641169 485432749 362810036 52321688 855554274 296927027 222485542 127510292 673290432 320680005 232178865 213769782 777576662 971572212 792108344 874603163 701161122 351005449 308996467 761693908 951747508 164038781 368909932 408678629 822829619 824404479 693138692 502238918 887593815 790272113 469299311 489710821 906809840 474872427 547766452 789601955 619716830 723375799 609530670 678947026 332715414 173718739 951953165 477002814 171219108 701756274 229914070 416859169 476452387 67418363 413943775 614003884 336119878 202729481 868848340 427500933 622319059 963478505 369955893 589698115 559835299 216158495 677975509 762339572 784481828 449794529 195629149 398606489 220106711 372716698 838835654 110293412 393275346 654816361 813137379 182551680 210702142 862408095 514941653 283891209 881341146 658543685 689191828 190879760 936229238 71269523 400715373 322389976 86508153 780739450 147550079 705441948 781291100 110676764 963103549 562577927 691436333 803694414 308622575 137402 942052109 856529949 336660784 776704713 116751538 723202118 538502257 551197758 355958246 622413244 876033397 834944917 606831110 850980901 602166739 114534462 752359043 758642526 869870712 720970527 541129060 155044339 542728226 892705551 260557763 461851559 67271654 836774748 430296140 475981298 299486122 769954886 742105537 722773118 906757803 458193282 189173112 24166314 609964025 570913975 382044123 349177607 639107318 755114500 105242343 777166813 681479643 666445433 617660078 990119335 121955380 783457433 782192085 47419538 252125534 439282398 451949078 57163779 882423056 2107957 320172223 803559694 492951503 739517054 143874866 869773567 69643640 508884237 940712291 200482261 662293946 479841580 984590429 863905986 229354137 682514583 898777277 853317293 769998061 129693182 799767349 833923248 9039585 887753094 418376459 8787097 446014068 204866888 832973975 302403437 383516155 233734097 616562120 402536929 226811549 936607905 92565152 713455328 535047893 603118252 410430387 199928328 798768372 411947740 651599020 572744748 857378717 977663628 621120201 581434835 968774215 375940110 577697114 177734071 118626751 72298279 374595653 569580360 667728035 343399310 691027589 601837351 961086952 926400880 184926375 594676139 905674580 832364015 186447179 310264159 662309892 483060638 970213289 771716994 666697448 708551943 318600713 688921733 621432130 930046245 66299978 8766097 443899691 158061034 474068572 495640575 969962510 851330746 949964998 416351709 611965739 16372974 941095713 93596272 639332373 16860755 424043162 248433580 266839349 955232680 815822452 585265598 572468804 572249379 404580484 874939267 342540501 645943021 165137331 661868814 533709513 687783841 139292288 357471782 337295064 571479761 659663227 14614213 977134863 70814081 156560843 681353114 399016268 891008170 132985257 408275592 213740484 380093369 180325091 250600741 727510398 599827213 49816410 756062524 273023190 341758588 430066564 408202571 56115195 454950862 45748458 965195526 457775984 534105921 205874859 200548306 187600015 502567939 622825464 466398538 830390273 460361403 16003222 479501246 623927879 1796097 642942815 414866607 475199029 401497314 831461057 922213205 617534321 324280669 820532541 863392025 425345784 503137000 298687465 509002267 957602202 794266347 690493679 121771437 234899577 72205123 113138700 11663573 984680846 528666817 823800082 303690959 499904036 209259945 180244582 388371337 60382043 49221684 947232642 284868646 286754470 533399822 899740532 435965820 665814093 199327704 419362141 687067798 45201900 76591527 284183284 968810290 506116850 151458691 291707649 904777795 230993699 866584809 363374050 129577072 403119895 658440778 807336969 987739795 666804409 362626442 466767483 889646140 109383112 557781121 132823378 372900396 22853721 552699261 761781309 846157018 48038227 46842302 896271611 720668401 468728049 851779577 399963620 816869840 525655876 89111766 129650784 483913225 512658095 22916466 195452781 429986274 35085929 280719838 64011293 599528407 616982782 677335966 934627861 448701206 78003919 92745258 895580688 270267905 455689869 261092720 601122906 961358512 32495042 92959824 681754454 947393388 848980296 192657695 639203833 930216245 595175375 36324901 392473164 816858685 5763164 204188703 914482669 108571243 463536324 284173501 212737166 665473497 897176117 913623333 899627125 176593239 130025390 778534510 612268795 815737061 915426946 394411558 713914125 439749693 474018522 781486285 925247406 406192454 77611055 231926360 878684787 387894434 889404372 241388206 624389637 754812961 29722986 540795950 861104291 717717324 646336873 482496040 420390045 811404763 638424478 196593503 756058330 334773823 451709351 692338830 892526419 180733977 630912889 191800543 700121494 856719553 429057499 621952629 127626564 475596736 583916264 617132772 394274451 720622422 617743505 336099763 184399052 13348085 141530393 606904545 417558222 430421443 603499415 333671773 941046153 877205276 17221239 516311949 900881028 422206222 704388089 509641160 366445144 742424796 139682481 419532508 64803123 819783036 799983621 354343561 489280342 56008729 303826610 349277187 903966615 104721553 25365832 75433076 833658336 14609911 676055209 819553655 987526062 536788242 131532942 204873118 199967379 369214685 209575426 30569198 215311028 494184709 170655205 484759390 572182859 990553198 319527274 881441628 484632358 696026543 4387481 530804295 212374310 83110801 643760846 863665909 538617025 468062099 128589112 900347951 926347905 116989545 208633691 266784561 775014019 248162937 416253326 381555243 61974265 177473628 956715902 764422338 426174120 25280355 949645481 406400143 796881771 380938256 497506020 282450847 94622382 468208280 510313686 289885937 30299635 920769384 102816378 845304059 835274065 237776797 889820577 43221542 735217136 181938570 976368750 790067021 811508366 277093174 36076504 363099202 497833981 421003995 918674987 303443017 334705058 182971241 475633543 746638491 590367736 365828864 512259680 968582373 223461131 310954361 575465980 495048134 858244862 633703134 134193912 226901844 612398725 166302190 686581700 485661592 627386731 950370970 15007010 108014861 203670286 468505227 145180843 776390437 535071454 76181401 601237322 927425220 563865826 5137493 151998910 213318851 386416178 803310208 907374877 834786926 340079486 342305170 576346956 203393031 38221189 215580980 570330503 556544321 823996319 124281286 234281183 993141189 741213748 907458266 295815863 89225648 25811267 573710775 418054471 916721171 934901468 717461463 118082585 199079282 498202534 679716713 799915663 913210438 585916762 768006095 739401819 831745403 80940869 299946529 979165700 947885810 915206346 757136297 404490088 785083392 214297054 731672677 964242485 399411694 456442251 890733961 227336814 635255927 727875181 196132346 150698220 505600588 465120568 183409875 353955802 718419347 89909552 510697444 758735160 253602404 412235439 459422766 105967962 162640203 704584610 127949928 957919590 806567369 421438989 928562045 392753113 588618451 405983875 571262732 304708867 999369553 375692462 573443047 106811782 749490848 581696973 631587476 360941275 477803793 263996209 945639887 340845517 535488104 454011071 144434950 847169787 252189789 286333809 898172124 448214362 889991966 589852117 732837798 944692402 66220491 22845068 93398001 608423452 760886009 111668940 288585978 140830346 779242288 690057439 408283956 217896255 158290797 474949282 127676102 980641363 43806113 934795783 577784842 696539440 859555119 240258963 644717584 20471576 782456690 201269472 460401432 84934556 32395829 735619356 794494748 429111590 645295673 693815689 495339588 335085424 165457842 591516667 666238319 905255435 460261066 500748637 551568561 835868890 261750301 428197420 909959119 249461396 710928188 685504762 754153157 416893253 562838826 321705196 268346944 256300749 433713890 711350845 136837669 333635423 891453903 107773625 373996040 873522692 977229393 122449475 411908022 615872790 818987583 478755663 973575595 677760709 822237536 49125224 750611868 36402581 414688241 617535915 196086511 503029470 432248610 396242250 370393918 647011147 704697753 197344779 422093528 291738460 381680621 162919623 248592704 191406564 803836204 170578411 787783596 951131787 174553941 901350906 197541255 96817740 622869471 393070088 325449967 991419384 987976753 883458625 423660344 955071154 756283431 531286112 771240295 141587058 801592980 170550840 211033271 115282562 674107834 11806767 992060184 229251076 148487123 87545790 916821931 625306217 262117772 867886578 126622535 822424571 906190469 67622894 795496183 210356308 696263122 746529639 213283962 71429861 488038013 364347174 356868290 936276848 685997057 339433354 973642869 967413391 182864592 457039107 909852783 954270763 719878863 101715096 610668094 788322309 898384853 438835298 256378533 956757040 603574831 234339343 354835481 122643348 457004831 783564640 427226439 43665517 393062744 496179883 267847052 296608971 77842820 456679257 89737595 508333840 894784702 78944361 439325019 864531573 35194648 961028844 983189415 854845316 437807127 594770055 120700300 952087711 742494514 855463924 837940590 853952120 450090070 391642497 352916323 163778199 260425317 596759951 559539126 953941464 640059826 550450964 630042470 598507754 834068102 849083418 631676068 611342545 604797343 662847037 957473113 595906404 386948268 776741681 535129501 841881551 366281938 807872314 523219521 63198483 49579306 596992435 734934854 590608513 946213184 754837896 578079332 201948227 682613142 670039483 41695620 179426771 153363487 296689634 609129798 327832194 696368836 81528999 802248060 202877939 875978722 792287815 170007981 32414877 111166666 212467988 810834323 337395788 117599808 655791091 786287005 36289696 915599101 557122271 881109870 173053324 354834477 869179748 451548252 598722520 609307122 8430372 265714 230517664 602719199 532112470 209280110 73281236 73871741 910035522 248725316 756730294 570381001 379576774 322378137 490270558 119668916 779035604 156031176 757881913 149540258 882356721 892915425 738267270 155415532 730699448 883363621 319072984 305789534 990320213 119140491 573882007 576794809 342317835 945483327 266695294 156035122 561690543 986362397 722899742 761699313 428248106 285274938 426895706 378857875 393967610 118906972 911173353 922917289 909537457 401013885 742252760 601093687 661667445 494019404 506287621 505998646 220945023 442581419 125225893 940797202 606636444 682787890 201934270 597372204 159462575 415435179 136313262 970300505 44749613 795038100 733652130 181699937 843718559 650806944 296538656 991475585 247045155 566089526 398297726 984406249 172858604 305514480 127609704 604263743 758485694 881940510 966729822 183965723 306937715 347839041 385848115 767061897 90212472 407337616 264910479 770289290 999734096 427091830 289236590 270932370 446567952 211381265 447072416 885893899 68292065 983285941 34007367 401984977 312792962 405823847 261762395 623541 598401476 461842019 418811689 159578107 18246668 294203543 639653584 808883675 295076052 672182309 664406211 427410179 183014953 262103269 144326218 583552531 370523694 271745760 831692288 611878687 570427289 953373398 553770070 150916657 69259825 737865913 384930319 415995333 101479254 167196720 565162690 355474252 519330425 900041493 539186524 117659561 318965663 180502519 213025947 510072247 332263906 936155289 258789779 993465536 632812016 100552305 2084397 673107207 346989194 775629098 808303523 750995008 305684230 925090594 474470150 965958163 405518798 910980077 462468024 637884572 221422303 409301712 780556786 720622 237453387 146800967 148850495 616051595 690964151 247640959 625028351 35800813 207664606 468386012 571531494 471562753 95439628 344068725 49362810 360861351 27694499 704868243 507605656 958968371 462320025 451303990 579259887 398516207 73142776 397160848 851938691 255245719 127747934 299694727 495285292 349091291 432300155 683879991 910926356 178900192 62681749 831071854 825789245 379229888 164380166 835462191 661134329 80859653 705330365 556642864 977295216 203253810 709725881 6519643 668765213 175485498 50200722 631697232 318850641 986375943 132539376 260887778 224657071 616350708 753036305 955121814 926871214 835652947 640109639 978396967 686346011 599996137 971843192 579480580 922955924 483567725 348379549 666809296 161555981 173216780 757240387 367249122 169506639 184602856 769459981 968265155 357448564 678514068 854810927 996076466 244373357 344103578 142449397 191317283 606478972 47735541 211777594 806966843 304127162 300819095 571910897 986446678 637655954 612809444 385698208 741971842 659003972 187079989 788615648 18288897 708781155 507409239 586808542 550117323 770043479 425961481 861780957 934903305 636833244 644511106 724045490 292754075 727068802 819248104 972998215 634044308 814164523 753744857 231567640 85697208 153365391 766854886 29689273 732652037 655522491 331833875 876480846 192808999 917166477 583571033 806170641 258835202 395126330 838775077 848243151 782304300 83309513 112118486 947578987 997108079 838478998 303084866 110804570 859335500 428818640 134098993 274959142 307590515 431967994 713063905 671669228 381243725 574063726 840467841 448638429 63559794 862058453 894001590 152707264 567351603 398194608 452774168 269758318 679312657 566094547 182882998 324084821 359088963 673628388 722604686 691531254 564202293 854906080 772588566 699941736 955848451 668122519 937333942 287666898 693398018 612877355 217905739 879779828 363667768 698919573 684244902 162520735 447731679 501620768 415534347 399441208 963207654 136830956 810358963 339619642 822356592 614836588 915281226 167629233 166677074 240635112 21958769 924654015 242442393 203483644 469079357 333810970 885751554 573954583 140265142 207358604 292614273 522509053 601218137 905081458 342034875 706180934 475595415 446981950 234721675 410998493 866566996 649304565 425365377 582610305 33697384 388274866 101774942 793181511 810994209 483112737 751309465 77070614 805352896 628118277 496663773 325033257 358002679 601557170 608967816 927196049 363933041 1112467 447204398 857430705 316097354 835426469 461424661 828964800 296228755 724040442 338562742 713152842 118995920 82072632 482539330 382680496 371200889 879099159 253512219 222118307 394049660 428936167 118122838 945679533 236546489 9837319 645169984 142135720 571640197 883661167 702606038 64713540 119584296 705279783 180645451 585529478 541871711 765128142 370877318 502268227 601641434 405950740 383152289 758341801 511959487 572541248 287626859 931414455 569149221 532333994 564567783 286735808 150819226 596273986 71124427 611432685 100599710 383728392 215866626 333633719 191982886 720690833 394603819 885597808 201538586 583211657 769260567 179911611 299666646 347279659 110373198 707924240 197073069 819788491 870232203 392731706 68124257 758419533 798215740 723583704 879964845 73501610 287808515 618084575 295636155 27945074 459775799 242969366 998109358 760919621 255699812 522656152 297826330 953362265 723900102 265342550 947500679 340225271 913144530 147769235 17818097 426794494 114416814 785975398 154716491 660830559 109641140 564771643 399321847 948554399 628098547 700000338 699585871 859189848 842267310 807184959 118816032 982986424 935058139 35817064 263172138 479233536 671727012 789735818 322515361 341956358 498762986 692687925 176172719 125562291 357205949 740622667 922822895 667153286 199051493 200239237 406721780 12656144 842549084 368746734 984593600 21498230 482077394 518731110 526032461 15950066 602757160 491442976 27659784 963942738 377431541 568644644 321539408 445199736 986772228 3045326 81457404 75775192 638337748 387325773 137535954 702166013 842440727 277091877 474590993 458829572 209604915 134548653 476511976 969851935 96394436 230542994 218658044 3502099 877317144 787147602 590754534 786177722 764532145 894814402 914056371 397087106 35852231 545480073 145175394 446863853 89055940 855172002 743902569 531757583 745010118 732773086 166039857 643571987 31598368 148725088 661879701 476127670 893224665 187521055 625570407 488788170 523695403 252193127 196424428 456095669 669147397 77955928 618634331 541368047 937969290 173923942 770357345 15549064 790925712 182708695 219041183 632021663 523557922 913449544 541388843 84927980 460130047 59327017 390143499 659453495 826219032 923118140 524024253 950484702 621938965 675337754 342509746 645447507 781531601 977031854 965430222 795264412 36637914 536048311 512673770 553125074 263895026 417115466 217266770 693178274 685294736 141704271 70968136 890937039 201864288 257211647 459617919 142397358 43287487 476459628 481020832 422229672 585760832 339198969 709706952 541857723 24451881 979712478 347647752 975213306 205105654 313632165 931034340 138802952 902959317 54820016 705437909 427026849 78176041 321689777 44400583 713193490 231094280 204769327 543953307 568672188 327766717 637196552 671515046 682945685 516534598 170392297 231940913 271931302 121049814 690251224 368970231 592443790 4790357 351733419 327335594 771368701 197768923 827630478 269141869 964761402 811885624 81584769 158291547 153538718 576310128 643690456 368781311 317623063 784571191 328889529 340208602 934283942 527719033 559017377 223079649 275959777 484401877 162062560 471779324 578516594 43568412 159355160 503496840 594026901 894125015 411081154 89782998 439947934 954291135 403834281 360017066 350169457 923026499 111453548 702298556 865465608 438234117 373191680 75362362 915082737 244909917 226157868 899341125 687058637 121111765 347050508 313689455 221494483 507697579 554990479 479592259 846258250 527202898 823090937 447051197 414584594 343774961 701598818 772716750 73620764 651434978 719422772 52771290 593331437 27528756 850982064 718390329 380890144 963851306 139782250 139441593 986054625 212831674 491956937 687217946 345874290 906053391 712399240 570379409 493895337 168783112 907280952 588097606 997112432 624393142 750758076 380565717 66627396 277577442 562917835 675618769 920135607 640036996 270930801 67543613 967169775 989525325 781958542 506884881 604786468 162131742 559303765 168107963 759476261 114548623 76310223 888252059 330307028 479352937 857452374 197984645 982782117 690631724 335772186 378596931 968636964 462046346 723655583 604093201 80535916 385371370 26184509 751807775 107453360 641607398 995686303 146396947 553021621 986007757 5983045 144511876 655867734 915259426 886987522 852816256 209016831 75939867 726613630 825315591 125822259 562527778 883560628 899706253 815104519 680910424 941377653 538753660 482740900 842109965 374971620 140765103 989983432 928636489 649534457 575357433 747314246 890702919 676608254 329856412 838214017 882885108 72477460 492687058 905448949 990911092 480797103 615387720 510014127 361054878 114311446 21420958 849374416 41881979 235751652 940775912 836866061 657647819 484474506 858063920 940076338 259122559 517692874 399227377 676653210 495805504 869073725 463782814 153902777 214922215 886343887 67135257 539316371 591460867 148977214 659534908 727367746 868640598 264151966 340489044 294566771 671417944 622303191 860374432 88885737 578937267 214960421 690588630 36102137 342580421 585187224 755403423 246646541 184112161 55804306 292218134 46074401 972709390 929869387 374162254 534336585 328528134 693059152 789146825 615806249 122411065 133564416 348319489 807713659 287865352 529426446 242172386 353730445 279020170 725916674 997651534 529717184 810798602 663484600 854805144 518135050 856589190 238488799 789117705 399054709 227990322 811135866 863739487 741734558 66186995 26316387 767007817 381175351 922987237 649765059 752382956 972198533 153762774 165315996 499955297 619363554 865761736 475101247 80847668 813663292 451266163 896919254 125604583 958953364 910877120 736918235 943056749 379287681 553272399 59673503 450916527 782048682 770125810 55241924 878571786 425913167 326363696 738709699 86296527 557912001 514375363 344339816 177759682 597353446 859813914 606575697 721272220 156839350 187871704 819736434 489596042 96638144 774379347 38717843 411451563 757193382 869089813 163591376 656816021 701720476 729001567 763306776 884453072 517548269 197053857 906600624 89088089 244015990 509973763 43450029 308791585 181381161 373629920 69787005 609115020 717341324 388114501 764016479 66725363 711835959 662219639 554256102 522260770 227349082 132131946 785372538 90146010 187258932 707907146 958645206 141081168 787502493 492645622 175489163 479767212 627509885 681411968 36337276 399639948 465765970 46730414 654099808 469262718 883219631 410106748 693325892 867047561 52861367 284346264 630172166 262689957 285998246 855178213 280536027 908964414 240140361 5149433 696056265 203358389 50791296 56013726 276418862 63103711 549338051 239405396 227425591 752151940 452862874 778881230 225710954 472640993 3764516 663589489 242203165 19394086 481660561 197348568 191969532 92865017 858514600 898507602 324595591 283075826 513179458 545036386 859134353 738879773 778773965 649091646 879780802 382759291 772989385 96502097 920554518 882767489 97463630 995993274 996309085 810954391 216782725 789525195 487928505 989356186 419558699 465154954 828049954 927876186 442445073 804808499 437262053 746724637 575224990 25813683 251480865 70166042 531991627 743316015 121793353 231253759 453950502 724188539 730970277 338335340 968209488 99863204 61704144 292561014 392203135 529591399 260204859 359565605 658760573 58257591 179414441 805249781 923064230 654346043 721591473 960366937 106525038 709139405 25205056 197214515 303678681 797374716 244347924 168977246 51781889 472954507 255835201 108148005 778714260 429119472 527073712 716987592 95055956 725893334 780773275 767860734 650376597 537263003 404253971 457682542 856692418 731183570 982425978 460552757 278597592 191305923 158463753 268595811 855388392 252003302 250520907 678823805 792382618 264743788 443760544 433035261 901595813 629334198 250316219 255502541 541037144 834075355 784818213 170237904 557688596 938130215 334385848 376298586 866806992 341832598 123794212 642421170 927226004 652027229 595713389 81313687 813955838 435122018 162923 984874168 28731584 460363455 582865992 187035451 831269663 983577411 508288262 894956855 846375542 829261296 846256375 385705785 262880945 630798718 18996035 598791875 129210835 590183127 291075173 993295048 752804976 349151129 746654382 440800306 242852403 737027223 437230785 883940957 295703642 822316632 760551957 137799065 595366453 244590487 905316215 236345259 144241066 690686913 356657029 856064588 544482228 131908986 382314803 623343017 569768671 575606040 822445130 680018657 989712334 205488934 187232228 326559882 811458998 984716515 907655410 369731373 425713888 342300865 755406006 937054661 59376426 758345446 756771657 30743108 590918279 738780078 860419094 933717519 507386235 932888103 202741853 826877565 49344927 741953171 465115057 323534683 268401187 938435306 225314938 247193963 203884103 728448341 114032244 296431328 470164961 816188596 383398702 218925027 711426010 119601433 325826189 796189970 284288689 41791051 724175686 651976699 572712182 923987524 93817191 362689958 612905424 595815859 978649294 327784200 837779320 116480123 129469872 642621841 406198204 36865586 105236 661211551 568647805 408735907 551745878 600603400 572894257 559918668 417573028 651359637 752472161 596690145 564013956 990263681 19183148 834808263 177855820 319505406 807692995 632907930 295676073 537831344 356654571 270945191 645095449 994339120 886508158 447582835 954923121 675572618 765005546 700227634 774785367 776748223 831954864 703685712 153723336 469266500 591670246 98910444 232155796 416278913 216121782 619128152 960284381 940700756 971658461 183721115 273723548 605811595 53911340 593720303 429244700 741532013 221206283 730178883 788332413 231205426 154847217 323939257 710467890 152309894 914610925 857850409 920236163 312469002 43872032 635931549 404736268 4776403 373133377 778291667 745596988 208476393 234111767 710996414 168420311 863991497 883012611 777966597 368599157 926339556 326946675 394984835 521617921 599584798 629672048 12964293 316490810 194821968 745578769 829569423 384610101 965601222 781766405 623851351 171344345 942834369 292125198 786789833 599006817 502628597 557000320 928856641 430821086 202486541 554347974 536269652 301330355 565175843 844340446 296847687 221449751 131612232 240582872 308947606 27864214 248650498 732803418 100332143 106214288 150872008 154428703 114416436 737583033 960777352 324383859 119479037 169769111 97952802 941986745 369476628 89990408 709167851 145772517 682563447 502222265 876605227 501574403 64603993 723250607 500687775 960319150 872890785 559503554 688663543 765699737 326346857 721823261 576644953 888456458 802562176 333238464 582592732 30531418 67975145 944559102 100871182 949308022 533802586 60935679 400063343 801466721 695820734 613080127 959680756 78963632 151401139 313892877 861630085 938661388 497003277 646395149 936715903 35588276 443736657 213210551 548540466 919255544 590121531 160268758 828889699 19045567 892995384 920461577 383437772 219811586 681384172 43310405 664895384 881887822 306411694 945804625 695090663 942715974 630926343 50008904 455687248 787745055 412212023 257676571 90593370 331828771 873304496 797515533 211499009 393416239 705397401 163218485 709180984 867853876 990645068 922900223 824398177 269370809 715795416 827853227 173875670 215418711 523997055 203506381 82750052 609975612 982010681 488409547 21822667 255575465 224692272 326425442 371400767 313918836 225785410 519628834 821346282 483244167 966211715 140193517 899711848 726886495 184243128 810013564 471274313 28297869 367731420 722792666 572570514 920867641 834380191 524625895 870979132 757904794 906023138 262358998 634562996 286637183 673022780 702376623 4710233 90616521 15225208 742130126 717941762 525294062 212093205 154039394 557601909 444996728 129521860 496211439 294412785 762683012 990807790 480669900 916785829 609842244 282725420 670489254 333711414 423348349 859722701 100780795 914226237 19311370 497310291 965300640 689637575 320881495 855438326 373455164 653719763 726211814 512122143 187719114 768866008 18639310 968904942 505142555 881106236 796440887 746829237 912006482 356296414 813409247 420839291 614137190 34656141 135357080 440160891 609509283 131170958 854884551 754107298 583511081 345190170 192803047 96489748 427201388 626332381 488416004 766028967 121422514 465178233 222189889 849077862 220523160 169637377 601406546 86736143 500791694 362136958 884769794 995398294 691612758 185097069 389540271 43855520 757889673 244515135 268003017 73886473 411185938 916416472 553140054 688050270 282843824 898660369 413419633 802035812 345933432 581109559 699232967 986694287 7621713 782940553 752226072 311469195 850717047 638541501 732784828 893549239 119358713 137377403 476273179 284324005 581740091 619647201 702033716 220728732 367249269 477191933 607780375 54174486 748859441 66110294 325475179 204857154 984526289 691848804 611044585 356282243 20384262 242772243 63175646 163756783 745990490 234872133 511723949 580403408 607601576 694712909 441715787 659227943 822607518 104838516 166235841 42505508 995129410 643890807 861203886 151571375 683036522 973814279 294033347 759227363 458992194 207912520 835020357 468026765 410147018 35606866 287439246 579816881 874051414 642183091 810280331 761633542 345862924 732771564 991460415 54207093 635743337 360554991 133710911 459276189 818623421 336926632 796986677 179401042 846437290 817616753 152149086 242071066 55438249 305447323 415147275 102452399 14369413 462374380 910815524 620740735 39739613 69404700 388793248 883316783 441423270 426476119 374418190 681208852 914439335 103785406 508540431 452831928 740787452 514965733 216912345 765257051 159936404 695974999 916617910 255953519 868982195 646320909 854305411 508102171 216660848 493386491 527587121 458195130 531501112 327486852 354493256 591569753 172382537 601167872 306929759 974315580 777982008 32614461 17163685 849587033 888016236 510940411 151936091 714215131 360842400 953989743 474743896 519105952 799467877 861347009 246742148 264413628 801948573 967637646 972128605 606423284 905790466 232766310 939952501 144268612 747279005 212528719 859934705 416305498 627679567 898025024 848259340 259965720 16937035 43561639 605925010 912892950 149005466 64976356 777733733 878589469 853033110 370129867 522646780 812441517 271057007 630418470 296979935 522373752 867420329 321820977 69710892 668936165 109813916 728430108 37083925 382950798 152020723 21622669 249600096 67767746 922964013 356819483 344058086 499578883 333011231 505557204 158865684 541601673 479828849 153881016 59226989 315962302 834280988 704066619 610377989 91039936 68994546 75841991 82494983 660192739 405307926 731053112 936072753 283675180 139214463 163798110 899755347 863347926 352091258 677039230 54028244 216321489 439071525 613925074 574232365 825942590 219270133 628963332 402495595 32341748 546763569 825145783 347483825 18984703 381378676 221879550 458066356 934180891 103490863 896237283 488703549 325503805 898139940 771945698 685239979 879217931 174504172 480384875 477530990 337515615 856146547 153488483 925023629 932535496 641846134 610760099 28846369 924530440 311709196 721701240 746239960 374609815 565338394 776031521 616885619 635498270 654686941 312983381 208873032 299792125 31389029 938331834 683298240 446024647 779834132 10173039 505888474 185649089 596116770 723150467 158749862 42735974 494107164 546169467 103070411 544721893 938770017 13633488 890632707 818597281 800763044 419161198 676111513 381637296 195307117 379098423 870439666 682457437 951478936 162421886 630811137 878666919 235290068 588321421 320670160 444165823 9753380 431205407 396545022 638552974 810844258 459660518 829790780 466963757 402853047 701021702 75778767 933035626 145728805 814966424 981970705 742878026 711147261 563412008 858553328 421467521 273828457 853847352 639101550 277483772 759284451 813026235 473446431 158233176 980422076 873401242 840340910 79231336 737758870 530266931 941458264 850521522 472656874 324888533 943994223 307698418 690456451 426492485 866936024 397558167 302971137 102332731 702207886 865418049 717407832 277342694 468720925 104618313 395890254 602280036 969490727 213589305 45455616 78449227 389812707 73244495 187670109 658194211 255294105 741861119 577273514 514378986 139190311 269443950 713179900 770607246 449878911 726442488 736425921 262987382 528021542 65988778 786035512 755196666 460018871 310396104 989596660 184028390 450093406 193521993 174159197 459487227 396543070 940509014 399383086 735484782 38815371 119257295 950802680 966821480 259994065 643032261 751196830 356166788 948910507 716292097 342931671 210669651 951948204 6581116 161450672 652461019 342904826 973229797 904183047 53666068 330822605 449420062 728916753 721612394 767440373 1245887 758533844 60841278 855911250 108235410 7512494 901394533 350934873 928006677 350171852 523118759 614677142 934907 884106676 976320833 749591844 387198123 452082876 345271908 73072951 164566208 932712336 625908147 970166162 517898631 309304240 570162377 863055377 960501124 327946991 621488049 921617441 550710509 389455349 800629612 543025475 280497197 116754110 445879407 432066445 280848483 373979929 433951522 413657640 936512480 449166635 607433826 936012755 30882477 660515305 475559423 830431070 497835778 92888993 107634495 211503152 886588368 259601522 468143449 737094338 32871225 6322382 469327355 127217954 437702418 379359231 970557381 439529329 796474728 731988640 315066572 523712101 280094968 297813280 94307608 23402440 640755637 144237123 436235558 507227383 622625605 305503136 842952806 312439651 734099333 960983075 689226174 834983188 507367169 614530701 664640005 510659361 807402876 135764975 522531977 107272761 560445038 155885619 753644938 272375581 765070209 786015891 881722556 720925987 855987988 920458272 339423689 480998069 183764152 204102716 477530317 673998800 720058805 904779552 264947416 540075142 990828934 611547223 22692463 973167484 887116888 161748289 7855116 937580140 11073936 582303121 136581785 16604836 813286466 152333776 866186745 460871558 22139322 277871064 835073920 823433478 603284471 78115161 381510261 878442031 597687851 752482391 1298583 265893790 707488573 105602985 708535445 389064709 259294790 505159548 219633813 321164970 810735383 198974927 159796398 398648805 426007218 624249589 486969709 520952230 865978317 916262422 553155156 954651628 208227155 360813997 306849366 773672271 344581858 5856267 271021149 605341559 491743565 637914067 912216005 224236962 362301723 902564476 505395934 820601634 63951110 687745234 439316845 485048285 98641022 675048310 159840043 385193163 456151588 984390489 791580229 970100860 46889551 604941893 39746010 592294287 87044490 17240404 523991681 352143164 875906324 721678711 97600704 637688779 214102878 357004784 20986774 615090459 188161681 790623960 161538290 464267548 725932293 521086874 558708793 494456917 35552203 795887478 626431172 385183839 980160805 445464575 236594271 252836455 87021320 689914269 286042060 408105904 317692321 280463884 326070590 476252175 694844365 372899547 713181918 730851437 76425631 759266798 529303882 590132041 102536926 744302589 472457233 662853427 143562116 196695315 194718776 7295314 668218432 722341647 216093880 501487583 992502517 800392742 854192381 638958760 538928441 800752479 850130280 945548686 454069975 800554262 28608974 175565575 226105421 79981945 866656248 799345309 341903695 570846478 76124193 541846380 909096258 125459755 151400827 65825960 845235649 767312509 834005674 355031061 659328284 939933058 604592199 173168269 992044756 281862926 784097118 900580990 496633377 940608202 940745200 275082345 480878188 30855600 528924018 329337188 650575829 562834577 711838541 523790233 699572654 144549519 357308764 533214405 225977597 801684387 245517936 424370362 468935934 214565656 625642191 99599837 895270815 26614798 841386161 368611752 83825667 509547000 854802626 243015977 872336128 605356318 807056035 802010498 913062304 653738268 60380521 489007719 355052452 75635041 358227484 830717603 396960764 498189233 917600826 852425875 597825872 509326500 774670385 929672361 452364922 746817572 291270632 7907306 564214538 203889139 456434999 176665713 851246017 459912227 72300650 311596522 857512214 932865436 695793858 614553623 927775156 697207961 808332532 909193039 631135482 532066603 633267624 979500794 279347066 699735477 54689275 179233814 682877818 62885742 286779389 562631605 315402614 335632098 497157428 808185213 795501212 957834865 398562584 834958374 293920078 105801423 448962964 22526464 64942500 38162818 820429196 790632810 897986535 950113640 419117393 945055068 456080663 540176686 507467566 557669342 522889062 120796121 186058207 253258894 207725243 41630017 340869397 797019935 61295920 848818321 859865075 845425108 360798101 745993929 72351636 366227465 164160490 843624252 993330051 389212843 654173673 707450386 704263744 42416314 60153721 644590279 340612034 499380686 505354044 948223146 302878704 23093904 753714946 426763615 288758055 755920700 897090132 5009246 59401911 515028517 793868010 592921201 667500902 417124913 430096181 303849530 131903979 587056985 119962326 267617451 924958068 644184363 924283685 598589580 438550049 387979592 807090603 36072952 751836550 118960102 919308456 664399584 517734701 897864270 705736078 849878406 585323282 733482847 823590275 988860676 930387493 764653066 343765475 850305987 950779083 443785684 876972732 521037828 447825758 682447703 922288977 130618459 82691752 29272256 493569176 44190254 792374380 824471635 41088956 895326266 563354077 217494755 5707931 832399119 199736357 81784410 320157256 860307343 724727520 318697015 774693258 65497971 323568286 885855243 54992732 176389574 830355300 54436347 764610411 27730279 651209515 896373057 466932891 20415884 59677280 933479083 372285315 878181434 413536867 445991706 186883308 398488782 866899976 246403589 20579925 815945847 345562649 471378931 782609522 318083769 696991185 125228292 199948201 375624171 473905506 907590505 467511443 62367162 731606640 733473256 331991681 756296100 624276629 885810265 437055989 648629118 112697819 941975595 623194916 608295407 124328773 572010208 273905787 809515762 860466502 87056012 357007639 150187608 664639047 946788442 273466187 829636676 579970342 557727495 583964958 703483821 392764338 628780389 127875786 772670175 426454832 989650650 88547134 273387514 900641497 515850206 840631965 502957937 856375897 380135040 18217661 702411917 798825554 918585058 655789993 585356776 902929623 693402041 194933792 685627378 433903089 202277582 840169491 649952624 909218846 71576447 894708523 327400439 101179597 325370686 796376384 797078645 364750563 992819729 756048099 79773609 606689592 234197777 857918933 621442726 272544027 387518187 789976462 951455572 226004170 758414946 30867383 342821615 180317691 678250186 80436400 948962438 875608150 653296271 501259787 908943741 73457657 488985516 464453391 806430220 360552435 72044084 104032566 758088125 770323657 834360013 788383407 298264050 724148979 845812528 368357596 909076572 209514848 455882411 223056597 645779845 604084206 761824415 288200676 453657416 548936691 864900353 155810311 848330579 77479095 470957789 619764850 578999724 415695863 667297999 529075210 375644969 826081892 978341768 848608234 313757686 107047458 592678479 263743970 599628819 553619273 214008701 193046259 571909076 586383976 89201408 740302292 603314271 683549437 286090969 867349360 432024113 956379646 345245598 223336294 783483802 791125587 504163064 202161288 50550076 943249241 675888678 559740764 106699920 52846944 690864249 957115550 54532704 120662062 729208278 22953916 773917518 52458363 257141559 256762713 424001612 17942387 20480810 129199562 749988642 934889271 57030224 884307356 894447852 21316956 84744671 635206156 730354841 210873450 934758433 556187021 669968749 469531486 475012339 386108998 774940543 579329064 84647495 146707089 900511292 538934830 284069026 528516478 392156898 976230599 666895774 216403789 536664326 43080129 433092713 643235832 238877455 693126620 118166597 126392231 966878392 118868301 456866566 317508921 762802578 58726460 719685527 980286146 740264831 582888774 236420213 923023367 933492024 597856763 119076914 496696068 340548809 324097889 351012340 31564902 957947920 3585647 125511155 146664466 675572545 845214867 602719742 293672860 114977124 375267373 467129335 248091857 315438806 864876818 897771090 460704813 575863748 467751689 60244634 146036069 599213747 128547409 293074925 624831455 290466555 463256601 256003451 265216821 136542023 212721415 339359498 851517878 323016726 406770098 61728629 158820581 204300861 235436328 911706920 5133304 679609699 579639145 999685286 951848026 42495108 711381481 604672260 383324201 137659503 370427410 294980203 238327993 494405704 943352256 184381593 295543055 993667078 664290243 874847072 116569702 479067894 38947424 263052582 53130926 15668278 781503953 184690532 976447752 626880827 357871808 877857576 507852363 845169740 58081488 261852050 917555586 762595076 655949588 996473946 746986092 718228692 899660438 794072649 912665595 671921022 502520530 885807035 169235669 297623963 736345656 500299556 851403222 902282006 418080941 303584647 840630924 544251823 128176650 610169088 564748218 591370106 508024476 533661500 563173333 254268765 320866210 948601340 343703434 329212821 928146387 422677398 429753910 805656625 95314901 71875956 108745836 121217430 153317575 450070674 115214963 533749497 697166520 193327108 80275654 468177128 725148461 652834158 295638674 226677186 410273183 508058506 606234683 32001594 908935163 713906854 900988375 460638168 693240608 756007203 657221553 780526456 522010980 822580727 247622856 371129800 260927760 945531692 774548813 58807758 143256287 50869343 562651945 650845025 550984323 67815233 703171700 542282667 934257440 411632666 945147391 564676525 517459407 384371777 358747083 518315195 172794909 826279077 319591824 517084924 716377737 724181063 30521143 936001515 833705225 945174205 146943840 423819993 424978309 144050353 515112413 248018792 108069979 643650144 366474293 461528081 909254874 132306972 573407266 698018975 56928199 87923915 35152915 571370674 18053083 299085413 522507179 257220670 638421570 478241913 974440512 115724297 347637533 245188265 359195485 600984624 259379713 433468201 820469568 266282146 592162422 451862340 400087901 87666595 269236858 455551959 921529561 163157579 288695035 671967700 332984591 486371589 825685088 224465089 293564431 502256656 736144641 107466038 253016346 427066369 622258090 532059491 276430631 472409151 111738909 976335751 815211361 600465798 887049612 533400698 996181927 964985445 270939427 235939876 563693835 31850432 958104188 80344579 744053332 372759374 627465256 344620458 194607740 606593052 963063341 377847612 479220018 467197192 680924803 338646005 86856024 853989703 296075670 498468513 601267590 887572191 857816775 17413667 215093381 717324589 869402347 838896112 726738390 749429089 979103434 380859025 711279145 723817214 917966753 333246501 199867878 863971931 763694497 287325404 433249703 430617892 500323950 525659005 74001084 55966937 587654048 336027617 866600869 26917709 738520901 259445 513455260 258247464 477934173 893892028 297730057 1477734 485955933 280677067 508974347 78633174 55753389 856591820 515306998 71080092 958352170 676982651 241618639 291941552 741048484 248566444 533044178 987870045 830440033 385660099 87032301 940585154 387216792 321753146 689832770 843826516 316275191 125278495 629308841 695264858 190809118 104444819 997041963 402613872 795770914 786970188 644145800 165896709 242179595 652061971 167106994 23444445 981714006 400189255 822423632 30303119 947098227 59706969 663789628 649965063 203668296 628014670 662443013 331536902 412340652 706434112 934976366 266384541 437621997 797505245 597810157 811100598 374805835 754952422 80145197 530076811 764998778 775774130 735864716 368875565 815027236 618322344 476385438 453194238 123097701 284211912 41669032 984947255 485165645 235987747 198123558 711477347 78515298 979333470 612700741 893767650 466742043 433525556 755058537 936050791 871847782 428034545 821408937 895373947 181892898 874323191 430563662 5695991 589362598 851716669 201591128 374184078 935480377 113168587 723970041 763792961 1004695 731802431 594809879 628058600 576026994 454007883 87104206 33972144 298240751 975130420 951944684 338471832 256403749 230309461 203578996 774491123 573605538 651030426 648379676 443438057 210347237 169619205 40105678 751845877 750909157 483329837 460538154 469362280 762843528 697586106 451289859 585062885 388247085 403171818 463911134 285213155 990629667 667342096 298438006 945840942 72428591 168420623 729424442 725052007 469264650 716047587 653841869 769001599 277701089 301307672 723340422 432799040 963831251 411786833 643395822 247253956 931930487 18975171 798877252 315905787 280068435 401930679 208566012 430706730 277804646 559820299 976964923 629189991 882330271 834687154 916675933 703451678 202311011 777622575 976798832 16756111 101056011 78093342 717843638 442763597 432529507 883938220 379060775 460336064 114650413 335387674 169524972 822591652 685751452 545494333 498897381 56426888 345577177 206354945 572981540 164797008 222560898 826232545 34139248 309350324 123207974 84299889 506125763 309024703 573327306 760476117 328566733 727311952 944437607 750397255 163035758 206100892 950629737 177031316 253328192 94035626 956805170 495265695 71070730 7279573 680882581 457917661 129338702 658037070 119267675 732117464 462705852 614108568 531321281 913028013 887190973 73041418 407169016 302944653 136620521 182397265 669389988 605662527 91995537 858010091 415896670 404168093 55383606 931288748 721511474 687164178 828992783 75601725 629465633 869804579 795329416 20010648 631510944 883948515 733297597 744122766 415329304 408347261 290631939 613998401 614574436 118952877 654656608 260295594 106285654 80679239 295695118 194919956 536380210 612817839 963955452 128247711 324788272 952090720 255519565 88677822 227529726 890917478 761891542 457056953 366053437 343680739 4263588 65847340 312075775 653193101 324655732 238720390 797129808 486052654 707160890 520703115 460414634 539410979 966585243 71964627 849356158 938557662 660057714 14621512 111406770 384047717 136111950 637226156 904204318 63531728 602472179 395931153 917512718 666205134 410349013 378224223 681565123 591024929 260867232 880971729 498303474 66320157 6076082 572206200 829995843 26522925 319772831 233117879 188792019 7140942 71170221 442851781 111896242 194469267 372642645 970780206 30533222 24106655 510697416 941739090 525786983 743628846 373667944 840556261 350812577 53835404 54028618 563685229 402001909 547631132 563662523 715233479 515365559 100512210 134313400 110538147 741933617 910199225 665388660 104615171 438563103 302253423 267980502 179685056 45364530 295395492 273855224 209562629 233422221 215822239 896700841 24887762 595917643 649045433 465647852 788915578 166893047 852759519 527987319 444937509 417526802 534858516 197871157 972416079 144887696 762534637 444235461 716784199 661346395 19121171 615391736 134148785 342350543 637653700 64300374 605559301 67772988 398825811 753496218 423027725 157027176 990626980 164768306 900538987 559472394 840903857 27913152 387191569 690256 627779335 435501723 206617286 359687514 521226057 109623887 21334440 137843644 929310636 114098456 409941413 831538432 807112570 187702379 29321984 997946658 162539919 759610222 516533971 7461650 579372255 877452667 409693063 638216501 241161454 183689377 627229533 97003493 247270486 487873571 381455080 894517228 695279429 288591607 55387025 411813133 636797948 173222471 477869074 581337724 261417809 378580468 286821627 474518368 126389550 817119502 96498993 556765016 705135376 591382109 212039786 38384371 104673928 19082971 783956914 203868726 623473597 900869688 461888488 408399131 269358569 596264789 704524865 630402572 838980056 175213257 969684677 415884396 953916524 439706975 129655501 472369934 923427099 515110038 580391820 395986620 837529199 751304480 314417282 97777841 664544901 9530211 386086410 103787807 528419727 881353723 721671630 564050347 921385042 68203062 444094285 258815468 70169256 181230230 734721116 506871279 592142848 274584403 564571042 412063926 282379225 273956567 399493914 403686580 862275658 31771200 426778773 112473682 856617085 707087329 209236021 154652782 523909936 722171329 847638772 912368343 70806835 433736218 933787931 230216914 729038316 147812827 714603211 259323800 490724822 323899687 362699383 810482389 203101949 239954388 830934888 370765099 570851203 254062573 713242680 707898029 33187359 317994544 373457751 227637604 70727321 452344977 657281930 429403086 572939855 629918901 802308198 446304090 470823092 197678200 62734041 189766381 304275403 152403048 344865698 611850080 397455536 721987655 56159188 492574719 706855439 198422412 844571991 662273291 790026923 136978915 409444711 748326969 797043673 753515433 601511699 134273842 288666626 465320049 321412543 360194577 39621413 651991425 861670818 792605672 727062866 39782485 261057609 329307963 526570288 706768155 705262866 33983618 800009336 665920822 356325298 701675692 977074807 768831420 942569136 534517655 310829200 638897144 877643751 577745561 61951160 852596200 884555528 580138746 227250680 787365567 588442134 559610487 553934063 320350053 985689576 345636801 320291917 292472562 277774506 133316348 530755417 253020470 390138972 269820481 197132396 293363509 691990866 835048476 360517492 111294371 435395762 67185678 567031410 296342892 381532409 530216204 285609980 29196335 104456310 744760830 737433532 927523005 909988814 452367425 144879343 881192351 377553526 384167974 499008742 341075854 736018236 378266992 389568904 170845689 610138815 55442394 316045774 718100866 861822962 34949519 346084422 416024705 908930205 998689200 342459282 595745151 793228252 788831442 747042534 255814077 40932510 71611773 519717517 795101099 955033639 309540014 427923555 272929137 925037198 74445909 122689116 100327785 730376512 586031064 231874301 914946722 683073915 799085199 862366174 110720351 657992404 942195781 607791662 857346454 421931954 951145405 955764014 904441714 511938000 453010219 273576629 108560850 748075199 48444087 31214506 699770055 290924129 945022718 742113422 399128602 75757935 700446608 96471536 432129987 810192373 117532019 431676662 638755443 31257553 630083486 129321434 713903115 303290167 780850559 59792491 221723683 442304303 237760886 995347080 465568388 782142997 630782296 792478377 56607662 752506393 789683949 605096022 987666771 815837629 439724145 159155885 15495898 669018714 317750551 989343456 689838045 735062683 571913601 104775349 991720107 336733439 276983881 758215428 340702407 436001883 101246588 833958973 277861223 935493718 962170394 800606943 929543157 657452524 451857559 448418818 790674 791144940 608279901 463095758 372607630 654918010 479796808 29092866 427945713 899937421 254662184 304020590 757586678 399393394 704227139 628898681 603818122 963739207 794408912 302454427 70766801 224943489 711916156 149009636 44376738 765044839 400692457 621992308 902738694 89212052 884525099 124361729 659461053 973213561 195561801 870223700 372742584 23273688 298358210 299411404 530831264 917193546 735340037 610639833 710294606 362839738 470886391 244910722 812934481 9381096 191392113 853331936 939031915 325715944 336135872 395657632 195165460 590586528 526796580 75135365 190024438 380256077 913528657 175191012 997130351 279389694 105104880 752266279 555289618 375524120 600642591 156234571 332679206 977570768 535797229 587061345 275992869 359658164 351395039 156336400 163550271 151225891 94977134 777899025 792230869 186154192 763508871 377527218 381299198 710084675 788361225 498849876 358502149 993612119 12290378 202895597 254481896 988034749 712049299 314792839 478770395 690294648 580149919 688106943 731083715 482388832 652220704 745508679 907401404 428737951 59051322 16976484 239562388 277366070 865439750 790965872 471117133 701589369 657758993 328518233 796678302 516130447 147647706 642473249 384088179 260550643 110171991 754932828 511696233 463287030 11513457 170756277 448732499 459475770 453314179 67412073 758537144 812977976 592095455 944694730 728750674 873688763 492393033 554089917 998165904 963729251 282481530 498039868 143317781 650458916 322348446 28080341 210988599 118540996 48084182 8801578 811208832 485762656 300919991 904481135 249651249 508988391 733681866 581066479 833899194 576828317 336453386 83996808 56331587 352047770 201923689 926048554 307253031 262711113 896637771 391646299 557484659 495514089 555010568 906012342 800105580 369150735 168115566 282869863 204234758 6743074 914012990 82545585 538581613 218230750 398355115 809604456 548371328 873860306 136193246 25395063 516380241 748739554 39253876 12039516 716349350 403514565 794430206 550455975 229641851 968074376 834709888 358958975 875128958 308348425 835884786 997729052 808904338 304217724 399945666 798890062 334377292 816091626 752598352 837184501 399520121 678487469 206132337 552320902 612076182 637062902 125253613 72466317 419323223 321069895 713030401 167775269 124359713 574227705 640644062 934965121 294252431 586596792 602977832 867720807 366501104 844919041 723717495 761815216 595955399 891191979 3547097 645959626 62722890 65568603 239608398 123709238 372843748 988816142 947788107 143983882 512375476 459073939 597288760 713134191 31552268 541672206 13605618 376842788 586676210 669696119 611723337 943824121 162876322 759027737 88689283 966340181 982874377 601127443 951464664 676248753 748087372 5876954 562283252 921363995 401535807 139234741 444839799 367889588 306900463 39194432 521437304 828643122 39917337 799429098 125891070 148713823 989446320 676180599 24955526 37591192 709161051 984817278 921702272 296566862 486564852 310623467 739491794 872745096 319598090 522946175 497747027 175364192 890314848 24537163 759455313 208298626 349528684 774150201 987808780 123823536 862622681 564739459 85588792 192979776 732006149 385746746 62731647 14098332 282509699 435335872 656185085 206981313 458048667 778994254 873870018 7217345 708732869 324826479 867084628 966960705 789692722 798277507 481532714 62629627 147965507 825342013 243954994 839999037 368023567 321730597 525448012 960730473 650628066 70397207 717882572 620916851 423258552 494732995 773771516 672559206 969930438 506864939 925531031 520174559 254526962 828693287 814132048 283886480 629647446 499861732 25298505 420316863 456669633 196570209 177943196 596204996 184566069 247189488 429020886 184340110 373238634 45254331 590235766 937553695 449660746 978296637 161192563 842239499 279246451 321171397 702516147 847422205 21274552 686332663 33750421 517174579 15978912 606087242 701419624 222273533 65813734 6395530 589132785 932841282 518156535 358109271 923480042 493159930 128261751 687109797 151795837 355689141 137134012 456533819 908567757 343023122 375324497 272534836 647169901 33492297 332089973 50439040 524267238 602318498 662761882 585877860 130491446 194527228 864599270 256741622 6824268 375031623 724494005 730539938 49369485 126245642 678943765 12509352 240903762 230165214 854961480 553951131 272632168 355787248 928378950 593840867 159939470 727053699 340770616 572103228 468501754 485597548 243234046 204901685 749603797 757727380 677733802 968147890 709762746 439528826 713381635 228993643 414168379 356397230 416876803 309874539 944436316 73717079 209481305 127918225 904747798 717479342 519754984 135762450 554301141 800665473 704708678 762618101 549615099 955357361 137446462 854619541 796429403 509820340 840547662 623926307 444467646 901972499 938823466 850924322 181372001 161316589 91339575 856635881 892983669 589918579 468303633 882032421 191171998 690510698 898315525 679661908 76741493 823810988 790349976 278537546 811449862 866593959 98566910 203887792 147200339 469531356 700851107 240311936 277107919 55678817 59463334 834377098 857745379 336828000 73299801 231540979 239281772 719051670 493272259 182340273 105620795 949236437 946501150 417195536 471943828 659630722 411578713 519543856 950714543 590532119 868388758 683245188 620485691 366192290 43628973 235371860 405084374 403428676 779712168 55907388 251658134 952546740 835914821 844733611 266996099 658867386 169081719 975489125 785254938 344964276 74824421 470432770 34011084 131011092 1898858 658600300 204168316 768196063 230362771 769688677 658442757 113266223 972663588 825313535 112307378 525053619 676091283 284776993 312005572 242767658 528341132 851824649 980118512 521538540 318343019 927158469 1035742 885557857 450626245 902080184 256540331 870516615 208347359 326790940 696806504 644897392 870802997 853047930 169056408 566773953 149407733 771675443 614447286 434020661 495113345 310406139 713821869 298595352 181733873 519926872 571337054 375668685 959789711 52984615 72111390 836693833 593702233 845781784 489634868 160126101 841224834 671544621 688717151 561019727 501545969 525280575 892745807 201534761 205170112 390417529 709824040 711770729 49669310 25126875 231427074 288094824 114643694 440193208 990383467 956144659 250993158 603030328 269271779 587457645 583394289 104151 887651422 713789195 695496013 987963108 287609286 254579350 427389934 466654467 929788791 395579725 389491033 417482668 950933185 507590016 736511818 7506601 45888106 468997142 27612206 416746908 595289385 262560008 838644649 617835639 641607724 60645348 637082386 95755265 453516691 232769611 423766002 995508824 420053746 705175155 544916617 414212970 788880339 678611365 131111497 919605114 991969330 356969152 843235929 850127265 604365567 249707188 825320467 94919243 926331552 361570568 562780038 284552118 341756780 16497749 945360372 463020662 994616369 131690185 310071893 523527156 896993966 818336933 947277267 205227754 932963866 728230591 214065228 504074216 129442203 497172737 530082004 129275347 925620944 892948712 511093296 499505249 126175816 323716614 814943579 595395230 139031561 619253376 756161540 406168937 949064714 415378832 151048975 848050679 674138808 334160388 21034768 444965456 315290485 181118141 651404499 23874509 773356820 355786033 941519319 359756704 453699167 154953706 809857229 382013772 207191697 114254085 737282078 612932905 133251037 397975220 70909027 284472034 268678629 334330300 278108395 329412598 500976707 256883192 27807800 458208314 76175107 342834388 915900546 706595413 86057255 591111634 531441202 786328642 189055266 844986633 410615912 722885074 850571614 719082913 108625782 943840551 782478006 591555160 564005219 19576634 951165692 678283264 900633194 404591703 10972532 412009470 582600568 628438172 515189591 233828557 990245041 237291645 548197970 140100217 948351467 112763203 331778820 353725733 869291825 309473160 816016259 417171333 190147393 503775676 365536216 978995556 479026703 457646756 563635326 4178464 299361088 536280021 603694311 921960233 671692976 246755389 706470391 912194182 374302444 970984603 324903047 755506511 838947257 317374466 437687267 541295156 575635595 169359962 533731404 128612852 86149390 897337055 720020343 321999847 467899297 422799008 266963213 427303541 559518678 559426817 174460713 490849693 89773812 618031161 863195357 931895151 401302645 147381205 353790125 143601810 752919176 914752307 592675602 741286079 125584016 170880520 61717752 511556420 200082851 384341723 284521024 321425281 670488331 132610951 30688831 116712814 185834697 8467901 821935165 886333460 894429709 640354176 621247479 974829071 828061119 444721575 648683038 269629971 221386490 561983582 448969942 686467428 370222475 897206693 997505592 901723228 168199286 329729487 21841104 821321961 820616305 436581893 582973471 967595788 80450152 738071745 32880922 500681563 459082743 735343699 769566889 974377343 290777075 302726496 32042537 128689335 95259874 715331421 112362475 896140372 821325182 411225368 393674162 220315195 999535413 805391152 592918841 376396134 405771948 406362776 957653163 698818659 73859640 166360856 140455721 229534675 908057699 272582092 469592392 750436588 756312173 896482211 855196560 850341368 454991560 38575585 884296958 693425876 344079259 475872413 377857922 279921522 433054017 784314692 913943170 257719895 822919367 33514260 469948758 995432733 557225073 349484450 356094410 440374002 580137013 763800405 716436127 675412760 515253310 537260520 613770761 23028579 607661930 936272108 609217074 651376830 226488781 619335235 733579190 875894694 65784620 988000934 50989094 241738925 180418435 91012128 919134853 863005432 280563072 862349457 904609742 252983490 972973829 869127213 182387563 787518935 76465065 744290298 665546175 65300506 319236408 260936789 316916894 565998591 876111919 8331630 71680464 252591889 996866625 383967687 226092433 371448941 8914644 371953849 478024980 312492358 947667845 143460590 725742331 888575327 407677600 394192616 770211809 853172116 197974952 412489081 16556752 407138385 175630805 707275337 456022475 341008921 302859409 212861012 720542790 117142528 365378554 122452585 235491752 49357874 158609764 925105068 311881168 165417066 990326740 245584404 327256461 553865851 893617285 10212590 555978021 460402379 78887783 264886616 71685839 313285843 667949979 244324039 190833977 133894048 744442872 207127937 33886722 127805525 199930250 476587300 729014337 373297319 670675981 358709021 846328572 501000543 382962806 926440242 857827250 32082140 419425643 271781881 681556690 581441422 52287430 866357598 306336833 84198012 615993621 310037793 176522713 25232831 222726685 477005654 556783076 281049861 224124243 731587299 655936933 167459343 511189857 483736069 937029583 724855603 292193191 798380747 735874828 764869594 839057592 283034521 166367863 321096963 174598873 632701351 879656994 549267903 904924805 797841280 441182609 619914163 206205675 421645700 303909437 668319129 402941038 182550118 765536787 22093759 772342052 516279726 842355698 86304390 978556760 293015607 32552497 146048740 305367049 898349234 261382934 469607139 196401000 640728610 287499103 441400351 151546206 152054878 875054781 508612172 760989700 687744147 797462613 339091886 455679528 284228543 971688766 461119392 512643023 770986807 536870661 161336590 978602669 160406818 727333419 112707834 782480047 982216443 448018597 568216826 949814897 762177555 799194716 953327544 400798153 104878604 398294955 227022705 180385338 634661215 190881252 732684407 746267009 244771799 476787659 444108719 182552589 916903700 594568217 849639188 191383934 702860041 253989370 350727730 196694829 990530175 459399567 120518827 600093348 984472464 714447981 494706358 904605217 694994476 954726429 556911515 415011608 649605783 694301338 965747768 999109806 413865449 469222614 854849919 477315135 238727821 70756149 204474102 194649560 463740098 761754639 957749557 111945917 908269853 332635699 16222315 180250597 804295429 592716127 721338074 282542201 114491702 807139529 820356951 196258393 858413631 610660249 98407371 864523414 67272964 869090156 6545844 950155257 715189564 666728147 383767716 346050427 415412211 418354130 427256001 934282443 446896650 470286945 406397764 891698379 903413938 805332718 8763130 460377619 862428149 313564890 727688902 864317293 458600749 860141303 845920285 5206103 510868363 890782736 301005192 189766020 568147601 631739234 952154406 623626075 269142168 747649307 651189031 3782775 41237323 816216290 988378706 579543077 546430506 661486670 389240448 121446121 860434185 475359597 335715614 9839865 715923598 539686207 936143791 674748096 347635894 66615353 852287560 148663645 463079760 649874115 180959762 990891809 283661440 180361146 995644876 85050389 181337918 770374895 692859463 229709425 183889877 30323109 852313832 639395110 372573796 695031063 216469033 66171477 988180832 266897648 882646039 6654422 761751056 3048401 554344150 506736051 911350032 608441294 620490009 21769385 398225615 222413553 121851562 754875566 401781264 533688758 380238056 37744997 698062957 975472525 95395140 891293355 281047759 51894620 288828867 540347151 636912631 336139258 735118207 668894289 662930169 129227957 813637926 64105962 267101116 479347661 519834489 744198532 301081979 921457399 795312078 284427134 466607430 111032282 8212623 245473129 890807938 211586709 318892985 720339085 551849829 631483447 947981150 917311077 76366715 704160070 267479587 475841822 994572836 728582713 233248707 70925853 768478483 860207614 453357450 433028726 914545872 925004405 297364698 305743733 609926967 884767474 245004713 704535833 666690551 651753151 742991617 150489748 572988693 465714584 729507712 164655308 523960166 68737069 264119254 687878365 83643160 977642147 364328265 703986837 64149545 447261459 610477619 946847479 997072110 391912970 847657091 277010105 760896142 246889736 981703736 466603205 178871685 467427585 71185386 493512380 519605282 816035551 797270337 397310830 700079369 510190077 285556603 48044387 237682609 689951917 277114346 458233685 926841062 887592116 367050356 950727348 455787336 41567177 121873938 218809377 984644043 894020121 886381393 555604467 446724150 279034566 511032532 22846133 518471076 181087843 792582095 19360166 999451397 727778170 302600334 243374391 521375134 266871558 495079148 26581393 751560581 23632121 428543196 267902220 955504166 259122359 975557348 218564793 916752065 556770713 533425821 256829146 136288489 352909164 452398901 383002468 827114758 998572783 3853804 157613700 809915604 622125144 539940506 613128471 324403682 83918288 850497576 643535152 779438612 550832114 402123026 871823510 43547170 975408720 118108140 140308291 429014550 458999278 83516378 379255270 212780498 903541189 646284054 484017762 682550664 578022209 700176237 857905229 684644416 641649348 888031938 411288434 465463381 319287329 579924362 221109839 774930936 31791905 185257807 394763928 37390252 31662594 669632814 834751410 127890120 525597682 151879256 951269176 621904376 576665496 802560148 587526010 685223869 159681420 411559099 909502969 968306408 993088218 660064571 975976941 229971235 473146756 517607061 951768767 695784808 286370045 375342560 926876303 631632007 370080942 912453955 672836783 744989093 673242740 892534910 786426917 664928952 900707104 687080290 88380973 223247628 165689590 104163924 179285173 622297024 518150191 255113423 191035104 105011786 93216631 296334303 969819524 836521199 664865391 971603622 165318059 884500300 440213548 63860442 857773846 128134864 90535862 393327941 139376821 426724159 855331466 409759812 232740144 88524080 862436121 10562121 726565217 572133008 324753223 910132825 493897432 314272030 134430444 2832527 662328918 150509804 857689174 772192407 463052882 374146788 588907205 560884276 366411639 871101761 601102574 687551930 708464932 498005522 439723897 746749076 785561066 151935418 362602371 346460607 550583314 654539123 946965789 708646989 764346389 17272774 929000394 292781028 209572642 302097684 80576773 729074492 834354587 324101137 325164217 701862053 137508248 919712323 741045191 971633790 308751714 105838215 198198916 263051711 240370169 972836237 215492408 374210672 275383695 438482007 482133152 132574256 801021451 459197118 814829164 20473519 716446599 901810157 750807490 660935220 723943635 187333860 536371641 98031639 244316655 307474166 217082847 486396232 799323796 630979147 134142132 478751943 695663276 421649503 229271084 129218089 366525654 685436545 83014193 502015002 885766371 746964053 627564831 864108245 201687644 108242515 496227399 487815342 425004793 113341509 52377196 595237513 944709419 554171341 788561992 817177695 156396179 51216604 917800712 700437440 210944137 181805628 471298252 506934348 400041622 499082248 550036265 18791481 930928890 482027055 732051878 545982672 462969639 240673012 135598658 767474928 395208259 798562160 654421484 708834698 41043370 639076367 969843466 860304931 205920618 635648271 877270003 387188565 600255686 57669892 863897973 382842190 526611124 65679703 820061519 255637071 565301855 909089986 10746552 96026926 932595109 434947029 472907479 108892116 112925081 124045173 105288520 704496064 855320834 882793303 366755997 62328963 117133019 109834377 231507675 97820738 518396113 994929642 255073273 582502967 997353416 799969965 993122404 203788592 19809366 772102874 94718334 715411983 875034439 213072845 449057306 227803720 746600983 955840693 558492930 889934438 788251515 387548950 145717106 707533446 846156248 592712520 223244698 891131610 32063434 506454773 27324191 254784551 885529759 547362207 743445914 720381511 544123610 784362264 178888471 970534056 807699120 643906055 595823768 201874124 835330190 529334890 336713872 865489607 201410449 652152847 60183913 701734852 868626956 451649817 174618110 725233792 863620614 461632129 311564321 522832333 195593657 257576595 207110934 467016977 158704660 436686189 792317462 990217924 838909754 472698755 974806734 844230902 545423105 858701342 97489885 112333766 512359796 493924824 313533785 107561452 520014162 566844705 994958155 680800048 272349324 905672381 160027182 241125104 618778315 383426628 957408116 627021982 796709863 542007969 349486081 711580736 628485233 640999572 541067950 694865647 354016810 632188720 163662023 984883032 174640266 797185629 137137806 650177086 65364282 657768279 472848822 366336246 223411354 788742957 567012840 964383209 987000380 768813379 65634625 530349333 669647207 335921616 477777106 485790861 318406037 191574113 565076255 431469300 125290741 935448148 807220385 928256006 333510889 311235422 72295492 149607184 197223049 569337862 292312041 225659763 10904351 625871399 576419045 283861285 561648809 147510130 707980928 809934127 50845275 441124330 146219640 28480560 90032410 749063270 51494779 326872792 461911041 791910162 511226288 212128878 399973088 561454574 704231727 177082187 540656824 709212493 485459076 267680605 699176512 496314456 665364784 941672613 728737379 781052809 129260584 360987577 205801152 159631152 660830292 692573763 68433449 401703409 818575121 461728127 941034276 637753668 879551152 263912129 930210413 962235892 329887477 515219949 289880434 390984865 363837848 988760573 778791126 418648126 275246791 421754239 194688238 108470419 786356130 728187668 36097095 612673212 724720830 606912499 569936926 71690664 198886563 990378083 942220006 909899931 731883598 272994372 74562246 240886700 948050864 494040455 853336088 415478344 681909292 796837041 734558700 704941 679486749 348056413 540849794 703560560 500843598 714855095 485241300 146393079 706367616 578245633 725202954 54402816 399210471 628026641 799572483 423407641 904220845 195444433 223360467 151229221 807967086 225407934 944999231 69830365 429297595 638552170 856311363 207301452 589411479 931239931 170505100 149909074 783424253 624949417 50266879 166770723 817417304 386279491 117699632 608631237 526488328 538684075 836547308 549616021 192411876 342846549 75562415 670303171 327926707 54429901 93110318 20536529 198071218 783192366 773072847 55437848 335669265 595805867 559755820 557613634 816876405 973234953 458885012 775729617 304746616 31093539 293454218 773940631 450225189 262504805 809254724 168819516 335360124 769268306 971346477 827844028 457709300 701466367 744765027 625611750 172991732 666025877 657267513 872909534 731674200 447345618 591615927 858358427 799579122 431164297 102197525 653380714 327556615 511109917 539101508 340904297 292702926 487848458 622014821 61112589 699909365 754971997 420130383 892288924 228063259 364094519 409946893 630013108 125923671 389946445 194285406 79049154 149063088 999929451 445204020 715401356 439104674 814427884 25598517 745182120 228413599 925271620 416506941 605700866 684149132 686325111 486673370 308960346 353624384 802835103 971117007 562787779 926260232 659304297 603587729 318440998 300013862 511643032 199217869 336660413 521324365 449729921 19798496 738548376 606054695 154605198 78222429 989575451 135030735 517238715 92629131 584201342 933687639 439005212 506949861 702465868 15303492 84549461 622059160 601941988 444065549 292707872 725042696 984201468 672066207 263049931 23889227 947781145 963829468 245385143 696086188 786563095 366547991 466524634 832008490 739067303 673335961 886800702 567011062 347137996 810916640 879564672 302054904 300946013 685503835 712418386 945273419 790564487 606709359 555900409 527865021 440470856 508796277 944647119 621012304 386267637 268444153 641444546 666147260 44388533 859760764 3357651 585019882 679895811 512131828 50520729 889264250 803976751 693887815 268829627 302081342 912457182 374280147 512181114 251492797 889008262 488438249 433218596 457789361 578251763 882667597 201496226 523432329 991886789 323651000 309997803 240818920 360866799 58724182 904352910 23543076 211821370 832400713 449565997 51280328 372758976 11341604 570905340 658759442 479370097 183003248 263276358 920688245 449566353 325572394 141443816 190222105 572116536 429460547 541291732 842069590 58022609 802245663 397665936 867052605 844544667 307364631 104447157 173469199 726778411 2273783 255809904 908238019 926845672 980315264 313463043 958693252 980231054 326047719 518588485 664281137 309627052 592674644 510440222 561489884 853373222 717087332 775643405 771483980 672748723 579462056 333775266 128900987 708058719 604627236 489040643 579749399 21718795 715741392 547880043 196787205 710106600 14987035 908337319 649136602 344917760 408581475 576228503 662543456 35329453 920691326 703503795 917248792 142519584 575805748 122692227 562142898 41277659 935282882 544141094 15395222 190296887 595916632 391768524 377857630 955772383 142002844 230360380 512813146 850902099 238357542 633438031 70660106 904434791 627335682 880656243 615361960 968593089 532715313 919764265 662801308 51836254 517868583 51500678 275450629 994745357 694246734 17552054 779352119 450406130 609982338 412987509 900960567 99327749 839541908 12005524 840761921 279218321 269081031 617258106 262580291 971685301 711868502 328175776 788551007 752243942 40435180 482356500 111520109 283683691 161441066 68742135 56660086 134438368 553097764 394592255 332968762 461587636 269040868 760865526 145141675 794549418 356025318 449186872 259077488 703576412 52275355 254688569 686460515 599841203 430276070 621527549 262069011 946240112 902605986 507369886 710901059 378537639 158009881 412601546 254888553 861833279 406504078 374279235 31475248 995920499 504831413 370895197 358306038 687890003 723583286 350617219 453322319 115180356 903008557 867434418 720386944 978508668 552882349 122370299 98895365 5454471 165823544 301811462 309793803 76785093 174696008 208514954 105584374 719434473 93194698 627749846 380781021 122316923 374069406 21305676 993714697 31597655 313959448 798787040 746513274 967242284 598673794 656067741 200185698 548935678 52070040 523070496 332892839 534831269 126433802 455031579 268227173 996257356 52681213 989605075 448393322 651192562 472107146 527974819 517531577 93964524 800979006 317430135 895635207 924515681 204695705 16280146 274905921 47566029 915397775 15531208 535819268 697892223 859524362 614644356 690039844 918860314 419665253 683432644 8750118 287653912 34019826 478358744 187913925 328937026 536356982 504498342 662770032 424816953 227508904 708047145 768958154 428177905 138791605 535941357 40609578 549368368 826492351 225232533 56616217 970259220 485253721 808230230 584372694 523045258 352509709 236911993 903016917 547078360 255152342 732311260 228362555 97918740 857038246 82660722 515673188 547108778 986288865 500466623 787337822 876645849 598617056 239710044 53602667 572644151 474843760 662821241 151723907 632002601 792629584 171953494 967326927 217973356 393911478 811196617 888308271 630564239 392079051 104456379 538850229 874657142 874538026 276051883 976183080 297844441 467125349 593810985 496202882 571121090 152871552 700694876 906181747 966513683 512619380 934623613 657050843 375311358 383837870 805556314 652146003 503543947 361095309 740399572 535589797 702378005 343237351 758099553 102276688 318397645 775808900 638189962 489679621 150761270 907710114 21854830 730122028 312773799 670993264 209439294 286435936 597891020 272544403 523772607 929187055 595222821 877532835 556939979 860560475 235227014 4645039 694316752 127325147 28230806 907076789 747824463 447632091 774912848 454345259 83305822 872573815 629916804 843138681 42451751 325526276 307701079 328143228 779323495 407891592 386068927 844723205 220609263 119001405 655445256 86132824 144674087 892163858 303011409 151173806 71274118 402569514 289876240 256039347 189220379 497767002 575828362 411276552 492303111 211127215 376535388 224313794 629281025 393821926 138996213 599496425 592895184 705339635 763678489 523274746 429761237 600786043 459774815 128754534 944553854 822411353 828467892 207271185 409895380 688744476 548298967 272611027 704161262 406621831 8685530 645111034 621284219 579547665 133241511 394444998 716346429 962064227 640329593 764313836 642932872 736073692 665184863 54938644 65081287 942306320 423477692 796034395 541755128 694757445 280960201 247185106 454328107 63468788 947521554 185933309 392852998 894165326 97011189 741236308 742179396 973036469 104975654 787624901 174046257 576156734 246183726 494568240 88148016 54090550 862003431 412537578 608654645 360823194 419143938 93978939 858447692 82272157 816848513 954358496 30442512 349455142 943111997 307757961 957761332 198573135 69779553 223656028 215630078 853890023 776781037 619013744 628670663 762158065 50518580 625879891 209453948 973761571 713193054 416463749 372181536 154323560 371238631 274824955 563736648 184775006 442432798 773557661 208881309 331358425 848531623 272492999 608288606 534948446 490526201 486481612 571411675 86480809 917581537 70138222 98793467 116020520 454701822 133207656 610614455 969865341 642815042 14457572 484679836 389776127 470061431 963335429 648618829 68914746 77059768 479360607 61570815 115437162 242846195 383283834 28264188 140409092 20994926 116659026 929733665 710660910 470246463 81913818 39674719 493393986 690284243 927990388 882147389 625361487 118127976 954017146 196593492 732458648 108079762 713910713 942302418 611843091 3946426 757679345 664415480 498704874 421143450 612746326 933278876 518930430 995585218 548472594 427076520 228566879 96474135 660209344 291748761 90782933 47442766 830386675 104697856 70527322 642016117 76960941 490641157 106123422 221823339 282684648 48926175 881629058 798680163 205201681 78371165 845923997 419176037 912481415 708940896 458622650 110588109 563126305 193677406 911349592 691088586 340095141 803720673 460737833 757507040 179062610 32780038 209170579 541399655 884975191 783791103 580833842 28208137 987174745 880251281 950475604 523502664 229165553 410000279 913054331 212655862 988902444 396949885 26147807 400624826 770817801 558011077 794724842 487313810 641710334 864664454 121061306 743256396 337145972 6766824 637958562 185508363 33207366 479451049 785236905 561364168 466359878 971043995 750929417 834597839 406764473 647607075 381597105 710884158 770075606 731070396 908299460 325393801 295078986 502796402 398538520 384072697 258871734 286253928 118214328 232212264 21858863 310831954 281057890 766998918 473257918 780115451 514059786 890629079 66690270 94841537 343077717 437092787 720672001 508641044 821405727 427286533 852923147 302472442 121690358 657840525 675624917 477911950 852606876 928215902 866984619 776445309 239422856 325536096 29574095 645308295 441478246 657106127 819935988 867920132 15356051 40617146 93044163 944824924 421227426 134562949 882581081 884963214 437720281 955178087 726194631 893032618 185746868 317894637 428669073 986444375 471566433 476579957 204230448 34116686 871346243 556014004 635680400 651894748 274351728 950573617 627346 746028132 433299507 200410055 438878347 347754971 976096138 788933159 673071044 304047435 750958504 162939731 415298552 292741456 144087924 984527909 665757144 432728734 554677769 588560582 42144650 585147513 391736628 357706551 207812902 987608379 437844473 335937995 564599608 871079633 547757327 504035243 338746177 182384446 980467039 619054929 919914550 972214039 851577993 600481549 140028671 924891654 375652190 494957955 794003705 4012360 892765287 256993835 613784181 99075118 200078429 305776592 490616119 602700960 972481199 68618002 887280375 848931221 971080191 289832164 53301731 862480796 15718565 480229646 961530139 262933846 300775722 768572076 245463860 713357817 825919695 341244589 560071350 383515087 324497924 33148501 275283102 852048565 344927473 764160443 743954141 142933148 39498224 241861196 194391766 878910476 991283728 722769734 387724772 582137500 957035412 667416638 412641746 629834619 955844722 41554842 642827617 520685034 591114965 864926488 201843398 366594496 699178908 570337349 122237993 137983973 609106648 346982151 852245030 767274199 358266450 831434772 200601168 361546536 749908994 358703992 869249961 837649405 676360857 913196307 662978348 198321041 136943608 584361241 898241604 81034160 134912439 88821904 799031634 298280508 66040735 805714901 466146346 337028012 486210608 715571479 773565590 36700552 670709020 622345947 771112146 97881326 775441866 256019574 961698318 764929296 77277652 293016726 732181232 120585140 624454025 351614394 833082383 536283059 669311596 340403893 495689849 877055866 109676467 779920687 49698349 938794892 279264456 361202724 633755298 556854525 291529164 773563491 866872127 506255864 554093583 361241360 855894496 570089019 105584281 685626914 879584600 712571286 195578533 256168678 192510953 499922544 489931296 503006842 551412685 211904066 261815342 606688851 148945329 340251161 178486182 460944567 279228213 210629400 433091473 519622980 751437165 436516596 528845743 513918311 576217955 851368054 206568177 390006502 894821010 752477693 924387840 601570391 465001324 855211513 56148917 354631590 893722582 801072497 892034975 278952595 697785767 598260862 218842752 515195185 645571884 744083662 877028560 503924329 606043559 393756194 740580153 645074549 744377803 877615824 179769625 295941989 594396738 256840769 31218435 239946141 60528679 441376628 688168254 802032725 787732876 495714681 771689540 403336728 949325814 996770807 204018501 256120133 337025244 474005928 904508065 660180625 821041195 750484183 380680306 307861891 890486469 993554921 438506752 466982647 973377789 688359377 540015434 847696796 673151772 167335577 264816004 400813174 435693024 400583648 780242323 780160348 904804600 302154583 885786003 922532731 358593929 824235331 655326290 186715601 879991980 60723966 113781714 502159283 71559661 295547766 100285898 647451975 864283598 182895533 975680550 872233483 667912258 307530551 472079235 512361292 601458482 855164095 83354036 909927600 508532475 932647042 420502080 978641069 977144046 842534610 981080289 226528015 158966223 408212 946886662 330568054 313904215 579426755 865736018 165375445 370970546 776223211 223708699 928412917 747516930 296322734 225359851 195627248 583361754 89774147 350896899 196610486 995518915 28750322 752771795 286589835 648730810 261859481 690087043 665848711 306408112 68293930 340162926 898397717 540792841 846644522 766369697 776051572 446833438 183355700 880116321 592003129 397616315 896227188 771382434 521145291 683600033 600244781 478634896 352169190 48107525 997934643 492489482 998421529 531341327 851158386 680263202 982000711 152205916 26593125 202343326 256698154 47604093 629375903 808041594 485849035 689706870 125521478 884341860 726981388 673732160 965212307 470621759 107917342 916117063 982894931 985106592 146223883 900994284 239978857 962355284 796404013 331820292 625006665 59838680 624265141 515082583 854066303 455928543 602616869 338599202 352263206 322428112 293343958 546909333 646676338 702811462 120533363 907394390 876141350 940390286 628603772 402305277 738711326 566221868 663371972 398651286 22620359 805713750 992923124 48150050 222947746 566165367 660732166 946852629 866891205 310156718 997329354 766433498 830651481 757352525 789718116 859379274 302992925 793079642 661481420 471889209 263333345 543443729 122027085 803160810 454910732 62934623 529807366 566247061 132289559 363697001 528932204 237409256 83148048 823179779 50482118 365767043 85820952 147423802 148910512 732104571 532774373 207300811 364680600 738225623 264183873 657603497 8596548 340076822 645433993 97939579 825342283 770883752 846822959 450355483 900060567 48937328 470878520 696021528 873475561 282815049 464049854 756007733 274323797 337254013 479174511 905540584 750287297 771070031 563162124 941564380 355300459 943801715 178170859 543400815 985321568 928880017 226936694 989584948 288924934 305436357 429705386 174688627 438998163 723391522 624602009 943107236 181572243 862801962 991321320 789489144 754143846 376611160 806850129 397913296 606577087 815061654 828876579 750987331 282961702 725445063 299759293 637438365 588459639 259526718 806299926 955313882 443447649 524164933 452941112 468140335 871734248 790018712 854136256 92030850 233049316 218524391 947074912 56549613 713486464 532283479 183620446 769479487 958130363 215518466 757806098 884562810 637818346 849692018 60112748 179639382 126068532 863460650 474083179 648476349 573341973 434831133 306126503 253234765 629965788 183558709 597254344 385523161 216129580 863831501 430114060 667313128 308366207 666192440 617725125 227392821 274634398 283846968 929406425 144693549 411606570 735544967 387663168 793012852 413383447 926074450 797182858 4707680 979754795 661052856 200587095 537224828 27680132 515755855 481843164 160877831 395907343 740753312 469001572 983279987 836680978 783158182 617250253 29917670 964032418 325266771 415785223 881289916 713282094 385588236 285947801 897513219 735347186 352075560 746076956 290466045 519765637 119344756 476102333 322761378 300480076 229352625 532485567 211192859 222417668 141729813 393001463 788692552 184752700 427196102 989651534 876854075 423731160 950354786 618833219 57505979 651817104 109323130 12403046 479693506 760487534 326749715 946652638 273138175 412896596 243531811 151141604 900403285 567540084 4180762 597569094 787425114 217078230 866266454 365116901 123217625 508383445 252508845 143253559 905234256 466192034 566568168 312466630 463619699 942614976 515414594 41094830 95179687 62933894 955474925 987730211 170203784 595804832 866187917 311973865 137569123 689994126 798331579 239415770 946016189 749603620 789815171 600610148 368456906 503171337 608057062 863850248 537220086 887267896 460983385 710383068 44616032 742364033 458169668 924496394 686754906 637362697 320701828 489212239 816852971 32805317 594852842 61637501 470674253 55643651 821405882 205095161 756200559 543289314 383929389 984584509 361528435 613928662 608691439 787442519 144583729 323906341 504651425 691035241 667699379 532272236 275624024 920053799 297905079 966553626 116587292 301735260 518591024 140463603 632677482 836090981 374060741 673010830 306515123 441034676 687857233 175759832 581312987 577072718 171385953 624956303 753105850 484150350 940695993 507323848 820801695 281472864 419305167 133941098 700284872 260065094 62092878 125875889 107525610 210450519 400992661 60418475 319885743 765856763 444581174 192146110 666023475 323948336 537235319 731305760 242597767 266606344 722632916 563533662 956128559 873326889 286541947 15388630 418005667 881691723 612420814 611522876 183344593 625558718 597194725 652870937 710315417 712548065 858381321 288601159 939069520 837730220 805894714 821698935 884982846 534373671 21077675 978831275 505781792 943056624 9320768 943221436 307867046 398816954 332886551 519850965 880554998 703519944 783940092 238609910 592134695 143897206 660631283 64245362 115280327 177186993 865537202 884338033 140623190 841251961 733282596 957450863 244489417 88385894 287760103 477595835 855040008 292949025 844681167 63914489 701387632 347432166 833397089 116698784 149232209 259649033 253286745 922369149 116950896 17634413 202785828 559714094 703596935 483886606 443100006 189330600 301154753 21284473 855496822 286390194 505538622 227562831 460849373 154829416 424437397 110783686 672383195 761805496 230091853 304302119 240179170 275483368 58647394 994963537 704788249 849452046 260356295 884955701 10439642 302209174 690650334 486908760 867554356 720371905 117439489 991514708 797218665 826287392 880339197 149375830 948953201 369980701 281992082 610646178 214376054 727337842 246575348 867823371 838214486 401620143 694663245 626806395 800247845 771779512 569409337 772033137 803814824 952871493 32040008 679720574 640133338 686551393 411760511 118600903 32346986 956366828 864022743 912974470 520200764 227802905 642295485 297966217 729055204 264329456 751542928 578688945 720068910 993571533 649536295 642763125 711727001 247683551 103139656 507818589 336725462 89203626 722679858 643745927 148572238 615603846 35195412 741276708 123171738 746123805 740128403 493206012 396768008 97977841 675914568 450425830 406967581 823458771 864496192 663406929 122250766 291321965 210297466 248091071 454399045 604038586 189540973 377844548 727694050 174169480 307419263 92176139 477553719 303293437 620188559 584062417 642816587 561107471 248086380 829699688 968826201 182543370 488513883 817905206 166815310 582377487 692159637 22016947 902688590 731275407 418817734 768897774 909711919 880064723 531033744 460289033 437415164 234146680 727754758 733900729 767316083 188955371 952313649 616075207 701516936 276179953 396577422 441160593 72904416 666487330 537866126 369833097 554265943 975839337 266946837 284906677 205880954 708895622 699143676 931351854 364838414 872747660 603435408 155251873 23007623 540805475 947991056 690524625 640710801 6942535 843765554 645001746 843556747 968924487 463487134 409029072 655279111 507535047 319902834 806697734 251194700 35697150 108357052 72487368 133138132 411437177 670393603 259574457 285167822 102153110 49995967 616967573 180029597 568742154 799368156 228316073 821432663 451382620 253231164 609544790 240510534 553987687 577167666 862556049 565939563 159665628 626836999 555051110 519241718 807156157 273583224 896235377 292892879 552984291 992132406 942490467 916182289 132749690 943653477 953318787 989430921 461744000 206446109 737892394 287898171 459600713 747703020 303448902 752556765 939120638 152667730 293362904 164836187 386264601 39603524 559663990 238962001 391636970 113027754 153429193 848237972 605687317 239853026 735175696 249352362 941028882 252149562 638058140 783336780 204312236 184088185 66979410 947812075 834955907 7420759 767798316 591397417 235717770 481525248 808779448 214350172 308019849 502210453 283895959 587333390 170185628 948745898 586277119 512786559 219508402 396140489 234205754 238383137 282528526 642511342 436582437 595532827 4358346 989338378 719584946 960313032 167386447 191525505 88914534 960120629 222734303 140104107 534926555 85681062 773664268 12589142 669841728 815324177 476420157 512545090 368191188 434654881 394972720 674505892 451984750 286722612 998239090 601794212 794781176 781804254 222259689 990663135 208754415 332112996 552806475 994970085 199427813 390545602 39830692 644762556 868475136 981521574 996120788 670363227 956326264 649842674 765842703 897484592 912354844 828097597 768039515 936456859 56041166 360261459 416963861 231901296 378090498 969434033 316838252 418263673 105877315 384296202 615880165 770732274 873786799 743815364 74575317 982416651 485185654 201152124 425930730 768587626 48773982 114136190 397663395 598161574 933618498 328554573 611351763 181617613 912177294 627900193 299859490 868682975 292933061 690490468 491869068 748761424 539214844 982899764 505047520 793351306 887339868 910021093 283136578 391195241 383119779 136642684 850107561 669167037 204868260 280978740 125786721 444006091 180386498 697171453 23244939 971893708 606373241 150920696 406886040 742712173 547351510 536622588 783707858 897972046 512535289 904825621 410517716 832509571 454640794 88011519 717907468 44956182 223618434 53834927 698820672 218312066 427097101 605859531 934291462 864868666 469244079 250016301 716080458 399806752 588286059 333784675 522944460 439898894 943249245 401571378 146743711 206170961 449564466 707536399 749338028 280850728 544578987 326781092 110505005 838416713 531796254 327219537 111321394 319330909 236112629 670994089 470421791 637464448 785708588 853062897 961190188 496991426 933230551 828956836 89553380 554490280 107111834 450024177 828568486 364176811 765793839 407883835 613691175 854410935 394807268 382422168 494248430 910801326 463374618 504136275 591843543 666918627 626037447 566150763 861231761 465429152 232748277 74610449 533749792 852665248 17982785 33997870 256407899 24581525 73304924 263864283 439813999 800782755 172275086 622686438 643010906 343281379 68716334 833671508 483454577 844722913 149908267 521992409 713814746 880386591 75083910 133916002 988383251 20438160 854997717 275967371 670302569 538351645 189910210 710033193 385328258 52450596 322829962 571728322 130831316 179502323 602607743 588164368 961103147 908878929 729070983 503133059 224580135 824086518 614040474 89477819 442768059 965851407 719474759 624334353 205850032 665560507 235047728 298020111 848339232 236853648 153233033 259992051 206818043 439597590 472371101 248333873 39402373 501344074 363114825 353646830 768824790 473579037 223809151 419723141 663776344 441116915 730837701 819435526 400903501 20569637 711151283 657010610 891331399 990534271 726008441 148350337 204263342 99364802 147657302 309256860 801671486 515576099 510811938 691250915 135909510 769704906 325768389 584275303 319077993 294177109 171688637 859194609 541553825 141416018 494947997 383124090 243394103 974289608 507841672 916352945 286977036 441224367 346655162 989335416 480467796 15991923 717718271 23057511 319841302 213958005 866563898 116297544 454648237 482276490 299271136 973778841 13708618 43373178 551343994 380532237 858518639 957653634 520207399 7677195 555023733 376675027 76716567 649436973 141463559 699770128 683033617 781577667 305095077 131431124 244330990 910625102 517101602 822492202 982802203 136418309 248708135 125440019 284519707 109039699 447709102 593325828 799147523 815426391 88996999 752718181 672708861 426017634 164507350 750303251 685964997 630659709 259876755 324600542 373241391 329875168 49652488 955853580 88691871 810771324 613957975 57151956 314058383 380785778 694335730 763103972 867804173 94418330 77983521 591458012 600448826 269264637 749549696 411580369 421379788 233770331 16871293 256682443 235781260 794138790 78417118 598796102 814686169 39878277 596896825 370131381 820038180 281912018 370052219 927917562 441438066 894681629 981871202 892046576 722312925 944914470 727131907 722740706 487341843 384184422 389244996 869804816 667520213 80554631 636037987 615819313 9782138 544567528 554951533 345352428 686609257 942307610 412644296 237608798 992871074 714768485 343471786 202728599 663991606 840081988 639557535 375696156 607187402 267644132 150462983 420749159 291386393 264716202 388399509 133556322 1793391 638644138 259561681 417349104 560253742 569877552 687825303 535346021 522219341 352602427 167973270 888628744 614956756 64241661 982931666 110075288 326165089 594991452 324488227 956250308 240766118 588958324 860855732 313858482 948945640 721228563 280361348 350085241 554818946 215754812 138650600 316940710 572284512 660444837 259515399 542538427 659258245 206959928 860259933 716221611 788334981 778755990 98797368 364392032 812614155 4467343 179411774 119694646 505234516 877922475 672315366 814006141 781899187 403984548 86206458 998098682 265159691 177355242 117854235 819915110 830906968 459540254 886703421 471183086 572985126 689625751 33624870 649074865 301803288 234813664 231219956 219644741 175663459 27850040 247500180 54931251 737523792 441295888 264390219 269353335 275507133 341922193 39206193 322476033 70645149 893333523 507690417 646384694 801877107 35734183 75690251 332461423 39520219 952351119 360521426 767320952 381290242 719491776 39550831 330115859 801167145 976161895 214744732 253575283 93061157 589490017 642791913 83084737 266579170 756137409 587550522 197499803 582438363 432767310 940747078 237105040 8328100 60305922 931916314 131587237 962406753 138352268 805904277 492729811 953972556 930399951 347891178 501609606 10726194 348194913 173709344 315476255 359037175 902137101 455598229 550948211 680032013 491360081 11076471 298638155 84435201 240577761 279627082 419970786 315749871 657718050 69181285 625407850 147556104 123622319 636173428 94718343 39574035 426942680 399616247 459987410 143481322 878429214 746067906 817456983 445876984 515217593 824138875 990957591 458771906 679890962 306235424 391780743 761781595 864942153 907713406 811009295 576393710 847581872 772234170 207828621 51542839 622240845 842953932 68602063 431530762 810426460 351113727 809898012 333940683 276867275 649826419 190752428 851123957 362120893 453259163 60975915 39069076 457508104 11620288 976154938 421962954 430818486 57003131 120585198 873292877 133420936 101070655 678588495 568533223 811648622 446349773 151268315 739297013 567793680 287375549 634551552 153277161 862028104 832481276 321693605 712216009 439009190 817047880 576610722 724795821 559513579 578557622 705382723 521710660 940382350 453088045 93634505 653460304 742903866 324234473 38314985 323453221 698526286 34017784 968093259 9092910 525656411 578160320 552074252 534981224 529672106 385603191 843178300 769381350 721908660 49889706 410121569 215376203 294708392 766459575 372656114 530360659 219054312 912815186 115108573 266296394 180520588 332467716 210962690 571848339 729493469 373840551 31862966 320052514 421899227 663233259 908201025 998431746 761496760 365977557 566917728 3559121 403858011 130754363 16332483 844157247 395177182 873030729 3372176 276919187 8268561 688349694 273548511 603591462 372391156 828545456 759140155 476109541 310078016 448440196 446105127 309725651 466770143 609439991 238823831 253562245 663253872 274410840 348425075 791605924 91665348 121342539 900806168 616462191 426059108 799447623 681889494 49278518 637638664 449977625 641748595 85724640 520064033 425682015 198679974 252403302 744666960 201533454 522889117 392999765 990538477 811435245 528594040 253697616 521337473 717587735 221737931 242743180 585774156 818110589 439417120 142877267 834510272 882864482 389065843 498840961 522980867 309427933 233650356 622564874 591079025 502910298 412542536 229437298 444749592 439798553 472786825 579076691 364883259 304712878 134540609 788077787 361318352 340660095 819920179 835653451 64107010 399038538 744939154 32459897 170174895 9388444 219879048 917807183 341143018 755561562 252105905 2353226 610877818 989651004 456562077 716808187 350766426 2892365 951187281 3100041 484976951 452535149 250314694 862908462 184682997 881025231 661929833 493080246 369197098 625899131 915440538 207438851 417464482 540201933 92516653 374482315 299559129 97813492 737676012 908701656 806006660 138735220 632211986 398188295 977570568 736332196 480079057 838976842 650444289 420407089 463498957 850960742 288934333 726473370 146766239 526153013 323838143 1145777 859943764 576515110 176694588 515469600 478875884 975780792 17907617 28758754 219964123 905718274 443247883 28856005 712063370 155637806 72925133 548297967 496990679 148862714 45289454 728803926 544123793 730230582 951983528 638749510 630426109 321392200 870088170 208118751 973096532 808627883 825837783 211657877 251307074 975061611 331214405 811743918 765271657 924274602 365746239 910053063 957662428 723947295 687410564 767688016 344769444 651948690 926533125 797333259 147543359 681078625 118455147 575020433 912665371 278455039 864028046 790597069 440764960 523762031 233020159 387543167 701810979 732148685 450514815 573267130 304658804 155096261 478932614 160097894 159021905 926671642 470108093 998738623 507204208 925896737 412869508 914938580 971678329 401914947 477715821 478266889 76721546 17876863 10954943 102730389 559846065 703788005 845682420 251235845 311042165 992355356 623843899 666621367 866610510 350006237 841205750 303394144 645499432 644057717 83205437 789622151 933051621 93994823 945369434 388883975 70004952 757847112 476979787 451991185 624134474 189514369 140489540 695703847 411910648 672618641 279303978 835212962 77534611 651642152 527247640 490194222 788068927 208634765 682711774 993615049 517945364 537557529 673215869 299769287 223723424 150858938 144483244 250820945 836548708 698370417 200976470 781195745 178821458 374247636 650693402 341675975 335950166 261312141 707411146 26448807 548227018 79562201 44853740 832158457 842314495 227869193 917365052 164504200 273821371 796281604 586665000 246472436 688050358 295929796 918888786 937906480 339559196 723337940 472501522 661905156 283793678 215589593 546294770 503224203 525814049 737656070 59255088 621874102 53904349 580591014 230942527 382504136 106808383 707496598 6413894 920145113 168296503 11948487 469455007 810047827 687324459 191692737 418160986 908082552 597164146 48193051 642358455 939373273 926818778 63602180 587570352 777609696 332375075 272153789 17679725 66163784 209712002 277319197 841931213 67968415 211097631 375561484 519469540 797246411 82630295 667174920 747841399 39101314 767567994 816765859 328643714 715166416 921678542 784794882 158799282 682783637 317128330 292258399 309807852 359677956 27448092 545393033 576674756 704297766 216694500 814365791 37109255 950962517 19130294 265455449 391129137 425646785 451556700 318176767 858379255 602973678 197798930 814403951 171271871 782812724 494446344 831963355 742877219 861785150 808442084 369889289 996977778 758539404 873052733 881987537 833999151 406831601 421577249 969002659 179771280 897981973 96604816 120765182 549284608 488709620 627901694 268852730 116680093 908546653 992975061 301920191 670885050 91439731 454295025 735910412 998753631 858976304 636603170 834453681 790709956 48800477 110365869 716113429 76359386 887739804 793322700 356503984 23731394 833275358 241269801 559056530 187002195 906542061 384819815 713909723 430484888 567798115 160423065 121110849 280918352 476247473 852380105 455814029 779330413 641693338 372787571 94058270 785756821 422105781 107040775 690002020 101561764 758776814 342057834 938451558 163885608 313739781 704795509 395146557 519297764 534790413 514094709 989409430 193873485 951655407 616675753 395405364 700095760 549576421 206499272 645105772 457452682 820927487 809352568 13204136 931333966 276058529 564959704 567525861 43487139 736668419 1563895 960868148 773919748 385887920 706365018 562614844 558530462 738068231 932515706 136236470 226880213 473614013 819671108 405916144 983406015 250405209 22800279 531601739 260582567 594065335 521369545 358884541 201439371 592016518 519608099 679481936 520866719 627686602 906932320 420194209 396112840 405436506 246010674 966577762 615620898 967933539 364886717 51820248 629152891 955012067 131062810 223471709 688173013 130618927 76374230 996072927 762175208 983175533 752587120 698138720 833633693 722340123 935110110 508159860 408318612 641668742 560176136 750647238 253596063 361856340 578007628 542746515 34197061 748200955 143180281 949866797 956612672 809283143 145666516 531514233 562963455 670588376 663727254 114150001 926349093 28908193 738106731 816855972 167660808 634841450 837348468 830961841 484113203 906026063 483195206 423010767 669538276 584165696 7273833 67952200 69539470 282724991 451619547 831143162 91576921 169321765 265323146 945533141 14877853 711829916 807680221 630700895 508374379 712000038 248921132 820051763 373985796 571959125 116712259 229682813 717294431 858110097 829880292 551800704 67191975 310168726 231546689 415697168 540293051 642755058 56356486 399799064 226892717 474724235 976802637 332775190 33405764 102275352 640711207 864421530 114122618 564795811 349006618 512177099 8916989 285293069 859379742 790534625 789827506 326477706 492268447 188024236 992665902 38881825 65594622 462902284 322652987 987727149 316097808 230751350 520446810 522715615 465311389 531064182 285554747 261074361 357640930 871085863 243646534 71693588 331578896 317086140 63877141 244566939 670836682 668671483 395869943 160711374 818420651 274983357 551587695 260063872 252618686 947751024 123834804 909813082 299072260 252857237 370843183 941955926 982975986 969018690 213198847 943646788 988613872 856497312 880925560 467809864 134631643 941058670 757789343 987105370 310663043 293735292 302755760 258725572 165548590 562596145 742202265 945417128 599110163 699435526 698353788 329577336 972032736 348720649 36801585 826735484 579230517 902461275 27518145 81839695 83321127 732681394 975774956 353133666 262218942 279632344 86751396 422963832 980294775 242841642 245347216 842224680 353693122 92448025 874517386 788097119 651583365 543308972 774339873 578875867 110935703 108865533 572583448 254510513 100890182 531149240 84549605 675679687 845205714 828199071 925879859 544178523 598849007 124170760 767176032 477731194 441687367 915259485 805083392 636684170 133806326 134031259 57122904 631765440 636026892 44307924 774408419 303668651 720779535 630583213 87937233 415163559 718624374 485064416 556998019 428941419 775599919 466976443 733201425 680483196 328190745 380060320 974251972 762614199 925168011 30389891 349020828 662715083 311248331 738557807 777803211 499425468 703076760 742687233 174565943 330633826 160848289 426556651 141243644 909628392 829017100 912731507 528455144 883157837 574004464 738188273 948281342 700931814 836389595 615366228 583544307 214298074 795998028 86686 984586420 47025317 129488698 242749283 104674782 323030933 453114251 588559951 772611653 387193680 733620638 328619165 824379502 927347532 820095426 467632032 989713684 825604182 987340220 365339454 546131366 425127180 149443397 434084463 342653639 799099491 818600586 800872387 182828750 891621921 110665386 538812377 175327812 861042531 112817212 141354473 618525800 177603865 197143494 101707835 939229614 109959813 846272583 713075886 904220219 401721792 512628142 279903538 555221611 138262069 773654368 193037390 833868108 890574628 234959030 76907419 639731488 601915936 185610620 722208838 575357407 26092434 372096628 129387922 288932274 321609524 681770449 274371412 715652473 775602838 553046460 260062837 514524998 531523996 590480083 698777972 983269600 679341821 955377829 105450721 203046977 549892294 752982583 799483363 834958361 604988118 537047682 886152883 493491784 394953567 938683122 81080607 444514919 956614507 251496424 279849736 545467456 371944277 622784826 52758244 431583314 724725068 157035694 160055356 765635662 58599379 446895746 959380527 175656860 423354436 747288039 588955118 732512215 650033480 695257985 318660926 566867789 414489952 520027113 393822969 690933120 574349664 855915051 716152717 528676775 600670958 919877704 676447611 219904814 740873480 481976757 503474649 41420849 629032059 672843227 640529105 873459205 135033964 546433685 840951328 988274608 58849491 63859893 987327384 980635244 853584635 79933054 104887710 74734120 309257732 960562731 761686956 998042119 34214753 813144167 686692048 398362846 214615899 506251476 560337452 435432378 890735499 845446788 165790068 899439704 896624484 313242243 997263731 86390188 390738087 517093451 865469062 487662683 691181036 761762893 153657119 628245824 811628320 452971119 569624643 143063530 987312129 243377801 543252493 113326364 590192292 230498535 961206825 536508749 953010672 871253194 892153433 456323878 791707681 194455271 249420532 773722118 222223685 353149926 574867810 833387137 612249026 563373796 16794785 568433373 623879886 429218801 351837635 45884819 326329078 273737363 835403374 561829332 504163992 136319042 681958234 639422978 967345768 519833322 151894230 690490930 178181615 315110764 388544324 585805489 84842503 619892764 24368025 200375420 470161760 628554564 291775454 678258630 304736511 828603296 780765105 130699382 471907002 809680609 944042181 511492262 750325181 199068714 118268253 16531237 866109191 776036502 562087125 65251318 593113581 601189296 427450905 398614735 325067415 472394233 90785836 389015963 136299135 72458085 134825635 158323960 791199477 860092382 32688167 152826042 898788765 852787136 989465847 906801254 61011694 457214043 172210019 212074936 566876853 807535221 331995730 583871261 489462416 872696517 611956669 3969082 775609460 44718201 207737650 36628067 225839912 612930993 31921746 690908453 870148295 942448641 704593747 993879228 216574274 203807987 427868542 880534685 417859292 526378627 892070322 930690030 99287212 255692705 450520287 468925961 790764318 107680946 165024908 993333501 414531698 270533136 801048914 455029261 75967804 657937541 52489055 227605039 238086370 948127188 760187124 369563277 233288226 320482608 785665255 349828871 149619593 167678403 175673122 244810416 328327164 828030249 544745762 93788237 557390643 204340722 149890681 497045721 790682681 21544995 610249036 122241028 174298606 688268726 736731861 361204399 701777285 441761557 738930146 410610545 266931462 272039331 602109268 48578325 732663245 690881075 73158306 805583642 743792393 23174543 622394963 788056114 883356734 882919154 259924615 13893827 325035459 700706446 857312623 978668393 832351557 454217224 971149777 986469234 249133122 359499511 321676677 261127008 975829647 303398248 587664890 295773035 97189587 436133469 329648817 940089852 444925194 963700297 718777793 420301876 955607298 882072469 664186962 485005923 638207713 925556511 468034850 746809489 161564061 597071542 184450819 692521720 955136898 416114591 436777818 701920391 719453360 411871507 211823778 6601057 262248347 736995006 449295591 885191004 340171657 116886338 968046156 248220803 84840727 238022834 257249669 44930452 412563637 127596823 372093534 690986115 612719397 872732399 105012786 379861237 311770112 53777321 37522548 149112006 205130289 398935594 63786282 559590020 116330103 244131147 292424556 990013937 371972584 436500568 425313770 560735876 225610857 100131218 934786404 676464105 158670646 742992558 388150063 128664189 814386529 261654869 113626039 126327251 492071498 997383074 915731191 608847665 686048300 585089703 560577282 718033939 167095441 661855464 345386110 126240423 738509016 625396957 641589028 436519504 278271670 221569909 544689218 454152740 738882737 448180366 76135736 995937134 517957799 21715326 442566142 405788204 478254150 394725773 98847645 698982801 120386961 525636728 344968369 991402116 792891233 8041712 505411054 188827680 431643618 742160665 234049688 965753906 953750802 519933196 500745993 616387006 806652229 216259925 234982703 379094907 328577955 234906485 265879819 418084946 53132968 852712033 936235315 228807139 938602660 274470145 875862864 478397183 780439609 145874610 16805537 18360367 862686944 492198340 104937079 724444716 918691172 807721469 524571831 674416229 34991716 178890005 834150491 532186492 317233878 957816120 129096177 877637577 392916607 441998727 217689114 208123861 757403259 898111639 859349516 599075553 622514619 841009392 186932753 489504605 767091074 650965903 260719622 48054641 350568424 509118052 692878301 950281079 668222039 276699349 327509019 706823806 66681361 599313465 783837274 236579017 697155239 76430942 120294856 100479054 972257923 819686404 533705639 251789624 975028575 15587680 940752331 640013414 995156684 138930842 760438047 330758633 642897581 957429327 734698528 367137162 540185529 152984079 557556064 683472193 879322108 735853280 872849924 421711295 402510166 739402681 44121159 153738469 334904314 465788936 435304949 610320459 775741169 208123437 870621425 704932282 90408597 631165949 538221999 137836978 804633366 503171903 695170490 777717733 5591800 472282674 772971055 610254778 186640787 124091910 730907713 143049419 796457874 443642718 396532659 337506151 299993461 195665620 651300705 227816721 516764687 714553205 999366071 431391999 183825672 447820097 15378744 755196571 470847835 916480940 456451832 670098950 747450329 206802976 622578467 492072080 204350373 747328121 768381812 155622721 275142327 734044039 408108990 977214804 362546265 775203728 415939175 427934390 958476717 285002443 433473768 33751179 561433124 144355813 588275790 351770026 554835976 300618880 540260796 760629020 696756467 146520495 227816679 260898465 143015510 765909628 151929496 884932394 522479092 505845347 774418222 69243744 888997988 515323348 315982105 154429468 970553234 334968500 15933792 589076717 69366590 458526428 340467740 161951381 196883835 915571865 978308859 734288268 712882481 615310635 232305086 791706236 373366940 781366086 181018811 279844035 800678860 682891667 192843099 165125876 657458979 832584496 743867549 6063446 948686298 391293996 672844690 35877475 507047036 720709644 408780767 732510539 548624744 453556297 553498686 802436718 198442323 59284688 544478461 573595622 324315588 369733760 65955965 596098043 701091223 500350383 441062836 852004268 527302011 855899302 843657388 392898349 679460468 434555424 180551937 19509347 893956185 390328783 897074279 362070378 537963095 803091159 790535458 314124560 127669100 236500561 79323789 520006487 107931372 395659210 35654036 766840822 494719232 800239041 770789689 549254873 917842210 76814892 77735698 446840477 59688099 687895796 865211337 209142037 277293350 776793716 281581979 106807752 938404642 685648894 231319770 208706672 978243171 882589782 326090347 467043708 669777033 236809269 330837065 365047439 284822919 462859463 385830400 240639231 690997797 873436205 243739442 809584214 618725503 128731644 411093014 153477333 833980037 416259517 139564020 178039788 190251129 477829995 381490090 493978307 376775027 204897272 166642730 424011957 946481632 530360776 460820730 204731343 292175359 707455283 761892018 486291285 871530595 432409351 460625793 6624318 954530420 11618565 938457513 104231859 418900205 588533344 255455231 729408916 170262111 844919873 107625580 976066291 19894701 764524101 952272494 46470806 444532367 500653309 812431767 525852537 530080783 405002860 749862413 230327114 266352910 320130701 720270089 297974508 179311808 997439947 289160536 418575604 331233068 24283015 471585245 164162607 818016173 72289430 103770637 121028634 358632819 970432960 409251953 680405352 646833667 804269634 138519848 903353984 239197107 888182349 178332258 57116157 450371119 997907845 150175462 552827180 625531127 1183618 369939085 936827537 857530334 452856402 429109444 588327522 730999692 168304885 421561614 520485642 852530685 205818336 731968896 651534248 324668161 65437051 874659140 627719822 677633722 569274531 947872534 458304962 816141856 527451944 100956618 159238528 791615360 165602384 155333316 892381877 240945913 585560403 409341566 905577350 661004030 769479644 999129349 162922951 347220183 39675022 726404221 758159749 705848607 568735101 258569113 137417597 987867207 671998129 179580963 887575970 636539666 332684455 185672570 29062043 94862103 220724943 31395599 361750338 902350147 244492815 376528615 127150886 82517588 769346878 445895196 669135626 933816671 933029290 934838620 964693092 211597386 408616339 771459944 378596063 191314002 565309101 608947094 800984281 99453063 955931810 517615184 255893477 551581771 688631694 370033555 683533131 714032599 108611201 825123185 875899523 208743094 213811713 362813071 603084734 556961352 87297669 646497448 706660445 246504513 964038395 169481480 544239991 293709607 276127042 631417617 893076056 920652503 533317809 145296058 81331964 269699840 521785999 159865098 98652312 832636838 414122136 416714402 428386834 777490849 178718591 859739185 539966596 925521179 975168870 222773501 394885565 61918230 969931367 7471969 100212927 244744420 601511695 126128969 335135810 320049837 348739805 365041335 905006384 827633132 185257160 219765826 518250279 521310450 355591094 522288018 210662650 16934498 277582598 174868965 685966640 300734387 766772487 616385165 957118596 405035442 995472254 553844592 736911971 594931965 713528356 897506695 166209393 921664136 888674086 88756575 606426628 439421980 146898340 481354139 278652071 902344403 702132274 185869167 621944985 811162014 919746905 449951527 113638988 252115903 787155991 51048606 742585318 330818383 829045339 976737223 540759491 483313081 516569994 514720552 923782384 617610301 160299261 255297626 927473586 891658862 859641472 133130379 8702462 701823669 222406869 673056507 915879934 528961739 224375855 505404290 151940242 944041027 435929272 440150281 840542156 536158462 403288843 410271756 735539571 143074740 744468666 233181983 612601217 403993714 337370313 893866854 580992677 623931670 183002161 76134683 11036354 647638485 942287454 888368139 310580590 888648630 567799218 869632025 340982388 265212693 861285888 65372602 847603794 109451809 596137745 1090168 847688892 966338397 451832610 825225072 671757079 671040035 802195812 857633235 222955775 538295580 259704955 871901544 771614913 340043977 691710720 794552584 805638625 199720446 404173823 743210785 929712534 151856737 254397818 665254452 61330249 280179439 821586659 145702232 581407002 109900920 84217254 134708404 150413403 28863518 897946013 882260488 378659859 508242394 647875482 505682725 378967420 195359991 805059041 561930864 245207685 832797845 522471594 991456100 418276944 882628647 629775011 682898701 184774069 983375349 690433389 105545869 282357694 473920411 681682459 734659482 304583209 548511368 497520054 341644542 434628073 567931520 548138427 175411990 888574885 973253147 306922138 240671316 89963064 917089092 999703609 154882493 746091311 553777082 313911408 356161388 777479502 654229906 597153675 694007053 575806731 389977011 739965643 407438435 244114193 199695960 538813157 917181890 40987839 146178962 913616513 918166165 596525223 34692548 544267964 752035289 250398479 300999717 60436903 78066336 84696691 286984001 7959749 509549200 995910657 497539961 526055313 719233634 199368219 998449022 150047222 492249187 517069529 638509786 20785877 739907317 615056004 409816167 517035650 320450831 287123996 430249173 955674951 190717113 560676820 347234601 840970208 262592914 347285904 78099768 479022078 198988618 773234030 632035376 920343748 525105704 892837434 327609104 207861069 688816004 466833912 13190955 984643876 967982158 667088478 813726890 803685578 753419142 714118999 826476806 106273843 837862081 205453697 921512338 590874953 53583531 544350896 864160751 689112168 176716671 14714473 744204437 702742240 569905041 923526760 740564305 772795767 199963589 884616474 867337665 539694820 108595732 389573155 567552986 616157781 138181134 966132442 270056035 334459882 841526611 474862792 593188727 828587319 303288345 470640173 582140167 280140230 223024042 455001723 759193942 13185939 851033314 518016729 882727291 665352078 41676469 202687649 223956450 956391965 438454439 140654562 82181323 761152407 349457746 223419870 57121994 111307978 26111204 930998669 798945605 678949237 830604190 602153497 100938489 215976655 670304342 242319712 213295222 141428222 315162357 994298997 800709278 571175585 516537082 869007392 166278954 760222023 348570614 43978073 514407205 218497526 226289166 132049360 110791023 159751845 632770684 881187944 923937595 489059777 935382542 963355064 215314065 799783596 470132646 931310217 134036173 978602041 98021048 945953883 542710046 969301810 965437391 942026207 779678472 885734098 522384648 280302974 593169122 353508171 611350165 808762833 887386713 859470914 170893627 113708582 801068267 116865358 671234772 226360578 277109357 548619900 653209294 594817690 201309062 946169550 312848043 719467864 706820145 510764727 612678783 71757404 452971583 148440737 516012405 514406904 21348307 757763431 651373642 326180403 97203684 914370267 704174544 737850695 58976446 578935873 917608301 428106276 687918209 132563154 502268313 858804459 139519905 900782651 144186980 823912819 780671332 146725147 326149613 275590087 459283047 800309640 565889260 808819877 323397402 888346507 90036009 82169345 21674047 565480351 254664706 17576320 820338031 905068342 864635625 68260094 997719957 161497908 210049508 828002056 168060272 266547826 434366988 718489443 376347158 494932540 444408334 961633155 903677804 512788691 590873261 716124436 218391214 633614316 555044670 140507253 38668013 631272240 734305834 534897976 729420684 926233274 81879407 201560740 310902467 529735068 587329312 174972979 228498460 598401626 350610913 145073684 907428601 737869677 459880811 701877674 861933324 720299457 400429838 884046859 871797468 87092023 838271530 870400641 79161415 511016740 551328437 498165517 285513978 997985488 473947576 719193823 227785467 750308856 41908178 176562911 687182624 309923149 709346739 202319912 283136917 968179443 626588322 623180423 197358170 500541187 882305272 105356032 345042371 623818249 577563299 987813961 502024950 226903430 569396644 290582862 750847088 576418927 911121553 371141547 251317889 829934508 474660628 87449141 40600011 19353242 556665449 58706290 725684679 548954506 766012900 621824539 528824128 649306175 725492073 961797025 761506517 298506868 638061042 35529894 324661627 380779092 48550413 406644096 566599418 407511808 150382683 193219257 473208939 607142669 23151635 560965521 436308160 659555587 937109884 565655162 605463868 253256671 482184822 310556059 519134199 641120145 815168242 961498447 64935515 409336703 261206901 338359459 131621802 401544961 874077082 583914459 844462965 642848227 363612813 732716781 532209702 110951142 573596560 458650116 252740983 634390078 249990265 400888318 281364729 18786837 564682802 318781167 634173583 739310343 648268600 66783900 451149552 511928484 90887197 565262081 701815336 387983346 598750727 402878156 704242711 589441000 310240558 457767903 344503536 429327860 97498977 893870033 155481532 364024438 522175106 861499502 812967125 302494531 555620102 365902387 105855083 578256931 147850870 211529427 870279426 415181650 8272880 404099508 382416882 237335555 261926054 772975219 835892198 261568728 1114206 909800284 597328222 518494316 221020144 777855986 26039597 384179657 894849484 348350829 886545147 341717746 530697329 772103479 147341763 849738587 17284855 500768110 965017174 646212203 341956998 314898278 219937239 831723521 299880412 356885028 340940350 614154476 702489548 947711715 964168917 471362418 738442681 367947667 956735677 835852746 667754783 180221781 932804458 66805922 412246283 287716096 219263267 650927001 845751454 120654240 912750467 727308230 41484685 732054769 208475131 817805871 950584484 167485928 640513613 875662419 279238718 61484331 718761234 623517345 124592847 691941268 95045686 257872638 565994331 961321137 97273719 795797316 186815996 64685895 245026025 466382781 634444383 137094603 224959860 278547372 931282503 493630695 428627284 380659652 77402633 229889531 396368025 558378159 524981519 195575194 795094949 849012104 332024918 337671177 862173105 866604641 428218607 150189507 757228359 173606078 92138113 205063671 114691785 13719576 280712645 306132744 596926185 915714652 460582665 102763276 609187119 240076393 203517102 698421326 345840759 267994774 802154922 954094541 9114992 533677353 911652359 770467258 865777438 425857760 987488098 386721790 278097752 773810028 250213229 334292657 215619402 837455346 96024685 171776164 161413109 887474056 305704380 907050969 515343530 145793982 914974280 776963077 287630739 982957842 161509650 315009301 678949930 986303354 229219761 533567909 288228800 117824735 425766092 122984842 304579575 925814684 399352996 558777418 663872840 854575363 683395463 321503647 89742719 573101016 961861726 440941560 624357946 62413524 369959200 304779512 451922285 359942947 654370652 960860661 229869024 879416550 633054900 44574842 116858287 415480754 104301916 700335301 735466698 13365008 870571679 496322122 336701811 417542907 430215002 736367662 499592386 921618533 970057855 30482380 840501028 473429426 921269652 95663412 694137560 766263098 788506930 564274599 292531313 533632460 198333830 839716893 965369175 921756966 753984722 596817855 959553605 89629310 833273325 563933292 934062028 918631164 649935551 750517560 534582479 781591613 711834311 510332137 117677317 56345298 422651797 617965689 48444283 588199103 507138895 948362647 104192271 924961276 943739184 375325477 682914038 418714871 391311365 415365051 365487926 808145168 604564142 18978339 183502637 399921948 717750435 341934555 318741512 594011619 942637676 659909014 352789837 858215586 397352 39686587 594083154 557691786 590619143 885362404 249721283 418105919 995436752 881304161 274856992 512597081 358917212 334193331 364263484 191549926 468202521 490966033 31357119 887685606 379201416 607259878 8108453 642316494 213266110 252885585 735128254 609149190 749519079 757459619 127206444 320693611 961425599 631584741 139064039 302538702 862009111 301509199 840433980 984338802 210384214 617039058 926857034 396384658 274248693 151441295 919481732 214990809 886715650 434605150 390433586 678863080 212370078 511235400 591709935 804328659 120545151 282095885 181139244 227832740 954186095 848233375 18480300 63885271 369268682 431859365 293891846 329677532 730344964 992287737 781540647 436236697 395910177 10110507 765600205 278041317 705332539 234565883 577566220 719648782 61815808 713311714 453779917 147244372 638148402 215623306 984003658 328323179 132618277 760913746 501068436 91931389 829044036 348139467 337808909 11271974 598552204 50173245 825076462 975166454 105173518 389466403 279039170 730360819 404667506 601475498 990118633 57900436 38817647 39544887 354871575 750886343 284560468 756690910 697481170 734020716 596629635 244728299 569252599 438513367 681422320 250626141 766626869 570578514 915513254 290938982 9528720 83791512 737192514 804343532 921703904 651228764 40830582 616207115 798900559 179405760 771063687 365465233 81914847 531030238 32101840 809237121 15264226 96228419 720769341 305936273 320988288 784958831 472851921 702963371 750854196 843381078 85392928 152479600 326864207 238010594 381826005 954425008 647121012 438651758 318584878 206293747 344840986 731830604 165101179 983770355 856325134 890531393 714382498 389849120 918901230 31250948 327031198 803807003 85741998 315821250 814353403 902660155 152635671 223104925 289102940 160666123 900130627 678837032 120679414 612049353 217828643 829874156 546516754 917137385 150481401 630084839 415036303 332020369 344969182 490979336 949098845 968462874 186444349 439916212 766485251 527278997 659762262 508699204 416460313 830635332 766880700 556251781 107621839 398193436 683813591 602934326 998146917 909310282 963456355 273905549 268772529 203688107 359218928 189875891 422113436 362462034 61829984 905400387 248830373 596486918 701429099 824382415 470676060 548942785 518513950 189965915 6634984 4556850 471929431 677301472 771987074 494325820 314217291 425238218 768127992 761484149 728339201 97604731 835816491 931675048 82942421 56227270 662520721 605317971 812794870 685863028 223564723 841884714 49389031 555265730 616778672 168779666 199043841 181720545 293820089 881287462 791804912 525181557 452088979 960487222 866679090 777789207 765323800 375296323 121653148 80834771 333661110 269329029 792266452 854098347 718793710 958492773 223145943 645849874 809213398 167162115 848868213 781672049 406349720 184087985 346758864 669532581 845073649 957615989 168626145 618537855 943121330 997543307 568551923 838249539 573714499 814404577 492497446 260879913 656833051 626586010 489689069 565895648 60729417 73531788 188511632 824706822 932839406 576929985 221401771 446181553 261211841 202697466 881126061 293809129 940809097 798431527 576751962 387482155 839925927 666142704 102800714 244021736 486695561 85791279 901537384 396514563 517256248 754317684 233956979 28141399 835966923 406743680 403317120 416418095 608680689 41940426 361474166 697044940 75319660 327905277 394950032 8648163 154025360 196141688 711484639 417666076 374355656 757893068 991317702 339102612 322321426 736774210 502022780 967381596 452350078 263124563 996818061 193389559 953702322 680308526 601041241 248346592 46024297 35824437 960099220 348213250 342996207 199963264 756402885 26528062 57984423 594918232 346008519 387425257 172528518 818907837 210615626 769067595 436924053 638256353 670177874 884790049 427923058 676857259 915528887 370757147 554223823 896384309 874326436 453583967 534647794 126842959 77799449 981289732 683335988 569602297 193248105 833616792 859124098 61505772 98827708 279977627 580682719 771276306 664416398 154900993 882941920 232607498 473927982 416512436 772062766 346754981 420595008 396338704 572432648 224048492 781330236 615884390 739114686 69625879 883247853 845758329 723078711 762965527 881066482 898625027 412505452 920302861 228839488 157554993 911859179 426325072 269951134 533932323 687924564 608697196 171391783 396050797 145266143 854839966 279429580 976060313 412222677 484917593 366491344 267952035 241018643 315253443 503314762 541174907 329210250 915398712 415961510 972689543 814569409 523099078 585390116 344861726 326394961 539888816 930530136 676074510 748762984 589843436 935274152 999115286 762621767 963926181 98518225 379224941 899629764 977631929 971336291 329911098 951546825 542975291 192892480 456048921 774731219 522870514 951084065 194467740 396521075 811346137 963644177 252806856 612298193 612821149 810954736 326056596 679477028 341341474 490936305 986000237 888294203 701817598 639639836 396664501 403843319 823751421 576761549 164558655 723328462 547402395 291847731 496233429 844302410 507966093 284310738 765660083 893582472 389493560 116445953 949690633 22215866 251711800 486423149 596251516 318083493 884922843 953062548 251740837 404546340 77322148 100452683 94593168 514987171 590187720 441884473 573597247 804395428 105848244 493375577 391364133 973011518 229619077 729048700 957260460 468597657 547154574 5340101 110330031 428734579 533037270 218249003 114039808 510767518 900221591 146899194 707022307 217943679 994309312 680531282 964282769 65723281 826400116 219562663 678080183 97295072 109202569 474173503 155313140 698485903 53189642 302999735 730772318 31690578 127892150 320065151 398957310 144909556 896927870 763724377 48291663 130003155 931731723 484517342 970213315 558291039 639952949 946647033 52496190 972654494 364612237 550696297 479308441 134425515 46001620 958715203 526697248 861715251 310069122 971655023 364141333 181001974 806200640 259366182 877094955 244830796 593446254 348159866 134632971 718939037 496507294 600982478 972459218 349224680 835202839 537189466 43434385 993359421 461410643 175315112 846505676 758563395 733573761 297194010 285930748 918270643 923957763 273194593 193702669 156335322 617627377 961956871 27682016 543089179 201208981 69741799 791977418 933263467 450683117 96180399 159157011 496672980 280884525 194605413 366698617 601613298 722867258 44091871 739644586 208676473 808869679 375232073 773600205 683789229 149166044 870092451 392681466 796377576 902390082 719924033 80062909 269633815 511100440 220412233 952024215 772361021 442634569 598459192 155534205 254849263 100114548 208017246 878082903 650382807 499983979 505033821 150701442 88841010 490398132 93133742 500441679 2815057 141851403 56854044 102284674 957656348 674375134 858354758 591589075 108486282 567359695 201599777 268472944 299607850 706794550 333470836 905986425 878377373 121979549 635837787 309509251 775693081 78675266 278132933 966932502 454679016 86914200 357245430 486406959 527629287 969434822 674955526 792592319 196897032 916590118 53854559 389698857 137569232 799411143 950579266 249813704 275780057 109488108 478235459 137105511 542926417 717725835 634342601 513472711 692959354 549861327 320923279 159147036 858477096 959573143 847256614 569130640 408086598 966586101 521898865 992714943 295015249 23051439 577149223 478990394 905978843 973665217 267191636 178765316 838673161 315817176 197175768 148596504 219068694 673379801 737452262 976104672 17257422 541901912 456822151 667360703 775945491 824710689 536494613 686705545 292421468 501030323 831625920 306539014 727915569 814447808 328553484 31882099 673033904 580085935 906689873 785575168 85822475 478797594 765900602 3861330 205787144 658770512 930879046 819640067 690225024 521769428 609479499 83703069 286712544 447006940 500579822 78069667 554775723 239232723 496609579 107624457 512292341 466299351 320117715 876912054 922572009 499782971 296077577 969424009 210004805 331087367 443929285 194440529 934442201 689802099 635715153 927679572 137683980 406390128 304310478 980017609 885300311 351805727 768189872 503838814 944391367 802401111 65404222 586526130 210665599 230994211 335656723 839292636 354004788 108041794 761862304 335297250 865819055 9251750 885067175 740415811 193904207 512866805 180090561 640330350 508784516 253222411 910535130 540874825 453511765 487357814 520521904 422336683 470449371 222977273 871672151 508237281 867473604 501054729 794926263 193593645 73374673 997373523 126435596 791896386 597217880 277286452 99011686 314564298 80145858 516275007 544344871 599293664 878971662 199517115 972254343 222372246 26239820 366285859 496362771 675781232 768767012 589228452 590209322 579809512 991075917 439230114 597432703 436456680 769672213 260358963 147970458 76564818 961747936 340706722 935626327 48244860 556131489 909314285 554832485 427928748 920101474 32821576 333217479 576195233 414336706 650672280 934122839 362915338 526511474 773433081 771651902 925197324 595438775 986730809 906932094 636956096 602171371 876414810 977970536 105667250 950744060 478226196 246832934 474873187 294061036 344995920 849401394 593303496 773330767 801498030 815294941 755828682 905371856 900289280 876977609 861884868 730469036 394038221 32260207 317687560 657620789 412766159 496181147 965619802 767246160 90164085 715384554 279681651 226794744 178953314 596266067 174354047 115290553 715276268 757191835 461325984 273680693 659740574 650462175 859339369 574431651 294119350 358279694 255979875 25237067 660944295 746027373 689222539 543120395 558589081 641662737 789000658 998506965 803061732 152587112 526764188 776891182 697939865 645945009 261234242 177338545 328026361 636932991 926897552 376565386 740462843 772536634 722374727 9066748 11839690 208527005 836900252 542273243 878883397 995524153 846212279 351552531 98066558 474644721 2512181 904137247 161068092 221833340 117726631 919459986 355468920 434628071 349035025 989794706 641382115 492977680 510514283 444169816 768331359 520392236 968395044 684791729 357934978 759468609 580013466 304430208 469841174 506561965 392776354 316822586 899317916 614907293 85391623 747246440 148059332 805427095 789706243 40596520 384956918 87484913 411122119 624816301 689726156 983719511 78618617 816543163 326211221 944313929 300636209 926412587 785856468 750053786 967683707 426929773 643076800 270679794 726860248 684219137 830201794 412714573 532228796 614112509 439192057 669056378 950744465 823976330 775788473 683956894 385990451 126157671 591591175 488655022 878522739 798258533 276977695 747036664 60147092 151682792 417126895 689785499 865213137 679918701 884416665 216259338 508817621 638973438 249343477 826988685 92287041 945161663 627239436 854781375 611510057 815532133 703847326 252381969 547399575 647613882 496208541 753023302 581817351 49402139 468968624 297943541 34482666 966704634 869582257 468790795 691564579 201491036 924924975 341119046 577462668 449042779 414093293 117892026 947682674 526771109 253817441 299200592 618171413 449492987 34012470 68484418 970374954 928018867 381946570 318818209 583214168 894465335 54769841 701000911 830974910 486177924 458955312 225307397 26050156 238998444 590146242 844361678 291219173 347899220 140858519 868575370 332395427 630189878 547361552 417568492 474087827 902493345 619812677 639781245 810477205 147934964 921980031 551399447 40047101 162804774 852960958 645266026 226552085 781814593 404299059 57064058 548146073 281974498 635227335 584245023 809680953 915058107 205564051 31155843 48688922 705397522 819270758 828480680 79634005 511635775 102462275 381802976 368788599 190834226 441952223 811587923 949172480 191991274 887523623 506164604 909452516 654868223 4173496 518144684 155981581 499528985 964796774 715534726 353128662 889143670 119932854 17578881 207647377 760274280 341693539 826839914 980745731 585436373 431024348 393700319 506594019 123482805 974783940 507135956 285230430 585574808 898671985 62163218 325260950 971990046 1577071 689854643 699533598 602995068 727108090 27066280 269816704 425025533 426474119 534039347 93009591 370841471 112883259 548063085 987041973 134684146 397038962 10873793 878281438 708656093 276225338 894831983 385408651 247902937 64788437 320001546 201060745 130212371 832048443 148939770 795375255 845983438 155216277 456781051 188228587 837980895 825530307 527216284 593603502 676000047 888426967 419171521 370807931 246808125 7222680 894719522 859834340 602119834 831854336 678512330 637073133 424029034 28719807 992891032 856588431 807194857 835035317 73278913 9902647 650352868 471612539 503573836 854002244 330545980 75636699 242989973 451133068 528525927 125911892 46619850 435878103 733952495 967184023 759842673 22903651 42055408 279420172 548433632 221718366 413095582 818491470 875799492 933842799 790928061 52787883 569697947 316172334 695664167 287815589 160195129 94433960 88637258 628212851 986213447 583078620 130666663 960685185 953737663 40262720 289663828 391456747 489706354 540912188 917969275 330383366 96854146 422622381 903956697 919488472 842143976 602904676 931074368 648614043 609982959 498276773 43527957 877731390 714669239 304385193 707907026 507112931 821420723 121243676 477804165 462131298 170955307 884503455 746637904 249578181 513378491 79969351 122752743 567245514 359124946 409277212 552994069 529935205 976857396 293301659 965039927 690371387 468135801 311451701 545002431 14150439 243767948 403120846 662329778 959897272 181038636 647085886 809375531 176464049 504745582 474712019 499787222 448256393 63961657 629184973 331609973 864556521 788548040 122116577 183747679 538493232 144316204 479209655 693388284 811083762 927437512 941966700 565075274 919407221 606976467 359513617 568906075 535631154 495187673 846300202 204325845 672771930 118350906 239870767 784757104 145020751 780663466 896985870 208999548 988430630 279844271 219784359 505462616 263901484 556535335 749971023 809669884 206368862 708577471 414036558 366517104 845534959 10080892 65484129 854608467 422078662 920264502 716187960 655488853 271831549 363045912 841423097 884624572 477563747 527176738 24715707 950237667 981561595 908143271 751646476 892423607 562518139 484395983 225143148 171689272 590198734 463729942 23931600 666199550 351694226 641483211 828286239 780803250 195842971 35999122 956505272 481340816 978926958 164945635 719144171 766524652 182719175 471462793 625099387 780529577 444486163 497188131 464049187 509926339 875304183 710430630 153584397 51711687 984026311 406168537 821903708 880533078 712810255 145243607 446665380 447545510 870163470 83129233 638378604 614502144 222381878 229056842 273468595 178599491 57725358 915195417 957188712 810625888 161247440 129997418 751484401 728601052 62982827 617571453 567102373 278662737 124526722 343901926 128113234 273819884 992871242 88790795 925480376 412662257 776546864 382808489 907774219 311473715 980717329 929822544 486237045 114682780 844205825 665766626 641545361 26589099 962287301 7410200 22050033 928185841 944025944 748102653 455295642 494708883 867564650 999082353 169049987 979695819 197667548 786395047 140365850 467405671 590833477 302955175 305967550 850351432 778960496 38504397 222914886 863600101 621049820 758360648 763379064 875015110 409869371 704120732 668788627 337335561 659193843 546512928 406006726 24592863 3915168 825338753 367036342 170031376 809349776 725129021 447259900 765914739 556696901 274944809 974503845 684641143 392695799 723420652 472964272 217509278 563108111 778490753 840737939 890398972 486657453 837676473 789268919 134202044 648700964 743541431 689909495 619464091 685861497 356969330 443198501 675852395 316978919 261274166 678954629 210947218 25618525 273348387 441174352 27628168 648307454 993564845 393274931 811977820 693845152 881225754 998464973 110049328 216481102 466507271 996043316 36478137 565544902 457157859 541947249 145207744 77330940 403047283 314502143 862664355 428005269 278035789 13209424 190864596 672675949 355355996 502035016 396349017 961575186 832009314 267567040 509754955 442862918 491401073 737318148 1476439 179642496 151165553 96172630 991242304 698005612 427832478 260950889 395375706 892851047 114261767 804751334 402893329 539393284 847037200 865308650 154161504 811686025 744936689 211512454 877403739 412192626 81546804 721927230 425837477 124839917 471810619 271029131 134666490 539180381 615772855 719401305 282624935 49376984 757344306 88107401 622635789 876614569 7590535 88539504 222986530 289524686 252280164 82839127 208177391 583433850 752842447 40035833 302450451 82723476 680072094 678251271 944108606 549108535 213837309 474935719 733317047 183109680 681936364 458878449 942520791 850209411 740800447 628723825 773128844 630119655 817891996 840201896 153311191 763245637 409581312 814753163 927880270 113050685 732377403 615229442 320800154 56839072 641648623 526476650 918059258 467111159 777721493 313873940 51772351 406806779 414988791 479403972 134898126 887975195 886529207 876703794 501026849 847013369 309075399 810604940 900245830 195166189 314365679 73141490 826188766 760027520 940037963 666332409 774183711 580922354 482484170 665240105 503902035 279774134 16260016 33722239 223177815 909759217 516374804 917945068 331050013 49169918 543421283 522248147 571696426 426878956 666196443 253888399 975939865 418292478 951215121 300433899 32185622 878883114 15342700 424045480 897959523 727471771 15782055 97470714 753788118 35986992 53687891 573198347 346112857 962698746 736323410 991636343 57106025 672531906 757985374 304300751 376952472 433496960 185160064 139535638 349176076 938373093 990060185 518353223 18674685 811866322 632530908 733005517 944703802 489125343 998099026 131221513 484589221 797367509 533623381 608219855 407342258 959887924 484259861 587105513 606679276 390849454 127472662 147901075 26038897 306199210 155303344 950404861 277985393 666468034 342169486 403123917 763344562 478112837 435757103 487269530 474050063 467083446 911781480 987014514 391630580 842691915 45532640 226007892 936504804 56133998 193064339 920859063 296938484 543921472 756010576 965055490 267131213 287528465 180583227 12306961 313582509 272575209 236509259 127567031 915267303 755414787 983881421 587063350 486826334 894471756 572738015 691832520 916582542 552263656 439160566 70290202 812204932 2871982 404063321 963230924 514773344 462269351 670767523 449106162 547201498 247224467 148216389 500387990 681477051 912107619 820316673 833119027 64635231 583844800 361811824 479502651 91703610 651277187 605367933 358276243 868458063 814117179 52106472 278588178 598971066 521722282 184305349 96915717 741316136 929449800 734339322 627082670 799427162 344695999 723608004 123167168 823556006 862049645 134785330 569880037 873129334 480113125 640970153 787069752 666840262 928158318 283536990 103730123 530999466 254171010 58773983 658092835 770097862 673393744 539182731 858307767 238169044 223565115 153936149 848875636 976611362 701187674 534386949 872706364 477728273 415725558 313432887 654977378 72766615 158431502 211513946 593509167 354868670 259723222 963519345 21115233 149529891 408993331 123194966 93979559 226485879 395473473 681842738 933600550 291348994 253163214 74208774 452503799 933123867 446168540 895250214 583850150 524444849 111604002 411510713 855661237 186659781 378477196 268415802 853150487 525306349 97698487 859530490 327904181 786126803 497434486 577493147 571561708 989722548 351681104 270838422 422138893 826097122 754518783 229383350 778439644 476207939 345311730 54620315 847886098 417266639 971747532 403974713 830958811 231277845 151159522 863674966 759402329 615739575 570447297 794668303 262133791 778178281 218322855 177619539 191428278 77373686 509421573 997467750 570627867 281489851 986416131 201842272 735846975 480134186 450200316 235892396 849603206 757883849 203236605 700305802 302137417 445062960 382539082 997155725 93113428 599466639 651856090 108199965 990135400 855093285 701088982 147251189 68598202 40417994 103729950 275312550 261156210 532781158 792210628 860266003 731405101 501283447 315653774 707380467 165124476 87043216 998336376 478210387 133431395 184584916 527421744 456487953 173754843 760079487 898349721 890979938 709039184 949851229 65896520 981254220 608780579 723326289 10001162 350274861 25016617 140600016 774173276 744925234 219524394 729551715 794970865 756323041 719225955 227453737 692565808 110727056 805417732 655798354 431448500 557795307 721087155 485904805 221435850 799139186 347921160 611695867 149600246 804822520 399859215 496359361 865024110 768056869 844895433 925183354 88861085 450313717 520860074 504486459 358513826 629519671 686058268 855514414 333574094 351500304 736659451 996573967 802029866 402216821 762844696 861710514 633053935 293470132 11285687 27742587 212701707 571585772 261348624 747272164 693679779 747557775 415538897 468812283 979026059 267176167 695570074 219133409 561764304 350098319 781561471 50447948 966069551 286312438 957927050 603516677 333379227 964154080 734592311 657195371 745553851 195843044 984039415 833938671 862371433 597157358 445099949 98341270 78333236 821555647 937666868 909278842 383063007 367309928 937752534 398143049 424650208 499608531 708091350 196596164 175011042 821189434 719172328 108366402 629261123 898494894 753242804 609055274 309569174 381438097 256927574 900458876 806244899 709337116 761171425 880623689 22336354 679225818 57884375 938522935 714655364 161883435 142427826 683746302 961498346 538312642 335400543 198532077 783891371 569106984 533648830 862604901 407537171 979438135 271412771 254184797 174842398 717961631 360174296 209988061 553139457 976598628 802027929 884716675 73960354 581567325 150218518 277905921 429565723 807620791 895012212 798150044 510799163 712112241 279294669 555697071 143183108 294569182 638272427 737935910 14283566 831033638 980865425 950740740 347692707 941821380 753390962 443943133 646520577 608763145 125948984 58008924 322293019 954924440 3051838 746561982 610685304 431121640 566983383 488590166 448136915 348404677 424600261 900970503 645813913 870770384 98830018 542462157 552739694 722223354 721767674 194720820 391478696 58199565 884052623 99755231 11718098 111488803 275599892 34222595 96352555 483879213 961805331 999482857 13365796 687062381 154203015 774714991 410433766 43988988 981195362 466669960 799779274 719819333 546193417 486015927 947712990 20751752 335868883 416044696 944477031 758539608 125234061 694468952 573835865 128855581 371874296 197124408 441062113 550175123 505083210 285576717 177577436 778762569 515320233 966825155 76836189 183657251 509177267 641148373 284721963 823069145 181408505 151377879 311244608 352992630 539197055 197575149 721774667 171431385 822347070 874537553 164074031 158701879 908582563 725357777 405801090 682431639 555113741 946154830 240510223 167730773 844816978 22618174 385861204 18273439 180942907 848792362 613379077 378959355 714908419 359840049 171663751 815566783 574100956 440591235 850584694 421829784 517778282 786436072 408011551 879179012 434704453 860003127 405498630 960043479 768605564 665006047 407625058 343235258 5951757 194474593 416686492 185531559 684775022 122386899 376743892 390258287 658286855 277307487 979844956 291802420 714125493 728512962 402889531 352027375 134023753 126580173 174556843 362022123 963207687 395305191 910534043 775882824 887645224 705790090 63618349 399137913 465944408 116906434 427493433 951062470 905507128 131744177 460927433 200367051 959743709 592909 987232155 917481975 56054607 217846688 15918754 102228494 703643147 691428039 711649157 188210344 333461378 73383412 4100383 281870255 573762968 489626669 419825917 522601701 609317 543285130 791668195 480582748 827815799 550863290 603068487 509510908 503532751 457860223 930474196 376983808 286795487 124085293 328188137 495498873 981518418 360374831 729045784 583332298 607271492 27270531 399695783 320981546 877447366 346601273 27510546 556608037 727161692 562724087 321498247 463731227 207109502 749334904 143246952 268891840 848379674 410735368 827725005 102041498 149351696 74197514 254454783 38643591 978358197 191583602 176204542 151063348 34928465 165873996 706984957 363780518 548725921 521529651 30839520 84110005 6938965 153043674 875879877 18686348 660696211 727350407 24590200 266106667 335822194 308695955 549950973 403052261 112075136 829301483 675940618 740256482 893764925 514528658 244279946 508347038 373733534 122489629 285645595 83013480 406968715 2094645 497223313 293378788 766234720 588107545 22959729 412770698 205412976 148886041 90120822 152575780 128598653 555509788 269844240 742494036 789693250 511234843 423143904 523096588 234144745 165650595 987023422 829225492 449191061 694124631 142759347 204973447 521935066 901981292 355393663 503084630 279774272 598643244 444657684 665808067 157751491 383840371 510883737 372001256 842196822 419100213 178366568 274506286 302271579 210234102 691659408 766078422 238156844 898287440 137615699 834367859 943814038 825488753 553393577 316756078 735221849 381344666 511424188 54857089 749428137 414056097 236336234 269740349 209254064 155000944 381039558 354614404 512237321 834147460 478625688 294675215 168006471 317686382 966832856 776977897 827174252 489374805 999217974 254242289 939959154 807103347 721780629 14066269 724266950 923284116 860079244 938180402 130716615 927154842 854514916 347186637 657517132 647869691 737825309 444562781 250722843 814305857 152626408 465592678 130188403 591784073 107645870 569662015 238181763 129542149 471324424 394978709 503401200 453923194 771647556 807668454 801140819 734802115 82076647 26179591 542112185 353239372 373476902 920296351 508369953 140758167 730474859 125999529 504190978 45398714 820101334 312048118 265908674 948959 615137977 248605352 758444607 658450372 243839771 310988985 669609290 151434809 830499894 448989298 672799784 85837732 578276602 888163316 97381904 769225856 883576712 987359666 541585583 625280729 394439095 167408373 531995302 410483921 516024210 184780375 237661707 816852255 120848343 229457992 499320548 575288203 270480506 123880333 212223407 743065459 526145312 289719227 862824925 120661578 710073253 592062400 244224082 491235859 825629846 579770459 157182951 232799722 763844023 51761823 28313577 227097723 643508351 634150004 445833367 42822793 283557527 690157846 12890023 119896937 338031199 682766228 110314177 980831108 161667945 498313554 859192834 594434265 467567356 314171528 238911099 153810296 157131922 422222528 390682800 538639368 77134938 580699484 334875418 222457410 573900727 407969805 609732261 424868211 129067967 856200029 586968883 504439550 114482108 885435686 64836630 534468312 535911343 271190297 943504538 944581642 36216008 899333433 935993977 422786355 584403951 706543709 617367653 565903107 839532095 979767473 644502145 927486145 69442949 778545205 397329128 135390918 821660357 357880125 903465509 179081472 555719349 179387119 185183161 725944176 316771905 318399944 389793945 450484908 252498693 47561239 802015661 378076254 423945174 178674305 393558610 143570883 612838202 182069883 592208089 259892780 684196330 485310163 229597446 700733312 357847383 282886696 848282257 656699065 338024995 743274349 337587625 377923170 664256675 249735786 74821996 738906912 137827172 366487099 479438447 270286886 906489763 149141967 656578364 973176767 246591443 601939050 172961487 284376008 747237403 997537827 330439961 860355634 802846934 301372519 551638398 853595525 292821777 856788596 249658710 226391384 230418192 945756639 203676783 145088218 184789705 702344463 744426377 344505676 872955495 169004991 692132057 144657029 55081672 671579520 39903367 113650541 935392256 438337076 5548847 231736450 71878100 798813844 733027940 728186454 204731456 69948588 130799401 126052366 338839026 952412762 650452086 692286437 589552332 827945426 172654521 544989607 290310245 251910172 469209938 95216438 387818121 341826964 425659669 285219593 458628533 685687914 305487052 545391272 595367836 133712672 473657523 65750321 195134884 104997647 127932922 768579030 741938026 910319842 51254599 546196573 312737594 242554648 63811377 821317534 881646743 163058310 447874246 545895945 196989113 985716947 645112838 969485853 541460234 655315707 234233445 346748146 886213544 920987085 241636685 983375024 888810983 291653741 931866778 490212118 465184972 726299858 331040028 712068596 952282002 786195529 768285976 534897073 752248873 743620592 360217287 587554757 635613106 471549756 265897686 673306944 141399812 990755444 786599141 462494530 124847915 183183667 202806792 297866625 148672995 157287146 635787593 416117446 258314273 480756571 121500707 32105840 29325451 207526687 525092105 826108911 605100026 107568161 734634973 675711818 703627775 409541665 74799225 253863322 106139996 405506867 578646826 174667405 525560967 940172349 871254831 540733924 872326698 776446844 456955710 279699956 834259365 409289983 797531136 94075433 495710603 530283819 401910417 947637119 680282657 876562229 715620097 36714759 353723362 69234091 286557397 106986600 515308541 525617388 785892230 139899995 249820373 784738219 615051520 842067758 524764800 225971568 626527269 918664002 256440649 441862422 897550152 25839502 692984879 496536398 59667122 102845465 90742627 193711387 746422049 916144771 989957326 71832661 578244164 396413 736526472 127006758 619369280 511419980 460729186 663674255 2188078 557928266 164065117 772680676 393876378 367371365 918070321 230914380 824615174 558035615 39617479 514890050 426212197 996379020 704909503 494355223 34884256 951156695 584870123 583585389 36883733 11523005 55698898 77196733 950755346 954935696 24332590 201557202 759980126 417164853 282209134 788473676 140883633 932134310 732111925 941107999 814431800 234824050 245396185 434994449 759621394 233490232 952383205 239705919 725176533 817462063 901663383 737976728 986651401 205827745 88377187 550645856 599840171 330742892 494851694 138795695 836185004 352635264 380862227 148602096 446922608 893932387 683612514 145086818 989703504 433449648 857968796 905811098 508669976 946020243 692240824 888914431 707249033 153005647 841007074 906900045 292335320 280637880 509162742 429250067 501988653 813412281 196381705 412144693 357361702 364795856 855391713 414119530 418543697 299522957 106028408 938643391 532533173 857106199 234583165 684370706 460877386 434504614 921896914 328041879 818304124 231580682 918669327 904470359 61797804 423460643 402068478 252114860 800489135 582957670 268069661 480469447 6076493 60868191 849730591 477699882 352674755 4141865 104891243 790293038 406047042 754434808 76289435 313050751 373082221 756314767 71696895 679476635 337585887 394229194 428432152 203392854 401645219 893166614 673167133 838058584 216469690 250471156 992339065 534996637 723832729 90109050 723238474 410033652 291308968 306649553 526394596 582681217 779867588 417628088 717568589 677373756 428300221 683796223 917147838 936687728 686209241 707207949 354973480 113668668 383776335 306781275 843313580 334177557 135406029 999207159 316115490 756959298 199302643 24634626 805047443 47794271 691180758 587056434 37706687 627970011 51484798 720836433 596781976 126558586 370321767 598163644 866779077 226159315 122214148 109455588 629397536 205243602 871143991 131208656 117265721 919905336 183999451 207714458 846502608 698144278 771245883 440365038 888899678 657009750 384151191 905205390 270314893 383836722 687325094 316560848 942872252 321049787 370190351 13214238 170457980 409849171 133475823 243144565 693440277 422477875 530696278 829299175 781204738 822988006 910443465 892427289 966030704 763660492 49255106 17908677 13343171 55536536 672768555 113213497 942895890 973119443 51304935 22943447 29843622 136545110 236935498 629341587 772136575 27254228 885595547 121570168 227287503 649871182 976465561 413720355 603076988 879867036 19241715 629890886 679100578 599558635 730883279 906668327 524159759 588016442 542279748 278427934 338447302 118355676 508218335 828527898 88553853 854182904 199391522 908021533 967957278 747300620 35564288 3014075 191429706 231947878 53778531 385101984 367751121 123646122 930268327 430281991 417642043 103189327 152473116 846799939 390736962 72904993 970514567 399468090 374883670 786968257 357165985 984794084 556497944 797063968 815140247 540151761 353447135 726934536 920100744 682329760 217034294 855262355 358605322 776604553 153019227 627795377 393355686 598478036 335458498 218916519 651232599 457300576 665029777 941154699 962051343 177719325 410297633 371466185 483273267 863408274 28385155 620355745 610553882 53103448 35529721 29690790 950385809 844729244 416806520 90886976 349286490 792894113 652840749 669779755 291890088 295130172 535038197 359615222 878967460 614893398 145897443 785537157 4567020 729046638 165063102 176535696 453820175 752893972 101863552 181789986 487482642 323066223 861566168 445913626 556444398 217565368 928406697 513916333 448677903 918616509 793726345 993314018 769318102 949883999 919545667 685086740 766732568 124088084 396286549 935102324 811106974 624300901 699944562 63863173 307053987 863562353 868271362 951576478 754593625 447176553 413644701 335325292 424175716 721088530 650494100 630747245 786393437 352900934 436385640 191502453 457109840 104092531 543028049 327645229 572232766 353561882 781335992 887907983 224691612 543229777 540443837 899329132 764276434 977006658 488373170 939737830 805984702 18471850 602164637 945129974 394242350 191195995 417748922 726333159 786529641 968008122 413765623 97931993 989514407 626178625 445087095 8996159 834894228 45721598 957048080 429572193 3854801 818185235 145925580 842435547 466721395 682103348 436120428 200722716 971435138 398636332 48708320 662266344 586235259 860278104 480364240 646817495 813725647 139695402 13869590 499157971 108349282 9249703 900651074 676674206 469346829 154850538 837766677 993601354 672215068 706211487 195073542 890062527 356525264 894402184 417676480 681914680 140458206 617938172 150465442 581142726 688246510 270491491 5372221 399796172 624073245 726198459 74005466 139163521 760769659 875133974 868575730 660627057 971864462 629687578 414876339 201187580 526932173 497857151 171956354 88310230 690081830 743516308 526913396 261426309 403190905 631908795 895022035 930285542 176911899 842305769 429505183 615258793 276533588 726405159 7400970 758239696 144969441 416604947 690706939 492878644 743672434 992115552 984319628 607478272 518364461 540233041 407321228 854828852 27390506 13558338 442584062 337735203 954113780 871370015 933195416 905594101 160486414 772641003 763230789 197295398 723969388 647946555 321720740 282003973 53906678 28614328 736957574 365674294 987434761 607525281 535429236 782203185 157002997 977403462 209079590 513701312 659965312 897081742 24416013 588042373 275021153 522288498 283159498 348438898 174358982 486167424 266977972 190082894 291190990 433597785 223975767 190553655 693046288 580367667 739248112 168758299 97314579 953557591 523461618 401209149 194040787 678347172 969862275 242462391 419969859 532520458 670687487 907673330 224480709 139410192 36477300 169034799 903466419 432585039 299246373 169254657 44277210 157658869 209885448 915664593 150227450 84899907 105765448 946351705 851990343 600498703 754856131 382071337 132455147 807390275 401810316 14779174 487342210 314732636 983314282 763259142 147309212 939144172 994516824 395137749 113849662 878018328 336396547 860535666 880973409 969577242 924972879 147506194 210327666 711085760 329166034 158618813 584514769 81363691 68828248 365375180 857113682 430848274 874204509 707543921 2576318 278199740 275772566 725850671 710535251 625264393 762129512 137026398 68001344 711938346 910147951 245996713 857566506 922552037 870988537 775983503 441227946 140927506 545889673 443564517 706468045 737457184 793086804 642049106 389651602 12967568 657241287 804768465 356640368 943218041 87562495 765809971 397599437 945938947 542043727 968857498 462780040 954974444 516415678 352768768 300712816 714170118 958068358 637315502 977203914 271068086 717564054 536704453 467049423 565698935 10805009 282069944 32815147 745594453 168288205 643525840 351396480 479559795 852121813 163111335 277035745 45085829 502424296 691556525 893272919 308485719 863156215 935110823 149375583 582268228 561955755 933486890 842865514 300440767 30947804 699888420 594069852 302062798 308739355 947166548 418212110 429752457 594355497 452313293 335846861 8045216 390363518 287455607 824980952 626332115 784486851 628251790 950554853 206518647 184613464 839657249 79816860 343409656 151891663 124564 948200731 841596241 519343215 360080158 360698224 916796309 531074226 531665996 283630114 253049194 238142407 632576380 329175465 295032457 319315216 573633635 237284593 908060224 956215717 6507400 787133916 65257967 508096720 696005318 244297149 242001806 775835279 789904846 351298525 742520358 278801430 520336035 305218553 91244627 530573898 649511452 53137090 134385353 220771910 853837413 34484828 743704268 302340570 574934398 730880223 634354358 399140871 200797115 537952473 94650485 558999428 903891010 826966475 63765514 582153532 578718608 810384551 483638795 96166094 782278132 309662297 590238753 122008844 703635475 208822331 510294411 516927100 413833570 7690910 863605146 656110042 64927919 75677512 684093491 305040532 749125273 320372721 95944784 174316364 865223699 334095557 900360319 501017178 760415973 311588069 746080097 760678984 460190251 995364069 190572588 189127764 907568852 543561040 626765098 769148145 283457060 882397472 127283256 631778886 931885106 279454790 867733832 411234989 676341867 72780328 602885855 328593205 224806925 902182941 424193687 261436961 524154029 58382835 546032542 283472231 902351538 161858154 598571830 487847218 321831383 40677815 428724531 441808993 647202733 457514498 620938880 692808966 353157142 13478376 791008666 952649447 949500875 15302905 893610771 992053248 266425048 333636155 370571280 705125118 782918939 381535909 338229964 603145670 967639752 652577701 563719443 734941676 946656999 814032283 610226888 358672700 378961876 967964763 875218015 828503605 938224063 505995183 305300835 492701833 654140714 125116883 55471857 824943519 121490286 209305079 923440188 811672849 221519158 835118785 721720583 641756462 811476225 382142664 706970670 393046393 743165860 230107930 406375453 475487016 340735686 344708023 392030551 329919910 887389027 133243923 162409712 910595857 163852362 7523736 273497364 394689724 522325151 20172322 849688446 103262127 415958105 312300161 841179137 862458658 89545413 59479802 300283651 35964166 273396993 374091719 873913341 780964988 651512962 145688466 120546300 294905435 726219663 767221246 638631971 414000046 988262851 212251166 692857383 226041908 698441359 73243388 554097873 814590687 875274165 303929364 937503872 154986581 866313166 690838998 925081508 923176306 15547589 544765991 770277700 952563140 305822810 606189280 402537849 121449486 502054561 859467854 376671217 242926277 749590144 812804016 28075117 211961494 841254452 461161405 638675779 43995870 443668428 21494043 373319132 766212144 802823084 993194217 178844983 202512595 871035148 293110070 607476837 204821313 862066807 731710343 670672139 758137514 403967053 359492949 369466339 390089071 148845889 222671500 870905659 416021415 556123355 776245262 857307508 636006301 313642998 4424238 930348420 214064719 46893891 581772086 59961205 345319409 760308165 152504289 398094564 700748392 41199444 491721697 938694530 772896208 318084890 114628186 262741910 253346551 825502744 428916325 586207866 942114783 569508258 429732750 446420762 988855872 184420319 816186967 981694072 247548419 517534282 122599603 446496810 205357512 498221620 188181131 27783898 63242081 323998015 539375677 805630149 245182549 558989796 426040600 421270589 904297566 769620974 483310561 293955111 686232555 204058365 148072784 732031102 448744095 453594885 459704468 729322190 380418512 506569420 777571275 987120825 725433097 526061167 54812811 648979062 182923912 783911901 979421788 739188557 649910720 694353242 640034108 991840796 524253657 411187710 873593881 403962837 833180203 63999540 508086618 770011134 770934983 858089531 19116887 124973359 209564910 425193128 949443292 760050071 385507735 996590306 40313770 763745144 338675181 729226661 900625654 506311591 379428303 518706048 141950441 953942029 563432527 440913751 295080478 47673384 396743220 442173665 837666854 195861898 643551863 15570731 436971527 729272409 835678409 614989075 913557433 300929998 145232396 775008205 807977896 485579958 321280214 706747746 912990517 437359092 404134385 189746988 663231797 998606589 212258525 28886620 779807856 942636634 817228877 426167924 665312803 44029994 115011750 932091853 685052543 145857181 765359235 5172243 331534631 914767482 501330227 305853123 217605558 958507418 369556281 440718772 31834679 803900778 178318540 680157067 881032619 98908013 474830421 790405701 496003207 901794744 510594803 919211953 507556147 80089461 859893498 685119987 666978444 93568352 361721455 881553923 122007650 221040205 531445134 454217260 553433083 234073504 58965829 32795277 796766350 774333907 961658294 497432987 727965129 7395059 632499897 461918365 489425484 245954340 547840087 212970031 456743468 427242777 362539344 921880256 300525425 603547804 643070358 954156820 42150040 598396684 138322128 212876994 362747153 446527962 603725528 776363190 549544386 575037195 658526781 759228848 842319746 901695929 689308866 187752132 59232671 602258578 185519581 523153369 533044825 6614615 916974905 167504426 362863460 255754334 587444532 372466888 753000554 596571921 460641634 201421077 454708615 381783149 422453512 154822474 864659915 149116036 736242081 900420338 160137147 276201467 657766237 942944621 280003537 600841869 404157853 72957550 978397943 416243078 42079609 595283069 207209744 941380680 566572602 989841270 570622832 658049226 371540960 949815561 823026526 822555667 70832540 659134264 326623385 262450372 80532055 629979 383211472 621272972 375183146 182237727 428104489 918425521 349008356 311400195 976851643 524610446 736451464 512922585 57001235 549124367 640895691 334804939 714109363 492114998 257383578 326148948 6274959 112673690 656799890 456599747 845335950 813163235 357036422 479612092 856494351 245030735 134669822 586146998 636363361 776365104 31452850 732679549 781492553 259603820 958899474 848510897 245393280 706079228 265204673 387652166 485695283 414167661 876561173 283656451 833965441 439196514 682634650 201339139 49862401 376771599 321306764 263627574 321343545 251114176 29310048 708841697 2562600 424592208 642122555 78607898 298604733 906041778 817427321 284321869 549272925 571031660 35011112 541319354 459937633 410914071 652490634 670585588 42326677 104686305 769752983 66687331 709821883 639458058 697633400 792506819 671803142 84412778 32416013 181400483 407529119 239995626 608785768 270602983 126451492 627829254 555155792 59761223 897074212 780789586 23493823 479646158 227336868 852028402 661611621 241144155 425205661 524538912 584035874 637642019 692747387 715411369 44934031 789201965 804671903 229035120 430642806 772722900 15693534 337389802 283406678 303939401 220938753 381535905 766415840 416388623 949950787 671301810 981938556 82946173 239757782 807726158 468912581 961907007 685124702 501940540 289473289 429831382 798569844 8595541 832713418 503788051 778548260 772315143 875874367 254013600 406343279 311595220 963221204 624700791 895251914 792558544 594944165 810434408 745164702 34872613 801803015 638729112 404853190 508207762 686052096 859267581 921127187 901577192 335665610 630186979 176435659 44865420 452706644 992031338 994393638 559867129 245214400 881861381 842928848 182191931 127716070 212256252 189623146 950572404 345580752 559460587 417791753 143562074 207947836 998596929 68062902 289272247 130181662 401017026 494222316 612264168 306713371 522717702 371017500 401729887 322261006 938753271 296279084 821236257 344270470 95929175 318835444 880843593 199656262 680966968 913947072 999625347 887361221 367431041 445757905 362978194 927733164 849577584 500747228 218715338 269989722 157105683 187697801 173690262 283399267 527174861 392007413 323930867 244248333 211353560 619968816 518081523 308256721 726984125 481583808 291936316 10655200 39949533 170661661 853264519 372602268 47668716 619331123 972528929 621183770 475855984 564743907 200578157 228117671 753871686 569574273 576320863 372393792 733638942 308805719 529455618 980806936 635005690 284729377 108649460 289761814 552958131 593363088 83286757 983520340 314755444 131968199 30876444 679740065 293774397 767491553 178967025 387083008 371952225 620978537 369984596 19966759 839724552 314535391 515012933 476248321 814504622 175198522 613097561 7501100 606841762 119676257 628389948 995560828 245956744 16728241 228779305 255426422 790963160 241642106 744309108 71942358 911757660 937492866 573854721 339315721 466171062 588856960 533846730 888758964 812325847 868967074 621174108 206322219 53842313 69038088 813916506 691956218 527372263 351759942 469526777 10252896 444771552 138323686 892736387 975734479 459210423 365128164 512824276 464953454 515369605 474086960 938839264 906469015 87683766 818055215 131229739 24271193 674115976 813505083 578100815 624476663 176141199 910411550 934728570 785723750 352842292 42128027 384269293 560661715 923625009 18040293 528764542 226070043 187479574 419015718 982090007 124725842 661926600 986077434 770059060 207912509 398187005 295061233 576746089 171953879 362034368 56209936 426236122 956431312 807096307 978478672 450345409 848662537 980401864 810849822 346218988 407639577 432349512 95035610 50536509 214636747 630543564 56190808 341569576 41308062 49618054 464278626 583235640 553558340 941505017 115729203 141271690 935854115 80122237 851382269 402459472 581113047 984336060 752070244 8136527 731708590 55633720 465239554 818528865 246110762 317020867 385659105 23843828 22660483 912800772 831165444 132257674 657541410 933921017 188615134 554862903 851685415 992477552 245975256 312071206 935061733 916950924 774410192 89148692 117037921 130189894 429365397 585424083 837028822 578173418 475266668 665408713 94177075 55349910 524512398 683192174 294075291 429136062 776766631 655188690 267663588 655027627 282357081 461888276 5459737 106792439 640606391 402489580 418894584 223137810 456579274 273868322 207492725 281298624 269037584 401329684 405441845 302683545 897197560 503091764 738752276 717437320 135938919 398741128 912609952 621585741 726256950 213249065 519807899 65379835 125763761 293140420 78778748 183405946 825341977 23321116 362171887 623066374 887068963 67944582 317323089 370918830 626656632 540067179 333269812 353072854 386743603 288359113 158346465 412433077 486848358 670644403 338739153 889425112 156720277 755273165 951540787 891960477 225252152 470299600 62101354 511449017 64138302 527513612 66008204 101473971 421787525 877843425 99972836 846611814 286535779 305295685 146059376 590642051 920885280 788371265 801017443 347845901 287775865 440967796 518865828 60587227 511829023 180198286 549515086 196731161 366943030 39318486 371458350 511726535 427088854 993744805 750464584 809694520 870881934 20934377 440742227 880845461 644714204 330215331 294134072 324723800 177084342 842579561 491120535 9947857 633969668 844932325 936577857 89986213 73923363 112961619 773244607 995251529 638115683 919469063 30245066 185666955 56512138 233527269 369706705 726620682 547214928 809523431 370192246 66076601 874737889 990497179 387366161 291890784 804060510 152606882 69112363 501311259 730006108 812311347 152521220 822899929 83063907 793256341 919674639 80245470 585013360 317702056 593676145 128338241 698311795 581328733 992849797 136579951 804720594 254798649 306765914 763151014 756902372 966405847 530925619 518505083 610302071 693940579 438499078 911858517 398228555 106514975 889293566 895883503 941168533 409177825 176410362 751478490 724365949 192801427 598380811 941159672 430123424 32118194 491115770 750361090 486228622 952379600 55436479 829008899 753775181 74006803 135650571 646062811 398504404 89476275 423747007 995044030 500174993 225853312 527532659 695642802 204384996 181763417 203181296 622693140 589238434 421469366 815792566 334116884 78679442 643138335 331938423 410208308 817217011 438376370 398255258 326745805 586110709 967700385 726334393 61579913 47128379 897485490 384472611 832922602 535462751 525055933 123906907 886735810 251803246 279235378 199063703 874388409 744182376 762581392 180357441 683314379 2873025 869191151 474680186 397738951 888678115 300528247 605775506 30474705 953750698 391227111 355544977 137753312 459171046 224478479 148452786 235786305 194001372 677237589 960641250 143669522 442950086 606130484 846855749 205397192 324498254 956767161 450818738 481068969 496070679 623469573 520476978 496330067 413945652 849157069 333177221 441811763 400306095 853655005 702875292 893139727 788325124 921503376 155926816 841581437 920609699 751445594 888827882 252811369 373035889 17034303 177727625 308721043 138295367 316411481 747514815 251819279 871023218 821312597 184826884 179183043 713844529 692744694 965170178 29622764 513235259 133318033 755923735 433970073 714974518 315588240 789729750 903900974 260042817 172278768 391213702 352015843 186366059 482727106 87020961 621852739 159568185 612715693 895302230 887980206 225339428 630191722 200408840 324369367 14198553 528825415 179505614 123082566 465110775 875448997 742161137 481311190 79924756 755039866 12695920 495061560 484039865 852785104 812767103 250081135 374909345 318456388 869638915 852267346 881326206 396672904 635148824 730859278 611754100 313170913 385512331 115414945 370633372 422553257 58710369 351039584 884892291 642630862 719196494 306694514 705020072 621075281 36499775 295436882 897647873 96443849 701913553 944549457 548436343 348363486 628607191 386255633 620884581 761743054 364255704 383680779 340372253 871596010 251853966 520689162 137042019 20412186 603080552 452301742 833244912 217781845 285691912 297943530 982091248 951782698 88401862 669108615 918844804 741338427 355733548 498225311 347836225 224906428 931013497 120237858 336680623 296493816 561219870 448021332 84066764 945684172 250138691 417874509 776876934 717036842 365861443 330718328 187814468 1220504 246814507 97054740 345884254 36310191 157418047 502497718 41566368 675828380 264585334 753329349 411731148 693477281 960469241 40372221 251338261 375402133 575151016 759311853 399950244 574161248 371893141 671790457 818554646 971247489 521524614 41409112 607853820 145662600 870880887 318701462 997699929 271712923 394481686 968116756 778503208 757167861 579648326 760724739 146165716 726813795 653148828 591324269 325191102 32262597 479322853 435803564 707025595 661804691 882701726 922616817 875478419 986363221 326492026 208080574 512783235 785772074 305496800 777705068 743575228 50678082 314674795 419972262 333566690 154247524 169316712 368669420 560534925 839282281 535788635 896656146 58772171 594980287 196323706 878282686 963005852 618871015 410277680 75342061 512802421 769844214 283227292 805345902 520569790 523252248 540228111 107142245 219743316 459282953 783609746 252573130 902178311 100354714 468066142 747722472 760898077 36792114 530664545 460311006 4336589 800533066 603245248 728512289 393467589 556542448 180450383 282792440 391627173 23184965 395477787 106207487 275078274 627738111 649189345 107536037 917179236 155111656 409794708 891508653 307740360 618699357 460314331 984499633 799247902 502947279 884289168 648605594 799826508 914766149 199303746 352007721 37459497 377738201 201925044 798392434 147941635 472906806 127342684 550302300 6821146 346702113 41654244 873719074 448331810 419103725 853249709 838730196 225136069 664369925 263647815 786882519 765485599 423156838 184617467 26076001 378069568 494100001 277583681 981005310 237823150 215799518 873218122 259222286 660771808 990645332 895456375 399325764 154560196 718545362 180957919 33838120 444099897 754996410 615528141 527535766 971253398 894469888 528921664 823153469 82098722 789770671 338886762 745421346 428240281 859016548 839116850 354762778 413177773 192760529 53926066 911823187 298669699 866118971 184552377 882694603 105857074 523484925 889467465 428478423 473575240 366178819 912282906 303046814 694629700 716718160 250201366 812552860 35442461 468542584 299764187 770722848 521585081 379580454 515888188 490729933 618544247 435283096 86275264 542938909 66321318 214228254 898112546 829870809 11500299 920374686 478204879 197287842 868008543 547333907 287618155 180108396 513074639 864871945 933187660 878882558 86459002 380286755 733950461 250013811 711005943 201485206 444517053 725871035 908191180 431204779 496763133 295886363 190984696 357490497 81556198 675335593 479467370 589333064 404525265 546697681 48654727 48636231 154747852 776542162 844045736 31759830 510931484 884223298 732222361 633775909 870636469 938166918 474854428 452533364 632264388 754562907 7210340 781705113 530335270 19558224 435011995 457403773 123900398 214328905 589015388 344243359 746367971 277901566 431689273 168994703 75787263 745691001 495128886 75221876 754531569 700518812 295399756 633461895 257351836 208467865 558125543 900510870 389100694 653272696 349171049 491040642 91701418 408304276 685480869 201622465 763374934 772322846 189908580 22451932 732267598 452954521 174148579 76488178 830393591 455776348 716150099 593109556 687181037 347709715 747299160 851659111 94509181 676383807 559914123 951773285 187424043 712428721 381648376 706480028 341626414 736396819 517606816 952110477 597050607 929617759 521629944 815771982 543080846 181930853 931945833 243033865 720745309 546653514 362608334 452739707 258962787 661868292 187473913 624313717 775203034 675761119 981380398 815095903 233342896 730231546 735913125 222229680 612985098 684272075 104883980 448778615 781703101 24503447 199009796 963965397 665228500 466799867 459012767 27115905 716368909 510919782 942526441 933920579 792342619 468073116 275715932 493606777 646117477 199704116 539137897 217792149 182470406 669385499 307334646 380399516 102647243 758203152 789005019 428353704 22556024 504938533 48983652 80440168 778693763 428524356 362957266 449144219 682274711 991564456 155178970 569316760 682065427 154595936 538493732 555081930 800916617 701229775 464971469 282469420 101757247 327644463 839855845 629983441 326623409 500068361 691696370 150260830 602256397 428924350 840260716 928946062 66507189 220558594 683623231 452894381 799986113 113374555 896878156 912766494 321863290 792578470 265189351 767921878 441119456 288422035 306217562 616178910 557221670 25560356 808585825 995646932 280412464 640610098 171771309 252167530 294496540 906748392 258211681 121398758 771694006 288407110 668906648 649704097 521135362 720753055 746333917 966949000 32004278 312472603 495396529 610117278 597431485 464035126 387788808 128147576 70437301 395787839 325755084 283519679 233931122 107166426 690929497 457110450 217009529 700967294 66806015 686031777 390925189 113728504 299535492 174568819 559728134 822774759 280407711 211575585 139148957 451134781 537802366 358451769 632198818 626754244 922970177 554563676 346968478 320242839 864229756 641252799 152415185 806324900 979808185 150315438 608865453 709500209 504062196 422948101 616384345 854420308 928832541 280785077 559516463 428012410 977392026 35508293 996460094 864156129 368489922 731893838 273588680 67064605 458798434 30204158 664093893 809685655 393133628 20777110 108287583 937981705 490348932 446751212 959831668 747334403 667783777 149147882 618250775 871530858 427660402 872742669 174428175 9133555 271458886 719711718 318926679 877311404 950432738 565493661 923096476 792609652 38991680 82892649 324272578 866248830 588392138 728550425 585498720 637517010 375882211 251657358 314872895 115837900 613370718 884487742 70387422 532907675 270075909 80597427 935584497 274198723 175806227 843301130 536482526 499825820 95012026 571461237 180619583 395809232 488362143 467988665 418335074 781730273 701533785 157133745 600331724 876661409 488735221 578817737 173010610 782280375 697010805 347519363 75635326 487356449 235354700 970956278 824857680 50407597 116423139 856829258 590283898 836178558 545212440 30062653 209925891 65456269 387657402 571978145 14791205 463675174 605377294 137503963 623653072 865893479 103401037 922051686 32115493 184587460 268658723 861940302 354901755 512718214 915850546 232720566 731116637 430667591 824688525 381467218 724105225 464208503 110921533 780443373 390783475 166812122 243970752 310797797 806991808 216774920 824463237 681373354 116808524 572733164 334580849 261691203 694237476 905957958 321247325 409995976 839682316 118061609 739774101 966433769 111521403 898399869 559287642 819345765 348822298 81160830 464724577 342555796 556114249 62534971 629585747 461460958 468755610 2471448 314134603 221374274 686489172 291449164 557462107 774413008 740065777 975047780 740297223 906424111 159980960 517310654 105007560 711904792 828614340 149783055 137789066 898671832 267512435 889083102 74371630 519467218 253199351 735529734 565237769 393610235 352192849 10909752 531770211 268512093 572046769 263601783 424759801 895546772 732327935 25584282 44876412 913410388 631234390 334487757 953870608 996769249 65938307 3937040 739441614 733250965 13319050 994075574 240951106 14321245 736888865 734851048 222621421 508864572 671331380 254929440 710069700 778217415 160293727 509022894 941125807 919222440 943648375 480540726 120643339 965851164 710816257 739011120 680892713 394553205 48499897 54702439 894913740 412611224 627670541 917070971 342857135 903292543 243962528 706860127 849735677 111021496 850960071 875060443 423117015 673451236 8619279 180079371 630415058 621881657 930420405 669821918 877700726 651496705 100013612 131352728 818890432 681757209 398380443 720912208 925879712 793611891 106398556 295561587 487594108 279210132 718502015 199879231 64290988 545054230 199166277 281552201 365950459 817538087 323504037 493158647 325168428 438828041 108511690 167559431 345926771 333914512 538613394 495005446 144338424 589734311 315025937 923043034 529477208 632199883 4252172 156293433 810520355 833904014 509631103 662376495 576814943 292403989 378134040 240529820 512393219 44351387 207872697 733971380 782524029 866930412 303306233 671979389 888072493 107193066 94019492 195909972 118420456 163586572 371363895 640521577 67851382 734737370 617967973 443941438 370956051 33057138 347896468 676416299 474588914 976748038 592387936 335931613 574148789 505709916 900380696 732453331 651615991 250516557 376721980 528913632 11944642 116309830 478531845 191693740 143307801 519963850 847098333 637051699 518551664 818037741 405952226 561386564 921126702 706853082 467903336 384045059 24670770 664814415 681220212 129501287 659032651 523523868 802384705 122063037 610239935 243954856 587041727 776231971 216034501 610159468 832527119 808778766 7097355 659720309 686060552 891201220 243546416 416394470 639548853 682037731 748915531 973239924 178700757 1797848 679362914 209211880 125559642 94011241 717766900 534843809 457441003 252283436 423111792 962992655 190923105 157448973 538970043 751177785 466243149 131231692 936654510 518185528 539620465 27125372 933934486 12702650 450025027 830957062 871135667 410747008 318938221 192821412 691142073 581876960 405538895 461146214 201435217 961283139 974884476 979344304 751834777 650262440 847784248 729657786 895297184 436108320 245233409 563298575 988651 269066576 424743171 276821006 940170227 445530610 297069474 970315628 186871461 910625875 209700084 674832561 131341536 105649367 317933380 642627766 907802362 19431025 930674065 918224941 671583036 667694891 277880332 249801753 549184609 365662372 799294110 906905169 423070235 315039885 559910751 431046658 687582094 79862571 671975712 243393578 530055123 476073945 656058338 366969374 687986807 37996930 785738589 46987268 190407673 899941675 880892794 102401370 826309199 641840743 71771353 462048109 726548322 90988513 771545932 648331235 413192077 184588758 741943898 953891634 326833186 392597656 454124477 106647334 144500709 599860492 108577764 525350239 300896655 790211373 821587570 425115600 426075212 505598599 756297405 278605634 84445757 655817404 173234768 987132879 675433207 621557251 839490921 226674023 695686659 201813924 309119356 685857358 59954012 638458493 442476974 967777692 915028980 79809920 537613146 6943676 645344303 27310642 888342672 590040813 220479589 449421102 421618833 965303748 851363685 742211744 708140116 746074536 957973229 98110667 28054789 966991701 882211379 870965891 786123904 362179930 144196191 554183092 870097370 975216283 52034318 543292889 700973017 576790223 389300945 82855045 492700023 757230850 660639148 770669022 398389347 852504597 597390231 196511517 86693759 343719737 754721024 765657871 289175907 991634040 161745735 950248599 275145945 408141100 611067201 636814634 140776799 343399558 892689334 367881553 207503784 95660040 720603107 347447594 844331547 718457355 652630009 694029032 125668690 18169914 266043804 56716623 400506013 623097365 724414564 870791736 229622909 951060848 541250655 598178579 543028009 37454065 326488717 249185632 288165132 474284181 9469795 194945845 488682308 272016427 956311369 358976443 547878437 416690647 580487964 184375217 557518260 32766097 985804461 128521192 829710381 894217380 631895359 14134213 245415550 702911535 570757133 96233922 776353993 993440167 896492226 419367404 622303462 385161811 796367358 941129318 133165278 437317839 562046936 750236133 161568113 529976714 608613975 269951027 988767377 242468679 570493944 534904493 702760933 920301472 195713579 641537733 869508423 600251774 56613846 865531008 96078663 261494178 295278032 458028792 679313317 457679136 238377319 296098523 663388122 344981471 657529051 96439530 395665808 24138010 581503456 479635067 740111141 210856417 669868064 701719032 782621229 756770713 769447351 234813790 991395821 266522744 746184629 808725183 650140641 809132042 609004192 337619136 960583734 721209263 333714159 300708124 483467856 552942874 983909776 969695007 754013510 596576467 610258531 186286123 359929953 306684086 662769340 533027382 500658593 429486194 572443621 654303306 530315320 196017675 531961753 477266692 326720780 758718553 925858443 849389334 986600761 84227975 650053853 51806150 405349517 302330772 632011945 679641964 115052043 674526421 801670268 511429624 293432425 507645041 135213013 155336553 980640401 460315876 488467371 996437591 992997412 128119933 428583140 702638186 480111090 740005343 908008159 10798816 16068227 235481732 815107563 806883595 707451025 691270965 678317517 415231185 858881420 389772947 923961919 883775786 757660181 650557842 497050987 829788838 615310467 688737272 813300340 515531749 546669921 576417507 588572653 792857116 801624557 374628160 350965855 907530647 510561947 29608021 489738952 561475633 714136977 989488695 168601367 310513117 435331368 36909653 21039793 766098209 314430065 54082539 43478255 462442902 480685997 62510224 496462750 250658409 952899284 322394793 66785661 383509725 782918160 97187315 245915330 455035591 18075199 380168189 449684886 587422480 909449076 192189099 76317332 140839479 795352437 371271349 577156430 287111885 74007615 734857765 151363784 894429686 648810622 543811293 88641531 642660334 545062422 20080911 521955411 954678402 496094365 198829507 851577394 183010707 990425054 159430484 15099755 516207511 107634263 107407859 282972615 722882584 957166011 745269283 280000899 897714738 286654322 461391675 634724816 733490969 649751828 393644007 193559378 672780433 279872242 90931367 467630754 131770228 67852429 21930063 444820172 273005616 341545245 499430534 355538386 128517446 706509835 511716935 44097831 583876044 216858487 662109794 215422516 29361644 306133171 966612476 355777238 701540195 489635013 855589131 850466270 871219715 134028009 499878107 524654992 151862833 410889485 443878027 333632548 699541863 697384020 796837265 410945609 763423923 991411092 797178930 862222237 152718647 300138967 974778379 262049590 39682727 964972766 677184139 62759452 86299086 387325849 872321910 483860428 944466185 103740592 356537187 936859831 805482186 723557629 293985343 20849856 141552662 937809936 671458761 850425282 324601096 11493546 688097299 978843144 572384076 267319618 940189703 259658451 289226916 428095107 813920736 652035800 782959975 831226316 364116397 359064255 160099581 81643438 517017041 272726949 849301604 803220082 607741317 360531355 159832750 758521489 899619157 473251364 916030849 392653113 782374303 327183035 133258133 100157135 975538455 520388427 945280314 277933928 32544582 427745973 350264015 774062926 308494086 192731982 941144908 627220865 211569416 468848990 23209657 410860595 217188942 557118881 531314357 255772491 162222257 295614922 118891760 308136675 303949660 469411068 664628144 177357770 843677007 549449807 949977168 162297859 633832413 519134033 278459837 355505988 217798958 137521794 781202680 571075448 989625022 26627030 413880726 912886590 602644956 727751991 586680899 87873127 387084844 141820161 981703994 159269499 760575525 449965700 449065679 548631861 177045908 759353990 437707237 761477891 209808407 163721662 106043000 728059783 775635875 515796314 750622741 636591640 619144447 428897658 960437853 69733442 549843015 32282034 52241798 329611330 652684649 844442508 640299737 469477771 586094251 179050244 269488437 304704323 658470691 452687626 786502027 338280134 837101374 562243076 617089376 760261666 437087546 673670729 291023182 376738458 814827947 610538151 698418562 813596964 753520634 365323485 415173184 775341291 970852577 921752610 302870107 346447821 687332592 102186908 778611645 280462045 954224907 491630826 629530597 63650018 281637610 736698523 186872932 400442071 555196824 246957749 907125599 309204073 126783989 604187951 265031184 688188540 778603316 579906166 928778053 127064998 387424605 294919660 277060576 867305650 803442124 502817380 713800021 412754719 659726768 15050408 791856687 371451807 440864397 41376755 174525579 291808408 77910203 279970936 29490842 114619046 795911140 799045593 169999652 850171159 824543114 692539312 986461184 206013549 242019710 929265161 588928157 59982560 569577066 991992294 102097021 110558938 323875913 881841594 581607348 719466873 28082921 925352943 187953517 308321040 149258864 742162272 62861413 399490470 251159508 413669343 595711854 188508533 635676002 131018416 440900078 516496748 279549752 733340428 693646429 404036526 369224650 683135648 398889675 391825425 382177889 407177739 201509207 484684960 955127191 941138787 253264057 681967642 619102684 3658929 26639033 359616624 630664692 362478192 891538101 516993867 918848887 683627026 48366623 118826115 159155024 774362235 465343229 300552361 658502719 54135940 696956520 694678910 273131351 823592825 827003661 437610618 329410688 913511835 740667311 820844358 999028982 646388384 438537122 46034498 260298184 2001454 152510290 966970112 684081754 279752291 183096506 854912710 116833507 512640080 882127854 539773713 413306096 195858553 892708241 326758413 918370271 820147543 287499103 59793693 152161637 830825942 821366437 950692185 112799241 302720983 422176452 710804491 919814566 334471343 885757362 530998577 867571181 89065894 224096376 231459839 969473248 1460857 293156789 623368538 801147225 738357209 124986905 292490845 332823937 252485610 58819307 730212056 492188505 785238725 702173828 65069516 524279604 841633014 716614866 838156272 210125371 105719294 58120662 38423599 913587432 659643090 515855398 65851432 88081803 692286042 106300267 958894253 638173896 185796595 603886308 773765700 492444695 803749870 495160290 123604393 144050755 894591503 775440458 829663306 876949996 406249486 632852758 779805897 588792837 478922265 344681684 983782782 135278678 719060816 28096037 169472243 41499643 797903432 456362559 361608294 257666531 829571465 820523884 942203978 605953362 596946448 670153097 191282374 933112927 771344846 582984328 870396980 801406583 575606310 261094638 781084579 237442776 369790067 706941014 686763350 610748183 951460992 961162732 321672515 233194906 365079310 892124914 377676181 383131167 907788881 856378686 248337195 349218355 645892211 431528378 56433174 874281404 581014032 38192355 373361183 712131440 58439865 767081291 469387071 820947291 803965809 602452504 941060132 290612573 850293555 186083202 261782194 687660458 412440425 416943448 476327040 638713160 23408246 388915580 349087063 80796308 204581422 50734178 647043511 64784829 658527833 777019797 565232466 591889736 941463347 132943923 286562703 707050634 501044207 25971564 670560776 795741745 3559215 743897350 403751180 89889980 683096462 717590492 39400990 609363710 979390486 813699674 830250612 611740831 406183626 252746499 674402681 987341467 180360478 134217452 6734155 303086529 991153273 365053502 751557949 326329141 204426938 814890167 394250326 518438638 594675888 809937962 371664337 675646521 926453921 604238586 121151387 742621236 821942468 711953571 921608921 128196180 688704455 592058418 103158879 946846431 160430409 602209479 521775417 985836915 179274337 477056538 616458534 463116669 652226581 819196660 584521496 76710595 205207524 58904497 250108853 482212315 702020157 922546885 637947353 63030961 472673029 842105652 584657170 490868997 91453462 574244119 968078883 85199082 394430394 865017886 586512257 747109705 281950516 27960329 494896089 442442332 257234743 657378606 702216328 870989363 949562989 60355831 939405345 504592178 757626353 304993888 874136299 678955665 505228245 557318781 219337056 20728027 306890141 500837618 404209328 134494831 60723906 228358265 231589692 45177858 378120497 187040096 601601307 104580891 627739593 10081800 581187736 55162006 592382177 392782183 113799857 248345378 874163903 250876807 414874522 201017283 75718690 113046533 382313784 995958864 318129848 344055442 117939623 159270390 354619817 335191926 726528437 650061235 314930187 411682824 51715428 127314652 737522027 103491383 993783404 589707671 1769034 246574596 259667638 927390050 9142941 423088645 862512354 714071946 328896589 438270948 717797570 428389301 488271285 173417950 267081181 201926745 912445991 630769733 923838957 994992962 403849319 796390399 137843553 129420816 249978158 854663428 70735836 81040054 417036200 183069923 766537396 195129341 119644663 445521726 383751028 277466623 579107758 821234761 777265242 203000492 778670678 933481295 145708761 282068552 430870508 165648685 656724505 904463851 511820641 280234709 731792242 560926207 620811033 168414669 622354165 34980038 192863085 466397869 752383971 435713746 415033641 38182821 979740467 891381131 986343438 278778100 333414928 195548589 36015953 620839794 882009177 243455431 418246682 99214087 425996064 512081084 559961094 625332529 957096235 618757702 256788902 381560707 328791926 825769838 876228862 277666848 911175599 732122901 911894022 597669956 972628153 52839023 401235244 352235707 48972586 965690755 700584913 193716840 955241420 644233132 584235719 462735552 112702495 83997211 16457433 284113484 529481942 400292434 439382852 167710507 639178838 445159594 888778294 296522637 194227002 995643086 861569366 80000569 558911697 464570430 837088827 32497928 44001182 983788749 243095795 594498407 179501016 771727652 121510014 142747865 157785576 995776317 76020561 857657203 954445549 407706344 111130068 79904351 648810299 66609737 870449892 443411033 442119895 169500248 465742418 526905397 723596285 51169119 600295265 329711447 439330715 891942272 30171980 342165561 510352339 373339437 732257726 368588009 65106045 819508654 264493400 144398728 361719202 616626079 104412718 996692172 198232066 538760558 732184138 146494078 471800719 451596769 828265512 598265341 201465840 998529167 496010552 225123514 838186239 669904994 494207584 912271034 405847371 59978267 150672503 849657111 1851543 832903886 821992651 101108351 341647449 99131489 371862428 687120819 871027772 914741266 874988191 700309002 508174494 539670766 705626491 603795435 545799955 851365979 161196623 218503510 29602528 141091983 438788138 11858524 723403648 449764118 584920978 652516259 977612067 888392016 945060094 204227811 454869802 897848560 663685468 635392363 5985965 352055934 289127564 962264220 457834229 430593494 164080098 572594285 312935426 140966567 728856232 867372518 575137029 597694709 923078298 545310629 730910951 588758936 567139944 236900444 859062977 209879227 649026615 213217104 475448418 570739805 78162976 692639452 431275725 171149011 414628528 601073388 25318071 278232900 615535463 676443011 662799629 113176108 910619449 396498229 579048300 721827802 437550864 529275821 65378983 250635505 856667719 951211560 368172357 31752427 670066992 495792633 692328961 524055185 235396496 627880707 151146568 307533444 492142878 996612674 399187134 925312440 802681863 476638786 305361849 898382835 4984173 709638566 480869317 430587987 343683555 932233123 526379550 724263365 252281331 858937986 151974713 608863630 881617048 563186209 719900475 415404486 999842756 152501875 28361344 667918808 475923163 158648827 150444054 76391684 983615798 659830869 576812095 2899166 110923938 264512686 130366707 545991628 617568734 293328455 906932827 682193803 485464864 647269109 61292887 769310122 170012817 249842596 773574137 664559629 857831628 139462864 138701320 589736811 518835555 479136522 987680638 651309009 231896922 600412025 92167435 324482846 936541098 830329430 608202895 310878597 497052607 658163567 40301987 158792718 34531835 12377765 145227281 708799252 948588081 110692462 327305304 401443016 865016874 829492819 835422249 40391597 93024804 18345843 108640492 901182234 536814413 39417598 172641852 595073979 210256972 397523132 469898343 804066320 645045177 263207300 361907951 402082541 467048096 513216965 691476235 37554168 749592323 279641600 221274662 344897583 257703509 747302219 914080351 894743647 627102719 36241360 243479304 906740142 676428766 809114444 542288168 122956305 562769091 8885136 254517753 999682774 389872882 804193540 306430314 704507676 586537124 266986271 387073693 150936662 230725253 454135536 863886954 105928397 505392694 951891864 736030683 643464219 498567372 92769485 807605422 137396656 320317775 795092825 6943702 648257872 676319036 211576729 840036347 966944658 508049668 113039871 198718453 736057955 16672395 554989969 206240596 108499841 63600553 986226791 931748571 632893697 349240492 539376688 456519937 239591882 688424148 614006446 766764143 278495256 633609942 797512245 532907652 421907961 528161626 888438320 328724436 415330771 928979837 606046109 950035108 572376796 502035280 611912076 998605168 405184417 582199895 365387171 319977318 664304768 632877578 994174109 59715817 861036077 326865495 249518278 329892878 276316721 855887390 820981889 62903586 289827686 311303092 350665922 76498722 430523516 236013921 791701397 886326849 651438712 930717154 373957781 843600486 789023536 871102695 68878197 744875 422332880 227303318 697780859 685873375 105239383 962093830 779344128 743225349 475983131 868010693 96063985 86221523 445145409 970330451 41966161 906246452 380236614 752081061 165917621 702491078 420449913 786822306 160677062 783126109 549100670 646406057 812319683 971040382 496545740 323690250 675386108 817086949 988310576 180466056 952010072 434973951 918904648 638262749 763298000 524572017 882014985 432847670 585468145 896900239 391525434 17506739 601278814 335425509 56145143 252196585 949638220 649984434 18859822 164009055 691278597 544829800 258167077 813075476 23794277 825047086 591218162 89553655 393685856 66308446 932944385 26813806 456428410 212384519 975744403 975002576 507323725 274077292 191276857 816413419 103326471 907866754 216000605 800202366 868590313 738264182 589084089 409798080 490243017 960613413 398455773 705531352 635496337 179824291 635226029 892173410 452716478 337777333 435439329 735434736 757897697 416151894 885782660 977121415 622275105 742855734 658047862 510710302 385535416 66800694 921217770 138399011 581927282 997173741 855184104 270783733 274370097 775250470 701147340 378120298 808797035 754437216 787165125 738994763 773229994 485667661 752888151 388214740 218379531 374335827 915251674 62689589 116777920 199128334 555869944 130794515 21224590 391230412 609631795 681198599 995524944 510874127 318115164 915784990 975883122 494902799 884228381 430466135 424750710 71927349 532476785 363315240 32728690 508222881 983860262 413824250 767960208 594816678 894452066 366880168 301858702 414278472 929634331 839491588 172958268 610623429 21446813 50387794 734689792 978693897 568369416 658026187 832967509 118631736 649586128 255093788 923656775 480962600 164145723 317186020 248024313 341817828 90496231 76206649 954994207 150846762 327827009 342402852 611911044 906318318 382257422 177704224 689771142 995387861 673081574 123587999 112119957 728640699 400208052 330098053 344893367 498102061 156542776 869885355 781220103 264661744 607946117 988289885 498578225 160327544 223668611 889806557 218579704 935097458 932973166 804992478 148531633 637164090 190383957 477431817 98325957 31058021 138184092 277685627 195335987 555463737 969127290 407580997 793038859 422965552 833491068 548715499 720462580 95037817 398822400 47027686 10985383 37798007 177591739 45520418 466330481 655254336 960797236 690277504 603433909 510783775 92708166 377987157 296735336 973501458 498134178 357179625 136469139 8761676 791909450 563491834 762421461 930325428 353472279 378863158 174739423 399009381 932363061 279814596 262684917 153421612 681944738 527518396 715169395 778562317 799744434 601559466 594268742 835775167 606175630 732978703 841937519 579383595 849468592 690691296 161179524 785501169 645194088 943059205 623422767 913087458 260989530 696132059 481537197 291118471 773272318 909130163 718041423 87391641 220695583 803965009 95143164 201252743 487824989 991631725 693996206 141770227 367869099 802261813 594356976 467752757 808478417 413026505 521439847 22326742 921025515 448881854 682515526 169769750 356601576 545808796 774151384 518476136 668702987 752229984 668823034 887576305 313539694 578094843 887141789 108393484 267589754 518443728 375361097 421348296 749124209 928392506 554157973 603228264 897999332 257807876 58572976 811671010 608331069 94624751 622314203 138069601 524029495 14749999 374211053 431047364 559874656 507300846 893264078 925712156 255250846 858727112 72454652 919936817 517998247 300248910 536098313 344421630 359140743 885667459 329557530 897240881 195510302 218722146 758221930 447024556 645279392 572099926 66207429 566720007 473988627 918448831 738882317 196792843 105274068 941502324 327044025 363503672 258963730 300566844 240786513 713267264 310663506 204512852 1340403 237014922 959716585 911841772 630950865 952220080 491664005 782033578 39747505 518919937 740857509 163295013 315805291 679278848 948133404 922485355 733304431 514775779 303875730 97422971 109306428 976404500 443241731 518506188 23451370 544703156 976162878 874462405 767771809 137733139 19723110 49929282 246216480 953822009 102189685 743415318 745278007 813767009 648457396 696130691 802083405 218185336 909341509 85266371 596760795 527927202 359870361 984155267 936564974 958903734 578869754 252280419 910941609 657394109 343216131 795790455 152496833 914880886 25583394 936573897 137840895 201699285 140573469 393725908 48943810 698902912 915161226 846425354 988413562 953413969 307646805 498189136 885336366 884932823 655917886 723005053 11807479 592693460 768238680 743963870 856762243 662924736 388941708 97824181 565613203 359454789 924722452 434702261 147947132 641260481 889675008 872755080 392884394 912044231 599864244 236861513 568348697 71668126 874904168 221101066 355160026 874303680 28978599 362906192 199267732 472346460 580296656 378454162 92063744 765483477 212481944 780665533 303123820 749691970 305535110 238260659 721307193 125209324 266931574 657092551 99643230 818453202 412865303 151157058 228900066 8544296 980947565 90058978 249040997 211811539 525816143 912905302 839012248 845348079 976728298 224347331 81730240 184050505 340367932 243586370 78680887 528593382 441578650 957610847 216076779 169720442 384106026 838397339 409829854 647245554 874463338 256260076 575999652 506619883 333849255 821155384 577341672 838325560 279309447 242745053 178181863 234048095 560534144 585069356 82863347 638054685 252195934 778605545 318359025 27024862 966211521 609635789 102411227 611768901 477000860 739134980 32300096 506073002 329962936 155641520 975158463 22265239 764488494 715461988 45476239 292671051 233969393 73148329 665823226 147737399 256086338 29864828 268407518 953299843 301695802 906120654 696198443 947297418 610659651 273452803 864282727 80716377 19225503 508989812 634042669 279869492 591563488 653676525 608079273 727413010 216383598 483570735 506486302 463056412 562249477 780172655 603561312 988272434 503671604 560627413 234591578 108053862 302569438 171617790 330173834 320939902 831762109 985612155 825966464 788873846 869186266 675805520 523658083 155395580 741329686 528531318 508198507 244224755 981255845 853299801 1955688 901893104 96671630 510087514 470099770 726929856 561936172 455470926 524404566 809599456 206532272 286575357 56116808 506868483 574069148 349415332 214897195 417832336 344617545 848128371 783804211 631333922 138204258 126625808 541219875 414093830 613615463 731434771 859152599 251291072 344569643 372843656 355904700 331653510 545416791 771977584 438896979 483016131 758941925 947694143 848601266 392904598 565739685 465763167 3328002 643634512 505225147 351571884 756250626 892082426 225684767 669563639 662097282 582035661 5143323 549197443 292359657 2340279 594421201 771500939 514024368 809000925 834234803 370375610 766856933 320937747 601670153 506595761 217796009 131185510 469041518 428616580 779056818 172835731 778413139 730216253 683682762 61286285 117714811 194007896 99199054 976177403 303489661 644005190 612009903 483709879 195654726 277871082 479673333 70507600 750903700 309371423 789394999 24310409 591358332 659600687 836757796 820691416 559982564 116968285 699783037 394403303 947569162 966559325 574282392 42165015 936250619 241289687 560742623 786454776 481336349 80046567 951325775 755411666 474521510 985915296 637908730 857381920 797033762 596431236 47210885 417724688 64453617 51548173 109560746 985760516 657377222 681574440 510950071 476582163 18133801 773700533 510458894 66853512 746767862 989576200 643266979 517099362 885037020 311224939 760580225 147567315 836710111 442170010 751580485 644800962 811080151 978389829 300521121 647616841 204750575 312614545 532792283 329215287 807969830 702315672 821843787 390410382 168040913 766245348 981946592 643880966 354509079 984633336 853543068 330908809 755576948 671818183 594541331 195432885 765971510 454353979 627521009 907496541 315177731 886752943 90930801 766580488 779083345 563768693 773187558 124770929 650496749 431156818 442030646 580568069 802010485 707174141 141445209 671214184 70431966 59866019 623328991 685260272 538719470 972579686 827314279 152428328 237913282 778164953 601916457 47499599 694687562 219270278 609497197 668582102 378177992 639859048 817845522 424106470 206714965 196962161 608284680 597098200 638615644 157958661 845907414 25297082 276560669 389768829 610917397 809848785 92777515 641930406 199031794 786224145 195900399 588769087 192673968 65651623 315662883 964110975 866625572 499524464 812680791 524456076 354903351 224931711 206914671 792967172 637309032 247651739 183164194 211890296 563900487 106906558 249977981 327873260 659279355 33278103 322115679 675741273 440019389 453546505 579580667 400751660 910832987 691591594 441432920 171445956 571476150 463942469 474267092 429983735 494050372 548606808 686424733 90932109 663340431 726702487 204997175 28671940 966526387 733697383 906150393 488914891 146086372 512059492 293101711 940060743 778680294 173825243 690577529 189875664 295420563 192215120 82998923 66933621 233723993 767073274 225146475 4059444 408635833 455479106 843250455 132845187 841383881 347134024 233156444 502499530 721670323 888684126 674656863 296057318 505317940 466043530 146496024 387112616 403899934 393633800 252189138 314909524 640732374 575180486 523848877 913672739 750516182 946137063 827693084 914217409 328276524 801144897 851490920 514018255 506096378 433015007 883182378 814624098 743550964 362954111 505956821 773069698 664276453 298298132 244959786 551460268 30065962 50103365 269495489 901606481 358065205 151597037 478916999 614327637 665459211 700093849 77289018 223750288 90194119 338605581 946367215 911950928 40818709 709898175 638288525 685691350 149744055 210360666 531524944 917543892 875934212 522091581 408921926 373767413 930241636 925173498 546516693 568524373 800190421 143600599 50807603 234594309 490504041 467135824 941022445 449399689 359442630 587202195 228655713 544279129 920050340 261986818 210965059 590741603 245892947 320219573 592674332 329071751 21808434 816315381 703700166 994587930 75810617 485524418 582278385 658049124 548223344 508092750 64824226 359895330 276780405 756627072 487210159 129536772 602643707 793335667 147745604 544396080 813362757 491929332 633333856 724652733 952460975 841796871 197413721 546245433 31439142 760092002 588986452 543372580 525721770 342206960 184640718 224518771 164850899 251673423 918103574 259088654 483087433 135363923 146093520 896277329 193432395 831604609 306980979 880871055 306454569 609020308 49664972 166067082 41376202 656040956 656280441 257756925 438941223 137443930 276523375 64079378 470899918 800075782 679830133 119483628 487017824 204634761 974088870 180575519 144913939 272891939 564439027 426023475 482098224 877025862 745150111 798994980 991345814 647896601 51518913 798360037 890289205 712374006 508885445 111239128 27920532 129920236 327802091 267156055 218046029 655569725 579279815 318098991 323910539 594929889 224260031 710106400 241969810 938782466 778625937 197256286 81417271 372504446 206914506 551501587 185330788 389321064 930199887 48505562 199304342 878112647 750531032 222831174 806907487 595904214 338072688 151171929 146926564 852153090 811207671 415332365 137184863 471401199 267648416 890756815 878313118 425501492 803841907 616049918 810313090 61639834 751973580 768733041 114124418 512102048 682377946 486220526 341256229 112734714 367394081 221706420 153194635 392241422 108207608 954374386 348902373 280290422 696213260 511179597 449363193 101521280 122364379 350645598 159268255 77729457 630027834 622185778 665909574 738327101 745837264 726788552 138764143 308519569 117184409 765271958 299845169 348223690 416287843 622382853 89491636 690573115 84411220 681308912 771877302 448635371 73855330 198171945 520564233 388354324 782973657 537033461 627195155 370492326 863697881 997017995 311192396 179661761 256537814 304401560 473800899 289168703 24202006 796657341 662101402 317916200 396842806 461365776 723257989 689621307 234907046 458900631 29654864 92574828 165636392 97568976 846170966 398108512 718041941 237955628 235457546 639639539 339014424 586154895 470252914 784073906 963330353 34032594 899558566 399882593 939540659 870542401 335525462 942761847 777633158 485444894 543671618 618244765 699618022 317987868 436013759 329326387 493552098 529082596 753892665 599322827 365381086 712088979 505580203 94573228 968035601 477352762 571237160 818940496 860374792 374949981 870860630 552694246 227705121 17293173 150014702 648277201 594631953 124335470 73587006 40522790 740868959 940100137 345543591 430810418 956490214 359918843 890257950 85824499 684816983 360841005 897040815 573648794 167938740 101175930 26417909 695541519 499012566 607761812 443567780 337159532 49078761 757916830 905904640 530255489 842996971 634351539 471795555 996517711 330487088 709684574 883540155 560653965 257154016 419234592 848405001 918375719 901792120 873647598 644525539 901469369 839195205 709890224 63267314 31967256 521927916 193496771 693535605 856741321 543924453 814504568 149882301 57624200 342068987 345846675 660973231 232847811 891585486 468341708 192580421 498422301 580466257 449653073 502604301 420461035 930078796 820602179 723222440 777515962 953596634 979630132 992195404 343430855 745832684 923993775 546001219 230672773 903360453 117789616 833504106 782395931 816338301 565381416 199069619 528838371 17137534 470825595 206983843 830969069 552472842 545861889 928474580 223941242 85982642 796025992 8882292 471652225 936149984 940725200 345113029 296773165 11876687 764356878 540855707 516214620 752671117 657024618 30404833 700879138 376584320 337123456 886958100 375538500 674016990 905695459 660300742 539933118 326857395 558289045 195632924 725034814 829258719 159354513 748514385 625148838 994968725 913995842 889939249 953904781 645884894 551638537 39875999 664588223 277134356 273221050 377353231 642444217 430404967 623695647 882767884 246388270 492545627 15747700 491484852 807429764 381028424 598127337 867074359 108158551 209510873 937142564 300315483 605381622 995817358 224574908 24623099 154138849 484887098 900022207 211416451 493176913 22860165 931382061 943053430 687298480 978651755 323517818 196423144 172438300 929420731 722179088 227781125 687362025 203000984 118087882 248457352 673897756 708504828 907658875 396647748 415780336 527575088 832495973 825750687 203746389 702705494 954734530 385501714 240658284 619569119 98220095 760925354 210598924 952851477 520135292 47010698 942188864 53921170 120385933 531128423 368005319 919139271 419441788 68605450 594068883 615061623 101307588 786341074 554211403 524857913 475100375 818384175 945808328 934418681 490333338 190458920 14000539 784084087 801879012 802806230 849131654 33984198 888572162 782495207 367959295 943874767 465772854 309775388 834758576 866351820 600995635 316543179 777784313 717771469 969380771 264110429 865749613 590856502 64012193 277748945 481969488 847273791 132759360 38947384 719885600 217341299 189829122 960628535 127095049 63133745 745066849 4811912 600012655 955884590 741488457 288904825 753487464 170902769 410160284 821115755 22638655 275183446 911291309 253984852 70817779 753811468 817740485 202726718 288394677 475850263 283042466 787171270 180387182 757640526 878890227 35585949 718440246 98880222 604239581 501917962 983427038 575067077 138356601 296243047 109281639 229843800 691469395 107047840 409299337 200007101 720160237 228054199 962758189 932583538 937580090 176133698 436577267 950089412 104671523 836036843 508612269 814223449 513427717 738322671 121613282 962018215 982305073 275755680 274342732 490977914 722221675 79599843 121306458 917289586 519011180 203639731 903701935 563959682 573040992 990813340 947271073 838142578 217576041 109434688 554913979 988684638 36065306 691169238 514939707 833945142 600836604 167620518 237692565 41926460 689985548 187444110 217271278 998521224 766410043 115653760 717228705 944969095 757988845 730015234 485231294 531157880 718819963 349414572 724166022 234824686 783359921 535402669 359950320 748216401 466510160 672302663 473803560 193749341 942868109 626836559 534384394 469039008 879738000 24816814 164604587 512090112 455964918 959531234 259222225 461150772 240485968 495226493 278144118 616806214 509808802 384818597 609407817 429067287 873879525 316871571 327360044 803040219 883025029 610165524 368062391 707431577 338501603 666699019 53335220 138915244 23586516 775505133 207943329 512804932 157420064 150173507 674679857 928376294 306343684 491989036 643244491 517707496 857498544 530748376 398230537 201539830 383751114 17817358 475290171 60119440 210203370 744802215 329336546 998675081 399352604 953848592 845456949 818315914 577663329 290528972 608116895 887423373 859729966 703111408 516447038 949697378 646172139 472146598 773153382 335124525 170698612 712044202 80663068 298430182 694643356 601200592 512246940 388443607 361701542 65690492 465523412 86917922 918822602 292539432 676060390 422604089 601031862 647214562 642069674 782128484 968423690 301413579 72506921 400370238 616389083 184187289 234192419 329132600 374649137 340267541 998779530 800480789 956024200 438701982 477797637 108396908 113246291 754955685 759788910 660814634 406555252 462742575 852087892 611593229 861561542 834588758 477324666 810399530 242654356 532321480 908833878 744125031 334830110 275271750 712586387 388475650 114050843 364515878 12293775 156453896 160128818 467736786 998178782 122120926 930151551 565669959 765702597 787543996 882956309 310775447 212014528 505839150 814070390 977269351 219053564 663656337 325015069 839647602 217593309 790022044 649399796 921363204 380415610 928209108 767036382 998076031 224983324 102711062 102877486 303726554 109208003 858500113 378924334 815271453 887176609 940026825 634849690 524186086 666023324 537102614 946199842 540768231 187861200 659722275 653325291 17621861 751273227 899353839 762475535 736686779 750204240 324962255 225344024 710437333 390094933 630434282 967406985 700333749 459389188 791065020 427912533 696252914 129410301 193265555 530082406 34761524 967361811 102053397 104438295 25131961 505673163 849970360 574005947 880016083 272282592 842098249 834148884 446421096 633035970 425159014 532847068 838715249 857406226 36878084 13600320 877771387 137437991 790390505 561357407 143331369 6395276 248431154 698362063 728477103 498734975 210330575 448999961 637540697 696941940 736921858 747256632 561643778 707304337 27117540 688762910 55748765 670123055 11704288 781674032 558072496 985440863 352521782 187317957 857985748 899886690 99471993 980456362 948810295 153913904 594222866 962596769 232935961 580740083 859408315 899017437 801194066 52689033 456551428 376703879 782717899 486248453 719821777 565782589 901447424 144211501 251676633 731101325 321071749 371085054 585284137 889732479 237655934 809795876 560488608 257982984 869542437 947161219 355032944 300130200 373319239 564541617 514829219 980441741 867224519 444339577 553116052 993259197 760669978 602790233 789760370 859805681 981155786 405257220 255504832 497875044 740718836 359936226 422910424 412298056 569077193 663890827 948446307 419579201 398213648 306437200 26281442 494807784 353096355 41136818 414409001 158045513 31141357 264564712 381296606 713678949 99549811 313191774 130417918 314827697 807000904 343505201 175896409 877639829 433066646 597648051 13655569 916797167 19562524 134672109 463510303 420872077 832919467 799299864 564607438 178345654 120058280 837710115 33247038 259248802 830860686 703428145 793131234 516449277 273663081 170554136 349189891 778558568 840326491 171777762 518842170 881884920 198501402 634607951 602740474 13084853 887759216 348682578 76861444 957395740 796411322 454203792 643463920 326237854 608415082 860996324 270717355 543406367 747904390 36174046 295340531 451187320 458690598 676769855 471159773 872497909 290372857 425702782 588542544 923639767 37285313 920262982 389634439 876769746 656606930 63442678 816174995 214825361 325909911 954518303 796079319 300547630 303801613 980795914 858733706 763150266 9442886 708510768 101779257 245386171 934660328 247557823 739946306 472902056 24275884 557975068 129042777 214288239 464875743 638877787 430114567 870932464 265173732 72293833 538320678 51944320 80806575 850355555 594276454 649104999 188704843 505663324 484308428 390266210 43312470 32676251 778267950 862027809 220705152 222021690 545904568 437715914 898846992 89700360 723358825 800164724 878437214 335377672 17692822 477951149 730907994 62801648 683988071 176002037 536614916 208154027 797346133 403794241 961076977 728075736 23801523 610225273 441556685 780391240 940938274 728248314 574993363 39861635 9087514 943498004 428956759 166330436 828606568 729417868 854354237 325153273 709049514 536766236 533797503 850340420 760379605 304231407 639409578 288359036 224510384 460481829 187394657 853049389 844160342 478539861 855087321 41635732 623917496 382842630 631796316 867908643 481059097 705016116 408333254 808064259 438229136 67718610 504456203 984927117 293497481 829532994 326605487 589446608 926351684 765960158 675024972 831240975 75775829 156312179 554251536 283578944 104919586 111890625 686701372 253851277 636007016 201804796 54930342 712105431 918274743 683656014 607714360 302510382 444746737 199975507 131844718 711182682 181811663 974182299 827640796 379542358 992093532 505478443 387381926 850613455 434691960 304440060 353464327 648441001 316614998 749795195 743409354 526626682 671351038 454386695 472704980 519209997 378296268 33277815 728689816 701388769 877805295 292001425 406927777 172127656 595768299 367368852 92531468 368286152 638037271 581329839 950995723 909280989 147977760 681842055 916760163 609898549 792819332 388533173 16961774 653783634 707356696 846938182 845556762 426231660 178525571 595315769 127673193 574661101 51898048 32502789 328355567 947337971 823913888 877504016 615064023 951490769 577527366 97134393 702329054 371813262 485965737 706702671 5119702 99237220 702303253 33863575 692093221 162719042 737072042 288978762 663825987 471270219 976235228 326277652 852166208 773747541 453020401 556182167 878800187 933343595 994043526 623057126 525295596 742071884 835125259 790959882 443653659 330772969 280137282 679735680 56701222 39871466 582747332 350535609 76170880 250242602 163920508 152506521 886169644 660174135 796379689 781988601 609318214 100336339 345272033 380906534 516863098 618834550 853632649 997186143 442204299 61790665 295457373 3017050 533818062 827377452 511076207 65832127 749545388 759811121 956209951 717756588 690928931 513830942 83520424 781673007 161196870 968090736 238346387 135545807 910047929 308247379 554439490 727874052 258167605 28165674 216551271 969542586 523420682 641685517 786413449 785373907 815711384 654104134 618986886 534334626 741131989 9249491 214356748 5162608 397221834 830532840 979299870 305350138 623835158 807097706 913515925 511131121 141540457 792797044 748687772 438977657 465886218 944822998 1383476 663229866 791227218 626427025 921491886 804191762 751396399 813575004 197726515 278364466 531411618 679564322 64039231 753781756 246929729 811594370 153570338 903163740 343604662 686497102 3994750 104639660 399384381 500173580 617088460 7731773 22592810 156583544 984706263 264137173 361156961 560081664 204513854 830296876 238981852 833940806 442387190 345962094 267270185 903765410 385755847 197123772 493631977 55438494 269633738 191974570 162229075 11822968 635719153 575777986 195302574 710832803 329357183 821641216 285288410 346225222 695140748 256461397 191622344 365345467 398683522 882438437 225839101 82005777 115224739 212349896 77206804 149375883 236992128 892762124 36297529 680282655 398048131 625268401 211911086 210097400 682879334 959188972 194144841 928790773 283944378 988878821 167774196 35814439 518788706 140453177 453804845 206884439 725021205 355106680 923875459 320414589 483549407 567237544 521564959 792221258 770926240 658576576 695478072 252157599 675639691 620303918 783486622 897683988 177770665 231033938 3847984 360821362 248948820 878934272 565410662 54794297 936198332 932548098 24021704 439289627 568539237 350428052 306872436 875343999 657278119 951490278 809730460 834776063 145160237 915560094 658333702 877406698 989880695 960135507 528538762 351890371 714578776 120537107 464711064 551173312 87783288 62608606 782747567 266442828 567470802 720055592 568405479 721944197 221216823 160264795 357340776 85957310 8432842 820588627 935926513 868440062 434494595 590328288 135156050 575371136 800079020 773939015 309169650 318465329 539988071 844873921 463938121 653497398 133639461 380893435 423273319 520580963 234371888 969552789 885667948 131238340 233309730 384534435 285224205 389486360 202894188 278315567 950623766 143891025 183968976 471031476 116803042 126231061 430254312 386687397 630058725 449222976 12075933 178696420 62543395 588664672 297914544 713229387 64395190 921776439 549727284 29259815 530786123 809415997 428499217 237845431 991227045 262054940 853758851 129046962 246258201 701545778 431711130 33220286 159144721 409212690 68106168 467882490 424878730 261728259 411764502 440626037 702898069 475830399 800522814 98899636 235967449 571428278 292235666 392207152 934767631 171597833 819294660 718150357 379887237 707984271 303443036 837459589 882259868 16503955 332967990 578920595 375324234 982049299 198626305 48386889 649182873 338706499 532819137 499768162 830453798 30897416 212917837 712227984 848877731 718039166 966863313 921388535 893293653 614313843 799300174 992405168 464440982 226435049 887029013 982827591 598077524 248461208 491180112 86028606 864687760 95211113 535423353 298886536 38728417 199965948 636212193 350151950 837159919 654910755 616137003 22035502 863600120 373900389 809000910 776399926 266006349 959503484 187874198 692668910 224142550 201545687 684353059 382087179 704397962 640265241 288359272 848139197 666521592 592180888 630951469 731615522 563314370 196549343 234737806 907071440 830107932 462723372 773095547 699508047 767462481 817416946 953987638 983958940 223719742 888996696 808380631 281814440 621520598 300807097 181848267 114040279 55619228 172799011 568195665 482892930 154796844 985233368 752884732 840282229 274556082 525379023 668276020 917371761 47233905 277256499 221222068 886490283 788820029 645810659 500413197 859328331 345484033 518888689 711598370 382990575 485506875 208535331 312079530 646961701 173527675 616385397 153175218 674416372 737324263 636472725 519628312 164520788 716468666 408676454 991304721 698193841 106857921 976643198 556498084 578855788 200498652 132740263 502578476 933134170 305907075 613822049 355386073 403942979 912948542 251876959 885179184 280909156 402994988 487919366 206011015 727581422 903191933 490802929 936817290 929876100 557553400 661803887 819576505 546463169 814133110 695729411 740545255 975869104 429655141 801597923 764289980 957956178 136469318 432637563 205376820 192591644 212324398 622876135 763160351 948706166 243843657 543010428 119731615 294805565 565810771 607753791 920519596 43903297 860548381 766672748 658023315 326453704 548474382 154482929 535422835 561570569 213215647 145417456 108990911 893838002 522056670 545614145 81753535 505791843 834830060 350827501 975199246 198690097 8492415 351246260 250028829 988192292 455381857 516798088 979099567 787075769 342863855 316009488 647300955 287791712 426850458 654777894 548698382 80168446 871581545 107070297 205299078 777812589 666720630 805599596 712608728 477190904 696429420 999804373 253564906 617174496 994624016 312048703 199309561 104979161 4357813 713351432 281231893 490639245 224473030 273537476 69289632 260890136 313542464 956840888 319481555 334853002 974932788 886988383 585410617 698822248 34444362 144380393 250005554 736783660 507877433 437045687 249757298 640264384 661944400 697384672 390073727 852577031 412452337 735504048 901216566 432958805 43364112 935575844 988798278 952165105 72599736 728502638 314547123 636664730 842007942 687177847 878246741 966713343 607901740 451581272 935478358 132895814 140594671 940829664 695579832 931232390 986983210 648344850 442378445 250238796 432868297 64742307 995450301 853084186 495353295 822148224 208602627 698565091 516870608 928561990 482676208 540475793 228576631 30522568 754076711 226921088 707841538 64219021 792259615 898189056 748701889 816953936 301515941 197311190 819726746 649216126 323387479 633466811 369630600 826843835 625869353 178685404 442331415 48846173 539071972 52260440 697747178 838519023 447338146 645778886 153513014 308803248 41360212 958668460 557587268 604251922 4012860 477049865 245285363 159595067 425211507 404048332 282846771 806143111 250916452 531914586 29861515 252677380 596660815 511639052 802613907 11726836 304583 633017774 862190971 911588687 507771189 901131010 420279939 214055230 854669394 973146683 108937601 141219489 326618801 360249218 298301278 211404682 893853235 300527989 344171673 564458944 485331856 851763107 684580290 510507837 446805717 623717649 361460736 490013872 28735456 79717560 102126476 395306492 875632870 518069252 795745844 34052791 962158830 474608470 752279513 814383788 243585620 732195459 445131505 941167706 183637831 942070100 103996677 996037490 349038666 770861572 779577140 569926492 847305911 818170309 234035375 149185459 756985655 646256955 303883579 496588997 946289227 832910079 975505330 321745940 71135943 653952541 126663298 114894039 111023185 122489494 505279532 288415865 30556134 333857759 474453958 55772953 781320278 933774688 192755066 760916489 346454723 245301495 671638277 152584784 606782246 841875826 247949369 468155176 573760202 273346328 845974395 184906880 94687439 747343905 628940357 662707578 128373928 801999673 943396261 374128878 350021277 740243969 654483132 557654502 255735882 931823502 164538689 471894048 627562782 517334760 514226172 959461007 182976221 156821389 506062667 242917338 507288095 875553259 107296672 285144796 739996879 828466665 287264768 11154722 180682412 716481375 358614149 971843440 844436939 427367065 612281054 997663293 286813459 434187480 2891466 233199666 853836479 179186897 402491040 302008494 429651168 374798124 975138251 60095045 164621273 709073158 514110278 503210812 970636001 587612271 262945828 967641103 102161540 136175853 806928906 534143468 356635427 125228024 129791411 384101173 133570927 689711483 81718635 680350210 421522674 449369689 128349077 313544861 51258502 857057510 594722598 17306628 953768667 84168042 600037415 958800490 761503990 862409890 541855286 709572022 483168940 560200255 868289797 677691394 92591915 514223972 251772122 118585373 640586610 451154220 812120334 656622602 741804756 711376673 541307022 640870783 919078266 977577414 507445853 718186599 66609885 505564943 775379984 388831072 956187727 446611684 663407184 384138814 926706035 864035234 496444764 924836998 710520001 259752089 539643780 756522996 391605252 29003407 304777647 667878645 78396123 883792443 303467478 87631662 139321147 373137099 844133255 334116851 56466411 321444447 157050979 200554192 356588806 947915915 66980511 235190276 852364925 201407705 319219079 299260161 780292755 659154757 20428279 476547822 564789343 826432703 878915296 412548901 934900301 216797612 702742473 663022517 914035869 756533862 865254219 811630049 768666083 957185975 728107924 62032030 34856837 697316706 213469413 300103449 877816896 991307930 68745236 554111279 153714340 265170057 812886283 402441204 873957779 650702539 816893255 158481453 974628550 209492976 339443290 437105877 431947080 195513341 629882473 520600476 398017529 719708907 577410222 164501859 861804556 632848679 667017207 675450049 361463177 503916049 708655909 170893441 852747724 850951293 302171566 589221410 845635076 905681717 726975004 878288470 5200309 385877876 594661004 620198275 306130742 894953836 288894768 492051525 666849844 789969601 590792909 835665386 636490797 37803789 107876158 242044148 929957622 353867866 466658799 404587931 676732726 630786987 830303330 509579336 195418856 985662835 649074350 282794523 855029725 69990427 807193595 588245863 826645048 321009793 413004039 797260848 143459056 983103604 138438820 410299060 266515025 564683065 268345911 860846047 200220283 358500873 11788859 146960853 184768482 85300880 386760380 481937516 881022412 896285552 487442397 203500975 437647574 792754364 597707346 426885724 213198704 965295229 338265062 387631719 730128476 767797041 607260151 966032245 95701299 435320390 702116853 249318242 653207264 468295332 747970535 743207099 663653410 529033504 297013989 981559621 487912974 861092106 286379935 556668020 793350796 836887712 200247508 717561845 131569365 938044824 114970588 126621732 178683387 970951578 395044639 891017878 945918305 703361732 3388572 264892049 545866047 405866533 71719523 149972367 182112543 1038402 24230683 304348095 648063587 414934419 568450173 353561732 407389373 363796231 201078742 558257908 255479476 369349244 856049801 513627738 777958950 979952456 373393547 30282420 864452800 19906739 558548710 893820725 372572808 166337658 422974518 717402308 263692372 140404046 64141615 891969148 947163728 45056339 94944021 296845354 986703996 572672673 78054978 805977810 937551660 219259335 583837859 835512107 317334918 625203267 24271419 747436062 440270343 256302859 163569056 98102602 811482367 569450759 356598393 252159363 25354512 971407764 134006790 259992399 545129395 425899778 397251480 211583848 911072179 572097303 224625940 963811645 13210031 36769675 674216820 52051312 459883164 826120330 791233862 185000025 356152897 998884661 996861739 736815233 678983098 597293089 179438681 313215272 690368502 248999382 610453274 326153921 230965817 991800657 149786955 19422064 348803227 840460418 917593822 616813459 620156038 207487695 162125400 101293110 985569083 588395919 547156819 809174429 178606670 178668176 749483773 555906494 875935782 15366290 83649688 754997444 73757822 252082634 107139576 384176014 219582695 961006176 480452616 597955117 847272772 423092465 920447301 590244457 621390924 313197837 260752449 650872893 33379339 208690618 183529505 722382935 864422497 373161967 847182112 484567193 220657025 193774362 262257930 627734171 127659636 789855131 928165313 343069734 323475860 412231494 160955324 166964154 278657809 856851429 716245635 476287241 546025327 209421236 150998324 53453178 889341958 42945507 829274881 687767207 614107009 9698072 461048752 664363743 708415584 202853866 661790234 989611429 752223094 202631527 534513324 679960622 962958443 765267343 891864041 882747367 918756922 203681238 405371621 341281006 235001268 814680998 794317260 249227924 619503100 864084699 183703641 701668321 253133578 708929605 27906655 959566352 217889832 108592169 531050052 738201870 852020855 144604353 397700993 620462079 837980011 857076407 110911267 995896762 469394251 165899182 426300493 855485256 556548018 674485433 946351796 833170024 662078993 844942562 537613601 797753870 321981482 351009189 591069171 165350112 134760598 820020082 76709786 456531384 878708033 587836462 691561757 550822949 910404585 722593202 918248085 361393385 247600802 952447051 340904880 936313980 444821076 856025400 896037935 238394760 562862907 396307248 755342440 232499051 377286503 357610201 122906564 665125048 36734778 613392722 992384322 457053110 397633005 939577514 560846323 682016479 668136458 260653158 766780284 298767714 831607795 436422143 435511447 801561506 880822362 527950690 341257618 857921973 296877255 257862510 926721230 589511142 992821782 473857145 573113153 838653748 679271158 192919244 904389364 239241681 888368747 166231842 537638278 360974755 857844300 909061933 809530536 675224774 91104709 222946833 293073567 275918343 278339543 883868391 552192710 462451563 923151315 315606844 715427849 193021094 437515235 485552527 598268778 224058277 902141313 859842006 119726719 379012357 760604670 608686585 323131378 802446489 417798908 15448150 943713280 465159143 914169588 160245308 290044155 251490988 550059954 553464944 935180744 493310292 413810388 273234347 300478050 280473986 601161294 189809433 996949077 708136590 453360360 248063195 496471875 827892226 483325630 280049798 449114467 684356637 270817727 976295330 494452221 373725264 571509808 595090477 353102319 733927363 980387110 116295957 561560107 116034513 639804687 351102145 605938230 70254215 268462634 496393097 601510571 483675945 58294538 890767929 349232566 482748590 3696919 853010579 932412826 635272255 181388044 853810121 597731628 747503036 103873914 367606535 551542869 684081207 71021892 526174183 615361683 520499318 519316513 869754618 529958776 658025333 382969630 765292102 632701226 309402338 596600089 117480899 390731490 319596960 955278151 335757789 827572077 687951940 111950254 274365429 809057198 727755163 626071980 312539872 359742234 563519778 796398190 181034854 370532410 303158668 751345018 838306500 950896428 970099008 245563174 965064491 976523299 870292185 839400734 502123071 737870819 743195044 317546210 983156632 601897029 357996069 95260229 276284228 854775481 866178706 988357615 922179651 270319295 10389846 276636124 891070218 506027117 954261904 804163036 3845633 485968108 159362961 21442577 580289029 902181627 941579106 744353139 639368422 951954795 187690300 446186063 61712362 464131489 134499341 767276228 823823432 542197783 921346554 264966469 449045422 14358234 283842263 286186266 684066492 257624077 41800369 603853534 697441671 809146981 677329477 621299970 457882647 782743468 677028230 217748041 125208809 67456831 941714970 303994954 966283629 140261520 447479774 192876530 293142665 191129508 482385246 839470079 738245908 107978133 449321566 115020677 709439068 93515025 491851348 870177389 521083041 584101081 234551530 381083633 902210967 906511939 140642433 651858210 586409704 166319033 691539625 768155490 66351280 917267256 190547114 920679146 431449087 284406482 276957695 690646341 681544539 964750636 982094038 677955027 108433723 672349697 969959057 375015495 560958605 202912925 232037447 737126698 28348720 771050594 756028227 399853654 233888379 1757510 282708868 502860155 235546037 569199699 636209212 431944349 288195226 428123174 301378130 215293076 976265180 297405809 274375904 653025162 473385376 54025082 537283509 316695937 466591741 836618393 812454355 449409739 354977153 55884478 789179890 334480016 76116907 697009128 453415676 407217483 439111026 572145839 730403983 592525133 536624060 536802491 322718078 739155257 240758760 589010762 886341712 982965894 58821701 440323502 26290623 505285121 234418328 855720397 709452091 643104328 2950810 844567712 598350693 638624335 595085432 955047092 656692884 260374495 906101073 179918508 974230867 819830802 396634556 239266748 171263201 997108185 235791423 553002032 347644335 53658230 662287321 549670883 106238438 60175362 416845945 932307144 123674079 414437352 418175364 286440293 899065512 587293032 908173395 546893651 715716742 148017685 935299250 718670271 318297965 673231447 950909283 765390316 22421386 727587306 989078169 593043375 44843450 484252253 373426301 811892722 918094352 484352405 1836461 527518513 120336467 394318407 383815096 588356096 759541885 709092993 455104931 611902338 291968317 715990049 682620519 676289011 214820982 199908700 271389552 548296992 479544766 691692345 367549215 524008170 67325152 527859732 295863114 496599495 544733786 520114204 792102327 233303873 128069600 647241684 408307364 171054709 971844823 271175317 773027650 515835540 109053659 799499531 96894005 73132901 543966777 171127732 857190422 847142337 896344693 578259813 908414961 587222038 428873926 737934276 415164871 619940069 985733781 252723150 134726413 934366021 901357570 842943571 561706796 193891677 879614047 416347253 253064703 571340013 393552562 818646573 747499096 725131206 943090743 911951046 918683770 127316557 942373596 399324000 352293536 830003196 823217092 764800878 676152693 524778465 74205637 464275768 934314651 537888030 486429162 63997018 490880804 138585447 442728945 224949315 168337436 852684679 68183757 862639799 997848829 207835 726440741 949793870 163806776 482375381 258134996 519812339 609164723 853451642 827255911 596053093 550010694 466928101 78597026 173681849 217754429 955364802 529060859 185364182 659317977 482375379 75833885 885979895 467087567 196677999 87869287 300175661 62050247 213294334 329950315 127581659 343479518 303183486 167019375 321831480 498337828 755295489 814531311 126749904 697850655 897613357 910254617 783433731 848000327 644953274 911944527 183042693 504698504 746510072 539633321 724947420 387503043 893638470 313222768 679952102 928836940 872234652 572369828 477618256 723126637 708276482 511593591 923373855 206841058 755808279 384946896 8300843 15164764 45914507 871807690 558557087 346236414 204321700 72759090 975382907 50724835 12876733 533153804 764668434 25410710 668767427 739792142 474147212 822742168 447392695 756791331 831651173 784652253 863189038 956871145 643457772 528889423 476475092 176864820 716528581 550517834 672579044 225621641 373708904 796847390 285009842 91814051 60934304 108210577 541195041 170107122 55952908 253589082 3551789 458075927 359790753 455984807 22595171 469524586 211117350 547642008 815983460 8253044 206122422 690016193 852387686 987305845 319435330 74267052 167923122 388535007 927123725 789426773 918596903 247967192 530569518 148529836 801619126 848913853 46568721 137303830 860922852 542323866 693819638 899416557 450634059 316827570 724763505 342334459 449625881 193857533 481397736 923431171 388247951 138882213 485486360 483443257 221016451 173730696 714280337 484826308 416118494 82671545 408848949 524936771 957191967 686727167 83880637 3543877 566693335 592896341 737659956 402356175 340538667 220855656 399869818 612879835 52572757 885651740 436581826 17060307 279643171 691582728 346776340 632503066 80374135 69748725 298217164 20567171 963603397 306337634 237924377 367054040 917423000 621009411 907076223 547460948 217854221 465706046 93747285 961742377 147539541 284810412 8515912 12876028 933806136 723732126 638746838 721269092 701921933 700294294 792784596 616352110 690157763 339498185 819870185 812399644 689998940 572632484 341776912 124832737 352624492 507172420 8183578 235868966 8779550 726542588 989641514 469653705 573505583 34421715 19309879 124749977 551952753 719206659 667721101 862848475 634662986 115569532 824679500 449279944 890585906 351199582 698419176 931465740 44601 930850947 794362791 523039049 628120446 173915379 697788454 347155346 587158969 597908845 128751061 454359280 616949938 645411813 114431862 359607777 753619911 482268672 785921186 521148372 61535338 625221017 435412548 408336302 660211873 120294720 837955355 805545544 519992197 458131638 594563644 221655278 233159107 4767603 53569423 591757281 693805598 512221472 24578637 795489494 407786987 226882589 137133448 713127798 170982291 341311996 890398371 658474460 609993492 213996036 769744854 995066650 657344641 199431087 320964267 402285492 369489021 34417964 812260484 895535138 784186052 765918686 685447954 504335187 132070051 744531162 776433375 540309285 629245819 637311341 575877574 360905966 336685890 704789396 712290677 759415286 981983489 698050179 934529010 819685882 672076631 869825823 105672723 21850027 857112308 610979971 385129988 33370925 795649311 230240383 679772613 334755993 441902129 967824916 38426538 443327611 402607640 17182201 655164121 9301076 930616021 190865689 164671951 781256473 385031422 898510099 31575260 434747826 575308861 509982905 433854114 925582716 206648782 580321425 995510426 997058760 796216581 494649687 183117711 727698265 280311750 229414009 314339360 196775658 604142859 991708314 729140034 374802342 306986850 651116047 462104764 925931182 798132588 31979365 312065450 296898199 675426911 526582233 239757051 550790633 555715205 598095838 512519667 196475297 578217915 422213531 441023145 981340591 340286963 111309674 62602 335851385 900303282 80506971 160924372 219441238 735383699 773684399 712797980 570325524 517872066 186741853 542171593 948004723 821270145 578232208 610653334 35551912 408120486 277196070 775217428 467221979 583712027 41181491 232477989 428908457 968539229 547626364 907959683 995454882 190277374 86249469 876504631 78312140 87828516 443107683 98881314 139753502 37111303 448767891 978997367 961807110 76376694 113409569 78729023 831125988 375036243 809616090 743221716 962374797 377992978 844850235 519905894 141430984 575464766 452206071 881614201 127795924 582133493 364518260 908736101 349054433 146320231 68564558 397644757 841580690 136160346 620714707 282014280 50448257 664161961 805468294 242517139 350322619 787241664 810482333 962955870 634097472 594130210 55822467 156152482 304601476 212528868 747355222 588939313 541585393 706259503 268233066 753897518 215551587 811135169 222703812 851466897 506062250 31424109 295645087 268086948 860260364 685129622 968428011 56078728 388069824 422809016 735247561 253905073 56632691 741781472 888817424 678274662 405180615 693902638 164975563 173638722 811647184 11433818 557421241 791476150 31966869 433549613 758048972 478177924 149160853 935229187 421956778 757328709 244128319 226194256 506858799 987502565 742311544 792649496 812247017 39582242 920157209 746360948 198103451 645153296 123979631 686836500 706710203 479748247 172361658 455502008 395473907 280606195 70675886 76630454 660915875 635448884 706204660 755604856 272303965 82760636 909216170 412141306 664823400 770322371 424490207 407523152 438130751 154505942 105947416 858890270 956796943 980414292 139483086 889792542 336389692 389409264 478707438 788459422 452559068 343899186 959843671 382028031 365071418 807281398 409977695 486485815 636688725 713123051 981099855 154723920 514472542 719205140 537597922 156965351 353667390 68681547 401208010 272837038 566301197 942867641 645558059 144020458 752863644 602550880 519981086 109313013 130369004 147713937 473214768 100902589 514078901 633486966 938599648 177653059 858365920 906601609 131071268 84623134 226330637 806752027 341430757 361465077 322182926 652471758 625447294 138165000 989256298 829889307 216153409 284811688 392203739 49551566 198253554 506487227 42298832 807359620 481337418 247480633 697927660 568425524 497310581 735231921 946930565 186526371 667922836 773614277 659275814 134228974 546761276 765207209 458813965 836957188 38331126 972146344 419039406 768700202 796620221 141394335 342164270 63139957 498144131 753851008 541748968 671990867 918860972 525755089 809464300 69568771 155018640 227320106 794360187 688184600 415725821 363578299 619763340 371548154 290281652 43556547 429324875 55678052 792631272 891403546 268932244 490533607 183289794 668330664 318581372 311059046 5246943 761389291 191514825 888017560 979126480 493930870 808262261 65641610 83132568 66742380 666363695 644597530 953860914 32439561 396507097 198199165 3499785 702300697 621085963 106708409 668316030 909358719 596471183 636803884 370682726 31399344 918414051 602996483 413390217 724365877 513284538 838259908 684435748 839188525 852222075 27688645 196252264 680906696 237617088 250392242 987357433 170857421 228701401 394172427 618002031 92075029 763854407 707517091 949325528 296141837 150011969 959351074 889722676 135423288 240923442 220324740 185886200 785421739 248599096 716477848 548131212 541419152 602690983 779031427 699157197 835470499 241839492 777550394 424151947 506851000 617676811 94787083 710899468 561689139 496460330 948468501 684435592 109958030 307094531 266620875 471424426 46580439 109025134 120815476 799253781 4855343 605536884 401690798 198893277 642882124 621577685 497536999 965724426 371037432 716506499 260472291 523567641 753154959 109821221 347173945 617751930 693685637 651412629 786214358 215260179 991297758 740061282 342199672 418463931 570483380 403966543 94992435 995179200 232208309 898321362 460809712 783506530 479515811 372113046 485581289 733454165 559616210 293990137 353803055 445809475 188450988 344750735 514288420 631072328 73561136 953121437 676196865 668134772 893222255 97151135 10645841 372964173 924268303 935167682 105963636 846960714 151486152 658300522 859448605 899169625 189838313 524080814 862575573 732569178 360693715 59710167 441607286 729608353 373330557 856216293 178385072 223670648 641192175 104642570 878989959 579764378 970963911 401223980 509918931 206157498 109797303 487325031 583112126 572203514 500162052 180033673 58100554 481334900 245472521 265122197 736456137 997873333 930841266 73741633 986194531 481022524 583839490 532645495 935680403 164694016 262731917 262386903 6297514 834458343 996826878 214911796 345327435 538055248 763371411 711132179 380000749 988472970 481758108 727606831 215870557 993376090 323011327 154409720 821166393 305604217 369384119 895783182 731137397 42442260 58475344 493153483 809848026 938023755 334935405 443994807 56138370 637657266 237401667 249991185 702518110 297566930 802631195 854125389 345480880 875695273 626018515 282559632 335384209 955445286 527241310 181423158 705676396 744918702 502717759 966538061 172093825 37460378 928075538 467105815 934517603 68723383 7296260 876844172 117738106 124267716 274432598 37055702 719915138 449905143 941600478 893545427 884760842 429667449 498572677 820006294 212017654 353766629 453716170 988113893 113404414 662360269 696969021 228418237 721532717 940394293 190249989 548793546 611386210 18432790 840099163 301898736 446640850 28196316 526320397 455787461 436350084 381904873 484296444 260741140 348958420 68491536 159205790 125122907 856793072 299951898 540392060 451468109 166532702 825664068 383931573 738195282 975264116 788076479 485347194 799703810 96515551 768934959 168306320 632714926 835908125 140203565 797726417 507618263 875444994 540034245 749109931 582158260 12272695 566383609 36618911 309214129 480369846 948154172 127616963 592646635 9057616 237654519 343703105 314160052 86243111 347253767 717883350 906696725 486662196 85374013 626536019 186100807 626067906 702490333 687504928 910549561 399076593 22826015 110259380 73619214 228245300 373804722 375943454 672798620 442949331 691421748 70825087 598082285 943885162 790530491 92400781 396439745 299747944 293321295 392011282 26985483 710155153 33622381 564745067 214970736 649741693 989640582 681891082 477873099 388444694 89927805 76628469 135926956 664513310 367055405 195754564 287473876 241284263 709505761 348898726 533242042 35943833 715921370 907031005 899992329 42367023 438497229 7161149 976138016 98634362 420175202 935554353 292322192 95628509 753145270 482836151 569100962 617440911 995236058 695807199 643835599 245026844 690880593 477891919 463766341 29056996 933116310 978117826 987991145 51563163 151455380 74693508 465985615 673787847 238648364 433280504 374164292 942293062 371607730 992668434 917149253 208365765 590710384 814897886 273930629 706432585 823948322 108762359 946881771 729925290 163256185 698806544 345002129 564806419 690457496 759066991 587101510 433211524 592040858 740072813 837817613 420950608 758750474 724966903 335698332 507996831 590658665 934479888 802908382 786465005 456713643 300064077 984296306 9288329 318213818 918148183 640111913 307995927 624510450 937805677 681306507 666117391 752194211 896964831 554807379 748801595 390365587 857379220 471990767 753483325 345106297 34875269 245338113 77782791 187192195 932450367 641341920 604265313 599886801 28899173 16161560 403564902 656410103 903163692 581475814 244525831 198487935 942170334 242608572 535436934 783656549 698767704 443063235 298753277 552747929 945422219 117570388 836431061 185962369 121279742 299409534 293247567 445082228 563382346 806601860 476679679 382601024 532946845 472306268 741036875 627219876 802618168 677268784 254704 215949015 24482801 141139681 225669502 796248575 592491442 270960767 629413335 647442107 824329208 587287762 904658356 571820954 853386324 987270869 228492832 836768930 835717869 434256437 14798330 115562954 766698749 408598486 129601144 670021503 66569552 544378958 650659231 553750819 590259400 268834408 547145420 781130633 922472155 863858083 672085294 6359419 294810643 59442865 608263241 558018100 400765069 927570424 802276980 412518886 187734139 398541844 663821148 792716342 108658338 313018963 79922815 796969659 898178269 775738167 525950386 988151170 318144664 606616312 662185884 589668749 265202517 227697664 789964856 275186511 534147883 183116141 341732183 855876914 832081217 837379474 959552796 685391889 913689176 837449846 475469950 489339326 492634431 313047635 657842121 666235261 429492572 547459608 592051997 680875655 421137706 387233256 453085933 329864841 169769653 932567449 478238850 591743522 590669856 480048438 774725750 817219944 200568351 403954558 516756281 995445860 443491453 605991010 22831504 422896529 371613336 48520586 481910545 291563617 517250528 66819281 113467047 997187512 778220635 557984453 32280852 436870255 104959268 555654440 332515690 804305874 600989415 506605938 646359953 118362658 208948327 632755020 970979013 798540052 675227897 538048790 167891477 615823441 272020742 493707362 679673573 427440628 613006989 137891446 395506541 754215183 721841054 771443406 689739063 240462374 277253344 701430169 901483941 876157874 18764300 701657143 564509800 733622431 116226159 440725953 362099722 181182158 567346540 917926273 120568934 491071892 124919032 319276405 689831722 393642041 853903900 28015825 841874524 960750714 534410103 601678458 960942802 356645128 320455610 485942155 978560184 275723783 635344425 529631188 50894350 202966416 437102369 134557782 29100840 374902319 734411404 184974792 510721324 719885669 88792174 189307157 935757975 989010471 982357852 55365596 152110009 144598365 477315328 275641583 697401140 248689252 152233623 640443092 780918913 508553613 280566642 828576327 422602346 739681947 531538808 992521910 104567185 419330377 139136419 671735491 641310952 912355266 862632575 389578438 149095991 404430631 616927406 561329481 889236122 507200525 77207398 375608714 943473408 678219004 209934577 594370044 313067181 123489521 401225004 144700614 930465208 462681052 517014536 813087810 741812622 982057251 315795469 681640831 219605869 950413342 338432722 88089792 47084266 548642969 804903302 246422523 873119340 29973333 20872554 561275739 125253550 107657350 165115989 767961535 747376705 700827734 392310575 288734008 280004615 12791137 185724534 405043087 539626425 181691191 496637116 186004668 512055139 771765982 375479078 872945520 493562595 205059406 103269359 331402124 484025453 696512498 745770211 20059304 644282121 628258093 376986596 373327501 661201684 328177875 896328041 620217787 867289275 385887916 918217978 761357284 591724675 106419444 303773109 416715887 961561028 415668446 691030732 88152310 251459881 267947276 295756293 225571272 320624433 481019929 810083384 366795880 860284081 331954959 259702229 348518412 402345808 793520625 302764379 659610655 249037834 258055731 965402082 763133631 366994862 706617148 555683730 798359359 154909024 171577067 253109290 305317542 172343063 459040783 922363770 246115375 142782496 766819054 199861225 69905351 23184793 139540415 664701680 292062867 607761655 149687600 118728092 276263783 201943681 133146336 243151120 515301711 50196434 22974438 42163969 676408330 385354331 986747720 127308344 146714762 656926686 273406597 110087956 911280501 416910580 47588876 31270917 998625191 556931976 76745154 265330194 870124206 697929050 716682625 401047380 581644620 409676414 35310483 337533305 219366905 695095258 43422011 105432130 219764063 383421867 674828076 323339781 841395420 551990784 847176720 542350379 878604547 651496766 754988290 81380275 486437403 909859994 95787028 456762797 754369182 179370658 390733514 693984704 303778748 417758645 28002461 146158758 507470294 828712070 212369786 226356906 441667843 187973277 501237824 825451568 235956110 619331798 316257094 519861294 812403317 197498335 172817106 996629675 953712620 462356670 749413794 556736327 456864728 106593098 834552679 884538291 77124181 297420461 231855942 778317876 539324465 477397992 564295253 245425188 372393838 775766607 89315876 400824433 307384260 973056009 443949361 295963165 737396508 947831953 777461106 453687996 614595606 143041336 309026000 544838393 849924740 52904352 573749158 836654353 245091309 928655938 21917510 601835862 944114699 303589609 349847156 556928173 928854861 566698805 670701545 506039056 757187926 581305114 836213969 113861646 866345340 716125534 246530381 109705542 16131402 22901278 223102706 589858031 360037118 246200649 492748105 964806739 474819083 274541859 16050253 4655184 889224088 425369284 761708784 251187158 21559552 891881623 121779094 280427115 317263953 109637852 564019351 993611946 522278605 585231910 481480386 541800127 460313963 803483101 920946645 972246253 746364758 270233276 800500486 178055688 775755373 730799444 204712317 170414075 935564226 37310088 239426263 635369540 688300059 813273103 459923365 704406643 151720052 960643318 514050027 945749679 70617211 802497563 655527841 739918896 60764435 253432499 913721653 921358790 266044114 564141252 363731464 89218641 501498498 72247724 637016300 419786054 954466723 602588312 260418732 145763633 361537768 452791054 354365572 331174957 302273718 353777508 787126949 826889326 994210216 220445510 528247987 579180215 887883021 624757812 168778310 524451556 215798120 807428609 613594476 239789666 464424175 286807893 310100261 435447986 178050062 895243820 611765222 175776234 337892321 703685717 917075991 172199219 198768829 409670132 242965141 355855180 972240551 377544193 25311537 772209925 723659227 240648903 452081966 709791685 271001415 56083045 937873351 742449669 37061901 754885456 165745319 532146643 98083589 486380239 561944175 661326672 232788280 338844542 229485875 216615730 482547302 963456972 129394429 969462595 17493633 816673405 535296585 241146080 835557680 570696488 190581895 304722810 695122509 252217017 725854877 21866777 527028839 871193585 383489890 585975508 144365889 610264033 971088420 436751194 617462865 627467891 376110883 966937964 655915330 69104865 826416660 85925984 583283314 23307324 12361886 481012384 312179573 603258342 64240352 355004969 106284432 261029400 399594985 10695437 596998718 20438109 349163071 804236273 497022895 238742037 333752921 768227471 383201092 631423731 702393125 537650229 378062868 74212224 403456131 49101381 834288491 728757142 144060871 861988531 233052485 652367077 706553403 179987594 363307735 392198513 497176474 453929575 729572103 728320529 2790551 135527676 66732783 761329906 6185300 216735631 803446366 215192083 788756971 913103480 439003222 963277767 957816041 109607846 599592847 395325238 946963406 169541403 423679731 928177883 975873422 518964588 72092192 357221639 335325459 86229058 227810281 300823133 695302584 835136731 867615957 830696532 175001551 224532617 338151327 760064440 482926365 780213554 914689460 973856042 355475289 199680462 293254584 149337499 851168432 360528109 385370625 693229269 489223748 732537646 312919834 701265906 730481832 514679241 88802882 522211299 191319142 365703942 200444395 18529258 800579193 159747780 13818427 499951136 354196179 560634611 657714574 447660016 256798424 558635546 676897010 343962778 154492897 52770258 840760489 567322545 689549243 516603208 996019883 458360221 882771749 658604991 605230881 958307866 897884757 222637324 407244523 144803511 307689844 123356184 875025947 686968152 630311709 94866786 44574840 152778421 347594978 794605946 211756028 534025433 265184199 942553479 68460374 883926947 808699077 576784834 522607721 114549064 5310280 100000249 752265931 544594127 641343922 485800973 267821127 719191699 293604822 377596020 813072732 995474629 804897661 931734712 775128507 504227304 293159141 946352629 186706124 611219283 374523196 512926047 182377002 134359987 989436713 196972730 562519586 661157254 39990084 661495520 453541433 752612768 17668761 388810815 416199587 962679210 30179626 899174232 457892812 7969950 9380458 739283265 692284627 628467533 852420546 104705572 600324106 103954137 824456463 516030398 711012472 733546811 37847842 878562273 479754071 613255614 507865663 720277234 150196374 370514818 468435615 740372587 417674583 599830010 629408494 979160922 537277042 11430766 832734925 252681441 788397809 570566522 357213521 522907316 336615570 381386125 809449346 885923742 667356232 289699179 817286365 605189628 163928250 431116204 886855635 778219584 923675843 794562618 115444808 86515055 109261808 543768791 108059156 226575780 778338053 714535829 834265477 596480139 553679481 145591132 490691547 712671206 42403573 174267495 585965003 62256140 556572632 21076679 362570237 186837605 145836470 663817951 637192078 360807919 460596948 947043302 723440271 738506684 995432366 906414184 691347587 28938098 102684530 362543301 911707365 362291145 83306626 697625521 382510496 716357393 409179382 276349618 291280277 29579177 564491032 685785253 559055129 69994633 192926694 77972538 746293876 550989753 299966355 402484339 699535971 438892759 993009158 54429993 645842070 472706966 778611545 441897863 414170675 98448441 10563163 724055181 602467921 103331868 298236175 250794382 399836286 946162732 524338987 640708786 976101178 127628649 625926298 479822197 71537785 486658411 48814074 832131878 275740197 461486810 184007455 279594857 957472410 301884405 620917134 840624310 348810025 727035660 827592963 812125399 623888021 316906758 204643819 347521902 122135448 798262748 173274603 799548525 337363295 506704156 672192599 91460251 318930442 100696679 874804411 318571030 63508270 850911219 1707350 397804236 1333842 235391241 493519770 884986112 60308341 896617096 536838830 708388300 527698822 508342624 601875436 622994841 522011371 658722072 156081507 555476136 383682555 310109770 701557333 116834700 409151364 142025505 720755130 20777902 825537861 27072993 941961404 548776904 696437365 312457568 295874361 634153067 687705659 961795973 475964997 961382009 441954867 270790096 621848741 981795243 284072175 13835218 734979412 694023948 684350068 991595952 378839042 676647291 739307705 403529892 599410064 734549550 804034091 103013244 313772181 446223658 430491692 980389145 970952156 722421707 371646863 158068466 678449892 685076803 427717918 60578702 108544606 270404371 687776789 671538445 468743859 417498003 489129636 484866976 534164604 268834928 576164464 992278541 112763656 95129896 247525650 671588396 736224473 808797072 528058006 541687660 316754983 73539663 87015934 584674127 259226459 368657760 671963581 574715881 877789077 794415252 666554941 735095909 311301928 859611149 944237657 402644352 934892056 779881157 994377699 446690828 444264611 164148997 703681055 486834031 217277877 778907374 32142406 579140641 989462386 675115763 75203077 549036593 444390832 13258845 103437819 109636545 22203002 53177286 429902910 639890821 113453198 316707230 650942167 746957641 211438560 609438890 950999105 567269480 415176213 567462527 805530606 991895125 237374217 610875915 109663938 296487702 703206729 964144141 98610070 874102723 423866010 924350360 105015734 564369676 575529584 353597588 708944228 886521265 975699576 232105533 914582099 410450183 55424782 206684578 857276972 298368890 431731655 49505319 559638796 589528837 193266153 278014980 918380036 769491387 175691502 62952131 506235288 168444994 358614789 184772037 148256321 95125587 37389201 148292286 953929451 63957820 336292264 345877557 550316407 687814750 833659541 964569605 739616570 437479342 574833750 724518367 947316604 356168760 557933086 91446214 425593339 253696663 360849620 800217745 371572581 954688383 87613331 88138348 934365665 466857524 689192488 690434903 554926471 733087504 589088151 864301990 382806755 605511169 289415319 508607103 76310902 952688392 221700625 148037215 99741237 215496379 560960932 241987477 275255816 805038275 39715876 954290886 67990092 540329567 34224151 158752615 597986130 522403040 340164151 97023558 211243742 746916395 298833906 380558850 663706280 974989626 256180717 262455694 483262174 660536475 522497149 302802610 604746912 198336239 355329580 370084490 355119747 11863916 258886202 721428485 648482575 756476508 571595034 357072487 900859201 329834908 362399984 215985607 63542026 966369054 435117082 313656722 890759117 733253991 96370596 159032070 142365413 599100945 177513938 9044408 34720797 420200010 558325402 336104975 658066486 248430932 906176551 748732358 711169892 510925571 696008535 321565806 115447249 371777090 593465406 270359529 303509529 398881166 889535137 911481584 532103117 113761657 175467644 105029519 585229808 67881257 934965373 37600164 815787901 998758102 408603270 89236835 165481950 866299983 26589231 852206548 899373430 351000438 942038337 879730515 338580505 669643967 653930556 267832336 365173647 945946037 733280978 538513549 411000341 874188150 87582826 699463715 419862747 833762098 592673438 965883773 21401222 102695087 278619581 364903706 887254448 489082056 121312074 805510607 616386915 613280745 814946938 190152003 842794914 311367829 893147834 175831154 4316129 309903841 690938408 482300459 751349640 835232246 635698709 245256082 994103923 623939730 408696201 898288286 220530036 922091399 358387135 329055900 411881680 709174075 402881700 320357034 462842558 99075367 444411740 575126077 195787244 689375832 145665726 915533212 30260729 99040241 691668435 896032354 249492476 390240679 488687706 938496000 776191228 932416067 875694407 867115064 571858037 696511012 88742208 57107875 289366233 264829370 625217823 70309932 55886861 119706636 640745075 598440339 792290792 119079219 392394750 618527212 447252663 356914909 317242936 692868125 351381436 572089547 163091914 17546851 291247530 988627283 474274837 498311885 364311339 233095134 717297577 628447680 849830746 872168299 373550286 346016369 338278985 657558283 145003006 222278510 545869181 137695331 13003880 182482710 513494637 877807661 341158511 452191260 71400710 710585015 510179369 726825992 465486890 984006242 830095329 981509557 297020460 902308388 476953238 359325652 942543701 61194759 341756538 264403304 787483747 570607528 712909683 377966665 850463493 299413176 333740957 331059105 558675552 903569791 129475525 903311985 134111117 929447252 616662000 762036749 207640088 81646886 518943698 80822940 136567426 407087606 190347096 869570457 194538177 477831514 536099103 398181973 382693051 55863292 346569978 642293874 107233486 493651481 442072687 613091433 69915211 767993859 879762235 374125061 606922230 380276383 638868426 868362470 655374984 771945448 746438591 295794432 986161453 890493290 972949106 817254681 705020423 664420039 369114477 579249486 256124585 24987190 671519471 978267534 532094620 506055423 758518889 253690397 641718749 508687360 260175107 25739795 280503645 431455787 643855896 802372571 704510336 459447558 665712053 386088372 123612319 32603945 237778718 991599667 124230022 932754628 827777354 326636223 757341686 994007574 172898658 656741396 380511012 555842551 107508550 31264961 295563320 818289231 753237511 530281898 352962255 944563356 332349038 955014790 267308922 975699056 128242036 707809890 798932541 555964401 740199112 59434012 204348688 496397400 733726540 320211688 543566434 154738 472563608 982453967 223957905 650522914 491376758 525610283 205321586 909739485 92863844 827170093 52361424 395974956 387453717 16903767 289154789 570542382 197790704 910121730 389600226 45149203 400798864 210279642 161403245 15118498 494818882 139894620 138750238 28231860 571610506 219561055 182659841 17492406 629779614 990331016 747925527 758961963 131384809 245166548 959236308 472746280 79753354 414077970 291931042 981529815 633109202 916973926 618879837 317327092 151777482 521828040 385960406 379462739 788206250 336205955 868873296 807209560 258561891 371208374 857958406 124920701 115009303 695784918 292068003 808102352 798256027 838909226 272662728 76682098 264048892 270350158 430758537 441854745 819117047 223393969 835929584 331736718 641675903 215813143 863283065 112295728 309504058 388481815 329153685 776388720 977029381 189296285 699741735 733130835 50026860 844479850 569248521 976642035 80579891 298001039 808045192 66030590 748038096 121901046 31327972 772628789 977976557 948279001 293708242 709237999 153569515 446355017 134693114 793955219 801489754 215537064 64977016 308572449 986593154 499914543 151346015 436075946 166635742 54346857 925900849 905958867 20375964 644814518 830581608 76154199 876048670 495172041 608059377 451726722 333690491 965757994 594325420 563287990 262982910 809320885 26281453 252089834 233924774 707024410 858667006 666930982 641709733 818663771 295595931 890545672 29279202 981918288 157274996 729889602 698454903 103652134 937581486 535929369 311761715 53242844 801125474 658686184 617009176 54475973 868469789 238506907 47898846 891505416 463681119 882396212 861261935 933480739 242568732 591754058 592003177 9165668 650123838 987620997 851994015 338391151 549315104 749295395 949659800 412581819 555495444 900556918 240527886 934976532 866073055 141160548 625924465 978221594 146481464 31248870 959331682 249732801 950648908 943953801 420809272 501226960 370326589 382656496 196885630 30858338 631196574 173019727 821448563 935907175 114115321 275842290 488957832 801786404 710179145 302076852 475531494 807508143 576546944 265150089 226353638 843797620 668342274 629102580 811752854 540509875 99679528 53195665 552252475 728787199 983718335 700994189 353977801 286559680 618696838 368783400 493322861 723682482 131077555 419210298 156116740 924722020 315893103 861323692 446585249 890224570 391394389 602941690 760956427 352241260 514299895 669972664 234370620 645700997 289979737 775114762 739392739 377521892 975034228 279639338 439010787 591773886 380388277 869716965 479039698 14186010 308698747 975631902 176268667 906672979 325306268 395902026 320217692 703314074 752278752 168581107 603941161 646618226 71982213 856780342 190395207 574884402 8929210 823703620 962510930 258653831 910105892 1416164 257202839 781986287 829618523 122944496 451192218 294651710 139789166 282808531 866460306 194172445 225941851 501207314 331319528 634072454 853130904 560501696 912659132 909273162 442031757 229863687 504072032 327871371 946615575 400669350 265686490 506667842 992744199 287991406 786044774 215369402 213390497 649567428 136659954 739951379 193140254 110623523 414433441 990803904 378374186 837788823 69655113 805617929 103489638 958708290 812454389 649333386 272660455 991798746 381943651 814903218 159048117 233364009 191687558 490542149 201471309 697888140 618668805 387262171 884290336 569857653 408547515 666190174 445432594 368050666 984125493 96557968 188302075 377060355 106474039 110985091 352846633 727383663 693654327 5732895 95999708 625557232 989539296 393273247 167324873 449573338 89318801 998710804 652889496 157287576 273507036 303070176 985189990 193624103 993676295 571049021 918018372 537419673 999134606 765810100 720043958 557088916 615398047 933313702 455610164 795764177 44376988 344564167 835294124 991977885 759178397 20293789 283102718 994964571 366908907 753413637 715121279 328763135 250535558 718913711 650279287 248154004 109654176 893267869 823927203 614500792 856120352 63109288 694224563 722908443 738874657 400772347 679626701 960196100 572477552 553377686 45044232 67053003 201840145 768735692 432589554 499322208 106496442 31084997 713007883 160153027 409817942 750941949 404590664 233690762 582907779 185408195 602301584 293621854 589580308 103751867 86731842 449481597 783544465 304370525 669007022 302099514 767611058 987763315 971781783 623615865 303185640 954351007 394205880 694539060 846124756 65984211 100724283 357787384 949027790 738247382 430426435 455891560 319678303 376528838 307590500 972900793 971685319 703700369 415030821 811847733 512985208 144945786 602173829 518139064 229974168 128204698 442377331 723043382 595694979 609669469 890104661 58224179 9048392 768372225 375756930 382842697 871527719 2489882 48118472 945779110 907805209 907563793 385497063 362745227 434494792 967259552 22455059 593160654 353334930 710651991 762564470 284528217 505826570 10355227 472916651 713387176 376745335 120447138 210559301 541778511 215613140 303770872 681468742 539124594 827929294 374550524 320756904 920686924 319635529 190338275 186689496 579289256 259565020 906581429 91426869 958195819 49291344 801711051 994966 174846472 876331812 44054103 816146369 240817674 17401612 755656412 612510965 763795598 111987310 736281522 527430753 674134982 388078563 434019460 245566890 747525239 37750460 845086417 51038313 6133371 914372987 576470126 854674091 17653569 576207957 962955266 313764719 61632072 716511671 786913672 110211883 9661863 858868414 129622225 3416136 65241736 799177661 587371519 93549473 325516200 76383419 320102411 737240328 511351769 365300210 793338177 418094018 299911297 780239442 841684415 7098117 750356505 866680315 740598777 487348865 325147822 278400711 265516856 328520916 325112930 401195709 528883734 271453716 876885484 580250783 878162179 277759050 836355860 698791005 28365508 497059825 626486584 332623776 421851374 416981115 993517515 5623360 115985519 625099468 780405456 907924686 196797446 765853629 504385891 203466507 742392006 734854810 191738416 755011183 337096855 660261285 747752954 27526819 659227829 371323537 26157590 778833927 894272559 346366727 440170221 803239981 590430825 608966436 231756926 686551132 942521754 692503033 744769753 216894990 69894479 810331146 109653157 798879602 816064742 708760528 981434778 509021675 924971028 947910711 885675784 235778190 180782944 380897056 127730255 867217064 655897253 775192544 908982117 467519030 863410068 770261952 974642003 927372396 564982832 59312763 993204920 740452911 140464464 862261954 850262084 657138842 304744736 466514619 36956478 198580093 308376992 943608958 734448127 653491673 464112419 215803543 397388405 571477605 542782162 333159559 950586017 202658828 794990887 658718531 305231129 698036333 114305138 877810099 36056967 763103834 676949848 784626996 350570280 90690137 941698894 82827287 728028493 147175718 123108130 155644448 365441501 814109231 143498611 333886215 512527313 323676183 248568628 862646010 748801975 992112947 544059437 512855833 376940081 329345552 585545082 766618105 175770227 340291051 908117514 654129698 104827079 161809719 668485921 506857105 634882828 810636827 696440534 452404535 40630579 946170097 508938902 366419319 442685889 541979337 117326751 789968044 923485265 321855972 955939718 654692001 532235791 355892793 522590386 139587607 510110781 939119091 872585950 208477507 509058738 481769968 444055963 199349324 992159317 579129924 663918795 275570641 465013159 622082740 123648295 531536738 560996663 499000636 304300731 819400194 926112811 701979273 724646757 108068012 852029629 426822272 913411929 581017291 957893308 358156981 170581407 802785472 34636295 538681077 111632019 787877471 642586390 777239997 488690277 383922034 684739441 907512512 33366935 871574581 441584182 694847332 548413826 877362648 500159639 252920645 847373521 283775233 579129946 258971313 844930563 807061575 535395927 221767467 193211373 442280632 34526462 320580585 786168886 756598867 503476430 950950998 495847386 928365199 781367519 93414032 23338920 421361363 152645465 136151531 63198916 94818043 213290491 846802284 271637285 443194842 832869525 919547982 19019288 823772082 196810638 28118657 228683963 512180925 256916062 486503206 497443459 544926120 551536149 424200980 10230710 132207635 406181331 440116566 91345394 312609554 22904142 702881195 795940516 842623919 893038927 887057157 848270226 37850981 390462004 709249034 651648338 178167974 170076784 665439638 715982800 559070551 690974983 61488439 864176844 677359951 167354387 185638320 84221530 441193691 954125121 774007159 370040160 918162749 291287124 152120630 589540379 28025128 780164001 854344781 234789018 171005766 163206802 166878030 18734913 478280882 36511780 927560320 634169160 57421694 364449128 175517790 762777402 887114031 226485253 107576341 393881463 827604796 347871412 833683465 773629618 808328594 891232195 462641744 554178675 145584403 285220243 480451893 151383957 20920338 888503066 506779063 831080137 195392216 680021090 57852423 7083794 201939491 776431880 419948558 964096583 120434082 13459646 17488356 964276117 378202234 997183945 12972634 340986 632658372 856418179 185249137 56732875 166884620 934916826 684698337 256294959 190583508 644340431 136349331 925620641 162287375 527580921 983132967 940561010 53713318 107277824 597666415 593580612 507425014 644079650 143941106 405434768 882650192 694621105 736012138 878398497 127963768 9982354 252683078 828632983 574499367 151057343 269919017 953303526 136860297 703164870 944141417 76103636 68532672 712530249 633590929 753825150 306947935 317739132 232043999 987713747 28344559 919962794 82046919 580353047 391576173 69550257 190342510 998266466 128556234 522801025 817602095 572228127 821773930 528173728 901260314 742076813 789304230 301163689 660951152 969581889 414818122 470200264 810371624 972660898 521354519 850164800 620526702 461474412 779952706 832470245 129335070 312594222 384303091 932260770 724967757 250350540 175137735 806297077 4964289 153043453 176577615 651803502 997802356 66593485 798285199 803688500 303211029 584409885 821424512 840392575 606554758 931901470 805849742 539068959 179872607 94566874 82215450 155479795 328716138 359014827 169379577 450424179 340207141 928798914 833529843 526697512 805474371 282175649 728904773 120080686 851982379 942821793 784238623 710560952 863334519 296155501 623945511 756628876 968812151 254563205 70346485 283391875 424233644 289125309 275123093 290635787 607147853 534233787 507489288 254342309 39641285 979150972 53473474 61922151 477018162 906011343 413755949 581670266 552060904 753787352 503428389 120129437 974795756 743185039 18058107 840423584 918536314 163504959 549405811 167297514 519903360 345764359 683867461 228548596 839664672 20698972 760195487 967740108 726654770 348501637 492256801 835724435 599621567 756275742 359278304 315965439 899717255 62578838 412558307 801512154 971314044 171811504 915447209 887217281 841857093 893874694 391917986 736348773 36258492 670700417 161478833 434678925 220826992 274540002 245795761 449572371 648276004 265686589 177371628 888998818 243585102 986306681 195660197 627368447 85090713 829149137 363036816 547288701 709704803 818995541 726200405 172198791 781110848 501470314 917819664 71171866 900478581 63328070 688138196 678165320 230842494 32111477 123969827 565385398 853424264 883667543 718835064 43431198 838105079 678546847 813407165 697254350 930670562 319841237 893137877 330781736 973723538 795643605 600212243 93277728 735273735 419542607 144932545 993432769 724643187 189867589 255794331 88861352 192945084 946460047 16011089 543143047 948730110 380828250 973353224 870379940 344378631 162618533 36768218 737068119 266439898 550193858 628340305 78959247 369185069 73728475 465627632 586357838 64009962 795327083 625147818 296337960 814411697 890325185 949560425 28838856 193585237 336004481 231874440 105541740 841578843 823245858 502715226 156325220 1728382 767912816 596268449 699625110 774004781 100288523 488152087 264914173 173160459 543093479 671296232 861374758 431130991 974292939 896920374 709807537 421323490 184374226 291370900 609310678 876645795 898161644 83153548 711892445 501447718 859907934 737029913 28873637 257799824 626785342 106590509 278997278 185725245 802531320 459362861 858901711 998454075 899858892 678783856 886219344 211093196 626429773 722587843 524353745 444482536 364629731 498641127 970941842 433062585 142693962 101806098 894315113 534987804 841175313 348092522 182522943 603148839 286681884 765783693 505332627 14042269 927014179 82993676 692671733 701460348 516525360 46117355 119399308 74594160 371753253 503824163 491699089 361886301 517740340 805923617 500622034 605463001 193587813 687507012 810964784 299464622 8684307 137759842 603479841 657678429 68041071 71308612 717213230 742282646 635731452 287136549 673485686 507182274 958097937 497468215 343325226 126953849 669793882 823354398 514298895 336581644 918922072 196741746 571600895 943769596 616576476 670221122 352811112 334201472 175584656 158474892 845871051 393371396 362702702 710126022 276348734 816414629 790214214 42515032 921371371 710916533 625423677 980192799 191146639 884681277 488551497 572601836 221413372 502639734 769745590 257454083 673632151 665860687 224147364 175794333 337413850 687717099 597387910 235537510 844162259 492077856 550899620 359500543 43068579 301194744 445286554 213055357 290964993 830980403 949857495 964313320 333274037 396824516 466795551 734802621 248355869 449197648 782355722 665488749 569372587 506258354 46449538 74323164 786113892 817513850 300717385 843195106 63849314 302002793 952699505 466253773 835654996 756961526 623921633 418539742 81501945 633417676 105943511 115317447 722521769 279232586 232105057 879436851 447113164 468413185 133604834 201293374 848832864 214447674 164452756 193977593 37020279 489788014 717346816 237953512 103326390 204880075 455116679 826595971 801991384 307622838 391063773 852269240 141578025 205432643 649084808 472464231 466516492 229478847 847457893 944131301 878425718 376481831 653085220 186690938 502833776 82242222 470587335 892477923 584340888 953978683 312093991 359836624 394638240 766423016 622244719 798819431 646367438 27341700 361801631 472742591 480537211 571218962 219950346 195707494 620702612 203527496 743917528 641377244 900525852 629004561 593305477 855917846 621239976 548743180 142537056 318861820 597165281 492635146 63986445 148589290 950165510 613312147 575076100 615228211 828459111 907208546 478371599 32723353 251148523 103763173 156051664 860267735 129047947 957618878 88373816 397622296 563929557 444214340 545400849 70093692 104415082 971181827 562634870 895515802 345445504 184968503 821802838 602001145 295096416 403361365 44298996 127203477 684425705 587406723 106801769 780876385 372958219 777353243 149607457 149994175 84629581 225336364 779611226 116489737 28897096 66729721 521032616 220602636 403129642 971931512 873239412 998859144 520833076 326791379 87390328 137286833 114489660 298281707 80863044 619673009 30735916 723977424 941741757 419867171 709638273 758887242 865447576 836128410 247010253 869015380 697568739 983597336 234862645 559371931 687576445 696553367 442103027 725791235 444916377 440354948 275647189 466209826 234970431 554164542 821046460 151364035 647580363 938306204 366681118 28432997 806620780 916470116 887225221 145680058 230181286 927541461 795616014 910187816 449438417 919011614 861052651 481333323 60285335 538045924 426677729 892184433 24712058 305225920 996373451 872999708 764115020 26792383 52208661 905853316 645002932 864654304 575093313 473495827 278954160 970395034 784384614 838741735 585579022 752744275 844843436 951874387 296192241 545013225 236809937 430662238 488211538 485690157 762758823 773307458 767647869 423213668 732849811 442330094 907209616 464980165 60224784 907549573 175368191 61520893 151204394 127059677 550336275 152933549 381710340 697198593 26754406 13537515 148152658 923034544 546160488 378475197 910114271 864893403 318624733 323774625 394971401 226158122 318291037 924557320 765324864 475019384 556819923 568052182 274721675 788942675 887946495 114203364 412449794 224063101 453932276 335019135 982687829 558397294 493831066 674619622 373680451 975222223 214194733 246729167 600922660 562875392 131737532 966363874 182535520 836984211 862861227 564993597 116791030 809079246 773573169 571974382 421318902 580156461 745403611 613733756 81607687 515646175 354848519 939058783 81529314 813297476 993744490 767580803 936501204 678890613 54990731 111141834 759331648 201818556 337023045 407157638 948365339 429062423 773626953 592240387 305766767 216095673 849255834 997456379 851432408 223022730 97622287 875627296 212726282 170822818 399128788 743973013 373819721 406744530 755408617 776762485 140742127 460936987 78226849 362333003 131786217 712326964 352945189 514818200 801214779 580995848 570613999 591151441 357248120 899075126 102805071 858126942 647950666 671544720 853930217 671086877 592715504 548931996 682122805 715776988 834385595 781957910 118096638 876593250 270821520 293598060 535276004 124301415 857607017 448335168 695835610 680405527 505144788 775311594 468094120 854410899 312413298 954032884 675076458 838489199 785944697 458606236 43512079 892227637 438351411 292020309 856673499 809176801 177138557 109638214 330494693 673170020 408134729 579860681 355718298 858724386 354158876 359886061 237132600 404017523 144317328 266813685 129933396 884946469 805408979 462501591 309966932 491391736 812077607 7376062 623469302 137318433 557156192 994908041 330478536 961447368 578280809 938771785 36156589 788383370 796414143 474950599 720960094 545221111 327561716 121610491 715058918 805099797 531382317 507121558 129251877 588930267 351344549 807416697 160303183 415742647 210865192 424308284 357934186 176233225 990102425 246440360 334571219 919592869 644702828 586682429 177401274 627149909 481263148 643718061 528376225 783976789 264745974 406494559 309801441 739566037 500770556 355228397 391293220 202257019 37662468 380896934 186264556 73318366 778744039 970655757 112793867 547854604 154699026 676745816 774326825 988966405 727981064 147154162 772920386 410666557 615640285 97532409 753499685 932548382 265406909 694782144 326423286 735662212 866115171 668757070 415107756 339508543 730839714 592105950 259560596 440879508 861027552 301345117 165440460 82021820 408887446 306999791 635705801 397355620 447801041 103818347 916457681 999834412 309185716 960435162 781619330 439280424 326497780 877867516 897180745 953465698 498053466 417839555 194695148 493889877 477839173 78478805 584325121 952827764 669645861 632808718 537072756 576209313 108855041 898901756 652844293 787170230 517803506 141239393 738892231 478460416 898116262 133132213 183393187 70651326 989286110 373835682 805447891 817901478 186587888 536718214 132821863 440979553 932894277 575714804 703344067 899268875 591701980 40314163 304088863 52610484 526428358 685278141 985447942 285517281 556626088 675371202 910927576 232104203 524514876 271722659 721394248 795742494 943550416 838761847 272790494 240070396 746556357 519988617 826715765 416931576 557771025 867812311 839690430 400802652 449551806 771696789 131945404 418776803 708379496 470581160 536211782 960738623 266872259 404156716 818077833 822560660 506442003 978957807 653817987 582783739 700288691 506291187 879423625 600713984 867279247 635556592 243689666 860580389 461610153 609632975 100425897 931011165 858365335 88694320 403406734 937504145 1310979 828953317 604868374 756362271 417315626 974689397 703788983 358046549 908594782 220561562 28103997 370942970 180010372 521030083 884367176 797412550 193942679 21359507 474667979 63433446 309531427 752289120 528091535 173299833 999126218 134992053 681567918 32174869 249459651 175360976 339674392 58948162 125052758 667376676 278480145 538862589 667630689 445177560 6646705 239188791 872984022 960800071 114409315 778032212 781131578 536159102 55404646 401503661 786284840 396788418 756822863 124601870 343698892 376697863 213401989 349457208 106691945 291297401 255797700 386820704 691508948 266186743 375834267 779331246 281862646 773995411 918214382 715104704 372542029 318088211 652706420 262510116 811874155 285216371 651222073 543444449 829939062 387754593 221334814 223781103 609908135 96087744 326899284 177714618 617837259 643254822 778624485 541527971 341647813 771607901 430509355 178260863 696037386 972458469 700237143 344230422 564021795 975265905 820315115 529258661 383798830 177030502 283393856 917921117 599026782 928473951 533245697 358029793 860509559 109548971 804388526 531602892 978945363 490745549 545720347 684935977 655834463 357598459 528053742 418245881 510157598 652626080 101222436 244814257 328894117 656658651 267968652 58255289 315519773 316043262 372954954 898231278 353412421 20099087 988982614 539624480 521682414 662059338 769433851 812451733 213989501 970563229 256320600 389936004 883805548 505237034 400685026 920122267 313460424 575742409 61120736 666475642 668480692 844841859 467268590 511360054 195165158 18385432 535602555 186509015 982763557 508285818 278971466 244933337 322126545 447846224 205827061 322741167 427810139 865683316 739551589 135624251 21515720 686359669 429658971 943509848 391281458 31837206 740420843 954978897 260023879 916936653 827209724 276446054 227292104 198888261 853433289 112367182 388202251 246993628 666890594 845505200 96334970 39603238 461660716 731955369 920416786 594563176 216199261 655104841 386470373 184273181 847864193 669195029 198918296 79523957 109241080 850219143 198031846 176108497 985779317 660899465 214769947 383616584 584959104 148176638 783629721 449216294 825677557 89795386 464877910 583413863 721883011 739822724 640837980 286323520 387548719 513319067 797560905 813683351 288655822 250492462 515996364 763736454 658574990 685816675 287429678 540696028 953815661 53176913 852326086 379758747 815224256 606250885 422511748 244616827 976660398 536998017 154418023 621443174 908225715 228688952 148467719 22057978 924376862 579692436 542237708 38131722 21893010 579794929 3126452 432207133 580408713 209552287 928780113 744034286 175600076 682254435 489057737 294049770 217105148 784470006 861309717 103307701 565796877 352560773 455861698 503800741 288551621 794658607 18889331 756375109 962622018 367606922 750122076 537887956 33918321 440725279 587859401 900079044 657035672 299595753 760716437 536140091 651606221 727906010 689615027 914667413 87079036 199163735 863133353 463321568 564652516 736733367 803676176 383111262 237572251 827258055 855669269 830588679 724223750 945006153 911437307 511400452 311871202 753355120 186297751 558744117 704248254 602108517 437384659 447826348 182454142 582762438 543945515 830359088 452056794 573167394 796633139 27261371 350661084 834293630 886227983 556942076 565306470 227192787 46448889 887942102 990140586 169124749 183030462 66245087 815719856 320540429 139423553 810084578 883273683 529779240 799750903 361739102 271395140 326943399 334361450 844786436 338242694 234456773 245188023 164347196 186829552 56379316 442146575 906306977 264171822 56239128 577904953 14926464 617141185 944110730 281894158 648351582 217859962 82341910 935110908 490044271 661677571 542134973 371990916 428499999 872792662 230189556 122671549 675747213 329647427 130088739 786969038 281790731 475062767 627322408 912285047 471893920 626565200 579828689 600707721 61850758 353398194 963347557 506853737 948303276 804705076 830924828 960767377 796575796 535349836 555411874 946349583 791975158 588206399 16390808 231270405 154921724 928559530 969680403 802230567 92861444 986064124 962538779 794147392 519803649 252953849 534752045 687715245 405903002 149933112 699480762 694878176 25293738 4070054 761833382 231190494 670941630 309433858 193051082 818681794 950334874 462260318 370972530 100311864 701658037 901649572 460103647 661542402 605734584 428389135 807393734 374258295 976394242 242402222 100833743 541425151 254274087 481117924 574558487 283473304 724309356 667090411 936128942 156175444 712303693 90829132 680452890 823730649 514295288 77373288 406053074 498880735 339590863 171037938 630674628 45442486 962555626 910706035 737774032 21506237 515289747 220968389 474546251 653083884 976888520 217994905 700832893 946117195 857300924 16181489 741249315 956392057 354534230 617837222 728756205 283380518 247626160 22288611 348583937 44435609 869330329 859309736 408409719 8697386 834508564 939105096 32406234 216948937 60924887 788265195 345404333 507668342 907650509 961230093 790919908 340407750 964219284 627195133 181543527 699953253 858588928 893047391 684891795 638345614 294021526 615171498 295392952 392800149 368666898 205195947 379782044 643020637 246528481 658840833 334369270 57903842 116515240 817679006 567507700 32528817 514577339 428722764 813842613 56198507 330096550 421894182 928596688 215689798 215498664 817246746 169377484 9207691 796687155 162285678 173478566 111022617 194718574 303358008 771485518 840493281 260847027 266349029 341301033 438010728 436812817 172027315 561387664 795075144 977127882 469915702 253250640 738283951 591286742 504747735 977446441 657245150 385227103 630277712 288222543 829374891 995857987 135767857 602075884 820209919 348625302 331015775 851766940 971323225 354609693 462143887 115943151 183077450 660192979 489645519 741689322 74602999 346492776 604858878 523470726 515333530 829169341 317578063 777332272 532145153 488476521 869343690 682050888 866308110 590551095 57825483 982394274 823442229 701163686 624833921 358416391 910793729 853046119 705878896 163418037 615719055 5723363 503582960 555017947 531073809 254525363 783701931 895756574 17244236 270275366 794725155 547998231 207186458 914598334 461139242 812757459 451962857 271279539 143804519 718882129 423178043 464373614 853323480 782719752 429698596 820245007 365866571 245533534 856991695 129811432 438917859 710314802 280965369 751882496 111958937 452200531 973048436 775504786 99321017 12205062 244228518 824119947 401795681 495222148 774890247 671120399 910803717 857265273 769798311 922064372 768456174 142041991 159198885 925612613 842016182 742403777 980741049 25776576 965227725 840127536 572207531 766913113 744907255 719446610 713911769 731069365 345607372 536966805 789758389 334430640 382047799 108304353 939282245 433382615 870203640 118747915 270738850 40940271 431295522 956770147 120754553 234193260 690647453 463362855 755406221 715322875 748275877 508184589 957514547 958143224 880413769 335698365 830706388 770754040 342235629 567033429 496637550 307472961 441645000 796380899 743612948 545032013 9218919 347300846 150897769 861630795 369647656 365763566 222868777 126314910 167881664 45851087 276587937 320434524 126549686 294366579 155371314 465394128 970548965 714229805 925403090 310297336 87644158 322883398 125855370 953094151 826003971 490669691 846423545 816256996 637887438 87681149 282275535 49679786 731974536 369183088 369439315 833467686 591769394 427490668 771144414 593822044 511629599 456059647 339929182 367521539 978281080 320580010 522790612 11002116 168901559 852375135 887298774 566434558 990458668 382394378 968555534 251100101 658172283 863670277 660983224 853073375 602777116 19338913 928160040 106469894 879098842 686837156 906572354 253316520 407332181 408808646 415572480 943948650 995409792 711663667 247028464 519366561 840965667 179715340 454878643 294500567 619356250 231854054 389017984 452614732 21915924 85007177 81119902 654517875 321005973 196156466 487759597 289696624 927069684 684767889 561866846 779797921 762437022 112328140 462712694 472406546 511349201 119889722 517950928 736996615 33510946 646584489 848384664 111594102 909757175 965049049 459983120 847197322 722490894 560594431 458405134 920696865 896978676 449818691 745413500 860472655 697705871 526006338 100345047 333960153 948764309 233352588 787578289 568112571 981658130 693282087 495024432 448811427 240549350 684952074 744771980 561678707 773340741 292025251 260241044 894911171 1961013 173511250 664508970 532959068 261371923 87829995 744774850 328093630 396087822 434136120 361607655 306082715 599768747 973724021 196911799 689995866 229727039 483034322 325567586 715613589 793520760 368744693 940637358 559180699 259175637 488775797 758397046 80536046 54693161 282350176 40730662 259096518 349579036 249734838 988034625 415952013 391014826 541235435 643022812 556386402 611522466 286292585 636032800 808196246 632997928 623289612 286662091 448845361 276067123 562135972 683105712 513405550 388016144 146303606 416207154 433065786 1649629 5995452 795527117 169984441 776068623 372430368 326238862 111695553 714822380 488955717 388337302 588599646 86730770 275563070 678327194 867492684 442031854 435944981 766018662 264886656 620309830 78534726 214414677 946819744 679122864 672310081 271584987 955871110 16893464 166506219 153253372 650172353 92022334 62165277 137838290 404417043 540279349 909800484 398032138 938090740 324867814 925737279 806932071 284582669 477375115 333294885 180411198 521218495 273361716 502214268 31787257 326821786 537653573 957140579 640002196 167985894 440835574 259427049 912619811 919195165 959772626 766390163 284197962 64585838 442850616 993283034 816094403 271565884 399202525 495722410 662852316 148120477 70836296 926840293 654837494 986701020 855008853 739122398 583891463 436493560 312598963 288537311 855650841 532925475 106142566 398192803 389013705 752888387 90634565 342356956 414943689 880115572 958180989 88646574 169074014 222119555 569206796 392235826 451065058 867218805 740126023 142792692 525056835 727590398 667607636 170944630 436921218 379586571 797532849 866110123 690968886 699850809 5363115 905286268 505990406 411394139 998840552 985826887 528151858 228698103 475103454 758285659 56409099 865757386 705323353 199377533 923810935 519734080 442295801 732616293 301426286 899966716 251040945 100812354 87308671 194408790 499085898 894718514 803499340 198749144 642641630 973309387 392386569 225155264 813355101 51168917 300171521 146547074 42409739 626178190 159179537 24846659 154769408 681909924 859892011 892479327 777549735 317939006 978645717 352018915 878779967 65460404 295091879 425703443 595485789 729971154 751850193 55165670 516185448 399210073 64721810 211908997 871398940 563502974 350730178 353080784 286873352 524206186 332623689 148654296 849025296 652402872 320433061 563088742 408902635 40078585 270223977 840392819 951787685 894915379 981209528 652057518 249791007 628000606 53013198 213617657 149149066 576495590 717223032 96905708 793154288 875307052 916459414 582662225 12726187 911162117 66061216 410803878 618191596 73485113 859131678 291139486 382899765 545859589 69710895 746466720 737746911 416952218 525612803 416752967 82783125 951035291 459492961 396141024 924481751 880560035 649644066 364088303 219458936 295541181 69441460 252266410 585847329 784486122 230074519 994024828 555154124 508175775 514028259 621510788 553787721 961969732 355146177 165858579 932353980 505422774 272195053 187065650 531681565 343002053 640086075 861152537 936039351 660727735 435990543 116013497 84479401 660051139 211612131 410454324 621898600 976618647 943074757 717407071 437314107 505909715 574338006 75362887 818172606 558668940 46694092 178710697 317116768 630234314 69400177 489627768 541661412 699853066 642669601 732635482 263421668 180587708 918629712 709461804 24387657 56801478 354000898 93555322 322318292 192769023 64148305 927253255 239752345 222254517 657609707 12079179 951648894 720187944 38338706 480747504 252340417 654309132 199971994 765259349 186089583 80911371 171091566 224822027 981612782 796440385 847991307 815469402 343074420 287313854 65273730 6997693 861535885 22560264 727922555 461456738 325731993 161411734 683471277 446096555 230138443 52807766 889077095 232235439 68903467 92626727 939294730 432489401 302216213 308907616 40669581 479435464 391744952 398707015 60365560 966321166 703511320 613782939 969917673 489126514 119926029 916670987 298709522 9198862 378029506 536708797 494682552 245145521 841849654 368679368 378924598 120260445 654551486 700707258 735617912 474976458 639486081 522309650 450530689 452693218 825466363 713560007 108605157 912266563 189259387 411740607 855653711 316405440 128805540 724858201 37224957 605859808 796243952 497996516 719191615 555082077 630054696 731745317 243422715 671949479 180112621 554516181 366484524 59045471 973837363 64532769 75004254 21250780 778908352 609325608 879641652 377728681 795508658 811474049 287308771 789182213 707798518 349252786 382075572 906825313 37250770 940476858 763921541 640330982 280826971 104455560 280437065 386471661 460658688 777622913 666963331 393512324 232823037 784324350 83008207 497948912 329541353 188703179 804049498 595995429 247252009 94263978 905986917 759553616 657355386 38047182 807897030 502594382 570791275 822013280 215573606 198825522 862567136 551996414 395915204 531400899 587300753 465148215 355978352 616972027 903041416 250172432 361842065 694921097 272408743 101399938 191957856 143568464 533301536 827517689 402224555 121188582 198918139 806303958 113151059 500864790 362881939 150435054 523814350 148553054 845816345 884069130 785793957 125894514 65538064 594235749 134677239 475099319 917245135 752158513 340780277 441680585 947217154 345882386 389737828 506507765 187105065 639761313 348384542 893039039 33647640 729911786 396126353 850347870 526829942 386245614 373168190 605615163 463334974 88752418 339836219 348268662 880896832 745298671 579621298 162529633 709572513 859498800 528655200 306641922 483618134 667089591 87431702 835737493 983089070 624235975 57040444 604557832 348128709 957516955 392053065 599545982 590845202 948314078 181910092 901043661 642927066 370166577 967411302 128713984 659220410 799616425 907419982 730984405 598174753 70887503 100341707 207726911 413193939 184589982 976771133 944205797 578820199 75356935 753909013 244456609 287206602 942586736 722421081 191339267 400030138 503407025 903936801 611273676 717024588 708198934 29984284 776249203 145955431 217964512 796972556 952770211 92262727 351644612 522519365 620818619 225651707 50608234 44951346 278944845 495955174 209653487 369612497 265364895 929306945 490119523 694135090 91461933 955739544 504006988 605021691 41584165 483705929 600976930 294788583 841542889 232914440 367749073 939075394 570254225 108430430 226801466 382429295 262337126 281257509 410691249 352124002 782972008 490828302 72210560 469414695 959302601 116821787 215340387 534184537 65484912 801311013 177509643 34876331 898465911 931461975 371553947 482065251 28290734 191557297 110051118 355610330 313784598 761310342 721574479 199225085 179984742 344018174 259541118 264637647 869920136 993421205 19707826 26562533 526660637 717321114 801245138 224789224 758918901 173940401 412836667 814230039 859730841 92119889 56654653 637097922 274267585 75925319 906601630 268355280 807306206 899575345 215974421 326641978 751702929 905375236 675951824 551366285 132483634 423632263 686812911 880981612 841470794 789760214 508145670 950395148 641736473 174270431 754418591 577738167 64679185 813304552 309206454 359213386 231945304 266472711 78166843 913601206 169210954 313046697 768487571 178178434 425088245 498328588 960924696 228179015 348419996 796335044 366648980 850355507 879696181 568900922 303469002 73114247 811850475 397483304 982874349 246036249 430824092 641768478 158877991 678287571 42688347 48618752 333057556 760992562 485406703 160402310 825297988 14549959 259185491 174612155 286567356 699806394 407328052 560242047 82862197 824120130 936029302 721627397 230054108 714448430 115850160 568228693 43464785 510964831 569654187 40237515 782329768 644037451 315709926 855783318 151651755 628062076 238843669 339873338 880816533 637151503 446962078 879974415 827039128 54554166 369409562 509698751 910596953 716728246 121452506 700302284 757456495 592427370 46695264 487590151 271362279 843656894 43621601 214121754 325963203 309552948 588694730 39210496 342233974 741259491 930350136 674065799 667553897 978787059 13982590 728715221 1140090 862744610 59039395 839225824 879370872 953520962 654460897 160338933 918424744 847915960 431081000 597493298 636486979 694699007 191279512 322995467 929609205 983773731 355877386 380424136 1917792 802189895 867123592 354867974 279460759 461507871 712196817 365305138 400009891 866801782 377045462 786417937 946771714 873724842 422395456 327785019 753365539 15057963 132020199 369950107 535255275 814316031 462567772 446498801 305346611 641118273 389251680 751838800 655888199 550241181 180647531 854645408 53890152 768934614 879524646 82614813 233654603 884057409 259428081 900678102 628089753 724569415 803175262 734189359 579048813 388587751 188677044 66442335 711369689 510901809 796624237 905215731 31824737 738444748 35287736 304850505 135548029 104257905 174942967 815941142 834736156 961570925 554892610 23826145 813499420 897639459 550715107 959268485 510285779 659098760 662570968 587679923 427112073 176575141 68386645 346839917 264434683 811834649 703203903 432488844 844823770 264459413 534855089 629321020 918979914 881162334 647830907 407825019 453285219 440310990 369703582 129113501 275872180 43560402 513193937 863521227 770312635 389332845 231940095 843657087 107276398 155331124 427565255 846166793 651445429 35259345 467186939 382233357 199191533 710357377 922074401 110802691 221049446 510621845 208348149 702780854 35309542 891560180 743482085 901556678 736614949 437505432 679597204 918383654 705936207 52682509 196644695 813191326 945062533 374075893 671660987 668422218 188730460 347232646 751034109 643622937 574759772 801913354 590892944 260783950 385746562 17450334 350978459 444830211 826066878 589265779 224306040 932504481 841758326 387966673 810894391 227843434 337801729 436926223 302752281 199283952 565739053 590402396 271771413 54128282 603021754 165025529 955598678 676245030 46169821 751151549 568990138 649636129 293437374 258572432 442823253 519008113 612689658 793618416 811053804 321768396 935553057 874976367 423574395 423359038 784643641 253023538 419991727 937093799 52907065 865796724 581283437 871305019 571910031 586784257 709193801 566222080 812227739 205479867 416650768 839573075 266752818 917574169 303042623 796807011 104995611 527213731 694464137 549892789 856267925 356161143 858560596 844739486 473749712 635354823 740027708 395158220 810808943 10721625 452803471 903807678 176759308 304073989 439317712 403284039 709079220 473624123 883478069 685790479 958293095 872205691 71478569 63707666 260343961 924011994 332106698 390922783 553265844 462198147 691588972 991056986 169386132 24917556 505548564 832008890 883358985 500967869 790665213 895984267 113592409 915381893 43850775 13881070 403661499 392531461 109343875 734813524 815625948 369633098 140295192 831227399 49839710 378182007 784721377 566747810 378024532 874801217 940187037 515210899 322322888 331035249 630590014 304832928 349448758 181054054 774211690 764545119 840289806 338718352 883303677 78950076 55033141 99113974 671782277 334897783 767882116 3908273 415357637 570258851 931699528 77600879 851972402 956278569 70628288 325262065 105992057 166143299 96880547 430141069 362958583 267042305 968620951 355061932 213278271 556911047 641466043 613288013 907454872 14371277 177780510 766983808 712114557 165299358 786197573 595407084 478193435 553655961 338267561 895807563 384731862 320837235 395955511 664581352 225391812 546556339 464242638 437591848 363295024 489313589 651626436 71797246 469202713 442089384 503386466 80177012 310721200 341096464 10893667 912313129 864502750 708659268 607170425 398382286 866379451 125208945 43743432 727328936 681343000 157003925 729085545 487730705 585588726 33758981 986593769 519927287 796227085 977299175 115936711 699068764 70374470 595838393 222405625 280820692 544053057 229915336 858406504 658703882 425503952 358502842 887409007 251189307 529960058 532065541 686324320 780039353 943624185 262455925 921495551 535156841 183914428 533729194 480088325 434141510 894438246 788673687 28638878 499184348 657451597 584314373 73540331 985837773 180419580 32308238 346762113 83155280 220209841 328666786 497041385 474422189 626433504 71442437 71987230 960256194 989768366 256075087 390041874 271477633 731155574 619834602 745956648 120274799 830964040 645293848 736681147 964321575 497912933 283023467 6802070 773636821 933993156 472473163 512117883 145004220 738672017 879643508 548251549 203255728 814969000 111599733 517262117 704334749 626960670 763481649 406249648 96908798 651394489 816722530 989610191 75881062 927824755 727742481 478487941 958325499 578997243 368463903 20468941 857968373 560371251 637048256 209975570 767218980 210693299 315787003 656450485 476767848 515451461 643138859 21672843 329791030 926686311 215102337 171665756 578822938 522826700 242151807 899191909 471246639 27762395 137397118 237248727 561188521 614506030 25547561 439570518 46049867 188082965 335369728 394805370 424693233 756821009 544972758 755666257 128071432 111515993 727217492 905981915 297628945 143256408 195228276 783830157 558204450 348803372 121311494 725253583 893705572 312183081 290375470 441721470 875692950 499209556 318649316 195953770 711967624 623034345 265498994 853197529 261753505 17015766 551520762 173581059 452505946 149011773 355397102 689744531 184590785 108952566 82853526 426182188 838612983 41744394 664023182 882421730 371993778 764221497 461712452 190579645 520172476 562441845 703927422 688126522 869903474 737061477 190129363 618875593 866598981 705691619 713554989 94792784 186433853 208961406 780611405 703820710 294879345 518907129 546070855 445044249 731091600 927261130 256597505 83967465 901867611 557845404 167588537 921603274 210913576 674390733 602767996 196073062 291644769 715262193 946831024 510910169 546093315 869628237 964686219 494739763 223376928 243413341 667772569 469699066 428095325 52452686 656954170 209151397 732755572 229714052 335472417 66753826 955679923 161458198 955330262 869738576 375048060 991664461 927539253 216649862 335651011 419396137 66122477 300577035 468519315 699173852 19494146 547509147 474232969 847033164 116018508 241329896 246575191 71486869 489810422 538537239 119289411 541836421 712053503 540767295 306869925 779894559 992776892 250406638 250016108 741429273 96871508 150981795 48201370 886957149 826459715 594904661 987468996 917520779 14195928 496794858 301441939 844080246 239747766 503878593 161863749 841305507 873373527 971004713 319278124 442055117 483676036 458515687 996170542 248369763 250817502 347497652 335525443 734104072 978498905 552209085 656326651 520175379 326520251 511285282 596963061 790684685 813454882 284093303 878080617 354213429 104554363 415868741 824157855 38627327 169727755 373104778 49001846 6211472 32920810 575107893 724317918 600036676 126679683 59011243 859884894 10828329 782171926 666484293 390634639 305822849 144500279 463182287 533449118 564079684 255816268 843652619 960756174 199701403 156058386 53429036 857267444 791490406 365987352 906141020 572553209 924611000 637653826 947478838 503661404 288918613 283126087 714099788 710183853 995407675 818020404 739674530 307319315 266375958 482193896 668121137 56678087 729992138 795686038 138628453 938453911 589904621 106229061 832793504 884290148 125377609 865365587 828667061 280124324 29240927 853427182 47319661 533273825 684950751 384807066 927149317 40929591 462199602 245702062 245755310 969390554 989283056 649966550 989214988 87048846 580885610 909149074 936701368 45501485 800456481 589019574 376756414 477696293 530443852 380579304 110195743 292747255 854392663 928359718 666278224 723498425 396623454 237477949 479461306 766363285 298968246 221988947 968790840 329921096 27981157 861853533 456923292 753207972 106868645 436346025 118700074 888831502 435063653 866146646 384682010 21551616 715930056 135445207 913981722 913496456 656970147 615800693 871096011 241840584 853514243 47594186 908729920 843133556 894162597 545813062 466844802 860350551 107696253 396594605 502301966 141099470 109461552 893001622 596278356 249994571 2358425 379172846 495917114 295515603 435702600 725693043 569482392 146320769 904874750 119442746 648811450 799171073 229240370 843747114 693914337 923605269 416799631 179030143 535586498 395620628 622394484 117580615 347190277 438283622 185761650 358588392 250410439 504481033 853596882 40681368 65410072 450149135 21916941 496658660 438959742 47990046 545009489 558694442 532433521 862912494 399642627 210093086 696403933 147471823 568235319 20367433 638086563 421524256 218168122 166277509 681541143 464937177 641046793 813612162 765745027 554071298 468009175 214055493 595522723 626211129 419622027 89033892 172114216 8937265 960087615 415481547 299340341 376411949 2916546 478592441 840191205 335932041 996991511 611167428 157199043 59591730 541358580 305137169 378048080 330354984 550043204 383873821 497616768 525068035 668550566 596913975 934089277 918612587 983691755 224829955 878789859 726812575 899787931 143702008 536615106 502813935 156357489 267608803 921410208 425444162 421729499 729696354 618617652 41119889 582519419 747134570 327246252 318288490 830108584 120838082 230269992 888181870 565894638 506205318 700830268 96192211 857754505 252976292 784387954 734823650 309693934 576595554 222211526 819450234 874603587 104553686 744821800 80748427 911409122 52918380 586273022 740363932 407445722 631797605 865061023 870491975 54958702 148000338 891963352 673102775 75121044 682768028 993781867 479638576 193168246 105596672 314270092 347530120 173356021 374304779 43189346 810175398 49981473 259959458 957863052 940169226 472772290 60345981 38973593 115549253 670163666 212434599 623960718 661555324 664946689 538340864 31501413 616531945 907920176 630620603 10822280 427456346 753357558 214288864 651495514 787542448 701540382 282033099 872085166 68079714 293257767 856558763 220870734 505312247 662738883 298326532 495188597 858375823 111440728 824713262 511122773 506882139 381680514 729120979 464913555 252315681 510243215 906680693 591127494 272263609 717008385 633389029 461399803 563583122 478916368 910202573 810319156 262978094 310336294 990383656 324368612 549367969 876925793 158468036 905089141 403385622 370353684 473204679 974399170 976844362 666095430 241959207 829931421 626055951 812361521 702622256 170196554 447201483 323974852 660292866 158077442 675730422 176820258 788033553 628547185 270881439 240578337 432203427 592894521 595999976 422034380 830410582 116504429 857179526 135627490 655759511 120509462 697357890 906719828 862109483 409151154 270888058 490716106 943584426 962330288 804047776 556656415 448550911 18687221 324510138 668652769 739892714 503863898 760359904 854407890 933110654 69050411 304941250 906587753 2415267 712834729 850078496 359845714 653896853 240781705 788736079 466553322 713673315 872033396 199492283 757453252 514161521 735833989 894904927 203832870 468184054 526401486 82243918 729587340 643581823 983065043 30454830 534557476 724462442 35346957 958702776 105153873 451705708 326955880 201347130 772228649 199836172 371599301 708631573 790744311 445652773 459459193 523745342 627165113 765504104 79399116 648822721 56319394 293502423 569396859 26032442 481495962 738071115 348231223 954762074 902139065 421726192 850581540 381877608 929424592 763815108 372473947 142767037 71493344 440695579 575052136 478937159 95350688 637785118 713052364 714024711 278039547 729067079 311190396 377610387 30048656 743349222 391276640 30674068 545544497 489502111 954656469 425504329 464899940 723919594 223351596 368970499 799808741 86766226 234757416 669300903 544952098 724166455 216735876 619197999 203786941 560943052 323247979 684280873 899129870 715157529 440433406 494520630 970753951 102438201 930047954 767027852 932325038 392871453 113842287 334867573 613567406 669831688 770804178 301887182 58934982 727342866 470580715 273765257 437447248 364297381 351477280 714895147 857473883 529257987 423325641 597788494 419330090 839289533 268543154 225542944 326218931 774733629 656880028 933370339 244180257 791255870 221273787 948134251 184870483 359371854 510254649 438062243 348741722 220761683 612874930 288527880 637790975 265188867 602467254 959358508 922362938 385029482 965296715 271490101 343731388 763308648 944022376 817263707 287588454 72532785 873245307 975263341 567150288 813763787 216051172 324966477 839994819 341806995 255175032 817298031 82458559 881872824 269455615 149396062 613238902 100199871 552092853 621339448 934949711 990873853 513366989 360296493 124870628 806667808 124866793 860003075 241390724 985911719 974664868 250012821 759559858 683646565 591867400 635409743 805927332 537722882 713899288 819319732 868059333 200570746 948455752 874324185 987337779 269674396 29817343 351643367 25954113 703701899 225829148 520288668 588501750 25781569 951323502 401273034 826070669 530866695 781135163 927709911 929620467 64120063 518715578 761012540 718773324 152871834 641264281 795412230 856472687 465898018 798623351 128363864 34518885 187285041 242979691 327870439 979922670 321051960 499636347 797077885 346439676 521992954 859776294 778753654 311042869 929417742 255409115 379094342 843652469 911588960 385965183 576600304 20727370 244209072 879409387 938200976 614247542 491603473 745162092 440933587 823796337 974598764 951826754 270537338 140147429 423535867 331847457 168612059 61761840 635006414 573727667 793375583 168868837 496877897 61432339 498724613 860119371 580073636 747771475 589284062 339073500 491641450 75283447 201623183 554839752 542507770 683091064 172010706 787318896 444791561 548456387 453601781 315315435 888125470 440238263 407249497 422924932 282166549 382904746 955589876 551931961 160123037 920336613 164283856 184845886 158737338 657268003 591289482 698024056 211257923 106098198 427256531 48804099 675326821 704877794 773712627 696540845 567383582 1081504 505324609 239279992 979891139 470814429 88147884 518113052 357173370 125489688 851684405 425778050 9468353 510522439 703480690 19139402 445450469 147440979 377222157 682437702 852276620 738114455 861028931 472342013 832586796 814409317 875722854 866891817 761452689 135973505 632914267 144685369 420173915 303106212 582847773 613532368 183752061 177325562 773131064 259008580 254868671 730386084 560591695 965243167 395572797 253845559 163363734 294274978 100487655 853955132 121618264 619457853 500107775 299272878 51247474 635076376 264709534 997420671 895693526 185279118 669323054 362028563 966343434 459637676 352364785 960607170 41289894 338026423 471664505 581227611 308172250 421972899 404366894 145227164 88863461 483700380 791644620 588356283 347240095 371770497 356093154 357347040 422333168 12537956 237057619 100895144 374585174 609532171 126032345 921044388 338125667 217551730 478216317 709956824 962556221 796675399 891580704 88085820 563291165 557706093 584283894 555297598 808397008 689130618 810082822 338239038 435038265 72263480 444636587 599055121 761484749 941291815 963157270 123275391 339120661 619928314 299391945 854964165 406999344 898454294 283734557 560404756 785661262 337750038 412192701 116047376 607688502 404677961 612355113 22314065 543877313 556853042 312183092 683912677 343367004 746673671 711444871 761930700 416487562 854646323 999863068 157273723 291723360 841372373 759536579 264516698 543457288 405884479 604896672 708747846 713892414 150876279 322860459 605920272 659206614 85049273 949924910 802643195 880497204 29298931 519429963 614412866 727407570 15118407 977270644 264270224 960469694 152393100 458286577 313233798 200370457 909130446 675467613 419124792 873463193 804114122 169204777 630446000 528989703 523573107 210329368 762898026 114376130 775839856 664710593 281984982 484799035 248273819 145143057 278675162 114333047 380022147 552178630 562332749 905662096 507307499 916602613 554992509 659487284 470796361 639028868 249959594 843626276 211620936 860512689 586667912 243796151 824468038 672783753 924518337 943105364 154259926 212693874 424743281 737046779 503662144 760548258 952641960 365062589 459005692 340575653 766562540 776091199 85611067 252328666 669793716 754241084 553316190 260274423 750233326 30021888 830608764 701774465 182571130 522936813 869769697 809472853 887221164 758760186 540058761 87042338 790736846 166775087 449545385 477558252 565143195 998938922 305166631 533577867 135196870 740493213 486713117 439573802 153038961 719111117 330489946 415115208 532478902 310112789 226988512 370043578 889013538 286935649 699533415 652842791 412756021 375711411 548399321 609719691 533090787 155586466 735145172 362027060 300529429 767247062 402185003 82949576 753670441 972218253 287700581 329517501 741015150 960949529 937300285 208480480 910471337 41074016 398621472 15819727 862364564 724546907 737241778 825710463 330390361 217806231 383006793 817063350 631737627 740593335 730739824 416241553 177225581 483652592 221507686 473709056 572799192 392438667 517458589 514089541 580271194 737049446 959041339 157000825 953568226 928827252 88462492 698616839 933206741 612288056 92361166 60374575 924135564 709030222 672047891 215060612 686893780 272593891 263251043 371504495 294999148 231653688 923313127 88897194 742785418 577787682 555416703 296430021 162891351 978371213 583068221 818347172 303525230 253870580 838990568 939142142 804868193 973048811 457187450 560082912 748720692 4382102 604440994 38571561 319288800 38421807 508762179 15691531 549474001 982033539 997037043 855988624 148257129 750207861 711074429 928198163 363288955 753004154 685311071 61382851 856487632 43083036 26845517 192851491 353681829 817183352 328278188 298683789 453922603 698333119 660098584 687914922 868583430 12565688 307106270 63608571 522583759 762772541 527873411 973383252 791220370 136173753 46691387 396790619 163500369 984137905 198518130 276411150 762333823 394407224 387974983 748195898 253505413 540351096 346493196 875222020 926692928 280653360 919748040 589021796 191929217 964626481 277429941 204767397 180096396 55259360 350839234 195136999 531465881 970183608 264586769 549758877 507442007 469116357 431642746 112599056 785059172 789104169 639690759 504005849 703844822 576611482 141274742 763953003 742480309 532924386 901458618 92426119 41032318 282210398 621932410 215948229 316690594 255510656 257227665 913025554 441863684 524904270 50962060 559226412 951781503 808212704 91455279 866488872 274197598 651661029 573978096 156839149 740002018 327510303 929004923 539961015 322086080 666588130 126169388 259462548 609009824 471373977 648186776 479685610 96464799 709889089 116010756 966656751 482484174 783276013 893804012 633325872 651327664 308715840 257670526 721120011 427549120 906576118 35726364 86674228 668653801 465944411 906271198 654822708 999781644 570838226 301161230 983854565 250715774 545685583 662268586 998690807 986035079 941754333 27509989 744910959 282184931 480712474 424643494 332103971 529287749 291495862 853505799 800386367 589161168 790299128 428087767 161037762 971933596 209028921 171559961 883595266 272430647 153923174 531244419 1255460 575568673 278325890 572184064 826582949 299598926 201932578 232437806 519262676 190974376 694675183 639029729 43306069 214533003 676301351 597994142 702222239 548226375 781666589 872376865 846716287 142501282 143218869 285240023 705677715 497052499 751905513 927274596 259273680 31672712 90950470 989884447 406016253 614577761 788244335 563958161 701650229 197897586 310290841 587237626 272761449 191511621 249244942 313513420 621333212 40509654 937918634 712794414 916970917 435412501 579116897 310989946 544149296 394087016 449219255 430336959 834694077 519751718 123592006 957539903 621850592 40742429 400606524 556227826 993100543 770272780 592535258 765873922 31015896 525180714 347109110 798148685 689713400 888502941 245729658 413362151 980703556 615718404 621660642 898522773 266616948 271942126 830070722 3358546 662051219 345014369 456086334 187641806 122742657 765839700 730572689 901358314 543277425 327419700 41353095 75385661 121341291 634330467 258249218 744300946 51325643 50474164 339700856 495184744 979731136 720964081 449017715 929108336 883586766 567210069 833144080 316887571 288932684 968732179 403637633 137481194 898168807 445571789 936608139 60983364 399228445 912014365 935708936 783320995 983424451 151214607 388225383 393009215 516491136 181273509 991639079 973558401 90807632 378947410 89871199 522102665 612588801 143909248 892789817 739213225 415679161 187002122 472737139 917139176 263007598 371131330 947177949 206681985 773058924 500877036 466019037 273114721 862245075 4202945 253489390 511886252 976975383 128723438 698806812 533471032 503958654 800912914 129950857 635872016 123679397 224686147 369711340 171506 626340604 593695882 403009293 143743442 156219461 249663842 195818570 391452245 576798745 632890941 959743510 741918039 216261987 583158271 954803828 108633445 762866915 979836801 40585856 586146884 642402732 807326735 329157350 254972776 735963046 27404267 430131817 202566269 983779341 52241096 609417822 399473122 70738416 425636943 860202798 981956905 242563251 886253725 37399256 99562905 26897549 766992579 111665004 473734316 558640907 72070981 473456529 297571985 747778443 481193628 639270144 793559723 293990850 164459444 201294598 71958032 547787318 402365038 20394758 253603338 977719493 520850975 333827317 200137370 133974813 744665615 19424220 326266608 987921729 246136316 767383642 599022580 490704394 564364436 153186591 127835841 730196388 475981822 318866802 467390756 660170765 447581266 988135852 986621985 550846361 982745116 257737147 649932911 895547248 728475357 775404448 803590903 373902351 974741898 959308785 956111192 50393027 507753739 872570456 267201638 973049649 821655229 525735442 660832423 434684369 134164721 594410608 708165845 507590254 439146859 533567321 443102814 901952935 658700771 71026630 5659111 314241138 163371655 925085765 158997445 17955988 942252151 266335608 697079938 611633449 847567432 750323859 540303198 779506978 14420098 748249568 94257867 7772098 359728162 492288318 148891376 728753441 837561113 702804126 572382248 645683369 121297610 763631237 979171200 698940828 366613136 102629518 956563772 340915083 676097078 392597477 803346258 393674976 583670397 771183052 299448813 168571222 619125657 442475034 638000107 682008699 584020404 753930678 791916896 118118453 91003754 587301665 135665681 998765882 573717068 829430506 174709242 66313110 685680989 422081079 438066633 443486505 635132312 727625026 546661728 200837158 673174119 56184794 403489879 917697942 693038125 465560030 266115191 775864787 997134526 423237062 642817088 418440461 86925794 429595418 571816292 2267592 357033430 225624312 681601866 614744412 377933770 721005202 130869644 518894708 453587043 506116014 993988729 200407440 830467643 130965284 48788883 420860803 699059292 747281764 987513874 74722293 346007753 832529645 594664800 44863458 285520630 994647767 644532635 216643096 196684362 356819274 727000599 488618429 759594148 882570245 161410521 689654472 867923667 15452376 47414813 74710147 32031517 206737450 420496592 988744720 175750073 996283763 262355734 551557856 604886357 81327043 362756037 339704125 185574800 223685690 533262313 363186369 982285185 829424782 75260734 939753181 325239854 772640136 909794489 41443156 867694358 148187526 277575424 702758077 121856680 490695931 940370157 117740804 919019210 10399467 903746575 652568553 922606419 912647024 441273128 236446079 696416912 107239479 256329904 541642926 681703875 78570755 168487760 100822451 860357023 214074409 317965417 718527643 820866254 396166419 576607371 212932555 801063019 428701374 67569150 932554363 879374472 743097915 49502012 713314102 649921193 733762865 796984180 268378715 844814407 467644505 620780297 254722207 881103695 940324353 72696337 253592457 438269088 700890250 908618967 786104309 447347857 639688426 385771610 984076946 713860456 589316395 354678476 705645156 587961316 964631786 141533203 855075138 365409716 442274777 963502155 939092569 384043517 50474045 616663617 245487271 470748120 767732080 820755962 233763712 784408785 396685920 403582250 841896205 933541737 28082190 800601534 617319624 540571541 509345297 852560467 725388290 53675838 963774225 117486268 182784606 229533375 337304396 499967615 933551187 780142442 720593684 582491480 234138541 446006787 220407630 597488566 388743692 451390787 708178420 191170873 947046243 476257366 76869268 796096314 841135226 441166174 387949264 169099587 303047533 201418734 995254492 171035538 493439020 874267023 305507843 467210651 797066489 290826814 583371555 431254659 319206636 608199916 110426924 928655270 274648690 325392893 101825956 459841809 283340746 582165962 632607526 366648328 253828999 519572255 434439134 462098818 783711505 135523773 462273551 623435432 909407523 41686233 30580877 858502490 201339982 942795163 691825475 673337001 465288053 450524064 895368111 314285406 582179408 609675641 105985889 854449778 368207849 210593066 720334464 518609300 513307937 637367979 152209476 507362726 669444908 529796202 215460221 582025024 303929361 604149704 383605003 271511852 130043179 327024535 425405027 170773736 219446186 263073955 341465617 681788199 976585491 243212326 25174576 261686352 12794300 192594001 419643635 137660670 998404945 717588170 491655456 110453374 35773266 36154664 136401552 186295124 46170002 288816505 51620529 563519414 853099706 951590590 884770564 297104399 678116547 308456297 655464863 666381182 821787008 320818661 912141739 127956564 918696722 273477390 76457447 276159130 51490929 80342197 438327587 204672648 921106922 857963037 575450310 923176207 414519708 661914753 306980681 277376081 423417850 900447116 188653754 215097891 24160844 437463519 795183930 48141458 562317101 135410574 612352383 271851611 524310798 431323811 994793811 755282289 69754546 67246490 542368787 9424250 70958512 88175075 576245552 880852563 507498229 333520484 447287473 963219592 909823807 888617972 163394480 627608028 428704675 17945057 951426777 596222919 555724807 219956331 854717166 893900787 182382504 167659335 526935365 655506111 921798550 179644444 20649544 189670332 219995443 976739081 672858100 318969394 140814008 276027678 289580635 873078684 500198321 79167198 927990306 614161959 970828155 655366851 716092675 3066680 373103053 860293562 321999948 779394019 786859308 469342115 545647967 404286836 791001973 139017170 799388208 282191338 707040343 158757265 786221002 711782007 258928598 687134364 557561034 636509698 748865738 855181219 845307874 825635237 28195166 247497419 216265816 990182702 71082897 161628205 938467972 343426466 300887480 810000982 783147605 620388790 372191994 451635910 886949325 616473685 129563602 487972465 13610880 793104157 566494865 579066945 875872537 806393569 391159770 900982673 567539158 684135976 981882148 150662323 290700039 603290540 131260220 651643756 851775122 163884253 471784640 28263283 934373746 937539164 466433701 439040757 577350196 141920384 285956785 256144660 320463736 963516884 294097921 857024611 466267254 375072151 440206213 392531820 922998 710516794 769193087 395024682 953675351 88921574 611731720 138513807 417076489 670778612 384398475 849895935 103600659 979529842 910587464 372079571 439772942 726780069 603516370 780937944 211045671 76694913 326483858 905350093 575101857 957087027 992592193 763471592 221874257 514292376 872717938 76014162 757851168 682853315 129864454 774511782 234186637 938783355 245406645 542873974 484049704 377383610 179129484 458390470 513594392 662311215 370867049 601097359 380739222 786138045 692037761 297963326 757923440 12453882 740925659 321073714 713303943 900948401 529044691 698338625 741875281 277627232 266964632 646332979 371438167 220796603 770931373 729476422 876485304 61451047 292164716 592899496 748220581 740461631 697131646 135694336 743731171 189888595 635851620 670477030 774627148 108423396 711818738 472288103 263140686 509903146 770417102 965548418 31389802 832508558 476869621 752863917 708026806 325159216 211085111 368299088 663587164 806229090 2499254 435339336 555417881 326031146 52681835 934837606 233501375 599864004 625689505 691524590 570192563 417165086 756893560 47110681 623710831 134178651 500324707 48563347 506389761 477332561 888837034 262838013 753813386 567415563 148332009 681276012 904262593 885975367 456928655 814957032 192355438 351214072 210089568 388570350 985488367 381749701 781710068 890011631 718697142 992899976 222335286 514536143 895526344 948889297 468401381 475649894 425870655 346360417 61127190 490394626 766471882 794126511 982204848 652986851 29916200 381404262 581614574 498659774 713480625 836999397 881991905 714819131 189141709 164332222 39718636 477064311 83581050 213813303 237003590 651316355 347541450 721838028 964906107 866935779 863853666 937830059 680212204 847581199 953752829 40990518 760898890 772185845 69745127 683877253 349714207 14945653 403123587 699055073 141301061 337638372 523951814 723077962 798156396 167875722 118327737 602468850 35837337 410874404 965989882 558564800 757039777 304982114 237844795 114833102 561958578 403267178 435849666 503011820 243843275 353218387 379491560 740462362 793643583 961256107 239121306 805200402 881623351 696620274 831799003 265539771 15543596 821180957 727169600 355838391 672885105 887831571 150173298 510480598 797790119 402104627 761947056 693440417 465269830 848707277 560341578 104415696 720936731 318294436 10419495 33470932 559343556 110037619 714599488 65114446 537978422 683971172 392292131 148505494 489936184 385520538 450394993 15868469 216067301 66015145 109195616 968455019 448504110 698020376 889782841 298111146 231790166 37340902 840229595 71777560 222197620 788293890 487107638 636212241 250471156 346648786 594751441 860788131 275267862 474956973 380019269 336062737 160562798 703960417 111849408 851426129 411934818 764894894 7904387 966731150 125045679 567928776 787638116 135700390 538784485 558507993 895189581 676131500 521484006 400747644 107181243 233895271 169786731 299498051 972427328 928809682 868329855 45392179 924930305 458290842 597548546 412968259 704759864 782411683 843219495 656989409 596710579 16643716 206694390 5058924 370195283 900737542 325780171 701726138 258322318 197452712 992455637 281659028 220427758 547361310 966848664 72141110 124246160 381030862 809181547 711073744 969952166 452828497 512206331 149502471 82207221 137686520 603505094 78157684 972290904 548126789 477360801 544823844 684002107 161554029 382202675 33565462 639394080 332686557 609348983 736690880 162943774 573749426 94784830 565265291 345188445 326718527 419048619 200377938 195376539 91488139 144705717 860668135 693542314 534575312 149176744 494079630 393073647 369388286 774886820 593909376 108704997 55013941 381009181 660515434 450333336 751667790 641653081 601404651 544134955 849130835 495256309 980703769 120605522 14450691 622087777 292021757 147539160 479414863 83181663 731005714 344480027 289576416 496123016 858656970 109810571 791257742 596588487 958259209 420332591 284216042 228416731 113900456 158759455 169879221 547006682 516432115 511458827 589406055 802518953 704423468 944907442 479573673 633083524 40964870 459320172 938393819 647278204 722942250 896844449 9443215 509931764 579686581 918334032 622489612 152736292 343117496 808480393 568943564 540006294 319634871 668240371 937369854 118673068 995181611 669414471 236389636 451032856 685190912 726599890 258628854 370952545 348533271 700648695 537096222 667813733 773179077 463637675 373026426 39637714 772734547 184308984 778121022 281710507 579943548 874063482 388575055 836454089 249689073 355730917 602833864 765672535 662464216 729346173 311193721 507388501 231579977 795592348 577870435 819839767 432101840 581572655 567657533 966440899 105809390 587169082 697599730 62092502 912560792 975986256 338749985 955816096 197190838 8401691 447832220 860592067 342034853 840941274 133864681 465849784 415740342 123884766 465766340 612619594 811481773 398192908 923824283 401455384 206170178 898848862 629200913 539304983 736588963 122686818 948614267 462038543 180691184 409003705 321294438 476171801 597891006 104073625 589101839 18407719 473560469 66643532 990096617 558877820 400151410 269554351 946107419 407726640 270395718 659816116 302916351 270520237 865747060 414116576 517405349 884053557 268395095 83667149 189833549 646837593 119566522 725838249 231562993 942605699 810313310 984115382 618420153 520261741 897080695 887617992 53844612 683434920 673391151 120935882 140299622 376487191 880877858 957009209 626171940 503005553 214531553 709570727 475232442 786470594 96749935 25682745 916514773 971280106 783010503 285141290 660243802 344872476 474446676 609798214 187566813 905912161 521119094 634179184 158135851 529476883 881379588 799653916 260080064 203791202 477581765 98934997 929862481 413220050 511191030 52380088 381600324 112194747 723880647 942612471 719265843 727716808 273769694 116437848 365059437 857756281 427301586 76136628 194914165 819432353 674863537 435980920 508924289 25943272 304133498 55693607 710653180 596092233 916843428 115283413 311046148 995218325 384861078 645274798 330498029 828777199 332110124 256202093 683461564 506153807 810987833 590478821 976500396 574402559 744862207 211043452 607366829 94450721 763684792 219265707 773977824 311480614 650940177 585511295 326000668 648352088 506700202 394174491 31511404 209809489 947031703 56256052 405140623 130938242 651525346 746598547 672789111 987168941 520800774 130543511 159356362 503004268 533241973 860997040 276909412 61102248 88818708 590483429 963251411 713163042 22304954 339368527 486363866 617302509 836725428 140438172 248335342 289543153 851986244 35432077 377998524 309594986 905598237 799362680 576103073 898043496 558662889 498802118 639638576 295612237 409736643 540126582 131202480 186999634 657914301 582964889 968694172 604832513 385678940 198163156 698048289 306876 645017367 896098017 761728163 709122357 740879323 625094414 41760312 126099444 571459466 895785404 448307243 288822229 953799799 58194401 107484539 255977863 233780971 951717767 79850073 158525966 968647076 165482570 232854190 16372545 436537937 238921182 881745042 687255628 948524055 295343239 81110230 306844208 506670095 234833312 942540667 309912638 300719045 536574485 133799993 295302304 794675643 387183336 233593593 673195728 682472420 64422831 301449307 698438175 662845993 481355028 361935409 963158576 343704295 984742740 531796994 202935674 221125487 225987265 947863432 592721353 424664709 766760000 767891762 295398589 33957602 61215180 496434339 730031689 110622642 937857777 950633265 638855477 51151127 627584849 6840935 154513309 440537252 830490915 129465987 431950705 460077026 615002543 716758777 242072307 584730318 532496339 968404206 933520699 975832665 408663169 934575549 788964022 675670759 706150206 903635318 435640227 962410705 870492325 333995354 721937045 7777507 756583650 168196192 492417268 204895454 126175800 659411892 188755835 151012343 321306492 435275570 188064955 761875286 132602519 707948527 993521047 989451928 896200967 792180913 584773062 280027726 193774686 218110066 896846933 840901756 962611906 817610977 667489826 504958235 727568236 425152224 391251042 606095511 879237417 34081031 115662619 911982161 324867804 315998240 386575275 704908574 595809786 476509609 486283071 40919494 462205196 482656853 320277341 504995206 884043312 140219531 715901019 230438542 243556761 420189413 270510565 836091012 685458955 79488179 885959547 829012736 442050400 383313526 686597872 774394894 324283141 787964005 616495340 594864303 581494909 550049515 904401771 882682711 39538141 681441574 956354109 79929456 492401230 398627178 799718276 107404502 77701775 778955196 217193016 976917082 676242801 384090200 76189862 872130624 835317849 759409196 658583789 705006528 576987073 850054490 65409920 217629832 791604150 549338042 531472295 949653304 212375131 769145685 439929341 527593956 145836134 316247275 726845683 471212182 671302558 464479854 726762828 863867850 524751715 333427077 937890463 566727921 918347046 296815114 873868761 433629934 50175724 165292684 271574968 213054620 40007119 469738190 155215184 329873733 516567677 141980742 758434442 110847788 516177335 501222047 244789920 187252741 883100371 432169527 836310179 284914040 569196603 80371362 3983349 716276129 75851244 207396645 485510863 554740627 650956792 645571388 335740092 842889680 69998852 986302740 376458012 991969490 176409803 425451537 482708387 474556294 742024857 957586250 663600855 168269260 285294032 658818568 869373589 486428408 156921446 902173771 532984460 49428564 218267493 420421445 360442048 164128156 103372651 143727580 728078345 867300224 206760232 769590060 991778961 133906469 173133282 130187523 120579162 686220709 306077683 702568548 440549814 642514570 354848586 300258821 114234829 732199511 10196454 160054992 524696858 970174463 786845279 233432677 701019118 353371244 664706141 137221015 42351340 782629625 252553502 214413035 378313611 987291128 245472244 976891676 608933528 289747246 572303557 629020569 765120689 129559634 810541194 468918021 962209482 508059025 347389392 478834615 354035372 700094477 56057146 404381752 722668913 420283993 812746748 98400199 73699850 926909695 268648546 839775448 689628601 90605306 555130439 16079248 385904279 234098236 977018270 350402635 942723599 968316969 619310829 744393239 770420577 406014490 684954573 75011894 697254944 926737372 842371435 118236576 447375028 251369006 151528202 472945534 553606873 63291207 998260863 798101936 600930847 398619469 261423796 886884425 292904040 339464414 126263333 179151117 152299628 267739019 177116518 755647994 879322680 583964760 116678555 332929468 207891882 760255038 921634046 718636087 208346359 126080682 306695516 870350593 254726438 334206459 775978136 158123492 230985875 218045447 80804135 927889249 677519213 721489558 129845395 656596264 571138103 734825958 67554809 424156834 942562891 618602790 489408650 755940711 578527314 113085691 597665805 858087368 791115469 183132157 735434075 964217158 299280016 598369595 930048226 586181400 525580609 375920307 437655843 250367146 388536285 877626843 934849333 185404952 534759220 150317595 34260287 773754039 436604520 466224464 674074881 821115277 200201074 47864907 631455308 771323860 156065693 236598096 892210053 989770107 153079305 350662296 547764263 623433637 777817129 627017935 913132862 311151911 405062213 164766102 11219436 92281102 95930361 512688642 648102887 277077783 999905460 566792987 562235385 283933750 343887930 358382686 92121215 699110160 123823395 110364732 857154027 902762624 495448410 28940953 972774210 336223254 610923678 526241613 111930527 819328147 80200964 643631270 912555950 552775278 481658739 24595429 26444338 815758930 450227750 323141564 504291455 309997469 621409582 872982742 76697600 817725667 189033198 911461455 61951410 303692394 821683869 71815736 497484967 870547115 851330247 986959381 989100677 378395863 705009101 169399134 263055876 706631504 631451744 204238849 49153908 440760363 408314890 531861726 500170548 39779765 631345061 905928778 808673852 819532523 24353249 220898445 825458836 682713088 228895683 676947044 915699675 419018459 479780640 875723647 528370113 720373654 470947622 758684932 640728205 311798016 577696980 656635402 956943255 696162076 706105213 447274527 401700303 634326432 130649930 30430659 709504053 549241975 794493876 987571947 906978910 620978752 985976845 780783487 907910390 674040524 366255096 838127579 583444024 220184995 510373357 810818386 895398520 235077760 806996919 757017766 60496538 742246865 847167733 6780050 885316247 14862648 534210460 354231872 535258111 393436684 377890931 3910611 294630514 952089561 4526997 701462751 184761382 980894939 849858291 646205676 390573156 365843591 577140944 490464246 942442507 832102403 863800387 167941872 447449100 296040105 525036472 338355260 941804012 35699336 651451247 391216180 896127557 530678499 6300156 97684901 265753413 374027440 526213829 844760143 141976877 147531545 664084103 945607526 327080147 760706047 397471698 836440596 83378720 906754162 17583496 27135476 778898579 795864890 609656162 781837721 886614461 595912017 885689963 25790725 128651203 399962727 392083843 783922738 377097183 707596637 473876957 181707149 463712991 131901642 489197953 921994357 976037285 928941433 937837515 624654785 363043237 521761513 991499754 942748215 285824362 877163980 410269026 570657558 725625617 471855752 776784522 364451981 836503756 583930809 767111439 14341697 711266144 804880045 949589103 367144907 801663143 754110950 935245439 410572088 337976335 331036060 231972838 201168263 944554778 291789369 400289951 77548846 444624348 9094875 248828539 914735766 227616640 78704597 786414493 421693594 554043587 507623726 860028156 951206668 376963191 933386016 732639460 182647089 656818178 938398362 529563509 871406144 922106332 395379647 966159651 253343206 623272469 297182821 451058484 585343172 132906700 816889495 210242117 765774064 341943481 737343764 877461190 397491312 274599844 116125645 972457849 406321090 147994859 935476842 350191607 848335959 57264640 953352390 487428395 463515411 765844201 402139503 849537492 881143503 527002815 340758567 134344967 802917591 941372463 598584421 253318316 185875821 120666620 347727317 593784316 144212548 421534587 493204180 634823177 237155077 644784917 773696757 906804278 955445709 260033224 374011262 345344699 344619949 266907303 439995371 657160482 896292137 356302165 242339946 811217101 988825274 607235214 900190302 996423022 941164876 277608351 166915293 156992908 908644032 181440489 974185778 358920453 735352939 877404002 141889883 700383622 598400918 34887443 381065355 201831701 116431356 474695579 152818602 706871432 640026191 802589610 38596048 8455691 722022578 615886983 544942797 900352926 952349504 824502923 132669349 52660117 817109124 96766372 794531084 859524886 689571839 17791443 994295790 457506462 930239142 533328814 730065386 977748605 480551777 355938527 578016721 735135061 677703053 380881570 887928876 79332511 30773627 13952587 225017780 988968742 659990255 971534782 917716952 809273737 788290465 798456821 683170618 597161661 937639871 624673662 64996914 377791625 701534826 637488890 873861450 356156425 842139700 49814432 922022848 739036204 93877160 918124983 638155271 642066486 460281282 939165471 185908294 427959871 578270835 232240073 452597975 151769009 889287967 251325498 99524809 778009549 238440222 57577485 869356127 264061479 930117182 864056430 579470223 743627558 763729215 988398239 407661700 802151045 297909846 535979638 861874717 574762965 971668395 4606685 492480619 566823161 102228442 959687249 281060663 147391144 334850166 529190244 348747897 185337070 84615810 958470972 971504866 921238955 374042870 883105809 84337235 888260370 314014528 826418610 439506020 241966636 268672960 418639361 718858462 435084115 407237706 71063410 940849217 300047543 335991976 799047057 786721343 759541468 15432982 69943161 382799423 284614938 177512132 685922397 326136795 334044700 732602456 3570178 124162914 793583202 307595369 885119811 915013719 404441279 552465925 482509964 921162736 326016731 742824236 932156000 675382679 977899441 372630866 882143700 549522797 958724114 185663969 559909137 752155330 697667361 940478644 340913621 173650078 567871190 168339614 903007731 600928828 957214843 652983777 809272270 256025481 807550769 261374135 110687458 702110633 949435500 99294157 640491580 703510387 292580979 32398531 489474301 19503600 877157089 249075885 800254170 793282272 129067303 545398933 468151967 317170484 393664775 662688246 306687143 676647829 418982170 108337987 878429030 277297372 934538572 919921758 472179168 265275544 143506779 264172833 895328815 39963019 6497115 221867993 604449280 903093805 529857076 759433157 722158358 519992616 311188514 139989403 447759814 801353178 924892981 290449412 701491578 621359318 630421455 436831771 525198126 912739939 18404136 28010483 352845302 936014587 645744589 743540494 191095670 311262158 592746013 200247014 865727592 501358909 616742091 730568551 683163930 462728031 249110879 457896307 9397741 229728383 308211893 831235421 470302679 422679963 903268220 60117358 27800290 999931111 659440823 54489700 472208555 834460744 251280960 990976494 617198820 929579994 245855040 855537457 395793362 729279595 192076985 521114950 311218895 297611261 308289532 623283641 969748169 539674696 517342515 613660940 507012289 904208181 166058968 741817138 183950926 238480740 587763004 256237588 672385047 676169383 71371521 657119247 752851548 127051909 898138016 659862132 918780782 935546040 899152101 965591047 865230387 441271215 282028142 159822209 47301795 843113741 73604655 710320143 109232717 105051688 828672752 576442832 704014035 209445002 935166669 627803226 330801769 717900916 981157813 68774709 113850458 440332630 418884077 44158046 609648515 127074392 921092234 59248326 728098006 616522965 530776570 977646801 359771609 687726810 242354300 946268888 711811876 669709740 378474147 817200551 943523047 628483135 2329047 515421439 381703009 759033279 491503315 13881365 492921706 642139659 937445928 528533521 329810154 159230005 427356857 872054929 114470751 219488515 84193341 292810787 240454748 598632817 259258305 46803662 155499012 176557869 488484387 527499402 122852243 758039322 838356632 291464643 879464406 685040590 8328998 240180698 705936813 258781203 187378987 121455524 627410064 544526697 265981908 941315049 197747463 967616131 457465511 175381478 832324913 851782086 489412090 419859915 217690942 296320461 693747577 353902398 681569781 231085543 298025124 348863447 884996399 715243159 763065678 173833634 788095578 381077011 611169311 145785760 774654710 632648390 806880019 410159686 530047259 9006543 71851514 577875964 156817394 159212416 401319670 92532639 7289400 558642655 767334143 653342463 889285310 760646440 607285858 873469794 229257963 628885576 528191806 572799487 367898936 561564004 279336966 856261252 242552755 116936272 590511618 295552401 741779581 557861657 163339725 857274683 825612876 645922940 716302296 936634250 752425194 448010860 485208806 146097914 382068147 207788176 94009998 191192318 604567579 189548738 282857917 158851192 698385446 483428753 205203249 510731331 212463342 324141248 62911998 832488362 718315809 31481797 994387981 809327853 704011137 400439371 309069976 582707651 245639522 589954224 911854256 268822483 629146927 739059335 715003319 42989882 347775717 330150680 614857702 579138312 658506389 21394907 326748872 514194882 623038183 554749697 328190909 496662498 803871122 992050155 662681720 640517202 790441957 609925040 225206658 422602997 909080897 235687836 857446581 448364319 470494109 686512043 932508609 47288855 649292289 394903314 659318442 691480476 799642379 424452791 877603400 402856029 65044845 854690228 105593541 974516864 357569644 680351704 568554019 924070428 667789411 446621221 713631924 729770430 643842366 134379347 508090784 214062312 464182528 63629900 784081762 939550861 875942973 43903662 839019595 409691031 906294432 880728908 764754174 90201442 416960359 203038381 186275058 328694846 181311970 880898956 844156660 423458288 121011703 130177366 37717410 425012273 163939489 645169327 708709872 462311214 20737644 481214445 761750951 214404102 957304827 378765723 101735393 378381647 154693763 965433592 443843983 778546578 494078541 12109942 4379123 944772042 812249911 475839547 848248614 583709161 691572532 655915683 991585939 443189076 219229384 459010236 927740794 131190114 576792972 877025480 293729134 785070048 800843440 330869951 611569367 315265936 667612020 267390666 493049713 329725605 744779694 536829897 957022411 729555272 783786567 408850382 618098890 118114327 517744574 317260448 909687331 784883872 426370723 411763257 565338852 156780011 429488157 684588872 389036779 188694253 199623781 727613872 243206253 391352086 998533961 120978183 985087089 935903428 240116394 95466776 311172947 575998925 684310270 501993569 945103681 561941498 784586702 698429590 755114689 665565062 93887033 879347996 51268393 562883491 997285744 958225295 237531430 97688309 737228088 226486844 514768182 893426197 359814251 393229480 970398766 668449295 473188727 536081927 976851380 403939556 351313117 911452101 955184325 76894729 280595891 266515457 217766449 525008614 824438307 899935757 775606554 461160281 76031466 163673328 449264505 888708656 525078233 779410916 577942681 993383858 180404568 129415896 779880858 681297431 982881502 581850350 753807343 148089867 346965626 480339198 382144480 637106479 265742157 110071314 201836297 579299480 894989582 172946920 157026009 885025102 426408068 346719603 797675796 803099854 857881104 319883098 921048658 746265993 883962400 380716664 70454398 719187811 951138749 564927066 109854039 219350581 133290238 390736324 441258738 639944779 739248530 508495148 847141430 817455846 628771643 718540606 667457886 878015162 827144781 690211158 678283899 81869938 584507443 846156809 667909616 983679784 772870635 722205084 686140660 389115629 182099589 200384139 331954707 6583623 751046055 782341124 684609453 509549997 952393228 349452905 361858678 457018893 724646912 421660114 723832308 873649479 24666086 211587721 296971525 619720624 179691186 208012172 869565014 199958928 839459952 352523534 620409068 211431332 757951675 453893878 167036575 882879900 338495302 945917790 888037530 112632478 852216407 604424469 722838493 695479745 350493511 621057054 165642171 628991635 813146371 669661743 342809692 451643284 925138062 307777331 562461500 493784761 851565437 280473032 527438762 920920042 445465721 505191874 41258314 684509572 235524033 622351526 830089364 516871895 608681893 271546416 427170131 27221672 882190092 901976781 715558694 146552241 109591023 645599777 344155650 791970589 461891547 701563779 395748014 609985804 215784051 873403004 932608837 906066709 754006508 352761164 806800312 83391679 819882896 858301285 676816970 378152454 365649468 24061422 90892306 362454493 838028513 819054657 131063164 374182566 925608198 27129453 960662728 813970619 654391620 376575924 366580874 848048873 526716873 617796366 252492840 736275184 445628630 779683749 69753439 345698308 503781185 657925975 331663295 26181455 421050100 763629368 929378090 469388909 374199660 320509965 805965401 763615726 91977786 524962001 469064791 172322263 203747206 670885172 200515076 5794337 991134855 393238039 79193747 844514617 537708044 650835985 851515404 218356862 227918070 146812397 305354187 913041095 303541947 188783402 179691263 713898202 401937893 13341305 965425452 623435254 345296529 52314691 732809385 585297482 963582705 671898401 3986211 371665275 136386506 272315490 717815832 872175394 668129015 523897992 146999645 512285004 870828516 986660811 679858073 424045304 465563667 195126932 852114119 781984925 880311707 980718083 987852472 108730529 733230500 945525354 235462543 412378083 838402284 210148304 655828547 445154866 364030533 65622128 155750688 855225555 446471444 220775735 843036230 255739135 109581268 536744009 223615017 697392738 665248913 832352636 837432847 168351646 771517294 580156123 93546133 661627590 415549727 877472548 592276011 237332963 388165999 585879627 392743827 418688882 716911036 79541749 552923750 101083876 750345590 951715326 957511055 238583069 706474147 369656563 604065741 516976886 826798174 658588313 661643829 602946492 802434900 505406052 390880942 473553326 538446405 733690368 127216756 615299202 579152521 913984460 823876246 26896864 704233096 772829530 468428408 122718182 759213633 245974513 455067730 971922850 846004164 36833547 684618670 228381595 843465144 565198551 269798894 283704393 566121430 486223544 589168323 125101208 469763435 891813828 499629751 670658154 480232922 338026309 603576229 511697682 949419288 648009532 167790907 426263513 342953006 629445849 749641087 991147132 437581243 74801412 658087239 667191724 408863856 680786648 780065983 526459277 160929682 213583394 689752039 603054135 474939259 374121958 618619155 771431480 709963288 161461979 349142889 649373457 640777068 758034922 989298022 542920628 737022476 707764914 595156826 558669581 247536034 323685895 769618919 225282678 834741611 106826351 788333702 911833664 86458552 78075556 993555970 288381489 17683313 769965588 681881850 689427457 170675341 746200420 583997027 396423132 479149723 630255337 56437764 110819555 961722428 565114157 121685753 531882922 719592614 967783792 11046449 632245948 622245411 440276516 686834928 668133650 177503376 193553776 778243917 104574112 648220126 729877423 492839093 81798345 599910037 246817774 113386086 112638181 306321484 275030641 430231029 764008130 266174002 80510254 973618121 870838560 380131720 103937104 876052893 914640948 186228261 777490613 567105282 817377830 434799345 776219249 709310938 618983315 7629418 541442889 207396063 269775883 76994850 350197049 22364698 244942484 686556222 256745711 581983084 505194533 624363513 940813389 889529096 549403692 931005983 128661739 658781687 94013193 385667730 856117394 910542995 258424464 301728201 106310594 64299276 112014475 996213580 207091757 202874854 285210934 276775993 972801338 553455737 250034625 145940418 322788995 533756272 421983442 334890413 190602327 587709770 299707136 127311571 62351928 410519260 390659417 804058017 745107294 259386830 641277405 755518106 427566899 459151641 742898176 420496594 777382869 310741391 934606124 712981620 377999000 847619667 851161405 691210046 535873153 117141340 7228163 614596352 468110027 944941559 49561283 895675425 286528870 814679874 493410487 646245402 601285491 256096946 295423881 313953272 602332105 292746894 353643228 654196446 393022836 595684977 829443011 182921345 98050608 279179724 34602824 691018154 344816370 974850657 556052711 492199096 584356960 274676425 85978384 760591899 634921300 626909936 141919144 114818778 597454685 361627795 63490184 407234318 397032765 71321545 343297533 268225125 729432940 569623415 811383110 865010848 76422803 251839962 936462618 127259157 578954770 324737794 189945375 489345581 575171196 72738641 431726964 961015783 748738582 396729855 895118632 821862995 46631259 165855129 449330880 163607832 134566266 909187710 332083125 199473904 716284630 936074593 932312051 354555942 584857989 785194442 60960860 324031263 731069394 131968661 333722947 950820046 468120764 562942065 107020018 268782909 199202420 944904289 391101988 13433355 129401059 936062015 934934155 927881449 497895458 680607540 126629195 504138780 905603327 170976834 622345085 965806846 793459071 738911418 676215469 787240061 421988694 927141062 209407837 251522971 731576945 199969760 823683968 678648300 801170797 876847961 34683647 454635035 695992861 795461843 711625272 801133669 59468295 686621383 438986874 300244252 932661991 210862848 641855114 395007269 513582380 640264990 938000160 67263099 660098166 189049109 905248619 88326826 86494238 886197675 7536009 67359572 136988078 745302269 860010256 747850416 510282084 770522874 602460040 831154694 269971124 522283495 502158575 500247604 677235395 676258521 492282931 591842860 88494317 118080062 270942139 827533683 474109759 846125653 638990303 553625252 89363197 465603505 868941675 894370795 76401950 340581306 758863392 235020683 398227147 209146155 283129651 617973848 348756964 660595349 175749069 633879102 10674042 77428443 487424393 82088120 208150614 185082292 282614008 910595929 520833393 514380333 569186848 875685447 249158778 820201252 216540921 881097914 782157395 954191822 618336239 696904578 799225236 155040305 896801891 89020287 862470919 514638251 670446378 619113510 236202538 915632489 119151372 424439811 90785712 844760305 105495366 988098865 714102272 579427993 447414793 117948388 52388277 199152653 717696248 612720351 364931612 137721037 723551150 559799806 219736505 766008492 131341366 924574382 748638402 861243474 168968081 638234224 184128418 90090427 271350836 517101402 506687864 961794742 850685063 252808341 65098901 176345448 50613095 710173920 343768322 234697414 176867492 29460747 736527095 706507038 445593988 220368509 566759781 39591055 239629118 505669551 31207022 740775307 435696000 53895343 580229095 366859100 450592490 378265502 464335325 112747165 765991825 918409010 819757325 987463101 295523709 137103669 383103338 229843840 586698027 925379844 647736986 218077565 495369227 852507152 98178682 632363680 388518147 671379553 124366742 718671274 457250538 92885262 190812081 79409068 436345102 585945798 957941827 575143056 752861103 704288330 748412150 76749200 607339137 22737648 393524777 374606269 40248110 805228322 394486125 793849465 805745106 356179677 874045450 763657725 259195261 816512051 980619131 97996756 118394036 653697481 402858989 680480606 845801457 571160409 434250437 871516238 820256286 937470513 425860375 924692781 230369566 699312563 463338543 747949013 543734341 584716755 486039564 397382646 762483418 265673116 274798048 41815444 844930204 480026539 806957714 428478342 957991994 770935474 796917563 871028217 936098266 481697783 284593068 825503980 987958675 432712658 188108519 810020018 850657266 706517043 654172578 703523955 216578169 677188889 511171272 866554538 906726427 206720796 511776247 463981480 183574466 338538980 442525698 291117072 395671242 365486767 803687280 517940057 107442563 325610191 27528443 428563023 66037682 56513578 892922387 551081363 134215952 399912376 485116761 357410326 341761482 645498377 976202532 245036450 259885823 34138044 507067391 711461201 832630086 624154633 814955305 470549524 999285541 326376760 859559187 587651885 935797659 850644776 348751846 957429429 701565591 498435017 146024954 439427607 314133374 312980386 464799840 520671891 238271913 926931532 117752666 635102140 832325860 870477044 533453021 590397946 968671729 429005021 367120662 197897993 65868035 119393756 595619554 37006968 967155779 525627098 321734740 685442091 534197839 795316822 794222387 327244506 579154614 306447584 455960441 436821648 332308605 883488671 230292949 53178668 727576733 52712140 414298154 705402595 861368962 583562293 703564814 985502396 519193229 253342651 355971404 302560531 156428435 121618900 976415842 836873238 212000349 801944074 705962756 334761035 201986598 368528761 154818199 864381704 971592992 52272981 787911862 605180666 681400303 624762722 654581681 232369311 194044716 742327930 843178249 690446539 450871779 254461707 585515510 148351271 468995093 356411286 570088929 180839085 585906999 165501745 400495338 348589614 348529842 522244614 395450467 912541388 241898081 166049746 107859282 307048064 374874901 280960103 996184819 673367189 840462612 748130858 606415668 794250795 868127382 900240021 47834424 659161269 81390663 135895734 207039445 900692091 835160008 102184367 555734037 581407513 552773678 321714484 687751097 713521150 981783681 948656656 746482097 605947630 275866175 718409376 558784165 997370497 476740566 452394838 564859759 725634209 310348589 840722743 986963871 122898192 940130844 876464734 615869430 926690272 530596591 725053559 59534571 680658937 922780903 392328004 131510569 84574614 681436857 90225436 682496527 129047240 695069453 907233639 183410223 767398898 93354752 62798627 626039247 919952971 543316642 465476450 110522219 771229279 677240697 275643850 643087409 742827150 424772349 430121235 820459651 21192076 428278553 896055693 136157305 488960223 298657457 818722711 697184860 250525541 143147542 340909097 474509100 970785739 980043667 906517323 991148315 87597334 859426276 326402203 701015056 934746910 527626938 203382220 182353957 109141262 336912184 808044321 469519402 534474726 27243129 520022518 533217823 92336889 845104648 709716792 596890558 997479023 809294437 201949671 315053294 163184580 559995783 341521819 912028753 815401031 889013589 800227069 225154999 696253852 192649260 877689929 228965545 946656827 454726492 906494418 746168543 498183150 322036139 94366334 588485322 306405975 493145552 348057158 240990731 179097960 652693241 215776952 305575930 574407657 629913414 193660789 665048608 400093685 45980747 923370163 922836669 423629181 586584978 57072059 172808003 554768579 828421399 415330668 532722904 567170785 441340362 151831223 63449304 126736448 613368848 575848737 766432081 195801889 733371971 201613636 593845638 483568152 431442221 358180685 850820205 322939019 417131153 779800960 65236273 178260279 126070178 680736944 837727664 287630508 585873290 382770375 59418365 272533452 146725349 574738244 274548703 34187856 345219907 372704184 570387281 527649603 80650665 56520264 454449408 751653764 444908304 239652398 731011024 632726089 682363365 748688440 98090584 52174231 347427208 423204679 197343585 700962507 801371341 59109074 55377002 768895764 814770814 334536544 174854183 909059062 500701654 801852177 589879038 68580808 30040839 981867030 387523976 833292855 218917813 524945717 873880342 628712129 985934714 961216070 600173098 52287803 908755552 314845880 674913529 920811596 681394026 376405005 797024752 673879535 499822859 300306521 51263532 545563637 448117676 179322055 283081216 804452993 434374187 303471636 513024371 210114186 110275671 726366994 68628159 170431068 835106165 750294823 101931731 286841879 986085054 56891595 218026450 854558766 607499742 819298317 609448338 521646058 796179319 604578063 483943966 145427941 899738012 872991878 438426165 116090511 989032022 977114171 830746056 523758253 881061923 922542476 737000576 898178004 565286002 966461931 889799221 605248242 602987560 727161694 133183864 799450310 436680733 170781438 443937802 201741411 382364576 743981432 998567779 116699057 124537583 44125071 683743020 349491692 686451648 344877719 200558021 705454115 680471483 269851388 535079616 45663674 661008638 693488825 399586148 11675881 314869912 904829409 489271083 511994170 371340558 426514714 104399940 473008143 406431448 74046493 725877265 187761945 729205989 102896696 92648362 146846434 632601875 883848908 816356441 394509125 180931256 789135310 887442972 399428080 986084636 564243530 188440103 247068905 44670972 156185308 606931807 476428550 532361737 260486197 505709791 415580275 233506151 102204316 845935223 995633968 121124910 10786666 34369320 467925393 488541933 67486093 174265257 174993596 979474722 174855686 318014181 911270702 560716227 517402987 264140411 326170935 862573496 275871589 350770493 397306233 821588062 472603443 820096433 294961517 961363461 547705382 997478035 248140765 299850867 539962915 256908625 161169259 428662112 125880868 947693198 741221129 892580600 623639223 586630303 418297983 108591708 396154493 865708049 18278633 913657377 35459244 415424545 784475446 691280591 362369934 878756162 157324970 856757091 700113664 854112155 972533084 68557261 400741620 958303110 761981113 307549043 895101423 996698131 883082751 701271468 931990923 862106498 387509443 952405062 891556598 117868493 809454956 998753281 875032946 503748380 988239285 109661970 941037267 930676814 581125935 223951777 321753092 500171639 969359292 110682187 103063938 314228316 637919253 384537760 312521695 889297145 646940230 728683430 641403969 550082043 792903213 427692628 77557984 125866311 732300286 948205592 669164939 779677809 654562497 275070290 977855524 738069318 228485843 378977751 915649311 737458754 144084577 700217710 6973447 435541786 490278896 146041942 231149562 204493108 574883032 597878718 278437928 854851626 527248324 369483340 277775959 778648139 515952435 796322455 192239458 529357082 507970554 838171565 741436341 941827533 880301504 594232206 674157011 422045135 718780801 258365870 936063185 707013950 434720268 812938615 712232664 568448366 577216645 471325381 36946854 344415588 716873443 245159528 651643149 980229723 200012403 552853157 493159283 640021571 862725203 408522166 946860113 655132221 752779256 448618565 818805941 979769632 959654313 886057461 58559423 757404663 370171649 64830937 991628583 463740033 520768369 301141243 168914870 398309808 60188347 608814295 708136392 628353066 748847480 820094941 720566737 158266571 66240403 219560434 113920724 286144801 230264524 245602543 842496749 147502575 739389751 252275489 340909513 130120106 451039674 334721479 754578217 678984959 358239378 377501592 625984867 763507019 998660046 140421946 467091937 443896609 508068307 683478476 99585951 240596680 847228374 644049757 524426673 580100283 499487845 523842418 301905851 516157991 949309919 567138180 305693303 697701744 296000759 98638208 104970803 357922476 918006069 263581253 711924560 580260390 167404917 685204521 758941380 239864541 457409125 129858421 596202137 907169026 191622411 554222820 362490988 155499134 182136126 59521576 676004846 3187049 467295272 919531109 97787239 544447636 684166346 628174516 748411950 127580160 111795320 652987554 305760562 871972709 4074329 751527086 194220916 339864236 353825000 148249294 68785290 391876725 374271606 904049898 425301278 647145106 278243749 344036704 809736557 63618186 971007726 196101503 452544457 91618839 414454300 492324876 949349656 915425704 221550287 472988096 521923922 376276704 877583611 475049927 68467718 837201685 992073574 775116866 847169750 965158354 600242733 948022470 443879414 640359765 899825983 108457179 390471857 607516946 956160224 646556287 650479076 764277806 752137768 53996704 197915777 763972612 49251202 9762213 959251982 44394660 649919277 286530022 382926115 197948239 780777918 934358063 807726576 925264124 393603228 97300546 696813236 924266198 472858243 906560849 234808903 535368892 718368770 7402632 369632913 330745280 668953085 545226113 96248592 344502441 867946027 909633741 402969431 99461745 972435865 3715186 33992073 932875463 831643429 408725608 540822754 98733197 417345540 93979419 671616046 191727195 579165244 894935020 916709456 145480954 486723370 146175920 400467645 267690475 497357310 54412591 198498814 916864478 938772027 125372838 939762226 454973755 817464888 644440390 879012233 64218268 982603681 955043251 680933066 105362257 689901558 50794117 150955470 459609562 519992586 270038474 954913794 526624369 681288069 523991682 875900137 813590910 582708067 116079906 86804632 36616224 569442419 229350930 533338681 912378539 577640153 538555951 740860552 738743076 861617549 200157001 433232985 119464391 860932826 766570150 262709520 223728002 464832223 799447933 111219495 967776887 936394257 301409660 258672300 191487614 51702199 445938499 1603008 89383328 288411245 929929447 216114457 841339549 330077858 439436400 579055744 916859239 529363738 914162779 880776532 989077413 839110508 948288536 24989958 865835313 991115396 732604557 154611099 294845594 234525987 877957777 358236205 249614755 461932634 483153778 918536042 579931586 837864467 913113456 803078675 476322466 399097224 493374015 7037823 838185633 275391434 192013705 872999957 989474131 126026299 844368746 353069525 145511933 342064404 419913970 223709904 922417179 423998944 231569063 287930795 143669210 852108287 741349120 31858209 453314206 622994724 826554091 128166270 910454142 950234072 880043591 673451812 414411203 943674356 26606699 138723594 147070829 150016299 549354142 548755000 844900270 799737214 729898652 277667660 598426476 787090885 759491351 829467896 692193219 738257965 31158324 317892737 287343233 627018933 576082442 560727618 60199081 649796528 903680807 334419495 100612337 769845318 144072970 957879858 716778051 201268978 241620650 889383674 624823359 384483333 16559853 588762151 603640248 909478434 390629170 342607607 490609459 626187456 961136072 329380029 244094315 424103595 230746228 142899548 672505807 41555588 105863919 209733072 827714818 299463996 926051686 454163109 55782747 429245597 681810168 151263870 554909539 652140993 584855612 997956240 75682905 668180888 336964536 504197924 454353585 868943719 896730731 821533208 550010512 257527108 76279364 35815263 794021970 934368411 145934504 250823036 979045125 106440876 982252784 572620811 547410155 74116362 959479016 659937337 109171196 116027933 928955218 441872711 388768353 654101409 74297953 220257546 664263930 876646693 595170878 666544750 873871321 390982285 707446151 551142894 927012037 90509969 900682187 901020190 37634488 958255932 996662799 389500962 448400226 74353261 324124492 874192436 785462179 568491609 13274350 577188897 728170005 253733895 977548119 527608268 962569855 182813650 53114970 307249578 922085219 150109163 411972544 528582469 628796529 766687445 464574918 889942458 303454482 478260199 171549597 319693370 321339614 847226830 451600873 987455628 771226662 933805832 618378563 12180362 616557163 253863529 859205815 464935327 840775908 384776602 165826118 751070544 870023933 334367125 375061861 645544880 590180562 840361259 687034237 444971242 796067768 710318974 660315241 383536826 522925237 336460935 599219963 261171956 999181571 749549457 921256311 53967868 366432913 32567228 740263445 425279309 730179202 164936315 776914819 792318963 333458347 391126550 174549858 810381584 589894425 350001705 224393412 15134810 120046729 608883747 149652149 468114587 15225071 183137224 479569071 514893872 311425776 591357872 480369955 929794443 699349863 499591109 121948663 946596274 399007203 922859977 808895235 44024509 674591528 938945998 106525843 224339035 304655786 733960380 632810984 43374670 391397397 108137166 110857655 936433386 431901127 59169813 181268136 85276570 182373716 932814068 939608024 59605851 766336258 638306978 474519383 587056960 696129354 173865387 874498731 484259052 193733981 584372847 706519884 74470171 556072349 277496738 905191206 29080601 269183007 442644170 954655002 49546313 684309808 894800580 704670588 781718687 465337805 700168256 885368470 63265574 823573545 661942336 166544676 194385276 758014507 894332061 631201495 473804625 256243181 785391234 743517906 105236716 541962814 748195567 170253360 874639782 720075041 145949495 874502268 408121964 362019404 689132418 828284471 818477121 340458410 286139212 991797077 517179066 362713562 893157348 176345536 445254784 209412269 63990510 784776660 339832273 633893803 258178786 851918561 576035584 486258319 637276554 799946157 550606577 557022663 471150728 151056623 146763678 700242165 989999054 540691413 738957460 447200112 99032099 349155455 387935094 537359556 802243493 72774273 495286393 560030509 620255810 233235813 870921447 941402656 345525309 824062759 327676316 533603523 396524720 632889015 471777164 408062064 830563844 95535226 917691451 585988406 230151290 220025034 199693891 82447448 299938981 768965233 834608594 306541260 914429934 203669298 295883561 735920060 86133519 384269889 105845022 284871433 891070104 589200581 438587291 563099587 652649838 478362205 673190941 534764722 219096391 601430936 102915125 846937808 705798447 901729403 122954762 678243277 329601029 378098944 806391510 292016266 47778046 52779409 286969189 883211166 559253538 441911697 568815769 398434772 662136010 533169619 843750376 957312683 116203049 400256801 545383388 161560277 287714751 878230710 833432722 517375160 320647655 34538180 971264060 17142000 891100747 588188912 189545375 969069259 962613354 131234513 250321045 725621451 881222681 663295604 745998477 621705000 393539583 982537947 385264390 856327244 544518167 466302073 55554071 197960021 275286066 114148279 618342122 592496790 651263090 484783475 538401853 584990230 910443985 454009724 125529824 199365647 263760024 415453975 351960633 232562544 727484648 451363709 744252611 588211804 615020340 743724122 682788490 295325353 994371781 329159760 626957232 719004258 776212533 156289394 651384044 979083333 678845940 684849609 350451718 617443910 784453831 641551827 730212956 363274250 949616707 150163711 358886241 161505133 508407126 876254258 252593944 159782653 998943423 461081669 240434845 991769212 426448273 777848964 799805596 326574945 588068276 435587888 953898456 235127640 812392548 435634686 502315430 57780926 505732272 961533079 382040175 703783206 229047292 534279958 54542898 726692822 540420735 873370253 92889855 632153674 764059078 756026752 591143293 947819184 160200495 208712295 684590949 790730859 720570991 245685297 642708484 454349969 551659021 228174012 965040829 447171693 399353828 997121886 770845061 556761597 587578789 187495775 765519717 851880564 985919315 117582972 203841788 77482170 453184965 321614182 157459706 639412711 271163687 454643265 36735654 461336523 698812793 59534630 686892633 251098986 700530447 307137697 926236673 954297720 226518799 379168819 343275935 858206433 802321398 793736913 275123657 241740612 94467603 178512227 358715945 299594098 201202699 598400838 453969916 916573172 266679123 437025483 39668371 695441283 660412089 267467701 7496661 168441230 983479004 260234175 210122427 486341815 729347247 756524820 815797203 171329878 498791418 561210069 360781759 660882932 475842009 203873687 253596595 988629970 393818427 732889570 52503546 355436896 337809252 744102067 923055728 898389702 414202475 138701306 427500297 546839134 867637181 456418077 46967370 425743671 229742232 404557172 771836363 350674324 343414929 976216778 643836603 365178731 133048335 869361122 474748507 484050663 5042893 565935344 338752642 750904039 417871964 675140124 280739863 472480124 67666590 701575171 927644571 36009071 98892364 194107957 579766173 636087736 668772722 426469816 584091971 329872392 133067758 978179971 50566855 650788160 800195572 692595972 265855480 62422264 812486284 970157723 197602485 157450489 216834578 712935453 677603190 990638531 306558646 25296210 597094851 541289224 783396602 603312246 781783226 805668399 330156087 142316220 453770637 588598482 655622936 876551878 294571522 102570816 713422364 895159598 909622513 883364092 901300760 513603841 916866762 32201532 913396403 730629183 536963596 417661802 316101865 158792284 139527119 196027815 389017481 1912514 610113083 119595331 753887159 67432269 752760079 648398662 874243434 269957325 376219163 389730539 329123823 156538248 611073478 496882207 493097572 11170741 402812296 277476870 110539838 23970817 632800369 88094071 489009604 780423182 552207265 897853819 461198993 626904816 202653902 453748178 613456918 967209902 390718657 14173549 213854741 959532999 620336601 123351797 785096999 519395242 711112326 570846531 295652151 147277628 779073999 273243622 872477701 45920854 617757133 581815712 532769189 4582213 886422061 349141737 75598077 860922697 967378610 224216171 216815178 425973014 61673393 615155588 467802523 905533269 820355220 751254727 377204565 446497572 103424088 545002107 339861677 330002578 84435982 661715738 11092529 692900132 317359453 248945108 281636928 757118035 2807550 736806666 214822285 572009996 144305471 26661075 690496416 209007918 605124737 80138106 962538324 964398095 123735482 439001597 368887642 8137976 756244212 53849744 661273269 794497700 62589388 360644376 220540733 36232389 242468852 840862129 376667676 550755967 34085809 285211433 732076627 241319147 63624797 27596674 91220278 747072918 462080742 870278259 637584108 524727551 58354766 173365224 881428208 965815580 455529001 883273342 268551827 735557078 352411426 45813768 573040503 126326664 942681974 442919949 858951701 43644292 727208311 649796167 717101624 944845454 147123722 872368933 432614784 613479263 517141801 600407626 944945633 604912419 841955426 39092492 882233377 339997691 348343127 314354421 309834333 103731580 670552124 536851526 848786564 603964207 115872348 234752111 34912986 340525839 446276245 3909784 512941175 267646478 73947095 616249372 232732102 199083152 224802728 290771208 826503942 588591341 451549347 715555489 711384780 54167027 463086836 113544667 68912255 252620643 623503070 958302178 969103067 571656304 706422581 921894549 31430255 67052611 7119332 192427270 777404959 174229113 979311209 950038011 647492002 508972963 531888212 334169712 282297861 796309445 771435980 176384019 657168934 645728983 790287369 419572679 431570233 191018311 878815707 241966113 603558727 918057077 636114466 50290670 825495978 82616630 330702419 765209259 218503059 86377554 426397946 985387788 456433284 90657030 505908274 832316278 594847446 376918915 306910766 323177604 504819765 217650029 873716148 226456453 525350430 308693596 78117021 587612924 109906536 793942110 61144151 561006367 270775224 779988595 935515747 570328665 698823691 619777808 779009239 716725705 363216688 749900445 610667740 651405249 613337931 117790199 948821809 57529415 330620756 816067310 57126566 51321751 412418454 979820232 519892642 805776030 525195312 671301821 164764062 375034241 392027031 923013753 809470888 762791444 520172818 257022108 901627617 363434596 100656957 725785405 835712511 974581038 648994439 426240611 977223372 815997541 973552564 391188107 653773477 956590512 490645083 643559717 480321275 36162793 697202536 40318231 17477589 936763039 760730012 448455480 540255309 641249429 548162056 178437846 485038863 440923713 944366742 322002993 21610717 621412686 797771392 318777085 16790285 73503258 135352535 778221796 142222345 607551032 421688061 157468674 65288142 745948400 879848235 676301671 939672174 822340026 489336044 169479577 301878926 565569223 437205408 419469583 859162088 225339768 285675770 971747511 828229578 607932132 195038082 369651313 968578454 536966743 587093780 825956241 96742208 810887629 117852000 692952929 949756883 74392699 519855208 481933212 321189356 127131463 474926852 453240565 476317757 662045515 913704801 276723598 573758476 33033814 798179710 625872769 165976497 500066666 777623469 522505563 699035931 424224063 421146392 166157467 24985164 710161087 187252794 489503288 879874520 230112648 938786146 934129944 544608618 4396141 938002740 57113754 653049920 152638965 588545831 267054861 274788266 622751963 183177735 371036214 678461327 689976460 505805428 299228623 408810727 721913260 310482274 840561666 204386882 102387345 315152536 906344434 583454783 702499270 644130097 591146546 972472342 885885578 956648989 108267851 206388239 198335823 872204961 400297531 555558921 344623163 856949459 371812593 681600500 273712042 204981279 127956690 322764375 193421994 998521797 318639415 620471499 31312765 2678104 968012781 688398461 881401371 510561088 772779955 567156400 534382253 988314937 597786303 850558265 462682131 717180114 776775994 262002945 283467871 429810671 762109375 312614535 186866520 599093064 349410784 289242715 531857656 919219944 450539169 378990500 116755438 851759790 379307771 352325275 412206621 480936143 909626970 579794190 18923803 873402450 734122784 945695966 558255283 224564626 210096416 370236033 905411939 797190848 501136931 285559680 976340191 477378143 749164646 66655994 907826316 874163142 678478618 725192224 289553414 894706594 440379619 727842999 81140634 779796081 3823706 704123289 130958029 155603719 802501259 171541812 822741203 710249229 328405880 384181769 561063704 534891901 239407252 845993262 547958715 336853799 136357192 645069005 457688078 177073456 978354545 688544419 722833688 189903246 218927584 541855362 895619603 443312013 708799193 257008335 880294638 801525837 536882324 238728452 773350603 352255297 584656832 494499887 936516738 899411121 246249467 415328113 553046813 777238585 265823835 652042369 588521050 897704776 600760808 888242727 949793580 978323362 112577055 238265537 742780474 821962719 846244721 119176897 332350047 170606057 443387329 458731308 268118312 927767426 650989290 727517212 417154393 820224188 269250871 860833088 52172648 609051774 209660393 603140183 539962369 294447878 129144245 478986169 348313728 514957922 423737155 163555534 666252666 904435445 366785456 199686804 180166964 811164665 92698381 320483869 822177322 344504311 469406941 648069902 312160650 367705424 61274267 883730978 873094582 789779640 80476722 628585893 775028422 42419125 570308227 294408186 91341060 927557412 963904483 906539030 26812782 130379189 966270105 940792834 344145463 195056746 268333924 200076124 512973126 422053660 950069236 535181270 883567285 956897014 344957293 776490934 875737939 779016440 536777959 523968597 204218147 426431605 205624816 435067552 351246299 602178965 207906568 933641626 272998246 484615124 454075427 859643608 60491874 269800065 543557419 272712451 833446051 22441280 857514620 636229722 721451438 846702729 790760294 413542701 349255999 51625510 179245231 869776995 618572227 206458297 379044110 911054325 161794782 432853300 966246833 489601905 803835879 145745758 198398136 808538232 666024039 859413589 527951287 725937472 367966878 876399623 890799160 295053074 535801854 218261687 638316599 848358093 911771566 687361918 275969188 26010465 1534728 595697864 120625125 126045269 712119323 766162131 704272977 930593346 968018473 352823859 46559414 150081366 218401834 203843153 78099667 414626258 443012936 804930023 508292575 877259916 274565985 797804933 754628352 348996974 87334281 764818448 293582293 791402997 572395141 935650622 12575981 216540595 169877328 18766875 671413838 14385357 260816793 363682182 906850287 384131709 642835524 293386932 428386877 667958673 940906981 400640941 655604890 107342570 362953032 456988106 757506521 341789182 610743788 984249405 805116100 795727703 777836162 523357833 351343254 553598738 887690099 854727430 400444290 887545185 81802072 82839391 926152490 2595593 772152704 149597971 401274152 480261093 877643373 753337847 684955016 791027041 87590999 143252146 776992076 345551615 7742887 468055359 207110375 416546518 868353917 380600687 32270019 98222606 709027883 489059684 684843451 652987749 590265272 294119959 983797665 923590061 855501407 627849684 915041209 820627019 673429773 441534137 920877884 288065978 356093414 616248634 195738071 203787782 992511680 831255712 178397225 13392210 595705254 661066117 807979592 722485330 58322774 894941785 946981437 851830993 63392708 209325025 253302915 716269101 858494101 91033010 949326476 440185814 900411813 410623674 343263548 322999763 391350657 625092024 125076844 152913212 7110126 263378367 994923112 63953089 2774112 296415415 288879217 408612129 874315907 662156252 680490812 464169396 921149110 865470525 43801202 790751458 512211083 908602686 877326382 679797930 683468617 276105494 702622594 213954332 155102826 365071698 398713586 638655199 853719069 450670928 187033335 515662764 677013445 996345541 867259005 594063057 76434040 197209656 164952421 301079982 858402176 760581508 744020228 414065723 506798814 959171674 935609506 543224705 699529154 552963773 200206332 858917404 53958932 669650820 821540803 895268544 62718447 967822555 497345563 262062257 579569184 919336642 971256093 617399369 632316075 91292556 596042069 937056630 601827910 102711906 868323396 159734841 148000221 31351742 752607455 525935912 368016140 533275120 826935822 533456876 686344360 503991709 687502638 728348612 135347511 956365370 946295440 944000513 999279475 706905237 230099959 13543560 430644938 410317645 737869598 529257555 55876577 755140437 622673456 988628976 211496717 738883701 608912462 455470080 601163480 744413641 649068557 176438713 675926146 53953600 244588533 721749349 207390333 247719198 13474051 707099361 506422000 762430586 63940391 661672991 323552822 722768321 392676295 760099236 311045980 851296817 767936571 492277002 606048934 685334879 752024655 127160191 500593674 711210418 764358340 339705925 546378675 728025317 645849038 447402800 508862079 993488521 774309783 491359019 616385154 314865792 400814267 69015219 472989569 280373123 33589451 812658266 590220664 287505821 784222410 950604613 228737301 36320942 548588979 522099119 936936506 36645098 285325040 56616804 91473534 450889047 452687076 197051463 987450285 857773138 649045859 11590860 287035972 793713163 947173429 668532350 29224438 213744900 922730390 341723770 389022761 620664982 539777721 12168179 370172538 674566507 115983936 107944108 636963125 345356805 869287110 673507201 862539229 265333046 35557717 701286622 686850474 562662566 495464432 522441030 53644294 524500305 824641035 651193805 661844751 377213958 837040909 159587487 686826521 971181033 786326741 867991415 321593385 566744817 704160306 449881640 688732794 114322539 183907690 447674648 802774268 572301173 365182644 280246720 797173456 820566916 961409726 823621933 299193549 341360350 192041255 724461698 415186943 133867809 866755334 753111412 776696866 227378106 329911137 520212684 954607659 735185519 725680567 544824041 815222464 652120022 127745655 650342459 826370747 238650331 684787590 120381385 760971178 595716158 24949438 115011500 435125842 118751507 796703337 523971986 49587496 455370048 417385930 939224892 163943126 648710914 309584788 512897280 278948028 77957736 103709297 743797831 290324845 570170838 860097404 79312400 853287726 109432964 893077703 446365036 395683450 145572093 567230934 840885248 386157696 315912097 838700578 408724614 150402979 236448035 139600792 677937996 540846073 700905739 745523991 726127283 888758733 69905460 865563382 714462641 647005214 934371663 801233275 640319568 873268509 115978591 251992932 982029868 492212403 752630843 476308066 277533433 982705913 589539600 442876826 785923323 737167549 169914588 394691107 580877197 806546436 477651700 32327562 167364507 67944578 862336383 523269712 857621543 741146148 327031288 51848810 803860167 117909382 223042992 875262401 713544741 977032830 677442121 750085296 880117374 962071695 727468092 439347849 360664612 289283958 31012692 42803728 987134972 284886434 449993009 433844222 753227777 906604211 192353734 364926335 456893375 74598914 151904732 807771316 730554072 804974873 739656589 163608882 384564611 628474934 982025929 431272578 40978184 514355405 782492116 417115807 338343493 135975427 947459526 762549371 712922156 319129908 136773386 733301882 794575939 730008685 73811935 201194740 156554018 917565170 319718106 439917240 794210040 609844666 957970274 211552644 170998791 667738606 269246003 781509262 161095460 638318446 251083740 107809022 161610296 549086539 153608513 789131889 178214593 641218638 213777945 330762616 936314961 335188336 344123760 243147287 284767502 317337696 140687399 734067782 322271281 495645696 380487535 972011635 363594375 209744616 251589458 569191935 809443571 890280930 764424490 133358012 239365354 201836 876351016 515161205 424676085 775638841 264419790 416799591 274934067 163858096 12451957 446505152 36840916 795026284 256646088 533087271 388573087 232933050 484211527 184902451 585587821 350950686 765863110 321653746 319235499 227438286 653826795 531698020 251387612 358410293 267112371 872459774 679819285 259403890 722048749 448360488 387503231 78270934 291572925 755291327 473978585 54281322 469457435 61721492 968245236 224733286 258108754 848826858 595721013 822894779 52539521 944624380 902321942 696931210 923955229 240437365 594107300 696154795 673010029 184368374 517917955 451633192 669360909 385033363 983677414 223070910 178673004 407814486 85324311 347680867 161232205 425694139 675493109 595631802 406731338 525049138 876292593 152805280 793747276 71376033 300207888 76988836 570087188 733766879 786223468 515454086 300356278 568939834 349373875 494456255 646399001 391387122 355505830 934995705 564232824 901190844 575277979 359623315 5314787 272078143 98006268 481987614 6530751 994937242 35290310 567201506 197228098 113683164 913391883 814719578 628331768 98142091 111944304 726308019 260099649 287158302 611171504 622420306 523085264 43009923 542524695 173099339 817153581 582120858 897122567 458935274 345841972 905402807 568224374 618771758 497692308 397878564 390215278 307878473 934165074 941613981 333668749 400770593 17990979 530864082 921553539 837040594 22893973 429498344 576959638 896222506 784127814 395335160 653049888 675524908 113583275 191052943 181847824 306173070 722219243 572059437 306786149 414970938 817987202 575583430 288398263 755608529 345533887 837631556 123849134 455948323 254662982 526906626 836255880 84156344 547314830 513057618 513361815 756100426 177801827 235327225 132321985 730710601 645528933 673582510 987904767 711699286 482132104 569965982 239240414 943158984 408493971 958628331 80319745 715459370 792242081 918170408 55169692 814986171 110640546 210776543 346952699 723544812 762091227 719738123 618524409 378424038 4809570 636585630 783551881 588512769 44610211 709886460 853456433 64891214 869239774 233064574 52958346 849359631 628305574 603677169 705230786 378553145 660426595 72290580 811021593 835179513 36745169 733879837 258193511 266082860 184303999 555529525 636825237 913956325 847718993 267148023 966861855 305345259 98341119 320695541 105558937 643314488 784198547 580049971 318067751 748362107 404658159 20217770 880403971 190725527 236423237 318018246 111305466 95951138 547302301 771880425 779365615 20735975 140637266 716634854 520065111 492806244 725142677 634384262 539157692 963035725 64148713 736048647 751907643 20820743 298191013 294034839 934092549 363345965 358082165 94410461 273624545 358402575 905451226 738546801 652394664 424033326 360938661 489294175 150765000 791967170 584563584 256506281 994056642 961861172 316121189 119215298 707726765 541506980 191391268 732525587 875502512 885954916 325457890 757444985 815446923 316514426 844868501 706793413 780048655 232908834 946766985 346513211 110798497 948440138 672663517 382062612 166540732 215754261 152497927 119452412 314642796 853901401 591126092 25690516 471700691 930909728 858858825 763314417 469037479 682178859 955149677 337244699 958239922 192770666 735552124 582810255 734231121 158526085 778010893 667974334 788912886 447695958 341609741 594189964 801814950 685938029 295326267 142015441 928999548 728454795 267942569 924808923 988903716 700333607 762714945 245055722 212470113 208901356 50065982 523813043 800975239 871749177 727105967 745939166 182470913 273864351 272800247 74008712 730528972 28738151 963777616 483178434 50422778 738096138 172759363 632500751 838184497 231466679 212119857 306096362 236133929 477307088 516533966 6149694 750206514 338624621 181492640 143643372 685869227 516082647 636491396 739244873 89663116 300215822 458221098 251997085 430509533 667270980 859127700 150598309 621841469 713266528 484107931 420565009 302613340 309990524 125047914 453224199 679154049 255467880 182658049 235079326 432408068 563526180 593543347 736978020 671591381 105031273 745677480 677579993 270691828 587094049 597831516 902166001 509246454 852431339 878043678 712126870 905403527 728542104 594803346 132579364 861614050 675439793 409817904 318918892 355958363 427316974 68022210 63128753 760234710 528384192 953704426 871539245 41753932 904794568 44038041 824099469 550458701 467467102 309776281 753551857 174953081 526216459 526674437 777665518 832341766 510522127 996873420 316150795 243471933 913137884 342152241 399198791 68342013 697519512 983762765 884799889 166811191 227224223 35613324 257942095 345693040 772173311 651509804 851174104 496403778 860070139 554773697 625516538 388100571 144937609 663023540 762310004 27096444 653404628 875889087 5750397 93136123 676473530 774237042 420682300 438822977 435745870 210120626 306570317 491411149 118999383 989006388 828785986 642991664 538857680 115427846 395433248 457244815 569949286 697806855 572837854 71199012 679662845 872791402 581296105 641780413 530980651 599705143 416180387 746217532 584148412 212926922 303321823 643095317 432337452 909993810 923917159 551851475 238123824 627888211 595813239 960812691 573841709 237495077 79157055 216164231 132679871 304900466 965411940 721408372 492882228 320258236 748547711 75208756 944148239 423909589 447111068 816350005 443706501 903622756 334402237 431250937 979990019 828455783 962006101 33715348 184898214 214831532 203864782 81479729 248897217 770687318 591464195 787150221 872938075 308509534 762369734 46946170 29155758 899522576 71743323 619391838 79748521 406073738 779028475 78612401 850525295 89109568 283410003 270112387 103021526 228004219 89127170 318559731 339443177 360056789 646090782 173152953 534509415 289286590 662464432 85226653 525246017 807259130 979011123 726417661 532856864 411252769 876514585 568665931 359715036 534889246 178316614 98225037 34626822 390891441 399235987 25371356 960272991 674790637 375296844 860665829 275670623 399036090 801301683 839560043 497844911 275215956 648727931 573853379 615135663 125942474 255257421 981096022 753442545 640222080 393788486 146353698 12017084 69075117 477886327 917529658 597996938 499612638 764903780 280420161 909974666 353135217 488067718 385683699 821145630 528868379 936390089 717628061 203640158 681738595 171603214 59172256 233267604 26209828 525951402 392576498 24060606 851714575 964707045 793287836 811147792 389749543 543186557 104811581 164120687 797055043 673509152 679462277 12253430 395923343 643480821 400816059 399840629 102347019 229392916 57154360 320227053 744682250 813569289 2072042 353310741 573397685 31133525 902770642 221625304 177258630 542406125 380044678 190548437 421045965 264480697 982706352 591536350 3777070 925707798 600466572 215510393 591291937 861933909 761971822 291596386 4860785 910560058 587035194 93737223 733317822 376130429 783597290 525378059 69048571 821439052 604822284 944338883 319218160 122576583 104735041 571789500 804671161 200811395 910424768 51254835 689310789 538542856 848439760 101300379 911005144 797407827 438177873 563277339 860784009 508236629 630890036 697408269 526265029 6201713 239532030 729182849 770772170 746916354 665722186 643288247 360465197 910480595 155668804 342971305 571075668 106146469 326327598 157622143 873776125 882622380 104819934 44087064 668831158 270051858 714106686 325444744 290949986 742714995 354053835 501953428 432227770 7888992 526024727 571478584 117367497 542829276 497500744 195352865 637020783 945436386 889966998 581019188 525784288 498503133 411633104 96508165 747401506 590523437 128345304 166029153 419414930 981603753 127099170 752869828 77736032 240800792 542343738 148434403 528382478 224780727 174274875 122541348 397542901 416567734 59145048 900492577 779956927 799294650 325462614 891062825 397123822 111390557 608579856 329184703 830180180 757793450 571693554 452259609 847702937 898061473 43807615 789350818 903291065 50960057 36522700 372141944 897857923 469448793 972915202 801392622 536718619 449760093 637659871 413121036 32193400 55209111 944253238 569870602 157786087 928126540 426896746 323492057 817097094 180052147 114668279 773272218 703661002 726027898 574054122 715596068 827511033 826983232 710896228 94608770 213087409 781141020 319792922 991464819 421641823 891823637 191497688 341550569 958161353 900592807 442403577 723713418 878933893 558886468 196048625 468483378 493646719 416456913 917749444 105809519 258199415 418099237 746381964 2395140 865142144 124610701 762189302 920154214 932039299 5903179 396378309 159987778 940868794 845979410 242617166 754707701 615109685 173510796 982852859 704443154 642859352 328432340 604350664 467365600 271128411 128151548 119015369 907297498 827184841 163108233 434109858 275993133 800528897 518367474 636833549 934719805 289245113 699163172 766022232 30118944 992184694 606314497 797427684 749150497 747075604 467418332 195864231 124774207 786336324 379611902 169964715 594930347 557094153 912512805 509758349 438284109 299892282 906018048 696299775 704508736 21884676 792789428 510133062 424616786 262952549 936230490 709278652 606635909 80592818 407257214 918191439 150655889 572291858 36381345 15783680 222660959 684115456 105880761 479787110 647885199 276519884 493872812 810930216 512279539 24711195 52126936 196129927 364683282 269627235 200683150 144631761 717779366 123171184 89908882 207866607 378545950 535191522 778257309 481263576 428788253 421026476 799574747 410614299 330672121 716889751 199058542 264056154 57418301 699555773 49097705 392869833 459045671 629520398 47771861 519985843 967786538 363553230 299309359 152805621 190767214 984231445 912219112 492728193 21256011 524592974 472170340 407807965 288941778 534485944 264235004 749775010 558712900 138389480 867484796 405242365 942573720 532622149 281399973 905274416 263661817 320072843 193474988 521631762 814625094 297993289 168711353 303153547 768673937 932846435 368960361 370093594 704893345 226735504 859848781 690884943 777076080 67108828 384602985 424555344 274286508 711524136 245543605 675291992 743790906 647719077 768878240 491617332 734804655 581271133 976526984 734063812 573286101 580660138 827853635 635429504 278756141 827990973 970490777 104325616 382442599 964566040 514733255 774984499 322617067 16892692 479503613 734125689 471131475 288736348 202804705 948170889 753646831 436754800 477652747 357862716 312438847 842111012 61709447 355928576 337246589 290237214 463350102 386477142 372352785 701664859 254589420 469792339 231814170 413846954 360757939 621328675 403651820 214932783 597904007 430644610 897737100 520462306 619910457 682922049 746917430 735340046 76820492 803549383 741392344 653046738 598270011 739781005 672387220 613301667 868516209 830010017 209203778 115985608 523983439 990566436 839697643 109880797 288890089 512151244 463695 413896017 296802121 97267811 159011168 831929831 716049387 201707589 211879109 300774713 356753984 725471206 54374232 759544368 965434155 307872074 802644904 80625549 379368327 37945227 752606584 240582756 150631582 985526103 843810366 396224156 708473523 971216752 339215781 374400880 613547386 355526954 136560651 966229488 112143515 635527920 405863172 586189697 500606514 840175807 915702229 819455577 381710674 503927464 144466938 760725508 743381629 494267731 269050272 919441378 725803565 961084023 350336555 554038694 87837007 886495075 585854130 4755416 66249155 446420857 953471102 652838484 484369629 42561197 712005007 511946953 983827943 466573322 364797207 633957179 244488349 413603373 752135164 972414082 78439855 956140488 898515290 691350729 912055618 924520992 930892543 875742735 27377007 281314192 19228654 172211881 547506371 954341380 987433180 682122686 911328958 376788351 715694262 197532618 45130836 891028629 48378649 237954844 927897711 214128369 479003353 707306071 491597930 607017937 323738747 725247221 781456535 281529477 441327802 29735359 396688571 212838643 135374085 457391446 927875725 907648534 995765759 60342446 9004602 906313338 819824639 154754445 674894564 766888130 509155726 226897681 697365790 207263267 706286571 640001063 841557874 544928998 692145546 417328661 247909595 866680553 361131152 514547953 119976267 159748127 707196761 776281639 606251558 132906252 900226803 886844662 950395077 271659337 602024352 73544948 932796661 498968582 979293016 327917702 258926453 329376899 228367428 631079785 840447611 246350486 794385220 79065388 680022576 406283560 428254826 74957235 197069103 605604024 603942269 543153078 739574026 314024918 631979127 457868095 540667589 933165481 966802952 726701104 758403929 296432234 537857552 218574523 305525811 212294631 483895848 773638632 689326002 911399937 693518874 173537810 111221676 30994734 255197285 996087146 586665961 900882679 978675386 398193779 280870055 209001083 780296833 991925380 644522773 431848171 794406741 23166025 441264088 236888076 812764036 591106626 215233416 391746232 353566352 814051651 687929140 888640349 414556080 886617331 254418138 434104956 707124816 682080333 394949616 61046059 432956044 902521889 246725086 893755284 321670585 43989396 554496641 728814964 468186845 688915612 160192682 342341788 853426482 187185285 712979101 483982708 631631015 332615278 514981011 39188339 911407711 531688909 586071864 315914152 17308975 221786343 253589549 9012532 333337636 274547545 93563015 993168846 229259003 840328338 421491022 21758525 690744488 49126486 888123391 288688866 458793936 582973244 709555979 896280107 738774862 671266097 449171542 460786465 119527601 593307636 257062328 880724443 339127484 619780503 569171839 232279048 202676710 91923204 886013163 157434218 704816856 636326518 257730737 20137045 557320433 36887548 911528313 336685108 802806981 598319609 50847840 524199429 208415386 920883622 855420279 695740632 128988393 732631951 234829378 30813779 445073635 562004498 822374457 544554289 830737642 91159523 464864586 898806718 764519699 898296459 967653973 391135325 881431979 544013028 545082287 295318530 986637231 465912223 647661984 569050297 137553234 805254078 363469541 588304925 802265211 751723802 423734062 716809185 67106628 30467294 85345185 25792587 615518844 964070410 228195669 444740276 235172902 862334449 687642072 904721417 859829240 624611515 671756714 403133261 201877469 909717988 556245184 806388757 21272179 342078651 327597314 675683082 710374286 628923620 2074828 465936491 380174003 200403158 253865329 344744072 987946910 743898718 50273203 576004680 212540093 559811355 147622989 644720036 683223986 744388863 449180777 119374377 410460628 357182676 595045930 642335098 323751087 524381365 768967460 651578316 681255039 316172432 851582175 895024233 440608441 591404203 529692503 288589358 211588227 244391964 687670655 412771852 199127351 798430032 137041849 781669770 842728164 759476869 201650783 148960065 179206861 147951695 131969598 3069279 584432104 173881367 273155350 549525029 539017567 280441495 679222811 851628137 325611283 330965087 780663927 28369941 531574804 453451348 196865989 330733222 641295658 184319531 94715544 901613997 923404623 45681906 814675698 922162514 938775091 321108872 477545677 291012812 969079991 165094176 719290006 428875498 178076018 919492546 437241260 492359309 824631087 907617482 524718822 701352235 728181613 220399975 646709514 865452366 47313630 352883485 322059607 173154067 603109864 125116484 816598012 182252716 20437287 907423878 592832670 923426526 760112617 344864101 741091030 984500100 227629744 717504179 598491313 418582026 651121076 19347735 223900462 350547954 997711711 484520591 816485571 587618131 859980495 571494121 404637145 30629717 162458711 94214728 906779979 940104886 567101950 516521893 887101163 716963912 117995518 826180428 319430654 907347824 212794182 82061147 419254203 236812457 485333497 554917446 501958607 834349567 408808429 940132182 177486555 422229909 260586285 578476837 487512308 534954527 701680759 61695523 448975395 99323752 650105791 317783316 252203747 456622286 987007658 884003728 20818598 107150785 228283156 475096706 551195728 623017543 146606987 304304298 518970042 684515707 556285393 883266331 384815920 403606538 543512925 502455229 4773364 827779252 292700123 648065484 303212729 539038417 724979624 77651031 209812776 698506953 805972567 754120386 333558622 556473499 23288110 449100100 404103276 122482775 940905897 647229802 285455062 147354788 725105654 281855634 783652117 707529019 249482616 836441201 650317333 813235049 640516421 458261902 951185335 376397457 204217000 188966852 421633360 371118760 249828767 902201540 474868265 142278328 565984605 523239568 722262525 74666845 150824137 241785346 113340285 305525067 208518398 911631171 940201679 455568326 856517065 98531924 96469515 120299816 37935150 461164936 178799549 767605598 449720036 647634952 566892390 30790763 147956436 79261262 238085115 203458276 141820830 416615594 106564196 329267827 91166227 313690560 299573758 754990165 340863164 869048072 706444570 280781787 289126994 351388493 202491772 21744365 83799620 799401775 23709916 784031874 208637236 467771297 577173864 337060137 902031738 715405419 797729856 23540611 893673375 351362729 225255929 967540422 953399012 659992394 221885211 47093564 694813113 906907026 364624547 712219842 244472390 372960152 285295234 533169481 641696997 455929545 306489371 625529689 722087077 540876387 36680905 954072201 477450185 871291387 778231383 188284424 275497031 744297463 621132166 295554839 494222410 983534613 493419147 964448141 371465393 774629346 505410958 419030610 527418253 891967812 996751659 934731748 294651559 799803633 597333749 658314453 544868343 238384373 853243886 805988938 567372334 514235696 595299601 137398398 449104173 65819094 804754377 786060605 897137292 460551149 396756087 993883753 865862676 174392274 99357423 858194553 659583045 806165428 655522555 125002485 403809489 38695448 219882199 158281979 178728223 231983699 433635763 934930877 845832393 167672083 398765109 969280257 343981598 999315671 714669300 544559520 995859617 975698034 298912510 14123015 558858632 378055052 477426258 834856121 88658493 691214625 218212967 86650570 334274273 599240704 815546020 952803941 88554180 458634061 54833893 60981064 647009518 658148095 830544381 371148099 700170906 91818083 857710126 742477501 124316085 799022231 994442162 586806063 504501091 131393296 82404150 981908390 299124347 702976532 690806874 250575685 391711750 844341569 571409458 989555649 802154948 686511620 800306632 568356835 527136934 2248739 746965655 598973450 744437077 144299060 756684049 416087718 925730474 693698083 362324763 5930686 364754484 692539824 905491596 483799147 428842677 704073966 449631153 70540123 623931557 662901446 478523340 629427535 223985326 179273586 113121680 453541533 892514862 570275074 323302311 877406894 521847736 630517722 546105132 220993665 138377107 499942706 385390129 46861094 181146681 680702869 210875963 287758404 151550682 705039202 27763905 655299221 821145046 446804814 7744432 464193124 563868999 572638944 639662570 105848854 259117429 426968308 284353474 386943646 158814559 446677561 507681153 651174406 3629881 306550195 321670117 668338157 236683496 828521273 816986781 734443524 692126344 594195448 322553038 679603856 102056167 306588910 683751313 848900843 300711431 115093360 505526386 621206531 354867103 507149220 938705907 551057114 801882523 56741128 783760391 298547460 491099800 391823081 52543639 2530092 322003561 642563821 313976320 570867087 94878357 712700810 965251987 426117759 912339670 465593484 219038740 428184801 639237531 830099859 345668668 956849840 630493831 872373906 538756407 751221624 189744368 317640274 384737063 408009947 542340192 174728429 156477855 62229264 47215896 895568979 210337832 851358559 522051720 917144776 525187775 310240934 638769112 612047716 495715925 51574743 105984611 39791762 455309646 380113015 864279094 51682449 998060035 68462881 59603094 674403318 668035392 375166465 494917239 375291944 153924294 572173146 212961541 842692067 50324426 476120576 170733599 233528246 857645428 901796831 915135191 15686276 888221537 147111026 757523443 816613895 166493218 174238540 659484783 210705224 516854203 387549843 974818297 658299177 691705893 537610112 179819380 26951899 494433740 162751200 81467765 470748264 858184209 852566422 7140553 397092138 524725705 203218198 137156333 135545426 51967420 636661228 759918740 718515042 214493991 594456627 776064549 884396211 987120698 179186207 167510075 237159920 959405723 164597363 143573539 663315609 759499234 374403851 624828001 449145985 632710683 947707220 856019755 909161041 614394439 514768591 76033260 711539203 706438874 799359890 636792515 377351015 818086975 65108678 723126018 536775841 57314127 108483882 457148847 725970089 963429854 977812366 165284102 630677962 132316463 7503193 776292340 158576163 576448122 212646148 10195614 395964969 862277485 725569693 118536920 454871331 986457768 759151685 17865391 127508909 814053440 623089330 600796896 994670133 129983548 911995822 161931614 109630849 965141275 958506646 265272272 111857960 792092237 91195100 579481104 377393684 336985269 55091845 175245997 304826630 800539950 707542699 207477610 886390034 829550338 192573948 592267197 685269022 129830004 274430265 735128913 955409256 833297720 150180280 254395524 214146045 652006646 944930787 167738089 900945219 928887754 877175223 392848840 426044272 120998599 215561542 496684697 806256656 570700911 309962037 982184845 89815171 997176637 22288702 580667909 486772348 593915931 805196464 945711896 386209923 119548652 343487722 473154066 325461108 526476547 514106339 496710383 237801470 620754858 809919141 884719332 201484069 790944925 869486029 483890391 4906177 587592332 380081677 677549538 535562493 891165084 59205291 186508244 342815704 305167335 600584191 258800047 493652391 926044151 103030777 563754027 775714193 58609487 688880280 941528114 460075538 823354594 242680948 391163234 274884473 781181850 2577205 564141710 614096489 377936594 90193945 195892797 674708060 414886109 221266546 800715562 651186203 453796733 983587878 834567362 527992903 876156524 419123757 267842985 701107668 257893847 553195287 965073461 144642696 930539741 243025796 819085041 933293441 145143316 231187113 693537052 469160364 163034117 688714961 475854632 412638287 993210795 690479578 203419963 45343103 870404856 717758900 718153649 898372267 856673105 71181542 216198040 193979151 601487885 673633545 864173362 255466050 431761145 408916810 656740983 689911977 195280598 833420524 155228560 47716865 604970970 357894084 177573725 582450649 193813547 40425659 335019504 422158357 676122727 816484944 254408464 888427885 240635423 108892947 467377335 289615339 628569688 694913067 404698516 392438129 875219464 288670673 319670666 516044337 199549599 812754387 2369071 840621363 914133115 53750290 488957262 595898578 188151666 817544452 169060709 817370943 252550477 572175411 797509672 931604733 504113223 876590267 944174332 761275235 386373010 33525200 288173437 346158365 482904018 75459382 808238584 967354539 411984800 756415943 632116210 445569249 162231816 157132785 356610207 106330982 151595787 143152181 410474859 901635893 601335838 111672233 784950389 968793886 979823785 457310839 120735503 495064134 926419593 158504028 226972224 109603490 346888335 155133226 719166786 621520256 986263807 980364102 405213188 793109503 914491922 537400362 9295784 130759571 184766580 565999332 973977862 692130946 930985414 872388758 391273256 725078121 932753693 16326388 374055884 898280119 35504001 387805897 535527397 773671728 991726191 862443634 99004954 765867115 64599128 944808033 309039430 22828117 737922848 855814043 365560566 239739564 376765087 704365627 808975854 547548549 103857956 95070189 957450404 493649863 544390125 314036851 99596227 754756014 263637935 774852644 960140458 230286664 654032660 371631208 776799723 351913723 556233016 123152957 166334924 912766973 290229804 55687349 124667081 759473371 592152436 2098550 10730512 131107827 756781704 67605304 934134275 612854777 768958294 540086859 297453242 235781238 740880062 987477774 225384574 933298756 755101973 602830969 522326095 670829588 177994403 842279060 689529952 350847208 597784613 672800509 267022485 631288985 156233547 722996071 725673228 443904594 553314107 83819029 155098257 858843411 338459916 675107427 382453032 187532335 810898508 635556158 10876039 102815694 329921403 344662950 446545561 229367660 521391246 591915315 854273532 34810968 820997997 761644174 154424964 442966582 897268853 843415027 579263926 890440573 83458294 171618230 448394574 555790330 8715189 875700922 311191993 730996043 906245484 270520571 75715227 775315813 206548294 693681670 724800331 293257999 3823459 780424060 238835026 957347941 17753946 110217107 308883184 639109461 364548274 428556180 310060951 250290213 567879015 779935326 193821806 132946923 168674412 261396706 630213327 612720915 322709027 283791013 110940873 347804126 10695910 20480065 940486558 75034845 897084290 518680547 240645190 913294202 447621559 137820623 306419179 705050735 771480761 960442072 642412139 384134220 843486642 472587496 477930714 770798581 678654014 21149054 725619197 361390882 320817901 486146091 138781903 863948510 375061956 985828116 875778815 402591241 602840764 996674931 522379121 823277014 174287426 369302038 406836921 678339149 291685301 83326430 957590435 958916298 955669996 756172866 594368942 3197564 163028909 912363978 454492555 565019367 650566711 479533716 23862691 644075107 444548025 301390545 291731087 376735898 105345496 656410441 638371229 63559438 886687789 773012947 585871186 159201680 757697221 259108830 675423203 510030026 189969055 542268140 379560890 820214455 5788210 578943249 601469431 803912485 666095076 438314872 835738860 732617274 897252500 926679262 576653984 865524460 830787601 30873109 84014926 44645767 690945952 438041219 287590371 596322860 106338938 298171040 144661635 504860492 320995403 639091323 747559172 133219888 184191925 464495158 549885809 141235573 568236747 745004166 383556744 856694152 343294358 793064244 820232765 600041774 895385235 752589726 826110517 188046335 740689203 8399158 494470732 719078630 751300186 462769666 523964687 492910243 194526433 102276891 235333699 261129801 959643669 457208622 614614876 943837632 575992885 958825726 890577414 187264068 871653111 852881375 660569760 651804388 85705731 432613949 872945852 396124420 430403447 931967507 49319841 501240539 686215265 68255093 313642697 432695286 276127048 950828806 946795619 535996339 309950628 590068866 103477714 168005575 351503713 346584374 926769708 860178617 531851105 975251075 99694267 771263076 685134327 164176990 885193600 777752697 195855468 481606611 193544619 100013818 992598653 747363710 312215588 529846464 187948251 13651472 183107078 140471287 959824298 613278416 3581726 617874077 390299906 916459031 517581424 610052358 445014385 700110803 431515826 950024283 910051959 672590341 956704464 845938966 940203785 106381635 919157862 7988103 664598543 755753270 150650953 576546386 936363239 351422237 100753663 752064239 382270431 441891913 814666561 483345961 824188606 941056159 40984192 904721056 195170108 521320729 534543198 607302983 925323141 353062981 766493745 962864614 240408762 76593860 221858691 104843673 114163055 449705932 520627860 40171343 46972462 355851687 509388246 254856267 702434803 769934386 430556528 843039399 998826159 596655455 565383101 10138572 743225798 392487347 951752138 449476348 297769616 199096520 678882267 310233545 575863515 453732813 976323558 817818778 616618855 843487745 53195286 628666157 601393257 128960827 616462665 992313103 634524681 371145829 435994515 813010470 877108964 483664892 882129593 632966952 171671690 284162706 805009079 234658337 311130113 51731277 118121531 921940721 9728064 212976229 697707815 745403852 271156405 550083497 163228946 763449784 995053504 236258043 695299016 365211410 651377461 559588047 18296262 631058441 641196766 882790576 714824383 311873314 878776055 971633084 870792729 70601650 802702000 595297059 907110769 623524455 206807215 501741739 940629779 727235008 661743499 875492655 750473346 51616400 572483666 950283035 967717110 618032255 268489476 748996338 176210393 597329033 6349589 456527817 965662025 274877821 210845679 706994121 639370394 894804607 868009838 687941296 922637009 426621318 92896354 951931985 216978217 113049566 415566608 822869775 710718354 354454696 43010481 112547942 875003693 334629717 820724466 789776739 7082193 838369839 789069939 628816678 206798730 852539601 764001608 734158695 216875284 816256169 682074747 289409775 718277220 756717949 108391815 710497306 37847072 832008675 665004767 408442716 6597410 762309575 111276645 160312760 39512312 906700009 47630835 859002186 449622119 597805916 857671126 957654463 409424868 694672905 132005709 69666520 137374745 950353706 783429902 289013995 247482470 24405199 726803394 322636130 240650590 828715868 656947845 801308473 463201606 765837833 14959463 148769156 312399001 335417185 726807533 408167911 480644742 183382979 628661136 872477980 100875120 253036004 732900924 132090737 827027309 220377931 698370259 519110471 226458824 482250964 839797160 512250772 480342656 252903214 244815621 150709346 918806726 215959389 469788069 991939406 40332675 864522552 560133434 187448841 626895568 482767852 194418408 856715483 853595003 596222071 895259080 968661787 761619337 681104942 516089190 922732472 221038254 851317559 779793476 331914675 397942487 463996688 455407189 775892642 49910432 607727366 897332098 30764847 896785374 404454079 367928873 458798999 186715159 49245361 225431960 736518700 405311749 825263272 353963158 646895060 852337432 630869572 210448859 580811399 526025712 322007416 207851156 561463764 478958310 835313421 60334304 287444829 175106436 590562589 142351445 234240854 791577096 110147992 816551547 389292810 424731622 757665474 517734223 666900310 480147523 80021427 296618946 327157548 542088314 155139285 252023352 711049746 412981403 652946026 533526794 364452512 585036775 315147012 53117700 752838918 235476310 552278027 845980647 438182787 422718993 113501755 594828520 827749103 836628472 568287267 213650735 867779378 96098844 537410726 356067418 891434442 385444166 643344766 205859575 166043722 797678191 414748084 235564813 464511189 337483078 555562025 763973268 7551655 545663149 166648849 655947256 597437068 214569276 533324147 372477082 731678567 949935549 636095914 198138191 592409773 586523054 711393767 799383775 73380583 117990338 392942508 516949127 846911028 546961504 566095698 480562808 592635076 880048162 562635908 129947221 905743710 31567960 884420802 388482489 879514587 325770627 821599711 533641903 721312168 449860058 300004996 814285368 344447560 813711816 830443179 612990665 498822608 746535020 406076452 151341770 476326762 272976919 269755155 395464472 352450002 781637842 58955376 749463427 954664924 471953621 691524229 163255633 110871788 723515153 140664692 738396089 1646460 889467303 793259439 276748393 617831834 261841007 4990590 432124929 258733415 586953074 842121853 191997078 292769689 437725040 685137946 84844080 283226105 183413339 323797019 285922635 201662438 506199514 373517334 625187162 926223057 831578567 245707000 620652863 287128767 546755250 395877247 818108373 326755018 905669211 165392064 951924839 589726624 693364795 670829217 652729653 581342210 10234364 248018528 228341238 657871175 272759805 124983050 625195601 921391062 150626255 981526021 859285603 432939951 40231098 982437255 835974972 847544035 445896249 69122844 301406049 595490327 628493433 105030180 922857292 352884998 159900383 390358610 613261287 619105020 762253439 384407086 175718165 751010139 526297253 501662100 400889898 621994010 554361168 602698291 808225389 456887361 947406770 228036111 156722589 94781550 633860273 936439296 999175273 988861267 595157865 890606129 413979383 18228789 742660008 625969313 81165150 135067503 121861233 147730341 669882411 534561005 716300922 601987172 747839200 671343282 306571437 4643674 160557168 854587730 776254123 944326869 748060101 107480184 822004548 707783035 727769659 564903777 999517952 618450115 786106914 979067232 691703961 659394935 864622911 438856280 463923583 563550264 917888843 222641477 542235731 615711738 621439091 112891571 206048108 853769347 6506966 933248325 295771989 161467121 918105098 383123504 350679373 518029361 517496728 102380989 851935173 331778952 498241916 241139658 935582950 885472014 816674726 420887114 359959816 729389614 615870331 663322048 84863804 783542824 441335892 360972744 945831876 411713167 26189821 73866639 789563541 483095500 722857784 774028374 522844124 827895705 530543160 951301106 400408694 230665606 995236646 714331983 707233910 464796535 563717792 426382568 578237859 264414755 479557173 159251793 554707447 919275415 884130538 620191662 130341921 100554674 877694904 955445305 427840004 217487015 357615627 248223935 176014646 656521085 715194436 503783716 165142402 530608786 746238520 863523802 690227558 396340756 522087344 579126382 959073942 531057287 526262503 17978876 125148791 172915522 295633167 515025845 246078628 527455985 106195660 516524384 379227501 54208020 986327735 576122839 297335379 494642047 821252060 27693445 433974926 122602200 987488828 564542703 411652487 503976733 88711500 984873256 309877598 38498587 852750452 173909595 673695077 537073143 989932434 628893252 26450082 494491049 919545204 580494007 522763857 886594428 44948065 618330136 624915552 70393488 405187729 931840482 103113714 915734616 385148080 102457633 386244573 462707485 478020191 941599479 710052139 890135672 507841203 100203802 269901725 918754780 912058548 400034388 74735139 213042442 891473376 771519746 244131685 565261466 497100965 6872470 582516797 914254457 190034666 766804246 481032763 97360485 621436551 517077914 168120864 714019443 174582216 756294865 473482339 279452554 397328878 968347773 289776559 666689510 213952942 473306866 229775715 97806229 327040944 627195803 693954576 833671421 19925777 814040949 508413951 649067348 587002337 634545555 119786409 327285031 135327654 758375832 421858877 188467924 605804503 478484544 219398685 604440335 585987170 738719703 477132129 351995745 641217063 906943680 440711762 771469476 33437563 266876399 163662320 560224136 607401638 137087343 142640749 202295570 728768613 418536158 255941552 939256600 554398312 676466668 967027155 281333446 724414421 185416928 923670438 692057883 819358660 938165523 297316137 374121325 590668736 475773298 939850773 214956001 941301836 523562240 355328084 255294452 308228956 236353362 749273733 879917301 683610328 55450385 401531513 64648328 505232669 149033596 712314297 142874404 740266875 628299235 195782653 266161814 391907000 282708525 605197238 609148028 516744587 25013075 66446981 87780555 285909282 26516706 87885762 328771658 415089565 748894333 301932278 661027604 766042768 900112985 672381025 740371226 347083653 758072768 363529589 633208991 81965688 813215118 379545432 193508026 286740569 235797175 44544358 126605783 709340557 612381375 508165037 149068854 88591982 67831360 453934448 727929451 692217798 684304744 616379301 203363804 742755160 652924536 12433783 571339079 525295191 73022022 761379524 589567289 247162349 356621500 638245535 182346903 876184502 829728087 278879695 180152089 22065218 620966312 184641359 179936714 967223190 264095190 308548300 931387786 460272555 171413275 791043882 226442636 713879790 948342339 887131391 904132568 432793279 376294448 70730007 904296906 394989042 196913240 482211566 880317585 217700689 894027077 964550969 836004273 847043095 147774228 273445469 10345345 3895926 794190327 177162486 468522926 385296914 912387251 927344210 342095287 753373828 390083362 761557748 248474990 688554457 669703859 477682449 549534589 207286545 154788581 875344150 429497311 474705056 423407055 681561120 555859042 28784367 617308315 624638082 23641388 974567644 921439239 655748163 597851955 836028470 620104931 64558493 452063427 769902658 930373269 659865983 520395772 229202489 823800216 832270348 759739218 530706375 632406008 935872282 118071819 529385358 884934103 552354996 603882180 264961953 70028268 878693785 874097645 227939337 65390079 392280506 248337480 196858692 340409710 655329472 2141038 240315072 750333356 552178819 190340170 243379557 957196476 778985364 259639196 661316104 541033914 27538868 35481207 856074233 530102098 732962907 440287427 542359414 659474503 188013874 449114044 436532789 628599790 566953625 634386545 351623134 488658608 777567778 306514502 788991119 670066316 251319060 340682610 559290198 113905042 965637353 485300098 607968954 172015721 363433424 829305812 619182899 711019722 114518827 861994013 237188013 382348802 747331090 45537508 321692170 433004404 517503439 60793860 835363741 445530389 631245408 815875886 182524335 292617710 38430969 1811044 224901117 845979294 840381055 477691519 133154104 714423765 771618317 968291243 869118340 726774490 770881907 361318374 514113785 145189894 777236402 141553028 536326693 35844935 244704641 780072878 785512585 696642206 126809547 316510942 753840407 604566177 805299759 264064356 284640955 594517754 401276287 405476324 677409487 779461862 678983233 53027798 411915172 37020598 695529265 163197957 83878656 489000273 891372477 750973713 444236955 806354097 372176519 143637997 795271841 880803425 65381351 942752865 705949235 8984838 142099047 725217160 83943398 608584659 912298821 40206931 61128770 538976019 27321588 829060101 229302852 352474275 451308443 789494966 462534620 54010996 296533908 392301520 356032112 120860430 904821231 489471637 370591063 943078408 707352812 624487574 775247967 141575825 674374277 293610557 489400904 241133034 305949410 200666949 978998087 401545194 353773794 802355004 440629124 40500089 9058969 659678216 657780124 597534997 581362636 326808159 801164575 632466768 21940343 186216013 802600211 546576207 210860871 324106162 320331887 399414604 338122273 93384385 665300641 744273686 274202777 534241923 548248073 717162636 6882940 854439250 171636347 505537574 955228230 24602974 267742145 871924588 475790252 659302187 911881239 758014844 76271636 719305745 740005549 675440520 75694872 873074363 260029481 85705558 719927559 600894889 195555618 431098302 895519588 172949934 782524070 156657456 934871909 296789106 280574645 669764139 780724853 890500849 910931651 412127687 978692786 688158714 951696954 582903852 694643567 293555888 300973814 808204569 558484916 720653069 84864455 903451742 517959353 558816858 180790514 712068194 843974255 935314361 454354609 932431517 448349175 99525787 555824558 650760223 91740712 724364618 827843980 990230536 320555533 648006496 590391134 200267790 644761445 860947534 154804782 103855354 887166754 815871959 837501816 67392299 653817834 770566290 902621612 386194705 139630233 887827563 828575919 805582771 627270333 763418402 934703706 134370090 504919833 213629642 250248954 602550051 80429090 779102796 818399182 443356513 87141509 215957986 379579277 242191417 819433887 618259868 267285213 213716757 944379395 122958302 210339037 452077298 43237368 889032672 546894748 369213665 730353657 121132589 176405663 421736073 901921075 354855204 732573535 256534691 500779018 341338490 332193737 675606909 654268052 533641910 101038268 764226936 804268316 495586228 238074510 125947786 610579616 987231523 166515592 974564285 834807124 312284679 342670949 763447726 891574557 814283831 101918935 410608399 929830935 462870240 575155202 813842981 168889104 692091648 683535103 468633162 426533386 588130796 517320539 434446956 990143165 203790282 878997909 632375693 895327506 979816472 635964835 462219073 611576233 732811299 899458925 223470643 342747220 633065361 905574737 104400544 379284634 356789464 794175134 427361498 54135861 114388420 627559961 342158278 208768404 344231413 221291131 608748894 104081498 896238942 881468144 158804273 585265117 305328327 246471065 797193950 281148328 197096012 813063691 976179868 706262521 78070237 178578382 872443317 462127171 468874172 404964576 203170567 625577902 56368898 978890287 257172354 38017426 334367257 47156770 750877356 682014208 741241667 420595473 624737568 295296057 708330258 358416328 57433866 102725940 795747566 519648265 249146541 514085916 79287699 479823622 529447645 677453008 808350095 694869995 230957445 525253730 953876936 896748114 900259363 790532505 102018549 727635148 44940871 456149359 583913760 841431391 117030936 580317074 101998122 999502339 218087630 117455591 745398855 845659940 691022649 509009923 501919102 942560291 108958777 14538160 975850282 351937493 637070659 48042351 942751868 107308290 880765667 820842480 704781046 397358823 975520564 833419163 598540017 26325941 494571113 275019530 610785304 276201231 638473544 922348940 85438443 642189968 143105450 832858532 14234685 237880387 752713469 374804361 42180535 217570601 169115330 634681252 32276051 354708407 359317263 973943060 823221217 661390421 467242253 383497773 862196357 24040928 866791291 39942388 616528695 780419112 535359273 329434021 259734081 783377523 977780606 203630894 316073413 178066424 522669811 578804145 181275189 466442341 420219798 11004166 517339353 7247962 783666056 597006646 664044620 949161964 603530623 74645761 595623679 638355235 109900613 575591001 628539829 116439676 71849015 95114469 614770181 64746343 3444678 794502271 287989468 281186506 753763321 564103094 331613944 966970748 602671594 142143565 599656302 569016523 800712261 100641210 959429668 719155959 178022348 655522728 244203608 176128948 81308117 186957941 44533015 209948844 609828042 997863861 833053639 255762939 930307752 159761069 458596509 872286897 609190273 942045400 764030760 960808276 921517050 441075302 203998404 469649499 476327373 704323768 223290664 633560244 683341896 165120230 922680537 87559742 660843725 565480505 584234932 771743312 625419088 145856177 803439976 686067248 303407324 786883456 150641657 596985757 517599758 795158412 288499263 99780422 137771928 597518321 962903653 52814673 99130048 93522557 695508586 728474069 439097822 481258547 499238563 262942560 600287457 130758088 345350711 378825073 897682891 990278185 414652834 866849535 691729712 486391539 874991410 844977392 570743996 883877626 866338701 818102947 301229482 358607043 258581545 272398439 786841421 351672585 971088339 342941697 56804747 954043195 410985769 16864042 129091932 132734972 195307808 174249487 48089936 79442851 313034622 483225551 552519686 264647865 781517152 117563649 25314998 371272317 591420854 776919595 849675176 222229859 634373570 181467212 84463291 147721104 399145885 917715283 321926623 716485984 327518898 43081381 674171291 402932705 208243777 570669979 25703304 857538901 194514909 482920961 687898835 611202996 884345839 298704537 567431359 687524647 538462769 419743638 719179553 178290318 504182835 832882977 487984866 643488763 368280537 543912920 27459713 306989877 331045338 90928458 809096846 598654006 781207107 748751996 294728752 66802094 720567539 752216167 425208224 138498941 116589596 252348023 743663276 119411004 544192712 405085453 263899957 330422453 250300754 319454719 258802609 55495783 680020969 999396627 973433257 528067075 63227152 202961031 191437884 345981169 883012129 28733836 101481627 779106508 57904069 338709702 872684683 325416930 277226621 506298062 685104870 621591477 336607005 878044848 541647386 52430204 395225419 441808493 401943208 614726307 907712517 267666298 471785894 275414854 610184216 871405888 96002366 896258234 327893673 596912538 164805421 501157381 675847600 830314330 279981381 106594913 24776824 887229635 441875435 941434301 851102241 375988240 898718873 782037820 668250654 567336940 578390109 801347507 254385848 485667321 66288729 335201327 64947080 759850825 446756417 180707949 841245185 972836584 662418656 844890465 666574308 435476560 826978963 789786544 100108233 100670962 735745996 517435445 234405277 419999668 173733776 112874623 733941534 816422254 145567738 707005777 786484833 682862956 309998774 3796770 46818381 711462639 996371334 612086427 633462046 921799340 908142785 216306459 715878626 373632843 143779279 787542326 189419519 555632105 994093998 976756018 210325931 796417686 86340976 799448968 620647539 620306136 340627643 471366505 883505845 366372903 40324167 712886071 575180069 672998511 285498979 813137159 990404428 927013521 872028529 35726630 636668932 193965793 76332134 641862289 66057213 105837481 939339083 136456059 536305212 712099749 544070078 511879115 56407191 559082118 663153522 66958747 463246394 910639983 918573226 150568890 904336420 493224827 493280962 407898155 81861546 955584565 511887014 747021988 145441524 380541470 98752345 142323984 561876348 876612394 259973232 583466509 655850130 526332739 474872468 707559279 487039962 662780613 217201668 258093755 69878219 866411776 66314000 937808301 82188338 358333626 381248671 584964786 485899949 973037738 603989674 559144815 747842865 167419390 55403711 886668088 759465093 695203030 822518399 163567514 915584196 674954950 238284320 760274641 689611743 256577880 917196011 233053266 469143577 909520008 659263935 239243075 534483081 795322182 683734412 150570750 248526747 451655671 766999513 396907922 596362127 566195957 837816127 144673858 459377913 148022026 433700332 970683908 370710847 850317817 101002273 393311234 420545823 888469749 172424372 547656732 13152550 590539048 740454287 640792421 853505081 208674862 608955439 742188194 621109264 978270871 680196134 320957134 48065974 152178280 188429209 270731673 896632331 916609947 913553858 491399140 318021186 545850010 796502895 588313670 915208803 398817992 373663105 887496074 456583114 81681144 677770607 222960943 503817126 145484788 977237440 646706663 62639995 476683511 321562260 549969432 500153760 296296499 445592092 258033246 233438658 169809229 183827742 665951751 315582815 143900124 964916594 881832853 655628364 894566381 871561351 724001088 742880048 580143746 336486366 274031985 961175047 894148110 331249550 957867337 35433631 673956090 474836671 184543000 530710814 545892388 444245039 528412390 246287482 970072923 851249328 17101549 125447423 144433124 287633319 95415324 981106381 471731960 614046095 846887574 986092120 600703043 851852916 486341169 90394342 654297191 268349561 163777784 231517460 104128887 156692562 451003305 198623058 725106044 964986315 158575160 6716514 414801140 885919807 635118154 5048285 318338382 871127841 94794683 932003502 607281519 971176567 417894169 582327700 594941488 387301721 783152678 723869093 275112157 801304695 271198297 483231430 350375351 370057361 226770782 694950451 815494259 949285116 294211474 221446910 181284538 496975908 13431432 340669063 403410599 493093892 670875526 792164105 78526796 618491055 22183944 134849038 741964589 817252555 883024956 721270517 832414914 333513745 13993861 22123891 795057402 416354767 466557177 352256526 758926259 621896037 970476515 755319972 96263747 439728843 214681665 948532451 54057970 616465162 360274758 960626894 374848125 913721534 618882521 491708222 585806485 793260699 95580437 606031967 125301854 718174693 652592327 483557935 875659761 770891510 369171955 420459778 355761114 941775292 10643280 471932928 897086362 121162296 577403335 484458405 899171366 363506432 87505656 967815745 137398374 733205949 73300404 498584182 504751031 48868782 959867012 879593405 283237481 862405156 203739681 897605857 875205698 139218692 980149242 775016577 170374394 44475720 890103985 467929491 222465213 677936510 450486942 545265116 360196268 510070343 864727626 342903928 676100956 515970777 941587702 439304792 871486805 775312766 500712722 798693055 778277268 700548627 187277510 316215749 600705033 398221450 244113516 625958612 714211866 840333672 768451347 98472238 510138142 997661255 133209342 201440868 566845155 745380437 47801891 318424288 551300649 794142420 424407213 386000476 163971877 320547224 713383291 120900201 791932415 747398028 50235038 447636714 163529044 803733805 568620511 101067414 705817268 192446221 870220598 562061177 483126565 171218513 773178196 560122739 329108894 790520628 231896602 318032055 754778509 888558466 489861408 535973966 774461778 434478366 558705711 469997714 163980482 615081596 186532295 374014899 544825252 113976103 341340570 387849269 439682103 780730940 848051983 9612144 756752811 690941166 22377408 142325775 705619619 153390336 631304188 160952978 3758521 750647118 993814342 544204236 847121402 409730116 686233812 904246117 197911910 300826213 831877648 839596632 761652081 749105861 786267931 482855798 813804421 453114768 465049925 522316770 760892798 536084609 569029526 782578068 134020140 297330027 450010441 621232086 41000405 133492916 329041995 672946634 907842736 462344661 963456960 392106209 787442026 752161243 70212223 671765349 112172965 774395881 633285009 641067248 871986292 504866228 89402550 495237363 810566369 470444037 95491807 188598065 192472680 361103163 603059893 488989249 858111353 271976390 133314321 818406927 393556473 281455789 599608706 535498843 387536833 576800777 889697994 329415992 388177694 949529480 889968481 223229838 539495760 41086187 115046897 682131865 124758795 545908360 608192472 693112681 148593400 35759560 161272233 663590752 195848757 40848298 625106859 809363127 745946321 362220351 970370136 77205497 135752273 749384236 768095968 818106245 276178990 70601515 51730851 110396944 152604757 304638602 965237435 965446945 960790949 268726442 910924400 724543380 408160372 572201601 575709121 876591128 481898763 749308441 831392994 742106033 930641957 406454030 528746936 199290934 903841652 494373652 842077791 155508948 477271068 553557615 687337381 594628745 276458806 612700282 578365324 901477545 552950351 242864161 608188363 39424861 935612390 60590694 67945038 478064671 425992689 578310879 458837426 250560064 969308761 767778358 740404170 586309987 798373241 517431464 1612317 332922367 723667619 435588743 96191589 689887200 78697115 243419832 938617105 556785318 37981722 591230262 823676356 71193668 159380044 771215757 745872852 353038722 929123154 62286687 331121355 419716732 265408193 129644259 339606762 133830946 933677090 69590881 851692961 655617974 460118896 330592183 374712856 230394704 736174493 920020183 857511850 75852381 405494541 909219911 483114084 754179356 584646680 656442527 175312778 506181664 60321164 12714510 69786131 282578129 571721514 130846934 953952040 166191082 653113381 529627596 383000233 574894588 80020390 751827161 715774888 285269482 339546442 295431035 118932203 147534188 127175074 295630660 335063918 892238732 70823089 371028058 186197727 872156971 209328754 562511350 346680353 556888957 861289296 108659429 784400841 989836425 286555820 691839498 403750052 543763370 520096091 696430810 88124463 451550736 305981989 115033054 963300125 405608256 121431623 649135413 628072405 787638160 135616498 955863823 53342962 577485996 575481546 935710771 884962753 256255508 348979815 704447098 858650822 142065563 658994903 223941457 6506551 894968297 128540954 427597371 293267071 321063162 21607333 770953037 476114621 862492318 974194400 380754353 180392771 471976695 649696680 906526755 541506071 931473149 819540941 796036983 875069813 377676541 580814485 361775889 867335754 816147734 134635832 311221099 667382459 85845435 41676129 350162066 618297500 602208308 277193139 914233514 533744634 563410716 171797570 236682854 805596562 195302628 523291926 585928592 430276951 618162255 9836716 705221511 786924272 664120052 204379252 715810236 16415287 692587456 607985492 465098292 844093883 534583665 512664099 62512649 621928255 706731292 881829935 479385065 917377593 148557479 890709432 85699221 3203668 795234127 899849842 268867427 552102894 904004132 759855111 200385213 792978586 896322184 402857107 215738528 797547424 384292532 469521190 159044894 260169336 370528307 710405190 499855580 28450131 566266981 903843434 805491093 355391378 913935614 147018880 203285141 659374156 718887556 438515303 235675454 919147725 835267796 307689334 894155655 412477201 767468957 309136116 531337847 628135501 782563 242762909 416307375 10127719 617216894 530775332 767522014 400612729 232756120 824697515 484349514 438303314 436766515 654842700 767522638 184231156 797871777 898697620 206855126 17973271 40470794 121177858 941404644 176621221 909261545 867440781 120115215 808834620 580489359 127542555 10653183 685051823 523026079 635493899 18482418 277092229 553013904 771684780 145859130 347613305 348731183 641691587 131206077 910433272 361932058 132354569 129234548 323005606 95890245 541704875 296314604 522979545 707600761 791381705 555481544 315985180 449027792 254896887 554649148 624224942 288671291 133851070 664733332 364001793 194629372 25678364 491285675 15351099 839996716 512395264 93731956 201215160 455978038 878441167 543479413 127365509 345883482 94739938 214627399 439002087 431450155 432606469 329996056 94779347 215764754 199998202 664505384 116159859 430208968 810310644 874782031 790946215 464371680 750310941 386721654 511734913 738210619 181149712 1883929 616934344 338185873 439978335 17965260 418999670 254923247 818097934 329858995 987404858 246129459 895234582 95771656 903131127 156782226 950824419 899452824 62234691 527004947 402441943 631466054 337342185 437672210 851838149 362610823 425729127 435566782 454910838 371121125 718931057 129948826 654693159 100462461 484208236 432632832 96881417 308472448 733400052 688670105 481895872 461060789 420885846 326811110 65095141 177922293 638018070 351319995 946692740 505604526 288143723 653355198 968588703 538889569 483573438 526933996 493056680 257486629 539173935 447240213 952199947 831329569 584516880 760561755 454013090 730811157 494739048 891488951 697215551 769928402 432654193 672889972 836399654 729709757 710498330 997221042 805747855 123283537 314669957 768916708 611010088 326323354 591174794 707582802 514774162 831259322 756958259 774935448 215223520 472453735 520129086 10790693 100356123 73900651 343352222 318504893 176880064 319238435 191390458 164265976 229240895 494252801 952406829 911304641 717217150 711285002 27633604 717253847 641843541 852214105 575368579 402110287 684480528 495008154 942123232 992206864 928774896 389210000 403254406 796791637 909852330 337802127 620069844 285072175 702686694 526109442 290833756 14214145 152922049 975570662 322502500 571023618 568128076 210323533 588435048 559300286 772912906 755191005 802418070 224937366 979683702 16256335 560568656 188599867 927744891 650643952 845175214 783892535 36487162 605227810 608233209 51307620 900820295 730584540 658016305 525836658 873381804 845477414 195448201 939647590 828549605 737834399 77178085 89642261 661909411 747900919 266613347 20715181 423984649 175279989 180225231 55918637 763288114 599820145 326723117 380578536 99119017 915383515 668844595 488746759 51966191 648257715 251828428 962725379 442199032 913685134 904433302 141061935 370129070 202522392 708312933 733338668 651437421 27552908 810469054 924330866 684910469 12539710 356561501 185437902 70998972 764580370 31351983 362436062 234397385 263051009 837473624 291880087 895561690 828446107 208612271 915724736 544210191 601162112 708980541 560990068 255868412 526137574 736440386 406741924 845387819 379739415 990862384 777525395 469006232 619043055 508239918 259760984 208638259 833352546 771840918 596477535 854116706 952680436 678397047 242392040 258309244 872717631 878019603 216576135 326302543 106172273 686744418 442469794 782645658 783186635 91291534 969260534 368616596 181453347 276452469 716259347 182016355 239357794 178615594 240130267 800375206 920867847 22454389 348712967 404920812 153055139 927320398 813204130 995908667 519907931 425075557 727650188 897986698 61100393 929704349 186667000 297084230 138743707 35027597 474614254 232974801 932607955 350367998 153248458 959784190 883068293 827737712 521234363 840949655 367954748 745527700 961859141 950420695 264201493 846069459 355081919 832956144 621432642 350360262 162328278 755813255 748688520 213688507 414100488 891143731 177488577 125054263 170583082 699367169 756263259 230224495 704122851 727929587 526186968 184725709 269529902 358651516 423219788 142775665 296474076 492412934 913607650 166321325 856413200 612847212 229471063 803576456 788324545 440875392 90896253 78988604 372007995 283052678 963881402 99710393 994701982 218328247 524988038 777689632 679626334 880979904 215374321 95947336 70543553 269517888 759352858 429681212 584209508 22243917 972237241 104074426 620020151 162022896 95827606 946087862 434836860 401843108 414695951 930449109 990626636 478434011 148191126 815705587 277639186 577115769 254490417 83102621 28746893 560425815 198426617 797137304 138809299 3177665 215119003 208466264 524932553 967187704 962059738 638544009 331332523 821661105 223122187 842166666 643679882 902671509 207517847 113293805 674541001 972783551 948023932 169709817 675903904 773960257 381263053 732712488 715665817 818523295 632554030 443702185 70863126 176772946 861388376 943356127 16953801 517317958 803723419 329187552 669024313 132027996 824229975 761450230 257634884 426935273 401448322 191368482 808197527 240732469 489783589 918263444 712975928 727730173 109340127 249871412 802934013 751600370 605454944 695624989 969667090 890625592 145339887 993144604 985023863 262625768 903187173 491327797 546724224 677687438 94350640 239665694 210013523 264640939 515137233 487939779 39257453 186307636 488888414 608324288 188143134 538801937 794621313 832654058 178553352 845136799 699085174 687014855 198710436 78549551 850469265 16868880 863618749 771239044 40260022 88171830 683066610 892663385 221926111 367471579 941204536 136288217 387019162 189144661 656077399 488611877 324940424 715175726 947619432 666854866 158686432 917595046 157375837 790211944 538675433 6310959 153060473 332149732 969894531 519013104 117025236 346659638 712206751 526637636 919038168 2610372 430848706 209154872 269377735 522174438 495062919 821766672 248611634 602395240 604451610 625016002 509329027 784528139 799129789 910103417 50999412 249342467 103738438 120242963 748995734 22441338 111630495 42571684 342294732 963316236 694424133 280495345 821152717 105634633 778414026 639950070 852285861 798629943 652090964 838721633 768867380 582253517 79073819 980257556 93416877 311700345 23509742 480072870 86981913 652138907 985058479 518924003 629743314 752316936 717767635 838427208 301225224 397140616 960128995 81206920 659157567 22854487 333211133 473735945 187621327 919439784 571963219 858142568 481932387 720891421 52042667 444319729 132455035 914710353 663858141 642818599 570842346 85390926 41274457 37648194 319300952 910207767 790559646 793545900 418515648 494264096 857571524 105293955 457003507 243260368 955493363 751200283 469604372 104163078 161245417 563200633 999955227 482962833 795124089 115831000 201958994 20001207 985914374 76940072 138888410 642651567 88049164 714536074 143750695 275636775 747080856 49543637 995895424 493352638 711339723 455355413 96822656 690517643 734811226 109677318 333525144 416779412 587603985 430545821 319456138 171159128 877528139 640480384 666037999 145728070 163770748 116709513 332328627 830776387 448291496 43649350 230903956 825929257 423066089 749175676 322008230 912653378 472577772 791581088 924027345 882503121 439373684 707562588 315243089 546162569 48541142 314095376 184690742 108774932 243749244 684408399 891407330 872407181 819627875 810208350 936982670 137630470 486847644 576845752 713309892 480415491 722542798 722334092 427589862 111183357 133100210 450473533 338835366 827045345 784372374 889576929 409000588 305780622 904847579 443717315 721658996 163931483 695622775 927078370 113265677 916208526 366352244 287812463 977096795 929056997 54100847 699225427 280707381 641914129 644294170 639426470 771624903 67535671 408042938 167955769 864072978 521970285 510486441 534671886 430648423 816451651 814437589 611114970 952695792 794154295 305163327 685183626 917577511 635601727 789662590 434242746 89169245 858485316 576939833 870785087 22543924 143461025 382558129 497821855 350139941 946478504 407694644 948727700 843906812 135219741 798714539 232806285 265196631 363989689 484369933 263442477 532992042 111677096 301577449 903022282 419410237 983687179 951949025 949943023 68271020 160505975 326236713 265551578 642051431 804078453 304805900 700304383 16753840 520764672 914453863 488484739 530637471 232433674 253396780 383928513 702621089 666143991 686079713 858213833 385172469 41439263 156112671 415495132 96088622 79932497 873013779 515323378 189647284 459246923 969832447 94108980 355642690 67020355 520896954 523446145 83552105 382534241 50179372 330580461 547254028 953936706 224401876 982585662 469949410 34549623 591720770 258723438 124782328 228955396 102678428 223418156 154658604 110478305 729083421 99405402 394806195 179978364 10536338 420161680 905346707 267809845 632463579 725919384 757691690 646651873 305070448 832988144 885328549 849781832 947497433 349739851 507324042 839777959 315447349 983808272 964906287 434738991 56420532 61161433 803840064 205101956 849734685 394002166 997781821 166378814 102810185 735767272 289980921 1002603 796381862 865844710 877971228 816842251 828079285 843280987 520960674 553959571 264544395 670469990 172181083 416228971 384411988 164786520 402197609 269533296 500998092 895258682 836058052 378788467 833927876 656270916 126884537 844212663 281245091 189975655 947583335 27150199 193253602 43864772 993639489 207220062 885409423 600833331 420658831 982677005 944790219 707535293 245512428 381825944 569531980 749264674 269405641 216625673 170060508 689540436 856841193 79066588 652519383 32530938 640518883 658339969 541242033 186185966 387525028 65799390 320657262 478368448 452940522 690599370 682727720 965078832 448875977 91369619 95211149 97111991 289447978 459630457 710059615 804590079 457412423 516632624 718224882 662985319 899445809 418507874 293271473 773760128 466901578 704722475 976911257 110278034 989809611 123068059 291838907 649698072 663130687 575508024 311235775 38301503 580491014 602308473 453765212 254556524 6202324 906165580 679280097 494273715 841585967 371835281 612585136 659939424 388194036 937702812 247207101 935697522 161905362 736806583 626542867 555443739 360711373 84377245 64752207 21624897 298853821 83270657 673595683 835521024 731235276 191364869 471425748 561625382 555206908 413243843 379708349 133751478 698871199 356036296 586698 499303270 136597725 823933844 256397054 489764896 212590897 707600667 544916461 291164805 989016300 202135111 174147138 331649381 260850865 311724147 251585851 524190536 464177655 251180017 847838760 207354088 268858763 64581766 690991855 998853045 122606091 108534761 183702667 982128208 973453419 768288327 50893192 923609360 918624884 771727042 362130569 540500096 593905984 867089901 487630531 98063326 589943744 345166929 171112063 59032990 151594806 718699756 437474716 423541222 166689211 824485293 934321162 377373455 613143738 430930937 296412240 5127722 334585715 708730153 619771398 880629625 39588729 206412042 899271772 618959089 949197108 858178139 71415954 980672191 920237664 504823634 251421822 663328192 472087693 350887448 470524681 380436999 414902173 454454088 646850738 825046363 531183688 186903156 279595529 275718582 509941403 247640736 601758261 259929543 811598452 403715269 505653103 878252913 426719240 925668943 231000965 969321034 368004190 575128992 318433368 649025565 220131282 287426699 598949470 367337832 165292179 902815449 528920352 220944351 597898020 296910535 38482365 588198119 918135006 976637318 66162534 219943451 915118189 973390266 444511200 879904715 222974543 205147644 623971845 208917368 38253913 385474904 516179523 106703962 686398257 427409872 828791579 652902362 925475028 705154775 137631139 668318232 638149394 575869910 577566213 423983718 253276941 532728490 616574462 346764746 678717118 472399908 527504223 783510400 433111408 771038856 825313936 262229366 524997187 488932878 286263560 175088335 739047082 866162021 3877334 858254433 838135533 275931179 966538267 20849974 434944680 690848630 669699470 436978447 366884170 326878286 978132726 221741276 733011095 668828208 89486004 763659077 616364327 531709837 645217078 166233892 398140133 396693576 239817605 722497033 200484240 213494332 23531960 798811317 518635837 670887860 550592894 656584095 422656723 606347249 727900825 115107186 977821837 115371432 845376349 590632333 146660476 197473665 109553973 552197761 43816707 801365657 155701535 997308567 401636185 432168705 70584363 441207368 327823882 613940284 333496319 733084867 627024758 147699653 224702806 489315434 668034129 137399687 339018876 672761685 35733026 852566115 393364436 51002829 8113604 527686318 159216211 353406162 461458407 794058928 332328450 399379094 849351055 628249894 573163135 399727872 304644244 944439232 311608700 542295082 724489249 426699172 398299967 506814180 442202934 447362537 102565153 46254382 665191206 65002013 67744271 245778625 579023897 979962560 886289164 192907655 446803851 409553350 862983597 144657439 849163979 561056537 126044827 924499034 536293245 893433109 884814357 693946817 963630105 132850955 258694763 984389132 928309866 833612222 461635204 874959276 85678607 114871784 257797721 620770882 935695101 125842102 283168120 885379877 828450811 978212936 654565249 554051041 842764068 195511346 420882604 264310963 256383081 870389246 469773378 893575438 137594381 597991848 783518496 71604248 473230631 195169824 622347319 26870573 783932963 511634380 309688078 864882779 375025473 265662723 719338046 963996901 532135701 562743955 195287541 852778945 595518213 561112635 710162036 987848730 728596430 63282482 228389521 82270158 619551744 950054559 28412470 320179696 477505149 625792542 592343264 706013511 903277822 376795713 708632096 443574478 534289550 768984845 839739934 544905778 713061389 676718201 447537681 967508567 921034414 735173874 575445192 897141203 870558841 328292314 940430628 777245554 117182154 268303364 462484635 567984816 849467600 899177530 87750583 885521474 550080527 538482104 533962901 364375693 821230302 240179374 692067687 710351917 10878186 175398593 368800498 635081840 503399345 533014410 716813073 208299993 177713928 161749781 690228016 666973853 897576342 805191780 872267473 626592041 627947350 953711594 54781963 503963290 872173593 960373265 686585862 366064963 859139586 441893812 536655232 235394347 611522056 905619621 850859851 652405388 828567671 329183272 532794572 588288597 982976367 298102646 92130942 628437161 801847652 986372668 85622893 986835806 249706908 940413721 643260604 545335423 632091828 695491107 872879647 691753163 487847196 570951011 651823201 521537587 426487702 561385812 323215584 877126240 817505723 219757928 85052684 254036778 565336694 617631875 257432299 541158178 47050886 203245438 801115032 99613705 212434688 916181925 660114368 207856471 171915724 424714554 426584099 760062133 914562595 242549744 947786777 915675267 537326359 279438192 665203722 570747987 462994955 41969623 22021621 84378988 371929399 260597814 761279466 222517064 147489829 33787665 214191760 98695190 147121719 508481761 267327392 488769336 99944222 156498066 869449831 20153286 453375844 293799429 57469000 513835786 825307876 51320463 119566136 967428866 621799756 682305400 953726529 117252322 815503522 829160062 386108415 31494031 522789308 887445071 801266470 988247588 539497670 741924626 635420922 286713457 11371456 963143391 951186389 841199991 739915006 995064898 224865700 463194093 588789158 587469500 896782954 747424446 234711605 420841282 646206652 505271689 588400891 390198460 816151620 315141920 733422234 240413831 739870783 594998793 818547339 25387764 357258750 992357120 973444505 225430983 370798953 705849203 617013347 310054072 8890231 823102980 69714398 311863797 351122103 223595275 896024529 517363358 23334858 18874642 815008600 478092104 18591206 384136535 854008674 304819835 597844821 471122509 356304179 164160308 426828276 186359323 150588131 919650148 933662645 672687387 34758108 790531182 507505949 414088796 290055007 542075821 687118278 937825825 153387264 922615532 652547806 79650400 453267750 500905708 117036455 789736260 292192652 187432417 584432117 704337324 307819459 30490101 893693619 379626922 773902254 886424516 801516638 918864132 706804228 775911135 879589768 150911414 671118033 340255305 190462806 215461997 379665397 916408573 953334787 149786894 217744803 398624869 489185627 479032621 215153380 929527524 221559616 680274070 725925394 141005902 762760233 67257800 598996317 684611691 577179038 239443573 895192393 781882744 383791805 151434756 84849454 299081381 834086584 309516303 938028983 747999895 354586453 638085861 940960611 880905192 445160813 850058761 312145672 441027490 567452013 99927729 151491147 396659656 872757208 420055112 746381352 348526030 678404546 788863724 814182768 11250459 702298966 644153840 558137158 737951630 938706002 184924 350278050 198941686 53872262 917606760 668459982 705925273 283201113 563014405 164998891 77826990 934984516 295281748 880292461 930211811 673078356 837295660 152783515 976940759 795930284 862419864 575340816 132234657 976960001 858917975 456009021 860480839 644725532 424332635 802749156 31738184 581991004 366724426 540281502 859081235 569626161 637978880 207873623 720083342 350837666 20907019 417404877 185805712 380255432 258698030 3922196 20161638 90390353 888548062 338277140 409021778 223774974 611482568 107266569 311689991 657830949 936965961 173945347 761740847 177572399 862156788 251721060 524551653 515258907 50197008 241853284 191730235 247378169 529850392 919059088 816603317 87226481 407800121 12152647 324007629 412195642 873105367 690179644 552754285 760377762 936867336 757510391 103907447 104637453 615992855 34950740 319264577 280569710 660744962 359856386 528819473 456783823 283827453 719126532 173977254 540044495 586058221 139827508 662536623 100564511 443405294 197065659 803167057 84902916 720460750 795822747 387626661 416839128 728107919 980627749 86713143 795489929 680088297 542596483 214168968 969725209 486305733 877251887 339744141 201960220 974794435 612507002 737695535 102927165 404339637 234324486 662554313 564316089 756747298 665839948 275559853 575589090 293834180 668524312 835995807 182198173 167160586 466130695 303811672 133703141 292460439 787885328 663225348 687413574 619014849 685086200 691106245 766560610 193684499 158081500 154959150 548260464 617847243 962834091 837106632 51901880 785224540 161647786 415431568 780880408 706737646 240855278 101503863 194997890 470941913 8017381 983824353 486561915 588923950 516541390 720872743 516288158 145999150 574990140 43383317 97253655 407938768 839056791 609144940 336596009 110998079 629073306 814572385 716508328 523742554 840402390 795713052 596061824 583359283 875113262 308879418 514049836 852730001 24163161 229572172 712879167 482583149 190739812 52197462 628349407 910014584 524052525 479341648 111097157 527628180 642772201 9510057 501996350 971062359 686402974 164252863 818132653 38623627 155108778 530418535 852345607 703819441 451431994 368435052 284632277 899636345 731379924 787980296 83498037 628420427 376444878 725348204 162078042 259716033 755085524 876577598 957988104 253672234 4937062 662422806 167913752 27023881 542869335 32248064 216392442 354079893 600726863 146573821 399321134 329496887 755610954 481971841 930714314 674943246 806125335 587848438 970857463 252387950 665512155 414853688 24841332 120195420 418356107 256050712 840271634 224966164 810049397 901382105 485215541 117214084 546758328 945043126 144463706 562268622 20425159 167844442 388614539 655593162 877948906 949388134 870204396 343774849 680483260 960463854 838678322 54463411 612201390 635519484 351172903 145707602 528814211 467208204 199640872 146650117 337825234 520237967 432498855 142425766 116438152 944027496 326024105 784244932 69039971 916056689 430728520 167071266 168288631 244378103 7077426 333060150 129331373 872421434 517042472 131569323 902138943 954698991 542598016 929493983 556519742 539495869 373597604 728768870 729782540 5704899 795444625 844575365 835044322 332836625 661598041 385668791 531451211 572390186 982055329 964050988 986026151 241400200 389314595 282950213 983747497 548430616 141354542 354749978 8633050 180513210 663811361 385659636 800069140 356043458 763899123 976415955 884065543 694322042 475913902 648570088 86559671 522217374 10661103 127796252 594573564 398633950 361028712 583580040 819025152 165324383 242799199 397854971 760812485 231556922 389797164 27315576 567029661 828431612 888127167 525273524 408075184 626577701 125717271 258906268 873411705 457762473 742207180 365865421 879024713 534429298 534286214 463993883 402496451 683608027 160042627 398801419 219344478 463584054 829722901 202919512 83870439 919840328 474645282 414744177 834897404 759452872 543578018 128926457 774440081 69314275 663934245 548666438 981526127 739849659 837173835 528465124 761156784 175072227 926179401 366729231 389541957 308448229 987849066 854390332 964892784 973962940 78767500 402583952 778079562 487821402 811516063 623798887 972299326 145718307 107878698 997699023 316993164 368147312 343227078 607544842 111350727 15886350 179741344 7119120 966553175 990613180 649104379 637372170 699531256 305862064 361837740 925420760 183153721 383203603 209441692 57737356 854212350 778524544 84205386 812628461 309648127 666805897 818366023 578527989 186096711 68716850 426793911 362734676 996042933 409268340 197888982 339997674 604989566 948991932 638174321 955248464 795591849 346301289 62360425 878339664 455725970 14968657 27562292 156283753 76543847 263286076 622664540 949062732 628717742 100354408 533642493 390263393 730843325 769142531 740388683 494945091 488415809 845282484 580347914 472033600 801341880 464365331 822846484 337296858 67713014 103441197 234758103 469180488 218990244 237660929 565250516 586590198 487300284 169326085 938001185 80268032 681459983 43283873 357037032 35400379 408626879 975384498 521824742 80748589 570315205 923630345 218785005 411606160 87487852 279279594 302365026 242804691 826098388 284780686 948771007 72086296 364797296 682787233 203900946 564409143 401558920 659598020 471512701 437244730 600523960 272975628 309738932 344910559 374181999 569566081 124313730 7542554 354652785 468984224 423619908 252461712 105037654 511752666 696687212 527210524 618416905 188019731 363887871 994138445 576053577 621561379 216867608 381847782 512904747 988313688 215579235 835876190 384884374 186163186 888448162 264242526 23303365 496704422 958667308 828331077 971529417 326680604 939032169 249615527 868764421 909636209 786493015 452829386 936966832 148770998 616116488 778027303 405766230 164180591 791432226 641690351 798997591 986967828 223763037 940065924 527265639 349458579 111291401 980827643 934100748 483855820 399125381 432157089 499814948 443730196 476197833 574346355 210430300 473495219 740531933 97370788 856705977 391972198 888231520 662576667 927931667 612366557 419121154 464761586 345318037 786067006 774592521 474767352 918396223 658229408 375980496 144370992 150749284 76832657 140455492 864022096 305714732 154272145 390871141 850048323 853330963 994332821 38204363 296430759 708351848 825111684 17986335 432113744 214068175 640166333 738493597 916978115 560271808 843316112 11081881 823955644 342629126 249368768 356120566 311228328 507068736 603859464 839311536 222827564 70441059 757519506 177224788 149660060 528543542 427897473 697691779 763888004 895845844 415327081 174182771 652986915 457932334 639228625 661111405 278264043 423557767 565198008 603394640 399820035 133556726 798818317 838671373 34175429 14302439 583446838 17450281 588232512 431872410 723632266 629512254 417663671 177902243 923670743 335318393 732355871 861509480 577994205 443383582 729741733 855334566 210719440 236037120 680509990 819044077 53310170 872633353 988725174 876262687 253887382 360768696 964616474 89959669 113900438 131113886 99567437 671288186 507262175 614035680 703034367 282191246 653774696 615902136 761328145 314810468 777453471 476791540 994265626 601247748 843084003 104563573 481509605 471273418 101019659 959637682 14631409 841087717 804671453 342584627 46414832 984428249 211608984 274533142 123130184 699988989 619107179 882628748 333894293 120190462 870720251 912054877 999178021 423623258 752646113 412609120 134577530 52357862 490250282 5229060 845575628 637810761 821253845 523104971 974017156 740966526 59791960 346685129 903560898 376178518 673672476 260806441 734127833 846510324 585423356 800685736 283052750 958214735 132068554 642954264 694827228 982205875 311148746 42886367 621911538 517466432 984876853 850979701 843082291 143430506 412100024 795125225 706244981 357792119 962990834 659137629 556267459 785489412 350825209 855986054 772918235 561727872 984151510 241466669 117441969 131261616 301349380 901895856 640122090 424768298 195728117 194279809 107694434 423633881 163453325 844880806 438991271 914562431 83904677 872330296 981025147 757261102 540222857 225817572 372650069 876443854 134813307 494410605 43151841 291391387 41026862 531463719 215074428 248178852 895369547 205401214 29130169 587016525 609576687 997219437 576089822 850202574 773507371 557790216 625929575 909868977 673391235 13213170 935879042 839145048 614476144 369752551 821812882 45200244 644995294 554070836 493745581 448775567 417617070 753660218 5306398 10875524 783296053 293468655 564527587 316781569 818090684 339895900 746554927 885107212 254876670 907295008 296541673 617470331 19166380 171660523 219112492 196852346 871575788 896021764 172697797 532905737 354835158 169736644 291634872 950240636 347104502 419834649 71945404 497701625 594991309 689861892 569956282 64302077 972691792 500955675 210831186 211882712 597453671 420600327 186694741 921546796 826882671 855891975 867620172 146244978 466386617 909650796 517327088 844323700 840976905 719575579 203973296 723265236 676786199 656449806 130597678 949644932 639413009 917834963 235757250 445749836 176623127 174993419 986157557 754917704 740807614 522698732 214640135 449114215 727475854 541732544 997503851 427855597 847035268 491928164 659800134 225826033 958031505 140990154 980647667 466976224 113076504 920120951 459830913 298627832 380124788 116110598 196958515 422772174 593830512 788782499 239600895 506987209 127353805 168612240 265354256 826169764 336110783 275367075 35842373 457713136 714412912 123443654 134384303 198316431 497295484 567431030 629870615 593303867 86394740 579646533 958046069 923234045 998633819 337416537 531500922 91202230 428539180 246788330 311585287 779670169 342952018 655770311 891767476 533791663 444366638 150900434 505879882 176400466 573571476 284639615 849499721 184226482 891741518 730894425 585782115 992755539 572410008 80678526 53652479 507205517 552108194 552699678 607099831 121077771 233618962 232918015 12288730 866805068 175411583 894148092 618542315 438418469 242184183 25068929 539174688 420419645 957039481 695795985 55665379 681994896 555158396 187129793 553883733 493133293 8577383 151528890 209362630 680951160 223687446 602840762 48720702 926138152 489911132 559781524 847458040 37496906 977353339 633675179 732928481 502684156 157578413 829103995 119520029 828078515 806194335 38030609 840001411 192911798 273527793 467746189 754781212 46755232 723578295 203071655 596517032 67023074 173931771 100559144 843571224 352397118 477097272 785997164 946764565 230671693 796813024 262432231 535733880 483645178 795587032 559005596 733601744 513029637 472380919 125332135 123292639 892706434 766482826 12111029 279631645 657919831 411292115 265775495 163535412 29088961 499305861 222154099 31917186 2150095 285729610 22853603 222755482 775260646 556436541 110387667 386662595 104002363 583505008 443061847 664229751 174000988 724916584 259837715 437532645 311150248 326166172 320763073 606303856 708338642 526970361 852617135 941782831 53927010 968739425 445367358 435620459 216955188 948358695 735980388 917990691 108133111 934395796 617046315 608751499 849933998 805469030 437618992 196943240 627749427 752300876 923510052 349935414 57356463 551448683 356512591 218966371 390309155 686723036 740867848 31519761 651367139 702432043 237890366 325442295 288503318 10047706 892623090 685410305 311405111 228913884 335474106 918522316 603544727 512805146 113768000 417063979 685040344 897500145 747371713 957671077 682644339 468130482 440542095 544240884 340788787 198805025 132353936 86864775 716061368 526271735 499863228 929553921 786835190 853988960 831603362 395899831 185485747 631809662 80380132 802361398 789442828 495304420 872028598 679987132 20608752 934861595 344500835 183202746 669539747 11813152 935865800 615053656 24745533 567155684 678000343 942100465 870357289 363511755 665444630 892527506 141185703 313612590 433514269 381882751 145885514 16998105 619192604 690626223 557427322 298592909 87560018 466990155 113137906 843573119 359840407 663617075 206300995 918404823 709779155 282253689 314638928 673848882 606794628 870990051 350490064 517663265 742778941 861070701 140011728 285956264 119184161 19312837 973991470 182687680 546556268 792383950 949249823 681803221 183419882 76844829 506117033 429165640 221120382 950210943 8646954 555625454 142196637 856963185 921535183 162056591 32911056 152524966 234899998 121167976 106011958 324347525 853770093 228202153 908033279 759990953 62772840 352637944 163007218 643598431 263089295 199671277 584252648 180138539 840395189 811524244 850391630 287057475 677291650 122540270 139956903 70567698 998913266 745916271 9828872 646632375 417135316 110495361 12672411 128709763 710245965 227983616 502879260 120213375 220188242 518576829 62041183 829079268 213736753 186193148 547364296 119878048 770625289 867169013 700356305 371578840 952357964 538384982 892817800 705235808 579850308 213010367 860694542 898055749 163550092 288928068 425946393 839880004 423505043 927332591 438273138 450399312 343482397 287214396 42549624 24894224 584542657 588715420 747885980 988587358 367159403 707419378 235498211 853364169 681293020 129479705 278445671 932933140 117676581 841346139 838712022 988825525 975246384 681645051 493231345 141000791 830940215 736724141 675335183 791643736 71275339 301057561 341058711 156116811 386081486 299893339 64050313 601837688 445248249 38927494 332413430 7959895 44972375 431395612 668394372 158414873 201653576 818048663 725528299 22217247 659840127 711244260 974755706 605159552 703170949 417864931 111849618 719719560 883751988 641429224 848650794 556297267 306102332 91313981 270347594 141538486 645481889 986797982 558007952 516208887 581151546 558424251 330337966 480388624 822164788 618378425 950784233 146199504 904271246 517530546 197860764 182480185 357074587 654580784 366056115 777049347 859443075 698720182 413319217 958466584 880686273 372747575 852318378 875485206 174191270 880547741 568649673 743497168 86258133 587959875 428519115 785240013 806552005 781657468 178197251 456591048 970815298 370471178 660841044 233931310 85405933 899157159 909171642 487256739 9620407 489265791 623732673 49943165 76947818 976692660 140285708 45503047 521392416 130413273 677248720 828814144 47568330 630827640 443533654 677080025 513249450 919483788 91545724 127995963 778056665 21141511 778110517 499198655 441886914 182041422 857820420 262110323 991038117 618432696 226763909 190095260 179347733 196714002 515228645 492701742 444710522 878999581 403736165 553149526 44487824 156710671 304184282 147399921 513714918 185785102 628810032 761843730 371293024 427354296 166432994 46398848 64150710 839369118 563687812 442177845 897617139 582022852 535917626 808823776 938339830 278219043 860739902 475007844 190312948 228576296 631862366 954726231 427590132 429561906 575198587 373310340 91995218 828758807 42324235 209234025 676154684 990699680 704051351 267471290 939340600 365378312 319564094 58389212 997241244 100701569 411058224 554291051 198894357 839213743 710854965 556767156 932183073 230914858 343942948 330169147 524585876 573968897 847889516 336642871 715444503 848856882 41867662 188705553 626500516 825842739 309028256 777859305 930496012 535692908 807608524 509826065 529713009 753475514 150810319 596068752 253328332 998538990 351065978 129192608 828131432 94478412 204857652 717504816 356963429 142019597 206119287 449615970 462448950 970688733 874462543 666942734 858400547 196495965 781242334 227019838 126708680 47853986 739751642 392738736 852560020 270746036 975713037 762442327 782251851 130492432 722636500 822770906 894462085 228333863 306454689 199041556 910224428 825305309 388565882 459362194 177017858 131581706 404151671 465178136 457755161 247827964 584012871 288313372 595993945 110206196 156921772 717071433 754379773 991110820 55733754 187765246 250695702 3704759 54944412 876680141 49468423 612527945 475170960 25622012 882136327 658035563 201459430 993549063 717385634 444426145 169980740 291016220 599828536 288941923 536891493 639689117 164979069 346576031 617549973 424178082 342077175 963027509 759590455 789691508 194046340 903020154 51303487 726959891 144905169 90682294 956979385 549054386 693708003 815072422 401597760 168389685 365892242 742731514 301595015 275158202 358983689 818600920 597177300 163675149 484929608 358926935 269367168 938629682 236690594 28597765 365255544 469581535 408517951 718898530 175700671 407223295 880820635 301615715 720383722 492750384 907143429 363127536 915734690 461415238 614510369 318386021 333509158 244261062 676686439 603650837 501610950 561869931 75762337 771720898 331743849 270759589 918239089 635025703 412936200 927308565 347593417 415973742 3429936 683371283 350908273 883758522 744991876 809146920 410464644 311595423 857832249 890994324 926781683 643940517 577310105 542251977 659365888 357935304 904796288 523179758 639595461 388578555 565244642 497686877 640738475 959432096 511198275 630056741 401313523 852565777 440490813 809367432 271903024 300057115 425378302 704141694 412802251 735047294 433727175 493411889 185681534 618025838 182933614 760964991 85657306 685084693 242068189 727553147 456587457 804390926 903278993 679565805 43526636 686496748 499654683 890432205 13778278 801885617 718971042 377819851 278949390 631154007 664519776 177231050 311425306 336738635 33097761 996268897 399601295 85406444 282182343 255896409 787640778 842162449 169429960 584344626 148151802 7289472 299252654 297425565 281321123 270154872 603991702 294836995 417327644 151333672 263985330 477195773 686142994 283933237 695572167 220761305 455107587 797500216 804147376 651090972 588955076 448694334 67684825 731618299 239396348 340728902 62749124 541135072 702103718 621683655 949360775 904212971 751747475 108528935 829425484 921377646 266851045 459640644 836390097 525355376 215961494 362821615 248353766 493341739 435100143 112048749 362801137 146242703 874741777 218341365 772711789 720352957 370913391 362932276 702015078 621544076 731210834 342806987 942557438 657747463 309503060 369462992 833063404 500901868 806762213 318787401 349115640 975356463 293204682 59780020 256765824 674857589 200726424 465309058 838696695 210771098 340363325 384362391 501775200 833597739 899566456 27749068 529227223 441366508 850645596 776818798 800797960 656385108 830457553 684691644 746576310 269252108 137738259 299576172 612534070 445220212 152155953 108573222 283095025 606613022 756759951 370207495 10525670 681913169 785718117 252789536 420302117 38118023 42159677 48574709 625889877 978357743 121003897 56013567 431796015 788972780 225799370 885081130 32838400 699736724 843398330 321637976 340331819 128633393 247257379 141771483 557771173 243563460 235169718 403457791 839188343 150774397 358815350 965077118 211588928 347679556 758206010 553416714 371415984 804715316 452158254 561446854 994484750 140753434 144511314 840930765 523237043 425030394 542493946 812181162 585902477 306893450 531225420 426691038 467879581 429956534 217504965 92161630 158821497 862518810 132008372 476498706 645355211 822794891 5358270 877030231 206651600 803778447 994490712 774306686 564205017 124125663 392983120 331651403 705456077 188051180 853263429 806908022 10140070 859550040 386733610 343288110 285004271 608062840 750737863 157399697 234557773 792712665 337958968 551794996 157387507 952921528 12346476 370345377 579310892 662204296 96697767 914336980 141062101 819884912 596370944 976022718 126660831 684132299 688462052 424451779 433537234 123472806 997547409 846603835 183617861 763965765 439634844 947205876 92138343 184047774 962463084 795825582 549957241 663141852 753978556 83372702 714889298 394485725 700237597 527833580 6087130 820018869 340754545 215146548 819045263 175200297 845615985 402314505 688378371 885655605 252987945 74462062 738931803 564683143 362929271 810063963 207503570 797519361 718104207 62016318 123644212 652986682 771298169 645418103 920704867 608608510 104057745 729210330 792378838 315890634 708972807 793481521 327748629 364790609 528074333 224472248 977623358 758439673 401303788 450048927 362999427 152325727 667148127 910352012 290087338 900815823 780258357 600980502 434992523 545730252 184292419 543135051 340352150 466201742 180334384 750413867 408053066 899412607 609320952 353919530 884435647 78096573 112020330 271268018 210409757 273044636 551213226 823313311 972996131 167994657 559804847 13054913 264857505 303051655 941373382 277193565 901462014 352476606 838579213 565792940 596360882 366361831 923007481 548546139 24721101 715478489 281860561 388671498 16622959 588031904 921390896 841246413 59811918 740647928 956317063 564743598 3789875 920779222 592829080 205604904 864935805 276213216 561193212 722920622 194947740 203875567 352508574 962228514 262767255 388472468 530259774 40682846 630226823 373080465 215461104 202878383 151916314 217856092 484961434 891106132 266029329 995416991 372171385 781428483 239186369 893739706 310064796 709236581 384320662 559283776 26956136 812407702 301730956 126036086 903457298 812863910 727924404 964572631 107426600 226147610 311484597 484822418 448396553 229687147 262639944 941265418 291553384 797189253 1627323 999319893 601523405 603335498 794756975 415432126 670465811 455025165 991437403 840097348 140314091 858180887 473708934 932281112 811066456 369145126 730223760 424480291 970991666 852060649 348806442 224741757 268470947 479150213 225443225 892806135 207771820 827008019 152004407 732338066 512692129 2305567 642737394 668533766 370306473 501144363 822712780 316727100 918551103 228320042 146147161 552685524 690991796 790193669 646850116 134697376 372281514 834855962 941484746 134651431 918273178 751726775 939496253 677005091 922651215 377613475 532889218 772776195 896555881 165992598 278642323 13677418 890868700 608833981 931993343 60819886 391700590 941516343 48563045 836563802 802327356 692919706 279844348 25913004 885029429 849700206 241831950 706147096 854828445 288182192 505021049 983402947 426388620 853159761 345132589 766176776 788017517 554378933 217767600 960700407 957037695 809810485 304850077 433171153 50937943 596783773 778135584 331986829 931701852 548964782 523857276 817881943 908884298 106345117 553566597 218278411 242617264 943911058 596537894 645471422 591048306 878127915 34546909 944275510 698796359 973603574 51022650 919001453 586826044 636474874 156391268 34190354 638833455 732065839 573978259 904964871 138052180 964449281 279766935 997311716 567726772 746025169 578985296 373034611 441195433 961277812 119269171 978446642 973302372 864892594 513391564 732913108 329270375 250273736 786998070 89831616 53047819 860053735 254576549 557872272 372009212 49830834 897010652 222761620 932956856 341641156 186064823 57413453 267447059 252399912 880409763 335398642 422235829 313873631 53139489 145912302 254892954 875999582 887478343 853214559 909305745 580005133 152242238 444619673 989243582 830160585 49425605 764564642 214529049 669288546 425634988 875314867 235091437 141553950 811172186 703439549 15370841 622639156 981851976 920266465 460495314 254251858 495830660 301518583 986910623 894199576 475456303 120937736 634720348 594173339 153352191 699038164 933257848 449419491 924756670 840652109 485083319 682164076 321919689 682492698 499623088 478026409 559779217 153216789 618483535 790598524 349630749 597497806 122312021 891372736 492777095 882720005 964331475 78759360 944482939 902848051 873909427 333803708 664373691 909290754 240310063 535126379 234172829 509580241 374920792 286977908 231536267 24233521 325821840 841699060 659314306 273911658 499934992 151315195 398502292 501160183 828466275 903956494 261491814 260038917 81827049 268931751 725538482 908778232 988454485 591845296 499959750 370624999 523439920 966818572 388747012 999600923 777194835 457993743 580787808 346305684 210233969 102255104 196221669 669400452 479025291 168956062 809809200 634752209 114204793 503495320 671974899 502250903 661146728 447936532 777821300 151090596 135757399 939235625 477849867 177124347 138831513 908339812 640504743 55413074 824853589 149719879 987675722 507577491 898283529 112923845 215651208 107283295 947935747 261454280 609592589 255193222 44884711 451528620 921550868 12531856 897782316 732422849 99564528 795682871 841901214 425216204 543351943 92047595 135638238 222078854 536084177 486008141 215371741 948490012 427621214 104839092 385533285 617974957 986430157 861755563 684459152 389715151 137726038 208002928 343228494 769694731 7460417 304365175 931194340 687797084 636065389 335102438 980061032 498473140 912505546 417055766 670026310 579521400 866370527 900546584 794330558 710060287 77506373 237792302 160649571 665476374 834973225 899083853 120355229 390449279 640963022 489861282 491827752 159435117 176615945 903960586 384435347 212255753 83579331 446122648 686842562 525193457 15378811 702627347 754109293 889952692 894201281 276385397 694403231 88255319 245496764 636363885 772847159 432625875 327690661 559416798 976376426 946597780 671740234 932589662 877302335 987743227 149795980 892028856 696538641 677353949 323039713 97117802 316695569 120329987 239362770 420738087 281344194 622532008 219359358 55528023 228270459 627745022 3816470 769287826 647978217 247595945 473727327 352894761 190800778 927607874 722012979 335765917 793247282 296042453 427024896 229969190 494850186 530643555 407020103 93956909 906909580 324528481 76494110 738320850 293871113 974025783 96829615 237806183 214604067 423911619 493708983 616753138 815829203 909599187 145712904 518324655 996897380 244959150 106468871 337025932 539386102 34985100 474196270 606405292 117643772 784893721 643056011 828191717 664689086 362500342 185562688 29761 393697752 687148856 376207105 434308993 151576505 52613863 16688281 18444437 165400869 501464448 276952933 519942181 488047796 480095604 542376407 695245067 197067856 768780967 208856308 615355607 686246331 718643954 967380183 373890634 20478727 945402529 834911532 707111387 278052124 940076789 819391413 540962357 462512181 706681507 249793225 369271991 329951843 812331091 502210000 226470898 61367817 168971042 33550280 581925935 617172062 605095712 480638915 922618343 297519598 325726163 765927271 469451336 183457561 50551986 871930732 879381431 919606931 740575147 328013857 252071497 37771746 133845406 346998248 751536200 83535843 689306848 263345078 687687348 311942470 845700025 317791636 949289919 947128589 588387558 96661280 249958224 994787601 426130967 318841869 95013249 681459837 977000050 168111774 627520801 407075409 517012239 452156975 421493811 693354464 558480761 358341036 748141165 486426962 988676659 814283288 78531514 73524771 696802609 399665928 875651257 254117282 931226715 997382949 528591163 615592819 55354894 474144430 419405513 10463246 936358810 376776179 576216859 864567101 973737925 981764059 239443106 315855010 197769030 524720735 308327167 837730863 880846667 104854285 868945801 26959019 661384179 806396806 280100300 961751604 835885781 163685888 257307653 296912568 341914488 392696772 467321255 859931258 394667992 843460529 736817112 95235732 483188456 590019767 800761844 686781295 503861002 700999773 767447049 280767308 642614936 404108604 154166106 585983678 903451743 694193026 446289117 725760302 574290463 247166832 890973117 111133526 83262220 286850524 893811160 190312390 299001936 751988912 164936769 674336611 701039495 76878185 467322815 128943075 314589505 38632857 935437645 731277394 953551747 175946085 347106968 427628431 35433542 871585799 371733636 589467855 334882807 24613453 577537959 24146970 33703926 920397080 418305741 449495753 290545431 776184799 848053618 982525454 841791523 13971241 703252555 42593644 684861016 960992534 902257085 919860539 937999845 621077463 101497444 909132582 447127151 31953970 663845262 468122284 205486479 721146879 611104702 867875234 950650706 64144557 991204137 171165359 932748983 494352829 82271292 75192782 165074485 688590662 363531284 612526800 305488434 4702320 578682116 427782103 471712653 527885817 716456211 67288541 105319445 174353587 445615739 969297195 315496719 241566211 341660715 626339298 832126388 833023588 849425478 715162229 748672432 284043234 989523106 245094957 935676837 937617568 745559370 59168164 837653926 70838098 844648189 132317002 162409404 288296388 447415724 476493796 509439076 263658321 291529472 704523527 972367119 671575916 666719441 204385185 454660257 652802587 376426928 159768689 565156851 183927926 365534558 159879818 386782802 624325421 747758419 640481748 930917373 469150976 330381112 445578123 686097066 308734276 900903277 590531262 648058369 383395941 506341252 2953937 168207904 749619294 858023108 293662203 313451541 417425218 883862695 464101321 184649319 88684983 44646236 996895129 945122190 566846838 566347333 185650464 514185846 250808269 323057786 385227493 328981761 839465500 362003781 202088131 790880386 616378971 291042468 304406635 352557122 928429971 294574539 977661408 535500286 876843104 367955871 496608249 661246055 191498102 430911803 631454434 418498977 198222361 980022383 137067675 388987332 271053987 558943292 766369656 728992094 369391874 558755161 463704223 517020656 689243447 66687665 833025677 294394476 695364056 862691811 272454545 783456190 113219726 154214337 593469520 791998272 181848728 317914833 735780415 146558275 847798599 819936207 826597932 600136077 887054464 733907497 853930166 104402390 470785853 183045761 472647376 458934346 535378444 727463215 841888834 775281162 622024590 763971261 408623656 12366762 199928057 467889769 173167985 165654453 744201879 392230054 647103329 793567525 675191365 406457755 661079055 317011435 823851509 192105378 17723112 439184749 777953324 36881866 409839402 371856130 431923332 653905494 856203882 49066104 756696107 330821436 291540239 523176079 412461155 185147559 642465492 531283836 971027200 350443382 661089610 959020903 421737197 240154043 511849555 164227821 708330663 726604092 303541416 793932190 404556480 484162549 680154197 158884992 86796381 528525971 598564664 162466954 523741113 33465595 126220165 913343786 408215712 732044481 990205508 665388224 832858869 896294321 786048465 962025760 115525420 767999562 525806172 959306772 684280528 231102526 393431655 589193688 782640382 583524596 338338123 653853084 365981417 795855878 71604147 814807558 403023444 808385987 521464350 990489005 457221659 344181678 339688801 261967775 435009706 252143869 600581411 901204444 153386628 115687707 942450272 830305752 895590077 659305510 464359399 130316541 486681985 460460401 211702492 388706599 924251787 817193476 899159350 681360166 95498670 391606039 16911938 334283583 135075152 927130779 39188254 716997548 922003178 894343601 686393663 626878743 585737097 985358128 320368876 618378019 322330704 292600867 464348608 866455779 664164084 585348169 913640748 39570273 253359678 192479380 203320050 69891609 280055437 225075626 625190827 581270395 580253777 485534311 588225858 64696684 767192721 487225433 741899127 301472709 12094310 8056387 339991646 675577043 868693118 801983642 835992285 995480021 950797722 148888587 363203889 120924546 262336784 932322291 33416553 385850496 747084361 395460837 182760425 136810990 221678148 719972648 905147369 789781467 166056978 821014326 344108020 221471692 368121176 427549247 428088426 120991546 620575440 344536740 133475838 441032721 942468808 63769724 733698616 855978803 584853409 3488786 832921075 768238835 156392529 128155236 793907168 949483931 922701026 43729830 364645634 850809830 991192817 891909053 135750449 453440390 731746351 599418053 896125847 43489695 169102563 231635852 808450357 36361034 789998183 853152276 369587039 624517139 766932903 950336533 92032060 386752124 893308325 709453176 392684871 148073592 154249719 719832797 653300689 180759536 324976967 637754902 24277884 606403394 686097362 881555114 339675841 204142013 423978474 519440979 31352171 685168166 827319924 305238400 269120794 156639541 575897963 888747988 46428610 967724569 631140443 145950373 193925673 196136688 240849126 61914494 327155820 554150224 553053507 494407837 181039738 483722433 777517242 16222581 856562327 227330369 904405545 102400302 669290459 298384830 424538754 651621152 669440177 6112415 758631243 310211932 546931544 425295420 672578844 870211875 532310629 28933985 63130660 300621676 578949439 487694799 656172197 36109666 878126242 695916219 100874100 757902564 724791069 620822862 846002810 36444420 130072468 781125411 949278005 808664713 579270590 227463371 276572983 506284140 171017896 584319052 796015782 877716062 362488112 964118942 736399547 431952705 562674826 920006957 831609411 406849963 894600895 717855322 753421857 355634278 580162345 400965114 617629642 224614642 638729977 777058005 42612679 590401538 761549745 445525032 129437751 242600955 220378538 576819748 832385866 759825272 698803344 585661548 767567303 760721864 4426720 190569627 803069319 956823406 644072305 823733436 677384183 165205665 154648552 315313104 872661658 424954314 52738882 107461196 654285701 7077384 815829838 472596120 552596962 966083503 775480368 363710353 654658157 662179012 643713248 920659207 442867194 496498563 656160169 381204032 405605869 928660186 732914858 595854451 819422912 647764715 476216920 934799694 795020928 106777998 555158522 143737713 884708177 652401356 239477804 112192241 522337254 600882021 50826589 58691030 115111945 518857547 372569681 765010077 289004313 314544165 171892383 726490806 256609927 884990925 798434611 72898823 127753816 808800466 549802701 881857127 750686118 426492151 50451585 7879204 948118303 293506994 692167734 385979006 876347780 623424686 946873127 577613609 302202411 378094153 373057125 588751 949244286 976455191 989797714 770435212 828724090 316971357 79645735 755324528 218923057 255404950 626322031 985257984 617941576 181447922 485519242 155306934 207766906 528796882 487892267 942762108 631896339 165246030 67680218 820881461 922031733 408523439 327901555 179422261 364729239 77657589 788744102 192066499 585138048 201338705 584026741 618823326 339398865 376026028 565476024 280761205 591489081 330503711 807234204 230833774 21448958 51927161 15510560 199388064 369513851 3711421 602186646 637957528 908566428 341016224 338972712 739122136 277068131 235436047 505100369 898467668 527826279 343999911 273677920 168430323 689983824 630367803 741764857 816161300 28836956 234352211 450946963 64061190 825734621 897766055 468630778 687270798 446076857 39310503 277226958 546785125 525654249 879163126 457753859 491470008 123703290 245529578 792958560 98901670 535281551 593102351 675745024 199514566 88957148 783270049 781849043 627149470 568027181 992864277 977836574 107432493 388708189 203938960 928173047 263203938 156915807 760727150 680257738 197910178 838120377 254426813 864994263 603055686 177415428 611431871 882835121 198049562 597897070 754675052 345715136 541817312 627272759 918916077 22981824 257320139 932063031 880376866 151651648 510692868 308638551 474006045 821045540 636483625 73462547 807840677 329903908 333528777 589574399 926540468 630874443 473526505 726674495 358358522 228376440 123715970 701586189 894965079 496544736 755549696 568183606 418001508 877648778 149032644 793071261 607170795 541988561 239950755 378681783 536088427 795447782 991455846 430039566 768529301 226436940 582234440 671682239 554183889 110222938 716255099 34243323 725756090 890839996 247742883 301183625 330490270 562563059 622036569 56135746 656580863 218908112 892782249 158713492 114747924 17001725 1896084 394500609 620997193 157202548 486038415 40573341 259455930 304778501 364183299 277151122 135049660 736275413 693345995 814577567 46698837 385054426 14508472 969315733 681701823 490930528 314335248 910488025 426970857 649936007 352597003 433731046 541695989 996920258 889981013 987432136 450170299 430715225 688332431 419019681 502315333 961559272 127366606 861252135 738051665 471046622 387622171 705989924 422650835 953178623 840077297 927757045 209461872 889648611 210904257 352692236 854432515 77358964 17397617 539894638 818600731 671510132 913126361 323194166 962755963 868367093 427266117 622129424 306130586 712490462 968015350 751861439 636971297 259292525 580676001 179226775 77707375 995281840 670475758 325748227 122193176 464873738 863502842 34211840 13587810 671844533 639603669 107680672 695048134 625716026 418807557 915221129 674936181 818922746 948153602 752335220 540273873 894866601 309591480 37995694 4214767 324457421 439046152 588876954 505429788 15787331 56658502 366998572 862651733 523886523 468310716 9346415 827068621 203739191 702240806 221662721 355171691 930557072 4446261 266345874 614701385 643304433 987842572 404995177 945894710 275199322 830682310 918875102 611033909 330244126 855435758 321324257 940674812 309266533 72965124 615283314 188651126 980214187 284971775 771671590 877616705 232758591 550373062 745029289 714156593 240512709 547182006 760093750 886535115 374289589 184074527 573520161 728955595 655896281 749063623 330593870 152398238 846324947 696072293 285041591 974641641 222454932 337326631 273797865 243077888 446890726 156815661 891837831 122240111 355034084 499576075 603729350 890196085 663586173 45315915 730828016 125702276 168821236 508444649 955063777 806183363 313918050 276292565 290883981 356883340 505583411 811644276 881380728 487046638 63133349 489477920 917424700 467117612 242690380 804698019 186100231 752048955 122485393 962835648 479802650 834025544 53312814 144166826 530844235 948710704 639089075 793396107 17667460 258761479 519568645 63564287 148635713 349895314 886523610 923216278 681978390 195071692 763106877 557924437 451071271 709314917 717362192 378162741 630393518 501352254 647657861 949542819 231588217 407940846 767613605 850808831 461799018 726828864 733989577 390206493 993907957 637009843 547036451 497713351 247989669 508463865 839954230 430987576 168647831 848534392 598912346 195344802 909676541 57461196 395102521 97424297 88577692 687924547 888226901 659738855 848102478 26664031 568460416 909688166 920835201 880370008 38136417 897085993 406484663 946204823 9483254 929722787 364549380 963777340 491709709 296058941 394377363 651876250 187694537 478035669 835224609 315541942 339946275 537390394 792062592 513643467 776909159 804592305 402601750 299053256 783987379 655343219 12130395 793869008 107556731 479123500 463670879 767485881 95150856 42125438 784410433 869749134 99316 277320060 356681145 803227405 33174703 991989039 957950863 915880490 715623421 788886549 178345505 535493258 435050870 365801373 205484769 904085513 648756229 514003116 633159125 119955765 117716074 521473563 927980054 454037968 57288120 716343606 580450385 14892369 613555159 870763582 388395849 862753636 185797635 873007848 848379987 137236582 763873099 841806557 696447448 666618345 621168403 262508088 501151702 410850614 903805330 925720075 788600928 557817798 655241813 802921178 117487130 457334728 885599930 958157597 38037181 440614047 558153334 579805123 973167001 612967265 377536016 138188458 678589454 183604569 722871651 954564904 103907346 557798021 751420960 245407877 913615534 117011992 733963338 661502078 586970753 809778937 328555704 14148036 136942651 223749187 360266134 455239803 424833827 184679363 630622948 816818875 672553874 386350717 691693301 141267219 381980534 213728552 39355634 155207937 337524432 549024429 719957333 239758203 366012470 84025004 441799790 834257257 566614354 256949238 568372450 139241000 646018912 268737300 362670630 960420872 257182644 427553983 27249928 505429711 327947314 921885798 606832679 378798645 849277396 670679211 718156406 915736678 691453736 566325222 344556477 165986435 642292431 110266528 502879000 779125025 281923072 602846745 586648438 540666568 510219010 439680708 538695195 462999669 775216565 35226822 83647774 200249368 610449418 627601530 393327596 487344919 833310854 421860079 793244611 321453769 262604996 287382120 474451000 940128508 271503856 28462299 376128946 291615344 31649612 153036915 182612972 768353114 321804462 888475663 111190135 311855586 285152000 467773376 287075637 878854821 202870463 315127631 362170591 190804275 102302333 18059956 289278336 847566482 736541536 200874144 372657912 877680569 883761568 436262644 678088059 519301654 554575629 944033096 504330767 367623177 180210566 421995877 750808337 660766055 613309315 891853771 991816369 604360183 706963596 253935660 720344433 641834488 904257471 436570095 269441706 670208154 201361486 789379758 640902918 944430208 589360639 654302392 366239495 471781444 790554538 611357584 284463487 602699507 940301247 862589548 995730966 709183117 375141053 493461174 99992520 219556486 276571068 719449743 343666020 177039432 472987876 157636423 935394318 891361711 126211060 460022758 806597053 592202123 708743356 105241511 456224702 621657633 908191650 517652599 381080879 264953259 926951457 997674362 84261765 241443539 164184390 192359815 324273926 528013628 84770354 473823655 380920656 175904249 808018074 694015386 579000784 656280084 43177802 861063249 663074892 178391305 846936733 983931509 246649178 875537224 76141831 69578463 383662310 867227318 527095180 381823774 151391408 375063340 802673734 468406772 348174028 940872951 341459170 840328153 753209888 21173078 341309219 520487287 588614889 305310464 784762206 142969388 513478966 49099419 856577789 84174475 833210731 638833478 302104829 64837851 224258752 894549776 996900975 923176342 508817344 556330878 496336634 939003883 254422731 146752521 802925911 812346941 157954196 625613470 355356116 525096099 613020323 314630172 687895250 562879334 222212563 996843737 459914567 478735749 30999765 493356830 145881405 317826868 627125420 240786342 468766801 461703256 88221999 347550755 13038133 159820045 826168715 111750585 190061870 24597536 782710462 457689473 29313686 971841430 176779293 903245064 551766875 121376035 343121871 391771341 413074046 782720180 162960207 798285510 465467798 557480166 594017262 445144284 185536331 737391500 959193934 489148266 431160795 937473069 755020776 612721090 715833239 44086915 993683847 130210984 484769127 580206845 420356043 487611093 647230786 248495933 354219687 150494069 126891191 328690843 182869732 121324201 816912744 98812065 908933276 470756870 938800521 219221902 863195583 704383252 425370213 595725011 843915921 807530449 699821785 297305496 742241834 421568811 148881879 127014712 837651701 873431433 582561509 423186368 608799537 154737987 643311260 562838644 92489075 909455653 672777513 389781579 825790754 986413809 345446094 888049262 152037626 414865882 544627810 711960253 304126346 552507145 808604621 413058122 687054774 771932699 758762638 490684379 981456693 84663201 643808309 587925612 357072147 280442270 734364392 208117675 754149937 125555213 572337634 269541499 311772096 320586585 63907312 680360305 369402826 622586595 332245490 365652826 693661097 963949440 991989088 721685939 10066574 383055864 971758274 969558319 368287739 677663112 392115767 955159605 777213001 560094305 306784239 216511840 679224611 816869415 382246065 616973821 903058441 429590642 119760982 35637904 760192207 323995472 427864140 32515407 479548443 106056129 156965908 551440037 370869226 530316346 841065411 670865329 195064331 123781411 415930501 818805444 402183842 654903129 877601046 977275879 305365159 780129452 185360455 949591891 519311973 493275746 969113471 860820470 494794235 620445106 184246583 147768821 525355998 485312586 298265469 668252452 40108885 702341322 87837298 388230544 392666364 364906823 90076364 694224886 711185218 962758601 502734421 461729865 40435946 383864013 969379434 931759152 575078286 98105795 320819324 432586629 210457111 164294033 165385874 813628119 676760390 336343822 24103366 444627433 188552751 684486024 58761923 559050801 211896505 134930239 855414862 590005081 216483359 677309415 842898362 952298434 176761713 880450858 825031538 510893820 263513620 635480356 739314035 182671952 39244350 940799205 148215246 695474486 213054843 426732275 373179179 446189535 976735531 854043589 585088833 758885292 82001665 551168073 456326495 524210612 524066693 123304030 28652775 574417218 793441427 615072603 694385101 451443285 3720154 270379655 623474460 936732191 137192287 762395550 420624753 923078535 50904567 126042962 769266558 535904679 595504080 834353608 159074952 783075406 984153320 115801879 247317226 125022334 372255124 32388045 231148176 575346415 146018043 576285545 295193469 736080523 540355993 419872994 9627717 282959600 224837565 626958622 142178451 274629361 324231690 108606844 909880229 70174997 988284922 448819275 148425931 770023959 53660246 610087248 962274795 591736164 656580543 417964100 578192896 505676192 537985321 188296020 354535830 4189985 889932379 285831583 61612368 419750514 40255088 366156732 658469475 543141586 437602904 250516017 184463128 814807730 82672984 306405885 800178510 910022203 431314310 419487503 29933813 529111494 680509518 341670092 273072276 100842593 640639215 283051661 483358659 590913105 703165695 830631966 618141618 292917642 707733219 170089537 253732769 897138233 64091224 402688297 518936934 796567867 471186669 679944448 64483818 918477475 344857222 295540321 167562156 89079352 776559579 125261022 733480252 481785844 206160630 598341499 710402497 748133510 849351097 8262961 110878580 642687953 689729110 982831980 66797091 666245483 597222357 922000526 657167279 456696607 751234193 460587114 598606478 647845739 589118139 758968009 447396425 525286915 226710230 805161448 790093311 722341964 444488761 988017400 727470305 384936930 118838672 846136989 800792756 708343058 182581084 27460976 765964882 154916192 916583022 123495037 409373737 392240131 41179760 2577861 857718970 374408804 936694364 105420477 27047707 763203747 722088706 772318414 956313462 147391506 692795783 823721427 693528456 199868344 758628321 970450590 893497122 581318351 942534492 185706355 481040556 492811589 260150039 919447690 470485405 144150591 595985544 631426193 270243588 344958098 57218036 209676073 476481538 78889801 240618232 189915492 311870030 157812770 455495939 722616398 387270320 327196176 594663897 144185697 811203974 791461306 188090385 334500110 660034882 660439547 184154520 326353211 576171753 126093408 995547693 830822848 733972629 227250093 373744610 154745577 415132661 43427928 676665249 195813879 535368904 192083724 111088549 131250591 111513957 753086248 177893885 897082505 270992183 207183166 320840972 365118930 173872441 67230100 11596812 402173834 437124222 850716838 621714310 154528055 333750955 960700834 655645147 358616145 441237115 909043946 604540863 960415428 217714746 775604374 540052152 726912881 652432459 939624687 538818467 229017260 441589667 247910645 122764080 308337343 923054155 262152411 905087073 997212262 525286369 641471109 429845263 858722642 789848087 395942417 455458405 158603430 720464179 873293899 649540963 382592381 894242958 944423735 97568092 553127266 750784789 583123595 476030072 145893590 417047499 776330802 589851187 286299597 762217541 456293578 211454428 711847985 191542572 94107687 662210327 771386974 726280383 679708110 435628635 279367076 33304398 847400314 327312757 965734601 266459584 345771931 506314244 644497540 944980494 60173778 12535802 860022787 118172614 893232503 86314017 835384166 276087433 216287251 725251732 104492609 579369100 918890982 361297729 96436254 475582747 774013538 45658734 977024249 390824210 171636398 399531313 726820290 865855330 724758564 860362743 777178847 222731154 860914387 626213118 58213031 527241275 908504061 449541338 39994343 834858379 175437978 189920500 212505185 402641347 88945108 703201798 573193033 687975865 610937737 233034400 652017094 218703191 367940300 888332199 721248119 560971290 63361636 416391376 322316523 508845459 378537804 274265385 60924455 830587882 207643441 22186385 201017125 189012054 577379063 719873851 393020495 284528550 161864501 683495983 810132744 468596411 384267444 909235657 380150819 96857355 402525427 908326200 570137194 22879520 222468774 980270080 509401880 665611543 455916083 555359353 694897247 764979490 306328116 75089485 531755492 883077638 182176247 850532606 288101694 19252126 490711041 476112990 384599674 969530198 69737095 159398676 507904666 502811312 882742259 299005214 855900689 508051395 297721701 738101322 560977736 196125623 646603567 294400187 590809373 52589386 786318168 981302122 496087391 463551822 685026330 494758563 457916243 599453992 493766245 479031428 217616946 836499283 587570266 928705921 754536872 304064475 912736208 297215715 223000151 212963043 366292178 811981636 364645458 816613663 384747550 149341972 839787426 846955610 737404328 164705047 455785669 577174002 567202581 665522405 414127914 213312855 26321985 451757417 172364726 307723408 125699001 631628131 17012034 613697205 621899585 765451750 111729946 323027062 561068112 351683802 950732671 940123794 903612047 645339003 938273318 54240353 4300382 193324248 748439224 822458443 320715087 501426773 492934992 397512271 672433833 846431785 559378176 302953085 745085926 244872161 368893004 193469820 299779381 231506651 916699565 813531909 408002041 297282252 424401935 255549541 74527048 8498747 191994707 289750783 490725996 357625603 181860558 279551176 475560294 208687829 726800328 861505738 253138278 509459892 593727998 214792097 706453844 250370679 548457505 3233793 424372811 404823882 543471701 531666222 244380184 920575533 232687795 277551490 79585215 268673395 682671047 710182634 662530550 557686853 625961746 721386857 496612265 311972637 298172297 981485460 928875636 538113611 239800340 923309845 946673452 218105459 614867472 724020009 280238678 397400333 438911950 588594466 188877486 351857380 655246609 26940133 92651938 228253336 329046932 991149932 50825685 484287772 193850754 716361541 921665436 994673720 760201724 14844177 302253956 170248968 658414999 95227398 927215306 322441851 687930075 201432686 581819361 500456405 490840773 301907494 151068912 557900589 439441733 688991520 104617553 288045040 698044353 629294561 470083348 730597212 535805329 68203011 978939770 382277382 977165952 685418164 540538746 393106772 267741521 294071094 478410047 351332868 601678904 540282205 429015463 441520803 924863325 61860372 16051910 831841559 808371037 454635992 667811425 121626646 513449416 856251195 747321972 249877932 441203108 674922338 799763885 383894457 647123432 975825544 51847662 432236145 207289858 787683961 668372174 901370074 615469138 529487127 943804441 425231697 919212205 115278041 694054988 874158598 593084123 11822919 823082266 965422971 92813592 781128575 45369833 996004616 980194455 234976435 838335061 725184346 331309562 751635113 798059693 629564144 548122588 119486010 495489649 103505053 183931719 482967507 848542938 830096393 593738814 71950327 637315410 496038448 906654261 447613882 261365239 248488417 41917075 41909063 15440413 320357440 328380215 18281052 405926089 934518084 958054128 325957321 136592182 6713402 577704964 119581941 894355284 726242368 773930154 996967513 565016644 167608523 597010832 862393346 153082077 493800993 973392981 183712019 32003114 641240544 150808592 612876097 915976682 716539765 451653063 126962005 428408591 271429286 383734521 996702126 862977600 809361417 959652885 190660284 59460694 777421194 359733504 847544710 279006434 890835177 791832979 414087205 634509478 642458681 84672539 224068679 141203480 428554851 525266904 728152493 592165858 869547937 147709822 219166381 820471652 126170627 22446006 907463344 708952369 688461293 47722910 85465781 52478349 505660055 332110661 139323341 400871670 495686796 836933168 117052317 632224920 491404843 98423768 923080415 191182039 763673129 578296362 825606624 482814409 863335950 827572741 386186500 691407801 685844147 215038911 11455294 477831078 898651338 399431073 479370904 689109953 625468758 939463270 176471217 21943795 499635246 615950784 552493370 31994964 974573183 850702547 180313208 175931317 276207431 468615864 424284614 965770775 299061723 31962364 758660111 713074482 13017697 955172894 515323992 10949359 42989143 574482452 595552820 352886766 556435210 894760135 706107470 778963457 174619680 24937618 835734243 336463535 11640335 350224583 431428677 668191666 457012899 905871914 243720025 823249273 607249276 562890100 893465626 962001831 465717389 346849745 912059412 260833682 979367583 297508194 491717865 127463621 532856268 364182972 688748752 334105470 851407876 148941416 364237073 996240177 691096459 451765601 12361866 453186819 308940153 446482329 861404205 900807759 791028793 460798324 449883007 230977317 875218954 244093258 204040987 816557766 823893377 449897450 681539885 127876137 699360261 322299154 593325560 725492346 532180050 651189240 243304528 205917077 341478647 222713796 364456481 989001359 542502104 859701779 884332262 897244206 295926188 884824950 941434418 428418924 789342847 465732593 467673643 358529528 213018162 612825980 774572042 984313012 473998326 79003781 17232540 932421176 160725461 323565164 732440260 601373006 173941033 184203270 226157047 890846580 999691555 867903003 617367230 644633949 751318853 802331112 432789303 540716912 524941288 56242590 458192789 594205767 658894007 65992417 878298268 270629170 499121970 301646665 380443173 886799026 555471149 76820196 198781856 163238654 865767758 840650418 639845005 424919169 63566226 375285544 542959362 706709081 955622856 975134382 200240168 478302938 587039764 405873185 298366654 613752329 766912878 195331410 869961621 42327074 726210593 326223748 630661650 295840787 872545868 931068914 611827887 129072126 984002660 965336647 628539257 62862779 757085104 545442083 75192979 373952339 209643724 733533853 208267954 687688582 704083495 488850620 396631456 726436422 788017796 796902909 469074106 994077498 652782461 241770448 405679986 229068860 927799291 354183451 772115917 549359580 70956223 255528629 284959461 527055322 486118109 745256940 45366120 798241711 445167164 462832384 477579287 30662405 336082967 916697509 93614152 82273338 687116670 250026885 758593125 305530594 562156502 576147644 53155947 912603202 613534037 762937946 139890796 921055702 363179911 398914789 234055437 932143563 559672780 626912980 675926025 595272581 729275863 755007253 153021100 547034139 495358512 21855624 691427928 390053590 576607923 138630017 264622851 604425654 902221583 357405258 912192951 540758509 580069192 559869854 41405201 138383457 91976246 680708144 825441219 359599150 232378372 160424482 458111763 103551266 866766513 356547982 960560985 123455040 698731666 725295873 100310661 149120574 575622862 390629370 615557270 663801350 112629729 311900528 211451940 796837177 139675674 243418697 148788439 528815271 221028892 725488100 394571245 968642776 352609633 674042000 9099960 649836166 483590322 911959058 676166942 649798945 975397040 504439844 654333463 679338314 261803599 519123696 22998067 618028376 741999957 173778329 165288466 257065942 58153184 841211058 482384617 916335106 375625181 951959748 185357572 402234448 269653906 857443533 111185470 483644646 892859924 571033788 588872330 840724509 429480658 755454966 871298670 366628614 819197704 265363412 537619331 781228514 158771789 924515363 504371958 632155817 92838662 292120994 500901386 186384773 6652144 543343239 334878356 77485396 113961370 58536187 265873277 27870761 868396776 511515545 709971268 872356298 48975250 865093619 695521402 82478644 435517346 938747149 363305027 583533587 659549946 922909664 948861147 664134475 499359692 545779160 392540687 616549746 243779872 324255063 329899456 18828371 712005969 283300912 372169828 858094700 195501712 347561004 757715333 230546288 298582880 262054280 727317055 172697799 947485976 249205621 304110022 267879945 267529828 70348951 549997534 696204679 211573188 391342471 535995233 423713986 385744908 201235793 510779069 698422002 31697635 216919031 90276467 583353728 779092804 417914092 831572889 662465676 48868863 499299225 37024345 220666728 682233913 671434203 949908080 945513754 619077096 690412675 575295408 499742942 548340312 447204821 866639998 740533922 236532392 274200073 347220 417529737 726602318 68775374 964722240 174891625 709777807 491897538 793007972 775280204 85910024 956526075 84278132 252471027 595188008 265207937 664504123 559051598 534416563 821709777 187584790 16328709 767166272 645006428 122195831 661429234 295735484 839822853 473014627 329988261 371354342 416695975 436487413 492461279 319001040 213747341 282359769 757443351 597232228 475521272 161016273 248060920 164137181 176047773 980003124 805297377 518547786 520646692 827571562 975033955 454521870 988482730 320080241 344251079 166199394 397234240 127514203 784278662 769581266 698904169 203204046 119653070 962662844 283388576 52025474 717079556 7122900 475701456 662483655 370788413 838085795 580887514 379777276 831794115 910198531 725292563 601089049 424937366 741050277 950318019 540259878 334303208 78135179 463625126 815581378 877320352 868913806 600201583 689351581 389433304 3769305 506309185 596445437 493827679 530531436 575972148 82337341 734701112 804829594 845028310 143302218 621494041 726416267 902236327 528240165 315991789 36622267 951088539 626732899 929067091 823433081 851199644 814502064 189151004 728532585 719046150 92015687 832982736 716719362 154805545 252879996 463897898 795543313 222427339 378101298 899907736 847777844 451546531 350072677 23938748 859448928 488899295 865951138 496809197 826386012 388098207 413787274 332383415 202825284 901690999 157880403 921853015 459701254 807440881 835933254 39775040 659618280 73646857 126609730 158435992 896155904 733448879 987788344 432968635 954528699 260216649 754735789 520917687 813163095 334453038 480874299 758224591 153732456 675665196 539580943 809193209 545134679 15060738 906750317 972878432 332679646 788462055 741301800 455187170 157653645 888297217 115592234 420232594 65653064 832986095 405604082 514631479 708090311 697250112 303420945 596067020 468915477 348664058 370540972 209871870 596076050 635606804 235702013 756330417 194256369 578131451 83301074 654401147 534840506 775021841 238156301 708521255 247866313 649126697 439744034 975851828 449091661 953631501 544600476 204933460 479960010 750139896 569963160 7485421 30783128 683022365 407598919 839465371 559555681 782210334 172765809 946286508 635374759 598358677 769347565 566061730 680240443 143729806 871615274 75664565 144489671 509687307 226677162 945695311 952302918 879361407 354943873 782784654 969866886 841304404 22206426 213731781 170617517 221719653 580223346 733195771 968849585 9495684 555411227 361950058 430055647 863600885 136439867 986561281 133265237 352577777 141121354 229770979 285339783 634458661 582461016 382577894 606804414 188891440 517629828 140010261 640298900 36136488 88263558 998344239 275087481 473224470 559285286 704313381 567784753 918056565 425467586 846597280 775212372 501404599 938267340 577073016 66576333 723663296 716724298 895362878 974308700 287183209 623075413 838988211 511470868 624203262 621007770 630272079 46808285 723387328 705371868 349493435 350378483 549792869 859663727 647142231 224677221 656774035 101315519 552159157 639812759 443512168 280641991 953722651 386470848 4783349 204442011 430255878 413054061 753614014 28002782 920177570 598620668 492584764 6720076 935058002 626371618 685406555 453077042 542411310 466290534 633650940 835636465 757036160 103596963 961550708 222636159 305228102 608168586 936562187 373062629 672136116 335632925 202884222 149253058 660132015 78506294 465350526 585855686 188955986 95685630 140412719 701159992 358332269 417421942 194085802 50445937 511493121 157070065 546676603 525484383 996391877 348331160 658701347 414336259 653232548 567907813 715420311 207277555 829727037 75007272 51175359 925726680 859191650 416122629 641107704 840196081 941766809 797881076 779441811 484009359 961346974 417660864 908585556 457674903 586871775 714857481 769195507 857036803 192565758 12451522 773432222 337630817 30691923 122626995 988613237 14452306 225173352 981345784 601806093 151826700 844105851 304978048 954255342 731847897 340105727 556337295 124723733 81388950 74724891 452567612 83008883 578070325 331603753 460574452 846062955 191070267 398834744 214796789 679969112 840229955 884341643 821846228 645606149 517613177 690427672 254510071 173442355 475251231 187965194 279799068 684097558 609516811 991468096 273259472 110962648 221910055 833837259 456780281 636835093 435729392 401116788 387065421 276839774 750076152 636955444 351531224 676164022 372568165 508586425 91725690 572279576 902777967 297059303 627061863 189610222 998369509 19640149 794626725 686856603 763471273 224330188 222656145 971850483 130404655 600308172 414824538 700430014 770173186 858017031 285791365 207839544 91141696 872876260 204318823 830177172 542214681 194411261 105741998 862311028 322065491 868512673 856614873 646842995 133029833 713655891 176669371 624265883 839492327 696237129 567991036 859162351 127350320 11127534 809520024 126838499 204374201 407504992 386926430 611233246 686087851 834483186 964660594 111447999 300191172 968865963 670481355 696422229 313730519 152684998 454943670 81006310 637890375 2902320 650728529 188137641 402715024 5677582 192907025 453640524 8371647 820309812 139754556 840456814 763767028 598081966 510409072 872899366 866109159 964372795 141614618 603174522 108686945 721486541 182494720 384289769 720282558 467377930 141831096 632259554 846441842 588759758 842750766 306451018 38130305 380993447 258641442 526870267 818265348 506359384 560524967 718045759 280955051 248082262 173584806 244712281 247654198 555428686 757786457 175316732 203930363 930007453 362508240 774577106 940141412 503065302 779240815 472666358 3636589 844100928 599696238 42564730 537798186 939202901 519423064 233813986 121507135 445344325 703040140 677968039 949203814 537523313 733775551 786768566 883691757 36440048 942180472 833024238 256998453 427069709 921576595 236701094 40083508 676788422 324304319 577338148 669355764 946892623 391157504 962770983 802738194 614973581 481410605 754783837 436044607 47022748 966864499 422596334 727843523 60194890 263765200 177402608 939310069 677660569 246451353 644333552 734449092 970924609 876063220 771731055 918787889 842954795 312182367 256649314 654709714 388792823 54165799 435472818 624591953 868593015 838976498 495296186 789960427 817617458 336806198 319095500 242866162 924102114 453164223 435477164 252721228 229807350 10853933 606590227 160137713 343056657 36916083 36947245 479458928 914745737 174127962 415697180 984747371 913491945 889154044 925675635 19916566 712486511 629914953 424529595 508122812 259872398 562759557 847860209 702795578 745560942 913465800 857218310 794768770 91516007 848078972 658091102 505378586 65965962 189346275 503643730 456859802 351459864 523976335 690976686 993050162 73441032 81568232 512205875 265270817 724880261 30110378 472306966 739769151 519500654 902736228 89585535 573540724 982481877 451757817 18939659 323696190 464936320 332353827 288144971 834021168 432962411 342380267 145919299 987217517 397244740 877969714 262574059 176587569 587559406 727942444 672401585 621577800 687676415 621549792 389169910 691564693 385213505 879050153 155507596 525101453 593474100 554629304 536233278 885913017 565229195 662220687 89756489 655467320 171776939 414696583 281503707 656967226 444082735 128656715 779704475 158260102 376149862 188050779 84325152 4769525 632931283 409765002 435967864 621396980 817931181 773100929 233452195 619419142 654493021 104729146 736902934 700847424 822477314 40764037 802359609 812752588 625569776 928116870 733339113 441334118 295636268 120948021 348612343 307971042 651726322 909159644 88241062 588507044 414099760 407580573 506580273 77863206 890402568 783536618 575123267 148494966 983071570 752050443 114270333 731064245 950061079 805767580 154579699 703446937 289894935 379079691 83812527 140455403 109822276 624202526 591916077 73986570 956920133 964148332 956126941 463950695 368852468 138807519 962092453 547981319 667444192 300161336 994439516 650409220 818994892 730056331 510813520 707009292 114360878 438696126 191608257 883686624 546966449 716750095 673228900 573113815 622618035 690105995 757872864 350137944 704215496 211422360 851367252 642316899 958420277 767957868 16617167 398746121 766994293 996436627 627630551 96328176 17633464 93303661 445237987 743410640 769346655 943497645 756037345 367549688 773423490 870244315 540169649 787114697 68778346 934970323 709195431 159287098 682405399 556915012 367293709 223086931 102217402 789877298 176919711 625331122 940147772 505144181 731348493 845945609 632667062 603704632 931105660 426093213 238169335 988874618 474599173 323901129 986953986 241376400 645312821 722185081 453055628 931813281 911572876 956889264 462893698 915916585 820333822 354083074 847798401 677027703 363867765 332617242 768407900 609615662 384002380 202221365 109037978 66160072 372812245 904507814 659484150 110820366 46338517 65914192 144099293 965500577 795610883 300124975 124005875 310810229 263594892 771646927 914187406 939870032 778843794 121082323 870671418 829733968 990831272 837973104 741633587 815312994 633580632 454589423 156987118 968276171 443850909 767914542 369683088 121731491 676772201 647291168 783955829 430066773 888951328 542867272 538428075 688536609 390399515 36742722 607501428 452652699 810865447 40603451 856088776 673390121 39864835 550294388 963097040 417511048 477345509 888107202 148081260 586055495 249834998 938144273 870650542 407329866 408659409 557693917 769613917 247274056 98124808 409627831 698144627 113041742 645696927 446459846 932851872 793331003 999266191 318378819 675629508 719123522 211982660 295537916 673941112 545722731 39273248 83027666 381269638 141646609 361681654 203825979 733245549 416398693 207092879 417212864 953525214 748922090 813074985 592395136 928012353 835188983 865801970 544583595 250854193 207697976 657501073 746301449 68154108 489683245 101847710 755754353 320757540 591665322 35054373 389156434 734040800 862934101 389401896 240550189 416741787 688423212 248693274 989482264 374662004 928891388 21344100 426510397 860518845 12210155 53716707 608539225 332756349 648926958 681835368 90852157 984385518 350717011 827668279 345996113 530385663 560685369 831381129 708564492 361075154 624155411 111831562 438039677 47017791 549455914 241068379 103144901 77205072 22857752 368223633 880875418 25615555 129101901 607466420 436633286 620094859 631580813 720761153 633246118 604326224 305636719 90808489 392447660 106078442 10513632 22556112 980203742 51608553 661668510 231250062 842860628 758384400 666395326 505789745 578178749 251971798 551033895 839055609 359583707 731566052 380287253 797551259 192879106 84421017 658003350 14374079 591176349 958502537 606196752 402589826 579617450 151081721 105614265 705590773 973581625 770770789 399121694 222471324 534436336 499990267 188883101 364181487 142799754 695768606 30979818 197912540 547554387 184249571 116284814 853772099 228565678 805349271 977431395 504585337 920303503 654630711 605673753 449108422 752374018 982577654 869463477 87283687 106073250 74936251 773767437 605409420 610597410 16188576 204210765 47986395 325958600 6703476 918601844 968313323 32973037 829105210 812302552 804994890 820105854 151535784 509675422 71412600 962558334 581541545 693947971 499514986 30712194 693775579 842628118 459709447 91487027 79801618 462676667 517422254 687190224 230674131 355342505 597734831 613899945 140921306 827571629 387178445 844193701 305214612 611577701 811650498 311208381 149601446 568931782 999079099 834596990 295534948 707044759 540611288 874677131 90927194 477983988 252806062 885893913 737865159 763609547 785462468 550534258 589670685 294972514 631361049 582998642 651650435 766975439 105364636 299411469 189963859 256331902 565220019 207593159 688858524 621401776 833513141 769836346 616752801 7492342 192619376 234026388 472172631 219781306 382838435 113393174 987360235 337761462 857394565 344266134 196859194 504442234 990505277 33158142 104163672 657131498 783350631 565145291 585007370 976841662 152923797 585050510 667441995 841668097 281648332 207428718 344101835 313066899 338705411 898915493 754531179 124814759 836794536 438281471 119746242 464632901 908308506 72364638 897873051 992387785 551237423 266699832 73142389 496296546 277923504 569882903 409977602 936339604 4325849 730422040 261162152 861218743 905641690 357633645 917600259 894635893 290943832 94893531 754334305 813537104 573129964 932626749 294887492 705922841 536319907 958863871 423549412 722563962 582145148 311874979 184356778 88499822 124765165 150111807 396194998 125746115 173065823 330617085 743806299 999830943 77419693 712309403 734978461 954988792 469957801 994039273 796857274 659814426 900226967 771624525 723101854 168482597 444626608 337365570 579007597 673165453 878948769 67059668 843866365 924656024 680515849 133470502 231911513 45119204 668491006 442876140 497863487 50417886 484369801 703433457 348611491 484520523 464002341 889507475 974322474 32815811 686595908 448205122 835141552 856909617 628129482 434592004 926134722 8496213 747267216 372755700 130905893 697795906 309543906 243344830 330304333 450677728 195038466 970209829 127060967 447153003 379984803 822578046 920361295 934364402 629951342 282970674 8805658 336415193 223426688 282930240 406886030 493884503 941713898 847607224 448173349 643854329 682909232 102259521 521502478 255980061 242551755 440542356 872786860 798881912 970123175 625903358 675943957 58703249 16472997 308102114 909951380 918868803 842670874 337581365 188083239 142146879 374259534 634663936 573384449 504286599 744135167 553622242 409151241 484191476 996129243 240101004 318452570 203600818 558056713 230853698 165934529 716046783 779149217 105379424 114729282 16643439 512172591 209367251 460805268 600216555 952719924 989878172 228465312 357108141 306132133 559140177 219062534 976157445 729537642 901701020 664953495 44915863 174393056 824437690 847188444 526543323 209546840 884888828 717500814 696676764 18385046 768700233 630113052 798469242 953484114 847762843 114723112 548576616 288898746 373168765 160738826 169381934 136682990 531431060 529549387 335950312 415643523 558160147 662618923 159200645 207097345 694895173 931994397 986091592 373047397 419141127 691263046 606696523 790394016 629965898 691917057 674133751 791152661 398579606 549533277 828677518 589834783 90843010 138262685 855451553 122352777 376753981 416604087 842249114 136152084 166771208 368652758 804218164 403604212 892503994 111364569 822037501 349384531 530316091 703664593 442398683 633721293 148378889 101378950 998287748 700980211 862931382 541388019 618531588 857664712 141327463 545377990 604902459 780240199 938295127 922867425 791411037 528821467 411592274 667705052 652179824 445131748 153922874 166888576 535331025 177303097 783203974 322247757 376450479 115933601 768870846 17892341 287803023 252620889 977983488 236817631 580676294 551493521 493431934 678144165 538262274 684622319 348412158 780445590 913142722 861142026 511161944 153765685 588845017 867396848 786359548 401386680 968695535 219809952 659592041 549092233 159560704 965605521 932442295 725032393 663074779 215982122 868040462 530473672 436246435 212059463 966638125 317580686 842237266 900162747 593942500 436088662 843284529 574469832 921695898 314120717 841174370 926621608 265114568 212838615 950831702 165846024 374837371 715674251 572939095 664445320 554962390 927138866 693718528 18360636 249027982 398082443 618367935 438072878 182261868 947207562 550382682 177911769 423193295 252553429 918299751 952321711 841983271 496087110 767997394 137484437 284305019 749299564 677357147 665843042 692171492 378918665 919407637 37478243 285589520 114502549 295338473 441623514 775818688 452037050 369441297 316352890 856790601 61334742 423060125 338506989 704563991 704302972 696086513 198201166 894039334 36584947 300979013 671045295 701127047 82567349 764606756 177831061 546164193 726559473 188492781 416516727 294171373 257665290 577525333 858334274 559639289 280969495 298051043 769202392 317793894 987729761 627170675 725963916 800475179 216889575 239920052 197031847 342405199 615647197 510963114 830715111 215869042 538938920 144968492 700384763 18984517 741016036 719016295 139425800 724644877 21819870 186006361 846574119 273947940 160226331 973675607 668990436 390297720 281124431 231765639 160799680 227097355 223475303 523829607 800121265 863722609 362522880 130502724 88246173 863279445 937052141 539788996 147103714 683538420 709960372 278364509 482029009 946383008 229067026 44088795 467446318 275863102 875705715 742933470 757853106 963169992 820549498 18777433 995909513 31455181 822602367 392504597 646255061 451156716 77295628 963023147 811836969 773901916 603213408 409076110 843313166 595682151 783945452 747696767 564021633 41958123 909753048 924548887 27290483 31895512 223201663 951889344 329580616 364148660 709762798 988791484 363732569 944050970 742411369 434901149 139209330 681772086 724759783 299035339 278021716 512671563 498326929 41843714 710924596 837208877 927919687 199011537 751970362 51129287 646352411 545585691 373896451 343923863 814740947 41119642 514628128 105755437 161016427 96211031 356857749 908849584 546818449 328073011 731573083 876710232 235797032 132132706 18114526 362225397 765737157 189828843 392298623 361761639 355648565 496205097 526933011 22374947 660819957 442035021 17773922 98453429 826169016 227991257 660423593 503322680 311292133 427738150 11925272 273463264 762028823 109040351 250417493 239765872 852839067 575273604 575858168 91819204 901621749 553186536 20039949 767160649 658176347 520637108 144041877 89803392 584421688 468257250 991113220 145030271 845655723 504325698 906325188 301399663 766249477 843614712 933888689 481069327 777081679 49996796 67987356 566492463 295073474 850205848 627782344 851999286 456228172 846785518 471057776 412824733 166160658 300047984 224475455 335883378 240958440 750393702 123935446 195543510 871635419 595881835 744419913 247886207 764755368 85732080 100479906 778372407 848923970 698582712 732113245 629823579 570675280 602520666 740331243 413745244 549843628 771505859 422644527 947795266 634943205 77371057 818613508 92383268 610889406 288172857 62543284 782517681 610689453 204554817 353175938 650255018 620869980 25366279 200218658 809199205 713861164 121456792 107390780 379744076 384929709 361656922 450709228 344218972 771778343 592094851 346970181 728550055 803294741 2438303 983928777 996460498 905632421 141633550 835631090 755707543 717528121 683160195 892202413 865098820 712959464 106259078 205954778 183432763 768204029 891382771 845678285 338086512 236729719 604794489 175031504 597309934 110936200 62939676 718966431 155801938 190845207 406347700 69074666 190591310 216314430 74685804 748839382 180688680 531361228 615749955 997321085 596704056 328043203 510206350 250753129 3416429 578382299 689446772 983633437 632372681 492680702 84403057 759802764 662824160 453742282 320378835 569078176 876276830 804562194 513189184 630515636 307945342 230451549 531558190 627442202 921335187 216216678 557109866 766164119 420770435 710270362 743173522 225142498 66135366 268567965 165649307 316449576 238520428 539940549 369218635 941779595 938925204 145806749 635161279 206778270 356837622 477880676 86642663 43216619 201130970 151296139 642681605 48419693 306042143 329069883 371561010 815249174 262503093 802414541 705808089 46621514 432560931 128491343 536522810 908633954 228044802 375238150 976714728 265558315 711365247 937836518 216199756 135208804 527694301 284099356 252491552 746952260 11936753 843372677 513165812 857207793 141279140 370057268 537130668 111222025 417991029 367187440 621322239 159457565 510243316 588757939 993667066 19887409 805916744 573933100 949379708 894106174 788075178 863815486 177352632 753552817 436421352 367582335 971130037 255494633 654110435 566952890 868078033 815117500 927641361 839708525 459155770 377356274 182619388 904146764 709244788 133997513 683276224 156270780 939113942 754559344 114214033 859428185 20122892 54267276 231988531 183686000 887181206 991853749 964512896 443507845 443882568 538519546 526022374 870231503 849459400 644448089 602141414 479155383 638584852 802871368 441655702 907147613 715480313 673966127 877736224 452974355 541115548 267156715 339025217 85624031 530704117 747126605 97205707 702273021 836744015 210196377 407813923 628161115 244337354 244751880 271347395 718225180 805440217 110589254 428268985 653799190 366412229 757713652 401760551 444775764 761272615 391640615 908136129 36125076 107309682 221844455 752342866 862460617 335235431 244741041 698927415 45519770 777229470 140936182 538647266 568157410 251994116 604143770 812874584 228333102 284518231 99830645 925022900 610430018 783732908 86653141 71541922 339846036 109950186 108339707 857332452 949201615 760551501 958627737 98074577 30472018 82758371 992175706 196660433 946149295 951818514 891977562 674808034 674535980 650060304 241736874 189160726 645038917 694916202 451054542 513654035 300166696 898311294 307476542 91790225 841340215 335118592 174544360 963206880 900918922 708048249 129008556 190653279 462613098 998086339 85805023 808171014 368720855 54142350 269629641 895517405 21896451 160810719 708768039 85194114 567110101 990985356 400615593 203845544 252512360 537083841 830787701 95963026 341768585 79024509 82462626 710549148 395449660 929490198 36565438 12934067 149381431 895118513 237617481 708091863 897658213 431173579 741689912 79841440 187421284 787169715 148275827 910142134 842055688 597391373 153072726 671306840 616392150 723993936 126139700 172923862 752009 630572873 353631695 808766487 897839505 494892950 948923106 673922836 11275151 87427116 20460951 692274267 966809307 609447378 873352721 108879757 667606782 95732899 404374500 130171104 795644984 17583248 663240856 533390749 645673979 680704476 778182697 616241827 826796398 111359902 480922506 438934242 964516843 969181762 731810077 610988001 556412801 748861448 395801916 346476090 58955122 983624068 362214068 107756568 397818550 390737948 452310341 623188927 13864567 990326414 317728803 894509572 970457235 44321127 557489272 881640145 902782493 88498572 581493727 866472867 711081436 207670453 879216363 287664140 592314571 707265005 190699934 106847793 678626455 602484244 296698866 426721612 173208100 339881053 821503060 244817451 403118089 381143760 188437027 823878063 714933007 855623881 915422774 262048079 115583157 701997943 847647059 270041490 47524271 630668894 101995705 855002264 534674531 583215061 754344599 685953170 61782379 720918409 645335186 137412678 111038485 114584312 745806403 193584524 385228518 638048759 890523063 127376851 809619986 533285165 914470893 171623068 207827974 681495190 237416795 124883454 585499103 148997632 182223466 323551521 297760240 204758929 9786869 708385475 430722112 502628927 89947086 586217398 276835593 81179734 450894138 633974624 883766587 455706614 472617840 520545337 959615222 173305747 132968989 680321616 993583124 561575027 968272354 205096391 132233373 551865651 792668885 227630930 741670224 824891459 495419132 618533565 321919521 808701541 911608533 489907043 410318005 791999794 328152529 105950391 53723368 720655253 324905684 796522687 424753479 596929102 482931895 389958291 942357910 662106224 804428998 544406243 464959820 575363555 393085251 460898927 837884434 192478691 506813921 141172876 229327432 377729919 841690697 848015782 69149568 916930075 531800216 836252600 372999937 253732846 980658143 886474453 188973637 562045061 322795170 277352867 336853371 207781694 137923418 668579291 948057606 293950926 360692467 684439243 160056059 674425532 513837390 164802004 247789479 945912291 459228608 703712491 265407496 327999732 654556562 977911580 622060879 602192369 203285119 530916098 846111332 843687859 487193913 201645393 643942497 794286182 958654435 303187789 601553174 667138056 130785432 992166736 911883140 212186349 67599331 933317448 736936034 53041725 87693637 466228534 966091932 198218357 435708339 587469744 644463566 169759714 740561429 478555231 585179341 832715049 226888136 541280386 470753310 840784834 661796125 23142762 844461693 396080248 997905880 429139196 858008920 740595179 285895601 659120178 391411026 8979726 220405974 285663130 108822720 760292265 630578280 699847637 245846063 919772887 606786297 266404889 781346012 984889737 643523348 4579504 434234682 108636930 483444661 991545719 736008560 983470938 904984781 513013856 594521560 281875451 987518912 281507312 139462018 270171687 670138342 396970433 490919599 165448047 922959629 337304321 837412182 747785789 882277365 644156658 756722594 606534732 562778323 927589736 218175601 298967338 953047503 457126222 869348823 249072829 923279749 714429729 530283417 350384059 710908296 269452147 425626547 835938352 722074330 11638121 128174803 237651964 492106358 180703038 346110683 18456914 112132039 922699966 137210722 792365371 343575342 583624652 679313972 486145553 659477119 988195548 250933710 116126212 994485636 448590713 542757347 953231768 497385081 440116417 600146393 76210213 655349902 164016612 575868236 483464278 125300329 967926440 893353099 784515755 583705249 88120296 823345430 424920567 647024196 395020304 894935078 902069730 945327442 137627043 415600421 114513256 953162047 427473845 362007601 614645592 746966389 50283122 79372958 333183701 772540367 982192533 351448433 987087833 46590240 123117809 534213093 513591213 81900458 574801644 333482474 189691251 228558759 384512255 476189857 107921052 638911428 174700087 531637985 548869490 626266529 552166327 64700853 16078223 668922962 993713972 921208540 786806372 548417761 251147639 487832392 819653044 582586057 681780959 673925024 967270934 423514236 839594972 884895421 891250550 732167647 10755957 30855216 714753428 64222921 7736259 132565179 826589827 538941831 592340084 988969684 836013356 562503003 453491529 473495333 846230473 833171192 551286936 769566478 384258666 768338184 831066058 361548066 884311411 628481702 43325406 821263269 19661852 422494181 278816741 956259093 856009968 570159687 551622532 238652062 511768142 131130694 66853237 937771684 257934571 430423758 648761862 905852733 119122510 484390337 295587224 411383476 355162963 351479922 76988705 948967944 572940969 727952170 684896939 70102890 686755156 264258727 809328595 126631107 871089451 239345304 246540362 829956651 706810715 163441698 758704215 965046387 748394722 144201310 242854228 961221020 430942997 854695640 662977069 739423582 969566746 526704658 278599140 751068066 367406959 309976575 478020623 556817160 739248737 904170120 750006104 64855906 445478550 292011018 90555388 457615927 63586948 741468118 888987213 410400577 697284087 865297072 171245872 546320623 95120527 386016593 293321888 263560932 357744191 268219621 761375785 926644342 930238927 680190350 905396077 384497456 739660123 679269087 872755875 315386704 852998867 597840481 540920083 940175946 410563705 433298449 300684699 565990211 40531813 30726368 360737069 154058134 685808644 514887986 465943375 679137107 531295381 604516192 216935577 739628987 764186027 835312694 651338042 345400773 114054830 161765237 786403700 252399773 134226522 724911186 783521308 300836383 856001341 698137077 532111131 899334496 134618685 343789563 66860527 378731302 411767569 339568885 250375722 987653227 814806211 249501415 104226802 135866078 992653364 151433162 712943744 235285345 70190744 323925514 164649121 541504140 624090102 341521672 745430840 245162281 998551977 832451993 922945466 104004790 164222689 617158789 16237744 761512422 200208163 220232457 799467577 131766560 515199173 754194773 938358917 69093630 676305779 100155663 29870683 175289552 355710125 609122767 911502740 815494935 220367430 887829409 822622109 209371146 273203431 581742982 498861049 263997972 717984394 232450547 816387773 933342291 584533759 763249488 278440723 961275163 376312426 269464697 937432503 667018353 56716227 95612225 866891645 370035345 566111060 827947243 884236233 598085737 26538815 768710831 733114133 404817435 204594166 558355003 963422575 648603007 798078145 725219375 908209400 34459294 285278779 699883168 783218790 556050488 904238805 545506710 769132930 590843455 50171730 920381837 832548779 440506970 391884105 952834040 767630930 755877987 274562983 905621945 126884732 98787049 825132330 998106539 433069123 792154543 827759335 156740377 216193877 535732779 524618436 359392835 217616243 294134280 822752767 844991712 179929075 210601892 882251173 652169367 447620415 845785235 43588891 73295236 590737748 103818778 641322649 399130298 633585220 689452469 715508651 783569083 500597940 239305105 264148910 59863554 266397279 611396370 726887513 360741241 789649 760124751 532282929 72970499 872237740 556452241 228578067 477053427 30089895 558423512 418012846 835474323 781048202 826546006 691060486 26590111 765960179 633332465 761783027 630221511 240278164 911495109 966842016 45236528 498792114 481820576 307632140 473167604 183560360 434153349 164981644 905921181 590327394 770593322 152549447 191006126 475835362 791911033 461827257 640932122 128263103 166769170 292891952 205107147 817154977 422825928 74563666 596809500 990863046 71974432 121299861 225276768 556333184 997604821 174858182 80177753 923929269 278912599 895015811 222624705 912997982 572039751 507922369 893002181 331016712 767140860 915721798 392758148 928234582 583253505 459631663 705462676 876057212 638765972 998945900 792519294 868669638 312167721 577142847 534324541 26529551 511714534 596494273 470557635 957619530 274938660 605338205 532927861 305223165 328494324 210831699 780092330 953295041 954272407 233443382 354918447 715257028 110841349 752920943 740232134 734233926 206216040 668374712 710032546 778914335 178246046 401372065 364404460 900615224 73910970 128240654 593710402 557932045 281538178 416467126 709288242 670975538 164035827 431298982 951949764 497720779 720294585 997212861 153624045 16084754 209858488 73280557 233048349 565314516 67855238 398146304 220723634 45547508 479193582 163932561 707263362 193294311 893636974 531119631 193111126 374992695 476722105 661768445 230208105 408488193 470168631 210394037 576427245 88389750 345291392 310747872 993250950 794496861 812360421 239692031 159078861 581924496 504524007 497602790 625200078 578243706 72582589 340488763 136605322 468651424 559565011 603476987 901103478 18393877 527599686 56926966 898738682 853218051 768517992 281603150 573697012 875740457 257756994 506743292 654049330 371011416 230941453 53309259 63304443 625770485 539332280 269090651 343423623 814135419 783188838 61131167 265299842 328188918 631965165 736292448 192615309 128433544 363710807 121545015 403474877 578010855 287588708 24593815 145122074 510574813 672928519 679874881 101055777 670526919 350619877 710961869 34223171 218586135 561184217 213042216 904111204 165518035 71419763 662450448 257848669 509680659 198336116 47857050 152823162 236434310 265052499 756370093 580132860 940332270 677887675 121554564 592017815 398741663 758371851 173250352 337322742 99008516 26020820 231667476 715576115 2882586 810979423 34340711 945773151 278534131 506769957 431479990 990861824 292418357 22641748 505209695 80077709 307353241 30406481 732808214 752578804 234436204 885153072 771424868 109655829 988535569 721964094 960372515 692893765 49049980 268298104 458608899 586354380 861100472 356671249 243981065 23434087 621245283 651988208 751605003 597061574 264580141 634517295 358553653 281805071 54254173 847973533 192099718 26682457 934240587 716646205 961376851 763339058 188240359 561037509 327476932 950401050 923761969 743281952 797069906 778172678 849680574 547520237 580734544 937862622 748046650 141843965 155873887 903003391 288840416 874451928 225295607 792206265 161861636 135545401 381596133 840080593 44947850 612901774 203940551 2505985 544073580 72493945 515639698 187462516 316255031 42807633 304171789 667265610 100719246 272755362 336235859 162741530 582566822 79199657 761593941 167525739 668381641 869949912 981469782 791870777 351950291 863909464 37717101 79374199 79211192 139984514 561328902 474514567 139829244 490606693 218567777 716503747 52563001 245113668 999197458 960325368 804081565 264283669 675073663 90588390 147335785 959472642 126581093 527333825 460060531 901446892 287888980 47391923 276310181 619712483 379938862 56698200 166590843 654539183 205732524 681548352 635640201 335691595 855284441 371996528 85679347 281738852 603205013 461328097 67189492 138751454 633142291 709913856 693224023 708586063 752452187 923463980 790063617 357983874 110206921 685720636 785018725 964551670 713734028 288010486 701292814 362141533 15039272 44016793 792423193 440718109 147905268 590594388 472464824 998537682 939313821 587025612 587317680 645253834 664589729 804040858 381939931 404419719 266539477 560099531 623955623 605011265 10840544 746184286 979905686 360368994 295122877 452555722 669367996 468631048 803010877 169645429 899198532 821428614 383470211 135539774 148563947 804776931 708880518 637226484 253825155 904584537 330974098 99215836 507162482 559443159 707179463 115919663 961324336 789938816 747266457 156579225 45221837 899611178 687660622 198423996 167567208 741278688 870349443 635624875 858997433 583610465 388257960 683857775 763336072 826629022 689920383 403954053 542690611 755228991 911393953 369940830 9486125 626719519 286351097 278741470 667394937 302990796 157635398 909457374 86805299 709011720 76212382 574704299 442887431 727454283 322357990 584160900 318284728 523725118 552723290 602698527 813567643 573864001 926173452 910422052 401178649 376527078 941768540 503426993 42872368 153976435 930945157 771268308 680102131 786988645 382332944 993550356 739489030 389334248 902932831 410344937 364028450 336968543 514782244 164932415 838581655 799295714 211183846 978546168 247848645 283382459 997586307 360259431 435000226 533258472 242912681 502696661 443959095 906965149 921154395 715881471 944917027 273677503 713126258 874879382 825781526 586440297 898813465 624073662 660411223 714652523 681192273 481392783 380239679 895418054 843650411 256686743 783849148 65758001 301281168 502593367 557598159 75692439 225424956 909740993 72858894 833380759 579490751 395658945 984125475 405416963 922334395 490183089 970357834 261103969 553292969 923534562 250298071 54445677 137630804 150857242 737283502 611225237 422802523 285510929 251742153 41453179 639589811 638044147 862895030 702086263 781034020 935630305 820081686 404527379 427561671 576033135 793065504 923971981 411507854 866147111 839747099 244150360 943404732 464314373 809115623 534221211 387293545 650551802 869942645 307676080 602307071 440137834 715276106 99974566 976889280 726643373 270769409 512659904 549288509 228849297 7929286 186294260 288702944 834219734 793956059 669321325 112889955 109423537 372737046 732334090 915161431 110734154 177420897 698840796 452276895 924727870 281334330 714356908 808318706 526628893 53311536 109453682 912946780 424865261 705413996 885078495 948981949 129936549 617748517 432857044 507433032 737259443 196844075 952801001 243070982 70183287 909752157 374473447 642699345 917700037 24156211 132645454 990941529 816070247 301221941 501829840 324103586 652551065 740844161 545432020 377212548 93144203 924324425 703600372 22127786 36565475 527854931 276281471 50555540 87601208 843367031 990243832 769784597 611875480 997248037 582662293 277137365 929940227 119897820 954912193 378916815 739331821 664993716 445402522 145733588 235694016 870682325 841600371 963092743 209095512 521420286 89464403 347367776 378304133 382944511 114085237 657975849 341173644 611076159 826781894 652274308 482868902 762211638 804010859 454849506 227350144 890229492 640089144 528093325 846576314 49733273 351262265 473228831 205803112 631734746 392116013 436679689 141820564 209767299 845238790 734351885 886615737 606593519 896465258 227827397 724862282 757390738 884244533 251113498 969834537 702422384 282656245 788858317 107163952 882114467 912517996 474526705 978730668 265126360 534573330 697101678 489525724 6933970 952013201 599232128 508769143 964964326 54526023 32087863 802117667 629408126 447749063 344518133 312886527 139173783 649791064 430739443 826946586 484701506 104675444 687764923 696433401 579891750 505169739 87128495 233324309 944965884 894646078 434010241 700275802 621278738 565894756 8154041 271581610 322939337 441059080 213379635 187448152 278562071 304753704 105585310 485277102 443017222 654862840 830398462 103981927 156450867 680715357 621450794 577360437 619229008 405246835 111062606 361927484 16980898 824240648 396071787 183065493 400362627 103234078 692597970 984856780 313907937 881763181 128651437 303897955 236733373 600668126 951493750 151615821 718387886 818743313 368407934 789110387 27192412 477743576 553635176 322122035 281093381 949418170 390062763 324949211 161883386 735608433 919411475 232224819 848184099 287350636 64080448 44806640 406194039 545690446 269619237 218935106 461520773 348981613 703133066 833091143 767462127 720337236 469102731 484060309 863109097 252116801 731851032 444987316 522682814 65635495 870278003 288739233 749810507 304373421 655751860 356137805 569246083 707633838 548213576 73765148 425863145 161245880 985107822 211627367 668053785 618492941 48961465 990835450 980730687 23582116 263312785 770226070 62506654 603731624 113339313 757037680 86926346 473267960 260168362 941518000 516660078 959635878 388784479 493060596 934925896 923111800 99710343 572906698 372643368 352716138 548066351 859705657 189202740 237199658 715620405 768862521 373548711 152606107 775995086 921753398 368907086 834588499 952221185 959479953 554523657 282163484 808466217 721135135 60879440 49247350 783314806 814372008 395996331 496210452 150579821 594700137 687588665 651442267 508595812 724551315 611944490 356644326 586139399 890691017 366339653 147706372 954919894 726547622 853347683 677044536 201228964 512713525 4456690 22519736 89566745 260911735 840707187 862131696 532842545 986602721 545220603 498438396 339744956 999093979 56648886 191126833 389119964 2009922 984989536 129665684 858277513 114277862 575758538 18475361 129370384 712540685 549343323 345144454 518377360 963809518 283787916 870455845 728041084 751406135 803830635 723117590 945585948 919160968 453864729 223737442 549124619 582055414 986236492 932210633 38933946 476761225 161422030 572617277 978305260 709866174 113284604 21836133 861255992 947567109 178880327 795440923 721227147 435582787 984773302 560681966 696631971 58777938 648916323 353747361 575915925 844666237 482022905 402837418 265734215 652242437 307512637 53231028 100884470 15125150 653296770 372985885 788599218 420703986 598686259 170309753 817629405 268503837 924328013 701164045 150444464 967973935 618134241 845728852 910162870 47343789 89914007 926657406 764532815 379706641 508485926 742147820 178396975 358892613 685032925 450107317 900818140 668925484 16216606 621261605 678961971 857389082 199524829 489282361 483821027 668319062 546095141 893136163 996169968 235338143 879396755 745625036 533127474 761189284 205074649 844256333 55441619 422739339 528198972 574684277 64952277 869695851 343836439 883163463 10686602 218874321 239819862 856078200 945721882 668656703 240652028 390295541 7025408 978865576 381249437 564586587 373019533 587885814 778055140 259003773 316936292 264922501 816023823 522440674 793296636 94366117 601220206 685738565 700922914 296607515 14387687 45467667 417692788 161914272 386761845 318086128 848399590 332703073 392206500 683253298 909765953 703170941 359264023 68251492 993374367 28388491 617169155 683133125 912325105 223780113 811401905 451509959 530769017 849712142 610277376 683068304 345130576 311178609 665817312 469787004 896393953 352846495 596085208 625080217 439521644 695440113 19617920 914951721 759969156 115144243 836294152 488928548 870496658 691920679 176078768 905888435 761689423 904324608 282675534 282685878 196945486 79824615 130910667 900933183 346068592 570309242 684777894 94482453 177542253 527430216 376525167 978919730 736160338 883285846 393528909 295005253 75707389 20009117 280602745 20017969 795047843 123093385 907177409 453665676 884785227 388241019 264257542 175569185 711907921 717315912 689627070 876025455 694412772 253958585 460614770 440982823 592785799 927223817 176558913 597499569 630288532 807967082 542499164 559105704 720161204 921126016 271591560 467934042 567228776 436400100 997516703 656556617 252298884 208664738 1729807 302163628 355625134 729972923 428648793 822361582 997190371 78115236 220385171 948405806 302036467 766333637 405406695 47952062 976965888 239799292 178736658 713888421 374668803 910044183 868793830 87674653 782459463 239966045 458444744 619628053 796416748 541923334 867914546 704950959 62285669 195317950 880391474 673978307 555316730 816172326 13190889 879537243 693869127 639718995 387422222 338885173 670704059 845232973 610271081 989048900 379419162 988073874 98784088 684599087 200178684 124601232 795088461 808672209 962387276 62114606 43717965 338378167 508460489 265808452 859212914 812545957 976316296 55047454 166901611 575582738 806370160 431577341 894652919 258871719 19598780 515363990 442813037 267943875 270752893 963212433 488364088 281644794 711187478 862955531 290683987 981941137 373641662 903024404 335919057 220935684 823519745 717461298 916230231 11093889 308742464 63373277 52620960 144098410 588088364 124735744 152036088 967107287 934781007 674123134 639675330 621397778 976635011 579919787 47359475 204195865 456067448 13946831 275692436 251052063 145937459 21605031 812724291 662361867 167046793 721016804 293318066 878185207 554467752 272840873 533015591 14974130 228132495 768529937 694053627 259994687 123012241 734078374 432538907 926964052 405744087 379374059 773008778 742577116 340407770 978882772 595658717 466878069 856550892 319751241 937555645 59681523 426162608 313580199 254583401 188654811 791551902 263662398 376950577 697709033 992849281 304496340 841991676 231258762 175577336 196512800 882293955 52595299 915110392 830496336 524446484 760737992 941735240 648003460 150575248 377028421 889722115 594574672 165132140 21765657 330136858 640608574 579063540 894537398 516186064 795922250 911216132 198828611 354968636 129009252 568003469 305200154 826117322 243020017 524315414 828340298 583228858 161190731 430380344 600351766 1408416 608567356 657787425 335136371 364764130 164784519 841742354 30751886 317890877 878723679 609391073 564523076 151290945 679121902 247024504 917871785 577244112 183471056 23017044 296683138 366118307 634700437 972974087 12323018 310019781 126234690 24618166 81026865 599330326 934077136 948771227 983027864 533444297 569104556 303428484 586401174 896894182 241576758 418031442 559509750 438834633 216234306 665159291 156332087 858468513 758423450 329918857 277822987 400836850 360938873 805988505 412119256 796870931 750247185 83005405 253434682 305508529 703394310 52177434 271764607 748407626 435486194 36963627 535337769 266218163 603842271 605023356 630087536 59734931 116734928 149941135 396305341 458571749 150645560 874188411 762497328 26525562 756774272 229625960 115422236 988809333 866364294 852191252 205750405 106526669 504138521 953387089 642098345 156599246 433324414 669897860 370701684 58765464 613708782 630880040 954121994 480689311 569134101 819380297 673516353 199132969 526271637 755428874 364896804 410895571 578575745 979122463 142371441 940332557 81946850 626717523 394743836 722480025 203734838 153887236 614219466 330081040 870925291 786477730 687708759 302152029 69484521 792470324 502744400 408129343 706964997 849811666 435381114 602887115 411308943 852964908 921582665 879082729 765538501 713338881 961503082 379156434 335538013 747503529 99018553 925487512 864640767 837635468 164208971 151210910 397237193 69823913 500956902 50773020 843579594 732772880 927320964 408915612 856672391 495005032 762301268 460728448 321587576 939765098 31229881 680191354 905175180 289189731 133369801 117475345 404106657 134513334 614534351 661072419 329513997 901218648 983174857 228912477 537862936 659375699 507859178 637878725 977280127 633800259 20122137 759216689 95520499 467802076 122250097 433156301 746691224 305095266 294374591 763159449 84457862 118899247 528114951 421052649 563356236 667607344 248053504 529343971 332384872 842011496 741239699 432209156 542859984 710928237 188171359 573737628 750439020 160832230 86564408 631938381 96059545 681238291 102555556 776241296 217779623 358073157 730056541 833536304 785467228 17032033 675138258 401565132 941728624 321420897 643481765 391368537 291329039 452454099 177737518 557474718 862464602 611616088 510893814 284704695 270434534 385286438 74503997 63998611 777068603 819435655 998299254 69634934 853737814 992942936 116193477 366763640 836281383 488704907 240344712 693613827 43406356 879313829 618227915 351795288 304791156 703752512 73317330 804425739 106346261 347994506 286627219 236331651 423418551 891695045 343142457 569555835 995862415 475843525 228534947 181218436 571035589 601439349 820413666 807354241 907539958 970937938 385158846 207373609 218403762 143920622 737745458 49200520 147117055 133475950 884382188 348086910 90182100 52790285 224524750 86671422 881346719 689180823 229054320 912567249 78236352 844256750 865234075 982657425 635687435 391021193 503667151 652953518 624998986 498079216 549743294 267094188 834084281 293213505 685370063 875007971 196213640 700000686 317548956 55163390 745474653 306154237 848533876 282045821 880613583 16686599 136823770 593227571 825262572 374045497 985446403 968277192 853359540 49748758 220839260 896544567 849802651 295433394 242894339 759405905 577486603 496787001 23313225 624556089 633924576 104181606 140558390 601084391 253001962 475171340 48208389 468550565 376094318 933808785 594458275 975810708 253822118 643269230 785477940 658155560 541478972 434848944 993812623 261606568 916348115 627947130 537382845 304663983 150923134 100204417 664650877 212513454 255061319 816357518 666528707 298847591 352696746 73463808 815786549 268150387 739980055 398386247 602106029 480643006 870524275 929215594 301376186 57377542 30077079 582204034 308706590 120444511 852816592 482966077 294786129 185642161 749647197 162407260 523805437 445070904 15565045 471362613 471326336 157050628 498466878 729925169 461017965 667243895 245504599 468235855 828599307 59463370 499409743 558222752 63175892 619802503 577444523 676472777 288894199 773546512 954742756 41898372 124517591 739152151 305320679 567469855 800802442 443768868 568993939 272088827 294621275 784483347 487936830 629745166 840112969 769814419 938446641 803143777 44142470 648281512 605049127 240635283 533982968 362248745 381404882 227501909 37644219 292456002 51395926 502046188 533768860 394309876 516139468 710872243 758598048 708849040 103203777 399478422 949117051 743685696 661990324 965453975 285860634 211070 135149979 280445004 726008858 236624283 909255006 172417631 691902798 32680249 783802715 384529165 804841020 70479313 754975969 552271016 591813281 592552751 876457653 15034901 619330793 501254385 133687184 262419791 95827127 145555723 182987422 739802082 181598051 6928453 390419456 47286128 735339639 576739003 28036939 111723056 277793842 265029724 397432839 309751146 562166789 116145005 143261746 395329532 855708952 288682243 667486906 35309784 557734086 302322060 605641734 388690819 937699612 52680007 175217774 993950872 248836958 231904455 936943294 714287683 22872195 483495284 380581560 232047815 579020724 840995849 904850830 290288889 865647313 597017879 965863020 884889282 225333484 468972929 505768172 774997920 174922955 944748798 254777247 821072677 635796330 760476315 47975563 450018679 919112311 76042550 835088296 251818447 443761877 342718980 579189602 605505786 614344473 197590795 664809242 231631323 754425872 458902441 581730725 90374119 212700983 241816843 944173515 998978471 659289409 121132215 938955977 725956921 483014805 504285443 139234000 634449616 30632398 38938011 944561540 891386672 954233913 93429759 166556285 606367794 79212634 875627010 688644041 353989446 28565607 839586892 41128552 708429292 163274443 62081241 753650383 682474042 403074725 973540217 354918246 128666457 221770310 330362958 692953354 148119560 184018871 837720656 336457611 909939992 783284529 736614860 164662319 45577198 348100514 39062241 415147565 625958148 41673007 801768450 3880243 364984423 861997484 63530103 271126497 972601914 40286502 387678939 327443020 89020722 597338714 134343071 785799292 999405849 441347387 47160198 803453678 877546316 919826799 398948391 373429522 865093437 537269971 449587823 596893646 381820657 782656499 964673820 120940537 707336578 330307731 490382658 772035809 88634782 900700201 324875466 528484038 210532870 644954207 270839534 933807964 312393744 790771094 41069247 31424589 23085094 591774046 864250271 175648181 631641157 160693503 234646471 253924004 336222847 816521204 801107650 796045216 920488825 905821291 911823344 881581344 335040238 956268486 555990276 669310994 272949802 591974172 660361863 462163541 342383759 440819128 350360659 655337792 511132691 29882777 439213080 993262618 788380096 650790897 565039578 185790623 329767987 535420839 951418481 548055937 25689118 580836821 521299463 193341669 156382407 453870154 332851870 854976738 187155590 547919880 707081352 113725446 188151115 635619271 813181677 710331856 55617813 651676273 854184008 878681399 267146876 344519076 779405546 883602209 796365096 718704179 823312758 766636269 472612951 761132709 399399779 171798250 292425051 433025460 492222334 428714205 725596186 525951696 307869797 592218239 747546509 521011866 988299532 965964797 799805505 380261737 677218620 13255798 541431001 661390792 781394447 537190529 122285193 159316726 161275510 54710948 917725597 791296356 197898163 302467550 918055408 578456379 576134623 671461918 179567989 795923668 782384741 990708937 629799090 235532093 630076549 610183992 414007104 862268603 909034450 762303287 563524684 869867842 36252852 861905288 863913241 290197759 663609575 687697502 361052540 431900879 380358650 752059362 152470111 69331653 501247442 870301362 215341118 572224680 154413860 538921053 590948269 263257714 407380990 824143848 519260111 635718354 319221310 334423116 829698272 596034475 136341529 490765557 647806125 780297363 309191318 621392964 752831767 709138261 79603729 939056143 916574868 793475695 896059577 894658588 786150574 340983189 839290129 520879273 840726658 150959148 295154802 695544039 697154881 197270992 559338888 160430458 865295026 620480718 855159505 506951419 750560174 497066666 348149026 197963382 303604387 79852699 359181857 429355500 335543314 56515594 943367371 979211474 23154450 322145047 804132848 722843281 437009866 942144276 785081010 822373636 542196730 362434311 847132938 757710589 367208307 999751724 481147971 618761919 359896730 194651249 662693757 494012037 558124265 782239481 740283435 805927674 297786222 591918234 993584277 514325440 905676619 42301023 563476567 32360425 308129332 753412102 985133280 508700289 805149428 22251138 878428148 753906946 414821352 797845626 363831851 770521053 481235330 119106761 807992688 397679352 201773767 680657660 980254082 363639851 505358802 483180503 351500406 694844354 601770063 485297104 707694387 484595966 186233344 139461522 451177972 251341460 788216636 849459836 721058506 898340140 700094827 211133216 570850328 328204771 230410123 523978180 637925141 318432457 720373934 447031524 320457293 206934884 237164666 763463598 137756192 959325996 295758247 174126212 419260738 928445453 190744709 806105470 915973945 230502120 430895475 348652773 894377699 675857937 27649385 608144313 268927725 162552274 30703727 635057708 457970268 244374759 117867044 460704805 908539656 823914241 235286584 489502655 190542876 846528835 680042737 486688199 187553944 566010568 368971690 163182657 223899599 877415195 212283216 188648675 164585961 223829693 239403236 929773464 310471778 299155362 978751483 967912702 688038537 729489844 656762177 526340329 435973634 512065871 283328241 148348638 560543557 442951107 605390175 69846680 821250589 50588118 938381166 948352135 556211753 375117887 679343386 940276812 236800862 874428460 334825968 507551551 437939843 511093693 422641041 160633065 151453619 686088326 574240819 47541642 233057503 390135825 29698335 266503316 979191370 627904602 449776436 161332525 756937995 964177489 693263715 548553394 201671566 76947547 939355441 641672495 425678867 865238738 586538808 874886119 373125422 937591936 607151526 958917074 376364613 661627688 562831036 109176346 660784661 24734718 530146640 89670301 700415278 585728553 409055051 310435438 80538226 825740104 852564012 249455700 793469850 513967082 408946052 472117578 301240753 754110996 795321208 995040509 579994007 431971776 464760130 691722321 249058431 311890776 966259632 710950365 987581553 6121535 975022500 547919466 819172041 780613960 411442834 997012343 963608758 888613181 767425797 739650488 799961532 207891289 43903770 501765011 370666034 770116558 152771842 227905953 310347717 881306689 404402053 649551667 496630259 733341769 843150458 930733259 576749201 495128563 26933072 696175262 699571270 300287553 565265289 364929817 30642957 421701542 124934969 29742425 582931127 279123083 512508811 535641521 879167335 759170510 403898684 502894632 347967508 163478846 21367070 771945720 194877706 921735200 875726999 677789969 927739497 679998381 919493151 306182291 599921317 156300689 890613190 712793944 851506948 512662638 963549611 378227048 143637539 852995159 264797830 417023362 420608114 871690581 812652575 823109018 915267763 449510886 464170964 442710357 876564607 69939577 795230487 340143758 986530497 431244531 481337838 786042837 616695864 256089901 381547890 147068139 204389369 655952755 838558288 565210440 702319596 678687750 342196555 342722709 228080458 787816091 86324152 214679858 161656101 27809499 787721216 375017649 426242784 352543969 314337825 10820697 437954227 662856127 138703918 295073188 1723944 347537913 584882890 103438017 740141217 693231111 654402481 176813843 748671439 483692248 100936240 701985199 731217980 673446986 137226152 424464866 744710595 621060531 476660751 316246953 68217362 519943771 930156142 504504888 339136815 828061183 316124004 687596660 952674288 790484816 658349985 937227640 172583041 198309490 419680364 125342484 58694882 202505086 22801438 947661385 899120487 65982720 790723237 259955150 926158134 161263225 38198274 701996174 213079756 845690078 282270411 286542888 195794041 561024279 631478954 563912558 544532703 881331841 798779611 879423206 172574071 596717421 728121010 583510348 660845836 769772446 562157587 680862222 528324157 923372751 974013944 771610063 620824063 100607787 807476463 508143332 535098905 312084947 84382105 740633562 331174311 761176924 999763756 516435438 896917912 983420494 272234482 619168659 216310576 929473958 813862856 512217840 145387142 510593876 452220576 630660191 759205127 101786814 913884415 61248240 712882673 804798779 88459904 183430884 583088345 891135129 231006287 371853362 617806374 102401432 383730606 924501253 988089235 870412397 40096371 276954171 863540401 232286016 199229320 922592744 295325538 850741934 340758378 159150545 947158112 861013575 620433579 275508722 414217140 189526289 992130673 903930616 129133375 179359747 349439220 847504072 254891828 722050699 60342787 340871414 234288284 495921929 269921152 939813199 333941713 22318418 42473951 520343632 159765763 871129901 245122219 785841580 943846582 312212185 681102594 333169865 370986562 915956102 716176916 558824259 633224786 694182871 209879463 379670376 909065061 385554022 592060054 825901243 655044688 51011136 297377613 209581170 879994043 314843493 366005327 817964024 821164959 819300169 999350449 202029419 804467662 833978198 540856476 720089631 185002603 48648040 169883598 668949785 285539694 147998287 616645146 558899092 432394785 334603345 671966179 111857536 436870053 190660517 849119397 719319038 388896622 81035512 175730029 999341541 359699907 255724012 581162331 113300032 96058943 445308309 960816679 857500366 904057427 325947642 260308634 43514497 667251649 828940698 333645072 596861439 732355362 442860004 125405693 317282852 913409634 608538045 731364453 408852094 938339135 248242430 784968289 761317328 986924493 67236852 489648033 928178832 198608116 374785503 65275877 785922920 230497520 21458291 598283651 165014968 395387857 979289 587601893 630106642 887736313 415905967 867933703 104310461 580828320 525208452 268504317 261059636 281413715 528952669 847702635 643055524 165153649 706900403 210717451 918582641 717269165 143310963 662587179 859834289 289048463 929943164 575082796 569874095 736108787 481407012 945022468 546584426 903136136 142316468 246621629 467446803 872399953 343199207 489991668 839356051 59679528 562206319 276908635 263261442 282062646 389578864 101373239 702903857 743540093 666269955 578973666 915257377 139456334 428816821 856459594 327683210 708630227 860083461 188009584 396164949 912586630 920946921 654336235 971419426 677639864 25245514 513517922 937591747 320395275 394250371 965912085 737368255 67267064 79215590 706644309 541488080 69107275 101704759 440407560 292992357 993242273 466706479 557791270 518210337 342061809 495308026 119159614 806925914 466978816 43183801 54285554 165001371 902541291 117544193 160709494 235719714 77478561 96954715 931228181 352257123 22371943 534947266 63366572 404551299 192954962 303642408 251913517 2743773 446510800 560204273 969526814 935332993 167103008 565892213 587166999 231134640 965243605 154545026 345576008 281746017 831862871 274527961 301192688 384834496 448370017 116154285 901828839 497379753 962564228 109697831 106846485 324700465 950658211 946353892 589304824 755144990 602295669 490087285 110490403 242092138 801422855 550680285 498009273 104672964 208277815 592299799 476205046 115525902 854497850 798984334 364246438 105929696 272988438 765566115 74120876 749652996 962170665 798468139 546009725 865808632 751594400 871005678 291466146 195831151 98158081 73998121 618067514 93955536 603144354 509449229 961645685 497009333 226060591 708441150 737744154 394558318 611383592 501703508 145506306 29525628 768641632 888998237 532606106 73480214 282544511 487006553 950918245 926270631 399216769 653734845 353416056 914928461 279435061 721524977 957009661 849297500 212694464 44429266 711967664 733975001 651964695 679657520 236025957 776200192 430213512 477477201 647128704 787332543 305354546 832219245 162427 767967544 801866376 965258031 684443236 172289603 462715089 782154810 758775388 534152425 476107947 872552354 477914905 409799658 270664324 940554607 36802149 553687352 586198304 194480158 116264860 149708410 828945942 29063455 479542834 84817802 203280979 414112600 807484971 561384183 197029013 129556896 730003617 426863236 913357808 695143237 65304130 692410791 13599821 690423431 652938192 700999691 589434086 833266970 975470239 869327374 421126348 512826536 761217305 903257412 184054113 493849933 550099261 83805426 273956062 346824217 292133660 581899412 688021710 755498386 733818204 379769943 855441553 122226223 709706165 870048159 928739802 344010974 674951030 15880579 704121650 6000511 983300096 907896140 90278003 385290086 343725386 22020346 356855629 865160669 399313500 363660223 399025092 718527647 694926804 895319681 572786864 777413215 57414244 217157724 425613371 374070079 125591377 463809822 667051623 836758873 532692726 570629066 764182918 933690682 606807359 89868054 494627520 186156129 643981359 315315692 847041168 747461 421323866 789306860 290502471 733280844 199921003 287988713 471666056 943284053 260838560 531660392 452810442 240399151 421666121 886910500 871029722 929950111 86486348 770582157 416987990 327584862 831849380 204159555 728840754 427205017 281342685 565691808 808788535 48666224 189699482 542878508 659145343 187957111 907909904 491515430 960675323 927089463 511711112 698724610 747704813 725639342 365923040 82947045 393395310 484729803 577272587 376383275 727042281 866075635 696371852 236427746 655778974 369251455 683264767 221346380 627835168 477818172 385996689 217741409 166744791 822330601 654159747 125519947 355565951 307441084 82073771 905618664 867756711 869377502 435341298 682216011 314475571 207871466 707139543 1613882 857270491 403957106 218048746 606636210 494861482 100827514 751090258 955951199 311341951 488798459 201888840 803975973 775750543 663464801 866936474 132202650 694733281 903142670 73478441 102833289 949717713 871811541 417755755 921949552 48439437 565069183 377690601 531870466 942863771 546243145 399453890 298532519 301350225 15205732 482521127 490388471 909060700 422679412 3306973 339046723 529043770 763418386 670773950 29061644 609719487 951375178 115127096 956653961 80313492 949109278 628160460 721385254 266164147 984855809 517324688 626046208 916540141 804294492 555767982 546672745 568858468 878330124 956298467 72646762 16727313 524620002 232844800 629680700 221869887 522983202 643481197 210065358 465065742 58927108 710717857 313782339 206373361 891833911 648058539 343088753 246801456 257987417 535917740 747786082 435659623 552550528 576732506 380496598 167696645 308490420 289119103 594987456 625980622 511507826 874410872 585971909 730938714 206297387 229785527 476323520 673363603 80587714 940236610 300478273 200891963 517393682 155207729 650426121 575859812 713409894 780309555 542187151 511578102 771106815 71017226 691030654 527884076 877915026 513525002 617841205 900085783 756616903 43961246 487948357 401193242 660702395 954450372 183713015 207218540 132097919 641214092 310351556 991775129 924785302 595689884 777691354 321541121 854356859 445121455 1620894 594883928 506170905 291098897 531789092 343370020 366753617 80172581 971850681 261618243 89552247 808923103 181233754 794506082 351867605 317030987 857810234 322140550 126776871 340203780 525032512 942279815 137056030 740745661 64834438 447593872 434479837 532551868 603028443 630603681 531905663 803776858 563897666 214247437 532046735 464244356 181518705 83378940 918219918 781352765 929035347 845967338 254134128 963939610 717822599 849131046 508616735 532988612 62526942 208504148 634760951 209484410 642367456 349476844 702832968 643417740 673726024 603657656 531808216 662534113 134973828 47541850 647336798 895855218 784488246 871864260 508966152 420076492 400839349 238270142 717348598 482137490 243967885 256370019 653693116 26911225 999829499 804851108 172983268 53908043 327438193 274819011 1249386 648531813 631970584 907322586 253359934 978103352 988559945 921527122 541081798 119666763 566989587 738817388 343962969 213064759 348615865 211287484 569013189 401544234 403713073 737009576 743197129 466510437 691761829 431660525 648329372 790799294 47064566 881533211 986120548 822384159 716124980 640645652 103236544 922301189 953967911 468293265 984063551 287551489 389633738 853240733 436704999 868417850 506657226 974521367 176113071 307935722 711799563 308830517 270191364 56420573 606877475 52401916 525154888 348338421 200921309 83659977 878187086 703673768 758035384 61151179 718372320 775062912 406776422 224313222 995806777 619729562 587192141 666161745 396124043 787278632 772613385 444676569 118207355 546527727 398431976 74494876 975195040 779962570 717749612 428245359 437975559 221458213 914087117 839373305 301646770 224512130 320054133 280203061 795930388 512230648 683267714 150644980 182784151 500811694 767599175 216940377 665835798 768256869 450363595 145855323 417655395 409770732 401345096 488178502 712389058 138518441 686693805 185124666 523839084 948084247 439814941 331309482 687176718 766797378 389332078 960105951 753089351 81764941 796670379 773867635 130548269 952623852 706122643 469091286 260700361 929634794 904050711 862586573 258753942 24281253 405674207 79861998 880723974 138246285 867346374 232865572 384060669 629002152 509368154 90783793 121855316 68528913 993810781 73174311 924224599 313844084 492258631 398593518 730947143 375829396 414177985 651278786 477689049 28219078 360862763 830728626 723390902 856163699 87961879 66952994 918725881 58546586 989998795 762964554 904357300 816762187 879353027 495081652 927130731 310426925 316231470 745368002 641822615 35913977 240267116 349103397 947979300 34488828 719755414 945619303 895172595 393066905 490847222 655813219 309098073 275297221 263691146 688269767 913860254 177836937 835958918 171508633 254028927 535096196 869214671 814984879 750882989 312526439 7677056 443132725 141179212 596672374 996698217 572748587 503605365 351312654 881679499 347679461 368104628 910098713 492179869 376646537 128713098 309598619 612252298 121326484 923309548 337281833 680595697 254238550 553411266 873644909 613971364 833057649 977781609 747325860 925251369 294656350 728075826 417001247 296897084 681510375 997416672 701077957 123325003 795226030 629907246 319897744 34596344 573885349 700298055 15229452 50128795 189517204 685051468 103086811 714145214 812489367 589764306 3258931 828226975 800050589 797368161 817181278 803568561 402863082 114505974 132645177 602843675 152146325 747516801 403218101 627264311 857266187 915222632 24022874 770454548 762602634 331916035 971693759 7801589 272663719 499797278 26395667 265349584 460261577 567448954 276228247 910413520 610243243 570297931 458617378 712608980 177758686 843076539 145871260 78361581 821277252 318775398 102575491 913115620 978052246 114654684 856971881 692269233 502607584 703046435 927357811 161760005 430998272 674303795 875381468 458311361 840426282 211350903 915229296 107863421 975799398 41362002 898696721 621143298 678736145 756789656 803543094 458636752 163435352 624381713 709146727 129599385 926069184 942577913 432656322 956302788 846407585 28419203 193465721 98218987 362255270 179620945 666730322 378928733 62205518 140332286 104239141 770035357 70250606 52946836 398504034 925687777 621825453 733781014 776853128 945322388 831709959 143386104 157816239 445260756 78953291 15588513 491014143 172731892 943014813 715208688 418255671 283568379 348101108 156149428 588540199 78469156 741620637 240505651 754444854 25156956 606989238 272238500 509720541 459551688 847812532 901046965 145913129 24045116 133177822 305934341 639405885 829573572 522579919 910366891 415526862 414445087 416159480 866096045 295338405 358456895 728834331 868491914 822778657 430269642 34361553 157307825 596240562 718643356 477437445 58690823 418457951 282140483 294481527 437262438 757305153 120601985 301066811 258668568 164703750 388289486 192781367 806924128 437282159 224837332 221365928 899380977 428818898 135415281 943148957 958210933 127740568 602870200 151822203 83020807 620399808 223546992 114539383 699219129 564539226 238205075 267244575 157165839 570235917 800752977 90796498 606344322 679910291 888612107 591695683 561228543 406976055 688243672 441719290 677548901 249384029 890228739 620792531 827473419 748430075 125258378 172670588 971873079 810085400 414603169 384492539 718820775 883400532 634658605 530196263 936482572 417709152 618211146 375082 692989067 702435201 1170630 444193541 336172858 969066001 300834211 494436876 569753257 301048062 412697497 908407910 918045014 182938442 115553937 502232462 24150327 121097865 846753067 359327957 743461429 382848358 290806585 884687837 845055147 599329310 366473794 47889183 670428651 861432067 561690112 530643046 630778553 563299066 533903074 241742162 447847374 398166013 246248075 109585367 785795670 917056923 757140561 968960187 256715378 913489779 774945215 546804251 558927287 231605692 109901587 828786150 556232110 865446336 807623104 198324832 886778962 764434525 416865517 617683105 373276821 156753027 276276725 713871636 92171995 313153976 666396390 735860729 813993852 409088663 550317826 341399011 709965127 654092108 328613184 600391226 614144506 690691098 928254155 886766521 193527499 609635285 903996290 388050673 946263266 387738216 211103351 704281797 939067868 790140241 245594224 621703404 203874378 884378144 731063913 15773811 553418288 209350396 421983248 695913528 176626054 709361949 884223048 814570352 767832250 715827027 573665703 201782817 949746477 234135166 876193015 261290921 875193777 376950803 724723640 225026869 664787217 739741342 619763869 828716107 859988617 922191418 62315019 486945601 606725706 378472731 717016221 52936643 914933240 662724100 387982754 524275537 944805675 10033873 240542621 379745726 727858673 577112815 233431236 587785650 757612362 451709919 900926851 253307177 332160939 913510839 186578678 461010418 575132540 444386208 468772722 189472817 322899354 970716761 943753468 273984222 796542422 360797874 689856464 552021572 824533363 552254482 48695516 303375490 898911660 677064434 57619010 104424973 540823596 415308128 320849370 633814572 52257172 392669053 191053741 964414331 889048568 385000447 663630971 502488681 682839906 617263280 437122102 14372282 850674254 405786861 312126085 124976389 973433388 534795815 541537090 205297974 907278818 386967142 103603964 406179086 200420935 979296449 374048630 542259102 960217257 506076647 171698726 814296272 139852616 70541465 558096055 27554782 231658457 580393517 463253895 569530329 333596675 712777997 748096042 107255843 917711845 961834806 71898085 798143733 41550990 434859706 681741875 495163354 796752516 835725374 546957636 864425522 483029566 310200188 184748665 109914544 720936618 246157762 231407337 929823965 738654120 960947314 795646944 151764371 271188108 657011584 611495770 23485826 13775520 710497271 671314572 375346350 528905119 663305332 863145564 358909934 240371772 245477289 879266276 244165487 832208025 28331740 243902195 777534256 927823568 370454117 709039243 841751428 307915630 287335475 720120676 884020115 504974323 19439688 150602344 534367704 860207443 829849401 186209077 979730084 12661368 466302127 782531230 139969178 772385469 429694440 568595754 625510705 822672500 340470326 54577044 489230645 108543330 540574079 120024905 36680007 62445374 309855419 646675181 580793432 636770869 504982138 156177110 75053618 90345321 463743835 478337423 206277103 637290349 780996246 258189911 970113152 708370635 507363443 985702816 789554983 807051902 79491281 667024272 460610045 709911672 651402656 735228035 643327597 723600413 410903911 669699975 364304311 483438790 634515391 857499870 303758702 627499584 497790933 360445056 408723962 145341258 997694188 733520534 259180823 706840090 428795609 979047936 605410900 885402841 744539269 808050896 365746069 412302370 312144495 999111373 271137170 47575943 362587943 234384369 612829782 868809228 260162516 473740011 891460032 584619178 530145455 650615710 357218821 143941325 605140358 623959968 99424812 686770903 113499194 439838908 740106384 349040795 283039553 237922673 948833634 159758818 581899813 937638256 95275813 709215466 116044290 357947937 189942576 833448161 709145100 870016799 670237232 30410862 588163591 132869815 723992739 598486569 592395981 409811054 412347229 497567006 67557580 8735096 8940551 563398991 309653125 426071873 529414555 625254959 793518862 422753768 432773866 931616039 373940369 67694783 631399702 259546132 685098699 598679757 275529752 453371847 122741646 379647308 611321659 391019140 618033983 436183595 159527839 885910660 156167512 593788556 956262583 918129267 408959207 739569479 330805451 57234930 48525582 486229862 580038007 987052566 425313153 933279399 862919722 281383399 815897867 473976829 921412264 963763938 913193993 68726287 130002825 55222136 253820141 573709752 746846391 695206285 718438588 704065157 33112564 556934393 45531537 19310394 726751570 871557130 441346328 550047822 670284217 408000000 865200403 925214314 511052132 67502992 851572697 162845933 854141028 571056994 445265618 759945323 57594652 409826963 159521532 412800809 901740739 399219508 47432553 90451875 22053861 742061768 848399807 547198727 244233442 305204426 733716662 63003063 363899502 760183589 628350622 63804363 964952591 961286842 24072662 88795533 925860514 44944862 765473622 919521787 554698455 51332825 171308838 734230344 769930160 359648360 792746212 158010203 84720390 746520123 160469059 114686030 541080580 493911928 537824646 153136880 442614698 629253430 257835529 514855236 753815883 36670211 364427449 851580672 611373327 486931295 527652502 509751311 935856754 653930046 917231416 29474063 417767107 272549258 308655431 39204820 591601062 513960863 307652866 555026403 676071827 565811662 427975865 37175032 692469844 911160538 8737107 986565504 941200267 827217789 932654281 573927200 181327658 69040868 97661609 652202284 933434872 962295599 48547476 832847152 39924755 739406835 360222400 302827883 995554665 181699255 270730358 734988111 542117437 753524090 663219349 641035267 59754409 70584107 214993933 329151201 308710422 974530096 795447909 86415864 370319813 437772000 412049975 886855818 723412809 278707209 414915502 48190863 623576587 836413290 413721870 395141169 611949253 671704122 314153261 716433486 585182728 748506016 367124978 533017338 128007862 849762104 674648285 876937978 465104520 525317012 833168767 875102537 310887561 474713273 260789245 979137431 216756632 293592222 867072401 204294853 801414891 651789232 174291721 93793642 849882759 926864209 540378950 11765329 530537928 457510484 345792447 865106169 388568544 257367427 259303675 79058451 690310736 699945498 976638746 981609992 959584624 19859017 621722701 139246449 19471085 890896309 761029978 147260317 322145349 664310775 531894809 224487694 760371021 50984731 965082617 509733884 498743980 130136099 981091452 161227984 886184029 918636930 716633014 734946986 52865073 238943138 101761234 722485213 595678282 557854558 970088589 67152493 742524834 774108808 780155321 227449496 382875778 974315108 652009916 17983306 397938955 564276779 542606606 504004775 55462832 212270474 780459454 100626053 275925946 218464544 844620782 695879919 416943555 907549955 14359634 688165027 290116155 960662844 756989110 584157077 303963623 475056710 705532021 253499242 473509468 657210259 878863106 808441854 969181320 102234119 950598755 874940382 393645354 240185979 322876848 411276495 466468181 852801595 902550425 70849605 420167409 514043273 100307166 662340589 764862266 927832088 690924756 797712931 898558271 10006417 378330599 100639868 514135652 794904593 994648082 924791358 284897 627800745 711421800 65776867 73569344 466500061 267908751 633780890 600222690 429133350 492655936 68075718 884690811 640499312 889679049 726387325 918728082 101954716 624531083 291868426 977042946 767311871 371934843 81887339 21031036 334276577 439052709 727207379 866989827 805315072 864050852 453057065 457568878 618082570 371039788 724486792 15554793 592326950 18511745 222747325 861041268 690474604 509023485 57791436 571713891 688802152 407215246 745509996 475283676 523962267 79974965 506237830 846425436 995894778 391713928 238485689 232556338 513848685 924717872 56933593 490584323 222223185 356767596 684163692 514984004 544423927 511399565 987979308 247929283 921852195 727565944 73832327 793389599 25123469 495055911 416619298 316612171 420812387 123816488 71028050 406405647 1984965 942502684 346794657 423398023 412798792 87626809 549175375 168144034 1394548 633122249 593603279 798466980 92139334 630190505 717849669 755771300 360755375 715065803 49186575 866113039 83143442 209287860 963129913 344111651 576808394 900256254 116776967 525380469 558465698 77986519 345782383 650126444 681154139 139680897 772287900 127000259 453388073 94402256 110194284 924920331 301741366 646571695 61217523 665716262 435890462 963650203 528356598 549922253 459654258 637722406 542968433 808982796 723532853 75655542 281453074 683006913 941339490 904293315 508430267 192251424 377161059 769248732 909449988 895628081 872870043 732983203 817058742 580121424 932882142 332944780 589989457 431117485 599453684 506177826 526098567 670372298 845665818 576463235 282562495 547371520 40290432 502222815 486908819 323034618 233878475 878729212 910836306 316769847 797956245 677910197 6878591 628766604 744638440 599132790 799868495 68150176 264719815 16084930 652207151 637237615 497491366 720748462 684975933 931667912 888984301 664552035 147205834 355956175 195035512 698770335 298376670 56710523 79863321 342862132 564393908 443116057 421611285 169506184 989571641 27579079 913083043 151539732 745095313 291376378 471124849 853275109 320194451 892844793 487121182 797546014 731730504 704103519 773053633 290869876 749139567 128503965 723379553 675164592 523299068 637707125 879270522 646893617 181497493 972546432 831708798 874228839 324224532 771138217 805349202 295566169 948111112 958417072 127515341 26434848 861391923 875387305 42700604 166506346 368333837 65135226 457920481 863982072 882309951 264426848 176527215 371153184 642672938 325995626 253432976 365134411 907546718 759590397 941451871 712799352 787707171 185848142 371607790 390801592 89780211 792001771 307526082 414737072 375025149 699896115 734976594 712609050 295676324 730990297 341727883 155757636 680513278 675371877 779711311 722520719 33358422 576486834 49564401 709228273 307351211 625477233 46299578 684431732 705051183 476363429 12685416 848971701 517523144 299803686 115475114 890098021 818475154 68399646 974134181 192705228 37842010 351477134 603984498 285739841 937917989 23485386 304901789 229823411 585839015 87236345 684911271 408647971 948574925 638493846 699581574 21131047 485006900 200846322 379833888 108245097 682319279 568885935 267998675 524736806 286024388 709934918 170735856 218418096 770181936 624526722 207579707 417159916 977696095 243419395 181606509 479336149 409343220 949858749 539124914 66499319 564417351 398548598 722022700 224764660 630280162 789691723 303755630 16266499 478800132 293639211 827108097 581700204 445205534 223243610 31805410 179433997 187785304 816498672 480100098 977972440 642072845 893229656 95941829 624607315 442182730 222170321 994646404 591933718 251570515 12599280 524303883 983659857 986850591 705635612 531384347 846900035 680688343 17999121 229998313 626960836 514967643 268977758 549243805 607677628 542941372 40476647 608160212 644573609 967764675 98576227 171432991 362595357 507909993 457948639 766951554 755185214 234303581 523564601 244840693 370189637 351080065 46749605 543773159 410371071 392453229 302309932 520887990 568849743 306721515 218830120 905688631 677586090 505599353 164428234 775376181 545244825 876169418 179482004 122444522 636791099 705821509 551532767 237237127 250767552 686539141 860668247 305679026 393512431 708586199 967216761 914155523 179412641 749916095 379243548 418280326 853928003 328782963 364847845 712526396 918989912 141054814 38443217 319135385 778474741 195254175 316300719 656800519 493503812 286353287 863285667 935530594 739194369 982092575 536048549 44809851 765943808 776695967 734342656 939187349 774823077 17600760 44853459 559434219 187650154 794771020 85534355 640379944 890105693 410204784 597184647 342794733 318380447 321358705 83053899 903372622 927260646 182552588 179374414 370009685 49796603 38239796 956111188 620147582 711436093 456954255 521089780 5181498 803741981 626422266 494242074 810501996 750430624 756760065 300600455 43780078 546762720 56760680 719284812 208453901 884937355 851910565 743555155 468498185 599669346 668069986 872143830 801400727 830315708 567855104 127040998 261908063 772943360 654528015 44523493 411196797 148980270 871593943 657554444 243559940 678749015 245861587 142271974 970726006 557640736 905324849 682649811 665954125 690102852 922206291 758521478 852102518 602013455 633037136 521124743 102861009 702853603 437034355 382323634 276651698 120251575 789847739 511770295 203514467 58052243 213324378 790326424 752470432 803718677 621946679 540825133 283331865 235619311 133401196 47191459 439557875 602333542 728513480 809955065 651017543 374390485 805870669 744771202 579616418 991156264 652252851 161249637 981621380 755498337 781700580 310672416 707363809 982867735 377774462 625540865 477866403 632896242 987879508 971036332 245016869 279388720 55740141 170379416 526094009 131004451 763339267 79163793 268203044 116790961 650104582 868643895 320399645 582389459 717639319 635824510 784369617 83154710 269308685 331563821 158913890 638336541 233390323 223598175 131726947 698240284 3155848 964275716 740845918 938304607 844078397 607721313 965169486 620043713 625821755 471602316 831100453 335135030 875875547 294458609 307937095 358369601 52118059 603327952 647930381 549719934 230497392 734257852 392770116 537698586 381677982 524483613 997535403 460490581 316248034 620726191 838217080 174279175 372107801 368761089 253759188 695335961 549945942 700850679 753068378 412523527 886211168 350912841 835006620 78112869 150672945 106153730 424266654 508068439 817186424 638643969 163560793 617826839 591956248 678952315 409338170 232601970 485245863 956700023 245689248 435102283 597863408 988243280 460005985 756558103 607291505 924205879 748646213 279644512 243046110 13458863 985056394 548768835 351966364 647223823 956445023 157447921 742107463 303587588 720747113 642018097 331318572 750467852 840514112 50178013 937289679 845439739 925457907 932860768 56460391 23960698 717220736 113814079 955027037 1985155 550232669 237327245 274912209 556414951 960965618 234426228 455564309 865740744 937516060 13742515 664561199 711612959 166504876 963297307 241771867 431550007 956226278 742134033 373959047 933158704 99041283 425459216 215953366 216298109 89584047 648173604 33631518 296078438 943232907 28302959 8192106 697385095 866826412 385438887 410830712 120874575 49574938 134684566 631414587 653993346 104011090 222615449 141721178 799593144 406385861 61387554 954909616 101689307 116350039 131898167 648927946 44687021 862897120 143741936 474730092 881532736 220547502 678926076 761903372 375753340 277450497 559885341 618932565 662017180 193037454 770353063 744619686 813918641 515379965 213768453 960908689 10974749 274700139 713171764 812639836 546229530 64416745 443311942 737276291 626000177 679556603 331243745 719669300 504483523 988224281 10091710 499726033 654674564 592754993 147555626 822241138 233737722 832258851 425282696 327417440 849706498 206169412 6752716 259257499 476947276 20836316 74882305 643566165 943400154 343377832 864440261 542686069 451800709 553996376 439684040 905809942 497555832 37332754 728558417 631188229 34083507 970835181 400579512 418584134 207397769 879725943 289795053 435289487 78202402 184546608 791485680 1118411 979167738 304135181 94056023 600191640 612590688 627666933 456822987 92178633 903428856 285966151 292626058 629935334 797726266 374521683 310591463 577442471 854670832 642097372 750118342 578951805 793660860 314224797 190565409 882706953 821185424 774485952 445810821 819422883 29170739 116812392 131802261 667286484 782281667 313902121 500744326 534997468 434630702 878192266 713787298 155836973 535676855 713258378 170220741 368562157 318122359 609494552 892401891 838585976 121920474 87301274 731542400 716720605 753277214 251915623 315712310 239822684 296888791 132998477 251411507 860951534 917975918 928005132 560373944 246012605 478048925 628078296 83264923 667953063 642536948 61667547 248484038 684352959 3000920 185047984 346548661 485084108 764409727 797923818 979727868 782951625 728600693 168832395 2873279 40582755 445576729 740669069 980173881 175981438 965208992 933827421 980505653 546599601 407911698 929371482 553543832 302870213 816896456 902813531 727154901 585148729 713016052 15708710 391462775 825714369 945012761 731240186 933224603 857522627 466909071 857560582 21940851 443308248 675319553 641528559 100188100 545979729 105332718 638084942 783442024 163506608 803238955 837659440 594098638 593928234 731931231 350368660 863763317 497552684 262676613 320027888 533797748 597681619 373555310 43435437 923097845 55686258 28034108 432328358 678997173 962191120 375791848 440793517 468984710 237860327 506754238 300164615 694911182 472097767 992495068 920871146 683275526 237671216 998728374 936352262 439476283 513531292 669579925 944472057 392209551 386223922 342485011 445599961 942408889 952155316 963880864 619380911 313274497 215562770 658351617 361115126 618471237 586830581 176458955 493007904 674872440 121658677 793889516 460579857 640618525 384465763 802603299 881137826 821555024 844170560 461628035 497464095 403755709 139423300 369047284 880025034 801699623 979228696 825647026 665439318 452499939 820021020 266227148 326216812 104173914 496579298 772912294 530458665 554517899 527175857 380199543 478319774 181741190 283643907 511702220 841214031 53599986 523900679 749093635 846617013 287760519 391627552 279281873 53458364 427174549 261587811 543751869 142076485 558633084 425332509 81067170 544737445 30287410 766893131 288910897 951146533 314765504 852465697 457062253 322499712 136644293 481466756 701398317 328418407 779117297 803638671 656079773 714003456 542545547 178047506 778779837 990992227 460333036 498586638 525951200 781356828 603302146 256400442 970806063 926686892 72575950 272958337 117016612 723813640 111061222 662056322 644358671 318076184 967309812 263762703 249861525 601214009 641383477 335442606 531146283 243172028 948258554 338847003 541670559 116148325 260487722 172536260 79288720 363261164 870187198 86245708 975316465 41792639 626051396 953273352 806599050 693571646 497462878 519302789 734512503 36625598 469885760 402965504 480917671 167987335 898903604 96148204 832619102 140133014 607460121 293074800 60150963 394211036 180235232 429527014 724313875 615044284 935036686 830950238 40243900 54791057 976239166 525414937 283915587 253081894 315018396 441047566 804470031 169923644 270702442 562429800 254949851 467486472 635540095 894661893 21170488 356871601 731186882 564204793 434242824 326337238 601117364 621334793 57858564 970792967 41839332 647388977 947570744 551682119 313199736 190597662 24036226 107558033 979211178 158896053 548764694 581526096 812716105 5433738 576951548 413600741 70147636 730361194 15762576 494633764 165259235 485330898 614869250 426073047 542688990 344043125 923814612 582151738 200476739 920125625 865203039 317551997 717836612 276069434 121506126 299110470 123832743 599728966 102836512 76204844 412152388 394214240 155158954 334622013 825490827 942935998 833024659 472273016 377302011 547719627 61904087 121374292 629026988 338595237 715935557 349487160 818953670 183799968 872152321 750071296 856381192 582626753 658221570 541678719 656266306 713826371 23960469 166566391 961144795 740769814 445526744 766955170 49759563 19902043 505743680 581455149 925309858 699869161 984150291 240514872 495161344 15040971 345922031 269361111 818927131 10397120 505747265 964704276 593696444 365012154 248495311 414420842 831565889 50162527 106053423 405410379 471937821 293212299 572792909 723328156 817502292 348661708 673267177 589057076 419063808 684195813 492275735 615818592 964521934 381658444 417675709 474790754 481702273 390036651 471272216 76085997 508377966 981578594 885201463 620173483 930118399 742761987 297059198 135031223 577007921 248446165 469749285 777442339 371191061 535532627 895041719 176175988 567412306 449228202 556457876 799278881 717170081 606321982 648935791 92113175 229408080 790934309 853087696 110320696 576283072 302099882 155728274 252005079 492158439 204018636 633708902 270708541 906295247 128104380 474461775 330214440 75137301 230806371 774889508 330486087 749881707 250423001 551853074 545008063 724497686 897027311 760789271 877453481 788361584 113939366 646684296 118183825 549430631 797633206 579267724 180549881 993933308 784233480 284725918 308122324 199799494 23696956 985166351 280420107 22063213 367995172 550448769 354671099 196604719 530078279 425900141 508187381 304479582 144020831 232840094 144855229 795615 260004571 704490932 486551052 911678124 911221342 373652131 380675598 620109139 615707454 786644273 164759269 707593078 906694406 321432955 713664036 436742985 476165620 686915952 247355220 848770583 927169404 531144020 803075186 754550462 192313539 748066367 728265839 798491694 513615140 457354396 726233007 603959277 215133871 443581098 533674123 237793942 319824549 71264510 928726991 678103125 79835133 29506303 307943740 630760813 698961379 383307113 323113479 941380786 750726707 371747531 637104472 826647055 98230786 979427337 518072524 9608962 683341846 577747674 202702580 628815131 396931945 297464906 227135444 11689601 614445994 979851066 633586533 711276140 377646011 464339675 749174291 113030060 941711924 897424695 492079935 80664352 389264351 812453288 274182078 692047424 184911418 926888287 242565208 24515477 34265592 752290270 567265866 879946043 782394752 188230526 617222596 508694373 366819180 994876394 27866220 977869529 271152908 515509922 657214426 43170160 680270561 561575290 604471834 109409432 611053346 373011736 916361773 496616402 845690426 583299961 554930311 154028852 943790919 194111084 302042002 421654503 952906909 387491349 593495082 602031786 598627393 235781996 786676256 557731405 323806319 878840508 964861112 623670327 229646357 951582244 937865514 802583265 688216917 266508825 613921572 881554009 252435463 958597090 249259846 671483072 720436 127253531 856549797 606137036 970153628 681005875 854455880 383087175 559431985 385657325 910820270 759302286 594903450 110630883 478239559 529588498 152477617 408202750 293564406 912497114 437143045 157615871 159886486 284716032 180026969 697142266 901180017 411030063 426262051 138541270 938474442 116326188 252551950 239312078 915425877 923426378 182954360 319833842 26769850 277081076 560856821 176328871 143744021 363542055 639580874 351832611 337662073 972794613 668912755 108895474 712795496 315966723 98036253 429409396 52388189 817579019 523360556 542605404 815130434 687573851 465509559 785815858 647418106 81257557 169540103 334492370 65814488 812771053 553133852 458703084 339490086 628356142 954353448 406087042 934836384 249309365 884453649 84728684 842628342 678100276 485549043 861244119 683463757 739588849 821883804 474296770 999505087 949092420 293778191 282745471 792522966 655040796 246855426 220276792 20423189 15597435 537807455 319179624 762392943 721223669 61327558 741546078 885018574 882315317 125253898 283031998 488440973 204139385 437217200 494557439 313358847 884473105 545544051 147490541 721676262 143554787 996454338 499479592 236070396 640210922 25810240 289606052 794867309 98608819 437261892 639345448 654932059 163600350 283211607 141015503 182644825 316851875 745065400 717849737 926615281 278348106 966142427 931186843 477751070 703125938 429823461 530261019 486651090 711389643 476650034 619003509 773804914 8645148 160773584 660716777 408167509 680713277 760943361 131369738 549505864 139991902 104817085 400452928 625964300 48714431 640078382 566857031 89567191 741772342 214782769 809111214 197874127 317587628 831141596 10361689 944354194 750182560 689439986 636912128 546062513 469384866 465732977 884028589 657830960 80535513 909359365 836994882 767298824 743128190 899612050 974829553 376989862 644669023 416054446 34124226 152795497 40687453 189773859 406952208 708553511 342765550 741690482 506996236 191654825 522622363 367568715 448990521 374633258 136281475 38507543 64518638 155725020 48042199 482485870 449700055 645394787 592570204 734079137 153645685 441995095 878357996 178832433 403951001 118490567 197072117 351347797 734911469 129449649 599085816 772127865 97966699 580444043 794148619 44652218 375946211 403206589 449998680 656116330 399632762 323925796 206286748 614379666 452213542 171459729 416069033 758945387 284732467 951961160 734682596 643961828 182144961 382206082 644032455 889070112 952504643 166258155 283644000 187097589 863490305 36637220 765085392 64232557 612610199 713794114 984158414 931837768 765955956 640807245 443907362 569178489 242676572 899977922 93092394 410120613 559175399 173528850 724863576 458534567 191079935 73609761 785171633 226707471 803386470 705337799 721255759 452352670 562270766 546801234 672066529 571483339 349608510 236026115 180819494 258657089 567207636 777193612 502700662 653434207 565402622 943174552 125028921 328628150 826263583 539859267 162374765 279595663 960903793 358238622 187910692 825348195 548003197 168127533 50558723 608655456 217067428 280285800 802219973 73303787 835767706 671441469 19446966 26231832 38414053 597756556 271139385 870936116 876141154 92135338 612086083 307077692 198246593 580074975 624194525 490229347 314223876 508479976 718554533 276692624 710230788 530464629 373874765 713996509 242031084 381255084 402291739 526838297 820025532 79497636 76790888 737865287 379977415 250168043 561576481 622848285 787892277 595260929 996614729 587109510 229703810 574669019 864940661 422267169 357278461 889900897 459589454 481832639 726993226 78039535 144037651 191600872 672351713 621340632 967884820 121842519 6987404 588136414 30707512 812607098 191523565 367116476 70413432 319585779 883104501 955713949 371922274 849260825 235803502 611585185 36800407 953100152 438511219 469453663 700140365 94929740 191733235 14819166 151859661 516990986 249321521 598402714 329791990 695100632 226506822 683796486 537957560 750478096 274118302 628568068 777765786 499836609 325299575 36867822 885438261 392448302 583944037 22861201 284982199 784989005 92052433 620243373 912632161 745910856 566679925 469774454 311386889 736640512 379806433 413873942 346574489 388339589 546131706 267989288 970356622 659708831 765818229 171631935 246574458 928444745 306023776 110207325 111551106 909029424 235531162 909276028 895309280 347703096 149189462 619056137 374928994 374841079 194567836 396022883 394751721 682584120 800783560 158134113 942149867 784059514 836293897 857838537 372980978 891312239 119936227 509661402 782916891 677882493 459842734 830500547 772873112 526422848 608099860 812259113 286669102 518412294 969233559 314810277 69355960 542332753 791480841 711568452 620148898 272963929 968603409 681219589 725937518 528064136 533323181 530309983 499058227 543667708 615782827 777512120 722305049 448196104 817109294 405975790 334389726 889633459 847799599 74893266 723231828 949861431 171543034 418775209 170511584 109798787 800652205 102159018 46301181 54640314 387453116 769225090 926631351 25543090 781484656 201510866 309334065 768005238 251265379 125915056 862792735 911748037 694719493 93765410 792400204 475495824 960245018 914783910 754029846 570640767 427279418 596824493 743874285 235542893 190303824 43464475 409678040 389907432 175877148 15280585 536494063 582936242 576202417 614506244 141701858 61583171 441692663 535717131 356011120 291505476 834645802 353891220 276419057 277867285 574495065 440195143 369061325 359307848 19235816 559668546 575578115 693517859 312861966 396014995 26970275 628122146 289028184 512256449 563258452 364914292 905729316 891203652 94425295 92053625 931561255 674543624 707129185 275129162 449057000 304012527 622901101 254328369 400805442 715573835 620129000 459990316 684192998 233910120 581287644 556337006 938562775 381321728 780986341 107365855 803117804 523258053 742308535 631502231 699784529 818202586 941148822 501997671 476138502 958131034 904799196 486976848 310343006 279433168 140163190 715054345 778262658 181404349 301098600 976769661 152258540 507111702 160818245 793856331 682682348 576992195 474481079 575296069 429053734 391759906 281320957 323211761 420671762 492048001 523815528 61716235 30231675 328724647 448391901 465135361 940037121 603592780 731018326 912556149 880899223 342880668 869523809 643624383 690357765 190497720 747772575 446521705 585805159 972622644 551442246 232899249 662801324 793699994 533049248 238209546 234302488 531727078 745354634 508554651 173693122 806813193 731903222 621960126 609670935 400803175 935986793 890684802 258483285 461048408 891668861 393997610 495464977 94680746 346156384 925292716 950426801 310934813 825201492 166832179 385588211 855364070 739993901 191477406 387173221 641960237 14988758 215596542 262139626 409333135 902107084 919090716 456760123 752977564 148476833 663792 523561571 633415002 401068154 807743787 328121922 424186560 643171474 681323182 703653132 856878652 825881013 65682705 487848903 381676078 212075974 824174621 228165840 386082410 804940601 151262802 67261527 293775546 284962201 673739106 963137246 127295834 478509571 486206644 601292222 926699898 915695529 721909218 103290785 552630720 309096017 659877179 845965065 482861763 726619348 939568706 699671240 586723217 409351583 875768365 671210630 515507242 863657269 121344103 379094847 250274306 153143978 703921934 490112962 578348163 2150954 193704309 764578611 82450313 445593456 335183011 680898441 194260452 190309967 518886867 971233297 353951705 998005037 664606450 137401833 398124961 440398723 287732516 311714950 551906281 574926942 710307648 277707310 131481681 167311585 165223503 858360447 775987181 971457729 21937681 517508326 212265927 804651719 235730808 600212265 617021786 333081426 602264874 378484190 792152857 47158994 438610947 365715185 986928870 24495182 250339729 416868386 347746971 642281439 29200022 113991044 914185861 212604723 821992842 297119232 859326947 166447115 199844119 252980176 270475627 73327805 707245211 406750468 262278086 572644530 81464489 359284736 503585808 315288809 647353736 641237500 826697305 894892147 675149234 791071107 753781798 179822837 81111127 814421749 915798256 516534057 111745496 154282245 890006179 572983133 259727436 312784699 966889505 678390770 59542014 321118834 363770301 211191262 396733932 829840731 815053761 662053675 763524682 785689849 691857128 430198645 812332285 626682659 667593444 382478960 745134625 41615622 127669977 920444512 918639236 937402272 4519904 881521824 141936168 173536838 352815493 51416604 438796997 124200735 108772938 952491478 246693956 720339366 809626658 728144228 309890885 490740523 25992438 157171568 543447450 407863123 87110948 444823607 837726410 453182612 60062714 471143435 215553679 417534138 891538495 523006929 576270168 502005093 202336427 241240964 890323144 622375560 385056875 365667504 148218933 758600940 605545886 781971703 784395050 717159083 774866906 334633104 821164005 933046197 248755879 110344899 445362137 286681678 63762946 25460334 310999597 221307790 461161692 966071939 9419324 609655264 287507865 311020679 326668819 568342915 245878418 188438805 765618935 755038988 549367443 521437273 400817628 894105058 546093405 903214742 714804206 259088577 980485157 616404641 480935692 762248248 698114067 364951139 830338120 241832235 942798021 297539930 388726376 719149393 487561929 907415832 948552296 323900854 379890726 739941315 600577526 344355131 734795988 416363156 385278453 476569361 451113279 864375896 776211707 305463106 846285512 361913330 176880082 724858152 219679300 954915031 333588986 164464116 255890043 648354192 193396262 973625128 464680106 940567099 169571515 638620445 518210818 667833099 868840532 211247486 258808614 993238212 29631040 709812683 416924849 140577088 509449986 892012504 169875886 150167020 605639376 486656075 938250526 68125259 619416085 152225057 569752438 15698034 704385008 298022441 542364958 131545994 858978995 479775623 849183987 113734226 111839332 790869555 820030661 508297115 288662847 27884152 814780378 557375178 420500530 5164149 158284137 202592857 622100319 143055519 931060000 602562645 954588318 323823677 892308383 41298657 689250296 776698347 415726331 683837107 880280109 207198232 348308796 806525330 387478319 342024071 10995422 950381790 626104997 747710418 41506644 780192264 658828393 430493666 231281024 883269397 496716042 395253368 254468669 724895519 184033867 262740136 389143254 267891412 553323938 720877657 581699467 351292149 472920250 240651462 246152211 272429272 718440433 198734079 956163605 270110439 255642843 93209193 929573294 622811423 567191741 436355898 379056110 526311826 80708370 284647166 744267098 891363045 328065034 818452757 463911532 660793555 864823558 826206002 777133070 678090920 973564189 467361757 815062051 378463174 876897691 556288242 567651327 143508003 42635900 206310944 151464681 458043593 538491125 339082092 211550368 983476822 983457772 251784107 149563347 663371641 386850427 756559115 550826152 882860411 603603569 211181962 760974134 644374707 930510032 520980861 165715466 895185681 480061008 95767563 350799014 223499412 307928539 954398128 540438525 975252948 254767375 371039419 404824825 982587001 719879871 658961871 489215222 213706177 42052466 966021734 822068804 802660094 258631651 16484169 327961768 324703766 944450431 340436761 888347099 999242754 559885546 163487434 3195402 9513295 46987898 38336546 744244820 464050848 658265274 353791039 181804879 333204777 322701545 445713422 428100996 851564342 278901113 629639893 323069422 154862754 109321872 450026666 485749887 422894944 501805194 55086841 280442012 801480694 42118261 264529153 574432668 979844093 318671507 172930136 869064012 943462050 913047772 649182051 342450286 213241640 171901305 228747231 233343797 199303524 786800458 697382235 846278090 666757696 720102497 49622459 815442635 852513336 285581445 938809783 251005383 30142432 704379824 291322201 160647107 293931100 968295057 625389699 352093112 4375526 469777163 778215271 664744722 476366923 765679284 235449101 716146226 817556334 3787607 828674000 478912749 170695620 917081459 609584097 563222284 922339543 820615353 678611907 2949322 406727108 590075537 388441293 647527257 460835260 817677974 449676715 686700381 787066502 115230485 799277278 265932655 56398075 317315987 612961079 870616731 222091145 123827012 161395808 364698850 649004209 926667156 496291155 510937017 439507850 734809762 359789792 969272456 782660155 875508160 271335980 561101101 398133380 172163061 739666221 561092726 697903670 747937915 247883055 701514922 939160502 46631233 918214993 119805953 78031998 497282409 96261897 942856487 88088476 712561099 673457820 197781437 698451506 879747441 31005607 464462040 603296244 940081177 553268633 386827648 787732397 344435894 572213302 789710642 630653882 739410927 651837461 300517471 42744973 483004575 938523427 741286635 393394475 349175379 462397727 200050351 745484719 101916111 726705691 906098679 219846085 492134282 223981825 840808452 864329519 591181869 453313548 637613963 862346820 598664471 159418187 852810036 634031724 651664092 679414049 759201820 494295717 410547649 970501320 45435475 785511425 595059778 412835017 553660255 897583654 891966861 835411333 328062135 958649292 484998148 861153199 158836809 488566595 505931711 571675344 221161205 728848618 202057480 852668354 516719376 985892793 503750365 351071542 899002594 595557816 679075185 734013998 400567592 163138182 957662379 386015363 282647442 463558099 225101477 390993760 97995078 745983974 894070318 386287557 508213596 960420375 905353545 931314949 931404127 411510102 355744684 625365832 888685010 861769379 742145858 971394570 715834025 745636755 483473577 139834522 110341068 495047890 249518005 530201756 141579672 136488603 833889771 266897543 123739485 601639746 942399751 321949736 207248865 178922410 913099126 986229534 90389467 832317903 313452765 27598171 101918329 368809790 273891472 464616361 877300186 188057496 15719451 288777251 16925589 910587667 701790653 186773175 48969521 54242040 630358248 407515563 656589995 818314790 91134659 453124117 777582835 939613582 213469352 673746018 748530798 989409973 97757350 929543376 192845685 808735285 505014783 822222835 309587157 124292668 934128555 322683700 604889678 181694731 361725652 568824653 289820436 686608248 87125336 162365646 818557521 576154476 453119563 922808988 632901537 637791334 132371570 419710060 686577044 122928119 166009544 802608972 894501935 57452100 212579069 285305371 785799019 740930695 461391858 741496844 594683829 432778638 513227326 528187175 749973101 506593851 88867500 459864264 317253223 85166082 883024571 666262558 823549548 229948782 490294044 816915629 446141882 83986588 465450552 39261901 859950720 535323582 209126056 163433000 435177571 637593497 834118075 374052416 352013564 373617671 808684019 250176743 991827032 934815350 922494856 852943044 272717686 861215336 447279331 407181781 754596557 848261617 870708516 393193960 216877763 252347452 670499485 120781088 890482743 341028358 573507413 16424566 444171000 174327841 795764615 749223478 213246539 383128051 991847968 428592254 257826153 462155764 283766084 452502978 765916158 899544628 8549577 477734219 845395628 740605650 767133882 968193971 735258502 3073670 420789205 272381802 886395029 388275480 865833998 363755316 274623063 398106086 250285322 900212393 172848698 739141218 693738661 231672500 20670246 747235474 243228524 786270741 882544112 584848783 512470308 182515679 140091368 330051590 380801857 385333754 363294540 754344122 200740720 198417826 520381906 660357888 581140493 904313318 670885154 777720641 631647917 848162346 136945498 339961211 170439830 33075365 585828232 755910593 83800386 325286628 205452339 948445366 329668832 629616197 239248851 761198102 306288339 474928765 260802388 934921006 866526769 647468051 175723672 689573727 81692741 193827042 948473586 810719903 302460685 993614491 92198827 125510647 68326332 43487040 527393920 925700614 73611065 993764779 698744866 500808060 334124703 58123781 921950901 772182432 393805243 98772559 704672337 511853771 50070417 404780252 961919876 779219179 503150808 906712277 312501199 189305345 241836153 385823924 711189540 86862499 651784723 711395529 486910831 633362555 102174842 611166648 840740618 145634501 686048308 325860089 633686342 175013077 244223483 70530903 572841961 615177359 767131965 786884466 740035755 888439533 474182815 424513597 359521720 201823357 114447990 233806208 333514801 998330336 594587980 637379159 612550827 549314637 317951073 778930097 331403182 414919179 827176488 877724370 394937399 344835322 394581701 490735057 792206390 307765515 595258518 16042011 304690961 387047107 184266407 872112366 781213215 898380221 297391420 252448735 114941742 250383141 626413643 414617428 121042686 518895165 522702335 500346123 419600324 651142363 575335734 234040977 725729192 113249257 524048900 900231116 954352455 248786916 42604590 581908850 696600625 36789086 722061744 185828239 564395372 70212477 910736184 994463235 432900591 434691705 822162600 485248770 705968936 853834273 174649240 391366546 495218039 861681751 856590289 225122320 551265968 86055311 273812435 440351403 797643421 784695124 178857808 804759016 41773946 938706628 409113007 886641436 233716343 171187983 820314250 24074997 146145850 862218747 305551408 681266674 290995546 570647139 945435683 527061222 414510821 422166195 559435163 752054137 959035611 764233070 691733506 148124839 969687728 644044713 463217527 782874431 756818382 531435917 302623051 366462565 313410065 315879640 280073350 781660176 545049161 311583069 787307619 741887885 721642683 328600447 91203279 529517050 605577633 889088186 847314670 640669900 882215845 984909851 573654934 674254921 605770858 108351171 642389459 211552271 524405507 395127399 227541857 68635019 758647930 352196563 637332789 846969475 894993483 882048866 887678965 908790669 790578406 958197640 154321531 188508309 616190512 486456137 445299798 201702235 528416770 637892287 636077128 553049074 843839657 89772439 497650889 715537219 198736740 354029460 93171330 311077256 132628202 884252939 109944532 386178257 507728353 923047782 682088527 682028418 746237288 944933281 585828155 815498963 19281806 320963280 933410322 224479055 796294616 438174871 764095491 183017301 166436799 664281520 803657073 910555546 492454191 801926249 481375346 357735845 902733578 165923619 343680337 770419282 348479907 355717844 881554701 996090960 3551044 728019334 695592920 731977891 53291688 12653270 709990296 816860450 468678529 702990966 728143465 193338618 329081075 637892779 451628312 321938729 918095895 89428175 309339050 144186116 637942393 497202128 40752595 761220273 749770395 157314223 665153408 199137710 424270960 571145987 476585806 81437000 257575393 140892531 729382672 168845093 742324044 398770239 537994316 604469691 728804864 659871160 402029247 240559830 610633410 692150980 297284821 607020054 852562506 428658011 211210289 796733806 152041415 911086348 839351339 755384231 590166871 752799097 469196365 636973275 259064464 781731030 621938389 951940858 468568826 15586926 987042103 513806920 796660371 852933406 164070552 489854941 193006665 153567704 248001108 108831268 934485635 740831266 408654968 563748188 377214361 545960084 488913480 425702938 12358231 852967262 358590651 886374853 642627710 965394623 819686138 186582809 590108483 489864591 245644517 361143973 66279375 547413430 692629901 993100109 711619517 365370546 700379579 507806408 126398878 132327446 427264104 591675938 525913976 76438533 850925891 905696828 504728899 323454395 270171438 146485831 976990059 449177093 680918721 849280077 592075089 414996419 692501190 228677032 835961290 530451565 223075003 84502409 560176030 613682827 563484499 295577970 80395786 231701052 475528437 3578812 746375487 803572144 773904956 850883602 469728 901963182 868678773 305296884 761322632 741543951 509821988 575060789 617995842 162750017 123867519 315318398 667899151 341702084 661267697 18603977 158649700 308881072 629615513 426069222 708763561 820853294 65502664 33174521 674091707 119255290 685947783 708487162 622187626 984230888 923708174 668553012 782110204 444581980 976018254 516813766 869932200 923183824 749924969 821904421 792046620 825849682 178999860 858444696 572465400 717662723 432475324 322096315 671670609 366835097 621553854 107509757 443638063 373315038 464448045 974804001 328593167 425348654 420564143 80962753 638849121 213344765 428796449 749461190 357761547 707495247 582409487 316442865 862423780 984455998 244126524 78851158 458763834 545048184 336377376 977472219 515063373 702399 546286437 727431614 576577233 660929639 464585066 399982604 108710768 501983451 831451584 355575595 907997766 324018968 106081711 996184401 162618467 583260975 871383730 593785354 530643533 700232136 383800055 409266358 307519611 482878618 793081312 682914568 960956379 514101492 401940612 758456200 484202060 321484855 341299246 455023634 331197733 187269210 664476893 712162389 403845548 738011237 190723523 766017621 423192480 139363574 516591559 708701418 550537136 251758783 638259203 59175487 644087298 919621381 127656006 285882963 78332077 839220771 708529554 709172091 307251263 648361989 738067615 382196446 702168119 807485614 451386967 504776440 146578828 440576178 510194264 177375256 938631972 825874876 992977781 681831649 84153950 137979658 609336885 137137357 544601481 412442604 289724754 893319845 989741162 574071368 984501820 533404938 826436794 799987481 334170004 648621808 744285350 52878571 335694769 964983837 857538381 699362401 154300190 586799023 200393542 814574256 574847258 807455379 292627223 131766817 269169174 876773903 338692031 130991250 399642171 185045048 22041389 697795062 814053346 396052605 277534918 762042064 913435161 262440474 987134435 733592252 358931237 955878054 682610256 992446695 625228026 11875974 454296783 370303122 233382341 587827575 837411219 794770323 508593763 804495112 717365957 67669715 909872871 539331357 785551107 166454481 145872664 501953134 319583196 839539741 306456816 792519429 237930581 319398366 327127838 578377924 485226343 239572557 869033349 438086109 194456190 948136760 793923003 853403480 354377211 182692992 62837131 81330576 159831987 744802459 554650483 298610870 283080559 244564242 846754087 863966029 131194218 388694276 584720908 164578476 532992726 56631202 978284990 354171263 581786199 802949809 689043082 972216902 230175878 824082699 920075252 852325845 509989487 49242910 629934899 507404755 577516051 262203243 467937712 320600891 576951015 524350216 27646347 746171613 285124692 130599455 654028310 638727646 475312181 593016941 801616983 251978291 962461532 25648067 786285450 923179307 758374924 929244809 497504669 563162594 435919488 527803958 484542387 438244303 179438947 129192409 571844770 741818167 572928598 113717907 470137717 217672119 944757358 34742299 409023978 982113982 465121460 919877432 933901044 96201232 736418979 711132746 734756154 341755460 731218092 527599042 12155286 387141959 289162933 1314470 928103320 444267735 291997334 188359438 598765569 157227273 904990875 501282473 922104648 455655108 123715589 191452473 803492376 26380356 852263305 791677714 720839120 822140824 747618255 785696159 573352706 575547683 482106356 550875614 216959476 950530590 771140616 185107167 885775650 439721237 972045201 323365960 32899002 919001702 217974279 157096148 731038238 544100037 137081686 575904463 920664678 431761851 435657823 935490204 653744347 331824674 439022454 767307055 840814205 162350763 592283365 325093012 854193022 789541976 450155368 506684006 63610821 180509442 751398576 653961304 265685868 14679508 529672672 52654768 252666179 297628110 224540179 746506951 503446859 961361987 262131412 865857930 174438715 514709851 614368931 259941372 680326397 898235026 798063479 436283826 366037298 764318519 164727095 750329173 805362090 570966766 638494272 544579876 740603374 834242606 779642338 858350447 421717942 11251908 948368099 633760029 516061043 319668302 742802426 17808935 143453894 55884993 543511637 929287194 475747079 165612772 49676308 445761689 920253375 318276307 612920011 383749593 493849390 224563324 27967492 604299556 568169158 209559589 896219067 646302039 706573741 952120036 409591520 885322595 461173567 819180326 196362200 366033615 702158730 268459817 410514685 632405556 32771537 518729601 619309337 138773952 841298698 786747287 898799087 818437556 269898336 201072677 890795698 721667814 109714353 756616635 464500876 402752832 682316304 148698429 989450521 231463999 369790532 830727267 887857385 132653428 165685576 977808440 112861185 977074439 874300617 759383452 176754778 615364143 88148395 976009666 367979617 899659195 76336773 286914226 149535606 746245772 544652832 921546696 619176045 810400792 303229947 859498035 837536272 163806953 982325962 47850871 956133274 394704668 832922355 596491244 47052093 239456483 482785039 652294972 512247454 20852483 852591727 305157353 432828756 230978903 970086805 824023748 186457452 904516427 653333686 109585783 839219176 563198049 159266879 413441277 258253115 821774000 851000141 238981924 512657358 715418976 813655603 92407826 887469695 838833967 472999672 829034173 201291549 483829999 587821014 841973106 711902445 500891141 478493117 148365903 746666280 906535660 338874573 159902664 836228474 391256496 860046047 518362405 467099781 975859828 138688509 53338883 654847068 309403628 42676454 631841743 444115208 854618083 33679243 317961294 968169735 951696311 786217877 688602648 609657288 583305944 449955548 251566104 681596464 633267532 155686897 941232910 893689624 643582510 777991829 802635277 685289420 882981418 350103616 361785085 629390477 312894467 43663003 878811930 947908880 452692750 874888198 301988211 491492606 665519540 251902995 965327212 256378482 689608180 854307337 656025916 133084286 868325854 780491618 69899376 941594022 955175449 941711949 779726950 712332386 375860830 65205804 423167187 594889121 320446970 575487511 327159870 160782657 481146448 680579928 452860034 467378840 271320405 845651437 25000784 546223342 288074258 912905994 803316906 310848000 703929638 712993684 239535465 376629375 405389634 597361830 356622777 187499151 517573035 492869136 61697432 898687048 835830459 616003283 204181850 872546873 606984287 720958374 685788200 169013728 905155226 367228788 511707772 851190835 674305537 492974556 98885286 923571738 921533502 215362480 379205962 259806962 209438862 453491574 174496736 750399243 398602306 893552106 284327731 447176747 764168513 679514234 501397987 846960650 452827269 785430473 407378147 166324948 671053466 897919532 767330811 733178282 968619042 998484528 904557127 322563873 300581971 527030034 783859894 537972673 608261495 89541445 372250763 857779847 941578603 421639920 119684576 869128547 135966240 617681005 121229342 366328763 578224670 78721228 23773831 385376486 128591100 545621582 352319661 384708274 217260521 777852650 783984887 732200415 503173158 216547019 875621667 962774690 881724298 176221391 67853502 246190371 645759229 742414602 218958766 380612607 938352381 573692737 242979497 346760390 931154460 477103472 689303995 786025086 632481151 717611076 42320068 85441054 42032481 592706466 92785144 900907284 411984270 151944478 310873181 617572800 615818216 325377157 984297040 968867319 513057510 714357332 356069888 272436608 512688656 64803390 195738610 591294618 169464964 451283369 108056443 300578421 294861172 387301425 519928137 667035060 130447526 306311716 34300891 893291761 509113586 709789957 576993284 436586297 50483912 809781770 394644332 812181644 377149608 598629022 607734543 514853982 936548775 328869599 357609404 775700505 749707760 986073633 250265751 735019417 756903745 316675945 818383255 656775086 941965162 216241650 408419336 148220062 376864978 961704876 748698891 363648672 781589746 287824824 573731345 922378337 517911255 542182125 484597604 784038275 898564004 932257366 965565599 41057049 911952142 186088370 653909808 375789101 285016030 101821939 433326813 951223355 734240371 656793023 640574524 904361907 422653757 868890098 529004857 50255482 248132931 995056666 296053652 66991209 553177246 795270394 856680800 15849933 690070780 101848327 424678790 349587941 180775966 257003758 52122688 480186216 759403610 604084236 899917214 380500732 996121369 102998260 120668676 121915840 307882330 75333101 522304170 175679427 3943981 555226994 969780763 179282570 208100153 996121776 371474102 112451982 543161656 448089611 141090096 241920188 421101685 555393433 26372880 236453619 206087509 897543077 641581874 425557129 920091851 799762734 504612421 446345671 260443873 153814117 49840461 699808616 280737078 406314803 875946529 824338206 947093371 581300144 38093806 16524813 469348341 575584941 184189874 880705870 256862718 753835563 743555778 171556462 238142596 994216930 935057732 837480428 322612361 219065787 710083254 547581886 829971873 106008150 245259877 846389709 6094967 591731589 121433079 456610932 773237064 369972943 282383330 32398597 512638054 970953198 319157746 20433476 977350838 58681681 191551431 981917418 169721395 42449563 663300436 601976355 343633001 76055842 962156386 699051536 339558138 436272753 506263563 562536518 320148509 482556614 843380031 509407822 862959898 744056725 86726978 685072931 63094479 601949699 392755500 2347191 704221230 198133099 722619239 706787437 658234556 678375389 893014069 477642144 2384148 179672730 316381736 384023835 16516962 481563801 363062440 349560480 238050281 890562310 142701681 809338722 775013245 204963773 409673234 759551626 989305866 168155091 103672430 534202805 185202955 230243854 748874559 749283700 378185235 947817320 415531918 256350154 782259016 698625424 93201468 369962674 385651682 449163624 857710717 829554839 908005553 774930312 992435800 892281050 951864981 874088122 301574952 772098640 842658051 864490108 894349854 900248513 386783367 243874177 734567612 124831850 161875772 872769584 554813275 368212604 991299926 17646371 819214246 315065243 281487256 442758058 847139101 757999967 680308702 979361350 840832915 712657366 218609557 836358958 28344753 789537792 901396542 725570765 446784369 997053010 419168239 546968129 927056547 841783604 952092625 668056030 55822187 655254403 322843299 220330921 961609409 875938063 501865781 370805726 142702319 450464030 184061166 76578155 53549079 491855592 790309447 921189490 243473067 696619032 619100494 177941195 907909619 880704337 990410788 11081343 703454859 291528871 507273087 902596686 611881697 463153186 242720553 997251626 323010491 271533631 880166527 19117498 379082928 743815790 42127090 6025944 848418986 693045141 540501642 751219219 343731306 364386955 595136606 360299822 372575492 426144414 571261213 464119199 215363678 325773838 380752776 74220305 106211766 19310735 501631221 981020130 449241113 363163595 308067790 367291814 289124077 628395998 753816080 2873250 445990504 68641240 203214285 730560338 806306326 942974015 368971690 28023011 650757463 819376522 397223265 189264825 366191582 418614951 815567936 555186923 547787827 767962485 778042281 596221378 728459314 990461259 908282256 130110 878092682 1745264 504893696 850107281 859080767 560085920 285784726 521679009 571419945 131627661 238745860 511046794 539842675 835049564 446896528 323888410 848573980 619649828 818604178 765524308 652303481 436210547 381023225 121143790 118748337 919047880 781253063 2412498 924631872 531630106 43010193 815381152 84230261 687273039 889758208 730095403 84390131 550262982 401303890 732937208 235175988 148684750 920123353 316394434 809822465 155947820 40206203 892946936 370016763 749289625 708111152 77038909 845713942 797779010 977321864 130525160 899416856 280274759 24690466 216364674 495623711 634690620 162366774 370411594 282795032 572037034 887736332 924204980 542277192 943083151 607379331 480819941 578882759 614263514 473785739 787713593 550342912 654961648 920013995 996526270 352383027 456555306 454114940 601813174 537988596 206212180 370447403 919510553 660893353 213073968 675807483 471280400 475785743 819447025 626327233 249824891 816398773 234635457 840628326 28725869 794640255 978929723 364621929 442064554 166143012 262249201 121955162 946522416 442039729 626050535 883370080 494342315 99677701 387799574 282204084 108672767 192839507 733715690 955326244 615364034 206323362 345418949 723912849 864691390 287811152 255157626 454442097 220807796 71871627 861339858 96283726 510683796 752111575 884371210 460584772 780363399 189801355 993715539 615851143 250641381 64094291 67774545 98045915 635142399 803056815 52503709 310617114 695150422 356676979 945658691 190170034 975965217 642798149 777224772 587060004 300008140 275435043 13725461 468910982 75741043 443705306 267173151 401043202 52609899 804909200 358627901 336404821 252376506 86260282 318679361 475443793 686239130 242411046 185509999 453962843 907600634 248333171 424499199 849427693 119451901 234924948 785808543 884706581 162443896 678862034 172155376 454982133 175897720 993000135 526859013 694966081 927670970 842241763 762725607 4125636 980156978 814489834 883181843 440558043 441511813 162465651 84403705 392506872 4215182 460440683 151862143 59225888 755645917 726833040 686907261 171553646 793152819 375902967 629384255 730038414 960156679 501410183 346861830 598001218 531803396 838191484 93559943 694359265 989655433 339554532 356608362 915389907 66642471 955458597 403175628 54438422 185131303 580505205 65389245 36204732 972532994 928340577 34009283 69401451 824359654 886619719 621858902 361206491 718162232 368264923 358704482 231035228 105104908 216913830 124174536 53751117 558959535 421436290 788019420 655715238 314326814 264559391 9740264 964532847 650634380 802738050 202856104 142656838 157525472 175007361 608211661 5409758 671348532 289384264 953636730 359520378 656609111 844926678 336739786 403968630 669832780 539944065 726271304 451325631 465128393 610207342 356507765 905341525 995689401 558995994 371146053 712955600 57731259 278543060 839307682 553269464 780650656 757387328 670438888 232847020 351346416 187074261 261295975 969926812 712204646 692134496 534306533 573895055 962158704 748313727 988660505 592038782 568090544 619440423 205359921 251201015 841778813 959627551 4110157 119330459 547422819 217237635 354230529 191420320 895304606 934566209 708688855 126102607 552397219 909600159 150338507 375037319 11901848 977126579 508625869 17813048 497008343 883704553 981557315 817704425 944908143 924883074 205190020 608283956 960650403 616141327 283193437 787348036 440455529 806344953 928892048 388834653 112668907 559952893 220503889 70009685 669550858 258573736 545005511 296417299 148913366 829400287 876470673 283285271 398492439 94474074 960832830 350385650 482414279 176490020 510692051 71687369 552421782 61483549 914267210 506356438 89521765 941382264 706534925 735689447 439070155 379019581 22383999 411074525 517582995 13752776 7940467 537336111 21151292 618828104 464754867 491094372 611976056 419095361 600311418 268823196 508091565 78145035 13590266 255627528 753351287 860498256 220782552 783692654 788103716 747916434 685100203 475677606 324515894 892877730 909542272 10768671 131582693 57620778 949856089 835038555 568095387 970711333 276519081 805185646 606995574 912017249 731003866 129325443 823499465 629544452 804103623 532054871 346783131 527963140 298405954 718842044 168407846 496679853 58164879 682893592 485271641 241061663 987725287 60169955 954366295 146064590 479899638 59386924 246887926 209654784 337022302 894866709 488004673 211992403 556345906 894246995 186545399 387498804 239378555 795402671 70843913 972455528 578694327 995666055 78569759 356112519 671247445 519575629 932739604 557948028 785959994 992904967 30016374 54272775 284128063 274560461 229752583 99333947 301361840 9635151 183348798 827828480 216179918 732316237 157000903 731616658 749081934 1356316 714223359 293181440 370704345 77377320 713666169 256234926 467346058 906651500 901808251 561741011 537692275 727793403 963106945 32540412 886698008 324944507 404016825 510001543 277258226 786961317 510259334 469928489 429332205 479150535 501526782 641662313 851669226 284442178 683438956 700314914 376614718 671190795 530330574 534962949 505615153 955869998 169837911 804823828 717488256 244297031 768370415 797074472 762606556 401280519 547260846 71063661 486649705 325116085 438588261 215601121 97666880 691385258 472206101 663275224 649497581 239655124 899899253 154675323 885907697 722667572 447429488 223905092 32193857 174057568 600166053 183412611 938064837 371862785 965247974 170953180 455647194 602110806 514375609 813914055 919979985 431012016 396824794 434086927 674541421 954423028 987658423 785275732 213252201 414940956 719898610 220646025 98221808 214738358 86022883 471574902 80496675 963537251 158992916 77568310 494422679 586590041 408470723 717118650 605956820 1474018 392502115 2154309 753302999 541578459 34606107 19206383 966382992 564266550 803224389 714058018 740435813 419587192 650627056 706367264 964203694 98977595 704516703 302082170 530113335 890098605 53243528 265532826 716552641 638976784 454933654 347621435 18106496 265052984 419086184 249466347 242383262 932823312 498966799 238507152 372172215 237872917 274040660 540095200 158176859 915246041 974992431 938665191 898486928 823344770 1694289 315602053 513418061 8230216 559536539 619435502 769093632 250454522 402595237 274256424 26670857 327142010 103724600 483355024 698022461 65237820 599116244 607179349 317756260 930705867 845504043 297719036 341052602 284345157 780702884 926222042 643011442 772168922 679079129 786728093 147387950 246514768 581461273 480370372 237725577 641097858 389901031 194678306 596644493 810466268 442653561 58775647 344591165 846265057 41066554 761949303 270755597 967017126 303714120 712866105 965988708 974258516 335115254 159281096 463996961 878460585 468504907 883659294 626813459 743013495 648066178 727267204 221816192 486279460 751457160 806675740 796416671 93599785 318056321 486989399 432453662 651681939 133001540 613993343 847191964 537337221 640162778 90533934 557415472 903756468 460974851 917858261 95950560 61860586 276300209 368171575 43888427 466002563 629869194 842530795 337692032 948575731 685769322 15742685 458906052 319628349 396797663 562661069 528493520 624908157 946966187 722303950 216636913 602582880 703221318 911451849 719219047 672434087 587878490 592227320 245890278 491422888 479936069 293759851 353800984 862391756 402114202 560710022 60383000 801366546 7715232 581872001 765673208 452635787 80477649 651748327 624051772 111477468 125387357 653349143 130713181 706755007 741786021 209925574 626091336 191177090 726521280 216422267 85692892 931443334 233962233 491662098 853589103 838414785 262513742 402464570 463134538 740672317 217950195 326049015 617212200 332947607 464293325 910842400 76453819 619821952 994979320 641597922 647219239 746994752 194749250 404969787 735771013 643191854 528141229 811275136 433060194 770817593 394939633 274832599 511387709 176153442 977305847 506979518 404254732 879668031 600515167 200853122 553076920 790166650 61266171 143600073 771818652 252890448 632561746 304129801 202899210 265872915 454672414 125344270 14582470 822122408 760935118 927171192 849159817 574807562 107897349 912714810 664246655 856635077 535731993 850009116 98044873 697404284 451246996 165002298 341885180 466390115 651867063 646891652 978405537 566468805 378570994 434938684 6759603 106647935 244864109 448482683 228052004 555728259 978331011 209718187 613908312 913046103 477249089 108848654 502668455 954770067 438370284 83822902 850305760 650877543 712731000 470919307 63686081 607730194 249098257 258619081 436236416 14715500 193910678 383789695 406904901 160676189 650471705 734439056 244349613 759265379 419430240 692220086 430997065 728662288 210377575 290079738 166863133 293387146 656679644 190970173 397336353 436439818 673224866 694379443 485950659 906012765 723595599 467850595 875090787 415110246 599349165 656375720 562063830 96502426 529277244 510904755 55577828 288713602 743974575 597461254 128538058 879296829 384055915 803265530 454737081 601372155 31623435 602565690 469399893 624281219 380723678 201090374 415184182 906207406 370304871 659119345 512653418 209327593 144374748 825207268 752681457 750361527 11361192 560408601 880010304 142215213 463797738 449275744 532741567 427971701 317506804 555852765 323974987 719194955 443535564 942314120 468661941 423272835 172846510 937411499 553198400 939424385 522619528 451748200 408455207 369600703 29075324 779332657 699804437 165098571 618267745 338312526 792456875 444345670 590212419 70776666 921359101 161882214 427511519 330194630 473760277 53361524 663117096 655853141 392961135 895700943 326415301 435929502 595240315 779106536 788936848 505648014 966722591 281812164 209884184 40370915 175638322 409250941 237581344 251396274 637513730 850641601 154928670 481268449 460333263 632288849 393450429 783551150 947284813 582658180 558017371 837526310 897760550 438315457 660761739 193943471 84856950 599881736 858964629 311025791 566907469 749749098 83018481 111309602 2050865 53661836 493833168 252155639 406477721 222249257 929986195 244595636 197604467 933092493 562944593 997924318 839719839 180182554 269594198 779388754 654285937 535615943 455718558 366703039 969893427 945068700 741628510 769370409 462810784 260915511 446609532 66458216 944267883 714784330 131260434 114534311 730674102 347640090 391508207 604718821 912293019 666541058 714018325 569943671 156131751 739492078 305935932 489832324 435890266 453466080 995234894 57702536 480096168 892759919 752554473 724832721 81777274 207105859 746906592 740091397 728875566 278279834 592135866 102951066 831728915 557612230 640791346 973167197 254426862 196750253 164713653 996680684 321210745 564630088 97764327 816304700 229247710 429919012 813911326 727311635 293397056 719326436 610081509 510172046 136779314 888567997 552696443 86610589 133785405 858127608 435855954 60165506 119034463 149829491 528371856 295237206 41476487 538819617 986012049 546016900 687058458 445786501 483067491 971966796 378393457 568597307 617664840 311168065 771035481 826834544 174561848 217822156 370795665 430887525 767069532 728828327 422222159 646904559 255576468 473888098 881836476 900391674 585317618 391023329 519828595 898473217 760492349 736535259 268882182 956542872 439840367 734494045 475960441 601699811 662367543 653259334 896455621 380339228 640179064 131129800 345081942 722895376 309935816 352222445 142552206 153167266 872474354 20234256 149119040 99035975 631706740 141231968 312185653 93523081 321813762 769532768 968380330 360538757 349507073 330271082 130836688 213883500 890955533 630099495 736563531 549283845 197924979 721875480 680891316 200496170 124904376 61159953 681127703 686197574 687314960 326856632 233470838 212143070 27460839 488954891 206242884 183943941 886448732 686097879 925837546 201731813 17087937 487566401 887575365 482288445 842923037 775295297 402028070 999296478 140433066 512788514 566533585 236734765 932134231 575389700 354847870 433183909 730864966 422202458 816992476 567540562 151213903 790874989 291467913 7560790 487264892 361768150 6568091 226114407 614709387 68625928 487251482 969545039 694633071 325900996 932886659 549538411 169874639 348018082 453683783 292653 883211398 201541775 648909641 316909211 598350625 907990857 179999588 222287565 539848548 900281317 395381475 110738802 269380037 813509962 952230663 810237004 668133104 889759668 589211781 217810351 140095553 497643313 302729221 773064966 184934989 559427111 666241700 402214734 322007897 120835532 983380083 407414170 955018721 238623917 875442933 441513357 54737683 592719144 541164965 688888291 707440465 172524017 610878574 64883432 154248883 675114641 250092593 75486975 955698563 819263970 937395523 435475740 625378495 439915668 295719916 439932746 892357786 479990700 913834216 84582183 871683835 925639936 609552362 48546403 713360892 400441788 686400021 818895173 595554924 297974495 957593729 187652902 307483726 326821311 667039932 339399411 763754840 241491585 959618886 670961583 307880309 202962082 505515027 126048495 255880003 486567793 419887885 526672220 255898774 377501842 809386640 590989108 559471859 997374588 911334892 877830346 906015254 426548476 713483751 442843394 476959852 418574256 672138040 396023766 866508697 524001933 426913549 682140883 199129332 582593626 726577542 483536284 517626374 380923186 901978167 730487398 749458191 386435846 693747370 238688891 540174721 117003289 106772699 394972855 892187267 367191426 563297722 860196366 994778991 925503917 699026861 484686340 752840276 477128410 272056075 278653747 333835380 91779997 77115554 738932169 144910535 118162780 412537393 634210311 921254519 216830677 376491759 864433347 341329762 293933717 218727938 581971431 806277276 660005761 298595081 945226479 834938602 55270225 835059859 564830575 380688711 602816272 943980710 482307979 844918115 770674078 249563449 802681982 921514527 431301678 792525497 250801428 570781714 687166664 932378248 653222959 500908039 859371720 282360185 890043205 342876541 156118365 74610262 973060320 593686309 57647115 913744986 709323549 543845224 470001449 715482040 509482030 687098591 983920740 152680978 768398040 264989913 717823802 616611586 787689717 324208088 686851456 369617556 325023220 763021844 306585565 54143434 555753812 133123062 198115405 309475095 34343724 581722270 355558558 27561189 281676454 60450398 855423222 611878927 120420480 359077181 645994571 353534055 835888522 234678134 785838825 425581873 977648938 68426230 273697520 365404070 43979227 728455393 787078868 307246451 941495209 981154829 751836635 900912439 492494518 446025093 824353442 820971784 848979897 445919751 64261529 599413487 404538490 64621447 926059906 69406567 785787479 142570410 987048950 156261346 320839875 835478092 664258016 913608516 396059073 667409402 697680384 28948070 714554477 487808121 4744553 924471956 478965107 723496253 710563331 535520272 33837974 877482994 573456650 151608973 569309227 688903927 368909709 191791540 908470171 135110110 161679600 614194082 683289061 59565038 869925738 149818216 278787353 611716257 252566152 916332426 363575774 479365158 794510760 315414657 667697133 223093728 953645183 846272313 206344339 739641061 373603731 977049491 672213299 123746431 369111234 49866468 384624066 493260975 36359098 144846964 465018697 188244133 899620478 882862081 974912615 542406473 487353831 493525049 843773388 865158582 972195873 421844803 672219327 20104633 155368234 819939639 73043353 936235606 851885910 626950305 874325064 285466180 317913549 637312770 805282509 781509228 216410892 619599183 396837310 965651053 328845664 991545456 756896965 47888155 154829678 855010242 38442783 607791356 466864814 634806166 623769117 871804106 846600683 293803952 189265318 917132275 930150340 768056776 585670835 706476316 490185519 490143756 586014162 356157594 232214513 955899292 403081637 961352951 261226278 494280973 389642080 681439091 88551871 112362215 63851341 808288896 346674943 769331239 120702795 554221125 848478974 568062654 820810571 830212893 677362982 581731343 350884818 792173589 767568057 477720437 236724859 793653617 779572040 472257211 753426546 275963175 300980029 385921698 227438841 999719266 598290003 802759518 18899943 728881920 699543576 172450585 739456547 597328917 89640050 933664367 564161070 729983590 718603287 526205169 768731799 915894255 138074387 638150050 104394884 981022046 393377606 523348349 726578223 473622677 743788771 522829804 29877607 11053868 894819571 731082578 297539083 839144684 110026704 712895363 806858899 939209813 700512682 828170823 799996039 765527833 387441413 261789147 991361285 565356703 877687097 622478703 268434239 541790337 139969777 179102632 822508283 640237838 740001965 42075936 946062097 988776392 354425664 68576481 884143601 714087399 503728722 860554990 469699610 628147413 729892575 177664699 275302052 954914480 201968565 218485679 547987383 150358732 661451258 762285481 530022674 780162606 779631525 927959928 931574917 484966930 770926592 261203298 80777847 260899429 279503405 997834142 655590496 676928587 201244573 177020634 894098768 43094682 373246618 330472117 49665127 841758814 731941054 599921734 607140699 906047315 650230138 951393427 581672181 957612654 96063633 461291803 42659219 997487189 748709530 479145549 338979240 293827554 132035457 571733007 890914360 2485924 719038726 738269240 970239837 531350877 932308284 207013653 925873348 994985605 187927819 489291240 965330480 862715589 628398768 952415588 193528310 292612990 648657464 456124467 981362560 73029440 447465480 820568944 442677195 574307411 374229848 584139565 906480104 933942577 44896947 301137646 718971262 500089609 323287672 337767468 268450630 975942718 930330972 137173716 467273614 384722662 821091558 884150213 509196983 655774540 128999922 116840278 480460727 851281007 766832943 403740621 500306584 412473473 557440417 205891049 477777655 361941352 887744287 870911833 512141958 680643904 39441622 387934018 58818954 98263254 249550788 715689661 358038877 889560623 562393917 60637014 147096301 924086015 229795178 351168398 432148283 974103347 873756101 945105754 381210078 537814376 166860703 719175331 410878334 68758385 553510555 964953028 997233241 505043156 627620656 433198095 121359553 565402957 426103082 756084296 259916187 774837067 140156969 413562152 335189729 541475438 606517792 819007963 797682209 310363663 569459671 627898499 250853117 694326200 598386026 403455667 322376105 413363111 432129737 72629236 745151344 407525712 287425078 739993155 369527088 977882072 760925385 239115921 85976025 297045147 218247919 255277890 855525105 467269542 499118823 702767279 804695827 134839869 260638020 772495780 945610859 870950231 677271406 96826850 495184188 837020189 960476192 453250206 12158554 82147439 644348907 876547328 971763632 212563294 465393074 551725733 499851452 734656947 878157613 686511134 113169678 594536039 124514662 998340975 661349069 203447081 337879870 603361936 754014001 658680027 749665257 568544751 188803338 351044629 38570862 403850477 251842360 66567073 535585576 4670556 980826928 493398269 876672583 326278920 225947006 128484572 455967312 832059435 352300605 322596773 435227545 662379510 414209952 221787635 961143246 495563279 622885997 332518675 62070383 535626253 838893693 685660041 819841359 786328574 91257150 718536075 730027799 416910563 327422513 567931780 478600128 482952494 748514156 942748819 51083549 552823114 711006744 664722697 840886607 382387731 563329268 814748399 478351694 937925978 674850512 996857469 95049575 268380258 19507475 225160868 282948025 453361254 751852086 72824198 365381815 976247057 121463879 457283320 54911401 193663748 369302887 800811271 979610922 677536851 747131980 199887472 646651819 477594376 114245312 963922214 302793711 395763103 428237856 908457679 665421709 692278664 782588381 321173320 614527346 207870889 791786494 605334813 123875932 676813017 518346653 641250833 497703264 29035110 416982886 661830044 227449444 326080144 481571867 840705384 875560613 592726284 17228050 310498260 760887603 771123073 377837237 940613233 656052080 386567694 589058817 420978311 266284949 37709251 607531016 468636561 983824174 873890595 350574191 684717500 337274776 335113384 225607664 11474541 682166410 80579391 636380633 490084024 292521609 257308872 105176972 698899433 600540018 281772695 618913533 467491327 79828724 777730038 244913975 244535340 784171795 822204065 343122647 34239831 749947047 659951432 35166863 184755866 818841051 903277072 69133733 119657411 144683182 94650130 522780785 131890647 267076981 395646683 630413538 802777995 384890199 836890347 517247226 789177290 333142223 827695158 650800973 164262962 168083502 58136486 255497094 119407510 531427351 602030230 483699939 75766909 112958465 671527256 971403444 205327777 590529209 883854769 897284831 580659314 674903261 651215704 479920735 90076561 656579938 642983034 458773441 477837141 774535694 212493369 83649957 691008073 760864766 517523752 244841283 400676268 438299170 760355281 807202531 26095599 599613372 139786031 879433828 572590395 288254181 527450932 121040822 822431721 26675464 443572548 779109728 4926215 554282853 742800568 33906939 571287258 68350351 443404637 295366580 628343126 560053743 469480434 641708750 177574056 328386110 743283373 950137886 540734893 723234319 707046327 712488589 392309368 194403139 117913515 735591578 713098448 462996114 444388891 982265557 230772911 574558729 828034571 905853029 484912324 783546246 403126900 222238595 474844402 491354430 650922179 291416061 846992591 314469432 728740183 767823284 699053094 811554512 375688710 512650526 468855669 303973173 111083160 702564292 674455152 223096810 93640523 761925317 755104380 506994761 720403789 370827090 570020148 688256251 585597765 614489392 416311016 889391233 93439947 738023225 477185817 905439151 185254892 608776667 135119103 583702059 250545063 986343319 294042115 930540786 385223794 89684355 137512005 91514580 177527733 730340297 493297431 135024883 59256141 725878310 587732863 296576840 160139787 373861484 700796089 811325726 44867635 471298304 41932467 935999893 761109502 250250076 318023312 636489248 477761048 805188238 345715494 837890823 196746274 505999799 710088576 144366566 51030833 159754894 883793756 570633260 935801421 569853403 899781549 780027293 703518963 289327100 80298266 431949009 43246996 153972067 902339709 798791603 214928916 199051541 248372070 260545026 36811339 457716012 309165206 542878163 989402759 711822167 243504260 588413965 91357192 969005397 549210075 847966443 7118211 470729598 727272442 496975486 54667680 403640634 161501043 977990441 670940028 321047431 523954828 101292067 170246440 93466487 668078529 854638072 402040360 35973295 632038976 191239945 617603060 693722090 310643819 590277127 496389242 437089140 432453210 139763324 841564314 163384752 912083030 813003074 286443177 365783443 205699423 325413641 90493679 642703142 509382055 848262870 599020073 875667975 504232213 218734206 841498631 138663912 778092483 998984495 35437487 53411087 413935233 242618344 609948728 207183061 558606159 126978044 273391408 321626151 576133095 562845588 593313047 275531272 245582384 263805993 11281378 751122445 392966860 581429518 397749112 267733727 46780299 459026404 597184568 628765885 539743222 958213923 807552370 929069047 830463941 831734424 379543529 419279732 401130345 767306721 462059096 245173037 57532035 305946867 273743849 565177520 635263595 69930133 237699263 693534622 891454122 239239906 207732334 252614189 775476096 205115851 885243005 565615014 608250975 560752019 333729003 447261416 668170861 200596305 382793383 350168291 73001222 707796337 653233175 841374494 198014008 777390131 861586834 45092914 577449798 418005035 917657062 302705229 897657638 339269823 76141779 680347056 457512195 858169516 11595661 318191409 960068283 223552130 973936958 464621754 577648481 831530787 234849665 334613960 970496956 808719944 905893608 366573 120483015 716753148 888774008 115238222 850208815 871569951 429351720 902152997 441156824 389198052 423668838 250851904 141339481 115107155 897126545 180123520 547686523 440587464 121631871 433228379 99657149 123425906 672250105 665921371 877057491 5532117 337492795 124733597 78042403 13642056 334321525 516599891 279913030 778248824 750097740 877504834 497520781 909799139 90366041 150996293 237012090 440576606 330508969 738862024 328851522 320793488 126759739 283786317 788544594 809230452 887327877 604390123 461960647 773186779 878547696 899829450 615567604 517855976 457640279 303660200 674101216 865654674 464051084 321176407 479265989 465889573 552028883 958834236 442980499 377618881 708813925 538692562 660383594 313811418 523039215 690682405 605566243 15520950 309552144 208321880 357763016 185648882 235487966 965492255 789743640 11688190 701705314 730710597 221922308 328367004 292936983 902926120 433640757 559658597 273406575 939857464 962137475 758842436 93619022 32701820 829894527 994516472 393686669 520910860 257186026 36415639 165689720 209666712 624597820 581869574 589203537 208562143 806679070 135984513 823389387 679834425 764108272 20189721 868151439 53974286 14346820 571684657 691011514 596620637 373686369 810864385 499497309 730623030 565684161 944683283 196513788 517597760 396337299 77642953 233797136 576167732 789872697 683067349 598237829 412439135 389345739 971481278 795271996 666441508 334465171 157009762 711076234 666296184 700374159 580767599 633872568 1898085 78012659 554861288 647549569 729432711 777958564 981602470 245397398 528352402 677102269 386058452 305078301 711197130 137139470 141752178 33062446 650236553 291003544 720222420 998378069 866868412 114114066 539781152 677811731 581281383 288599655 37995987 423517789 12658205 581721398 23188541 399944731 524089224 509153105 358551552 734901930 647811559 917540158 390746773 122414171 59040395 445290425 24011463 583066354 52916569 513634352 902561077 355548711 660809035 909211462 457406676 266956840 726924015 650564432 639958380 790072341 151959270 25963227 26143254 418932355 636308070 334461220 113037764 694447610 269206969 3585694 429763001 504198007 539721404 10777456 746036237 782840043 698069857 702064116 949712426 489644985 252059181 579938618 935434578 761816380 203733178 123057538 996826390 247338303 741002806 679453894 212428256 432069251 984276451 317793582 613577066 409761596 121802645 380817305 919646021 930207636 535706679 555194907 967892308 454180391 914926150 968048249 473080398 525625990 425541716 529657007 897240639 455454132 56840070 988728682 119556359 392066220 180304407 751803535 109788889 74931417 209928659 356740018 345674430 743897243 529409181 434952864 21846288 667075529 862435561 860856789 843416575 283664426 881808450 889573638 921516047 358890491 989489605 272716185 238678168 160252012 713821348 941195048 365465669 204334115 876062373 401944578 803082646 664383415 103982241 368718250 986861918 915694134 52518661 849994070 193816901 514620831 831502932 968972913 930174022 911012201 652540322 845115161 473208114 859666683 638443291 527382178 500069164 336538161 441445498 685228561 334050348 512365534 583790994 829643425 701383548 414322244 913906377 401050178 144265278 792493469 288996248 808393749 498133475 796522134 872655628 344863473 513353397 970076367 135448648 702189537 419728974 105082204 254186241 375151780 345807903 854761799 38360064 233052716 66081770 25937931 335524260 219586847 482581577 652528154 956688477 536195161 626038053 413294425 681645362 873636200 328438847 931729311 561102908 138353935 448952746 773400377 274632489 75903427 5855822 71661929 495278010 537860657 721458279 562628834 94035525 336905654 605369861 596349518 538658355 88692453 221729162 97076424 338596483 931797509 19082799 156594786 134600774 950467473 188583038 376556705 67044641 913136310 535229657 290353404 200932302 617106392 111056370 822663008 159802011 44097293 583845201 664496815 76428265 495942816 845809618 914089276 960200366 562122128 525159972 412510544 730243316 936762894 920720715 41584041 963467863 846634499 627624222 24430070 719023755 174406535 442565833 516018012 856621524 215974251 132948301 78467316 220578701 151131568 656672251 392984138 573109922 382438414 274802941 351082976 518878229 829103726 59697613 835021737 590027132 615230320 776510908 780233102 905617793 724849382 199011437 167795692 395964513 171218519 70062167 245798932 605975150 540524413 723576646 548648138 24696461 150604999 382463706 79107271 561244345 656974808 580572934 251448631 219396734 932126214 186053266 14265916 159579006 781390044 906709402 698817385 400092144 195762328 854163982 514309703 727596828 907670190 253552176 457499859 152693216 121744451 139005208 409052670 82917166 828080818 626524467 930839596 630454411 395402251 56724160 213314486 94444690 134396303 204088402 186792296 279185775 634374197 163515217 166351619 201545061 240834857 45315704 923281852 455431497 259980871 402463320 801971899 892615940 72637604 312200148 580581277 118741012 497417990 966618787 436344563 610861579 99944551 113961426 756512961 322129167 561482870 373321279 54878464 996508761 117335061 522287903 990152732 836113078 32178140 317899896 46938998 169493769 183576213 211836840 484148195 149828807 913198014 493967324 342079019 664765561 791715338 911920282 765945739 459732541 10639328 692280888 762668595 240360518 963964378 381273186 421126089 624548184 632030536 595316376 217044453 722670925 787729067 112920237 592475795 461012882 489786426 57376585 201614036 930699690 709416544 470225512 305960220 443786154 136400443 81285082 647606741 144096955 805281823 64282049 682370011 739363740 233347601 957281045 346460415 63380254 275150413 517280291 179623045 587922086 544449985 853844234 305941925 207727278 201420943 258093629 611100173 666460995 947259023 513734916 59756637 55117960 547699658 109642746 787016873 50393395 338411776 201259920 977234171 914248459 546768931 122976393 273275343 507872112 815119066 306128508 248157334 710364115 881538303 513146454 286786099 969948217 144310049 12274389 697775489 330026940 421560067 483820813 506745802 509554954 523777051 765464295 664484177 69447396 607489556 523958173 768758730 448240800 533253452 300276288 716779229 431874728 850182487 680571442 963289766 413545209 700377978 691795372 831212600 400459685 132325681 907916857 139094037 415788881 658425001 500246329 687185591 811135928 605309254 346948704 969811211 421258790 26055199 474530356 163980017 130296829 917613693 449482386 951639485 797309235 176730208 944912169 330367673 740550354 293365498 785223677 483364769 810772856 472137009 147891174 334630181 995377621 207645729 718479630 105043818 353626415 147734936 438772087 249376394 351722464 11604633 253720435 493452559 845334487 733026778 103429162 671598204 866676499 273245253 124371479 944346564 427338284 38279546 491921291 752412625 367286986 633145932 596693289 301508606 702230571 217888576 817563240 750391965 953215393 277509393 693733397 792651123 200867602 776417070 136508622 993544247 32119 102925370 467244423 109075222 146633565 654477964 221732361 143156530 691919719 489608365 647482734 578750238 888396489 488292828 257771687 28753252 63550415 947023501 180052214 428321023 656962132 908609253 256276084 445700577 717953611 675810624 905279628 344064366 539603002 224095916 947006590 475157247 542070202 473219435 496409053 704228449 115348472 394679669 723760401 671207507 878764087 464650995 550857174 580691212 788443724 675476165 630325692 309113010 601742625 958357246 960123045 606986211 587756850 35961186 740616009 564063792 158660371 839616495 426718645 538259101 556907496 444854097 364574151 599232035 350938603 884283244 62681524 833412143 885848297 336593878 415919235 407520544 720023749 842196569 79628432 998521548 904772596 188085622 767441930 157119739 975105024 483563741 274446708 235411947 543589894 169659383 846455848 119361227 452518711 723912796 849026767 386644544 315815770 940243549 850780650 537610978 898141512 759521147 564337741 816319424 434904943 870381805 873128862 807644888 502748240 559110175 719316186 790426528 977268994 836285741 453470929 468336000 154417580 841657708 50386085 140131925 66390030 655544290 892439631 950712048 405920249 59962313 180391706 943803285 876554706 37434640 346411046 737236605 836131092 179654874 138777318 528174164 515591883 147962876 570905506 338258619 240134681 924540803 341054966 45982919 22936244 618896172 723429201 290379648 263801190 657288683 70657911 633124963 95565452 218138213 387986176 506511329 71145112 605244277 735503831 169445342 186073231 912449195 57299387 527398450 149255820 951354568 90602177 317485355 297721915 840586307 278385104 466547210 95534943 366538695 564081443 869954433 685951564 306299058 119016139 491175995 142484589 374835608 506718507 411359572 58423999 392370367 47126394 420864733 748387412 681716896 255930948 189883482 889244370 203947116 541154794 702879043 903681265 673744517 580017437 242601350 403287297 69359360 358843239 746872835 44458849 320884266 220031394 354071823 525964041 906123008 733397630 978599666 759221761 440763829 494326016 68867689 89248232 92994608 490803965 240385316 776279150 996109451 265827235 868032585 920415194 50635157 798906353 846777583 166635908 706111825 40365882 768924836 309169756 733171573 643580327 251850728 437780322 428441068 435522737 694037168 988830763 606507861 76739498 533532900 839448931 934324097 140256309 315357408 325811013 185513464 591831242 327227895 509814821 637958261 939517236 810587883 942201063 665270630 645952274 903111799 685535620 865016941 591143513 790333893 692610956 537132769 602280400 673194232 763775647 144080462 627641234 223062436 679851763 111627504 785353616 890308433 990759889 683632188 555245069 108966395 917836312 929953624 316388896 310500501 830971065 145158046 874182709 293862785 323000121 767072541 224114316 224256281 449884722 116616984 131946937 135983658 2360274 662779013 646543650 756691060 683153498 633042062 760367492 518329643 679181472 950718228 108798319 969289081 969705613 416393511 629001157 809484537 748643232 712077199 459465279 213469758 736147818 961771334 162654696 910609738 551686672 610979836 537693088 585242135 638254284 664259730 198693018 632397586 195516012 675387295 955569886 335264666 879077842 535626734 470223816 469793414 940705906 7646462 873321607 447210140 591249111 826274689 838977695 846815003 368291614 313313245 805424231 971249714 356888441 82970286 734327692 895379334 278390445 255256386 629784972 319179952 100349076 250323483 943974460 855528381 913670812 89627505 855006275 61930412 462480455 848493998 183502236 540284147 751172009 690738160 667969048 55149051 766875117 994494602 65168346 603330463 521181136 195752323 869469657 547463089 271935524 419455253 724425313 461310838 375476815 964663343 859521426 701841957 374782153 458944244 397319648 186824043 199283618 346786106 751703697 538373097 622632697 383843596 971044930 916270005 655734662 76381993 429593955 583034069 937702161 224493442 68647094 97397191 453111032 702169023 13024212 816806396 444485293 745782715 735080360 51063384 32553014 164402180 692421361 318787508 665560236 683105372 421447364 371243868 261140668 289420858 488463625 554371986 427460393 16476490 650409209 846906889 975831880 234627049 33005478 128793194 999000450 699745194 191885427 952209618 894133717 996341203 794710424 761545298 887069268 805080544 558313631 893258606 122959778 917714943 632955114 738887327 185570683 87208339 761912363 322659025 717397292 695380402 33535209 339007973 844398102 653076903 176355586 759536432 305084463 323078000 125756963 177290747 752885888 483232832 771902034 706906625 376158632 807817983 801306213 479721972 250501719 814171845 673335432 153376759 329522644 578834786 324927163 584975397 537107064 854066650 782820690 547188489 414378545 486111457 824818035 31791140 914618112 443122019 527879579 399284843 682495867 171308799 780052506 659062982 736434508 754651270 629965714 491945106 260107695 178194049 283149180 165629984 533063160 235046313 848401059 25906996 463729163 857508205 28785574 524935046 895956194 51960431 368238458 58559812 681052427 91353351 465384422 13702031 369844519 413413823 622356998 74722041 873218669 61095893 715006153 544761357 386321700 345590204 711041395 910568903 919726380 849151899 375575580 509392408 569412726 797616076 264198190 63606372 148276103 85981022 617450730 926260227 986996218 818365588 341232612 921681091 456973563 792125284 176755075 17074532 60879308 765467129 520137602 671818267 351341123 244554546 390246258 563731728 496654154 26445088 303513910 942872287 117046110 454952844 48873861 636766491 554764561 110899822 5742187 646576839 441758089 242850423 68687816 336153819 617477886 850081672 660865999 607574213 156272959 989904697 94900105 343045349 25152046 768857427 606544208 504600847 740940863 930467414 247756628 429062413 787649278 727050740 206810137 898065179 136487302 925542292 515618039 912761961 474167050 573693136 509350553 105428893 309713231 781365751 800204671 232492366 953615152 712603276 331137660 901823114 87556377 666218949 3418936 431210321 934827917 698251532 746758318 120621847 74256801 391736450 875389871 930077510 298077054 377375607 837530974 598440889 137108194 933337843 669633459 733208899 501924256 118926385 155460600 264786470 294500891 237189918 122241358 458735260 828808143 865955550 903489321 205280082 765617097 735289416 204412880 66529768 529233706 972014693 564222686 744562034 111619495 576910069 354149828 402644218 480609292 309530857 167496260 876386811 895337140 751589098 838005495 536865000 724336147 101740497 421255625 153372579 732050221 67244333 253599864 519634950 519171100 323259840 904883992 672091230 717298829 904031746 822017681 463604202 283505219 390233757 273446175 13789536 865970579 577992431 355427538 102457705 579198439 237663627 33846796 178961696 66224187 531840696 481873925 247789208 380958115 79996144 557835594 20844371 457001923 977566051 412988986 74891979 762813269 516281970 675949960 25022188 773626535 239833140 957699260 240370840 650599962 822588660 895141554 469278242 797150884 96127408 754631193 834748371 317374031 755482268 857437172 379455593 68384952 366262173 946935325 297993107 856082321 867155663 177009597 523334262 728389407 896832768 790752214 227333675 75593404 335443506 899094457 768798782 400213846 305937949 713882000 945583409 894750702 25766058 763317973 294179063 731422235 705437817 953480409 82307449 162029700 930185052 958075710 366904084 608587113 220435674 444141693 688368921 75765531 502318253 899846754 555277900 295137920 404255044 505532555 510100326 213604752 468700226 751196908 890953620 909559770 783451901 290498637 247641845 283770112 337356031 810327754 34315551 100944694 278039177 837424210 85929882 397684167 686393611 912559914 137552483 432014224 121328045 426288743 221955179 334504323 249762250 783181431 240023062 412742950 338225007 629340057 109433789 221075729 302354401 711626848 14295596 811038068 676636692 396976692 113765156 442529934 662590772 383989200 89102298 117595447 742297376 578796997 76993910 953089367 474509546 175427830 14974870 733260396 734240088 652180250 460310728 450635273 131801446 22391102 622458643 856936017 794561218 761264704 443304559 442119296 650416719 425995093 967595336 38256995 586607267 183982211 967188735 465431514 858210952 953242920 654086249 578279773 324960638 134463089 262387790 656866932 653141560 126963172 195905515 584513342 761392923 970269143 856745328 9988075 839455426 208576502 692762243 206710594 78945404 781677505 27474620 532482332 564421324 772987659 399953447 125204711 449321448 681632380 265858501 554308131 220267067 99118608 469174795 498523368 727014116 778106263 143567713 194277471 240308789 123594035 345159332 767158597 722847284 326469596 906738596 365517419 819976477 691183071 875059111 103247160 836215773 705847643 350598116 122988069 303528089 658207939 219199497 462228800 900274469 179849567 686741686 941369514 21628814 161645514 45600256 898201369 846673553 48609909 974814703 61864535 943661089 270512675 993226495 941146560 61628901 331777643 202223779 630290632 133292983 830043194 232545213 971624307 443614246 718047822 794511144 970484443 578503925 22264763 681715759 867184046 403859354 432477802 733140754 122176686 145629632 844854677 703090056 433624367 221587397 946709069 353158968 380506012 627259196 153006068 368920639 60506098 883977581 997710531 597069741 367976514 498866128 948551237 113420807 730479412 498311830 565397978 874208711 801774719 707719456 602982197 357506007 202656626 415597701 142190815 438142490 273004910 703410193 23976626 33052644 35030634 844334016 774297694 507311740 323388270 822656711 953751015 577321377 647265560 353414668 221967909 49863170 390900762 911392937 284713282 207776709 938848185 525205101 77351232 489253121 262989392 815941210 629825649 378181187 145675723 897464616 419792893 404591885 194876461 71603137 445959775 195450962 443155978 516639171 765246952 660406012 870311693 543987201 254053691 664125031 653183092 462624514 439518159 556181731 439990671 129360769 489954929 848852533 961079876 682587371 378162111 752179222 940373390 270232548 899773613 962455731 251154425 730784962 369161988 841166123 699291176 331313680 855736286 126803988 925672784 363880717 614682156 576238071 541176250 125645867 85754672 377496527 603506500 152136592 418289923 690383758 702926305 254599064 795304208 692996249 12754453 332252497 143037591 5806663 199697785 488262397 212927787 29896805 70795581 856756884 321492276 552640437 438667425 244933183 932961902 591800938 375074683 494817502 556017768 586370733 478393012 206701699 118433031 551488284 717519563 195798773 374550784 257977157 684498512 90672686 640360545 787713584 136071786 760229085 945285384 731479250 450180946 914432741 793060138 985236635 696507094 12935132 384973262 456823785 12168407 615285645 656896848 137005714 549660107 325680758 593760734 340344927 381946171 703259211 525416958 804627339 383420486 611414129 4820230 843434312 94155293 18907268 748480419 141667386 406056069 398577361 181346387 696538362 810056280 864338653 973001195 188403860 95328260 119013852 809193489 939701001 759991818 871957818 423633858 362123214 236807040 695157526 565482446 133775435 526414480 298452162 985980759 982080094 908585719 240702789 95666774 840994005 21871238 325150169 671393302 851472887 355793317 684435053 373641143 847499260 461490635 614487587 569997996 467969424 616693767 519778771 450466621 127109204 764642170 586214023 332032262 658570589 197482971 353288189 586123638 758597555 95554545 54447912 902675025 979881683 518992925 43334319 40114223 637600046 255341261 270728045 84926715 92306600 147371786 942545135 306216564 887171866 114575595 496537593 56482991 580633808 787133471 454355713 635172499 524303115 330671208 866912947 299439707 550652543 686245402 466933355 594459672 380427223 884773024 177826494 441181229 141911597 195963128 819101169 783076305 940176786 880978482 800653440 622564240 259764620 12182516 259364761 56725962 473348498 727122169 788452766 360560435 311594898 168855949 864996519 490403153 259011692 706045971 74873598 443142402 69256309 170693503 277996449 415959795 869669365 975866333 911489219 594886185 48859049 118787784 380827723 237727868 592804161 611652083 343715923 236560663 500698083 602347940 845567402 411980026 930604710 440475956 772590163 136810360 902402840 384025488 770811396 488235705 634525113 735733179 745461928 971915833 513636478 64476490 593827549 750950215 403492687 839014118 849302135 594131847 650976393 106468558 936387323 860657009 518028668 526884178 270910501 692230864 314844909 340025177 169855074 51176259 403797910 412903644 422885206 915969215 311615138 817577320 436912216 65320459 318524465 554447520 451193585 796164930 754313690 704054969 741919585 166677077 311557412 133161213 573707546 384755079 410757643 962434633 857571139 523490799 565670786 975459214 474989366 302979065 220345323 544663635 386850562 994588645 200472992 480022833 846777833 881315399 802938734 442043478 678235875 776670341 761488661 88986627 649892634 169696604 399786953 895814926 178422892 310527836 838277300 422046561 395495917 363049831 437198194 719224953 940981858 812662070 127536275 556361191 314270918 699973076 190567452 257763795 635715785 168242721 79041030 699246452 187531084 798697808 485789374 890650521 432727782 411792745 409624995 312294179 107721826 41043912 275401612 682214792 483511615 27736476 879474495 805260114 946228270 864851049 562195963 993749662 122675608 681383046 987729903 250960286 762544150 607843744 35199680 838946071 607242999 572700981 580640775 880051428 367149757 576900890 413534161 886255729 151643552 788121590 394142493 680404800 922072585 179731908 58872930 155246952 395026712 533934677 418041862 759914001 997842207 804980684 315411176 292843513 383217189 899774240 961467607 319597042 637300837 903301277 446592792 395707233 839460556 995974755 728889060 378201281 452991358 819240166 939043815 855558686 752052817 715899756 473316035 589589915 159728464 35576978 359632779 566372844 599872313 107728584 861076552 99805404 419950592 565852880 740964215 312175049 553319242 615840835 880070281 342771747 285347571 226028556 520051298 615710704 22895496 914455786 659722203 680241739 940911310 562290162 887363137 287241185 226793017 737384203 957981139 681635186 253669237 258448753 595093575 160453718 540475105 48116787 36857157 493500661 14510607 53010613 96910059 452414286 678670918 351234351 346380359 692600177 425073408 13196587 736910816 891031557 276597356 755092491 327171630 904262339 111329773 413514624 361998877 916531448 52227737 162524692 452021647 633611271 113058234 975166370 833773527 705407973 472528209 863610840 945055294 464168347 333923470 727448764 901513345 868363720 79874137 797563172 577544017 510738205 667255757 574650172 688799442 824734431 984589495 560100100 848782108 428693864 912855579 139632336 52270269 458145445 932880560 507176390 838735670 968732825 429049183 384575587 62044025 366812121 431737799 82922743 494896754 140872207 979995836 992269348 698112891 180058232 133362884 76376419 256831205 687812709 68385945 411846527 345138294 980317118 579868073 565811479 795296742 691937146 563612313 23899424 609949537 800507944 770508222 594168673 57474568 921444457 299392930 624998646 122771055 757583731 875476357 109335246 800118561 299074448 201500121 474782765 406908183 121487517 980019909 546018602 556906053 227310731 530351780 264421170 308591630 214444514 91911299 981866371 776815562 983573049 74504870 610243506 416385863 835097279 587097347 370838054 977923397 613156021 364919237 744112794 801574393 686052850 710400458 207358623 671870859 677762398 379030310 817203223 519471256 617459575 512191390 400882620 669566128 495876815 479405358 73288087 102149337 690614411 811680388 379648905 341997066 871583462 70197634 780641733 333060017 59225516 734677952 460832596 96905774 231877823 629075719 281976976 459957589 122179222 718970839 821393321 304157424 133543609 522527202 845158179 704830267 986106438 281754767 249574486 651537254 919827055 990460280 66988525 329060887 700903674 702323436 896605287 579279845 879969472 438023277 467622553 235499486 210450990 978607411 542072363 914614274 778308551 429603496 183670806 37214149 45658783 602133226 496996652 316001937 579339489 385851725 237260432 399871042 346866251 992714966 588524089 807482280 907340461 720356544 765461364 430854408 535916142 830080251 225160031 786506908 100979463 289047208 498434927 868387086 380346245 171676318 342645227 890231297 520855819 316821993 875233390 49321096 236171598 924976709 315262569 212717485 657618711 14018215 964483998 570301676 713028805 753947573 933933222 605704885 735386312 239140425 560810349 376334061 612040231 935273458 622101424 891659117 811856123 1091442 557328262 958866562 873081586 137941313 973578196 256844651 616081869 756563464 550216407 264245471 891911138 605631271 134043807 558233988 852934810 18054961 914547086 470379129 608206580 420545643 997406428 797823437 414675968 897051984 931688726 955306757 784600933 921959183 811019419 248121754 627291101 400338443 733248030 236457336 774447539 661380186 280571687 84635009 514016076 673707591 979275410 446540808 660572571 444835537 92240654 994669911 892786858 657945129 394552734 205309993 70895640 103872568 367163420 773159984 308736406 179905815 313008561 542007440 6306153 895335828 928426335 394687074 742257899 584702900 949420663 526778162 825501450 935558443 286731043 128930178 688560840 33992678 973579485 308038981 496497081 210794114 920932086 791586404 948141704 380822226 708676368 104125245 24800114 836495964 447448484 433154847 758121673 308224732 16864381 934458575 70046066 581485761 360804667 110524165 428254568 410059691 69351378 217678576 771050551 401034995 63439112 344128174 783100801 568038435 563797754 211776469 227367805 943687033 451564439 804687853 669418355 260636777 843688228 908166900 773292609 592341016 581440694 756369880 628690137 855955426 45890235 42580224 787365056 513020884 799800690 671725252 731391121 363323698 315864942 30881776 359828088 526147315 409309207 246370885 219785400 723439680 513217064 753291000 276674085 99272953 824653874 159756082 503614635 905746991 40615704 714315406 640605125 26939563 325413521 568349085 707126022 509889382 899704234 751650405 467038868 240335375 755685185 900250334 43947431 974249864 784156299 823753588 865933071 128910441 660186510 292787080 851606956 553595260 331922344 43938287 480185587 444839487 295954950 417446257 818276208 512620901 112995886 982100811 315040062 452394325 245932662 130722734 648737937 664277674 903772298 752626749 122166316 447342257 346199530 914891923 812117483 728295918 325123689 302199483 420124987 677827735 392201903 169738166 496368029 714103575 894468280 763125241 413414183 867168909 50160723 81251820 614512898 184998730 582246309 68371052 231345133 887658327 563410851 126201161 537786552 764161260 544028827 233269193 874318538 571285242 290878124 715927331 63265436 938195875 236782152 5315333 246840380 568600764 949475513 524887055 317893067 118382674 110271642 415400534 937221631 723743010 683484250 532723170 451516578 66541855 339705533 698695472 458669841 838566895 681451866 763185584 495126717 355240303 343498525 624995912 401371054 590369323 949672647 322047951 962420475 291946470 340135273 900173715 583915859 550582296 540047597 128295380 75572599 116947563 800098957 918395462 756983997 80356158 635913050 708757651 828458895 500595234 368925878 7614679 371882474 427951199 713800922 420605474 18883040 667944816 850116433 108111609 155758614 262126978 126861179 862986710 20464710 345060346 408760075 731350947 40727998 758226924 43486346 928079427 815605216 94284452 876559314 780080394 291786400 197000225 469820563 658385215 179805449 61914005 841880273 803948705 130967480 980738023 938373475 741985247 871996255 246694448 997843062 929016095 156982596 626625601 620660233 807444600 515947967 272522524 909928559 653370999 322984128 981775735 78198992 290454174 105478726 808415293 111519143 391119328 248650473 882082060 916256069 978430759 947183185 192768695 91033165 526693839 311672252 694289861 826155574 615919144 932999292 293228784 156242892 210943991 211372151 344868776 401047984 326584565 141960869 610821774 315194579 568182095 265149846 529381881 538173183 852306468 825247209 281233012 520565070 408221707 868655830 336540478 18876081 155166602 978734757 929160392 485895274 705263008 434612533 337983803 763086482 519916092 718687350 677312751 605191316 235022019 672959215 106487541 725210032 290255502 989264441 41539471 900261241 491253097 65340289 393241266 384902743 540699670 477327370 135053451 605874182 459574984 838311337 573453815 711422997 287410600 517520199 680643849 390031464 630959444 571818339 364362120 204601271 776259931 784158349 124298606 560352269 877094594 109456364 204363114 809781065 46576770 67520953 277098847 61592992 138828295 353898946 396141283 719836697 594771890 381815784 780930497 521024784 294987608 361832609 183210103 845052083 700551362 530074999 988175033 252748680 71514155 279879558 693064172 403538661 809375941 811316738 6179243 847336311 583269684 317428911 1064006 456391100 667940369 863295079 499678526 220837000 69852776 507235736 137052107 296400772 775653946 491866819 576845142 12874154 775744764 958921470 131547647 485905867 795288599 894262899 373843224 60522249 552076134 396905183 922012071 148592989 483650490 588304404 338736872 912115218 496714073 627915383 488405705 444002888 36106875 807057794 771506285 601208690 206949836 180698179 678789290 937121752 13566189 544708060 740635274 267301142 534851827 65219585 526231502 499237019 637557478 263541629 183071590 24643627 151709252 546021549 421372922 626902110 645220731 778936323 707276388 150504734 157813874 268400260 695141940 870034989 231925505 330124875 944709163 967106973 830109556 243976452 743383232 410525270 407122188 105708145 271963294 755567763 576406654 550183657 324096804 414322789 896140914 530201044 243935972 521658927 1909253 716311088 965354020 424327976 108474695 845779215 154701152 733572060 777700286 441250839 710816710 301958827 746072290 427176960 125834168 740656201 486024350 208533274 213847374 867842108 111165910 165608900 92429521 620288354 540840667 383816438 757568833 740734056 523591160 773981880 860614864 556845651 84606953 127555240 820139877 306085115 394898527 880458361 797216026 417093003 386133117 396747886 442649791 77751555 939566430 18709475 485663316 371038902 162265741 427231173 635059091 721412300 351138442 178567956 410743907 417237185 690255692 523937128 932633446 382514148 648652986 34456938 52098668 403658713 180533553 240820566 271133438 722602776 47682561 802121599 146569428 271443307 226149872 201492171 285675615 834419828 183712181 537653555 780086592 641451045 202645118 877600837 866777295 934660934 189791851 934776226 23126677 730007538 753055504 841728384 800102610 418740250 200833015 616375592 945160952 923489280 72151324 556924281 921507373 485599422 376593775 131393892 445852109 202113725 882367317 946115182 834439654 931969598 160327976 652183345 47831483 498208213 249687986 140928986 767405122 346718952 517455030 463820461 949346470 653003316 898738535 365732477 627942597 339339337 329492719 26851124 318579122 754375177 951792362 688778833 533994548 853335341 158546408 835128165 292731718 938417344 174567918 519710869 262069909 487511457 897134325 628165915 992136965 987418374 751435626 795930565 352589101 802111732 538843309 777139572 727095766 865871560 627718546 311952287 247924863 824143281 423420131 624493261 41294812 800084787 339278811 854346014 678633555 147941285 159809708 124460739 464263805 34866356 51905274 321002626 58199467 608817118 408139359 614789683 5082719 719211768 358286565 318002501 185520846 169868457 867878287 641226042 793731941 216529132 828076752 317303334 427919169 874150802 328346385 221845300 421702325 450459838 296016688 233404705 815299528 49160039 508472572 975975103 235502260 344372697 831165882 473585524 987428456 63548468 768809635 379422136 201575175 255149291 954342755 666940826 333959783 928465223 675228316 984444732 175655059 199635426 382465633 814390099 478901834 985584940 422869691 90355112 609657725 854478826 776782376 735890329 297288149 751901617 932228119 292508312 9378090 860224879 815589229 467184299 612113421 78647779 66486018 122301675 30598719 796623392 620084773 172018693 275154232 375347726 276659476 406899388 269570209 76213993 180559237 581632612 351863514 996731840 620838688 872842601 601979253 455149047 114682883 813917126 872330681 710720454 133850941 916339598 4705056 83847351 183935315 157762407 936280025 157803564 705131709 405440266 888592198 856689622 473304682 480060869 409660031 691848767 841890872 466128121 82016974 546170178 628047229 91816603 290006577 431323277 551830401 762314679 304299996 563562534 71949825 369316585 896792244 196891875 915389870 549256418 97560020 446167792 663531692 529016041 993802508 402991693 792039699 144171863 455314781 565515598 262386034 24431130 285329790 736620313 533097287 876939571 165512794 7111723 777195912 876325688 795491728 445410516 808792861 650654162 851117554 913370038 339962723 96848448 522137606 613241930 358713002 759717843 922366600 6495066 549502136 221546608 320866022 100238728 715840837 9385233 52925379 490449350 581150845 428361284 925237108 911987164 497300353 371979946 603785350 134362854 510129894 836033913 620904502 70711763 683193652 481278715 797807863 449970151 270974824 825905421 403547888 510997305 418511730 160230305 164011131 8566582 529063096 185281852 79853736 991455004 448858257 445298552 581439927 451568768 212361419 509646211 293293474 266522057 626438182 207080607 737301649 377512626 746833623 933643936 793241443 432352460 447926534 553598065 126125612 674369017 722811728 943558287 21066417 334262514 104352069 922486156 745404654 564363203 973125099 274038414 473063312 486283850 391462969 630881741 393317500 117578939 463690653 848779032 81058630 616583710 163791991 2243153 333507515 585618128 926412956 515123692 643034199 956061438 658293715 526478708 490445007 968077101 784571995 536809479 919404169 977096373 37527395 685998293 157256479 494579777 462609297 366754212 79601888 222876752 507496828 157474639 697728847 630948279 975516210 752975938 188420514 714282013 529445811 950513408 357545796 919843454 340738931 687495326 594239571 956193705 203209948 645260613 613743651 887260866 562579914 330257587 463251897 918472640 387850509 721919162 916502608 578273776 500658410 797244864 535450072 874815088 904405915 226430782 641237874 954027701 576029130 899626562 21393397 393116934 32154394 545374700 311820908 318375678 806122654 334760436 418421910 463606286 317242720 177881891 553425253 901604856 365859548 339338709 126793599 744092501 97881474 767247486 81973696 263174672 251961143 101521953 274397110 736873449 718885332 970897114 432165924 338418420 684987814 246091862 761296255 772094999 8464876 633853526 943452276 958328207 546223453 985588528 829710944 722683755 612234399 990202446 103328726 313661968 370964177 956227756 489759005 680866483 302087682 620419934 791770288 84657634 500222391 346627080 658840508 443069436 41687913 497689444 150406821 352022964 209496837 962096576 963543425 150702738 750605162 684139389 87295131 646228850 364786414 924758417 899271410 465430786 352677338 202668038 578689207 233936968 64760041 249366649 511874003 153990939 536008653 872470171 939218014 26858661 469447082 547718836 881008425 550920679 428467609 330195483 767237173 317667893 445810983 909879743 102208314 917436854 920990931 63748769 742789153 89509861 216394899 375395927 563782538 457318419 813935695 305860491 417598279 63945186 656464997 654363258 463523039 897188811 262982692 714122102 755431948 841613209 139642449 267773285 322449213 534879980 429585829 16084031 350133781 780965304 566554956 886617491 312531946 95583427 443962727 787119363 913966663 587988522 747096971 445609155 31488874 56687068 572683584 721645598 967471303 216111645 897358980 152396273 274627459 558606853 676258885 493104942 30017273 433672191 382651114 224196955 111465785 1197130 710471371 317417232 768034692 378582907 858164916 529702013 271124177 227647225 550897767 693738977 180719691 854621568 308362006 705728532 170443729 355665311 93816813 279080702 905132149 927948346 802852998 372685853 141720830 941217544 535754098 314263812 643925606 800320278 440265911 293454806 967098460 640683842 232232525 75669455 245350850 420584641 475962016 954166715 739021104 809045401 327271697 360545917 472530799 290895143 157550709 390126474 988987904 485275803 146533268 320308075 764464531 441726840 950048683 910097471 841563280 884988949 386255595 967157302 549415313 517514270 337841912 952877079 506781158 979283219 716692330 681743803 286879247 3960007 887689295 382579855 286117958 913720802 222062759 490672150 940732659 420108384 427569895 18759269 974285109 545739792 346942839 307510950 170602336 452891926 122985780 831652757 597032825 200887914 507769838 502067206 514409404 237803607 282577131 799906653 255130391 300089596 491363170 264578068 699119532 365387470 24474881 413074489 174382931 137936148 280264296 914715629 37750293 101004906 277634476 429661670 533017778 630791487 687739605 281632749 742382364 629890647 498116192 756405601 456129786 773589321 434717629 368210355 91024422 651924225 638439378 414515432 351122735 839247424 285600630 722476058 112653272 660013591 948539895 983992311 917483927 835403888 992445333 510672192 533078551 390703749 792125956 390831948 814415798 4129127 547229422 961357954 823078408 213835384 14166127 215222498 929178194 515061233 357018519 562494589 914598928 387127645 998734572 433122296 588516207 753160220 329875173 871043342 804009427 837873633 143360624 991107851 294163539 71624501 781560172 485112145 128231992 410023921 566407984 946388439 640851842 548857800 218383107 641403813 385866595 626317499 849564833 245278041 391931073 968336802 612172476 939180965 74756280 919066794 320433529 565890510 211012374 69130194 991638767 369964591 783877342 309078893 97910700 548745908 77190854 523378851 358090543 582054239 73201080 554722287 486686831 769638599 977156948 723401122 847067730 635289236 805229677 835861599 465707063 397009412 246429064 349971357 972752493 664151146 331586400 344482856 627345081 980676009 843604836 757121185 945392852 860395197 848549431 959436281 380802795 241242162 437219888 503862778 757006877 929975979 365311448 481941438 934381313 114233181 364672110 540007477 782736925 995263633 729283686 549648548 240150128 271372325 346700261 249330465 973680105 702932492 767500103 393126168 124860909 100672713 33444250 686423497 433753557 17380856 998365472 210638023 269719917 468413638 122477009 795902074 502497143 855685236 46611926 845992094 986592806 100957911 481561103 17205442 455791011 484139227 158199950 235294410 709327500 532820731 717921050 330890606 163566704 831761355 910020013 800921785 252322900 203493999 850068215 832096906 90719025 886700321 688606424 811710230 361264755 638273454 160599274 418271076 124902524 100725753 392189684 89868751 861215519 470323831 596444024 613564552 572498981 330483890 257785894 913052178 596748235 641494983 437370471 553552836 88201026 829134567 386647507 931406923 453092654 807246297 406684347 251217445 724885544 742352759 968034464 388214822 814426428 301887020 300150457 59386359 320308331 406558845 842681970 755903634 971563306 674426749 853324775 153480904 753743586 575254871 419212397 316789691 556773230 376302023 748593418 733744484 941411744 467290785 502908152 658997006 767145404 1756745 805075494 979290073 986946554 698785850 944919991 603980600 355432200 680836992 321975936 486899571 293635719 139527997 732817806 822027814 346491785 157713703 406156446 701748416 549455130 516961288 690261668 291188997 996719284 26876989 542833733 382399885 33048264 739913272 198211164 5486146 240782140 268813055 782525048 461749990 801589224 618091178 146121053 925438347 707108632 577908456 110436223 761739033 676604941 591617403 178740618 193800651 875438460 100535479 317804252 69622194 361779725 559360519 511467529 483913009 985441501 756376168 17942871 496132991 540765692 591782637 873673023 918759208 474034416 332529465 496434930 725760652 347149105 822267400 972566226 533573727 963128491 903047590 920460020 944176167 411940927 150162038 856257957 304005825 992767041 420008812 45930466 349233373 670127355 604787347 103061470 856396669 576500009 654239625 888946560 482202746 437779068 792766462 192208610 428430591 396140055 635798585 36570835 211236364 161794325 870254483 718177622 548035828 592243457 815749369 861855777 352168927 365825116 489533294 603740959 764968009 324454170 297548423 465474287 44851073 439720741 317940973 173999458 741777195 591100121 7986910 928842752 584809407 968375686 392086701 682183812 439619335 532156402 410309438 353398108 287315621 531739348 310867083 925318698 453709451 358163802 335369249 504127557 801010560 132266916 469982627 330535225 709332898 585441606 489759558 419926850 346355935 15524810 614730324 135064021 45654906 516130604 267107753 412377112 341248653 372586588 676662329 206388069 625252993 289423807 702263688 331641803 324124055 89453999 948841008 439868557 895176290 687780086 117747295 898887841 238599755 456029527 108787798 323386673 901270028 117250054 302186731 574486046 961634869 606110762 809456648 698818168 823161771 917708642 484182826 962352391 681608228 941089341 506378722 716936389 372598444 18083520 393572951 143751010 339408930 876164837 113273283 264719807 558541755 491895062 426764530 395287667 859447167 855625910 130789574 596550217 217339079 765749400 219274421 867296448 324664518 413806982 254908233 766107786 396256508 3580603 213384351 444139533 481325508 143919721 642712809 589561829 330890440 682618421 297484012 382204768 278791047 49137078 138801794 351517952 306052566 898321657 810044698 857361661 434434140 342718208 83255859 72573377 382891284 83135038 512352228 506322026 892198351 791963420 910152535 66685771 599674543 106575992 132085066 246153323 440344750 251208225 757402765 765988356 825167381 53419356 477756038 909520133 338812165 355747682 204398000 738582417 931394033 732458463 26208791 204072830 875554850 859219317 951808477 442505431 23288370 515728439 191676345 717059674 408202385 595641902 543452019 880908283 88636420 202706392 155379305 829688159 394934304 921665188 652000270 21326946 120982995 667267959 661847653 433762194 52254684 244807466 83287690 952162481 501290318 65380617 714551593 392561462 444551697 327810901 474738437 281290957 805231457 831011779 792777587 963582931 519610445 759490044 741754076 255230427 839094841 294584347 410517823 618910251 287841116 653992242 507280556 929591871 544781123 669708741 74713546 834894917 255350604 394861132 247203922 855416224 900187436 584455094 348522385 12416870 514714986 827216353 504635626 713046754 296679393 776365091 283313746 211762194 51304002 872602564 538735314 328900137 16757904 648730753 857897737 736587791 820264354 104501003 131414439 201005788 618446244 504665478 885130227 805681248 448486550 262688267 942907462 243711391 455389388 960943398 50006670 904049997 732203884 404103768 652935372 831966806 529674483 799561878 581563798 959895129 205776816 361392840 862976662 593755687 236595784 959341643 985593097 523800649 266241584 373718384 100305472 919269752 139008054 387418106 776157730 421167907 43316985 250358692 544092584 653821420 864074092 721679513 207169376 527906859 159291735 208575994 885644268 942470761 990421974 338111068 445204608 721578983 814013912 655895111 701715303 792159509 805778081 481041592 38974077 34930203 669367880 163718047 750577590 112077139 964885050 914384994 85953943 831418828 968728501 457703513 64199096 499452873 406857806 785997647 824444232 883833664 40684652 389539335 143785864 229887068 406286794 605142709 897301583 918029308 545700345 785714049 294722692 336195633 40420059 412302600 542280872 3585732 983781673 605839578 759484746 468358061 123321583 150135293 63687056 325021 817917963 996100968 143441844 860859509 905556145 322347145 715248517 438592461 590041065 821634496 638133986 789987182 230291471 403294434 604097603 978619352 269173075 676488119 732222768 990470333 882434103 402998907 906675911 305961860 504092692 286971489 143036474 625257415 842778005 243196427 470123343 422438869 473938745 144987667 30434014 238924081 906003413 445507462 201166679 376344849 693912848 430252644 745043769 386147039 664334310 121211425 205487516 84961980 751529254 67919911 843258536 716438008 650442228 233412178 376946204 928271259 606846535 387300722 756960712 259293408 636266860 762844621 832033299 418579892 352295041 51608986 590923893 396605755 761455867 797817734 831334910 541230668 106823969 612954931 897144782 587954160 158750350 981599157 759084443 765867495 998996147 43448339 530275374 15045410 22391122 260915148 500356582 180323914 507052292 367326543 63126835 883436088 831793076 659587713 475439388 846643835 15943970 566336827 558159290 206412757 470735714 636875210 605281978 437186238 964798298 310191470 212824543 317754848 344532295 232655579 939645822 390760089 612364088 262828218 591210241 991596924 372499346 169773097 242677093 455977168 767057290 410234167 66800059 453772559 901836718 522121577 333805482 976598889 753527389 867104824 196948971 907940415 790254154 731314065 802273996 245838248 461299965 381531731 742760110 695800303 8346961 597700308 848903303 895684114 66485239 382729565 283652193 892443717 702039026 833030825 27388889 918538861 414319386 783196266 757352097 980691110 794342041 882488260 975259390 612866494 213955952 141970384 538964042 615187383 253530867 279178779 185203 311702600 200473929 170801956 593820027 810964829 245295597 559997665 208963574 461727635 631540272 200445243 853470607 415995581 281794484 450672269 476910211 725509730 311082738 520486953 615868196 996347452 581268405 774024915 737381975 997937338 729456541 281333572 532179990 158003071 947579550 7673000 718948335 904893921 302733694 123055904 895691652 175408490 692746330 177262145 707845897 705321051 842063137 732208532 177922505 63515684 609070103 938177300 15510690 48736749 876260436 25523635 416215172 890463505 9231427 410436053 158469877 210137501 935980579 621370322 936021648 241096918 987681929 272021112 104675201 470102960 178611420 189425032 15780363 800806743 804217816 257408565 828006658 231018410 87976460 332799912 189726801 545648571 293282908 404837758 666889590 955367504 749458559 582530632 646170113 943627365 364074370 19127818 387709977 192886696 140553283 126150844 640130294 329787644 718901750 991298252 53081448 531517686 649408676 348573082 259489359 78141539 397760935 973606395 701977376 228848832 204739632 44731063 214660199 33179841 864733633 100616459 77699647 391852235 569211059 284293416 455218907 781202809 126063282 185530034 451635969 176565274 141133115 376332097 390183562 833113393 744642085 390566115 528730852 940294388 125086741 542735000 950438800 99190222 649938184 693229269 815247012 611007198 468424397 421378050 180498249 852506230 773791112 651329276 122586686 759386780 626459697 268436883 329982035 173420428 554554131 316147981 158721263 953031731 890434637 946208418 852365451 470442678 864824404 36738046 113588533 119635177 56035951 663463873 436257038 820739801 368820026 423584258 171930316 978600771 799898404 172638920 861220409 173574170 325305585 688829584 825284786 224514309 402048568 865718986 762108840 183775710 243152869 292914780 350772514 518029108 390215865 211028509 782390330 370231498 208999877 587627355 281076124 607845398 775328499 182158422 858769418 25718467 168452477 137405122 268516570 273846575 987084404 341780041 824122486 268170989 688337210 237439751 697308379 284024133 776999944 496152588 503093787 368641455 39132777 806082014 308585179 390004316 149005757 391421172 766385877 230538925 699072951 226446396 703884631 127441849 824845535 992092054 709053891 873374412 471874321 906425942 663578125 466913762 53949949 686871494 44304192 438603824 598866853 3979169 708755449 479593628 278054113 36951194 387939050 491499584 968877022 809120979 942465881 917764331 277968027 39518822 934662558 697688479 782004074 495207904 644634024 574426900 384451957 742466752 228234617 669994036 729886519 292264445 261549477 89122973 965134591 197789821 557433303 342268194 71544689 873268639 593860941 708389962 558811652 298928562 984973143 366715088 376948100 376157819 447666140 959652897 887757457 598002612 496501204 557528801 338749983 910599559 407403983 691507046 856939509 571369239 27927660 88849467 280351534 511628023 883942115 462408863 217604282 801240496 64576380 598246148 856254430 114692672 679588374 208578448 540719280 279965334 29030049 229092511 627359388 961942551 60738468 920340287 874353378 131485212 826330296 108957106 676669717 581364850 888680714 132682224 881110941 275018712 139715037 446498338 895068726 530723460 291294982 644091176 829701743 284813471 553330542 707834644 374920236 56066756 47465364 428226477 853541925 520285317 906461704 707811053 411969637 509062374 739070961 175702915 146590923 401062624 301012360 750182226 132066188 270394335 479623323 566111728 973962671 735211589 756713739 797089064 341093775 779727333 524812110 571984248 811677533 965854344 954487533 196851348 518227356 795781227 761696519 16837089 431603107 926274751 73254093 271296251 196570143 338515496 743399428 500096559 551193486 110316351 986499974 571900162 299700932 40726288 815574465 719121576 712206698 288020381 647926070 453919885 776364666 39594073 33754363 722619600 891405508 340134573 767065402 974848195 767436141 553081462 696248752 589698925 533647467 721718405 880196143 365073928 984533770 536828702 230863644 814823043 846006890 264288377 967146993 878167040 74020862 708121413 184795580 671483735 859833870 942749472 569577374 603769746 141696054 884772640 266855246 436843631 393472997 526551629 609531284 372863201 181515999 512766500 242938574 132497807 165237180 300238614 351353198 137433428 133184614 630610694 453680249 1367997 208941215 566732751 950405129 720828814 978708089 822700988 7111117 504533821 180240603 214926350 194085764 338557814 725730307 710100858 715359622 413234069 496084991 545516712 282011963 328790063 38097714 641886901 8356257 988331401 678004950 207276466 473528266 202480159 247608180 954975010 872224603 814673695 592650605 388607104 735334159 29910763 808385397 230594487 132683570 524541339 907580178 488975272 232457767 814419833 751864097 234393256 213372131 429587331 19157074 364133630 389819247 692983788 926048679 955052905 421918057 740169883 912146169 803004825 994317443 765320106 160939891 252778162 467295491 6407144 962608661 684462540 104734274 612339544 177818162 856126581 165776685 546951088 449816562 698452781 242134727 358682843 294518993 81118696 490996389 479609207 956604958 88108176 162526576 150295384 751301501 134074753 678049639 648606211 259964262 93060107 678432474 115133236 813999523 416956660 555217072 453366104 406528982 377025779 842920674 872886291 978612721 408069942 564079358 295722684 845012667 867084253 319741093 258659036 129402962 493489788 570199565 474820275 984533156 507989661 606557823 690483635 360617972 870711356 654268634 364991747 604392795 777419849 104249870 430402557 485357893 186168618 543307682 775165616 574017008 798133558 921316911 627881566 19415536 452899643 626831331 716191743 219124910 294580984 34573055 653487293 481343204 143830436 833458265 443005046 243302690 297105509 539397083 609196606 175009869 194355930 402632450 102839002 252379675 130842514 644748128 876985157 616744344 312259219 15848218 913379630 448227747 672906196 547861866 721604473 776072561 744119234 528757022 384953530 902135050 253445055 110802711 328952253 337952711 633532062 763411147 172877825 446198490 445717289 863300804 630076471 370298822 265520283 219070239 587178696 777893091 566364455 735880718 514263629 426952668 79045743 675445334 494043157 337794608 921926669 986839506 824047266 426830772 652240909 164473326 423202860 926514959 947602801 150352428 512922396 533100604 619095724 236563107 748169362 381592844 285111336 287351931 143468768 705469345 859288768 453898866 429932557 315663092 256923718 880726874 66617428 512190289 996452862 456732312 816240290 128461526 169071393 123792551 772806427 369288695 473642332 821178771 464919957 432300541 761486670 76483967 40451611 916860802 695927565 934831903 433033067 20106486 851845794 63070782 320995705 862628638 866847880 681189946 315491818 193573263 347537457 493623427 864838298 756457783 954421377 619868960 249870358 398528725 434616401 270289193 175915043 74222460 124769005 243600718 792875061 106810644 147872406 470708302 745177080 411868889 69126401 586531713 520680907 252993498 810918871 140635471 497983296 795385211 596058419 79638455 519807902 312880627 992129063 969705673 598906975 845419727 655214903 947708204 175415218 906706285 807874268 247975065 298479354 62309762 747464706 846911070 960013645 938915221 521122442 35956699 929044981 629487489 682538441 944640776 938885363 655514359 966746375 569742574 47294327 524063226 737277441 322025513 756701801 484133729 816371048 787855213 248864484 567267672 114129248 340358654 499816117 402048479 338864130 229491254 560957152 469013833 631863770 736484355 765173787 643691199 736463977 165193062 462640978 206067387 934733988 887698677 767496737 27376013 464108915 255418969 728616797 139405786 393063987 860570833 27186060 442516247 234416437 791742382 471825256 866817554 726922812 972568277 101822559 536935786 503346947 551659840 235381014 390702610 101625781 185035645 670501346 102141394 587342707 467849773 905721677 323596742 972868306 157333638 20801687 708381917 880645210 989487314 821112882 561637979 874675976 31528686 459748933 125019223 461006028 931529420 462939435 896594494 324309260 91369713 858856945 166908750 498535712 532301047 578760411 679109916 763427540 413763596 151968735 280268815 544404201 284213106 168859944 547024866 619272595 824923389 774557076 493673510 703184636 815894424 257574199 931022013 7161280 530953664 80729558 449563232 394033520 795578375 908239725 949806874 784133391 525670802 171310250 363685067 582488472 247267484 629340015 88003495 976107125 733850865 626890579 139732148 933779465 141950068 346540578 193662031 129607208 188522393 441879641 412785320 398533274 362281963 267171243 190063681 240403867 94168199 759156094 957046899 611589726 656778400 800414575 192362984 557687685 328131577 650137546 105476898 584951723 183342446 914873362 672643827 294200794 472212331 948160383 791016195 40942613 310276723 269732731 950851150 464127952 19870618 77136420 971486115 651191410 930816780 225185486 979649062 234119130 746470020 727342718 921587662 52951255 934344661 851428463 431038952 540704175 508925797 540231313 929650578 642643097 614865581 118720005 31968321 178714691 213030586 688491938 794570811 78382156 11225775 345010804 251392798 516775883 626126913 530711095 976023127 573338566 169030713 195723744 881981868 248804284 306630390 369959445 751829939 473004572 395913960 627363248 49465432 179061451 923764502 153719871 732116827 229233059 100862873 499177095 621571792 870309102 719604255 678957821 858726813 424138735 489321577 776008267 824939519 696473945 307492045 998153681 298620421 718379990 555653300 475938850 686115347 416184449 899430173 506014083 666132321 357330796 258098969 12871791 162260090 606124059 457505869 928464405 11431358 691176455 543491443 404327128 822046688 434820381 94811353 342938830 515636328 710599740 822439136 972891202 938740785 99864507 657557118 100518963 712267244 250261472 912051645 683489490 530854556 760767849 948170297 186340872 969120792 750543879 344282022 430372334 976142733 93124831 146274888 170500434 772739065 652495624 332962682 561208377 236900529 690672143 592997416 540173911 435349468 458039413 147247444 383328665 844483317 708766767 927535764 332593819 226569037 677111590 483135634 896720691 680388742 443178421 211752331 626388196 796784921 877914414 519919569 418093931 117911761 555899477 102257225 358681399 236166990 920007139 372848366 2234344 815123075 585515780 645758796 860039383 985150265 957318105 674038533 942636430 453202314 163393015 825549904 68807755 907472742 150717671 212576373 61191810 41995025 748572324 458120786 239928664 668416419 912836640 190492377 141225513 121201543 844981695 209803152 731351810 592531708 809158105 424454927 793049383 90357911 43807549 573795717 766591375 849144767 443648937 751883572 495300963 48469296 843201619 566312689 146140291 232699769 510198371 705600677 895760896 7060862 84711286 905383886 789373603 290451190 928683549 46840318 374001509 175068397 53773916 890821467 691025909 394170436 533746219 425590558 824268085 327570476 692643320 973052948 885819837 63939759 779845924 845804320 868196439 70376231 141175937 65416631 175542913 366725829 301575386 412324962 973400302 688883467 259321196 376117568 540606469 134634066 151654501 628502657 175657057 339881541 32813420 490853100 111156559 522149988 171398680 912379994 229300563 486834307 549048439 485318712 601426595 221252936 290821513 904428041 93544874 442758832 799861699 923626466 489722759 761473162 895873933 691472108 436867723 407853818 34961348 98843622 389196479 232204024 56348217 978055585 733314651 276327119 802497071 149019010 311166544 633450142 619125985 507356675 665991359 931313882 541842426 741161265 66694016 899481290 680043547 52735792 957588637 764233482 524915032 131267763 478665427 980554761 349294523 679156100 306705432 400192650 524493760 70822658 894108687 275716135 264897239 39646366 467586709 626105289 467756006 485086301 2860089 320092209 338261444 844733785 60157115 534768755 13921727 389343808 870172052 701505142 989675031 850644435 226563182 689647477 36716673 652998504 753439144 631085184 971161764 461671785 333984979 237744380 226814111 395239891 944144183 769065247 747982209 84640952 834792015 20838517 401203152 233194685 190138952 733178974 864685571 84722589 236419719 510659725 882879752 649277604 942992928 491324298 852668607 654636340 77258847 315160881 28595324 967391555 226533187 361768753 643869577 839725531 594854910 231201679 958028706 64607642 986582390 833721632 807432055 163497776 913419975 738154002 997520685 434504163 531504575 247604835 469412573 469408269 416484705 573879912 739249428 341943197 859681891 960925512 587586386 322558098 192832431 625974143 173252747 94910340 355496166 300291932 466145193 896227355 149240536 381088131 881160199 206953877 114230797 269882731 377273335 277118276 635994431 725655008 940960574 465923854 183421918 789622146 948718995 305879532 906326667 284480325 907088163 226323051 824418717 188112112 140664080 129033518 337086879 755767710 941788141 14861673 473052624 151446591 817809988 515262312 642923169 130177048 897098000 370287366 808686651 886366015 247958083 194484278 595190006 101234976 195953473 257747838 518660067 17058043 334438243 962914935 653213508 360650339 462386294 255381071 802523406 402822592 170086713 925516870 541280110 179245262 484480994 182383668 601093953 69575964 933134490 635333378 727624858 124060814 650203132 938111276 931870528 872678364 886551450 647222086 927388973 742882576 388201080 442620020 399303440 892140044 374058895 298203888 28408012 816347906 493103179 478328967 697130999 679640314 323690254 356698396 723593820 107140687 289528235 919172388 531016825 946223922 510344683 603526697 874589186 524884518 934321676 903787848 744673372 843598466 800158524 768806834 476142370 958320882 271627810 887719214 85505700 781878775 366661462 160614549 169058915 300506210 807545316 410197589 940450711 864399325 688113614 954280175 314627497 338604898 215076487 307396474 302076601 378097089 475390328 932210717 101683737 860787231 397397118 761507480 498968783 935860850 626978410 338834620 622387223 200454662 953704832 329104622 608536031 175498746 372150265 733061801 130297674 267802564 174820481 465292025 419775278 657177513 551880889 983986432 108569749 316056390 706261430 509627508 442012992 654608906 896075392 735160863 758361119 669866937 958027924 39913054 821136346 329081066 100209763 681112995 923363147 426979210 381983697 12973811 558409730 119571288 382827702 593964649 224116928 824333926 963306848 146274737 733989884 118292894 993752335 374533262 118269537 497593659 158358648 212906324 640335694 329952076 176361027 183266158 933693268 214941748 375399821 754383833 772885180 345452333 577790055 854593447 975968255 314764992 241314388 626481790 458440780 766120270 692026063 869700886 354349061 938168715 45469635 697272767 565798210 506037501 745841681 994286296 479747148 516399745 84114958 168325465 609629731 827690695 75049986 725520714 445302521 211867857 60845738 969279562 971442357 531985528 986719158 725305865 677242737 970786023 563008588 73679054 811688445 477523742 906281859 271963633 746028121 774921840 557453545 119116898 666477630 164119301 937735422 304845089 744444310 674277977 175906742 769775555 112554240 45971387 944391419 50311924 646917197 305685711 116589353 675352815 169514758 710497805 914113425 157910024 157633763 756021055 603363062 814889763 631278165 893757959 3937298 974830649 351164669 602795094 127486482 471129306 213929523 247310582 124416278 348758694 17831296 975414274 138321075 364837843 504079652 292346729 20519024 915928490 948491409 417492334 263909452 993761034 249835245 528663850 964607286 792043748 796219796 541127433 727320980 88866493 681780372 858936137 686583741 962151215 327442224 403537534 316403839 391944296 42693726 875237393 460029849 952374441 731631433 494270652 490610754 882351304 363484111 989908751 860619681 387233966 853337859 795459055 21082450 121262554 276948396 960740113 362395111 624357853 2726085 605657475 92950373 442581724 344281595 102587940 418968515 180000785 784148530 408090663 451049838 621835338 696487424 693221780 420296648 283906153 387425841 795312071 474590628 218620386 26046529 276474863 558943692 360663360 437577445 33597840 390806396 425155744 870189698 283744514 228798692 329609780 114638260 78739439 413982121 882586305 907471305 331004377 243843428 288108065 865869636 606626450 383869985 982421954 113474138 965200065 422495458 990892838 608782200 85766756 551581210 170493537 15591867 990625609 728718899 401375390 333045110 186043795 705518600 458384026 90665136 357641275 763699563 857761575 659192227 182969229 389104032 274639787 33191742 563841959 742924768 228400286 453232036 64540413 792730072 709470736 633613483 349698264 502686247 648306720 720053342 229330 739952355 15615878 215826812 170855515 78518293 257704970 141349366 35599671 882159672 334379274 915152757 706961918 418552510 765617656 378523601 544930203 406640267 240771802 852592539 980208334 896930936 650717897 701851284 597295786 999254481 263277170 464278068 408840983 584373976 531135640 993438244 742877009 972867904 221336720 873237700 132608103 209167026 554597571 832868774 769333181 13194059 513476911 876935697 50768266 913011740 397832167 578135935 200469851 571311529 108176782 601005599 116067470 915493995 670885856 248655699 151806680 450020686 475572266 232348723 148105408 656794163 782586829 62974473 947387937 275542127 454609599 612657875 731205292 448926026 161331209 983954885 411927652 618361474 890323530 435149764 449663520 106951877 19095602 217440235 913638412 359206458 222365960 570381834 674173992 873026297 408513829 839706914 116405959 323395982 584962679 259418090 365042962 669662586 692250879 126410061 615187331 552631730 570804051 90971370 243950186 172549918 301041437 741762451 760095339 362845979 111480729 771384782 805010174 463310842 630265883 967155799 72005358 166692735 659840647 708014748 22470875 173755746 873103319 816427840 426843064 201145297 299484313 325387416 630731085 953707500 397887854 584254257 268826806 511195208 898990989 827673160 964175074 404768109 968151357 281991760 442013973 165309528 224147550 563072368 836616038 354277114 491038433 805431298 857361218 208522422 786503499 208619798 318573031 262020327 511504695 654551276 660231402 505942872 326460881 651715454 457119409 257630922 929495131 166334196 340966138 442059633 369953451 373192237 196936019 124279671 142450603 963244861 216616351 481894776 766580696 684571113 391538839 94485253 404888516 325023789 653528134 761231649 241198229 494503606 262462092 72240327 626100355 825149289 753575325 752370530 535092573 20853722 883479167 513316178 516091141 321067478 13203343 789066862 657754095 744449497 154053373 864221821 323129767 389765528 612417355 592621500 507814216 887163513 287092178 82397019 602098693 674095126 149278012 993462271 958413219 682001086 807891979 810009154 595662077 147687412 866014993 994973487 937050239 715193582 179457014 511544518 644846252 912371479 783419318 899695230 481589913 398248589 524677920 433761726 365932655 205438115 442824024 861288546 583268844 174428769 109549653 712373564 620660963 834771199 299926372 127402129 726692791 551100526 328161699 775979672 389050340 806822351 996430983 773747199 697814647 125513721 771680854 583736933 472420497 918966263 566436526 638607585 727777767 417055624 624628476 84398714 852384581 332496798 933974790 2288300 334506758 296345311 716994402 508525033 423400350 857399335 394986492 689716246 16408593 137522948 748130452 118335242 865905785 720519225 308475197 581775122 93169795 320532027 650340064 382224752 489092082 475071927 806109111 905064151 881770267 792420362 152852434 447576561 218899304 80073671 550079893 249511385 733782997 245786933 612894776 608641697 433758070 859203279 635924038 798629326 903934447 12377538 635562526 40515287 95416314 370954866 110926454 931838889 305408997 909650165 796853971 145900838 940639249 520890774 224662033 99740065 19980148 394735444 35251937 309614947 834052632 31588448 426772038 688551210 730269082 648071330 899689495 634708645 548361132 674631221 753075585 703799033 683397267 603374567 377444226 478371135 821814697 183179194 957663087 988862211 599480284 883371878 806472559 922187974 442760749 118690004 581068029 618037374 226733107 318416036 606272873 444767761 672434837 935769768 142219864 646148061 539037076 490665063 611693120 528156467 662705022 138433947 808461549 938718423 801396028 630249139 756709375 454622082 793689797 161973586 184814441 485271648 979993512 410657486 468700660 86987155 991385991 126497458 704809914 67124398 191089814 845633852 877859499 320245562 744131104 297571295 243869451 866625332 76155138 288561091 748515314 382099341 193823790 315403328 532800459 311324841 108395306 456719207 412979413 224822497 184295055 849015417 779030949 654433025 280887434 983966317 886442402 740489930 498148701 141157486 744157064 723096433 458992607 635728475 445658086 229379102 296750072 353546054 794499488 821499502 684850471 670265846 228645997 644474610 621035772 639732581 463072089 870507950 563867037 239360833 980603717 296180378 415278149 150149743 335245154 796817957 464204737 617019780 960909242 74370989 566600945 305819466 290924967 604297224 164767565 805545794 623291482 366924286 934873949 834212892 45693269 136581836 94262080 336194112 677615345 239222946 707621158 698538056 59879641 321847078 532873174 494699396 547893389 490058736 227795241 363350132 755616737 157088012 28827277 530070354 521308539 766094203 351273859 973089414 182535000 537996209 849104928 173076271 333499719 691359256 597916048 314232225 217989996 570469772 50087567 535583201 696128191 793528798 368167406 886726187 860075915 329756753 485182228 954623853 660481519 599549472 350472314 24685001 680623712 449591030 888641582 417573655 688628261 185817972 763539025 53632352 702089178 813100462 249307033 472473444 222832622 215322542 489157584 673779989 598597924 857739248 214590034 480142362 893483286 16310245 999319699 605718605 668553389 892553840 447620247 12354621 341871786 373027948 855829880 477392301 124742689 283203363 372714980 512777747 771229433 976595672 772367005 147247898 480465005 717768511 477626103 658563360 611536269 53804544 914406237 104048057 452594110 826635063 146439116 805903914 311476022 638023671 221484117 883055087 781666689 99857602 653479328 306991413 245035519 720991250 529377124 672656736 931640931 459642580 622599408 395621767 673819957 946731752 604163494 923105011 82354769 742273954 967280506 796150692 399756646 144233036 949204343 229349068 79967352 697517730 181135930 506010961 597016671 829823828 471406709 881149007 437838662 52402311 194319725 841375124 683504428 543844436 378792317 253303843 314340454 468218696 727187601 618640049 437208603 618349795 588273324 116137515 86723271 794538521 670374498 59016750 921909945 288639444 984026462 332268942 937432212 770906479 185795806 203042512 560713170 259972924 182561842 851640495 157587260 480238336 949282624 295769242 754347891 551267954 394387715 764023604 687336811 290615743 340556295 222906068 118215402 335769097 508066031 725903363 893386510 621141475 429042928 675577856 556412612 289834967 816616019 790320959 395366738 125447392 174113014 467765733 834869966 71302896 132472012 274756686 398101668 131356011 452025433 50205576 962212883 447348650 973936950 346706389 799710385 569043322 912338579 105120557 653012707 909588890 924288944 502879673 679952486 795669056 907023459 367455833 537875145 594055573 905228181 136292127 53671408 611467828 356729797 995057618 82876563 367271855 423645059 93569132 407888572 40692490 780251638 443938717 57878093 406159166 976600919 124510533 248177016 382398392 299541876 958683901 443574597 278848215 198046766 669472911 100833295 479880305 598050299 454536314 220031495 540729934 448916068 650665583 944923568 132853932 921007240 88350678 475830881 75834554 576596888 727711818 997952710 109168925 518162265 932471833 813543263 882087533 773841061 356971717 775005440 733484985 127081450 164441477 830534480 85201151 324255145 589195717 566266698 733249973 555849976 419181473 817136574 870444355 118622721 745554030 604977105 761728390 716518017 50687794 738008953 570178895 914828873 377547559 939063298 636032226 904801729 101751868 829750923 169769592 382292064 735198612 270967434 515589309 884978997 793514500 194253892 831620434 668071777 27903641 930784086 452497228 677920411 865445136 954331439 425446323 647567786 763217501 940479379 885647876 818796783 183787301 287850777 786893488 827175640 689579075 519926702 634557339 811572334 950837574 611668241 309934749 370957256 245914865 659289940 184706564 798996629 197052859 32677729 485192464 124062359 824478285 915949939 742887030 381299746 819063302 357207449 22485726 303523489 849896314 459758134 470517605 836399890 968483567 913147523 887374364 974419589 178726110 189712140 763910279 516666016 40774776 245847599 228728862 43789342 352175647 876897952 630599887 947417419 404068328 483012584 475533690 717951626 155076640 585821921 761355380 69227215 582115268 852019772 267797509 948012582 594041607 591074043 734458602 874177066 620587984 743589623 775513811 896313998 874154553 38783835 929273574 167072152 681748241 465964327 239519802 45893281 876991579 849363886 329888861 881901206 726250445 974453528 628704207 396394106 500287826 183655649 13382789 239571938 911890824 236627032 879791207 159390071 34828355 582389025 80490961 124754296 380402440 454130099 628945942 771980853 487256467 143246811 544827896 337876117 112702034 190378296 376265266 962197649 374458599 837026748 851344878 549332918 200988841 893580337 740495695 421742503 373674788 232563378 621247977 210309785 235908756 480155949 130119492 161880022 310930030 975387112 528773468 551901243 802232792 68207609 273017636 527996601 307257388 850746829 952502014 333979863 238643065 432103330 740437316 618146094 113416962 994738188 609458371 522194924 996737981 88847476 529039675 308548946 734260436 66707348 105394656 136954934 350809640 967855100 45244380 558173826 239384265 995142289 261816010 82492851 216239999 906812680 855751997 233913690 388778308 64145007 515629367 254982047 64558536 287104421 625901234 433109433 198802924 128666077 794862619 601347191 589691975 405819167 514494161 942948026 414964132 152497863 83219883 794388984 142955906 437424644 387732335 358502075 843244179 248310362 235082076 244687648 576255805 95237153 351980449 89223001 616768028 72063235 283844579 971186219 947338878 683979906 138212795 282391921 78964965 635360880 156520758 365467799 179693449 865059700 891817811 603511071 969254100 160013196 530415240 409285408 721490916 627910278 128686910 159449538 700866828 84177029 612240976 259854275 132248147 953838210 398593424 614905333 416216051 34135241 819505219 539800509 506037979 361714552 351129504 83852182 963489070 978654979 44235092 724125068 962424514 938552499 533086208 106855362 676580770 683718946 734052281 371142380 479095436 205488832 43079304 906679509 164421492 201852497 951529192 926009051 968993791 468636525 668511307 830807150 255770121 819970815 338931093 534658964 158219296 365064647 871680927 760831848 525447174 703156952 35065781 392790167 65341234 67746842 348659225 386800609 517065040 504301257 509621886 340092574 726109373 649470964 872150669 733592374 928830220 646443263 535561315 733843368 736402307 731788321 356740881 415559684 676517278 679413991 323692827 562456305 459863435 742406831 654398202 629325352 547912365 92526382 739618714 999692534 603844122 450077419 967416540 321797310 447798045 243108801 219509781 772928885 639202740 205819233 339352206 790327333 73419538 236996557 282306050 285868906 629886494 238339551 497994018 35204088 502140403 873018304 107180564 538242323 771875422 560261489 88535280 149406997 102550115 202550085 959652930 57376235 328270521 781182053 937637771 837740440 297695305 420903243 313622976 771210929 187452083 369110599 507679689 186974944 893576904 861539325 850726147 188274018 640711953 756345317 108068799 257851272 527542855 111489738 574764481 461359930 580410329 201620300 485698753 883640687 975594089 778232926 504912621 13203126 289581647 480993736 438870373 275624368 423116820 71631014 759436990 67064211 805626105 210855911 985139584 961777833 956578158 735697615 185990824 178114255 670160283 203014517 657236519 806991862 227942362 204856646 871486816 201040038 512574778 121653632 968505262 283770998 481561086 997931960 199485148 201327253 885876252 188305492 511429547 85797444 988685759 470055186 21307472 75256666 553470918 306791807 357398771 629340863 816639554 472677249 255720496 366488305 286347516 55055822 226685850 811793538 688236012 993937522 941935155 676379799 747749827 238541645 332125430 677752683 344481378 726084755 8663374 459031754 589836129 109492042 688432028 352891542 326434953 401739215 175968180 960957254 722099290 435482705 968122208 786080866 602821254 306619221 434911964 852232 567520884 325744688 650791256 754899562 472381374 469209488 997194106 823312974 877524147 306229748 653037017 97111949 415210198 575524399 751842691 337519252 907874141 759221225 411190391 482545126 98514866 546003486 927993900 420946071 350620662 354363293 861723145 205575890 897998201 928484234 227120106 287585877 143300419 258805212 163456674 327723760 162278031 730008544 696486515 59011338 366724938 264589492 421435287 624333340 789766808 586223565 197750971 323246387 254310224 233860465 685347711 130372978 474964603 364463422 168502519 890571918 428490201 294370465 903857197 504886096 337307739 917897056 104637596 989500951 569164458 111432209 977562806 653634387 117188511 501413024 506558560 533278219 675179721 221690573 208732017 825218648 900560106 198737579 677310518 54739432 879774330 941644067 746050033 498205820 226510883 989567599 791166805 625954922 482935107 375628447 888978700 625867547 451856493 999640599 633716785 352961422 417399272 867755023 284136662 217677011 272323118 216960786 90303616 829171345 726278767 920566143 181411494 525921154 509085451 760610827 855280949 938931185 340454940 52936253 565844239 674631747 553144810 739221745 556427911 605432683 474904948 377466070 140809190 236032883 21021422 561978608 456961002 211860474 751619645 907380502 666992706 460040881 134482301 600922741 291345939 443973597 555406716 173726731 322312822 414629592 93623868 630868269 952637687 366470288 582270324 942962689 852475416 908641287 756311312 149044741 97920460 32372433 406967213 403880070 964569084 454237081 463914782 980933418 751171333 327818908 766982890 158429287 553525304 835942956 429392075 270158345 375934041 573281582 153306416 292267952 139418145 50304925 215852988 862391119 516708540 954144005 648732101 934028207 87973452 857665288 937324757 142317290 429960292 175746013 169549613 677653232 963022989 361498316 324239933 939157509 275128004 400771251 814861101 70702913 657082362 359386244 672217944 712278799 673736339 293996484 313074379 825895854 418323688 198016782 13987531 705929651 580287429 860222606 945604684 997064325 92284139 820549767 239911034 697361632 844896655 164009421 654417204 497772371 648998617 873414220 547277196 671264449 589709414 677905279 479346760 394805988 804684487 422303481 410860132 542827205 624802304 838312160 760960398 594019654 100353034 852743277 908659369 680837016 66894673 452010605 694471754 773751237 800527158 569503171 708910398 737585959 601975438 359260131 544562434 36559087 870504993 838523737 970764873 122413215 707658540 910021184 510927738 444255376 173303263 767962828 76371760 776902765 939496416 155139008 421847224 943409078 434549447 580732664 507629718 785621054 688062112 345805793 652650240 489566894 947750508 999161852 492149345 283357440 882549919 562688351 523198424 978019588 403669412 102023987 840500151 802268382 665021524 645921847 777350660 410310022 128124547 16650555 300681979 643136839 41348980 925276070 89389449 393322560 451748959 917217265 140218835 894390502 960235250 653840938 539643309 29248640 776279501 3726450 154397988 742455210 519614213 57615743 78712053 615967954 542661793 335391003 331965203 955015870 946743072 516877987 173195045 378820869 593506802 8471945 171941637 439226513 591866362 663061458 783377730 878101539 965323283 813216408 357090719 206021839 591957895 440333449 489200530 591026299 730128025 910006886 449594566 827847269 438394621 714911621 989042585 825000858 913171035 787053648 666406814 513358208 736024271 382781636 731023901 929483853 375737708 567649011 762860686 96132493 482646196 610421122 533469474 663165088 781917986 923290155 676184378 890383673 999711648 799102013 730067949 261021152 127083537 839939351 774001799 295866481 11081672 742570672 141697796 950131867 512177679 264151058 131399833 467094114 772577954 156837850 375189548 653752478 920844337 402117306 665958103 543713146 546082017 434479096 601873001 735841013 520819916 627213804 940286948 398304612 311261308 412044934 62149120 997710318 683793268 889334213 359040935 955872015 256681127 358469185 456817783 343599894 690755327 148666786 971868483 618549926 229578711 130081062 453593746 864051001 54946690 202573855 840967455 469854616 421836226 751323763 787103831 338408548 659889233 607560986 264541406 673631377 840824156 388141732 414625546 682668517 292403202 619666865 175183718 823628670 766098649 677635446 793669425 912221769 559606890 592194110 967445725 231063436 632789424 802092007 925659792 344895836 973770397 75656289 681275558 606270760 68093590 378288691 437292589 702717484 865914610 106712310 798947175 346592255 792310142 493825495 564364364 253269254 180767995 586907161 947929861 378621182 707058591 823691153 368128626 445711734 161392016 568221480 596754597 38712402 508821356 565871453 789538661 434516554 887484100 464627904 646194860 307145064 207424669 68333176 937710377 222873486 449104365 609879742 754814655 930792174 270198820 983833952 435222788 438877328 203709344 133415487 687784899 560158927 4373047 805577681 54177146 994708956 506868146 692096416 624424413 350052922 101796940 72139464 361078353 864849216 114766135 277045373 846540402 515862426 173676823 981975171 110041229 636073928 339728517 395576244 993421863 953311390 617015949 627611774 527513716 224668611 488606512 51452258 771627744 578473522 829353955 340055414 376256394 412104891 886416910 788817636 707069892 12658819 233111438 261009769 293977237 507519871 208503604 269736151 622675255 542214909 167424324 117047699 210007961 235076124 11421175 40277271 841854685 865152080 640230905 331672689 630388187 931610591 82493163 916187843 967106973 370596966 354953698 893236161 825827297 257740628 411766758 245694006 769693082 852497517 148256884 310198399 120581999 985147976 154413053 417206542 979725371 745597650 412889701 894223592 240166283 402746313 348749700 108089384 371633187 471442242 243194281 849327226 847260793 85209636 365945362 173453216 498945336 652199595 986361204 928210929 244207551 218610917 847544953 542479061 425768096 363084088 331394621 976728394 616716321 906342106 926386897 602130530 495856318 646964824 838522297 963698627 794774949 450613776 815776365 375507493 754778424 583066294 743032539 763402200 728801679 291521491 411236323 566140731 758786803 517186113 374958554 175272262 633549924 434171057 262073096 538639873 629028373 65023013 816471594 260715274 575687658 222706294 255466736 747536404 482102785 580393167 778665088 105265506 520826662 73585712 762312689 271305296 702725981 796063212 366905553 65807307 411953756 184845355 90712992 240030419 130760718 371422825 544363091 270912768 605069585 307024373 385588946 527148795 804609337 424739443 572145530 595822336 165584395 338193498 640444315 457587555 931315523 187370871 694803450 183233799 383527758 293055336 13090641 765655016 521400272 222203938 359286987 996536723 934300192 259432556 740462216 398880681 206910407 445855330 154162207 388404832 949282053 32199154 619274007 673001729 260095308 609023330 793319276 44234859 197701059 626399176 366613009 100061071 192610244 177434000 136047976 188715506 667555678 171320059 325266379 436103726 441055187 855311514 693355015 326762096 811766811 66958807 513946588 673589500 833296736 34859884 816368766 960264869 239998848 832964585 484472599 936848725 985543567 234435634 891063619 262944395 832142418 490206719 121366418 402826712 709700292 786304091 316665353 478968161 587213972 580845606 425314465 405513824 831635622 586261651 547667911 837476771 149019534 508006314 399383770 535038475 584242712 801759431 843649201 470007567 504600515 581104921 937230866 468323127 766551360 176079396 38448700 526385313 613039864 338854464 147629918 795141502 866795908 422932759 981045021 368944790 977659442 677056555 587654930 803929024 876406151 38114125 174210378 615258219 852290488 500472615 514636484 871743001 198920495 729739188 641094135 188785886 877740300 941738178 256201033 874347493 43025825 967811703 431333273 733389291 13868277 196845513 254461622 809196482 196931 992959236 315980261 266083024 150316408 208714313 642927711 221134221 862627768 637465609 278665680 522761736 558399961 253864333 853725402 592222307 660593638 377654642 764476816 827946323 781717661 798658085 42631163 883329185 7187954 250657387 773324952 481655211 197277066 862390236 566443736 757048803 890478913 214636387 190436255 541759311 663937956 266092992 919370694 8234248 386375288 354064902 138240154 140769723 554121521 160370717 27935834 614221355 58332539 72574785 757353148 205759916 489184693 589566081 973589352 722539178 993531249 132350785 717057660 548033824 254895606 330421688 408641286 407553826 904246974 436706675 633664909 911337299 104705016 54762448 316484233 946234223 817058055 992705156 963240678 359808707 349365505 178230294 566113926 230859440 826543920 69186657 478061244 568858923 450250133 156541718 547656401 792851776 985384800 466424375 274723970 192574859 118413689 966101149 340416640 71856317 664684795 621703284 674564335 320685085 333630387 65260986 542882791 6504452 931884709 947014851 29074934 95015008 71999623 376003768 380387996 585232690 10726469 757401619 468010190 119768848 74837883 890861348 665812340 241055651 670121726 436808847 403070444 485168682 968712020 673536460 986161284 470735862 570235190 607030182 844781827 816123116 944577045 366016701 428574497 569512454 22151827 246090756 202635018 259197394 800292102 833572675 473517535 666280177 333156344 721724822 818906164 883090585 118536873 518078444 369597587 593923348 917102475 52054920 919511544 19039807 661562053 447720580 148944468 932183564 994212530 958102089 57856267 360145152 282972255 13760537 198076789 951191733 775361552 79598982 470187360 112826458 263243707 210513143 27687820 173869870 692738955 920241706 604305966 449052936 765952094 594161836 741067630 6935250 771124808 159580771 307664361 42456329 762842382 574882309 711153967 360288831 552817836 465645982 97258054 412424090 559150544 576024846 168660517 235709266 903661148 623868553 367352890 136174902 708738535 871265557 617440485 509526824 855893053 892224271 89124858 632712092 236206555 614163110 160092483 807351837 971037300 434312287 738016508 571744713 822989166 434203023 502885461 340312528 486126694 497778404 301486580 940465144 420851112 880825565 621818992 81738524 575225015 31284813 478377175 894813608 632495819 999141084 894427945 531558943 407138126 97404806 519422170 778818966 496897118 369155866 706261332 907743798 658766159 304058556 893042803 448571325 798177062 641815139 503575815 127155710 240653598 33014619 836089685 554394972 47866151 310470853 117672854 411509075 631122530 177436178 655496311 187137264 886961062 346689932 393291160 10077523 793691647 915093198 47485965 346590772 713828137 774998854 358942432 559678556 477319193 282827450 523580812 262543911 84029301 583777728 939082372 449440265 954893847 262124100 363698090 894541573 153298317 421082118 586091224 800988983 774453404 929524505 357919835 253648460 750414265 334644838 658111858 947956741 187184526 786393127 582489811 772880568 620291963 43380844 691142439 816958415 119525395 30881177 998562186 714004550 327282075 370548966 408888332 999040305 497142414 265301214 91873842 564646964 413846555 729933792 930925941 388586505 580232869 849210017 697352641 756045566 730349634 441931944 118199288 751431028 812681533 594765009 134061677 83175009 486828181 666352075 508251498 9402831 731550331 672988826 351287722 966278491 239842520 663422741 783730911 874805430 641005509 290433641 167759405 760187432 251411472 871569300 2134701 366254856 840295358 360986603 365406187 950355525 877843075 139808148 978321001 558586080 625389644 242408461 368592410 749625967 885506485 397843107 552446695 601088924 591796883 458960636 449838382 258245284 79334508 664265102 476524605 976575961 118282490 564953125 175774427 596588577 713229485 129956449 378378176 543518580 63079205 349585461 129856025 176122209 256181691 266808938 685930501 282807690 965390841 451434778 323087130 731695651 319529501 666956341 861532896 273650295 768717723 886968319 537768788 442482019 554153880 448419728 256523623 329908185 779414383 863045970 232159613 381707103 342350128 388508039 80327151 837072013 8056348 668506817 37438345 950592403 739724587 947822696 340536332 874995376 408194438 474929464 596597421 224228028 652765453 44865472 697517204 465449375 135353553 947988707 398493023 36519639 828558747 453381723 334350748 264956407 687036004 353655089 762577746 330010402 59276507 663743558 898005113 135798164 371411426 752486606 424726909 716720153 198109201 5189840 796053439 566462356 720462386 537767335 78248468 773409146 249451459 108842628 557142852 884523604 747241335 905336041 823675532 557016129 232792501 971103023 460582941 34659185 95048983 246637313 473140634 555154091 76744429 399097823 683485854 510462920 255081400 511992732 200763700 952415797 379465135 440598241 580272733 22076277 849760573 604027304 474308750 864551325 807766401 898613697 773863983 512050135 816282316 168823120 25269789 620720863 428461351 907532621 12286504 990608777 112526538 262332418 405789078 628393273 220935334 843701649 124452766 328512105 571643100 538638956 248419310 634127143 980141380 672338395 422340902 917909396 745604071 555978874 465864539 638532198 155746181 94934711 98732181 681125734 73587216 623557976 494392656 558552051 698047791 410489331 645385983 985216894 564675772 276214133 440508548 466606092 193056071 492033692 115843258 953665207 139438736 740865149 436157164 771216941 197688848 203093246 547031386 284792623 735172977 702680925 131335611 588651796 449732882 797140647 577756598 855173187 254332036 685480514 649584488 501498044 205804303 152859236 601738721 922385552 599502894 883975321 860809638 110357092 217770510 842021441 309237041 230107635 867811348 640348431 880194924 123841161 195589972 560719755 682198586 674393992 82529050 828807057 349409007 257489639 699423589 350402256 62881490 675976110 385288039 98970444 613724066 449949307 302329862 850508253 136445454 310922240 803959902 416461486 380488252 422394754 897107517 405045694 628218435 619263324 760345766 190565218 166882992 632772474 606533199 531872449 363592965 654022111 955772450 627929175 74824245 969913119 566798272 198590066 573839658 572760293 554100729 417512376 833668928 429508718 425106261 407167904 959604935 423840013 281546382 954604276 804622212 640656549 143315732 243502165 938887984 51256882 311605640 44582583 892644856 566925888 641304129 767147488 441252603 324024178 5840330 651307758 328229071 563073277 371143010 438271182 499099645 725875498 571621242 951665861 872233345 820026839 62918203 520332523 884163915 957213943 638295037 899025579 460371648 211446541 611274705 381214533 840610105 908043189 725507577 833393740 53287042 343665692 418216042 380469801 299965277 184378243 377965393 666747542 871485949 475251647 583353739 418782499 238510731 508945340 917154603 680265140 466513829 427059189 192097272 177464576 77258458 554357502 550273004 790038804 484061487 742849019 243878838 966194639 484761501 300885286 631126329 243296100 514030480 461197900 946358795 278851802 816395625 614433617 801462263 762268815 396978941 341175975 195835771 622827185 598295061 504382427 450499147 196882884 961635052 655133193 295168972 961786655 838225076 539994210 644126105 117993326 616858129 266666157 122932738 965478705 282013084 560571844 936192648 510247228 777253473 508403218 405321315 771437365 612685921 724440092 206183676 939059226 328562449 165220085 735945843 516326072 819657177 144989384 782323226 681901108 342849175 389679441 952865015 631952518 604682777 475179108 905180230 937180409 281237670 279197285 289033205 668043949 465894006 532970703 599250727 430965525 48482869 313249966 862092978 210178170 865346436 308618532 971706784 75946101 89814904 92688871 471972786 474203257 917423897 428481473 719857112 590158919 294480357 765371151 672357050 834891895 266251850 399445571 42478898 882273014 36506159 121287267 628615888 500768130 179393900 772772743 191201365 308021808 779966029 96344926 933119032 202988007 368442899 808775594 508525348 702836451 411456371 902086335 206040184 700146482 90099477 940533256 899098309 70746426 802376726 572599938 733566036 294998065 459577990 682200384 911947678 871103652 926134251 299010021 773671378 679582961 14426044 828501293 733736786 685554636 430263271 680217444 489770550 269482174 961041228 970900717 628359367 413799585 853899328 860753596 610248197 206619685 227830539 239069916 74735138 100869199 442432106 266555627 584116997 490821365 627753997 924714137 477391560 331718467 867887386 10447405 703481403 270692920 472343721 617631488 950853470 684845354 592616517 462382079 960042474 829960766 728087665 994675245 379644361 521509105 548832545 969484063 34639258 35615890 192300093 631167358 212125486 445868741 868558882 922966409 149053454 880408065 115892768 421032848 202026994 650858003 66550525 59319930 934164299 758262937 754068848 226219072 515846074 524900232 426435751 455297647 805333655 790351783 815324354 294623402 582647147 600486673 428310869 821174054 337758326 868387255 359956458 773364013 462671146 492094428 775497341 737078171 176084141 12160151 879229438 591157092 750663259 284406868 612547282 943080460 895352898 69485907 435741523 223148589 30447525 517869096 459067979 889147381 16189818 546257465 256255357 198885797 675499244 260542020 545729564 625785875 161036249 501382358 896769362 578722089 160280404 238556372 328042683 220135012 856215076 396461046 939051751 355475285 925979972 676811079 946498011 986197027 685573729 682496935 358883728 935217672 394452575 754433609 767505523 75828688 929240020 433217333 57928676 622385757 798577036 865985991 559211191 604706085 822614787 355053870 837166518 306151602 452067054 128291054 96740892 418454305 3302834 820505438 276696603 257912484 420416491 66903595 537673047 833174016 208184551 180504276 540145001 391990031 855654185 464102187 55540318 688146240 827493606 220654042 855564598 648998418 86751883 623619804 563567717 894585244 747498293 280914431 2063956 38711560 750067511 875208041 429257185 843559700 754520728 359123984 808618715 221809296 108287890 366651456 761628807 207033570 321755924 1471513 477556766 325494405 444857153 532160527 260600652 583131525 233619439 601919336 730483891 543986180 717618985 642104513 648115302 323141817 277025710 564762762 994336878 966978924 791587183 746191237 50434377 957603707 500133909 272016203 60735077 492582489 565971832 772049095 425905322 131470345 576487465 956097209 835219693 219631527 720303081 657502772 949973630 976681951 469572656 553559840 474252699 209019252 543903911 324574393 388479994 46654395 897445806 738877454 982169923 412095261 110499543 967336067 252285844 828115353 324262249 812111439 978687483 147457343 361011934 832278783 231571711 751091382 174176101 352298481 693205784 29968823 752835680 71158490 608573746 440724367 418685159 935323201 186071343 527236001 417076804 828414977 270619746 71468514 191600757 780175307 248311316 355282267 68972718 396534177 731162626 598359723 908429268 594625628 420811485 779312258 390929154 785218600 809024201 752134695 454854152 744893187 643817438 89429491 460879335 449751873 985457322 459299796 611962198 743982603 877075630 952943563 329859392 618163675 235969756 726682734 10261828 27846401 962879008 795638631 446879284 214133793 1917396 11924467 49765526 399397043 440222793 646053731 67771174 761282946 549814085 52547998 286404946 72133934 261141632 186319262 94541756 926602410 509626918 239832558 979628732 869111230 787821400 144113971 379481820 199785861 491429035 34406048 900155738 955496688 169793703 893691008 420183209 820582722 639111753 308207792 422345968 704749203 318012801 539468065 812692105 619993165 777125813 583951963 566263940 278241714 21339708 205793269 961076001 117269587 384373988 819366686 312227418 845844122 823260781 494845207 450416215 262891074 839372556 888982967 820045815 979710169 288718569 189991910 899684174 587959877 907200673 646969890 25484321 461206844 622670276 864687357 328486508 123072970 642995032 355633052 556807388 118821327 123521108 548039225 509461846 270739838 745773606 351290531 787106670 641397728 723496238 988396729 377084657 496968527 622317888 887024371 853181531 752217083 69859878 998448857 3822945 11915368 802288668 629019529 706455401 38436846 880525906 873917493 676572173 871054136 793205102 921957539 111668124 957238982 694456327 524485035 900099481 53343595 942921515 235674045 999871290 213786831 380646106 675423576 67403242 261779438 469027976 945317780 109274055 657538455 712954783 670111385 843642404 312839917 120999419 176020006 188179977 765755370 355269740 825738251 202723502 281439703 129825079 636777647 659804676 742375382 398836374 316208522 625098540 934744 496977715 737111980 125994237 715941031 3573425 961178165 70417538 773875037 502512675 922369243 96789370 416071915 481915539 236278375 369507031 33134356 252453757 289790776 266234687 398207087 777141585 318866366 499575182 310176488 986206708 999722240 483650386 623627839 815436095 619923223 752259406 458576007 115055999 458849200 885989879 991156905 269945331 419381902 843564538 453401823 682091346 405638662 354057396 61710649 2180162 837091202 721897656 388600859 897945058 543755263 17025101 826397373 658156097 692195982 368506862 525334442 674389220 676506838 577540296 477927745 110638404 361128848 430883135 885987895 360325454 556583690 33625449 592207379 501506017 453341093 226917265 784019889 616392019 827500119 127076533 274062784 317054445 75698986 542423305 496317252 912625258 827179451 445531250 839045140 186099324 442914748 585089292 737581917 50579783 484866930 300661669 586501149 480874980 641089591 740750399 508292009 270897632 142682873 600998546 440712743 994499002 406292154 790280839 555154197 385388392 304310542 596582590 101773248 554457810 150378144 660253449 334657486 164379222 49627565 722100463 87112117 195078467 436130951 737452074 15119169 351500382 165089811 90875689 125734930 540840032 528931403 692349839 601878043 544547445 728676542 910405810 797429284 866834110 541585675 271285789 326910537 283490000 965377897 579066894 65165946 477683763 219241762 2721272 781639929 936825573 467603732 241764611 15680735 664516052 38566447 306279047 188511382 735767399 811277305 206539925 384163936 580923894 378902797 401569390 908925647 62084173 596334487 480151305 911076171 792549934 372683738 963154321 767842960 75745483 852901034 470309349 413147948 683334480 833351666 71141655 790081029 927390039 732795696 449461230 534622418 598702449 783438324 288042852 770106013 874979236 765394533 587060519 623619655 940363752 392894907 874791452 194137860 342938793 598391494 687220952 383626459 954422088 854845542 808118309 109325607 567088794 916187664 50950532 342456089 321406311 534636624 408210341 881198131 609636076 708616001 259708144 504258766 467044186 168514326 340390399 400119957 514677844 15393941 263596065 520388360 664198517 432120727 762974681 24139258 459018440 30687626 226874206 543748628 493115214 128202735 949991705 528509264 407806844 285508316 444200489 333507966 573128634 30188410 42189538 215209154 767933157 374727816 123452233 720579092 773586125 511407830 14893978 764550590 156433592 53112779 999957699 997740002 591996381 560053216 57877222 254300402 549039594 777568547 700890587 787996726 719494527 941147573 877296555 702728265 588357809 968334412 407678742 564580764 180636040 715752114 730136078 313625330 494023809 31056964 390504506 812473314 705748748 882313331 177822068 957797209 22846991 282941254 187806283 196149781 59998817 398850007 674688130 97078059 162029904 314186962 737004943 64212097 984387356 892345593 455809821 391908181 614233977 631167394 35938698 988846260 401149969 723492663 216192618 439881220 266437376 224912309 237189890 656596858 965678934 789976366 82603213 774486181 255140249 489236551 708091899 640577249 829560896 7929018 239247853 545574885 558653497 357484501 36927419 496249398 50294627 394350330 177130670 348811185 130941205 31554589 50801350 977239557 943253 815767625 215999797 177909558 616825762 9224731 915190497 858512924 412962027 288272965 275977446 646963938 422904470 635474445 511701778 251358087 8947386 469083083 881293928 936298080 113458661 411113326 762126237 193978004 387168150 191001336 675720606 361217183 913854660 24976637 941058568 701005519 253823573 293694761 44382639 507259850 975281064 948614327 181764376 592685830 761292556 488335610 740369150 263721808 496632902 466343384 299524304 646163270 937471247 981076041 889394993 161217501 75976596 79274205 435117176 697519835 802938100 195396659 398080302 947035997 408845254 896828291 426650770 494663251 890796176 986440981 239405336 281638143 796444753 643976904 204800741 170101626 731286776 124906124 414073941 334551343 757876714 681697512 464341622 725762398 626428032 774988661 551510922 172665754 418298502 245874528 780500873 356716108 834806462 163059180 524717212 820729646 386497883 224700654 587826083 813424080 313680518 633120079 870989488 853290006 459052253 762652046 233779082 262100663 596791279 771988027 185394731 765765056 166780609 269909629 990545731 276975376 354292300 297686669 504415410 569310425 851358716 921948729 602151441 696418341 245094450 493757794 948465450 270243663 746960068 184135806 710763644 316251782 705060216 792247574 898621368 942023757 568011404 783549001 88733766 12743678 197609265 696635208 116355009 590157890 761250827 569738712 155290743 496677274 246850995 953322707 222936554 940766938 132285237 576065703 318742353 965280168 611987090 901661141 912030232 771666178 581212991 562158451 915670107 923315637 860454053 645135275 626700655 620838118 793075871 216840762 931248218 763707021 706348543 748004594 37313622 845754357 270637320 845310520 404108114 695672382 362299381 395877254 160890481 929913563 645629297 602428906 621282952 900569621 330962206 139718278 236973220 132063109 884035598 658103054 512503426 243725982 239520077 244615245 260811542 567897377 736757333 769699488 973958917 925908390 361243543 136716921 161161514 532883482 645062905 392286941 207827220 178537531 182502483 636424167 995062662 986063390 551315953 864291651 822749943 402603178 88930580 611066547 719629328 773905947 245880433 450788494 674258480 292830847 518322352 687829564 648381931 177801276 582585582 760922811 356103559 869208200 457174331 873173789 112102781 46709232 312379677 383713032 325661438 56569042 611612684 670421812 285279852 997631970 624689652 873115120 226681820 160359081 148581814 804470174 652046747 977942017 161797542 380347187 68076198 691261594 369668622 240199352 305891120 994935673 867504554 870578635 93765408 954322548 119158827 932882975 135811216 798667959 619513524 505249783 574144079 92362049 37683808 489462447 643963488 175470439 55270586 273237811 616009337 534400337 270247491 793642630 426392709 2816121 426836719 855556157 487858978 645564463 761079976 949025025 747957284 938334231 101512650 820978961 894550288 192947368 458177957 334418109 831737762 745402287 263264511 585000684 695212103 317825226 712734351 599490455 372100772 431236078 242498435 533527628 486969869 957429730 425894395 678710444 826316303 236943553 955071883 760280813 825536230 88500348 839682493 86523480 726046727 199321430 158613133 200752588 207866008 624346726 739670251 84204601 364773363 80107544 92008764 626759462 258934823 824533164 727883226 966274348 306717303 224574134 122664847 398912633 138416601 553877916 63269406 890603342 292085111 549834268 681472186 911097985 568999729 598805187 355819149 513650172 16447514 873427062 697003315 811068732 165241591 140283117 969004348 320756691 187012291 640342323 701305005 537746406 842515246 611318312 233125760 415514287 783447833 396742911 81261599 396138748 719838491 829400512 93152749 797324206 555736063 763034055 759359421 882807868 813152068 821393987 277075033 628717869 849392028 817359032 675667196 744006817 209997165 931514749 920774616 817765577 384095059 904886335 395883666 236284011 562736284 474658428 268751553 316485471 464426954 728853513 714079346 475713812 331213589 45206925 923925671 378621707 651914982 990904580 88365011 767049563 192895582 443473468 402302559 820090668 737700813 374308699 308146985 29772604 108359483 533265239 299145216 804749405 287898850 792034428 885288489 231296500 790669745 136172778 504258781 517853308 453615563 333797141 489777608 382985217 795643654 298040899 203564428 692173990 778085741 152234769 31025724 683263775 228931006 733744111 220905953 471155000 869753837 427981215 190777593 939238988 183242143 526017978 355574003 814816718 235958448 971003691 479961780 489245124 247830958 592783025 619923733 71987014 121678939 660701538 521527650 409156868 769751598 439254819 394434524 192422846 725092051 641252144 921158712 535802057 356262567 148230299 926387743 851698833 658230077 592193220 135334828 411510033 550419419 851852262 451690481 874711644 146499069 200454027 283429746 118181656 726025681 49277202 341301415 553726718 791665850 431603760 18080895 623167836 766094286 905012075 970539224 348006802 552359512 218554529 560805128 535433624 269377622 884545408 906238039 369029239 698912507 169387019 492202114 221781707 738271022 209726235 235321914 217897288 776794634 429280988 647203747 394970930 920169820 899075404 319732438 952515811 451801128 370521279 497109599 792034377 603716389 624817245 272218047 804826981 998875452 957506722 277869547 402671309 11622925 558518238 9778123 883592746 594813033 370973363 74015932 303464635 917930713 306422938 253079310 990107601 552497686 460848734 878472327 464407377 541013391 756828830 647705311 284629045 352292838 180794960 615595586 443403531 64799603 623028537 658206161 14024308 737781439 200562293 143159329 37515174 284232971 473147637 428533178 480118507 798373063 65231356 622550425 910906912 277771803 637797794 273114030 121830711 211962209 953747793 919173471 166986421 874700200 617548363 278702595 299410484 938664243 643555361 127986536 950701282 121045496 830984509 735134286 349856257 618028066 884980569 678829802 193715045 21086864 704675334 338877284 793782777 565749587 743354151 913738329 447098426 365641268 258862963 916398425 109175994 125473067 575927542 615001450 647023774 249204969 151032208 738382723 303003169 468142927 315161460 616549650 585142031 904873973 293514155 724721271 91387211 498357924 13767823 599968135 143376201 848986076 206734416 32184329 970878100 945746255 196552562 303502396 585723465 650745956 230284621 414536016 285878683 39603893 489947276 769280488 340714061 19021457 815805359 293760670 964622139 572710267 846206345 54525567 576775889 676102825 717728706 879168395 617805714 243701125 162769749 452242230 301513874 895620144 427610899 208278762 809970685 287882746 82579487 57834627 614371726 187080171 898567793 931011793 499612952 305449278 817139027 460792346 89831681 408526304 982096871 944294037 429226178 510614261 723257758 187287791 70981992 343297876 652418242 77041866 568477718 55702022 500877037 354990905 260054145 285995723 857596304 894972230 702987634 105683604 322929262 699176557 361658696 310879242 648065054 820065054 479512691 709460998 124364940 403161406 4147194 723231767 982514552 132177574 548919286 304290559 307959541 709532067 999102485 244558134 543312363 578823541 203069976 237412198 546896022 27230928 932414037 239344365 101503750 876194397 286474805 761604190 68883357 881243962 234925239 942802432 470103444 976559478 246137068 311196749 66542966 153609366 795667577 856005749 313969058 986839059 702161432 497456856 684213453 626853850 661021719 935213456 512068222 743916746 797824727 534361317 414812561 257487161 93083982 686674902 837592245 446723440 886140294 533402263 24281838 840848426 222673179 376383757 105476627 105400089 664885697 532972372 272925521 286445921 685354428 932490810 498822566 21058075 793467495 377386945 437577318 153033428 559648942 257551776 435632058 929914891 880040851 139990467 225987356 808676278 687014060 382744263 148898781 696598974 134973603 189991039 191029664 881351294 121790901 24306290 129078492 526657864 596260916 144341082 97191773 356564192 602684165 776653990 566717123 915688447 847559715 532553977 415968513 95714257 514686234 143579817 112079071 655823991 88640908 770375488 194132601 532098438 384259504 376879359 646968767 119122055 112277710 838158678 792346867 300828021 896714692 792887661 846248749 109349186 718024068 816038047 306668762 44311634 902840212 97319673 400216633 345938173 930119820 359327679 664830429 165259793 880950427 695294440 213445422 24988495 909714947 820909725 702757095 789953002 33084825 117416382 993601433 500265739 451687750 722592349 332824103 305169487 358896264 668067136 3492425 257935943 206646513 473854819 286790921 707413750 755799207 707572852 907492168 354520151 872102627 399965526 94445114 884089045 727531122 386964638 936948710 108853201 881762871 725450521 429925799 722085920 881984423 220502596 799521965 938246794 404887883 578179282 882030205 626216012 248185154 614435626 289823085 964215703 364533692 918861287 552845609 801230351 588137856 307251798 852457265 439760716 889495655 34317051 842621784 966329692 656591326 10722828 263331398 281017151 756366696 692392436 470894071 798666602 916182298 730303954 751124539 547041861 264179230 724379128 209882932 599664813 761934128 855711340 241527258 799847026 240604964 969778538 632351866 441223386 508270430 16900575 12390195 683491101 852378200 192616432 417464952 476931814 266948639 69260145 862378385 963746520 102954199 150292079 892514585 413534983 984136499 543131559 964398977 555793275 192987901 358779148 769264012 353556657 194683796 415537733 673598673 803433497 58066537 854510892 377354813 658407065 597006209 264815696 408477838 477911304 116182518 437670260 501760729 380646068 98518134 770238478 926131972 43987933 604151234 128102857 276481100 819830327 361222448 602259203 216227777 821911916 582155562 520418127 636457669 580671896 954773933 16513525 996074385 552883147 679222987 47007341 507535280 541206155 308686121 502374120 63029378 164469327 929951874 931947207 269588923 527293445 709928994 494300961 930691553 934430604 572560747 985222978 998350033 169555003 588801620 12019494 758086202 761157977 574936036 707815938 675141152 626982050 147675836 371212476 203771227 831953097 834686347 203539054 446161429 545133040 226032535 644863207 275209296 40629297 871712059 740305193 119913054 634909721 128548963 795509228 53337959 308587815 73777425 852601370 730114022 19555922 69537244 157306193 783560748 636572800 374465132 663934564 765765340 640972560 812255743 317434842 498133357 977994321 632489447 189974126 164190892 246287880 146736650 181811085 512931127 914397678 943067489 576541659 974497794 430783536 563224697 473464238 774045910 218211310 388939765 147652497 110594253 74614716 190886153 358784195 5827800 456927267 843185153 188252598 509771833 973631009 249810104 86632592 697578249 324325285 251587361 267833261 821290163 705262612 963950530 808229914 434293367 324099271 694542388 881949724 606571496 923542922 249308581 889180072 918694255 626796319 828601685 739976936 967222469 759706553 760127260 656754364 435202429 395814786 120345059 561368886 688550776 200621333 310037030 526526493 677968750 225895940 491640953 696436075 579191660 295956307 375947776 545490383 999125328 124535803 873960181 91006764 707041103 229644136 736270629 341828888 9912944 88310780 68755059 1983838 916524303 853130122 693687124 460338300 572777819 721732059 171716946 658069542 152665047 41410348 605592458 734407617 144203741 968966318 416810285 374211305 393075222 758561541 618378754 11320299 394906883 917376202 113099490 715955787 329759096 591161097 17148475 523813696 535351579 51123140 321427086 673618995 750707433 267255405 181302002 478073668 986397618 70441584 46738830 891069893 282314392 730636199 322606114 688313533 25501076 580750052 600026751 451387238 930366449 604138603 128742154 496377263 188984527 640327796 190108990 410917562 443119009 636440493 121670695 839654751 463332527 339674039 699322599 808433320 248759189 678641061 826079028 506297939 620899778 440442496 298069976 339144531 529758970 613647813 424693552 660677711 936957909 58161124 141587886 289482786 911382590 558085315 567582295 859445849 854082548 773355578 666455366 932955064 313563916 348183189 956764711 499817653 136318061 490036501 306587325 349368827 972481106 157532783 477539676 234101481 77615308 600900427 829287279 727020561 420010046 516367046 674086387 85727161 483836383 239215857 674814458 196008541 948296763 163275087 698981162 948685611 171184563 168593755 10139196 140795525 328048376 933615872 987664765 744083587 857359764 121627423 199409999 752746350 762149985 958267916 522930345 293539910 520571919 7284241 18854291 966585662 889283491 367941610 646118316 287681082 139214578 375567688 567527076 403539800 871608106 790247758 36954306 186797924 949089610 276146967 441131870 654902370 218146981 943821870 849729896 61019656 751933284 446611732 945596896 630328897 689208064 543776189 885071963 657534379 500738252 27920403 368366469 373002778 925333097 402788466 709685145 611483411 528690255 719485994 404046059 647762002 498309707 588654593 54048863 7337028 88024571 403649198 700878318 818539661 11790164 437373791 754166568 71192708 650861341 417442868 706297261 293475250 639908721 391047361 307645363 845852247 27033665 810808976 641583236 981747173 459687376 220425629 551831292 28371843 126656309 321449176 221932047 858488971 767945436 913539751 559885633 129846540 23814917 896875873 357507372 20081224 182944836 305759700 644592126 852080951 826506239 216684991 759426552 440392451 324358899 26176089 354547184 268780426 370990512 434862792 651872207 177799135 864264984 267419819 448039188 935491786 821796068 696070289 787890512 17612611 731317279 471717504 569600680 276074746 61476265 29907567 94472790 565203154 337002677 256527563 133946152 335907170 984765771 333757174 62253568 878652275 30377159 683099075 103734354 47141509 602056280 411847164 347014313 583033673 559188354 195198172 791953698 255883816 913463964 326229141 285247983 163783099 282501971 852607692 40619477 806355792 839854373 431001368 261910190 270059372 772032487 208620422 344379368 34071620 583668800 724524312 54727941 678861378 805492779 895435841 42026009 631352454 73187705 787911019 121192527 802017634 477766733 184721265 256598628 949155549 256571294 943033381 629639466 236182833 461220280 424834763 87899143 498202446 914994875 851631260 624164211 742920533 563689755 166447941 725166974 61071133 93224990 243879781 886429767 152362161 173146209 320032018 995169414 491279567 915482708 464151125 589766659 598341483 599881913 42466217 972781596 296476202 738828585 394826880 966958659 739050216 149589647 672131006 479962238 179674674 448954282 773734972 832198630 876427213 766111632 53906758 762436392 262972205 389335590 820399389 705277703 493915134 164326056 142905718 316102872 425266847 633734695 869383162 667165956 579545250 337137158 620615876 584869257 820694862 829671549 587881702 948375162 270904349 610714902 250222820 168688251 253675326 299638579 232094007 220831557 549838356 2408070 94033611 232134184 221748149 805154198 62768001 565410436 385485675 646917697 422816430 894855759 115310903 961421876 431068058 20470418 249933385 111432053 253198338 751272940 650281865 803206362 15250071 918254349 123678738 439737999 526703997 21568828 78527921 933785236 158245581 555643602 602146154 364564285 458018579 4382653 433460211 497884080 267216 714388478 932387384 59360362 848530937 108196395 190830037 556296635 417408118 277464558 484886431 340590149 161213092 228843651 167074332 797236097 951753428 439840062 591406597 912902714 403825865 80632835 454614731 716252943 992248382 675332044 378556176 104854261 696670 72275751 438236970 126224820 79685450 136199349 438519203 559507557 165857943 259179437 259294651 965335034 902691789 976762454 308290532 510464950 993324521 503518864 813421637 645722545 908406491 202382924 750730041 13032277 348270089 429381647 549700045 759738852 810574027 483878260 838282309 15717615 767349485 445107623 808042135 77970656 780163376 599844330 217753838 627235697 365448648 615665683 499059752 99786803 84845279 288355596 17654873 381106953 716368657 859654482 250031430 67973802 487249902 27684727 913303275 173596450 459198076 192898209 268963830 101982801 819762098 188861704 201061961 875913834 46758654 472754811 441460091 150469750 74396352 816379100 572257624 305189071 940506317 611254432 790030429 35318693 56732397 195440464 11249213 444834172 806852444 290575882 118813278 260365740 466379085 91776000 96271453 259887328 257283426 808822520 617503878 181570456 632548406 236387786 10649180 229920423 171468499 109187302 186587415 535088565 249575228 947273931 985324577 214466493 528954085 942549137 568322968 733211024 83035957 670220896 902677200 946504785 380075531 313612790 839480014 282587128 323658294 66140454 506306253 242290127 297506812 602332243 654278845 340849911 173091732 170968825 291430335 430046948 375907244 76563493 940886186 206603741 63964643 121811704 649847946 771265405 840913232 186180391 725227803 744097589 335406329 3972478 508301138 891739335 271669341 579657816 818608085 452303564 302167531 879619113 863354238 747811632 929568648 657596917 813940187 920289201 357142286 555388886 135574449 849999459 927768263 968454009 514815861 302668846 441314294 875539105 145647569 768402254 431032142 291073955 421200421 504033747 495942521 799963113 57331460 401943583 938028946 664100464 406526131 121886059 974586795 165146185 424898989 73507393 405102408 633498907 601959201 656838915 936397282 674816415 956052338 757669475 399209318 719448099 384885942 689175529 253523123 212410120 217719608 39679601 16448032 814028100 306905079 989415594 97338355 776847585 198833444 438107544 121761514 546224508 660158632 309296402 888033462 481426631 315734683 367727684 7482492 483838215 51139022 19030063 141011794 638044566 178340931 693504548 649997000 988281698 823635375 48652877 329599836 993529196 443907071 64001060 598310148 678329163 971442127 462896378 884735913 182197670 551973108 55793265 437568934 749336254 729561844 12916994 228481613 808492769 166263689 603761785 349450850 502630648 846389026 9376884 872261278 314812666 337674082 187528935 413255213 176708214 897944479 690887834 743908656 343970062 343380836 303138729 605897532 539490038 696974063 922210308 542723546 131604345 642227636 88263661 907535109 650100 352913624 783690364 515307439 11009497 277463990 536025630 902446140 391113262 941524062 574789906 600236804 327973644 186837521 143739371 383163606 848777888 623115207 31808017 20062064 906838828 888541865 820911167 687023624 978032007 138655382 116955398 51164102 226177945 863202978 886850889 386721351 2021601 651608467 695273663 796897308 318767855 799413347 398320757 410834761 591984617 79041217 499976009 801766854 406906122 103449999 986773104 965512193 34131743 531535717 128716784 977468762 350127880 679779597 332008743 777726118 205379645 914452485 837130050 827396269 961559366 946426624 509666759 139123884 554125378 469479013 304536332 53238484 873455969 796221646 900692157 924696265 701085546 276757899 820864090 873175587 122372150 371602205 911623606 751364336 307124531 987047867 649075577 662853680 349912546 686064080 554824095 997225560 291906648 203114107 239946232 727111632 116730305 988555277 195623590 632664437 627293401 669841039 857936033 568383768 540271217 259748921 767399990 873897980 307220976 512394748 869254532 638113628 326407631 534910969 699190014 232347363 169952796 42553864 475647980 130528562 663038712 54828082 90952425 172869725 507954457 710917943 789171814 256465006 601709641 606618377 584776998 335687137 920746468 788376911 672625856 912432678 584852318 578577891 723233313 72260643 269160635 481080149 842013191 194926255 667527957 833926501 327237510 438234392 367999258 135829388 536083079 608008094 856022412 203878772 203150404 860734453 456361919 998774652 120045006 608215495 176594974 929961781 305938567 846699312 558631078 995430375 965903528 128101696 239632232 32593677 7380924 179991165 349365516 389006036 673383203 725476702 114084169 267231905 740757649 128577745 91585390 671744904 52221068 67791542 786296541 100091093 740025585 539449441 888939402 169070215 885225839 398381340 139859072 90241488 912595466 775221410 109024348 998668182 847960474 889562022 745646544 272500469 144611913 909424714 816700961 641023419 36838937 536559272 206133674 620291307 281553244 479998797 251532887 217016123 114492218 997976505 170823211 370901397 578357806 321656032 33930682 912865690 74965129 183242668 117300399 53080090 626291438 257492344 149809736 131017117 116067028 661896342 58085333 162708189 978284808 771880651 530898748 985617738 575629864 533972430 47607672 127028101 135898920 471866316 71399701 993553381 57752017 562468839 769360566 699605237 127179069 456976050 137101712 886709235 186643037 394560182 774440428 84846931 390657139 382064881 648039337 33673531 56908184 566475602 975467191 732673028 562651447 162281278 497955741 830096575 354482832 628808206 623571955 141947310 227531062 639863695 133464297 563111622 828697489 427948672 157045183 785601588 237399901 674074391 294784075 364833493 905295402 973182333 731116406 351724732 941390810 520503885 306157503 801898928 230224677 475025689 347760054 343371179 399836184 137640165 822041218 92104028 2161297 662260906 277774940 247930534 155207877 271253972 504544018 425193759 127606203 34040517 341825157 314562194 383808463 104237392 109442859 305937277 48981296 278037822 399520909 943285652 285417057 647540428 380048330 430301756 307300027 658983723 921132051 409062160 457781994 491136767 725187885 310838368 85727084 536531169 164588530 978066349 352046870 362417117 757878480 541413423 91189134 499226101 422563400 249794383 440016849 322442908 438367088 285287213 204120239 165072187 547475058 521265947 674464074 832057263 261480715 802864671 804893595 435841737 547578636 959652213 502745837 869873869 438328029 600995083 864741472 988385267 156203509 908382212 466288999 930719466 639174499 619736374 948949066 187488080 717458504 876838315 571518117 440263739 713600091 751912740 280376295 702195379 77722211 892406417 365013972 42623541 315737793 597999770 696544004 741062450 917587939 561021465 475476834 800131469 986888402 815817886 980076205 747172641 394605477 445064938 227175162 191703097 698006027 917860212 450849072 458454550 36183494 149056743 414672778 669088621 835235114 295457954 545516569 511553254 114858402 812995382 947718464 3356574 743966252 374092012 518910006 895546278 300956632 28636733 790572935 234771585 956184140 990941272 707051923 797397418 820337219 736704415 340329742 989953292 494085641 581682730 373308799 138526600 177701889 118196802 49599937 766738803 397954848 282696935 331544708 165406997 470964079 136580683 665651404 938585387 431349900 618272341 156917873 888605029 474387497 996559135 346895518 542340841 198066828 766257529 841306707 35673294 437038862 826390371 622378211 336645282 953279132 950631574 512706678 806730469 878819385 735234300 979712648 854986123 578301818 420859188 939398248 274107518 366770952 428099343 254712250 314233370 423494434 743976470 819941110 682642864 566859288 362315777 971531239 55981571 499914961 655915329 95652396 970473933 516623174 164434807 503453626 491217467 434678021 239920634 196514136 216137069 96866734 864844886 200125217 687806711 270220665 382713544 898865414 145309795 207324079 447227075 442366794 939207597 805346093 372926829 507879684 403626437 937516260 525676066 965914272 641924881 622400603 695245040 655711838 342936552 648682539 450438426 340177106 788747544 670523522 130302870 571146082 993679456 811520929 476731791 565546699 527644919 909063774 570232035 729564573 912617476 313692835 192155301 521703098 163542307 547858925 633683868 571249115 630702822 425965517 117946563 999636491 408688978 693094507 199769543 907006506 705488990 540736766 15851916 223675755 210637943 659435093 896543400 662359510 532508927 274349393 820384231 530582215 689052361 951808872 206091461 374705005 16434335 482612516 192527351 801351500 771299261 975341730 608434146 42579643 564075091 590523924 605623586 950917991 529869318 263814719 452799749 556427470 859771503 327343358 715750414 238336197 602475418 480692157 482552946 565194227 826492553 975437310 926435486 601092179 630085039 105104856 625513391 373638070 604981622 994467955 333563384 369066559 60600505 399117453 881319808 471890661 508046154 63069432 205582465 301479924 963881069 795228953 479508458 324059020 344266587 179932011 756724190 597928481 905447361 352268794 132429875 747505401 297179198 861299433 591007988 145289905 716481768 785907436 772693216 934373305 641235400 926788558 799802344 561229011 158644569 493872877 145513909 858568600 831911693 721897913 913858591 86087923 582260680 558434872 984304055 532573603 861676643 617421189 989061694 51090109 158180906 690374733 898253612 480644649 869037407 619069264 777036330 714939680 756265397 385676262 249506200 246215860 394941141 318000247 663005448 467611720 847442140 890647810 151071169 570307092 622329051 872730519 983657789 657707426 712551766 793850077 109841323 522163796 592709830 704480909 433647725 297354203 768829463 622744564 4779163 708826305 345685802 606975093 579030399 956489441 965497684 554153989 580234007 498055657 843012061 645726638 661091991 364730335 999955587 614943244 387318500 755846553 401963508 380900307 382278425 27530563 584168535 634499655 564808454 298683101 797301700 867730882 224952236 651449531 501848775 738148401 932102082 372241923 790642401 699843991 464111155 472495410 18387207 359009417 416039070 239825560 792148513 569931441 52390357 556246743 545033612 908400460 566413406 539299688 434169241 936712619 302260469 29652758 579326988 639707574 697487112 207393920 959075997 203963492 627828025 59807387 299347834 914230340 781859296 559343406 508552643 379865079 281962887 821626709 925678605 831445171 544506732 382095871 314500320 562469058 876941826 620425328 589001529 801589249 354555248 97253568 597403913 423853154 547511312 120873049 364359091 396303466 663322353 112297084 987045010 36638643 674988118 916111037 73820017 492147563 602140725 763680131 680235793 956007636 460679865 906759817 847032742 658535874 533692097 376157024 830503258 994015008 883673183 221916651 584565961 737123179 145373017 843438305 140645252 844591925 396661675 671012942 771248782 279497635 389409794 260293138 499269346 893875440 899380291 716557920 803992042 649154280 806410754 235633217 165550089 465258349 61907723 199154191 763320595 124725494 242724829 479961594 623488208 574090507 559997994 33501318 18238845 746558154 873096025 925551371 842228810 217254757 983166212 227009076 853630940 638884514 416353146 185126528 278855373 19757914 251568702 994407109 612865575 604873210 782843014 10562728 646414317 662462213 936019901 125927717 404720531 399238031 544802817 662821645 668220544 713378243 488636581 767525763 939599507 567926111 728702129 455115391 305491099 896429619 382830429 488682827 638166238 667503270 162856602 210302216 589247379 217646641 266274697 907457834 113344360 116509153 726319873 984269304 230221820 60758745 338573837 290332429 37491302 227796686 533172844 720101338 835478956 333142153 903887120 43419169 963267917 529172585 99617951 49491579 581899704 292075230 504899061 813573332 854827731 265141487 372580000 149947114 910129269 761005749 981264739 12309713 85867243 541402590 210109619 721489265 739592567 167569451 874873149 234031366 681011404 299868658 899448926 205027744 325592468 977765020 961967273 243159969 327230186 929025320 744753253 16548417 37049056 103249062 99748877 25775629 150174458 931496638 573663438 510734180 370827442 392482855 93347084 179947257 19854834 787497775 926868701 572026452 323318684 573854778 50146444 356381777 531801094 249527355 244146967 366526879 708213110 79422780 503380658 734631233 36136107 106326236 154810690 241350417 470334292 252349132 174521571 92224056 816131734 943141713 590972515 562139064 398227850 24121797 315944900 50931938 950742460 749810454 689966270 284315104 72716205 880071238 326195002 207900716 414657874 238717673 354968024 822218519 315182740 324919210 976457834 627052099 524622286 616929990 572439159 585959977 408469074 159512207 335566777 566654101 788131556 39085034 495522463 895089956 519574077 331515090 391375052 537908685 127069065 912589011 150385558 269788501 1965802 762214799 55410824 784349657 20784115 648087869 677620192 370609992 236003885 751035173 192191249 688821735 735219605 490436645 952134979 487184075 106161436 290891055 514105294 669925986 759857446 741453768 811211971 605816043 34485260 824299147 14254947 442591481 636895898 988864932 82471589 953106932 649401489 515445078 782683572 543927447 9728294 525574773 104202351 584256883 930358657 41454317 891050472 467827051 710880063 844269113 431130854 714608182 435591409 934115308 529211490 274213089 166321819 325476908 889375757 689691210 558938165 245374514 291504329 515065766 64351278 853732555 525961004 576752891 308516836 416602330 279453696 378655143 682566188 690313684 113794758 957594327 208516561 551316034 427908142 930269713 123619853 69609538 433014944 59340203 65449745 35510791 963838646 374696273 617678979 111549013 681352127 560720003 767194107 405179653 222548030 166290196 757817221 203481479 386279018 579878828 348462114 467282779 719977132 489357383 978400838 208337047 750368803 853810868 889042523 200100964 310235427 180565272 18295613 820278145 879803825 397555816 26828477 631772351 551832073 656774386 452655134 168865666 547201817 434837205 579942555 103062087 413614851 471046788 284897759 404523288 317753247 673768775 255524491 86586905 636431606 712885689 392802995 336197119 179468232 683424843 464655457 960476308 445849095 914275776 284007953 319792949 139793242 933025711 361070900 556134740 158508443 68680965 293484717 198928118 47857497 774078592 181613398 994690869 748353623 91056948 975990908 711713471 197381131 205623050 648113759 374220373 19866144 168409916 519943860 144901453 515756788 896347355 343845666 701473297 562996251 448926537 203832776 438233246 335147226 976237759 511818166 125229830 23951020 193762504 42544495 877934062 720703937 180868292 184419693 964163344 536298362 62798438 704969373 857574843 959223023 313854007 443884767 57539406 444632425 562046993 494692743 750971328 368268008 730811300 527277535 547171355 2846877 477043956 611675555 766090492 954998641 907019993 227156355 526189333 463684733 248223613 118221732 115083692 139581328 421580002 494420511 317130009 984033197 226202970 727100801 426387788 412844937 297008653 454113610 760676932 884911121 274850166 775490158 23842969 490477282 939086822 504731607 589714419 317941456 676362752 366687456 235877264 241985120 259174203 36016091 146776258 370787405 913178724 526863501 96990575 496320518 540476441 640369837 695521423 674776110 596382542 89445992 96613042 117494555 289089996 671943392 906398840 964785497 682500781 627115688 662044950 148695076 666571490 601275978 809309911 591353329 508052909 444729537 810013593 636024549 651466535 971956735 89017164 957235036 176628923 23329640 898813559 461295204 69164969 791028821 959136435 196818495 273188740 188874899 951717165 185480933 383220404 780282081 329905448 838032511 877533941 932180853 961470585 987272173 879525846 944117368 85224969 605488961 922443067 132884613 343176279 531133506 313958876 713928494 864209908 800758506 17276868 757813623 894431236 848422889 574703314 479017049 492358851 140740895 587880763 303588161 596953086 376889893 932161542 95372942 614854038 644291781 384919951 734768150 265469441 83330942 507498500 233900961 796717257 964192769 356698603 656629101 255122186 203696054 893357210 188933288 284988920 186667576 244997310 550874617 202767703 272634325 554505941 941711864 647060481 46920719 387486131 359622066 279772260 627578397 947363073 405810982 908736769 245138795 963236793 431244234 393850606 45179413 75031724 500947206 609860181 873189232 250131708 98959543 737712883 59181698 788929698 633840046 367315610 254742661 639906537 506232367 82903983 73690472 554802417 261190259 124633004 396722765 106153517 583493414 77401503 363542028 223513317 290027497 338737322 492234159 185571509 105410001 967331969 923324660 981779212 907296742 747355119 277250767 488096174 572309925 843828561 831280613 438716723 178463615 537092889 519421713 883830150 951049048 220116556 138458082 829322342 664457992 232996613 411770139 239926760 898421981 741869808 444999987 802978035 145719831 675859407 10711251 951750594 863031659 162255865 3375450 482518630 18453889 25134806 989834076 56496450 337129334 662760292 117563679 649423757 951681883 845817525 859417372 582768083 517535412 786238575 655401604 403526772 29155065 359629130 364202937 813100068 585394200 632400790 984218832 486315625 522398961 21649842 341683222 657669665 956376537 524937878 27085960 756655097 749149464 633163338 340348505 650488566 535114091 799607405 823876976 823885552 894091906 598691503 596206055 379737874 597852035 171027798 71538829 624220252 544142213 586806717 920694629 308246561 982503446 520656593 701169189 120746633 934798774 162296722 360754360 128133392 875610202 40931736 735480252 180188421 850217449 421817740 728920837 684827660 262596290 531975082 445704728 499447965 165119541 764319302 358002865 932050563 828249349 511339075 567028541 42406749 72994797 452068765 103516513 421515552 328895511 657810401 525329009 480064147 552149414 715125936 870375417 202275793 946662446 19287104 14580792 478682315 480443702 962592218 639427232 726599620 297750717 487935581 271823448 136746963 60229554 463620282 599948474 287488868 167042171 959087222 881965013 12609719 21571951 941891627 903295212 83658336 43499356 260722182 616590068 229516229 265883650 348019275 427801370 549795747 723616917 672802253 893787451 599710346 537674303 118902902 683270251 11150172 954331291 817788869 141120367 53092818 997425723 459360075 312315714 209271031 402850596 489436461 96477076 547108267 797026637 562183845 471779654 585607969 711184164 572985985 921872111 180517729 372885000 320913314 583733594 651379655 161448656 786261375 301122566 761271170 545213506 91729056 747090853 415043094 964646301 702698787 726081693 829803482 846032656 99430201 525633418 255755387 425113152 218471338 566595514 344904567 678387398 342504013 253736879 802587811 804694191 101327505 761863073 338998438 89410810 729318392 853995513 791793531 967743517 756460694 887765975 112732915 919667329 902433174 688238478 620669745 197727489 571642805 368557859 746651436 236782959 616853445 743507665 184351024 530751247 807345964 415410055 80126301 516308762 601044578 233945960 77444647 911546173 67134838 261990986 862134996 514244631 902099594 319419448 453383681 336750526 437302355 632050672 400296477 189966395 971097242 830789990 611358189 947232777 313574589 600360511 709222663 430825626 882650158 308546647 528653398 89684690 474443507 462911548 966701724 849799562 104618021 780151728 182928619 60961806 666956913 78363178 725253419 687364768 374129306 616216918 139843736 249267955 942711796 533836689 211849281 416458928 844602091 141881454 14345610 514935284 905945466 583138099 334169259 495133136 447027637 820118876 410914094 541465800 149747263 82912535 716530805 279373653 267806932 319706055 979968049 794996835 555666625 535277186 774077164 782673875 199715175 726278803 109871745 852982522 447429820 100396024 126921886 761253153 431175625 157374436 105987913 427829763 86640429 837461822 589132632 331797073 815903640 674122017 668440823 276815409 711171153 168153434 694713894 939616699 438592433 752874221 480871737 822073211 754752422 340615825 167458646 342636786 184955953 63949103 40649978 597549333 115572200 94126183 92590197 454449356 683283060 963255562 195402345 207516020 621254932 119880097 200076879 517797726 272443673 631990501 727825649 418236494 470049384 610296389 526403313 392362492 976380923 88805987 582031681 581639318 577179232 187650455 367868841 349886780 310242360 853866090 707275077 374190723 385915065 278138396 57925380 741409011 416084525 721781536 239193642 682821513 366401649 641016731 276148942 709101110 279226743 425854440 480679517 306547805 97436612 552467222 548505621 498781017 624110835 754287976 257286539 383082741 290420784 741302484 475055910 562785778 869222077 104144261 414535329 221128836 455125104 400192602 334833037 769152725 825519155 971946852 580935116 382258049 346573955 492777068 715505688 246332441 639051762 980746602 422082682 997074336 108091302 973803279 200512723 878388497 961080791 539745084 370458454 100551639 595103828 224883593 901985548 746430547 40424703 875142591 118038607 867224665 748052044 42839646 12851023 921987507 722853318 691336472 154323088 617954461 212455051 346420564 651811178 163870791 447254987 815791276 736933512 406024535 263118668 185129327 401776233 185175652 298713577 157771040 374298082 736995964 139803662 135490805 168273050 343850398 61490750 405402200 135893901 579622209 467236238 242479978 274799498 559667916 696926247 286563195 848743861 438540827 337363399 194316179 799192581 824142337 942486081 751791853 158494663 216127168 294694392 584955766 42373657 757031058 959540328 24323666 262220400 723986468 108761246 511678552 5771027 871819542 260570042 317149841 323178909 625428092 471760244 3868349 275871103 607320416 149247125 704828365 222528635 626602813 611199353 759072874 113870634 308160645 964607124 592323949 655220599 348720925 576561385 341048933 679450914 581839068 547765908 576515092 757149247 119992335 376321346 138753266 701265844 590548472 660198068 646719401 55375294 889778506 336856896 79459735 400535148 398158511 155248208 704263503 33326627 483128130 761061600 673980184 709468184 364369173 564728324 350461292 402895577 704585133 880385888 709250426 294436037 256933505 532877230 200537509 204507279 980996478 780100412 361190916 348795839 976936838 14719595 779188960 357647153 348062956 773874737 229616952 896368532 479427577 980243608 236357440 675974635 839136619 591410493 47907037 453250576 83604721 768618449 530347563 212645164 879163312 920611996 896422904 568772160 900968641 326163701 77629510 460068000 393967024 370940875 657326796 476770931 448491775 993555487 970827126 937097012 918087329 623608711 226127585 890219572 863679103 40717485 534922464 812905237 859708662 738850766 296548090 921217104 264030551 586261820 364466409 752852400 831091302 215371741 359687452 925554389 996768476 298491817 267770166 8004019 277119973 920175151 988368012 324391696 160167843 913114897 672088235 182770441 133874089 252164739 448049105 356789133 216161152 444383696 304476527 733069536 61640485 77101013 915811501 919913498 960457609 200397188 89188070 736428966 921007888 953420387 193026599 785680836 343867923 816155402 596315572 358839559 697813854 85226921 161581700 889378519 75086002 186409599 119967680 408526319 837956 38708836 174167880 16683744 335669820 807756096 874599470 685871757 137054519 827614865 883417912 571684525 244280006 396684266 478512994 409078861 979604205 97293166 206869594 905963083 432550821 225511513 120644867 477529052 948197722 821358967 454692850 599393030 495026029 523777451 697148404 257081639 820835507 721623658 679906950 663228780 976176116 200248381 681776219 446187355 875538541 53422403 527804378 535493962 657280078 661245356 532696478 995385573 621819709 691938367 290594548 822677932 514501842 272669909 449456736 131701618 164098329 382468315 49868824 810502879 52198675 842270164 253489799 953425903 947305780 491255253 904586444 390752881 478926822 267255816 635254584 587426442 723533829 890874665 654338004 247945519 387654498 291763724 538662105 932778670 646010177 727133717 186602293 840483622 897897690 867589566 387778317 228742409 574512091 42864405 822036021 622321057 164422884 783051323 500438202 873672073 9841161 585847782 947852633 287164720 947784532 48612831 643190277 907352922 51149633 117912965 899600485 983815582 88695617 189513801 22848595 456819944 491861559 251187248 457816158 503085049 263318270 949984852 770881097 460510690 604985568 518673763 203399050 271916685 46479904 859399198 62536652 698435892 59811442 394834396 682711405 181375720 532134270 492158212 763371520 655958795 791385440 725969814 517445325 112137174 878848299 545331107 1149260 251260628 564242785 675051473 960763310 299233125 362878076 157905880 730856788 749494076 598931305 768564999 456250709 608797922 770288136 373626047 911618301 726502449 114002861 959255799 896118856 77060825 27351970 282736823 560039019 955258078 417116067 653044381 718219340 197402903 930814048 822055771 898620165 52909489 193069566 748331574 74903141 544961707 996868247 23875977 118961518 468398168 565169845 704982848 359128280 314978784 106932187 857035614 133893005 693455294 481617660 704768631 177400107 13673027 357162242 674832950 244066437 84400658 540531016 785250776 539172898 449693858 627376161 250089136 491782845 295664831 524497231 578976417 934968259 109168906 47638156 582600871 238609368 161686132 358131716 426645838 907145554 353735879 571774681 809985849 8302268 326083357 532084126 602794909 128748885 395650151 538983133 421607107 634777998 286937063 999192465 891469961 804361104 285655990 59506604 965605602 175133108 981730111 2935443 751498321 773884680 866206658 621043613 543005298 796779985 810357458 51485335 73498226 134954499 789266647 700651586 917675410 249061323 454471053 186862292 678472103 359087622 684104323 612500595 502975389 135322823 617247133 867046333 247971311 296046549 734327187 982740035 530210097 768763690 895998576 162205961 649162887 882740085 851109395 116479752 470813739 216402585 803265713 538948525 203812843 866785324 737396049 580364631 890241448 454296569 602556495 253087708 371253720 504153726 600386521 663759109 564746756 119620975 228666485 774576397 348893515 72832561 143956857 924797222 23960797 813492832 100342162 379930100 218495618 516525129 376546110 666309135 950042897 75269488 785806673 346601606 649762041 598153996 158121332 895299415 223291579 303398534 174649505 379669496 467987821 29946366 97680297 88486353 136601913 337385158 17451438 788766911 36447708 296390629 65682089 267601299 11243303 183554709 89250277 686762129 80857473 710383813 275414658 672312306 361542244 315372439 743321587 209598050 59326684 438440931 782217856 947817346 852994571 550404787 91178949 50777703 264066471 614057413 660082481 532718105 650621050 465872908 643051656 55337493 735055585 670716975 432171106 164487884 653375310 3294985 149438633 35396130 752206023 619521063 674624799 350557167 858592100 273257037 728661974 788961409 117630676 769933809 89678262 104395033 656909017 865514430 285241082 552485481 576338375 767742739 234414003 354588 19620105 755648642 926815812 62544974 682474909 327605841 545853412 582438416 813679763 223709948 419971871 917260774 605546897 25422769 529647189 121119048 450955602 340094674 290268218 467948068 428119074 901464183 644877396 681336154 453749348 936037609 138895745 191314751 573139724 817731880 463023214 82727451 841572902 512426855 100954144 468425387 289579853 946837898 815865455 438942367 295731764 593369007 471524486 119032093 813184289 37008034 708326757 769110844 295026029 630792295 820414047 250219658 168058885 523480244 350396828 555716999 109212140 985829236 563624088 415759400 348521655 623815493 151304354 922438229 566375695 501206523 653460830 789724266 159984947 485885211 499515204 774391738 788144499 611880544 146851358 504134407 412220086 790894138 634504590 529778956 23138037 244543050 2867078 140115187 471667133 160106984 946995918 851647199 716230321 515881117 891879297 384025188 92437510 430493865 571297168 833408778 381201158 370255742 182074173 719038157 200047245 490512963 412114338 224580768 733420943 54597714 376270120 502905573 774980496 616841146 937665040 773190646 519095594 688676797 651032813 845891232 53979275 429286739 563909928 605442211 934895604 760490918 523378043 121704243 303725627 78982804 188021367 768175994 537550154 463805232 53304574 54485267 965089950 774776386 952865993 421790353 377293768 741077186 145280227 605155830 719704303 39009376 300527659 145682236 847074637 499568127 221005271 970468048 244783022 936537142 567128044 17717777 469186292 486600142 515658695 489036246 291415189 898645063 118844567 183201509 80837403 46581842 971971552 900242557 562421923 195914840 666460153 538084045 37098335 769955570 247667855 425204602 76485652 622335854 195172640 399151645 581821597 446834769 545156993 433878211 542577766 123519952 69908569 522602603 20037873 245993045 941430691 703459212 262066772 835530496 814627632 477546636 893020089 931494947 531158818 712820809 623647198 15280581 882996851 751782548 922422675 692335648 622520172 858801842 292380734 896351268 754733614 51644890 128039514 588411890 818519852 239771577 347515891 261834081 457469871 165475056 598151979 647964796 503233617 267087765 185954489 367908353 692936578 737058734 36218981 188663268 344572423 256342457 747911053 556628426 819808117 430402343 107006884 167272335 251048122 218961116 678282413 962941376 58787477 832809393 560687044 104468001 384208409 82871027 341518229 902063145 579943726 307299553 397232867 318059393 995340560 589298993 545137411 568530057 286492878 812688779 291890782 809252563 567876044 467441164 177735923 303709606 505804354 966525381 885100754 769395324 54915514 347691834 982394530 80894852 301520790 523730660 24198684 384111649 153966983 104933295 830731917 732888425 184562711 547108733 506317656 600385190 539984160 163988896 829359218 782433753 664883795 945679716 118484708 528094258 41593267 822111363 154282829 453120153 414485015 856183727 458939997 129775657 133218219 61862667 254154587 382737583 686636143 697971890 527594656 623085871 653296311 757389103 845741594 314559583 478008745 825861123 38197194 215360299 453300162 686576675 893636166 802798895 337753425 40816247 795612472 558319424 836543739 690507356 347040733 861532644 477156917 545273379 238751622 878228436 179951565 814198160 565944858 388484225 960394850 550866523 393409171 75281037 887330023 737792179 143870844 183266893 467603236 914757046 87005562 219337806 876555829 903155193 759668160 444196813 797636361 200615942 156646553 804460861 826392804 402800345 913501666 993546949 551138781 877334115 441358220 239433920 295861089 884845064 822788127 289193531 65782958 186190624 228769586 946015610 721598809 876560249 769166836 489095795 388975561 449187283 345653158 29621073 982249913 845605987 633270303 818480370 746735802 504160593 808205383 90618218 29117614 524143417 545010844 904185982 49140302 579605934 490218416 45149226 31995814 582595507 379504808 799989020 61518484 494276160 928995263 573639990 216718156 114094275 240596161 521008655 437736662 90449308 839245200 65020787 594796942 606321823 45940387 932135391 726235556 697055638 108010882 59898118 84040602 316418237 541504843 441930830 535502537 241997636 737548080 850355028 280505820 981198801 24252663 582813284 816887634 884900091 458263416 287553281 599706112 747876816 896008995 765408867 468013965 346688080 728409207 2572788 513231605 288898543 976844428 108900818 217435911 968755223 523572618 507133265 348036327 703169700 206555952 665382774 1863820 942342246 835741006 301305724 473963843 499904930 797260363 426048339 673442346 770395281 252729247 274370588 729719478 998019552 826037850 404009134 876880686 293801775 130698140 631102997 429872941 681935250 449638683 405744653 60451364 93257235 795939744 972811147 583179221 224883757 111636362 107169589 328720089 984625235 375137097 844623332 51034395 435806311 306992100 631118633 636380251 377486403 182567284 771577286 161875117 231148084 502484903 989443633 694261495 290941305 344527422 767788820 669119350 135298248 75064718 405766607 876539961 622518986 232107779 667234037 512723877 100325531 847888281 680507083 25383151 901166667 53866593 276723148 124606629 238869855 191536386 506660647 302589734 826360656 354612789 9011519 609973541 770321418 462442568 492400682 177532458 182277743 702210460 733291059 711110416 398727378 906587432 669438041 246060680 880421756 520463603 37334221 233367445 961277739 134619805 932561272 471001615 929020814 270429143 69068402 764581664 63860682 453465318 752113292 894136265 321823992 388952356 891530695 435448670 908302500 27678079 257139163 70751750 741635408 57230585 557257393 214945084 918709487 904043302 17404137 150384721 581314922 661947569 752592469 901391079 694226719 90213335 226395260 575572343 872959324 735235818 785309464 74564556 77006568 90548431 514708632 687370118 87766651 766310784 425874591 249290393 83241282 842023564 798843011 890116555 349714780 511634322 928909775 778564921 345966175 573257929 586721473 390593234 680262611 390496123 901570765 535405786 424879029 1352326 419459864 771183209 562288886 382256346 411676413 674102762 540616698 937080829 13802636 807797660 629115674 995568778 208399622 720062484 46826274 336463533 124013922 872276153 693909971 190739113 662251212 140335175 872997474 465845586 743377696 924834637 160912887 140355219 327025011 816972975 494527536 839188970 624930955 691719204 737935259 785628903 356521314 562370233 151378495 663992241 104334759 432892748 524088852 885834624 452420668 403008785 679610246 127325988 577533881 369749009 285244406 823796093 161272552 795210150 991347769 693184512 739007815 16155905 430489879 960054073 802855817 633647012 780205517 803512643 926351381 974579176 634903180 531080786 759003525 693796729 229530359 904598313 23788329 416755669 533391529 413856676 200560002 897265360 469192109 920055088 468569287 215326482 488419588 63443278 40927587 215896215 19562787 940835860 263056500 349320494 827758706 370645675 909447758 749434619 160064974 133265874 452630263 506215670 153783559 621994073 507326632 907141994 42095459 265253799 781806162 243146358 416571417 445943349 461162006 788558479 421058775 408464913 397607884 517011196 448197181 72393564 722500989 573571161 990616672 48796364 724692969 244917013 443146056 179645483 730645762 162830324 485223793 570878678 963411055 768597133 188916302 257879102 565499402 926253516 807047361 316423786 217181283 306355314 265386405 214892148 602017594 512955792 671447109 232739080 111940104 46521616 659674337 627754728 223908471 789722156 118110512 434476394 820036326 500791797 51833561 3634424 623653094 667315661 568801273 558749071 404045247 78722541 904451488 303704897 914132204 219231712 791485523 447568563 487507610 177898758 672366220 248892319 321972781 24178962 152926517 479163219 962857148 270451853 365602353 192210737 124459920 666311504 356480724 918211885 453713065 706192654 393651813 88222802 106421049 934009288 32123043 497482045 885962790 95370838 637383741 283505824 822971020 69096677 296218969 573791681 351228985 411934068 742099470 876186360 162763824 223188566 482646249 438673460 566200103 87970482 540627308 183147895 301819912 233200902 664733834 182393685 375991412 807816096 56465709 559786874 762227003 437929764 735454385 777563937 616447205 650056457 333900646 599933853 62560300 482661403 808168721 270629076 56811136 13531387 569825643 814703550 542384258 333542042 172663457 669410027 775064713 842398402 688130002 639795962 270684960 628539021 982745492 31145763 255588229 708374251 810295408 380112814 732061740 606035745 168950625 133117562 538849595 217627461 873026649 247960951 945074443 771299011 285943997 85694764 104765101 593283291 104485348 622494514 781539427 367129888 853827995 397920950 944460834 633779194 910944932 631553275 340353559 804417829 240698162 133877718 495166239 859755568 466600814 309191216 5172045 926370559 287430646 873027720 713099368 331130442 531591257 719882094 952071274 825579548 651513756 927767049 972900354 675289172 561034936 491334802 191240467 479951655 599702297 400340183 569266995 720940444 612684064 170387129 387569709 164126222 483616930 260862126 844367487 389767854 722503016 725180991 174782940 212706815 271609773 950273163 650406828 309718360 963197603 922987715 140199815 364918630 10392814 794524844 551748542 537215655 808041255 493189408 40512978 72088559 236924506 353883277 679051003 452618471 417206408 809572212 439221410 312995465 407477030 861980907 652489447 480165798 549132188 590216476 974786844 134300512 317684168 977031620 153547335 612644272 814440056 110792885 143755172 47408097 849852403 476183124 136164129 713213203 76469873 402436123 227900385 868981433 748962462 242570008 101223098 491156763 866929179 845033069 396363446 557960149 807326717 686141902 942798230 810068566 606201676 831686150 370216010 424183394 634785157 804999538 426505594 765733009 792744729 924226692 116093952 635998925 227473900 708357697 585362796 228978904 481072599 538289860 884296319 651120836 59807014 774110137 850718640 912955769 780982554 269920994 895932842 671960370 264644200 865606806 28574668 322345472 930461112 578906173 783901351 854246470 173692455 260592853 336256644 742488379 612818373 268634480 550813660 461157739 10029592 455091124 453721053 239353142 604420759 502672985 955576044 405234000 279564080 531328942 432934174 596977471 903812803 641206293 644288189 631230432 580397477 66596483 60757705 497708515 336094750 427794689 292386164 638464586 993683691 769568557 435044517 239759086 199168956 66025146 704029814 542747898 712842167 597425131 447288246 978959214 848967668 675839004 274240104 78963101 743332350 537289785 248473154 945874863 223554136 998103877 529590575 245020960 990577398 346435285 928413646 71390015 246892480 987575698 115919856 38584752 177142035 877092283 308641566 517732075 323411519 430053280 686421776 378398394 96897546 646073896 288238647 159059647 479968043 515557708 456594996 613054188 699999440 373580954 240757342 953303048 105125144 524695475 276536385 403875377 541398938 10695373 649104922 806172501 396753373 82188593 271751516 982483895 181342685 177871294 178904877 292646513 820964493 684613988 183489769 115092972 684617295 210344362 531740830 13711977 113107837 42194729 496547727 959370363 822056164 389599759 92283570 165789067 439275588 873282717 271302450 907915859 819453649 635147177 550769901 445287779 87872437 330130717 187640566 373383584 2838668 961864310 415954452 490308800 568511974 703631174 488854850 831957455 901716936 520396210 796173357 856912300 703196715 378637044 960766393 773811596 580730748 865141210 760149628 285750647 330353435 16535365 432299330 691018950 320885724 266691756 274620807 505028779 265158280 621252246 895376896 364419753 989020765 227880227 771334418 384065816 266533770 478916740 304350041 562724771 827074484 716159 129258531 972982729 440356980 434823660 332696563 145385823 848306647 580926778 383368958 927270668 545456860 731131626 421081009 464094411 222214650 537195795 471642921 542197869 869936023 578488029 39293881 408154132 752725138 400084230 695258984 558934202 677050 786558560 159284848 812618408 536165204 849617488 573028288 624450559 189451673 881837393 148975995 902276914 799926581 966130031 503847287 289024906 696619722 649357517 472427967 859426721 879672427 708655647 98953490 717141479 49932321 606511409 555169121 914983201 83828329 907430238 769224789 313795812 889606324 167857689 68324806 890847774 699680742 479540584 840875589 81634702 516434648 512848483 252453779 587062343 715361495 602628026 177667368 941688881 845731874 978968621 399161517 542765192 149290607 686109969 763475074 141032539 56836454 995234002 308454969 573516046 404081445 573567339 589090585 605945048 571059898 691232495 807038108 804418374 412344492 883544580 187144433 431073718 292584819 941821027 618574714 597975005 305943035 768416602 582030159 953107522 491792422 223670857 538831290 213947584 857617735 929010984 921891001 154481928 271278247 483966208 447466880 638700829 18861571 91718253 417341684 493067222 356168716 665302051 985865776 897644895 516145382 155442022 258025220 565329336 590695081 394103952 148625009 948100405 86685155 477569423 385355566 898366716 349674005 273264740 388247078 819025290 950356017 948630437 824797432 193959214 837054243 799083259 388414582 802354317 865466949 240741797 415363878 332970268 598908392 627354868 278353860 302757289 930215890 550779085 402842558 510552787 949150139 565424682 16142262 922145165 402224079 371960217 305402884 598998431 43915055 429637563 849033522 904600101 438534255 174241734 176432254 670882830 739445274 552935940 51986011 111005854 436762410 828822610 442438384 321079276 180649360 403232930 371606679 184411493 553456306 337201529 509887583 507285575 419364839 957225585 380327051 111019559 800446205 417433784 78962961 567218540 471393460 806050704 33612316 741077457 258202433 171508941 213507211 972720871 929342156 2056026 158408816 146457232 254089202 744727476 406126481 684142981 510213699 332021869 29712874 704914898 973733061 440231594 496068648 537476949 452935279 340655270 457067568 758575682 56921775 70913581 804845462 751157153 770504165 718895394 94666278 197028814 399486437 937428985 156447839 797335801 988485241 781260861 585157619 984296868 819530205 437202699 37163593 527758632 698394945 18298262 783257339 318445104 991182667 204762017 789030488 450473787 510391954 187421192 537862627 755519774 383726628 239907639 928634066 788683136 813993985 811594673 956693648 407190365 62756253 428750986 676583739 989279108 756159074 801057774 801214502 128313113 25554988 584784792 900574809 300944915 727339979 528200027 733043980 451852223 927888772 43845533 716769840 119755579 458451345 42783703 905077990 946367484 140213916 600865558 655582725 938528841 612305480 845880445 590801560 430804925 737972648 393513409 742390878 269138377 765742022 877194667 205194313 424706607 46413854 726447258 744553215 663248776 815482144 766872318 220025692 749169599 995417777 941372894 154560750 583987348 942547626 782564691 156380792 188746267 175628632 13938955 425270383 747192634 722946042 241786055 309968768 896407086 795021639 597583581 138515208 859217670 881945061 248744118 348990874 271888934 437752563 766605137 626054525 754386118 292574848 79465407 268669739 375489393 329110545 346121637 164348372 248943751 935333663 266045885 100413913 795030715 290101142 70028373 450139473 246411157 407685208 63855566 839869063 559242736 493152184 462149918 704892025 167695485 81149440 736717391 870974811 23707199 93396459 569610494 996340498 111056654 942917419 523139292 207179706 664007188 682217700 134207536 656737313 393438290 68542511 326629972 929981001 517217052 687221912 802017332 29863402 840601241 91631777 54667474 444808941 880664132 931668029 339969476 16056818 676133742 489054037 221478324 410496715 890099641 600149575 390329055 810623231 947128734 877376098 252928407 720377416 593741544 248689771 372972225 10803477 147076407 222158618 840829528 4129033 362472575 290429854 875980776 259210106 407928710 151035925 717447443 331175923 821770857 604110869 8254992 227387570 951741719 935954726 208410151 90349354 970037716 128301382 154086454 202924163 999657912 430393187 209836847 715184149 361263406 808048100 982442136 50631665 994678389 705029921 469149961 10789208 293586978 600514534 227103921 57986369 783710108 108144116 124533714 880942807 681620895 18720896 204625729 236783609 960013498 859711667 659042535 906726329 586347985 642708008 406383170 977163998 884386971 841594736 620294884 418691681 523665445 717500049 611301619 500321267 409357133 255610755 914604456 298123894 935448903 175923378 582009296 419127936 765965340 362648959 24090702 699277531 705864486 578332351 814483095 7250695 783530902 201185082 6566708 5588919 649772782 988231213 283697732 501673808 772439431 329656265 165115895 198454381 225616141 32709041 472195860 240428125 803157757 776357248 363491700 928094627 543351086 291700033 733430916 193384566 993821765 811672565 544020423 426550591 395891775 990219793 938150226 503521565 787870443 971565053 972786767 78649956 379756653 619957910 802470778 28834585 440308157 982399404 694086055 120333688 507135270 374267525 532253242 252869743 919395015 674626648 813819821 817395744 676328213 319756499 868496397 411838051 523419479 262148246 949481854 907955521 47557673 981187510 401834675 628676474 756496890 983001147 402259318 500541696 420235150 549440162 109812518 791164794 551546492 280505947 299405108 629591234 255262640 853534796 559002533 793014119 42108906 568452940 756824467 861818668 475492414 376380073 388146604 21766535 421892243 335227043 815613617 255294499 703603748 212997358 646405112 42653022 195869186 786214708 866236907 372592844 338375567 974879633 68960391 186279858 815829764 238279957 900114910 337423243 162639340 864682053 386210453 358685831 675837863 194786203 60063335 156132359 840827368 418969601 190228640 23268131 606607671 488175962 355405986 420639012 754141552 300844282 2132580 37108234 545649219 60972072 739941613 576530694 149812146 301795491 278283998 465926913 7311509 847527706 990950 948200212 473081113 444696499 769385547 902925070 18409277 402704005 428394856 873188338 150334291 378035741 683847721 5674101 210458245 749459453 752710800 307823492 293114702 425398041 827245364 104150204 809520125 508507736 162346941 688097008 315436854 258589465 487417705 917931688 848299632 973060523 697580426 936041116 501474423 536362963 85782022 937673788 105005035 196330826 502205910 14989867 212655040 748355645 762429831 958460095 820622781 11504075 965568956 842649732 989648637 780926091 788695465 812706486 819622000 762023171 863673242 955434954 224458075 82019890 276109162 19525605 991461332 521189383 873778956 680542051 13586247 881850343 221536006 820962642 388518644 906412331 744406257 191761908 895220846 811970463 418552315 873049409 533827101 688339461 477704548 433574754 908805053 631426704 985650436 230525239 587465949 665074537 999527364 732730578 839871841 518287662 925606432 808818682 909524481 140295534 657604268 580529321 270504648 816881966 936031884 747005327 771535253 469456231 502504954 76546700 526723741 398665093 81882819 449170233 645841127 914972137 752658122 616786784 42775246 930202216 583972996 815606656 672923779 595149515 483979643 378765642 320719497 268213581 737149132 813955622 217638967 195280160 493130664 717964207 239123513 884417768 243456982 592575027 201751824 644495678 80611887 715462452 480963469 794416430 313844001 981082089 290648922 536145081 811436846 736545214 942108529 749906260 555873642 924682447 721036450 363621992 318121983 175939697 198747666 242621392 144095916 769264042 231959479 662179933 327521602 682753972 586875101 28345941 137525286 557017214 910052516 982199792 223011027 463160618 299414655 816422362 219980373 454416528 110363830 202663860 309721038 366085562 991721189 456787603 359579380 908617318 931038843 164527488 749300881 932349320 130827068 833671158 74717442 289226181 118162880 532264038 712471225 846173176 91665905 256873142 723253947 973362096 795314577 590901438 94277411 270490032 644468914 616996042 890325917 491149423 874816571 877788187 91413484 413087894 82795114 517664102 438245988 195760004 797138253 422684499 452945008 277736909 548942663 779758847 649120525 454465975 644963218 952796282 304898893 935896507 656191159 111601482 76367062 548816138 946906903 591088359 333203041 206876166 706425190 212962109 707216955 118335684 940856106 512948525 426133191 654173585 802308416 907375371 819792633 897445226 83120728 4298529 432982236 649409154 554824052 656501803 77748750 31353536 211505773 521171930 294990399 314558014 334031470 396308817 680583606 501586891 851133047 426176427 984093131 433436010 773779931 245249139 389770094 266864849 792103618 402888233 547701663 726781931 751220904 995590852 810746355 786790742 573673692 729445931 158478102 213384422 128237826 701855419 812673859 802807840 71818642 604042692 776731342 113973440 248451158 59991052 536799387 74634547 177064688 997932618 889961124 873594142 53295441 198255532 411655286 30095317 359054403 628171346 445419956 33062116 163652065 75385808 166429331 69005450 398186522 72577456 248919645 155822649 852292913 107647470 726887918 512515864 177199679 222894458 810184762 75014273 737492912 281480889 739573957 848466051 88425922 881732101 348439593 372092001 396058377 38318632 761150612 288252176 207512302 784238821 729154631 542223805 834583083 760149871 589871128 24548933 702239056 805163248 821468145 927759804 576987458 654281476 960083278 681115879 235861943 212885051 927591875 850267841 909137850 742973594 802333044 445299962 504882221 306212890 400421275 166152819 217583170 929624360 364053254 507288003 808983554 584203556 555294871 773375925 155125446 41226466 396414402 700492744 161815488 950493484 619447058 507917998 168615027 236367165 997022372 329877197 489043255 128003911 350530730 675473601 516421046 953260782 158540265 566475224 958670194 194688972 880972347 478657172 803260989 957029355 138082574 212031277 230173886 17553998 421042148 129065996 743749363 344664936 142788305 68299345 499024554 312731554 861544704 72568399 409532934 583902170 895650606 17422859 867055104 490907103 575851053 136475584 61855972 736389366 647186787 96137309 701005520 904064600 282845000 769655813 294740536 796781489 840919532 975460494 402763365 668525987 375677806 727756803 782544881 560240193 237487238 824256290 267179852 275946388 850276604 282442207 771669306 392900122 928287278 543827423 425235795 312112450 17961358 525222142 187169410 551882737 33544994 3966922 598495623 841118976 232519171 254230021 193940853 864470459 394588894 858713894 857205300 889869411 700373622 311349977 188676864 156950701 68781600 263719291 971517672 62299202 559359557 607918238 886644048 724491581 54997731 216029579 609072239 359416496 809896973 37253051 108844498 350669599 748955239 19218781 814419159 292417794 283806122 19324372 270485299 185199432 459000614 32474678 857821037 465008079 369237563 989678030 119971168 452778477 415645407 800754842 967869117 942647530 423549467 255576525 748923271 568212099 886865038 737824334 350883989 913311081 675184360 962893112 142535699 242105792 297987696 433415256 190519297 470245280 292967807 616922290 465235634 153177496 591525891 388431101 467717455 83686182 318439933 916325410 716722258 49255232 210890755 712222145 144692747 484187854 171274687 794378411 790937887 124498733 696576109 780787049 285236995 901720237 379714913 399358644 158193797 334840084 278133375 699069947 173542468 286163482 478667969 75437536 492214579 790249451 49228469 641523387 497987354 612757416 493293820 923160341 186669845 517312998 171747533 53305390 157384211 965029677 343607407 391363193 967240024 793106554 708293058 577792027 394892027 133265853 247770807 791145327 905029737 757549148 75908051 431832452 720688864 38712238 351762097 102406301 513449973 455780225 284078205 39313584 301760527 641740437 841995897 437783528 817672937 261497631 582579835 125323044 78676500 532966215 582151533 428171381 123969906 871695786 507760588 879901092 275926460 663707096 239097386 754220201 640483581 620926679 281545645 130335285 647648021 881457054 884321421 606866473 229909560 406177179 426114202 455813661 870134636 944908590 976742323 316623834 902399246 310373420 401808464 167089120 613367630 395877468 63661049 661426145 161959086 102550525 607562700 185005892 19904135 899044927 215150843 875225507 486820739 53481413 856926028 18051405 578351140 5107497 170681751 56930757 516562236 28431736 507791948 146044481 620201075 15413938 164456938 842221099 206253765 401275979 238672265 542818212 939134209 693065133 731575633 704576508 377577547 817382580 611970817 209335867 528705178 566959152 801037417 4481948 314398011 942986854 228187631 107816460 93555532 940758928 600367374 915687599 728446018 470437976 381312723 933254748 770880099 863014497 106017887 126674460 886042957 730046654 834952039 568166831 431359597 806779001 437178039 83724806 491156873 208664846 891273386 426130890 210801463 304406253 357412788 262175188 527907171 462178811 199358169 703529907 684496845 542559761 319688755 611303465 325185161 299662716 384668527 694738862 21873789 708485499 492819536 20053228 998573542 977039557 17631019 127785793 844103891 940090880 395300714 392870208 311424424 634722379 64185866 992403760 161406365 888759733 145807388 605857163 639610685 586034115 55511367 180254080 402536168 516011502 90117188 765941106 683526993 177765923 483142497 594244984 598382592 621059393 531702015 132399579 745029072 445214110 114341396 627003802 473617266 841499011 819901610 526592745 778989545 930848683 914426974 392166829 779803404 616918984 912167650 190345730 536446984 751260926 995535995 95431861 917366235 659452006 248819843 65826763 335007194 919679373 865444840 771762936 235569708 82675954 734721963 82295849 628249164 762555019 442619747 769667067 245919115 932953665 346632120 324309057 682611083 974100079 174121192 83290242 117933765 795265639 76282180 142208632 487432452 90041581 536285108 363988114 626431976 923544250 217840175 457029746 409091428 853677818 514860612 756420464 353438785 699850190 245518229 54574870 588033177 569429195 218884694 208830371 554599004 594889081 521682386 943042696 60915662 124573142 481045222 851786477 418778119 348349648 770577540 3128877 151063410 288086734 559380530 230348373 44255310 552724520 924406409 608476841 466800432 694563242 690906550 637132832 945782143 304517398 993958907 273058275 608267767 941101471 203460655 224561618 747917095 775110766 389155386 686686975 44307443 970687264 826392987 226966064 954843666 625520198 539644898 634549857 167514768 269113827 255588661 27449664 264681550 143184882 81615 258981296 612733053 914280158 640565117 94053446 551088423 185039368 571771423 774287311 526518182 530346053 359777325 315887048 647536939 37605981 391483951 654160612 686333752 620099981 791926340 161434506 170656294 397969926 339252892 547448917 376656288 358412652 592234494 9560210 372798758 926532951 101037123 639587013 159366284 840158165 603598553 599968548 24886392 31281126 312761665 464170522 352213735 94516223 168274832 193145030 790366632 801148552 566321394 353537401 230723295 634515550 192672291 696913468 142814596 641264977 429919220 220060488 924870626 80915623 546519500 955521931 560383512 496655767 356980772 600945450 673688219 330151375 750966538 561708025 247317682 872156143 413703327 512394245 295891193 503475724 731819929 103583755 466429919 484512814 905844674 14564350 94001191 241653458 140229751 128731013 720975723 602298216 941757225 463800954 781936788 360914646 164376543 127212396 278116963 592316915 252745139 105568798 746052076 916270093 868946768 331126790 564362006 669383524 8531835 373806286 581798684 901792172 994094983 55417559 616919310 88866447 684693471 803270065 845091409 114288681 243768960 20837029 733612315 785789322 993105787 251092267 860517624 539783480 497314168 67719540 62088520 491395498 704807982 404914913 422773694 440037326 931789036 27447433 655697122 580745603 885193492 278342583 277687952 51418656 175245466 787586154 382167671 938944236 834336393 789807572 39695004 767227299 273816958 786384092 754196948 788029175 475028011 370228892 920514125 651009805 932137941 514614499 224113157 86944252 614774487 947731123 789978449 765385810 347150621 482851524 281435480 163361678 989486762 626324992 157126294 983786663 599785490 764233733 87685978 174443651 370157824 97672614 449670727 361334913 189413042 358067562 126470871 592522992 185004152 649091084 559279059 282149269 437825080 67965177 940063708 446234665 191156973 260665557 40435174 274915545 463360291 844282870 584150456 417293508 652011901 314469095 95122541 27938433 942719280 79078119 94014709 406845590 196358789 266548839 832023189 16159234 561153883 567130000 975887715 607704756 921460642 205084347 912001227 95116817 154061793 673961718 689522700 572265842 160575408 162122374 42340028 697269923 179729983 423522655 226096448 609498726 52229326 320708014 159128917 11884270 776655155 285083728 668282506 550966373 18424407 121621848 403542723 978834790 972263097 314763917 159567032 729371523 277306601 948756969 840482931 548941760 955679758 8506907 573691862 973353750 787038305 178580742 622170899 707947249 618624944 176363072 680690994 200831923 84164572 754814868 515654798 126816047 734461275 548608896 657200984 61168942 157681590 386202552 154539027 470287853 738109964 466622881 118338070 867410077 519329678 918092503 179157005 739127266 728150529 113597351 355522681 268871765 277188159 927775125 242544171 522580738 11160758 610541016 726460621 821247466 522486759 214536665 181112153 937163906 490545896 259426744 169097375 978048051 73283043 296744135 513894340 710423256 942402709 778077709 46345406 993168195 318467791 57512644 724413145 246047672 523462905 478415066 262119220 654285935 944187530 729946484 410711365 761972246 944145041 605068135 241091921 810836046 981604399 624715198 512338677 965792809 922006811 515103799 957967264 124858547 892341789 244085189 622126870 530233190 945205651 688692495 168221166 921365683 85965807 27625200 884655125 143633024 661773366 140001013 650954570 500870309 208036994 581576162 670965151 396691822 265356418 234698797 876752894 546347036 852166645 488866945 219271842 539253092 82380082 119379005 444776346 215071726 126847396 915136499 186857289 165281495 425157702 574080489 783048425 537953839 431274539 213804187 159526659 947801468 215389432 248839991 656505336 202187830 355421032 265574431 672979580 170413641 456128455 762216811 719463957 886708886 971217016 593623908 234792352 571540849 647212656 614300426 706510797 526652708 43513272 218547344 436803998 887394411 902552558 773588954 517432556 901094647 42952900 845968134 906573026 331682795 535548544 839302880 175536256 788868706 333930619 391291756 239531289 944924135 666789794 229694560 338333397 498045179 776221432 355829671 746092848 505751954 146627090 41495519 432088953 391062422 1372569 749979356 800393044 905711459 531779020 147666467 273948472 99625033 179705595 457008495 818960626 851386126 792753677 815841072 565568033 222814313 106981627 104298759 270033591 559749512 523414355 329656396 75533182 966570123 343110838 585726088 831312529 497363718 631433561 264137211 122025950 173046403 200945800 389666839 370741163 741066494 818446111 961829891 874695438 64206695 488020495 847686937 681594484 478341668 797900511 608949608 449673755 329537420 134375464 180624434 758549655 680620140 358193688 391340143 460410705 917509254 953387248 929565513 690356995 896115470 150953862 75014814 610179133 668639531 481610180 492305281 534557668 697391228 77073191 6852793 559008685 869881744 568521536 495355713 286016678 720070764 146723383 50163398 233571246 906471690 605206851 972757548 610848248 49581524 222282547 262404618 305419660 647133229 647673064 823210793 445451718 598615272 629747672 187381512 561392597 159382735 691446925 833805915 691424573 877864221 978890020 779206024 557105238 193509380 317263311 733988137 744826058 660502825 157526867 733672076 142122011 905090083 164571019 327915574 43862555 378647807 285496291 275609180 28347249 683376319 973305309 453885800 493972507 570890710 584051600 42920058 328880103 662090925 790122020 126896612 983620856 613518882 519627351 881150381 84339271 990235652 507147003 431640079 302022688 602896280 284372853 381215738 966000801 469305367 977146432 454211983 751940158 575811885 189312872 749075621 669298240 821910396 921724176 719800647 687432001 830713111 9049580 697148979 423249841 627231239 251872199 17584477 209447508 181412554 361221631 635343466 542440130 791530191 15623172 111734582 922812902 99611387 680010717 808697422 326884480 781951015 832335010 964567414 132457891 171393951 46161667 638418469 783274807 1312676 287709119 536577540 194410616 280178667 41084974 628894579 713675381 117894685 464859320 470595588 832956050 717727829 489575260 490957566 485147910 981247397 749895722 25525723 332643678 324164753 584963529 950922442 455753976 164940178 18318834 497617710 685280649 490711956 77735922 33994269 201976216 785356408 815256364 316014305 370400000 468380563 248971157 124634491 6880626 689549869 824126007 921605915 993677041 310743043 963314094 747359401 949612628 433819590 394650286 887418688 373798855 551737754 424040571 988498093 558118218 564501912 748393839 310889460 599620912 145820236 944512887 265273803 665437346 612092727 892452502 423759646 400194586 498417998 371518817 337747849 263373800 857956729 680214402 151693281 680267440 749127445 869527606 291346603 591354858 505895027 432774351 68556963 803693153 71457622 956808498 92668727 651061941 375954809 948548185 831799050 838948313 501640967 373522130 313738353 494956437 902227233 847714110 942499833 152672005 800612444 973722835 58823391 766986008 189534528 587890139 219916182 414526738 9914058 232813619 429900357 175952138 78571242 762924493 941658950 370676845 951329030 658527022 541671337 878761593 144963702 254148592 832343983 140927171 203854085 298339649 898557263 359413681 536891766 23981667 264314036 753275649 948519421 259604778 568814268 715906624 178721986 163763841 823146363 951714132 911278690 246403813 792228022 224100083 854544493 590085352 888710761 743378217 850480105 959492015 625857858 385684438 586358221 953287029 329296163 574149934 74676103 81928710 848813987 672813623 741849975 615185732 339241614 538830158 163403634 648565670 500343393 531420835 253992256 421493428 793594063 73637560 136220445 311369612 878092606 843455205 235536956 698461536 382467914 836286423 24834367 117996022 924337986 335630861 356185793 532731431 561835686 232563290 5626316 476145760 378709679 546498150 960271459 375564580 597868743 174769453 274855930 616848263 680314124 129876862 260210680 773123508 573119698 219061885 195371068 402427753 55371550 627993121 788771221 16324214 693155627 958746039 569004105 364155202 249884393 435739229 315789455 751433542 750151545 11853704 778877717 204938639 749618610 565121918 726393210 85847872 284248735 205912029 329822421 301003278 596213247 306738706 543596588 379350722 400728772 786898403 850196734 857367995 457580437 795362790 839974330 359839593 249874763 425850375 446063173 680985299 484765047 501160966 447578744 765870098 696148699 823899126 804254880 88658644 896611309 150437056 574445053 973632218 499611991 527402142 28676931 127850106 668369017 322215328 385260315 276505373 912525798 371610666 385837731 727795650 235728866 506854260 480078826 902399354 123131115 537223689 145530997 655654890 52318253 62531144 129651645 89958860 31948300 793764070 630554543 646840685 759391390 976911211 141001002 977988401 503653934 526038704 333631108 527903243 837377467 620950887 925877766 246842373 494015350 940761747 754405995 412790974 307607368 708279307 332070757 938031079 140094793 297874684 873432600 189765061 566890570 26159716 652044189 414888371 291531340 693803416 538825601 749185180 463489287 145098942 854252611 380451205 534073956 446662484 226000345 176974849 710718211 488450215 83720748 70277819 719768758 276515421 683018647 455868400 73935620 635833580 678814060 146758642 27860391 667845152 323874415 164708262 329512718 386943385 1452889 712751879 72760540 784819018 932566358 956509601 672906343 762065916 721811079 110296854 279313722 477132745 193490561 157324189 254734739 674365601 435029709 919224446 391175910 87793352 981901670 723381399 721432664 277656918 95218494 262496474 99059012 101687990 20353721 252870348 744628666 509236519 987000879 57883400 541683963 776833342 395296879 626984890 684830206 535369826 4917559 219764517 425104367 311771983 622587837 415280669 131663530 499657876 651182377 95708814 765497668 881423637 337874200 75839475 140541571 593147017 459459611 63024607 559037281 988529148 106916406 913220728 899237261 693032527 18935137 245111031 166415849 224029363 102463498 378210345 387276557 898230066 470537617 174270705 29295043 675027750 936650955 538554052 261453193 930618816 975026304 876055083 988620050 139688066 501328877 586983236 73618629 415330245 646017859 573590594 622004028 312668980 648796198 696932841 805777351 735626319 81636910 460730898 338044647 415615210 438200681 567364141 239325395 208506283 416891095 368300986 318178294 468826767 717434605 131898063 924697454 829750117 232919059 728863893 269879695 716015185 495806758 704113611 326119006 5812811 932788215 640793922 798627351 797170590 485330889 202304095 655557032 58223209 126354391 491314076 230156083 456214817 917336012 563752198 924138640 4029197 313904712 45341888 615989192 728896713 233665378 305478527 563069339 604657348 684974881 298895117 539876347 77917633 409975298 93252807 290825359 100869466 68033397 842726943 756996913 429781112 763810400 706976026 426515057 287183324 422646170 119295186 777973263 521608858 787089009 183769589 848334724 221161113 919739173 783027524 475980922 655515924 527300970 560637461 298344783 985598747 693316842 794371794 853988247 487552019 126341569 74858872 804082327 476938802 226757887 937217049 164891595 52736772 97904426 967085914 112549216 195623401 234030777 591482614 64549562 578768020 448013466 943867449 925167344 870736269 931785901 354325637 295374667 789487280 422080582 367133136 256494027 553255852 937199791 707527972 385822114 45205125 863452067 322256158 594709942 152480275 660064213 355876976 510071587 562084481 671863143 949522016 535247799 174701006 57344627 15266118 703948917 66722383 953267590 810063634 529154579 920983851 221304863 616724419 586521467 784071902 590202165 15765489 643501134 425285047 810396078 925640004 921725788 718604377 465920745 893309690 945305901 887192126 274600245 443858021 323991675 277834799 88914519 390334827 523509942 660596941 168230409 432124676 712819327 737718028 87274613 174016 964708397 903559346 626632894 854280255 306541643 934676189 380384631 454432182 893486103 306239098 236797225 1726065 882857989 42616015 799898322 143988811 921506875 719505905 236726369 38253367 487473938 789570383 670397243 943082939 470979995 339451941 647487161 708252528 557935639 460716042 545924776 350371203 444864638 887464803 541534663 775877431 883227386 126754797 919809100 10592865 788826217 578158903 163315808 566569962 95086302 897890085 498354846 275548241 992620575 890932847 963534488 658143271 726793769 179868447 558455122 752307344 95058344 216117015 584276933 293517768 63924352 709723273 149915997 200881564 985040967 998601853 188385404 577371629 440128200 555910990 577304821 802196785 344943233 404721965 835260561 652760306 261792549 990906525 2835853 476781644 336202268 253397237 751116058 517164659 326405374 825607393 721709020 715469099 773796380 573830881 924111980 622188878 10070775 441719241 189762006 662508874 797857479 44497728 576804380 240842144 67712757 593840193 909522097 201331046 369109921 62574492 18371838 878024390 842843677 502458998 393097952 516391805 758792047 293617861 50004264 864805725 520473811 242068949 796122650 647864523 110862391 631398597 76101614 806503233 172723902 578961675 345672019 892814797 70290238 343888620 842227687 295742865 102681281 89946117 830657216 349702209 325655304 385636293 219969766 719559336 97749763 642128880 247489494 262170915 960708442 594668317 424560641 697983012 913645799 878219577 621863242 269177520 992532282 209408003 626259340 287171810 667806484 803447693 860221202 227962470 599232236 371027649 668834077 543282942 19807085 223108570 706862178 766002433 384670710 196467943 806435721 55598039 334917400 213303371 589190575 840710782 296498460 536771391 167686373 852557832 809316987 890903631 684646062 28238363 906508899 81896921 959812741 387748719 568091449 562876561 229540437 393506900 754541330 266200064 788404991 858247977 645858872 891284224 356644568 628182246 472222123 594807362 663045672 150798227 379048861 871175880 937007019 402729679 259383285 448829035 715463444 400364106 689148621 31122006 390766470 19667018 954610932 367184265 724732441 129942058 465364077 166103383 770989147 830283479 408062190 508650984 88701132 547617106 886636130 658790584 476395872 869828912 129530216 314509078 282831873 519001885 220804049 933023398 70234891 573849940 82308389 377000415 747246542 430694441 547360031 707167374 479824656 767961727 707299885 735819345 528469896 302602834 577597937 214230301 704828516 611737391 962064322 402999737 991199172 492540599 815249196 981987905 463934780 247306016 517993580 487536291 890708566 711566771 900290293 412035877 389484814 168091471 266691053 788508893 8863316 506073829 355182256 885965880 139470478 560232954 624928076 945130868 561773587 502094120 907076868 434231589 375093681 264230556 229443278 801875636 415750439 697370266 340408789 461187291 175154092 676872181 242217463 794804778 166570086 220796055 244708935 526601093 987057908 464805375 154850700 295030948 464539621 560350142 684092609 572302994 988480831 720191481 948416915 62239279 45648633 531511274 541615846 337228462 712712576 929630303 690848592 507979287 822680118 886004282 639381404 125078470 377281518 471145711 301697353 355817194 51235698 593982217 527674121 239715591 359089661 911623333 697371458 239898741 234578882 309278708 590877840 148850398 275857507 724861886 255184961 389089220 404437370 260562906 597549783 396789496 26730771 504684471 389948042 345912612 227153968 386555095 269482948 274078787 285874500 246575950 548084131 975023139 693718713 536287815 412954746 288295146 548228458 561678463 865245264 153635214 596037929 947036360 331865951 720711772 608720186 634338952 343800982 435683698 534416086 825339959 941563928 120283460 461405098 44350437 936258491 434079003 427171925 987397553 643829642 539702673 482373357 995101779 831799876 239942422 546113403 714759059 147375578 386948206 2509946 82066127 909259253 339650353 942113628 378443129 521249389 286124618 482522885 693881751 901997523 129539705 44659278 993778242 819133416 779456721 687393411 501648935 25608740 317384506 622045157 176787977 121124400 261492976 46168618 11204924 854305388 854003458 21922040 611428396 305108074 708021972 933168749 719240916 720305520 609680541 376653210 15511368 171029243 510653418 63173891 727518763 454588727 329148953 761857825 963780921 750197639 210919647 304621280 274710975 421263107 28523715 570480673 284222750 555835637 513251744 273590329 807800140 735325531 374309159 566840944 171559762 790158185 925088602 527225987 599432143 893836292 520290579 148996387 773446003 855363655 362183803 21876340 831139205 977256962 228365715 571661967 609683038 697826358 831147182 698277888 477820396 116152218 936257781 629667912 8999472 530195225 558918370 253179484 215626176 953988690 768646341 4931876 628131397 831322647 233217858 426424317 299038462 681614574 213754321 228903736 287803196 813776787 830888765 8105113 995675364 453987188 939776550 472763864 230665968 299531571 733438847 51199267 987398126 264288552 620805904 902819226 502829695 937515997 898382325 240002002 272022489 326736528 569342237 755251283 319406150 614394292 886881740 219719706 263154083 469247344 618405401 530784536 181357026 616569886 489794929 734225584 80098184 471271629 824660242 698144829 621252656 845520320 380838545 670800778 658817798 920262381 472345172 288800600 503397708 459448959 969507865 976623067 5770968 819189589 69916525 649845565 362164884 557022592 940322870 941798426 967404285 464601289 363945770 3244547 19429541 432836393 478083669 668122619 760311986 905705294 180911511 259057405 825747292 785391900 469885732 129496179 823125618 803457578 507656194 174417600 81335766 480419393 88505486 462423480 101701628 312555489 23683319 42813731 201422959 196103356 996073410 370636605 991796301 314534969 804320836 304049465 838586054 710936050 122528555 82555321 475923872 837258806 2648310 507083096 663097782 790743688 578346104 79136032 771709812 737442334 472079193 98081556 593294685 682994787 581603989 623768232 534284934 651715957 940438267 458977603 683184920 472296103 400577967 716430532 536267985 43092736 726045352 490151418 835617668 171124667 316686131 689040171 175168404 768062661 858548846 408135310 31487101 856940867 467647950 830111953 284652876 946880009 196386201 88382355 630495521 519116835 100223341 768773611 28267444 680376144 830249655 153680095 602654670 217892482 611266877 938738158 205596619 3874399 95693205 741473159 431944223 286577091 371023275 91245967 131515854 850229308 601750847 598048224 943296241 26453133 766764132 35633860 74730808 988944683 264570883 437714814 675326563 265242819 334162518 647959233 481649864 315377842 224760173 421298999 227725777 115621259 337952172 950028795 39566970 362974613 880308811 160894751 153010135 65402698 997105621 763552295 152889228 273962458 497966761 892801164 934249555 39888806 934492028 841186875 176566394 899869893 540045781 525344787 830242914 171496834 159840912 967761003 77128449 216972507 157199452 354496393 763725921 37392644 655603773 968975916 82746911 335775714 302872074 434772994 250989548 186993041 274329328 480343603 899335184 411026143 314703341 9357269 374650338 924651470 843300438 583871605 474981457 756081686 753598033 986037908 560841822 274564512 34418012 832628775 909043103 976726284 511791812 692958999 575027390 937713196 284944431 123528127 65461240 970879623 873324051 340973425 961108895 85029847 196930620 138799345 441435289 718360715 575019082 889993464 311805150 715883078 141130800 892153010 843484669 395618910 959677623 942572097 171971480 801141342 914457593 987672888 784788451 793818244 120373222 742934816 755232809 537105475 514812610 123270134 561995591 76870339 124893605 484704939 503672367 826522972 676868857 869119907 383044711 255466015 677488896 553300279 116896903 5337677 841269324 33881139 969097407 24455389 24318021 371423832 398050638 983839994 948914599 126081755 643272972 237816963 721315585 946069220 543717857 511109258 143488310 868518928 447399243 449449941 899420160 973483248 974620893 161679712 186352232 386380168 315149498 743785689 13156175 279312848 778144798 502037283 417800681 512583734 280227285 268151508 420693565 342812187 718890178 487233206 983834022 36252241 184879706 384752201 579800917 57757603 71786278 522895424 197085900 782528334 376882501 555954432 337977444 550361472 943517415 418005796 524499400 51047392 658701011 283541499 731784312 514737669 682357474 620928520 106538055 584812029 140889217 187622786 273835998 832601800 564048179 67992786 309564727 649503963 94993165 380440343 434695202 277296286 953056569 888609957 438219971 320550126 485753459 380156801 972151314 214666652 688781199 223575015 431245401 171126763 77802993 858447045 249292218 127992598 752324627 884138557 100511911 21239496 639379971 746882087 839517288 118115234 578943458 379365516 761418137 548454328 179541606 6203436 225770152 206583060 480352600 838677753 966287451 167358514 664845335 732868762 75020873 326610562 655586836 497533673 357015900 821938922 932062548 893142133 521981013 324977729 178662129 904634113 764421704 749649877 97048473 967119875 879197467 562922470 429689357 163388198 361440780 907166249 168801700 181323464 207508520 628061253 90448069 758018173 706551509 859903065 544876400 987670922 896154185 171673972 826665910 388503402 513811984 299514908 801862717 841372237 930896266 539239112 248060605 866424212 677368938 340650598 692164229 965686359 439899960 539323094 489816822 834824159 542589904 636772204 986733575 585113644 726033889 930725234 250926784 739303535 48081263 986339492 142159807 633761169 168357714 989902258 144054710 493775531 198667701 79572673 824109034 159513484 575636631 981976042 303820470 864944951 785550413 315023290 949105670 535300193 582872574 207997873 943088093 812577271 752848422 909531331 475838671 174435734 186185492 587071962 746564231 975930385 210795 118712913 993325634 709186031 648183461 687020154 265860435 78505451 569349515 525209114 937597853 644973938 857723582 581912808 185742364 945564456 105722162 550490385 980782940 556944739 74590893 335049655 291856896 879457455 343763021 644609901 716202813 979615304 966140671 269076157 308878172 881111715 995285000 715515042 290930235 258172901 176461696 486800654 447782349 90936938 554735826 762410853 583639189 843884864 925659454 942358784 639272495 274642601 682960472 133811116 389397960 585101981 989777030 616400424 800038561 737765701 938337669 422621866 939880079 901863297 413109476 810522459 823563390 51200867 633546887 496065238 102531306 723691186 199226149 472854701 729525348 174613864 488304843 466693092 462412819 485018165 837687640 724284276 5171248 333804281 23259391 641905865 903869577 690296141 627461320 185689157 974356735 995145467 440695054 815641019 181054472 740893826 272576514 987343092 435497773 959655315 581399591 422014510 546080141 595197846 424206548 212380311 707248216 904143910 519576757 603930326 928079702 752797585 547077194 182771075 505141598 674908505 313120359 410042794 163989215 944292533 888942770 362910029 110361178 790076688 859224617 47444447 629108965 816376457 164857241 225652937 75245226 200264818 57477672 1817576 416049510 465561042 660821963 485352973 328606442 649173475 772146128 852118908 414019486 70410388 149236054 482304622 785654521 389707015 885288400 332100495 539221514 367195156 29044615 302396544 396747762 695767749 870027285 167756374 434555495 44374744 563604202 631865369 129895475 25346880 635392970 278262086 16544179 975279269 76264780 139977294 356057433 783037919 585799005 416635669 705312299 887437950 42964923 912031091 308131393 294460741 8694395 798523318 132512074 123703467 404357252 67172126 480958216 192893785 765705746 983358048 867171791 816108206 547748659 195145764 724307722 184934718 218818125 336023431 767846839 628664654 726350998 42416794 372517606 527154522 919804571 342927585 256409661 870020240 227278522 275477460 693318263 110656339 740155815 147389793 464408032 489791928 593889003 331161192 365011163 143841292 764512096 516754750 876672092 347650892 530228662 318589995 86439023 920227243 444711154 235854316 976263855 376817424 941765354 165454385 717997775 380212117 333203658 176002080 170155285 632134153 161666961 376675024 481750746 88307823 63513237 767174095 676316939 602750077 307596283 613826973 290170027 947884574 38084928 422666287 940813647 183891952 699900339 160876908 483912608 287270343 404101880 32240051 393356765 790534952 198180742 69410900 911350870 912856015 680055082 253534738 21037554 974578729 124675458 609330599 437458090 867604955 691623043 237784128 24214027 459494457 112031988 432230909 493575096 901838543 10940145 666346099 85840870 814581724 714114664 247280937 809885663 794568402 145351583 740726814 896916095 452872920 22528940 955541569 797521594 421048648 523890427 564810744 51737108 788591153 153112525 978657690 993878823 741857494 925589683 188063733 228631585 181228076 408784663 705882824 236629315 801451872 423472051 399845194 860234083 391300175 352130327 602835618 214106219 993113101 863750695 502307436 95381976 856669023 808893083 67120442 832488763 270906176 262607742 579540241 138590907 943512416 980020144 710129640 17338258 29244064 630602340 981576237 266346124 911717271 619900322 653615935 832496779 274946320 321413830 26295796 899899141 729467530 897660159 956293397 943078020 363773111 680163793 360336350 173624101 697069053 928748436 57386111 547189530 57640696 518825458 91736733 173146920 200060150 979907181 935673297 857961770 175469177 651963094 255038504 836972172 811084729 792407511 243626145 104135888 915598623 322808683 870079922 661175820 851468747 200843104 883833284 147973994 21802000 186465756 649973682 571790248 869085682 902693333 930852686 967141782 944371631 104488855 337474524 446112410 339621939 382104898 518442645 918220079 380696482 745734474 393490214 208876385 489794002 417975541 485349422 452468051 280529614 49168097 336629187 837790649 791606612 66815867 654788590 988136030 464141656 43698568 409336618 901882528 851121791 85561504 7215337 759693807 267284645 200609710 310590991 560097361 340863063 569713522 984271733 834003681 702824794 502742783 613473383 499876939 718019362 771092029 899083047 93871442 251976028 386417768 678109544 917008715 790031972 477972111 768231635 599275679 19633103 957154838 920192901 731159885 795920099 957151028 190767247 965802341 158866202 567132022 583970421 738247566 314087587 178478650 54493616 118483329 68260577 510928181 678941996 810593419 998829290 490993390 403822794 767992335 42104841 690997568 122475999 756873730 73595964 121733084 43960755 942676845 680672950 570120900 913016836 333908207 510046302 204464337 995176320 457312569 287742543 553346607 549931086 556499855 39090774 501179100 309539462 276907085 60644727 554733356 444214964 362934624 617712745 319363656 870349913 541072585 274380821 451216042 123650666 879024926 702979611 443481762 540530639 227763721 913781580 998149844 437914085 699901127 549976625 260090040 408861949 586776745 496977283 887147289 743459035 458310550 34200241 776029335 420764983 166037640 617075805 716582437 329145407 793735690 175092447 205922187 780378387 327866561 88415936 708483557 641826888 988697568 435505472 634106914 559760998 866744754 206836434 698703749 135955050 920406548 726125467 830659624 833293381 141277943 669552630 760760692 111214938 955721955 587659506 965868715 128598788 290324847 746927826 175861086 337529102 145009098 457488268 817432567 59546169 436152629 900143435 712641585 143869113 774008711 861209326 822136218 104993464 651921320 882652806 960237592 232729298 343377942 628580315 355395169 889620632 751508323 351603944 488953985 374550797 445083316 892946523 582271576 851295532 159836740 981926934 120869402 43261536 985244127 434322865 812615373 400924937 232367975 92701941 674314446 596181246 820960083 729944162 32660556 772008454 574764331 673330602 676325324 331829854 322211853 371869748 28984483 645914934 710912811 557029786 981616511 523575092 922736715 266051627 154706143 585643759 396018757 310989674 489056150 607240053 760902537 302929037 121579852 258298565 401696918 292116222 140334333 538028118 496189572 319154398 429175160 360037775 219243387 83099517 80003040 232438348 127805242 46270435 210420783 438862688 330540433 425990475 400461230 886708493 705221863 718593954 378231679 196650893 416224437 235297292 322175763 384200589 952982024 456735584 5603508 809315501 184058371 761707687 944656893 868308481 103601755 379534240 351450716 819033747 860807641 362187071 413341079 617368030 341474524 255592490 345842756 401998420 81775060 360636731 256804943 7700954 565571528 861437441 109327224 259505223 828416721 867052862 671328722 899836904 517383837 220244330 881309254 885502463 473906925 623548207 975157006 917370175 572187158 918892523 337722426 81221202 439105412 935941169 356275758 52024403 281632307 420249672 396956194 686920020 401922356 857452202 754607777 755857626 733420590 902935686 448198666 327553628 330831834 816117823 769236754 301868999 722408070 255901164 770928448 767598077 960704147 583989206 784387952 311223633 726244600 167393020 544006737 746537996 851897276 501327762 95702759 555843820 608207999 514495869 499651849 716136352 496784114 157601497 946111972 469403469 571528026 566723699 483942006 694429452 802056465 102874704 998547988 543257705 129347845 480448548 360574180 472292325 294109752 192773084 491057252 392551286 189220926 410240021 499942881 376085762 633427394 528975010 965810433 277667047 572467969 623792393 972704826 833929846 46210125 555615495 841672536 103366771 365271691 990814984 37581307 227863959 685184949 554964143 134021142 67369230 373632346 751700820 831949938 348109050 150024985 65106049 445012776 48769774 903711529 74929269 812532779 446311539 918105300 307837601 925732284 381727110 7400696 123742253 474442484 705934616 987090565 184419444 84534333 574520205 244429569 659569027 131846617 207129406 503024903 569785502 342463066 531416311 761581763 154291900 149312808 95797881 90272376 121187590 30808831 139064569 575526650 818230620 628521582 293264287 53487156 697019088 111008344 541647368 472982948 765633576 418496631 973011653 208363738 287866976 670179284 284065754 482775037 928874278 64443216 320769344 137700421 541978973 722892831 472040803 272089730 996480922 996623432 964695460 913062292 936319146 725569318 627963608 98175728 252194314 67271146 880882119 299735330 171942509 729721878 289215406 10343493 191011386 184698371 66917565 964613261 896695308 208025436 892223130 525299389 216931632 637089185 473296605 40346289 905830442 872312997 903112594 506204118 850640688 275123473 873152442 638314925 882523821 993551071 715898313 122575948 563209664 663558623 700946985 141607132 10339002 550695989 665655734 642867740 613180836 904225497 699373633 355055324 76958391 758884885 581211405 71786627 919920865 705127435 300555605 965965706 6844999 427380013 256697540 190759423 991761085 919362243 175247355 159119363 27919440 64102760 534092046 911183948 851159485 969774989 491663879 498902180 152524023 908703221 216690530 850457192 350473637 322190391 616863376 743161097 229055393 77080896 824699508 294449295 883575674 810603470 419624425 402776593 340322035 842296054 440629817 967670334 200828802 555061406 980664743 820002775 212948177 375492612 709287399 606711858 849401153 98758709 101464225 617841593 453663330 802178711 564865521 380664425 467968380 375804768 860124394 580319316 281936906 873034268 720696846 337593887 457161786 276622891 228600279 232641412 687150958 87135040 315187506 826767825 538968253 111171555 136542207 868938344 934686578 534242800 774211474 258596669 209694092 387752726 534184757 91102043 789308477 635094873 976469668 276735839 646394476 618282385 828976271 930012667 267518771 865854441 40908059 473498229 176553569 841935456 268587106 735285029 427701496 606222667 744639726 145758202 37229488 301767633 412668482 247116022 633689459 22292078 452398929 60083885 49843167 298582896 700785413 15542475 750866887 727752573 301749945 904767115 128476594 961809931 437258431 857314112 889689691 200806887 489195740 557775056 367476527 83398575 91264711 293026355 977724626 535600728 414078637 492454393 743101850 277888424 563164592 974673089 508390930 162355388 477216355 539503043 325991801 998149252 256039248 181563207 778250816 739587650 326697842 422556460 457677456 455162895 696796347 942519138 984245954 851098454 675619983 840574064 134095332 996334423 442513479 645661679 151950907 806012325 527253424 521017100 812835771 855134889 145918345 430364426 381338769 694925341 908317705 72736702 429086106 944055185 685887830 549900817 58430185 190506217 241440270 45375106 974693957 73990876 327593922 865574305 851677608 80533879 988936566 582232725 541646785 427537561 499378723 465035159 700026483 356466293 391699766 477712501 406707028 475539986 25963278 127776528 323182127 143153102 636119425 670455774 337515906 908302807 967274583 267143273 279648513 642950833 852827086 204790221 1529361 201959859 762409237 169487678 907516494 21270409 943044305 268518528 854806021 735466163 402889626 50732653 485104314 86860293 242216063 467435891 425500068 279398693 193406846 424645139 550538284 541099281 295721997 163988835 168389746 269461142 635918228 277204877 579683784 627275993 383940592 640591438 212347188 240549330 481561586 226203000 255862770 511275724 856944606 536310128 867049968 122327271 996973549 2561968 675104849 410814358 511443659 545504070 188245483 47555874 311998489 869421908 159053257 972458788 618629356 293549966 84916649 986653455 277708364 317259455 793595518 196222116 30471094 348999492 922984687 291771003 6963099 978302863 149319639 490707073 851994591 719958181 176681155 599779444 619203674 798135969 871599223 64576105 967892314 747957551 616426345 988813127 68246560 365846545 344855620 553108810 156257118 58914206 703963239 724793984 29757887 878409534 433618020 353747279 250125919 454053359 911655041 471492333 102245711 645179587 87064378 285585895 93181459 350950752 927762877 361688219 675794467 385518718 214591596 573375933 561391981 844083821 67483999 886186710 393386705 513488268 570277087 522110656 275813540 57423571 646709740 585441323 227566894 336299594 67068600 598957084 329549100 491456399 723523882 252886121 187402318 945600085 780364637 433824318 409448890 724743391 71079966 559415450 412767367 943690377 397810545 1586387 421919299 111535168 204475148 359769870 913421166 17577220 719028954 727713992 299898365 875332717 47129465 666201424 50680280 813875491 474603709 206699594 773765467 230255461 421502507 550176813 259009497 823458691 120488318 209640134 480744468 175366244 808600358 138867123 574411975 472180737 437853892 908976873 668898076 103914984 768706480 938562863 125898038 61178298 496018803 493300384 761199785 689149869 732362317 426704685 285568765 264683274 704540080 590119705 478097966 425498288 110476483 940966779 863170863 449802639 14058720 243487935 648759394 451840814 326259734 366004517 270855201 156531751 669898151 34595649 745663289 480122533 775104139 167566969 360051050 162745580 669005292 703866251 958183912 914292177 656766376 198300932 170737629 931588414 511015122 6382537 367389924 821288112 288577585 85620114 342339472 54026169 71060160 116383082 648721379 393195646 78135852 685599281 411464151 455981113 151967065 729367322 328796633 418226104 594878686 959518765 33412936 374452188 752838020 276964038 84149499 570205212 332069578 544011284 363577784 55273215 321829732 879444891 882471614 208065189 390994360 869754802 878170172 251608383 425130080 15984134 259847127 669759379 73016490 489878549 186450728 936229753 479265563 39496116 387205180 939226208 354864615 977369482 6957586 974938569 446044539 349220243 413522208 918474187 520237300 799855517 678526927 382664078 754049189 276201422 480183546 399435216 621218453 428624156 792568947 229020515 666823934 465596883 227548543 28529069 19374800 526544403 805785941 676193574 920594475 594317904 132127138 15417309 666472169 526245840 591935239 606771188 500077330 890994480 329986970 658618399 20349797 133811424 575452513 975463978 469760470 774001570 104779994 256312176 185712138 873518351 485991286 526718308 68834781 414423058 168182297 288760332 332032988 364920171 456259996 175198848 55827915 529416237 895307 280115568 779767585 486081088 684475240 30061980 415604103 95361248 698676646 576746585 140930397 76598044 419963822 208479251 702217269 580957272 527665053 362754245 614166870 903067851 628531332 545242754 264073786 391692802 616898279 248066544 882135312 418005339 269973823 420464840 627904827 953864843 656650872 190247512 156656592 372013593 283409011 429252097 962560540 456174048 653564037 915195320 985760285 467043217 436087287 443472009 232720644 374840110 868504196 334529807 898654649 792979856 878568158 536701438 310602582 158228195 417769768 42885274 663655339 637311781 450724221 573759805 981742521 135172266 577104488 981337045 460158519 264005274 323880298 762691171 570929169 651465586 330007928 702116221 452876515 356780927 630941050 366756044 915257730 297746790 620411085 906525071 366163571 692792479 837633474 416380695 650505330 34419701 290780189 493262665 443333869 716294152 298847638 715296543 683638407 294630347 674929755 430572839 723549589 841014022 115334029 328237058 45724324 273204948 807913406 670378726 664104689 30934054 329813369 139392029 809150703 724199999 151477178 770373508 495668421 61827895 500316786 875350285 924155597 916665976 681726725 165339965 937286679 30445380 652154571 658424238 521498340 622933804 120620434 955513230 919027499 16263834 835857434 683187743 203030295 404299081 992514712 807696693 854984070 158070983 292756788 793529275 868501644 322091258 53545610 971006510 310691822 738762904 173869101 164962080 349697960 825889709 710652703 445271478 655874664 49216025 199715419 233750571 635226128 910722575 28273996 643501131 266053687 495961752 109367891 215906297 519596201 304048142 358971716 640407465 468662755 915442337 221046761 452509926 734685080 130812117 25186430 36237518 513049390 318836226 887437875 95862929 181476417 24012499 525207470 360970741 835052320 367107016 279520646 561213397 570291531 639516596 204020937 630273181 771398139 139182655 40180599 508956880 329301658 85182053 398099204 918278530 100049734 949411573 554707674 284006623 321238867 630034 860113108 761670818 968801734 318935222 437312965 867682462 300130266 992118058 194851823 972703033 901917567 271357328 770769804 321533420 888981462 216368473 86105417 157994436 116872118 598545615 740488390 177077220 472132650 743991180 419709207 84180993 547533553 809834753 12110150 343199972 36004093 82391281 439230670 960965356 227964149 819025395 875995681 377189001 11178930 566509043 779794724 878156994 310544069 626306225 552262574 533867440 393293040 760174144 743092748 925247745 398824105 277564809 924118912 950410358 906737818 972042950 64617661 662422629 623960611 6894599 683970669 660596279 611275223 431702960 805530539 146189547 859209210 436823801 442965642 858451346 449223434 588764269 553304716 963394513 432659507 301881963 260007723 98127458 502088665 516813736 60096595 604841875 76743698 417542571 45656294 801419205 813771561 952216400 733185335 144511982 99280925 443973958 122213263 402766872 670615327 557381777 655076012 272059872 1208856 145197832 962752573 475417847 297584416 374420440 857638759 239040932 228671752 243858431 529593667 97178433 404080081 819306194 50648413 328480954 172530995 740371063 747467831 298984721 648022807 105028716 715878852 93068252 298518557 530842110 739480557 692931013 543943191 81988307 426960143 956522249 806409868 861761377 380700795 313397754 557379894 779119988 380580597 850050941 77475972 510973100 444654390 378940301 313860121 564708604 793146474 39766454 123584331 824367404 223883955 54388634 836830629 609284440 187645348 620532592 116719973 820498288 562357958 26879616 485154303 895273398 740064278 590754216 306925208 874902850 282164357 505222618 705848459 792935041 445535863 597349532 618931176 305400754 934121029 758550662 365183472 227610472 659259579 378387911 337908122 672647435 45151642 751824545 458298898 128820055 724438039 429813225 592823604 137421018 706199898 390031752 721304085 248878714 212149504 599529212 825170811 955532270 237858202 988631511 761900640 194943552 105188652 177175103 787637363 690803281 684980143 426622829 147789974 232479061 188617615 253664302 361749857 799131475 199533613 763705701 698971550 873379750 100533342 518055047 20124363 630502270 928902890 171408413 770263963 334911584 26776334 195380294 471868021 906626210 377280250 417299250 314280947 149059568 174286932 23913896 375507813 586652106 195737268 219192193 670594380 977697795 302152230 34246186 44224479 672163140 367997355 880183590 811064201 939395463 711665592 775586954 599977320 14888604 694160053 757031808 730644944 656030887 942809470 59573956 189410502 304692384 744606694 441878826 756444294 262649553 329324336 493090838 755515902 702298460 763603092 112452610 12101456 633040051 533513152 695641340 765822548 999078942 781307220 220929317 722276115 641729080 717019493 591781683 97007693 485716338 457380347 103742703 273741300 914052239 696531346 341533112 13645231 816105766 262597533 468273919 495206232 192906788 351939838 539397833 749778814 605723719 501805712 613826096 375480292 867233956 471098782 124396002 947709952 995983137 200365160 949589152 816165245 984613628 456339621 722744256 2915001 710174530 697310716 421471660 439035720 360451928 680028297 684486241 841854063 586366326 787499359 142651377 859906986 195367208 87275264 580616449 898049830 87257035 973950951 508870988 377734727 616816406 419119870 672673310 449561124 922982798 127015976 68961497 192765958 722529040 673882296 997206900 536358381 320630603 362242552 269207287 615598859 393017411 973908900 299318272 375466566 878515920 263364204 69043521 842250426 329875229 863344245 609812479 930799669 4154665 734991833 274058901 705256378 478947657 730557218 866474735 130692095 967110820 120025555 102313743 84087790 431622070 883691743 869668236 851949863 391186637 322243376 210153998 352657533 633978511 441780769 201721299 352333941 495534706 782977541 595353133 879825866 789447491 139359390 544639234 467356140 484030368 835427750 569385803 973347708 978315390 303419210 138581397 315677393 989062563 446696617 472468611 219287158 225906732 979516505 141351241 771398569 27208457 834945251 503660083 941472990 969862012 176046914 809702684 144766523 99689886 385451368 750607863 990949401 151427802 304421562 298861898 558894473 694119536 813009551 979254958 350142668 887646707 352384692 499117905 361508314 70481356 967074283 83085939 845163741 113107381 324700263 387700204 120539827 386627390 538003025 510597285 40014703 169849419 303440455 341023002 36996823 465607059 337691607 705252831 722991848 305942307 861554697 662849560 337756238 4926682 711558098 211627007 473369325 947741418 876440738 437818721 513693275 715949661 427329751 339516961 627039843 345982862 577231431 659756724 230902147 378542252 524399291 908946084 436214126 781913658 296140910 716215566 988023180 242823058 463179922 974752547 892217717 522047325 66107851 874036906 554414458 269590044 857536178 653008509 628053788 702603427 899336787 24239367 642741138 385211544 632907951 186846925 688838728 198779128 475009851 187042018 987794267 579967123 170096479 531835248 781711389 929539723 656185593 740003894 313112983 5774553 866645207 919666437 742727426 352083656 539437376 67768898 411799629 682017656 714060908 432921960 472869531 531629660 353313031 944702851 640488130 565002685 756974258 853857717 127999436 367374132 4684418 573351348 596094329 594276916 454601087 330336330 639532220 38536318 202485030 950981588 968797242 330012842 648809960 367734980 30971598 341098661 653011881 177993760 357449224 857688109 17833026 169307648 839408297 493160279 569332735 287961619 325906216 171111690 493980193 924209179 962164272 842133889 38682972 274578028 898316064 628686029 453865563 712565873 284112009 208628049 493624 66364711 302157492 297446980 142049540 320050592 879181850 467795507 656713797 498067842 987742697 339579772 277310834 432514950 311798918 431095507 369299577 622814201 287646725 305660865 268075066 585983294 668194483 746742560 592921866 694472777 655904653 957247904 739799345 347079973 53596870 655843910 208414572 337253232 192102469 908196072 717642091 874136282 425718820 513798834 698068052 865871786 910847282 680477859 800566590 185192760 711428978 80274448 219146167 777741940 39626906 819454753 456580671 303344222 529266325 976962383 918203083 783591051 566310402 837602797 144037187 811119527 709057202 953948316 576335876 98824685 9269293 540643284 693321822 403446705 847828014 503097698 614906134 520201687 994741027 664480484 237762278 542754393 272523438 966996559 38134521 788364484 712324134 768268394 242564463 914833083 893095191 384139088 964906463 278770291 255342526 989927666 352382416 959838518 587337613 30612883 169805630 610088928 859728813 832099402 515330332 396093797 842662775 218041731 695778764 46032201 570315002 131996030 953681320 536855078 851480953 998893775 674025341 622849578 539481066 985739996 395110155 631627670 114991479 693866082 917590918 527135552 604273153 253980657 768610328 283481874 196491928 824938091 706555485 764369032 917294596 665526665 475556581 568957750 349047616 333272662 82136501 835018048 860771833 193717682 836551878 385957345 361268499 987018960 116418693 759973348 824785188 114530744 795291217 219302958 716049655 995001286 490361601 16644146 825656843 651960361 423460699 426975867 321318674 734360677 900755614 423474470 211973746 894434001 323235577 352699493 214395591 131171610 692661265 822268157 58198367 464179902 134870911 735151304 546591420 794020242 76477264 2514740 247198486 334985789 671696003 737274819 320178903 476955834 1697679 113612937 412001565 975641306 413312730 143065777 410307131 715379392 595768131 599118584 461213240 264210787 693146265 949519408 786310478 881049871 457009185 254752191 563438188 850604516 785365780 775470621 9728949 452189270 292151582 826625882 128629503 655110059 572617953 889885589 527869013 800600192 134111856 99731846 486973558 645263173 600688596 866133237 551011667 996809916 641984394 281510208 218708116 522986622 292181763 183046106 474062868 410878326 79854883 334683846 227470433 638220387 841259203 434004768 142978877 261927515 195887920 730934164 199036448 914614595 420205225 716139749 653769907 794882647 780288228 368477288 906824022 581089449 595548553 744280710 881098651 759901081 450187958 900675389 776444104 862103394 775270265 967666848 146147418 199042445 913389657 968345427 801896573 611734396 119299022 868016399 566064788 493703905 24921284 178859812 703812023 970338371 792681245 550306034 945132848 621640064 561114156 947506287 23165693 756785222 362403642 450257572 675806290 806400664 969426948 695275568 652774932 837449039 60600123 221681091 460056414 387769494 817769219 622479012 935059968 81905262 843156340 605345580 333966075 967382824 580867868 649738057 144785670 689750509 424711036 542328060 603813132 708437817 122553734 380520667 610555564 286996316 472477222 227720336 916266168 420047096 250921142 368861527 578817974 29581702 883459975 863300740 101675106 154787793 253263967 984239099 902436906 752717432 656218870 134043318 487916976 563768432 598834040 544985411 706676556 556981633 303727366 223424067 544937864 872710340 399382580 124018925 851317154 679734571 847891340 25745800 228726285 102418937 394301962 378857460 693070576 565542214 50592671 876559394 644118693 601111676 600480175 738636951 882660411 161032925 968515474 127128814 359640053 224542202 355759382 19569747 688065481 950749245 630070523 690860040 14868450 470621536 760811894 209508323 195339551 729024756 141595823 816845006 27744145 601358044 88305987 522905927 832429825 473466831 486060226 599267293 541868391 248343001 417316402 376730041 972334452 985463002 140959882 291038994 491740425 928099589 706900792 988211640 673550782 290615651 898251420 38869386 343843164 630278222 284767370 64497920 804673123 29118454 985010892 1455522 474991749 521176799 130999198 956985486 910577961 919976545 244857392 803983606 840484329 180753191 239159080 808260256 198722836 65410481 391464733 697952356 16367149 674424530 637823261 156305586 73793130 249523250 713373480 503643145 848362806 420172492 293996722 861048705 702270639 409761137 523724581 485215042 722483752 585177412 455851101 252692235 825162920 588890685 138167082 663890604 50505578 728479142 342307793 726639244 383314011 814495393 549537931 838208547 1623200 996633759 550662149 497057921 299177741 995568618 746753503 903906502 841142958 908551196 799673645 736287911 747771714 550441126 619946233 808068336 331155899 32851274 517278910 790158844 380929215 749291170 962107119 416169023 346175274 928673431 432085358 784407741 109320842 130524394 416763925 741130640 605168545 555367854 761887025 212499045 623446247 235212747 106126849 536130815 601283334 766024573 462633788 690223539 285181276 313227988 852496264 227566059 75407996 594962482 315215364 915371172 571699885 379939024 779197631 326365935 710207081 274090296 471653182 764175987 361074400 798372300 802191610 499268585 534221939 990491966 458332639 768923551 17202489 223352598 472643791 220107766 894320509 480704048 457588253 556480484 739333693 49384763 686120979 752455539 809405357 627412283 517317996 57701952 978962866 205706247 260699610 832631805 318404712 35036875 367108737 54188271 186012317 299916424 358271098 818868848 440791635 110559375 299516753 154376046 338144066 342238986 246016392 298715370 529319251 275360115 462979346 876014203 924302118 233198875 248817624 966276297 938996877 211964837 553445944 82159634 962855695 242601864 213341568 144324775 512090726 361672336 718860408 44321648 199392513 256701021 59445717 238606436 126492803 679122146 139574983 454317842 308286018 2475239 885484908 749769500 322129353 396988040 56382810 152270006 52940630 623989173 138398233 405626155 761346652 592610480 616745894 613017432 652192770 135196305 137678578 136469552 209839523 295928773 927334497 736330550 765419853 605635211 959141964 575500550 731682882 294164342 43543935 838246348 248937849 185783790 941372859 944162251 637413917 514827438 714907701 744478679 396613133 903836743 668625941 23399387 652428891 273278876 123892473 89588565 94779853 465426020 988027759 689545685 548787551 110031788 145926526 389623681 533592255 471304786 468910366 923107220 65921232 885470603 729391803 885583579 63952424 31455582 30289846 273220150 88571281 704416550 98513124 248458013 814761099 481359891 946645261 888246296 797142985 293915050 965952366 190777670 536383408 40309825 22782008 231739607 811872987 513353604 74552590 616889234 268507801 745710323 959647115 463198544 187587949 622679137 430658490 907045759 139509133 489076854 66137756 442550176 343098213 116478254 312236710 114523080 228738065 547041881 138700352 851781411 405428198 762358809 563697223 695923821 717775593 151045478 447741067 25393271 224026966 254268557 118696018 505327272 280769563 252533677 55797971 13219705 933794650 978484025 641872316 666421496 731402987 389471865 616759213 759241542 362738391 314687496 33743035 863481625 302626782 409081943 430960878 493302331 439366130 721861673 429385411 573714441 617995962 500368661 357422506 193749492 989373456 773222920 167895688 536305667 403523203 590211008 426993207 933484368 189972950 736723282 631995906 216560774 456268671 658744484 373558826 839677034 160024873 155171571 935839331 864831567 351239986 972964175 183773783 391995552 387597614 681459994 164835362 738474330 5693538 907866253 748675284 22463630 927133257 930232627 304944370 687010532 922299155 636355692 891838198 899690003 254979105 224906220 584845258 610609002 87428746 888158265 543415633 662638667 677183898 839854384 679343839 726600362 856131406 11918464 734595515 971620242 297936600 758877229 519751076 188787616 153768737 359964943 79657801 651598726 604340034 216255312 858875088 265749129 356617994 32599282 489452624 619699972 570455932 773037127 51664470 902802147 466727245 618087031 324329572 672121385 377871210 119543805 158744941 719829354 128337264 392192298 207568475 218043473 566850098 596861601 375619722 9046044 4750903 651979737 476877386 686280219 726485050 102255007 343736672 222089268 849606056 761317009 38515589 560869730 921131301 200439715 293121254 566239793 661622535 948565150 711299234 649950532 932030937 934197916 398047056 363345360 329968858 417939598 728024950 748982302 447527548 5025718 682026515 163395597 460311781 628515885 331825942 369552781 669754481 214422878 504048612 983668517 604925486 42040457 449545174 182335597 324467294 170026817 85594808 107715733 909272313 257404399 241947468 499527389 886578728 584379980 769316293 252285211 516274379 242386923 410426444 440541752 539255540 296793773 211862399 21829299 817509482 183749450 838250733 767906588 638465319 218949583 240019867 905532570 646672346 413764634 787399810 937726310 660606054 740514912 573271822 974503246 826347105 226834856 988293536 317010483 369842582 471559758 728239117 948378763 427654276 181089921 283925534 822669279 378952924 565477572 577473038 228561742 607566342 233088113 685193487 493398537 259680157 367528497 265532869 382329813 655827951 989592709 89139401 701496716 961540222 950271041 140711719 641009564 676702337 815918859 835961056 981016198 698981219 925780448 940164457 938634592 132201795 154731920 979312682 451395668 192374131 122146109 379981569 858726687 372269306 348575456 677726908 630362515 952144658 345976772 77664162 432329749 210131370 395325193 167710699 612239391 931985892 213759010 57960003 394437823 800843928 336899927 497657419 939376918 498390224 315355204 407652120 95975643 991562314 731513944 75187634 478133462 90641913 461671255 907256727 672716133 422913668 459685337 299832629 741953786 941511878 765511625 699021427 559839386 346032716 829172454 608171305 248352863 228008922 666771269 949073315 221990392 210200039 848226253 226548002 177274660 496646428 484050617 303053915 781642810 398990040 930310682 675833334 416920229 819944367 79030355 901789968 266852704 986985958 733985435 217027001 461221758 298161145 941462398 499027319 558873764 988091670 464636253 46830530 952214925 403026335 417031913 63318661 826108037 839730092 920869292 213574819 454734831 800682375 546233984 546797680 307336896 931101742 427866645 585049652 44835585 959573972 612208496 567806636 386474576 225923680 19115622 397541257 858899039 707163116 79035429 763918830 155920244 350643527 525285292 648335094 756072680 756785268 254304846 502070827 586101160 323572009 460994612 202920976 870719671 592695633 629568215 642981017 591405482 614109578 736753545 616173486 538639658 925921704 938405357 127022508 828954998 177828144 576721019 714982371 293290206 217156574 327411454 669280537 533704777 318376991 813278997 443555845 464588208 685404568 961867957 975392213 540250273 677298589 931535013 473238697 64470717 888816570 813876992 524002837 396813881 107207214 28727223 20209571 959099489 369967211 490781453 948384591 281331729 435955096 504848409 836304393 279123514 995250447 796185415 300779574 453930595 892302047 183664343 722320432 531907877 746374219 615936861 599282881 470954158 297735752 309541439 943013292 769058111 901267459 964836922 550963236 206984110 368323929 730281950 700334419 594610149 677816670 599924237 674180309 221820257 474379479 918096000 131487034 746886068 659809983 672728642 35257991 450813187 919521990 647771187 117002933 500046472 668440525 932403078 522099249 186935569 6463595 843463747 807115867 224224639 922672491 312485318 193488903 893413192 336448076 428854078 620445183 789309174 721906112 226684975 680896894 818314406 917926957 103662320 784171702 515785866 861514799 654719278 392142667 62891879 515100436 363015783 583684823 529155864 940262750 440615536 82161508 243513097 744123205 359695856 247164917 94811324 472196402 560297698 19588861 922630728 794438725 966426391 969955557 186662613 51508945 657358002 553637515 460504353 967873754 241722538 985763262 200261118 820115102 688184139 904437187 873809105 917475593 366013621 21452243 46523413 942308927 840662876 663749530 675542486 983312918 679700102 168114106 736870967 964721305 568249552 275444806 137409004 344810118 681369258 652178759 828445888 910286801 746618070 428869947 528216081 290432543 127311085 814363536 96020303 581902668 968256474 775199534 297905281 233914341 697063004 819390698 137641663 314973103 892731784 254231572 796635321 489172510 663217478 667873514 733141806 858491615 216634575 441100578 260194166 937793102 42271541 878770788 986758137 195094528 644331995 827074766 477312694 289696571 919317753 130893167 32324541 965026169 878794265 908821196 235033525 276344553 763862685 534628189 134335575 58838766 353779767 391057425 127032560 25740446 38469998 929665734 153135843 583106884 475090976 774101202 937651237 622061278 768658426 988344701 704700864 239434911 271704834 761397892 583933008 404684654 568909326 857546392 893151369 712408166 277561162 886573021 592819631 607801684 835390646 859939435 220965404 844937532 680999078 943945425 309427645 352759509 191073856 902261389 43423381 407262472 875936257 571721365 135022394 753724276 457290809 530813393 143011667 142546157 127925642 875810206 891193888 811932665 117790061 893494860 133839602 412959570 750394029 494428065 665204142 901918311 886483433 482277205 263294286 193959386 885023766 995598228 590623328 947097091 979178747 251081087 878134661 56712043 457551284 367803819 306314227 280636242 94872880 276417184 999619572 102121003 292983475 727604059 866950501 608946714 150724181 237574092 668016696 392668029 167250304 761872217 110844146 619975520 790722421 28669273 93497645 686476295 73106376 959527322 91067927 438236008 793247456 23367900 439727858 922164654 858394744 370957140 487663506 42386360 305918497 519718698 927075042 18779543 668479422 51195131 300790623 660512531 245045766 341166167 868736923 452930599 515766021 500271172 965891771 615651713 115305115 331802553 464673018 827603203 411397883 846733348 949368356 626168389 809880366 45506021 143848475 358179088 365828494 322125008 927297878 594833892 581035595 808726191 572784989 258435699 414608873 650135486 377885518 582697508 373473216 669571373 910663259 85229201 57781883 398033314 431982666 981399049 679695002 44801460 635954676 656742927 678668528 262407281 970259398 615893976 771690789 432424921 534132803 304138961 973980724 460960096 445249151 838204696 343417070 303115376 170286758 792477694 281970806 277076197 630211187 224283787 557589188 313706895 380722105 929559034 946880802 917208755 690450654 778834488 724406961 481683595 91689307 422721129 273776869 687673793 768497725 255923556 802444293 824630776 949349031 504200242 113503148 534642755 617097294 129062034 68052299 820027308 299578875 484679032 8767140 289558959 230051341 755324298 960624720 164007612 826380532 789652898 831130683 989130936 919006135 169539407 480201251 563256700 862328431 237833043 869425692 306967381 2865866 147135014 885941518 613187458 521656969 753464946 878759221 74285242 473840130 162700181 747739297 461031331 39709854 566129186 586334644 900261212 281375068 159119968 226389927 195525108 600397133 585828041 990647556 381952240 556686358 36377740 941866541 775685065 207452785 233840140 259343828 283750508 979839660 57175903 201183105 777226680 503592744 868150480 653027344 593276419 781153499 228833118 27359280 757958038 937597902 112557883 183014117 13275948 683692448 340357709 57438726 661410423 218685954 905918128 403743423 309807259 344634681 223368497 947514385 968149681 632040608 55729621 677291853 478816838 78005539 953420368 350587037 257165785 157255620 870892175 841270651 443963744 758842905 279882543 975400248 805443779 341107916 944394243 238231926 348714592 779270682 422155409 333460142 669967750 475933781 242543254 65864876 131467002 977015394 556525182 711621902 330996597 220297788 746844652 688545736 151137827 430674799 427915832 807239074 23920421 246098845 115793644 83768504 756294672 340521725 162565703 322785529 931308140 382934231 768453562 186918058 289530935 904834057 634547821 654179040 761089119 258718597 554586043 921060873 179154251 271954128 140967857 170673764 562792275 205709445 654215571 484801668 460145475 100522704 125342296 861080529 211381981 118161396 245039401 439621894 618085715 472453318 949518310 399203508 634166225 273894703 3568545 59169214 580995569 359973549 600987424 373394395 998814788 655101650 793403743 25153048 296910544 176165828 534518284 985016147 513721741 870703804 572506122 330330305 126796007 917971079 187540974 131548776 55469119 33939976 897854597 896858534 305618538 268675252 912066380 532223400 119126064 916530964 202180342 618632180 227227854 439708486 997253098 126816992 484503157 363705725 620072643 646528536 184918217 172116605 815234766 244856092 272809826 751827487 314594447 72014783 321817166 200572883 102083132 190177961 792509069 319529753 502311488 503217622 312659604 409876487 986529210 493725462 224856779 33596358 830780667 582846603 525420559 551132949 217271308 390652205 281572400 322445509 467307814 955980105 422360692 272107579 1153847 782145790 561541138 648482289 625942116 395091647 756419256 131621364 845806209 846055892 157478662 803569255 174702491 938013400 450895121 287977471 31414383 388916284 294923489 416779910 706565872 486243011 558331635 802773337 478241476 639155204 135653047 132668906 255201224 861151468 997638931 470625854 931930760 216738361 430597854 478906223 634051784 148181759 679615334 718149675 239851518 30253351 57327339 776336179 290807252 3277291 550844705 445677533 34904747 87695964 324507570 873818771 797461011 945674716 453567162 974504274 675983188 49944228 948593993 574295596 903877097 147113023 804561893 283173830 468041728 628629517 393776389 253646299 464856315 540285377 714635159 230411191 406862321 485321188 84281210 86535868 870646317 963918928 899440133 116037344 10808750 983512245 706099327 944527149 365312934 618931991 194253988 377772608 548807420 729339470 774000422 883227851 94419146 440968324 899302954 183557140 798440159 77443515 944236999 886350451 725315133 143732293 901434507 866418136 316434844 994394954 344934389 675268674 694493670 485084997 937926396 276061769 16521401 815211143 407850630 516790165 324216552 789342131 794856946 896309604 89659642 948865088 751013263 656972552 701691817 55956219 551260962 738673767 590050917 501858434 249735268 672821882 280090575 892613065 718116226 263724494 462855742 482263705 637915547 812017414 852436541 152808460 654251334 127536470 845004555 680188179 132345609 391343370 543995161 864510192 682204131 899694589 734091920 290753980 614466499 172722210 139176905 803301602 173416974 484487167 639214546 297837986 902080541 656481581 500048112 450605455 502759868 280569049 980018455 883229969 662299565 250181702 716670068 680108516 44745251 764646217 190984676 991806359 346716487 544940748 334168954 1589263 125601207 29770059 757342973 768732673 639210754 692498266 417880679 869456251 600378925 891490332 391464039 938152539 238453297 327074765 978061536 818922198 130167418 722791482 724088168 916466163 546593641 652591428 724265930 792516110 738213076 75421025 793668740 968002902 700230273 624337947 767017290 155285582 967050926 300099727 882919809 824401999 490427020 950557166 270631109 753591813 577927871 635681279 488415075 470776814 190898656 56042395 903155423 944877791 589461243 359071536 78387824 35833982 516922385 105273151 454908287 726128584 516359831 99324127 578841132 377205645 249336822 83818039 582156745 93612271 257462793 401521927 263587164 361543655 157406114 724881184 431524385 415707072 204981508 823730407 322806790 393595290 217160298 366467542 205957678 798647528 684930687 927749371 361775471 969019378 945152229 266071928 730336980 526213204 208749230 98023169 274909723 483081597 26504934 809335905 358353975 354897201 582832391 795582453 621137871 64581640 168738690 609007663 304967614 247259629 864838205 144957972 784843153 782517407 245690128 152426431 37395980 133083699 158375495 353641180 73102757 476938640 417485091 825697069 874965255 445226737 27334745 658681097 761098129 90558567 873899665 441938392 129161685 201813 477786344 372294808 127347225 746550770 857213294 312653403 768782553 485620682 901236649 424607431 691591491 151119933 365741841 348456084 805077433 49486847 280879506 548764178 673506387 449669270 702748685 547271072 860512090 208280288 801574614 715019318 908550094 809641866 963397687 21490652 719537633 909598105 538753772 177809457 17073530 551840997 723243174 845115621 485903540 314867865 329060488 517006910 910250588 829427637 778405805 920215447 376599670 888470412 604871584 33192413 177667256 878863942 326571746 878624785 648579341 674493791 579310439 289363912 738108435 282811430 218692889 738856366 231319454 328492095 412382804 990214654 76335411 881162786 401784424 434450700 645722765 859630490 97319963 359905211 410622492 317086790 415906340 638507015 545577857 694809627 115088817 587544957 900837908 314038752 548093154 79830974 663390046 62677936 539801419 559785216 686547871 352435068 366500470 291569292 714593865 135281031 642364511 445220673 574480514 473168104 759415286 472260112 765687719 300945419 473256864 700701822 69312452 923974448 972470711 538749221 480215068 978145003 442536197 483358259 428534695 751521442 875391309 611328489 529367951 763050770 216169923 351478557 373870514 133284555 603921806 330502072 203323171 82165423 509612621 20519737 426550441 528866935 820584079 671484209 968354111 334394670 539422297 155920837 32231058 32374708 59334053 336765999 494840710 508949820 463172829 919553853 664557746 614396878 372424548 276518865 985573599 497529542 282793485 739611487 580596620 526749523 699356578 193970802 477711725 548186873 933314398 655888679 676839144 33988623 592315763 666512815 182504598 747860034 950189446 734358226 803217352 167235344 955704110 562546791 962773248 478754894 877635192 993994717 661484147 220845731 3010150 490892470 71006862 837986314 407467883 145702150 379936366 531081300 538744304 121195000 508391526 559500708 320767187 93387337 750129789 598975217 737669091 642802891 755839213 378598023 862997605 194535652 702057126 644308614 313030546 24856844 867319240 285571938 571308310 924819795 333050413 86170721 383981459 292338648 710937053 198721056 840235292 704245075 592929687 301239567 347599802 496502668 229332815 322761712 608515563 282328033 711082154 955186780 521566494 64137668 530451843 274903870 278774328 633237819 703327850 104700245 510967314 112815967 101487904 529312182 372411896 511012573 48424221 479119945 869463595 367137912 106175498 151634503 913340512 745054085 378885191 131030210 37803584 390896237 441803110 234852637 62479846 79831342 200032942 630088592 635500644 243498459 965621145 650173861 64176702 199692055 798900822 438395582 517410284 482554526 952712776 902651020 832681053 94919613 521443460 760064409 837612911 370302421 389314647 419320256 811434616 995081948 333794238 169782959 638126272 983114203 858144237 657010284 234740228 389448049 567628233 538972621 235867893 171246158 343448173 303385342 371847607 106221497 911213993 898199039 613854819 90051083 507120254 226229540 5034373 277116210 184348579 217225619 601048734 399291183 490343427 847955913 227299491 75826328 429964093 791341078 826913404 440466199 670093859 824518940 327373702 778249192 624729403 329913428 390241810 754874463 561416001 853063305 617467875 9799776 77411235 409224794 710687924 213425893 820589316 354582204 790088368 99464316 541313977 843538294 913244920 152556998 941123151 457634724 664746529 584026105 231036419 901292597 222523571 680051039 531691336 465068141 689464747 950198229 568556613 220748899 310638841 892450637 548641620 198430596 615589379 901580876 366515077 472221966 527800352 99813997 222097689 406270614 412833054 394214620 257757191 725154947 993440701 111306971 421934714 993759888 651137074 185027136 231141712 544575054 320940709 149556725 354782877 983831455 506654643 127019639 381275174 713431357 104415980 907300952 78017511 267993905 140596566 678867134 803862669 282651996 758629352 412787169 239522301 859337201 219882000 567543184 88741835 521835001 119510574 388019117 730760644 783331278 265339415 878485676 824658533 928283552 471662994 337813016 999972705 417461747 557855454 707465487 996879390 361099295 492917035 346066113 321662520 560528079 743471388 694482676 807416829 900361346 632216395 209458307 644169456 32104461 696374469 434034138 358770247 315222808 61434250 889508220 340376429 160697500 429196046 321311358 515206784 804217195 338972347 506770697 32345300 693597864 150058605 414087899 334902638 903038027 907045620 89799623 924892041 104276382 947878550 467940400 448726805 132437442 391799178 53153170 305778995 718855211 142102141 14392058 94156474 329977120 689229585 748464520 626448565 213882428 151057498 518499060 395507427 7193840 529516383 276482055 408516662 49152254 869023647 571059997 811089236 691595007 540661641 556063402 889774873 17516767 30779138 407153074 283354387 97883740 81927651 424681038 436505605 189770122 989403769 650716206 773685349 597042001 412447748 633250066 250781917 46418413 836831544 391331152 546789069 391379822 132524734 842460754 871999175 111454774 79920564 676076820 222867730 61236605 632048681 894379178 915450921 517470160 159770018 527131832 396701497 856178574 446778264 631036408 447429286 871797098 583845880 998257848 855987846 569335020 107174305 669336921 653639972 21722864 509416169 778239697 828678015 719924261 657421337 439538986 959321032 670253454 398114284 543496193 383539688 931432709 836378644 283840264 891204599 106065331 993209269 117470340 99756230 896635034 797104104 236251599 421226582 329006859 812147770 296462807 819142239 210146608 210849066 448111005 177288906 501274243 169456814 996983480 207808567 830866005 580065967 854813647 636131448 448827976 649580424 767166754 628432660 986187477 982634635 514527490 281084357 949129672 217076860 241391189 925212410 727176894 803995156 289166611 603804758 543941038 602957951 846109387 424714543 569045341 369362910 967892255 863829264 774439400 93726150 107338819 288897079 546349886 398477248 432617346 288257048 962468772 296500679 177230777 134539736 540258863 261068493 74506714 413893330 12446029 650681654 648489323 262344470 28060989 995545946 901012228 998096357 456269970 945262599 773882069 785979446 320125620 872034046 985020189 632966965 615274078 526999922 416924340 231780542 873797665 355930764 466341250 433122278 62406880 262998505 117945093 220577139 44401746 375126042 844836560 460756063 879628676 4061474 118010118 828582489 71328084 916379388 812448995 264252483 800936695 443388947 280819507 697350837 7681651 112810440 48264921 589945465 727856934 520663280 638450506 583483149 140182589 50465363 572801295 934976804 351088958 815989038 615541831 26981157 557472383 123906994 448394530 465405866 34910636 652571523 301683815 225440259 219200581 408293945 914798063 89266353 85499933 619836898 391825191 743272939 385003996 146369406 954466706 218379804 953895806 948173698 162335557 581219426 473104594 984137302 205184362 252023569 160273405 654249687 910346429 737018926 1006068 48508629 139816978 888472565 974480645 969155990 542459085 417621844 563185487 699878482 549226344 977206381 408696133 227148468 48347121 951237912 414794286 83929951 53813385 318793566 332097192 610014823 362191846 282440703 475291425 526239700 627893202 906830573 951242333 76705827 314608041 340251087 471034355 630646468 383015135 836333695 645038800 575279261 207236984 511614348 48558002 42997893 222022286 998160057 883999149 814961610 137792719 692188028 977356970 988621484 45636349 540722048 670648803 88872159 953920108 613541155 720736873 558072845 607855494 342088185 3955614 950378066 229998154 334504263 242884539 617804478 747140297 479760009 325556299 752144343 230219177 593026540 662728878 416443412 953489058 734235348 671190167 150952547 767584003 947568728 612198031 42606244 648564269 926246849 677385328 288753195 830259223 966927 13111274 856773186 959721417 452779380 115242753 397806244 285345249 888854998 247803021 872661508 709158161 169174865 334572216 587070084 100966558 600697779 989375364 467929662 33890531 628095999 250793283 618564543 698612684 775564523 575410973 581646982 540036956 72703841 927273357 31347082 199341095 948985601 143728356 503862193 438749144 585654942 614556613 831274074 843145645 931566781 203397031 268594132 299148534 72951833 118048599 369646564 8226201 469548066 557095795 137910851 451291281 479114616 561086703 208302878 578625130 247033461 326091156 661750677 528409031 421033377 541841532 584600636 420746717 745223227 738384024 650520988 904556789 427242167 422522666 595044019 998986477 991880506 929970763 162176368 653101496 517732384 976249190 317502776 561642457 558470263 339313595 271346532 943976172 891943041 706704605 230012865 617305118 546866742 539419956 834920206 191471280 212392896 791789180 949047681 168161912 565103613 876124228 215081283 144098911 788186880 885317232 433748207 397199588 763406991 470422968 515866135 998373527 881020583 166657575 948361151 791866015 349976052 716967324 901361376 482517301 877219418 981169228 729303270 18222631 616462191 368020798 260543539 498402646 923237630 987030734 995901594 840304952 600388485 66244906 958330340 220425558 515362999 858204888 25550414 924773071 281554940 152285998 539830025 417097940 621470444 435923673 295704761 126562090 266446296 728636503 290658295 371014315 930743361 626088060 744569807 249876421 73708382 659013361 800213571 703475961 591328411 423979696 434316486 729607517 920482837 305745034 46321857 746394395 191861534 121432481 110380561 512829424 595996351 872429550 663380359 565293485 433309233 612681404 64811367 960872122 960330595 543332139 71460329 526078606 738737016 107095726 729443772 202257464 135362374 216875917 844694142 568488665 899492823 265048932 934416709 401509927 5015275 463379362 340814105 958044396 940027253 457741323 342164855 165287301 993283610 528494903 759203024 476944996 229310389 274175248 29796103 418288783 885138390 140269912 605991927 413267486 707755838 499137057 838435307 857412800 607830116 99446355 769097252 890704951 993657843 132221481 883943767 873686231 984463690 75282868 217265196 717441547 445034746 823001943 158244288 480435409 469863756 454848073 972582948 83660857 830924473 725042454 918779099 251348969 31855215 258003486 936007520 298954908 219214035 397532693 924253598 961515678 888491001 225459841 844202102 30797906 735936046 960324672 611320892 287294124 284821103 999889919 609124666 912652216 857960175 869942979 111579180 729302289 8922517 617792612 71274179 333302890 857861243 397592077 880837154 652216841 908492912 567728830 444265316 782725447 183396215 492788170 460699156 730693393 842886470 817280345 112241843 605597802 26114504 805734119 652400437 658058983 75823004 963780547 861980036 184316209 820863635 121798545 269231100 857204615 738849333 151557833 571198957 323679289 960840765 306929973 57509405 177477678 761886489 587153527 998988099 465335647 991484011 381624449 932861069 833127769 915117450 241647131 483229723 120588223 392503810 235355488 373937025 869604550 717049360 880962113 118004809 285837240 847709990 842837760 529504367 77623666 40756333 285657783 653657827 327783653 832298814 675408847 372448779 931128728 293022120 85503625 664157758 954438180 657996014 592522617 534950986 298853047 464806406 903141893 464902638 579188626 876248090 659873002 570566241 909030283 631280395 823844024 928477385 965724300 991219177 146622033 927037125 158176786 655110012 602481518 172917988 126939054 539173055 517914394 160167212 377287559 562159455 931115572 205220756 879343831 732144192 245505010 856973961 707951722 768421880 160250457 179213165 643426594 812587346 937864390 147023635 204917365 974769613 417834600 554763333 551953133 388593179 830383299 628749374 934659751 810957474 486802990 263393072 175236053 138606078 51182166 954180800 973918524 551403901 456660153 608969349 519818935 916616609 578742572 966401676 180186546 520159394 233005654 243522519 514086831 161384170 873855538 840765657 753833157 30625175 27448977 36088828 999113755 696663804 425422742 343488027 377366130 857102624 313462328 896495880 493991577 585603133 259501763 506238471 530286582 418135874 257026391 489211985 416807172 673422418 423328871 950238099 347175887 404505923 159719228 631324268 141091450 551720992 542531184 59956978 631293881 350019496 845394547 689086766 624021335 860284364 469286922 588841371 239809714 350662196 535631051 797848491 864806714 153802939 664391073 465394242 645751541 137417199 428903246 591591481 66617086 562770322 693736164 896657628 818368513 680586524 669360715 317215852 639356609 703424054 36567743 10131614 675952275 785213248 748447567 686557979 146838496 144943564 857159007 705781758 550172327 399299872 494060327 199067225 255214328 392843448 548018737 250505392 758078842 17248963 789273055 449033596 321029606 274042017 949067746 252063657 142674825 990950251 998203076 249707800 223787462 961560171 861640288 632215326 639315602 744356767 302185572 806795523 886459638 761439291 429471446 80290948 834897809 919107364 128419468 806806098 736351508 299354485 676182962 295138449 930540739 309345534 95411272 657875290 471969019 223486656 557801634 248056121 934285222 611166578 952614886 810300847 209044168 2383871 53650577 454688689 863908086 516468742 67599603 852058663 742887386 169358937 122958766 477070958 859918001 81392510 68573755 861559511 73413324 634680881 964938084 780868389 726383122 654483424 172382667 476073747 235519869 206761261 68629602 22268620 234709913 606918256 185479409 755550065 61141256 228635187 417965716 506621335 794233600 131235252 608839226 178245062 540853707 149476198 757721383 262675707 749692742 456968560 729762162 172983078 337813858 965713964 342772360 876159405 691302567 49113769 348174247 161093096 987847340 981562154 290847844 782001059 977866400 410197413 68573478 1854367 831379908 690619973 3371944 108963856 100267503 186557417 656106875 178754848 104080905 958994594 563079809 283967339 448531600 311692857 423457139 965688449 499146262 681622182 268997725 344021864 391832000 724877466 211796253 227957016 558800841 593565686 655539175 593938172 67696125 995980370 304624067 723288951 68748350 104580983 10194702 58448477 162193155 351005669 278209013 278455158 352756180 538624334 836602621 560059134 798963663 911043353 983731070 521068072 476028966 805992672 30093859 157819798 468170399 626205426 183095147 546395107 807990802 281140434 259812395 293485081 588954863 383108534 754498058 165014587 17632693 711400713 954222084 284200893 464760188 120571113 440452840 992415750 397374572 392440489 123160026 956801781 483920964 761430352 722347729 840208217 7970004 293466137 127936794 167673720 662911619 453752561 490506707 698930569 407848138 244492029 293374577 674007098 328033462 181245713 923616571 636556074 300640106 838830649 470270924 440200048 561995419 375346740 307358613 340483090 372878610 74864116 563921496 808817295 64438062 413710367 210897070 330902870 968041823 745474961 266112642 436363852 883530924 807247832 286501780 793603403 844829486 231307190 628403192 740840605 369712787 196312995 385104532 95634309 156979868 879192137 495692197 713139382 555914143 292047110 294974778 480887514 975705349 636354157 55827384 288473868 791674317 509565637 119282260 733901662 862337799 123856008 889395612 266090324 976816730 55084262 250537967 337564775 738184320 466185792 166284288 701081732 624009668 658377901 485857111 605737098 144868490 293303416 434294480 19884240 926550984 975117471 759554841 289623452 154208133 724424022 671382840 362669996 800381793 150851714 114458884 546588849 968803085 105344063 57976231 733827536 995327182 39990107 143190562 778046495 600419838 674970072 985786825 492982574 900780939 766218094 550037187 956102523 44273271 487258118 799622795 749055740 956444246 285787712 723272818 768998298 835229651 799756270 12174362 177759664 580771115 615745687 863728124 493976720 637239984 634897397 483483107 138693886 11604807 95349367 154807151 707073971 431453418 126262208 341493908 975191003 78337320 125824806 728859672 347979671 365272480 746443316 599421464 875022460 439543433 710909224 359817347 732453907 173713197 13048181 943212957 205862487 701042794 186979906 602357374 531775034 106945328 346468586 192596881 381537824 36326149 466449787 431018774 772718177 498659460 73350455 736661920 300378572 787563993 614034709 444829335 760314911 700647239 272605248 437799094 393972880 676046242 113062039 799053966 612636743 805945557 309040940 858466050 734342881 925539934 129818821 23281609 157097199 457521613 80178782 693233136 858524277 531523913 779045285 313827925 778367339 436603402 447419773 980397613 41215551 454892256 972801660 948064126 356108370 318594731 482743660 170557862 687685238 781784800 985356237 807551442 921161078 63016971 209974354 362480008 557752974 306674759 233744224 723600670 892391407 151129032 163889554 733672512 509602109 583033681 127979063 244046446 198976528 786348222 224162770 632925051 652870774 552253820 883442841 978059791 987299183 790705420 250147576 442412070 894209904 202200964 315130891 718886287 602311905 124028941 435122727 502773358 92510367 742653798 706079057 219922875 961023099 403906143 739963845 382265281 347214264 334769247 855776369 171708575 415019409 840891359 841604983 950677194 404054449 9447661 684427439 675851657 692119225 829935530 695314466 911782776 482253501 57883852 914070672 47891718 862203335 320551453 242551787 971484919 802493523 245373690 809188826 379799266 671171025 867420884 866349623 903165875 335440167 645662643 379438993 508216875 974440748 399604398 316937643 201401691 234520366 944956020 66302459 691995949 724522861 523581894 251016748 418621147 777629598 802263034 937229468 72655222 797866856 643543930 79399647 156391520 644838122 492121155 142463546 721490386 816024371 750313063 199179304 385301847 168484041 569128587 790675161 152916047 961288227 257831529 209088430 276627565 676451887 692346703 804544446 867029050 706865357 45612191 797008981 88079760 485809489 983236685 258336111 442742303 245991685 913132388 89327169 574258667 821244836 14521985 66511281 146393035 277330913 629906518 634079961 518073324 644235742 320034857 142467464 68312141 472798133 471429714 156163776 489139009 541751795 865839296 85090105 665161200 63372824 425347445 722081757 584814293 659183384 304904966 918021706 451163713 986884573 16789276 841745747 980604119 907101122 859313909 423825279 113164814 786838809 819110883 372611977 350483122 807635367 884327884 128249566 628727140 397473571 2135464 537027106 302046485 98612666 858531335 255882667 814952847 503939214 398991240 997897732 531204076 255762482 169546083 864888940 362694941 889683760 907660256 199625045 963335780 698305155 317522142 268488933 914896346 194207261 193096781 218903928 936675050 240768354 359917236 729718812 274464980 662592939 736845740 810177299 410683691 38710981 496392802 843259477 548076119 887243631 479304729 725538827 195820052 729513439 975571110 68101909 666261489 89205310 857807090 149643141 117905362 286160679 361061244 422036770 683910767 688221740 469719252 467728358 865486803 729887313 482835489 735725696 324758493 317799567 387281820 224147667 756101826 437757010 230980883 583402613 199320969 843746300 561876583 985171249 332254861 445342560 777610766 119256454 8255999 247761479 77214098 168044325 840397410 313647343 75437071 526746486 748770061 754674310 267895481 128215060 610401965 10761651 137447764 199673164 748539840 336393486 775617722 611638947 488855834 634704291 790421849 623733581 995508324 725284212 924001714 162053302 27878040 343858164 245201115 839388413 584122503 376168588 341832446 817580404 688577363 530289945 157219800 268875042 713502453 258379884 227740987 804395329 979268792 420636361 747044236 333207488 711039932 589848169 62250053 264724417 220226420 661110776 400745588 783941148 801339432 312420119 986719547 21258715 497476980 666385115 948068942 35724988 197315783 80502348 942817912 662632882 748964837 183108839 37602838 580187492 970377062 574900509 708589978 993343149 735118644 218453202 240191497 994362650 645551377 929006558 588222334 824499055 312605967 455098511 391678373 32761379 437372438 727886885 803592256 744742367 131463265 540780373 509749670 509101570 930789889 33911495 548671295 410899744 432935257 347318168 318117385 56125310 943937440 208269273 983559446 729498008 404116834 832769293 370528780 361599132 199549183 288758959 917100451 966758636 274438443 481128106 159161387 169615008 701257068 520863199 747427843 354370562 530253983 54754467 992907811 205715472 665730932 427343166 310244499 309379325 494598893 981638765 134931697 94070448 302783715 642810336 413912304 649597251 687892097 846340797 898252499 865152389 326035655 203405339 312520694 755053945 727018248 403731848 914861382 269755093 310909804 404448644 774887363 84624260 277092719 702488067 98144005 769288228 293272160 707704047 762663860 805195401 486746083 419283620 849750031 199428152 905626224 685477491 47661670 545114349 731260881 712852767 19872672 862577941 355303336 596783970 200674742 67553877 408946663 768159337 774331446 252312577 454811989 119400020 46930625 141266853 607554576 977979064 133224845 182718848 388995078 172303644 560941027 281737476 747981178 32787327 889567394 279659352 195949446 152868048 514029754 163856342 498405523 33457525 615087538 80200333 951599842 783014341 765968420 854583487 846457094 647884430 256743483 225408868 116630632 292729743 824028219 708283814 192024002 2147327 977793786 390155107 867848613 281886981 405997151 109969327 924057843 50703933 906379754 186584911 679254373 558236729 777820460 72432446 837515782 228315390 730766922 282633004 623575989 656147075 80881790 246418938 200596904 61028661 362504854 103022143 534519268 975729782 62506355 161804998 201089477 435249945 563588748 239639310 634549373 961616872 179795048 523768264 410267533 627363871 772707111 338523997 447883597 449315310 117343994 165896806 610820458 290982138 538884775 969411634 212139362 966292188 820625926 364608835 240051466 817319328 283605126 576185809 565521673 388090952 163028393 92107333 787028826 704464711 812039555 159406527 244526030 467889927 723126591 412417682 562744455 443551331 836819866 717852866 892359807 84782381 825449830 971914893 258166271 127324841 599963145 130992351 185769256 379107856 172463611 214635996 779766893 829958927 450487627 890142042 831210775 655377989 718189083 647698276 834654656 311307720 295861023 59860152 847780568 328961441 960200739 599986506 455403300 922991691 246367874 250009279 107212857 151403320 446267311 115217139 329583365 919425868 790259632 443435123 92218951 741384544 231297949 104361732 873426194 27973312 342431270 783907866 725366606 277763502 540900363 132190050 132769335 518990301 396302497 716409144 125218012 413337846 444728404 97595185 516372641 191260950 610659615 898961043 511321022 201885006 276787477 526249176 51876797 608216610 621563612 834875951 230757375 146558987 878247981 314022907 156555832 991668213 180708950 973967698 680738543 279074753 581310648 337838975 350068735 50320068 834579784 110128768 93308697 78890566 891563282 178825096 145733696 438116357 903681713 612044158 444151371 951406255 794016985 591076221 871736166 373985899 632676046 762169682 752551825 369623377 66277098 546308609 630442784 16226797 747388187 288771649 581650745 404661184 460772194 892641531 306632281 914256831 609472597 556300750 64518863 776956114 942438813 276146062 166059328 721524822 855511673 480821441 851491105 94792860 885693498 80129057 408291648 438081896 874011845 383866140 317846588 152291442 734919956 256200791 388193032 617005032 523818933 940926503 890678124 58939626 468594505 535127830 468964996 24866829 863506694 969758820 992199487 306003929 906097974 917126788 340117729 310411595 831236534 304475034 781652865 779017300 232250488 322209284 508717708 583203415 364469761 154414798 291861824 999152303 419497963 979927612 404673842 547940135 480814436 128998980 145604809 30818944 901079470 639820561 18404800 991727342 190833821 333585281 561178024 106593435 405919516 79748520 686731363 802350627 647494056 777778507 770213546 175114519 723427027 228751462 418934921 851435130 685994947 327372199 41614814 866876743 150783152 896506608 738915037 31460584 490399081 607686617 771550862 100126656 338179024 92507179 724597581 825359267 462743641 154869862 282869066 414119513 639186063 789346364 388964103 486782495 765940624 758015764 482950109 260711973 380459148 239138440 107067511 938009360 920423241 767133415 77591892 620214650 411014306 130471860 6489417 377373293 506472707 239912996 583955965 192680940 767397103 876570020 623421036 970765675 376284027 97325138 720546149 124122194 599581904 523630975 988856844 519057021 654537900 817829427 988492888 616116414 356599009 287723945 214493078 14983514 293751765 444607950 784735972 202062984 276694785 88358854 228200887 633383158 157046642 773981288 748942934 672168003 335902795 191392445 297512540 218959750 389733185 657584772 458810170 725380038 197262109 985599153 6672562 252018815 586018366 168351722 312389469 8280099 720107284 785299209 355199270 375667351 63275174 648472477 23891917 408531378 944961293 327265384 698354534 322090945 334354423 928364514 557167831 959506438 819107621 530713780 637658717 781173556 465264877 248554559 124891143 539133941 479844024 391951123 9989690 635108196 55524229 175901560 810680363 993171 153779813 306211304 765841000 276995079 237171453 99401106 278884688 714334775 792028679 756656345 246522774 682953744 472538577 4052947 694213826 6100084 362234556 675393227 263409583 348622774 890828734 659690176 373179662 93878303 968496865 902213092 777692642 192233581 552846786 530374685 692330499 168567375 628867090 674383751 880482459 394426602 835552281 393020655 546906795 318725463 124617006 835030618 42550663 270083874 912703040 180845948 819509078 367569612 659953232 685286466 875021715 253193803 897173236 65920329 990881679 542947717 54902486 541390948 220828396 475099352 529329715 567895833 783288355 16946069 345341277 396137765 585651967 759835776 731172153 698050292 431369504 179374674 902758850 482783785 147264122 902254647 880494724 63421980 207003091 390456913 7979297 939323991 693654344 902009907 263705552 447254297 247426248 100179302 785067993 284417491 144063127 855183847 482264090 227707309 944363469 946722471 143987077 325603330 660403925 231474698 20438944 829861599 966900206 324652137 690677507 745292680 982725037 416467600 895457758 727852276 852260729 333271104 976240752 71035468 888627726 722097838 352492433 428380016 535827963 977524994 467788073 699789169 467531300 974054617 49827510 650206488 820222528 449635012 12502474 792029022 815353180 15771335 997915787 163751410 402163286 526263002 286203442 103174070 67946594 538124140 519925132 828985666 600644489 802971099 851848060 368985440 647336741 340656892 467973495 803712910 331611239 775524762 408749574 271741055 925027537 158419695 626667848 345335962 16526524 976069420 102587245 531540602 788948948 788099575 358893884 437635436 304761750 302384360 461038222 577066996 239370201 624935947 872926928 774110792 403532610 589463137 531912581 762005715 647698382 505624670 470352578 720782004 994459980 115407468 252646321 356039228 473256416 666472807 482943246 173572980 24896130 522037536 331559853 13901972 786030461 439635162 252841202 821089421 174733040 980785616 54463319 663090049 251900752 901972909 668024042 442870085 820415460 432314642 246420940 379918310 232619336 854374419 461910707 40472609 306532331 70234298 953505128 655798761 145792657 28516739 295552842 195251428 634144977 166448095 388901834 743668975 678654871 183062705 646262509 297433238 868518820 165370067 9190349 880827805 292844553 289039250 648269592 610700154 481209008 561790766 496242575 313709527 508529363 24694108 219021961 151017237 629948803 72384964 171027565 533114564 433711138 941101698 897781563 286674988 41139433 633097385 387582724 742718664 925514595 369340603 451463277 704152262 223004912 815245618 284581681 60994952 139740483 458245883 654787740 372272165 553087204 224827894 30301200 636026344 483697583 189387639 64360836 894072016 349590868 193451720 546427392 204975119 138040789 749860261 873795618 974376076 976721418 78605502 735924380 905630049 762221088 237569592 608618163 588311645 869974550 67104812 308591298 7014530 338660415 599628071 304869045 340761224 593278914 189918889 759481486 381889881 856735517 366705062 848182500 206369939 515969694 467816200 23457119 758419721 325266153 423479850 894321981 741198658 345631605 533283678 299026384 722953720 669986574 468422761 545653502 52045467 303352404 137438978 290506688 322908620 181552187 164168534 446513827 871835618 975230090 154975879 963377738 198909288 661382236 918792488 621079017 492013981 627293857 341868483 284532684 228341490 656124062 530068819 271360974 589690768 204195433 643881418 430917603 621529552 857862510 687867532 494411918 639603392 571028205 211195634 141700971 235163813 949930105 704730313 816945575 987540851 791108730 250709200 414814850 312932183 433440428 624394557 725219796 975188270 133139102 127745081 301337222 901586699 125084724 221673055 513517844 54726325 659062310 231058241 40465426 702819366 760041087 685845475 430509220 31590413 195370270 589251902 874853124 25619533 792182840 873376959 111189759 444520572 168894164 428908229 140380280 822420069 96301901 475284262 691278820 70944902 266224084 163605930 101177037 640017043 109244140 246793359 45521488 231190001 979571692 346680068 278851998 931975228 327680385 900412334 540748414 506885057 960565289 165500197 99571658 508658180 208004280 498526840 56677869 694051900 924216535 416555941 60451692 776184274 477077888 70158882 591503706 193169638 270694788 10062679 772839905 819732682 768536069 484166433 799707328 715802756 682386684 599588433 74294728 647482192 147772852 420397355 901147998 502199068 728577869 721052136 100421373 907297547 659353914 680183092 180833713 269334515 362826691 798598320 665375900 466255071 78532740 226062705 119524724 635469197 884706028 692415103 102789891 733081328 852996799 509065559 433586086 991532463 333829781 114987114 666766799 401032357 263146584 305624476 360446596 879063391 690782666 65686725 63805917 682587809 800590589 794785331 425904009 626527969 272592089 846416678 854947658 54881994 229450649 225552467 799705972 5222843 447582542 942268514 980546930 260027462 425057882 744129648 577538625 897595569 183780855 799340174 256309491 184250744 882774702 809223744 788483886 734053321 129696992 241057022 611249067 189164550 193986881 298484918 462177463 881235015 360203095 875982408 154815157 749292245 25894399 501041673 346858649 513028784 559257065 32717377 700131438 713365514 365818391 839769517 562485202 165117130 713715810 814377981 147269237 581612299 366582773 97373783 988325022 274403738 519363536 133962194 499607461 84036219 396144966 482218492 757182586 434405732 398937215 82354517 695157789 713114176 222756087 949749714 424856612 391692717 605028349 811473754 96702776 965343614 156083509 404387404 802260375 641873211 405284631 557572088 693083540 555469980 164448109 811769633 31119891 228712978 323234265 578631810 540316430 617260862 287546445 840816965 314035218 589822840 279400848 186776461 873308354 380334665 19247552 453240046 162117971 662017009 651220683 726464239 590694159 88906722 460077300 395327375 156405970 316963138 158188884 480816573 523983760 319067501 418055255 760745439 777744077 618004082 374457403 844355660 784983331 785549201 92690836 702436818 585755328 388494787 688482251 666176049 206788581 937075250 635901850 313492637 70507880 365894844 181443473 293124672 830919987 517459060 610007701 299830453 117613762 487693345 568860252 46802063 263091113 242690750 488323570 484754896 942791692 826272248 658698294 99012722 924607782 604246707 907590237 962545378 483593666 77904262 175156335 890161791 540676805 646093626 559837125 386477600 439696802 351681358 944049041 634616459 838745828 123286134 269613398 604931839 753908904 872234264 304036204 776386987 568225056 80393677 922139006 402748468 297148177 416735206 13494539 860549683 414303829 639369701 722920424 638924213 520925787 350441471 272641724 441520057 586094242 617501857 286564226 643869877 26486081 183700712 535636491 755076370 460782434 900974375 979599993 468315563 201604034 86534501 748833733 399903826 153510707 761670620 421479483 899804748 892270363 51131260 297041401 811829455 557970931 494720613 876200307 145880971 682379720 307071089 826034162 281831198 317985980 484587431 780383760 415695774 934546822 841138889 63502397 974391572 703469038 535732679 170381118 459078139 438157650 164030538 198949544 341709253 26119461 138207786 48761705 105618774 517056362 567798264 807642688 76140423 23499581 320710517 470832704 82461604 407442762 166702105 659209041 778505711 657325140 729202061 141765807 697750555 169065392 462744625 747839337 721475025 179742151 797869975 243222243 628104494 218332312 35573510 766930772 703671619 257210931 200684024 936263241 773644436 711511359 894946460 767045408 171243930 716828020 654300245 743930766 953766209 859110434 570011192 405911066 99090282 434727593 736015762 732109471 849499498 955167487 162326624 180146382 214299786 39578669 44839382 982503082 999053445 579199186 124454105 161916170 456260108 139726750 604982916 70859802 805285701 980483544 588510887 839925722 7104584 392664025 83591235 364235421 88435105 362747791 902848015 698807692 788455633 463139579 605411574 595863329 270890701 238336691 546270871 150485932 767793789 366956641 96577476 566952402 482965310 449696578 711850243 85806344 317478241 278400679 139659024 99850780 457145002 306267255 491127129 402090413 438291153 962707883 543021185 674299566 349420548 424960209 515705565 434745063 813908323 89880715 630742778 5894516 995702147 333957133 880357397 975803204 63189740 664181665 52097697 936721307 635594907 610888998 991625413 484828816 767096449 368232077 31610587 604708752 186407937 241215579 754477043 860511705 767288438 821951019 932765774 399977216 482007467 387587881 387281891 842678124 656997985 476314263 176617693 280611544 242712269 405137484 242401306 321157845 297757974 379896111 640285102 255353669 186054619 166326721 951283038 999047905 362764460 659297425 569314086 332033461 963532940 467657925 803775923 906465695 631648374 727251607 309380330 497605331 304559573 205836246 453023327 390694489 293239050 198710881 862695903 203691149 629726697 844399792 247371751 854643103 623481404 548286539 411291178 90965009 43925567 51569232 150492174 549567292 47704866 130226161 582340911 102425035 966386571 804034292 739438555 449602621 946874385 553280561 84592021 651991399 301799362 373136920 595285907 677975280 268854941 577626920 624854848 287417812 574386713 31407737 867408058 322914530 505277341 161324595 781817173 183724350 393734405 810056213 818062358 653359839 37178148 792724975 190234168 406314258 958323260 519553576 41863083 287175925 25275015 45454904 730560912 164265469 344617650 454018863 825148094 411727984 506655837 849120813 579917888 515997676 723329180 683023080 801100245 815625694 716468345 353607209 347632239 116932620 166356847 96605774 120368820 264767244 956851184 585149386 112700288 178155722 873247713 136357793 458477665 612984070 576706841 256815597 309790746 631243220 934159333 497981531 923377953 159948314 556626823 910221998 542075424 54227477 713352370 672792379 971424375 491762644 921175056 254571884 217798840 419254715 404360892 309567550 118241066 810425602 488521928 277506754 152138312 6293556 657987001 583893151 578363199 90639793 103700742 905958542 315070067 921262636 166892188 898965725 547817978 797164333 711835997 193673709 872549919 941987727 14541212 340333236 878453729 193273859 420008866 808460604 312127857 276468108 872609325 818935586 264965304 776467969 933616364 354483736 984693198 609174671 291519236 670842979 208312196 103695924 677146510 628018013 73740763 864091205 512274966 8677876 573359755 493419753 29445406 18399529 985472893 831531419 77397657 39954579 685722449 442271148 363069552 551219930 646583257 247730366 673381120 292990012 929006748 852522826 898696090 575773963 977535316 723133723 123889410 873735212 518691440 408305105 325393905 813459353 687674259 792596320 304496019 44881632 179746835 889151630 77223946 615495587 507580283 597624184 130776809 121936918 746780681 454180877 548977593 595271044 54978353 298521233 367961719 56571083 731724824 260100636 169872916 973584603 174845977 738893593 654697716 220447034 274895684 624085959 576728432 288709763 734013658 842169019 919662676 616737506 916164050 689171292 132921185 262676634 204698968 389382246 348599244 394674303 747910472 295232104 79569597 921916540 148668087 50492486 401351121 48325647 953491051 155408311 292875161 588933320 860799838 445632455 511658009 573230798 345961279 655080279 816840010 899766617 713125104 596948376 556481944 366746937 90032905 398856852 577067108 945391949 416827476 986115493 128648835 676307213 489865295 479517180 653349053 106407170 39751597 790309147 298282063 873469768 124195029 237640027 31371625 968092178 4436577 101650535 490027441 621291558 813390241 562064831 841842879 358521693 480598806 399789367 594825375 715744037 495963383 6118773 107408978 206848255 688148911 133588598 752816204 502123777 395462236 538051593 559450871 83678804 935000914 669791314 813430063 535976887 308238998 218069065 538478789 434592250 402921060 82921017 270223613 460286596 819033002 293538881 486610703 460605902 445422218 128648406 220641449 946537446 478836956 18584895 715620459 623231213 832716457 559707672 697528938 105840025 109946033 895738832 332336813 15630772 238383846 63949610 867728307 11366043 808635631 617864640 474928364 865571775 862192806 450300539 257803067 548751655 617560218 432393756 31065979 292070893 540082318 560778167 175003894 717199548 539241464 246488371 647441391 544655449 920304771 346932683 613063194 731998743 399952013 37896335 145281311 230706785 941022634 131484388 833257754 579368756 778602271 436634880 414670622 13488802 244709992 11158127 785571757 772981072 536431026 462608017 830021442 292352760 286184033 654694681 163890887 270350568 750267276 153514639 884968479 4552322 370715260 386649295 323943581 922761146 494166833 810842505 309298571 785661851 443812573 248136383 874489509 256630978 910595686 969825609 58558107 382504417 259615464 397573460 969513874 88904766 462531121 104345311 923439524 95190065 788653380 194276412 540955995 777122729 223743191 804495509 985671738 410911912 121002964 26966629 784153908 605247426 511354843 1500667 822396723 346397346 711159231 671739899 802640274 842831494 187105285 858708956 30432420 830099646 541225832 249089130 70302251 580943152 171536215 987702341 317079521 597612759 270167157 295789665 889645042 249970752 217002265 697117829 340514176 966658571 204275148 507507148 80549662 881784688 755829709 892283174 434338646 658730679 739883920 375094744 218350883 840889791 840554298 487172600 440002167 594708088 434059559 238188274 963262647 404876649 360182885 486744070 282726714 700825130 507053878 711831239 704460749 362978795 473475474 475521437 792428849 563975660 415855523 71496772 850854812 224814083 561571398 932579915 229034804 649769753 437575569 922520982 804726935 826671533 128193863 51290333 214637398 80214607 406076262 15319082 116932213 656287270 600830618 22969183 402618093 898333035 587894471 323290798 953497643 879290348 724459907 304627999 469310094 386056586 483523736 966388493 730278380 115889339 167088263 932397737 45142542 758596360 325592320 681163894 355538223 93811088 567389548 971174347 536605313 265033604 998510947 518795604 671653032 828934825 662674742 350080914 751560764 882146777 514229350 13646166 369223244 675385218 245732906 644610122 733609174 556170277 478495214 925347688 698714960 859138264 989181391 13753216 543839522 942124485 734087967 113639351 88728617 669703849 981381863 756575747 894960438 766511958 804947040 579665840 87899277 321953841 237618553 902641630 139921511 176097460 290277717 800568320 286398320 430338029 989037770 917174878 159043401 484227837 399625954 128092820 554474759 737893275 688219997 24851473 794229170 46453903 238666030 184271001 727955143 609009207 238029050 887548100 473072311 859523845 885442972 341572732 315868006 938899966 626362532 164309379 520803500 542588732 871951571 335415275 763533015 759168110 607509152 57368219 130997544 771032403 525646518 867387857 460935249 856772675 62585460 407125915 116055805 643403430 490529899 650229340 633216072 395607418 886121188 434788686 800994371 966002129 440093784 495339770 313645170 695939408 792382453 52643777 204416077 349565618 617819680 964928087 714268098 665876547 298216685 210603586 757842865 949848166 108439721 4301407 59026543 22925840 912370257 347588446 599720004 559139146 889358360 515083329 676294637 550651826 815176165 261495521 346961690 623825146 895051730 499380841 386121457 79267688 185711278 148143577 233619081 722969173 928091260 895087236 180080496 339652270 987877618 970804370 135701030 644947318 796070907 341238143 909329056 564013634 349912630 271955098 339477190 223820731 527047540 858040711 61356788 579271200 215340861 753668798 239668861 466247617 934319948 809147913 363001891 979828613 470317583 492130570 643481761 444894053 69494056 673418162 186279202 680211695 464342510 15674059 666815942 169461188 285395437 720472176 311097892 758717978 993726817 912643216 88133059 408718650 85644735 853333358 775266463 289679875 332703277 280783907 711530923 590308709 831032325 787510555 858774857 153815783 688043862 342456980 838333395 848733474 55885667 13578530 179516950 35258948 37763362 791055406 127260114 178345614 469703613 532745842 452405819 20485846 282937621 980259966 830398587 855764742 17311802 484978487 648923693 913724059 584962036 251805266 563651556 811648295 899856702 529276125 640247714 334248143 406594501 500452791 520203617 98782413 406854253 450620435 359241614 150953967 217712076 845208057 490888072 80337686 763222189 846548165 239711782 252723640 877305999 408456102 498456622 140311647 406107684 865031200 712063711 996344616 879559634 301361291 200524904 748491845 993080885 296113809 171826286 860796539 522229403 726476724 944749706 575282085 13266822 377079238 490009289 228440879 658771758 668936046 712619562 927142555 51701757 760945322 894220580 462188544 815895313 549071688 48773149 704723590 518234301 128833899 539018227 876480747 277110024 129737740 49814647 280436737 792728620 531488119 1745134 980885293 679505688 602571210 171777679 403801322 397819887 238462329 72648455 435630916 762339975 600218061 541848823 80574558 407401707 85010784 869436021 779432684 257253338 577277090 277698951 162833593 904559429 503490647 605020843 515661603 958212308 374503447 907086162 962668442 26741346 5753549 608339552 580441125 977567869 583137081 130756270 265409500 942451431 708536942 731444617 962224495 222698776 662828628 940851504 565149085 980931769 880181799 333928793 227075518 434108458 111847158 899787180 396799034 769487101 598118949 155625543 390481680 965825144 935884267 494784568 845991504 806283287 240534485 32422406 299100321 550176777 667175233 164799017 240607164 731294638 669685732 215979405 648098542 318787615 476993605 562556436 651757978 749375654 705523263 134078736 670338997 307073345 490141059 677944269 516883529 294019875 231583764 753425413 139816946 613778228 98166985 962735210 718708068 26930316 339270606 870905631 126277603 162926844 507707171 978067519 300430793 977540997 713906971 213443669 687009027 689850590 783462111 576005346 494684565 619634162 760562921 330182363 741088274 914343520 249177481 320372008 53828644 270976762 28260707 452982567 652232458 953761350 584206831 872250150 748285973 636066048 656856056 996542700 496791338 466675350 11714078 733536817 469451587 55920042 613069652 263998241 25401070 718206612 703356258 331525341 229898444 840911326 163693924 661145081 722089491 731940038 364463177 236804351 169301261 336170943 11673941 836559083 949419927 138646768 238146207 211248046 678935459 617980083 393963412 400300716 51738550 40976407 482696050 540625213 857106794 4877663 664145358 210336047 191753709 678810753 332152078 897246530 563249793 772420008 921166064 664498091 286043386 752541619 886836482 791287954 81474115 448746675 259005223 999520916 272099033 563765873 69378072 453675841 531135822 377868517 797871584 716170655 318029511 367605952 240193119 63947429 126209919 133927395 430329801 885859265 259098434 492306918 335166756 285589331 947710963 912916114 420621517 295971631 431676422 899954279 940555508 241300767 101629190 59092247 954505243 646939999 769410064 111233545 570388379 273636127 390653014 536518871 801978910 689625349 846189470 167456720 284495398 803961768 218770625 296251511 281206917 130075158 995557420 119848450 646093539 107892815 896185442 120646108 659789372 920238023 930819703 138688547 451138911 612099560 694861975 997735978 720415600 847295630 615560317 371058936 689923174 725932169 537713660 108215240 750288270 145633822 948639098 750989959 864330758 407743366 984792176 315564121 768106819 743120750 401733611 446311957 222776203 141058422 720064270 494644420 980761724 180263090 669427598 664258086 868068739 640976428 740855860 838191405 194037350 690391391 177065823 284991103 302080443 120482494 806375295 271322360 73071470 68761131 377722779 734450726 886390591 149082496 487481804 768812747 940098881 773531402 35092928 724825951 940676189 483240968 156584248 250005644 566542029 587640624 966620810 605704112 771507873 510282027 340289311 321560926 579192381 295353621 686193654 378173917 498545369 871747326 883025440 86417319 560618752 134891115 788603714 699462636 369425682 472466645 753171478 723071757 264095170 204911656 518734570 419314465 833140376 725489990 361681439 67993203 317532783 976740482 799100587 477722625 856831480 732936230 975575192 33930239 494158390 804185837 282561410 657288786 743132928 307753097 500945693 461805846 749961091 997421598 98224045 715198233 378316477 671123653 810180749 88596573 815201283 267804682 770257065 505307802 285860732 196312687 693117699 717014457 658114211 591586791 490474289 868125786 710669512 430196827 357050845 46105167 376399760 904386601 1128772 583393567 179086193 922052767 269999544 800857732 107622455 803924100 733066782 602971373 82279298 518988432 709603953 874855421 343550277 371622384 469858365 596909322 366014025 543999683 637944100 71610783 856336040 363149471 675966301 892981754 459800658 126172940 73616944 256255886 276275595 462146567 575181947 729324930 68042091 245127809 678657840 893095217 631475293 246117598 926357460 142971048 694961824 664322935 984782594 499281708 262189769 26031384 440451302 152090033 457531967 620830594 125928899 170611555 331558846 921794538 195713646 791572513 442640853 966847864 928827088 988983549 37599592 990739402 222748775 66199229 808387630 641981294 120744133 956530781 48555827 202170475 103518736 658809227 326553944 341516985 260520833 253920042 510833102 868399300 370060773 276068304 960523423 841228781 41817631 384361031 314302245 440409353 351431588 580097551 48550545 299459296 887112957 168639451 119967845 572660911 10897992 883530768 667686650 9695911 528064952 693561673 167141371 792699499 417987089 729836245 155585768 505004950 18069293 912158519 348814229 185659443 267254393 749747877 369748648 255492931 523698040 782902666 463916574 426313531 943427135 311881477 403498950 560403587 634932215 113323880 250255300 64685048 46194527 419520697 477448976 478623594 934369096 279080756 495175157 281887775 970973975 615401415 949919890 761605966 590305094 222488212 957010268 675409573 27771362 164216179 316323226 697337540 250201870 949492845 12924392 798480320 926785920 91435074 165069493 531028897 110903039 637408996 589618884 18496739 268646123 399729658 859975599 685702393 395413685 210275678 705935455 588738245 68265570 991269279 912837013 657196322 655849228 329341056 642368101 93418843 365408609 549661047 880288438 688299440 104633378 702498351 490133443 505603544 569509029 358763782 813121692 489761658 12725076 941941136 695024294 310876339 83856428 364867858 877938711 810396307 577024319 245031687 976556155 173128607 830467378 225643423 290506546 536747089 104085440 761267771 604633071 400691091 334347829 738558962 416294714 685313352 575762931 329519632 934887151 998321348 338277104 755191953 608715453 62972238 372503094 915727530 931508393 40231589 181072483 917513025 532093320 863075192 365130790 642214256 925519752 562127853 828237000 109557510 212047015 34966555 505176736 938254085 275555642 444110479 928923038 975009829 637482088 885083339 393335745 118874960 904600749 606542786 425982369 265459748 241498712 687131742 168221926 626217332 162839564 176364027 359382734 791084487 324378947 325952233 54305963 799966680 299484870 361693421 463838819 417322260 272895798 490121152 589119727 833298975 890687879 904940943 642098908 938656079 716548991 931431801 128316621 929361199 24649276 987570708 608872950 674988286 227316907 389768681 649291939 656739630 434646546 921293299 32102575 51372005 727011463 506853924 181972493 69976959 135837558 956831713 266220355 523324682 604446750 722113665 106244586 465555144 348615701 104226769 473797423 423926449 43033024 939323027 82695765 121259246 651228380 237080826 862956849 106978911 275696376 731600175 813343917 975817494 120333304 864605136 302750533 79031514 850138772 299155564 377672589 162566565 130450646 764035592 36345513 926323750 241399456 449316765 735916755 922264640 147631652 155262103 170308056 537799049 484666986 943396183 596272539 290900940 915660749 603592114 705639569 93713800 333740670 487453553 665497156 289469038 568056576 85459663 518254545 848554470 965159594 126104830 711894121 434287499 349499432 241475234 844291027 731569578 782837755 901845076 953062120 631359944 995188980 596034848 273284630 944878873 176292029 980734727 114824158 472540937 196843600 174317438 283951959 349876663 606813309 453717485 461945512 621579381 317437033 345596978 351840657 824285258 173885450 506712347 81048035 973942896 937377452 866050287 732881923 185643222 629417838 124796902 965488491 117939358 284800966 94592172 952102697 460163232 219898873 99826914 733110879 161865702 611771812 23800221 595064513 427762734 108015670 418205669 258167578 125975147 516959603 837632311 554803143 514775876 160549362 118185988 944652602 400284564 893902240 978774576 725332088 707840232 458552380 705118100 116118428 683033604 579852760 707570300 280040018 784018783 103258462 903995945 278107740 643507618 451834121 474636624 204232721 386045484 599922920 318927513 847001305 775869329 993954142 978540321 904713138 477876246 196605349 303075576 57111470 36905527 281168454 627148196 99232371 884783906 532394914 560224412 954990777 834368825 515629164 780492238 945510608 75365012 590376493 459438106 444956951 204967293 303941055 952651221 685850758 130437362 958167507 443529031 633453861 476928294 383940971 626761517 672765587 496655872 762575968 912055095 344096896 416476570 267101149 434643083 349002035 93249731 507774178 585031233 532420612 544523646 558511810 280725476 428210147 910822273 915953061 853715959 342985680 992303799 881823495 386818158 66011488 926688190 657920567 52355889 621596991 160756842 885175001 816940701 10673064 394080832 622760804 544719874 449320687 389361404 436862885 679296550 574355959 953664779 413947195 45573568 460456636 323460114 658228760 588706814 630515915 228177765 19625222 439433983 90544581 216525456 431583776 503122010 179207136 751790034 217309524 868961686 779276389 489406109 66797800 710685872 4934707 207429144 372656114 188398744 205989947 403682205 335344351 42073523 768468482 657345851 293208557 275743834 354277922 240459316 821157296 850482010 539012809 851367296 605746577 282771571 154930232 332867145 304178250 516433625 190723397 971781741 915602027 672425910 245546457 92576512 714378969 517201062 737130355 359693511 947829577 918724665 57935780 303904445 715306697 316064884 926536337 506477202 843006008 136301904 996698996 515790631 217828041 138325818 845349147 192313619 157977732 940741010 978856040 121538849 739401413 528924972 212156111 682409680 825051835 592930001 845741787 731899089 358163946 629052351 203509417 788807565 390992042 198290469 178243179 750101405 663781541 44889512 952496870 495645776 340972893 201512417 398120948 929499176 142192292 989176029 327858435 52180829 628783393 466516379 364676501 769093208 64454354 135466642 385120190 768377913 633636741 124684840 767723177 915065170 753739101 507536700 860665619 748766122 272887635 246988189 692434894 27083132 45145523 281600656 469611072 491461557 83960987 437806926 390683873 782470265 648189567 550190467 303090113 358476702 204244648 295764433 740500735 606892335 868412336 934128203 362086227 452497898 443695623 830953210 972395141 473185731 869165681 768739932 465291763 237718623 427733126 316563935 208673039 213882778 688391473 597370475 280965087 469417473 691505970 580834517 488766844 264546649 963382172 291025005 331018387 320020246 748296791 646975857 995152359 339205861 203805855 535615895 243358925 70515490 298192771 861671559 991075246 250236258 761534567 177978463 674081416 735824619 133367682 665067565 816771950 327635767 884429921 260118648 15247107 293988469 529797218 419121592 832334595 721104392 7412026 975546585 488210107 729877766 932417904 808204733 814192012 300816058 378136287 277743031 499611500 980618018 250221368 644296720 364631396 745806193 924457597 687036549 9125907 968097422 514067336 556909511 591286313 128189844 297974914 173287930 252498669 829849168 606584172 950583094 753976504 656293830 484441753 469627401 216751480 40496301 135121202 726925812 128912686 999665134 939436465 902242793 458128496 652810536 288789094 600878804 66049768 875340079 13372917 323166735 147785682 650678409 309123030 426836459 382035074 136342000 141258452 394629166 34324188 941625042 998158735 557109392 510751706 403655636 710754554 281085245 783310346 490670411 727411933 162093910 18195981 226223553 222527060 977283952 424791322 68322422 488155726 399335443 160111480 171189213 554280975 455904316 382505735 480864282 850526638 40275419 247280568 234478475 639699608 264502870 680499216 821130556 10609163 155052292 366734762 211321201 554439580 213834675 87392690 711864352 940647345 733774627 168051562 334308724 511433736 764696969 46804136 874373707 29134894 195069197 685733974 163532473 888701961 926808140 676590833 81945219 371775567 108045014 567839499 764645797 721125644 405525937 557995978 236898509 31930912 705449428 890694502 501056989 65934271 692694189 430435246 959732845 483112175 790780572 887065220 5777990 797764109 477683573 583803484 533803496 158018376 606856450 650397889 387383045 171353893 711277439 772701393 398159620 646289657 419586076 91903932 652847999 961415538 135296383 214266184 115715269 747507471 989708863 792493136 623233624 273991843 771250538 265316160 624927088 217465302 309052672 717187739 152914295 414948772 948591733 199787894 623554188 308800220 455008563 102901754 792129024 196999330 581874966 100391909 641038555 485741805 365169390 808411914 3661400 173686026 160528640 35068364 72941668 942513175 323803526 480468391 701904931 270590857 443728170 213100456 295290475 937602470 435709327 93344496 835874888 956905484 530786760 30257460 510969718 115440680 975875807 702660416 959154410 541841344 236561488 228394863 707574090 547799914 677755531 306417717 394744176 523260178 726443381 422052502 798228715 852074104 775653607 164180140 439485053 411830191 186435886 449799716 141022366 505876384 146687369 844264129 401298423 435937413 371423919 169519320 446184425 895335022 775141702 222107091 376699652 80339903 857464941 472053934 672196496 285193136 360130099 624361597 499183623 878238412 873723933 712415972 396312472 999822194 377371044 186734237 712049318 233513559 429923508 422125046 833155911 550125314 660630063 3337552 4751302 497870927 754130024 226839457 598778658 881229549 497581481 246152947 266999181 17534944 122510509 521577187 890393325 998713087 402662694 713994019 637315422 778623863 559286328 295617016 403334573 661647942 413438204 635504316 752444383 436024001 870851326 23632477 897089448 561110286 332749504 992772060 914140917 343732395 310904885 914226896 165230691 864977637 910517574 244941792 700854725 489328482 709962833 518281548 860081825 725408920 169328293 74512229 803998388 501582931 398616327 342617361 176457834 449957427 899299887 697050184 507861350 605863467 588308300 97468057 111926016 668490500 516437628 204873126 657360578 454986456 260248917 737265571 899990762 333939607 848963423 288372699 255447788 951533445 530595480 723516203 955832813 57492410 986192366 901935237 568740681 101366945 164972488 898494831 946338061 467394681 282620030 616146561 311958141 480431575 771772124 385329643 109264016 744285730 74176675 717387244 705023087 846331414 394006280 973381980 249159162 184647746 943240500 668119075 618812482 479163274 311179970 245712831 14857744 54633893 716958275 977537475 638682205 118734239 123164093 80497234 170588376 581068377 492226344 616535208 36337251 453544708 241467632 275471250 61478806 309012906 868867702 558109168 769355067 754786213 70233231 32445754 525721808 365675046 343582723 392499192 757748488 220870831 362362895 892190793 205912650 103537561 97155300 302604381 265189681 176780431 993046565 326423291 841435402 211397905 385069933 124175868 169720921 316557554 896422599 748652238 316664660 689375451 38519604 921287409 215176806 872903878 60842281 214497917 477394606 944126083 269390606 253824667 546394749 372525622 417339328 273134087 266090972 635305175 884557583 342704533 369660163 774713521 498432577 538449577 420699363 715412963 929849997 718743485 258370974 228174562 505692577 714569951 191470345 24434933 673472029 271944240 365709105 147818680 833412630 191474790 723687635 49498266 438249364 288006987 89910754 462327646 478676756 882973755 423954436 748789918 567286278 50803370 891370262 928873283 195907408 659617436 325813156 732395534 459041225 782007595 389304177 940064787 95545535 656816389 590978037 548942648 421315698 902437612 847275738 489915067 934541974 994513460 52883071 10969001 689610965 826842952 38500981 419900776 778111819 283311653 531771908 890302510 55342344 287504604 283562151 36415367 962868882 669423125 384828044 860640467 752483424 687944583 217634069 533464517 511109472 876807297 881373017 234634981 769112945 876493924 405210787 680947727 291238890 574622503 673204978 230460658 479202321 202880466 969842040 484479890 83147685 890841859 28433180 894561991 428491605 334063468 914632440 796234940 32438087 974410322 728598235 18160496 189373842 88366096 588985287 827673912 793012932 812139154 690310772 417353019 587446876 985291227 704702924 483119093 904304977 231685247 311233389 459126709 497569417 261477417 879076394 676538142 91017059 483861527 31904906 435711914 792603694 618139545 886298951 143447074 501081263 488113301 689877969 856111911 611317407 520628230 150744777 617722285 544987691 90104952 863939718 99068794 183064690 163315854 549855635 198005164 860785163 759039869 353113903 851792176 639940988 875254158 85784011 973827916 736785860 111315615 842370960 877857813 217950418 715822243 908119767 429126394 237878283 103608861 55863470 327101239 335120072 464570025 266430810 362768995 944745685 642968436 802975951 670521059 968569076 122364863 455841594 8841844 145460568 712195424 181586808 373600933 648873514 116883264 589296028 849285466 555683848 913856990 378476397 300954955 969458817 157217738 206657253 565401730 73076378 741827115 371330227 574953697 386121548 485930298 595311802 499083930 981420547 879590597 259438736 762505909 308966176 923170989 883025920 516237197 34744440 144852840 152390536 707725651 825298900 723833983 600864988 521499786 411817839 137445137 247188833 357371017 36450427 280237647 675382451 310637052 462099356 929544702 517774623 838657379 594454379 996812536 457510953 233002386 92530420 631378859 462110984 573510192 987386936 60140696 362903845 5142584 22654124 696245461 983124128 813264506 75209657 85267596 133074635 242839067 811681594 105655674 818797740 621360912 382476289 679460208 966720895 233150632 928398417 177926870 411553586 805536767 615368805 594033955 394043112 223300748 599983336 928911206 644533623 581803156 925992827 552117440 943725546 239380916 164998963 517573352 447621119 368658779 746348825 346424485 187334825 385113421 391241384 261898839 542035087 541145633 998713425 135234159 224360075 228098500 318902266 170037235 65394221 171408884 33910651 346260219 556020278 25844422 678158624 637855030 994496797 572077345 547143210 371795046 35642253 684315969 229523278 929696479 970907365 807438645 139187508 366899724 54349239 901545312 359607033 946796779 859674697 619062011 360782509 743471756 254242071 305224338 655427030 444891285 99132751 837988483 125542892 831361985 279751507 509616002 134587611 686326876 872003899 948018968 713953156 362637001 376356688 891934239 286240827 9412604 573353106 878245192 63710538 109453313 855323443 259676565 236782957 767001715 537828634 447994591 5801557 398535941 571420257 440493137 550413605 689520125 781642200 863527659 736652536 332552372 276497280 781337600 973107545 664659991 999503120 123825080 965818568 807488809 891332210 688250255 342071100 151634303 259535431 101185748 556489372 177676226 792724575 700875051 507953477 961001521 476992579 115696395 260070023 878731548 752427435 959800897 769395496 873759594 23939336 970251371 598955487 697380628 662823931 902491518 673479642 657761703 588854236 586995777 930797881 356041414 349412916 252877008 275849104 931052198 364924227 510737689 701689961 325923985 81972859 269645154 774311872 278038372 975952130 127628993 310540933 748914704 5789748 564452259 790454045 91578396 717585951 514579014 146738658 703194657 614650374 902814526 341464990 291097677 357716191 894849012 529504788 587418337 323067861 491438370 303636599 679375027 302089414 53357912 832638961 320569773 286554309 168650618 178655774 824776012 423830169 791701312 297381262 816266529 979649341 395802037 932520006 745575252 489180766 530267577 664333375 161393948 942348000 412965503 657324006 496771912 676095834 431801359 513132187 798440121 38943381 955739589 317772082 447027941 888692240 255958736 72927349 716285526 345228415 760911540 651732383 933674281 212673608 404444617 575857378 342932880 607663620 635604409 314350051 624528464 256287492 837832198 168747577 302474052 840303562 983531137 900250097 595662296 166644875 56688596 717052941 16947086 643618740 876023290 303361280 150745213 603792994 292398785 604254003 411783629 332269288 982066767 781037956 409177660 965208397 860809626 498865090 901319324 747302859 594755311 502853938 376835154 842727762 722813036 849093901 489796057 237848066 485991045 488310015 237344573 57303988 243885698 664233898 732824225 98460274 245946112 106087201 64331961 285237499 42442348 371448173 740647248 213806912 306419595 943571212 577465284 47905002 482109429 368784749 537022853 238757329 135278741 652559221 928217241 950599814 995487787 546687997 400661019 137247946 453430730 257174609 167678647 442330645 112073050 603703474 83661616 730687504 514678295 945104085 296488155 781854491 238084368 785366627 152714273 293519048 879295913 684733303 351264001 352516702 34375705 564686627 703960971 894554455 347497453 473006571 571321446 769546210 764654723 170375751 340558155 320472417 860827024 984996134 409472903 193245420 524686235 983804518 789749373 137884109 157260927 649658717 261988386 439340546 652670957 317955923 619456895 184992959 203185639 200275461 25301299 229754601 371294534 585183268 993137135 594617243 572497974 434491860 921526520 788485285 436474037 332399917 717700264 441925384 630567191 340907710 858620140 755567483 792969861 265603589 969455559 779734249 796352889 502215672 234821070 458996465 342740547 365436799 816299 725341285 810327431 665490935 800891803 721561547 513433789 473614768 676399087 23090655 730107056 634539120 802573198 705871375 358089728 462734831 192465778 600532734 328381344 295421529 931179559 805463809 397107032 881524431 199863375 261853861 837978180 600720870 513856800 172997927 156212563 42817574 550617316 334415610 878941128 471903372 61364600 313411653 985667517 182981896 10963149 554911074 545326747 933733632 447630699 846423905 582374820 160529867 893118185 122443907 723088490 409084727 298711670 129950399 990265684 623628804 711469395 483435584 147943456 525757543 670476119 592657892 813941339 402917000 517499242 412915647 839535083 677582084 497128458 387123606 156106630 105685355 403852233 879040869 566280504 482038467 59214284 304596441 5971681 657638403 409479758 742635735 493073077 937366169 55385883 965360627 597577146 971645157 424719893 599886586 722849357 264124604 429814707 424881257 599280285 575552997 806098813 905572851 428317487 652389535 764938385 884288254 18852696 287209498 159624225 452377894 216804294 455106297 366090227 533643449 824006904 636478934 258429151 368032058 420267457 698702782 403607381 781143007 886529993 287204529 338754005 181017619 531314188 749463075 339000692 444457972 103998297 95638398 288151645 260574422 326642388 158901406 784411214 792220606 578117748 697045587 121152791 599332839 578171269 471523043 797228831 337839937 238484264 602566789 948371423 773726957 193031886 505986022 660837476 483649474 311721665 541390504 258797009 204425931 559786652 181724126 852369883 344824263 932906957 748908690 283187019 652590504 455161370 503235648 126425728 253604116 90751513 12728152 743068138 586418407 157259702 571366335 984482448 596228271 517997233 871700302 113617035 877092143 299144477 228653138 515573129 125505244 307811811 283916810 554298699 337201251 214197053 582858541 509803559 312819489 768845115 778894433 60042630 321518505 513234497 789816517 59860071 777057346 815237511 739508840 565606362 934834535 618569624 895277775 396311942 726661701 960419027 759610739 584877093 573199168 608141805 598975041 639164930 624016494 281518189 480637464 431072130 900688922 35538735 10843470 292810136 502520643 753719010 38160428 511604302 125741594 698210442 668163437 74671939 711654536 69213182 124553923 88599080 932236453 581010539 844396882 565079362 621671746 958640335 12352563 508579307 528065120 210969215 664631027 786028305 165028791 468932513 843081745 345643958 201016624 142189491 335911299 416898414 9520491 393199618 414930226 807570148 101412410 609713716 516858745 529114709 912746788 599145663 718315946 776511507 584075235 791615855 921226889 286608131 874783974 512523748 835666127 181141792 865838032 671202833 579933608 826071030 547420663 716902079 275480885 61372711 624905958 968706568 918868747 108268778 21175003 441219036 354607795 528963719 864462154 53277823 436483112 798016220 441540952 896667913 586711132 166528219 910232672 646945252 856430002 136417801 581705330 489573714 647448709 139669249 486587087 298866149 663400864 560481263 21128302 431342853 770136773 197479190 745140859 915130734 272846631 706216778 836070610 882108335 351792111 755064439 106619528 356204203 482404026 978740760 120960611 554078748 147876377 798276032 457676637 415619851 870302735 59767701 398821157 527374425 225227927 510846159 212374173 958447930 593021468 453162558 411099741 207371701 378105855 526792386 594742063 845040933 406868757 78579664 717798033 963330747 500418598 58721780 316487990 369759225 817998447 515810633 849260421 941036344 390371873 67612675 715206680 741029923 973415136 103912165 627299391 309322810 469176900 66368971 585905787 127585616 755781723 491711010 897460995 843896846 470331429 402769259 359357506 369094766 36866071 226089916 454646102 513257024 462116505 697839678 30305427 189960616 283078792 946651056 717201918 933972382 934109108 876445410 482391507 113648236 362766179 326325051 590655744 571620404 85295309 81939764 31667623 613198696 881615773 749525211 932487584 753210704 914422902 123518033 836443892 524458632 29280620 396829260 830423651 43807614 936516231 150917270 242991071 686444280 656188484 725662860 486473999 548483725 503737875 190046111 624470989 157717287 958644442 363036119 272641192 868905863 116722032 787700811 604868451 86514881 382388515 650823594 916216692 144905403 108604467 929170613 810982534 757355699 977843284 500168898 896717559 412903350 953193776 743586875 489580123 486585642 639118563 720189213 551100407 738655557 909740157 798955386 930305863 640157587 30360708 996699127 362182264 292304756 593777519 892478030 651512046 219813019 692384812 428200397 273705920 911808400 14776474 633759702 370943031 762783279 866829840 851828317 539230803 753263655 758068693 48587373 831142214 784270716 848336805 254240419 695764470 754067718 396174898 935043505 612982655 511108336 692438433 564640989 399243695 993434425 89377289 399091839 208146825 215424054 631393272 632902278 760362947 153167118 262373101 495442676 502651207 41932349 222710239 427528286 786191797 842902546 744991156 368584301 550251488 90808624 673862091 725583967 353690189 864689937 217731699 313318790 512438711 432861310 651469681 537473992 65027981 888278040 499235454 382897693 531776626 692695763 439684039 377251093 84837053 995194485 996416620 231330639 276091639 12771356 532145409 288981507 954082911 240909493 527147023 930047865 808799081 12070277 87811732 353883024 358941754 343086756 356870783 544018488 511714094 56622973 551056181 651759608 34377043 827476304 816930319 758276201 224225003 286902705 292341977 355020984 553617902 385120006 341732437 398700072 886492293 565959436 669021878 900810382 65122704 441924946 909315110 175659731 81634594 569753532 972087104 516994934 343503615 918446337 590776214 792971527 793803557 554460974 639718444 943875245 268984384 12765730 494385659 131601569 503230004 761269264 909116015 227579057 858733207 725840895 839431658 74184382 287350067 886488141 412483647 792759102 324113033 411442472 248214327 254664635 239507017 668491540 745545487 539779921 786053596 539133288 629105400 49971508 952397018 602605264 70647702 662138664 200915348 353164748 217555330 847635975 705241483 521526576 332087240 376408639 758498806 415676066 352823913 510370897 348619841 879433504 333740250 451482963 605830280 571846519 849889412 14284655 513894944 607531213 748925250 661004386 573849103 631785239 995047910 73562622 65849743 958583715 858557108 230765736 125854351 967890320 590491620 37430234 857508402 402223185 126959140 578192034 789901133 463435311 783804181 385345058 500284141 421245124 914577354 592277006 306673871 156339072 400854348 769975089 924622823 413161511 796702488 576003048 805353690 408611152 203745182 794092709 610865283 562633960 65841860 432861293 610796146 720906925 152657506 200425819 935616872 516032180 876302532 601565467 897513948 536148452 532548907 633131375 8652921 796042361 808078924 701671086 522027166 379984513 490233039 512859200 824081628 258507362 885603281 654247715 42980220 782699858 63958882 824332905 631981815 461639646 829339400 923641272 898724475 268588644 756596283 246330312 240645229 195830168 969274087 768610025 373064417 476224771 74703853 694743930 215893028 201200511 993289121 363385459 532142387 595072444 454868045 28291036 249529921 28547775 641906349 402175315 241359669 429171806 414792818 142434955 746252329 935530437 754978495 248617415 894806508 805769715 100750511 92282467 381316737 73581630 745667021 810422604 499412894 483862219 316526234 757186434 117320494 749480727 435455754 371278493 780937680 85235825 462776071 809829189 63274325 742922365 676242157 819955641 88068933 494392242 728353804 811039817 701089115 849978333 236494122 581877724 906708997 867260060 852834558 851458155 661698789 352649188 775529142 404505988 343388498 902947964 426369650 535691464 569297624 319291520 845689798 565402733 86496691 542007262 163324476 932540348 820477272 626531036 649449936 820017556 664045805 649591440 531924338 7035621 760389580 528500582 113411464 413152566 86047236 999467935 556567657 582991137 518610136 761035724 278598882 930304721 375668030 395048790 469730485 187008138 877069408 75956986 911561494 29305634 254102047 754383173 799306540 550882432 227518347 718234908 458051734 768823844 808417644 584057399 364336611 580379039 781519036 475438497 670692632 663021846 982806827 286530106 620366383 131384771 697818522 564878645 688346514 145794164 633894048 254375066 516118180 571615754 573013256 178260421 725641272 871858684 921858641 498458085 12886296 68481745 605761837 380141182 315172479 335044777 618629122 882786792 694688927 198332341 676751724 997394893 602232093 864399547 723457721 532034991 234621840 682387859 898430571 990503263 876477957 663112108 262719674 271740807 879099262 472522888 574828048 54453282 342695534 734588475 884785035 433971454 348157247 975285232 685555582 1820225 775726796 256391268 235880432 426286817 17918695 273679977 915382043 817140010 663702740 306360677 384000494 125309244 674941388 536128976 357648524 978213771 647067003 271434681 226191051 739497309 93006467 907189058 402469046 922904400 202202359 562961696 164607756 133140945 401762528 71564572 333333438 114588069 687177916 253178516 549225076 476715108 447806458 900476666 764626185 274439417 97950079 972491860 217788427 913110564 408951844 823279546 180610876 410301688 386187573 651223004 662785043 351644509 958050547 561457018 902170684 664068751 965451539 653942761 858397204 982347165 989816126 366826901 572797742 696202219 80044431 114227321 7234256 168678832 543807768 716873896 602207350 404252281 281813085 448496840 34598990 85496228 530589655 733442706 410529723 863330534 31501426 797134164 398340563 437454534 822540815 155701359 883991009 180849439 798861315 476986840 414457315 770156450 719132566 912448155 960702220 804282449 428689541 761677140 547152964 50629125 688924033 279553204 257292451 783846122 261478574 345927682 678234106 553097470 496621605 741416855 762571594 72365717 20757618 258937697 811196746 941417176 921457942 999884129 289038565 465498689 940211974 582398509 350800314 889998112 784752938 331188590 896976539 741807641 316769503 441441379 580408334 719378084 650186870 13031005 863303887 775801228 50107826 685245761 535752780 88172401 405166670 505353225 340281639 707360070 261999221 371887939 609346488 593598675 805405000 904448912 678780041 589697331 337801052 531397670 474684120 403642711 329673017 79473487 752856344 569413250 157796316 961864424 256515952 927326924 863138101 608192739 697793594 874062751 567231146 643140037 338658437 75794493 512564627 688091944 193495188 847927863 717186492 284632634 346380381 217693175 113346534 84570685 831914507 957350200 595997253 225087749 32859773 747335560 313165571 487009149 35164612 862329037 85644476 30907426 800795049 672237501 811825920 563038598 391093284 532979812 391629013 142570703 374151654 155968162 312446770 670312501 134797008 920017579 92499333 358910343 38353018 996897669 956370478 307271335 47786669 613733773 749075714 29453833 874756585 886272242 371571145 299855160 563262432 476973625 735984831 599359314 596899321 524112567 507329815 113912711 666153422 738415898 971593075 473557917 165194158 649104865 132438638 296554607 833140508 99889631 411416338 742204521 699308878 377923260 906447714 199709710 664314287 158135156 408348370 469207155 903722077 775472854 279567561 713127873 639355563 267222021 985541926 547216822 583277984 59642619 109384376 543040036 412513399 151337217 816492485 838923633 341605149 28813625 487728772 778781974 534790838 326104340 835178403 517662752 968692761 655938268 168692417 506257330 385502287 54506027 924357365 252748161 164891928 379577458 847112005 941186135 860568934 92627828 43558192 536995984 413147103 754919880 629075237 474631840 979923807 18192218 337639689 960017290 475893620 11739626 553016501 747914602 701689568 683917707 801701494 291813869 76523035 688166182 751497100 722500820 979858383 312399093 304428203 250434165 790848346 58405128 955582077 488949817 504386383 323189187 641786909 31230751 409252853 88766558 219344285 800976952 813631430 231034212 365569153 846628649 333674994 545861428 321148482 206213292 332876506 81631875 494720717 405358351 301477013 335110872 628248833 927189171 648577390 923264271 120566068 226081422 65389155 961550807 374883759 813082794 394952104 268180532 136500525 810146980 273994530 211277821 409761632 830310445 32424685 372580959 579331436 644341133 859865559 530047064 290199658 833996315 702889442 120371517 428032487 298220742 814940870 343479604 606471778 175495823 347030124 897223611 331492817 74048780 243543924 513979423 699557405 967225575 358419376 470304262 456855969 748420701 360862375 27568102 911650223 172234688 643309075 215022475 974951179 748232693 38615651 557091989 27037294 707927799 702767930 200081655 126140164 593191506 145120238 806990201 546782958 191766953 149935113 202823735 145354177 895415088 565635020 111615265 510561030 713913906 155529383 746164345 572666552 484101516 656933314 394490200 855870409 820197936 326535288 146526248 774695581 404969892 270874838 789043499 898703756 542344320 888483361 365203187 891378021 570052340 565835597 845324008 25052134 862818623 322182022 664611782 386502213 466765369 686810283 455686684 496383402 99902410 670612430 983874253 483437490 979350384 969141 556588435 744675054 662113981 237815644 579047799 739764066 387823575 377155697 774666586 962580230 922162679 238033367 259421296 985619528 388417002 144542244 973935808 676999816 69884051 503515170 443114405 394353819 319380839 167446865 608672848 839885641 677156079 759813732 23243331 619860431 145061194 131302336 421764567 665393246 783380136 594788352 495959223 180479130 327896528 446922867 874920035 846006299 264302235 992889244 981885102 707431663 567881846 863271857 883041857 670831126 552193252 939644189 216836886 854465541 543662586 366088959 904407293 465056548 424974562 220442537 860437530 368556624 881572952 821974817 346425189 724653402 51924784 759138211 999058728 458502021 83627726 630742557 974980997 202277388 655590316 806461105 637915886 153173658 375672792 784763190 813455019 11163600 949534579 962513848 818010455 917044162 664351539 560456436 792523107 58090618 43286241 598527709 711047570 954433140 52485596 747741978 202658683 113830176 321190293 222582149 170748427 606540132 47919121 739006125 65489408 10873879 790083690 681061461 458561647 300176519 971158350 329171955 569668926 341892340 210579838 810730290 258823083 453149970 499179089 295637104 659684547 864295051 927493166 207874880 455490028 178433915 681140501 614186218 362833756 758400754 615659287 139725542 707522207 276779382 592955097 390805349 739439380 177176446 245659158 234481096 327204465 577428472 428620314 15073062 195798331 685171396 865023047 564198091 557580111 389227830 993416852 754873523 814118492 369011352 655810057 733651987 977460838 176379045 814476100 217653201 346166853 552716816 113298167 423120647 255473700 294314235 456276071 25734020 112692738 138206592 811818479 933426250 803598900 302467628 592824699 716588561 324300769 609155199 911879949 286627267 129811333 341743469 234295612 122818302 641596270 40295391 257570224 155930261 133880898 206423859 124435879 200563983 569224567 238938040 226529395 206213927 900066266 116567859 495628282 178405450 66573321 703082334 841594165 409802524 211794169 364152931 851126961 573714931 25760880 917271909 47324945 138533210 454144395 218062071 5650826 466421392 204000570 948967842 727678053 928141319 13515455 247610980 26121088 631376869 781876787 142866732 894705358 584691334 196129537 346051935 81062610 351055096 803504233 712985686 653782312 54509437 922988542 213340126 548232445 794196493 103385129 746055862 212834194 769521873 9044644 905311508 642054332 32795305 101846271 521838369 459721063 555942823 857211678 827999608 819425294 710191506 388151736 678079915 69120837 73400420 677211354 465172158 663889968 132289740 988679779 135915434 920999689 772409517 287683205 705939931 994523037 5550493 133199434 103171507 641647055 702156135 418662925 385880325 478905876 30067337 62303229 911090586 19238390 684678327 55576733 651837359 693595282 663259990 606803783 534893173 241708313 106955266 711730340 659018384 359193426 294748424 196629813 18609305 600092695 232334829 826033102 668465564 725049299 500144613 312327189 81850267 199307531 624205916 88582920 488039433 670413522 776120689 530850676 553461327 412026706 410389110 744740990 569013834 837233226 403401842 447493150 296578251 189753739 673515167 745980319 394401814 939912058 244082924 277949985 319468131 826663314 807063163 197658391 170738273 373177055 712864292 915277514 943659950 663334531 22292721 127497939 239167840 641191476 858767008 670871717 264240255 308144316 15067172 609991169 457416840 633270904 174736932 31640959 497278444 579019738 248668539 790887692 244151438 263584744 136200630 234626150 476638793 505321658 552458137 392614306 208039272 380315135 301384090 12062119 126846252 933602169 343978597 518665905 878202954 488149884 744260950 244249806 695526762 769990515 318337282 770475620 105907625 309198427 774415278 362513577 202962200 803977543 560260054 405312554 169677626 687043546 926723752 828392261 240319370 723350224 893148294 502638766 41598963 137415797 118253448 623491054 979907926 603964716 791697912 194341855 737929736 711996905 703376596 925512497 261791825 16536247 8669775 277326057 242520301 121494324 649591888 967271133 75363727 226053904 67020017 933027897 501036890 208734354 772655361 304805372 900685670 211682579 321762947 389971324 937101121 362077568 941973805 330216670 930225515 910808284 589400298 199701407 182115800 650760892 333443672 8583950 822305906 260476361 373495627 594322639 898298773 42005569 376466248 421792601 177107601 478155383 797819403 724635769 388820524 471838543 497929217 951895501 766483229 323514051 783618766 369728842 524754066 623884896 878731721 553671607 797026987 374584777 966895739 321056559 459180796 149534003 930640676 851089827 741380879 72938984 926892854 161405782 613859040 196674756 156778456 457016671 110964575 768305339 781478500 845483050 460632306 762875729 253891817 595550711 165770224 395245344 642303145 633465178 23175463 795938902 438151324 428447673 385144918 109608244 791373804 774323666 142787764 453767824 697481847 199664178 466243943 406532180 14059345 818988990 219316750 686600188 240496447 724507182 484819768 719875868 259936060 713668237 536312043 999762392 205391608 690862011 541557534 184866667 788975444 911964907 849241662 17375905 590352103 89259045 782919085 10334300 67255420 824820421 111154750 760906258 788510610 319705082 272730299 808803917 22908634 232271688 470496863 516662570 24916157 627408646 181089629 529381595 98475988 205353185 205466455 19356709 256651118 113982039 381755367 217838306 226504717 508319549 386717977 861981313 296955881 883477562 406689263 170229377 206467435 278676298 78643420 227272953 178517427 587029051 567771722 630295827 660436755 231199027 898770196 362358157 319455122 656364328 751781132 321330999 928987499 164734054 792470902 272056183 735849867 708724493 569110411 646084296 551178774 236106641 231231736 622788918 707343586 737042744 732864092 143365347 384576506 724196511 458466253 795089542 98716700 90956854 73774420 599247847 919058748 742749887 107993964 778329700 906651391 240053715 877434759 217148272 809969985 144476765 218423433 18345230 37530767 456855837 732649291 288361562 949919918 936959270 24292633 435505664 965047570 223279200 297224757 864351427 190383975 323377671 679141970 99327992 564808204 611932458 243193113 793430536 26375827 648528685 798192295 540071154 1889347 651463239 837498893 509536454 879893654 649340421 677204431 653110315 877535675 761359813 616310374 684185818 162855701 558831420 602749630 676702752 854743994 978514672 582762168 639062368 21842676 296405695 804068777 254058639 457315524 539158103 22299353 280239798 332565082 459743675 212858886 51909748 402826910 73556932 394401246 540985977 682454187 112834206 816498824 88081932 283718734 666437191 145964060 84492678 905663115 764564755 847874342 474092245 303133721 615129130 244038951 238414330 301485537 790611977 581632276 170874251 880322434 303467773 909917141 539264818 175793616 800884651 968592583 643521580 146178897 479320971 479056443 598233546 629520063 754876264 509371893 271081971 926197128 480039393 497939373 115080096 526627921 213236716 635366801 893216607 724942191 237207886 334295745 586594258 427012972 458362147 845126610 288885805 957388168 479969372 456969036 510941882 678610997 85320252 351150636 94518104 485693850 44234971 9547363 416856568 781641746 389125539 349840724 177094943 925182634 893833174 611373658 443682408 999341478 435962117 473824576 714072831 739820796 94774682 70039751 703586342 851154135 511019344 632771363 398728116 774193173 600238517 819630206 209535632 658552522 682301103 860661108 955062587 344967355 315258612 856536982 534618180 120585700 970610320 725442535 684241105 223408883 56469859 951227746 771518748 834057162 170580896 225171313 381580532 698834945 854185552 198237303 237633080 957826401 187760077 316766280 362011488 714680938 111242823 58540 628074996 429669582 183998018 227771872 829716242 734104052 258426646 26826004 170863084 960448374 602511214 541496045 844751944 515086243 648360906 425563141 595883262 726599165 692714237 237544294 207334526 190751164 305701551 881138451 298688839 686742090 679376348 900164736 650904177 974056389 676547922 893079828 135313956 848700289 616806967 623225518 648346655 323654275 53034114 254850589 440663602 435323399 384782205 484083111 468988612 704807418 590070858 393816451 237844813 988857216 776538202 781299807 996485853 412756847 430799863 613621210 420528276 569855187 1131707 990160139 583090728 384827240 945715735 337391864 285151330 525158947 338992078 120225056 776129952 611497898 778873975 735504370 863933013 264128727 734595582 45302612 508502917 938931001 636231203 764564765 39003466 28370322 79179513 991487386 692698449 652646490 218819432 691925517 515323229 340905018 727037357 58808105 884568003 585127059 814840277 663312280 694453229 43475957 656030789 847656565 928620760 465148584 190840373 884961234 539788693 90037030 485628464 865198899 249572299 270582430 324673685 588596753 758585395 132534643 282864665 314399321 455765787 700211643 14176323 541681898 68959972 991444929 268873711 747431451 695913604 983955588 731653580 862093362 631933445 863944246 758927070 218358766 711401732 350396093 245879036 489587966 174803763 179025461 769822547 661499527 275651287 612090731 970752737 650209186 135962954 974413412 793864954 204785627 581952890 972701396 779226055 52852659 790991976 831121576 3343554 958017311 585817515 4817021 740928316 375297544 756776939 103161382 354619608 71801545 450800486 653071145 3232781 421577908 493591662 839140162 358917287 718274189 166488040 893520608 584846406 582428941 827976142 862124451 989199581 561859424 861517230 582424292 264622388 615805864 191402794 412655149 142534503 451083128 905657462 786738108 449427302 368666201 462260957 205398789 613951859 357610056 787766077 487078189 684974246 432025142 386055814 350748560 953262444 224231559 989639230 940681275 473801732 137116052 76006656 87994482 921605889 927574569 347801336 417019692 748522443 376422407 984412265 903036306 636013853 97360995 88341031 516778372 671784840 570315877 172680733 413900819 527582191 468656554 104545737 646765064 602477578 692714179 943172795 679264860 633311459 476955060 645873434 323628222 17111387 220351605 953329694 944737808 859703462 41629044 421292695 491482858 341625547 598769682 924942693 813574166 941255973 271693601 263822333 441078546 804015332 111328109 269373675 631779985 783157645 328624688 633180746 74799354 381757302 138458523 790136397 719951592 641965131 496585044 900912570 74384808 483492236 57986802 522087530 128837566 699503372 929782403 458681291 179685728 240997748 384501000 667679582 300296953 244805309 484038899 227712825 219078056 616125114 728821935 197231749 207865278 426735500 785972504 667049985 304437572 84872235 908855295 350830717 597567090 477832932 403898535 533777760 571595321 52321238 669716043 855583011 466895035 673897332 525136534 40637396 415152589 960682758 84349993 629763988 969315196 588542247 433209624 76379929 327440517 790427208 574911341 419345453 688524507 575150892 226041252 594050605 107889700 980009834 636396845 956803210 224828989 306056175 749568238 604752203 226614194 744693113 556776894 615862666 498261062 13945117 900170987 976707571 787900785 425239233 413419701 177959240 597831901 576226722 28361425 70116575 839399657 832263888 340830950 859153698 422137126 917151149 95179539 708620302 907843292 467957874 506779752 391642037 891891078 162767531 987758440 19817660 378703185 911273909 884068493 860877021 257737634 519164743 367998148 703505766 495438221 714971110 513482733 412396473 723485278 643481967 822052700 514386378 201092628 485691793 41792603 360669348 197324769 390499408 202821798 435331300 931409580 72728196 133938413 224120124 471093647 240271960 410381653 271947506 987145816 521590731 563741175 321071198 227604492 987117362 435381600 893518703 804480352 820195764 767277840 688491559 496407359 705592268 656931323 762192154 868694343 48244683 404445963 115566067 921851979 243536468 230549403 629924848 51294930 216778974 378726397 149489761 389392278 51723318 59379702 541250860 670162439 127340794 327354685 592509772 799127238 566170655 657844735 564354894 127589930 636252523 231092574 770973138 902803134 917386235 579656173 570776592 728912321 366009023 367311926 737439312 225592740 967468793 49232180 138542705 984936080 593084098 64550105 850802787 215441118 636471173 72552073 570945709 377442716 102860418 538601373 723497704 37183247 773512012 743938530 822230081 608410923 262516300 53170199 425708539 276852765 24560955 656908914 478792171 659299522 744346540 389296412 584339194 200302381 612227456 982830256 233441703 90482469 109680495 566472896 769852546 980328612 573488006 735035984 927790258 29539417 47119267 882512473 542385264 294525479 312204283 144002632 375256458 929567140 12469141 263018108 627958753 330245787 385393869 638650059 152457707 986406794 757075410 588879101 629061425 31203877 254463783 661243216 597353682 21186001 96931366 995660018 76060671 134943273 98731384 404525194 478534781 859282301 649387934 420427952 263770918 76443470 235929452 865491057 423658600 797861076 317711496 448630732 570294980 213347704 901457391 285118519 148692816 210901850 893857905 926984986 185720374 742784972 222411056 123824722 214454579 61609940 601267749 935213232 390104601 601968302 937195675 709480568 319234381 707383880 277126578 306316259 792205385 536916421 840472285 786347933 971486235 926016507 98391140 146276679 535216100 999988725 768464355 780309494 605949787 667298161 407039177 663734962 129234248 520354146 975451866 815949560 279409161 955862639 943771310 532731193 848320528 271348594 545916464 728645977 967277666 258412027 865753375 685975856 937911065 406538955 173139344 459789068 892799460 899322969 456600170 327308333 414052994 228604752 673330152 667603272 227000139 927880463 45513243 74012421 33469863 770386984 617921894 749767809 608365716 245312737 38016768 982734285 186688292 613600182 290697589 547490925 626337020 830814165 936180518 578161113 820521175 374195104 943824580 724151295 408187649 766894895 432768473 572815807 372603357 291509963 569119039 479263598 429539936 937889140 766881702 359468372 820375187 392374108 738007059 319396398 943003156 646087274 583778395 43466156 590101141 659770552 353478060 810134260 576961116 764139286 245967621 839173917 659670722 385266564 240523705 886107061 376012980 867645884 402587121 61499196 846378805 196577189 412332838 537386407 245510618 614377953 764780715 510818525 7197004 508936256 983305761 861194557 162074570 966177355 155295232 538900503 821539748 19675578 350756885 530083886 832895937 732719358 810757630 303692861 74181658 452954040 344883632 405828974 108198461 872283456 459487730 33264612 707302347 987255583 538335967 777443123 789885178 885882261 917704808 897767650 366157587 63384596 13317840 940779248 88910581 74377154 93985070 386530380 820676496 482539515 274098670 991354716 165913707 583626957 885661520 699656823 242049055 291235707 27107304 171201643 672015578 923832571 171923228 112733944 66416861 678094968 388100009 240086354 495626494 22535632 75149855 141850787 92725543 163871254 345873248 731925126 289884885 41560593 167949605 288901005 168687002 649267388 605102201 710457789 926940059 225228228 437429820 414292749 834749970 671821325 397654433 912119787 861640653 215338030 994466992 471848374 967252397 844088560 432893125 858541892 473400616 469642706 222013711 332443486 553277128 401045384 329202962 947741504 486027946 193973368 324602149 281424666 556693248 983820603 459876085 271240849 517099663 629946658 599167488 558123326 597839154 597337263 506770459 489763118 998879829 89717783 61244909 9660256 553410938 143119303 817558897 6766666 719421624 342601948 664704120 863451733 574490423 758037417 862725413 2045532 21261237 790217269 643633775 468215345 410862340 780239546 424103074 767739160 467659401 258523688 313955806 536062538 209942719 856844447 165442199 146088308 914382258 577682424 551845395 294397237 876412805 124954685 500338927 401319843 587250412 791667245 385065371 859936455 491999154 62795193 45530329 793808668 699139381 310763658 36301378 46246420 585020645 33531000 83480257 333504659 370847433 347205652 44751637 458223986 208029177 740137247 260503636 667461629 844768549 157432081 29496931 447667830 273895692 81799059 343874686 313883280 605156102 341102341 912824246 279025652 917635963 892043001 891139950 948363967 320993386 87623350 7980510 505477634 291263971 822781366 447211664 855323201 931176589 206362152 826568422 513958901 455919649 983744878 170664082 306044938 698267116 952419488 186298395 587588193 227169105 589434632 21821279 889223247 232337989 713715876 32342540 577279261 614242258 350217384 906083877 688330886 324108948 804474361 436400259 458080571 132728127 816280498 920146257 676387682 770621207 248856995 922148495 393208595 861069942 39013581 956859025 160955098 705696073 472352231 413099133 257733176 549000084 436720604 55622352 971746338 515999722 330303051 506826202 497052032 362946549 82499078 10755645 602998703 677214452 568029587 310982514 153114880 809140792 294277550 19731524 320559415 593532326 213351365 90164562 580708364 567695416 438717563 527612817 335871405 103077500 688945189 623676105 779265850 811520275 947082064 138720787 664201544 738498355 344794937 864911969 177062495 323354918 188428883 710934774 765397884 135707337 736270533 735247850 696237200 784715790 924971241 703989927 996090110 194278266 832317391 474100847 557687841 706691751 965106103 579611347 445837252 45954243 253265563 88836157 950754984 869649168 38170275 499933287 438659329 849360226 382315182 173697250 820645113 714934948 501287120 905051537 276625196 566789459 345653454 185293099 754790699 837936641 507361444 783848380 228886009 592851 480469759 111194916 935787665 696326404 851708356 38450070 658263134 348356448 61384839 637519899 235498432 812658378 652424469 387948301 620785806 936460726 220616170 596636828 650550927 107297199 449876155 591416652 547721216 723831762 728728814 908086901 916712977 265158481 301022749 4968130 196904808 356601330 942814359 837269171 793439900 281101454 795612127 283629851 676071099 425738130 926091051 129659298 921114052 933811585 707659238 218680131 720473902 449551215 662815790 450995919 711879776 602641800 424378199 268433257 38927670 787530119 182087782 655402761 315791491 330356543 69948566 880683769 797586057 410843926 78142935 228951643 824847746 711321733 315037002 599849120 258672155 429833369 363080134 242078226 31477748 731636853 777404502 660245579 610606113 815156686 568027833 130623164 657555884 94407533 3014113 908174119 316506640 364441009 453820532 726276134 980914623 863730442 542485838 499335074 278721694 229976703 456920573 219565404 507040900 518622761 477189956 566805863 114113470 786665398 397348248 681646763 521578382 338452711 641971622 979769188 663640743 970133010 400511691 678910370 45678515 576247968 846964634 401782727 956804045 919064464 281301594 91420940 941301511 731034611 334055814 451834875 4893926 611479918 475515979 151309558 678502625 325256379 258851085 25109167 550216933 175634472 620249570 801856686 214443988 583398934 587347733 919870927 850540545 512272251 258796453 846245569 519999925 4790881 202414531 197413000 788963246 761835620 243524440 399535355 270241691 37180216 88020604 697746758 517993121 901772577 222778880 986221162 910195161 409004410 540576741 331401144 778298063 458897711 584316899 520389466 176484869 620413762 832744931 748997834 170819950 578535241 430855813 412307289 493240563 653803502 565896603 145151658 53285617 60598126 968655532 338827060 295766201 92109339 998882674 990283971 754391311 869791962 485197404 2517751 461113516 352177062 63245069 989518275 516990140 713796619 96540891 979993583 913235809 339571627 768623441 217745815 82592302 390659261 553393325 224822955 681280172 102594185 411394147 526328685 218815704 389910509 372333464 991625973 239459747 211863003 391836583 565530544 94915953 364820952 928024736 571392989 172968091 137715327 985080260 915270159 137801197 938065916 252833290 877624238 990845736 572944530 544528030 250959221 353226625 933939478 460478300 630936053 912115232 298222961 699916633 413059089 827152546 31461665 824552795 91355520 656709016 720606648 456582748 367989071 523277574 855317340 311050763 98618460 535698661 437832006 814097226 993172956 943225761 887328835 416756913 923744213 36887707 98886966 283010314 492480933 837701800 886675860 810136019 611480697 350019728 891591142 437277119 661402071 509485968 828888650 997479733 62596117 906189784 753204467 377030863 635247839 363887886 695370405 864660957 975183285 527930058 554345786 296244448 779913322 921818392 235560479 512804879 557428134 590538489 598119127 640351701 572123493 865858273 839181175 431033680 851991415 24598330 207767336 643441364 12086782 951531232 412876969 773519974 156933106 109253540 315103435 664705090 332017568 492120778 135354099 504101718 229953831 607170954 922455451 316216260 362074362 757564306 697006288 485992292 945889889 24441730 159074485 872248895 246378999 99699054 19257856 134965013 387078189 369496416 622747256 160083416 688669126 319124436 161419645 22338095 524652633 429888571 604933248 914533364 751986899 236936568 48157062 792461238 29577714 989842022 87225257 351429432 684798154 88409167 431904663 130843120 168398148 589819766 117378577 919081353 945294490 931185551 740783213 228342369 421658077 996712514 878455061 515380748 902297711 233701291 674695686 443535311 989344905 244720861 485962066 461839654 895506870 624281690 613236126 819297342 106972502 561640604 1263781 862734971 459219741 697005200 987917235 964059892 482151313 788185110 443085866 921445106 132833935 944536194 383483392 279492213 699944902 831268126 50056767 276315311 870480186 913469350 809757061 575371398 164789187 896305354 208217730 733205782 496574859 62186159 309193852 328424493 485400724 218440047 891249101 642953422 981029168 813542804 31563876 115269039 530293895 906351777 249039936 85768122 903461652 538193289 672193529 460822159 426715944 448341302 680473399 928531713 737939814 878020355 251810616 640455061 654685509 684763970 168885582 884769030 60362642 373548984 822890335 171413187 332087019 630811164 36469348 128639855 967109188 241106587 154972906 13796193 447504230 548434007 677047700 339043106 537436523 153912803 381246358 20530161 386523460 679760329 292439868 773383746 188329011 65401604 222305377 890103354 180083793 345691526 55039224 112413749 965515529 329986227 116448647 35855681 13411739 279410148 629322663 362654624 930893210 660013286 550963845 114605386 484101486 275411576 188712804 320085096 888906451 871617745 214211097 365068250 700155225 845696023 169304974 703238579 965564642 116118760 175856703 215935927 183155750 360861909 269288128 249398756 152486194 44973794 611751989 853676262 506830308 395469320 684018904 640678561 73229937 136119732 850542710 890585771 271920608 447158853 894813938 489518798 644728973 670120337 202770625 609798539 963428007 30924128 285574509 83460242 131828401 69597680 664101907 762975564 700326917 787453552 778160100 557410641 964005196 309131653 42315943 963563250 991774471 221243335 493039413 804902320 96426506 986475589 428589564 27302082 306207739 752937213 621967229 340688276 27114967 690856805 566878415 323075138 163935342 6487269 678264857 632267809 343642850 89885018 761757979 272501303 775635244 538010517 190948262 428745150 279631511 797472218 387120159 405687461 7274563 265049186 909752833 495539215 997203363 33334233 115711576 831371985 918034175 512310240 876240966 329156088 904212467 214186380 308567937 731337537 449558510 781342693 717602515 822744480 403332788 980734568 360124569 198605242 233828061 399193990 969338181 782358122 161290836 253435171 143977436 774103872 626770136 896462615 205283449 87788797 819866238 537589168 758227656 790092824 322025517 20629039 805264012 559068476 106785824 993922374 591247897 337550279 860207208 953671584 933632218 528599629 656224616 926370905 124330444 467136276 214843991 343375746 776233985 741946005 187277249 573506207 752377631 954674177 151439879 561575208 651232222 124725178 623104986 624235275 81270926 854176725 797264580 146421032 22641550 903067807 878068639 736200148 920433622 667410197 486813979 657529175 771409774 40213354 852138045 717633646 255647733 832997253 244889818 695626441 179803931 915392384 668144160 254586766 121153831 243815978 894528782 28996564 131285873 739641222 844807415 671059753 643775721 367659850 445191172 29701133 427851919 558496609 106977198 721443957 821022200 941125738 17180487 429660745 232603088 250625078 642620530 696711141 459282514 596293197 67396007 451334300 337944018 899004522 380227249 528320816 553276212 242193659 410385711 13670492 504285809 103112610 344173334 343619914 200517401 5962166 211105069 416025629 428677324 391481027 216648591 747527273 878824896 526163205 516538925 89874358 286009662 451926001 346922826 463259136 92653605 707456685 668904445 282906170 691779430 836864147 872532658 150746310 92142726 121704370 7924137 933864958 110395935 630208845 919284086 233712303 607391327 246023258 362161535 404511385 803277191 123739651 343427201 151260912 103293037 393892905 856793868 459620062 494094586 890642908 869842946 679935486 696004269 387879908 599923484 731743971 710999319 534580539 909192549 198859151 465954909 85002641 255045053 45088764 504454073 207905223 811115351 644572311 339220985 183238772 702919227 890962623 39223295 101795427 715302341 206807883 988632383 531665171 857441060 826272001 913407556 99838262 977802204 747773728 792374059 558627122 220467780 476774359 795847206 853835171 251808777 976869067 965197306 202838999 827735209 41313173 797333633 283295824 70744569 953957954 674941225 747299142 119613088 107401169 475477364 139109155 230416025 952239288 451400566 794458885 165544885 411929440 120642138 894066495 310080023 57047204 637862621 402320856 66102454 529437782 613896657 721580810 932583390 472607163 881431708 8264644 948212655 374782986 53657526 718597673 317660829 600925936 654091567 384445967 639933934 78130958 810751270 374163329 76240959 257717882 26301523 507370814 980566528 237220154 939208830 971453239 326783987 857574860 600992005 776791316 958802865 13205921 71950682 273920688 574763557 318008733 775260035 63103641 389793294 851212953 408988825 876351121 163324545 217212897 827833161 343219727 671789926 291554743 961061462 468434111 132119030 682799054 690191125 447425278 525782339 860967887 929586671 808616543 159797424 815096791 739126498 716091432 327809653 338101495 865825281 855650773 127670812 956578739 289032687 959210388 109968647 780273796 457000552 489487048 917644008 73784918 627013817 380817031 954013254 95367434 232451651 919729692 644791551 158649845 111211260 880229765 736960704 113834592 105352173 423033333 285364111 550461446 266706869 230110804 515420738 261007257 850263812 934561722 681564421 593330492 105668385 473370103 470405592 466234634 325996133 39988239 274363663 33855886 155361470 559826102 75025872 366866505 800114221 288782040 629431448 330730544 18428232 398066708 573493175 421897259 869747641 283023675 104169423 796479895 817120956 615177430 616984665 904417477 997279653 689409438 452448800 347188089 91593816 622783234 505147843 882106219 418286031 950150052 716548151 553220297 383705240 439077340 83389763 985585844 298709844 299577396 731067907 716469182 251515706 480206314 773348710 802118770 545815697 354540401 175239856 943138252 95945017 38538480 664062969 706786749 529849123 391521985 317032619 250633129 574631636 542186995 514529799 751724264 429468647 986229961 781361057 968909128 354740616 295507257 791339488 857319305 298476281 714628462 606036607 841847776 824881680 696761927 388375823 919577205 208413623 666478037 516119923 13076452 133157483 974604257 237239906 166783424 552148158 781268579 582403048 198137100 672834518 508594700 779594725 397736640 688285675 494010045 762022540 753819722 859618508 355679246 225045222 816401930 739779675 919798216 76865357 45363668 582349068 253939819 584445937 97999730 793738347 578001833 535779158 546957088 425392531 898501865 834291924 803295246 762635703 974211013 116057366 674941666 321707676 372200588 910749340 919202867 151802141 43186881 662557753 490822415 614090662 721173914 463852949 625632630 689127610 41199745 335361451 254258396 365836654 92453271 161692492 32316587 727370731 572546604 54884763 674460350 109207023 767508296 544755856 974997992 279222605 859279910 156247413 195390571 298418792 231924915 781834091 345092737 324652220 222123539 787668966 612771031 325582166 896583453 140255533 538398989 998778711 79284442 596434651 607103543 181027444 713563914 14497889 874510175 827705209 821619358 834668417 450388480 28018881 275918911 241241812 14205069 951946432 803349702 86172742 502646504 284284538 116984258 774223765 280697067 154184201 898400245 664345301 661032675 338148122 413909463 383686894 562822159 508085104 924819474 216831516 196890917 286048 87082500 316982383 456269518 734542932 883281984 146463305 373383717 664633672 129497869 730344162 473689917 733773136 645374693 23785671 505960344 563268112 151448824 294807127 707413168 904517186 37667239 971891269 245150321 30664756 605816585 31551001 84752829 43258439 589379433 428792495 68419815 498679665 731707333 937801910 963267640 118032828 199676497 140283697 803992174 239815365 401268978 228377594 277992248 948082750 440746948 37682234 900997563 709664364 921263509 136691955 623130384 27585193 244099687 247516022 487267011 805574115 745537010 191570413 561563478 532234011 535873055 828181458 44852924 902084584 364209038 896503414 339191518 545949937 117588497 865097595 268248601 257961078 46706479 556589914 201942974 614281928 244818082 466040799 946820241 297141453 188956889 396705960 67073867 685874301 769663863 711807913 621431065 347876199 74421202 834260906 14983194 86396205 953336692 968943815 991451108 567438851 559159454 217007855 345983999 664016692 820138688 507245159 399397480 591496093 78150402 153493060 946655248 675506736 863282367 6870772 951533403 405937779 599931396 924973750 436603042 124529406 564672534 844162589 707999409 274604545 597167081 264282769 30401353 369739707 303481513 345654477 251645855 541906692 643375669 104061282 240246491 942057924 156933023 395648307 828399771 497485177 560859053 533410807 1888621 923826614 714645339 97822395 183947096 191817374 963006039 38447709 189974612 213673325 267469188 453516818 783094477 451676912 299784056 188370912 239158308 884564999 114625277 604136741 771575086 696914474 845548435 978093326 450528947 715123169 950555629 84460833 423633904 145231691 212552816 565157300 154700053 743453848 796627383 411362931 224542664 878647439 446606097 215744222 464133537 455637257 207668993 483353800 451884204 380035956 823698877 561487577 298267114 81823568 419166640 617401101 944714704 148116149 709824505 410040628 948221126 919097548 592622826 69335920 7558569 553942098 543184521 215007929 568447561 281206808 683312402 868822876 601749484 637384069 493542258 634705272 553305033 831904018 203923406 373504384 350194574 523044045 249553402 84399804 392286171 977044695 601743875 646556103 592696517 725066726 836875942 517450002 474106964 407209412 220114902 800167264 342116612 335458253 391218490 549992520 843718216 773628789 540372140 696886967 828361986 273138368 793029307 77848939 430382093 471069384 120944426 133893496 801054388 550412347 426635119 841343175 608043319 609874907 846366005 503225490 244106061 184205052 317064410 508818410 270500509 290638857 130941937 5985841 143377732 536405759 967884738 341667232 207291986 988317679 804033989 675736514 766949964 939356033 65304107 450349047 710898092 634984300 75828309 216441842 26529628 77167359 515934554 830737980 362080575 529843611 491040390 428429487 160489641 970481975 400714197 239096059 57134817 504803547 375478908 299141924 708710310 361344293 896914273 883513346 511311271 715850951 600345502 504683455 702426890 605231366 398520578 889455709 325663718 777199677 637735055 449613358 40489672 63348312 334638845 493780058 725670194 466516826 204037430 716900700 645897239 779537367 327166168 559981445 663262817 19806074 106741430 54872440 425842540 119469953 566430039 105696940 974521736 196052284 669401462 432645614 777369210 959412881 612758144 412636124 722467323 429073531 7098649 925379946 448869944 265537926 29350295 494935137 825145936 365414485 917908613 149748699 866794201 244013085 64959778 450296009 53254236 567007015 973357024 554822253 124648916 728113489 201820901 351797472 650253107 885301902 244381837 267054989 832882142 67830626 812937190 263216564 895437612 918059366 165598514 487552232 177631978 638066122 251254889 645532049 959317466 72339918 661075892 878479211 642465839 656017224 694670323 475352069 494404114 680147233 987991864 87150916 501858337 353931224 707532106 3667933 541574122 351614461 255683107 203784158 691163253 472334007 412671090 207203621 216461495 34161215 822160922 104124903 454401568 645341795 268026033 349506859 254098702 880284932 83290626 588917581 723815255 134298776 915882123 68576891 832307908 719900840 201113600 139761979 997385104 37526611 911389638 218380515 271737069 128427722 780308857 88845344 550151551 627979730 231927142 944316272 253932511 972393029 860910354 82347432 350534425 481681041 589728689 742129262 123710254 797668663 320361647 999263423 205334931 725144909 974771243 540145003 417929648 911984893 144289655 266313620 909006691 914031620 234940314 507897651 52602234 954355763 115839950 115143059 281154108 187564018 575105538 714837460 990133217 300226232 241981784 603750249 111948565 758440340 681201832 390043802 192542585 536053159 324681980 650099971 917496354 690678952 319315474 588179475 794548760 241551198 864307421 43226510 509435096 861829162 208642564 430828556 10407123 595345274 325341282 825357176 278749677 248497239 740272004 345769873 638477311 689434840 741426734 559895148 787668309 630453932 192072918 244989168 468922672 538529173 967065640 80367960 84868164 104176103 263542144 329091509 653447996 485270797 416180595 65855594 185095474 963874821 181989446 982574254 784795703 927154143 665045109 14790925 268515793 546338881 356052782 777853415 597557111 183648230 316317907 323622896 524505367 921852186 629357436 875028142 138941329 836383296 544749939 964175615 27648826 528844876 742773174 726822288 475671130 765569354 591757944 911523174 568260526 932248277 658211232 621834329 968179430 760520352 250381128 92486036 31290152 698659569 966182463 691111447 698033035 445702945 227607176 742965557 36202909 777043485 537765337 347470614 534124510 523700456 449066013 541956918 839366723 337757463 976366578 659333860 634441396 264530771 563979052 745207236 536630158 643902939 270745936 710459982 996721185 819086591 998279194 545385549 836983602 512167846 811728375 487122784 710464379 309618633 898142347 53718396 78604839 248431349 662200109 989166952 410641238 813482189 394424166 50742591 325521567 787633542 545042294 157437682 659992457 11341418 874299087 331395268 604281872 448612950 941085336 430887884 618316071 724856379 663481899 553746038 687979824 831569824 940182935 664789762 8289413 397345054 524537374 927579140 392130035 386081507 458296504 765974754 392430394 441452848 219777167 621736025 529147790 524665051 937019265 755708665 432984089 221392334 267357858 556306852 922756727 202153862 305981111 979846675 3227448 15901588 145723579 530615633 37371489 492982816 28358238 983098430 975621099 587272289 258776193 245520909 408644163 345464614 723730875 678175942 723738824 78903632 158275799 209521605 954766417 221121109 690731348 138366521 464396196 650444479 923663843 44745126 845853696 588425387 876797165 1297507 128602004 27264587 289821451 627286045 914249221 680770148 39855500 225244754 334589676 210368209 291906802 139906263 983319638 401808126 350386549 963086931 153945922 80286829 838183294 905731265 300043815 808800053 801765421 998164978 108526443 466425982 754036692 30626313 65395693 796793606 764695674 315848189 28304764 442248095 155197018 32030234 640431453 292526510 790030945 597616256 619415753 593116590 400521395 38726563 941220204 734251947 495003430 756823241 495169512 121118152 587794885 157194895 113909840 639291577 399159630 932051301 233367725 989561929 617228213 621005325 997661052 294949334 499832991 976767008 987020846 895538384 959685096 396607625 51269543 395947837 237701661 914527751 441994432 713428024 618878723 607680943 24294086 413974126 886013966 342098792 565836280 626502815 836760810 389637230 18116108 296819235 883600374 232271824 312482474 724458850 423951556 45038322 952288240 636411483 928883355 461295628 275471084 27951390 518380277 469751976 292211749 502819410 189310465 470533160 677026323 215401904 821535522 608521277 103208354 963288197 89708910 179385713 694060724 937214004 935625263 572628895 986033820 824779954 393106278 584973941 541596835 230395656 600648771 778809337 639830662 893229013 132144558 836623105 739516150 489077194 163345090 723127737 434610711 275663916 41367372 16672289 653173761 588894549 456340048 111997581 219858242 174443826 546206853 80285731 741049691 420038086 511960276 236160352 323471678 903462822 221129436 986953876 880766935 652345468 413172081 959098977 236107392 192617861 441297689 769823296 810757514 104111634 932678286 969754876 632644795 388651531 499677502 281463092 536755659 917933671 370197454 585780189 507246822 43525557 396934803 497505982 234198829 353061526 399864855 955758835 398209332 515273792 228012442 834742123 524686214 387296509 693886350 792634218 448060188 96323242 277565978 669728007 854901226 559826232 445033881 286438831 268189011 82998575 126850328 597954208 888667311 748749862 342612187 283374447 259107788 839031628 954763992 819353731 541746538 996233186 56970042 960503191 764533182 123960767 727900895 600610876 159984880 865052107 662781403 680915028 933942685 776011908 963379187 161156761 282393941 316215420 87183139 865404180 228859678 316819672 640918041 760354726 438558703 735143379 472768183 985242242 134208310 580518201 551072405 230064817 218878291 611331308 77847420 937208973 829505050 804130659 940870636 282016838 206847317 858713126 733521303 618920032 760548160 637893715 856118756 753459763 932937995 888426268 501062765 862296682 857953116 202415687 423061889 734552452 605603018 777382061 331625634 64129622 450142819 668492987 682293512 622852744 824148519 717532916 916525597 448029971 736757642 80318060 265804799 7699657 630094838 412208462 93816322 719454413 646542151 723172184 684326699 523236630 299719245 658370650 355246261 373459185 410853197 115455675 962073744 965479292 788181633 758565364 859101661 950802988 753399443 721291538 855472499 141168968 879620390 242429240 380316766 480346219 766415693 507237915 380314202 656449798 280838162 238762116 777819740 977619163 224758001 462827218 802574090 887433347 894340186 521531253 30555966 538230762 301443634 861398388 125860999 308168909 500813394 657296104 437220263 629024067 833249543 1000831 920709398 926945841 932546960 15322874 791018365 139750868 476201124 237987759 494919740 194465852 778356457 654448903 210348518 749969867 236708734 182619649 936229056 103179193 836811378 52286893 299030853 971477139 243966282 226372018 351611044 204073656 612006271 19822282 605917504 782217947 746181373 380496704 901652271 421116548 5410470 175552889 70180540 48688783 240553165 24909928 548488934 83508139 366369212 867588631 85235166 764245211 693960238 128740389 11196813 548858873 4464085 262804035 923060236 569902 682315221 847122102 757008937 418077308 576702791 986230488 112090601 932609588 670389687 563272087 287270144 92276096 902862759 390406645 4861787 344954842 830418698 482282374 387103127 232291475 994366409 205762805 424167815 97463117 408280642 352135295 626314929 54624385 42551236 732210806 404260561 698395642 603789076 481987007 755530326 59043672 209839338 520341077 995685600 952768143 60370549 961602500 638175176 747745381 911542739 706649006 472095384 795909367 543813274 127851082 523202446 491117108 824686162 915309280 679213086 576132705 202721529 368390734 899662701 394081427 302545789 269972358 148442839 335468344 838223941 997450253 148077161 822410895 853401513 583251070 837310311 100189483 259783285 551497989 833206472 226080884 37107818 795547621 916146613 456820005 885646525 719948786 375324174 592721359 333426839 869200664 918185700 755856725 41358739 889302738 172658944 763925358 503547458 341538483 123492187 762132775 490300074 527030497 647273380 385541470 399761603 524403860 170921661 774099784 448443641 864460444 255142718 308617451 804086445 143671257 66510321 724205989 431935668 788926912 113726036 521265315 12456918 796186333 711150874 359201131 491039056 285705035 337233066 425989715 985130323 986016062 410299807 576253703 555349378 763345273 179714886 635253511 734119288 910456792 605796387 864587302 988838208 373624264 77956204 717489420 807458779 972202698 425712268 644985781 246295998 715458292 917581218 49143280 535717201 88705903 591179263 491518946 780324721 204559098 72617900 86847104 614008814 910698085 470159073 310487064 466141198 908512023 305711247 428047049 747294984 409881993 18679000 524468997 622895754 885922249 667658641 981984278 898473780 518734328 763135687 19529367 408516891 165565644 697084727 826068215 660681799 376706575 840814292 208980986 297391413 107097374 639825732 290079543 386079573 680489834 795732580 64261530 108211085 289798907 725505728 867343332 998709940 299134184 366609435 443107110 649176600 806215648 218749421 605888842 615106553 91261092 981255648 515873674 224956939 923665034 365711443 289794295 370559480 580815868 61899991 784107763 673073628 606009079 937065652 315017655 569308871 967318925 343254373 282490574 21971262 919542371 905112343 650633112 179027899 875427635 773629743 899067336 139225896 881666891 545544897 358971367 963835240 254459917 880332057 373253583 398887887 239609709 436680246 590396208 184313764 26385526 843937610 558223374 873835174 73492421 489151804 45353792 180132228 102312460 638751525 60954355 497873508 162631313 836832982 999028006 442903901 242808236 503898961 43592236 630269692 45260109 703563596 155385645 514460867 59651955 915571122 395194020 935378341 894942390 310275105 927007458 775207052 21208766 857570668 627596938 715349204 357760713 298950682 827211027 440891085 903091241 865571045 50654025 579068476 804399812 339382077 485270477 852043994 876179858 423201219 682392976 620585172 653704995 146619086 514478172 817007945 965621782 819606761 594295115 550252752 675581347 705503059 216915278 975309295 329921554 162584189 936636839 64541605 336867650 125731472 212114031 171879393 539608867 24828388 718891793 620860936 129683004 490297738 699950285 342190451 426958374 161586628 685652278 623441390 717809166 696512135 928204468 2125883 668171063 356649472 239551235 216743053 192813430 808216332 986082226 84011789 591432628 417994174 137876133 264299097 179958896 142568413 526115988 328614400 685920314 263674723 597413258 829076743 800296505 330106623 287116134 327356007 986105510 140713108 309155421 866439564 655001423 586531768 298722678 76866263 741033493 169138742 45881613 329188381 781108590 436422796 549228880 772500775 428448484 453381742 734874821 569608752 831188371 784156481 777575618 814492778 82634927 89972384 228938228 279291513 578253820 583677147 496900313 911181046 976261204 256512883 573548101 346072813 99094565 155762080 790303201 5945951 946290160 616244939 377217703 918568129 4563659 138700052 820521320 607404412 524746976 485007821 148300614 843132523 76037612 963403260 890646586 686942815 756468673 765952221 520744335 598915486 439467204 836208222 561286757 610165856 349387375 955355042 36203055 931993937 77937104 552426879 269934901 77433362 394422793 647635199 715938067 416680376 724041934 725269475 582525752 620516171 480405226 706729243 198987624 395386953 634748602 150947151 98435131 310236960 234390192 33876825 466139547 243731895 440682961 68688073 475425610 446917094 217071672 247830624 171096922 970839545 833720209 798478997 237562547 409140017 899918238 494357523 560444304 463115843 584034998 410712121 353248258 351580119 173496385 931241881 552450156 960221962 289514301 141013625 161426437 657160172 148250300 332841301 107562329 63377411 569847396 413273435 229683400 97621191 531158253 945202413 144576774 182008867 434795687 747242019 439649689 103692539 386580977 374168902 234752351 167486368 103903171 715325270 409830149 133591133 279680037 866447493 238092688 271665646 361750709 155034298 975775448 207525380 567926054 205368335 512351240 857784770 346694587 280189268 755763744 694223427 712545232 756655753 709856371 914687250 276914770 649062248 293834537 154445487 707429953 902515160 146425790 846489873 161724725 447551099 794786689 996381215 730302423 935059745 284136982 367509046 700088419 758752595 337366005 103111334 796363564 144813769 762958568 909524533 37988632 76956660 477825681 88505754 305589280 707123829 684802786 279846403 154819538 783238052 384382115 118185360 431456719 581838602 760973295 22803925 468488269 666204391 59798199 920287324 870742165 287636141 695718205 196896033 897941382 395490178 633567387 141694228 592761873 670843074 811596602 757774490 559103931 965897339 434573659 23661069 354731294 549087728 439379858 567555127 497134183 123706903 555721541 503411419 726787034 988386843 644648753 621036844 122738250 786418138 837782502 105501268 599442337 687574119 130482246 994704367 780435806 407806601 993257994 323356301 572613394 482348347 669015101 231724083 328910050 508046378 350401470 747565274 771465224 985469498 84492739 381992175 960107346 391584258 948124753 282752466 93212065 511298635 478631621 901231191 740092012 778092692 716847182 466477896 375894074 967347089 546450544 802657248 543032107 906403240 613705602 748114001 476076912 107796338 636961585 675279423 241261007 620107840 516741883 155731780 961629216 361336468 649401013 491416938 511253970 744951459 910755590 269197236 106151015 109765338 847529961 695485077 322434547 666843734 400790319 279718006 519068577 134039914 472689915 284514869 167657518 751112733 370364484 587355041 117282412 68689577 469845334 709601279 979653569 629939197 714086481 689006728 218600613 526436924 589631400 636582632 102931751 751560508 512804004 551070657 797862761 846021384 8301535 646079782 957788192 876169311 294110665 475093792 396776213 766839090 937081639 476763181 97035686 755440426 888571278 646716348 4023621 604342303 292648428 408102066 828429304 227481762 626917632 205657063 533468888 587775604 816154077 990223530 552012946 624254733 52494955 942692153 996481001 228540438 82797030 987733834 683482161 939899375 232861021 811807877 52204502 411510314 842432564 759573768 145237715 472621582 788465827 522528226 846252347 205624085 63582260 883014552 993458100 99635566 612972617 585604770 284704247 266567803 616373395 997100527 767244114 28867412 456137116 821885789 213694758 380149571 88509759 595317314 627720040 248403014 358600490 30519782 885302052 112568721 233513315 942242822 156948726 953946121 361684672 90264403 549685135 329191625 670361453 217254897 163562038 592247713 975964010 596489720 913650500 340784530 984296715 497850871 964555431 637823315 173096310 669510508 127501408 995260879 129612584 900785997 127046405 377198757 260819569 484559490 483286591 848426663 8806899 908438632 223530317 370896987 762054951 214769487 66579328 146365565 924049111 749998845 773959357 475148411 415775653 68256554 172495870 542333176 932008579 383139330 319548881 910304841 196411193 840692902 689539287 278408443 503022819 660991403 601566790 696356427 999129200 511706009 586452072 428440236 437325092 677539693 997611802 923836997 125491990 889514775 542982734 618606960 345300403 797930493 859643017 927726397 307208249 629056374 621402981 489502188 323295805 233014608 282842640 759445367 349756454 285732939 559019980 416986630 395020719 34902172 849270893 460492408 581323369 730650731 859930846 563180769 300004406 158955093 788029340 633472262 202390991 612075498 649484089 949920483 682752320 766974512 804205275 540186405 187832935 304962078 375417018 243985329 241473912 272053026 406403237 167689243 120657787 306273692 989521534 884663344 536578765 772023649 140904633 437753452 896696219 752045112 208695009 306226820 2482282 894394464 919606292 329373150 321756306 931945736 713399682 317655572 3891390 897645782 721392369 604636021 443789677 980484705 402144572 548837764 308392820 612825271 100587727 185103735 776004730 115919832 718175277 498027705 235617659 403211064 93683819 604809576 376986438 541241409 414638514 788798168 159697151 217115855 654248384 951538190 303497373 57718194 975095911 960033349 19398509 327073583 60211213 38902637 791615629 93804928 279205931 259858087 200500082 885327695 270062543 752340682 410398819 466246207 611718681 281318113 872048379 619502435 435934913 576386731 136677035 503254469 376263312 78525722 81072437 927918305 104507362 929398484 313485106 864672551 490598699 32590005 898631309 549928060 676453742 245579339 94204678 432926905 260211399 123770969 503554225 536801323 804498147 901412180 622981236 77255185 31137667 312455657 979736204 729279266 616586493 918814069 827984648 480626180 231142075 351883403 238512205 950933462 725028793 272767346 449248144 115990695 336082699 689678501 629232991 534671356 526675541 868910417 733562905 538955086 84046929 109574106 529680497 395773066 985797965 307785814 863760879 559858831 262586282 67746576 481839471 5467059 55190622 255969543 360549791 79127615 730284403 233819756 656068997 564288750 296912006 371454248 36727032 240767858 481860936 806231891 66710818 729229551 941296641 224189886 280037636 913819774 99596296 572685418 721348594 106554796 343669324 155522831 556658707 374512376 477988814 423683990 143056098 187885144 719781924 487311007 672960432 479729076 375662584 536023548 985062431 455420266 732819847 746058036 504912552 635061961 357231395 744715777 569430294 178750102 158292914 555709650 546004745 443135882 820729644 289816394 667879541 763193553 902565152 135590079 870964256 473792140 654971696 795555004 974287399 836472400 998465936 288824191 706739321 164710821 330285451 920142460 872039770 431710345 286396926 162130136 702181858 415803882 373147099 541183982 609508476 204674095 869556904 384198606 966155623 413515184 351130877 407986105 185836344 863996217 407537418 344136870 799190870 882595980 1757966 879539136 10596989 57808091 271252961 756182246 872356156 795023186 404474731 876789034 394251895 585760651 944301354 690998099 32765413 681176599 343344817 797873243 675661971 302841596 476810275 846730225 159159647 441893938 62803132 826195191 893833086 1831973 610961736 802957829 752562934 744761398 169053866 456565220 945451812 348237114 992260695 185597973 893053752 370563577 746286808 783761736 677392053 682442672 248771148 949571045 36418034 19266192 411055331 329032326 475541147 208528445 516841316 983290491 368822320 845670991 48009640 643377220 598436996 181407956 727968028 941679131 485228095 687245516 413114691 969603688 928263005 5841580 336863282 616948298 152749485 558272220 769043219 845267989 286770003 412155449 949359266 821006798 865042247 343312531 860615603 568136113 263706580 818652464 407316906 741047980 181516057 458443591 927053057 59210977 160932235 220629638 113648582 842836008 244415089 133977997 368946202 547175562 370077287 103727217 692453043 309115079 807715292 956963130 20115290 229092049 504894356 28541541 172300654 958739535 133225766 406385506 683821664 224258843 897232766 96523031 142886453 941853636 995958109 635269211 128765959 263769613 160113620 389069948 143617156 465242988 508751565 168091066 287798381 955446156 684765570 951702985 337221913 959522507 965154052 325384787 353713903 831974077 566878389 367648628 985768943 978083495 614516942 151255100 222215722 469636101 900349658 969946417 265164869 246727940 712021561 232320202 985725947 657401096 725911710 672524277 196728472 707695912 814834834 856316561 44462974 307184813 669585902 764056053 124968100 92999575 980773989 122436456 536339218 611710232 239014904 99680934 519535462 949716502 616506751 984327265 603277906 679503789 320595239 465552574 458801435 282760619 109516015 828166100 247954972 404739859 282020650 41197105 473878849 168049819 289454336 852399956 747175052 849052461 927303916 776556084 829127316 962249321 45924159 134750135 867293441 231408418 483829404 23546172 536251153 141435357 76625530 20960018 496305175 740783445 121563045 381842174 271684598 277366521 722005694 133075641 368547754 540995436 189109942 676599408 252479423 162619141 541552471 69804354 73016536 544919117 411561915 275474886 777871402 71391363 901259474 202801282 760029694 298197531 767788513 158319733 759594546 251936058 719698174 134341006 836038841 717493308 524435349 848641842 917106198 990253103 171288294 50011834 262630373 660644181 437744260 628093426 279241043 564202406 94411991 800631196 691923361 143055691 98777499 97542635 927273124 685947684 888168543 957563656 368689992 951130947 137924871 117625745 365719560 552090479 995847243 236954901 611682168 123282338 687279158 490050713 352198332 238603404 30668967 239702294 228112398 607627277 371429331 289568248 394929979 810938303 997712577 518485409 329716262 210187113 583220684 139829220 647654212 887573901 198146341 711426186 582532127 525024219 638618447 342425552 343035860 553780156 739110817 332473575 130754452 862226632 434937544 378898035 325356838 818499408 75086146 880641805 39395684 289684693 804660195 706790337 317636281 241761422 804463700 413486736 806143402 158013927 139395983 655730415 940468042 262407932 503612517 55648839 389132740 194710818 27864056 303948403 687183060 921595743 46599745 658024517 109101134 811393773 508678283 479593985 605927574 549243323 673448950 244706783 182675751 494195436 520908789 698240653 436854541 137509717 898638032 988152236 446218090 22968323 922117155 943212110 50803700 922662579 667057501 261379967 892915061 172462169 169951810 606318777 370327626 70874522 180249450 67199597 809105637 451608913 122241215 172939905 170828876 996217101 993573891 142608589 345540247 901962642 910697800 723779997 21880693 562849108 346462070 402881586 915178664 182705407 693251784 501597505 118434948 924107761 603563343 961465202 893485172 862343870 151255918 360937442 208031093 945607084 426395228 340761249 89029274 875147572 355204773 568817973 453819782 594150535 216159401 588379926 516702965 447799303 309301020 379400240 231025971 747537353 653696900 923602788 844959395 754413594 92592318 229911814 425447993 21315575 322574714 391177568 649862656 358628243 128169658 113139502 562199446 220585173 828198999 499742241 252281003 606915031 843713404 605872988 362797446 560394088 973818665 980605946 635889536 874539915 140398769 200499590 45515654 767174134 28500540 620083329 142480539 543008404 584252742 403181279 403128916 492195332 911543070 126378634 517562714 329284119 577574248 731194846 47664107 654179925 470353052 412625451 321815642 165922425 90378372 203914807 984319883 673511665 644000962 961842873 333214072 403656543 43163976 833046751 297397678 50994458 872361181 444180681 882466768 459024814 302411167 641200651 173052435 728432471 848564092 918083119 628473793 354102154 869388471 74150193 241156534 805996397 645673066 252161537 493513958 387528794 233951998 959559940 154686677 830714976 314694324 380197012 379613725 154590402 842073631 535863675 724564716 766145142 468087976 314118012 930286467 50720422 658437385 370212811 585601720 657489715 904062418 110664591 688226933 929307949 638160872 50154599 287854135 134467420 859897601 792518370 900480399 364237498 378810409 817772293 845393572 477262071 491312191 607629514 305102000 544501492 826750584 922142363 223721087 561699656 275812060 836896219 374996723 329020606 60105924 870623069 460064642 245061333 800229731 991926763 556038326 564947007 375201337 883892928 394334380 789823330 893727137 547030542 657864086 8678618 186264901 552371578 694430265 303090677 127786148 307490459 440644207 648854325 833860499 951627134 224472999 566970066 131965113 757445925 551703904 183017270 879968273 373802499 642735537 217179519 722226028 256498305 736567236 949785088 794148076 425576829 480309847 555917504 27275659 303963846 706103354 424052729 737627026 558697377 551134931 623395994 988777250 527765319 756062877 510170310 311820462 891783524 647947172 231038035 509129087 696102554 990115338 309467980 894661679 230925564 773681286 91732079 151461678 549949075 59793632 652803504 719572801 437960157 968055926 178903732 108134909 170873929 610487483 486695255 750718544 562807484 382293426 679374375 944990969 112770575 105883255 633293542 751002891 465748878 126000054 806447371 114536046 458559354 92224562 685534274 913124958 964584328 933271360 175954152 198435818 267822433 248191305 414629008 852068982 231042336 402513484 358769792 839090745 314340823 265202265 192419380 278130368 339714058 237603351 628317658 990713193 767780401 928039743 560490709 40398825 277793595 654325022 447551035 241802439 472349958 639165207 291298135 274653150 385792744 599357215 702499879 985282783 50043433 401673279 778232798 121149389 153053830 516101910 327792996 351768959 694297264 682347604 827508689 439239201 548224203 516130624 320699637 83870643 139603696 700335667 536041940 841469577 766339499 727308571 960551202 388123593 141990525 85944313 477946315 298750448 287368795 799383907 713342318 323285837 549206061 545182979 959750876 281009285 90479440 624650774 147585182 820951309 638957077 826144237 307528557 787347891 592894015 285486703 484315320 344942358 581105545 877764757 925572385 5681193 520348190 960392429 810849024 215524532 645819679 177369113 700830942 67608019 161417505 206768461 604404220 190939765 105469612 617095892 515334346 833776606 639975613 480711306 417709424 720659493 914780996 417014371 911139912 577409719 844833703 524184292 721906785 45256914 518332734 739454373 146990590 113162251 636379604 175221717 383185173 114714825 511680044 257843381 261567953 895538887 310310010 393933852 319488273 986336150 89717478 103289073 321042662 358927640 667139597 145830837 156634393 320360454 675319167 485884151 779197858 498932332 553369666 455877597 535015218 346130472 983332685 857175713 374243242 174661486 674622990 852682002 320108194 924711750 941934309 611908879 248080355 262705164 111924647 392092432 575839725 345382384 478418460 604933277 70368882 848108916 658914944 828801236 221408985 930506225 311524870 612430567 94782140 176910866 676366160 781173916 131193450 318796374 286790392 855808715 112415078 890301330 187405835 242148324 340417254 387622253 475625097 429366374 394807380 817247971 488858086 826169193 962560465 323390659 357072780 487625493 748551341 644069425 242577751 576557865 883105264 683162404 346370071 155796853 71307989 730887913 967856658 701843552 373430089 951397022 240817023 276854626 398027376 62593464 328424203 449645963 403786529 733586046 158610008 391963643 567493221 66768011 128477306 88620648 561174012 364546384 454403192 134631835 255741143 149396623 232630737 59088371 821364639 638349025 834423540 666683360 237997869 236103729 977690566 628974185 977845520 550359103 872257056 84603815 253014538 694905119 412884047 552237383 724140179 808957879 844476819 401407756 945476949 173472836 888865952 694010187 913878446 567850197 31765535 214574446 395933233 766954959 360403758 604119666 325926693 289283687 221202396 243705192 92354820 771568427 249124782 25805303 901801214 451799162 14872093 210580184 865440628 27547911 976579862 496656985 73475709 137593434 891348344 616788699 765297252 11421006 172519321 668847444 444660263 110953620 241370562 897016782 844809210 107559215 430908078 842827750 669608386 208948983 778014223 550480718 921341851 857111318 793925897 550048843 107429459 133069453 747262645 922016311 353506284 158395056 844011168 383023104 441525789 179192742 821029705 248869032 117017810 651639018 777620134 130334659 952091816 701995469 671019168 678452732 149212530 286251505 101257618 264550288 285732023 310076367 762301134 576029393 948273713 436063026 684964120 64542372 79903823 559287226 875979049 278313219 701006004 653841755 505023021 103769468 843037878 675009243 722352197 941295537 659212255 49082967 820997894 871138262 429966448 343593918 383256057 87791414 500059097 854589268 689216281 466606767 336036674 886715953 65489752 918207793 424862726 887176384 205603098 342390850 905518130 229490496 952833719 239812221 701823243 638233670 702060797 327251982 243783557 745905977 874169261 144279352 810291916 398481621 865677306 588941007 651093183 303821225 228402445 163152062 426301040 151149209 175790211 189872771 137884325 294829916 160327405 303367086 737440346 187796735 802651215 472622182 625150781 203211872 122888353 662355939 244581937 610922675 360594001 351813365 617616331 543576065 749179071 967631484 927783128 280184228 469036224 520921581 182864085 446029517 709865756 176930772 267732086 580615934 148455184 2766412 512519200 937510032 918057165 824599944 518584942 450327343 361393655 306512974 921860271 282201688 627146790 108080247 592779110 915015650 502970728 339168113 80969929 623984242 647464637 288095421 809685315 286870021 873175194 107473009 785154547 928959082 316754279 567849910 895177515 172774853 24288257 748394315 102313713 531605774 554247736 912133632 529172353 510528144 247415634 32569148 125155272 171681898 220894855 918922104 884569579 953951505 48680323 863843010 587165118 187015628 929006310 672291643 3909454 958781751 24899271 12646809 201719640 957173697 544955181 796186022 181793231 551570478 358071445 671742143 658156634 898896917 853021295 441415765 809786579 828857442 377664417 842503791 798555081 441529814 605596930 636928039 812419839 37176706 397089248 596410409 559845355 446904656 858723451 635299639 665474616 826525818 96762503 952677543 512905284 641456145 163471790 89924835 89019298 59933047 75967500 107560936 367243162 620192485 158072497 402514888 312992164 4342758 71859235 871981352 733315569 788454362 807452889 934044098 608273378 360500852 678439361 612188388 396870286 241279036 212901051 917315568 809594177 869963022 779422491 176200410 211467767 187928730 456041003 485883565 502755301 333834466 81603494 387905542 906366961 268201150 864750143 723783063 818523445 784995419 62682136 941023398 375702400 191224760 854553931 197230475 482464212 555298599 52160613 696041013 264038633 345236434 878972133 397558950 884449193 716777012 564957122 952619378 155763634 135375516 463369698 35639364 744442327 351799726 452088996 929542234 713357983 76693217 942264919 502571268 827385541 557580545 194432192 360072745 476928950 93899950 670058905 426619073 229561878 806557916 806619916 969259356 904493115 756801362 313707580 116633241 829342384 591264555 143773116 652803504 886309556 278015319 748409365 771336425 456946361 507900187 978709573 562096675 20792549 423149197 906632763 122352974 850957716 442384665 965911388 455266033 389381076 110321663 89506561 407550117 972796391 426182866 813202167 401344407 797319621 880840698 371688445 854795018 517310359 732556083 532154441 217873107 902559293 392723468 269197316 481967067 805609929 658252393 886602185 468731041 843008002 107438338 456474410 802507701 799512802 818249698 269749035 564023870 646646040 867187432 85110469 303218293 234195591 674568265 346154852 470026792 906080965 624107276 587526506 943700280 409237405 28856716 244999850 713226267 135231885 932227578 868745965 88625242 485258825 713149657 26254448 391662356 678694198 84245376 896694372 493398906 383406064 462529692 586093421 771824977 710472900 399400619 695705636 701067123 672984887 120894593 641223061 798691918 668091005 504727495 466235330 375862371 409545730 990337399 797285406 623481032 173380581 942742625 648946706 852560295 924266360 32755114 848364411 712038589 833545666 923124552 203927850 79356892 214158845 305702023 661065059 846037865 625229336 772604039 692741214 626044638 152711989 878667963 170748618 22495049 953562668 706574699 374967365 425984971 786656775 678962227 728565221 792466459 205532292 37070978 74494642 232798465 618159766 255454748 575757865 799174875 569069796 355031961 515609787 122507291 681990217 836784355 941188683 633425862 844696146 613210044 435799220 901546998 849041859 710830646 952526913 373953114 733688594 878726456 592644659 570894001 663805163 30573824 17955647 525626195 68393642 425829276 361855501 980604840 737724644 8099695 671779258 736716462 192649182 42409907 895316567 108549495 126809620 532233457 360919399 764401576 687072948 186188682 746188901 548638716 995687968 481321522 18950972 815407295 874983024 555601519 592179405 639046740 573736430 940488990 323769197 902417328 802025880 392498415 273160035 767527644 588253601 164006628 343327598 76802422 298234352 440268502 896262974 904036656 25778847 562354672 587548663 369600080 561293949 460805426 789578929 25872943 603849101 254161391 972014842 173879226 718490501 26326095 485107026 957647348 139934288 989624270 584393133 432497266 952848012 78503867 810682357 954147805 967872525 63300538 199660678 256198260 136310360 217075779 298024112 482128519 624078121 444371744 728896313 970027773 531993837 982313971 439491288 498350543 561853768 925501614 372623547 138853515 997644689 928714776 199252738 736252114 56446801 805476943 576991553 413311706 160444104 183323969 670577922 613125612 265544552 21580593 543929409 364635367 53153368 866061112 143362542 809518779 671732466 614156226 298312303 793226991 166503237 593018637 33403931 18794524 625463443 642664877 623702464 672519280 768796628 829694731 541919005 793275436 459083314 644532705 728998249 421475366 829961611 580245183 461906378 808050760 945925875 624690826 478198751 841735183 392873263 859757816 305625143 933432589 196589370 124486421 946469592 363319655 269139651 839674816 687423929 876443223 502453934 1140270 356494663 506490027 763239823 684606567 254035172 80919364 959467570 376319940 811498851 510072728 482697238 450636663 76016526 392318001 546447340 222322947 359788192 110668588 575425565 792495296 451142348 502790331 103452482 56489561 872582580 472496547 448298666 193488717 472999666 186683839 717276375 808299377 862934674 433047163 222222337 86509932 628015510 710546777 77105809 716623161 865202801 450260592 605351847 170571945 224637325 731181288 591817621 3134942 750524357 994288511 48362082 114332113 650926827 874787079 208887881 317935822 220562499 315806437 536195639 578641139 554737414 476167060 500706384 876351156 347265761 26918176 185707114 620930394 781560947 868094380 758820496 371824511 950177746 353697260 454983552 144110995 80129287 27299243 661901102 972847195 434396301 343651399 785452351 19251052 238518742 82273072 154907023 544580020 950009286 952544877 800118443 881229298 543970102 287503638 755427416 899649849 942323058 84756955 800714250 600545649 110710971 614387579 544470893 586666454 180894406 868955982 736812256 175302519 268830012 507081660 371611125 249900472 211039800 100436676 483693555 138421968 706107596 938826870 463354964 143714892 798200700 246111097 123554119 723049866 455198401 818605958 725140527 513997375 702334855 274619371 585980450 15004914 793222575 790896648 886935658 4170110 436178062 853662165 486613256 542206356 505280364 670919771 87468332 733521719 262586886 214410294 111639998 478104894 752790797 832291866 514983385 655286229 294802085 626389323 870640970 455921404 694783207 917868067 214444821 753341702 99180127 668834448 610140144 174617884 7526030 573905043 614307015 997377464 878746729 846292162 217333046 803062058 125796568 725679302 118108178 798903319 178852664 790197214 360710113 54167028 425954778 879557467 683672925 886443407 584656513 212487458 158292468 775180167 919476968 293859885 388995659 13563087 839220538 613132042 775966903 290778927 520456856 526996058 292049858 895033283 705832855 693121363 530616492 35117434 763366591 243489855 176542183 270780312 318159629 846583035 234186138 413895220 833896049 674906489 146181152 455536315 153552465 511853630 876417670 954742891 101937669 499963108 740200720 35842265 270686041 415282329 649360308 590592620 945994510 543579295 502314141 438969567 93849944 120945354 434873001 176504771 985776225 360141829 859607532 23093498 582746309 701901517 854359595 905636669 952452117 754826676 424924002 368363671 328933204 998269407 698216511 109283048 125925245 308871561 315025572 172945508 224607738 374510718 387748904 400754193 108823342 45220513 221157015 388220492 793245933 242017382 221025902 425356613 280535807 658934104 975548256 312924030 174593952 68973716 264538835 266001488 433138691 511164237 233875044 842074213 931236554 963722054 332102751 229842495 62429840 972612443 765042759 189711024 497518687 19401720 959560532 507434336 502522426 144707488 395835120 196946251 83713941 483495271 55963961 200236352 708069335 243428729 38527875 920383075 689903327 70213009 792990419 199533739 78662012 11773826 826414692 550296421 481143284 234090418 325903910 601776047 203553406 727207834 42655034 318719742 167842248 37278791 207305335 686376344 697428337 22742748 544691433 4512539 204239504 257185038 77942860 10190580 136419371 567071654 661600661 481927401 427198401 762211587 814276458 690528656 897202625 967899029 190423717 38480597 759032336 874286691 824365780 984081016 379308168 97885062 675202748 425657997 657983347 568460460 77590226 941657594 385746964 852394390 22291904 982295804 802729758 818191514 35225830 490494882 759756091 235080993 840610007 366026832 454689670 481964074 842329560 597766718 92547089 834726598 606746724 728288247 262894688 914486426 243191210 328334299 416626668 222362720 19489293 789602973 950681762 678260326 588685731 250919877 997905249 375239949 645538487 309586990 850553984 270299467 661389384 411905161 792855621 254677290 32610439 454617 108791150 929756230 648515933 771398645 107827628 969180243 659278563 287745034 598463524 300529557 900902375 682636566 300391917 417889639 331918446 753765998 511904404 703076533 980706348 289511481 822090906 981585537 153737998 534572530 119286260 678921313 329026992 952624874 794676875 296745215 899539432 293587651 917765818 482249880 138689849 987835894 771422163 475290494 427664224 210501710 870850714 379410070 814002892 980458347 463122376 3468251 508400413 716392256 471047305 177646297 698240428 900332182 762815742 400201522 568367619 595427207 158510780 257853725 935155296 61269507 557772108 806864866 756034615 107540046 923386025 624565855 421548717 51572608 180406725 697625990 768251678 632203780 290697476 150669533 933837719 19899417 696223934 381512956 998720860 660380756 549853122 804208658 765588836 653169180 408622030 84053089 175294680 632030765 107314712 476200126 339784600 388677398 117314504 615280402 934672565 482405819 200538747 487539931 134297848 240176595 455972034 715343787 612233050 908246122 700490913 980576680 205090186 947023457 134163472 421388299 437374058 9503977 852129661 251723169 518729362 854768652 415844425 836771149 93031116 261357860 33338182 204457092 531229334 687025506 924931903 704143311 522728099 815931464 569369457 431055181 343805786 225623087 897742346 11589934 970324822 256298690 460618929 444961849 359437796 920568193 210909949 365098055 931846024 903730752 12319484 714348229 606641272 452847013 552215470 305330486 585184543 994192301 818695048 408358831 425035932 431609895 877316338 387833689 801840960 597859127 23890121 190814451 380244244 469577685 578904798 427323214 340869200 798353484 220946036 917754319 843888101 670595259 273825478 66218224 673865716 424841111 21369727 874578622 7692885 855749159 314723648 718606173 174345490 345710855 138665501 328102272 963903208 624001702 311694880 603860721 786211277 88536519 719508421 301385487 492984164 975405060 225142908 611063627 510544266 42963014 271160619 138431402 57638606 212021070 30005929 650326854 303003376 771714096 993856068 668706509 161127273 727386835 539052604 565058816 148583395 792424050 887843398 293314869 166388413 79077405 798217737 834367958 66306440 178902329 642376100 958550240 441101708 156782076 384637478 722050661 122752580 78536690 908310549 746328842 567848413 148969595 51099112 538803850 943050172 171393354 349691021 803742257 152774901 86801127 181358052 454807905 425555668 372659502 959377729 477151248 937885528 143821774 680174574 651330888 711932851 874163916 955150247 251936679 71833803 671665917 18058012 959825885 917016508 784712847 861578354 52059952 755057236 569678720 79559106 354520058 759661462 493060133 151600537 772653610 527471160 212173733 323596663 879276479 945411876 337991292 375533648 670590801 438399483 383879417 961898766 3825800 921897869 259224000 308109580 662491810 18650722 525003336 132855964 123673329 397401908 275433309 179842435 252757851 308861299 332777375 131817848 41153241 917789632 481179650 935512744 997372408 754673266 486092365 415076405 101884251 443018260 409047963 662006450 812363318 993559525 711804124 514233513 957272277 300995670 445763413 649208085 15209235 197752208 276612892 122590696 631214307 988447723 90733469 572099206 333655755 319549048 364725784 745793608 528136804 78456185 743388192 249611003 248073948 509689059 169400861 877376862 607661939 241270499 977093579 318639015 52188673 588035670 275186873 656924671 846021999 490087247 868786379 994964737 51030073 456432021 666045113 527752255 38064883 257372962 749777037 323644093 47107777 37111973 935548457 819840372 899683805 31710209 567548863 658566608 245957140 546346700 376625751 121728563 589904201 524380881 954908236 738481264 187311601 450839694 843721167 399350864 263266710 544008631 564821859 301388305 710689109 481145777 354047071 753520353 981115487 324303383 387975535 932967271 200133755 883933497 750179092 603833915 795513474 444065944 787009055 208163945 138876130 391301484 654894138 173515251 803824156 125165854 173301343 843313740 144225607 28715982 781684062 718292189 817737354 879831758 761042524 888066435 25683877 188565796 202747215 361775887 333312105 666881548 659217283 21909445 353535803 864605556 720737303 223571934 214998934 524599935 305701505 699512326 338216582 402599939 594483974 798726110 178848557 578681098 106349891 153956475 740920129 987533141 781802151 647410917 693964684 690923988 49799414 421175961 587127915 370314031 151800007 308885512 537419344 153566784 388049927 718260502 393866304 996214423 492039797 826741147 412312150 414156533 678978595 712860645 689015870 119311313 291137531 424931636 602363323 834193878 243810872 799706685 328891681 984098403 896478441 171180968 334550491 645430793 303453297 151677586 977833702 483538193 389497866 260926732 595995476 627705844 558387773 900665497 127990475 895013857 964098923 683076276 35321859 290130234 469388360 738091336 393317708 229094423 448636506 812481334 901403909 169619137 361105022 673000659 319169574 463579192 256595300 394202727 524085431 789347502 641926670 537968815 474374743 430324746 483212885 68581211 433775286 557880934 28959076 405254033 224449563 512222354 661865531 554498152 441348062 821948558 151095853 123219822 128458991 43471379 151145826 474416931 466113614 287331083 61054294 935395195 795707280 556959765 928897368 40130144 667380065 196181250 764513036 464496686 715389948 653786459 685188842 956717622 778572213 56146648 147211964 792697147 288885104 993069034 934140452 925433847 206342438 905571890 727487763 528475543 466968167 5621000 849184339 993956923 2744019 844760053 110142975 486778744 295705248 946246457 543797254 960254677 3543831 863997510 26501803 554380369 658830103 316996674 988555015 744100571 29242769 342483593 565684102 228237017 204923402 195064105 262446182 973433506 254748444 707404645 488863291 901914884 864690933 805295155 402835054 468510654 736503766 979851454 24556985 350229511 173224085 728785636 667377836 348009222 133994267 100859832 990639660 138245719 889017575 474392065 943218670 262550668 455656842 538864314 545878272 358704042 904088361 101715344 89655873 498497960 468716798 900745063 110900452 752126707 703761879 106264277 347620081 697001709 503828118 870282406 695387076 667896425 954378927 87536726 465349260 498217521 56047789 276033178 424808653 85986177 690497197 290489815 701334751 557071497 81725153 793550505 3321964 637875950 477996046 534843486 989666038 194688073 764625934 459030905 477737039 548973734 648619087 817002031 93479198 150551815 26024019 986547949 591716193 404925407 130599982 248781008 94633190 335260056 550842635 711005227 552495056 816267533 149000615 546927877 168835864 725619216 130628820 825380760 407402762 424034277 877471224 728585939 465280452 859356613 614931851 826899161 809056698 327416669 277404061 722614656 484105781 227587916 986476621 244124883 969732047 334796200 339982931 824288657 476392696 538087034 48491895 1042347 295726708 579024445 475075351 885283018 300680155 28232291 922909861 297845958 162065432 884713936 254319143 496966704 408950251 624087389 310582966 279265481 369578087 325983318 602782463 784905 232146804 605971709 24390085 291821977 65270350 300044549 864075869 587652057 99188228 283517463 279341360 520246363 891305466 398687824 961331260 444272230 246356071 787672257 76441492 673407348 884080344 869201390 760477147 83285428 109146795 354340432 924567757 316554888 290629525 463444179 538537911 693414152 228760605 927754072 951193082 55314558 94438430 265382708 320217484 447057640 371397961 570703279 174386550 274299258 362434465 256646279 269918295 343311129 706888701 492528234 645258975 342312672 789765769 623758207 681297493 731727519 687000901 190421470 966319378 953872215 674640516 130037267 986226436 122531263 11955567 875919263 750304812 293348546 214455936 44839287 818167584 616621567 628343815 385037955 947065226 404013640 555560104 600307232 875153574 194073123 424132571 803298975 18537416 512178252 133543531 63640516 178346708 137231921 143345912 17036103 522119876 361492085 201583221 529463638 620838438 897642349 748041898 309874961 47837595 813169062 621235 100582669 312288858 18808925 751059327 92529618 648999082 749135365 797893714 395397213 335936107 958849221 18639683 896237727 694546318 147279095 588636095 883324923 147303064 437710763 58691844 339896780 445212452 19349281 338017959 26908125 82007134 941156179 244715790 716110575 272650120 901082217 861519351 927779126 423427192 376822594 918231280 167418076 660345368 132241906 457910748 765184125 723310821 607950398 62861684 543862186 830433137 706881570 930881475 954170214 752266978 657891915 321200297 723644588 833349488 932400286 30013018 579019495 196849386 40479407 986738140 820030071 582304562 416760395 480724364 204735795 344876732 349787630 638932890 343413986 986722580 266333005 118379144 856883137 343618901 361906638 984407983 923091712 630213298 435853067 490226617 254155076 726862576 566858579 602487592 995055911 582274794 369023017 441253582 42148276 913864460 713154755 14338643 910968043 12575705 105693324 58163379 713466435 186411110 857729954 360847549 330771747 729980124 339721560 146515349 705937255 394751737 730314934 385394482 616810465 460387472 482314996 524511969 40481494 235147780 397277187 874098112 75966589 601443025 752791300 199744836 873193348 946384388 534785230 464476083 348581258 88858814 293084780 390574251 843547558 763644084 505702813 837752217 611690207 422781618 828108115 967935043 774317233 905321747 337947700 704074047 817006990 197261387 698352924 899654777 768768347 307395934 987360153 663655345 484458479 716696166 860648046 627945722 32912279 507021584 65043472 772829501 288273301 819910431 29372204 107731636 818195612 102348008 282679583 796487023 688574294 897389525 914665596 596138962 492721374 85404898 278150026 604981525 965092678 498331427 657634500 833716163 182189075 344280124 801086295 402010171 455219388 523231975 153364903 624595763 955509038 735986034 952931274 246690864 317747275 965468222 481624587 219322382 823321702 498680897 51957609 746136446 873410504 289129861 876985365 71269763 23933743 951162279 756066295 100337652 461510218 533443673 441056554 394202622 309612094 195310048 803816060 519104671 280442404 991806870 85800943 607413036 453450632 685311081 864295227 486608332 371956459 399386970 127882825 75786234 18475587 581807104 755632569 198782214 991283062 708119298 572552029 440333461 596535010 840388769 39503548 945331997 885442520 696989995 869496208 364762730 749670684 541893001 543383112 365991964 613067623 397019570 290631815 656749606 440908261 911976757 383116195 22543697 55995064 926522804 848452391 418647479 800580467 260532579 83365201 189742408 115522463 670870925 940168596 945290824 852170041 26590479 333860632 715225039 839101234 644578523 425025333 52518984 764419566 324077687 400510972 65440754 629318598 733100668 634311342 498959714 768664966 882745111 442481218 847601151 92743919 532277386 35890659 367581829 175234358 180927916 392432496 197331843 329967491 376131685 470368251 703173597 519415155 540044852 112311883 233769802 788115351 948877481 682225498 331621078 472407539 876849642 64906966 89279842 602810495 472871218 856055204 182750239 983708074 971323726 30940761 449187095 727720658 633648414 415433151 721413540 130405069 697064474 87552343 823388407 615363171 939430602 763191761 694724754 800828625 57263437 761159061 997114574 170041927 47413715 90203453 944108886 943840363 954341155 620872729 594383274 395192533 208590614 78169769 794695070 473279889 604385050 894347047 991419352 556045728 198612656 195651067 464320597 77640566 629629933 248980036 14025956 395602301 691510781 66382934 14867369 117614225 826605980 964241974 921292700 655364227 67741595 965220896 323813640 882665622 401834337 782657794 404055052 891057157 340118887 285635838 949691165 633916539 98442683 471788524 121228674 296687769 92692606 108529621 355773911 386051187 905545830 864096121 333107851 169826323 637048637 279382730 564871265 225805301 197385823 914124143 336477939 586233738 965654848 340493634 732414762 61892021 40772068 216291538 729978823 293650257 286117221 915384290 146115550 816047528 129457777 522113000 806979926 915903229 807856074 335954575 283986794 552653572 327127236 479603765 649417514 403342181 336995274 552395886 749038587 911220284 525902041 946281599 894761491 621307548 275040258 319178724 42670846 55382279 514605037 393491146 942988316 604969463 653071953 922801813 967339296 28742233 96385149 70406236 244608658 870293005 934725075 372933992 584987726 677607015 542818887 413534649 40736771 524599473 364283108 498873985 886966197 265933991 800060999 479422118 378512956 970520313 261152546 806062916 680431555 618945484 829127354 914999849 364926025 611444025 824928106 664467544 635448355 973181389 605842718 54097030 779708024 180534024 470865881 506361760 14624196 163620830 54082607 392383299 309566038 241235769 364530123 984995395 199173329 548039284 159443947 681306405 678953647 939886561 596040159 568595108 302427321 936749381 828928397 113829423 140336016 97685591 168264688 69212777 163936808 103242052 424085908 100110761 469877319 219181358 748252444 446536824 969725707 226454696 362990013 522372629 827569505 992308284 82099136 757351668 190744207 562672357 389767427 372916026 238753963 300952725 146056569 538927427 967858465 676700336 577441190 972432925 222367536 384445071 901832483 877583370 896364654 268485631 783314208 789528834 726904640 859715007 956689629 786344750 369110371 404800005 493729328 312552814 37119590 279402234 631416322 517737940 75640877 562444601 234461906 709337639 211982192 645186132 252283696 911098977 236794425 388105039 677625923 923004722 814820458 421240099 705769540 301911674 288768565 879296829 917554945 961412050 693221026 129661948 565695067 168484612 744586764 859278646 903976648 400807567 845006500 638000819 312416209 95584804 615600365 23470257 978004117 834152747 790097470 234288735 83876933 381318463 821737283 276258914 367595174 843600046 412275836 23319378 297677970 460711162 152733373 26214462 854350455 526724442 124823469 134584612 678597334 944101690 687794247 469246330 183259333 241315510 783826267 449455272 452212846 451952419 810795022 834740363 7273870 565459847 567993942 959583732 792846326 571747612 206046591 295483687 261906958 37685201 649194152 226118749 215683405 904068297 913258311 344077890 866288834 851990745 612848033 854920823 439354766 854633742 644731219 446340625 13148008 421997349 101066188 311876120 175355671 922758674 442256080 840941577 195435260 665186938 544281334 65799765 561890181 115015480 699543083 943297760 496897979 332417499 902866990 316130178 439700917 7366950 302564113 791201417 146086690 968222608 70603198 456824117 731328964 440665538 184232560 104684603 761065967 115755803 70854966 272712771 850498318 638863919 452503667 790202474 658225695 859863876 287877984 787757761 880299570 67457747 208182921 918400204 965507821 6362125 853573196 370364931 209758475 797672788 347092829 24508500 584719576 54611133 965687109 612660895 508788407 169991829 581883614 236707129 80123804 292481497 842307801 104128618 550624147 746704572 293925432 97451759 593091639 915002661 478517972 662583416 231434555 324749614 834406872 635824171 109786341 172195238 692528196 63051551 842195086 956974224 751284587 292297954 106348323 833347490 172784501 877240820 91641767 639489223 77953502 526620746 128127407 856630941 681367541 605489612 544904164 415299832 118993246 507741398 24933509 236147549 691898512 201658043 443056610 284923272 965882712 553802301 269309666 547146215 936337237 229199895 858014590 453634588 220214905 220949875 329845059 756841854 404347790 109236340 251682260 329265049 641797295 736715950 622667110 664300201 144862154 954054569 418766147 631756835 758359333 968677729 424702024 68010285 676852182 573113545 825540454 223330593 291945034 639212099 569203748 843232270 756068031 565857833 753894683 975280439 768056265 996633928 905225849 258826130 629227729 110748000 61104255 789466185 634716817 771644837 54100483 334203197 786638233 522083137 21007087 762060670 606448846 859578319 957093056 995485140 364665317 703430626 986498823 61101881 257213932 355172220 493618668 748314973 525356482 877494423 180248742 870284065 979844250 21854112 890753540 525482268 878155900 434688502 650641639 259747865 554780868 88886384 212465349 895350167 346681505 973229012 13509672 523436104 849334167 888003937 542348077 248225426 451761662 50931014 914767366 779891473 782448512 25565480 993404280 776995603 391106975 300913824 833358174 291709722 666739757 513247675 207481124 726963038 352345041 189154168 201802316 260122697 364048521 933242445 774376685 300046073 587411491 99229859 248002095 518024129 600105666 179716437 54240976 361058472 578345823 180705845 254802850 380749800 48396870 52212360 249997834 966361200 515199381 125510021 447539843 342766179 191059904 182230745 52505881 649321367 114492432 475413797 930064879 220973591 133354271 171544190 413849017 53493409 378248029 370667757 467023938 612296489 427738510 160147693 238160616 523751252 41248074 219039728 499740955 459156222 51843452 806063834 482107105 421368501 690378468 878981764 442019157 200283707 682855061 667991098 338449700 509940487 756569719 386325054 873143054 819605701 200206278 144196163 301208683 758422994 166142353 375025138 345048483 794319297 221596988 193621864 237203637 841904088 247953150 614233526 477296049 837291411 89353828 128798048 526716222 415517472 123074764 286786271 804024597 801280482 294143467 758360351 946425987 719624431 926020168 869451777 432484587 133916562 833153470 392316122 553185346 844731849 255075838 6200563 658259858 418487495 39369482 535620615 221314935 765663091 119414716 414171847 771508901 580767976 613427261 842567513 828650592 398134003 332829838 773944789 959831810 746787480 410350338 612192455 330326136 443731086 644354242 6271920 193168069 989492158 84172360 591238533 935794302 18597832 312742372 373501230 797499213 748239229 283728442 191657480 418962031 531989350 183726786 853301860 329769781 800227900 30790727 602915334 622061447 907023726 565721961 598340262 113112668 716661150 375479067 956135026 331101251 998499108 477508389 589984394 14666205 149428361 194218147 442460547 576256608 937890574 258676356 435250149 157693974 929923875 109454860 294671533 689923292 621991152 78973266 445193676 263886499 622884047 894188995 188870309 160731123 623069135 469620381 922875539 126523491 409559603 927721333 676403041 369476898 637239281 108737713 988626384 160772977 489089332 439586319 905125397 104566567 130097371 281922844 417879128 764395820 506896631 268979646 748768565 362030078 443933521 187125931 348979775 496890415 444853217 95681007 460417144 444303076 777301848 116240234 313647323 409318488 528107927 684775248 210482387 800461399 97910838 885901479 674059457 965238467 37692158 368138700 140689017 235250707 823502447 193457902 416397253 50061775 862197819 866308754 121234145 505975061 946338761 507176461 587557629 489676567 956924595 317245965 232500927 88229787 49731400 276875537 618059454 929099130 927363339 24784876 589639176 142211873 712012594 368129606 410799260 471796499 133483303 515503899 173163505 585348196 225470219 448996666 560693102 854506303 422617134 920534983 552622319 694613858 419106712 188112057 908447559 872746653 846741124 140613981 528970936 894234455 917671647 485124305 131878268 289840905 827164109 231501962 644728896 394391232 633978405 88241358 557818020 439955871 418008816 79988539 247749052 844598107 143010286 632462142 767252626 895670973 257141264 26372253 267323041 778836004 582958079 212521454 247254619 422627328 630523028 752169245 31456677 797699416 673567582 306596330 867829334 323033157 369153823 259508328 588932283 132354165 904879183 459769216 818689046 30217129 303446424 516148076 748387098 924538423 656063064 562259004 731617393 387124616 150856994 782987348 318844726 397088411 525234749 165791980 453846395 448353920 784896547 7591567 882576069 501392606 513618436 792121756 503000715 790904431 998455360 460893384 478748858 580244862 265727729 573403546 553933364 554679408 726135391 733355246 490114892 348345400 607903625 785286515 832858187 596817632 577312931 902257197 726467567 920571399 474793874 161962227 335205351 893530974 948012658 387425010 529813848 711798058 746017809 907746088 795676507 608167109 902584433 494194410 7347068 941404445 483009353 100116574 345269821 515970356 954065029 969275138 725490577 98940062 959359170 548532259 457151841 95186950 983924179 749686119 974379530 728666025 466941759 990733124 481641693 37365209 536756416 520605574 39717534 735184763 903677637 857777613 580054534 9535114 211748081 981165068 604313153 354864274 575064730 77062924 887352177 235223349 529930570 653683431 403809065 690646698 303313730 538344333 253574386 294328377 129210354 797338434 603584201 537969344 808297602 161431326 525666207 841985329 223251021 616372620 226199000 178229521 78110560 918822603 562400205 986601723 743269632 96647536 689662026 86554395 93318689 651303650 908744976 380019636 564002287 616691677 577048404 361087386 84245577 645929712 85270078 770529465 986754625 829118206 961702251 59167372 393420445 700826049 786827628 788155046 656621145 72149570 273873477 627551533 127670051 89432419 600187375 210098010 772239838 659507285 78210262 995897338 969342751 645167394 992864347 800854512 952566707 223431972 264083283 123258544 277538071 62464908 261143686 789266118 88466942 669087196 108541233 884372557 82307279 382986861 805970820 297908089 544494629 299570410 847666469 292476685 365145933 438758099 162614700 472795877 184500939 377829883 389355301 811369582 345348309 849238795 78344337 671608617 664770518 261088765 295316580 712166188 674407149 59657377 198087433 676556192 229091948 876644123 717146457 65049924 168269401 569277027 555907880 199978728 94861552 454371012 115674041 353453555 592160542 379270749 16799300 720839390 573897480 609624483 796123767 572994487 381466242 328903645 850330354 84386463 146956185 249552807 143754186 391643212 905887498 403924335 6386438 649467528 428026568 984943099 874816805 355193008 381516410 511132898 585192855 603172406 522704378 820717838 368870207 739497759 780739031 563174208 367099640 516229765 499814356 122640012 919443980 42583830 891307879 172591832 871450302 500018067 974382139 412805986 199283906 842238802 447855790 963110199 597275072 933174461 340366931 950813629 136911316 942005713 894246514 68933930 632833041 125574816 1957507 376293130 858960121 597731279 998632631 149100221 880578311 655078680 159299183 971673078 207799077 695495114 809088194 907395389 897792822 379048772 804822780 499675758 893211277 636917117 334986521 545793848 753722996 930734975 212700750 373597087 294726311 605612519 26250625 914747003 628345814 978536807 286616524 768064503 907099686 714988357 50218750 577397778 977574321 722596825 929023513 351775009 824577 286641427 84890069 937281099 439525785 186024178 456304412 765764108 589586540 653491214 710520716 541144755 467568740 185266191 424315384 194844899 448883932 694999603 705257191 470848534 881341479 121455564 23055124 995480853 628156935 827067584 822433772 808208513 201841206 508264455 962977299 805791054 674865377 2535985 622724063 183766850 156708647 360636382 575394779 403718523 788687262 111636547 756242246 434643174 50088655 769373611 488179346 732147913 877244341 101830644 871543781 563204409 635363394 459351310 885753755 691753381 169592795 801722752 710539970 411305289 995612631 930215139 355109788 678046140 790926339 316244068 755183137 580486499 925492512 908043590 769165946 185004539 37927268 940135774 796029831 599185683 885221109 752908181 401737050 153776271 863034993 461446250 72961978 259957031 169486185 964509805 460856481 778431717 618604258 776464581 192748222 348913067 850088402 114768811 320933364 221849003 335745449 555518189 821145049 896748013 919383237 18696812 539831352 670524620 701172988 662642846 115873167 998206073 774231575 552612621 354429330 57254263 607951953 927228629 55443366 48562461 585364700 607711530 960402791 664725527 788763228 586810832 513294626 661507301 466464618 601607073 290255452 743147611 744102162 422112523 295751753 968763424 883930453 144040079 885519957 952425775 765098408 391013699 523566751 187395160 583495539 953661777 706080377 339889856 540263571 681631350 423414506 261199452 34474457 969773700 771134252 698110586 510111625 910113248 200710958 834544185 384268764 458570244 4429330 932204301 9729406 524654078 558525104 777504060 249623056 937530608 249976338 234113635 136677543 960848526 623093238 634869745 540342859 430689187 105989967 556810154 242974841 294453388 614142148 211236389 315634594 558743995 815013168 79227215 786082730 807399477 530361888 558686950 553961577 660676629 68859480 248878847 353908782 839211271 238479438 524162177 985081399 953412301 850074797 553365416 10854201 640399294 133576916 730423938 575329246 718591810 541229397 780946805 991508290 320347223 478314102 117577655 120942966 495870479 575878323 931040725 725364222 48575504 933642554 709065261 774858834 70239506 809512045 777960819 340282464 180406629 451048548 704993584 546033928 328919912 903298408 180968510 93606559 264605715 139566201 226821454 837732717 443586926 689829834 446452066 717132335 6287127 674993983 687347283 579959445 647788225 602175222 339382092 591252933 323148975 60994491 438126413 458146518 487780413 181258642 304422313 108394838 53356120 478835761 835459720 128030661 407737344 935671171 853933926 758115352 420345549 425050150 409334162 523205687 769332072 115808750 709746864 610919551 429303821 67194976 344859447 790064192 267300112 22624056 257302260 470182975 350298452 270050019 105186693 904515382 559224533 224865541 645093087 199562320 374560032 193548021 594979273 975777197 642741206 245458492 915318879 573339876 355412269 303131418 351139983 109367164 332606062 795314945 796393119 474645873 488375928 306360600 184584613 264237494 695916092 22723769 115965453 835699885 761490751 857973235 481368088 946052784 648451099 559246856 132472407 533992588 18330877 247733744 980717620 745808385 773242409 235200213 866508393 351113283 342128242 220909205 298881926 877943420 54235074 587927620 342559855 916189768 52708760 127903399 219701980 993494071 310145413 467986617 48071640 676762190 3567534 281750569 461003843 925897350 289234253 563068379 106691408 937787212 257780016 285215331 453844743 894769151 523759672 595506829 77390532 48632694 198851548 322804696 716564406 865937015 615887524 272901877 362575201 476260417 669202606 326169165 994909213 884118787 927562283 173459577 884714388 482325090 365967843 679473863 528403784 39138295 957758381 543413692 460196106 669325263 176565496 767950733 442518916 338561769 121417542 357188260 152743601 980360636 767180971 146441249 702744671 77737134 285175890 544125014 299325108 402300062 409739000 394650954 25388198 638725467 904347503 862596408 582773377 543485994 191451421 900217613 299934822 332052036 650201210 611876589 393931974 406926677 535007125 927649966 977156842 385372159 578629264 324828251 533338479 722021461 952601120 406509234 904267970 785482848 591902734 732700071 78283688 270493 448487864 861310687 804617145 459840125 611263120 332225078 582129632 324032740 641492636 220254265 583733469 283741867 93934325 373252781 621870531 314575135 56192072 726429446 930082426 863628415 186393944 319326448 103066174 646089857 848861561 69079242 752083486 422105293 13963543 986909222 126279550 884898177 800120877 423211595 258399381 125892011 650192079 345142451 683793648 187717586 700908448 758896013 213741037 629405294 420622428 320770620 72966977 224513643 973021776 204318166 850248051 796211115 371850973 455704485 887949918 216270721 336924152 701300650 5584307 686758710 603884717 44505365 761163636 235057287 346966936 121552590 6972538 299794469 711558506 356396528 606571761 117999668 250889066 804226632 398358231 963680972 157771761 496163034 915198592 469758587 603259629 964456540 251704085 418451649 621224543 326902202 420138768 738120851 454601437 969360 339742913 116669145 199270928 966458803 451315916 84685041 726349623 263292841 445123241 914079017 459748771 785201451 460266787 96124744 431857977 103301034 364067034 887503110 617406195 763774920 596791489 868750479 941767007 25296859 954789024 381405956 732380446 955871341 755987859 97620217 296496486 571354814 67814025 513758968 243388033 350946624 524381381 293741565 444221004 843839002 848527969 700015609 170879673 246801319 716309702 960066640 727046733 509070580 355778358 661156442 231403682 630922309 491825987 290014181 211450087 855953808 769601364 190462385 804047963 908575488 4858151 678725107 707228373 854807923 213850697 451105491 437308223 492227837 146872480 397427438 735385622 974251363 818744034 318449620 983095788 928939169 177504027 298113675 835455463 539323749 778503979 997417482 139623487 968216465 225886534 36330943 410306755 789719740 126131826 63940106 461263189 102365874 733161228 694886591 422112361 213099504 300797251 389535144 759944074 977584681 423388572 378579713 819345878 780273859 345248620 228191226 310166653 203041115 813977441 458172217 809654597 700024381 678565882 623612245 432739081 182748908 285515786 198784348 890993205 327269024 328087865 571148110 230555468 268175555 697129091 142754975 920672611 871572339 112975031 724308665 929780387 228530692 955608825 496420216 374561482 318552443 175114560 16303532 905889707 501747987 180649176 825192346 639803305 123199164 6391522 751170427 353513536 149917079 375496911 952060412 859050109 321483387 158925033 595537597 246252416 520280180 188113099 383476434 27095809 988935486 893621731 780591941 444490185 446058958 131924983 724201361 783750708 419312842 185079709 717227561 741979830 795419404 925075649 716879599 380907090 89727010 330932003 645214653 183793956 786130641 692670166 116982496 217929433 25471886 639127747 859169175 769384242 741051651 763847460 115979416 957788805 150680720 578313737 772156556 603981372 602585800 781950422 217597071 848890195 740271600 70290883 793876145 599142110 233443971 24429659 794913399 101712513 579241904 652609021 681036634 578960630 286148570 547437406 717640006 566157963 62263063 423751685 435129629 574920609 297449394 519320270 929651506 13716782 325285034 426671720 995414479 99277116 953032752 644515799 52453807 235967336 367686189 328015090 370280580 844926307 11226810 448227046 981128050 852564853 371425445 143959217 928749458 671560949 950082547 368837544 362547824 972455122 928079448 284319217 296099982 50065421 406192065 58777354 315283423 891295804 342564042 895425600 803181644 935527433 764941640 809170233 328305203 11617201 129969345 385955947 607686882 288134534 256759023 585719202 224569632 543506542 120454210 456999550 28388261 92096609 290572890 640600306 176576414 443833070 366069904 945046983 242862890 601075639 968359534 580698903 774541791 355149040 433783858 732018898 19252037 860602340 835581776 247441724 860933977 540116848 725409005 754402669 53806860 932574854 981958244 112589775 975979202 567459500 603022789 603070628 186134228 393851002 336134737 400640126 498785806 724815392 396253952 241154245 578512945 753062365 816453883 775375413 405784690 260057225 549727266 240550749 811238905 853937164 997006726 995522336 96360548 17009636 448860656 151533880 262048321 611816868 495907929 179732142 550809495 959115119 611415664 201456227 702614622 171586177 936897815 643527563 352456962 520277926 568130790 470597165 629911268 490532289 607747239 749597092 413055705 107110471 372629464 761344801 461874601 574707649 298411308 725311526 467767441 615877710 330011402 329854220 461959618 137947678 329084428 73850750 614252255 186554360 361817474 734028028 606375811 547241397 848300525 327958361 379147193 231402690 335298948 640361790 833467522 462630050 217185970 618718373 296897107 486268266 413704854 331893598 60476308 955229252 645868417 601388941 84429602 46067180 746480508 801089578 373392077 745914166 721911487 911820159 653327835 526158214 482901051 727587758 65578883 34333014 867504657 340539689 268051315 951335092 694029849 789578552 156559435 983523265 480376412 31826039 938215456 198345011 793380250 66392404 853636346 394835155 204338117 797830805 779495765 880836096 500324996 32906192 165886628 736697387 891269041 201251314 62391241 659295577 658233820 864794041 780732319 312595108 496479941 188709946 60339569 617228474 927282661 131261275 112518527 77357660 105627366 589959770 764993920 951867105 220710951 981489732 818577179 227633328 958457657 374764671 608505453 493512649 621553508 679387457 389440646 923161149 36060707 969016854 604677611 622105265 830371 651885150 289440022 512988896 208579913 138368972 229324529 661226006 348719145 523658472 817173343 920339893 234054031 669260174 270324148 689028532 258107258 295987053 977690423 977255707 78399260 66052233 741402023 651990664 600400219 951596986 222836659 202430125 514850643 848487211 333002113 896602319 654888658 207525083 21371176 747084105 721143003 147538207 987811637 131760135 301015588 19045150 569668906 42967308 859595671 550247252 463541754 544376556 680070869 447002639 136697999 648645970 645466286 419178997 292168261 834208123 709977002 743501437 304374124 231315642 178030723 826610289 412550089 981139698 775340201 42611826 733169429 167010079 617906877 323059060 840089981 525022669 555202326 773759293 688470560 508775839 334892607 401255659 714857876 305447370 269110135 303192939 324833378 48198807 865195311 239149058 545589638 12168676 133993360 353853128 640041712 799242660 27825394 166341416 210014725 856315994 319999590 339022946 534802974 270666146 406476334 185371657 438547207 925846185 490351167 466832518 911695234 882473648 801848006 701174163 16081346 634786700 433292448 57399488 402841584 235834921 505516512 528923633 166210218 114150658 278864461 89961949 470400383 668481707 431460833 429108369 196221300 920313416 654313291 112375788 493798786 669718035 425160814 455444513 795503893 59713497 94899936 301023799 178888334 955828094 550774380 450064524 498650562 852666228 747862416 955376974 962933882 745105224 975175680 166524673 25574641 81988630 607970081 700635900 843118169 337559311 762475150 407785451 771929942 25158138 807801495 663110734 761627777 682244017 115575485 497916153 685461222 768389279 958939192 505803154 606226566 203305289 738391153 56193303 820885206 743013570 292889992 341195861 891598654 224791861 173466319 61493873 971611548 13326942 811551052 665403747 679304382 230684177 222516795 617969782 253925611 21574834 273739146 438258890 522614363 479164348 855050844 29077970 311302586 526221883 474987911 843966935 548199081 82828625 515268629 579789426 601665085 290939572 329568711 882514198 510296446 358907182 157079949 427956100 625130474 315304732 677119503 96266836 681681903 36029168 831848999 300864371 681238900 515342768 766660453 27270815 100739665 901945716 628755082 35471341 781856466 361991659 174068237 963372100 596911160 994874583 74056857 612544480 600699192 494693516 627319693 105879759 697460346 979231349 850639226 439128439 749683995 396073871 795062953 438493454 790517547 506799341 838070163 796443681 607191088 652890674 460725095 244323598 863361953 140219418 321877127 570742409 617810796 505373937 103337739 264796187 495528561 793845530 117086012 125480606 53056773 277034377 291339290 47130306 504646512 124510281 848228311 651633036 117973615 547617528 982837850 930672850 641946034 333096262 631303101 724699584 433791071 51496826 82860240 18708309 672695182 637470445 777713555 320526055 29824714 431416972 220910015 468804763 71303830 723064666 359849790 377957870 555088102 452954348 669093551 186217007 699144098 963467243 228479971 854938370 170653991 793036438 591052387 751726302 539407045 602829629 361404391 198519696 995291458 5493447 652189408 727802550 910652757 300731693 498410735 543018565 684146220 794440700 583073644 486624004 729298407 335595223 918771680 651063054 93444122 300893683 137195659 232284756 623259727 778685594 307285215 455001881 200300674 565397416 652274690 170930804 186467235 423803409 859178832 241154769 972419607 811469145 51023575 461372016 924300856 895285274 944679386 969499109 990380752 812671106 415525711 484439190 390546850 28826834 493494881 141553985 481148897 810368480 518888174 419740275 608891575 438884758 941892617 774446865 17745856 28349809 752949369 463227603 87904652 510269698 874268473 643258564 769394720 199531632 770315254 300316100 625573749 748775157 730067860 434872070 827325944 734834013 55331497 683470994 530524425 125581962 75842049 685591492 55500668 42571250 86053656 77311947 891040795 29977119 999194787 831207467 261688353 475069742 282240775 722102075 418098112 785432913 230463200 800964776 595533980 23386445 16357244 976859121 92495438 232386812 341286238 237961960 926256355 601716173 196001979 123281463 428228955 488536383 32070144 376411097 46360618 54411625 380737098 939180956 486677945 565071733 4503020 808030630 745961190 949869089 221990125 897521901 607118720 5661245 113297799 202644413 926179020 416214319 740659881 950832182 713640451 493579634 958565494 503314636 325891793 382527762 74712772 378384581 668053464 486846513 746440094 289561278 927253291 927998342 327116739 549234983 229377747 326589145 864130852 846184130 827887438 272338312 798092650 679613224 783990794 34884870 460696685 796046148 582795759 631999318 65717950 361819094 958680530 357876116 268485150 849397233 616483075 524961900 718887941 350172029 920056768 540660897 422680092 774862774 618849215 329803656 814411459 642995627 748220584 766678410 331286924 900923072 171638425 607122086 84560318 512497964 557715616 949669100 151423187 587139196 626560836 319516931 466137338 940632078 643968765 747045028 606413205 255980951 54623927 114151708 832426428 159493022 526189140 346563534 54154937 542004222 520997159 516044463 277662858 520239720 526528121 342863048 496956003 849747166 930695175 74984120 448803625 155889209 945025666 410635055 355054071 680653989 317338126 395294580 999469725 144339488 727187139 109954016 754270748 669076222 191175983 11158113 70905643 138031208 961494739 902947064 339808437 651508952 35274913 890340411 850995289 782765214 370664325 894800852 429635817 491585118 261428441 187015424 127074539 726042000 367428846 495160080 29571867 633665791 116338058 191957483 216472807 650144587 993540197 286082187 346306801 406416743 892689835 240616827 395112849 766073627 524891261 915944288 813732689 226416514 457822576 15120237 757984623 543093645 965314828 379894765 524625502 62104703 75912782 754566333 919526469 696033904 594025766 353221582 137546622 527767754 651119354 286000040 432615193 534715087 954956577 571496418 433654102 678041616 344131433 357297067 240807471 139343095 598795922 913673284 335982028 393541439 200900817 444665220 91004172 484935798 50333262 854163027 456186371 992156802 830891942 405414191 375173750 767390745 527052393 68717226 833697889 816185671 618213277 916998121 452442225 891578860 466373689 152716582 114274955 481678907 678932395 481541680 525451843 876022077 297728595 367745766 258293606 998167372 106333701 735009216 935245936 873330328 892554891 432908358 297253142 361327013 458955809 722385302 881953982 180397515 885881335 872104674 580154114 948661 668291251 759028208 582264881 972795875 250137836 42530712 997481934 193236776 488185264 381402698 109928207 473624876 841529599 877421189 524417887 12610795 562512973 163390305 653648092 706106676 272229636 153477382 152526553 264389930 94241024 724258611 482292318 289250503 597562129 781182392 109843619 656860500 662502268 665592060 343981465 859693555 327281787 182741623 139395169 682726421 30084280 408046393 849571282 436560900 907489238 66944098 239879415 390114138 336979176 547737512 606876047 111494536 568871160 558115796 76608140 703545937 732741506 500931397 477783188 305028172 405507318 372918891 326620803 760982373 969212217 781192269 177736167 599400796 201768484 266390276 141699459 449498692 958772740 382956605 200490444 322976518 526603800 618448827 824140655 257389020 148680471 725382099 471388617 480892118 278878631 33070575 943314285 68467288 742875879 692816652 674401954 433664410 70506726 780071995 723024355 628619559 675152169 771637539 55705693 102766942 956131113 565117053 717706356 812594932 309612755 608654999 446571582 981391216 963881222 453720018 678272518 14655918 806065176 343924516 195640522 187669085 821481554 392951447 378874046 175265409 731893359 466165192 62501831 599337457 798038049 888146537 906489345 497101274 975548556 804569791 729503290 82950970 262760137 146387492 955917428 626261350 37619301 830332294 34932839 958784132 394057695 429953511 518493692 303129106 743189293 624368859 333211603 458106205 640270903 971561229 175988670 641982987 909710683 668875962 943027524 648720530 931305960 386240564 451271711 186382014 582328995 855084640 649476798 865355823 802243141 900304696 661028036 880984280 197662202 936538187 583274375 221723521 438115299 773688632 489170578 445212742 159315349 60992566 758268963 280611607 724720792 988730511 285775277 605480502 196945642 778704673 115487320 752289980 207102329 144491228 114630012 718972691 467965612 842026822 902082346 230701437 50480859 87066362 282740387 353614476 407584978 26253860 434986206 499063208 973678675 952538375 559621382 525577613 758989968 830767735 94212346 342050505 431815349 656211039 574108108 953210434 188345436 710767165 10191939 985502639 989071894 639722401 169611609 153498650 749136361 897459378 289469628 299386980 562346957 50115240 211578193 522951617 834361902 320196179 382074797 98588216 506726509 264890003 698874522 832863524 76649823 217845469 939236761 277117878 697540044 52485565 462242650 755680624 734150385 250241358 407415365 83817131 914055935 343434691 554957044 172379410 830976921 834077666 530190518 905752613 709096026 851580804 222319118 729969079 61257037 376126999 265460019 824582769 121187187 130119452 21807246 250786381 877430081 892816041 29517630 329282843 283637023 425718759 822355863 936913663 71341034 59321749 277679006 154032369 29841778 221880963 359135631 918399291 814399229 638849560 515640920 725575679 430834626 961328845 20474907 663751087 254469487 271023792 781367472 668833683 746096292 229681634 423677472 668208198 146132854 527606553 235196203 260004921 333771757 357509151 960452035 743061551 933177990 90339409 576227727 135847871 242055345 583829792 879252585 507071958 581597524 135361683 790673632 612674866 359893830 792368068 935502007 746775784 25154517 327376735 173509988 289513182 640899905 266136102 211643026 516974674 62907198 593879407 203539103 610157137 275613046 700963748 50004255 461685825 875381253 868101826 284890455 370990679 651361787 616792283 786016450 35548706 313327070 448839828 333697424 429932798 913456677 225093543 686933794 541018274 140814270 493923170 643590288 986605459 626460808 875547431 258431779 346791342 742439386 958348010 59337435 774048418 370974458 985190326 329993450 551103091 736989607 512529448 649760310 600483321 835551888 433349362 731910619 102514527 58903515 226797402 518151591 520580260 120457119 8013240 33289373 537273885 153222762 932745723 947966322 764698865 530578875 465457701 485624083 652003228 595597449 127391946 583773981 805592172 679652794 202122646 574701156 309957127 469996205 971287492 439075693 164375523 436520881 272628391 6060275 708023501 448413835 474338341 52892261 985435491 355975412 395583286 757857894 256637082 933847321 39649386 724688205 455142968 920059929 202602080 900718499 247019866 101760139 315702864 49502375 212424432 243805941 837098626 255597261 26146364 576107094 946906325 780491834 9556311 543277213 248650553 793209674 864392108 97909551 506064437 428160267 143644283 547457381 354889570 456806335 361018199 252065547 101168621 673185630 297979049 245243619 476079897 945734161 458858539 846874400 380869307 384451256 737971565 695952875 845211580 491994469 661459027 40930786 934481051 498795999 652376980 883031700 879026152 967788064 794014525 271909638 430058698 640834264 539052845 898565681 204102010 740984295 343050646 885458305 795806150 302801638 968580994 211714903 379488655 219727263 26226508 200268169 423211339 277769873 923865891 833834973 206432899 762200429 810087306 281724561 35200086 664236955 252740571 813722838 494032885 599033526 396538047 403072848 114855717 941391116 107486903 36653208 933635264 59295775 647151767 763860410 229473076 772323622 195737093 130927287 295218434 402264973 298089471 162294532 180138816 406897008 453328210 379665418 877862424 919562276 428451619 690213284 586991943 603640495 762619242 841705636 796943519 918015563 311998322 110539085 54870661 52690151 732388955 470266842 543610483 459693478 404619160 338469622 203518839 563201885 123041138 196398147 340434611 696037657 976985474 482842323 914928091 219919511 633749307 258516914 8694714 338672331 209805406 831001178 953952941 899474522 613291907 958064956 356569894 969489439 852287127 388483134 630830634 983210921 171357016 927034168 425887188 272464315 774343643 686114422 98921936 583302860 280687367 409203513 586495968 189017989 473361688 986829366 257296987 592288581 833463324 787218453 532112041 90812576 867842681 494491123 577603528 996924380 190461285 971297248 7303370 393911666 574388077 614799202 845042517 90069139 723867375 461972977 537606177 651571617 239220383 494523769 504677245 666283697 243335174 719493339 480836555 879476240 993563646 78677611 51511296 153923771 230676791 569791091 189837349 861470437 940950198 409915823 499968472 316549749 170171985 344686544 933099724 833147781 201300276 325689337 438106436 436999908 169863774 409413445 400888476 888545429 754323236 160569663 886853568 890478670 81878446 26414184 465905075 976380922 638987638 167841460 921574410 166468663 495501260 893946381 604888942 304146137 697381972 754398927 386213406 696553829 579962245 232512586 831298154 453671831 551999788 992645444 88475961 34230236 250079463 501851764 453234820 588061145 535340715 154857224 232043993 722435298 964958015 245196576 600497881 854505092 244291774 663182416 411288506 454505211 3174681 393313314 671009733 394160060 463168659 568625298 627115481 281269229 629200451 828414608 96641254 111533800 725698197 208609409 154370163 759283388 543755209 751076031 331647769 971285676 636397683 581866004 807420678 170994606 761980409 736725059 393831547 475950316 591027481 964331135 296653390 943540294 945741408 168551410 645003881 337130703 357967027 993529400 710894153 187598156 375234506 31316961 806731136 685145784 127320240 78990578 218009139 842110659 617842757 78007653 392356252 642896974 348007868 753029028 97646217 210731504 449698077 320398610 52961755 18653300 797240260 489200770 248078601 166091609 521172704 678267582 166770842 801658705 857065461 369291009 817706670 583911618 174408026 133949309 828608886 92012616 286886076 247538647 722972088 262238513 721841049 703927718 81416012 983302143 345248198 52385527 285024161 826962154 559459818 57413836 896246328 218963035 419015681 396607896 21658920 275129715 504820185 216854980 695430041 844993154 433842584 767609902 634682953 41940368 582305844 178741925 220301322 359689431 544832505 788423790 972800065 108258118 475100935 544096962 218212713 801177856 335489490 579568973 927594382 782972379 813368224 619463857 679710931 95663586 962090766 14194433 546514924 788778963 397866124 320029254 155440805 944139170 325742812 315759870 525292633 349326580 490220951 310708376 718846075 978149797 27163560 192326649 23538449 344367683 737630670 989465594 791190835 591008400 742278431 620457447 248870289 620723203 768587648 707145217 931565291 581493320 882477613 439925245 532159126 284691388 889703992 381866372 943079678 470788594 841097473 453478065 115690014 982638128 125435075 379487382 179495945 561296882 543779592 461601207 393397605 475373414 312463663 451542668 187129835 94628847 801678573 595673092 429969641 528114339 486640328 527729661 374085055 1908429 57404574 970629069 289488997 155291755 25970717 280878268 621381092 745022128 306475848 287764103 798831320 199824515 972552440 841489887 514479605 258077439 21007705 897800936 149340287 918229489 605849705 617436091 340586192 688924253 361869436 525207268 610409686 448762618 927936186 920110052 462098066 242309809 32086431 843582384 58248858 411224354 860453243 331800880 947083927 183640350 692574448 268253633 665494984 862425390 283880823 991658419 932754814 215429131 163709403 262231756 525745054 617330980 570363067 615401668 789325602 68496155 455830285 102562247 130529944 310510152 96524438 746093814 579807905 87607604 885667954 34445542 98889331 776754464 19010450 102083103 746060376 972420220 742056249 769201054 152116781 319537520 165571455 906284371 39056356 148794454 531972558 561971876 597915650 320537661 474166632 494941416 984052257 802686824 23498718 729729005 330710895 205111757 394840474 525449331 205366062 92974487 292099670 564680367 4966194 413381029 456033699 669186249 634751078 202395656 89858404 28187998 639185223 788325513 278413392 899825662 132395111 419103520 775697011 601795503 185167595 294502014 880271277 377289576 136858382 122799748 360937521 905878167 674798748 530264778 163459848 383995292 131796344 263566617 286046348 319068236 973362710 120679409 148529901 935123054 565362689 35645188 722150063 508453953 38205526 718850489 113499434 806993141 250879048 489696170 104163593 894947629 513793434 615756070 999709388 330513283 32903464 669537200 687612230 371410692 94956894 845709438 299180063 906173872 851219135 840923898 25782866 812901115 818708575 548926277 137005232 270608975 137856618 400762031 590171228 902994824 148467355 334868032 67821902 125018998 275280069 808372531 796005072 479289951 250310478 226195829 916053508 129515130 748702639 529998890 264439387 48925812 369387765 880578601 526920735 494711791 72249411 617814651 981218538 484955134 788347726 410486496 230092333 724159915 400330975 355699273 925472683 696344690 891182933 188182879 661192699 845894851 233558304 622547195 588941065 103460995 329232199 404656300 119965333 657803659 547271651 140887860 312383666 434924584 721481378 828183307 412807752 557943706 308191045 154283227 848042387 664132757 19961378 323042818 761010851 15437762 124858018 966121747 613014490 294316607 651191748 219472469 490715761 903264283 615043225 498548802 444933363 954150107 372280518 586174474 446278591 295088120 448178437 614451213 360083338 156938591 203562404 68939365 408889819 573886959 913573124 611632986 32221070 933232638 973583899 774836203 850496850 780499413 668737267 349183052 376244779 425497135 744307496 7130210 907480560 669910718 113643118 725202505 150535118 675326118 860832521 459650255 430185155 435653376 586980436 912552438 41324067 490875737 721167163 745057141 277794327 338436144 259266240 470423864 276708377 669576059 553588345 223079900 309993850 724542243 531124496 707645748 831130077 25727875 975043266 354758855 476616121 209717741 978177505 353155151 965441754 861415205 403883346 306247739 814670560 275475940 544535824 931871790 763857854 301988182 471017639 168918910 822894652 168636828 878091705 122827701 382164598 364474955 500032125 705486612 108552284 417304812 857559099 402278155 45148208 589891962 934633425 13343938 549430538 614869735 120462897 179973524 48996183 707134359 851747041 897605006 969964886 815979490 728148089 448401396 607799194 191935638 475398952 887668157 191842699 76452212 984613168 260394514 733630948 439243695 26149222 377367763 16317238 405142128 87590323 521682194 132432484 516169044 962798997 394389397 302855462 747711724 365610142 822608216 598639238 754966331 758951668 939676681 77391205 20546108 89235408 17638539 676882167 475904602 470868991 491108211 287668035 751497462 156453476 163909006 186055076 83805413 515207284 843256409 552289610 127549679 278816440 824529031 776613306 173398609 195991375 602121343 331167562 258881852 434467945 918512348 86001574 89738580 222554829 84535531 89043022 158428209 480374356 724148528 228559125 639701985 991900267 71293921 720990883 805602660 702836885 273151337 866350836 122411823 317399783 379457255 550373336 489012138 555059851 994837677 331543921 239309746 629192765 810986177 601079991 733211415 844725969 298140511 520996343 601604895 740041131 341076340 89995600 787415810 182555973 36568869 545283381 960148587 39937452 776133190 867408110 654624765 407664388 47993572 133351702 148723148 941121536 85181372 34833950 624277984 705791594 788180673 829522633 333718198 944507809 214388634 383620270 197756862 92809494 730812961 776783034 951047134 32574670 794862821 819298219 665088493 927479267 786749353 579227286 724444985 531915523 143336419 804643169 308643330 797133551 633676606 305442633 735315964 31236349 396163608 75287902 586812625 252860823 553310212 511665922 781884573 57457338 75590218 113705582 773281392 125335160 821829218 470020909 1181904 969173878 349950077 632664223 754077236 19879791 26262524 843146872 139507082 809030063 638954998 898995518 913616049 232008088 206399927 939581646 559106304 374458145 144800059 911939287 693463486 405757777 47245239 270296925 122069159 875661001 507122193 387410744 227476078 176330296 358810979 155671698 101830453 332724452 424630652 401896301 92646166 29591848 588565854 770676763 250339486 745986288 822005697 213427140 641609548 27000894 488236431 29868259 205930007 478097321 563664998 395365833 587714533 203658457 412152089 300441881 558859797 705932044 776868399 136092746 60607734 332079508 189233763 406704169 633910861 450693207 700788514 928312148 884307411 749070926 251910928 552967871 586036149 334197254 782974083 523659315 312289043 866630690 598303750 36786890 755739265 389547478 85945048 227472757 739232392 870208878 321550187 672379766 656621094 916556485 691588581 48787174 974387018 155336142 855711906 989314864 992515417 335942415 816632495 557746580 993601452 844785697 226190417 447148965 887740431 331259442 832096125 220677580 532927300 695027842 817457245 289745346 363011966 281057001 484523473 6276378 107599591 346053200 19570155 567048117 606927898 449829171 54250610 756876875 512286889 239624742 184588128 932088553 591076248 771810893 370347364 618078061 606064608 406181346 129952865 413513228 958615789 663662770 414204397 627821005 590760737 27237024 484650451 261577484 750063695 318923809 981557393 700954104 721694784 287779519 780202459 739519764 906951473 750680471 537453334 540911546 448576595 447487962 175515614 236926611 829379658 343855439 393175168 424714272 949067695 480467151 454036096 15420725 743125390 17520328 517105429 912943992 617099241 863123899 191275432 916854758 879341618 942755519 988040793 872597327 968624597 665838075 890203258 333799125 988137644 512421167 963902226 350470257 558801289 325590060 964848987 702948206 668084400 609284951 158134084 998022892 470921817 892446251 822117871 170076766 556323122 914678708 635246644 665208844 755067612 414768404 137296669 365709202 336776298 830180353 442958952 528581727 402681061 424217925 272261896 791628343 978058698 791263549 291917732 556170162 238393225 178157659 660999447 802224827 492182024 608676260 237009134 703940881 682840351 204431667 559790573 653432009 263168282 934052532 719207562 672567498 453876538 864603114 232200560 841862479 982368308 340913449 438372350 408710249 488640688 567377372 204571846 512402555 749701067 442035968 535553550 928858812 188798358 911730599 377734738 453973432 179046292 750985079 874904768 746346960 387752768 670756137 89791930 6729141 573206661 203825418 389144920 833304305 96337476 112388476 228464611 717693534 539635409 257296758 603760219 119487660 207639158 125432064 698738931 491109600 164178927 137187769 418986383 782106319 739613933 542768977 38789197 949999015 433717395 819680271 497971193 566930535 631339516 477592395 416726679 820863586 958943923 326310901 843613661 859089857 397687609 649955597 819494326 595859453 816551810 606798376 759724224 410606697 124057464 290793458 243453135 260274854 353230711 898020006 562981736 86965036 66791119 744424088 831773255 234469320 915697222 72887980 786964441 223972376 82095251 157236443 777481666 722764305 651659492 590249141 848841049 770433146 509447513 306675162 373571111 124911982 84381062 498068608 829001836 998304990 436726005 893457393 833202586 545357581 557892514 833786121 488477912 218572050 413850237 792830652 932949376 328294745 579371500 704780430 614620065 866641442 561754182 359116569 354637437 75845121 494389849 901693067 457134348 545508444 91646436 874422053 94166648 901392368 188655134 159459773 629368991 357357901 160289837 992897084 436560020 263048021 412500912 542761505 462895391 320687041 924118838 843011325 15368504 114484636 350956741 965302005 125238415 257493446 675131476 322822467 902782471 229720434 777455184 541050549 720769591 70861992 722191387 8812589 71452648 359875780 3322504 354472735 864487578 960526069 562377313 197583382 480151294 452049087 210001121 545832751 659489149 593408633 278037562 162604700 428900528 388613072 739788817 747200290 221322725 633619522 856055293 449663131 361889697 901588388 961281547 267814517 591774745 809820829 495762237 633629746 526968247 429806888 676407302 349480422 247039387 43434774 299776208 583477436 156654615 65278090 28675190 463396209 873496882 617042043 685685450 205306071 764722982 501963573 154025232 584628820 358741219 153829592 62598273 945021024 169081482 526868952 932537034 643438859 864508402 148201851 245161098 301833844 708474150 401443422 659028951 365325651 940309220 944943857 384665786 686951280 69056288 371585014 752190894 83183657 115657599 329785094 953733157 25970928 838293981 613571340 1833219 446273483 523264711 988490951 791377185 70841811 221200386 553221453 237054411 706421173 90505986 377269891 337264962 525559860 722429299 277180325 631993147 569145509 449616308 13351364 381664095 703184753 933652311 537339971 724506057 137639574 159034787 921948506 706658187 989179431 234258962 473454227 8598313 399205064 399642835 598273872 869187868 418593330 666548553 638426947 40381008 130372533 416504458 575154419 59181222 31686833 191736288 131911742 674010483 61676828 740310348 715060945 684090367 775559679 128787966 303536818 176970247 972225529 557663454 982966967 220489276 823095226 191513863 543606540 731190466 960307849 609970246 193385393 7531442 549226175 27745695 503595258 550227352 188042314 894290888 925445133 23716853 462117675 68636077 550833511 682705854 619302392 114139882 765843800 25561563 803573339 783823956 82000002 677133737 701230480 238562417 81070174 133921145 564251371 315311610 266610615 696809742 991834704 206349920 271130924 417392675 408344249 803942469 405545394 683556067 549030580 893598719 977041681 770667119 584159458 948665368 133523042 633834332 649724026 765933520 415475351 676420658 255889859 206752665 853027571 91556846 642866333 779197338 805739918 5786240 166079737 813644846 47431634 146829646 957319516 654962274 722322177 91393456 15873377 43526778 440748204 838224754 295646260 837084780 418003773 512441173 125483287 971535971 126674030 572643213 46094304 832305981 338256848 765807172 539568505 803839246 485769030 848724502 733894239 125135259 751421319 801998483 248764708 94873312 546130079 109365441 631237870 548380555 298042478 861775255 899926517 595017598 397027111 929470083 889944584 628288592 46458835 455446501 901038857 141117389 574463180 867062674 676271981 335810162 898070082 441934162 593462973 261978610 377052345 652077409 60236311 458948531 125813641 908279538 966588589 897427282 729565533 140104871 421196869 309735707 184865973 407167259 233576375 61216913 148498020 52477784 508653427 85616876 828875282 389946209 150583288 382084502 125128890 834191530 712409182 709985965 789120813 725347482 781106893 329137541 90829966 779077904 941370627 780176675 898387669 841273563 340188371 854296258 495227724 453622337 737439392 984865874 152554772 247304057 176836070 915423476 56534433 803289905 695661490 371809151 886033210 217538824 257036581 409164543 491368314 353845269 130750964 398837040 739678674 573686622 460012267 370625799 361882116 172674146 120786533 446124330 517749417 802387344 126913750 77099635 751560109 849216717 894424386 421936752 20205262 838665715 993849795 223882214 239065120 481601356 117554182 597247306 360884363 395172379 829713358 658142534 792623691 35268371 689902960 700947770 59429744 719880926 74006102 609311673 36255324 160975511 976021885 976881416 651598408 817665104 903305718 954671522 102662078 947666829 645137256 959037110 392373536 519487431 756118156 968093351 263493920 602080491 970842544 768559499 744679238 263173080 831237429 165652397 154678382 535096037 751824401 499121164 462214471 897197656 698427982 238688985 838744277 3971311 348760969 239395325 368383727 217200731 731484532 478315408 38572737 97487297 353536596 496232547 745901388 299888183 102963075 427992696 419010017 351462733 696828911 303945092 720726186 559168385 81383065 330857332 88094497 759330505 604771096 850198756 674251415 76959502 681731091 581133225 664649902 778012331 54976971 399221577 652203999 405617394 5406862 969592702 369307638 515280551 218834245 991241399 716193425 142517891 716063207 87282839 535149988 674742706 249636867 950146164 339269111 10337877 368926523 374631385 81783718 751655425 303870403 699635460 840784545 409169471 235868902 586933097 700974378 22564618 718929793 589976621 664297561 800365908 943409798 416121515 601036955 587882369 211720571 225977075 228344879 177814505 304089849 143142982 255614376 33260379 270850349 722900892 756692590 903688597 710228057 270564894 205615932 539573709 384547668 144719787 884528803 330067243 472898566 647871319 288531846 49819468 925076462 632498664 498682780 638355649 163601564 979713112 279124978 18739086 859959350 485105750 409504614 469144491 272174583 541721284 753782061 159774598 872162988 569617978 360691533 112472191 582206773 585591682 936579876 498177387 128229642 620972570 768599519 231887634 574758067 449969333 949752580 55739569 161141839 821792186 728071401 827774585 336692750 680477635 715627834 422626830 404265143 384347168 4426103 192795912 122635811 391441234 348808563 177793909 30556608 299285904 644156374 11135573 179416335 730062661 554409116 857016349 560194085 885462928 643456405 717147445 536408622 673476290 797932771 850278522 75470310 805588708 944375678 431133117 981039134 786849838 501658035 333717057 403409981 289329041 542127521 968952641 263645372 654705966 181357499 290372712 885569961 315056349 550882121 887702615 657563941 668211879 128029926 587525410 790588390 611766092 185148163 612191955 924040118 334625982 206806627 799101926 289048049 725004452 719825053 506539979 186269195 994113240 233375902 190779240 540906504 467474922 342883620 346311572 249667842 255693210 798066499 350177693 145021351 235010401 313302244 557732291 806676665 968778985 101600577 625469882 757094796 648664721 277964139 895769388 923724939 556422122 260466372 27137077 343711667 855373372 872975237 575683045 538488085 833120514 192172857 988520642 779379033 393266793 969308992 602755395 605190198 637379542 298215246 8057430 111410939 438847581 444484585 377179099 857441546 710407498 585583342 653818662 491521111 360809628 936588300 559821697 160494573 164692357 545563975 151805095 164976233 475151083 863991159 365070155 521824381 786440170 774189254 773776783 362178926 718757456 261969718 226069901 951569303 854272288 208020761 353017810 68061412 49009424 809961367 452311006 36261208 666947338 818028843 690066085 851921799 17582255 434967590 326557457 395673884 999100111 418349355 540797565 132873557 612189170 180892081 404171067 351130498 290024146 834860165 687334672 824037769 794853599 132748357 457307059 478554725 383730874 868045797 571779409 21097122 702426810 159951662 560685324 245951715 492757354 345687866 333397367 38966877 242828296 7926522 123278107 356501849 404644616 316897712 210114806 896987062 752351888 15626101 306884855 42410852 919263481 184710580 223901827 666083050 117283668 279262125 709124851 577605088 24653795 801025267 971704852 519751030 640716443 736899054 167021733 105291500 734163881 470232666 777138908 283761176 158460906 68907463 91405538 58664419 861740913 116132375 698003282 107133644 971755013 798552066 133460414 414847331 456933280 893230997 304674602 82068175 911145713 488328366 863003791 378800969 488260571 610262402 51927897 883724447 953752052 451855640 34147818 170833074 223252231 133782476 387042325 373870072 570859410 53796813 781404067 865492474 568717129 406913438 906641617 671602647 400123281 661506200 638825168 978345664 38578181 124829031 82939972 999151738 962839797 190095497 771939782 567043039 717388258 507742419 276502626 473342301 453840388 711671787 924322842 905655669 744649924 356705998 472107105 271229757 898452034 837229132 134694560 641169631 326191568 50511751 541911732 79278616 501266036 846641784 658606446 593279161 645585770 662357098 690044178 852948266 95542944 246889085 349171672 796335330 826467641 556316708 874666095 141971184 648425995 781274535 524732533 740889717 880053792 746220194 514557696 802979112 557565753 211537028 389634328 919003088 635076678 737601809 914414650 788041422 759099375 488563937 431888087 859097744 855569678 163673567 721926354 903692831 734794035 192793546 809045510 209509778 520854815 639514295 568798398 670980760 385577289 446051213 142787643 854943475 954917468 710021767 789416754 529148151 165394359 172894134 539774027 125427727 390542827 818121085 240042659 976536377 867124545 593521939 92673099 318817157 324898866 914747652 760916166 146859161 603620845 431057328 757248399 507834160 483024084 536794571 790775953 988065686 516660991 923392220 773830317 560739886 56822455 175500222 809615416 854099437 901747452 525907233 473046394 818185948 849861120 854237705 490703152 592417945 887780266 617573966 498221834 512877782 929564180 446577947 360317486 344013785 170014222 390208880 451254707 391789819 499944856 329650336 763644711 691078953 206190699 425039571 59767562 553754470 953545841 972694405 901264720 764055367 881343561 299920389 590310371 789208437 152523204 276365815 654220575 778407471 224394347 380389331 709970517 838958533 173279734 307879268 927450696 397726494 546025174 941113929 170464178 223626803 375944364 196956279 394386368 806580370 939176655 933949621 397447826 609282523 510952651 833409822 608095676 663154246 804501213 317455779 100308168 214809372 876512376 280808583 296118194 861791034 894127810 47453409 311768938 304843153 847487767 521713949 98719830 307996584 984059781 837514619 136491725 225007640 994694479 824971919 644533661 584536335 392289131 306868159 326941829 66698446 665290500 904336328 366765756 236619819 146550264 715959098 362824041 957131024 453869402 915420919 103943208 55862522 45559281 549451448 251156363 428904314 424396984 654652296 26695063 22618808 132702044 948079687 817915459 108817387 226049217 988794920 967682044 990520802 550281085 865298739 564603940 440244606 252653660 381289156 691646862 306399285 162236122 312270346 698260740 469079697 958666156 777801353 199270338 773008559 271412023 374947480 621891576 272874177 347592215 306542564 245079371 443317644 222978458 992529899 232012116 616076523 39864899 547160706 711737375 181346890 481635399 744224336 47564974 703839531 975252499 942492496 125517172 978756005 299302084 58091859 216178907 277145824 855196333 830088316 526258622 135738266 30622165 829480898 660997103 737330853 850201206 270668657 906082994 560536422 847838079 263587753 658064192 504476760 361004307 458062046 144855878 337424263 836433160 847951958 960768355 788274966 780141929 137561262 798263213 885872057 195362037 540026454 165100077 820062523 31208349 727756816 399876446 902297338 851992842 462481781 626805426 464307814 884259604 183807344 356448013 470115717 694049868 707778240 894793544 758694258 159055987 329457274 807983791 807272154 791325953 192809094 992077188 318265981 742025119 515273245 273017722 378630067 189392557 915019857 925852218 827071716 363214269 729930885 829068257 690262031 920181270 867481329 714043776 177969476 855412018 855711007 143120283 52827946 322301760 947483761 718484139 554824570 873691042 750326424 440762268 681060737 156920688 318242846 563280463 601672866 806858228 313543390 855083545 647092434 28776236 399854726 85987394 987257627 322468940 282477340 998702216 698183193 675242553 3585910 18358681 687255680 281410574 19199936 979757468 6118804 13577115 616929274 454964905 140464559 498357217 48981112 750157644 509995710 947950487 605415520 266575622 626254532 998241192 606777903 507980492 683705942 362099123 597963829 58325894 796624158 156439690 683058964 765074577 744173145 114193587 930297413 611687998 476335448 41435370 670189203 18748497 649284099 354321565 894337693 948720258 103771473 536824430 347229016 415313151 104030673 531329717 588268683 144395496 503257636 167047676 245626706 207558354 184128896 149720449 687044252 440684357 793262127 714437559 119482797 581061438 647393294 478541509 135012509 266045102 372501263 96351493 722264790 265444600 684344759 807434118 567048601 584721271 918794656 615942283 171953274 265625590 916501496 955584522 240486368 871593782 534966273 2883630 724433286 172593003 110914447 742604758 607558909 969170111 38663053 773692180 310652456 681592782 511900280 557353902 431761854 13384233 501499106 975757216 446745547 27035347 871062512 277852055 309376559 461506247 715597277 657318776 823826205 372075375 197677173 489391319 253420446 815619886 682391962 828906368 841082892 549130712 348191171 736983026 619745943 713103157 453808760 366045663 38447555 710824322 902038231 274752174 458921704 115531247 530294290 384649209 517742769 581076769 763714031 993572367 368409501 573299122 743628615 765463155 216072322 299731116 698462343 790720091 522504965 241917970 928409650 342416690 164931106 161109848 640147804 699471638 425842858 552855013 695487536 623165786 69467584 834689944 63020140 837213446 463474012 398990656 902305760 790505810 241607880 874145571 845880051 236042799 140734245 954470264 557936414 4462270 435101671 318077677 274683758 285085654 829221717 786560801 620692742 954423426 920823050 734931755 101995931 870484097 139554935 145193489 490877430 918232773 752301406 419906898 860098678 151738868 968043096 73626973 856000907 973599978 22601553 675747864 76806204 282054453 308083207 124989786 432831138 420803480 456643214 705354096 665220715 730580616 918955470 450147228 204244312 377479858 62019587 494314129 933396415 459702643 752067389 446310649 70658313 516220254 488535518 452039663 979565621 958092474 886274334 18651013 149142099 956364290 816512394 116686143 485965579 86818403 795505537 305684631 752068372 394922561 481319862 132725623 705808060 640428466 437256625 29765825 484498023 87877889 194886734 570756299 873069832 360034092 835166268 226431963 788018345 281415783 555081854 722480304 818214633 211705495 503532782 525986041 682379129 556716504 927444661 408801755 990285982 478649080 915432661 668759663 98926002 644444665 9013919 402787905 843831715 97794707 587086909 85159890 645159795 984280751 166441257 113011991 183089334 501827309 179588276 43579897 16058391 466900767 610450048 593312979 68179923 105955020 317783814 156606711 255128124 687707054 750379026 262218537 188163639 630539316 711813953 102319138 820230591 590795265 996079242 975950606 55658080 14421099 246457522 688871951 815932860 570012925 679009750 862360760 164362250 438793205 136896997 597895826 447730322 766746310 742133540 768203674 962237490 440005272 790714536 392907969 841476060 967196867 993088735 854863467 656664853 369322840 733899784 86973681 66726520 232279960 539223222 857178399 751913009 174126714 964943953 27532470 430515843 616830761 98313620 717335275 418701890 795613060 192442640 844602598 132440410 580948637 697496488 213033028 569701702 631429435 968075027 705658262 258075033 50643543 685047902 691408096 491242617 434241442 284861031 159369242 141969183 354927102 697081443 98273715 594776152 172374017 900835928 127903497 134484231 752139893 767135652 144186609 266399393 573954267 308744564 345313846 402073519 847972835 992031054 646881810 404477519 794221557 841203592 131940534 570207924 242285483 257136078 566763976 101875618 348928596 376947616 499852000 48275698 81980531 765540561 294134282 238453780 179865663 58392585 332525127 708234888 882025505 318986564 436100107 592204900 810692920 107080273 559359424 541832913 64429016 344214357 461157442 772790414 135257606 571478341 190856034 847667308 817383934 727403119 744092259 672950735 596510894 208797938 919654528 295391540 23871032 683222337 449912164 576120485 680534132 914962084 271018416 418958918 770050923 67086774 578915192 192990412 108987869 496178408 919709382 475524097 541857212 618959613 472408086 555082562 858463407 673479564 112271065 517481473 507764880 620486530 329870834 525235779 715762670 605978013 109291579 171055906 752393868 886196977 962651905 230613836 402069984 122529127 389958788 25545602 143613333 427105849 230436985 619831066 960865801 38814840 701296263 613251198 437834960 8176006 305741517 4478379 665829679 473537436 678092891 219828403 355249825 681552453 996649396 185278523 671139670 303358689 866486610 799446525 277279919 535104291 648736802 16509256 578456004 520799124 45302276 773829499 103417310 987076110 425868876 388862605 438582525 625694785 140002884 700619656 352031314 228516913 106969000 368393481 1736390 406486198 4799784 965829570 841359218 288625146 942025961 352377081 599739429 105750527 163192068 593120518 378161634 509066007 799954950 365424601 134792542 38196842 692102511 921519985 60505478 565255795 122957875 764616806 672976375 852593027 212112700 255748192 236191109 686876733 402366949 556839069 684128949 551652376 664621184 681308271 545811010 614250977 62137554 302729148 825496475 630054454 444312210 279826812 907300195 122706443 375751661 178578495 869997552 249696041 536126469 470113445 904991694 278536362 936046957 960334819 218229817 183248255 708108463 184375364 47428518 864033514 919893702 744448934 698106938 18480900 879639460 847570425 106899025 888703800 921180845 641269188 992107257 741281990 359085882 245374112 572287092 365324097 540157208 476265914 922423482 283843345 609092358 302970965 347131892 836527090 772217658 341912134 126182658 731430771 981377501 602836086 416583670 179153272 23822730 583529316 277835927 317717177 526365651 893913505 934218463 321795905 298816956 711842897 600882558 579129071 800993342 955445680 87521876 316919800 668144838 646306187 181247226 613796707 550446515 398092227 783558458 620506508 204985051 92504270 761829267 339483809 497465862 141012534 47219126 648817960 396760434 471335703 864942347 856106103 71025229 897153189 153981229 700833595 460684606 688313508 569688170 384479730 893436125 463273454 561911364 388874608 123298871 958838513 543598066 56233822 912178507 716415022 966457056 561416374 646147983 546632891 991223594 960869961 33519211 266373314 288460325 176658233 203412924 696845312 525175511 753790847 323468371 261568071 917701242 412463206 319840372 504761852 220645629 310846734 788903512 230974105 181536130 344975594 83684523 803338540 4754145 226753090 510950670 758377175 384420388 383619250 128043158 685466446 567329033 442238889 572212299 127150940 74218628 82220267 43470250 965343582 161986874 354074896 341710628 471765958 396330502 450073091 952531101 556109209 418463351 470527363 515453421 972860658 741067600 690330533 239681890 633948541 980660488 203144528 622953020 398876412 283831880 898983103 956257072 939737542 623434863 796900867 259562214 251182403 621674001 110694271 519413371 428592241 588516724 859445354 33087488 142911074 779801361 726707024 646042361 889258684 184223257 372129937 246815454 162229303 597300974 488423649 899760029 887425827 438795685 821390790 745479190 108194783 432671371 769777182 697975454 515698531 39424157 642219158 240999293 458995639 689566222 211559475 670260080 554091130 760755397 462901965 971429415 643429212 781263068 51721103 682324680 193547427 532719394 904971129 832197226 843038634 130663322 935924702 353560731 297868126 778992122 374202086 857171419 190998719 417284141 728328717 932604959 58839909 228651217 792151714 313668942 577713145 671679930 473884745 84117447 126626487 834466925 127698298 654428378 761395699 750215846 94502912 626582346 541152400 66662610 693136762 756357074 643165322 816857238 58621405 867712412 783916910 226131270 931118064 190140619 518251229 327239790 619823054 595961075 568274189 809720909 440346472 131897755 959136071 305871445 133663489 471126722 571900010 378768301 629798832 156006743 860822887 123407791 504846305 211822016 878605251 354245738 214559188 345823316 771090456 316580129 651104797 662949345 789708947 205382345 77712930 984629799 391410552 545632399 731033248 331368538 741386138 920035920 267302439 644362148 3234531 47458080 770942873 482554784 692616914 517406148 306875055 82691296 58148600 582270775 657018484 556645225 710845818 342860073 823959496 483707698 558218642 619470459 598787550 501366441 931339278 78685636 450830526 865244461 59209167 910282191 689402308 378594709 347990092 480523291 783752223 865388199 447541773 67187034 260806483 457583010 797182768 732889586 905830327 531493557 674997222 433908351 381776632 769892741 944056567 921667663 78907540 634549163 965664826 24754148 961307232 67578676 92553502 432006518 121950979 427178271 840668453 498010478 961097848 414849506 149851747 849338092 337788048 266931174 798759939 331163715 476085102 787144198 86597314 412694392 166989833 727215636 37741426 308758214 632994477 188019028 799293305 640829212 961327994 39988991 722533199 85739677 795607268 861487298 192334083 951017759 808838705 917067580 433388727 210969773 875736574 103562371 75394336 847974917 382929082 279008928 453716487 182730011 843337002 957185038 862985418 718785940 421847268 158693439 251456731 390330700 780993747 960154647 844845632 323784401 728104889 830092911 941776914 434696165 323693224 978960531 355020542 706847231 667468168 788472005 35944903 827266251 3315605 330384568 368797633 323974310 825403870 188150293 914949464 407329571 859664327 466286329 730596487 572508552 756645256 636712053 519508834 704312145 319840939 31183629 835439756 446323372 219066002 970754362 4179905 477570300 890393838 19662824 322057294 434294103 433762889 63660792 106024852 475204360 154836094 737790399 274804617 452419597 567603003 211812742 592595766 555570073 535101574 738764296 845005626 590385811 590540085 141306870 906964037 358847510 773826932 100719990 293863326 468962799 577426243 777550496 638508958 383670562 918109430 873760768 363297843 700972134 712064947 378105623 523495262 954775716 43657719 979774170 327019445 27776892 404625938 481183793 989231329 941811135 78757030 783474809 184022049 668601334 529151788 322883075 315501254 631179994 176073838 96084627 501417653 551654874 291424526 318399969 280951016 875900312 496684030 632764955 733054445 755878508 260591878 623058529 492257893 922961631 621759810 856930120 244215686 916641329 898852257 296974168 981733786 42541781 150787943 515473806 581757054 148376304 547726507 730962395 596016676 855107805 24722650 102662050 363965713 965110187 5764402 785207358 380323552 500346269 454758216 638064506 801941693 238763689 329614211 324794903 734947818 504164090 926102942 757043785 262936125 13939567 654921514 442450490 456858272 210545177 439469065 236458630 979950480 111508161 714525429 44436158 525042079 466953567 531962871 245436389 336106995 705471652 168248560 277966582 981682884 56154225 140054547 856061276 87797729 373375582 547391081 447478648 183288108 644833332 503761996 309310238 528219417 155449459 380198892 87908888 877523251 267321037 17721805 134791330 711816856 69405353 63956807 525370348 286744696 177444257 929414405 660018332 589105305 26760708 155768710 956753225 832970710 640059221 274709919 321706753 436348571 41705674 404190967 351795651 913972075 925475277 264312970 729409286 287000923 789579391 840686887 353485873 638482068 198555696 388994034 776484128 247790292 409875432 5415650 275484838 768413678 463897314 227257668 918926597 179435589 485198603 42063414 195223159 457634645 386291591 921455405 678442409 469107243 167646509 552192624 497783867 188212199 739309830 89973146 449622849 233650241 354180306 919984668 65395141 242125314 235556738 545809336 431378754 130176390 170512831 981282567 163288618 493195585 705949282 150220276 427743330 326671926 491234554 811692607 932056001 836146305 581903433 632409596 897121940 103307215 916880071 129218577 724660253 717853665 59089182 648204987 559426319 458112781 154420396 740005897 787549716 155215037 510052868 855359584 452046407 469118957 644886893 984836341 711163834 156321201 13379425 886163030 451874290 606135213 753388303 929231586 915450982 844385435 156009178 232376652 800888579 583710921 343870169 124026140 457107115 895336600 1720661 349998 264155569 186449662 208408397 751570481 382866526 414334469 112414965 556739368 7019888 465680202 957365810 309250029 792923798 761811070 346775328 997965737 916744437 693198825 311139981 349275485 509824934 539268322 844820091 26385501 688581173 483404888 222355617 651220176 170993444 83910476 794536171 30393393 950796902 654551380 20514294 899424209 940334564 11685658 735911829 956568914 163219963 259127003 778377551 286042925 100287484 673321705 625260766 875639597 705424555 900611626 159260849 947940594 378993345 257862806 16522347 802639984 660160362 796479420 193405281 694977133 634925256 788850494 589693216 564585734 767777390 888460624 492382694 66543658 330294245 381541181 573756708 897608733 954825002 670550498 884170754 737603063 471042350 457390129 366299611 424042019 222605397 211745712 404220092 39337697 948193016 708084471 995711465 961111236 725495267 852345398 769755225 693988148 729680087 6417836 770600757 363028716 360523529 782055985 485639261 710979709 807918497 271422381 569247971 674478282 420508220 48646046 387582349 960898442 755040107 728184727 735565143 580379082 513861426 409360315 829769711 987561576 923344266 386879814 23837752 740658841 208736479 978766596 939118279 816371811 841006738 225751000 131196521 800611620 970389880 763782967 978163355 644912649 67429465 816979370 558074896 505283224 802468466 664138576 717520687 331248935 977553395 60658777 9887379 761180002 669337730 72698252 307648393 747265225 177314743 646821570 953035925 973709103 192740254 982010216 969070061 868204348 189160248 437669633 43173884 283725548 680318201 213606818 17277921 439793166 86319947 209199221 853208557 273490119 923823882 600751670 699371049 605105676 370077703 255910841 496961230 860661291 420862854 272083554 148033226 396702531 908824255 693682347 147824706 841552326 203345760 34050210 359552778 274971390 280447497 981684840 253813551 215623046 354366158 794993331 550309742 732067277 429348281 844601164 646910906 70349975 201748294 438574994 219929530 218311547 663849190 599013622 520444744 836012901 388361084 585599869 896208115 321576726 44215267 513830977 12004990 810396575 48801637 702869488 187987807 834329834 657371717 34777419 759749441 133228081 508565047 822153641 887879810 553889413 36407523 507064177 105726133 340813128 171595365 296282787 108357410 590386867 311059920 964087120 817516353 267964497 901136294 73592350 676990275 44556674 661817953 716037829 386903177 72115705 698975470 614604948 452262954 431212095 326077229 823284460 418905970 807175726 99199090 735742916 929465949 616252790 48671239 507478052 253351456 51151387 123108264 54727850 419669409 540900596 527710213 17900552 949101562 764696110 918571843 600857475 591877370 193992136 897176956 63868790 772757923 333572629 194689338 164781517 760520365 488089149 90403328 401506955 548878594 410254523 900132033 326387268 522139200 571918816 145727079 821269155 234066234 99095119 830639181 517270757 731778679 65579903 214718662 404779613 963777714 67149884 211771796 505633518 868541784 972185383 399048817 818553236 251507981 293518641 627851657 568815323 813342759 708694564 259233278 698790246 310181169 555687706 220290147 75702378 291124074 113540356 981239106 823124016 181427011 893027108 503908246 289585814 999337701 156721555 211388753 63800207 92423849 44381628 564165080 466535838 42844573 646257375 783893122 249670751 879629318 826919055 809165084 74310399 765435352 42906932 986573415 854040255 678540608 515283594 855860377 703407476 367930139 469799968 385401304 444097034 312371580 66743770 708636354 176211708 293987370 713981552 791390440 200687838 581450527 237557741 19424078 652409044 388233994 469548592 636615405 969600280 823930830 32205166 284409650 26624888 736431873 316882094 122620028 715933141 218627694 699414604 143410849 718958245 680685715 205553270 614705514 725845873 579893540 657002418 237469970 33243992 509961094 960746326 931289803 134074762 367867733 716107791 699735865 134007759 692831966 177623131 561018100 417980670 465449381 298995470 906634507 220366726 602223841 966233041 589989756 298554856 875863547 389787038 461353405 9331002 688294675 186778438 286541110 149189542 432396155 870115819 234584004 505042153 649079354 494121350 501019192 402079444 38156938 850411362 145605334 53430734 154012250 501110431 768971735 727348561 775985868 356853936 212798439 966466153 776633016 872257501 124826279 197257784 580825384 688231362 968514860 829340788 885903322 40563150 957068926 802379239 91565505 834371013 217856026 138750702 550454660 681720383 317273713 964402171 267117566 114610982 503521639 990612500 609854140 720455228 358049492 756863313 925456514 443046291 891407622 181842785 457995206 400629267 486099262 667373574 670770483 670081527 270405678 655773076 957541416 36588368 270954113 989560694 686525751 505822849 987448659 969756842 891062950 136782529 950142133 773196864 162703601 373918364 590375979 873941470 704587078 808476786 968482093 602106431 129365511 379918071 537589161 842442671 960097100 565731761 304277631 481767569 248782686 608350590 18592260 611868121 307815229 400384779 421129344 524687251 156910876 440294749 543429808 330700122 631025375 874221132 650861124 725388513 424965796 796500227 416765538 815562862 640069943 816681090 446756897 940962138 921406108 889381404 922165007 528159890 538150537 450795001 374094252 434680089 535387369 851724693 280492013 742062212 379354714 815496255 345223098 398728060 466854064 585580443 184768367 802693696 862930288 436546593 977957983 38612768 979830357 361323931 176096076 792419587 569925583 596323243 213630705 226742242 409492351 373819459 111601784 15072586 391623357 647614507 318212100 607839966 442831122 204507006 589481257 165605587 123635390 436631085 698435951 749994099 488477491 683162234 946092754 234948250 122434968 249366399 170334277 953755196 879225159 635363237 372883498 851837661 797236815 110291757 260353755 244680983 40385010 676789930 171250981 121357080 429342504 885177221 376532680 294915361 907114779 657881208 295108344 511590920 930067369 342117396 488654047 336414135 735020005 264382779 117296152 429645739 204448919 432758694 228663094 955122549 338898615 171483744 826919483 901639996 828524533 609425480 893609249 799478330 684272948 708161172 445586005 998531387 826108171 145793353 927650614 308297505 806948419 561366468 717755547 573633890 680726620 762187572 218650442 454027400 284997127 793347357 990325378 731915952 366169005 581900758 218563698 594105356 354122727 519744780 636766911 446920545 91469315 23344701 486478082 627633290 354209926 634463038 237341512 927661299 549181861 962603702 759023760 602559006 144534986 724363424 49003857 103133729 464310805 90623181 783027185 786186278 235424472 451594079 107919694 135319787 598517274 162351952 246557497 768095040 837547029 191118569 618091767 19800715 93443513 83428427 7357887 134695239 227431207 625146345 847010110 271334784 20341814 346185484 854775317 672234840 191708913 881070158 515951706 315716998 461545494 148303391 348588051 341630930 205368217 722693956 981779902 66758042 321200927 591674706 723459788 895466065 169511556 623602999 568151073 315724794 209141845 912209330 162298518 181954993 603405398 912772566 651502968 233716770 55449086 437898123 313657094 964666384 464624374 147866637 322249974 327772368 293376414 235520107 492020976 156961483 29908872 931661833 890571537 570901504 743022075 144817951 559987818 103495807 466061937 195648823 398613375 18218735 974680857 977025971 148092105 29791497 179448150 892986436 384386868 373838362 348140094 140015476 528222370 822527877 679480603 503293725 576199269 464330559 421882350 855299824 975716809 337760337 172694503 502956784 947288200 951381850 195693038 970348020 555794772 273185546 519745822 727980072 260847696 446173352 765269316 669760908 228774807 888141453 710794084 215450740 999411636 923953831 984264244 839867910 202824232 877088503 262917792 850435263 908197864 535311891 953721924 694922478 319618012 123815333 951093237 706875704 159083361 35055850 935843897 955161874 379944648 873467187 501794249 666346314 527494613 872134247 844048406 754024063 485704256 336188800 250059202 950096292 965810232 189238025 654710050 289752705 461992155 856058791 567445699 802408498 943584446 196745869 495413730 389913510 702679659 440342534 823104242 526182945 18290910 276601327 118480410 857322426 919276040 214513209 618494901 8471518 522752845 320834412 499535568 881626059 943325701 656813855 741922735 531326230 876641790 176173697 65288776 161751078 559287288 146177747 417103558 563370678 534121512 634958828 917000199 106041431 669398198 554650292 892414495 328076011 937058366 255371177 668900563 409386795 119678035 838739293 127922719 586841379 620554744 82416373 164373681 748694193 998055973 531668140 653073003 879076873 149019208 750621262 924502244 511547955 214368961 141285821 197246440 954749835 386606436 161002352 12395508 121934401 751368187 771079919 505340091 476518103 304785090 752875864 835542947 187019430 469134057 191711197 831507017 305682521 118570774 184365124 623571193 382568559 800472032 40873317 992017718 139939261 882230357 503314864 389577784 523662314 728902773 965199268 881066857 106725362 924072372 444105305 983145191 532201124 748682620 952989687 736301062 502253860 721179049 310508605 807606219 497187177 418388235 569943291 831946097 499065024 321321959 901717656 793094888 692920391 388608630 406916748 654606673 451494259 499219813 606939623 91893635 365750411 766831188 954463177 78710922 263919402 429906007 317603816 293706274 730012353 806744184 57408269 234540864 336708882 619528754 887305623 257353354 240747190 865495544 247059958 232376025 912697240 864919980 248577841 546664382 428416888 645018408 320950113 297111547 988945514 108166329 230892084 814716422 158007124 805919134 511386987 484409481 257225331 48247437 462241627 75372772 544388054 502733359 517819760 793954218 842362850 710374304 321267878 638662944 212213708 720206064 279382542 990688705 676063778 709182372 927011151 461206204 88196931 610557749 411299618 568156788 180190178 389223823 549606869 4007167 808774535 543223188 51089865 949695144 828637453 283946391 916513781 740815470 258486565 536455137 63240288 846093442 285264082 112754480 389655210 633817293 571862508 958867763 325073028 564473703 170628509 783566095 20135987 633104161 607669478 81089501 683356433 786867196 130884891 697282857 257352204 653760432 212633187 691312501 411332134 351142950 404071993 232539316 274586355 543775742 612211694 83154639 851224862 583779594 435755300 614996004 637577956 35963089 369668692 613939201 752219799 909054221 807040329 298350893 795175196 918071853 421238691 376523360 839850093 793353172 610826582 942686407 964914713 574563672 600630056 133959809 32769471 938972740 728227126 859666212 432861590 293640406 549635439 178852408 241754856 409806978 627022871 860187578 409671315 247732845 908338246 258539675 19296135 727426546 71699047 435761983 316713290 252984609 727492793 747105279 330255479 183654203 173507025 383960999 766228282 333163319 565413142 26986488 444099542 228890689 276159300 416942119 312442143 349301813 796476650 417835356 769957632 685752872 384885996 651270965 624460023 367675616 427533057 6506048 653084820 268844887 15019062 77244036 345264126 885207868 951450473 277137913 400199789 444647281 268135886 258754315 99351217 689461902 430154094 349843227 743308714 331109725 14672803 771081982 419801805 959818588 873871262 583251324 140533414 354526014 210960609 352535506 463750992 734067562 585013189 136141873 178401023 244010618 158796278 617213500 894175862 914968510 985648882 58061198 607287185 447806391 207945869 936923698 152807869 333001372 947970415 150172969 101513339 707511000 712973716 974653160 100438497 362829705 404984523 299410903 706056472 250491139 188347704 64548051 523924703 666667340 287592403 621462956 977906182 783057053 508128999 392352680 954354676 184526823 502027923 915316222 699055394 765486411 617853260 191116380 327044510 339542177 937195609 596454242 930544521 310250994 688996438 290576165 153771929 524736510 562947506 913047469 49830296 6440631 745215281 805108086 934975203 969856452 33081450 810173427 793689835 165731583 388875849 510425094 881844663 655741688 467516303 416619658 254442593 474712943 83694925 814150346 480483733 251334621 55229293 96921862 970698773 448883180 776269609 692080885 67214647 429530107 314204562 74822718 504858981 118459803 408723466 909235966 381640348 784354836 898518218 384558661 985098478 169863905 875667293 457932440 45111040 203726383 496586019 370137713 327647884 517768034 158191055 61044922 226174176 715073425 363898346 657721686 23269214 289322501 333577549 342461849 201422330 534550206 690480555 460299466 207638975 653447406 339916549 745835688 621963082 326582651 113813555 870136290 614226765 791004033 823408482 720440990 290060558 714509518 561770641 801128179 473437413 470716005 46333459 201011566 787361473 466652924 643533583 491730833 344694948 500427645 307342339 246283855 753498402 552843657 371397437 443331730 565297127 923497456 977687905 961914806 878704174 934420794 830329318 841808395 317781834 926528033 255507864 299241302 876266785 974206997 155806488 985822032 940269227 695500215 891252567 808235046 415261304 919413598 542240287 980822775 642427175 623691669 837245066 847247961 781957104 740485530 723232648 254835413 746561307 878870497 688151134 649982822 538391687 541112464 393531682 671127550 919244324 24479744 410443072 307573762 286665849 931489090 17213944 644085961 837810975 111481496 93842141 255118368 833058627 138353143 41224279 730904265 59632168 54574476 47741474 830646519 21691299 608141364 935318989 757100755 57013917 797438466 504121148 731470075 2507157 191960253 497533735 118413566 969614107 953570911 135127449 211902945 664844374 166142871 3496561 206512797 968820095 118845000 139740132 668313758 214995556 733884424 999064825 498916421 566947046 701135522 493395979 300619623 492844923 193325204 158838091 318139853 236017580 701756817 298142524 959319986 30696600 242842369 221527349 876049480 909722992 936446076 371048419 977407539 388513785 426924627 845342148 607562764 551332109 140561415 767703980 685302495 914793754 150595792 200950084 227402413 531092129 847255575 106165638 742897387 899690168 402566652 278344003 934306049 637036425 289249745 23920541 637045453 353341649 887453852 865257613 698699549 821594722 144297369 758248286 195662904 72631969 401114806 944506672 524034134 115930888 904025878 968041846 197418019 399553189 511301007 58718328 816627520 761951386 660020011 925157330 417189570 206361243 807326123 911357683 751815601 548662643 219121151 438613919 285683594 34352511 379923663 445228142 717028030 404863281 866350837 670726986 664297265 542398862 250864129 629965301 461665468 832934577 104142516 710177409 15428523 933872710 215829893 380189142 139564863 506313231 892653343 724843567 989696557 350280803 722826977 413099421 743150365 85995690 643018588 188497539 493013292 407326178 76675289 100528152 899035754 978798365 428068305 891219176 469485149 547436033 773231986 364355411 743828092 945373510 810605601 725060621 191950517 323335483 770015219 349108892 593476072 254210626 278310706 98532829 850183786 811868496 258267870 137911936 482876547 911190126 481400105 836766599 950792432 25261370 395708922 373017291 62786401 968824167 806850411 306440567 461049596 652822840 836497483 570480267 993130713 799702537 450052253 669911386 953378947 258473158 844256791 399035916 44988029 704042098 81762980 36877341 195228347 744058018 885554403 588597980 295871269 24799743 763784869 44715501 87954968 81210056 498104691 419107784 467904228 22136653 949759749 315517495 734476879 184978549 990933452 382497500 386459408 379701305 992804201 88993193 341368917 992861223 377893683 118858085 507315773 883461088 33414838 987242542 805066847 561587610 179481135 521187826 996990018 616486558 236238609 653768948 554064866 711705547 710709890 420110414 433297970 816303121 523903966 227253353 881847700 257378551 359484723 662836102 725010530 342324502 621358532 964321336 650347369 248397980 327737991 201105896 779827817 343186890 71403175 781409104 500756118 320295286 311148034 441964800 499066650 841301898 730244011 142046173 982674321 414401411 273919593 732258205 319142027 758788851 103997751 397691724 843247117 770663423 657988546 562971593 914389008 785698273 991557358 995504713 713156353 677379431 761902929 978074836 880009792 339652466 700743607 380393155 798391457 932495225 889064860 159955784 532998893 245266947 416473013 541585894 768238690 870637872 749300839 644740341 754116911 105586993 219219534 911805984 847665401 679095500 942134968 140821734 295582553 136733657 445824040 951002908 134594652 873219527 943974099 324949353 932807937 873047063 79216934 86571464 553668031 369416416 147056190 374953994 535652604 701941066 923879022 914492497 750527895 11761171 342244797 942803863 166654815 435686925 689010277 432120357 194498969 125347997 971475285 791360540 94314878 302074942 644615344 318250479 596643002 351663356 151452236 360731367 454355951 89616122 917629492 858854302 557353264 698216172 299985191 595773060 670939782 677715102 451257622 960130654 172029550 953775467 554850218 500981441 564457049 904384198 205637819 724631195 474355499 602407605 997052634 973086891 827335101 596383312 140015048 614243844 586424156 387663431 675571453 370946190 864391751 980434778 546117666 65037189 890906164 223547614 802454935 226319864 160926923 743251263 438615790 681684811 536204330 168216184 152737134 1961397 248621407 438731932 270474385 962682563 706393329 522529873 400795782 225560531 961497944 9889616 445871279 690990234 586948992 46300903 553263652 300082079 985117515 478196342 12972079 26550973 889219596 915056629 368894670 45163429 842620684 409129069 848057653 802940506 50269704 885613178 793829449 963981747 578096561 440699088 770535717 207698396 327424043 175171763 246928281 304429781 485746574 148728445 202831014 891213554 465807464 568926236 743833347 322976601 25440314 700731281 251864475 571362439 658652150 653503346 132226061 661890251 915166856 237763944 559768363 150420682 724195658 392006322 804755323 465725433 390348429 941951649 625816505 83340582 475982359 350173978 602294099 688867056 149583264 84893975 528381675 803651658 454413140 705072934 204710105 146842876 677298260 578984424 840515495 657671202 714058036 438606995 459979411 665554603 854868095 347934577 278098448 974650843 662239023 178111583 269403205 612399561 905013557 866200399 505028492 146280930 415594999 135406278 747610356 222178148 49227980 435773022 180379328 168984036 752714626 88054085 263055590 174096841 331603673 920045757 182984593 352826062 191307526 145267866 441065888 317255300 253380145 656862663 772666661 846914765 608155895 635357889 401282022 56660578 864661224 231296538 483480031 490450255 188245770 396231927 163042749 629781874 428291156 463879059 609110373 979804415 318026804 551813050 398055019 54161662 569571594 563303759 693466267 347061707 20024490 785639110 23974516 757331862 8114910 40952234 999577512 721703649 226191842 168901912 921019294 659625733 607771878 25614915 483428848 287135405 394370192 302286574 553563885 333663320 497141111 51831285 969570328 871041755 40094889 376358852 60247207 54783965 352436774 666140894 968035845 251483226 980338530 236728919 257397840 558742305 774472135 661335131 152110811 7315798 815619377 425740965 53919918 740931824 185398384 963932936 296837889 539590460 515201993 471305194 519979461 250257752 773803382 236254916 813168155 251565241 985180193 640768163 164873946 290251174 629386605 504248490 453826317 442921402 796675693 470839950 542908019 649836134 811567147 100509464 182347774 689176940 122916899 11838119 863162452 980487013 388955333 220095915 276393553 793346108 11835894 147594027 360115587 986349489 939479439 4397376 446805677 898575320 804333021 257119128 557496900 192742807 960557087 755815924 840426229 410737963 188485388 794159274 782191645 365782179 360034634 468232995 891643471 189825635 780920824 223691358 96108498 538368419 361298725 22608748 987979040 370795246 909402710 574547442 968534889 840925860 182458628 305877674 922561806 838543224 800002843 69196258 839971878 829419762 431364477 264187899 555212540 817701357 879678077 587298283 983438990 873291546 156637797 771370428 386862864 62586236 320455664 458440971 14042727 407309547 660666576 317392265 745924271 506630801 30812201 598248317 524132022 840788847 345591572 935780929 317825150 982272217 912814365 371804865 342534591 605478134 935344838 55706111 278265442 391537473 173896706 118754193 358870791 96403211 523130042 12255265 266369408 921463286 84941644 33423340 472578388 385867387 740710151 433283908 656849981 866854501 759291056 935430926 982796970 278116692 494373119 411727685 380302910 516824892 308203299 53777781 985038927 144059619 466918714 677238080 793539688 860163174 944372442 309550813 681349319 510602164 75796363 916769172 197384415 919681297 167596875 5724739 825825240 812355477 829427464 24698332 318836490 729403819 649052457 321826789 257035398 791264658 704058374 920233206 366455693 854246367 783801963 277577022 247536406 16418809 901661721 899469567 608333388 964360348 543946309 518080270 221617934 224373335 303327256 542804308 734086766 254450702 324538669 713956175 42946355 472620920 239869461 671738001 380774486 188611490 686771414 910288704 968335240 720951146 493065576 575222421 594002859 782751236 575727159 851877725 537983317 910775673 697628324 399108731 849648464 126661923 935011204 474068836 380297500 348191283 347156383 274690209 887440748 415930411 853239858 101263441 747006117 408405348 973688174 849079972 491311970 325288330 997770486 468844641 239935218 962368538 120192613 759391585 988402648 553139435 845799878 707199761 527696459 56971426 810302490 403432692 39427764 290181948 404601302 202617631 824577074 240880264 119561058 935112380 902625561 92402346 730688411 126940807 906398574 151721626 717293649 235019092 548174701 156885667 947207882 729113735 326561796 976693988 28564029 582174362 730873685 358089170 737611352 78078362 137614648 366701236 664787899 850340779 429600694 752307750 473794683 330576256 300698511 43410071 813133472 20279523 263029429 767540939 720533671 30695219 303342799 356358233 909694464 459815393 987269559 326716461 306036625 753685234 756391932 936661255 346817585 505526656 140512609 787967995 160216366 477633081 550167388 237490416 825499336 564089822 547743128 908013857 153916595 848170949 876088435 105744287 434971801 647035992 384213377 952187340 922817686 362814356 585668615 628215777 283400122 82112395 687329664 394274153 653185162 546363106 449802268 73708996 843151744 38114132 581131580 161888933 812566918 620922413 616145912 767355028 773420671 391246543 752662425 973593965 670047679 600385329 249892895 190404832 280000141 107097178 371758779 356490479 965474472 228848875 315589718 916071026 933767871 259843987 903179273 500352918 804851448 867267992 637160867 474358362 287313258 671127381 754947623 482458896 717427362 285033654 344420938 214102754 185312802 619556797 944863481 540448843 967005406 455641345 757381585 474191770 10792381 525219882 380480933 755917683 923456542 616254070 180889341 808331085 478459472 212033335 265895057 241275892 333287960 148593235 68573649 887134728 194030383 191023811 852554080 127192189 961384898 890155796 280193940 516392218 166226160 614960617 166435577 843563770 58938192 886051958 849807563 932236045 281254248 138052359 801923967 563804312 631357495 466734455 58756410 978024369 747467692 56631225 841713240 309914564 455869228 831857747 554749415 257116689 634848784 556596958 133158441 557999659 504150052 946591368 274619158 895864442 4164138 780688017 827025111 560555706 234314325 839628497 117506124 753684602 20417230 52339761 384959367 211983774 656765491 69162797 148024399 63464158 872664083 724556889 870362270 218667589 732239731 180614361 7421220 905265586 642295628 341879527 833813441 287987546 886934794 141410896 288183310 418872388 72364302 808309495 279621589 129858763 206064941 953263441 716414869 816750368 652080432 988066536 482026751 994203590 712920914 902347481 936604027 439839252 561734853 4518997 265667748 566566070 295663149 884050211 366175944 82556461 421236771 112150044 4839273 289954122 663319987 87963566 295007678 634763703 983483102 267436635 899799859 688970350 281308953 453557559 701202916 909465151 158065101 187911276 74216230 616080463 232548565 496762809 144196095 844693140 979239682 151545071 488565161 742670426 53626522 20944499 167939091 212572353 178169301 107576256 129225311 404886332 802122079 174803938 315805029 806491667 587393241 327709179 492181039 209754850 436180824 48609217 600027771 848891160 843489253 414686206 103987517 49060473 210162683 53145359 665623322 763550109 925031435 301197670 592450285 716832878 44831739 76346888 398489157 912052910 206936483 723775760 717311973 569080943 957973327 838859818 762992196 299119768 175076416 791699737 700793355 59763047 756421931 546543665 478923417 827516138 858908344 880373981 899773570 599512452 875934212 198783002 161336332 280452719 969612063 294124282 145899952 493316148 4675983 510532899 627776159 718869300 839143628 595867982 667376443 892409891 619891394 980192712 523355033 470276231 51292242 302281460 414026758 673243453 297075152 79927238 327031167 816888053 741418886 509914697 593052727 838003377 882671152 351814171 643400725 70710858 408381311 613930732 378057523 352291563 392011926 37510915 936751200 576865172 143908496 114298808 559322015 822176664 230610168 870289403 818667686 693782303 9337422 167043788 90640736 832557477 896990345 615223744 470181995 889909369 626768784 488797059 638468507 879006015 220426176 681486928 884627573 33293423 56836201 358461563 667187381 578843091 755177041 307569384 665833160 343292173 234115631 648091537 470518355 450071566 601496881 64872451 602019498 80781728 598203255 214340577 164099929 803483102 49063061 268205920 106489503 58638007 775397909 182170058 476161006 629242478 423058931 828296699 468852845 250438684 428990751 941452007 30735734 343220781 487887358 120393746 258272536 14834911 430459114 166112790 189656726 196053702 316306093 480010529 544076517 347600715 916402954 987101044 980223794 672982312 896115508 735971301 73645402 637251821 424191061 278393950 841272433 838701951 352682505 469242971 51831100 895431316 279165664 428684656 547607734 394580791 346516191 779507649 754321039 699338826 612886015 940297864 548096936 514827519 781220525 743614099 115746456 821300575 590187081 155673796 909567530 863825091 569059239 664187023 671948253 893955165 262810513 877476991 556439651 927487408 501741890 181684913 935172130 930384148 944326892 575278935 25084854 758357043 434677811 807958838 837678189 826772111 185188017 887012392 452347081 581231098 228196464 679323 842294018 224071963 367919731 355799313 945802625 26140144 168600365 744355486 725059942 274744391 970899719 153764717 787072772 582466115 126654687 975459387 957839456 600937181 400494724 676467162 410557877 138046561 385755963 834836400 75363826 361693933 14873149 614953013 926468410 956042485 430254390 791453561 6685539 18056642 896717512 680400795 139291256 339031022 754208006 454973267 512107319 660312041 603418617 65943657 862467476 709758583 230821407 360706619 729930548 978271024 326065383 790778427 192096755 447774975 844031286 894866031 154578015 478508708 800291301 567057904 304842298 210496818 570144320 397163 935336699 654034065 997757576 369319843 412993614 601577981 294187122 139214829 406322832 698885253 813298087 423770802 716978003 850013581 657595970 539831792 988467680 122687308 82904917 174724026 72012208 250233167 535124324 354710196 372351730 383450868 783322343 502573719 978101513 88636400 995419341 544822963 474273547 397104842 427853556 800044648 548319299 302751581 605826226 825925548 289514159 359603546 982478159 433271176 101612930 136922308 597840520 336131739 862810531 387894386 29448974 200469909 651848749 428441744 462699781 953747389 408114413 631607070 801952389 89701740 147212007 869999215 316678173 914411664 225172178 491024300 20083531 272961834 695523223 315018575 485958405 667662800 551062230 409075112 143569971 99104812 108673888 872780636 615112242 999791994 719459262 613207520 876598098 462416142 980304041 18690050 100032857 114211532 171576720 687072353 534150655 812793262 879434517 563601392 758598512 183438402 643086736 311991927 144373453 961414441 802761098 142618386 974696107 191336346 653640259 90396848 770737554 883356124 659623982 220655765 985399423 967188431 631437168 767103704 616978274 488773988 218639972 932008678 645459361 427300640 221584921 575609853 613710483 118779038 266446546 195310514 42159110 26630922 766020229 278687852 888795322 362203558 3855709 805582310 531181284 926662728 301536825 209227185 797763244 378767322 69509418 866426799 523744431 651821273 220081145 346404505 944100989 72316375 528758430 177591930 249206044 888888314 334099402 800645426 555058051 911286650 490848094 535410421 275899680 391239719 618163954 498087113 201082451 451741664 592097871 628236555 8378097 906583837 611372533 938448363 487876289 303165286 109699478 324986859 164720130 518165977 53628057 168067684 742938596 453778856 509035160 184749056 374281994 965022873 180752354 434612545 879637518 405115268 729986554 288064761 413901821 981707481 309750806 457350352 962361047 724982551 675866528 822228930 838479888 870592854 764916409 8793246 26689810 811450302 391819953 322379400 881556409 968123406 753227408 859367287 348797141 466715670 436108689 695208120 978119851 197034044 726613921 400710505 884951413 66569723 156185060 727884543 751159261 18217568 638858545 226433984 765914502 277146764 64445073 306664266 336695171 340024372 370215876 588822794 702059742 300496932 841177531 347259590 909271827 609802935 597623071 174229780 237342866 185193057 936935625 275480544 303114560 623757862 138327112 493453034 230719222 567970336 736013406 733623366 772042241 215781884 483217795 250015962 510940576 587467133 873933409 254979811 207848074 96765688 270181462 545461872 652790117 786532823 895686133 928476645 213064528 313297687 618621829 488552058 609187418 484735945 840096128 39839930 218551816 175141780 358730517 336839429 777826771 346541361 95836327 430770190 80721320 942310638 976886861 489234781 854716006 111901996 155754576 79886797 984844387 863544545 457500079 378203663 708335592 430135319 849130142 590575398 325479344 505693803 105740034 927011561 984398189 384509839 722206967 746595973 965957699 430107080 38206794 194288888 121145163 260940912 455764480 530755991 263807506 173599349 820100301 424229513 337542423 470920920 640259486 426462537 469881936 737451312 453572368 160577320 721416102 532164645 714453238 441408968 405352308 315717621 387122903 587517858 7622924 803199729 255770733 117033089 541697330 879992833 399134759 660464133 546590879 229096220 210779559 877143073 91642495 260915153 957006405 621007262 359455475 732187586 778311563 385781910 533274000 915415843 639516600 164322041 38324190 880397631 868014141 94501643 300036059 174256371 238675010 592707556 672317557 701740849 549493538 420696559 611649555 341742975 928622826 78328683 954428173 289661046 559173854 365109485 811473455 435248195 331732469 668593116 665528123 938501928 935627096 708548852 129531236 941835260 407922407 56039108 332602323 615299751 932457396 448581168 414818341 24395432 144953989 786219759 820359403 8522639 450945110 715384333 373780008 390675330 117318869 760033899 972097495 190142908 517841637 368640314 666924131 606530314 154550555 876058756 12549421 485999180 4712516 374566307 406215434 25491706 810529245 835027912 544161474 985217948 965714585 132092533 869776274 835460689 369031903 517843459 406945195 592794441 307486026 41949725 697874097 228923211 197332775 662792259 166459964 637886512 757701370 829337161 427391066 387024742 78552313 69586133 588937739 936515182 973118863 574665188 619986372 456505181 700323291 296285509 437573101 948817759 909708846 853082908 483673955 664818992 762653329 439828065 600682998 983774113 314116925 999043423 558462700 209201689 634899744 97270325 372646268 463959825 227616351 173508952 633016660 209612951 155784398 904418831 931197716 590717644 922230906 110849270 135495377 732837990 582298656 668237436 42250387 214699311 953200051 466788708 60977879 426217604 936131802 157350728 166600973 255181782 88511343 393170705 359562267 616770860 699865089 856591232 775252696 948565408 744557651 440764329 288004242 198428637 183248347 17764211 430311817 101020328 948347459 349604377 856938865 427983188 197252076 9459883 850382836 273481804 841290342 1933454 761719086 821423501 963953914 489119224 502974511 614187304 59535136 893267573 397107581 178139077 767934217 634898277 162762127 670377243 273736726 11576443 560845651 589643385 985635678 689051711 226490024 64296257 287112748 570209933 455641829 306924903 361999999 73594132 122437457 832421878 342823305 862994905 622604712 418593163 279290417 939476401 544360604 340170968 706641809 6470346 893862482 924985634 704263032 77410594 758961889 326370500 92752616 681648398 937409751 748831146 929765529 709299125 605601203 649854935 211383157 808087955 312599148 499338207 8427802 654235383 164040168 473583981 275466331 606724740 701821830 9040319 65051071 812272564 907497877 24476709 834800129 81886032 917107162 796254853 231985294 752770041 547273742 91258842 852072458 97523363 742807134 371214512 163017931 931410709 361227753 31868330 268363100 264873066 811449158 789393405 607616252 400139154 112338683 907083250 467528220 543936978 430823943 230351208 22753509 868864320 514436697 3591247 547541936 946205512 313513814 721730862 574619019 508608297 451365975 803087773 929591995 162068601 332136232 198923980 997610292 493256605 83530379 583181819 313039139 889932882 569957043 665438976 735560549 20911143 193301962 904641220 553464333 650707712 313805419 198537670 598771938 396797845 718857256 99959958 741541854 97887216 466546693 110539867 125586352 574054899 455513339 777039182 715287099 155536336 558121078 141410109 479261973 604192399 441468632 592163337 456373769 881435275 658560500 164476456 81206165 126314485 66385299 183433507 575336813 646506320 323789810 471308825 763750134 447198195 764393538 83785787 611741132 643762826 541368103 373410126 754982460 609792918 394725690 220601900 95935434 685793256 168840071 246999875 296015277 467146026 863036431 801189652 232532302 107581526 461570631 206266549 31749837 553082940 993845144 709040720 288420220 979823105 18194909 229488546 878492770 525019547 145047528 48968828 468627129 286238294 42787325 352428358 224798319 436652881 680105556 57920375 480951977 163094530 786970523 620226078 562033212 161540782 707522419 334109788 597671987 956867826 231355118 592685032 822886988 493170237 409575192 299391882 98299258 260013651 134372203 485546400 747876452 435063755 119865432 606164124 574475749 591018130 789300165 637204355 259468170 134489191 419208074 700803695 910183959 836791644 330111987 631111439 207282178 204137563 299458625 954827042 872110582 51273119 528929577 772363519 665845586 660276023 967297875 267871761 659935400 624372102 690108892 155942227 772051518 52064710 542163156 343074264 710852752 74341504 366483905 354984773 316930764 25958421 781041179 231306325 400939860 840459065 458842062 428457812 200014912 121927538 820976571 903765157 839150553 590051741 437984310 790337341 360419615 484372586 961163657 947430181 20859973 885552347 589711472 153052667 976252207 938016969 769204892 156706161 939540987 995251039 226679088 972198349 964688245 986010013 862128455 558701672 11482529 851675350 652364396 830062127 706875957 79251762 846818592 392671781 331409180 227727405 341113175 426600415 975786228 942593302 948814075 828107782 171420049 111649169 978804840 843480281 61076088 536501269 677322990 129754280 959427428 178606703 251457363 633834074 939809477 35181118 425423438 287513576 831332412 963305844 962075917 133985504 271082785 8996059 761238448 755633891 860831485 343457934 858454987 832091174 747962384 823668347 645311208 771114997 870409676 214429928 535866627 445491500 136707928 989464299 116342028 147280572 518236174 596740337 195978601 615792172 420434941 749122360 37238897 113104917 495496295 729248340 940484337 190144677 901734980 211090862 803113131 642888733 220083390 164288512 428990163 536198995 52576691 434058202 897520272 117738033 581280310 220272673 906860417 600917556 564710158 992275082 63897653 458548461 374413110 472373795 932390577 364157060 890847835 602114507 270453487 216378928 514926945 654270133 7304537 982003904 442408671 178194665 181850962 53728533 76413342 989327299 559212461 602775717 600305949 316756594 593102132 816939514 214306320 403143290 16352034 958486833 241511133 240222259 265755049 788121212 583216670 550243143 284669550 701401760 662757153 96689976 287657736 708188536 116464235 729653208 876426116 641814128 944888881 274027982 483748068 789127434 348874461 512449816 124521371 203475805 60452751 852870020 569505810 48883857 885938841 49064757 793210151 170854244 904487938 669535012 460036777 292698280 994310148 60817821 775476189 196779458 730711951 361446590 123307516 44506925 516942532 64355579 142549170 628264693 838312826 218900381 7548577 884167485 346931644 877149502 487732700 702971577 511566408 691478606 148159596 849968948 676034322 565880721 271108303 137777164 11414463 702303903 631576692 763210929 817756715 280866915 706255424 203202858 333167331 586180509 641671436 510619791 568199595 514047328 508700708 16220560 373698554 453495188 305481161 567134444 397461881 463534453 759800752 187991547 839962248 324102162 917821314 683630885 243490489 732218063 103611226 792530537 406901587 207597539 417523274 820273623 995969488 828296923 345790166 115550230 233027167 450374933 879855479 621232863 507526755 459002438 926653721 220006783 735848690 584613621 854456733 506049369 468741974 739207933 980087384 746580578 179798416 580838415 599888018 301597092 987515088 536384046 280837640 436080059 555558398 943440945 405995371 202757979 400311349 566506052 128411871 83957704 183193922 651723879 290173565 265395036 861493801 396983533 920847057 456989700 254670240 203326719 591079772 52187587 628123795 660300567 310806803 213158702 647232670 124994949 910693086 745225711 853675158 461480173 373680154 252630851 154205440 620360903 916486936 371803260 242827928 529826782 148065691 167571327 37786316 35753682 483580766 890585414 142172223 740715670 68073612 117148255 912080710 375908594 409002054 167542123 369548398 387670786 236876577 997045664 60403444 293902773 937803685 815387976 159528267 283629135 261012175 359377472 529842074 575066855 133716623 724962426 437653563 838424298 662032459 631748731 527719486 379531158 481700699 248115165 19701220 117310080 926397834 921143758 692526884 917242894 833132955 34106256 791317033 78420478 501546434 192396023 218332113 288036829 786297383 485379310 441342000 552020881 393489767 42148338 117179659 498358736 278515986 295728789 378507870 112751270 249356334 141594108 891060951 955451379 770289074 972216930 44737112 189838827 794748172 784309651 104953976 161660308 711925404 808999281 100461827 511098187 295705143 503127155 46032502 992247616 785734565 579290657 379760260 888202229 95630114 358939033 846064787 223286978 205971425 961656845 344403519 639111764 205493892 925367107 979729367 260718890 631095206 370635796 866208475 326153751 212187217 800877293 103677060 45931715 687616136 875517009 763403324 673244714 178446271 616189268 218088481 85934875 836329821 310561825 110815111 50032314 625643329 522287222 364715379 389795582 736599610 171043 912266528 8287028 848978574 537483151 768727166 455493242 286322804 578590259 982385326 346033221 292375706 542131996 180702855 220262107 62355615 268026221 806351124 555921370 136213914 191883483 629475860 37235887 100417681 675929647 452585593 900740896 531737859 262065608 61380330 910801347 59557215 795623958 907389504 957512324 763314058 541947936 968420876 372274467 459181405 128823807 194855696 311124403 357522725 905958753 865991618 961958685 723702818 442153479 221145804 196510107 218945288 338054215 688908686 754313021 25036928 218152330 854964891 768470119 881277352 282284751 952825399 737759313 638687887 285144871 676852960 277843846 512197818 739650103 539798978 844975717 628307362 501455545 233952577 500779939 163776820 489426170 924332915 126137544 221369423 731311966 79765155 308435629 263578953 564255960 43958224 115249668 511245419 935464306 577498411 605746128 673438320 959523531 796990109 652454376 426205962 31461524 474144830 396432249 606029149 847895826 959951583 378152321 965241986 623235488 78050433 290872149 353800710 569380649 36983004 263361819 37389928 85257906 180906457 317940305 485895582 351461838 965396504 142995012 143687057 178980648 858803051 133887642 272337052 164608253 694037849 646602185 492470801 508461471 858224028 179335581 688956596 542694387 807237283 829787574 527094078 543037428 4120593 382420487 363094235 788692270 432706876 656826713 537223596 212068163 509168047 555121094 428197190 621737066 41570216 20640574 818792754 896902123 673795739 25691141 680488299 331325604 776896941 318638387 600915171 838376327 247465017 498729779 328529406 731239961 609165903 611710532 308497172 715981045 336675120 648773371 97627380 168481351 528745427 139005119 155571548 7553618 712306532 305767500 681309058 796959722 303040959 537231409 694443150 192650491 89007097 132686162 341327389 117814528 990673624 763420006 818237632 742592908 594106710 235172729 438966395 842469061 135610658 617641068 371007302 198063076 368161054 559167856 859745167 553623990 63807458 614213263 157952694 160641822 409168952 325985571 423699856 168459153 667180958 541727837 803993829 588655512 94237895 521089983 667853298 109515601 327938586 419750306 242086632 484932847 948741169 359434161 159679339 927204662 416015964 367255404 324707603 371977215 468261660 826460327 590747118 708444346 206960808 330510856 350178044 844618983 262909803 690065804 591206578 842144924 112521347 924524290 289473912 59945730 623122500 918715022 880414763 431742168 814235315 129405224 78557852 996307695 623774732 931747099 74571790 844159660 615012669 290069638 41515452 584949385 519797352 11230 637392209 194880147 616196453 420961386 366596461 736477933 273860157 29721798 242310695 156965964 668093360 81955169 637178246 91840122 869278640 702102782 234360839 257697492 477906404 824370999 234310938 542613196 43227174 661486837 990527397 520368231 838124294 350366969 971980927 845937855 22001732 709375575 543742710 971631234 548825945 113154806 357861706 602718833 991943663 392502289 443439919 34967010 833035876 516368056 379677263 839181119 17928780 973148752 420029126 445146757 670352108 711512847 543190948 380573126 121326016 407485057 705973103 237224359 651543797 889383430 300291742 192602083 181747183 956195153 503119903 192490950 187899333 17677034 869731794 914656946 815570880 940803245 808088331 430492829 717186016 682075209 867116820 569990801 501178711 6009794 412582312 614786859 960541451 269842928 308637050 325598493 177695768 257734398 594435244 200943533 115023436 636199659 589177688 843757363 326851242 188563980 490104331 200497055 168693224 133662600 37304900 453805296 778926832 654511579 63049978 589247422 563115363 429658452 804421907 298034097 539225617 672923286 133825006 181920775 61155714 244775707 211235802 256381970 170109040 368971692 63959708 818057144 659883595 894601962 445016046 776957937 712879028 902950857 756793338 51765069 510126338 143289359 581929443 907600492 430255808 795921114 321191484 414032515 733077548 901628695 760767886 942051806 657465274 502756364 761813719 215175256 318172048 464907726 900837894 953623524 965514247 377501132 475418240 391516424 477741104 354522946 749658014 269309789 986157644 2987975 365209901 638913040 835736147 740918208 545666540 63213668 18670191 752462570 84864529 896763438 182223742 507919572 874602949 524157527 145740691 395767138 561998755 247635806 600855668 452433740 842352957 469944788 417018398 117654172 305454999 886086365 298483005 623577908 628032938 672111285 479590837 386330438 894174434 850018601 571441948 23103962 328870305 920908314 809614141 576047435 456919994 545966078 448562838 145134026 336005878 143176287 491096282 117207514 647569810 31010393 627424625 79639250 405297343 222911776 235393523 243226974 742093089 434036344 922712753 442545662 801098065 420477243 271633196 44628870 555623003 288003543 789594780 12667293 435194433 430471373 894745706 75576126 664146038 953472819 776982710 293161273 477673059 662940979 467631314 982577331 115221989 956280970 374180292 293795746 963886029 30199050 786155208 25774418 456310367 380438296 77164492 773700834 4178387 972785710 112709619 499139528 501957848 803504986 497737747 293964873 62955788 925764542 987374902 17012738 209536389 515380494 479492893 603818594 927044939 101721621 883803320 520552237 321008091 728033072 346945199 283753722 685587878 92652241 360590300 71563702 67484815 940106749 335507407 450460960 628858481 586205903 127463753 731371850 922783639 409192179 87653569 962089758 659727682 726475307 153399010 285802199 244479015 551023310 688963339 692844164 921464046 438632516 716583373 968711816 369817780 150870923 920284529 830036508 791504778 779674037 658286192 849001932 425958131 976549480 48187896 404917750 826773098 110301788 477842542 788023630 196489690 463443425 164351463 902303069 605588004 80643414 331355309 956783869 791820701 612359091 914299328 362775263 162321549 410114304 694840658 301343749 797395376 997791964 282344266 491902536 496176313 397153527 762572226 125685459 567493323 84035991 999899017 943570086 700763390 387758615 794478242 572429588 702563040 224305508 600112323 299661893 406467825 104174719 577975767 476190645 192483621 23551741 104210557 225616051 872905574 815278474 28570246 590491875 640096784 21660257 206732666 6259900 817223283 427219414 63859476 911918091 826513237 162578124 183654338 14638190 800038253 553568063 239294246 284690394 317845993 432691900 357450391 938920214 832654057 931856612 778653089 742106686 749139457 175294445 972808833 31157056 209343675 2359072 640958122 993090146 15984915 539157852 180240194 450627770 543772153 631806866 955177893 336445621 755294163 328548167 627582433 563630737 390277368 170294549 408710969 506582242 559080502 132689705 74347171 668967697 131720012 201617351 847806282 386501592 51702641 554291650 117604108 748529095 492295115 829381892 163956476 452167106 949327353 76494604 834564577 747492225 8440970 72758635 553939638 570392079 192015236 135946310 700189480 670497868 279023838 451945175 193787931 382869867 573584133 582863852 531374629 482191220 258025307 185959527 959372305 879788995 567664819 812523964 800356702 230160263 563666391 234969206 454771902 134715460 872744962 464347314 396111511 965579346 964766567 259693729 39244165 598440283 395085224 561446667 516544214 380653793 106256479 19915719 150734604 656508085 283300760 312785476 327926367 644163457 734326869 171665412 487468345 109334336 511446281 251984667 156070584 898327488 367497758 435230388 461279535 621908775 161880175 707740556 645895845 540675179 993426894 360521845 397742420 97578969 806567807 75302613 588215851 71707023 428598459 275984676 274574157 19279873 198619951 369973618 458413712 128842872 382341498 430943198 291110399 183020942 694433714 88876832 301951577 333798323 367549920 633765632 98868623 122800043 581193343 126174940 294914378 56873230 305240321 483992102 481037666 817799879 786099786 572165860 880264808 124195734 146694963 394480687 79824925 897219726 308130568 319184052 508522489 961270167 344644106 445364022 105611173 612755437 250613743 867553545 778103169 592987295 357767773 682848921 666008351 769092369 9044338 648636385 894339013 196527994 598123583 729920245 321902320 591006055 864215880 811387000 895346892 289824310 632485638 774223398 765534908 461095324 868339301 546590540 762597848 205045280 852887878 178000715 812235626 593489309 530912510 901571609 296127344 345862084 279388373 205003455 615652126 143386775 529775752 609049052 59640153 861658864 639551688 802855968 31391548 247416568 337067961 598500050 766855319 335085232 212934516 225623115 333620843 691735147 736628357 398272633 633109871 939260242 613072493 21979485 524087438 416301535 828210209 135354765 113543015 28293730 117883017 508481714 580319948 54814591 717096706 10539531 997827907 184774830 2392541 166864105 980380040 828444858 338374366 419567921 131523337 851193411 106889149 603997149 365544552 576404540 568026792 118633339 279026173 369493101 491804863 467621036 981406802 792609266 452168855 77272230 254210725 345726394 523007672 763067827 175135081 337264393 766836255 620994992 404975813 699986422 529256125 243101327 575552275 624226798 355192309 928178389 323488610 36907055 313738018 225359389 155715061 317851214 621498383 675224979 425760962 1798321 596055933 681597049 12258292 567355670 900463520 190365349 26468970 619572490 232414882 151779073 401339445 919362675 346160927 43282442 713557790 347805191 502495400 685720658 707286814 85506514 929584704 770202879 462029027 263202740 30244066 629897801 692134993 621678561 347196408 186179071 532812031 923025759 225768933 227410947 121873590 828087435 561202301 934499017 339075062 891361172 946001288 515479516 869939825 983058175 19789122 99748954 171347342 507056673 98011358 214571891 805550823 551134120 364805886 175346413 754699979 237541907 144199741 487663523 795827901 664650805 348519845 50543617 958385139 289360310 387782457 266121354 540261336 898046866 230958189 828982355 444399754 143491224 829353640 61377413 545379676 78791660 44981705 787961822 57122133 129841029 385928863 225856305 277240240 670939312 451069296 801488353 416632410 836399755 336711283 307821418 735721080 802675851 373408342 835486425 187902174 146867446 229300408 61689678 725071512 15602026 307088560 668564097 174533989 234054484 743934788 565941051 808898103 508251258 428361203 664589784 709855156 458896754 504497452 563955916 26366648 767465512 416992468 241879323 172233937 335809116 335113413 654369502 823327426 554173473 761779017 946858949 223683840 345161312 745860003 341103504 919305784 641888083 859550342 896083605 298518983 188385034 774630556 102978110 37395520 445567465 304811776 2719623 845341674 255952168 415507908 813020036 38127935 9065298 221198444 449759705 154904943 929340102 700704369 738785088 918555355 241780793 246408128 800822791 222016922 338368306 114766648 844913295 369758711 60403341 380015408 63725518 144417520 456582393 915190254 499342286 241664185 840094074 89814577 213394988 835168567 844801511 922424743 344179865 123266182 491730285 263020408 849666909 488573812 392810250 101242554 162414031 27403267 772637715 521491194 915023070 234156523 42442926 469339321 177255307 374627605 204676185 591857132 361439084 181602337 967332961 841032828 549899563 515092705 586423916 253350084 444630789 397255388 256190704 832855574 191044428 556365260 666483641 479170870 777116902 723120672 817397351 805220573 904119243 74116987 803749613 872074295 420371338 799091507 692483604 400783206 977067973 311540435 58409974 880197629 525915824 871517337 709020291 464526213 854680470 391992312 582938111 847034875 187959124 210461208 833714562 804345936 372300508 116682321 871945590 544345832 775805876 220980404 794375197 16739356 715869300 299433090 92625417 708588216 671357260 247367858 719630498 388647037 972084859 110294127 772092068 442050720 921285849 626892696 143903902 582151241 304712782 126976319 322431347 523283221 261282904 906118186 209377501 308284821 248070282 660168021 212461541 183027149 256943879 360863854 872841068 406820789 287243531 980903000 2796710 71524795 473408354 940140969 623444378 706735936 420917487 556267819 958584739 226469654 142584103 931247198 565058546 431287304 841733267 372354549 39533065 517698387 596797266 501262933 655193665 990318885 746107796 376318489 768586821 825341221 731066400 840895120 915901845 132845290 205967055 828123709 189206020 249436802 413297422 613669207 423675963 654117613 421345376 77710407 50474548 963566752 155192538 218269228 478920639 711290371 615914406 142963546 332077824 742662131 392280960 960522710 167820527 473970753 788952892 619011548 591819222 259017776 361926718 622629466 976885719 159250171 66063616 491560306 918718820 515316813 841243024 916346108 817067973 421252295 722681359 534534401 184091542 730747005 719943475 531545665 369280325 630178169 285802693 218175662 213010328 674209847 370841636 969503215 181403686 52171815 389966529 104612830 25043929 778779695 914771617 672875786 720918386 462861606 879126238 118063926 966126085 273660506 446576166 455214040 865345912 870263307 210030906 720293019 148299529 871767534 901956977 483776989 412452805 641285034 119693106 117273394 41786130 742093662 520635517 861551071 970391334 608991257 885552483 117613407 861184909 865415265 64087178 303604194 991104423 667254957 308112298 186293961 924112167 862235627 344394770 612900652 650957461 316713979 369856803 935840852 518293453 946810417 905190612 606475841 652842110 714118103 211214381 931105828 962241196 466435753 655605196 251942630 573880623 47833943 41736803 267038112 994768434 214044678 882101047 803808289 890834356 335452367 332911267 184865644 803671050 863951423 461704339 601664054 381153883 209843158 600394506 121915756 478747427 468660360 646666908 704184491 988978865 547354943 476149492 247754950 977710504 761313110 439622479 613326916 923046786 172499231 139659008 654425568 749899528 227297887 397193706 983382791 869104347 436464333 358497545 748764765 340174319 218657942 988948713 413503032 7578122 558503644 106864173 537353508 122418250 125150258 451824138 919750237 211391388 13543714 302187209 769058904 574792005 871959719 722167880 385369914 724819293 280185011 729325690 64402783 512243535 100820650 311090658 41207253 492792923 229428197 207097884 287787230 728467477 224985137 50573909 167663218 200185059 522525773 931981774 816354490 949706370 136905839 332270172 732704406 280598145 142523584 791001835 640318488 492953796 675338715 363909623 736091911 35527682 348057938 473474065 566831453 892196424 399918121 973364320 449180106 158066549 556305753 860580637 697825326 923799996 77270606 897742870 644656674 993943077 3461994 241654572 422527344 191360267 280340096 602186453 89927831 675009183 615832921 624025242 178905928 862917476 659521075 284947354 964972779 138552497 876035644 792252677 273216283 825677618 49544731 972983971 228861478 420958567 297880680 686719307 539458958 301606436 882461743 572874092 621717642 150225167 704761714 444364167 640765573 417110310 538858916 375733938 388966814 747865398 795318830 242768151 232591143 777701477 225764077 261771379 120571431 423482536 383387314 166858391 984040408 563456333 322519489 118842859 636056105 795253107 714657875 237934054 28258876 199176845 151854356 232517527 939517161 805016804 924092325 537733151 446494522 215098898 867039515 48777012 128724205 712071 278416510 870360480 517667061 835044615 58373451 660957120 508185082 693413161 980649459 563677702 904503508 346815962 344135258 175026040 683602707 137290968 101424728 351913006 804818810 779407928 637506619 202376663 67196032 354851553 992834371 97746997 31130318 139783439 865936933 410324892 697843139 830821584 515187081 142608247 743179763 522555018 729280652 580799684 502400931 434586995 392896319 988589203 272275279 411943448 88792870 381564042 755160613 894589143 67279289 350762340 894313608 398629476 735105766 410144621 101295757 114675784 138311565 820252936 223603841 620943709 757876739 65509673 10335073 89090131 964075664 498929116 259084128 672149039 346302961 724207292 304533605 408115399 375887318 835789692 682750090 804792647 136513893 930884706 681782430 864560814 332403125 715611847 930898596 489937490 309837908 224505752 739350610 244454488 562928578 20282328 714827155 857357885 256693748 746478876 723610885 962140496 155165905 483177997 290434172 928665909 746149048 605725930 60688253 435125859 708592377 452640771 132891076 810602151 784053847 222219327 33000894 308454815 471494540 142047127 858451728 215443776 738897349 419160472 393297678 901454417 542622498 752940005 358094148 539915502 82751288 989670579 619811825 900501253 369595278 59267404 864555655 689687260 290915875 970065548 899102253 618200969 225500134 777437031 50011197 35106168 316034365 433570657 361839302 41194218 855146623 734740756 909713675 624994416 242937978 386628270 35033089 342819188 209527021 789069424 920216789 731117744 152248079 153244976 954001764 941520052 132456967 178340568 401962178 994761316 309366129 43426533 332631476 521528184 922735071 55502056 636609845 448087803 985895254 530859784 395863285 774005709 594856909 185514111 301004757 318963489 687842226 471667737 787671148 201369343 391607908 114575032 876344197 217907907 393230009 973236178 983734943 986737052 364039034 627974129 526923372 574295310 781339619 697728818 421734226 87714673 372698660 505576391 354408429 688760943 947757538 375601781 23375243 219321226 213538998 626305815 857651886 566301331 772454573 345366809 807251854 794272820 679750342 797014525 410877076 790692968 714357623 860888025 284109536 619216637 956192041 480353239 873514181 899066905 349383351 315973813 491506759 597397682 627722739 536976195 463231908 325344020 212387361 638536423 858380232 914269023 285020794 575531036 493572311 752195079 243428523 349106926 679067815 648623186 876910931 320115072 722387267 812194526 900752008 584448134 587365737 522245144 148626515 171051467 513231117 944693445 718739759 466573997 740883924 865963645 820605070 461170332 875326874 136341035 112641364 716890526 7128300 955292815 25609306 45347022 685451151 322272956 754854124 3333336 878762231 924589210 412005708 999629951 604809937 605543269 404399405 731309848 541143417 556365868 601824312 491951372 773091972 260725331 778049674 650604122 312500536 209183761 159259956 707432722 999754511 163132659 256417978 363585499 587891256 611028567 448208277 49327214 628738070 758440946 607649457 610335256 769134527 852121163 121687023 98202684 356473470 413613373 777211044 554612431 514941521 141925497 776348696 30381786 630113387 139155457 894786569 133405436 968169395 959001262 935812901 386182630 781715780 946955436 255437715 649688796 508049131 712248313 943338859 494593594 735925676 294397161 542910777 794648557 751207998 178201253 75803262 785969142 447769994 456885671 258345007 210324715 382476592 752199743 81070900 861933174 804795905 385532689 46503658 812960212 694450310 678945173 66884002 938803286 165498744 382041750 419378464 873525731 383388230 14958772 508572444 614175605 388506002 21629666 892875716 856057751 395715508 33197288 378757688 611260142 583828277 223013346 12333837 974127789 78363989 605970111 423930571 465050399 783193735 811058370 630887535 467586593 141906672 540718597 587175914 245727652 896076011 642568689 884177055 897045040 950311303 15473608 950231017 738019164 249354503 303938331 458626451 923146839 344388961 269040212 304998494 430458466 728022720 839234350 829998206 163949396 5675011 855138103 329417245 142981653 872742203 543926357 356264919 542353699 471414832 439577406 866170173 616413456 805195485 265375230 735811922 646371585 824848368 713033333 462014225 132398385 34268491 184425175 322021 112256364 426381958 955295274 315510830 123960724 974232938 702093515 163491779 885022752 616718967 522561257 448660587 983560344 799199071 506356489 617490019 888801306 642171273 710187648 45362907 138169304 293909647 706628604 144629881 497879960 980256960 500192764 661893588 501810 266048927 943734099 586725370 66998806 249528930 942397865 657599210 45172675 90378355 350917626 645839387 334753873 741653491 239819029 451853556 376670184 465998386 391184413 521131345 469395527 144410168 907254028 244417029 215394110 373407040 170244395 77557074 857694004 316506935 379808156 450643826 670151074 714920257 328678352 784443154 965966229 177568821 52213265 682372050 93196848 15876380 685965818 495377094 746344232 8979381 669542137 959839480 579024710 706960116 319383252 712094691 218371817 2987391 202309153 485903865 293204609 837511216 333877964 993740575 24103189 251472534 246795413 503991596 975832766 57096051 134581135 595881069 552145194 99767103 146854051 579204132 130195482 14693540 707224587 387497220 148912611 94316800 343213527 660706231 41219057 496379622 550305899 212915544 726608704 192536221 982966527 708916729 427419873 168832159 3500574 246728991 21359227 851731995 479031335 556275265 761853639 175999860 342905807 521335116 51752467 529262785 19134621 682677026 619911872 503922251 178774893 2806294 321661893 490094353 179901166 354965105 282539817 630940999 620068388 825253617 870768268 963132114 175281894 404870469 532733343 620267982 98206817 804214930 772122791 853406984 793983379 526830065 252941054 61571205 635812817 285445358 552844178 92786169 360466241 922618378 200801637 140554577 925889377 743101755 552494603 94481706 561786750 684674151 412949039 614094167 117182270 894757356 695227406 975544158 643555095 816122139 647185914 322732796 204755669 100951224 56902360 47259293 880281112 784953212 272975010 554690532 232797395 538929811 503541991 28527145 648298959 146105375 186861382 395761910 175812389 545877427 879615478 117884042 149372104 437433048 517994561 689287766 350001401 222658955 574800645 124949890 946857681 801347773 676881714 245535081 598529210 123369682 95060046 105485336 63932662 214530595 571286772 727346899 53926935 120745852 582667088 426074769 177281413 86642334 833742245 746222715 499018748 359559870 528066247 99396721 87169035 449350404 861725857 294698885 743034005 525127437 897220273 913295485 78991188 510505834 309141639 909103189 701670225 492074527 540401738 451306171 215281517 5671717 586136370 837677202 638438108 774887144 556198415 893610607 781896613 227278025 568712129 913651999 690220323 318371229 486965693 759072799 962623623 760801836 510219407 159730722 814419795 125211571 885702738 937373071 175306720 982979170 451707706 735847169 25094105 726949343 367694346 100825029 59384510 833815490 969575070 29202015 887364706 167285783 312712803 524588293 398810478 514598879 964814554 496939554 629790684 562240910 76205593 840533717 308279676 884273550 929496905 410548079 71179378 661971131 421515049 370253817 823015862 884296934 728299657 402526892 611563410 404965714 656754384 428063350 169446952 405218618 442807415 446152060 596170218 616784969 181741964 18056082 818127392 540914464 693939248 745261765 869185381 541829587 213660441 21982674 435060778 933894252 405080593 972086444 568207154 497996647 461613685 280927482 612241940 683666997 895224758 371602070 557090237 748877241 254794204 261115407 95825131 372726478 310509566 177963304 138629811 383794878 952024267 1174871 286408955 999434700 503993604 25413702 878331137 669115820 996946431 4074582 338473938 73766918 719745574 402721047 212967124 422515446 30536054 429397457 85973565 375634831 783151105 473177599 584171929 631385171 660545644 367280079 354323528 490778044 395138161 424311459 459236349 955048631 100989790 804865426 887647040 385593636 302134421 831142375 410506733 245493335 990213130 141025185 763594163 393203610 387180744 857590770 288334486 629264041 409349484 746607553 557463406 258094644 108719784 835874856 283289190 184301664 966510530 969825014 106587005 225665351 202941714 274800941 191248648 547391347 263747719 465132933 781406254 972252263 107838499 159481576 274276715 339541270 781801594 569151220 405616397 849475690 190542136 921760892 104092090 750712766 26620312 610398727 954740456 728376164 466026221 589900368 696685924 715349793 412853021 842634948 232751052 600508076 86959392 798684167 624996629 318108210 525836166 845514863 149630725 981958869 784814830 915087495 379304121 593998120 974562448 186286478 544305441 443153845 580919988 143899637 224185727 474693495 432229689 989798373 902231020 431538272 383491599 407433655 818683347 784631764 65427901 191852153 506252404 696440108 453702620 404828272 990735714 982305333 627987353 821287312 813219590 176187310 640362039 476986886 202772762 558786510 74632587 106921647 845026606 565785787 615413374 695596958 342391590 188140819 374237071 330493594 395945913 716299367 70084942 15282589 621157620 640567227 248549602 645970774 51556534 46848520 30707844 406889896 151566642 464935611 214575618 253676073 839564655 777819187 407058749 762756260 559814603 927634502 432045227 276744087 333352052 540112572 242005462 703464630 160377326 65543635 646166490 679538534 870038416 212978362 422486507 250777923 586992646 905878038 563176909 742474906 120334288 303366271 263631450 496873711 981806018 323247364 587646976 163518841 484838274 95646115 846020928 814852001 550793742 201331666 413929776 985636231 300645427 128033529 210524666 709003901 373329686 906731253 815563099 991437193 6671535 915510935 821017893 464468455 536106569 930060835 616155581 701912453 192463620 875370450 388870301 962000262 84006995 501238864 649855699 579834048 599954559 586938174 314626945 875333694 666484001 320240049 429474907 624426942 738441644 645694129 359026220 91702835 652569569 314196923 240604497 981984324 932737112 504206144 87097404 779985612 750345470 763426596 356583922 655717208 53198737 666771263 115079822 972370092 198962214 970252767 809743292 244671806 834685860 265925701 89870654 397322681 349388359 915978531 723808107 392822140 445607965 896579364 715166635 942869273 871920012 53034852 168052476 970055894 100519370 256312308 743462512 88179503 127615844 50687064 756234669 200630610 174076088 204522504 215820139 231997857 186059386 861863666 768906746 815395892 537155123 857364982 729991097 404148564 425516221 414870377 114016672 614458369 825032 271538579 985668023 678254189 704356697 487079729 460922268 80644223 388010566 79831539 268098818 966827090 658097851 690445055 139895340 944704691 749413303 425118572 387043446 853398438 968991888 812886216 62401229 665050849 243262827 455685523 864243249 366127695 334584261 753919938 291002426 91120270 520553709 256750397 164161424 887783794 268985479 168420960 900404338 362033792 640305418 869415038 292704048 408420723 376801347 992115801 251754673 683290811 473104848 104097452 9065198 822726649 706527654 560161441 30915445 910800005 342083212 762021467 523782631 219553256 722080925 105827182 791724154 822721634 761677258 28165986 411134583 493815653 883461206 484156467 564339389 54226456 570465624 94848212 72637500 331317205 891612476 187180455 810801275 699783339 879745090 272255238 618086932 193431516 27161854 613670846 291265330 722267744 849714390 873520015 706377753 53947745 769502344 88495533 726180766 726399165 78919329 276148546 339694507 803953543 273786374 111226857 178848189 350278790 859216495 436850229 930643302 741692597 569945831 230268968 600423627 755713985 761066574 199819708 105346342 142836878 141139927 267413342 283440965 885685171 803808138 561043053 872100873 30130681 131092163 569880512 333563113 16337119 503385265 3886621 872301676 790426905 853399768 7844547 921935026 226042125 262794127 150500833 160966124 489950549 726634627 825032988 781562080 247777599 222639922 967545869 652045158 684933968 279080305 702166721 221074669 788645308 338412519 184117815 108519158 433234672 270102672 113719013 385650072 302181385 514085690 261036340 531670523 358926170 298738699 797531647 109867741 50250474 526747641 45715224 188651280 592964339 491514704 606674372 635508218 601966693 900860976 111620410 183683603 62599520 934158605 596843303 218765674 47513534 238788909 642038828 131967009 866158471 444355373 923576927 981575404 785982330 456634237 109066182 95927191 865709963 625863903 87148767 850419069 399197535 513368300 121537307 612859409 424651474 275093647 115984734 387157337 915977841 382401672 69115009 140182125 714685440 426372586 49875920 102461949 442474742 505266845 799806349 810969289 941338364 998200285 188543339 862351910 508845682 295189177 563388179 570441856 92979434 532812949 259492002 380052434 117560235 211007912 711420713 107350575 159339055 614159231 957773100 898099773 368409253 828249976 298346276 735283637 653173872 279406408 42336765 296044517 735357093 273824630 953847704 579085358 694740625 47083997 383116618 340318341 97139762 486405678 299886684 408820214 960917689 810975339 211931273 992548636 588330254 201664365 521562243 863320235 337139787 25806688 750804589 860155879 191398464 638420034 184102498 917088554 646287342 834603623 678391533 142697058 995162636 924689655 978051471 182503312 847985542 296178799 261579069 138208074 591549432 960067356 265930975 548000569 167426615 66766243 784131026 524428444 278130888 655236988 337497703 179852996 475755111 812376946 259114594 3086742 134046850 638813221 242356603 476207628 375104444 142450824 668000224 646885044 379739754 432566371 240224434 578264623 912309529 338986193 548366467 349341107 546996486 294031043 837639646 835340682 910710436 429475196 831438783 875020177 651310106 791086868 526727703 255952826 927805890 801892085 403705930 157968010 775213740 423228513 641653680 452513691 50836249 873024233 358882327 598667803 421530880 190813431 981334591 577304396 110532748 995104326 233435229 625886978 726126235 180238948 561054361 779291688 398851393 591120695 548051855 66753851 981604931 578831221 554900178 312185549 197049245 852001066 263701860 796019203 47812093 589044278 167083584 458427672 77910853 556667596 666940625 607632344 340433676 461706741 289207672 236207142 300533022 550972939 76737545 299343990 300150264 268544830 303379022 189492819 557330253 29805586 599151747 134623963 431040643 929037279 559232472 397772094 219950390 566314320 136863987 884994882 870670773 623974117 576862315 33836994 425103232 393516401 690629454 771950890 528112592 174390428 331039644 501753341 727888399 155499362 248263881 78902607 971980379 608625298 180047935 603858252 703408136 170694991 790871513 261798831 525957659 554303891 520018538 480598603 453209551 848057511 756765748 459646342 93439764 537638317 312007537 51341017 68967691 120261654 700124366 266098001 256749707 247104044 307511275 951869457 724292767 242178953 372744668 212594894 396723462 693257118 220584363 904570961 529032370 223407150 936082643 799244537 396197962 819798992 947642822 606516534 444275879 140063344 518116457 758017039 998291290 523261390 821287571 205849501 785577253 424671741 646249105 486250894 152812158 823818726 515975589 390466467 989261839 94046147 735526530 619824178 225868600 295230884 306212818 223018660 465187980 822965741 714775728 176275960 151096911 918890454 599720239 777851199 938456319 300506090 24166097 935622174 678991304 318377096 836730640 243858767 852772110 732522085 185796568 892303648 971193063 621452552 358799371 188868594 405153182 626152269 501117948 716876987 636854834 71943139 35168756 911626117 269801172 352571342 870078641 735173613 68961645 610091749 784270818 982540708 121323541 392157781 836573868 203250417 659205021 881589020 910075432 598893358 173017606 830605967 394425826 133685575 708621576 662163156 827160156 733921342 953108620 735383401 599997321 615730089 542064434 439967643 580476754 955259954 381546700 604135696 328340500 221125142 873027809 916350014 930129184 254020007 309734187 996807921 832399674 970790858 710253593 754781897 280340251 345396858 464664910 920011705 703111151 90826563 358221856 820014217 438591448 116220871 792296474 747300693 671773289 49597501 59644794 1284621 489870123 920466413 783136692 196569331 640409115 497844149 700398573 911699743 520724010 954656903 632921984 146731262 545413564 538818025 479963773 268058319 972475690 529549427 780698661 920065317 255200576 96491604 892761967 688835432 381510591 453467086 121627015 203137108 531383260 450614198 260602953 727882359 489342143 38770165 515415242 555383991 590727173 262569993 188475344 357286091 495162431 154704260 865727573 607475133 371837809 423794316 150137352 673260142 589618580 197586522 64873931 704489490 917292820 172178363 713701430 262681776 437700946 606425490 89669651 763398563 528344355 560833876 131652320 796545563 387619663 350844298 670808400 892295069 170685715 235016787 368581578 956829823 466432671 677120991 133792488 29866605 601626009 444657397 815622650 342879975 260495257 787487598 629793665 856081856 112638635 293753527 50530740 275517345 231393744 469141587 834731262 696880772 887309693 105872471 986669693 355860025 994193434 53144045 196360837 879312612 455574147 338790865 942806811 452424061 522009739 736227543 81539195 593157198 540739445 41997411 237300115 704131449 168340601 131068655 528038533 118007152 996823877 728772745 23854377 355004795 841719929 530021714 956088200 909912629 637671978 874717184 147512418 364013583 700204640 493839964 752505769 947411916 404089751 965654981 457534724 90613507 927438658 271468972 272740941 856037537 485186627 405314582 659838995 778017124 522402165 112018461 381563929 189145697 220374563 846862447 144765397 568284542 7490189 770676685 278679282 843932153 208416874 548251021 244008910 490480863 740263265 534514713 927673341 667163541 310159246 261499758 419999940 32740435 458128900 432427422 727896991 205737125 874932037 332422990 190768827 397821928 332118476 157003321 71897980 49743315 709437571 112364459 4014329 70182635 959298893 848569606 574115963 319722765 663238013 55334465 637466114 536227304 668780637 839557220 659881664 866028416 886871465 974517261 337136027 447109805 990852113 57190382 715285935 39270298 107648442 790874444 692664010 869304390 252980926 268504706 298672111 416603398 169569703 988108668 149816788 928894209 904208376 549642812 220821347 25542835 41093284 660146009 150307388 898215018 176458389 623823995 227174194 225008332 344384806 217515232 641718986 152544079 511949482 441786330 213913023 421024960 981567715 43709775 313464705 307300797 221513099 217944120 766362801 853603643 685042895 304984354 898145702 305380096 167883214 515711152 64239339 256807977 820009758 823845398 781534654 264992166 541632840 692255136 439633555 325144761 407582535 646321961 721558416 656321403 283701005 439232676 813636366 500229975 686089727 684212887 561543198 242576781 696135028 115734683 237240577 322404272 263303481 300392926 880307631 871997481 228538896 604585376 52872786 343349426 153085996 222005177 285116872 822382811 777882550 467439890 414685732 694904968 105038156 840654887 260844332 74003056 171601020 163581324 197696221 653924512 883388494 882785381 811923939 733373175 376495543 870753516 32661026 863317415 529793575 841088750 337728304 433594298 335418876 569263694 293424856 834425739 342841100 275155329 874908056 212411209 998894368 903590417 313859363 611421559 840897651 108611355 943625953 810645871 667009591 73903568 9702506 577825754 783374096 111670263 233113103 231073593 180114327 570867306 146884945 584700512 975936728 104287124 380586855 925530357 52843732 74267130 880882109 446006773 856677632 753136815 429121648 9858096 366619844 24207837 517611218 517273800 719552510 347511619 595707372 285697462 28533628 214043314 779368183 135837253 457001349 151086223 455112162 267509141 490777681 986706517 67437520 790042393 895586956 858363664 345866135 134806810 911826903 986472930 729484865 931236145 650868551 629233281 970190222 606757073 91264996 757109175 428362865 417686971 81814315 342808033 343380879 235775623 759932813 615670129 945265091 915208994 935332590 80298861 48524445 765955402 555790119 702412781 44696798 661845268 532092036 265085600 873105149 567926119 925504070 843691848 593223589 846339710 62503201 314242105 68690997 327706218 119743424 56002782 989114174 316895630 185426237 459602996 364839177 207861025 616820649 988768077 795620367 735889328 507783306 666706895 322729854 392799641 355049815 374153843 372026299 668615056 769483262 745107846 701134554 622757150 316064095 502227307 945629992 777813789 576678351 132173078 13175202 765100093 814472598 911484562 151729787 570153859 505016177 931014013 208308634 658106565 928802064 344340871 565500185 456350511 96570265 153830647 397938631 893525952 121817123 71485221 289599911 554254797 405180988 59221249 318700655 895080318 224223332 500011403 451009034 187280460 524399248 172873816 934189335 89373578 938300584 891097620 631774055 74839257 153792265 855203066 294570626 284742833 907166979 739127646 858467875 492597471 609184091 19793444 915381432 800220929 687245515 414741830 300685795 854127884 561280126 465803345 1941243 176608711 36635284 519156968 158779276 983351117 769936548 828599616 305223123 569240975 492702261 241325731 610006338 743586512 283531075 772683757 535200002 706277927 76100801 45038610 62835820 673701376 258610449 489924758 713473423 666636443 482011789 97775123 535244718 510537356 301931010 485392055 664460735 631372089 440040240 959707843 130473196 893151583 252959051 76286221 265294614 666806670 522217853 223682943 293171021 309426856 624383842 929698197 234607705 715456102 621048202 182883043 274386229 280834003 195706874 485654925 848034702 796164559 900428971 754478286 435609160 83277709 789440522 208498545 760125945 462619413 219611510 725778011 473790316 332165571 41654214 688407295 24381984 427643078 993319360 169392616 604948679 719087522 527519907 280652595 827277255 472076974 804860574 446475538 736723900 903420311 28875094 621611594 258797556 76491739 496121444 781628597 340621041 879733583 686519765 306327489 348274411 740895898 666818216 955070192 193768524 927009207 649802580 391730262 477963314 936258679 18571327 196922654 982967536 128544509 473300552 379086341 46154893 156475456 280008510 946978269 484092739 237432460 842402406 375053836 589288449 457795585 887251705 371106058 835673322 646293267 53569187 16509159 490928596 359887624 93348358 306077634 178016458 485309565 558709557 252017747 337063051 931234274 285648953 426951778 358696712 55581689 244083599 422903117 135341545 122558043 856936104 481752711 352081161 12338675 265398376 888036371 108519670 533101952 837716392 386075405 17779570 722548248 359555509 975456801 448165365 455052192 69646542 45834770 567023144 197285716 121201833 83448885 270967915 35632710 681020142 103944947 418750032 705574870 293198267 674403402 641556253 26738239 199225374 878666829 930468943 568857866 14680734 336294816 435355154 535619993 704993203 919874556 600356297 418157470 224415817 839222449 611037836 363363232 82554946 462761247 194644901 896694653 722314481 958075708 478971154 16296675 430021535 381472273 137056263 600393685 621276169 319621181 393619305 701068588 333134560 619687536 973453907 365298963 989938248 942024177 161334933 233648523 748520537 167058713 497360688 412306149 71702433 644030422 460723419 953069130 634652065 665470505 379024513 367853622 797766475 285013160 28020673 985638649 278842763 634197757 334142829 91586357 766793147 564769380 782927883 781113443 302092332 981217841 183173719 31658318 161291940 807056456 873908159 899291285 677579483 736142243 348682469 180278061 818266365 278896336 177858593 713598686 211924011 673533040 587249149 570434753 336929529 304832442 58699703 34852808 926557169 52784885 219850178 361689398 496505871 849289729 788128325 819821347 131490628 61729487 379192218 425223417 658432756 851211236 694904528 992749050 493255799 941252315 425475114 557720503 948399003 746125536 330820510 349542042 752498464 722753845 71388503 601812061 208321339 969299888 757998644 836113553 940758548 825724219 607940166 931387161 780930632 768454228 706327382 15432876 528367975 411999626 292565340 899803478 369240695 800354310 908764937 735145207 101711983 155540991 248938558 382349762 824195261 892748101 769484947 175180480 125303745 421325751 418673617 766975051 950010191 131146189 955779192 456275603 434851121 304591631 358775354 274856988 670674339 690455195 556197502 700154430 146307541 628577187 130329822 176326052 783663213 944260077 200020393 594254030 602365954 272163921 280517218 103405199 313478562 796659519 315014207 299908239 2842957 83726646 57373867 430915529 828760695 887210318 962866116 603234062 54482570 55714735 468285149 284752257 970920802 459354648 780568317 163582234 429725647 388059737 209281887 601523491 367276054 916181209 808192496 996525246 309722224 427087632 946848213 438417756 470446474 243758606 382748642 751895879 80149764 482832627 45590819 539276825 465632242 334042484 46388055 654757699 267982174 446040669 631768432 374434439 98179779 222788617 199683604 400192127 983323796 606393580 570173983 784433428 864935091 338625546 34013471 438010887 967122682 466093437 149471190 792250731 673696182 112581874 631324348 862963240 852933670 143145004 884771963 649103482 576056577 131587456 393511537 830421105 589902573 693296216 177091377 264149615 359770889 453984689 617389314 999040941 32537956 932924060 587392606 819821237 304941955 198885568 134623349 456093161 833967839 152965334 270194600 369122811 731998564 937919788 617197070 183753843 995935732 133573667 226545138 690230829 688827106 63855281 281270354 619959256 830787704 423235808 502847842 359533176 210093937 974398541 45256967 670716900 732119423 458960042 12802397 294075720 82156486 590331452 139820338 361090981 778344287 160151133 794397320 21296204 627321302 974257659 322636567 131942759 32000941 200376855 701295304 622120560 677687511 776448584 516642363 230585016 874497853 504668470 43189570 185579490 831105341 412023071 414212964 626940517 847123493 363073620 464300635 104591373 862127293 402489789 197993622 702406266 280780218 227242321 117831096 367124895 579932748 820263071 175126807 973688388 444086417 365012297 826575422 163617925 474295839 287525251 275260267 39444562 814385790 976101016 605064209 296335341 523268523 78181733 407291223 537162350 891277975 878480605 401877656 424993858 230037926 162371715 980802018 985067432 135502129 992235251 619770487 898558771 592861188 291813465 171320142 136202827 140363744 136911096 258686354 690527659 315389946 761477028 270621986 131932132 860782970 746084936 447524624 779665881 869939710 949494882 463217186 999161153 627483668 564426114 679436116 719454505 7915459 928521678 410552404 231391855 409888515 660111489 673785349 434829384 945758784 71471720 955183357 679103163 791285467 536457315 436865542 745719075 505459625 193736170 760620192 569138352 356052338 684665733 709964158 844867303 364539763 207529299 257840901 395606558 772016605 792703364 681138640 273749505 746302035 274557151 349301550 486915088 510602864 53751101 492200866 889797662 584479807 727356940 2823010 817596115 783699649 232446669 140378330 370868267 909171307 514685333 223840550 680018422 372044197 449372048 331138715 209322070 830124364 728739706 816793918 478249027 304615216 914485284 88360267 28198922 104728215 531524341 820652976 887634890 717918904 811576422 740980367 300511222 860203841 515375749 160404928 3345878 923679954 785605491 507508044 417112069 254266752 525129702 462494707 210729716 991496531 10831272 232142759 504736102 95376584 134218774 514554383 311538 987675471 441331873 911482117 849909893 452457421 701528912 520495896 185522397 442266908 110359357 134407179 49806607 394469511 600556819 279715156 317497601 191189071 31308695 782173342 186820592 717378600 523864092 53660231 389616364 369783228 49111309 780176867 255234903 804660519 50948711 695079095 481167722 386508665 482888251 421649982 760718000 471623991 560892721 126786728 711212169 307823323 416648448 565474134 354640041 732706639 553770743 724447071 792285590 31337078 321592440 758046735 498991917 13921188 774333815 916505955 163025181 595704864 759240447 272516237 162477418 934613929 659601325 471417462 503983340 917599982 242441267 996673591 593269709 150854677 498469334 21789599 153810447 384956213 669349617 274549681 584205828 338543835 951497584 896689442 8026836 995453065 499312982 45197535 841125114 383427378 237643063 25360517 835161799 434168768 253574334 214383847 483273438 823853967 22066985 186056332 38696630 605531375 444073416 499001903 800479516 39212453 293088385 591313725 649227438 263270762 447243855 635979354 976957024 949360747 374496702 543762396 360502267 811804103 304965489 575081550 299934873 614049301 361915549 429179631 588329771 61337563 960263051 177720369 751876339 648899608 900121114 756166714 830657034 205668027 834244666 551269734 320101339 105137961 747901042 636923587 134857126 73440443 590253146 915180179 525444862 104177981 266390306 903259854 848363596 811533681 130303498 455612317 912675657 422897546 432350952 696760800 313200008 87213489 112096421 720825257 570678506 964865156 470424000 288829631 614532647 664607634 863243465 638887708 745430348 459204576 457280231 720365423 457491511 351763559 483562579 581911963 2482461 43954835 147466459 711905590 688821509 424509125 175379552 922367499 112475723 764965074 520872792 155862681 639150366 737003651 780094796 74789009 232468993 546258963 645137243 335285595 356218446 154882228 86733494 665493138 874437806 243804938 46163746 504981124 358605218 350936494 412538745 56827571 930337278 9901996 754054185 793799766 641647464 145486597 572447155 33372888 666583261 479813934 334234925 282067544 519275821 282263439 591044289 604248104 72443770 221137926 266897964 947858255 498376125 114797921 712524608 471630599 849727809 931664871 357564002 281510207 446702374 804575184 716690700 343812377 843116255 244701640 891081804 489884525 579672756 899797360 992849731 379568453 569423425 90398685 144974760 579668575 365282037 762488343 527878723 854174638 874442900 914369948 783148402 633211353 285808054 101761242 212733863 974112187 884528710 294476728 805502951 624052961 403140611 888794126 231066700 192625167 390638338 404411944 807673477 346225596 447026730 998968647 380439121 540977297 217065910 93027360 119494151 840371181 818389943 512660827 55773970 674993764 298275984 680352277 32551021 403247163 311989624 974330462 933821227 229443566 750956795 890939324 889121521 174688427 559475578 45473703 383862906 750819540 360079270 360236042 398901778 148475521 969722121 102369736 453910556 591076348 80629885 317499701 84206477 57318979 18909362 92443801 22564974 789398921 860830893 385916593 673171549 580126645 479566915 739516718 860000012 194751201 375846562 517140275 569715393 416041948 857138377 210186715 178046677 116868265 725617163 425419440 151736885 680951550 379797137 747704373 945802724 563509446 113960404 53149278 352554871 945623711 622402854 660971795 586276247 307952733 903625770 274236081 924592259 597389701 35901272 789062280 878597259 199767507 365165691 678645598 525141142 219681716 696533810 594795498 200093341 161409741 869528434 222409050 71413806 639088242 145482754 977019342 898737386 620820527 454146813 146265818 467058438 611131971 243103316 960271368 459326926 280839200 734205002 817055572 981031966 923086061 569718262 687995822 42401511 953017348 435039172 539819387 51396528 444842356 390248948 999731477 430159122 510019712 22316826 224299846 722897723 420147741 569702556 181746129 704968300 941776248 968398135 448218089 746426235 705191534 771070331 508676792 300353618 267691539 117348426 268054490 118335598 986537772 480818525 435011551 631053153 349440692 930139071 213031628 652664144 890861659 133274704 533327514 526203253 776029442 88806979 316482486 467281566 670796096 350914976 645243776 417683884 230255584 208858563 602845900 576867861 279312481 676408795 47036516 985528931 510024053 627968876 460850051 41704115 692910978 221985997 111825499 732460343 201193764 124547499 591373456 653062324 971219369 215474052 927110076 994518277 426693011 158182445 229017065 347483030 891919130 611260493 282399258 74979305 741771431 325246431 707590850 644658197 818810202 824475316 119599690 378817346 281407878 721711855 938119056 233424430 528341295 433948551 868169315 763962795 89573523 600947400 93119496 580593438 761490078 6866642 256637880 818527490 256745844 414432281 783731487 250214243 851518699 467948003 971556063 987058276 118072590 499644109 178328843 482632377 214070939 141341511 560892844 503258669 378971014 682925587 887912768 730246686 994671476 782358730 940541749 250805244 376610369 241455191 585440371 409499598 231684218 120388985 161277903 165022892 885176804 32353605 64766617 826942790 849372147 965885859 808733967 404880475 703494740 464134604 139634407 327949123 527847267 268713170 308308937 137379942 393739957 954963992 433065939 375598019 190919568 591691734 148190228 380439914 853022574 331426198 157484817 949348866 581636734 856952506 789215042 596872004 316771363 252804340 81765270 710088317 645435251 868720331 356091883 911917328 599214521 809949213 458938263 782177522 357007091 659040919 781417442 690005293 238291028 538892351 518690953 388470877 541477571 983218667 721449021 865353014 517219163 740700615 15472418 927991036 501967849 788813267 309182800 234510345 461478257 687264867 326381910 914845258 124022954 122655389 890122418 517927874 780149373 365905150 377531994 320753415 89728649 52076502 25671990 713202112 825651106 337966023 130790563 768392493 947932238 14486090 632914673 134616223 115068743 251579946 729105894 904301051 383829500 203123718 363448122 499836987 878834447 235816147 388157209 390129645 612695768 646872152 134608036 616548274 818980320 457845169 299466352 767171776 191934311 342799821 152591621 886163809 522521056 926618608 608880480 511487346 758004079 585586738 774978417 305786085 513974898 566228989 98044062 596394047 516601333 832032914 905254462 161102618 358202940 719807365 998533663 4311204 305700157 811524413 635345153 842846239 372447011 350339957 407492889 437566815 940828365 743425982 807055503 752326991 453375052 170326011 738959872 619556972 676627816 994729699 117157628 435201352 646685212 903393410 973185673 715421960 621224214 875628728 392990622 612512743 584250936 754644920 534644649 12694449 118562586 709019787 426822922 976683592 791778693 62923659 877090709 765266467 4791801 622712552 438159124 530297546 712943656 428760870 217383363 964822875 190145913 269639581 432892626 346164488 430999430 32027896 557308647 693309847 323281566 721493943 100963993 549720545 989560388 598480557 69355254 208056915 571303341 638040450 797430782 785207664 17548358 591256881 772312357 264884300 717146669 282002059 961441237 929914643 556721331 476649139 173478890 876890496 102587616 712582561 211618868 9400166 48328687 917721759 351996152 390910251 406428621 67683534 858314864 627863112 382448542 509493666 590628166 521923018 222421049 352229730 446036765 420632276 875554471 397649833 415578888 317161243 106786471 638760936 14677009 957151592 807494445 631609313 306820020 655285274 309056735 652375085 767009377 651141025 578980503 195012280 618563069 70998788 296017892 593460032 27164769 433527900 443740040 759385561 314899418 750861143 933552123 426102123 706968487 529076662 482662887 753348658 987052159 617550799 156877482 444319806 275429640 642195211 570393303 759362033 582181473 876512361 188292789 488347268 622377113 277304058 365071038 750545537 789274421 852131427 866311713 306441802 634407854 897529694 569720641 31331985 497885169 133656633 742140468 603764958 327271133 471489877 630673221 628579853 935100104 882113960 449524595 486550733 506229243 8265531 589712112 232244258 835622705 122613165 634874786 618320867 889783836 492634287 130303397 869677372 998180832 820839046 784908742 382663470 975057814 50856589 388491274 273190154 737413323 11331504 765739557 808989946 561527294 613865201 449470468 429838968 376217893 140336102 600441924 716610261 852542504 243786553 820243128 744005555 534833509 277680935 197485286 442789771 349931051 620840962 904194699 264963625 203394879 85963439 740566035 160011051 600321370 323855145 498367777 939682949 504326056 599249660 861674253 264357631 183211082 62783946 149123425 564222645 905014485 250608586 193448028 183762838 282953937 13487684 552394095 518987751 144477244 886134806 96051138 666812093 286523396 791595058 76464304 491502214 71639696 965279773 530315846 212378497 689242680 356403314 819428808 671761985 610117576 67746141 380093485 991228462 85089538 445529377 778552478 382812675 399061272 734159507 259438331 100365393 197165878 453717916 604202070 581288443 901599478 930097082 204239221 249963704 542058729 62171775 310716756 207125909 546742037 370951185 420461473 323520880 713189746 956939177 705829695 627663742 803226732 619743764 997476035 764081093 121251684 805917749 123396346 614846883 193754927 744902529 776714081 637491781 295827093 563381377 372022955 714162481 412673747 651959635 627911999 438251197 705904666 314034730 78804408 397331093 43323918 879546826 766389091 776344121 417015367 157893132 654076100 363849084 56186579 945296480 906862097 189873926 621031602 988522566 317949365 70362835 978163289 803332564 259914959 219494579 758885424 166112819 316006320 368828104 492274964 996123682 481527905 433273866 60128469 749279858 235241243 548992198 125255865 583914120 269009612 261368091 852938743 165059806 973640089 634870652 672017469 199170945 970427222 518665521 902931499 780652180 445048336 105113813 623087574 106531020 680070276 59926233 840031046 299706867 357585573 539515392 979777272 843137894 937533465 284937697 368052316 648020631 421404349 872277865 85313112 863091595 750338845 740887894 402376643 127719772 911324413 973319868 842243051 311671992 509305299 131535236 847290640 426735200 582176073 318074600 308610790 566685610 727819200 676640249 730499863 718520064 338726600 867204633 49851327 240823903 736416169 106250113 70748654 738302425 833992670 908531644 442253354 907581459 373788053 863018538 499794666 992495304 751525936 922354302 401963804 515488580 941543110 951682369 894701727 3506921 455575202 90785357 376260810 957176749 409874883 870916434 753995492 328089242 484808027 33813076 613071529 7809613 42051665 104345643 389257419 900148088 695505855 711517953 326428015 131030369 451376500 695695064 844951724 489492576 930055794 499040258 273393936 535395941 241692017 763021735 684957210 115770223 846709083 560242754 321878721 184306198 596667854 554717732 934019051 262405122 434222493 902084592 880710391 124941937 982501711 750978845 236658228 414348981 717191582 341710968 341736295 925079220 457039354 520037535 390086217 590267751 281133316 941499526 591217415 671897435 579381523 380542454 489631936 726836531 952914610 639105545 777943051 695212067 262971680 293523888 314433390 858757239 575614670 788653101 61819368 494588426 683724261 88935321 835794280 56993999 884073662 776674143 376364883 25854796 930243687 590577343 339152642 714508570 334087973 952599884 161187905 570317158 533651692 184036718 352092114 73938803 566679529 187149537 615511016 244015894 617062137 83880244 977528492 869687609 977447471 280345164 477287612 265772632 295752018 972433630 90230695 363323655 603350108 509903096 78777458 23560297 298883068 687881848 514328086 847844026 655869461 952683411 924753919 178799559 345562173 923582288 468244622 932838769 852385855 662077963 287787417 528427566 690537113 851042291 943976166 777992072 81078527 770578315 597079219 694398108 907404502 188529196 452643889 416747675 354741178 352132226 199643140 564160844 442737144 48105739 644190917 353523592 704545556 808637596 488455040 608399293 804418629 947759835 87930934 339194988 326136052 336165573 301461084 692557484 111637313 887255338 880865115 104190116 209716862 636908332 673430286 418675732 951786929 66911428 241552967 973500109 238408726 720147261 937664841 219331380 211742107 301580215 346388047 960065731 534563171 909767077 608129028 850340488 973711940 535805263 411183114 623592869 695761225 546660433 874823027 243425742 306708016 688668186 871494475 715501006 191590380 27205742 74559756 432939522 461158692 462108645 328333607 685823196 675012275 432066666 574968706 127714657 589041702 412908476 640871925 378004908 860860481 902889968 903315148 326076265 177379706 78512621 17793864 695733850 106994812 722901998 530226206 398005974 852910246 853386244 103826934 204109893 643844234 116149906 232415725 284127141 716804206 92418767 824231955 532133896 224494798 767464263 370690542 575039764 399671000 793398874 242598134 67888001 214863598 774234812 566519575 495475103 402158376 176290291 209789234 717601741 523707343 736757981 891402651 194666755 883652579 394727975 685471388 90702665 940383638 453607638 530169585 410471998 639468751 378396354 153343051 465336210 535916969 486821654 969181645 830312331 347965169 640681682 388424338 106799492 763339435 877997897 652490277 251112042 552585869 441630883 425935623 185188158 913208962 363908700 885439788 345797013 2617128 872486851 885919358 987598875 142059091 658925180 366566745 938462475 154806152 36080383 853216525 357607097 814923394 911232791 68536928 506280968 672016305 753162339 375954441 470977268 538820278 558466776 173446966 190817546 619257577 574572861 688766471 527230955 221556691 379986861 656701968 398955469 464133044 707694105 743038683 248503289 617708542 399911620 507713124 195377998 252696023 974227141 124177819 143127229 825410204 938843784 330750693 114835915 970467929 338449485 665822876 858035986 718230097 509696168 861686154 227989184 487612284 16933631 825044338 948324630 514555140 942027791 767300488 244820714 56457415 897790056 389662963 890011173 355788248 8184044 726297426 751507526 218011390 409688916 769132852 764373214 521797428 277313195 138229406 122851346 657520679 646432721 640190858 403749148 589974203 951414777 470906466 809913546 437306759 81998123 701286025 655250942 237486932 33803459 86914258 653142060 352057761 192187888 649541127 81959903 689968930 151752246 543861091 494000436 550736957 788747756 168017688 244052060 408928651 880861375 809458891 333740063 189248093 60627501 913519635 680241748 91381557 349058571 798516989 151151210 85681736 674141952 480375947 321656291 96410115 733680903 227355952 855117523 447175043 87349233 44858709 834838117 315180315 616057313 599154136 112289110 665547986 37174222 287512200 6194808 701013218 338499076 241925290 740832049 38627899 679419555 83535223 351901177 624545021 20212255 877002395 957440224 351428866 468228030 252093624 609968645 761979986 747940893 608361953 495435296 270852012 176191916 262026271 373532921 868602116 777105197 721523696 648282606 287384063 316755001 760931011 868256881 896659064 300532667 215766909 376234120 607308543 562290802 125467383 448955212 56549717 868818291 921803389 285166954 749376242 494549670 164084816 614367653 97547135 60081988 206707749 858813266 129563996 489966175 33558437 715666138 691411483 316227930 373697771 910992955 221824259 465764973 882874121 116952456 26686862 556762402 107491459 658626916 715259883 501477083 368072657 3800971 238839677 592097097 961367010 408987466 83288921 683103478 212676244 508343810 91669196 894673853 257121597 596982185 317239763 901889356 408930085 110731592 904192418 63499689 334690313 187016062 219472158 9791914 473097370 541025019 949258594 67985275 964050684 496902 117537342 308864284 568805192 348683768 676327603 904655585 666029066 481847231 785843576 647983600 33690307 749053532 380557176 394393798 810986600 906404453 358899794 933314483 412284385 702784388 717947608 683878233 413451403 700347125 661978000 172561201 642473143 576990732 538945846 349704710 975817256 593112237 449187128 551494775 853688473 877668306 398968377 665573241 298019893 593015817 220945550 532647123 469088797 562465779 342999748 281381281 682513638 163372742 370898968 283007186 298225944 74132172 155794685 963825066 591545776 692256738 710846874 782206528 86508190 216266746 860735049 432837121 881777992 978490777 581723162 849007659 273347845 363899482 744460622 152218707 990195107 567305577 874579420 308927712 501505506 973873160 70532591 512567181 783272439 543426573 990015589 258512875 763312138 174371938 303106898 443219932 131805368 772033412 359224443 916331034 545792913 875529221 523901916 177512622 491331483 117911819 963034658 589563257 142403533 372379342 214757170 52655790 275431829 187912477 767086240 791626070 26985299 759456218 67360313 121516491 951760092 591060857 163341434 235524669 62647287 183149445 714660118 772777264 979823843 251156764 90805619 28817404 669871824 625922414 382686509 474521932 19572321 889456193 314019474 845837727 905533488 106291312 850207525 963631050 726604106 902243943 817858076 93291893 19093935 609349289 623059682 319974297 164415187 477897803 361793941 288701704 231918112 838717302 769327497 19360997 404685170 688972264 365786563 998929192 343012761 561466740 368016766 988764443 734730971 632860797 508718250 877939679 461803375 919812223 939337832 419131112 385056770 582860935 23519119 768975485 705697334 200328117 409453866 672333369 43992863 719125953 991573240 990306189 757771204 627294068 293246955 734458939 564376996 912315178 34514089 374725340 422435118 958358871 634400270 560146268 538717255 555174143 845819304 108150649 566437064 225307707 403537466 403433287 480414974 204686011 423098938 970017198 109998121 834331199 234761298 843466986 226347261 635642141 661013986 773167883 541032483 669924543 143205756 309205619 786161849 251154977 319981415 181421146 599786702 729858135 991239198 157642573 113497575 751953669 217734862 463554475 354597757 740684005 42546651 968091175 685214077 94957637 300314459 919917641 756378310 630145414 61079449 694249709 203556782 135880606 662838676 428328642 821381758 998317207 729772925 112765643 292277745 757670414 285704509 419099874 898631609 143888821 450130668 855067184 306706170 782246353 793677659 502027191 172805837 820824508 387954315 276174024 948300991 156071012 983937076 582746509 405480783 402667722 381606975 997757824 471054451 932695685 781236044 966944242 300859412 500450364 237932845 447835269 836147853 507284015 252384105 176585138 635962160 114007727 901440954 834842949 429271745 909438114 383669391 274004699 758044665 326508544 69809035 879095915 815741444 360791640 394749956 458080954 346973955 364691276 495437189 634825189 65241739 340253968 208280652 653636571 678057509 61729519 257165261 148799201 341602764 188019654 536648493 224668684 40810098 926663303 660099527 549665738 75195003 2834104 55339947 88115290 854045247 164336881 539955738 41646671 933102732 503272290 17365515 135822609 347641123 830197834 178241194 996581723 285490487 996498561 506779603 109135806 247081969 191525359 498622619 236239645 545115374 206604818 292843976 64592687 44308159 991936637 288903764 270132993 998565735 926744915 543124974 348846449 891454689 336138704 287397240 367127988 526648216 11828416 215480202 425886160 590431981 417206534 941998318 228829987 127202741 488590871 331759906 653662938 507058872 603016316 726202585 191506043 585315123 421546068 531681914 775574620 629560151 876312015 728222367 416620073 379557064 422484916 986188440 897048930 662866718 664791516 678235366 102802394 586551911 873799092 458876352 296855609 308002723 445554879 711704465 764744827 69202759 802114834 512313207 297486447 340487099 255817175 71191494 921254458 263777244 695448010 806260867 264866001 385481082 42873791 364559338 757714562 480903131 508002586 57715945 132026732 697478711 872247893 520226722 351951362 372193849 108166014 120776685 506735499 520191108 215062710 224301523 84756645 120832300 735904435 799309332 551609790 278069305 109665599 335744674 205861274 50627624 53217206 861318436 798602704 307402857 814167948 346151796 966263629 703279074 225198789 146041377 862141647 343175018 576221819 712310510 596851050 909923919 714515292 346882385 616922375 823324881 97801770 455607541 759351520 914854052 230124601 231664184 842569222 586067314 318300147 251177646 648899547 445367127 258482007 410250652 582982296 155982179 258242166 650027646 803632584 952836636 858181622 459839361 267503307 319546873 587867535 806151689 86799700 319994344 172769936 909079853 996870124 987610569 326360154 704696886 352672365 559614704 132418276 673439012 847665799 348251303 27448630 671486249 62287934 57791657 297508846 937119531 654584426 192416169 505220542 753441862 724572981 96105417 426287595 475599432 55197857 340202275 868682960 697845300 521380608 167593028 471098457 575541440 523512186 847364267 977038985 804809942 321601162 371590991 11367924 591680022 980559489 436650774 273119813 77784403 64447490 791959903 390675642 475178770 516662404 747964537 704139939 841020430 366992596 902400041 793263590 136209335 651555216 1423400 633256318 160839853 963034028 535478947 659874295 127113034 366274801 221987514 231447028 228202518 114292345 823068929 775912106 416661072 295966517 348244481 716327010 594967660 44841063 39198904 670433018 124458127 830012456 248107285 639629925 930563861 898007523 69074045 98529574 487955212 777987288 333680201 35303129 628638902 700808346 30340166 735866539 599378955 86020497 162036531 446175709 883090229 998458745 528986950 314963013 616196882 204830689 906970280 214780108 287662005 664220333 61522932 198802929 718203620 247829141 408152764 627877956 940992156 736920996 923186692 872385772 171059593 413678009 700831941 506634274 821115279 947798793 85006443 715337652 758822980 165764251 449588568 139008387 542084979 905607883 705602911 572077573 190565786 350400967 364637257 658531523 991880300 502490645 408810067 664921820 392295249 408454411 806659758 848886145 453272033 646978390 652852222 507945591 705362029 169845108 572180188 787868312 212663414 599457337 765356116 853871698 228288819 158437710 884981352 668111910 98912784 983942573 266410123 768984362 770923818 762087975 788386342 735713160 839661011 778610142 488115478 652317437 216423188 934151883 616753196 778144090 336664102 503535161 63133612 229612295 751279864 813744968 95070670 992014203 198740141 75636587 891153217 34021317 194843675 58205418 152055715 728346374 458749004 277791073 671287818 566733044 710187264 481763391 420418430 513885273 387198250 589895496 705462652 697696658 987676527 742924052 88548981 953051921 591609514 600945037 942071884 916331484 295453803 363030133 487625948 854835723 899654515 570924510 524773488 614853453 174881337 359357104 599313481 366094180 363163496 35248422 336966428 527836324 956388447 68936017 802120081 101219448 423903663 241437588 835705541 646206942 316973985 924656934 256368841 428693990 320652462 559926931 818086176 180027958 200650756 543476795 622778693 129552777 525672456 574607570 995638051 680397355 416474318 20571102 931316123 20315263 816163491 888669245 231880961 427781497 343009412 969741468 652929951 716859685 684445860 349839872 223065649 681604382 133710570 21304897 226232936 656347415 569820528 115314826 764688231 413029206 388396805 949619675 773830217 531694388 106378668 376189831 279866521 999150494 614768923 824799158 138079448 821799319 684080445 75830756 536414458 262805172 62816433 643685216 519009001 427420574 949766984 633294798 417341697 466381972 855654026 213065638 886974610 967875558 121184306 598296242 82567266 141887611 762794158 667285652 284962088 188026956 41675680 307577150 749325330 321347302 64559199 909363576 482945856 264825836 321064055 340521309 637272646 255893395 997976613 882924254 593361070 932925221 248134363 649558589 923711092 686557055 554322370 23693460 753641608 729621906 353819699 798590028 85609808 560184549 362409021 213689254 435792675 932726801 174933795 210319670 690479823 489714500 540488155 269559906 352144915 550718143 55377295 799990247 12785702 819367256 863661088 817886805 362996782 612446457 361084574 266959502 298713034 91764511 250522577 42381899 23286153 956964699 760982196 932065431 861931377 657294292 190697716 880062033 322503033 780409284 324408181 54722735 465014286 46770167 289334477 534013366 105860242 30813519 223449543 224856771 142929880 601553218 954252258 891878661 840625834 775224410 124510160 452080640 871430211 460653748 603385335 418462731 14325973 347087490 236197619 368239827 710702085 540573833 802060818 631965142 878161770 673036964 51764694 272409321 163364113 754138175 895150711 838564019 239945724 838959324 341622367 570922287 589561502 228829330 75445420 672657966 825856353 27501192 34638769 584999891 458026272 565666687 767218549 507973397 40958893 305105478 271368242 377358400 872433228 984736323 186496215 927374196 871961654 801699313 233279879 139209508 943698712 86255452 687640600 111723673 966125969 614387367 565331093 495300717 490347959 791868038 510995389 530567952 306212243 496524996 474691969 372614983 447803808 842848447 468900233 404507304 932357968 996418023 455871408 967852062 61319047 268660290 177290372 166256235 440532254 504770283 262533063 18850977 131670369 849721486 806748401 493306536 697299601 110109166 350750123 421813180 695353955 169198176 930717269 745698028 180231296 439012429 514909313 644745116 258925827 267753396 771341173 178728452 928793342 447262885 316433581 433965998 35236085 739826119 624613464 768357884 412888929 839466195 392916438 509627039 615749422 701106454 724628032 699720225 355366973 529825779 449682144 998372445 785517027 251619167 765792180 676803329 337289064 94870115 954200048 466019859 324438665 138847646 165940857 456536169 524414455 442187713 395619434 263126575 292891094 311856144 937890707 649008485 195458623 504104168 159979253 694112351 134373822 366779443 131869511 683336771 204840404 231839221 244603764 442281870 613273974 152171203 827825947 2258576 14933388 200140871 501612814 862071787 191267699 934720446 664156115 952928024 733654396 954835577 431862310 242759393 500102506 342613087 850838389 791326696 662862584 710652522 368099426 125543711 32528977 820560166 795105605 842015310 205861014 525735733 514864808 440823953 997449308 125038029 584119753 484937431 85690923 675919160 666737947 642483300 567998720 987526483 822173381 513569615 439593675 730867215 982698785 933489925 309577970 317634548 517618494 861222596 702785741 386893465 308857695 537309217 549516328 514091309 565867898 18629507 743254980 241617137 196862394 189541541 723655125 385033660 890320638 857327896 558119557 416682614 520567639 205926078 793268848 193466781 335933582 465775696 769437478 247809987 444511899 631356378 809790381 888518669 297456687 720858426 41369341 418368694 442197803 74588324 254339713 168525706 534667047 40821536 229328540 361977963 558799340 65642763 113537314 822535120 262679546 946769042 83267035 584205121 728109827 464030266 488545539 517793244 280937582 223788379 38839245 838206675 386823637 259494560 642735323 110141932 937275271 392844936 143918792 366048767 869985031 988777960 49050782 685830524 315234187 835008615 527412832 584911586 222686846 176382721 685019010 586747721 339835390 126400133 51683179 389863129 756971358 805923863 481772026 415460177 474062245 115630 331347966 855559809 305690638 596698263 953869757 515196112 470790278 998830576 539233646 543472567 56949298 389158190 643918271 634963011 747865574 612423832 270235727 111755671 987783342 333460937 877315125 186602344 409370185 648886322 709395063 214704767 885871017 132062101 419476116 719968059 981219700 241484427 978439419 36095500 254470278 803340543 765053841 950997497 740413549 554372785 110798896 108330779 879115243 831877045 71761186 507850016 498213240 241938673 354262954 80137161 182828478 31050402 376425595 679018348 196192795 307982039 415206463 261594994 718734114 948927989 816057873 595203802 609334554 778864433 204353539 794868916 856032381 785501465 418020761 89077415 246641787 491436556 106565708 60658541 860252021 697702077 631929353 732233553 942005122 140517556 461152687 481778871 710021357 29711565 8587669 904480917 947396276 253118390 946199041 139577074 2792203 882836085 715606449 568002414 595378647 744282849 549773398 798142394 653621044 170737700 614693653 626867739 950750192 429164863 629593860 729421291 80217101 659881862 299195315 755312664 662913347 637621536 293280672 20672932 677158779 284713352 67275457 699404835 51316565 204749839 95188223 461790784 521997987 439882839 866830005 960848952 172776172 935981273 227720501 779516509 428577770 576694112 728368963 752102292 758417932 600861068 42834840 345578967 551492341 281549649 139558752 157511349 271884283 735501685 960514748 580151757 485915305 215397909 611579713 623736662 898218813 809168160 871670392 744383130 796127018 504687322 383366236 694862967 904599959 349266011 972362207 511829469 681364447 772767758 284843877 124850258 192260624 314729011 470318406 817613937 501441900 655922525 72851537 352281190 201480426 892087028 94616644 151857780 189483445 483139507 516934741 826517871 992887212 369355819 173706668 869746498 789185505 209414463 774994406 341054827 195749658 282848934 59269524 313257850 199064659 257862509 279624890 172592534 261420346 916563058 636101968 485970679 575004338 451428074 473549252 173199469 18741585 837630171 322494839 227499224 206052321 389983139 399584059 339320749 411271138 530031215 179283419 970366328 722103815 23956677 148172435 629849172 256752821 204447995 464254868 995115125 595152519 972204733 902189186 515459230 368194252 458977163 640842485 673525419 867172359 156901176 89144571 135086601 294841966 427504236 558969236 892625977 340810349 432432419 122561845 451912017 838647072 32602924 148357190 886034042 127944924 759637163 291475876 411343987 404441510 65617048 813720864 166375948 318691770 996221246 759802365 202560172 542500870 71147708 225874294 498771660 944309420 708226439 430344502 459789434 158691716 868294886 781016542 118350295 925439639 916108661 978974594 205139865 233866405 890114467 927807020 634616714 694104992 247819828 420880472 200098055 621713199 925099711 279275894 447822209 934401324 760405040 446011500 357761792 619375142 1956680 530199057 987604635 678065632 437948696 58838963 52875521 335919056 670632330 125602706 210961139 739196321 656888280 204007779 452048327 5210033 378419987 375046349 12987879 156347284 485824157 835553775 650896720 53139599 146167471 317468632 141443604 114666013 660727508 729198862 269287128 113077358 633896044 588659720 875962710 310996195 956212522 979004340 615894748 832632979 265766807 863379442 157871820 248440010 832670605 377859606 815056666 288671620 615169212 403201898 753247953 207280118 134159656 669162921 952289934 754253574 120895912 558378374 28493059 741239246 698151529 32203043 121971062 319272989 382493034 273937562 476352575 895474933 315505918 505062520 285310797 844244238 298557005 32224317 652105890 253216082 819195346 782866653 124000467 147913055 626298334 993153858 882914697 110486536 293045524 394416839 503934466 138337236 443401963 512210878 250388880 847545726 378466863 174655980 666250777 384073843 190188929 800751368 686586005 409020759 137746386 236693823 566399892 979454592 88277228 849622451 388536757 576633465 560948713 850739447 825552944 613932673 259765178 474936213 857042765 867818250 659488673 298988680 314031851 253884986 422618551 811601858 70618874 514288749 737767783 73143463 850385921 677084337 544762353 17048720 509504409 514404680 447906024 367893834 367184623 624332330 581449396 78352788 838595398 876253056 917968657 555839396 893089907 678925354 882644878 769354147 758126943 574709306 913319951 696597036 126518921 612837239 540842316 538892497 705934465 26886107 886450000 588096150 615091310 704674325 624013818 863016052 853226633 943717384 46356863 296822743 92619936 480850762 733703398 262013217 91255444 348528550 670987402 702127141 716085467 341975963 613933212 184003756 182962431 726669018 444624799 542127348 264722460 248391371 962608362 398523947 454018406 251939081 544788778 195330296 519731873 502607329 559448285 848164339 395548839 178642136 242460887 164239400 2114022 146096930 182704833 960545689 707575007 225645611 468715413 460157369 803881640 386898962 82513444 630788593 533545323 849980969 390585232 371846686 667552485 21084535 637399506 42806545 783494888 309287734 417610805 41427726 957564889 255852373 994925017 994832462 783713586 810421494 272104497 593511805 834903041 230200561 453158789 422940220 332104552 423610448 322883441 275594144 236398875 353503953 974508900 911838897 676749285 643389799 891973922 210479852 863318051 108377273 507528515 441371842 967178823 2706850 729253297 424863255 651773782 244995503 381085230 254401731 594325867 44160932 916809420 615015700 857541682 177170424 41309299 565450314 972557165 941179220 590790494 740955930 446852467 150629143 810831774 195844140 937246124 953475541 939582870 744632989 956212502 95603155 633441917 30972542 692111555 647729549 753116895 694110034 871513 220792369 223971612 152819348 502377104 239283745 574466536 430245935 573630904 286419829 220421833 854911236 934803504 506440311 84381340 588483944 157843696 16862757 85976593 164773283 382381056 135992498 576490538 300665970 209645822 805708805 964423360 69871493 382779805 272766008 327042814 625719298 470180384 176735770 788902372 29956352 297513443 873608110 465368773 646245389 862305747 668283050 153902537 613555113 279398640 910353657 943721580 516698056 29396178 3415353 424002045 171139156 528544801 366881086 259997216 968407977 193017116 439024269 268965197 267616024 206153747 945864418 343082830 28964708 165925357 127648426 735055301 990642503 491744931 539056522 482405540 729685998 511106499 207682262 770689714 939986809 980748014 800063514 286301709 774706045 319661658 201188757 428382371 708305793 986406224 838800569 617675447 162939268 170114735 298449069 822006115 949900917 145127783 396439243 517173520 844017850 382482175 957565730 8867839 564633770 51290641 865062644 186481347 781524243 702154440 697119545 89874629 224613300 518314344 31132443 404099263 132477380 418477255 137170040 302281538 877783146 377898700 946498660 199788848 374392642 850886391 110598052 333796418 382831326 993014489 326969139 683974019 975282499 247266967 293844673 302651858 267163752 344444267 140366639 752226405 621686970 782750755 341457684 615231297 427345307 106579872 831136571 469235138 860154846 926555481 361857827 423019290 70148685 266763221 28089725 540853962 589648932 235093812 984196274 57745194 597629331 971730855 349274459 487593447 596552767 436422132 464119495 474663551 474044353 362431475 46008696 423188679 237127205 232413971 691461030 9031526 860880493 660167382 936766394 511383639 179190028 891061584 561233108 779463531 503138412 859514284 676066631 611066564 191262568 737996967 297058583 524353372 520851922 467476243 942502018 349828988 12967150 215595606 560823924 587108677 186187253 288842472 531421457 142995242 338333844 528995032 372747311 418791028 943860586 290149960 18363353 861600189 346208909 634138092 493379789 699252085 430744582 211368336 139309823 358725217 324930128 40033935 849416724 579151894 548432093 843850844 42601960 871951234 121047697 366241021 853401352 910121828 192140357 449622922 357897529 145224399 595885893 849367219 419737071 863648683 290553299 913333560 975182551 220728628 833280930 111999086 781387341 1761913 247140443 232721089 542214630 381309662 338642459 847628844 295644392 255833755 490889715 315845314 526982349 143098682 106735207 964568361 662413764 926632988 480402416 221775642 70198064 519176949 682342778 941566435 113678375 516810828 782190310 853120741 711248884 964029948 118323593 675671061 694203029 60968374 181158571 563957375 27884349 923158909 913931786 522332350 833291987 20287528 666510932 924133766 947703922 921523683 459211696 749541915 311978471 100125358 447148598 665170647 349606966 155586781 215337586 365707688 103588374 413123990 838024677 539790479 261294704 503050582 594505092 424061986 629504227 32842348 769610807 123042314 432512067 305809277 446277979 151659910 573940502 23049726 398836033 764901863 471389206 432886461 24774061 301352210 79192241 509219417 784887895 254390273 215116684 861656517 776872813 125385026 162318588 905363145 480643599 926354806 365039499 62075009 490810066 194279379 115090041 608179164 152245310 20114083 542165561 426735134 375806800 78197187 712210671 443373406 763038201 342572837 434054393 681662217 421065116 903832398 255640931 301768797 739009428 336695256 177031281 236859119 888045996 598557681 202942489 822540070 967383205 387402459 953484934 538044093 176444595 355509866 506886806 640404293 824970752 239755145 614413405 623853216 138048808 185571509 932768160 12546951 973451196 635716736 703134299 344951302 379002047 638577168 517433148 963680763 891885868 848806813 718056485 614129562 538445933 324718326 386140334 219652587 316302053 491681277 878962848 167934794 605946472 879171366 608894075 818568167 214717630 375096828 817991665 664162884 304224292 617970589 928526953 540844474 345968586 908662585 849362301 582823668 573985365 112679062 852029820 202659441 614351967 568777359 496610793 203520262 540198642 450398608 725015033 177760858 891519505 415561244 305914137 724316009 684461360 11669320 483275623 438869762 12052919 486059837 25296436 699247689 846551426 790728633 146923656 958476597 269480803 663815822 818825630 198476563 337222559 197008930 798116707 706925825 919716973 769507822 478721275 359992436 832305275 750433535 912572733 483827635 294952808 154302072 920911154 641614425 147019339 691349518 64280217 669092311 752066603 318839434 232468582 418721775 429780612 479240267 604594495 786188602 673855944 392399297 978315774 672749987 471874012 153473523 481506866 645121770 195147415 319368954 345304733 122073891 25101382 749879940 407400375 583550260 266204715 557083218 548494889 22144346 959962361 715672762 27078484 719648164 956573018 462125861 495604168 679131767 926280809 160665234 247685069 810447624 901341752 421329426 354104797 408637413 719117388 310031178 741421351 659126125 421443100 560776948 724098574 733947475 390045589 550348638 916470952 898449951 554718617 723278569 936068928 597567404 723878011 742077067 854544597 157722539 55153796 763647054 377952665 278970143 651221618 272167375 896688498 965612512 894642164 220753087 871340668 732662552 84394031 537143654 605076868 899666376 723044412 446078747 633093263 819232580 988088231 310154957 453707601 978154931 484028657 750937981 255257527 279667856 415183376 516023489 693423710 208479532 991651562 455643971 303724313 893088553 53628893 618009408 142462830 833151744 908032058 413604618 607886618 552468092 964204229 502182278 94898313 872404285 969253943 486923951 81858398 213103927 110195644 482222609 469962993 837071664 714841974 129162062 35923660 436361541 645340920 797430429 397012782 724530533 616149451 530743110 566603144 755826644 402302444 92084263 495039234 289717162 120562252 44597810 403998967 218993490 410595151 241395949 273459060 765502219 643311950 153485040 159136701 312042346 65562389 693755499 751296201 881609686 158483045 416674717 313813953 973659915 301519987 582694238 732647557 831815576 900981351 398620566 694098470 366735457 865229790 10581955 939482989 855112477 217013097 370130807 420790611 74990809 660489996 19314904 83832199 725356147 48615615 239919903 729686251 704377119 116553969 294171929 487193623 172424934 480272640 534162857 383201237 665905954 659969473 426125892 872106403 473943300 497517567 21134195 574168628 518381582 366954228 425074517 411301359 5616793 721195217 600608282 820705135 405187153 348342588 440945289 391518209 592721075 888852429 868589691 228413481 205487510 622757520 954872157 965763101 221483423 823446150 217790642 579653192 222675147 373479971 993090191 955823049 893266153 518008785 404181534 581844721 601661981 692089452 813414939 435770313 988370783 557321157 186890074 614922377 46558970 550085919 96039743 79093282 205557517 382334901 840458308 424999094 639594509 901496626 26759287 306317338 918667073 101030967 895448569 854312027 719046469 18922712 340772224 132554806 570222728 676281119 337829589 939063198 814983630 383357832 124968279 383690297 757773486 812953476 351999095 174507492 592791572 928003062 10561082 962494763 283393729 523953080 333798842 548262354 163904454 934703127 61060005 134986063 44414221 341331795 907058876 884769100 417244112 258555681 760258646 48280106 219919648 160577321 578142426 881959801 233356895 919532935 995167816 821770881 500926406 730023758 447478961 507463869 519172832 87099648 476847290 156535899 116136717 273937175 974688798 407512765 749408256 426489472 20114985 701138682 356612673 404936475 225056317 154926173 83316652 349904956 824095313 101887205 810420721 533511469 396897645 736278980 831680786 727956906 660585007 826245089 879541735 393352803 530291017 195010646 108035741 741682045 374914048 741413106 938334003 874037009 717092015 810375351 536657404 923985836 739453762 288774237 152948255 413667022 159186875 106540238 157085722 335690603 597763761 812948392 979938363 474749037 154784716 463100862 576430886 674638639 329253962 10554263 343884882 876550659 994557309 149497325 112991371 466732206 837813579 421681712 692412529 7664871 710890157 749532417 266855160 795078363 3905072 113291959 697066983 393157548 62812791 798475229 524079705 252715501 976180918 398602162 660120382 36800040 904461113 466396839 536929243 524494168 670612955 367138533 150511686 14889839 287656592 48731333 503883243 252843985 861879259 834531157 738577930 344764887 829138776 746120922 405930038 505014606 393510964 431888712 261785303 263120117 381499311 13057740 896983977 348904706 486616481 375423555 922888763 463014302 119518963 791955904 902604401 357016932 21022753 416245002 541530883 702454758 557030335 155651099 17428476 634524712 978109681 673053090 308023099 987266339 725624817 475159426 76689653 327794244 535606412 621705041 650768433 593514474 796498597 435354330 495690058 221397995 84966065 6145179 434401393 446387215 813047866 675236936 194296361 677323924 607360605 943164230 981993417 479120553 897467467 562240305 211315198 709423859 877476299 608552022 382152518 979927050 715835831 755232313 557695605 893640957 239675514 518912529 335131444 464652746 46152857 790272327 59350653 707876839 623031079 962398715 761664289 704421052 404913230 336254847 480967746 881533990 313853389 714378457 269245913 142251766 356142453 708208453 659005233 900871024 11511211 786221233 416657258 319495117 575701482 78400576 875260919 330040505 700610366 772245192 35988768 524361685 724702921 926320980 942519425 944822838 44313153 235728290 636080009 87568612 252778096 492168869 232776700 2050396 181056947 988233476 24617074 40220175 796060796 456467354 35463893 43381985 758728657 789629940 325293287 471577514 17635274 29533398 163125946 635368632 703476246 842817718 576632118 362706763 100678775 852677183 505639062 264869912 123047745 990745296 749959403 198396359 607366111 435704571 950866071 98511221 791243598 949057286 333959892 532854067 121636512 745604461 976325163 579362949 373519739 103260510 988823293 539201763 189170840 377533755 842884094 772614715 675521092 406477596 254465716 384147309 778015458 337566026 436239356 189672654 349080934 166111429 260810374 685922470 418868699 344659391 425363796 18134962 828252639 693287455 878980671 855308706 290374434 35641856 153077362 744651676 889239019 502124079 599152365 714294455 368655762 642906800 70136067 535034497 76835079 689260857 583224028 401912698 136010570 101094837 366608884 786144663 490933745 662443714 872272794 153722047 328359333 469397555 566748530 446514513 982903460 938975120 571756020 628223645 599318849 966534801 617608938 215957350 611844704 697179559 803393526 482394215 43278331 19660403 879651594 594684618 842843551 850162253 899003117 755416754 535185647 278953662 237169597 580380083 657535520 942678534 969012072 545262420 442568316 902129047 63371313 383539604 322432735 220401303 622797105 197048674 62499389 627074146 118134484 170759460 786763802 272707335 747010904 888235825 50978064 979024838 120535889 611209303 358875981 340691864 774372392 420140630 7021842 913229223 855402647 928954978 999599925 6968785 596731694 982099365 66481056 330238249 416791250 927843258 586390991 824764534 384055609 217516340 951676758 629475507 997523823 73946645 508622937 890030477 308882515 575657047 638890515 899398632 457673498 862777959 383520591 118320219 208315340 828573604 474884338 673415087 885308866 332370149 752663663 141284707 847732270 408028400 877634129 320182315 169649811 378810116 80624309 455608429 952695625 433653072 193370573 418951874 144351739 789548921 778596958 944984187 454473768 538563352 313303106 936415770 330995621 664014906 62976232 435682260 910180121 472120798 193979855 486424598 118898815 81737850 192759566 321958397 56057256 962988663 528552399 155172828 177227958 500997296 888817871 419287482 178905762 905019639 5121248 671889873 422415800 956692113 592502632 517339921 230159894 410612916 789027040 372987290 262435376 526000400 938760021 73604422 700234575 776270915 367283433 21379612 697355789 1871971 963878483 71851230 882059482 667884409 271780699 364333436 154388603 346238464 940321631 474289055 519449221 258052458 777898450 755784479 760985062 150150811 299139767 282571917 652107101 60413036 815252266 77796778 359940605 960164905 937958359 836847598 912614830 620544532 15143297 986998530 13130668 292906976 885405565 676878662 749174534 87430966 111585332 412144716 826010400 461712435 518167461 246389083 517299761 69072360 231501280 378080749 458675654 197556953 898999180 172339249 130242365 212323711 969151073 557362058 19431499 208642758 40778159 195693325 737134455 106714255 50981078 209332231 903991452 659352623 833365452 393497205 686859627 965268207 264179610 354750347 876464103 503558282 25902303 699541038 786859239 685978545 637123147 471236985 544565911 480039050 906060069 24423740 342071543 996464941 236473798 413024376 948839002 547103782 385276956 946492900 431819753 662662390 241893928 54794347 266176030 560272018 272473216 51193772 513069897 816897506 209390286 591160441 893063695 724848195 70476879 104814936 195613669 275619846 538585684 514966789 97135001 588699887 797747396 769881838 411389898 443878070 909706392 663876534 380162923 605660553 295271518 4502962 458623556 459281544 334062776 808889711 399691121 524230728 32825562 93041194 277676001 220119889 135820046 294499414 600853208 728401568 530071347 526349338 265441389 835901990 869462330 157967312 440571917 490575686 651670952 572882056 458513142 192301403 345522712 398684291 189026493 46501424 44911542 314212792 487471561 895777926 831978948 957033042 659122645 649253010 258042393 119441711 374144114 722522235 823188892 397305443 422218626 440138464 570706638 171735987 391926718 672806225 823436350 529617179 492333874 85078737 94520082 281191752 632257468 680339035 796664708 763176991 905158032 305407322 697062243 551182644 56520630 291957295 300709006 820587092 410576522 667992750 120199549 323684860 353236028 526917793 286947768 523840991 124752718 697087556 255183965 501045091 926599961 952723143 207645854 321478180 495162952 700187856 764958785 532875888 880709978 594420470 548715038 737611210 837970724 523681863 562366629 572597608 731086157 966475458 694385749 742165173 347738833 282883550 808640582 89917903 579434623 328923394 884790944 964848138 592368507 30326282 779348258 143043691 846986684 634725833 797535132 459350573 281178767 613627009 21780085 816300352 868729618 547462764 983679781 58671301 733331130 599698487 257280188 64878995 143220685 780887426 352961626 284490421 161380841 229803361 875514293 109635562 395963515 772822750 433093526 129884708 308357961 998691700 480548955 804769801 277532905 307326869 390094455 384225909 651688263 533992742 322448110 271319286 948168739 230243838 270544346 357390415 351380881 511314026 964569320 104198390 861699191 463157164 546720219 78554517 73564946 54922359 123664136 854008204 909248369 43884405 16950233 856829805 90354168 551111105 819606347 246496639 805941215 220786541 963779183 615269437 651822513 332547070 160829676 759822548 821076942 561001195 63979899 100633000 150418665 447249953 164746346 58386127 646730890 770261122 252490266 896834708 980479884 868337249 843092865 380341238 364550816 498068999 206647977 199857446 178387657 89446450 558597423 342556173 938705886 899698833 92106949 929850563 606558476 732833865 105579952 836248089 33579857 296578675 965322058 184270352 264243202 939092635 577499777 37485152 968624966 147335491 162449494 299876082 121326744 734954590 637980768 849592422 901809993 336306645 959589191 403304590 240715003 643424261 903109449 896016113 826008103 609465919 363280056 416424777 88957080 449524551 893642361 584033285 495365102 501093334 301111430 414889672 769944605 58064664 387547757 666385640 353499627 630576431 876429264 616117744 697496949 378417070 78353635 428347422 874924202 548753438 44366065 55408358 887003598 526427260 120836312 73417581 419271161 448858553 603369352 96261902 531943830 346845753 646997127 670480345 288110308 623499861 128817776 792939279 252169336 537368281 426808687 609806759 541590457 410871174 335846855 872898253 445054819 326727569 222476876 415853661 267436037 592081442 658260713 431569260 463545987 940071638 807349020 285729472 886025364 477221438 536676981 654247251 186002756 617207902 308442907 788205268 614616436 110862639 995798598 493375013 184503381 227772701 304738502 885157854 748606449 367303049 779788666 676246729 324711842 852396872 253460442 695260260 992232089 916138274 772372591 82254690 840942680 661631060 70525781 317574698 830727992 761844494 58628287 661088598 206412516 750106870 396446579 855846454 283648732 799582116 519894858 354900811 478674164 100959524 74994610 997036748 993363410 80630903 829748268 302175524 224470387 202420753 661496526 832032113 232800166 630692956 268256961 53632519 485589135 317495348 926483652 658920171 100111654 533788010 620749223 125754457 100839862 580591426 647020241 732773695 256536158 295458036 757906107 671089087 77435283 430612014 282307443 815924657 968656540 925983632 161286426 650899230 608927765 31958831 784948326 614061766 821875821 551233810 408694561 713202331 61464167 606302136 818758824 337829444 825641373 676951697 449331308 610114459 946736888 878844544 78601332 646980399 569191225 679465056 26926554 763087043 296785780 439034747 837633353 437299149 190530960 27593748 62099334 528540664 741945544 186588639 968486884 621020066 298276396 966636676 618491598 216575583 926745377 691393567 128717377 317542772 172510685 363874243 275084367 73332317 33866732 192555506 341974941 53510471 718422190 641669415 142659045 271799702 719847382 449623116 475710581 754817633 162615276 310821700 955441839 906861297 952114380 844917090 533827207 963919174 506086950 794035696 730191112 633212050 891365884 779786410 145471183 11048891 746975014 633674304 806098574 796092893 280264657 386793175 658005387 676385990 167862268 693473417 705043486 725458297 729497081 318349792 889915446 445072556 390712050 246275167 362235861 399012169 33786210 280365305 538343823 19269360 405347736 937045144 685926159 61880436 502128184 909631127 991491987 946018906 770476217 918777161 728363627 693806429 927484391 86856816 46435197 34409196 595082850 616081350 547185092 641389994 741513502 810405239 345586637 470865902 403413474 693344421 824014904 479481409 138624969 100183523 419207229 494354402 11396547 786192827 32909348 937770309 371500821 698507048 36618700 639735439 87454677 931998748 813854501 942855708 250020207 203086332 47596214 182097658 497557795 747171871 536489495 894135147 517557380 67835474 158669432 550457703 594354170 848291670 516725529 500071704 211902785 855986529 783631824 280386395 801516008 181252249 769003910 157609542 617613267 756967324 619701434 890112412 204793786 973620219 820128252 997326683 179756967 983229626 137102963 854040623 634708860 290164946 662346328 422214652 977708395 950031280 234612089 855772760 829748860 602405811 962170295 5363981 242282762 207453361 183173512 194194076 318638406 746869875 19588725 52026037 212634547 255458612 576200605 649117889 267999656 379786790 109397553 790127192 992178641 492063725 898299382 87723467 478101679 950088481 877934534 800217243 745148179 867129553 197815823 897739775 490096295 556369147 682479442 102408035 874971749 364424981 731639973 769619172 443312925 934731399 248005682 94574548 207634932 428863278 731141046 870589756 102151904 862720987 422485251 521027669 684671789 374820050 550543998 557410062 505254395 188618316 638641569 6438026 996354749 6023413 579211642 928024479 562210235 722200174 50752810 867183447 256575633 30064588 107459176 215225202 431576750 830125591 696203260 290189027 176480726 923766988 676489284 822343759 797599905 384249948 92970418 51824785 823021305 941803179 427168075 986352953 913168544 404690321 387142953 990984 682198440 966706012 921609467 275104373 717074680 723514701 32009856 879096363 41129166 281640470 784737808 916751753 787401016 573430882 596690195 984244512 160791705 596461901 548530823 34024249 261014059 257403624 516518782 598865997 119165047 494637239 304309661 756061066 812102622 718603826 858612639 676329301 898161940 100366151 896478672 726419906 575718815 842143958 242320531 232438046 492260956 254870324 521010397 927518310 131236859 980784809 422765751 394727373 222908798 100954610 405726143 539303226 290981566 698748607 29391271 274943687 808878310 108385846 967743669 708993347 495898870 494915438 4487746 556481201 440186433 840220661 809705787 38293191 592140015 82828363 255589027 845823344 188230780 859897957 308393487 36712267 621725751 82175019 154700328 222733353 132035524 983442937 960898861 949373330 378835867 610918178 208449390 45154625 69241222 802030184 773418450 957277604 168451879 134073990 542938194 942502493 159828591 534028455 339054716 404557507 474947112 240304875 87813105 822843490 703485037 860639977 230729959 766261622 724210477 856587816 360640679 369644916 975951531 978369188 299248144 205247362 529955328 13822800 534530578 164240122 99849624 960231566 917812276 349766635 275793841 631465656 183623951 356528024 664711903 100635291 94151377 700128503 235089547 109843959 582814651 903716146 425779567 939956736 506627747 47752234 617382427 14471136 738175859 20959471 198473588 412927282 10058152 714516041 28441391 337280649 207072980 778732339 222101594 308877287 313019164 167165274 482341332 644434246 57041338 612796322 934624976 250845971 599203196 584757409 71792982 433213613 992902467 508376354 605004994 653356779 148659333 863462052 523107395 718707347 219343308 395099097 760433501 244300004 435899189 335350055 234316392 439150093 527586546 321498922 824840974 731845555 849573832 608668464 706506961 900076911 184539538 725993403 490784131 67147598 467019196 388370179 861098955 518662735 883741128 634343282 517110183 536963305 113967053 920265766 560795877 831368578 497131763 717278578 551940520 388850936 307793400 183026525 158675689 145613084 989663150 861717537 812838132 172123443 163970938 976100525 278321639 83901556 247823319 347153700 283685430 711468684 353109713 632417628 301503786 763882012 990399115 615388000 972701021 98876218 752848313 104774639 458674495 639827436 576704038 681766650 648875412 219135152 530123568 358746665 899640820 974959351 156866119 438549335 413234506 997836197 342300530 816765202 549917782 900821907 864037321 417706780 855454763 126025742 289993724 866393837 977369777 9639765 146318538 308342318 205578532 742131486 192569739 766757695 38761107 199915793 146131623 67521970 154800226 62416204 826342941 220454605 642640072 898409181 698513405 964896780 159731026 323974731 879067886 951816606 793448286 610101774 49757353 30506723 793533601 127046930 204119675 664641780 839314338 147095865 145388487 422119195 221050428 777770453 658803842 415021910 926629920 744473650 381914550 459270360 322772305 378608650 222891519 332194441 867671718 373927951 816831505 62139777 907521611 77432420 963851056 274433937 700371520 246637348 37188534 192951738 173820632 463850714 362258320 196524211 923833148 228303623 501589698 539715431 985461734 470428832 332773343 790219125 101776678 793299085 941282961 463619503 501808032 9016876 110996503 171220635 138083020 446318027 327927746 804493557 147712885 764949297 416019831 408797227 489984571 189040150 637234224 173394143 482281489 853823654 233098875 554347881 391991487 837302274 348725497 171846739 174027617 348766910 597372640 656242395 3273446 631606116 646593658 740166516 889301650 873415920 319016868 589849157 643470972 31698771 659296848 598046632 268404241 147665393 406446851 101209260 179131023 757846050 75276119 99453844 50558859 236431284 47233658 573312598 190301547 215681895 876479406 674396445 384464877 679818608 45561543 708226760 569146015 3884023 367671472 937708392 321720676 969012121 500843494 669298374 968879349 237250534 35347195 363803866 978180445 638782436 282266388 216834133 570498172 803180170 360268396 729556760 40846982 767525702 510517455 439339707 724537473 733710968 941204000 402085639 911938250 388938228 640008403 832756860 202829713 769211780 226231411 765132492 827573592 227811172 427895837 166477150 922122616 75342020 665320707 914155468 632581787 463497802 238877419 753892453 117397315 591907981 135580846 450769580 682050626 498484891 208283833 819051479 963816768 61090420 125051791 470153553 905452345 420557708 397896772 577182520 456708348 713228109 633988356 486816479 198453165 470389651 111174538 771865933 912499523 669682478 33373097 919899581 331884299 76248163 118476231 176037404 201003043 696292715 601876317 945784206 4881408 821255923 663379832 162088170 46631656 293405851 702602555 538632505 448309369 66692471 715374683 809347643 653894688 539083409 866474401 255347426 390754723 273807204 975147372 7040468 654600088 642849379 541748268 866101741 518436331 121192304 352925928 316589755 616700508 866083429 79011769 60591360 187089662 757010831 805772365 546664244 413550266 767043117 779828325 374577153 301423050 773915381 721242711 826548421 667285566 5122192 120730508 35681811 68099706 244446234 824033539 497615922 435820982 367629731 225987021 619596188 584539261 133877936 647809935 385201537 135747887 492043962 828880643 281051714 610641535 295748525 370739319 877331446 274049013 691222123 61269580 955407592 551116396 546290503 496849272 371100694 510597269 149931147 505214469 698011572 437220211 311052530 150369679 265772967 890081501 766119470 322786250 664749579 88338432 722263907 69906682 398760878 271527898 27305386 956583034 51305106 214482368 50714255 58445622 659738735 613571545 862877332 273423408 725627182 208717728 981924268 435803902 62885231 63193701 705406912 861271114 41959172 70286797 503156526 941006929 177045876 26723918 269110084 10195813 676987513 948625844 928230601 959933035 11199106 765895071 332784245 188966238 829732146 903033346 908031861 656749002 953136095 55363494 433371624 831884625 846896148 129224869 506574180 863393834 681262607 214905071 391713137 169130909 924707651 512103112 734013452 726860936 934868695 132265288 736311334 125839837 726925862 34645210 248314915 512043809 160416061 320163261 251290716 290414319 563131745 568723590 554593693 925390707 40580486 933808796 163603367 509993200 478850264 618432699 950426543 839501371 757905718 592362354 995598045 563425085 249931698 45194149 709185743 408490868 85665554 620934923 170478611 37274738 868960338 85509296 860540592 245764701 147865376 308636533 334392478 146900078 407045215 570395787 574796873 540438386 587535013 889029628 231390482 826071116 988504252 493808930 100773326 505647729 447142948 172627246 64872773 284817002 200481680 704053666 443135668 4856917 434006373 515816663 507474508 594306661 637352510 251184248 404412848 104630110 535257962 666871301 201389691 581295898 254160748 501541202 287576248 7096582 345213562 622041861 780038504 317067429 557670143 1651995 554175232 142207500 479148058 694977379 787277800 235743844 933853725 539169793 429636349 420153452 533077774 228590061 840496655 389832949 372990761 761241458 324353124 44720484 414560604 350910127 84803379 341909555 421498825 107390489 337559082 33796975 939784776 624035063 671497705 325316411 65760994 291044837 394780805 954137677 387009111 994632018 764795398 600929388 843493529 581564417 677502696 127176440 913944399 247655308 374945438 393091426 784866387 155811548 468318218 131793839 464986676 837185714 557239303 743951097 318015669 614463522 67805664 116902894 901429068 420540179 776115157 812409167 2720676 597360320 220333469 314086514 18220571 104506937 266430175 469403073 508563525 152007907 140705720 338196793 432301927 690690804 688803128 683832044 237051644 214039544 921134564 901133183 746651956 709790543 773758518 643005613 895567216 646153900 241125144 157933506 652993735 136790679 728804461 76042784 952306309 841857260 386324361 53704125 866306214 749227354 474345395 649057699 127584351 459794918 259685034 800413296 641456278 839135077 950836509 506175699 264986725 280555013 984562994 268783637 908814747 926284740 404836608 990021773 663313210 78948599 616786196 83532331 994304506 486705861 404692208 544309998 609572037 728707498 572225927 611235182 464200505 945820149 691454403 949399379 21985321 978236489 496017152 620025307 564205084 95671840 161394062 538493528 778104781 584410691 43771698 466271408 413179049 749641043 290305957 451071452 368258388 187589700 57797396 908908137 584351780 357833948 475836574 272008954 389793700 90294841 489937113 872093891 889715475 88280392 740312654 865944080 918496483 627345231 244010488 947725500 956743994 367462500 526376905 851749562 874986100 4237811 523300134 402576528 56683935 259311931 294874470 328101847 233827581 879727058 682489430 301451196 363224710 610809373 115563704 109734274 509217379 989380057 734440127 587323134 519279476 319573653 932981396 321853722 594910667 809170997 20698325 159498322 770517807 220688753 127683345 574382394 521438618 868046419 199748685 108952310 756121531 153013437 343513474 206427584 800694133 838067425 226092572 379951973 262987358 443756487 301776508 620796360 821167681 33654730 459106935 404582750 592149917 324247835 864922070 854282673 221221411 331670077 666375892 549644254 824685883 801886343 197144739 310421270 636518528 373705381 575339495 189770016 859424831 713046808 587006777 416596693 60801021 629384881 138979237 93210275 363265262 406880026 360116524 59899147 66121342 594510669 100713795 250457380 371204812 185816090 468325714 234890517 780326698 873688230 980810039 33729182 833807007 523676391 6622144 639561616 559996517 272138281 341855540 623176784 625661547 532767115 401187275 948230232 478677459 836125827 420684337 948457654 624716149 782819158 462204935 745313932 296243803 530152865 497951842 222245774 701130307 120622803 906929738 205452935 124743712 907323568 828260156 15452628 176708249 90653135 977136041 75507687 72101001 724982301 879843701 227003333 191646589 152673625 588637305 525036425 958528569 436285845 775387393 575860959 427568436 359610299 764764238 352106377 647613719 749044230 318461717 694883294 43569985 709140613 319316990 360203078 806758982 305121179 82830886 514725567 396612715 529790594 559306141 940849499 892616748 396343235 605949417 688999104 822358711 433165247 247764097 923577766 272604782 399307049 170547539 741367901 785953641 227131786 901834047 640148804 229051890 249693116 337631386 197668179 446884103 34763888 219314092 879936146 545827547 816219304 239961906 895339680 86612821 867136061 501881052 100347181 681046159 325517402 323882960 888134784 436742488 633835007 339376422 314632689 517303731 640826495 785402985 151950960 131704150 480157698 685207580 361382653 918446636 102582276 543550003 266886957 699409619 860878804 152812182 44955564 407917343 428284694 971297186 846314677 89692821 92826689 883427495 410679452 859294961 139869986 240635499 564480068 253127328 382185304 345145765 96582057 31439175 4538069 57999235 817647192 667884602 529421923 90178596 208370162 602902277 405603357 417312031 136646317 805688295 613888497 249414651 919469522 198480466 524590629 220668085 226171968 723471213 797112783 888835133 84332776 566644370 225536860 662120696 950536527 265321424 733340426 220147519 551320079 448302697 761686381 730711007 247285590 898292565 794127854 831222936 841792869 474001854 101179719 673094814 191977234 534729090 280378888 133554971 418320454 976547765 415277334 214217131 944246912 511411996 931404326 632516830 688614225 483943090 817673286 275738297 421533406 783476775 807643221 455362357 582124641 437076060 271735174 963547839 94950056 970445800 788841441 963906231 103225493 98630550 601469634 57601009 89314204 504865509 101201752 631912758 53140040 462763142 474848039 156859844 829063350 86373602 849221767 125326794 754799896 988030610 729457954 575149293 701632051 224732389 101033082 801527494 686242785 161945693 312536161 210350946 336124816 625692466 911517054 864605632 463243970 839880653 825141199 40428119 740788107 363510094 792227618 704113549 227768598 158475783 42824602 821798977 104718368 17336319 141670448 305362498 642467707 939777905 277535536 802683093 208710285 288315722 747841208 180388659 376086478 902391726 172770108 389957384 574888270 416556147 383660037 877606646 304108332 850434468 97960877 749078288 497970208 1285631 483688100 229091679 29599218 738711416 991778222 52054113 804889600 958210484 403006051 497794948 933512636 219956367 867302830 718788016 420854060 662720150 286423119 508586426 277460329 557491598 739250009 589440242 858813728 607138027 369471156 609374102 297961748 130718298 504117660 553886556 381424282 16202807 801729824 877931500 500896283 886841367 667767972 100197732 349255061 118725440 37489247 34098898 221164315 831827756 426326494 511299773 56335696 49557002 70190719 345573277 21693936 481342269 645714423 339826782 641487944 170809819 276366541 786263266 268903865 832315695 202902236 552295036 996596793 754834743 532371413 278663285 103539921 686047526 584013754 524887178 96699424 354491875 933953893 931535212 523584214 987164809 746495231 858352959 925486138 701407973 145330313 314966043 467386533 6945787 900357206 13827214 617881093 94656130 928349071 559334937 42126427 609582435 359421614 985343406 445807165 279063613 282447875 164489785 86747989 15306212 10015282 430565652 107628255 926832862 697790131 544013456 664324143 457732069 206379601 301941875 44395817 520992359 305996204 864548469 132765895 732367113 264198071 296485058 876391319 908356128 586624058 485583483 835050042 369276470 340154961 766244917 840097767 83668107 269209835 583771256 171472613 946878354 610998092 674024513 891219220 933002607 976318347 834521472 500029029 692938880 368568597 957118875 227970909 912681425 341423912 831341545 512949143 34075558 354067801 498552888 949347903 68460021 663197198 388660552 527069335 166918377 285436165 775753550 670997621 847936864 991812043 3062898 757834947 599054190 487768134 703695697 93308414 11790552 463588652 442078587 350603448 25477018 852391561 516159990 223216151 542396514 502695485 502598585 373102675 778231058 400299132 547168306 955398971 985320770 131973708 355166145 981681 535811771 654203914 127405114 827953961 407553021 574695909 681906023 249164334 641210042 519684194 16879492 254185694 947584089 363447510 75288513 797267049 473537140 310575087 336196292 847036565 314765658 342799916 25107236 868645437 673738381 265358944 792760815 604825549 280222021 480971315 590234405 291609032 949237484 371355809 892531770 425350467 67522465 454141049 526087320 200687207 276714165 825122015 693525531 605553906 351871792 948120522 142113683 323335351 897625677 542705287 48377157 685354009 792865273 540124212 895831915 159602324 173946712 255766086 26841263 6291765 576088384 949575427 718448820 788027677 579121341 177566217 474576013 293268993 17262475 612574917 83109700 962634413 225832607 409958141 363561045 133835644 696953503 40860999 774032944 350890210 236947557 166373263 672615098 814818275 119024512 633072533 398329292 571477657 74963122 441716076 82813363 892698289 128527475 695885309 474621870 687701486 508450156 407245186 49682036 596018853 645036286 775224843 749164715 813867072 380529081 762714108 846113138 41494971 897408485 819792013 132228824 562492458 616515068 805952585 289126498 957178161 230596909 307849615 890926985 678419850 406808027 513300756 423228473 638546819 908494876 532906591 20660564 577144701 709591611 447429196 691231533 897770094 263072055 228337034 775147534 145210464 101920066 932687645 866171570 881140464 263971394 931159772 990047435 152985552 197566035 978877940 219453821 176891717 376724546 878782819 168711137 974195369 521628180 355317374 691776387 950085866 706666365 952179563 184723173 97556745 571259498 381060008 526011898 160403101 770304376 61017730 9337003 78460493 300203130 845192607 884224342 6302809 605026038 953019253 225080138 855621906 956566697 753233872 118615884 990308190 862285823 680659536 428118036 551313205 50242203 563331816 999547601 346967590 862389717 973563489 669011873 715011027 203433271 981583061 386928154 814279792 734219007 929225268 487320004 673818440 691441825 210365122 7852701 356343608 139811138 537107351 471532435 549705010 709473854 195348254 124497677 571253436 229909410 114882966 41999715 620749422 629996210 618966420 598147425 233839224 982092389 910048895 808955080 355344665 47789028 150130963 565130957 976632617 333498639 462417375 745024153 579642512 367393527 862504391 6373831 406170316 246200933 604674690 811756776 660629872 324904018 122897180 426343426 407969951 500465773 96036470 705591053 966900629 102049688 360774081 74961013 931264287 973744747 57254663 966007195 965858333 932840880 855894946 759202132 687141895 993650917 196868291 538803304 315197797 138772669 273876460 126919700 491371606 492908959 717048694 469291657 577999114 185574438 55954700 898639722 177583688 759121311 907626030 931671122 617670633 228686990 478594223 540886860 87470427 830657833 567313208 341057881 268316702 690397147 118053827 659463918 226359882 455296451 77832224 53916275 359093000 868857138 800664179 6853 174022932 637046833 201556404 245210036 300922690 899522296 809810478 924792966 572369142 334958712 650150912 694580338 8356522 825213139 690965919 972332326 19300972 904561630 345350226 488355138 822598237 994681254 180241589 633829595 490487091 895177448 143082295 468844025 403410616 951431575 824363163 705393433 895927880 447839065 707094651 996025259 841070935 832342027 558105024 280790677 505334761 772995641 685274411 277588654 602027288 542655398 228939728 577310020 287881618 775881162 221349781 703786135 743544345 498813519 244823480 437754971 170597377 794994580 984403782 678387770 880828853 435904810 619298725 376656464 311285042 767446617 580718347 230326701 622715017 683724444 569365252 289110231 310402146 579638817 799471344 671653445 3701876 864979018 482302082 703267045 716872206 80598062 467313730 537293974 164130449 509125912 155338764 633741487 758019060 805105927 356705167 919744630 190132031 153933613 268963535 563522474 933904144 169875569 267442340 105823994 280782361 838318573 584688953 846985356 99240863 492682608 214032525 266132087 391201789 646529532 125155061 157992265 966627103 741771337 9797016 768080513 719106312 507608385 85587698 576673046 922123852 20416642 854644562 498618350 572526742 124444383 407892315 5769832 339711780 608722655 17060999 506844371 776473926 84482364 705529759 795448052 985548514 493110630 857785156 434321540 823374067 799218174 846493802 21929392 776617989 426116443 326387415 321063319 681567419 444777992 368804777 378064592 970962506 8884036 250874317 801259489 877378811 476286848 883702409 434244553 704894636 83615461 919073778 251991159 774710096 258605516 264912759 808396112 541920618 825316163 311707220 418215853 11100310 814901135 435116064 975109466 161161217 543823524 77963072 962174233 461658348 952094895 655556977 812452125 705396525 81382029 953015362 796405135 953148845 87351889 202494871 977492749 87352043 934244802 954180136 824840486 44171127 723119834 251814399 20451039 364287096 272238664 587229438 688987441 46129191 912338415 601196887 923569544 782001746 252894565 516160018 524846661 189360858 786080885 257536394 655555389 398872117 911647133 253029872 660467257 783411692 422872209 743172039 761199988 411055902 907213494 385043558 852466208 575927036 502846888 411068025 841597665 329331019 432893876 76874880 843176016 16317157 390248030 145551183 482053497 112408120 316750045 840244365 30442589 27302853 880448154 76768565 306244721 825395874 774510517 372623895 230651678 708466937 189603200 491780696 274153535 511281799 473282305 626410989 46750886 373961501 522268020 468292645 95142550 508119331 646190791 515442716 936056394 35453456 353655325 61112649 329564269 730809587 559301708 13138929 14774944 397708013 549477471 613767601 434734072 471011253 992000020 492967928 354761086 119660562 232869470 579416714 973706925 219004004 955977188 437313022 57712118 691912476 60940160 519627841 587094335 83365184 47922370 461836561 549277792 817830632 372458603 353002115 997576101 140215747 993425650 815796606 522892367 637486483 759799042 890719294 38714131 346641068 106182138 450905298 524802201 383015545 131999852 799041437 256739838 967441400 43767454 520316888 228919122 634070073 21510924 582374927 229059099 119340770 650350820 975825056 653295057 352231086 607299720 454555711 620589152 530664937 684594192 806944885 881818281 108580086 250304965 551520796 217187584 43795657 275556007 343544293 721207215 562173294 847595752 941809874 425480050 900553344 227816047 458542268 201040890 593693618 225734486 358645966 848361066 242918218 29803117 8872968 945874397 558456993 368094645 71494077 414311390 860472484 920019173 21620757 313890029 317345366 793385959 98625676 207020289 912291660 352379228 843020913 531821569 916895791 545656084 858632552 136312394 28849982 808576152 530934760 348194604 702760137 796078496 481380798 694777197 398419383 365586077 31193736 814559684 545226241 715359536 889905211 621145439 181500212 172318897 657655198 325658718 611820787 688757929 593562317 646676053 481723763 79610712 2667446 330875598 597387262 460866096 23687327 388195269 664487793 70206551 233191070 41337386 649601725 362868009 698605600 431146082 910102377 941687476 527134563 614307015 290803214 419149883 213431035 418017827 606812890 313850548 483140689 191067193 495154702 90976074 858514975 221397052 153802880 157692379 946576629 823100758 461864474 410691962 523059639 750930211 130863193 536946414 338291741 648323123 330230478 705595698 283368754 860641931 975182753 512290803 868375510 960182308 752657929 383530005 442560316 803119979 471141589 94996527 122507116 869413312 517804774 492717322 147335106 348435447 228825522 811774501 639618925 37694170 285497795 327551028 474536433 972132772 848513846 436472733 893769126 563198087 100142141 4367609 759113270 201806632 57438621 152670617 328452899 80311070 67235121 102055935 701271102 7193718 476903013 698653280 380523569 74562610 785898171 302072617 457082615 302208197 168364618 69111671 543867998 912217752 358329402 834664861 247948940 801461897 13967177 826113954 225000567 331900007 325605961 427873728 4101228 176181111 480266911 519266023 205736585 939250930 854545606 332910391 451003714 180821124 786879178 92875401 851961311 302871759 743470798 361980647 47787773 893503462 25779078 619749136 746850057 62391762 819856573 182269685 781918920 283041553 165616081 467779135 968627666 620682514 320919090 763266758 346181394 7952058 519295974 27175707 169071944 149243618 317900296 642370303 528874887 961478358 523949892 607071722 690924983 241670359 786268765 200920453 15821076 960399002 155121320 865228848 973807789 329842632 656471182 663182205 215773158 274178684 779101710 683305139 646202102 711209416 453479736 694102348 32977258 626062384 176817331 523309431 374731936 800126508 703382584 790999702 949051469 749253803 408517908 963455937 796274424 577532299 853574314 182949954 957373052 236994594 631102703 849184791 171204234 152375224 910400748 414329972 661544228 342782474 365884224 218841662 242350371 585583561 997575836 231654032 422170803 130275609 123148869 944744762 267313618 865003026 790953109 582628669 228400340 125665091 238659449 322053968 480033506 944984106 287266548 734297694 667466358 470416317 687134619 505500166 278246368 391624932 93238552 172473626 560499652 416243452 775164584 696158240 242711962 800761429 749558684 891931092 330567213 362681525 416839643 412488100 31440413 549292500 651902047 650067507 941715549 123352030 833060788 329342934 962842293 984554484 67808892 427123994 173718081 288042667 722215917 804035900 25522160 649102987 594335825 290870447 785373957 963275921 932097925 586102170 222648218 617883821 624321914 741028951 209315608 958557253 406250168 643684854 348356801 663261872 55600854 623153848 897006119 339382204 240302339 212966548 937811889 956732457 644690048 606521269 48499997 30085676 232505124 664037625 857773560 178201581 903918551 779419764 936026664 353854985 59881239 370963435 241018979 947486736 998102390 39451994 54288565 872683784 678447129 885980526 832567550 884597224 673171259 770748940 337010034 561669662 811956392 153961160 161492759 874444810 751801922 125080943 465295434 2781569 633200768 909450878 530957114 604279370 672285418 656964008 367246444 919935652 877740190 307318355 902221621 433642943 824097486 965383195 460179523 880055358 47262016 694607182 982477333 996255419 432403660 678885231 818008446 755750979 88284130 917178804 456414758 418006742 641920770 933742472 864572681 519460840 721302337 273325321 484865270 68369123 632819402 690441611 480509201 851097507 137566043 192504851 521277777 414235896 593820356 350004188 105753858 968403240 291571564 172255958 602854213 829967466 777778380 451952162 447490955 976514411 943635953 409407639 722664990 736480717 753848318 336385856 54443673 394479267 435732136 442001884 91880042 586905847 910963896 723087197 374855511 415551045 622451341 184705641 525141494 759842045 330087575 66014684 78812723 63076100 898097117 885362500 150471630 472457779 570129528 955790180 752425690 420366039 289266710 803326129 725294656 763035695 855895672 376710616 92557882 259673330 856691188 604262454 168793304 864315846 846311923 274385502 469767294 615041994 873740148 457338007 778073188 164236045 482097031 881063260 231282965 524117780 539981779 674332122 346097904 19421528 315921170 649481333 342053034 881704390 468514191 255910723 17024970 491761469 967321519 637573775 371697964 407485459 40208997 197537112 184890239 543671953 718560187 491344847 401304519 590864754 884052304 225232349 733169627 242976360 788254421 509122970 608734952 236911255 864778895 964827607 595453420 538609944 978039256 173118613 876190780 320593272 608294814 714209164 578923518 987516470 913387747 161451173 746932912 27585352 891857211 254590080 673734559 149443735 503320913 548999919 413279345 503825022 813789538 188407673 157259164 854655567 686757824 932733400 859699436 623875790 612671824 512604283 381548033 746367156 498528781 244986629 107348174 663024429 96241539 926321868 848551452 358117978 680963924 861417307 974926853 975567312 887707575 866191088 822697593 147739416 882499060 577584383 855996860 61376557 134895337 538668205 882910438 173259777 953365896 162421589 362686561 309982455 439726422 951019271 994781295 836035434 81209582 713623300 640542114 439386661 405529724 847653955 972281698 953715946 318258243 486795760 606996075 968901356 556674839 122873831 943489356 558824788 326703844 852419389 525595880 101110207 477522213 648638136 937367801 65771198 776344941 871987026 758132360 320345684 115944930 794682554 111174262 56582268 118453692 260068306 529194487 645599649 812755403 858879282 430912274 849083684 911101679 857282468 828826402 776240090 337042077 166035622 302427992 377722507 34829665 851247339 852759350 273658996 793373526 252202202 706131733 713791942 640383664 121771277 85961888 414620197 43007026 181898452 281729367 643434281 723579320 986519728 524847885 474973920 827758767 409920216 438714987 63460938 387162776 454682039 547575147 758045148 304062857 477383787 730169821 466635262 246044843 958739784 282725349 910610317 152662717 165172819 526186619 695560281 280416911 697469384 588402153 705202088 273960840 854215829 285603921 958419122 997784609 885992668 204251685 539702050 751215208 958007413 328308397 822305179 682645118 927897449 242132613 130321969 925564185 402478200 497167899 576023788 834697219 709725588 89196085 542604873 111425177 249710180 288266346 599155640 715902540 1218242 491706788 191076895 918878500 478260029 536004260 221148245 282637368 137514904 217571454 903711144 234619959 18712393 899998488 692781656 286798818 913356283 975796144 506752537 800980111 246132748 754077011 81261717 42912424 492192528 509089639 538558952 334633514 484183628 962298402 343129890 450791719 662780732 284424464 321793737 755988036 759963149 141404561 977064788 778328379 911423011 451626328 473479089 913194330 842178709 752424685 584573375 942200323 760539820 445095468 255821013 316032298 771857000 516285124 604192314 689534938 941764859 200610489 677103018 499217072 629611851 553382627 475163095 70626910 347168372 258383213 991086822 592139818 917645380 736569430 830332654 163431020 958019006 677619699 135441021 5653267 218895256 614712171 885990162 605354529 422318268 63263034 958593444 696312875 945050826 465563055 114659609 737920218 5062293 259003245 425446608 869862764 113629858 466948078 473112856 379247411 995542956 203049467 90305462 43263509 760093986 506115125 452110947 624726282 953093031 259122064 332699980 556628130 942919570 609334226 360224657 212364668 115089772 514640921 716135366 403149008 695161972 718575442 751516276 951092454 722535710 604714178 102257817 843802525 460707727 731079297 802929700 80240357 917262371 235454458 777420922 55121733 534446056 352675949 487287028 572478550 207703328 981177198 866795870 226847557 765887939 727982435 489950330 133952853 740304378 11995145 307186299 381230683 417253029 797855471 340245387 722871616 117982167 403185145 781726789 516070019 732913492 390292958 289615419 18200244 276928794 975414955 190743665 334572794 915395541 631523391 543168992 574744462 178505065 60783821 519605236 750693438 909946732 365295452 724897039 110455019 658194856 481527370 595612420 295075339 163806366 427429317 908456860 418481960 21163518 754007633 810158356 684061534 654620465 263571781 416766109 126527457 649839567 855434061 147577563 369261685 577690665 995145449 991664743 656558068 650860480 528278765 655659085 621827788 133848011 109278463 721895054 323002238 34872758 145901597 621803679 701340448 542180765 621901588 107993065 426218460 682823381 805205258 690453575 8752495 812529764 92881908 80482443 552083371 545186692 59700512 252939513 958917877 89824804 139916205 617818057 876007623 630613351 197148430 497242025 109050927 394117666 4165516 970883642 293251663 381963106 37361857 217109135 270225115 206521572 898170397 201361841 452866206 116444060 47385444 913251613 393172469 906019887 956531501 949783875 14560594 826827640 540528485 498178569 831006138 881536263 968237002 851635015 972614984 802584477 804671601 539309385 563495336 336279473 127831105 960527184 323963036 142315502 462648182 674624529 297939067 924542387 794160158 43031604 265336493 193237905 968248479 663048406 893843504 17078225 202554927 356086279 515047446 260585708 126681947 235015501 606190597 737977872 884470401 756776480 108218549 1736610 547564629 348243564 204906614 372113846 503332960 224833298 519852967 479416985 65378684 2382950 878396224 144750408 989539417 836287154 185537353 529537014 481419260 762930354 79673184 115835018 146494523 32049175 569755960 744607518 204176962 549103620 69310228 717508737 771186960 542288788 845583952 396284598 92463099 920418898 876560345 54277491 516036392 288229567 996468911 94805667 280421396 540802767 910102122 423585509 606926862 979844716 217974194 566721546 886467770 310783986 518264518 550146970 210880143 377980081 175896054 858169680 711014234 27972975 334294057 225254298 966918329 206620899 559055704 453278746 211602081 443300411 188268817 450035751 920673241 377431447 752806645 251579725 697268861 619918475 482980666 986620360 810458235 588486305 418978089 378775309 467065881 604447701 34773921 420970050 796854893 844843287 18290066 851295937 547114979 426545869 826194563 865507993 975169212 474483534 504165134 254001421 107847049 493721447 217070942 885277459 889071027 471072986 403841463 961206229 533991927 682410203 45548783 76752692 976831202 690994321 453953773 546118720 396780889 292540827 802331441 962870209 644194068 574578312 211075916 267991729 669088542 659252061 585301859 426419392 93863511 410121236 671486128 168483023 800595954 96962327 97961985 778020725 245901815 842249673 679231543 308022653 220266434 760346365 956549321 585314406 200481410 830620029 942507070 793839330 361333179 225187460 757554358 998342999 203993541 669516868 519384674 476975201 254909002 348939874 379338248 166562126 554003660 124594293 712525184 404107424 481555228 366725770 635711545 277873807 437464548 157857187 850337717 215436165 241609503 522897971 927511048 864556192 464008347 636932260 911138909 136391219 470414974 444558289 850367345 923321925 676607934 287955852 405667862 163863312 484133543 576744729 287476658 319647619 488385881 339342769 218705597 642470337 169382984 429535488 201992006 58870688 282053306 715622824 188256623 870460203 112889677 54073788 713580525 369300769 447975534 872502597 555969673 104253811 728698594 584858817 633360033 47906249 160168001 407105439 536685479 497026558 8090486 779307204 267789729 672160416 761116481 58204425 812063655 672337777 601172661 438625722 674415209 80055272 543737274 523862296 602342055 5420465 301510028 774792408 6817718 868948777 191235898 169560227 512551426 744913379 688839208 163863700 957823878 75400485 284478605 134682557 899742293 946374763 19039734 283508386 691560213 456430051 6236097 970691516 62988159 836091120 657519011 283206647 565363425 582287016 997278243 254087988 211829916 396919382 36999452 906068168 381324965 394643448 770570815 10399739 103972872 313814209 22518158 818098826 428429665 108291993 173641698 571894054 294612833 622168472 115363175 29843955 559410511 643843215 36626459 309015818 557703044 57687935 817710162 988318455 131238382 829243167 28136757 374992699 960258702 837511770 458366782 885501643 312184826 461820623 162591933 230827151 733301211 310604112 321682518 802864612 242982256 222806627 34765185 999387931 820060170 789180612 996811017 101134327 566801806 898786785 927823758 232670771 300500214 654870620 905987075 259290618 40631504 764067981 111354928 174966893 646867901 855208702 664432432 15472673 605969651 246063341 751929844 464860062 978931388 134821581 401734591 14410209 2936565 579440325 341125289 750780634 110576528 561346351 699087388 161475567 265936658 216535322 782763866 68408440 100290325 591298249 331602420 90084929 558888135 650339890 926181972 376944139 385250154 639964032 655087157 395137546 268430034 880967058 263044901 867825768 981002730 252302457 981648138 193483201 808336687 658245630 551036570 238321061 907255091 845572121 458421729 709564186 788976412 20911995 134663871 226010391 508543266 423435269 384344424 283653898 415728916 619647823 421879010 154893139 80966356 222951714 353003914 818400199 590329046 759636478 133735823 986189870 961876645 176579477 672608630 617272516 707087199 713151310 374480020 396770492 530752052 641383107 837081495 712580280 126548202 957944387 316764926 478934867 806317660 354119505 984696220 450767255 25078006 690991395 54974233 109020551 24877883 357863204 359002225 246135959 491473472 52202866 192653427 671067694 538125358 793450848 762683458 350272555 526557379 47919093 874306008 283938141 211418065 414379628 217661054 714907146 280609726 225227954 695888726 327810665 696942083 928785387 370730449 139886888 948644269 64060142 856574009 383185382 330091487 120794308 493785640 643291578 934654030 87154989 406723343 82732970 584797636 389694235 285296305 833178421 167084189 780493620 226393509 249175754 547197261 756242004 34035671 757324878 762608343 817823753 296477447 213300634 341865303 143258901 931734344 530481915 59397242 88925680 984167299 308983217 860929025 871376708 618696178 657204336 935490 259339887 484231845 263972834 553432742 946002948 779796480 985513250 453158444 69251146 690691899 959041602 489083365 658151867 49629921 299835590 697525110 889254279 224563537 254396967 264839065 5300751 760424256 863896146 775571100 749734250 919097909 217649190 364360928 222060003 871940364 918994425 418075995 285651576 427316340 70168596 561384471 245534045 724809585 330231090 287728817 306996855 967339994 986404613 319044314 690822626 453691612 236373169 175303386 101955180 537068917 399526223 82256904 173590039 466988794 11020908 789974355 483149467 268147089 705709191 734613436 270109665 735490232 736947094 471011033 653258377 974763964 291915138 168721236 868864613 92711491 908324518 52652394 251697404 452131011 385372756 740032365 847386120 440552712 457271120 966534722 7853048 279810226 131705939 426918884 988078703 486044084 973071497 102417375 677107907 860970710 371567635 594450390 471372926 64326708 929093766 740887037 625513441 674527678 565519723 828794783 805108828 173462454 437185213 333351321 606442775 132858165 620553582 129294045 904798573 449621157 814264290 407469809 810388843 508047432 738647665 359302253 388879446 285679280 409477098 660150145 280772898 707450181 994680331 969226860 822568699 415169219 964317194 853132806 555502016 391914937 510684431 124913719 367927427 575297802 262869175 479550589 464728074 14104688 117881747 23382634 329992017 900410100 18594215 391089700 368168966 933118327 903434475 875235556 217486604 279409453 54304205 260128631 507260153 883628061 448998829 254135488 84247703 394787234 681340768 694961204 970898790 961494253 920909230 645153372 697571865 901831552 563646420 204292439 879871253 434198964 606957571 596526421 292086005 92373300 244766175 898403613 163084040 779068288 609747712 883003016 129638865 135256171 858182004 679352067 608397702 46750 371155515 266693137 904336530 264115219 525349834 611163591 813087252 710346906 621270153 654082895 554883166 993487447 397782357 795479909 841483638 210100290 963829247 694905565 314241944 434352805 958745546 167883035 178317746 119254434 405944817 875824793 342756838 993211819 94695455 707290469 502136331 33457160 794003701 750582176 60679725 741818708 816245383 786417664 617533193 111479808 973371615 379146830 919739538 380431567 887505529 769118185 779497583 964898136 837754565 965826114 544690810 730378888 223734953 707621214 232229186 807403293 68039420 193384535 247813258 97907244 68144396 905939419 583460808 58492315 39861017 23209643 873525927 606902952 394711767 698391582 71972229 24160352 93481968 850829979 355407861 821983273 175791744 950696994 914551103 655649849 377378711 967312068 594481883 133732380 35458491 99003686 221238010 449338673 541698403 935049987 616543997 807587118 749000061 546731431 922152955 35074200 868668905 987523700 159127872 849079628 66439675 247261025 322425544 454895865 398156029 38676854 130648520 991250339 300301482 804844881 768040742 517927970 405254069 376226212 217069564 37742241 429375040 634953652 118069273 54135071 325317733 156010460 329922687 101135345 328021169 287125000 961617382 305991230 192873124 926303290 537674552 500952706 233130802 184712457 961034771 557028107 733508 478448669 919704394 114574975 591861816 480560308 523050340 728338004 702320221 288275488 78278428 403762007 351670136 967834183 144729567 400847910 858236227 550920226 553739345 46823862 620007912 481430078 252352200 977252301 28525706 724588862 726160335 367775624 865784252 95223383 372747941 971103191 873122311 1090002 729473468 779685884 230841961 665410445 827864890 907367952 637678289 291451771 554888059 384113534 25285284 257794079 696323981 670084998 752561979 849487125 687614386 319882171 128905827 137301386 267379170 32712326 160457435 582012607 195511366 70251425 456894681 712980105 626750910 625014940 197995142 511135188 610041948 396781403 967715965 161951003 572989927 924117653 292783696 866072306 737806937 648557143 861580035 485919869 753885281 454898304 627602831 630277110 200420834 745674050 781791072 651692330 344203378 463760807 620049624 96030204 644830172 828516874 518283210 447903457 329622174 89437850 653202431 670485859 375761516 350469594 783992244 961577119 384635051 418730276 691699226 337097158 628672247 197648673 670592981 737261727 918151069 897936978 130191230 581622788 735066658 7680395 872850977 367827040 70596026 383328370 853862848 800407096 253594577 75295237 22307790 259362463 386603142 17613073 841409460 850661311 351046443 381904571 376554831 935422295 45894855 15680763 875579760 830965560 996293268 644020508 958668379 579375559 167068289 7850558 835392072 300364927 788148656 470580180 418936294 326217324 381435129 776255015 336088787 431332016 279419238 801195216 371517989 821842689 53316789 125979970 73446628 698465321 127602137 205018942 939716237 123342469 341551993 296942940 892184977 106790023 383725168 976030601 77845971 395056949 929353291 829580675 286409518 956801191 684573646 163618655 156881389 20198540 704635247 307785220 819138385 287540390 956541402 580941742 599125007 187158345 938665579 384183915 782883535 347052512 638328247 963088033 300364462 695681384 212910595 251499398 996006333 677998836 299462603 243970983 499386751 335754791 433437245 842723682 264690031 309448125 2915259 222242667 700492664 89088002 683186781 619568971 894260347 301495641 368967789 783994844 62383821 220987062 310847209 310257102 294316214 966532132 970899460 726851622 828051698 741192001 788493733 192156346 191563060 559177149 508936678 517761718 592880287 369882079 109132182 481016601 686111307 875571456 214397624 923302201 937390022 76733453 100546306 442780987 307519376 672772617 416744031 491707548 179658141 366004361 465128813 815951019 663069655 865961526 696852992 394282252 336045210 439416142 788655005 95093302 905353014 177095204 727658496 595753974 283609713 80461212 322540950 450865642 780088066 829343664 233894403 916071431 149843991 920701421 473402014 763960596 86248400 906100214 326350576 107466028 284089793 687047680 100659001 256657984 599253364 12317525 764116203 19381907 412025573 312898257 101021485 36703548 638221572 123574632 970574681 414665895 683422263 429011614 963617662 480409364 85796053 883432205 288489694 836840727 883441068 11818211 171108977 628987926 653450363 163953249 256614753 668849871 3937913 115112541 272151436 142063567 41116364 454570689 186451462 902363643 113042195 700557577 110677396 539169035 631287261 555528905 606455601 884027914 677297968 128066597 858996877 473241048 82013443 616804440 538386057 429977512 467442115 870758958 984353724 772328834 36209874 739648649 447862001 797928642 387114755 926682847 276797351 25780887 905258784 221089722 221294223 557203589 767148132 699871543 89712658 876252387 400199938 352757128 371613385 977050462 48638620 539741042 625901571 468086132 177319628 46285519 960528450 738277114 647226270 324193038 29456318 247167127 974069780 689841582 894105312 592812615 91998881 813883078 342614216 606486488 914283951 83872128 979363784 427908464 457741337 493517466 913371111 708701189 535746481 398986468 144385888 760001507 597025211 234142660 15063328 757260586 205256560 734711221 569990987 734124110 340870781 152753347 981397431 309833877 6319489 783077136 186685039 528241308 171814546 533133651 403272753 966748883 871554489 841913172 151765745 161579004 245809009 728734833 713821268 216196016 946154284 88860189 110104118 921759450 757925326 86503515 834539300 630327866 650748976 731881031 822739171 28981475 961564574 903811725 574080231 269591741 427615834 476961776 26171100 912967940 79550487 54249925 176929057 244517063 545196670 254761589 395431752 967951722 733215660 458002431 186858136 366991140 654684338 213977715 833556107 864061826 59719700 491803256 906667856 383484386 503497803 363642823 172654154 844708345 993699907 467145645 417266831 67552845 254148061 625974669 807186793 434509500 523135598 61748060 537011417 672497908 847340350 755535907 579360271 668291320 90902539 707926657 885316595 134215585 792156547 949857062 844563872 331980571 189626317 6646105 292878051 338601828 605523713 437068147 894904512 443144912 235451819 57038690 2421742 757067911 433555788 70280999 508744022 131150598 595999961 541741912 285541015 709418138 852803386 484515231 950404229 586121192 132276172 486196025 391093158 177085544 777494752 517803895 976794804 112799973 680304186 373470784 170811165 141554686 583507346 69319821 25922438 808488105 889489174 692431084 449739332 917837995 517632998 846999551 239284193 207559968 900104343 183213818 248533405 663311097 197983665 209138215 850448362 924221817 220284465 669537637 648342255 726086840 572080648 896488613 686991111 896069152 15560345 387485804 267619135 637544691 882670911 48595541 98790875 750276802 86345669 389634444 349181137 510217719 371183340 459947859 293944908 791661133 258904296 701576577 624190762 388612434 230591971 899326717 235910015 195587820 51863161 200197704 160486160 198797265 679810619 862248433 968652761 559401997 507366956 311362846 609937544 137795968 33868615 417736201 632484095 335989341 220390134 846452353 52248790 90763181 329217436 841131621 592034262 119644106 364036877 353536045 234071679 765728996 307621649 319378785 149657219 862254975 665047013 745208095 743133513 876580083 31167161 578034841 942133355 342191595 690510386 577365909 614015032 361156839 870350058 820106475 706967602 290502330 496411115 157046027 272280977 35930380 817823544 29048948 95542207 713445593 453020741 301323326 116542682 930829551 810401401 528864401 411959862 829522036 752479667 62191916 381820120 99796831 963693762 392975327 197970428 360987386 25764332 785954065 312029071 950573159 333570920 332981306 493108917 841766167 571985892 93521002 911934020 221915476 924442879 366401217 422584136 905917112 157519312 466826485 921665917 381499572 188267869 618236367 172241880 330037003 24363301 173249453 234705663 383186004 335643543 510267650 406563276 220388475 339728025 8389330 418114510 519244096 176843266 563648311 672009159 646933686 904613919 117266398 964471343 224252357 849415218 698422922 628663215 952027818 739343086 586679696 20157352 217076082 267079421 275116122 43236522 578306178 62195066 356849637 629513469 87418642 456746103 382701378 372561179 475700141 901913464 175822872 108462643 947443378 862143478 643081504 205654184 872131798 862009822 55543976 754322064 837365664 521443343 645020433 90980406 205725676 39635168 431271249 668697241 883057769 114525847 714836850 444249579 195007003 219817971 665504017 692313106 335025881 896344739 100647904 758133034 279978448 85123020 401484836 982795776 293995006 564755079 841182007 665248921 637728439 806789216 581638663 139362985 464581668 743627224 139258261 521399325 190470079 314464996 383489912 663633810 742558425 787327341 552240728 190569179 616237845 224985550 728132211 533986174 650322154 864898905 366972443 143380791 707487780 777286866 89866293 833922165 547461731 808248050 36794555 3374808 355413914 264620261 8052027 56988601 41721489 259664077 174953303 768796834 970137956 494044221 775224643 26319313 990042115 202569406 866902090 36180154 331936432 408518733 512995146 518651522 681287811 37184475 715698995 649574021 804785641 792062412 94102923 175044304 652099873 850567289 856605421 551205543 91508414 724486318 756108677 545017601 292431912 829086252 604864406 556642567 820922394 943892520 229002228 346783385 878101285 468811210 444319882 12508360 61920812 205835439 824549078 870740573 349592807 778027880 626121320 813668945 749374048 86626809 964355943 139475027 405778296 373238874 780282635 545405253 849816419 513376505 318474788 998820799 623158824 219033399 852135314 512533131 377180450 423060966 859806922 124393767 121091457 468478418 322002520 892188230 693315274 147492405 837688919 253452879 297093971 800700224 77105402 807502813 10744520 130718873 735800583 36565565 825202345 78072791 775917655 101243379 279609545 749304072 743827544 682127157 561359825 119203117 195990155 84134510 826988986 606682808 682995462 465242813 252070487 143782420 485914866 167449715 381276105 603848733 62526222 715100569 755954440 552938660 351170090 562091111 954358881 709228268 708195757 222801870 132704755 161236016 878495760 344490480 23871025 252148251 540627809 613869218 331409507 293910350 611212225 698877425 684078372 957718493 749839334 689155738 365702373 988115922 645253018 78832272 442115689 2791337 564970554 637846393 420269383 360721106 953665847 886786866 22276204 258098739 296250008 237123143 212466838 788831907 720783735 348381819 387495642 451483504 185890432 568888646 743547678 156881626 533813877 985411154 549222047 179597462 275535532 682401790 871086189 333478475 349500815 373919707 33418730 282443800 326509851 659947313 186024271 568141069 381591394 23225211 447093800 305672621 670879497 576501990 427984338 187134066 591774666 566505687 179065348 17517129 937959667 530615394 763759427 678055186 27114982 213203155 479636332 579988001 665675927 38284841 954755630 805720768 423935505 834991510 342752653 4337835 244252401 883308545 272498785 982174866 702616041 684648580 433193173 773330074 969931327 293161709 611870952 13611740 598180427 485343809 755975919 634238437 422719996 920463157 272562193 418148661 840873812 768289972 832329417 795811776 757849831 355627612 202459496 767738480 276210272 508694272 852580497 341829792 596148477 311233831 883278267 977292450 295276558 450451339 660066739 473185851 903290233 577617820 829097239 501390626 7299641 175270395 750495452 658976132 304159963 711239423 166074568 637035651 937722879 898388275 763662328 73547954 179231965 474878422 813270364 948560539 501184957 569330521 723016246 388204345 995843198 946019301 261380255 274974846 196296976 144774099 33916418 591610318 299239418 357401649 701544351 494640770 508545237 9369924 834099465 92605031 86603470 16898304 433871529 246353980 367292712 374540178 76597816 359124023 508350904 724762071 645606217 122764417 523146087 401799650 793402813 954677685 432769716 806094202 65842764 58869093 671460399 660695705 765851907 214039701 989471487 120842222 606296512 453838398 751244637 984858972 454073528 217396173 120023831 230051449 275116274 338491809 883644942 614657296 985721546 927414160 251231416 120728991 591626351 489786210 560994974 586010074 129873508 837830997 502387423 560209702 946876419 158345879 983538348 255361822 783332853 852798927 190643146 963512850 356033211 646922133 61421843 350906755 523420457 482870518 597207285 352904873 271931621 290445297 193310193 620551405 274521324 153061884 474986781 280487535 323147790 206605439 29727395 435074689 969690477 449175895 285987904 42629673 522044162 234450773 431973830 602866851 708332056 945685693 678328218 528617437 100848079 567632840 284221750 235568378 112273818 564258594 124900776 333333712 525113793 671237740 836943377 847181418 20625376 129434299 687557672 531455878 111370598 998757655 605656757 93314839 56685591 16310525 660767254 423027140 432275083 238847198 361551037 394893927 313966765 205430430 905237423 803658896 904087100 123657237 306647302 53065984 541845325 786455441 869212273 201774126 142053063 540709458 664545199 269845189 502416101 189666573 986811160 998631972 852698552 512531050 668563988 255831261 669064611 863290758 685213601 787952438 782336477 88779890 187015377 678020011 973598450 893222066 754561865 84926314 735164739 113713598 219051972 231644373 111989633 605215108 128264846 977650692 53379382 653410532 620713994 987078976 554873148 770875443 890571565 64871305 382882883 859701689 91535360 546412305 264878416 461424179 573541921 138391999 822046264 615917393 772025666 464900013 625439273 141941817 327074217 139039659 843825698 190637058 467594415 105345465 809187190 98889274 137440577 269673361 810913358 951435617 804663906 413491482 16413731 664337260 210334119 199940854 658611272 487362114 898245561 601981173 110305886 194134594 71424727 117967008 881163485 862882492 942786385 936891823 752840594 179980915 695978510 583527571 509827099 639457826 906658055 516221677 804531821 785259251 576644554 894210069 513384783 472730377 231375864 563595156 518901980 185212920 900877767 705220010 261177605 145659719 991924352 543894985 849809933 969070837 650078978 140653335 347074315 235177457 757926973 279411440 64476267 361013409 43205560 162851170 630208109 104265052 530696204 507546544 167738789 208790768 185135463 819371728 29512057 490213149 196239882 38544877 829935270 988559639 170200267 173359333 243320764 947151368 933762964 549897931 765025181 336684427 647900642 6894694 537924098 478646322 592486727 250321585 683120118 800891906 69587432 173283673 145385049 192441074 537195775 354788162 278654046 831893872 159716698 798447875 729675789 464383195 556231642 969812837 152954050 322521609 263740917 307409383 437962156 296884163 592046645 119324989 373533775 458176837 498577591 583599565 451613442 672000191 970615213 534425136 706831218 302866390 441183196 155024823 791227165 516074531 753010975 334135012 851292632 172329395 728896738 474278892 13622346 92332421 858333351 686859068 74525806 385455631 952748677 775481841 179402261 784818618 44077988 309417566 713979234 248178017 758245058 964999818 33932620 432969430 372665521 322397871 763494943 290953565 188909270 961242045 698995707 485720623 938067372 824265684 226349908 89471225 296783167 962983629 100883312 735809114 522800562 330575026 294102252 918390888 690912697 280543810 212536888 916458284 166563615 971907438 499512854 673812257 767764802 510879711 665729055 151569337 485491602 919405 869988158 528173016 315152406 131116713 344477234 752222807 44764134 798602068 334368785 577037442 861474738 187908838 880559808 394914459 841421881 9966344 551721339 542572629 965925075 489506842 769892179 105307993 637572584 672657838 58232235 971804612 831129975 209010955 833575611 801249959 460277136 635202475 77717517 975488646 729107674 512668605 215706371 805540826 13702926 412459683 28921167 368420751 879051129 977976181 900305784 985804166 823022974 156780413 112505180 602587412 46664978 972860089 804427945 158244226 611276095 329893981 181116258 997254795 627966113 173155150 645557856 922383584 873890796 170111655 662903246 746266279 877492324 236280888 733479340 281892344 983382115 941517570 939814990 915314015 807607254 232306620 851236058 110414941 345100993 552027985 234588621 852213735 780978103 114177376 406729079 13676261 84782178 577935547 112171642 980970164 519084545 940108776 46687823 512361381 929475557 162470819 155069377 553643388 989914099 723489114 814522735 1266161 918994213 517205424 159988814 88556850 140568073 63756538 267967526 558337119 827878208 639940549 933521424 598539789 675485696 94939470 833838846 41022148 53737107 804948488 81818675 888783745 352479446 853226522 785426887 750264885 329819323 116861918 3670308 825273923 655358151 569508964 55341964 211299078 442799764 305913836 510290576 684937289 226108240 837899888 721572506 336244429 464883261 39872536 589395812 393839302 515001135 468403651 35523199 754768990 688746769 983095173 598030286 53244977 647757920 203697955 464293384 786927568 91979694 668668057 411648825 122078270 976558112 836448404 831097665 594044022 238753777 814734073 425823315 404311011 289922797 271375196 41770872 846179557 39216375 990419850 478039818 32958803 607145091 44390911 903643449 317918964 770882332 790639216 97828489 927940101 105663455 304927811 94813778 112880566 41334270 238940434 616098111 550967981 532447551 582122284 105540048 408924545 572849275 300245524 970058456 246442816 145573919 181925632 158563839 553739241 802811054 486520667 47026240 935163123 211348796 734021955 902974572 936981445 947935733 756644876 689159078 169918523 593942164 623268539 585309158 106167592 505082092 102962315 582620790 779555534 291790691 788388204 348509816 121069927 221400946 144164479 497010525 917773216 146465318 200781467 719428463 806002457 742547618 137539275 966004296 173155046 559298203 684282574 216023897 940290577 59965146 12799382 923511396 837217301 512261054 857538505 969246723 78209892 877090231 590748739 680993311 390133219 235477452 38197906 801127033 718113641 207409174 387773817 415572260 8607811 231826499 652861293 757107464 236380595 534830100 540588315 824205409 614180460 692496351 916664288 298534207 756906776 466346765 504389711 865899012 283886802 836820125 444555951 83439593 12034476 962200992 418945403 253882744 526493995 11338171 680154592 108868883 664240838 713780648 981929538 340701548 68765290 78138293 364670647 810259979 396651257 677019715 837620106 365781964 288317126 163639368 77890490 484075870 556249114 805486542 731580792 103700933 95686579 777329 124037805 67264728 614164288 518483941 947680625 567896515 800187366 875506798 101524117 131504007 296820926 654886247 666165786 488361333 196338516 599484348 184145848 357155255 860815914 841533039 799806808 920965575 689867059 619881750 423232410 755570422 357157976 571650139 620235856 976929511 295141366 384190075 483916545 158973457 110704990 504520648 207840103 132521024 482085716 7079207 925930993 155560724 769910929 288789139 454922818 251835008 167569473 421057432 38330800 575966028 333476486 282660824 523830726 797174164 181796595 502706058 57134786 663544648 811245329 590251510 197804568 765434538 398360285 244148218 10619629 486864082 646923080 240211080 215777436 16047661 988030646 199698213 86918453 154996986 16721792 265145452 185533433 410771916 715580018 767869065 583381983 904104459 298438477 90631103 10682899 96134770 855430982 491989219 331735153 758385042 916955013 49937374 414435342 560939086 319100327 514745902 183650736 924338269 676279869 813458277 27702353 94602444 260812619 742045609 181412768 958479481 422255306 81664051 515438719 329069721 55249190 63010768 302915462 377905970 701959104 852725091 204235135 348124578 235886957 776224865 902482408 428757782 504933109 262298963 974631796 538596628 145681301 991511639 130866826 386655218 485651837 747443616 629262788 152051548 364890195 43149810 157318770 290401490 581800367 236561191 318925077 12670503 356876189 617799852 857019364 1551875 321446174 178206724 607696202 64871522 92059302 460438340 150756965 533314324 480264351 644248469 32722825 458744379 940495333 833400246 809537723 846275279 560263753 876122744 873328695 780723997 544782607 913286464 198172907 342202180 908179823 131237000 894954233 112510903 657022231 288786525 280635961 973161406 438162087 263922402 922662580 444591604 756088883 462494925 590808874 19459274 797742021 531957733 129073037 868551427 881798105 79847818 134953348 33654326 521987040 747278637 425926377 295422800 874015933 874736851 289615435 23998735 63647051 571924374 289472365 168212615 660279508 168518692 373244357 672268705 631051163 399648574 611347710 649504151 238860628 316017210 372212086 85357434 534779303 169259906 486031553 259096748 112926384 124143891 26803236 937967974 970615682 347655423 44178715 413608243 593419935 482471403 763887059 791090035 734951553 7115666 197728688 524554202 476269077 882191680 357016009 981431022 455468859 338759255 520569703 34526348 319894343 60668109 620525194 62923875 402386819 31688620 254172772 872014967 899152299 245549458 898141147 928515488 847293039 285472047 170919947 625550856 885716468 189578697 82321602 555432369 148701268 629690298 6680323 891836141 277691929 58760945 186663300 664189156 701301446 337155949 857945903 721262097 161780046 671154118 381443492 65211589 26572955 309298084 993252278 615834019 952356360 606326341 367014378 334390818 820533223 191969019 648927483 298755855 472632317 473016748 959233112 202112776 45879297 95203153 135996068 876388097 489568800 962342007 291948086 211220163 736057724 716473793 692363671 427175272 547496 286777443 840336390 724796385 849804846 484999337 908790775 898847088 702360841 845613678 260047759 187453486 818972971 582728613 215501610 268655494 485891064 379973844 175153622 439953592 83614409 532127636 303125973 885609303 828736875 563801874 952920351 843496395 328822429 790925969 39247837 307432400 816453782 865497574 986495215 780293366 153592700 228952059 266752616 309228831 866862061 40305996 163785740 805012227 658133370 64289389 15120857 791784111 108627751 866627714 679012987 515043329 3742701 625907653 252663254 979669294 709110073 640970243 237358976 972473661 188280170 35507487 510155587 370997898 502201942 354737550 372897184 850893124 312776645 586417370 716608071 698572782 87640053 14506528 204105377 239334882 768103957 26141329 671018566 368173001 581060810 456591860 633079175 799512612 379253420 344777506 505907173 600579015 664127690 466391689 91587223 794691160 741479714 355121322 744844553 572254932 544272682 408710300 85964631 631507467 499930186 575676038 410425558 426954015 465226847 200370216 266439820 999531017 809760314 866922323 177158579 39200788 537282591 684228716 795042362 990445664 344165447 503788270 981152068 348576352 727913822 867753957 207117222 416322140 131631365 799921267 425743981 965272048 17299025 509516878 499303766 58676363 9556042 223125568 515459925 491655665 991146093 881279654 46057743 481479866 493445419 406509042 698945375 738164433 460779624 991711017 596093909 319335925 628915196 429756518 903537458 567479355 334068789 324199253 76201453 492962954 387354708 745566137 983282865 933116701 554340107 775470054 809297628 844982789 965502213 274790215 868952322 86780837 901205854 519993049 638569321 470060852 839348775 986571182 231103626 825238334 27248356 463402348 340128662 835350564 5809933 95643339 384666863 765233303 524490896 788137499 944955562 283387425 175216717 319620539 961680660 485839772 86958745 961956515 548104490 139378104 697878460 156990171 600678687 272205690 358403699 445024258 53610714 887262391 536414318 3785672 623446645 297959069 653506259 238425204 6438591 155012651 168647353 26243422 501782971 414397108 743613870 375392118 392567071 390258273 804173362 525456828 824310486 958600363 219535418 698520517 180121983 653037796 503812014 937629757 217396971 27609775 721866474 539148127 572141218 381778052 332880705 409912191 903118431 949257774 465506165 889203073 503142032 850019660 748521537 606408030 319084247 387753427 419636431 208720550 535083659 764173450 262530882 588821753 433968952 506707852 684922670 196265101 519469338 188638410 689613851 686387883 790342054 832557191 813664773 876959794 424933890 396183514 974579679 999748115 191289224 554731311 319071243 809040339 95075911 823011526 639659235 142502412 631262594 778377011 800936244 226070764 238858287 412745180 232931518 357123764 919110520 3197822 584079029 599414842 55585086 756556457 132083267 652026727 739567761 440622655 378166019 501364666 532824633 475741177 746725768 811168964 869629232 270527714 185506260 841329834 852157222 539620826 608173025 565631142 893822716 20695572 957909020 714958726 185138505 141311384 259475940 426347564 187256024 557974978 950796304 326953484 98336552 679016897 49807718 107075505 437532395 117190937 828823333 592326456 237923463 316882465 850899836 888538835 781427352 904970374 288936976 661107527 673235052 393696710 939091066 777518702 972644997 460779958 441019591 921273782 868378395 611208957 812417014 799157409 638471320 220456854 643026557 695053123 580579354 566205778 575011525 429622983 512579060 491023444 227554217 938733034 537394733 744893843 487065339 548070782 249828095 801824091 71311872 200290025 663655769 60478412 39972335 659246243 144213854 876926298 760490101 667121852 965452004 410716491 909649459 137453907 638105590 940414524 525276479 598868256 184147 265537693 919858079 428862955 391650028 926737712 422012881 561511698 454311017 892560270 672249670 384371207 567892389 301445282 409575650 963839184 63598894 766303019 598036862 872386694 335080134 329850430 605665894 611323862 24822244 128390595 867741660 131535235 443277876 38913779 391566739 534486242 806505491 403602144 433679156 846608988 510376212 400474861 723976412 205076975 858355325 239609682 629578140 318273454 36416458 254652825 346574840 594198588 481924393 66907428 583302249 391398741 696961021 164131749 754351067 856714822 953865052 948553123 917400111 375727216 368597649 63714556 372884666 150560201 993214362 538513757 557775557 562603866 55242666 152283340 942063115 176466370 719183273 673864735 719040830 11941297 284667567 323591042 451949185 239291502 818483340 71946997 186061807 156525138 510564932 527289036 952017939 584556363 610128523 905115693 694797934 793896794 411658829 757643157 24062453 955710229 380213033 208327508 59502992 311167526 158615024 602456588 36017820 171538377 348622123 486385462 396879210 406602066 28298643 330794397 179123134 180222117 333159063 652944864 889930064 810156732 262641369 761707764 896457806 433145893 288038065 932321440 172475865 304467841 827319465 242097664 357315715 329929735 914512895 328648195 746332375 691574270 370038566 39180781 263022033 23110982 754068037 173805014 619683170 933680080 379539894 49949992 480494318 829878305 908334216 29055268 599734221 974929364 342823166 734189918 926577101 262390293 939873038 882348093 464332718 671063078 374762723 320170364 218063781 216923613 543590236 974698156 188947930 699693604 412579466 499608496 202261737 268343672 809888822 302423871 44517989 966051435 945269848 919838565 149362001 100929571 623513505 498670082 263824037 510113496 131220466 452052297 47718351 825876057 946895075 337434691 133453103 117811848 881232445 846047562 619460761 5353433 171588736 49793166 757388247 517828056 899383134 276130963 372174117 936658848 566519358 125538481 443565491 850814564 937755834 409968531 471266855 44072425 336858913 90572217 782311192 334456586 321348854 108253174 169720724 326954035 526219119 297253362 590932379 639765479 879577590 598484648 222769825 487523131 617028268 492538601 672250384 817664088 187925217 939663320 753952707 376827132 261577117 163112301 483641485 59552506 557148187 369640690 264926896 81348277 274875464 606459784 809867366 483121577 475647304 717072547 937308764 585228003 892425202 659917450 593230386 453398916 311186767 379339480 507088124 743636801 788659487 259854590 516286404 218991334 558468691 544924350 974627845 559508174 399380372 658817201 125773874 300937581 561994171 339355331 377808941 603718599 444621399 345778 692583376 685270006 585515050 874815634 923851112 202155943 547825068 34995531 762119732 660739229 388590983 316694809 804391658 995930413 473847577 219622924 796595251 167525057 562733301 382855302 610032426 470169685 555968354 793940927 560488418 441416445 482407130 303917124 313986525 770216541 657560205 682910836 772717205 735549743 65514716 649790210 831144438 753764801 565197278 995829622 401107682 452214388 384876510 609678508 329173932 574889022 624387034 303037267 595418269 579519785 627481094 627597422 362744435 131723986 349546567 980509655 781230813 483134699 90545337 378643639 988527360 749683641 537730602 344994320 263794677 197320342 758738588 648521523 813333320 190347888 157958087 390599242 166633851 9396808 174206868 210906319 108936833 815554997 659504803 527411219 351983171 529178462 798188230 642694072 395797790 26066819 15929732 200837687 875490915 94138485 427886743 332893020 140218070 461175578 209961070 835931333 826223920 579208554 626387628 801175654 162074782 719149300 862861479 344861447 143308095 77247322 502097385 526112964 798696105 25251536 556742835 235006860 998680164 617880737 101890165 788355492 239758445 793126826 262382679 363027489 643413941 341039837 281733044 167199601 851855520 369482176 917556377 274479571 897650567 537271019 597369419 190665690 8891190 744287886 214724030 159536878 825138542 872883944 796803614 77012938 56801636 885472465 935309130 508719871 603706944 852005425 531593812 532728688 462072736 526762118 729471490 992726228 472834066 809771875 642131792 370454072 286558621 570208491 712018412 170290298 442416185 612864602 318748345 246015183 892224082 534308477 234636365 615948605 346537801 408047668 912926066 695350050 628184051 688346871 841448872 506424235 625355544 637357390 449792930 184734302 823921653 629578072 239906757 833885073 493593274 387962181 48219308 37265648 274337037 252669916 594389926 455001083 808583302 359493878 380144950 299710597 294980913 962654721 94143890 75384630 832946191 801911421 964505893 541596682 656910229 773792898 547372302 377720017 401901611 446375737 951313311 268671405 379216558 927448415 579462878 723397526 608343278 226288069 355173127 400527577 348508209 681925586 195318535 169540501 885952942 605225983 733067523 160385085 924153107 164676186 284390095 863970841 236835584 878931204 337370744 173361092 472956298 336335027 616530107 7724463 879221433 87946033 602465675 369139869 787221769 124811738 726239375 778780709 825227245 444647458 560529313 588421940 685979207 598408717 416575824 549447816 158021874 128802485 66560863 397798197 750312761 737874632 364650308 776273700 874227036 611816200 472522410 318827407 90657554 232540361 991483375 303214983 315814402 324900470 514948774 829232238 956295753 655857676 321549847 466858621 379678967 814497180 526833082 953015103 329558161 570242510 136109504 247885332 6730641 709046361 91857802 357836463 467718881 704422540 351127087 436072345 194417252 94181320 858900731 476351660 655325038 571815428 60685290 31936408 807337286 343281224 613178417 20584545 970549163 937359666 85077686 866758623 347008844 185119604 656706707 86078524 493112399 31625811 979723671 4867450 552919243 770228778 621554372 873508843 302111565 661701349 591126226 845150391 476783447 869038215 311189675 301937241 846179292 295152548 765933037 38834978 238392262 764842983 189052267 867724213 409998961 110788238 694324140 744619913 429452845 624847081 381404011 377261419 798942911 526076126 365400085 401461753 40909280 925007208 415576142 815654951 746203581 63888147 526653548 143589310 46726517 365740162 138550522 428483032 448609182 404681962 188287799 70302566 64370881 421827732 115051925 856292266 6360025 745879390 505275450 58836669 578415320 388442427 915712386 266133002 862846755 499556015 345774715 23436497 210148369 26845011 464323431 2504357 813691247 502655063 633980990 438464494 270455807 863596795 661042985 889410152 216879092 437864213 691677960 975347618 748622711 948857742 718075885 704121729 268710694 396853477 967558559 647295674 310581391 572942762 616346136 220964699 136489146 993564420 757012999 614982978 673767068 357111084 450798415 996531364 473753509 404846576 185737094 433977480 442826291 143952177 794449015 812267850 336427548 32679781 387695776 664519448 897125161 213035029 866899381 923243128 948871061 51686496 193858843 247238848 737212562 950359927 836883566 143528093 592500932 138157855 136601595 213743245 860575940 111665714 92496199 178820453 625158558 931733278 247712646 155598027 656481107 579441764 81313316 532329916 431179608 36057882 660646208 436721416 347345173 686182250 253060140 651250129 276585064 792882961 176511983 831181328 373790239 207433696 266578371 943836944 876881025 525973567 912006551 658245617 703652806 939279781 494459021 115386406 370475674 177751841 964608381 495843319 718308510 169909716 650568561 745974016 826394343 819287925 365996071 167712432 732556413 304589515 451204754 219330251 421886173 890908727 260518233 828350441 159654520 44679719 134490967 176647669 723227442 784197540 923462681 788322478 182818532 712643781 825917539 767107113 410791386 414434105 136231083 262007117 390992213 256864450 429064093 129859669 625886217 111062964 370485909 292244818 345642657 60907386 531093032 806773927 557941815 371573010 366159515 959541131 187813596 585467788 88526442 98569354 332323350 763580558 542722755 142959108 472110428 467195603 343113736 956078765 390717596 573570215 389649489 467641867 483312310 855869549 740833768 424398588 234575871 139047193 457118155 507185197 428029631 793984695 248105517 895413411 359570355 308912354 131782389 323874870 859262603 754974029 80497725 570911761 704408685 436118590 936143572 269784372 587699312 220950286 576042685 244430066 915293730 582134954 710201262 925033331 855474179 848848405 978398098 162005555 796068872 636763364 543188231 427939969 583640089 431567296 764320737 909068801 345989779 852346088 35492773 119175979 363014854 929999532 893843983 101732298 153446263 279001075 562755468 758557053 96677728 769609910 186469312 612179001 682874284 309743234 637749762 987418309 1434235 992888058 672968667 21435196 589564260 854999123 651550091 958951311 538762222 274554327 760075908 251896321 368790549 704567395 689188333 992952745 930455756 936476904 529756448 58714355 41927285 81294061 392159276 86364191 972578666 111390987 264630355 470727105 25688184 768896368 517786765 660597567 188908895 392448093 959654916 725357910 888042835 355686568 783971990 72752278 634951550 639218235 528958295 804116449 511480188 528019091 300409612 157776112 655530461 730921281 904221872 696151246 157444774 354114669 404102131 529984091 105599952 95403854 196907958 9597642 57789384 492084915 259004048 210473507 870249965 352396157 597960524 400721858 215976726 360452386 775797609 71389910 203822089 792266796 685325720 949818083 29698053 394164920 784996930 427711552 153137977 886949112 103987200 62313114 863589706 366891441 834994209 115638639 134022097 543981246 33327911 801370772 926674139 532583819 732632906 794688688 113520999 955658138 358043379 735144894 510016492 871097090 760742722 380543375 175665360 557799147 949267593 502334022 102523122 879934995 944518351 83919578 905988641 291792204 619310671 802259863 256872354 692218875 183066102 532862621 222286510 164392603 824044520 617232992 968763121 921389368 91330555 255170598 678622477 921391605 159322682 202596492 223944981 48890246 685399907 885374978 798916882 942337462 472679786 297878858 488265601 695359971 734694900 460351997 456580563 998580093 794858717 289379078 687013612 637120138 129173170 608800548 748695461 41455141 872359736 92783468 128837451 362502907 893134307 615090117 112730653 928338892 367866975 225814891 444175313 18375152 978005259 936149869 858291727 221757391 441343865 734959919 838595829 161462120 26737904 524929257 934545297 266642123 872043754 24158757 189251690 648702623 453080982 381475909 773459960 349797021 172130391 913865978 194467623 905000978 999738435 810535118 426901465 716134497 625858212 985898396 643385185 337661311 294645627 216782098 775696648 236088437 689944056 758498614 496547467 332307938 821547267 185332446 413430427 159492727 869568439 640082998 24215388 359456121 268818913 63987518 986103014 515349826 329668741 10551370 539036615 444274111 676347482 103115904 506058624 699725555 562057801 984243805 917138179 761558899 631229425 747441713 716280124 46797033 623214630 80173214 134233477 162868882 911013742 163641629 953551919 890644927 106625155 257215609 710709504 92943448 229907667 93677905 768580016 583823700 135829763 4798106 793347691 652912962 210048872 501608475 790735442 436442819 977109132 998868208 102394361 958017805 140490159 512360456 480855531 446720106 912916291 80580775 206173985 986912439 116318063 149372132 553849231 645766629 743283854 678509100 700268184 615637628 206410669 141518781 418067348 896819219 254702864 189301548 877589585 722687449 743318701 579487456 857275279 529363215 620281007 674967188 93965699 350208908 274702324 861960153 131976789 667056184 477729424 330572433 37747874 508893585 450295880 518344566 258002426 273169449 323273496 138390673 475330403 560653093 189169070 129647043 324561876 774851776 178651116 793779007 918203579 640108230 753195370 996604430 314706552 934093593 907465201 906365066 512291039 82741296 361944577 411524835 555242938 876754835 430008652 114095005 417719621 791946336 995379513 509821968 94236848 227088329 884722530 219166951 43305121 689683348 387462678 511616673 823387055 793942170 187869399 789975059 329556712 622894408 270749917 766569189 374399052 538546209 293879698 666813456 106369871 635053625 772916500 22719590 761786715 480948667 91827383 298720522 176590412 145221221 20773760 806180851 748780274 982785031 787363498 914159214 104655762 493588744 127219749 740670361 53724262 503904993 341574930 463458025 690138648 922204831 93912136 948640421 582132811 378725221 288539859 958056 390792210 106699496 353483887 858031011 538451063 584191473 901062161 463485464 549547766 481272031 875460703 105050720 246851583 854185506 568976435 88853607 882602871 272958657 134572316 534928362 630630711 528969941 445096924 986922752 411156876 62048268 902386923 544824462 432943541 357701159 769722098 430508753 537684585 575554428 131722065 916069337 115153998 13504884 6827675 424744968 179945091 94320398 120438549 453725846 751760151 174887258 547535162 105351184 430407567 83374591 978811449 968733397 308638564 531329463 302895733 493049752 341867138 727993037 865482756 26959841 413221835 278515622 70231345 489951884 976082322 633766709 889660155 981454920 111538721 368538500 216231315 353467928 301763123 776902194 107177186 186181078 38911866 644860144 612260609 42777771 517426458 56712707 195655358 789672857 873424940 873074885 670589470 658352113 286919228 410617380 446997717 604098525 95533004 211836194 678829264 609063127 826495695 666130259 920032428 836533296 643023662 47629154 95389756 196537226 363769159 488171916 988733702 623247198 121951849 222511651 101152454 515778935 205136217 891152396 31197163 700337013 940978383 463139650 536592917 394589004 587586554 70048081 913012893 383826882 705260792 128452571 29028109 851702516 441536351 4589847 248828323 333891281 662454967 423603277 970410451 684971934 60729086 580509275 154490050 999082608 690619170 955881011 701115340 876235189 247807882 13078874 854115070 33573292 628729486 664494699 806290332 113544424 820487418 619123602 557387933 795415249 870751887 367853842 831123754 894730786 235485826 97541055 732200227 374863212 987209724 290445701 872639897 253277586 464035480 858307039 940276053 355393611 92728039 254024800 506866000 951922852 904752879 500370734 769459001 885120379 860298920 62144897 667140082 513956869 791892606 957327913 618113555 360655432 20634578 110437382 956505702 571872162 424373113 985528973 537829481 561437504 164505659 358170186 946697935 58212520 892632405 49836888 338492415 145206320 860894456 809208299 25613460 246722948 6247111 826705606 857016795 304369188 296331357 859336645 587396696 230137315 481705925 114684501 649537601 837106025 227354112 915995127 908889089 231063730 686218115 123747521 247859383 839125389 654272694 89971676 133897396 784546335 212081270 634334727 488581633 510038877 349842067 33097234 965099734 155624853 144210003 733014372 659458596 186256614 218633965 545519222 302782477 723452866 698502671 795790678 907528806 609609587 426128473 160658469 689042748 400328852 190051296 428090777 329717068 120247700 969847980 652351356 410953353 247735607 857622330 870662443 166611609 454026004 624373498 963886103 274431321 679554583 833644754 366789192 854869333 352066305 307367321 363348693 9254480 8385251 653227677 842779757 671994818 217377191 478135838 341288401 640822613 519040647 262182352 518261847 390295912 310642836 440237917 591981673 663816076 39395120 212187361 173657604 581257993 7499412 735431532 841688890 566356314 690086475 124814211 90272944 36847788 952310197 969275296 400890400 689832548 637405317 629296813 345189080 907431318 166115140 892926605 130974778 556640142 973190604 250413716 983476282 799533131 613885389 75427849 250123747 735966975 80265547 354075819 747792850 922133649 899162397 152815913 492010169 383154202 590044528 492927401 388064734 210182507 105831491 484271170 578648473 57588102 800945641 751227265 758246874 669793057 819985802 443887848 10026144 17026855 418092961 659120490 440563843 501388086 931908223 604029425 115905323 881642017 605841095 551571929 354009046 207604335 375882224 176811890 680596438 740036314 372118726 615121537 275788049 431751890 833874922 595496127 632695423 922255096 194164301 349227609 546322608 947531171 848858041 4247150 160294467 7090526 223099720 814012821 604739696 657001832 359634411 494358612 230194047 410087474 54974692 428217770 147344719 447153637 714577484 956941702 841582544 773987545 785047950 467131213 832894857 791580703 154444266 274459736 829947923 918085625 106373363 673601139 92724891 708106844 100686097 912758880 591470692 1782645 68803072 627820626 918058819 970294817 151433039 656445554 862462497 123720307 518910690 139249502 504640381 948972082 287269745 381442213 977088487 613766488 517878535 38511948 691167878 722621588 895249283 975460940 218531219 300108233 862674202 864333585 781837020 304862349 717641427 820252156 66154562 785437355 582163722 374128866 349320763 291343521 209725933 252498316 612162641 691517475 225849858 396784181 762132896 727581334 951847583 837200399 981325660 304132501 164570737 179531198 112270153 102934896 468995062 338351067 636515905 523746728 343033346 574499186 30038194 342159221 374255166 164390020 454840093 423447104 128645540 903797894 447652504 126985257 946889477 229587681 674019149 28430466 206002563 999969136 648157433 791841361 968881431 724429572 525130606 863246546 199768332 287772131 482272529 59888627 705910914 765654597 121682268 898866903 818920172 996200662 122579805 268143700 784033426 846892343 826678838 242088820 72542480 523352701 853471131 694930424 668420053 340725168 894214743 462679248 688788133 6899278 685104327 487184548 6423064 736630469 343919965 245174862 227828248 12813052 207827742 582438750 613976679 320264395 712655397 405616789 948725527 803043454 383705630 485144170 46672656 373544790 219668683 653469064 943914637 76723208 46555267 87566670 830725535 801064764 71834798 920234574 419581097 788423695 637184074 417859278 545832674 514466449 487987817 495199562 863074006 124206664 546335409 895681776 931547365 184451756 891808218 838372898 497795011 956423592 394973748 141887736 354126070 20433952 221316638 397178811 918567260 172827749 616267408 937713003 123298210 105010882 39153554 833295930 571529933 305504243 178731714 115763727 828719797 405698985 821074899 107324676 655238277 751867143 67949832 277105129 43347773 701279528 191464381 611036350 518854704 837527959 668832991 758517053 744871814 544308948 493568366 89853261 465848507 913600214 990043394 866847120 496929054 77422468 592796228 763459030 747754067 758094651 255493488 251631528 641203410 915980107 589734105 441415358 267696229 697253498 308888421 552263049 351721646 762815871 797088525 317069738 133802911 764680072 667493727 584640633 218538496 855285429 158538748 640670591 198023660 850707098 504163610 965852412 496546132 890172097 525204482 230359650 277001850 317753638 553480083 549124823 681462392 916510905 646514366 558553015 74802103 239590367 560039176 275903248 413165688 323371250 133907211 123221541 337209167 504660668 602146548 329790956 654979490 229776128 718443783 37133200 123070510 698511601 951754263 48313071 372894595 93768121 660352526 726211868 721429123 715652852 584867947 895984862 983638247 720032562 285673663 878914864 14410170 282245240 744440111 311995839 370449883 256523455 814774517 975849839 628981888 604159092 506059999 249721047 524858286 279668471 781487566 665050304 99051202 771652380 458626361 201170089 857072875 503752621 554093991 927403846 588347821 591350757 752812344 832996605 465873759 495467510 631169053 762831975 524480430 644329860 166103836 264638165 237388312 228711977 296701965 959382729 842855538 983053295 334791775 177855096 588183395 740126681 471693716 634545743 597008102 251790938 131312064 588168043 565673676 917774299 476538382 975383583 725919032 989803322 136356155 500333170 733536033 641890374 260868121 127998622 666466003 730734660 713209358 584753554 127876718 451709037 839268242 17261425 118327397 64284781 92626100 7474705 389760513 458351334 14706070 939753341 165879772 245870059 717770477 925195892 601476198 555769733 46120578 857579751 771566692 395588658 565787059 666747007 867995499 264040289 545718258 520429844 876911721 829755383 635546437 239611191 439740957 854193868 664605381 145594537 140716442 197813551 148805407 41350370 677823176 157280606 663126806 120462219 809432291 928106255 355459070 559119108 153519354 433248234 363226691 254121183 652224625 420331021 97516000 465300067 509753216 216060551 399600360 831705866 11007409 938895837 818503681 629111555 727936102 787528327 412352228 9547184 56747856 35752308 784577247 655303209 264361209 422843522 571259219 266043832 841658684 377708807 247102517 582763099 621451207 166349387 967850641 53437766 846855840 770648075 818567939 372846942 851189917 941887224 112029244 495571902 678095850 779577654 305328515 491527734 710032007 354605789 19736369 246068167 604651720 164810364 738115892 667418408 894486995 503812497 926541197 926875460 428516389 341551890 714275538 744420282 507556878 889873383 918993068 47730524 423294512 557141869 177742426 516117680 745919492 114948596 463770925 109666418 556092500 461149506 51976970 459433488 133387202 186423055 350371563 5851181 805576512 148802951 407781214 71515934 156471958 694058955 793542916 4675440 423744736 665728112 511927059 756878432 454629645 586883070 87955413 950522465 524936289 111096690 775041319 675301786 371306739 776533692 104288507 617057893 507341360 224730434 362895318 245348818 90664790 387090011 755271506 616419361 263012858 309331925 360888989 216837964 169737347 972118640 45949177 393060219 485473964 969348705 128109626 82172813 763197446 631932880 650816843 401271702 401555059 679434586 751575209 1702747 212178604 57451151 942744806 207877336 822238397 545904245 676614952 601708218 452840068 317933059 721229223 87935206 249209397 228068519 517387826 214919920 196910808 287931073 785428651 391536805 346208970 505744422 493505926 416583809 935862840 421663389 49103438 742181945 333172135 915700837 524764193 314783027 784213103 986166445 540511279 485792009 794860859 559494683 371816510 653236746 178691210 775094598 631281961 902814649 245336881 784743740 219944284 786653004 620759255 33079805 382689114 808845870 635977336 855847677 629465144 324139645 872448739 532065702 695272991 119219085 509623612 584676308 863695053 509788259 461882234 554248791 81561108 371144250 412807402 587388276 102189146 555925762 23192234 562134885 849382168 40675292 672065583 231290068 485403484 172611487 896401856 338076004 368170566 965382486 211058936 205484072 30310798 527569088 245013320 598854186 909283325 832905935 713689202 555312870 973516271 331135017 162057999 120468172 895139288 745274282 857512202 78816193 873361083 759500000 567099427 62633886 855663796 961995406 269442158 222300336 460838768 665565993 448408785 246125110 356496048 170453342 422463369 336734439 844072138 740368010 173857445 625980265 454752040 74462528 436881034 837970651 141147846 179556295 737789037 641048396 261349560 299432090 432700124 41773633 807406242 701657318 90150454 499131187 654700350 720427791 649104174 798172175 770528474 655490859 647115084 281276852 442746327 632193925 849587052 307760248 970368811 574800156 737219644 864498852 508663520 282626081 132925122 898546931 624744083 289529469 505251029 473285399 534303221 454485576 741113759 844102708 948908366 864440403 171003425 383717219 86740469 834373279 737421743 225153585 51839705 587205860 622253680 966867229 877132539 638352139 809431007 912976925 247167473 342331316 316164941 281369369 749805669 882803889 661656156 890645615 194849428 21802377 238889349 492208494 91423952 24825334 302938259 575002843 915875839 875529319 220279590 663381359 46439961 199843455 128260914 364451926 146436781 866184596 873505661 599763889 300983645 870245681 494298148 476471061 397417053 117398420 730365718 559445514 331489528 170563121 919425687 989288078 167579147 161944621 358213055 862566287 312878728 592440035 461661945 215508852 190299125 973172323 279953540 575530645 748908266 378124782 796991733 331791294 436713879 259400315 283584435 827553969 881192507 870981429 380975994 894576800 901256110 142841339 272960217 700956343 10656216 950748639 187480756 184397456 776450103 287301544 852141250 610742460 225371230 736654928 158269456 706540353 408708208 862219142 827262332 452294167 677574057 836747308 101932091 671589290 817351381 383537370 379591763 412245339 81910999 127710297 780005665 833333247 172225316 267586090 981013461 461662302 36243525 4882173 465898482 177330613 656297049 599127866 451621327 808313397 351411600 817653627 561717016 447485826 637666993 124824848 413808461 732697396 835168661 648720505 888839233 416035673 550886825 193821680 866127516 799922929 113545328 609755613 397620314 825287793 190859775 379190111 980406090 563852865 328000896 381085898 344115600 410583870 504045487 701113379 448534052 587168056 103331680 280644518 943160657 79828853 969842167 976448065 373952822 850432300 658452974 17925142 292902472 594906635 690006867 77229821 520882126 421663922 544163911 767402239 270978660 848399158 739647360 434472668 561363065 982265759 388956871 86539910 684057297 915504234 278204795 906972068 913500931 863292167 672337677 671085072 316975611 76729436 749789570 661491801 704658042 926963520 687685108 818061890 662746513 394678529 952700177 368432961 593066282 735017951 728910746 598201089 956189311 271591310 436142310 833314272 893624993 641577912 870198620 161385330 480122610 169657465 959676156 411844860 380109227 93072097 527966679 147337210 664178775 555270006 933801618 818818201 468370006 298941103 196036840 868265021 141884763 713531258 274710565 120925181 624575471 429406134 56537003 361335074 312294891 214004410 409621361 238672812 180923650 936420813 233561215 112365773 637829429 595345067 215538035 152165739 996441948 320666118 1627903 916501154 198646692 756963843 701658216 237746752 8498700 51019449 455021065 37884744 743972071 848638134 224916430 928478832 627880285 332033913 188401081 9687202 58691561 966004217 67849825 430357374 937468124 994705180 840064366 852050391 588540633 508856897 640715806 60530226 186089303 405244855 296159684 732007754 635727138 374620483 276247619 648697486 790984923 668912286 593485463 640211617 548293491 633572341 457748812 791789018 952380084 739819623 405035269 913863362 915838904 313169035 429062391 935518360 927287151 861998823 353785707 310838224 668587806 390917242 435942975 821007503 553532123 293420851 289910118 908842801 28809746 752949879 405156195 294182084 561035267 86831007 43528146 239278986 315243585 474791031 122545632 139380091 712071476 712778177 685745870 678099648 6911128 587016624 959525489 687489081 224694780 215586925 25229749 582276600 803906372 747952790 45320469 429520324 974800680 650529210 505623845 822645655 326879667 560103134 685870857 203940385 80134852 625850107 313012987 102333250 252167824 63026045 667289288 709313172 701610014 333647046 804514387 126113758 808093641 854311081 138726929 505026466 608887234 158366447 985240972 255161232 503194764 287022549 964439009 238099217 594742654 434049676 779842625 923427261 772403013 523984312 131721843 186541029 990827615 790680050 458598737 546862858 178106272 126232134 687533382 630963811 60200113 270011061 834726103 226085212 775292556 47623860 324051735 782785041 365592578 297782700 296670257 677852631 103864373 342032248 875988449 161549236 975540510 74151658 921761787 774895330 153369096 63120966 571513059 329576272 969819667 478899140 321659412 78519329 655398578 920438290 34764442 515218474 31888429 553066705 765096855 575444088 915110944 189904659 874273985 75111624 205324794 20585444 745719010 726667790 789299583 154105534 545245783 775931119 104523591 172758546 402212754 19351622 524762940 508356550 832512921 185307554 778653984 11822514 401721988 497405895 489177861 857053730 111545346 516670249 308260307 221706327 334632917 138450548 341649349 839591686 580066385 845265158 955960556 390389975 642940129 824937331 520258475 326418151 594439810 134744577 313995577 994123078 343638087 435711785 893267490 273947514 112971219 896946204 350536390 994539771 628094434 157121852 53907929 154006453 457726144 715770014 836047585 339897481 283681488 259159695 965592763 715591115 387970822 541236236 915159575 458584517 788426093 735498056 182294007 186528563 183105955 898154538 487610420 782446022 997572440 535007436 321688057 253099681 171135187 224011773 181166662 626688223 461993325 334386112 927557230 964111883 982322707 193072587 418641049 5643430 182865352 43162633 418900035 672688804 684177441 848423193 903298747 561412591 308961223 359628 866348965 235186915 758350072 399839914 470099321 39443664 35610119 963081326 329231361 110188668 153020888 102779014 806047967 31301790 504253029 844807316 343778309 145209444 39627067 348123119 197985850 109546478 950480893 512762915 21669788 124953296 135099616 600645484 16301081 56008852 467441454 568390975 782081012 88056118 839757251 449620162 865087559 686198182 627364755 545937743 216469371 366265929 569927714 523399413 651091409 682188665 607110154 636678391 730565596 278571008 35000185 353023563 17478917 337743265 345795248 653080091 182285318 113032080 71188101 418784328 163063151 517446388 625668834 989727714 917777957 550606700 934461764 936011697 198674910 420559239 699804476 348649647 129980838 35954506 68351217 793874572 640086620 307651759 971812253 246459433 967502645 369128480 712483852 827157533 253058617 205853440 421054240 446102835 75338433 442244130 451022927 90607338 243412480 429583440 153806371 703302132 194423158 519167685 786348217 699650743 122179966 983548339 756395587 159394255 752191426 782864063 931154822 26694282 624696769 316360064 305591388 467887466 785220944 83534339 813933108 870147239 601230614 256847178 495641229 487145131 925169934 73463240 741671294 920467092 175434505 542397926 798100017 981472437 644749097 181463682 847917412 809250069 226526312 167566187 381696999 28334574 26746127 76512230 982162720 74703919 677379903 707094316 664088458 167816699 461332331 811633897 988195121 671188264 10192604 544842175 592134711 170148801 390332460 707427265 282300755 543292036 758880715 957836536 493930061 228096869 232552574 317187042 903401603 406402057 679153114 632948718 974025576 997801548 987548365 562872833 713417471 486553788 677152278 765484788 718286948 5036315 850492616 718631443 64277059 12943072 482923211 268024735 771711839 742824887 610909531 661002061 658955533 699413501 691951495 601628358 465679286 887011653 7647411 903462437 590338393 770921173 753978134 969514108 71687686 455281193 989713981 351458383 669747300 362732399 516031366 152119830 991939628 350664714 551270566 915635392 307883 460266256 173112868 463061035 808821060 472374220 478499291 795278765 18461676 729488444 384996220 305234062 59366316 785294227 299093770 485328011 323678499 115939001 782857564 945778773 370067713 813888710 618444446 880286736 929736845 271232906 10511568 284734421 224018464 867768329 119093318 458484784 812918184 974058231 903829542 302380706 52368166 830789952 524133613 812447264 893938992 677432451 562092778 336405394 110367600 247836561 214826178 581748821 781208355 197992179 340873706 228222650 922217370 420026210 989889840 734152324 500838588 802593869 478289715 547442030 655849346 36753494 559715046 707820451 785017978 990030293 637363729 608099908 825890886 675641171 532049872 263727590 948353562 342138385 340207890 376580369 648902209 555087487 96711451 545997506 543234711 901503173 978142722 921572585 246941456 269120829 295145780 653310700 626499633 362048758 459327471 731669027 797602194 408385587 197487048 557488729 815786082 38583530 945073446 385526353 81762274 309733190 587897284 792016447 238714857 660313638 34746675 437407307 116504414 396895131 433254741 286216978 883518658 785603438 663918307 812612132 348898980 13317527 470511593 811523207 320472106 344008391 602607173 50454322 892282254 601004767 52221995 154970003 938478239 296904055 961722531 741122570 528992572 87019608 873884169 133793388 71713757 491851266 535186573 990895745 915740170 195569191 385453745 401186437 398416097 846977070 459653582 215976363 306663316 847429553 482671247 466509461 227723241 53484287 547481459 620053981 240522424 653580187 414003023 448850576 484522097 334484155 174393802 161713838 730636691 738610121 804968928 526573483 116670262 683599078 954858592 23633137 218120578 480776546 435282542 389896284 526945334 42583109 77583873 257744572 572727586 560933066 758211174 886672471 660695725 916722398 880338107 988860260 905314895 311867813 129050741 466047120 637476632 675761654 108973531 157066109 151761960 242017498 155125896 887670079 896295221 19536913 620616685 315172573 947984648 855877772 599390156 989777878 736723456 926856948 918664894 660363929 81590413 339564578 683934382 691520779 384902582 76914085 365143900 549097221 637282196 281429567 649987804 592931028 582064084 240129640 202530324 643647928 797969465 777770186 438795585 429249125 294640408 444832963 629228146 212345220 980896219 699422438 155024908 428454963 7882623 39752570 171382084 168453761 760375573 987527929 175577256 463844339 838069316 909453971 491550359 315517954 488411589 609307305 76446660 277681307 82230246 329704274 164087223 448009373 667401992 288628953 91377483 278789726 438343713 970831932 472166705 618705959 741562171 355656623 437642348 558003379 248583667 789203223 754172628 281008564 771597819 777912464 829816723 840358478 198645656 178965736 784384426 22550938 802716196 272679457 690714733 701892389 875435661 674332146 599347715 180443502 873758677 271393351 506004967 33267307 104544144 63917501 889982826 322629125 673095785 800754215 31121966 548400279 416181405 153712908 860451500 179152243 642336894 206088742 311611567 822887261 683894513 263492580 217074135 247672590 875158512 194771433 508442648 122569650 261260041 818879371 849316920 962536298 459547614 500924500 819035732 295261131 10686115 595689605 498603099 587232862 965096099 924321678 216180881 593642782 534723260 720585367 804630030 797610237 759794142 629512443 571599677 614710367 186631055 492011207 6519901 993046940 627762282 627416896 73105411 463903106 571008667 874777946 505954710 7367122 124098149 537528385 367436242 986397119 429417116 6768596 268899142 458892914 897269035 984127781 906293462 602184584 992971152 92041978 847933497 242363282 93413723 446248527 633847932 552426132 321139891 917886674 545658493 85170822 297155792 163955558 808146800 448648662 449918082 795229344 986574686 855033828 500218537 449472333 177798561 978971525 932759226 156937450 92115818 521973121 283083585 129236011 419692091 388435221 306715737 894830965 259552877 577696370 120086581 275001699 182644652 40208188 438347163 612084548 358621557 360623883 116708964 456544667 210961823 276380141 492455934 952906910 921729743 534368994 538420202 441491640 19684610 749550175 65752638 649233160 150367239 171187916 627498531 224129504 365578754 971825926 975987800 531020614 71666155 88084189 653838253 263801718 955247117 623880087 256534409 766857053 39324807 50650732 479532133 207349536 834758606 668392200 735140943 900540051 913111849 228999691 614250344 878298563 755444020 559856524 32768614 639418733 266044510 658287506 491671827 426070404 686992235 103946394 778561228 262036399 951064050 45658132 368498946 179036616 424190175 559408358 522797500 338149470 469961459 662286823 778775060 377879860 442757951 201277029 431041718 292404672 364641709 206473888 351201380 801003437 477024119 496335436 919530100 51001689 547697070 688007443 199951696 805254743 152017332 937893137 146302709 850381295 114458562 132378966 932902773 954878361 354839907 231652456 256908661 125185414 355551223 697690814 917426351 913832727 974992177 67404102 848108145 681058659 559436697 66723296 712980509 341107126 926584075 475071968 634609063 79194636 75077943 740139152 39779866 676912538 134823455 124871595 503863827 667773766 710209179 786894308 924041284 792860202 242442968 152505181 714655219 996782613 568075989 370464304 218521464 149361161 362348260 492849898 738158786 198091966 453242927 15865098 417860051 648493854 327793457 312100231 547537727 130548423 564607033 611252551 534516401 505885836 663669739 118668201 920416103 432384244 432638910 197063932 823063729 739922106 50168446 795733253 5615734 946837323 124232907 519916414 88585134 438526283 829004185 233655441 590466793 446378256 44864175 573550945 964669638 629010725 47186728 897647233 394154621 747522249 988138996 509582970 146799190 889534574 566819928 432539722 912635440 216938042 94173802 221688800 406279675 584018057 765155222 580054689 391248958 630670441 531076380 782638054 659098258 883152924 136119439 257978236 196263460 905439642 334400087 652723746 302330935 451851020 355552816 187494926 664937632 122988370 555988393 324381033 52431432 722017918 279807142 663781070 311570350 25664599 100459999 778038735 382927202 507476695 107934047 997440368 589008011 974295213 13549317 435970218 914232674 13989820 813475078 282132713 286163381 68957594 704219241 551389839 951365989 134378002 172755337 15979375 195800808 449930658 893999767 914844498 358360519 806917630 621953558 590327413 251520801 338108043 422024541 329415177 981107751 361041637 162902809 627823794 923698846 7236953 769127880 460505353 967441760 19627884 358862398 193926170 680702683 489780306 942587428 422859239 12701072 397815159 151202932 392864227 315687061 755017466 46154750 323115895 751810580 151680557 237871591 124525696 766040010 154887703 503558693 75621327 879015305 438355442 847008260 521699752 277881270 196415405 461700260 407656515 219940299 477368426 295879032 232860751 567406806 932496641 999442120 957487466 274999288 396675196 419163184 767075498 938427624 480002713 978241823 504912151 53011566 215365707 820200281 566392366 171815656 582178873 681795446 82292832 287414984 555955006 431148384 490219408 113066259 528742631 435541209 228062617 311582691 981662712 461302259 188411078 551293671 39123175 529159061 227717208 328018398 630802528 879366141 317549828 909785888 313792447 894125369 877272434 229208085 38280601 254632876 571560639 89800123 938344499 644057232 451785980 515995940 35357193 228506222 97305516 649694197 749489225 553866151 839052362 204027625 590557013 693489903 885737665 527013964 941451589 101581260 174887922 624754305 74323555 228590875 496873522 533483133 849161133 370020236 953671624 518628425 34473814 464220193 838704499 459696515 72068421 561710259 225324771 84469725 194625940 751075949 489974076 338180509 715748626 683672143 31996310 586870812 768681410 95652780 373420415 578992199 985481562 451324588 823672695 930436385 317266373 864898251 148286834 709753407 215367073 605370712 676634970 912417354 845985986 403148791 24146315 340549505 924241581 8485664 670493525 499537460 140931870 498031773 700479870 964465994 704712322 528266768 421216445 437152444 783986813 308164971 749328448 213924376 169924198 101884789 899936295 233421567 54868422 477570124 808582662 520115111 129871069 733094366 83596647 724821849 440853789 231275630 803194950 684490996 566191021 57782549 193928083 107172200 605907431 131835967 576673204 136125500 326323674 938265130 18688 633091593 405474504 192445802 853935173 176566013 966151081 920454504 529665346 280667993 979418023 29657310 374375214 376470003 175113376 658889308 394255151 270056117 392489384 143987399 145110756 288580380 2306436 347719637 862017244 757500602 723143471 952058514 834367261 612089268 477839960 358154205 360468894 694969156 15509987 968590059 680097484 716255800 665700452 158120900 102085641 863430513 404242087 862538177 881341480 401904741 275360811 997563924 435691507 348134302 82238369 74911296 78857381 788202297 407720306 343244445 794455665 923432808 259434039 526739670 161538809 274132208 190208831 267450986 939395031 814952876 856816908 8322862 872325911 331907336 625354710 738335177 83071419 175877766 110358534 988496950 505240118 352606269 175060156 7860294 85563122 130224469 878724170 826766875 59064010 423899788 745040055 100192430 725615504 166092980 17471550 635020875 177304712 547592498 308132300 197619472 782908651 315063425 719662469 612272497 261318758 641136813 894550847 987079863 243138968 58611161 900555013 436022652 250155671 679595193 983468949 707146800 777056108 624899352 86108899 129915288 71046290 963975764 3534484 687683401 32335739 501102045 620874884 219700785 915442955 876317114 42094912 333516047 17465371 879463171 190357645 735141622 892295671 287935592 731324383 777620430 737203424 130098344 16393954 186548947 15794827 866731803 99225589 897238804 567277729 564996649 428061866 682213877 841887549 332127185 690223688 492407213 429973873 86672931 722839625 999634889 152764353 943929286 292589276 754477479 129005734 52205171 926870884 206184188 586645260 167636344 219175671 870189135 100869844 6091317 872779487 34372475 564747603 700938402 850496285 469504561 401468369 581915080 674826977 706502772 40975883 126006339 793680147 356597019 511183026 733611207 420883662 82135122 338850282 124673176 102109151 115600409 4368332 942852112 332456778 799051971 468308708 284877597 986983877 435169657 861378739 381351872 308031036 670123189 434902574 846426767 452683851 274917575 517031485 653789491 154304711 182998100 14742589 252386539 990695478 500869329 366648447 762735368 44887890 770301708 542978758 913170287 749797769 975307684 810909389 755857690 366977408 213656460 540490431 242792087 202800012 415375500 523353021 517810823 730021943 14012864 292672604 929026080 25501377 563842583 747528484 893822380 243552156 524889301 343925010 972393224 239799023 338610193 212736534 451612710 78310677 954883384 290471318 611485579 513471259 95182216 992726762 715837649 825528645 200242326 243674078 161842470 437478793 377340617 79708467 83159500 427124242 254116316 364548381 634954903 459683774 152561504 591958470 243718258 567709345 181014839 537634762 432115674 978267776 93303834 33938618 570786145 144792407 692919316 568364953 667886636 484362708 863049477 503992674 826528374 878895065 996503841 915728767 688147979 669015805 349053294 537627219 611895502 346458380 471574601 755060146 172075827 449124483 711810018 593181028 528362693 889514261 582325947 24786853 266140321 905170984 662626861 969779624 865774074 380105561 478476002 941663247 600131219 797956852 603355484 156497269 746349896 2982012 410988141 85702884 898144389 430602537 596818877 179690079 25733325 132465253 117561416 383912794 926969652 8392782 63464669 417740092 362264550 862012472 823509152 559225828 274892958 78345000 365938056 221484065 382682927 168981081 882160354 150449209 182977023 125147067 883644876 603203171 352432263 304137327 650695099 898666317 706431956 120474956 46903029 749693590 579143433 458939230 217876760 403982677 381444571 683233377 629366673 164377744 889685779 501981514 270180902 965895622 466857232 417533631 203374957 220470630 921587266 485426074 466018130 454826325 442265520 888007017 791800213 180207469 990979955 143071985 945594442 984375800 515251001 134905511 704162391 37369401 848574147 932920117 296130041 778095331 335444071 509781499 478230847 342935712 897179022 234595212 169713805 210328203 421367607 302425645 609368859 423819958 766182515 622018649 403465076 127477413 767116519 625305407 591714296 754728913 440819533 286337858 288859994 537441831 727771123 132862584 171597602 906926726 384529722 787083564 917602859 412599109 817530904 479359581 853416230 99403434 553098391 660309052 704647958 851352435 336853075 464153266 194109394 283318097 37129984 673943512 84155015 668444521 363785442 783149180 749863987 932833490 575335764 708611235 323215403 55832857 377984834 949350401 14757014 470199999 655603118 167472259 687747311 138183097 23371822 372050117 221341319 343056368 854887276 955362973 627618048 733655999 871479205 88911246 10172627 295221368 812193067 27546453 308782539 692690143 668850403 945818209 127577480 507900333 204895944 689943634 750937085 906422798 792233574 738945153 487385075 664455715 759299935 831911544 841237892 853994881 241284586 812933237 853481632 57982385 648493391 43594220 9253259 561617582 683416684 865223682 622091613 9970026 824257587 375558675 524555905 895098953 621693994 752050732 206171958 602069923 407667433 714448785 739338257 697731655 185962655 346514745 339917433 281822195 692670862 592621645 840061226 898941917 745533579 334349485 133600947 339222829 150971775 485952362 314802168 986871168 625196520 936313677 767986864 62371175 796601176 45364047 543656935 478265574 113841653 709787423 914344574 415702517 899599096 70122399 16222630 155503362 785020718 523057511 64267625 301837166 932087162 269817665 452467489 660101643 216295249 772293803 837250047 124908452 859939644 388977240 525946757 791654774 114653530 838297263 695484428 650123695 600687067 209155659 450607935 816503798 955932038 828033657 564368030 568277474 533676596 723428285 576360957 561723777 125941074 623021645 23515650 875688403 338996835 423263892 951538858 549020493 723950972 625151921 732458948 362561623 181620678 288288757 746490740 717558734 14732288 587233129 181578418 360031107 51206907 461981253 973930953 69528761 346637340 536157562 313717976 503176363 544261597 870297385 135176788 828762372 588812875 629730602 832262020 263758949 810496394 952160647 823858436 820738274 14372429 798401277 583850307 325141637 9181278 631936386 111165700 416284618 72214300 127417017 395218913 935468577 269969912 46962815 634255043 301720688 670308599 646870883 510714987 223584654 463324979 833927461 160935405 833836233 452303194 957256510 574300976 479711329 793716269 880925528 342880111 604314123 381128962 602990034 759356858 898470254 185968707 119143485 90326902 506464425 725221357 763106785 470957785 318616267 860266002 678601273 271743855 734562394 391024471 599114098 622569624 106721229 383480695 562442481 360061959 473569810 270759870 97412554 449322052 828511497 412735374 533951817 368594731 992717318 208082653 197539181 663982187 921377875 705414325 249046888 893177865 197819820 6235060 916847136 121758426 338092225 345182858 993054385 902248204 431736759 754720381 566880489 784994461 520742055 568707559 115120587 901250018 313008158 174492855 719606285 740805122 339898780 417132780 822452377 69136761 622617621 130537758 299285776 746039446 474635379 262256373 889018434 858944509 72595985 938028463 212000439 488026917 74772801 497737374 886060841 827136730 67070920 48113576 107028744 125251516 253005149 78627782 485765877 542547647 920080941 992579973 883665735 452177834 46706522 849128840 477963913 752082840 519016823 452193539 226763770 347002745 189467918 788080706 958084619 888719506 271035674 848257312 400396517 145424121 995642253 533933456 212996320 47750682 133290955 81180184 582656269 617275701 727452973 629006929 569798062 776519133 939744128 128019817 645274296 554614906 604226435 742358688 529604184 540869320 791643500 687739342 962066795 356426326 286708580 828699612 791278084 966797576 711498246 570459462 319221226 178955158 244297956 393185440 783009559 210428426 796444418 986306830 106498106 274561094 648010585 684843722 460954422 490026108 699310421 824255393 763215265 753356724 46378328 218660726 418578246 239229513 362980149 769193150 137176739 862344812 856692405 78186243 411485548 743769248 17117718 882163042 905144582 679793724 299344518 395668236 873184012 386723820 668363436 655578568 488844750 519903793 330447136 847539823 94792397 820447196 986117358 931254127 469612865 366113431 307164696 282366281 573345427 115177820 734566929 953372948 751551203 517250299 491357250 356732151 660590467 911125657 229452936 872817330 385305465 530429484 796087732 58448406 661359105 912989440 956673546 589638536 161359113 868187700 201168835 792221315 953950644 116451646 693527947 198257683 212440792 992980067 210936579 385899354 165893503 819673920 221497664 752849934 763449706 926664004 710868298 274842873 430650761 200442931 532062878 260777592 656316036 686359204 558842797 212607741 403148085 665013380 427670107 89716621 819482924 707699090 944073344 559392323 448316714 387166176 433792618 877449419 6040998 725959256 803434841 780862184 616996683 403815733 447857154 593641710 82906488 546302086 850016013 610716744 793535166 653433006 77748631 695845875 310440294 651203815 942653873 654568193 543565801 638786490 320105694 872392984 681891190 660831624 834536601 882739952 460000879 524777221 639304397 547892953 773223660 748967351 78721115 257478962 470600502 850032763 920486296 867288819 417353805 9776129 89838284 270914084 959728227 709112651 256874164 837640804 235137887 452888114 110861568 432540515 212227419 564408289 949834454 456558952 652036903 846262616 175209293 966168523 346577091 127611882 549374963 105164156 530979816 146948543 727816008 309787003 536328832 348095059 440953664 702139741 365517098 936887029 739020741 731000782 821044663 236126537 291399475 866627337 8637872 218792903 622081755 333043042 387696845 126496825 66803584 357571005 728854911 810010689 601383900 296097811 862983527 977924560 911968540 238489076 287251933 260621744 247075680 17292032 37128810 666019324 823038525 650551149 952120654 721098915 725292346 771159172 919978491 169180648 150994518 98194212 929129879 808146660 78055552 728665150 271562110 404250627 55657502 578765655 51702206 712296835 681597319 198845193 149700506 366040568 121727369 336022914 847326216 690526923 937495523 969419011 517681715 56682678 285120460 666268258 887476217 71485513 177818219 943945096 443153005 830307433 623415132 59517428 861073494 235928267 939318065 687659319 822178991 970735229 158049263 841764726 432185125 778627678 106393485 377538539 294293660 276188065 629750904 887560036 730185130 413156942 801585170 820567747 297559323 588058561 738015022 290562428 471583851 211775785 561869462 312911386 718846031 836165642 685871494 166902458 569900844 520391868 33849390 912701838 909094302 608330473 222509107 767959899 114676467 35920915 485983534 659024379 133697454 186984460 382613803 635072220 704033284 878394747 523090220 96452992 703221858 760888414 782360996 204483067 769367525 706723459 617941757 230395256 497875680 870041101 769448978 153967284 211600218 887317493 383287477 835421825 202627981 273336967 61435946 278143045 460898408 405356513 803230634 357824120 231848974 767368823 622628578 563846954 929833557 221161362 814602865 298424442 321723208 713275340 545720429 295997216 364413862 90800021 306011871 47522020 928974688 27831729 210310722 738440484 178406431 867314104 260843528 485252946 113163195 356168853 467313429 23768948 407940805 826860296 285738050 410513059 137225982 171506724 210259163 323892108 34934238 458888145 306286370 874612978 243253006 532844363 74968266 946781226 608635630 290524065 68243324 710616989 520608016 420723255 225176405 455271753 679381691 100548932 362190182 243806017 618969961 810766421 918895667 682031656 476431177 7279816 689508917 6024122 469553597 244823122 981179480 936651076 176771037 958349178 509646461 300149799 360030963 617104411 205024761 288886361 822227197 627068390 625006100 131940067 831924015 241269982 427914892 503918180 298670190 128539098 539789839 553433484 827062229 134884614 471781060 627867554 918522676 435795042 216223427 435603711 222531468 864096321 532979352 385732497 947169172 963364812 795127748 636740953 427473463 150414717 279351100 942266093 762980116 723969956 192393192 31356919 548163837 210302181 462741285 156326323 338351224 743626424 912024388 777043317 516598337 924634088 341081097 992810273 376869830 360784149 231064876 905997233 305794986 688236338 836520155 308562355 246519362 820893703 310695990 614392776 518856219 564381872 524263378 410640679 945236594 460028956 896794679 6081047 387633082 828901263 77605474 68510840 10930202 556598048 429085764 61544507 902820844 394996284 290931520 317411813 151614528 286095905 15190705 911555857 143228758 658666084 733698658 712755947 91676456 493673323 221263124 30699189 66898910 470080756 224682747 825049669 24852055 512142477 698953281 792954501 982178983 780118041 707681154 404113394 306736275 185874001 61052495 392593182 422084631 543881024 707060651 590515503 800615904 223300806 339840657 361971293 47996371 175228183 273417324 101936247 565450628 237047609 835758492 886794079 483233984 967202185 343708664 628658569 564365315 87664183 533153095 648220289 743491842 345754053 317051846 976656226 102060323 934200716 348717221 178133855 925444096 978153014 576854153 626291773 105443816 41232965 72077324 538291927 813322334 145830539 754093625 532262297 185820824 647315120 801364752 852028678 189447169 577780144 782722056 856018995 715941047 256623706 45380744 475123017 733925389 387470290 244028524 811786246 226003723 124569103 213230214 23241277 777343209 536575582 552266523 272836177 686671768 159939037 939307618 461397950 21244473 908056065 139464457 204665233 908765603 20994832 416483503 825052395 101866209 134729896 250736747 572616065 372504498 911269942 883763524 197656095 418319112 734948736 331777718 595040032 108842889 955270940 599430451 632729848 21470225 567460086 683739296 615361195 394998830 119872206 486342868 598239315 982590115 528586423 597639196 294193053 598398949 145245594 869273018 503931468 232954017 405544881 170789473 609383093 930518068 396270348 781405883 128902722 648410417 336326159 613351907 69281775 154389471 696617970 312602603 347380432 712656569 450687296 348432472 195338377 377278188 99871832 462993569 65504724 602524380 359935472 770173619 613042943 869513887 307050381 241470832 316625003 456001664 731056651 78354731 516868366 686375294 658667547 806157357 125130994 690929610 80521920 888534324 612629428 87362380 756612561 241198575 241481990 123401759 240233083 640354691 75997485 726455057 97999292 197220105 364479363 139150884 999716585 65863693 615875318 243169040 22764585 530910992 915788423 540687806 903428855 42354184 549528013 254502094 938949795 833932507 63207791 277402130 739182802 313353191 95666094 896100625 680609274 152924285 542453976 611479941 61434855 347415393 19292118 707882461 948454969 553080140 291252895 959987132 392121571 636358506 907077826 718365816 823129262 401049565 64947681 898189724 810942388 364564024 455973936 612431206 304846821 168761348 710270714 160419657 613041541 726261054 38756636 771376237 329071020 988257495 994735496 799351338 528458949 96295731 935238084 530382481 906454287 887788715 925874281 619633379 447918879 99601419 655525796 908053015 851770972 43194644 857917367 503150936 220473218 139823355 837180793 965120133 108304160 500602600 361429202 554813104 953836058 167740024 970321729 731545248 832041511 435995196 259825750 939199823 237083219 635012152 103180855 306214507 362645887 135307876 292781599 416796889 75136220 444646703 12974299 91665710 225973876 500903415 670365003 51870260 462060449 525794194 412189415 124775788 128795540 865550536 378317879 28673926 501595087 947665110 813731674 187446506 860292267 976993260 18344576 321034290 121293267 628593072 947733616 102040750 461126343 778469818 480118019 602121950 219668315 185635350 522793383 874787068 665924661 128171973 808876509 309397872 726890834 163970875 371175866 14815065 490070657 614192354 307659370 399781643 345242598 504178582 204910249 474161803 341180025 910449448 662027592 717560341 601389701 735547099 108795310 50143895 768669225 592410090 823818836 425113651 570247130 720978944 579030344 636689601 738880223 266658238 567961771 739548234 331257300 452452664 331124531 769785230 859819816 160313464 695202986 680852095 850366878 965471738 295319148 813310660 69950160 216267567 179766253 378316343 690806183 918159098 527519025 534072679 244946660 876394038 298681170 476647959 334827419 343617581 260273406 756718013 973793203 966587682 487749367 24952836 520125031 528267977 309576849 189616458 199490247 600947914 603808823 306196259 295653944 869460289 679078374 486578388 979377392 591884609 664595887 448318937 569345147 935049036 197261882 703899743 978654777 78251996 152299326 395739082 251068381 684556766 752562698 759950641 456799215 717315890 997914112 977864669 190863435 845658412 654078228 854605262 879597728 829959958 11295825 468339254 909729522 240185516 150761556 642242555 347029017 765370526 770088399 348163641 829194816 611685137 239009287 707056318 69750630 644760094 175011159 662785165 580245984 507104850 475208619 323930203 974462165 448138541 909467910 711016725 121940673 857410467 632087548 369052760 400923123 635943582 915447864 112089336 752851726 87837561 938027768 283693946 754875276 936295558 962155916 442448537 729096758 616478602 437191642 619680708 495738797 977194044 819214045 356043678 785109733 887075017 716710689 45892222 914772900 329650259 42736969 931378413 160947976 983623021 269426826 361769002 338373630 508786337 311252269 738461865 948685260 884677866 923709200 961483919 136265352 218991162 905534502 324358712 785038238 127186421 534760691 222198450 547691597 466717044 795023632 164529215 773573163 590932100 936545197 772195543 989784989 289173988 721546250 83281571 839258720 377392074 865762813 364834947 986864131 590838367 409497711 422849161 730800234 605289022 828734943 336716924 490278477 273830649 620071645 349409878 128973750 847746452 484583056 668842183 852304007 543324424 603555121 185159087 515699442 676604098 361301134 461954215 197484543 681958689 48989832 775969657 134924297 134318587 948773781 248273060 721269057 28221720 316032830 723498457 735317546 542653622 414636706 547385472 759374875 268292 658721010 750707764 344776640 87758247 785186803 990859075 382785433 348480567 518546559 369817391 502525050 121407171 625736964 206437679 209675786 522185545 87066115 626618543 491373380 453195583 622699666 484773835 247301368 543566349 454334171 145898456 691569227 183597968 191017115 307470300 148744499 738472601 826651043 141059345 252976380 251141996 995489883 994720614 495977669 573449282 864455738 97442302 493206532 772051399 849778255 167130542 477568766 173747612 88146363 253719427 676711248 634901718 524015157 484331322 805696105 820458109 754865284 19624903 404713485 723878414 243254025 13572047 527615187 546274810 130549810 279925293 739797672 50299429 482118408 114524272 167417675 100298343 117081506 597876571 79285454 794202894 743866799 815672165 945377307 980777306 569168625 433761591 176333165 748669952 419758012 562496048 438152403 72274856 92707707 174228708 281588912 834552175 809807660 997654425 455140413 966635878 413380575 90150600 608175110 553074961 112497978 161966498 680148585 542249960 72587768 906906761 621361178 761688537 986063461 11115410 526189218 934325188 28486884 71401738 232711899 500819966 323489385 532320238 171935094 6912207 526628096 300574833 943934325 277098740 40015940 425186938 101733041 50297885 692044776 418891811 827401813 619581296 823809074 262210107 83953505 169108484 128612987 355503813 828418856 835191655 612707760 625830775 99987410 827431961 454231252 29547068 562485467 215576079 502181244 440908210 266234770 769533745 802099281 151274925 683446683 988858843 21249938 537343922 323773805 941875552 473069455 530690429 951484117 77196418 485403439 225424252 912786290 296361468 182427755 655910737 299499830 117804280 465429712 932795475 414648555 991716249 871832065 930199566 162148524 709824883 298715699 231270590 895706727 588228622 780780720 817673176 354905186 849405286 52215893 423505026 775358387 412608110 14955027 687024662 532090055 667489672 192374129 481145507 966086108 122622734 261238536 589447020 498032006 298015181 596872454 375215463 619671854 283121541 982541228 999602110 834726798 352879978 778415056 540633170 906931510 471502502 822416220 394571315 552212235 695185620 399244237 239353385 963423938 752849543 714658996 350440750 655014761 303178177 633553465 579978994 775542751 937357948 122365331 389069910 573404503 105297189 412192657 545255409 486245849 612408603 585314068 769047694 814980289 986428725 66160530 245686700 358235966 288101433 394802581 562725885 455441108 605918566 920911162 619018727 194690011 913449707 539268787 659550726 778257405 852640365 169949893 424433064 910955708 789002629 812749131 336181583 111127018 408349760 825004977 177831731 626427950 996292509 260519801 169803710 246369670 729999890 533148858 561000974 330380736 991172616 441511580 759154806 197290239 19271770 147914717 518374141 685012028 348536538 751754575 11596765 838839235 872327885 482650199 183698437 577160626 892138858 737940848 888006040 892646013 950590558 934590118 734340204 732793197 564277834 596891164 333956236 192224028 680371011 658555526 689715894 254879738 461866834 365772719 438441182 960796363 587610866 217726709 121597609 191772967 557305749 439045576 988184563 875747321 948075039 315618862 671213386 724956161 395648361 138143042 845636208 382169170 578559167 941098929 27053788 688540884 792677475 736035899 350065210 616163523 651645960 977676344 82242791 217599790 718436183 647973392 692888182 514226553 307740269 246423490 779984941 698108379 291679323 457434974 683550600 202142689 705289637 745167243 997614261 718826729 355722948 376850946 120166167 326194344 146733732 773052432 432567748 886090149 837160230 858202392 852507143 488783291 820435359 566663951 606093790 934873243 440768344 190786303 310740092 755008071 336982028 586037636 373765832 474945433 267420268 69729106 594144221 697185466 291586718 181568941 769937800 826302379 148179130 256606959 773325 674500287 726352716 581936389 240812131 937665311 802920917 656882162 663538483 923844421 891062602 287142987 750356189 392735105 528678547 716130234 544574002 24968311 727914253 477180284 424760763 886351263 347690249 346794210 927312945 809805252 731654731 508367828 28994819 336417158 476732555 507092809 282095315 665056216 665999863 145530320 618718713 4435586 255590831 390409226 667061502 719124128 239681608 640341805 235094307 388869409 691833930 454972803 499752152 438244169 430344370 102422761 394932293 325929775 649166705 604367184 706905028 113861184 254120938 504602944 942990948 875225018 164632952 72264272 526286952 370211122 208985062 137443759 529586118 915659534 937624565 105897118 580848809 772510988 730288602 646831348 366185968 439700153 947174333 529228185 8254892 391454203 65830458 916838155 242246054 901046664 699374308 893474268 990070230 368264556 83596477 554469169 656028397 412172679 244897984 742161221 999983820 967497741 559954520 550027236 391235339 89265668 58671078 800798448 409699699 338431945 548809534 945916128 109016708 49964939 295314986 886819132 442261488 132348367 573816038 793267490 165438750 220989418 564509346 314612164 154237864 737388682 959461380 358484200 890729437 756991022 789605795 890777959 972510528 143610281 372110477 423681966 121017095 905293987 476252865 772484160 518657180 864557080 398432182 849217073 219145248 473075415 207423187 164436396 367443683 285043204 146438644 542387311 209587181 890779030 330358252 155959882 488718969 793951962 825480957 948660644 367090804 165659374 826284897 912941046 202108674 247097671 538436037 165216845 408002810 376698411 718283209 734613964 335942501 990916920 689532033 996858408 355780611 110852059 800558327 211029034 106768325 733220826 495344294 966978609 605948756 738015179 446142464 163258029 315990921 31382426 112369386 384609957 654885363 507065607 177750843 571696178 539656532 916512293 924174144 572744450 588666916 392627165 581342267 635526870 604535053 318823529 865165535 229675012 296800621 134685657 265802710 131052021 438980055 985076881 896456251 943309224 461883538 693539785 219612704 298700333 274156568 497305612 442469130 278815019 218602393 725252537 997050480 745216348 994287477 543133573 468082751 832844555 929621958 164166903 864252249 186183325 73056468 934532331 384900625 170971397 848258974 379690512 323505840 58622029 117214808 447002986 390512116 54793236 816271591 147556048 86465932 475105291 102591335 363767663 918339741 183591031 943249574 944319557 368683584 579256498 877336230 379978407 780233729 790719402 206827294 393195195 681930338 108203105 280045562 552077311 551372630 53539947 703565271 825779648 115707590 335445107 552419464 833723812 389147407 103020726 869661588 244257313 155147650 624838022 375137973 186809091 945548003 909375432 625509978 385923562 637451755 684797303 28244518 528181961 797051334 983508511 849125231 447258217 192938646 95973730 905573311 8313060 78024174 51641719 713349463 482161194 81992023 619722662 526897575 606785663 805523662 127381709 469335511 174681339 661275972 503890910 869663042 342007817 82571549 2686046 899065333 360588776 280546482 874409192 97706293 436491565 705710799 319003048 968185334 923425599 338465589 365680865 180716388 605201114 951812377 767868263 614480734 673481357 841366435 733847846 823502070 18929979 153943152 448921 64071922 25122462 143048721 861727827 802314318 913770431 203745418 310557562 339788472 589247872 785662420 900122695 365014291 223285010 938445915 208995719 320665076 495062143 315578752 427003421 853207592 154116385 960278552 319863165 190859052 623328297 783692011 454243379 407992243 63569689 126693686 932095066 80137764 290525258 889642281 33863206 161813274 950387047 243724394 986675802 383535074 34264560 353760401 80719570 540343552 520739768 621492138 309753595 639146666 137919848 976049846 536627798 329055563 759831290 124608041 987471097 680353282 921750590 526434414 498256909 478836001 174487384 738852446 511092305 215320750 202871104 802069453 262955669 842790117 474445889 769875966 591521856 959512243 266163834 446949417 298419147 786068029 516059744 105101820 363413316 759103831 93514042 238736407 591066316 700572686 392998308 686473359 805040921 817482015 623380492 491031403 739127285 629984893 908964152 454395178 998615229 480170959 918859455 357084988 870777571 896610543 931933067 403155588 254274668 52231788 95203421 120967133 521615474 340681225 746823753 781882513 33970083 353878844 165124405 109086435 719370432 424589744 710285407 235582599 267320607 225288643 773698260 819416869 58199850 334842632 948470266 281291993 999557854 177483975 314712071 482219190 444628557 98877048 612093575 589063486 421635612 677160524 282779354 438381804 337271301 409951652 576378547 337795242 904441175 917931415 470556826 576900699 635722609 300775793 791664747 287963474 902178378 191674670 914208213 640358105 694572780 124103171 920992988 947324588 916323828 471718614 907506776 150288251 139466260 274683585 618681972 269185387 935378066 201933203 572518703 523926 442022854 374752846 59096286 704285574 692175264 367135658 744169640 920260542 763338271 678028945 184719113 672327729 127747035 37173921 457453648 851299785 967151228 251094701 522850592 5726177 784949568 126233404 195614451 453878988 862813561 231880457 112966802 337600076 616365837 825459073 677070494 536657435 416201460 627991880 477526027 54984806 695864254 320008884 613292703 263133772 435808267 199587408 113754488 97811043 533190416 726479707 326872963 809829684 335351576 157672519 770667526 111033786 734919681 780749626 850011926 145632231 604002747 66747024 300044322 161170720 306838733 740972887 729807974 845357756 554207440 122595793 364925817 687932040 435981041 374421494 786661824 839519557 241540211 439067631 937184504 157385513 412260651 170828956 513190064 250202714 559840770 155513359 591999692 178955126 613788535 549388815 544618500 672057358 283445274 321427606 592896098 157075751 964531474 434653267 471070664 43526583 803337880 52671785 979149416 126829358 642905210 574720174 179588426 26509802 444753049 224965805 102345929 863967169 978674539 794340260 122829590 169738876 273341050 987524423 48689844 577867862 847404258 582558971 492284154 498682497 285845975 809629788 527906452 477906337 334676765 282839991 223523842 197739599 929798030 407518865 344760344 808331671 425536920 396483102 668227709 217950586 570658748 196861898 698399276 83475821 564033296 372105652 324790773 810737368 357389758 707701550 177271037 548389784 980177283 795153215 190773049 264992382 695437361 279641889 59081207 723877326 64593453 347196099 626158678 323483073 826924273 351795527 507266506 963649795 144943499 458902405 54461081 992183605 676094749 530329735 840791648 538247532 663873883 941203979 439732878 421232304 92534544 514291972 146931943 430142078 964951705 404335129 414006274 663361863 959354984 849547813 843847628 382665455 185276290 355764405 967883779 402466126 251548162 755430541 469792956 320903347 479306644 981363235 194965726 581667420 684040186 268082722 163286181 747182334 796319627 893089769 205917215 867511619 310034863 533249034 904988082 246125639 158528356 866226379 286151316 198991387 441939900 65246888 316733778 77327939 376346205 277590223 171303498 39575607 886960127 217952162 86959152 590834149 756455154 344576825 736519821 735207469 395432341 919241693 373875259 761302884 456247008 485085326 933682667 349683666 736989403 726710143 875073695 889701428 610029860 385072276 910113840 10094650 98658158 350731755 165581769 106175754 477147132 890699856 397175914 831507899 769243178 403466695 3058022 565048795 12786917 805975558 789817573 882065898 257849133 711533816 206583395 572713437 745246362 579056443 371866415 409198492 748516309 472481443 447731949 983464836 373985562 104226485 465728020 566962917 10821309 401745709 475136113 39886468 112053665 975277688 13128098 995104027 356261826 181592122 223852444 287182805 823232685 938216394 35056934 299702994 396907523 619320497 215995484 125543849 455949818 955846959 626058028 719729633 526986203 60944054 662656476 581732726 411844741 224833133 657760130 716323675 459027177 385395118 723282570 861856242 297084044 656586376 987499829 428344725 247456776 179963453 646195220 154155793 708485002 668163013 209860241 583398438 616648534 776970826 610061670 110873096 780938815 144951722 936148259 908800993 230293039 20241657 915302060 44480845 130119845 168191740 664974777 377392348 622686514 713127086 54797653 865417875 449047035 549323198 778224736 805103211 352868922 456355088 354440205 24070865 74922173 635555128 400756324 662743332 164588133 991382786 525487297 130428987 528120489 18855405 529193043 919021276 765122577 678576810 684315294 814258758 873340603 753185186 462496250 354528424 288587480 472044398 57048081 494087591 352512304 184005980 177409637 536105180 965140890 586893809 720414919 127943764 207871877 162081634 156299745 507482894 111422579 264429593 828905390 698494337 168904312 967380790 527123452 130703379 931122367 603877643 991998705 70475171 845149189 129067423 466250627 278546432 431424284 111404845 818607102 488561263 324725610 832261282 844377219 848618537 726077287 837118498 509418371 150488794 560729378 974926211 713162823 933394212 688557245 277748432 578161004 330291482 149094637 958445255 579070303 131657925 68527995 231484252 232663781 901315234 832956869 848337460 749885846 390752290 575561021 229774635 556717149 972220457 497128425 598460110 35766266 172541840 474475234 640676578 739453312 608265636 203475669 806445275 513295063 673005220 436869 88143461 988289851 978054726 931929414 515351519 24258491 991062066 11919748 733462747 967845307 378635398 953069882 293945504 255047538 722869328 236361340 751427240 913633901 643317783 464766445 469177122 12932106 834129491 868009289 759839601 818856446 985579504 626415069 376529579 136554192 486983888 402744586 97755162 637618267 49505862 498498757 493120959 615328848 463419291 799607322 75939018 129455793 758500492 800474533 907047971 507236439 920857546 633271831 557728485 355399022 260004217 523507383 150529245 877488116 353208241 220517854 804869903 334734397 946934528 519811962 963662385 837447538 729275622 190631308 610264367 829631501 490213464 106360490 697552293 55146590 282010174 745497213 774820968 915034889 681720822 485030468 574430718 886955398 465509838 673771856 869630752 457640096 432993165 48583046 632254271 898872055 392086763 254936544 609669373 509662078 218636820 135930604 176666800 586835965 79172137 5534539 55358690 617698192 210627518 984890931 24305875 569761062 479456605 864054254 656658677 261770242 235190274 494707289 127130479 15335486 536941470 868033382 173406364 139537219 479982997 463066010 74757513 595146835 721653567 454316687 985242234 282073344 295666282 890308980 279617381 230242225 100423638 289311624 850447989 292580900 124136888 163809442 323221640 586538470 234955832 777362860 744527794 35207901 881556979 562452771 811323832 924360639 433750137 592775065 78597270 925522072 323762384 140956212 823926010 858990408 500517871 954844972 895892678 876551171 278090564 487577168 376046481 493403599 779262767 211084162 174395175 298087689 464143748 103139126 504264709 511091680 769716237 710441207 614849502 543943385 330148102 159146979 708001816 769093449 393203615 60149034 352821328 101803998 121574526 664599698 927892690 5357847 812347450 753144054 193105697 79150535 994027489 88564930 347004021 570227606 33808755 666116729 19644984 836693376 26091108 467504432 85168776 625952340 970020382 332912400 238084793 964553526 942983293 756360151 928473552 52126749 75789905 557494104 410326792 820794453 853192159 109220854 376908881 737183999 798279008 238047533 995714764 338877324 155127169 245706762 20200784 424818246 660650466 897149869 91597033 346505928 216683415 185739214 927099219 722895488 536957866 388555062 804365699 449234740 449931158 278636609 514015263 790176634 969314254 140837219 677917185 191355710 465788468 29474719 24148663 516632640 485323426 887800081 514779910 186729107 164985189 970114406 499438947 638247712 585434556 238981727 384391800 887235617 498996829 869345874 428583333 364362662 705004529 243513513 689831805 671858195 903987092 175839328 261978693 834937504 200048982 274167947 961495160 172611032 690702012 494201038 647218501 916763674 468927807 33534947 338239247 57269787 118856395 972493336 707669484 195963234 93871682 574994894 381276199 520757963 551660023 188777979 696227007 503736069 261594164 275108009 583253989 390862612 462707124 946230133 833929090 183392975 54941225 683227152 887302575 370732387 519426231 168492738 218155834 588742094 410262135 34323170 355822120 858919781 537640181 399096671 231042093 725042254 767775411 661128506 5190966 327687687 740190628 790836745 151722975 655764445 499793841 854211190 741313021 754569078 533011768 573690558 898428182 953995592 354077575 556096307 610532 336790815 795316069 227326651 894142423 317031579 605189514 341643598 913539471 79953839 313367331 484213371 398557541 985125668 470809167 862309348 739302115 533644564 796201636 249825213 399181383 155592559 994741674 560214353 775066885 14435961 482710878 694963581 844169794 972363082 987954865 434643763 149719897 23387724 743804423 148689913 494485594 301152705 885593017 769948263 159206534 357284923 27094675 669961389 469905621 432272674 859396694 482449162 536918128 420386098 137488439 375428182 412415799 480436474 405072734 443308153 95642683 795109725 479796073 572582129 545836101 707675157 548760806 531718481 779583566 777881131 44970460 351825340 169250821 168700032 173282883 379756910 66772044 139257928 554235527 563399987 879923643 489354634 433859081 89304046 577145116 241459105 57335710 478415636 396248557 818643390 218611726 699222318 36341473 963448163 299481750 763173467 278809695 937316585 194244455 577407179 697252609 868925947 668380196 684846405 852142103 4309529 567217768 874751906 250652194 119753494 368278590 708015951 612328793 634454427 163804327 520884687 766244903 174002594 520947224 509197623 594476459 821014267 865954553 920962225 761735222 682550730 423200807 368166649 265377745 39112455 277490546 810515683 120239284 490244348 641030688 69007827 329543120 347612619 6484840 939240003 777051974 493928934 450742520 684553793 223637230 501935253 600135536 344995822 910887121 419406452 754274021 82787328 235529135 634156017 939491167 604223552 981212538 26484690 436199258 613224973 28129241 60898733 156563017 440986840 700779174 285659759 76235534 745580198 262862961 919704790 812775556 839217297 566727418 508926455 84794358 542345543 292211642 310109112 644158372 364583817 561789019 324439383 244414277 597773998 585694012 413189089 172307072 444317981 557970414 49378492 31015794 819049174 437221817 151956510 309659947 259936234 580219416 729793939 982239280 805641470 567607608 244172923 153914619 761337293 71626878 439709833 925491318 526226851 106542846 388321349 845483652 898913250 985391108 23021451 983766137 361321089 495253391 699774986 817493404 800917640 326226641 658963910 719625644 880774805 823038640 504546711 548797272 958352218 18278472 776617896 301647046 145884188 840653159 443472888 230497293 924076342 828902672 138266332 98023354 326491284 829874169 93631355 746006351 547730489 607975692 801723985 176966591 18169529 291422186 253892012 996443636 599978431 91582307 157493298 513333066 603651720 298840575 917899098 410349073 286396007 231413880 420637166 243696142 349726527 949931582 75977359 450476282 715125260 465658354 451141169 613517570 837438810 238191083 23347866 572810565 598082508 313054900 710797032 958374489 170054295 14454668 377635848 519861447 629159428 467816164 79130431 513791883 522597873 888486117 270935717 969210005 122323537 233583591 91145637 979897674 747673511 800973051 331874687 669138691 863425935 578672739 907838406 856876940 230473526 125585940 301992163 267599271 462768093 239202363 816077456 934203271 15321945 655257525 441483869 43518805 159841942 62254229 420837422 697451951 517783055 128987810 886808762 923824164 172012120 108779990 536997902 315577273 857617557 331519200 124513801 870161767 382518016 925041571 678581982 232161946 334219110 181446581 757682068 947896755 117901739 378433761 999542409 495963783 513092673 901597093 834181611 765746911 125944501 567748533 405337662 128146678 593512483 328393334 829654745 570634750 647398844 301639555 986766952 985995419 616650055 579057964 27487083 715620198 60756382 805357810 607391926 955940715 782044460 565146125 735764975 83208875 736297078 333368294 560411668 706385051 573029519 976191133 367883762 33929891 973125538 847124356 821075630 730995361 970153323 752251297 39555136 878568803 586686910 209932336 963607539 522820400 995205887 279547167 530781415 570829888 945771689 425803665 239754383 473093439 446406088 194803292 923882292 676321230 439580030 186475658 726759023 13265666 814572929 252754908 588398003 580096995 341054619 121562434 21401281 763806703 826866985 728736612 349386289 708746132 506557853 505916700 610220016 154358969 504260349 719816186 117060028 535216950 639755617 70716607 221461418 69674327 878328440 191811042 261118625 343055965 706513924 166240270 361168605 811807485 926035033 784062626 50164844 413964767 567939810 839025711 789074356 597006368 994014364 397937406 819231211 959760336 954080410 453443464 278655390 503591541 854662783 77473532 583203627 892289926 853830407 424011196 845419334 178755825 804123774 873123296 158068600 479394198 345652039 787274673 376830107 71101386 635335766 237061679 637045599 407723477 823534518 877704588 264652489 640295028 411464965 7393711 258811055 896460631 157416435 428761778 610019901 717092772 9078983 31680869 636617842 125445747 147425498 187961800 721354916 932419407 947205401 312387988 661170424 146300603 708730503 180846259 414575339 882285227 126955705 62702020 887010252 529235719 607639640 40529560 847146815 671840300 609500579 38311096 162375611 720361322 293306602 558816732 874501901 993741703 796135700 614048373 372542675 836753210 363649050 309108260 817042178 614330289 74071945 980914241 717074529 161530636 572323588 900240469 402691339 876540639 189528768 814889632 242129137 136993460 184102919 16988820 821417558 920703111 853462453 363406679 264273489 33103688 853353150 630413381 586784078 88443740 477869734 240018284 624213389 144204573 674176007 496116239 642628002 876090709 339777807 664643876 902810867 675312071 587458047 321196502 539468350 366198182 656895917 390224899 814958608 943337500 932590595 538371774 84985678 385485509 254372478 409274062 850769328 588240945 640639151 435053358 369727553 995721829 873972925 853221259 190391777 285949786 167375330 917506761 447627203 593854845 361030890 555854206 479543279 110902830 5500087 722655862 252534209 703988289 65798335 507243309 931993704 789388928 185120652 20518488 834174312 461502502 757812027 849936988 305069848 18035045 821462014 197237205 230514981 883973089 72959130 462441489 996001038 115457843 355984105 628519315 685152421 335347560 585763930 468109456 662963348 215728000 938243692 331359605 72329430 218051055 462694710 846118751 500532537 72560926 901421538 127622305 561786851 334745067 500689710 912932162 623111114 381271589 796310506 49462140 404752698 237946129 143331196 326643262 363958867 236939752 293410911 933203883 258617225 986902102 330080927 344054169 627336738 42607869 273323614 608692243 990962875 572693488 294663251 439032280 972738500 492870456 614538310 575266521 552835071 559343955 694678933 403981503 220413189 294984111 552590771 976031074 707041729 269340468 433176227 101452627 737127155 441764023 656281473 227374675 350842286 970700680 730231545 36198362 975348186 914416613 99109838 939440529 355268787 722093956 888112981 762560984 81899848 59840525 547889143 290186817 812308221 547048862 891988403 382470163 151393801 411472709 670283417 512221384 159946745 348225929 847166288 124219023 893792811 770958050 7472529 970218698 386335316 430114364 812696233 253396113 312500475 782237049 921113083 868929326 911113211 291528684 603907964 64781983 860718853 162398942 995037749 767091224 806160411 533050380 685917893 350924926 41865238 556053543 44064732 253927660 179760930 389541203 545674945 844920114 999848765 944092072 26894285 922251857 649782971 973613492 251228398 356693760 111961797 38769912 811493925 921941546 301448661 886914662 240763400 742084462 524301883 948188394 597037121 319419806 198666395 571040734 44412429 941036352 592771181 193533331 994405053 435707152 955696764 603581391 497163320 677057148 749846888 936399946 815194488 717406246 313720868 829362480 883156232 277188710 453770872 776453538 324475789 39305158 95557503 978605109 695951418 895850884 332680234 862276465 117204314 375293459 993817532 505060947 656904906 942849946 318638669 991087307 200304251 446447731 525690695 717690431 812420341 623492014 998569452 911119366 305029071 799993739 191705549 769618414 495044664 310371332 349457748 431548087 467491185 932520769 597136956 358550166 363559249 171167777 728097299 575730099 857663168 263981240 171755199 283629739 282933308 185720523 360457974 924376334 984234071 687317590 270073028 138320354 965830198 787186182 112696329 318763550 388796947 7337408 431234296 904968496 575218621 634462488 947666586 860879736 560242451 539930587 238418761 328716490 164590221 761229957 973358389 555958000 880335795 206337739 152247522 586915366 892887971 487669267 559772072 640973724 635357071 751795703 262757938 624965624 861758781 426685126 797308672 272665553 545043845 187666947 887596773 683156533 713460439 529883876 251653513 778323236 976270770 186413780 23377896 486353938 626153774 616333809 799218385 929007721 592810355 586651022 323556199 630764037 713242688 551401139 291138468 221807030 884882277 974478488 394630865 69270465 328193865 926630702 736498192 244209760 857124196 256080278 849933522 894821949 628918470 702663335 185710433 539591419 452752527 119389548 906789207 798823341 375858805 59923364 391925797 830255965 364334913 158213185 712008590 458234247 520944978 288463337 785996841 963069083 663450392 475542904 945277922 328363134 34894746 705008764 720863353 533892361 513962737 792857016 861304321 931142281 845189834 284253089 189145955 473276477 40557288 733902564 927405785 479860444 611487136 321170654 546191987 687315212 356944476 489012258 577141909 480290284 49004569 160592119 825931895 48787851 782584808 759261144 546086052 703858030 557385072 11323890 793700219 969565454 898625386 365767593 270902705 479541848 417236516 8204563 295646925 43453483 55812095 303558267 897045931 807093981 940062193 931369695 138115834 974764215 665999364 903967859 793839550 95442548 970853333 737967388 680576462 638248902 776429846 568937718 886652503 165673425 328241164 459932879 146796119 434737070 724204561 746941097 356623139 116971754 497395219 996978748 52971745 782706692 293294356 635255665 514189583 4334834 687235240 146556648 947034362 187024284 97085306 774854771 674658888 731503712 376730055 161682841 186838895 827507341 572657633 310692884 803527227 909980392 412142765 589604435 7804492 680407082 107327013 335209465 143623061 370494847 637165016 163679324 317888734 370380040 783951205 754933511 962068035 325441626 442893059 363485752 429439924 659367165 150783484 421868386 560456563 180805871 277178670 71395757 266196633 866971422 574946697 313327217 40849296 649297905 958224019 798767551 276335258 803659200 599485159 84033240 862527561 950208343 607514289 381814963 409965573 32908408 808841268 598454395 642940042 939622485 873113156 638652943 5123174 385023002 400049356 474344577 178423935 709740385 804047690 617948824 869243532 723393211 908760398 690790222 289381271 604608046 218258175 427222097 534846593 130293170 450070933 832848518 26807422 59606963 296628192 738795650 527187349 898959762 69732032 836549903 996720929 910746660 537525162 302835630 481896019 765391921 874503978 13065487 362873517 471415542 10462043 96671642 337215112 252263076 869589104 623752169 367755151 780388062 914655535 461809995 801339714 251718975 542190961 770700355 251341172 749628882 754386596 464954632 474617550 961081240 469832777 850127875 528719690 583708934 181240438 469572179 100994232 378331268 478483028 608898636 617244476 524199151 330638498 237781491 797271502 959251479 666778672 806869380 20766392 347209026 34477157 220998125 764421660 544838055 281786298 876662608 439753324 138021620 490520125 722752389 129724144 351894473 239202831 826083989 530358339 327519803 871281638 852165440 827120342 948019282 629625228 1697656 211815788 758995595 984855134 207573732 324571548 703792214 958250957 189242206 81037907 957438105 866314208 372705141 730932303 42006059 488258481 159300332 548749477 13166170 289510892 230287161 40879419 248502118 859202387 892896263 649529167 786989827 858864956 390272948 608979438 427791579 97530897 764139988 748724350 373042954 569427919 307381676 16362292 604242080 764544648 612093623 551737247 280592931 245037281 22924581 426840859 46430218 978077844 227250775 209620831 349916483 88138991 690141541 103300336 115544493 369276244 65187224 137983915 11784351 106313143 616174832 898899263 976030047 956899619 718799007 860156848 132827564 732546613 323961227 514410454 42456629 872487327 410028240 334074332 136162080 903224999 112871996 533301185 63003268 730794917 342791378 777002458 57141487 135058568 658152263 52994382 954281440 280860498 830054024 521726105 586984526 819106455 154215474 39008265 267689247 706093059 154258713 979463236 37407154 963702481 425508290 443968192 3116118 729654356 858297576 299474506 493251792 50663538 38796794 719250816 827666137 116810275 738123675 361949527 337796254 929215479 477838370 585904021 129558334 544009869 742436376 87015255 226434384 722130205 684537532 710059405 720850778 76554735 155707522 453313913 785295451 732929250 464728975 622542644 618527810 693159910 268477503 66784297 592862324 856823682 298907552 911118744 338276938 295088463 838266356 494731028 723899792 693972602 554098483 413167366 414917896 241652294 660127110 307625256 390807781 892718216 683263949 247699210 428929360 269483561 211536410 673170576 879483111 217853352 807073332 322005105 539584313 805117845 236282389 575507130 359106379 219886359 983022701 946991434 974970902 589164647 108527900 993099859 909936390 185366355 106263483 660166879 719531132 805994428 174333972 363987273 534154830 676543000 581164198 947573696 120879682 480830448 233902370 261871303 19007126 351937635 662425328 17587128 462490235 228833442 81917867 622268732 674241173 948227186 798816161 224753620 435513213 890883757 716084820 345182292 332578879 942060993 673496315 346918498 857923804 462998063 645239042 786468604 416457417 920180493 864193669 755511535 839105391 204249221 215034585 336149856 733035177 980291668 193240836 87168583 941418313 871508556 453733440 868219119 526551954 771069650 857054332 76350072 149119935 51470176 353353435 506951765 355409531 82173700 776847410 806702287 782488936 258372320 7361934 714812287 731621272 97614504 418054316 186665432 884602903 689815847 488538240 327457179 722727007 559608506 707038639 572324192 771518177 835496403 977064212 782550804 535162243 334075255 28960318 7367285 874667037 249115585 244243440 416166808 382225659 829501533 550296737 715715940 706926430 512594189 315219706 326282773 469739515 802504744 85494874 752360377 620512634 646500630 439927637 674128054 146124536 183813845 459026993 24342082 778977925 898795127 384553319 793618666 117499303 549265826 64075816 39662860 767710678 676522254 516794070 855234908 162883838 299802378 396784006 389075811 605103104 606160376 978337413 648888827 94349104 384791757 224498384 94368212 676078808 382706578 983063194 114026483 519202740 842304997 590297546 844660782 790954869 73869177 189094522 371657137 324134718 12110481 29584761 102196603 48605226 522526345 26545866 83261153 865935300 472351309 685528099 197941259 204331149 970315488 497321327 290521715 804659321 868093399 324328268 325277545 595319666 852529627 51032462 759664273 330991060 327489323 928945594 230922850 894448367 556954135 243801996 946691241 71639945 746450310 777369457 427886852 80067673 310446961 617091342 910413672 164818061 561018214 857905591 491601564 858142277 2465030 363231993 672787643 209351957 900859015 532083472 138667446 182311559 935495986 352491377 405909456 549621911 532806118 869518146 993754656 176653365 276333971 685819357 890331410 356747206 644798912 863308625 14350566 225708964 938455302 253477089 989815856 85434009 799929747 188034947 875401302 720941672 50878376 539360353 134060054 62139972 179347483 146114907 724348925 178478935 689805014 197295492 341769968 397739325 43590486 399192481 770673831 755143302 697927981 370647213 98934317 729945399 519665792 824807512 471495266 301512522 254145161 224008579 911493753 146567977 901025302 800670405 40942714 820233271 105930760 165668585 413977537 505920327 68550102 837069166 778503549 383707427 266302983 243184390 617431858 373166854 397437627 81778199 378576695 525755170 68056611 501402941 494535993 759419164 758990085 469491142 61649590 919746187 409451321 613808692 945003907 208971132 709557806 61503679 730349127 390673649 744136037 829951952 95765246 818876765 394563829 614635144 189347702 408061737 955630598 541065015 179630037 518734643 553943382 68832741 393409297 723961162 507970487 817888972 644163958 849320115 221695630 872830171 707442468 706344615 125189718 769957429 811299983 544983762 600778523 623677616 636376317 342186966 85736192 406959703 691211531 498345414 481604793 575257576 516082473 312924331 902745618 676698455 250771993 114841347 383758438 953502281 577082740 38517309 878183208 325887642 395450405 274058558 313734238 117569752 281711851 28660447 950459680 191141061 998725852 541775468 175220766 964818392 91290589 108638246 912578072 385909181 533724970 551663042 113706595 669432529 296124885 103010025 860609387 36522663 492928318 97518006 865956139 527340165 352590240 332235067 268002742 796259815 835213445 686544380 937867698 725521659 775671116 13395569 58372824 747532580 987124138 527833993 131727478 17458552 862426149 836044066 875481068 353768258 976902811 770445970 996862258 287008384 192939194 852885281 113198417 613701733 517117573 501211788 115187941 593477592 754579669 254567300 947848866 659045876 526436310 552000045 246123980 202060934 198334342 588901536 494911165 520732818 129663033 854638441 277284195 250814671 945617175 280953865 947751359 42865190 3164828 596309877 30752871 171211831 283686168 663275157 303618820 139268563 168420141 822622918 545025237 263668611 376294484 319105624 950669099 747823616 745865560 436549393 297624555 948779705 480460504 218687657 178626063 329162320 442778570 568267084 329250341 597683997 80850931 213793819 207421134 799108009 842931311 909768107 580476224 829217589 486958639 447426180 128427973 873111089 803560566 73004963 14112826 462317765 49279836 265500920 564482705 909386059 625474123 972219369 547705679 366286034 668327045 568920013 756619278 720758173 46303643 402198642 705540092 710066082 270314487 767983768 210928731 883891468 492259667 81845876 459333375 480200378 370456384 748214318 680368339 930047165 77084065 981714531 405601364 246738654 454685997 686225059 732421140 636013845 306593776 268158452 900748088 763845139 897583050 130731341 441829371 80768953 130266862 913212444 567594025 250935711 180456037 871900865 410481573 969429902 722505865 86565649 549751523 151355398 353663370 988800211 302976366 316070073 823936492 759569478 142696035 497075982 544158471 929605274 850783477 77686943 570390406 382107250 117338855 310928827 827763177 853694056 510780693 434038245 658356483 203323273 74852331 190534739 973693564 159311317 261388780 773289071 843220303 724011712 740881452 340639834 350716493 265636276 697094871 64010084 190316185 476242573 142890408 832523925 140597291 716041755 509233266 843682088 7059533 211591332 944541595 222242058 294947361 578604127 450900124 166835039 865907992 962290681 117696130 117726974 410370940 775248148 986224752 24655600 936867559 667425475 649555483 753323253 757949642 447872528 156927564 965155838 556036840 218622071 834577762 89746612 523853272 490890344 649211341 987671024 806588806 459810248 966262420 53947713 93075378 409125488 426633680 959298409 748234863 158808749 376988463 755942112 387005605 947173823 916257906 870178896 145379472 445529690 983900655 564320535 936475200 711547687 225815823 479857608 706049559 324487492 259521745 194794666 606358862 705929920 323714630 237458999 802311280 797696800 359606035 954083231 510002140 346150365 163428338 73101634 847558215 627760868 487550257 75966778 211201336 595925780 210425137 582930895 756638091 405270723 538794728 400001536 180146159 748067898 272449632 573702657 947737960 569489972 706515765 121500087 870143949 627499619 140132123 718254398 382791243 904233963 405085270 448684900 503814624 554889701 173108289 333604907 387624416 561958366 287227336 40578378 826233972 751110741 168140781 914021037 660353814 418757440 588099142 975325425 623266071 198362760 246679421 438592489 326742042 526470280 342029775 403035420 785600662 952716434 171273102 17601092 679095383 183184746 937465759 497272272 745356029 562054601 382672381 576919395 815375483 453108443 494985780 821890131 630709657 57496257 315540966 837707306 543621235 472089360 297092938 325428521 488455417 238290769 715500456 279210176 264278893 882600319 439829470 476273175 14846695 962287756 567528158 363902601 892769236 983897308 901164590 33713187 873489523 584705223 200270438 327435817 74765655 400671003 796060085 937355666 623316456 21079961 910831197 862340999 258812641 306018164 393722675 863368168 198331603 790130645 74119200 733105095 863963809 117769305 287008418 597385194 755174915 36693905 952390731 355716941 502690307 213480832 670933825 592060830 971788674 647598113 623975101 375049664 419298228 931703263 308546956 126957640 486704800 954166299 110364817 539256323 252342689 609773482 36290881 631292526 119919079 758792532 736818725 107895868 683811063 57946710 232231772 1194964 181031719 984969953 135540502 642230737 172434979 881197721 283672090 541907328 705690475 60271894 67017793 518079845 590325970 123822182 670059768 863126454 237820672 522428297 412232130 185286878 502914545 552651508 679638196 458219516 995397493 99591439 73527032 816418146 396768174 308309175 393204554 147008278 860388244 794984380 463175806 5379924 78254964 502150500 616896504 694638857 348450157 891120359 301754418 643950170 579879922 46616048 523904313 183627035 172587083 794538274 3714353 641433433 990954771 787427473 227254989 256395729 816672955 583521861 419306967 748607606 204484614 980447419 369277870 33733871 384119435 767288675 225585603 645321494 365708599 780872995 511481371 878945658 797170888 779228370 175828432 144002014 678808659 468516286 44418448 711578040 374025662 949516839 634520092 489798835 916763718 381465537 543750346 489105709 442020603 609846838 622566404 481589433 226979647 591910818 643405767 944651423 467825995 11098901 757703717 294186583 112761002 650140949 596416963 96341522 129947324 787765273 220499036 462987057 254670133 243982095 385490236 798368971 358958235 786137046 474339781 322356268 984056011 36151749 546092526 101267280 558640500 140697635 53929150 791647596 521408666 732543148 335421654 272632678 758070037 12311571 386907365 16171608 211543823 674658938 359714865 512764433 697210506 990762491 681353493 759139219 895387096 744986915 59167101 533135254 221252129 239860081 536233835 968428292 773879264 157202908 640762742 732943739 151063398 130710858 348490054 810087374 866733398 269538586 404544025 540294788 321667879 49651099 429017409 790102616 666205606 689462418 927977636 317622455 577949041 217434040 432146747 878795845 276010876 122560826 874073491 276158808 631347600 483680312 693587023 552840827 518054087 408849734 705922723 395642093 98830354 130509549 151351003 28735776 207616691 344008747 196557522 535251770 893623491 902771951 99945595 845234071 695210925 889942686 99646556 452059460 601145009 103246481 220646926 211401862 218023778 210100884 990432959 483336018 6616617 738521961 293909935 463698898 248034495 34811203 877762742 389351654 27850423 5282380 63846077 706469536 634024946 254845215 306162240 905139399 130199848 448894286 821725139 848810837 198515814 588359645 337579162 197134585 222604682 749886405 551729871 614422934 161100489 957870194 711755327 14520002 355121962 944436806 661173965 195407432 58247433 952704276 123222766 809517222 785450645 420154021 543958572 820488592 775414865 106092342 980436900 192831595 32821655 505586168 840696967 252411091 485065488 104415631 342523548 156385045 240883005 899847316 104675004 292450485 87730418 997039123 211752789 387635946 935875541 256451598 458947304 476734237 60020963 594156535 516240012 38949230 400806636 262290746 953468520 612043055 470305554 671227825 445480508 876794727 866396494 811238446 57197529 443357008 255476459 763395829 26113956 580670681 834401545 147786814 824748824 138205476 539724571 520401079 564642113 127693577 753403241 320763393 977596737 743548306 655467919 484596527 864697038 150242941 584093436 807202634 307120306 292447421 219211124 860047311 119462218 529820921 462094223 325226798 753705224 212181004 993896760 109441869 99408113 19618179 86959662 690872324 351044896 750842402 11649158 314337695 721838913 275199583 190889767 85136223 948159255 51749605 730029132 948686329 628437238 87658259 543198214 780491797 440893513 129034107 31069368 32793296 834709005 676500579 576478617 6810171 335656276 103487559 636138805 820226521 505656260 581075541 540359149 342193445 323200534 962847471 634707570 295746570 893579415 750233133 442366030 405327721 339644329 855518808 182779483 794665878 373875267 883644528 497934153 624189659 750626413 567258280 5448221 512228852 61299654 176126692 608252076 634431122 938467838 462809922 635827236 234776536 373714780 673553550 644600196 238931169 858944824 792065228 748536863 704293688 84804226 307074994 844861470 785576798 611590714 289642283 532936442 149946695 78864373 766292437 315377670 953507549 525092959 614631300 63257315 802250364 917650867 519739837 924248585 316760436 593482309 19174460 133594437 462192267 376387321 395841390 735634485 89866360 601999304 564556535 719769806 128353385 366819906 246589998 979472855 119710334 102809607 363852444 310967147 340388427 247150413 95954561 355200891 757783898 545427294 139682127 440082506 186439591 280519446 628235821 360157935 926032930 960632681 670128757 687590870 706387761 647687131 308067894 595521343 927850795 172512518 766590130 630435774 297739486 612633880 766745825 154766009 442174985 158299218 753127917 110426349 856053731 771541386 243120052 495492330 803007890 677016745 215220553 996287890 90394293 905548590 604665204 670035614 798618075 873707178 925106989 967225113 73817866 967334210 532375076 730286051 718560313 156214832 827344188 569852975 744768981 475155010 69997836 848001029 923440960 327574618 223736413 137225409 625487181 190573036 19453615 981101970 707124422 64886147 706240691 200249852 404894950 230871356 907142354 219565654 538638303 253502793 965843365 339956301 267613526 462884463 128977018 94882143 486879970 70359688 550288342 734601057 367415952 676311810 608366574 262961914 631577954 967925087 403952940 877631013 441243595 50615731 280284848 361477299 58134581 855751977 495073484 588821191 734643579 969480830 171053959 754638680 694438767 638026884 109319451 318887602 615848277 13878945 531583608 711206133 675879014 902142797 936555455 98846357 294345295 150059160 506259143 495796440 538203055 706078881 128143259 238975067 924136604 647033376 41097977 823501710 38664991 422026461 328106197 40394547 415919027 151448630 97544916 643879139 120507850 60386717 117955794 814808457 451124296 593615640 3293532 87548388 168642054 324421568 416872503 910204170 402877520 717461058 135778007 608352480 252943207 427425121 883895016 110086818 254278400 97348210 650373833 42852193 29448900 725639646 615806476 305275520 579421390 901302179 34986488 243183159 100163632 388577748 442907143 594332176 538360174 883912981 911730792 257217389 827732225 574290719 558327934 250103808 621201365 903984962 618489183 974506064 236365771 253185246 880715861 267906619 5167160 606944233 891016545 244465006 444509796 190723948 845275571 144066031 798532108 917422086 232338483 47248532 247700961 849660007 194097660 136048521 354341895 401748438 151799003 173889742 845128343 174383276 473159124 139167415 368898077 59913943 741774749 78112362 894798362 318133336 892166946 68966500 423991171 466916805 237548543 111751925 363262272 492564680 724947721 287684799 418505902 1147549 311544518 345179963 364730398 484025496 218709999 39840564 645671763 919089821 78536181 82859337 493189640 451088806 463761274 988502127 330090600 227349057 965295316 208527982 531430804 668820751 805422733 845016159 100910113 300194119 257642469 97731380 137005719 931347248 111762766 855654960 772070899 682904234 125891823 896563563 109116453 868138406 975704355 56881231 842999443 724213929 229974263 887767582 539982997 475506510 467626159 83511913 964764151 596259009 597045825 644526490 566777210 521270852 731258328 844281707 986024274 989477805 825014354 19695469 505518505 420558822 550867907 66346371 510126875 872433004 756063728 456910948 759431992 181331665 329884373 89503772 599388934 971628859 527228704 352527499 443451772 802202850 687287987 96948196 664867336 975592853 335525669 369402672 825415434 503878966 960662082 287822537 681729111 322885690 360668295 4577503 108035511 4453418 718296999 306068982 673627494 462323236 84076296 258801510 215015063 196400986 146511943 626125786 249738732 594198418 935599536 261958610 503408128 775040932 54844102 326575137 173129181 534640128 734736577 50917999 6227334 960296229 389372171 560568247 384369263 872184363 710152130 334284490 460643327 698216762 765740090 607612619 36328981 569682448 495869816 992581042 476000128 647393920 864833719 110514889 748670086 946525421 623990759 424259889 750190430 550361299 846837801 318180446 267336374 159664447 81990228 149281943 808850989 937145170 588081012 406874487 53963482 128331457 160631109 170525295 981877187 550176856 607454396 430398273 433982055 765755506 672772223 862375558 201677109 345846147 757945704 783765546 444496402 163292815 568152837 235684843 526302936 593224624 309066267 784172509 604278737 364588691 748427039 98673896 449110080 857186043 689757883 92940104 213647064 655093565 418178639 295589133 220781635 625686723 895638638 234534041 131181468 230228618 230825821 146180389 521641205 261134755 200808343 976124219 403076050 792102837 973437003 189483325 125295020 381524345 781563868 745729501 316041840 833523005 300919904 425768611 890020093 51777890 847324194 211879531 570132394 474366686 243404321 707012580 640879805 985869243 821963406 439329298 580205300 281841046 321837394 308226252 514317824 424593953 16589445 339449662 457167110 987012001 683105528 220037225 293566748 490657648 253501101 492066718 510783442 265172604 722431833 673948423 222537638 859173318 756099817 870240798 673952398 568988389 360961017 167944756 435156083 630829696 838648414 588791531 489884592 479349464 506801054 562968252 627628951 583852603 508457843 845577075 187998444 656876946 957811788 381127342 354628712 128313044 247427532 601462369 486074167 255522192 760141129 364554068 77942138 26818408 898470478 408724899 332938438 914345104 568503065 987708734 223547044 877921875 419322654 559918695 11077391 744199566 499159938 617169462 202707193 640532275 535059872 47398168 607354566 267518664 976414088 85515084 34494670 529171686 609504891 611582821 735255520 699039674 400096113 103978699 810640314 380000134 799986579 99691577 889511826 855542049 511513280 976206912 963440272 640598131 239875084 457329603 678389841 258407675 955382333 470111353 118733158 861380681 64463949 207386479 22542291 581509251 471737835 468660099 937260944 29921508 704667641 960674282 233083147 524630073 859501839 130953386 347726756 623667554 738322935 836246305 248197168 628910039 358094895 380250748 503447415 902191648 860367978 237646913 734849206 837010524 865397519 560604870 198538782 300906683 418962104 363745207 998379859 664306180 7218357 583112852 270463981 838759952 500317063 776886064 250165242 786808909 622689637 713470515 566720634 641684028 675790522 515196825 808238562 804565490 682871461 267613490 210986138 613320859 479871863 623709472 67599743 815402739 307020601 770283611 556971106 156231627 857634339 4565296 108571782 159746698 960970022 966202302 989541158 974840745 227899491 440141944 526520301 737293622 8275378 91071654 783881596 223333202 992397084 796936419 70503399 122466483 7098721 862881184 283806520 21953827 283628659 718411168 503955947 492582910 962030585 597728378 731110256 165623480 22726605 473242395 126387885 691184469 283290751 690710593 439722617 283923183 815794639 126204160 387008034 16212020 839365430 206521153 753513448 976606694 99290718 977412670 550516607 650549593 172464038 553072392 751487121 649759480 208430751 924938497 506358074 477377216 390620817 591407714 735172234 453247682 606568183 337123510 116194567 45986726 871214590 917497693 349242664 486891811 950415115 233864715 659702747 738756744 791062834 198245702 889932544 86342455 640631743 964031211 15969259 465017636 246074545 756184233 216608742 838192474 659179322 524458116 509095596 937640566 861139008 902235476 65084656 587544874 77853919 589841219 344229588 552570043 239537893 495440467 11458162 30599556 100535637 888339158 530382935 415527281 405348581 77780980 332161539 32580229 647262847 666762792 103279210 849146708 605314500 218766787 486855286 269589897 139583364 812374888 191765890 935936098 382291015 218461326 892588512 26460463 854143175 843103746 990813013 685507030 127074420 234153058 433828248 506669906 47203823 434735266 922803414 899985455 874879375 340321931 946245681 206488336 65180639 403694391 756676156 373095210 461387805 53794199 945905024 622329030 458617533 925797613 612914939 479285187 694674405 42842962 165330076 725086737 642177518 34610737 735409608 915892279 896815081 254147786 214521304 772319181 973459480 729945264 941613209 83739139 736675440 259217483 665331914 506089497 561517854 358413655 108984481 333451237 339177727 847825764 111103559 453168720 765261350 759257684 392498775 314620377 889904218 381390047 572272739 446212368 206339477 875027730 9066351 116997916 866797702 530421963 890845812 663506998 154532624 681303615 117947614 513766444 730346185 605593717 160866575 390872799 375095676 615277513 255458522 507329221 157585319 884771434 148072968 336900455 392206078 372452571 69695190 32762340 942373094 536043125 801063541 413153645 518556922 360969700 158865289 121178567 716291978 946145190 906854571 91657676 247013911 915405968 862890215 102762474 963601881 847332424 552956991 17746082 436955193 790640587 179754534 221634826 917878103 97284585 899321349 683299660 133727877 791485380 397450681 920225061 262099657 209508181 695983635 514862694 426726751 322010599 821484375 483758967 70966325 81505434 690909117 531752399 634377326 124228321 877871092 926851709 948842208 929565444 27342234 481542306 145594517 403761311 93599685 672995317 593615182 570431777 974610813 972292925 184910843 880900686 728911935 532004059 67088708 701975742 194121340 914456893 904654339 727571548 46980119 430422380 73878984 218575591 74019563 472763775 291022164 85265524 917271875 144423717 794894110 258520042 919668832 34437664 862301649 714125700 356738807 666793156 200441548 913695059 247490992 846294652 579807392 834893754 361680808 404182598 476406166 445602800 702974704 653848370 445091879 170665601 192374027 725652198 276156290 653816781 27252596 467062813 318209033 402652808 509741590 645608739 887761876 796562489 873575378 537959515 606557484 826005947 391474941 417070778 475398929 484737470 127042527 258895945 829668789 679951174 314729269 171465382 947929343 246421035 918513839 251729283 521179401 198886808 470563699 276332326 598467235 678844045 839330968 561271528 182015949 376942173 786191788 400760758 982329920 936083248 584811823 60837523 882487270 716197506 578515221 275020052 970820958 80473506 769987400 243614178 512354937 605772852 212880932 509361980 284943552 909815984 624899322 749899122 7215595 82578145 33435277 39971691 664905835 32128614 9809815 79322400 285425633 751361844 694643525 103907871 828885924 775916050 372402103 37550600 82308928 2940187 516186753 334842131 640253170 546799168 730865453 47518857 745758765 93111236 224013239 247820615 960300567 916601534 919597327 694201918 556633100 36747674 587051931 251377909 56420378 655592600 381487026 482958341 601283972 516202572 399462434 382036380 519120704 507717148 530773674 625437691 23842425 449998021 135934593 61314552 401159437 164150999 715258574 514016637 250546191 68724020 557574445 846993927 201962054 243431317 648221744 542098215 772991149 204369669 63194588 828312837 488927473 426215524 753675304 561844952 858422774 921424613 301273473 718445423 303064658 924086928 724063561 113022891 69534929 399942849 451437139 116190466 735905007 777261735 389367145 602441726 654255457 594528198 236979655 521416892 498533516 518847605 563371933 888861550 966383884 932527713 735613072 612341977 500907567 226290952 354768953 908105944 445484664 989089343 899601060 792192215 219510812 280404653 913119443 907731032 362977672 122465869 29942585 820959602 110745049 395852528 618614848 649717581 525417314 96980665 984092355 331933351 123492906 359199391 770018964 698293842 295813227 326068462 565854455 273427379 958118676 241754054 124397349 595447621 996567112 382248347 849822411 600897812 658654173 961111987 196022408 988514627 817769950 459162795 936316530 762708102 284853002 569647859 732479634 481388200 476077906 661229901 20240227 583133959 736240735 364404050 929532503 316801299 45622793 888621037 235161170 692988626 375428321 577183709 422213165 194808159 314629288 897793079 165076788 450998119 767456470 573250275 498866601 669398442 360061204 20595994 87774015 251741568 845913538 103546862 722428319 747707729 526150258 985111234 546656486 535962396 211840107 233326030 360391717 681515249 432233255 741500572 65170912 876027255 885819605 602950798 150645904 83199591 398833879 428734805 202422561 74524430 36386373 396723579 711868276 926464207 642029673 191437019 104536286 398381471 868345153 357323043 816777895 418510984 396350465 683842649 265591437 230281766 10364302 300652371 146695998 690206509 690162947 629603901 809074401 570409185 893341744 81208087 526067598 884485532 921737238 483280437 855089617 130342219 775580524 548632253 605203755 231304177 239235357 342591788 479555729 329847843 518802120 227143122 919370475 51519371 742388031 404307281 200022934 537637222 528787720 316633890 523299043 946001157 240007903 600086544 393952406 659850832 411511346 263260346 719178343 742959166 285250979 461661717 774857860 805424990 912198026 867702248 305274893 278414417 828391025 646817103 63409047 251992653 165132694 89428281 238661546 995256732 723287404 28826858 585050435 968759323 404056090 789028474 335639123 224317372 468951034 428867923 339525693 196279556 436358683 919150774 335104604 739132813 465721024 100783159 87966843 775866501 760042463 618845245 254848859 409201966 976156067 894956163 424435504 761698652 185851115 446735514 151523364 992992762 489875401 860240485 583051475 570558341 445255171 27064475 99160782 54415 328389525 818446664 992516888 494839869 295373100 761630796 93567660 303402186 423602349 945096154 72748788 994049026 562619308 533356283 144578131 842834375 976751093 352225289 797922461 23091856 840480775 727900980 513265050 331431909 507843476 469839616 39508359 709526756 826720771 359867077 563699092 478237887 774287598 925328174 110206566 609457980 224519332 80744122 349652119 877095220 647545512 567075903 801110321 843700500 533624368 537574754 63553591 811304799 233698983 743774495 732792093 290554665 697580587 398213703 960121162 58692253 752774159 23771133 162900637 18441593 445335899 525097017 154346981 221243789 730567495 76978245 973671784 818331456 897671108 255781186 733304157 985979915 65134067 877808292 719762034 147602171 843205291 568023730 350990406 595349299 560225527 876878087 339654128 899043944 690982550 419402516 199689846 558122851 292019322 929395867 512234327 604895363 933152585 180837941 334263042 231277112 334530015 99799502 157236573 50673033 309138890 711943972 5737535 280633487 547188173 777114187 23846389 427199736 480087133 661315627 690428865 594121861 234400807 326390016 452111958 298091916 882568328 404998874 978671198 866317686 969626131 872749595 454269684 512617794 310275343 820904955 436022314 684543488 629379063 141526279 686012292 715988312 827647992 421756318 838130812 521078273 482864502 739521651 596399356 365565513 372513927 947654414 633314278 721469076 724668278 550465611 406004112 886355925 307892545 650676441 408569408 727794710 318446620 5128123 818425525 120420086 342158316 956500683 89814174 980589094 55501 377634098 136466720 260980715 93042061 146151922 53997908 816602015 414121006 299584092 592592582 47427632 458863208 481037978 366598135 939897504 490689060 987588646 404680412 145654403 415372290 654490193 512821598 436667012 465603028 894069949 168112600 33164000 357294881 190923747 374748572 16698857 905544611 659890575 818065262 779177092 311888841 356494174 876696583 599849644 480655670 307621191 654580371 706555373 655831872 584967183 456857396 77457897 852588914 542575571 274142589 951859415 786268170 706405506 72525559 816893951 769212027 206485089 394766751 905834559 170348525 591638149 76841574 731654793 90538936 267954012 563809712 672386658 968289261 490727205 848211926 278215269 650331085 569918067 994679204 390916798 418062927 874567854 708892891 491873712 878280862 147007633 642426032 946660367 567848601 699604653 943991371 864501191 93245266 974186981 956043593 15440979 863691152 109657072 774931515 300300102 491589708 427763163 332488997 420613830 249644343 14594692 720826367 356170764 127961907 479267616 586113848 870351333 760558294 778269109 652538926 496941876 46616810 21064097 915279798 439897454 199396080 619980817 334116507 541937436 189956504 621696651 652733463 267971164 861783370 871778149 664498267 736043361 949832352 282787915 723832589 959093999 516723945 833559229 975494597 687136479 605321384 45653134 341713039 471052449 854456852 626202726 803795564 861855157 80483222 979657281 440485328 232060977 855915597 711157742 43509541 555861822 399870605 891618194 478597959 181864347 621715547 645156386 897876487 667825689 611556339 21935596 40534696 381928988 230496323 454056207 814435941 126998561 957364589 541853694 72953065 308952626 154001225 755790849 175739093 42670707 334567392 482764211 553445437 83964825 667672050 725368709 820812075 191283566 168890737 228281402 32408603 50733903 187562500 259700585 68805758 286412974 305293189 181920255 608475447 304947088 642736259 269770938 963932448 929697551 319897281 968293038 939519878 973843929 126995893 845404612 508021929 616242351 617909002 973194038 671594046 232228071 294947102 433151509 761590764 74286315 618126213 552755139 136080850 53988536 101463940 211845241 861786880 500683360 679051414 994821058 989994489 604602504 260068587 498721534 287600951 450453738 685764068 520282080 234508711 798026965 947607705 74178801 980246825 927779752 357495379 775670283 179697937 267507546 187359506 273748702 117913769 231226101 371030023 46011246 862873517 557247766 678074907 62846099 876788429 124659823 16089703 974874743 897059374 364744774 372782778 223389468 383095785 773058291 949378583 970908372 162092171 440396390 806214451 217055431 225446292 933339806 195754747 39595888 385067512 554463283 913362700 320057120 361605281 652004557 658934330 284295290 790646506 537512362 545363722 391746293 609721637 313701916 322443831 302185310 705531671 241604105 252528944 689047123 171279991 446237289 676755608 643860168 338296690 29447628 686558405 743727238 212781866 942901970 609406019 874356903 366707250 231114416 430109262 54670364 364104468 813559217 962293595 477544999 984871115 997171635 703929231 879122657 625453897 911825574 512982342 143168949 724173810 925180177 705233294 38376931 367285791 906972813 144016041 977691390 249602461 988102727 957624463 638295918 177557803 858749314 275249513 730772719 415907071 93096979 372278295 478546192 794470210 757756131 456376491 69053365 6628495 685647473 937637612 60600726 869402232 757733710 983426772 95134910 97273345 699159710 355272467 449511692 345071139 762499741 479826825 497139381 597951563 816359704 628642767 729918144 822101208 147233776 740850095 867518345 831165856 803634075 631970216 862948158 754494571 915872675 313239915 389977701 765458807 67184932 228778080 503991892 825483762 21591890 281787938 1148856 869679747 297307633 102872831 885716751 29089730 536326619 617427577 507551021 988925116 241830782 336856519 220509115 637146480 432995675 425451605 251712947 408490836 801894536 68143679 48526310 666607056 296450351 691279066 337949558 878679233 253997837 368150828 354319452 402580728 311607796 515580015 700125155 284431033 598064713 393221778 684165931 607598141 417537414 875755703 76744615 482846768 386230969 898110902 86184863 732432947 615334148 703738009 489634479 935328603 169175067 866858270 640462918 829153968 144084169 663287353 431992360 737241007 608295787 509421711 526018797 706526409 240384115 602647291 612113024 77367778 46772454 513579788 969986208 434869970 881170143 894903685 864116066 832224231 896334346 737824989 850225069 357540449 497690665 903735229 539907516 186446069 291112339 978957700 209643424 199748683 467431856 995392198 556521404 571586432 704049534 190781897 306709319 982922405 627014159 979370758 842101965 104991038 840170249 52805038 824424110 199757507 661689636 609233955 113044894 852364578 761268400 199334010 349391651 448063803 218568716 824738560 241683995 553428835 888671280 726459058 131963699 94268898 243636004 884701635 865012080 767284085 331551879 763660314 990205098 434313676 104104969 199801809 66300428 338971149 577310192 153276343 205359254 372651343 739129751 808922063 183526811 10135328 502216171 687425487 621370691 630941696 626720236 19637666 358949642 900475876 562246450 70910950 104050239 655657651 900256870 674975343 555632262 254472908 962639300 518937282 739990103 341368703 412376480 180463771 975210365 89078159 150593245 660387431 574356887 64011703 262858103 208587723 396342938 228746017 555544315 282192923 61574477 341871088 226684682 989256931 178613707 248124856 380952538 738921058 902733317 33782272 650742964 837405194 794492478 230550215 265353335 15621890 202646925 966532860 705185812 754296484 260828254 8234757 745878288 595009279 332688113 661741369 707043333 777135446 440050138 751894630 37376800 88667294 670940799 443784268 603683493 963617796 988981661 854105119 471914855 459769189 531371972 668341001 816076624 376255957 14935510 393847461 840028639 67866649 441240972 404342149 487287973 909432620 424595953 849029038 243618759 587407550 668034533 388724503 159296127 354143664 649316507 297743406 671468443 169738905 297088027 350288466 759642620 491281476 179794881 487616602 790048025 702576688 938656956 179779852 84929402 861479183 697068688 870288295 677602109 28455751 663228308 230779482 759072915 908975988 58062709 755315914 674226244 804072164 180921777 506033296 872026151 187307033 943100445 424127929 863808939 415814475 691701088 244621636 412444754 465870563 658944885 550853031 496732208 378211841 55862829 830562123 505076336 987996920 152434091 533542667 46063055 90368973 624776422 898333881 760394015 395097787 857818666 727662489 719242182 918229681 161071511 551398628 330543676 983879122 712502689 146825287 461171344 333133812 638094734 641777249 808294628 671109922 497258491 61326152 915486189 860882458 954336087 131662085 984291700 207907024 827198055 185981971 225034967 294884585 417417921 789396964 305218440 652532801 360524112 95437660 396278669 880904550 313870038 614719316 793872383 499948058 628784229 174602008 259882379 553069524 737733093 698457322 924567796 706425920 996905106 984890493 510235022 405618107 828520315 800378234 116957125 295792088 537556996 283760638 911363988 244714973 408078949 642954522 655616783 863925062 46714920 997320530 775323353 440695873 376876719 688618271 993455790 555727921 891575723 318993261 258789339 225441324 727318950 820386333 472589249 111377789 855320187 142752388 185658454 920084514 608698840 579834859 273385635 351207246 612639683 7811085 32647495 260346344 331244306 67756443 264972530 93419787 367786481 933224123 234032875 775639684 916201568 304309125 175032715 329248087 971505331 946877573 365087936 328364603 246618640 406430524 820577931 532884505 518035700 828917919 315166594 597198993 263088047 797274006 458062158 417328756 251036387 149212542 574319406 364040779 248567817 467058344 863473267 74704079 488554475 284586712 698582274 878305647 873104683 10188230 600286165 632585933 253410491 502341536 235717498 380632897 944049763 260979590 751166098 778859860 233530687 43801613 507666003 425116230 236736062 99204029 93456135 74882698 752573092 370599315 402835595 181878853 160175752 23615360 241103057 93057490 804138327 501419239 164418654 587180608 785502287 209277731 504365773 465259474 459897605 243677695 618312522 172175998 810339808 818927676 735663383 790507119 510615707 644369422 874150410 842438276 157656263 614689183 717974797 115020494 68885574 324738443 27369117 340839702 295395794 75159395 972776268 596536148 693066100 628621866 201332800 991347257 849185549 922240731 488463793 6036902 648266960 759224033 958501742 307117363 880073670 842478237 989556057 925531305 338089545 934473187 889982950 717011592 876204681 684472957 750193824 194118786 472372490 417887911 993348261 337704958 563773220 896929169 481234213 251867286 663875458 405665761 35527654 947248281 863941283 195177006 351695299 364893066 169780060 146059654 804124456 847753887 13075284 160744424 372856984 500786498 772284807 269360843 496680744 750471572 891309252 800096662 681229057 265914597 746412079 972676133 453738465 435076157 835255743 698714443 187307419 548101847 363402945 910401354 283379858 399012000 801239635 357056604 173643842 380774076 625914346 814786350 674358200 508419074 122624973 261999968 395896852 286102395 607460247 606227974 753582862 52999399 149106873 138090538 964609391 550854455 57398005 451233607 898217875 886117140 572585188 507421135 403487214 551516503 233485425 327621543 403790723 919317391 944399708 787872934 725632110 143976574 513968569 653161241 778484316 54203548 386488430 958851650 703583502 990579347 812096952 388632276 506074 957312961 200431526 13711737 283076394 199932089 651424925 723513676 679270138 884798402 340172242 359047775 807775070 947951446 773546451 962265143 462692858 14656676 625602303 331844683 699998088 763167247 642203657 691679368 998607446 655105454 819809401 704217552 232442565 252958666 29965611 846379638 268672459 589523810 53678286 785417923 949444978 557498538 672097381 129249653 915203927 75062663 486196170 880258107 462896427 534377493 563061286 809416250 374786870 732477730 992141434 953483403 529924815 512960688 350319642 705891514 865730789 200397942 696752941 882585417 129043065 596728928 586775342 446659627 868493601 6715147 306065262 37738825 137251719 840162890 120550287 688417024 162976232 847869860 477635594 981420193 141913238 621591251 299084970 236389104 862980215 785071174 223411471 967913638 343331203 290908576 730551597 593044719 165548873 600946230 882657738 620409325 32680299 585302421 49986819 247271219 516075037 697889787 564456647 392358986 151454378 435753689 43540314 871235887 750859247 669874519 187365844 543620307 479105246 593565904 757846176 563271578 555518717 226621777 646352894 571298269 994203364 905163806 482382977 805075048 920548035 810114094 971256209 852309756 692808921 158567082 942000105 952755918 325040638 42741618 284669978 44702470 361100314 515942296 874912007 374466881 825177771 348838370 633229927 344910864 57854788 747325260 653912391 734465911 619713032 148335492 778595461 214876527 145759283 656224621 178830678 53354084 540544657 350251932 456539584 287238583 587363333 222229214 79428385 559578173 678739972 161797808 901231782 880527038 297688343 901038021 2122197 641635447 48739677 38720644 505876228 453863320 811306246 786017160 245058015 794678215 10319577 545016862 622266854 12759708 591609519 840619210 776483052 162291235 614372341 224530370 295106457 388200797 665833006 739106161 870195177 829855422 57266543 394772214 824578475 342740144 953600738 342380194 477988612 833372687 602384195 960345214 582117097 320622252 659515238 819074755 587319208 775592395 477181103 563979359 118707552 639626404 438956952 246171511 820913795 450493157 606052911 727851487 507675227 830444334 751562389 568247204 454244227 912437651 493574528 237185923 48661098 376542750 121205433 726402415 712856532 413917003 744213407 430591759 463380824 724241547 536193955 481375805 829831650 806983361 508096202 313764232 102123059 767137992 234825262 246239411 457782620 207439338 981233789 822974772 632359751 804768874 984721016 267284150 135316782 412597244 696970614 116700567 718498850 228461640 500874718 208787818 141158277 295298922 510148016 969027447 999614352 450660469 849003773 906290486 979985870 852141547 603694699 901549272 292400031 979709510 519541170 955711422 362863798 15895667 623454753 183130879 730221980 495297618 285474585 805909991 826285611 481919799 737920657 921179762 43295251 274888812 124440465 336573909 82904920 219872685 878156471 30624502 351322321 88790442 503287989 661958895 252491947 55207560 243520720 961963407 586521317 183811681 287713123 323738584 247565266 718489535 745452122 571160194 528517274 354166309 76859320 383292535 146182072 808159878 832272401 790085461 964026749 801531852 413504784 448655343 275565708 48218962 924065266 208795340 949177436 843171179 86979082 607734439 545592761 697136089 740298555 769810669 494586180 803646038 506449537 226466370 849828334 998939406 935143016 63502076 731758465 449133859 772053907 541074342 34855191 310129448 536162615 166196607 761047457 397787047 758663581 22059768 886809185 28084635 461243555 302860346 506351472 511432950 38049340 281196958 484617273 455664925 558222571 68990002 211573244 371822439 756825676 173802043 903939148 55168929 667408268 264527277 175505297 146830476 947989484 956685493 641509767 608415326 934280001 913605168 131124157 64295741 157207671 323116081 429334551 776774087 951154185 630155903 827763533 525642637 835443339 735014164 327841130 563742611 285333793 585627807 233848909 803981010 96777221 861920003 137453611 169992375 955074309 969212374 166048267 941229985 227623938 490953443 232826441 619345254 375886194 773474984 931846419 428954575 187348702 533190873 519315695 459091735 787199845 369774811 742576947 235277424 326815799 212896842 311032460 384046718 337774364 675622259 515283320 359752153 713111275 971026394 504343755 288712592 555184659 498595510 844812334 193250209 148040469 85969776 857328795 810572162 672735495 902647336 902823139 869534875 550404115 970209328 972608040 266277065 586719734 508910735 543165027 993759965 668798593 697518207 846773471 475526939 242194459 343357423 769209532 137030588 748248638 11325441 333172077 390355308 5946358 87065485 273743674 467200460 818550885 313762717 763603903 655841265 30028097 533369839 438712427 283476195 576211796 819389302 911499522 28113439 373913339 726825177 497885724 951532566 239535272 580443891 690643363 490004140 693719905 575585617 464252249 453544889 693418814 417257655 305940816 965232011 891747310 792689051 828333168 960351587 893348147 837872296 618452724 140352499 178939745 867740477 507475693 516017126 79864291 493961196 496041150 62145624 721474999 715993339 830273950 21469018 344851949 70852326 869673497 23580272 120388651 998896859 26251919 566189842 879764780 562791228 138961332 815821614 5744956 194530337 699093774 686627748 663775934 877669843 867252091 649693897 457937062 897723730 512279464 550598373 156065536 367408337 711729818 300407989 939542887 810886708 100767785 968422377 630670 30270873 598752128 711801255 14378427 682412492 224576927 96897798 946853191 515503825 563209689 599723412 710399775 223144030 119777878 763964881 737520198 205640798 745122450 776196530 16103505 763886959 899719132 221416735 117824489 213133669 235518936 353775220 966668109 410041285 787266814 218868484 222889677 926041674 458857752 232316305 327118160 17919332 98662344 241870550 993622735 237768372 160964352 770625021 629127383 108560274 12572552 18612009 270077707 850319239 498090875 782739438 517527968 380484307 668007626 243540948 944011232 781819112 568176567 39099095 189368487 854618349 296575836 260484074 196121321 941443132 558723106 274398575 746288682 731052260 889067594 53732800 506667780 894618151 644141671 540977578 72222117 298762493 111762914 458384109 103721038 43862672 704289141 808625853 776403413 574540990 73108913 256584260 198468644 101005978 970205048 988304669 327072440 378648812 513330819 402082267 788430626 8989868 532580317 877241984 709488521 486043018 475002981 464869638 487085863 590640233 102505297 497251290 854151368 224790496 845148838 815204955 979385166 516427448 744894913 558446432 16086063 930589297 963082705 113636271 828888053 422736828 194677850 425305223 702408381 810118402 603840947 782707223 234492601 930211036 912439177 768877060 956619950 658287768 239109978 884129255 381773943 343090363 971971323 414373837 927968128 303571322 661678355 225342645 365602123 937274687 460967325 63864086 57977326 85521194 989799530 760129366 914470547 243231629 323124124 495194195 401533944 535387759 793704493 996889566 336141549 928975882 401217638 539661628 694804184 472678222 895471208 820639140 788160052 457541724 200858278 654965443 768439053 192034571 837549161 410707770 310030213 173881702 883204171 675863327 782159443 482327083 912540348 413697656 415094591 585279822 277826177 496414659 363049895 259023476 481681199 938934897 234200318 482329977 718350260 316834150 119135047 16909546 605056207 836347259 833222558 532632203 30791571 632457725 797968047 441636307 554063848 293698859 919194429 819526251 710414602 618046139 695597725 884600499 704270344 437018197 433596728 303226941 848117318 194888214 864929037 589785168 737403900 853307663 960389164 307987046 434233524 941017028 618264380 924556974 437967824 668775598 418448374 500075659 447376641 313376441 811900839 690715923 449434321 137671 173864370 626241936 252284186 83435306 492811276 187516419 515969421 793055278 501534142 84575132 627807789 45640333 47596391 135206723 250444753 327156473 929250743 564560403 531411109 893560725 125830645 168731609 243628713 27793020 160167034 243444633 554050609 837734969 850665268 55685129 211256419 587706445 249394724 572629013 289293244 726899117 203465696 580129113 733197963 343030081 40029202 120733354 291260789 102889062 505412087 291553422 398379503 803484013 293001440 289790398 177260743 326316570 474281140 110033323 494473372 351098917 573637741 969300215 575032417 142440381 186390678 52518391 767956958 389039616 686941652 542069048 440610351 703208835 908812122 136698359 344467523 321246928 400272755 128199847 196068190 526093539 700678652 784619887 374216599 802362285 741093094 526347946 91134555 483399314 333222585 194690405 479721704 443102442 318007564 891364836 688947923 212291715 167934734 507080221 951177347 566317085 96755200 940687419 82756531 738853869 130020281 659919132 923378676 468256795 210776865 375150804 118012712 154405187 249612470 764311336 71579656 872787704 323875594 249074196 737655456 368208957 112507714 243252806 18909902 876693002 750680985 445883808 147654 201436109 798943707 683598265 287699344 47303142 681602538 565093981 483402632 744970793 167690813 556670985 216643806 221260384 727021148 581499504 885376020 784026311 906703717 789532920 941270147 725911694 426002570 685716286 37645526 317949019 479976337 758248334 887366540 462794437 33079122 214413163 74351994 121545946 162269757 898517005 527148615 602090650 673712849 799736030 504900335 669506425 466087462 405862396 906572865 196465889 468534884 105772219 898767713 727598254 165237066 744408096 750807622 291449776 467464360 10070886 751835709 296734252 95216869 783228541 597527140 715400283 353890681 357326982 673747504 462212330 692519796 744487000 423376360 132853113 338174966 811238655 308432167 970060572 958674613 105046583 704677726 265012957 83162746 885837557 823291983 94572599 931621284 282054111 711858835 810241949 225300643 957068238 377688597 129952497 207141502 20011603 646047381 138246157 780534094 539617840 102218791 243998526 187394753 14248923 21422513 260689347 476159640 850311678 546554736 400659026 725810472 342749689 877936499 89557396 66106333 965051487 425938463 52619429 131935155 850760565 789042345 675528597 989887931 405955510 351732639 107402729 43072412 617819217 659993952 547633434 881929743 353860009 117301407 358929172 83251042 388915156 640473828 801269945 871521270 470190877 758205706 995584092 875992258 229579907 27848642 416215622 132165069 473656887 996882447 938673461 89783479 263407138 423317449 937082584 102672689 121023068 926802970 788009556 515389824 236292534 53404163 245509826 180440830 273123377 863842008 929055150 746344089 743299461 65310912 204951450 295082835 108449179 336188726 579874937 958290112 836833043 191570827 620806196 919714699 628258751 981345 597163817 843900913 563354918 125211953 525437094 725606980 193463554 970335430 306487666 381928297 718024642 572998080 2136645 909325658 996496137 530766867 926847052 300666790 272883757 998077573 704316838 761711596 11976889 91505459 353636841 118977635 146669803 71707660 85147293 60449365 345953847 535226196 448883647 845076128 878287298 952951843 941912128 410513972 158137575 720484068 59945604 386791063 827989430 835740118 868812004 779227748 653902192 1206158 83024428 366916039 404145420 861369715 663292445 843747075 957991862 641450049 473337836 88837356 480761162 536968839 894547649 455219053 866879197 999820073 758423610 689846276 997159221 21336030 634091749 63455809 540874060 795029427 973880009 85108811 231585489 309604742 696245726 937204570 1261734 442985099 111946896 165716542 448193891 484100811 269433920 897331671 467961810 694036896 420097475 739312538 81070449 871541819 147826657 900567571 943213299 505921566 407455191 772232029 688330431 854223778 663256022 452340652 448566127 886624883 507847553 455677891 456110675 520019471 915650163 796482430 63993836 349231690 475725495 732930122 253788273 34751948 889068366 902508456 115536461 160709777 771396781 370805166 597244574 961199720 730120508 564021125 138137528 275856757 513483736 516369388 226806689 673757360 42200657 348147123 27599506 187795556 597872109 578988609 612115324 86982832 969130467 741188111 243305088 208701961 568943585 661634859 687129974 512305078 603811975 229778358 328898151 716154963 83986410 587895910 984070675 32573519 978740754 560918277 783134828 351855214 351368571 559433456 586730777 147851847 491540888 987342232 359459828 600804038 456021323 490603780 498594701 50505388 524941679 21493838 30488484 86614282 801836367 807333922 321031602 19649482 910387499 958047042 204275553 900466214 146458298 982644484 927996176 639808815 800655779 410116562 918719056 430428231 123325443 538053545 4775017 219644327 146926314 562300059 268355286 67133146 308843741 754633037 703662532 447954240 396891222 222127481 86098583 540233868 346326591 270675053 336825446 504293191 728078459 27146635 609286778 104086346 151095902 575643335 853658323 842523208 187099951 264021804 900414115 371653698 425192109 478219607 836994768 438893072 47490951 809361914 111382646 633633759 570859491 931146843 650997603 589786030 971097560 124378834 511046298 933359568 93561843 387082574 761290449 756384108 297997750 211994577 953657586 565418240 742475796 228451567 787583134 638679770 272309239 296511060 999326885 694285214 951040699 930004283 701611407 968283331 815954608 988267255 97137686 195085589 423597467 770330478 429650858 387113269 175100725 88131480 685033708 708634132 679854507 75240453 837371955 185572732 795539484 849099604 445939210 455801479 273670942 945449661 217984431 242579493 658604346 76679816 39758742 583087003 870571371 556920468 77049829 473128703 307360163 41453777 770369781 412108221 939377991 144190406 795302871 211346709 918796718 133521164 342716621 601108634 834702501 285610448 185793484 342690484 590004974 925199701 782267137 781607199 929280188 130505072 533334345 461382506 408848952 706986762 143496375 420094329 122152960 408336034 143728914 813127684 910741923 53462728 16043092 358205718 589553702 866794147 626156844 607726222 104218242 350081132 752295805 545676449 41852963 859902961 836507357 822254678 351473002 784186131 533240087 278801416 863520812 903889992 733925545 739004392 911759410 882451737 851916614 652749433 420821431 486236837 533348438 788347154 396426733 113765405 303250801 781465696 443607416 405437254 653329640 939829985 586494705 11539194 751009340 285640041 526078308 374597543 379762341 299653537 110974674 306738638 287933324 286420099 621237936 334846085 428743953 158723296 979804262 907677174 591260294 558370778 937285074 28185566 288790257 898762602 972443074 247992335 669694350 544002267 687937149 900334318 982134859 908173133 258060859 204615157 749879883 560049203 100134312 708459058 468490852 217630677 356819557 261411015 320681888 50578895 661961607 637378920 887187392 15252368 224614422 462585056 595285940 618757852 9449359 785142668 909878820 706402379 432814691 569701854 651048426 6284743 484797558 676334811 21925014 418887954 805646753 441248926 443494633 492615742 662523952 344325331 212510554 389303859 755501412 828054332 121058452 501544748 561264114 263623728 567127030 452470586 254917762 583287063 833948689 94247104 122414641 768717551 918279982 105875701 198906639 166420170 439284166 288217701 964415138 47480910 317404935 708207472 358194785 84934195 619820374 699217610 447608378 734159560 413057736 589133305 322452237 891043951 653603751 960279514 789114159 234319901 570666227 412421917 550886632 473010651 921878238 97324228 164746485 859220807 127432527 539786408 311950598 292080148 143152736 857439732 191496257 214687877 825274592 886671272 979627454 853873654 59509458 440592151 38877448 261568851 415875052 435844713 568076450 257191327 329502233 713935130 575596672 336730735 337008120 245932665 928419978 933704812 57601882 933471274 347602205 676432341 543084488 599492261 74869641 827932922 956165370 265858996 181443220 303510722 82686305 866551545 357434613 672441126 652113566 850963558 950179290 112438196 430097928 519105218 833311074 442502157 435637547 536502827 631408420 230946919 433851972 472084623 552689831 550880267 360782534 843660337 367610343 705285592 772423639 892211755 170445783 690119870 116971731 138360550 275421401 397391940 511001032 638205091 508449095 163792643 788920825 925929973 687811566 825877289 118007388 716612677 711045262 836748535 761592860 286902861 97043547 812612419 439786775 35119261 972776063 986016247 382681696 245165594 200354966 840035984 746250942 559823994 11190064 819647648 626604332 727966409 38464594 922228812 663192407 131221990 489141237 92769486 19396131 514869510 112098950 866874612 257704486 211698737 982159205 919874463 193512492 372394176 22548838 183660614 396418481 917180389 235247954 591048048 997180778 574092067 467225191 149587773 161249724 176720594 555011284 385990110 850624835 546310813 363675710 776643609 427567949 681190915 326452798 681652678 65585245 314852569 74355937 355607124 258435240 949617094 534993702 620612932 651132571 387334341 984084356 5383341 504869203 991178151 562960481 485640631 382180643 356862606 870667420 217692448 622768658 103799412 863575044 796645306 295114330 857929122 735208414 478823146 126936298 721522745 726585187 649025835 891633125 633470636 579013183 175801993 342403361 874798660 93787412 928781095 341486249 467516315 11401717 449585081 708065596 913435937 205300971 237066251 725615819 757160347 624299635 252950904 793629951 530921630 877302270 471090035 668593072 740380440 73651824 56048642 699733871 278835656 647601314 399887421 998092285 771106753 30096865 684464340 245989586 333800171 841672812 648899719 920992663 307361410 505397241 181369515 132940972 256458645 250778160 477704620 456632227 212362120 829417775 118981509 548962755 336487058 790846468 249858121 864106118 383604288 32150838 560930462 685600283 235131376 507151165 35893821 783395812 24504663 677778181 204078196 561851641 131183868 99405424 342719651 814552228 785122490 146008273 839357122 371731171 271418434 476649841 144110042 530991850 465861527 479981581 108784775 677288350 24449936 36581206 628268413 900019738 596259929 852334960 697603072 686409262 59401714 774655603 94735978 276850907 155517615 716615917 493719209 783931608 622435766 138773087 86741182 952507152 910167940 833867195 840108863 340267298 415925352 722826733 129775573 787892704 107986183 487801423 221057983 345383888 23466710 640495410 761462862 122646446 138221731 122337372 460589415 41813736 978807565 825318789 623647236 309698592 377489159 60211929 679940787 310286766 520067161 410589561 510256661 473575964 108028447 693713913 817673568 173307048 37566280 71731428 244295902 100693445 938552088 324773172 278347884 62702490 979750310 455459034 657464316 327529601 638490207 735152444 907726355 895274377 994708609 256926641 577117259 314384629 444681633 615422983 63524306 293164731 812688934 633489150 908708330 333778182 152617931 215501003 777205863 63245493 254501409 901008790 941446708 903058394 23287562 46558716 794806222 742196795 746187583 301985165 692315079 430879700 887017164 537581903 839699268 974158674 140320655 62927417 928057472 49402522 89392572 461943737 850914119 216705856 929345115 767623215 925892476 803273488 355764168 643770735 360669587 635420809 256051251 753354563 168387351 734684509 310684702 694080487 268186405 645157107 909289698 412109963 682898672 746627301 652581674 994244053 815214139 841663874 730841461 100479580 900708834 494080589 100839064 196427566 139330641 91693692 398883898 837107275 272314891 329583482 210487639 728276775 994430500 106780517 57650878 150610732 32869064 628247440 818584467 579030582 707442610 721939203 954278861 880185109 432823477 963370742 989678265 276092430 117967927 226180442 400568693 927894875 942608305 763838288 927080310 571842982 940160048 653937071 520760067 789238418 297434839 736450946 505216951 777723698 306209115 846194312 730640643 322269840 103173253 794327475 406796457 264755752 696036532 285936041 576905538 306208874 764574296 799862086 720755385 144077115 236113016 403376152 649499342 736978548 977078573 998948066 764446101 706914402 8299045 313761305 317866996 888182340 343144225 445293674 936322600 301315793 852063863 598510386 813432384 529670831 820135312 203287812 671729312 281413885 33128299 805041191 842509952 26079178 470323481 538750741 65184363 842731163 788557375 545141502 84417729 187459817 35038103 691363395 413756469 85835936 974617455 263393019 38014031 662175394 656167976 299262321 873138154 227302722 937384120 779408035 615728055 440790218 317108521 886361285 156189369 796828661 772782360 385207228 734060744 51398261 259729462 65908644 684318990 384240494 975809226 693114699 890179724 457442809 732549166 16684723 645135510 301294498 361197390 773251988 506279763 768148203 306489644 530397143 515239486 909404615 525248862 483433500 944235176 723179039 962149006 465695285 118368819 201484881 650025209 837294505 946340184 499176876 439881457 33891378 735592930 71747829 69985627 41349695 367274353 823539940 553433650 581597043 244644345 285886120 724339970 58595620 257094208 583976543 269964141 43459293 887043171 395065759 307197866 411582684 297812561 603761136 312659713 161977492 115558478 375342928 49254992 120846637 992285042 790454957 164090505 607802367 34183720 88933998 601434930 664581915 351274671 576642795 620282083 202052546 923840412 459179248 483910091 869271787 721785942 308439102 100596780 42931137 51437977 301718538 780915419 597307427 222903284 506959229 907353537 808974115 99735627 822098482 581548636 865306504 228874325 12222138 691224638 982467147 905533727 641876251 398009741 426982173 331915143 121193805 128318850 764300000 65417921 119418300 526116586 23738410 329031894 722793417 433765544 246938565 842554656 26291273 861228081 378400049 152841936 330070020 406791694 676148513 29896552 215901239 842457182 858980858 308145473 624013587 179245393 933365335 258142215 450719803 582163374 459756935 221736759 76851530 576184654 727682061 553820328 635776075 8756126 53043232 899387135 871011391 455417377 849001513 560259129 795316123 703491308 145594183 619569701 506518727 994863401 292786126 438580967 400934560 328582036 440095171 42794871 860500726 955087105 489573218 870252576 540216591 881089236 705025945 80162049 807409698 449579911 982652042 261177487 923523037 573509927 548949005 674938385 381782752 177219544 662047275 88886819 34724160 748753485 762172324 466855732 809410309 413882960 836446826 744099336 102940332 786811200 261143588 581808694 434187173 293130382 513315500 982669994 575628502 531932735 698933905 682689060 477273366 411377005 267092886 812528056 68939699 956255430 139031857 613798733 262342381 382098699 205803277 89785886 810436728 907499922 288465800 688098108 476542462 701706949 981190710 421167625 319282075 860029089 545263708 961514174 625843807 585046328 159900021 731291878 500510415 688334127 754283441 119324129 360725861 111793217 213859953 715918178 718007563 804360634 943879373 554441201 672096676 25034492 254850574 721417578 406649476 419809790 566268468 603393917 439085298 426282439 851864176 349285932 319411885 896126200 664692139 142011471 984192100 957982784 520534270 8666643 166074429 315096293 369732664 229095799 297926223 982613314 388666972 128242893 70716711 451801923 647705119 525256511 756233799 617283818 261654126 401364808 143350435 113528014 778530534 412917047 530060066 778602647 7005786 653141936 71084835 124897667 27744082 591363626 465159925 399219428 912935046 572937073 778559581 809860768 312393062 68326437 394659604 741851056 211986581 876271930 865716551 242039969 240857193 585299575 383198741 743778838 684076910 122392311 328518165 270447427 309157600 419177386 484328909 241421428 87620916 30520277 200155708 580644740 206533263 883343246 677197649 415024230 539208013 688859713 214934129 558506400 75847804 880853806 673266933 874309835 255752286 311363048 99238057 507107605 249832683 21761751 929482831 211129790 214365260 572687287 476048410 899543710 361450337 535209495 281753651 877141150 985982012 202222555 167015224 324262458 90299044 676624827 830120632 755787270 206104723 360265154 184954808 349842726 959737017 299955151 757332273 510158292 457213686 515494935 250484879 866384861 490330339 21392289 506111027 259511588 775544394 98206408 802697714 191585822 644059562 786736061 542187925 642814037 488378036 661473539 211323735 692440806 892003024 622561777 375427690 748277506 253768601 608326451 75932530 667673712 506068829 910009674 247227144 970881033 114645918 496136967 174399544 921263675 796202387 344313364 74550019 497658760 965536936 248044907 340568798 473302788 623662329 874583516 332928306 6136025 825360347 693306508 628482522 22321350 171494996 928288113 700846503 116292764 94616478 133666775 95209695 705969856 934643112 822336734 355089850 762333357 125305748 548050425 667210980 821776751 564018234 963809136 547553278 208142888 60470948 55851743 595228701 373052046 636932752 194477493 979797066 556921707 492855026 148070326 939425792 572592412 223555183 830329210 209337264 443964947 93263842 627766507 205923136 894140757 504047322 282047435 761231496 536782589 3735578 937170476 975361492 138118839 96051737 395465461 714655845 2463302 790536064 595742820 852239088 953349118 487006126 826093191 154497565 428165962 543592759 501484993 711837449 358105895 834712673 133602636 869920196 745744551 64736165 171735985 803063764 627784048 206783540 989585745 397352113 835297339 626807408 192498400 385155143 2147157 99655790 767493604 789236087 332419873 45311611 773816634 195631765 856954003 446376852 464866194 414830571 825559478 807742444 903534062 645590069 783536680 161187178 983008807 401233188 218647961 365008424 582986600 795082715 445651024 516228853 897106097 834135413 14524837 578626516 355817301 226103165 467914888 775952507 753980284 332504179 763758073 720419029 668934306 694202958 595169165 73014656 70886422 977500405 970701296 549217360 937527676 72768197 776598365 956644042 403938124 841941262 19224616 93630122 757651280 94943894 967997237 75737181 314881322 374495252 409689726 30255496 412783307 252083382 348547472 778981247 466848509 951813276 903632398 775675854 424270299 745701210 798479917 2648244 380099412 158296186 90387767 381684643 820244395 754165240 259290120 89778626 388410873 774964420 534942612 813982315 762958506 20798275 904223071 861690285 282551804 840691663 75476995 214779083 937643651 668786482 82357678 929587386 657848744 804038447 398866081 558090919 13220901 667161849 233985970 621163631 743613578 975572922 648767179 584715046 565034428 419089678 971082088 906751377 975810929 152184197 924934429 22250155 624982196 633393444 792660494 46443556 625825383 742892516 510345589 796927709 569516988 769172530 520013856 968474989 129658044 129081710 733253361 580114079 744990400 559120492 682127708 670993394 593712378 289440246 137177580 649509912 966828269 112013639 22121662 254353783 888290033 54379153 588440068 926425771 565620912 281353080 151931523 176440066 932724140 665880982 601381397 242701054 607403447 317642997 183532072 96251607 284671864 477865624 325854270 511512822 262202093 956818674 459699307 934059131 263579620 450432620 685621722 910487481 556750976 366615524 664585544 811698357 797395898 565639465 354233223 925824938 5480926 487850880 824845309 501574023 61019914 393315362 183804706 554755183 271331762 973995707 870562566 891287096 795806495 401606637 253869000 549062893 75104235 154190795 594554912 391944012 627155590 239246942 199405526 540858185 269568948 562972708 475603528 503868041 389123853 522758284 818903272 314774760 465217916 240705659 217122236 276821748 787881409 283892426 346180573 781225071 76829935 688140997 133033976 359858896 414106862 79329965 985169104 167684547 604370170 24394807 499871162 445430181 681134626 419896588 849489695 579213320 366052810 326662471 925527805 18613301 290388521 950961146 883082087 662095269 929664716 326159273 789527809 926798983 592695057 315773132 544596868 432043582 576934061 309951058 670825536 203205088 845644327 851374617 411202197 269593784 301338970 999123831 894556281 759234756 807007223 249801652 827682549 624995127 303506945 745868429 789546664 624929016 619456079 397206707 302733890 110746914 333082381 676830282 246888714 408263042 368470587 692323178 537592153 862121756 21082156 661895330 940572445 463629479 784182793 84017008 910641751 1715980 514846284 664965834 150912925 15129579 384689989 547562392 909913241 640027157 993769881 435731255 675283591 674688531 201358013 470470135 915351739 135745182 873579903 390942622 660831513 14312741 327291518 272503268 591330971 642478666 461999277 855428853 679499215 686113381 81537492 465867250 936075094 603844607 926014223 121148272 485913703 813916760 390205261 838173175 394306377 214336995 589390802 334845572 846869980 226288325 345506997 91578119 337977873 174926681 624007523 415916774 733226605 466024110 473105690 491158904 973721227 489054471 109967215 669139083 499162007 913614938 567233225 442845407 327431379 736155346 291565283 466824873 59085845 592467278 652585294 696181265 380032071 242044383 804894700 570159540 374730214 446246990 278637430 287789346 747183492 371800723 45827575 702278497 968634951 252357983 647262031 753259368 409367655 678142099 859431858 308338341 44405684 21018567 123346982 21046648 870049805 547904196 522773768 989495222 302985706 814638602 787189384 140678950 540574419 193209163 59684648 422796807 226001894 72562670 978773569 876795785 32343637 310869389 149272189 611864655 648809958 997181047 819925598 941109491 194368881 656132143 39162550 169175170 362047846 948162027 942851373 400281340 462264388 549687061 273011391 830654421 762267427 420389326 578250299 293011575 422163499 928918374 659220677 788915902 75051803 87178469 538261076 117585274 445455811 660444038 568528949 757182704 254922377 673531190 892480390 123137882 175815400 14134041 347418556 198705506 369866221 343816198 280870173 561807019 568030905 846944006 347817287 368712 913169665 245386713 311712679 932056899 928101777 958071152 671574531 250086168 891946180 88342644 696742641 644220983 674580750 358700990 891223645 539777669 210359667 276149981 992844295 554639835 992228877 137503891 727750659 238394502 569958025 615830360 172795191 693379525 330284714 526838230 802544096 173086287 52292293 160090987 497935885 512290506 25755204 412753066 799465506 553729109 194664484 203814362 25826647 175449855 18205558 920860533 829122103 633753165 265293281 734755498 612622114 632712120 572198430 212098012 724777163 629446957 142925947 228311330 25254586 840249739 723462489 927911621 782075338 55926056 562299822 825000388 189469356 208964685 981101444 435182163 31756899 249328053 392310392 302936663 820294854 304764178 284840508 759922668 866681090 465392520 88228629 852922335 648123413 992512048 740583517 171780661 204217172 460792983 441585410 676453538 173942502 156370748 176960517 606354195 527474246 945873429 935378173 344354853 782702277 955755787 332068498 727954859 200942597 162844281 116272386 408779564 463259263 130175921 636263582 824964706 181971966 955495799 960602702 95712188 932517922 391395972 381512713 505226460 493533406 9612292 74606430 490257178 545383675 100140056 721631215 859956736 302179475 327646293 737945584 216313293 17458070 709595203 791964332 960573938 539127368 218821088 189520640 132877719 118805953 133150234 677530590 210819095 642032236 664250712 524102348 257687423 476304520 654816242 474233955 859640083 47738538 850120884 200769744 298230218 879125561 329768288 324299349 910400717 153394673 240477481 319560137 672108028 263137377 519949112 42327316 705658985 489810541 249550122 502513077 535096538 360486860 519437712 725348156 891887179 180550026 184375405 439110607 212884074 129627784 176620476 697811113 516440090 874461175 548392424 107027095 451786224 164444641 955373650 784480377 466993849 237805472 591557583 433842631 205612530 837380709 197689639 573091081 609252942 735690162 191976855 262396510 988017204 258965984 437277008 772441590 641847359 850455194 950351862 287793304 330034620 593169760 329240865 170500637 979915567 475137542 265563359 663044595 288397518 908614962 78512176 177969563 693826820 337709793 987109769 295691050 192400112 447979746 152672082 443802572 12483299 713973081 172252264 888494653 59397350 226531646 543285403 697182030 492083506 412218076 746047793 957160038 783855797 520038994 658482017 214735358 467973012 24818197 129067225 934527012 155514275 301860716 699596857 473656057 318254319 542573299 111222678 208228659 720304181 436224793 490747128 429298332 687702376 304022689 516743900 827342993 764026927 444011813 791014066 521415299 191619684 163775886 485330272 817536121 826553494 416702109 180118461 371886477 96752776 157591398 60010775 752240234 670705072 16813520 307135918 278104533 318147512 994736918 807590710 439530273 343156993 649350728 459967321 416046265 334506267 408946379 727514675 877824154 601957199 630858453 502420180 571268309 860480789 46463474 33349570 675976210 956898974 575547778 132984692 11479048 925159243 553442616 733723864 425370630 223425075 214065052 915313101 976026478 481110689 230815882 947359146 824582196 350035092 108125617 935957430 352889699 155587902 487474966 298401709 145401752 696764806 281649550 100069953 334569349 540624518 28723015 857878935 838131823 172151821 69209151 392177094 91656881 529960733 902040779 988651356 256320567 475896942 429608978 898485208 721008388 905839338 348016784 820894769 597706668 310509103 69709972 890715469 482583002 667305232 205459137 364782731 338635980 516218900 336138385 128902714 376395218 177407990 591355085 480315935 293367506 348637731 684634134 421595123 868433095 980410687 594151776 331648483 633388093 105619360 812096114 232732430 320798679 871367121 139441255 866432011 608557258 13657873 505719343 482093408 726701919 537362897 368157455 730269196 217835893 12051514 255468317 109557246 681872124 1194661 373056965 552150683 240920699 102300704 952671814 325898556 671218058 483256560 802029110 590006701 795340633 130278665 94629370 301736112 256655656 613809304 846437711 196523640 779741901 117872250 268750276 726568239 137718577 248649922 531062589 330578288 846385875 205944631 518378098 473657549 606986819 890266579 824111469 231539274 25239720 804404549 444893712 189900512 525591611 547774320 430530701 3671035 904512714 310100970 227021292 388107261 70584374 386023038 258641032 790979257 773553909 70287274 141682834 360032760 494526096 242432802 292546701 656115703 289176102 498625611 756162512 683486695 160516328 730724033 397558023 577952876 142118043 892820689 825774771 439667743 420855833 479527935 545816485 177371148 381732304 3952514 438586247 533491252 988794945 873106115 421135187 88706060 879242370 490238434 694176217 669966589 308296893 148026929 270451262 311363810 674402991 616211639 49426552 536667789 935257129 404596398 363168723 135733826 412647315 701835268 933494126 962261561 397099620 286587870 968233151 706421024 3519403 361077521 823083531 194702488 683740809 553049768 44523247 131826611 28937397 196260449 441044186 876252541 903387895 894357295 653548432 256088944 987515821 268499385 253459368 669677053 960307529 155767002 188145423 823163146 62273232 78948383 181310340 260742767 362015836 803008076 871224089 104749176 807365020 251626455 483468984 719989862 437803599 42328427 17157788 510345454 891015884 212616807 414327508 828667576 249354878 151131485 748483523 969727201 806417504 216432787 998514851 529899897 441883525 897152133 550546941 410575366 342471570 19748961 169550898 240400384 509084482 345266313 102460406 530733395 19604705 648807189 277125327 499589856 710399186 975690830 305110426 683123451 465417226 225945908 306606343 167159790 664930962 74636794 426682392 433775733 691371016 509783172 802177702 582670401 985883678 676660976 136076764 394362997 919834394 954482698 256312506 217913388 683654229 360285654 378710675 795065073 275246780 424733194 668659087 46989637 416141650 297522833 449339178 647159068 751880620 669231113 853546675 239878752 411425907 388555846 420628430 810797933 986477542 684778189 193160946 567750547 28674645 465236313 401732076 165948312 614350503 42770522 735284315 987483699 606193365 241274737 207450673 596684434 539820653 242675190 326894136 774678741 368432400 931024242 261687947 372154512 1472755 810557989 171257624 927814989 886604130 656433537 606851109 31812360 387058489 691751597 594094792 2843313 693892457 146471683 751024494 109958830 821630329 705435794 815007317 331060566 198588418 742540444 771702801 259778422 595552562 112168985 557059083 279382224 501271882 370564147 860155133 761751704 143197472 988333768 999638903 453757429 947217566 630346475 975603294 944109190 102378305 882157923 160900967 194812634 768860826 460420395 8687008 693364982 487407825 289505264 97690088 882897108 287369501 199368342 175232882 526511838 123501133 1362868 477171270 974094455 716888898 434323475 835829696 821750898 310908786 170981170 764352783 756197273 78782823 919259589 119945143 334930727 429051710 402639922 309743120 941760334 207679273 443948307 756181956 549479859 399604205 529239990 569012309 995613165 975198053 1581216 528966037 912579593 778161405 927833094 716571691 503473417 360343095 7899730 59469845 217306464 776389418 350319780 720136481 133479287 852794110 923730254 785699186 950013996 826400881 446265431 441922049 755747662 85046869 633358841 595793690 945529890 186930703 247287588 780466907 649940961 483291162 745635833 870471096 894940215 360597634 206054991 210863354 339723206 280162154 397428273 855970619 925638817 8958854 977742941 548481771 287474385 790988961 268043463 114387662 165064404 726971417 840639764 999889532 699552281 635945310 259486496 81209056 987777925 352136311 399622520 815062714 570566129 203841148 322216928 905701149 388491433 53334557 591558095 251765745 273303534 513558553 191297774 862775922 697714037 169866696 787246493 324090799 263317223 593871250 609273710 609278220 385743967 11410806 890583464 718813376 418976495 659310980 682024389 996673112 399124251 310393443 291317748 104790322 181062492 622273996 322631064 768190723 997068446 242170636 444931527 601121362 694262978 806840198 209231307 58502906 601882909 472893231 905893285 755210924 427688695 443662097 891057285 727515499 239170573 487865800 575761235 411724814 905176336 162715656 142919978 657852097 268975140 101352213 383757271 466233732 4156258 3905353 282168926 105471658 422335830 802902673 775944053 175873884 562922881 25241840 79578632 96809492 30306008 391307003 742231987 828009762 133168195 563054172 52619083 676841770 488525599 168297040 608492885 774866852 931009981 106194985 306143885 855351643 175519200 689354700 103354977 532071663 801667907 142354995 721622900 219715923 598181393 767370732 271982107 342562895 720717675 269295512 703016675 174731519 787338214 985326701 487245065 317776466 932737546 584439989 545879808 992665484 94392020 236888653 860959471 460277444 459653684 160520999 627246384 246576999 120603024 579085768 833774291 202779827 251049024 904878538 985721881 896841789 409638415 848797787 187288825 951496299 306208192 359089853 319741342 476510459 290886023 488399044 822279398 893070202 567720332 146323803 20381925 68434382 699714668 811743487 52731744 354468013 50205111 417891906 481554515 123281955 193121395 960906313 855695468 528867856 758724503 37134159 898684301 544144040 807697553 864700704 736278349 192559857 226209217 666217374 407334264 77194568 166373628 939284800 925575819 21923805 307928074 604831630 876548153 994532658 231364903 333902246 949286376 130981023 221110150 284884666 459300660 723594961 322517449 853173904 703911532 139987015 667818123 193007617 263383824 123954132 363422934 47096698 138543193 773107488 185838253 127097214 99274161 551272743 207359876 714997025 174174518 941312184 804919490 393901710 658652732 843394807 619196998 232635267 453574600 40056283 361347807 17175504 648700693 680499889 447754451 519948764 745850899 234733719 800628313 183470368 257199075 605819650 842537503 19197609 36269404 49156152 981280196 144831386 893277577 216432087 159917663 280997800 455956009 647709004 976892150 456890268 24170542 912442973 308740872 360538069 409536063 455163296 622920452 762854595 32004917 77439745 346131151 729918829 550104737 653918784 271351362 92882924 660312901 509681008 479634858 376482798 754377111 42988922 827816007 278940468 722122305 286937240 538645709 264363028 441899171 717431002 356360165 582661111 416652624 844394660 269200557 338867676 938926732 753664814 653675828 22718676 357004501 687421187 56550655 809229444 799699799 688995458 999937415 457056678 942419062 444529248 212608185 383489159 237961288 495403045 623967604 236091787 94648088 37553834 4882446 975289253 622736869 501164705 40435920 20073183 494848736 60613389 576943221 491575512 54419442 917576133 898356399 418200385 294467379 129540598 343459490 415027807 799824756 887474846 523307367 459391373 880617654 350590226 891472011 663956918 843621041 692899704 64393357 39809503 220806990 66888014 649135459 298882971 151566637 340200417 519369462 36734869 80968224 126675671 348182433 402145290 162125230 369039526 201260214 106471756 688965009 251806490 855894265 492776512 666488376 675459539 669496099 944130785 346016582 113297604 313340000 258864315 805076497 193332406 418652369 241742192 786900516 736695235 658237451 487533879 104677309 5330907 885646231 267144024 959197776 355046722 517399408 276385969 239640322 136917264 223894664 738786868 230927662 717312944 380806467 884991846 84911332 208248161 353806329 328077026 756820837 910031032 441790841 861318868 655102888 770588444 184326529 516501375 706715865 514166601 382642503 687827895 275338964 458718158 87654899 770379624 219851950 300808591 455477026 424841741 37574957 511777859 551093605 539947833 414010187 384049398 756849856 520259858 807327415 251685001 404201259 748526289 559422547 924124205 465946900 838440771 551948471 603642348 685296603 511684427 35962029 7197472 795093077 816386142 958286771 132504826 764870986 160715013 546903164 340235004 596871671 850643294 978583407 657818495 24318093 892733340 979963686 124282926 158450352 154529411 836503793 919172745 620793336 413668332 537772369 198071908 274137203 882344775 70663805 676491877 341025057 658733588 964146400 877026441 586536055 88284265 9858456 355043487 584990429 78387567 692293369 229784267 384346928 746093541 398675720 22592005 747738433 941021852 697638401 865098904 978848339 146162937 764142290 273117859 86617505 42476918 848252829 880233115 800411862 552049184 434003514 563171271 588419218 408923418 347565234 932249795 579600620 792856345 977153477 435463166 905269227 805592551 714643301 215862843 855475212 112151265 405577529 118254356 31051455 475212665 647568155 917883762 474525930 507259828 378640795 525348374 873406820 729728684 964173433 344385556 420764539 853661455 164556590 535732563 452106607 786910110 23261028 842009358 925436660 71892399 796925817 869359189 783944628 303086508 916969217 429012109 897401803 18795410 66702145 22288876 11723337 585057139 610489781 457550846 223120820 493700084 959192714 380630563 680471683 184317136 951384356 6781454 65550756 198377811 595552410 936180807 451235063 777968351 915997237 475266218 851942864 569800042 21146613 138936550 882315129 529707518 451155724 47898879 942419373 624030008 825812576 969227725 476683551 439638474 182602509 284683131 958266865 392245498 578036961 401005576 952047165 591258912 816811743 799415241 36319888 446961196 187353533 623724517 573788265 272024093 800825957 249112280 140509375 46995851 525553784 972926705 405365368 710681118 351188678 494051027 844298995 730722068 906126807 165038072 184462463 301447615 158062181 462033705 982318817 258820101 24274912 787991303 510147027 278767838 119708905 783109254 972390271 887322842 664347607 51124588 779345672 444866201 747825461 492144855 693757697 215961424 580333633 986443700 553997811 6334795 461215087 55621449 3512028 619712101 938481381 278808491 828209579 189758609 684910844 783207497 875550661 806533717 681879237 124733023 571875971 335889226 595576961 900685700 523076018 519740573 210316840 473329693 573876753 918199697 737937380 998873575 38509526 429062651 932584595 22860401 231561514 103990980 704997448 541897119 32059560 656360043 662416585 883221033 91483618 100799873 593344019 363972633 34522588 649543978 228452562 31675729 763729295 529352098 175975146 939246595 73521767 309825718 110911473 317286199 300999366 659995719 862444978 737770312 657305215 598958795 728762027 301639783 815151963 639028684 623490191 822710039 905807767 800068710 196107974 870922415 92132452 15804877 584778984 494781403 391823462 590601157 878112582 552876315 992174646 340925736 618466657 194473795 298818784 972678756 523890801 756337146 792089190 394322938 179550687 664492091 656178747 677932800 740859851 855727318 467137480 276676000 505095047 122588912 833287402 864029079 346968089 499993727 987347570 926251191 411885245 14554831 987576484 474426725 934407521 958406399 793589176 349451547 237486888 192168581 422534749 586213607 491879144 555487654 154081841 123264491 724328363 131951103 208261706 311952859 124049202 984893695 946241968 550668674 446894701 139560554 632200160 615297341 914716676 949520599 723055435 306203518 826912465 140609075 211332564 75736906 948848228 534704701 419974486 919005372 131755390 807806215 251691548 90890112 782515862 815128955 628071271 420144984 943803991 57250772 788898284 339584667 453334048 417741857 895857747 942030001 859709570 135331525 744948665 365658776 810062790 80639737 708880943 904343906 216088165 908717385 662518072 462721717 394946957 666884115 268727887 809619273 621683107 682564107 666997599 842167150 10284220 11236026 772114249 751996291 627961122 956954362 765979746 963684992 341103573 160052092 157697266 617694317 691744007 103797570 224659381 600768233 356268703 703167013 87564382 389271460 349381815 842749264 591779344 344841956 629691934 819497411 504064995 120628228 427076311 169032401 379427685 440466417 457966744 809000610 440952086 492880300 945300300 749144754 949608682 617583818 853108114 556754000 476196555 293266423 61678907 405970720 688954133 840993134 466577871 194432409 774801176 62585731 43522313 555019656 112749978 6660889 918905687 983720587 860705106 662776876 744186459 331151511 323432814 29328457 503098220 989437043 467752462 996576529 667305494 333438523 432211654 382037178 431522966 500628957 648248096 268118669 671843935 107813791 508436760 94584681 53345431 617671319 73334174 369506367 382698650 455711026 697622296 59681428 823848054 378214318 345127901 520120578 237519726 815494815 377368763 884636086 638872184 296153966 598642033 714458868 525196991 223720661 448233782 488658319 231090209 723859300 160439600 501158257 767909809 22220287 19280638 971311641 848740406 505665630 359080239 285356824 906121899 758150028 78884297 292712083 289839293 125884521 745797827 107582916 563103568 155830312 861259914 483193209 321203450 572574417 260926592 22923924 369007750 67287488 339893624 164392585 912021363 516831268 940152892 27369955 166095987 754894209 581554183 818069695 778612204 92726831 988683532 878904654 779017850 168647640 24795373 242328664 140429675 874909694 298269508 487597492 375359297 459396210 63182877 766235857 859473460 859373022 441271418 992073521 44361902 637938749 787150 225945832 761006029 739779933 682772355 14001441 363225060 346808676 327516020 168152729 370114810 540034888 941340275 941091874 260093257 410914134 576760772 23658274 574581696 11209132 590414496 963373073 493642882 982329022 251649716 973914879 393753957 281030613 499110559 587944459 491917940 185795467 407476343 814299117 994215022 881748560 792309829 175599725 853759812 445727976 393784452 292952809 118660767 892236011 291298470 994591955 486563927 221410628 754011023 176226353 684940541 663309491 773159448 944799772 176352338 749661771 486414733 663547713 44368334 303558644 305768495 515618915 183336730 374039786 898287028 309092566 598404758 556726844 109021634 900992774 339892692 942640974 556040823 624117998 180855834 441980503 549577444 787860130 173323493 769210084 417062285 459476677 127353953 745487955 954725099 527538451 306163185 671865945 786626026 8393433 96097965 585789821 741194859 961680760 526236127 604631962 178227651 98404070 98212741 342958177 184783674 328169516 263716051 734724052 950211213 212748777 567609006 367452365 791792237 999178957 122586161 196094325 350828798 853499423 842225452 322996173 532487769 902785080 4292256 183544360 631601930 167224070 816624964 391983535 864718482 568374410 925357571 610374876 590255590 77042522 778707580 849430527 530734062 712001823 691599233 475366332 927709191 799349016 35631000 561199499 104427138 860869782 16446333 260586039 754169123 699226494 209414814 4397664 81636770 417221834 976020381 276507385 773144109 761462536 895035602 483786698 720925156 229400793 386971847 249442287 938820444 452477811 741626554 484387415 257524509 733220640 52454174 317550662 176138788 749365181 851784218 282726355 518615138 208013628 653261320 568902763 448640826 440343586 925359607 321854796 641846791 917391370 229510186 192692747 907764372 276386336 647114903 582547214 915339170 864625062 586070889 253211667 490263909 163299954 468082047 332292775 448605191 705850734 41694442 799446192 559474212 698008855 438434675 783354084 954461517 488627199 50241299 729089359 161064069 397721932 997688440 218982353 766222535 200131382 902190470 86959262 287421309 942305676 917255124 600543932 661041418 21827632 144173867 586626184 678252354 658922902 124577291 727409713 854703085 827440969 294110758 836680252 274914119 299901543 738280675 462269438 626647171 75718688 183288284 981493285 153773123 745426490 176125792 706519856 87875362 281633680 58520818 585326578 692739626 235802254 914355144 54479379 903615326 120223159 27637581 164395151 98151474 88466464 665939359 820735029 132426765 260856818 318575121 409367081 921751246 499983083 570762666 142190690 828464964 929156830 475550629 252861997 811804085 781691438 948611567 113963688 529155160 81974871 381695917 787925320 968431579 541255270 278535091 106296403 938117597 903087483 775754509 846479719 607461237 231709518 36780922 88187889 373938601 293513384 904568812 578480567 293350392 797775845 294871817 971119439 446495953 802285433 218193837 62203557 698274841 249603688 312362342 350237049 562715562 541419723 747239159 72496094 41705422 491792978 247267029 235486909 288764872 360083133 222650285 355869776 215636555 746717794 584463580 817710247 94894081 386029227 563355381 542278182 126949893 452903060 171585087 991467525 400857705 402729777 267444020 145236687 576626353 422183974 973073668 587094755 401163862 952745005 728812560 651122934 737591109 871559060 122498159 191923855 46000221 331135676 21855340 332815498 588562421 145098907 344025349 953093014 254900819 470658363 4417646 539081911 475030070 934360121 117671052 722740676 358444364 160325958 975459195 768810474 885724861 728581802 438062089 758408231 748025759 562923452 456233528 884720080 786804607 904830827 370504128 72210187 811569886 908733624 177789066 267667286 679558577 836547385 597874486 985116670 990273505 139143064 865572758 923284137 299346377 337534482 986165553 745728461 794741947 86934777 893397953 126664502 931428219 849700659 124470197 592764548 352271554 492369592 383113392 464964010 942066108 650310423 535228936 526807921 530008203 575387122 179848008 615978483 342927554 833233277 95326894 215986976 858663914 917044995 119500205 322425660 429219840 986232673 881492333 894704479 256332789 430779273 636900678 608659443 393320493 859012353 932383049 245037882 219054337 429127265 353363127 718236102 595480893 394797017 622561415 312729855 448777378 837630376 959018468 824736161 825760357 543681702 391760557 580566587 698345390 266590907 860209140 843362736 863615514 795473253 689716863 377323962 856877114 359402039 928427338 420708194 95668754 962343764 838413827 717346697 760195994 408916472 904539533 747771747 199481664 906153711 699125886 819736823 40749669 212230940 562191264 93750688 726159835 137892340 378183283 100336783 951789677 195753984 143732650 859949894 735458136 50370399 148407722 631186462 156665546 30093377 353665806 715694786 807618666 640197485 343178021 920272562 934129103 430374076 289161842 692413889 720290567 178299291 920720172 72877720 817616658 601376141 153963452 37010225 679091301 766347431 746029377 429243740 514407272 951069203 123789327 24274749 743871736 340785805 771892779 263245260 421491942 198420713 803390929 416488275 941848693 731326603 416198639 175776756 40544480 318566381 567443623 938671137 467420626 754084125 491463633 799800610 318648812 127632956 380922742 963208595 521588546 734717952 681533526 373937634 529948126 441707570 128698979 338763989 407437372 897008177 81407812 138072579 247908812 372122478 159963859 292634710 567773556 645851630 856902047 901492367 677451275 602058443 894956907 305043394 52719327 580242099 873610669 952431061 583948336 634776679 627746320 72807430 831873971 67546942 940044018 129588578 767418127 997681567 666883047 217126223 528065123 829916554 690639924 986150403 918503614 280438544 689483092 34036490 355457702 998099671 254586231 683993540 384575122 888920727 433988606 859077604 730857840 29274015 129650689 908963314 987440416 832781136 337183433 152529354 194599670 64401313 161076310 478044955 272761916 843627418 673105369 502231017 797077678 755601881 499724859 21199116 495078140 628482832 982580885 992006831 924456267 420200068 611245238 84210897 209934772 710659728 972323233 445481415 292097220 225336096 617502219 471881400 66851835 963453495 275811041 93613600 207272525 571600489 996853184 905538638 949749412 671116129 874329979 691857893 201223771 985822300 231526041 890750047 714151364 966095021 977179093 507246213 447572132 290439735 829713564 114740984 624106674 113357814 943672210 834297516 7775259 911242358 598960397 183542119 859271169 271136858 814233497 161180743 467097335 14710999 882612850 811387449 422272903 259166262 230894093 821895298 28283052 616917077 606049935 621580090 56925272 316570919 149063764 977496524 459470319 990062895 156002410 979871608 366705866 541193 202224915 554528722 379354806 434196706 608291399 599581504 877857906 351670523 468223535 186775935 804585524 95403561 670730667 303619614 510679589 955557720 753101517 100648705 391190240 456926980 631465820 726052575 723734519 196763582 284862802 769426885 185049710 803964077 565015391 494145426 610428734 914733066 652594531 570488441 77885395 717349283 126957303 615041922 672460943 329631577 962901477 808226568 345713477 907413410 745702572 478472508 537272766 97893383 431407869 413606561 80884280 963258791 332304448 507909262 407538657 239788466 67622928 536065967 699376992 291079664 941056187 226425476 182335309 270361400 359119299 262156257 717152436 880652281 466829919 757360492 825022359 832493748 109513722 657047587 573193577 370062463 792946867 827658963 320276371 668756868 282591196 287979682 20523506 265321856 562628732 672067461 410583383 865930308 548794829 134713034 939383814 349887032 107705790 28418960 58123320 180501203 421954929 155755338 870579353 43091236 798628798 762274369 431249098 526101068 624352687 878203407 791166432 428572673 13822722 880616996 662217955 957514509 97055402 55185476 356062544 266998733 647754063 597273350 727923096 165051571 500601289 258919511 954797983 389344965 175261608 910001653 658725693 4331547 464808879 713694709 757898432 787772516 937225301 432642878 995981672 90333026 656341059 237679116 65348586 232403817 464784600 62511725 944371950 256143332 752854696 102823111 582361489 313443281 772290552 790130768 21870564 641927232 706646852 20762517 314842987 59642583 834836922 780749556 184297374 559842385 896997309 446592289 550995051 534507258 428826466 568065957 719933618 444547893 189861110 722076506 967629000 491335158 202491766 102388976 970981109 725003081 443858709 816618348 153788406 755450057 593243578 207462564 117091195 519262761 479092095 63688132 259134122 52857263 330998579 146900427 540530330 144621748 92036313 681509903 317888217 609896485 971402791 619736245 803619303 157414149 172817672 971897658 261919673 302483689 317451290 659474669 27992118 944059002 354134321 481079154 958635453 649391095 776292818 805855552 545405342 502610864 360835001 954371620 534025372 708061324 335256915 902593468 252918129 980265092 382464069 175038973 912484170 314403621 797458403 485377454 611463751 357804562 869759417 885040875 617119741 157191552 854069254 437867426 892083187 413777593 385048124 752629273 132185128 502960793 465174914 708253542 624791947 349736980 786403122 490492917 233475202 908383406 998537563 550488071 873045348 142165249 9742144 131313709 62274815 703497531 888363478 757043665 449060626 924975517 898944586 820507053 554794708 813233405 769865849 127387217 429626220 630893893 215612791 605452961 649237110 259535858 833025545 84620885 420281476 553576597 209263402 953397880 530839451 414361429 701154442 284958186 728046002 808989548 159747850 454739422 395783991 648699814 187799361 328656988 92158345 653758181 732192762 711996096 62105470 926902431 575622324 768046137 471034335 594445150 164269601 28799563 382433768 858025791 845223079 782827854 556612041 972471924 923001570 703928556 179580711 877608386 489120800 271456935 376600987 528107268 226337507 598680656 683021618 189080486 117083491 437711505 890517739 689997098 80257545 526797669 687724348 14089638 284051957 235642522 129819790 362399812 149199738 692923990 910807484 509187522 482624668 774260623 890180248 699023600 503181209 202762897 819932774 203672372 249250653 910199164 338814559 454522633 657312780 247836868 543861808 632975483 1622396 616598959 424568 766537645 467993528 774389979 831177037 92914003 739916670 121738421 816140472 137081656 235557570 7635970 687179060 134352570 528510761 484601434 831797811 697858889 954235535 809327784 149378713 469298923 660089217 195360172 131602239 981178555 523495364 6643321 173877617 283396453 406986444 611683063 883549553 281938860 35819590 249753698 3564786 260962533 733504142 874578377 275953565 371063161 854597945 986804368 681898895 930683751 926501261 280108782 692930009 217722559 821095172 461982320 110317311 948147240 932848077 963695220 163373434 523522395 259252043 246452911 316054070 289970085 691892372 402408872 460514068 38410857 258603763 787230010 542034793 290605980 332250726 497691414 311101053 222872135 827252256 206871358 864794638 362179337 903137544 743283339 403454666 171935379 325535801 124105001 379609304 395322409 542683520 674347798 415706192 638821927 871212001 355251878 363549630 205022842 826646035 616920834 833921187 844184867 723025663 194247844 300149748 23357112 847488069 347021788 351158425 99176675 47548086 237190478 440353263 313358049 840418011 373043314 918771783 235935747 128611693 591425555 460727653 159569968 558059995 920804049 247032577 81597538 689336007 168751007 860472649 974719268 377897609 831076421 341886301 531354907 276108714 990118879 646781394 659675002 441451370 809949020 269923632 164718732 366099004 23669247 413134452 770232878 229055045 472032226 462107023 118665297 371487200 349683822 554749412 517516157 517871644 122716389 499441870 258575689 970636092 645229784 490163736 301101796 816983862 902104753 582060675 294912911 561842229 743804971 867537987 476910369 809602840 185884372 907557762 823627906 263867376 163338898 8847068 5628464 514784389 255353371 630628834 188286653 17260754 357860731 641961879 894935374 15990149 407253138 22461686 441395742 110018176 136340372 955292522 617278713 88592731 670154119 73791315 678958017 106448863 878990536 913879688 970873069 542380684 551185286 966020816 965132805 835689236 333186118 934251112 532527655 902498014 218739293 899580544 920425605 743559556 563555449 407081406 488426213 478351189 64700697 764798137 294485023 754102228 213201168 656109695 999615651 506027575 251280390 827777295 585500400 208719848 676212471 588525536 123041822 22655752 979908274 491429465 225222741 8782567 74823258 963040342 251731284 312513677 377447401 577148074 278629611 248212277 447601320 852048279 379112321 637542092 841384889 988086615 406833807 386866294 820596365 221349527 973598498 882692874 387674990 138390775 991929437 834869137 32743415 749823371 292353525 136674762 422899094 565522781 781623475 866428585 118766097 607315944 934268150 909322452 337955838 913589662 741113134 196070693 734375241 360444516 219708514 34502955 350084018 254077969 19321515 98791336 608651084 860769522 240130487 193262356 237197056 78018121 419590983 924959257 10354440 282023625 291999664 2191893 24949108 226705180 476259934 86132123 603270312 266290269 378711629 793636082 533846492 737035422 807745678 196576404 506766235 210253668 444625096 13139888 306597956 512747046 882204084 747376809 448275596 106667217 847158688 246278550 602478074 214953031 880832749 302818496 929948522 210777307 146535570 659830054 2379147 907215062 668977814 188875004 494125409 933911798 704063641 60197927 731667139 31428330 866509900 749076163 585366238 848892887 471653364 847224733 411097776 44289750 41186027 481026234 175918478 485487987 250721311 788525006 346539934 507258927 506981522 771852486 383615582 552286464 243992024 675570239 346160411 864268236 236489372 487376908 729063291 148117745 641751323 619991475 290915316 958288320 219627943 265577713 13721170 340582653 175404837 925421618 535874101 813579105 136605583 375018265 54783888 825175576 271441012 212889854 136518956 10117956 296824691 364230507 895099682 478510200 406646467 732077727 714561381 821196605 655672238 808678923 315471414 201915280 479316754 238469335 491537582 309011042 691203551 991964254 639098167 301222423 885914011 722418349 464475155 501034248 33738465 805030152 564773844 907197953 409869277 279786086 677908450 250555075 998884562 108591088 476599545 517634691 985276052 741291910 574953896 955387497 150752014 844938298 287400658 33888274 436766654 813016274 907505201 832143375 527706164 430271562 635394254 801014884 641538199 669403728 665489802 76728586 927050783 858050503 434058137 956779629 244677532 862672708 135582978 180046318 884000750 693193620 654999328 188090466 603329162 6105140 97966372 622888081 24872956 759407575 41893520 133767096 124881503 80059620 279946173 85203463 995068903 19162102 530120278 784722212 61918039 910065754 727061467 102125223 614664331 946643092 453117471 667335324 297265904 359444698 741955019 808058884 744208903 603019159 936784601 940206419 270760422 382660586 728937241 156818675 259522486 932231716 810611375 657993664 637142070 78426702 626498707 892117387 835968566 796942497 968049935 398531479 901869853 240977931 384968261 494598431 723732836 219240625 986287783 860027342 753541401 20357223 32104829 190810693 359811677 23662394 865905506 318403224 270413798 542066151 331846343 397044945 86842238 867419745 707220591 430807404 912522370 396681807 177708017 530676698 720193123 272450955 766823482 639888126 948447017 27884708 377746440 267854259 815582187 598649693 292272240 302103875 735579480 156951852 988532056 114518513 257517105 793425339 653498878 199320945 949776844 182400363 515509103 28817771 95521427 967261644 333699857 463850491 473703043 70649894 612022042 748277300 601886638 637339124 400692502 186311320 525124281 46052708 344609381 656809377 948230494 399327192 64305338 807266876 277699307 100585575 730652829 692786761 893086402 192730204 374950378 229397788 92744407 206073270 202636368 602344959 485546037 345909159 287499731 702956718 963708281 756325654 963568459 911719385 136778069 476672285 771700451 328763301 104435983 496591243 524802714 864036908 739351807 988958562 235158213 654489080 237767956 562606426 978619531 107095180 954217808 249926237 135324264 831295195 832496199 131283465 81670826 865405903 110827429 727309617 937175031 977404099 378537637 231507548 625447877 56085001 867088538 726914117 639200481 474752358 571420010 695554137 221357033 162938001 888125965 881189692 694159314 917959095 638151955 1441604 99543650 493129722 224126235 690989820 431231670 697828845 841885021 759278499 755237310 869401626 664042529 653789098 541186236 52215164 920477510 745563450 973087689 574764549 850261692 366944940 159333456 193787673 816674058 152018702 216019857 815638033 917008841 723804837 561010975 75424442 472467494 258158437 385421155 965693395 418009444 451426683 921258007 442555283 286984536 876879300 326659275 496901664 598139115 21235283 817436515 241772056 404576924 879296751 732411542 35125516 93649147 959955858 504959089 129041408 249577775 177353451 526469331 126450157 369995121 394471133 822975983 528549952 612365711 613522174 28559052 216095064 932148586 5292313 297931720 655017739 502858104 277453740 584560401 976253217 77079875 475081323 667070763 447053784 37531111 929975995 913223533 700720223 907855512 589726264 281617027 793025371 441057050 441146159 716692205 517933412 743914567 444171044 423687039 226323849 767038605 498872142 350680031 496390088 41619053 981648150 372700939 489574295 785932029 653854364 403486672 560377438 532471399 545967410 74243923 724949498 308650600 132445662 803463564 164072764 556557010 772800476 505690054 169222760 57415690 282491674 155260193 615101367 130786186 138719931 530050832 400549333 181515360 798438805 758767068 882018915 622277550 853939379 548380958 376855670 495780136 539557843 63188041 60960534 317834649 637165544 729884958 980820416 258644318 187873689 285543477 628146405 604708585 724996545 325876603 78117481 603134783 700086253 759874222 62664228 320564859 917261537 71793123 533925988 517221449 669292819 647568385 863338 764563563 961378606 559455556 272436968 537466680 541759121 279845306 327798921 672286744 63837646 946528201 330830441 786679305 144705835 801982631 408969369 599107613 208192804 511454433 648664733 109445114 388130023 630442197 778562541 873142872 193045206 763103543 110604407 297484167 739108105 545855376 225976091 245708262 289320905 413335738 802461742 687501933 536807958 475643749 512123896 318459172 970551330 151916182 916518710 733269417 228405716 426484771 902552984 585926063 781773639 949582136 263710788 46451577 402834248 974111444 704931921 305449571 612470235 276417101 949143885 690181978 791430838 140050888 124732856 983248734 279145924 691975874 543946119 27364359 204295587 89904266 625780898 841382909 226820135 489281732 486782309 796851583 322887893 404445159 367421731 695758045 274614632 247154624 148067998 217800958 931976272 52895725 713329809 964001755 465379630 364981347 143480358 588373762 247865690 850134505 46564224 462047764 748719197 931817626 288513587 318276935 916979831 612435559 856387527 92361700 723052314 300406675 621007928 327732426 102756717 529538869 731244153 157695721 31390410 648714169 611914476 282322888 561885504 34279775 20062699 906491905 779298321 811579579 821012547 690928063 948860981 556797235 847493044 258604358 578757334 191753605 738789746 35208043 884388306 716302398 279268519 956215320 191663164 155551299 813004526 969279178 596698843 763174732 188355802 797898515 894660266 768467044 790118509 693886744 6328150 423339627 371317153 639658515 705626051 160614548 637353187 955560146 535859848 914011879 361261970 906758710 546810990 157685952 637457029 107411382 23161588 285152590 93666946 691000793 453315790 107823125 447988424 287060159 920200802 322141548 306495366 149185177 136626762 852869888 720832097 587918893 374999508 338475599 353933042 371156819 117331845 61834030 240954182 853305210 256186257 651059268 415825500 717589027 904557157 849688973 517876394 116345701 781588254 1239767 220200089 655472744 667680783 272370760 402022660 989426154 687692095 976868566 109708221 580207805 25130728 458419405 558145545 185551943 926509562 608782413 279542047 342501632 530854549 338052042 381893292 695913207 251805331 968564362 998966097 515842638 930990588 32079146 872924964 231146937 68693903 203425306 540970539 839217924 475123008 244671516 8457956 127003530 790451892 865811657 969949376 104051390 796080071 593115404 168312995 506298022 356457222 829242789 56655718 694973530 654089269 318330279 211693141 11445386 897791691 487696634 153662898 978971126 825152625 606028506 531703600 587923443 38105991 768662102 382542968 638936301 796725663 302179538 462439847 33371359 878661120 27809925 233845198 307956700 345087012 669635836 640386929 817387146 55997498 318898581 628587273 138199202 913285541 565542917 342399874 736989042 481573242 939667155 115088061 323853403 34264326 158833626 767503375 308693842 894513223 561437387 801244353 613633891 956395118 880471976 973244046 804458793 620170851 214965578 676498472 61884760 578329920 512119773 932151730 724873524 709946069 640336735 591242567 471382295 50741795 135130148 371460466 857588975 636915681 295417172 494917556 135730365 831906043 247456108 529907970 186193687 235832589 274586297 55596612 642349478 491429100 430221792 307982551 659831721 616720669 172828761 16164620 758270065 465435228 174662383 868264103 368676835 489956375 688021570 231520608 826755321 615552241 257473861 344841573 784856641 522103615 124883904 599702999 185089116 845601678 86990542 862790472 303292032 579764507 214372192 17259075 352747767 593689689 545036985 223843268 600453022 168288623 431570161 808867260 684947559 50182839 57170802 743391119 664937943 952729409 858586494 783859861 479752584 634222926 646359206 522647196 971800744 934856917 676981076 433806948 211408505 154136577 934240067 400637986 232417487 122050480 810181633 578071038 969703061 315173878 60680052 586667668 151414856 423405720 280654418 888646519 596024442 522970002 64015527 641544105 29236304 273861010 972234835 923893285 303963653 88749178 366357385 583421526 405028197 774935009 719726418 147935901 640008275 52250515 671630344 402709198 264491331 445910029 440274907 686192819 74123712 130309890 60277583 364505224 325210344 614442456 231906748 256149373 189361131 836514347 75724749 960269880 544517775 970082378 674734082 651080528 475865007 797845941 981887278 431943123 820053431 904756133 417758457 407839169 821049130 16907140 325465183 913721486 794247964 392383856 67123247 33052580 39964089 935432381 732799372 299974366 367478460 582724720 842936944 559548175 846768120 544221636 196507684 622418041 595440083 578436777 689048010 121632086 133743558 276470848 84441811 70902867 678879966 806046560 759385993 442433296 846416958 265891604 215674246 528029345 849273243 169292059 441592379 323583504 525195198 971436135 982378347 103268056 21268230 293724575 524881325 378133355 942161891 214312348 727011565 207455150 244789596 803648495 960908523 465751416 494000010 450123098 375372218 252929814 425092635 840868435 64709699 782783434 478692560 16034692 357464256 260482119 158650367 835612749 684940097 895386935 48015633 923286337 203323946 796408757 543650053 846669476 641212083 632435668 37016300 829504244 546525031 833000726 878370923 712806237 826094757 451234037 358822972 430013507 54802722 252234077 775988397 884168124 880595557 158978352 757421599 155402259 407096650 505534657 533761416 151624263 606591616 286949465 946633458 837534345 512515339 789649590 788604410 505239746 380869314 558675847 917652049 301174026 614798546 805279729 946299966 666711602 546488377 670104845 713354011 237907515 29169740 916153959 903240660 492919517 290232625 321071233 698507115 221615105 963503718 517621582 451552630 962361415 496751416 162317495 686736031 287218049 571729229 26278169 849719075 97661238 817287451 509370309 856078164 782561568 235249774 951394175 238498327 444653486 91388134 747849984 12822375 600877187 833718902 588048244 499971792 515458805 762917350 439410941 971275764 370512015 854222674 431139118 339819786 298423183 985292458 380376976 221680474 218581353 468713520 548917280 872211394 926279490 300665596 41372623 598460724 969923701 866814331 114007297 875764534 86884626 4683756 749706255 974642272 246496858 542064354 182944197 275966689 454672708 897777605 756257764 301396731 62514940 331570513 965877665 815798147 744365918 627385364 312405028 33615970 836957567 498844916 359905546 350950166 288775717 501930920 256705764 568724785 889068618 937302842 754481590 579243225 78141853 525439627 605026169 991189831 986537216 71637711 214983833 185032520 567232779 129839117 676084343 388688319 302158472 523384224 560595432 196506145 553686773 922674872 553117620 674162423 53080325 607517402 356993304 363087456 826426143 695936092 136750148 8272524 87436765 908661482 531915998 142358082 755956367 34459140 217981054 206323547 957934006 419847037 289162544 900630340 378033033 822943742 287030261 231090048 334999155 845216129 314672450 427304996 772844946 47639510 108060031 21553242 243324730 486349089 542917512 219793630 897081200 649654362 252471088 925288068 80478832 592278987 642061754 676180144 303760680 737070486 718082142 528639964 362694074 249430061 918161098 882947606 97605118 306047192 351167902 955103615 620797437 645119026 51775215 221959885 267373175 808490668 684044997 789681609 467328350 740185353 483248540 409947090 366628953 920440032 207679719 322440281 233706306 678539550 860651912 164826467 828967592 517362817 615185498 487454730 656143438 533172254 224698536 498691324 417347498 686233051 190833330 381392634 236965991 430834422 250966575 951416666 374075107 518137468 746382022 496301190 16730802 959204818 549103763 761969787 808130329 865346864 953513 908459851 288903572 336552994 996796298 935886747 121981008 76226565 19268017 770602790 138596529 845799056 197049352 849545528 722970574 709041224 125108850 245707059 550759152 840290058 475246658 354215694 122069015 94929029 635471554 787065297 258880629 994995389 355412398 236267546 193247472 907756170 107652534 174592667 790923940 949803031 632924927 597267609 172960095 22698339 176877987 197023855 479241764 388014275 607416876 655742985 148541865 328347998 98844189 407757161 317209816 918496176 83010665 909761830 801519441 844103175 472784890 797842664 871025639 257718537 894556203 478436333 940129567 62201900 442318671 945889671 409931700 39464509 782153000 685982108 552397078 249728986 825591152 743574821 246052326 23207928 742905940 530739375 694414971 565188189 966383347 758475997 968366944 402592294 782232035 919020771 784272339 742423107 502516653 134968589 246840904 642991094 788739916 656004406 686800613 1547608 605498034 873750865 452551171 386903508 382965060 871341540 746505907 826077354 609337945 332608136 320598838 277393773 797226430 119082091 842589572 272567430 234177589 123381965 714245063 64133551 490157041 837118854 971463389 858381432 53916955 356558719 872830681 853150405 443213905 321668916 397791105 861715789 390885665 456026425 143438546 325502493 757128851 567593650 993054584 297650452 703725980 288431577 592766295 230073956 748396460 70091899 954544645 435982103 650023713 59881083 632610637 334293896 119190481 774648910 860299693 712152038 321629061 38351230 374499032 744745652 424286840 995740968 11883574 623414092 33654236 245137533 847488863 627826263 559634005 327527748 147942564 9044566 536878716 890790487 176115590 733828637 149967197 83228193 585605948 406155602 546155769 310781223 105569074 960701682 225976005 571454076 1324933 81758669 813402153 480078922 386282887 634739973 648699651 553039440 810572865 166642835 610032161 224015967 191120620 434696130 260706762 51072732 964237175 470275506 408732726 620713282 976958213 101210582 627280401 34526365 598356076 150737527 362205948 556405263 198293174 552808750 226929164 305465166 145035171 326875502 610403401 530571044 569102886 992677112 623945520 846006254 730174180 988058724 777657138 547807262 483933880 939892127 751073331 727209146 435093810 207383143 897327116 549187546 664458515 699136209 776259849 347675437 787032274 61911492 614382187 993747573 896159002 129653115 373030118 192640518 243889482 270310919 484699429 944931147 30448115 406727115 389990978 67499329 88515422 350998526 960021070 839976186 551052804 565373741 424453327 828461596 702509843 369902006 463037756 157877088 946247408 855432269 102872963 340994835 860775343 987554939 138524804 442300312 669368733 878235930 379322004 101828579 45142455 207258842 545532923 144248831 91261488 991429824 643878774 808074122 590027503 591271074 525508789 384745524 498571790 446530988 652661982 803032644 484597852 421178589 255275272 7702290 41093596 763257226 466667713 177902478 723352132 404610523 578422409 543889592 328640895 577767241 601280085 752687653 501413932 331527975 465877005 167850113 610508316 338677526 815241742 297653255 585131735 127981966 173419432 878456075 466951192 905385052 853040544 804045425 635145293 606642974 761021104 715325491 11756824 292131785 346833923 643538910 206626256 264351524 789155769 174013205 39681537 988647754 692929897 492377101 489163752 384435756 883452570 68132880 642988791 300259853 248145224 249800186 295869527 70318084 56652902 436111039 270821217 663466621 837916246 26796515 35180068 262680504 591943538 915192320 116535779 243679817 839523463 626424132 83933076 872292246 515827029 311445488 595852385 169147996 798279440 287381722 294576683 116301611 488083682 797427180 649427458 423339749 485089895 363092130 431128238 906291523 853181999 512061072 402155818 283384144 302642239 187333082 423396643 525643756 772576400 433074619 242156413 67142730 908848527 624215294 629706446 651494002 901457563 639101064 750822881 822213568 40112267 240499660 675825205 600590691 407651877 488351573 97933436 589280479 189150888 923766080 876563228 846189195 155086403 899017151 676101809 76190740 270573723 985347991 836985993 911590648 917918537 256530594 675929382 638777612 390227034 505267790 498173632 933603575 581807821 518193693 241460161 610638004 281772313 478112803 816259399 240152596 725098916 945671051 424311717 362643258 67623245 163373842 854569186 235931421 842523619 241682826 258253624 515219977 520236715 573100121 517376918 383528478 536675550 338165239 562739231 479321552 120257576 350030452 396573865 797474405 640998187 715629551 661594943 518931066 319483386 606303520 394201248 66302079 849318046 475917775 544651453 161202998 210251668 671902042 654872382 859851320 324526157 725736756 700965886 761119856 425306541 772162912 271231883 692536989 638506637 207858426 713353127 787686869 95833146 582001838 60256714 268764157 263124723 602337087 3162525 144390737 450089070 73580546 926617984 465153507 47219795 450045280 844257029 774270995 152074944 364056407 634214770 830396188 928035523 708069370 400275524 316428935 327549667 513724909 550032295 674589622 171946392 220116713 409716990 173044827 938766286 819669566 970202465 240515325 848167271 540503884 626372122 267460474 258444726 82250249 45899047 611381632 859812356 977280894 995747772 487521554 821172238 78276170 461565630 449209097 842225797 319287069 271856968 536434576 610898317 324079422 838187818 106295976 52261182 805056774 125279589 913579170 288998950 31567459 898473136 206335143 837449158 601932118 991261174 348896563 85122320 85822581 491322582 525674646 959979760 83940714 838916130 487722866 217668288 293240177 838788704 68210496 914590417 634175454 414039628 67728587 874941161 795670165 935704404 302715570 24499392 912814736 443880474 228796394 856149634 244496989 855310070 250885179 749711184 55310493 715849330 965445310 128351678 450604167 990830028 327119461 401630806 621378146 807456631 315669619 595575828 365636622 999263642 120004864 778147561 429971836 363153551 44516214 169285177 497709361 152248677 851976983 895317852 413653704 385071711 108631924 891670048 777531245 114559347 374502135 47241541 774539362 424297164 100915034 7241472 237527421 539928393 125848622 943894905 319156648 148980475 477009238 852858701 838110049 780759979 844282249 63617548 641251639 686637905 457262803 750955708 566221395 134561438 343252756 307160148 61511404 29544819 575216255 939399746 615486162 941117288 482181149 196050662 467186660 299478598 352276040 503363092 219582106 996029069 866866480 315334038 475471484 712989167 910237529 386674600 646285992 896874963 303161883 57816954 662946384 278169555 453556769 409755570 786111290 720365630 932053483 284632295 390651454 492245655 232076876 374000167 208758220 306325524 133325036 63189874 265694819 471366176 111659718 898913340 158062875 197062873 990993579 92809199 167597084 634294162 801494974 344239207 811795237 395872082 216666615 278586996 850419206 885381460 687174304 975886939 474669350 426510725 83265755 643804757 88657405 379363594 250519065 12310287 280074651 860675767 976944292 146251305 606642464 519895448 365405718 464001207 839582785 843254636 639050208 235671491 718137802 862174501 169166788 889640648 494417430 172859241 920207964 903610425 768255897 671338772 228458897 823673336 775141207 531570612 600738596 873338335 792161642 245939723 890208040 709639227 516145535 998399121 760222341 819437131 823457625 982348272 513310071 968654534 284537165 529259910 878634510 459046994 141696709 13121510 347560620 856618510 644435134 196924759 403143306 851808777 454118985 296040531 919411250 610884040 619179277 125302794 30164998 888461508 936182211 922694877 839262904 926820073 13169337 105556195 509418448 581135129 93463120 882443367 551511594 581678503 91134846 520498279 227374197 889151197 49811533 620092183 591088565 297407862 461830234 610237532 606417345 171489060 528339799 492958802 627856837 507070731 330443145 390697415 729338562 473411140 543826506 753985725 954490889 267756635 64001160 570399468 497762756 102043090 56815940 851755069 731452781 795740316 859882517 450539856 360566357 785768098 937336227 490835447 29768735 480193602 270683692 158265785 432499522 525781194 818129921 562112080 558233994 657506562 477978122 22831659 961004695 854034335 641461822 929770733 748211804 715358673 238781996 94728172 881613729 98830262 613190518 703993011 183576706 592575204 119131728 513529216 798348015 438304995 529074693 336465862 246293802 303274416 30205298 94832300 11393099 501837884 945022346 689294733 80633023 576328939 823603664 397326967 568114885 475866646 508192480 133012652 452079344 749366409 896721638 820855075 854247592 952614405 606108197 177100551 375598760 708227519 432888689 240518711 833875329 257666783 389749429 344923077 348136982 696557315 364901743 143521911 961238046 200826041 557093167 710016841 231110310 261284360 801377819 837954025 846138508 591796968 289594222 596259130 454197509 186396101 511987189 922865618 305229336 242466816 314109072 442144379 526827296 352040046 421877431 741600437 486841677 637046743 490287346 119575859 273754148 965812600 442876256 260525146 274999803 822512002 704901169 699600069 607004798 786322328 79021100 210218435 593118509 969349461 919972650 475785175 262906843 679210180 25198745 762204471 365572912 858307814 65172474 989130831 590979880 887985712 595964258 923937339 293964179 549382410 439355389 263225680 764654739 246001745 493502599 131753363 870014240 864769493 832969169 611475264 600904583 110828764 217869122 960275781 538779111 69789341 119049555 31690692 958963891 106914502 945146898 125221525 492240691 219862519 793278880 918368705 565949954 543112773 90797747 561557512 738844561 162887096 303943445 985592156 472152739 117905101 970147875 741637476 335477455 513232628 246720846 886860282 806063874 259141906 600060061 26698157 892631546 254342145 294639402 661886528 810133196 722021644 373688736 753559849 502315870 254876276 147248836 474966035 520924909 659229165 450525161 74700124 628490377 93830433 685131642 493271704 949019540 893012012 271816564 944670988 980928071 881474078 854183912 333797939 581488173 547382652 531691390 394895933 733298854 593017024 29235181 83698315 747467622 537635540 399420036 536512564 322751731 577400219 728236709 158817412 541276458 451055721 338206276 785504120 642173882 657193605 494371436 931973186 206970535 889992110 847127482 993538507 819958473 424758931 977602272 906158892 301582922 294159194 81135395 685297204 873296172 666785818 492785374 431117286 444192705 784545120 856223741 440932087 265284401 356933806 602609795 542017620 876802039 507688695 84433668 555142554 406960740 233041701 474582315 941282716 236494107 199559828 265152054 391450337 988092307 360711060 139441013 3289124 500629145 972969450 667576526 445940946 51297995 541212495 195627324 317406095 323175709 706968048 966720331 624640177 880736088 414750956 294182814 1922243 60459158 671876314 643005802 946120452 543112648 633783360 533752 201896934 446227504 925681693 824972839 865600399 101297127 342770272 174991079 969108571 978714200 181721710 773684671 571331416 837588675 267639712 943884359 12183752 236288699 906052546 277672879 325666979 173056681 845389718 328729399 313502994 156641862 160035663 408288437 969369333 554608933 815218454 700864274 851188830 197848871 234864009 355655373 953153300 504536836 271342135 922858102 980186897 25154249 70522405 929154868 635701508 796822612 593483340 653270336 519094480 880436698 214567960 426067048 110341131 10422882 987336170 279556237 307980416 189945416 387302295 667431461 505361070 218337211 908160232 597732537 113906758 923372350 273773080 716733800 895755440 739357227 217033305 617471331 361960327 215281963 881549391 998252143 425458969 529042111 661982867 100516710 267512040 162371515 551394353 76022454 243390507 683067845 808292650 643133152 710438477 809533402 577446643 702153466 577872237 215798986 230475508 559511342 458924253 832377783 207978763 993185081 765748644 708972698 106159110 375602413 941099772 853521086 96935468 494469807 653895380 835450179 417871797 31525369 940430414 130226588 900767053 259744217 155684418 838924817 27111061 763543920 113006522 861620286 837701794 974611061 98685044 871494546 497069692 494665648 275128163 467990993 274254753 20015487 994917678 383579539 680130175 237554772 616024752 24471235 852999421 661091636 582504310 820299552 107676915 807354425 441553476 113272511 831128749 893824786 688692113 717869703 718713196 94080894 652186630 99027635 744579045 751334356 6671618 524925268 473694912 259701119 701568793 633765581 343866650 553133946 640790160 847331925 875448579 313525976 424848355 662068344 778099201 342646078 566365248 563134359 499494284 942018407 302576137 822776931 870263695 280482719 778245462 786372198 746054381 461852233 398126193 109505146 627184634 523192410 133618264 934228303 241161982 388749787 595302718 186771946 740776118 262749802 985293066 108209184 892167379 1653689 605790678 444901151 707855480 179947534 215688305 338789862 744533184 220297922 220626654 947014600 944315701 689254594 3621587 12408558 419270746 707809553 505275451 908682449 949065251 994204996 346322356 192924355 569244280 960848388 175648530 172080743 930571190 541495184 742306778 348961845 750743341 547456056 615415752 991013880 367236515 230885091 84916041 975084879 680357839 789323146 305260546 902933039 156962527 233035195 795850055 609185631 834252019 503632151 833362596 630662394 341746591 666314195 413922904 383330545 990476397 934521659 926639573 66587527 701421401 10316843 630095426 849064403 944405843 972935572 443342073 33126977 515429056 906647805 750802441 378332945 728582650 860292863 481222837 520034519 38907851 708585416 527022066 735182073 880983030 89664409 267376365 29088308 275520942 77974344 130415491 978688792 214728221 64768703 512146120 689325191 379677919 152754555 243223425 58804794 220180612 360634126 816373929 82251068 369107217 180941725 285494256 320682093 772985471 877498466 45472311 117754112 837156155 699756075 844239893 974537469 166025893 2928089 367160917 832987072 773917585 125588706 249766518 186548344 482907849 333162448 902499114 459464361 730924424 211316416 36557527 301585066 618110464 32515044 92602393 454670888 416184789 232754177 379799102 10815137 166275745 463176946 24754632 713886186 454474350 951578147 368442607 779783850 402307135 385412374 465352732 633800924 659361927 925172706 100452975 745896529 795641263 545767855 215184443 852258604 904710805 175470395 592185732 238494308 711165192 199781720 454992520 715019845 444081741 529928555 937390131 246165743 644359069 532307951 47175849 607544022 959206052 953460976 542974912 713619776 346662916 950701201 414885251 760368842 287227856 899694470 570284720 615216612 628219921 946123162 356086075 210828112 990928709 54946347 581712073 850513575 429329114 70963369 772345654 91622100 500207032 541837595 201086735 88172694 142692020 487244953 735926809 51878658 727815966 943887315 852438472 971475968 773535540 728554888 761353673 711591113 546237612 980894480 834536056 14877807 858287918 849309395 345560938 553424469 920243416 614936784 499593189 627703475 15087801 926862103 856151395 881909523 747887446 932918351 648051731 295287511 200446247 442472497 69868888 262166961 716976411 333324298 142197320 757969448 978352400 410857789 632731182 225455642 943833692 430278591 367881480 720190772 801983047 765032090 59717129 174600060 249159310 346900074 760113176 412210120 952069602 859243491 681907280 707476548 287651431 635702857 831648894 332978928 26641461 309277174 822447526 469976096 600086491 663729367 442226815 649181946 740678359 671071471 825255410 12695035 630679583 678186708 196184478 208351603 560108187 196496941 725813847 732377092 745902504 308315194 955264675 316586279 961202582 95561804 981608252 892383655 194533419 294131272 530937233 761551395 175175967 590857512 227789380 853811088 169519774 816328058 764468141 829915061 692914633 861501919 207764053 875520942 805099829 92952461 693300092 247970922 440236906 448942286 229373333 795190061 502085989 891908479 8075972 226640911 8302870 991947666 164073831 220162170 167020003 600804748 47783050 946044335 934546723 21665543 378945649 154594114 668075684 207341361 739276562 881097114 293995302 985952076 693989528 485582962 374829790 880843052 218828258 638965083 433046004 782227900 423686401 577735224 231156485 927236985 613373885 196103104 520770977 698089717 323528209 32213503 565860558 787613013 491034283 364216533 124003203 521916628 204019565 996795509 500370222 909285182 116302319 865788904 781995567 752827509 50934778 338784136 895038042 199894256 878765070 923208581 483171705 485714999 947912157 869358691 565953992 789184360 212747982 123315578 520822391 416569781 64411259 153251701 193174572 530327268 908826419 147120340 643554686 283147726 840308857 497887850 541073787 617120480 556707202 157260767 508185635 67814557 476165563 867990062 749214442 784464921 849594178 134969384 142398778 955539840 461268328 28721904 797969135 169312909 920694069 330905726 66354905 801397011 109550052 116232220 645811517 885444472 652590946 740799211 498814037 661856053 109370579 100464735 515183307 844867927 153627406 355673279 815211074 156894977 531828508 157104038 349021133 380265448 862665404 364830853 218949750 114169045 370133730 132729118 259255737 609487911 442338868 198177290 874078726 287252046 555504524 457189685 83914050 825385041 835073657 982569565 11735878 325928521 71651773 525482902 876612703 21919204 64102864 780516808 920411084 479633635 10885468 474385711 634248772 637653404 898568639 507114459 206503021 652479352 738651532 921484846 291265382 808937334 31215882 815209313 185512254 999008935 285806771 634655230 124504442 968354480 188761526 42622567 940976531 997030987 691967606 465182030 62822774 618855366 740598025 911836731 624673794 910939010 257096122 531271690 958118285 372818037 57477000 262486890 183260256 459857064 180637861 56294239 477635894 856883642 413015287 369988544 71044033 339795292 710800026 95804345 676325157 516074963 218389595 105303627 801705083 377385594 457396799 51833543 293577552 644166717 416200698 418380631 575074851 600123934 846245241 56364405 196753642 544541619 277621593 15543922 640485773 611093414 59127149 430384112 77318250 144601140 690639163 658790504 909963984 17118639 876253824 604433318 767147908 782070524 735780776 436356424 61278527 863540246 235298390 44191554 982229805 275652745 218032098 818475612 568805231 377724407 950427094 308549810 34004890 21852823 220697713 552994355 892561718 756701105 354179876 522419492 302554177 334712867 359835927 586903706 209144745 809289439 858527653 163389187 283098069 349050730 400710875 292892318 669667101 326415455 479635453 382719998 237116493 496340970 906742786 19163275 407250727 919184462 474527251 410245888 547263709 635215968 94893584 665858542 535244955 394232841 882009867 705718328 172612603 925560007 284164554 424713621 589541774 571965484 862641993 421493010 472376666 479085150 166876470 796589453 873683799 215557270 548765300 525167675 638607857 856048033 308990872 390155042 747058825 372214370 465696111 83185056 536588276 258733646 836770166 442523874 469757690 794305518 583401568 642438254 375676632 952644960 259893396 703429274 98405823 895502039 376701613 410962706 139839315 863934231 217762296 93440342 894140204 999915001 362498809 366671673 11369304 37389549 327804390 834155875 936761559 685281651 464963882 438423504 45128734 42711457 813166564 560912976 666555797 560860832 202610789 948629765 593516569 307741487 386854070 935459559 791742842 630634527 677019408 775973443 273347838 980996821 271284833 921439544 259214300 910849483 640056526 636203577 780800962 682731278 205734443 786391694 682835280 18948801 701580933 183947474 583698075 284359065 693049497 177498998 275897771 528569696 804471898 762266941 182888701 703672691 977128302 516165054 100753409 706115908 66005426 187999718 415205789 444119768 417749938 951706739 155893928 799001417 51546418 375862393 585012336 979780933 414094248 628721121 863728949 281346957 959252158 330329573 651816619 560319863 719771349 777776022 129784444 557188973 40220541 628840022 519790276 135632748 196768254 368919134 624906899 648374150 311900627 55237433 268928111 88679008 503443242 289897031 490084559 987259829 265506661 107743547 876521121 393023185 935694235 319767710 188392388 802848534 80507671 880703050 675734415 893845626 897468888 216523759 462044489 234033671 9276176 514715537 292500142 929430618 459863974 371404296 803892336 46323749 353970868 888237950 739558068 148545198 532296201 192125429 596284817 881483853 867174567 738360255 524571029 310182642 856101190 529127428 880143423 262024348 693738192 114302271 325505670 696912867 529668835 848182209 492233552 618625647 163820114 46442029 614131196 893668734 179336612 395675642 333765849 94236770 889590163 349486581 205686700 104943361 11818895 67439804 743910958 384786004 263817785 545024323 285782156 848974056 469516776 372054867 4077541 695953760 557278503 830220294 728396496 380601584 673540405 261604941 605493203 289841124 506215555 675359594 886023661 262545431 316774202 940552566 745510669 836902268 445198259 847726556 484454552 663967385 848297212 653518812 216367591 147896583 659355482 89924361 587844294 322189811 650384577 673831883 81026039 189960352 15576414 624924126 840186285 799161571 560390158 41038545 529397265 541295014 734325988 162164873 361033153 628381541 717134247 470549435 486434380 868265652 144759377 63880309 814629047 915470006 473073553 453311125 187654651 712580519 39523658 977816656 429814660 315316564 755298578 365184685 356219827 324213662 499044532 838032392 993325662 15272187 633823918 15495312 35961675 511954165 463036084 950009544 855674552 23621801 44544043 647858697 727418838 249988424 864185519 944894719 760735049 175897241 338222733 706763304 986445226 202812277 16335177 499236953 634622469 51587658 142847002 500505912 732315739 627243417 260133481 38319554 74192929 978204793 65757782 304155847 437558976 88060689 559983411 414969193 514986515 179073825 307416582 818012065 10151148 232682106 424923659 804533946 261522318 141153153 681588016 236905428 321886772 633886128 32897176 663576674 130812297 39952405 282503449 843685036 582805807 683272146 793349566 180107854 880838712 4659355 549320773 337051831 453734320 113579323 701829537 720003499 639154449 181668367 612875385 1123266 984464588 301616521 929754536 62927591 668776135 560109230 498799803 461361881 399442138 66996121 953574006 981493677 754313041 814042614 473034575 221967946 20681069 351633287 715933169 839493355 319824355 416256675 94770107 269863841 473023835 516291762 345115455 803596495 301644530 970426034 552671427 81075628 804904120 524039605 224233667 725796548 315810355 278396257 887702125 509303415 559768795 779147374 283867683 38215033 195431068 911260460 586514941 980738896 786268759 176602618 518107716 364712666 919734880 206269392 828419064 319153348 918707969 828274358 267469643 914648595 633206518 631466571 742474788 648528031 233830896 501494847 674187934 300857747 591542034 799828184 795313030 321829871 255360887 343308145 173658848 632673542 985626282 455976695 612890722 293078272 376697132 338962539 723662327 938525017 397412593 302312802 26279997 307321696 696524259 843181192 703269640 162431673 964552286 982847512 238536669 734847964 177186738 84410982 287000183 681090196 144108197 382027349 767178566 154886784 400486382 437076449 509938667 3122581 348989115 149162647 547712446 924574874 753244460 170387480 425067592 103380394 336276181 206849690 260680137 563675830 75040064 605533030 381393843 918307329 254076521 849991515 725661484 260115106 173563200 851089258 547851665 225945861 794653226 506851096 345138926 79169386 940776321 993628415 588931206 702937701 750331407 131492685 806537553 467568476 810072983 159235139 949639801 312813836 673607501 505140407 667113436 814062597 652503640 83063442 28152973 973692201 326051415 900303187 64030035 171094577 804323801 277547659 987223337 245094440 730401507 875981919 250848700 237779950 29317999 75774985 122346992 841294518 925026279 112175191 849328220 385866376 727864750 440831019 858949065 462638784 782910871 596744953 721461174 990049933 34134124 101780812 111580887 610657651 779209064 823080257 858617234 374621129 317353149 475324169 87047296 299286332 14404624 792482156 362933490 911965514 931881720 81137217 316558186 777594824 77904770 643626743 118511133 63978845 732384944 907813648 890368888 602628612 146206965 958213792 196813464 726571406 207531706 508213970 845428688 48837150 149620957 575702115 214504231 812307627 73330477 81416741 17533143 104706945 353485551 215129982 692021200 473263808 551320924 755401958 987925042 688744156 663317536 428665965 798055383 467996443 1901021 920958514 791678151 906395162 567440550 753466605 305566145 639918665 89806468 443743334 736398009 833587818 198600693 826875899 316840276 961269270 903131240 207588126 438765421 362903096 712539842 300261333 762826132 583921039 544300508 654806841 422318986 73164592 603613442 571086839 78131911 343062275 417327221 943180498 726903028 983548993 633272810 952765215 616459377 793753596 724625674 731904839 533908176 230177175 290716656 803303752 76194648 534917962 140135342 613841717 512915331 431041183 67416776 76785585 112837504 629899512 245218230 628207224 740227250 227075078 19493223 43139799 652362798 680204371 623286713 221738031 826495809 170771386 932514306 167263350 266583528 234410473 97196426 753199797 82840919 528478950 542495758 563603851 228544115 365132167 387075135 62653864 930009175 321158648 269886017 812058195 769919699 325335609 67356205 683601381 865348840 754529438 643420303 930079820 68959053 658623565 313963752 207102345 253020397 672524227 416882221 633299506 338191207 656359248 577459526 572695537 672828813 862288278 989821840 304751106 700720613 290451982 88570204 639180217 405520683 265868163 285012077 782412538 911288013 360680596 617215614 706418879 951457646 523671094 914850746 728322454 221944675 747649584 389681986 758818848 386454841 802413982 699380139 2644883 85766189 161678703 620593021 864543289 376380594 712581351 221132725 775197167 674247407 124727325 723103811 163346599 571459390 347326590 600866445 589324518 266681007 138207048 301763562 846071367 750519683 996282896 183029800 340213750 337418161 633965885 596469767 1555253 725070692 514385034 6496188 265037786 703318906 415419272 969465711 683740367 357499399 673490969 991035325 386378897 947774160 436240119 365013558 550725554 433292753 108128299 976889824 604232024 706539959 314708374 65841074 668407227 328498279 279557995 623858970 331516074 260806517 338628787 38476920 794297863 769743022 313852360 526290849 740008006 540911247 376456410 524465756 306295026 604810443 684699757 168051944 722241833 25013960 933949401 6628981 260778523 861513250 815397833 492359590 790281102 194445607 10335420 385374485 987591773 149048154 859689863 701508559 146717428 176779249 244327378 42598356 226042326 520789591 298995350 584766104 729432088 212108458 557407397 927399813 861789667 776774206 422614306 632658551 404602101 61087768 573213189 750867006 361258785 913880435 675793560 100707104 21503178 762149439 643250684 75579732 709418860 615476637 309855141 664675207 996234772 82396772 351601626 305127259 342299618 201993631 885996086 154240484 972762766 380856589 113716778 600646697 612230881 257513888 757816696 765257641 92569399 297262078 892325561 203278547 597133316 555677955 426200025 162478476 290525772 951022653 88756886 701770669 627039784 482543727 918362372 510144387 971688264 841774607 22566411 497562702 993612652 852959175 796993511 630196930 296571626 93105399 241265832 51152264 920250156 888436785 925699248 944695230 178583854 950941116 821764919 868614003 890039300 43714067 611996362 129813036 817135442 811188323 17407432 430358882 949725650 439093520 36277476 562513666 358233042 38552112 601118630 317746667 342410163 202257934 14011626 149244531 868202091 604356009 613764959 194006243 922956292 39124786 904969224 580979190 252131355 951397010 642298047 488642910 446988898 495329249 793909421 625036863 210799390 784668144 824557780 383309746 883463081 370730176 835733637 802631492 845349617 266778121 236495338 29394292 47160823 974474164 222168189 526253624 346374738 991188065 385360783 602210169 895138473 922865122 612384450 69050770 71165756 874063806 48525455 479389653 244762716 962366383 166438594 588546310 444548335 73909796 928692984 508724190 639690989 91573440 637974824 578368905 368239077 827611353 459179031 130278952 984360313 469890554 333955554 587380560 974553053 258711649 284240504 55312522 233149020 83631490 876330526 260188113 240957395 461134466 421534697 677512215 543542068 1684668 23524935 953361344 737593861 904254016 616626039 581581604 381659870 1936975 840990732 417551633 238779375 240745440 569402222 291283784 396534135 721170975 297325656 426270972 525453390 142507752 928900955 458058070 397496924 961392976 31965018 202769907 145732383 707104285 252803084 937825124 402047530 901885513 857837694 419094956 778989472 398043523 70958990 402427590 752306877 445282477 518426737 604051741 852240461 840186975 707471149 463271954 860371251 686194531 879674144 763310714 621594340 264900919 556876663 685496605 52498921 279060110 729988536 557326648 856211041 727674831 77581881 291249916 360496252 700043156 486287014 34621965 690082049 557185837 115246207 235295747 690453961 211016987 931128215 789143276 978527809 476093845 547781782 381971912 534761964 666566918 951380856 166565132 268234975 443368588 342515212 345863968 553618500 601768571 196151415 287596257 802431191 536154328 268194222 835799071 270289772 89362399 309597695 572527136 573885287 742259838 747037065 970244124 294320450 811612887 661758143 845104574 748801803 151223490 208856296 420550569 507364579 280802376 469245090 550228977 158861184 105629737 914203739 935721118 512245420 575588439 649541335 381086765 336611267 828008569 431711661 174430734 508160057 24337513 17212362 353401639 826725394 759632566 817649132 995443279 527761000 974861091 872044327 274997460 825597929 62040358 227263332 904085238 219499863 881328746 120383453 751404137 363892230 723696461 196688803 297323735 7649376 890848099 999268888 239139420 50135140 606011889 999282037 431674888 385247779 938440307 241867589 767640673 878027843 945563414 930087144 386826206 348000380 970699070 735376913 851136365 480443421 15512066 593296713 105854702 897070727 918152875 966396010 373224885 655749041 449502009 305229604 484819212 47205539 865518814 650226043 258292398 761543675 189856384 968481351 621579086 590825579 705117499 890582962 16274190 246778680 789028573 129360318 633445896 622485693 664778857 105627325 170710729 99614950 49607317 748996567 803438800 249954742 221185611 619959175 346572564 297595841 12357419 386411550 681389691 852776114 649278984 825857599 90182756 168269767 188103527 507704673 853860638 896962640 635826691 58053201 83500142 31533107 475598668 440043949 362832909 267165291 954367970 494491241 673574440 670314372 56187423 924820558 429890527 413911585 79484043 521721974 53105094 823662967 245506661 227876306 434844262 66638799 206420001 204594596 648038589 970197255 365581796 208618501 37489850 502212882 439527434 47606880 445882818 161809011 764560289 856701941 970836782 486928070 986723563 80463959 318991563 2003256 785343456 541705198 513231192 858464522 992387754 855957622 42739979 112411666 169477671 263941502 650077197 347898681 740449898 351698666 210812665 996851454 421293369 449811314 815975777 371403249 897130129 350875937 730336841 727808313 983529246 816058326 882691242 859655439 45728964 350545862 726055408 928155457 709028121 378412024 914988157 465613232 848796136 260738760 736074276 27657938 517131183 20524644 44312238 956849712 931296289 990819154 700541016 914867433 70944934 889986280 516208723 68334126 875214038 867318227 229280579 327326660 510569730 262734993 197918657 177139333 874821803 564472310 313220313 666790623 980203784 173040043 587870861 261746003 64269189 356118186 511262800 485712119 177369151 140344772 60614027 408626165 900136584 240905243 421600283 255145482 899282281 171768232 829448913 866877703 40259099 629589942 637566961 859767124 988459661 831593829 654921651 818076264 138502114 817028648 227219142 737803602 231084272 505948743 624782536 750649651 20008129 923115358 882780879 512593345 906077973 368072924 957368803 136510918 51598559 492760709 566756225 356540831 868636868 669193457 749624858 837975486 853669279 393350666 107863441 879075113 976134912 548598162 747711425 445267448 785930664 940965275 37265653 577795034 243340814 176212237 667301998 202217617 979416797 792254499 796791521 740816497 798456692 291110638 216214262 755103461 164232804 626374097 957927370 861830379 835622902 907093507 243777902 975799699 664437411 86363152 62898021 791792259 869493657 327704152 469959978 492204662 36094269 865786255 130389672 853290424 530323363 878446907 367773376 309046956 62789912 46651962 801489350 230385222 385924761 118645049 192835076 909522578 76944985 612088125 721558582 936787755 164237887 473391134 636577293 974720452 795165797 900248327 55906988 665245859 862870938 631052024 485955374 195907873 627812321 744835396 814198558 89746475 347422960 990837267 325345021 310340292 872807090 246191841 871531199 602827905 529059782 743620861 484222542 292427787 269367805 302801419 749480454 301857697 107879647 688262275 680286007 545880467 304499751 887821871 637107879 965829320 22598723 847746737 475132685 914186041 54680277 949208571 403069335 440024691 259230004 386643669 571272805 889243161 730162412 131675994 183377675 70679648 432545850 695639419 43762451 260013202 233744016 430140282 183869561 629593996 22925591 676719217 703054381 298716223 557641512 885524169 275018389 562123826 330439890 802799811 923708936 152449534 604461912 179776755 480310100 414320081 745856432 806137535 994858552 676066284 109532420 736914148 90085867 81618725 919556917 243600882 550001043 467583334 120688467 882041035 38395087 163255852 180397094 347802920 795490350 192212744 174678185 681109524 392254390 118503457 802337417 270590062 113375582 6613169 928783018 181194092 59667347 342236036 909292962 613882131 860385719 809985404 313890876 389347520 455840413 863455247 106548727 333540258 250866447 145390535 494910341 209022269 309264968 492678849 370022220 866687464 58988154 452576047 180486120 955658064 537514314 96750550 120276647 899896051 602903119 389359761 148801035 949437094 588671382 388023500 863710796 395726096 731107873 84031497 270834132 221660204 157416035 407536735 672504257 530982347 142021318 735717109 961393254 255480336 829581349 508508812 475678666 904738802 26394706 988336627 348061223 21617597 691356305 386769552 547064428 636359569 817312283 423335134 123906236 359334369 992651933 808685801 234217197 931217398 872592566 801138900 17369866 222110826 536819324 729313619 453891538 639709613 671885304 282304561 742754614 483079812 95963557 273588940 174972638 131201157 835023093 793402516 98645157 878407323 56736972 617345423 43571993 892777352 74224131 122666200 802650620 223869022 924230118 672744219 135585478 280496389 51067574 677507867 386282272 952239289 233869864 397377581 972725098 997830281 824471525 437718202 347602230 540290521 398288904 740972225 550833098 932067041 653344163 277809746 650123426 562988843 456673082 285794836 732778477 387655193 273066310 920836032 6955787 440846684 628971187 154494115 745438485 15525758 511636322 135831584 545147733 950911578 738877096 667497516 178254281 666898846 655083981 687970256 264498085 166055760 392018574 887137195 49906638 979204166 48932252 874745454 407051103 323580588 19339035 625520477 147174952 643605634 291705636 892428501 545933098 281775132 907440707 207581376 314610972 978877600 872140281 83016482 13818601 22379147 663906619 612136592 204601904 793374253 67642609 130307252 50924483 50396712 820885624 377279691 408700968 687396853 519710753 501459494 98506779 545100382 599829423 109576364 302324490 241992709 780208349 920645975 488484759 894370780 281849814 33102515 24756250 599316395 151082427 611968354 722577181 291129486 322570529 876055194 186880478 22798708 254864528 927410341 470451920 792307617 30475013 551179104 728584218 503568684 551867504 732121276 113891350 39484290 915992119 313084225 30744531 121878497 692152754 578897542 250010516 576375262 943048365 780294586 142426447 284822496 676552681 537066014 574364975 19008930 999787418 458140041 123384851 666323637 11296746 79157475 318370316 489493755 107002229 662474410 250679011 929657645 196289483 133089136 980938384 619809623 840029682 447543898 704147396 928058711 229638882 894276515 594142304 512158049 77457414 662428439 608825340 629102205 858966977 303549080 98896481 140047624 41673191 229279389 83079183 433956655 303658560 403493550 518186680 517903735 903387400 888631273 506176963 716322616 586251634 830769536 105553098 45938461 749465632 327803705 637231644 101520293 928384429 38735340 566695228 847081893 619130147 689131017 422578528 123679428 235560069 623913999 804274163 793159166 901130055 118232342 697507091 461888546 778806480 498605894 116581395 730984020 995152127 952551006 536562170 331147915 809437859 161435694 700558339 557970452 633738754 161555229 961171995 247058957 88115027 176916132 636601191 810069995 780654404 806379472 723904699 455402997 206973300 42626500 981464355 522215366 811646714 879282229 661739614 410616527 263280348 966041068 201543006 758349522 815566489 904466760 867956425 976380520 835076256 60723897 215503227 503705468 639214294 915824966 791189250 512678862 918531349 957874440 393638432 616521074 101687207 609241517 584438605 88377166 697908175 96174838 725680947 297758111 628917312 88579897 403141936 572105332 906391972 399993823 960589271 390932530 221062422 590796775 407755631 533477390 665864360 626973793 139766898 775692950 202891742 171859188 635747856 73814569 178188337 202622554 305525930 185949050 473388430 876871902 508999255 145378321 773478100 704825572 315732834 437169866 528742490 421897570 161711817 503618131 826501734 210902623 984866496 459043762 593242038 630972795 378304812 530247358 915910139 55470183 412785193 638145697 220489306 332215656 733450885 887532124 300880361 471168472 76383810 961432387 253232696 604320933 367624472 136515965 604486085 676464849 420414704 72602245 449127046 755526128 318689898 688660908 162222692 262531757 162564440 753228948 472074682 854660933 447630657 704840118 281725402 27939338 677890015 835883229 839995272 229501921 377884577 874871209 860676477 960673476 372195370 630266382 838707429 599289410 455641296 544175826 508904929 2838010 583295774 95247378 473631750 228895779 936671570 356707773 828657373 427713031 892018399 331977239 9224801 570544772 719468780 328726584 250327940 961340042 536767700 864449675 917188266 903819679 954408101 677439824 21892651 810662494 719494049 359503130 767061718 87921395 56305343 827066193 732147817 749355425 123599146 582596272 152347674 906788156 248504513 688890824 804823313 574622127 946504342 47575420 61022443 591974520 28802415 430531459 875746361 562166055 942497352 444820714 111687423 21977059 749491407 393539727 14671157 147912164 2135527 822115239 179931465 836103674 596387366 130803256 258971292 75946757 866249814 184407968 831021056 784717434 737627127 772405516 729602624 316565221 980801980 988496386 221181592 746490465 691149322 934006488 502185273 765206818 45450108 353948986 207792583 284650475 698562913 639385256 415627738 556467352 469057596 216515317 481390464 210513046 732469827 966245065 353005497 612247398 498008546 548461600 47342842 102835486 86739509 551903433 213268395 910270695 812080529 960064232 329861289 91885440 38840827 401001333 59668421 383366073 981329839 983824059 882428482 715435769 844027803 146917081 296831323 240639929 810442721 257455684 359371451 770852359 478800985 805597763 169206019 667978756 141751564 541719410 264113735 271478886 917985466 593484352 884169873 299136759 386235221 988601201 970676317 269959956 454731908 25718940 387682587 716191278 40659489 217206957 803320241 818231885 558571195 62748773 748078838 602591880 312208405 401643221 728140344 235381646 91127717 489883111 492835255 542744608 18115862 327771861 330923816 389044116 521971398 641086640 800293938 226656340 983457865 360394970 194891508 587904605 68767460 811852684 101173373 423863233 727688210 911374929 624121171 526135589 924229635 482715785 545013229 49495619 340728856 883828199 218528569 277124201 875481448 451130612 503163671 442950393 444907327 650378122 647852251 32854503 587404185 985476953 485406159 120264766 730206123 55049317 627948974 31898779 511788123 397516677 638803755 701559216 495711427 79367398 846366824 258790083 659220658 130142343 331241855 975157292 106841898 765562555 352109821 400525786 407648483 519366314 151206498 434873807 628907207 647576271 86033058 107266720 140724340 505133947 146567335 359645686 443529405 897424209 939365324 838392591 306585129 876544456 703821411 194112829 774345587 393312684 764894769 886342758 32721928 430616990 537119981 248108930 377754252 412986511 640948932 338139425 326892885 869419593 7778008 22314978 804479214 705576422 302604220 484175613 650545302 806548055 19417594 214805690 109899455 53363934 489485453 778572024 332764047 13902740 262609255 399067047 215836002 226474980 370468844 142632270 396698438 850103054 76488565 362556806 154570109 855617189 610529231 400614780 258953215 363619601 304084409 195183219 890695925 835692046 300916073 591417408 806999359 994238763 225335560 150531532 113375471 341924428 53676849 873358742 682091980 837412905 35260790 921490478 87207888 85784781 408790747 357443771 385104810 908843031 660460121 372690294 813843773 642568252 16105820 634767917 906239007 667927107 86795846 736280769 85200411 580953735 704810218 833622440 871436208 765865273 118228753 719275628 763255439 907957980 958982905 948741673 262560288 861583559 359450576 592607251 506030078 883463079 174051389 615398894 596961910 332068346 99154136 122577044 140946701 558064276 910822061 257923699 395955959 605175070 824473022 695017996 911816096 886571666 119376766 54976117 60766503 782722497 250765654 278691288 310120670 767549389 489249059 480937970 532428 312062127 216717238 495036053 339034923 520801202 958425939 399339046 789533930 896084982 395830835 555273247 555973163 376738030 980173570 536081294 813506502 256137442 418921313 965063573 808383173 56257390 224745061 585270248 882097382 754307585 70360342 52336978 856439068 935855199 20269809 355694640 243230222 626359072 218963559 59712756 491221655 909119534 164693340 512993955 781057092 944746827 943185320 473907544 973263321 949427337 731248025 838936255 512957389 742417104 515143791 931903642 484398793 923678811 373062367 812624192 972330540 229425467 202079121 461247001 92705418 987602899 601771426 659222563 116650024 410445658 132170531 882640496 404955010 928348764 35635607 624329894 300128710 27052345 342095993 344322429 730835286 823792293 162826676 311950661 709186122 77736486 518720553 146008157 959589100 2826905 500909101 709510589 652449850 140528814 823431688 413325677 513556071 15605095 581571191 862626571 143182170 104284317 147320618 67071562 244514605 163565435 267720007 963159917 57760943 711597825 698841061 332430800 310709219 528675970 618986642 91662432 307486847 285575718 524316110 895962141 871841390 495551849 651849613 5955231 141920846 989825946 777952697 51008654 839359987 766130269 571399342 72612905 388912866 876667946 457451453 18550208 350004439 968127179 859496361 336315962 931520063 935231970 598727980 916444048 398500543 546928481 923494771 893402448 47993771 471002639 539154078 965097755 809237135 815843850 134106690 915013927 93396394 408683840 54546918 371775677 701144686 331069428 323849097 910407868 142114818 232891712 726523930 813320724 146516928 39921037 115762687 832790604 193348535 422506780 927854479 588591102 952938281 42971776 974593944 721022293 873388302 513182498 892386265 941290645 508911248 397918140 472759689 80914068 282571661 923126495 655811535 688376121 302927641 399911277 491215943 358425092 648977401 573954847 558909315 333526662 493488424 440196864 975936904 669584100 8253526 698694639 536707661 213049432 766520932 636172578 743829567 319931312 958843369 126663838 871645376 262534093 754918832 890264511 881968291 610042918 671953208 753978295 53280434 930273602 566415666 266458119 321959465 188448577 178949127 613819143 499446072 39659092 659253328 764888164 132701572 488287041 451514716 105199004 866992806 627629024 234042285 724366980 45567146 516541856 825433467 794628547 668121746 207667203 100751663 764281172 193069777 68797213 530361321 807420680 194945489 690793497 68721660 480322305 916086381 938461108 99736940 48570937 192896631 701715648 434178167 512639737 191050547 908972707 302959113 12022626 275963354 216836565 604104262 850180583 741914137 46107749 693666052 298989009 114038415 440886389 962137166 527906234 16772434 29190841 18850018 399820306 855946859 800940285 466968244 13929374 236161621 531240604 756754281 483780083 583455362 41487625 850918621 151574527 147291094 978029130 660128669 287545473 562327338 832627575 317108078 726573196 591184330 312779072 978337220 390303240 821772792 657798245 605902412 588548657 870703975 102855739 167997794 708059158 186320832 712182574 314881179 783853339 942081824 295490361 934972221 934336888 644557976 423048815 952878274 52267703 786705580 266796918 561104729 692368441 250794453 108654599 601442405 712231858 742649087 727541104 110874364 396818857 496203275 435442450 822163561 938543609 591383118 895208674 949208234 364201555 55664912 46169580 714576626 349008570 788050959 570259659 266543656 70879237 613653497 60876339 534047591 900076128 668135157 783693672 307846268 728411595 68274459 195124932 27495019 296888986 876069111 522496053 860347883 89320435 559211530 722576316 172005861 166320211 32120649 720383983 488222200 697335305 196845468 346911351 645648632 24932282 75908192 980371091 373586283 25140955 601777638 179150740 42142731 612162106 857278962 44232031 159810630 107185782 38010940 83592942 853175489 617385602 195383026 663673551 854821329 856007206 707288372 285657507 541562368 207246974 216174999 225169056 540458638 161307257 245151395 675684368 173752302 763351899 613418325 80624080 351121988 31381307 868107678 221383122 204852718 649787782 126410977 977118875 681392632 924603258 616510585 621722053 302541478 137034412 988848689 461342334 417869806 975899523 520973002 598649864 123346427 130628538 157282936 28621879 784360875 752533730 452354405 558143990 404889874 41409245 707826221 992466882 548615157 396539492 559696993 964526125 641023568 31742339 896168196 488691805 261701329 893915160 161591057 887785098 682631514 783250007 338308594 532528771 830226819 355031368 931461642 868396586 211070741 59876167 979676461 616872947 247029392 42733700 35893027 683784041 902482854 380870529 37668905 252170154 529254846 536666519 326186351 496898534 317580402 485461873 701615002 715818979 161006609 431650190 520045892 416040572 805809182 100242115 207507319 170588189 374791630 699821751 96394294 819872073 50818702 204763750 378256117 596778261 872953468 496704159 142711068 768696234 686847209 372030598 297135751 222440646 400757469 847044626 454540808 4190267 572283283 690033808 683295716 59146863 314939128 93634846 476110418 185268443 471472176 567134001 67891200 188725388 330422290 97498896 645923981 107519653 510221223 330862678 142648080 896232667 413936302 724705396 538598032 219765751 853841947 433663276 818102409 66237016 639968916 834135319 683212141 596137582 228367603 168500768 683903777 980745536 852760775 676882439 632587644 999914727 214996178 257124576 266830027 523662097 540600204 584474001 262917200 808548735 790429086 682724951 858117822 532442247 238567017 990649665 61039807 572302226 483347069 322306228 964712814 622675871 148281890 890182629 957555421 158805439 823395282 895741282 219308689 368475031 600572092 805975434 741203457 578662369 492970307 163138320 168036122 649510123 982094717 172982140 20020414 275970326 780740533 318637993 205456192 527814488 571340010 274073160 960252137 219625403 247368014 865097820 359523447 416998876 176273095 564360125 143956377 110466412 294247793 659584917 219386740 737670835 409169433 559498981 812422433 690316552 152236740 648498433 279045676 537277274 399905062 7884304 294610710 91667626 363520812 446885773 775484885 317873294 957451635 408929481 196262991 750661040 149188558 286180198 678493922 945037901 300173763 4749277 694250719 718175415 850138895 524975097 120171274 140255699 873272862 271556442 375894044 346929564 241212051 262476276 128302913 281748382 929264582 549076621 695177883 883280251 620592961 22332226 644327869 587315050 802912067 545082882 819728944 404141235 146538301 609304849 827423217 188763700 579715671 972176775 561427953 414963423 727516652 894091727 38849684 697543738 478007817 767719464 125976115 715515101 347878386 590485799 61522842 352945912 766733982 528841267 451730570 133556938 998958390 978128392 378330168 27117867 252419994 156940597 734197196 955464707 350519003 622991006 426909923 971547344 570752962 322863098 358469134 990769956 394194760 941894230 731233617 494289189 289513244 168049808 106865828 235857932 785906208 930434012 398679670 32597670 251978988 867908163 437694501 21340630 499112010 124794655 713883270 257075985 530910648 300976033 351420004 52786400 488484841 549478731 782693113 147109218 463526212 668546678 212292214 744830663 964098148 884733134 541697665 109984214 155650198 536127440 647952562 992001640 968796766 17273171 856455445 924413418 758515698 553859068 119508139 211339231 713614269 463887304 362892776 47201372 305923806 687625862 864604470 93333643 783900582 393726554 982254449 610992424 649067550 281248316 970791530 776644871 464659070 105862775 795703140 159194508 936836535 397649194 358535578 285312817 80498155 213970634 523852983 371857924 295513839 891939486 643911004 820752934 39507152 956919618 661858717 268877901 424154187 560380197 448472452 347994178 443322707 228525323 94736269 84584292 457943438 716625035 944697641 432711460 513391321 681362577 934743867 108167559 311753152 955290590 89403037 550714279 63583239 336983427 555510940 862986290 604637476 133684586 217186680 682375145 971183297 478671053 208018150 304282659 379260735 777336509 226998926 964161863 256353326 7788188 936425100 295914837 181914326 772074147 419240947 123278942 99905714 103115869 154129221 43858183 82606576 657012522 196290812 645326091 701437426 36754109 316641797 992962486 615117775 76925342 198476352 312726122 843990738 66082729 23044865 99968798 858003706 744516750 668404114 489845978 392651641 606405199 391793071 313829948 437876022 804575684 377316872 319233014 261865291 785149210 392086722 931347277 632528263 455224912 657229814 49121948 480794348 373407161 702432817 149686223 761133106 874902652 182548211 540030184 510941251 331340055 794189616 676321918 607575229 277769176 498664914 31397945 507469427 254212963 558301748 289217367 273872364 609849647 111184552 627662634 717876706 2631688 263131379 143014296 464046021 480534670 375787724 433474458 433183286 511794101 677099104 80421821 963551628 676943684 133781201 941160612 177312338 931307606 578206386 583676803 462598087 772306907 706023565 353379494 733594716 510459160 388637021 548439528 513454650 870359587 89349908 315417405 157480890 967679592 558156054 195930408 81611754 661266727 788315836 317066053 733242639 362579955 353431507 412618945 39814941 611419956 295090458 61057756 591974977 130973862 712261319 43884910 312491352 592785880 294211843 149881184 635637877 3283630 308843113 965164334 526056799 588253152 249196171 332840300 94583824 468250489 5463149 860421438 451126071 11247448 887286536 55043806 350641335 827440050 512267721 625468953 606733862 697290126 444540687 553200338 291441999 71309639 288281776 347685246 117925040 723705102 2536564 90163623 173355517 8293222 601741465 268931178 227566747 799713190 58799182 453485816 42968102 779141755 592492088 912524056 516702443 340322915 403411695 604003236 232301678 159354930 225898370 896438023 86331878 376322449 160997359 660852166 557099708 748803450 728227756 481652468 992664848 729837246 928942625 720580795 410677300 998516863 834651435 586306778 630162222 771676854 944237979 928457506 13885242 670279854 397647285 628513272 405894726 856691591 929015218 116140759 139327861 453953716 859287102 87886539 692106653 730148989 825555706 351508214 88903625 994377854 283429115 44706062 621673399 845314086 794843977 879616477 913196122 498365753 142774113 54962624 461436505 692085839 151958964 329652521 971471503 388515154 449239590 326744350 970562185 362803204 550887055 270071223 921113355 674171511 892040509 626740899 560515723 847681939 1671024 266952612 162061236 345358227 456213981 300186894 581570021 575825032 873698092 649515596 223098800 477820116 342363770 54800475 116768091 851542449 559925720 334260301 15790946 26268584 109591242 786865096 677547763 756769050 852532424 299146629 359800944 720983227 340237760 492619217 222618609 61749777 532103826 700430095 241981887 781255161 387160467 13419571 919019226 286639907 130194699 936126792 511840628 857195153 323184567 542125548 157323124 772245020 151625031 133840847 998538485 857039599 799297249 986590008 314349252 973963786 972154268 7724415 65069797 643955392 743206662 218626452 464696078 631062841 438188447 409011319 49962282 970534641 223385436 762604990 2379223 409805111 804154916 886951442 49050856 430391215 262604374 830036401 961432549 852430033 176410946 439362798 695538822 658863719 559693227 347068589 979832636 973816339 585320524 404483816 120031656 187435463 155705935 561918252 155730722 477912138 412667863 262658332 692755763 141080506 695322232 286483181 932271643 67430405 894395321 414633961 300536652 345558894 797512089 672819948 83395564 592329998 762709767 473303786 317895511 42288977 57021033 463634279 121021852 50806901 353430038 848855293 644899323 944751374 154283228 720516570 862766957 620356741 929576571 815849535 764409116 426999700 919175719 130863362 326333670 768784587 458203914 215489549 383012830 132903183 958507199 47847644 56106187 504963094 49744345 485676291 58404008 841617132 196729946 400880806 86633250 660970608 990732860 238120192 911694109 589851607 899366380 235576028 108038960 947580201 594863817 946101023 790381092 793311679 860108202 785672508 843379576 163743435 600785749 772968894 711370208 350154704 57393929 208338114 162934722 712373542 824839925 457185914 634333111 222340728 832055998 809375659 835759376 838335813 557027837 775407151 605415503 482240354 507385023 810184565 409459113 319453046 552750083 427097852 694255499 349614972 193440319 622552795 597870354 904691525 992265692 276150844 557959313 736016115 525854645 745157596 695608847 371040639 665692572 728849037 383102406 64852789 876373206 535285685 725499558 466757171 576516249 521668045 432279759 122788589 521420949 323715298 693514267 326826156 432310120 275260694 256922769 238625290 648838952 919824672 969385715 859743607 109924830 48335560 291299633 170182584 467306501 415411564 667349236 253056098 797327119 49826431 978907668 640111203 709274080 97447940 704136994 335996538 714338641 637004567 670718943 953601466 805480622 110400612 299602883 569456139 581491769 174640302 897842295 179419305 626258853 37193034 642292315 710424227 868795035 895184545 489146625 401659741 766441272 13831858 124977584 926273806 874008205 699065741 405768674 258808643 373273886 505484249 390724038 428619098 589917028 339696974 400299199 110302984 113055307 967658812 403475426 567548116 720238004 407393539 140249212 861554329 154166004 74946713 720727178 954274824 943729492 873470215 372133184 403786532 276205711 916945132 176601475 166162116 577382230 861241080 847111278 81717012 558394319 469018226 891332561 875151892 954554386 141505459 747208365 164663831 892521643 256305321 656695225 24618054 659886363 584189269 911555040 243052827 626602583 333087821 181343937 291919078 165901127 524736827 272675118 108578380 296736584 503724380 219369389 415857858 857274539 463972353 204447994 674228502 245971764 585185041 154024579 367509479 790087323 151374213 919129323 498453032 840638734 232466411 534763655 848108449 599565229 494850277 908519396 65645422 891571469 151906727 720442431 646858366 903618998 428916859 708255243 645145621 243202725 334881088 277185903 252245578 750370763 124117479 257826501 941454986 562192523 726211317 876099869 394056723 64988736 662052357 918651576 180745850 237012149 577437763 397190541 183560742 586777259 632663793 18773959 385964242 866977879 459096038 81072708 444970511 340716000 471130633 245331224 639870399 648397285 258967515 163076616 351593115 640595958 124190699 853391632 248602799 736450326 193786207 887686365 86313433 548597312 337193585 930351444 771422797 174003935 21552880 39589385 834752275 414274388 51048635 864357065 636418695 429562739 407242826 13756433 115166937 730835718 173256997 972140948 290018955 251189321 256031338 706943160 966174966 737639532 625002315 198513945 594687173 645738517 861382030 685073669 695644791 548525531 804002315 613594111 708578017 820400332 217829682 434679613 732034986 39971047 547709314 489585194 362484174 251383715 140594707 301092068 305626652 85266535 724511501 847990975 93565880 95519503 354191919 963117248 653686425 73999470 115407177 965885986 383712780 12860614 23113922 33955541 634898223 73196113 564947986 564041722 512426871 581412796 920509513 8996456 328371498 212952743 121781895 538823978 722263014 88269862 845630082 636516863 576373016 14150467 571833091 6736857 818252422 61168505 393460840 778272094 289574598 691552570 301357348 137915242 728549316 30656619 555642427 197251979 854171456 374317795 15539655 91836036 652688718 82441455 103962997 368830155 258087124 599928273 271579912 824123658 648901647 130922044 155960533 599204001 842691342 873203418 336870470 395013666 900292149 314959558 671451736 628693972 601520316 93853202 694849564 629958706 571306286 494823491 413319993 23732329 777895403 56082128 41491048 117272797 191179686 813569446 466941431 852321188 696754663 460946343 637634631 669921545 800887177 253584678 735596110 274008587 147539773 504888940 985759254 56134363 564678662 865627703 743352124 643448162 851537851 258859574 257718642 231119288 778719625 44302222 464381181 891414190 695665262 325684568 210339127 620878405 996883391 658959136 140798222 459369525 740042147 709570408 131115907 312858727 158630805 15951907 698910765 485180795 769329382 310710586 982329780 813509443 974113080 674865930 321930326 170784070 350874884 645015780 107189349 866235710 590632469 32269708 355484358 900740506 265157131 603583931 639475571 127512573 750407386 196671133 88299002 485689277 209814344 854942804 195426813 787596389 65761650 196262515 305993136 841440307 949145927 926108291 460896862 73683611 441815307 103121537 66963173 512359106 631124438 9933150 277780533 542704131 426439699 913256318 174057940 692336238 285911041 259404090 643019869 756923716 186167349 222035294 553027068 310506364 291796502 876952491 705047284 113624642 584969824 82148182 539886617 164621682 249195426 999289735 745231190 981579297 923620544 164360155 256553001 504706837 914823025 575872227 467527202 367208776 843669185 133719715 957003624 795953769 853940625 630752532 264213299 838012762 81780498 27887778 482294355 771797171 796930382 687437486 703471527 902680894 823723423 620776461 278282919 65937529 349934902 475643271 22411740 901452567 309737365 917635161 796207458 67566463 82592533 223225523 370237292 302130251 719227745 923202619 888750272 843231947 940583929 795273353 531808567 333302656 828355761 708289961 631871551 669563041 629712943 130994844 625638745 952611481 556459120 908262870 226600603 108276358 838165315 630866369 565323566 18353340 655015628 656461625 474065873 240605504 31652867 221833231 671491924 377208398 457760563 631123335 654188830 671382228 955672187 544276697 993970088 510441716 642551888 248352179 64214272 998857350 923910137 140671669 815331143 899979155 569881106 269904884 678106931 892566235 194575626 541272951 2470030 424078928 523425188 866219453 596064949 742293401 883704186 349150774 280867097 396242576 892992885 627006405 61854657 785725892 242914902 699537221 933993415 814396152 170006321 253081088 887429590 410883490 945061869 519123001 74204339 927516525 274607557 905362340 637409713 585836215 216072137 341092841 560052539 797581076 707336030 308086052 751265614 106659273 704684218 595338344 282744828 39681618 441862505 378457143 172691434 914115804 457174219 897397516 988558546 745048779 738063507 522584017 978560514 69095222 73440073 74720873 228893404 598109030 180630729 13193255 825838420 261877083 659534531 613832277 346845813 227584583 455392569 390404783 735960796 591359760 975985411 38294501 358948155 424593618 364093518 525236252 852437208 348350299 254782233 574447982 103746059 689608622 443697078 679993957 253741251 205810817 414598991 917331588 134410498 931643582 664731743 246508222 930578268 995136517 922961205 198837757 636060540 66838313 509355637 634063260 240055456 564214959 375083414 863294958 579265048 593220434 327900516 31662261 800353226 700171393 581943423 543141291 519054001 109352671 301684187 407404796 210106202 348595907 352685887 828520906 475347045 668638902 324817350 831481000 959245578 375223799 634998368 362117152 665725329 594446586 35503186 33317677 400891865 382656484 326588338 147028929 483926994 267879697 769597420 758117185 787060739 481293711 428316736 207049476 602290692 327733664 253580865 759247063 416484613 70922556 607208023 793552763 611996742 153049229 137818174 634644774 418225565 811419248 975728005 169624574 380322803 256084731 206217744 100561569 99146183 124938737 652712087 938109088 244415401 619423568 107982116 111499007 522982592 109180868 967181209 840004791 184911173 407091505 523498024 396716853 385540870 630123821 789355993 731951832 504187364 345229186 119536903 135559542 989328469 267718321 691325411 741547224 711145954 816229994 868052208 899044153 553323946 578659862 954994565 240559051 611260126 302045005 605007950 516692274 976014147 599159904 567834060 917961222 570753971 41315024 303489744 872531798 209074332 572209620 980921604 717346592 12658303 609221336 766969698 423312090 446298738 826157049 629980346 690980332 517385375 737576073 241428017 600133171 95631043 692068753 83395517 809900160 379470000 172028490 419881130 543363351 300836043 637981347 575398936 788618801 36183694 627485631 244896634 919586938 580521735 973931636 798596376 875850643 609884503 466905036 442769038 995339409 687309621 542979463 135874891 193206908 397674345 574004376 629371155 487413457 560373841 418868132 404428926 941706753 10618975 547614598 165108086 400644592 215330968 336804814 520281533 951451766 100656406 249536317 47330661 716128737 599582088 164203594 358853973 833708402 788401581 459711904 53786571 978986971 581563357 801348766 821326037 139949511 245211520 929389013 802661078 314498642 475920788 873047950 469705992 142050701 694236459 891599426 154637812 155814140 760571370 204723999 640668155 408264727 769552524 658898058 220884945 9604812 895641437 610327703 283502844 816014843 408878784 97706899 934473305 419344377 256082858 472138875 369322648 283077902 809527844 186205570 138214075 517618679 253651404 624424079 618819739 991371876 560447060 743093180 755939171 107856763 922495490 536875992 718067219 598545491 335930927 798385382 750433790 816004218 266704328 769576092 207188812 471287920 273250256 441399525 510359417 836441130 508145628 512792160 81497044 148120464 692419733 269403870 728846849 809652990 28598330 423824359 133268600 739607495 604555547 899056950 457655043 900702381 176761887 247879993 960165188 394182763 924354367 203452306 227237676 699475500 793161737 259840408 728720773 32565776 206440478 560925399 797615210 673369518 111657396 527632267 181724618 580505741 712658452 253893417 87493608 32360617 773081117 462475991 858922973 295704821 366104255 750101487 946294293 258031571 924531073 339780736 975567054 450909597 330301180 289856461 682568348 230926624 16949086 951953612 304537832 388125724 10941160 642401959 100556908 82170309 509490288 770762047 701239224 820867397 959162848 574632868 246425521 709743159 934265525 868501662 540437004 312650030 873040001 864557864 379981271 85969964 488055657 515835119 736486385 162350891 915310247 255977687 425852813 849158808 19162889 886042486 694453427 483321810 162572144 67789719 961055935 219199920 219891538 742527673 624958176 933175032 874917177 298477966 216208538 251594473 366421826 374866044 848642629 576502194 75512223 921742367 344024459 82251512 552487189 72696773 499258862 326016084 517188991 685031408 602913088 742469587 895692361 136665816 135026728 539540596 890700533 245862631 951560868 128925870 14202266 737162043 475605122 420265703 544239968 785006631 616111589 655987709 38393093 722481074 669772230 776872897 440845659 37211158 460303473 780167032 984609735 174933570 862548484 988273753 758236356 347352153 557767411 240975377 4161118 45841457 885341831 982708545 38807736 951772629 909817178 254427135 488072326 309087748 779103196 880664657 333497747 422659247 841109713 492285621 242126141 362178430 267532753 830570140 886275828 731289164 557970887 211954410 580158143 642658215 341060467 885286008 627344822 893604177 572245480 358058131 574238857 873051330 270217998 626983802 514103799 303863203 105803297 168433891 578448216 390913108 760783408 900389494 736676116 548379751 839022751 425264721 768063786 867471650 728096677 576762754 909629354 958738433 191841999 942203024 563483451 129642291 985062267 81887731 846969238 250012184 303104862 672587415 80225288 457915849 980729599 62149726 654563316 832367504 127256121 91359386 760873807 48677227 668566205 903815831 56763683 726995085 617674894 846806031 30210060 817904094 226730115 281999796 66804926 882354806 374411464 557399977 568967293 391808550 908907357 503518217 405520803 723143663 249892501 145752415 725719581 384818312 793829273 463392556 646907375 561663196 91796195 812752997 551415212 11417738 795769539 290740722 21745918 8000100 144663005 55343921 811875108 244949744 967202217 624317040 297385839 562479850 353059058 44009846 60853188 35697600 489946712 590163451 819781917 115235348 633758926 997258795 527262216 156567102 871361564 148020007 104253734 554426056 146488670 445553539 317996973 305292528 434007939 863007177 665440231 295934249 606863311 52362997 29495729 977259930 829858905 827973880 672987389 91842205 673184910 792640310 735270480 926159169 228171180 847869703 806499140 412884937 389864264 318190649 352787719 463574059 785197512 5918604 209600731 582313106 916189930 931451701 23067284 178149853 544681020 125486428 993197853 942803997 715127201 467549854 848662771 680398619 40165842 808734347 101302440 847890639 324810458 256026153 144035681 915236842 349163161 637365871 930762585 908402765 535204675 796845259 580138076 611813776 536344030 730559901 448358477 406781308 702116039 485113017 19871136 509479057 448537646 578022377 218577376 676761729 257248917 134750569 163518506 62002867 246429525 327298665 20912 4562113 154907928 318958479 192192568 859375866 24096352 141667698 741891227 433248993 932328447 371377952 902306630 272863660 94697885 930389657 955802812 139740358 680411190 606009169 254888977 989277773 391723161 497275570 119016305 281006484 903724010 212054680 902310039 542122914 23534112 995385299 707414358 689098674 126086792 620631208 807002644 324207025 557484096 118548816 436875338 913551555 436623037 671213688 624706821 421963711 749273669 468906944 670216040 852477358 666549878 170434108 664588584 597911632 729761981 902067958 331250446 457072791 775780064 362750313 907195257 178478377 286300021 508996616 953791705 487790306 697290856 259320501 475268149 176626000 52508537 969067338 831455654 349246261 30313659 869143060 379418842 22666505 711222551 445892178 66305426 163493238 607366343 384589498 897002020 480357338 799116251 926667765 883842041 338925256 680782519 235765535 314224144 886062727 42998931 574666824 743907706 133980561 867351546 750742261 492600284 138327830 553579852 389114527 3983856 905302391 634112828 192642866 949128196 779002571 50094930 274151312 512313977 726304093 581678185 487004684 274311237 816545835 201203506 365524720 695681906 345703273 435006128 806910711 738656156 377462524 63009466 457276883 442454135 238867712 911523453 156972712 955109447 939201091 176845047 363513487 585569895 474772167 666347389 291478804 321528771 932215876 927463990 518532281 398441309 567499427 782215325 275606385 564133067 304234628 548313090 856141605 699958455 676233657 74939914 738196531 114714974 798552521 410680107 921365481 986699538 878588014 650095921 294584078 904119480 95920663 707114428 208051290 239136331 605210215 185726655 404350714 336404823 511866548 856775427 828951309 953727870 114770057 655442594 790556713 601948407 335749668 753649036 344862678 657209098 185876216 289131525 144204817 215656085 252724268 973785893 199553483 192519818 395813147 229230423 699646312 478145134 938812370 409302234 117360961 990235868 842070934 89224771 724988962 591797248 66288987 147585273 729701324 320248861 84230733 384551352 916638068 137702408 115094091 476253967 229075010 119002026 467958375 670162402 247880148 889411201 416999271 306534376 188151992 926367775 271256647 319663149 504744181 576744618 42138805 295121810 717941379 70981979 434588564 659776328 425081806 820219135 975453050 236205913 901672503 564930681 689823537 113635103 85673107 87951166 204085305 421596107 402387370 691723223 989436741 135947999 76104377 952569954 265708730 597594804 751224305 601717010 25306419 53310709 649238261 378260651 975578623 573281570 660341088 860382983 275134369 764777743 920336701 369693587 131714127 358633826 366663053 3523026 383910004 95043608 918692549 432169945 56441647 61878528 693305165 523915473 170825426 196775998 59136002 261218169 567608675 304615114 875523764 429978274 680972062 381372655 241662633 483647409 518491889 357877964 388198680 602630432 809066750 624322262 442672047 585994492 105943837 806767700 75111182 941548904 448120151 910545890 614693194 30733594 177067628 815502831 314449515 11763161 685157454 907795262 133237485 675715845 463716516 500684137 989618755 358641167 412726600 335411545 459955535 663788796 622900937 608490959 549051116 869584102 449543914 593610719 17336421 253014139 903595297 226534768 520053242 444493436 818297625 271883709 355696994 621259839 701329712 773403606 761005636 904985646 395701498 434033952 859252925 351187526 175040444 579644881 419823069 406543513 86894321 851873141 18411049 363682764 771473609 37140844 474432027 162455962 92371621 770899305 853724829 589039439 447508380 628849652 270628754 473756237 40225018 247072489 432174158 580237450 230754491 807715831 676032536 727898896 314766868 479231267 314621103 726401149 129680363 613100866 707814594 351347584 665233242 851790978 703033463 354243426 151118384 678988513 340901861 248652922 580523887 781416628 653616537 653980856 982655439 173121314 499560213 91006491 369954362 602068647 287744844 420432187 735891534 368905618 7727400 61278144 497118430 805666438 888366085 670540520 331288177 839708925 742978611 960255493 223172034 166228928 818906999 776711933 231507006 180737904 883355018 760448201 720053385 319034113 461764761 959684086 868976889 517481017 967393731 339838247 928983577 285886518 278838686 832419216 817140008 319052261 624957107 621137789 324493976 357479052 581669373 196698825 525951631 486477889 514192750 397581159 366061929 985380976 270295659 505516509 492452916 849185368 322841163 55481284 363166514 356198799 308884699 571647561 730942555 382637178 196265693 854165679 335775704 982879958 460580484 402528459 28221065 93855282 775515129 452609415 342666880 556327026 698306522 12691295 360040324 165557838 471747510 30337255 366411663 209142224 762753682 811237699 277819216 915521242 210033511 305328813 549776042 699779486 582268833 285167858 501052723 377558820 196833697 596160501 594587830 293235143 635391804 972557867 562132914 140914104 75567163 48504606 496255448 379517818 561309913 385798123 488343696 158943844 860646984 846351299 834436469 672037666 833517356 88344685 648539348 444680245 26450462 2291394 425770034 105483374 473842730 237157680 259369155 2902903 532970321 44037688 707408371 509423178 704710408 744570609 538471905 981700023 423162551 691429762 941684703 239575779 906931772 33733547 495695604 194585540 26177125 778990909 950809178 401908646 833963385 579919005 401331200 38328232 98720176 846388037 878982920 865334592 216100278 521863747 911252554 366737587 105046316 769705657 987914448 76597150 886916903 40129627 350118488 265996656 297710255 69779956 225643477 773431277 466626881 602536929 575464942 732597164 52717902 760403604 58262398 166922394 38947514 633566994 796075538 395018358 115449182 937593718 518335598 586453330 699484550 372150124 867493641 877939224 457758323 637096118 13565580 460041987 314313434 184555435 161172566 491590178 179071843 143510963 859431163 437564888 221816619 764524492 841663680 785668959 404061762 317108488 717483041 498037056 785031214 846753037 670046284 977913820 95713894 428737683 209771427 542312934 363647704 846012394 672342590 926651623 99119716 844106609 9470055 15017913 821402975 221858848 717931804 730603789 196231697 514873855 146095248 180592101 274813751 420795053 172243626 20270106 607414913 702182874 159515524 596368599 505392405 918671821 509964269 644853020 510926859 571897822 498600424 358128188 885628142 992797949 758068011 348105823 203290689 357151786 110508961 223605505 446351864 378389242 396091368 73802609 706677243 90216985 875901396 394245971 344326823 763030466 805627626 976581406 669544780 156103753 202457318 841036447 596298416 973944465 926584885 595976565 429297546 586432150 847455356 472072594 334445320 930203621 157339407 263366592 534566729 801856543 209494906 360579098 169561060 227615610 718261244 86061710 720010848 34629951 227898887 251211618 156410554 776993869 459391682 991335340 699022818 424898965 112421255 74963417 873513533 505488028 771940965 779621415 175799844 429987836 158671006 348842794 800531044 839045603 664838954 447636043 280369853 827698322 755003699 250277444 54771299 430047455 745841303 517018533 377294976 799509171 395481706 610919763 869173936 879201677 262433649 630756611 153046915 724515070 441284263 814741443 799129342 97732907 73703868 64118898 7821594 197721422 780537745 232830531 660284484 6231093 402913469 685619518 109917148 764604098 755301387 191293119 168122550 976962665 530261242 344969205 680175515 411952053 387918907 21743716 439629769 255615683 952602167 824016484 936026991 970026437 957558663 210719135 320924210 440288640 906279802 953719191 891736491 687212494 475897490 581339166 954837991 549549085 822898951 850887131 902658021 332268015 249576258 689242316 649350172 919784280 805848163 14190783 369748210 807833987 105764028 283004887 277979974 812864301 494316116 922259213 764518119 759585064 358498662 6202029 191078170 600425690 562279647 185517781 340347160 307784379 203338979 351337977 255090829 120485595 297886024 580307810 356207131 431428441 387181081 101549994 359977941 970534125 186769428 92873025 670745028 79199 657892141 146177259 569276006 677221901 856471305 496418880 891892009 618692713 241641860 803051563 500020981 581486713 977398571 575541100 370832543 655961942 425950147 395021078 855467895 28535725 832089792 953889553 660554683 842641473 575278031 509418649 870161185 104680039 973492044 970214077 604566865 422281864 281140940 831703777 53346409 515225250 54301077 160024380 987889527 823863496 626502433 506265947 809252610 71711133 566248351 250796700 283445122 329276125 326679666 99387572 618484195 834946005 488809136 529570858 370221575 873840102 526448548 693732057 216840001 297156870 659755852 724966514 255620826 77395006 453377755 171898615 630880399 923579949 83051320 663489858 258294545 477570947 355759998 813750140 536954500 530822535 593897338 125076390 648078080 682209938 97507376 357559315 709617427 17253010 695756375 171297772 254438974 783722376 891718872 411064235 400682867 750412298 526025042 987339168 177743774 430616002 487428249 15678063 43320345 734713836 334642483 491861392 694768949 761557980 238519770 1053134 294780088 205200758 470588924 590779849 807577178 344416692 460317246 529554548 145398855 745907492 957439733 696344471 188885408 978574951 989101739 875164750 539242234 680135860 689081504 707508104 145032925 4292178 598954311 932777609 754330694 875494689 631379652 458044776 769398053 655945490 124901749 612714386 267440864 734494890 638788198 9780805 510594766 597345668 500813275 531716374 853998269 396057292 290654154 697365099 60093293 331107268 575820894 997703682 563349267 938307138 906090613 117553512 854742999 889360688 155707427 432588419 24692822 498939659 712523565 712123913 284117024 419725925 324686223 904719366 601330235 950774884 566907895 671598170 119315358 916561216 328591431 603441465 534232503 873435848 661478423 337951145 38631654 502917342 596434736 529600519 530556671 228572150 890542098 664776834 352404428 140802971 525754479 884394911 73678217 532902635 912162222 183339187 20954470 282758422 581867881 71553644 603621385 760529890 577609199 877209417 956999177 59426346 537141442 531288605 624265844 850759770 700670234 102380688 217165130 192529653 785735777 427411358 386923519 205634320 764996278 103798806 119797757 269502676 51345770 550316828 943329056 861491711 2507653 608987815 465816632 296544868 439074370 844426756 944996746 834746982 545941390 877639761 26695504 336555393 823248525 301228291 806905396 663969986 116562453 825271904 569087449 42657610 902254898 163982854 180422994 329386190 596677024 824878946 84868521 132118554 146918996 601062970 15669850 568245129 710593012 238230820 344251861 351937423 266347354 117847564 424579583 664753456 997621781 249730226 96957617 710041734 987221735 612580649 973163576 563692350 50100808 845372506 212666323 624019227 115140321 669710975 287019577 308975730 736626195 906230696 839862800 813425837 843319918 699024953 156892279 392934088 641403450 744388970 340096893 400197079 580371953 118200774 602310823 467428734 997588674 842258348 442263406 284562551 328124688 454949841 652238270 891383056 297326833 980986300 867726969 327536554 428075184 63804489 719592946 958444347 199528268 777091111 126697587 685514189 490803959 212594778 874209463 536053501 270915991 169490105 120253552 19965565 113928008 828745841 14616258 687263378 777344727 977862272 183914694 925632150 881731657 17164347 250460680 725791607 209161042 904302024 335817482 877214774 337022943 721185957 629400511 724258922 287287949 109748767 554033680 530869434 258067759 201792476 414851675 743216998 362761547 732011090 750836207 593134783 679864990 880414541 655533969 374901163 94446484 444350573 738503161 256288290 432806352 79204261 650600534 104295347 245004458 80668606 197632710 578180096 77288364 626828498 788845279 312259901 154749204 177989329 943447081 466891445 705089622 435526143 488754338 460967237 976327831 659339636 238961464 92358111 110392115 800840603 992930386 79681545 289495095 686082227 245288008 449189467 853093095 541821265 901549542 368369925 302169146 123342044 436897517 989846086 817857881 798495248 98963602 179042038 88597540 49228668 291761150 692049149 498181548 177768452 946944204 696999897 69315770 747863391 855504781 181604637 370831431 159454361 405325895 939239660 246104578 335502995 174949106 339905666 877374157 167660158 627213306 826621612 532814656 63879268 623171264 167926346 503533093 412386207 907386905 934731476 216796922 137890656 321188045 967194322 1524338 629945129 933874713 734276195 486260468 869719379 572336174 74466743 680283419 787892617 307183791 155958165 471993396 569331531 221257015 106930134 801818307 321493100 141323217 918882280 106038526 89836949 276027774 933560651 52283728 754053824 364580019 348985879 567839960 857313725 797499352 576849781 627343335 322109104 157253066 381730337 944039558 932404369 294079577 978502383 808261869 363778475 241060555 691564867 278604813 765738013 164123223 381957527 270582280 945437276 751774379 329977337 873563315 556349359 42721895 79176330 904807451 829430450 487505824 413615104 576214781 243037652 830389342 279334437 608819020 945812440 598677790 729052245 787185326 70975064 40164176 28857860 221585664 641675325 902859738 804455734 329503438 354948680 463290259 594258181 379086811 394705293 49281481 143276575 450895263 584628210 392600764 83831110 385801668 727315637 521888800 364531662 280854185 500156131 220265375 193623586 989018079 363834850 584014677 822523455 698007726 217175016 982538834 293924918 781422225 517728385 394269468 508071087 707910070 665950477 594712106 579893601 589891967 238978879 537429098 144875419 589550339 191651231 493777851 774329022 208334221 702846473 503929716 182169281 320502044 676311596 140056795 114350252 742998242 414435852 449732527 973583133 86142918 942440577 172468895 796948166 819383010 164215222 237472209 999145708 829974533 843372970 334213980 38176234 436451889 341293234 961997774 521891244 332640798 484621813 213942950 273772085 565136054 282056175 133556955 221443609 937230231 394054895 91521875 789148931 284371348 726151064 717833069 590432305 49341748 556091236 832547704 297511155 289821489 549441820 902967609 921152815 543942907 828873057 475318377 558481888 134366003 660029735 324853557 232034706 202094128 501715508 241408188 698827496 253651581 799711654 166816149 890533655 217064281 744379498 656965702 283364968 325579573 200850886 426549198 616761017 3758650 748884431 709579292 139299837 425319105 638570484 548896917 226720439 336891352 626323825 206295698 932991619 704856004 582984669 68668895 696768142 578410617 819617693 255243070 88697369 756787236 352622702 842904802 774373626 88362402 277897183 125315828 281499162 258816262 334118356 376071186 237710328 403112471 491754757 625405899 325049636 10106575 116598652 524764964 451619525 734885853 875527451 359179030 364879636 935211300 859523092 136001293 774987231 39131706 109846895 737177450 126486791 797609194 10260871 582073346 981696770 157513650 609430157 489099422 863488857 573098054 118917380 999471481 324624683 974860299 212951107 690591685 234147753 195837085 766043382 130346534 592243352 434400841 691388317 10985781 878077650 688160403 325131020 379072510 787297989 783786674 342252266 292098690 198334706 870827535 680703026 837788214 206768751 282188490 283544500 196161155 440388966 938712117 270454421 162214212 365184916 209781078 232483530 395476811 929282762 307702633 73315746 442995419 774598000 901930076 107464761 953271855 967160573 482996050 541614598 248564722 944952960 875957537 35825486 104116165 530872602 287393492 601154478 339378365 779957890 896936489 324915349 845647843 645132159 660439571 84657607 924007090 137737841 531872057 915159515 583120795 937311689 342026357 552178366 538449540 446331021 990785879 435167790 167711045 162879189 308402848 958831168 598402090 602818128 918891207 156686811 721350772 689040576 10607735 261132091 429578968 632446073 831696143 483180655 19560446 94365926 246496033 237909978 758920451 53000965 769237747 68879541 260452343 151869414 772997889 536014220 868291680 756779823 276487801 182768317 621361590 535315355 598584765 908601596 39796709 844077430 803145957 153763794 119122382 583384867 600682554 425682457 261988805 755358102 947422908 297925762 330058260 798351067 946108061 981166095 725798263 26955917 103446980 502600857 931570079 59565151 818563147 179203403 863706543 307302551 582564610 614047013 112528066 829767310 43080170 126798714 730967139 338197297 376178362 208096882 658583314 529188739 241263452 99235209 128069830 568512793 794311793 870206990 390209894 117730972 944539593 304561573 848664399 487802955 555484909 900088517 338983377 35468918 728021397 16183099 544644018 797673988 801323570 617593509 799680425 86509294 890995301 723158776 391027940 760825025 965818758 552941307 384001923 213099808 523704094 490075338 990242074 146343488 227843437 730478675 505458995 709137771 290264549 591303132 998191562 810169214 104435116 683390587 341658575 587383658 267567134 631705757 943088039 266315958 344337225 455869568 78060972 839941627 270919792 625929400 109290152 936176487 679575689 521496238 888005214 276805435 13814463 857592092 84268545 550497869 676523248 581496978 730853563 651286663 499439663 801860084 1241128 264823654 819718467 470498554 495972568 969512571 193781543 80700079 782128848 255831534 978275720 218417651 359268873 803740406 821759818 69313017 100334832 122254434 448136964 94190281 188252901 199307027 465783167 786781631 386072764 36176511 332799034 270800906 141902143 580995376 79036905 43501358 32432553 549288771 654062834 769497475 269396524 216116970 852766190 428368051 434939501 494933226 576386094 191603776 467005443 820229406 165409332 387309051 617867515 693462770 134260789 50964622 941874263 750434280 19530398 126493172 280401034 139473431 71605900 728548347 466674685 264607911 205744210 744830153 683900302 918043734 910492151 71350100 990844684 637072886 479790517 484595177 992206268 661443308 952818300 562491558 21656279 590718899 888902764 465006079 764018697 480051799 671792990 607430460 378494452 627860219 18740572 488989946 607030443 894258771 16085285 740545958 632044087 92246058 674226346 274141701 841356566 596531678 490550676 33059247 925159095 199835871 908385723 708923791 337709567 441148723 60321200 756952677 671230407 254595061 412975924 618902340 353490267 127145425 544840639 807892500 423674108 155874698 194039546 796824593 403859039 434138741 240109381 94574154 9822509 851696891 480509490 384824355 909616513 272607515 701448456 192018899 722395757 976176869 64037185 96212711 550504565 891280128 53258508 640084669 751327761 464334117 66722251 12933898 438432816 432680097 330829462 257022549 352031408 82686679 260487863 703453305 754549991 233439164 665118764 175054119 789158941 126260825 71234601 208518753 178560527 990519629 714899859 147670272 557699438 153864521 653696389 760417072 804532830 947089810 696806351 819057391 385917175 85715074 743145842 737358993 487141320 452134918 570160933 306787647 322253391 8331297 380662227 155174259 345727362 326213480 12424987 794823549 587551817 378669445 116568015 35269121 247223297 991551925 262183541 542200439 881582330 212534601 910138825 795259818 11543290 901935144 504397113 961641530 141278649 831136076 968679784 987058458 474766179 526440257 764524203 58990098 157366553 277488297 678683023 501711422 829239664 190500538 600013137 977204365 942244592 919286206 989032036 497095746 741962902 703521682 530159855 650757495 913512018 6168615 471001932 958933909 26215306 193760773 350887051 877009374 453381013 436169923 462335725 288656868 620311105 636486032 701807721 507006478 56604750 302835117 615930154 167225882 890343409 597937393 839589902 229476245 867011410 334699588 807281961 248111205 149109006 591965732 700562496 467590464 282229941 859129123 843238735 153328178 662993741 49988198 316539139 927654171 651219405 982850088 792144193 509497903 743691683 236985397 568002973 852876916 616420143 186998895 605992932 946794055 924515910 303084877 283164307 561165783 768681135 846407255 173752669 597941161 218582697 917935787 865597864 168228626 180070244 403379067 746448144 835469504 91625347 699126413 374618595 800160562 117845408 295878329 817699748 330024763 52441288 549224559 243496329 809331331 24719099 696715311 36672765 427640838 269557677 53327630 75793950 649953427 283827272 373645623 955100736 156576590 401542312 786242152 252687464 237797934 248537501 954421361 763222993 290653311 44407149 449827769 610177131 457350498 336299087 235165625 27533143 337108552 778673904 366306686 464680812 307362171 809500402 528942123 592978357 39471254 234612072 482169717 187172849 241408263 744556380 287963685 723377426 892923028 423328330 957475994 125004222 533679059 846217378 8361796 572520145 323790000 225898569 548785450 862459353 193476843 433591064 37812837 441429913 212005527 35699036 865927331 254928006 967575709 902042708 820725669 195662669 247013687 801078967 34781633 68347723 99761781 231218475 760475744 846501139 400332475 482494159 745003649 816688876 525909313 595085234 723289908 658754385 953144978 770835289 524011552 99455343 502903565 152206653 146359295 642291114 722763111 530299723 614182172 361585176 382636327 679891042 105284060 403164932 945026857 320515800 312031538 119527277 97612316 993006326 846666536 280749956 338991876 647781751 118943581 652080946 982913976 444446733 635993986 572281999 416234341 339292124 813157340 754795628 539339529 899669501 489892293 129187530 153804793 289186301 260231723 236211553 265030747 561232987 730876432 955145242 964505005 472860941 139750152 281408405 86864700 459995644 798379966 194816420 937676462 127061379 187070063 607021006 132074105 330838260 273503085 281768909 638506601 833412883 656055709 681694224 63465502 158730905 236980474 299512378 527026059 150735026 4401424 507726753 357104505 536897407 668649345 175932880 674667522 732632213 923306116 842254597 582269206 773704573 923565921 443231924 755206393 119561778 663666422 717981186 91160771 172058534 769766965 804956746 754745054 952346684 268674211 521475996 553861004 453467727 121972443 275365689 636376927 117527722 696886537 956621848 985878975 720428815 570261360 80882021 808232296 457311409 646961892 655308028 179231977 115808441 229387601 850265074 167137061 390321348 681547314 488183053 193709014 327617891 722457370 71131463 267719173 756222105 65888815 625887311 404409491 688675425 323572393 327404807 834791604 137032486 426975576 823301639 337964143 10247241 104792860 926550553 257450271 470147231 908493674 234810043 176482805 831646448 315107022 442605728 68469875 346589305 729723235 786627631 585258226 783183211 9099101 677531650 118851357 783904618 419346303 251779433 59326068 725482510 806201765 66105061 323068106 840107877 346369852 113414317 697701064 13636719 269161413 456254764 396809832 600781729 622960982 354858880 577794938 269924195 481610008 598583293 598957602 952433298 685074890 679341736 887995224 835198206 978621500 421585853 566964070 217449453 441552853 717515306 455821934 811740823 867456270 928875025 131730146 230686375 598563317 814309194 368361482 454608064 223081643 25119710 591635586 705232118 648767462 763984525 236803768 826386257 554382704 842165577 381522802 670460494 187196582 758055353 448687687 329555293 359374073 401108919 850387489 945632100 943187569 812786130 314900417 267600186 374913573 73337293 941095483 254953517 207552196 36447518 181156725 963207293 568735503 381341552 906757293 341197278 514644060 909648673 477281008 777493498 321142549 110287813 386762148 326717165 707728183 977473185 997302015 338684359 863755988 253078321 769233037 227338510 907160721 366589858 493024174 524527929 644708904 379063128 506341909 176482102 740867303 590217578 659571274 62768868 293298736 585142561 801003049 42336666 296375287 522658429 47540065 505471135 397610311 587521712 552810486 341351855 196064957 357866144 374911168 928400764 905818379 303538537 631924202 700868651 409775991 729350361 338301299 107357139 436715097 869916659 43409328 943834882 794243488 496740717 88799176 789899063 256212814 876511793 103722039 448831337 439298552 881892831 922085708 351567998 142990151 389495114 883941290 254245845 539172985 457466615 482141899 619860925 382750432 505384865 124905848 327230971 562093666 717822647 377790034 458173000 873788407 486212316 805315149 476826833 814939183 144964199 41322287 671185078 262759849 588134881 556522006 446982795 64677789 853971081 830890991 920051417 96094291 930256083 294601727 986421406 816815530 376052452 777505374 72057289 937227154 154101528 937094263 598897087 130100370 526859389 77725066 287756249 627361859 517603157 325844779 784349667 395992530 966386072 389994432 252181151 586598530 32716655 668668678 174131776 952490024 566538170 619349132 412328176 42072493 662932108 999967798 403329866 216622992 575649193 321360571 914056416 652417121 100930831 589803560 18803894 59981639 398930794 541366364 419051461 791501947 724432542 971766154 120472953 524669387 619261505 424173241 886716980 657374488 421936157 248279111 364352457 666423512 770013875 714285666 581745153 32446101 851134387 243374990 188789017 633107307 505681030 953051426 91856450 995262094 347487940 232646090 853853728 774704578 876047550 293326342 815023436 587640289 126460917 786998954 506308818 46044505 401499040 318058844 149279411 619407531 178897707 669292826 27658852 628548845 329502898 444127409 11358030 521746505 854362506 222581063 927409484 234424956 293511865 875096785 830786352 611519832 384572281 511116445 518400318 48484674 354801593 504088522 476352430 74711476 883477148 59892171 482072878 657152444 265541879 975959273 468552543 918379644 115901911 986574526 874645844 993651624 451863801 362703034 903925782 317640203 85303121 717161633 562441506 191552514 893253508 481133322 472262888 199134719 942550637 979539938 478998350 839076103 982450588 913533671 193905196 483602229 214186450 536788526 613885902 171117621 126710150 241813150 70988149 670496201 197632355 987752051 402748374 598261320 492168392 176534971 275326361 433144090 438952518 384168156 770155995 38067005 107425318 284780812 501579948 702801859 743246561 748117208 986196370 416535634 932054437 409171614 657044485 356936610 112015575 568692498 380514801 949990403 397220491 298238397 839404087 498952148 323924238 13970809 255492395 55523341 6926685 263572214 859030295 141304502 80590251 276450617 155862711 60052333 746306527 177232408 314756540 282853861 106605587 685258431 490274121 90958945 684524310 476337197 255808121 514129981 159446763 861429688 840461527 619612774 159848264 967052165 96267492 362866652 308084248 681500433 836930196 214328375 400259066 398905771 69939153 248022047 701057727 482990839 163998967 588095955 442613231 751122284 355398998 474560931 743254853 160144087 53967284 651274870 802696495 726714070 54538440 825410629 57928527 931457886 798608320 487391390 486813948 337896758 681945276 155134242 974208450 906459258 937238864 679312903 40386013 154503448 103791366 470317718 817225922 691526998 130429914 138923438 837964183 598786122 417256636 786735167 474760118 524963424 771217426 907087312 248645422 292178393 698615347 957221627 637141826 840963398 607986668 387324395 964764904 848220176 488209151 69460708 35467082 463740148 383306912 148865212 838016585 515852415 335166966 420215642 549424885 834912150 790003360 268709950 746752022 305010161 561431853 541962489 826734246 52407451 626113442 983751600 2876501 603100788 318176761 246277533 506034180 908856495 936901276 857034126 726225994 238501716 291226862 323856484 282419698 990027711 817088450 51730326 566808187 314832671 362666466 408137643 881241239 328026360 35389065 981062339 651752108 486475682 822975977 34396431 978671446 77750983 161419687 883798357 416903139 78663657 619858778 895701869 876191445 960487129 230542607 958693062 181564004 520147009 76578248 148352226 310050554 827147292 966869496 794018773 687014325 967482936 157137417 526821066 555945704 449913019 550275798 53660798 404588698 99057307 518582833 854483395 803272453 92113956 357099358 361400319 847502616 449908598 861312406 992801706 553028342 424604933 527818885 261124307 714800757 427257367 204871373 182779804 776880032 632205130 376801409 641070778 210689846 71680267 826949034 218491894 678572328 519819807 716447430 401051822 984678686 701438494 874237764 988010580 125421811 53868531 300348937 579312366 98165045 298804318 346983918 540398996 739578278 936788082 638545471 194309878 700000701 289008663 473423677 885097428 56684838 379099273 997235357 799658883 335812670 509782231 174777864 510031983 674723480 824080485 688677785 142473875 551017338 353850730 720382050 280917506 550898784 176388979 776685799 58653538 229318520 11898846 422213537 805723756 611593253 117335136 889480572 523516014 228716413 761324928 176436825 858374345 367448267 119021849 958557581 944013682 210566669 236719836 499033696 90252661 634720374 169082571 625393807 99330414 721147630 345981375 966806219 181618190 51954317 95740900 526904632 705242268 339934500 551089976 90139119 580435313 682648500 309373967 547661180 967136379 954038516 974642578 396255072 39463867 58204111 903023163 17805968 358897607 898581988 701707866 686352884 753550920 236256773 350769299 499348201 412279933 732018872 755556446 232424384 587258295 439296185 357438598 792975932 39282651 217465718 304229803 695764504 980251107 73730961 812008128 350418303 631034461 815028578 994717581 364532626 715957738 363185523 716357933 267115238 955530176 167318786 312750737 126616067 439525417 243430530 763959548 438242790 369827586 853636122 106339462 484086399 661352509 953691172 774547609 488524084 257850975 139033519 827275383 922183517 160222466 47668990 753105841 388486342 268154708 80220167 536223409 687214640 130949783 614241013 555930418 415527375 364953759 548823719 236785858 320948173 239453783 705669934 296978247 815305414 869646908 846392403 996623223 172821066 798152416 223330830 274799454 591970143 347977577 386685712 546656476 219463932 963113999 870161722 162159141 607398543 160587937 1255460 403976255 327271544 682872065 78449047 376072071 200963212 452896163 403499027 785242668 46514323 506704914 275389770 144946355 100013769 761790828 654622371 32614001 311333473 582495457 639413176 907374612 520092669 210004535 994356952 953668123 457083448 575933513 277931398 408906585 449856028 769665923 7635704 235152758 947790764 321769576 501652633 249452398 899216476 923236877 484315271 524216336 880166803 334152859 382816789 60249727 148123440 816482256 602105930 7074997 560540162 897890686 63730273 656878587 622092879 225922059 582194759 987770227 286536270 817954032 235198752 625386638 761163437 244112698 863814083 510867862 310801675 273680908 850557753 408372773 414731903 389665563 82539842 179165100 913392655 137919281 573227728 800952814 848421690 621108394 467067529 551918978 373343855 136145914 984597833 653207636 277770131 317336100 567812254 6809124 539471999 226891076 451543370 205431557 663300480 350043399 740429253 414996960 396196310 797270318 856886969 331249391 9251381 482604559 180377988 15950402 979487047 320681747 551613625 225499197 911692839 947532601 983191199 652489240 719923943 221987730 644165040 847213150 277107979 668685763 792125212 539712366 785234444 702763142 464091460 691013117 729098711 622389801 921549887 853285266 999118155 127860493 839311960 337690377 808682686 704846888 307759245 355050769 839437433 805708164 94789394 251225774 233048887 205884606 238206924 619220407 220967082 530733959 295266519 739705689 588218358 630329895 215985409 276292242 473816116 387973621 825144908 881253047 36801265 421428704 549308528 489026542 73941164 678156009 451577174 761457077 175907163 886166694 124625822 407856473 625117415 839364033 152410394 455532160 861383083 310809719 710613329 128589216 739164921 119009050 652319229 836579973 726383509 626771599 343553933 975708879 573231160 141846225 668862372 480153713 649751054 264695660 246793112 11950643 277431608 499908099 150719219 634413105 428262731 7324874 121950710 595951195 733216208 791494412 472533521 272122611 455091394 649878438 358233708 73651986 222615315 598114698 892990050 999385890 612997415 809966654 271141376 5538149 432565590 145321562 679236235 730153069 699570287 181493262 558056695 27171746 447407152 516889497 340192880 955001792 499293647 24074707 94953173 227119446 859873396 55840932 887640888 508709703 137934268 110122890 700127839 889418573 145070648 777823255 46715206 698877041 973227500 12737137 69910939 80909716 805314768 145915345 646229569 609119722 281939282 521147652 106716622 936605050 926246610 672897261 187284748 916940703 277800485 813178113 264726395 719112074 558970899 346967497 381898702 758389437 139765209 52471652 39828074 400377233 569878440 630745602 713450986 391807921 666779940 305676394 824174493 913535133 266216933 642692725 665455622 559424040 374969849 428640144 824462683 351572219 703911520 449150782 640596999 552500496 7761295 229620116 685175593 867094583 591316974 435871164 440445715 625390228 1586778 866462322 386963915 268498207 6320292 792406666 513064333 358391842 314251279 337414504 340695367 144890815 899840470 885079942 347514139 554772072 54052260 485044978 479938784 258641253 466070554 958067661 704840866 872327505 649088844 972790989 184157470 731775133 484444484 180560315 446883399 514262028 897211006 305921014 831747524 577423669 621789290 298429679 199973231 299637509 497732590 380535467 719679447 936500282 347134945 768896580 382547135 609624553 125805457 624858728 323341725 793476600 409015102 480243672 876804636 802183589 66937500 625006059 852377754 900827645 315961173 327942920 398327978 763740774 46804357 583901487 55026580 300053270 868551740 505221233 41741008 530645401 983120896 161742195 390677647 937143118 790491976 34618352 221399090 651098603 707800322 402523956 549025488 776074229 385693454 727553697 794061237 803630409 711528640 596634670 273472733 703619478 942229346 913799907 227585405 776093920 830059183 937054558 93253243 581741567 57169242 768409681 213620977 875924254 700183941 883672833 488644782 18980412 918336842 553892809 163829940 282683822 792600886 382201493 305863611 139936411 71945929 906801511 338311341 350995839 39160055 739491542 592297256 321385128 698250409 164708490 747780607 831916732 624867133 376779201 294753721 435067185 187230466 567500237 252465937 629478612 104957885 433498772 798844788 264345667 231382824 697127183 89383302 436491891 697326445 466052555 819697053 316944682 247219119 605893995 372962884 836481413 780459649 187411748 11353786 242694260 51473004 973330751 249917809 98354489 98853486 768211354 408284303 531005421 560556150 434091560 226214512 934618619 609660393 91079020 373649954 606354083 672472608 980361474 811946983 527456120 107667176 598560279 743852983 561093347 609481472 238936556 75164091 771743390 957354654 714457686 737957075 303716409 795208683 349601345 72708369 129349528 904332674 336115752 904177212 459531122 557703925 236818079 758153294 238466004 810408264 67789514 492509174 641849501 636359028 538297571 629245719 99555839 863083749 134594743 505763655 79065348 543443453 926382121 665851473 399539207 366458511 860804526 525852339 957794615 538521188 197008592 839773729 354725143 984905657 164484268 248791040 770569473 280680383 795017331 840564716 972756382 591418138 683488748 187749938 265988463 126216291 110441457 748197975 866424136 469634214 939624173 663510415 949925583 554027493 750600549 800528710 594316034 99496339 540725356 533507995 556450478 939425049 543242796 454601696 253832952 759427668 631631460 765883164 924568536 844065301 627964645 134374537 317488281 968884896 300349460 260898838 355026011 347330093 559321452 84186853 91224721 416362347 986469881 482019790 83359108 729076728 781870813 518966747 382859981 728711914 358002638 458681034 318852575 60094793 990764950 622172558 410470523 199915666 724785810 674838734 553989433 193692982 613729588 963287909 756970502 34895128 681199746 418000096 842597536 314344467 576726164 821096963 247939356 797197426 320837401 884680004 735324257 63752054 427341267 651045711 777100971 901721044 460059926 18276736 617959432 864285748 59540557 260005996 287007454 659677619 296822389 897816152 668175971 362512482 328964257 582691776 908861220 454504900 387647092 720102354 221129087 24342356 2471594 776419056 186111528 142849277 514353551 109371186 958315688 583084448 22855558 687508194 327900633 765533586 966965123 887981822 739373675 397811995 140177297 479560633 238632803 670428407 939156302 408006394 715393687 133500633 312757354 149690075 740058931 402121700 597305644 15050795 232154678 578711856 734609133 130611949 516748534 403065419 923558554 645018839 108866968 976402357 427172150 84878804 553816985 88076642 391395926 796159618 28286024 386889532 668221091 520938165 72347977 417593247 82707035 761393138 47402771 831229915 529939409 515663349 185127283 692818614 563678697 976402219 920003591 563209447 763769501 662046008 748445380 742374812 863038842 688172915 208941681 38952181 637891107 331149669 859768617 257088134 928444109 999190862 457916125 2523609 86950594 171461792 571314640 240949994 478802142 280205954 841410841 735003305 515938837 262581326 667697444 657845116 337869803 706667539 841255985 997488570 183405818 422138131 966747860 508169265 391089008 313657414 164493939 542547104 946988430 436594390 785311180 75040318 703243306 954759329 531197292 973471281 845703982 173710523 25227832 949645336 982579734 890191849 939447272 864396930 106434678 159925030 79250311 371457397 452636274 70575138 532395509 135772392 358817605 284844478 395404901 91837256 695852475 462338193 1217247 987217911 435619510 642727782 368630975 554950600 412980140 657993660 274345780 382261125 799852327 39099972 297284034 128792169 519272772 703589735 661243072 633135271 944963637 361286590 29652443 237487073 359677119 932549784 190201489 888206257 157933244 201185911 86275767 561207843 826756507 780653971 547397364 611060793 110071515 55331413 880202052 234443366 238884499 484078045 674253173 772130580 497181165 282072701 705873837 583759646 69188007 320694332 538163938 295364694 923630737 436162901 721384288 724146688 273973777 456837301 829371207 243716437 194761890 754765952 311257355 901004802 830874704 238988940 60144626 866502822 561372989 822224612 236487833 76114775 592794656 64620614 431315312 402819102 422982849 318032038 187066169 452725622 671647870 533953961 740125581 212676817 200816842 881104683 881007959 271791891 630660008 588117433 68353367 373181717 485304372 256008984 840619680 176479267 324074778 251108028 148987162 251786879 906314013 645166673 367834625 613156828 19490706 670490678 821953124 277671395 702528738 62408701 560140199 974553777 146634508 499373293 315995649 921949015 691597344 212381312 781632255 213621337 729911493 152177381 485534207 562392624 176385716 837904767 371084470 754281928 432448826 987018084 935685546 106305282 73141690 180292574 668324537 612613427 247883817 727829742 696700817 735068067 160267152 108498884 80553013 367249936 793220238 20001608 784427902 161627432 360835027 381613717 594989976 571353362 397785766 162680696 321605249 873525222 421218144 53702901 28331661 349491248 618645487 233587139 478888676 25994097 600368724 847995083 203381763 77286558 249117989 181306796 661794871 230269599 473031180 927009594 835632677 230962897 861433414 77692923 709901637 124574597 677447460 63371433 745021538 361890431 906497165 805236402 764953115 434826103 893100410 644551355 950846310 962062491 842952313 641128217 538946056 210943755 8947244 543390806 504300829 804438364 337467335 674491826 638577046 330887190 188566420 323800991 457833142 821443126 294990706 927068228 338744981 850116013 559192914 281419772 228319901 134179806 836833209 930062292 293669904 26770980 21338178 417095184 427548799 489689674 665013273 949782182 666926164 114002193 381425280 742675905 995504970 91223725 367636814 723585087 914922223 704822088 928446826 69079092 184789801 182177150 419183445 291638117 108896942 585960672 311431070 575193550 908968330 983923313 130984299 550673437 372514717 510948652 255165174 569417268 240014106 923070587 274749966 926071211 14617866 744083649 697969298 476927051 645356487 299417554 956782842 377765012 108681601 45827446 28169422 635042360 97118908 723357674 883061036 182379678 317563088 45567582 45239110 781812576 923338344 36211063 15831266 86767309 442717188 632240079 438862552 630395495 297533047 289887344 733278104 958676838 993901417 820353373 806004129 819902772 7450582 396041226 901466123 672821743 379397772 235291614 613540606 100459755 974503089 739982520 361493049 364725549 889793596 789648231 83477388 182973425 989990519 1345073 912057182 672498980 330884228 851742541 205841191 39940586 97442260 249592681 330428407 685850393 891817649 668483620 152125166 280328637 270946997 807031957 694020546 841656722 842483537 213573058 995511612 488796045 69198408 139061546 849559482 752012372 266678321 570011452 393081263 311065793 439671032 160041950 685540895 25452131 962530909 504787175 99463972 572846588 810921075 356458660 195058283 755109892 909259298 106984535 839722935 700383012 188272039 434212019 377181 922797245 150332175 2584674 838449351 222054239 619838143 583801471 107303154 327724370 358931951 184396060 990507759 486547728 429696298 291664317 237400677 718762952 516690127 158407643 921938957 934979037 433291155 35808611 826416693 957119333 991173373 413369140 267504446 774511787 84780009 997970341 691052574 315571374 366269702 575622396 163601119 567973792 536067928 466072056 635051806 947500903 749638326 976084040 469543565 968737311 274942029 73388817 470964593 800312981 479599899 873911660 319434020 372132558 974367348 131488997 265770644 539168894 21020801 13426685 587526338 749969298 105523388 544131241 659129157 958975143 436592246 480428242 536947397 506332048 308239186 309406931 799102336 117662163 273921479 793287166 621884872 888190252 211492257 343187735 730564738 10626058 912904832 535729879 111388072 555161101 149871191 372000874 497608904 289346190 490691566 704697330 231630724 467783959 196294497 942404354 195918864 837139430 874104992 279371555 254042039 429552239 445897709 332910674 725083479 367569367 454898784 204337024 369872864 488488826 447724134 693929233 138790104 315582821 739045950 437574494 886169818 199379676 60793979 278329139 610724370 515266262 14032517 454818385 536409795 212423292 925267223 172713965 729109441 827965870 818587842 127322927 636937975 418451325 808086633 318551988 689987555 436709554 820017092 647484941 572080661 292715590 62637021 237421630 916282804 95697896 944072085 472089151 59522552 695397498 164714528 274235518 620027313 612736148 178137989 89291356 289223615 608154368 962976031 309029547 183365015 137797436 708283934 107281463 973768133 504162811 306057223 23821370 410535524 563590052 736527152 324011237 305243047 309091026 802640197 547707870 862708820 514028242 707261382 411496124 155673668 867718696 820482182 509734797 356761317 785668874 366020654 651142994 621905848 479252963 225151159 115725437 674170579 566144978 78536692 62545785 461957983 838443304 294443014 421432098 925108251 931639278 456953317 900302153 346256343 775331420 639725534 444691761 247794170 623490915 964290064 372631573 560268029 820708645 35363566 307025312 176724718 383045495 132446656 932924019 428745710 579432550 821508897 110358178 472542899 400131247 667444610 717208119 616617735 690135109 938333094 431046062 666091079 173234382 430910756 275316855 918400484 12079655 617963241 288751992 456214501 816730844 937262515 112655752 867754852 896645808 503256727 567874549 489241869 115372827 587921275 436848895 108944290 768728007 529705372 341401691 188774521 254088979 996971530 864163760 113719804 351250576 119952935 623267101 557825576 91874694 835068460 191667122 132668687 837031792 131770277 237698546 863568214 688179323 2504175 509151319 303202487 818161676 922190529 29136334 925158016 710713655 434367648 605802039 389523987 727861576 403970409 735447782 747688804 423778366 16702667 770028325 849296766 452502859 671057610 906177712 64853246 479871318 84417598 499628087 30463126 115869049 256899410 692636127 17861004 896999810 740617221 144775617 89267256 50332790 718876844 582151786 927569033 265824522 852568686 349311322 94011009 279731753 832970694 569429893 522675892 175833457 75438341 148014037 622331597 730191285 183209166 525805989 497468938 450037116 227554456 57160007 83670459 243280768 270335280 539857536 568818630 717609777 339981108 728613127 839388454 962702640 504521625 466508041 973155944 608724948 774067237 400196520 178352684 378277288 889627637 264040311 40081322 233028075 190148601 623718144 388887850 651762446 605933427 37085502 336237195 985522490 553464956 924010019 712812989 610430664 689328767 440938771 434308423 829704902 500077756 170727271 94082242 162753913 840047302 79338732 503071067 413613781 219343622 463616097 171493973 351019271 194048309 585087484 893589893 882346732 277270246 202417638 674133460 847058071 32896506 298297018 478799809 269999055 891291433 331642890 272504796 386972302 706940032 230400730 676312396 83914115 721400285 262328867 583975498 250877585 621994869 281168210 265395876 778571598 657700431 690320070 940428347 732156805 877378759 241981013 924069765 991439284 697046796 253995975 88299531 43906447 29195169 363081562 917218028 521918587 171928032 768269884 268610393 816177683 887284850 375129364 750814487 434035367 9327064 632217210 130976000 855865272 798038246 477584763 799810434 505283198 441843522 335797270 150356254 635270242 459797993 993572801 888697066 611110276 969318827 131487204 557328656 99849014 671830442 920211548 115828557 676016254 63424991 938235386 204501875 109038232 424221077 642903810 103869415 535759218 231814124 100348845 836878371 529077295 716735063 666268839 590645 157601701 118058782 361564049 1116222 546633951 315433949 983307136 959868149 36075419 98211843 231317884 558929442 888023756 468438868 714667266 313784355 921983257 222553704 131468931 838887786 978008412 397909802 345796067 307898108 59462949 195677017 794565882 973990131 834161973 909318410 84499990 230995198 710666243 89483044 846658679 835580124 117641786 895032802 863756498 450676453 529461561 38148437 75256271 573764225 352992658 126899680 566798475 516946094 741808523 894059706 48191767 679863422 301529504 643018351 144266487 155806614 843604735 622837600 839802275 149636785 882991626 394258494 109454601 452096539 479304921 176946323 48703497 877590583 849046965 625041209 866311416 423784954 736389022 472903392 411324446 11473261 526786246 18811533 140201528 801929262 976627476 523472405 294011126 654311407 928639650 814868134 911243134 128400118 363286080 31673663 74403559 605346972 128908270 12837683 612251839 866231246 632472422 228015787 412865414 744840079 161166479 80567584 277035825 500368756 529594891 827248613 67057575 411196966 920368554 245573275 301037383 502040548 700144885 751360442 959367521 438033150 582112676 298307855 654327992 418592859 548008488 194127416 879419399 597378036 277461026 830115626 147193464 970515799 961365738 231621292 150550062 231110181 505374729 925134553 875752125 260498580 823423935 120436130 513821100 327817197 19656062 660162890 453248762 805673231 461452908 369929448 638286230 302625002 49032677 818606824 616985062 998413573 790462455 126128010 815089217 60777465 196256229 805254498 141003637 431999476 284788901 87386582 738261826 889946935 274020706 68577187 226889436 931847320 857249786 433097561 654679917 128439297 915597696 533696986 749641360 143820015 306690747 918643423 445003479 716476148 453328038 360872307 869627975 538661429 959216366 995435638 234114263 124588524 874515575 917098779 328215285 119472871 185636312 876023146 994348032 682220039 185181658 750513343 398472910 919347394 907924476 771271241 385702952 517388706 31896306 702851980 873317706 162382532 242402082 685124319 946239588 728239706 376437029 219628015 960072475 354788137 602437708 661328442 224541960 26577164 592629529 149049749 373688888 809295727 302665665 477412007 964710826 933712340 419763889 289682795 732946388 709917778 55567622 202183090 232582943 783428625 594801427 666070943 631710310 809578959 233093855 481261609 798504827 211104862 810773668 304195996 681480610 297934115 551135570 712607768 587914260 612487321 117936905 206086161 643636350 662534860 761469858 402312397 894110079 173092319 89722151 566938857 906318125 426222214 141275223 609200853 571784593 459436684 419576611 575216467 48045862 369124687 149087028 708263932 174791006 346303039 573854306 378688443 272077597 720392547 886660414 778595151 685748540 61241811 547678601 583104462 898936071 815074879 861252283 399899421 315845312 505594214 591180925 464557176 479331354 471692960 534415151 142164208 52031166 769073749 471289443 777994216 581464265 682320004 147914592 52934552 532038476 413012797 2947488 101042058 732360395 91260199 464999762 99832608 138668991 689709051 186596312 142740492 375299860 510080774 290665546 83377365 874821803 9292715 326950898 724028761 675818457 664566751 917998286 632182598 816958951 108097708 132140562 679444639 839162512 230938798 328711331 164364861 898628741 46807705 883819932 879170635 399615980 61936561 509476557 690842825 584015581 312140368 878898487 553992203 261454820 463050339 654299537 589350711 530824322 409775598 784264902 750245066 479504300 922691460 403661941 163088660 569878090 279530703 145205616 662799543 979395513 173421838 328745021 632507692 900667466 569787794 900127128 24478526 462187457 977220672 339014895 780668300 202637782 975027730 550221541 354534667 84821687 509783446 774998479 867799939 12188036 465874285 549249082 479757 397297362 887461581 400506723 314785691 871742249 345255424 592822205 862989168 169322886 600103139 336038255 41797540 350469594 483123560 277736147 378436001 977196424 515681812 56354553 269092521 17617387 561800321 260578849 113957453 994764494 991016413 843422277 960894199 208598258 505137514 62578061 617123425 865236107 968982268 83793112 60413468 322513859 867207550 701132858 931730443 929263926 127705453 802504056 489950437 886877813 37927771 753254542 225352374 284774019 865118829 171762729 249138526 332190299 692488414 491137582 831717136 282948968 214496890 426902577 593072341 725683722 239209252 414294015 882055431 613146136 729264464 627148308 29277654 251123545 172050057 172185125 765844934 354322954 284727788 31439256 824465967 629137755 157446827 874565127 934014396 262004722 429208204 430447553 17960685 916383846 864127592 912744521 785825429 481585093 626610348 612978901 250404444 91921934 143534043 600524496 680053565 965145272 378124553 88859736 4494345 684714794 969292386 643799233 497405411 998870848 561195425 854508816 423255747 558400461 138093721 668362368 217260019 620552979 526620592 382042881 207972501 566061900 229299295 590743476 14267418 743699237 133130675 888093552 205726412 738360894 608372431 342402368 597327429 378144683 666479976 168626403 871370230 527615606 494841415 676992843 556804001 143359514 43825611 140292382 916526048 89638153 287216228 386016568 316236956 752047912 698147609 147150631 218347926 449849422 777205251 425395118 405317345 751850696 495017680 252507970 937270629 181423576 824087873 533196944 74897758 299149873 146027436 590396149 434115292 174744701 499403130 325808900 878919233 48198615 681798058 601429764 465456326 808985169 238165325 55393136 885175029 390586224 86750216 522533237 438033712 538016427 921794709 491374455 23188521 938116591 726608194 832650124 283961704 330735646 951744112 836694527 328766921 552512395 614815509 139021263 173809659 666482303 251947323 814710061 519967490 931627960 240101502 787660802 40877749 616006373 837841554 868484710 937916992 221895467 628081083 852209962 154212516 503185827 808481108 532417615 828066610 57170905 584804425 591990669 754974228 959365711 887268764 174999757 395731652 682611448 829164771 67196591 951524499 961919933 518452424 742642949 108929316 303428347 956674952 306936150 235534062 950937603 168302453 842303324 705577405 141796761 736044404 468286854 841592625 710532214 661528960 801881975 632364349 647897030 341179173 312785541 268937897 394604971 873748485 491722299 200284049 966304184 740751447 852210903 195936229 758980982 780503395 151803341 825645543 171483874 420439047 600930370 894079663 306349293 868475189 564744593 862977706 790052859 284829298 286667722 632185879 864192613 211893849 436269614 575495561 65352951 323884822 771244468 268563048 909260658 489763564 49364872 435618159 870086411 129580720 283816838 750165295 696874218 887436875 101095619 345774731 56424620 983178043 314389509 500212026 200089826 744192274 633434182 563161673 409309584 802444790 61989685 393095830 679903407 748135712 371102644 414880086 441321131 183289693 866004059 530642063 72279269 986297744 502540276 73735071 208386098 408410414 160111101 206120883 216884570 657272000 728872745 573630033 414209434 797858404 380674527 104649679 821629218 257722957 900529337 107034585 163810712 667886399 835097351 425872879 968589972 324606740 300481354 926289892 303195682 637857081 227462585 90261600 274720067 81027889 201384639 948469599 864946283 927618321 120220026 860412593 894987780 902769666 148476478 733867128 473912042 120550595 221783824 435372972 404523758 596695077 875414060 898044570 602449748 631270797 507046528 75491169 619033940 569230709 237121070 769725556 309473948 886512106 630676238 595549467 710983116 70175503 814038825 259570161 200896760 265006490 116008767 508468583 116746794 201688402 629088066 217912896 670847966 668703127 678128345 243198995 528971653 872559066 680558558 438421453 753313794 299944480 750870752 295023660 94540848 228834691 55819682 673741892 77132633 689270961 400723866 16753662 193724864 31355499 508938355 790849172 127456537 763877383 964862603 261248279 775689996 308808175 647036790 306258153 15549365 937240096 274831481 977856067 538579495 400124076 913987856 906931376 601798372 908396600 52002664 548080016 942277222 273401983 460547301 688176279 632696218 514147533 174797470 532177995 311055456 706737796 14473692 599270025 77713932 418797978 375179423 769007872 753275368 945768217 47068697 529505716 850479024 972925855 410320176 144102781 302691348 491981788 550914304 805921413 400284473 990262038 999360855 58932430 779837753 567046055 107304248 716781226 916026014 486734206 502499161 530722113 496638699 391346842 619904676 983319310 554784531 424220051 210208953 552632418 901691904 108536849 707690603 80632800 84325133 500936530 807631935 117001471 127573644 727498408 864952048 109426828 794933826 261826041 549942253 46072101 234229734 851140158 385316313 75464126 269046181 534095876 898999051 623459360 295962273 549875694 955116556 991605605 409102701 904475952 242678811 7749246 863980179 521611798 618085804 981994157 224100622 492242043 428507876 953291787 980643024 856311378 164943391 524251139 397194557 595019809 941475947 901538773 768153006 515326337 880049162 61071124 470721520 183988639 529685236 541622824 416855746 830627774 771882322 361724621 269975131 147849651 569883140 900866195 942354657 75651176 648899357 581050204 4440306 176585817 285057121 131348960 900588575 433084954 251880910 459710508 134767468 586375887 356536848 803797534 424052178 326347954 305653003 627737579 292060862 667196304 257296469 367835290 40949903 552169804 643784632 958948999 934957851 685766747 737703861 994164705 472994858 202726983 562876412 128941867 879473658 4869165 202600438 728320959 916088250 636653886 795376443 26885190 647142415 879217985 829174300 833803585 866417041 188514575 456989210 226538372 443729231 993021718 178335340 663672501 243589959 847434711 326868606 94413777 385319151 647988841 829986924 36056488 358730159 876777203 766065547 185221468 261638500 237002549 897682145 969673446 470994143 258492160 300683688 283749265 278332516 652782265 945177039 957053 419295788 588111323 811843705 47672093 727011043 177265522 134493307 946152377 46478890 425759904 389654754 344364525 869905174 476039963 478084459 80465192 859921583 780370349 560084746 745691950 929200754 808773811 795140708 310810775 644041424 237433503 944940628 205802318 466385325 994115190 263321194 280220946 724756193 527707731 723693927 743506936 381830842 815767522 733557186 615847143 861691513 326506726 489438758 188298266 691912912 973776819 170770417 928118690 116602474 341308852 656215991 349157858 190640227 280056806 650866110 77618193 348975308 414043995 264287871 694977723 516464937 137416633 355791659 588367937 630036722 206788536 718410788 1883476 917761045 968597416 751761279 697594750 238806386 785652712 26405257 752896409 666669918 680658800 248719679 131281493 659456033 766219848 592477396 199239351 815827576 627251727 489993775 272697492 467781651 688415861 829823850 389987098 34664984 571715521 368629076 435133768 5407646 676158283 586990576 454167665 396652595 239177731 98341620 64197310 575267415 325048553 46013515 695424936 183792639 176615314 768206996 283797633 866565907 104272042 389929376 290705132 95856111 155342444 138664695 385234273 822124006 840817452 60365396 681253803 652270010 954500558 858181157 255302505 697599526 581836875 922997260 127430288 907804244 422253107 539081568 846901223 887616615 94465830 382123437 907884425 330215923 512555354 651354415 801652071 949849216 371763736 583782235 982022084 194828298 270754879 822062935 173132727 496100228 934746304 93335165 35876780 388772176 503819040 691706076 994469859 371765192 986395641 119778231 299160304 722557369 3622777 671410180 498808377 652016867 784884705 574444269 294968955 521816698 167546887 970439763 987955270 867061672 593245140 698326854 790569596 459465736 284341447 437359758 787432150 848349741 181880945 556852005 246660191 720807961 562713335 177284795 836130807 684560326 86626707 166722609 117882065 977954209 502598419 6179870 155648245 620673801 925352537 672391501 408307135 26852053 695346905 557917501 602890334 562527691 172252958 99679392 261662806 679898410 323438405 321076188 359509502 388593441 750061440 130588045 398845187 361265493 771667604 81028865 772379875 752191327 450969691 53529786 114080627 581554508 502925379 153379056 594635098 997108763 322941390 457159693 474199187 432776770 187162384 79225647 900077807 394652202 288271156 409840809 343157393 520397998 979081975 895941250 465652336 975635360 784009515 444388596 592469720 402649157 301925686 631350510 81220585 397923796 781482896 911143059 780148759 105708026 823790153 679738809 474116776 327895896 602740608 325413483 443948601 983787012 933243373 144756584 399605562 366106628 376538456 600181921 128830573 205295574 219571999 584985022 404231019 973806827 82260660 37763226 765382431 30796839 333449245 50789827 997300808 999450723 90398835 499483899 801407995 566728939 346771555 73906105 973363744 962358273 118750896 56105897 80345072 528499544 684067503 487217960 376016509 406735513 485226185 394958793 768693546 793946593 176887036 948296402 645208623 785718337 543899995 492601791 54357782 653181501 708845193 221015742 679121729 117846606 313858626 679504178 386277474 509581664 406500307 93950001 132252928 625236820 244098717 405227270 428605689 107273599 713579670 627386799 380673018 64403242 239739079 84893535 667627017 26935824 515502543 270516478 11796988 968920803 620436062 124811684 454191103 24200134 140457403 24239905 394392594 304265428 918114879 31081593 541596809 331800728 142154712 897341024 725152906 460295827 190933127 486659010 502449298 474761658 224981730 852906558 274490097 426655989 795852947 975878821 680116809 175913889 208261846 228785024 485805075 933463567 910773503 371330952 513563930 961903619 844712178 18761772 57592317 223313205 626857897 959308302 234357169 613435859 419308978 308623238 311665661 314049790 506735534 701672734 745380861 112359752 963236564 483632660 411030688 791986492 528630123 687051995 3377962 609897942 145934675 700773274 24418739 653628167 960774781 471221419 578048421 167774259 29114222 744231197 455994433 585388210 183186881 918271283 49976091 85133394 915081378 579998435 564879002 803469779 63541587 775995992 107249273 685368170 121920426 49880689 743666761 927133503 970494097 264749375 108755437 475783150 112539269 550741131 654491164 150353162 501507096 722520653 868305634 235410326 426557040 732831030 635979295 814798986 668377029 791839015 320889862 634494292 460592102 763552184 727035808 699745364 454215861 238575794 59315015 641476446 599888550 863283349 908639531 142386748 549852997 426353427 308248528 113393962 670286253 664753555 799423118 388862296 704058641 909037999 840313360 759245676 472288566 380373430 374318294 702200317 796545783 692313387 813448115 88261145 666337984 936130372 618718287 62268352 487255316 743067499 681352101 871894118 853900552 854882241 607605894 819752821 449340101 373254550 51675157 806791880 970094601 680385522 995020362 374237490 578072743 477372432 385575023 508040437 823158530 626363869 895604645 113381451 269571222 626526845 16793440 858318817 429456496 872557767 208109031 376248151 632772017 257656260 652614869 624384961 359256078 71556916 645509531 772683305 239883347 669821960 3296763 564203018 929996507 972230377 620414094 286155735 886407706 907356336 620994880 928602994 365259028 20029676 192288207 755293877 82302435 564473439 506168911 315322349 574163508 485647745 101036968 211240025 181659082 221739772 397685782 426226351 703160570 443320366 803026857 118915992 613303598 271498666 888246979 4005935 333089122 811252151 497313948 948376199 473761962 445869263 428356033 34857506 112492202 966217762 427557009 450673274 960943644 159632913 4614079 193069947 938407758 528040627 325371603 629626887 757850785 209079891 737285801 551026801 470489355 919390703 149823472 581457154 552091798 889152955 904794027 316034680 39078111 651286428 758621108 662484610 576336280 821069742 204412724 80890949 288638726 306042559 860369709 34228442 409448579 144201425 807143664 152544205 404792061 803523484 20520103 55761824 736304501 55865609 766268364 371332678 61768066 146614712 585881520 795589032 111715275 971984251 735575541 714906659 733035152 277848537 266305812 179330312 105269794 641458828 350660313 985728283 492272999 57202179 938306786 792069397 488061015 13264353 173562147 107338275 288220289 114127740 937398372 72808036 996001159 98736222 776802497 156564334 593999773 420532424 776323113 39499465 554243598 831134250 20732129 808378482 186649527 263959468 790050814 342357338 181360522 240273065 149069806 56087525 273250061 406198062 677857520 672445548 198978264 404963968 926486423 951615931 810022683 559433619 677192523 382878611 387635221 27458963 322261191 949280041 323643038 882938975 92258972 731702693 537707678 713590025 582150061 766250661 551731091 504918615 470318001 22890167 813503760 619293509 395575733 669970914 282557752 11472257 451759767 670946846 609567047 239926766 478396812 995497943 21310474 981098786 167229082 439070318 31360609 513435623 376625951 364618424 142511556 17694653 569712712 667250557 863761083 415694679 427783579 576637946 627487077 249001242 776452462 984004191 413830642 8815521 351125869 662276178 628264233 702166075 54737688 911080811 684243683 496433515 816511554 373953974 612738702 110913383 103706515 284480052 415085482 971382938 136546567 640406362 640394831 794947107 416303214 949319568 661013926 726445652 541731306 455614387 327869036 126649651 1381491 351519123 315859314 390848252 880750678 820367990 91647519 761675420 160610226 643509139 597215980 10577464 723882746 561135768 797190631 885167524 813529974 540964389 616902961 189345517 186770881 711986767 701880192 40411856 74722892 10288926 394522782 765620032 682463194 734088462 749398503 951593444 842791938 291975058 83538127 44021398 359423921 210943372 541888858 724319205 868003237 532720087 383875234 300255124 813978866 704841150 19505493 248031001 126690177 236724609 978257461 759257631 551982732 652809943 698247318 129746180 624866084 634324839 368192739 369214299 507647147 362964302 683703065 350519404 258186586 704165276 252061513 517520303 480900796 801245398 447788571 120793429 988132913 321514870 58605894 760326847 172390252 711199846 84422169 626208004 812969718 494961033 406209525 136603504 347612329 397941811 544063697 563924991 152818741 352372651 834302389 125689830 382920094 623160240 379830591 182746123 577250236 997147377 503739425 345317768 853548217 989898644 397900704 589388844 419067543 906178480 832011287 912623353 641189800 722855378 116085106 812150951 209062676 213221244 517538740 247835680 791003990 95783329 844777329 542491394 236452543 420439339 545613908 465826336 992095218 876916598 481913755 256372225 356287078 70718162 286183574 235242336 618769640 763830532 986162987 641026986 789349398 707505093 428174421 525791107 540472548 439872322 936653472 72951617 310605595 775267994 585170095 993239407 542196181 316959331 552903607 319280460 355084803 904555302 550348801 845697866 250487015 197980126 246738795 327341455 979599002 799963773 357572072 123366519 638276231 223081576 457673724 781021968 98604014 685097718 641152832 974371740 577914978 497883124 104753892 299902483 405322315 455929380 372246568 99610270 110978917 989947321 870358754 930550813 945425215 613867740 284524539 696439970 789476286 997269547 581445106 125621236 160209815 595125044 643450711 612853261 286355672 854331135 849506129 973123996 728431967 633078401 453675545 214929540 504924513 663353130 564956029 761549403 937871333 907908440 63492446 453793516 62106439 124585697 800092722 771247797 791653813 530277774 6572930 465901418 255799733 954052506 720867437 339204720 241138333 205215799 269503524 889145187 177369882 999355401 496398956 997502608 724786090 371244457 963033119 554577276 382037282 986669091 705807275 353288027 374693160 397308280 990213009 479906201 322319545 924559133 174064871 902525525 960244389 101891194 849006551 514184417 546336782 345137517 139593246 330259012 185134829 99525316 601235853 957234616 827862669 343686342 815732364 849400108 644057102 983539115 493749394 341793218 989808355 658135071 879147182 369998418 618122068 374794691 785828865 93556198 879976701 504881580 993375298 198362684 615170893 273134306 549510712 580424775 281243144 687108834 606231620 899475118 497521094 790374941 167672020 698177100 108672114 831286391 79566065 671986350 514257355 665419721 474650802 194720408 857988070 445484127 583784390 876764800 801324458 110642554 630901231 402651410 478040914 173706702 676779905 642540458 219078383 867076614 936776167 257722589 249351908 225805628 833642015 811802864 893846120 324580737 886045497 630905951 429189127 301444187 958874843 344538200 6818849 361849665 432540096 163807549 407671146 320296993 829042740 321222950 533085544 27283419 179089050 548026973 409227001 390551236 821431270 566255584 56534730 466422564 325953572 25756130 221463520 687629752 988457711 395994698 339330579 5731376 184947706 274257202 116548238 934638002 370014603 80544105 442966097 449860437 911442171 932994802 790946991 389932199 799299895 698184579 511372240 603093032 446335810 773649671 237608240 353616845 555947697 179194396 466833950 135990654 220506669 185485974 525908030 929312152 287087605 380370938 642094600 206844267 679753817 367670276 391397191 704424380 905366080 837520673 980577178 387087685 528036259 27543797 31542518 239521585 886414863 248463063 944976418 680838048 942922023 876761680 528373561 986633257 611184416 612213664 391348780 947866707 542860612 936070713 706066750 294218266 704690800 392328514 470007686 237248625 200255381 73813013 937501040 427411898 703901754 187489985 439181116 653149263 361838328 917313672 955469694 438771965 35198461 442122338 725379996 886082948 907327370 839399801 886108755 27242776 833589877 14248363 851593267 769273059 710169256 180297228 106478622 912920193 701339552 189108577 201226189 969347202 586322158 850088101 756388427 811109611 396448954 352882056 483806328 204136373 488482363 997407467 86409095 693547341 295866432 303388517 303652736 844639506 457865130 422257089 879485887 89158619 514792943 768836478 416741235 362593390 380470169 756377421 990135328 968504842 146127045 522181527 815400989 471403230 235560357 59817205 62668055 28445327 482725630 432850614 653948044 128681142 850764459 296445788 450715217 393340768 718774296 853672223 543249165 157769612 161294535 511778920 667972795 834015153 461755087 712150103 681069868 474234421 769192280 703151934 335201923 691634679 277426464 772942116 319086519 479421126 308420857 29641796 218509076 475784679 39494728 907986827 211779258 92790931 382477704 428593437 964824861 197022838 87358661 660651216 766231427 578964530 580344866 139153071 282360969 245027802 235360339 638462328 292792991 523079031 218454307 686819103 711571591 327875974 333537776 442293065 92202970 254104440 621770794 675770322 644020611 427283505 484451799 432468807 142498369 399956106 694449170 961676653 162821929 526086608 807734152 692864440 586484258 633309250 177078009 552020436 207173224 168238486 589962685 84012064 454718218 814990196 720555068 771720238 127294316 311122426 177309301 796884293 802457542 738187318 143831160 781031135 561318818 547647663 358807276 213133099 232117346 471248349 457190794 607824780 884838327 85005996 296959391 786835224 795650603 205833470 795022478 923434777 889881497 690729510 68701772 147020176 874133423 92065133 36536290 486711213 516773491 181215376 365469679 707890776 848210107 189221440 851597092 85412012 765707443 52066977 375597254 341850742 552302683 732471755 648251183 357491386 505681415 894707276 122412108 353428527 395797725 248860581 953019424 729084862 184115546 697819336 231548736 961523974 334260174 856212129 764418390 50314971 650459355 802556554 800362911 662128067 522672634 865083604 342379884 299778168 688813046 464234309 388160165 920301672 882838894 781218197 104191553 445924920 691018583 912962544 34216655 509336637 166284664 137149815 141462256 916027649 429233389 81064126 675750362 348068292 407031461 848495696 212504023 8333048 193398244 121441062 908353220 466150084 540240577 538651956 339907730 305484675 880823465 160118749 547520457 625559618 727658202 690109049 132813824 930393925 33057513 976863958 41354342 542696066 390916925 625023412 802480700 909627940 887504785 794390856 924605785 756351241 880827254 297398202 558611109 828393285 736049358 651017639 640754334 267908765 442319955 446648479 481837014 37933325 152569870 431496104 426633586 861979971 81979360 470324153 580643245 452687649 61027836 864915008 92771411 610406975 25292651 119549341 935323462 417415270 159319175 63605156 517819645 511875094 244562304 169475103 922827520 462246145 885972698 710989642 888455789 695018126 73950701 840466517 200654454 406280791 987856228 995696102 752641249 415656619 377541054 82888852 660289671 412301068 905481168 728516973 893786069 184168114 708380482 415622769 716184910 301343495 425436941 321401108 744510470 123468329 97346051 971399872 665943080 935174508 675572551 695048529 142695794 151799253 697679056 35048343 915228596 602123935 392080363 397163991 665796437 175775162 550733238 468036683 747063758 1308231 331367334 793702813 692637740 741771037 209769986 737446256 224711058 336458568 701910117 807352535 629009845 104808068 69749312 245878492 839130974 264128454 267820885 659769083 468877036 972607412 616911421 513495972 848447183 149369128 242804964 9232572 581879822 850828209 42057479 691176476 281653442 580011025 75734717 393102353 646158489 818132672 857340139 313323994 643216724 397707367 12424654 188373550 644288841 776360550 38531958 8818099 515518433 262268240 503199813 440793480 933243419 998781290 869177203 512543676 492028679 52630319 658404237 249789396 615930956 543238094 224615666 158149449 7550628 81207722 455678037 288355847 966679642 847838937 423194942 718134512 707806163 374373798 593513097 97838679 747465218 62802704 636337893 490500742 660477681 460998984 572286293 319167032 275703359 131491383 424354227 26246431 600128925 67637750 699954472 77467231 750176080 361018195 448759478 430077713 522408114 674783827 11550126 611081921 397663409 149899946 561876026 292356593 562914895 461441605 470937044 5821588 17914656 69904321 413083085 737558163 503866831 125127921 476216263 645497420 727877273 509167963 183443003 671356686 79281104 518517435 208691956 623401886 182444121 263262080 609778066 598908596 991809071 913164618 689781257 645064575 686321886 110450034 971683615 875025437 463095816 353934722 470854897 319530020 7327204 411013048 240209262 463218460 779716026 279453064 350075099 367091459 114680936 801533463 661285453 211038407 96481504 778814145 73737266 536173263 428704423 306041235 873479369 963064179 419832408 385361873 56443557 153185663 558186015 288626290 117312302 7625396 531157567 613595295 121916703 802808903 964740492 905059896 201205513 420590945 942700018 649492558 92686799 572280221 662716140 739856298 245042472 40923532 564201997 514786629 618817569 465326388 87573371 307406030 519263128 546703501 477301358 872970535 559017154 704357379 174661558 627888360 555978149 767081207 871522355 668291803 994537887 431316030 39865690 862374014 446597597 613270176 799195063 813715588 884936677 631591258 457692517 341074260 113134093 762534045 998697624 775059849 325245441 519904268 21798931 34537584 908836161 486430018 214046642 83162253 576035744 225513034 608660706 692058134 310860230 574648357 477488420 988283766 763281327 527601992 788024974 122844620 99532586 291694107 908758601 817672041 166361180 483257723 516153108 400390742 277696570 68859704 874857919 133885131 79442194 682059928 792535985 597882297 385637635 804850898 910368611 465412930 419149439 822070676 6571747 258085179 537384144 398299518 63796306 605655473 133053073 875101861 49890406 881962337 420798513 314997521 243805929 71926334 340871284 54294847 454397752 8859118 203417329 362969247 644801732 201401934 304475796 391231511 751958933 93558250 373715486 573113470 599774402 629947013 856100512 502261538 808706298 55542679 929802244 747509315 235719934 386096842 514632580 440137109 545293348 718436989 578841649 63017154 187049686 571184705 280012141 364633574 664762641 330402142 201311601 38590481 52058343 632217935 628193736 561864648 522726141 102043713 476602834 763411333 626979085 418762137 33839426 316661810 251425381 724269163 729758881 745479602 770243175 832760323 351277001 629625177 263063815 691105376 245320810 451344494 701277008 182712500 373361800 945184432 563934175 984716262 350056186 779653326 10963302 920093967 55431149 768953582 388572459 156739584 236037984 927027495 848562054 343655355 32245670 341337094 722266727 30207222 336840679 228478221 341059533 78137500 624926366 707569967 595066448 45355595 200318492 874963286 116174744 820272342 760924420 150460126 745127651 535348932 617393357 79484951 260995971 921143503 710571587 19616966 740634974 771721319 416735239 817263268 236157292 253207597 405798154 49076702 498292285 372309624 571438870 563767187 294167152 253749715 116530501 789436506 241546557 601102205 711874696 237478073 538846956 671670247 580586529 381707183 276109148 712315706 445827113 725359915 449258109 339374542 799140875 73319058 487627478 129953460 379140359 206680381 163588096 430653486 632742064 637213432 780022056 573249585 726997358 152981637 657291665 805611754 978531581 107392023 424112912 244077366 622059756 560001495 215511694 648079144 238167839 401034851 515736714 668475015 347357262 229710666 987275156 434896205 351874180 99853713 46911699 971842601 369339296 170760753 504475776 460316926 307565015 17412246 294214249 961198434 276079152 265121057 622020207 364985120 279614215 314710951 951371016 337906870 6412426 320413169 671152062 257871832 426187583 707302458 183292333 369076715 811256444 882017716 537515017 533561482 239649518 873923331 509412502 858323461 402801427 94674624 438512686 41057757 644390847 310421495 154842431 435921226 304060059 246467241 577325130 408517045 267157665 842013259 437931109 391370558 685141154 217128006 932014010 849849143 613567424 287427189 668554246 992742054 238073332 296624553 449579803 40685255 103449225 127611432 166396766 749381512 467809951 327222826 824456265 452298764 949360041 364925019 434243306 530972457 594515439 796779612 371158627 853608425 632081677 674999618 483633256 760307725 342335602 683086357 210002884 715762821 229203938 546054739 141799124 840150521 611188213 954527338 582362122 80848195 735057045 170090049 14545003 201748979 320333188 411775920 226941458 687427786 744703188 916655875 4511915 393313343 807729517 5369211 739866104 44265213 316044170 977037261 523160144 944595043 111595836 504917153 990501147 95815939 418019046 371416340 49768791 826017059 312705471 210075958 895117846 496551743 30233171 660701837 631037182 863074437 852261122 741722769 504607943 950569815 95278208 664044333 679002049 842494925 756495443 826745157 930138187 161459248 701859161 142280490 660586845 539830144 586170943 852434727 436860671 791286255 112446986 596188152 573979343 292262756 129759378 544708942 934872192 947795449 440207618 363347532 855480917 283654270 760634458 405445133 865532330 783963891 387968493 340853276 47696236 553358098 749430755 635826937 686726299 673272002 110664120 156427931 273734351 635231909 454296251 596809449 502321329 207684235 93996176 642738752 52259965 749770237 634114991 41578480 481719430 186117299 195721698 704434879 599607218 826692894 635976907 651352932 721702906 609924319 163801692 627020045 945305836 36269902 701971293 665933274 641185833 754912244 336125929 386508127 393464807 549303569 579240945 670295846 169697135 183396887 556761015 29177643 113474976 937700908 104120917 230726238 887104875 993883820 872113204 327814948 803696725 499616165 158194069 209201623 169580280 449658458 11826956 501196097 985648513 535400385 794235903 986997541 848856116 240809733 678203179 280905910 147747812 678468612 354741024 554615582 799516283 874683857 351865536 819670521 217173368 998529331 854602180 613416407 564243564 477912357 679635255 881420989 505978748 263852884 667273720 13943460 463126498 113021092 356044605 947618809 314171500 42097580 642891531 829077532 581643771 928028469 171840703 384206305 647424518 812124350 984498056 120659986 898770708 947072251 45393642 299812842 453560645 898605138 854188860 851099547 409867978 689693020 107488299 258542793 655339625 991790442 326046005 772304142 470264826 213805822 859383855 718097524 348424428 659582029 197632960 130923518 447405761 188203972 729804771 907059743 923805069 76793984 73833577 772197696 543484027 685411028 355371381 112395839 844533320 28315847 724090366 227368171 1185734 853620883 79458896 779467913 524509787 1614631 560722571 646851154 831359615 704174758 580914978 532416498 670668865 661510886 444236638 507649547 810324931 307107826 932692441 66738352 269687226 181271177 788064515 959864810 738901999 471814300 798125473 413641783 732079040 885983700 275589960 669101830 622624927 616935433 493397734 631319868 478470290 238436300 517117754 7577521 550356146 819153630 184894807 388079028 847297964 676184247 576425765 180747139 706323011 240302848 520960992 36321492 892530635 764812313 724061847 305290575 105395376 984587668 999623342 682370322 555653869 290557624 49932893 329546028 721607829 998048511 71346990 471196194 752516174 789549208 613273219 720967788 382837713 672819941 592397325 858620153 271737964 319093502 556712534 499539879 799143808 479377453 690518841 680254412 834865922 618180208 629940836 215122608 830091262 391748347 663912413 587291664 764239632 264073907 785024634 25547933 121190633 6766259 24660583 760565371 64894672 546418379 459971492 246257090 907139870 466132988 546197637 438614785 640079809 523858173 900792368 920905142 128834746 840739513 754080034 689428183 753111199 867030223 300720555 319701836 252740889 479155217 417155181 550913650 74582887 662832389 415092449 623577753 955811546 367558759 197592529 272888711 200823639 534043557 227466207 660274932 807853528 293736290 521218557 878141708 437254891 729444851 57010675 207141616 384504625 812712421 186976989 224853813 122404320 837115509 112119722 58467939 575723330 184185366 157514142 831968119 748128564 393101039 547927760 789120097 698923432 719172442 464563373 844107911 660393763 327688295 81502323 727478080 107226431 637098070 155621815 441313370 743785258 114700577 320918240 835338389 847737382 229849840 204161961 699916326 770160135 68348066 828231587 446740277 661414840 610272331 273988272 464119391 864321974 275500976 244008329 435960116 207814803 669018317 17466426 874241722 446557045 512404559 726015649 280632808 407996052 660325915 140785394 476961324 856639423 487591877 960440885 818315750 394483416 854127898 894891719 977832171 167381075 139333782 103687381 81732866 906998715 233982958 510917348 968108138 352283182 700283528 189116492 640381010 572879580 362179582 572520888 272805728 287900555 190759071 867772839 481261099 844886806 84752878 441780462 901337025 820597225 288035617 983704372 896467490 948573831 174902179 446015861 138840258 260194309 17070994 562197632 325425931 521809036 429656130 676717945 365775065 808854490 437488312 508725335 872923388 366408129 739769903 869079655 166504377 808080551 266388631 9736391 18947402 342505989 308782865 334079212 464173145 285327081 867621492 671256861 233059465 554408051 774079435 300762357 423362285 532472411 126744789 643390949 569396879 486493546 812046980 389389743 132945131 536300028 327484286 730002668 865268337 681383045 335124639 404658567 723527430 362631688 106607477 745492288 78323843 757254305 57418435 746661419 476643637 330211837 233626878 513218862 810041947 199863261 543052499 731220102 958523564 197727895 879788447 901007426 608105166 545934229 531388405 49473735 617491424 29234643 620191260 811330378 27003889 801767013 300456591 490540121 901912198 928496879 46502011 803280467 187057432 179523627 692519492 445452779 566437268 721834599 36784640 470639273 624410841 934171140 665539066 864569705 421409085 850162168 150730545 855762649 448468745 353417293 610010070 844374527 631862008 113245856 270618578 444464818 934075068 999670946 328689469 45548572 818585465 900166299 801759976 219299134 948739144 116277730 261852372 806078828 506640054 589680486 991710905 118740685 693536578 380796968 836022912 353475804 396189154 957552574 239422665 796997354 693693054 18224338 282589030 913857177 962141044 890708897 180176862 799632994 804296211 471989373 190214123 42137104 217821472 835489356 166810108 2414915 235546452 283149574 225439156 721917935 70843867 733330490 504315497 402693850 231943382 434706826 582749094 117894689 111803354 492719402 812178857 542150579 932237935 755383909 718733286 653236692 125381779 240653336 239425922 496574364 576354612 841982261 593850840 545422198 530253497 891456322 913031928 207432097 726200186 686099671 418128419 62305970 441419331 502133284 901816400 505477648 650612950 776753000 159565482 670791287 228733541 185672571 480164112 407734390 217162780 277494341 127010964 42793713 603282325 168618308 785406973 394826143 619418977 75441163 284920389 692853133 950848390 679083197 872859931 909833113 293559292 39599254 721717601 780040440 630458159 838176866 185792431 870001072 505073792 94598404 310615758 614687518 642965188 519954929 679662655 48641138 539446467 630369714 837891250 837372207 994521018 727128678 675135631 950729644 633780186 232936509 455470704 925784981 29106887 50512894 46482341 263984746 232547353 308062082 773226670 434975230 886539742 996560438 196807621 26292985 829455126 561837981 596347218 832699223 911515702 871197132 141393524 848840423 958138278 134127085 773537151 210344397 113752131 675580604 502193784 356909825 504177629 930729229 946901915 831455438 215849402 602580548 371396054 612558675 222618897 193936603 165196619 791424261 297048976 962280160 847438290 527145771 728737751 700691060 253719924 363517537 511650299 541118541 644249329 41477910 323456004 793703988 609693243 342729742 748938863 924374920 745537785 264157920 100404908 923692986 730989317 466442360 23768993 825159375 65326830 820123031 425524773 138911201 365464695 467398478 375431046 855951774 776796950 912997767 548001796 384779975 461343350 675292540 452304723 242882739 21206773 909158974 85743389 250489801 666087975 363633455 715159934 282168329 405812561 221903496 336731526 299878276 92926447 828358100 344639931 994322143 44464686 282527859 824705172 386877909 22016882 936049688 381479679 960212914 563977426 765687628 470702811 816301528 30360471 453249000 321799551 624997950 192969665 563891103 690462258 438102508 148155522 827279986 511907504 363411840 264120000 428716857 736287147 809137580 520907159 852707361 754475848 439685045 191068885 800723241 254652318 730840566 128022397 664807076 110168379 686760539 657964101 538656698 827118494 435414758 294782999 504174822 200255422 340581934 676448403 957841529 461577857 558120923 697281676 855027990 331704646 535053099 118811783 858231860 385929308 738621297 455002431 561881759 165488520 293851280 427915299 109283064 407678595 970880900 556263382 772145712 431590778 887176409 619696815 31312913 651954572 101382450 361564983 665160117 487655248 67806148 217375405 882931724 350264140 221242072 762686853 106822235 48521855 445641804 203657700 160897720 420793560 64546323 781740070 355478671 107145148 564822704 60329305 441080096 288407684 774658495 589045695 843135998 224397052 968201325 587687760 948366737 84676070 542185467 796967989 535747989 715337077 497201214 225862990 146401177 674571218 334141474 162216109 823173505 784696731 571623458 499953689 673297413 874607199 688936658 717661580 10171696 757447459 499478870 10920374 130237665 398905568 316752360 317948535 9215309 711764226 635220565 825597801 525444475 835228651 230152832 840483411 324296134 184530286 644055774 299058615 140754527 878674772 543129337 478323013 946972617 695380442 685573614 50136166 120448347 423055409 366333678 394899122 674443202 153192701 786149824 66098810 562769276 309776087 299448126 479246655 688422237 773265611 531195347 207435320 91436814 214974682 902372356 196638929 783210377 967374457 239762148 154133798 559551903 215303953 887802014 163605132 429692530 790641789 528133870 53869577 670309883 304891279 170113960 983347415 298102149 808174731 633671984 560658661 13626416 429201321 671026433 142602070 562739567 906926999 500173863 574719231 481104266 133603318 621327812 275146989 831135261 911219160 738703758 162989789 611517591 942169673 220597327 88037315 884391100 499374275 111439972 72587844 35605284 610047415 254393407 341630779 978336185 507354379 518706406 349796407 701892157 524329111 316318833 82193916 361392322 701383335 586580111 117123838 972227120 723013756 674629890 161074153 553577666 624579787 745752094 781790235 831846537 383712828 397659982 959056424 445696488 326594028 35219343 999939670 124289046 90785771 800319476 260398366 122881951 324581823 190366752 409340849 423858915 706333920 831348431 220150897 318165142 141722938 993213517 710059891 521354302 515600814 321104125 639856388 773264056 855351440 12610003 160982049 537053364 462282794 430543066 383414013 463480116 382082872 961669552 921654655 464955921 25568107 33159685 531775425 276938870 602661350 325653024 621877394 833280355 100041156 912893274 687650805 610025003 178047632 36235936 169677216 112525046 402888395 645332725 369044862 8587584 543042153 730628590 273835566 610052696 154888020 577038388 157099905 18166754 218174440 135525893 575888127 28758614 408638837 568115124 488244835 566243710 810786497 181253669 906041371 803582716 445148803 828502866 834186697 65104066 554974185 707281608 430158532 743239575 158490387 348931626 342006424 867108761 301540757 785966509 771724673 255113398 314203897 871311003 957799668 113344817 377979195 472975312 608089623 444202532 114888011 518406208 87161412 453188088 954252174 653019503 114727818 179053294 140653150 221264887 176580908 560652185 95771269 669114374 364555808 322445154 262064070 179963869 835498384 502939907 375833941 353399378 123211101 443669772 561614937 921268559 704727191 987106402 158742641 573748817 482083334 402972859 710113836 489766633 965140132 70820131 787728271 327287102 538298913 225923705 241072788 963660938 815304030 425508338 657503141 8150937 306759410 936411030 847399461 4120909 802572712 523358910 740934887 157504284 254191359 803955869 581552821 343179664 595757481 884048051 349596362 979360454 883173388 457132379 859019608 343853808 156806852 438735423 83647492 456886995 262567199 214233310 520456293 288932937 958360479 839559437 178945160 753775297 502051964 167324019 661052783 624619450 685470752 778818571 592182669 809159499 175993257 841758374 469793099 394237086 567294314 446444902 194367367 384650865 270992234 482807109 21884432 224375188 728576995 666917516 606863915 655741293 712673220 109652828 859089681 73698935 741647664 119607336 607107694 751985342 934588925 113904185 409957092 757866596 29066806 660043817 684911238 123081248 71739545 380202600 558981981 691599290 311821082 512477627 575545831 521224848 811669342 663278519 277763475 297904149 964711233 946570570 667464006 60766284 675431249 398481715 647660505 215466065 362358096 829885573 234093720 794223824 127146677 814554408 311496644 693069452 453162796 718715992 95615250 234671322 234474770 410222884 496066603 534923299 822121466 420928240 901779242 709151334 735747370 622437875 914479393 516671411 123723806 948892090 119526036 781210801 298461444 386594723 578005499 469029657 636003647 467447651 613078597 946279480 645016037 13678977 59671888 568892785 965826625 498152408 739981938 651206329 297246801 135346201 52758771 806781721 764668744 700334151 85744784 285146416 541217294 83404089 299137018 784509358 455113147 561608475 56142677 980724698 802505247 822862829 398594234 659180045 349469758 27938307 302220469 11868213 389281484 279321731 585788103 582333011 1076917 791239658 819507685 750130941 266749848 657356423 278280439 998722013 458012742 153144575 403023706 750233136 119732040 561167559 436482399 393043783 991921495 216951469 401127625 456858377 491101666 558457168 999625043 138668655 106981771 825661859 874030888 236335623 945833642 159968110 215033705 96050803 276966856 708840909 495298219 819703015 374972966 296463279 614451574 387068846 881292852 184517208 164462279 636609700 191344154 446336479 774027406 980036541 860926514 382934449 934269489 982834558 781970827 360683276 802745096 793932159 318282856 924673413 959390430 776263407 260094143 382017411 566367862 790892815 643742907 923553473 644715524 461770678 115855675 951254224 713685424 484111819 153687632 148303250 594628119 460377039 600044483 164198336 752877257 758594641 726006668 627993958 749245644 807213687 722271836 702446178 937143575 693471867 985854484 943784168 507584792 417347628 69493836 850816512 954358063 274286953 751515341 504019974 28709169 612835498 17102359 688842538 654111462 814386551 951486940 349244398 44397706 765263598 737955715 946310571 705358672 340832833 887718566 790185228 323177946 100219702 919951252 565540496 700068034 329799333 712676304 212267276 80098581 633320702 358545552 24101415 483999955 508149440 267812158 597371101 409707888 666925315 98334715 795676157 917857878 624678383 652791319 323567787 525624673 933141315 996639386 965461214 715877729 152977103 552818367 573012451 404193948 118655226 933358707 549183704 445481801 881851196 402968282 550762290 215205397 685275301 207412939 493308728 163612834 621250133 56237391 158982789 439046660 626818562 551021606 151665290 510658370 226137205 695838273 517595913 977066971 93070349 616417865 903289499 105470014 43006778 628327703 704967467 506111056 747743491 733784122 15587961 156665834 70970241 586625140 41016473 621726553 280177761 100252733 850548337 527835613 872827238 704055359 700309054 819160106 476695269 428334040 56820239 654824169 599727176 17162651 237222985 818637112 488610956 717071823 148511265 551474470 762035394 169417966 853540901 721569848 766078609 674463784 612458676 948911591 440508594 874699230 227398785 519520288 558993779 899425831 801103636 196739010 309184309 120571214 543183688 476320035 7649006 884264529 740059086 334866572 526839976 125499748 132479913 389667000 504978944 807005804 900247217 472048473 420703400 430785925 157168656 466496403 331115237 417409917 167900871 147704447 740872209 633029206 700746794 297532842 362324762 305088967 730298976 103819155 763456258 243965372 548071140 762611760 246690141 677587666 520595719 684957546 696694486 960555228 221438571 911717276 966448554 294807393 372273545 360974872 780145707 479344155 472755244 777728930 40148798 403479417 112882676 105965811 908131549 528720158 481256149 979929911 71803030 567577184 415591317 723991183 771022347 405577929 707637329 634696848 861648240 757780122 161866488 314012867 544995344 811139907 249134542 356489507 365084361 52639724 514904555 811819682 910848139 949123056 62501306 47823268 721316572 709294428 117325690 917360257 689806423 637938549 31974848 852515335 246010664 72637743 573855731 183472119 840138642 136778166 390507215 324600708 759500393 33203433 248051427 464462807 862395288 924161498 593360659 714146957 631474333 783195471 139409174 683414071 721342728 634379332 112293369 862906073 493071616 481159783 172412058 713512043 544529853 942684315 50251821 810751835 377521679 764870517 427633851 636011273 267315926 497984962 945379742 388314186 792266119 326419199 993255431 335828966 118534318 177500128 421126008 521070362 963940454 278465226 975531082 258692119 781870306 15808088 912949801 927006337 701914344 952270809 105551506 982309872 236200529 984218576 187770204 445953138 253435531 735974515 569093932 348672263 256702743 959964205 583540735 582676516 15179275 942920733 17550756 249520177 504668304 544394901 946656319 904007691 365175653 895764379 71290568 310137730 555095898 232084331 623869834 155092956 860743126 142978290 382784164 730443345 124130130 848847957 772086923 891354765 907351516 619568488 89100422 93126448 407357333 183584824 873904945 998329937 412164915 441441154 286319355 662378999 92902016 171246905 842150056 516389023 855293657 326601988 293708751 708470713 838325679 586493117 914052956 278338091 921336073 577003763 774997008 940906700 387800577 216354665 575486716 700704490 195035459 810042261 828025866 665601221 6474641 26758434 560138868 476829201 759008833 183103086 256577867 470676600 453689277 267134220 644015601 263408150 108500994 733438532 550246559 93978619 504322850 584748430 120750304 170363565 343750082 595739931 850296340 886784675 161243036 591927372 837514222 98373323 971452414 980006968 664220406 254072581 976431690 912623659 501032200 403439781 478995572 770608161 10364884 359296757 85932423 551010127 591768412 723718064 761663008 353748635 44269688 803383689 398779121 119542559 606060885 258459298 853295936 631261866 233171442 407380757 173885797 843603518 938311841 368046447 31309647 821297299 558728332 858178351 964044544 372193427 237842478 88983372 746818316 163220444 142249942 56022700 793742110 327112513 417220136 402688686 451384436 455403337 41233051 213068705 656002142 809357487 824585723 355411274 939584707 954793696 683789032 143056227 887945883 334165120 846280278 72089110 715736694 907097061 426160652 910707846 751906035 932564890 323024677 363184966 697930058 746560734 642942609 524952799 661282243 776393763 293335957 35991631 21653053 801533839 818634311 110035333 286356648 423754622 480572947 654629350 129009547 54273790 722033209 325977803 991040127 434480209 186418764 176015361 743755441 426916207 126690996 528190023 187355492 545087617 174124333 911329235 892810861 420476519 169753414 265976526 114980533 457058611 679775971 122762195 575983291 676710060 92929212 305109108 387397903 985964748 456372956 572519349 228607704 863683138 585676578 594347151 988831311 354406129 553305539 78327918 633065794 874872431 333915590 71511988 484743570 378057351 178336134 92665908 417246133 811047863 107059508 104149943 798338356 901505459 389863251 338257018 46304558 110176736 709781818 634502574 126315220 469044186 412787606 578804727 498507243 950197230 510632165 704201710 930848077 26413473 568893947 403868319 196765544 73610279 316234881 862924812 968507581 448854252 434311537 91171752 260115554 463011343 86543771 807352540 909526657 516385506 117944356 411691397 123094231 558243948 129725698 631766132 834460982 37663719 903419777 823765485 205819395 348512066 883169473 528651304 744315064 266720671 795971637 339168212 259722339 753509846 883660325 130501263 826171941 989114609 772364333 295270767 585121717 115030702 67242428 557481852 629979099 194607104 405435030 514796083 805571317 347175310 299789651 700801541 841557365 464360499 31374813 427445973 927246432 468091772 936257014 533457534 300129232 383532589 785412528 671051 949198196 121351356 161664498 675433597 871005451 534517205 746943738 493785289 162805997 4206292 16071382 942024407 203171970 375682126 482729961 80908740 657541832 225417352 183460717 581717409 550643409 782898686 746491883 459100657 352752194 181791710 140393412 962164783 526150614 849162890 854955948 685730374 857438169 313881626 430421289 942133527 369449646 316181208 876492056 488865015 546761034 160927682 686881321 145346093 493378486 881901323 416623966 35637112 980665744 471737498 11630224 794709128 980327050 447211657 547234538 404764801 373036778 439645095 366367596 86621307 488241673 957093367 262100841 240212484 266017492 937858863 754938121 603570588 310244942 190165306 475630536 33122103 592124940 87297206 417588469 570867903 772494007 370051447 31168564 787400848 256196750 717432578 343745533 535561722 760785377 251110163 859881498 481450435 833499031 856423447 744901165 27233954 249260969 983995826 96476712 503539653 344581541 112047419 659490002 264102220 781123372 698634299 965813321 717945547 480544372 532844274 373522043 747045836 976291526 626476754 250025387 913349195 203770113 19202818 594141426 519051064 591663637 352544476 153495228 901634297 161937801 104883823 344915271 257786341 208918518 523204349 549141287 553663178 544518026 163030910 901469637 548268391 347007622 949650204 901558235 114606323 253731776 183493045 479235065 948927636 955539234 213728349 997740804 494578153 858266153 816040409 831363250 474925441 296821351 866712868 394427919 570405730 766675969 389737453 593600506 431718787 823570481 675356952 528678824 300343377 192699333 502400825 912612641 57918766 317630878 513532700 211191742 958158061 469033266 665966656 941756081 494616152 470427403 92225366 227550077 272984746 691862854 938838727 130654330 301337110 407873557 131951404 137189203 240881726 345193533 309708244 303878023 876402364 991263641 797958465 621354731 830157724 271119253 786861995 621668390 607737824 396602291 762423675 83880755 834174971 503408650 281944017 778359779 342725207 343776194 29795583 881397848 789426639 447765401 665190668 568211339 775957045 54130785 347144243 23253960 721455309 6866303 952181089 430106925 148552400 965575022 954838202 397183534 920834027 843703866 146740756 645847060 141701821 832422406 315912058 994357113 621468508 62268806 719003050 709213901 207467473 975488133 443875992 448931029 366732439 136616545 234579433 639061798 173698848 305399946 707452281 486852782 970339408 835896071 535608277 200099372 850583296 76293872 886252226 290249395 824943740 592814325 584705460 638034987 57475845 872616405 976558167 361259472 428603472 584378088 488303882 299185329 561037830 199282326 77400927 537035826 663951938 479742686 879075997 485415562 723536406 447888848 552711230 523758918 834003974 340648979 942842993 989124 829296267 273866080 638829209 433837497 545620113 530480901 154566604 769309100 619414521 946381922 745871188 10542968 803405848 366852463 475244850 732376270 510086198 712793909 394785942 63067057 662379024 321654864 982691432 269353208 61421655 641556340 116308419 437748943 801563439 390499813 929379444 201216310 447488689 308962301 175315327 460920448 973964649 179067306 190672282 830893014 708087512 32243949 838780337 664496050 603201523 738359388 588647264 178101348 637813666 334716832 537720188 740919441 785635650 952171512 622174859 927847342 355983652 740762293 440372039 368649353 716987659 894747580 576852254 287061441 203251378 352237575 464293557 815632457 500402756 958917668 835902561 510576105 331189986 995583668 809572524 685054397 138934049 719823597 245134038 619650740 713513865 825386777 761820497 734030354 806747927 439085333 771554884 749421038 272434107 406872275 114103818 134313397 325000411 950074072 910722992 558100645 611094479 594508990 394552698 577856595 862260835 478093747 366581086 490769702 245032280 202439929 357874567 142208217 136400610 362433124 733891283 311264509 111665963 347006687 791945046 669627252 316537039 576371943 268066005 713078519 463142751 63587598 63326028 483282321 502428638 940068985 414650729 180273954 391597383 830364003 141079310 853645790 309792516 819986840 175723986 574564043 100574072 431909627 132510081 704046662 750208631 273665024 451268760 96795263 41501641 705726514 124167370 408334840 756337578 830892206 386085245 326792202 551124813 430159527 384330318 246792543 33678164 502200288 787377545 755698297 277219418 649778997 333723825 156605994 618561897 403407634 796958974 469235226 772959364 953354234 779109338 562953541 518986527 320167681 819324771 415946874 224914081 27001939 665513197 953868509 141572841 659996075 583406461 450926693 896001734 346558172 323838030 16565343 698365054 646033996 827381584 330546665 431526984 50347380 317751204 352987768 811378386 960167777 458126881 841505874 534664123 860297014 788267987 361803029 495944730 558714024 671676022 683808302 217022197 961522816 567123199 366359395 454830539 865277725 910370836 845658442 327710475 851432175 837463695 71755727 676508826 747318013 934578174 10050226 486706770 750021472 17882918 916539911 879612541 970041286 961482876 441208500 199136862 657730032 477766826 445867766 882892968 978866740 862012176 146730204 203077637 572073467 807637569 242400458 153417616 418154564 296367746 700938744 171280219 22340640 613977166 337533681 314970346 460106548 74806996 476477973 820581302 53637690 914424439 875107351 490067884 943857536 975469389 17347199 873336747 410116967 807591841 177372712 491032586 329377509 259462258 626735043 349774095 212861444 826907633 463565395 433162104 54362720 193061383 347832239 691599606 518005165 764815565 70405380 448292014 930496047 112208145 564355920 105109943 65623361 661160664 355314152 497807774 737339343 890816470 21151475 812432100 139174107 309433336 308526572 60424574 845789179 196821978 212587556 352376149 307304921 944574290 276933437 626007748 199571122 331828195 303986608 978994461 90435800 213221706 117786952 611352356 975097136 459160054 937846693 169439122 272098741 987055495 358949050 446931859 749842931 537443158 156374352 632111944 191525260 438300909 75536257 249845318 921066679 821758602 169011005 245802006 912812220 483679137 7456968 43206323 83902585 386565463 559842618 106559247 535742176 933020424 798257918 978760590 473133431 476439233 891027027 641794184 268203222 615139782 472454606 602541260 163768108 769691406 649067222 738156056 317414587 862379970 412238375 187957154 669280344 134353858 347853392 616114834 757385196 729469471 324380725 443708549 468096757 230066082 463816589 452913676 845902085 823137604 636590436 356971819 435840578 500084916 31292571 497980378 975321061 692387028 753272931 747988615 132754107 189252668 401988294 172982931 687041959 693523382 673831198 171209424 545641502 783638208 667656348 896986121 465129641 457049613 378737858 626690939 901749095 199431172 134152681 588667732 130952840 7247680 627841980 805500731 613698259 816430350 718390715 978660039 242765345 899014642 949435322 641971718 160288735 830436898 403576415 996399096 120525200 427913737 284672423 516001554 425692489 825229510 104211809 231992764 367800371 76080298 118589873 120486099 15307533 450354622 808397711 964054568 114547880 536842298 503573318 938179838 140700777 123133711 562818293 712725136 386197194 520127582 476905233 814277257 439153624 527260671 978762977 791990666 883696055 291034108 788610817 126422951 749886746 572094226 680231392 359508714 600150475 143366967 878145601 204756943 533052201 502439950 235671486 720967622 191715493 311557492 955270976 739305397 375685188 659977720 361398152 799380595 608821536 913251674 847656874 648960334 770259943 813849363 541733773 516683910 91906394 124103373 870698092 181609936 881795791 763757799 407082327 981470931 841567408 197528818 711695795 409013678 545510138 500094006 451270070 959983984 464641983 652081198 130142444 764860575 427603876 104066823 598689461 916453810 208687716 569433126 221889732 514838423 495040843 336714399 438181793 828773934 973129147 222578110 307485480 538679499 899863466 415559554 102119176 102638264 121592866 176070941 258117446 716163505 772213185 261300085 303616183 32375910 579890999 291276710 791273865 297930492 217392074 231815550 858907066 792961420 851648468 72796672 918066591 338570403 846947140 320989154 136754271 491268545 350711321 379243534 409345142 329088986 214428907 497963557 382253107 4355032 855907170 80728311 60632634 909778198 443629244 134471436 128827394 908056550 809375819 256233246 675732567 902132237 856509941 577924253 167044569 132411714 683144371 575610410 878649724 745694642 327043858 61653020 791401223 65680511 375286197 146956542 520031125 72627772 934352336 177184271 61561366 249059699 892589487 644316096 424400335 762580767 424721197 416619578 817893078 836986674 757417533 824125397 527576215 139851024 795288421 338107810 65156178 724126738 385142334 682528739 460043162 413168645 10316790 209279117 113754327 945088936 594448333 106794957 759993285 788396337 709096347 133252736 612780531 967710409 318525001 45781689 828159813 684705547 381301331 635336255 856118899 741221257 747228749 939971340 159481735 841247047 405441371 162751439 464467555 303279934 798907831 611107947 438555449 880175834 803158318 638185078 134926609 952415357 798257571 639419 109847622 278123002 365330827 705126072 707127561 886888218 338733680 182052641 61726685 51383835 708658031 897052763 675614233 732598315 747623865 717237761 360112233 178330097 809343253 314823779 91052878 371150853 611660892 275500290 105853337 996181363 192878076 850291478 592510708 499127357 654747766 479297032 164234329 303420374 439871201 175614968 614921880 204650919 19512676 854025272 426134742 566780813 38066623 234411982 328973065 899787865 514243523 310852598 666803837 762516047 72057813 613894814 58041425 894875560 579827056 568092905 144763387 11643152 780574112 734199725 967763904 198577704 570493831 340524532 280678205 498819589 810258139 30084991 349516769 381414831 187347046 682574142 236895600 585655971 470927493 679142361 787534465 25431890 851902378 142424618 962902273 540338592 810076378 208084417 326357679 264506725 564887600 322078559 273990045 156228847 301509976 244435835 127790773 304612222 320095253 351579840 567542834 102810055 152380603 756890765 309549091 93249138 37372085 993548147 414623979 333482140 463709952 398815675 870247876 772714582 60437678 873291230 115769655 380017955 889815397 678367499 706575269 886084734 411955165 128802212 399302594 48595026 301703782 898699713 522128148 104369536 507221855 83205035 863565944 411987549 342365632 355855458 382200478 691639089 816263569 401155096 853617288 542655161 208820849 385881780 740497423 523625637 571858448 525184080 312292446 491717147 885105333 521580476 920135797 623191090 820817848 324432632 34082215 15788152 788910089 834035645 271144476 817549677 840384168 611054581 795722576 137292549 668942122 918165567 805099154 301385514 976332859 76797036 10974598 336975416 244163094 648653317 426408100 175047040 556481295 182410434 103941046 284977093 435531786 723537684 636466782 651848129 829512448 488240796 89264269 542806689 85178241 319144626 191174413 293837957 507500845 564811487 758141433 292324610 548992570 256861027 119219008 165888927 953933297 151079344 135977253 468336219 572175665 615917292 542728385 256920613 480245483 468357235 321668224 474423651 180267172 101951571 798422688 695977068 529600246 504586703 39588277 680873998 690842127 459235293 293602600 717241352 915961392 635570600 590647731 299802513 541353007 579233550 232357862 909855184 962310645 324927778 989368998 801684065 812631297 432473771 244415400 422823382 60042980 32539300 995326458 670855220 815419331 40723642 199629435 387879282 26083032 849696209 463762014 938698237 318454001 453151871 334542763 33533239 524573424 699382672 798419902 270362099 786979401 173668992 485628358 780025595 896539015 796142084 233023815 185943435 589530311 533072513 5757081 834482643 237124155 166302355 218858342 582465912 637379752 57035656 730091312 822762515 112008680 919995363 439401417 589822896 121650537 180114393 875236312 95400273 792114349 463836631 768633691 863757161 951951304 547225338 941994528 687343202 589776357 433334165 403523146 14292247 178316737 114808239 72894674 851802458 2266670 261251458 930514948 121439855 331431058 635675645 89102846 899640207 897268581 112791875 494766388 88431207 273832119 990428970 680482031 712960406 764019367 542782909 786148809 257626930 733915629 686459323 274399794 117451588 79445073 955272469 641980142 225247815 684283185 909621108 731957141 561096621 712969215 679251120 302590738 714247258 959186625 435771738 494260773 176850215 690185872 831022387 823212513 357114720 981895705 711950259 648873518 240607559 671738911 847731331 855150664 408218255 729775095 85931523 591517502 823666913 998167562 278664133 648034932 522785882 734976086 471684880 613346849 961658891 19542766 119856478 720205778 755039352 432648821 806050014 280784101 326545946 910736039 117717234 304835855 998707677 639785681 242227890 7258839 732083618 244041300 267572072 220418584 825108158 766162726 438680338 793183875 316867193 884248656 507086052 193658395 867326097 182257777 40904643 9582007 248736692 188329529 671688906 133383043 313340425 506786543 391089609 480364927 770562984 261077228 821034945 799871486 527703325 898578974 23780201 329849897 282063849 351559302 678527916 392937594 141069057 828001466 124500521 940894017 714232653 883528804 59114930 314256162 390339626 104742080 353962189 733365653 49809385 350493986 950289974 710118245 849271374 252974446 871638875 409944370 345524497 144352414 499593439 882283503 532380256 768202560 491635479 259351908 691329371 947810293 735960720 100813997 667139223 78948340 581348999 121210041 372852892 69523332 457807215 830003916 327032423 126904453 164025711 300748029 512629737 476934888 182635745 746759353 171019909 741540146 55363797 701299006 253257110 611048702 620643211 357334561 216249063 223226232 663084797 793926600 738443577 673959906 398943059 986781169 152901312 604946962 787598188 564085290 714366374 15114482 923121500 563177558 899320455 483895039 746283752 170641198 86247668 206466763 205791756 193040573 139519984 341359484 807577461 853665507 745478262 506933066 171937544 74122708 100405233 695063556 476150361 744986774 530375361 724526988 640105269 882702214 90887357 68908118 537925656 239924948 873630636 337748974 146335415 704607490 818865611 257183087 552334968 691759977 94432330 211215372 552933621 437706931 701237198 956187018 442980989 303997282 635526897 493839556 220263059 94843976 985585342 762117670 833705581 903036173 917893429 872756787 463119222 492012717 111981005 195446272 562816460 66782199 692686829 336520118 858367170 985819663 510207345 244437779 926336352 917008108 61441323 899156970 604757726 776308699 72822624 814150814 154443053 70586362 361483847 964396203 761924974 381686974 602686606 882722590 692165240 471363181 347252180 416160024 755375958 349674149 860175152 154693710 462171079 994924755 50361769 146881932 513195197 265141949 119380155 108694317 49222366 500711161 590954200 909674917 651400966 688850803 554246117 820687352 915728579 1682923 303857593 916081728 676280024 160140404 451306145 754170410 475888058 772107255 270448095 426057081 231041558 699548846 522654246 552618626 471094601 806978217 990912544 507892399 691373542 775160396 56113384 540189436 699154996 998383311 241106064 91484285 909171374 306968253 557681821 871693526 300761729 434180213 363324038 282043073 397858833 642038957 230608440 971224716 654879092 157801706 507006101 254431896 474148085 319673352 424647664 39897563 708053907 592976056 227472530 457154143 353804159 719369725 457703225 419703233 611833505 163481518 824030612 227765683 602049812 996199672 106092232 145590394 521034662 849286873 228704238 644864880 223611993 19475622 711003282 950981507 430058725 705389702 399051573 961839028 361623859 33869812 99738573 125376922 520057315 91616832 272202304 592476124 900576967 928188687 386537196 454612155 320778598 967268055 740667170 754386565 663871354 483893604 467111334 788882979 974004082 623715414 829949233 626132876 879591153 716023712 806781167 410007119 946088781 130779659 827183362 411179534 305835537 616853425 498752765 362829565 432831867 633238146 39770729 452265063 693483262 247121602 313548099 223232809 156397506 145342857 419502716 944808501 694184735 956101442 42112120 351941905 141301030 521435692 739910544 232933462 99948824 476165340 612597392 4775985 935971308 903470777 181776697 774554852 987648717 832513663 321896128 983040838 913599898 918252733 860901453 432511807 171208037 691711063 356408701 236003406 122419445 583269636 442889953 408656387 230786372 764874192 763868285 943374468 262769664 330384284 483607113 725266188 131861006 127501209 64535732 738899560 389129219 406367697 684367644 501400440 215130793 922931102 670847575 280016308 62440321 988742193 112967469 551021988 626140475 286435084 136899803 213923687 875378751 527470728 510333841 650539821 421156647 266339408 961520885 923115965 968329539 968253412 54474911 12251376 230173971 65181464 118804123 343860788 441264337 989534866 187505642 182065418 489680101 790376527 356795648 223485831 60515950 726988830 206424135 186039511 724493760 324213795 465321627 890033078 69861600 660822870 853751757 680707829 408585738 367710722 888401184 50775547 227399724 309613638 293542863 686474049 768211816 837258903 411292037 360530645 942402966 511456828 976112355 159220440 771337919 218473937 717337597 526043136 744830371 128061893 891816669 804325911 173155380 600308955 76738559 213422713 583248409 63773869 756668628 641653914 44280108 658825764 576453183 467669630 401370620 446583809 386100507 483456319 605893708 805976408 566427314 615418763 481434002 96318992 393490247 547205668 799658361 453720932 89322126 19428446 758475359 146656356 56687151 14333092 395575256 272309365 291289670 315519731 572018473 10034125 579880934 980085596 715186126 631049720 148923281 141641351 212610036 531904086 440325057 352152619 801020159 192893594 977856867 291645847 464254982 275746636 457674327 383665197 327831634 160304200 836362737 266413537 123881443 31437629 355281787 590756286 402586091 998514223 770015409 643303009 169822544 767406070 94757443 848471164 272736046 474063037 885397078 718932820 662254931 357786755 669399811 18976068 838191298 558798749 625278679 890574904 692980784 461662514 421163346 23696435 760228490 973000126 875907432 229039049 963417965 46238096 767730179 76971173 888901037 338145099 570170494 961738757 485041615 523636841 988877611 545750329 768168078 172754355 109360591 338399783 783197017 675332042 219919393 167366602 739614419 665953698 347147342 363654830 25605459 307677953 662656888 981454198 65330018 56987909 717296178 178479447 638477375 58698907 574427910 384458394 733651550 259124489 211080943 511097117 344048612 382179941 710320095 410905811 806400813 109963291 597912378 3409472 804021063 203026282 138874969 768608509 382894196 611205096 121798409 697124922 168218796 706494970 167839753 479181111 98722840 949692253 858669455 458796490 348951960 536851872 938429380 414822620 736527678 869406375 184711491 109422828 142036689 357956906 847658910 262167690 698950219 609590067 864327129 756412637 711577180 755744420 887510253 700083742 659154660 193810863 39161415 895621659 785403772 691523932 50836550 613286069 611545070 951271430 715065536 582698594 697446585 438753758 116939133 635116203 269565326 419173223 245693627 786194607 843590613 708756472 783838633 450872223 400207145 712294973 808508140 475969856 634571224 169782454 148019484 436446828 234033508 679156279 23582024 885951377 348805380 85091431 128386926 814502704 76937764 682036801 279551236 459586655 709364960 57818773 447744882 565178184 417326733 512140936 663077013 382845864 541560369 215419408 496780094 311210320 940258566 815011449 943198641 515615912 712535803 814811874 472083495 563324199 340927795 420877505 244220236 685704156 469573763 78864475 788100801 849161704 344777720 206593357 608115099 685358338 907222863 397833478 66290402 381577713 498526588 122818890 414841363 842636054 968620324 767534768 788127135 793476831 774243106 111008037 135431530 506911317 741868293 850030696 983013708 667940239 338018192 19580043 373580179 416986684 294691130 62546552 22407039 192870942 508799148 157092970 124072389 947310473 39667013 638968944 570915085 915053544 306247577 387205357 633692788 176047673 826565614 709902106 454134795 718886796 361902781 270071683 958382934 517444999 542232887 280863366 299673549 42342629 645232574 580085975 872266078 271066098 978613863 984649727 880718057 161948945 714082175 542825688 733563075 953585974 36790275 250967059 420858676 581057133 845586982 361231538 448749817 479791185 561206223 318267534 558717890 308270741 6838040 312735954 175512245 458883455 361858256 54824574 87373033 460436584 777613050 965668581 548504556 661301821 658989900 170646575 923988030 958999041 260395953 227186136 960631764 331607369 639115463 696261423 961858198 961101502 93010530 390847448 553969376 113703583 403608583 234657866 439533061 896664380 79333746 655340626 264753351 871059324 147536145 444818831 133039585 234923352 246128262 519591923 422291069 96792157 23817000 104351816 682902718 982705710 441319555 383551657 241088568 828390144 377011411 147273988 913024627 282568733 308870541 940374943 21213035 733929058 308908503 808436624 261818899 386688704 963180811 456083780 712241357 58266814 887541560 532475129 970540531 875336437 426234273 859572035 363859026 7200147 781578556 385273227 785837994 187957977 364668211 111447691 734001967 279772573 145449831 768926419 633180171 556854729 401757416 127399752 208829401 109460186 247330942 592509343 38653740 863104609 137177891 77678310 244549126 969753734 819872903 447728636 95940193 524300416 789805451 54571028 340159146 905342238 794235590 930602806 47654464 336899905 387574019 822516926 331136506 654960735 78867393 352471003 447447710 792829186 776725426 62112273 358699883 935666503 979084092 178798008 84760720 82344288 106002683 29363834 880167346 615921170 419333693 653591513 192413802 340181816 742062980 378588071 661957829 192432190 792621832 982275723 428330946 519341222 698297139 657233539 360879063 835345031 94290211 271402333 279351661 739977993 279034667 760632636 575617375 130810090 48905554 978869529 492020095 140405500 868565458 285845312 130108690 793047204 418371994 662696399 501272911 254541405 69526221 378380602 19702243 405022771 952639809 378870474 680061295 697268809 870304513 745230105 529892872 960037715 417888971 305701527 436293559 312477468 52920979 395479560 114301687 40057602 877630974 330276612 798407482 323627637 693112040 731873910 624259428 35194235 172595167 729120030 566904910 293913903 931822245 946323471 31611204 55513662 612162225 598819121 892809864 675992936 813476271 457205696 587260877 374014469 582470652 68684491 757159612 822236285 774279979 344462774 877916530 876601039 255677570 676707512 983531776 471074571 660005245 837911390 903424490 952968152 650864202 234695430 891334313 642771695 804055628 154034021 314804265 214730653 297963673 330287362 130864203 449207621 308602492 385348536 328517220 958588892 743419379 655276856 382733245 797972076 335593009 264295300 686390289 969971601 193872413 420029814 797416977 519799295 102077650 824806711 749205475 596997370 707417629 775837896 66014111 39732444 979605762 259841148 417231825 111693202 420027448 810858364 152234490 109265695 439451304 790176322 97997071 385065496 122404850 19154206 853594616 827769895 247936231 345581236 199174162 478026889 759217680 124541052 595752878 308924559 88667174 453052225 930856592 265503265 126192792 774028195 860553328 325903414 821639688 386642069 339539836 896681821 295464654 617064927 576394964 402853431 941371251 941316253 181226253 404543994 517368120 456210878 785017007 33483504 930904205 606967430 558364343 415612662 253824922 764014860 418898710 568111613 599622329 423681725 922014511 232655501 287952121 193243351 984225885 680801853 716645021 175658223 942455403 620325948 562916763 199005547 473522202 775945675 88613918 883413513 906862495 107597505 261736709 890702934 684962082 518291462 910648929 434554424 907419967 475622936 61224443 491785317 397486473 407091593 998793675 692071145 991342338 562167678 674377858 861497764 570587813 561182770 55076353 843612362 762112477 382635889 645159904 684939617 286977291 889697565 32392168 342745030 140007427 123079597 578642073 35129896 604875407 31511721 82689957 985121036 352466155 597888303 814755443 462664647 406296135 759388785 649736861 704030471 913234249 39622709 515616370 900838219 133031048 836924244 670268789 111869798 539448082 481415739 280111836 520457472 457808102 854925677 369134609 328321813 13865339 533127166 631131957 691440756 656689208 310716441 882220952 316976193 303536377 570583932 70031426 336680051 724156049 882396151 498276974 219704919 265442114 816743409 834599433 605680907 949365574 164021475 179441719 457660420 203965770 370882010 311542223 133876616 756677870 313833465 263410650 947505461 318501190 202128629 216544280 174250616 448484700 420834199 330899322 778120471 818827435 699152958 373295273 837656488 693843365 290110810 763526782 44085271 984011823 563369970 883974280 558257188 138496544 831530015 412068233 289366498 238325701 961325967 41716729 710091834 3883616 758845443 275000962 837785446 261119140 396140497 80054402 943165302 636758843 742551650 51384460 161198798 781135680 106721973 227345639 6288038 696533701 913940442 889846285 801201033 470496591 41821560 140716846 309893078 659041877 798922313 496581802 302298690 233348036 961571480 891946139 85548628 236478590 833984714 153716553 522622184 646331606 812988370 345714099 10934957 873074453 31511482 345759757 781631655 598837753 204460577 955921980 898806957 805676337 909796536 923311708 560076780 721764834 304062916 582774587 142741858 216684325 737963167 163103451 758537828 160718470 614928951 313532659 557357336 447872647 804956558 289542511 157773564 690664731 486106680 84295916 235622237 500044843 469978848 204045629 638592993 175344148 416238019 5268457 29581054 873529383 858683699 98798762 448638080 918075176 100372501 433901551 167154183 341735888 371058788 110052699 208474502 539633483 809950636 30722116 344100294 449443259 884626831 478837300 906719969 892797107 963763780 284558700 209617607 8084412 782391571 927367004 957433788 440754899 643844826 802493740 965228760 504103145 635551371 56164407 154025606 127755874 797492139 480971402 561259781 872248727 421247701 667232106 135527146 918882132 147503157 540078539 223495580 646287194 217724942 389539545 367922647 268674782 829062452 90860659 730170410 97156872 767888275 762552235 420568952 426754421 792198310 781749575 632536443 428637366 903344128 442393155 807367484 234548943 627007943 837507149 943722909 622133177 482625844 237753416 257072079 677727712 381754132 628821705 618402780 888287397 862534218 767645 670344478 391075037 979200074 139301185 454308038 323051856 278165920 339406184 190762582 612372795 638604391 769260409 281968679 274574542 856211155 488136207 319287268 717604783 532703655 917206135 285218061 747664246 524120767 130447157 919383413 939762223 20827016 679269503 791282629 670993115 294733187 14686912 224295415 340298222 499182278 801359127 559780315 798775763 712350330 585213398 430956949 204975971 984048990 623537411 606059549 456543858 915132994 249500378 293296062 739113539 750060173 371313736 314324119 712073230 680082616 301894002 639303453 446977921 849747153 412233772 292953751 61114684 228798713 110214787 578338209 2547540 677748198 223561012 424079529 26722768 14435682 612746802 722560117 830702383 772238026 169672484 747224732 319248609 401222032 174043108 512549896 109306825 237518265 7921409 739030394 966603458 714275423 319882814 967993862 649591062 529590320 616591121 393273746 32971016 893157357 975567653 870028636 872384076 109774060 21854936 671349361 464498314 752064407 209642429 211360823 169166302 965503467 285768988 341724900 744026971 819777530 728525933 397987332 638311299 932391017 269566945 624010999 15136977 294961394 898459353 3986288 829891631 15874788 466663020 660057079 164407168 80278430 821669350 876866152 225464343 833321751 741888323 315697266 731891518 820505689 455541688 549473305 990695089 93490689 531724331 807382069 46480160 4522689 189967798 245308657 337371824 210746335 531852840 165914188 119351163 230202291 127731843 960459931 712092683 808515629 323470207 978184453 236576739 731855692 579504134 772545542 804390902 930979752 256908214 207624685 662079278 784770281 272337250 422697821 635264230 399930957 246204817 188091856 357974897 246778662 317700350 937410575 435067537 858896218 501212438 795251387 924660224 186147809 404809341 308896968 536472043 878191947 480872841 300858364 872000881 875308600 308083909 218577781 248759592 502105565 413933424 148719648 368512409 615221381 856308220 491846467 654732223 966200334 58823823 910351091 773937036 479484520 194129285 580886687 188051557 73505818 968782828 833575811 415149985 423399613 366246406 142390070 368229133 998260606 422079435 51664413 68073322 292429728 987760996 459810805 360400622 680257272 787493297 157598797 371434943 728696943 597761220 383508745 306838651 202767492 628884580 403599073 249973427 451560391 817842827 715893215 232904556 897375071 108135912 743608293 213807004 675586949 65128030 762501925 763067571 425864199 281363843 322043559 115023631 231715014 563319074 530529478 612372614 163738168 504162745 73612211 428548833 589440487 673452796 474102769 41670747 427119855 827327056 456336599 154205734 901383300 359576401 515470609 796395750 75829866 418677324 142254367 128006964 824859515 759796422 933499861 544863260 607758885 94548979 848224986 170092447 36340969 260943167 696777001 959836466 119436509 626905801 648941458 978207805 444711979 416966115 119255866 407233181 742063248 233843092 31399446 459865891 2016734 33100054 215061364 953945619 315647098 679589464 870241907 534096806 110694366 588985980 709955719 976828552 487508248 776230490 937831926 900109402 246978378 927784188 225275997 149598257 557601832 604809248 262264619 909210901 231230077 729757881 772605988 115305091 171950246 376062830 773326815 82496748 883880725 753717018 219328073 677474356 732886735 451532618 515238688 338973747 141026287 286122178 984441465 259276088 500253217 520622584 567937851 270801537 480434983 492646807 776929186 635537091 511070040 967456510 764707772 138676392 466551324 431953087 995530223 530919244 196304497 665355040 377418097 980662976 295114601 968480925 834170063 774796424 126879914 976361060 572487271 764188700 945286380 420290263 770383597 904753002 526192767 823970830 830810602 829013842 205869506 691518546 206485560 382566441 310004653 635462307 964820104 62767159 533945416 884893492 970948572 304052793 221686577 31015913 6104077 955937759 280015387 757898464 614281798 58592335 977325385 454653157 946215303 327107232 670983191 929158652 746746147 617250400 529515378 798919643 17792834 617659919 89851994 608091757 604721504 18283426 835549799 652504144 609205452 158665473 909411906 344944984 198503210 719907465 544965671 16356618 145509617 376686986 278085738 94287650 131320814 284296905 438373358 494691853 611333055 20015360 451734191 396098927 633388633 917115738 52106298 877856927 844506755 712239607 626734640 358622502 792595545 665549934 245307079 22526788 531859913 710683718 136525128 616791147 357556505 849738619 74963602 98342850 785603423 13319936 688880534 280624291 994866439 624582455 500528089 89002269 394747986 921885306 792929269 568046194 806545361 818685846 427350551 953437594 348840174 881492555 173681795 48543167 150421603 950424013 161598476 452317887 595020480 987110726 914251932 107135406 132531433 130712658 50467250 987652433 270735510 832869761 75608799 145635491 251192530 472567000 75728968 94964563 797349501 507642448 36609319 771818053 359634122 422060630 993935946 230165005 613582273 258595913 492168850 481422199 406372030 529229568 17622902 772621826 604406512 276352833 505962878 278543455 731234267 351929931 878477000 304153335 186325975 563377741 138539397 357003875 204775054 281173740 773288573 905840113 64265602 78555585 945693575 152070694 374060164 960131289 294593042 145262391 671941182 466110259 166851488 510579086 753705643 970845510 94469701 780750411 124426137 710067064 406640428 662475200 930734382 30312104 855231762 661828084 818919008 24181413 420552905 866239266 990908795 36107956 845774775 211288631 572681376 517720590 598505556 388610391 393990208 64641631 420059311 875578968 761368484 198305353 657165034 638971205 691991401 404898783 532524986 587268828 562742780 226380586 723270376 123601169 269087266 446333095 604936146 713646985 258004851 974721991 500199402 468029472 108272858 19901294 368988982 98041699 737289495 700868725 594567375 598712087 736939325 899694633 287653218 679070896 649686324 571164361 171448242 510007770 578502712 313056267 10253075 417936116 961380696 680459671 11375089 942743440 362080760 313367435 331974215 687228149 205268047 19704053 16318505 157746333 386549738 590400092 202911290 970707127 452335655 905049656 993427510 284008102 525340859 396181365 730053994 981097856 776826413 108749813 24054071 347149455 203093592 122990859 318423954 821192148 690808045 172605440 495117703 665101439 426076654 519960209 403354546 889484152 317149748 203605871 281706692 383778778 462638571 835736766 728474628 77570930 387552529 861207702 784677323 413294916 680458746 15892357 989896199 919874054 282977231 48018699 323579065 305523364 135622922 839386141 814723703 459553978 776750075 486928803 909860586 65082141 973189958 493663995 201402705 312191059 324126307 46000243 552996605 268233493 329789981 705643986 111008723 416338644 675464468 827227344 597201613 149769778 984702523 812102553 102010489 929308549 174423898 156750670 490261368 221552983 751566221 42829955 653306624 627133160 993793475 411914690 750889307 693533354 234095423 628759559 721269350 921501892 683301915 629595971 173387795 363962257 223265728 882446554 748072167 830289950 321800560 199698980 205346428 103162543 715182269 226821359 743856641 154295098 592435726 321899003 514562741 223389162 518568737 495830909 853441135 171193245 536874883 622301085 471809561 237576295 419040538 174637304 788498992 389157901 626890908 911831326 603910982 561600651 859443221 618914581 363571329 87863951 633096037 83508180 91439129 536946683 690960576 947407561 398112221 202877542 7725868 468441172 934340015 482046364 736746758 696382537 645666307 849379866 570139773 270509682 543745124 587864467 531135510 768071947 851470320 935785325 740382502 733081412 740002775 640500037 241641051 261567427 950010847 659745639 271266868 487510815 368046819 281202006 852380548 43975782 897594191 396733514 905429491 987442584 163336102 401224109 780938877 164911657 538931453 437172637 638727665 738363779 707074429 947750766 510761843 672923522 448743140 888262693 542211834 237324534 517641477 996516093 543385042 594995748 227488835 368803814 502848284 699190085 620400666 14253569 952479305 670243078 52139927 273561637 554434979 28821255 402961370 507642206 715365061 397363804 972264091 348450152 712049437 743138319 947162787 667337528 794565233 666125211 597458510 338010484 949839191 135533939 86203920 12452598 325805499 20490105 430179052 631469900 392768349 700871047 177848574 225242427 116734032 31610346 540329459 347665720 742070141 136394209 651716492 236821997 562104094 471219746 922136095 714322106 666368835 459560278 26003222 531006514 960926800 322573465 430010733 187370650 694614909 452056571 848767544 95880301 739971413 924463873 562243355 652421338 257556535 264473380 12631760 911855172 523931352 430684240 710210469 636442817 578697407 649715047 311462395 68680860 189012680 969961148 163648200 194107604 927671202 606276761 241928214 917181338 501963857 547402681 507132290 228505815 344654508 837712846 359581885 969746596 938332640 752527868 968293391 641859535 325534955 6481244 599765711 942415965 531747106 860557178 375504364 927436290 167009963 508445400 801840743 597736619 929522436 343827817 298505686 287376116 418537338 642283286 242042083 195817650 995670963 389051453 239432651 824902507 483482149 570472492 340269792 755383513 223714460 152854954 908371208 359387500 859795640 518847343 472028731 226946244 77711468 425130664 177646088 323518522 417171073 779834740 886639633 722928984 195173649 943356265 560948362 510689372 677355020 228193295 817196734 437429946 307568054 257875299 26639242 650113943 832940839 614257238 391404512 137475150 740664009 685378380 685206854 277060847 183268062 733993118 84980820 887337147 102768632 737463064 46352698 550614186 80986495 3318395 97800759 684685285 854671919 531386364 980406307 355929164 734396567 778504899 823496934 311644400 376876954 518673518 963559422 674774682 856964338 484936587 849310974 982773315 408424360 214934561 772982281 292590490 710699165 604977192 495469147 496192897 940191493 914964492 436020928 283230864 501653735 943055662 922586139 368333713 338446750 11088483 852679649 25341442 836027995 977097331 557553819 550966422 214199456 468561563 554193000 638995892 494003910 242853132 678131064 639745014 102180472 665650537 19904146 877330604 654652726 860979021 313125263 757103703 742153939 723447491 87288284 210554670 422876152 126572748 606905596 941647772 970393759 996715997 347923716 170212032 515718808 190298718 853959454 14139627 442434567 41583404 847341574 15279142 31666660 720062999 179894416 901963433 442315385 633738853 846876704 645763429 588678120 502460237 223102256 450028155 703839395 976362109 423717838 894056899 369217010 637971093 822457883 767776070 278528625 63783338 181279949 306842564 618356366 766362052 424389037 143888175 279393551 169535839 165784090 311586606 529111946 647541230 688019845 398752667 114855148 627265619 285268467 391401734 396443635 921524585 392826494 469798191 261323188 249199227 281726932 587443087 179828245 257049033 35891894 813209552 786502740 459017482 971082875 254233681 797271422 669072357 949937546 462935715 123906297 622148215 217785315 652809230 125855995 102074320 77934999 262105101 465792784 544265333 840834891 477910733 909333144 612212448 415344314 712755635 843857222 558629883 278652208 289191891 599418786 506807209 200048655 626988665 744866696 519861054 829656910 560605092 446667943 582290433 561546229 979027078 612864259 808717233 106175650 675277829 949548916 823878909 843529735 728827709 610918949 106553867 465207657 334783996 997790997 285722866 594950435 553942341 752684185 677387327 67222817 162982862 165696472 512665972 313535846 316010625 647200590 364841860 246067846 810917631 349898057 738492249 16692268 456776216 482712175 677032527 618222485 306795092 344945207 832819382 558955028 31630445 441717611 887994963 566547852 632444883 373724844 795841247 845345529 850341159 723796206 913441415 508693223 250078912 216426999 269622890 481364985 55425321 840254181 618587422 742309732 782526881 251534501 413796140 908948849 644325017 586708092 781358992 86473214 586718778 946486914 691799610 751106302 135952604 553821218 359955087 590551796 464260496 394414748 243617256 711929724 242096792 793987 633369617 992706499 759592937 471364416 72710092 890616586 540285360 271779725 96169292 31441702 839183562 130844154 165061306 20644099 142657354 91165291 470304436 753054492 302275831 832846231 612880073 394561029 816945611 973002123 987353598 849728738 10655349 267449894 353528140 263934957 15670488 88058779 234070047 994266355 650709130 759405809 683229400 655944152 319085398 710188678 209049420 352581390 396717498 259241096 976608068 527283234 48348522 798223739 149734139 890218544 46373323 348843190 760452515 729835113 710848632 675068645 139437536 71267988 436702145 618416264 998766155 726235019 595474215 393964147 473593840 429751737 488783330 51257420 778791632 28448163 255956315 596938513 434291296 950235228 790368178 36581263 281295880 125149199 948521529 520454891 356159398 935065208 475479542 309696285 322093064 803509611 427235365 234415984 382889333 755380044 46134964 945611524 615059493 902666646 901443782 533312332 529336516 219026773 51665201 890115729 950226675 203522475 434557183 46537324 354742727 693715022 976690161 442111568 532372040 370404872 583178487 75527166 830126068 744768310 651858105 38960654 232346425 926129738 659135505 70662253 160899070 532750410 103624847 594785497 333082651 101300558 191992564 540898663 899223004 175037701 726025143 100746494 491779202 58791729 45397891 688386522 14655170 666428454 680787895 648099849 414963012 882008911 129098980 975359985 463960869 656869801 691932499 992500936 287880821 883338311 352521085 142388507 290242234 164648652 474173585 995709256 801723755 529142772 304980209 364361219 82972278 982013451 948870325 834201301 677923003 216254836 608799270 402563224 172874383 230625059 707737668 566300156 262154810 451240739 748579649 529862150 124494457 708354834 97976068 475235980 386778876 697160864 720024487 692712122 717792489 887712788 139877882 569131919 570273112 852529351 916756989 592364641 415498708 445419942 794284905 732151125 482760416 396383156 692890664 481618408 120358512 256329350 950623449 22897513 502705772 858651845 763372365 867204476 816828209 817069232 636053773 706809496 214045199 227622551 614394833 858673802 656354764 756340065 669998090 982931696 272047903 445097223 657490265 821807551 952146742 559032598 998855446 742025662 517567537 599262001 937118922 265436936 662502308 786565517 626643637 487854990 755933465 139359092 886749257 291855251 932185740 340950978 604447404 847477806 594489069 465221995 94492986 731360203 366166177 122151411 637687297 258523818 505518082 529694708 385271876 682479967 376520154 290598300 58511609 66213712 580868588 579812140 449052491 129191739 606423915 985499002 74532632 216719789 900107137 649774192 244685171 729981323 841327050 752978827 679964963 88768653 880252118 191294044 57563939 860736958 360638122 894422794 789067552 92401662 314404671 485985487 542184958 907797120 661545730 809195127 285583955 261625676 683965779 992780004 478696171 677393342 99127558 264321932 266052930 888973061 417112805 651965177 811005453 542738085 286117931 971713864 821489585 834249973 631797002 921289387 585579722 945488802 372864294 537181671 435858086 827864619 613551128 27623126 157544904 690575458 102944749 319715047 53881445 139185905 777870245 438311833 804751082 736981971 928895924 414401795 24026228 845352150 20035203 637695567 234523478 956607520 640319216 940731963 122314135 830858919 541142730 328915863 801682801 823233207 722537302 802968521 519897555 535818864 453001165 319441740 954188000 357876806 128533467 271529004 716550254 873939327 858666018 198384779 189277320 741790392 968894133 13071136 642898413 540306017 225006493 360508851 959639182 156592444 505126232 519592866 612767764 339126498 563588948 605508704 667264599 915101246 340315257 560608240 269107176 821699088 434213276 974142318 891938952 567384427 457336845 742233990 426022831 843672631 422687242 884366075 124311302 655727024 253503817 461260066 442408173 615398629 66772850 610503268 726876918 146201914 523741347 648069312 512959080 19247334 570084842 719365702 853471933 995411830 986501582 513908637 413262372 912294472 774687431 815770238 404060671 52156177 880269249 126292534 976561510 359700568 219056286 660950056 421208483 931223032 582214321 514928201 82640564 831738786 860956483 162063266 579892173 261255000 533709329 465806034 580148179 667138035 843829708 684120201 937806817 902600095 325119640 608822286 551013831 576262234 409630349 20119482 110046854 391872120 777480249 914669435 174359253 225582882 403868445 418261842 456198047 537856722 910506027 42792917 273463939 551942616 960292431 197314734 1133139 224798424 960880355 549470490 461524885 879967562 773312056 878947434 286177029 552025593 486380564 233006725 672676881 256142725 939977775 209328741 622424411 917874913 434742965 171969685 70566715 112072149 683213511 219965370 316521531 367017340 498487034 931675399 48913305 354382535 5902806 840778439 377733576 735338233 961201240 754901207 347092207 872049706 248875120 520907560 564045160 53953476 942194052 282829890 19277379 79870217 4926187 581741500 239964096 68326794 840704115 642674885 815886297 151094705 705975516 41200798 120415414 283743033 162577499 350697758 201241910 563970480 309619480 80875309 32620397 972493052 410638256 164429129 901835040 270534611 699543987 871560196 449154123 334991937 648026663 207161987 676137371 602304550 710816771 80930048 628840693 559597493 838466229 341872970 118657517 296522743 528047773 711110976 482317904 777531206 439209359 765701978 916549274 466885586 650003797 490474272 321011328 499775007 481134635 285751728 788442472 911719301 551349569 343543868 371366124 661000879 218517821 115051146 349961563 840842781 206749878 326991730 205813304 841456290 262994106 526814564 554705593 667489766 516120393 976491231 313713225 413697765 95326679 68766971 697844998 676551278 238578638 573525984 590726211 314988452 730568458 27874125 430151432 771419265 112906331 21739794 911726221 494750798 59681286 949676438 672593603 73303085 440068677 604197457 565088459 802042255 646480322 579597395 95335804 518679230 609431584 268346556 978308065 618867540 183012466 107246914 716253625 812655298 701742530 65001134 319354870 318844619 394286988 234733407 253564734 956211206 569443904 925619653 91565677 162549343 803337155 875927783 69987089 367954838 76648942 922449118 586115053 869343166 177388814 520455511 731731318 29856704 225061474 125898773 13041753 578550230 385182881 358921069 193851891 877670928 932522609 403166409 918800087 504559314 524772593 172127526 770562892 447910228 328158256 255024021 511862221 867668513 235343283 888525245 329296775 841175960 150941427 186303575 520291038 965943918 720369629 247169457 163234792 90264106 889965904 823944748 812326128 721638312 474254242 355590846 924198644 420370327 41743644 9940849 412672040 907329275 443464313 50795490 621671025 497346475 151442283 517830083 602560491 906235604 360632086 60399961 42721124 812681588 591259283 489638910 143947486 844601568 64244591 139352736 222295057 723275582 605156393 701347393 880244454 192854540 873857719 228068469 6491645 8749207 164591873 411852263 571949864 167843973 599632229 468157140 968001006 996434508 503743282 700414862 345841673 426363320 889744173 836264186 501193192 813403241 205457935 60507410 389800750 129472082 238395652 270748517 796844849 790957627 544011309 427149202 658509180 172443712 42191135 230696400 980132941 806618193 687169378 295335273 300421399 611923120 747700980 822320443 284840194 997592182 234057923 739998262 201856870 184267277 19441974 194513888 161436756 85392823 575617701 211126484 805447949 615534086 399505884 930050366 760829064 648302178 265206429 831013217 224877552 829481863 352801818 864839185 868916004 697333251 803279743 359833913 327140662 730562748 461448806 42763351 682797293 66228073 536825184 881000699 821452611 182272788 300689011 582566732 260640230 919933086 383880087 892248194 178793915 560481083 838804792 942271853 171967831 639297778 686411447 388988653 926177156 605416734 479444713 879745655 701555651 76407536 700312214 691863 880809668 817874922 120917755 989278056 362121967 264452709 746506825 336912157 841743070 251088396 807621667 142029436 468519904 797084255 962455076 363245918 703085688 618381617 673877079 200111409 145932509 903918379 858535357 852375414 24888184 177921095 561288395 150781507 319653736 948128341 271795689 218607297 811883265 666267001 946638324 774093743 264081992 325203115 296974012 256166365 323450233 37006901 750344071 205350578 526094722 554469433 83749772 556070567 921407621 402437929 54471801 405931466 904984666 615378509 831856366 789841980 789548810 879113280 577229056 824009395 113362261 385544051 468089015 937646841 263938349 570144937 796126352 274412651 874477113 933933945 505543675 450287226 407277139 534470864 5144542 770766125 343966218 401178988 930985232 76455838 816400673 648223330 711480543 196070521 232429838 912764312 392609675 111735936 234728316 199637068 961832136 536703241 600659145 135056267 558199360 62937214 653567113 890931387 464455183 469595868 5177345 473094673 294637381 263359541 560834732 318532892 7194728 728085806 70740666 366460216 608420847 416625025 975296908 111191068 361310408 584842364 621291578 136782413 68316370 905662849 341593613 17356200 383686500 364870788 981635845 351792092 491016644 290704016 642738772 515136237 214405041 109467714 757924064 305327027 508512730 720784972 160587205 46676057 919521381 339663860 150638801 849329374 541618537 227362706 254510343 475614615 269925236 193402133 482618652 913640363 803500037 637209727 444169213 590446486 922660883 134765156 762962247 696221094 872708740 395540592 813181390 400680065 237322423 891214302 700870679 696305053 905788667 979030529 437786333 187817927 481403669 80220863 137620879 411936669 797253822 400560400 684968144 156580372 548145699 307780996 574950647 529994482 696274531 809554618 513168525 56956756 897966101 970886122 882526929 582021674 437028799 589711196 495025719 563140790 159168608 557335279 517834468 598995217 397230055 453915283 720260404 497017510 563309497 879199439 922321461 578956469 699400495 480487228 431049769 424061137 243866645 289127687 303622408 292215651 753894701 134682995 958344443 221805605 868554922 200438869 518909154 222989991 63380661 55679126 324582607 597976269 89807340 937862325 13386889 450854222 271481822 580389186 140620810 400691255 278627728 899714916 196980226 205823847 433764859 862939988 641691217 404359952 809694859 415722720 272859280 766657084 503701921 183340521 931902601 437787974 893844243 683808485 356105403 352730205 241100967 495823197 198629079 997889540 250176667 328215152 83298885 892699029 263528480 456326479 855456416 122125753 314433498 479918527 317500470 288668913 738398306 560226970 308401801 213521 573599428 833446478 907162320 863534783 228649217 374873948 230887031 87060473 938155150 42605786 612653466 979608716 533741268 509197554 513117582 758517149 331606958 396739937 879918425 322770724 150710766 526989305 89177653 774739052 253834711 583842079 847326737 462714517 99372452 769713229 726772240 826845970 546705920 537879697 962733319 361618476 533944973 153853709 730754563 225926524 305279069 180555125 846585537 317058677 113259132 407595668 590792245 185693912 407415908 406796999 106202884 243196733 771477126 133304960 294465033 293548433 495165640 766862020 755140819 541344146 55527170 520693678 500334629 941658965 49715072 95194346 723731574 822787009 97197443 359235130 803267183 298024210 224293312 906542581 184003439 634937686 988078815 766154115 665601034 477040371 537485821 694651874 332345990 80402207 585249066 137583652 639317340 114466407 525512684 676252143 243162557 554726185 528825787 202268155 321138699 585353241 894611075 138873495 593533019 7646400 840056101 770376229 833532154 978562552 768620533 380188570 394898149 577303153 13625149 79129343 930991695 69454128 165239225 487522802 654686495 837083659 492608794 355191334 318749551 609224750 875171971 77518814 61450254 69229720 74876175 119217270 468030207 752218782 871881289 615146714 736316408 322780264 808517298 452098061 433924324 697096048 632257598 434790820 256405089 720308998 899844823 281881672 168485443 129700046 681545945 84998200 741468687 291053375 33919892 101320644 761936769 44574758 829860302 263956435 894503686 146214689 852928574 320869982 344093251 1165349 717091346 405352179 333572236 973032953 559698794 615251763 92174702 492305080 743323610 374216532 878401829 494978643 91579116 615141023 41232166 177286925 986504860 327889907 562547351 273298941 664769498 508184640 937886930 868974479 536422155 803078413 310688230 121221123 121655945 636953843 892969238 135085549 518270750 675926048 924696408 453949107 460629645 861743829 887861718 883964691 795029513 149114856 287302768 259721114 676050108 237988163 592422969 85158189 610146882 629288547 795505654 736666500 400805675 579762906 983194274 375315370 209459068 857300685 380540397 322018943 348350767 31007094 667487928 787714358 971430062 951500195 44944794 783003607 297689436 550684725 402328414 908213182 134611468 49255075 125570947 858227738 358749576 397631860 584034491 513042543 16907019 923391176 438755692 249053460 211290311 651206864 787616306 707705270 747137121 374464082 483980379 344340947 740856688 855880998 471044713 942704960 298934273 484473531 919740052 967940260 808606998 362482322 634624837 730704891 355171618 586278082 241537949 646799123 125665934 45402739 646047212 991610386 817324600 197619299 449358906 816832494 259896303 817500004 927338689 124673779 922753272 973464283 524577392 388486977 726160524 683494723 64986986 646130508 420666967 847248040 432857477 476616794 636574971 350441261 716493004 44629768 893544075 458407302 993913341 58267078 909142800 268359039 62912780 502554966 703120136 479991411 880671134 107177809 244033506 997860821 569620367 930640034 900507779 769897899 452339053 960185352 562158020 994503949 926595834 664758937 755799281 38465195 101523373 82270266 334072395 955592005 403180850 479896103 371470215 395542576 920551398 666979186 89818702 219829720 770016604 697428859 767968443 401986104 479492826 943383165 134583264 259849059 881513948 404367874 257745473 161657343 322208400 469025641 616794710 342805957 630760025 688454247 109530894 283730947 88902733 852500354 489935943 527101465 13485495 562464920 810512727 362586111 254462101 415576919 502642054 544995006 894885914 801312194 392867473 285949682 889104173 286447794 769521449 667748175 714858729 945566803 789670258 275256601 801790235 82075811 828582277 150649514 92451015 348808694 70818798 762531824 309358756 673341300 209525294 556754156 810607003 280807321 91341626 619669556 111716172 418151605 739359738 428033905 576795784 533669226 147189195 531989986 91534296 874112305 855481597 783528152 444648437 27448021 281808214 955396152 945424974 367504117 602787470 417885436 138810245 842153607 277551313 154662834 665998834 315685712 471371584 751639803 137123870 627641964 209318512 896860173 471748426 907118284 909272809 776964402 650188774 980384179 93770664 906960455 706112538 139179833 880446109 548366654 493737024 678962888 115270958 896739484 191814503 200029602 945348786 207046139 287331794 742096216 555460855 250539145 225843063 492051540 57191101 511768456 661166721 895525968 264971321 847264972 926577615 892653789 610606483 225601856 633606002 820129246 444705640 425772385 330815283 637937674 540437832 438936513 36526346 728426349 789440569 678667141 947682728 53224423 964063026 922948840 606891758 948242859 643071393 588621238 917143668 164633538 773853670 517377490 795816963 442763398 432142806 987640752 351079451 522648615 753024312 778172635 787020910 642617129 202073163 894676080 690455139 487616740 227082815 675526562 243767700 448436227 786048951 851864116 655310416 39644422 268849485 988188418 716470298 18761408 554782222 551107192 10064936 6110425 463230458 293025049 745829348 200497740 305191045 892682233 826050415 183842794 78262553 522330436 167047705 592565974 742932882 298154677 124758250 266637064 558855872 761281055 821443357 855848906 837565673 697688552 101697695 3680318 736271428 60982153 685963924 527663573 42480510 550622223 324103123 42446553 504066617 759633053 716416357 367824100 52145032 578836200 169281802 976743 61591157 382842809 814436275 949780517 526331004 306941295 15570441 390308789 199761933 906340986 394767077 742663171 506854157 205686241 261040598 491779279 386143061 37262269 199713694 769775148 991763762 555558332 912736437 615649026 421420516 612686239 85612997 438907277 375940639 939329980 403369004 217831389 524332684 59665788 747522173 83147348 232078921 645330910 278834431 81873963 794621797 931959795 822894636 398999021 274184037 172228448 819026740 64948217 845058498 698168031 203020407 586829572 299642985 807952574 246744079 658680469 955257401 388894558 862839364 262970248 558503304 318398901 707395093 561698956 794139295 226959821 206961078 439275173 682892345 964073794 18979596 583401386 93264904 739833800 622707251 379759304 712847152 433210787 719725561 899580157 198897866 226757678 50609760 506604445 225576035 698020949 734050079 820628689 727747194 491566362 616006178 201573395 936603397 675448339 494256646 344518836 118060525 136414186 382831262 857734743 88611213 107652316 464103281 231382387 721008951 25804603 402520121 118535636 436970927 177824236 644694885 59287322 480457134 806679786 767183000 720264504 874168416 877039041 102493480 240556790 172659174 665829907 465784991 263918192 705198549 515119639 91480894 111771542 612206006 130812181 584052853 449738922 773406596 562045931 36451180 272623300 296827441 469285259 367825278 543020625 989698593 905868667 796092600 260533648 647596460 901776467 816561758 31084820 971335072 697709634 139324263 252063301 418680254 718495114 891590396 278302174 685243705 250903296 315095293 129579120 659750202 556498573 31767676 347548894 669778782 301398447 127311423 360450784 389723702 82086392 98788162 178813312 82957253 51554190 955173683 705782687 500517382 921032106 442072821 911627889 661550436 680756505 409611037 384315901 272149312 149043390 881618552 893629854 590438511 710076430 174545539 532536452 801849273 73862034 872990193 13688884 130117211 912195945 106623785 275088132 326868102 907942851 645306054 406599328 25864670 621746535 204530709 697880712 149810683 914267182 680952218 632955023 414171371 250878341 271122315 138914141 171171758 589585135 574023251 825295598 679320249 297864833 226913041 351038226 784326260 709001573 69503511 405555691 656919996 314291799 829132651 169195121 104782945 241178667 801048393 829291249 262477225 873995333 73069214 783234954 254927052 799908127 570049935 115708079 740853109 13816518 701807088 222625704 84000839 10721118 810994638 55258384 919582550 577695642 232124902 485266264 429005994 598375236 769742379 193636163 703809728 349376955 313764932 644970088 132089608 755881072 303069195 964262324 707693160 294048616 72353807 461712869 850457015 741612989 479302163 355794448 497761859 221442589 650313613 899120667 851510348 411278153 581371432 520509763 168344454 369082007 325795906 60622488 335724955 576174193 10288494 927623036 425334951 7586516 948790516 473019944 531176890 875814866 459560524 580979751 783050586 630606864 216384935 849845977 710243838 121744201 562695270 174546418 285428884 549888713 972542880 15612408 436895483 334200818 738638497 246871240 335850122 368545979 590972773 663544849 363182728 49132587 235990305 543574487 603628209 937023203 817487035 285623026 301557688 17188242 171102029 323329420 233492415 166298494 323848870 575736231 999819488 532029698 516866504 494044053 268595112 918348298 343482219 966233726 133465494 866317464 703242361 556600541 287958945 407790403 105333904 165751555 261042863 103927219 272324739 874705299 742882847 203058982 17779417 345307140 504932928 888658158 398127181 207536419 113456343 253496561 182056012 346743694 883651485 252617256 337579386 553692217 925259455 503427872 688177197 127236845 172576605 869808764 416810224 263947460 628399627 734465392 992908034 474676399 481015634 281065032 44968149 150127600 916176944 89813215 472397967 676797600 519545492 790448424 650984076 763628074 102577123 814871465 269800409 974554062 63099766 561803771 243130555 359387423 860498201 256955212 283091239 246385286 128482190 180537564 418379591 141576124 360519944 550244483 106397691 89859156 969246129 863658282 656712021 629158959 144373284 143877453 814351644 947680773 591007731 532909440 163940682 643314659 992839202 253121767 585660558 693088167 855487402 156343740 244930763 505092486 967085047 995646412 552841111 807357575 409661291 671079674 309605053 721118470 461051865 76457915 683895483 711169330 411563274 820637081 188993349 80481166 784057147 145118641 546280384 769677172 24896925 156245812 344575432 22393741 318828244 59093481 711015338 18763354 589845881 720881833 641264362 572295343 53416088 745070050 310755519 894594610 379245619 78771221 794836626 440528352 1634748 77105753 806149251 130834057 630865567 349821653 616397796 696352591 775387830 681592649 606860220 868247083 303416531 389302662 2009413 323109992 859946810 524453361 24309358 993087782 965890083 687530501 624021593 257095128 938739772 772074702 316995550 992756934 917144358 242583406 481964039 588352908 267325940 694913947 658275986 937178009 833876399 532192799 399701106 697409201 960127444 148967255 489485390 64795500 908596435 868230581 797803265 221557173 965154450 629712446 497721368 183008075 476877033 76168973 206624343 88729155 56981028 289997774 202438708 806382980 824007044 817578052 102983258 457111881 787126718 639597251 472407592 921270691 211612538 599578806 240085040 796141301 185774549 587264282 918633656 756308086 103316704 972198657 813458492 229951666 941591582 368541201 362165226 258253834 326883082 347411715 204672548 506950959 801749391 612216356 712250114 539320747 339046542 740472278 813778125 307150936 278648923 727441680 838225541 40369638 107192640 599470042 396793437 616687450 117124089 273229779 149036601 27717257 474603575 194815147 675601975 549153441 872850717 434216617 153736483 6748321 543632326 580670245 455824641 441358300 325095357 90564879 160955271 679122043 729896323 830502247 715679392 90373623 509315852 446494146 121949418 65308067 516270658 366232268 486537273 9187104 450361217 443484352 776725010 450606310 29202457 536636402 949643313 456007362 967817424 849448774 658617603 657655890 752055901 215036085 34540076 417390987 837329390 203495887 559406851 427723572 388936611 689154100 294445329 48331112 9326352 409666586 796453526 208300568 34304959 892460235 306732292 33282951 255809964 926676259 148159362 436315852 272581575 900688406 809704810 580992595 585036918 423250728 180063947 975739484 465483280 652471027 221294311 111558011 455486307 42255781 516074166 244213526 238144558 580931967 421795170 396171242 173596072 720474455 75388617 525071495 773082359 584614166 103715326 653919183 711165370 835886651 360801225 754743675 464792192 469912663 746828066 579987094 200109391 20407695 232643513 65269760 420516382 39360285 748953713 92559084 418791258 231226831 913274337 906117474 117375077 758217351 40536274 777010366 139527698 201969849 772361924 279325743 431504171 948922608 991941736 953533753 224590059 142036809 293810727 527093811 962807172 553423350 219322010 132012746 290857627 298251196 414220559 629188732 2900935 529546357 835255307 95720222 162182421 125160847 383333315 62709079 392293767 502324364 44974241 148965154 600010128 295175040 585864645 462987856 327827354 527950742 847400321 783554820 712691840 364787083 542340572 639235125 238653460 812703793 235327248 647151151 665079706 961065198 461440013 587124498 16566859 521136698 164959476 44906834 846326228 210382885 841099164 875686453 272748756 103683790 676210704 275675736 675163489 985516781 643902734 585801259 456274820 905571402 965425802 461086320 298491832 917254211 827553833 505760448 75020143 484790346 868484039 903044102 135102349 37086821 734859249 160710913 495464171 182872493 878027884 281770183 846343381 125168335 958596780 522774845 127242636 701321870 273279581 927886751 894663365 490645567 287861726 902106366 222802985 324465227 450657473 51009213 890394579 431146672 598293069 797894420 358332629 116444033 516909564 682900365 540022195 212746594 50261501 276469130 517792486 423082508 255302579 807312573 571653466 587616463 857828404 857984941 329480432 199779595 307200202 354388536 446412541 385433782 447812470 374283787 122391753 975514841 959204712 338052396 818397713 441638419 678825864 291018353 921534854 323042068 981687025 772353542 131317068 465507619 994462576 465232875 76582780 285890713 942905353 946187380 649189538 355156324 975911794 370470087 198927423 17594245 697947287 58469729 777419592 471170450 261569812 299053714 575734437 79597365 163033534 927518460 64755123 98468778 826212123 149373976 344694979 498648645 831284196 822527153 400155032 276982506 455631754 711246694 334737389 478472339 687624879 708500268 675459053 842389966 243261353 525716427 97135289 949991740 158534402 518636636 827407590 800524308 619323386 276944337 844255484 443326109 173063939 258024813 889642488 63824055 438920772 473483080 188271050 338685011 536394776 711768780 846844888 730064886 9894796 230467899 126216570 478319419 80454372 529424422 146967676 466562894 762831894 202249207 797947295 641982833 82336589 339867240 340750615 1105786 917376359 734037258 863787790 525780051 403965048 272582080 845799968 869724281 292559941 304059713 94709213 940483710 768079562 833843609 784044363 504519560 90410165 120213672 679889761 305756111 507999208 240518305 988109197 469377314 268204026 524847757 594368559 214834019 735924407 595010246 89538332 995805959 129446044 94518652 59555356 723379095 645045596 826337587 611180395 236514353 399743069 184492867 121744444 371147783 518432060 364152407 701283121 622794463 230254149 438455535 361462501 741164433 291016955 764151774 238455394 746955917 988722326 500702924 128544683 111571538 161449600 965494964 205094452 721360888 829143767 218958951 558283620 161228199 182358767 941563144 707118362 963833117 875980237 415424143 787646501 953112109 392694444 378600006 512262347 964749114 721396604 600675662 91816259 701609920 265542494 360209179 473079355 208250060 476975913 291317236 128349522 342006655 36854249 222816628 826169759 473889166 125708122 36637452 299655720 239821253 69043825 836965502 205336172 104499327 643775956 926373475 679906010 951000624 760668253 404236455 155599191 874267612 847041946 301886728 309474749 643961757 361000528 190354330 410898518 264847136 963836148 105972037 752870501 402667560 795783216 109542981 551583901 626837258 308051812 323091114 413228968 749972272 655990051 406845142 553679521 956403095 313583538 276019714 526706586 383857488 423631756 813510840 771330071 189493762 465289696 638102874 753820049 401291878 806529297 165212314 660710389 12522186 866869045 736962560 283807266 583583119 852669591 510769256 151683183 161524139 95044150 843426945 738450210 784395560 534072387 274507599 696201465 525333923 22582951 863982761 744739749 821077198 41135994 979910075 821680715 269166318 872080269 556535686 532112897 506160989 979959522 27772763 832991831 77771017 699156270 643478372 20221387 36451571 159826014 530056987 346694739 566462130 918313230 644490193 668877272 623946989 999425299 383507752 248092341 697360357 52300275 155275161 595030076 103638504 782859112 622504688 807796017 551917535 865717217 448889035 183500365 111370689 787982081 801050398 962347708 899396893 917863966 356677297 801497247 317645717 910379203 574410656 24653195 926203741 8609582 922791387 870758153 652216768 254494419 255031204 578106132 401552795 635753175 52371475 21817502 72250848 458928789 580141973 80479755 293666325 782769693 996557417 204922291 263541459 260829872 31775522 784116325 868504647 629093702 479212840 185627615 770930867 476806920 473012022 326772567 831206638 123937749 947279325 502053877 879019744 229148865 688211456 977465174 296982536 30324882 869881686 968669707 527203318 639081538 597689580 717211672 936503504 154035584 87507872 941274997 270081489 447064878 787318951 860344464 431724486 930869732 614852615 863101641 59925903 843006060 325975326 732818165 592322724 425305668 266537241 906916828 388570509 32398367 403475838 616644283 321409129 190229604 626786467 20306883 911321960 306642349 584721972 207244952 216367441 147274 82087857 960955602 240618493 138421180 20505837 853380223 755750618 282352442 2242192 184384671 702070633 527766575 441706134 175985575 730053567 40050106 522482895 943786495 227849992 442386988 553336669 404245124 317408256 169617806 805977400 355963143 770881400 142490136 746439341 313560267 281263831 792158907 701287387 580262155 490119830 429841816 625286453 530724722 725123779 237309063 916347395 699448481 479963519 727897489 217288928 882125996 943780224 341626230 562048573 416532893 305516176 898336808 709525213 565347312 236383755 384357198 635948119 295695125 262592869 659899074 887543192 174053874 309929122 78270740 590526814 180192094 765775068 74039300 901585085 693949607 831828161 653927179 775548318 485799949 660779795 450189779 300904251 191164228 811632934 719915707 765500581 440209910 384824677 330698068 559677246 464231487 814403533 195626214 240817983 42241839 424102511 942871276 322615859 742882124 999445491 2718611 923495802 704616205 349123600 471179840 992416456 823191392 118846997 882652679 428602531 870893093 503125348 446053428 985948392 40485552 399363569 234930374 758597958 668228683 318176967 688800495 734179777 406901425 16951939 596823445 967212337 729283221 797583831 736676308 621693888 915750425 943163912 348588922 177442672 68074327 468831601 803791754 762699923 721645788 473799678 21192378 917951057 347079720 569845682 897263604 829592357 711038511 175348513 825805529 986171232 664136155 34015734 504655929 222952357 30528135 969062767 441322652 963933547 862307461 489621724 444999868 703529343 942637978 208419 281766409 144685183 758503293 952084031 382288164 720869215 819905627 267873212 831485540 628988904 834248022 381610301 126426708 296679732 466490113 250065911 247420466 29278772 892567013 307080755 661350002 72132650 740208384 954742224 890767162 843591471 872451137 578784446 901415139 557062318 427444493 282028420 138564734 869074407 734932157 917265850 693397069 459001453 664686878 355111056 376152133 250428584 888234223 34345798 532504723 12522068 934452326 179013042 171825172 62181121 481505708 205077693 472351451 610444433 198443868 663776486 441248431 688290236 381397256 326757053 1655178 310581391 135717300 191671657 104284187 308311272 860885081 836925731 691457093 188462332 764280419 249445817 724850078 909394898 974005300 121561356 770092529 388102086 299420575 804787602 215858108 982096647 792628845 403679444 973561011 212160536 286444251 48943089 462597691 670588498 965829658 755238426 438932975 721493601 894262990 236492564 246101535 798586563 945794448 33399737 597069388 164972109 531645292 496395895 365665198 608750245 975063140 873932751 27223982 776465608 415259115 409199319 788275820 279253894 339335530 259280825 353940282 487319553 658996414 79287346 679819038 778394674 287651000 167105043 717659476 921897828 379292572 916175812 202171850 108268215 599013282 332328636 67270051 909701534 465497977 993816074 221498805 94335585 105382591 54514383 558362378 544141468 587455114 733714114 265607523 946995134 726484962 352689834 246941616 469817227 336372292 372275432 701836953 332260507 142860321 638954986 563051256 457619161 890390876 981661369 798427741 677483012 717445072 329591660 195758473 384559665 827058120 853493682 115684595 627933255 379032709 869633357 541596998 426984577 635895996 803459729 955889121 588050160 669349141 132234985 645630293 818167287 223046829 181166931 52193771 255021773 47025557 631143647 564566044 528200702 824112464 872432435 448739095 815521770 602891097 663378186 652324670 232871749 732265883 52130480 139695785 27464598 318144759 408846984 27724193 116215224 482191298 197448071 33777446 622619739 717329988 498126774 935298410 582983299 970472250 493585587 764074580 43459080 4256852 866292272 36246014 133504533 283144888 405087859 171233592 972053418 349645181 201287381 612281346 319543322 818870833 667740227 163951125 720744333 831092564 545292736 192446299 624806271 856611546 401644257 979739763 986090303 257849005 439539791 648299822 943447153 250536745 201773641 921105173 998155661 17363871 774517535 714380256 5179486 78968018 246781368 892940288 663663747 48319356 648037389 862752534 576735729 387470026 326660524 208534649 136997743 876158684 386189877 429170613 593618200 412079942 695349728 629647111 407026397 481692050 445130230 345414626 439083265 312827324 818210644 101127532 730865819 522078900 280942827 238527745 925599767 256664288 862609986 587233455 520011189 47796375 832600050 120463801 294252041 228884135 618313257 630414613 468660345 930268367 748060968 667485678 497499074 279861830 973082565 8966178 633948788 264888371 574284266 291737284 866514289 264113714 190613268 692826779 97899122 852025045 645930196 193855138 88980098 633285665 669985106 977997446 606255233 68058125 929945541 502907179 466275234 771220742 398498556 269992231 658854893 711401582 468034520 420771142 855903422 793072920 231439311 627611908 654581060 499818958 477152107 954201878 576625411 764810188 331145929 999350241 769247314 948324674 848551451 991681025 974097630 736629205 920630822 436330180 697902117 672752414 318529733 962735789 384252924 345935657 313228132 286113777 33029898 978445560 441887621 499676413 110886218 48393982 481972543 34235118 502018189 252480933 847342010 44740119 460191990 288877512 547511220 569997439 91172220 579308345 971565567 127834208 22968939 828097340 489191424 955574441 403782115 418172682 72905266 962898813 370487384 460538448 728105121 599092914 826663184 33067437 192658288 703892051 994996392 135160631 976224083 6521119 908139408 48406775 466055189 19312903 331522186 284577128 941929236 58579892 239242031 269775356 984411072 662789374 610594410 218400151 526539807 323406710 286014202 619285778 515697484 601005789 200807924 635006393 591426548 801037995 506870080 684372942 672466647 631144585 525875223 905566980 825141581 253714135 106764171 934412548 819585982 297037607 352769791 735365611 167426601 205916864 257775787 886466250 233624734 269411100 870365721 593801765 233321924 945619050 308695723 329386613 729797460 564365836 657672722 878460070 773009563 792919322 974394584 321131673 256255740 490091230 149978840 889206179 248212588 393908054 490077632 480093964 789743605 442545078 458247062 915721362 616785459 132361443 612400944 526653155 565103066 868857848 743644346 482184742 67048494 358364357 576421428 270932083 275144073 384513099 403576818 141738070 718804952 709959489 351635226 361816400 109446430 7224466 120128553 338659414 587883504 445956573 417811823 789866576 484360184 840361460 134576014 405168283 143568499 519747421 668183039 498614664 375835826 308043476 964568973 444616411 116118173 693706183 23713495 685034572 232105771 697757400 728198866 818173449 988287211 629496927 657966405 550999346 380242046 701665510 170422092 753552988 859686170 920355755 563640790 7918095 903611657 18589473 322850343 596449608 320976936 725552495 388913751 545863672 239623785 810534127 505523664 591121282 402425425 814937264 903762387 92970817 237330810 814258933 527250420 536324864 955144466 690421172 458565274 799874944 143042139 820688664 3744128 192494837 350566185 8655360 154009143 262464905 741906023 446807166 345517218 733652440 173419666 518628440 779089272 842685299 900066364 14367114 816242373 782791517 885988490 177131713 87373417 399972497 212579767 198231010 820045463 786395257 33750927 286417025 810599512 37326712 391295988 655185002 886843398 770018146 294651741 702961180 389842385 464165375 237086034 840167241 472901693 119389068 869537521 498875736 953480866 596797753 651020140 891759075 189442987 261151147 295733385 404161337 732195799 727531388 715125025 492269277 307740156 672292790 335554977 896457733 910547903 641003612 170442380 310380572 127299100 709701858 610780918 829578048 135223780 300084399 538151178 877461700 370114106 184553890 429671558 288228272 345017110 896653450 408533306 23146300 845050818 817127853 734600589 737676121 405699935 365940546 911842552 743257384 675769185 583238647 440297096 661001088 20806159 368221035 424919904 160499052 748432132 146625717 879263029 174537387 4354481 148711131 389654224 760405551 279735256 279414108 878660752 179017886 657750034 509032103 153062629 737432276 925550155 474644130 776676566 744281695 541398593 522246436 714478204 390544898 238563848 191087226 7208837 573727282 512897160 896110054 72360882 35570588 291983869 999115291 509053273 347915165 719111799 67898307 954677731 587026120 951091800 923854841 532700751 476208484 145533656 139419855 264742829 589110764 445527684 183246281 506466725 180610445 274388411 113390177 964353774 502397099 659585328 146034817 916513238 123125084 923350635 723898635 840057537 965036523 277894216 922446421 554226850 643011926 487964022 929532069 458560387 913959377 114896120 33523386 423008003 370818881 420384936 46720579 266596051 389440450 182470063 148869733 15548216 579375650 668881167 553942585 296766860 924460131 67866649 225189195 245500093 217882173 786299127 357222428 499443149 815293849 436627747 614756513 456025168 535794455 131826158 132973251 621390065 237405833 768360186 214376157 101816813 621426038 170734784 62894657 289962390 579014040 854997260 895863219 517158097 654669150 534163323 723089388 670372249 911213163 27824132 573023768 275346298 775131669 315443564 746113625 102079510 52881895 824276432 666195010 865355172 984886303 489200927 364925788 183619436 234233392 192455582 584782756 21741644 557749058 594987618 337831435 781558070 328841901 939232217 856570101 793138095 193526914 436106818 348326075 573863506 268408322 269834800 613725737 756133195 79121444 536754443 138193152 994485981 156968467 984976782 785000565 408936412 10843566 366065226 528011184 947188276 137491975 33057314 94173774 151360864 12817893 109228237 908252384 740216051 407339585 53129560 384531818 113590547 220486348 468826785 508150756 332689657 55319144 716400093 348002493 535233906 585481131 209052434 292488531 124035937 718174047 439926686 145588859 616354363 20246277 630980782 469891840 1033865 573476173 263976904 555759132 334997097 780924575 856096578 778221056 268175886 381446549 571268808 88884818 358110780 629448574 670232538 373991082 731827404 83018973 746305611 200039700 606310190 850244073 253183171 497432209 338208994 50509067 736210750 141299605 982681086 740812642 666043275 751558282 682379179 431658306 237361103 480682572 42981032 749243056 768333055 143370924 647537094 344414696 100180329 226884333 911342185 479284184 730420524 708997194 892850446 649768098 606749371 743955054 902505919 768280606 41993054 939560442 932115104 445079125 365464496 726459138 184470630 30871047 696089122 907641232 372595931 856632102 861858167 964009504 516298588 537155929 286142278 790483491 38279515 730962554 637884028 424265852 978253533 123745560 60424663 630437893 860550396 160415478 67985003 466403339 236371046 192289674 408894497 32429262 291534812 622622335 656931379 253480451 422283956 782841907 484903858 934794577 679032152 843547706 937439744 575233751 26955205 377208793 596707670 182517157 562248205 695869579 283311423 762257470 580616405 777939072 181541147 447762716 802086871 727105817 193682077 462285100 612193378 741584750 969474126 253237326 699259349 356609736 227315720 166245334 942195751 614598951 824716155 725851406 694280290 530160572 224494251 879389106 182910243 838790000 906225776 843122290 707712796 688389980 712518900 278289267 152186771 569290575 364431417 564197070 596621024 252973644 351407761 702933264 916144371 166788360 543136036 318986169 471043019 470528112 812968557 676917181 508480512 356860449 931413693 953209350 99057978 996236527 618361527 86815727 763312823 710591327 69904338 875836362 313317321 401199660 302075099 277176668 173937750 927161029 277262960 231338588 604818262 282628557 14619525 126824183 824570713 832018330 745576419 111974991 354890495 817706168 144869028 363806967 359285629 369749091 580324025 684362105 996347678 301303568 908395876 904502992 863148992 98201828 233391806 649591534 457132883 735293499 50603570 547406647 10868830 895640611 665482496 375437060 384124026 352196830 665580219 287084578 107288276 406181988 181736907 785164624 852016303 806773470 111041516 978347204 479866336 550208812 381194413 643717799 554504016 904736608 442400242 526012308 474180478 920603969 952674931 977753373 190829307 798640329 196588603 302925894 36250859 671401128 305468201 436343816 738170762 428234942 423506802 682942928 222211749 898945700 245880861 90206205 127119901 366423588 420922758 58020965 663700072 663627709 492475867 304473296 860975376 202446624 400308642 23046524 448216369 440427445 101855793 892500375 918627327 539961623 855494709 628116936 624203582 427477908 758730796 639121063 41570248 38119086 748034282 657014593 453842443 182704028 470315032 845556117 908735624 801991626 919028400 713753881 454602837 271420756 632968067 669570869 290025884 521836943 584262579 684566982 259427354 143397249 555870521 20920221 667177889 783537764 472766304 985420030 332686486 881867303 935082312 122820642 389355635 30152172 156236388 481493941 821559878 78257291 126902012 839376216 729739057 300443918 503617196 937331744 713425128 937010483 546325219 558504725 622804534 339424238 242445157 239037876 247521656 463519716 719833290 127686766 958045472 988628976 74982653 465703 722232371 599157665 2605501 867418039 662957772 907923386 346699039 706175084 819475607 831591602 329635338 759547526 91919190 195514674 464458425 588243642 366123360 74462873 716227389 689270192 263817757 705442171 283398649 378550405 309262987 334424606 396762148 211252042 178509756 282775291 779209802 339091843 754071382 996305731 640792267 477915816 122851345 135160664 836706907 33142439 223802429 675899215 515028608 335185504 792963129 398267765 813067800 197643304 203664637 383157959 106271696 868766791 666509969 331301240 435496109 711087994 396830868 392400239 700762247 987777393 870139574 671953094 427994761 418048338 582638397 343275084 525384627 755439156 830369668 70568964 46533976 986872229 808607352 986277796 747154336 401333797 319718169 313039127 874771975 894321065 521025279 817549051 556075484 585735192 124607699 619190052 955677379 773662673 894789329 63443223 41356084 195814436 307196237 468877456 869140218 211217876 194437418 938137596 865936308 731117468 460890212 727937280 20095831 407477414 387276936 518163696 281498794 862116629 15776567 146875224 408330184 18251901 192480935 396634743 601001634 40873061 37412897 379252671 268895099 281053900 713519748 742192727 825165162 461681825 881610945 637838745 666013915 265832010 296065117 454512532 777061902 858746910 719624178 165344139 595718551 50012907 593660333 526767219 889582812 933795441 809487826 391309177 878930586 471695844 979486516 957697658 96951649 869933166 557429181 224953482 738609171 837952426 845439724 527660654 866255977 367924778 481936978 853609761 661746542 954908659 417367572 389928019 229076482 837170428 955350892 790897381 292484440 505861555 528532264 79933806 394196856 943115127 982022185 296605369 823071166 43803935 967210982 817539653 341083481 928579953 888793831 275191492 398736333 608308652 638924106 168069788 512062833 828792319 761722688 245803625 310220786 531125775 673821585 619355513 800690382 553162101 616877588 6236750 333383130 878860862 820640312 153478432 48248765 426642793 329549183 492734552 35077746 785819500 682003965 589485334 412181450 640686256 611316957 628612013 615071720 257053712 334941916 141259298 714464707 45104990 75259596 412591792 593982375 410003934 601837587 212966470 119548340 350023881 750169385 342948615 413546590 322849740 433455133 553563337 54935787 218056070 467008785 404872599 22982136 90424845 107321018 935614511 815031284 863023978 853271265 21419141 267974052 514006552 134882020 469361726 255743134 912870793 449481781 530825526 91894221 320183457 243840730 980009979 608899059 758968377 105614828 270874703 648972322 352918941 266444312 172319657 901403202 567063823 185222177 518537141 565322639 512271938 221799771 663669968 71455512 253142751 895335474 777142925 637958209 852260099 567864993 459052082 998021954 364117439 265416892 298957627 181470629 730324887 409589542 801188822 454804172 283222276 526082971 439080806 428224104 252796658 370381672 874073857 505002243 52850498 564249582 630280178 61580920 657803081 624701731 498871863 425559669 600478288 174059024 134220547 893891840 265096210 239500628 847343421 101693679 640828224 924574111 352675328 450319470 744201728 381936696 678118681 975881085 669635690 492874104 854448012 81250928 891680522 645024589 47442960 510797421 282387297 110848952 242985870 19073521 435428964 459952975 776785318 847845708 432846075 824934331 535032617 32814880 710275715 467053627 650908832 243226854 629749069 356551200 257530052 810491752 278710045 471608655 885216004 711635272 352629163 494194882 218157570 292402552 630560549 529878791 771465238 157920192 408874155 351808191 686401993 392844604 639837906 770719520 918661211 951959771 443065890 336667252 853449279 164166113 222590872 124604568 891267482 993879653 437316901 919518590 20086471 968669652 943010860 349052331 529257685 917845356 655894024 586172090 764125703 678251202 759730820 589790167 951604819 322779197 784861793 756270660 82790372 18330520 768007635 553609175 360525209 808392292 965294340 198803322 270788483 323960451 87288976 783797162 475738987 753084079 303857160 247095545 339368265 25009393 266247791 669123725 566588878 948356394 516243648 596521630 98944731 40319885 810039910 942374651 201459208 784935203 491237826 903938950 311690014 321535046 562844328 278053043 757652125 615966502 416712418 930799629 591346743 628854343 27052716 87175346 185964371 595970817 723257654 325690834 184284555 679994367 83158310 482768691 241559342 86102464 199933203 149854640 182529471 589190937 915087371 208486325 108925044 404991409 300379149 173304261 691144375 540192388 934635664 540986101 834708137 726152801 344210683 120134510 608256922 741128812 582406442 985333998 385016466 143488668 503896560 899681096 145110732 152346174 75453327 200980703 361040949 870673008 62662209 962343727 537453553 700690599 987794099 464191813 128449751 426619690 199112837 593175617 547462128 615317908 129888459 61684187 844522236 663751510 675663503 731283676 680847596 876911666 861517644 505258400 346077289 998357697 485782388 289935515 13927500 199983342 903131372 923015888 595171364 897703033 294514059 921256027 407958707 701312374 683077534 256628457 405499505 468556491 737833063 912354875 846736392 397308085 791980697 844419751 492656342 306975555 76644574 423734167 214092654 11457242 597016145 361389063 513331735 70443183 572862212 933674251 8953163 770078544 240276604 719418951 193569337 828258588 330764336 800228981 731563332 878698694 803111949 729822691 820060291 850729942 568525045 880813298 237935679 266624808 385183547 725575832 932771703 132304235 986567976 555449055 251033695 842179490 530919290 85205860 811063004 103706023 345607648 457290200 63027978 317997219 561697663 21123 596108727 942080407 936976752 708198588 756957925 581613527 181056831 932502898 116617291 23434634 878234990 159079334 791989717 315794475 845866992 265435374 629440544 580460299 155891886 601803764 172769023 304849356 409692677 300655349 765347321 235672807 757685574 111653443 58490568 728221223 714433333 282346692 497440731 311775532 613786251 884509296 125573845 86706154 336095348 762542294 61247755 7050535 257325330 174286744 778532874 964067072 576874488 694816490 884701200 435943780 287257263 903866391 450275982 140738199 511386932 578349564 682988204 854617521 323415672 530383755 801113029 58415901 357590751 19384394 250166246 12272923 623249090 644386001 704611923 952780862 376744685 584802128 842466819 426215406 998264609 395325958 398964767 325309670 187600531 227471307 255540359 37240759 481694315 521500295 415196237 547495236 998930502 601920440 211896375 618805060 718924981 210344177 398695233 334711492 90646972 753958485 47468825 574032034 187530580 387051808 423351970 351853075 746891753 621791262 572995697 780218653 868366556 198549042 560181075 508116254 623045378 321270481 675520709 837732675 970758435 937342596 740791674 346769682 93553276 96646506 346180057 649310433 966592829 503122355 121408125 416893532 407906572 239961126 302186163 447682819 46443905 367356060 962463487 719892649 512942760 314199682 786123671 501274614 794544514 346891099 191543526 127419110 70824067 996627260 477260811 135043400 838122005 385362255 837928279 346146113 152694036 220865616 27195091 33755590 239288145 942768403 94937272 817785125 295614480 752491772 874632180 737138557 60178057 843091077 88365228 136700736 730538602 314162108 516866740 910367160 254604883 507268290 298514969 474437504 948896856 241399885 273322392 501787399 635105923 433715238 321856292 804746513 867524944 295150508 381844068 688897333 269872688 885956688 760417586 553374303 487406086 339250711 415517213 879369040 137119149 553159195 323841256 817253145 46253679 58799370 518425353 986580900 903255695 889099173 550495787 995150379 882487233 839416131 69687468 297407 843455405 503715915 46949407 651447746 307720303 632406717 359777740 925235309 742360346 939758762 408176939 947133259 7193136 525680824 745019501 893020092 611520043 153831583 471926515 31803763 399948792 385049006 503630292 95762169 427692407 790322502 508302940 78799400 377263100 846171998 311451783 238571184 146196177 953754878 839832458 755551381 447087026 8232132 286243403 333700782 729152847 132993890 7066084 511778088 633102797 941162525 70063140 987390466 451225926 875278160 36744717 210376079 106444356 446994663 611178583 141295863 43445322 143415013 752232940 786139829 25832011 812358622 395823210 779931418 769286961 191217533 712483492 908779721 43527255 560923903 709900577 510551865 657957904 411785655 688494236 615895350 980590110 688518024 753873026 711016289 1107515 611644782 462970743 680872107 916105363 935694325 217432017 127960286 586186824 359389120 256271387 789192980 831728109 543984132 903709588 77849150 203211276 113127690 891835053 418026398 127011232 85868720 830027151 364671821 924994203 922997993 271134867 447661238 942276194 471268920 587479751 241579801 974766156 359437369 89363568 661478409 494529574 262857241 751847298 366930926 66324657 904555801 968397866 978373764 294784035 110767374 961467717 672595802 794408098 377466084 992206054 260309076 806618316 577317654 569393364 545990698 190015538 614345784 934487305 316591847 675544536 808259438 654790708 849043050 798445751 108147954 766042680 563721448 930855484 284128402 9837227 284894568 296516806 544930863 596367192 647502406 270825515 196813375 598133437 629522864 811538996 804031051 389578382 370895916 439441692 491144050 357306416 339705616 131727381 867025124 908388671 620274953 702222787 534828137 879480328 64433301 62511294 575112408 707098639 961660040 458190869 508991648 137525899 234050699 589982662 886846530 753848037 286826392 982615367 863747796 673004349 835748992 243014144 340245632 480507109 145058917 558752718 541802755 21108964 208294208 301113218 815919662 306862708 902986332 821751136 527531624 273900420 489777369 75975073 124756267 986746166 82341418 332203249 767701891 814448738 696227991 385005297 152546450 48702994 881623996 993139894 716385294 966522372 969628424 67229512 826894529 914185515 319147583 926301220 145576200 229954606 320858617 67264443 333550421 208115176 552442400 24969713 566560942 956906982 611048566 337557150 928580907 898403564 612312845 895336464 987021947 333823856 73303757 557278088 920248416 811530269 275578865 17101752 406160686 238017618 356627594 325478219 325175888 767889569 42694907 611729245 702914244 511948624 301234299 386353663 703995290 687833819 56980374 802289333 344888440 942997104 447813804 179083511 394509849 644890737 717141105 602131635 772801737 570118902 595734123 123353801 29900523 672955976 650759032 379586958 261089651 177391975 538384965 466615626 141254253 404241542 765516247 889103034 996491124 336678793 935696902 361500046 711392827 853994638 613438973 149363436 149308680 869068385 226981564 429085163 132830004 3020038 722281878 317539865 749423532 868909107 797536947 430361590 722765171 551879123 243817359 577779575 205290526 627669124 549197177 110827652 18632278 885269530 483659285 591712121 387066970 942830106 102446555 787571625 930909818 895224895 109840533 787893206 866572701 134875385 701330405 614498491 204162492 618791913 663787965 382026114 318350436 875245159 41870053 367431246 997910840 478023164 477663608 668832435 413045869 936199400 415169895 464204857 407962957 70411421 427051764 998057180 738214580 546357826 263294265 755352463 195678102 271377713 445835935 357193908 308590455 8222073 449342823 708617381 5569777 366474332 698312228 839972911 461863986 443093202 803475519 295706898 476410747 350603781 107312242 991869058 983064994 752081363 270416718 221709737 268937873 6473551 435612597 112221218 922211269 182277953 164456288 792304768 762119887 16192161 788378458 905866437 698539478 831695647 922867330 974561515 799318036 359375262 219649550 125463903 811642965 427551413 545577475 825604992 302580091 315551021 100889022 831239717 618771708 793457286 841146990 577710612 795353954 904511345 316668311 615247500 883964618 818211415 292089232 935547324 363806566 797706705 15685638 116502345 750808059 587632429 807823479 917198540 254308964 3410672 147616440 259942482 133432845 651529551 277711728 451241690 753877624 68922548 745695898 637460699 836149179 964002879 542282759 823437499 17550592 249883714 850781657 729420120 246939397 270602436 742409482 853035651 75791514 671654911 257336291 324025217 727456549 444120803 156216965 901554057 92952865 603836817 135590243 488287304 834309786 922136544 196402118 273463903 806505394 414613979 509635656 41789924 730506016 434772032 805778265 377097949 961642668 208781059 454679486 949989832 337300404 79647689 524472588 777341462 93083563 986110574 569934897 170043051 383480468 356118399 137328108 34824800 929074059 297694912 438779216 21216386 153889084 735531432 338506309 212779856 85466730 272185824 422662151 357070464 58678890 77361096 282678181 92390842 6698405 299594482 612209795 530134299 89944602 694255781 838851801 586162612 865846233 115301467 655571505 235225097 602662281 665681987 983832557 641070739 780103907 20900800 667394494 596934718 554984756 905840104 227917358 77952748 265359839 620538373 522114327 830921199 884675289 903985688 937340970 393176211 165095723 819025745 91052906 117167762 293183348 861595800 430125486 640586398 607004772 529060616 103319842 224842970 442869570 7708782 258496454 645797217 638638695 225556430 933937134 972872894 185684417 84111838 732879552 950381682 890274641 294237066 34715321 172806514 633256365 271955054 68121640 521117862 429155967 67239775 765049266 406826347 523394308 809044195 691711692 140984850 817928845 947249587 682568772 355888223 522128641 631149376 66644665 411891722 810788698 87779884 762138398 592776002 665011235 491790028 351445307 251189029 434429953 23590829 906259500 297126472 600899623 632891916 661298400 171415861 66563296 749873756 690824347 601114856 10383369 521647812 97302388 531111762 21097875 698151839 424233176 766784471 894597638 639499258 265616389 360427471 216869625 799888409 374333072 28734216 889674139 220016626 86866656 30085186 197385517 630498736 365057200 869868466 563165062 517554737 908299153 15834496 366519694 948892553 958736229 620894280 83024323 45194109 740751589 988678045 60725431 438729737 514564125 940656258 55194511 451210715 572679403 429673455 440809606 101815509 579930499 236699986 945372008 832941710 325999341 559125771 50129943 463530706 441077637 856765166 35879690 859929118 279723899 136858309 416026057 553217573 716160849 9945292 562796914 453643853 798254688 7811635 885132599 237632563 886460243 24043936 761343198 251685923 775991977 316577706 24815423 249706912 283327287 730664799 877392586 877642210 33762468 556186303 708725758 53547603 297691116 525200702 157889011 257435409 490294238 722170438 250077393 325098352 242610590 167137715 890358359 621012597 348140835 416302677 942888533 720581979 642341306 430660721 82790706 361804306 981716097 601027136 93651046 827241915 516096237 886997103 753166081 101466925 524595013 211998366 576800803 388494708 533285156 122529761 372851074 284475980 539737083 617806658 868684263 41799338 368021900 799758396 945097137 480758068 37022320 523897154 309859152 838830787 856073874 200777782 63066059 461225704 964178354 857169650 826160443 468970085 91629540 228579267 371992910 412690864 284507662 830602216 89102277 10719603 272266349 192533015 980869365 767705870 167633680 938280697 907093578 150399764 148352604 7443882 869824704 466543050 430775686 211844666 40158568 518004651 271230236 253661742 14556649 707139558 718494589 522489599 877082364 925929694 601176412 269372057 803052783 642605737 967597633 401128414 283121699 594264466 614913287 503514401 490055567 665413784 703890015 634801323 141822266 659702252 338096460 178712378 80742596 231396215 435431846 868184189 308260830 623618385 447689367 782223769 639740621 861164619 86116128 379412391 440014059 795009638 929287317 43810867 80069414 491111258 654392093 722743743 33576064 714077968 161038387 405426750 694832269 191543336 918588200 309367705 602575864 591062644 866429342 230664750 8668414 103538043 872328206 56682315 65462769 638537463 9160259 276767159 260873142 179408215 667811805 554541098 419447879 300144702 599045840 296045521 849279795 158644482 902589922 945687755 548717593 442889518 133241136 268069550 521026864 291033856 392482473 659469570 581738434 449689068 559501969 750775748 192468653 46282007 939668992 907373541 401647841 259099100 26004321 298069449 117188068 439330891 572731123 579651529 312359505 29208997 762968395 113890481 253624916 182698209 350080464 342505538 834392112 114395947 60857150 747217329 94517433 838269535 171918372 116213286 76522458 725179794 396933990 256176959 885604625 543507850 208286907 915659658 901643758 847515457 757177136 426702094 438815896 438434918 687224739 931155395 236526663 857422811 367747912 124089877 766613451 593407544 91397672 9371493 875799556 686926919 798657437 113744520 506492519 517347718 389106904 9117766 689385856 308595368 368786779 355029980 164628330 199205396 517369727 61983611 97096281 936997476 757665520 311497926 148912912 87406312 694774060 956415320 686475115 784281121 321122823 265466684 65968343 760612422 65605673 820203891 466428629 444873154 439487374 234443378 42384251 521590707 573255685 944537249 534474226 756775021 42087858 831965405 960856825 872726006 549612429 446122742 877941088 915860615 651174369 693298738 998450318 69090577 703043789 462916040 867308796 775001013 886197958 550021478 442362040 880562763 977498387 205429164 790225891 333732060 655046736 221104303 86327091 512760872 653795052 225641591 242591858 650662945 12876203 269229440 448772349 369323630 258132516 83275581 18705477 886361833 117327683 938803344 257799249 895483426 465387977 120034900 110499387 154246105 107129543 189794772 948448431 175806855 969908263 835230032 884766831 455440598 312055075 596340863 475733201 580275749 362506444 639398152 899276351 909332741 997271172 95971592 912890550 625114302 486811268 926713231 210659912 914639051 379044951 498481442 20844954 692348761 621938013 17467963 522265702 582254028 580372809 978645444 792535034 118561595 140865700 691770784 353586104 264221935 92936007 897480995 895650708 586387688 482895077 398702996 547819673 407129688 204571007 660126898 331092836 831783461 506281965 173966636 133752487 374041451 644996700 847474472 642274728 190819320 491461323 987166397 709393599 583240911 999365005 720105592 417705947 300369574 751615433 514717659 750401790 101701223 562718205 123183577 307766972 80209843 605144183 838365532 788073665 874617178 557595611 732958144 935983176 182860260 243787680 551306581 316422820 279421963 561716882 656073696 397530555 692502847 737577810 437147930 523131525 61755425 670588625 817647920 239282066 789262088 926657753 683050817 550261633 772072575 629432452 266533347 231175050 427762628 706606274 316569503 250851317 214726475 590329560 945814384 333928097 411502906 636287708 367140168 204523902 772679146 951644730 886389388 688394515 136397932 590265906 898491539 539751161 360146690 68798551 917673770 195767901 91300769 392953617 483728147 523223170 223945334 595949596 536599169 169870653 125520990 587689223 96752029 438978935 573028204 819514294 49413893 940771247 563886439 863327969 793478216 266395253 699296329 464688275 964335211 268775152 942876865 227655851 518992487 340150617 976494770 697760606 685674920 180800382 467070386 784963507 50736783 377393984 333112716 485697541 586904817 758838549 731009726 305617029 648585879 994095750 334813947 161429430 625988028 436510898 676187051 40303855 789170578 385371850 240613990 331329245 554216637 135743635 111346557 996029438 44323286 318521063 316567153 780158758 583901673 618196532 631391866 483887614 477988599 546577147 496413441 998983040 897274485 22224466 995862566 650986109 835369931 876975203 615977275 767777303 103304919 745759979 477173574 683033159 930637927 565335996 275235715 404670040 916609730 514579771 588775904 48922986 693134368 928811234 645845376 354555120 487237421 869801407 122535737 672926514 192537994 168061684 993890837 233711052 541642828 833970741 327606229 856911405 874855035 133261901 618327401 849517081 396017044 382463385 46497145 959321128 615011336 978550923 910378207 377830980 138204091 849843240 933190443 66064431 957726854 923041419 787254558 288884219 445803701 535150432 430695215 495589520 889114505 790433897 136437769 117162025 299921335 896083965 296633611 30393559 170796007 365747588 621532870 541369085 211639606 459865084 741453699 493689810 927015348 276210295 434718139 806415330 379721447 655739547 346562204 826198925 117908550 331420448 912902795 212606855 931439551 24123477 772127133 317050710 676156978 991897756 475200028 36601303 401707508 303824618 557761288 996145082 835092301 553447752 353498259 155296257 930513146 275965780 74925732 449618053 506470059 770951873 533067605 456067697 784565126 107669970 533236597 662691013 923556003 957969379 282480903 121645268 294795149 511931872 787977665 466366662 237529799 627425484 828097934 421418519 717098053 529999932 547616013 308235286 444024815 744416985 262212111 550590055 956083746 218048738 888291357 733792130 584499246 582600871 115704047 789231409 847861977 151413519 563497206 21287190 102445274 543520275 554140115 458773795 526430559 582568769 102402781 158563359 117756039 787234362 748045728 932039208 15904745 899156276 531834457 68928300 653787404 180337016 640864379 22475630 327011820 898289125 364046124 444109320 36926844 601031531 817468872 438349155 685469214 220319121 285775965 824720832 993105964 797047536 888655406 959294386 194771059 857196470 202769457 122374818 117829811 909257252 871553937 869107530 788185120 81972496 671844908 369975354 773841892 914016868 704762133 977709143 950847899 273413021 832948499 973006167 50202581 270665805 206417697 232846918 81822871 274578585 81145068 121472003 462098394 299850683 484474200 366550979 812203531 323047553 717871867 876043150 341834378 727075276 940732065 226830525 693871659 464898323 946424774 511861378 76938167 958081757 52084511 756905568 196559468 804407626 272022289 359945903 369730681 734710411 903598648 726561562 375105411 288841574 700655586 589571360 127421219 65061811 517073554 497257110 257525094 28089569 741336701 920890915 206789963 568282737 251926032 366383042 103398217 479741562 870175336 805454660 836761542 378816036 119231448 765390539 707597217 458069549 566956647 11794769 390923945 44783975 862498895 500110111 713583139 59786039 154509439 525516374 906393416 367400472 894548250 177549673 306845636 703387158 226443766 271418273 24979513 351240532 483675934 275347352 951369402 257729670 767905105 670130110 618370896 399662968 933533312 451296472 735605880 249666949 195115604 283999355 947759011 278040608 307447461 53193621 57378229 100785999 94143492 998880997 827490183 103229994 151778866 382744446 721286246 787998049 739178663 979993928 922799249 249204660 79076108 534579071 548053438 859061880 639835073 676159282 35941781 933752857 362504280 720837573 873656372 690704530 482800152 605003119 902767785 389452278 438190203 767697341 569486203 148489451 746590640 164818957 374254882 900216618 631148313 743742484 108113034 122131457 282700750 741380185 984399253 227306192 203894041 199213751 217918358 142103951 750531320 243312351 472851926 98974535 611367583 72174292 752707602 351167636 328040691 559373677 727103739 117430826 259219727 178427606 795910837 842352973 131757763 830245135 51875672 971804247 520427792 621395564 134077810 841882934 60939949 61585427 95218820 170972139 195207813 865567873 621225344 623545100 333823031 156578309 260033874 774604354 807946389 649443652 476858708 997256908 177954853 676581811 789540823 821047291 504002467 642751008 984379041 1642420 161592957 85407018 296931178 587230961 620415317 383335364 39751262 591531072 32198275 829250486 213662878 638038594 598471825 400896028 232277694 191824429 606863549 906534885 830226761 421889099 75060602 742387285 569589049 279274617 236920559 687972739 721406591 187090089 253694326 220847836 952320129 474292576 367463966 679652766 192203926 821449784 522020650 818495326 973986956 48877151 614000784 222672515 257432867 177584919 80446587 465546440 740848272 477388340 49919946 369874878 757129979 300518561 289261711 120286023 308975361 663263963 398744720 577373724 381994034 274886004 991528905 39839817 991615380 35474833 779673319 804252076 87483934 138737005 72911311 82821241 163579198 117959892 850732565 491805624 809369428 541820329 18541445 253262277 595818548 256973920 430978206 588461264 484526504 603757700 675380498 341174619 193070060 444607794 504544328 246624447 81283120 695182237 457754586 594653095 820930330 328960392 353844247 936975506 320407361 879278031 111393410 735360085 887369651 233855710 578263121 526015639 652463728 925083960 11210479 254077524 161346796 731981809 224731770 896070235 919219857 95528757 969302085 442502096 495657787 874600127 314698072 201308330 692083130 49969762 147226859 652372534 616106579 578287236 240919279 305847186 660403520 571909278 761607301 793043507 635361067 114582973 272515204 630055520 267211191 520406788 583899639 908139956 535892471 929746984 497987741 981869472 152625909 295251442 370745704 167499750 502056493 779042497 748032766 747471647 712466959 280690437 790431291 381654326 802206848 61705669 989375149 18147307 185301849 520739098 693190935 786358610 588405479 562446002 578965486 857723985 915887209 598224462 569281503 443034917 133512854 771297348 437728327 937327069 536077844 889866749 954311609 127665373 969357826 314532984 492530300 931651933 961822831 387964614 656143626 718979048 248712928 252992652 629326995 539227870 69954254 158559876 526435704 225703154 592310821 756165884 835501008 876712876 69991879 919221333 72018406 725553127 941572615 957117829 422411448 689972308 373798191 668898966 74502778 484385782 112450042 102569253 819385617 86791333 820145178 614992099 466619033 641782155 152567987 147273239 864199136 801933225 109128926 601836571 586368232 920391251 147629607 885293019 732081001 423389104 179976464 691919961 175596876 516611387 663355276 524808491 799810353 924662341 354042244 246509819 307960554 40624752 249265494 765298182 229864958 633066037 7552081 797884574 146468903 20087647 186060090 511795112 776396244 859259790 504626377 560914719 43684008 955996342 518445613 327858831 894464505 747032477 62017924 350401434 341257042 457700448 136060004 150939255 448213745 723438318 819335253 396081774 719287369 997860747 721413461 839966813 83469442 654544719 868765266 478270262 141890292 310248101 717627315 851392639 687855536 110381004 23296976 829618896 252738551 352626009 331679093 136551512 483001024 604844211 153125987 317849945 360086326 322793110 851846095 813261992 628693304 250570641 915317986 782816302 986164184 302071944 844939063 299608937 734692829 563212594 273750879 418432491 338867776 374945948 138104160 224207834 26005170 797538724 135476530 868861039 924113429 967837054 952220993 14791287 175879423 20734003 438144238 717995733 596180538 588701469 1915662 561376510 407104838 82384749 475019369 138029947 371712214 226829989 310930492 97213547 367280463 291790622 460501688 10387966 934679884 763855492 831748480 987502331 904412188 136552020 86525487 223936315 406255170 370043493 366661328 228034603 29747189 111003484 433990756 695455566 269856158 941282102 717653856 35224761 731414108 483747266 397279276 592231318 99388547 183577380 925663653 411913377 44508696 998429780 676861851 819645102 239496535 822586269 8069460 808310561 978196782 934831902 566453255 795975796 273244607 350948172 697622370 205047988 526224098 708453230 237782533 780375045 160584864 322136096 69522437 361399066 13097913 351927249 416542058 698167741 780602399 170041157 577043121 937968973 109277561 377640979 33853258 94317371 92630945 663314727 662310427 483679628 180448550 390771521 694979067 354758490 91816395 284331381 952806968 84335955 233070342 370948010 240209682 714350648 84250754 574013211 477525053 824392031 164687005 797706457 791309667 470441266 193650923 420223046 754207392 560604590 889714865 516238747 675676420 584266981 755134314 763627107 107171604 76964732 972643142 372491774 782153546 166002478 644252070 238073887 540838032 595319111 271309730 258314574 774138569 966321449 927203459 822262119 685999945 349826763 430945353 49457690 948292951 398011188 752005669 718133097 504313010 575083269 68523776 539908652 113898505 360248557 770139123 438213776 528365442 963127346 840318157 141916308 844608308 918142255 179892881 822845066 583127980 589699024 625078260 259017628 47638124 860989975 557681635 426633285 779082856 395358875 692760571 630214868 916567687 922495236 973218063 712142317 851217448 863605392 868561319 937074951 48259994 378755729 146521211 756780270 611855522 184682733 83716347 498837058 943442681 299911837 127932362 195053047 726191820 82923566 105291070 322312148 132739386 796734019 421180899 650783988 439922906 492652560 71139573 685992519 366728242 618490849 962268905 739704082 343704129 292746641 723178468 711936875 165155062 679597843 918250562 740356286 419367350 366836973 764197137 704440395 281989082 22638264 734893715 274928037 182650158 69974946 653465792 321584436 24104052 243866347 485016001 940680884 801339359 610106475 287451254 752171444 34499480 209090315 130252017 545746968 788714557 15998791 225577209 714361496 713178973 636197299 322915464 250586943 59929085 263847795 343630414 430440428 699468054 272182465 216107563 769054420 459189268 137187690 355097528 333783806 331310424 71619409 924686015 208140485 689974455 888874731 192994239 732623962 445341178 747708354 692786793 907945024 173487452 582265587 419830309 330133966 781582863 839504303 797364878 479502768 485548215 149617085 602188274 538887271 387308013 396482550 869532115 693965508 507524285 228328648 39955816 269554801 223930152 326752949 224204829 914299496 812587683 20655825 657415694 611872633 597763223 653179206 138923664 725393097 24876767 421285331 705936553 72678990 386808908 546858057 945618323 729738068 153095460 902152973 592288061 474504443 98377119 512375706 451401929 203743414 151366761 485992188 669373711 842638541 673078563 215863381 745861913 89820380 259024610 593230171 609266853 262765138 163385519 26264280 983853735 282632435 51586565 773763881 663535556 608948567 860018005 550838464 53646551 149560168 65240709 441476770 879971183 644975848 813594989 353428714 279503951 453770217 849029721 262939460 75743726 899012434 81942154 573961075 96900341 990220641 104601781 64208843 100391107 198415908 984358786 130965943 94096364 959892990 727660046 306958388 774081206 649123369 473851497 399437396 97951642 96997166 506764825 18055101 700422601 904280430 705905302 311813416 675103653 867013021 658496460 627856098 261822275 127475521 286588572 696417614 137962736 958803767 487947098 736288608 520323497 142153263 434598992 499533603 848767905 901159211 385450042 218654261 319871679 473563140 469601481 963917894 715602205 585925093 490423072 935130013 975178634 807336910 646600282 124962706 461223433 639543058 112111106 627356949 694008912 233019865 637229720 42877222 175925322 960865183 827420179 45549914 304840341 227184051 46482010 779541085 975757061 299283897 289007562 982910058 343950623 38528553 659871667 348955093 397820575 524553421 113936603 47765378 4860402 267182407 154230265 324498795 698029757 646463368 590206523 707390749 736330836 367511642 658875329 658519611 312500291 876270552 280398367 872349434 757481673 777155057 216753375 118796964 17617752 809756904 656255997 579676693 665741591 31307734 675399785 180591169 275010912 261547303 145054856 765968556 658719298 451385113 557140148 781564912 7267584 620828224 65633719 828514363 34719375 873415173 707467604 669482446 305951260 560331554 107933886 378882431 141940100 16805415 984472351 522522424 277704667 81078265 178596371 315857525 506199014 806613070 801814570 821887690 393812128 190276657 483988329 17141851 206569401 254215812 811330505 555274850 467934738 351525497 333671863 103317933 330314818 113995289 90308243 112683294 490048276 763976381 425994545 710558761 283043847 265606039 175606875 138226521 526806477 581604906 182280524 218846411 842711756 102438606 197838390 385495217 704589728 933693741 193800381 489944528 317919639 981558985 897090171 583887874 969336115 766679924 340467066 571542709 238745260 706940885 817709245 66365803 121163883 896645610 8806071 703404088 135488400 875595649 571461073 747564103 477457518 336906429 748495081 78127189 904092938 200627863 986341326 203602740 387309471 514415963 457258437 317727306 109926684 504016167 334358535 814049807 218843556 915514991 688327744 963148435 453914893 30980220 363062546 540792821 657585506 734961128 319997072 775849197 938602849 753126179 918590147 801432899 727679742 711422705 423999017 563426389 451055582 213083882 227284529 807368597 188223453 350077433 887130048 705346313 960632713 201520350 257277359 155302858 243186852 118033580 213941578 202564741 282023589 577615179 249684690 107729917 280455480 576992759 462671868 150750599 55947962 742915519 851968625 276707724 904175805 289537543 321625676 96987658 306466442 971470598 549000863 640003860 807502234 296882249 608676334 343856462 832303644 442151726 859644081 559618673 116309363 876083562 419242967 396816845 394619573 353182596 910921534 467551426 743436077 380574551 632671292 766761798 179790553 574921364 154683417 721881698 855849196 838611774 16814738 247109813 729212493 575251500 131682392 691527919 784298007 596135306 324688783 322635863 399216151 991044440 256455759 452250950 581782353 948610537 158702887 225297834 659092604 232094822 860902293 816895364 159997057 906139977 325955215 541024106 394872576 626826978 666039037 898667270 948246730 974036438 761706044 308466580 201764456 194912666 948177564 888264808 750583955 312797948 767377891 943600486 817212602 914330779 791669705 219827592 244952959 512501610 46095482 657027932 215313722 361913649 167173399 972565379 326410868 126791948 691828277 465545012 564260973 902547434 727145052 316649654 645436824 342805263 691701897 52370409 477443610 574812306 967130796 500415166 100196942 271474656 509112875 147947962 490243395 3110967 81122909 356780152 620486972 962452780 71878928 146381860 922289199 907074342 893825284 292968960 899523655 420846048 33783406 834624994 527796835 113783531 638285686 30656180 95519380 238859817 275782329 641842419 152852131 512816723 144001479 968731441 548188296 99966324 424854438 520785556 299695348 76918636 476061005 378564436 283846600 82356847 768334378 795677505 929218716 305722755 814866589 261792826 589589305 846333189 873785467 1079479 332176927 484684069 944220043 660790336 317501696 366052453 577294348 581327347 211683651 41956382 480485678 275938562 810410626 820581626 356163988 318352691 172370188 849388411 339266520 692704606 660017252 624631411 738962183 89004531 321600448 81223050 919109409 261204337 903874186 678218172 783346074 618728688 179624675 916865496 227189212 854163608 461095963 498680578 979652547 197597224 365451066 680484657 988421663 292547440 122198395 819262386 104825141 961661142 208890571 564346275 479968063 227590613 754375758 762398329 697978599 436258682 868258523 493997178 925598672 713829094 769138555 864277828 11515661 819229134 898712046 484931140 611868584 170249470 169564453 169134400 966266653 408090833 308355017 218531534 114975196 860220859 822438579 255519450 877200842 549098176 236615538 622862116 399223488 2529786 666031816 303048128 963560715 152229654 977478445 200276884 845736938 16239575 974248779 346299101 137595412 559117458 912612480 111591338 338722863 412454065 683748703 809292895 476846938 708286257 192691759 807875124 617673124 36664611 258215786 597391796 91960466 475708974 898263615 409753407 380153757 617345291 554917649 530902920 969167026 529698824 353037303 26572823 17852080 216640390 858936122 710889415 923300333 60864123 874728921 317479753 783577778 763248369 429973000 982917024 732520890 279309445 283242924 318948003 133306551 613159657 858782433 486636927 99822285 790031458 244611188 244224818 388650773 863097930 38525034 210166545 835729180 704048015 370948727 514834755 684385121 2583858 240902280 816186179 310146522 596208842 1823034 112293986 785715824 865960703 104491616 995856962 716893566 20495887 588451713 885863260 427765846 540828747 114631767 822954363 451054012 38437019 43654993 327495231 722800745 974575862 490113553 668327835 902554505 101158635 505915887 861726808 921903933 474171420 564351605 486968976 542480666 391506621 229668834 788913715 933795496 260901401 626268583 360147845 701059045 821805325 269553388 552362910 726328767 108012171 542395148 524622057 625759389 512005145 623088660 767865253 354402519 742966352 210389320 254365287 511019321 692503901 417009055 252286102 182139781 296575362 17509954 387515630 863874798 776826774 607053073 629534206 747216541 555139969 156034846 723285162 739723823 961259714 106945327 642999977 722755125 869990633 397567552 532885767 815998130 101408284 433762303 338818213 637136801 672829334 224650575 540261044 588811117 291798564 545568965 741339454 458222455 757663398 601322798 265978781 86372500 699928212 620753927 684721410 557998988 334972534 884261891 907192047 111865244 743121515 458581897 953832381 343741173 318385827 405308724 67013911 705780539 773363685 817731153 903608957 235006470 108944906 571070820 951543235 469773156 986947712 114406051 101781391 200518229 182349000 10752633 46894046 20536142 946154743 229184005 510290559 826828471 316117049 846248856 518426518 435409261 974278474 146954043 472799259 438946112 424918779 758479143 494006873 968764278 645170355 812455498 268881007 234545990 899755755 322015433 787424466 788176990 815129521 706121848 854227657 62255454 352966950 850207588 35773680 580400731 747926528 777922634 90966454 825484125 404417545 363295517 605703134 344110305 343605918 907383684 726183170 30827095 625359664 892743001 384200715 413125285 616929222 62567211 953930682 806914210 967418746 426995389 451822883 826743196 975091959 383431557 116799533 705402323 249336066 478687533 187584019 343682299 438801646 527777302 801433061 477428414 847545638 573366224 245999368 566965048 7424423 490136484 273928114 224317817 864348802 354443018 584946543 3799047 880246367 784356915 708686751 282446169 907982581 94341248 488563701 283765341 148522387 211133192 790545657 937663218 355542939 125177622 549954183 116505199 138282753 281373865 895827534 264406043 955548368 813517043 737784915 675001266 723602853 448872667 810842475 45091814 48157746 316887419 662178756 807900380 676095420 243374242 379378012 576524459 55857822 144257362 746122888 919110625 604777668 561437251 707206255 901308413 758236721 854917727 71880077 653897718 5470073 375510340 629077041 354469554 72061511 413894597 686065406 115502480 63101913 386477673 112652654 816546015 240759679 266849259 412779594 856677476 523616543 858113976 995978291 218941912 488034740 795423348 350451229 156537704 399624138 817311349 495566799 626261043 958994436 238579270 688701028 483335376 285112727 117333798 820820684 255787461 394892492 621277062 300165708 34112017 113542530 799865231 135699706 277968291 401013673 416299418 307653698 841153504 151822792 812296373 21713251 85284385 209676663 83438373 517511155 911072818 554395622 266238174 444799063 114372821 807809621 778308109 853293132 476999741 674853530 607369103 821865313 621082772 303072158 322276727 749640058 588961909 475616224 431249292 789149007 759057266 243097584 510029256 728707306 963536527 845003509 190185690 591754797 441356485 882952488 381075109 306448714 574279552 343605335 78945471 689882953 591518498 630006883 133697267 502047877 229105022 826534850 105786815 703306031 651662941 975861245 532714711 502725578 467265532 747001395 346155936 865361837 620170636 159586709 275041206 405897604 378564017 628727784 412013926 973342160 369052932 908076038 553389108 642744674 433075857 150516829 764478807 910141412 572289625 80783726 546323512 561964624 553728977 539599439 519794423 772246390 156155490 576084266 849957094 205909627 320569831 302753212 435944716 204982101 762482482 422043094 715677347 365269840 965078663 699600864 789908889 457675659 680623134 521533777 702143763 561286012 524842661 388992312 412266470 930752872 977408957 731011254 935558941 304987372 671726200 965922690 930191478 126682487 520371682 409362532 922707684 212796621 450673013 45567418 656107790 653534085 126090146 118269942 771498959 86102412 685413455 231947293 149212340 911035041 760633172 336897609 960562305 69229782 720603389 204182569 77283244 744873237 102908043 706642812 884422368 561636249 658850995 878528665 794337660 971772017 534339613 665750251 533948946 298869248 414201830 231359341 646901992 442529664 826257438 313118002 217412730 553497978 934851659 997980639 352775670 531993167 584784357 893788207 213651902 608726707 535830744 639634542 403560938 364926508 97899013 130796799 703758531 974421911 892373952 787550423 616425801 173212068 884318803 460856831 269298607 589876565 944750714 957699093 404307929 704368259 486715366 675709643 497519589 209433177 574412218 489035879 248877727 251284951 531130129 593690178 882411531 80959568 403152246 262666057 973200863 841714156 389006698 547144831 364749830 846600743 714338017 972724601 151956254 54369872 119032261 306616544 661709051 342872587 726784114 635677427 903674658 688637903 510585400 876466690 568888654 492855657 744602077 469461748 799630831 845746808 319060504 648436674 479349926 737626862 348476951 296209402 424302795 734260117 746568698 766922045 906883559 440778376 708850005 729512896 156956730 754728373 50683826 551932111 452771126 958070114 558515981 378305862 926447106 688586917 454350422 427342358 882136568 559031275 40413171 415414982 463952167 356880242 911516219 655667183 327303377 625590734 488759291 749767615 471871470 237993064 231218421 353186423 825718184 42798074 304465501 822206189 587318749 161697044 927285594 174859 644022688 770423451 924235659 461838414 373780408 765400132 972178303 54748231 13699872 424638749 152737083 511956766 541102981 605199877 8643769 403594250 470792139 143610415 197138019 527157210 789524105 321966499 759022492 901995375 606492808 689991613 121389367 749627967 374243655 899662252 763766270 652327124 833567610 542343924 423534892 275486539 702783879 765667821 486366451 250844118 576505352 687735873 14742264 72265018 918536267 559089010 323923666 790249298 128490709 741287250 747430542 954860426 959600603 685590664 148098862 836695396 135994311 579742994 144213285 187694327 912521145 225646782 503754460 26502507 975429635 458365359 823608113 811360638 476356780 551243486 881887219 764575746 88463854 937076375 997959271 549793884 520877241 812996344 578888134 703564551 315642158 165767797 392793532 941601295 971919140 230602839 993784555 664997783 426580134 149058872 699721062 521464915 650968178 404324744 305497910 480478734 388065404 824842251 982897881 158930470 272762473 135710809 230172094 453957131 612274197 63517021 948697802 797198788 162325005 458241495 299274966 501933673 897007125 16970970 695668014 46924458 322123172 438408782 934905875 96855366 213052515 131812719 623600954 751995285 321004210 268930892 304125516 80482303 862912547 613879625 683743076 851248771 471685629 608730013 434836372 972040497 468148666 572931029 664036192 789553840 420761481 529579343 243911489 316409529 912804557 22910912 142147619 319577753 751177372 952013231 565097447 832726963 131935808 28798711 448865250 727395324 892853690 265156937 762886492 805610622 487008314 417328296 450583058 409119701 363257512 324338155 640914101 684588725 525309983 827706174 418137961 326480994 34898540 591582369 526580807 638831414 872401043 985407591 90478043 277219102 124062538 728303033 382397862 696517149 368058749 414754065 66981021 606477512 592619720 667385535 939966376 129180873 43492352 206735207 393149988 881367389 209498538 764424321 699207266 80659926 369084034 600398552 273435173 641775641 819057142 550081292 740281640 968698144 125440681 395566096 91964310 649282937 838152944 544662444 102215312 862525893 823287640 804302588 336899243 118435130 638834462 573765871 29111919 194532386 88522421 656733897 659796697 310057562 718219844 716485793 56382425 629408724 915983909 334812644 181816533 470412053 494480744 378633680 747975973 664630199 140471374 894106618 243510420 491367144 118001870 872239304 661150181 964287466 444040467 652578296 286412108 707422353 230913019 236039447 852603121 26980296 850714522 915538955 90275697 730539532 598884277 647203722 49994844 511864303 373200968 9685408 126485688 382783638 109696001 670261293 137080188 408361020 630815426 637065573 528108566 203484845 33235490 645895246 289220326 481807307 374957037 647184709 630184897 546973197 694262944 855164538 405988463 498116347 138733550 952437359 428326700 531226547 597822781 571056252 951340843 258079591 137224745 645025614 926675726 636575197 66758401 678467940 880938864 999846894 753361733 31510929 754300763 184677895 218466862 133571965 190096594 720239787 785350438 838979620 626437961 643911406 249086027 166326357 276558887 428689659 626697969 714247476 470999371 268630672 497299485 463677112 957983108 182435709 192906506 450221102 185462552 576393257 326479784 179007156 893350974 741424141 284144408 650507711 574587300 931102774 286192177 166902165 483166953 596646343 399803902 807504852 370807588 718089333 635462206 103513065 318244187 277522185 380324835 522518426 300822797 413107682 502047636 423929725 525545129 556498800 478496810 80599934 305093652 505220282 559428918 346093917 734345511 363080153 417613690 454213933 285689391 944941179 151702380 653850071 326976108 633736289 887443382 948426645 22423186 902257633 217788856 916601975 524454218 519774820 567462917 484286177 109415858 12642537 313649889 584696843 824528857 84994689 308809930 646338688 808715588 979491025 421955308 189043871 834476396 807019155 862380459 919979293 37370942 153679380 290211101 195286914 383440537 757169080 433204621 708874407 262574291 910746226 898806778 513854782 923514677 320799820 955617941 160139338 729761914 184297189 960278343 358420386 43489364 512831982 635707432 197713523 495789031 485614508 496575497 408903099 916174924 927874938 994200299 608116431 886998288 293236291 63272582 963395029 815645874 834040588 534158531 573888587 420752680 694144872 234583618 819744126 325866075 198830082 501362389 874940180 500489382 873512215 363099651 332828035 659958107 940789497 695433606 774678679 529720126 459665037 497200589 479248880 458785032 61256142 68322427 977450369 663686629 661993032 379949798 841900563 396223478 49575837 997413017 201724352 293676752 639616516 474182098 513338488 50174460 474660549 132283909 80379007 522761077 673660606 634826327 27460845 408867373 668760801 604736547 22278701 472152200 419158707 471351161 273242238 268152542 889652431 246831514 385256053 983076862 150207841 68421501 729606009 681117094 41575084 583682638 496777798 171298572 643174788 198300649 409342315 240883032 859022293 747966819 86304716 94907431 877304090 836535170 133187872 773125642 190248166 843397440 289934963 615856389 976719199 29485644 35355814 238134032 781402558 625102216 464122602 216035993 82917584 261765004 866517321 607858944 262043512 759931170 393570077 901087514 486853931 19672520 258239383 742559663 746495602 466232881 7188537 583351292 105333611 495870660 9917788 372651570 801510985 15157787 722313387 380268021 233682896 186857862 11439014 529702621 876252633 286254470 415351841 748693240 268934612 535467090 946963138 838661446 220710209 571631189 879965574 968264252 870316086 462446765 711242300 529534018 49030620 323130286 54769416 37729333 382326514 53833053 390405858 829750758 470417481 990092278 302258709 168034456 518379334 777852519 716919488 261660550 714153571 365265618 981782360 26455643 45324717 82592527 25112356 389438391 507388743 422520103 761574080 425404337 623215078 515856858 925503643 929439312 704993620 930746138 768940920 568285713 211903726 73838734 687552241 313030756 820394534 10211344 53747695 190198831 962618113 603354160 842253619 866601545 210859161 899455662 541736913 717640704 385149852 580428547 369277360 232599956 630568651 125222617 4037131 567744697 406572412 519626894 304894450 871473945 485574169 281749430 740043978 528333520 795804831 878034326 144425673 42420462 700412192 102700458 758223739 209156089 287283777 770654751 929687104 929860200 301786557 223717977 290335435 549890345 367074528 592836975 626247588 60753948 243746060 631298730 948165799 853130389 669956663 133730826 923839875 662220254 701776235 231234241 730680892 157995954 644952901 450845621 280760746 463689924 552772727 849885186 382608376 28199222 488782919 894162294 469118757 850985762 522611981 908989204 723925894 331591957 374105785 465518482 276071490 950371982 190997834 797443034 897486293 412514948 833721176 411199373 384702094 433357277 569127563 682708347 771922192 922436088 364363297 890284588 763077333 493766436 579054956 467720282 851988134 143478054 708104786 506104693 225666852 632983480 638068171 343374366 792777539 439098116 211880039 457498284 477321929 329460781 196717254 284857770 318314708 613181382 270284317 849838678 590810193 146169432 904126648 118757156 735856262 704862433 917407858 962304058 161208200 754000208 41625918 380822513 271530694 460729098 893167522 497978714 94792572 554332520 87860023 566062774 38711105 173785143 548143402 458027517 674633850 211580982 225737406 600837465 45856996 220935579 466785224 365002152 858140174 195027599 45748017 247693053 861443548 19116461 321851768 62205214 183294726 266216071 875801902 965322248 98693014 300947489 448226679 995546215 290667374 136590196 275305615 743011871 958406336 243247596 875270211 723066566 881148564 109291499 54956148 863461927 780757317 883493188 815950744 630251200 989337348 602311104 435284793 99165764 372255316 362965404 373891187 37733403 477503628 931238409 156166266 489659869 605877848 115610539 150518546 54580187 169664056 527467803 683020565 490762646 596286720 274125157 276343025 590680134 865441879 207297163 102270759 952253780 65620792 206194688 79743693 555708640 340207219 251606317 838846477 545169468 922493741 402069999 499958436 976641646 177053020 120388887 552962148 577533106 238536268 535145193 664988594 242399990 450356508 268983709 526435336 547055709 953016130 517468130 351519860 458260925 688265475 115605846 448051224 873350176 729728508 711735055 303746728 999001927 793702812 12719637 886531311 966893090 794121127 441388005 303903050 364536665 771838132 947028720 629085227 47771078 375804080 728313113 235876503 242620153 21947738 594060859 110219945 275134899 622685380 992169121 303182349 978786411 635177944 543738764 34357381 950830540 537454289 340119985 832200296 938105141 961095614 259299256 600435486 729650999 3610882 855288510 220233125 666347035 843870678 624847572 231086351 183236698 659984582 804391293 221913858 96529186 277861424 901218868 895766582 119230168 541465288 55648484 119612667 882274193 477900823 548306030 22049712 795998615 336506103 398738727 567061837 427541482 871539737 794397015 623795162 104917692 248411263 893705658 766948086 220834292 522813954 904211971 962133585 709899692 67215309 908334933 541762609 843989683 140190432 279861448 918485489 98317068 960430734 356872682 363668094 721303149 472339711 46929723 563990745 873511617 777139119 897514159 271985815 376222887 307922925 532896304 508255332 430709232 824170333 806741530 626302075 891970084 201840246 209914813 516662576 456222462 51056389 928469471 415308134 173376236 608421544 970792759 70420761 916924304 533482836 871332083 996100566 138685505 704293328 341204787 126891838 36496011 905726520 398053259 277599623 898654891 926078074 467744133 508845562 728106516 46655196 721616157 829853046 586520556 699704948 302582083 424205036 47809935 388986287 526263389 163698145 923276555 534105803 46385858 666670319 714077603 476067420 385248064 75359299 628051021 93499851 231100822 526343201 47487540 857746386 774812923 510098268 137965366 720795393 171003541 676316638 466634342 351858748 192398851 418616614 462219403 834392379 486331348 193625797 740639392 985833737 384246798 515582176 597749330 313301126 740937896 533069489 944530053 686235877 580258831 635137286 765367759 373582382 651514789 806962881 607965435 427251645 724094013 266429270 346242952 625895617 881208993 556600144 481777192 360574142 45325836 528080076 20223809 740958220 41488561 401626619 805679983 449407061 575053362 502666661 567032832 752239899 800607273 928449441 826713462 805453871 66890914 539942238 864972297 731219003 232889503 582938206 350229027 974990138 454410899 433300661 618693858 939571962 669668584 827890574 969048217 582611873 635070585 647947686 302743375 451200549 700100376 248554959 513371966 515493075 949425161 474887023 743090005 579283401 464574597 7122174 628896183 9430907 919980601 1398412 447311930 300707634 332768708 163434040 541219561 77708680 736599356 166849722 618141827 708442861 405808810 335742426 117081849 390376997 290540169 992465142 265400308 880383688 344998475 320308096 947893580 377339841 266639572 976380798 196407698 631782864 334118141 820085769 553426055 187039752 367470098 944805326 813015459 609091153 90834004 942842256 473918095 430247911 108805497 450920099 434827179 335156697 125940519 680444275 621728393 404018059 544032124 825554939 20047471 196294964 350631817 894363727 139877082 75391585 316166610 641661714 710418422 841364080 878319312 694043648 341956390 403040022 354448751 920441958 187048322 880308954 120303504 335776677 257645652 286357399 770825352 98811315 736035226 250499326 612639135 951123353 474027656 249871121 194078866 525629430 272518659 477862570 605718034 597130106 18368294 203698162 93284931 40847724 648077761 606682858 410704702 491425829 534490325 126705637 708291983 754548627 547080473 554749964 538867895 678310327 3365752 260755417 389572523 780367143 624389009 86832540 542971219 503532940 139553334 900419577 203485964 135784485 235215341 197804136 235521319 925109827 366686066 277055412 400713576 569809867 512311347 844099709 837198215 84924343 840510674 243812790 367065010 176208021 582634407 698845479 184633609 612818694 564276540 243274220 264284193 512737344 524142799 430035700 813577602 704701069 216225491 708123523 742594601 908586954 399607151 776690608 58670087 336416233 404986621 323822824 274893439 351752559 12043404 504153193 267886828 137540087 802064479 150587336 115014425 902493357 434581100 329689963 281295303 197705939 590952158 287398160 6346538 74317887 729444500 357820484 563257708 199730139 657956767 880059629 167153961 191905828 643750856 80657857 324497906 692990380 431573768 558575308 102238410 647388057 957393933 723156974 26801324 796770339 680399547 715984731 945651970 941762329 392459433 275369497 805328431 939422301 992030624 69154437 258284039 99623011 374094880 822277326 619176018 872466102 643966427 261972345 721427276 852576372 570624568 785057243 180405288 601895629 848667345 383479970 714298248 301262215 546246645 114614861 808427527 75134333 544177447 485597615 996697263 327485723 490254237 27758704 615454083 446048484 260221634 120326540 220829175 312737261 140984500 147519954 398323058 136398943 531560134 982238822 231641043 372845560 319173119 207804735 518273513 500808843 466569626 622262698 886342650 145903739 953934724 16334021 870368829 89106244 55187682 243527173 170471264 521576435 483619976 814350768 949992706 603918248 820908930 152664932 550274618 418217499 972149647 657491086 453756942 930595861 94839201 266665204 798546941 639799794 904148574 42426668 597594742 437381158 892184738 220592418 520508766 419530165 10292219 905356950 456204943 14512312 93155628 877021595 20637267 969855199 909951146 675225370 946812397 322200042 470243618 655976781 865960976 443617839 177730545 403184196 561958758 961781016 693500842 42668643 826508554 535341473 456802964 527046370 377266446 887494366 343285545 375493708 564994806 104807027 988790937 586328832 549469243 695746330 620403525 872070067 139385546 423420193 41505092 835871212 19559298 113559785 127786721 977077383 623528122 881057128 490702618 61315635 818338488 378187944 731199523 307856884 684430907 800931910 738572769 321147809 747350769 109493235 478730864 396018279 88134658 386336759 964523678 300918084 214548100 756047785 181016173 329290637 199942660 594147832 344993685 513287528 568019203 614571493 944371199 928424019 950508918 509718278 631089227 560624027 30101830 167407621 579087947 850814694 846932686 334106911 438123910 786647722 636697952 494517926 686062518 462375091 875510720 919508864 332474698 901120673 531146407 666490789 827260389 244391015 136773441 503175844 898998493 13421262 740312496 86545951 111096765 146971632 931152263 116806218 610471107 966366653 215796303 831747184 864853346 323209849 459759621 551269742 354804930 453087548 404992922 948468790 712271419 416692848 561268082 602538062 419800030 324444247 570310630 931577422 342478060 982942595 519208898 404257894 560101468 803616092 252328647 999206101 530013017 76720798 721921066 245619315 682163650 206653912 4203283 874062632 975648937 1249773 299581215 165068402 800245972 843451031 54932703 308616164 116200767 956316383 569015383 431349153 586501016 436093862 369564543 852715237 687531202 537627680 336645829 23173756 254657875 569379412 639820682 678246217 830096917 98883485 535322784 136159425 580336264 745444140 179073234 428815725 101870943 133172867 995616093 2443116 356683519 296081915 643854959 830119150 170178563 365823295 438071215 121253050 785871290 859994575 218075316 210354345 264365223 731259774 852149132 550992936 548967169 811375861 203481911 839299258 411850033 559620142 941301802 483747444 408431190 585150713 131357389 958520960 655737028 100226426 874949629 155917722 519299712 553392809 322071435 767441558 516390854 729902288 69876410 186002648 794444164 110806545 771875525 210346714 257012700 164887774 172518231 818094762 912426150 822360191 75146001 678700137 363240939 914381200 395815431 813799629 785779307 675414655 320477251 58646431 540121624 664122898 362522177 833279550 653998233 795284448 89171825 46765083 693712840 864820947 158794425 535367995 449739828 354151340 259195120 351977656 799640480 811299711 971728228 823139648 927342466 585163314 968818773 293861268 210841477 284707587 672387448 956019979 990316039 948850431 886843508 14861836 521945244 82828684 42467176 357621399 359839369 947950304 655500643 451515581 249336649 327334023 34483435 783769380 989285644 744722401 990685815 170355076 54218547 452139169 681676021 601577772 101352150 513403727 286661189 58459005 338338110 859881927 560009147 874431086 539363435 501128632 346334369 263264007 820077966 843400998 93363379 437630950 672075152 770635497 596476065 374610365 50469258 190382892 766097040 28340689 991889739 856280046 930516633 287322749 906743254 266271108 454236489 979678637 172749280 855055125 924248096 997620068 684328534 597446941 715302418 100896310 347409109 111215083 89222665 741529550 565207088 697942562 549024096 631925097 3974894 406069052 277331561 450201178 16639946 691646466 891064553 211789444 513578545 479535381 324709015 5612771 970478279 618217833 618356128 337598467 703251426 452739780 677543718 639450759 885447694 54504004 930773436 285246372 397885575 210839254 380165612 769749923 147000258 181305279 483971249 274664034 360404452 452159767 962245629 239644116 195176777 835396681 723261748 60747388 158144255 501993621 239093679 759280118 48081736 751078799 301952827 690009455 47691804 747774877 562779799 503815208 424012708 619420284 536240121 639345654 835559104 516818875 94859658 52389829 539293058 781724990 758717925 121261073 439938993 151183804 44594844 903912811 504058183 119996226 932667059 834595066 92846324 815798191 211746595 282726647 313210008 813581622 383427928 922497328 252296140 520883935 453008308 793577350 876590170 436518149 716793866 361576559 742863041 238256089 601919523 742004084 606581938 413336030 981071421 426752436 397706645 562402923 256118662 314696799 287363845 535643692 848394405 177334077 444671312 848379809 955751986 995745573 129370616 489737118 799016761 822482566 219307060 599769545 723691964 539591137 55615855 694134560 300191534 61323852 622770120 959527536 215109880 613533681 25171601 477733087 650937079 157340813 231924433 816642146 677520380 15756785 783628226 516042311 442389579 222250117 15041875 878859693 837794333 203290560 280346790 460056583 483756574 591003313 614917779 720948126 233932271 361851513 784631844 744242700 615043749 868909774 964511511 908351681 373204296 651679866 763511903 471165825 871843157 574346714 509084324 197910755 826508605 155660128 985915582 916563156 658689252 493493266 217190461 250517778 579415074 380485128 658889188 926652850 424539973 888699633 733791274 612124059 696674701 18524815 368012216 324233993 106756527 923343158 526997997 832753674 512826451 95039057 799375197 664655108 600298646 965777630 583557709 378397997 519274121 362657773 129755449 746261778 871334832 700710692 839689039 441049361 741629827 875847998 413674738 738820062 855379952 832977031 502510135 919414530 340868567 532863330 897388907 37784407 256590733 859181251 804503947 309802893 44339034 734534838 880097482 758502057 72894971 224254166 67597071 745353345 803650336 918160086 68724340 224988225 214250479 505946876 844623816 889068776 150799743 63747745 836562190 343263180 906423134 687264946 179289596 988731154 745964556 256855090 31407741 1764919 327764862 608828086 965413167 761776778 339164059 567069415 63786470 321663919 665180354 199258884 202189863 570692125 844691011 646676829 477070766 816396193 93383905 363465433 321538280 727222233 248568662 986756977 589385082 685506746 203254991 560200370 411654328 603478795 753852780 308168767 586577454 371409640 859386050 33114189 521872923 65890879 370034264 758318118 770630129 804495190 709244973 235279526 676254423 433391939 148898096 254099137 480481319 774952562 197516231 920885755 518816752 680994084 477064265 921185006 447489397 564164586 941041540 183758280 446251947 61523502 723969847 199637194 472794047 691639978 462260889 250264778 659023246 54956014 203894993 161700786 698906156 845568734 372177275 43196159 537720414 968488754 859245865 172450370 394413343 928281077 184246752 758969762 709642783 217910279 669505431 777185369 865795647 332897435 109920444 352731955 522167318 177113529 490426030 419920146 252557423 213743805 327889475 615673708 765451977 796877014 157662276 22360267 275811798 783354248 608329197 539416908 257983996 714601771 344285038 503165729 503097815 854776681 466631788 354073359 477679797 546379716 450466432 123174641 806689560 39549453 242543031 663080499 330514232 867947758 316119824 43405911 663417726 496477794 760054017 710715251 261361418 490312247 960006131 904692913 703634479 157971603 449344193 587103951 697215217 993090668 243388733 162835613 619509134 446297102 164629675 701328769 251910898 79446937 380337732 115003382 572431681 382402945 29948853 60482056 427331665 317383948 565441949 616385498 47030829 640787160 952554002 658155552 249259411 455230290 102040861 706357413 451251831 262652223 724719929 354447559 179357310 535928375 335760856 320016374 358786436 74345765 865513438 252995128 564587030 259789513 336895524 372138152 622503929 705596982 430352374 105351154 708238497 131859796 458938774 641311961 989715387 173824863 176119479 805452978 247497123 287385446 935843586 826545638 234024942 690681549 451871380 976945268 668048354 699608523 535974014 351447660 67598585 283811821 26051396 376834677 53990754 676670097 610054495 250620488 545218176 974964076 248866235 729880882 211813225 877015301 834888249 998682262 193206120 256557879 677269550 700013161 850616955 453872051 468348642 490021812 306734549 217979003 87882259 464940310 195333725 561829480 252877423 814570816 244295982 494860710 367156253 758755702 468087317 212127283 136706869 974433300 881088022 177488995 355360835 453352199 23896040 190811999 174829768 40813136 130273908 402980257 659130297 728187525 362855258 783237497 350793214 939494224 492295019 963188619 179271412 756384238 428071216 457482575 374590700 478174128 831026530 665041808 307698090 876251773 677832560 938275566 311052006 824106831 259243516 598137948 646520526 470294705 126157662 419690402 109955714 793183560 464743455 309286364 985361047 900115015 234319231 361141753 217357205 145618937 400262641 781246780 367597689 118793787 137313690 744217535 757572916 289773310 245529301 851980011 532997417 81976522 114990257 552438274 481264051 31863606 175613809 499221653 722589341 393972081 990371083 716626190 886213800 439581372 692050346 16288040 141390344 153083118 713184301 694758001 104256231 723986159 25902245 143568591 190475745 32688445 873787098 63045368 477963911 441520746 427991239 211120888 537711068 41031579 646241050 964417199 827605211 206445835 179049909 972096081 57916143 235469958 826501680 72290020 376280184 342070254 194382420 504491717 107667277 788062650 797377697 708467235 208991029 549607794 637576905 161333123 167015021 543839284 3106867 960185914 58824741 647616306 196427897 407172854 156667651 479791154 940203498 438164534 924483486 427711500 334958089 41653965 965136132 118561584 102551052 933129315 503991604 322166301 677266781 381060084 211824549 186146795 422483485 59508303 183798206 879999170 676807068 575629975 673263451 359714401 290258658 590874822 176733519 344896664 375499562 87307813 795597788 829285326 857049697 57929174 509493052 951366012 806425003 947672906 545176604 975878831 127397343 896890571 177371676 320447626 73461766 310083060 781390416 41115842 207330783 611521587 345635266 173636640 665242206 816008526 12583405 194196227 204841 752782811 535312707 455626715 461922330 573394886 988195753 887546287 95430592 158870735 949955830 73981080 692652509 238762761 809600375 26050116 645954281 156857181 266846318 667186804 764410766 880027653 190883982 591382909 932966186 92480785 479731841 778873035 705198672 630267109 476989794 942973786 368773447 574759609 921019203 657997883 906039945 268923672 231847337 263540501 241935173 905291361 227095051 101948577 120183262 935603017 617673814 104107821 996883051 106374487 659393388 453018394 425388341 213259111 230103968 641057119 346987835 6921768 373161787 566500867 990741681 453032606 142140667 407580326 920791420 758742176 476192911 198627577 73708472 852300635 603437340 84704065 728046130 890574797 396551611 752207064 621562095 328416587 848418296 923493036 752053155 643888635 670924372 503097791 386153019 454170459 559783109 533073317 333374804 673194680 919386929 804562185 853855937 211518904 888005110 381913640 702358536 60009681 585521765 143475540 648991462 533410255 646910786 601162098 334853575 739519058 634316102 601170044 460657742 420111437 806489501 827072513 450013139 706675337 265240169 449788832 675544544 162683167 671317821 219963280 917510324 918166018 742826402 630624539 930852288 377431923 494846357 425981727 19590188 373323403 523891719 175280268 983515475 61017012 488017756 647117544 395269954 213857072 956061165 5478094 217419581 729779601 190258822 978347114 270715451 61259327 27727592 475120127 468615013 373616630 468064840 506964577 774042267 946651973 781249486 655724411 647223535 453659919 67929879 826780875 909506343 314104078 527858868 453991905 445825599 326127179 681204393 931408612 322844645 970357671 243491567 455410956 162907388 259496022 692624882 597849385 793088025 172780639 677776147 303638555 719654409 799775517 642667815 182424919 433482825 653168577 501785846 698471785 415683468 412143053 199783869 582655596 944164409 613714842 193721260 624822932 716514027 458262739 475607145 458227364 534074607 609993976 128482700 650520696 393312457 834412508 958550817 349284221 675784367 14108712 13854761 156367156 25412364 204981206 294505240 586623411 629781759 780307126 228133976 392006179 755259097 658412780 68307653 29426499 562349219 494543216 13283376 383094755 440074390 828344460 822231004 512165738 658150816 911499874 449078020 923840081 740695014 858055012 871326547 461447334 3183420 121103066 860094826 156736650 307831727 54263135 308523357 111570099 146568700 955098980 616274742 804509419 428458518 590584748 15122801 608729743 663091620 313555918 567957887 957743888 341667456 150991031 493213251 670375030 68785465 621722405 810040472 772770264 272768914 598190637 640267208 463560165 522935553 661430709 475659286 965475166 337113904 436154619 885318454 55137689 84892288 369541900 962097872 185360640 262383233 719666510 658744576 530296208 977141371 64529399 418243289 771684699 364356073 767306387 60381917 226297094 228638457 132382338 692049286 481853003 731815181 492276599 171328449 912185976 541226812 755287034 468186990 381471983 579258577 427573735 610826721 156125092 789296587 529529069 606319204 946006434 519104860 517492496 22197427 824714118 265483371 541630248 384303998 604122114 44686866 591410528 179325674 297339996 321179680 246325687 778155281 459613420 305333143 477629058 215676029 597501345 774360367 43150568 227262641 486767741 874897362 15500133 367852192 622233108 766365982 446363207 193286452 626655250 466999270 637066804 981823944 700196786 581737649 4058274 424903854 795659847 35889722 993705566 442310059 593284535 665911790 164314630 518232182 696526074 75498097 187799183 619177788 89724064 206363161 157753279 656485663 882541896 511004529 467881139 942970546 106825770 194710968 750561883 124717183 20865422 192821087 100654585 794421633 156660051 609874575 262186406 421442474 77988201 8004001 172534989 933213790 944569431 164338083 680926382 800107254 620996022 104361690 191744732 921708863 759490227 978224954 281291200 629534712 502984337 569499376 555413780 405362008 295208229 443991769 128630888 334011269 793045336 150443272 790991264 816918301 136394665 176393028 87906675 429296561 406584488 950538631 842517486 595064389 730541436 700122240 296986352 443216338 448251998 692896274 960628908 27253189 705727772 781212627 931943977 635758205 408078743 931173262 182154181 557946832 592446021 159775681 102119342 130472326 652749488 559853600 752965736 32002525 203533812 158388240 921449802 485957124 595468613 928880429 245848832 899453600 872032871 61398980 409441802 636525641 940811316 66674009 117536060 916800526 420195098 166718755 137246268 395638765 981313434 606216331 596755464 335800156 540317898 728333745 983531373 377660355 948077780 90574311 435051408 244141823 679662453 71045171 101242985 671957473 612689535 586405329 120539971 129719981 155057751 313820335 575044414 481007516 527795831 500231152 193656269 179248986 140483053 433994346 493867321 602787208 762247643 834548008 58341147 203060539 457820661 945407464 260378854 933572987 458525958 959666077 402561115 854991301 667960171 870265070 204965906 528526986 351267222 424543926 482141688 206132654 724451980 279662210 459483595 691784457 679432296 996721942 798166944 363944681 610069718 5387496 427460702 123316367 359799192 737537187 773244993 340730541 204922629 415615398 342604119 588257774 784414853 356331651 577571846 198610798 340059926 140637568 165816708 4927294 802049482 182263065 437101662 6731490 30642759 75676796 585562354 72821202 212262725 798247435 569349620 127745020 575040276 803975646 322352877 353995840 950060563 605733438 335826103 139101427 363295034 148917291 979771394 983967837 859836561 679118807 676794323 27931451 13530550 277387561 338182656 271108413 339273308 815138876 158534069 979502985 594155206 445468637 53640689 812015926 729034832 264960528 628894730 945790418 170227687 883101323 750647845 660240861 199243403 17892153 509440447 229785420 88937428 501753528 344127015 298477063 110381162 346488540 162555649 579106410 509531788 568906026 167689412 47996872 62746762 458747741 145793341 688278755 603187531 584782821 173207050 226758774 362597576 511037027 149179168 824401323 661191823 630160431 582333766 564941989 760875585 173007570 827543191 753969400 243201044 164880012 534269188 99845676 628939089 682698447 661086928 508713021 980518615 666132674 433728274 657260574 854720406 708731839 779634230 363152945 126727957 327150549 85411964 189184208 551429102 128012358 832559224 512912584 824334924 600108042 169198480 281970137 964649587 128335947 820876930 319131959 286084408 575444199 80324059 774551052 930893957 264078577 532060288 177755635 307679191 32356656 413036585 866216319 70376128 824930463 451624417 178526898 558486885 94819563 637773448 216404870 89043712 280526072 202375505 139129960 169742431 580047709 730321476 694391991 448299619 38037731 322100413 462229322 336460419 348024073 624472043 307825383 956080966 310496387 232649554 523477709 158216396 443344311 637731657 196410667 630849862 484775743 394689917 276856742 533540218 569780329 251969900 785803735 208662848 516136890 827948779 303053771 100759047 757487462 735440545 287496321 216732496 979629018 122624138 446125167 375402290 958457907 696990324 705761278 14393045 975280324 607163013 558497801 33591543 268702100 744341939 164417122 433816170 843706077 66824778 962345038 242987668 138227599 915149930 860321540 2904557 475102666 805998215 927468593 746346116 164249448 6020583 367749750 23239291 139284081 393843495 438353385 812879494 988101540 404310711 721422480 905849969 182901493 745522521 868707561 231289751 619797513 926329510 1101413 555583851 358470844 783072649 325167080 526565363 178634651 675317442 833466443 839573063 429329002 649999716 80800474 2546967 701008032 168529239 331460567 358717219 511757286 508780503 467835125 308750784 23678620 761858035 57297373 708929882 963199060 359374607 106382508 177486828 752245333 798184290 896318579 702350729 496224281 117931129 79324086 710961367 239867343 304535474 560183022 249272207 813786330 812274370 732190471 482955007 660146255 104699952 737004002 103747720 681645435 496455639 687107284 490709535 937689180 956979560 235127590 758426832 774442531 318488805 412764819 765741366 438886840 392692007 933311437 397236229 884429877 207102042 252259575 667164289 399167338 673187964 557046316 82379012 199624792 917134817 660830199 835564412 235674550 820898225 429768153 652498410 488045680 390199401 685765319 995816164 60632610 855627350 149681065 324709395 32489377 388113437 602031068 757445302 117091698 95824694 313825713 266730014 29611089 971532908 152873708 325191728 100997036 684050015 151241541 31780838 810528294 524601346 560229610 139454926 705930772 182807837 749059324 413551753 700376579 252376779 306475021 942296909 317698352 911574525 313382056 576515172 858088462 750310902 218111433 211513259 376216260 282763982 522085729 572399892 406384556 417660911 670656212 280703268 25123286 76197019 228516218 184851317 425920387 622364259 17461537 929687861 869071018 359668657 637984905 555373990 218743670 521192512 84057575 482064028 47275717 457964446 523676003 659730690 762693291 431283121 724682649 75246421 460743917 284423983 140463132 131576871 772170631 312189988 579338222 619759261 509371687 83689584 940462090 470872306 402899887 929726534 367651291 860338418 890132150 944927407 570454466 136861312 39589896 666020357 451984787 971522064 645619746 165791352 334843160 841561389 628974263 957386892 176022669 573351669 362741037 47575449 832964386 56045720 296009504 736631882 995425149 484763612 313156319 959578399 472049205 917423516 133230058 254886123 393316952 69548100 871202682 168772950 975611878 907035735 641068281 35271004 424598099 29669609 951194757 995293132 408688905 562198054 602727282 92489673 357295587 783742409 579294405 740123981 141317556 641097637 22395833 772627361 496841406 820275744 391553598 170296807 225250619 449124019 396392821 963684752 903473624 216471147 764762677 165517542 175380533 741102699 207508361 809701251 30787430 523898472 309949744 345288920 876397173 905586475 768761884 914594472 910660829 657162515 510478580 84015498 987598096 529349264 436386449 917288298 587488499 333955753 17064068 824149512 186167901 73225591 246225295 497177463 263648667 592029864 168025640 265078944 724542447 805023229 692089081 322105789 519867404 543742412 192870754 740349662 191170716 165713278 690602998 282329191 50429626 693022226 650959609 578181520 510985849 635946649 567077609 916755684 129551707 941383864 798945522 410450626 513583322 293276969 793621368 889202143 669474530 696087610 815668881 340195778 856258645 912624716 509229192 969956167 191145862 5230677 613463132 457984797 57424574 772630111 959230526 447279176 238438587 692674567 839725591 902240927 576416044 280751870 427070463 602151247 644139318 468189579 841126087 503397718 279999474 325462280 43460208 410478601 730930924 517529185 525424818 509481358 673911462 73125016 338444150 524548451 913462035 194989379 739278684 816291541 40292380 147681548 965989942 424960394 345422878 731724848 40118667 970120184 144031338 119572225 856245013 464319467 152148420 93364836 135451459 696142083 437118181 266118740 982819256 746021683 7766265 121977949 565169098 657595715 816277026 444203041 601603332 524503887 610967027 166106071 678793124 32844103 88654325 80264903 112062750 557443949 756037157 13342159 659474583 892057305 254175604 696956385 977175914 128534520 706606662 873030275 324595623 929861385 380910836 503894605 62064271 247869599 177649226 36430190 728673049 269347874 583977481 590580776 315607665 544246350 62566246 555491152 458696819 835930033 60290441 674055375 835674164 489326897 374460431 129510947 160716922 500045957 522488201 260819166 682180671 154300599 697830395 353073446 571650866 71991464 846301022 547110452 767555637 598764940 231433758 27385557 97694176 140281194 589590428 140620268 891727613 298560925 462127789 279847662 880681226 893792085 865588249 316713060 767336634 595676695 320857885 694690413 840882804 93818937 123391465 410753849 765148370 195509607 375222307 411983247 641219364 691515681 653610339 471181128 535398379 254409018 421658549 260423121 26731358 574764635 714776090 905706669 316386792 89434238 998272775 269566961 984110247 795259763 445825252 662259399 131858927 891724638 614904973 407614955 232102853 41607479 671149525 688485937 723137125 80145736 453422079 250414845 134766781 96082867 677668931 270521545 960778479 142406890 592492111 483259299 461911251 557238837 159908035 821268396 271693426 736769071 809586100 898351002 601814156 994497865 853611818 551076150 537826067 702437958 788783521 264344031 146474414 335711421 988222604 916155142 87653943 395571611 777821901 377742000 552131901 943377822 79641919 740134903 203737731 159635931 74005293 964784521 180040575 200085560 485553367 226447399 725670364 715194355 583988724 492049703 362987512 57985561 600568875 41989875 1175399 91351567 516478872 745704840 331338606 54059533 826038606 310426360 842412937 852656031 602611151 211138536 396719077 387312162 5273494 789860883 133119974 184852813 916600205 64085701 306943651 544591269 333997463 80504672 127214437 464100103 374749447 449140187 875068972 261576994 937221927 226829630 408076842 189983738 84564403 934826023 414118469 115230823 728863579 451376456 663617945 916249236 879365188 478221286 521431028 639686784 61972616 884266076 687156825 423306368 364673201 164344982 951517054 580056507 588834882 936979094 258155085 435575469 184794158 353674483 215651430 48981924 360965983 552340821 19370652 27076422 352617264 544293114 392789876 519475465 248991732 402630452 647751081 115083706 660732269 206615017 743961771 721380343 617535829 111632914 262673179 597707445 921718745 555524156 819583312 67973050 137164312 500249354 226637269 253194275 751085224 431396272 224322024 134407904 572372498 426253946 478193149 778176819 614486353 719132995 595782714 840401205 470459479 349129726 642852600 781322321 690014857 454701361 703717192 479266247 227524926 514777205 190152043 158161706 99377731 660218104 363452249 157093091 129214554 79667194 239345980 715651244 40946102 677751635 470027762 344880149 545975424 737762284 739542926 54651138 433065814 369480769 712678358 648876074 520709062 877555430 445120711 765386650 593354968 307208959 30891277 172594993 137959809 460142278 448652428 342978337 827216689 829860872 244525274 692986996 225920070 781243048 785302466 995330437 496214166 863270171 447399362 493306499 377505258 193611499 208067725 147240945 486499965 257987381 222922123 531384617 717375873 629159722 815642196 522305748 275270554 406511249 708968249 718601075 812731233 497679940 160456123 709796314 836012514 991188654 958312209 382376879 522909470 571295828 393025703 422289391 843227274 936961097 699885210 355477354 480317326 749705399 392245308 837227842 708468232 356587357 957709462 683255664 140823238 124934668 832760545 953692991 65651727 592378153 349240076 700382159 27734555 185199151 646142010 350036115 813234582 802803242 547701057 903243220 257854497 529009724 359074091 932605739 557515985 187462683 240246200 639534091 606469806 56268433 237102555 28347957 238944053 605800443 578406457 172277825 146693335 723954891 907300269 410629148 809785720 118724615 222190023 66873220 16836849 269440455 993660744 605033102 711901582 355861946 482271911 243002401 115904144 79409058 840844431 141303416 265231019 380090835 744485983 721341348 398990474 708963256 518693032 627865608 349346631 300119118 88727987 141443803 876683507 908319911 145479161 921603754 86149396 807981673 597400232 565854163 601274657 608334413 594270757 431738634 219725576 816021664 591218820 840245720 145522601 551426501 429345298 78135063 265694041 158728880 46773708 253598071 197821536 305695084 286776293 474961405 599395195 417662871 302614084 972530815 917827674 431022817 925447427 78793769 190992931 223543185 580890353 523758074 671258605 729002751 521199633 327342407 403606342 988561435 73712153 912372792 339308718 109885413 752096500 998679622 294069786 787873778 827792705 568584900 431799154 21316334 534680785 775589203 385334035 246306068 26176812 395454059 47368781 111880376 228567565 626362329 876157925 462892222 333901794 528457019 489215125 743991584 405736525 311134342 659637128 171828075 31411877 146594945 615224030 614560578 6119542 254804807 618788398 159523546 961426429 700353225 379409151 444778877 981252268 520763722 93774157 366531591 736190892 219187169 871570955 864278380 996301398 306954490 468341147 806390576 125369529 479936725 287995479 954461677 480256024 638512646 291321612 76071889 58220393 448178163 332022138 242130205 626227158 77144921 438453973 275520167 282053952 307498184 926530119 449424985 525583543 16933666 23832428 364037039 977173763 272677920 727247572 816814141 441907999 165572813 518040708 350117927 261764280 117314057 452994165 306648232 605559986 353198343 589740820 421707915 23461283 531411407 426245056 484435637 987338838 764631485 930446160 377953945 955336778 756218880 551360138 119011522 65114161 579654684 620807341 87973709 329705585 196639848 963847656 710324332 332015526 679608977 742850528 913477348 202829086 559411221 224911918 279474319 517871451 810830025 897150687 629461723 521545877 62851924 421183730 691486538 643122998 117776817 12704990 548110832 426889820 182290353 793217801 209441784 994661978 383030647 79250002 277074463 181423415 797545978 85724296 428086583 993695021 454090118 225670896 143858342 317577515 627803195 618539203 936970468 895959380 656306829 667567021 681965569 585243006 267356610 40217168 968798236 863506356 12043895 861143743 312332269 103098549 935368476 736406275 568320828 518941298 578515059 980680089 618441575 187366035 25314837 284886514 799900129 80525555 691866861 965125874 952418477 685480992 266268602 798919538 484769511 559311836 127731090 224851647 290246971 449894815 175881306 120256792 940936300 372253458 251739470 651851827 223774159 758676117 694301568 813764536 372516301 157619642 825284176 202168261 969634404 164485063 162498041 226541928 11164071 295244857 766849028 672127272 830247994 176054076 733675987 810606973 213453270 24272947 578496792 142365523 415168459 776786998 896761946 529709708 373468537 645861007 849035639 609696379 144679638 433500988 247072797 497514089 792973035 282006897 433139279 274147859 151109719 181707283 376837862 583354922 140610506 359784509 491110925 355556050 208836235 375684031 140039109 44826659 339470579 627788186 736043103 967916203 842475248 573132933 189226244 328069611 381838979 145555819 356599344 839397077 218621506 449690603 497038899 960598613 991533527 250716887 202910127 158836165 819115134 191110837 485326365 985795446 937271691 384207425 818288200 99244334 65178338 972727529 227831503 22071973 514317693 103123279 119388839 297899527 971469802 149096395 168841112 827597941 633597642 746350311 762774715 474162819 741203284 348221921 556534530 123369147 325979087 401611052 369906096 717119001 487706651 146607343 936410333 695596174 681800233 36194180 194148851 872715134 528388222 639151098 213553204 875215425 843819189 563523220 612435249 595637925 818819578 894057800 285951828 668561770 106538895 783146049 228252759 192217285 573999434 716479070 153519563 125397726 32301077 941313456 203579283 43767890 911742574 170825728 844916838 826967729 842312932 984408390 625753680 237368065 229620896 619597875 369594161 462337081 423534553 803433128 946890556 57033159 156425823 77868605 626201978 811005963 621162513 285744315 86694981 795082969 39357287 75165858 816180685 331492347 514095081 272791972 957000854 723710381 824477877 667769128 143583224 569320223 52315389 138779336 567734942 672725751 338332807 879375571 929065736 728712140 933797931 942000844 475023881 524420780 512218713 902502889 194484041 484348823 644001168 350662037 911634371 654197761 263540968 994795502 308198472 224120148 235446409 515478087 690695163 985871724 639626290 790691239 893368020 364176665 461034419 369252681 280398877 168140448 402103667 913175322 335039224 816626746 822917866 119300159 253068502 295870612 456262952 763085196 640587777 795315022 455205197 708767245 942227475 239490940 543357198 433338753 763640957 668238376 29906231 762051802 301950209 631339213 724662307 40133822 129469497 607868894 461564486 684314633 700941326 898234685 948730532 981931593 729286721 580121284 424367959 194060352 144207077 169202368 167386636 579446374 337055458 621178992 316746374 859367269 388770420 815777931 593783066 392940187 867933611 869994935 307926322 323176091 554747113 245949715 597301707 900240812 477148007 677201582 740207606 426085448 538215343 829670925 289898330 33626527 815555107 260639913 673568944 526367762 986327925 342283374 109770310 742602168 20477229 343340094 774682749 417304796 354994727 435628652 937805387 281667196 461564178 891337538 747280826 985788108 467302642 373713275 819483239 648297393 273129886 693906633 301093380 899579207 1735234 82042960 574009558 648195164 254916063 268121385 145245239 434654962 380460998 776112352 133158165 201049793 144731681 306399735 47901809 835474354 568711786 522170465 981091810 871218789 772886002 157978631 969312272 21612204 189242972 320841543 217950009 195014158 919601183 804604271 919559086 690426949 167310599 549708615 570272855 374420416 767655092 189273476 211904811 712054818 847990041 810693974 885224889 921865921 901601534 114557659 494304163 334321448 632214655 411220905 91799837 28069781 375536012 40281928 64547186 775682427 882677351 221604789 434443135 39909377 117697064 524647905 186351671 811768450 822654780 811945520 160217885 134611724 910067170 245076731 683180749 716119777 364791469 697447694 97681267 607608056 604759301 493222954 91431250 388137596 685138853 893420420 314003262 866111820 120245534 414566980 958911778 344624250 388757587 783614472 635295356 165820108 946110203 998503262 252962524 940015934 204807715 355262541 867486824 550955902 465287849 309603021 106522715 508249199 913448898 130729290 766938498 142349479 499768693 383833893 341334205 844085488 748255005 377932083 407718276 48150218 234469866 900207676 749821535 846108904 550449505 329579389 191785837 99725743 977975768 59170087 558267614 572289978 68409083 874039005 440346489 176351832 89927754 186143802 912120087 548406284 336460184 155041097 91019558 267910412 987783053 140219147 90470695 739612612 477326885 138100725 358359855 888836944 983332656 965682287 821731434 316787205 393711824 781203286 434922900 397812712 146471933 657886330 895943038 943115061 237226756 842030369 119651215 994605274 531059716 286759554 640671808 921023737 689000816 976457803 70833055 805721962 296347792 980143388 376715213 480222262 346616831 160603402 291125632 860137501 698459182 355197981 487736962 960036625 478887392 86905554 760927280 119376057 535992492 113963161 284823035 30606063 786909055 32659543 967057898 956774978 741664535 713475814 226002199 297574517 572992649 24717713 501311533 437611262 952876987 560101529 217623537 978080648 977615338 21713330 969908150 819906161 244875814 386041478 330182631 86690637 348229585 460015921 841269377 579118945 146824996 968730307 281574805 368609832 212673962 532220353 929018827 726626770 663451843 487096997 477127898 694553536 78295587 114730073 702846481 643242249 64972368 441927360 587604178 580009721 521997607 400812846 862928145 497770893 744331863 513515242 591597529 571274743 187323876 531109811 46333383 865356064 602857638 306167352 152049037 298150945 521064135 438531743 13747312 86818505 451378761 779651839 940264139 894934555 58030462 684635621 441630346 509520588 799925134 443416787 806661552 13555657 521541876 381785788 815490769 567940271 402556417 638832266 291132824 157612113 446458200 498218393 328235843 736031030 910232176 862033465 362317602 89603609 497671190 559591983 905362203 533104743 147397864 612018484 951244329 405603012 649161178 155877749 633359064 754512774 333916341 259817489 207537099 913066808 245896851 721271199 471457335 620469017 17447013 330264229 314504805 109991835 118205293 631989794 642983476 493645540 244676 478291461 426437012 923270992 279752405 708192691 735926028 852859373 35136992 917044869 542715444 730576125 892492920 461092423 176208444 31269496 406833926 48548283 834482788 759736967 760988995 681244436 444938882 483843082 381198018 889408635 796779903 524799763 293402980 616312462 647397338 660737385 968860129 248388828 981395491 957330182 348569670 663907946 145806209 127839385 132271729 72367665 566466605 736994821 194508439 405685661 810305013 461845216 11769791 796391695 479797434 641779445 998936133 330409564 713148146 881695939 328715864 352684877 860998182 761147387 603542651 54982685 3159925 173877765 642826760 726422526 495677456 353600636 120700840 708448660 943627708 302163374 646127580 22278520 500589395 268500253 236308344 470221494 722012483 140572672 944698914 969603407 607658509 995019202 324504791 352679608 602198727 839746690 834236007 708850777 476413851 726276498 252205044 455602192 447653446 646071289 95463287 617165483 64306330 65584881 652323899 688574065 437500668 626773097 531442528 747278234 146677990 426872707 600253529 731188946 760747366 943467799 264399214 875079610 511781789 553480239 76847675 204851047 554758466 258163337 655697967 248805601 643335453 358021400 97091342 871813030 353191308 828607107 488158576 739972132 491323137 422539173 480306496 224846402 391446657 811321355 640457789 264819672 977216038 235116153 279384188 968901426 365346207 972758374 250689764 971197329 463424171 715176315 249552816 402933162 796780449 778274327 900173553 558935589 468893164 634828238 965882122 42076191 863246471 289549541 160143154 779676072 745560197 34118616 559698933 275605062 923966347 17897941 800705972 408892273 737260628 943198014 104611104 883850004 206009644 549170731 811011011 593858066 508685942 671061222 517761655 300502207 769518887 199163501 614014956 31204195 258488136 377285363 149840167 72576699 415531639 31357535 200009725 710269048 283860070 380473035 576647580 600905661 576551259 9904902 414950147 106150309 472761007 922836243 653655941 618568122 79037263 287063208 803539275 662330495 152221246 712960944 308701646 445827048 401257745 226270921 478444128 80668637 927197297 264167879 748289188 215644859 124374173 612579375 481257746 189960146 180249573 54035901 760245621 555184104 676543792 619112670 499189100 815340980 531763831 147083063 797240556 484085348 469824840 292808220 297036476 925319704 323865412 116377369 788134135 84837988 704132768 925645421 334310798 991207634 679650984 302849418 522574020 451738974 74219064 736852375 188624816 900501752 515436097 611448814 300000446 817543173 134782538 105149598 267533358 878747871 941926124 365016298 514636436 487817296 987825749 498741703 220564310 185948187 38244550 177554018 741360945 477582195 761436949 938963096 652623541 558166402 337084716 586530685 170630340 449242084 884885640 984114134 497792791 812087593 640661691 620418206 274288825 208517462 480356330 107938693 945152138 951074916 263483727 737091436 904146365 639409856 329069496 966986474 603752026 959396810 385503750 298743498 334613949 377091670 424477615 833225867 814048533 188381486 122658109 224424671 571428326 755961229 591992525 354413100 487683719 418124709 821496465 715609870 755668645 606254362 951710542 1161939 44006334 600668038 755262687 409354237 663016359 643435251 730705072 583759044 604943623 721986660 171334723 968033681 605578201 280448588 289337775 669493124 880433134 703112980 802612252 2581744 523834729 983095194 282123336 599598553 100070209 249909677 802685189 471661693 915303362 952805010 687169464 705498056 524102412 9265538 307481820 868888542 309418899 160047145 670184573 92326549 826780829 323560745 888122046 265224696 940358343 602141845 503693395 153129157 658284161 888804982 7296263 136599280 355932813 178109258 62123576 752068126 71453316 100856447 1205078 213818923 548883281 664723709 280334952 437089188 45124531 648534937 134433926 422512718 70923967 653445027 292693088 498371485 495599709 267310937 704165045 912451390 664036806 396068977 483871453 892504461 575732748 968899219 562737984 465141791 559330450 438350301 785263581 625782842 467544464 466744670 667072196 414604120 560370320 944870299 595807388 655458728 668802292 507999500 261071646 908065933 787414126 266564768 556549015 216540445 706217349 356255797 944924522 269072547 161801751 113689377 31697548 329591069 546561489 165139628 634813959 588615102 443669177 102546067 159734391 25946477 890528677 284566919 840177808 206472517 852795585 548848044 390861718 742069011 23177229 712829210 295522787 923326427 999006685 315829856 380729700 277245012 445560151 569027324 92788764 722449767 850950904 660776420 797256865 368059059 75859216 954252800 972835482 402842892 840841281 131211437 955672391 534443768 878866436 58227771 131774457 572386609 117515556 745486448 129662101 78400294 6476864 182301956 121771541 270950265 623910477 929620515 459153159 397895298 113723154 746131694 873317900 663254730 975419819 145026554 808819802 754607505 370194695 399675343 572856891 812612426 488632426 402701674 483050380 64195097 223629804 87290555 696375359 78123612 534596343 708477736 149683417 178875679 957406412 971321864 265121012 163288742 676952831 818410281 730284478 38451431 262287863 259640651 689176185 741568013 973675375 708640419 262202617 731161847 847311608 692657497 461488169 630227382 476122741 267462666 74087558 145657362 404455581 22323782 357915810 919132166 641903996 428038931 776918434 340180032 696166642 379616104 462244801 537165986 257466674 628811955 903981771 354546372 874641221 405991252 357182114 395969647 633601413 931256607 85957053 656945187 42332194 678922718 323939236 78439314 881626528 370753997 525876597 90695203 79725399 338907164 857037922 685978480 686294514 775948657 58133041 853131720 657087985 637928547 165848507 653698734 231666215 677562880 667767661 426881367 179608636 150105160 971888074 710116656 979530539 281087151 533673446 265673303 197286341 551020703 212517357 215670301 263282477 115901940 332128154 238411658 442684763 908041086 611488448 408190425 102220697 538332546 763987909 341971191 153819400 702667322 783602722 863809544 751722780 636689488 732813540 84187619 663031836 897508711 748071726 182573969 682314147 929422994 186349237 281600721 806070562 198130395 445537858 292213911 397028443 882024894 977561140 44591497 448288231 750056875 764839675 279033473 292569522 504800903 891716510 636963598 767146874 72259627 659147318 386409458 432558931 287074532 80881265 423689125 534601253 364094449 783393296 188389585 486580780 425940489 354278761 502871764 970768248 989410258 250431461 951286849 632511595 612928619 523360387 718015327 386845246 329640931 210222164 317909160 612850555 357516223 350065917 858502987 270025860 990358392 770797880 895548331 150828555 273530619 405309779 462613982 865076120 558855463 496846767 927288367 246004743 627685970 223139650 347657629 90326535 789051077 557213717 180302426 245098652 533769019 886503879 974265420 577282973 350415206 614944777 647408015 676577846 79399018 549959456 374067952 4855656 183250272 906594919 262446196 457932420 877949397 681543882 874677711 883791796 447551560 146157899 796375278 280655474 640729775 146809728 426519662 316911631 729082098 152580115 216335906 972274221 681201519 555381569 491551632 721140037 234968437 339673436 714010229 109881123 297562569 330177865 127585085 805499237 594251044 694128899 777767307 557361151 550204082 869949462 612087479 174625721 35478676 605504548 964415051 321268911 23648863 624128356 689025158 575704272 170196891 57284894 28586713 787147873 759242822 550054448 15836780 299355767 854046542 841484172 310841498 201563008 668305178 243397815 457185648 2149819 948775938 380587084 485092402 877998011 931076818 915989623 585673175 799660776 772319052 834093947 597804936 782243837 763206818 615814189 11173669 130327947 768020480 565757046 982216128 762071157 129193728 756427732 396053023 752419954 996039731 509576153 629048638 112964751 954197407 201081515 888861387 699189162 555012412 676684163 840990633 27361016 602813302 776626990 152211565 274611839 193212846 908180111 890108900 126522781 188894393 775523611 357075851 207641983 940404063 759046491 716699157 728552875 936367325 602086765 448486889 67575415 217296228 843266436 838857634 127614863 709179544 420246116 909032077 85565555 114249745 807575526 320245550 759908086 362715613 882398586 69942715 982318528 474857724 589676192 88579231 637525709 513555939 798400878 56349433 988298221 943348986 478162701 965430554 621737794 679402270 661336636 377960203 927335364 506541599 376574924 617292037 376601536 871155523 318131490 888362486 52808533 105461185 5468344 69901827 433735414 52643655 22493851 286886656 504010219 26872437 698328302 389010682 879547087 593048928 496368230 775384750 301443091 892972048 517952717 342192143 39399546 907343618 974312320 627152067 152968091 743821734 571795953 308621479 253027427 137060066 38360101 194486343 729577872 716756877 347526966 874848615 360328246 287862517 316930002 103961469 671554110 141287258 665264826 131587123 629976802 990527600 836645700 455471594 421229363 791721441 684792794 637101618 375805075 598542793 513706617 762072147 312787771 901517112 629604147 72759752 177164982 724777652 941564589 976624319 379582564 74197684 242458786 707312282 541163512 138307110 598173790 499894896 474479099 670385897 480041795 155509132 739218503 622510676 771781959 798684141 614787724 654896046 76944756 793493189 651573966 377764019 142635623 362052859 90323941 607839765 911689426 954716073 706287099 168819193 795910139 921582238 416991506 13848182 177422394 836157660 41561468 509741594 220904319 125017371 737422433 780749924 79386057 650165317 407585852 508615755 113367984 225589752 140314974 197592245 290484444 842621703 777704042 255441665 732172427 940486649 583469271 751887742 316696591 368630664 639091570 32532977 17943886 519230756 733999833 580569619 316698945 638209390 293122048 806329361 675337333 128742589 311576752 450612490 309303693 925850524 136218115 390513557 778158525 666645322 29141738 710557752 859945297 715737144 819596967 859849714 83948580 43307151 580764499 228517554 657671209 262742184 161683033 612784093 403343846 93888913 196214009 238758092 396837108 180883343 892704966 487761739 796509312 915632790 57648168 549615132 183662029 888010451 258273499 428322674 284859056 320454947 888888430 262645110 440145939 869645721 412333254 636132550 562307186 51615740 412823192 237887217 797258849 306949702 501261810 107419900 7410947 649194278 54571186 378050016 745933972 13926015 308906253 944835849 687632097 547750887 206628362 650710744 506141643 113471273 880187909 299538211 796277192 883851459 991044397 566121392 826224226 878244969 138289669 3159229 142546614 619431808 497357798 874560379 1050101 93931428 236911996 526044814 800502758 320096034 32165189 98044559 484291426 283234686 602091542 438028938 833860823 943929839 698591125 300333696 234259654 931807198 862716607 654686182 366331462 560819563 363065956 244511781 30910846 602830312 573019046 632388376 537492014 155125851 610326654 463200657 942618663 691582976 404025911 881586643 704293838 912213701 639762417 438623769 387928733 581342669 470141727 697690894 526711202 433374190 888139785 639889492 440590847 463293491 311457355 671506685 681210216 297715290 133265236 658126357 118668968 854426454 23225064 16294166 631703580 76287950 531882399 252229745 456387638 513904797 584552804 445746700 882333179 399019344 483167222 966111167 774689670 605984939 488511850 181686742 817540227 430384932 612337319 396020626 387848884 111845734 829645800 131287976 303367792 367060688 224893246 951364288 553834271 348073460 327382796 830696951 576415679 79659288 306974857 64071005 848179042 798125240 800809025 595890808 384933806 715493378 999347348 56931520 302365019 281449816 956525622 197740065 210704569 777346770 537921709 957350780 394591271 958811321 356985559 912178469 10149533 742849549 142726497 218397030 494528035 735440640 878136656 138312955 25181272 911507321 106432636 994832789 402820844 11295635 162522640 931300439 390909477 402037275 167839500 519920732 69932894 757301013 417338563 784148783 643267460 764128311 433206109 469304657 309821848 784972140 838534230 790135478 859425071 839223122 882283261 975600968 10636021 320497597 103852790 761629027 268593957 767718450 122689721 698788439 760086547 57434220 169202705 439131882 542433954 661464283 82068637 49310675 276482254 14222624 998650962 342229056 458061348 506333331 659012087 335980625 454010949 683988157 822793127 574005146 868369767 900838878 505795923 807215013 512401619 600103272 540725054 1071726 114093928 728535681 595673215 937697509 741370391 817913990 47153538 864964463 846621285 928484227 736068743 652106854 791264492 801870011 967935010 433565332 638579162 860146982 663234489 385766844 363677040 244687342 200502281 529544466 397278852 381188849 621779874 682892221 209145087 810351938 8815974 753584988 466906720 229447592 223149326 896030846 766297144 655080222 417607589 726004008 650027692 287051601 136028683 961874260 647810806 801510693 768523635 645663084 941436900 80491313 120455141 11969235 303646808 29829182 604166333 780848732 830742470 428484555 35433770 263200977 583045817 562678412 514837680 489615213 818478414 570353895 197155238 70448226 625170358 891767157 263457209 304704341 520649913 768983943 840866407 275631581 175298606 638303135 29204869 600700423 766388612 759972338 90870202 494195925 249364541 298621165 850375937 194147002 309766765 808720813 264359723 176506399 991579455 649907333 7583323 562102242 928336752 281900412 479665032 424736210 338786258 855142092 87287038 757486900 211882955 952685413 290682589 596770625 235359187 252426599 406265753 754903461 308370938 788028076 465415288 43469058 220789343 684933436 558985751 452629867 803432378 992039382 397452518 796295401 412166611 687496302 496728487 39746554 703009800 949193897 888729587 538101773 82131403 306514018 572594357 858584071 670160674 50263593 575137452 173013185 465529638 493763007 292094189 122874759 808963716 919593116 725171552 774415002 349057535 24369257 37133630 77937583 206779116 130019718 632327065 961262191 619481524 559227781 416891860 809017589 171348053 468176813 833028647 262060115 734166242 834371960 418234396 208793869 339069950 21759765 268373269 148847003 945707877 311651303 692486851 152283884 997376612 668856579 866465200 949827294 985321564 298827190 542580151 568252615 380832067 181825533 342696582 292859887 765294626 218739468 936849955 738539539 809659800 859685320 194927972 238123492 441165397 550541132 208129653 289353606 126321056 432688488 62711126 259250962 914934738 223927069 515528795 492497684 96650457 588984610 954178218 27284749 68404918 667541602 422024896 79631346 251992575 808029820 71054573 767149227 895937630 564863554 620071379 206228117 851783439 35924538 93651179 138598401 646475622 566687008 341231360 959636658 252607303 348615778 576459953 31395427 665032620 183089827 813777651 940067135 360160035 429213240 903129997 115215975 442129997 626778030 725765531 830444144 691777120 230413890 567433228 189624802 786443174 603514471 416369700 142553018 463860732 573856324 393535482 185780712 553821012 236104243 202221307 217565138 289371699 156547396 895109733 207501007 580974644 535242168 203304397 166687405 828037251 796016518 875619738 13492268 313970274 970964697 734372231 581130625 909669287 781117071 605228837 943920340 707788092 372736188 529420374 524536002 4701086 882083109 802841044 531951835 52506975 691091910 239710120 421921317 988084645 709285196 48021939 644040087 420487848 175199132 950109224 119939231 588288567 834743882 572908560 333854621 937254452 17777955 394983877 544221286 355453203 662400676 56111479 826992321 177567327 845773952 743163818 682348269 565431094 949247517 661910966 943379994 400377544 638525719 142964294 191959275 841667803 153727932 983789017 37094394 148326986 685915535 310215492 621087828 722744193 285790662 883427375 131947513 184297731 178790348 952536467 835472989 815591909 36024255 870656578 425417450 250894416 944106227 788259679 718880636 300655106 531385453 625890018 835641059 14339278 682100072 575429141 200068965 629348631 29151188 313272345 267773241 866683481 188971218 130704994 126181644 699223969 975822137 548173111 487519360 914056719 969422868 735253555 596898473 424633691 418133282 407551687 613432462 196647502 741508949 234323637 771151790 376663876 569207123 133816470 768093816 357288625 89280504 735295062 312128209 203142553 744188626 770342323 637671570 39942677 853393572 589333185 108718088 836624853 919133156 754689640 395272307 786001049 575693116 731647716 753413255 968573111 402871820 390127173 282944749 302989209 222790374 956416749 995712195 18171963 850905617 542076436 703371800 255305649 222618632 620209223 614262897 982999455 766996472 192644069 678580551 143063231 606943813 341197217 660455047 232794463 224962821 912424195 351087888 365939680 372142723 720686311 171129144 415395640 657748926 690817532 215486280 798871921 186862823 782022981 854153211 762037800 825327591 186442908 747117827 308238607 61445334 512526634 358266756 433255531 927503493 749128689 133648535 873396630 959488757 298134082 969592777 954233214 637539294 761327687 937365401 236366116 400600873 209150330 484797437 207894559 392954230 81596716 364501214 34359062 100993687 502284031 673382551 428685897 228630547 337167212 777758330 316857865 904052132 63533631 404452171 846721852 295419833 836465941 21388739 258840026 643490805 384905189 5938446 308643186 608200622 396989300 565015885 796773286 227380847 726606303 254596117 309722282 615540342 553259797 970433775 532291529 648038711 850095451 757289430 336044000 348189143 955506630 581240252 335208417 33102257 173701316 165563653 442703186 219152085 493976212 592739337 403238091 238815876 734685129 509188502 865305212 896310709 180672971 258251629 829253284 151177108 962216277 769472193 823919643 169091069 222513912 18985147 114382025 376722949 889774487 975639800 644879404 728199282 164322537 470261257 665103831 419318334 907583995 795331569 114935277 948627736 352763819 859363499 355920810 332361698 994510638 415277218 507088346 391601972 817791626 176040759 288268128 237118424 265805085 988795711 217330097 523611468 730206740 995843970 396085590 738773571 706214133 996864829 99405934 645085988 493620246 989359265 785849129 821059721 419261731 177574738 659764814 908306370 693923228 860739816 842042294 713218384 900089684 518059377 706011342 684346218 313132787 107954669 111508761 672901755 398705781 795550417 270247596 199035297 428321705 885169797 389036721 843754800 284450484 606089702 496137188 627213101 776275595 254238404 787419929 177979860 955223420 829443685 415013812 731575827 673057702 227726337 340607535 141813260 453214588 201170243 525544088 572260759 785997893 455396046 930718992 603394237 750403743 603237558 366220877 761210430 3264760 909260547 100473881 891203084 128020500 658017842 305495504 390064590 605076362 821664691 434865382 610568542 242595399 115581548 191685983 207163723 884954377 589737268 931415637 230522200 739705060 910182233 145947254 282372347 808379841 81159451 150408324 822404575 929094874 448779310 650190291 824796770 78062912 726487100 851253453 295744536 174680661 366339937 485340529 626820678 786751058 419275437 863315920 644484200 225676994 786491046 174659728 939619499 390158085 768024515 58537321 342975603 352080590 9219826 950926762 6543063 521094822 722432019 775280308 451516704 818042471 699457658 139929214 773866318 945611201 266476913 574281744 894171795 174024376 439499955 502099464 497322453 864400420 984799987 970492184 289042992 977826351 377702483 122248325 545504114 947021531 313015533 855107242 349027486 33659514 478174542 408811891 488210538 281990196 774963957 768849635 757503424 937445508 485974233 468090254 770826304 626125755 498401248 468166431 415236797 454076540 756068713 620638420 600023484 911682622 556156355 912261629 867436024 310847438 652624563 983357056 342491873 887917002 72396274 173149016 419507479 890617126 208005037 169753873 329223924 151471531 879913220 375288910 299971328 764130419 419933323 8709700 641825402 89402991 200768715 540907836 257080278 47007457 686404290 868153108 270541113 245658082 90132575 980528063 925006079 309949149 122835719 41929152 503383606 545331474 768231955 328977075 410907424 110512660 950742864 155392965 694694837 171315275 768887165 428337719 835252767 483902835 785274064 410764767 404815164 493648155 299177842 697716646 731966239 97495335 321808894 496377867 612353934 111014479 563984902 669140894 489112198 718074014 814521998 473231750 223057587 514042867 596682383 396356604 286219257 219536515 652450165 836545230 877143022 715515733 771840418 597834205 808726109 497133765 202413801 237172127 755434948 251966209 737032979 850538909 508961238 58349199 601257053 379642614 732088315 486302405 967963128 930217691 852651467 917074000 584798344 139994897 122260887 452016558 137747622 988056690 767475424 631712179 943451998 98698604 624420573 403334152 524423858 599476352 372299514 130441127 283972629 174758084 580010324 145548129 273070320 470166114 258190141 512836696 500769568 440930583 384251326 470180485 6500214 686270132 548613136 255686963 83078710 291528097 121099298 891846018 225849752 149488981 113312535 481015013 327576139 278959327 389308357 529979812 818164205 605272416 843592502 901535579 599021972 649156238 332365098 977083769 396375624 86243635 523162772 136210882 370755974 406661036 631645721 16854734 336884159 392037995 135106708 911714439 941755094 11552374 486990229 722581167 356122278 779016165 956518877 309773144 551262074 216555111 958432739 665109866 977581715 548818366 662548562 967567136 263419046 692495934 805635721 626708619 489673819 709219666 631377177 12456462 409811663 721759224 60455499 551900896 819712019 135043392 832153240 859640717 213023146 381609168 743416622 755909749 922261775 686396771 635381362 531391052 63667245 629937989 375262328 209152664 413896165 491446489 920525709 289048631 619632267 990072595 233697966 737049046 519288425 755482111 295779854 951655034 786927163 904917816 130630548 653476859 267662258 578870385 89186650 307682180 934362609 558609904 71593007 902474261 470061587 925109006 452729878 863566081 239045539 887383224 750400197 870684272 199202082 41094641 182229031 726882782 837619844 708253262 64487643 968620186 167686067 749211768 104759474 280061512 300292363 103309486 530171188 277661536 656165852 647628608 920852508 470474156 985972460 679428885 656398296 568728270 744850162 938780198 615913482 716584120 714223900 779094528 89064457 823230514 13051786 874223174 504700769 903786839 717284816 424542509 725789775 139238424 19979640 857035775 949763141 889615543 164755582 752472473 301341804 689445454 57185746 479777004 144278045 491500870 55772634 967072639 492082023 468377056 568098029 168895979 96323469 531019952 314507225 777702494 965813125 248033564 948333149 810008857 743746169 585742817 542144432 430943474 623617610 280855439 519616248 680878035 270030856 111483656 30985172 932459321 149766267 108679173 934240979 977907381 70709406 470079377 636038139 910658158 281980446 358503051 432614211 707698590 250301407 475175977 230867736 179765009 38362743 959665264 742275804 241264553 348752561 136369341 790787938 580558044 871850508 42305599 815611252 256905012 619410746 396175482 502062157 175959246 850545825 276187589 427505695 51510236 411663069 398852557 430098575 232383267 685920572 110709776 963062580 224076926 182118464 169634403 682514971 782356313 306222625 869846893 717008966 214658358 833921353 420522793 839296552 819637804 261993174 157711720 394649131 533826914 297058075 22279757 638022442 30542233 832739871 913823951 972420343 988395424 221228572 16929082 377592022 291675869 384742401 943791022 769974272 546555851 191039473 203320478 361938978 544593014 193978818 58391891 85882843 111411457 727968127 278251111 229497153 853696032 623418343 907978314 935849053 541168542 668991211 35396545 683063722 532031193 909070899 420745314 365138586 845694785 47479194 951346456 156680721 162124508 321677742 14013093 792153320 35402949 768538673 573631515 979369579 167819688 402256539 325897570 788585179 747099208 339702933 42430390 365357037 475588602 586143359 769685542 999217994 292698919 638503403 433216022 713805581 995435982 147841055 634459070 112397384 156920319 684361367 529540776 779657599 511083105 187481986 796908086 289888043 530494125 706094656 627628569 996761656 353094704 83507690 685297371 423548551 922187853 653503434 689131607 787262829 891469561 571677662 977504827 460694066 75825469 987300698 204485773 582516883 199383480 130813219 666297379 530102593 149122843 928102996 887671081 299132000 277080234 86941373 374170015 61714441 897264322 671796575 645883353 977322184 161723725 339260145 869363453 402135070 762575951 340154462 614073224 46778112 978963037 202086213 855530954 834836054 88676129 377102456 833157733 665410941 222240728 434644093 532302546 189602502 273093587 639133200 401643483 195147252 467464441 269264031 639478818 238176450 985117252 153332940 370591897 514427739 902463040 35547887 17191176 771083488 200222095 702029202 558816907 926695398 461869415 789774323 627969553 805382901 594813458 295776901 177068254 60169994 590393709 146074991 849502473 360061461 191832937 923619083 250690047 554696572 2744974 28683368 310011134 539259543 743728755 689922505 698494363 262083378 631252039 580064548 597792317 771621390 542376267 382936228 201325727 56977759 614553942 586263848 638383698 362936143 96024400 92080321 823848248 524653690 530461111 936312120 430644746 575856752 565049117 705485957 499198676 400094775 478973095 975075673 713780084 92251847 546332816 19273109 703407134 33165195 694628516 893361873 479531482 607685350 218555077 319325910 793217797 283047596 792491370 512718372 474930636 969755813 955845659 383691373 143447220 69425933 757215734 851602712 721656085 423627543 902946861 962181055 393944474 657879909 531221126 695948465 779438786 904310930 710952409 486369137 95046498 559012776 893823638 414693173 65220897 584423594 284383036 690877800 654808315 817435916 169793251 748875816 711759295 438626869 988444083 616494792 453630097 941652484 655001963 983575119 125509992 949384520 335663067 742910456 187103633 587220039 751732074 894771632 384934954 195831608 603146129 393513116 321394856 969117385 837763933 959619984 752040274 711610009 683187185 114840984 481244611 93451711 904876290 842006643 477451116 711690561 331920217 761557779 262914575 736766110 502836053 778953246 5519941 460621893 336894310 218508400 657655801 464391707 602663059 544990615 601611499 392151034 983395061 595007573 837111087 835137580 58345530 609251106 599326635 306439156 760382499 622847656 120465052 880679941 784598790 357604933 352185873 659476745 386382924 956373132 971775599 93422107 808579316 460118468 352995051 3336013 239035406 124802663 890096147 885544483 520129345 107304357 882573894 287591446 608786759 712516575 631025207 695776531 617733227 534710572 350696302 572839417 809489681 640120279 921510599 140157215 3964463 58255582 70862576 340596939 368184780 935488117 959814383 179964859 134517128 944340609 216549019 675125152 740786452 968252190 865746718 816055711 521436341 93124890 342942073 527064782 860306373 808694391 5536512 239996605 857871154 765253357 376332762 774620650 892031998 127091301 753224066 719260235 569518525 57781631 435328329 234942921 87709466 871198733 512021201 578909375 997365842 735276438 730113171 955477631 347863479 87866836 940475994 178605517 558901806 248716598 681870278 460085090 16414641 883338591 277064907 217861226 104185295 707221925 304625199 433341702 778555431 303425939 243488783 905888971 955534576 266458983 262758490 603414850 108604788 710787732 680886100 933695078 358214289 631586369 925197333 370191145 15285559 802099145 207320328 458440175 197884140 52378426 523670125 167118608 887870539 547637718 437338327 938298715 254806912 213154452 924673454 262843022 83074766 630241951 56743853 860020191 921376009 174881238 317467493 475860598 630124060 631254347 932757433 297459696 123009413 43561412 286460000 641172702 93667028 310476861 518948967 59744580 45032496 508099684 710112940 354266394 422427857 138878748 498005604 900039886 478249863 675612923 567261077 900696513 894063410 493462219 288991133 307089605 677783367 819200012 714543529 841478821 832253522 866451825 935524671 336588957 361631342 272092511 617308853 121280734 461404111 775104625 848779191 161571084 625766200 678893558 755144645 933397695 994982533 439883889 401702066 239673861 188598563 491293720 564156198 634249182 94793875 691616087 320182045 223842495 274588395 729795914 127044710 942269712 457061204 782496838 544246053 88049582 374212749 609277008 636141138 993833066 759909222 732396964 605396024 599994503 313587526 879974192 108568310 512792384 476561574 995294486 568238849 891649088 643150228 909596462 897825696 711463464 658690097 493993345 224287599 597993228 957414707 111652047 593673949 876516086 279466596 429521674 193829038 37296738 895150881 748436441 271591545 966265024 87112411 185124118 123828522 402847478 437138330 756835664 660467074 892921307 945079925 69622858 237709458 947457213 86927899 926381946 115103300 381510108 108866893 237518475 991080402 333727981 753955681 632737755 1360461 338450839 729259713 410988286 75071255 872594425 298625898 924505913 683901033 607330082 632216942 328694279 692533710 2994072 749739378 668842392 818992294 945446866 889009456 597772621 764507300 950314174 120745462 787865661 833185873 36283452 460656422 236667828 716552583 155082144 46695604 269631918 963730934 227763252 419729323 807848288 336927650 997089203 698058920 458731952 715933026 108541648 388782685 307561912 661720931 86727085 615393808 867343175 46418852 794454116 377909273 610395487 689565816 928631682 356708455 245620408 737654535 830384775 38492412 964253244 805115852 713906791 284829805 336647049 937927448 37059596 861566563 131322738 93226382 131881169 828043292 744180862 592461477 801861896 90474218 858044264 570370857 873319030 835052211 634002333 200268219 491481298 801802351 473353665 388089164 281251913 54132910 447940650 478954406 948279805 565167119 651308899 409797603 25941121 675096522 974726827 857819380 967838303 121654311 661027444 969611291 829603986 151334149 945317604 658622833 846715660 63343188 583867991 368151649 833258289 681366683 858435035 370356267 430847066 31161715 841252786 193625698 476168788 156491785 42089428 334778222 273990110 284226976 918610538 979116299 289836846 220296717 602067028 261365448 157663341 475212345 30482852 253975689 92558902 186996387 959413281 283174150 476812827 561097691 178376133 608715338 81391904 449570568 917722431 59629108 680005694 911027811 535040626 425118969 595606241 707681722 269632756 886893984 467837291 612050670 80088720 797312644 13200303 100095605 742282181 464052182 195660662 985639897 423027780 230396953 704919294 862653494 534608245 855761060 483192181 208825536 625646835 656550948 207247234 279224635 777704203 36273943 414456253 431538817 613650754 405539921 904578354 2561280 553179852 373498235 911519715 146652985 70821653 836736399 471259459 408549954 160477244 829973854 975777467 102433861 757808019 229535242 32240168 892343551 767027233 472649100 929855067 807074882 743893792 254194991 906789784 772880499 199093375 824585235 788324376 847246604 761701728 124061611 705997959 529887515 648957083 90658367 415461510 300180930 620287290 697598827 958548266 139907253 66215675 831679134 966132091 34935999 861589201 295192988 638085878 404153405 99844451 441966845 48380940 101289889 9658252 94848171 587686561 118819312 982486745 71694952 145100429 667158853 876647438 290842694 278631966 186118988 510439842 425597741 422705300 972080071 554270270 950259032 881810084 897513229 649112385 451412184 757649142 125192838 978332479 312154128 918733479 136699184 533850237 979981367 396765128 550627357 1174391 70517721 2570204 65553651 14192475 194207062 266654302 588160618 441413259 612350306 973837625 79153362 437913887 277719939 516810062 821233290 594199905 871006358 232221426 493646474 257700943 799261515 843509869 82503898 437551132 811942564 564032124 803425560 841649327 397273210 760059599 757235959 5034530 637651448 332151436 372672186 393129796 358963230 179933386 152431549 36231192 502355519 762147095 568286445 777301076 560705155 581442035 769802058 643994083 77807718 402910034 878078060 484290915 400809271 853238046 885345019 962309800 5145242 963416499 458411318 489285431 618155271 699694178 779818349 351987916 871235144 499415022 791366791 829482452 250800639 271297297 919482493 676012020 47225886 819903224 775995101 98340480 820591980 241995203 884881736 168787716 601727495 756694791 69024756 119664063 184675293 386377291 747175466 573802531 708293937 480871822 555157193 485563223 283382045 72671679 663832769 739182773 246517258 844173124 230854041 457936460 867423289 582228084 352262635 938341214 266185277 786902045 488697314 489373923 416680319 595534846 797989826 141620229 173480633 907896142 520393825 356042402 695738492 791322420 931882918 918933966 784747434 435818828 138547473 506755662 399729660 966853672 504389683 422247197 76058237 969956301 698232113 15794155 516737036 204456498 276631877 389723033 112757727 312358340 238887741 950660286 474363387 278503909 495724026 193474085 468696508 500690280 733668083 729733965 777169492 30629143 610517679 164353255 402691908 89136686 517673294 367492956 851264228 120120541 466352897 125959493 327606497 869302473 514610318 966242289 548456121 320487819 291125197 958835682 993843265 507480367 285731885 8229200 811733536 985164983 510560560 33292452 695464529 895847062 644732650 181889278 323878565 988021558 37095046 330060465 430833982 357700466 323114177 980663745 349914390 135561500 382943853 297200236 481757302 101766520 975061744 507141022 50445695 768053183 631352514 428165499 636481700 36180894 561634290 852898265 356706606 575976884 140272290 29790403 658222519 873768983 921210758 606144759 129354415 749792464 438468202 318120553 715983067 661205082 835085993 117246142 376387024 525833255 654719414 425069010 878004860 703188763 180913559 603294770 489331102 177038863 230568804 392058787 582827593 569158223 433180621 49642905 895264869 751804957 188878738 609765313 381453614 191067948 108550152 995857527 213983667 406229285 62982043 825660240 459162456 441770533 364309574 556622226 846316629 367922493 149168668 919035063 664285748 383286513 413151171 530948846 818412118 782828474 248436468 937882010 996042863 582652548 273791741 705233361 201145606 950796080 187570495 670583006 448959990 849437971 198225327 465078975 413073648 728016757 752784217 948453543 983091191 64992788 637398232 26897277 565800418 92320158 909277408 465205340 72234717 180625466 25579701 314100497 252952296 527968256 61686449 20164256 344797783 263262588 102655170 738919360 785590352 273254447 603583209 919742298 711025488 376846606 763279804 247552781 498189222 943561985 733662948 650714541 63106039 490798437 46677920 909884864 862283704 703617675 243538241 467296256 65735607 200437815 213230508 480497115 931876499 792043553 897434587 170377206 510156095 282601079 698493020 898817702 337063811 148939353 426885584 214439541 459770491 235606620 665727341 981023395 356616470 734465288 317519229 401821603 349968024 843376986 539031005 665919385 400452376 393711939 838555263 814473443 297996291 169558566 434586088 312052877 609594519 221590366 9737138 907228891 695134313 585506998 188785419 773780931 870524384 956429551 385078581 889082736 351447735 784499261 624754180 276586688 457374847 848039114 391212131 856724423 375072026 392065842 653595855 364997194 952317249 933851910 560112090 77064261 179821824 958223177 681049258 735527014 387607605 675992310 673264503 375647375 575888660 990857079 3251216 499754584 767621797 240572719 203483735 58704778 100935492 386740722 936170688 774308517 245814049 697776520 5439190 457404251 949152446 947438638 548922295 825040659 505061236 316463380 30068883 498568551 934599150 615865567 469520688 993549990 879662251 892586025 542738537 502777427 816272000 554649596 222331050 69625763 449624852 777179227 710969462 560513027 799923043 902406842 161736930 236232593 483983932 926162049 7299607 178671006 417270979 900936076 979800019 609456946 919038191 51679405 642563560 432998792 394197517 613011497 995263676 585009805 235311419 166210615 968687048 656546149 554658286 780332421 211599897 287852263 444732525 579857330 50331346 224163868 65771091 620430293 449093032 966875331 950742801 204591349 310106468 994943440 636912745 451629198 757074021 124731881 11519220 886605586 771513627 210361320 957549725 276597862 280249997 916496220 529239332 720852065 281565908 491629319 402992797 222627152 395378590 592805217 970004462 359709301 137831596 401740563 204816212 475639939 210540628 67408254 352479966 446987812 255083519 650147122 679190769 455436915 847102636 877692023 199628482 19891074 956142444 974405063 51802335 192153302 117535716 937175633 754077607 788713958 431100622 33145464 269254093 871701151 505181816 226531410 632908505 807551971 844959555 949085738 691462566 203422725 983199781 985426687 722231525 779047246 891721512 100393731 655692697 52297852 577275881 369128476 189087130 921028926 703553561 203427430 921571858 474311353 146685440 510331054 936470018 31569926 417138933 277362937 90156734 322825393 743813095 464148731 318762605 829441851 272076759 600010913 196806282 594420634 302722651 558517896 891717734 536721332 790210589 897914499 289524131 379820519 946087770 455612952 7632570 670569348 669119076 237992708 652916086 928250703 645392416 328141235 73536375 284196865 512901769 926199752 594867377 256062662 309198123 591069851 637985258 476688832 415558056 988299190 857112895 933615746 518261303 190115672 183919775 411431573 819846688 173966066 858759758 681316854 32624705 186769324 167092580 4478358 109859724 736347873 505829452 1140185 269265287 588732062 233874245 742518552 81800394 16550439 228120804 109381663 753411973 214357107 208539792 768303279 161532407 126468779 51776261 687687165 681244408 603239087 216235730 477172529 877998192 404209552 351396059 513870824 47821789 808857623 808890071 989101235 169387217 267531069 711030739 48133014 747932018 45635761 55337645 111079049 124274425 421577045 771724441 969916923 730683443 943472577 986580384 790334794 907834883 417231551 878778652 797365579 255791070 814770637 957933630 222133961 683575373 899591582 723351688 370991358 382706543 647234713 5316179 149874203 945319796 256686937 907012427 253066694 745949987 699905323 284723949 755035031 655923797 238408339 789825296 471253914 106644087 742303175 520276569 917840592 687908620 194015026 965788357 883928493 81915433 510761971 847856675 155194523 439719672 137557083 554482839 421869686 700325429 78305907 339201305 792574735 100824244 678210163 814198772 506099113 322688473 249094988 785653063 314934143 799092254 219521824 154898311 174588476 297773457 410459588 740232699 765987457 26852947 930984773 121589055 368598114 831643418 654948448 422228930 271710185 543807407 758511880 681385032 897810834 849307505 422529763 686049896 561680590 746137041 20642766 499657486 463607424 819464916 494951509 623887099 596878722 70002068 422271548 72403776 596173089 169146559 844304121 638440903 484322717 117158678 128241718 812427210 463016107 837104 319309396 421816410 716360179 213987764 806038243 782612185 547067793 240214114 662072619 119423872 670622872 150141451 550170279 497474522 985013642 592687444 807457669 405440839 282820321 851783160 348315431 142483322 9085834 718554435 413695652 423576827 755190629 853119127 703220039 842061222 798741958 896500203 572486927 861430571 298643447 649922119 28868910 581831052 186079156 829011529 843913867 51309473 440563117 107269283 550904384 973430679 308400647 837726362 667203612 715614573 271459035 5194889 193621793 523816310 199810230 826014812 642739719 874240217 966880024 166852629 39803320 704591892 707557109 79338059 475152338 144620917 389820727 943745190 776427304 683705760 219693369 774212196 706503233 848558604 532152653 933501143 312993751 449486725 297811768 306993637 179138394 517975723 797097137 723100807 788445547 296308338 660487653 496194890 12549217 440023713 966781430 298934993 895229127 318738515 40489335 473692752 799099868 109077624 614380274 781030931 294776337 611358805 682305890 319425013 623092623 658706432 572294329 813686250 952297135 659316965 753546843 201598069 85877887 223996484 656946593 195417394 931687748 119366064 985139800 318979918 635969266 575171473 86297919 902719497 609492406 870568867 304398988 807090491 751746669 433278837 736435816 542166989 723081002 457248491 72632686 20849211 974096308 354518717 871282480 107573017 374393349 667796726 768534706 927701387 511033548 975431029 614405869 568142795 96775660 309275247 541895502 966193062 249863931 863748843 717145652 405966591 390683076 493548356 940776821 214595147 996219077 689424811 571731673 257617684 14755762 666332835 844695710 705139831 784911344 142282627 376164339 651939749 814350107 61286136 545098109 90602085 496177536 655207296 730921428 909298065 384576675 602916847 375682055 612381076 841020347 223139822 765912084 164871923 226409521 955501687 456305009 457816257 724159525 769667163 948468614 275132200 487710441 470926524 373644848 146749927 643023235 595226003 855803968 671622863 974577967 771531307 60469242 901897285 326574555 189386148 514967447 456897988 530270890 510530417 7600579 462279256 438984306 440788442 437339167 810632995 958521918 674299515 831816128 795610075 943047628 187314883 549399982 128529226 551452687 389441654 666395494 320144333 81529262 221137964 335105369 241934806 241012100 202683343 963388779 359460971 831925534 98279713 978521972 560791460 391972672 628694580 560282050 790151472 484654688 230965744 438216085 383895249 833291049 39056528 509136290 771314907 42538234 925179429 523463313 551705785 327242853 116499217 321425279 958143848 105760688 736528526 440363645 159022074 255132503 912987941 690357007 328006165 901625480 463660343 916207789 535629938 840998821 858410360 531036485 353663326 64816838 786574190 704310199 516512572 312796724 650876406 123631192 634841856 656654063 226680256 66047856 956938421 535483689 631186382 310207932 968945145 232130761 568859129 963649260 853018748 589919210 333245292 291436582 20055685 565855065 943284007 501995137 857004908 525875482 408051325 841893771 922234401 645613283 392710550 605766084 659384228 529590431 324981742 291598113 914776971 381373164 662335700 467805065 892096127 114368925 157076972 442591579 348178110 269054010 692017070 612199399 803149979 297771643 548534756 142463472 236791546 521382609 94825008 177859121 914381269 178696925 911411844 699231188 501385401 96462839 571417511 158529788 910502217 146904488 171171767 648323389 459026362 75506736 681634466 68830238 656634198 429353729 456383147 522146718 352791801 456716609 331628779 733089452 791041943 131209292 75420622 679852462 103322804 17723441 960752018 975097083 593199338 668074544 560818379 886948193 520933991 959238978 931468002 604549280 483528556 905199249 650179217 544477164 498943183 439087611 522251880 832017519 17623162 825525907 343759180 502401476 352240617 621909792 51199731 658584190 275155120 559602333 140220521 32973983 919051507 706528951 450121357 229142049 457455597 936100434 919666324 512502129 779437673 901836293 247726726 783485934 364392268 441702041 724037052 999817839 714073609 568545165 7180648 802823098 700100395 296849813 550805773 931131662 397372623 729371927 988616451 394657946 654638375 401444012 275722997 504662531 714577656 824219557 19856482 326008546 355905564 945855108 176654623 284132676 172616194 416996222 530586579 423085608 550289449 946027264 388778105 154327556 580706984 280796711 261408482 103229761 408610473 809847622 686090544 692630714 766104297 475307108 470462556 91988033 329212986 40532411 88468146 398525723 685974530 970577467 182183504 305020542 905637050 817822212 491904938 832656410 576923247 136674544 525939721 954981517 306758979 490703110 258968071 352077805 357674989 353873160 261395988 300512835 3007541 431729382 807697653 232347658 867946361 738692169 844480575 109276340 872029484 98025737 976588512 108081957 211467089 952110519 859310999 567599670 608373508 544187412 427165559 798277939 959414513 815290264 39798376 926188638 545881563 461733356 610505638 372712810 188755223 914275184 46172736 915824128 389834510 174099894 529978778 512164925 440484287 705984005 698885611 673768754 215193914 548589015 7049920 895248739 641545766 370231643 927016823 683963209 948082747 883625460 721577925 517260752 639752393 633548983 161993265 824563417 239123760 383542513 489699990 299294649 564813158 883694239 986910885 119557561 982548596 66861813 299629153 581836948 517168889 585761496 560147105 980728059 367370149 992928099 532570001 660412180 814582207 488723558 409040689 471307511 812791712 411236578 272032212 389529904 240674102 913837966 182235299 519805248 310156418 885245269 116428312 435237404 300563482 227169750 927224963 819323564 868285864 466214883 183370377 668948045 749439081 55513602 191249311 318245712 909336494 763392239 690426003 693801849 523355998 908396568 450318340 66853504 392744050 133429280 623623397 319196307 536031096 696422236 338358526 269404370 717467410 484921433 264079723 828364242 105784948 937911380 823027995 848845851 137925608 848654784 514308946 915157162 760477005 569228484 594984487 360759664 132197524 176926138 397806343 366613456 759803970 928971698 521918256 650191653 656441842 792153837 990677047 207801658 989685456 901056354 341011075 29482192 143210014 396485436 905846735 865760796 743457203 572004697 123571628 147820357 913655926 919521229 203276284 810831082 491431656 44921949 908173176 381231771 676658584 775352581 485742124 247259995 60423596 208675442 383731702 791712805 199095134 255614089 656208138 470157924 149182077 883598558 760034416 655671417 484374760 733683518 881217668 799338552 585912599 18100262 281141110 55365995 87597202 465742665 176698312 436870734 759144055 887803405 403451091 547678225 267197432 508415502 106030402 508071258 943560923 226157978 154729364 134282944 913595896 597442612 853747870 371823953 219909055 766947602 795919879 14505228 462690991 982213023 622102219 180401000 142368224 355706361 685878713 659208652 945327482 21180276 542092277 858674196 239619900 872736533 804098934 320354067 301630710 414873111 273724809 980673803 263232783 575211626 286195532 862797366 233969919 686863663 351809588 760078145 153258454 917822781 817437319 653108684 895259316 227820447 608709603 999242475 144141135 91295764 176985013 855035816 325115504 683221390 800878019 909076862 575019125 511193267 565733539 579845855 464162257 343642207 113771585 333113264 656071560 240794656 155641949 889311688 936511924 398029497 244718347 767158644 26741762 682628256 464210225 146809334 499385397 659165823 365653260 60968449 34522786 532105142 176993451 964421695 804267187 242415831 109390962 516037067 595743589 264833065 197162905 693137591 915428297 491173415 730099883 700105864 226265990 485190654 371160584 853784757 283202389 770535954 39026787 530691883 660326788 959749241 802011460 343700172 464204916 456651646 728302982 730092011 282684187 700161056 982432218 585692881 701084035 616117392 460948291 316251196 73713481 842547895 510444952 126196699 996543007 333209773 890942982 200317139 161830986 673296707 235176331 319753789 807779620 208214650 62011772 116584869 813671323 274685450 367479808 100608397 659557552 144037852 938924690 330455016 517711866 182422160 494058627 175702175 589315617 291782136 712765813 62673423 844419939 868408731 132155873 295794057 217567250 921421619 672870290 106840017 109518099 319069999 567938088 42931104 708934752 940641074 139531159 310250018 856686983 787400850 722936997 10645369 722231338 22016218 552675183 139602744 364663933 810709064 531621860 856392424 580022219 109804112 257923656 568362118 220045042 898806295 639857075 263162115 406883554 249331448 832446608 948382915 656405281 755047683 207422750 604058143 386605642 510868857 904485362 88761827 965266569 278585169 649341043 646263248 660726305 371588535 924225373 790211355 86581222 584149127 689739583 181577452 623019459 618829014 870907645 339057888 276320566 345581930 536768590 623472520 236259791 554974013 388505662 61193448 219426741 369206782 672539054 406635769 294945312 482197135 874195407 132177447 49157600 600207752 398604459 858044883 596823508 360971187 192701852 963470034 895998836 926990478 522499539 592186348 151491913 757667532 791146706 660747870 725421423 378689236 23359730 705963096 753176089 667239232 935063518 894216576 512786957 625803616 122805014 123883886 949552420 120837045 858899566 681657902 236631756 518061174 765424268 228374721 334197382 934424078 279297901 160790939 897949800 664386459 944081632 590097190 239719835 414579057 798131465 719749694 768658142 613103509 862949600 153385140 176754945 567348291 483295408 541436364 866250603 784601705 980881560 907973310 869311637 523288617 999348493 964310328 967164557 587443547 624023382 509427674 470267252 695054344 2376207 441493177 190862336 830361328 278679463 832136668 207022587 785597957 890024161 907802562 633732802 312475886 937277271 671394779 360179142 220577157 438811634 322419466 793478926 478507097 43499379 86763562 863528372 433687341 650757358 57334405 751490147 874578807 535688266 241646174 320648160 416718562 94661826 59832681 738767230 999433164 530961254 563617102 935772584 273973705 33064859 503466025 707335771 735886366 328122775 404030221 361563561 553823303 120047334 308631676 265130551 558438513 568284904 336883441 355214783 885800448 859086160 237549398 249217935 248389643 625666726 877179790 85229321 329360347 772712134 149346540 768668705 383521648 10862944 243524794 455756770 226930172 380407926 816923828 353193193 245981797 97048288 802101130 71179240 255696839 649060043 649684321 266653733 443779056 70137910 711587411 406395896 240912867 781586803 775631594 903245136 360733782 585707948 738518697 317370415 163607603 889677148 982068867 517109545 618825498 734210258 52484962 461641705 281322462 813039282 446254241 438778797 341179652 232339059 124308115 942612421 354565959 155370209 84587770 432631831 613533206 542737564 538450832 337869214 558957076 446619288 680643713 18879719 704968088 395191964 71137007 31234194 652130603 480668611 684507501 326549463 248694796 58055933 782172293 702402814 970235055 106779535 107684658 968354278 659252025 209092495 755480422 49635967 849323014 827045993 628355206 773013328 112546852 539343197 256813033 628868593 252559829 655060478 808821596 101779346 709776657 663826100 333244832 734691187 964722690 554275643 362179819 128595306 569254277 190374690 519245155 923917920 173192624 868203597 681247654 440356052 123121222 690012532 847781701 387721046 597460293 214578849 792188740 523477773 631092569 430451638 496848028 316284466 392781926 520468197 258909370 97361555 932414978 999061302 827822077 276949009 353376247 713249028 369372731 384611106 502759110 875108480 729688381 572945743 498587167 972510253 171196734 905564087 210791275 886934882 563632496 180686731 384521282 476900555 480697463 886728848 51759861 738895081 625052907 255572384 87779589 569053837 979883483 969483049 154044329 117086049 391891781 807029164 33580109 490762335 29638303 263436863 568860430 753624663 257296721 305553164 103284030 950177390 491959096 353108432 740786150 665661594 146563365 791728221 788075583 670195751 862889308 987414296 594430520 967851061 529857558 364204923 713229044 431095863 432635391 584011412 156885321 481109109 884836024 871174532 198790721 241962635 450299222 32734210 231291292 988002792 588505825 855899862 799663693 837909584 273670358 145564766 476831481 592937051 110797734 27053836 77845115 838150643 243162933 43066341 647592035 810298074 711858523 427325699 62297970 986101538 306768486 793085973 684872223 97804210 201256343 775366362 831820565 940005064 668072864 512090538 835993523 543545970 845737772 619093485 766154890 426094355 52167511 468225697 958481891 175962597 890608178 204187864 873583671 11823473 442400065 179822647 23273140 688083480 833207292 937161081 10236351 492905614 112371793 628719850 355486572 624404057 709581600 894233325 704246280 886228054 517803710 78400119 131647632 96490805 96533875 419939217 788956471 560485368 455969276 269777881 335379940 129911928 819285001 396861697 410079409 605404640 824725696 648555855 229167725 810129712 514383160 597681692 768901915 530862011 227048191 265937493 746053745 700852649 266434709 548187901 582799450 422722166 18827759 193396137 893250421 121586545 502668533 396787458 671578003 613829694 574631939 602500423 313600572 431551317 330769516 949533384 760868139 714067072 513794290 424574060 72764622 422560097 573551184 884109868 587502279 700295145 982106545 597822358 735223917 221705442 633533237 815791691 94094668 592797287 343740019 551243393 162740640 434928743 704597234 54706561 3231454 717642021 117109934 591561770 99870252 532528058 147111578 824707436 293649124 446461586 572305688 879004878 948534549 446295531 116796034 848573673 855870978 362115161 975937445 543329771 758593697 119017285 287198785 577823253 241050652 997269353 579560330 139652669 862032468 526797653 689778858 818211917 797949017 69025774 94660924 720991170 226788083 343081705 374661587 664325166 567398685 302401364 856427633 564390326 127510660 152308750 488537872 673589140 750982668 394621514 748633629 966122646 6469195 598091280 380890359 704444829 996751884 29799100 531694709 876485663 664245966 679363453 877018461 696967846 526309699 117258199 733947118 818038607 668495313 554405410 432712023 277170764 973680404 558696968 778333757 965017698 179155546 219830539 667277625 397880172 150703141 243148541 216489048 954651862 493593261 900784773 189837465 507829282 916385884 619586977 704753267 603085671 386201168 323625503 370754124 106370509 981740764 501216290 344947458 948662802 75342855 368060067 529009766 44049672 998635019 469365230 120843197 767895060 540846039 470349857 880375358 900395441 803961742 585871792 810911638 63691755 742289158 56764900 378197606 635865829 711522890 46102359 41121476 575039315 165159961 243595897 180079798 988504320 806662756 195291662 129504954 766767434 523797203 358562222 443792449 150897569 789862721 294738500 810502703 968920588 720088124 841467024 819307357 700556195 634984838 743810981 572765976 75282198 802479767 806214507 758238623 253920548 87111448 136145694 727934120 684197157 46252393 167334861 586623963 48815489 767350044 501043420 389395286 330742327 787259255 602319490 559971367 154245975 377742838 336867404 331817685 92024712 378621128 686727576 285189592 452373635 129488717 497885723 587759644 131191189 258418334 606272092 893133699 773735969 570055173 244271158 365293919 361007132 88422272 481234778 540429052 951496336 836871746 710745035 418339860 561772569 665360691 915019872 161787225 28436843 492094315 624842053 45967086 531560906 664793787 133314682 714065134 260203408 127925284 232570962 434499044 217584298 810022493 948740086 396370257 605544220 565860433 374533600 472252970 516630905 428196255 626123360 367986519 115348331 899599641 221666842 741706806 600606257 905588549 186662534 555990293 62206748 764800735 862829167 128691643 426772497 898147157 896502389 316846048 281935882 736219465 922277771 514434480 168213397 520345363 321335673 528519756 496483155 728326973 256427355 541439560 448289914 379604229 801890848 195848750 820294484 448184542 984489740 403526394 640665022 480748271 942534198 484975261 720007082 424460178 168113931 745290875 858340253 220858838 894657737 225280492 640710449 915044862 797159685 895805630 523000212 494819328 301228069 237830577 822936072 641394183 520860135 244047098 68817505 452759282 997829593 160614081 133403530 643902674 734192094 640358307 345682944 302099312 103368367 317870384 993842773 90451140 22149719 713125998 493271982 462814079 251094710 571023444 662342214 225755010 768178688 678850640 762927593 599663717 185170747 566584514 63627898 807386097 791154884 909589374 836105837 810503846 232968907 817475662 78667085 58821174 128433106 807949678 121502263 242521096 658407218 739057678 279655517 98187190 253859221 516329684 296069509 898491279 179942781 162792535 627636360 213563670 852171196 629137317 73106899 327022977 713643514 160500926 277859305 864565307 420338483 181625110 91730910 819684706 521024566 788891671 115300830 55212617 276419623 961711517 724125604 382343671 907928829 587942520 384487171 825877927 722830341 158722285 569507937 370849094 963899997 114703157 639532343 633450488 943714682 967900669 170616466 251545748 625669538 227370213 67615125 731146275 375160947 461361921 256746997 184212069 240894810 729930075 130665083 473493580 613954589 106963822 502891910 949047934 197180242 9372589 42505606 726322647 54345445 953463290 510034306 579400677 308912790 137459759 330229139 194585962 294420600 519993497 756032359 272449758 838211956 929853559 426080959 586627819 39661508 9597567 374281713 456551663 461967224 390016858 219558502 261417341 562465012 529633828 716573981 663131356 140210032 787825901 766399783 625051526 259312503 575418682 587815977 663874219 887762793 44061316 13639901 625949868 894317561 869987511 728737681 419295136 601469615 183829173 829912742 376163794 704185446 534041809 576196882 929156160 223617487 345071957 397234399 827262238 517642221 547563772 47420841 107455569 561403031 526449528 415238948 8809973 659707642 596515309 634215316 71677656 389235220 239556468 992108628 914287356 580861754 400163737 564025424 732804633 967215763 607987934 68171402 387855384 823317402 177665846 580494488 472556953 166027679 582914698 697762596 953447534 804943431 609506616 817220203 268044318 506305032 353655438 904543423 371014243 62289582 167825747 10336517 562168748 606451161 580462143 155081528 646000028 156985212 450513535 94241508 683166089 594899552 880481842 413539243 870713598 315372191 479938286 331821508 561475641 670486057 391168059 273010295 890018477 457617730 722846742 451632802 943213953 592603906 519756144 139020087 14855184 540324308 339789485 974404539 623384167 847280631 2211366 494312649 160749003 999043584 502572199 824129165 378958640 834020182 763834865 291854666 982234050 100232373 529980729 645606357 127978848 244058796 77344167 185492503 228479260 211990559 307336409 485640590 385293756 570218693 579903325 813630412 872971324 161082794 690070842 806010103 662203978 696075183 47453288 182509640 596872393 778974725 419254099 209403020 465429583 561860790 821948764 258396326 492837798 178299676 219758424 282729995 286597198 205522536 166778895 402798916 834990842 300552732 766534334 678686831 933927439 793404049 296234902 665394111 267488808 543394674 117110330 768561144 80924308 694947391 877340229 974947572 385144790 723939532 344263106 355045408 664539172 54361023 15366578 177518335 671687657 559703317 699734666 993183654 193505348 59491997 103135410 614545214 709140871 813008507 838085895 689005702 408015288 5010343 878672217 59323983 387412755 950022252 884073198 582722046 812097158 116047593 971278077 77500429 235448883 477679507 756033332 159200393 842562546 864521137 502631475 278768533 981472204 571941343 607960591 596765159 906321025 657808012 474958544 168054086 482975235 123601019 240476914 764521234 164144121 734160198 649339368 292062908 208954429 834670038 268682900 779348553 909722462 491593964 187921361 857397971 689280799 725033884 386721514 748135176 675776758 708337613 800496671 31012265 704518798 363960506 646852903 226187788 963380805 119297907 938843049 644566171 308387759 716452701 321293762 12249427 892569617 279959726 452685442 625541702 909657830 744832754 584575086 103018009 564949598 456945545 484505600 72501895 86839770 13514278 418359330 477922524 536687217 742728529 985692855 29225594 858116975 475626214 580581139 332461399 848536784 899278996 82617981 314059389 631537097 434527840 350263988 369101450 262568256 409280287 984266343 781029421 142440015 49293055 127604668 199714479 981692613 290289150 372844746 281070183 215049636 387478641 144536094 50334021 935543716 21821823 874720058 618840904 519638959 349333924 197809937 113895688 50406755 920820527 46016141 623475245 311938963 944615619 618252042 981245941 122459846 706233306 510897368 909526450 810075063 749972285 97164732 800706890 572819923 10896781 89399151 491642806 478618558 610114494 262067230 939650947 57372622 494976406 401584360 36837204 657510030 876265523 614597731 925521501 901972285 39249538 188926232 795256042 909377101 625048009 938788866 43863766 203705316 114183710 795394835 559144980 538685534 194365165 57113008 985105706 980374729 754006389 480920368 323027889 818926951 333320524 718571360 729096918 527079984 888198871 446270210 51148764 746158413 742307283 680343113 133222552 479541662 43251663 374299486 385480180 599025461 361801391 42653919 417619052 138047449 979713323 596189275 335471764 257294212 183864141 717891799 403523984 376318693 678665975 578559308 143199642 19767263 587543643 373533990 851310719 546962440 170975873 223021254 817332258 611161387 874271172 542512129 999499512 413728199 933482581 739449504 692873355 674379661 716118711 509939422 582005752 14878181 481042497 116611565 729749616 327527530 94753183 605943409 275173818 508978537 122962258 664886531 154856623 465944679 538582571 626232495 735252925 312616088 519650260 614394230 362207077 101434728 266674503 721466061 360745150 817032950 549754708 762938396 241628655 515718804 265356576 93836097 761919160 664726857 926290593 745246474 944046314 436829263 31721251 342373822 488010474 623231381 291325381 922428309 694606898 609304125 257329149 335615803 932643280 614739743 112359440 913252945 626416870 826812229 661170075 190695404 493426472 489825389 724006413 850869524 821022561 248805258 675091242 192923974 431154158 6013251 646189961 464548595 114438465 93927539 189596439 156599807 474705503 375902887 480553875 730264131 238692195 622776995 329841423 594959883 848776697 659083998 508502133 388524696 22497763 36330497 319986176 171743391 822992248 294142827 942752703 573098696 932083744 378596272 421411349 950787120 359142617 697931029 703918140 807216359 600472757 396406294 406380733 14650483 247400794 872557025 166640633 843751499 55886208 940836056 764777635 765339229 554411383 140078355 393968708 645748617 937213342 661319900 569789366 668807204 348357357 828482353 750719914 959697526 653365100 312376389 327316258 696672060 804421306 163613695 901403639 523623974 594314375 151370873 784687444 389236826 590356250 727499394 660445241 65037552 39374795 78348317 675771897 436176755 540685706 905011968 489671356 28025958 185068887 128299286 359991294 394709949 225168071 572023037 262046990 273759584 582030982 829550217 253376400 636543404 790946511 511759167 974538747 373389297 720238582 568591579 130296860 481444085 273066718 563972042 205064082 567389039 524460419 66475953 655285839 298428045 263152498 837247460 101842205 217308782 905648716 446368751 146767895 354322601 7404615 929700369 924277547 161133253 419724972 692759484 361758879 398296255 512176218 740283927 545258377 653606791 377431618 635466364 298208342 411410818 173000681 767139066 462177604 847733513 250603497 781629651 317785319 944844009 719839344 561071871 566271144 40277730 676974015 911031464 901214529 516238888 430097580 635244460 219974466 523262949 538855712 204154143 420923280 332328373 216901274 347917254 345372640 745156136 310862507 735736476 146702656 5855043 545069432 201808209 607914127 233871103 728391227 285853382 771501824 343633865 604799426 639459730 143279259 233549569 668024559 356392576 803839164 35839867 319811894 583246607 706097298 293007872 212626210 652590576 849107873 917553614 893231824 793039756 909829697 40456468 118890098 68750972 107565084 987246967 318209741 95577615 604063924 437494416 951800763 756256455 838022107 72894060 523420842 758898396 561991736 435449354 236589852 408245431 951725001 77330913 67332901 650681720 859334748 412037207 477793264 346864497 474279956 726336587 685617210 209831593 165424618 624455052 748819669 163628379 966303786 886977375 789981479 283227252 781448946 212649725 741067176 125503512 4023990 25973778 534335592 592400925 379603647 111505216 977236870 622678670 139501991 291990682 925002170 744108073 10928094 715721769 588867788 530214114 627330088 170662507 526999066 487790686 742616605 763696334 708923670 604032633 606216872 830490170 643246022 263709632 704084105 167572868 624271683 279987704 50312403 679042556 874829370 259716757 941743470 685419488 599065454 527660868 514676118 189472486 972934708 536836705 808164442 301899958 494909685 988424577 843276574 592714094 317216175 957135850 86388761 791280668 620350581 241342230 273991384 303720263 916149226 23931700 221358265 408087399 19922378 962149287 513655665 132093288 478649698 534132613 136741255 299757356 808869907 827925017 265210070 121634822 551034835 365769057 238072079 605295423 700780971 633212560 833336372 269857428 164674106 303518861 147385631 101514934 978410032 789265011 239417337 649284041 623797460 626934287 695565507 394629605 663287935 637530213 296239568 146932632 234998047 108638252 829322313 222303331 353700533 585752141 474303656 853293880 816654295 133372519 813528381 495416579 657462319 766542670 910744236 281047838 174266617 53976456 546112621 759485914 83801993 888770511 935344459 813335293 956930499 820540817 972126694 386195519 260802209 292538739 502305073 942924748 977274545 342953930 316895476 536840901 628639892 970601248 387364939 441500095 645419393 149403829 362859045 822798146 398247871 832449788 489493446 991790155 185589038 281028121 145962821 400194762 120576447 376105066 962071567 605534245 345295351 964805883 15679842 492298163 214377841 436184080 792418003 545012034 572745049 78960543 782828744 773680018 285198065 710759379 913077503 16904920 848732687 638769546 851069701 635011388 815469981 803366104 573419712 709930331 743741464 303761282 967638246 634160325 885786130 547175300 553015683 541419648 5513393 715979148 568765047 965665155 486425133 887296892 710006262 389045564 329770069 432916204 246268678 695952907 948161803 892679589 128986628 511787972 225849539 132513831 308644127 143515185 620281096 600824868 380584156 616832398 164141816 27052803 960740496 141485835 993088451 268288606 689061609 228020046 659778863 229339268 795446374 75833070 104513559 68218615 41654746 975317241 3118823 710921455 226917613 335069039 860141090 957376470 728339611 846351300 360770269 41069003 372871603 941172578 719413569 526089247 778130265 181542437 133046540 447721946 733184900 36792029 697914385 217942071 933626241 440321999 222924979 327651107 544994414 161104693 306294894 90001858 996912064 48761785 886648911 361423082 594817981 162975486 152201591 629925287 480482819 88519191 843641755 689404853 487511551 831409166 770921351 867637769 260380023 453210207 976333718 43459913 584619777 978346874 899493948 747784783 377683081 572271428 971858045 694342826 851790287 21281686 879358579 26517788 659582694 122327741 317557707 610775069 249305271 740760056 353731144 815822422 633400188 553754110 603357247 131019560 698417989 487427445 255428378 55520547 628950134 490316156 376628181 524242063 879114823 539023906 17858436 95786982 264212291 548435692 243167691 816904791 13113801 146478419 5162340 595616325 648395406 82307907 885666461 409717190 219457817 761637790 814321623 40584997 902286406 279405751 233511944 228278113 787814084 261783256 901709114 143202476 562289047 146624188 191349002 56451308 303638678 463668757 165190954 681368637 438806766 94516743 126218207 199648620 514175901 313824683 229492355 832754814 746658296 102193805 756296196 369928487 7412261 460939055 216648035 510917460 543979426 356229508 191210039 865924514 865946556 694350709 857972007 989032932 593773081 711910240 993865331 838321056 207608623 451629204 551892076 8538259 438414538 979244502 906461688 988037929 181222026 680712158 692358415 620908805 448448098 571593179 779516736 810540927 139548955 807332843 499413037 749243425 540465871 316257188 346304010 276679465 640040302 217344654 522367522 176774155 332049212 272786599 327835474 500027884 838773585 258353373 239446156 36336680 653002776 740144535 103204694 535160524 591057872 597517613 212045896 866150684 133897998 831721579 964272018 599176719 234422073 812779794 65601907 455421134 531101965 145247319 901184707 924521273 90305817 58287971 890240874 451368033 540053569 837923793 118201574 954519823 44008508 668333106 980653258 451371068 113307670 530429068 793923385 852215191 709533360 870174423 770195311 807021058 984782139 893705599 406253625 328623125 64045505 955458021 339663479 865889946 543877020 775109854 629990305 195159823 923900925 810353970 203264575 51036199 113726566 223419422 920390768 890999881 976133936 991704531 202072676 899059728 73107974 923711476 856000226 129794761 871421032 843762204 856795587 38857976 289964585 107797078 798177397 967456467 556432882 288139683 366248568 335481541 780903869 471157880 577856996 665282029 547411802 615237949 876968930 227399836 637374189 448886479 191223598 187069147 447909742 590974718 965378204 510463202 261267240 707557648 601069456 247118754 57655354 333959740 249611908 64795965 816238361 19369008 56664454 543185800 67497740 456189324 186902711 950863504 390352559 979856997 251307213 31640850 349364337 787726531 355969938 357040385 386483989 128403747 972281442 292250115 875076149 439380725 609645233 944003061 175065274 472179999 851947651 440046947 416324965 870921848 168765682 928724496 137875274 71268430 812935852 56211828 903619151 17442017 803680883 623338297 467073970 751270885 550709147 210975678 677843072 610211076 90320527 587261588 243443743 814770778 962251084 583777539 354962117 311978743 596101603 867103878 851378686 538668897 672495356 324931403 605302058 846752783 971809358 97405620 388910588 304044015 905013544 963519448 967455996 228499168 262379243 507354626 203853830 756579385 697330062 954552113 458640073 430587200 560950809 737035927 480705353 596553652 745037610 781754139 659234398 38491716 887079795 37694935 354944563 759188246 969092153 330408602 496116423 923301953 738841047 403462758 441443439 940188243 918123065 167951859 661958226 955160267 384447330 467220523 367491820 310115488 420092902 467220652 782390412 976793784 26442096 94016073 76024789 192561778 791312702 644210569 82928705 329522205 66153120 96769830 115374745 88481150 735117692 547407504 888992638 144373326 435503309 711477864 588012516 449241274 631705375 866779397 65244561 829001185 915609877 711635186 495244707 517488218 637370340 302748014 592630023 886485163 947988437 744241386 40371459 863442899 436849350 722417551 777355180 150523329 984941738 143419318 669716593 44796378 158008324 60906605 860885646 169677175 670435440 86038521 251085210 490265188 954821915 881130062 310069242 732677475 153225030 425208217 420613483 382042791 919126727 172401847 53279100 230059097 396901511 248913339 803964433 721293079 104609541 195144812 28776930 926444656 175203537 208322756 450202873 581499241 593758994 904495986 884558136 281598203 292438529 548832345 304188625 503617682 743448940 58341647 843052748 766089359 589324596 37227871 69377924 109265607 3905999 5088199 807052586 315714307 83682502 201285627 353768513 866310014 27894584 185288032 875738656 841275242 664965206 19194258 264983923 508215147 983122917 522295518 972646074 212981786 586612927 526598344 331550409 818232451 801272658 273286279 339856199 37196455 978782751 629009284 671721775 916770811 840364092 330807775 391764305 381803496 840842195 705494762 134149842 180896329 671883937 878550955 619447719 573878256 790134391 912959326 898476831 497120544 977362877 773224945 461985878 116244500 124314090 812191367 220096195 621825911 456243213 329659894 649862827 933694186 216452423 597665097 496508843 878931842 559511375 867463230 599659826 813462600 517292780 585143240 200322308 242141879 757778046 419462798 89783224 605065536 571945590 392712042 180525883 728257481 699126234 629143532 971785547 414373930 116564674 808563413 583009277 450510511 136241373 65860764 334425656 472130713 266135021 48390636 180012600 957407389 197176902 297192484 613816332 503845219 531076947 812422102 248277015 720924680 767802898 331052872 999908754 275512988 147126675 363478774 606333705 692741797 242110332 242384910 903528666 619677083 565002888 218961650 47103929 537434474 190891779 227659194 988475695 245996275 817177424 102396079 254096918 240775306 113973859 588953809 706744607 710394489 848112712 330729554 377745228 577929084 31111322 635039001 289721974 457711428 240860940 905195840 932291528 6515444 993252324 144959383 648923714 416482727 886161019 891388447 947251511 72817896 208413630 222756495 388286159 854674231 703341232 234964689 425237638 929869451 270040806 140622726 597328299 391976651 630438665 403959422 218531298 614883412 893150040 42812226 693475234 497277558 757240867 108064650 974273208 498865143 926299217 480894919 169642178 853803918 941290459 159605146 697219509 983127145 430381134 939227739 97503832 366149800 749813069 563803027 642929863 481897439 224397581 100070786 809269488 490281368 780792536 984752538 707651353 638945743 710563723 963539713 773194840 621569908 707484695 275176723 98911514 796597484 275317251 515469790 5816733 418383505 905899496 755375781 669992053 9735469 719379956 779984990 40041739 320832643 492179048 91583028 933380121 11868102 463913498 153549317 517927471 965962784 359153908 403054308 265374257 194429741 551750771 306791320 483289047 430264189 879337000 34141468 902894124 957303061 437778491 412299037 695492112 416882670 754832867 846972031 583671990 104258165 595334639 475194841 756916262 204809738 402755392 133491188 583630780 460810113 433408332 41700431 739439271 240327076 598259357 449942942 762773611 157725102 621414736 715700807 181372768 729097681 690857367 678022883 528270640 458459058 351596599 787756227 717733213 324311784 411713803 180106857 191388088 617173376 540308863 28757002 948394731 583829116 325139733 765866003 914381041 507299919 94197732 81593249 961537944 382722914 130619156 410862343 617934598 398227091 856566115 73118796 254634033 330474929 955337123 198020522 331204454 130798593 510298937 403706897 682498755 241534140 253605536 786208161 558124220 532870030 171638244 678958643 835386521 190588185 915674920 684281809 394202359 511509360 819514144 64180538 323016259 674858652 557815703 954518111 958438210 908964635 135053291 526285033 85469580 722405980 54156172 934436528 249113100 47378244 954097792 934938181 314419586 437741740 646417890 38999401 718994177 172888032 947139166 290282388 753423985 124107553 162353335 825142895 857688846 425227300 433026626 646173786 604902375 530338962 918260584 625883879 121608288 556401798 532295208 402427741 971312304 303278354 117790354 123975990 862297188 801622714 300125517 799584929 825554138 284301814 328445458 117513984 22348231 352019381 776926766 705431403 351641010 42460629 626829572 75530540 105053302 382194092 214221961 6759489 69767108 193662082 6714822 980356574 668758942 267418132 339399002 392835816 787768029 321661715 872068598 305454714 437493677 487389603 128508127 309511268 681639948 155464668 131668591 368187303 857956942 455462477 794013843 55177978 858647964 842121844 982906702 419341640 669542000 392990023 566641973 599831600 712602906 218058670 532015602 557624452 388897854 128304390 150567618 679959754 791838548 6525855 30681846 962615742 679474471 201185087 817668213 131341518 268310103 499015582 439719481 966434973 874475479 84822760 421383374 961264512 240840047 430086718 418836182 686918660 642089019 629858357 508645255 676027750 720810794 41859413 640566571 548517401 48751487 252674715 520860063 560169028 9673044 889997303 126377172 154895425 243410962 401549007 70484818 677582112 318075643 821335674 69470384 225405218 778423713 661936838 333000733 921567294 962690667 593633395 685904602 336311967 209153815 691946422 591422654 819828515 189371698 319603383 280159921 90955742 741143714 878956051 982802737 785986197 716204061 994816858 841708240 965307716 13142447 293159826 203963571 596272280 471100728 222346162 39030037 396756086 270858988 368334120 629959106 502453362 676248529 612155476 285600412 42622553 727153732 144425739 259597850 695764648 160223860 658692884 593305540 746387218 680210150 283489454 475459768 413902589 257065199 231524105 72819240 975441925 197450045 940073160 501552602 988262008 572023887 1248901 733755046 459382233 246764792 439030605 191975164 734488414 240247008 432434976 652880732 459682418 960196355 555043186 219978459 587022643 4809264 6854061 215663012 229902069 500068747 220301229 610822517 532576957 992519435 464791618 463278110 693765062 393191932 704053682 682062854 506379264 891464063 536145972 355178150 500469900 7108869 27562613 78592779 354501697 475878616 315739159 438854232 854586410 924934803 702122541 316776002 580337158 416136612 221860289 294569362 688106183 454074321 351217231 396340903 104625939 526429616 276373063 658273777 695869382 302256941 359319950 671706231 527518830 792237064 485740029 256344658 923945934 682402900 480198625 245554992 360693851 889430778 581320825 713629906 533735106 557947444 506561660 809359758 115140704 971815954 285148816 392468685 7739336 749640440 802238420 823393678 154596161 943647774 32056407 879119585 3066694 79122959 225364894 903690861 32157444 311218986 602676514 106317548 586273503 225108516 954826448 371136169 175754989 373833348 75152263 114319881 47719289 875142438 485093277 808791551 33776002 897431737 356037467 370759829 318606649 476627521 954012540 369280362 287167623 998315413 318899634 336850479 6615428 558798306 591730977 525312809 696608513 495331366 505596642 924521394 396271871 484002742 975956610 182030520 136582454 527254200 978815616 533268797 992164239 204971178 676256978 835483861 205073578 782333145 236006753 547523115 774020697 777358571 91600520 384115068 613297187 788431702 407186329 656364314 101499330 423004646 139772760 861470186 527277989 853243451 333079678 841207271 324382575 374946888 448611895 700293789 406733430 537528534 781693092 994302894 688069701 67928575 190063450 245190481 124715802 980256179 642568674 92355790 46820457 345359926 51230263 939619075 714638679 926965408 292659019 350890210 842357055 818601819 338812289 922747376 707659825 726621353 234904372 821766344 197421422 286370588 142534447 434551702 352550893 27424284 395368756 133357725 262558426 783680613 883300982 361536177 548471313 298887814 287584286 647503806 800670375 870762338 350037449 441072959 374754146 173359283 108766728 671258311 879759676 119730562 882964702 649277052 152757732 847271600 856666182 156328342 384257596 170206577 327642283 710407397 449591004 813429196 861596526 988248905 387961998 831426332 458464100 207518775 483929808 30205586 562704213 604586555 795595861 982245808 327237758 739444080 157569412 698032847 858867984 288857098 87520503 724600218 81268399 207322828 841461246 492369809 270611187 719782802 234727194 526765191 736085482 927927241 828074114 440985893 25891476 193989362 359556769 62023013 124884326 63167267 202169493 201356567 312174792 814600581 654868658 578848863 993963415 799690967 854162173 724430901 532892067 556474857 954227122 194558179 159830578 414516770 35329983 377241739 384938108 656309755 865347398 130792863 394760236 22209410 241070623 133692263 815850469 44313816 828624467 837808767 643431867 716182195 914942626 848130901 392636342 199394525 755409150 862910639 300077651 363042483 857247502 329233956 395450626 675750310 854269100 793567902 252436137 991252926 976733287 940753118 815886367 769562130 2270210 671671288 876307122 534975313 854323955 168249298 184722594 655363644 364681445 550239146 36467107 675805737 301849654 432772237 161506143 608403330 458964090 234701281 268434418 579150916 842998 813540316 631562348 777525889 816296742 214200330 41962323 894927582 36838199 197420491 385910046 901685013 939334285 939249362 536552635 440901748 483177535 188537767 449362953 361961565 20101526 804898854 341474911 237567684 407176850 466645502 346807044 497906868 653314661 691127603 691340212 464401098 845882357 518139549 196079393 330038712 37382750 926698599 411718512 427614916 984101742 683531920 215418040 893850694 234288168 308274029 61093767 703705645 739123522 545302053 119323996 183176315 600390566 753243956 983872302 361518021 301750516 802405097 900426723 998378420 118134271 230463975 416063194 733514630 380681548 324855720 247910498 618795149 452029846 753720053 362246208 89445551 613120588 349040751 402323501 984859876 131134481 216176906 167031894 707473852 250779452 696705164 634330587 647357398 695226966 583125011 464365392 713759338 170187934 612501132 67397438 219829184 21894792 962115900 595078307 973435831 104975929 302495803 779795310 260203071 482553869 456509684 45610756 876695519 981490962 998104743 398207166 72669232 333793674 320905448 895260264 7680095 35495277 666123293 179195588 196828591 763729124 685723139 679923717 439238133 102912719 26022953 95437397 868421146 751129409 655068787 986639439 323686557 906355710 531779992 908809605 281037838 265809668 952916389 533964539 970358676 609010943 156878969 532098474 602004840 696302035 763576391 156429566 964091224 991196438 748212246 880181081 745068869 279087762 161136196 748829838 496738213 403057864 677558015 678144614 651846658 733938536 47102667 770858270 651758456 629683675 312604927 504633319 356689211 190566329 883984455 74378085 618145039 130630995 683380003 542407217 85593038 832556586 32845927 439326039 679184870 706676085 447563705 220392664 100100568 665596576 709929495 111114281 528075450 523086279 338010190 299662003 5901494 733545023 35008900 425147985 628470153 691702030 718107566 990156245 841806597 614132590 757541914 945387907 89400719 100653902 25762279 50996627 633541793 26165201 695487112 791003315 192370505 553916876 699391046 101460612 521051305 407133260 713593531 301771801 497715317 927602446 549936983 918611579 954231672 156293382 567714270 709627175 381208591 617311449 867318503 181247629 202590892 372618594 294252639 127918227 871655508 58763313 702021124 769402641 883130658 764876295 122448363 809583699 309334210 858740571 912739579 273997210 527506678 499696856 71867760 987931547 47348245 665096669 932655448 76538110 460992391 591351547 766588697 322024160 971820106 754212987 734410217 235598673 352951152 49838294 206328405 497466327 909965983 331211066 22561467 717722602 727643279 16192524 554181071 771120502 739020176 418258272 301132570 948542300 666686465 69989251 192201078 167201776 189734106 263895410 746783123 523097468 895592483 603203424 883959414 85544636 898602362 167419188 671128565 408139105 136504466 832246536 83807548 279003790 749236142 531012011 626253130 206663518 392887850 931125536 970415989 766117212 214930163 935742237 576587234 915990281 116701961 937025421 277811214 733903449 694022660 446117135 465691464 758666550 724622476 765769076 237524276 641433596 623903456 60435012 140725833 665129467 442193232 796536122 752657492 579318265 562946243 459166404 172254451 951876781 539943730 65582724 922282011 256037189 122004523 273853905 979268243 370037217 918024527 917052983 96605815 977520149 714207956 657859058 864591285 884589931 201657347 691118711 744624787 672106975 722400699 654705900 875515943 129547361 722436332 776006315 171597533 442393431 96022301 270104515 655528182 639028504 356744936 787648375 70963971 501777521 851130488 323681981 272496237 555783972 593931281 694305471 485262321 604186213 309128841 987123038 76479516 471502171 744635335 352534954 477339091 245406629 137833291 275161195 386636494 209799122 568519846 282396315 35460632 716500967 858371069 857402346 844368017 19439582 146207370 560728889 479594860 208163361 12945179 623734047 351791793 422858259 915555985 201237095 637287356 190834823 456887907 165826192 396801468 609025607 875438872 752869452 165122613 750296206 560858320 869304833 875457407 270164366 927755708 357190731 21210436 44190444 672747170 880027256 281365254 600798271 902305626 575004938 832845462 762895764 751673683 119014457 964498590 344814061 331921423 183764591 221132057 375123901 629078946 211454154 684072917 908772718 527364407 709503901 820697336 207977435 276337035 538975471 723761016 295215318 735224688 239155962 341595041 590182307 792972876 557500077 304844691 650915707 533323927 199901739 598655426 536370698 188509280 783915850 294726516 943602 741015497 941859349 220528455 640702790 50465159 274190667 119353256 794784271 794290019 616097501 637694812 637233355 586379963 394187379 805559291 378885865 989610753 504587752 971582064 485725006 941704763 935993802 530692987 160192211 3766657 497430491 712115247 806077636 681224579 257780114 847780980 101701986 375078145 466029211 721486214 107616866 882723152 964021587 53084276 890370925 363787484 472807245 922056866 684612766 112887712 139117519 637117511 745616647 710656431 5714005 871781104 316634924 400033711 498488589 508030971 620314502 931523417 322451802 392522013 995547393 786690043 162278482 289403101 704685438 540045046 650353472 721883926 106072658 754987583 562740770 613313913 360384709 21030626 517874219 684167176 110896788 774379387 116359747 533003164 613338224 205410491 991360386 404404833 427567229 338712553 321797561 361329237 989734612 219679070 462103017 282515916 553561601 506309384 35839689 780934639 690277765 801827048 690793284 539145528 42157653 22023060 550505209 247023607 736745817 656778933 643808442 974292176 115771886 689012106 817596685 176719163 234198117 429723492 108617902 302394371 865310337 512753704 351084299 72166344 794447869 69769424 891829958 575166333 570027268 438064106 792354359 833621226 903784631 141844503 937869288 745473834 498275243 990144653 88707351 240367406 755132520 871320982 83202103 96279609 314195947 357504783 933879151 82264163 58536484 525361898 609986841 925093142 433278585 798752172 696087620 504296340 638217282 43238639 853055795 257662318 872713035 297334241 371179996 752850190 449704533 586510788 724619370 100071471 806909844 839752300 861079484 228366943 702658866 292488388 694753251 958062468 126461387 329936201 365235368 744156244 470101743 970889357 784691715 717271771 299169188 234158518 877019301 96978681 327452385 593833212 735298671 248942818 239083540 3552814 328400121 88413596 473505693 228086574 19825164 418097028 306830161 916641392 216409640 405120201 227451128 49438079 709950207 483921392 218853582 874049401 601181688 383416398 665603078 859077518 185407149 124645521 684578626 279216516 534754157 89496888 36758301 494822966 424707003 812712214 818748065 10613264 209050317 773234643 132309969 389870997 570519054 89807979 957524513 465011162 169933212 65128877 167187192 511275784 522551498 450369212 639416885 416991453 801128095 483556754 824092327 747682091 245467222 443382648 982760084 405500504 677346780 19556240 99064371 176462813 718872149 790586699 989456434 809614535 483052696 469076723 691218992 512375865 275306414 943491618 388421444 468039656 151046487 226585161 638577268 455326878 701617797 784821547 798839615 48811703 323125726 21944671 116677652 566571175 109701694 285773521 193942744 34265969 140443443 962865473 796371812 433118001 151706495 765331650 499643397 428593556 326001050 365113405 8617467 86814299 196711470 629927916 950503930 955763676 109252249 63626207 256386732 235407232 56377198 74881658 160003372 488746054 446040308 564093173 31673740 884591935 31993253 328816603 37064016 50558992 627703473 786275211 909142001 550111603 299183225 433206970 535038812 65431478 552082708 838186735 267623024 332785978 615431373 175290118 524789635 381361397 452286626 484431790 242498782 430955761 762848967 847429099 955533116 124422859 537942305 726727572 848607823 580477492 255821772 230623190 664993083 573748084 906988950 892941231 662812441 336562146 917876353 743103604 945565046 457425005 568707653 416183371 301102289 181473814 746208459 385189554 238307616 354160755 67711667 133831414 964005452 239476270 944215503 823607485 730615984 232444292 182320550 356428925 298120094 569487047 32501234 928267778 517447130 579200220 370811682 59372268 941547549 297420222 40086233 32667438 861211539 199643385 593853549 114705808 264374877 463429680 598039400 28181038 757959184 955050903 914241547 170853112 568940085 576405625 717611974 927046704 921352391 733169075 352497601 661582063 961541816 406529079 696656215 210404767 290511980 18006923 477782165 687062146 720135227 720533063 729427648 104171050 911400692 873759387 987621580 244680191 203363413 505806534 430344165 694174909 807043476 274558368 715229162 76398323 543950297 777585937 789561325 929334148 113151681 871067287 967490740 798071850 531274461 960080836 533209403 824705518 779014193 808055486 191933232 98423729 78286517 473879742 929808758 833967783 783622871 461922449 352977059 393189079 373584375 621136666 112112513 898995612 333476074 524288462 428869008 731783207 198781048 632855350 988144515 922529274 608539102 548893553 906140095 760490862 554155853 736294575 414172895 394263086 442001513 430097847 985483826 573287866 695796938 662988386 420470331 224262629 847729790 935363101 211980592 762267992 968585349 249309291 118299516 526703117 186601812 514130273 101971006 229426132 785262419 154797609 347447752 790790865 444811103 539230591 278546464 521618940 326963017 49460791 240507266 801301919 559664212 152030645 237492444 351376348 803581371 683355763 525765712 467820837 501561641 533586047 448810421 228684994 997238079 21220346 925123351 619602254 385448465 633536922 820137779 503665978 471692201 332428584 654795772 112538953 428259971 252828675 199459097 185459474 875999759 733585308 303527524 908650370 898850611 242012152 26006636 637168471 288351942 926685233 495328500 993713574 288771606 598233845 288492402 369075285 744321891 876649221 525599121 135113378 734668385 539344824 671498671 24845210 211158202 93990773 746700639 250636451 531149450 405403708 860262377 40240627 201793761 674097182 36792517 607812886 559958085 336460224 493577764 502338923 633108781 390102237 903822183 477799592 158861959 585932481 485625253 8733010 385988147 345435342 879063594 976522054 149144453 182243067 52725490 150223923 261553607 461048400 289303858 216893469 475203764 655815531 902842320 802448860 98396927 319974654 152452582 355435419 837380810 762242126 22362435 712261465 327329327 150689718 29601513 382889323 726332859 613212962 189518736 706519288 361471726 593052308 393570338 645295740 729705148 343343267 691512381 934667333 837878798 166606583 935126196 990938873 570281026 637742286 780515342 539669006 728313767 94329722 733295366 137024593 81463810 927267041 110625033 952033888 937620237 980728828 606668987 970732848 600627442 954737496 746067058 454903431 398001876 981688728 228683961 274846082 406798662 811898353 347593935 753932561 748861137 204208812 229152038 939395190 676295283 74201511 936962532 793494474 317046811 617592021 414282597 22995064 214275374 611043513 378514103 722890688 592334597 926788335 132539932 665327413 559689581 77233316 928650636 428205888 802679589 188124953 523578160 109001627 376565347 791711267 516156904 727885270 18511696 680152238 59040198 345364437 377527431 226821429 708272273 584326735 468321690 996970060 249537603 301713745 316175757 849690391 532549515 959598778 752118617 760159184 353851468 754875068 659369578 148262980 165137948 94211169 873352994 727156310 945089222 832243716 405242708 862833275 913725128 932214740 421822665 8871997 632004566 367829588 929484222 452059833 520569173 922643678 477186916 735085856 358174433 152151579 746587231 757683001 838703815 420401292 601137992 486034910 716439180 287166213 723656491 555538810 723598180 456829228 882857994 724794514 525330619 795388415 574380888 634119225 106256048 887040587 257573502 904355481 105513109 360526133 268403033 925860721 862852977 729446069 791969466 25461394 502343294 360837142 125565157 102833761 525574571 874765944 850763282 193467481 139888154 499783502 163016432 648902022 689524899 426524385 7525661 539600650 40421456 872492234 985656239 509993627 374345951 219363452 523670958 480010499 613876547 371570104 417884311 877792415 465045539 657556246 991737051 219455457 167225946 573898883 85172829 447106511 866982261 683742141 635128 215353473 931902008 760674521 573697783 842040230 141004569 110291134 531074971 797715200 577234628 256886696 196056473 161630435 542902933 950095269 54831513 911973562 68272417 297523483 333590200 667911042 419066541 732160320 447704839 162420302 145106357 835655841 889807881 142206657 491751783 523416988 814243641 952163735 179014693 99278053 518411906 968502044 136484359 930179589 601669829 208235955 452351831 231605718 697635927 800187984 434780435 212862216 567760256 127406334 539172206 257380000 359585020 574681947 243288655 716852340 871050366 76729111 878701008 9984944 633793833 596037753 375313088 297897299 458870293 378730202 925181730 285408435 9033936 462361383 874877612 653567989 201715674 148399715 708902729 56417430 317436711 902285859 476279191 675715045 399312033 47194384 550783850 483295622 553008292 817616232 184101447 98851824 69836416 981398398 46735850 787722992 616447227 626523702 579130048 764855844 560557772 571501962 623363181 276916097 862155041 10705671 967754824 188101070 360171034 155373136 391358426 458347302 907858251 288307610 181525859 600088442 656224318 416455215 179055701 787077901 771020015 108970731 989299159 990755574 516407886 945397954 662017347 864900001 93452481 634674488 513167528 408730446 790268575 854974695 43248456 758345361 337551542 929232381 190890011 590255312 877084869 163746491 66471499 538291913 91253763 98543095 150852022 811775753 938215318 165347739 270803824 217707637 464284957 272344355 134329406 925341893 154022695 192724003 475633947 39013124 319304122 533279935 135093687 748708370 732960461 590775346 323318003 398181666 422940877 898202952 169529702 951274556 340975900 649017571 647333851 946992828 24727693 339415161 522034129 920175569 588639210 805414036 331101689 627863295 525302894 564800849 456481980 977861789 324606028 45678818 917752499 927486552 71498022 8847372 467044141 579814318 629513366 108071081 833378988 402572404 423629992 254573608 285707624 779649361 22695006 140470792 830851018 696134209 475850795 467632224 192843506 530006802 21694585 720479834 453465394 655029738 981857827 679304372 361555601 964883391 440701179 455072318 838963530 44363485 848741957 686516830 510401098 955182436 859840314 581525903 280853941 232347592 796535687 357666781 894702433 248297295 868703691 888318314 176097113 143903382 906525724 149422829 522951771 480137229 847437443 197232686 157535323 109659766 173454203 427199627 102208254 282159978 677002358 142952823 977747488 137320404 20345432 470945525 478134350 775451252 305494010 253664289 245210445 957289565 374069416 815911847 649873 121787767 589868708 822795850 932272582 807594750 164862881 554858847 750525771 229142529 260748104 726666575 207175858 279869924 821692854 751191577 204276034 348733662 318718460 642909133 131467381 76958332 694198942 812145426 28648570 537826844 647770645 652096929 868159156 137959795 294561101 422869191 448899641 992978183 729168423 835339239 880837715 407916214 666955768 667241718 29770499 206220334 835225608 669783805 35079033 290982258 341387285 897725083 336564381 614128475 322944717 483471488 118253450 641540117 226521175 736337395 333318157 25512862 275061963 891718477 232315178 374900810 925151413 868464252 146373016 780591425 496190358 383967105 994145344 452015872 315940451 553324786 832460993 195242964 927217668 624429689 545801199 959484514 524975062 329042259 911010896 368217634 75585578 487229649 299315358 536442847 994322116 455576794 970178119 794945080 791573340 996487271 942323184 525213219 293278240 780452870 38786542 980915045 563971120 397530713 343851723 353103642 267680289 636548244 115646407 696215603 860198523 269357313 948925780 796733427 859659323 671391103 142002585 582723186 954232658 250707455 684544753 355751706 300152611 260295942 357222505 712465709 458258185 242293295 924128325 617521212 508506319 655307430 841110139 595026097 473846582 587635629 197347126 122550855 14631538 101941531 892506964 179167884 647867053 322503127 858573545 94617446 281729155 642145890 768549306 451104139 985052549 322357579 530142659 574598919 710401206 997881272 220966834 25467322 937757457 988838371 529758569 322846679 918628352 376024987 730367616 510651495 262966758 778020031 22570176 469929924 827941015 701434311 970410665 135581726 919708635 600184891 736081901 478524409 398184943 98050873 316683763 846216877 809704963 457377779 334261845 636399845 608724156 309891119 493151586 478457633 160462516 632020677 236560540 269095988 583327989 495839269 395162939 585161158 888727938 629554382 604020393 681008339 24193487 336234456 497669380 902635561 902909251 359216491 504134560 786908910 995799485 396506950 862305154 893341977 587489804 922235193 270715366 421534708 855535734 966914987 341506745 615905953 353877810 741326356 338903839 723435665 404054766 707208068 708898798 585730574 290453833 222410523 117481522 271571634 819081050 418934927 964930471 443765742 703755815 2392745 735143746 556476293 58773295 484485575 568964521 429350926 148159713 542499932 387701686 837153653 950954787 394733420 175528184 961572730 73489868 386128145 620303409 690758704 522371881 370784504 199912409 423583359 759600764 909097188 581671577 845835428 258513016 425146666 408144850 174417068 720084935 119611700 989994516 785145596 997891460 654817791 149715879 415445708 623200705 512950940 167155461 787808423 859101186 399660722 836642141 2287852 477389248 744900858 170766098 936216656 870440680 353799618 48281146 365020250 632043609 756542827 486749472 205522918 912885354 30547179 364769475 181289379 685574497 418417740 820532565 966497941 701317629 30110507 410926780 190230163 433838573 691556154 555034900 899937482 916745302 154478270 619931946 267245112 722903121 135046417 539774723 628431409 59267946 369507617 202245203 858608862 272316450 25217007 957022983 488181177 412300910 972543762 151163324 703412755 638988343 825995058 725356613 460749711 585387992 693836941 434225192 874030756 26873507 113104757 513760033 866411806 5911388 828261071 158791071 796273821 320164028 902013589 487357250 927861012 289547759 920122453 19174755 21598027 655938327 921243569 99551116 115971422 386098119 167740125 659389947 136260925 338750344 328713508 855832612 656349482 835818583 684353380 443897132 300774461 783739685 493801613 572525679 472012515 899705942 858859557 366815738 879864155 893618755 865213639 767675665 684238392 474004920 766424223 917700267 648483042 253618806 39370736 750761457 538982932 44147634 588662670 554779331 933435999 135785620 900278116 516631602 171626150 251516601 965702384 609513223 163493537 891019954 930793922 821437499 837941594 374049923 321784833 187777917 191801266 256580132 966399717 305223599 919495901 178981891 295824190 153359721 856819938 944702337 125628396 505984373 429282588 224566640 819912292 331546449 685209787 23218332 339768626 578282928 501766468 367676991 347201649 5210873 999543053 738517642 884614740 400066503 577460674 892776227 251511201 216324455 804575971 507486113 811098673 753356893 352247363 651266066 887417202 930502367 834849419 950194551 530842341 366035288 294067636 746325570 491686560 636882663 125649809 660462302 240459212 75621853 136110147 503563815 374413096 364119107 77289666 625852398 665701764 207161937 123867483 200223606 447540295 623919352 401852973 978809338 161222122 780451418 88314283 245057317 98671227 128227916 253215005 446101400 672299035 285887195 445544222 326801255 979649408 45782724 960495135 907412124 508789876 817400314 883933923 656029619 162253396 39147043 716966657 970118684 410815633 455483164 533308774 431462589 349486898 785568113 218566352 933794925 22131025 143053029 36134996 514185338 591794586 461998320 698037720 962873124 343541967 182497596 927742105 73582624 549511238 139876904 945078695 817788693 886969449 653615941 766688356 2551330 727660853 84008411 295473417 112516695 939841212 358917989 216796962 668738103 333042595 308188688 374511116 440054844 405225892 132322625 633442174 107888467 519876621 775410700 321249277 441947484 54913088 412684733 416484198 698497451 640807985 617895507 996626280 824136074 76944619 900115712 345288199 83691701 307199243 840714923 68293147 241587676 947339075 624049774 852095951 907977508 560960729 644398103 727960354 401943206 764205605 217538731 585371753 954028271 553290006 20433631 744603339 705990015 623253422 60858782 32609475 507468106 26544257 774022278 782279330 985464122 269028154 31053418 825357067 342286506 368531223 728027089 839542133 733427180 694540648 62847861 327239341 549843141 952420371 265488582 544894289 893924076 828453907 712194661 388057686 674893966 426118645 145139881 785323906 695925453 43633241 227372061 555604466 446100540 333193847 558650880 791611030 568135013 960356503 878435011 436351152 115492675 715014296 278795919 209015897 691081160 990285418 907378109 282133756 590411352 946026644 324034907 348717529 861828172 70043311 677204398 201420931 259429233 802272744 678940330 33516899 435596422 133279618 471131260 522136626 9705921 634509138 427020801 669464707 188064587 37301313 540596556 35741239 48333247 226307790 221874724 586026502 974728879 137313161 454125699 696238589 228829471 402897305 33853208 132108282 43142664 160194871 237805510 106416690 74996439 366662193 250034211 604932012 578825195 243019368 502875130 650300100 732093722 496066130 773887945 333659049 146349612 475816312 699860292 622816478 202349919 692102393 466121168 507244989 265623521 460959238 932488968 970395887 966997593 599240292 565817148 759012597 517018463 472433389 36029421 179399843 704409600 356561423 840411731 977190303 29397051 291690059 992662999 607030502 656908166 719435959 792704665 242436424 586532169 883622269 62201323 738896359 92221281 233658970 111512787 220891324 751599775 852912928 714935949 490409234 621265735 920951348 843907335 405183497 54207378 339596048 597312356 978949396 237602860 863397058 808885882 287291515 772545206 852384363 803379028 943338458 162058821 12815810 766572464 102721696 775999969 989052303 340153473 325809809 505473287 358077488 862796398 989513797 95498280 135106583 465402449 207810983 184387880 585325129 555506618 185233526 963543007 675098336 899570026 720268999 238824603 238470539 161158104 708955521 980314780 102508041 177541039 436595935 544648855 503497906 930434638 747087090 762188084 779196654 621679687 290913309 599968656 433175483 516946400 813377943 446385596 784849451 748969877 119088108 595591484 799945187 512395924 564554109 140885384 56986014 738302271 755986171 707187342 379682728 7016366 918567408 793339694 318583396 322124330 924847414 60538813 354273479 507731891 327391613 194205827 879675098 923430523 555096010 941144125 448295995 455761001 538313714 487812763 412308636 166087575 776540451 677846723 570873411 616747733 814030428 375375308 393502857 750922275 966573296 575937860 156838491 400753467 213702920 150821291 367421116 469728260 455051293 635804406 670904129 368624928 120949634 215259916 370700947 869644895 688594136 331646028 43856625 7678282 150344343 648486406 457023147 540753817 991677580 773255933 590673576 31708605 829013589 198927852 291565793 291961687 421635047 166538237 849620708 368717759 759421449 622013267 446182994 782468222 867612886 109383042 193840993 360111060 200513087 117349905 343710042 670537011 709217927 363186943 26010908 147355073 192676549 36048187 19098007 201468634 91779941 199461163 211406930 171493516 553290407 947227430 532806630 237747738 384364831 147709434 267383425 29635706 315420723 741781863 32439908 799106775 219123872 130426017 605217381 479753487 84671734 849852114 386306158 376068661 356921367 415506325 337451516 500757264 609593788 72874364 536136353 728604315 523260656 916665996 633648258 758376579 547390099 214218940 627054297 846545324 723054040 960892538 916259444 522127533 583252167 942125861 460315700 934905423 75827900 56269715 470346127 386286097 221940966 629025933 589625615 989016231 752830153 893677903 186994385 615091319 435200188 809175561 564725511 355594266 297752684 277504096 407657590 147535585 888896855 978492909 863248121 372820814 725135186 98360509 209950716 754747286 858160388 891636687 899164929 51385382 903221352 194463129 880349727 178340379 698401615 616810116 462930046 143871432 274290140 716969835 880295644 854821684 395686150 124630048 626694155 245366937 931108121 229768679 764607856 882980071 879955509 517550073 788492166 592633918 249875150 663359491 892020313 528430711 421487658 508977828 946905100 992330652 169105638 835419122 348468563 783926892 169510770 125401590 520361465 640517848 678187664 805930283 93153628 965063305 903583705 970687235 612165356 747816791 789450296 675797602 586567856 908804051 906913900 998478881 517784512 17492926 681617291 483414412 295503564 32238224 472417658 325558501 231767699 385251314 527092597 714094047 417427053 300476996 478869645 559386659 197041346 172839704 490617381 662244814 169530769 789236149 486188149 702362097 414312170 780792213 812152583 245555472 987508084 618645223 64362813 628441508 748779240 340799757 922187465 441780377 331033747 920613663 915382322 519482320 935721432 809497703 416200534 579233950 940819116 549130467 485480419 968007756 549417497 496634823 811134428 244180117 543092411 531465208 437531674 831526442 796703046 957405329 744298696 896759089 734019326 808121698 679140838 709643714 257410109 115997548 59712968 908929129 526801136 772975974 892284308 369218215 157608219 983688251 132274119 879225201 121008977 873663370 40746161 985788335 62290236 489341989 662639348 487695550 640226331 998779538 328764425 762743535 580334399 951956877 33505467 11546630 115260557 474513028 283568553 599407547 620697855 427186714 111250376 619633212 830784291 972414116 273430240 960949417 460667290 935329967 894885386 739899799 224682906 300660600 158009400 669222798 458232173 667148146 879095981 607015307 763480304 360056004 799327105 91304831 389852693 527210952 153380382 156890317 894866273 177756046 675161030 976642768 63693422 863746134 360485898 345192787 75837546 710024218 956544340 92979991 400477335 661576450 847957342 117690960 66079433 634030061 693078457 788720936 840251883 395077871 21250120 54425147 331725434 321940941 82395074 349608730 975267080 316410499 224959027 272262856 80859322 371314622 540667771 184871488 27404235 175886179 136514509 324303085 87433735 382742790 111555122 284076335 87543633 368757364 715093252 211604701 153075741 524177961 563474035 630033854 716346870 334191578 5531395 531902479 966057465 878137069 216660492 435358464 498398040 383247100 808973881 39566647 166500313 372692054 609176074 615304011 270034517 897950334 846028882 941306442 454263097 518737066 995115705 856236595 665532168 754703429 2663994 695322237 69495510 842427245 20396454 365145231 516968655 821000054 958013472 406167621 839033006 175294821 309947808 702616178 494232646 26471029 639377264 209999192 235517 154074262 252050098 129697585 175208268 214582505 886778583 621352106 984282944 984824901 440649769 973777251 34143996 686961077 998925378 195448944 516641333 580867832 977045139 594881243 839227828 140818688 363341534 974610975 134484952 592530547 12824509 869975214 803660049 223256621 409584921 64979565 468244070 959129020 911419571 257537843 522978288 739796963 566167198 48874829 691337053 935965975 666846658 951160829 611772526 585152517 761972315 838166006 736272761 861898762 675588217 709257698 90001383 191605177 735810686 574832860 718839479 422310745 57601955 746737910 148862202 683590501 640679026 297684405 427650645 566979338 258421069 9381008 394008962 227377324 252439270 748205428 261749455 759346785 253087941 751855939 813118621 994636404 368634310 613000272 310511074 177347556 475255448 560251108 224556200 866386658 860796991 472137661 214966923 789683031 914827922 715959434 320346431 440367451 217873597 923822704 309238536 179869119 763898305 824257160 314499393 839846020 500260079 800986718 829442262 837977442 449005169 916844660 492779721 953804866 908454849 713380541 796318896 887911876 265010736 867334946 784658741 78342074 126566753 963048448 897669781 403069355 153924555 851109032 903585570 227365713 564228922 178234846 607458241 967040795 355580750 723168859 30205037 984505516 601423866 658486603 619386034 69648218 618717702 271971536 82708530 372811952 17010062 466241149 395243812 643654380 796390530 524487131 938191056 533712770 702442788 657803495 363493396 433714071 943912588 393088658 691108834 173896838 221418791 321113408 470471103 262431327 178309940 715380554 97577542 331742307 234090822 746928508 606113187 231005065 385584325 413246871 594991641 105284349 564376684 807258320 406522493 201625243 640921804 666457167 630852280 315187064 177631432 184349617 731725384 622315610 79299095 82914695 807775935 449128507 949017030 819025365 921416771 918136522 112019123 753353364 176924685 81602793 955636755 546151984 987843306 930672432 381952492 262946314 504123837 472893033 959760796 225516791 43554811 467923986 388280400 665743295 341351469 225163486 881600398 430168479 692639345 631804724 921612204 593547463 249397498 156185518 175103574 875747549 719323276 13094812 56504076 833523065 408417025 796202879 670514593 205487271 415349190 214069134 828076221 565458280 41741406 976706612 73174620 894070832 206076126 664516239 98127438 533609833 683844719 255543539 362618549 876874735 449678288 129875301 73969289 86743955 476820434 551344161 649334295 255056793 289307098 550339605 690143102 474892089 356053602 457814883 928171825 419952161 900248439 381851107 372862584 723287793 877319996 986569118 986281966 694444989 246923367 150756180 298816516 911926415 777163455 630002423 766879613 831498211 817406372 976956462 597997040 591547690 510456967 268364499 591048266 319540551 473523053 911385973 248198985 757430037 468021616 390149079 756675585 44001246 169511742 208762735 462175323 722551269 192368536 82170856 479908753 161300702 54237652 151518112 979456692 274734193 737291356 113494571 488492326 381761722 233601325 803161806 373850400 828995276 228783705 181846277 225733165 389094697 741268613 564027133 87494061 593683019 355412332 241125402 954604884 281384735 328495194 597273459 574583720 795136389 657600689 958446673 382354566 213476049 132779623 513328820 788070813 469349453 531973254 834872270 107793649 212159925 137110444 847067269 396966746 297145273 857873033 283254261 482396930 785759358 715762787 489607660 585835499 372171806 703316372 940306285 575481447 993386275 610450955 357743918 249509790 702428944 706579911 196294169 724278283 977529048 931391328 246604750 448786943 513889637 373156990 486431008 577046557 863861266 905515103 402499220 182386652 341044017 360889429 237875429 646637577 930388103 933514822 683218306 124287298 345605579 779116843 471054094 829178491 874506026 904879505 570107872 573642621 373371846 287832603 721755265 260853602 384097330 344921085 637622832 795190555 247449848 521894275 931394913 617639402 455270675 342059656 275866681 947916264 565860469 875787519 340678420 432816256 328737922 56553838 890112256 283069170 157675667 314077550 653232703 756764881 616093301 231654956 79615177 543835781 394287335 748009707 368245447 201526218 232181792 950688128 670521625 176971824 207462982 119467733 854197714 746383769 383629303 884182374 319427766 342035133 493774020 191286727 404389315 895943081 158037937 360931100 745542565 663541307 506654647 635596703 64489024 876729512 585485891 668898589 70015274 47940087 449878452 744287097 150728237 148259972 818644960 605923624 294153162 828915326 41261199 399344564 151947697 268673640 709939711 225124410 194133323 607476636 936439135 169506283 50101296 829562563 622474580 280068238 671465649 389614686 682734198 729283324 918470735 529594177 880569812 563769251 877481025 28249874 229141868 98907396 531470835 413722318 329094324 699298358 704885121 347456325 322564884 846409568 254477376 738062233 483638889 871654978 51130166 575483331 111646596 395783853 799320477 193146126 755780777 407878918 971189604 333776026 485921297 47623880 812263854 949266394 215013992 783923967 754205520 922109206 551820111 339172557 190762327 221359082 652387803 648328680 817422720 989761477 447537428 384817946 131969215 905119339 675281527 697896640 560952249 131886196 701238901 457592652 75633481 974269899 595345650 331059139 36108031 218976815 628696006 939328576 663356316 228331957 711001407 117834351 872739223 575579972 3447966 432987667 932311963 432139031 411159701 455528320 677772038 959871807 376846287 957837857 484844140 597617695 85122408 515100915 204540435 507833582 137096561 878783240 576657524 126107704 780833646 364355078 596116672 560235102 694577879 160018085 125956953 777765905 534685594 882972981 454463060 864536283 76867735 570481173 567559166 824462742 65268259 341381693 918998868 727365362 132196486 43809205 545291913 333752820 970288253 682713116 697436036 396676209 639471544 88470306 679748191 414545815 278445917 821538574 300261353 439924837 799599747 256380728 251067429 408829486 369853624 645197968 49310921 586625307 342983292 791982102 108507584 757642405 913701828 845241183 115446185 759716894 552567416 728011031 208413781 431906601 963904244 572706681 270256460 222988862 68807307 810528985 960680009 131504936 618294783 599425563 752021434 775977350 121226763 545670456 650010433 302881613 213669849 576273856 603371573 578905412 321408908 945609555 830397986 450304390 93472440 92536871 362009924 620421124 50449637 162268037 532760336 680219393 572104719 714230348 304390316 880135060 292178217 316904813 807843186 905903657 769914517 851385453 612108657 492173056 950313645 201884134 800788460 41442477 408641086 944566278 808520153 624870038 546669320 501144334 534451298 808675192 964473919 397623764 253555048 520864227 929396493 317749825 471952891 620197561 73577741 780093396 956261091 539515315 6489810 677911070 566122778 397398492 809283166 185395012 500576848 259673108 154633643 652856448 996478822 252417934 149418278 227303584 761460979 566060626 239397422 796560518 381851586 561266108 109881754 208910758 765183826 804411643 359913008 959196811 530989653 406698899 860807471 135453010 398019889 83507675 235079366 415060013 781700226 32919424 809396378 596363745 11636118 373850112 595712068 407621192 936015599 295487792 965497297 569639120 341978821 809569207 691602496 602118907 189627778 816292752 911424519 72952541 704982084 137034892 460786063 661941665 26043230 426290382 824999347 613685252 332736215 813793613 589601349 321712856 10295017 894454869 26427530 926016387 61091971 975794182 43090873 539984509 844035016 467519700 196388223 978872278 792147598 10003973 332870269 616676781 141119712 411492918 368408265 474137274 351153533 562639319 400615529 957585605 186983510 937581482 647614427 985238316 23589139 903880520 323423888 610329441 393084815 676126620 36448108 443898730 584484952 347627877 910230344 883156064 369562416 992581560 70275952 448760560 896017806 501676669 601011750 593096157 337044254 987052781 538307869 108808828 314212413 588249626 515295742 965055286 312621182 409677671 614941926 474687497 315526951 724475660 511554790 93475592 638791092 112201363 286464130 962584790 591068755 211452766 678874163 484702511 467242599 113763615 44509413 981402976 976422150 95047261 103779449 867692234 914520443 449016566 656783940 509821283 817392068 263438487 78428047 581468212 396887828 536427846 659855381 578782684 738886227 939282905 40773256 350654731 194671769 778397308 310083339 399100680 825798582 27676975 966069689 871087660 691029166 22319686 288302365 238221925 161141301 715006695 773939384 986704308 693651767 128691087 392379775 240827055 375955795 741854862 818323546 3229440 845394266 76827782 545780390 187613667 845600725 315757296 78497972 210307756 598889341 115855511 110113864 380031295 649465281 424122906 207349018 167875734 925052739 403856494 884023640 607035711 830445147 776712026 525405731 490928603 922637203 356015610 161470477 446403489 922724393 840627005 379272609 762015960 455323792 512541799 244088283 874481504 323364591 801319824 958364844 726231338 106758048 931453986 897888632 52722363 344845234 940571486 298620823 199465390 387480936 168911064 299353815 577655087 361107640 18801399 174216696 31201408 33426381 817530230 799050543 95161719 510600582 660636646 168778916 166039294 633053172 343560746 278351091 516001170 47418080 33119481 898873263 598706629 993403970 282580063 721123291 239651517 691323083 926681148 170278511 282693298 150772316 783119555 73956057 63252851 100617869 98881277 404699513 748991714 111445287 721186628 401859107 925762931 3930282 601176520 808284833 449621682 568978120 486907661 325906223 626274746 603269864 150913131 788928765 357012926 443347108 402572941 979069617 756099203 797711435 317277171 793968354 243102436 301304672 73109872 656509086 337275213 245874969 608116908 9514469 381340225 661795552 583963810 60925995 54903509 211561686 62183971 915015386 36983090 978791499 126079058 867622861 153850646 759092295 715386663 381944791 539816020 355111429 614115820 185053498 638947663 436133234 789973954 845569584 863870339 674762162 506962461 401408358 118589949 832462236 485344068 891971196 916837342 179015225 826326226 369059462 322852571 587863369 906621496 53766286 304965568 860711869 209785656 104015887 109357800 439179326 451125867 80766332 593258695 454977957 341156797 445477047 449288801 723592065 529920236 468828570 375407568 805149332 28722700 980670578 749138113 47508310 701428229 320248446 925620471 279041649 344706323 327236212 421462727 880402755 472740678 278007549 746785179 304545375 222446848 585430324 257910895 600381964 870589305 607227180 860935767 91050692 221752126 523349095 705193207 752328119 678488750 151346783 875666185 55180614 745914492 920861440 589112539 229505416 545340464 35151660 934560462 912246472 807095462 434492214 445802968 736335364 33450125 216351591 330716163 839467888 826649320 963349117 517167340 571329777 862198161 481562151 672397893 183090851 809956785 588153738 741113939 666390868 387850826 49529791 984544368 840679686 18349741 654642770 333808522 7326577 521524484 933980101 302891682 360718462 639491785 947138571 901046095 415473357 631722829 259943693 443303480 638976560 549288498 965252904 118543773 977687086 718349297 938110893 762773967 632449 228894294 928061280 390433716 136226712 443510015 964610298 963202372 955901206 529481184 717543848 85215246 862864977 906838977 803483017 252723124 628155091 866236606 804733491 594258026 560593629 956054726 767928110 323362171 858127839 89276958 660547191 182129604 787913473 849147355 13359359 495954999 884126622 922355307 449131306 587559002 245725635 844659213 581118801 664940741 987456181 581307220 946239040 27098536 41361256 517763496 668976568 623545154 110545672 337202628 339146478 531325035 781232500 260225081 59906314 294131979 733047742 253464042 740933546 841752224 327391916 380770446 357089628 520437949 236065082 177706290 594506279 893192581 596526358 2473140 550473219 88682548 5397283 885820489 537626460 173005207 949236727 286922743 781597075 759022734 215640156 498221340 135140221 29282449 669253074 757893349 136022498 954142760 583419660 813608664 501913599 843991410 834289775 97892171 220386308 350741663 263831702 532812778 423005079 410976886 590065360 49599029 626401872 284662480 436917664 439303167 688803387 440867099 168974652 911294448 678475865 661023447 29732367 547474948 155525407 483080732 602292024 940374539 585956085 532886035 362730249 773417511 536238264 609979769 35001736 753992528 767849016 434822431 380272369 274847187 167071931 16292972 667449393 52624847 236039032 243546585 621868909 213740471 786306077 300970356 171502713 343142611 984098122 780894558 47088994 96850878 574629140 851828301 253745381 722964201 487370115 181715467 739704053 180328727 772651283 914251252 917537593 917376479 243961655 395333500 990848395 860149806 702740689 68933799 160969850 593323714 994668220 796096143 937125321 677402799 194321987 950594530 751683822 3171806 140246438 858941794 971412884 497658761 80306332 461708899 846950937 618995905 640616140 390389584 954060816 156328680 808093779 209876518 499503809 830749239 881264705 45207286 776095652 704103993 887044379 602120296 318842090 935933006 950218075 503793715 636525044 365135913 876589547 336783270 490920409 961430099 853646510 875993634 994536421 571893926 507956984 477161374 730564116 746967250 102306320 277353250 323078555 386148571 551445429 684238156 779854176 49633177 21535382 261645006 401337469 691994422 782720217 669411053 52165825 991350708 645763733 517836804 805909294 162721637 157496919 956182015 2231932 705133937 670142369 147177185 159199637 153974867 95223142 718860094 392000023 562899548 29534864 71670465 821965525 128499247 271305851 673037992 107350102 235665731 603350391 180061763 410785621 862202981 821775177 869355896 884349247 131588659 577030570 793350978 307617464 834991521 384651975 298418221 817987606 145727096 741410239 284026588 627199460 640631250 732166952 543453828 167489377 129292448 983872907 362635630 165294847 772051492 819126243 636238200 962986212 528668791 135029282 942433941 867344236 682970884 28684717 232632137 123197861 813812491 734869979 940852013 960584657 688620575 965366393 149395313 539467752 136040104 250896969 38480725 681810451 543185506 141539710 658533551 261545778 496164060 120265281 537404520 773341015 787924987 392567600 172547327 326944329 247443060 809789401 827979524 505526786 100470869 259273540 890416030 735910705 282709372 714456166 289209606 435128761 594659358 403139759 535735562 290430256 856669506 909667453 228840331 651258721 748498756 643579302 171696383 891187914 334881874 881508851 660323055 378059039 317300978 422994847 754621050 172076997 610144378 855615964 231082705 381804120 630562199 890331982 847927225 929728293 887510215 341227662 86303756 837088177 277413599 870738600 539061816 941099824 519031685 486897053 145080510 336271118 484330422 385987298 989422772 845633386 700648514 206731231 105490500 187984790 251059787 119182962 359708971 286115993 890332618 494648681 460855610 7939501 656641034 972018443 171938521 677734593 377304619 389600656 998280063 963853559 491857312 710085540 7850555 192339239 761398961 491613416 969226286 388803675 791785722 243406449 243067151 671191121 80297962 570544455 711473573 486682620 673675589 190004967 153022033 719966723 28275107 342759874 399994753 871175489 356589295 47636924 544668222 660749635 203000040 791313582 125199007 257900749 952155043 41489636 398827091 528772181 752361991 512775583 660639516 588341383 240009807 728329619 686228814 784738495 229209228 807684459 787783764 860910482 103141153 223331905 80721708 373695301 340778821 314714150 943985382 877599316 306136452 321102496 986997544 650919917 514656830 1933606 374649005 778399346 233689639 903178150 833493953 838662139 811036869 330663168 541200583 521619154 328726262 790542217 460898995 219928565 635193191 701429129 806186385 74452887 919799581 287597501 380949756 270978975 963168752 372940757 460506791 391468071 989717771 897328375 385249496 219514878 765946222 434259514 666921704 38141223 382516332 19926828 428538308 941906776 811520045 477494861 140812399 394629244 773283885 396912530 355632766 294450481 75502011 551815395 306255514 797348683 300757627 436340381 978253570 300861519 723926245 938274832 393442822 159435769 679221444 344693761 981197453 221439670 597893559 466596138 289930384 121879594 426907059 483705526 653352860 759181228 417130879 153885381 108294484 856060101 166011190 371504366 941091309 286327733 779723465 327497400 196199601 432409582 839130747 85597727 474590333 50505879 306763107 388951574 191098434 595137802 630297581 844433663 584294791 881464662 398147161 639935796 554233573 482587325 86839611 336414082 300085898 201177143 695480825 748793769 870992567 594170606 843666256 541201117 958374978 892689600 211848656 656079432 694567701 366598849 758360667 712492422 567853229 262526390 110196906 204999975 697202331 282808474 6294472 178235184 209920263 579730717 169658517 95880090 651409704 664793632 775441476 200819922 791454157 151851578 662746333 241360951 510408663 485941302 675939772 689410208 974591164 789464979 289518608 380901587 410535686 756879618 751112541 957241359 963928786 973252844 164365818 113523843 667551826 12087274 328864660 818881492 297632843 248009035 579850665 19080603 720652440 525970833 788453390 233576421 374963877 303439092 243413354 961598385 697196020 559712221 409247672 567007094 315932828 920828780 339935945 564042138 630287813 455881203 119164608 717632252 839524909 399710073 756507796 13443435 51942566 681157689 571226257 412266540 39386773 79891232 79076567 675639416 102147701 654359634 526212570 155681787 121580626 788381093 29683424 790649175 217594959 407669028 281390214 617349791 463543072 78477709 419146556 440499164 262622864 294291156 892209604 841585547 389351933 882949790 846712759 974045981 795236567 12485319 15821824 272079222 647494436 562172892 810588510 575645551 497059839 626507170 967539430 745723989 74761237 695269773 371379327 537637479 77752870 389221193 748296549 600371035 746740618 796074293 493009575 746905305 780660393 859791075 922555305 254769919 829177218 119705498 33558179 831621339 774616613 100118228 341554463 837717236 453264185 619209920 573228159 470905282 387840119 393459905 816405620 35145777 878841132 151513069 690021768 185118755 909036731 383644558 904638870 978323691 898284313 980356005 882121292 896248786 71930703 960824162 643568560 134025877 253036540 526333869 260928664 331730405 530745297 366165409 510066480 773968870 584409619 25747723 71552376 152602288 547407132 125223663 632032708 252225233 503825113 547323908 283424570 999581642 889471309 158265651 280485975 810739341 873240845 767302683 927278443 150819846 219793859 254281616 374990104 685787023 100581036 575023640 436850903 805674873 19125017 362394221 995187059 858574218 539142898 275892221 473595787 989254522 214196014 10034541 234376212 276156789 632147036 850087698 786501845 863376540 203278621 186494326 131756266 338737539 668471463 705522649 813722434 447737525 654522180 535426221 981343521 44118315 600323281 357188121 287043742 74150617 492506431 246734456 748157734 237675298 998264086 84810967 801082871 819890526 46668269 104844154 959866534 851898203 679934195 762961495 808931738 294220249 490492265 925010841 598115982 126130957 582310182 62268446 767791379 801473311 214623506 415286778 637023499 958140076 351463339 416217842 258176304 588009796 827120003 380905730 942586763 917487597 765018047 399028440 877673981 990943646 412840090 175260758 346797241 89440709 493797344 413155604 906064072 458056386 29605235 308211419 726197380 372868201 699300298 715755563 896227357 84188804 116548205 834752694 819454999 605713231 192263290 809810403 890556362 761561594 399059235 360704844 758299105 604546859 801354798 832737088 327806683 824299897 791008884 454149953 150325645 937471986 511294050 127580807 8095135 242786966 485164155 54015100 988741642 206501081 378562515 312941374 381322144 558420517 232032917 218311201 294720900 646626902 185913471 927660074 787665837 278140476 421056353 214111892 652960616 843667484 927046050 547931471 100700627 295960112 77976251 278493052 964596323 803769634 323038649 799049202 774814559 605883029 630643647 229105597 613328482 836227484 334491266 224221337 996637405 142798145 858356427 986635643 690111634 295099648 575385337 534205705 687856666 844016457 684185468 36575261 705117537 381846529 347970395 385207878 235102756 122642177 915346607 991705670 450749562 369020566 313140006 372979349 129334088 308847103 281934977 969941468 440788171 688590323 999480598 608704379 381984531 459348760 870041166 267118597 425525890 728805517 259197224 840617407 379659344 999544929 148935348 404250916 450767114 112177177 708943001 305213283 411911951 900216622 602747793 791110367 80168210 320806284 96556519 848720814 579695771 510083093 578522624 577061403 68924038 310854940 105683151 623206181 197900162 943446763 333340766 114505469 596050578 455723581 510045772 348980620 263378320 521757380 983386186 323836651 857001893 627278756 77255325 543545832 284757971 806469622 669388959 564865160 547493227 113195334 494284094 955785343 225930903 198366230 473768828 652185018 520511185 513620569 277313261 281429206 987548010 132745720 984541244 222933926 756631044 18750289 186349478 892650416 850309912 395798451 187421053 246290096 37457009 123427299 620703398 596949269 612016559 593695385 516414748 685209215 543377606 827258116 220489323 345584711 656539772 830902082 5546037 891525623 913688814 617985769 426511537 279116749 949748747 376719745 808297255 461116733 391573016 972065544 560840309 396082540 970624554 278387820 281708429 411665334 227460783 878670356 649873396 533981736 897418726 331242072 259329605 49361414 378116194 257878020 668171436 436986951 631963531 332630233 691005292 558528532 693667356 587615756 501416281 308487501 746654886 39116998 500870239 248743683 979117068 485709986 892464633 311077375 727839237 493358129 152453050 292478266 23139230 701703033 438381512 705824867 877904309 343877234 94966619 378347612 503734143 920996744 191368003 24144829 154907906 364000796 897243744 757158224 582137756 42699011 277030439 942135443 146619514 914040069 379583268 717750329 719756578 412948319 99206514 900268201 180029930 390562882 819325253 393797758 546979966 681736529 788816736 451954949 478780510 714480679 419297183 832770754 453053277 895166159 595230575 906031595 578943523 263925834 801906769 134213867 981316268 770447629 413323355 572663009 5715143 593205632 545066678 343016990 936449689 623980160 704790049 983395499 945109783 886159837 171138924 241356480 227163279 960073949 497142270 300851534 501026592 241104567 919014480 536696439 321110332 108697881 483620464 454486544 210018349 379314339 672858239 948646438 42351758 198827370 291286835 653306742 432753358 401163126 330939478 233798643 308518833 772310852 448237893 16825155 358384334 721483844 573493617 901737795 823927057 750845276 735756514 36025983 817192763 470855011 563700911 963845818 725930589 901310887 588897159 779458412 333098593 247876712 364490283 71854143 942840961 203531610 149983729 490839954 799423438 798705703 481118019 668907766 920543146 535958763 639132702 774432691 636131918 64201398 38618772 540839236 686746949 333122573 71677770 361022422 488352239 886529386 668791802 635325134 118495743 235965879 635020786 260899648 374995966 346143959 847171732 853916792 977830342 391298078 43727316 705850485 365085447 487413971 384364221 884687977 322414021 91871413 671659500 971866939 842745559 795803251 689297939 369187844 132020842 471176243 459121784 411662997 944937085 925434892 172166003 806811120 737492323 75505803 117188852 340095691 146141764 863713074 373326586 834061841 570983835 375694068 648898589 202499936 757845433 882975931 696923653 263396235 207945025 396915683 646214640 312310553 256777130 893106876 943776048 259149508 35886528 92040971 233585579 914579964 268496420 257023113 421724249 535675746 321813447 425165155 249291722 566178637 387253363 200600760 42146461 709327432 124844354 886589215 145810442 422706066 863570725 969952542 101618265 802108316 919018846 484818356 313095529 660895375 935545350 917325520 537985834 161180867 910913672 699746775 534072355 240574793 228814372 579043874 607748077 24383587 794440813 518797181 44541877 441683462 397072843 842411178 305825470 473169503 524026362 535840220 300910301 740143179 692929673 529838396 765678331 991070685 440871772 904430952 683565463 416175324 847083819 728195567 536611137 316998466 69274113 123681238 457462560 928026558 829003197 588162070 399228781 211273779 203636372 735740955 337357302 145474615 234358157 381346886 143789212 467590549 133714180 411256940 992805845 840954059 614194983 86824534 455673643 742379405 635374204 51934271 838863290 8128832 765867609 89650009 866301110 333548927 719015787 917757512 884778979 405132442 122969136 325375909 937541147 213992466 212779388 443260540 473507276 257178911 469138680 961729230 458969463 311132458 232945566 767859216 385464882 636888659 505593919 309703083 858540071 103525868 845831677 850730874 286971155 980689659 552998097 848238158 119750856 742978748 372492294 998816365 667190187 609719581 257049276 30029327 312485174 205585217 572746854 927587808 188277879 785623550 146091340 452258689 352955536 7357534 509653770 466074631 734145333 891275298 18856719 762697850 577512753 645849146 80557343 188203608 709865697 799779662 652408274 638834191 769847479 361027640 393372434 860787078 270900152 371329160 41633 161643157 909672959 823903487 114319505 576518024 730784056 78276116 550859210 39772064 930828069 927068274 411991687 604249490 133466653 656703864 636050649 348039174 604402056 718308280 398020899 119265305 941852772 335360888 577142940 214306267 634481603 191673652 19105232 532157650 123438923 760161818 696857375 594083958 669043636 136568972 937026365 860160690 846689102 849063586 646757808 407528042 957756024 812234405 139917654 490428911 792151082 406578581 538126044 256245644 648151660 855516580 160330055 438684669 406788316 799629497 614052975 924041459 764093741 136846062 272805759 547001745 709287842 9388307 792525687 362009842 29716375 540279592 992104362 309565089 968794105 439131879 777828928 723966750 137160648 657290295 640681141 455356000 602732188 457738170 846757464 849509454 433270558 742571840 168601293 171184453 795420554 398392914 170876556 659775637 732641843 233695400 991745375 521003268 29762047 934891187 590913768 309406537 779946215 25879060 744673049 901511314 308830329 518065187 864806586 580254975 59267158 219530857 585345510 40272420 251489972 6492454 602849934 995817355 919318236 441715148 645574900 176906032 428182957 710961537 576449586 819499011 15047192 241676705 908562609 432513641 995109282 51620410 819401906 676633276 427105509 853491855 643102409 967226822 117957646 885759382 263939164 924818762 2925921 599416442 10560552 513443963 415751601 561786649 933064893 932754051 426999016 543055494 906693373 161533182 857221253 155631496 16215201 153250940 673164313 693925146 109400756 178994434 728624073 478715625 826288661 284666505 161231567 687431641 825489402 882688894 209091577 213424257 191645288 76203841 608778792 855522730 397513916 448444582 981393107 875796691 209701925 582041207 965213825 440936624 797970983 893398511 675403090 368070055 628907801 70813504 987523959 773281361 826176680 363656206 563744182 801564671 227425362 231218675 781804007 710021427 434144748 106615033 842600313 160006178 888847389 591330851 473478638 505898809 686111456 691417572 669787482 542786965 220237318 432922789 860610792 379220361 510790066 802035524 441932117 929514268 756611803 643274640 38749043 805364872 858567117 120642254 148713640 585555132 756820648 244306999 455197036 997242331 92492255 36458871 802415054 743795131 86297787 438642992 449560560 392795239 43898326 783591285 288445063 384072862 973492640 537635919 479639388 24127057 841407710 355572284 151201229 558374697 115873573 831774891 379967820 889340158 701914979 407249025 352681951 488798305 158534231 820070038 451043487 493354771 683847956 855987257 57556025 88564876 423209346 308059048 531616112 143351925 952541917 277734553 999729560 1689390 829390388 167612596 979224349 43101257 209722091 400467479 339782138 653426957 938687290 162470865 667050562 439810804 244601003 625139815 380911259 166364205 858918560 270825041 161515710 141287962 513770186 901376638 224207353 695144915 628158387 51974860 637026221 135248546 340122934 797921425 211141071 179304069 268971265 66260245 502149995 277243568 984169242 657014805 579379485 517047816 338539095 640732738 397300118 597933480 859798756 604928448 476905501 312209248 930815169 386541735 985926411 265820209 249125954 143913862 230255694 766951122 486979725 35886555 434895847 296661550 551013919 354480284 978712172 480187364 379988296 329334449 894595462 672383174 730066602 329945463 358762100 546199898 504732606 176329534 243214983 219528796 553581902 300314572 365723556 434137402 873362940 49620697 280100549 555731607 814093498 866122897 518549112 858484424 778410320 935230485 612167518 232201818 207303898 488111610 287774381 342614154 1725511 481750216 459821231 14330827 745124059 430088572 472163137 901884484 210644653 512689670 181663317 215398991 952125226 476193740 932007536 879777532 540043152 645701669 857136940 731407499 265963892 923926239 841596855 3803894 798780221 435200698 929739603 363028069 290762406 931637739 625679316 154176951 780944704 175072922 451533349 660500224 772079853 187916132 950919363 864932357 857688678 457154009 329595968 33857218 673982903 42435327 558741954 417499620 122457790 782995917 841264001 520965968 215688111 138348465 604027212 135448218 296149906 42651915 961910021 567403919 447468228 188286896 422852384 486386347 660492146 612636519 187927336 491181475 279914529 231485551 107195963 665743837 271625257 304654839 404958089 246304499 482095669 358153381 59579096 692039476 70843076 654273808 188183299 64526371 897723563 107829318 898027638 244541174 689489809 90541127 561053620 861037848 780831346 957221511 870773202 273538215 181391901 66546288 154568953 750235383 66526646 300089822 344502503 730119437 623895860 458452385 654286702 35784228 982668772 34295806 587950836 994940972 16089316 754690863 348511986 29535814 926218665 468878814 930155638 251955017 619865722 711005102 580496544 587791936 735612146 413842354 673059624 373913834 622258306 449527540 693309655 310916153 958430956 511071984 53180937 777741011 136936137 509138454 589007666 836786068 980261892 894127179 619102037 291420682 889705565 159422312 114726030 299460856 379922408 564672442 592486538 425725651 992761739 33846912 116528906 994580552 166328707 859487857 852904036 456692404 159177695 576743987 619786754 462338730 785841924 849304293 564639456 334349937 409549863 419081366 111597074 163069572 807271894 939736779 594980156 14023696 727728752 192668413 538899736 25849209 478534824 260376857 139202548 421541077 509683718 584741886 587117617 432623215 826273638 346413570 959411909 688793414 896047990 386326894 303709626 331069835 610548028 759715069 882034349 15235367 969466511 67847265 758347087 984133170 274982553 353191614 615201256 185891709 14859355 793273645 363558351 705379593 482609449 951014203 547126259 924327566 336568106 704263527 724140885 717210101 805316569 487778727 410745739 68005854 560168071 536830947 740727103 615761947 626567382 815130745 410332846 186536499 631853887 451708088 529053738 646428640 492059533 217785189 622166169 839617425 892410720 864663865 90666995 221379305 594074796 32112480 402923975 49982782 308785719 520073723 346589623 933065243 24946206 152534687 434116087 783230910 582285392 252962004 721585618 564652955 488057105 134958744 915684901 283994839 707200377 852136153 840840674 870509773 305499635 179034110 562963087 464099725 483750078 40874079 282322116 938062424 981779055 453202632 133478065 386483237 640220781 941707515 243729045 595548191 469977460 500469802 534567752 473183269 11837459 87839105 875376818 405576009 665223470 692672154 411254353 185314386 810563196 412238854 633232312 618019898 684959498 881503691 843224842 19357872 142030774 931044321 734294403 36395670 898032053 733214388 968405487 944881796 43921677 993120677 211634993 35407683 184656155 187198345 740482238 417308756 356259087 484299048 233698079 167690855 911430252 869172671 721588339 737402852 418644873 615283583 320471274 947516261 272777746 978998796 580028747 928132154 474640775 935155454 791783279 396835043 386588091 443177059 210213059 946118042 260691798 361257787 347927242 749509319 643565140 679109627 237170073 728208265 937921668 706483467 887935578 732173364 300040714 966370632 433838537 404117197 34879966 534532738 492551354 126716816 663749707 76971007 335658129 101242219 867207536 874489590 648602056 206058112 331404226 882346261 105818733 188106407 698878600 615007996 283238049 891030505 87885406 388447936 686801178 348510470 807868339 275501161 269001633 353841648 450785611 84135028 110811029 29726286 35453629 232821841 407761511 959261178 935567605 492931302 779061276 743293315 782544564 306303242 452318158 465786540 274583307 216229387 558404651 100400363 938863588 897490985 554892276 130288619 371757689 498362136 351896704 83008522 451947483 657881218 49877046 51114716 252055916 149380227 808021270 79603622 729834341 433004075 277628209 306403812 952696145 748121600 186404140 743798211 744429712 519164025 968314562 678465191 553116885 851719812 398459711 446918055 263778473 420398080 883565061 279616012 122574309 386927684 801223947 845310934 274900540 794626199 299706201 458757175 507880367 528793781 787806605 20738069 297789718 116092240 201157209 902787212 987809950 753055885 527657730 882404714 451544646 139578499 925670371 525409714 784203361 530820544 974509288 57019418 316750871 867336131 958533651 554596748 263753699 188861315 87515131 110587816 402011670 355498982 166687304 886719297 283291475 372472395 544356408 760990428 503118609 847915265 3559198 909767476 229639196 899670477 614943965 144702392 531675925 494598760 210285681 879085323 680797421 185752831 950827622 496599428 628607854 211755697 572123487 998603180 694170546 358742037 548878481 806383298 358127785 77662641 917688389 948710714 932748696 725587076 53532249 959695161 981986453 841552509 305171648 190960923 55212812 936834817 101138429 23853550 80782909 60288361 306278316 414977012 21421499 757294465 551366906 19704613 503811566 480652299 410985256 354436522 570189970 367405882 535781387 121200227 533670710 184773431 269817999 135659874 310824382 193212576 799404335 173455982 241080546 584095492 691303039 98778497 591931053 641892200 352830883 539926347 31234302 554349765 914237141 814281644 87282186 205656711 118854626 894950974 63669464 318197520 51341997 242716872 721762755 805393459 608351147 709861836 203813628 171837369 401421414 309607674 529760518 12209631 31603195 284858299 756419384 149747670 300293019 746959783 850609727 296649282 288640781 311948559 521551001 173088700 112714539 496901492 155738906 947376976 434037856 526465549 783075691 68508415 304049457 65156166 633467014 299884094 422758065 786519611 970392380 632862326 717817611 62033729 825479343 235192706 763236347 598556766 540973272 89921076 444092245 846815436 237844738 424306896 912021373 832425082 394803789 210711438 820711406 241733259 537899052 922547996 97924020 346138068 946799335 584537883 489747441 532142434 935031322 842314397 388289627 36553970 595187508 60777646 322068924 961603448 574843385 342638792 658844785 696003481 943368449 678552412 630488812 268703280 572451894 764386896 519857715 784650956 28129626 975095676 559648350 511102513 677084287 517091116 2274588 629051091 13269133 611836577 965295663 135478110 769228223 976178832 355169771 178393392 376445478 206274977 422485947 409925341 782345765 211721969 966042268 421575339 746696435 36295824 309330337 939141907 454113564 840337924 365431917 126815558 700968192 318215877 306334140 222302118 401558867 632998079 867614170 435439688 534266779 595936979 102451498 627143545 105540789 388870485 444589728 765454902 513349457 667113615 166148167 857665714 86826097 409354045 448660925 440828628 460749294 639173904 209299634 892186294 739591923 244492587 971575149 309280551 79902848 840856233 14196551 344399402 337545192 547339541 502222637 666861941 934802259 781692144 350013474 815622387 53829181 899143214 952547771 33273667 587094517 761580729 436892321 239696438 917929503 419835117 183710482 332067668 556396339 695561242 179652961 36380248 391350011 895642886 658952818 968200624 751703321 648094312 861253183 81346302 352365439 802018670 155137109 262455705 247800052 706110520 107945047 536689933 253312406 55864922 570363514 801478550 304678739 952990558 955180552 782650537 533567598 123788608 290553821 871339372 793083393 948296432 871671021 601134393 768757877 278808275 698929340 49410591 198066187 460623171 632143332 778816865 332333398 662371082 301813907 95709173 947314111 202178539 757885706 307526917 880723456 568683802 132749343 210961522 335816873 653235646 130315708 544623948 375828639 575076214 615780702 512360027 912982936 216471761 389983894 918741657 906360992 107738580 357360011 411048886 658888854 557635705 430391159 101292179 51024559 672168234 995624230 30631367 885677811 611791178 534262138 398430237 143845051 506373036 909121001 35299604 186892602 447834906 534223613 122696030 3884528 84730575 528660691 335872353 458392888 913122045 10173341 590851001 130798780 450202953 117364768 6190516 451685371 180101450 130346550 675562964 582291658 352957709 308840782 872749649 505151952 854964628 934119655 77480341 735881480 374671186 845200152 278725310 276487235 923585712 520459531 446928415 904268195 789381260 791023998 531078591 351407650 687049397 353754945 225293784 538524169 739687024 537225658 793107289 435339129 873172214 130118500 761345637 397224677 458074099 234285131 201109202 85105046 432152585 47119505 146544299 818893862 278475595 890476269 677074606 720460037 318740418 657320231 348686543 529221880 182910444 406941341 655027891 800188820 285187384 877090498 977358902 807654343 876581003 164017561 720843238 514525776 464330430 302453310 705258885 954022978 161878813 196223325 619375754 109429637 183428585 826171321 966291105 121446229 943330519 250353319 225848359 678343361 510945680 310699152 365182639 827070253 486315055 728826227 663313791 704792272 149236678 570027360 202266131 36047671 669524185 311671550 585247897 487305152 15311328 624151046 446633588 899509280 960057802 787207109 262122682 768019678 147084405 218866590 916879542 303486421 44551991 827203462 110807654 766015158 173000536 348952198 11323645 734935940 659336853 101019453 308660579 433277718 314180511 40770651 161247408 713441688 520502426 374126887 209483956 781246730 776150431 300787706 720823923 683102656 887481146 914093250 616286369 364857056 26857708 495969664 438036522 219685607 423648170 778025162 771742893 19142180 669798492 770054730 34989819 985385276 24621663 531725117 613318557 41641380 383353348 379328756 433279820 438406698 858661134 413868374 579964791 620089709 532108088 211124572 871416000 653778528 843629229 199247252 92843391 343146187 201779854 577783456 90223677 567855050 151096688 671073716 407940667 614995532 673859035 656245531 524076521 242418069 794856140 500513969 432456559 825754556 467626547 171589226 421715751 721158702 242999670 148478667 96771104 449838121 176271341 763089260 842037405 884655938 991827811 876784508 347203220 870257120 498914971 209884732 289204272 317091774 423696841 883232131 361021008 475536493 738682645 201592376 146709765 764395471 417022748 26149084 450214424 671457437 611212654 304905726 921784193 971379427 101695761 471391940 374838257 530549375 493657340 521066856 934338889 589025701 283238045 289290169 792139553 707091805 996225108 962890134 356665666 712921091 677054966 900359543 596303404 546027975 878131019 155648228 602963345 884705067 24221327 634376443 339055320 535701384 369606389 40032494 211130267 214550921 391595807 108214915 294921769 967426989 116767143 828672146 879638021 254968009 671084442 128735627 707568741 671903876 592226552 462418413 986932403 639164890 108135221 32223952 651477776 255908762 479938491 852523100 375174860 304406248 944730214 504697424 35722479 461892539 425802246 456353916 927346868 910450528 635519201 815399751 393212936 402644213 460938542 800917033 111520271 32760815 426155930 447817778 738418080 331302037 327993287 355717762 715185604 343179906 42929353 685737167 155628091 133042471 155958695 563543010 190206966 758789702 899530720 713544730 65397662 36933240 614452195 960997863 518871564 624296360 861652885 418010704 358521039 796658582 284897487 385667950 18858153 158439510 764111838 61162734 44187154 898236110 527165954 860696211 984654772 958013243 653052399 799983282 569414381 885271468 654169678 921324213 529023056 308516486 86239805 11659673 943300132 485512446 365745611 103460463 462674659 770814370 612235901 254543582 376699837 220070609 735183820 947254175 631490323 484923198 112162213 922428672 192705788 378254961 137537255 127551330 141507011 657288005 60077544 821473723 629668454 469920363 714945777 543298581 453824793 602137318 895772861 646658573 753142209 501948558 876297470 792764757 144803450 244713613 932661976 537392178 937860114 138394596 797629796 881708542 879265931 188491239 481189423 104012711 743861660 597653693 591156664 627513391 769892657 187902945 675205109 146707242 617752039 973773476 83097807 39697219 743713681 152168616 481656993 30449847 893403574 170635878 568091325 169325016 913264144 359685545 369619943 393627531 645088526 836647441 741307096 86783946 963174483 747632530 962005692 800239651 503715637 343706354 566525364 995336760 373172542 9855054 509692757 543641661 506172591 38416789 298754856 532521853 420836088 543384843 862658344 667241686 481942849 282380744 223216199 251752760 938984165 359881271 94876393 476129833 817690097 297066647 845390694 981234244 258551722 629940093 158345868 237159861 422778628 984254032 957773852 702466239 453779243 643044812 30031177 318868534 580654590 126179968 659696444 28404741 981560975 182224720 776518546 845060010 536438180 583841267 628703964 187154101 32472633 67843446 289380638 868800333 904904700 373920951 302879312 554221226 166183888 12144362 331805408 839656860 975769162 417524248 122237486 858858243 778353719 728151963 517195023 394409556 806407444 299191460 146914379 683282971 707491733 840721077 286038303 705080435 218711583 495510055 405754812 779825039 480681805 51308198 316755398 977597493 382610542 937575855 86658261 351456830 466249221 290151193 541372151 507008792 250303560 865563017 799926060 592686148 104780706 803088124 261975017 190468056 631572274 795350849 846718358 54135037 445908298 321554044 265543952 646597746 51320816 415380901 630473767 765649671 139052896 371172103 836535329 550228003 838934663 462382273 115048502 262781503 253775242 210646856 17054226 200605545 889474621 565238243 406288469 756645314 475057837 53842222 930254102 120709632 458043799 48124312 847678044 749619693 302224622 906464741 5464740 192387814 971470425 191672236 166552414 260961372 737188786 413543897 94262128 948628566 634734984 762182957 441456561 284135406 473068446 285619897 45114735 773293520 112758122 392346727 500946666 601119422 43253399 340711281 747795414 735954958 763985283 217327848 251156957 406427178 479176641 416310830 607802139 258997007 161639065 932075388 782549152 1677007 912153987 122204765 148314866 542571023 260077232 567657009 814925960 366007945 757655425 358132395 211538512 127445387 998747917 525504083 924692010 972510327 639241888 439045381 714269034 119425345 995259958 553598065 933574490 654467316 830080772 674543257 142984117 900980781 669324272 975415381 619250990 887674270 243280916 760751058 350418407 472043661 988691775 361861391 290396666 887973202 419967091 842997854 567171060 610138588 393976936 956659945 995846484 66238509 235417096 626793259 780508433 140395737 104036593 124107635 532838929 73638795 507608566 52642405 39309235 347096961 897513374 492410232 695311942 591321099 480402084 321023864 993083279 751914256 770158197 67535621 689221448 564379016 621511093 567937811 146570651 50101763 696714938 755466601 60337067 298473248 145551375 453423394 950451723 974195223 477878515 507267374 794518852 434402608 942173656 277382866 84032596 598701130 624836836 626656804 686770474 207294293 374686323 998703248 899186987 408225496 104901523 537967958 459203504 433501804 32324742 197141513 157248134 573502782 96908100 368292625 442797676 655092881 356828662 513364010 584040344 341684282 974892924 383761635 568820275 669614370 865507816 123000096 673610968 261969864 800663297 969747865 627620121 76242108 375682241 542991961 259827194 773271333 609777111 878536511 154694772 967205692 430794790 744316544 439773171 805701327 768535876 953387811 703182553 689057215 294537468 490309507 475059449 227819138 773873100 721149905 996470812 668881057 324311912 721911440 714753663 630789435 319993653 387708695 252148051 898895233 737539791 806637587 764129596 346507064 274512515 923399682 422275795 886253370 133533142 750989240 6208292 611721717 679903228 335221470 671333937 123664874 237569633 514569838 482142573 601990703 6913828 738816312 951913537 291063534 308829591 642847329 389287050 518360036 598904001 387041247 577394969 240661219 866859484 179969278 571781170 655459408 261388503 921913566 790884365 643879333 815736020 203595506 194703705 659250160 271378091 359229314 599041460 519694418 303652710 328500266 308632116 702422658 110616259 453815897 52334561 549116744 111173557 746317779 386324024 400955650 423867619 464817968 670622122 934677538 552430888 522365530 898092570 41321389 252678161 4778259 202240867 752088509 199875682 273096045 209437648 157601281 574826641 746116687 230761122 499341368 520173386 457956343 247175822 694751930 874793961 531345011 851078716 167337711 164513539 842134054 900337353 850006997 498578141 960106570 285110854 622557310 664401395 530900840 6113334 48925839 804111219 501060065 820558868 399909571 31827903 700878441 269185995 776553830 842530031 952187014 483850812 137973979 4342093 478646037 709809084 647283735 852423639 607922886 403473042 991264035 865694912 431283355 339671933 379387805 937433071 764421229 599897133 736832823 343344510 570891111 301794758 474168887 763109436 333541513 128804192 879728630 318828076 633888550 542264969 200310113 276136196 757297510 790155713 797586811 459144879 706723013 533866236 370060249 603283403 634774162 48670756 649475876 954653228 982004849 604522389 973013915 956074839 958014170 418392223 526194574 809388808 645019031 776840712 282159588 662033836 76927562 847478407 344741526 571946215 611011301 815126346 270502706 819495440 866371631 552072817 969292121 252585648 155108422 925140880 409697601 364844807 364929304 220734001 478113843 972156551 967250664 54261328 887827726 856899159 210296527 263955677 963506882 351835089 859003193 538036798 840537814 506702596 372777572 97155274 6597603 278139186 832368356 902755663 221085719 359436115 362674722 602247052 142037427 484877969 995394264 64789688 647714189 855100618 601090966 420891129 279084431 439768850 626142529 77371630 140727094 799430190 345333647 319700006 516749844 507680537 306370444 560131495 527593550 449542530 396270615 866528616 147149086 772443213 980892773 482073558 46399826 13018638 358147198 711469139 289258443 877274001 302663611 72074674 121523711 99225173 868628814 428140733 169262712 721632523 940561594 942170287 526682963 314005020 749178455 117010875 105855682 571261473 293384656 370933635 275615114 366605417 268124836 138797473 155807622 835668342 57460392 736430113 990360610 112290688 142056067 612080133 667687648 883558128 857550384 407296960 902667735 251096806 597168512 666511292 807509039 314391988 752443541 791869140 211109542 808813921 928454248 212016858 948965902 48162856 363018053 147981586 543884748 203500790 126360394 651668661 252351579 681070063 966243051 60970352 599974343 827178729 336909681 776735714 859915827 154634735 161926006 183733281 501718099 106296255 5088106 551232566 959448562 474880077 254987794 466678940 267120238 363489086 578418947 512864965 794652983 674961518 641003307 999600533 681538644 15817322 186011977 633258469 583028445 142597367 5164656 595043073 114491266 950792073 181789320 746434858 397231362 604832716 815830733 269577237 577184437 468374559 500759118 395334507 820004099 54787092 224431727 352139591 838250475 605540082 711900519 26986683 842605437 922843699 605507779 286629963 841816672 809474054 872650209 701294192 598686797 861015502 607022710 434035222 623475346 537377441 887715081 23763230 641894543 61500361 82424693 267250909 265988668 65891655 890629995 681390747 508266658 512186443 37929710 241894421 681738845 793771965 916887253 288408572 111416865 446995640 136712012 272876148 453995314 322325769 37862483 139242390 306647018 627922356 589204029 236208622 611725879 486046575 101465651 402428157 791422490 56811814 835271855 383643576 671833129 364900981 777454593 488143111 468975117 713065009 23438030 46821447 39295237 400372448 890390667 949249993 368927842 985223484 271420934 136809296 896897033 233909427 415474142 216119959 403574004 800561130 994841350 129022921 726863793 85339958 956320070 649000455 259800801 85991201 758414778 984294886 360481210 890028267 877448529 485972462 858313862 286636806 783105359 146819868 511500578 829453721 236262347 192857952 250236800 544008959 108924466 667205152 967810597 927467589 373624258 807297716 281201323 742240175 763138576 241544424 539386432 436667187 640431491 732414333 337093158 439789308 658534870 144565415 602866225 517817832 207903386 690122896 229815628 712183819 224089521 179775444 284413428 903623466 504638420 975223300 267876027 890076481 179644174 131124259 994685638 44370174 505666879 523898156 140509264 721638979 299660955 441443977 770027301 202840743 782319144 622313629 329912616 169246710 385122883 338499900 811626189 902365357 610438428 215432238 750834079 714152575 116044085 844082607 327556795 151992018 783661031 847561970 939479380 246549315 856575452 322379417 554831149 705911326 157188502 749689663 392451362 757268198 896882151 241319918 94999967 622957267 714617975 872264873 632602919 745832783 123057218 894481636 693215438 603858040 107939863 830105094 497963200 184188834 601909530 432425454 485844664 162950610 574116674 687630699 898880649 846275139 923385308 680180419 183069849 543186661 682159110 948847149 261144673 228720857 100504373 760754263 913584366 630326518 664638383 47821024 686334307 686939720 111197970 100186335 83960693 718177419 173515467 179254618 662965741 6768820 945813152 304068560 512762666 562148201 916865319 483763376 457947548 921443204 410982988 14014431 84411466 523887763 638831055 298806071 110168397 889570139 308368324 608534786 373022803 297000017 857828625 905694339 390441245 981925407 752083443 296991853 218777089 91917861 901539449 459798890 229638248 264769782 584086791 548799125 622068049 709057751 167443669 74605568 488102861 732365379 525975150 565051183 403521921 591695977 307718706 204118427 355784487 48973228 582990036 73401137 66197261 701921826 488682460 166495440 482127764 6549526 674312229 675789007 920937394 736856199 731861600 808808820 533452657 831892390 602300304 264285565 757191789 275431772 972244876 623120539 587156058 931894722 276622209 378197491 701175164 588593062 95986285 112188572 483205934 514660109 734964133 512735779 516298844 505618347 603662160 28656393 902616072 134910829 952199913 886010691 411014600 918440687 41461697 792510138 918839366 426981895 356631930 859662281 911236031 307632184 279343245 147834818 604985989 429400383 522416837 182126953 853439869 503771531 150943682 623089015 760366242 104768700 805269367 392060696 640408960 538444843 937426093 841134701 666751417 977470306 853611902 491286283 741910404 136981663 417923034 676520571 424471081 661705046 841828869 988212920 231570054 874994860 979923735 910365876 161692045 325538813 303566715 221107923 294922436 666811734 39819632 140490093 197835459 435952635 564762507 999440721 292914617 774796515 986165043 662525501 663316968 164438839 903851812 414551911 657505829 880502999 856084461 947990519 139553369 780322004 691010674 571050890 866497538 980910071 442763882 217534129 43115698 355619129 781500129 516478832 801349263 135791177 857675960 261380031 533456082 189069833 669884192 629585420 444666440 77123345 158379043 879538616 691570132 774213675 895322907 416918421 598042347 680360661 772697913 241164910 789073430 431977922 374304767 224221056 317505396 251857241 951693254 238537977 717485365 249502773 373416505 872320128 973550112 584950179 677603544 1866156 372747278 13894695 428500343 808352907 112358508 489209335 562903228 734478365 385074365 73970558 873975972 754283223 103517974 849918427 666485502 605226785 651405472 135089503 594539502 933186008 747829786 679160339 469652588 681423565 767089237 270485039 831990979 826899267 594911926 869657764 563120402 642149493 737249207 798706579 595250638 272881678 575343973 255572692 284734 194386095 532658660 190965873 90224894 645654124 829612519 135238951 943271037 444922191 966702904 730568428 829667710 204542420 388931894 472828771 646505883 696738155 936108882 484197481 595945405 993980154 109336977 62314125 618846373 582043480 471274765 840462223 836397415 734195667 447226484 470583528 35231722 239904939 344531079 442444354 846195561 624249749 829960348 243145212 141870836 602509368 181103389 600948647 448555504 610346163 864126983 472194187 507784339 753451029 420080492 893449251 829082729 409270500 300777457 407799964 927586002 450170775 129523025 343961435 316685185 67950364 882131672 605839220 198604542 2276179 986246120 526079539 479780133 482166160 817334903 32138135 573330853 339053853 489801103 377906898 704141443 775022518 254903758 660482250 247365268 541100555 104141796 366973083 606051846 720481857 619944215 779988499 531094231 41441393 463665089 192498229 423892828 818221864 640273361 151750583 105053884 68154342 265427782 915271555 63649139 670298015 887619256 324881210 442263504 696281917 45100495 466901420 983905399 524688923 769228745 491096417 332306655 222641803 353555960 208432915 671477716 385540178 673428034 721547826 312932342 949906727 294894496 72225119 784453177 232484663 740441759 438378225 798729828 292129188 380870114 595220339 387799442 763030785 404063901 840302116 705736883 992495064 826088220 184339829 792483596 418810660 924470074 951454095 823702195 971717335 446890730 121321162 530210068 476681301 886045874 555777591 862629231 291104503 531701803 156325912 88927575 639758474 630123651 201703522 581977908 305510861 604122362 122585922 894787778 133547254 496199016 841271189 744763280 699930158 580339382 988756846 747840386 324652048 743877984 439422100 107601744 903424046 360517114 587553025 712035076 128439692 714576808 795806564 95202432 755522339 656460452 336946592 558361078 201162847 592731323 26031947 491209326 399648162 623662032 381143600 711986755 809003199 125467736 39589581 673036710 190452095 459493341 295901398 253852954 284569632 455015292 16678832 491251702 463347152 447047782 706721526 52337382 57320758 401105506 652318968 608850539 610846954 352717897 686703415 378386262 678547448 518201481 413720299 739632465 484562018 506384291 582698365 25503574 430257051 898687662 10458893 899348533 448107788 630728657 345038061 750780179 459858578 371688652 590661155 893345254 408035070 435856240 60072427 510595066 729885332 620924450 397562931 700363886 565014413 727559261 367026718 796183224 209147541 495231277 228199042 698704669 496808269 177342388 337289321 369745722 395987658 503079336 522597780 85005438 804274708 162117075 301469939 458643629 432212136 662288018 588536110 600549982 973494007 750270551 901078815 576683902 611555557 995137063 982149718 642982860 258358858 753891357 625376660 719389530 704819060 670749157 279206224 496632082 603370403 664772930 448008757 440024879 764565388 564916872 890953122 446541760 165721559 734133538 775152168 582507304 179200417 166327821 458215952 866760865 746589947 518636635 612363219 989337268 755308904 590323122 879923872 546040258 803075683 63158986 446277337 793478271 816220119 103979507 905008790 503277681 329618085 56179084 11951648 516802677 707312930 214717581 248958071 929157947 229731222 455101182 668917709 930216389 215442622 587914878 327266825 341521900 747064906 996953277 761592133 682676955 30902112 104542210 125371985 703615890 898443543 30903205 310804781 395670372 47622909 294794902 392830354 994051193 918968210 53386197 806475626 148133453 874668746 76053751 980190036 653150767 171934863 108409000 557891873 238800323 861546813 587674915 454215770 633127809 205548069 713728188 410161335 814703411 737666058 958440023 797248169 858219131 461284774 926203373 956693969 176605002 715957286 417101070 281168263 931290730 283986858 508015450 457934164 980962806 749412807 726188295 420276088 883381725 726754820 111674718 377430885 786186338 946596960 375741758 847676481 786753694 285214666 958890392 607775592 643030269 514661544 184778225 905620712 490697661 276895057 97270499 67030532 504987506 724578963 189470876 645541298 806515589 252458541 311289693 188293917 331484848 99308374 473384956 64379939 974644611 129535797 189090914 446697943 938141923 202734950 818746894 193111808 558614661 682940539 542681745 285043353 504553847 717252729 402448 927330895 27567768 52506967 294733253 972499206 113813787 529225602 146186878 535486804 77132552 93359708 30429469 605434885 296345019 679521976 593372950 638502549 171808867 562751328 41645812 627538361 355060868 735945104 223221972 650322390 747364982 928845176 935375080 860141960 655036387 452905149 56129525 802112541 662111821 59800824 982873557 787798552 234987910 465568309 73709046 134666158 233746997 457416566 523073498 268392268 144634456 764212014 817715093 317513231 535605181 283142087 184275538 217894474 328291463 956343836 517016270 226425860 315501999 870841855 601037275 676157815 524160897 933658292 37335263 142338450 666262555 118459252 498106450 319984760 876151281 169534956 702326852 729050623 742450764 328207035 58168020 317369394 633062854 880581111 653738170 380359632 766869711 237247401 169868222 490001098 877849643 879639116 898019134 258796233 14226290 339056978 345736364 555918245 415915407 505898399 355539470 25169903 591020866 707489292 264699517 805365096 354821534 61517285 166727846 181576072 97070219 3388780 680609100 810289656 732703045 479663700 247702468 429605144 557458139 994498630 842506871 54737018 282792113 406614367 210509667 226728293 635006718 410728112 873969307 30842707 727496527 902795965 157552834 191758963 754309378 859905023 788446612 996204583 885252044 665771874 383100510 770167687 705101876 560420551 73315969 487489501 344572437 100025731 196756979 890870567 130066720 941253854 166471101 449528473 219599704 984945302 424554110 125304088 495241620 59560281 960012518 876192703 455648768 293660494 578376764 179554398 260902044 588598925 703062233 424289270 217124795 968984994 259924651 352364350 291280006 41760270 894759859 486703393 386734967 894834374 885439111 811761982 869050590 275649714 468935889 197189223 867422047 528326447 10849229 646452514 868186738 956331662 294179023 843379243 374897890 442987155 368904635 736637168 700891983 390541046 822601099 242373652 493276332 916530149 739436749 368149484 798575297 7064704 932992034 429837573 204371114 794051420 432309953 217594524 999443798 670447361 104167153 699335460 506234377 28579948 660860050 563359940 400832730 587061134 205558677 140985814 173607734 224103882 829753471 298701674 749011547 88740987 838658283 6882240 698864606 329335148 168707589 245315794 551022117 447521118 322049295 867088584 591489774 597336709 732992991 194743425 633868231 923208971 1731935 985195537 986958483 190358924 992781836 106462013 752322059 474223513 302179960 468068353 468294714 136450101 124415945 793874698 182168320 410874971 828043319 714289213 841794705 795142006 91329425 41938734 959784947 934006758 800535993 618014122 261869443 711113090 960592675 825758253 210813297 924655121 174925659 444737644 370289727 516586448 334942588 417763277 701796166 984886767 764102841 758513130 899014448 447435027 126613719 139278610 210911359 945726934 858983089 850167496 318419973 881847619 43622067 661327938 692010858 85203802 660175712 922190571 65702314 696724370 89594829 253132001 86290324 157591890 579012643 682920823 826465356 469828726 577608224 156406197 612968393 306667984 643424151 519848147 803519832 897117093 444507371 360399554 280946711 932429868 409923992 679865507 360315259 87509523 275523755 884984141 930679242 730821881 862181701 253614027 334893218 671862773 919942427 475216348 88716656 811998734 300585209 852414066 968580090 987381440 36219194 868637747 750460118 56419453 997970514 323303931 973378544 670737194 188215621 849035608 278961416 462166174 555125293 202040077 932673073 268819750 852308663 582412687 358447188 51607044 701385382 733186443 840000427 608948715 487344207 874283102 733643334 612061573 589648156 633489563 908122761 521519597 348384777 792829577 395179436 600859957 765287978 362277027 142236730 109423330 108504355 716761110 699902610 416533099 908005806 714718534 436261226 191589309 70853657 753737289 473851463 519899578 373342405 651161962 425363973 302391989 512478888 266736552 874155349 17738999 465068492 690258740 312906554 851057470 817094094 209862646 316425611 504973625 791780960 291585033 252036981 856567821 288990663 187554875 452392950 665343187 572641117 604025486 221979747 944158999 690629648 455090362 98811107 126121306 567664865 145980584 352010993 635339154 459096935 552298232 951750621 861382053 957001 886786940 412897612 666343921 327292360 758247867 215373748 93381575 922722354 876927343 337171681 668567019 145632880 196523783 421899379 178833686 807206009 929826854 158138461 362241652 535862748 801443874 685172584 334396455 815475259 776422534 541413294 758436290 950973386 399342992 910075167 728550606 866727892 509233331 702306815 494414152 24729398 638667543 459007846 102710817 794283746 998946324 339965375 11934141 168642654 643332027 324969289 591230581 474409027 340098893 733442201 47330581 524949182 970946497 412765974 478363998 542512145 44673602 674020732 311387269 503409939 532839087 447308378 996279730 264286124 315034138 771574420 640710786 927024475 250289482 632678369 954023814 840079792 27302713 325059405 598653634 842140881 635086229 22621113 792932398 625100793 556537155 929779798 958473273 409421813 483139800 730046254 983146049 302104997 345406238 548735899 830406428 890479745 165387158 103742158 362132882 158056721 705334512 378857033 513756896 702549876 564633492 883551845 364517174 913873370 510187548 554597581 502432314 765390090 189613016 295633665 808623492 685373661 77423944 446332629 153169184 802746049 64096422 812506863 323981327 172955191 556628570 684903756 246049477 327265108 945891203 464458171 462746028 292006212 335486581 541715552 970917280 176941763 306630965 29964339 45079666 303651490 333264383 507678591 486452069 783064648 844107713 736439907 549745076 748215342 135061149 865824596 149566218 408298594 358802539 879149977 544667144 191561989 379248948 17423822 770640578 490301645 229423032 107708002 394462018 673969028 166357993 374506008 264638468 541631110 668647790 788266634 357180025 351317831 303739937 376151201 361867652 156191179 382512785 920305950 412704256 395732268 858411137 299240213 484476727 784828440 281676647 909716077 931769708 810874705 514846958 969676385 940848723 11971627 366049652 751238145 215270292 418824977 645182605 644359858 736516939 730193408 352344958 836988586 145105035 336607497 384621507 958424437 846748118 492967636 650261897 422867059 686669734 662697240 574317620 677716823 357871848 308088100 773253851 31063209 681302908 942235226 127867591 792796229 619593910 559693998 71620088 671606746 655854560 692599083 476964768 743254892 265489078 867619950 886811813 225059795 78298088 646043945 254686755 25101626 585305499 678963361 190661096 519482784 215045608 61855537 451008247 601232730 477445980 296651973 746664453 946341775 544318839 839158624 64062463 563283643 368854829 315254678 760894594 835445549 341628264 259165458 730014818 70151560 815168899 790385426 545671716 840014150 62987728 376949478 250786435 898241328 680236564 263192692 634504430 533891559 90702854 392591543 104826888 986337887 633202131 74469947 924152360 793816670 662911645 974469539 258457047 922686722 307857143 914797604 53011540 873447224 159106923 716301831 892663827 796968518 127297268 566515498 410030905 121721922 35261828 252105088 809703458 972759704 973780095 863770509 717900764 633081991 956208446 852713194 647776425 84167077 980701582 325375687 712757377 612193367 81127982 119015012 418084237 695892058 403921748 127606167 295029933 392115517 502044457 472040777 133680115 346235108 5744712 251875833 710712614 520050183 921960515 33347639 964238912 298704048 138360862 228273450 21083633 789982913 778890962 260196619 838996505 618070124 556903372 695866792 751891537 175339193 270940523 148004578 560112739 219235331 601519493 805751087 633230030 262301819 793573858 384764440 143850819 962134692 427557568 92677820 107226410 458373077 734742862 310587468 915232286 74035386 618377777 589687437 659638381 593397715 131487745 346346073 753873305 827851252 728220109 190283294 958346457 46037700 512997267 596065885 559900569 699975998 204116681 548696108 64831989 215378482 422313175 489777589 821526850 712701637 418401690 612886197 443080326 32859885 349604323 246524157 969345275 156993014 931462134 707186933 161004688 451434751 366731788 782606356 49109096 696271230 610841297 673552745 173904728 421254072 992947686 752526869 153415789 349475658 921270368 22341071 985639268 547866019 639307591 60011870 769529137 301604999 33447448 553389859 940397177 884100749 526515524 145124748 153258519 488080802 459016367 981342114 474771866 655738757 643701809 387244412 52441541 388289096 204239896 750862025 995214095 16564437 171647908 196889419 670297121 566703463 781662602 48756054 961853018 348211213 469147250 727601237 770079310 329161514 742913913 21786950 901887043 611971575 220128432 356626745 207807666 608456960 108716955 475316180 552707788 250171043 532056498 268766162 192519411 47916948 471339235 879918975 692265276 785779036 161391118 169496894 952808948 362481877 45515656 521184259 361181208 524114096 461066137 154102746 937030619 725686255 437054718 942543454 912995108 718056043 422558567 490177858 683041805 995441999 299098106 305457868 475658597 485524379 847971278 727086677 373045039 132907682 842302065 696840906 227792161 675210380 722198627 131108654 592358182 922312405 881404825 911373078 331635676 121190604 592528379 286752043 680698135 566288917 172946917 152551340 155515996 394424615 544887466 824420585 221301607 77452239 816986892 396151241 308962982 357084588 888977350 421047877 814221755 290556592 254027266 378194410 734939133 588555685 447636963 439079003 743007992 716072102 335025917 326788557 951779560 489498529 902835416 34709386 810381634 749483740 928811376 875388015 429253420 181633389 500685240 355325805 932182016 884057025 658369042 871914507 617710029 279884822 400059608 6253794 160548822 322993920 784100055 726143520 187467025 746162664 24443855 271808006 739440296 20169096 765267700 2883434 968783996 227398768 827246960 924836406 813745053 182268293 960318174 532451303 424964307 217276540 671422417 987125262 540930328 969914979 439607371 62027987 207674396 982105625 62792774 266436973 892621504 983152337 281729583 70716075 272422811 510712979 620809061 755656046 375649144 542745787 422495935 978865964 364766166 449003640 336169731 912622191 909631335 673866574 881506672 471515988 482683537 694534037 419639861 838961165 709181936 856342263 843305207 921252703 86790866 208948982 476502351 296039205 684704185 54538596 304197962 485113035 165786845 979696872 929979879 533556179 136051368 186574720 90721180 531222100 45137976 410874 929122002 703209846 517855200 965039481 549267044 558216695 653166503 49852918 21221924 826302121 391847367 803999421 975297879 476156145 410059567 361741292 542846772 697855306 417009154 62847991 719178088 283934656 569061398 317565479 87605396 346295926 680275318 907470614 450749645 728360992 912919264 60395828 174330908 747329673 45670472 287077701 564869884 115218703 236561747 751726305 387055327 188132130 723681757 885064435 975322281 495609032 660672628 2356283 657592627 464621340 988524250 670285260 762305993 681693899 415008902 457278350 506853037 402565781 504806180 578108605 100784018 45512658 669171985 454555240 486676513 128159466 593784288 742431731 199117943 717670876 713692375 149105557 390304677 843308216 471688050 176529115 428235311 119992869 80299999 405839651 308204686 716884956 557981569 812307490 412315054 831269162 760522606 258611807 195274096 650210674 797169905 787690421 651720489 433992873 436577800 416286677 682352162 509943257 317695974 981815489 288878102 637958046 636048242 544602451 414227382 386560684 540240839 30935988 185297704 664870471 240699570 596020709 382225540 454432457 422962487 341723193 424507478 179918879 575830541 528774617 789371423 669935692 492580893 978135359 917074644 819496421 690033415 371868859 613090653 807324820 888451996 690277617 160726807 866212246 240392805 492749657 302522451 361385020 839580187 810788542 80903893 893467758 313715757 323265472 864900693 14254883 890583869 950302034 271722241 849396970 883512739 610363708 556915705 51998820 297450984 860794522 91744210 723638983 669613901 610443867 979640596 8324189 103763010 435755459 563633340 774717187 79052015 573097705 164455099 270217898 331162030 118617914 192551028 494631898 987564942 978964980 676621634 952136234 945988818 344062636 291398384 553282249 886974320 663808456 481221183 875951352 337478035 67261190 29300580 226542734 111716890 524351987 891564679 137132147 183952662 808345717 278056004 858515237 80737872 369407298 473442350 486971702 505668544 481685094 3785543 617141707 691644951 24024001 551039114 541289759 543642422 898534791 552115042 768604926 829558453 147759806 619300400 791744330 170610781 910760387 734413512 586871930 792187054 704242373 490302708 894204950 338772826 544243785 42600176 329902908 159130056 531688356 997819884 298842910 563038610 97554308 63693454 871323010 809294087 703898216 388012909 767537985 901021098 44661539 651460503 575735496 193815729 773428573 800175371 248803482 834658694 171639314 459654464 871793611 161944138 689508369 53715357 117996166 817205837 721366654 878691326 184750217 445149847 996132688 940097846 906831268 465349731 742966228 874461575 463837758 200580510 355959592 765961515 77727184 349097836 448605889 461448911 571195239 49629348 179906789 83067411 732903974 315511375 954273074 869815307 755376066 280590893 818138901 121097153 969796868 634566959 276169300 357389488 830134859 739773438 776286597 430548810 93634055 237971827 234988180 411668852 64619327 536184605 725012289 899809541 547245068 691421630 818262431 826354250 302617628 298673614 856873623 821471877 810238256 314844151 778066531 111598185 423934878 476141975 577632531 989709984 336721615 547878721 756063499 558298693 917452738 821621052 134162819 889128298 884008839 777189890 509212422 561111956 495444933 835251395 810884595 783942202 836924214 210371039 3229951 514222409 141775909 592891760 932002225 930934691 233242359 558050238 757947109 163828635 679942815 245493192 973987146 71498618 665229095 557915074 760919012 496668670 779638830 564132753 90621578 312967382 642315109 939856209 91450473 824991015 188311825 228920272 643718271 164328458 114413196 759886096 749489697 114156299 713519300 683508424 147892597 57681068 46422203 427266276 81331193 173492960 661481477 507097601 73027322 50355088 763629389 908676594 53714462 7876377 553219792 988860478 381349339 192076492 769028320 968061087 421190653 427616621 713722466 213754244 201469476 102972341 187936593 572270736 462234179 242125008 569349433 265079577 763070243 917188320 11248060 835138217 498647262 112969080 867204369 132039553 315167076 912234529 777816192 215520529 554315513 949469400 467298023 658029185 682816693 613956238 941999416 782755116 787584771 917041575 972713208 823828767 260513314 38020732 212532930 716688287 488721575 773886425 982120130 984348576 145967097 717111679 85894971 301050958 785239252 228149411 659768065 372680072 670772679 817996397 577683456 98872416 439581621 960005242 994224051 251486108 407969880 648112475 797905837 982404152 158487225 691377428 837224980 30891490 302600634 994501534 252574753 134653821 25709708 970962277 813658785 863686558 720222009 886340554 547638391 100279570 926378267 851440034 216367383 563055958 675021155 994321333 111290637 622386461 16020883 155513152 123517556 325025486 537186308 405478003 589601664 108879108 376144993 824597236 780817140 675710732 341361706 164457051 533639340 959330666 868728114 493908660 914463765 760684116 668621858 838080768 245410992 196501045 209770740 972513203 841753235 631878188 978265464 310078776 728901863 257775755 761150930 640680552 188952683 397438296 483875066 638948119 446959087 169768143 320986939 138484872 718489306 382854621 263429300 402105331 130671013 741436071 393939930 261943558 916897886 41369857 102573044 902880865 437775142 640723704 250282910 87457817 484601523 863802185 801502534 583334453 915584207 701405671 720698290 858514228 791159511 44474489 747641 356585606 459347005 624362201 382699141 927515406 394261254 797550998 524781207 309555111 619373132 852003443 191696835 347219355 119379133 499575526 32390127 758202157 286220058 156998298 297582169 780076049 249982137 692330477 536446478 792841711 159992324 554700914 184195700 95501539 575001336 368844657 889650113 452901376 105797543 215997538 434488193 36829640 279740598 365786486 907953940 200778422 493503967 449472014 369594413 389120948 290118257 750250305 766344532 220120741 537365963 512727643 345214565 235396316 430347236 545435992 340195599 763482019 748725190 471857517 523879254 869548214 132594190 236393856 289279506 611888837 308864878 177693355 498201454 551850485 276251948 714884285 767649641 509406304 642424736 333184696 470450264 468956304 750760634 99117908 74998114 128152072 536286841 460216187 114659075 686289851 618478965 404368587 381592458 930033299 197931862 372944919 74255770 747563499 539943770 540007910 858346157 303180822 158252755 135290611 58746764 885914326 669756839 849693867 162751192 955784165 963327694 998462386 679843205 123846000 989710552 425890398 66594649 573244566 649011301 50627386 308122994 831467501 753540778 519117189 490117821 196454398 578856946 553960369 455493248 478213572 971022875 590668260 184413392 545884977 265665813 447769722 384537372 105011114 216822119 953778305 697001632 145180806 943338154 821220411 130055923 656467346 298050059 603189664 340849274 465929615 941095117 680087257 783009522 202262195 303934149 906345158 977122282 988595492 959990492 138546041 938368838 251204480 758065553 486799545 426833342 198201688 173887860 210424448 472516444 735511473 605121452 768485757 717296642 326284673 876740210 93460883 571906530 834394680 869750164 351141464 439211524 889957428 709194995 439793047 985201347 241356619 512801029 830756302 850553936 965245766 765752148 407695537 183749934 969234528 71921916 199813029 535173300 107224011 864388913 204696134 72128398 334166059 814789047 66030817 452343868 372364825 696856936 637536507 774207378 218538145 849161394 125108168 688624439 60930500 836054038 517955252 362143270 218830071 647157930 587453406 335197487 235649954 480469656 128841368 276423543 262017954 86906269 470124009 342887155 59286472 334222219 441574155 16307953 905349208 782891207 607956461 156728464 20628875 489749707 156192177 980463428 164363789 817189541 215542063 692457811 528690047 680307575 767433073 797632090 675762422 231966965 349067829 512530376 4278650 286967274 17228910 579056481 38141576 505383603 934871747 254553020 688137361 362447298 2357263 470509766 490640249 745198108 227731935 465592893 63998232 919045596 656415479 797343286 908704701 316635310 116579789 317985176 347451046 377241684 784089356 804359839 385470088 814776613 907447827 287178585 679271949 333365385 57472372 232442412 151121 433675646 725956981 985831502 55892325 200618774 695645842 307999308 377578189 705723127 175179257 322681988 89403393 420568537 121559052 418168746 166940911 604717580 34454755 838122823 122420343 610488303 190002887 858668597 952878318 825878650 625342136 760425253 152333468 279165365 164379881 408983321 285279806 986481470 877666110 5444074 862199172 161733832 938773461 275416771 418376596 114132118 158400890 89763492 355009925 77902340 53301809 535486688 119775461 163350015 52121520 549511583 219714612 309292423 180634594 167965277 919475047 661129780 59977573 116832361 361541222 516860079 553330189 252509031 935345550 532178740 504099167 794269646 663946799 919350295 369610007 785664875 882839822 509126715 683068322 455091164 94347493 110482844 863867044 903827734 794393823 206405063 157693812 318296032 918419740 71900253 728205723 905441366 43615027 463161748 392591705 248414822 676682923 866255541 347758112 436382806 833953152 512377503 781665559 388245308 719553701 526181443 853635480 230203268 568588924 666790182 274837938 288528239 276931423 870284258 13943463 908490126 262741531 584992932 368398703 653460811 785314928 884533680 900174132 897653600 720022930 39396825 848040404 715690077 557583019 361915145 318926435 814378790 29661015 108718271 256673190 447049587 654893606 489043084 505189528 487513167 468083485 328323733 68417768 398761114 443580469 605296660 954167674 237371271 661438939 455012823 333886178 387289886 276780398 912048319 505816556 164755131 95291333 667358787 699202071 942204813 903286694 543441131 72801812 203845912 494820432 534868693 569008204 576463796 506147826 776904242 938917208 358021387 428999217 183586250 430391942 894004383 521265318 784318324 533911643 160809537 315630942 996537503 311946508 399508635 774252376 962610893 945893635 781920168 62255371 433297938 851391328 785101110 930926301 117276569 570174581 380373355 537614253 329407519 697965641 488939837 170597706 841607286 7482647 394645752 861032697 579248644 772458444 44655805 14264819 827294529 121128076 637582077 884543972 442609212 894449453 117254913 65007470 749293847 288879546 985408870 275455652 987794055 852788465 970383513 69650831 586255957 229181638 927231839 75515564 499584479 756725470 769165648 596207468 534921367 721896213 412147031 172107955 556560515 714480120 722948148 753624410 449691836 277485388 879169786 308479150 458467823 899595909 454354321 293264622 994395359 289952079 608863541 946061776 233575648 332122633 567969013 930489596 572138078 614751301 603953205 864444560 611740500 782928714 369383212 901298074 994582486 674678930 842218855 584254113 210310279 528327244 681694788 162740253 942101283 863150043 897452920 161351930 318583543 607957589 181130122 191191322 535265636 759176964 409025621 291501520 796699743 544808937 676732298 519349861 575317748 81352756 501283115 844529814 10382783 363828429 881422865 733455124 771961201 304864975 893645416 405005827 126113105 585351687 898425390 42968955 820124088 56596857 622759351 531407882 18031252 982834651 588293164 639522096 989941734 967968793 748178439 110732258 399821892 992007119 469908376 406331656 957202263 427176914 335332739 75804160 585017950 66508456 871734080 100260632 952198826 241331978 51109274 653754903 324167712 10843753 283778865 602990261 529103290 794141543 21912824 239082270 434460166 608315482 272842423 584015475 891593637 309230028 7848842 564101448 746453965 379836669 75070048 725717543 754150088 162084447 326258812 884514828 568617587 257079321 707203064 153329384 82424000 788342918 266981437 47840287 402196020 775667891 236253325 270642953 899077225 424874724 526311546 343801716 32415374 9669391 710957675 290561056 594899426 762557791 652695582 238517570 331413052 398722738 680401696 938234626 811096710 996980508 703916887 862084093 593393469 447431266 191176057 897917379 751662323 672916608 684300178 33827162 203814606 775847972 990241666 781033401 699149062 481313072 964082045 484473422 551977322 535054139 634453641 571666809 600904668 465510929 604428035 651925262 374787280 363543087 447815450 511976151 374953937 606181192 795030355 102416656 195802109 988787906 519438083 803114217 54760580 361044538 648072920 348468488 366401836 45326332 771260241 469233156 952354000 477163915 870047041 168760043 202982876 771424799 303567440 727016893 987054803 528011042 414767482 708959726 310303946 337649330 125693838 879595752 607556074 92687395 709331888 246049415 451710449 82821754 376009687 945617819 55691954 379932914 198677839 640537705 289574544 684299643 598351673 13712170 90507527 654762806 626368262 942118539 868284196 786598650 577901312 259858476 323495431 63382995 409788610 635069217 382151528 432857469 561597370 138810996 270056464 184717549 608107950 702395808 180407899 481233097 113296692 365629720 693178045 683927531 208807992 411110590 433276985 796592609 399530618 992371308 494130923 357709680 482684941 187175535 898448512 249577741 395305434 212561926 567397049 178725218 823097883 442713575 556350956 597831631 74266848 360917179 366034819 531656423 243609741 503482270 21469818 221480175 209131610 580024992 58099685 76790882 401417426 350974790 895774056 855172719 384539220 97799433 550896061 122094457 947422101 828473813 749183282 318900630 311631900 397627020 79290408 619985681 929630917 774489473 383037845 784281833 668351039 584751870 884639619 924688719 682852238 191442366 513127311 816257580 551477385 278403955 199083882 558045081 270644829 710559041 991644508 232471140 89496584 862630977 662855868 824962194 682286815 361424895 756454009 581589463 759965448 253268733 502328212 8478752 129122817 575424302 564045731 779649545 739033879 85425787 654309712 158581607 272153584 451713858 713876184 323976640 4541698 256871633 640654989 820564174 131392025 327312367 326317909 486063361 785805525 654263636 743574312 786082809 928840489 71674925 788972437 316303119 651248606 169939609 118776894 619753933 535160078 510972974 703102807 913532017 262661289 984448116 891871787 267381359 156964083 891459944 270302615 813629164 750720260 227681275 687758989 90448195 264418630 91149457 177010323 690426244 843870203 731334531 219331649 405428464 367731125 369568669 593667015 48445055 922454492 775562912 709696356 699946842 633522476 993024961 109636592 970201953 442622516 191857704 699536211 55077285 860441047 97894771 779876107 720578287 864242639 634903088 444977323 660766776 221104933 236052070 692903510 981434671 242037946 557506061 223755592 635225782 640781762 549741969 402981965 333342053 917559876 127374931 430570056 536602630 155658139 569281320 969580206 559394327 553176312 27779800 850215944 957384267 737887709 825263776 578870901 705537289 449145507 872626865 409993253 11337451 743488245 135745710 926886367 107770689 385571411 192692274 897006460 777720460 340383888 179812680 809411177 129976579 565435477 21258993 45786153 153459985 597826460 168913826 587862225 175556565 121039925 883765699 869319051 112633248 555947076 499385905 78045459 261025915 218943681 145819836 858569277 767597726 323322870 76162730 560278637 546660090 711106565 143439666 706050589 441722800 560205664 810265090 724116827 675162776 126582607 534907322 591259720 320403387 344351342 571776111 899369370 37446617 344086827 924183593 595009306 807463140 731907660 424215908 128448039 470314115 697868135 48886675 182829106 989708432 953678697 570257304 718551872 514167707 559851792 397427790 673936491 231299428 886091633 963619584 950470753 667752804 150484082 571251182 201861091 150337349 91247953 959574223 477340232 662002534 283479835 983779658 9333239 413031256 478731062 236678524 950043376 708507235 485987800 321973365 86709060 637007362 882046093 445017786 547816344 612122722 651884725 809557701 180042663 286228200 201068035 684029824 63726269 221759656 7207679 501657806 379035708 718655214 125244293 993707011 978937883 154676153 801507140 272081510 549589858 331767867 927753280 308162998 918127791 306860890 846412113 193305762 742864564 86689842 381516450 487400272 559605430 402122385 280544818 302146007 319514896 716392826 841048662 400810180 93632430 330467747 825175093 249587097 195159187 868602358 676611659 727681353 228071507 538043412 709413606 482460862 894268569 176720589 839546028 748621652 877920418 913709737 614574356 16495451 784151489 693778530 334562024 460544664 956697049 297716584 760504009 64231620 262703590 216665692 256122283 334315020 534266996 180800405 507258708 188972943 418945574 446905758 674528994 550272483 287054897 957785014 920369986 826768273 442856670 275104846 646783929 488996245 118379019 818625935 705600095 987679711 860941227 559582161 524242079 55219668 974885441 754572325 637222329 668304077 495603049 247005389 319014208 733380246 332162128 251666878 94566301 207410673 491112503 64293 807958666 31661841 713272051 100168671 565671831 762950175 518755184 336660479 244939944 629991865 704866857 948471628 368265844 362217838 156259250 881051072 582859016 511036483 451936559 106306058 985894467 499187505 49127642 666921485 948716120 686130084 775014016 763009887 605681230 415012349 309633029 928018891 137292931 112743953 486230491 198578639 85331237 920610729 654154127 742069023 904991416 769762560 566560317 22232352 112977043 822636872 324545814 395648877 652559714 497097509 799077345 940542550 730865573 906032944 88745336 45733212 742534704 498742901 121576518 729850807 717121705 812591861 79758544 651379408 165773838 969958949 284696105 585678023 462386476 188986221 650736764 477657838 749566248 962201771 643221381 575689291 360729082 450068653 915797272 874425882 875105517 389422010 746807705 248409161 827973409 915625482 234751107 841779707 734401545 629774921 288794338 310414854 152732654 964368920 255038936 370092404 864217705 890937484 483655451 471248390 888365293 811831981 746444149 426829996 180268347 854214649 774041411 31899662 570536427 517323998 324870903 842276102 716836074 850602307 861135255 7577380 930764790 644079872 731290939 317676329 318876452 864956001 577212818 746584460 892321115 12954791 81834078 11015928 854520535 239368327 245556211 22528204 639362470 525104809 41055676 900728217 292952622 790738986 799224502 87113640 548237221 44239130 585021428 645882226 712736408 997269247 177301785 505601062 477321573 741406544 46539489 699942950 127568064 360586235 338529176 885868426 558035506 915764704 960943521 616304795 672997525 238758740 58383344 592788057 394702489 447879839 602082448 875437814 152294723 455473790 293062943 669169241 284980329 117419681 952329549 804577436 412967735 700731438 977846625 112483983 931348652 677564989 342716596 669131826 523489822 363964505 490388019 811824958 356653490 965585157 751377633 605534621 728830181 384406069 871201363 37890542 563752710 504456145 276312370 136686082 470400953 15683126 265999293 239056226 350382965 760136372 670618692 267816390 415876615 683644433 296171950 409973151 853936909 36667652 369725940 128972430 227702396 817212603 544289955 491673067 151411995 977278294 821956958 619341631 829234437 566427241 497550426 17168074 644368939 770528126 639935201 617080318 870833872 529715857 142961103 80429569 215511051 280688786 968961560 371034671 705009224 400040422 714188096 213904534 103980999 598175975 641710561 56856697 794087708 791155295 990225961 306680526 414839213 226833425 595823705 436871360 90593336 351569200 976046919 272325165 655149898 624424678 710052573 325674024 4401096 124948175 814617240 714765176 207351658 818713979 422556681 587538200 231384891 688793327 375979351 428111029 266668059 31512868 704605628 163910963 255573309 140977799 344167940 394263848 29718185 364811384 61814545 899252576 554622395 941432267 608015961 917772119 828632994 744086346 545608806 71169474 551352290 290824240 266518357 227024646 484992722 704094383 674849624 835682239 206208543 652142187 715540276 47186235 587547976 287289085 127686851 342947325 224104991 113949810 829176692 393509434 107238734 554847178 693773510 191922271 639728848 768829817 759789776 739109257 388224115 214002664 38735036 60365323 317586013 217973237 825285448 820009964 785606532 676666735 13542724 70473574 753053236 59378075 835317782 440039784 586029197 956278194 712377401 731069461 96060675 870402912 66166713 662518595 447804636 966484807 821838520 43484925 986754229 586172794 198320109 908589058 136839422 135337474 34818336 132346947 661975161 259687773 597337007 274708329 300594367 619931385 193638669 684140364 450350779 235911614 133912381 248107133 730633005 641060993 747131227 967210685 798509864 926648466 971034643 588875140 690304148 479513647 601462312 92390523 941078701 803013390 749758703 858471938 533940354 59465943 659553489 316263851 457893751 811267496 764785613 476027069 825610179 298393231 127042035 324917938 794048243 246420499 139874794 918683065 145880165 99867308 432260459 348130612 103700430 405088582 170038723 147146811 480962485 426581443 10784853 710992408 901819893 982988662 654651670 801556169 548397631 361878440 698715407 675036546 659741333 377382422 525227743 461566760 471899088 363643761 591123766 411210454 819045404 384395741 29447003 2652764 463514487 568512370 909760423 612623035 600376373 598257342 971355144 818869418 64310143 761823042 278540415 122447124 685826511 841207792 326555042 705456024 126009717 851686836 810731803 34584328 685079317 400821224 31801895 718666218 412280871 251989213 268404247 170916090 598002550 584866393 984903378 613397414 429354402 154016788 32812370 792001168 99261854 593733178 952795170 630022672 561108274 104465900 901899239 235316400 335763321 427533759 867516372 336788910 18265956 840904251 960682548 536464765 167049782 704655965 163653348 422701636 911556615 187520021 874840021 370721885 672364609 214051017 727354767 589845208 218808870 826311632 226283433 308854773 162681159 817710840 95155026 22193582 724123150 157236993 190091723 164507179 483485750 762725920 996015339 40521291 283003725 512323709 933864858 762103842 398889273 211917493 459967062 228550005 27303088 967653464 470373297 969464384 10942398 262430316 495769296 854454576 395048515 907374568 964274669 98401834 131609714 359808570 221696215 123261122 772847444 479101890 230416749 675390149 910472003 552910420 243377191 405722799 939327599 174692282 818613389 611147829 583778652 846646320 46200765 224465085 56370018 916495078 261506281 553963489 601223980 598690946 928970711 501837296 838556986 167488923 798439775 581603437 909591135 787506495 816946161 329617550 456292419 24794990 168530956 496250814 478537698 534655388 461103816 342892059 333586443 645652787 215241293 15009016 123588577 953462799 783251034 233641309 435125598 826149632 306853055 101456002 952701387 928702027 495394787 317028952 19851338 64601642 423961406 331260928 384790604 729769799 229957088 912490577 170626075 557201221 628824297 842242134 671573329 754387767 626803727 460768718 403809119 747658279 250049051 295191979 823540232 135353233 197586284 257989267 145283555 664823269 719235186 174689122 963567324 953942792 749001780 977703846 160735923 565197011 932040907 641090594 298264955 697512339 293655524 538406219 255174173 521636487 139314498 661558222 386172627 714904678 672716602 534142728 710044077 309468118 722507062 527645068 846200591 756705782 942568499 619412385 295080497 173459157 82291522 946182594 298399646 89738744 615314954 419689756 99969973 209810648 163310404 181276691 337910059 327063394 983355710 466951869 805434247 208451189 193790553 345281381 933143461 97994343 850832779 24384265 739465268 52545921 600126174 755243485 815220792 335767166 851215855 563869638 930030472 747683600 407314544 832007392 560977 265457243 996527270 662256121 490672785 137873272 32625131 557002003 385163933 614596596 55691053 830498790 824471451 266953294 508888430 663525467 749189385 646725244 656933954 353208082 762867764 457875558 885736020 157208541 91412162 839189610 233605601 917271619 337829673 485177303 64479547 676335102 54890293 526139250 127448903 354116989 21829766 347269620 144304127 854927971 803886351 771238537 837288690 897355270 790673304 78626130 998249919 904930289 221563965 609050084 9818269 873051746 117179118 697548231 127418582 326980812 204590573 38336249 114643784 580470359 361060947 722946152 669772003 185765467 709035146 838720123 366508333 874991849 653355220 921645962 921990337 861568834 432764867 45925985 113479115 277061213 209554111 815796930 569824910 558507877 790235780 263369183 771300830 605132345 123713440 721230564 950149030 431982571 784977145 323853675 546531172 239382338 696073286 574592005 265994920 441981752 827654289 683117240 990385049 379658619 14454971 288462716 372128111 809222896 829005304 202081469 842542842 711717420 319821391 604240348 252785946 412466681 654432027 932487086 239988036 720812504 795811213 916885243 841114628 100120185 710619431 383170816 186689397 464088644 10754114 277170158 715277770 913962451 852505225 173000040 71488969 289997941 298532732 580982025 605194059 724507821 946188526 834001628 823880638 987819186 847644040 408003042 277747363 366218989 87811396 775523472 951182352 584281213 981264370 109254478 906413870 876020150 233724342 813495033 99239100 801290909 917696392 602817889 315137418 88747374 146990002 323290572 476563199 285706519 95718998 607378289 749536660 564775354 881417190 149044222 47383895 657676591 121277866 891014675 206692457 463815039 124538429 595774405 411396992 458978154 965402128 9079068 21251686 42141410 262759398 219920533 399203448 841779086 968453974 232725408 615228199 353488200 867370829 310132515 553750138 884326047 623414921 56957429 821801355 731452758 49716255 944747364 342022918 590003427 605681653 782774192 288577965 942171889 757232969 707051149 516815062 389987294 43163432 816579493 302215403 863509822 858180856 594328340 722867689 972730966 6029038 547197418 228335074 922688161 635421849 792618669 47728507 737467983 218664789 219489236 245767790 815974081 835663577 144869965 99131401 992329999 87051690 374197239 599805358 638421634 835165093 268211241 844600145 190365466 277951097 946060329 866986493 841490441 251200042 131465142 57877071 546102325 858134928 53851007 448559865 838363322 975478486 703948714 715983169 186741606 318921723 851270222 497716607 33287484 518012244 492087801 637458850 831430897 346636808 787786282 124439980 738035058 678295187 858429912 629657649 299435100 627487555 344968169 385563357 106758787 248514238 360190396 493500651 555611244 361577594 845052320 901139886 193755858 932862276 562612570 678108428 468981540 353941434 965252259 841287165 38582789 666136785 454316456 55728913 721057740 142190159 500591496 849493223 473237250 716652881 710808794 207194807 92699878 88633543 832531492 931857609 573038060 65178611 107791973 569867516 679486009 54012142 879383948 685178688 413399593 894769443 983643902 573191708 452664010 446643666 515729940 316632361 940189278 298751630 547124890 621792660 746407133 345189312 702365522 775232672 400194672 491847970 575083119 863839778 301452279 928685124 898792986 464120579 536165764 581100298 261838065 919157698 262960862 299246635 223948419 764648687 795901439 829375412 620408277 209222065 102837655 760260484 279466464 465619521 600796550 251737549 704350736 161781869 542266725 288051609 824549574 661270038 227591934 948142403 984369112 119914418 747817680 28756218 669335308 371028170 771478668 313109313 240074400 664546429 777114522 288141682 951996357 475998204 774424981 746366006 434229023 154640140 52733643 299232782 940789575 501473415 430700222 642371534 191954761 933755611 738162853 450618652 657687846 620780681 129082860 644575478 282677331 137349287 622150319 685428265 23381561 612838239 223876675 135744986 75863219 691112558 629028270 324201473 619326099 62871974 524861994 626011625 407485468 317837676 138605478 596514994 470767497 438017338 990015301 624624079 502293381 125926430 565570012 522948489 565864370 766556474 746598520 779688313 533428002 189357122 765835478 315377426 803780321 337384449 60018666 374450197 34810985 235196116 537158745 480685338 402652203 395219757 221178110 120438798 563460621 959317009 901430120 623544495 24904167 385845659 450803290 175469842 573484549 6579575 543798859 337059358 169951144 156544871 97870820 568455183 575584133 304569282 302398596 746036467 69786180 596105200 502991551 396196656 403733762 845276399 877203675 794314236 980045263 988510161 453171025 272090084 573998129 336580668 922296658 158478150 600094112 704778472 774157120 689897686 134415880 286731812 786213168 688981533 979641930 383549522 414934383 947939829 127099066 332669031 404800762 529738510 992495522 869040236 295190532 251943533 788216766 990911487 329847412 702730216 564746431 922290387 107014756 324068523 13446088 929298731 532596387 40837045 663576564 780895843 507965748 316485723 623118030 875048295 602652109 576012485 539486423 30869818 46512217 559224429 205925891 322180465 667731830 535371427 67844156 303010485 621860088 802970379 955806686 214029637 984380004 320162332 60992569 429752689 448267638 25519523 87437331 230928928 270534811 405062974 119920675 185017675 33908088 362885346 661933975 734919808 4211041 973579606 909674639 3185504 301655523 732970165 410321567 981104161 523586362 217332464 531181393 269753356 169934043 627557962 699404961 42492928 915646444 912543706 412380031 57034477 17479623 221435916 602410064 924175962 656711803 129208096 323818862 572367584 150084427 221949866 845731235 695731885 231235885 642848016 511078578 681203714 111389003 430675984 607710158 325572533 666590085 816699191 370816545 994586032 377288942 323290474 930238279 652376432 676023883 303338593 413014480 866820231 637885079 281556775 812498881 261039898 64598914 459862172 628587796 547591779 977853933 686221299 227615283 398814000 388265071 346268468 752767105 237480546 173343187 980460987 490372305 630385008 732110744 55312567 343071725 680374497 414143600 428799404 120642320 220217045 479493825 520997105 635265132 462961533 920526631 191235123 395080614 979459487 711252720 569915120 607450709 865415443 999720606 628799741 202657926 874612552 76577897 567200513 986120507 575934911 333495482 469058808 5492455 896287887 125712050 312847024 779732979 220549856 899617441 344620111 702543677 745579888 628229263 447028939 606678164 558955281 277973174 101460080 863499069 967783720 63499781 257912158 163353201 743384624 836009631 250046473 612165084 662484021 804965466 64729527 387529760 588924250 579553089 877121285 494757712 212081235 639199762 469130339 548876149 252281068 107301057 81091731 230339341 993860736 540898547 759931694 662415751 522589314 713866884 777956639 336515528 686996728 758740994 183116581 470341289 628356346 792853807 505662550 937435510 283313976 440903554 476685463 503064688 240476274 513691303 131056420 929472844 412312061 773206779 407813391 197068211 140357701 111461905 604342200 324124096 279069509 249161519 338005338 521690757 300259088 522091985 216597887 580750982 949668428 564919845 507625350 231614011 155527346 9152398 795089700 191020691 625657744 887671074 491507935 899470700 363591238 985579052 83451029 800380956 826852044 463199402 813500916 789957099 626322475 443350479 13835519 552665750 610602751 821863042 132484239 651193550 669658620 540614110 428142288 20876983 937251942 542067120 851527616 742024810 422899351 553821948 494142899 438589555 246021757 324908665 701043153 705824339 699171865 990245648 454948502 508546815 525512705 117639265 819139154 970120031 285684190 231380797 907938727 831887056 741487343 935957037 72301582 835501474 841397381 865712106 188325970 772401051 319190661 342425571 56143634 182285427 806589929 757762234 248408900 965573718 491669311 775776967 916126893 108761701 507431208 541846675 979477609 343162165 488232666 969188191 544330601 602721102 246959263 153910171 687111408 416913837 715561556 606211439 879981846 486278722 140451307 752104245 952761157 876028531 614890985 207188476 69274303 179517335 450430952 172795399 931007253 339258748 380292374 867540812 730439345 358426338 672212661 754412534 91833165 519603198 878312601 457545444 577915514 661909240 830260141 133202983 54152731 451806317 315240046 305396616 272878823 902655469 427291502 655286015 631129322 695324286 634022866 110855997 787386884 911929623 315375573 581551139 634996328 505520422 558011203 823855945 441085727 499919115 127390719 413115512 626688131 531149979 317156477 309786160 245420228 667986845 396497992 448497699 887743590 250549328 589112957 593955256 123743425 109491172 840206415 547746953 888044160 696707324 16855425 803162853 335866915 875465778 435000559 106767951 213537405 421268627 784043781 709846525 541654838 993281567 796384838 53512025 362456393 731789386 894171590 449868420 371542919 118553214 138726833 115421390 87368979 147776151 764003266 356795199 856006629 798685541 31423436 36623634 787083591 882376494 129812021 159530036 747285083 307549737 53785206 972287433 544673426 879429891 433450908 380090024 683469878 950527326 238212298 812713946 859503841 784337997 986255285 808105247 399365124 569834714 813235494 23157608 516769122 504373377 47951228 115397470 961073042 677542322 679853863 548868058 577033344 509433938 902279470 286257259 136207852 588856378 678643626 421942227 77518313 968434615 667256393 973472906 98738015 305777161 517093068 395039034 873849994 745813988 476183945 399996737 160369018 748760049 156090345 469629234 568957585 312058190 372946667 616815956 507195656 464307210 615128992 664921121 269641578 503228842 690530733 26742985 696532502 381747111 497107916 674595244 987962817 62005742 19545163 141079780 716682226 216209246 598724491 891549881 581343621 358285389 632970882 547273770 554963753 619227396 707618106 398701419 445309922 355638846 662205775 109634145 897509767 952108461 767523957 327981864 726854981 656455285 535143664 157674126 292388378 692771247 923278875 93693077 663105370 477209832 73165026 380761844 376076590 563312799 784832583 16570775 370684688 492474058 75958240 369808155 773238353 483635538 345552983 100170579 684430484 7117970 387009001 93252038 788354128 959305692 541772008 538038318 988795217 67484148 740500537 893739770 350917943 175907731 81399255 498143693 743366133 535042021 176985934 275570173 802179155 518644491 369150016 11579668 957639789 358769818 854626020 853900627 653407283 508924443 658783874 206226986 161336807 372889993 301282808 839102145 732825761 618488790 120701496 336965747 589684942 904407398 160826568 304360269 126578349 714204817 837185088 950424211 806368977 724058661 915506383 318223676 483629730 709444579 527221943 378268785 232291035 986985726 42401485 702423058 369868301 714514591 239761146 447796017 613313819 467164771 741127868 424359572 558874557 541959899 489855909 26214711 887330557 68428298 490747355 883791048 459242428 464205803 535696023 663418410 563936558 405123817 587497638 783778802 130244442 150156901 307134187 750804205 990299547 30319412 126498523 618239640 760015649 286845982 550268671 265036198 351662449 244685920 825818486 768664702 617855713 100188203 756193904 77481403 899073821 528258339 531745460 107050666 920389541 572268768 197472795 947924431 96123980 365525360 29323282 705346912 949434810 597571027 679606300 443879368 948592107 912483454 877112398 125729318 57487023 723085785 12254162 463645388 947841064 139918017 837164900 742261184 377757518 102798598 328477656 680627006 539390062 468000750 776178834 921077811 398868903 58705073 497147916 109835460 853281644 333308154 919739475 360799429 572813573 972241772 163843467 821518403 441360653 395445275 402508903 982242811 425072117 605440783 978155185 616869856 352266880 653548229 4422088 469066137 346041413 967066285 533952797 293990656 162378801 321442221 824986805 114764964 253115650 553681052 889674154 527808584 759927757 931798728 477572266 79160162 410054264 834754673 832440438 318459805 261904960 835630411 36913764 461523799 481864245 319736576 228782302 289150499 173404601 427381164 145480673 762914121 274511621 628482655 34958207 762661441 319387556 250167711 781295197 384986940 202425590 222026723 398521910 299779995 492196527 673912857 191646294 306700917 313668437 835765280 776946207 194924310 317961925 868266831 726720392 349075322 966330030 660404973 861685656 790338774 371439380 30291638 979951856 991942160 705228495 129859421 516402239 973345346 781476873 513489668 598213323 3108155 622889156 414784453 581620463 156715005 716390738 936262189 618497175 548013888 268502747 587267003 752410565 282613230 223770074 743422310 223890704 535611301 474075296 983229460 734811168 239055672 764549072 863794468 951733811 649513774 476370657 721420517 300936347 607760962 765855392 205378844 752343358 144346081 349794219 767861634 509968661 628261551 975946486 258973252 901685933 134127362 716359754 233753730 955104425 784665445 124723905 264645840 735497789 732518679 795202380 380685239 519673269 75280010 760234797 342999605 596323564 648251364 363664509 854833721 816779221 713153409 224692391 485194536 776584438 859789934 267908331 53030491 983354344 61054192 726015708 719315358 950957017 645946108 970109667 112873395 94588425 941821628 375916729 344657101 298502224 345213200 162176497 264332054 565620631 690428426 517805164 715703593 548390490 901504369 764609250 823529112 223434541 509916991 706676576 804514919 778761012 830892579 444112836 768605583 814476457 731027968 450008131 686774140 105270617 473878124 514210276 136177296 501664551 651893042 835606275 275106462 63531144 14757584 742951375 546179439 822847750 35459834 539620555 500654400 99501502 752061717 601734993 416574274 834325985 567106749 964009482 297267225 899111734 206809151 728229239 903965278 179344534 385379615 588732524 61999389 177280623 256338068 498652815 15607384 47689026 175708679 503087325 657065857 300259366 114290584 207903782 99956228 119738690 903267481 152645516 600103867 810692182 534038033 620863240 629789048 582227763 85516602 610881509 547671935 399270462 788536323 619305795 335297032 775758578 454916494 617155733 401273793 131429979 348376755 558620195 73892939 795144091 352543868 694046601 539740345 700770408 526866599 288349238 597800468 808987020 594022951 636287982 723009497 994876772 350780323 103951689 253343352 521733730 417866230 309855794 649254359 459911563 231127213 107184232 216204750 264705786 521589900 184158208 935808681 108846683 761247241 963757537 230297513 772345713 941191119 617564230 912273795 929683088 451915069 542927680 897101023 748465955 947790053 427679026 798579418 819318823 292078861 578926419 213476741 795750574 217199153 645477423 688365667 784350302 483015039 489965607 46854383 508674544 370556761 473716204 386182420 654703537 830485463 978944264 897493939 15386115 68597570 86288981 581519136 18509789 57437850 362335875 101358501 971449159 512437778 849990807 273831934 213169632 893005710 630436454 700322780 311810904 386716972 924692766 668514402 120802806 58137016 828725182 805765291 647287570 587874102 309393305 116316226 378237852 110287196 97030360 670837672 456433300 422699029 797853428 924785361 859430799 531727871 810140992 812346791 374019897 269236462 982966109 742273670 360422349 889226855 666038211 939275966 283437983 182988326 791642687 543151893 756913555 900386456 959910511 743570498 816477602 892464993 106076232 248905075 685692764 197357016 965442193 881453768 326030945 985480582 751588197 531386325 981098215 631012523 711866037 561256484 494364728 783582393 435538116 471036337 327546160 52767447 852592297 333879148 287904451 52191327 128116944 70094779 291793525 675318624 387235193 849558261 798992096 458427676 549337912 937504232 930236466 674993291 928949107 359938131 587030700 245392599 608883943 145801069 476576548 865852382 1384996 100639324 540339075 661852851 496264204 9972927 34289480 171494942 570292312 482449701 751244804 770980119 662322195 24798612 974779356 50693454 262444573 370934275 377805322 257545638 917455785 99008223 369074524 575692470 655276735 568834954 561063092 966562631 719422139 100733655 653504390 567922905 679847116 855133584 264277085 751838749 412414582 224376048 984361814 84335484 780834320 400801065 361852579 334560655 209492807 954745312 992978185 487118756 271184281 579468460 417157730 71566400 310039259 905389466 499263516 322221464 239188404 517587372 642374073 9840662 98585119 297931093 788191053 18554586 762550765 549046015 864914947 183509046 914320193 257787269 204604568 286842929 151214354 758521017 139402206 472358661 191786924 151976415 840771899 263408546 221776175 609825328 481428263 294485033 39957007 994026329 564087730 159476849 693418386 739246585 490129659 792867973 71353941 352301094 526000058 898466595 342421704 757112297 877263799 536304703 338693037 985324989 790665808 715749758 90779293 82111252 589630199 499944124 583310979 793445074 811332018 453120646 793394206 741717456 911035802 44858017 663400580 832293210 454706524 144377985 120536986 105387441 907058619 595615698 465738908 817989258 454070284 811309299 706211995 551660942 54951096 908522870 924284154 657425624 26659261 994178722 141371889 626389370 467745582 836205553 884382986 313070584 940995503 114721170 70613415 529303243 80066809 167537896 194955130 156578527 856173660 809428745 80366858 603366421 196563256 471189311 91871285 407812034 392626563 115730827 839676072 452895022 424899654 915285789 180463209 386310166 540355616 187573981 979117646 417341227 918148033 704025062 341942403 886765713 31968368 697769477 622704392 1380961 883748486 577689662 664332849 506199847 43643377 887150407 387933988 350688356 115790002 605594124 924889694 892734221 397348191 366072873 477492271 667496970 124479906 657889907 31627065 791231672 23320247 487597936 374035189 373301096 163410418 478127577 469446190 520068061 800671543 953178399 451260291 681713618 815588224 696804 270572521 249343858 804218715 282786430 518541608 27589086 158312297 708514167 329734745 702747563 411036897 556008975 833497198 947913057 501378058 681104568 55618218 589495805 755499716 542933913 831465765 833184623 402369280 51005709 46739273 43267869 415063875 114340897 220740696 734996063 848961832 766913305 193070051 679802625 376875483 659536363 791685716 910984132 192651934 289611970 758654821 196630748 521169735 519457404 186314919 575773811 965811392 363130669 249700349 855743781 131314566 144689306 173250590 773185154 556346923 109972671 894247702 73397136 524877269 207798858 451357893 455991110 295488188 616959773 857863518 869069586 46204591 16258255 812280298 207016276 734417808 321680172 465900227 235714529 395546580 377302193 573440025 441717889 869857028 627640081 608245872 725058416 378290750 402354 377724192 333500385 165735604 43313713 234093780 939448438 357241900 308797658 688749580 395914698 546531198 470249264 461227931 543423719 880759578 847574123 438552361 316706768 14474623 544054773 895198641 975792633 810709445 366447084 33078788 43875529 280720404 609119652 353003845 385899551 358537770 326054434 466403180 366147274 441731034 288135329 9034691 414786832 616760199 422307601 796900203 157083432 660708013 431859859 37396440 450644928 101740633 151219710 312139089 325777527 291751852 345418846 529129329 76010596 722713691 328713071 338015145 492377229 708814642 200104486 696681915 72152177 692307596 213911337 829360192 57204863 232825565 85267282 202907428 97623196 352442153 373702191 483652133 448503458 300323210 850002565 47545175 641138395 968072621 688185033 202909602 861743242 726480213 125961637 547465026 463663202 19718359 780632697 326323783 442447117 2152349 300431320 292866323 163628454 184671396 79930375 930537183 802735167 861408509 772884865 55013429 462494300 277501519 24529781 152816503 405062518 255612243 337956934 266138967 520988026 507840087 436280842 673742173 854600007 426653116 736978188 456894053 809430836 223362168 58559563 606616350 484876167 683941525 80048632 164409996 506221822 899370416 371758076 155270278 797887306 370163579 436856943 395626552 896060816 755289147 653091362 495074467 900428518 153992010 427498775 616062744 318087900 750165910 763800835 748933057 101962736 903666208 956620243 657477656 773038616 46421631 112189987 698341230 478636861 71148378 243333064 638733157 937537466 739135730 890495048 19059318 607306977 714507669 792796509 964931693 229449078 724086828 745083766 179800808 514034738 810460334 739072566 133914075 133689409 331004074 542931699 280993806 621194692 536375746 705324856 433616797 6668880 79124010 19955011 526415480 760868206 964300077 682382984 46634209 723650841 660863400 29882412 709581296 253177923 123467405 363078538 934427154 592673616 405261666 200333490 816247686 509228184 392101056 982019813 401094367 735132394 898862292 25435419 622072709 583940100 883020256 890960509 795894835 966454044 21093051 537282794 802264954 100170074 893196109 320725366 246018621 947045467 745833749 302036711 292447283 457525424 900747171 263374391 890225769 542938717 185264413 976709397 710758333 891252058 252976830 178978403 344295268 71684629 302997843 254039225 637038948 628470766 305566140 194608353 815832347 396750778 428533105 377894489 538038198 887006273 884151546 256508884 122145979 525774528 584211574 496802233 512031872 583527272 18195477 903326882 638880433 493932509 325290142 363133919 121411790 704462263 213113322 865562097 255018154 542728452 612288359 543115535 365247213 304319172 249996950 841280420 889226643 930131308 191434124 516807375 408064620 470838116 89547637 821343969 706431386 35564937 111169293 838090723 316298261 563268012 560147237 385613837 697154090 688360208 208152868 813021776 42350072 300924144 219548035 230406861 441823730 123116791 293770832 182026588 206578528 339435974 602805164 323942406 564437725 202262385 254529613 315862411 397748442 455081474 69694461 734040029 4798490 573210613 965160984 102563491 504871988 345518778 592275474 910149559 326535189 743842615 807205871 412223401 192075387 717463107 699742409 180170297 534274682 976035116 741612878 823919840 610318331 464143410 414485568 461667656 601757752 282571529 420214003 286500816 95117890 551872347 538985938 478513673 609393019 430439748 500014810 970903355 406621724 206443476 305828380 401838305 118523824 983681425 789498432 902876968 872205207 78941426 747175165 644384117 129160069 199037157 811490210 264387804 870713856 909995338 787215761 571382953 391012581 167559029 409657022 772087515 234277859 324746928 600448052 993233572 435051262 435157174 518008464 682204394 349370126 767731258 151941252 27748553 134588477 193371998 273638229 605719055 867784845 810502716 240658270 814297535 245687376 217254753 798168203 16157839 625438894 82481229 943024863 532047721 896452130 628442100 531041006 674536430 322596605 708656960 539208291 918967534 90273250 91729292 822188156 79732465 946991176 428426026 775259273 617883825 10590460 282487263 28464240 959443358 894470812 431332194 259507500 419109977 131994140 378184160 710176073 251670841 850602309 669402747 40677738 966943945 174386993 18128838 119108292 190860871 229347537 223586378 675598240 893224999 606159719 737219333 763549661 460247183 858063116 137799654 898471275 547233240 602322219 864333906 24813777 577691411 798948612 120614306 862701991 329690754 983674922 320795043 513735965 888758810 150723845 870373652 164896883 237059080 467202897 283668523 380255103 391562025 742099614 753382673 583751466 162880400 370206414 671128161 569186291 300694276 304668313 970899373 761514090 432814975 89312780 654501369 746280886 623605168 201935621 658023486 783959056 949290874 602056121 405510632 795795270 672422515 42684719 63498585 393024825 113275494 747223491 74218084 411469407 450710481 465389476 740678866 770862145 898197608 41135445 821730016 279953406 405507472 885273135 167768511 474917575 209771748 796335326 113782803 349612641 877361844 302709216 888759413 101820838 32395905 666506250 22445553 658761476 510287235 30570242 600706697 359117564 519975203 129792965 623331248 864049316 919710593 383137059 279386831 78664742 871730671 843046974 361193923 526339391 454937971 377950991 548706653 550006208 253542729 876603105 543337953 4974609 519285599 587499732 778516871 638255529 95019736 468025947 967159038 338345367 765881994 720295358 494012388 194964732 383198591 17617561 996123983 429845903 167996280 601549403 670863943 359680023 970912101 534477512 181506121 633948917 928185326 824128632 163006918 772269719 386050029 918143830 137060513 997601286 938566386 244422433 858939061 74960729 649648062 127331310 562998349 357999167 937883336 374421668 930944682 360530554 467639995 848598398 216822913 943666782 321157878 375828621 480255098 983248726 323170314 947810868 969364914 302970464 893973568 282101162 244442682 220576908 802938385 722511739 506388373 262106496 681177772 326237703 933393214 131425271 780338291 732484098 313124640 62406717 972976510 731196659 81931292 873916085 205224470 80773045 966666375 84652116 251789627 819937016 803717289 685621539 867263775 123142592 603156287 88460992 370860969 743846885 460483577 326440669 914955507 135333010 533219837 174990784 623472077 4995783 687230050 201258178 196287543 456939991 742064822 51825872 866152426 514181610 353899385 716671725 918067920 433679484 470712479 558512302 762875784 606705372 904152082 667433660 714619875 883842222 652089902 120483670 577589610 905730666 592396868 583201484 589741013 71164379 508759319 903057413 789937045 100560544 871408481 365444346 283275339 117788334 622608975 474838329 338445134 307643084 733367297 655200354 701280810 870285077 291256331 189387437 622939932 78006650 467886071 667965795 530255767 758916158 267593153 158376801 786926273 169671800 384054873 744491416 598204406 483237524 662846501 141692815 606625092 725737682 165545852 273932767 407009774 864153030 247896876 588334262 901521130 744987350 200332532 614437461 895706467 606647999 58869771 91540882 590031159 420319761 7194520 697742423 572923769 128922542 633626423 817360417 372929264 963111759 832440186 154984577 656862871 723067903 916837478 428018591 40103451 368581790 765582834 182993074 719310944 883669087 967458443 475390601 481189884 544439114 971328403 919863813 861651899 184843451 451712989 801888924 987099929 354293729 764774963 353533144 598183115 544223808 752635857 941873366 624119094 685955119 362165479 891621576 893801206 726219611 512968986 73216883 734279001 817428802 741252099 587025586 561492194 57744825 430680494 594711537 241252806 997581159 833477917 156566194 270250610 352463943 180871363 261281036 245122563 676075050 263001354 284603431 712650956 184563507 735581389 227182273 964589268 145016409 344668638 826506156 611105365 806080488 807909761 652538957 545238078 19032064 424292079 462013215 400704690 277554965 96621013 983887406 247683975 264736365 441777362 80131485 143540936 419968677 685243900 966611488 954819892 815823405 262624604 513741186 630787260 328568263 223013229 278169377 144103689 266864908 968108449 202295917 325693939 644694759 601132252 376315756 243017739 834269719 160918007 426394937 872961298 648567217 252417598 553650817 917677696 548958109 253628915 622437892 410051070 31110932 871620809 838507802 673116652 924671784 266837609 448252971 940717532 863032636 510293744 699752758 162733845 791087496 407365487 424232523 956880145 981984150 759138922 5094929 356475903 394330824 814514778 759459393 669773121 962303695 644225067 806642216 422000623 166353973 421196734 61365033 240463699 629360341 473934440 906137401 165273451 678501469 780968305 400441698 756020075 156461267 278704279 302404672 596523576 678509325 273328264 576786567 702397165 331195191 738766187 906102139 549350234 72443217 429236056 137089910 147007104 215416751 874944219 10542693 896311574 14424439 981123957 371260491 332334599 764037926 534520859 167364541 998338290 319713036 259748789 800179301 565458089 754248139 675477920 266999680 377521074 720103644 62798381 30680671 835476681 618412298 136095520 723118826 671223644 320921332 876415025 870697496 244661261 556905871 105068430 827967608 243034932 403771554 881568855 133833899 496422747 376250185 162892065 37335527 85777344 400130163 448967796 783168118 630469846 732193124 59969357 588948021 853096132 459831860 452008349 303322390 121100772 687390797 870488263 977688990 678328645 930948848 858319910 823454055 926397226 331738033 615218565 129242015 486398345 494805239 96606629 172159368 391257229 20671101 741612218 727773942 356241685 764024788 122125550 255276756 934935859 291646175 543461085 355129247 922697901 538093141 654023192 81917929 328657279 410006594 137536930 454573783 183450198 406221446 226458742 592873124 541013271 713515348 632631806 906717468 810527574 349991349 754187933 28290593 569240799 995707907 350319655 17646634 29456945 15635566 535678052 290388159 363016958 902409594 685625233 121748222 321343149 59893887 509794526 603930649 852161752 10601000 359003888 412474838 792820686 767474932 442095713 522559246 559956754 177742777 503213115 293642798 144061402 641424412 594328705 706336185 722204561 495374105 796871847 190761155 659791445 376550785 602870804 958514039 142452601 219075703 639327399 151485843 335764485 363425779 741008175 759141607 288302897 400601407 669354994 299720154 461090542 590490492 412187943 925458917 598640733 679241246 203474812 447735829 183183445 517181292 248318096 374245773 750725089 95293697 301070714 222522370 436246720 9508942 987738432 130695741 878681060 248029973 682282337 566296733 8951795 283681263 747677260 736455570 887339465 59662024 452620263 105073699 292515572 61288286 854385673 174556777 775523383 430926789 766885119 375121938 456211463 909372645 631518219 53545695 486021905 548735738 395646432 301439270 380906674 139116564 978833192 305612368 103579005 728081045 270860542 185038684 340793785 535067061 423810932 479674714 955176417 283806209 578262030 117723122 761247522 763467224 836495430 817053659 898230752 831445485 46473222 503875427 597294641 689438664 566360112 695039214 509496416 82205253 380405530 171649903 955326827 526898195 823964938 425025776 328276358 999483957 363254975 166169872 622780566 929830533 661546472 715750272 694745271 747499052 296267690 843923077 787906743 513746476 313817886 129355129 170943128 168637398 740769232 553147210 225108498 832482644 352000065 883605242 838478094 188465184 858338406 639365149 277678124 17142667 643712552 830549854 517467966 383063863 57197026 979171066 603381195 847151517 71301862 669372227 118180749 630666377 905677816 137265438 394039027 95078296 906338769 177022598 592019360 46108865 761406877 56998151 376839402 702727881 676257662 69666883 316116060 74883021 623933703 755106417 769806388 220442044 915288001 368037593 127165413 589465819 518120873 199379545 627814039 245473343 290975664 171055075 237395362 827054166 203462202 14400252 459620119 155454303 702414240 248638527 86511671 313880045 855023278 142529496 747236857 951503720 310914341 643385354 303150472 22286475 589769274 950754217 829630659 76726247 592143125 670950049 149361340 698757215 32970067 152811629 193907770 701947306 840779653 312981664 387827766 600310997 552569263 570172768 166898273 57622718 551468489 67006950 837512605 558221978 973874242 734648063 911983744 338410095 347238520 545448846 651713492 579013019 240660288 975639304 301346074 456842571 312448357 309045238 729171714 474161413 791631393 340714102 111453684 379574559 63043493 726414011 797450378 2961733 251855255 769243529 537359379 587481335 515472271 922026169 224624914 687628808 864595353 84418491 17484222 969460000 533052086 577487887 56944256 178581563 653641050 984770507 755832439 531545384 978472943 186226200 749726711 966858764 912121681 651107765 107774725 381199836 636890961 786801523 751117789 402328806 123271986 645648566 462491501 892666697 303852079 302498811 810633175 168357752 723240435 352261452 493246195 73054907 297641247 112899277 426679498 309641133 243180487 54316339 168458780 83246271 880710645 49587272 370366171 254848692 532052005 802033513 202210990 718159651 572271560 597730824 750127983 398443257 191826369 250187818 568855981 977939188 74162922 518904041 978981163 599857192 983493776 723227891 337629023 218545278 933054707 760974601 977884148 628060976 715773896 895031425 159709000 78973775 806323382 277745605 519645935 162229821 742817244 628411090 757905454 927610931 225699402 810069434 410223232 957088956 573760643 228418338 934302741 527167800 641939201 529252548 140982862 674921306 772257457 313784303 845289027 65979819 564787571 53623298 660568893 192269317 830221467 297829108 310235452 278597144 698974579 829459919 949039985 618741736 156515767 100156720 774330053 201466445 758577175 450147273 862778961 241235313 940491448 9670368 78683620 233909078 151206323 469355213 733657217 615919182 678281621 232860032 626579677 16438657 412913630 419531512 704956389 210467178 443217282 511570381 563278134 801760858 576859499 421558183 692808100 394108148 180295412 939273156 440134068 590645423 898637935 410794358 786597409 434051160 221782945 279599267 699649626 544445069 654614081 345504323 130465538 234984514 591591036 388597478 896311919 280850752 238224756 526209836 230405933 265423009 482635708 19755082 451733624 900914518 408559070 582997643 949360325 891744929 563691221 487605197 436214329 231031451 362117779 308142080 359248176 350685359 275781244 638012843 418105016 917565981 263922665 941668967 611413779 18925176 532986535 948920673 298222137 619199016 837459317 137547740 612091475 131595497 344439945 942411693 690100289 179053130 854213644 693593533 436570645 153969711 137263769 979254411 666926486 579355472 471479746 163074216 234634942 471894968 915774603 983438648 844235837 27381574 749717997 767360631 117134323 946278959 333184341 748764210 812286841 606395258 324635426 72909386 104989337 690785155 735807274 852571445 36670930 818001528 407724341 386386045 569615061 419488479 909201281 913916222 354666250 89889294 682140476 473161388 518436876 849286834 180706573 224290955 838470697 153264969 433081740 98621365 413920483 960581287 277310406 269780120 905790321 510684277 422309306 998410677 501623615 383493549 416712926 214309410 605573737 414709024 332859034 242581001 634909764 360307696 356234955 157844263 657878 538313238 468935234 178535246 986415705 55480029 277583171 443785955 836325308 953016677 634057223 586620256 89435937 583450913 964527930 554035667 365324128 464002649 241845885 136236894 29313923 280343209 723987173 168473525 102879048 189951872 320073082 738662307 807661987 808545954 668477881 408184709 139379001 25009319 750415891 364427725 409051365 868808058 751950956 552362880 85262390 748254426 663354524 53382329 600257519 962729180 126375665 407891236 441829511 55959655 269165739 61944963 129044135 817860022 832037503 570317101 614983086 616138970 23094037 900662410 567435824 842096694 55403402 424101784 874220659 724057345 748202479 912495977 160332528 982740935 48858568 366120867 719758040 381042920 196388493 131130110 439922317 949858072 847640108 450378186 753393188 18815453 996778885 96219238 418100202 893994005 100936429 195837386 714553564 539535981 4684460 902967806 769042733 658170346 616769919 190119585 91685572 564447332 781563670 761663843 522810299 987060998 69299351 98952842 987617505 865047248 950434585 556949873 650762809 529465109 544093738 542135045 820773241 866651133 168347722 269992518 7040140 570763012 799042414 670335180 913275920 558292857 249125757 220639552 328973785 648412928 81878230 923076574 53400428 886572049 247891657 415728890 500358789 336100983 702553113 258100599 869787025 828197329 167739777 237261649 485485109 194721300 703392811 864530453 669202373 885858311 45844538 710176612 214678989 634065861 791244098 122476404 338151564 650249535 298394314 529211278 521348468 732221624 627156689 66142353 293639596 232512327 526355526 359972206 919258766 755048280 685127567 644263850 937274409 432582443 197162243 838959071 746047424 118110036 257817968 163592250 554327112 558288697 459182230 889206527 973930734 990814615 149495721 854035713 969110927 844424446 283783635 641876522 478452543 236931152 370159279 973691385 452077763 731663174 977958095 161712639 149960982 363951339 349120568 52223073 485580264 917150751 93886689 61481049 814633498 532810261 455333176 617628853 779144259 917507285 383402140 21315158 651347246 623750075 196899812 729735859 975155290 580966390 667078102 414424660 753034361 840645898 971130289 381662551 151731697 42268494 438692 123138029 4199774 817676399 507387732 678001374 667003918 938213355 515613274 499705345 361926275 546739607 837323971 262533829 499774197 46369818 528531342 2047148 988667853 499561839 149874993 965989322 663027755 671585127 812401685 382323018 137910882 898642981 547611925 628140521 265879159 841601184 872561667 837113977 686333605 546518308 269688355 121986144 969749979 101599697 696187054 806060054 43331132 753514779 539303761 844344234 317339038 649296456 676030123 824115518 562000908 42842101 165251282 765996935 662105668 969533585 67548111 915430990 213200954 755599585 911132701 447302385 101512083 671981691 88923438 718891746 294569003 150454346 664518118 422176807 775362704 873514256 557807390 287069657 452508804 123935199 663654434 489804453 159051134 483571871 244548404 377716558 558567210 263857804 27627015 653234984 68003813 554209461 841411140 660149919 586540866 421190270 876817416 580482478 356225159 816922655 244911204 943362665 129026864 283916578 939748316 298046835 788124523 42782953 199276777 16645768 392470171 205371685 556231799 947282677 119869398 207004256 761053287 265907739 741463143 508777077 957849102 147224048 338524748 842835218 833551541 884550525 314675384 973311549 630236695 730406241 496601234 201374412 890648293 996347980 661777653 871682795 3970373 742093701 441241006 346399386 843404111 2098533 989396417 362444333 298104207 608654298 888333285 205115082 296424326 359663333 200177923 696514286 508858921 86471964 741886139 979029737 648222304 499913256 299441630 248742237 351566216 187318088 789527797 628227011 426497010 89702349 29914809 141885669 488520034 970239900 982451353 366824805 315596688 107901359 628096311 468436021 427487402 465795220 218823915 602716957 216485328 738894572 530489918 544411961 234973591 143955437 577145456 164140408 593400967 976208353 488820724 415693086 392022941 597320869 682088687 873487938 711744714 631263275 755811772 223349329 692278129 212834040 236051818 372667529 535121645 475999399 696431164 704272511 621896457 866117732 21760552 16675482 632662662 352059249 526238041 744214677 247575448 451055524 802915502 786998785 669616233 18960871 387400760 349917888 378886037 659300023 221238720 352431500 910398637 378125990 870800190 262951534 743729844 624381658 696037731 200919879 504685733 750566795 920293392 465956426 418574315 449481864 321242333 526816896 128916199 481726387 653566355 753584707 519517037 542686592 687436466 44194755 874561863 979149178 753972204 931877764 547701425 813428927 579538600 156030686 854612699 84955775 974696064 682803836 957337195 345412736 614726595 262443741 671535608 637514141 533159924 858035926 68981392 239368770 415153737 874906638 386241586 725379314 641773100 687652737 840331861 680239298 332737470 45731326 686341728 660231131 815517263 138429097 905161263 812450811 994855143 635147129 575933077 645212405 849377473 303638971 524661716 897593132 191416266 404625549 491909158 118701596 326647590 965914980 47722552 803963090 288060844 754625159 424220586 775529582 223902821 523611537 690992016 982603944 839328017 908628979 532889844 832596553 890377377 179700591 337137489 216139181 550393278 998277790 512956697 703311176 648471873 899970923 299497009 914473501 253955257 701728662 157012080 717985352 668817128 599987507 691903523 537739638 970767942 525165864 172183692 489391976 371756925 698805682 209663070 959727732 50898923 239507168 976348227 106870788 817375779 200297751 363002198 836050196 265645676 585714572 87765929 264658616 196384576 875759309 136165569 666761876 439869390 242233145 792592917 739531618 206421625 202184067 130667410 217548144 18603864 97170739 199772698 985672991 691810484 330388261 590118912 411935589 828086668 247770632 246638989 262472780 73403412 97111775 327126911 120910193 195492913 632097156 629163909 159576709 962852863 143156512 874102468 389032400 466360396 904125108 195463765 104215721 47129370 715748244 819109828 418879999 445850144 221199847 157942163 293636307 260701514 217450792 703708597 995119803 298755893 692483240 850083347 370696801 558379956 504947209 57686794 262098946 710679118 380285380 724050923 907635696 671117501 163048356 699365754 833617681 181271408 802967369 906545776 551784797 485873162 131425959 483765753 407590499 429085664 948538500 845159479 683987397 49767551 131476221 457100989 719652279 527653413 800622081 279830292 343809924 202739267 74104276 879797049 597731849 513446401 153942414 370236957 346384440 813590714 445368218 190978596 273730455 594470523 286840888 693980071 539015358 868892296 782370299 705345394 105429981 307004888 204089931 612255046 669258547 376695700 38120931 364543576 344123800 564226972 669205844 533478352 457655028 861463298 136938369 293899083 493972165 976756364 742273569 612241242 365522078 804773174 917743681 133175297 341779106 642267822 224128191 255890745 225855501 210121687 994884816 174251374 252632491 162639174 112502394 284904449 324149343 850084808 672090907 831179207 276790174 219845850 604158432 637609864 731423217 752242479 274384463 457708161 68181367 225314606 876649662 340391650 251205216 605994866 11845337 244181585 26464115 134445896 783321632 397984358 568514697 323087668 183877222 804503341 487038735 683976044 76643411 852901799 660713096 695453275 200621539 728317512 352263433 824552224 221444837 132274042 619581884 899661324 732738430 476241433 421550941 160242984 254988451 126075382 815221952 589389997 847026338 395513429 687950153 639800201 521355674 50862190 311631218 119116257 524071933 338449391 308120905 841696649 38336789 403186040 834218223 735065230 536525181 198902557 773628186 393877933 831123876 654267112 816775571 288048345 376145998 822894421 831063993 73686457 484795666 5775317 613656829 797761575 451351260 540208459 753970020 496434354 208604269 303901842 319089672 249329437 64158422 450146548 375757719 14017246 871386113 687990964 12753106 938996640 422280488 657912710 429359376 341294017 364640092 436678418 780428984 645818068 132003839 63635316 398217674 165510177 222025546 741449151 936865879 327694624 459855048 776356469 429485317 242045954 701192665 407506448 33493388 636062248 523646000 441069437 608939323 558985385 937898070 123261596 452926323 530603729 979301413 375163585 325338155 955057820 466921805 662593334 440131691 27968319 509282258 214816695 560052945 596591520 633260171 183956212 761794063 279390425 696816549 622131474 428941674 616690361 131758367 399933483 791918909 202224706 222005068 803264201 564376436 765477420 31457620 867791983 195627538 390858593 300001714 583274512 676711339 484576639 724665527 604282006 419248618 200900953 408802566 816564060 167524364 204968310 779829270 509335733 559068516 236183185 538379955 62133859 795002325 598039 736573822 102012448 873816667 371086508 231360360 789414936 720212354 570099878 337491515 520649069 426150893 900482704 88061201 49927346 834325713 503663017 879557339 247768689 711166071 615402594 631902939 95655333 484035773 760707300 851299626 191750208 684001174 237587848 228480819 318966183 906188677 713411932 761884214 148013873 912281638 71024293 334251974 426733227 890783398 667586903 437314635 150602454 168449606 418710431 380651393 769742312 347967707 546162778 384663287 725481479 514937681 349767579 594312337 503201745 755215907 846858537 983761159 74957527 652493285 769804542 203809892 179479581 401055163 415853513 759841415 30075036 452941791 100626285 866298277 387129793 274109471 563339136 113612485 782933995 108045404 500223949 498732099 798365424 741548300 484273362 153358413 766977689 721117112 444023363 96644969 178519841 409917823 472555909 461683949 475415482 199413137 749310516 613709190 89936648 579944886 744597661 150166450 664776611 559273669 678185028 410622021 594938522 671722285 108949600 253565160 190252523 109426543 619176026 823504021 417674508 881854113 439557202 100654109 441623909 223746797 288382874 567337634 996912851 669777424 40449849 934219293 307980839 543956443 571223145 194400217 184277925 174283445 245127449 402491638 991351686 156357656 441925739 194296551 8216182 516573968 368848183 840224244 763142678 468604607 486160007 627707321 655317371 743188187 335104025 958404517 898263469 554427438 521178336 612604796 472227881 43673877 174941059 270256086 959436640 686639106 735547101 320068765 228035382 904102907 873435259 41227155 309572483 757316888 663861537 67195082 796819093 582764808 521591109 875218730 806561197 752593293 852066706 81651438 460461949 931889403 478438247 874492455 818954416 840593597 208824662 996041016 901040738 439238097 129185701 729532760 899571876 675276615 273970384 345904403 631535866 107249349 946953221 953545417 837289180 326210822 225920934 669746990 597033016 143613014 971764683 409914824 169745390 554534168 929608381 223712629 913304147 136424000 706628476 888766690 878732719 369674202 417153595 896621332 454739135 766386049 503368926 793592803 9963315 707931880 746393987 955658874 289260593 335451733 80420598 524408793 733767376 823985953 499052859 631439187 895745182 755810361 65380360 43880720 108443163 689901216 313780040 347809420 10334524 125235179 265668505 178514710 308423145 511216835 338037455 744585810 458387582 888540007 790909039 831315128 688586318 717962791 737636916 498660370 872952859 855493610 920793742 844518914 331514528 977978537 107852574 142612602 830706951 343064049 127350588 440539714 99828595 500890981 586265201 878383989 128143224 732542266 205364989 88183300 364946590 551914682 679347794 524629041 412901601 206579905 603199895 880161558 244874036 512234051 838902822 557024028 176559097 978934468 184035854 910734468 374750602 450938590 340855441 694077409 33591988 440025791 161820839 960315036 3599159 447629480 946955130 862431599 955417159 686865263 723010792 489330411 234287374 402597630 151936516 105315826 899111207 655253714 880177558 416261181 254106405 846064252 360505494 233845463 58017034 458727459 900127412 367602847 452810960 141721345 994996947 949014731 330223844 165973474 579615114 362177376 668402341 162784168 943996834 39414203 865747690 971625417 683914907 276763403 751578745 58457807 430834470 428678868 343697 11743447 394966956 236580205 121794401 426757651 952090822 94325379 384675470 239550280 174470594 909354388 260592561 984916049 890460453 716687989 184112855 954120858 473439524 845348813 907038463 177450917 949543977 543904151 30116000 582873480 984657748 277755300 263399968 60781421 815189239 624501270 810597469 701662226 654418201 748144615 404930344 687558727 655518708 49922912 415892934 707692402 892673144 895791778 549588846 899330574 781414598 694183456 82134477 618690087 330264757 12678947 707884932 131534303 93774928 615140421 318764201 455724013 169137237 7886326 939302722 421466649 900521656 513576187 192762317 288995777 633330462 835146985 828614075 502241880 240661859 288936110 127777776 253985249 107151380 68833545 18053445 909700984 488528117 726670093 557456647 36638665 967260541 821351586 255288181 198642071 933182293 985123076 99131461 861726263 286242525 231065922 423493919 141107730 198880679 634004672 451599392 361046311 911209722 598904758 754033753 114834310 627682896 119985070 20915278 6057430 22705624 434750986 214720632 965014992 776568565 997750395 530028995 633216193 292998845 505590667 501345297 391981580 337276538 17816852 378465460 524824486 601416237 679222983 75565816 213346968 260948230 922818215 16646295 837885825 635182573 919455627 470477379 831611153 853437949 734154655 284820511 542514319 722392323 9331427 532016710 883364948 802353667 355110315 994760003 929011278 514254771 969064733 615943319 919345278 542840063 826379190 215793975 674940794 734232451 379119045 298591755 846485228 230803988 393082351 480960624 58876433 607933240 800513449 657288375 422642234 918882216 772204993 616209572 570966350 817461973 880603350 548465647 637576263 605498209 661157339 136947911 505482672 417235361 590988440 52959306 538715182 986403874 644066345 315271949 567975668 129218593 344925053 433055642 409088077 803224081 565741016 983032557 381065750 945105945 321547089 660814071 909303360 543971988 127384405 77941020 970314579 569120911 538796322 165618356 643848422 502138446 552836685 475712397 341391912 943775687 534174013 95815783 743035994 456411429 585622957 76908407 784650067 19589446 201508142 346776293 726911483 498541630 145213858 41558349 200317136 656773074 566645698 467349058 83933796 961730558 182408602 77574343 30093788 668630384 414521608 357511124 602054003 766092298 618425408 434680023 630097653 632854883 511349834 484995632 361966148 892556615 567452546 841606579 945438167 477459507 601623064 613260074 547646262 305396186 268358798 431771345 16122751 387684258 907716157 24385496 684199396 367638824 737028560 646920933 913367595 693818552 453991366 62335631 985956140 657707477 736739060 154297316 349197143 181729207 898279681 266096356 70237995 347534280 335354601 491155203 549636032 217289766 838654843 920249771 262972222 979695141 533782491 154895544 366255460 292195530 558546944 788428026 21822978 78577488 910259511 718582454 309149567 118756775 956066462 340456485 626197843 324673776 153890730 68541428 973266574 718123010 634761378 743944643 935181904 105446377 818861345 917439654 560133199 537027169 679900824 860606375 863202132 997393503 791029449 290375745 932252094 703722121 66494541 446652647 201249277 57532856 232754959 667330427 81192728 605465469 2870479 947013079 752796456 675102874 222018977 471973960 784686555 40168325 802038379 780498957 350214898 675184872 699201386 133421020 967096002 940175907 118512301 198646366 450846903 384644041 564894873 694464687 94745037 336267295 167539811 34186975 725161749 331355040 314939545 37380211 366627382 848784251 153119642 945191652 281659369 579333139 746913305 380874782 264301692 209789310 54987166 43312387 871306832 317396999 283662084 692639206 493862492 78443181 696676092 517305616 382660263 254486433 189289097 533385023 367051473 127719116 638331779 457205282 87061643 42133574 468446484 501367518 987641882 63010016 701286461 478278284 342459096 903296667 177477714 746582712 963560883 931840815 509559162 509530596 151975341 137903237 878620976 264484355 599310938 458163517 203329221 443806462 309873765 916901673 472290779 775821107 832394251 506769360 875858667 908188656 511464862 539243244 888869824 33839100 581752835 37381356 590581754 738769423 70730548 589200755 75985805 640216406 610753728 817261527 908620607 973170672 688754758 201584547 28784429 307997043 604364285 431765269 76287302 346529639 215687471 276302241 960172494 646246857 861914298 866815084 833844701 270022026 732375438 620245713 287746014 855166222 97838897 681462496 348531216 999240878 224618046 194476506 753761032 916750646 306737889 823083702 296386605 324948071 821581149 433261728 709730875 533547894 444580486 16280436 675718081 262701451 603741767 110911559 841068963 559115332 211735070 972076511 398451096 551723567 987779483 513862454 606494893 145261907 705871589 915821563 904441280 686899624 3198772 568420112 597713925 705248666 902041944 385425165 692236165 459076746 793810481 22650044 68212122 526929741 161533236 294257563 751659893 572671147 472343277 860737629 389490840 639970273 350491511 566178665 279483740 781553952 518214406 704785753 891535213 913066507 414072413 368663933 249590345 184875581 427008344 18733654 563810756 421245377 36824420 323791387 446078086 268672920 648049666 955843383 814147723 834110519 674984264 725802696 390895522 263235590 737032799 216982818 456914927 840123874 861905926 454682187 179998826 93551515 717031181 332742268 778648414 793730679 648412379 700676774 645178090 71579565 632707049 480191210 180023683 874027755 493875781 184681760 597616752 106338513 351564816 329271633 505671757 146640244 59130880 405774397 576355209 363301596 419944415 459281878 403184872 968756101 863314186 322153923 658890753 735120610 2877682 301727198 938446784 373355477 918589854 551440567 861907174 672216889 632038440 401275406 414600836 717703257 18925372 665917276 580912260 431257973 605633948 237023307 421101600 336695876 106289310 976303418 742619753 326208621 942212268 765207482 699186881 647305229 916216771 495629587 550275937 988760628 900051957 403682496 516435412 167550823 108588007 614495470 428602746 377092128 492903763 155977473 163509766 693160265 197300615 210024976 824386561 433700549 262909925 74258788 744836932 321294824 456411745 702612221 585988994 975491577 208775686 464042509 958285500 860705463 620774257 896364410 615466442 540011729 177333076 989045856 857497305 405061741 833509621 863657101 271315432 819208610 758164140 92846340 984027466 225867005 408914024 233633403 449358374 321759744 844818475 359142876 743952634 418533278 286411913 575947976 425052692 551566017 300307246 369499151 452520984 132316869 892121941 673134649 767421565 603153914 451991633 58796544 650369039 966543909 167932424 348178644 762489711 882542847 100045170 569861974 482148750 486456501 612418847 100177373 611233334 387553382 455464878 302605556 772722305 86157480 929581655 775366617 675121503 788539396 683660130 553516800 560135701 465646453 283998894 574597775 852882617 115308781 113487403 591216351 148669623 443575249 889152096 954774273 34354511 758520696 171599078 278869815 171818516 328681903 388180714 700612982 632205166 121625400 968800687 974062571 751090969 357636166 285012234 794766707 164496036 705711874 663055844 970935841 557156851 68542474 189747388 897143228 62718910 881720557 163701282 443522110 189733904 451345584 990404413 966559830 833159368 185994316 383738950 906540007 301025307 484681517 182206731 890414727 147513616 11292084 86248301 651524097 588920834 351154614 57690594 774512339 833068834 823586556 96113139 291154096 383991027 899913153 766420671 371872000 682430156 494472503 874285431 898278747 140256090 18786818 139241440 365302802 983814427 386595003 467758804 537748646 391965411 888898670 756169921 495418959 163717723 918378780 990285352 32504438 833789053 571007034 666858015 279272763 935001626 56292656 924869840 628241904 916981332 104978908 616644088 38019483 658260772 573284108 598275433 405631864 485475797 441489159 360078728 366262133 657204615 119703045 28196815 6506677 936975277 888409778 883580236 178468366 309507727 323782831 71837985 654039690 29843401 470817553 91104002 568774122 551432906 707056352 441076154 168628510 540957014 855452057 650964390 640035534 353727493 588711341 926377784 614214100 904982721 735096064 472989557 804791232 541368652 33003883 868246648 105296211 808534456 920557370 536474093 575416580 583948013 575049134 423578006 383501694 606340390 30317948 957213130 616379424 116742260 76200780 138409969 450481531 559989562 465720891 365670665 520589272 233844399 373810265 423266852 418889136 996582751 980245292 111889640 450638385 312783274 643030059 979799565 869722048 820517956 198733636 642456546 877349490 387636915 214398807 116580553 478258321 917432788 243253433 755541431 664263453 214174807 185750450 7277237 186325576 425267006 953125119 125753185 353286649 102512226 936793168 375313262 6721098 696777966 654840523 361895199 250831882 723189218 859561352 552181200 648649020 127655057 985973266 189431405 285658006 935312163 313670380 990094841 167484675 309070612 34316810 768576009 547504162 950856115 397975380 721777478 117293252 755366564 763656487 295993839 383982194 292324959 701825747 286140500 18310372 30858926 178443550 283976540 728333451 146190643 57163967 697971456 724491016 207391200 924898532 847963342 689775538 592522108 620972972 37274727 851022357 588436005 963074734 536089601 798521966 461461961 565123953 504856805 786035760 865121451 872460785 405814258 895642753 190901221 323189537 549038104 915843773 537284576 996893027 991001310 534066418 482705629 504074513 242089181 31141475 509124975 56127736 461972547 137313798 713359615 820312280 415488849 431412486 938088519 984246245 573085917 831972161 151565783 492198729 185112273 431644106 40190612 934666912 829630634 239044968 531613236 325600378 582160890 403246358 497748931 378868444 378483430 792229505 828688928 93582783 966750376 946600077 370679936 219016592 11253262 967054800 936463083 399226799 496413689 352467734 529117882 257070320 36530656 389340635 354064159 207812636 46881866 581184212 500091805 405470833 240643927 521810022 369766540 642985502 587420472 258523949 192235927 176921800 810142899 351332471 160930365 104034312 731671456 329971399 242413139 944424427 330858350 123318354 268896896 358262128 976378782 206690693 873974463 616642318 347780679 772657021 257975009 326929707 227205265 280255629 814982920 816606886 997733690 999458492 842140206 449215310 299719956 656005188 653630620 424590440 863717764 789353492 383210611 223674157 572296965 503617615 770618406 220331849 524353443 948797643 255622910 692642654 322349441 899488147 987380117 82289023 267874131 184536422 570888283 354859957 345374437 814687797 457123349 356205181 204245906 639690153 879831640 100920648 60394701 566911386 693196818 160693498 181330076 35057305 838255618 956936300 381317655 126238311 564255035 985085675 403297262 595330172 869335973 107771062 221541089 614821505 336624764 463585155 106881605 587978454 480902863 366674682 376237190 301456141 797045762 373952825 473319839 398959725 106995788 319544142 742416291 437437040 414447930 288273344 430431032 583766853 454814762 972874503 722475031 843904590 703479505 908079631 920077710 745937059 395512246 195388602 12338941 920675214 559273140 809982555 823297116 830388493 700522876 676964923 573208756 529376340 736976913 278513175 22827169 340539976 683851082 654183072 168508631 813490692 249168723 453118970 344580250 882459992 762184236 427985981 890512452 488851269 553688617 718193143 583291331 459760258 930873968 194263721 653937944 274933754 847627646 165950789 743489753 377734476 183335330 526788279 727539887 880251722 210465665 665760345 156275673 161762938 899907216 837484668 970961832 34725784 716545437 947009254 413524481 226472978 448856903 948878671 270612446 905242250 376479873 572900323 704685005 810636120 814070547 821676995 842713199 924754694 950858265 325230467 825900794 615424722 7619202 980610990 995812280 500686127 61063058 691653950 326115974 937281604 617449824 253626916 45012310 723714155 483288409 622387654 14974125 749594803 277010619 414868347 433611813 623418207 115074843 948023569 779271404 780853349 224178400 763243336 761320516 533569008 261485509 912573525 686006785 136248031 782992731 377033312 144143630 631790404 253008260 950695430 90988008 960860389 580345081 690103511 273976609 900586430 658469830 435248089 573493214 434362492 741193161 61769219 395403866 89702148 255057718 453059267 53464161 564976362 626445077 250099833 821152726 189527034 299878338 846041849 439907117 410646707 459594605 796084237 462161393 231730887 368463000 753286641 843390271 58989469 411307676 645417429 917241418 291717327 78704676 844302943 108366549 94623916 507355055 302148646 697090492 116476087 484156434 522986552 104644459 964665894 731146484 973856405 624448101 453108324 852570449 279548593 714224062 756475791 663934968 190878710 964412322 290372858 148428813 535374912 72437708 717098413 371441031 180900959 845497871 848406240 117607859 984473752 962842321 713939076 525901743 81908517 568868235 66797498 738875632 440575664 988686666 285449561 763361725 33178844 288262449 996172396 361242033 921438908 311327477 387709106 228172349 597602650 676744031 876957469 676319523 954436146 111112910 364550739 902250748 607729588 328252850 807909680 71010227 576159685 504754962 703528258 352615688 139225150 105696519 649151308 964312847 598549356 769816895 58142147 341996206 898447502 776860027 622455124 106225186 834819675 256892433 9397084 152050554 674222969 382460010 34135662 2344218 964369671 243255685 713865425 545472058 198655764 365466739 604998911 631665509 417796389 557787865 340708392 350580475 265614515 971410289 162937517 714574767 314908586 589191817 1006245 46030089 539715820 783987842 873480795 374946276 911908556 206307922 437612749 950800113 365727124 826741763 391478831 867306291 822609407 857867058 17091686 615244418 966907327 558530448 793793422 934309896 925729272 82514276 627319925 20759750 595617219 803965448 762034461 393455120 716660908 978736744 659213118 621647373 580895029 32127878 799280321 425779256 615617873 2334968 897935942 182908898 595588841 130178920 493679007 128422573 343381595 144527123 470420563 146558738 411059958 127353931 844839452 605240540 807260543 675443701 747745129 164138411 392408238 989460492 181148125 95591283 565690290 424142876 928318158 908841722 931168937 503965639 12026311 871621213 282453289 691031876 615892230 672381323 982841018 607226843 279379454 126396616 235934554 262762090 568469463 389069100 949260279 116980707 70843369 522951970 650230520 336541132 617304645 337943785 193764021 287921341 633611820 25505046 405820410 795309797 528915605 110304016 906039944 401485958 384448683 398486419 194328980 500021877 610742861 12408110 83693127 139066523 415400077 271525061 538284604 427945590 651105330 770603023 614390276 408651160 334878261 746591257 620165541 798948391 615661127 972597697 245465367 501881692 103569226 310139451 74135238 758093316 399952852 690914704 138648083 956832002 192341679 189752090 712141267 694131147 60865371 546885130 751878350 583503080 123874955 126347746 903612481 570565240 596998308 684434171 158059101 337988779 380157505 102750465 140856517 94926920 864349361 856557425 559279892 592067368 468832375 882191906 773614421 775100600 902518730 247110073 204273289 833098875 887407379 138283571 761549093 48074886 877004145 418828639 967192977 141800451 207334712 152041313 155132586 227191726 305054829 133724465 606568512 858819163 793425740 983760666 51280281 690646894 705882819 395479355 900148204 241422689 607170292 807270409 94554343 267659841 39313847 766731979 113170218 809550386 810115349 41990173 467610314 173031911 203218382 933339758 484785615 608292650 240720340 930268290 407683254 924360026 403034318 448887792 823790831 572927976 840314006 223426468 861049696 463701721 81318843 240777822 414519008 160320839 759907328 758667570 696720061 306585056 537315547 539064327 459615031 411102565 328309751 180826648 714990082 39038764 914817458 289345142 88825032 513047455 581402528 569414275 782883237 464540859 794372358 587356792 172575657 494358674 913224031 901345248 477687641 892124105 549591771 273403419 72789807 315840027 577340635 993197276 875511829 993797844 778306167 883494059 344387566 655298902 624496888 596702052 332748814 355791256 399213150 413498039 957366204 881578145 896832986 992714406 84505271 970752786 676827733 814795273 58045870 347024282 387152616 348802829 301789895 256071551 309239650 353525169 517294105 922424604 428111558 711489607 989819953 143435357 861956041 714872313 324366993 940609860 678683992 60964674 754585645 561456232 534716688 121566321 909992940 661930353 18795460 932918826 704045869 717279133 878691324 815338980 112661567 736057918 257101936 387258987 798530791 867512634 527767696 33442399 990122718 865206154 860713727 788568244 427712593 147965371 168462867 577686833 239497823 478858864 647107672 309121777 837862815 557186269 400594698 767326436 932971159 679326030 985676446 986323023 651937350 338198942 498112825 754253640 356564123 529777600 983359799 314661179 954070779 436718650 94633894 432909160 905725631 531264677 985167048 624044898 164451763 520095279 340294293 90299793 288027801 844252696 604332342 669055409 60444068 821573688 10606987 289472337 398271741 458252664 373058982 502879317 222377282 964502612 404115790 771127669 966549506 775852384 340411517 189119164 327036482 803012544 714391011 971628041 583801083 953045422 285845344 193890193 248206745 218660599 877965965 915855451 432864381 719469438 611948340 199338690 192988540 600419768 623541204 649895159 916829791 858039087 360094238 438650749 189346657 391952640 220599674 853004203 925424564 573166684 221549955 919772717 114444796 69558026 619889287 819446148 21348562 799020003 739815432 994018945 68240706 449349973 321235261 560231118 166782285 784845282 235612050 392766821 962206824 395102878 837108003 566042902 948050940 248657843 455097669 417372934 417212388 288108256 747520766 538188075 477318385 267890678 156668808 415786193 932316521 310007642 995649746 728883992 262806916 177834119 817065470 482544499 514911726 427772553 456521188 37433386 224291400 645837954 723704206 606628057 837633959 743788584 512511162 53754095 364128532 562391621 692081756 892938288 811486218 661178678 695116057 954183988 547461370 476594029 623341516 692279269 147947978 598737903 791101956 261160453 244409938 353583319 544617092 413847462 843819230 888228305 407100867 929377711 541776559 96127648 914853482 943710302 773832314 618800536 729143768 389194689 673585383 103872036 521158305 679769147 188243219 600630081 679955723 237080326 521083662 250683905 694775695 859034283 261003358 796444170 989076318 167986059 879901307 60061205 72587482 505888346 140429137 2543727 155078680 255254686 688573889 919438203 251788645 523172148 584086559 837548077 284029886 733651148 390658741 266995856 455806806 535911528 102251071 516461634 384295444 162434529 498388078 849740531 694680082 651555426 33322597 475821802 578441759 312076523 991368511 560710527 382463038 703480015 153475207 754162082 722580005 20321846 808415933 303887443 897351103 153060508 706707416 671398695 15915946 98479952 863839679 475124938 742737338 968793590 133985487 270295927 571710836 642097414 810113624 907461506 425496724 994647626 337318688 722224079 338104711 879620964 278353374 93032536 914032626 595822149 880707520 841916074 448461097 227481527 894739686 889067624 624830136 749418453 952640740 224973255 516213982 835220622 100512580 417140753 533703437 213321765 14233090 819582498 51517548 443970483 130296846 553304302 563564629 309304740 745558989 35242489 209168087 401717814 840126873 169278429 7313717 95864317 947039292 753125576 564505188 554108514 366368121 388884731 898711441 904248863 888819331 315884876 15914137 901537732 925725828 309725093 505656976 211483190 455852312 798536578 440108603 913001259 817991375 713997943 837643925 505048494 17917870 982634152 349796686 464893089 998069166 780118351 300795719 741236022 474718524 378428218 496233239 249148790 584445880 879379275 934337417 100652218 464648694 48966390 362875420 200084532 481118912 286170310 8460162 626593127 742668625 216569560 704764961 833152171 75218395 970963294 184226453 572127146 471505922 962703133 821925420 268243942 173782880 274723311 952826728 319382833 472018943 574776642 560223361 636103218 212100322 842175128 919980000 194311911 879852156 355852805 889156261 405759774 513854262 489334964 598562083 773189370 682358766 806018914 645088607 921212276 953048691 775346401 795011476 109562072 439202826 198384279 310487217 135393092 547554284 535814396 504149209 358909740 868217797 184309280 574951906 278867417 336374839 951237666 204536791 869372389 132009813 734014906 972214646 303065024 51513640 321255088 12866739 920221742 634031150 628694114 131301683 894861511 114550742 905917506 812442834 401839734 343112965 654505558 321109022 894775803 609866900 409009079 985694937 863790185 592256463 798924050 847054970 409400232 393723639 882226474 490984109 284730612 493920193 241596244 562969551 909835100 139640278 410457593 542122354 205883460 902807889 609500951 856546015 11671523 141865284 740456641 68041615 56918470 937965107 22215067 88865713 81563979 445061270 252671838 150515880 135828007 737879388 162988378 18390922 769976545 285919843 413802735 379911586 980649812 510987521 742028307 581307630 103537457 697123454 770511 909273249 7078011 965969047 3788482 325404066 575855113 968034813 657300380 817726220 623147015 966083796 886021540 560842924 904875125 88803636 872842035 336319878 622458278 102068140 68074039 111047761 685017283 55772090 696755377 990497270 309030470 584024660 957613367 399842837 580196479 824093282 770399603 768491391 698482195 7620929 754116769 600173245 743614583 194622273 86188053 89661576 891633785 374562856 936911283 725500495 333092024 801201582 292736629 246665908 270397991 70276095 146150633 785977359 892798094 658357308 925661104 670973673 304760073 391768826 869907969 169514114 76652679 287910081 915227171 508213069 211539020 60487310 438465526 979356527 715341935 983314001 856468843 849226563 729185885 925047664 931787015 264116696 430466900 413728578 682540133 250678641 897991401 810187157 933645489 206627332 558533507 506576169 413078317 83895228 753233117 411926067 253280175 137651576 327980680 214011099 590961953 39999817 573868646 380290494 192835584 895186168 753975088 213251180 472119006 352888445 45040881 267190763 840307425 356494473 790129033 18430258 964101185 47639293 28835116 801111983 85246670 227666289 895471328 727766466 451620455 456830894 338592514 626603840 300351364 758441012 705839042 458308080 73878445 927287477 244090274 218147345 733885440 60925592 912905723 374139091 859470255 888041847 903710071 312212697 418361472 441478561 702870168 484174013 745860427 626543769 894728240 528809356 427418752 314967957 282530791 633943366 91676318 298236415 623264953 996041055 439976637 372234744 610054517 389031233 812483333 428544208 875404095 13574856 485502773 993591695 316164110 406016708 597925149 526404464 562506543 51173242 757441827 922626656 271083968 545376548 777184962 556779395 237665078 659043948 922427655 242311600 600973783 592448245 274349843 536061424 1270081 519879122 643618459 215093763 373319393 331429389 911841899 885722842 284649597 467878690 338106078 142562078 444629163 499862401 707468392 738213800 633209175 610351375 900295693 459915271 938796097 879568293 893840359 471340285 459515773 977666960 257564067 833003266 336979953 83110927 55397124 660875456 31469018 691310041 237301855 557872021 831138631 871764884 501919006 704154132 513248412 162287199 708938814 290286724 654828305 491146825 544632016 591839583 604971313 37884119 801869947 114096084 693588316 280473986 71916536 243912262 738568261 954657335 217727381 346545868 668539764 387523029 595954611 538762671 302001604 471869106 508980552 606685678 792360934 141726487 486127710 128469949 858640093 890155967 606882450 456724225 123484800 209703004 664434582 608720854 721561596 18990098 5833135 803207945 12719183 634654714 748101175 936380575 693828302 653457313 371052572 578492492 856971680 216552838 798047839 18740221 407696448 152635807 719943319 870687311 294576639 911810005 719256940 399353109 941250175 187117187 438453532 45756374 154816057 340584187 696764408 300122188 339466488 323339265 148140776 93220070 665526876 831253582 563575267 575506246 696493656 475501838 340571768 149206724 539910581 559905890 434518601 921622250 790407309 32552927 756481930 653976055 363590864 680798989 402306950 314327388 442464962 776876010 630918938 648702017 73247611 306628964 732863288 134156289 358914406 466049506 455194470 619280041 833393858 647640508 685792829 205875069 100087844 798687678 60193770 803167092 818200819 192516522 974946991 727272375 261168619 409788595 873443683 917790246 894907291 44530690 973868526 283584979 298748135 210432820 700121551 300691844 518660998 285087450 557548182 937860149 362326148 8325879 527311465 660336532 272507074 468744582 260421763 87183492 955974513 903278322 716134321 171057562 16808603 781418140 670389459 262475171 159600026 185627481 148841825 526271004 346923935 360248305 236217315 196287928 941565484 664086433 607247992 340534494 747666842 981113498 495468368 743094313 136336276 669192832 240923954 835772646 589590938 768658667 43153911 266325913 963586944 629955049 508477197 966643320 239020012 959474810 804429301 99246574 736862939 190583059 147573956 840801050 923409436 575140380 595887270 376360525 561410515 243018866 956815447 465514896 503724280 463015397 752400040 108784924 64540630 51261883 123489536 310633439 753861772 220455211 523539928 939486718 46743439 644990947 551934270 102574413 151454246 284014723 643234643 223123417 995996909 248062240 761997005 349607519 162144851 491171778 580248438 984498386 521573147 543077094 680039083 921491673 3864799 770941948 387145693 72264270 204188296 27849194 164693267 852616640 472795863 95831431 290451815 470444274 618426080 993748001 567497604 436525914 202624138 215045624 864971823 874677922 962790672 20503232 460442299 716468011 350608770 902766115 978045331 2580613 773414725 164972093 470546612 923459065 863038607 83251742 493428783 691164927 684067052 458199116 196496044 100564936 504632764 170955070 765434338 46123957 231524018 180844002 759098656 918633949 153652310 738250775 467686856 514280843 237176452 223402292 842480078 776076990 881410283 368105600 935365181 436227752 789275024 17244599 328546738 420515888 642153288 644267403 331193055 445495920 941482561 479085601 994166025 887804215 268239481 871812496 659164811 345707911 914408517 583563366 648978257 891419160 867184332 754776098 646441822 648552916 534967434 256318395 462306118 938590297 302210510 965367831 862080180 224786042 608352059 628887701 442760422 560729278 731749963 115651972 497953068 218222048 661257671 456257193 192034668 320222541 281256016 349379517 984708769 707175849 251323610 392825069 79988055 7645514 417495340 242327384 946455601 109677243 382969953 666678165 934157924 953289019 80601961 988710442 317201465 279079227 344480649 927768086 472760719 121353444 804525783 989543752 720824406 87823503 634897599 5172005 14245653 294540618 275541120 840102662 123496292 29623642 898449328 367287 185640563 110521523 688989876 111375098 651228034 101502850 231073609 825969666 940708455 468892324 265671934 551752185 520318987 359760428 451664311 383923578 671644397 834494433 499558956 809771543 713324957 340507581 106642023 837888724 424607042 432672879 164381258 650072746 439056405 655380954 633547271 740264197 758174180 375730068 997296294 910997063 305075856 549653352 902104194 708096579 468643471 742994388 665959884 381467330 182728554 300958348 866977543 317047809 289495104 336467189 659698058 869412657 521188418 535141035 853169665 118551798 388528949 872370683 642429677 72302057 797360627 842682473 741862687 491243798 818194666 252500780 317484097 799562366 786707611 282310573 794911053 416447894 862244380 235515916 757167379 7701447 392785815 979626395 521356984 605621484 88932041 333173089 966079026 523005399 914873219 256645784 177443533 945406156 72583725 753860398 744356264 245255683 726190142 727619656 61870137 942749226 626901701 455277755 774997189 205384930 70374627 300489106 208577769 401824573 228290639 874936971 814926356 346451527 262026193 38126233 822660106 308059002 770280391 800122467 750386018 374006599 255401635 566895812 20047881 640892308 291450730 919489353 204046270 183720505 185257526 977300150 400682643 322898818 411498678 974700929 253191538 298470064 206055081 928074837 799806614 653871736 849999974 821073553 627576846 789346690 217571672 658644679 390627389 613467371 721216122 323781437 828819549 696076995 811553503 81699951 822872311 644345488 646605356 55688587 818317932 104641482 975352092 450807027 359257968 179166813 583514619 314533055 495910281 880745258 985088812 468064056 153275796 185352837 786863012 271536990 938965569 667930296 630175084 715424612 845452434 302505599 657069602 779443502 494845536 481339787 636249464 521733850 185194198 736700671 569223604 112714548 560861940 541456374 403907631 987925568 843323917 591724027 531997654 617120180 8482377 437197199 939943340 127543675 278806820 662267046 943908166 98868275 955128301 581755690 663422797 585333168 703031368 401670007 970949120 683120503 578221740 61117149 232938927 970898243 7267046 982899746 904200513 535483780 481666709 424672765 974052015 695301083 113642923 917967260 407670663 931063712 380837106 497039135 510911338 677830236 466144901 193634842 161435789 377093199 543954514 688824343 762580028 409165547 563054239 936108306 128785235 101116759 717651074 740223483 902919875 720711917 196110952 872243512 956954643 695984060 255124111 223316256 924532700 839719686 256267147 631945856 472920652 681356227 809182405 773719834 79015332 140835101 447376119 647066146 868192442 849531634 360424113 873394367 396226936 472565845 634859224 877365904 944139099 919960589 105258785 246251556 760921076 214120725 750355098 720572288 732771179 790865178 534709282 677819550 274604791 889006848 854370028 574472680 312589159 806892382 447739136 356765889 754272156 443178237 141747642 282777596 513386764 175448412 727203913 205743715 947637825 927104303 264793137 841973041 198305112 846975708 607996362 929699480 947741827 865789693 874587326 565358653 604286087 655295712 66920079 977621943 593533759 911777034 921906447 385497875 761845783 305032624 996696805 597493587 918698129 177868604 333591567 24858858 697712836 306865358 779466331 825555521 749878232 861167800 97189356 969282102 240831627 465079553 698013115 538969240 450901935 914914787 199763988 488053932 285369001 811803214 14324501 645307819 440485876 346578531 99988786 371267905 815986076 725839865 397735860 349671952 43193284 469032219 936283445 399914027 941003552 125695623 139390501 91650971 512891771 441646641 877113672 754734814 403528243 717847998 999188534 548529507 397115576 555545354 193145818 439271951 423292177 467012770 220749556 242382267 669738582 767406666 288048279 690552755 552279863 680491897 308391595 110419000 906959475 18015704 235999852 272620287 609283938 31169991 43524329 185470385 993720940 4407000 451054982 732767337 342170512 180334162 287412858 870649401 498139870 119627183 967136082 255624101 227938045 326391070 169452396 598084902 818737574 308173314 958321789 216667048 981910566 209875825 231742732 501605132 759059936 347434677 949581556 405936295 65376457 550745039 670484966 865803713 832153067 925111279 610341349 210042391 614426082 512500733 856631240 463465562 358311778 547481364 41423291 840741550 763862959 691907329 437835198 32797484 55075107 337222856 216660516 925273696 584971691 4058399 270679574 929887691 766527306 198596850 789484558 10766434 717964949 83297757 643122268 621536013 153157430 941393077 25553316 638324009 127000682 106965503 289547102 71335687 855006595 321069175 354902101 471939690 465025638 509986187 974684457 329548045 369614861 208401374 998906061 844389659 437791494 20658629 272655625 583621045 92457458 290169805 690968313 440849264 656693255 70461235 766903692 107309780 641146255 932680298 570801670 512515806 988949607 956399001 163822718 69127038 131625601 748576538 513196641 140640282 40886370 35002365 731742445 677514250 937435556 514075779 844263351 692855065 733753717 749507235 564373797 192926218 589376791 129569416 192039669 373026577 729848926 593976080 611911860 461076566 392190005 641891407 683269192 450074742 768410393 900861450 667014247 692469505 317323676 878096957 97055005 164547325 146903779 917903766 670080074 614907745 705958185 501452791 613827618 541396891 920279098 410409719 936250795 46182923 815577592 448040546 956227394 687138950 736257754 942028469 112030487 494500052 404369000 311540643 351850924 801613617 805687744 826318994 538993753 576532688 441050132 117853470 848114123 467198035 125827882 98396054 730937473 150840405 936377819 336142202 53343054 89853408 538714260 608289283 867002842 110456567 770042840 936730267 211271969 25615118 672292539 182500704 290659826 140668812 714411880 164693926 402268017 591115856 745371549 465763954 630531989 231538217 940662058 109211391 432548779 96747869 151527030 365389629 173215441 970037283 931877114 353669709 885643900 488525097 837656003 810854150 753369330 862983182 888312308 325930099 858822097 504042473 58447682 608185939 584517254 979249600 732278902 551174552 470644951 388366610 309195247 193690857 671876442 66917454 586621981 392089375 112217083 234655065 607529991 812005323 448799866 848163852 234382790 286888879 819629802 515364020 871656200 468032833 388995636 926215825 61830542 836726059 31235218 75824215 256256942 726129357 501569044 529319087 439558865 42554554 247953182 696890551 333735414 666929462 350472424 561312382 207131694 532269247 714404861 883790729 285079838 666887809 895891644 691732817 286501760 438547168 482419674 522966979 535155617 640890866 965466847 24951742 29702629 650724354 472140452 626589080 925916479 137009167 563385307 15257498 282354617 545221706 904323975 867053183 597497074 484440732 680019839 271670265 755547803 317995805 190885616 798176556 760169721 785362590 237404376 143844657 729199975 418798368 183067788 750444949 637087952 370844251 250198066 410764503 732792377 385802296 958559048 390681837 567373621 99349335 577107227 153111488 845135471 709920138 53587793 699131819 23419428 561802328 863061088 13788672 716447398 847503739 8274452 300368771 143873754 414472034 390898701 159802093 44156603 496131504 120102974 973942634 557886933 712616379 572405104 734778139 345120714 695995150 770339261 219416981 47858897 974734311 659761429 192760417 809900082 13184954 197169084 811671418 707537611 287548332 400334538 860866002 218232718 373410584 148785834 17150925 483483648 468999182 687075739 611344323 405226172 921805263 659864114 576261251 590437870 473733970 306506198 201232843 138064345 608048067 693792579 602566865 693126481 71926014 239360776 598837949 428452418 83417112 643436553 404842796 740042791 537297367 332682749 74268335 808592019 57618741 653343216 605920586 326945196 977435617 233494723 902931701 411789995 825522365 33938855 255236638 291573341 633448545 548062374 810541605 672041381 585595287 105164058 36650463 30119416 966436317 213898804 702414868 486702559 587385830 257109366 742390273 138427768 704450073 740889401 907147735 61522678 904580368 893203240 940230458 309889309 202236955 318960835 51435458 759730118 828806075 888365534 899317117 983311969 746594855 586635039 248633707 560674926 640653770 698883203 911741441 478688771 329580994 403186137 713039271 557290569 815119459 398189381 100884282 455539199 219898802 527814079 580398219 29204982 531262443 683418002 817480413 845710739 836012540 762179805 566644587 189913936 775868423 564981269 990430176 824449850 6673892 212331137 64621276 441939316 913309084 487568573 454628470 797785267 403820527 436978488 269497013 85010625 367844047 66369717 787376662 296632571 187722723 827231950 80248841 398289619 690965253 364045932 163153268 151284302 807231685 121213520 506854702 139586182 532881123 481298830 989660805 305774121 56764120 583663117 109407161 398535672 887763022 733361416 630686334 598815561 821269923 712394639 941751422 232382086 821821035 316309767 197726165 921399212 219446763 902572966 810632595 576895181 127640479 314022648 544461886 212428942 205546932 421454941 83102285 809851562 998748046 396791688 396330158 438258797 470201412 233101569 873638721 12503865 221797663 509245092 512164698 141028100 794616351 36785184 527406659 266066136 136381558 199580025 358798263 87620946 575318282 324059015 675202665 660482340 294641911 666608245 953975419 525200788 798558219 985763394 875928071 817685754 308416329 137446211 491018650 157281094 417772391 351025823 47439027 91109495 623553871 415245522 289132105 504712997 634636450 480596523 213491010 908018424 768499760 916602189 778301693 818003246 753306753 628828082 399470025 89203993 359405647 94124579 658016619 465397407 70727946 767437121 249197981 154345144 268777299 372147200 156916873 905819636 859452289 721367590 121695570 137546483 15745567 394047697 819140235 902094570 127008363 270017774 7600317 925875749 805441753 508815811 980963046 403229823 209770895 112106853 648083701 769547755 23123174 577629507 636500047 506193647 656679407 260182681 256836173 345352996 862970091 532162302 17851068 463799223 839190482 344830679 723620443 250668011 197305038 863286753 896983904 5412245 594574525 569048491 654422004 904718238 153766834 829242905 967879858 133531781 360030067 647622115 666036524 910048987 823401469 436913427 139374694 171555268 194217468 845263243 481774425 645130620 735990612 708650877 288253809 691576272 583257499 9658353 309036304 990691489 962408092 820106562 990259721 901974629 558576853 798161313 222646821 531944614 37740025 795969425 283883937 867575936 302044016 903901801 97965486 84187431 980162258 401166037 468743920 148433503 37531248 28067669 522075648 147275522 743296971 985226429 626766314 493963646 254803995 895271092 121009840 999025236 332472009 868896821 579035077 603615898 776818677 746600976 416495250 84611194 292887281 677259114 526602484 308779441 963714755 619940921 72561596 910331921 103229607 817335753 949273390 776773631 591076491 279677241 605712258 913802485 891672978 636457983 936501095 843620353 841593490 132489824 92751995 490059333 169599125 365634553 835054548 221401973 364673372 325213241 536543354 434402908 849344983 629458148 488249322 413910871 405956782 716061329 387633813 920592088 23166139 486700333 498809438 5941220 806757774 352381559 261696800 484942998 258116072 291107457 148735270 310910106 526722112 567460917 287113137 39430066 614670145 876155854 43368310 913772085 177921610 173162331 187138845 379203979 506276844 988134207 295290819 124659378 933847664 974505139 984115065 315190972 564250703 807836227 851577794 518967119 152934583 682560077 548895769 398869795 850866701 629568389 537792617 705845384 190386790 562619764 524097939 181252061 575145484 945695988 275513324 242620442 353482239 757560502 72420796 283192647 639394417 765310908 689436095 530976515 841396041 510651871 971726248 530324222 583803553 473990218 927225498 935120254 497568072 760424957 177895853 336619998 632850241 352171083 934384239 403975947 505219650 264072028 779690336 616992262 332483638 965720236 591489652 806888548 83620284 329379722 748037525 759731409 875338917 955669914 553267487 637909384 602526329 768161107 827596898 49772253 37118707 280411266 98321444 568389043 246552193 363577541 575011612 186565126 642409669 711815185 666576504 298363235 819501846 83489069 858557528 882611051 625902336 309227573 201953872 306692180 219942592 837186839 262285290 869763943 929362889 373941785 945971490 339416451 224475969 996214865 86291688 941127065 980637828 546336812 681408930 525500206 361540512 736337896 168957863 199878364 663034328 373201945 732461509 149569744 601692194 796164136 324063675 641789262 889514409 698644175 326407360 883452713 723131467 179528862 523986938 764922443 850064667 31017081 178233608 298792499 94944 618574360 980128889 802084466 767043733 108219014 77976659 919654701 743536615 52878499 264444045 138470302 602908602 89184674 435613588 179401363 163353764 730953099 314691786 128010990 791343472 925036474 690139906 378956323 393469853 852320606 976769286 942276797 286717405 131624443 559027217 893864665 680754838 495689193 832733270 298177192 268973668 850783954 490569591 457558770 356162197 282004536 788620046 372597646 949507499 134872556 888878375 518806507 464039902 374799512 784087748 209100683 995004312 560679991 317027928 344366722 473330679 322353303 742770765 616575483 868683598 209701342 789576574 737060019 328683428 679718658 9384893 428135292 268157747 116348496 744691790 168666556 63614698 301093350 461144170 847423467 650207980 660394040 904126398 747391513 209022223 923032719 622993641 447860325 439015262 743662469 711928833 5823367 318956184 989231498 622631183 409161031 333545134 217069410 126236302 669422339 999974217 136414373 581438448 46556205 749928513 405204542 588826649 352568523 384540199 704522477 829571042 285179894 475887292 64129477 365880983 607667291 634594680 318059182 114424953 171744445 562770948 896477924 57519422 327681136 577818816 73501046 558267532 166427616 71323966 123097544 3144321 927853832 531530948 754438673 736445486 639365628 956721871 774391774 262042647 238325087 644540299 722676877 103782069 538580205 462849115 240033235 127097076 22413811 270164055 524275255 400279221 39966162 741622985 898987924 608191821 757569152 469917103 918742427 383085572 958766854 506909245 843089998 560864919 137625603 614560600 902441095 666744759 361994279 833836059 274746991 534310280 715834553 179893334 771560967 962683427 141288466 394532618 141279650 231539732 340115488 89317614 577302633 925969116 26693860 783719149 657891542 521128304 805137140 830456486 740499769 269692600 62944249 99532523 364619318 249459729 694752562 421230658 239812933 135352780 509327344 291421543 287918385 278007725 591126552 215563208 775846042 83125100 47296164 104239623 363222643 644756791 957323298 166472316 574477956 733187118 912842035 663063985 799712233 864232678 997728525 306792164 2802065 896199655 352415738 551350920 333632704 171236398 688594903 898701508 921556877 734836652 513211030 980471282 594019685 13819332 487055036 993605409 613928326 901409745 300389860 283443348 751343493 217641374 523419962 87645761 273352648 809022444 975806976 467093587 819658253 38645999 478708748 635206057 401188321 456755409 603291208 805416020 156684074 729008686 674716465 589828637 679907998 497506455 884225881 736186109 719188553 17948943 219715046 631593890 105338891 957204625 159492368 907145200 98689560 31440007 334292134 962943870 212343670 778246996 650582666 925766165 425415298 706843852 726916912 382595125 175964011 534387383 360106531 889380752 113710262 214104401 497451137 262832525 800513464 173870029 322785146 797169094 932444447 926764237 992596692 420352138 756794218 425473260 838039402 697508188 630305132 965425460 325594024 801180530 799132877 262976424 243597329 827948087 175906441 453767100 91729338 49404361 238944111 596916439 688003788 294913915 352696483 234973400 851259653 272227412 881972764 609616526 530746936 284942223 74108711 414362687 158966472 402475801 363641570 185002018 153865265 641098263 644317890 984046309 361865600 393091421 386128653 264925735 714952661 561048567 79381857 105402623 527574248 275607460 382155563 868291699 477188482 789774678 128094769 974076930 570600959 832652723 113009929 662826523 883827411 872989079 132052895 443502755 781784834 676088976 591103411 280422772 808806053 420885345 412460376 848317656 970980204 506703487 219666295 984843794 932486935 72151191 657307210 365813205 16909820 73800966 799582689 850731211 95074693 427831903 532154528 848198159 809843374 295448809 717464511 934668723 861767307 970685214 879705545 451145019 313240768 791991342 811944221 735555104 698428935 3393658 49846384 922109007 276537006 829294617 945117001 334930087 367535894 982520150 283637380 454786431 566567477 759799599 486282960 15568669 521417237 311430616 146418993 453175872 962853459 847616822 550531966 234368150 781616288 338113893 228129508 280315207 822931780 803117363 985694817 235968361 561917846 86653090 106349386 496064137 393039493 982274922 400319941 183397672 290250002 264308596 922105168 844899643 55858387 580732768 843598136 925872811 105010802 61184768 78567203 455917523 139380780 757649371 229205383 683816965 713280083 494167467 228905008 636511749 726219213 791844575 332400318 636812428 836548242 76945690 467124004 716518598 718645297 450208690 746777131 31696085 805511756 255029810 91580909 939839052 671601943 416949976 780290138 390699188 564142045 628051735 850131894 53752330 583584123 70590487 508863769 980966207 656008931 312668464 621139181 48188599 596317595 943553651 737626996 365475531 403088955 91427617 916870976 659641415 24833267 359474225 192289209 803819756 602036226 113726158 117980571 690341359 586907200 198615767 406624117 790173304 827641749 913487198 911190570 835699236 960002943 827640105 607758708 906970500 95712657 483810612 674061916 8613532 663960046 340284205 994437571 204800356 54312402 770069495 192495325 897601610 529501193 196671528 312563633 649173167 673739126 184634506 414174618 653958501 877063054 947771549 90315209 553329463 96208090 541736724 679332800 443396450 747982713 121571412 619753944 562466324 406507419 150950136 573748156 131283188 879265799 28269647 30035180 685197721 986099350 343668444 40902459 794755601 561504437 203442902 609044306 636363100 104988647 855889062 323337003 164782575 311911489 55731563 946641558 972206130 373428461 619189625 969998263 140414722 718059687 57519317 598071686 351059504 790982723 313300923 416963149 352652543 430987557 937235225 521652782 208019114 186115015 710010641 592849819 630609628 857924663 884266363 850101724 425902646 490981014 481488992 221997453 23815372 367253914 369446528 133006108 292213928 26040076 42378189 863993679 838950470 589721163 952115694 37941181 550353686 524473544 825476797 36569936 581968382 613446792 297127113 493479625 62868949 829397669 267787221 599993148 291009513 995399629 911376727 613799567 24874618 597350081 999260922 489032704 213438781 276927704 634593052 720495260 973954009 26009721 567361873 378571209 875234413 218848164 428957918 265856445 969725448 518400618 506725694 151142916 342683952 386451313 212735137 292908030 40876636 122289265 457049192 148007262 274498682 206530233 792846251 314535596 628960618 576572842 84529075 670477252 717945472 70438715 745856128 837191253 49933574 60058740 226799427 105368163 650260152 266019827 179058917 561867462 87186502 395217514 765670527 589896617 328901589 266331422 680900576 651752203 762039166 357867626 163475979 710750529 350369230 134797370 827213749 90483570 46873157 587796113 642435531 430438938 398296535 384297475 755852266 875368328 670807406 717515835 615353573 735642207 544391781 82963574 490481987 319260697 41909006 446753287 948158399 893034879 2485550 981373649 855108550 78585650 208659068 334748624 388991484 106519590 54919461 823306640 696250039 669946913 573129803 207286964 870613123 767743041 956370049 528271473 790661788 260003699 6838865 534451984 636994423 648503036 234505398 395922543 58498873 336175348 295632290 758867585 497709118 201042118 7293049 787985353 227501972 384252338 816465556 448669667 944974717 172893516 992779200 108460540 50191857 84956666 696908476 798481237 98306329 132541305 926323134 408806851 107572693 590583640 10161903 496082482 998893111 801023867 103015146 57425694 716801030 580281497 570961217 590402840 903843132 939385535 677415160 625065799 477383305 3407820 35165960 704239076 269606349 657598451 104477405 98602685 200542369 976310332 640071385 78202291 608303823 371202306 983515855 994801980 46764246 134229110 809773192 816679649 815007335 682236699 214858306 974914497 315441386 566874696 827322155 342071052 667597818 644541609 641821162 336779914 889449957 401919678 498513687 268418322 149699117 544157531 538120126 663206163 994247177 497583142 400770529 595782414 324809956 148431901 129918195 560097305 433726173 588181517 915491933 816776286 345234246 457540892 147130876 207188378 538523942 596884287 218843297 616337822 953381815 527574980 91859088 766058194 533414632 606897610 463736322 156559021 193369051 552272068 846161827 551160382 717996392 715683067 186917652 194727590 372042393 78057993 223573354 74821019 275757868 233659230 116408237 837758439 367293460 202602686 905201498 698099175 417269241 235003072 536728290 980213773 650894771 20260689 190967849 47279455 809389266 564385839 13235975 74827253 2601497 452927343 227365834 650382206 311669759 623934968 769820082 177289660 866657581 989382662 24805748 893208323 624161026 111421351 190424504 778912446 442549778 62826817 373026715 537802731 231169698 613973002 735363886 415622042 242114862 293473935 53235701 894702961 624492772 469942062 329211240 593746475 709187111 130088603 533162357 310072852 587187980 53623391 586532092 204816271 200963040 452969300 368958546 49430928 786245536 561588778 628859839 557650467 307478143 762641382 543814144 271324899 902944356 26306654 875756229 177705859 6936425 878627518 181732148 760471113 662849629 60939781 158692452 178022542 899635011 919907721 520153059 896802623 482628049 236341103 834674737 58282847 286078450 472123188 274360131 105703555 402655300 4205607 533392128 96405844 539007643 485065196 720559559 285455377 73538172 319570170 751673576 594390282 746439587 691643166 872194854 598497062 961718909 667242998 573544251 981653598 624438959 631748983 166499412 601261119 350983565 516080744 409981073 898999916 798996643 823671525 369358727 317952282 178512432 339861212 248158909 357730195 461493158 374967443 432160818 282119859 7177260 238326560 947561685 755364718 722180380 418167535 327774476 26367304 102546053 577936449 367717166 806958811 372698538 658705831 729495049 527924309 443857280 551225995 29735772 643180535 761382196 489740711 169613918 54273687 651600035 429259147 890935862 885859359 997066465 125174043 627929728 244664332 707038387 702814223 499950542 66385391 786513172 517961586 831019045 299843567 866038708 162796580 859426684 55456582 308568948 98661720 825732673 173698752 380709611 276421398 291443667 148219711 882148580 18118330 40838920 184774201 438125790 517940083 688764073 877074488 6774155 243505861 14315506 151967577 519311697 182522632 295526163 687592398 649986764 141305318 689293745 839641692 108669258 779248353 704495461 856218334 73544525 598459338 900248124 327175360 707866381 674916171 811332405 742142852 715647219 144443743 961472710 801021760 511005215 383225812 596494168 701686046 682042596 854018256 144862662 259274716 285021510 134270793 572250082 778669130 846860675 906203531 797248752 571697102 566874759 7428022 414109225 146907875 538415222 565958718 261498170 486402453 281288998 900721257 127252674 899784711 344401058 556610261 854817495 425396973 555585448 492594671 416393090 763780626 485407276 829359228 716264254 827372756 728068563 720458260 597335421 67320483 499044985 521329570 111302435 72498053 455780523 33482726 606844169 782553237 576930350 119647731 669502587 849136767 522196086 40409009 287916475 227492358 581595440 967691356 781358204 625103487 907772088 85235459 291045991 268464211 236466339 817067274 267836313 234099073 947207223 792776360 798971171 403575321 854362862 808490346 123237257 909970114 246286583 309761710 378186052 375845685 901220789 89198633 816151360 754717375 738962494 395557474 420159838 419208387 865313245 86438196 482401523 487866678 894689936 40593488 278217543 566989601 183658378 287576504 299208216 847234851 964374962 264896581 484081172 314088941 802837539 794381347 623625058 629409475 959167146 205969744 846018586 386329601 205745227 615884320 364082376 385374612 458056125 789295548 213627117 195984765 929837033 638372510 925221246 769526354 73802351 501038358 815134051 677853117 728971296 418302920 558225401 586749179 17218437 671940652 584083857 255453021 123000151 453147405 810546671 903954122 477864709 622662923 25724107 585900092 358550833 19342105 541467731 727242302 635976755 538716927 387998631 691713397 705022100 175996889 28072796 695447828 307224468 439417494 851646970 522849126 586198438 493856377 169183870 218302024 836556527 92433308 614278873 374593451 218716106 884616040 408855662 620552215 917017414 189541151 485632152 318205219 159254950 11138130 305646370 86659582 449966304 712604523 367200973 753884649 123165983 767262757 771172301 337691835 981260610 796343310 214479948 403864924 188972890 304746252 46375142 324047434 283581743 337489877 818240812 696690199 601714364 820636789 683381793 529370600 680956079 790072012 437253312 162707448 831298282 986659598 13225588 817086995 379786501 751637569 227496349 668587035 238033609 574078146 484532242 481815687 501327030 109505216 587636634 557116127 55118974 281245888 721328242 337320513 388708232 528981015 818062794 434839519 362066286 237480819 137585224 31783295 890977407 470841171 110823555 985596921 863392318 274830474 69094281 158995389 714005985 398010048 951083353 515492682 316149970 495586545 815222634 904008120 680814386 923329516 268637475 785709871 209749585 858959572 801543776 763218798 47519031 17853859 158271476 149354053 870367007 379812258 27822625 383563291 385095158 589249523 459573537 273621609 273082592 709907975 495602081 118031420 796584116 989925416 949057857 339073719 876878459 752699889 585559317 988112271 481269748 380633808 735849511 755064205 423975443 111624331 73121266 852931856 100284286 297046968 86231784 406619272 754683151 445390403 996611310 142714620 404129365 83220972 1690587 584521861 138165778 24916166 182051324 319969489 312618686 756091322 260786835 547889569 973239555 470506242 524143699 162160458 596191295 101098158 864496614 359123768 503322373 76006690 24883303 9329767 922467228 285575062 521190376 717854184 331867774 845262485 726094318 922815842 392893658 155494526 523969008 160764814 704484627 954631174 494546395 972342970 455982912 90632372 280839313 631436103 131954090 998580580 915562085 510259244 881179984 493015237 487964064 975108976 71186022 466663899 484585216 536607923 139366097 371605117 4005428 533605286 209706669 309075416 67848289 196690574 760712391 412283626 288648352 945812677 663047972 828465928 374236285 870645561 948725624 782194776 383488633 43926252 683969968 697362520 175657098 740312946 742802025 867982933 845511318 121686390 713531254 714292213 559129851 91064629 222645341 660389806 107887882 893565185 767941339 208533324 490253191 748758463 271036252 461089903 221557035 46607721 71931267 653873418 747712802 20693390 594672808 948702694 586378638 120590285 64862805 414235420 149907458 289439837 264116425 645087903 907355143 438332552 500518261 130336432 926101914 564538668 177864065 472598120 5798316 688920377 515156040 864285745 863624865 788736053 679329751 722143821 985157842 371407547 285089650 108752718 80507659 552941815 693830160 212235932 832744205 82579756 420747994 780004595 915883021 978033710 167521712 902777058 252029747 936451560 256844196 532260172 212667932 922038744 317863804 593755115 712750425 348321166 656279092 64317384 107035886 264788785 966918522 984660932 651184852 876249593 342182449 965008659 162292087 355391670 90403054 923615676 10915896 823106632 552842878 649712410 131332588 339351076 336173150 598104158 217625947 86305494 683848001 630201098 733327298 553992313 349818254 66033527 48210257 460586817 858029024 369330000 244314542 1332721 378398084 593083925 62631025 551980645 783794430 206600089 75577254 434122762 153032836 210752645 721921102 316387425 794245249 143932115 475394269 998187392 141705748 612132435 243443645 211849872 849504142 579938601 628071882 153657936 997371640 982438989 952827605 959612816 301796491 192446985 415741985 632866231 820287285 484200575 238531305 928031038 595930907 801406497 620556504 600427059 256983057 380089399 258318479 229938359 858092068 874449756 482063906 707003264 100331537 9851393 151392155 152535640 355716555 513266921 545910134 435137692 260026105 724818347 680412452 278264765 318929269 264882484 313371528 711026627 793883086 7622210 589219709 32330693 89741767 56385002 248541773 285709426 394093270 10137618 373305403 597741707 691124389 341396472 141692667 723094374 306003861 601086121 173093429 549071725 27763510 370867083 892099589 230441629 563456208 37949140 795598206 407643400 919069662 384527376 993274658 759545171 179878542 418156191 41208171 406071096 566999618 148696628 452779846 154192901 866466833 846451543 446953107 172837660 430918982 273409508 504878246 295453297 771078112 919622538 105640137 208753423 672145169 798443597 471888056 402432403 534403008 291648773 81394979 775593135 390175495 482097117 325923375 280381353 584295605 121412820 78599670 688819929 783733196 324207679 495793410 668041262 655684356 385064773 922689238 855231402 624329543 949449314 658763877 31395297 589496883 529819620 243182745 473184383 546376347 353510513 913715405 102176959 366121734 60445567 390122323 807029748 781668399 235037659 797892080 213605380 864287107 211366947 631745627 366935527 381609382 956173132 571507393 620230189 50214126 443876636 762475076 875159925 555000806 194285232 734969719 509062391 197616589 970470648 914133220 206678267 880612628 342782262 111378310 726192992 843054052 470040963 531380559 331512342 480353942 268353354 267751331 334015908 79067192 785873867 949333979 275215779 256050447 212549273 551284676 343831360 566902543 791278109 197837341 155609022 271396453 990141969 11534109 659112178 547936750 661006853 517306090 614716357 968122813 382672861 353771042 9881782 666492825 867977808 44036694 833540693 427222396 373510507 192898186 691440585 649949717 773173005 732305847 859931979 122296135 829366633 811302218 314792617 166812840 660298630 887065506 424783812 510273027 797897666 486678677 696290066 658868694 150870091 707802603 793664029 432617941 832646565 225936354 319524865 104452965 744974119 8880553 70741490 558688802 779174269 490003941 446038964 787621465 753872679 509399854 964900897 919672206 653287673 279579283 987307943 136932600 289247385 498424850 550005959 868425728 338055429 859626273 561989271 358817478 75424522 985428776 197021505 932759196 455752141 614051332 368790146 76595848 429692230 144197766 104513580 499736518 530399424 546711282 759338660 676281412 887488859 63023489 284931940 191758117 335145610 871982815 526758778 751341887 985124502 783888045 914406408 517673373 756173080 384270336 495465666 581653501 30527875 853466080 221291635 384297810 696205208 112059850 203710840 844770371 691004399 910380591 797090883 583660459 249266805 297215219 460213209 274828055 412349160 964197358 72065109 65527115 408209757 460308846 203386211 283081917 319587003 778508980 905703621 320251928 695789374 415826546 166367442 894773947 223818996 267890515 311873266 115318584 765050947 101086323 503100963 547785685 602087009 744699875 617129335 125488398 909076443 415335719 634925716 823079441 479628047 412391863 673371186 197347648 634923697 93154689 16159393 894900403 11871818 241424229 808403008 118671027 637697716 574532536 406237191 10594880 398109855 656944322 349477886 214022028 133766928 971061056 301705667 971786366 8006109 569956066 938205961 62403889 284953650 692597454 193071635 367575154 22646030 41337883 772897341 925967429 26424775 127919191 327188084 935543392 370020994 177307650 687577528 22557870 932202172 106405137 325978529 163363277 753539524 839166316 706314967 541756305 993839934 740360559 743477657 685503871 604944801 56364653 68576823 75918162 747624122 22813480 878231960 906551674 539071527 674510427 324469685 664731544 794279901 192858928 924276252 502394628 419063971 436771786 685107310 962735943 144416404 57484221 887070945 681520289 826664353 578671249 700292286 372754052 290595341 817659458 962889444 629256215 667492079 693028291 719001155 914112180 574821043 850961270 79175266 136283754 627595161 514778549 23216091 834027131 205198901 544146765 691485913 411167711 951759341 172432382 824513440 963005888 97063807 979265276 888875269 764921852 760918904 462509937 819020018 281522086 668154557 940638968 788501732 67317637 488227590 55847460 188267629 947087508 879740254 985428727 604289458 196538496 289269925 999924075 278151661 572569645 706614286 516940269 485796332 543412274 107512737 449853916 967041168 33493336 658980538 868847119 580518736 435634974 786184840 971455308 517799091 772034104 197752975 913737938 680627929 975341836 619629862 119732944 191375859 709747764 206870522 458461931 618426055 717021950 403314313 263157948 609273645 141671407 842265768 738722384 113179284 292548923 621682430 803649190 486332541 538833231 204006279 638143028 43202815 837309256 460632081 127785315 202884930 986757497 42793154 297083150 246882820 353089001 863812752 589781255 719350295 313531602 906665415 379081363 393231073 532088100 260155015 303188201 754826970 745600767 337997124 788858806 70578193 899943997 205933380 898132891 389315752 755880166 789970724 649988270 321226579 984396729 29164372 945389301 180725214 104143530 718351510 813121774 163277732 212327774 989889155 394862602 967456792 526408113 285156870 731771181 417833280 562379312 360817119 839738672 868948020 780082335 566605089 212487519 375252900 442058357 517638580 452816380 390399056 701666139 116521684 817068730 469544333 725885873 569744272 707268418 340231111 587880713 529047884 926478769 367688441 883537066 782453311 703359768 84278 647395854 548979702 154967547 433598244 774794596 785160655 943390419 448441980 799386639 579409279 181582476 269101196 155978020 738796941 554754311 474057909 936370160 209693140 257026457 775786220 961826417 262966789 11601803 992942141 594929112 94899746 120428184 731172163 304800525 470002436 851809650 309566130 845374250 375594711 6095420 951869390 228936191 147039129 201130769 754597617 353258637 885650334 541981820 662039049 531116939 911198222 227313662 407714071 701306341 839506790 178380428 682173617 100594487 147900915 693408526 479982208 55448662 649992794 816019681 222815683 898860999 279000595 645065302 735358923 202927686 912540137 373265713 432439933 227491137 366576252 556809002 676699859 554486107 913707199 869453935 710679899 816123113 491240058 423452193 293778614 181666936 245210312 174387410 151257626 500475717 706212506 136073997 771484113 144098243 365871411 779598286 883551160 95223833 485373611 491032838 363020225 171761313 293427820 360851481 705777777 437105771 186639288 235945055 828132194 271666616 271356960 997587366 617553346 664364671 503717390 149158062 344359635 859643627 456475453 253567916 520050793 762124250 563778875 218000072 554407279 745928544 442607598 966615710 723150434 418712898 590139916 755060417 98712020 204973436 896010657 196701235 947527402 873961148 188249741 891696623 549088223 285204196 511616259 284471136 294137471 215707531 22211596 671861479 312181933 702742653 824591362 964242008 984763613 14377527 564711189 283975037 606903962 23197292 426166217 738736786 208660226 671417474 410688374 289677511 852601669 778305045 514390727 392072898 560508201 160214900 183539772 484478746 768577929 691577887 362256040 464171741 370691793 602802511 273171891 479068171 24554372 305404526 699501145 605543448 674588342 348926874 722747241 717022318 350429331 970134055 399508998 992961256 655814870 515666714 130766890 974878297 893713234 148054446 281449246 675003139 693961837 233304019 246225924 152545568 967356320 693574826 198181965 638028125 908997624 983154954 435372611 916418394 905286808 23979518 24259968 590570539 411820853 83537733 109379445 204118746 200006808 810430417 315022821 238643938 967249696 456525385 202234215 955906229 73111357 140624262 120958951 773314616 880291318 493313817 228082469 427247426 828428132 169364932 614737204 418083360 987062581 284026877 865117949 636219924 189589290 872200814 577905338 923747793 805226393 852932215 751907963 748853761 986177003 652039851 760495268 626581439 34457887 4158798 610181741 410721054 574642246 710984926 676039265 174141344 120142085 112759431 486029023 468488895 637155350 238562989 125141148 732485223 357633991 765695334 590187807 40574842 99188345 167147773 49889604 378082379 866443554 347464817 216057274 311949091 539359180 49474035 41764741 246571712 187061780 102545260 729496188 811884241 366807467 173919476 234598860 327545467 213629656 297546588 632700019 559890135 700059381 290189477 564467142 578434417 681583854 250847879 289783275 295746251 127135173 418693867 683358816 342808280 251586832 428105841 138265714 368663425 372741497 298245355 988478919 20933411 272688957 850143200 674334421 513537807 339469486 650401546 273951592 579886601 535390385 77614808 538917664 168275658 515351361 204944621 776537072 107489406 251812330 682703007 914114720 124479303 419904590 160477049 18466636 211257016 998773924 500240825 178584548 204636762 756542004 437973715 762246826 821577258 621750236 930109932 130585270 454100249 840078478 99389023 51508853 208113547 265774032 893610556 483782694 456024025 2208314 782690500 32962140 649381071 818073595 859987182 128639615 454604334 26051925 846260198 101486923 521962795 639567133 548819848 938932046 702872302 515377980 656789225 967021422 779616020 333411120 209845455 241052002 442252846 645571723 245063732 553435700 902398016 890509171 630664391 783233221 198345027 715605281 698377578 25548873 257090979 964078690 984511157 259363015 208345281 127062553 303087474 88928666 408291698 251049915 813149471 534546930 884840062 808178641 258287727 596450644 737186082 259951738 856661961 180604438 545973646 889083878 722216903 480345572 16446824 958565596 321668537 843732030 981967432 291611957 481803808 474865911 215159354 258033758 996625715 415881912 334762047 608089562 184440669 164693883 933591756 513041342 740082620 898206992 447680585 415454004 601641124 826079131 116246930 197222136 353418266 188091924 483077754 51428318 189383258 791916229 154689604 614958410 550449234 486201296 632516648 246134198 582614052 681839527 870073812 354357552 787160488 553290130 122716136 803422681 353486567 4993580 60847737 784273511 450321569 742165990 909418895 953373859 994125000 719071619 170951590 938911212 241781507 156558490 533908529 757646259 830064940 267456024 787467282 339028477 384621522 791220923 616285220 15283172 24346808 808214424 618551730 360240150 313227604 259585173 156491516 275714900 419699025 581913840 792899001 905308916 535839501 994927030 862632336 136935776 291072540 768636492 242410653 798120597 664531395 334037226 373575667 458457765 793971582 784172316 247666196 338047541 895366010 921013311 170517883 479618816 205211419 622194186 128412434 456498770 495611256 166767362 731188924 237864333 153738714 161026820 242129356 784818344 11564097 476362687 753900940 633686699 111989215 895703863 74327480 70192692 824398746 624823364 34354432 857415669 593690254 524024593 111810441 984506163 738076809 544919453 647942509 920165961 337001614 342610493 560955702 368690467 443644243 978987032 639021671 317177795 158755266 401430442 171093491 256725184 127862139 252528961 836482756 507379138 937050449 88371587 313021493 5020167 559508425 519845862 111837849 371817185 747501982 32340791 352464306 15673910 623317568 17222164 917921594 506506495 260935760 611747186 481803614 639661001 568618021 223800087 385258813 296320823 249115722 218679328 401475949 61485693 656973309 766039933 751200375 681209319 168335282 611084912 589854550 100548944 38439311 27658002 758968316 570401963 354414573 423164110 872080334 134806142 698018269 312722660 580822051 922564194 960998304 708904679 759691976 513735557 182573358 200481088 913649791 473441063 777918641 857711017 100420475 444417312 635585799 431622066 74188773 906017881 689729091 34565951 399687259 398674766 790921771 880194311 595716203 278425235 72616636 233899287 426711837 511696716 335499426 883370318 794295142 390404531 450576321 52287454 766254262 270138773 182063023 234735057 208332139 323284181 756019255 813016450 178944859 690762216 80917463 85557024 841429583 224147032 369855042 703809326 27537026 164710722 136550112 979267846 123720998 230489047 794545481 970815825 195124959 758686174 501605838 389869200 973026886 801601073 95387632 247762327 474264167 503075131 238383334 444128780 868006723 35680129 713125916 6120172 153141839 109980182 824288687 121462535 957299955 128054564 825946865 274480511 44082445 463188074 481827563 95858253 91224427 36416441 849512150 842570940 606995028 510161270 495022753 252796396 933198848 534939932 70469999 356649808 483575579 128549303 44157974 101875505 299286342 793707113 942467488 370113320 258170774 835034344 136206285 950279336 339786515 928654846 402235792 674442610 811711802 626709512 588591502 908049950 422331004 734047608 955041954 67097753 842109629 105102164 559556188 194682529 384636886 158138804 442368893 939344459 638503443 469514311 104048252 671007358 579813045 245900495 162438660 696902517 589362800 406275488 395130228 5890881 302808047 168229925 753335133 830568005 323815500 747396955 190126600 314355640 512032152 13930068 19090926 689481255 813445977 485650102 537083453 390721520 474793222 460684602 461320538 812118471 269784205 764641837 67815257 180829493 926992078 684381682 485881991 787576596 116177438 452617085 18068961 489533460 211529925 840533721 178465690 610683194 401691520 310550948 230970265 682268764 990660607 897757070 290837496 463718054 741689192 565105374 691335046 795717911 754225362 645452012 319852614 626449668 805931467 636422312 549649902 854039701 246559955 523092242 721375849 599760707 602768351 308558271 943451734 355833953 276258519 71556955 369646470 650415504 744452120 731287585 767448961 766584648 678758130 148952165 583508482 625403222 3629610 701366539 981524855 975728472 546734202 906286605 777592194 586042179 380072717 495381240 771265402 413273566 104774659 255383407 732999915 367237956 517385971 940618151 157683730 957184870 420763492 221520618 184605281 290000007 85259090 502817300 116486401 712693694 401237936 329540633 269402443 779515255 260464352 973931133 394107214 173180914 125457212 660293594 476662349 105101251 802549649 539368030 621967678 59543632 769008543 606537802 256242507 61852758 993613466 780379252 637791829 95172197 282267564 294774470 806541164 385175903 505452657 338079420 842618200 489521917 397506937 541852650 948932372 812301898 577061065 299102836 953072205 280727078 86906458 785264533 996137447 821827524 422051993 481359384 206231672 692306220 208558309 586875106 888370891 564965818 972978197 545480550 687566431 14144669 539542255 326213679 651715046 160527705 382297778 888373594 776638918 638527045 641209741 735172889 704465051 683548942 270355237 551223857 801037235 575243058 592451859 585618556 751349136 951180422 202771812 648783208 298774122 124122033 180427031 915140215 778696363 8234158 872726691 421855165 309854577 467704654 257572974 727912549 283952911 369575860 512699735 690062124 141815692 546351831 9610541 616768740 955258146 459589379 928578869 647137011 20016320 335843928 247940776 202166737 425268361 472216394 105562930 452505998 22291027 29856543 616098677 800742473 339040297 294260340 738980228 485202106 168787658 508307385 946913640 3647145 16725031 187900848 264920478 522844020 322757096 328500210 297825687 554499726 930951656 919677802 334085687 168480762 791458485 959329495 763665495 781136084 521010705 922550095 781256004 920323016 202495348 211048631 936010045 801310105 674295943 343981643 427003896 649127836 177207722 458235677 715813149 986456122 358837871 294286989 118384842 786104689 382110236 428590294 389711885 527628628 730475054 35216257 83058541 105994887 138070225 153070576 915942242 869758147 854089576 959606741 860820696 595593048 30791435 742168503 392023473 931529126 992789252 821289332 481102144 585555363 227192657 513304762 497388750 273259096 525516070 467372940 715361816 63285348 378693992 188987587 1232335 259008119 232717618 784617610 963589143 715911640 214015060 189653730 730735880 800426208 590302159 465113628 223552304 486819197 369604698 307288929 666321936 265513392 282099936 540705069 940973722 97994255 748862720 164572624 955605946 502200388 749414284 497470444 740039882 172520331 690151178 292783354 250866203 625665336 798709814 578304453 834201459 355258671 659884158 704765164 640171146 135104618 851574404 587214180 703324556 75356535 499409056 172499189 680299418 993810167 418429788 552357560 524106056 436952097 430361590 577873823 241515296 277166908 592248033 528917741 980752414 805434408 410028612 943944378 29060659 261925078 222963833 433929840 588853443 238215115 185737871 42832721 437467430 641814178 225670857 329452782 650237226 605149319 109507357 673825713 876781455 898621628 883093942 723502932 288412298 568650519 402748787 919126376 660617283 229998722 399523429 995999184 169270103 399417211 466459221 132434755 938035542 754861201 485363003 700243405 858603846 940295917 688967624 699071310 716985886 271736518 160538077 762213881 172576588 660791276 995350802 897691351 974688560 143575614 77984560 564685378 679945630 590471732 338413751 599185514 218484832 270719318 448249177 150305747 532038578 635096258 133721213 806834133 240625860 796684202 2607549 258538267 722316860 451181524 707176296 440066597 639638193 316187672 779525889 272437702 914483505 32134374 103546302 888931750 821609404 773935293 845004554 86642880 239838150 758934197 61096707 815171045 157967033 404486902 671645436 247320120 485752945 613235519 845408764 903238065 566877630 104807264 225222974 235973018 234484965 993451456 448055471 636747541 418122783 70060503 201302900 40519571 911062041 627099317 205075041 328242014 27340915 848651642 167495810 159162896 642358337 445365723 376448918 618464538 715425933 826056356 741465743 592915518 883083986 939130416 916605459 207845910 360940419 686319347 429232382 906913419 58493058 299585009 710189790 708557150 642761129 512455492 694346869 554247842 607675205 176884377 374466107 593462591 82808981 588366259 400730842 685549937 647109200 29199079 429262768 537996104 562424092 751793567 367577424 885709094 647381528 902519000 137402881 336153156 363492179 86157219 532816957 151069996 666335314 241168807 304304948 957487680 800759950 100284317 191792455 370126386 533678067 817657299 118269581 306864778 312676707 647550122 980872529 545390628 510999857 864189208 740127377 437627311 807220647 545769767 775285889 133399599 694813568 602647156 334786822 265308027 34530926 931482801 386925628 450355903 926690197 726577187 347986161 87566588 192601102 79505444 576082727 418823555 592579941 31985570 654779030 662784126 944557084 143508382 652453159 313766759 151945254 285300655 483711866 168057743 401194860 895563901 750617953 219291801 387694156 839237702 814906467 383212796 568494612 552263003 404534842 632334980 948798860 529630884 402502997 387198673 321142633 207931416 314940247 81043926 160905947 874689862 801764246 708558427 226427392 448544720 192397213 184438396 225200238 170884586 703783850 150947881 739933613 992583903 957358896 620070308 308385722 325540236 67172182 146522629 109451142 752211684 179364215 681185209 796182389 732022890 368006561 455634687 738099680 252358842 924381462 371853930 252716947 304757760 681322189 973153634 651610191 443137151 41540593 358825634 16192841 849531147 882560097 585496251 216385449 594277263 741595439 641205392 100985101 461189513 940177185 509067224 140132355 216361609 219690291 225962400 285331090 827362485 254590739 498905286 533180594 815929672 439881636 137676927 659141327 426260239 288541564 377819346 70162506 28198122 48235365 559745306 993201144 971389521 830012639 106990215 180180129 578366412 69432477 410112158 310615938 719099258 365377284 910080949 861930188 467900811 594175663 807705464 479769634 948467910 777384173 656768359 160985887 179936516 150255681 370779989 11972558 634370995 669683937 979193834 74144048 303822420 691309881 329395490 69581754 656647932 708473957 8446157 885785044 301532887 526468282 276362509 316111963 813322913 439621693 632715482 299507487 988308779 933536554 112515713 448076134 831324124 188482671 539383329 633670759 821153581 998914094 50430509 583931856 67784492 22037055 535284205 24653377 941460986 308166827 169178108 141383631 395473485 392879666 384540875 893522562 447113711 600186566 229972765 557667543 827131453 387447822 716954761 904965182 585764520 82397156 942188540 328299932 212587831 421305559 847719476 409602507 604961540 366564522 637871174 747268118 18070202 477093587 934022168 111383742 212306718 402096381 296569575 689732983 51886979 883731846 538258883 71066091 394329684 295592450 572482062 180578870 614082958 478805942 388923905 468408168 470093634 671309853 539177255 131169798 423262744 267203431 391091936 250385546 460840391 513137909 377250016 494116318 763536286 484827614 988821421 659563493 49437951 470852974 31089956 748094451 613340638 873437090 879564532 869702479 786077510 40677804 953794337 152934328 107475924 236613237 262746243 2016733 880879674 352518934 631652676 994037732 296305085 341451614 67927398 578330084 161529016 110711888 720686395 889072234 883067671 837613729 201883627 365481208 991851229 609554750 480377329 305204865 20748958 358720964 232014238 616895471 998193157 158339334 378006933 429381278 621383760 104700299 100083533 694914270 373025487 202655758 346895251 384495732 156188520 733188092 343073541 441043737 714094870 165411321 694591127 415706874 938740325 228347483 600426002 752550198 895285240 603482541 531154576 612490852 437204740 567323438 566622466 970910986 17274322 162327376 887426730 502982695 89311809 935269433 407882657 22297002 408713281 413756997 543790418 710158072 104942681 596605570 987824381 991529834 942036001 515067698 344314421 949166796 517286601 15548493 814536547 156168160 907885969 494828028 426230848 435753177 572428367 795471647 968317535 574625248 664684524 147204552 891985825 809724307 230551783 266357694 302469822 856070017 299177936 685415675 425228227 89618095 992136142 606844462 468357774 938159638 808567066 265739066 120047956 1766178 150437250 181002165 17955612 27025972 780622055 218731882 248999490 859128097 482672575 879320792 855188213 105222578 279443347 756188592 717690296 740144674 799382914 284750682 366113253 828274083 456510653 45960561 300246053 49596121 737066249 250192451 564637433 991631965 582630720 384885586 267245877 621159227 281958864 225023957 422021759 189227380 51438906 767498039 386847700 950737021 474562196 97816983 224843780 127454654 927167496 851015239 626892849 289101589 515204947 183279694 687973972 682462032 188701767 289796326 96393144 741225654 887170377 635815934 269838205 907892607 472213971 538298040 437585174 180677719 984025843 853234668 561128651 183380703 977241034 991437988 184979512 221972524 210510351 793262238 752537292 342789446 858790026 953111245 466776651 117110187 812801945 958929368 864386381 576254409 299132334 428300442 811843005 704984967 736245710 575345312 598774106 360222397 890394643 312990894 448781881 223276471 922751532 168298299 455552321 465972662 488468952 699820272 843991725 68089711 431182702 125053228 948653710 618639754 948191321 149678723 559466823 330270500 372954004 904814906 430292495 827718221 229923890 612543949 409203570 118615691 893404632 264445290 92321233 923410774 804234561 82750579 760871389 255770777 440323769 641120512 308479776 901584183 149701283 960652123 155656308 512802692 677961716 214790786 472853641 317346248 371457717 280571048 45002852 381318336 166162052 983161268 460001242 339045917 706619155 78606784 480637465 931449602 319335080 833336731 640908832 590005386 495244444 78272840 965158210 38111295 290958812 681019517 868287400 327140516 428780907 746374437 19050699 278593453 838554334 30179806 34251773 15375682 370224862 838351996 482508001 569648576 78775722 913240196 877499375 811745399 451884434 365884850 677379826 977647149 836510077 262463091 563813769 589679513 277672292 801975404 667549097 208296425 632039637 984738545 89418265 810030909 914726769 884449166 926562036 255922985 875481453 740753026 61399083 522273591 250004501 409468735 512229889 362975587 617449029 798646508 742661517 706026653 520159982 312113379 790949179 5970250 325735319 653108019 352817483 480353220 850409177 606110495 745800273 126317781 295777506 749890972 316297651 801674304 290386419 667790295 510762542 314724152 237005538 395675565 198421074 508865255 668072345 50653746 851712257 621971177 904663445 619275307 247011828 475573710 766103144 56540819 950962742 906612635 815749175 353676058 711717543 952497737 974607420 440821409 417857658 313178181 60254533 598844351 199394743 435421935 454831667 914424127 123804602 592237339 733856892 884466336 558909362 903135123 358534826 5483156 553795363 830927762 773667034 535898497 635057764 101802826 839082302 185314307 916961570 567128671 365221019 869952872 874856155 785576555 200387788 905585202 450283364 205965176 860214077 982578841 496805220 126339721 582489456 219688198 120961238 460271633 211989884 495804569 197959051 987239033 179476617 934048165 701795238 643589791 852869461 110388270 868933150 599500882 692290226 169707122 611863359 769032407 86961157 655748445 545709353 376964455 174175177 316337427 635155024 971670446 370258954 315185514 542589946 872123470 833965803 259025517 304453828 533136218 34306848 663118042 10221854 602970331 981745268 425543333 237856714 449454415 897002565 395160435 705500257 985249828 891787267 260838688 23304142 788542018 334543285 349756985 691758288 793904766 931239539 684612227 674905212 431588392 873360109 346979698 718126266 294579070 186486754 126661811 911406275 248937014 426814634 816850594 801534889 904984056 837474221 192674004 263130319 837643490 151419626 304647311 965990509 208193539 900556401 528380749 631649805 633335264 527950569 569212733 537305361 972197105 902926347 386652098 717966635 610913317 674729764 313175026 858688226 929993562 924182935 922822936 178796052 933860326 291467097 977294642 838666862 755789073 889285492 89826163 81258486 929108120 271684228 928912066 678496642 278749484 547833661 90914874 941942590 248291569 368817891 823162792 599085866 957680639 488214480 618890768 864291226 627874021 801005041 659203625 836883380 405295393 47920969 146639068 995770869 287953321 237772398 15417800 209888941 93007717 517054215 591897025 838708862 876651954 120529492 984955725 701326561 184312544 837707686 472819494 632008353 381964981 115926242 996092603 343446621 970241769 802130690 563606702 515988234 933300648 23637652 517496151 908361839 474128403 391673913 890485055 492700584 909181119 94642983 965791142 709471140 180650036 663454120 122495231 297394087 610213743 810076569 661520238 131843017 862198368 449195244 666189649 809017716 277706861 217422886 89748404 601277929 160804077 891469025 446391003 987397308 894247854 393271371 608771260 399807060 122215792 132387750 70472066 105065580 823509096 136935110 623053324 73498261 700988094 195654294 812675691 130329778 962976527 945010579 448828519 64497530 441946859 449324623 702857211 847563001 409977688 88884719 758596053 756380943 864862029 313880238 733433303 271817199 889843768 436975704 243360153 440609442 854099577 904845519 566560996 357440898 575680996 423454858 899140664 864985279 730444867 305292561 839683911 465564381 811652562 354768770 88828792 993644852 36890049 787185935 35378789 780899439 275504822 456596350 891356253 255915790 263954760 163177896 690052323 650072548 333598341 329872378 62208812 705084057 137773677 347685111 544051365 895752232 68444276 982827443 230225260 319209826 627498500 440524890 260118738 855237482 571987705 245719207 790899167 17793592 556808227 584898669 794506702 170654486 294400455 996414482 504695436 41902885 610579999 403168527 90475837 613010905 219987925 630470257 979456696 424048505 137640076 753971035 823271942 977799072 267363671 500697474 333466342 697638847 481901376 981384111 308893772 834572696 995258307 874603073 376136926 552451012 394943824 904034728 44534646 171469359 171672012 855408875 551944611 682350743 358479120 313567267 418139175 365515536 396541801 808130302 982184826 393388162 777696278 325257533 310142534 199999273 511870414 802071862 999912937 800636181 594025271 110958162 327916278 482376872 371820912 575071120 218565044 463577371 759795848 611457537 341761181 865000696 223468548 852041546 20760288 428843169 637329245 808764965 590528224 498336968 835041408 672889056 498122931 428838133 390138444 704049628 906091172 742652932 123672343 317980687 320066482 529878180 323601706 885751170 443481615 358466009 704535872 916506580 23657889 385428346 287705867 463306934 89870468 167287475 177276335 657651309 256462725 486866053 679501893 493260372 513191081 751809089 759888986 418430295 876329380 940382225 734247021 516808312 709925987 397679471 118211700 917014349 782294915 735811500 408779863 163213952 881803991 694769258 346483316 330153038 860544997 890160674 880234010 913598729 302365802 460732576 610250766 55378838 180820178 442789762 318855945 815621104 305643712 368612540 242893879 412265891 928742284 777518358 728455609 336058961 746376896 602379948 993563428 642850865 858752667 516733805 415345664 470528651 720838798 578014110 369318987 87449149 324376001 69009492 750911219 213272633 878116239 781373949 812676703 242774532 289674757 45183704 522050279 254076985 545351271 747530616 956839767 946752772 681725868 182977861 590359921 190257832 883544317 503325434 641344103 235762682 743437370 459128616 365810021 938164451 169662069 720220850 741216773 307602145 275063412 378306895 611809496 840358790 575291699 691606540 846980068 981650680 911509600 886095815 197367073 160450672 693084894 834757557 871193339 787027131 791979330 447577564 199391443 678656188 136312409 39827354 5449086 34950120 927565728 672523804 822864324 158118088 887013834 237347560 129390818 780154234 488659774 680432724 802253577 422169137 140179095 692511756 221662173 958547889 955296546 308009360 257213174 465776595 646933347 274198195 934875234 220001287 278501264 775067165 59969825 667061197 748603924 787286474 528669096 400013115 729141262 886108554 179199583 67761530 129629135 383633279 634833955 26783049 155360096 818966689 319622852 872002937 526376698 906166077 324225416 740542319 944892299 215283570 66586022 624266661 818465592 138045363 667414732 73234472 333500885 521777992 114912154 638921499 622435695 781847244 950626341 212876083 222043331 576982704 251062389 267855930 380811716 340787127 708431623 65122189 2702872 229991800 447000395 420411038 29635484 472907488 955908647 526195570 670482652 899151021 59358322 773296419 706324380 67422707 275886970 728665695 724131154 815323803 795063679 838811111 244405160 67273183 354869813 840373521 490209535 576874192 151983430 511396935 979626727 962875600 700693198 110204294 167486632 317795352 755355101 801609440 941219773 124571187 369610489 646107386 233522772 806981761 987292825 463124879 666877391 487455413 191840683 835973099 814014277 385690456 635649550 479797104 125289985 850719812 537164057 745247764 938170370 911446313 212933139 147270881 422874746 709229579 283447480 937873012 334034000 996263362 65940922 346502015 612839582 285282424 434342206 218349384 179043123 810484783 277511003 967242791 682743057 378517817 228905631 972593676 378052848 648229054 831487113 452757238 301406138 884803897 311400464 839218045 274365197 986405627 640029722 427724617 141014972 245613735 544319494 405737880 300596814 613845940 631729187 461667772 854826877 240652015 787630134 219370395 979274937 780039926 340253688 685492782 699275427 595858109 562924438 710795778 266610578 344332301 709619759 976951738 798308369 706842112 469326938 293429386 652351839 446391175 364785821 393719486 234305517 631430628 423489015 518606385 153771492 419636528 840104535 929366230 746770845 133127894 501031202 239465267 966504998 363887126 996258737 726171361 488606148 625782915 745842128 433467149 739461739 630452869 762378305 24917754 68883528 412291032 525144375 696589437 157578808 42014219 211917019 95922816 118565454 410789635 3099595 327871871 559518801 649511797 489813398 970434062 530112571 557206383 807406913 419000144 387053755 816755407 380481477 683063169 989141940 826335178 25107086 35423854 278208700 37847911 206493181 948940280 951469470 228736002 911457768 756344469 475264728 662591434 799296533 15769551 361350174 330899778 779210946 196396739 306974421 442059203 189035808 119162018 599268505 373408249 790539731 548556595 93389751 438895714 243830132 22610767 500725171 236818387 193641743 955218788 212186052 687239666 796503717 750178291 521026387 339039164 222810027 156423699 626948736 474051073 271597450 87002603 663350941 816090595 320603165 344187195 375297712 38308699 305734198 663118292 923288565 928688564 92825112 789136411 18717274 364926990 401631742 777483146 594483970 214364124 718830227 570939183 986132675 378721126 992499577 635226668 120177320 760839752 507149250 268559413 261443183 227051505 304801402 615671829 243834635 227318821 171333915 603175977 851396387 644320636 166274070 150136547 837528466 112040417 610913105 654195016 554541541 72778003 455977124 650828659 822612192 13879079 5567067 776760592 724337401 835036420 173938615 914959841 594218715 513490149 79715181 324180541 939142117 128539867 568974373 286611340 832587433 687508809 374862588 102096076 148024685 325406054 336891394 94486799 621076141 697534398 351637181 899171323 763427735 148432561 434600101 82251336 938249869 854259955 838287782 128966214 423883175 728221706 197871777 191698516 580976942 298992340 988350442 491209066 626944034 570480126 734281675 679398288 159908533 53623437 195232000 116779621 856117966 302880857 551446842 15052185 286917768 811494029 693489564 198009714 873170608 593294889 481590081 286673739 774588234 557086336 17931700 377311761 750495244 11757498 118342518 127892165 687072993 623744851 238958715 607068412 116353127 7436954 252831917 934673762 733420658 778155827 202507368 650477618 7192711 494572950 828087036 89666496 425711713 230346126 543542575 727178479 239775344 124642490 912361912 399260091 496382549 280210703 452652997 562224049 969956712 42725716 432456054 937909874 588252978 358355876 374407775 498613812 119768051 948638704 494853130 259557440 534159133 271683707 774305907 132909429 821127126 156251740 536197770 373779140 45662587 817051135 391941300 574337970 250186264 14180260 654590283 255463129 647494896 894622687 441070361 569379431 618314491 484314646 142060513 737000605 844408163 720191238 445690583 801619025 758492166 876231487 775796002 968769900 262193655 83429283 974253153 306093933 9231357 10563563 514571555 820556261 939952403 469759266 420004205 915306233 731484390 866342440 257990457 824889315 917913690 848200240 957910257 592665969 100669958 251119426 139015160 278343301 425033907 638255290 520919329 389779603 588226016 773049799 781452086 786077222 77906497 979390445 529855346 599811931 421105724 555836291 132335623 428749411 558247018 513051702 795456154 108177926 107913244 727713156 239736514 552660507 761649108 984271682 922193548 79245329 715098055 349269527 885425914 936243562 325685858 926152190 341049983 909776442 103027906 885102280 802039684 874869164 28102458 342552728 951696103 725482621 277801937 924148325 721668727 602953087 623905473 435982459 43863929 286380568 85461754 721610490 484725542 936997056 123082396 202903126 32143146 626681223 471090049 790096853 671765031 808947340 706587057 525843476 673995312 320239239 180528619 444274563 975946574 868737344 867121187 911751396 539928575 686749717 594510334 363977168 225651122 491886712 499904855 964251442 124217164 516058223 444013758 420841929 460834726 291189011 975914484 226120874 919778828 118414609 388857969 940363709 90123967 981741868 254787038 370579003 950767476 885696185 84829339 270527798 333402580 198527009 322659898 731147793 488409082 190476130 547513858 214872836 953681144 918117519 431248237 668085145 561748818 769611 266676394 677220658 929215872 661335634 688270620 953687424 359738993 271697905 132770264 686596365 457139203 474001033 948854827 420165556 724145036 562781712 62965778 51397411 551210068 587207567 782205633 548935008 187662872 44800933 702830365 614277441 915663241 531335426 810854465 583674098 877229259 357869805 691259389 815958131 699779063 367777215 162127698 888167448 508228505 361498470 230822135 829614855 293270322 328442339 624120791 903218109 909813175 57450956 328224145 476886666 391418896 266964171 808636151 401937936 767702938 931378716 812813967 877126088 382492326 748620051 762122517 276308093 439882487 743374228 581301239 459155150 66101832 788154521 534056408 91182512 484248260 928720048 957849357 734247146 55756172 762142330 658422819 346403224 255574837 640834861 390257751 175177385 860097095 254416147 281906716 960092001 941222335 348182025 589542809 298182615 509183885 567559169 589828392 587455864 287163671 963534208 75972057 299584898 396106676 679188513 948884973 923026314 616074546 60902160 395598683 563571703 462124625 496533903 73055822 732337284 101629254 62736756 108311972 532974274 532414009 216389033 639265649 861265043 732307399 37065387 691833722 486451377 926990720 265775372 2332091 687356197 296743530 859404274 296363745 199569360 466935164 363779989 160406225 94435557 763672612 368295364 74314015 379367277 733249218 303424097 781339032 185041858 450261803 257527264 408192697 569457172 709904678 181424588 557167669 93393639 403095794 481238339 153954674 922253715 744966079 600009077 833340940 307478211 383212592 158714408 486833745 471231222 745595103 143786551 315585476 20240641 925533401 925291534 999668123 190461068 432365598 748956720 892029249 425821840 621568546 996699570 863667412 408318431 721452111 771316413 796487080 381138332 368384129 637453583 811324610 156959679 332493704 555353211 407834461 982638482 878554538 755883364 904177001 148326966 148963102 946895686 514597383 291746079 624351889 396861230 853538318 33596564 398097829 620632124 596643465 44755504 256868718 929514536 248627511 401493348 681030387 705637307 305040650 48881650 282573235 354533201 735251112 209777267 381722141 794114398 239726829 72847059 137409558 147800294 670027623 422267088 224396663 203694082 631185113 121378430 686201485 209561186 765753785 311611077 837771928 391365574 787421361 677555681 450772044 206936196 445089057 920265698 761573458 253814278 881425307 110909738 204053960 359853896 139491942 637322993 544251581 95017310 673177085 882794948 161300662 284190700 345481613 314357762 94743852 730762156 16415098 28074590 679552012 128707308 705284570 849315424 151369269 845958157 715958008 929371876 444560893 897078277 818498515 834836633 295887277 895424222 168468124 863543938 671608320 697455157 612528956 611342969 238383784 172348348 113833931 6399911 241554633 419488696 517151002 831029518 13756796 196171651 419071274 962861567 299441742 892787211 271570867 567308964 689202622 970283601 659987102 219026551 51718594 842348524 576469131 765203657 557606467 362822531 67285836 852692796 324049820 609970518 726149736 162127433 706418463 625260470 141082521 261286844 577503120 115958665 338647886 852099378 180940200 448796871 751168298 410335394 838127763 887036671 296326275 446862033 950670962 827537363 182492388 517810140 472434906 486466935 543607947 50629042 128453972 518965558 70003948 365061272 277617115 477798381 317429548 706967459 192185697 306181262 14674598 555484481 531932746 383003295 589968746 425198513 62868718 819006136 660657849 842346886 242658331 348204809 394126730 824410664 842998162 983131089 283871497 546543186 345220230 71766504 996594962 955329685 489671712 457278774 44098746 219733460 974304253 404559673 796320455 803669958 227032238 896203652 426617907 4787576 742817334 494390842 934555309 493747144 147164304 997237399 354181399 350669291 780455463 271339367 194818569 351301095 578995292 935612301 180185677 947031322 243849220 685863550 962667361 438494385 173259751 158939843 400310264 970439730 493864258 121004667 104046201 143306739 548537926 562436054 501337470 894969760 543574167 631019419 219419223 77790393 99007437 564266915 864265093 829817617 42660342 56249691 493698879 712525648 746273298 581341766 435741680 512266098 841060502 658409593 659696310 734775110 73502698 471623454 651925989 301249777 43907307 361981681 229180290 169049448 640799081 893750470 370089417 954914041 666237098 361000449 470374312 645247427 350308326 340721436 660570945 465998393 180068552 733360165 559238764 238160290 809115635 485125949 76978994 518167196 164759931 327857434 501210195 523825557 343911784 169318278 17747393 795560785 731677751 964388829 692710691 83981671 659170136 624410003 510391379 492669636 399884209 140211372 484115936 653991974 831089689 77634114 39102349 319450273 110445534 855432451 417943760 65304606 504290624 150849457 834124628 715168215 306465779 499084192 359614839 486691549 398720929 823505210 431221965 500228242 647099494 974163582 917387419 90613551 554456402 102511997 178224733 464612415 419453163 717951197 847554112 762814242 608365992 894828630 512915880 201751947 264562295 178673463 142495148 660647427 807216440 401180385 300269461 608125540 128247615 849800011 56597347 354226270 398257110 903644541 752926280 894005237 161222840 694526485 599195434 227243521 457429144 904542661 535344421 691335852 300007320 82822610 450058759 773022712 973364690 301706391 785236179 565799479 94503379 133848064 451159615 947142801 586589466 563849744 978090805 863994753 260113566 262528859 157535061 439379800 922330437 974066572 405783922 688782009 904715886 598038497 181256209 288404763 594529384 865135018 271007213 300725579 724871416 948221645 732370038 29819367 984889303 526557765 586384460 266509795 138770738 893351582 506031049 751260424 687153705 111060091 859538293 846036592 483362128 886341905 340776079 615705356 355569456 993909929 896691595 721822750 34678983 394426657 284046478 906486207 141194244 629865068 502097908 654908250 279801932 743408909 734551243 728777775 135931128 971515552 456480085 790954449 630626773 311133778 442531210 269818024 749135266 420636516 821750676 617453168 21430421 359765420 437307473 603502264 999496407 815004691 527052244 461418852 804577027 137573656 256740323 346536748 122497707 375866699 127003771 128963611 436064467 848333779 304228936 767953936 252870772 116737769 512460078 114579264 13933818 260637787 853102275 612747954 759823047 975862794 306776786 729891010 284490670 20750956 730126809 14599582 703121784 894888714 694749067 264889292 705411682 649181955 815916880 602949282 717212573 289312648 270486208 535923405 304821197 800726110 955019820 292979403 421793163 361325663 630301973 540854640 395728867 149595641 451387570 704095845 929355479 861172141 433069167 276785316 469441498 541154961 93945449 72665342 720722517 65557199 178662898 854726805 840721445 385023012 81395731 944486754 733322779 236321377 857207301 676793520 690117243 84703726 994936759 404566943 773209981 986252354 422657612 917852578 602289616 542390380 109707418 15200513 176911122 177116557 814404011 508019032 935109209 421132123 249370943 868604438 292728493 953018016 506923593 255404799 967718795 583216057 135997806 76356267 255873380 59949848 761015177 895714052 883938331 608730563 118468138 594530764 347503499 411371474 821484562 417025813 36636671 505526516 584998328 266241479 675376824 256153323 2493383 996858909 441881707 908038155 977925534 190828072 297405376 783698879 5205966 510263883 451680724 776764165 516635296 269144509 394236600 81775341 853926029 619437322 268461551 509287197 826938563 977836690 534973684 707610192 733599143 16132361 210055090 10340050 656323917 602622965 364651786 122803462 794917378 910826548 91856208 967165920 920974019 269663859 636808910 545186668 490693571 928349111 389045312 321153349 707795177 736912344 859165527 323573022 601626191 782326785 660377398 648410941 569852612 623181106 131695352 424330491 730874443 467540670 819248680 507158853 409116314 614083277 939519815 193931550 462603164 812870875 554297417 694179355 79165424 908617783 304558360 242482917 130848615 560556165 770291216 131059643 938140553 425973821 959838337 828409581 368657 491477289 569352497 957592930 694318957 535262955 918764247 526650643 139959615 195119477 302849697 43589517 523936478 774413711 838408879 629831283 614553046 802078036 384218261 61678586 22932580 538814645 676274653 429025644 956000250 882760180 451784835 499902886 389571009 471937579 555713399 828093849 998631186 766263235 163031327 894648012 702111228 740103421 633801170 12192216 205808066 233923181 928229982 24572139 460680538 860089209 362311810 97770054 962537454 231378142 924250997 132182719 860745055 339715884 391459421 957363264 809111741 835670341 981515993 694342214 453597392 290365666 994827640 903983202 303851667 8526606 413413440 178982587 599500723 33221800 280218920 438955147 438706452 231635686 833391261 824198302 411702604 161297357 157076993 504520150 212936486 611146426 297515559 162927017 959709217 718688476 94668761 515314337 83427055 158764471 184980562 660238043 749988854 792187298 799304132 729305737 934247378 817440330 392973780 917345904 169380305 559373613 633546777 621898859 327067253 933001248 4703392 381847014 197079030 705636810 492616299 265484899 851014846 132865062 489978861 495258617 548944875 852332293 468641680 11765199 926535120 740173962 438639151 307117222 988145268 834715052 468970396 420379981 190356497 948708535 516556059 293908778 374436758 730051531 695302629 26137272 588941606 406326619 342008231 409075203 712149655 493247152 870838016 280363822 876995060 108431972 687998470 904692973 720089596 600215271 653393090 713308427 543850144 209434366 914137007 767918310 671195016 713331263 813152831 8070638 191794319 45964181 361150294 432679977 571416131 419384258 589800909 127882418 425038438 803297240 887023344 309340725 871602800 330023871 204819712 618369397 241138186 132577971 204913586 844022727 950841236 501455299 884339887 854211476 687099040 729068115 765284370 740696283 297523828 555264667 271308013 234337708 833731724 34135589 594124228 5625518 142986007 696630355 348256016 113150874 900398453 334813910 454279613 741618621 999157951 264324664 971486636 8511610 664170047 802967124 930674226 624049094 915936243 198555864 348572823 553403050 682416399 906403274 746190488 101193669 143819384 812783104 818182374 150221768 514064713 925271974 12652965 715764727 312479570 400510140 245162734 258289327 687312788 756310934 938471757 819141082 735499462 29700954 55147075 415741820 338709459 542457477 321696965 372267562 119765082 919368551 346639803 224990606 920338221 624939170 280133250 289734373 622368466 932355503 333264235 4896640 489414149 282706264 611149369 681118534 346110516 18430015 626701479 344257841 777228289 263758678 840841952 548258765 87802820 535831141 180962309 559857084 897931271 803694728 660080811 472415284 247577096 745160366 617629018 228899199 702521402 531923995 541985551 805684090 959547588 551370982 159142842 699936790 257619968 977172604 366396609 211266523 71243517 395494427 393849212 701517920 893434878 53409624 766943671 212187860 293366521 226899098 468652595 992706680 62767641 731973020 335417636 414083875 578443837 218218479 53229236 467283389 102019958 208989557 41704319 827552964 512449933 353195239 23237397 278848714 203570298 4682321 964822140 277773556 225339630 492606865 329722028 109696381 747716298 913176795 561654544 119901745 568145830 327268151 625226763 931645682 625634123 760312066 392950129 952362551 846564409 629499497 901689610 655845768 995011618 490403825 16787218 867743235 202116717 274433778 876060348 904995546 396898996 153769495 483076266 310328787 703360326 101507039 772212087 647541190 368684454 472349471 458633261 709973795 731769610 214922622 569484495 271351401 352815325 765849080 694258897 776075440 643684669 170979676 916046234 154344992 966263165 568315598 436371209 813261432 780456100 413327941 76281325 822952328 612616173 163523342 579598476 135983543 151972165 702906951 157350685 672419454 62843857 157847909 324405326 288924906 754497637 207368367 964015038 28918814 797978637 60805568 432281732 848800207 240619656 259455497 464691110 757052614 676494536 385434956 3205795 630174050 859434355 298776610 300522 864606739 968518501 974743158 830520672 481829344 971691564 231236104 501531871 299990754 218381450 493647084 972626097 765671111 828454135 804913160 999986713 367727440 464263197 379554201 866872266 62042323 319904090 238158254 824203886 225281209 406599489 806555308 843202336 68682241 61390361 267543496 477090802 895894971 511653468 688519568 55913576 838920590 336217914 327779939 844840443 689216564 170714900 178154740 268967576 544752120 283980289 611247307 564269342 90738494 303244364 363116740 283023332 270742268 637027571 984977805 223643440 906390841 735040042 970563628 586354112 933411221 848775638 353958520 237483845 999315393 734606355 447994267 991327460 639240194 324739503 120488086 13179827 302381490 576635052 822320317 814776642 956154815 821155010 27459639 653941263 782472491 241898970 471803007 467609616 846414730 153493652 184429798 488699182 382034311 793125058 716259598 452175300 653804895 445778923 451991920 654523684 773933924 513284041 916079575 598975506 770428027 926203595 21858275 541574471 213316254 494987412 332524424 131795951 821942108 1019002 867106700 289114667 907304020 676431880 215411724 463640976 248363453 447389564 677063415 636134311 461965025 402178121 145867409 866328683 467936926 786176918 459252722 477176014 818890212 592456894 206926213 583506228 887426617 336428495 143868298 311542773 784396856 165742091 449236628 176497120 737839629 787125865 69810699 246510771 122889723 449089556 585007786 225367972 280346838 36858603 255085826 71720411 886509193 288145920 600119286 924497653 784416402 530475033 885279549 320903555 313307265 448227378 70181860 713730953 126660733 832212473 751184585 919728895 164293566 575168593 778585377 894196819 359960340 846352848 112358642 217544422 946690399 792722240 818830746 652439434 18518548 655989793 911734854 245551882 491824063 84086054 185615996 789361826 915463291 824232116 694546578 351667331 378674300 933859174 491340340 883141713 803647621 604153483 396189922 374021540 134295154 660034214 267751023 248896650 654758832 571313645 691555203 697667587 900073920 361824460 922944026 96771204 142521016 652718175 202737155 895169653 971115969 594483451 71991138 835400883 108582810 265493157 920779567 176023311 445748499 862341529 745839029 617533132 851791251 385498821 691260179 988855589 796471187 88799307 675220926 176920517 521393441 335980035 880137469 258045773 765390942 541973494 228654444 720290769 857400832 229450468 455010682 904845659 755475409 8352447 158470635 35326055 900320558 622443822 218007126 45149285 777096 367795211 484788647 539560507 244607207 509135845 534789279 699885248 459779170 395019391 651180111 156981058 867836584 102004047 726162081 236337665 464617594 252179968 941781199 481780402 846269230 192284912 758727658 19643132 785639214 879130035 629853012 864143614 787579511 885196174 942181702 395747271 881602843 627235836 889105739 570850269 530033087 607237933 523108547 379895223 138700829 927865474 38441313 59263043 847272323 5458194 561675694 52673377 95891795 923207721 560876420 40254565 596257665 925289411 990122643 305179801 96352024 995496213 684827359 331873208 506059957 625211141 631434559 82690165 350485770 356659885 740179424 753283826 597328733 383832028 545906881 513831241 569510406 436261780 942291509 239147015 713667316 592875149 248388964 509950636 198120489 144156081 556655305 256422444 921530938 150265502 809580725 369663345 119317200 178385447 875933131 527253974 917596969 780736723 411283842 921430445 644505751 393609053 29258406 499928763 221930752 333139250 794109912 73900727 82825052 815436022 67573257 187728846 389286971 748144383 446564099 701253922 897476156 997505496 228901856 311198534 723409047 881444544 853770641 285553348 432364436 931267625 438356824 614311575 987607826 501611065 237161806 559402161 178545409 63095116 757251294 55965302 466589160 532611696 780428616 370572607 75127648 19163111 492057631 110036697 224750230 93357993 199957963 133294083 661016269 665029599 613082632 52284147 70176218 623936873 863894117 11047890 146753702 61190233 504249542 78084411 482016176 264931958 613284835 123870912 739854216 775227322 750208967 571254629 711602517 161821908 341213265 101521955 943075664 701761447 658850230 330291302 606328647 720775113 360477949 815202960 308499739 303067397 25096833 627297396 250663746 919868890 268302451 856490971 682569030 560761849 411941718 784455427 711490627 99180234 240108161 924010778 487061357 315822056 688702113 889371335 365984904 44834208 556966964 763944610 992821870 186688887 815013902 405830583 791316365 878090913 377095128 627232264 652414566 557438090 173985420 220838152 164089359 946353489 374010619 66146336 624833714 782977608 76028999 851076909 46993420 611017334 824193129 472668416 274900975 673607445 652437164 856393181 377675456 74465300 370360368 881864701 924474873 22060693 364332136 591115788 85681832 476230000 76338588 857271211 482680815 269388207 101683560 737326063 19926914 461148432 907137339 629280224 214480940 248774790 555402969 623736571 414240842 3313336 839253722 229110193 271779406 7245953 611532584 249132518 319506749 324120942 321738117 270212466 733888306 929663555 60672515 517489827 198576089 994267511 500916618 147429561 947862260 265891763 700657237 382297193 706038490 801035350 916983413 717330011 924564723 900805108 473045069 255327660 533866557 642171090 931983636 85078637 991039434 581611884 184142678 154722337 204925760 653432048 285244275 221461571 643957079 225793472 55238687 128119998 465173599 27892724 820372192 139628147 225320119 970081238 103504019 192486327 514770263 977840228 647590376 784816338 565265991 207463889 260470241 948562561 472234277 20727300 873516119 313634932 722633124 263877399 163885173 673789393 998203399 297940441 171190075 503359407 17837994 375267405 655767548 780759452 472046970 47599657 564706528 340222488 490852983 402162008 840232291 769879319 645764665 26006648 511727828 926677635 326521192 141277021 122266327 409300664 530281539 740141964 48716772 254666503 194990874 507104449 932789701 358786099 415979732 116502889 942083612 863126262 500860266 46497577 803428571 948593789 9141354 619044693 289775305 18384104 855198069 583747961 943438852 382148044 781694145 729221076 606613626 88255152 522670999 606517208 339283566 373685139 809395414 948854956 673990906 103442276 111248238 994567594 252060295 33768073 311831270 640750305 523486550 113170265 367912408 1140627 710897658 803864226 680086127 660174520 355657692 329540131 383379183 634292090 876010934 258017555 767042606 532932535 359795225 254189721 808932883 54839939 93975015 763490897 336477726 714058915 516153561 726281421 240762336 703180050 916651514 72438802 72888702 581307776 491937833 530732567 505065522 599907534 331724956 442371401 420003018 26460051 957816152 383079690 986018855 596031642 200012217 861545005 32589760 975391586 47882481 442386300 162271260 236486812 984200321 626339379 923281755 400084657 180145857 494297730 106588078 864491066 731038046 541514254 695261147 973657222 359724502 804403312 237821882 45038615 381360638 212801460 950049466 504689445 320668797 76851420 718590557 285159449 9966414 697587291 319381687 695686163 333356098 287913115 638096627 720405350 907311995 71394423 857311182 230287382 693224947 168977345 70969370 121502817 372279795 40082365 973671229 878402355 552634780 692582820 417292207 303091376 471772513 516101411 75574655 705219758 2009227 769867481 978242255 670552376 987707828 806619356 134847571 845198604 562761036 967057205 414400471 252575262 579984408 155350111 836471990 80635411 551940013 401172940 362971747 589702855 486914809 643516512 714572004 648254663 545604795 711181556 528348497 322427352 188824070 384583380 360314970 748752238 788598978 195747906 532182207 691803958 454219307 234564337 534628821 125324 399918416 26482826 400217608 374038021 262012821 662358314 84212563 420916711 547062578 101174754 353499593 455578796 799283633 161319222 958920720 131754627 304764019 606186911 226536929 489582287 815320364 792287753 404968074 452044966 489599587 616286293 545177452 401731411 24961523 657773016 29431420 797104852 92486541 467574234 119473862 19963484 410822452 740238361 838846181 294222034 385434047 362833219 614561165 331111761 732966746 671589247 329975810 326222246 648140293 236295397 709565598 887423189 303832084 962333697 76058959 709176725 621550765 275120724 738100758 209536719 727101005 893524179 847716745 647173666 140436803 124858470 18455889 857775202 385685556 250757226 205356205 592901653 384734869 264164656 547998958 71943157 118700340 349217916 107833849 481443184 603352240 316345862 875784392 606913323 685192188 923428860 229843433 264181627 49046752 545274238 204814845 84184810 704547448 369235745 806402618 556401336 784041395 470443885 355684074 636438872 186583509 100327775 633287146 62149358 405362421 40364776 634280748 672981976 886610048 520381803 425977141 412462882 57256372 259281475 205773215 440322832 911158822 92605243 366302616 975708568 681764925 863687444 191399010 656240357 85403572 62612482 729322449 18209237 340343324 7505967 708833488 859337852 334393175 15417399 728766940 642236575 500011038 95915947 717441927 271578682 383643261 860134286 770939127 468592635 889468498 699930843 504731236 356912580 517209041 791058684 292175261 544466733 17232386 243635284 496942724 157023743 881047361 237204663 132031885 635441850 842393534 790302701 489805379 72690448 663975931 918435379 627844036 401300072 856094033 761510073 478047552 977742428 955842667 166993956 638625405 315014971 281854408 176682766 799128150 147324040 86768701 551499393 900594487 924615544 982459761 258967680 58727331 975702392 479667808 256913535 116610735 17823398 370583001 952340454 642061444 830380115 984711936 478083217 177904864 302704519 469424588 30770514 869384085 511551357 755678090 271594094 595293961 163618338 836988248 990017564 970020533 589232794 882373803 84727050 784412070 524540348 815976906 951528663 273185535 652673681 291050064 170300570 200187509 462775000 171854254 775653722 884828881 215581573 733502886 150491795 141685874 503593790 617826513 19195063 478335944 954423005 775055642 985115051 167085018 813418481 527285825 754907974 869355201 619914556 850126938 12109781 920319019 8725814 475300427 411356826 130347481 87462024 562810961 107496008 455000609 183989907 540297851 519963529 215502444 846261223 860364590 838644600 573623225 730882764 734266271 88348711 373148953 987003324 52170844 77842715 411989041 76325350 763754948 299133387 237708731 669717421 612103306 941232164 531948037 179463463 163130934 802215176 870437744 851169951 151713699 307712202 958489842 66678548 502197634 686889395 664837269 787286712 531137750 289353345 458031094 210413425 989536631 631406307 594468038 633524571 963333775 29037054 464701261 763337539 60705567 350360811 626545890 273313070 434655867 939558198 220210804 616312528 500724426 208139104 557006596 225050134 999746951 466444127 325347368 796108701 212133891 633087257 578811530 24738616 868475360 272706796 330710631 493682285 281993111 247053353 151337489 951317241 636804851 538185620 872368237 19311944 688409492 249452006 99938678 876499197 56015214 343731787 974637240 10668400 249021767 764407525 875738581 553626667 975348540 68494151 850591492 738492781 166204732 395776250 68307853 349400231 794639755 263469563 68377678 611167489 844338497 124620091 274510905 140044246 793884361 122116382 781210324 460407603 198611554 818032637 697051319 45535836 814881953 649330340 305219090 948941384 801088237 702654676 760923428 696345120 339827714 494432194 989784261 169563076 304668271 980164246 721510621 265235525 996661016 711528173 419274474 93988460 873001908 288778584 170823806 635253042 382400336 500608987 750117311 382325830 652060874 651189870 345360870 341731466 907673942 685041536 392948160 591800470 228955389 982903919 159000624 877237556 517792537 30033424 832336555 129232866 444816091 929790254 178342330 922586963 40000453 161975043 836899196 107651054 15925296 833427392 86977569 108536910 647375304 157356299 823679088 204152768 543543306 325197948 35706434 451832520 262821581 321928735 911629572 882480540 855894710 628508917 62083129 135953575 693733314 676264818 353035766 685435656 198608320 834489344 473465701 762431248 968832724 126033275 261283138 18452680 316491766 287511988 159428193 700286056 881118577 351661550 261428262 751027425 484667236 696240996 967212299 102392405 432251460 7965121 214571294 651154585 198705496 57194918 919295104 533263802 887961404 848692519 298428903 525451381 570353247 970644046 515203868 854504637 318786949 57422743 893974398 687514680 635921989 663902323 617369214 140972227 637610891 104528325 264070177 657314026 254538264 751412839 481596801 774070385 550034685 611979174 274508108 29336270 669262372 847772610 331026499 240846251 153671367 138647664 259987389 693075817 738775031 743759192 882909729 676238744 527702806 901204118 652715375 672311168 132910173 74104125 938131896 828131484 732374871 724977103 533400481 300963098 951356260 828492998 893546213 792857180 776147511 623438607 756699344 211970425 687015512 75079306 995978436 587389884 146410915 87061643 209170616 685528356 306386376 428748380 762027956 790154979 933308617 930945977 650840150 304680928 320256894 908184914 39624016 617417525 493010964 665974092 239275495 294668465 689376906 716724672 735053942 773507414 163235123 296501051 772958441 753724892 35862838 296344893 924556098 248416045 802004753 670246586 516363800 385553639 995077906 887894172 601378067 389591517 685040093 658813502 344046961 838129302 500203241 844487666 176914052 785105356 783168770 835614589 778980914 271991535 804735688 861527702 19960692 845445280 385682735 484921706 136126167 110541622 461143550 597190939 316005118 542160188 250699856 349115964 911069981 438233585 520689429 501547863 187415424 444908998 659758994 580851047 718728194 396566244 515552221 613466206 923168407 838726564 318473058 839016352 24106434 582488340 396641121 685815942 579290911 751521657 671769453 370013405 227691995 515318983 862591470 897064804 606998326 65610027 380610208 685126225 370686728 873058690 299143442 670069197 411474490 498995679 674564392 652904563 72979272 25204745 285037978 713937877 846583494 995079674 915553395 953865463 329692632 707551329 675410322 578689746 410145976 418595105 112129836 297060563 412554547 555614160 449630792 235979097 654283564 438110265 92018497 619074618 805312792 610901210 926014024 269070654 135540865 614021991 53317088 141345443 796369540 619716933 595117408 285991832 638053458 585937936 322589557 571760834 966999986 431879189 361450653 517745849 191528830 622122712 3479468 317384844 652345889 188524432 990681675 314041913 152665632 88650150 859314548 712239414 671139470 156882746 581667832 348414699 663020949 127162782 458005241 173420853 320276212 573092312 624795248 26692837 290671228 885253924 223081896 589850687 831663250 433162608 419259841 522062204 8038577 811038175 489701422 35303240 558947301 602812743 317650231 624553284 986979152 385432755 542092920 49285 476894376 755140577 401760096 761302035 294483639 851648964 21102515 542788459 416793562 28380931 21838857 704757502 708257923 824897657 747328588 290862256 561911224 963654579 822171198 639384153 375185 262242165 436760561 644612167 744478653 55426101 581259341 852211130 566604798 306558110 591252877 568861031 801273000 963584527 92989890 887369718 164193574 43104026 461356878 189957764 61082229 651193861 283885419 909326626 626047911 203306828 196291746 176436052 407008354 890591773 374338388 140293266 9199967 265837786 225039413 670104266 228527339 48170395 424420043 516308188 76519785 139945129 164720115 368958749 623413197 348889860 341253725 938192341 926013986 95014110 337272075 569139649 698646022 242803742 383921110 441124497 417782057 839910111 726918633 485910891 249958354 401865710 357369924 414396262 476305753 849973583 922232378 95937040 888172718 347110584 17910259 490061289 596680913 129913876 989758699 960656614 687127384 974775809 39929969 584863982 519143660 400510546 631707689 956350048 387585483 742222479 205615243 525523596 540937288 68200560 881075553 664781877 986046279 436927590 51321421 264528918 282522306 790109714 351066945 195134297 221053510 642232524 474486532 993002529 183750006 116236317 327443380 179061250 910323847 222640709 366913855 68567171 723858627 848388790 100876776 668022691 657315590 84561046 430628040 552898129 571003460 182113601 187403339 483964147 410862081 108036294 506972335 608012768 429234391 749064293 118480008 399138790 204838644 480364823 147897663 180217541 305026201 921015302 785263502 544537009 69194396 84908304 737516549 697993684 583461095 657777480 168976265 448946889 794537206 227208053 198115792 633970467 205015133 807977106 213908454 697776868 618424640 899460684 941175978 846174214 856705242 237458823 681832785 261993718 130203638 204744922 518820323 505019155 319692665 332410638 237293497 721372980 507740886 911234978 262945797 274462751 483678360 76621130 591733834 559831827 682372828 274537068 521102048 963237951 490760660 900153761 39657330 538008392 874142277 880238650 144259967 290215879 939700233 367799993 4173020 169608137 445238415 458293587 663197744 642935885 589161814 386964085 826322806 494081993 947605109 661185852 946338943 740591270 220898582 60580859 852100973 556615103 251144182 198573753 36980025 508999398 801694183 789404080 313392687 198056288 79214159 953087440 496055917 301158499 936415143 384390457 775330919 759192991 808963068 287987141 622668646 784476594 491904368 423234427 608641028 556298930 427172538 110215453 676951217 799456936 870955426 525300379 177513010 521744911 853215622 987804062 703788060 898932825 654573017 117657598 185001309 171224170 636678302 316940876 222050484 90513691 904709361 108267593 340441396 613463480 745322366 418554733 918095045 949602435 9250056 678671713 481739939 7105327 775764708 347603077 487059933 378261349 736240507 877069931 505934807 729009474 62965964 104506458 275326664 353255895 74853095 246733260 738044477 169028008 196604531 435955440 655561620 114522926 969658664 452051241 733639298 276034901 501769302 441203596 960661390 829755902 75854173 84436326 343718035 129383550 858254387 142720692 190314306 668102686 476316641 174095018 974057374 155610777 416508166 42119213 3459198 635693728 160029266 943332440 192092174 311256153 647784716 666853627 824120910 371374044 690524045 374982935 715654545 923030453 778574787 687795043 494606080 652484453 309216175 975865034 591335189 430886881 294517223 338414315 683828768 482197521 389780501 581845144 297308870 371165010 512653686 613247575 372044924 697697269 19902299 486766820 551274000 812573118 52451755 212866989 479947297 244050533 928783199 746967893 866253218 481524760 466287877 754319921 194215003 579378167 856689983 572740814 29639016 749193367 334651713 860546153 921283000 25674368 813616981 570473845 58600079 744264879 362148698 667318297 848947716 962035989 453510977 69528239 519177604 493773077 752448911 466656327 987321933 978036234 589013471 574480674 3278324 509640639 836944221 415744823 400014048 633958133 393743691 910298289 483611340 231017441 816158592 292751470 670269769 443321514 120638691 979683970 522501689 927439855 302744053 552430770 176765013 219807040 365741893 206009082 759041449 433119648 399464953 803967495 969222675 149363210 532112459 144511422 439897031 634060777 110075914 117855155 652497869 311115678 301201173 983856051 409814657 187385597 771306980 76394043 415485971 825602000 999842303 295094526 780271877 933557331 499680900 218976098 648493744 797423542 544296613 101439747 619127231 172087967 896397352 976259631 437832881 906982309 992593893 99222121 393097307 852859350 833445964 983985895 657899620 219690289 704171996 104950548 981368776 809613101 698863021 253760782 535802710 311072049 987430375 894481449 937947698 905206041 580856393 281966954 712808531 553658808 505948835 246503436 246182150 692416848 297426268 854652927 122107753 655944219 960619500 132169828 546446577 255311558 245975395 826002962 200352740 691289841 933716193 761545236 265431008 407431600 805692444 469453353 227925586 30637581 842683869 719146819 807005440 282094467 725737602 973407240 431103104 792337540 438317694 741084500 102322366 326264565 948828885 547171509 732963194 484777133 148559265 831260398 712885448 445848569 917293711 225461877 369489294 633482779 965295458 143489524 78595593 575701446 644252783 32650955 877509704 612506532 824686880 988970892 312104111 329693904 712098930 599624318 7453302 138256732 326029174 608978972 867881000 538328781 9733075 588907923 895839781 689267866 344403522 505132871 993446176 893584560 890126609 790735694 402692769 273298417 762327201 137407987 437633923 738050736 779324392 398476341 134069367 450032438 652108528 994904645 986813568 621186113 844648790 410172940 479754613 536355200 458323148 346701218 472910979 226485784 373279639 177376728 361664680 723496738 17965841 826662063 604852537 162226730 331277864 47760351 291129437 935991218 717648349 528572241 906918799 418141613 649673671 791573413 481544224 896636420 960415886 838122669 632023474 216912148 175610992 578824688 610042558 416576558 844156863 547337512 480894735 998328854 745678176 693797572 258483781 849260933 774330189 589433959 676993620 958609831 132903188 567001447 333059074 397170334 602067031 24409935 453204844 358180861 429716298 516022877 327384705 159736653 811807544 723578373 600169861 892022923 400212735 822693740 996239760 358288552 875580303 480985069 634866445 302482440 389006446 298806168 167743547 392620804 954028599 20129710 292025263 317417064 398685974 403463974 754929360 458481141 467725134 56855340 52756058 275566816 417850291 379468700 729773788 698753105 406723632 78477195 14958906 759132133 986268739 513387455 161927467 585377325 547907452 807477554 260703675 399629101 540422658 358221203 770925515 408386270 643284237 690769348 976332428 510515628 150552429 665356893 139044360 998742264 429718529 786276392 431647129 350795159 961384001 953325731 540052080 150669393 714902710 245353089 695236111 441739875 888293756 541391401 768127695 64833021 357187782 166480949 853919835 778246853 413780826 353304565 240377395 490446419 363061009 717503978 309983275 465773747 333985625 687755339 695464681 988312294 510713779 247613315 392986730 814780768 825287221 910427824 105838717 773226635 881380360 802118182 294875974 622457667 224844779 921638378 743744957 68121433 696346798 431332920 997575213 896946193 603780024 632240638 37196981 416673955 683416962 739755870 267442122 728229565 171027482 21874736 624285875 177475839 531641249 215993981 786796044 371373438 622700749 542545157 809346116 453951041 467062632 383175098 575845406 615953351 51379407 638311491 281327924 314071424 277202035 228342394 289225839 409794127 683539547 280613614 825720464 695919887 965274529 176250210 123497131 266379018 839880432 563543884 376994471 220770435 506463501 696660567 612173759 355032366 563007819 7035105 503266051 899050675 160236053 350786174 788833752 312178478 881829736 470065267 602634868 789949874 481414486 350916156 473967715 312691393 619292292 546287110 457300741 365673686 982305452 954377013 78396429 739743451 967108380 592187104 79617539 457876147 559094582 215713360 27844803 78026673 97476846 333371781 970137597 353500959 676984655 631248817 666411955 93988537 817299190 940270010 110163645 250187567 57889941 29080252 135164232 790263462 160977266 557125765 908896595 959667512 202927589 969305624 593423152 750486895 803782109 760098347 459328521 824934606 466405212 500450728 298557017 452402248 267811574 855691311 244641391 348243655 192795734 705332883 143818991 580919206 32372410 682459481 77401936 146527032 963629938 567777596 149571166 65764159 208112228 624751531 32754873 161818485 178981003 105301321 996449621 220056582 446813812 125398125 385707513 950875156 86129855 254606240 341337536 103973426 256277668 854445089 835858842 721264874 437909099 509846116 845652172 181930295 413912563 734363278 290256748 82446603 801429804 97251067 541982950 963543499 710486685 926113977 425090682 451752142 885583326 668613642 132061627 331657185 99455519 941856486 464722193 617110981 704939680 640124791 196433976 158208688 914741047 434274458 415329983 759796424 519406285 58676325 428220554 653287595 762948065 444468379 21727825 962960362 775208707 341502266 939738654 175041929 429036890 304677614 614454739 670760065 206209311 819477403 263586210 131062335 604789280 27487447 643252883 184983842 165357118 324772460 908321025 353603328 518764527 224409819 195080989 10779554 720086204 509162964 641106794 627205955 607313860 840479424 209044799 464105237 967420472 187299127 488239432 353953212 805793757 590747530 431476230 396456912 197230989 89354042 71522890 449506912 513686966 758342014 189038014 695102826 655526617 635806658 892087644 883917412 187573260 882631203 784119796 43745974 792378233 161572339 598724267 659630653 763895517 426807355 28819319 312902090 210030602 484267060 995424164 623846305 905246053 16692173 682610770 822399995 627224168 703859753 670050548 694911876 294713377 741726750 49939922 779282397 129590193 503031990 389315208 245200923 583924431 280160689 282927749 456213830 656295491 667680770 507128717 867953371 547160171 551523406 38030904 71392075 22657977 82707824 371831408 328652922 320439602 803616504 368633847 985396800 477730032 289532839 943221471 178816747 647345314 722012148 818827279 941256636 548193799 285870730 519915461 229281125 456702327 610620616 919415823 660669585 837953114 344799039 475801936 689851484 234997166 30003768 264685762 67403479 486564485 139272236 840465134 354395014 592189572 886615113 659381301 143174625 211695206 140409588 304158539 883503574 540424311 846798401 307974070 347493957 253673754 52056189 642492499 435150211 137705284 320628901 278096338 976442328 548967166 677816556 190236469 536067073 278755302 821913913 384066645 442810286 649214382 165323174 242176605 109249541 735859356 80835842 67053645 712746013 759613961 912741200 76438392 103478660 397339874 108431430 748038150 353170618 375369258 975055823 660477811 81964468 184275830 477573258 421419790 445305434 2962287 279512648 966853243 393477896 712731220 943795345 418908210 824595729 98158709 510971168 833958397 496081719 841948345 141483107 855122814 672179253 567428889 509236732 754351270 937211190 757555491 270899522 804158015 162824282 920385656 532930497 939288164 132073784 549487950 641460661 334079748 489184599 651626222 57850515 41747042 52747955 724564023 416916353 136186263 978108479 585246745 89850329 775701775 933179997 516392475 620738474 388493064 663769959 473600214 469155895 113417750 780378154 348200056 4950646 118719394 631712870 313587010 289596817 85790822 876837199 286535690 56722281 94057714 740822543 605771450 985875214 226082859 452582465 480814287 49697608 731342790 933380728 875895771 472670482 104459985 735348406 546542083 32317977 545420331 622995189 741943425 978194241 661061895 59849634 735049763 915911456 342515053 386241564 63230922 475132033 991103673 996387642 268184812 478873827 866192410 370368450 945817619 523304696 723904788 546133747 200814940 396107046 941539327 747457276 397403385 152219657 204017285 264802690 941941167 663203567 898348072 38959646 412028761 7910490 146649274 933916381 908738915 309409410 43274978 349936318 320543055 910754257 406090398 674510904 145458484 747766117 219955132 567735729 363392570 897415569 172609631 305987079 12995359 61742684 548506496 666864907 243985589 921339392 844542315 903703554 479181921 368805228 691660350 59692579 413978270 456660163 842835053 126310171 416603512 687115739 110740289 770480011 666475282 39862975 791621972 313735049 423814688 523248174 442087190 67755291 131658349 714160153 746066251 425760447 988949335 288313384 997378955 989976550 950731342 438919734 63728833 938705268 833681241 784213713 311459757 112951362 378638736 227264443 485249378 624925085 823249827 99389548 465742280 288306116 220544593 388726925 886540315 160309869 505297650 288065150 518737770 968170816 492615150 169143249 730796825 959326811 959088964 804467148 855243103 112876236 612232452 482232299 594807241 488299802 19981269 258561629 13542325 809941949 750872432 929258626 488455384 282629025 352498466 656083827 865684921 199856296 618004558 455313018 751964723 14158372 779778281 944322453 599350775 974887777 510822909 784381431 302496520 127855129 82420262 985143432 338087485 833421054 287142936 886839392 363846082 953199155 556664599 93389648 373593495 58147283 601236349 142455385 536440335 154740329 542885175 357038642 683532883 912138614 257883209 112115654 829155037 743896047 523387718 335521972 297870845 324522684 106992088 583128526 617721431 918362427 776676158 567721370 681365859 386561978 362068169 706423508 792121324 869251584 813263966 590599402 969973906 694181317 758854903 331313790 198094920 880187189 895630114 235617256 562044630 303894897 230446464 804128690 473717592 751523085 983732551 883696410 106922173 70322323 221735617 312015507 56825929 747036927 2781643 215412292 986015763 968057922 240547415 710998663 48158600 740775872 955525354 280275563 618782182 625237201 842751262 341092403 862379714 793925955 143286817 962015701 408780930 86768086 456163125 146606972 48732388 792955071 772746798 532055047 598979446 814299686 758162423 861135239 669363739 487437480 816553741 974591941 338356108 465172437 743094274 826644153 595361748 864857779 449592315 4790036 161194707 749377081 320292147 126323895 329703613 3476437 468951414 663211834 256433304 951336423 637269159 868741222 324278977 72432707 823871290 855448251 851090792 487571635 96948922 351502315 851191567 657473907 6879812 968354141 42957583 900553651 619322634 199549611 894790674 795289113 515863250 311430180 259843226 945730876 497848949 941456715 326480761 831571498 20170848 135791446 560331351 306713827 56576278 759726512 834785840 882564315 878296491 768917111 724995539 28267900 802711115 839560958 21572708 979682466 281653937 737238604 975749082 562452253 94717616 69915036 532180354 720647474 846183598 875772123 390124666 804372762 765136932 250705197 936221751 891186050 706655263 620708201 790917375 568795658 159641026 174639256 984207984 819858886 606948034 413986938 627484663 732221376 119494120 274483713 790180186 801415027 232554899 728814547 532464943 853528914 812408883 987245260 849922402 733303103 986906831 670137978 416039347 396867860 844692352 887058847 154760757 34655518 640645620 176396979 349808081 958604956 303865324 969074272 778177729 913780804 417923006 15453700 65903893 985104063 537945299 773031986 862890289 865728809 326050346 563980593 202290765 566915474 113594068 832486779 905646324 577781119 963583094 256808000 873455494 131790953 272433098 117900769 981190326 763455036 379955486 358017653 73397260 5671386 193935059 494921287 473927779 242691478 397987295 593833557 137647724 418185146 759615052 587398867 804745514 277208321 931439542 340653990 790808692 118861597 536107985 295150826 892699511 305732914 77098209 61031789 463988017 805177433 731488833 814561073 547960055 261670942 636192477 796663790 433340656 536790787 987646391 41470861 182280855 983069947 929598565 687469230 211304764 65595375 739585425 869081891 995456132 967343677 608331128 179974771 843281125 945919283 353662060 453752408 920365611 137890200 688649554 559686465 758872566 569633828 787058725 507391185 996678201 161618436 904651889 202193502 4894653 733187415 946477528 414212979 373854876 164653491 612821649 653407822 225738438 125082784 431118820 41653346 22080639 585037339 174468783 600791254 988719327 957241621 850242532 763921157 642833489 429066738 146046216 923683068 193906964 20940043 657420470 694516224 827862461 776764204 92704026 123813637 843370419 676069398 984619127 617570615 295158194 931159806 807923618 236751477 186225225 980597004 587546244 651111377 80744028 187040734 227305115 665455633 1922466 606054914 523712377 374618161 199702823 861230975 369233732 832710623 396398540 912862797 186515765 633574398 73215170 407570648 267798553 31857444 15737363 872602241 906468051 393028123 828507929 823603741 760371928 549454435 114341125 63080052 977852593 147209391 163222873 484299459 918366332 28597092 222861422 292249403 819982956 804091165 311370735 72870271 450881861 406584617 61994844 852387114 510405345 879159307 498643593 299033159 817927853 798464505 234386972 461307863 804408364 305904990 285051922 12399695 500155251 595371865 833041978 46894615 97567659 368930876 797932728 881584140 438674835 314619917 30289540 700198910 273351164 17476360 727512553 841519411 897233995 970283035 480194822 829522658 916262650 131432 402621008 367133881 428321302 260220103 92262670 359605080 747040706 340723777 14908892 665031380 212040884 425026198 76837161 801612085 245152435 651531192 233500600 999220983 543335711 49872206 538018083 234490253 48132457 618260274 918428243 189467609 658342294 880740851 516620809 768817334 737518784 217095508 153957209 876474735 777616277 98356427 306140202 326997060 541839574 546286083 463525303 803352812 543454681 689275738 697479440 394395918 363051272 691332708 823913882 526828231 431961696 285403238 911252363 43193639 315219443 150052571 888399471 500009651 89012838 11981811 494368166 663273957 668110708 584004367 194129635 755159463 269293161 655689030 777913518 758898652 627352743 995916772 907457763 241610712 895791652 569909989 468627249 134293218 997473770 778408830 30717341 926422201 23481495 155218069 672383740 634967564 60062426 542345028 22804348 553243905 985065980 810602842 499864347 676015535 232497748 601535449 747391534 794577571 717302226 707745145 588096988 530171743 687621749 939008804 629409 857710806 576527573 142904952 896532172 246512114 371149466 206124616 950373632 715801103 376791298 757850907 395758775 170183037 941595999 718683052 335640762 468479489 982966679 736604008 650183082 83788628 670262435 348986611 585994363 463223715 848808720 149538979 695866611 782927373 98164609 610018051 746333744 236891944 565985066 554277714 719189791 436738941 653140055 53085186 575276294 575691271 669089507 250327353 370196987 44889784 891730625 102408531 75900778 289298677 431278711 225482078 298868370 94205461 536288158 780978076 405545737 176390629 888897379 606412805 302844724 305768743 670557449 449917122 157082832 423854094 805012581 172727475 868276588 469012163 90339937 838822890 225594092 643675108 113959289 668866606 808379400 90943232 754627137 933763961 321894602 95289116 625488861 21493882 292704532 214375729 459717767 65443604 646584088 155177643 818058252 250973405 84329950 935628779 139087439 721145248 451669441 330211014 895473093 326804956 697434354 91284229 342678520 905337154 336953844 217297123 142786053 374163258 178247710 114781586 550550813 376114015 86562332 712748470 310065927 470868478 747892847 762637288 284357788 591390364 108551656 715765556 412145738 843580525 551575601 639033243 14407314 838135005 100979780 415821970 359303307 96308747 894499057 893199745 770389084 387330889 100773725 721392198 957963717 635868062 128856958 133704111 690017431 872832580 456543392 426895363 462549303 445624106 291758562 462246266 458241823 819384178 276950714 69679296 360665437 850275828 173946733 442114422 50606355 77778362 23549336 559030449 137425909 564961410 314782890 746276729 639049934 228874047 757527655 861927243 240982011 28161688 421366118 503076504 582322670 294194536 528163220 237319492 75512236 931128636 114312880 693404456 133364560 866306264 71996620 906523792 971095686 657115315 960850642 1773757 473666320 275716982 743461117 35975780 460450629 741966976 622436700 681266733 990762637 69287013 106917458 9420085 153355750 375480170 989570841 798896012 936166498 194227723 446467642 4358840 66292647 134923638 149088790 312007728 774897261 465798669 101346144 820332514 866564868 488647144 924050337 361851566 629020619 69503313 503942067 350161641 991748026 743890758 390079559 514230491 445152985 599960570 555877983 245214529 490928839 90849108 685886932 105284043 477255476 771710318 890473937 565350815 458477671 974249751 565513558 891129301 276872120 816355922 483178422 437048824 55936535 457437909 789756185 394128523 845133956 266784907 546384635 89138050 837349524 522171922 165289643 999283397 400780531 858798398 125293005 852465841 45160924 383437716 381666008 524643478 218182051 367763152 267973529 160913722 136753451 15545695 204928943 490060116 170989168 953342182 109467404 654980114 226559231 7094969 309689978 838918547 339877497 753715300 913912852 227400046 360915220 559622694 278279112 987366186 630044185 597581169 595910108 65942212 871910503 536021868 309138790 12909356 792187631 836293489 335463123 980845255 358620982 515756943 45850209 676140014 312653270 171954440 933355172 988299630 338896125 471893204 295257349 555656967 825292524 356669469 53990974 907754477 812188281 318036673 794793183 306617674 341392781 252821972 725670861 903166650 547280295 472895515 215957693 849035981 37591128 662267025 373365437 631074184 173608389 902948582 443547820 548095204 998783784 508312571 67618237 48240974 160015183 385117287 12077560 334803494 813486876 786806005 998916281 190435392 677670403 398980388 889618735 620152933 604905615 376395173 401650910 710248403 182103261 642331361 807175198 323517113 756680479 321607537 419995801 164052156 185652250 942368932 637482961 323703157 634269608 968377596 488131480 859486449 557226295 878401201 929732757 317755439 206335561 200790060 167878854 619337638 328658162 782912653 212561401 245564860 267772509 291842598 471425617 171387728 727496007 278980862 615363271 444981809 54881922 620008272 277457831 445670308 927120756 891350025 561241871 352585954 970902165 933726541 310697331 822223255 76760565 5133554 191612956 468594277 236500915 856413443 246461860 19952991 656341639 788399678 57984123 804213390 945708089 615999639 285493605 856213616 54734887 147135923 256697338 703142515 759495107 422226798 871252261 970517887 870973203 816620629 526827942 193774697 772324144 119604269 290539664 60164225 363049671 479953514 743098315 94033925 7425179 983347897 224922771 952011947 131412481 962040182 311062007 414641179 979102050 303659574 407519067 752945779 315036348 117678143 521615094 324655297 615144482 561249035 434535509 699735436 470032951 387962057 682389206 544149836 978534583 387751132 298584110 855046893 167052527 601747546 212975844 130160209 894124096 437258894 212303571 976231115 313520288 347710838 806846892 152336804 708856600 225551941 718070129 617168537 704883783 866151394 795706620 191836251 500937949 877614440 429043318 460182798 649121313 975869092 852278752 669718730 850812012 622495386 276206477 735838237 450985388 923236353 642100390 903119496 897285090 541939138 434041765 642662653 54598564 776012668 496174298 672797800 62254236 87364611 960055017 878906915 981576198 199932893 155511114 708038271 71247670 558227396 603707080 267672898 564426256 540721958 185195523 305436196 766824334 818966184 186968558 14156113 130300990 214641823 333178961 409832938 45567169 578616213 21979720 767985796 740467278 759602378 675454146 27132327 908629292 87556273 166047491 91435600 821502267 31691118 335039778 876654703 488375404 305843551 826705548 121142122 179989316 70603664 654088319 186517144 769592158 870314053 845724304 11785671 479411174 878089588 329653541 649037751 684309022 421990728 621492220 101775517 547498460 161071775 747650210 163998881 651260938 426932109 354972413 939277408 417648421 225695191 525098947 346984298 488461759 953266553 682182400 866110661 677880062 729287969 309294228 776806760 382180634 454347441 125540019 521672897 884210146 4666817 711702115 327129904 366841144 864737818 897072641 396192393 379594640 688757820 66106300 230588566 392631413 866421209 38378009 911183251 887580933 821938264 695651437 846948016 483546736 237832019 863612774 213911187 694526588 239829785 503057283 531352019 559196676 117226796 976326551 696171902 207126900 341101764 709357898 533880724 854251855 314416459 423883672 856230793 215851690 715871456 996518224 990211783 990611374 731070676 543207318 557908778 305120281 687514671 350837857 154526082 707313086 939261484 955527934 649451028 405177600 287737528 247220875 414157594 773853531 534015223 17724029 752410430 678847452 425768383 228087578 619729955 381500836 937482780 857705984 344088796 425970280 120095690 570346652 912666227 614201588 533213118 242685108 266116708 353582499 960395422 490093278 526574879 108657897 566161732 945879814 965947529 176323530 243832639 434733804 876334203 484974688 637561681 847563427 415207746 34677336 960293362 52907796 533739549 26580341 311010251 888247417 524792259 38971916 832735293 451272930 396891354 250453895 726682584 253003443 145870977 992577250 220830948 258614564 613911751 385350449 312503259 944500928 687309617 839684632 718671340 115383270 183441208 694995025 529857402 503702859 748082376 66107434 540633243 923227766 992841411 187243012 666738074 257842243 635511164 193290453 383966582 705216353 175885629 468701863 909372513 131513556 683415745 582185751 479872065 893414003 495129530 33372119 164729138 403514219 459155276 49045804 49182721 77658298 853408400 586289776 374697651 218705845 986653458 781277329 223613692 111767170 885181268 940506256 797975753 519828127 266307401 680873476 916279479 179867993 130801882 803964820 228257433 136232534 660301925 348182400 326671861 939620364 917393721 467052569 202908808 576976967 119873563 320148549 278218942 10890919 694936515 124364796 939642938 376096031 582656352 667599053 298676820 461432 793079568 923420250 898723990 277784780 559098473 386729687 134654782 345504267 454236915 280438159 785920960 639612025 60463276 76565343 676266305 665343790 25730 136193337 222466333 166419093 101298908 522205859 261872993 124777197 248431634 943963701 784267089 660037835 533887728 141162527 343432676 243288982 932082999 287644832 815254595 313306122 263790620 262677648 580947534 735391926 569768136 994348503 81728790 244327038 269247190 964742643 726462820 638334233 280367831 177392759 891616305 659363731 331335377 557436806 874087212 808062157 821393084 223124572 591504183 846785016 878956804 225449926 920978666 617561886 287960842 891135140 195261711 840301977 687464355 213109870 73963812 524773018 446492567 613343148 727499740 50314147 555362339 895453309 442285982 476483853 992237944 990942993 957001477 211086979 43190073 538032175 437558110 553572229 799186689 42617264 85030189 939298278 325210331 875098882 590261928 82199119 787459016 412118437 360121402 343828154 684230205 207940529 602398466 883285239 396552866 584543823 408704337 486137130 20131284 12568123 366135600 568203339 871054243 257031241 886509271 822851237 768994645 745593309 390243639 675646039 503576097 496221553 592312434 773686742 595247029 789296915 618461789 173762665 168948913 705585892 132849413 422816428 815915818 448273818 441324839 607286542 926271272 748415231 901128374 586569298 324697384 740713583 967552344 84752914 748964506 587951966 409659626 308017975 23396452 57875920 659915768 44753538 500483421 355675871 456409669 753416967 938238163 411957561 591830857 208448684 48627462 872967584 391292590 374607535 561573802 459769704 739621075 248104477 113066089 831241980 785924937 813415004 509116255 320402521 459401048 584014242 218646428 939310480 205610619 600442235 312243110 688576841 725670112 622044999 688097780 64351035 122678761 491905721 567439220 548057269 796958893 675111001 561588741 72991512 256444023 777977859 241947390 158277211 826873158 434330470 941078949 794774918 725981260 348155014 3985849 953300279 106966128 678146107 148602857 691882528 313385164 336746160 2068059 419145606 404050223 727552484 508232486 933387716 807884443 460250668 357404888 860355270 542671816 426708143 106830576 461197455 328959904 487118825 811381349 77880243 350065601 874426921 748887581 729116637 527771390 717835794 460082039 92096075 98361822 7638814 27893954 52273741 765649691 403328534 232371651 542541257 238663205 213494171 176645171 39854010 125007261 100759713 694578751 945503916 595522522 132072686 639131910 336433474 933826919 305660832 844665119 241598641 381033347 240336292 810392336 751632194 621693087 577614400 300215256 870192339 829526756 449196425 869790566 281509719 528004267 943766766 415711519 891073873 672268546 570682283 543075420 783240285 368514094 554515799 120281321 380032936 627332131 844285015 804542856 655241331 107100942 538954856 575090284 844688532 218402252 723871513 811148734 4388596 57643120 52224590 748317212 952890898 750533313 304924351 22924053 859474046 322287289 111921782 45429678 495738207 930812167 879162709 721086176 273516270 868299662 54810510 876675607 947709177 15557092 976099881 351260084 577874273 535062996 139920257 87389068 764986012 753856988 110738375 285536104 619342899 307434928 302501246 476813699 961057093 803337909 338761213 714582287 608057091 3044487 608403440 795334320 87385394 256386419 185489367 39098623 137404076 730211581 605000838 619664136 449299423 375183452 128023460 894668 668133196 714801913 344792108 243706304 166373385 655527156 996769518 522737485 350018112 164857759 672801551 770391374 572084142 774559232 902401668 291506837 246964772 303393107 943775900 437387109 996796938 370654598 698623091 975745017 921498327 456339388 396043648 479473916 819969946 890282699 4994056 763831311 339349364 890357694 299830696 762946119 839797788 493514835 22234063 663751853 996464729 37106557 776667713 223078588 194222731 618749411 405894549 828579045 40524579 182871135 404670392 896195854 841750823 817771137 336531048 909327119 648761007 723197194 780826042 733770548 334938986 844399729 904302741 595363006 483867930 172633953 822711093 361877090 780511251 57960761 988036521 392240840 812765632 415193739 800016468 997528333 547519775 994054045 723469935 599194433 64552256 233145067 498366086 997376746 835654601 428425123 958236919 353274240 261424501 648299559 280128118 818535151 711813264 808390799 16113292 852374552 484864381 935314724 442310675 188192079 149769008 905181414 454902716 456669406 976299445 526623751 426514569 832129409 173341863 497498734 965129811 369399529 137580985 785118773 587784261 161689657 895221041 721506348 998404959 532645004 137703528 763276372 797693684 435344749 215318091 750201956 447090476 47386972 429737437 774489670 341474179 497321040 426941107 836022427 319352136 567247920 749986166 659074355 275448351 24904025 394634341 240432023 30711935 853203227 132917200 790984063 95328821 527314492 634551966 254557020 396891359 677443955 639252168 701058255 367377010 982858734 715332059 972928816 321468853 161523149 42091386 394470408 791803588 241259172 6334426 405844375 978717581 20501501 137444933 839297359 487830102 130588628 370190232 617394262 498084917 176038681 719456452 685182984 219839895 666581041 407423824 14893683 322200250 900115830 638419925 872517850 525488178 379676082 221264513 289985075 153875304 789035688 291018645 179057577 641168662 179545995 4628967 849092890 491026892 263587205 260372833 711470489 358312558 360622130 816294272 258487277 346537140 716039202 914479573 491516689 489628585 830874970 965734024 434421426 184500781 722958291 460711120 869232052 840413043 114376186 745158012 286749358 700619651 624116527 423117165 730556521 533363641 837488710 856193561 498287204 310375236 623417353 632257034 590012243 337385896 463108531 479476061 476162460 534941501 202623862 84171844 809749976 178438061 827654903 917877124 376715608 611873914 96940493 141174520 141629598 108989301 124728325 282282508 681628127 487398216 440618657 950206018 866172808 85587438 713544724 2411441 773980342 982514485 105072839 101587329 629888444 162229571 119792536 94375536 14507681 330141966 790982230 15557456 142372255 244442851 266864710 141931910 466385318 676337376 8949921 992948621 849476310 849975161 47183635 6862705 789278984 501184502 999475262 342073685 478221382 793551092 491842101 506577901 319324495 904326368 891349249 216565508 908046868 954425471 930576160 221372408 605108286 570569065 717455873 443688505 726321061 941142153 436444297 648077773 501283546 581150367 268908433 57696207 925987230 833669310 679993957 868833003 368560489 942103758 223353670 540863460 124356580 343638027 169727977 147266063 783935855 355049348 891391991 676293077 659113884 541223069 103955339 857650997 790761906 684596109 894048695 32582207 459334443 446328801 264318719 963162010 176873014 226107639 288469467 740427007 973500981 272261764 750335802 441257915 822420544 780643599 913661178 336259889 68269473 157654131 384768113 573451094 609265750 449796705 105562343 107052339 727111571 217615067 349032985 117555047 722967101 902321338 907596472 742122659 7059823 898111018 588911336 222693420 223051001 265126697 763580097 253907036 718075356 889680395 150245586 529137440 662006991 550198777 500070553 800927355 440270525 655279981 787554572 139059970 87850821 206934711 873080083 878370399 55451449 762091131 794645515 137113551 834388767 756911153 739919428 383869603 164459955 163080356 166322052 339389122 848610915 126796404 362180995 913324838 788557266 339125396 658554477 253048923 364274261 98326732 772588899 606950659 776924281 69687352 724543738 381682772 327047035 696532935 832849338 493335704 704485326 410215100 200444064 238888876 556512665 294875953 872433052 574882177 677611318 468293263 819717140 481132703 914218421 376588312 357060447 215824541 177203543 190956382 54193995 189141162 842119187 894799048 752206488 644155399 502825492 324026900 994703227 243086987 754496568 891721935 980687900 710173470 745539219 300026079 582560024 932906046 631753450 251700986 200345599 680998525 875976505 629212460 617957847 815279872 15628333 137813845 38168983 286421506 994650027 65803689 550695085 546167119 662345031 186897198 596809593 637541065 289745614 956117569 397669840 682608871 142732989 3037969 389412729 943106353 349260487 203988003 819688627 665410245 802489426 583315660 588004526 362100437 327271162 986312634 870109197 864605991 415920397 712651628 501241706 861131923 783801870 277780149 65262034 610989449 415762227 749161789 461285189 800865417 937930215 17528832 525660471 921768616 71852616 143886285 972608274 308614673 924911018 216018376 47051954 880667266 886949138 370857960 97643239 710325195 581821883 593238905 947342839 432987219 860862357 670479772 604858393 252914067 870762433 312267714 48273914 785526936 78870294 818148917 554683196 43393157 95602847 5801616 946753778 909424911 471751707 585939009 164041766 490589439 287661180 763342094 669535316 674204852 388412008 533519245 900565996 839632030 136576187 18732458 18629843 236733380 325251331 506560805 748521698 191079999 668179459 308842001 203094118 428149693 90497584 640602967 215454366 269767167 800993335 704784689 341476417 150299483 334575989 669857711 325593077 861907770 643001981 72980789 719498969 108910235 26349462 146386683 329925372 945067150 178841403 754441100 2804707 268954298 297088153 181109575 780896519 20445657 592007700 519476961 40186453 4217398 23513538 140359137 87610540 315003446 15947246 897203491 725867618 270166732 465446807 473769302 367924160 670779394 780265198 553889150 244715905 340095351 980749276 304537458 276400471 335534300 931740281 776104543 113844838 591179894 935490454 758396227 536260551 841735071 974371636 276850035 270324999 643051333 304742667 365593877 825680037 735149162 302634244 353233319 633254551 9184418 205454783 460653686 293088966 631133336 406229774 487615272 132601229 374798473 762525816 716266547 968601662 420757191 212055479 213193571 953020829 638980663 754388282 896106072 9091171 161466068 169854116 501367557 1365436 34175530 948435275 945113139 417598409 98116059 983243450 449677308 788052511 118201886 243257135 46784592 344266311 98420283 653191198 326971251 561414716 552687888 378897580 835034749 265701104 666609551 270103604 118584280 619122374 662268221 800019142 248221126 150219289 915750069 599407523 885490393 69696436 328076835 590730690 691371129 653442393 267869642 446409295 973532514 511711291 730523774 272681254 592905251 809311107 396664363 3121500 196280223 275225806 55585356 163127223 175804816 379091629 588102772 178254641 433783551 550830371 981207753 965228409 704601805 675652651 736338563 165785457 385696302 252074032 103242354 152331697 972405545 403131539 91152246 801325315 290432281 331125289 379341572 768170725 564110127 15606202 53011368 200666122 628732141 630188675 967760253 104705241 924838572 120715445 949975223 646705132 163530775 306711540 992352281 211266195 730603694 723530712 204000127 932577615 426387524 423229039 987015254 173960279 553471362 685640889 306870815 464074262 838181986 325834027 744298736 49441706 605373620 3452461 539983858 717530471 222399132 889976476 236188644 95180626 35493650 753996872 573785494 425895 475703392 417247351 457693807 952884052 609671848 793109089 104022760 990377083 611505244 296764849 436737807 908679412 69011140 606546186 141822725 47963336 570586748 55500416 978065280 710128311 890957810 714965531 585344586 919773875 84130284 730942552 814313152 141740131 335451649 391295143 109741651 180829601 351374107 936138734 67593483 269587708 678403579 601165572 56517631 774570551 699747253 767771959 251534302 587439816 390958639 237710535 521076073 418665562 611274407 597080936 544787446 303118667 210485290 818715332 19792879 572866351 642841630 543579895 799158609 999003467 295915193 926796561 157456430 797146395 354485127 765665176 569545515 65675468 699303912 266243843 844224002 707334594 900091791 963756096 893680641 405960468 784034564 599131438 913473674 334776843 42198563 888394532 109483409 809870503 948951707 243298153 665331233 258760730 620080752 22035385 889641175 833338186 683581562 838007494 308642917 288378707 702514916 268860597 945142801 677380611 332069805 154515357 419739699 55652445 916924202 482698764 29007034 950562583 604281474 583816577 210894760 858795803 571637297 268749043 612714386 499591177 811553926 171301192 39243809 71362740 178954276 800319455 157920403 887793569 580505221 327135495 232605754 570636683 119618162 785285765 775062268 621338081 869096588 104693266 248389073 887859526 461581255 518413275 383975241 995524113 315160553 835076864 251059203 581590219 299482640 883381269 350393655 53877939 173985065 599100835 322297133 112549949 577130617 778485416 172958148 647478158 895985176 455826195 903943916 792040194 58541937 792468553 589874476 783242663 678142404 78962083 318466077 331181503 261326501 644238061 61910252 238056770 265920634 570479849 669675740 783598681 618448128 269272522 721857986 436442084 898259910 124731834 611982983 83087862 223263920 386431316 867386794 985355347 51677301 683940394 728712123 476598009 364239650 176417088 215447009 365766804 67995798 882310031 186122325 684048136 871887108 477731971 949341925 726265323 786641779 709808254 783603570 674360071 100481601 569175379 341309042 952359133 616732572 637846731 11842415 519832861 254681608 961912611 620397957 31147312 637199580 364648332 655519208 324298926 954673348 484057258 159905372 456539112 874858048 874329878 705705915 654049375 385436708 44645340 636346995 904154954 237470742 499562237 914824453 905034773 447680788 607328750 664761479 272674012 563872235 378451480 878683427 175146740 772171201 508762454 490374294 892002147 737012363 404330106 362560690 58517347 504009623 243453896 341988316 2288355 884806660 897040248 402755470 498868998 693867845 569257528 595088086 964275361 853886371 339925417 695720150 845591745 478741176 643711198 897514306 39284003 459872244 125802208 772706021 299288763 453819163 654294828 547556380 78193710 525152452 961639986 465120601 557222999 484666588 885129688 219192737 110474438 333699361 842968566 141074191 155167804 446553000 711818456 97762127 502244656 255708504 159488959 745251363 868639821 159705709 874884448 350232546 267976946 362007797 557246051 904170996 325341616 440603478 53811685 810200919 782090960 696667334 673240566 645364509 505454283 766156754 354241052 381448940 380158159 835219160 383521231 485179772 714267457 768871564 520060667 836837149 760320565 71823991 522121857 133635118 542261752 749812595 617894069 836318119 505591175 259302960 828488673 153434000 546605845 393436595 287134913 894809479 639495305 38248402 166972678 130707775 186371581 254600121 65035731 903436539 667037248 220934759 14915651 746698775 446479701 974711602 586806753 927353728 967375090 754707007 862496046 147395638 536918786 744260363 966881310 793895377 676257828 97732325 315387035 528158457 461369385 445035377 42574081 886009325 403612313 59116326 7685280 493377277 723046191 493073361 634151998 334149392 669500505 718123792 783537810 668010015 36049849 479041752 401002698 126753208 845800614 430203376 851772678 451542908 340435628 117965428 710636250 27857313 428974087 795497554 195723216 348155760 445164076 181648848 224959972 485719496 836550209 952137732 101332486 565071257 904777632 337274202 704915100 807583850 895240280 509928979 30881789 993183445 145712556 537526464 585159414 488872197 252477074 307123402 639152457 862155070 78426676 268946158 460146218 411241558 369810035 98903993 655289536 127726644 135318111 24575504 658750634 439827544 287775424 73461163 780002423 590234195 515360912 648374165 225381932 209160266 989996927 492571822 689259971 226051447 482310254 217843753 201196966 415952040 735386100 171187726 122045752 44264638 949376732 12302265 146426700 167503152 82882213 596130905 9888940 934345349 228854785 137463154 220165779 796428509 655520086 80490332 895983923 15074409 287439680 675221953 992733233 305993199 440836365 986758179 187029796 766981447 240225599 688564819 228626457 895036384 239968270 770519291 402756114 290466108 661228004 718531094 897404290 137724271 283613663 23843698 596870867 207736228 566939730 702384949 7597792 668139160 26996036 815560277 887213435 932793629 771000047 677287198 540834792 172128921 9448514 48675248 447830368 605557124 57927008 981982847 420545935 389693421 266215967 764843729 808872215 862963702 545267338 843214660 665908747 91506772 414579040 326153285 955877492 843172560 357020818 932580505 791926992 154699464 387011528 617754584 391367310 511359918 194332893 641614061 215818387 175097736 600231007 602006680 463184312 646877038 535829008 72378348 826124105 664841744 163458919 664764625 113729927 816480814 823388176 358796931 776324647 110786333 898799720 556300817 281694418 924074825 178328578 162637535 416509859 984163501 279892516 578989348 910900140 633669468 720885834 695150701 53098865 715700732 823748770 794118680 124802923 325289030 823442575 333336538 900893318 90044296 413099303 21704250 578511523 816650531 241116085 405394195 348613399 929344780 310460471 15451158 419102506 891787855 78373856 832613189 864542361 748543880 3479960 474384761 771812373 515732840 995676279 361929438 911700930 904531766 474334286 52759922 712835001 215112011 276434462 591911817 151243910 453790101 224389790 592237132 992219562 832763925 995601593 481831989 693715482 151818081 382945294 763894164 796590270 737952546 123193711 901802765 237551347 338019991 769988450 563094552 119807242 87133457 87594147 386967936 168394438 286701173 590090912 81890277 528720866 43891645 963943419 755270202 883472521 871785847 516176140 183355463 968073180 629560900 579259997 747261223 863214704 744458074 454939436 530260939 205185229 714509571 354650092 103727478 902591984 376033564 410104004 114637376 478649801 142796183 500107278 621041555 405804478 708771065 998276825 223892145 652182311 868955868 717010280 700047659 132699600 466557550 232770993 725805419 963900026 782059249 1225183 702094636 269798745 662699577 847860433 827722748 833088663 550171953 215033496 374966209 951600848 514297942 919807229 648411441 275387284 545082938 269332472 50679896 421095913 32934915 86366266 935373590 665073862 135859689 903748004 944181663 708391321 384815035 896049102 34999545 593595586 306544475 786757761 479078785 315870230 682078525 83270205 283816806 854093661 620202220 189812404 954374957 943665875 518699398 813151565 956569643 194738091 770563643 899425698 608511246 60813959 778894545 728879106 459410005 393309698 383116835 534124016 755921619 852410662 863018141 175618210 109411376 397736950 339761346 384593283 474522472 126092774 971572135 284406961 370680650 126582365 509685621 102075775 787817721 563830586 473309162 794728692 718335599 749501260 910535384 219912779 457556213 202455257 88705189 96099697 86214061 325203480 883047626 674772874 165816840 124252087 239603284 101645165 26167888 79726933 725601894 989493795 689076767 564360201 469262517 442418028 724333798 403511001 387277323 924607546 91678312 979399492 300451012 58219827 905830716 923887545 658603860 127034675 521667918 61132317 648556734 416100296 344515678 278967369 80163102 863808948 56145023 740024458 325173793 405449583 155091098 590957088 469238664 480784803 629829865 741284287 865123241 80607662 362418044 500218385 557931501 870359075 208326839 725925937 102405971 872382793 980793298 364608561 297026796 121122714 639664472 399834517 257729117 665349190 669284776 925605846 71725664 770898350 277454199 542038753 694630723 760949737 323031628 433229205 864039271 995128642 234996483 742221896 417493442 279042231 75781707 869287235 847192670 134614652 513419560 797169985 633278168 590661238 435085681 839200756 648144097 572488385 191285331 731538560 441230529 764900395 801600204 966515198 752672207 751270582 527376945 592088059 43187450 281024538 789295272 942482166 654632259 299227712 196622255 188989669 285058624 512641992 832114323 748770737 403702939 509121156 222544634 661247413 402971793 371851771 840682842 737144899 271335540 13539303 40709503 535494687 268530985 59500215 116216073 941687810 889121963 657039886 583776747 192868632 787643526 418803010 724525805 332397442 779982429 698235357 985308203 657860821 763934308 553156640 959041941 957593242 209135590 980535675 958365549 951066316 283737024 589234454 451937996 832814173 524411108 615283276 668093468 581966769 476301016 460437290 852105631 861678880 969838644 419836661 856962535 305290617 142495016 689084577 359975516 707259514 935977971 682957146 222623162 776987481 309616493 6264575 674910352 857882430 554989950 513880226 691946945 184002502 762383780 1975561 859681543 716684674 540029297 644250416 132671339 260604022 102138123 319651525 105277390 462027418 824483755 512934571 218794852 299032668 792004638 985719160 843314740 526170908 98853703 563763702 601274265 548881327 683068059 83387301 444218052 985563869 648041123 926374712 504830263 709645795 984006526 329064212 74348363 859276018 767949148 543994836 99738795 720173998 686252292 531913927 168391895 868361647 679048783 429327984 454865314 981494531 784936618 215661829 117035957 720466602 517425560 517313265 596788490 471936793 494820142 93599571 647598449 643297976 281179798 655828605 750011662 462614116 223850124 550876277 824238297 305696750 320843748 51860343 27924252 955306649 492114434 603867761 734192121 557359008 420395360 52861829 582615010 112130222 733296652 678111370 498877983 972921956 490810919 986368396 133386059 910226134 653557351 115408712 281928151 199955982 945330837 68640177 30038150 35942024 724939280 587665006 938748655 925479348 711484489 180447065 382067199 247219832 702116677 176817921 874762868 861564331 401909278 171573033 809982819 886655131 500971394 448786759 900386482 455846792 67202098 409843974 460468127 692871718 326309765 494689988 956021559 394614815 854006242 845236244 17829088 889149327 445329737 945800254 721949904 847422342 178972619 19827898 660202131 176035466 922643981 645036473 845439880 509740306 711053258 368845980 522405221 841862668 361798222 436984954 292859055 279618392 990911739 709102239 102913347 409413194 713637832 655664903 349998800 95806508 940744637 491154151 428747098 526183609 666160504 782223653 505143225 793778340 795051 443629787 741116952 255549967 561109915 274511832 428945526 727645460 386592675 627751198 662074152 804123712 245000623 877423973 125356885 801128211 950410689 293386135 418497401 39924865 551557232 143582034 956683234 714585971 484142948 182254953 326800182 13519175 438799835 275302499 927045355 585892428 983862055 665990907 661558734 871122503 414493998 110196382 168945277 861850354 141402857 660886000 59612141 180167799 652517605 1336135 835838948 66289657 561524677 438547758 418028415 304609803 439000766 416113380 324948910 290380086 133915673 927498459 37966771 138517624 258287540 144539449 404386727 351860672 546985858 303480410 768859893 429064819 82528774 450594124 199563997 247306730 393800412 239327825 28463346 224650738 573320497 966996321 894372253 735532874 720026182 280431269 376993432 894395944 649773552 666383101 457330035 13128373 797755163 13747835 749858834 92332940 244133442 835532006 858313004 29155903 476140537 951637560 688557262 784429010 391431012 689618208 293048023 530171198 35539645 784303489 746276729 166129647 987664337 497676529 394100158 169586759 608931971 747384635 721083905 159799321 898700104 463114461 598113905 153363758 136202154 902197131 650105233 647854019 379593414 935128234 614630587 546060041 477877197 155894230 325768856 665782692 840227462 986110812 391301545 550437421 558660043 635271361 239780546 929885104 220089863 246340409 459328905 285064751 753115071 17934896 528769276 446961437 419927046 660136901 974738408 531013603 523933958 479130954 847208306 202967134 523142782 597126598 169991058 834390367 283778111 395166835 479099795 18643754 136571566 961095488 571589269 350210551 317901126 950733647 961097739 953865845 18546451 739109240 916330046 286533698 584904503 689521349 270091975 27252852 872269160 205858036 857638681 869721619 871234672 132840184 943093493 708720284 701979308 861915512 752867571 551158400 659126414 255861583 251465472 818613666 367683868 601393162 793205978 905090013 22426222 752147565 287239830 41672060 173741619 28898542 617073947 550719424 958470701 145173561 165523109 512257374 582318256 512544170 380591426 234903806 899832615 473192918 734313816 317583293 108433551 336470274 883643933 256102316 63268859 106323370 733906462 950519886 710012686 633287420 44554681 44459294 859038340 245347162 256709538 677437447 746500777 879624412 244712290 954535402 272221152 253433292 89563603 598368540 870398749 951243048 585498533 394095589 752868971 999991075 778574301 155843841 493506920 409438628 311630417 848922659 256638916 806548677 921993261 437639790 105756102 599984469 793342576 6012154 923032775 598106967 673992304 225613141 838366132 905220737 191982162 718618111 272127888 468684990 34153875 457672940 718804976 60777132 578368898 734982150 622942077 376324639 922092483 182481833 503438453 607550620 724276941 360850213 937018667 25908703 108573805 204238656 418739331 570915925 20067393 182198449 367639159 562556322 800969790 684534950 803893396 567951133 666793771 195129151 578163325 96911439 317786403 856460816 647021159 942631288 93240343 415131299 735990172 901996042 551573578 331847924 788819704 933333804 629961939 12561395 706919279 314106936 305759774 985725446 174201477 643439933 452192875 429491076 633297620 297044861 916665934 786172219 40832650 477713392 346463533 537446634 814227432 411087296 363464646 172195272 830694340 305139915 539088550 260441851 973310472 37539877 594901170 216769570 389982256 437543571 496852898 530290636 699298768 143516944 463830145 260515839 664964876 757585228 92053551 693708466 132808479 504063528 993597407 200430674 512455381 400895547 152183193 247226945 974296336 466199120 268172985 91413330 146179398 838792678 403461742 639491151 122676737 97299374 518815292 542095987 541488478 613230609 535660154 29901809 505159567 190754216 666033877 691376747 957569369 938936258 337438411 286142843 196185238 121948897 277101617 379716909 282550965 254168893 653474734 503939715 370974005 79958847 190352190 701123056 534771245 24200199 579293871 342401502 343702727 753864167 540217383 241970472 588707777 920856806 463696028 856657824 23437291 318142783 733458010 705969802 31580331 436077023 809600897 878277919 339713660 267871978 792362117 582753036 323064170 978663990 468745388 902342896 503590807 653849038 955520659 73112801 467859386 43107440 527798954 25540328 724471195 490406416 933878707 403475840 730548888 538201171 371981639 634098203 325333540 810097941 425855569 888487837 642005058 469945059 747102609 191882463 776638478 89829762 498608154 409110829 554673204 523219558 367862740 476506313 410795383 712138555 822182907 294477158 810097452 6968928 286216094 234104493 882464700 795088231 272365089 975146683 711865126 181949335 465205179 20342945 952814970 620940394 780166137 91387107 853603167 121497103 360493113 54599162 966126734 968450025 145334320 59247826 468532820 768266510 829365348 678027084 467856916 318887624 243219123 91709117 905237443 152385304 316154571 293037165 104216682 654068014 559901359 713828378 431506600 305322482 328350008 161010290 612733741 934866047 881696402 35512732 547464512 364598946 40259259 70456240 848569146 580484447 42660871 517721914 396429577 441293165 512433054 224083899 570819246 417512373 22277117 21513256 194039999 269129686 420341617 203969897 673869542 516330660 107419807 753990363 183989856 335757477 566617855 75238095 832052350 714752659 187577692 992183561 875485479 815379420 51661397 768847169 114639188 359429413 86878432 588169125 364227475 52779715 213618882 281747797 978104966 636148032 749449495 580278502 900587361 691614172 545778384 341207264 631380078 730341641 975567664 480157248 243449228 178047214 757507663 624108279 420261548 926492134 868299159 919025256 772972115 399356670 338642506 912291310 685853724 209824890 315675129 877954388 390642995 873421904 114648334 420590427 958961882 948406955 27574596 584417335 494425320 751017065 181349417 944628754 55888452 903879582 185393059 465617288 129407343 561093647 670129256 761988138 159869176 98341304 441195652 576221435 912053765 5275975 686588375 609262326 618755792 43190430 144295572 766871941 295501608 350039893 693962180 65735947 111409900 818898229 888331713 94831452 912583828 42134718 145915579 519199808 484654504 897486242 6471478 694047732 385658694 586237256 202219146 878868904 929548960 479864138 481376098 672890881 869610876 273359351 733219390 155531161 514678962 345593553 795125745 411378042 325112498 436515088 404163107 463138727 909765115 998665758 324053456 482701716 865950629 886052889 620159942 783128232 501050840 622984277 971772203 109865154 757168211 579591639 785348598 357218481 644407526 580813275 625493873 998401723 125877752 763762766 920736446 284687127 54534913 240255572 689620302 300213363 78635793 6686403 13205867 55194734 277771080 664682663 27408047 18316319 752148828 31164860 775280779 953783436 903720982 796186871 381805250 484012340 958410708 134791422 576236523 65569414 928397577 640989867 673158642 972788840 836480697 868342669 516369559 557857969 829187326 779734630 871862253 521970606 199734661 563720110 467738332 217329313 201512977 392145934 74461089 687082557 266534647 66134759 874746441 129131820 678411681 231959241 74228537 864273545 964748556 65361916 141861801 363094630 800287817 824449786 255069220 484607047 697247999 286749938 139395337 554247077 107448295 913015367 970842893 335779949 902533967 993162511 69485495 908106622 851813272 227693461 678533603 493931823 334656952 81132760 738182208 4190662 744127929 906958602 891843538 331101186 440614712 637880337 806544496 269608338 916428775 627605001 154964807 324744091 636413963 886363071 917252949 846888246 873434878 428497720 480303598 559999983 302914990 248208936 567280443 815263815 857876764 997336188 333924534 448656435 468957919 420067537 807861168 373586844 159061407 27512058 483834828 232797917 822401434 43483773 155682689 745527112 545664802 434674454 381798043 175523233 203086108 688482612 522662074 311293601 558414210 979832439 134093777 51905908 835401186 66605112 519342760 853064764 243791838 74163713 874392923 675382412 130879914 612687888 182056410 196317677 236140689 284895193 702969447 66985564 835515249 192345217 69171738 925135562 647293754 636843364 22874976 999327131 399535474 734289551 779587192 73475880 798255796 110869318 521650165 571835965 223208236 312128128 725465919 665679003 703681821 996306790 926910737 707936631 807661915 937289176 637230076 759040505 939373009 127180007 746992867 705243070 241628157 124310364 939830654 623731031 552517999 989769264 660703447 906577096 505955406 715201298 294190031 692066825 325563858 759341796 289510810 227615624 521215691 505593406 958690879 50107558 621671961 650733546 750492953 729480757 184033073 608102 932251992 955966721 159681695 3969381 545284225 623769668 502463102 433091150 641431274 14093359 110187777 905078972 630173247 20699752 227301102 288678396 852304896 361523846 152258078 433064594 699554816 733706391 40827903 676436148 787976936 46483868 42416658 274163917 914121393 58291719 699870829 562357756 508507950 762181699 706320441 319176850 231370880 30113068 850632245 307507352 22509983 614491283 984412977 737965638 816850136 680856507 717499540 373830285 885584970 450086879 861227223 338816911 507816552 951146154 156724232 853935393 394228346 683699389 192129096 288558928 111473947 611566636 386256973 335661785 420204220 148662529 586610657 315403695 309044256 532517816 198681697 55715192 868371678 150159297 20845886 362221585 178378211 391263234 856450175 883312646 902116333 846702930 773846846 382570778 456448017 320541951 638772775 869087429 483962421 880178505 502448124 551813297 333266838 256523237 177876499 754349885 125473092 309451386 639123670 831786490 678657697 975586087 510922306 460998192 686856166 740755196 657884777 3468122 702173855 418922108 194400752 842076581 659103273 240166945 487779473 539114614 872628795 548740824 722115482 279996129 534983514 41267329 617735789 122448434 367434595 469137008 199809278 360313960 154848773 788174831 811911768 622540469 955379012 946945210 856192280 846222336 224125432 387922817 563823088 909704547 518269004 829419625 748973606 129810092 313578047 900212619 507897362 397027040 55974438 365409652 889817507 299388596 764278056 197736356 253250779 526255379 956409280 785276687 4613710 415035291 912917055 544929951 541393319 526378783 479537992 231462831 469657636 735138342 569498194 890995857 948017941 24250730 236325418 357918474 639511136 750936667 409191790 672230097 824752896 723232666 841295123 134390803 953496450 585325438 434559711 53904882 982793862 975355026 351527407 469985537 169148740 891938325 322690355 751685066 805525508 989025912 949428205 358584648 427141797 90680804 638098486 306828141 148331287 295938738 837938553 70154141 984137185 750900720 397206774 123233073 701269660 518076387 803122240 782619638 958601333 637527679 756774336 431655083 667233967 324810737 355830063 958072710 466267423 623625494 351872032 224929456 467425454 332672001 391871604 20398276 675293659 627076217 855080675 543416660 996525366 567188600 434261370 59582820 464193510 120402605 98742807 620929517 360285732 505451259 471666415 713978972 428341694 824308472 821843721 598460688 646193813 956938351 859775169 658074591 496902943 587691998 531589190 51749009 458704101 818712825 945382427 245056868 126526726 978233125 367411610 60472198 735935155 784164861 472857452 337955230 761777 914147793 720187922 305844804 525985498 6497314 547888224 748760709 387077276 67842088 728228860 781310048 916797816 102795084 711699939 733002571 637591172 235336110 582692069 981805742 188477418 732197024 55790116 704882790 404764007 759184680 584377753 824287044 937015501 975849602 501350031 351089036 804480641 192739484 885797414 429208439 612505597 405628569 719047633 983293361 593702991 172088143 357905368 203667419 711322264 62127049 494273495 845558538 111241871 697339845 680189757 222738502 896025340 454222902 953891790 89242380 383581245 130368451 913024546 246033357 690398916 117398342 483348004 541336685 477196182 321915983 17980819 510971588 529588941 364388255 679729796 219303200 481572888 523123629 590405086 766327489 289978678 43996452 246722524 937376348 410116735 791485795 124738703 573326489 104992091 502083836 716395098 782932117 104289480 408333365 659908212 697945697 386875352 50467210 581676905 802486657 717103664 830977577 299991962 632504685 351165067 827702388 231817656 368287251 56247605 265817731 577728845 147641427 208533649 666633375 309067571 203814530 211719572 968834504 506156058 323443944 251430471 296153648 23474951 573803586 542768200 840633790 311280591 496808512 720923977 621954188 655680416 441752584 504750992 10003818 746185593 353874609 216520310 531195992 260328621 694980041 709776104 394647312 208166245 460270544 117117417 309050745 24766746 40129211 606842126 391937589 274873119 406805617 657140480 744777492 434849557 431184721 811971070 745599903 253465460 110108331 409821784 82175374 828430857 981475138 472542965 334114130 859196018 422632913 579155918 564242572 579090084 23162754 389309553 676074644 656593766 182087288 431883903 984810227 936271571 920750663 110970414 490631657 796375772 986372214 629537479 756860136 881876932 874235652 695550249 233004822 490222242 693304544 932953156 476397007 178962914 373282928 237475231 186327329 586601924 530805771 246269907 46605391 610102492 198782079 691287310 199136335 448773264 761095564 33784209 344442956 21253021 818786406 365660722 340356644 612627603 947252279 147555035 371502314 234698324 449377434 668986633 29285733 16321689 477357089 55986254 46024336 285383277 232454353 59580623 540638232 831374512 722689697 869242822 390494433 551295637 465084415 224983041 662697346 261428260 427333706 70387809 924016836 983673529 471262296 591643740 67587622 345260931 731885810 108243580 290170972 233019910 553902420 862861534 111732684 591261849 700999598 894656948 626158863 496494825 70773157 450048451 200383862 794506868 777927378 113280742 824451971 844390159 901633858 815763593 800397675 40769377 48460276 340106798 21915035 325206885 475038558 574623724 708127536 407735532 672658921 972003051 986753661 833604121 89372272 265362409 569861001 512365027 146503877 504335288 626177678 199520918 85560876 883897789 247223932 530651218 159529950 320857715 248356723 652684171 298383752 399823846 3543884 47829895 695510473 434173497 593690129 690537187 235376311 342553632 798433409 299013135 282341979 54370662 254791821 257655757 203268912 349917033 659322334 71819190 539258024 543400857 117260364 777180341 479010727 763935229 902580328 874657673 95960326 713878445 882951667 809776456 360598545 567602009 846090853 653404119 159212810 759620032 272560487 144874098 656926116 918225466 668075353 480522282 892215688 331540783 747182541 315718754 184020179 852570782 98330634 432822610 867510422 613918359 964217738 766338692 540681045 153010113 123348092 228914010 159760265 221039573 840425026 517005190 157796894 897199648 982918644 361675663 505201397 752052229 749645020 483987795 427932003 170389369 131097848 544190592 51582129 930716550 683699068 311344409 327405722 594553032 666318669 875123703 276366287 538161139 950676358 82937157 682406006 338451019 537762807 668247299 98968231 558869034 242749345 196654981 443152622 998859645 408466747 55004145 365274316 879047240 35199920 145960644 25769270 491028766 558826655 69827662 146308884 168219561 50536154 816723761 471225283 769754920 830595303 434944230 803622292 405825772 873249666 772084792 236365899 699001050 10366489 472966598 366925728 825878508 408423247 579879045 838215617 338285744 506260345 634601533 144298958 222322631 683085092 501640199 651954268 691668583 611013005 513253077 143015411 132345050 763085095 15041002 906893712 812484861 335345177 617824094 233092900 50006722 480828093 148634267 514098706 673294510 44292643 563995875 238118325 653511771 225994891 985034695 766348248 155478263 852290031 413555633 874291516 35804612 281578103 726607963 31586837 951516822 8535298 48616278 33773197 577753688 30285220 896715397 693569856 79948679 582139426 122010271 25377215 459287221 507879032 410468784 969446669 504162567 550202195 530335128 562152997 423370424 868979864 459832458 348504178 498667924 579087323 922312591 406259284 913831806 704066793 716830977 123301794 883097834 180190270 61522192 424523811 438417763 96789391 671663680 195837460 589843974 434955842 861331945 711411877 769220613 175051761 540462774 733910652 479482662 673697003 989765415 355941936 825215042 696054451 180794895 505989839 598406086 304746623 947987222 816557144 954221109 684216250 129955639 535759426 20620451 29369474 95905091 8398836 35674940 138504235 660917853 801874250 427454907 700724666 249904253 243847447 308657651 476774506 143939821 658473373 972957770 514547755 476223695 842103062 473712185 750840350 819576724 665829935 400435917 490975514 684520838 367027336 874638121 21472298 871311935 804937013 875067138 506422541 943114032 261704512 93124385 549501109 638091291 591293988 608888805 218771912 518464410 859412563 571645886 512534306 516326806 68605874 140220339 738974289 999958992 145697816 705050589 741044760 867995739 604712914 410719210 963557612 355900959 246106146 492337563 316515706 300013400 816644539 762718534 290980639 433018390 945861447 678333012 221395566 141606075 683920353 683103172 236811182 744778368 265484187 104357031 423154522 640011759 987466234 593847970 544132767 10222442 928591477 390745711 749746657 848584611 614129913 983048284 264377654 422671394 70077544 560629450 196347625 220542915 499906837 806015663 602934777 828604725 528003913 842930197 476545175 421156732 836832706 190214808 574814892 944918639 619056175 935872492 368361552 997700922 60231093 324525653 379468884 400752862 405259117 873454894 33161401 355198636 837851363 918813539 742236983 999056590 583509657 773164022 845773751 313910974 217846914 76633725 65247449 726155213 363851399 520012194 627333231 439907230 389099781 87557538 956704256 183505064 631350093 745014991 332901190 3442871 441656867 215774222 567417008 257333611 927437888 279719258 267634657 538952887 353600208 965229631 304399919 65496931 935450101 939667039 761553189 952384907 91672898 175734769 581208321 490514719 547955264 798473277 523402039 990279777 737702124 773825057 508970732 640881769 466949687 673467023 308075387 681305508 615857285 611399436 984083188 618018897 860733999 802579507 277498008 707132163 640689665 909521456 138014046 255168290 370205628 436441414 588506738 37699945 551848597 468038730 905291184 690976873 706086836 19861285 206452781 496700677 967716534 460901717 552139439 106309876 324754476 414274668 449178160 72299331 789446170 214059664 74946655 260473552 492862073 218287866 946425374 246307024 365222837 326928503 527046661 786613065 13637935 401684458 970069214 10720665 111928764 716303048 235986471 825493229 526415908 904471962 647892115 347409611 928717220 936176766 439547017 987285897 536565356 757112231 430876323 95936211 90635298 192941529 430988849 652612649 886151262 898057454 396024244 390568798 328592172 535691859 226904419 920028442 83081613 470412683 83405225 738472793 469881333 740522155 48486820 541426155 836321998 872375516 648891304 670092018 119257332 230848733 268970938 612321126 717503544 516498815 870992918 624527764 207636446 32619559 208435114 780611483 885819678 667055951 882129048 288363502 578391462 919930116 688422584 40259541 889660438 240645481 854837779 329759723 536219778 588114740 814668137 945792673 302897908 258382892 721750700 899909818 628590056 931504049 151054723 653338061 714234063 986065716 304442312 933172423 687794316 100505274 476193802 477978214 937216506 24643933 702525964 6948286 855852643 874082251 96847172 453244088 772819978 702818501 5951837 46295182 925808803 217224097 932178613 209856593 621846486 159742153 770306784 215864675 916596159 158451770 436443939 861109757 696638833 98475526 732655866 519756714 215631214 835863250 124610194 404813258 574070832 992824409 659080015 469064209 867045028 880524263 179733576 668456709 322295978 225992926 792680134 118938755 881442710 382482228 624907977 855271482 255641778 610434547 882424707 342037550 684708794 443135929 763672026 101691703 236201310 353019702 662907114 919818623 302463427 216337840 437963905 841174280 515638019 483211649 95621026 57871396 244931496 575135384 17238787 260743675 353317173 282855156 912207758 59237128 314915485 42924845 896177379 488833948 273231562 953415403 329473493 220173402 701030167 409996652 861167849 645644473 725785558 506726402 62664922 461158790 289060556 743886483 769126679 171917151 230263728 404296728 798755907 727465784 301429423 189791006 424891573 27124954 823062251 524798024 547569398 644984671 626045175 642757834 764846149 527311800 329826141 370748656 668848918 775656743 276253976 655388821 216708494 850752453 694242330 936124332 67800073 28995837 165423047 319865531 316029845 289577487 282308472 488189787 917643892 382755982 794534650 151511225 218251934 30004450 410860300 662688792 828337212 531869895 408106469 239368013 587896878 348287949 393628075 390527810 433418375 985098710 149653244 423417971 676963083 701911962 591951721 813731188 322902968 360804134 293537270 745582953 841511226 949050456 136451996 703397004 268849013 576901989 593904072 906399402 115706879 127886164 265322713 312373158 770664098 203772033 157782181 264951285 307086303 769729307 342669044 471237409 954139494 267511205 874005508 235080775 37998752 581834617 124123908 64890008 320095013 181751616 832150681 544044507 600144710 171978619 828204891 262051049 625510532 249424126 414840921 768568880 894056982 38166383 288070033 259282481 208908136 855273931 110756985 588246019 411173014 300865762 211565177 924764621 25404149 111083478 541293422 659617103 841881995 932058784 141783081 688862810 527844754 172937867 529435886 394229075 317790457 134126775 253593590 997424053 717571299 343807639 7534573 802827404 365740069 784384115 352687732 659776250 564225484 416386535 479845024 440967349 517318549 602177122 362338169 891244167 495954548 670451624 643972732 143101645 783683854 94449233 109748250 216729593 830701630 633501768 817534519 967897872 799356308 426051916 160865451 224427565 167235025 291314546 586421700 935432444 383168364 777707937 547782851 30363968 311902480 254573588 122145882 656397133 219723291 235209436 626616628 299727502 910126369 827641436 999236717 964803072 299592296 290389451 793647126 115947701 287829609 83983285 375644083 994474579 26458709 455984763 229559484 779981714 897753742 648170190 349657375 416166082 723448617 109305400 244690364 524362818 555016307 255828371 547594984 384316682 263974761 662788495 376422123 104856354 634472510 975232305 236370050 25992745 680456409 853652046 751997789 349173199 23476564 636476436 799433378 287380571 686237310 464353154 731092840 886527781 238210138 243737579 923539261 38163229 386180254 987668344 962096801 106126659 716825397 850285474 964552585 118982444 251965630 375762875 236723165 963108740 87434506 11022694 35562489 381175430 142266785 604593435 923187504 993953414 159351870 300011173 688673860 118945384 444985167 672366499 199272432 528034853 764964982 174429706 636719454 935624013 847570698 990312097 123716273 582444416 39114903 663650179 714369917 231176948 501692761 675071649 961289034 647835378 641795269 191990334 390204436 916937817 466369537 931774833 508037838 31125530 215196263 574877350 757465562 881865658 155769862 906055709 555173778 378902483 264227873 150447722 154154691 44382355 385346990 641187059 31986989 796351035 204678103 809157749 912050692 964552097 345122429 90442112 54246514 825540782 650380464 224473846 775791634 543910113 234752824 22439056 691463543 299259339 927567631 603125593 446412963 859117969 676809189 840373809 432977296 973871981 853408923 684625483 177333931 218686509 335883720 112226223 555838291 629906099 495505463 16851897 230011487 337962611 455294311 813263256 446482581 912617464 581720074 261850832 516774708 23851359 464235654 898942392 685324907 143856858 414189431 212739581 17787871 835709742 584673835 493074717 204812073 202762805 60293924 330094829 2913366 971671901 844243098 661557780 865772133 786433064 245940983 131639437 929226700 502166698 748297049 452427305 743287028 435536398 626027539 885646603 106713272 692799761 138228012 203901994 439542506 746596485 97290462 412812242 677805775 332884432 362945560 633620003 530763166 520166762 413207293 353623441 327497988 277592419 37837155 543541602 779348386 209388506 525415765 723430451 238948750 922063751 649501074 429545588 198735054 586588722 707344395 498214631 599226336 298702137 915347560 981443365 315554357 818834446 219272836 324126233 161688241 440411831 664684269 962508418 330375725 720975949 650348389 343562613 851465717 797673853 230835043 713329370 608351819 884183306 255966867 878653930 121505506 253420617 172390738 190044599 314649443 166479267 118139187 883235748 37219307 278347542 925401980 447284713 247278987 711196853 765432745 282959376 131324615 175548195 327242216 253835131 411609112 908449308 175274396 816907740 803844714 171357421 11346907 247001530 203284894 361605879 721126896 120428275 581224201 539285040 533104089 631520564 860172276 997856673 956580553 198877315 545854490 221082601 829325224 341224374 54215213 527690680 609345934 31368441 309598800 865478229 633224779 381865548 171474590 750602265 255692515 414168067 706424738 612435698 512108554 399840580 525149405 625920737 292959404 76560012 922140996 298213500 684519528 80739371 644571071 548838765 361614863 52911811 670780843 699528432 23718954 275728333 972687705 749915225 270782322 877346836 209169549 491212172 105652566 902279735 106878719 278948227 420196984 150588715 823319261 731484876 673634608 622427831 836669768 816855560 635437064 809160695 764970194 894528622 641853502 502339034 213223430 981666373 80400453 271704996 610303456 943910253 322355780 214059885 533893201 965208535 136406677 80040607 790454461 875095560 710176327 42594939 444464764 728797595 930321309 505579157 569238364 545078716 578167949 213989204 867021853 18752941 736988482 745980531 708854004 431614788 335815323 905476995 584271881 290848107 552135849 494472807 755189752 483248287 449662773 548888022 875493972 667715442 877536823 453110236 901468192 805054218 644213856 340649561 770454100 88221087 387889553 424157056 661070942 334372096 958092130 747938394 213670558 856915215 234999708 532176193 900608744 568392256 918622911 977661029 759601414 657325599 477000317 957332554 449902388 509657031 531811389 590073928 199054498 510191211 130617753 951523082 835771382 600537040 293905632 774224656 947036103 819350737 298065813 2336557 904590627 489508826 10742510 790612745 757764106 176796014 900602965 866128287 225538032 496078498 426744299 446207424 663070783 725817247 594470656 277973135 196767954 73319459 617314460 504080388 361539196 384973825 600430586 350230377 35643775 823682972 704183559 443829727 561721365 385635952 620353255 77000410 686194411 242562954 776657521 86076065 840913313 70879755 255132846 490408143 890854731 484683176 17004382 162807509 244437235 704686381 866297202 309615221 4131860 422685429 915325331 971083336 219157281 681812852 734541466 389261882 637982716 125168046 824668694 688148489 982930559 679683517 892958409 677192137 329961207 872303950 413275947 981393506 264495267 187590692 705720806 563302928 682771513 556383380 900192856 968442083 128645730 747838984 76457748 415580989 324179513 240116092 513292385 174089302 421943249 718035972 452596409 714231483 774942380 283478340 755568972 990995659 314929220 184750070 162223227 574205241 574327429 701360232 374624349 130572685 647808081 7950587 644119357 114074787 984089083 90764453 250571289 543851818 764942796 180234096 773393189 393163301 445393026 865477881 994578502 551563118 413813708 766800626 625837976 45532718 245474511 987492256 883616745 662596455 194600612 602033245 848173371 692205162 174404823 797528087 299049798 153934689 391223274 414191055 54120435 125543878 866480592 513258268 730921954 955383530 595304050 814391461 389099749 973253743 702126125 442914986 115445379 882061518 327182930 656585596 240566390 817851859 232058277 10433537 186712365 761606428 489070815 599086129 278947915 753834653 22817581 80008091 224171302 548150558 190108846 732315105 350676296 649191099 563334392 705451831 861828338 364136291 884479891 224722664 477838228 549279579 681166460 514725841 983987798 125732792 391578788 835593956 922845331 666925288 586276463 842091431 696461400 210557226 653796406 230125746 490070250 330478353 287727813 840225845 955474237 390801413 572853213 875581039 930965629 716290753 961559731 393420344 480446601 607071702 857677935 266502520 119649395 841637927 386121391 131984301 51667201 164275051 625175553 199934570 607544623 567102639 504875116 987528658 172213419 143004881 115640296 165309217 85477464 323062022 73899233 288878884 874208972 944903508 109276856 146323643 869796561 64655129 490520130 229042526 206189543 921223042 31671367 643661205 363033281 487433749 339426308 574058367 961127364 238395688 463061929 933854028 227852171 397938279 521878748 340485571 288213861 259715922 99770677 11007165 171471317 762538940 384753344 41493416 828136209 88083021 839583358 214631940 549619588 774381825 646977764 711916009 379472461 390125480 316330074 237342336 415456702 228571236 26634685 359196294 604005341 126454829 152300253 993242828 883253990 907910480 238876928 451343033 583028166 400873964 548444509 108545222 831783074 185247860 634309026 500665089 583587150 482934832 596362863 780971403 170923479 788502971 505593817 51020570 111306490 802705286 985371624 154556792 229750442 572288084 317494552 769113089 624071822 122151356 826411228 824743977 550753408 830277291 716660758 64445428 132074255 165600735 813226401 245848188 567106046 543359596 543848648 270819439 55477955 850428987 285306315 104126095 139114249 155855494 73660513 82733616 733032238 995156062 774879793 571360189 154390213 514954533 846973784 789667635 328311574 509639956 505430758 449737891 157334937 737722806 176889696 3111605 725736575 386252907 38064448 929511712 310386985 380783846 404079472 786599219 795521198 881453488 825763283 243211343 317601370 324546723 160720829 781173867 590728745 818900847 937521269 227723407 645536080 175494168 725278650 325465 431691445 399005558 715140155 868901755 89607026 156706739 131899422 880801850 398180694 157389521 806319994 977448433 711477603 28038946 191451868 652309644 566915665 508714446 967163846 172537870 195024650 271232848 289209131 921919755 134589740 313143289 390772213 488236846 667535242 576422508 148456320 94226357 537706155 87788576 322316828 11514352 168356170 402528738 382842254 56037829 505432276 18114128 794709903 870793775 641438189 259020382 20734028 739116986 317051115 353986517 64770276 201987337 895206489 428820943 433909741 226589521 728395638 863243069 892258288 448622811 629132468 241116513 604957160 68639621 117242425 586429012 323289543 258126146 997902433 250473857 874109682 974174358 513007674 433903144 90105024 746073370 158120966 859784668 186014974 491355134 502419901 890940165 920199790 422107778 997578120 186029919 931978563 802388604 539438663 516984953 237689254 152208085 683937804 694948920 454604853 760094732 721270942 498930001 245022846 6912177 34044407 108020690 791507849 411261419 75499206 687880601 588288075 753134067 641078510 300380891 18206772 52343959 186963973 45147807 42556834 345028536 796910038 170931009 188375659 267107788 777642207 409301743 360883800 54668380 932984532 663036463 945632676 298171527 427634458 944191575 803511169 130064766 579701581 357880852 589459 902294278 523213242 146626020 510203251 481477625 59645926 719725212 691951405 846081221 976503045 879061986 224733634 74170347 535309955 193712819 819983015 777098881 494488703 918256095 991477572 190792881 159363147 615676040 889169783 752716344 599372526 921167527 589286414 756166887 863403426 985461639 321685840 479493926 397010006 7731272 362028917 713194092 475738156 356692061 641425193 563861960 841696252 216122382 183862797 425134683 96119504 596499191 751520566 388494300 519640166 973159047 470524844 55319314 349847473 101660290 485864172 236312670 277282648 830677888 231393639 746166830 648967222 625431916 227054849 324728203 360070104 880157701 150434707 779386508 455650050 489799520 758616425 744464096 122379306 225698916 862232516 610920521 875554812 150925132 140011864 399731995 532238804 497987625 427788496 84247745 370782791 658590046 810842950 87204921 51836826 155115042 893372619 349222035 243190857 724892417 541041381 993172853 162381698 371505755 952170763 408620442 891921831 319036132 549426475 441699662 87191248 852266530 538675749 352269556 956577607 627606771 849133134 762483072 973426698 978319364 22470126 789972734 949485388 960295514 129347522 926579977 81828596 609973709 700568442 466553172 872321820 370289544 267386428 601440293 532925075 123626635 950961951 337645781 591995740 314105385 100244913 879915601 560984877 829995658 218357362 402595740 281528305 914256682 186278231 920720459 38699590 659490648 421048904 573715719 925002240 673809080 862555554 750493711 96450724 774736322 292465333 335907763 384238574 555139649 629544006 61784794 834129483 460763092 740749583 55292285 473995615 683174512 975234619 80874793 759838849 848592092 10510826 749327745 760607034 485118771 184369075 814593722 964340682 948725094 532430109 119473182 923999139 505864120 37896228 133883018 373272044 208251712 244859323 529066735 499277311 842136682 442735684 132538580 623826411 698421110 488227865 428254418 255418610 599995640 573390343 738908951 269787660 690517078 366975950 548284900 638551651 567904333 985207458 875266063 744389077 183644525 35048365 182348162 502447478 169827992 734846603 722013626 379957771 474622855 807199180 508272200 48120975 296126277 228695413 204594004 234391218 407671474 956181375 844508181 609131861 337017089 844448343 93946202 949617423 727945786 170993500 804994052 934237355 759957433 461441893 594622857 718066088 869591213 963779384 592014963 511482039 797077146 995907604 727953119 843243585 324862935 904149544 883437311 546213087 160389137 119800089 837220248 160852448 153668806 104706688 149126277 542033862 814585291 742348394 236311346 491998921 715312071 850100694 708586785 946553682 843871413 264281915 548728425 271680641 327015526 620438783 611403314 912488104 854222077 145870849 865716538 234887630 661024625 243214352 112291923 129147950 860411406 951219825 837119202 284194997 395076852 821088861 768112994 766184327 1909911 315057536 579344863 739361402 10881597 569479804 858749052 229711769 464525443 460527972 908788717 745123746 264435673 956723777 925100029 970002569 954891009 999268240 832676362 351632371 899231636 316918978 634075524 689905596 699750013 221400763 826761841 253444209 23136379 390861908 479413228 686982103 622034083 817875674 838490786 635509090 709453020 265906828 485139283 584501950 729567842 330507552 193741655 224771146 786182724 534420030 282456342 111102872 860420582 934379524 676874383 405266927 773520768 214847360 43900370 414720713 104543388 734367033 111942534 931633749 144486044 366884263 586455396 554642934 413600561 75013046 205935801 688225474 938359013 915528008 613466856 596422147 410109843 360943536 531441638 59494330 210619625 927925303 756855996 702217495 698692333 914787482 734686217 391974658 987815541 725859210 791390846 861571734 758061997 934117675 725570912 555224992 591610517 281139605 93200649 342417188 799670657 646235478 998578534 437902809 735870359 23063023 239721082 849600168 833163604 815706706 426312922 78691632 936561928 44813675 293306416 675306053 988924245 189471380 68042169 64284781 461466036 369779230 510814918 739183714 150730480 73598415 430793535 886613906 191041960 978104671 28935195 973382818 339903697 323121914 6512617 971979751 917549618 84513729 181700426 113602539 101917927 430704200 495989620 917885934 437466079 163482906 802900657 233873506 739383902 273691952 173401822 759306094 535005819 745760894 398530028 306710893 570960291 48035943 553284195 883650924 357273876 957154883 753480666 188118959 529537123 62500832 313333632 699082284 983274999 120669182 63715478 221719310 806800779 269055186 28354803 157808947 407754416 644202116 665219455 828344495 439041352 774727089 751599800 749998919 640820237 352474089 719083824 352190711 328572168 113174066 15997964 210379885 961441306 185906563 156344199 171020171 386246006 36491082 582863725 161441257 194208293 210610663 802354592 729596752 17065089 405435182 182472855 233908288 661487290 559706345 898108378 248042091 734672724 136535380 588270727 339756344 809895847 267587487 82624976 598251585 645593694 275403888 280534395 608578005 661899768 462204510 921258593 718962550 784830794 371006071 35226863 395955292 960680444 265957051 315801512 582020593 241629447 937020062 417592736 200630355 429937469 518329738 474185474 201559766 566230977 146423643 804556684 793066623 635949706 213215457 239945998 503710345 146029285 448685153 837146095 513048804 835282928 977686037 611740584 732937905 248046880 420852903 78248774 970779335 88484540 927120826 596522988 406672434 850311263 802510433 257788751 121789102 78886778 634756518 492124728 948966704 285647311 420894469 65638150 679872606 758077943 498735342 331274281 405945106 770758622 150187846 426006184 477389019 413550401 339612134 135082140 235470459 996869175 753495835 648408499 716670058 95965093 389386788 158757806 191457105 160309704 632788408 495905507 863468688 831328944 176297597 222297275 730930362 336947391 189205394 217406005 526329876 395237677 772572422 145607265 307429657 222117511 22089822 917700326 4414712 85911852 940386579 722467454 437122580 956454863 263868177 408072052 868128387 81878008 53908794 480599597 643649168 621217411 55322593 558677404 310548282 76207135 325152592 797193163 176750770 544377807 266722370 304579161 789770977 147963757 705313897 794631927 936146912 923985442 902019817 328398826 303046781 408247536 32726747 578858636 896123069 710891816 203324875 730605515 864653908 186197748 668337723 209239209 806349103 18107854 499635742 849872570 114415595 829288199 119034717 934362793 388807771 927202369 718242902 43457715 143699973 363525621 30435928 516805418 279951525 886975982 850436648 646121715 182001834 737178572 515273342 626891273 147694004 545312643 249265289 262484984 358094620 143428057 457792615 46251618 197090412 65106155 191679406 411885950 878746594 17799336 253215718 689216148 365658354 844110677 585202957 329052802 233104577 482389511 773050385 921627194 419799723 332886828 804981593 266520385 653034685 699844867 113202493 772920882 323452475 484108831 134564489 914434873 32595996 749434344 960864510 441850521 635797385 909468953 884873681 87507750 382674530 336304707 287498283 999601356 525169080 207535689 789740455 812393734 59485780 68625122 155064534 283619175 839940911 199532827 789233086 257827861 374780920 76142034 512142423 735271496 448112529 608430140 266460429 37573328 67205266 602155103 785786177 862508173 667815365 35185561 668587464 521672948 187179176 691629335 656749930 133979793 543704046 272223839 676895076 93995903 165817342 200669639 189691367 301217266 146668403 736576251 51552406 687567533 514815386 543884667 570417932 470569356 946801399 605386522 666015572 189492220 736168384 346388608 175569519 744025982 166810208 440458153 414755026 294609960 417445366 967738468 118615781 853671715 449609939 205391062 309155205 640437038 622054144 807245812 686644354 626972953 732224181 303820812 538060578 287024715 588497123 57587005 527394972 716681021 926698412 719783929 738253470 821390333 56541413 37577610 804845512 133068460 282343067 863383691 721036335 746733568 934198667 891271019 818279387 733882819 781472168 185323246 712184137 262248274 195028632 803828907 430557161 899704862 905121336 353006478 797387937 318181935 792851732 92563544 180461128 849581724 421016303 878197786 290567212 448193556 878387009 132298942 859621005 842697560 403127220 68507006 257398559 892141502 861766823 417098603 677429644 359088560 72083371 281562599 320616432 536959275 468639240 277315371 372072795 920987201 997252921 425554626 883298386 27576215 698685803 867941388 453727567 971038951 224423427 716023996 797274428 611073407 402224661 626989915 725045756 541629633 175399149 677500355 240465123 360111777 104090762 652604836 298734392 999899178 436346910 192263426 353945274 70968825 148426896 782777012 466106904 496888000 55529209 854458599 599595384 304745413 94569770 826982298 735296753 549460320 857120805 771461408 278826768 472695681 634103456 247889057 208887127 81220135 699384198 700975768 223301305 161868778 7466101 19073366 38132768 478212722 916046400 541356414 846228200 647204605 803330414 738743943 23224161 549067485 49021625 673156925 92715856 14962168 745229713 204770369 324841070 39653190 945009815 232658564 627236072 914419031 533657122 151077328 649906653 579582666 74337469 983200063 550181348 317531351 796720039 810203586 76240259 512961478 241593169 369757851 177742777 668369270 258247652 508825571 947422837 932415447 944439224 120366341 936348956 532038000 828477406 263274817 96582919 282044890 664630936 476371498 873641986 471700034 18441179 811426344 716206287 246623723 299423188 855030519 737814945 813292202 52945760 509266982 535830177 248121192 712503442 127022489 649437805 242841764 76974897 85935624 577410708 360255214 819881783 700204414 999415323 332885869 740916563 304367066 552758267 902790234 373109608 140822865 904221600 206233475 122532108 332156138 494023019 896302793 828412426 294206721 403444529 922854562 390419680 63199684 441153211 410437784 409881410 553923513 320100420 279616455 54803093 965424182 614359294 707361635 704094836 192604136 460776845 123271472 893104943 804848461 885230730 428568584 637004359 753231673 83595521 131256921 985801460 980070229 600624371 804805796 246391455 290850459 796433877 880188415 158506856 792706012 327443728 43531924 489974433 868150330 689880191 208440864 195875664 353847214 789335795 650741877 675159729 716449155 871260850 809302520 640902834 663563481 138915316 880736291 833632886 398632227 384702821 649524740 147195091 434242217 993198758 887167677 733462227 739903751 742315724 190423042 677767735 138174892 169494239 992225438 368036335 837301852 463028317 684271342 921361571 535629743 964901300 641534820 410806573 237419407 939679947 417084677 236403485 802845118 129674618 611106796 934660916 647509070 77597197 532395973 134485993 686127143 591851461 467461202 336523239 201631108 518168407 612633578 548986509 109122678 595272043 503472117 677132397 509329760 621905182 753627505 681049549 78822777 642255488 1046384 311205161 274400589 879279383 19021720 287457711 760303420 916885595 500213409 836561857 168263674 284450359 633193691 11850615 584721677 318072207 714235557 59055898 237261651 922305716 305927415 93247914 944518521 726509041 642900441 910888793 565436036 388283394 522896617 522765838 691665996 393953432 308739546 264411107 597743100 3343574 629370607 334690216 694311060 720716759 94081924 469918045 951322983 418570022 876836998 305259196 654716061 663504195 139838709 332356524 496091058 930001445 532326505 774557391 84378101 980746675 116283787 188252661 125831434 753497162 929685655 492466855 131871081 150510906 377146336 874598045 506024156 557024073 629478988 842212936 661242629 36462894 6463444 534807881 466351574 848476183 732460038 209895672 117109783 127932964 527880835 179750622 535616995 696901865 963140993 747484475 127181611 571769328 808712777 415379841 137897009 915200821 797090234 569420502 978831375 828053416 475051717 182314646 893701934 733555630 164402927 372107471 101821903 580442017 646160594 595044036 200909446 82622027 263915163 235643755 773640889 453305199 295751310 817986031 274404645 400644672 460798334 518397998 253090394 933216232 982992213 471004475 941202234 476399619 620109714 191941085 58411902 484760353 907403206 967144719 858996273 585030983 442502166 986710142 112335922 98818670 169412028 553857294 37316279 234019075 366170502 318990678 136474565 580855910 598051413 742500383 925813945 959848299 490658208 422313192 276881090 772798172 198133742 998931557 260664164 406752756 828405087 416741628 790030582 603838693 338529828 983470918 240354085 408899411 181765891 843703956 351591791 720553688 786609108 452548456 682236329 738540414 821838342 564029431 221635194 121348680 404688155 292662958 170960861 869705641 399385383 576081578 564693411 895430666 137470293 791970366 747464687 618530889 188874850 759218033 271291832 885090869 673044256 423422077 294239050 489416467 410470645 926509649 121717445 419426844 745425497 46207248 537961116 730673916 227542363 74458256 465687064 366429781 227380253 606880988 914081747 576298042 658945876 793923251 597952061 588569268 413556937 99933702 226506779 101763137 972896730 833663102 794392834 927409744 527298553 487387123 942654944 417865158 822508844 580631798 769536884 697217915 956601996 433039176 457706705 866379454 74546886 863907937 688491487 393992141 728940701 569287146 514240474 537247326 826798949 675296835 174537681 15695385 429424010 549278974 102651688 164557084 629769991 848875362 646333975 710316150 676120047 716801257 825736744 960535212 263497448 879173570 174423741 257230902 633288107 679792463 820866439 283638787 351537030 668359336 183731472 80148465 640196058 118558999 790470963 290518358 115605660 146517658 508416414 834860410 689059544 371813 952850519 569752090 973539114 537315165 336383028 342731239 975002691 123849373 888543073 718213381 656459114 823545333 857721822 220170124 140997880 675255910 568212479 310833675 948835035 982112935 507824874 293467136 734145300 589608867 374607644 926642785 96111161 143700217 445873893 218257430 994299891 657540475 327383783 159078524 735312769 136094127 839489691 187788259 920434740 661057617 213995211 133361681 666293745 134107855 335918617 944394942 326921138 642094028 654075255 817779222 831533061 193793437 290544813 618003258 326788491 588237007 70141143 455501503 713069946 277893279 678736612 446664493 625151004 851024256 877700632 170299265 96888142 526745497 949392010 917116331 283148034 960513348 384611239 446081297 147610557 636775313 205964973 146279690 120101145 454637248 884487473 872268644 979417156 183634123 607842202 652088543 176857728 942338010 300564899 104704432 699186081 899467980 31402205 517444607 316139666 81637813 41053994 880950889 891750352 800122970 202962755 411481214 982994925 601880247 91274036 610293572 128267791 466736505 967259867 940120498 170776174 669855365 729720940 682547510 874649305 153970031 173911791 520748080 342484274 501238788 34064577 846660213 704630253 137167040 200730639 133991372 71758485 69067096 605518686 521444980 529180232 321743154 176963590 863889820 297069110 693456360 378361010 640187370 391884837 977208777 228093409 738843125 960657648 286845528 613166184 258996427 311530243 100880075 768241646 85618284 220128481 42603149 790166895 755701836 726043039 648830908 285321146 905169877 183487334 345798060 128279027 207751395 205797876 537424738 627524625 571158086 975322907 584280601 308864353 925921347 181477697 326998465 927152897 478916884 427208671 92354939 298740838 920313699 864599555 470836254 152293847 476945619 36370637 380912821 216122095 181443191 426465269 824365823 331358495 59376985 944315972 889321966 425331753 399245045 558803990 677386280 118017190 86723515 173302751 215613577 703939201 35325840 167935650 18972319 179608442 331536461 778335867 798701869 24000933 926578239 213017879 421731496 856911336 947666085 696427575 255677373 612691072 920010294 74441777 206238665 358433660 232410520 706435695 127635807 645985601 973600746 717236205 432611526 937993988 672056635 331545023 707401849 233152339 185373456 952080265 343900069 303686797 366221026 997669893 715898030 483509093 320182430 18113409 544918954 734122339 457237283 846296158 523380964 730179939 82773703 883533714 629180251 532982291 678073299 320376615 475931456 316347513 21783810 666268346 263057532 260125292 284667398 519883260 865527079 694256918 42374659 124139317 867092498 232590712 882675730 503488956 609665342 66499814 118084544 334242432 974990435 130511751 704080780 317229698 726624106 985084118 627937132 341905752 648211699 306190884 840909128 357505452 147163856 769660691 154647422 868819387 780558984 145617436 554061149 382234071 133146581 242640138 314571690 980938982 188918566 35491197 700476702 909183712 892696606 599507305 808066277 415539540 648410643 886748564 464154912 891407844 921194128 330550811 483566948 631672516 620489171 406059757 261295417 520543039 3289424 9302606 723051677 927832626 996165164 695123798 540167806 14486671 657131970 297183856 131724611 469660636 71086114 78781403 784393540 977767089 378118285 405667884 811851597 506098494 453078522 657687754 110903072 726831042 914088340 893632625 564561391 537876245 152024890 909919152 863756006 984172831 936186878 204513131 452566943 359134046 42313383 659160921 724360875 159066981 705827375 874266247 652768272 786035031 306231877 83663827 108945862 176243824 930524619 340808818 979857977 763326844 780422489 931479658 321096394 843086174 417184184 49720088 320808526 128774539 190076009 83736492 561061261 141195916 669187612 863422889 356575172 374834816 226121017 560399718 193015076 199431575 443533402 42886799 416778577 546789016 884872399 80421540 805876707 816014684 994382104 444191608 530658024 901396304 736720239 569323955 805396320 176845815 544078396 5568337 273293760 134516582 460208798 362747937 988757616 624071367 107251433 498106439 788570189 219010774 932047138 42252987 533009191 788798055 965313413 854627784 958160964 993724638 550444800 317768589 656301275 762127029 730444213 237935743 235700378 945272314 64589180 895375333 375441953 996837582 354240606 708923483 593890181 321919463 991966491 445950032 688658126 634980622 613952421 893126792 515546233 987256226 204247971 526874266 440412150 9445140 240802543 284159858 514342443 56205673 810489368 856763857 393948655 658032059 704443105 823978696 591980176 205283000 224145088 50603073 903102542 944280353 19621216 75710838 965053149 873763405 313686815 521990520 357991399 418103459 196848529 961001897 327094152 387491875 18633723 18999874 386408656 16506078 792288217 917575886 500873797 210561401 96687960 563627181 817990238 235314095 837609948 548375954 389092873 444226764 64714364 93240838 133267749 843743282 143746689 585112034 109902601 348364760 306275819 313951961 838847228 963596486 454236140 124340972 821354170 518848410 391893866 928753907 425436405 442528006 506851713 339113243 752703954 965576271 867043839 845864803 5284200 599318992 670238183 802674718 550786117 383129973 865322479 517452404 923004392 877374784 643904257 632395488 927302984 13682120 617677501 975011251 856337739 665763509 300746230 728106896 45744464 638499653 542355761 120749550 201268134 911104203 536494377 454611353 431942162 799334186 269376333 203387698 929672781 311699806 168485952 603860906 631217284 93412851 572239961 894008011 718709206 967001484 4847137 117968303 366620890 577312094 813121239 467973446 634128918 742610866 283494127 886044885 977402505 584707686 114727054 431382642 375828514 866561901 286248464 427498377 216411718 753781066 744563331 210783578 287374926 933354905 747199017 585258872 188581382 431850887 29884154 968340555 486122544 142402133 910313759 815269775 513096959 665200600 843818360 801087699 41160860 712642300 207640599 6536699 563434917 23630396 625377475 823374271 104087465 542849068 525804918 777190442 803371949 981085680 615608032 227835163 241925802 990369218 326491361 336625351 429605388 148317551 36989715 721831477 342362165 673628378 738360637 555783104 747026680 1486968 152020449 387999129 33335326 414893011 338949807 546525763 232991204 477364232 207106832 622272789 473421179 316879432 509291676 446126780 774484871 639194714 778866084 691822518 790683297 787818776 629953449 464958167 58631637 515677933 883021794 395439048 570289956 744790110 276347323 855744899 15026691 693170302 415101264 8179417 580583899 86203256 112816118 471093996 530460807 316454664 945353907 617656757 689563353 593953538 660266689 117821055 56741653 991976906 700165135 788258410 3298675 330522843 380431808 140685545 702460065 272725313 794829993 18908228 905870400 335710750 936365015 666990615 538479970 78834984 990771463 596526033 196540179 750647593 642333485 886263606 423576781 742749822 466308846 152906462 373754625 265657753 954831141 922651827 539776405 690742656 899936609 197557879 69154913 661392971 74580070 991543356 189078961 653596073 82578088 611255530 888174790 471471452 31536339 693633724 774771797 523417528 150172741 444533187 448011014 747544104 177544082 525687394 131545078 951236009 664492800 731988432 425106741 20413774 736783624 771864217 996566089 253708474 344337627 622055709 650316458 168149673 578159835 859378704 777574980 755834727 891909405 755167992 730649080 477980503 490381294 227264178 431246362 393461613 324528715 78762990 808235764 555049908 602963559 377425326 563309378 388276682 160709161 359892427 358422197 820959583 176048555 384553840 733882992 963677370 730931644 476323741 408941966 150361396 599599199 110117797 807146394 790348218 129337162 765855664 731989269 476776783 83409000 704367930 1314291 499678088 861896280 838943122 381490718 478457614 102925035 975702620 540682738 898384927 368892329 493203984 575117503 464677134 457744461 919648376 920047435 701216447 404354885 535311670 45684813 192438572 141575731 60338236 146665203 968609250 24883822 121732689 492084573 492362372 771720066 910920595 353280799 193323335 689907115 985127920 271855043 454208885 192686686 77394347 295358277 437716970 794659009 646888926 776358037 836902298 647665198 48080626 79611928 412689929 882737332 968452392 791841832 429680081 293643158 600898835 158239631 963224864 251516362 477501468 192731664 754467383 654581370 615122173 841324767 704205292 387068295 804859462 87275811 992487977 479291905 409038044 539285115 235907691 287164080 288513653 794408822 430582339 354678414 931570717 256307737 568635352 6577995 383692467 252821598 927292516 399391176 139018604 968413359 640258739 263614620 395826256 353804399 451669415 528642706 902151864 849137777 231036598 134445865 982157271 878686591 611840106 403734803 553932589 720051412 878959328 357233846 566152981 260953762 169938506 871592110 503288121 887049358 917107053 407307337 221954840 475164719 90154531 209429513 163160711 50282386 69064155 426950694 644840493 543615417 868852244 658654986 941582853 121442583 554825957 783952851 924331488 608808469 326510456 885215956 313186272 936379281 956457611 439766036 277038335 902738778 90410734 963195341 906407302 295112373 661260807 205426926 799662998 300112603 987609169 842452378 183605154 774598520 845159896 995912615 513729779 175756078 49828030 702450464 897008675 667989520 844808122 64329923 924877218 271756839 801158292 599015556 167687221 464374257 385200810 821379592 350206321 475351261 271393135 445809963 245706308 895256528 433236710 293177467 914705261 365237667 274215979 473930170 517872127 792435106 244668394 169055839 807740386 289367054 51400422 982723606 934198354 384017052 966323828 523791164 876252254 86457077 237717245 221227876 345690474 836939060 679489152 853106644 885943213 968753259 407105805 836132360 221054644 975845662 666676043 73348654 933260765 494163397 457303795 312236969 146941661 806829903 373347666 901520783 726583355 695172506 459256267 180308779 924627410 179306492 366583891 755586683 452353363 340865981 835620851 375515826 283282113 206104218 361232202 862979256 797833459 136133444 23753480 82034597 633752597 123622879 695359092 197201737 770565159 977211524 3617255 391896232 114712445 624332223 224625999 95264374 900113213 885911825 682698925 987406751 689854436 654994799 712780439 47187394 946936257 70768065 719333047 93865904 676903289 416416612 125684298 418429426 927519361 98961577 35334305 188811585 244190119 696687443 966322083 188800268 773766538 110246173 283282505 740121589 44065053 937189938 83818273 871251028 627089448 123627955 266569933 824963250 844251079 936155701 797432961 445560400 300323561 554802752 777006728 453312414 270414034 727627473 100302526 69550788 1298841 447080408 116566807 806264348 429435563 729244347 127950872 456192693 26278214 407537362 525204313 9775314 927691519 64866280 151994377 560233065 965082173 738457280 73896809 220510117 648895163 573670798 537744208 135487333 17658890 547043962 568432293 115639226 875984908 633783841 726058985 926047853 335438714 127296019 248154539 741355382 645892192 573906262 343132945 596674950 56790684 724514529 819777621 40911486 547755106 76383266 844754246 165354998 855641786 452139385 184736707 637629367 380970496 903480507 489575492 194809409 367065188 107664816 935006289 739932998 581770344 610017428 150978824 355308589 82601829 618784922 933944731 112631952 345702918 111954532 251708880 763811518 308430538 575184012 327075455 419306554 572231302 631873567 795416600 381553722 677609697 191426333 333121306 891451944 925831383 506757370 807019677 898317861 365682487 269683488 611206345 682572161 232573733 207021419 91870557 724159812 11588248 677966507 218016809 244327081 740399325 760517414 160994708 471635357 141233426 184973587 363026198 997332292 164980908 393866015 189945279 88907893 327986162 500464364 535034031 808796729 442876031 849061262 962471836 538389072 829589444 990751244 370267471 484208043 173228419 342584805 862987815 98446067 579918421 597375880 720465556 156420353 262051877 877763290 840414621 686283620 118421171 343857588 431632219 727871710 566584339 900469859 365210491 332255207 610434859 906480167 86669760 649694505 916940856 481696692 704695935 603232770 79936841 770190259 535621922 204877573 783489731 821197634 756897958 128502905 917544411 761010288 344459292 602456792 667075359 255459522 273338155 716675922 203806958 414012337 688073868 469615176 254566395 790765866 31829645 504511441 565928910 565371404 682311567 881118776 143242050 585351853 435107464 57300603 401428232 288626006 350746498 895921358 586292259 110965954 344010266 37677846 704500843 823367843 443071490 659642735 981872394 123757085 82317695 920185511 986313985 152196169 635290603 421455040 273565092 697572532 545209908 871033201 731094298 82647517 311668060 554207910 15434974 916271546 359885047 764793596 869576769 632148020 556879792 889907270 378601701 112995238 198119876 765113355 75669315 835146594 779748741 507848709 237243686 928172588 484008408 843095715 653209646 303439549 996531383 528260488 277445711 329119297 741537200 362453514 663788111 785106137 572682341 258484147 990530123 395085338 791825162 105708228 863412786 806300045 782451434 48377517 508997192 77504301 291452131 153718934 696993189 211668972 902125029 43806170 53674164 460902446 921388406 702100102 370392500 922362443 241723441 374158303 897127226 90946321 514330178 190041817 997471917 480015425 301015532 788017824 799955657 98169614 662811139 358673683 868639773 189818017 840007794 566391620 403525517 84266647 39274679 176419833 326453968 227976065 490847842 614921262 55787763 126817123 713167258 599186833 859736788 267856949 881519511 659104005 164141991 421874789 691099433 273663263 255732085 578553683 535167792 25737388 526115224 250515924 294479137 191355689 860180801 814524080 981848456 569467722 123187698 238628644 799495808 160280436 559167492 839015265 588787260 79688258 187654435 914488075 795079042 313169155 999918796 79215546 22286379 317220922 368361686 592763260 663241125 380795933 811136998 883611473 396627313 286006551 853677049 898024878 356903845 895056967 218926302 108006651 716090218 43767807 229949625 611724309 794646911 993171013 659226754 933994188 840789172 574642005 342378116 112917606 179764848 269310492 163021022 349690395 485420844 682453695 850952197 451037079 794772214 860001554 931459904 163966842 811857391 757236514 850545451 205885915 743818445 988712876 666557493 68960449 17114458 788877475 435225890 720916649 499395315 371991982 525337481 945066755 521307913 366282407 807564886 302147765 694165923 536950301 25972810 309160598 792872923 2797011 722900598 939540468 430657117 196033343 502314692 597412111 840168427 295198732 703643246 14266779 290559963 793648280 685750405 994803522 943067287 996671606 733744235 270561312 627916828 134982894 110201945 43828549 685287548 932576120 393848282 905184055 152857692 857875013 622731342 777081965 980950390 736110262 126781288 816965077 316087064 622183394 878446512 488646991 141407908 405863701 480301314 257816623 608782 338565707 439936270 842911679 159968865 663867577 413274070 263052730 887172154 764243781 798613554 679206611 505824843 569621769 381420111 163541292 455800282 919329236 778795564 429577439 95942463 583484584 221630491 350546041 440000617 655808573 647037766 958551929 134507354 618104189 609743912 356549334 552919718 252483078 399600912 156799350 818916856 602663595 129745058 173754040 782903950 83807731 191716949 789017835 889342904 158602393 394258677 148940756 852669789 978346506 420696866 863444781 232982645 740755690 139200976 487226144 33753488 700133775 883038918 847088336 639016269 567456388 403737887 249382096 253076196 761606408 611239371 732865449 51575965 566743437 223993359 131952217 934228055 686847033 338372097 687053007 728901122 287070056 759737613 753919088 489219109 483067432 833656435 737604757 101581401 271140027 283385798 906709259 10598859 475223833 948625774 97060497 120127422 327265643 753211175 470469469 280918023 751592593 193494144 57562008 156524431 92589725 199414109 761037789 779595477 393005398 700789878 305380286 43913321 681148086 688365526 649298495 77774706 767866732 597161820 937143897 554388521 507997019 121666877 101627256 363878492 895172121 122444416 891111934 124115436 24523633 813708160 753094590 72230223 928340961 441303662 472190081 709666318 520047389 208032717 275106948 4975432 82656906 160837876 742160120 183749678 136402372 604775056 858705025 57632901 390248216 267752735 469503416 538690343 751052299 54891381 825595817 660729986 43817937 999547195 963184726 892757271 89054678 717071211 416033586 196088316 121883705 328065749 611574694 226033499 383788620 992449694 377887119 776487153 161769750 100155068 797409726 657424528 220910033 236465275 761227895 746418333 50142828 987997947 899388402 738763922 824928265 399133615 239658718 60957565 896166784 721116383 658075353 765632127 160420315 352412199 961421561 880265039 317016280 838476022 24115270 225008821 409775466 547881232 775429693 842870543 812255800 506492685 401819983 271808207 674941981 459410135 51902303 194968826 997599910 46651440 529379912 222750122 430691991 189194026 554388565 586568334 364904038 457865900 453508295 913539941 737514175 597819636 437016147 950334087 745686270 850011664 164243873 416672604 990190520 742910563 474556878 257130210 723181874 89092903 707190507 56831019 89930728 842055397 328278139 413121756 796316936 525286910 4169209 525818288 583262452 55907110 931071824 459711219 972107204 111588835 915137889 930327304 23708098 295375122 749640321 984794340 103518188 163271011 27538679 712798864 810504309 393100248 490486658 916185002 883739460 845690442 645407698 208762852 883024499 201984996 916222731 641576836 510791377 760544166 132937797 321140195 968983649 35665635 309703950 561739246 299799769 493047747 268329958 986915496 423691300 528049602 355551937 603367846 583456480 141829679 114562441 283040657 334950113 370755758 65445530 931192488 905009580 671422391 648597316 539961659 110735101 298154772 146459213 605414961 151669569 374602855 437239404 163785603 137772572 531194274 504219343 401753279 442011365 752655756 798493078 62769030 451881253 750488131 395523669 192476686 925358876 592218037 534787222 824742304 328150076 493530661 191286357 66276123 224504236 21345964 283417730 667412335 603779270 508682166 780848003 351794723 232293785 21852033 372901295 765806544 75825511 632061601 426376148 616334500 700590888 273943679 687082417 370790112 764970502 721230805 814859901 818739546 335160287 759615795 365435230 531140092 185708999 589001086 192977395 546028611 546929283 210028 515957963 156963777 765663502 978334473 543222252 634519707 67320599 915907636 699543373 75770379 866577282 25745698 964965723 576843487 457876195 939434971 622545272 227542520 610564102 256570808 487932535 654343372 280169066 752574955 60914978 179799013 265427136 949104631 941189812 587629920 977929585 164171828 241476960 162603375 22074646 735003725 881306824 475462359 651348734 190317505 21547654 158841715 969946539 197022821 886110374 749953711 341318485 598984416 421191722 694166541 63696485 309505837 964283781 990575012 47873531 203964189 531757857 230974620 463153257 119329490 656326105 273740723 175909814 65823045 623729535 730981307 270270493 478962882 717205847 453615129 621899915 995931495 852065946 760808776 718488868 879259560 946568949 649625940 610771390 760781518 703530247 761152096 121755748 528663923 821851878 997943072 995605460 445026311 628482203 696397663 439443458 372735311 785470113 95164539 650585747 390656736 639768682 374407652 113337187 237441960 263548634 413244833 747563263 586221158 630332106 254442698 104617260 584920109 347817862 442901007 944682334 408883429 834206543 443620911 166058817 695486922 128650714 730052738 475110196 532086251 775200464 17096560 774804681 184593068 941095500 962940152 314326343 872375876 900133216 595916074 718138920 210236480 211156112 332334253 307066779 694554110 454551125 616601914 298462467 460898611 542338971 626488863 222383990 755089510 639009347 357470396 849793086 365115762 546217378 543571209 622436700 529681416 505316608 673366031 616963072 396375595 959391258 30908010 521889042 893652658 456984993 733127374 862174637 174505417 867886521 844842111 460817310 595412848 524339835 85649367 660151785 773837306 75171443 467755204 48457028 216761488 234849058 99078983 966644379 327674796 776228733 497104886 896543114 658392990 508211308 356050554 945180390 625007371 653075788 218790418 915222837 982952808 591157870 532133903 414601009 593714563 922060693 325165142 836067400 505769979 734417020 589292513 551130399 161348547 166028622 431532350 246079499 372668067 921494828 716008718 153731478 969252791 533787819 261064327 259670272 512586222 800063059 877505523 553159867 492245132 628982049 629830447 708462830 209199528 794138885 567121965 517769204 908842671 347211621 929536370 413961946 661370079 731079577 630690456 573623780 16410573 676492141 610561741 502512904 971550176 101663138 51446611 818092657 687998163 358916716 56767998 256173821 137445431 182105077 332336569 3332288 109242862 161994969 551721217 709589887 583081649 275212969 298749544 475300662 192070283 304708712 801610515 113198739 99550556 900894993 82057533 855289208 779259736 130813966 538269362 455398780 267285893 427939266 921446229 866733675 215317056 519933953 521118106 977764546 662804921 230070931 808909580 329857588 235136114 962928564 191806664 463213607 213102532 188703383 213864449 966762552 38464601 837893086 168089210 293235891 922924211 248814628 559782671 418839323 601690532 808752755 853304364 199045800 448065236 742447822 508189780 913018564 357680959 690267305 310954139 951927181 874602420 237832043 365082925 418039383 772151127 141335283 197149125 402393127 175699487 301403664 44169270 326227000 72937817 685829896 238794982 452431482 348547619 44584466 249665358 37046286 923370994 892018140 301840507 637073867 71590156 438907397 942157200 692413 350963471 596646820 512474178 557896352 98488168 16430015 258855770 671175273 978416093 808576981 708798263 398472894 412476676 274045013 36100681 62457977 928410313 732184356 449026967 96127272 528399596 201921052 776453434 168199056 591397249 611334023 284004064 551522342 248990062 857555624 495937098 560493972 334394096 430457394 25049038 494465850 482336278 143225551 459807957 341150635 49548612 836664218 443173470 215402284 8883634 689085605 128824186 977183288 973308395 283266420 627488718 881005054 55310415 755597184 52292628 544760033 82895761 462791862 359631514 286612727 735346489 76851189 420692929 934727307 968229922 231709588 477112447 586448028 168795901 771474905 219904734 670744411 795759309 374848898 915657850 271072945 37221225 932656704 69232391 294798007 817903614 577777976 680341705 366565947 934689674 364134785 233629979 944016194 577263458 280486056 829961449 798274944 467321773 939003694 915802933 88615138 63477734 25006856 159239573 716775428 297898334 693584415 864840883 697553084 337031095 169778382 151698124 426388621 231209834 916840551 60876338 791180596 197578818 849724334 893813194 75133728 176933855 843242844 849567631 782760945 825056820 147355805 23740173 446982912 655190026 560884114 364847590 564517847 474951035 728060880 818913873 728476340 454993527 85296864 63852950 842513163 627467074 921800893 421386387 736058369 912461044 831455321 667462202 668211954 630416888 652267032 56934929 58327019 687194765 627840082 816624816 886438960 901163848 303014358 18112582 767376568 90888592 610220130 875602197 169185964 609868833 138534700 5177330 727058924 833644426 189625692 32635078 228444553 384565935 518641295 119885071 928523340 734954823 471330646 63148639 527710510 533675614 512076213 945526492 57097694 833686229 120485796 689102271 115460414 466570205 509845393 716238805 776604134 598281088 131055837 355737089 251566240 1844504 546971738 672983992 907171562 117729750 866996435 562410883 168537975 512647484 439020933 541791617 435766958 443073443 929346718 99962338 51019050 661724342 427027397 480197997 458686520 292263413 78087313 483430907 807746140 753233716 355834640 687183097 484240844 796463385 124571202 547228650 741373683 134033825 229220508 167492835 874568944 154438811 512389766 477146381 200475156 293956651 190303453 657009447 974164072 45726025 366913906 4312066 517685284 224025152 295495560 414303491 805855801 314624303 406547546 597417636 821132488 344988811 614641043 847640818 109633961 191794587 175977940 162930705 96666342 583476475 643273009 103806644 487835452 197618970 551255988 664128165 833732257 525540539 590991321 785077571 743616184 37787512 597938960 353406975 825205086 821119546 65744959 16488158 738781986 578026946 456475197 76291834 465816004 682446628 944318040 213842689 42557117 89439815 764472528 521464244 271621047 799054950 222681946 340720745 741666065 698881169 86678941 824637322 175140956 895359533 290331064 91137300 154243808 935467888 404050106 991422745 257481240 633405926 552694057 860802110 39995953 759002351 887741308 176112702 356344976 379607102 688195233 316934245 19885129 170781787 674111608 747053589 559554216 885478690 643308117 545912644 607083436 667551810 810493826 70361340 409844359 791058368 814588347 749274075 413879839 918360689 129107376 332519569 664853904 752128643 144101254 927731812 621464744 356845556 680766294 439402414 59640938 243378457 456995245 994663006 536983948 940671257 925331979 280899187 276274424 476759152 321151332 329977989 784557647 631103341 405191842 270027836 932439649 363921588 772103968 324892374 136651190 213562812 133626672 275501989 482337544 818891089 256972439 648610959 537899463 562914835 380396812 913878157 535418516 819766518 560320188 933287468 569130950 179196353 905921737 45749775 382563816 680481167 4810182 716104042 660827705 14688080 975063613 33287305 753506090 548258889 209599273 22410567 445091556 43234448 219965052 457128855 805097407 910428049 703590298 798162943 825600204 265498252 873096668 478750744 956544589 513429268 504415503 397505808 327580215 224126865 570394098 36221991 576977079 535187391 852703419 228916533 51477162 197084973 73302419 349301539 735301667 725839295 221272341 807932525 846576873 668562477 696261331 382793639 986076918 603247233 987634641 798615029 415728889 136639645 885120776 137884561 933437653 144410291 807495652 633165896 221723168 707106763 973492423 104939517 299768485 900422720 775751556 49603877 255665378 315361859 652285924 175624010 872648843 290021975 276483621 6136713 708733189 267411411 376492917 83874579 546668011 719202659 270690427 545963439 651073421 73296776 604825039 365678134 773112172 902887187 298056829 312770838 869450944 547156398 378566791 397084368 289095922 848728659 939726688 34855035 251564066 400656338 336825969 70763070 248726946 585575760 498620823 583235033 159085688 73802947 880637859 498193181 609532384 704685431 568333017 121140335 486756296 239865483 951263090 380642122 495976275 519940469 465910298 932163770 698957655 151157370 370469490 351669217 776248542 791909175 797903759 386603125 510348201 953260827 979447929 173545792 727529640 566200810 221474477 390148767 234754179 834957371 697996444 172553476 414269460 771199483 645839914 349931380 176323819 653055721 455312175 386725898 182860745 758009623 109689337 125872242 225450277 977707375 439387080 224960623 350993834 21261868 578347345 126217813 895158967 401990493 657367868 290935695 758407901 896760677 499805350 628349210 484122213 965836158 163766176 324132360 60267976 259489329 625847725 418626559 581527605 734516191 620154440 955968439 407907342 6790460 942179676 65299328 347440491 252224462 164532170 644028345 812129941 844387954 541621223 308994394 686596236 245102040 409147387 302525035 207726466 789166850 14914243 120147083 879423838 700671945 486212079 857568106 66675770 120272216 712613541 370672975 723733734 667020463 295933948 570817426 190595426 97278241 264939906 507720483 326980967 135799510 296912823 688470786 677881567 661131082 657601167 688759492 226497129 66457548 905958388 272453397 374908374 919603712 750015554 302709296 544942255 513858654 418617546 834909801 806108332 83433648 129903183 195655844 424822846 325524632 55301003 321329370 387960070 419815943 841485739 114640539 848229468 480970695 213003471 838966663 686370761 34997235 44560012 741946836 442365837 18105978 377763945 539350731 778902298 115288991 995842149 508892491 299314070 650801787 573003119 344469061 164653661 893500282 146245101 562172734 902901117 114215130 309253174 611407568 542064697 206948655 252842264 716811049 106758023 780036578 98436690 420245130 911010450 279194029 123829531 347265993 227817272 473696032 546411674 68996303 398398092 206308640 296885355 257733403 142987605 593110370 749795616 15958590 609817230 613515508 36919486 926396509 92006884 437792949 95757628 743297714 257156155 931376088 696300295 780824075 11834921 970538597 130807681 218518858 486033530 111959992 110718845 410256867 276149930 680382720 209532869 73325153 93417838 757566401 40909205 657912033 451332907 5537875 201838877 682361237 545902717 951509600 948924930 909111106 909715634 537015146 47355357 412324290 472265805 718968131 569658554 790733955 828010883 99150994 873980315 319456519 116888769 359208277 778692851 502288226 640039716 457429338 815403820 608346303 296267007 909187268 40314145 875098587 281611865 170429068 995695268 516635528 627216236 58793726 313703161 395855660 241209127 282059832 194846553 40720703 708203437 731654318 861420913 114172369 880857300 817132969 250277344 360739585 235417255 809307075 709550268 205207943 856180197 683307884 840749582 588151595 828127871 290729832 622713937 499265355 46062622 149794127 889691895 643876697 623547546 401175564 107108068 917860187 146009220 792047199 907781361 723988586 765286813 326142299 323466858 143229747 704133981 653735144 176529 781606521 720862573 905179202 408921625 465918353 229591085 338089080 990803883 838088420 438761263 910410478 616339556 467288176 829413818 315271643 444556629 41800776 347409736 862764748 837001986 856743695 223492616 457981727 549908452 489412737 224632668 281038985 687404775 726404075 730464348 872009105 879559148 497525422 870040146 399631378 910160456 430926016 588863292 672361917 348422979 803257130 509508174 173869717 520450203 406157451 996578925 440293745 237101822 163449747 382132 281550973 267517075 877283209 108566771 482439097 525107058 206269126 917196331 675664760 707081255 589386552 347505939 522561763 514408499 411566816 967098006 832320628 130581643 704513620 564442195 213472379 551550999 382031678 847288604 164767132 586253364 729423578 105242999 818477391 746689331 757841532 460707360 739103839 972485336 370726920 151733893 528594284 921404123 355327608 89425225 811663209 834707818 192138842 140902593 998372382 557388197 539811919 340164474 695184039 50224161 355627406 148940465 389697523 934802278 550203998 227315929 7335750 297346161 370891423 768741401 561884855 357412659 982574658 68319435 705667507 309478159 317210572 436917759 694074744 632221536 714001624 891880437 273190811 923213809 993910418 248434855 214189186 23402371 120191548 501461565 104337387 117797450 649379244 276413846 311425892 175737968 782932940 993050822 461526224 585315473 635806489 207401874 195757800 370204222 799349797 358657526 634484663 103397498 115035158 644409503 384159517 451128896 915236644 709696370 512889166 767693051 615827230 553264131 876923216 871302411 114821094 686320671 70058880 789801543 448936432 22316610 295296526 831450742 599941832 228633121 167450492 110728149 765224329 698345250 519598883 490398100 511702886 101991135 772140973 555125336 17954852 79238567 646877084 592612027 78432926 587937533 931656642 442880456 381294400 369201687 103730119 38454655 774093965 866147424 474199207 541471063 653562778 932111862 165404977 700418231 497567888 797520940 614440073 567603067 631428397 736344074 657160358 948910197 845977412 527133384 58400469 730182634 573971256 889956951 966370356 622019601 58303621 215257560 249487416 329091992 88101432 927413794 138620711 267706398 722925938 36771904 645676703 831023802 48231400 856350705 337869837 58095219 923607142 546554919 289973559 790557381 492712775 7280520 854260915 880728098 632775423 592468720 6458989 887988335 453104786 895433709 832090661 436105091 634987034 149804866 581343214 230049195 623252804 887846756 639424177 802684457 919850963 474547456 421353128 694514096 3494428 24985459 911424483 790077162 964104585 739599696 179923654 604024050 938578198 140445918 151847561 396383194 483889623 956875416 366558135 849394983 20868976 625276331 602071727 507522640 208234139 522977403 632023079 88788802 61672870 135962398 580293028 314796255 933678834 576977887 48128514 976428922 934612341 507647421 472079346 296573788 114229049 880162537 386295927 948980035 919900123 706099531 779772264 138803422 779265805 337231614 417810418 596814162 66006804 580791504 522859283 71464376 113163082 165293251 197163552 915073948 275011229 993170575 228635968 417152895 703139854 633435677 267917806 204445527 960753460 86383629 369608058 486373642 318776502 791321649 638019977 157292278 303641301 913541136 455052433 326165612 312302559 400391012 771012190 832165424 649350333 375441564 458104976 159542011 869117286 640376667 453624602 42417657 464513897 989463799 41597637 217656140 722545256 459693819 174556587 438581895 255050391 362221477 545423292 525549363 278752577 637795944 123821372 533700429 443246403 68443244 124841795 508199366 393418127 533766921 380564540 890663682 495919531 71120464 757246566 36202330 539721776 220466562 70006358 104314778 476367691 718011286 114815347 108306819 191915326 264160183 860092537 783203402 663129312 232903108 20564471 171578647 327069721 136034511 898458833 170389383 603193448 735216031 835043518 264364075 664675165 713207086 362349258 404209415 914578206 572907306 849421782 623092243 137509606 135535736 892037395 11361214 59186050 813888941 17140363 841949030 42352594 707537811 894764440 594405345 798869326 758709675 768762731 613046775 644132478 116512933 744215942 227979493 834899841 370308841 898409538 240057051 398279815 613734161 250909002 546294655 589654103 501049965 413141022 750467177 619101898 178516861 803313298 408347557 869323086 418189947 724775244 947664436 631802724 104696783 530089545 946830474 836775713 816165016 962800984 237933841 365237169 642825514 848004765 346058917 620925904 629180298 593828624 924624663 791180879 491596276 576582908 679442858 750373013 930393942 194372224 950951321 893944603 560306642 540846097 50899599 462011887 916014400 696735478 707481389 485117234 973346729 582882763 577716615 518867354 343180237 533916927 197931943 449356529 545361822 348308309 678914569 690009747 774541507 922853991 163025950 603725300 896373526 248328990 654341833 148373272 767947558 225921595 511494885 775186713 678910646 369908434 102284732 738376357 572030268 678825674 141234577 308882558 875551331 478056798 228071960 731916792 272661641 752913310 486762745 257475966 790177090 446450415 790557776 918580493 237623251 755208071 287556912 469320374 42040760 966053618 583813147 960792353 431439646 976637072 821804939 83933189 984991593 115603476 935180909 622020273 507078064 833328134 93234337 88208519 967907132 498404930 225478011 503793531 992788493 479530615 176388677 731408536 221157717 554016937 21573819 943329403 528369146 989350320 305927053 867839446 178917656 72245175 861153504 4002798 177176701 704581821 606790861 598616862 240913708 527678743 208830945 953762130 754341338 873210348 227670428 475471501 917485940 632468920 186509554 565641059 616258455 33386698 652605133 201708415 75622167 978997189 707734664 718935071 470103161 289422883 48046709 570851475 480238200 640716461 209489497 36220097 143476867 771931140 884511723 755211172 861746493 566393116 595496280 729539016 446565629 668156347 740479938 611717584 805726796 343460095 874922940 358764273 759633513 747973589 292949456 746974068 475821000 327502211 43392249 380412727 274528910 209667103 788269865 544230445 219168535 638268693 224663492 970619610 254285937 243405220 358908963 17211607 553629406 222585186 902800403 825816404 965619798 411912884 738590291 901370257 160982786 522568535 902569753 432000356 758358466 138070746 396781710 756502454 794175656 161286433 213612877 80743686 307585915 126301412 791702760 638644196 850308661 16446509 114558051 19782519 187296134 544954078 332564663 429117944 609586510 493509929 344928081 586686261 541286694 353963030 602592912 203916047 587027672 498624512 233871946 767674364 730530019 486880536 318448199 159431045 791065336 364201953 648053957 893894857 808610431 893126578 558013683 682577145 815891 135030583 337497974 416787930 476125954 128467696 589333734 953276998 523790286 538544561 239840338 128667307 735574702 62388513 970983864 991564170 665441550 515064891 971088526 890028025 251688714 574756303 942107708 377875490 803209207 148027138 39506591 291203522 836679899 336224714 331590280 192401066 668510960 14079859 510899771 540076866 220510245 265141020 252875249 787143425 662177693 24420411 876433494 218870518 870058029 60027157 493320971 503274562 654026466 400325447 724110629 9799836 979902841 435662912 949575084 640424651 127599846 236039108 460079645 375515440 664061390 402476650 321248489 886007353 156649228 755917855 610988532 345602287 52912687 584541858 402937110 125250921 476305402 920571397 466051229 455044438 327306468 67753266 843084233 691803256 323802006 964973156 170669903 724094755 329054063 155813802 216200663 970542274 390373635 547648871 461701758 227408467 963296408 746764500 559584085 621567718 597739175 358489725 619618784 541401121 197910113 993618112 204753815 747339455 518641192 200204369 298585704 517654796 267167761 74801337 66792755 641065323 372997737 281615058 326098509 620737744 510011949 546665805 157660670 805573447 579424656 152396588 417363715 398146667 595651705 711163976 966913292 682476527 558082306 315711436 994857791 218308121 304124922 345926840 715744435 893918274 256897892 360262239 456261878 274614615 332237558 323230441 811998344 5205083 914854555 237798866 418086750 241478371 783310065 246055017 956511584 514209688 328922060 179645010 140758762 582503609 472491697 683457028 847873359 850791574 666145628 217818956 178607441 90805270 9190971 529966537 564174763 625703218 210448112 642519917 53204359 10150263 66161874 606937858 875853576 95727752 954881901 44611747 546926530 678812826 109837053 327926846 583268157 336688887 766916855 402292249 832522613 921303164 934282881 489402186 749267805 801249306 713645301 141103166 915938135 368475992 266104418 233922355 265955773 98701007 117484043 712947389 819060572 458735277 297913574 292274757 443649524 639637811 269142557 5601413 451196089 943228727 605089169 572796941 233572053 76104355 600408146 11785154 94876131 78282996 806898472 867851609 540576374 531431355 1889549 622173152 482806416 60119328 153448881 938482230 132882987 468392026 877387253 949083022 229494708 912833080 714975856 486898672 861554826 136549787 618174957 5792952 666053508 328324601 838541803 677959957 774398312 198891996 512214300 845993611 584404341 498333537 535363558 746417010 768344026 954343610 733929701 233585524 6895164 496009900 541902695 132317715 970880564 799938322 283722222 553562913 454687183 818145624 997840562 909139781 356015116 157940480 752426525 804267133 949652321 770523169 418063181 922952855 530418231 66365923 740457621 990379958 944739689 874844932 480900092 572868819 966268105 108930646 436218300 688268858 553119644 942042430 273859268 229584905 277182745 512592951 960580919 531463860 869148909 601451853 463987947 288555908 936653241 428874403 913611755 563847443 417334162 288618733 649643253 549088721 791076993 930651638 266946557 370749570 674474241 447728924 608455336 15930558 318730372 143138255 930150610 220220784 5782510 991830549 400286985 540146008 992804888 240199945 750901007 259087241 35484750 409574232 990883419 734236139 669451986 646394306 274311833 124096442 482663767 22296991 787057190 80244741 206473094 715486039 596111509 118198832 826634108 179698409 559575852 145428594 806965322 544009829 413566311 333093976 164623988 276367474 435664756 497100608 896782451 779059913 262326966 266369759 584490291 913116343 935342659 115773884 440455317 721533855 168466278 435486642 495077870 732553590 945891357 72678514 194400903 146830662 727366555 787951614 584636955 325155755 585195207 258728752 707786075 845363545 62895804 575895601 775213677 205319060 634624839 722523394 242037609 210258614 591165804 449828854 448693467 231323820 113767906 121540150 124397124 779083641 647576978 637464636 643262617 850758066 602984988 271009880 397101250 830145281 880705617 759571246 762315292 197025955 18029242 251299382 348381944 508694505 889603600 177981499 741605146 97294011 36274114 394194397 224933434 982212624 228605554 91194895 872612486 593610359 87895672 689364633 902185758 747910801 854917725 887624343 441553047 37818260 101897058 406857976 566153081 969429450 137945591 249701632 5959873 34512144 990230596 573309126 475770464 300620631 161846435 903702455 505921977 140789031 861960227 972067601 951371815 176715799 543930631 465358953 431164277 496121174 911824197 310068261 516011108 141072933 737506568 24567811 798116649 268508251 766383407 895936912 161435628 535493344 858292171 247986866 882771273 245384242 710851749 123847199 187564243 538661091 621274037 177297891 151052172 864615448 553567660 899751390 71153775 152799756 25490539 542330436 899836135 532584075 829332874 2889755 235509589 357195639 704738514 367571392 657121165 517162311 630034627 61821282 366181209 919609219 800444687 395132294 58802421 579245897 933721373 833607041 744627089 748586443 189110407 182801409 440965075 968683215 181827996 315914117 109840978 977586478 784384479 386695904 708147740 591543125 707866758 544590266 58644272 129467847 205677819 274892559 440832261 340052888 551259487 176829870 398501634 321434355 617108738 647957691 752286467 539148182 894750956 398819373 127926747 814680913 654778456 183866705 67123660 920069771 729875251 570757445 156455696 619413181 975918241 219934078 345530452 911380724 917231481 549433922 582353720 726984275 77660356 301668143 198250192 506857615 582565442 897292722 408330278 558430833 752930020 962526097 991413429 505148504 850607443 729255778 361291503 18538164 474484840 719189265 74766009 302942348 290941874 597265502 311946730 714322425 967651315 503200092 393292495 147390121 324892579 828453620 739139754 84672605 283873132 434634080 946285102 18090859 454937260 153185456 329175045 648720700 368654326 470184776 787753802 200151247 99485585 196781152 233069071 178779444 790963191 886180995 119861721 494460946 597173336 113128976 491368479 974320163 580365588 825796540 716252366 343331762 297300037 109074190 687298248 794021668 696122931 234960610 47970912 216545132 667213277 123622887 478586847 369840276 308970359 679832353 233747971 370262587 675548902 898350183 788208251 783240210 177832006 257374950 48149100 426272350 467102309 11576220 386966255 678480505 227492677 643282398 525449104 346812753 141404317 169319890 391738577 832600040 953539161 177526006 824507045 314823122 716166934 748060311 181222645 96779706 546695335 44443227 916870174 629064157 306835 414660280 995690865 180521613 13051028 549177210 149078962 638846127 375133465 48677953 365871514 456005182 445024709 259334912 199493205 966737606 406973422 708686976 630818821 65772009 679508766 784094939 623441981 466996190 140693910 59131905 914059398 755739629 506456262 132589622 36699869 627867380 476133334 322926226 431026739 572978149 754467873 212559232 600171756 823316549 72861620 278480191 222572897 662849199 541042132 496074852 90854494 263045455 420612469 951162454 371069860 820447848 99638723 681800657 125203560 585078478 455420061 490769252 888786898 458200685 802336533 670421490 18536831 196460736 917991921 761488181 796955136 810254170 16800813 1774646 689328985 531143265 804843383 221170647 607800195 769777934 871327410 119132489 848275690 910256174 205128819 535678614 839420655 597414052 741677959 327764248 606214759 771042788 872188779 20626432 92467738 543552122 222288082 573989584 871212869 121993345 277115427 21533153 982866456 264160813 438626297 710894814 154636345 175726657 804273057 52952391 929232192 378635417 727507871 778839279 429155641 871046818 443199017 325227135 97373477 384142301 690109866 601159153 991126904 865440864 577456961 732495637 175441565 727780692 201555776 344938511 520802669 570513784 827471789 686574551 374889404 418242460 189009092 442420408 412700365 197323047 848910706 963736273 222078424 90375826 339409372 74936471 255031435 120155115 945998294 492245841 28876166 777804115 322225517 259089307 240690398 190955904 703560542 905392611 896025242 857157180 570868124 612930287 832798009 795057380 924707790 969876566 289226795 340119786 978207694 572506882 122622547 724503635 416601643 422329780 744275596 566520889 377234600 862643072 609926176 798817610 327925435 347314764 169681746 338750023 148750863 882366806 143046614 952786054 531682562 488606635 693867860 136759409 925307687 127297201 320620008 92892677 127224774 659001502 164132005 447912788 531165783 166306558 199202829 313941251 380403467 954738993 550595739 527352524 238339907 998296298 605417785 466849278 328501782 644194993 628943306 37111288 373950672 457032290 642852769 693254833 602317677 692735916 145195016 334007091 762985250 874336915 434140859 38153243 145535701 238100975 256579690 462558235 797668768 967294955 472429882 541960313 340962130 112883846 290306373 683209101 700663021 469450261 944750357 258587975 544335657 598938047 5051949 441472934 165903088 625644032 762734976 75146562 885101536 684389671 65227256 356379075 813240012 592622551 82301680 204988007 823254587 796311946 284977851 152525440 684651240 182008073 724785435 933849588 575936064 634345717 894870474 452773819 148628711 210425410 107555061 30420069 129454387 795403446 71897531 641818258 427217839 232647023 375617202 257369975 76675994 466165594 823338083 521225567 840563558 251542461 616122825 723780136 495899961 526974637 581093078 222868930 942766447 710996377 57273583 326722228 990926614 755758013 300291435 3443863 752359024 503273648 22964247 749933720 507686773 248669911 768247220 866961914 255724110 726911471 127680632 283291282 2221019 672274311 67039369 407983433 72835118 551547267 862309509 750000286 802559246 874643611 926807549 305203489 388593269 687415513 920699894 497836025 710670098 691621919 970894182 116349279 547735752 697811615 191067581 9208097 378506541 121026913 86469977 987772192 409677324 731202752 41367568 171087314 188705251 748622061 805436843 682659009 339995750 327374443 805269605 816455433 994984186 134340753 387863408 910021598 900278587 458202123 796249968 397292292 229419382 973923161 255906558 985981781 745771824 602041679 4706598 4520255 603258781 744715668 715114473 674830659 382482473 429656867 890582716 707006071 954262259 503175884 578544903 345045765 403135821 833162164 822295719 749865130 68323390 715170768 328095341 247343416 94998784 762307182 22798493 51741460 577007490 45426861 778560368 784221112 908189926 878598145 675998610 869146162 71804420 908273328 27668644 240923556 869407206 998051415 116740027 951810498 733788234 780464741 851659743 379363159 406831139 716026526 458973837 935125696 380248088 597362585 70218294 364928623 415599364 742616899 707065022 487051625 569264244 259137882 877025789 995671497 161277740 903979507 674735682 518387515 508912546 624976885 811615947 485039489 27312257 130480028 287429709 972280562 162293032 333138166 344074098 355187446 444451881 435855465 909624662 15865995 607840714 106872619 129712138 748387011 717059207 618604489 180640530 117394756 138886030 571630753 579547110 987713222 911693121 735347303 197528692 581964185 681061304 762975396 880268188 908774940 444820796 300298290 916948915 708901703 715047117 440115138 148065025 968130338 419945118 219304022 653513283 613966155 70247059 878007751 843977001 919163765 633034442 413827904 365397721 451894755 891363855 237885889 800117866 959874545 775896166 514503837 72623978 504225420 971127685 649815036 803328089 805591220 168840023 631473498 596862764 397336577 681859706 44490246 432410059 746211100 132282050 614268324 809648275 895433281 571973044 852199595 838807764 524549572 958352652 28102888 10865491 289668744 835374391 839369721 808035018 67666569 884382681 445235155 359208548 581096276 337535561 601648957 213210689 992726666 873294352 294210643 999416824 515060321 471588206 890820867 23273744 425729058 219199957 638813075 128829829 129632940 569768556 790779161 270697546 975448816 549139085 689615361 544132545 500903027 509060679 378392204 788450372 744362959 522174172 657062219 751164064 771346737 652724036 867918760 559706773 749204189 336382633 146724957 714637143 859044262 776829673 857965562 25764368 462703478 330521368 140713315 736807004 424489932 155123195 78818896 398753483 42858553 906887309 768278476 177060706 612377826 170196605 702076599 907884570 648865537 853660847 577586244 627107680 577769828 386910135 426911867 827875987 573969644 619855457 210702008 392941706 477328144 93563436 957172266 684724747 172524632 61351881 256412245 982607957 552067298 103039393 73101201 187357591 199163103 252429389 336917896 352148342 583405335 612437275 961593276 9458571 741337441 292225168 340985342 749732323 903639852 367166689 638488312 577133437 383602682 279924856 913548965 562658512 445711327 209429621 509148371 973150274 507741190 626461994 221298600 336578226 968190252 677671582 656182298 717795311 579489315 799976204 854467701 433653054 405530193 925836129 410043610 518120408 997859886 34671553 800002490 729812841 443990985 471729154 780822110 503374483 700102468 347090479 907642723 616868713 484775764 490162950 537151286 956435956 922325954 433127547 762387100 348671153 926967276 237895219 548209453 725526289 529983812 166725130 587956692 428840440 350291408 747261581 253064529 445907007 334815913 646870401 756079287 420034867 715919484 57954906 957425134 253890323 324054028 17910980 904022066 287136661 601897133 997588766 839504530 300960353 429367499 450000122 103528050 856516501 822494817 841369503 487070729 72684095 21410179 896678535 690706660 774622950 897028820 731972065 401523297 726818306 158741008 967582992 379903029 576058495 917167236 962141482 789656807 469467199 636893073 778548089 575988818 555037845 373517612 804676606 278134311 798619850 155305569 350300137 239977064 142274715 621559244 325561890 755345390 924989625 693969950 850669508 978031845 262778696 896291998 968838812 585456971 933136992 62016933 854392750 341505396 198513807 304730913 152544176 193586825 238944597 779653907 187535246 552199940 829415335 896300049 294911716 24042293 70344813 182489540 856586375 851720128 868332805 926324587 247448317 829264925 333323709 576411223 528603903 501980951 242680924 833284205 565512702 988656462 14342810 20515495 132719260 211227573 759898275 393601939 328785711 621769236 831284120 205012434 318389825 241321863 509600781 524655258 837706002 373399293 741439628 463771189 652246548 943806905 592390673 596560512 103736686 792071637 227758733 894628205 626417531 825973946 800813924 310339457 765667144 637991338 349069806 415892054 95602969 275269687 386285049 50952475 21090532 995873480 10928709 120256271 583051988 434639131 347677959 597725193 565618631 401577149 443078759 504775923 407198673 189323156 208738562 382682698 541433527 912183382 951816808 446094496 557769333 135251727 158434719 811429147 178326457 485716895 3158942 483007475 698865765 400948282 4386259 98915575 107735056 113264614 353780894 800712713 389630086 935776512 510641107 670441373 636688964 879277495 874054972 383936830 815023869 75305616 777892629 187623434 46878743 401227488 902788238 594357041 364711727 56258389 206927437 918291577 229858961 65146478 227832041 241224381 896089536 312019198 253282160 119829097 735919092 649543341 812340194 577464320 430131863 148244599 68300723 456528535 226790343 967233835 398235213 38876247 87479000 295422445 102552460 470294782 776991951 822880436 196150848 902285407 145992935 936415948 989818030 850767581 737980688 288535382 182036751 763466228 762980459 360544195 675786256 249429169 858798031 905282653 88920913 244167732 463852104 19711167 925280742 714887733 855227794 716249687 129522393 207492989 646954146 889862891 229130661 147101800 208524318 126287121 364634301 996404586 807440096 105204405 607523843 748320134 74806390 241952151 509567313 546198744 471990181 429806026 601554676 924854541 230782178 713051703 258648107 571439078 624685783 785315096 708445612 36831673 638920420 143346301 83981856 703799792 581202332 220420810 266844323 394926983 99466052 523711799 844276549 457453970 314292311 41850959 970234763 349568949 995150340 442935921 378971374 613682858 563410606 327742034 722290522 119537855 429949547 99799417 337607601 288544341 510027142 337066178 815501894 257012322 351651582 315710172 932178275 23373040 781126404 378238155 364700099 809953180 332343169 623992422 817206040 876639767 647679118 807860442 658360966 203901097 105088761 435916581 538519846 338691753 33586887 870347420 305084548 131880198 483949996 59198309 267086626 27432129 972576149 221456126 690783475 852298096 183832862 766997172 414637024 975915965 39670300 549371949 725517895 997021157 835842069 927239647 118307702 747700282 751442115 29697430 433786420 36456354 9328790 539771634 271760697 160799253 890435374 193149414 693191602 908127010 201561060 837101371 641123774 554202219 879006274 583729931 58860275 411447332 607709318 356221766 853440729 964108696 820210724 382754864 973399405 541051812 664327745 315635937 828226976 143838010 863414840 329810371 965636566 769324512 140128281 983472920 877617256 437841966 828578597 421532530 773668386 717450836 698557012 366742073 705812677 762846353 582702799 351391273 821890438 433506749 665299574 754857425 380289933 71425984 475684442 126184980 627525240 431597592 503377732 759636140 434332885 583558744 258274349 361147042 227940011 786495651 940816068 497875159 325836786 419392053 928581099 646575231 343469846 199441882 769934906 181783457 871718776 27840117 966853755 283027864 701788141 679374203 403953708 230410645 490276157 316886389 990753792 274190618 224364197 956824194 478433886 353512064 968467542 362928338 957254112 942592370 843950579 256049964 723331542 641775984 297516311 591750505 757212865 769219149 151958477 434193142 370594520 502323890 108185366 657657174 136840326 880950425 447606119 83788958 16056554 372136402 391065896 587101688 937599061 497924737 386542902 465824800 32744144 305976222 524634977 256605674 161852563 283009907 814040303 68508346 66878095 309351458 194264343 567954186 342070501 618317341 692129159 885236968 302113645 38873260 321070303 476051061 303927856 731972715 718443828 536541799 687663598 926445512 823021198 936215175 2063513 913709449 460561769 766058036 794760152 862134596 510342456 220381919 469127557 687032294 755467485 310271629 746258992 290312237 95260979 127257688 970848153 238007598 523022725 433478894 823589177 961754319 966704147 602169104 838013626 538161230 900346516 710999573 518552187 576847032 146555055 502888036 813803533 673661299 460022401 900725245 14381240 347450037 268843290 166641393 854669303 418745354 825201919 106455013 944636407 877374162 481109162 910208148 82492957 101276864 41368837 881449034 433928573 906655324 539587059 585617513 410133859 463640450 439949000 484070632 576952782 499451361 622025419 765048527 794514416 458406781 68219835 871920828 418301615 75519278 362110535 916679009 237089063 618092831 294443157 873787907 632602918 436958543 724477116 537961213 615740335 698327059 298417993 76107835 742394232 41941138 576830398 897633216 235624811 740214088 859938574 519470112 173313321 358045827 698667043 92002054 401158530 343092969 322553945 797329839 84939518 132333041 371442688 521793902 662568535 949427301 846247133 340304934 620653309 561408230 255647401 967199443 679730065 227988584 431427985 63903233 440420970 741580977 335379636 705791571 602594323 478462687 898653864 689191678 155770827 948469727 788903926 680112203 629515779 934264566 201031066 908763672 849048804 663373372 266915716 571445336 239631046 887310108 655626009 306220942 77455034 799975126 977844146 94828886 597917442 712755965 46329627 689031901 597288851 56499706 641574934 793938276 323571866 834679687 916031190 880943808 468338932 450999604 281895812 508951005 204072116 591712997 881546942 783285558 358023585 903133009 56739347 47041375 565937589 961022085 851980936 963727228 203887007 275328608 897074454 297904583 54144834 555521301 113505577 646336013 698218036 146765227 963376418 899099186 500201536 165757056 732210902 653717672 341825508 162708930 712853006 806043388 323816660 16089077 163582213 442668618 290615413 972313200 197379309 841596355 240942178 474529759 794134122 95045422 530770667 69867714 697742869 443254629 596326289 622977517 625841402 302229203 288348556 468516614 359959834 599779837 374413381 271436555 638481386 16603638 657087964 679944393 611776722 580014313 849117603 63699301 993832880 949397650 313202848 12784343 407719762 739161797 696728079 881157226 282096127 670002662 356687326 592451390 947364335 352090480 832227120 723404998 34730958 770806895 411243739 156443467 979070269 713746437 27726313 999930982 357008721 188913128 916298779 187481482 123509522 729494754 62582369 305498744 656203262 209653584 573893987 98375624 593804931 527431076 914633211 368872295 633534088 229092580 342182841 949647635 23498213 234759464 417641822 375525601 376938726 199951903 693680481 811192760 791484620 450547595 763608173 894215636 455820876 133735872 249475041 579242307 774516238 630495785 974044238 592109163 722564911 156237251 463863805 601538178 814250943 913905569 368171879 369638421 34737988 298168678 462204347 472750978 416370997 230670286 18964827 985296765 421663104 18895141 423795295 64729999 778334981 319395790 360561936 307750034 388371481 977905341 2792046 412700982 439735044 976573437 843694763 131950208 748331139 605780780 456132014 427721798 788896838 68146682 382934417 890403764 696035699 989032110 389690660 753394121 922157858 28052641 154637927 484604379 452723422 517782208 70040851 4995087 321322 808358926 769035026 711500258 414105594 646478368 179279107 244734627 944552246 300812703 566017207 101446646 3563835 811066570 582477239 272965202 473732953 502678001 219595195 836558724 670064214 710598651 98814772 810208042 15514345 312885473 988395971 924147513 799462464 880100912 339750080 650266232 510536827 834861963 62006708 504149250 473217326 916936999 546271455 331731656 745104867 985317454 802435507 408610317 863036566 849427420 941096278 73405928 391189047 655020229 195197220 182637765 185547563 989138573 558604587 275683044 127210956 975578574 66160302 717128921 970253028 263310518 699599011 948687370 758430774 750590854 729363509 534252341 41825525 38605076 428312898 395090151 971065931 553617226 811464413 758501893 351446996 148839333 359412685 471359559 694074912 369072054 324462349 951988920 860570420 348768676 920094794 307644472 261924105 678011561 667586664 345731578 361763340 436266897 437183485 78788102 598150045 533178174 134068181 144543672 675612816 127006502 757368172 165557823 945659823 605729235 250239863 265563423 360523317 637706594 181640283 786980527 790216788 52016645 652577460 902095004 277096368 163324545 185846736 454920293 876349410 626049200 919885362 610834396 218619639 233765889 46801935 306799531 106467311 999596019 753195476 806177229 562502462 353634461 461685406 424115728 769561421 544731433 15213248 759820442 362674426 744284757 181369921 517480033 197909012 440125681 860353371 899245489 718786016 945411683 262420221 394972842 7093143 36545318 554296650 323425728 943150309 149666630 566417432 459511865 955998828 24067813 321058162 545985202 539627583 175503546 971262999 142278043 514311783 167149197 828548600 474529718 83350882 372621756 539546302 690232476 579109534 167237562 581947969 282664248 956129539 37990538 508770066 494054986 797465958 979767112 602932978 894475493 233411351 6568096 119208793 780083953 50250836 690590037 438131696 801258410 780688083 903351996 715784983 547076639 747471420 284974398 528665184 897126836 700075693 207492314 831482642 715706528 36589364 713443232 336624807 855342192 422949976 460223543 905322318 444806786 301787281 891588184 507461225 395743883 859348171 978579792 619927824 936608530 109845224 790748290 33248397 523417586 608949819 27597283 896435422 455405788 485295629 310026876 872655159 116717522 179167771 458636524 965054589 306405293 120014614 239911907 374652363 224064153 747238690 217614504 19967729 216895124 121251927 875686292 284756208 865230322 735430979 156444309 555065471 42727900 112633703 982264236 181011081 420264652 384052661 61923695 482771117 131405074 617852697 471933320 710221757 754859346 480797933 161794356 682334271 219837188 629564802 192901572 910055151 213244659 488973470 167437599 379601723 863935423 133806585 576093759 495496645 122722907 126463935 379894703 391229157 685781135 180915985 775823892 350979365 1795446 60712580 507993249 494636483 64008193 477860000 507042721 701743922 408569203 180135522 208254705 729486745 27093988 837148090 262101634 281062226 675891390 938807822 115868892 220097389 975193923 520499893 533622166 861441578 60184324 705157501 557517791 519227779 183641195 490365222 358874360 509506464 311463219 569060837 414610104 389519712 889715946 923520482 716118023 152945367 596168054 952308666 609738595 460832714 955856781 318639357 746028382 278374453 297924411 161400497 241717533 732203205 311059040 493852621 594120410 296403807 882429743 584093631 624753764 353306007 381159601 388948711 298028954 383988538 752339264 994913049 597615860 343848644 805268748 130023455 309463546 106873322 929421977 128160821 883786698 650512914 613784895 441442955 679692694 594555094 263296425 320774599 743708964 582826117 350259799 185008768 989514060 345163426 87482396 846628292 883341438 149587043 878383776 39505811 261941561 144091955 508346079 364148577 128257685 256507696 625099688 850743960 548082362 449434029 154903070 474797332 719051111 551805362 872192059 661023141 330156652 513541751 213193032 231622288 559802416 979553773 131432551 382649871 461640235 434980661 752440585 699979980 169932141 564193062 261167992 792965738 419087638 830808779 479490894 543075324 464211676 558309859 990036988 258451596 624511368 200822624 221576517 86979478 999438201 566578152 168825792 954239882 339264287 284721751 92528473 925404237 504373633 13574715 923856336 704569272 952803512 838166615 618387256 756354072 425112177 559053600 895224442 328356524 520995951 829195075 174922704 353927723 142808327 16949789 663372106 228217147 469228451 165804097 606584652 145963771 330201408 887009782 812153102 24882042 529228527 506932663 428214043 856979005 477431895 872437425 715306450 26556093 239711281 348724552 946609640 709688551 740893387 659033490 855741668 293876634 874901126 761718746 496916386 387865900 310689880 676636958 685335249 977044966 261205067 81425298 218027893 622608003 812305916 569082139 803278181 16907445 709724445 872820181 989759438 29892000 286366195 843701390 620961198 669032541 203420120 576039240 683342938 887644793 946923962 261781435 352040440 507775091 711398555 575033296 63577094 173194305 418542095 186705959 944548817 622164939 694086849 940696210 475489535 125082479 87659758 304461976 100445190 806454396 369884392 887588851 543883954 109614007 875631508 323726098 188373667 135968217 384324332 845689240 56286668 708701198 601626751 785785051 17549557 564159095 52542956 229355622 818980410 726532265 190324074 632176759 361122699 655858732 87224899 946257025 43491626 352197886 744083285 838669228 501827120 359243277 629109136 859506512 760377095 846810048 658595450 904787838 719900145 991487087 996917934 983035767 199121792 479403238 38183512 80254514 98240284 689198823 324762555 774695642 110617473 261259172 186951595 586979662 874198333 104230473 901634579 344159904 166316854 416572016 195734129 107834775 344194851 396502186 473808469 407153453 230044686 906154749 881904614 344085776 113379544 728942945 189196892 459294245 272571573 709245506 412025479 323399425 273790892 67030785 481254727 405997678 588477208 825163379 622771217 480223213 50172458 705559392 135449969 781576238 596396644 557660933 192630658 992506265 285670943 818645907 180036215 135377608 436846854 911168173 147744534 741856010 754914457 957556718 532876600 570125538 119663787 80259425 660339275 16221831 425411557 724582407 745948624 203732578 373488705 701250645 137732573 258935698 235047311 35931827 136356251 356598891 464840691 944900094 596522953 849408242 835073637 876783110 518598455 512826211 611037999 326370833 967732044 499833516 97721971 701139286 306894977 836891887 547078819 11673475 384751332 241150468 942389511 969560888 459628182 699139572 1792570 682642058 342996045 299078527 681792685 306148225 290505171 191082647 699724579 705284762 919036037 549671139 983421235 150178629 602816980 498192957 370186186 286986344 100168135 813915444 252415910 829988058 164486520 79806859 308517852 38060009 846985107 12559544 269374546 564219861 274630362 164970086 587158086 608062546 499714211 788383475 623749317 907964682 695748440 393968115 530855733 172727833 29757174 910556331 910132683 951856783 839340431 556948630 202917910 337378546 759254984 57751524 13580658 554542009 350408027 719156214 83552150 440272850 810875286 952999908 663659783 148285212 41638363 404900599 36120994 550260462 139954718 502685999 681895190 751226510 510396778 725119422 773380967 734264763 163190364 534233994 287932269 413630244 25685926 443356591 235579731 194476783 997537934 106082299 237045528 137182515 687080812 414281585 459484945 463306878 937546287 294523590 646951013 197588559 712425177 11137767 375206800 138488221 303783934 23956337 837326560 424145230 856030538 479701304 848059131 115562689 471075320 699281601 559402839 825425989 760823643 236785351 120023233 146943903 729228121 618294457 840232407 631147656 554088682 504000314 159978894 461855021 147452062 65902753 687332268 957093549 813568788 657287543 361070926 365476255 285832068 575378683 260021092 616910473 402480182 795291041 249875760 221100138 620782857 214524814 312686795 919765297 87463917 83053854 225395104 879472707 378991977 885416287 219213039 462171897 838168854 220460691 383643723 603548447 251776033 352770226 12279837 670395767 838207949 575612389 122271263 775233588 177888239 321341708 954719201 640199039 529452912 436220473 32608071 100607990 187346639 850762547 16925448 811568424 648344732 87026164 746461489 354321946 848921598 440272684 165590945 362332613 106754862 135587003 5550218 29576597 308445690 174808122 933902070 981560299 90039875 321724275 339760960 545407133 865243775 170885349 530941335 370937713 841604151 542385729 472371838 988700325 510674570 453423855 503401295 232926570 843138217 248888970 939699891 923048548 677424729 598969184 256445227 342173228 714623092 78461171 831464843 42420686 358086504 901656698 698104697 585231179 200718262 810144097 159527411 744991256 909443700 627843012 753353158 188409246 545297356 937246456 582931479 226126264 448825211 475215363 941717726 197521208 474637651 910529567 122550630 167373409 3182521 470568251 772718799 113561966 21737511 878241402 80155276 192045834 436248491 995422897 115342054 203340503 356802919 24767725 256480630 231679975 98413327 60706027 741430191 246614854 299313006 336408991 449015634 455169134 305128161 704938926 284790007 805748688 621240794 902427635 673287307 590304082 171762526 873374717 548935628 377251532 549604232 535840911 292949711 68632202 153591812 865274400 523374203 190028749 169364628 459352921 547641100 488966986 556393359 731128729 675591312 685765545 991129693 362164596 17012589 564999175 900528636 983020848 25372889 373431924 481700734 385922886 681074017 792638070 124704905 661286631 816273763 126739845 594118613 166297717 758802835 582812045 478536113 150174725 138113914 23860591 740647551 752670180 591665650 849210239 652298548 74337039 101417387 612689927 162504665 635468217 921817002 242911171 651957260 940873673 471726533 447559268 779685248 378539865 396571432 559087885 832291448 733471544 752177362 489613017 208075856 851385193 370515480 674935123 401799156 874469794 573179682 282140412 176948327 779795406 321617258 410566088 829748542 3018891 770464832 838995361 800817954 445801389 783994184 4030179 309037138 952646841 613217017 565600990 576895262 862603115 854880544 874497112 497624685 20560944 469272923 731300872 497343544 271951533 290540959 444056348 989912589 15046198 783689907 788452788 601938829 291160664 659624114 360088932 276811502 27445583 160504717 796085686 899332985 29045392 611498375 868191398 496745997 668493121 321554359 154643748 922883482 479887036 828098697 289869717 418156967 491313936 918694461 387487315 454248141 614757248 250408807 102460456 893992250 112172290 151649645 22031575 359514927 624526528 449100557 645406099 439360386 134233754 690250452 818067846 814374429 256926115 175783847 58527308 223433341 155845280 735531326 201835125 144515636 924654220 937275556 393840646 551014247 471436567 184511161 586934009 684282192 5363490 901981872 910604728 93223613 90953540 765382289 890498982 166318223 328969800 79950264 17913238 931556925 956174765 220014932 891963474 404979278 288801317 330057449 274307349 758232802 674310166 164281550 88128017 618418730 490068508 235573936 668604651 723719404 890985861 888115213 79336762 288311552 904869075 153031354 334726411 29717973 857110590 378386782 248307552 854811372 371274287 310826997 474871980 879882844 297283527 751818829 105421656 225268557 2289494 58790028 990003778 17955965 455700708 539802024 209017145 762462398 574825131 164457453 551940482 170008949 639340442 16231803 163146838 894794013 493090772 67758278 418964321 51005378 440515375 375107348 855373637 835830151 731298742 38942978 712051733 152692000 211630631 889377536 496965594 4254809 100311670 836639184 401531666 745497229 229151816 415727371 263537964 712690991 459140985 937400220 466983693 915287621 331742871 540440130 313018766 292208359 644690788 491310611 971586043 465056709 718117719 394153204 940708501 737104799 837057564 222364705 900577553 279113162 787207184 403529388 14693144 62384818 765891270 209149429 466498757 646949458 571505028 96265271 608655658 684200125 717993926 571389692 100271307 122031769 863721402 481404835 593012256 90990495 472644291 272385505 217013784 417830173 148922359 304612412 650064017 790496883 120305825 270501010 735531745 804244377 507673791 267094161 159540816 942596504 964128132 299911740 685639323 84628236 96786903 583137388 929709683 248547497 316181203 969643853 685811708 236628915 158050373 916755165 509098319 756371076 874719537 236053360 693109496 842852106 592431694 148339758 620107896 110163270 842103429 375845267 82640580 752801230 894013814 226326511 650523332 176055883 662832114 171611620 286781909 353386492 352226434 90479339 729482823 564468274 746173407 488821711 933935072 573396178 964431224 871472431 692340312 49772246 216144367 626899457 456984027 455367884 516952988 617333258 536029578 470276437 868052232 9017446 50976762 59626407 761728372 838787078 707640243 278090252 534018384 513676845 897210290 555014241 902292164 237040883 788031463 631185048 834230826 771962306 519333304 882029366 267183761 276061148 11103356 516899797 851985468 207490258 308881921 240023971 665285409 315090190 706334471 422901218 128983915 491246666 145227715 847443558 222846969 575984663 51865693 79758874 753931484 193738840 972890482 603686779 905641437 914799044 332686482 522135835 17456372 424768103 605870275 356749855 433234130 514654753 89429244 734207682 829396824 75429157 675909803 920474320 940946462 684719228 349583408 710838828 150937837 384859264 208236896 803139914 877732421 936562529 703561730 47373237 740691928 559315875 785380949 490847882 57833229 127445150 166764937 669916412 724783486 444503805 524147777 22378190 600224122 720949568 228832535 881343196 574805124 242684474 102268696 368115602 589365714 435102611 574114372 921211251 546593998 213998150 268647951 415737235 472416153 473625380 386508259 166344734 648808835 384276816 835996572 395211983 383410580 84056258 435530762 315141497 899288327 356053188 820860275 915818626 955547593 525761656 732630542 249440099 581095166 621970255 178171528 295864617 550528893 778151315 845270147 131514103 783865935 826491102 573555986 166780034 370307380 662666401 822860095 858171027 621445917 406745759 827655814 463154057 89741491 531113327 364422999 294843348 890165455 129830141 198189463 351009403 19018496 61006089 722298143 51291543 920951304 411142054 203919420 451760342 558212191 981496764 129926190 954571769 204003503 159759239 260182441 859303766 289362518 208798487 675278166 545215574 945664999 43863246 419201107 173008888 358482345 287870437 125051567 48128845 353473046 379593959 70246895 34129914 876718174 819339315 71314316 970313401 377246945 345925246 25428339 267552216 53941177 419851599 814453891 249980344 79127854 121823618 134229266 456903503 73899583 454907846 373075305 684298407 554470176 375907615 557603395 65752924 273846710 107436388 173904210 73459490 94400541 278854082 30025658 120949309 172596003 152556855 711416468 382288904 287504586 297318679 611827053 588009839 570648265 372960651 813097156 342906740 385074956 842594317 522041999 384082349 862302256 614457326 444830903 728871620 325769224 401282769 837280151 620291318 30159387 187155757 812830849 424208021 244286499 439617230 484789817 9952902 689117327 25794388 357958008 87213764 774320386 60030642 170888042 984761051 516470482 315576752 795966000 130533997 620315529 624786026 432803167 55289777 352365416 143488720 958572160 744125935 106568671 279455524 420728206 217348613 589258774 840164478 777528699 376552677 271324008 852893003 697897643 76103701 588642274 476142538 224721782 296944685 134569672 71005838 398519466 709772636 944371473 612983039 598405640 72170468 997282790 680587736 950921923 473249946 905734439 919199146 694101508 713841511 246031334 926099800 214959976 16262089 608146665 760511642 903467904 295316306 163603756 218176634 464861263 103611432 232688733 52298713 93952976 912677252 299408735 966158827 862937198 178513459 394685127 279780023 703287178 109800728 292037474 661968792 629929977 840846760 817150637 832482750 623848067 200683628 843842395 112316078 841844325 942973315 137060819 354558654 339575248 820998941 83980976 244311962 88892520 423734273 509789503 227992770 472870341 446317064 729061892 945187849 832659957 855651487 755734837 998994967 955888120 92361033 345625917 52673256 692332611 152539675 718995771 674552396 445552446 137546815 139549057 988979301 607560134 371889265 591426581 76010027 199096747 575329669 234050355 593009643 973496883 58605791 503505864 750641604 977361046 278375673 118082553 92086825 678756991 126575072 275702170 518117986 715064465 578179512 408163512 888939274 659726048 291629364 391651344 106408082 672634740 968712222 819672469 270311357 679919818 214796245 85053166 892879906 302344786 854768074 878408181 665090734 32185586 809328642 121277241 171379231 68769665 355170711 259395197 446498186 356042573 693190455 438309175 581733077 224343190 487941539 141255442 290692413 203454224 432147505 486223980 300199378 151816293 170325323 313656536 849226230 893016753 766639854 712115614 167268322 448240388 265259820 318587446 588306721 51492324 338930346 632273617 777620755 767824328 375925539 554624208 908134252 439560094 425861091 805361994 513448626 863129413 397029452 101279115 757136578 78112276 880938069 635897231 22285643 27845458 461462277 339594891 115582545 567823035 309945597 795998053 16886444 607795970 995128556 982710071 590505094 629748809 395137048 695766480 103510497 936171178 125093084 528941618 972492559 778114226 14389540 291954453 158185272 41456096 309611250 821639011 224617175 113527595 499129053 23775930 191132733 292751737 126043789 975121389 96073229 892595753 800311616 290273667 740465598 254403466 930693192 679326263 456260637 370776417 244648843 354235766 472002504 280129895 199682050 165426660 952839091 563893705 804006458 793878487 253492135 517468583 979600086 61952986 690318014 317588373 444178698 759698220 325249513 799392284 457110306 269414463 68064362 214411322 716088569 212555065 134093402 733286366 294036098 736774774 633693476 918177901 130009667 191901955 891273224 893169472 220457429 780270885 463132825 201136675 957340262 302540497 147663680 136405976 710969142 918926897 835958198 392769170 682344477 396246565 979961230 185507451 789793796 277936319 334608553 378901550 934285671 606789062 465887167 116332349 338010842 506800436 653442781 168610988 213983105 637863352 61094369 643502964 81417622 512906037 696361216 561647873 600436454 183177537 210838849 269209013 708218196 812205991 521327872 130026851 344764757 832229605 615955564 678778324 850076787 359888047 417674248 696075589 988809675 510689386 413897006 415776999 434745998 655163826 899847303 215082846 457031811 788990676 254182548 547238211 484582019 639894356 167168041 432854434 243543292 959542377 893274348 135410813 480798831 294257020 657763290 5160262 70602739 138723501 632015811 643955561 293345711 27941710 288413641 965506752 93101411 128645734 859403749 345645597 670617824 544135471 973566818 531603908 355597963 573865368 422607200 140909549 209050079 455539907 29971794 758260038 193478632 631902600 275642752 116102512 754895816 500511985 297642374 857129342 62135605 756014780 86836435 983876729 987759865 20637148 185590571 708501982 247125361 374028024 985109286 94626333 124280079 217594091 729110191 721550108 769874648 660027202 594646917 23953587 471944935 515869889 853225917 211142958 148259560 686783966 513270334 893942222 807943326 11083588 57124163 619094856 943405149 166885970 262944989 281667652 182522256 547116442 305621871 871207903 971064116 911934306 638787120 602131498 686695003 900125222 32459180 325389992 458116267 824007956 495816772 237266132 336671453 200177806 979713705 608854169 580849470 254682284 611493477 495254232 609096240 654622135 819679826 113341925 696308906 656379567 993515296 721785354 712301748 584579015 880708564 537641987 586151917 412552931 681250883 16621441 144230917 741379105 527730075 296674215 313856323 562105421 230147803 910231952 54277887 448535915 387286870 488021703 913178153 35453745 508651829 608400845 44673473 940383626 270917617 370748054 727739740 140851988 250390237 841735948 283614630 702406563 980075418 233277323 223754458 301955772 570544288 16854883 979111244 9657883 845533116 77616474 389230048 796054573 227814028 949312039 141482639 728265878 495377157 187730168 518443241 190566573 887596014 887710189 748598926 176635899 450864482 321152666 406155700 489052352 6602578 338638473 231523749 121003118 241301505 567277494 487648061 192316972 203440774 79799569 7182704 402107220 504314189 161561344 403058626 789313013 155101846 259944922 462332621 888055633 58873589 919143533 387155135 568596576 948650448 367364216 317300697 223920204 603340260 473182514 864497393 24576755 514367425 755552705 14509040 329824616 408224841 986816964 945467477 861396083 971457333 731973578 303119281 117180172 919263120 252918233 129935401 602066659 441427514 834655208 60970743 763185371 924926054 485933668 769081065 877383051 540189212 718012079 475789537 262137788 109684920 658848156 985368147 256393454 63049065 8138741 891332554 985931730 316570035 143930613 907589475 308842705 156137453 737521870 88855888 166335108 687494596 409019685 106873942 232573497 986223798 41232273 557843535 254702709 197688984 597037087 768493737 164708717 52722193 122556881 687560422 178935179 281780508 684749594 969855258 573835759 405390218 426823268 306836080 93334251 571051902 929738378 373835173 959850630 705160687 664106846 208056715 785768698 397505321 521248804 388157832 822391095 880002380 930490901 253335060 30164830 819155660 917314782 621239103 25719622 688669935 647248158 869935400 37923578 211425362 220390635 123259015 214854968 687816549 821560398 601944868 485453300 117925098 741259714 66650717 356586195 518552698 287005369 84457892 752013745 295800576 541250583 326416639 422918939 545406779 232495285 98846087 477171414 59614273 390853087 885944809 252930134 696606199 747186134 44635368 291094855 988484505 609671759 282589657 66454536 899879480 985896691 361807653 959276587 70324535 585547229 683321034 367867639 863550158 464142367 587706587 875631590 53555847 707762237 218402812 955366695 520033220 567297200 725112806 590001181 378386487 111135332 34749929 503416286 227067495 647958330 623475557 962617780 779841074 889365639 928008784 604323232 200450373 846085011 799200691 708999890 521555366 352526363 218092589 908325938 991929387 559769808 105295470 771177179 250361600 945781206 660939197 996878490 91014693 469779782 262923891 382030963 848893422 824830892 155501182 625233692 545088385 640529545 472015327 645233537 117455707 470448850 629908268 76221246 792291788 634030959 917660687 89899816 274917238 567809469 745575876 445445061 843813330 860614157 68245407 714529742 271046059 590826530 754998148 395825844 7932832 354249143 992118893 728070425 409877670 376838391 412321512 233613651 451844741 762983683 563142550 900072428 543151702 837509232 166376878 67699236 887006987 3268038 690918775 490660461 398178279 21373954 937800401 763024622 970511618 599146772 939574189 404439042 176890822 692590690 484243600 128728246 533492597 481419588 177368341 787325262 659864480 973334406 707136104 402257344 857546417 200855017 613469643 797794871 395611746 143599265 964253972 225710993 526271556 611350488 775297837 988173282 997701178 244991018 251657363 197353711 479067899 684280615 998795224 800274100 860650643 792540629 2575906 174362079 790670562 741629739 886497193 309136978 623890459 192650391 176392252 840010660 227181383 363872377 67149245 8377761 370810048 975033510 116561057 514302150 35795126 254523110 764461681 80664774 271854509 900163445 597204043 441343751 658626301 25990 50482017 131222310 235949905 669267387 802059641 56131951 188191017 632371887 776556907 37251429 712770904 643323756 346116519 456516160 749368198 570713589 258940076 541706602 794389678 17038270 734683538 22575873 186709409 37036078 946114177 456088153 726836610 332994852 228632887 585770103 700807753 471824751 783638407 141090966 997300032 341145429 227652052 876466854 43059592 766122765 397529498 645276104 494966421 874939717 430070758 365043923 506714798 106167708 671282649 778616019 735877998 397939497 614482728 440033668 224401478 594686706 512446623 260958683 599482104 4303990 973890713 938467966 601461789 218475556 781255562 581999687 440100769 155470305 122979958 28516548 516139842 683066759 818112375 305754810 765810452 995512160 474265146 181795998 569355775 365662895 863268994 825517338 701673535 95109159 9087140 720823182 270642148 308436082 121904650 269153933 857952592 930902187 175355825 820314716 810246588 379853028 663661738 98824566 110697394 361470625 56126108 651157258 24072596 519213915 64102464 375846779 894247444 597388543 464700900 744314079 240626362 927491692 576468969 649993089 494964322 278534137 954848069 834464352 111678907 144998892 359413762 464411053 288905673 5747459 583819709 339236689 767504483 784339695 622623784 468593508 591118005 120498901 744866696 585947319 150751680 808579019 429631799 335796556 816745173 671104353 957263907 946491608 870695454 322537493 465336141 172089672 247983893 102727133 264670284 348137784 294852875 604112546 262882247 685469821 469565858 258733759 719773695 871642269 564386131 219749254 411941186 93559634 48208362 452957627 203510905 5976843 313540357 751778327 670292379 510764395 745277592 824748998 255376439 660951496 26924395 506908393 238298095 992859053 986343322 394083605 783171319 602539352 623230741 188844499 408625306 113053757 379438110 892421918 257290165 506197377 289312717 486723048 909280058 217383039 520319119 408777365 341982383 673815879 689810083 977538429 29948589 33397018 129604764 182757231 670495585 823836400 647656418 450288169 156459789 452512754 598022448 838682337 715649672 196258815 391420695 308559551 123318714 514604587 306101370 587130720 340120098 180583228 143354640 320459093 537301840 87085612 84995046 59531938 212693866 84983466 43444186 377126719 573061035 225501592 80832545 426912154 838963936 358692750 667829953 524217107 210845161 498162518 335943448 500317311 432508478 245987438 789207123 289453734 833645159 537218441 573526520 787333317 505800835 229825806 71116893 302784269 626046146 794431383 970930990 413732130 286041579 801210996 521215467 765825180 311534039 271674406 745264231 613177225 826739700 845170404 952228682 631556841 985976771 61042457 742660240 246026033 333931353 138750436 924358665 241370313 488862178 206677398 377960919 226400398 226811930 427537464 446470386 588951121 493903058 137776130 596387239 493293909 354998129 993432549 134614549 591718613 312868464 514496514 329945263 338341500 853300189 662558769 371830461 708362987 561732057 331302523 658513626 851043382 614523162 84069280 254882679 659774567 164745578 235448722 779581271 377802746 499045413 565878776 388888081 25805407 334540479 183543468 644994194 280464508 332757820 165531710 905421720 47016744 526016694 834701422 614207543 677974961 5888475 204119221 825929304 684024919 827658605 398565565 59842357 354420942 591390912 21962469 362055135 201572544 411729471 801620670 69566904 580333129 948795367 720971152 648627449 962935929 243649481 423660758 904716589 133559766 266402445 306848445 28467124 207377111 685565418 320284842 793838658 231950442 966429487 530721713 494453597 267561583 964220862 866877214 734513378 952479290 380799883 972644080 892775552 66546453 244814241 982543961 366750267 854185147 30744733 826833471 493419243 325652959 505392945 981196734 568716474 767028899 364123810 451119780 301625770 234224417 226462539 132052980 777493005 316696038 98184472 125403748 905277195 803207282 562183180 586260190 837216031 740391865 510677691 156026115 787851418 360095397 84653776 557868451 529435679 635691665 55120777 302039366 637951781 475846095 998471222 817505446 169833593 830491684 364727997 459591475 158416569 602058055 574164505 977800078 262563545 777508197 791221462 456009742 885545122 301966752 769106327 586732350 741848878 561335435 825960337 846998620 654000494 238449327 317816077 124116444 677621924 603947786 610740202 283497444 941033705 106599819 538923032 319309517 465357736 481750423 879407134 774003624 663831073 521310855 198562196 882340535 158741479 875292712 114903466 534817775 784752994 167039801 863097760 85246333 397362766 126506992 377368908 263229502 7198267 226220662 614797207 362011717 43062539 105518950 466522368 648110937 200398198 75937874 605259287 55108468 321801097 450320446 190891011 424760645 831355682 397359139 469961981 928033967 306543222 772278125 887973587 987647816 590878860 544444542 615328614 994579163 692641728 874818345 36926252 11885542 215032897 671648567 293224366 725924381 599054994 850902757 315727883 330910949 359966220 812426596 101873524 126040537 555368795 552583512 306276782 434722633 903223549 291039066 587369363 142928054 714975687 300646006 290373009 987402584 522857823 579630766 883365929 910689944 35010754 949195125 996250225 902117014 113966784 749601332 726867091 656972964 153634939 324174024 26666060 177391048 183527404 654500866 808790381 444441918 771542110 283494438 895379550 992181492 404101873 528906092 449533078 897495565 389136152 348209283 554893092 577472863 67767067 458072841 902893353 205518836 678965398 319606292 316680284 561103757 423515384 782140588 398809988 912111898 634690053 379411534 991931138 891358019 732869717 369659243 574723396 258552546 134752723 197054438 888307539 908879239 94744126 673851802 118936390 533073907 163837355 300442834 393098956 111747229 823078657 165339343 66937767 315337264 273934459 69393478 933152299 701794315 537352746 295750623 544560067 172235967 898731121 895602359 64560493 702259349 266518663 175609055 302531129 600400390 873215736 948753370 924800461 413663809 335707684 569529635 986302180 407282600 756265663 547285157 116628938 687090259 937884752 485509441 937685730 254156427 834777522 254965580 484229409 454528848 46563221 531428622 521894032 510466772 740620541 917814084 131441869 28610814 317458370 22352798 222109066 422149096 904886031 485629762 291073805 220023906 337479652 852085575 676282031 528488044 489645972 525647675 847984989 678868415 171170887 593423774 425231386 614641733 698106745 835402340 331039867 25261725 497608313 858639735 782071593 411828888 832504555 387414323 5169763 224270783 372218695 349998313 210595961 193106378 725243224 437907292 564089426 945830698 372945085 598694214 381286375 371643776 634841963 250317268 698184390 253262371 847660585 679186726 989806223 748896415 127908114 307977936 667212154 474907441 674838039 719573596 160735952 595249484 22483835 383278022 947744622 987570710 113402453 535651326 110454853 640181995 705142033 250308970 383593692 84469209 977804783 704609377 806956492 341304867 525391747 606243761 851907907 302314175 926632755 371092249 899473794 703985880 362860476 917668816 2105183 819261004 933329326 241663229 324582596 538816046 740850667 256047164 996595502 92526405 988812332 619593247 364228654 751948940 692048764 588756651 222030316 85310896 832812219 991473623 910922143 947825557 763540764 295533072 654154262 201498833 546194599 913909432 758959154 691663408 951090360 692198562 237604713 669144878 611558526 449076376 821519429 991745664 531968381 85358550 58631907 257741963 858905612 219478668 423618421 497394155 893926360 650048095 510291648 129912814 324548703 4978408 533724319 271879959 274406262 478928947 936128638 375376283 618768836 183249218 351252959 494831079 547712836 132407432 714174681 858505496 618536903 654695023 546917524 789472129 154997104 29236690 776493006 858039081 546339126 365586051 848531289 335561290 85468517 95226310 173535386 317044179 113111069 993012436 942640652 169279463 248675282 493228890 107922363 159716956 455200714 452278263 266475978 21618493 324014242 146374849 438903021 390071625 32377546 930422721 739544303 780818545 647849220 510455154 296887086 522494558 707594985 998924614 85553946 594145000 990922084 938647073 981994169 279485600 76726068 376722140 367092006 425463111 536038254 692217027 157801742 91768405 554290170 501601816 929377585 987229043 241335825 135678606 701905639 698574593 407526597 159894990 228162200 632540305 481254777 316151285 163066947 527001450 277971557 513024020 223212536 904705798 486421267 680799407 310963294 118390164 530243813 191446079 57087278 415569526 817464204 469591472 440263605 633181892 567055250 276904675 311666006 858502088 189390034 888847149 72669702 622632832 332659962 309335510 510927567 187032352 77971472 24927900 842429005 552593805 909042922 121880109 165448500 750589410 127415220 693916848 967953096 616042479 744623726 116077629 355224931 799153845 363510636 54708064 560845042 189412587 977191380 578224538 196615544 624631164 894380579 767653856 213515146 466395655 637879465 734563610 293944018 362388318 233197576 10951845 202898061 106627591 737236921 395719378 205502988 792181438 856583815 208067429 921044279 18970353 859916561 818483222 508991237 750612290 947782732 225477395 444083205 928162313 955374591 2016124 804031192 917695440 294427462 111557094 754814644 991009749 748639504 151745241 74117603 233835147 671439521 90707794 887770690 786687001 181651985 494264642 825478595 665492185 384534730 767561228 247163627 731565530 885612045 921600267 792469844 682518879 924311406 734713354 623252524 553520478 697439060 845557706 941264053 392894466 125606266 952170623 748097731 938161706 96913265 910374483 708455233 249228776 878496540 897379298 81042092 362496258 748786482 973365949 665226134 271260020 924832703 167332327 85497636 908782059 863399075 22255707 294539153 187107916 505888785 496360323 582822569 280175147 446499090 594648002 493495886 454077268 978305024 653925100 602141943 260159558 49990923 347863753 371721260 371359923 198554807 3058070 21448459 823805442 568526940 302689411 781679814 540397517 393321125 228414517 660196131 425142371 592128017 198377798 624491259 885252935 437406070 408969408 598346939 861851055 170395769 888883878 158663910 174203654 518387222 434493548 585784976 328926058 382517022 693130105 640355300 552265774 310333620 82510764 888917152 618070618 990388432 982378452 127844500 905976614 333564604 970544695 953881639 217657475 515185561 312237836 436894418 926251410 892743387 990535937 874951074 819817770 22504137 431473077 473452986 335422550 62686974 952732223 603728591 771077845 319767787 16257957 781247402 946332057 244345426 610259814 782901418 453080392 613921228 605488113 16100927 784251582 356910917 116772140 745416048 958359433 562061435 527318766 515645014 22698092 204459906 41688452 411322015 977796572 120102210 892134448 977867788 585754758 801678327 381383077 380282611 601603527 75078577 891345037 94471869 929350194 199198418 85221379 764598889 164353550 314598546 699260953 884628743 872800214 101072254 460994131 144211007 394208951 183960053 597381163 344019144 785463573 665167530 592681867 277395184 89989894 215792421 600890197 581381403 952501461 843781698 224591839 588881980 509678464 27801264 202447215 327704669 741266747 103602034 812139204 614746909 772949995 599935586 374483341 2958381 651128748 962141865 23370991 156170706 723154252 500878665 483366915 14880614 303313101 601896339 844365397 705527767 630285287 289976241 910739558 532575271 679858819 128002845 580136491 20767722 226438977 759669032 10394509 68665291 420887539 148246388 816192231 810450951 303160352 779982458 549713291 975059184 262722434 837154822 587186749 754597227 645096584 633692597 16379318 829352307 813522645 178087294 334827810 51510932 16244671 187011622 127672483 505383536 232226001 593881546 856910284 651239230 256126537 310194265 838710310 109826118 37942682 362870808 309879214 404103270 500160492 98384924 86017365 575052432 406133911 966064851 429135743 336173129 501727660 208578172 500411013 447764524 399608428 27147178 18058035 960171109 832474574 114296773 231575370 28506423 316826877 848871304 167311359 131922294 173952984 361270148 581097594 745338126 103246193 146636956 512110168 844443002 996895375 297879687 277546026 428662349 697895467 30143570 426535924 200425901 973782006 75949787 970396590 123450067 68995794 705247063 168761799 763561100 770192213 461309388 222335389 936530875 376917577 28257688 235139077 487626197 482886959 127692264 596944842 936289123 926403255 547217474 924677670 139897987 443305289 856796412 74255178 405725032 377713023 697483714 327842012 17141974 535423656 324983316 989872756 368311974 175363399 194716101 190155806 465185864 950630803 744907133 350846683 284724540 394756085 421867832 7635743 97623960 760269708 602631365 869477716 657337477 204332716 490176585 623172182 125861570 962151770 598854841 258819574 85618976 801539538 783156835 909566839 905422595 620309762 821177702 898486804 91102440 439959820 491520053 900230008 512995033 359024072 109298712 660046916 554897146 954275135 725359530 108128396 843245056 965337137 211933532 479698010 42388405 944808080 967061489 61629482 643097462 32984579 295430400 264426861 845149877 807499876 758565238 791539974 830301559 8193602 22314513 34785231 644436182 510753120 858876901 905375509 879124864 263527732 428618971 799832856 169785910 568596329 296648237 878605197 95180878 835613789 185235180 380696091 165393970 240874404 227125370 668957409 153323487 833488515 909587728 846109423 983824743 817593461 46279737 164181704 873101679 434192298 65283925 280195814 252011441 187717507 254448151 429266998 48023932 963753240 504401160 509351064 730549295 149755826 965498370 431948640 304281537 949175633 780615861 451867608 456895804 918116646 373977893 989220796 159244093 784181274 533983786 913601468 467061366 94546246 381154798 323857405 937195565 11541113 126789747 994380440 690747066 506527414 944311819 977558042 950351885 625779890 632444382 772069891 774286373 488974170 52222567 534224711 119022490 827583051 965743607 347653840 504407060 598905945 51726641 181664761 364879569 768636937 69067660 977612564 725750051 328893974 877982677 829798886 528462576 719737839 486074538 705947686 373328176 105168439 599922431 27564545 601910899 289504580 764134557 881979545 196537689 557056930 60668574 608095361 977807639 676062861 20960755 946760771 868476408 466272378 542690270 222758106 875059162 457644430 427331192 498191416 640203437 799430693 453479724 24395713 66934520 563074893 234818874 152359630 609733716 361858376 152824373 401892652 807967214 603618830 245649541 223862682 5792009 725848520 787915750 219217998 480733050 347242326 132444647 100864369 769478186 376971978 203761772 285093278 315967384 591189483 355226669 875744871 264403029 26569395 515507509 230786768 985433477 724033490 880093027 610287058 255615844 511879976 364942060 138610394 365891007 253568078 956685527 965580359 104219255 921902350 416783232 164010991 40635906 11422183 99847445 244116890 637328874 854936714 148031004 979212678 874349899 266461791 322868203 83824865 655067993 772503297 542333743 937514066 687504344 190627006 774351974 996387441 997928354 740312856 999967844 259877963 14737189 386498374 341616850 482504159 847245026 973576884 970201770 662592163 666429935 920859518 548011197 656471551 13410422 30497529 221374509 863557072 64346676 640446507 416745715 601401575 995422971 154339918 563364442 716210056 636395824 521437009 848548226 991564780 423915597 613415510 653355486 756598463 403789152 789437493 687421366 89585058 240374155 35572216 110260902 700841386 833806466 39370589 541216797 554050527 316307216 98126680 690103263 610976702 415378322 862092942 57088644 429489592 160044666 568947162 668495863 891632049 567290061 121637067 322031095 267389825 167541926 737190948 37299865 682760566 362095025 683636828 469389508 446203600 822352304 294258204 749855411 952472644 793114362 745742531 24476279 906252922 117643511 910985445 681844851 927238799 723472549 955394248 698660318 268680340 423426326 581916389 153209156 93585933 90903024 223161965 635110661 240077426 101110251 258677698 452498389 450119601 560612695 692138233 865271098 547942058 718271635 769137759 634205714 942733746 980287639 15613169 162396426 61830417 922883435 607991522 238067495 74264452 976259246 267062809 51577921 811153595 808803856 577023152 183690627 288205276 236832727 346625910 929379821 427955198 333454686 814344814 337352914 421477551 522930066 895944526 129604186 491791983 332319091 246864897 297179649 24705331 275017369 913381157 995604246 496086242 218478509 539485326 514221885 443960795 897757931 753650113 715829486 612698478 913324711 684973178 666541044 708308062 756167108 780429094 610883054 673364838 737196606 220908906 805121233 671781808 692337570 585565850 139494244 448344415 45043601 73051202 970918850 682199559 756354625 858438817 790154716 806346031 865815803 378790697 564411381 559306966 28253854 785060609 129721124 570619371 610587163 13140867 493286357 300766420 825119479 893551806 559572040 266921960 329889228 254404085 302191889 525052917 747172551 136701981 707184534 15425723 402648108 711482467 589474964 776925550 505627854 233686692 893407387 465182008 509610135 251851252 69709965 875369908 669494022 285828376 32943651 84698996 406997932 913584395 980439656 997019773 883344046 844238205 762383420 304097478 657555782 275608911 805966546 671321789 678435906 147753240 986636338 76696001 727778435 375637923 872279992 797161129 372589952 25680495 923146899 989727803 251756481 260362798 547960903 514042806 500270948 129184582 663910699 630620489 843318938 919323219 755779820 274036377 806382635 357082787 593490696 508484927 926055918 519216824 173104468 479386440 894522194 864767178 566447223 994997683 579681753 103413570 377490540 53084918 793398679 418969920 9424132 85386106 698477495 481248535 263470178 259993114 105528054 763714764 305672061 85736616 195700262 596262554 865169569 272070760 14846637 188580208 992127470 474790035 83631363 909676401 287696856 501220054 663712567 509362803 391050661 570989008 319806315 142494849 231745010 606379927 776415828 890612825 417842990 150780980 170770875 338542063 995107358 822070818 162296062 891849448 781231704 757746387 933579151 234211616 211111111 98315563 191609204 112700709 847393325 571044867 73395654 194593465 23546780 662098087 519897394 773586259 13921532 615812953 797018235 381805727 537221001 706305996 800021749 943713018 276782162 535057321 851591948 843602935 626930875 502656781 509024955 235720412 574332668 400433929 945257494 529483045 644501151 770815009 30629824 700989184 255911174 846847182 495270261 561120208 223018466 934331388 699043970 813084843 952942013 385186188 132853320 470533852 316525682 662951123 343159997 554141281 595684271 424278810 669701354 627730541 551412602 833872412 90780014 212638695 890608809 227282058 224490745 345820138 76586856 387436682 15017682 359973955 437821879 295931956 292640594 703967222 994954730 576214036 850430567 671166394 334090535 748027819 156955666 994395256 400614891 489399278 459564777 902566864 101350534 593145797 222676629 970878099 633977242 42957965 704986709 664799562 143245984 386984599 913183610 101409966 892801634 798918567 484924393 759946286 838673282 489025397 150957212 157369452 486543602 923248175 898242593 282517440 723150458 388845813 317971737 426221747 658106678 239274076 367051450 220699781 608436757 580335340 602014030 870417833 622252123 263353762 560662194 443763268 124093983 961996911 521561304 475583665 863144654 193931446 20604997 707563007 329837990 846960594 173847700 962689649 93251132 394502030 7103729 232900093 746804471 657297579 967739550 266074318 953109394 668488541 561970545 639926723 503541150 697528782 353797716 610081517 1533693 489978010 538779588 722563093 268788329 9881938 335741523 865738547 816957931 915843833 186723623 114852600 871717220 147889290 651113080 29891397 630209287 909920624 69757973 816209842 396167133 165578764 17885664 246127624 334752320 774365234 683883597 801331911 156370528 468086700 40466663 532252065 86475457 99451062 911786700 258105341 688663227 585961600 494187820 623101813 817528057 353295792 208875469 361717336 657806330 199918813 549832586 681625641 91413139 872582933 751547599 31281182 127853675 802789975 324049439 352672673 99567742 726127130 799342223 249078483 149531035 980751813 156294728 148017924 467995366 791197492 965214984 384209212 900165718 175146298 538999458 481032886 962505528 2223129 403343225 775039839 398578346 464928267 198007049 278038619 161265185 879473597 168508511 726930049 816192996 527257807 682636443 614910682 922275726 469407829 541949301 627351334 443547792 560026457 123323830 619635286 790414508 468027734 620794810 58873619 132153979 29135550 92843509 750116918 923382760 221751158 638485866 600701774 766542003 260268885 820852789 336617245 804447472 124349608 326850563 455041563 821157765 151324337 584437909 676220146 276398255 51744803 381075009 636559616 408091773 302757288 802803825 894683352 953105236 726504539 782679073 991997121 770888297 168600142 215312485 360502581 535299146 90123526 9754337 458589539 867525974 422363130 923452495 187742126 57370176 383897367 876368125 780418605 383781520 448217407 252054348 24648489 455971106 456666821 208134706 535791009 840268965 10341362 185614265 584416201 996702748 817358724 26835838 493193606 601052001 700800810 9947442 203726068 307899293 46116873 131755293 73872609 613434321 258626874 837593238 767933263 462275409 620050505 734927500 8227317 405146692 131772344 562840064 267705535 877159973 759862138 317869192 895044170 232068677 859990904 33865422 172345961 20330054 196726799 17180943 358771875 651151009 290581648 200247709 429345970 163374881 340929471 987110750 951661317 252276582 816066133 525026890 111484223 44580196 591345534 430305776 849684149 971962849 939201372 531656178 368880372 137629946 477885314 145872004 151909946 688617630 955493753 766252273 957984760 103960849 681498942 659262998 866281814 670756203 684084162 896981221 806349231 508637719 623243625 793393380 434884880 615280981 898589324 387643051 363359933 561085880 675779063 367333482 908761005 604365992 104346475 959317088 206857993 555270368 329323037 670479205 528609969 185084145 230180661 904723297 965322679 198531006 409115728 386234834 788642529 178985726 849509375 488743499 850460971 403008958 16312902 563044079 672410179 728883932 710405406 547072250 841183500 77799821 155563763 552685368 418668571 983073239 246403878 994290316 536650813 276385048 513591948 400074859 389226735 760317565 581595117 979416414 405708004 49807756 139646598 993470340 795741315 367763099 460161671 940456717 944810087 589721942 418601366 664795840 776954845 69374781 657315659 40823414 917972841 638754339 477164466 432375708 887961409 726245552 823594956 722397109 810643920 239545568 917433869 653857494 731613749 793334402 665387743 395937321 818027713 488022459 504528670 653669482 99166589 655881088 126208155 272356973 332559010 85108255 515480730 988588950 859483422 791933367 316711507 293806687 483648790 393092794 974739316 143218902 882210398 486037618 720898205 997253404 882416899 790250362 922777058 60133351 863693762 737184321 279764301 90517248 65170062 691896203 579511642 612276166 211151630 996300015 816851322 309228970 3473180 933827929 854811280 491931825 411291463 944604554 262967159 832102901 577993554 873405075 124150649 47206948 424848563 726966878 274072793 355682815 248398613 412188197 708747595 581898461 337066710 405980409 12649591 771205413 684819337 467728444 563043961 927197911 501322870 889985063 332828772 994587140 74908949 782992453 454598842 874916690 507726743 452076534 812379125 38909561 302894429 953488621 399579906 585574088 614037374 846564275 727229377 863220640 577845062 113207330 885686662 325162232 851997873 468024810 678856091 728795096 490916084 608938767 963253180 418520798 261155061 959552104 13009049 680136892 769380302 358378018 907195479 826475191 461139790 989498940 329420560 922537258 529730167 837741833 804430158 657405953 444122113 83904433 117654676 639043391 709234902 863117999 745328597 165008248 56345748 93196372 751227387 977981015 323973134 365568835 367329377 854445849 429157323 726883571 401823578 789149969 780483718 907500080 381958824 764784162 770308012 451641755 995781637 848254792 126163937 761615397 648994205 433921295 676795259 920160664 547487890 417049626 883773701 516875534 259694455 672028574 966056894 495784312 416361174 23096292 368112663 237990424 788792746 480394442 60255801 846617863 866990565 355703875 590621309 91917232 730959084 602659538 746272753 187070803 631243286 774163 969041114 247353219 257326384 521060659 11746092 711749800 848893179 999993203 452847380 138791038 178514349 676007080 73236847 417069716 707772780 14332862 951090256 541923534 456458966 74783536 22359934 440561124 180468604 394596242 796255475 989495265 665482338 443660296 753718110 376309412 939060353 391481036 6376098 635118690 573460294 664695212 69909589 917043234 955771152 622000265 796977218 231225920 501451189 890473945 957058279 653096170 290751742 938606885 106591224 666436774 676326182 838488460 305457882 398960330 851757407 24493630 30629673 321461251 256739917 473124611 826263858 447389391 171067016 260048562 319958137 961808898 668829471 158474682 677707829 78705989 438770192 371070108 87500239 877427090 530333905 872278638 467147111 727664570 845303498 790842202 803902031 354542303 695855576 525933341 271966094 836038394 984236748 592586632 785566814 690889046 563107306 477417218 372136622 767674643 622838123 253118213 786929568 638911396 593744379 987721373 635165708 740377425 566967611 352141036 630652668 1853878 677018688 255660968 339628590 934723138 41419282 758810523 640367765 236581561 960860718 333047586 446686424 931493811 628049157 563642543 577323986 373461786 539392635 116411208 60329232 579437744 924880488 179626757 828729686 110779015 259614490 709101973 915799322 54208903 33294290 505480890 844383495 451254763 350816066 306896584 178936956 360556484 876828693 801467690 116252683 655565685 75304295 965091550 7896058 375491637 851572041 848630516 714163909 471604368 515838783 142630162 745923994 517839590 360937665 499517427 41040603 586713579 100011965 413146083 664308896 991892773 710704403 968316741 57692466 176047474 986004248 409033485 925624721 858391935 932173844 101647687 551368688 519629393 997316292 839162254 575798323 554838464 879167192 994766741 152179320 805281015 16394614 602933666 436086155 416344822 160687541 135419150 888504176 880616208 659432739 174270662 637207517 153776493 473116224 194217933 751665853 57098633 43735297 960325560 677885102 373087411 369492814 185512752 571437444 603714191 393993091 206246004 629184708 674386325 622426355 323726292 897988137 30863759 602593376 703946295 965608995 938293279 982853253 345196950 999917651 632083255 671957132 883137406 574428177 943740319 330902168 214690706 619755750 815350130 135064637 450409991 623653650 571949729 941247235 260768295 283534855 450842990 958538982 414595278 59789548 121570547 993890009 585980656 233953051 777189273 322428734 876937745 553460899 863177121 902389359 133222603 787635398 41502622 861512505 2188620 450426492 727505657 612186972 837508053 123365103 414357612 148499468 332514620 372231165 170041480 29475955 334606699 127329465 679828527 938909228 791040991 617571819 238619418 82454474 920646697 187154059 574014036 628661071 254893680 391852105 954433724 19234997 399197678 907570696 845890440 671339625 472432495 535757407 889402045 634045386 265030101 516862999 705694648 477582255 894778006 777312432 239805864 789502686 913166908 296673499 261349393 995178134 500329188 945931521 552411978 746994950 983154368 248139195 323708672 163331027 162524309 269059159 808543921 89661590 688693310 889141594 418863666 926562652 979966759 888918265 329944618 122415396 226256594 464040862 740493972 536797285 148407125 407808105 371567425 494601093 228551130 819531180 759381075 473885026 175767839 836578158 220975300 622447565 321186292 585599977 778977501 520297483 190801343 493241869 793621183 760224595 502260475 289761275 611796701 846572370 681388468 591769482 136636544 744096937 610210316 31495365 49975362 96720750 662846138 570324586 74154131 694765479 59407750 835851885 44450872 109634002 773425614 215039091 3638982 212369760 576773381 100759640 174840107 895071029 440201006 829817001 134731302 85519402 625360229 224748842 159305418 61309324 711058006 696632146 972473599 386578842 668785860 691936458 547540481 139196426 219837956 801693170 289111263 759939716 422240383 411150940 503436541 139152677 567654964 240646991 722595475 361439998 412386099 695388229 567151915 708152979 88772131 611169645 261040679 90239069 272667837 172625450 843990840 962916168 161693262 112514450 692519656 675861814 109019193 951806703 889134865 461226873 528356979 689873474 476774244 245770589 56353285 820407995 828136420 329491612 91769230 340868930 163145576 107277800 223130558 537692402 428434460 43367268 424764892 722847640 201166336 386965291 334537281 414027832 257761640 23013320 80645851 756179336 210260346 259297980 511956907 493788276 69831347 885987580 38070599 966961304 841540450 790549872 441760089 171234505 765294636 210193781 406825758 568603533 464462470 207170396 692557287 614753693 1459006 667089129 360471963 963938410 526284019 880437716 23874356 522455190 122346136 514633804 122389309 529368182 640848373 939574639 559605851 161148055 914353190 317453778 369848769 775421494 390828570 71521279 752940474 27928518 855463189 77393138 637375523 29387118 461535022 221595292 815774957 213551497 80971218 566612065 154826912 688588068 854551103 243133337 453719763 673021571 404327946 403483154 672831157 88422812 737809818 468541580 438739335 743518874 9295018 505197884 649251104 196149339 957267659 161595978 881886824 284420339 87511007 856588882 861813213 304080935 549261983 454024935 504079889 113043955 181380375 184509708 917588521 865385733 99726117 250140601 789703776 143746879 820665085 765250140 412929154 528048184 809105831 384721237 207045745 702428604 417816959 139686520 716497060 148939848 37117109 95176079 972138659 953133455 247002571 604794070 676746636 177069815 824944154 771114365 853329041 635543581 999415885 631290410 610956152 639935821 515818211 439745908 241594649 878606346 464713393 652765801 22393828 75619212 265924446 497105673 493408344 976663357 917376998 157304520 171010957 900967227 546108184 491217680 246897067 334403802 917507608 720997821 857769585 608213791 967441629 2279327 823884719 114183493 670688436 459985659 889391564 759118652 115031739 493496842 656563776 589300261 706748007 6845305 463400475 893941463 198585855 843790056 443444349 517383262 139553566 769374571 80329500 717475958 240267061 997931020 322519745 752620052 831992326 11135046 593599947 96170462 244985898 843349644 788891818 23239853 327862668 84900032 851456101 717572114 287287276 527393468 560442133 863048911 378288990 859084493 870186088 11779418 279047368 700314162 554464799 578866269 272070247 218804129 944812687 120482104 470250058 15878595 142076708 73330814 975051478 553873332 806696154 904643700 559143232 437522820 454962882 401296277 892925974 714361528 574121091 927655184 74448311 260449993 65534678 724135752 144446678 728082339 911708169 205563987 492577019 27308072 900917885 644107388 29293313 823280811 152254249 173700802 36332953 593410933 414487572 258009430 819820486 302177604 653742814 217217057 852148064 439304647 998883640 111727419 399139729 355506211 524448615 282020213 343625562 427009393 712425669 752246480 53123599 41889597 401337408 325810436 810681303 595438089 979892954 115083770 193969197 601758152 556628007 641212498 195536994 878898275 341094610 161065438 373855256 532119096 54756120 627824677 575994824 229699221 28968267 160422113 939076413 462605377 194824272 851752577 46340631 554821620 307884065 978762408 261072970 224200923 585088589 663319212 566940316 376700181 886855795 613155352 602785066 918129720 548859082 718607146 413570531 701617100 407006876 975536470 771882763 400138190 148380359 79564225 520380858 209726767 77603387 801385926 501190235 586011731 738808958 964449653 48042285 157706131 661227563 969835535 823840965 491604923 86063470 25815691 435446922 495521932 399767690 474397717 262977848 537362235 19409491 420340361 928750942 744077552 71521972 173817596 922159584 547621705 523013419 172286004 181763189 136736980 501732168 214821675 518332970 125040536 146598194 253680016 141123549 258445709 382445089 728707141 432369346 5166367 721745125 563924450 696681698 579385775 681490526 590229297 498182039 839522322 674308609 91225520 224042002 432940304 574533210 39831570 683131861 967308774 34854276 194796734 290308921 82289349 600596915 196641358 168616938 572875600 956189098 740075026 179949414 746255138 423628613 357286027 47169409 678220358 470148081 473007600 330431203 764157885 297628463 798190252 19849608 245304828 268605205 914913245 559343423 660608363 197304012 963471319 965048364 572604135 920030483 267642528 859883847 283973184 715674298 688309873 544610523 489102524 93202216 506873915 618418439 825247122 336869078 653842975 265529408 361093232 401591762 189421557 812851661 306540022 174117437 310997958 532871242 825949241 241466061 513368146 210319398 831912257 913106764 213510539 993098789 484593546 982928151 145735448 320000478 297332871 679536543 905042131 504352829 640060698 737816811 611690316 235544067 856394270 765980181 216286787 34635329 795627230 608699337 231554353 177754849 993438618 411096777 74187200 257731869 512747529 754695787 376401487 665050630 566119890 419307289 251628143 91464958 252162834 402808016 766063976 705005630 628035801 220410786 735485621 479304529 175346604 898245172 730424963 457883031 620987909 164167744 952493110 404742851 754712270 784458004 166505189 149309278 68965866 644538898 629331929 760302913 977826989 813216046 647042322 882444831 477274206 951922547 75671490 72988665 616862396 202039678 150354639 321736103 150145142 790360577 106138965 566102870 683812786 389753410 699637026 629862149 202382983 595783833 779540281 707477767 20911490 976248565 411338832 734514819 99063333 760085848 461141329 519186935 743623011 578970710 834606045 944143281 296812582 277922203 518617796 494159445 324467146 243130978 877467278 133638490 416207007 245230590 995069941 315817868 795199594 816694869 101710953 466367884 695673572 109320799 174708363 143314507 271695930 489618092 594767538 538785683 874402187 709933531 42057065 620829822 912412525 45188388 560282606 293349372 514705513 815297743 611419317 787472722 135100282 437258939 386465252 858072214 141800594 358278872 666172884 883565876 170744086 631365037 545399190 663229548 618501213 328551123 983787884 940294609 802885684 892974967 462959435 620253643 499177821 441801436 147716960 986709014 542134283 180962519 425973384 636513345 645793895 379217489 892508886 73213488 624249103 125138377 113373201 706267803 620179346 339834319 658785843 93151117 345552117 912064906 846948843 304619749 75097649 300976947 427333404 795662040 848938162 564635800 546731868 649582701 233138905 730879898 82927734 113634815 126144123 945670319 419722984 346966975 701602657 513597280 20423269 610882608 767760326 736288460 210337877 274534569 72141020 430763044 981277776 383596503 537831751 565673773 850870951 788086840 647954848 903962817 303974619 125578912 701391603 237747022 676876324 783854264 282402113 603218261 41430507 320520570 642435583 298872812 248848464 416316343 87282837 671421757 923021477 446174353 972433121 85548293 385912304 824445441 900381617 376936726 470948205 786419538 557542732 287088085 754785034 587793828 542285802 617870012 272055274 572150890 773968951 754314457 76480227 97248236 45521364 673253710 591576831 588719046 329868758 408778703 580564991 543527271 716699461 210677543 511030483 988044947 977688990 471028659 545269795 590135266 174045522 267958245 942425289 468122942 160375365 280932546 371886165 289511017 766636624 537186917 987554184 196790645 531495359 198553210 646674649 64444746 338468819 697360579 567282931 934434851 342388545 887202711 821331765 741642769 385716401 196241502 726341168 119982455 474593088 896199702 576261165 501689740 539291390 492491729 797343653 453173468 501145457 236062005 39698886 428282823 463241744 589880058 750600437 967661313 544457929 434896751 993566023 651148816 527112316 410316534 927619846 307806673 758462334 589470340 590686514 181609204 752604183 244564514 715327485 52460667 527549700 558326126 702192974 493950015 607438837 135290395 978697535 985117035 242513936 827620460 127803551 243516159 898222701 341541821 773555569 193780302 287762071 263941370 878789995 692938112 976367377 874881830 757727864 81924113 262411727 607748566 866354999 998444880 380206265 600945075 178134905 838249185 364773932 175108860 884932807 99740476 576592248 938551809 779082457 285708843 873701731 586101673 842036256 941775696 785918116 725729261 137559101 652105373 141064297 23720027 602281607 705883353 787672273 73006228 9408650 796141602 28207987 26648782 54045315 499942502 171601366 524439634 676679653 256499688 858733046 817795583 252115414 17489346 589042374 829106885 121648050 170325597 619758248 444597291 550839687 56869882 156452854 58726090 251024024 130711340 532203901 815555792 216607707 49375580 998361853 355443326 706009723 229004612 685226922 136209578 390486102 119568244 832879278 824909630 383458431 176806609 601041317 953399223 699699133 675836689 947962655 429039527 952249099 232224064 374311713 388205363 766319638 103129661 123272100 678884245 995708354 707125565 777248533 521426331 885636261 718051912 859369172 787698214 578462603 428999351 972467125 783459501 20133360 33723324 328385153 447382967 24671369 833776858 939697270 52750180 175454139 620766825 930065347 358704613 740050466 353399316 324414477 746094080 789664012 104819546 995969773 796579725 239437564 806124048 169698928 968946171 673740327 963508957 314503573 584578763 40590074 205075900 258975443 319052308 537407634 53771902 918366864 330294526 720028994 830733125 787631019 571843655 245367569 419485451 632902643 591579329 115824697 728556057 428038829 190104529 446052777 824287888 383460114 443584498 308775812 2611427 29023438 899023152 804432288 417347163 502323331 432042414 883890184 193549202 434286660 334794272 398151035 205645048 414768154 189298770 334434282 804767058 490616450 711141279 947484414 758609973 716726509 82993530 707307151 630263951 498695743 852970473 667699502 942183711 300780881 264276484 396307100 55316216 86336368 825329275 374252625 882209282 251364059 830750222 78999542 708979577 512314696 514763282 417562603 380241004 832911455 395092211 278006722 705827903 625274430 171860140 702987970 837946153 11049459 274105168 976944741 174112951 923671045 966563717 492096218 959894599 597977324 237827844 976954243 198683022 487743380 333075739 216401784 973963027 31859679 522467626 225218051 574852273 512135456 177903913 435952418 903372313 683442336 412550689 994569737 345171278 647332892 418730670 825365405 987816743 108267589 226212228 892444921 953707472 823959359 54541799 784253933 709994825 497440034 885505585 921799034 397107174 28770428 453103184 95490647 380044493 286164686 540157509 746974575 6090363 472562442 610008230 912193121 756518719 963281436 728259868 894229503 500603838 639922014 407665894 437513423 513573741 639102753 920758101 454494093 94763802 125326123 696235598 411804071 333998436 546446132 528567499 14436287 801633086 629533032 609337178 205408813 739368560 794440424 948930204 742872955 343330838 417282632 160094151 198990567 750884639 382178835 556000037 932859620 364896975 955809091 273647763 14042521 887798589 206382025 936263683 292878688 540910038 190065419 794612218 601475400 342071768 510335584 293986322 943670676 69578968 417915798 224580985 678624314 851851581 740855149 625270129 582566245 570561218 880419866 817645518 736814068 669205240 910461893 207480699 230130681 891771841 416429323 82497269 278800698 575232470 345930620 539843790 568117683 183098691 573512734 863819819 788483089 831526886 430493672 398571847 834933817 725719027 155033672 102137326 649885631 153394290 679749022 208600067 316230255 645355455 984375230 89338362 574426312 459385866 388541554 73210718 848446076 542292949 930019830 464533836 43651314 808885881 219611002 789267703 718833092 139381409 94487972 183558690 619292481 181657804 605511947 234529193 919394028 492452303 248502461 306986488 660967419 14276433 506318010 370407314 655277017 830616142 373330550 381348747 706531492 626086293 560040795 229454351 916553135 961971786 283597637 5988057 894495234 430031972 936573188 349090236 62389973 650225456 636997341 866086686 790464025 650666956 932087562 638517880 859278063 875155885 722645557 152405719 722866222 630230298 236884481 780871006 828045025 565036974 229330305 186109378 335489223 204708058 772298175 247651020 757673170 228223072 502277687 431925467 875167656 631177433 551805273 347453023 442231845 348631600 581033738 389910623 665452503 687549477 889196835 851567860 307020673 3341516 882570225 75122124 896515480 241001227 981087411 328280232 45006025 45510431 960525856 44007902 458740849 192761623 794363102 302434007 288497955 146022743 851865100 84137618 499172646 89516823 1419193 962638368 975251188 653500642 354500458 258232614 119477181 373251352 338768024 738430558 10934242 440179820 258148143 443569174 464941434 140419174 331669521 960019119 553906384 556476385 248889745 125145887 299848418 688659854 156254713 55478128 956906468 335076976 666984452 628610367 863227323 174195807 636908900 209961533 906726531 6612613 408757053 666434225 542285578 251692003 476716200 638422005 953748818 183944141 888771377 901850869 969232659 250797674 265871194 212015283 961255990 917649717 321482006 517636805 747684187 428526463 413173838 467932117 617304148 381762282 808926560 317394464 298639016 786304495 444859291 957971960 573713425 196084313 670507972 706155586 835779326 722101704 632109715 578748665 583923986 73494576 13035831 453383593 724484003 297811543 716593102 140722164 435706428 829319258 569404398 77218833 89968411 259739688 274147615 360679240 727155635 796133381 34004319 287514743 870813996 900890889 1813916 785254544 685109982 411973023 916869693 642296089 157961946 354537478 88043930 400735914 644158561 762608339 677084287 50119538 712048234 643711853 537054893 206280627 291368480 243872912 884456793 251260482 393712994 953126091 456795052 6230280 797195586 862870786 197102401 261525891 174352519 261111020 34140329 956847941 85596714 725502358 938317290 857390196 195950044 857092062 741608700 322348105 272541311 122451192 489679947 875639697 730603689 74732781 529337656 5050159 885678884 821056791 306711192 289618072 450260848 136277671 750581555 333145685 633150528 608832799 818596934 557479557 368265209 15758552 746811906 461534040 679863606 864761726 232819722 203923349 49120070 232009870 939825145 791157013 765670572 504849887 971733466 389631813 666838943 607193110 36634798 158795688 821272200 446230832 486810346 742041683 432621190 689655036 40909558 83762288 291531245 79131550 388827567 364351675 76509378 38613518 504396517 337450504 155879745 798486167 264302558 938163643 183051352 167137112 509008337 460827214 684942889 894985414 669608556 616121294 827895948 550288424 862721615 674810975 725736842 803738650 49118607 179133108 887823331 976378123 163884084 853809303 776609161 580070335 330019515 10825575 587124259 530707917 98967188 19410581 201075083 103196705 876879013 57414694 226194512 202581883 225827781 858190132 570851893 535022831 120809794 33068141 196991664 237764708 220044636 767321746 382690668 795128085 108247495 111248633 833824455 158495251 364569645 564684300 289669717 688872128 995244202 717062088 83885915 589452629 376863822 20354111 339201876 439413597 902506910 949424150 895194736 381867576 677345044 741175048 162868752 421479833 277318554 704829537 575447884 130493448 972778259 796999555 641698157 19130209 227279059 322605157 915782259 515645780 316561953 17688590 901887887 643347427 85595836 523326239 489604010 851573222 231218515 742959687 636415965 475592586 371249676 749218508 516174839 163408590 431081726 405525769 983579899 503728132 820475062 377852138 477955486 888301654 31130806 561176177 778923213 864167487 39732722 56530485 564721189 596523022 330466641 732066782 553803385 315471463 334602802 506049706 587816529 251762881 68430052 325901803 804485733 724695528 522973484 413640071 494804005 817366652 940246211 997542519 855041076 806560625 790409686 552263496 985662184 796134030 438632836 525312157 652305613 802438382 782660196 169081258 737714463 338085761 588604156 13861563 743259219 620633996 534920779 422034347 641915534 10293541 251424832 435881069 140082220 706741688 378852928 883249543 737545787 946643077 954541988 430315154 301539581 33620255 79287864 117790908 455542378 178164718 161445566 602223429 897407659 18133166 403105641 683688453 120852128 852144878 108229218 69338597 154594395 668073106 472522311 59194721 625914787 547437138 705330343 619462925 138975858 876375609 16403079 676888589 366986104 953644070 295233248 377396891 486557845 790002254 177345822 700738180 503646050 767607224 220838306 23192491 392620969 776833727 131870785 625707141 965826537 688292756 106396868 418516636 665650643 403333818 668966758 6403853 3862735 340915592 811471705 949264649 350973560 779393194 227463489 687818839 448592668 196396705 964960695 913652176 840593981 841007678 156035015 434584546 199849234 481183531 167947634 132258063 444468999 273381474 229617709 446900843 982870072 147159731 388310369 967922208 478915066 769246019 660265193 588145133 1280339 64493064 382440342 159773603 762412925 601876558 727840174 964178855 289952359 170891061 848379241 938577780 217777459 978907184 937715059 506412566 805843641 248707463 235836781 348323503 818647555 456531670 331056748 85049589 351184591 862411660 612152185 985434546 62249489 243829101 514092047 380060995 463520878 716292369 456055455 926264346 797829825 550891106 928881423 925732668 412789913 15503138 173293367 502601412 799075001 667659107 250178403 603919966 239866264 366944268 538869460 833804237 534843871 50665307 39799871 27189605 672750317 808494942 751859788 227267217 559937366 956080760 828745752 93896782 702079328 782375395 271938995 304002990 405979012 872431656 365265571 702628951 187842803 225413032 953985120 195138818 413712399 373965591 275663574 130728956 484457709 591022587 290159334 331093928 121948122 727244081 924241636 41115386 297304531 649425257 842818330 538011645 594214155 542949797 650768964 822182991 384584553 429562302 337849875 466050464 627335431 344205023 868491690 657660983 206401204 821390344 458374692 651380588 607186547 77310604 645162764 733232175 271731194 76722323 401352418 247302528 589729076 510361497 631550877 767682804 501208767 799872237 694414628 207195959 435573871 941537843 193117652 814106244 114761161 804579299 993180925 989711151 771112073 493027271 385150821 696406044 900119836 472771457 336799171 14777157 242591527 521181954 153712453 51609655 646011902 751790868 924247563 629921429 862408493 868363730 608166313 266416788 133620979 524170027 219639209 690451838 340007106 5331810 943194631 799138351 542073793 921366416 430103987 978175387 89708874 435913249 82632978 822624070 102971244 253166931 429329534 353715658 919950186 807462330 167779009 966770517 813912121 699928767 336029598 821914152 811207942 160070940 484654664 899769113 863146414 217941345 474239977 750052882 123347781 691407987 131240477 538736271 413512848 620068872 756004212 6811684 468843658 154713387 825116659 864487669 920835811 377474238 123239315 479843388 555832956 153232883 47088321 605667015 316487148 355249363 205948125 742892920 468271102 19859127 375596731 397864387 910488113 397147857 941135141 25719347 539181367 541984420 617827670 570580709 130961782 820108424 836262272 340325387 245718922 626145319 374792007 869693546 278392001 57620227 200991813 83953116 17822621 5189870 536948356 783168463 475270230 926934671 956006151 243216837 207447381 35583972 864924225 536662482 340286906 854071995 242967195 615967009 718511576 600758583 53108467 848260719 744236980 993794129 735121688 223726222 148930953 200984661 728651343 996498660 842933318 215472993 763542481 318972393 675513358 426165737 513665866 978755501 109173943 279145782 321543516 365586511 864823372 337632738 560102938 28860551 377681291 307098205 522919309 164418589 366293096 720615787 518162483 521663599 989316744 284713636 364426107 964806895 482400199 765729011 493556298 64599971 948185267 987264792 896950649 692714916 564038926 489450022 938183764 186953119 909728847 939588101 626544924 13691479 764625442 402490353 938270598 887506209 496177380 746220793 107561275 400482406 788020263 379931777 660143702 758034980 369365812 155187904 174264809 889473134 619063684 649964867 463768696 525117416 841709382 211445608 482090107 63947851 415046109 210943204 556308705 383924455 814196831 540736574 296944008 950469916 328763415 366405969 39619014 225902304 78884099 247631310 26864867 779447100 524944982 544064440 478233244 614872271 558727927 595659750 611296674 319668297 505998849 713603716 895982617 86788849 303208769 704416146 594913305 55168800 540318651 632559971 637215281 169414852 520008742 997725984 113336799 259773406 378118507 903386947 764267545 576030980 615456042 949831196 546888647 965301728 775667764 722396752 318700102 867009966 425204498 402753364 324902374 244280258 593169533 349765110 772306029 961338368 593952228 848416469 296579987 70380386 647617513 445240036 483260292 556932726 988038884 789288939 529353569 940586461 381729630 605142790 370713023 399516366 69867671 613034788 524987174 220165008 542343426 464952201 586426003 295603715 282797764 211806284 840641526 525755928 127048248 851917018 368753845 114869844 668026989 635556465 309106727 831384146 789694886 476391590 619222554 745854782 647012313 261288416 311224142 828464730 549592369 733436890 421383672 460275580 832096909 560017957 833422912 945851278 810644478 254631587 289230531 582999309 117959501 596566029 85473041 376963211 636158066 321242734 524254768 632233262 247405086 791412134 935656727 430819118 524809778 874216937 111703860 472921691 881716294 42335805 614522087 174691476 409951267 554841343 842403845 606347857 793944649 630523487 123134549 74806042 432631914 843541215 905164310 533933069 30353901 181556184 442657912 667840604 248795756 693624820 334786590 209158605 364314678 55277493 820542370 358355256 256225486 999196141 428137489 262192397 898138474 576900676 989493611 543614923 27741044 667960246 169253156 371235466 963574541 922658578 73504934 596608882 950880133 609522044 625841613 229216834 151469540 265430251 70884201 626430154 168029541 533420204 151516607 202072944 519772149 572501981 169620233 414533039 386699960 922961907 81901553 123340436 730816645 571673908 562355738 689784640 587904101 53761342 935524503 800921960 309629976 271844734 650547826 532818392 136672399 573409722 494599975 92057323 411094643 674521736 948625702 396192533 990928541 763970516 294518868 298597210 91273372 535099742 25800330 811384788 403686194 906705210 810395669 445769776 327629015 723609678 585370676 332659249 701816373 272638167 94552478 612009004 210967722 66643172 521481977 884084619 183520969 915850969 579923812 636813643 231758041 742036462 800389870 242621565 32311124 886505646 881589532 393519304 267154793 618388857 513541991 200753381 599656315 313128194 436174780 532104994 508323233 220515537 949262586 856886240 672423972 264963521 256921975 906649109 20870659 583986819 573859196 440187851 645771122 248860698 607135172 229805215 703763542 823839837 89243137 698987587 569546443 456356985 927928663 560283388 643810718 73223532 845621983 985527844 425155796 215010955 354168870 587823273 624178209 55129085 17715115 713095564 465031538 186906941 173855076 601548900 61526884 594391452 633524538 891957209 202473930 627056828 863963528 255047209 956043819 385215766 283215264 778977189 911118401 846606453 272865350 960101685 244407419 126482041 571530291 883669712 501082235 988096277 438005907 643102725 125162393 610061074 838795655 893121142 751899487 802429066 943087268 97712727 104776716 296779117 540540274 541274355 870488337 50919935 565889007 497244455 420066710 651333976 433859337 662663141 545911030 444395491 625312551 648637619 506583870 87474655 794852513 858002986 106419634 320064993 418158659 154096247 346125129 841710928 391024591 389540316 424146220 778872552 763120760 194826544 899286843 879387448 236541287 183414875 938566280 921232164 336583737 424131292 526401497 692502627 646626175 818146883 837858346 224160769 461872444 276628662 12223785 340759775 265897323 610331504 954295737 826634286 376695927 969968958 298125935 990852088 664638401 847751936 890642456 218155415 4420638 750457390 742294577 413922876 574311510 311470416 990041453 543843177 108962726 969874053 223809587 935436663 934809663 38847997 509979934 758936081 135556037 575375999 358551931 800858807 190519760 383193060 475746254 246427453 156174446 932665754 435043917 725877321 645830303 894467362 224149859 372971480 172157144 15046801 847382063 247144889 287028609 958019859 337977090 693181968 920174455 391395172 984953829 139437525 440142986 654018645 987711249 299169619 873923584 836827981 393487732 5107369 351368464 81568965 875676467 657550924 810088296 854492875 464488994 748830083 395000744 934393728 26936398 17696490 409174501 840374682 840905332 534661872 752651303 366856419 546792071 901889624 968420075 426577080 400804398 131832508 276199841 986642570 554833219 478514437 444600111 16117856 901734485 968778740 16744044 785696084 491940647 217209501 300702886 533976081 864633135 949193959 955682845 860170588 621216791 730422285 282763909 469807240 943874112 557200159 731461512 397479936 297056058 140935554 636633922 857125313 756700750 248446828 959604931 193667036 720903412 23250537 951839377 629244153 495457629 933259737 948254499 738096335 370441962 222515055 14894439 697290925 230829234 418483123 137206588 902392821 353453056 732674177 152952313 192977563 359307987 179971976 691766501 702405546 758878813 761562317 769842108 780364223 581568389 515259685 632755504 628385676 76193125 272180926 136275814 677245526 550152140 35279766 718232693 170937976 869471164 856126978 832266475 534146526 615585773 729674025 758374471 60530315 842034505 887021959 888479104 378280211 264590190 414203755 463087996 232578337 390427951 267286392 84807578 217289203 449039123 893944104 26220585 972625113 476236757 486532420 723765486 738813369 29930722 95756909 843034018 328329102 40761566 852058519 865160306 264414436 821846047 992466057 525641853 432925278 744983344 751930462 971749978 440594737 781845840 990095878 830605455 88082342 245928176 56391878 676078619 594976668 681548857 526787764 124666605 521687299 720799620 764854076 74332266 123156578 959098847 594538397 184806891 852868433 612260751 914717549 857890108 834299648 958096008 417136401 702808351 77359279 993458935 954171974 978592199 842147892 292376505 14754459 698445662 964809336 925428449 491911156 975785599 144022010 1095734 654126857 100636860 607603530 642023858 248364004 529502489 764050319 236898820 162773095 670825103 868809986 490308879 1760964 31307402 113574257 170328681 999518211 782215532 61146301 928858589 758296191 197827848 554655580 426620393 174868585 664544039 969903831 252196417 355176516 645654022 766914125 589176394 109045095 991021270 950354159 370318240 554986110 767790139 11456130 124147856 538070026 954961614 678644192 677020318 932661468 356393883 119924599 942854913 220422814 395178659 811599304 901198114 855133258 676862811 732079081 377080609 238873776 669314860 583051268 391810640 216793333 316261873 763579350 312415670 358324495 262946940 8201008 467693197 474596426 807356177 377333882 478591683 913152965 510935016 11068715 217791357 645335798 699818415 161957970 45400976 360335394 433920007 667185936 387517959 284976870 916575234 696424220 475207328 945967281 349973164 866925374 945645646 598236999 93088127 491267028 956346808 428917055 88333036 636543824 691700665 254823046 129791193 95559351 90293214 325185243 560130846 907095587 968319723 190676048 766411271 984602947 948398422 593839567 456419029 346105814 643603402 761794963 815982141 985298995 583272870 377223083 888656103 54562245 529737596 53884026 682621936 835796359 837005714 302608698 284582760 937190028 79948388 913959540 419439829 258219641 803394336 323492489 214556079 723650057 466797096 204311085 46157282 116086152 826433940 264530150 583287375 598368601 678672813 281863569 297218890 578453105 601344883 749091038 962704669 23142617 712501017 18059727 917105796 939225647 370348675 28385341 156478256 902148133 629686735 653294419 911354436 270976769 430895049 445365777 658957531 999208476 411986549 635677642 805490816 48596579 91649929 53865638 627233716 735242457 581385456 886662689 816039531 370464019 835060552 846270346 72759439 627068858 714717797 91039365 160548988 957647629 57760716 746814345 514313090 683507036 970751288 684643939 590392935 213534094 70460185 938011314 594768866 172973980 4226320 630466152 44833057 14909716 793084021 262106191 56216132 750143383 354443473 897596034 946126047 6793050 440841316 569062127 17586812 818034089 375873696 421803484 489682711 633977696 955438252 381801055 595621280 560816496 961683938 632137445 15515261 331151200 696498769 329869740 531301893 5184969 104439099 843601224 684819205 654432473 330557848 710818594 351596863 238567121 610882194 338730484 199619047 691221639 625229319 5885518 882018340 720789477 265719050 978976021 773373845 139214952 785539682 440799230 606966985 442668961 736589578 250677271 426996677 564435384 893567663 326409791 860298371 45625316 449493557 157768617 398193517 360179956 908243507 559521885 801969638 423462345 94122866 601163191 776233153 567540185 164530033 507300070 787162312 264201134 789804260 692839278 735469366 202026341 984958513 131696039 946666045 708437808 426899442 197119291 461651330 700700116 64611701 92505516 396899484 90084140 791631679 220566732 117229976 758925988 404320645 539310914 86372728 200804798 393844913 765725964 179817647 896379537 413735395 121272824 508947878 133500485 615589741 377077801 682003259 559524248 87340374 476684440 26479933 174151516 407678936 268758417 5748465 98688758 714519011 683937586 554232720 663929057 718827928 523390959 800237254 98850089 168330958 742388497 882221877 265005553 195172240 332742450 586026224 857509357 657728668 578328770 756512768 588741864 18721766 91332741 890640611 345666624 206022419 555677715 624498440 580518757 969682943 359516247 609243476 790224990 467947831 837745681 989822624 297190467 608322175 423965780 963080248 9592260 401823054 421522696 539520605 89095072 345865037 209982313 644772036 186443055 32841948 468001926 52576022 188362969 328724365 855963075 88106350 308825757 986402983 494539607 611317470 57739915 16399268 64190159 618598378 510447946 153430707 169633673 564157195 163903123 773578551 839264570 806042413 259295155 265737286 700632169 618884145 265264653 330564394 521365233 737937260 76771222 764469220 556610691 771085350 783611736 905879972 156811554 222581276 543976431 134070098 833253797 107989503 448726031 354658313 893456952 271944691 263755004 504526742 740151003 82614801 662701840 411793149 914328545 631755493 875903544 565674740 542681203 735074800 534758519 11384423 310491915 271727655 426283106 474588402 609995769 32652914 780208035 926190442 453870561 378309678 465005431 151150676 239655995 637329836 14650672 862613100 973638098 326322351 13880499 586207520 66203462 684565234 195362042 410696467 299095946 265522848 457989779 114466458 381318246 429776090 664122911 253406274 420144374 398674485 44811476 372059976 751965737 991980857 633833212 783386143 880092995 947516643 713756276 865945326 541965915 647630627 667171630 830056975 221920478 552363871 700574127 930175634 437456394 334631151 313229201 371376312 862410100 783279518 131247106 816963704 848030594 901536303 349455940 556197373 214511602 811051734 525552683 321533989 430752849 128299451 272079010 244169476 926914693 43953019 515290662 108406367 563642692 563044774 94592329 436433970 500488858 487175490 513589040 165220651 88132711 897239878 164640790 810082604 769397471 847562528 895466439 453216716 649042184 497097008 402687013 181874391 564131135 777427275 97073063 933713610 612652468 453845817 618556885 805034840 307871465 90903350 742701517 454905831 39312438 361526901 273987777 511766035 742925896 644598168 325450871 354114091 297395614 887588154 302086600 306692527 479898891 515305061 634369313 43169240 383465527 96661276 456375557 848380944 843500062 665213651 825747592 89516661 639405967 217380081 806357973 122897499 462746030 569481045 402535594 803678407 10938482 917171918 287335639 833287924 777226024 441932706 945863875 862580434 42008302 475397640 930179559 470293890 196130105 439126702 738857296 24839643 923655759 530794291 609763873 816880360 545734094 264655022 601559055 79159912 351043875 254875685 226706915 801560909 166887956 541246231 599571452 894531134 53779255 802327027 883350218 332591124 877323896 395137694 297170260 52030560 812293527 612806385 266599347 448007652 486311591 574205241 751081365 438527254 213780625 480310966 712966331 300610208 830330255 998335004 911776635 407112162 467813297 665922068 226915134 401736047 575587163 881881532 126796035 994246539 341439941 599185187 948938203 587190964 336330106 461645262 841093995 423918102 109024985 866673974 425186925 371432981 166495383 784494408 937983278 730192071 775816764 168561891 463757842 191917687 882641569 506992221 905701900 632311332 944723576 315664383 314802982 968692735 293167300 548625540 880918271 511808497 32117596 318057886 706156360 76491282 373898093 665206385 388436550 225994547 368459765 911349270 603044180 9187669 250794569 366713882 665385821 646719024 672925839 435164924 616447846 70705581 251025477 674021042 328634626 305672300 321841336 146329893 500814556 116706879 837968782 269203120 112189233 198424749 220060989 702943397 728412755 30077296 247561105 723129800 285080359 157980407 260665898 212738770 38056360 304350437 690998523 834042607 386737506 247786640 829556429 169475136 418825207 887165827 767633338 695780442 597162910 486716924 329501618 433021126 977895327 926994287 855160057 974065023 193628888 22456065 140440231 20082039 647524923 532430861 66708263 601218322 223190861 667789987 859814072 118540456 430087849 811868164 443406831 221344008 626719355 751423271 915873331 189384176 395903750 74779448 105210944 826190486 512589598 41439251 953292453 571585058 213828783 111104717 112909382 385283121 308025140 990118444 845421274 304778580 134657088 881323818 213951853 286850959 870424057 475827062 436036320 218725082 524590488 900360690 338605668 878516131 459889130 521774902 767894531 263218506 331612626 363211276 671661847 761590436 741149893 388512754 144707281 679081593 680822092 615394715 209614515 108633606 125276037 339480430 440667926 742904700 967735715 383390213 752050597 872982655 942957162 437930672 871864288 331216039 183717811 50329072 912080283 845625858 615411438 853790204 5572988 160876432 503277467 201340223 628746624 96393158 917921232 606742231 315776886 840538892 162975926 18517784 965076866 313489471 850633484 747129863 844882076 743877424 27449763 436247008 128193807 606611746 243255264 198944657 708385018 736728400 439631933 375028540 514731730 427494245 739681479 906761401 569538014 169257473 242701217 965156369 700167866 697399099 21599616 376203268 230210005 220409626 650676270 470647428 843308018 363004955 626660104 486907192 947358891 332705710 239024000 980278266 404068073 658230457 513449883 695306074 396873069 89133587 815395955 304641304 423393611 826759434 435665078 893049517 63791722 672462814 975713061 870690755 175206405 999163459 648621846 291789496 57214764 990258147 402804979 537184032 307552580 460869338 810162873 121065536 767048323 995785272 659216506 160146324 415395957 493879427 824425179 439219529 825807994 960328754 858255255 571441859 26664005 604870195 821996026 642230041 466294366 299954790 678695270 132204436 158504097 568723487 277981649 413868596 917963965 892458664 897483845 876149291 309372086 95596988 836936031 609295967 274472804 701156366 62253521 816358892 312033010 731076544 321629921 146000544 655972191 436939500 441835239 164836222 9850112 959310367 326169555 334563644 588265212 279573720 386943396 279158468 691810767 505519630 944873202 341089207 590222280 565897383 402260325 373847781 372801418 411895810 206740027 755515606 612547215 636732014 536927430 277828676 782896544 705803696 936244460 898013855 853493598 68342146 942696869 570824328 81026749 830879246 88758657 900335702 188808067 271148151 442704160 820871828 894694094 721699664 931522999 266618496 173809547 667972898 926357906 786110094 263920896 981556971 927434892 565783780 686794050 835553434 408169112 791682011 261312448 147060116 936060476 132374148 775165366 384419634 848045841 666168096 116198075 205016897 381806148 648773031 924111668 140121216 287958808 232372803 626513118 96780581 194686818 66012114 750038856 870067033 125612043 188503655 120201814 438158263 496946578 555891144 686268608 696491473 793475720 582166002 673601168 220191915 344693265 379755921 955785640 328964414 758444137 744845961 779914810 473381622 468295517 661358192 258105166 225327157 732042958 154764561 180911423 827861710 151997746 813225194 578368574 296219786 78751251 469339054 63726286 113273766 16281741 694072517 145598022 416963411 509419988 175903175 205739346 336125493 844668332 91806981 833119858 715675877 323625199 376069632 480909946 506485359 35606027 956453872 880469777 388003029 375034753 55364158 44194098 219410314 655095911 553933066 220132781 521612791 719002855 192958886 651726247 501852153 991005886 898122008 238722838 869472865 438551998 578909340 336368966 529447283 985132108 240759328 561466710 68616039 956263394 716049095 92751036 824857836 318318478 51942247 597712317 940296096 509611122 168364810 779346934 22930585 889568322 105965425 579424982 962423519 869190089 393736588 940538913 33106415 765451620 38977027 521867886 869520442 176205189 753097648 63232426 82630051 650772273 201069603 231038868 17335813 158272643 525409309 548231230 571646891 554264871 576066069 171786386 828068310 965045471 640355510 773869259 313227579 849141250 992914271 58460920 239185026 312980472 454428321 824060284 180053704 818615231 877405893 177575824 192229918 601368169 64162884 792463808 804077575 234264476 119452748 436269674 801693182 848611344 786466626 976999490 643112430 336024085 379332411 710103249 964331192 939154954 520691329 639299825 806368945 315454183 524472340 557792083 846544417 886335156 149949990 64561913 607331780 7951632 252598942 256615356 264500045 384291755 526382998 93200071 943418335 969625291 735651293 265616666 903200914 819742155 60801910 378898440 517508852 856357272 399650839 654515129 938720133 352398643 207118251 909341609 331021369 107193905 860202193 920610599 271363322 43175742 245824858 130081751 808914980 465749653 38438094 303460400 627847431 401592458 346019560 212958207 942880361 726225920 838947350 774352098 668842753 601144563 326189050 605826254 149357565 115985648 990257643 272248458 464521085 293860248 845589877 988652082 433848085 24604449 549648085 704272820 437418063 500616916 861028734 675089238 331245863 443405712 377277078 502682158 569687181 70015558 151056249 812664489 573124327 260185723 553224245 134653701 742969996 529810121 114515981 62187990 419009098 512813917 735145975 963955333 22754784 175895163 576441118 746414028 662825605 198656246 251429728 809611323 629455199 356910264 473490384 469760694 972265997 726937408 842306357 118533877 690729758 960989727 570750602 420273155 630391448 799896954 462359932 379261632 316316274 69009547 273397999 104354399 162482969 680312864 215675257 503981288 660522991 396133659 654300645 890254263 118414279 801459952 908477874 46363131 491674987 64782890 990982034 742951736 122658326 910904550 760205291 916728262 212674555 833397589 578964313 817488719 31666364 551715391 802785066 489810773 381924851 789916027 448774112 712493481 939210668 112894072 391835059 969983733 419959529 460495544 828944653 104559924 703736349 783793743 170654476 358441524 47303090 495154280 177229315 197951003 231225475 405363648 708257273 405458399 424483426 924543273 559095592 508447693 437397139 925127689 6473343 651475459 610249295 749118168 147512865 110568693 503573315 916926886 88950244 853038572 630107662 5550738 480272339 738946434 158114502 176958036 801690797 839212583 293033844 955664052 763471971 665482911 605905555 879114000 202765470 395486850 325711765 292953306 567575350 745196219 310506846 779626008 134239932 911654410 259518151 340082147 969343217 936220546 216806172 912455912 103559501 695303947 961957022 902839274 159446905 657631713 714302723 904730685 882155477 481311507 111035377 948877389 128870899 689814021 198218630 961140757 595689241 530995950 117083859 137963945 33923268 306402139 404433500 664051116 779976480 248721066 225566874 356115418 78906768 597429904 844248697 574631296 670538540 787048852 730865114 189347327 388233534 32458129 536065042 369644877 39536068 202463288 940833385 466198131 102038514 65151371 900826268 898994192 593734829 76860516 94489436 968678100 154405136 259497708 263839437 173427206 442191083 232214820 782877448 407662591 114101567 607205727 201345177 39022765 738303683 459641542 880797953 793394193 91067490 656559059 399507253 441800897 512008123 105399510 886248477 60623462 686634912 837839475 655565078 215930943 63994519 836968994 213986929 318555037 675554652 28333742 240827378 763176549 584011613 689057463 964641617 864145809 617464124 604610864 460995260 365130671 676675409 550875617 511809875 569662304 683334182 38373350 743184811 312997850 239317753 822747182 95325260 266299239 318152765 78980093 51998771 499454436 498810393 832423274 961699153 148463427 229972199 824203746 340325129 316568585 314756022 326086819 542415542 846132177 263581385 879863106 536219683 609483719 306822678 383409189 378903569 903960877 774303688 409800458 557036212 821182937 215492798 52330878 248715318 656211637 338848009 779062631 245038387 291664958 161569906 140913019 593104188 917109510 79176434 65704902 53419860 709156403 580096823 35915816 412208246 698362877 407077157 499914965 544785420 824927795 743806547 146625235 310436985 44729527 685058186 800632959 618385297 215711229 560143434 643245576 865178396 435586448 765512517 537118195 47912790 349623950 925483746 478512021 487424370 413737511 473503931 748003740 910788114 964654113 538119967 192866439 84236753 745699159 663737233 904351017 303956921 525094453 586811719 783186218 546696141 957580094 876041132 331134854 946708353 390797703 356553950 394493708 613108796 620704057 643281456 820226272 966393309 490514962 900243113 904372473 948231987 283812325 455831940 163689636 241602180 966103829 469585070 335755519 793629191 601345310 404268876 515460991 964446314 621931277 267271730 851756138 737692492 830644226 735851116 481406302 452714436 820102069 207476665 821989832 882384088 493099759 874277131 457736558 640071175 355464204 490449672 887901926 646710208 731558784 190732940 56907292 762224104 866050127 899687205 112509136 330336345 894174866 25395606 88877845 934811997 200200697 447589460 18552788 697826359 635654212 913274892 949795655 749838234 581691849 567642139 447097214 991337520 371325938 621124372 425320157 602084116 306534843 388036414 707946140 778097240 880838200 444610323 772970310 970235776 377097485 87707587 528782138 369486853 670344436 762684847 479419181 905892308 756002875 80320238 549787302 547402188 62937923 850896843 667079809 817496132 346854146 565900612 112896877 581750146 600860034 710465933 204511342 191330373 270381664 590027403 645608283 229561915 731984717 703351386 529985377 902457996 743399569 778492872 847383422 782160462 160402819 138499287 361120519 234977550 331631890 307955007 288597026 507962189 230736447 547666665 368327757 772796160 949804192 737253493 979263189 712231440 772083423 201284021 602022752 981076696 898580281 645255728 518111844 611005610 153286656 608161184 721221549 624496714 825121306 207612532 561510107 79335025 297509247 457262671 658326497 420979275 292199870 774275207 136940936 404158970 582541433 17193639 714647530 223763729 352396260 369539309 397435127 823564057 148874570 968903884 638350579 536291343 87694728 883624812 916808950 954126564 818240912 173250597 777288042 3825148 250416360 952873224 634329233 869390256 663792680 185627478 489895165 982133452 926910848 16160774 333525014 803764497 646120751 569452611 358580888 316436916 302704141 680794604 650794770 500965853 426814466 233532435 458087015 467450665 740085388 446805886 965214289 823055913 15658814 65901865 14136281 8916705 365209147 364604610 277279712 296029513 18226879 267252524 747019674 177316303 715584406 785489149 314130702 68807124 903742371 356443903 154722199 82066986 915892827 660358322 395272294 929334172 642641479 873395401 943140093 228542311 137246086 887781801 632328629 92368825 58744392 970887149 629917753 32478777 209203028 916111076 430394377 340015230 872707203 496945425 31407352 248623766 474675010 474081963 496009135 586577793 428570388 776528923 627647016 934949300 951353358 687930496 658940467 331920791 870698330 573955630 228043764 540267015 587020212 676999978 132440675 333105877 679109616 493607344 737993162 225849668 765767538 959669934 108829259 199232143 950903988 186759750 962234968 986919009 343891396 116535888 917670201 780984155 744344771 175858389 706188170 440233361 839791207 907371669 592449977 859742477 604210809 190758274 973021324 392011851 756267608 155629379 540949402 216870075 694668661 435638706 217947085 102136643 849961941 553325918 54636006 88472762 624253074 863724554 410801401 750240878 686956634 825713452 38339820 897340063 840210414 168354927 125974269 630378242 585559717 727650865 739490361 54356798 180868326 918231046 924484614 21847922 3531441 43219763 969994906 566210733 656443927 457131315 99916673 544900469 695566270 369645110 63709211 565273665 479882078 82672029 942162971 804293119 993874502 794067584 462102025 749497487 857440215 720980520 554189249 698534725 357456904 630811285 516358898 973494123 644077025 628428536 23291296 467767997 381473792 465386554 655217315 377274859 429981975 538250100 630739494 22935322 574363755 797894773 175660072 144693859 332359767 7362624 629176574 270943827 425851079 316054410 913325519 464853098 998822846 709940544 562463511 555741084 421803984 367406847 488446757 989470931 568948904 20250522 215022236 302424938 779129219 280981912 220259574 832533427 690910132 596384180 376252668 482348915 629318430 734686555 942017871 460344929 96246461 348954929 589651171 22497962 108044573 48273804 125611902 135964016 569098977 914953976 890832446 253438790 628688190 30815409 958880784 327899830 147725949 731002668 228007481 724595899 280178812 145043598 158528721 167664455 468694830 761693491 959334723 46723006 351645974 38982185 451297487 569139065 253097936 478319538 965197065 306609733 544325769 201207238 21192279 15402721 825603202 636328590 281428598 675348355 664109456 311421162 559558901 551553620 726827167 572093164 303769528 393955823 269939755 466570843 38952822 747544038 405976773 509824817 937146428 679616317 175376276 423659038 321815529 110812909 439592657 226816258 952795824 835487330 660249674 646602614 566736793 88425982 593571808 713332036 317311743 966010260 776963593 692051179 136265491 865866477 61597774 236553244 105210456 927469127 458001870 786022463 106740261 860826832 847074745 883231471 187853094 934433071 359351767 270873210 476979675 75461628 387865855 680427106 720384792 374654019 137981856 526809054 921118851 296449542 675974203 366325337 545103130 357340856 606060518 520782322 414134698 130974146 538806987 652844539 817337689 624203009 295247527 367329147 123373084 854682950 667673419 793214380 349180225 627470037 96409375 222632573 247177703 790725095 485016986 271600912 552018817 103019304 513497035 73219645 6801496 875620921 725243091 91617038 760032262 172044847 636241000 947561793 706796539 186797074 630848340 353110473 689687547 156651359 373414900 47215438 968872605 38451335 48777914 495538856 14722510 961699182 785862316 507147623 151092044 515477996 933095906 615562830 552840492 426698319 782371851 961309140 882659925 245543895 681725673 746730658 493447427 229561657 586709712 16595991 928640836 857549085 747954987 977345735 297338238 15643808 734551288 420159223 232014567 819882963 95787335 928626979 812142092 715321402 346652094 338991225 567941451 652074317 978379032 518693212 615879000 554216186 816051617 977827297 235533756 311700001 635756988 391031893 232472401 855503127 886733917 327585717 712522439 839641636 459191184 695874612 568714019 121835525 901181168 218902457 195546683 743474282 152675888 28887134 729638715 571644537 491336598 905293042 547415330 863694665 77380731 841063288 671765830 9334888 648574924 321609638 182696908 770263638 822019724 236316007 417617457 277055752 57951312 304084313 796826564 311190117 787871681 104891216 86381097 269997260 172821790 950146257 462555095 561320333 490975415 613651864 139921051 460392811 267932019 580892178 132721171 257970976 849856843 492144612 128863796 97184729 847651276 355123810 813117893 434624438 835330713 216568600 976985314 732453452 161448935 563665477 554745721 376714018 92396800 162669915 344429008 36091447 528383680 132850049 92931325 166006906 733916699 626598417 450263916 209665617 669538453 10047770 245834078 284681747 209552072 930593759 119970148 432154254 180706018 851053397 931183848 370877313 520446756 59676329 69585060 941695011 930292836 12437432 989974312 350043547 983238796 405061014 914586456 266751365 863940377 345498376 757914860 667488883 640928156 940852489 867663599 586254442 451567164 430664521 674906689 707875169 383480883 598646953 901775381 397996486 81474125 173491648 656706675 644954360 398465388 881288537 975376567 645664205 44269318 563517683 781492240 949241614 898265509 947091264 148932098 190327287 845420902 769911462 36847333 555559608 85560443 658635713 978098787 112407798 444892585 266991071 89679870 724103754 427752139 847033218 980443015 356650689 476332365 988817634 678747560 81188186 756081841 826880616 320952412 261854347 434752269 738016052 324448625 889540797 163444619 529134489 781063949 817493707 820667113 651590043 22450726 581796999 136458743 855623544 582482184 167019317 814777371 489109532 104207827 290385934 105525712 815585707 123597563 973668543 615769378 678592507 926419398 865725927 731833396 620426519 821345490 93257116 544381370 218703293 704149132 54164455 719416703 307897825 442915769 71877443 702871265 729934120 337677297 646647586 759902032 259913070 115634207 181713000 337873106 598510912 776762115 826350062 943063682 647096931 843249072 746104064 549398284 258924619 777522190 630804960 890736947 546618533 741932377 959986241 309848652 744455117 977680032 46593484 431977664 686571864 626283847 95148702 966986382 913720972 234518917 926631880 929395142 916546787 151116007 432000974 436974351 919800972 452904651 172800809 48941090 917194474 738899686 898292421 834797132 8498963 693194175 331426947 5021936 715116626 862286641 807687608 654166531 344852645 667921133 150773164 718616718 47958335 860374261 618389533 103516464 90644231 147451938 656874425 525265562 1160472 142283936 183660711 412830224 900824895 770973293 654220543 694641646 404992128 255853533 834424653 595543585 14028178 82759193 540247826 754410154 566425438 50167707 803455299 112728607 130072452 769784499 273863368 579094570 312866517 747757573 132504830 654709768 48051162 716931337 692475446 387903242 714084172 250709642 119016500 507518231 663189146 568419624 655890096 772523817 431968358 868036054 549833176 361103819 352065288 888669788 325758156 226944418 732103433 34960854 920140833 340640737 250101673 14650163 292409951 886343891 368616795 751432630 142986371 368243797 797101124 926744953 596552318 52551256 735758015 7400421 32581043 103117156 188794331 444090428 627644285 707535120 476849115 886011919 504176039 934453899 760096949 890039752 730054898 348401942 555702932 886149922 342299538 150353544 498733655 76055979 88485809 158231497 163144719 681516873 281577963 474158935 9009540 749074610 536361425 338253252 564037297 190927346 818651750 915242037 300004420 64086761 586564773 15213285 476828703 444872139 556379641 71681440 13288410 413229470 772664002 248442952 797210942 942525631 864605399 201875284 979322059 493976925 396924927 22302796 383282739 547700221 336868471 648130126 319624413 625638388 737103215 726805644 385698915 199703536 165446029 439369932 805509396 457697904 503687528 673173990 629853299 767506503 562437646 236015178 225294262 940889885 904211326 345348727 10271303 694698478 808785199 896686469 472555079 271885705 711302280 937835932 867932422 399648529 638329701 492370555 464677772 188066944 551888025 542258674 882557716 179890463 138657382 716852840 521164683 730313232 103169286 108759382 637095957 547493060 37980966 695023561 860127113 256714117 153963110 82452708 950151920 125878766 461816282 283085916 698169353 589530477 300492940 966097658 117021128 600067016 344219127 615507741 94462675 565201813 390996621 184025397 664287748 50875584 975625779 429923913 695758058 858293513 853992640 401200754 135844935 672144003 238444673 416855902 898288275 34899479 649774264 91825358 551445624 332560895 166704664 34458391 137091412 935703115 940808011 511979429 480503226 495778655 435134316 838101876 864782833 221582451 277226637 102412693 439414899 265908754 428153395 977740719 461496431 467272859 723943381 464199291 944991304 210392771 442317664 716705351 803447317 145186321 964192694 821632372 162193439 170814817 557600042 49109241 787570021 15949154 956654597 749577949 985497627 714888472 516535045 826305216 121468454 750125146 350024665 571956819 246561698 985816661 537093030 662388699 945223516 210939399 15547269 916970162 280390489 641421509 767974658 792692678 558411597 791584437 820301982 984242713 815046437 258415957 694875727 395393343 79202174 460207602 937608699 743151587 506594347 87640114 716781568 743597122 740660402 237279883 380162479 290027694 327460048 889347273 545516492 908642316 738488561 730712716 305941776 798011990 388708024 430976455 798588583 147270939 646868861 417890627 298626739 834392570 502059210 919116569 888671943 350234922 592026846 865200956 609750124 378282485 513157930 274698733 380583839 450277177 3739350 349170245 194922321 672315366 586885949 339352750 838109158 900704130 314275436 434045802 738067383 101400744 242755495 582076171 467365264 428620676 108938725 686127865 956053298 146356825 370536527 960604656 596248018 218614267 246823621 477974143 482826392 433124949 558702169 382496137 587719457 722540261 68214737 596715208 416944126 95595835 211375145 969581893 368957747 81870206 896592655 853623777 299808441 779501286 656197990 140530640 331136252 487178307 904360899 507705113 183984477 446923893 778174707 384679191 204855473 959009521 419208819 518188795 950277568 73275971 153835766 726193735 179107783 743924358 331666147 897224532 54216950 92295150 704029397 703513549 351166707 101299518 592779289 231620914 459859798 139174994 998471987 394329942 983769643 731650711 111764569 926340322 492066419 814204302 879391734 488796112 777840802 531059533 508367145 924926960 497714978 979375869 655158339 314866534 597608655 599770973 648335181 799737642 10236282 975588157 412234880 650292102 439386726 268490244 731906250 513135772 452892878 855922731 344756816 376150750 842875997 435321792 491307750 659320724 380962740 729159908 264378009 591306585 164118247 381806669 283737638 86038174 737555968 831434693 948680064 325524006 433234811 361620137 862391886 706462600 688171209 11368042 169591402 698432433 655652557 74920720 793112163 505319775 575265890 889230770 750082044 107046823 126927570 612092671 180490411 474844271 517008480 889475512 115779098 549093621 408635072 688805683 251281578 654852166 67350938 921813466 968435179 582268872 14172426 133947818 415010085 232795057 765243939 544407733 331605971 402098573 980470631 129387424 489707555 766258364 704286032 161076261 904880503 482794737 246074571 708752786 631595238 709179060 39150520 861636937 157776827 647616481 351743851 545374014 6193653 47823399 399793966 273787004 655286982 750413706 312350909 991830432 597729557 358848226 887894216 236606812 957848572 999049818 883654516 318401270 290457930 594774513 505047771 101877958 9574401 514571772 670191495 709710011 801031897 594296738 603440379 469674199 908288188 752783711 289445930 474567086 45386568 887329665 750253566 475064556 705118544 671921838 623335378 178931660 879627099 679511644 131609592 50941345 994376228 328551768 96788021 257032273 180100888 507738176 388380224 749611220 799523547 589215753 774947910 225151418 502868419 543329401 520649577 232106402 643109467 610443949 813504060 603884484 357929954 560187797 237649737 520967272 157355209 122345075 593019787 334109037 39555385 746394464 639737588 200768707 194060171 622138823 932559080 805144305 900724941 500736232 373897408 170116496 178871108 439036502 228993097 520458189 848840932 329966202 785699394 260785387 266669530 340540686 696744162 818887871 303812355 808689058 606594639 383726642 589372018 32672794 262395687 435103683 904885742 107269933 734121723 669485058 99558769 802970856 768280783 397116438 586644394 395220778 818368412 600516152 422348412 314091046 325407439 324462134 800448893 393492195 269503175 97361905 777236600 145162175 441213274 259100639 484284395 615714536 853468240 824916874 618537866 786496226 473565671 505121294 33011386 533539588 833817934 188449951 333927191 436882938 594802474 718364929 435425518 339919428 726490643 701085198 447876035 441007286 579501336 23666740 734607053 511716086 249458743 302986228 588407157 481502722 356019942 966044260 545305563 499296935 978136205 389881774 747428689 431313418 834678025 491131791 324447965 814418467 20985131 767187929 68083643 145333821 539813687 314968817 49300441 392079736 621471590 547418705 363043930 839420743 444105828 340342535 630864404 197893619 390676434 44108853 53058578 82068245 40102085 283621775 708618258 818345504 85481029 315683296 175901959 585210069 721899983 275961733 810392 888883148 773707220 621605104 792280736 742350066 346846264 215964966 805200812 503372805 174870227 618080322 828709760 871795482 117985779 472521200 472250002 33498904 675992793 812342258 264812429 622055995 497724983 981609631 94332880 333555345 776762552 844596575 41312237 213998208 593546616 455671600 626472490 140919614 632806024 74473252 627803395 627892568 584029036 72037089 365496742 427737388 767148444 376085279 950154357 929699694 976707334 796191790 571690888 469188007 768644234 555894381 917624616 169207473 813787773 406262996 562032213 845757244 266212135 487896939 19971393 373090893 891131717 153084368 717148627 551053242 974446215 972658614 677830694 888649391 108026899 873326944 284251911 436417067 653220096 586780202 480392826 174039940 25212636 336413441 98500149 412754655 560835111 713092325 852951587 665293753 729094870 33454958 714288354 138272609 833264337 43768644 367913030 983134587 675577460 648432294 87265748 896080510 397043986 188084708 156251975 937548855 591863661 717840869 752058639 300232260 171682880 730001058 926463181 710348954 663437493 847944617 124890585 770390528 987146991 824677531 527969724 997535377 938735746 779569070 646769846 485102142 882798838 186804267 797738041 598997322 437268039 274844913 957482348 701147852 873192296 490215664 801793449 38793520 520049851 554249135 993804031 216118966 556654234 291726792 307408048 814400498 209682386 852189542 911722420 934605898 378174499 398004429 527477557 434898556 864413889 283772114 782433553 463119637 642631382 210528095 133414491 153768698 221271549 962517489 731707866 164098019 22090441 561638426 846547081 352300763 770632508 276004863 136134677 937637570 901743952 87365338 436532578 83396299 26587506 48946041 46014215 455651070 33194241 432857277 3495373 578391735 887436500 425002013 841283891 65258277 759463345 816346656 17798125 183002572 648895191 563846374 336324193 708027651 336784501 390571680 781416745 729603191 150549552 133024788 372013971 497541542 80962977 278021914 438645796 694719589 842927317 886047009 716146448 574626139 814541003 86197674 141978308 683769988 89411065 89621196 558847581 552487342 76206792 626494895 292046894 279774975 442428435 624781073 381044286 300636013 5861292 466936260 879317703 97558340 663130328 901123374 518156473 348830372 718721230 418399687 197124660 788824577 265550139 263062942 489015058 8494241 180928 173880533 956129115 255105825 332479347 871286304 57579470 667920881 477712218 928684875 123751007 577742803 841700595 777743281 97725107 321331808 971363759 489413317 590340262 99368067 97676914 65003661 62980805 885741820 630762005 488131105 671704276 217889502 341913060 539628593 385783882 124959249 693080609 74016637 694365392 724219345 54240895 330626394 179372742 602386221 917871783 973031476 675289534 986549641 922728630 783845382 277055231 425327388 800192957 641348835 763956739 77879667 837191232 275746161 660779257 51222508 927952568 915577705 985184580 307139132 280510481 655236121 84166649 21827306 568338988 29237474 353728101 148803025 511905886 864437689 936798854 34688674 310536176 22212522 943018381 534798175 506299549 845975376 102813794 416770785 431993111 213458783 726004255 47723860 753467777 164404507 374602900 356857526 108911606 193070814 836736706 190419803 869691137 601854102 343373664 301475947 2652195 581246532 736529242 330537059 708267089 279911038 466297420 561472400 541554803 223266029 590433035 361084055 240396774 795620560 992154652 722356464 595299067 428998008 245707323 433356646 679183222 130612938 609116374 141146777 747709199 26353600 842906768 600141692 307159540 908596968 967778750 310502871 742498630 940867811 24631533 510201541 731368855 900048103 388418906 277711671 75269490 377846078 11527544 511335536 643462611 441216453 60470126 338885256 745834667 317130862 320705942 274406121 788369758 384871870 743966464 79334101 986015556 709081423 321204717 268243933 603729963 35397199 735322196 549318763 557261011 988430848 371803744 39575098 234262385 201153590 301241071 687433432 840912429 948700124 260360725 504718891 12980643 770033519 117443479 52578025 877662566 462784897 266088817 661215518 378535032 482858295 953045073 576363690 957466068 508485324 616045081 847185344 69039845 531075084 931530336 652092777 187315724 725778650 601517298 266960383 639994653 4729770 287342156 662641586 793910754 550020615 607946273 761582854 82773655 196491023 395247575 141376339 771512940 579028978 953788682 998935876 555759623 622008438 661001225 641585497 538626047 619262838 357791316 154253925 464638306 578260318 924205348 30441488 28787248 58506929 745074659 903571286 486683613 989326467 444874927 774649094 988178899 370012928 627587292 653857347 176845293 398280163 951650159 984739591 500421886 869456127 656356259 872716443 156903240 511465658 108206952 92185633 378353413 428118157 608208351 638190346 689150690 876076421 905933791 599077280 815289983 69609157 950020211 154317693 792794352 632657410 665406298 883607058 541463359 959226885 356764038 183663394 356577511 545983277 721799582 319728964 543380058 163382762 151675515 927958116 354868093 883796291 937430446 762641986 449312295 314897233 664252409 608434417 536364709 610190786 744161746 424635226 632913977 107227223 141785571 534928311 621866390 58200422 965540236 574390808 13146470 99341400 482503520 377499873 80153796 448340012 466075555 147278154 6547907 853103091 846641875 414310366 1414629 859355986 333673500 638245628 16464548 655299331 469871074 168166233 586490348 500305236 439280187 305478268 121992351 876920998 723611506 646896961 391437584 382241263 468727430 731065943 644976520 537269049 993166760 265845954 929147077 827055649 558539969 307345497 585654902 731108440 866814441 631758409 440913856 147975205 920874993 199236496 544421820 572304098 862997210 755976579 573762550 399923579 489319516 366297160 361925872 740920562 907074656 589677917 395594909 66055389 33361798 872739343 288135910 182046694 108634016 27569668 757842472 917321802 228248629 634962866 793239988 780611163 900189951 809370341 529576014 124383486 826433133 64425277 266415791 350454830 377832482 955391149 887217667 4573047 987677556 2791933 958471276 453670011 372226542 75788617 791817597 662473073 172831694 387868801 693679295 285156769 221921416 638411751 630439471 701954537 3026753 571539091 495922366 732859707 186819924 926185714 293434576 173612829 798448337 516704579 534854334 289714215 293277433 487276569 747882836 325929608 408423619 590750940 478717523 52520578 689117531 448002632 348586224 98152170 14735005 205751531 415500883 147518377 860111262 491737003 135180825 372716093 880871716 840047167 426065107 163173944 137526313 279932337 517927557 41807296 400406620 188847330 216447784 496674318 783521951 462568710 411572520 435303407 403033994 521729572 797190118 937949766 91527655 894487447 928769591 374954120 941026100 870546575 346031843 323909438 935999012 15385745 785847079 468936839 429053214 71390707 579846963 583967891 403352764 173234785 570687661 77072425 947046990 816201563 83435309 958064418 532309077 115862708 964632255 718111979 992748808 756360981 31890020 663332103 824062674 190612088 565339793 867279755 921145041 907251885 528210350 545978273 767769433 263805400 751976087 438872069 560513647 529299185 837998879 133732235 444572239 727590466 6186633 359745431 435709927 347617261 851985421 715800227 408069977 423017572 50392409 376625341 107997821 849490671 384816397 76916742 276242268 330175529 510592830 294311732 73217718 86140035 296176628 526257168 96547453 759960256 924720043 168807417 652550232 267883127 139704790 846913632 905649697 593678997 338817367 603975498 211338343 321214424 815049993 462642641 263194861 34197333 8080951 719703203 641558313 420021490 88549665 704545409 494402246 146090989 852090238 306292417 567537698 589284179 677796597 375592397 626099921 726218377 841997218 333801378 837834776 410312647 203373208 827390546 883257203 395943065 671639129 136744578 737538831 87395420 634618208 575035373 205127760 162342087 277196439 736336351 109104205 250476127 906617825 273075642 365490767 811453185 51779217 916539765 121488982 299094620 200606705 678024216 925907348 667445364 884510141 202176065 454214383 321435681 993999013 422836386 466042755 37970318 65419470 855799936 117864734 913746618 490077266 5237302 309159107 180571642 786198971 268779440 885245736 670363765 689596044 223259888 758688055 401476775 72034744 913881229 508025488 10033886 49078313 188121135 799415302 181281728 476282682 975715604 735252510 657766595 291179326 438865550 153894803 261553332 972447223 557869187 160338389 987511345 406173983 743807468 650905477 885457967 13095139 82636118 796294906 618084980 445825634 736624996 70447295 448790557 908754482 253999434 526936594 752417306 739514076 75184980 872556903 966365101 155035995 685154141 719803108 708542191 30833057 832534872 762587362 12942667 104511763 206623179 609792114 66124289 929551624 679503 518039509 185426084 598299981 794732562 415051011 22792093 587483300 744895060 885252646 80247462 813804352 436602093 27946012 968864079 668683082 421134022 48482552 57736060 607919456 849442395 192329856 551151588 171196688 663154752 761085105 320974996 372297570 916215705 791780919 314878315 997825355 489283744 603056886 362520219 565509179 91439394 497797764 471291694 452035728 241294082 954826412 791870847 607574048 812414645 316143596 373805501 888752308 834990533 744762871 824516203 902173831 446550863 897991733 227386083 992367307 754158212 53558846 118580686 759388708 533795627 940439651 847498669 612219179 97521182 130653221 317600596 914979052 354046408 540917435 1476713 401578344 109480622 655804305 387100649 565785108 125156323 339890372 944041636 799639640 879967633 687387558 796754876 950509586 608000375 643249472 994385194 990918160 398652774 391118539 361652281 444545177 364230595 366940214 977775113 244742629 259870217 254461092 446145037 462953120 311250756 677661419 481793166 80954987 315852438 807768085 420621093 713351771 543147445 802789346 413373253 545512312 703019883 244371781 926442159 17155391 904214549 205439715 225501179 49280545 842926629 447289751 729428758 967662082 131052193 447192305 300362686 525890747 65539489 750260658 877420552 401803416 803730644 502618193 226309339 856365786 202773500 980558713 126062706 345425461 741512045 930981001 798866142 170544980 912665746 24822802 164577410 907851089 524430952 127870045 279799445 720842813 746741249 436729315 133847460 725960094 271532291 846652882 874630157 378560747 714927655 547396751 876954756 103305746 301953466 405662766 9306258 743255539 431100447 728399612 446752017 50389219 833750090 959028214 479392433 146466602 748764742 616586575 808660599 460833157 786224561 490194158 840101945 859105700 520107067 709840109 785691939 419848877 118167595 516445723 937571892 824750007 52017369 556669563 425863873 348549712 976260917 826072003 84387058 150433016 193575487 531446238 936300096 232408484 989647756 818264939 137985534 708806716 138702792 705339963 993282509 157437213 17439022 219013590 266980901 622877079 989671442 241325559 782890707 350553711 964178776 18205964 833359221 668737119 87112442 387646135 591691776 627757714 729296517 836252239 769420091 813097256 831640476 960000352 740531521 564072888 280371316 932711463 859963395 417581001 988292695 988206614 577842628 812534615 838526497 176433750 991029147 910495061 831897798 500189760 901279732 658996261 679161290 726295011 778085647 134454817 177912263 960530562 528347520 223464470 456504043 740529939 5874861 356468676 699635575 451253440 678561107 643627103 912538177 96949098 329580546 965361425 513344819 167206945 87874972 255043958 174640073 617396141 27141082 414730782 802274711 957873929 219052487 894287630 414227137 497320418 11363907 969280575 313633922 88795420 737871489 256038942 922786725 913176397 544243849 688588810 211260687 898629440 817670071 907386074 298369075 462448756 964302650 257100116 845116828 857736091 156549270 913813687 64643431 67620123 616561186 67555634 973562822 83898768 267879819 878695018 608139134 627091528 108829263 135636472 730252905 931652037 354796099 46768105 298391029 684634175 826965518 449472316 599220132 268240928 871944619 976935528 428958090 465153670 246138603 788552147 56372946 851993028 146928625 513196636 697304121 620647905 632092084 614182354 697150097 583134487 126171264 513862522 818094912 449343061 512169589 164557965 953884862 560731582 777307143 583988407 631525659 742362920 969876092 333997722 36111990 237939870 40487025 692670537 9814919 736492767 110212182 480840141 482410518 743035356 959234285 618262435 124787073 616335165 764888527 948759356 844311355 812052701 34487271 82956668 270606663 589164362 66686964 88034108 827598017 188384326 287241996 880144329 92290645 732642633 484845332 855608674 738748102 349481468 11051848 75031485 234543465 477180095 167021242 163431042 616958119 742879012 890831050 80593871 223532670 137347185 928159155 972834994 77593857 736092195 861208318 525698482 225867476 466206822 787549197 607569223 514124720 48909981 991281298 918781533 831260901 997056992 221445396 879818966 949844435 927479161 299319665 167629317 404877424 691815270 379951447 141619 973428677 196592859 414872265 264431133 289639537 637941437 885658272 505923444 89064228 40399399 861665031 990287196 725688613 207956713 550107135 665278445 307540685 132438532 810342361 940809141 259566602 257762351 860009406 142654517 847408861 960702037 46437930 64758879 18908124 248133653 113691501 560543519 470717105 155139137 816114217 371344847 323329688 780620127 375483351 119868096 818973413 97738283 907585858 669747128 661392252 467491859 703390473 908922991 325946199 309294521 602146337 72424721 235582724 615799669 556826706 487684799 695756580 291896273 449291957 423405581 982561006 937762827 681585724 751550341 364362409 349241494 83152938 976410659 579142197 609658265 177251991 633316824 20603267 543523182 353793773 497569288 186998552 52331300 79493230 282587659 542797455 371514622 559170731 760500655 256137492 25749234 948189198 407059380 680469993 544271659 846987857 915887183 336578788 338415240 422669061 959618984 502184175 258769178 119110157 268529244 741325448 222950058 151546400 426947067 344251454 744791344 945573194 879504267 843470650 312544605 297039211 921363459 721215411 510925074 906088118 730740433 133101433 877951975 301168180 832322645 69070955 975685541 896826431 303175267 458341121 640548556 920913671 95928517 630246083 389103886 635376400 401593783 258010319 880146898 2466226 806892649 340763223 874173106 346097560 113818497 564848929 613833213 610280258 462120854 123236357 414886198 739416451 954253750 443411827 54679955 956345859 519682017 245431786 99617919 231138749 655834507 939209858 541190680 401332098 334541342 674718563 837954993 31178357 548915574 207459404 974608977 391500942 446498403 896835853 888964915 844345111 179439402 363810829 851281988 108007730 858358276 535118020 735951017 753577552 708141470 937807938 631355702 894682811 842328984 817107879 486015735 126791181 262537990 990318760 967552427 613586359 787299570 666396689 240607812 662123387 935323351 112214589 832400232 975468019 43207976 32455072 81442291 145861384 334574535 682480446 831443315 803391099 946159758 611713841 46285482 120330335 174800842 284316454 383458320 529443740 234453178 377994976 871280207 553391726 642517525 61102772 903068869 589335781 646913665 913489932 886003205 780638051 236264221 974671333 793312854 865060641 350872056 906552144 60945458 432881833 710811799 147897332 907211977 605705821 658564723 921361034 808389756 725817071 385906040 692119904 792366946 73613799 753986184 241747671 573146566 942830113 132885494 460220901 865752742 40465484 666926604 560376468 958459446 149187948 4905349 401256577 789322843 138241368 312978963 855180638 655511857 234041148 921395418 527823728 494589318 932322841 361948403 941060625 28525916 360026944 426711018 350417967 931587179 461985499 571804737 224018635 152948380 641524324 390097387 477541756 27696783 695824684 519935697 126156522 413011478 414882518 646106449 403906899 432527032 968558553 637583033 126307080 149146159 398017537 444711889 356052209 666887914 259826926 69772622 214957317 328361612 447373459 765994592 92078803 589198955 482353592 549537573 740753405 243575314 725149817 589802803 685998263 655769535 594901190 977451538 48343628 582009061 43888353 828458431 963818905 911779499 247612898 666313003 347635089 87049324 36163638 524520634 419401655 772418102 614882844 954935493 330824871 907540811 592883751 595043352 253109901 742511266 224271807 833322612 810969004 137309542 951948703 636353294 9346264 554704758 635173976 338028814 450107900 945902052 365802701 529052178 992327318 766079350 90300597 801063592 587995702 989231400 149350173 346457303 270939394 98601640 977116899 732847255 152973877 215806169 801788220 181697620 605050524 246343761 969507375 181835631 114378519 794271706 811555095 783262909 702825758 352028916 514468132 592062214 151272249 464453202 972359131 464211847 905199495 762512473 105960338 850852977 318702648 470289828 380183541 423645031 863707667 188665730 614214788 748651524 428454641 841141878 250768146 104780371 95444544 522814646 749870663 625437525 560003457 809577646 997442591 827652991 931019977 497946490 959239274 190073657 173727044 7367023 87513418 410536288 808571822 432530578 298618807 174091204 665355992 877707039 901678078 219414443 53401641 426809860 593876030 255747148 920817178 970394467 483444458 664495445 55618233 513844500 384400202 88551270 932226599 846912800 478344185 596032660 989256986 420106311 502122344 157800167 737363292 166364283 165600346 124644572 848185930 101142371 908490342 330949091 119419221 7588569 532224633 30964961 781360260 719776108 655506769 457820336 731003633 988473567 560058371 885153947 184287047 726782632 326134389 758979811 866457163 491209842 473268708 928129340 286396240 671723675 768961888 324254544 322283201 384818359 797127243 644635451 590257307 58316299 2192094 560376845 864450799 241898002 116287652 934165579 344035429 871401724 326284541 622560367 130115764 279129130 909172125 795411299 987035947 621077171 274168074 195663626 814251820 87150563 893203233 607998648 174859435 237596087 637806481 721236404 487876787 784892769 361157726 610241469 35074017 222408138 389558880 72115586 48996071 744169483 108185025 140546345 74032906 624546803 397848707 648236233 301804197 43804293 137193208 107406575 5185444 544828534 321416776 157772061 572763146 885304499 903051502 273427014 405240939 192325849 780236091 56652116 300796018 793721275 911523282 138272675 29497693 172364768 967711786 978970499 60985468 192702467 642754832 152713401 415536565 165808017 87554338 208157438 43987459 477213998 719787860 221614207 728602098 605952816 535040879 192435291 802137637 782721058 96101517 790245673 95537617 966552899 195157919 735592815 138968383 953357061 779498983 948725804 279055950 335696270 734276478 419497295 446913262 145599290 185412559 162010685 555641254 537728791 285585434 81029199 436813326 920948071 596272114 335630673 155683158 577990178 691131840 843155973 433840830 108710769 746820925 829108382 760630812 348965428 990874108 606027077 894512729 458080893 104176606 819618456 70473716 915238419 650590107 129030694 466140029 344312560 250611008 937587444 728466971 517427139 510113451 891373051 234347527 780233839 776672273 473127079 891174159 853227658 998854265 944080217 887062804 38837727 230583871 708616678 561420428 903782125 58076562 836161047 293259520 504576869 970847989 38810663 810435471 113276079 904697794 667812168 619587946 473685094 899141794 20089886 378567766 4704984 429795862 715267394 671734061 291574663 140086002 854464448 460894301 906809770 264779484 347547545 684025959 292716204 261403345 666586178 729309281 911891628 687108513 76221731 766548085 683397372 366506606 533126682 165713504 372854947 751345969 857338357 778914804 19280603 485215029 365469435 288189334 390575507 610445722 224808292 452843712 244580333 898024915 654779868 194420864 325176513 319047720 917369348 715211255 841464089 70917685 713715953 911740636 819079859 982143337 599152043 106384375 210140802 607173000 450337712 808912806 121043245 807230250 894009710 630856283 743887759 459272250 143672012 101035291 49926453 810346615 98917794 952436736 85243107 206881270 333931580 425335481 305437968 67616158 788454875 874247941 931211877 706994090 740048692 64606523 226877505 370879531 392485103 727721670 571213624 709486980 948127273 227480737 491105167 918102252 169318130 61584351 339993538 100003055 721715408 135862821 275881215 472625134 893306683 108295214 161425320 236268186 280993310 573359686 729001429 308904573 558653532 684384464 861352400 877964913 233960009 398264001 69920919 96160038 390036525 838237730 305159773 17484193 816744133 334771857 870830345 328375223 633273794 564898240 285607605 156870806 819104327 848490485 796562992 901567805 751388015 287748233 387450237 761904383 318043332 209921129 890523218 91554821 418219721 537488536 45707418 924631496 7172978 891510443 163595507 305057690 993426087 405029195 488135473 669704478 697615045 704186039 939256537 537686732 616099100 687454015 140897191 32864879 194434162 445942730 429551624 433800102 708406142 322015825 9615265 548503654 30109550 719679586 721897926 251172214 933096034 425959326 722993667 191170289 265066990 735649850 969824919 454016200 878641564 240035714 661081844 180779326 845196648 195296338 525029441 211688298 211237442 136850331 135270360 390875064 375677583 184538852 249453512 629666408 503272617 115424454 169860436 328624142 399119706 897281903 865885553 22382096 877904485 696346912 887828300 76970795 671848701 359455919 530678978 915567599 96950860 652185094 904515303 587346750 902384110 472410274 734122624 6975697 210638963 441991189 534807176 227370931 993075168 922279044 437290671 620378308 187319342 600804137 716470742 394046775 973559242 188278482 34780820 505662228 34292756 176266848 619749300 230685111 534452704 353212745 403487925 976420431 332201464 891049495 421024841 671406688 660856727 166405351 691592918 153772609 669144815 200370667 236874488 198871967 893261220 653154792 511335421 943556088 870744400 323715769 778288743 485752609 996839933 309979082 265415790 190527425 290272942 28941981 959993979 299567059 459153366 808227145 314546094 314016040 62603742 206043382 864359514 980593635 151035812 293255266 564746371 399858939 499616503 43947103 78811239 834825916 302829340 844401746 198206706 460729670 867072844 247486134 940293192 170168077 248851763 934067095 541164095 420855639 727509875 343522072 806353122 147622593 965112863 606632941 104770287 786127803 360650560 134311393 667628634 36468999 954707284 264616018 476344008 197364798 347350473 187420336 203853333 104819275 162110343 699943682 823992014 327560173 313960291 53012064 342356152 718598201 177344173 390921082 988197703 903896855 410629539 320744207 438629928 863764928 399809019 365013623 637700535 136994630 696668509 258933786 233190281 519599884 562833383 8372215 801027812 533107018 239434408 887637022 197481282 390715274 368571941 289156406 274215634 340988206 182973654 957971192 805113591 869436392 309830570 538123441 137133767 480223295 404598399 938567620 478884237 11597329 144024235 504554534 165768007 41217291 983996790 643544801 3541800 497433395 23812765 533006481 323785751 780632927 79841489 247052266 895042863 209632699 791528502 689188400 895061053 761218631 731069668 447160765 614173253 770862423 236732778 479844990 707719678 498058257 514323782 126402678 832982097 186832626 687560558 290181691 873419485 55151178 946246858 649283956 262850166 990821051 247065271 952629601 302281634 224158142 933910405 764132179 247234331 581086238 249193210 398147887 463883344 661881466 98803918 187224559 405244899 265203143 475527469 99716129 678560300 658541516 697035576 676892262 334165428 692204453 657372036 215263220 472075195 855734849 783160985 169963285 308764852 785802468 530168692 52856230 474958019 690958246 922960901 660472729 932790854 598715889 169674674 539181939 750275145 437467398 62801874 45933774 493093648 675862137 860943411 230947032 44689553 143911601 441529237 580427987 570122487 439562089 894786093 389942419 599535393 757716530 492682787 874147075 231353632 425258223 907632660 214912672 642504380 291327063 519317904 647222780 260119024 829059702 511676829 317965372 891506538 659957548 464642866 486888347 938045708 154945196 723657149 68075493 522421358 708917759 425806750 985752316 972774233 544947583 943409321 622453079 605351501 651490140 492513960 319195774 351262972 770915354 708780503 831150479 946826445 865073937 759995238 792429500 372934490 432547564 136553467 400623819 288341234 88827947 636731437 160037781 689047320 902849953 504661258 488336519 287339265 588462838 56606866 344948772 153319962 501557029 261028921 956576640 183441537 355515647 786416489 899884743 149903239 544264615 311450622 734735796 842997812 791390997 192525512 281436186 418241987 171790483 499430924 467626079 255861793 379442498 522038276 815520764 639626354 679810198 560045914 652936190 579112333 488980182 385862065 469560200 308698235 748591517 102520860 147959887 603677947 9409628 805421477 131773212 975462913 595104981 633600968 185515598 467101235 655889825 953963765 444514901 262073451 918538924 234270481 981303352 729759800 433213876 430202869 259062288 136714844 584675021 59790318 618250635 474748751 801587935 716506171 220324458 81177019 204575782 597071251 241355011 654533374 31363250 905249948 264185535 603698603 586178789 893035637 554004125 562991113 195148792 920687405 647425454 917171346 356460661 987202633 764729751 825276533 224107198 27113282 666221842 807033365 952417669 482513925 532172397 107447176 342800466 708457329 352678409 778920217 346309633 565694428 67406556 124446663 876109121 491944847 300245231 410366916 836587798 994455365 387083233 851641078 794424663 468331696 739657571 33668473 8124720 83188 103991738 10798106 555853730 435684138 577573441 90014430 968108542 819779295 705082852 685996921 408282734 174838930 7042469 471799256 112469100 73909817 740057370 904755864 7402313 94163388 53060333 465596812 422518951 513355129 358336347 97105466 905530111 290471103 413801142 316227167 682594845 594633299 632580067 630644839 318101919 410443502 228016861 934025717 148333433 320621500 432284464 283094625 182443123 947222238 269901438 886247221 852396713 383940073 787571966 764525232 701176330 768713317 586366968 990744643 630176987 132782672 241864266 170355478 631023665 929864856 39752934 115641476 727471738 540862372 342661969 868052122 866704373 248784844 771534886 805636252 551126325 49564124 408761233 784835457 908792226 446789014 547484629 891553906 158906359 736965164 80477127 706269007 686905541 563328714 956165456 769441066 310807279 188550922 253989870 335780041 597341740 176528765 453734195 881240360 892577161 5500457 935890757 59470837 942725092 360556294 701501789 994468883 392067698 413621888 631445064 668485655 878926137 175660024 273577193 909339342 113547159 571668035 742045877 808562101 97491641 292488745 436230709 688799103 49205285 364812519 161753991 794996371 537482289 968375982 662336222 605759372 815205001 501936930 363741438 386681783 905995949 143161307 969999296 372688280 619093616 313263847 165295764 368064357 511887994 17191238 657114362 34972553 768088775 650276717 227487496 796897059 429694247 638948804 329657319 875075716 529283516 134718248 994015318 873315765 55063934 970664297 791825190 79180015 809377466 667202509 103005116 765967648 263640463 317939083 296926866 475682413 488811120 740212305 129920437 371184298 989438117 912309439 580406088 581725156 860721865 651911402 258532352 738057944 858893645 89846490 68727719 510265209 251845364 735895820 711261082 133906797 862334293 60546288 76610891 493888657 292350301 606910316 612658879 260323185 635776458 64081239 516501264 366104529 501664688 813926911 104408812 124860199 649964792 560216996 806504724 147963165 791961820 564974074 831825630 268695572 834645101 920122027 626935988 72314780 95084301 266432979 40223891 118044413 709035253 596486274 749805709 242374066 192423344 643618110 317405511 979171305 751963806 194724990 939706492 968851716 416936818 882859824 256164216 702702106 83527861 494248755 357404061 395396726 885594689 539311582 809724129 346053655 111018438 695964280 299787854 312005167 127873864 744709309 879470209 495424421 204320671 913354591 500504620 362986387 800574197 570772099 5797525 304678856 492222284 502371392 955977748 266225478 634131190 972511524 125059225 580562629 441416475 292677294 646979107 62044975 956021814 143925205 909108042 936317474 831164568 524578687 585635766 943901809 155203812 595862795 734495909 79797923 601903761 422519496 999467881 237599602 829074540 355880059 448900584 832142926 800013587 873220061 191681307 297272792 43167098 25884955 395540879 878601831 470321514 605749076 288832487 580198534 687316477 114579743 225900375 370337652 513353252 683275522 626322475 766953378 850538273 841782780 711743038 62751545 342070541 289823228 536889219 636961938 347476819 554742375 762266240 21435067 6795059 898934934 20801230 697622009 729349696 331959381 647647642 421357632 952054498 569572454 893596711 963742141 761883349 980908284 333838922 101887821 90350504 197343808 273910509 745926403 187660096 756901584 809977484 835296934 770549842 387437115 862627771 224313392 791522540 914590086 325587869 981619280 564513516 340173226 83776622 260138729 354753159 110819859 59205627 96415121 418651844 463758626 767707685 197427219 588709375 419018925 865347938 668386029 880393319 470645882 930847036 877706707 237391487 739119303 334915280 432265258 926673312 816069317 155094863 265098638 358902390 259252504 14512256 102814284 512370559 868512345 698153276 673325544 288319376 456750484 270437361 943096729 761418831 921339594 170480416 288113352 82828985 38886768 48995296 234019221 522013086 253974767 807106648 271227730 443670048 284663586 748902472 382516485 217056312 127686363 834372481 89914346 968456497 745494621 810265192 736257519 267174955 65686499 397002871 512512567 716374681 79132184 912314044 380970392 460653251 790379166 942086233 199673629 413156933 127444103 211417346 730952836 468667534 868595935 574461826 570567872 892093282 429367072 275954742 83424888 308311897 841695675 792928656 930751623 825259614 604466838 610853525 260333690 340773424 604198793 250702688 13521173 258109156 260599008 811320733 389536974 9682273 324308956 967611150 863565904 216119778 609816370 213853706 541654266 425514104 440952202 599524857 323820894 29198726 823562241 252499929 52734914 581079619 37949607 378060988 727731362 5907259 882535682 816589896 151122220 76176078 842517642 969063221 228660674 261100464 557265707 635919315 931670652 261190503 622929862 897536641 209254307 750541521 178376879 914289207 890767927 482797211 171394608 237660925 870485610 26524618 508996357 376579186 866755107 387615798 493607647 342707782 206087037 362870026 468044001 71385791 503680325 183611718 695658534 993530680 260165503 577080381 422133817 948557982 827794913 24213527 913745307 908271602 280221782 734348368 568532032 959827145 37539196 422460471 703567378 170584015 911912743 330564976 137444205 978755391 546894044 260563059 569601441 517861229 92346454 599679243 722181492 341807420 766952965 132865239 694672797 100377256 366483850 967418828 940583242 721973054 463746109 251066033 337638043 62275743 547927463 889937825 292773668 127707905 917467656 627362957 727889007 556552109 68463314 551374776 398428792 205924226 883818795 61467705 554479663 193025905 675807856 826087036 675069945 544776959 635338413 353695425 533642288 386224326 980581669 42809244 508005278 248986868 376007376 50425971 783986694 689271242 304091864 21623811 456690844 132745246 799023387 22127836 345799303 656905177 118836908 227658208 22700902 708313210 403381330 938883784 189628360 264974738 282031368 431675551 367691698 936658758 618792059 903557701 952311582 51720912 181107599 405417709 831641718 770895102 790247131 662761119 228619549 920210098 74689320 90069175 857898470 239211360 230811637 903411812 584368539 860618131 917587446 449026346 45153655 607272296 115905425 5953888 357791148 150902544 646295391 458135219 926851551 965131603 974174897 982571169 379486119 623288328 276530697 467444991 341870353 582196894 424079772 99499124 636714783 83548823 676595671 530471163 471817796 493401607 109860823 259186789 379098857 422924313 390079471 53745365 203304428 411850122 792143398 555822914 434445596 609076012 648916662 1050104 767906238 883333221 975252111 176112919 364928779 420124077 189827025 343497491 495036591 503213844 992465494 552620338 886788940 90979001 151606310 281804817 971214581 188789076 20776960 784903712 329273779 78296749 130048472 223880737 258955268 513254434 282915667 857329581 405970775 877045541 574227532 798196655 919504529 512860604 969683795 945684198 108278923 576495360 18516521 469698151 404391057 674789790 370828358 543928346 509678308 546266201 858347859 983885112 696472889 574932102 775855536 883706067 251112249 648910478 268914927 23201870 918825727 830561903 459429975 385483233 655189917 430536764 568385378 881107222 241379735 506594968 582746175 450895183 31035237 775090495 839959121 45321789 496634358 866103678 48622765 841111658 735157032 422935222 41419936 243719089 549934673 533243101 55228455 950447552 462181561 188812540 743113334 959187613 184833053 594120626 313268850 67890974 385049390 478388143 856173366 152824687 28994064 797152826 660730514 730300816 273842396 571811244 710076807 171931605 395645470 199460339 669378252 989966180 287270743 286700816 562949452 295973050 942072700 609483161 633932966 19079719 335170421 796354360 694594988 763177549 114437791 808378153 296230116 200685221 85093195 646127296 106925322 75617274 430782268 810002913 643989388 453476587 311269421 41139590 709390093 505628781 436814921 698843709 132946402 356099143 950980273 718855847 886935704 369359765 89870330 734719994 389947500 160261446 512392876 413686400 966846929 604070558 322173380 688483350 836404974 688925620 658668338 614626478 47216157 917614581 404115548 876653261 55081070 881314975 312290969 884909582 141191202 710738247 416093111 8682397 285907760 168139348 87591030 254278844 476054467 948471681 973538571 284048705 945225913 348398687 184176030 799477782 866639398 113735376 614349516 778439096 847343567 311720846 109938725 450853049 661980592 335968418 421487279 337807935 582873718 504509421 389302113 203316354 728829958 682410914 110348713 556438353 539325428 873103050 976338407 217900174 795585037 863895487 94669296 626099373 602937038 476302001 873716619 933408569 33958890 444940836 154944247 474182480 203462855 415491440 441513316 744575010 330860801 753649984 506311029 331355509 603828454 912853523 775717828 418680868 187801081 844541118 879686494 314167963 23444336 985559273 798628419 655178077 925347510 278659981 92795879 307400063 519687657 845299580 820022708 657770794 953977437 641441753 730912134 299899420 575811863 166422172 211298861 684814376 355924818 752197391 585393135 956396977 87740670 888092243 753794307 394765875 882803516 528137180 304410134 529338043 270834915 987741169 41381578 462025833 348496638 284819501 398992435 782372597 282404684 420635137 333122904 963850024 243076287 461813039 744232376 581466974 350683645 154852944 924546498 762386443 122115042 143888720 928770907 974755891 988861948 219881453 461945948 523840495 110885646 664241211 687304978 825656047 121314190 697849634 525575357 775061235 663494182 899558622 12721681 451852369 215238198 836200319 812131767 926987379 424150096 389178215 454622413 318727765 551858875 812537294 246029154 139814155 250165234 404272449 31248635 981031481 436064546 352422431 678848785 862565529 197189807 246652699 214258065 785649273 73970863 711278525 128656218 782465594 88479597 230002913 384124098 48408786 381572072 280537398 174886930 648285771 133683793 29915071 328311813 503093826 753192593 361708630 107664973 184542313 392172736 839856676 394517518 54400773 108900271 925036075 138732641 446241648 629860703 235462588 792178387 810754712 288489864 244373761 870321635 103689086 897857043 841731444 521984391 219610553 806573984 286438502 66427816 850402800 377031169 778708857 51178657 25085027 811331773 258564902 795052484 580035939 553840526 874796345 142344149 842193366 913145571 530882895 102476685 209561524 239255647 714265439 775450648 253162636 891988312 283703854 547566487 756078080 920640857 297501657 830831519 659049028 42914464 336156751 119307705 488138403 229910177 271484885 81493472 511958522 104014465 235725696 775189766 451941691 976527771 613584830 236856719 998685676 571993599 265068750 812100563 744062117 737780462 749391683 28026528 427155862 768838495 380998277 156102583 153134846 448866430 345273679 713323595 234348981 629538343 717282866 15341957 725673379 813777263 906743825 88184066 604642374 471276316 871359139 622722387 835024689 43401256 709256949 940977787 357547655 56340034 634614245 85960821 975742852 395643468 736645800 729712556 995250420 779519198 863289156 112327041 832529850 929980610 218320151 528471241 322161995 436844406 126449998 632328268 670673968 233544109 527184239 18198855 96357512 139200462 761800144 148655083 840000131 625778291 88761373 542685660 154616552 310655212 971880406 95322802 972225936 839507386 310246606 948361851 324210152 344343316 921310637 741638199 243747187 104829797 886515311 272969307 317622854 385160139 671940835 500797263 501892491 171506330 716866862 481432048 109516286 47088599 626384965 140705294 879729779 71237566 608155766 523098863 227457102 663687997 73671648 307864011 260017161 367885942 665464566 42121805 77282738 936807233 860310783 297321240 610776938 376463271 327825049 54926912 928672743 735694440 65820722 534642125 569035507 70319478 57708686 311618108 723356650 885689976 248366916 276881661 341635136 878068040 767435073 91211510 557203449 595008117 680051523 164210942 381000751 986017218 641406046 140628579 214375824 203913381 438229115 168959845 960500958 656166601 213762260 584785848 645732717 358276748 422574714 788861702 509820327 182182274 355850959 261287275 816090507 588291312 620421132 546769399 547546410 569787986 249122236 816270128 243061034 114077653 928438591 467659149 976491331 185552605 19549768 146846204 864197316 308270209 276795744 800399453 184836366 323705866 631612513 364627460 370777112 737886584 795916027 29902907 595102442 31716861 139780914 863652541 603665954 315606143 762043358 9340477 277878898 264152602 180854569 368604381 803408159 942883996 342522645 315007159 227124356 378951432 296500724 869954136 124980365 823356436 624837358 118698303 459604797 468363434 959415422 343897187 646266664 882035306 526687477 918532266 930285049 885761575 640553206 980834675 100469998 756451430 227805688 524269325 50550103 111381474 997561544 35399485 921607962 384910859 831106052 245536188 447008562 275129729 66879648 470390455 251172907 881576094 314121829 731994958 211159720 53152234 762921581 538358805 751526878 167008420 631433129 484662165 570869270 830286656 489362779 812479692 959083310 521196003 490589084 160548777 189901593 60223721 817642967 882136465 821537882 427937120 812587340 518644701 4478093 713376138 121789326 93802074 204384479 208721759 982437637 783587783 720262801 392072969 666674029 781335130 369479033 711664998 33695317 340967484 589183616 305577097 178628001 838986248 185280037 534321720 746312713 461388112 76996344 400739440 293096344 334641944 553628192 107426269 462693421 590934105 725831638 49544803 180898301 660763263 230559208 487162776 929403407 579449836 304731703 898237767 284103871 657211507 408520505 471332846 48102459 682256349 244161143 933370176 50630921 418551399 278775056 27463333 979604607 648858946 436067381 538783669 279156042 508966162 309520299 299294913 230333928 165153392 861273676 428656458 552221997 635405928 969224838 170656391 370292418 422726396 571996890 541545444 970501025 477734815 879870046 608595326 626729115 108603322 904351036 952003239 741412050 766549290 912072497 725874280 624813119 279276736 811998734 265527802 302975021 608425664 829228603 764234060 814467004 331647330 183142191 472083841 717475935 496069973 87905273 806865775 371676254 111088695 21471674 342508064 7406933 775944478 383810600 247030100 923017907 236362002 856451085 857656830 115183676 657130896 856079814 522398403 407506568 246270217 397000645 406301310 605671809 79637344 935450896 580120255 14703849 832434288 227235263 970762311 818012882 233067140 175349121 153163661 689158692 200878813 768932888 854027068 29872922 922114096 7503832 315326131 718627781 819278117 13186092 255593091 9217160 673469145 181107218 824222965 88950426 412062045 640645274 139821186 185883783 524180532 204952426 820573272 399031471 898030297 555844925 65906396 875299782 714777399 434688095 258410018 909114706 369783343 793052467 135194231 322051121 103063061 51085997 562851032 831587600 395653427 693220569 806910328 132104948 968104517 305111378 75600958 693571509 966376700 503795659 887774020 879471742 238470267 819550858 242551641 638910543 915567069 838796520 457727104 676376187 289966765 979199442 178347119 71291178 956363628 734206027 8896785 358931928 312012302 740475368 868060421 823935956 599872125 472755026 527504412 148804290 458963221 120266952 516175838 248297242 5887782 827901082 953113606 805607078 947056502 685223343 961010434 42318088 732033724 558180352 67010164 94366258 548886054 233509658 743715251 389936364 602633684 600777888 649653835 531582289 889210714 532858567 178750073 864242002 862904386 416174297 842389935 409574193 309798536 841759155 582580502 759354376 309216540 83344454 90574855 705292352 861635684 930265625 105751697 648104986 445911735 506987973 817817591 468355626 881286883 270027128 529944879 232239062 232275623 539349875 466420067 788918235 531372858 775271052 36485748 715149513 460497858 587487405 737931122 174218114 35211742 299161427 651698981 222474687 716928029 940314127 314296456 176834187 609282181 218444040 635281224 555068613 66255117 645093240 344255049 715414435 12462114 305661995 999186465 479100714 139434278 565107203 21540763 108646071 676537068 640688246 660573238 512431993 233263166 220104718 301543588 496789236 182669911 355580648 923127115 269462399 494957929 750803766 598495943 801355975 571364121 741573053 900268134 805696074 939449086 433082456 698745514 534504925 140652325 446817907 561887179 48320039 322771088 56641936 647207987 683780387 694878642 989688774 683102464 315357858 184129781 19788860 259889797 114195655 231431476 457850803 351960265 808117385 921591361 19449082 250926086 671731764 227865440 649271671 841240875 819790824 332975050 7303589 313093723 378418200 492668204 992066960 908346732 240302093 257584165 718061403 434324585 972975713 647482059 142626746 748424209 601322372 269227815 358532728 781915733 560482875 819309492 976731379 461344989 273800220 888617444 985562779 791912836 597933074 375178395 604362102 942530264 369213151 321942706 515202719 507308699 882740117 202481013 122914498 278783045 742104604 150028069 701383842 355429247 367906224 487698295 357455764 181916841 607723872 35126804 417223169 608487253 872557200 287884055 121977320 264722633 574866808 309945234 505543001 273584769 666707874 160395273 179487483 445028524 386308208 563268341 373838983 619993258 297561491 676431682 140196682 86842772 902350741 275067601 275185831 542502580 287899217 609302775 604913811 241156104 180308853 19234044 530768407 790036676 946714887 32782493 861927890 58799053 268918237 618204299 993140341 609646654 316766243 864934634 82279236 413724135 308041689 252115923 235825820 707579849 643183955 901468626 30090343 678679195 490016183 865821288 47033001 189352776 632181634 78597770 527208951 512928111 959279876 867895072 244283387 385664482 160899807 254987143 464662514 236715303 297621132 655728656 961709869 358901242 303386837 962933886 340473235 233377737 489425500 60881548 703100446 535521078 719095315 145994341 410681178 771455641 420077506 675686186 421513193 865572988 25762949 817694064 313239297 150223389 224628043 806700991 278896876 130876911 711650648 885987092 791503751 574548505 164463811 654144351 521274051 860090613 663642361 355611142 524064552 303649170 258711352 401145953 42199629 740930611 901443349 902339644 818069345 162715342 757558519 622422104 152898469 173667726 760693913 835107049 1954032 360247122 520926092 227400217 188415530 647675435 85109170 807897220 963815377 419283938 722916292 978622906 394104951 180224111 106134478 59375297 254010689 339841155 704730542 386759825 554241130 189537279 726882712 662925461 493537726 893499515 142186132 761848112 323203871 757498816 11204351 260801590 973734148 204234318 897663238 134104943 383876853 946600919 409030446 420377879 35825680 672817090 489753807 473232481 982139783 264482729 620380820 814989295 929967904 214756827 807402748 126541404 583660467 768930779 534280412 287865522 872740272 373807839 17495003 340485876 25010582 54927954 121762549 126052502 201920125 527157842 249615097 326162687 701341325 751302194 40395531 509434382 282105221 517139705 309699874 305226386 738401589 980063202 367612555 431004881 464052740 147357914 205493860 237513474 389255019 759691526 644522530 731420115 454829687 954275642 261578764 74767587 84340299 210746498 555865533 823617865 420605596 567130269 196821158 697632267 501760563 686030973 826424457 380170408 26158447 818951368 741052415 603855247 498636992 760500826 895159027 152185509 377973549 956193985 286454565 131575748 937787599 823568575 26320553 958863158 965933396 131468492 969977957 808676926 328275069 954960274 339866774 557368207 480719008 734749807 785312075 400573395 356880166 610754550 925397737 915113509 110783246 626155630 982155429 681582231 187487080 894772817 316187405 269288621 572943323 647581903 704400000 439869920 179070753 150438473 536889265 633153053 63475077 346742998 72255528 747767875 963156331 975492801 586638017 517149353 192104905 192995080 510805034 595258261 940618918 503139295 905875817 406863301 437720482 681544491 241962069 752729322 685832814 857071880 940177944 6626857 535884111 428294724 40300979 614001304 801912735 785752289 676625018 127315911 18788940 569974423 269765780 537415220 87464024 760318799 83114876 249464789 26406231 720924073 491254915 453173907 995763188 783119223 511168331 681807049 708879980 609264192 430284877 118541257 566472977 244590014 32054100 541296727 274145992 855055968 749611008 549855020 996088715 237267913 96131141 20703092 752559849 67672399 821554921 815901520 799149185 522444413 750693897 441855061 77256330 214622097 449879444 486624268 812887118 816446462 282210766 802606704 489647275 888273131 905285583 866249843 517378193 788223923 602945026 617479801 532255622 396492900 657651367 754651354 765082661 688905280 690165329 451530853 652117658 73186878 817767528 418309848 44150568 545496969 47771047 662975337 159050915 9786880 646970015 707500864 78936310 472468661 169278003 796912122 871162783 199094894 487312410 94808104 960764462 355748903 948776289 483711950 822151370 867053966 926820070 595960548 813700779 575846278 364368350 752336856 776202401 104088229 945965135 239641099 823762316 618805685 808571799 602229327 657179873 803286070 658946787 356406127 30435628 933190875 3611577 429757095 407986312 668142601 575785071 163218984 72306985 226746459 392211633 547854742 993645010 469823776 827362303 557630089 974405215 249125595 404596780 624156943 878353981 972529602 437933024 543260712 468279021 68442177 766812951 781227081 971474565 120347508 334270368 661902810 7724590 842493872 543299487 7587768 444738727 562778874 959949324 46430644 996173504 371163534 669994290 80268561 770238432 475699802 10090800 759665930 610434176 206055296 688981115 360409930 110614702 18274008 162598490 398887538 18207371 311299179 294497641 451137174 936792269 856796409 908134423 674191296 842261310 233306740 147367208 699923052 315595067 252104323 454900275 594209290 867250741 438929664 150344228 628043648 210512436 225537146 386229180 433811877 556755023 548720308 791798284 916520391 757976885 797863204 292933374 467383334 614515623 352548725 30131148 65529463 926307067 345837061 733319047 664001633 571145115 507500136 464931729 174057987 464830852 391029731 556568611 351326828 56922824 618793969 470964936 472913954 277082124 624318146 714681568 113199516 349340426 630493623 825247262 515249096 756190992 387553767 486856971 257366150 168787328 764849310 508443009 602855722 941862990 259409368 329493296 897524990 705422469 28308682 393715740 222235581 750869186 126323802 293764380 741118490 31378871 463136162 870032477 700812855 649305258 33336945 68797918 639116334 665058803 699538889 668963826 283655820 61336961 924249186 906345409 599969489 28856150 138489638 932320710 683453937 607304711 607186867 795000402 439345878 252514621 140007132 835479048 130002651 812086326 236383528 72689247 951947858 151174724 86072658 654877219 499499776 46978381 574843079 62398965 724569756 210794057 989417003 741887174 625220947 523470792 262149076 97342048 386317383 138859113 257653325 457856477 867928075 184402788 75731157 499434542 302175017 296679169 660297694 429474453 693865116 586879263 446354830 869136683 405187670 334608302 798741569 799320411 298912187 643523893 243878149 255670373 750440996 229613389 393333788 571043804 102067550 870231331 588109182 959158824 587029032 625037306 420401492 472749829 618384056 850607527 752991870 181764098 900587319 605347091 470338830 92745987 600187968 198609597 483549899 797618880 716112741 487886133 548149167 70074180 58248106 28441506 672692841 638497390 35588104 848773181 869295836 638729331 335259115 890517204 404890270 118805082 9275829 380917576 489295226 559273598 842068793 990359567 584065519 768550672 780145216 549740723 176457646 157624979 902624008 350028880 921631263 719657566 87452863 683118106 581074653 155266846 920937484 430969301 253127733 9245521 297362311 695847003 419869612 461392843 9032252 68899354 110366838 581320757 271096877 477143955 516889599 898318729 513337037 727140828 8329830 970122392 671615365 666021663 940919037 712577156 240726578 504696089 831988939 221470022 699933093 193481628 683465482 975850025 397170722 918756621 680490921 793732685 966900194 227149542 452148170 807101221 255587729 788879925 410423365 948336889 739831504 657787420 345620516 558959973 155531956 400679503 511606053 575135704 884454469 296004505 428061243 131069462 831997696 980410455 628543501 788093623 611408214 391312123 449339766 988855205 298774315 999958154 771314691 549652130 53680215 969063199 516769912 848851392 37756200 431597158 844823372 118116839 535054558 299441697 354422056 439714642 754906670 793489575 953262955 331171858 816280512 9105760 860123305 205434506 196969649 700981578 996902183 676517873 641821458 913428343 855819105 414447827 932283494 307287437 927399045 595131280 616583208 251389508 524167413 477550812 950767171 439885292 218800329 996141629 241950616 93427428 87233099 435478672 826414204 182947364 227452025 395067013 382509879 831485876 228840838 771253534 589938310 428861234 120607577 238045748 547724313 693902929 311491596 327682290 27792662 540267348 802318958 267895384 79184532 523103639 297691778 719551929 529599521 772817927 588700158 417196861 390592061 734021540 706153677 487858272 607533276 723599366 62035341 762773105 28397544 934345685 115939346 117493524 498986429 253578576 586192865 168352449 7270316 708778183 405288630 422150978 27544184 474996001 352389886 898501689 79247579 805801559 394859102 290373016 779884034 597360119 204559914 113267750 603479565 465981346 644052462 541491713 275307665 198246286 472838121 969466135 480754965 288196868 794769805 224038315 557578648 968089827 352120833 999171799 848961801 890725915 92540575 646484740 974995918 190820403 2112374 505794675 640298046 314965957 106691528 667557303 440064807 475057916 125467789 629600825 803953736 402491420 281894127 360284851 702993112 645510139 373050572 615810486 484604926 764236416 300580152 587916324 329007958 952215851 945793784 513161142 572351346 807485837 451385095 782107511 168286295 348843467 294728981 448946758 960246268 73700639 366948355 998106969 869027534 687926871 331466856 837344437 745181231 998259796 808329487 383697846 379116786 771649165 968734583 451019150 843841505 730758537 372750929 980857278 638600248 409792872 571691526 190398622 442108455 105588827 759749935 124925915 709145427 113448 653628699 838490355 203641173 732560295 817744460 32143291 276628537 684844871 609781498 61112026 383372545 682014090 745773454 442945611 628416544 977646212 891882792 540885983 248882176 903863648 684466715 465045944 647102844 720921307 408416363 518694096 473013350 941142471 876959830 628917616 975872002 490216842 151901896 373365689 604841865 129945244 489204197 945987614 741484200 438185740 395854723 529864168 405261822 809572092 289969581 366619057 225388961 140418848 291301153 170357737 212773786 143321412 565299667 785802581 748722788 795720899 351954792 10439050 739156849 901403408 665394620 837599094 703433125 544359473 679910236 575983576 194881497 400873278 808727565 69726147 182683993 504247527 960567107 515015967 188246631 367134188 296728747 247037224 1193142 825802146 150675105 680447725 782240239 18856565 660528314 337628626 74162735 279849056 412757564 626509327 404123271 471714166 677607585 637130542 855962491 53848669 653970456 566008464 896220036 867605710 551510532 580129769 341428622 446163479 796019579 116956608 462547834 777623449 460319176 841898480 691294877 944116553 684963561 372314154 710009919 560822835 638658065 192010865 403722270 354472690 183616039 794621340 455318760 176727610 836799558 882272215 316376772 991849295 788921915 204423970 783190474 403603595 69463306 434314193 92899462 472833500 946470250 182617354 269843065 421096259 186613316 620093258 462536344 823951702 947407159 214012640 475893707 466131390 1989399 467507313 795976047 601630138 572379754 327653234 313544661 502598299 975700458 591187121 713684673 18490438 867681541 501552333 901366251 278964661 867816544 557078201 792772993 402948982 130782288 291442237 306358435 619445290 890475871 496867445 501964262 942162183 706783949 3390544 748054482 529856599 467538701 273198354 644592996 38299127 574456899 336559826 692968077 613078489 780378317 155306749 768815280 506581634 277589943 417331921 464742696 64606092 307369797 344916451 800591808 258735141 763330413 84527770 357844793 132709263 574562394 597337265 987103687 756911006 564518122 521056185 375465364 805975357 378085169 624405396 462782780 512947433 679819508 219490043 45889104 556132660 814501423 48753146 311453139 203071812 640767376 809563247 408756928 937474897 771651321 932304526 443946113 399300906 959844354 689278815 795425145 898516657 916093044 814796094 975778684 499423834 385718991 272663643 313471570 987139504 153887941 525340984 65757240 224094161 967584701 739508014 511583326 575993325 579751761 818552552 649967465 513581514 600238032 903067877 487434227 189728323 175121597 616764922 933215494 765187012 974405965 738517966 511633573 43014864 5938413 569091421 1584708 611142780 918239675 626818934 486087499 83047153 607329544 484418877 208446358 261465581 950817756 498203817 126972919 394203458 402394482 474989319 513819315 124078934 350250935 48408437 242498561 339012002 863985615 845247848 15720079 941806899 446033041 66007847 346353660 630858028 496264454 121797709 757613919 299259202 161957613 418165835 226177983 353998398 955947834 727952611 94559384 920586367 36876947 353570990 905630300 156796021 165585362 621018519 924553456 85960999 548046470 640895838 999596587 618058414 300365681 308078615 370436698 397969592 339132683 514946216 417859775 901194502 292303869 77283662 458718733 980974 473213864 669201432 579453166 893750489 221432476 610024299 674144381 212303046 972695329 643839100 722736844 850016454 390872497 721496537 431666528 251835006 547703675 279717857 537302960 173836968 222816994 781620551 81661865 315224466 20760060 28490643 973883949 207180701 927184660 263718816 633422735 458203583 699997481 24036895 363204120 508846594 457790061 611050003 70689926 914040323 670001862 815965524 309733512 43532147 404670032 489903372 853437763 726363290 168188888 902079548 503953872 908472015 875245923 686514744 163889083 676022017 31746725 668867879 870893957 826840113 978316171 385390212 651877668 236004341 80289458 960112544 160267390 671753463 200048621 907935773 246573553 654196084 379736770 88153204 13637326 574896062 660500206 921351792 95200217 111631546 827167965 556367281 566626763 552750691 352432690 800181803 981244880 573033029 632770629 681672356 148268554 673887234 196958368 342394169 758514700 323983313 708365698 966774233 623019871 594235130 117551196 831529160 719105536 146279515 262975574 888816414 246946528 28533990 639119563 313546054 577128547 263504929 93034440 922253695 177168098 821590180 114260113 760834654 241177385 307853471 671000605 131136330 365363961 376440401 118652821 547315455 533724039 362802834 271966425 982046732 833106939 490520906 818498810 409042773 139498994 906036215 985953985 810165905 782664701 320173099 757682983 515811533 639432224 236003852 414681563 103443687 697072211 608668883 986560959 658856979 984244997 14872909 611546987 599552090 715915668 954707037 143971241 156934422 27428565 166581624 773783543 906847608 799482259 272246055 707214088 644649218 275261192 659430281 554326851 405406733 523274085 434645198 259325763 220919877 284692560 603493821 488523349 752776999 508184417 101223471 489452285 841808522 258736804 339369873 358916977 410970387 991190810 774054246 129364508 977334463 224055 455015875 714846749 915231069 13068133 604637138 393681861 456907025 124871296 404444751 879573277 178474707 190762073 657489422 381143645 451846382 807226931 155283059 117540470 934883201 207488841 59033080 28596106 930931969 164688198 707667115 722631534 797040309 777855691 827691693 401633839 581130041 247366124 549617332 630116490 444944636 865848499 377281673 56394354 995506882 163506588 183939979 988056973 451143202 546330136 721314603 429669304 360064008 562539274 177142126 798840703 881889077 142939980 900596590 383820966 30198458 192863787 324295129 834640547 670859393 897470951 644553072 424095008 912468932 824847413 671668106 380942974 288020884 899130557 415638158 721730637 982737747 703866779 3736188 97531861 927631162 625165794 636993381 814172305 927433940 224276500 605674990 7833263 555081089 247893163 325904850 299903889 642779380 745115796 257140317 185292366 722017205 303366575 591560945 791467569 94229920 918130000 337466245 51903801 374351461 203943105 526677281 236318360 775936006 246454206 894413923 824696117 56128347 160121591 261521405 906115114 788600465 584424081 990770484 65693510 406637991 552835237 88956003 955609995 261537520 552313792 985998198 273957809 474868627 641260386 928238703 581489826 803447822 677739135 987399141 219162108 269331631 958240257 854553472 932377746 438085146 25405251 879104638 288811243 684400582 343156887 947835953 988987329 528841343 906665922 114265727 627507332 900623077 833920635 883862625 719280597 869408236 970532079 970089572 847463435 410690907 25009728 227086123 968362417 312607309 349824257 335999978 499616262 451852722 478105532 572532973 889025403 980753103 613954924 716222991 278585913 440896954 358089731 208191300 851414169 910502879 959788773 932815631 246349737 209326718 139765099 648555788 637454766 169533226 687921506 873913960 968312476 59095627 172101513 468861539 665360544 836448157 294634518 140220117 646301335 190379695 509696306 82897063 933255828 245165925 899915640 971811413 709508190 789876343 631938170 434773619 806899695 617066992 676553532 916652069 36160502 81059247 220329655 995637669 461323862 936517609 47123032 259520704 519465637 450417061 31167102 703697753 23658158 981818174 323175167 854996965 842354415 693795045 829712291 903802350 411345692 574792477 341947560 102428817 432497306 718026045 938024765 826411263 648179973 298210802 227769863 281395455 143938218 574151098 943754142 185854315 385131277 540911977 76613905 756010158 578073445 273401512 915966046 324747085 998597403 280372849 85965563 151748187 295353423 610549653 688589392 849602050 769225811 250201398 118881338 371726849 745462829 685034317 12194186 495154217 305721625 619385125 990310532 417811167 990500101 101602270 950299489 214272926 11755796 391466731 827296973 642731890 593657372 505958548 122356841 435836285 959570728 332916853 378063178 53913973 942854134 334387709 580293240 497096740 809266041 833539824 656854896 49943015 712056920 829347302 145817251 843719984 603511150 48058057 21594613 639127813 775814728 508870491 798314814 183275902 416823722 128495534 700320460 789208650 977862666 898562730 918562783 699983147 851222547 852204170 780612396 569930357 459807012 784289119 640323931 486978963 195332047 67682699 88666505 658582914 872684634 903678536 81912775 995660116 560827713 171147295 862795673 609287343 529348530 223961969 969499255 754501708 39864335 556029170 17763407 297080440 207324272 125030440 647523329 85484438 693301022 348393456 862820834 714292378 730885401 75070714 306436666 838834575 775847571 120676424 364820934 141293587 159215987 811884467 289083446 713032662 13352404 38059622 117878960 415975711 822381187 365964641 744002635 10851142 67490180 776433143 800303765 266184507 304346765 506661968 355915278 216382462 996156809 259832808 820495531 339978533 47428374 132522510 565397075 443000665 612508423 264348774 539038565 243225816 350811876 278126440 326448945 947692021 271666789 356999902 421615738 329991572 316402171 958403690 695586811 949098415 69368135 766723070 673541342 306338259 823165857 896670817 180927302 817560483 271138962 464671153 252890823 345408340 228449370 862946268 303671528 355984944 147576427 719231269 269785000 556265235 372475371 444617381 217616886 962931441 500734518 113395912 24645688 681219406 951768923 659341772 102433989 502184644 597420186 322768965 250663531 327520129 571368684 534486940 771679466 135118278 76698491 717154443 324901750 141103209 524118053 824644002 316454713 802424148 879767549 488937414 908722638 934545923 166968266 60809389 826160072 685321738 983397511 742106467 635849001 648743309 930269665 14517447 846348267 730836423 845895356 201444366 882999931 23032707 311732143 790987072 499141176 927100326 607731075 773272502 200123897 756608931 571962807 486328482 50349700 4085765 755716863 353321863 383685912 178436841 383845825 865119933 860192228 405744257 245560470 778984943 491902093 908130194 888718543 801480860 4939436 496665078 901376238 930150553 988461134 628051228 828318504 597669517 652492402 813075075 726617578 72314483 242829710 693121090 34005073 139352092 169191435 268304771 869967536 264173482 857485508 605823747 130249998 955494934 736857483 441259924 634236325 769752492 745282469 535135388 677548389 703341706 9640520 618521236 426951790 272552740 151287588 204222857 262550170 586886851 185636567 505603485 354002928 877578753 671567735 828831111 648478002 811441998 636883213 211987727 832334928 318792559 309891092 961153939 969974515 715880441 51198462 547200134 593092851 508378 779083695 817791979 948371169 278990801 402697728 350661854 247861374 693428977 131420221 617867275 74751298 609892642 61798568 979330101 548657366 57963424 54599924 67581617 942275994 302445946 961139402 938921448 632701728 594369044 827040327 321468377 205446831 360629669 732600444 983075988 645425601 861857722 934289389 725950144 408026245 729351601 406759699 814490133 515641950 971136831 834088154 668807651 420892769 523361003 180525859 947710858 242930651 423608464 759530819 105013504 382708425 304162783 854206083 469872462 253641311 871781595 702559902 319995667 285352322 461453403 802601541 234699519 663679309 470348939 400347038 118368857 575465872 829944171 830104257 479735162 788190540 200563534 458378298 579558992 303659832 662244189 498115466 986915036 883928127 107964946 463807910 900364724 779918848 151665085 889681782 794253442 769309005 270524675 728480855 233559683 892571308 813020505 666016922 355478280 229347545 586384781 576678403 732280824 887566658 491041342 497028682 464524364 610002058 115763295 887432605 758395538 883806982 300579768 418907420 352709484 137332547 622645605 949026140 398315534 933057150 971749461 613973733 50444482 18936618 722729420 435558580 734349671 866422638 899037153 259232442 528249326 341179300 155825665 798447194 704146140 753994972 85235050 868653295 349188044 855566679 393899953 736982596 709148650 56354060 770635069 280588058 204395640 295371302 704673737 672299430 531976013 542799235 119709926 77476367 122205008 720786743 627672694 293190900 658259714 950444295 192013618 976452581 601506034 529819375 363468070 183450085 65686086 968529820 838267440 441679343 481469752 341240051 242106500 780810606 874108311 2681480 542268714 645448387 501527874 764617768 402078846 888671170 557879473 8768592 513682608 156641845 649669996 904906931 105258562 211566680 152548497 670335159 789133 72291163 191458642 127329784 249075772 457919460 540022133 675056324 70118862 576175242 511313874 268675742 912042008 143889499 943342297 525985980 728039617 471138134 712343817 118120073 30218437 108893938 630209914 695769123 35267827 340342934 265404500 57829086 426356335 235115038 792485718 630999999 674782512 889011805 873585744 875361281 856374403 412930965 275437481 607438228 697924486 712958976 215214297 904479129 361179054 652528715 318277360 848635111 301767489 297370134 681862926 434965641 542684125 722902645 505190633 510667326 994035951 656053874 269762378 994896120 726055485 440543624 850135183 609624413 705814109 658639913 809239339 735788617 104267067 125208634 108821026 261606730 719511 451162514 536583566 541271843 467255429 238128254 300782364 262172234 229727723 235298880 634665103 721805161 82695942 944481163 390697020 575677920 124109285 672233737 432774541 44744257 913978092 875547093 460709247 748165843 352965971 309593601 76395299 868277265 539939237 274333458 58688544 39916840 56965698 677629567 669804847 26096252 49918941 752504373 861373598 640247843 763639806 394965270 501875406 126774888 959006080 837269365 370740917 43861066 632577300 388355995 539346525 227141114 317624765 455339078 470742371 876005729 195139410 159722789 53124473 161014423 849716992 802233693 778152676 703140461 220354501 946978823 20766974 36029156 185214198 240595119 253426357 364009908 921056442 895144407 335514378 731303110 177711244 244366706 689249684 317153466 471463869 653382505 355952891 7820642 846984175 872740889 165760381 7064645 784534939 857620179 986958188 923852573 574514316 821834331 233838509 24923225 922209890 847223146 280372282 488475548 627635985 286974764 177269921 829009980 599989087 715031491 539966596 534455236 472383337 847477954 176056855 217704050 71593246 870785970 600963237 650165178 908745410 369071248 637592332 548862657 704791405 585760845 358777404 118047970 948797322 975554893 927151035 28644397 756808024 330124777 455867940 174127075 23693676 582907629 558317987 90689275 908047661 719152666 305912955 904583841 820818775 273373349 533693824 845547697 228592761 700559798 276212893 215299648 646222711 274839786 271299408 8123412 235010056 496231634 287372073 389560615 315039032 854059378 35089487 357450536 448586216 520905923 899164666 639079673 678639945 902580017 936221946 527053106 992642917 699464221 232282670 148470429 831007638 457658460 619662606 29845176 372466445 561157814 157354531 65023030 607421260 560097384 549665673 410448766 201798316 889769890 297370483 829981482 475796696 460195338 741474983 581024394 883235664 339671352 37175550 978079263 1737704 761151288 39031270 323869728 124866886 795265803 304931040 37403384 42749799 280297765 713645570 436335045 913371162 475222000 340562037 475938011 325118339 244968520 428041464 166210111 819263130 935916030 670458971 234003501 325693354 552428630 136137221 389649299 419585746 480444040 431767151 979974291 32248455 655208002 790901159 566992133 369408016 439783460 888873934 282928882 747790345 85152835 969103258 59243802 51416801 816781478 632847061 776618863 580888923 400737228 319322332 544449944 180697361 606792997 706842400 129089903 739202796 889130388 762162600 931723139 880026541 527006196 649297294 632019351 468608616 465630607 447567741 592876833 909171972 430888616 336683066 917085644 857269436 235671795 229748504 608642038 577696928 82552344 523891330 322985779 794773525 434737203 389845621 44354760 968411985 753097303 381975299 255609905 657885664 61024006 235176657 758044571 423707938 428478651 720087449 100521578 545737418 178909280 157839017 801001397 320194400 931908056 470620003 291813061 796285632 979102838 77104059 961684378 977549978 978405764 390468796 735507814 313404656 41729726 162923779 854093583 425396890 202684628 913533762 714617777 117373381 621880299 420309695 683871514 476090992 53847069 198373842 135109197 733981933 459335668 400062570 698871808 215329894 206705395 876482185 536626461 151693654 132344845 67586243 740378948 458773516 821272620 94363843 898678088 476087596 803343019 135934407 327732142 320337453 485241309 937284895 792663857 275858395 860093316 861953201 883569472 492186838 562987354 867039096 73478782 840595986 435708811 673777665 729503042 614680918 643085625 490290924 211224597 316889533 645168375 598687089 452796982 558341687 209520975 577276888 768569369 842055689 700764988 207884288 638116323 160015689 952577200 299117017 896565744 794791267 759163152 39672298 952121166 81040279 527025587 957850571 280927807 274518904 917688422 524611244 437549755 164158318 935599594 407644109 328998636 179391285 903114357 631438596 376353711 680719964 361595949 196913978 762792730 766651591 12162480 507113710 238723312 797601070 168546959 586747568 706325295 843270043 375156686 244178855 390258307 224223216 96899686 704942604 101762256 603108959 568465348 87693229 650500012 392318448 948661319 134766699 819226337 674626814 344054725 242045628 547768560 326149562 140110343 182693417 587635081 168809127 562039112 684180433 23013909 626357020 826879162 381526757 265668140 198833093 21361409 852825898 921155615 200867107 56822965 571080058 746552175 285733383 311528165 807041091 975037267 906329115 926465935 822991878 155578679 535273049 725827113 509156313 882567480 456624529 785486875 357799910 797342888 482035944 252890946 507861482 489810064 847775316 18467951 374054839 560089129 395566369 270944742 754845106 314831714 424710767 405923808 820722517 9443166 696919473 1383689 7594926 463614707 210121519 674287874 85645278 644470059 4443781 675011808 460497308 394620358 285490978 915947947 213445552 212700599 931995850 389879520 355094648 378102691 359771157 498396400 117048422 827043941 941500653 92787135 632866431 505392013 50064660 477099301 841803997 80984028 473980060 742338928 871911727 950529993 637021292 83835361 551594292 971605503 528676546 77196074 535015748 975486941 688613292 465127926 487206087 110031860 917138829 197424481 476748987 347935885 145940895 257852284 101174834 799244321 636043883 746574795 822321873 265067486 554561618 333647814 888122195 224768041 209933320 997906779 626235908 908912918 184469779 200069482 931910471 436103922 908299344 876416584 284255249 919465658 948784239 72546365 461452907 527692449 621920882 428299782 870518259 79507086 671732274 451882323 766734427 119403675 781353178 820723018 594471401 796913047 198390634 723316482 561405430 345001349 241938741 415169545 925752687 156195355 819062883 436528351 314602839 208103236 928659056 496168825 370205507 111498655 301571243 266479551 921009628 388175101 317599928 1349645 624131937 139058406 95339279 926118838 340879906 119239957 821847930 138013052 693725958 599259640 958367131 985034266 534119942 404328241 359279971 859756731 413066416 986484247 771045788 646046079 370479269 176919094 841606753 68496893 106391067 993918410 174144929 114137020 88833115 973040200 179425695 869400760 762022468 528712406 789514612 228887012 528105158 138705102 754145676 460271522 246759272 176523327 246870053 497377868 470222019 10094188 381186515 204057263 901877509 955865675 8676863 156826763 188106351 198105862 691214691 529290516 505428951 769415806 257795215 854381428 176617255 693701059 452755560 753381702 103155676 486973341 705220259 433517853 768074120 994957575 256474702 312666875 429992016 200130990 950466120 710947034 155018094 907486326 819627460 817451815 325944240 199784949 218173130 384277313 943963127 177836790 665100470 647923711 100021689 336154360 860351671 738318375 656111488 139719853 335634513 128345848 664493929 822542459 569852892 930803361 171368870 342262014 249859330 96947911 483257596 934906244 94619973 176220931 414410566 811943055 313415287 304816994 493112304 883600471 827338559 134935267 598201980 669159238 575912347 478390269 376479489 646506618 904271705 276051734 990212775 651648070 664936604 129041164 111773740 566582449 916144221 780372912 36134498 215389685 436091624 564420679 272732334 68876545 81769563 931771912 149241739 570288632 999044906 627362464 618185989 765223088 607076510 44457648 245734207 346858292 31277905 777300558 474589933 238128195 639418291 719041408 878057946 704959950 898979976 936341700 168994148 360759677 509076328 293772171 285777147 999034667 984558910 41272505 289538214 99876198 490716362 210928423 926433661 85027312 241271071 954726946 642791472 169327169 368418341 482027497 969265534 183102466 621828376 20850738 341235903 706285971 699894023 485221541 367561307 163824774 793124182 835573088 353617489 654254113 751708732 530444657 543911089 571693024 965661510 121200991 646839330 354879474 850408402 211434402 447498333 534223799 159715733 347130150 43633327 206201928 459481878 832574413 217495163 108201711 470467632 183176937 136804278 210831274 348007572 476552134 144808810 424299948 542672453 650258462 917246515 811897309 940643354 181803171 962540229 216333141 736647743 574063480 789502564 822820325 774967988 650862776 428619626 736607886 896659404 481826542 996589508 845997575 263048880 125795739 313475958 495396155 755146714 922649524 421942547 293203401 400946586 155830305 556485701 468652163 593149076 735053888 45117515 526315503 861377600 970807903 871876726 92380873 25837417 270208581 920841387 223633535 155071663 397075882 515380196 895999411 610953477 474456250 529643183 421999805 333166131 999308950 601110957 816476199 683261269 400897490 664002580 962793263 203877722 896493304 759184430 627104840 374642566 822572292 265588696 330995097 515593200 311866855 499449604 686616444 18351621 898712325 996699703 809442048 815128835 308062134 147780363 955868776 290557055 482869192 213647534 130004394 992757983 962796539 519347298 802984177 354582497 693273732 395177467 860747548 527999763 821702027 162441828 334179388 84969560 568595885 141658138 962717722 155194473 695350906 318930863 176086702 514764113 711221496 38603848 836132009 634752752 877459486 139327520 460366316 185134458 31044954 288144131 396911631 869748725 589848332 729090772 35557083 306007230 683194632 688200199 939279568 862711813 148118808 132717607 259837856 720491596 568225144 409585745 419371186 515178732 72108888 608956855 863938976 257571471 416159070 181186079 98192569 588891063 195515425 792720482 907376512 915065654 418871983 858596589 399682859 40307892 813738760 471822915 5093157 774010157 118892192 644711800 576652684 123253104 920436961 151121080 603925427 434150561 150869415 19605438 311840417 521962167 949040578 98427997 386565009 849104127 866215287 346581243 838976112 721059991 627749119 553366801 910539874 858854644 551649031 387085228 974161470 279662172 493183279 531709423 332699405 228849773 515285131 305126287 291755151 9148564 199390245 297737557 744945078 564779159 561202040 211282336 842871592 296673036 891722487 258982624 159978945 118666719 628966020 641044508 448837903 638729424 866908665 105485165 841249236 730951154 233259939 473450113 999349384 981169710 792468673 109723929 280706517 202854334 272489481 617860491 746998041 495828146 267218980 869128512 903895271 282572142 359148590 847685943 998675846 754404650 796837431 665873537 721641328 105839217 933179844 294808259 62353365 630274979 977396814 220554935 556505366 860086131 727821249 792202411 595170122 880462185 739677951 574254848 347417788 485358688 912439899 744201388 70900330 823677193 255251999 633080761 446243976 176698983 401390854 976127939 632347387 345679953 384256194 69902462 367250399 755723252 165008503 168660014 937389570 140781134 55857470 398164014 435915622 272674996 696131235 127964522 948443075 475581773 44618536 746800868 938411266 859105684 396851392 166734898 684130243 94209753 833866068 230973438 572879832 911319233 256418114 223206533 380081864 596958658 23250392 594377753 417250893 343941032 614842845 823960479 83954902 724187155 60468233 725002514 339126790 379712246 422567305 88210430 628757299 496826138 387068028 967127045 445781992 566049433 254767736 885140318 166835811 9340771 101896453 11917649 341294615 978001340 470454304 499262140 336035371 752066748 956720314 445804177 313398778 861851342 707155767 993070165 130157457 449181233 498640368 919750819 853438005 751031674 248078769 72428455 710919386 475122192 56339515 543766436 105338540 999454895 274437315 889495407 1220490 862561766 938833521 350770417 616237702 451773081 442282723 234021800 142386790 716743807 861060263 941515558 515874854 550621348 723257284 270934417 583784820 801638377 724235314 377967650 99984179 102306175 129709149 431078310 114928121 593316720 173249958 658888960 394913424 923554582 721858786 850489253 142400120 412893090 976192729 152043038 101442660 758603414 404750024 81673865 959783097 766349899 29716192 881095449 609506322 207495788 811485380 835288210 252045758 644297849 440257551 26564814 607434816 559207494 339936460 343756602 678714318 928837753 819585020 209286489 401660115 531411727 596365332 278178112 557008494 92080087 639680892 678015512 889873137 446515957 779565329 625323680 27100258 974906209 79781539 371546025 41480445 303778150 229099384 21636760 172918704 300576547 407642823 969173991 213693597 663987981 891515454 423483299 98594204 195025003 385709693 491589615 145935542 204803545 495457177 316752257 587958955 77109190 179312026 653123616 190825325 378199285 409469692 567448876 235998883 617290496 864688434 331882518 195933735 471588048 487150878 270643939 976147592 358478118 701804443 920011949 443053449 884899606 81049588 16364066 436175520 579751047 244778601 712134147 313473400 980643508 675453617 863508902 289079919 948139693 828178035 90567029 954601753 786543575 326113228 495226221 242962107 353905768 80768460 501183904 218143952 432316396 884331768 56826035 227668360 769469379 6218186 654315105 878832708 488095648 749027116 78249462 919611931 729885707 145535745 238011604 303881305 17403616 300164765 419971313 984808698 216274382 831058247 42983255 905125171 707991258 483287230 539798180 547307498 812476633 249852849 633156999 459401785 622581753 684983878 970620233 672494063 863003704 515255444 662744129 145527822 451089899 898708264 650366559 4292430 726722617 316172164 447092130 333096601 671053214 566933659 483234466 423451533 706105961 609215319 419398919 294773501 707842365 1144084 297368079 417330544 793187220 310770210 796141836 914351009 218201655 783108166 323491300 423373053 273947079 281107769 120956816 185933352 281318712 765748008 392190109 585667448 564862032 666712370 493694382 751862648 156413485 701010925 343744503 69023591 33779644 68909026 784724420 520903095 62939715 377278476 182955248 260271246 134900696 292803677 135015790 52712008 185277415 706530362 254100932 667966451 453645231 987346170 845005195 924226513 978420934 417501290 786207728 819197914 596448657 894378316 742517814 737500215 337785805 806211539 687258674 663068104 308607753 319975464 862155982 882189983 557770537 911435497 921842822 388170371 361107685 366074789 168186350 651624302 93551175 159786849 737454634 538438159 347571505 352197910 664948596 537061961 171868117 666877488 595475865 467861426 417107259 774847760 261939836 224025621 910331838 998488459 250413202 681302513 727736719 601388906 587854693 184609015 536990513 833126120 918395922 305876623 135461371 410446647 718820298 865097812 202754713 188577531 338245204 63891603 174247820 59380429 125953673 392041681 780745637 772567993 443186391 971879490 799192718 572242368 555927999 32607314 487175489 373193815 479922776 632102688 11414158 258656998 97841865 821362174 446341018 609730891 27413714 524217331 97251931 76451924 611357764 818627641 676375069 967910984 683404676 158957759 334595071 273463647 317161996 624321191 364390775 537907781 921028330 92697289 106789066 136341147 602082624 326228527 278833045 987403126 562062530 571007639 923227975 658838494 784184379 721139444 875516324 28926288 587310088 227325933 613415235 318044733 869088923 543965277 887655441 276587657 551085305 461752785 446038477 329963533 621610813 949437197 552596617 629657365 329041683 301779080 670657327 562346722 435312189 171916523 25434106 612043305 246673682 910191509 415544057 323706770 54706426 221951770 203634831 512813626 442131187 169278399 82818550 789166129 324189711 696363008 442947511 44604669 423045620 192304907 185580595 970800149 765640026 489691970 107308061 643725671 77440145 273338557 72186110 717746131 64752632 203894214 77798320 390629806 297255047 644026203 498939620 855311680 180685894 8847791 417047964 475730758 890383060 774080681 343593905 352395120 90683873 900916835 473536590 443799780 967746484 360794540 470637171 689715898 284389797 593006215 185894259 593277053 838036644 675668138 658425718 771915952 42379697 376222720 893364728 414538055 479774817 951570727 193595976 327959082 106274144 668678643 450187274 547383734 410575593 540280297 612547509 593624891 385092944 630098117 848519958 929674623 890098040 285824756 454865868 757119289 115952989 538180123 279327689 408620439 560101516 76947342 476844503 108947640 429636262 541599961 512270865 383246899 258021345 488411195 558131813 784125327 110297990 232812326 919020313 334698697 971294836 581764289 992528195 366865105 964134300 714902630 891760464 731559948 802026627 607729188 116054910 515795155 316650947 769836861 490519649 956505075 541953930 512401065 639113570 941605676 687238169 822557586 118672187 379061170 396450374 533895638 981152380 842457263 497568762 840971401 644779530 282202559 720595636 787111536 396773786 584303474 19799045 630941318 789697082 84852173 573284370 587190395 686118089 830876873 184249365 447915312 531245178 594236627 257294044 80077628 441757525 413678923 906023753 161639786 481557174 251969797 781178064 237784889 485468108 806834890 148598780 884426074 939695131 993064408 977005802 615575094 105987579 900307038 477851084 716128358 442978582 821213697 192359271 151686457 173593326 960428122 580357013 292130097 976377685 874423670 56511940 881921158 509399794 989767764 771187574 447340961 637190083 130146155 118344383 27190690 894001558 750714145 707454154 235665627 974955662 313647189 933981780 146474323 382654372 666289878 792869935 317572933 820047140 166643177 126941633 386647966 379672364 350090439 407354754 512909954 91488816 524222236 337695106 271242695 461046137 397348234 469542880 643675000 387784609 509219876 869585236 204546131 854101784 346285299 480665510 800150604 975443618 40513653 854882868 539539720 773819863 265520152 770407024 136415843 858480034 655262916 414411360 341164266 334220995 859503438 360441629 795056738 970478669 293800198 673065812 48089663 952407592 181365290 67720648 536792622 230093200 277396592 139921870 993299083 923617172 647823232 759760847 931878635 819398552 499396472 948877257 390703764 910413779 412663142 658502095 286736640 282865618 587232721 263044740 692984414 228343027 576534321 320210852 603485201 488817899 227536498 745892476 396686639 788400705 156397430 309471853 653936387 385269456 776109968 179066733 280487819 550907977 926871049 216720005 935428602 381389486 792430750 394465876 65916215 903420121 648875520 865285514 30873693 977081587 999776851 867116398 465351481 599735037 358247343 654847577 792080591 592427338 506460322 485345849 694840278 164921603 151663277 269251855 465312567 995311266 614527170 54179697 924263057 595085431 889756621 644991753 65435832 313353510 951995688 46063379 67479090 170313767 130360612 578670819 392114617 116720197 102503303 762846813 956225723 199860256 155233801 832356987 449664989 138834603 33999574 354729931 273017204 420101550 72702735 114258670 253338122 633784901 78507849 520569115 74966751 910134623 347970060 685179545 924082278 662953536 643201621 932977480 293434051 585084159 899291668 314631961 909598292 651326729 664521391 708894353 221022757 335071644 328410493 857442123 213268602 127307853 519160396 970831475 803139401 778030978 276101084 793281355 154225341 678237433 997830242 889380265 507642292 811813951 476350470 281635447 991760450 747120442 268023653 785501746 333101100 799090336 977878543 197626732 427861870 847509117 45720842 677426507 16899766 483120305 817581389 39500295 29743078 854561648 522049094 976947567 521954454 584508352 522097237 583605093 72417935 389148158 708933454 984774749 153727569 937163353 882984699 47788514 322543502 972874582 546665368 818318098 767136173 533296202 22242901 53619485 495017032 304758755 966841304 864773065 904048046 594495648 883364536 718442993 274100577 5691732 81797123 317559809 706309273 989893031 73922489 469829244 301566144 514043541 681403214 595528311 529081333 534547181 856849964 497680411 195972489 960646099 922684975 197843750 572142724 282077502 374308391 435320171 192967201 354842235 457285721 531247949 986009165 984319144 521012991 329165896 890447404 833981754 67594435 36046697 634691732 755206775 234318152 760681425 89768593 710236669 96874913 46245685 359067103 958286137 443737816 631833185 853196659 398235121 719230569 999477680 341782515 540067003 283903172 14074262 836576313 117405059 610126798 397766935 466222036 3079689 252049760 561535053 80675718 61424736 671934407 244733669 653945287 256180081 706702914 907408034 455479616 139285366 230260104 615819737 982478674 10533503 12964927 687923188 2030221 866152176 678846342 945813999 321104697 703019009 679858540 682542302 931034576 603777085 164156790 851433061 377794945 559132163 373282589 354060606 810273455 610806792 614916685 987995575 395107696 417389523 975922152 441781809 336660495 985247808 818035265 657910690 777172875 939363326 608682402 561842708 379248662 770525201 44392646 973404964 91948950 84040272 889542495 474765956 299168295 278157800 253756049 900456569 215367830 783407575 62988149 150286429 97494760 318208882 313905047 766090014 885314769 512334047 578418041 369363901 783613502 978344348 504858382 368599505 323254732 201256182 162873407 479427073 240582478 419105427 375124842 511200909 532846666 73270505 703419358 898424774 852911229 851391428 897551968 585835666 84606547 668516036 605825960 702050537 508625775 452082652 718435045 768542298 679286057 108116437 564938293 110524039 846304523 723687113 927434542 403410852 988997459 969287848 803866968 151168764 2847605 468793782 1527473 32250220 244720790 694339851 138885159 77566950 228589586 781281042 191491617 601526256 29441014 847048714 753319671 905265186 197376902 415208072 8047989 44265644 504810937 709751283 799326044 245909453 337549752 34528519 40009185 703712349 463422819 394552403 6070829 39017028 389263819 140845755 356012507 796431616 265527737 385616374 101674364 801949220 366473766 977491728 838170902 644364243 316239553 746187498 998479009 733338441 825277036 723542709 433223817 23888211 604848575 869652603 295586351 826860241 901713796 2174870 469100136 948931387 118050105 675665719 789412348 17560857 590723473 964871392 224670760 663982730 404959987 930577642 458838301 265727422 179202042 607376128 370652286 86955900 980699123 611266210 87530470 489044893 235302242 714204579 613693792 854679439 94071933 547518636 218696173 930464978 11105199 2635191 593731586 653820798 229446167 129775252 252023303 669448380 431579142 128720231 576020185 580922696 630982021 178187048 99673160 712756214 201241292 168147490 835436954 535201834 857722572 179518580 933294598 236884574 468673447 347464851 778894650 378131616 539582770 729919942 181000662 370384657 155797882 512237737 705233903 679421543 330430268 16804267 100799373 491315308 386307179 956133775 597624109 214217852 663348909 879874543 413625919 519067659 208489951 600341940 376639913 452366621 728787597 210108319 792166466 829895372 697301114 946363076 355223384 680019398 762785054 468990729 601255211 471560397 655019555 539407276 812092271 506297653 567304168 330557370 463989198 715874153 585008126 518459033 372083812 12075878 585200557 609364095 257831489 353677629 831587440 439825656 274800619 521670550 615158901 416693092 418233305 532425256 780809502 547964278 207997689 373492802 495415170 994041782 672915754 616231237 45537004 160377344 549968323 710234920 967591259 17967107 376564746 405757171 529965057 136401859 672029118 453146948 356746181 738853400 203316110 70651085 236388289 224718125 935985568 88983763 640833988 132134657 759393291 326848945 684361936 363069929 948806493 943041363 16609181 43712780 408631573 653765564 595064597 495712998 787097642 929964416 436021974 520421318 668125570 747429450 906211763 246037583 490267772 902847832 711281715 920156155 897536871 285999098 181362960 268078995 159288840 378068502 732808122 67218872 542007832 636375207 75467986 22921054 175964100 763364921 948132015 882069067 821543467 106522479 805128668 115861917 178472932 668573566 41854872 242787905 108112757 518945967 778065492 782453629 476543965 62014176 175343161 464921958 277446411 913905668 23784352 875305323 691768420 460562078 205622167 55199944 946551105 566373450 586927715 963594004 373301614 672914997 786890744 122778804 915549613 889713568 502979203 882997093 836631601 995769441 636429025 549996726 18327843 398927713 539781413 48772747 721984801 367970079 188894998 580519324 179685306 377861163 202257070 537427955 916556275 157557164 518867100 34691442 972610245 273467867 483547843 696804427 964726684 417894022 500712633 543633286 47979225 387103118 555955785 371630974 520962641 969969513 249558001 960679012 693532109 735311264 36770149 960596667 6332808 683920722 564168714 191953370 50190516 618713008 117261692 651077741 21830133 319615103 226608136 214820084 749658596 534970009 179383090 850515011 373302157 701252204 939735089 561529857 302810353 676451449 128205422 550170921 263305093 154670550 961379337 508625547 29028530 672949421 641894484 6026572 340764755 220047547 602838613 526055777 398619450 714358225 658873160 63988761 819084714 362582615 728864027 402792080 831259614 239096260 5374705 64938045 646158465 185876263 587952032 951476069 479429428 574470049 759924787 11120037 837159180 445466857 185156712 742381164 696001810 967549894 135946546 548852606 276882625 37006488 129731896 713750386 108437130 458146768 302438228 74868789 7619667 728980596 701892886 559530373 32509940 349402780 52304191 996991863 413537209 194392055 549475398 16061170 826206435 77398087 83851478 599292978 903310375 347804128 853678670 165649734 419906093 524847661 909586752 483062929 289245202 951960108 788367346 534530380 906403302 19244269 501613792 802045955 632453423 982123030 954225464 526762260 412087653 799930466 856472412 612193075 32841844 556584989 254892388 681386985 938257213 911539114 919569305 730001424 364561428 832617469 191073019 102208601 119653699 477878562 863402940 242572230 638142342 43582132 280760771 528824368 371667086 335140966 13621546 885359298 594070398 568498302 12719297 217780348 196173681 879362133 658743945 708251313 233132018 764457176 668066361 354383753 941754241 268185866 714614203 732846720 530938389 774372480 290576304 736792293 35640725 331149283 824982504 360214620 488791646 137480050 738278892 57022812 671601600 607208317 772260724 639672242 510375041 922432235 712244465 884756732 860535128 500968885 630452740 328084783 214872435 90514280 626730501 339934482 320892658 124579751 840355965 756827329 853742953 346929831 845677996 794112554 506184802 599225778 849380100 111708563 208279001 489562533 241349035 157547026 710097598 618780017 52875517 874873876 437940598 342061213 428024584 259795927 262935643 887759810 331897615 597964271 104013879 886540558 94477832 42866117 288095437 519062210 271719198 425668115 116984656 62065076 797798959 910860649 888568042 239845326 99594830 930931883 764659511 793612941 679325250 90368913 233680583 779972994 6098694 836384550 107877279 954796245 719549511 240733258 982528440 211823549 183507177 839536176 126169983 567205641 772221315 335365856 595916372 815681946 877039838 80690614 811075851 719116518 437718137 863991777 735883374 537764215 54534408 767338213 538517432 563664234 520863473 719624474 134685467 985994993 68078285 964285994 842013244 608359121 753329645 173512087 750246578 709125349 494687955 439598898 20915338 949509785 643644852 253390757 926827206 185441647 700390141 80303851 168495577 599273342 888444875 197024466 633724460 882545134 982439537 642556288 968213661 366630781 624079606 33032683 491983611 227799293 48004500 963988064 285306507 296019923 841367355 723876605 503772806 808748154 108833291 925974582 896894104 400309502 887655901 904310611 690057571 757313410 990493883 652391153 513383674 985576122 521194852 364859261 726226278 923271281 354943433 437453756 876065061 270073349 401927059 893904198 60051878 513657062 548880538 960361222 355164622 787929882 759357295 967210428 759183990 924102588 668392915 958408827 464742634 152549240 959544126 404057899 131477867 705989393 61554521 549639432 637361070 876343260 952881796 904823585 357822812 450887746 580199505 383346394 812599440 244155970 571483655 631356522 349482588 421066220 334953760 438242142 758723396 615548391 625314251 986969364 169377216 695759852 749781354 762674497 668027071 425673544 946638101 138483820 850534943 655688030 653288982 160742000 347687734 311126563 27927147 430241022 934925132 871983776 166275400 974704152 679208478 914922356 675167634 606428311 140153437 28867920 938380900 552334503 404065325 824099193 852009870 599643718 620328870 417785417 532487697 387818952 866457943 982599085 505746084 966855766 300618430 872458664 858033202 667677802 499294929 312827599 921193050 102468692 107905656 532831948 490431982 864400568 806055184 626096348 695344500 112324878 222468329 387195984 105606056 920984097 527014857 701813007 541107192 652198545 991097192 816279571 584789767 350882129 341185522 286278120 383618858 41515561 920031880 871957808 478382318 604637237 78650815 954837281 553070992 314436196 720760863 597210629 572033923 756836857 25462437 562640825 638807790 361142030 830693185 56716334 859280427 373258508 400336729 980994028 325637194 492738869 885205060 465166986 347856780 556380955 352372176 55164215 198622184 863140133 642903229 472554804 525536137 921910545 238805312 962995800 198883661 182264940 965363073 359899019 241349960 894632220 515724317 446794571 938378047 958983127 488750756 197130794 399894830 711089833 77579292 768838989 138934722 107662706 98687868 284833007 320984800 599364710 320900658 870511324 487869468 269724811 980447902 212694774 787553603 334199358 949089429 541991860 778331346 534318510 845742558 715940510 302946940 579340128 122147512 667656402 621292967 587171497 694221907 891283330 272253423 466898487 701864274 228478068 187276194 512492169 617823823 413167744 51280963 8486514 341200983 216332822 261710600 41108378 145914730 850220982 736257372 44348669 31666428 312960117 269961565 917441386 296188023 353014398 335094879 454168581 992373687 621383567 606252391 932622021 107928460 545819512 692234672 710925046 509433404 403114656 523883306 174336953 72118782 663532160 138410742 957617791 955905919 72524837 787529707 744238482 226846305 222941874 341634836 132328589 113729975 145018332 11159600 631198430 720843915 320734316 411463217 555885131 907965017 55909057 416553917 379597674 308730769 287595339 194126768 468697639 353571352 419217169 370754968 926382658 957094855 21888044 554513464 236547022 755156203 558935626 624208389 216573364 244634819 459011372 437628844 713132590 485692422 352568104 136718986 308985164 907840858 489367463 867387186 960288114 384018910 451810216 167107563 724060632 488692129 75394619 626270000 98716425 693089320 179610375 364565038 707028836 716992748 623902406 253947209 80704926 461286362 688776131 874734743 387246398 721784785 237017187 717914211 861466912 367932199 666031001 598927788 791980019 733699109 71818607 635599523 130585275 929957254 886164356 882569009 376416591 52108028 37591945 933072238 33508060 935759787 155982787 471441451 324015200 516824748 681724812 423295337 122281264 577837964 963868626 706047200 485082482 661634762 481741719 151396473 84198052 788564060 70917231 957458644 566536723 960854571 19084549 266793923 513156965 660128914 189246358 644641485 475387152 689990883 686298740 912923564 304040672 8315874 728264836 657992399 46829173 742054984 347499969 425861593 761063874 808995649 301013943 102706208 174311824 264744174 689640456 621262639 80236025 86407908 542340331 963163460 606504173 848671404 642273192 852278739 849783472 240049729 62681373 715276801 370658394 360544917 747051068 387682601 355206229 348566539 372138634 503586651 678468835 84314366 519021730 776291288 548834454 493467193 667910320 851030423 383266006 674518910 713474807 512817604 82820703 522411520 309214283 212396091 180901312 945830120 951705752 453099537 583882204 430727635 930631001 998526476 606592109 23494482 212668449 381200678 650069628 644721000 796839702 768332046 711558890 180279824 503794544 526764198 71195371 25425845 160770047 666682502 994762374 929819576 443628963 461607800 189757718 938387694 13896657 377981178 222906828 745642015 510638357 367368127 123026986 135825032 854863242 33581614 90325129 388856410 372392804 60118241 320544916 20042553 629210470 391320360 919251915 494306493 373951852 719464836 141552129 81407732 668858083 531012140 445222879 262245086 612324684 30129547 285095263 798084336 256289981 16292543 640102993 228659090 217568351 346377244 824575705 905313697 259409137 142074791 821183471 533157613 765712195 145597852 965689309 399765180 310761660 914887913 183238341 921155654 470917589 8996784 313544985 671858998 577307292 437196233 584383521 861340207 810575666 683136317 345259129 535891269 879127117 294765772 515027599 203439232 187069367 14685288 494411049 663568989 220434125 431664056 912051166 427668044 216637696 415435414 198712728 586674483 172209240 951671697 412753688 883760105 500621292 394757228 880099186 224315324 617551467 970953885 584443532 946820844 486447254 282971599 974764964 578328365 421075395 883329632 365709767 163705385 589956188 272125412 316215899 267251708 222527070 967435680 854492054 519354294 888449499 750916880 745377028 693414365 80757624 863167073 964029445 605720808 177358575 272998647 534093388 753059781 953979790 328440297 710902881 657298515 182550199 114584192 72710688 802712553 87472734 906089660 169365304 229589454 75233678 284242895 40183725 893245886 736626404 730299039 610914903 149152363 21500178 21881416 254340449 686879226 662873438 963448984 988947658 924649090 569671712 184266386 279425255 358392977 34988871 686347500 500452575 473825190 219751125 386886288 439285038 602947768 43144543 740256030 539466787 899350189 675651726 514021737 849029217 667336932 257100704 534092278 513931618 32886188 228701159 421013888 47249903 561704650 323976521 7316342 193760937 599927287 933736126 906130555 571654276 856064352 989667542 349072102 157010758 393040933 483930672 102000448 562189 588932314 829356548 800008392 255020486 959872008 108530842 792156146 464739254 421544621 410863569 558848739 703197685 425243320 308641177 488106999 478349806 724372366 534478457 192436796 703253729 69698696 514495498 689635828 997364834 146381170 708426105 723813655 479834839 131066638 449850377 686778830 56778237 792435087 360158095 161579769 795868515 60019999 422501108 808550571 700034285 303219289 522630327 107615400 295636818 829383375 175309160 468454638 524287135 651194245 85695022 844548649 830006451 614910324 363985218 657544765 6249921 234123272 450295410 709370048 799784144 225855395 67945887 722851196 331156542 565066776 499622207 88305394 527290425 725692720 86826204 649008850 336429381 206662440 508899730 855296133 482124985 671901489 156593301 163270051 299488577 407984623 549728681 443706493 12984669 260020731 187656616 970878612 430186977 732332129 947656960 989416735 802878067 422460706 768611890 46955402 847901713 631400371 213957204 578266097 151839624 137147261 845125008 764583337 759161342 853159515 930716579 744669112 816713064 637635359 349132383 42819928 340454164 557822477 545925161 944606840 51095585 164226397 267254395 156364347 24908290 376644029 839698019 496617334 614795520 4077774 288124163 841342774 21695157 900464035 227693583 381361976 237733009 645114693 508222034 544415344 815667800 391925553 105180201 425643395 189793953 223505367 396789254 351139660 136197465 600889629 591239406 282808155 73409598 18651 727750396 684547185 769424741 735174493 267041244 942124293 565687221 137528804 473473360 894395842 516107114 178705189 96848815 476159495 165105810 897319368 207390305 966016101 935894931 670551274 728559716 366409509 881103779 699407515 695140042 635258048 17536847 116329057 685760313 193993828 441598197 209729972 514447977 206240374 242890057 627335296 128343210 683729674 905279956 440525734 199284315 770867821 947127664 17634682 999794292 406920604 391066317 924947014 654506749 21376714 570167024 25474758 749187476 607245278 308717999 591257259 710174188 53882610 47893046 848369944 989232712 682534613 115157892 60503848 165497348 120093578 319026927 118142054 51850765 519588039 796378780 235270995 565526883 402731639 256198152 95672291 919493022 975583033 149804162 470740480 923471206 377793246 810556846 512644614 964348154 472145134 976611331 532809541 358752938 527303972 671840078 483309699 554818909 104086510 804513581 664619639 389478668 704488686 601737109 643570255 907183941 168009083 690702157 422118955 200399785 984034081 560472689 431554463 30326382 203987996 242189551 332158517 319878365 194460129 742276877 498540521 728366037 977950614 798525409 922546603 574962246 416363669 316960727 588908513 627187639 863730413 410670384 989273314 576088770 121399777 355748989 302842747 979975058 50636391 101844775 477992302 254071403 342092713 704212459 690864623 10492963 990596488 142934358 476463653 868975777 717905172 776107597 30035375 999342437 44917013 181096072 716752156 572460544 790469253 861021970 562821745 331086487 400660244 18029771 592479144 926001252 826067875 273346278 185362219 920830517 946084041 961530731 354144349 825080555 641936721 969848246 713990161 38351869 322495162 617853686 680354577 289889778 194099126 685239471 180156568 388286698 415944363 947312441 670308568 330997526 949287477 599594046 306534262 223727932 364171682 79744320 968487945 750051636 132175732 647262224 803084958 653622381 539906531 83433304 365502519 134565481 622823769 319344403 388486471 764665148 352722164 871697167 251557944 418193425 423220487 680391538 504426469 224548261 608328089 964389682 320184352 707512522 99318500 654480027 798991405 908933862 348572119 980886477 72187205 444216433 507043477 284138812 360213780 459130234 11958004 542641710 778400316 108432931 702202111 385165633 751905488 319485217 486630773 251888866 715775193 805331005 46566471 554219990 590593749 850206933 557604637 138024373 586588723 288416859 929816018 183581546 460503000 164393173 531068148 662488501 145381021 289860955 410063429 727129001 108750286 470254749 861747516 444992302 804474796 465108827 393602949 846321024 38003692 334105322 994922877 874207662 678360631 340637110 47090871 806144796 324560552 931651514 943216249 29723137 515718737 455503113 991381567 471147498 691110326 5654601 940257847 425451573 670837584 247342899 409532868 529713303 11064843 993387285 96276988 813004183 353204680 978639184 734189610 464519952 126371292 57019865 594431052 768224947 850537359 707043260 196602261 349579394 151171742 577113493 937797869 725415766 886939066 958323221 214645100 938188635 239628039 663022211 912642787 744999055 699631774 976799544 950292563 942594374 490451211 809578530 519688819 263325865 566921679 397115714 152498222 321017138 87577567 893506862 720995619 286964529 455820835 552361359 669893668 128782154 984303608 239686564 443969975 649841397 624410543 969553598 85776536 55869693 557004043 356606146 644037173 923336194 898583495 722748586 580519728 497543927 30431758 112068868 166363105 783597988 822239489 328850033 142133458 875982116 502638901 34082343 381113153 627141736 621998386 674123888 942676385 231013555 92851701 165091625 247665689 652688413 889650542 218688068 949145859 392075280 555844867 18033734 935021934 725740494 673630220 222789833 784756637 225486056 728254549 515502331 955441542 160121800 639866527 832693278 413932372 242382889 103680286 863921670 919231974 590142873 892106748 162247582 561477965 432591358 171106773 242862947 954818386 709388814 148486201 106148839 232542701 569991125 662783022 863923792 715240399 762354995 822262955 854034646 785575129 803165276 340415262 864183112 823819427 833668694 422700007 623278472 639569142 413793150 48214235 898950666 264403026 276108291 191283138 338614361 5424745 291465834 5090520 930455955 590018210 72648200 308803920 52112616 311151255 504195979 503574476 264328222 721955991 63407474 351387367 121198096 866504741 828469392 550843819 357006634 731989111 508524173 859169819 351309807 533809912 809142373 699888555 442919796 507162054 180549351 163898818 889190882 676679220 72595254 331429951 694986999 433164617 6378828 661860337 501548677 726744640 404431986 166080286 860951794 958070534 42519498 700112381 532161975 803414719 896301253 571096892 234592737 684946498 446982573 626068602 938966163 693633688 465259036 237515470 803399554 657168257 787509123 58450750 523705208 507038191 11971493 240358217 816217809 817574024 788992793 205038942 297145857 41115688 65923531 473792354 425049611 659624029 121633659 692291374 48409355 113014249 633161276 829154063 154882222 418966340 759322871 698504773 350089909 414139672 625922534 121270148 60940150 764831939 177167129 595883894 468123738 583493848 450484468 173787958 203096672 992858526 197556911 838345430 344194201 761810319 484789461 690512858 875611818 340734939 778675653 389915579 707796813 323947235 638339124 639519334 65277136 133566654 563623337 85871290 836718484 973884855 106744064 786072845 993112207 642801868 573810920 129868200 644353483 474927665 693907557 608216390 992772837 11905483 744294734 222871961 994056078 100042166 92009680 228046277 237296142 904817856 737427945 825115875 666429884 320808683 494395374 386435712 328459143 506389999 868684549 588015387 247374448 405602229 310853292 763112106 678860301 284066525 678055472 979413270 152174856 582286137 921703735 948244666 792266142 574174288 316509751 941141224 194428449 715050460 438746364 225236580 955086198 999554124 970890022 868619239 476759960 114176835 548065960 324147869 293537299 726160407 876055626 71433895 9374858 126213714 766116904 828481434 254105905 633149493 845419570 869049599 809301331 116080432 250981034 724102353 306101197 923220075 594462889 545984002 832143761 58936641 492069017 897427190 740138533 188980671 496149692 447131141 448527905 870080298 99106724 620917758 582153653 837795958 522800825 954576543 217469216 362873039 390603447 814672158 278992186 673092116 582464045 506702499 563403243 915373399 796548094 500229835 228782769 218166622 219471844 816399399 693018910 525062437 767998696 888314555 424667480 717907034 981853675 366602879 232372376 660448224 353535521 528682465 806361515 415008333 551823249 208655937 251272564 687462507 613711254 368726644 139773800 903187898 676547425 624352066 102076432 201108205 804778612 558183400 357810571 458343529 782141224 595818135 870933513 102916809 508235048 911362803 514331217 433338716 434006004 668812948 100939324 657383589 221106015 776264072 387426103 950604506 676198418 549489871 698209989 97960550 497915399 303957726 291306747 334967912 566321934 20199453 635148547 545457458 97506123 319837033 950447001 169308362 26613174 707806355 46747025 391833964 478450329 800664798 332058703 849886726 297857046 15949189 796712525 458484922 198640799 770659891 643985305 603514207 659154812 102673801 401484372 38319105 263935816 338519963 707758900 890101085 916818548 964203123 908687874 13509990 706951107 15224461 902122013 291332547 97613516 590358873 642192630 360414286 895238268 842326461 765367954 146506134 534185361 391865488 459409931 975608158 353399584 444619552 777781775 129318172 972825871 573715885 342350687 84828795 368182428 86771691 395966290 61629401 134548180 690980740 902956623 689415881 330159901 710738580 673553494 841322643 54732717 480344107 314814840 550655663 683294224 571030735 475583066 20404046 265932197 270643447 997471415 351629265 255233058 871900561 465279963 548328783 363611148 951486077 369015592 989209876 157197120 757176079 190818965 232034076 597911405 560086161 947342122 362818716 446299799 692550334 113313669 145981562 214988182 23696457 840996952 236895696 622903445 99915604 579762408 839546477 579098003 238902265 676186000 253246291 710172901 761132229 572531772 694672698 836640690 800980792 863778542 7632652 490731638 674851910 663619645 503795815 977367423 33404632 972093393 788653086 809374579 659614284 895049960 629372088 272102856 204676849 826031828 755585264 613146443 738775180 75048827 912656947 210047130 119171287 294247382 401777445 143321258 730914812 854360178 175438876 15040833 811890974 195658738 412619683 676093820 764341456 188336011 622458617 990388299 496160667 172516742 639924368 99101936 455394429 790787009 445599374 508906372 75063141 517240367 564195663 757628786 813837240 945726291 264796641 566056442 607262927 531140809 247408774 467120815 362872951 937078718 303600438 549527034 412560239 984383347 606045722 135527317 330977261 733354941 778570258 227209488 338867226 552667016 197153584 82510415 488940689 832762191 875891003 16648713 945239268 344717222 124775469 253772363 104588823 547787185 143584437 607552244 265484067 769985450 100470966 598924342 682850164 357831518 622996422 93830427 317046636 456610992 217961904 766573566 809997534 228727317 499113714 224852238 618046355 403648791 650351424 381421262 404856264 831986899 52276735 547043992 927491246 143008378 669396683 903673621 229387497 755771859 369648625 733978822 828890386 768508344 804180726 459425919 793352757 368949908 526704398 547359206 465680468 245627628 543182757 649234425 862462178 308214227 490117850 999413125 169810760 662300531 840296447 273687983 413376867 863669131 703862811 356782703 151197188 287816684 222910568 112467728 207929199 956852475 157396181 440977074 255737308 667781171 816209540 65102024 639167482 535594656 485548621 147229595 10811239 37399396 915495738 575659204 408791353 850375733 838119177 348776374 542957176 459404765 298680493 825554482 367390881 77729465 980546765 429858000 607115813 47840571 673905220 965020541 495539943 473057897 1172127 880540663 467900610 997944411 546674850 537186899 500606465 20974272 283520707 926060408 88040421 495023450 944797102 357786018 965421859 431675005 512616127 199896287 819086947 27636628 209926283 712476565 56367298 878712220 90218839 827659514 488218705 151126952 641693087 453869979 341673619 980485979 964840081 194607574 894858499 612516209 90514575 658405983 209860492 408158262 368917425 752170687 637162255 945451021 795785281 307320784 873277921 322821610 287626557 2506818 846691914 337139672 597176024 951958810 358691078 290084725 936582393 944438318 62598600 301716081 672910778 736406186 809140659 237039891 129256426 43583885 540711903 252418740 589579148 827724333 877452762 906348609 206365782 168819887 791950884 507908285 329580595 747348624 623883441 875598269 994363841 65859871 214030699 215594986 112658644 944028160 455756974 575846274 186002673 303617450 819369418 286221016 453181908 2455530 451673989 790582480 806535658 505769054 163290262 182307172 889690839 316087547 739196971 97377825 232958450 824888968 103635044 81611946 857874116 728534304 68250837 974458676 692572557 677049524 129501448 15429385 225184703 274867079 743564537 78157573 262052993 908773040 343080856 915600924 218850093 690790555 779374411 101674962 396970962 411834760 95025257 928440001 38303154 591452683 589190080 901240087 59029445 702478730 938216719 338622741 55857461 675413699 198247821 224790417 972912608 303070275 764800608 859526773 914110170 896486127 647290663 75171133 910413544 653980287 698233457 476415869 278672133 653187582 455414852 697947993 673208545 447332940 347628695 869818892 126567261 626362524 389661655 213516386 716244240 634069238 116036454 526553917 244547781 156821174 460040215 538305555 343428091 134269707 419718836 166224750 218076003 414850425 888723064 39270251 203961702 479862359 193733014 178181692 175772829 249813330 661450672 880749734 493450327 907784168 118416992 977565315 947278614 679737326 579211698 385525058 681518866 609064971 200019112 207127650 943360180 918145595 170582453 995591162 277634332 416567884 759858499 776915252 773203612 96595556 333971501 387332814 263439163 709508473 363365445 594080664 463635252 638924759 150606031 749355768 263991156 572495774 329155332 879390569 596203039 841557826 704367249 696940791 165780235 836587017 932775445 107704260 704709699 966306960 20586406 283263111 509989509 14491975 967253837 885081352 496514501 215012592 292533637 141504165 17282984 744749348 643772864 337893585 408282122 11454670 846093026 109193615 743418744 573242030 288150468 19581947 50189239 494701527 721794994 510232769 413270587 2310193 877054702 780891812 160114864 261855992 147223851 780687609 409694069 27818811 898254354 469409321 860790812 242658398 879625664 148272179 257042924 370442904 291663686 296221479 650674271 301321078 815251240 179378092 845307300 253019222 192943583 533059451 429225758 833399533 603631703 99122145 830020579 709688257 252367473 150563905 639666493 584298672 481326978 81488016 681089837 906886504 258245842 498210775 110690019 212403692 634316319 544307893 896149831 222059797 85889559 449135578 391260020 905393423 968201953 11036301 846457655 921134040 559194261 291770151 98210708 766770628 986497471 608087958 712801090 383965179 679992288 156406235 382937386 914165498 634196461 431585932 606410987 636577038 360012494 886191955 424013657 834728156 178331104 981565805 467030778 890517980 678821748 532046379 839365768 848169177 940890446 20999028 605681521 860195442 396773670 807364673 160711258 785585053 286926634 294789920 418266520 976735263 804465274 345123507 129831349 138048788 156817323 309453870 137553905 332489581 658815301 94765531 668048574 814466669 387969605 566454681 445267523 563612204 709999772 328177497 267584219 911186452 140540845 819572128 355950995 287298407 649192659 377626633 124441775 526529462 8099289 135861184 901493285 550886251 134102912 465277959 145598496 445734977 950324220 805410485 679054718 511401414 564981111 303953073 760286803 636985824 768486541 475421308 554173028 30813509 31865551 854091941 160172461 623856641 132154688 18725970 78951132 911167476 380239067 144917437 580030419 999328081 57735946 178404021 49929258 449451809 972522032 962980121 275976618 310627262 954864673 560105313 152745683 400005464 254366373 232348949 379577687 680960115 166235641 485562195 991040157 86083687 107835213 51687245 748301887 608010207 668902726 725116617 277647500 237128539 207380606 821996191 282587910 580655022 34359807 45747519 522924773 6196864 808426956 826505512 303325075 491875533 66533209 670483826 248037678 267129699 346266125 594333253 311784714 678836072 641988039 263607648 811552300 450715347 654123862 664578707 703201744 631994094 605293312 918627909 349332451 420725979 614044412 320817134 333930377 585930763 673227256 179870366 139021720 319467720 843089299 762917237 631483676 418839212 994672356 728307241 155458001 101869864 788305649 439174019 641799340 805507583 859489081 681400289 295231059 592237000 621726763 140708790 506602912 687363695 405413293 605236230 689311266 746538420 282984854 23095019 81266331 768816042 945189427 686427666 436467587 781401913 219847878 862194494 721740675 724405918 245084162 559186116 306832380 811128806 374949521 809816590 208270718 927278454 477915022 336581657 544980049 798502534 668919051 2261494 757916911 126445985 582766220 95517516 394179719 47629606 63887754 159324372 866759548 387426762 461952498 357521628 266599908 404055316 510918307 108605381 142567946 538457056 736590836 573255813 349563117 216817373 971662379 170857766 831770815 756815119 800133127 571597125 368039270 453357133 628617527 994418324 631158014 189767108 882800864 27350872 449863252 169301106 70516763 94407915 72946541 649600939 668330100 215735867 117251581 262133656 347301484 90024521 870908913 207080883 533580792 708180140 735561702 194647885 423901441 796468748 968087983 967429129 221510626 629506215 235886290 3779166 214089197 69308111 531316491 753132056 292214758 34909033 894667977 912200407 359375494 930846831 143165868 618826382 184238841 683636591 756730637 99023877 966464353 344499723 831813238 326334808 960000337 645146743 872383525 605944951 181685842 126066686 306674574 846079908 581701217 883601790 608394710 764609527 183814255 270540775 506091609 395278813 697825504 325145279 597873444 177892757 387211277 390328993 228960635 453412274 16532674 126300601 433708629 715298716 660872896 794184266 124409563 529242126 869113660 386107176 565429997 370161561 292054878 194414142 429965724 354317600 274184899 927830282 950974897 29411419 435552764 881963292 912808997 90731092 865129229 438668443 793066151 400981484 808675310 312365247 233102361 249152087 565360909 266075736 79502611 39040412 285889995 662256198 602210399 956733206 558930682 715918846 409823611 569027573 725657446 693829644 601352986 171769278 197645897 26062987 287422371 102383303 326088660 686994862 559287217 811034812 781735341 464985147 731090065 850448157 268576619 359021067 351552199 37754813 492214556 671769228 463661705 405272389 909884865 331979071 528732226 909962158 637039564 734395962 897859857 817045707 102862760 124382886 979173703 695323325 526243377 208541506 612060909 592100476 276284216 477740254 782326843 748799573 476525056 647606497 428513314 385359975 196529604 335189956 85739716 263744293 395165743 645851029 555649014 265038295 650236898 843011701 707064773 413751576 370200817 432043290 564735726 311413081 410833254 145047374 624336740 38313821 355477949 70343278 257583821 145448123 815438694 303780843 177005318 702914656 463121223 801754060 665254043 582365962 406669367 122902315 320231759 734069710 807075204 484952244 781350554 240662674 893797742 615788841 551581734 11120787 860097450 398963680 682923602 978346209 664245215 550051651 775183023 300571358 546890284 232703311 958002821 594632387 816060321 432023574 65649487 292933660 223409345 892353085 589329210 591439430 649165318 665961342 153635755 784974584 351693405 87164199 519437238 815248055 548985766 193090202 297344167 701532000 47366453 424692683 356066429 790856354 837494868 793875909 29842538 351586945 645681343 121897765 611491669 551914453 173348646 474368669 417543768 515740873 751929774 696997747 908525377 52759900 819453040 730407935 328475413 20105699 790688761 757282352 692624009 796494725 969774537 14129160 111594120 79206589 667696852 866949659 128998576 172384220 561570308 969109524 246293460 590462341 308433076 536006961 881436283 567165743 939931446 169195714 452582751 442303911 259050831 189899437 349304304 112742795 238881462 828285421 551106255 129075152 990222744 824649487 369473107 487059516 799228183 401381043 797576455 397013484 485438406 997175313 792698922 518545360 619078703 39492977 393600557 999940394 31202637 32428210 861368633 135680019 185835282 212557764 810757543 771327478 439975650 839088430 494760581 495802387 399652374 573176969 865239064 760249341 499166843 147407106 614469204 653957149 37207760 503996892 322123110 810226732 400061771 213514476 62095403 499842493 607979541 964505883 663475894 71161521 398880201 970981608 665472718 288388544 482416633 674791139 611062893 220494583 312595369 855682099 339043394 801173044 876072402 154122001 788973616 153416620 933274593 740882763 911459789 308435558 154773045 208578 918996196 950514366 54568612 956706284 873042931 115486947 230516470 592252498 575814318 111991128 751524713 626037523 472838778 42876279 742750507 213155168 336560370 394669545 488002275 985505022 923737702 363170607 848953129 406730439 92362327 23120413 585030922 36582185 187574269 699478105 471919237 431226021 260633793 73292512 336954128 117999185 524420291 109702786 612275219 586992215 109836117 442642529 283359595 863858804 354190717 978534006 6554089 341711482 481713783 862589964 507280337 639359182 137545265 408814659 370576220 980700394 693703630 381740174 493274934 311125468 212563492 4806965 205701376 552322757 583200318 938112980 443871695 990305116 148952026 275326426 126823083 425072745 80488939 467782923 615717649 650617930 694573336 958440959 173008754 769606001 964122171 484843169 861352882 94090467 63723748 398951600 261501353 567588026 258742740 377635393 201286053 815078053 826688898 289121339 529790182 577861219 977330329 60571353 781616673 465500236 522680440 320846380 653895678 290828232 404270513 993279639 440782234 564933077 266226314 314033489 538030854 596520325 616086911 291107046 359405510 612314749 59671998 384440759 139309906 622108536 270809001 82075253 682688920 486310082 255709016 149911722 556319096 992151742 472508692 72668976 595624775 321216609 679505373 863972535 388973389 571449780 644955621 979237956 38179911 204962901 721180435 957471148 871769061 760026614 146496385 452288029 53217613 79775965 137507839 272849558 454611862 689941091 55145101 449393258 559312974 529562997 794023141 625990082 191470069 403994390 709260014 609844759 630715520 863472347 339210570 113668796 21634006 830324077 400542153 783825746 9718870 396318475 503844340 30597713 459331408 326555141 496825731 253278086 984018311 98846018 450706151 280155791 430917558 135055035 944560577 157256545 127132423 414232062 913562473 513072835 535804829 337956012 962657640 985886416 424953100 866662651 889892350 463313785 240505051 890332212 723335837 438462209 516077321 134865718 978724459 442435711 490438277 868840177 693948612 785188447 168576437 81137388 809356726 256188641 830665456 196648384 917796484 217626265 884156164 699192219 233482276 752285421 535880625 338690238 884422081 880511130 586937899 623242751 289316153 602380848 682039196 117218632 756674463 21803665 31123871 698233878 597308858 728761718 393610438 126282747 140746885 382398954 526544662 106906908 750711725 667519693 759526534 876761267 946554390 842015058 955889028 225512846 162635351 940677505 330354543 332567182 152515897 619274422 173133085 463109417 481511483 175876128 108866903 628532201 490650129 848453955 524378969 44759787 322260769 263888502 36296019 453192801 38387716 405789030 524267754 926671120 910725643 202808209 477621175 926418131 797779896 506814668 523186631 36799766 174775616 144855998 964864025 256537947 36385552 145573986 459574563 387193273 935377477 35217545 519746382 716194136 533513522 194269782 308726133 669811958 198342622 96139456 274191722 668677989 248173187 554144787 513698417 801028106 503161873 630049903 364110787 794999648 525296808 384387144 809031437 626136947 596874785 832109796 188866798 190187110 193286790 396074720 986572668 378351341 594860182 442418348 333054144 501655763 82529346 719167242 129482549 584125302 531350323 538063763 585536077 24911430 792764225 517228850 386749676 257013578 162956541 386859174 717870571 645004698 28956712 932936965 60170902 366528998 302810170 92601908 231392559 84632301 667692764 57579375 337953641 444405767 342242926 296865223 80644333 322315164 519411330 133681311 31692248 321374635 109843039 33543215 617418043 862088260 147677567 998245377 297162650 143055886 684141073 328644983 702499182 371331266 574892919 777450563 373606307 358321581 67515081 866967788 101339162 453766194 852425553 482680144 226431528 498501702 988993805 923411229 917938966 696705267 138043697 590139990 678773919 355194581 998112930 917332436 118050164 856597664 598791803 925212098 606813627 430521240 292853388 833512480 311797644 771806743 229027798 225140546 128966515 24450058 590897936 222734414 189380337 428868469 613706533 171243969 649776379 622685419 569730996 925239787 316280953 157127190 238853519 860211566 814886600 861493813 89033532 796785091 758462521 456327321 958972791 505057717 396967568 283731751 916449198 609184739 739907461 765919961 934122628 460934466 595344710 652348477 231312974 506603418 262750451 490518004 912131481 495650820 548045089 993451316 511433122 85549426 583568472 627916359 145474268 971338023 363925397 482275594 411648878 497288507 660735689 873651055 668270002 544066840 194045783 115807739 545385144 645148672 917142170 626222664 941778624 252445060 373328989 260064644 855635396 67086862 112341345 526217457 37681132 658621784 726540762 775037539 172663831 11928819 322511858 960095941 496175705 382776002 22048325 407020180 762968695 173123452 358893668 79922786 32692845 632138541 491423570 959678292 593327336 248266677 464034826 845741989 275451341 536829767 535421431 8007969 280777392 845475564 352554873 533685675 864932702 442558206 53270119 209779127 300217939 968132525 519495304 863426256 639847748 909465981 610969113 420928531 406928279 168545734 572396106 115138738 254498022 388803379 934971329 632996467 218364288 754182212 433264917 495024175 12089576 54964684 295252308 238908499 270493780 993920883 857785469 714633570 358936879 92054580 486456839 641564784 615041431 380763360 439125337 935476649 305863392 16183962 335733839 621428424 460924431 653190490 331837372 551242656 14753887 581204586 265461730 184465047 348365248 590044908 673152251 859969830 169390931 107629137 467067316 386108506 111578095 822241507 473400749 570046294 350454943 663716412 321707002 271439823 210131746 919320013 968276901 111306894 907559018 940861784 733086249 497163250 719530269 468090743 472534520 591173739 138751511 81173011 878024951 824655616 221845222 514092269 109810429 212842954 459264589 900737560 449491031 212972663 925217473 884816508 510969927 726105288 962001647 979469397 234585472 930397459 612800564 441564595 153916076 264398017 855371555 391272696 410106086 984654545 10286083 941569885 215480896 694584404 9243983 613813100 425286719 170757871 573610548 398470535 885582426 946649948 353449750 991493728 715759230 300570089 933158411 502263679 875335053 189757687 411702110 294558144 888138714 546039676 565526030 498698706 279292334 987452290 345699404 196527801 611128775 460812453 843570177 20570700 915231188 979387033 652467013 687464375 476858618 563363234 156041961 179874299 395934802 784833819 817396462 982816873 907442536 117759472 339414284 140287275 814136510 173132067 996130604 317132731 905562183 264562762 154492910 599799146 161020908 984835087 389616420 348436955 171516938 940922543 783452757 54915461 176562674 952913020 39292731 313667636 521997416 676090459 124191301 837299592 203722277 230202439 536171286 774563700 728718933 374191052 461751044 464051392 269942554 854689420 478076826 451118984 287309831 227448510 664872726 957734332 389193893 626191274 795777772 509287326 676020977 801177134 386508865 100085318 382708188 995418940 142630512 652703265 934606794 707614297 626973577 981438830 304771860 591740960 573022925 819269312 866253446 234109629 167178035 727571839 515295713 424178291 234190823 595265638 218955354 758839831 574683845 345040902 785637145 49944978 774892770 862790978 731618747 470193250 663669508 281758161 511024849 298847257 513966117 967653568 875861599 860242653 207326708 543491821 48172638 727001063 815827283 696956301 198019898 55321092 625000666 334558374 734419540 123690007 289036115 781904278 748004993 541753237 904490044 962469770 534061193 756698887 107637832 235898888 469664169 413372555 248611806 151927654 205972497 190932564 689956760 275078992 513506663 93260070 203877574 889105222 681764163 238238427 510010857 941228315 552893361 408950496 855903032 806309751 792945074 516784824 666704670 349910614 152186298 235989112 417355961 40565640 217708595 438235977 738585181 480937263 790994425 173613546 903911951 495138883 481190621 160440620 14229515 678400785 605412899 566240884 305982783 607218616 441751299 472111676 625161677 149786795 340081451 355622545 545871757 862581554 210101051 309895062 299227784 734713832 721702215 403678721 283094910 189074750 875076953 940314009 609365601 232545271 532441069 160739262 785838808 999156650 602063476 269259233 968661181 135181636 888201169 621082631 154845855 389907843 189189855 163542858 578366017 249209723 67976424 952725592 325299481 545249557 644017199 302383090 165183186 15171979 536078952 367934830 161619914 687606766 376835387 281193270 732571541 223533984 915019972 6758727 469645176 144666842 286734358 894101427 391066351 344291623 966309811 751989023 618653735 239715303 998538773 591184710 299826820 786843854 799742505 909912436 631729437 959021154 37758415 232045323 931758395 223606912 632384603 428228097 269725406 970609879 821703959 361021280 480174392 347335531 712836031 630680006 754587951 993436436 124378371 712580579 540129759 998569468 835298568 786954493 664560406 265140261 770044904 17311086 397898199 14207969 640535597 235563301 511109848 124232280 414658394 829724193 292808963 723354629 682041954 908563706 898604536 82838841 64619567 849312088 527266442 894915223 185766428 864638073 619310398 656518038 871732859 605200815 899129039 442411267 20694289 582361824 247858860 898513276 892723093 51773189 108099448 475358709 554335284 273732267 198508938 163775543 350066192 816061557 582302059 438966108 434432444 767860119 884671066 468954197 931239874 473721437 570125515 631396452 392083229 436748450 251033315 687407522 541138879 37321817 756373758 132920698 172091148 419599880 219228714 921063724 257149533 627597640 523539625 379235915 185914751 234005830 625021043 410194239 872121137 160080709 596868017 792947140 387683754 898791194 727555395 824879978 615948048 713481135 275982140 826877459 452255233 533970304 507406176 651170935 335826958 535133473 302389165 739195555 985975867 39817654 499218639 250259573 988350849 85038457 324279466 168446498 607763789 969633335 99403988 347351217 342058494 846362579 468947223 565676670 947850602 72915138 366437876 406541240 492316505 123438222 789582619 980230370 221927945 474929748 284967413 241329494 329399465 882613573 570712602 677905853 805853150 81212200 175019995 475862680 597796416 491850454 847468729 791574715 606351070 872261821 373287403 983870412 270631350 883849566 508923613 388942536 995148350 584191952 543304107 306350207 350824414 521907770 78845866 983710739 609952371 635533916 154839520 919782781 151338190 432696327 781223815 522610696 189232435 167122336 685493390 111560916 162504155 27446434 232798744 526263124 139217778 823910425 84195066 797818320 744049049 122729767 774885441 109316068 386921829 439371650 17963434 102100223 14389214 744359412 387199529 341175013 980498561 109743834 23144035 753789486 719826367 74652838 325243187 298596037 868110716 789533277 377715753 51189353 941325200 118163482 85586950 368127279 598026313 268561801 670391105 816684542 464570088 8056429 628210309 915924241 854997535 136191770 351913776 608907385 280497817 631819003 372254166 334196377 813366130 39228685 936021693 160444584 23659707 980313186 278187102 308282162 890830840 882550944 681462762 275616920 59631265 951581311 598128579 912582539 978218148 978242127 593362942 106808725 746793185 502073455 283743976 641446800 848808877 369272279 873581950 347616300 131810640 979487375 684668915 973934702 199488647 952057910 289311790 608980011 104846594 30333052 600686665 350746257 37818855 374788008 641655059 653642911 620017741 446982418 953965199 433728424 647644098 123106218 703403123 87457237 577832134 532323440 870966954 828129951 776536398 288287481 997896147 396776792 94383426 655303153 762150335 763212195 896246526 990814099 869793782 119982584 535007701 566441011 955867187 41548322 978505353 777901237 116941540 833890752 461418965 498803986 3019691 41560775 437275363 795270874 447029215 196219390 294538710 419554733 333367564 873015168 598454850 633508289 929697646 375669054 417526191 683241567 906368122 397717883 649127449 579391078 568322902 63210830 853230707 782441159 140044124 777956643 351425311 155068167 172946587 941150522 301443703 217964480 360353366 626176039 518906696 157846816 811956099 137694032 697904466 820247912 179578188 886351218 659514313 338649454 954693522 811787037 506452951 821650715 203483493 163206963 305785111 875277806 982386573 945754989 432953372 191149944 51251972 688491222 781940456 993947614 705981818 843074126 959782773 194897498 412419536 8958216 356668464 737069498 404354717 494658828 980061816 839973600 123932332 629840310 506858276 612184896 598122876 809314357 522750202 442580325 401613759 412534285 352832825 993152364 819209691 690715541 858947088 231419271 203405932 677983354 456757540 934415995 390076608 275277882 994075662 840913442 840949081 38032554 428961499 563799530 395330671 450087025 404519562 871364949 66290796 680561546 781150609 325061751 623754862 670904774 272281177 578929275 799728328 721226056 250441661 956103198 872225153 76168967 414879631 28534322 555631827 442509135 621625108 407431709 421813165 460244544 450875267 576805463 148342322 464067150 349294217 279759088 826872888 404341951 662811335 500492807 183334346 644602416 740632659 866957396 154897319 175674641 25306419 553996191 900942272 955954212 64650213 719771974 410003389 606793474 210520538 417327291 516327289 4348566 521615350 177764356 581836162 846461343 255367954 133540922 491584922 264416562 470106746 923193866 488423224 608321847 164247664 812143159 842999816 640050407 432354471 113383958 762266727 881915220 809315528 354339344 811512808 924526561 915554544 848189475 662823377 694018758 552699440 97577570 462461342 716374925 862669580 232637296 249666941 66591128 320570365 730323209 543277265 170616473 342877167 536172154 793177776 32826135 633304771 465517348 396901 887551216 466010062 92419325 654905838 890465745 444280921 929095950 358425214 69559744 979900447 587626486 426735357 332719507 889629650 121417829 958768771 477945718 727779221 544108962 451037408 192117097 920480131 381308422 250235160 567398848 701265959 525118335 839663583 959523745 269215490 78456334 879035425 346056073 504236809 247397961 893695869 820826056 790300452 257330650 225054404 493270784 876008624 8847357 788746879 626040490 915518974 89404422 536752999 498551697 673654994 768189401 801907947 902128212 67126500 409304688 34675629 739395048 171000418 57497689 723093509 553845780 362940013 74450997 844591229 519400436 927377815 487481147 230954579 661007991 443582059 892614066 451702778 280867553 263833061 178870650 997233049 702830410 820404726 237514884 269718922 53934364 871078914 816808277 545257180 57032088 758078817 510861192 102082002 500171858 894787041 227417673 496020578 30825393 736661058 436261594 296747703 452408688 824843961 981536529 555650992 743029024 503224686 45434328 132576606 271043236 906299133 9761708 462507914 91217587 199832313 448211231 405045292 529639257 921669221 712699735 741246453 57753718 25391161 495025804 618288838 654067773 100871651 573436045 41007671 84272567 11560387 483019068 874080273 936994110 287468461 352426253 427492052 42611970 286784875 142838668 676914 134107527 459775289 765143508 595602322 1807397 63949895 873145112 675882638 632387975 479094075 300569373 163923317 745160749 417206956 234842302 947438026 780997354 802379688 118519911 820667587 495818086 276891183 18846875 194648522 263004316 75281845 921622127 320560896 874774365 948820900 515842572 190165941 247035084 529385943 878244144 285178097 181232353 18053409 233163182 658040303 448694502 25166276 377364457 430514844 262718460 266355706 270540637 463300124 837486487 302611568 66216727 260433222 120884222 522560710 64773176 306139939 54926028 40027664 699523701 534330227 444193650 310051160 443564698 656451879 747495858 999709721 839853314 430794472 360155685 846552774 596780577 776172943 21113527 506120001 418503931 53899435 551874854 147856740 439840682 537452286 71637894 397839228 653212635 548305664 86156991 868630216 227892049 61585755 647929101 22514686 142567521 652433773 554972288 551213511 171754613 317875657 582747514 105155390 579190921 960048822 707300147 388005494 489772977 495861422 20892216 794156273 257413009 676454113 514820840 351485993 742971107 70695344 374388214 593659402 129926645 113140530 901199082 587213174 97638184 699665842 777840800 345041600 815439218 872163886 650902471 257356849 130771677 690928858 309368674 326493831 639299334 36130715 856842059 429113201 159030687 554857613 470949035 467437588 142871789 692878974 654480516 879506313 142298186 166682480 418644519 152021852 680852644 413851931 512204222 837556751 924978428 580781928 634490051 954008469 718535401 678376183 411639431 101156311 344596242 187708826 972826284 370236722 591050679 250931928 582092203 876228855 636961577 216036459 707467600 778102250 937688142 473500354 332787513 775516356 510810398 867306368 521529178 288000690 302724904 638238203 711590011 377909715 254907918 860753341 125665976 612236221 102931460 439334663 705600512 688641016 368904277 100330825 405258904 135077505 594503646 552696235 739424149 36824137 649506705 56942984 348134757 617266100 772006132 203115757 485103175 155319579 304598687 472614687 293616846 531371850 804694210 861581074 881721954 205087746 553808284 44008434 14815166 786393720 465218565 425291678 688088435 445592020 864884709 903521064 342152804 701814196 977716922 677744470 525864520 822629030 877600791 323666724 153699372 956367025 270598687 183243840 698004718 626770381 724348942 5330829 935345603 343993958 364412593 725889441 316521649 272366557 637973736 770872134 776441110 585020167 156376107 218438652 769253407 499421356 47414530 344470134 453777746 494722569 227753356 514415897 907514629 891900238 163167737 341068416 690698980 698574881 972079888 916228602 420247151 480930330 13020842 730220554 191765369 871869253 264874549 528589542 339104938 357737123 546228529 415946489 407201790 965020329 66578358 11390306 175621445 990698431 39224045 474559603 787575457 666481346 400168339 239206962 828320010 650097026 431311993 485208795 604590285 625717573 251573510 688280923 650067977 841047874 37949875 525221847 523306801 365466919 986209422 826453539 57556365 638080916 647259576 150783564 227082168 765203102 739648487 758319375 754137635 239452237 608014053 90535007 294013841 659066653 724049422 631004643 42532249 43842689 781834966 279026037 235161384 137605467 938489153 232085924 849675516 719034502 852748393 895230003 711335465 573551949 240502524 569478808 668461720 676423152 568586172 377459838 381348739 667517478 856288765 493022787 898570747 182339990 876459562 530011002 843847010 629347421 572819520 717325675 824541169 836985739 60106832 956205454 761626419 80846757 385921282 196252692 39606408 439829797 596082189 486945374 629399459 998702325 399225024 129944963 573039885 1245944 913409148 665606863 720668832 180883074 751068472 409260094 628941836 682667226 130123260 93062405 900699989 29561791 887901030 288001034 360526163 928218592 915444264 440252519 542652464 336922467 997428103 892274667 481511406 62753887 210846174 74038680 497464031 384528737 324085017 540847142 589678123 984668651 179036475 615633023 557362253 792839408 158989016 804905537 897249174 179058010 500345755 297502783 891154601 393269893 40446146 551959296 57879805 787425985 810667421 952664383 90003807 36966355 106017298 948986473 713767021 215318900 105213212 646870306 547717915 172768209 664296263 309819840 375575346 625731081 599374646 942484686 346956748 537285810 47021086 151742347 86619098 334744149 68632648 126631529 837551262 965538285 979615634 525268878 122753585 774809964 629742063 254718806 195560958 900061751 242108899 954970319 399067461 725195685 941718791 977046075 271276441 189954947 425600651 158632850 704667490 348739731 963319215 456978685 39512156 951198472 447148105 909453660 413434390 846522635 684224834 252880065 810034293 773315898 194344217 863890675 619703342 460633891 154641502 758214636 719070543 305809870 117075000 401954907 93688758 143994928 956028128 12647971 882411416 773395385 379622436 741598938 648530428 712123079 1991653 625906251 734949694 613750576 966709913 545708788 750072204 998528701 309225929 946289801 147781996 226998697 906808468 956133999 653345332 788579110 226772011 68253250 504550033 35160536 390139987 333247055 352390401 433460824 998811622 102633499 708972121 185466290 67056978 49432282 604527167 166107623 897099544 192120824 715307952 781835884 242125902 399862164 207520636 566709417 224530718 543417600 80377029 509873788 873904965 714739011 717831044 353312435 222328468 814074775 549483268 837398933 293688179 417291755 90626661 755599706 933458777 317638497 699410714 486799022 547181397 202971345 982292331 186701618 598264456 95886661 324243188 469415419 169334441 858807931 588721444 272561681 170982527 575465830 710421439 724429553 446038123 721165997 639888221 41691916 911220955 36071211 64943081 659988550 129297624 739821677 255281954 7624312 617082489 202552631 321178397 182280174 590569325 772684287 255980225 334363625 806837622 84422513 330403913 3206941 556967144 709691113 850063302 616809525 505593646 902437628 625250203 433049163 733474630 406035951 336854783 175654256 366596672 317615166 835200126 521069354 537209282 173890839 22076024 212561136 714323591 799342300 633584545 848976560 798884059 66810277 106003839 506096970 57006369 412710844 715933936 151739667 871407693 566427679 645721761 689867859 162214507 240788225 227853207 537973191 334899990 943641673 865161130 103712543 23217665 276626961 228137477 74938241 454259570 840905512 336138152 884869636 778390210 599077265 141003750 630886454 183557854 730769154 857247463 235745943 761368265 844412262 660526631 166424348 661276184 702390107 108220661 8532397 727919988 393096373 764679413 507443879 338966812 172685049 89492127 684000090 507148640 72204771 134249918 593620107 151647015 850940384 159120369 949225716 824121962 639181460 65186093 9076160 993630390 805725526 794649657 515555599 45890990 440659375 80149808 395101304 966850439 795995615 778736643 972730242 162938251 295741272 441425653 561179177 417727639 651075393 319697693 650709856 594099612 376166132 17728743 927350665 643600417 414575232 340002963 492992766 804031679 795616039 614554805 854733452 471284644 173117409 885839027 146175987 819587345 557958616 939205962 509004903 144071644 94510314 322270474 311726354 733319151 468226091 930815189 450300304 573886151 977075296 554826340 480977521 15012853 595254916 775626946 697649082 970404769 17377351 232490191 49881444 512488194 860548234 361070526 359591388 233468647 256494564 59059607 373214849 341621297 771664160 721473462 960543274 964822614 819481021 827346762 410712989 215356384 460376172 563701719 789536281 998008556 132153750 446635444 873406413 32959916 72260052 407498382 341266526 485946085 286478965 260304355 500657509 995480690 669728251 238662536 624689391 858106303 159029406 989071396 938374651 905018446 82368711 937199026 225325824 340011062 25027990 822177795 318330980 977379999 662907229 540374330 10995462 911290951 453825059 472828494 138607797 454823936 673098787 795616139 352966838 287467823 230449738 44682001 383915074 640695887 354002108 691403092 204832517 610394476 253269839 744470938 99844513 623424169 195215886 566925440 244879913 395747002 338914231 828660342 371239078 355628906 744079422 639293502 241115541 398669847 553373512 364857713 872658023 877965361 528161969 400837882 420472320 911674814 471637766 224852376 730507065 901831641 28003340 156431968 2863967 274273071 628680503 715803449 937734321 544461440 582573107 270604127 208904933 345550116 549971807 304111585 997665187 50592643 120109133 55988259 939885833 455559580 953054788 172088413 887865381 66780543 549488318 965383705 122498942 449940435 185049578 915764921 419507596 873167441 65766699 971390446 174481723 427986502 952262039 655760450 696547437 353023253 971832952 26355088 543621749 267659955 824626639 449563014 156968604 531503657 1339596 827369002 963691679 630549526 44490839 24351826 631930159 39080235 716855179 479567914 233027184 354370733 400600117 992860082 643247226 965057270 299520345 448786750 191836123 196606963 990520238 193326580 54463508 978161575 508121117 427564113 7688727 1344167 425373253 507334821 943740112 954829981 18420986 611878802 203030425 993194694 420359874 41228433 962943171 372739187 690468951 35826285 784213524 178210188 307756327 710084037 457320260 433310984 186226647 302568334 613666431 37696374 280559292 299105679 980430566 516919159 517483104 344237284 801674509 303529025 130382339 718453884 551021439 772737566 363997207 322295195 215708469 811976939 407662787 843935320 968067107 57978521 895479394 204006944 35911084 67356592 872336385 105782833 247126312 283377095 770152932 772195360 48863333 971678733 56091137 618979412 993791011 346800067 684655235 513559176 193037463 412482752 927874632 920333389 825584617 25497068 482150756 881780613 990199478 585360325 264733084 620377834 69653646 747663069 802045164 195427973 133653623 299190361 591001602 328762423 755726696 930772596 470091968 734663731 261355727 915260154 5007038 39468418 787277580 668155853 236860869 476632702 46207987 117080420 806010965 685566295 40738126 972540743 146824736 666270865 123586905 631767700 20014733 686744964 93702980 285996669 123439926 239674587 12786101 745469640 183370858 935109909 436794179 461104206 386608043 548674311 469310716 760551804 254132785 121426009 665002208 323195093 710009702 594165764 482831971 421409645 222207848 687902426 870639 537624943 325111691 80037374 224564832 468943001 303308500 537497959 105114502 222154427 145825918 276832866 207698086 691063868 801767033 309769741 778055674 528225941 804834278 591784413 499728428 992913107 287087516 265878041 256449247 417316377 283743399 857568860 381108006 509481500 682413251 876305943 316207115 330370469 270738661 204171020 71798538 114985747 144766899 387383764 807264915 229905110 227352583 554826331 869546123 811468277 682661232 277914206 222469323 676018825 50983088 538743284 131943840 771580992 699461695 872331266 734812233 243559131 357221574 876021957 721481597 278787760 156195237 941854797 5402594 277319464 798927727 797272828 821993111 367678274 25792617 360622602 126593451 922235918 352101134 382520836 415199907 246721843 751421581 136036169 168080120 251611499 864982345 349379212 292891798 315810561 611094360 494069077 229994591 264293978 899230469 130776192 36274342 961223785 235408207 301384892 490394037 787193656 502510695 712235276 932032583 979877990 128769078 43465546 251822606 328833444 49792725 195872415 16788526 508125495 84231442 708648973 783755712 131200121 113267954 57035493 31213648 931277400 21729833 2485073 702271072 209517526 368644260 558180555 224189411 180302983 154279168 818686628 700944066 763396886 913197840 393476734 214292827 854491584 257797722 983412434 985334525 507625687 329053338 876865899 659205741 818507584 428485183 805394921 918932067 733304054 5651689 810684480 496501774 367598469 553526257 582091574 870795148 704829583 10306785 40205032 331059315 933324363 34552311 184038725 242449483 387827713 437788327 673043090 351727890 714285711 872408086 491547620 814643126 755915495 542895008 394534313 345233054 398262414 548101970 836047392 634038818 515895839 92536944 964356060 343053582 771812806 750360049 914435141 482262819 484207046 25271038 764802582 399615382 343075571 537686391 645061600 870767504 404248377 183801453 218134150 44180140 452629523 284567721 857334719 765720443 697378068 11950372 263096472 552566275 135847010 49432973 853653999 936400956 432860981 817424070 608263929 330683026 418310237 496747367 453009340 617853030 797441722 250520122 653167510 898915981 799400385 922598589 51500980 516306383 32258558 116226467 542338460 833496937 467667852 137721683 615244708 864952204 119280287 768830568 219127672 924319195 303467002 672348207 574466200 169339889 77414777 19707692 583806167 97869785 421571721 447309717 762938589 574420628 8878763 975493589 440193190 165556887 282141685 837060875 430312961 457859146 979797904 547516296 7830291 568908938 737678395 931908437 423913169 585411367 392103110 452226218 459157897 416019815 867216024 345720952 380412250 813465217 448592426 80129249 174978742 676092451 15362442 359217082 900444903 384444653 444426969 602226448 450924680 736696052 381585613 284446624 501384200 976411712 487280944 125012317 231606827 878433614 486363487 538950637 804592264 904773518 618916555 386902829 776615947 940924902 798721404 398680489 789762421 522062637 862963337 151201572 52579799 524806321 266978465 462907670 477146395 992807602 850210949 969850665 776532603 746962148 357182347 676955580 397222152 814287089 786316317 665613408 747528740 978928885 63275064 562764893 454474248 552139264 579546606 591393582 139584063 327490199 245197284 230131968 880211497 495131956 943785940 741346616 561582969 145811649 59966220 408566506 520385720 997283105 818971886 686628194 185445824 912285096 472539502 475760799 133486145 479759261 992592279 98011603 568325695 21854399 202053638 689746405 764604049 670947261 463859565 799248878 628290916 8986813 220410642 85842879 142495927 246033878 270893389 789551706 574344413 771430805 109361678 22809717 496858366 404705660 490347348 409263355 719934869 395615870 723911607 280384906 984002291 80111493 839981279 927965941 461672379 648140781 893321738 598343107 618583396 59771398 842155146 850568366 297289402 906543509 674699333 528511782 555169374 315684435 239687219 746051020 142852417 505546349 228832996 830034679 8134957 31301890 26092791 943233330 371023164 775693993 756709284 48237500 556292191 731691496 178423091 254966022 783060440 875064766 931864963 684241721 135541696 401067546 367705732 984116909 427498882 488158305 216683197 598694003 362904670 349232108 771894215 796105933 938856423 291682439 476080847 448746928 564511365 184432372 65102104 844181321 821800948 888666470 401450103 882998901 481137091 462878726 77424597 547536199 301138902 781279602 813626289 765971846 29267685 226585401 167759003 383737644 654730491 132602464 558083514 820578024 760785911 739455968 869935943 420660893 234222606 48017701 460651280 627529697 124762695 573023376 469495542 267581567 25933054 406371830 147063663 541593333 618267745 788945696 355575301 850312439 481321718 36964425 805038036 244258282 700374547 156659363 615986192 499975017 365447269 208014034 634955389 172497860 418313322 629014895 321660405 570415740 560714998 676136838 833124070 31854281 581051314 312895768 354511825 949452820 470998424 662896026 477391308 516033661 162019193 595443317 892536065 158937942 420201079 394809732 22897965 343332773 905461899 414884760 782230562 277419686 280544000 480103671 622859845 988155463 802450678 829231065 529209616 806759339 12431840 591045866 258175377 645813160 168519686 684441035 563729642 591731016 728378116 657984913 412274895 234883148 965131337 608508228 753627147 177291684 759759769 840846434 915272955 649606648 560338828 52345689 906975761 200058914 87328780 551992848 453098578 356780466 873967835 610837599 335761881 49826153 609113099 565117586 994763346 527297982 508500612 401285098 674858879 387728220 10055809 453952796 370726327 31508386 975522323 832031440 392744034 937643298 162011037 994434083 485092990 568115746 373034582 88377125 699844893 534571806 56441546 1553244 467528677 744448324 892856153 829744704 173467534 460613878 908607159 492202940 153613928 480599116 450770026 857863860 229702866 487339407 844148048 318293881 761724356 604357055 985217558 412968022 451233094 367468302 327764929 39437831 516757750 576769891 247500329 249412157 419066503 740555992 120052345 326826523 760953404 374658109 470509489 331822780 238498161 423136146 85755172 992961451 622081811 266838161 115250938 599663464 104825890 848213793 236702383 20555754 947419190 995754980 21933970 700072728 965945336 989437098 811424583 124835663 865120676 151609084 46780998 838877663 525812109 963601042 33525337 697399182 808823449 583303133 962061602 678259987 366609601 461804158 179094163 762881948 801610643 226859469 458880884 629541705 786704560 345123155 742229984 621237678 938483278 772279632 887394760 398151765 948459958 844068662 734241134 649608506 625743303 402498603 725850604 111165261 677183858 640447371 823012267 51071731 131708476 871142756 300421356 480436358 87067839 824058105 420406851 372545232 278296872 290086208 173597974 457358740 462491067 191485796 170249250 937989125 22565707 433204547 609784823 701226317 177047490 213820400 605135223 734143752 95773343 577775666 96290395 607944646 266960243 152346884 518356398 129656716 912454243 52677651 555541583 276530771 517793961 562554947 696557940 176959624 905025299 93955627 657248546 488257931 254494338 148769940 461773494 363127856 290317933 566771965 736806239 662804801 712628571 586412058 168631969 100197881 207533932 19012689 337557203 445656202 488492753 645355067 939955106 799818904 364180560 673497897 288479884 125211069 219838913 846933405 343336294 169163267 991171219 426941388 636187863 131042413 796323912 993206819 334096090 882115438 937248500 291775935 547393344 19016047 224319426 188502259 510105644 297040718 120006511 107361734 973163157 957335770 459360973 707792498 506091719 855664472 194682690 139576294 100123362 291827713 522175814 846550597 177643865 20608129 356116200 538402149 577885557 325654906 703592522 389556561 983434192 705180927 791255073 855532744 516218586 813178649 685878838 964075451 918777688 66798662 607230951 121914323 905601247 780656117 355065510 966365928 335234653 107878667 323623545 214450571 794836113 818890336 36905593 518589821 686340238 304157507 453560147 562021942 47178812 438546418 712881098 73398111 650767063 784733731 369219890 380088152 909246830 559090558 866059767 383503795 418089829 794769953 540715540 731678647 702555380 563016475 13657500 418954462 784628133 652732657 840466229 958103383 850237146 565087259 62996120 728524932 518204996 185275784 649208083 794026365 928464493 584060694 103620615 689631116 891819824 743460891 103549289 784662191 523626555 256081887 245595717 710876186 420213140 735568927 796975415 769586354 808682513 571734924 114620656 289546642 995795422 989840970 488457399 195524746 800499963 447656049 192485093 809538203 793905596 349439632 355626344 288960636 663841607 394160677 991938113 569838360 519828505 110948390 550018566 592727566 502896258 981951867 697078368 844692528 388975908 923214721 644426382 167673860 449489784 393112712 952825825 841888326 148706376 477062742 427627582 659562084 760357430 309952675 948315295 702566657 71289908 733110683 905889170 995694194 773283338 515782239 827853752 141140292 630264532 127023492 133449799 933401268 592382337 953210770 891843465 138976053 260276565 642534790 622303579 942590702 879267943 327493456 977770415 249482809 492661284 723644502 192104714 718298662 489333194 224693231 635796742 956530421 15711470 611433961 391961297 209480864 153650679 896067332 708708781 672812367 233569440 483957621 986161518 894155745 754954362 923084644 665299199 903811178 80910695 953289070 246623453 345914031 980344352 303460643 347880858 928377004 119596721 18007945 480227932 920437518 230295800 491684247 251308379 106994106 427080489 784465083 258440294 692900420 474109516 132987221 386463071 125950073 184363198 538367802 713228474 707217621 134468268 231213105 968557570 147509005 372631707 727407225 728815189 262734983 614683107 287959873 839147235 293569757 406541103 3809583 579785074 636201566 604365054 995291354 272889053 452224141 588108325 944772944 496777616 972150432 775249483 996797073 630831118 104056322 619246700 89570833 266195308 737402577 173471575 246843194 313596883 656535649 412745776 123404776 507838721 269469623 404513518 805493995 294871752 500357134 437600990 106222216 699240334 262561110 298216734 482073849 873563340 757562544 306421539 703379688 643948432 114199795 858475828 415782904 332095738 179049258 187002604 576421692 673072322 217778452 35532732 724038590 824928177 842231715 490605926 497978106 168267299 616354685 83311235 708602720 143819916 506252158 191232254 407445717 338744815 579710772 144883351 9250610 43051112 149594978 969345378 267393732 931483556 186999421 845345349 666597578 59176292 5768498 335148413 554675195 452275710 538492638 533420313 19815165 775754972 826765844 215320446 404965103 371926778 509429531 136340449 636186592 615872876 673131118 63148752 753920341 999797206 446196538 795995818 712234183 440735986 357119459 575473698 155919395 508310286 671759487 28857024 656481352 266996363 198134617 726031712 630489484 742144607 236732272 941915824 473451064 292839060 14468853 812029878 678390535 316204743 569374673 136571977 319694251 134536361 87969308 38530451 291681096 251630210 700138151 347329685 806879991 156130217 529999219 408006819 888234053 540963597 553764920 355347428 137698737 749997999 979363039 632456147 231248689 15873829 450357768 334552001 575801517 718816281 761696645 668230480 130434179 5846216 517533917 930858233 141481474 616946052 60433354 998911623 918246383 796709683 919746235 991464858 888209155 298508237 824806739 883439654 984120938 215887585 299599080 691871985 354635333 214385681 957201157 329675800 365222441 115514769 28986344 607927178 952719262 301999276 589932293 776781707 39403682 836905023 85488513 755311923 790192675 662406460 719002295 815442157 273226888 51740457 849089207 317619448 546693161 182499998 443328706 633458665 222398930 325027275 361924559 442780455 893358405 636124399 939835657 976401774 861199796 605663458 41852495 427072845 404208203 723499404 419357363 656143784 882966692 717290091 391048956 821002294 380434768 832814354 288020516 230647300 405347413 477387684 438514650 29699568 83067307 950863197 814169856 808884527 515613118 112361737 867764782 652292039 44290543 164302219 340847149 799813909 338763027 389864536 288412798 51204169 799859186 912671737 812699089 663224038 756214729 806485133 551355534 521218371 926783177 284401732 644035919 500953356 637413526 220153829 211670372 46682049 24580296 261139273 91031373 202239285 409304941 70110173 128422724 247156752 46772613 343560996 505217969 743358542 694068101 157690163 16820659 153445310 215026133 722473780 343481758 915120772 55187282 736130019 706044279 669477272 794574284 964693524 757659002 989505349 859419273 311938859 484288661 74821034 303212736 794833826 998677226 921084220 326985247 365542791 361788497 966892866 715072326 136456955 263410899 816566360 867654730 151506100 129906992 515531501 857894195 626799739 244801370 225042885 448718974 258743215 824392440 703774839 133241243 433776577 545487332 657443311 617684848 62139062 151816877 72906990 718587092 166118312 641242902 790491269 678033685 651362629 408353429 723052702 889929843 993135694 129341141 346960499 737279650 843127834 123307060 119288085 596139340 60201744 782714950 379892198 953334413 320066352 342519888 119526175 637136757 106446475 396317646 987838539 722513546 926088646 363456237 880825546 695576643 38133404 649194257 511761487 583533454 802546777 977174865 989233507 754536010 816453215 883074806 576020959 935434702 1579173 460766208 976012662 938223457 429773363 574783905 526918697 504686783 671635367 557456575 581931728 993931930 977960371 38133366 21715352 308709655 603697564 294729364 248524928 552283213 46753725 682124828 164931547 584649418 207589890 757779908 880438993 523805709 777353837 562705526 610100189 860290829 119082901 872624082 971807568 224416432 905606434 909236395 479922637 646488149 697865810 347809670 151316171 740955211 491382392 600024350 271443222 352238167 141989239 331619554 419385679 712900658 565571659 569689461 211723879 737858057 870221696 696875310 387321896 728104699 696081849 909979286 671712172 71100319 888265771 977266924 97370595 724695675 396523295 207228580 786841618 953711246 564331635 643146211 389469263 763299271 893941274 913340677 882400774 826258827 633329815 662650136 950699127 499349811 805631366 405842526 64330549 257935499 609653268 173515983 166603432 806119509 181146498 490206868 565954700 742344900 415141285 73142925 239100528 653798913 777712489 968092876 610824248 600396458 654367049 240176408 129730204 964265550 653640153 443451243 450851751 647433202 499341373 268091509 275329848 166666383 100438191 264643094 612020612 643932561 843226364 427064296 89865106 493138266 691465479 477157810 271067581 274271165 293780805 65725942 543567926 758135939 873992512 271382116 552557952 507468265 842987541 287199333 598391538 239813920 830677237 152212369 166027065 621344460 423227303 52267065 253453011 312302982 439858949 258341854 171369620 842188378 806241658 836912567 522980389 980641609 519561611 95053616 480170112 142928328 380611147 599687269 113104502 468534080 548248549 281307307 336410409 821670284 892821525 504326408 19977362 548528510 329249455 423701174 57648124 705479002 433347095 458846116 519083655 772318040 490909128 554178805 106257830 361761318 579867342 810215806 522080673 242825061 749152331 457688652 146630164 594169383 699760629 585450780 875855470 524807544 96267926 690035938 938268787 152253650 658122379 418148931 339125947 995140262 864932934 245752346 853585712 718424794 476071629 285587958 769985428 691408710 91870264 477659291 899223033 832444982 100353078 597321853 586317127 552028395 928316041 879374920 621761465 139975706 280621445 876997466 185852768 518986347 47741077 706623047 975207583 641352955 576216246 23659349 234427053 517540826 634083579 93515005 41488918 617916046 384878855 181524080 746929978 27729039 151953814 168107024 431302349 985519049 837744372 934244850 594123349 915218205 747177348 255176803 23336111 867380959 444641338 428138080 998578827 735906137 887696673 469564444 715217131 104271175 745871831 226520446 282002344 153186906 423429132 678329504 241950701 515542965 37118471 737087569 612477626 804298355 496738081 863315604 367934306 782117919 80481863 552583967 165493773 104036666 990977660 621634013 814979639 439489976 367500629 20025709 361079599 749776771 257023867 41752992 191486105 585236215 284068140 575782910 398990061 932209508 533766843 902080578 476232181 33743248 633137932 949662938 124281683 937406514 86900249 754552680 479470841 183367288 267315055 392349507 954972078 216926338 92118193 226966007 109293456 78690276 240261652 287267264 476330125 561245736 633237218 187908115 5147368 68038474 769240567 117726230 270460347 863914042 824165447 521721123 696702831 616985437 89268566 59418441 670081093 134309133 318907838 575835595 400993488 843699220 63412653 981720479 472815737 53854261 199834980 436470255 556392954 44013732 627575737 801274524 885442531 423543944 768107670 948922550 201832729 871500160 408522616 546173189 674789202 443925019 581435888 127726211 996706202 823370334 846015013 730432736 100848336 771340867 753851217 269409533 394523177 136173108 121923648 740867953 317113261 633247636 465894356 603275527 832924341 658649910 303120259 851116350 745039476 318818276 691127255 319256776 529673322 405301977 440321773 647771659 340221170 642192455 558308087 734188963 881296822 244443603 266179258 316174558 640139829 80552724 613067280 974544446 287199300 121176087 149543528 14911995 706006666 876748254 838882625 283770495 400441602 982239964 382747314 576577768 195356541 820428666 662646757 762539913 378231837 520263318 991530904 441764969 374797276 784050687 408735387 352347074 360501507 747976442 847977556 914987139 907657139 294172864 196941630 664393423 298879583 411456765 324287333 939059836 250035280 931215955 321281771 811883413 304453664 378616533 430787207 823440088 848229951 823577740 713048065 947710009 833420146 94843894 781096631 720789853 758041422 173348482 921003548 665031712 290852545 753616661 18166835 576822032 564375178 345863304 540819480 228180463 521433020 980538407 965166199 801794100 469295167 368989747 193406483 801946507 41874255 827740257 562452033 837854801 478786043 637185114 431075690 245032985 711947687 478814777 825981325 300607017 135764618 783094544 997780666 170546685 534039089 623906147 145710488 502441411 169171962 129659818 263455200 408164062 60001690 303138004 854444255 413467236 889370008 29029567 589548024 46562720 476673487 259343553 859282208 941135504 309458928 885967394 262268768 447179879 319765502 580822687 480368983 464495629 916749008 619771625 143523253 67731610 762732690 15247140 359005633 765658590 760692036 296744809 322958292 952621277 997674298 247932484 88690652 680991307 705221018 312693558 548067290 948673812 761554657 483421492 968981092 93083351 141252446 216347942 696813860 369799781 112600502 23118953 237143383 355195463 73577310 138596686 61574222 373614902 484558628 470496152 664990192 903023777 908908455 323973890 355142454 303033130 996521434 129105847 185015982 545897769 276639109 280064216 21704954 481185575 802870212 218362 903813454 333570149 493152646 402506917 574002165 553902419 678570511 672327894 56036043 362949145 942843254 682262909 814969284 159796497 93180712 243260416 211699557 5459786 645293155 86477751 670211910 941113607 908555964 353856109 712472214 634342462 816235674 874929381 792994454 23076122 183804856 90118483 245437725 699576954 17812903 249348575 844953874 175574127 888618057 804719910 855074038 142642882 301366359 711192760 182794584 44014955 356564957 460844443 247086430 238038811 161553081 35261638 734828354 715637683 965196575 852375463 353099987 779074763 971373079 27133598 790083568 154214956 627785213 883336064 825193745 847265366 156473089 47745557 302203838 67428603 115346853 977136281 759781141 81682818 587011906 42828863 197919816 6807941 183641219 308903849 526182685 441718611 738294247 520029041 794883180 771873391 988706883 257433252 103681189 790565903 186443070 136375106 380580423 131113885 47305172 425705151 956667498 133822266 94871252 582060165 41433398 395114038 958327138 902432880 429819498 202656665 464805237 181922128 407839702 798726302 798017626 599319403 450407393 993275698 64437551 172876536 867664899 500595833 62520681 968592548 381975372 289008458 218519887 270960657 539138268 452168878 163103868 712218195 422377577 729430629 681497697 715549809 526693564 723065696 350846656 425846250 576044596 300978760 271922738 939142957 996316481 981165558 943327394 729792543 570244842 686945785 570810320 628513433 508349256 563922707 850866640 735833320 602386440 554391484 312237960 255712844 106037485 523824286 167026485 754322297 600898636 794630423 675461350 738044696 852685711 925109178 102334208 993384519 694199731 867133646 709448376 442301205 660382153 293797069 952389276 531623687 997812600 403943655 529022731 540686742 838317945 94106493 425749176 820172463 322869274 834842790 103803179 595339569 268432316 664499885 851302719 791820658 148036437 167160976 794904997 231257531 539118319 896499843 345267040 145825479 486454823 105323115 802871368 983647304 376142511 235626084 39032711 304622946 701050572 889549628 421210654 471725870 181487576 144498421 571510113 207004473 390949057 955963718 605457271 988357122 265149577 891878427 996022235 340586879 775644356 678520849 882912222 776818585 393466397 809201403 345448226 250442411 24748241 944581728 532084256 127495687 346575666 117873658 135555747 123774577 866581029 292468280 737919563 57204386 462023588 48627901 810373388 376238022 895695677 113664735 785901996 84766206 208091794 206736936 679788616 111005407 16264151 996578521 751952591 721550322 999816791 253572706 735906181 595480882 972874480 922743787 459255682 452084625 892091026 818878671 258978097 145901427 172190403 477622555 72462033 148275504 291404830 689790996 803410167 500573590 252871887 109586094 203443978 745677926 605660441 549559317 41108934 533534931 941071312 512484904 655300026 789986310 997718239 683172345 526623178 342423964 513604548 438299214 927055789 36519974 72615439 112365091 815804016 80248232 321139687 299164966 625340657 339084826 971135108 891762234 625861732 375927274 77073590 663071732 792514258 299927160 890698077 650201377 194045333 293309593 642217966 181777726 825966558 479363349 569520373 208138495 123301679 378841385 272793741 218269897 426825697 883566854 879144681 547986231 437086624 15171664 479452367 483624344 292580329 699659423 393913368 272292463 422401683 450383361 162324018 832484338 256072771 44438902 963493534 93576332 440340214 935536499 189393266 408281436 258151035 888160864 755375063 73132212 932165366 682226458 984673420 315768474 97795423 190572913 370448993 799173962 97296385 834496683 304643261 169264561 599798523 139401728 497080857 169528308 842746050 227948316 804949635 236181991 452606621 75713183 13185052 320569239 853949224 974968480 286010266 438994881 291362002 886034726 780288199 511588440 283209311 367777454 66764544 498040579 269097318 228401832 734463414 593391004 65989843 47219194 923233008 553009842 971913063 398794619 883887048 805540360 737585715 824173177 47509226 504578324 8186657 775128372 18588952 897692545 764032875 306369376 832889256 417316269 701009442 881485479 28964612 704521003 891283112 101942565 330358569 213278531 939402038 737111530 999864873 795757933 345746263 701293436 729899689 944422874 195388523 478285394 556841059 202198507 848493605 359363418 687120549 815668407 282856205 685615220 337900241 327587210 594673919 624017140 972802779 215109728 639253419 267177508 187852750 752884334 363250451 348765119 459914823 339020954 73672719 538540152 283356920 693018622 938385612 107893361 919663911 453300329 364356937 974666180 502826284 774347485 74209752 867914494 260573430 867114514 484637603 656803742 468337287 285539570 626885925 847232155 454707827 309073691 788860589 517838555 879833189 497179488 238462687 660798909 728679323 689193032 28574002 348962192 140002149 143444622 189514354 822983705 981529002 284391327 157857087 400885010 483691362 401450527 705293965 209153701 786308893 737484388 693779491 446311925 738890106 48536825 58870044 819784597 359222705 68061981 924732520 70632462 632419338 350616898 428134732 919428190 177976932 842340238 988425182 230499956 731560111 750840413 178260362 218825653 111668082 488257725 604579728 601373050 589732422 851439856 594894723 424398736 20398680 151797998 422980043 790464694 462842091 866463968 513726500 720359714 31086548 50061734 753212957 172393213 990295036 993080146 464307610 795108066 868537826 898446763 21214035 778581091 990925334 752619179 717143379 150998660 437085119 77629697 886776697 971820606 750379798 735755920 510006266 183507197 747788777 549748462 426501085 190589731 674820121 427310566 298275197 187093635 915834396 539292662 442871051 945892070 35792251 898777298 553259786 169059977 754278229 697652703 619103953 694473373 241200859 695758009 542358797 452465606 187174354 447147437 278850108 550917277 183126292 763872832 330857266 37381166 608631567 725162918 304693144 623379067 275784772 973183307 11689576 747620599 42408393 923019086 969390194 931560203 679791560 886486785 132106459 907174036 72825854 216715115 594160537 111941219 524942397 804848070 808066552 687072956 508822250 449933825 816581400 854163415 503805311 888750910 647427180 738874467 169877258 803226197 529130044 717668350 448886956 884510800 724483108 659185598 823681564 178941165 670452115 173337771 97846818 205510943 400059981 532369986 955965724 67629453 804753130 629553908 442883964 126861074 582186324 444164772 503286855 878207291 361362765 929458989 861857175 225724620 268865255 445589210 826033947 521709627 121561865 638642412 558311570 596604980 871566321 909044248 484842068 651528211 852454317 616678662 656209353 707488877 215185568 213632723 994009583 79097735 745769988 702732176 528371160 649421277 564857442 126108864 65400617 128282781 28685851 628093918 908395677 913531945 390359523 231196373 731560064 962935449 168949056 561088134 891733813 339634231 211581199 873199942 409549745 734342145 173056512 568313692 952950269 746455594 417172757 603179399 180991927 45815449 520279079 486530423 246374033 771284328 915352673 953081424 580293329 858041190 617249475 829661994 397892048 377877654 352333984 217436051 320178811 418914990 367735328 743126027 993329109 784318361 824512191 88113798 322173811 352909813 344301516 58991342 933510654 626040214 637612779 725459871 985508277 299395585 518615188 896564713 57890024 270247154 374578321 470688914 68106366 440428758 347478660 241227345 266201712 236764497 592184415 750687828 328267852 244436410 728407785 263685307 236904371 851810714 46919744 428580122 943979739 474708785 465453650 509336315 716690701 989424625 423318882 64101978 559246120 827050753 766967433 282469927 113445404 108377019 547242547 189876424 956030832 581143598 292138654 379991700 41834941 950908316 648734814 454136921 615166257 891527933 810626780 657550294 328232973 610058619 523778258 774882370 356742439 478447860 364874960 522237635 976547433 191226492 326507963 691652344 223913808 54018776 685413193 944082288 627528558 80853251 824904326 780000305 642744040 683263148 857544273 486052658 54144760 252726455 253172191 859599072 929254508 572132280 356989752 231338653 538029605 453080699 658329013 940890428 627300761 794214015 914168968 273321863 617134418 283417717 372796212 415267513 874703725 190934726 555503633 824478469 873083932 744713227 722368714 297164813 534669860 873489811 335297246 229685611 299852128 346017248 864691746 834488107 994608956 884010794 692967229 709979215 330814778 272712666 140260906 765457738 31971697 266727696 154036410 613371526 759397129 450472222 452373263 497895646 665785024 766478347 95415842 421160484 665018216 158691346 961023039 168805788 736057446 502345760 329268612 335159935 490946613 806772313 871391845 872597114 547948257 822612115 921981483 217052716 65813645 952433881 799603568 501179307 255976429 536673769 618963108 324118272 921494220 782276535 242365068 468330150 176039048 540579816 600938685 669508111 79308945 732130904 720879141 647085599 885790446 466004884 250983811 576962991 795569335 772311905 29515754 673202699 283076252 156310835 174093122 585632116 126883164 955203766 228039 975697823 158081103 923095113 68073352 290570293 640816605 527902078 122552553 836366161 153297925 410981276 561295137 637943301 677694679 198919197 517814205 907068629 77042938 170779952 141607451 84548154 592452647 100913208 260306416 580082976 359652268 354810443 696525763 994835304 828268265 80623283 38485359 345337959 759408598 290104177 769147557 541672293 353316220 119181237 668087144 780224543 399288439 167042663 605195919 152566598 771529083 622167714 700872262 621239550 33357772 310209075 168834701 303294816 56034756 156905502 719852983 80787704 11996497 702553369 352130797 504836423 660246132 268791824 551770281 780956994 658885059 213699743 235500859 112602577 551232743 819482011 365758280 44590161 635881247 136599946 760823365 836996883 195735484 143088934 370175232 217966042 68972707 263709149 707692056 18464865 494808782 126066772 759864448 16966355 337764555 168378080 19942400 263771217 958660923 273115659 847250868 787412848 11507540 54573845 939648139 360818360 587994464 681006704 746351561 988393254 503626556 818647619 258167173 401370282 622368986 445449961 503941932 334893738 865377471 105364847 151977980 942248574 83167877 328895001 222574474 167103986 131811162 564118237 484125757 647745991 340981376 497303526 200472016 369389105 728657355 653991954 509956052 142902106 624443430 695516533 765278763 373774814 233071118 861315540 393118606 658079054 186334229 703900459 110495240 467892397 655810912 731715624 851345785 522587894 479658538 717380269 142699029 967837075 419680319 523332689 734496994 337581799 736192898 669681376 639339581 439734982 107173479 502116055 548862038 115543800 734728825 446118889 940961199 993258425 278417621 499619196 25182113 390160956 287959726 694713133 471885526 550093091 341974471 814192456 647358928 954463497 711581436 322956112 715741537 910795000 797937849 85033085 554478897 118666995 280628609 400283705 412048956 581250158 908542568 273597602 835551569 448094928 333393818 221840652 464593300 558750712 644166354 711799420 255675132 741839541 777905123 173759021 994905302 275121997 513723187 84798479 769903680 124285431 751068219 887951683 86428847 59945825 829968904 628112032 947263081 823021354 478022589 29012274 636389132 605386857 288964879 45608629 753693701 763193380 488870599 5052958 54102810 113579994 299122500 98770451 337011425 113139706 705508598 80638830 884360006 566177385 845683428 61362109 123466249 315668737 898619687 443704261 440533310 447818764 292919661 20017147 24758219 619048141 969698679 217991433 632991213 283289591 692649883 479721551 858994611 368455732 112839490 6654048 784010113 431597215 206564203 990751617 635324047 459430730 419341095 493655085 234823016 64069561 952137755 677893011 309187692 624760677 292905217 397265942 704436814 482889787 114608679 50116556 317147798 49114394 260457454 41354496 499317279 39177305 818033484 283074225 642570650 938286142 712409163 493206800 928844298 734726023 354410631 474952198 718111558 620208101 994360244 469067180 993735803 222383741 8700950 441607888 930722983 745850470 761605896 124579191 472146719 475965229 858196342 764267349 497032202 428375891 623445090 285644375 197649635 362314957 90464098 561700121 246738683 175216004 969959200 311577457 747813364 671454163 625990105 837840610 304810567 25689356 48041439 183464233 613590463 878985715 651506711 472732853 750975996 560540481 919642236 691419942 683152625 307270690 194803866 263057365 190049127 932065463 400911891 229569612 640067448 665201813 887235870 481144521 570670868 296780613 390766339 616038080 394497663 173582530 803094688 709433686 182104273 904472574 792730343 845941735 43649653 827527517 84264286 65569408 93474730 574161719 944702109 402271333 301789445 98677851 749427411 341885069 78335981 320917639 954270274 766042145 235322142 244807409 712294847 224792321 400150311 486244545 551728435 483902526 435172588 841769364 928773148 188004001 165039140 99205115 495935500 604252963 483051483 198539770 688503081 823812979 369388786 220521865 32194220 621301875 438298266 529473814 97214306 697760443 901563613 72758786 419220526 826094869 548685589 411626271 620723333 19360511 587653747 359896376 199726320 957178156 938990201 416314762 689705870 751160323 753517440 921416259 978897551 1731103 668115763 204781322 248740026 262289101 152304914 472164726 164750824 690634385 893509361 549258133 444571014 785405345 249481078 721967207 752212247 900440680 505037470 975458401 62327472 869054981 273104440 68579819 250569594 387335369 952000104 271777762 148393012 370010813 951202342 165749783 270926767 423667225 855026109 929384397 893842768 196569038 672105804 595853887 231543697 181858813 21087048 579233048 551011455 89444478 963357944 176957689 364446782 413682011 268365560 999662582 17179521 334916433 473401271 563411993 696945170 452858454 555698680 893786078 16456528 195185165 589385557 544187061 593352876 924514899 365952183 809375620 802171435 954222519 939453663 828222242 278648551 84280313 270706401 719518941 779660174 119704722 229521572 830064373 507607777 616152364 614178147 391490847 4011574 114096166 338435630 108886274 447075831 74367761 312430186 978650813 816475681 926182197 734320717 497196895 59051718 889401357 987822435 15262062 697612427 470972358 797971212 194520417 468073771 576457669 820720891 965507622 919065586 318529822 179363256 664411037 960584258 58160925 644198175 347198746 645405201 25297345 940071647 191864807 893399657 571369532 518868221 394669504 960356840 367230836 351247438 681298261 295150398 740208773 819438848 128597195 175399857 905987389 485904145 741062203 598991259 793841823 551873750 549857842 324700395 6371681 198895990 208025648 572475808 761738349 908997485 166550825 656603218 432282468 93996810 276308999 945273513 887408406 610746609 797247525 850297827 361584139 802721945 525913045 579732818 43302141 113453774 631527132 487091420 26979164 62216240 748975345 394871162 550606281 424781235 694556225 59843001 193588891 667959582 876932078 604640316 98921565 367950220 528605835 15696951 194050638 108031981 226891426 924252150 616656095 991212422 165072686 453701460 312116281 36298349 321407521 933356100 320164532 108421646 820578015 232153420 997832545 458151337 175135937 521256453 263053954 443099857 562429332 906916765 176843788 630135790 709612567 920873300 764935724 796290236 360449152 22347010 798515647 234586826 57701112 890252688 875350744 321965052 194697242 573464954 32150846 658618122 859410808 104506708 20444907 952735230 384186902 922397250 172261518 473681082 251883757 508021374 660903434 461544304 848917353 779237845 75515637 602749736 528723948 126991914 726387994 675155517 358237257 137739250 238255351 228556512 97039433 897191095 942421056 905392532 27125802 772087702 378762330 568420784 292166426 68169664 532044512 955161568 853084096 979075836 16119842 339167397 648052404 795765795 795048865 269290704 589868290 21296547 217483413 425147915 361010860 767039485 633134695 924357968 716731173 998116424 783832375 674134895 755707350 459232939 449993815 524974989 93132956 817929958 969811661 20089248 757787720 586156234 963751381 843528436 423083294 833027772 612114781 526803112 463686999 834042935 369525896 866805810 602062239 356212807 436923948 64799703 409495959 803025934 477533011 991878964 819666004 345731394 723976126 134152120 466743006 102016173 665785949 149501735 658475698 804252844 912763864 781205016 754228801 708685745 681996553 431350904 493448559 874459329 196153216 656062470 30716948 467910135 24656894 235588308 190970494 671398143 113294074 425792460 808143341 586074012 320857375 606221097 253707542 836283426 504667084 440736506 828510369 263068156 323254674 32290722 970203563 875381287 776020666 992123483 284565573 886990261 332103613 221193134 401699826 635048012 197763018 861937660 597643309 265733796 458402627 744271865 276730593 220308237 670705216 768968491 348789487 535610854 518384906 256387183 739562156 505579047 224059553 30546549 524854880 538404312 572870967 875179071 496359624 220101784 367446195 78269862 40553364 418544151 590178095 180367829 246403050 867885724 496534907 634999244 665919201 761134975 373869975 694195422 492388871 837752240 811837756 290842931 246350812 270801455 964950100 74393159 331827796 36741777 396764542 899795305 243133785 323241858 707715723 318225981 267222855 983719741 361024260 98726715 814255471 744675862 930059937 380449325 906398868 27562225 131425235 333350581 698738032 279731655 222230587 493803716 654550832 737605160 50454321 254798628 85406708 530480564 840055870 215212016 917443921 741492385 173387170 223905559 439490766 792250936 615815887 418252508 206006378 121370968 295923435 19774552 295636244 192271090 664154962 547914743 104333106 197352587 243535890 489105911 57892635 362459837 79432302 260569836 415407005 537703862 437338972 368427583 404918903 123210679 478626823 23709866 373365984 718285718 184643661 699386045 305707007 567381820 4677953 264186717 613817712 394432040 837390762 933318207 593262533 894457835 976734851 352337521 480112387 918494890 684494713 844889298 962341665 811967903 818765168 66192021 294698124 252491672 407359742 834891714 145877158 208458615 311052527 215138741 713695810 827565744 821769919 451541405 271140906 251899342 18430243 590283518 690770330 448890094 406421632 519953456 63529154 952919106 523070834 513824477 955427143 601870991 969779527 649768583 375360706 109912495 383462530 895860992 487509311 563173648 999826264 326224111 375217600 710945844 304293430 382229074 907199672 10189615 809772089 887336183 169030289 267535148 638325684 736145153 971235878 842498280 545207470 377353577 521329993 9383733 229524833 234927227 296219454 552216441 376998076 936494677 393643326 939695660 277447906 800953195 18864886 684718942 296105897 644206342 744012549 637089070 706991900 464624576 449567105 238581844 263664122 613648905 752607859 64935064 529461300 30363813 154986070 77956440 716130675 702988076 213001372 492292102 1756047 843786889 253035049 236083368 678672665 567657340 602376150 773085783 710787538 882399000 142963439 351592896 459493170 468611397 675681206 94348198 989515490 782644543 486440414 419067742 41178946 638443029 842708752 100010321 430736868 945474347 267059561 774671741 809423887 504398520 327985658 143097845 369043773 95884361 523012423 825188700 456540573 361675068 281458121 868410222 683384465 782645062 358573676 404855160 567828273 538106606 804597521 807118043 859934407 125273103 520353549 768156045 267817297 240200282 542893480 824732823 981992451 201692626 439195808 96941720 60275650 844738382 516520099 503673920 779415977 726187770 970068952 368860886 768061320 439943382 580087383 915922099 709821536 470458677 481669804 767347653 889587944 203564352 554784344 756755981 299580939 469372273 108633168 990257697 942349672 414350872 572062588 28362667 979286993 466613721 414377273 965497831 135880140 323915308 10816984 446514217 537433109 127829468 322667805 228315221 82284058 598083977 237599936 182723429 630682750 841963046 146207983 301659111 985245078 298934651 897589450 653171836 22231023 43570340 290433254 113741915 230162630 847260816 875469259 817699275 776907406 333308035 18232950 556484780 780170094 224095892 118651608 777856751 964636608 193195568 567848020 28561177 59946644 271647381 332928069 562172101 540479018 490378584 852660854 254124319 112633468 483941599 791180712 923162473 566903218 410225896 859507727 208881529 442674859 857080577 356855253 473815609 972294523 281848077 784703894 972777510 788781031 941139909 333998307 433135058 582591979 986577716 780039871 137866851 914471476 284288826 460693541 883611153 123514023 197985291 607992960 793720491 715159256 351177389 222645296 667382291 430440596 751980925 741537036 388715197 533147223 638598827 448793307 463054389 203054550 686024377 46001114 142481814 834272375 589878528 140648761 774589971 878334932 352053802 19789213 749827441 228215868 581768377 986247584 412511371 698414386 674231679 373716557 770615757 551780332 458768420 337454500 359735738 700536277 982344612 641702172 477284711 159564555 453869262 620652060 942442749 612232929 349743814 508563072 290800186 405827679 14939011 842943770 476690673 327127229 805791826 307178031 942220165 157699564 541441617 165411830 89404274 73133837 493913845 472658205 910390213 84295415 210285700 817200451 143616927 519433909 726735004 342177151 359691445 15639558 7225514 754006232 751106515 335295452 489644660 969099466 363076948 315407581 517146256 324202439 929187756 348316133 907709162 500966836 734971871 499633282 780687682 191029352 36049927 934158711 665959339 595316784 767516625 422316345 879879438 933745742 786486528 570222709 554186149 74317685 660877801 183523976 605162880 379735119 746359798 890086917 850885379 268981751 11283491 41490227 3546470 477932671 542256516 367873165 715091252 931858796 198721981 471017792 585397964 46358069 477695368 852761520 194679524 896599751 793939251 271871987 447000321 861570052 670599967 661661268 337710079 331660351 746489410 725753810 416874127 649392577 294056614 329062046 119407028 576120648 758247400 425637536 989194053 280809603 344482234 738989555 643263087 61990039 916830305 401258341 735592496 32483485 151332663 22513400 64644061 474005025 263934762 369392740 774289821 417370532 398390075 934568338 76557547 546735388 515248385 92187426 494932247 822083695 220841251 909148390 308588486 414671867 938948578 376592997 96369518 323921169 658285964 494584665 490447835 487588981 595002634 655981617 322266797 67041504 631997523 481558160 307514839 812664190 311058678 954858956 495022114 327219313 392711829 910938992 486157224 244222284 240415588 766177722 689025625 585029016 658213038 489236509 511665273 166565714 333559632 185402305 142844704 605842283 742211644 768964094 672352441 353207367 368417528 95054053 668524419 335148095 539450909 300860343 635600915 788068895 743933400 177165675 419684304 896254888 842381419 910949676 690215286 207662095 902390445 753469657 753119124 126475900 150545030 484466052 662298894 650477196 704701813 811914228 630556571 638751952 622120202 904041251 432033351 60918604 45588331 76232895 545945075 119310840 262492627 569370541 604208592 488040771 93738767 941185154 592743400 375874699 47236607 36684296 550951317 227685542 449895451 517314496 248645128 861190236 564538859 159161946 267413699 129824490 760716686 617498174 307202591 136953472 659048756 411222022 945208263 943364804 840618404 462448898 906191163 170454350 548594871 938999218 136123471 59689514 428493787 538189904 696213929 648489561 3318417 834398532 911349574 344040527 12339950 376370093 401886453 237020278 255989278 676636639 247600346 560620458 816439005 592799199 57448429 47676348 733230588 28805609 869390969 877438959 507990242 896323819 273345181 612259710 828694536 154527495 272388814 295161364 226703228 583912469 254661715 874620498 779563871 853117470 470140360 173210700 21805671 261452258 111721372 332352524 425455710 865456467 346365586 169823758 393717408 490864152 198175812 879239107 103909025 232246283 15036827 73936398 183893605 852642235 953365336 127182794 882141958 622681835 167724175 710299713 651412786 87653649 433773863 316852150 891486123 176738776 419053659 510800349 439586245 628054430 412004155 751547486 649903083 535591415 498711852 573029205 885199898 813269032 324501092 417301973 643065443 247252397 653937263 99796064 835563886 291302067 722896557 401020272 470636274 913425054 946745041 889653234 558535742 550629509 836803427 988435910 407000756 258015665 452480575 623888960 688646728 297452066 630559508 621916842 147376133 105482506 725767654 893045440 896038536 944751439 790917517 478158130 954049155 310269965 320526388 413454885 663925051 441932562 323149274 109476786 894101259 763197281 518005972 819433574 601583071 301427119 502590537 761666497 667793850 880307433 686773 623838903 570132784 529509548 375220327 110726194 19698156 335788492 184299010 508190093 157453100 399041230 991480064 199857946 12358208 571621485 515277866 521769118 982575374 340240408 129128481 306378704 994903185 450564722 731212761 823964381 3768661 592845266 900570904 335553255 158039549 971980481 733892348 153652353 629996478 899048574 862147186 240796725 181507809 662992253 230664896 553819390 662340420 817925603 936463868 934699214 172183770 735309836 256233362 230945545 174213671 267952390 68640961 761560840 147005636 360775443 291300639 593127576 48703969 661964843 400620817 285450872 561405630 212320375 690043988 319968478 107137841 743456471 189301879 62832627 797890083 828593501 754751838 368124498 921119763 817558480 26967489 721726861 78057361 502383658 207527850 497951400 306290116 915247387 725690619 698274460 206847717 86022787 115097574 437880534 452981954 828495867 377138547 490504117 935282492 167126349 84406269 26707215 318725321 169215736 402938293 841305260 364662514 621274285 920342302 347374282 74747606 767873492 982890895 548618392 681939366 511733768 895280564 145737915 76888359 233777047 740347405 376333259 257239603 244298243 781110126 553923799 820720440 979976323 459237246 57636317 291445943 243817603 452396856 986013267 483582406 864388639 430919532 387067809 79728783 772439212 963341631 496265636 567540943 752485168 680803495 553317165 734256727 597564133 796337392 236801152 749444495 155893690 106187577 135032790 17126894 590198994 435451128 741510619 206559363 818355970 585118322 438963760 396372079 21960023 359142724 161860074 172898153 924658574 326065373 881994769 417783352 422995611 780897025 814354978 309012797 109486883 357307463 317550222 315610854 604546049 469808796 151156537 304724540 31580356 341472703 645177851 176927062 874450991 26492354 124369186 114949603 175870137 101014927 62323182 712257445 503958795 87060833 841864980 678359280 726685828 352225095 657813308 763493679 637448120 307508644 50378627 617561952 271116013 823832497 472501754 658933907 121631900 785011194 20770853 15186030 623064054 250882269 907700092 482581420 213532509 447013646 909295085 628983961 2807526 146683926 156731480 696271256 239489758 560547535 690409746 367344541 478763586 908556778 775483491 125403828 328058693 231297129 64583432 876726904 494077902 742301733 306880177 440456348 521380343 538385481 113048196 757242726 586934927 520933845 571075480 845833263 754264985 57797660 650706299 984557540 827101899 409674054 308485293 841610632 488207376 703327951 275710243 762114736 729297414 656270342 53807813 758572549 772841089 671107215 457404911 958849990 939951366 516339425 23397364 531066947 704314193 226183881 614456214 775152227 658285520 933338598 598823312 968506399 289583141 400131626 819822348 142402820 312452519 419820639 522842157 392843445 517132770 189301408 906916487 144785255 401954578 257012443 73939874 478955620 438798508 864155478 766991738 576707209 819477974 992065319 537249026 989300423 42729450 902128827 74883228 958016677 93047031 663947856 717972130 413000380 826722368 619367034 63194081 499942714 553109691 23609506 453520409 885900896 98999186 623034242 492300926 105327364 49846438 514672554 112477754 715691280 642129671 175758847 907470568 191665665 508231549 518627382 611470619 611121000 225088258 38971741 779692757 104733037 97387846 611825747 861500432 570357063 564233514 362428491 178935609 576917445 506352965 39029069 389952431 39389640 379992674 331275445 96454217 117920966 205227008 9213874 91745741 61704009 883960529 608619464 57327482 46245230 727058747 889736527 15775103 723458919 620437466 41476593 255839105 225094649 374603772 573440816 200711961 732262143 419500067 315852510 993808468 76431845 583750279 775123362 142109233 682942509 278062482 395212666 202513702 963313646 473388130 338514484 643048860 239511632 976968010 242200563 612292206 635984401 91914833 18234800 856841070 543580675 556967857 934134711 718349793 75607947 894672985 710937638 298734334 959076644 815339628 344036721 204773490 622415578 906779584 847131361 372429022 60102352 420570720 829458704 455253591 465460666 298448650 741654126 880985318 456896867 866492338 766112191 293371654 33069353 878213629 3272347 597951529 223291004 462261703 702697965 565897011 79148386 271821214 787199605 247448317 885490934 923985220 712729414 881273555 354252773 934239280 104599112 345961719 971805935 416960526 390136503 297227548 129017196 196448571 240720290 471838955 584216004 46102858 621507181 59951233 852618230 387781505 80260943 498354927 163114002 335896924 457349077 82464441 686933183 712439561 948669789 216876120 649427382 596517355 405641628 831329976 20080708 147517208 12352793 456342458 548079052 572234715 439316399 153556659 964850243 275878962 504835343 64103660 448311987 534478672 507353403 283218464 146662840 301635612 447310605 647966976 575633414 635397553 609428654 783794610 543436513 624352220 424706079 645450318 597659299 223893409 319316915 494308704 116164921 628293047 144444563 896989289 996518054 79789831 28486457 541402206 218528127 711516465 456254965 910659111 15848302 515145478 2691435 414005025 210145712 942383887 285092115 852948381 306142614 529185797 114439608 502894943 466916616 849157463 871716858 205492767 964935421 390994343 779194572 27112459 684611588 498548045 444002294 52396611 670458558 904219858 906707604 905559388 171731553 404152183 140420501 254106078 31897399 913834924 873455677 180311238 900030237 572776345 944518307 908134405 214609412 391161752 219126836 981744382 320870004 796039864 582616622 363766028 359059460 180858172 509421094 891435514 893553123 517849370 137784962 582410889 836151634 288699517 204562688 363053806 113877032 80512068 5457709 45345617 713375053 343732864 163543279 456724558 46295359 246533370 460137724 839338360 152094352 235030954 188974944 403016145 159364709 414408001 338936827 540997204 220362489 385522592 514676993 690177644 554956312 54548575 430198648 955735674 881018788 49359687 973500349 172971602 29048852 916834520 812899327 672702398 812757232 437579460 392562371 841264378 755982678 108403314 962874206 241171254 998040184 818400636 694930558 14923032 361829404 782961201 146951330 743225655 172102427 495709204 838486685 854733985 793679842 976526939 658592279 677925205 616535796 341486704 317507084 697076426 903260005 473984628 298629451 691048039 480839520 542251959 801782008 599228424 774483107 4250433 720090378 992675456 165753598 801721933 427308238 988652561 305056472 862675144 245555554 385689333 118691754 940285910 626420795 676341209 246214273 619381326 353037215 219891805 265948288 259409209 844466476 154062741 606316380 87822935 266487887 865473675 926413790 655862425 251775182 985740474 578969701 970638504 371470655 781038740 325145441 737907037 231847310 703943166 718530521 468820551 435339131 229683919 337280998 505598504 49212185 383850836 944872758 714827128 774574929 51854543 727372682 772022497 367296605 90273267 768543032 461150657 114534477 210443626 943390121 633328299 603048837 764468303 130167772 206163430 779558717 437907636 683154145 636198892 402424320 741199390 889126495 571706861 181981229 661703684 801044752 161855049 440386169 433891411 156173631 740329754 211218027 620667373 961033041 8126120 64241887 893211941 982603833 786224626 750290564 534530628 320695297 193379116 798693982 515108360 386397256 700235835 441609796 196753952 516959935 201566523 903588195 425884081 163168683 707386106 126698681 709247444 315066982 301081978 149467547 99629589 694678494 862570610 912087599 274694902 458457365 462814670 181516787 819057258 561229727 262274603 555688500 773030490 884014119 823134556 350456984 167166755 383448810 9481448 424481173 399470614 268513850 498609801 533111543 967364087 576257276 67782318 3746910 390755711 294881579 138380026 924870077 116770778 446825555 456403651 881464285 555689770 753231382 311435155 58030296 244346626 767658155 130652587 471638174 598974699 566418778 390108795 662130035 852189410 685361409 376423211 35300463 515123160 528487570 266269974 459075069 882179121 54334866 377813065 645286492 541003334 212387996 695583241 452554273 49655523 990279132 289061706 523983539 638287817 126416277 895882040 87732942 814613037 429643419 929015218 194679041 869336887 259696858 343262154 78443567 892797572 514006477 896365126 283025938 879684261 675547911 951129634 862393267 527889822 973604014 129236748 439110644 316804968 619651067 777386471 797662726 574509167 411223995 768246600 184389619 72621076 341473489 40060924 468955925 685525292 343740081 951601536 901189277 762715263 690048487 24012935 979766797 84565322 484288654 950623608 624430014 306226109 289954010 62793454 173793627 972563326 127497614 448117302 569733220 452055077 644524678 319880660 829586092 450535870 860450095 167005694 351033052 974034762 715446026 530158367 513558766 836330813 425020973 522997334 557629618 869700610 234150337 296936437 152193612 515730034 684021893 473446402 808611508 638760545 273693513 721807545 772694581 706984210 41337204 914706183 270020846 612183997 264229759 566131473 237582676 426241552 754486136 531665579 197130926 764193963 248885632 974851042 314309016 17534883 536489037 627737971 295558272 524603647 719537577 251260241 394737196 458586430 44253937 840498467 919452723 297041360 188764567 650163907 492038527 575011224 933278112 164559552 166834897 531087217 666297894 305641693 245673789 702552741 132233175 926290576 633014953 237283703 315588468 506114948 589737555 926650779 103087699 99719703 408212808 983188665 237655262 911397340 775824110 729423597 109112082 300587035 239713659 732494666 551155969 409189452 3507835 415879250 329960272 898833568 93978446 359556224 97020857 794745464 710222759 888847550 810909067 641608939 293608462 356229871 549388325 409857349 951997023 708156006 327077246 762790274 373318217 466965101 866799776 444022999 570720208 274407616 805648936 109406762 358879180 10678799 55537352 934795925 622463080 248853119 307357638 405567463 316714915 342434346 493260666 525134114 77076946 19857818 442576852 253576958 990195740 752178258 622764243 145794149 745691901 443791685 416080655 293560565 410983620 367147357 550560304 627867521 422508564 899801077 544806772 985365648 852246119 307884896 674307117 111006429 897129094 361746272 61239873 564840917 210034962 477077935 99196584 115630620 425807103 637342330 320498 176980488 602382867 222735584 968827583 437855268 141892972 646493559 338686532 906740655 256732151 719481032 292584140 716117787 290059514 328782286 104855093 214710414 792810634 469495931 941028463 119310948 415039510 604647476 813271553 635517355 14363866 910607952 569071748 894821029 86692973 287850652 84551461 545636170 475640116 944900057 95637287 970474947 176418540 986912829 618328671 455060208 687765284 641411566 773189558 665469667 928076736 435121034 293669803 306803555 781674872 170949794 990731470 462928490 946006102 87956027 165453382 494497447 666584124 557700939 684862540 872663037 999511900 277796674 664368814 769005570 777555134 529211006 661900109 772458113 358468285 721957077 143115935 18201080 618073482 628547600 459778094 30161947 315041704 250289770 185883926 622905935 698549358 380582165 157898379 36258352 853560968 37423285 122825809 609356811 32085622 303795683 692234050 383988581 536619788 287826859 778868172 268678514 166241777 457737742 847638128 734907806 309383200 90192513 884396612 317266952 33259625 306378860 303281522 680040962 459859441 378514860 581196727 318889619 263348397 296418578 40866533 108472053 153572843 301774562 682006369 701840663 976528586 252601685 28753573 139946523 844551358 507214103 53443519 755082969 845600781 397045193 518760913 118608475 386342484 472531072 307067023 344386143 326390018 156386884 534024900 13662680 593581531 117479570 491302605 562448749 506788214 373963739 331516188 878345209 185392576 441846787 838830262 296260361 305939063 478570210 960838582 510260577 454093232 2079431 365832136 957943159 604011090 958263536 253057710 337413622 575420569 50967570 423773375 287281725 197553811 133082839 497372515 853213918 490671270 3536475 387585944 460749343 890284552 646832815 758550128 562403452 30826822 594048855 212151697 752383267 464557758 375325131 826589619 51014774 871662372 26642425 13222182 208500877 600849409 837716161 361051721 571070385 121309231 389876344 843975700 349287650 179240031 375055206 310391951 946556499 666751891 443398216 394589016 608758760 213729700 931397326 522179106 955779519 764673981 14753822 870996272 768640164 270965470 922753359 906834398 656750235 393349210 326052847 522015513 145872730 613670489 398626430 689327585 127997644 550535767 434904817 868819918 342800271 687146403 101911856 272371593 196898679 574229473 867979160 220144974 215459337 879107976 491204473 623366001 129875713 973732965 933215128 669420245 656642764 29009942 720886447 733350774 572743950 702321296 876401129 586245345 152540958 844308634 451388262 423858871 648664197 514192976 498310333 555264814 144418179 754045344 490133877 250618255 825570186 784978128 994690954 226216121 722974145 963078902 671270383 886939549 627457410 963037310 700956422 297833920 641927388 809564073 311217961 300067260 797771025 492453128 168855333 956285886 211960089 397760517 529761466 767693322 57682462 307701082 789042460 880863091 349264894 316814231 986108277 476939235 321789389 226633120 696861025 318356697 93067856 426365741 509159792 1896422 85887618 88969545 714596775 817312047 699787282 737422036 900554751 872348654 765264868 85311745 724613349 682781425 98788492 172639704 651560376 477932825 563216598 719562933 857853263 182689757 955705921 234724551 885508208 98246085 244193662 734671250 225357914 925553903 910765814 236046702 602488124 409834892 412638530 176109573 490812603 977264740 302233008 531873497 543135344 406685518 721978565 214073787 147337320 425965497 896338614 939650901 874753442 134859559 657896941 148592034 736896149 571901356 824739210 301086832 951837095 283066995 386627039 423384037 127717815 71066169 11011315 995553015 520550036 894521296 688430337 840692210 18810243 734684830 116132086 519101687 289609661 229818651 569432310 26475639 630574318 313625430 22002391 606845883 398308280 774432113 988954276 304430944 604488238 758628897 909457691 527887315 296801369 876704559 280112 924296153 295925942 771986425 42058120 480038154 37585078 930097137 922133247 75893329 495131453 604957469 601932578 622605934 367651108 664523926 1834422 482765940 794170296 645423881 124021807 128772683 893232952 600615737 398917177 639328559 366407002 405665914 529432627 365921839 86839238 257969976 42943407 450739887 469452442 934111086 307260916 818652902 388637924 686736176 674002044 226980449 866539307 853001505 136931190 206274686 37475303 758444797 712405061 233013490 50366468 850898449 193392639 162214980 798353252 773646782 105776622 528632911 208567130 608686073 900281363 495014084 715448111 119983054 296593310 317065125 267970720 677075417 928946551 88660427 778209374 47732939 346285753 531409762 964344973 713917931 787840817 568264296 351842629 70164370 687065571 956313905 47336212 144962478 429002629 68732134 816160122 248005184 934096643 367818241 179823468 414737374 218524665 139665618 889033682 995787825 212605244 257510909 580801546 639906936 444945234 42456826 890413666 865825284 685338868 242213524 212099745 493134010 785378195 670480235 766317695 246788500 280601041 227553394 409195560 864337696 680653828 336302449 868430525 879747071 99289270 302242180 439136466 577845095 740418855 183748506 843539185 849626530 578603977 830936310 12709398 390513805 491600067 83131826 293075506 20065818 548573808 490177847 26269353 882567886 240479197 522495687 434979539 725664835 824898894 962056692 614593662 654243752 308175545 477309221 38291562 795665980 424549449 859880472 532863692 212186070 407039708 875751514 141352396 108136800 938548358 870740433 99502599 160885591 261099276 935137075 513721101 127398989 775967338 477139084 107835364 451256168 855107918 414489020 895108995 178173152 514698138 446269687 687015256 743959684 480728805 854224195 699685315 943829558 434273019 841371389 797693592 7465066 519074393 129367124 681839521 390824619 654583986 632283597 354308378 121901591 225155948 240526525 732617267 768857566 801244708 581295570 717327250 605680070 363086630 33308555 28148686 234657962 277656565 143652027 707607541 88324342 465566665 908712202 123795463 199405869 932236300 981370228 127836536 157474404 809628380 723156168 994795954 141740228 222573965 388650538 802241169 389398027 410964772 318496657 698475237 621749260 559537372 606856265 642836723 650745642 970038437 453782387 58939636 524178657 198201248 449974400 461180821 200093758 190673572 686322106 631106678 139371105 298984125 104941244 862451883 525762306 85878695 436328692 309726014 349406954 203790423 639830056 426198954 527666293 695234419 993329390 277771874 961238551 972924885 459705138 199664456 370789587 470630155 215000244 957491766 624500421 8275418 253064583 864682361 739164570 705863351 725435028 389750864 78426899 160119372 38690325 118672753 393704326 427523065 168574490 363913093 39298141 644999249 41103111 497561512 250896020 791202201 198163988 544297450 346316607 398319180 216561612 927467984 919109122 182933401 842812046 697923795 940669847 641350115 664891151 556844767 231339596 999715648 383391446 764624086 264317570 409192955 966608063 537708811 225763119 161058067 425038201 913397192 688254557 606111417 553476616 242526152 256904617 186827990 887292995 454119101 572118724 243167619 255012183 331092427 635189238 144614286 664281154 769306635 661918358 392939772 685863513 836760329 762105235 929485185 509418946 580025159 817343982 900094218 911555067 139134648 338613053 354701875 207459921 749534021 881767466 283794129 716746858 910977356 939124466 915788394 401319100 889939483 520700391 287695032 803532563 916987513 483496943 48800811 531759375 670824734 868927746 535485027 456053923 699746103 650207919 9418425 824986264 488354531 492401816 51456695 455981320 467401144 391014641 153029787 958036451 390460734 3781381 245661145 724618093 58983282 723788721 462531990 228201662 856085829 794286567 896566573 466521664 569162011 466668333 220620462 606595125 617551693 475670555 746722138 554621231 949762215 717190369 765791273 858559638 529226474 817059262 482696260 413824806 868239691 426853258 180899723 521358190 758385906 498974765 278498575 584174161 842723709 658401573 57818009 218051465 592777594 709765637 185361442 978293791 925757168 233627888 760669273 888276212 615002071 787411234 371739936 257058108 706213531 385209191 998555919 144581374 731376797 594779298 188769520 985397141 878926514 836837448 443921473 607408690 544455586 777695970 356107701 378397783 960830122 418692751 807942579 801557085 790697467 947001727 37303509 694973935 24980280 11913849 988854379 833331853 295068156 577226582 545837814 878916618 80076370 696792963 932408493 88317199 712445243 182196355 156630011 290083222 127760172 245769323 845974015 238882159 267488909 532470885 458910986 793531070 553311291 455389997 150564645 882698875 591667206 109162391 640017544 171633392 1633588 662014215 316996644 643735103 390093052 923911159 120945178 177660634 886795532 902559349 334718018 986471945 816590852 801925282 273639077 181070440 63595001 793311028 851947011 810142821 52809459 918324212 552339022 149892294 163475310 958997057 289443629 876687137 441973981 210743692 131977338 724981347 332639266 945329626 387161797 412474698 160248344 603046981 278378958 872360683 482698250 845849467 174569230 724218156 328309816 501657149 56107567 122723659 127072345 227350498 528915344 822597205 717207060 990410449 404930242 708697008 706764166 184929034 720174349 449920402 497973695 142381726 769866732 340731783 689336644 336881714 206091660 475222255 156549263 751064961 396517202 509838717 890969226 881563607 396016210 857570233 911043352 965018262 991872984 725410175 823942029 524924341 677691875 510374526 307028784 212441148 106944421 200305850 88887744 557489353 604053508 461520139 69970924 104650766 594609692 645741468 677425626 518334288 436291003 176583788 402973089 660354794 542433252 589360592 635051982 344261320 548505421 846120687 314526691 301340909 592428256 692783685 21935827 154908653 866470462 975220256 621825928 310406515 394931255 878254886 804375902 666899132 265194835 787642062 927787173 357297947 933481548 141089250 309943586 897240691 191189650 446825219 925378190 253800384 419403462 754493221 354523414 507667342 473651007 218880014 704324057 46935680 262168712 132438236 663731565 63818187 201134048 771506300 415301211 171486136 143230392 69210675 502879135 167178789 413146169 559484441 529507625 322810117 735907771 53090713 981304926 738820315 322329423 292738547 282816663 774448451 145089847 771953850 982283168 63315818 651234664 762711127 555072059 974444177 660551183 792134276 14118555 274134669 63311369 936570577 131963625 286198858 744892265 421932834 524455875 138053699 795772918 177125422 101991096 917164300 311796650 662780930 40313037 85614537 568239412 990528125 517062907 745424564 147214455 613507026 991033006 488615322 131240201 827368200 362966599 749435999 300474549 205646461 247319451 115365237 941556217 936084575 648302195 93530217 823717513 691325234 446291210 843636823 111844810 221818957 444488338 721178224 216602455 995754588 855197103 664204923 62162304 225357279 263316730 199828306 952286150 65418666 555403135 381775200 459243873 715507555 390769471 24184618 720025530 614440456 554956719 733635 709630705 244544614 399924279 28079958 943283800 612597154 301309621 853594015 572922101 300507060 904598007 457991282 338852356 816898535 616201284 119418419 340843379 974204251 90215380 549652061 287370341 765163907 928592723 549966332 913960368 896729256 584265314 609771058 667781214 633546339 722830358 804969141 131972144 929394727 762371959 204458575 80370198 626568629 120993795 461670237 872294584 468216229 136695848 858903633 166655216 911672804 244853197 191911985 491899470 531817008 211015370 346864917 522015123 595747998 320073067 338222252 712537398 976978453 382658289 344801464 747885026 627602641 399171601 860649869 771693814 762706656 428038515 210137750 233948931 727605416 968990260 137973456 236767314 892081503 862757476 280056142 634488156 733155218 552391561 971959731 53535056 242319775 121584410 111661243 1723536 942066234 415945989 23111346 972716340 469382892 680218154 551933947 995832709 41979535 356871390 129896330 532203139 889655763 203075433 869681002 362902112 468828605 33192584 351541049 14153987 14039587 995663851 749644967 754581638 300370481 818803384 211717627 386082233 154885350 124182535 58280590 808947868 210867096 6868835 532121421 13642984 501825644 476389711 972873531 918550663 169306335 909970879 762029549 374789144 625651776 558152859 637185548 645819244 170406963 45311552 302527959 341223436 589654319 530185214 548450206 914441648 685047553 875936411 559428680 471681737 322062663 763877582 684641230 970919672 316689398 599410117 11175869 512960405 533555669 707277728 898299320 299759145 175083263 643194867 745239028 949112564 370073957 410303560 435828155 998104424 640343370 47245979 310606825 36704427 716129733 331536348 378173810 831821849 49147714 577463408 211844058 231595968 363564545 92623025 416200635 857893091 711925910 503747945 285202243 942299768 667758183 320884827 779272371 881818538 204365362 91777210 27949281 952561239 171699332 940030896 30725047 817154450 582218306 255982297 751126194 768169506 761175332 66143429 850970979 673882882 552231477 290553721 782664689 265018847 915844693 740797166 401684374 873342877 178271927 849065873 615174430 4277458 673676643 234238658 381263723 178624074 772250549 561991509 231358963 49682305 899747548 991707156 537359168 753763116 130081884 315345978 89797487 130046896 65306764 334874617 377883826 186008489 993984281 692437237 910660558 966937701 395336578 641054407 702579357 443648615 525670297 271730044 418384526 603693540 143414792 22665236 765844768 228248393 915752650 190296835 341160042 866661299 948508077 281164978 155684758 838744949 728021207 779455487 962571106 471235222 286801726 989771449 18730142 876354896 411553070 520891941 723184816 251880082 227491015 490347900 287426579 543486591 189715069 616135786 86356179 43788525 503514518 237273489 479979282 872253927 599352495 714160388 619528071 390728748 176682552 626770636 932851706 313085357 628901107 566050151 960545225 667603987 217592441 31057987 120758887 100365110 1976245 765810248 383421911 871226791 936614759 313493579 787148085 794586919 5024418 522849692 553867053 422570286 993395022 314767993 711557762 567081317 86523047 336271000 186881161 599762988 94998972 276013473 42055595 479179029 168933873 194684850 156058599 19517287 984503677 344481753 218246989 773494428 734583277 485963933 34763396 817890531 253784735 679933558 304332613 326762910 633319240 93304912 957462237 540128741 880900719 414071821 620901039 238233346 95502319 904808192 778989232 692371699 548244345 701525618 731156457 57649900 517085455 823967264 821321977 680546258 880208266 108423355 10423952 567810240 262880534 233779303 58226677 633084806 135890353 367335228 883252097 681735973 451275183 744290760 174969634 558297684 601027641 751267724 644531417 931376126 771297225 834007930 279024956 600890306 978194095 408533118 441241589 587853938 818596751 51067378 119317057 382655124 417734625 465847335 767537521 683463396 837943408 903734499 515768172 90906832 670464988 324057566 134140204 463550714 428449560 212804420 153782076 623546298 601188844 771858486 436192833 257963930 775179123 398023497 258652526 932521432 602188446 806190853 9541390 463505639 340279472 942929511 418387710 7125230 628727233 462600543 682692399 585514567 619823419 415950675 183531049 25132034 938959968 502075290 648981891 42948703 470387905 793492482 764921964 7502680 119583432 440518987 807871013 150894357 652577328 611708330 491383941 987914869 234364039 803532103 128148596 239789964 714072499 956905151 733360752 448940063 171293802 162567074 733170443 905566762 490905272 310292214 624875882 754093658 530205309 884835250 269953479 782655124 371866092 105774916 435947505 248983660 676748814 287714316 588854215 488496047 483002173 735091166 683193793 906277081 504900521 926062724 813281639 218253215 11541462 291033146 943733719 357034343 113646364 566384688 602622019 347916747 471867942 124446476 678882929 482348826 670918516 524150629 429897017 346750167 114807769 405714505 986322699 134231096 528217341 825094072 401947238 701947048 507641820 318965030 450167906 588435013 110899525 153338365 392180007 863875170 3385435 264445977 95596660 794708999 492684056 168297546 796683289 883142252 686291141 558376661 993156221 540551042 147724420 274596340 866977048 436056170 605505990 147045457 249779450 905219067 525463765 51883919 344169283 533942592 628035915 959140545 235012521 449068536 306497689 88898289 483355381 480957205 662696578 138586523 200097670 769265981 766515613 172852527 490739660 156822348 365044694 277530002 731977934 297216720 387955949 494765725 574671525 296960140 359392501 384040093 949470462 498706165 774657239 825090769 125718940 776274616 974926541 272125936 179261652 817623346 262818535 278704288 638811664 983020278 46033801 427705344 365152333 543229003 819258859 737202719 890802332 194112428 372209816 96872578 440231076 97605190 836928495 421308578 300408094 877410429 232234149 607922796 109717080 999801959 121569345 701531839 867276467 352086607 302377887 339350001 850260261 141279027 668045678 845366859 583112120 801282887 560460978 43664520 53682697 632789616 587407170 809370714 600410058 109457098 198924363 354450149 634949440 617183011 613612235 590283586 151766981 465900413 739138583 618547966 817570375 221175696 750692949 737687192 753588168 170057541 255634691 752751110 68182492 506985276 963857774 807203120 806778670 952538951 730141500 487436916 470511099 129572077 689827555 873121057 206563989 684635624 183792687 494944252 900942817 529637543 757745344 981619134 900185049 396729549 142476425 751297427 153697292 846592432 211264082 406156700 889514521 456434907 960174135 134315374 366667319 817316492 833416232 592226961 589338544 863282742 568817767 509416707 270447458 324278017 860082189 672631730 207944253 628626501 898101636 453777157 331097543 140245523 250382606 785141076 611259547 584433068 619637565 229620075 114228965 165890055 309841785 585925900 505891560 138282063 500178558 606794089 812305272 224523363 918661850 986924462 483650688 948574549 609740659 474762613 960246142 318280684 275433984 152298831 534567426 422000418 679892363 965282626 962158131 889080485 771996405 410353478 749001033 98881882 891179890 360296903 236135444 746691542 206238985 514974246 254264180 91158243 667874581 897151288 878352094 714946562 574650055 66334661 438987486 814598627 919916961 904710410 827232655 652407534 84684284 101573944 850804516 65797053 149337475 987481074 485894243 153706399 571775926 387146451 31195429 209812759 694097000 857360870 384393944 500500572 517603906 543432236 551946493 353040855 915335998 718409242 155142570 493360295 679351084 206089752 463724040 843554080 654583344 225755395 830272726 553658183 376821058 969126571 606227172 450462552 728637100 644486742 969305497 608667201 996150928 775098171 373369710 707631140 139100512 612233480 448159857 95597785 493297764 627303517 138583747 790489705 70684215 393121615 618806554 783406484 564841802 64329190 335341888 5729356 176007776 432088223 274101906 852929080 8961808 702613738 118086273 666041138 902211655 226154413 84926740 872412105 288181955 545044415 809544037 831336896 14562713 106516590 591340064 790546573 608875695 147012090 180472327 163445211 424571203 79450647 485400688 620497416 731589730 127322223 922961861 659526312 323540338 789588254 834974723 528205056 890438312 358872372 66249532 309354123 465731475 940960567 42534421 146689401 721081743 643705246 255709256 565226283 9118803 802808663 390461731 58590905 11830884 830771777 790970376 896833900 30289311 490156467 951448299 68340548 118913971 496449779 400804055 28784499 381165220 172547008 839991913 876581087 329877834 147658953 747130451 415758500 566657488 981040180 218973147 173502096 753443893 403874328 795455321 102525350 304551630 298680579 918314172 427186331 224648386 37425780 281548294 109215324 386214029 873415010 157144011 676203654 26251901 930370739 627072951 192331245 314412856 798406598 418391813 867040534 465131060 547423466 853049096 306552508 14142014 969556452 493902246 295111246 135650804 205005421 9282519 81220719 663713867 15471794 608557611 164775286 780962569 505972178 406814017 180417516 400276299 156935780 352022097 655656720 655992833 525324526 702092707 606495062 117232237 614191215 5048598 3333859 754958504 223406806 105481370 848840211 668763677 225188744 270993078 665288692 336856076 718595550 160194819 417088200 559120392 443263396 914236590 652394119 148263034 957471644 58767610 39887194 668365084 353908217 552649660 847937569 856381822 873014500 217031133 285069038 132368772 196051707 716821980 896408968 603890661 914724813 941028937 864251881 972080302 510494815 678108235 909799105 571558334 122554794 371761691 246062576 50256199 494924058 265779591 469969679 144399955 824990992 909841520 248944616 167933245 542313314 774572364 65499898 4509748 645394390 172392356 216382966 360579003 496054442 571632279 847385668 533958956 106319119 442648406 458717567 402641200 190957481 193496486 361753589 15082056 57647377 49932897 251684648 422269256 270221395 696373749 807709263 866315222 11279216 114686691 803753174 76626672 884905437 803599425 599605465 153257315 998698243 426191929 213035437 574913108 817041085 84462216 238610520 179838395 885296093 617062144 951213076 268874979 208405158 195166214 253280464 256167148 327242067 700742932 361324463 718603081 646089359 733687096 842226566 314149443 121279996 664270740 304939874 626177395 434679980 933330908 846295296 185151564 736730027 33059035 124995924 294292111 113200755 651238126 904510723 800734932 135028597 961111175 338213608 691771656 580214935 703684779 820717714 877326057 77924273 896871285 610223300 118748300 979868431 96039569 393190901 971666136 332780530 278077377 627391182 90357769 558895375 397173596 735035054 833667629 161110286 801484490 982797865 49039786 55927052 890534665 615152517 474091958 915152153 732253483 877764411 926833886 651750075 450690262 50067068 562758016 963538794 605447362 617177514 56909904 979477266 274094910 805034714 795235031 827487892 696446124 961837657 24838127 965080132 74235905 728600356 852148296 579241068 549457222 951824750 523784935 674546632 876206617 602863390 554138018 700855817 777632813 453899342 946350501 837190738 671398853 373627341 908283375 732854718 849986621 793255838 24887253 31851480 190880385 666867575 698740095 861128993 565240212 484030787 394339943 70827917 217817355 962780064 130621917 473620742 35626383 755407458 923028357 266407912 630343007 496526094 610408918 103034755 803070667 445134688 272335517 306137757 773595322 879740869 368970616 277003757 223202597 472807906 784132188 178556577 170330522 71110411 963172368 315650265 975839162 201395405 712458415 2691113 851273147 535203684 324495402 736548891 944071398 618566213 274332356 462738091 575551002 641218198 385232788 596593353 396180039 64786865 368388358 273707738 169923316 784368549 314329946 607628600 162978490 992020405 220462372 548780717 941094855 417762519 5961162 138712828 486612060 717722677 704523274 467925848 759838543 839976879 290440305 197673195 992320650 526301784 523021284 294500177 932393866 115352821 473436187 797393690 532466145 693758593 632920097 393675851 761868724 716151468 316096726 774160094 851143741 899759703 430477165 879693117 889504842 747463705 595634670 300819659 42230460 873727165 612227509 272523867 833153802 203309506 797045233 450135223 280997819 212526554 661527078 182934810 507312367 847854443 63808683 129687478 707513047 906307345 255306029 452611120 162533433 433245210 149198122 331865119 274312429 771905800 70689399 135331216 945270882 376436243 286400955 710266245 168985625 452993956 256009458 353244785 832030249 871350492 254162922 222348989 760072634 253549579 873797833 714349895 604682122 226740537 689605253 357361630 692862571 817894560 573988202 662984135 614784962 807388975 962932120 285349947 252821002 626165001 949522819 396354278 713325903 344026116 288133233 630041194 206257076 291346987 679837951 725295322 165141485 10692156 178303389 633794111 229312966 751496235 769197325 246823191 914770074 650463645 339406056 227269329 12876252 104928878 819036185 112043090 754256786 726634284 442221407 944966259 105677012 627330969 61894608 973348992 173627986 343231276 155247953 317391546 180636364 253662609 578470686 759620822 731104663 962552613 478776905 657791613 395976479 883047803 366626354 374961610 355882847 711364569 513130260 575347151 411672170 29028283 464224377 816306448 713392358 513580367 950172608 406022149 554741900 431301112 710276254 862416797 399925930 697306316 911874457 156300214 252528800 302567702 538199183 205899686 880178790 797950676 186422062 16939701 348592901 897410361 809283961 86755488 857769241 158586156 198215753 279976472 818999126 716466632 574590410 194539841 878420224 209548506 568206842 364517940 856097393 525461350 609185069 953995645 288181655 821479459 40838283 397086365 349536883 251082234 48016528 724131977 591983515 586064011 754811788 635345449 94630072 311341223 444304929 101808346 187818249 639828695 954252744 507299564 657773535 496097748 518869836 886027301 533624607 986792205 633621324 543017533 27815363 633573668 157494462 72356704 785436249 299592305 684146023 343109807 204502914 260964733 165490787 593084607 200975988 114210185 55328931 189385240 425646969 200578821 720402794 239692727 164996206 854677017 245001936 375638924 289928005 590373663 815991871 630600957 663509635 517024550 970133241 405461857 231102402 440000113 567026319 204008070 684509744 443726582 211359083 361237804 323642639 524558560 828925255 402167176 309947443 807897870 591893940 780475842 388682375 760632721 824303253 888341111 616205960 541615154 713441441 565689655 48562888 743098089 549534180 901017864 406656620 294756455 675219518 86496481 919122863 380554893 384639458 683921968 676010589 448284403 925660121 318327637 677787225 829414754 16763005 493529637 740558359 204661338 886523902 479809639 546410274 78187917 242749664 216633434 484782743 231832162 823815291 808969518 694338985 599527027 297684346 563337606 453848091 200756239 485340765 213851644 737281737 445675193 251426807 858104733 413901855 498879399 686453744 940887657 77569696 524561475 870221123 915766740 492024160 778595502 930281665 27351880 429833867 442116664 773737869 807594145 922420700 759893993 630211487 324167343 766697254 439563516 302435393 618372024 790867151 75166046 193885845 716546547 532848720 807354419 54521356 233672717 608180918 425354322 31523568 752622504 879729956 9811652 414010075 710247383 825443151 155374409 226553150 410601892 667392512 429432018 764934620 821271691 147003286 383312904 660238156 525245180 571440257 833243588 580922746 547513564 666974152 569903509 966687782 226659844 454692228 546997821 30968675 433376961 169392483 192117812 673990681 69217875 450285862 811992612 587083396 923564910 973591331 41340267 918409396 868214459 637106883 581175964 67672843 993699160 165134597 503833598 168094914 661756756 115861242 593583115 763501156 975238196 788441671 73985011 168527440 948405105 852943270 11489302 660716859 369779960 111782245 985328270 733543596 604767144 227564005 15507875 474344831 556722647 670579740 427977812 111788131 55683022 336869908 418463957 521516636 169168968 499808617 631234315 478022465 788778231 397318095 511897874 35756607 688334079 635338122 59458488 154992212 579926905 193722357 512427263 264020180 44012018 357653500 863517854 80641000 67034857 285405857 157191297 352461066 439891540 5367162 416449349 458110347 702160412 136626993 324468413 118870798 878583964 662275075 244699248 402180106 991136038 267566146 701133848 176034379 864238206 866564307 850958372 383402865 466799453 793997233 296226871 935099247 191771887 710429800 944811431 925973773 744301397 539916442 881927166 145739879 782074404 792017534 257262973 846857069 636055781 942127964 469466004 218679393 326986643 190626322 436664171 149929051 368400672 117221778 170900061 367289800 105328112 386858850 59004023 304707303 738955867 430798362 108675837 154607691 695231279 674961897 987641574 640123228 380530733 468438801 778758491 623192277 982598792 423831655 339613756 922795847 8576361 388805076 721440923 875841429 648323181 866478806 413831486 705039735 918958117 378850559 925539617 436192759 272256148 775048309 437539314 369853430 539502005 607265393 824880276 823327400 39509491 9093568 947362716 277633044 961666223 177103685 65126871 643796373 688756414 297831541 181343938 14778971 962598632 140205017 904376080 735841259 186433642 148562320 916844840 750038171 305351541 371718090 519580581 142827543 7253421 37390670 152424916 206106079 971232426 985893365 614299193 919824326 400990842 879606060 832351498 957982324 506445341 268040822 728492210 102894053 433452040 94020584 32319568 937393129 127076515 785393324 661541942 858582690 799524043 803366782 231404650 528793864 278579280 981734706 580935464 310724456 73932920 836374316 405769053 868679137 335988347 848624102 34982702 237670118 777199620 454454125 40968815 913314751 906922422 138631141 835771181 658316551 532555685 655122433 575448613 644372271 921036249 309724043 258533194 652802298 372859087 100116450 721534531 584971775 107799031 128392311 90966762 62332715 280114743 687265615 827049422 361727804 361077862 402943876 999155378 450150727 330301906 692946884 727760652 884474674 135374011 787846864 464342663 311904826 301941973 960329726 664737665 630725999 391772618 810868664 938582413 920442931 527274422 311255547 471301619 711098559 700001705 831560921 12240427 977671838 336767529 863320823 73343078 985496880 52669357 169053200 737293317 426878505 697468707 427883376 169039903 204887567 78796394 189931641 47637504 854843583 225708761 275909410 750924708 981154792 615247287 878588530 703889472 370457486 810675904 226490634 819589306 780405385 624788135 928203673 79579180 450927875 616914830 821910885 256599653 462310654 13208975 572512969 78256743 142732492 499183927 106025393 985369322 45346709 55841285 572564511 910254296 669721044 513372912 528472746 420084687 757115354 194128606 242980090 215680674 164245066 718707502 599049293 940059096 257208987 693816367 103022069 497724972 313397146 499069862 765058008 367014667 828466661 860647756 326276335 534490393 74304624 250086222 60646343 782528684 883858180 28240076 763426563 548159055 75827899 787227226 275092439 224189761 799976582 622038657 798408847 887693812 898266023 85701695 594332422 865822862 662990903 330253699 666929455 871591275 435341729 371401138 434955664 736454040 434583333 323194405 832921538 430906714 275771478 451186344 391203059 227267238 514206109 604626429 499997283 464793510 786541747 99309655 436930026 819306298 103021867 437805024 770892913 803693940 899699942 138486067 36721780 340271131 166612636 499543522 846512263 679754537 658963546 89646321 259301838 151797069 808873982 325917529 811943043 735789162 278796733 1771654 921335411 570160150 897243294 958499546 735451009 640800796 808409341 850462760 510093346 811218170 740247305 804841017 307870688 457245284 595025221 225096522 108010456 412097983 586102539 992379020 397697339 18812071 534939908 337116323 993176016 17368425 711721393 664888872 486851184 849518985 572443110 50883111 208699273 539985470 933235017 183366306 822811036 330350833 639715031 750950667 943425472 704097730 257945952 583438030 840516636 25065475 919268870 341914053 268498032 510300347 993934018 186144962 324860557 87417636 556390111 251934217 248211672 679782701 103505789 57634258 162755276 510793720 230702095 864474315 407449973 202218077 584016093 453838485 856997365 75611494 219271043 254137923 189074946 195977425 883410288 107203294 363478630 534319505 45830760 61829091 461002622 708971597 7754499 842510786 855738812 346729952 449194284 182041697 89284133 639197143 470045858 199609752 847629524 659781878 540642682 917628851 703203701 98665907 44855963 75263475 779146699 17693369 930053696 757846797 381277226 621839207 931579514 360793513 752004605 743096911 755063212 403660004 897275969 368134583 491179789 299407055 614905864 127077915 946186537 322982125 830030584 504761001 575293537 722768057 566561226 658890691 289784678 909956126 976069835 394905985 26902978 867486205 371859549 686949932 912869967 318827690 461352823 814919876 259001277 998599279 681322529 797605244 268649233 503007752 687143930 557935160 915319328 718466854 102140594 739588374 738204696 86942444 132994192 635515618 796431864 121873525 101127404 482520480 640394003 884922188 730030774 351039238 798888338 692328946 480124654 593826559 483959022 577843803 81547049 949321769 980509306 604438129 210114579 486561368 564842455 517825680 623415271 865168657 313867645 997097992 183464697 989460496 767421753 976757663 750917165 670715330 166399145 924570124 749859708 392199627 465676738 93996157 146457718 363685250 604250443 557448978 371442363 273457776 261258079 523849567 945161345 40960725 391996399 516194030 223554322 763704867 856119614 809374651 402463050 11518337 44150883 540468918 468588573 4676681 529715146 564469317 902270223 376822922 103989171 666517183 937459898 100112774 935132338 225053938 447656780 871790645 3831341 555390109 631036678 62410689 84572897 750193911 914363070 141496328 328859998 32789798 682030685 517696029 654642310 201505993 834261858 900822216 518047250 332980847 125536094 255745793 231192845 324659742 891422326 271221368 777568855 841805261 908987364 1031696 230068003 319245289 255896182 998215264 821177209 829747668 762718990 812163633 362383029 813871201 757369632 427708163 403324422 5617754 240154423 984669063 781098224 93832954 761976688 937206310 477652938 502652019 764559357 269934969 450920001 63746154 930386851 620458702 368760787 708766838 981729852 829374634 643571285 647190692 668010294 466084674 657572462 92104182 342916115 526650624 438229017 905689823 105008871 551194372 981440807 110902217 853714141 427132832 604006843 608928143 547385522 1555163 36232908 985537027 283508536 915235055 669852838 328186473 573096917 253485772 151737705 653470202 806731009 666966163 942311305 996130915 116995788 170467355 126282316 847010371 238582101 851569007 960731215 14590896 482326356 328226637 32051202 764717235 254964881 222937001 794263591 305973703 595465834 155609640 524239447 689702494 259721809 179982502 160129917 553869148 727564876 524637104 856940120 787928474 6625652 55351051 320668158 491896932 533981302 433996331 366080596 787797499 849210901 64749756 231282326 834038292 681236390 203040541 478589909 995827800 655100306 487820512 489130356 559661282 405650903 693752652 519718827 311783108 626070152 305575387 480867332 578872962 895225417 867165372 594602465 776998549 473318611 787533650 97284340 845389289 88700278 909664947 417703876 313513055 100577170 41807913 118811695 40816460 696613149 58813877 42022370 746672120 133062944 340347015 365847779 16532512 325106234 546114439 889262088 819138165 563909915 68045264 792578429 128494363 647387402 156630831 280229186 481779243 538515040 60961960 89803691 720180785 805827851 749970161 427348958 778002606 932008204 77187830 336681560 955273879 49233657 576403027 243452265 184888020 873724028 723904477 277449651 129647298 394449 255043098 29025967 687017138 918186316 250042307 641911080 172238951 20345297 518732873 821455805 972404636 623606106 984843854 96289635 173040764 512436341 800775720 911041506 863127592 899641283 143274593 453854803 971370293 181642363 9169977 172632488 895222315 426532580 456507426 695770404 740566535 576081118 214291011 330812127 930867897 215140954 857017079 132349507 94299559 232571357 612865355 903882386 250389033 459020034 586400643 344392029 322530315 77405429 435705237 959639822 372592654 613987576 307399084 515579231 296754278 65517281 441683622 749388257 560452413 214561690 14251671 371360375 458252079 636299168 710875460 661703128 793350604 2987397 103825065 143117840 766124570 822517359 135324020 548217087 566931728 373750422 434787719 13435608 368917020 684590025 333914745 774069924 364423070 918061034 800536086 279613629 602462571 124204398 835413211 36873555 53260619 936875486 594054267 492070122 251593594 743511128 872310364 617133786 676610859 999779854 667059739 224496590 625898752 657761478 587355140 906653766 45226900 696082776 697056154 783621909 423057393 292769844 670324245 843215843 740822042 255033305 444853471 218357675 743415683 48572767 391983638 974818110 272924051 417731822 873007374 32935359 138338857 244506180 475258060 853796646 699132436 303927604 216402571 642882237 851146650 912522785 493939771 309027749 803836146 647233159 756048125 587694930 776089802 458081651 858126248 990142475 469520065 35888646 71604552 432997227 907054574 969327093 789282201 396310243 426714967 360268812 136508304 395622965 326884987 504538278 557123539 62809082 428559305 125973047 840800060 718366 593981734 365750211 226069337 664191071 978519660 86750052 53350639 640117457 333314533 783424711 334089843 320408668 824437972 633164719 894450319 131977020 445921772 124626033 948754083 891204993 306163159 369551479 826999106 136748941 445435312 373166782 684479665 624699545 817868681 675519063 846161259 10688815 733100262 529886441 490396319 251871153 656082752 856888621 774974640 908832465 599463556 182590833 55809972 287872023 882421649 627484182 441971190 35045471 704217278 620823058 307660405 243516504 748944465 430872943 682640738 613349638 49554184 548555722 514953382 115269696 738741908 318135509 431312985 976449842 614611994 643445461 670648140 553693405 551531696 337599268 260142465 920268434 336751590 438742704 362326701 128382587 677426746 276750970 780627133 11127314 895568802 520694297 515577421 464151208 455369735 348891700 355961650 615683551 365943236 378951948 440452338 86222896 172034603 345682159 424826183 547241319 183354368 404774086 238331040 405397282 491184636 951189128 547767968 784884053 65652555 257929668 246316189 559824072 488764430 868123164 768462882 377814423 776831962 478537156 346297197 93620146 9462840 390738951 431408626 958475611 199517475 750641602 240048342 646341546 397359501 459814887 201711476 782528268 853884378 659118076 613282268 472020416 729470050 621794458 594830671 807241305 532537332 593469934 789581509 440865855 49513038 856090682 161463655 469329453 648490150 769652309 656155412 9713844 16643108 274420263 810786528 693109431 47464037 904491311 106155921 162281453 672568826 586610429 810728993 887030115 412215527 693698487 183890495 525756919 808964388 490656408 966573773 697444574 926027039 634076269 420180579 382132254 669957688 660664854 48635851 151149845 783195460 309281547 414042755 575333616 268521227 642597844 429816638 722972469 221451466 645985424 949108835 304041530 913236658 585130863 99572876 431130539 411354215 98621752 904313097 726209288 175170433 685623748 176888923 640987172 624535054 223754369 598582457 168733095 315840782 619561712 182533774 676913549 653352182 452512550 585304825 366332326 806153774 545410639 8452683 858373652 126494611 74401575 968084109 906045391 732498678 606793855 138654711 554717988 613263258 161991102 68550010 273048114 572262586 475113821 397208887 699716460 731688449 989127530 418583302 412103194 96677904 946678790 194688240 388937431 713370875 318728167 491984821 543516692 770289868 595188439 957852487 443938964 833899519 163130418 620041037 253351406 486298116 454742892 655431073 693177103 779400641 31809161 457812691 465724597 173371917 359696035 482343075 551449076 500282934 659299944 89492618 307283125 149963388 460107418 996042290 785737266 26773139 915098253 631333370 451214204 274212389 553825964 445243251 239685109 178752846 336095476 146343397 701993942 986625822 942598518 418404043 501324970 897549851 725124826 479474258 832473041 205021372 14551255 939073503 131676415 891805167 874113212 236944006 479690938 978236820 593949163 187312019 166193887 694732543 722857560 16469253 24539421 718276986 836691214 246666254 494631800 108695744 405417642 321159060 219490504 407567236 148387294 271927475 629110583 897043432 244746735 884791097 743806663 488982534 541342520 757058089 208373706 425516139 519072677 199187001 757465960 804225175 457446713 174999123 532267036 897144702 934389384 825564184 531678775 583806474 225641789 831424088 720308828 107125654 813084822 958500251 156432386 119665780 454224867 599154331 625969142 766520425 709513482 482724552 966648534 825970476 45798150 238227651 522642838 278200042 946681955 123927779 588593151 731940037 126704580 695343539 144289579 801142608 524884062 220352625 303237643 637669652 494056570 238926225 286519265 45426447 941024247 330391865 92503238 338660144 795107013 37774786 411010085 844021468 965425515 317435965 843661118 492311404 334911873 351346412 424392612 67857581 308356663 49487812 327866303 927975774 718883021 667001074 128095051 52902325 584938777 521986387 887603160 750276571 272607748 249614586 479269704 911681643 920112141 743820718 700573267 961353975 3216836 313246057 602499846 78464131 560147024 507750618 871478079 668826632 489388010 187494884 917465395 984199922 645597792 255941661 263528937 301745059 83440019 969293136 664548285 701221358 826382329 894864379 645611230 465920924 821023003 606484434 1017295 48869098 271364632 119191098 504733161 199290121 961199649 892772046 323687384 620730525 260747003 798566878 155419162 37535295 490045312 483955435 455604612 251148539 985683998 207076653 380580284 762092243 36612438 498854413 457473983 97883450 955545150 290784683 766710365 10301337 173761792 885017433 829148856 727805901 960206681 966795293 164997833 989491879 653009178 585324339 166523355 39953515 707007659 650985609 232981262 550694737 766161283 294828354 642906069 493550600 754038449 806014516 731204216 587498542 887851862 439907433 118119571 707645145 133894953 889640354 818439573 85922065 504724721 660475599 65422146 960214611 621572367 741098136 503194162 497976080 196059121 445400023 932095568 365339947 243714720 854590492 53097819 691865727 51453235 965653032 643820904 159008599 928666969 81986674 503586654 492282100 578789588 260039077 408025464 663925259 516112888 102317344 667076039 500293956 816169008 633018740 846278318 561567676 730778234 626794218 28405092 665174404 291590630 367017467 155662965 736623135 975612442 60781526 694188609 515819272 817943505 123092189 744407932 844812842 334414167 542359336 472178605 353528934 450412815 914197760 113387439 642056209 840890350 757093221 187400242 45688179 306430461 539814025 995225658 359156041 887369434 477001811 354228127 99929923 963362871 882920157 36617100 730309255 193528410 696047863 409696513 139179052 656485020 309396641 862371665 54521280 761250282 452355988 691712164 814506947 406130503 136943546 717574262 386353705 133811272 916640690 958285334 971568860 783453590 479604557 383887656 631860280 261378416 36498964 807685156 995200910 771799078 819443647 227738325 896538017 674587807 180752063 595915482 260302635 960404692 157983925 307765800 275113817 257021011 918341368 492209030 713616971 949815996 426793236 216744207 162758549 278566983 185549638 932679348 61404353 628473405 655493889 849846968 69947339 801855867 438219627 826898994 651774883 793417458 64974304 890799502 869308591 733536809 345859182 720922892 549888838 726638521 747998808 978481984 303924790 998968784 277504148 428180880 707388734 778520239 242067021 30977721 851740053 409808172 577038689 203103563 523584098 864870193 599479523 407331368 541441345 458958395 851618202 585066249 888390852 269143515 889178753 405988089 679169264 787179065 703554373 588881112 890954684 818765452 598516426 665698777 644865429 229756835 725886374 108831748 274303453 399904863 906286757 885284021 689879911 423488566 964195139 396249371 992914685 586143666 169534517 359989946 23300571 826645744 865573856 843388393 105679921 329443874 682842848 477217877 412707748 936887821 447881347 479584124 164445133 923910796 768805708 34237235 605779128 37993227 398035824 451882529 27759463 21429004 353287004 996119105 347712589 135620774 319094317 774114148 128075732 899125505 600297014 781558189 610034903 935121115 404608894 269533203 642060584 597449478 566043199 596291810 395079691 937082599 535833960 510668858 274076857 924852985 969136924 283848335 210170591 360532296 339710769 363411239 889219868 431117303 13031346 997581471 813520774 688065978 346921310 672899943 641735718 173590620 999089190 148659777 31804791 288530747 223878579 6142662 242606827 373862855 758590941 504052193 530430822 753640454 732296501 303831633 82310081 752373011 668576636 8445227 129754952 583748507 348917290 522866263 838357053 743028830 777262824 451517198 962581587 150493876 440667158 559847522 878425907 569379077 492122950 391824310 298162426 967434576 854009279 978750274 613507257 805915045 557598459 823868560 239166196 326277291 376586025 896303874 579797540 177970715 246465451 898060873 239461173 673873730 11878809 877012207 473671176 302125955 378851389 270259407 663626738 632711379 471018901 752039319 180293691 856359996 30549205 778067277 334261409 536344666 996053218 39160519 482374098 745673185 158658775 982561329 82795509 932026901 823282308 712579979 361582882 189871440 896242922 698115369 531286501 814422399 294295232 355034161 183244223 410161317 474048753 181544224 333025701 871559511 704904476 517535302 103731839 670687039 81409043 606069317 706557354 951263642 112613468 309517462 907443063 750559673 63059635 234373124 510789034 974735748 472105094 85409582 986075643 736921586 655801975 755605257 734689944 422049682 364304606 462518620 357051553 536058117 700642373 745084739 929160363 42249601 306440682 459425709 940900158 186525520 303521856 435556830 573566807 807379535 966516590 254887918 87216871 250802800 623577550 891922759 252214097 740531768 124391023 442658602 552172016 849410881 907273620 749680939 219902607 257306809 631465267 96592817 641181679 125262818 265791863 283904631 943787076 556761744 604672319 742609166 742309816 221058478 949494429 516133721 55729383 236060089 282733911 821234703 360522082 530373955 132623721 35627324 761598508 893858161 758673792 753873600 897942592 762288254 546580353 316782798 488160008 946968118 845102848 245346927 404444903 342201467 279568329 979858941 565736369 228006852 659910235 902973864 425885998 305735065 570228840 771402740 511879067 423414040 476580183 735183417 120706600 299365747 511755970 187860258 309574522 338383472 561448696 800608558 291344939 841051880 433512828 976150835 274463557 514508616 169443716 907527382 824155339 787747859 961345147 85759251 742183985 390305885 136468095 892800187 451245278 558067793 662190819 494144753 663847089 231900077 399987887 670615469 475540089 514641985 351003931 609295417 135281276 551860852 857633816 769719734 625898737 741116351 576346311 726341016 684099718 311877423 865871359 981485094 622718682 837639655 615105227 505387771 216708356 198231964 473998058 490420616 199624714 901117719 813615438 149064591 178444651 413376695 331534493 238404521 822142358 102577900 18103219 962521026 736459889 693184701 32261662 753269656 15882195 737742915 811494561 413939007 15497225 530393388 433449905 170693023 977444949 255392569 629736443 50811636 366390634 40550592 830136540 262156622 916013042 735840554 654274279 663930127 631778568 536222582 686565475 159034735 995895998 779091124 487206347 452615419 386732184 846252684 964396620 240899602 806112784 280409013 899254346 750686055 929884944 497394813 896178139 942603394 827488890 499084104 554373962 682240575 10294948 545600777 186449813 730350925 804656596 316340170 973061360 277507247 230432969 653641002 291644736 460826175 745339698 158346458 108847777 791753510 590501940 691968799 380599265 515179622 177687784 252829523 171826946 512867664 835463898 967482980 988702140 193424910 738473611 301129044 369562104 515563034 335440368 719849911 941885526 59919045 412888306 331217464 982309544 653842353 781810156 450432276 455922293 264194903 498128944 237149341 272961399 64397187 200712322 108831160 592229917 410328530 758243739 477618272 875209226 608147515 737996967 258884641 873216660 473327491 660166600 738841757 476118342 376753095 215381649 83436043 478491742 762976502 319580811 259241907 821341007 547315541 695216563 666038899 614979905 598432761 13404922 463867709 394866060 56778064 268749508 468008342 434947649 185413017 7157610 320984601 617764001 674477415 658119608 93959922 69993379 179395618 750433135 119723108 757806194 314988165 702014916 242889027 744324333 690014497 169781215 20609403 614688294 786761945 941659485 521222279 831846116 341735780 73327311 117384186 927477280 791856591 416497209 184219130 196427147 523807992 495574931 497500096 715123719 751928852 377375564 591846937 570171946 137558825 802681026 562123240 214360766 52501909 244123338 742249634 124677444 758627973 438479407 707415248 750586476 893210495 835280939 732548752 36801694 287762137 406309615 716174357 651916916 240250431 906779681 277156387 183449917 557645105 797192537 960105619 230201724 87698306 31496867 483771093 760263016 609650650 96040192 904629353 209168746 791162933 27933412 171498341 599862433 24525410 279348409 651002610 240186721 401768070 468609883 642592719 342500271 160975766 833806491 693732557 675549127 92921312 846091196 810281296 952738967 190860163 902966777 78792149 533229121 756105458 385502973 89739366 335488157 890402165 616712041 997786407 912767924 198035367 462008145 956803277 536604230 757057529 379509951 385644322 345242693 288944942 372872751 159107459 33995608 573244125 311659794 900153698 903078233 423282675 488247883 598977732 116665047 898583342 922370228 57277635 165796757 135492514 112431514 109608461 974504713 884853560 42829117 368225635 655081182 547595050 772100434 283054619 255266674 538846857 362945408 192234143 412779609 277350583 468752358 161500908 9504472 833086445 43747220 198612244 362690666 371014582 793842957 339316156 863023423 971239794 807242955 495527070 901954744 787038420 168472507 669688073 537168877 289257061 787441597 140102748 943787559 957068287 711104549 551487630 1737062 740837714 569946173 756457129 146942171 195235426 787569601 804882762 978922863 173137927 722779489 57941283 708785211 17179243 838452546 199603578 402508046 748106128 243462525 256277671 456486123 306459592 566117535 658554522 574454407 395672123 426581032 244859218 382389967 227655524 539874060 480579943 294999392 538460052 150494261 312959617 714530062 151025518 535634174 150711262 516230750 975488617 932891065 288310480 323056651 163552082 810776107 505943357 837682564 251894471 680306699 128481309 326354284 369755580 844810118 729352192 306563609 340652026 603047870 66387846 237850647 923291 560316742 613382628 333185186 495752336 739158696 262849381 292231215 451166491 621381343 580800487 422814435 561968725 472396765 277966682 496032538 799178153 678151942 37311557 745134562 736858199 480939443 358192193 453787517 806955506 39027121 829652091 912306659 620896994 909729727 311524918 703334205 524712675 162489875 94830407 671378027 126270852 268571862 187704471 695814527 31967913 379566243 369221285 133584448 720480010 225193740 640039938 994574504 882715826 658027797 307076562 460537191 603280256 692957623 357198417 347630685 85042601 359543391 808750924 487630627 1784372 13041004 541623972 997031811 154206589 307987124 407762639 177816060 517882802 783524863 468579671 28285503 885422425 823015307 504867672 436136372 91240904 208132742 349249030 187062774 934635436 193506711 128941861 629171027 916959107 593879382 744010127 167039309 306385441 784586448 363620274 889669403 522921263 761299460 455238671 328430633 794251175 455910504 780838332 512245395 878612570 790151524 743219427 853824430 612173418 86916309 304027969 657216640 635878352 123351948 113322152 257184323 441129943 746011085 765291901 112552678 361354655 195343313 486657338 42282379 776015515 738088516 990881005 465695498 502190867 83107527 341637048 323737709 997889187 612090991 114970447 926354290 480502970 675021380 90898045 590757645 767500060 776085955 798784927 306568163 80912481 160388957 789606695 353218255 358947956 419508982 326822426 558538592 313870100 499654758 599890067 553438809 540285014 930619387 126797374 1723953 834766113 730852597 663589597 246446481 520766896 504838665 294837447 56675800 971365396 488489951 179602276 410997658 353413808 523739028 382725554 22655773 200954043 952554809 411814595 137461466 295133377 613979218 513833533 211550210 518093602 164272215 472983256 296459511 54179474 981286198 994697444 231812046 904652439 873576911 509377216 271511252 29184015 748642423 1725796 286336774 684404647 630139254 756382936 143114903 175187556 788604297 635632827 658209646 691836446 786098784 276400829 420007333 282724864 79285025 885698852 159977995 13349642 572459235 895042891 296473763 55613071 24570164 785637407 656502051 826461879 252049556 946889376 882770294 203764990 161244408 925006438 262575162 837883571 626102855 87998490 955757379 963169658 449844960 408767992 899351062 84417995 29912595 214568020 612655215 570012017 228482723 983604241 785161915 213993483 948506443 520503595 784465567 966393742 197546293 170184495 271773039 72532673 514326660 870634430 841608887 154047935 576020172 508699918 517305014 281039481 859695508 42707560 396289758 95076658 77504731 894821547 101357654 106726145 329632144 453586632 654643832 770148946 932879385 953730116 323344723 457516901 478091469 487381945 810031146 412805326 411526266 344401236 718602226 746335731 607044832 939747161 603964376 410070417 759531827 378973339 426331577 833835064 268904093 305854212 989860009 531912906 323458233 633361427 438977901 364550912 278082073 332890969 29381888 767014885 198092482 325314811 645771026 29615705 467802795 418481715 883375236 676280719 478920770 411467215 600345069 336742799 177258726 396379312 354379288 423436725 289298286 750549069 264082564 397751088 156851360 225439022 977045987 700550532 681756603 550038897 950685339 261891336 569594606 922265415 401239368 389372265 386361310 794124152 569975096 911746597 266935844 490382811 773075693 912991505 334730701 156796895 428326559 138163412 86364120 912709894 392261303 488994665 499968187 719521636 742213717 250348193 14929119 239205924 838494156 154263711 539421471 27426819 335279905 956934234 569531725 411340755 907663503 545417246 156828845 985451770 719714053 611262475 95898232 287916016 972110502 610546325 648790107 216653508 804541256 455548674 202418933 804338072 996611318 60008431 943493212 693867297 770879086 450407883 147367577 619290920 842152868 986497371 242301991 689928459 580051517 763362357 624372344 418637372 939687957 598957892 651701872 291815617 291510202 645634378 388615400 874658227 347385582 82965849 792960300 61755839 46051112 522578265 355764094 443127208 873154580 940701830 667925905 371711682 110928399 534140911 509431566 179213177 428712108 810469624 439329810 208268232 798051633 415476185 565844398 15297987 615424282 972775964 668235366 162628109 390039701 419282211 815868083 782087266 94774021 626388639 241871233 770889743 808496000 477974298 190090417 460053621 496917841 660177007 738464152 477350794 325590646 243915340 77692799 414413399 193003042 632713911 440330785 735206267 695969596 759331462 90921007 159773094 374676703 180129765 634278351 645419039 139350232 280274644 146836249 774565695 28286507 653688743 20977305 925642996 575811471 598237572 602552784 502725951 180927469 721309928 227306931 874198710 408570597 505256483 122392362 103803650 874435400 748328407 374385554 195409762 101373855 488797565 541337916 536546599 617239715 97884639 765195244 725213750 777509315 567372191 428204890 59035017 70818209 936659887 942492596 827220910 257513109 489094615 366147098 828717382 963532072 909279027 242673953 290264455 29193370 694914226 813934417 478925499 108819806 224034712 452125095 834759359 141646233 6020092 628264980 740155781 709084582 443345227 293708795 802491282 943791252 459744451 31602359 679716993 302578854 845187065 222771731 893131134 439799250 98581844 709023440 13376971 11850819 675140751 590555426 36097342 136400088 958019387 79158067 878220481 643863458 424032058 540181919 537333969 129455210 472028486 192241655 709876736 63861032 426706280 927813950 236532596 382841997 550683009 330756207 892613989 572962938 678302660 958985461 508235682 681842823 247761722 191160113 72225293 499439229 804715581 212290807 701644058 954114268 251980029 637478417 969527892 516120918 977549310 712427707 82762457 922178386 163742360 622337061 258419673 129501802 938942838 650973429 632965402 187564269 862124823 754956738 301394295 217861214 439065680 915826586 890247004 547241971 753767112 20341884 969314636 823843094 886516603 442278367 163136092 284244968 592841528 778211626 753549493 195693497 319762211 240515129 558724629 288237457 203385651 336181215 320719951 215427243 833978549 763940958 132815302 962168564 442465991 866621424 644970486 861944208 991773918 157953858 792543212 850603862 901771585 213257204 134627016 130551119 926408587 729977114 9080386 768400699 413732141 56559550 193400099 133462539 884403689 254188379 129290695 311709800 985401944 34318947 718854818 173638443 240092773 114604219 544282295 930378211 391629264 574158394 84634146 1293650 869981869 240738093 359120016 448254960 531882466 935577302 752782274 645027943 865244588 908160488 219040782 99895317 962472474 876002573 776374494 706337677 829688209 397074784 231401774 401937686 741062470 550523635 80603154 946017578 154244551 811702091 488074030 839664376 994585459 369818079 946445116 380557539 589481213 708026012 996731018 16013570 885912557 463602276 419635065 535935902 113690911 724504970 643855615 355370934 324383554 127931991 769583910 374006654 540952409 702128521 358272395 999132379 185920830 740387535 8402399 965516777 397641242 927997774 78446698 688005494 39881966 746526751 198779523 239944068 111643406 288911566 30388505 543426506 755144353 979594717 786821421 548160564 414539042 424393023 268328533 537922399 464057826 595679965 1375035 984540958 111320195 262485268 596027420 739751672 748783486 901988149 173877578 218077863 609583774 74797060 712699819 693512346 954670467 372473402 923852599 557696628 796042785 99026179 501075837 177819018 667258174 689194113 307227679 325805929 837304055 758844487 8120657 937339983 215028539 169023454 581258846 600914349 969985614 356684099 617718819 36461739 524675912 705148775 67075986 749262500 803514004 94577326 693471281 446315941 292560498 267202929 895301784 72916722 698993013 403143804 785096951 92445570 32590085 64473488 675566989 774353534 551664605 236200930 796472114 883848134 580356750 246707866 832579022 616195180 617175035 194837333 833998047 207363382 48558555 606079652 169943032 650856736 200572731 440573579 678075708 252994008 797850873 965658883 611024359 491887681 630724170 720955000 812398277 41597680 272314164 603121739 324070073 25425586 325517589 635638609 955965752 443985668 481560346 247424594 796420299 230870681 557941449 28789387 697163153 232810456 237748856 26416684 835718074 287596892 885682131 965810907 300180493 349330034 865650778 674694704 643576931 191829406 349365216 90734647 850724393 133238550 450081037 296558577 121877730 122531141 239672285 377850834 226502819 903478090 290903583 847528516 414942358 7611766 347156984 387298851 762959223 959064018 826368093 94462272 758883866 439542423 267189660 215324895 244342755 973873331 933329876 862244920 490131276 596547147 483441015 88637689 854101091 458538803 513791951 322839490 731532617 445602680 235613047 864716967 985817268 712895959 369711838 75924914 139842157 768319555 341931720 837890399 228721619 93725795 637994700 523231519 682224727 117230097 735963094 131728341 108425726 10345436 232594087 18834012 207296994 194735495 279638096 68265982 402759345 340853896 403580091 401178878 63112492 222898314 264359714 210342160 32192170 796683243 679607958 566850012 330821010 339303486 628495481 656203134 804763108 397341899 779370756 486373129 958660529 679945994 96414658 41920255 597133727 131996460 115545619 381427674 139954022 472423058 791649194 869933703 729537621 844136531 377050384 799404262 726238157 795251131 480517151 938958411 841125317 852528838 352459399 190465536 819745093 783965353 644455500 252204993 698733803 685480522 897992261 806245950 597573993 336330435 90915999 898360220 159370244 744116707 885705561 940200949 386750231 459452588 947007174 259685331 16531598 382271446 558958606 502585017 213340268 152072267 595105708 101928858 537571653 701065129 590556657 765412704 132255940 86218947 189143936 845566310 216141862 792533024 236616656 480645631 106548926 641970299 833834925 204906221 187798127 362489153 830612920 502545898 829926453 257885462 861571810 169749794 931596956 572163152 465902325 931544503 37118023 796078970 340477195 311286332 792251499 995923923 746660885 674343739 723824977 974614988 671961429 646614959 959846615 28158862 465724644 395425674 53204208 629721458 68096557 33030705 235588127 681543302 812106864 539552507 449564672 638189839 661104448 871210933 183815104 79292161 719918853 566743328 284088480 630617225 107568507 965810546 919535221 696951940 34656305 741282001 430941227 800692997 547853067 781488091 800861757 241121747 616904385 216100385 100976959 313326312 673647966 983809703 556135509 933225715 283862721 645018726 248859065 932521431 135023903 899912395 160918329 89357098 285121407 109995573 381762742 187140791 255049277 790148218 908431526 491324668 124217223 532604259 161533074 262183853 965173219 522795307 481888665 825886255 741469351 675337476 641752811 867444254 153596544 642824082 654558800 569189319 281195500 726606701 933240479 196745390 500122559 120055204 559183431 283992074 119538594 450633781 111968713 193465668 628464783 910528150 394829883 490932860 981621591 219337775 746564551 322031876 246350620 835450077 849948202 305592291 943877591 214782833 927165237 949893715 277354707 813015087 141965647 685054019 325004080 525723984 295420914 756916437 151344737 208404864 591209514 433532129 216818350 241190496 803155737 332437873 123680691 463790341 108579445 279582275 223677663 86631543 585267976 566721098 896110582 242456627 453888815 15064621 9604496 483167402 554495324 173637319 37714839 369106880 793420437 927654309 110582221 773415757 490477810 277909899 157648964 843531167 776098850 106383087 495176164 352575479 59294183 758354556 529613032 658038023 275378837 454611857 925398881 913685370 592256407 195206336 281591218 134519916 395572715 857631311 683821330 656938478 924570785 123512506 553697293 10487684 861096287 14816047 871336195 489706662 794812640 914899472 27849384 811582274 136690544 823101813 781859458 861328952 831056754 91853223 63053167 567561181 903567834 99221926 152293404 921906297 927109300 396821413 660147598 371610313 624885147 143901576 39564701 708789373 422154306 331672941 132179316 150896315 66852591 671223840 607822355 414878362 511839995 581439397 879878349 843317672 709837139 759740850 977481162 999217253 970874106 605214258 76717702 562883782 821140869 864318915 987691088 178938547 596809629 880436793 475628748 103561352 750250369 192815897 76370546 593610648 863298433 491376670 856193804 716492453 1865348 234676152 17298492 683612778 980724355 19848 97554932 55519761 53668619 361702118 816313084 945553853 703637439 283527515 28239727 715203842 887223508 460425511 686599998 488074088 794846100 767874492 55950507 105286891 101938395 31224897 867904208 737559166 826983325 306785296 516397078 354611331 177950558 676305720 7184574 441276756 56940728 736940283 625489755 173991358 7647193 313429073 254790486 386311553 116364034 734609508 878188393 121886673 180335369 814840594 577391141 726892504 885095896 52269422 603861100 641680689 359699180 689428032 221465591 127605871 400451542 500656768 954108369 882639764 967421117 16421342 683359961 554216602 396396763 977479485 205243973 738745838 320954620 851267892 532797978 282342639 609317890 769308300 954506165 556164212 713322851 748556485 615176261 391996227 64513961 916612752 819198798 480133787 640170225 505750102 269710631 255859371 618412397 685851824 233517949 422342936 929795554 875917036 650616270 818989947 395766827 969328015 369241583 747614177 621035956 487900366 176209543 277241673 455584255 432544019 40498065 157504554 832236322 823388542 233784542 397423850 336471623 232783457 140322960 394189415 109447724 372371907 750836129 390489202 531963809 902090206 859084378 786981968 916461068 570920354 170279644 533461304 166583784 124357936 298495386 371535575 312853313 971491935 423050717 351973838 212407353 407644474 258850879 490757683 501615495 163497599 9100592 608841228 905592051 134388770 607112053 230287319 235300315 119740872 880205475 514024197 201579954 416660813 372871080 207081594 642641531 114049854 40054083 87479567 785603410 386740063 326619783 122709009 912305891 68870439 527031132 341810623 940608497 513803327 814947070 327522255 458107345 478488839 866879612 626891753 824489196 526339857 925538106 412924970 965573953 977534884 945082736 813927843 348436192 318417466 407137448 591905496 880932464 960756482 287351364 862079554 253833130 504038751 800569333 45339341 880093659 954321511 88190533 195955803 715958886 878713188 986325262 344046654 630431552 319100503 889803265 643468226 989081970 647148144 661783329 470288033 939735451 93752983 571260741 550987661 311245419 876791271 36416153 90417833 354462505 893976621 128968477 360386064 697188398 325420141 496666917 938015821 640588136 250077021 456466391 60314849 637983448 266698729 209782192 448228545 718126868 675174317 130292479 172342485 920013254 328722814 996784233 414656634 272274987 955896290 533815651 226303489 332706708 475055506 815041211 393428782 5743592 775611391 268527888 993223609 145033249 693426635 290928981 135899089 955922634 422641995 201538898 206002324 642326152 817183500 896989219 303671959 741677710 421757515 948752055 121457764 478059815 539085179 525345874 623874295 514471472 359907011 247906059 187848257 210830234 411923070 404610639 83054502 3424237 147643833 97782620 208514174 56549056 342663864 753456583 107013783 439281474 243892593 402806775 887940273 139271348 16984591 226007975 449704193 156968173 457299824 581124200 169845167 96286933 751239080 670529564 185602903 247381738 577052284 833824636 508514188 60841406 742926824 71287956 560948561 427230326 926378650 513194818 522146206 38403917 384522356 776584122 403760609 883801103 928587021 958945028 553269882 995434142 188113969 287138172 601261885 84215153 989468253 881173330 992671732 129694736 231588164 942540552 264172251 574794649 231865932 699681783 692708642 807105854 776505618 823365322 677666159 884234949 974939618 661986304 418682457 611861766 912403519 437124206 256196334 307048049 589438305 136696763 629153582 653143429 496224434 449304803 343779469 347107162 838150224 163424949 144625781 316950040 833934735 103337557 835318466 954835326 864034676 984890298 318178884 939008348 797273914 808529969 60416832 558675481 432633041 13901528 500339695 774683437 881443674 319892260 111974142 818021288 329436076 66325340 541660685 216686250 513726163 815936283 968782896 668598761 116270731 250961874 880037489 546123310 602446281 46200131 812293195 523594200 367654707 832818695 303922737 333109079 30919074 321266185 193164293 929145778 387480231 142522121 68628385 249097474 618223876 820761883 650233170 593846517 772234543 155726117 145337431 261660492 836861906 986354020 743649638 358729820 898559053 42977767 244753192 681296785 515946291 784368915 585669817 1159143 286770377 750810141 126884905 819496559 612730250 154932627 28802301 457168592 204074661 781966804 873811118 553801667 390463613 203841939 276349736 300561814 955023144 835656792 908405069 256856746 129685233 586965758 485373808 55165430 951186647 837958710 333434842 387047297 375303947 255297795 745412425 235783915 235048822 111525693 929580396 928628709 242465328 534736398 494382952 430030004 637812234 277974647 900512342 875007154 897148677 111514572 775469506 93912781 117730521 113048116 655372846 42492423 55684975 547274538 972537741 681881588 736171367 600244223 54834632 396752191 473297043 15833173 54848317 495884837 911414394 237577893 726246714 357650680 677424342 125135034 823388294 544797853 622521878 330055732 147921881 540973838 58764253 4564231 932900960 917508570 431976321 766969849 6533178 292763808 87667341 885369127 653757181 174642071 151559487 109364864 464409649 710986249 252424459 400179272 747608531 756899540 534786326 264118679 546618580 907649256 947743931 375888600 635830168 70224331 873708042 786362442 170145400 771931160 535155268 122951298 693229120 36312059 90380384 32102631 969325233 829274039 383028106 900467253 53627648 233588768 349935518 636049659 533077 885409569 618930609 755303965 336794190 554598456 404458633 118031698 490830713 408856821 130262304 172116903 665524189 791121791 567108389 217402362 496050546 229041422 158414714 427003775 724356772 340821106 389227703 844411967 409462484 658456715 829856166 798118804 726428887 224687822 83601861 246444719 145214837 670862279 405685703 989387538 777236971 952875409 969961491 400102166 699348586 19150432 967853891 413560423 885378709 775262967 466480807 195402883 785778183 565756722 64779456 96292158 156008651 541289598 238387141 859370304 336784866 564908124 971913761 176210053 352928193 413181666 943698162 78599388 17038544 34904889 701273228 707193449 144504300 874908192 281480949 584748580 867644645 873870439 717722214 679700568 39736577 768492405 337938896 622764836 839016823 535084483 441180500 262332157 896119797 20285791 745039050 477978922 365842203 142785642 723621435 61738567 443419390 47916954 840061031 995879107 186763174 756723897 763605824 607267682 927320975 627745060 579745901 566555067 214622764 454228556 396820424 524597434 148984415 895349304 225975777 31009056 997660419 482198530 154569848 646658558 718533987 717770326 287302406 875534142 931837375 860963830 441768757 791819802 419463118 395345464 960439140 804705699 359131959 450178438 748534052 618815803 290483735 812855773 731384765 215841563 549571454 21993295 615081130 977203918 662574065 654657665 925039128 119844276 753674218 505931565 826576747 188973952 193427539 259039905 287488442 375956155 187501327 609052223 634474062 733787454 457012082 850965499 415159079 786846908 199018179 777260256 92273527 548680502 338663105 515080587 623880228 774834052 559656475 417545390 425834570 326102995 798825719 426104207 549015991 11811874 546754924 337350790 198612334 640033476 139884039 209200514 278196261 871925984 466689098 231362693 522794694 478355700 688387368 65826339 151151346 316677966 484170635 571175432 582295417 712637074 429025999 249332591 531016931 752503863 545755460 991106987 237985258 703287561 847073455 753883298 102842878 844693417 132343497 845925708 611453376 504342792 147759039 721136697 8191367 264604400 878756016 18700296 695459806 438596219 715172402 573476337 337800195 416065689 349843662 205572668 273335914 682406031 394367359 54030536 26974521 61921907 151648311 53996421 702581449 126207409 653311579 175355642 318338091 62306697 213591874 6088384 30190497 344100750 605126329 265440260 783886624 797290536 620904322 57323529 920258773 417901843 380541904 302431908 429206429 264063454 506932684 27655358 77425035 927492717 271823380 922294486 387926630 789455736 4335671 495308156 84765224 760355594 646954810 593565143 434300800 201845506 511395862 857149472 948940369 891222421 368379447 777316901 141054513 846460362 566534142 196190663 742421739 239708668 356583744 12712316 111352061 671961180 163017158 511389389 932686874 551655789 559141835 936048857 311201706 256808582 112110721 204547793 75026757 31224404 145996428 410521722 982635324 523944789 943500933 597007022 430856976 536288861 761058168 763441627 470731257 899586837 279610214 270277762 377967456 929495159 551751620 593175481 644267365 544159572 338405882 496570282 645540186 769940686 820765670 297696786 961043525 476554462 616963158 166161091 501310818 307501263 969803153 590575138 873961631 840690625 665915343 582732713 147523871 850016551 259013052 772452454 521604024 771306825 917562105 417019259 661278068 200786371 528861851 197060252 393104916 683451396 758560170 177224852 85724808 895813584 467760547 402464704 317489528 822806463 405658871 293740690 155334078 332092859 973850506 243546127 489251050 11005318 863657781 814764114 429509565 308428594 538939972 230939399 644469422 86822823 799434232 201716208 833005672 695898912 86390022 96118116 176331850 315160494 539534358 244274891 188789477 956506548 503097413 496162595 733119106 416842857 427977635 39174526 604726682 731477081 912295862 648317314 703678299 202823652 458926581 896820711 248362 769135038 528420942 551187196 415744028 697521005 729395617 727881507 708186491 797657550 502623811 365419857 486773575 193415569 385910396 590402959 645536690 36877240 504043785 128974203 822158499 218384924 218920858 460948680 594221108 60762600 252618069 214397369 14408500 488513052 633993554 915985834 336626086 140151819 584619804 470620551 152789312 739244509 900527414 756622931 188762093 885203214 811448212 492228003 119710284 40936173 651039774 497017888 739704366 94205214 15239473 150361097 391143196 186164761 59055645 539834798 577889486 258813864 378346920 27662838 199572917 707528557 579156105 182083290 968694642 237626714 769381358 139964904 724822876 613745206 732952054 309013185 372947711 264707615 241430584 780899227 888339096 479337219 583798843 649150911 137445786 606675749 431052795 984489996 698305323 893747615 129452651 556335986 725330087 602313434 289223661 845948280 891385372 957278999 245208283 687149751 513658061 413988073 217453058 887820125 295426992 10805689 62043938 319055275 575728624 856953921 596159855 211534967 317260651 239337745 941107731 807801771 594850100 203169038 650484906 345232580 774719506 405676526 511742916 841427796 118267136 581496509 918409574 299225472 33541547 389504602 516521353 145803906 191607543 196018682 42188954 853566760 888200570 45459365 17228793 895896147 763940864 896348852 434515578 970526074 103644165 110647385 178333414 129458980 87578686 582610455 393692283 796015985 263080720 553138246 820904808 783721618 233080087 650243217 262293842 101214029 460360609 6654583 358517202 439655802 245472049 928067533 753479413 942353032 272985596 885110074 455453626 93396472 83236463 214463161 145495704 829229025 984557991 637555739 311586805 243373419 733518839 632771970 30735024 740207956 565006182 478989288 52565144 885717102 801765934 464564118 313862898 299268638 4990270 319065773 975685879 946618079 425120953 723785632 873625683 862041277 58188917 871689144 488666536 530576347 851466365 8952719 977236233 313265901 673590160 544274325 798095487 521370559 382193567 459582607 694129287 175899564 153143379 625367058 265494162 85514791 468312452 454329612 516095364 609078 992070083 755375676 153991222 457139185 636891857 261474485 170262517 904350984 930721830 433198175 203835136 256701243 920839531 215970934 874111245 197805023 128587520 519397897 844717508 400383328 697702519 887375484 742719299 81292729 844114199 507405830 7409816 19163901 791872090 46692404 30968906 51854802 176611439 680058468 394787537 856340465 769974968 344451147 291814681 621447848 429253709 36541040 194326276 347626839 417008760 536399534 294250981 470765558 447606071 736762550 312414981 916486542 447139262 306822795 119489057 98686651 522194674 31079172 944133098 991055409 21245934 292043853 58175108 681789236 696434306 673676902 110494727 776914462 519784879 706940835 651225345 156351197 558065708 263872810 665889011 974855026 910816484 191212920 96349903 663292019 497007478 615806172 689130369 887343497 255426228 109792763 664184931 46394867 9725220 402483274 44651974 815660290 168853890 892504215 404231536 849775771 542235964 625733505 614797081 656063416 242964724 773893115 90032365 860777191 806450946 485527501 572144653 132039881 352312816 138122259 63723789 344147604 357561084 581041596 880668280 807485074 816291481 623762956 951989064 826902688 766689518 379402010 280185710 301035696 555641429 128871507 360386128 108174151 367816157 614513909 183638341 671933439 747619273 682007701 353537563 269707782 277187599 216271258 600333714 509111454 487760602 507871679 644387295 607463323 437033737 853162133 912705322 50338280 344604846 716002302 111723536 338305538 502308751 741905075 379601441 927263355 584057256 318759104 551633507 786837624 726936998 485318659 453979597 447727156 868414830 375188144 444852685 674044795 255203476 547489743 213415107 964484656 253426916 289693628 861075587 175141575 482125533 557708967 411641559 107293387 785848369 422472978 287597051 13071193 428403783 33812566 248574239 16293796 563751609 37005598 836326633 379186543 957976022 780014569 670688752 166500758 405049121 760247692 918693186 135849093 402326480 80438190 104624351 867994303 912683854 483181899 857276987 438388568 70379961 662907186 436771520 450463356 373006436 707780743 890069066 530026982 736309335 407207233 219422121 180807529 88664266 130608301 463098146 843309931 325269934 940465129 475781871 221049701 254147108 86786154 891636154 455997028 699863299 375885431 168776486 963587467 929774422 554169771 164599366 113901199 76486876 616509303 1805860 448163897 863149703 378499997 410422332 561610984 394981629 489541302 130109694 603132172 393911578 804453037 851473999 747298732 905273964 988303682 439735816 903577313 812023222 53187721 276598 33651289 213702509 379388776 753741528 952998869 836934206 555857948 395533285 252260779 785759622 174558388 606049859 350302532 576693208 413476756 41909521 132146079 378134395 8496628 105271902 619670989 27222761 79451743 204049327 944261491 110857554 752464693 169797757 634970955 365393175 842709801 977319092 909232547 517754959 860393923 185530678 592539356 408262469 799825886 546969686 123697132 679506167 613103147 300670558 90266845 946135961 152539053 465705993 824864588 182442256 54093884 834668809 9476842 95866744 708947202 601651330 159355390 904063391 229888768 632808845 100687330 751445895 172241290 928802230 949602690 252074216 601288391 939937663 641647584 251458475 317316146 785466587 215938194 528924272 101706524 106283443 699960898 84382473 800643879 320807013 314026285 269809917 252817100 638632512 24897445 743156230 792618966 895419401 603930767 865148563 92958181 488572024 884068838 512333895 624865005 420290748 825646390 573410424 213428148 747902707 855124513 87133873 775504983 556721843 719565534 695092016 75448005 513385860 241854645 322938216 857327938 855300452 504159364 695535745 630201574 911328065 218250557 249531347 532600860 487418754 183241830 904280943 544620323 706136703 762516119 720051350 594061968 295213828 456270335 327366207 795002314 486362322 732233952 345686933 308181901 956874526 802136591 567538295 478271080 294946065 649148789 431036919 221333311 86233670 945574032 599401692 359829961 533001038 622831346 180957727 901613843 97078319 104565953 211582321 186180603 333458145 740325686 315931572 669613493 604401616 542780702 987962750 996837962 464988765 7874396 680711065 452489492 635882333 757902693 464712069 260627780 881194392 946766274 199025141 939126364 496075339 468021906 860950350 461114037 636825511 641346053 688573995 464473595 957894991 720038114 749172699 707619755 638226654 265915650 596255969 973176220 700696159 182207442 182002548 891766387 371266771 677064917 101576701 424932397 333629103 971900960 548008347 740936857 648555099 123149533 382104226 79946203 737327796 233458632 768937751 123162347 370345866 550506421 177115446 967276564 907458595 845828104 259959277 130188149 102585270 484315451 246240094 614093187 422785009 100689243 447260001 798800261 191469428 111315596 647127039 201835031 284364884 969637249 216655864 10724776 304094361 725166084 123427646 269190396 758636224 227491700 216836984 152783786 859382329 138797890 730203776 567466654 709798378 384435571 790425829 11342488 534451882 858431777 930196586 608878252 964753863 998943994 66874501 52464833 781820801 47849407 357972705 681758738 71881612 41021638 331773404 849867184 768286610 595225721 878261002 368531197 510907311 172944085 638638512 257685042 173442803 602444780 887843657 377832154 236405219 138285667 39578117 138075733 595819257 262138357 101350213 522921558 336192799 463572974 962221089 149055845 214600248 246199216 534096866 674962270 634431896 510590770 535942280 535770097 615814790 105828731 151628612 639906080 332234433 647387948 652076799 470373315 218832120 18372340 253087954 788456967 146810193 887278617 16413324 981631979 765840355 807637238 846297904 900074433 840378171 468299639 353459571 488857267 868443355 312623518 558913090 571400508 814393271 435871234 667675962 935467947 208114870 252521547 18433326 714576036 302696759 969594807 321030310 515706782 505500041 443254680 378607194 504248677 600795505 263256532 579278778 145577113 683233960 432079716 666204009 954062894 994152283 475687125 441790909 92751851 435177129 905967818 996583234 280476907 13992745 63496311 497083188 278653470 368272225 177387048 940049928 382314697 287621712 988963256 454072803 599673602 704512997 218039066 423062817 181439029 693713797 296364244 727577808 775324578 163596937 424822399 944333618 683523292 747289277 307772233 704242751 179632715 204165859 77587058 39148576 167783339 239389486 901483474 737803701 440189067 724180423 597637714 594475280 596617935 239663436 705621614 745750008 488000303 254614860 17285818 983449703 757066678 243126988 590508634 301415693 786553923 803638469 425619848 557922762 707133707 686797987 843742737 52268599 34263317 990199495 427498968 271222814 85849788 541266182 520026450 44499966 403106353 719075113 129654793 579329928 507026935 642473835 835684634 355035172 203933541 995013886 262765494 625827181 58364199 854730374 449109924 493844913 225028542 402532508 5220285 321610866 89707515 180972620 188551279 410956519 352986504 812841879 108668988 551289468 966208863 319853042 765984312 124827981 650190416 63765702 485878925 65151663 635788160 164100590 646489338 202374056 766692069 841852475 487348048 873429874 728200651 394442227 684797428 180228604 774918482 705350990 469513313 98248296 807929581 239907576 157584803 982182286 626203876 968037010 473063132 501009528 84241619 594068785 61723586 680576740 803835945 467264990 475262239 944613830 70463658 569469460 930410832 118493123 489727214 696379460 75199687 876597686 990236895 78428756 717428361 419941678 318069311 480628252 689903793 893134574 219724064 72626152 260271339 279072621 916744809 773734649 227182330 371455828 571407960 162826756 729567538 191533058 486442747 394532273 620768510 475274763 938570933 354200349 931982683 545484725 400106688 611319384 409651547 826015097 427637669 225097960 291899044 741432456 631850949 188479045 306980847 253768004 501370836 474265179 712925577 694669762 399620440 796377611 336931285 863539279 605664558 68220841 906799047 560147432 34699782 81526143 52258666 298634944 332339426 176227913 576009820 290612926 895007131 987986872 632978509 38731772 99546460 405995759 330904452 978673993 70437157 752651529 922136409 285137064 231352393 292206481 684184252 226364367 441385200 125590791 877641389 107835049 618183830 597431650 894210753 465751508 656454282 538206857 821492132 54266660 222035568 880988377 438990737 793232414 81263808 653783970 5769436 549764734 549374788 77563818 679862889 426064561 871283614 444665768 645022258 529444444 602411967 233871050 186728388 38534867 85663857 897142064 996179138 435300770 848648143 251493998 881581921 904669960 23872456 754002446 788987115 876720247 621459615 887851020 258021948 397732630 463495533 579340120 720045640 588602431 376531614 746211415 572823699 600451073 300699760 439846243 70035383 40144287 870720375 168044358 623711202 47781390 310875932 61162435 703729493 713828475 212699673 570346509 685824742 503767747 440852734 805365070 103828095 276001274 930918064 29410594 857031068 576154853 192657125 355530777 999815121 881864831 699079848 606098488 932062530 620200568 581893851 71742840 209739561 677756849 322674864 901038150 229744724 940819649 167455792 950296066 993672613 536559731 666821300 458324864 201963152 925881926 976413038 820496778 916682144 409418476 297652705 278075227 580366066 976078027 473372773 891035429 643324600 153908351 245491364 638817420 620981175 802417494 525038112 718394666 751254985 754258386 644231851 565381385 311816284 14011947 284467948 339875116 824780530 948921034 540078817 964022278 686024607 638623439 660723800 648220672 272684430 692081805 644263796 121066488 909885308 637210633 383728430 63200189 839190587 744035198 523842514 30636692 887420721 672619995 629157758 251683254 43906774 763062083 557474470 919639247 341968186 56581004 851946131 28120193 758232188 108762817 280447455 489178335 540769108 565068192 440132346 302681074 920857994 113052189 138212008 896523832 242334844 285423069 532383361 942265632 279004060 608160956 441745264 13366671 640662256 546894152 214146101 263752798 421004689 422929219 405078499 431592665 661619244 320302116 138052706 978274625 387026820 131505559 815173870 120816459 413573870 325889017 397296790 781338784 97039059 496645340 696584382 298665819 102398257 584603529 512598941 346713230 676987931 990250873 930797248 891119805 152049717 945610459 426250117 970730592 553255224 174741266 951686049 319241318 790264948 42359604 75528091 63611053 377039177 735215756 567969102 398434955 958061485 412197656 7202923 434356040 942813353 963186699 859636469 523481249 820038876 134216780 515048387 916243783 148949238 259181302 717762305 669674846 924937790 921280982 649989807 659686654 298717453 339002864 829172512 913887414 974030673 180942843 315445117 443661828 796397835 587701984 804307520 686814686 925959377 11586111 735731129 164037420 43182157 294869225 345266317 399976267 347659963 412016999 617039409 369143947 332415343 115883634 652546931 695766194 401339981 127600505 195462898 577291128 437660751 857873182 37027745 729758473 184341507 381306809 786544968 485194886 872117258 569257939 27940099 478917764 58889115 530162860 661436865 23792011 496304381 862926007 833684678 974550680 923271184 836996633 914462249 543632283 243435205 519077677 784892247 989974522 816813473 676367106 737996686 652159244 773186111 532503003 727779427 468859039 993075147 68093870 275661373 982675827 688871303 36292774 61971159 96801213 455611209 55843234 399829954 236198821 65198075 822037683 986181344 447312840 107300890 226718626 1425642 730540982 123455544 842707559 783347691 606111861 751338875 852810163 636057539 967418108 958587419 10325351 33086630 585011897 693861352 71237915 186507674 915324940 136038593 188628120 85014268 781507786 658746654 293463646 519059708 203540666 513830023 423469599 719694876 638345243 985989146 4870466 112748981 96107549 111115017 897191265 895358577 419366755 870613274 940878539 641769170 343852679 380445989 553581315 938035114 402301590 413456282 246462271 639239329 981241232 322052856 942644969 812304051 42660073 417024087 838545954 884803759 985643019 612086751 908486714 880903609 786326738 723706703 659215417 562928072 137286158 673029751 752106330 437036073 555598340 885489085 150070154 643950586 647666414 254732956 688847853 373578416 261518710 38997025 923708250 141256337 690096959 370198893 44283610 286592827 698643292 26298421 917479469 885539867 449606871 653239621 452095556 330382071 306752812 819687672 293821896 753947237 871330507 746524098 695680914 613158481 669381017 859100839 985465649 526871163 102760815 464714689 612812647 375256311 932064410 862070973 316131500 659652267 317871193 817899870 687006122 245156820 87000419 717883897 611577279 553263745 728065630 969016312 972106110 12581654 169948265 461784664 986979630 338859723 100691859 430119466 909242697 262125611 63268193 955689749 762986238 619827606 899488588 593790418 596542640 434451903 858429761 292962479 538883190 267915822 703070751 149178381 409663129 744999358 278458940 694061282 972059672 722483488 494560225 480204600 16521511 559125335 293523913 998334636 143977899 979821626 361861542 751463664 326674880 955864310 561796764 188541001 651321395 160896649 466262980 275891729 799817993 363649096 497672363 504103222 477879798 254531162 677806544 597983929 319453927 709107258 528066345 946058289 49178233 41864505 506149023 238837318 483727999 903533817 602208397 290407734 143963776 607188467 281266245 967336274 272713782 374500338 599118475 803932034 206768656 975201942 943630872 759508925 377420720 868229074 225739288 308237714 728750190 482243695 638956204 559530659 235052500 343165063 979116393 5133604 406720545 178413066 363276247 497934432 449013446 215638844 948481012 685623092 698745579 726813493 988402862 786832530 922883563 41387616 103548524 942591488 169902035 265266428 240748934 559083031 647181799 619329438 544782536 269178628 451429662 57975213 892762100 950420745 723673249 641141221 333936701 10335485 816384080 908068053 353374412 593844424 270721853 325896033 708111166 718704617 668976174 169043776 922469412 181469168 67436063 858067326 326380929 229742851 369807038 133510908 434141520 277848157 825987310 447207659 124162044 318143691 807157060 518245717 517948646 819433261 750665869 996934548 867845347 239933691 568310854 30942425 375538875 530605757 410746658 863768230 891204523 416415378 368729480 371917652 909862372 213365930 705965587 234299534 809902858 891817932 821741584 652510676 95043253 868740049 644042243 210130170 638365939 699704871 929673250 861839526 969136324 602206287 120621272 549673173 555192989 433475166 428796228 216655702 73072358 727608192 290907063 63483981 581974140 427760753 175588410 824649394 105487663 155381762 950547718 317510864 701590597 340475290 240887561 847267526 597159669 283394482 720519272 619846921 23146733 718286424 817472759 236289760 70120141 926957997 816936131 361194727 619027114 688092263 846269577 763807117 785272972 503919184 759728188 891876757 470396144 138509509 750868355 960343193 986792262 833915703 515800120 907692930 988471412 765656493 650112234 886589713 749521233 158184257 226643292 543140442 302897451 575041182 483365124 681602372 102664258 59582089 898173324 490478858 685753930 351798357 175350613 306109116 557968109 810882157 927110127 348561855 571885127 872193230 135085731 579895881 972994408 789713289 743144681 482879974 224397526 468939078 84133106 439278070 169634056 966673852 327617567 16826412 636173548 668131898 967849863 174972688 464142945 214950434 232628853 446512766 169996478 228939112 210936040 526671397 645454154 286795543 486502930 389805578 928274881 963957196 107380442 690483970 420621525 905090617 909492826 98984251 514629803 135399331 930931809 530755763 675593562 321817189 830645233 827081663 109930352 820090987 438969794 34353030 27201644 735660984 439881406 273267844 140314437 193583840 648477315 639963400 253176545 508649358 620371940 513125301 8425631 501786368 491598696 898721285 257803470 254710406 331341770 888603841 919524659 279050758 837495415 879672458 819522439 694246011 471087123 452142164 898636791 657935985 259912948 955637734 591302562 118917259 174623653 970932827 133709599 919521278 487906149 699045539 631729396 527665939 226856613 320801283 868978208 475671465 630194574 37644433 243145362 628252080 464970873 137714617 163732399 623779759 395905652 243546298 379719376 957601598 391158212 891409194 483641281 350629773 659218525 304145262 478607172 500787676 193854060 608003907 490156940 114330625 192919758 364080184 881294019 901384421 749920662 165347889 544417156 888230151 490861707 398076902 447265121 186255607 154255783 128266081 218247006 863333340 748087705 176864900 648837748 792273903 915984964 671412097 622759439 884642046 492867390 286483296 209692817 932863210 831121490 476170364 288233421 819729961 711954430 789840646 680762252 632354372 416554998 437640065 453084171 329001562 129890719 538496324 574931067 596827036 921278101 400767739 651372416 612607439 462312741 250197799 21550515 256959437 872014547 830682777 729039904 25580548 360704726 63667963 474236616 330809077 437631127 157215559 480197920 704393142 499778102 212846669 696285329 31782513 231734021 146994482 157523702 596055267 223929355 501335532 247148321 257316061 908628098 581821895 820288854 913337543 933976664 699224546 622885325 931459096 907817650 986589619 616181044 814291935 627346533 242057087 547916076 701314365 311743612 859278051 331076295 79875049 141067957 929870670 385712401 523546283 380424707 719396484 981110660 733690849 574010125 659001116 299195537 706406909 996170414 85395203 152110110 494530052 956591219 159353848 154705411 237570576 668779808 114116621 196364940 222981584 553665323 886434348 427011834 716729603 881983 712442512 824607746 254299648 85454523 225229640 392076364 736530482 437676081 963545783 506567413 724843156 746383335 863897111 6359053 540284473 767447641 121726961 84784410 717725382 920986293 752549542 499943828 168808182 996780893 443372266 701129575 562442517 54361705 226075715 30175092 235477382 925519394 774769550 492813327 196965694 195784072 308621179 883740034 84469830 256008910 842857228 83518601 359456828 437345752 595436058 627228885 438760658 86219460 463990736 213471625 188748878 318517342 794217262 764016576 789658121 714402986 488146823 599742213 847107824 661631326 797994755 813892057 937561094 581050981 529463070 995786288 282518240 330407005 437347623 856884724 197554727 344830234 767218882 533103489 480674842 287917601 164289638 135014439 937722633 268961581 930532832 562562732 662303707 289461934 360004815 684124615 505524873 731219013 698161957 403980966 977221281 835013450 382586284 983908201 185131972 531176774 735131775 406515108 966098471 523551353 94892428 306331361 978616598 647862869 534317849 599178524 748659053 894958081 685555772 280866117 255808029 160342231 307302242 60163010 503359661 170528998 470537929 10823402 752399798 591779184 502691077 946865546 554625382 389350253 212261759 665363300 126809086 940892167 452019953 847026092 881228372 213898012 393048555 367741833 828638290 873739199 807292754 347418266 457131381 560452279 656923355 464389998 544702286 756456703 511020948 391627274 592365061 259275844 245142620 291239016 276464337 301995370 793483878 638174450 494579329 678993160 657314746 649923339 614598646 849775079 658172852 276662662 356798630 901297030 569563011 802989357 447755035 271924377 420935851 663832379 841939826 821764998 601608068 567392226 977642461 999512295 510107576 853363399 361507105 261582346 486102217 141564801 15059225 913278836 632749193 942626845 386292529 817273178 573755295 85053853 798113515 523600934 726403081 583482484 343502942 497972472 806355861 293609227 66790066 353793570 623124070 666804288 177503909 82816939 147579765 339900386 754455305 831597517 113933582 815884086 139496259 634571128 962540879 40821621 698987470 552007373 585717420 269636171 115286710 598878627 674626158 561308250 625401886 934612485 368561967 698249141 390599354 286231217 751265631 744793701 302482517 384131995 502144450 830806760 540635213 412192360 985047536 633429165 594101266 709462772 263142100 308869273 43221419 715900876 279103790 96885637 939578928 449879732 719690769 73059005 683702865 195668259 953152357 777500290 203070669 751890114 314082406 889799305 478953724 360665073 577008675 320026747 664408390 391154242 943702016 489437811 486373290 920018172 340689460 921681795 975934008 778525593 684224076 308248623 192373143 201366600 384898982 116521200 612228480 749211756 400898039 734923442 707021120 33859867 948616134 801836374 671915578 611007391 188860142 30283825 26420835 794348537 338118432 739053707 694631621 874024793 791897695 78134305 52546556 117386407 134588802 399135652 985957564 391551230 229545141 972069688 971381321 472756779 763371000 825775862 346613501 211210034 668346270 359666538 705304261 364201161 949854416 123052565 261533092 926038492 888285192 734766572 616333871 651393543 418262934 323060183 10332688 112982559 316336670 608588083 335573124 491797161 580106008 807255121 679209181 143458913 747054927 986326260 578788608 902496949 269348707 104819415 35874279 292134472 176518727 800074277 679751712 824609135 430458819 80871935 17713740 413510839 846606579 910888698 397887905 658728797 524433094 418283934 463041641 935607252 589126784 114542312 339253377 156410435 551429176 347182792 676238299 160425220 725825371 716473508 189153020 131367 905840935 569583572 56852350 712372973 538481457 489176611 128557711 880179789 757854687 492013140 424394097 544055154 604895983 340165275 684468216 298488634 137272814 709047584 196329743 102259129 236410050 607069312 821437235 71775924 601930273 781337675 288380662 48212007 809921559 59725191 517484413 817001664 659577988 569492267 814534915 257218657 518359452 861189797 248663892 871208097 198853733 201771093 507976786 606584652 765863228 165891088 189227636 254734047 241932369 108675486 405521218 799085325 145592358 556518203 166917594 953900860 67493395 451547674 166957934 913415944 64619717 753843421 230925252 838431424 967776955 535892511 207552437 515269604 315697352 30655722 946479534 492980653 977927316 148710721 599368754 375078277 855280923 430135448 223893589 560068490 32695596 682042966 589429826 651051792 190648811 816160346 500445111 211556636 279803215 839533939 372199556 74687721 774701221 665727463 258890000 963276391 960736011 524530157 851429588 334530743 996550646 131424819 779930845 223115952 972728748 76534872 171066446 872654685 133082059 97355635 488128732 493094525 557354944 555187850 205516624 426451202 611247441 939330844 438498313 634694547 155053844 321708440 416557431 35160841 525663477 821186531 459042977 125242613 26509492 178016214 459729824 721100825 163810916 911442366 283730466 887835371 308074222 429453019 732367848 988647445 610552972 345245153 838690632 375835383 819853646 639295865 142165931 939974692 732029336 814131905 567174672 150376928 562118306 348212680 750605704 63509673 622693623 67442707 677659576 658401195 238509302 769365275 548168026 960524106 642594132 411887821 247064251 968180124 801686937 194210312 504045119 317106924 534831262 348494114 965200601 234970169 362902293 559894116 448270995 935582644 326669313 774478985 440107276 157479750 129337 447493443 245040629 765969671 631652842 242102710 220671891 258662856 366396690 513656059 664505665 615625098 635946502 555935903 963545578 745672709 816994028 448655649 44815507 734092578 126194498 300896375 422638287 998776705 344394837 160297098 200512329 751848692 347700171 885609909 24723518 272966914 408346650 701815114 976685568 798443877 492538638 97489421 703415668 133272204 533260871 177403575 307796629 523105306 245426616 799276148 413385967 690493285 608835626 815412581 125465124 566406136 723289015 167477535 547850859 569938449 492432975 211148075 688197900 698361636 759384630 864717700 311803621 14899798 362876036 591548188 696315112 231540482 101139364 784162903 638280346 187340600 236167637 909357965 998882454 32118329 881108396 213292429 374150408 726139132 848155792 55636501 934710323 688909485 290841405 987393627 986466027 516905768 696361538 744540039 774959900 651160450 499242115 185971510 286283841 639708801 496053175 764142585 723732973 489862943 236602090 953614804 747861062 554786059 343494397 925191871 234902149 404906791 818314529 910524200 737608055 76487179 851107168 846272623 505598463 387746433 973446420 811066217 324978066 695967239 55183726 787657950 443952313 550259536 40054256 792660491 740785042 811027139 374094579 174889761 520150096 276237050 328981538 438846916 722821047 898457925 640023293 664011660 323565984 506113061 191528792 613226631 575298427 707310033 88678873 280422325 783676616 78340276 374588541 547826571 598078877 298449388 269145363 207000177 310797091 933325261 930782143 940386116 272642073 80236636 226511737 430767573 760119120 294980565 371744908 856002919 595914797 606326566 670633239 301594421 493433642 867778673 505940367 747713258 940762708 787373966 801765691 297800486 879548366 873029254 809437367 563781632 29816909 697846297 899651698 337466751 991925147 794445881 924405551 325296672 941664021 791522957 227802248 220144467 457695789 587701999 763748710 415108094 194339048 857511919 929554570 878279416 353386592 629320525 667507464 639001999 99916099 789798530 219728583 36865027 622423122 514197304 329572098 788274184 555991267 636218317 519224009 316480328 137548128 132871125 269062017 762473439 342478790 407540373 267534176 623485661 502665767 870605705 771895282 647343304 978048296 146579166 27648151 591665687 442478724 646832120 479438594 880543160 108220807 403890158 616274363 784412555 652385683 917808649 600975518 992680676 785850014 726646345 686993242 752857357 626155442 740985824 355024371 522654145 448187756 287937460 101876033 956135347 458600062 260774113 143532399 509245701 908196398 786746165 629488252 123954641 134738132 178762675 80815293 731948196 351088736 775700753 807920473 937224445 813658321 909481017 282471628 31551443 269299903 530557644 238742885 85029900 227203538 173659034 841033671 677994247 710442824 486845739 13720940 915104019 657384051 633054777 323850525 111489013 860323641 808093236 598934395 530607463 328216722 574608829 359607674 196144019 55664398 844989739 619321056 953168796 377031501 965077769 935352011 615826965 393214596 413893269 156961320 597604743 610605823 355729475 256974909 556901104 79957657 290665017 479723295 991316031 217812293 946821328 762771005 397955801 187286921 100413209 750319827 967208983 296452350 945530709 910435448 585539526 37322961 886775164 382350737 430957221 38123589 851264952 865218523 790199530 444674351 334604519 511690469 726864574 263719032 731842844 909670547 165110460 856806559 795012637 34392989 392225910 790923317 416966119 953980429 18235632 732925534 142096166 361912261 298220835 495629142 739451838 167679223 798631035 200909034 692527429 71199403 92879194 864426235 180209030 978270012 841009555 566020095 684644607 334478043 202969327 336027008 509060963 60427787 846615979 529560218 803753498 57368099 328423672 872055425 812041404 694504399 537886074 683933433 102309274 439596431 663558090 476910812 534304821 668752951 173604596 640947864 550405573 346201454 298725114 85075118 530995635 766862895 387642703 533669940 887051807 175386954 716702044 742021460 210739291 726278116 327819006 846123979 44704621 63524851 40805126 402463595 859348113 210220227 830956472 554905241 76350389 740435315 392853836 504074959 430249468 471638393 182538353 665035035 974209084 79414042 363270853 246384287 874166143 526155251 975876958 488114959 337976198 851305331 550682436 370762038 305100609 846980446 670412788 393170289 143980376 599323211 568038879 395924530 647631013 70755367 924485352 910047358 716004024 807662769 416267498 865367664 192112722 953865211 555871280 298087860 272042474 38088943 201249275 401138188 617821227 970272200 325048064 933275087 267985012 317505173 560661991 662087269 719329622 771711417 539703245 417198796 82437402 337984621 843645635 790131734 268388921 438517053 102082124 192455657 735761377 688733319 214900707 715308797 665707639 698856703 841925491 274989986 4400656 625383982 899131869 146015287 927603446 562541806 585759094 315245492 94773801 682299888 702183558 582965793 781808603 445650486 211720137 492840733 9732595 580835225 808140530 378811992 832605323 334910276 102137636 350310424 558239346 630158391 455776631 218108856 792237483 155710917 995667321 866036261 109629420 318575638 519500202 214920288 902961952 458260134 256814590 437743102 970809830 782129348 512939103 363107243 396942863 22312468 398333737 814855586 759513891 542896909 315699116 537478199 972859613 173790588 436539054 38561869 690239403 875390207 551772390 873967584 562715951 916029835 584516482 418841725 206242496 125347303 718903970 35546053 840782826 204322351 358577114 316238318 588285162 202242641 732820148 251661377 523104051 655130259 287504684 317171101 780082667 73882635 47735858 806351603 294223982 452810534 795863084 252656584 793295050 19501602 738296177 541367478 183620674 547544467 30306511 614321130 293253580 596873442 181949957 304011176 433361043 296023241 79034954 716031171 308275829 311556568 227086020 12088613 486654597 258024179 873982226 147761741 459171210 73948626 767877059 965308876 416601215 627028864 866140893 11084743 459251985 552772829 306619991 179463032 810774052 992067356 170932382 723287469 217299534 688148037 424167188 201265480 316453978 993292724 423501452 234453949 746042823 652733592 720893392 338702743 184505671 374425205 291508763 433975539 963607872 739234211 476279712 302255106 470810702 345002444 933502465 785136524 611934143 905341042 460904664 915563368 909928981 128251238 803303473 912139525 353390472 482126674 255602958 747188197 856568962 46821425 649181154 336997404 569959969 722743249 728489751 348528853 74554552 287038552 224858504 533241549 31399502 598293692 535330567 852877014 61092125 837014858 552704728 69363798 396315668 305336352 586796596 592589253 676100438 184604594 273610952 510004531 232320185 800276809 93788467 421920959 75056200 653495167 545473931 274707233 361312962 557872324 156694489 270218785 436988440 290907100 464706712 506442013 698423795 217409631 252725050 944401287 576184363 252090680 841745571 77684069 560605009 663244071 918926764 279759824 303153958 692733759 180567969 893816181 65647906 625727336 193238723 435612951 704137454 123774686 964057288 216713738 347837162 259101872 79211350 997667514 794369192 663976002 569446539 895289634 772330862 111382475 82481528 275060566 961415865 936263896 593596065 64063993 561437365 265234631 653739135 996906183 75031237 210388813 915969022 171547917 798237185 549012721 962318079 78887468 787411891 246576526 708707031 785295386 181721 951918805 281363662 358319072 814705063 805476040 363706017 959478301 769849858 270480961 773853953 447307649 394659845 157950313 132129298 268401491 285227904 283611713 571800557 470417388 163514740 999320348 322741022 586429242 344295576 346990883 253611302 943766334 250504151 406501072 50316538 399910030 258978512 736821363 512255874 531215571 640538197 905495728 126834715 399833420 133380844 104370431 616647958 87951690 783926609 763142699 289172535 526151346 207591154 549088980 186780470 415856254 974637681 848360429 961004609 284532028 933374502 892879678 935086200 288312205 915535515 694416355 606173296 52998823 26752270 419553483 821019825 736799956 961341426 204487994 499979832 226067441 50190702 539415879 619640566 686883824 598199772 714888799 989569614 515199830 825752139 815978944 336128411 919991230 857576702 356276991 190366376 985334356 241854955 689985666 110555702 982167642 952773949 938207751 31834745 657030054 30113235 866537755 819520411 913781026 258252734 452228004 10210360 42751307 769040071 198831704 341930977 646417075 785638119 303157059 208651161 376034432 97870028 134948421 246587995 853573354 65097306 800043922 776136593 148828096 60140840 48088112 376291230 527409380 385004799 899840124 398454870 301164746 936865887 519089317 201483649 803938557 686946042 681939248 778142043 144253595 593223223 554211698 90942231 994369748 137994160 120606233 841720151 217434478 719680948 303214500 784718006 772506436 442864582 863024870 307258942 481276610 252694300 415591303 176164850 703094891 964309281 880979075 695134022 99363156 652367859 754874025 561998241 374691238 691760869 85341981 391255778 590097695 587678462 535326166 978830296 54972306 159107961 630683169 227355849 717058914 979912259 47773980 520900076 251677195 639666817 36825660 141797359 746483866 140805895 181107143 923582577 211315247 755381985 798929755 852532361 180702850 657178062 271961189 936225597 713488476 168477376 110366379 126141964 229104665 612698205 811813059 689951077 976056365 105738625 585090201 31962413 847676316 91152314 764541421 310978366 450487935 756943307 936400082 165022178 512292486 472286761 217109041 790792796 837248369 108712833 793764420 838166879 877641622 219062576 315601691 953651605 500086367 563826633 602548506 968549401 845546696 734565779 353267065 642710781 534641637 175126280 790446787 241884101 676316506 730715480 322258263 746231786 611492833 453566692 421110762 125380441 681948616 610193859 914723331 246910193 84667760 908267072 422371966 271465737 76692943 54229849 201479690 636499943 61226735 962950466 332390827 193861706 873259629 260771808 491278648 472609760 405308922 274957135 771903454 659595729 887417822 920776285 996563099 32993587 226409328 520942860 798636740 856874387 379798943 296426772 327861887 396488562 995839340 679347294 852507466 883941573 716719213 805684106 232460402 794724213 763078988 819516522 306083229 712858589 466481222 690877573 913689409 303165775 549696429 737595285 499133226 694241423 365958247 579778569 58767608 888840278 49373804 792861060 292834974 215510480 78615371 285782364 624104165 592859935 712602278 141784860 191521767 73374678 744604849 613463298 227867028 779232126 551299767 182377089 97931312 732026388 208825749 939132097 381955795 504343177 584907837 558859034 889658343 833724225 299993141 998529437 10032046 817213589 38781973 334629259 732141242 516811089 854687245 384936923 932356211 701392182 396300892 742930360 683423637 719824761 213140954 243798273 54263983 251679042 372094575 670943432 197228708 784770094 945507225 128060883 330402094 538347726 623744235 827829534 386604886 125214502 125031048 249396823 544942589 613125934 859556780 358949473 901714519 171270996 996007715 611045330 604206699 18339577 808447440 55076724 500395412 114615535 992326440 683451591 105025795 302568449 478181300 421940350 774851642 201310572 760167827 915636990 448904082 353179486 632568053 660115682 94140598 581849470 670873249 43849081 651006758 178008931 904822896 194513734 852517557 658464027 585471951 770949760 442144268 583808422 74885697 173769616 173063973 811610489 141750747 159803797 281855952 60758268 480456647 960226531 279909425 514697996 352733889 942069119 126373696 298336634 876532637 757823909 727637319 253795209 36080575 156715587 727111784 335449204 504713633 572161915 652982549 950997990 245868881 194650405 990420630 585100928 113698032 416223050 542303623 760167510 931925300 364909738 208008278 758221682 383093222 579715383 251528137 316673616 742984293 789702808 334435191 793753696 817672738 643815591 293854282 309233800 129815330 918850035 297942787 481230751 856160895 728157759 653789878 464520435 602843367 525128449 713559881 440990916 727474971 982964708 755340794 897598663 61785202 269489478 270676950 102444707 179951443 164487355 750694979 632050807 271479742 762433416 880496503 34891090 835519428 250296616 724425982 671259066 821693451 720337867 172224056 388526630 802942027 785862866 984349400 826348932 959091667 660305749 806359910 468402612 575967748 367309469 391400894 911842314 590261461 489196202 948696975 967272912 750477646 845096109 712268509 840854210 83479053 526539151 935586944 56675728 594001860 548077161 432528547 292908639 802694584 223255306 722970949 488546120 950476868 173561973 21549243 630544600 967937876 609145183 293454892 588253327 965859051 767226549 173389844 37892961 213415837 741881364 655483074 455278648 30987541 489449551 576274137 2992751 575197840 490572781 373906899 674811992 297769825 696476073 876458617 335173560 565689195 421672688 189449068 190345798 439849386 991073894 627421088 106507311 306910378 729196641 529286363 776111765 690241806 313437549 423772219 262171147 996561931 853505222 162246317 167998235 869894122 103931617 475108214 774373568 627946633 175328227 29799086 467762924 629448155 431840296 520339904 256135939 717084259 917678270 143320556 26796638 133401021 767733223 687797958 828860106 557413654 205770651 1192116 928327942 995246511 333046787 361049459 82801992 730346845 622454783 979034258 569291705 154689292 668958625 999513589 366698740 609060152 684729520 351847507 424600203 55667314 736587558 703213497 238756738 630750689 226640819 506180102 848752850 78721982 774774327 139365229 276971495 752662487 620602955 706747638 93039395 224587789 931352505 569813756 139113561 738187478 939046144 539332528 360133970 737080763 546126289 387290005 383745100 25757659 399384468 596583938 911922293 14095974 259358180 285195171 431262836 655115044 888427279 778592504 131306209 644536556 456713367 718932693 428235464 511650861 936609715 400059104 530346027 105259880 585708494 623825943 127683709 49470387 294003975 886616391 156523815 664527672 683161264 411899286 821831174 536616372 833438160 285529337 324717035 434604792 567967137 655764670 164320538 508270956 232438802 619830788 109209036 158538375 699430469 339679806 404072109 328270168 420265234 184238005 714626398 252884224 383547267 349974019 610201332 373300533 979923286 622730904 139660407 770627265 131028350 637453112 925678948 14878209 283824803 989453946 301551660 511095655 524366749 310014027 415593651 974083065 195367420 711150185 825818833 814585807 497773187 816326889 202406612 724860056 687228329 828490418 93720060 6669334 559002135 721330176 306439934 704361117 443980588 694477537 928784514 852423576 403763068 103348155 413051813 733701 5302092 497363908 887929464 253410548 718974232 152523145 2816127 496749579 243506702 884790632 300153650 205095941 107034257 491158549 948667519 940847918 229717686 200304409 516372294 940783593 467595466 961709390 15710684 961024810 103431114 907828068 561586313 734124285 220637161 287299168 401412618 669112573 600887054 402816536 291706383 398359773 399417683 218213304 533730750 438221027 747304327 758560831 675871790 876920424 660847021 338515203 373968621 387292249 696234363 862443561 706993275 138000313 877601500 953345838 455468749 55505949 849569390 24541537 117268426 90696238 286600709 860770406 23045073 596516907 832014118 739324596 128407090 41464932 779221389 306454040 268043184 662218688 999188903 153782832 6881541 706464824 38240025 912009969 995310942 739562329 974845751 199622946 122750171 117161158 129741709 536383711 508478737 413861044 377845850 270352918 755699591 786967661 169127696 422431501 490910780 234393293 788431574 27332314 513785375 454596296 373604614 721498601 402998166 405688802 540808111 680168059 48088824 573675189 830726676 802733345 194243347 847136111 697966378 791331653 447908262 831435857 363157534 281429921 99078632 28065329 331470029 702456517 281731840 419194105 482698315 303296917 438385290 606056998 743548765 663473097 746319128 930723657 302141694 541714540 480079023 94523529 143197918 903983710 99752774 166804768 330483166 857336530 976454987 546375642 640191125 582810576 401215005 610848665 134879182 679972020 552430738 228804051 876786440 882500781 908968819 641222930 771669749 614731071 546429948 470033779 719334907 277575874 829418077 842294056 88853174 245540064 471132731 204471030 63224436 358057243 69099823 282486456 307024823 770916164 56461126 811065306 583433399 59311109 860845951 820381662 966991837 470714201 546100816 462163674 532328521 198882574 134113314 170351608 210265166 84332874 57171920 826570742 391374320 538013443 566996780 646269860 975410029 919843461 119679354 135602280 433199537 669272560 304135155 435567293 288845024 435258808 431301188 38517423 63952592 274861347 600992524 142657633 319817612 695315151 407550561 984982663 678804434 619576105 865611852 17976044 508658070 658611446 86526792 685975790 39729789 647907790 598795463 577630205 901712995 746680476 636553645 784279071 727936981 229305376 260254419 973286511 867648664 136723309 100348293 906649497 68167200 52750955 667473413 930531936 444593178 91001430 306457094 709945369 22387426 109943357 82869041 581927213 759691789 3233156 823229347 350957467 858037985 495153762 769213037 223874419 813958872 461431908 772473363 213650780 959435809 661388520 139122958 675453199 998685727 334132643 614906442 794769881 285263848 474958108 868175784 200833309 302424775 438879022 97838205 758721232 465946298 485598090 825693201 534837755 14732532 77077554 630841890 789074749 133950044 619560959 356672862 743067975 839264781 564175645 722169836 703471453 703125972 796558730 450733540 929495515 773796021 922046362 736261586 639148718 661686119 251072118 564757303 6537687 745071827 783590040 293832456 87406572 676889753 615083088 197298733 378377367 543466890 101295682 936754691 110009109 80377903 742197734 994732763 55393975 44470081 762761223 497948793 836687204 383548975 621283653 641741461 973912598 184528795 413579923 667097949 51304792 829712861 914259385 333299697 544100815 960571774 1276371 221373670 390983342 473016254 821998544 424548036 646168640 12358928 259008243 258879112 269132898 548629913 542119766 699874339 353772805 501687732 810267746 258949368 264830129 225288304 51244889 642459234 609918717 573106704 123843020 903594028 87098136 651402890 248931877 709934359 962810947 289147401 783014943 119613271 621194325 380701548 653513032 876016918 542375478 538352324 239235462 486018800 183536740 80196569 187220367 452456566 276718961 989866662 877282159 648553643 643356290 473259993 316143878 390637706 763963346 543060 231635592 512028030 144477485 312423087 352033019 11783143 51511925 902040499 464609980 572980124 648755233 906269408 417171962 341888612 60265913 476844008 370761530 983509628 886333531 975724594 254676945 256137492 78804281 122101592 293841005 420119250 257840665 208962985 518351757 68430413 905027027 784084136 224714756 700969619 89298647 486672779 121577338 628216739 926832548 319439292 153746155 632703732 984312658 268023132 404663078 396694509 45928969 536257467 872603470 188140138 957235080 806576097 276864349 477200190 528129439 557295881 342318236 828615851 568831669 965772064 186153005 320663275 16587843 43689290 725269377 911990955 266663766 493376606 107322082 236797835 225491217 32959845 104526315 525259423 481326377 413319198 378916874 330013937 221321319 329794941 686883077 860521980 217082666 538029608 817569650 479733298 492877794 746025721 684817725 625752952 599431062 675349375 894153766 357118885 818985055 985176188 475413568 863682310 461933547 992897640 993281652 993617117 858802683 353804781 60645116 233664989 622861028 555666537 6361064 294081712 792729618 46806639 479517596 32836209 728776321 76103238 387300688 39384882 987023682 968359016 650479503 453122680 873025532 892453892 580304056 506443706 751929704 247249789 143079296 755954917 512545236 444822762 385134446 119518939 913028001 926171796 695316830 716026351 667672518 686218618 15915007 223943786 625066570 738195408 312804437 947541770 691256525 606776187 714433079 928834942 908135680 949558423 852398290 716204267 186831144 426803697 756859684 842089578 370712223 503715726 656704130 474343815 694153299 106274594 377090322 951238339 614495558 629639322 137330770 527504404 528440588 611935379 774962063 905230688 699083856 352662240 921497199 805670661 70150991 991562503 935904104 692793940 922797659 917482181 721076294 137794065 790365273 882434694 813228713 302054645 970480963 85894637 76513924 954597932 766613672 606601298 708692640 222115288 476097575 726811455 557709590 767994252 962157047 226334963 458888153 144978641 856020834 118514399 960261930 263838628 382683462 796702251 298007074 356104950 980241043 903737906 755578155 851662123 952895695 120237825 759628423 919822492 225583765 565253596 414591176 196569621 605383697 101456826 192486742 102687575 636325254 912434116 500832493 774001047 258832328 686854618 492374044 623382525 705553090 372928270 145073094 928243238 933318130 425400358 327503269 465089699 665689832 375954974 512238274 321745784 942461387 521932452 726989310 44138142 280264147 844631707 50903181 88578177 168559568 234961560 660207734 47238786 290188450 955458408 559965460 457689974 156498366 242398344 122974104 814838821 924224432 235712171 669994884 942671820 152451731 295254584 697222449 101162139 925494427 848968650 725654602 830808632 198319243 31994030 820572239 764879419 442229823 7219048 572952339 127838384 356966180 376629294 271450943 619258008 59883195 161234795 209447117 466686055 304856858 990088254 313144205 550756487 584004970 172221688 563710371 571371476 777831018 810207138 236887559 886023199 725988074 886487669 22010627 778067115 269294673 98040415 443015865 502228147 438155032 282140037 22479259 98093538 996257613 261447099 963315953 82803417 359434001 936754958 794768214 174817196 515919642 671179835 443981627 344640101 285916978 617414453 177099107 707222912 123335862 795282339 108745573 771103342 272151831 928298847 11449390 404958226 167603805 181570808 704749692 943529287 343470495 963341361 869793124 835233111 177868684 617285760 765102284 462058117 400485093 55788431 174344178 391178373 217112832 515178943 645938147 384548095 273459783 229622432 208647685 879738895 240814775 651420026 93777550 297054408 147332706 276871624 820019978 876745644 745889261 863158200 762104537 826507061 161452818 40425132 635276206 106502224 165800223 131579323 343469585 394522333 708192118 204542512 520068574 155942448 16466443 934834698 799033540 749102995 141107177 913240699 898566343 988296386 148197805 420818026 892971711 628451437 696714761 452738801 437235927 882645177 706367043 289923551 221700366 322340800 728913587 247697974 458786745 708744204 21993800 175757998 375879167 859450656 214998020 607156273 314924124 229772271 391939963 834548829 228444958 979340131 957389145 353291269 6885099 965459671 780717785 387094960 681387321 469496477 527394638 348919833 573734101 48549498 603948190 723932333 203171421 52977189 434487745 184016400 56800966 669690827 614039367 299484824 720952790 371200654 923255247 100423888 156548778 438895873 836002449 230940663 229264946 95266734 369278933 873305726 439343024 649411472 570342778 899892366 796279613 11354777 241046896 444089984 58541124 192478253 537823806 475049314 710415365 253666725 720282493 18047865 905851411 395025614 139627610 854166201 922962647 692607079 788387352 845766991 901577227 320286887 894152332 151810072 537032511 187292596 629758623 899092775 740991063 722661420 711546576 776473667 625913866 499551648 204865967 112771942 130898533 325731092 877695075 659949375 868162375 436562817 524780325 3118513 525381347 829891156 144801731 651994706 956174400 43393516 15747614 842643181 78723516 981359135 690943148 486279680 611750789 12179637 566638839 592449855 434645535 184955884 640706075 529479183 697211617 691409139 98337100 814404108 368717943 33980015 428688462 184680323 872614753 402896120 709172731 61350904 215853683 551725469 123724993 779872930 394586963 909062748 244773153 796286698 291938559 820462251 492160561 433022192 845083204 761329138 561303579 154643462 626576455 51246094 521523868 489508146 524781824 567160784 720329606 731638192 145212346 698961788 937046334 753451886 908947861 896029515 20288830 129186703 676355588 485552617 730977428 632370409 871852368 162830071 596065378 512135 595835154 905714570 147382364 916236327 33897149 924585130 472340813 479702716 949958674 714637780 34455954 598707437 653377961 708441465 160157 165502869 701069167 504768893 731384947 751163457 997395746 323803064 347604015 876204469 73826007 336975480 391867517 603017831 859644789 960991998 524425503 15929090 257077560 586425852 240583788 608745701 556715054 704808477 647425996 433798818 514348221 415669373 753061437 266118783 752188443 224535341 994212049 543983864 893036245 98227121 192233774 672802619 169568073 577282433 200787980 642083242 334060587 658785931 735268283 124795485 429460228 465338287 902086298 913103261 785131182 297058626 68405153 68070506 207615449 367060876 869547224 801999606 544509322 788143434 457087453 103408936 702482839 894644268 292888163 917222683 999747372 960950104 604795053 230143900 149729608 832050661 170683415 43334831 101866305 813021025 317520782 77004298 759231804 71145548 865722386 949264792 298649782 542565019 916399419 629365239 92779774 985803830 267966385 269669115 720374200 829467513 219876787 654574633 6451547 625324471 91658129 814847292 830665652 100462002 6916146 411752100 11978849 603178021 993776015 886166530 192353623 821552698 961879350 532293294 935799645 36198420 439908552 723484721 126577806 363078983 100564603 320950987 364358363 717261147 793507736 363196910 295844487 627861068 771160830 390488769 504569513 458074893 428686237 367256734 316775853 220675584 432332540 194678676 295693779 49970047 801671605 133570789 215453615 915065943 41604595 426865545 87612071 334869064 715248634 526783658 274572665 679610502 30583455 593334310 776860850 430013499 370259404 930334992 548711223 754812162 424179966 435592751 410521792 649847150 75390407 788150398 864787032 679362433 128922700 499023786 728100575 741995317 76493255 312606359 72399240 262525175 8934662 57727452 804862555 594156070 140715242 917917762 370782388 192904089 429718762 864457032 166725058 556751382 971340685 162886562 153753353 284239068 393287411 851384758 462733536 732467226 523404621 434941470 667920628 468217717 51729249 979466792 534651587 209092742 655099143 962349657 795375650 175477082 9296814 468471525 184206264 25204464 161552087 938807353 971980673 654705086 399559321 982367602 297649483 106315309 729933340 301213923 762818876 874916632 611996702 912376467 794489418 87563857 501223793 241578172 519886529 399907613 796790651 541143118 771110593 991822515 173491892 829674345 303704766 207799488 879089963 51079655 383577086 704019941 376933634 414937552 49571102 956144184 638408941 62425571 25612942 198774207 149728952 506565140 349303568 663995640 660102078 160891400 510592061 760730964 266677618 259818907 80482048 713332663 878141914 684958042 250091545 800989946 842346510 138839817 718951067 293726825 81089726 122119199 840748142 317094470 559313066 190368837 36906190 704515140 926641959 794204635 184877258 99172876 312363681 75682419 406786502 949907899 100864275 633313620 726806521 627009634 626144400 25776120 439789808 10897029 241924030 748078222 402207241 509350557 205968982 551049337 700496633 879231382 936327078 184389838 919146055 632533841 879865615 228686554 463528398 566843683 906407046 37956763 571631423 657094229 141205271 853355330 753282204 310056610 554861405 802800567 558090430 819086012 549105676 406702868 633554897 494376646 574129768 660817193 862451667 840197339 983214283 324965623 536475928 348990854 949976867 407603509 256572616 785909832 288193905 328873167 982907232 570392598 194574923 192386401 981243693 394633688 584686938 607316416 226419924 879681259 740701149 362327665 866083789 724335520 82806053 307693104 393277155 215850427 979519255 655938155 897182390 279231732 115387053 385341893 113587257 693477241 618108021 605608083 380273972 441357419 799529744 344368482 602640066 712578140 513761716 721205615 801422292 686258135 955409579 900567853 921862061 224288728 914635218 682020547 958397029 401589328 319633691 733601419 475693926 978818211 728050955 830607253 14603762 448601641 118147388 134343202 938118554 135375536 37995228 667359273 56281288 422102264 77522221 169808341 676037943 141239094 670596611 775205380 418862709 507511186 402417737 160765642 912584296 308487848 246021756 296613356 376771014 363045387 818249006 660549478 467099291 530386109 490593156 306431974 252550343 252868537 233965497 220072270 196756093 426390122 456053145 297922869 693865670 676625713 377651463 30881127 318220796 483761634 66065527 24322145 433975375 309360711 196074868 823412694 228478019 883039900 836330268 829198636 564732720 988022289 85584543 857105407 895300033 521130316 554166211 960739486 333715574 929458404 439352163 101744265 75590178 570066919 692253675 570569977 145614445 954381397 269215710 784728408 62065747 328340898 4010064 674711492 476092067 46808376 215402349 985152401 295726208 939073778 891521264 477179332 891976676 277756835 863293612 961885592 956494360 647574413 123044103 571551997 237858366 868029162 386699130 405134612 993261511 792000103 557899026 238131892 626505469 722252196 648654066 310723816 464715642 607332789 626599631 25429359 373004463 508491684 777700210 142921531 375291999 849877228 948652858 571142387 141532449 194729983 65004695 644890480 603127009 887438530 344470672 84572739 837893471 846816012 832119102 991210030 888334510 798361898 51349071 433332135 678789559 744750686 937876356 60651864 223300788 319255899 42342195 235727521 353022389 244371147 915271877 357344277 543408414 1081289 54285625 331677176 634181159 628078696 471329184 93665480 686858587 431502378 128899487 342070705 281684761 162029193 937643504 927737111 22796310 231489905 89456353 131390736 516193241 840188868 271429843 438942695 55945534 641276885 847591100 272218267 297978100 757020653 621135526 900887901 854681599 466033866 762399278 88092694 486045750 17345051 523397893 766077662 233821382 689277189 156128114 121176710 647717549 493916833 57294543 586533135 279974208 747041403 373062152 270965809 298831525 551875861 884355103 358876117 384211034 336663138 488651946 550527643 459903916 508261451 900690515 577025109 922171969 851117357 75688791 914112650 587164303 247979097 32931848 310642932 630384226 561025171 300535627 826616834 973178714 261221012 181494555 536127831 692649322 351469960 560129284 920284233 308085594 723799441 840466600 351949923 102016326 87807554 742619198 281981411 400374558 590426916 631464206 288555581 775873316 2754612 104211958 613383830 804853360 670090339 230075880 239468617 462116719 137920021 771896938 889365862 33145952 57593251 396538388 708923182 580686806 763602905 854965525 113660056 100392249 840705144 370500527 104501968 288826181 242950325 46344375 151409586 926836872 168050104 980541974 885831763 653408232 736122142 987103562 438636921 32190236 354307960 368915429 949503006 778500910 104227530 106454029 590429169 318959871 50352397 745093371 578278356 944469443 870228653 441059708 468360799 482670465 796316427 833604211 701758556 570013076 198911740 241494869 88960841 316375340 364261704 423713963 945694681 446935502 22130476 621131924 707799667 210888144 899918040 764766016 218621361 569144542 68070898 32344950 72644323 429055096 77630994 180090127 391946890 142754417 639951172 816008056 605035229 745944946 216225417 891565108 795061319 752604533 303582294 327763288 501690342 711815242 713021715 788990990 515145742 235029525 667316636 842116370 408678596 65229262 436426692 965523768 228381764 741944255 452623566 749617124 55390076 799947786 361682418 269454224 407020174 665427233 833961694 814903882 684745554 35775052 946208818 761367603 480152017 126899238 453788675 718914049 500628683 286742304 278726233 594819453 439546930 560262653 50088880 778682374 83813293 229493844 801092475 333700365 429506326 369721618 132385948 912260759 856932092 127811829 795553262 492278718 480090402 132551954 947625660 153752880 195158782 271329103 247082822 927523246 214621243 292627690 641945411 579902094 783175479 430991600 46061658 608216634 116836742 523905734 200140455 792938671 116089965 137661604 760141629 942388223 375111016 833192470 134852254 637355727 363429028 771360377 277957445 781143258 577579397 360586116 918241820 903598444 327291682 415778236 120606470 630848999 587120324 534996222 389114710 583982146 764652139 464931577 12498006 394487173 439765833 800175537 395495362 920710734 418663492 615133182 47988810 822545231 690740856 48021003 150257683 502168013 70860211 275850711 588376887 879157795 573503224 197512119 595692608 714868797 161223421 654186706 300366513 980318749 758467244 435714468 857491837 30175322 536010661 766207099 558561166 629211804 431114939 861096445 992143935 191538209 65246323 898592672 376950755 873135675 862410632 622852145 260358716 683457744 90183018 931734094 257643268 712956633 727549626 598708972 75401832 879930595 88029647 255346641 583705991 231227281 506243892 939009050 687505143 568746007 829692967 833217719 986542913 432830657 590858012 579176170 574871904 293079402 494649913 178021068 581020998 840561157 692020695 700401096 652150360 84736792 558655751 444503838 163134445 454155836 976373770 477146721 795070930 537854111 945787096 3965434 855747785 718678913 6058395 643582883 890649349 209595578 232524081 251573484 449075375 573559091 930901421 9063353 57762405 426816360 66645717 961234113 542117813 27225069 215558822 586422289 725079463 640382950 365090764 317375880 568681264 932130189 756351019 269157720 930014144 742992047 901281113 697624203 102255029 979983151 557074209 632407420 196686053 967905154 597788161 208308826 639090457 171366194 862473644 99296168 960667276 928157532 362022794 455608512 583637104 935326001 178097971 700759115 382646121 727320696 615404280 971872458 725789200 795505675 826061402 799694097 457643377 544102485 601073296 499131078 448717709 92183515 776350470 890324198 816315865 802620336 721526745 553854529 597270973 35570686 391151707 848761337 987558167 906122372 326877077 788901895 15254709 771452179 162612416 690806198 18493662 299810320 854413259 469771814 992491978 620312310 608180697 443171530 631750181 346388689 713052608 863127019 863182736 275314883 950456970 674063650 243633440 16834690 565088759 169521122 638231517 674330840 583641338 83832812 325592388 293091362 839016504 94505432 582831558 636007634 268945548 282524051 776377671 751864302 735355270 674362075 475243424 581577102 737466855 803719621 861096221 798702433 272435238 733558072 95305471 535443753 175587566 394138991 978129402 915482938 57071006 130393211 322775737 792527615 187931847 39959231 656742998 665866101 461766834 187518322 798082786 106753454 988328920 694893857 118659043 760081744 346239335 987453994 162834128 76096276 2242500 891088705 165000599 603306823 199214851 30708719 483733784 756937804 562444657 175278350 658263976 597095191 279716875 953814862 442823055 30388147 900625156 658828212 922044298 694940606 110411843 181189142 967873353 267946728 362324450 155294624 815406578 737505656 795900080 99063121 2449564 653731526 552224944 255267454 356554453 448268738 78328728 458190671 50927901 121335148 592373075 747975485 332733289 11011417 42166912 765296539 169635233 962431541 246793968 479096842 359448098 839919163 116029483 161484034 619403324 334551999 347242988 513409104 506864820 361908133 3753633 66704274 709999684 406086119 270543340 853246653 137850903 903699986 256498468 364777624 330126413 163462601 537377749 519909694 728723069 178783041 551350844 558431904 959796270 714969028 212187083 559641857 535923036 783724590 616546731 759226232 694309626 221606771 983630645 561668721 663936874 182403351 237031032 153945644 844670726 507317684 636893367 583158077 263617691 947096952 153584872 692718346 564720105 226456228 96161845 371980368 503592996 561417742 924366975 600657823 5937782 70491040 372865750 714965465 652545659 134041302 711572994 415217847 518596803 777949508 579311870 95376196 350103379 170327310 39733111 604191840 805149220 592270191 768435793 836489022 801253283 186181426 994552354 677158886 426145071 797783868 573404085 223258036 438702495 81329920 130240649 602173911 819131833 645594889 127887696 597845459 330453180 22329716 497616496 126223359 217278167 715942515 589933701 102989320 837229999 669638859 685510877 160169836 153951965 717896278 63299066 726709760 249270382 988350594 679126036 461830763 198193505 628628177 786663317 969230504 65009197 94583127 892787099 72881800 566024504 489790271 993749625 740696110 935516513 589248838 322952758 755280529 339631223 634585662 437132556 568933885 536811455 771830157 780908010 152261266 68904562 371994027 452092147 721322180 807876156 103926440 856037885 352256473 788367807 705032867 410461971 131106926 982536974 441460308 660989684 561213683 748251186 9129859 407423889 72384554 925607848 539368846 953002130 633965996 652271841 669335016 18795986 591584868 806192321 553763476 933374431 143630609 66992673 448805038 561432699 666517193 551642702 40864994 625752350 591724913 174019975 52736499 397810033 808239685 711032706 95119158 513369044 265368663 451585511 233896212 570065369 319949063 203893460 871852939 725163206 216494224 715588951 691185838 136746008 210180219 179916279 450188065 420786171 637111850 620646700 261651101 309247954 853389647 496117218 651854450 855452853 330073713 838834171 283190272 894641134 578093934 374310602 752388925 417303419 582171636 570100120 633159474 970143888 156020230 506771490 505078910 814225426 761817213 392395545 925746129 192895260 132318596 170808993 357784178 357508990 336497436 438388946 890940090 139099193 211920790 234784826 720525975 972764676 842868763 466618970 537590794 476329418 728573735 245397540 831620009 793241386 758979850 454836868 187532062 352793334 714131046 82877140 6701989 722839988 288715956 182735717 252354706 400909856 391548095 866203645 693130697 515167656 813642022 798201428 946137156 1447150 49087198 259975830 37564049 788716618 321823663 805043684 474595665 952165446 43512498 881613010 788095419 169911840 577221849 363025898 698144790 847941707 182354791 259383336 843475010 630398190 746912372 948556157 962353712 523035747 214062954 713960781 814930021 128352185 733600139 150253808 251801724 146278707 151845992 926428212 357199777 672909511 698976875 968947161 627434262 91772576 43417934 454581268 762686129 638576541 959114914 26921741 699114332 488924623 308070986 892316001 57084309 179975935 602765565 408800416 645128683 352628005 242126023 890003920 793920903 520454898 757951368 520180200 361905824 884720199 638835571 991846998 128645894 396059836 832113553 238684026 363003544 829104154 117763132 814514984 907806670 977051361 371299748 698982186 562549296 945612995 266988621 447474108 663093980 321630503 285769103 88251406 795131652 13798311 860538901 586908358 944176238 894313618 589449823 311258235 324817906 438016363 55829312 233666107 921401344 610679656 806791776 133856262 468556055 409469428 755187386 316771152 364176463 144629037 32036639 723716995 341108688 984280678 482461362 175359611 802237273 763707558 63189355 592973576 427054778 70030120 520099476 413069167 693050970 152980953 334235471 727267817 777898929 757889502 956569869 687108899 243164623 37408267 634877464 680470717 480190932 929168236 584790026 215128011 998347125 56906176 633908308 913985367 136342910 819286521 889513144 52898524 124297802 197583549 612205008 774288589 760293965 615337192 263523205 431511820 797930635 230594056 603723160 165223795 312077598 805165791 402263068 425868879 899748275 606423013 585190393 896242399 535889421 860949956 842552683 207549402 364400769 549517274 171695746 453075942 57856633 993551546 649599392 422663202 548917490 542877355 178968574 754439325 932032253 565760551 264033830 78198492 335177281 17697886 315499130 244119640 576990583 341514673 23273900 868841213 327611629 764894263 910658884 962235821 737144580 339351099 167373854 830967995 135965874 248477883 680144105 585553521 381035521 125243371 104602281 709535114 625376910 742545328 627088693 409633720 631995403 855080998 92468665 480742943 387814589 498070043 229376310 661065176 135457278 791984529 913622781 718697071 353296572 736506944 132270392 628334182 409049592 486703121 877077857 676818352 2525513 468528548 210962633 509682230 545992023 128409803 186080531 835756118 937564768 637810445 680157366 341481822 936658613 39359012 874423678 447513110 194761022 902733951 945348363 315546419 938015218 17160129 92202832 476216805 507265632 579137344 338085141 118533194 960864810 932566151 809638518 99482104 307528580 619185620 677269859 457868407 941377977 504408730 418972702 222014404 939213734 278764032 126000575 225359568 562556478 239856481 507650739 146703359 341971204 232748235 122970425 40808362 508513428 515854720 468072420 549076637 207578906 385628791 243015708 483070617 455249113 85509851 759475356 784027859 263766181 177513099 863732213 664398963 636982889 547478681 152484106 187432727 78965667 344040395 104394642 246138189 227159523 663223581 534779546 803482396 903250255 933245501 15020800 438285436 942305058 156597262 640941561 143108569 893243945 425821478 394449804 248535700 5421892 197292623 508203284 17477506 307059691 644325129 751870913 725788523 293188774 501488647 117573400 115460492 309895060 291131310 680712047 846069270 80547045 350375577 670745202 885534380 925743456 529813527 641692577 539075305 392833246 916032171 91522767 988754136 734562509 566980235 34972324 828744570 713789614 129060899 776435484 412314436 591541398 992413327 391001607 293132446 293089713 639866404 857290631 654410853 240800443 641380583 588892308 751955049 226570885 185691924 639358843 275662320 495435382 969909145 254346331 862540337 824564487 130432152 547851175 923181274 329301574 981658089 813569703 586421387 904301652 651749781 538956278 119003993 777508839 531752028 786362373 473124172 508228809 838438960 845578647 193383137 144665175 145361592 80473155 92428680 65656322 986049486 736886518 400976934 373888977 997410817 575091822 302839701 864450782 308525844 929488832 147926816 444672468 481645693 99087570 92824328 885107576 796191719 217264353 322318081 83501341 628592048 262078205 410448053 229141294 944302956 141782152 997409856 769792424 198032992 836886459 214510258 19935900 230117383 948524065 351273104 361724594 834188945 909221146 13686868 189986721 103106399 409220698 753773800 113023160 932373896 886367335 789905455 476499289 173099096 283687710 715684221 107293048 265154508 429123118 72635929 846738464 64241942 409414043 313096642 529641454 852866847 393360957 811431207 216206740 652971776 916016190 698188398 641898071 55721096 326044576 959244206 215865490 874080954 897485493 779830132 248175153 366323787 163043493 785644354 134812983 580482600 639821291 141228043 823742520 949137902 162320088 213905593 788875999 508468336 166624271 774635688 227484266 264117813 543243015 184519720 831744041 769295352 790796429 573796606 273340930 711347494 636643647 588266211 821305072 755595363 464429073 128889348 892365183 182296069 988017868 989538176 188416594 36198039 496027274 369633774 741423262 638288216 898534460 739407828 239395500 888627386 768814884 413929521 951893595 404477667 983945051 930214644 215943579 148923951 644810316 944133506 122666739 941070252 488228663 595608372 732080123 392927644 348879791 65194454 91398115 273884151 36619805 434605098 382221291 426034918 688114234 451244643 894448105 699614025 628736921 543422634 41554118 427302706 229461531 496251805 906840833 462155368 722772600 182368971 597379882 899375845 564395709 177689913 239700584 119909720 992697544 671685600 843807988 165381028 49283278 229833772 442581148 743362911 399176150 842521726 384535361 247321172 648721980 288940715 658943321 549533442 236867119 580145276 17544813 600765722 803207218 241429036 626252188 774552068 408323487 249555693 15035415 311680859 477196575 209864547 163099555 830542189 241602867 783119399 737773338 873469372 705085615 909814853 553786090 66313087 28261689 564180926 500900756 865640993 392882126 500227079 251341870 427194817 921543998 670250120 144298722 813357489 60980907 773093151 279562093 214797048 580546574 141794458 364627873 143458512 224336050 450726208 755655651 741308712 993456567 227707721 938824109 725588770 576026256 747948897 272315405 478910358 93446021 816723241 875435556 688974222 994984498 415240118 98640809 780326600 524385286 757571088 125796196 684399671 193187013 431304117 786234291 19981442 461914375 133429523 516621064 668787332 832659639 840393745 225493096 909971402 14853012 365807751 197987309 141807384 258715059 270740673 718836038 649018597 351722491 58260992 770504242 934514650 573718695 564034297 846795016 903877974 906528712 700602452 482390835 14531053 270718401 861001518 426826670 43901412 68282825 364284311 800350092 36598199 37643884 670319893 916182130 937107604 906972683 173355808 538863387 593806557 381058391 369583011 160406995 137906858 782159322 680164225 373057789 928451653 684687470 348876046 630939534 879652012 43742659 958826642 253281679 600794642 67284190 493952202 806262942 664238686 364940180 297985383 563730029 270835626 895795987 144252812 723825986 789004485 166800986 184751700 995496566 885013426 308735676 638233417 245989622 355765799 733663842 636081902 478344133 875801103 845574853 631565623 974710392 926004232 700927287 539983372 621544888 768807910 719944027 749287370 996086212 250436910 902011305 453278145 856832236 53979548 681476588 940703927 60131351 560569757 139274179 616231267 634668350 175549142 405459235 834426611 732744687 94220955 77265619 554837383 857563083 42076280 992024302 556980403 169539847 497762988 622741349 765344257 905548015 938071721 382998139 488336749 252471391 56706454 335382855 121166823 215764040 46274765 364619317 481954772 6160433 744442973 397566341 977632142 502256819 531102601 442977227 156479967 232530428 966342470 638303853 119671434 256126029 392957633 409859624 518829762 833820796 459071447 799544204 732488625 109553779 998372252 232309627 990994675 178060719 448273109 632460206 312250648 963293122 790376061 693447984 498031141 210011345 388908612 525910241 245474323 671756310 4230923 537746420 655198031 268430943 274795881 223068273 610785081 874902669 859429417 770353588 793672357 278026262 240547530 956002540 620804701 865426308 735890942 219229597 540715420 800333556 856141355 73954334 679959188 495296152 284874733 486301724 139941609 195451189 400146066 660171541 1395765 595564198 27464860 799550174 456251010 405093463 731756099 655984158 389136595 805659594 299530224 21778640 717285275 373016854 830750403 908029637 959333187 647597411 58357007 620552224 650657449 197734255 227514072 397880280 505546140 267721228 374324316 259097657 998906209 549425823 777583239 119420259 69525297 412316579 895017853 624009674 141334200 776193316 735617300 606802100 154561176 271566661 497142103 615088830 308137188 101054650 623310084 575936600 721654181 349896526 268401679 422157380 808965977 49865823 880520733 957112347 777092974 148426589 457447178 58269896 494980300 526279247 415083875 362595594 328318536 469625421 575613677 347227126 775614258 290086407 122539292 347878772 500364232 401904700 108678045 961304253 258750400 888403012 29960908 697210083 313826498 946733703 31401022 478482249 874242284 206378244 999826233 199020071 265499981 658440139 421905719 687823623 595290730 169873283 330275943 930107723 700137659 955888613 158931500 426211493 803508015 296473150 133127068 895915932 224780708 398143985 47835650 480336398 594438000 521216755 745268060 269310888 144730075 342302286 889570525 136904304 796725410 948220062 355791724 337642812 542618742 523249303 354015268 126183480 918236539 646940541 137632978 514094436 622930889 612553130 499108474 158911764 587116527 861959947 448400339 754178158 486047083 33266595 781478854 534715375 539023667 514293256 61681138 21711335 839063599 959459297 150861099 887112440 682642876 447453806 341197303 712202395 712567850 655244544 331303696 819525019 52203839 976327036 301903333 927136407 452890291 456922332 351154456 281620612 701525170 802486702 471022337 69294889 449498205 23940243 549585449 309090210 829790793 905839297 833268176 69308126 207208190 643155074 221678185 799595553 757020025 326487475 124569112 161297795 384676266 774918214 18632507 493625454 944189687 375282880 190581982 756423203 707441335 848132283 183779653 7188534 193333432 503633765 751752806 939311886 362805178 178521088 496322668 421875302 306929650 696131168 250542646 754742223 473288072 167354224 330971605 476006188 511496473 618952621 461843729 115070260 664502325 126960553 295950309 551749107 28103650 429515401 153495807 996831049 439280919 985788040 151003201 791752553 130252098 237472626 11860803 239374684 116593859 304935209 909576654 161476476 919343470 567853604 920801890 846557177 110354189 331003883 788526769 352969047 92263900 104764828 70234658 839236846 217774347 872768617 588066383 645757801 59608384 215308824 779245447 155824456 641160466 421269378 205973325 840255326 195270543 963290900 132398806 124712275 26221751 668711761 653020559 912043042 123682302 335304013 830354838 601171100 613190350 330274612 184510012 325844964 189066499 269495489 834899081 323285490 490099565 436259783 839204792 255371792 713232465 437945004 185404854 897078111 552140265 875435241 955971495 101863763 66928863 980080523 293219938 302537267 232109270 890320309 228787440 139915674 844959969 568327964 947011344 626284793 168690698 341415561 886374838 823849490 352342477 880172635 847166856 318413182 576859802 941569794 816551776 268937001 542853206 154301829 465376461 464446673 872846554 380534269 572262545 534747786 131595891 806209560 461189412 314490172 480010336 353495959 796460336 910375715 976510296 557030096 906924563 778047567 478373889 265403180 893731936 828819234 291670906 165192106 16134750 431816405 217862098 728191323 44139655 267099634 238653070 352971748 122308618 950785243 864743207 492911615 809904970 213584450 626013578 432389114 885040221 162252719 923877526 32667702 665392526 877105662 684392097 206576041 461311964 684308958 29239284 800695900 196056441 384496723 253784394 298233838 872799307 954015028 161652821 738963984 483320942 908641197 812660793 769363719 637074095 357042879 11605519 274632238 962790163 926961595 877751140 691244657 893614926 322138315 734682295 467117266 756901709 160183145 917889534 876261095 943645613 836716774 815358753 262310746 117457473 35906276 596401278 45477992 901746831 27570652 726002020 165374051 80687700 44828058 365808280 91907632 36867580 876146108 838887635 786091978 693039402 371360310 668288833 105355453 560046390 684367312 802357763 411550891 943834538 370805414 754587310 348740043 516922053 98905767 89594570 374673765 573463032 353701912 49633877 718332503 818616427 955272206 95940157 910859667 613351801 920239351 177955561 838027422 927476527 872258322 269684913 403278355 560914641 583752434 619315297 891949598 600034646 942458879 461223355 491190018 767057895 308795124 50070001 564541844 339860068 73981026 830894127 320273853 456459743 803190572 996359695 920684283 18394398 379398409 655552546 755248864 221801245 980717830 425239662 948703634 213128074 838950913 634514667 265192522 5464904 259099951 674809349 860651477 486763244 303816342 857177373 808041238 354413891 352201108 152392456 337002370 739742666 222223190 468894350 148673954 527601460 988775778 82823916 631787924 952912360 203051534 305598035 533641611 765280897 640918790 725354087 605700683 23318604 294109642 802220224 324762541 172416973 89561645 647624556 43375393 778823482 307879127 166652779 820157991 502974718 695030724 173346098 191333077 144518712 29120708 617563945 704041556 757059897 178305529 504148525 118323043 377565194 895949403 865212430 315910867 600795364 346558007 15184914 255776777 171719349 783294892 979137392 493766527 451617698 601130797 566003670 602617154 669297023 52214786 598933476 78071669 232234073 146297030 846647215 368495821 763620077 442143210 519903551 925086996 875776814 482125873 985217297 32346023 845413570 635411250 29169813 275554296 996348294 416388570 354906289 302268940 549423622 59071207 995766844 136950013 593866758 368086893 196949636 114547065 165443324 735285589 556364233 418602561 992004242 509075417 655485375 550679723 346219305 190023178 391104528 736442657 765422673 802557258 855570648 893700000 468521298 456381394 604779815 739034170 646610343 940529965 956865923 250426260 363313022 184402619 585914979 236531049 228777017 709547055 365626549 414036741 46341359 683089426 985861208 412348874 850731243 23712318 69144739 260178350 137432108 918536803 398956765 829462971 751332836 52731013 466582210 257875598 876350202 454173564 560146180 78729945 20768392 927069042 688688072 273352674 298489437 492330089 428107045 293370369 436861819 773756595 304886697 973268262 322481306 791891320 49222355 397210448 667240612 61431091 891091866 288392983 951124279 229881397 146206436 503895587 811090726 801441569 589940752 17932722 162991864 17960302 529805165 49713942 187336551 434485225 852380864 671889461 77834723 54243120 329211842 429718024 876911885 190338615 429926048 849189660 559169852 839287495 754542201 509787156 571007227 222865402 731818468 571052580 80925065 84803777 405704551 117562776 168456535 882466398 999632897 372910155 655149198 22973162 868122017 450114096 633829255 364538320 513595308 941620685 848613712 424424016 96529787 541049019 838057006 203405309 126496474 174209575 102025749 462644543 856099467 904797012 167039794 896985042 800133313 751897111 123255906 294219589 103827365 208824154 486887352 302753149 752314325 123722137 284496635 891035439 85020384 439194984 274454053 939369065 574193611 402080746 842956261 178228489 111901071 388265819 236981790 774543172 911525784 468529032 292818534 229423137 832572487 261930066 376508040 255075324 937319794 713222191 907925762 349482756 135459039 721199785 166992264 708021692 177851596 408359133 965178239 211522429 315469418 558077948 61295747 188875507 962309213 898883533 608691937 517430940 112796478 925503273 651292701 16916813 821808665 484549246 991437678 891002540 119551727 59493453 972745789 213703094 547626805 488756653 557381290 181858619 751452244 785676485 601810951 6528093 674312743 751637845 911940954 731985173 44155264 601605422 781394911 788170926 134562466 912904373 184451460 341987400 870979528 652034404 40461164 301266774 893694877 811158089 177695853 283679264 734042051 831487110 266109842 533250114 237423948 624882127 561020057 153080619 874673476 730197743 984369269 312515743 320076069 765137987 481925069 404239158 158877536 564633149 763448188 689565403 396281819 722182626 366652687 321798477 675617390 313989453 354062154 520688289 766913381 656379434 831530147 461368254 877257729 660900923 364597701 612441311 571848439 677419991 589181455 376138261 306975471 902640230 296610323 797162947 142150918 617561830 58631191 479542048 457694028 23994985 373894295 990768824 743875911 137189525 613735617 927802091 985716847 552735266 178289399 57430125 59706544 906914144 40386897 282052292 672716523 37269166 313960984 861376206 302388596 719581444 714190412 999294776 264894613 169315946 542078495 211424519 374573322 629229695 358003064 215413267 526347908 385787635 768803442 846776711 224837670 11037708 848856026 648341603 311869195 600569125 474355124 952157178 701787838 651973419 885448118 180125812 850994112 95670559 273970123 435185997 249172997 353373846 863103633 387676116 447424375 868109884 31324124 56047533 275991154 698137676 237079345 305561936 64036934 450217242 61857355 97332872 855431609 980774281 978155930 816288500 541467522 230090645 654652607 235625609 985888975 676986059 167570706 403650062 21400512 677365452 712754716 237669790 654196201 875269070 853746205 511842602 916388052 253642522 318113927 640120565 758342269 738684815 741260416 751512598 552351700 899624478 113896293 929037049 119896894 198129740 639230274 19455454 408879893 328772275 801130330 557718873 339402787 502051201 128706725 801759952 751736875 930040567 918705741 104800000 677643361 830849003 207815216 759982713 683350508 983102534 55188321 706343965 454217835 528340359 706864807 897530789 951327341 569870143 536092925 713421852 308744183 9052563 619362320 67805282 305159939 28819389 586573508 115082666 711567867 625867403 563807152 60412924 165684290 378990303 388860829 434444468 791786155 263939629 471339530 580781825 116660736 656925440 821398955 624259175 330477436 400668021 804496102 137442621 892038993 231821245 36295252 393675056 553666340 681445536 333123910 609959358 434558092 682149365 152821822 508850876 705468822 860658987 741693297 931493585 17422660 135990724 231733580 958300152 846772745 30516180 948836588 861449730 467492430 370903686 765964452 555745554 581768433 397504663 234990203 669656095 237973441 912444633 750306475 77457269 519548419 408287410 177346084 539091764 232861424 274674842 422534406 123016144 998359604 963575969 647121707 347439247 688540785 366370534 575280795 352033294 164418490 114114593 922849813 859531453 6020120 921227802 476278157 142668126 487275017 152397871 984283816 43693450 489126140 62257618 269159745 373916204 539413462 985661193 601666536 325014531 705280368 876738285 471826014 283148324 316389142 447963179 980602395 125800055 33078025 482822022 99892936 462467637 870343422 539328083 493546693 296511600 159101598 230954235 808058276 882988683 805300228 536315772 203925164 84537534 221362242 6582761 275909463 61819539 542653916 116868325 675001812 289910636 159337802 846780972 942067078 82488058 708194171 635369739 967184770 924464583 193946189 686899939 461424405 722792366 895878422 177118122 163132476 35328093 290615582 895202921 396429867 722897370 435082786 277749695 990486983 256282363 381440723 282323548 985984043 650740204 189358421 298945927 935555367 955482285 801571777 997354393 982872508 922110866 449715875 721115264 374970529 730199489 833935740 203502653 898611905 275196343 291508033 643247974 545287099 697633732 713501914 933337509 637324385 443467914 511273892 367683638 516299065 649744258 686592496 638483565 191030015 589415799 372527489 892684846 797002529 969489672 617155090 313408627 858833986 762149162 203313614 405689802 629410999 948555172 356177878 17303252 611802893 89602450 773522111 938787527 699800705 642302435 676194577 264253933 98526598 647791579 285406153 519409699 904377411 450666385 668879063 840247131 753491730 73080434 973967265 173953050 649164035 520682940 661086590 748908539 667450455 451342084 122032700 556279850 317200645 513972401 740148379 31915497 175441720 792840830 936536272 163539726 31536590 606791676 599720195 867119747 905114331 842120973 730470865 638887621 758678052 159032427 935571658 52450406 80102821 300644895 535830260 303678604 13525515 227683338 556365126 939096943 730727227 598937183 754421038 972848350 524745417 939017767 323444492 500813499 320838274 546642876 186995381 431043450 571727075 216837454 468171248 112944806 566595999 648062305 673052412 689487709 238477340 736077645 148119817 803949263 241664502 891545021 121063098 209848002 389613947 573497136 717397161 383075345 3076142 73565307 368448995 769756456 387245381 858656582 670927464 18059914 864160811 686401162 249154988 713048396 444276478 651917593 866353433 85607831 236708114 979235350 506978443 257866537 295164780 359310201 61991122 552465877 406754119 174554252 576388148 820824062 319519891 792890480 757173480 60550944 148365425 104719513 166356379 506719816 112613816 85513550 972660207 288494742 960141171 130352170 463461112 538497474 408885601 434850974 745060285 146635925 405872756 772604012 420970429 502175595 710472018 938917421 516183911 557072056 766571223 393130445 395763872 684009344 290626193 543124746 55352129 154643932 147270979 508369912 372350871 949750652 395879779 763662207 23010018 676765728 613976987 837848027 443781078 558097438 12805451 988187932 259269404 433087712 586123525 231413668 157482962 779695458 352847632 362686635 953928711 659056312 803839975 885155518 254232896 663456390 149324471 896772668 435414262 238987142 474361316 996931544 524895510 609166854 446119812 198827290 313074815 30237799 339964386 32644830 280267143 574419871 466586621 647980499 407774839 61975480 932766726 545977596 234329098 879467599 807127014 138053683 500185586 49853206 306527157 303345313 847281491 748057170 292685892 471339848 393477958 734185821 271282580 415423353 152835416 853359909 568679261 907620190 190274056 927030955 528795016 342106225 305660236 779872134 523460277 675427331 151287565 232258653 474940086 20009910 264834470 263964016 744498962 476736515 368753769 361053456 407167363 229155510 214073370 845556771 574202488 907461484 525675890 126549665 287622036 446438428 967650205 257277977 395186733 87383947 95380156 907488813 1634766 475746262 449402980 938047761 258684085 290225900 353060382 995099664 542341718 719109394 758853093 592786439 558200790 836748637 360378539 922232808 183502992 903291963 390914772 994783033 609937044 863843819 434888376 623116434 854641955 165371136 10517285 807191075 836057908 820309730 82466780 894554155 26101235 63440460 873782288 906120578 208626492 508373455 301028586 60271120 685758500 920679502 432377351 774809939 343001457 402035072 537714680 891632350 445018653 610926706 565163200 969246932 173276631 484916738 855622234 551759473 721589121 297664357 527889713 978307713 321054131 793947297 895653030 684053479 926694711 929928468 107502990 831258136 531558283 494587371 663497905 896642973 708792674 781994156 40186188 995338389 156095267 904390061 605322640 468798256 604447592 115734682 324652321 679785525 66916225 111352051 704461719 950821245 463594991 46409355 940196608 774733941 501120745 614394378 944306268 799238816 675647194 632032620 826435616 922794003 110585568 239818880 577118900 74297336 697463119 355951467 478472437 883965195 816096812 263380258 608732851 600133664 580910515 910429683 959837492 49028763 751708370 108073469 690327984 543205110 673823659 86258099 672231890 707054911 175283734 357482076 249625149 572513175 121907740 773830806 13416197 723956404 349565053 744348367 41260082 304144480 83564331 359174603 688287297 612525047 524292045 573068577 84864674 176475373 854303805 481476030 159437371 852727622 685064458 848034912 849423331 426931228 336108023 525703195 735890152 667487773 200089722 636704984 374653322 399493643 548852798 424877009 168641405 354977082 640913313 590745111 717040235 615231508 668242487 506833676 174258288 711635096 674177349 666622185 836405916 458741463 639304775 139014969 267390325 309797751 149255530 451358556 786095474 183908400 655853074 70315269 831421825 452208721 768709462 959474365 556756866 865925947 222339711 303087710 408597193 117444837 377542541 715390872 306638496 529038423 850160562 581739119 106597570 379260975 381713364 763767227 670660066 355342111 364888335 591606694 143302178 168906860 729012529 625395250 782653340 221295729 429659453 926277041 99494109 91760410 424931817 579915083 490907492 486240874 638386719 104090491 917194280 799172853 384518527 37791890 521651727 217204838 445104348 903843635 539714680 832965627 915543739 550016213 785567666 468506884 978493399 141033029 849049986 203002215 120245152 326422049 854336929 524435999 520388278 141983581 903377980 538185144 306115955 955153858 134054003 500237525 26037343 809752682 435180250 459040427 295872697 311936582 852888058 831594371 647800053 239048344 459997905 711866171 866891576 288415097 473289550 625992646 709962718 208218708 814741206 866250663 613667317 951022185 621405378 692705914 446436799 397984587 605109983 540177772 668173108 18725730 397408236 732763070 400995454 516467306 34862111 470031686 932920443 339516914 998497697 840384237 592704318 364220894 950200077 374655794 414972045 425440486 170590709 187114149 720384613 500920597 770576733 448409709 752266610 863102538 16418878 813572803 867347352 418493626 742681604 865926517 929067629 220771692 380463889 174375524 587627964 834678972 500445496 520097798 534342659 463054040 789534786 744094180 220305653 975382598 185386604 272940829 661694970 436399196 878000359 520224994 392702634 591482311 82135127 811601656 9861974 819369733 107506005 483381817 902216575 555235050 402160877 553067283 487259740 547148063 824667425 206787079 697728345 36237982 458595684 455744555 529506451 542898232 731680031 276996009 287762780 698055951 807935535 757237822 437303997 776000796 934810469 968591803 328864239 19133354 807877893 640200840 979761889 676835801 426325319 30606876 441460406 849759004 269239514 60728198 771231812 334565819 915664220 288080871 17839253 284601170 796434403 981902069 30375273 700132688 197150071 676925818 870329779 450706297 844538773 400602579 795366424 600240229 718140078 288092274 951348083 631522302 648469157 167063645 162394964 132843526 405368149 46738348 519450236 517253263 546099977 640607246 927769954 224309889 673704706 642446661 362373809 771641879 114181621 665799589 668094408 769916258 20647050 658003609 117697336 619895493 634985438 930269471 807868234 686225271 278734850 692036167 984806007 738849284 390245497 288735671 463998445 908914892 571240126 940652586 456952849 698827907 723058364 167823340 856427255 278370991 279547732 617291616 492126956 108138030 772869850 647379322 189455085 452946349 795821976 229709894 394173229 823244849 229137482 737174879 934561683 553580434 739038881 824571000 687307833 894084347 959089600 41903575 909820910 249148780 526709442 873539797 77998261 370455608 475849522 423122015 613382212 541794183 394957713 256371576 380918406 655514325 965540307 372304821 696013850 603995505 203370466 884738495 555049169 745319679 626630682 485515733 229632051 629533687 824440267 761201223 928830459 117896227 559275963 977418236 336855703 649702181 889691297 447953645 102097833 559548655 927169451 348854951 858979976 669798473 310245113 902161101 460260032 537009998 676972575 137568660 633433742 705455087 315027623 228547142 313964900 205216366 478474381 957910464 140692587 816537061 207115969 800818419 305010940 313107133 181711785 193542502 262811942 307479863 384369052 533666226 197193260 759480807 318902120 689417733 728895748 69515827 712486604 989524128 140295896 143264984 923318527 620530777 450325897 962445926 17179943 280802074 201713191 7509951 606656739 41884256 479229818 430169756 215640258 967283132 516628093 649908744 488485578 293883733 508938973 513978082 970591986 31145573 821723006 101862496 473112999 299062712 830940406 357785735 509478475 312446512 509724176 188676788 522305969 543524163 534251083 128568854 496235683 221533051 449110617 970058289 670480476 851921653 365441696 118078300 779308302 146130403 254665660 51113284 670302302 995513098 698714875 289868647 700900323 807370821 36830943 529435034 209978794 571722496 665488288 607448196 237599413 618255549 47150504 897918496 278645623 602414483 74531349 991498815 571239514 857384105 592089402 294087940 725951033 68158656 954310942 398358374 779512550 345411239 257713147 626190257 541646245 101961156 605285568 243134981 388024239 79989394 658463120 709529813 553596593 998600989 812696129 295037802 215995210 869214600 985372382 51751518 223046032 157431943 558679078 171621921 338642828 771808741 823379466 383509368 218711993 868022016 984553522 132278265 732237705 363586888 437769337 167061647 228891104 647044803 430501229 158467068 138321815 787298444 280190672 991829330 930261498 433190735 33862682 967686265 628729162 876525519 857926388 162999469 628295484 161111905 309496254 673906941 306354553 391799406 578018314 423491789 546445852 699087605 934339358 663139413 193664055 975055110 533602934 956940063 923181134 622603592 247871553 716198541 674602714 752749940 539785695 776193616 992830151 168889559 606884457 304408306 774482934 987051732 468370217 443414094 793022396 389353312 517211165 337348114 477196641 892823428 869970041 650513988 142806690 67001823 51102498 479413178 669846064 857747746 770138419 476738208 5720111 791208081 95707772 511348982 377541304 714775689 57691134 131152144 900957783 649347316 138673264 515150356 799512717 502187478 566991037 763628671 577802831 853852612 971509892 855647905 133760645 586745960 922824343 996329244 38028 157090559 722395004 363258217 597187253 583724762 97851375 613428306 695211203 295785440 375776094 646918777 720585841 356612363 957893739 31569104 694726122 899795687 351347566 405089055 255255119 609840150 49664753 220502658 664376373 578794958 758035506 511082984 262019620 590544473 140651940 6696597 387141913 808174996 145339758 428458656 994809092 96036208 986834410 10613110 372597067 795914869 725900327 19278933 710892870 616030778 352026728 277240530 518528193 858961902 12760739 894803284 673121405 198301906 305571075 287488406 851013294 937972925 111542887 576632617 889967998 263939735 429560544 866791407 233297801 383958750 656814135 104135329 147045983 351009316 785190500 688457035 863623430 997619086 873869848 55183819 673430646 764868951 934670644 704333397 781688346 555214155 164390224 249378801 727101013 953038156 270209589 576020732 851956987 36475345 466111075 279421859 222291412 964588642 233940364 899327083 165099804 296108061 998862615 807807660 390494214 694188084 269964958 498811153 63684404 830329965 379881072 597639705 227621185 634408352 982075408 430582425 517027127 646964285 750873268 323194936 307493145 810201795 92182983 727067634 518363227 737775690 254071143 977791638 699102308 364591866 91228903 194963272 425683219 206757522 753434446 259336191 226154295 407104226 734672343 359179784 735892758 146005073 321120367 593209473 466446055 898877016 928766523 191484127 305259864 190254084 713216015 474479977 198129672 554484344 23532279 376489914 7137806 470549353 406954162 994580803 675355248 305721760 495199794 740145094 102375085 96335740 97695773 592669660 976318772 234466157 299488079 828968816 14801898 171478650 908563286 882364994 837572265 311369916 850760436 699972710 203914171 129449953 73583777 829679810 997351011 526927274 389906183 736561555 837069652 335596141 307174788 438357736 533809464 46021011 124127915 152952614 864445226 785139227 739829955 351606658 22356796 228909845 679707206 332908170 970380018 127744040 306237540 717466781 187777989 193447438 621561214 852452974 348141474 918098706 983321003 588496773 683143528 307126168 546286390 917167806 137502574 208243862 696032029 648344263 40857082 795962387 534753172 205942438 901814730 677570991 852712576 585592370 776151183 95306011 630616061 782489237 746855790 211368092 403790553 132506832 34561917 63932812 735532310 303609399 732904012 71380697 272033900 368092401 689883737 217072005 686869700 997225081 359793050 229110052 790198974 505546784 158493176 783671905 836662316 606299016 972837326 277689209 195606165 105183530 462628462 20447934 286303667 168782545 710601884 219798805 590563317 155576861 44735249 629573240 934829822 418141954 294648057 191005814 466990628 137843782 128800373 193768622 876108530 404624902 840531226 767306583 978221990 320884273 595076209 981501883 103335859 974818059 187239541 538443448 382585408 288903084 652510744 115268414 363793064 365250687 675459006 277595347 202445561 95145412 51733951 419862546 707061877 10381326 88493290 882542887 71337491 758478533 893338365 816731221 804366078 4842148 318066478 382137968 768572693 788087356 973136549 621989731 333965674 520616560 764959999 88281260 489612483 537268983 932760269 710945243 887817244 449699550 959622163 136023319 617143075 826953987 938250953 635490712 316262075 849808027 474459997 581751854 748305274 332921772 936860464 785601465 821969450 518536596 416781588 333445038 295733835 515987840 614233044 3377817 114280080 539254518 552742060 693976213 778216798 145926220 145870285 987012566 683892560 586038062 420551387 20408095 135199157 224012060 514349422 810280012 942316816 782113257 810165140 444799690 399974295 418831421 25804365 359217690 696371126 151275028 457079310 56416338 308034185 671387453 357567295 11597467 932074597 398362588 19194557 792745908 91068751 193841897 455311961 296086125 673447299 818053295 842976598 184027181 35479023 800218957 85545711 803352429 381707445 349197112 151668943 410814011 841380269 335143351 693797271 827204792 776363232 977106790 410593115 520682394 258531086 632470708 69454885 984534699 549094953 40901733 295928945 696264008 757034968 687303696 643571119 131243746 548270581 560686753 693904069 219755905 641198351 514272985 684635786 266133564 565370601 364596681 666266700 282512322 688866041 550575963 104773195 408817876 243657450 405873353 939750972 878971080 653202714 250228004 306171334 615459848 326224669 845148622 502851336 505730193 296782392 557187840 294199569 273274997 453111782 468237381 299119719 580821081 130148439 274094333 320710017 115381751 820755180 155051227 908206925 552534173 489441980 758472808 945329067 414501805 646494483 674350462 957983727 528221979 566959085 452160461 265121123 841394162 320870015 613335897 78241730 287262415 406780335 698403577 198924735 136494692 71701143 350766298 74538364 626099191 286175494 320124667 725598995 109264864 289647614 164550063 207382289 660039694 910130231 711523870 280310518 565344387 417571483 461794499 730160054 457249236 681803976 779088367 951139899 851093418 755865489 796513861 935608288 951702851 141247357 131967292 444184823 875322353 85178183 117615008 427321669 600643482 619436124 304621586 858072705 361059638 555105120 560774019 179143896 571782485 105052841 251419069 588885868 24474774 21686978 801694170 841353936 767629361 412362474 649586891 983058318 564855406 813472659 823347154 218007713 649662252 334838499 144482056 84585979 386307675 495840054 234036696 297257728 477012098 872617370 206146946 130260745 169525562 553699409 875294617 272392163 973318064 641441107 762123909 370353741 876803879 189245129 527991810 103234685 706814836 254073235 540068767 711183516 406282112 288054723 459656512 509126469 41809354 585141024 11526557 659084810 629843170 677010852 8502465 802694639 250344431 185494014 66579595 931433453 953213738 477835281 774821680 495411568 438881 321978227 571940791 169672922 419238773 198580719 959651451 507771390 468926172 264554500 520086445 582165157 142444576 415339363 207124432 794583821 923492445 36606324 34086971 713196132 951257799 267142610 585927579 451688785 799271202 957874378 983044206 305157740 950679624 193575905 964737416 119729857 95632551 924914251 725852818 838594642 650967232 98919284 154960518 763340434 132349353 51438971 503211061 792184554 670708108 676342706 319048897 466030391 705643046 835488544 954928163 316681802 267849545 218178303 814368166 379379303 981539674 192520510 984122986 902725575 169854931 932347135 742817250 934128918 199290306 776630554 411685974 67661301 830019657 699241113 778979682 58903929 106814748 627653946 245739637 612037802 574473990 134607344 757351251 258350341 508208740 860436834 23645332 50050811 195046824 366065771 402166306 176803440 835080151 208969880 45885375 55312188 222940428 253508269 355893117 664080813 475116787 886757153 832488004 329776899 146435406 379669661 902590031 268998643 44768372 140440192 283912111 169598757 83848653 975904094 184229063 598435254 642563159 187978108 363327182 477058999 608242468 114244438 616208976 190029483 257540570 836093466 679157677 631888397 110971697 601376298 408969113 116685768 883671417 125734814 219612570 383585981 690396433 90879680 982028429 689294657 968495345 886919310 336658722 606464412 911289633 96135483 229194331 783126667 818530623 991547054 345637905 282458558 235372798 2652929 688851311 214292059 298350241 876139267 119396725 352119161 928550788 393438903 108292982 299115686 205758100 785060819 853334938 142616162 824401105 555969090 460877149 616385697 286932435 562250914 713753614 273495885 149009986 151137991 550635345 937506498 662947421 847568950 831838110 927379537 876469876 601830059 69958847 770530493 258863982 567269523 230634070 654820032 394114884 571353491 33222741 843456391 831099780 260432639 616162691 262122802 422264271 614542435 695372286 21589334 438298203 90192894 273232820 683493754 13626993 143079234 362558184 477262749 881497328 435038550 814214324 133879982 117363912 853232532 985080193 522632467 902466432 131957259 404282256 898770211 513997746 289638909 140683124 575886764 988710793 295319138 498832022 309224045 550729 939202148 771526576 503145117 890955208 21620705 763270483 632311139 207858925 215963117 6249057 572561499 985761848 941637965 655593619 620161559 794494778 846731516 412103924 372596892 530615320 416380074 563114083 48287201 102154252 306387256 996805654 6911059 367752676 160647997 292817426 805000020 827414145 834886532 720267187 933788599 391037786 295178636 101677611 534480966 875788022 538500614 273045755 980695101 827463541 442122075 292087931 288646092 168387848 76577316 214302808 372195992 14582901 270997936 685267472 633299514 655723412 242308225 796448120 878830782 314767828 28538063 438609719 319312678 695798455 235265283 109500232 953176037 884367441 95572541 531883900 866409829 714779085 777534160 548746229 199923841 883818472 959761088 381611437 602959115 523145588 153505867 247151853 794037319 939282903 297513565 512638422 804316526 214022025 16630042 204351195 302263853 799210649 924803160 645304133 627384099 629742889 772943906 94442414 420526182 612831213 684130102 481826950 781909503 505614001 811583368 153568402 265972841 452510416 781461181 751884135 864878358 825303997 331569841 925538803 998036714 704920958 963102705 165883125 598012606 878269227 150445634 405403008 258427358 895104372 800185624 775029628 989623436 574117657 539637792 464940069 345730171 541878639 622857142 200795786 83566932 64123106 424808815 391042575 501833524 686377837 796986001 494722284 716959532 363107107 179574934 147700395 317473216 402967722 247339437 482528429 212736361 496736187 683475257 880405670 555168531 217508772 147222608 373665053 79515295 615548358 961444413 869644781 394713954 827182614 803561726 987715271 164875428 961733024 389952966 916591022 175061539 859184383 430238076 533039993 489393805 890744039 422460219 665375316 234605065 421265564 257489104 481611839 728461999 24183416 976350015 621145998 980053259 408076905 980482367 588407143 112197278 212378224 560523705 134198855 203500125 986951971 887930956 983757949 411252016 252039723 202974156 688510638 686263412 680210119 698576063 515688527 671888506 697270856 323792351 73130542 473707270 949719187 639212186 806345962 547104720 551685794 102829973 151421302 655918342 72585475 169007397 619539866 872383432 521033815 748410836 986473586 43857579 192623060 432171234 305112301 977362487 950616004 864995010 609812559 920883049 933936132 172715928 903596207 26428466 770429574 136662466 364408698 470148597 266334159 757690956 540078062 367656461 436492665 953080186 141631392 124051013 45952178 396968770 963714807 28836190 534102716 498824655 887248814 2683276 587902827 920032255 29639510 212239609 682637738 297868262 125491665 434675777 416202742 473227081 520819672 373705973 396758753 115897892 474637687 602628120 387512721 217406245 883050636 922087589 856397374 329415214 791049035 684678150 29660855 190597847 343569596 746199198 668527838 220814569 47405883 12528193 743379239 320107236 241657080 267283127 497441565 295450234 533247605 834114621 747738078 523894546 150784267 11393539 28938906 484465734 813177189 624594606 94389015 669349989 773428738 149933784 415052848 150497522 406260663 259606411 696491601 334095138 132383787 125111498 338738685 796445282 183291994 431387657 645333065 677159120 782374163 262561968 920191326 249196989 386709370 352347803 80739066 378446385 5375878 195062428 97404655 515593575 996841604 779878648 462001571 990645580 574604690 333719014 630951055 446159620 883471909 538666516 944106688 351816550 194825348 324140833 828381529 54422395 442915914 857206820 156373519 244292354 509808360 436547108 307549611 775850735 175551520 103962781 543004812 464259048 813206155 871004673 221478178 698624199 204989972 129558069 32359028 970637083 165036667 190076688 672899739 977693094 772328916 267481823 233876805 33255136 529133317 964633828 485017651 426331506 867851339 384083922 968098747 345145533 329125301 620937811 554668870 185726289 478940584 256903554 203333587 188545398 633379673 658214257 946553459 361362854 89905494 143045541 782297803 526660880 712031742 533348757 64135061 577346071 38128132 292990254 269595423 10743505 814403312 207460178 412618 31905673 467669405 360423508 332597900 481598 467618492 833598589 453875567 816936482 480845136 541531787 235751952 337828379 672892721 71108653 790423584 546989893 941472137 827896456 897026535 310300781 345493849 342606005 378015420 53035416 546247157 106397248 961503630 830068346 3062148 962930602 641385822 415098624 678829441 180847337 624628162 291443143 545719101 562972131 953938276 313265314 672746586 557224182 96413313 998678295 315533649 530129779 674953579 549929699 771398125 308846110 217958151 576359026 237218254 90496944 576370512 388645223 527880936 723891541 224002514 867441946 46516225 893113135 399938607 742944021 552703286 294125777 53534878 399220631 110791798 683097028 512726631 38227473 259876357 753257477 121106024 172319659 415624443 636298885 842246547 268218816 509524931 481274792 126214510 486612573 849511068 405340615 485543057 398073542 360946203 179890094 166861612 974988274 79067047 496108830 418148734 278293770 264174076 775436620 390234719 884841966 128754089 300841824 30767031 884130223 883508626 827909367 243265796 74688790 325414766 650628770 292341720 664946972 696680010 618864741 765400153 882380656 264261892 719043640 614712256 915874036 999666384 132368522 895943898 293160512 388818871 434080441 264828042 802848286 681106195 319233434 638465605 303712268 53579797 801083896 80384660 398697149 392073791 446008589 550813590 987262104 58662378 959091978 868705659 114599992 72356546 604949397 235137290 437918954 767200836 449218630 882600988 321141554 971496519 431421225 94897694 436453702 40279408 266208575 379111571 879280529 632203708 445740796 238112656 154284850 672631546 580351690 423168575 441374330 758383438 243033477 19231068 546569586 105019312 767166206 184942523 720782930 261540971 692926072 414318272 528503307 841333662 143644974 100161765 993614015 911262142 649276619 46421048 919857731 300522002 372680176 277206234 980805284 170968886 269651633 700306817 789074591 896259993 636749080 14942710 334054951 121610239 921095073 309138840 734222050 246811647 619029437 942875096 771635885 256951429 132607567 968746171 624564244 766261842 741334065 66679131 426873563 812381303 43859632 908442214 440086136 788456158 898258956 882388125 122698389 678754497 226648058 940911959 797495187 954455857 887506978 72495355 647546626 408039312 839957664 968183177 347800106 388488727 328326791 391950098 482685574 522843217 487430745 69833275 773806148 806549918 566627984 589050559 44805830 182570417 788701721 510325738 158311203 528581906 440052436 934833950 870742694 279971741 116596757 981900882 816837454 620615426 479003430 243356302 807550541 849390915 807510467 149667440 544664714 668989240 376242332 482513066 972286751 565231886 649166294 92211329 574732251 132239044 660173706 511611472 149994944 703625389 557183045 469652995 168793478 631449072 971500423 767835036 449090071 973762315 730034756 372827058 390562065 817638988 340536678 438430189 964594503 912714839 729534024 793969547 583712576 576500899 733193020 361364958 924639670 161340924 335615495 753039564 65816601 690539778 449434720 195189582 854661898 363026601 297187956 323178481 47964384 618278072 105013605 502495576 28611622 64269386 491843526 748482743 863630875 872441423 578698273 786640474 362284336 249247756 811743601 47068188 384249742 139773335 660940712 664236017 810490766 615275612 970639914 248300124 697522750 631927195 903695952 373085945 144776675 22722791 904219111 667711221 849725553 134557864 761664942 48117648 143902741 767765146 397765083 560401058 661409196 252211788 550284439 376565524 201211721 284151202 108633213 867088738 701913267 458968404 920250655 431951904 109339620 806982509 676276609 278514290 501379979 487345100 658942620 205000850 784770443 81924774 377498589 767413837 996194170 720883458 657999267 853695366 557392163 898106171 202821572 773713074 250387204 727926658 108432392 237308763 256983761 385021018 451020973 213252254 817705967 951200026 887552738 952171948 415660538 958023791 957835596 148886604 252415295 878724311 388885635 157115736 528378178 180569382 772986262 623887675 855405370 476845829 871170691 830859386 811027088 958354286 137291968 14740520 545118052 971410738 413703093 719777391 118932232 557066611 620091711 591550222 835041410 246260778 257018415 575520214 116364046 365987490 407072969 70406444 438778522 681123835 799679302 776114827 662106185 506274728 793647186 594015999 296420081 420297713 50366862 601914794 945777053 721677938 670890511 411570754 476062219 139459738 711406301 616751505 283598638 681529389 268917109 664303092 282300333 908504515 68350024 798064093 401502307 634554182 270683962 330788434 858340573 773919352 335696931 104974699 970815455 673773419 612308817 924341463 696674783 182875911 107588612 48871512 492891528 967134599 558974705 42641986 561331769 999077116 102900416 79870464 694435972 670635464 876846222 600902799 650615983 331066661 843023980 422120705 186989878 97876892 159501278 349427452 373185351 127629198 959115356 31857465 902756164 261445039 873500116 674420741 947824965 443694981 418530086 838373827 708023187 471256557 450955431 27096423 507673390 133163927 316005023 699919100 577984072 836175237 432410571 591855136 716526280 258295696 537652187 558901379 550437577 121444067 306957813 483462764 682177304 524357758 46103856 20449587 588490681 675686324 660026650 761302472 931906146 709222573 88229939 963199275 833351934 135204069 721371760 903456498 749073963 55211435 149082040 843536326 459914172 349967523 190657130 325164517 834499897 464840261 604910038 437998498 793072218 421018203 972773567 533468641 715095952 260782215 766000096 324175004 191822460 193025211 104326243 876856672 199071350 423386046 897654379 221999056 791481607 992920494 754713996 59247137 92932719 989862521 804269389 518368157 736982048 576287842 592274861 374734112 619945792 818307202 436797339 522115486 56945963 853398341 186798973 324460187 284080112 888177897 608103850 111536305 653333711 763619842 586746608 183945742 236769473 681170425 413580047 413996275 107407600 706174344 629767995 150342198 346651450 378087743 427078302 84577729 491496114 423259651 476182227 67234064 998943 233734026 530120301 570850743 200961660 605197536 107512686 300455898 829081974 789762788 225145296 635138740 876508145 888566475 490618880 722766096 513246340 329068189 175917405 366484435 977214968 742039475 260720318 15967344 995439052 122039103 95838953 675906930 924071604 399897284 817278237 475499254 766849814 465380506 196099977 814173486 322566027 669056108 811054034 636672223 964757348 666425785 765146513 616734691 516457763 989232214 475850451 866278825 791912189 449100010 566853271 512477616 550403423 156879216 250827603 556932623 959062886 100770233 269413232 850315248 973166437 477597671 710340041 424596496 155237731 191362291 220272688 662494529 275542938 722388777 159821290 378831593 289184506 799521959 135499309 947436417 795763107 243892705 8940201 433090326 945265519 153753120 893620220 377982410 838298213 330622462 992851516 157104212 413371207 400027115 782665586 466295932 532702213 192372396 477169177 751569824 275138120 141080022 531428259 400167731 259490280 687950935 756310260 19649336 551434102 175356142 794600165 121581259 928323763 41417902 206923970 427306136 818524951 93055 147678925 601345890 71690315 929110685 840289977 944588926 993261231 372713751 104649775 848134229 256607189 675664465 956000588 775800038 828935940 254280834 696704289 234829889 749184950 818681143 746322482 229582605 26121754 738321358 595318520 487096066 809556371 609420796 596967007 876026224 832938806 440026696 137195592 559726519 859025488 879114381 484703752 715155917 13722846 178713212 677867752 553150651 40659476 402867224 517651619 667822880 15974615 673807416 71386090 741124012 333837890 252242184 333231331 666526118 915074085 276767368 112339366 475392359 941307777 166950667 30218431 83818205 291114765 839411642 761730991 933187593 498855348 785934607 978710891 827657601 432066325 886023514 156874459 521896175 583896066 987919680 706250588 621708688 893484801 514176054 548298047 356255925 136358606 466146058 866500680 562843205 962621655 594179675 90629167 294934841 22017983 632475932 421821730 826938399 764308955 917775125 898571329 615591321 63598520 487809890 128376353 882192091 155444371 944301298 433874762 258473519 638753503 61986569 429229753 992178036 721831107 864869822 547316319 651379867 876781209 897685118 425859999 760119849 821113713 225723015 61720532 752577465 750509964 722350446 150149833 166107255 412818657 487519130 383956287 755035045 111512987 423809734 484574059 741166362 22661784 437247107 50284916 33452989 993086444 343439027 758341113 592623631 824378204 774049807 390846090 828661407 922133732 713606307 758573610 939469971 407395121 995384909 993754580 901942821 101603368 943219521 90276595 326181156 982787933 839412359 248604136 794906479 781001373 823365243 463003783 646143870 435284581 315408717 788163226 737594073 260534888 561723775 240772701 897616030 272006668 306075242 227056896 178557439 291118317 440586425 545434921 614112962 27580761 526423787 582053231 999438271 810836179 115614677 954466016 514953062 803013265 305826078 98461051 752047670 616175102 28973506 958626487 116278087 571152184 303891088 742502395 659632833 361480083 716869804 408209699 754890851 624868372 245310477 476156162 259317245 886862326 694236160 732150746 607331830 653698345 603580323 478552037 527436742 439464142 971357291 511538128 840481917 280686524 147288734 356251451 989956411 658147070 440468954 830557498 272761782 184811603 770283404 616186583 461126839 775310509 523383162 974358925 798468764 120358578 689352762 703916494 286478808 772464958 709540280 760071551 315917167 943908831 399102388 53309047 950841723 233096536 952538690 319347971 647525289 937983519 344411720 922131557 691882428 504691934 788019715 47690576 573341705 831573749 446474626 143603310 303436794 999670518 654690601 888755418 696350348 740583720 763383344 621732518 166526672 384166406 190984994 498054487 78165101 423633085 4281439 998739044 814695964 773617585 917996698 847129018 18778155 653509880 620011355 3668027 422527227 10168029 407517565 27747898 911709570 666441311 447829937 815247872 367316938 423405999 427774714 699093067 977601392 124948150 515894063 471135946 370881574 181695884 691748733 248135330 402057265 951101698 811245794 725358828 636313835 276507417 538255539 612012340 315275586 633499529 996938519 858450940 483029559 927580731 781428105 548807991 41986401 459676111 724139866 561038542 220637032 980745239 657134124 444743966 554545802 448095898 920474232 63635320 86162713 20840722 393920521 317034144 458900986 607414254 118924927 771976527 927574823 782990033 576873934 150120625 879207982 423683345 258885820 703906536 685673137 812474425 759953766 906980231 343363300 210719879 174312891 104638487 502778898 154405743 183650303 999507093 756833561 812471830 470544714 95322098 326792425 429880279 513916935 967600274 10516744 239529666 679648885 6504654 777025553 233183256 574327081 915359602 34097200 784971472 663985546 727764031 850196392 619806742 378156628 488663658 583854925 392451526 591742998 182478619 346585354 174520565 469731764 890699759 536959069 829789801 166081765 616357751 569751766 331349276 286670517 574227383 588329116 477473981 111067653 299484328 327427815 297002030 690669574 568692918 961455751 625487879 985007298 75308866 829165659 627422482 805367699 318704929 725610459 566614221 904644522 973394715 888912784 511644651 942286473 720853101 444695958 541150931 999278217 146128711 193784864 332647455 800694101 760192847 196383220 193864991 756412525 77105181 707054827 47787092 964288933 307468221 86927475 840988661 498341283 679361328 567106061 863602797 788395620 737211114 3216335 506949338 336552887 841307477 912232162 141071248 444148160 561675085 938056709 346818708 89504119 637151907 363932680 565294626 992813351 802850971 898994770 731734312 538113263 249026669 969138012 983621576 853576004 630147527 266977076 957954522 414679405 706415945 507320315 925985127 915485190 852191496 939621479 645298479 740050302 510562571 704375874 965929252 195603096 706864593 407435497 766050029 370544366 514914506 119417805 623333476 493775209 760428249 999222005 251966488 766226122 20213977 650755451 65835980 391124517 214897684 429327882 847479542 247318881 47350989 106274151 783026497 949565881 406783672 64082661 659029771 459286589 524187517 736290031 895605224 81010258 875661112 971061122 428628765 690295342 143729404 468792496 443254822 812506461 733498699 112783646 18360624 168020287 790139552 718303878 174491039 111366023 405303781 235994166 614510218 462495421 38953213 849931664 373271354 932810429 817930043 737676424 268459439 738132791 233337321 481111081 244739867 26418733 694792387 355421968 397517924 782425719 694237305 188881391 487659686 150977090 469628208 159749132 973759407 916945293 109224194 542477759 772968578 348487338 752434809 837310711 736862677 528618691 998929176 402377142 532457106 483732051 401835986 471723152 93019225 376606633 296221585 311570224 891484157 280162665 788432304 634366676 832287235 551080202 585161346 423385804 764383526 273909592 437449161 658995966 95019733 480841971 882662719 282426469 698204595 944413391 182376208 109836686 102698519 646439603 117642334 243717401 227018378 702291898 43251132 63329342 633685067 785312980 216814516 120506181 631306702 801022790 369221441 320143373 485609272 83210534 541222485 542697606 512108261 555344864 724765781 465602871 720250851 361967796 307283096 255735736 529693812 52306229 976980715 557115705 231501456 902839755 438453775 693061370 736376929 97601074 421546554 128944849 135169732 101642745 999550354 366506407 990574543 588529412 757872309 377885691 796334405 867889163 434415412 377627229 132120868 365364504 572402195 669417460 332545048 404981261 890365003 107451641 679827973 838522652 306277193 246587194 211518081 575870285 413821804 924855448 276929366 892549371 379890826 704197513 917545733 298440279 412648044 930641302 554134334 555617252 535504717 405523934 203105130 288614649 912276575 748098962 359306017 198616130 892987462 468016759 487694516 641521216 341309850 641960807 799051684 882073028 535821162 884190416 509162792 414183544 641270708 44583731 558251180 710766934 375498222 82961830 308346957 330947374 747360640 181687379 860852573 745336613 972253767 114688759 190116581 447622961 408485140 253674852 716055582 161070750 64506923 835697663 78783735 489118348 391008197 239667266 219913875 776543854 202307726 132721467 437647304 961653900 454754343 184050187 358263712 822507138 449283493 837803113 309829083 880594367 997834256 112765725 400078188 672319495 574607589 419625093 221410552 83321330 716904085 895640851 46012250 811999594 394860292 544674252 612213282 149557809 481933322 79356106 991941137 168311897 1853941 52200892 840743326 292063945 598866438 490600545 299090292 821064127 506785007 482189585 225559794 551652169 968664411 126660916 326694569 79717322 459788390 82901960 502212834 969471100 726795809 637953503 888144918 552821736 469196304 895826718 688312691 963559023 554369963 671474752 942737246 509716165 45516000 185640849 717180395 548858480 942214799 633976180 116711783 833391693 991345933 107984606 47774927 219133708 89878690 337265624 513934422 820893615 22088203 40547840 552869859 702460431 256566520 595159816 306965904 253060439 99851407 519359286 817590828 54397575 281253351 703569891 685743034 877619954 897279630 881302012 739602416 738576576 371283716 806080132 397039801 377009005 496155966 156731664 949288628 586690632 115933988 300672585 702598066 986644213 222896914 71861358 630029627 50779116 785081947 92281295 620319498 382768375 149139905 565322579 5902733 177003448 772438527 79150323 542136934 105015840 749743168 423649853 57328364 827401465 57591460 311296722 171284651 855042654 272626370 632018152 630179295 660156990 694552609 780911560 198029821 716093660 831909565 408969809 610608683 817606481 459255689 508058483 294989251 271214089 33963239 514815669 650534100 726459202 62330161 278630576 743527073 15678352 127357748 174236050 906306080 83856988 567573168 791315868 261545083 488447584 836406489 796332452 290561427 723042860 735488217 381006228 806328440 718917797 881960523 993561833 538615282 264714112 135395266 375505205 869418748 583095243 438639936 364483229 810818883 777511525 342327999 878168155 718728107 865799297 431505580 738806077 862608586 639649831 344871526 81800228 134992235 936691379 451657924 252379270 86344461 986934612 805517964 793204461 965489762 802704270 745424637 909589366 242768848 879537593 12876358 863908435 949353971 581124991 14447116 443742793 584198169 808646242 638869992 259801395 567319748 598222388 64349671 412804733 621712940 543423900 139287816 71445929 751409339 424020120 676199874 855957198 257772943 636897526 935893627 311924500 419788539 238519513 224175121 950030649 854703366 620716346 279599189 275272207 30529002 538980453 812546188 289251579 671186070 940163704 91066861 960961656 880005933 238889447 873877029 113149586 241452421 985965051 610195925 258544492 667153833 880168270 461944083 436916666 749991512 570747984 958587877 407572295 779062147 98743237 255702217 196322673 181327570 713785157 90338096 301259176 149633056 232579003 228783614 781201907 402234363 494334951 228336652 784132458 943432229 7357148 267204263 709257405 457003030 249401474 74561550 239761067 790812535 372135957 899491319 302591116 416012968 385710244 252874250 374167752 486553403 128216979 462844517 959038302 336620150 172099353 367966230 539216478 786830293 599173315 375745444 378145391 227383175 752615407 789153159 542251338 59482348 926251090 46104235 759885372 353483037 687149171 90774258 982273192 908660580 579649069 462284206 167243907 998527935 137270577 630837803 883580119 461660001 991081346 306124323 886382144 965753138 987528695 616998984 644563314 330832458 303055548 613592765 939626417 412894330 192213969 82146205 182544727 645541571 723293577 535374707 138505809 751735772 862638349 482052032 917546659 125767344 562574039 713546105 362038496 891175134 905224503 571460998 609053362 880952 737884369 896813893 846121816 631627844 316632349 158984964 61949987 922672830 679075558 886852234 754023672 541446164 7085260 900366223 286670545 994603752 865886146 767559231 100378684 664908690 335213968 649406907 608476634 880467612 156498 19245207 309230817 911862084 383205879 264296285 838187419 388933629 92201667 335165193 724053477 117945070 121201101 631500172 86648241 765897841 518884482 394450506 11989380 543517077 214337568 573241499 965863160 644275869 526402108 787285069 148666683 733944191 463224636 165402144 747647375 610525798 878601950 539456585 530563016 553934897 899988656 857727728 491465937 763548913 121714837 618992306 880804647 151378543 553883462 418471199 311287132 873937571 750230734 102474045 234699413 221681214 116479245 250237955 149574413 232401185 369116215 501233887 925538448 356052708 55243090 362503217 779284225 863123280 436853435 882580429 724059860 352446181 853247650 384532861 31711124 228538197 441365897 655301501 594461278 270478855 519781065 843657981 513399396 536065685 871884044 118617251 817201516 523619662 136960212 356856582 631867983 261066165 203341555 655879988 763734394 563407616 748026641 796673837 343730032 715763354 977689130 40351845 801042245 208246433 155988749 205076550 40913701 378432104 73961694 295403180 198302411 106149110 401343892 867324519 695104522 660729734 673601660 35617212 510892360 110717957 511995572 584832228 119320062 617473431 121678769 398518924 207387449 162162451 497450425 295500372 38596124 320424834 933736042 573247824 906571356 522549412 121045297 131436682 255329986 440167275 237237716 271226749 588817325 111349885 45094121 418920604 237002637 64654518 530966108 50517449 32255849 360210852 712141805 577708254 232224602 792315913 758150575 708648 109221646 36274269 146881163 316346598 728558662 816491850 78976187 910373326 89192280 766282798 161805391 830815113 182982061 623881116 120996779 894795059 16639556 557151707 976420871 442946780 692598318 177417061 120213486 761231881 611617552 790061930 183828416 550752819 268070820 61380683 860617264 912829254 225800760 275976735 608080070 505465892 706030893 523587889 144024669 98576672 170128761 100034175 401322918 36141700 312598822 878634045 898343844 510045963 446327248 837311568 926530606 732698727 191972651 220589780 103554673 734150588 169223035 375657623 534712683 996115491 397680667 958220187 904749681 588446504 744374263 218268568 93939114 101345101 755700241 258545783 708567697 8944773 736613887 727381208 404677238 768109753 616637035 474906765 137948414 737052231 776944530 167851805 327146143 845971069 221144006 116285506 363141925 893650978 91175916 434460267 92329520 753479150 643819519 431655227 485956531 493682446 469566859 108081672 805852791 401932193 765936178 260387933 156797078 780407101 708586027 696213112 726325760 911543658 985280702 88428492 620347129 934387237 161171657 38367104 702776985 368449119 511120702 847676143 872284491 289154684 925541794 97583142 758327630 110218965 281303696 82224746 888168247 771291702 88395828 879953583 134821997 459934816 824072401 475663905 182996396 965359752 65671996 11320479 422811523 806829526 744525150 243475259 149727446 957964264 91206325 76409531 599584604 900208972 622329555 266615323 948997153 421373961 921177566 180267785 66056710 71505431 316673807 620648 306439228 551024610 853504307 714641614 34276557 459050699 70948653 53783301 313696531 799425447 663661170 60915341 981561407 21215038 895244171 227373081 906825171 647503053 53511318 612387342 688710696 218186885 33119686 4308743 526737129 478179849 221266399 172597331 471982486 81143028 963617467 719714421 285570563 616716113 757181383 749999011 257330390 534908449 511769734 843854920 183684620 416986585 297126157 223639427 276797812 326204641 945823365 122224550 613534002 677253654 428821421 955521719 949439550 837550920 54422358 579042034 234108643 786490813 216252645 975293765 21903168 525769388 680944852 205747666 291906506 153827779 259784496 767750257 318032328 696043426 367191068 922271019 176270294 949494878 470707790 390600384 654105187 577932287 691453837 951114530 416991794 61157633 576538425 457682936 707136221 715284183 878471875 826876700 459504461 42115683 56444976 610527005 342259267 726560384 699844762 662121918 618374867 965801081 789471919 574135925 973880548 258873998 806737200 741239533 505249713 263155318 41126259 202984836 580830282 244708312 91954658 833353678 719439892 163859153 616627322 580858128 577793861 825732209 8084813 289282245 376583529 472700221 566266112 652200733 807412704 103272879 766273870 236166009 869805149 515060401 789693315 68133616 453420904 735538726 741585153 76977870 625594589 871341410 874874302 358074127 586930795 172913068 185746628 156910312 731190807 875634883 922570417 143869247 419493558 944020310 200826932 8708398 293335670 257983371 451344534 237753988 824417621 335274873 306968110 146512963 53863336 161960877 854045932 710087459 437698710 827174825 892733135 556678158 245507227 731024992 159109743 776948386 379667974 283868860 798349684 757754802 37152634 508925977 597752092 70772677 18135665 342724295 293294777 431723926 102687668 190793867 672537649 932613266 266647012 826580766 168819325 134682973 251377141 759574701 864762410 365758029 806995373 642873943 813361115 972464621 551215146 156697778 814089412 151242620 867920985 384922695 450331441 987737452 88038272 608391697 884947197 639083491 378168757 949201922 254355483 979530557 407396964 159064959 898282769 867636360 393687244 185949663 103954808 573765638 496656515 266553071 831093373 900594095 94104046 532673393 382127971 168716204 173837002 272125848 365376511 690241245 184375974 517123981 846152507 319061332 392975718 845935086 166363027 300477656 928346562 156742730 695766427 860104547 173740484 646543782 624323191 42249636 108108110 757310715 348826721 879332734 428236946 168955829 773498150 197626503 869821592 5519413 780342953 675092106 805547963 132760144 619609439 242505734 144006700 679828943 693243090 811681452 581069934 57940205 643994143 215564772 613005784 738765532 824492663 204544329 33264918 293752896 69263265 758365480 547251369 815438258 89709686 423188230 444585314 471546430 653024612 137704471 117277419 298923493 581222636 864720839 535840830 713198620 128150053 168611381 345210411 859310155 254113078 963036851 746768855 643754064 269755359 654868040 386765112 833812217 818646513 154597422 541473178 85037709 115931601 763232340 684676124 360599364 241241337 54241244 79457844 920170442 203666551 867167646 646045223 256255424 870780269 986747044 457147282 330589243 32177551 512482988 959407076 618680899 701136296 580377257 469248737 288374613 914848789 723123010 372080416 909453282 265185608 108080978 563040398 573890510 786326598 822551142 180763370 169623794 408463658 316880194 31963718 768879514 482423200 302626909 202249612 950626567 52659562 429961824 866418935 635104750 886694111 538494122 437172886 825512183 533980519 546142159 561820364 196126527 930501632 224549908 248502483 367961302 59509692 317396469 276203316 285131074 612627009 14574752 161017936 499554298 143212615 307483255 782663386 415387884 742326814 84087186 578053723 392857848 949442085 94618683 766194605 974599795 264878420 793729904 81819009 397525413 159450035 393813860 505279705 978155339 297751265 247953406 759426446 969989909 549697678 808350552 564001483 759742505 968419585 776554561 265236880 315573151 207152018 527916220 933662512 199828738 32210225 154156159 535871443 426229461 366740702 751580021 435576565 340783884 737859630 450154044 641933285 79917455 698511821 404415144 783348807 460974779 2288630 567702590 547566226 550207456 780779773 470694586 572449939 637983684 62782917 75323017 95580137 518309662 769417290 231055184 865380486 554830108 229134361 927187555 158595380 612811741 995055827 109508942 386552334 231928568 433881774 126131280 353770242 111219188 565519091 453228763 365734486 734248142 844974209 997128214 31099168 980315254 158112841 980845403 262067661 513811793 473091536 448602297 382343323 216955832 857050032 280309618 694311454 528885880 628498967 567497342 443577791 228249937 997969734 283088647 834935864 75383159 777337363 543143659 894150169 870459412 716935271 669116222 58632263 768922308 181557697 140822213 998400119 831341591 847420850 671885435 805762999 811899410 303905887 699244048 805942502 906865838 254661890 254404709 312125751 862003800 161477225 579116561 987608754 615400048 535569782 70828511 281887923 745606602 604727709 989080910 48935017 707829551 134154089 437005583 497885528 30842845 572906743 302705547 776140760 655728131 982915705 397537627 441354643 429049158 188587700 458688974 242521099 792379711 384516482 697387878 153017618 557897211 615731281 363911771 890927439 861551737 106496163 327767318 914948288 195172144 171550348 704090295 933781299 487293574 267155767 883366288 724547787 743049562 749784929 222377384 501942913 143155067 847685596 666387770 858912929 900152878 714537486 64088371 91516233 324780204 790102639 828408759 381043437 546555041 876947727 360602268 597968598 632925871 856231949 719622125 598115230 354244841 714476065 257388648 633996213 931872088 223866131 492732417 432338911 749169786 892798017 254936669 704049588 750315453 891402525 456151384 747769375 4342281 269041581 572499327 835814880 899917875 688110346 46022807 90129418 495048587 479784417 259092500 415409285 357478991 74919157 298574243 790509709 340976693 733621659 890935712 906152241 441637605 951984188 168049056 488980437 422000765 218738902 216404201 367882928 525621771 485582204 422323957 669238607 226534422 620277969 904353779 974317840 910787350 75077265 754575686 194936232 804851703 74464265 68692996 273081246 83501723 170011290 33247096 374042317 406173269 848187962 194226080 495862502 484187758 254497266 912585647 268004843 795644067 383163489 902813324 320783030 62567333 101578807 544010066 143854448 237940120 162684603 125507534 788191258 720537748 960296518 966416644 95159047 278929703 663172806 573193131 842496352 113158866 764568124 650839724 453079455 628182151 225463102 253030310 110261780 821199666 255931766 820373357 261088099 680183341 478307360 656615047 445296388 581742537 311104144 245207982 509028802 873116108 966776490 596734544 486438461 50686446 632750440 629345554 947837800 32581211 646042456 672342089 757532427 115384884 509621019 554575487 368004674 518290446 20369896 835174644 951802364 340600945 578155526 782219291 839506301 762186330 220528469 96383000 486030556 207783353 44056518 777303881 841481606 825606644 901884382 706511546 648564409 328043618 178441528 909758127 201496074 97262289 337454336 739011870 392802271 650351105 787465336 167785522 87832054 379975719 19602294 643836105 184266204 977612651 821691620 827463415 630246775 700687978 287492927 916427393 815219581 561488052 483598617 90578275 493706234 904899919 884535704 873781835 795275982 972890930 727744244 173292315 747328045 949982667 462758140 984779115 309397789 246209914 478836626 810687236 900180475 924847635 186614058 638002278 67039478 831343456 995817807 264159043 479041171 638376861 691512095 687296258 473674791 337758202 108853194 35324733 597915232 521455389 755933974 367218243 625051069 422319005 287285214 508713878 459362577 132192904 334417550 691445870 628331524 254680542 262162857 33923637 263660434 766578963 380183108 741020938 427149962 506442129 266227848 96144958 765605392 720581428 696118835 691540697 711291931 581040844 331164952 239381526 391891448 419115678 11201434 862657506 461321925 186703588 382297397 129172321 565302263 989794888 257732854 958067049 291273684 856996973 259617278 941558534 183299066 461975654 879818242 525936116 206619606 164301629 853942222 267779880 316964654 842677870 174341565 452462408 3901080 369948777 726322243 443930414 597291520 205323027 221603940 246412905 112117542 408750661 929170490 95537595 561488925 72376908 272820082 431408540 418930638 554617447 26340303 104006325 386514035 640031565 774092198 439544423 530461724 745713572 533191265 881563458 882980653 238985355 976016124 675320206 537421534 766990353 24532107 691058629 797330362 833753019 833702578 119368982 379005472 600904450 832615979 612214756 674739909 127521234 96041284 563075141 671817008 741006093 872905310 310674564 229727293 91819270 367050351 297317792 520381083 380304391 445972865 817672139 774291278 814970571 805198129 782102763 875517485 382066436 198924081 789718812 502928997 183351766 675931590 663558955 811292916 122433114 472253002 821276957 745681199 524140060 895122347 90190502 768921404 275808158 182646506 587447731 739658905 631690963 224262046 642139873 780368019 200630692 64227950 761166851 292648656 446313583 923112346 897036959 53269446 814225027 991232883 223386738 296302913 641892005 733649119 432807912 859130081 883698061 715864022 618305700 646281881 94027370 82346471 127718910 722836274 858067802 945626292 121667456 848046790 571008499 841057905 989450600 541517125 676300221 579269737 647684906 709015283 95979190 15020921 760680939 220729064 854800844 473632403 345154823 202621327 190591846 931100477 423280267 343288103 997083612 100469263 515545531 954698309 814010874 673581369 378278798 223743568 119541633 350461178 432372013 395282948 593520038 489130026 16657528 802946032 777261458 134825649 929262720 674320120 128345824 608749581 986298894 431079123 17154593 819677649 201036827 328013965 311257947 935088672 469120598 703778567 431558278 561159222 473694625 495438194 851473934 766923488 375713940 820317656 713493332 142319870 429956601 328981907 855175981 277646344 652512078 936387540 279304801 446043782 375866182 332234781 786634285 225979031 73989192 778606791 651827906 52033131 240568047 151396221 346289603 177678025 878834824 49021887 413826251 636269962 604772247 169973088 298340837 177110556 214045266 366975753 987397650 916769279 843722532 52292276 459984327 795880779 431327020 727073329 921326956 161808681 890477755 159576996 561263582 456095829 536898010 542702085 461219565 178291107 189818049 592123295 791786463 850278007 55102049 154688657 657760235 911792459 223561436 712922960 715536063 532720173 866357255 735969571 642087675 591364414 754867695 73200806 233226932 120100660 878826321 432693320 311310834 285183961 817095712 85112012 242151218 67700873 819831298 230314956 693687268 287894200 895783636 932420145 416812270 5293674 466793250 797291196 10812199 916517561 621272751 721232513 617191389 22667859 13784819 270660966 415002960 419590138 8972696 431790761 203340084 425451778 283959549 515136343 927821619 299506646 984511155 208832726 698640745 481981555 551110658 580754780 318954726 663852778 855613541 989589621 161500208 766229987 438108170 288732545 887416254 701125397 961218643 706829363 900626046 231577039 208631383 949855507 972545615 332289906 989731681 910860797 650516104 797913589 786771824 799484576 882268783 244154464 328856502 285637376 895650755 94834513 795935514 541870069 207150387 723899258 511737014 608795050 181001445 679120416 596049497 970185246 856653552 774000542 558058757 184546214 684266978 981793248 884731250 248130921 415852858 107375849 555982986 393274339 87521263 800995149 434641387 165084003 764633831 936156343 53986920 66176652 22796673 548661349 183484040 85321944 233418252 177394599 753975045 709626128 899358797 502021731 474552655 745134037 830395901 109968788 7570439 939912219 773780297 790321094 924607876 285107624 376235856 520844188 440638545 600754586 339042473 102683211 550053805 339662558 100220890 985088540 683676169 99599546 507527138 721866477 54834062 418985283 963425456 997227697 481016469 344715240 133289385 536860651 771546668 574760933 200235046 575124535 556891288 862778065 394550259 132954306 389931981 740004113 766211538 266707149 207296504 862805602 47049718 927659054 866673654 271332435 851596424 285551566 990295514 268445384 377454630 764431404 835323243 740463737 426854495 170556376 997975203 846338416 194879032 579215865 668660785 26050959 181394602 472162504 954385400 789978888 618027809 833429011 923873678 361264867 595924478 572300731 245130430 614766971 110500118 59047990 646453254 211650305 804543538 576811789 389291290 627540984 429260173 46742367 27588959 435315127 258165337 846676061 391971953 393006826 452543802 414970828 838507165 175736337 234082505 479824518 288697191 217836032 784179218 442032889 971460102 80566878 118293782 738896294 14444003 142634022 680599882 985124771 543331614 102682664 495130135 959379226 666287369 719240585 776918360 316287944 658356394 45699646 630374879 632506238 804049213 404339606 496989167 399813284 817727152 429268653 383302083 46981809 19105830 81555194 2262534 258994868 687509109 489308866 195586649 246907854 611912872 630376866 845767633 551868854 677547645 610358025 905693559 840613683 762046183 636494011 848264390 991162021 952410253 308318031 589863983 709714045 161478729 490607282 97173912 65848257 546349995 170465954 963791577 213971081 650660212 932020532 524455486 424152196 330830875 370214735 869693704 166342516 226753611 659501359 466609132 929181613 649701219 586847459 701939090 227131546 295601141 147673294 485496087 571058489 683866695 992898601 522232971 191071898 49267925 487247232 482873716 386548323 554944717 19170097 56439626 5170511 578638993 188522992 180354553 579982762 592771129 539586374 648868450 362042839 235029006 382010381 359817945 192645322 151661328 793886454 148576680 203106959 451646321 300754691 701000587 346864833 839600920 835581453 759481395 512966419 620830239 375787327 743849155 453275595 758275926 311568793 407068758 670945346 432566974 88989806 351081591 445765477 121573902 990548966 127710630 658878007 345786672 4901757 475431898 577176141 534410437 444102274 532313850 519152208 786585757 323087001 741705059 271430271 91642433 772407865 392664165 440436522 351380841 197238063 7855302 84907320 264022662 603112217 522694461 500833442 682947385 984889324 149485816 521282805 340824282 37802607 143744535 697791956 76809970 572646078 584189998 96440692 14025153 550421703 392041671 51036959 19519673 399417552 872016862 953582514 660053760 157127663 958905443 704941598 673221618 474078865 375517371 809869290 19703709 263314164 912389440 243853743 128996164 186906540 592814268 415721883 748752861 527144994 672787698 625539055 669054099 547200784 294501653 896544129 114765636 367363334 725807183 707636795 892520707 427942632 701509180 893772186 859753623 270073966 807838060 360719151 282920187 652713635 378244580 435091234 297809372 868708455 345336221 422754474 935021598 876008685 289382660 506187926 191933016 105865277 970466169 320127431 247847763 195485619 86604240 757335987 534899854 669649022 397855955 609748196 583187133 347597858 943760317 579011959 414131270 290711287 935347904 951616414 628358082 445622951 202047873 598392862 362308738 808194228 468618135 415052498 504123144 593282287 570575631 511864614 69069193 660956674 627870443 616262300 888578674 308595688 457568158 444591947 420467936 199521391 818934673 63427163 904188198 648849341 678649250 938173066 307381067 72857800 168637856 331740330 30015369 754681309 741413584 232885280 678396112 649766170 251166315 846228327 679377216 491155187 197099549 377585803 969570482 895021744 112592008 460880303 41230128 860143342 756003263 786191239 784889721 529264666 294587851 673414110 620301182 82429689 920781610 866571794 391577832 649928483 450707787 678646163 697082255 276644227 248249619 963588711 268967940 767567065 754306395 955188649 526538760 97731640 86942575 392741381 473298707 959417224 438414736 538114110 521638606 740534277 387935091 25804713 268109721 134608062 399948993 916951215 534364934 203267863 122525589 546585935 624975964 366883143 79645441 727952793 780960021 102878427 319481737 522125876 700198240 962915121 931543973 903995609 331256991 228745214 365415492 584949461 518275562 830708169 818436932 845436299 416004747 814830701 685537275 282024176 2421376 186450331 857100721 856798733 592815357 525441877 412206627 846599041 984596199 344799348 49458690 762430461 509483353 695131428 932851570 338271942 516962339 214873443 170421387 657948726 71746630 942307205 599580636 534338106 176329849 523203251 799055075 492467925 112821159 856478567 823178390 113552028 804890991 869522417 516988893 85334841 127407267 990793461 457500693 942609385 292953033 302790123 753658766 630595581 636310941 833568670 808427022 525000540 323928461 438970030 830474573 733999360 205389372 794647566 842267511 256229749 754457087 365373830 577448365 333474653 556577635 982097458 286633092 787917294 354099621 164455169 5080196 687350130 331032376 763523382 842827946 227274694 687437379 913503979 59744998 571879643 879771936 73404809 23790750 454970681 91707615 521303122 435895593 377306231 707238849 989795544 855957589 371261380 401141693 158162306 5401314 880654433 994378494 32930830 838836997 191340581 597700194 800678409 8787686 494177784 108070397 850055513 567869730 224982104 150570388 807924404 565065033 279525847 417445667 403998758 641898081 324963226 551607127 200778127 108935521 324712924 935568917 311733539 943792055 423122537 393610993 334796776 353004995 41187619 946111928 306109499 533843290 867872897 448297703 604322379 288004675 946453003 727063601 396201117 750674621 157104863 280378620 973665414 370307064 185531439 635038436 229142196 55399063 712785857 922390071 971545510 56027956 509479533 561305720 558500911 296973532 888388259 152716509 411054071 306454415 946171619 735046865 595945466 517771457 944323650 291928690 325474567 12238300 648348395 20262164 64776258 945687228 657621148 840229820 562713506 534811185 974279973 610419109 631152243 210456193 37155565 794928319 23096278 408244707 292065133 303414827 678317884 195169028 619012018 475961024 844081903 631714694 242341599 567075209 749226122 613116540 988911273 48817733 671531899 302332144 895583193 905250278 361385864 241856606 131388110 748860178 504856391 910932790 972037624 278586533 947119780 654592861 43807326 544412717 606992223 816492204 13610009 702564973 585134987 730838384 757529815 927181274 472117777 373894888 461231705 298417441 292542763 614116299 121198325 966280095 628876009 62018239 954273300 711021031 971370927 795798243 561645237 696487488 381702325 358613574 820872680 905160997 847107718 150994541 635659092 764270531 439747457 235614929 621720499 127381630 583699035 983411039 99718992 464577388 704429723 678188790 205454480 593811672 917675805 526385132 731543142 249830849 736965776 43296906 983942876 769511512 642388472 309222795 297935761 697659526 34083628 60606625 742509622 10611299 365653849 22830832 929273104 308980416 51483005 627158417 564107641 478201758 725329133 903014417 819389023 930430645 475654607 931390191 478079172 128385518 722958753 112059425 465392700 786178537 364823472 204658576 156087154 325587064 259530146 118893975 237524131 524485410 356241901 41671560 628339233 494551969 960387165 130307623 239901905 943123044 860702354 826938413 104341678 357246222 4292735 871502534 765650244 899672309 190479597 62808083 354291765 897094564 994249718 85129641 957797304 519149913 394573706 331134225 463592213 349115784 469086189 57009222 469599530 424290134 128289847 12863034 857055977 600640542 708336850 121598288 462424023 412815856 17364480 742222307 221515919 578329613 161304659 114360510 308827965 513389420 697562419 423953315 435528228 431657273 406512476 175723973 837285400 542966096 238226269 432300109 987534597 155123398 738600985 551701720 246079078 440760417 60174666 452040695 805277646 368980763 618845689 134510509 506238307 6779043 427951367 776094197 163728989 172226523 196577704 942665018 917635468 547933019 700630499 706501853 750711760 928617965 533921555 724961715 521249438 317880079 271436905 347265156 127210626 586150260 55064935 963763853 815337367 243684739 664810086 108001279 885722129 477502934 165516561 811196030 117897395 796208061 763347176 613064610 259764057 890356153 847609278 385528185 828231536 224323073 1142332 486343939 105832057 647657216 547987036 656733365 299654794 688137684 305544686 957668599 432769740 686633169 500476694 215325350 604511230 404910076 376467660 690505106 251871984 654584209 254450522 257127169 379266825 181663870 772847842 29400107 641896130 216173797 497234390 225075387 413791785 651270814 564711294 400363348 465156959 319559090 756279414 494669834 679690010 523630817 715821356 452510949 534251300 770783261 794266726 542667362 756755674 902369549 764065211 393990129 441148845 258600331 660677141 904557176 595548581 762662950 404125749 258123470 542064601 713087137 67502895 656002625 77737208 269707378 598960873 342179601 230902723 68178756 315617441 865111282 5183376 487192949 197931876 76859278 284248265 881834649 699534488 879641345 554289003 55882741 224429683 674076763 940379016 122318597 536619137 940308002 278820805 164471798 466433570 259116749 636247516 901167660 696029961 609496394 767023387 280743102 994749886 478639992 494284516 769588981 486369821 114555054 291152683 400867025 162531285 271035955 552263931 844859268 541371114 745163203 745034481 271923700 120270388 834546704 288741311 272535869 577656286 251190079 170741419 393077549 239581159 230851943 933581325 620129991 690744484 98241814 602034132 386669761 704132924 644125643 769553922 449503237 180836907 686982269 652808492 53871155 246465984 349414930 202569467 741078558 975847582 607050217 731569325 59255371 10036799 335036497 12627860 3161461 711965548 726147855 326122902 655957259 212454598 853380572 361475499 36204464 516269889 149859045 524550755 901358011 816709283 43381578 786163293 256457653 241653258 136308127 904913 258836189 265672803 559776365 313689095 60713383 154624243 344386738 982119390 728508472 578909138 362953309 444168774 720497388 420965995 396611795 590890438 653783761 778471422 335772013 951205879 814703145 238572063 431815671 797484550 783214316 722450228 155923251 502707510 583848771 705746170 399154516 794329948 534129166 718848768 341493380 299975521 632550240 235122986 331456862 469286340 127911677 554106927 900428148 26375445 66029283 877769244 253263306 850462843 164973502 737878224 29385561 460686895 796661106 606856318 275860365 646820863 765160341 227830829 723289800 8161228 604430321 443095611 586760925 526967308 990765831 558974678 971808661 902405193 241083527 557187202 915173165 52422559 512195546 292091542 11808470 35261762 147671192 768687038 256225588 82582262 647422738 952535674 545217760 496800149 257880777 876648350 242064102 437764493 116723444 28687568 108705095 956430175 381806847 64854286 923006840 312353 880054022 71786277 391361250 495160829 916439134 111077435 343241056 838917808 104478733 512499269 125744580 476428300 387171149 381973649 33717842 966052470 333155853 554755134 852555074 47169384 998651248 573510335 798578498 951807472 150942795 541927005 833595379 452525360 544129451 602777778 661964904 603351260 919191373 593070894 771516330 720588223 6771237 623134101 512453942 644014646 509917400 980860030 407035260 442307251 749849665 663429590 574684258 427987003 285316080 951277915 950104512 467809001 758560934 830741282 319843298 231755881 438701786 987899922 93018633 562429565 136773431 316422247 934038762 547519356 554485532 81627183 921407789 220907214 923440410 282589136 321986031 111354737 626785658 873135232 283973440 241955447 768861877 665501388 783730342 968124294 507876857 396988178 641059225 635578710 902176683 91334662 92944389 433669175 342747615 356790065 678146763 8858248 20648674 818791277 370942527 120354113 147752881 847105898 512986283 804357226 207385215 234281517 35722955 611479457 920926003 747378572 531249744 985482905 840326119 908396723 69197917 981017493 842345322 749114017 228329997 204573169 687125951 708394668 689735403 293453978 622507164 551859449 29796216 110773392 799305196 78465797 415243688 665269099 754158158 326939679 494087013 795462611 74849171 483831787 756677899 563952647 676098883 568117472 95278058 12713047 350014745 143733451 716725960 635020202 652345219 136456522 334799964 969190905 185997347 145143890 578193364 57750226 125381200 470316202 491141456 574660566 108170646 248777326 285498980 166325563 837676593 759956876 703961242 416311370 118876054 686831178 783297006 565438434 74388203 4613566 588670800 491786995 50442122 670465620 769280294 969417988 435897218 652719693 958913479 690876591 454387734 555757626 210117120 645013535 683514940 66725764 627593107 389740952 595882782 346350824 851631028 551593456 844963485 503537907 50122634 673415438 425389513 727416458 359260852 136952434 286263658 889410405 725081025 990035373 137847418 558305935 173530806 194023652 89392297 950424296 24064397 660641105 331679448 496359331 891298992 967772098 811117470 752946888 713607554 437872920 14075846 509925299 8623318 364401354 175113423 51904403 360100214 237039455 763700587 663227372 600142493 76110583 185222656 220120342 768488573 285590467 457832234 379742395 245915835 985759881 799776311 965870173 645686510 591193889 695565737 589320653 605888291 322398970 728380856 758016437 412922460 44088726 188168910 318539280 433786124 210415369 824326153 47764140 402516381 13511806 838154684 169301423 438141162 390274738 543293934 725538831 713745093 799059063 668821721 572659736 924460658 33513779 574870892 656767978 849079594 374395230 432153034 650347513 470472345 802366215 25660873 482896267 319593313 362325072 707630964 111222590 748949909 619302382 190859658 46303103 373963582 240573866 249061884 57902867 473425114 223673058 461256306 665854866 994676184 320781576 266326727 37676007 399648029 24689186 578762121 412652242 762071938 407554888 564844154 817072486 243890771 772370218 467744017 628655499 584002001 210382984 57056506 628768893 7752113 997390519 692582546 857061707 45724572 168763939 673547628 152064857 818830253 929744583 603925198 434029278 260586230 915835062 671977012 375121767 820603899 419638422 112857036 286931538 373516597 437362720 195820793 96750420 770772368 86653602 96713425 663302900 323732205 880786813 94929055 749518093 409220257 988269734 419171425 546541904 774306292 462277929 582111050 499907007 146135203 999765922 953958466 435839283 514007903 277378242 938715233 577892824 151026252 499085776 226657656 468172716 364709251 90157349 953994888 479787779 981248912 718898863 66960968 939425030 709351412 379784303 131357091 466766383 258388900 661673723 389305912 226300110 974759816 839683068 438170329 954716551 796220157 363885745 694317068 701800914 162592340 812142699 808197773 719165050 176363344 17435919 653628362 6569503 609068460 551050647 301367397 801987508 126003091 684076689 7756470 894671105 205961254 795001502 331522375 272341793 275842554 748438260 602387286 646107909 420156311 899907037 817154902 738460144 850330106 985001270 776176494 396931066 701604115 197747953 632009208 563287693 733656648 846157203 621421059 975196395 847785201 664549046 201519058 688753317 394536666 294425480 953775963 495990821 357987012 623314763 847642825 840553254 718619875 263549395 665128699 665370422 994811233 978972171 853703682 246036027 49820378 550276208 25558439 922569451 824557278 363638676 824065506 125462354 173973619 757251229 913384804 172376400 354309264 43325379 675747342 415828249 250253475 881848533 137318264 39710643 635725580 618480053 317937003 777529723 243539872 272290519 59294311 822186144 384243751 644865990 306530334 55002535 967454941 579636640 927262711 146236389 742959349 968565653 300966796 106667016 598275857 30484843 663727916 756265103 791374284 123651069 161526874 290677837 768823344 22261175 908289100 560507626 106543168 544133404 868425837 688121186 383944560 879054145 453740251 904800388 723846951 239726159 246361833 9734515 382406468 372473348 161146270 902976041 676267670 696072242 30804021 288528879 993252195 427273023 293385371 473888231 43921890 529352356 554026996 687072642 774701249 799101806 267601687 761646858 180500895 567052992 242501901 306683417 963176851 350833743 240007574 450756128 462691235 834484453 889101220 815061218 876683086 10696414 896155613 671430902 990257923 42005678 847425821 918540360 837469351 953679192 165981938 469569688 626278419 307730680 788743198 941090809 177097620 362429243 776616729 203415892 335779434 174078434 291743373 763430115 645751113 397990211 491537368 802840758 808224475 786114759 460622733 976704817 939262011 790818157 76827635 69159820 38300027 731126854 394247556 163677778 584005663 318791415 363412336 229545954 597038496 313100858 808586776 545987825 938059755 767305309 229741971 304158470 490390495 280949697 701443116 55374077 921183698 928348508 393822433 533809029 614176269 232503608 518946790 649215394 978606923 792841458 476581664 658873643 409686846 62923835 423898795 462478669 154516234 517234523 66419029 110489862 503455688 487900585 776233760 939126187 358734085 18272788 569897412 394028898 797510464 514989981 770364714 758008745 520483439 535565786 557335538 81720269 805676155 515018101 278808558 361276276 441864639 875163819 639544997 899007764 465398669 73924558 167160785 562569849 552027817 523767747 601038817 243454787 837439948 355301509 817043576 660693861 870591010 867067808 366182636 534650279 741806540 591798455 207067847 815317541 274339935 460210686 564285514 795341007 893243748 966837440 269470437 69734375 355558614 650518490 59487168 234380934 656340903 744311358 762775094 857681686 681603643 549197170 838762580 918680537 181524714 601311246 815317343 305440097 558795907 453057602 108662347 848254230 244800708 530149453 500217924 347858868 514551011 737975047 10679081 944283594 490410504 332508248 844297740 93394491 207057872 235619262 761288115 437251265 865063628 93956299 30421274 880430693 191828224 805769637 976634351 552802312 86980196 662900613 107508501 797998302 182123878 765315384 226260258 548840686 446646630 343234465 43017440 201147795 57853241 339116085 773172687 48831998 410112935 580376957 807826082 822374321 889310701 525081496 439202238 293934853 798427196 194990774 236163006 324784549 900469816 324400030 719884273 489747217 507216249 668337705 284506330 963176220 232038413 632252356 596677807 324657263 570753268 51984882 9984475 199957764 242473123 489005768 151169405 245918891 915966850 251348848 426399719 238820744 751638638 983862438 313711903 423710867 768006968 492011838 670493537 857912854 796252451 552246428 270516635 37852211 324576106 257017658 627536879 16411996 592248760 265652006 84313652 119580889 681460910 428147329 516648054 601186117 405488736 266459137 619051378 148014865 764433624 337597807 609022235 698567424 925915794 749731882 15494424 841923241 315348734 115644323 18779459 272813305 974618882 132279775 110421547 25501358 703905141 984089080 197882259 619444957 582725541 278921884 150217457 295945068 772835794 261903500 555072496 118578585 66111408 898057503 222573806 825266289 835414761 650907324 723949950 777563482 700949913 970457955 431731432 38589066 985460944 491689253 219210404 241416589 860042004 730436263 739297507 464329666 625369820 689548196 967270150 500932831 984134422 456186216 529208356 41120105 516689314 509872981 14353801 459947837 632624596 53977954 46674225 453770250 244327158 31611543 229390929 380130772 264752323 702307730 434307535 261596019 907768302 810454277 527731397 410860306 930286233 78521909 828045570 47620784 861099742 164693885 760862600 792026786 452134218 741030601 166428431 400179215 946445149 597997083 711660161 187091827 784229387 85077002 921896828 552009500 89302077 220392510 604577491 468788144 808052561 746170357 287434509 604967589 289699734 180647553 2078437 141530824 269837521 583838152 817492936 780372151 739709116 29196995 389151834 931411815 812676993 970330623 533216497 582443678 74997315 768992799 35801624 493752697 495545237 645319768 561083150 10573032 665689088 59689715 221205573 417767981 362084482 641573838 985366499 402020705 371556106 233388252 376297540 844077551 954008317 760444576 851247734 852494103 847553460 748874934 186908859 571234412 564290812 467994187 53561099 98702935 978985876 96294560 90356111 974537874 571211186 742969226 967816487 7397549 145471359 654439413 643902437 458417292 682448790 398254172 89671568 174431974 96954761 787088211 653853218 732517832 682201692 609207294 719097930 792532241 812833032 117758615 827517419 787654387 910044921 113540331 131032219 933079672 281087633 830001885 211596837 678264315 911126947 442849506 991596807 838036907 636001272 986562180 21691637 676875787 640682445 484146912 17238868 724402805 181289043 320413991 608233408 915991954 292177454 679666464 544606854 452952035 436496887 530164133 188522283 505910844 609026746 711670561 684307171 130985539 719672441 942009881 985976090 156783862 970626215 303499680 301231599 635971362 473451181 909389792 778944180 80156652 194599528 802215576 452421744 884274508 562520745 302418329 720733277 671006349 283356084 448578376 934607466 782415567 742693825 657691936 556446649 221861765 368664447 759855149 74067234 969479928 175839372 927211409 828923823 789193921 280014846 38766850 685713694 137486931 808218845 804329290 991780450 758630767 248671910 564851398 808482 508658349 569674698 120756712 831422265 274372602 150596652 28069814 541155636 826129172 953908135 697197640 490834135 655739920 796238982 383738189 24488088 512086997 587748362 672214663 531394851 683932319 295227624 295116362 662735828 527626876 247572424 290866689 103122240 262137810 960007623 863648937 945153452 859174359 28955894 306377557 426122132 290513688 507979480 654140328 521054758 858477555 185572072 737760862 594899908 449591580 85554961 688633283 574237318 42489372 949036596 52575290 224631990 479330765 526882982 862489271 448449874 463887071 810451119 854611269 155376781 747407447 963607819 224737666 944336974 170565643 516597101 57698590 182820015 483349799 752815352 729566816 227970175 578303658 182586564 627210401 309663681 306413034 849454687 811533006 307995179 284594956 302096969 295932394 886043048 935679373 555745910 487763850 832328918 808575676 576135376 710054999 349720457 698845757 77866419 894134415 619971398 161966727 180552815 994360453 33588169 614592359 213529034 37020445 431213439 252086907 473707131 135123025 194701324 121755576 201491376 596191662 223099079 72452069 970590601 490368727 969213753 400142621 842714522 450489345 611218850 906805585 389269357 430123126 118495604 546892996 36295934 271951634 825713622 117637261 388349245 896536265 936055330 464702744 444273296 417094943 329050215 842945701 901969230 185112238 267023335 483219400 861703237 480328612 635351962 683908071 664810804 296740930 415366314 359040960 729219922 541153630 453656309 73594848 626641861 379286242 310580111 532527916 460880940 28424778 292617021 251499868 657851158 524075306 766001402 162375035 498454665 781972390 292029046 224611945 365108860 66647801 746118802 706542425 175021916 31512047 406024165 806998099 122754699 40949098 837155642 643063475 160734428 960504032 595748880 702534056 44420377 931539163 223114008 311449782 860151421 28020088 493516475 105435700 371389243 60226281 172294546 114497487 272168181 813033459 985362156 405949701 571046213 892402800 574209355 80797099 137212471 233883599 862724839 496676968 375774413 243385231 720541225 914159416 328939386 704867783 508435505 302151145 983617192 169860513 776324945 589005473 582954290 630469083 269685648 582703702 140693226 761455941 835249449 910506836 182650644 544875845 964017417 358965179 767762153 935715414 90496852 384453631 421700630 659165828 781144544 527172454 844903226 850401777 29192888 586327693 304236139 715251028 183920282 89959396 642451890 93647477 436181882 393252909 400436106 250000050 654551805 400463105 996474725 30889854 887398143 779019595 923287079 907156188 973462029 783551947 188751529 722172392 11190764 60667796 871930423 567492430 76349456 615064718 531191571 377795537 391299621 421581301 428135664 176180934 429018762 564529880 552683895 188014230 519381713 340492955 945195205 795571520 459682881 804124533 572872171 852997844 810603604 525325043 310501741 464376825 785494841 505853555 502995396 498119272 549972563 466996650 517647324 344763246 899003064 809297182 152703382 558366830 847693234 21089453 96131655 931152221 735501122 393000453 140917047 817121092 409463960 483204393 807883812 231610050 698981020 560099058 392549820 292163207 782402665 972953484 59233830 242150874 334183884 407814901 151341434 221321492 486007753 662328193 177216068 97892899 221219095 130346584 688565253 145246984 35644575 687489527 564055474 5640281 583982592 989173419 390826547 436747200 388467214 586119961 537674981 311704698 39989583 754502329 476271129 767080920 293215357 78025814 400251283 887598529 76243206 485388431 495483659 74663726 231070607 326365786 509167791 162074797 959896685 265745276 396964767 904132832 115350058 488775441 582712432 828502779 863531014 56349194 782896554 839382856 347462259 493299626 322774090 790150566 388373912 300523017 66682945 709614086 712339920 44222097 964699378 955385581 782295080 588559492 113672632 732196342 817722084 540532595 339132510 185929293 70548474 728389576 434514853 431677236 198987157 51938622 817384897 629350530 856489107 844230499 393826012 741603614 722762504 124302365 155691922 85734281 8109753 413539874 384619380 79932498 130220450 712516478 237495685 877706399 147025009 143915025 246168768 717066410 110152456 443233806 51542671 734283842 415451391 892218494 723002709 67889478 838515743 471975355 848232166 524381742 297724648 782753269 420175626 142754434 67258124 207023024 699650558 72668000 385868274 502329412 641828082 383601146 169701172 131400284 301792395 701058070 510534945 960059000 435627875 968556684 872193339 625683819 46726788 837613516 624265914 831453917 514527217 494873685 778320648 774409162 745561886 424740671 173558339 253610240 122005362 88293042 980601279 758357413 177583820 245437549 113476737 299507632 72659451 717907520 338394565 851100779 355636037 375291538 833374584 795300088 812267233 924631259 470185150 672689352 787937661 685818411 550615149 504516133 213946040 87914402 458076049 415739049 743630249 462508278 367935974 598883269 677640022 14298352 156883041 127069500 155077438 657973230 909578152 737674661 76954064 884466275 694092437 140091116 68958962 111065427 758050999 267621073 363968635 228173528 939482832 116778855 197574840 826344607 373444440 479672214 27478763 40884843 830778104 945413019 672195527 123231889 720172305 133307267 47472630 69116027 803830835 754360755 543848595 765798182 413220006 979821411 275832752 674161571 518327524 812004126 888737489 629114265 124286492 47565123 331404655 605561793 916900529 775902855 364056439 393669225 103308473 364210801 320861640 116853746 791181439 195358685 940348601 921694034 580125954 437325690 998055056 668481171 590450292 821734988 663703052 423057746 11468987 421116458 515385052 220492097 710918131 414409793 5499941 66966693 460175593 283711887 423914752 797965528 583700386 311673704 789804793 398418632 369181650 268261877 458364049 866884470 282773862 543322800 226882493 570593401 537837307 859253994 50254438 473375865 551603300 881406534 991717607 520697780 280792871 238451003 723008146 679515772 773560064 574867349 770570283 293603766 482379870 704566516 759377003 169054556 571811041 236834635 161383038 24637180 59425250 495800162 325749382 227886136 787084011 176829781 650017302 5507908 408350778 813473044 969761463 853267307 480979267 680134369 264867430 973837195 841788715 87601620 299453460 923351188 210396494 559097946 730359845 776394252 782217145 894911666 14694130 226848910 972206512 744365935 218160455 330477126 397539882 882822649 419069669 900812663 104943696 905785611 557804801 764189941 844748290 982487350 880052931 225210027 540086865 463917917 218664392 464500247 119632902 402109752 326485153 474419401 180491290 422991825 219580242 855082728 301755452 67465225 20989907 191645100 696379214 678802708 46993554 560530405 610246120 538060025 211858160 922287731 945830612 603292947 682790335 265826507 439575952 330695314 512159691 681890169 840751311 646062843 123950670 913482392 123494136 91950756 89087865 204970587 67723942 415012665 765817586 849465224 543559462 358814266 493485648 396742648 649524988 191497082 896664481 775722265 557020254 801833890 275556326 929212012 539805623 871524523 456961937 304813575 793132070 756295784 387538189 80062227 645547004 822934778 171823926 738589263 282298690 486574937 346389981 410524811 780437040 449398226 852070469 237861166 527646135 226271364 222656425 318269105 871476729 91256290 312274868 420827426 532854987 156093236 341195015 919914146 541404730 462956309 492124598 232106471 433518339 929089014 578826187 889132731 714073369 247092890 534975426 337046651 610107938 142649496 670989579 409363608 865189371 106918109 206845068 510491929 721326896 374413351 908661532 69297432 810811780 163967371 153654281 425300289 903820399 818395375 593665427 653438038 506896283 546719632 329015663 37422509 340182375 213249662 116885316 290141104 303936356 37975835 152136497 422686300 425279194 873577888 598754374 117033411 100751684 429267865 791751430 277156490 250460367 876552291 222339563 969897579 860787936 930288053 371522018 504443572 198766731 572108308 524911307 956326599 202213148 679098717 728153082 875266712 750377106 900130111 91713209 133416242 562213407 538430910 589965508 399282994 876200618 346627506 68182731 379489610 702857037 584189254 525764851 730126528 130287062 390216313 125019477 166896108 272206154 588344736 670057086 335553725 755429470 255837666 167328750 166210869 526426621 780940730 889887385 203486696 31010245 855648121 300226409 582302849 310414473 422971330 902809529 541972030 906598608 537577484 175201243 887756399 317717844 650207524 103497108 898552570 475175813 625421224 568271003 103892698 935493124 281523853 802198301 770217628 57391400 617729945 901769276 39072480 958877564 867412969 342716043 517787358 850867263 498793069 870829716 987352286 387126242 882855015 718762322 266032319 5443726 552017392 918037175 302581873 271965340 227524723 699875879 515399291 435997466 939471664 541342971 395316854 833790541 807961018 558813952 483788175 724863017 165256826 957287157 58152713 198227163 65195817 70831888 901857465 442944320 673184602 897023354 378799496 947592555 248961262 999390926 263114741 306938147 441239709 906826910 497203856 551103586 755452020 957741038 731625088 989261783 914305617 928188343 721572862 648181093 861218921 437916006 454028504 806455458 209931715 987439962 600030959 714142041 37615803 886930793 725733049 480197640 965735296 422329691 30723519 236005987 152768661 311688046 930312480 535353807 533638996 722523856 922745357 184128999 590607974 297521704 228376651 154395387 512610380 591053838 149313204 263498380 485479386 238827407 600043446 195089362 591451830 925874346 574652370 171211830 952130525 353664725 685823518 224284632 293786143 182973304 374133956 490085898 934098590 302488176 641069441 866404818 578710355 448144014 182098983 347626604 608774025 124484630 540685083 123035078 679267936 438119233 264311255 871602947 112251211 882645691 750823273 819732729 112898194 522843685 960801522 396724915 864791505 956998292 914846761 386250223 298197111 783221008 576194518 218951584 166969416 935155990 44089431 585537133 865440732 581457175 107886622 830223664 657006878 434884855 765620272 926154105 477888973 685449870 609226407 407283209 634116606 9422890 89242930 41727831 249814680 385800971 931510672 862444558 583175126 187949030 374681113 564210061 745475529 563704163 186961973 772950118 381889236 983584415 930204386 390111455 40594990 936514987 303205170 740796276 692088931 671894539 485578442 792932691 407835092 251235639 279881829 802780894 896693554 60457757 370383951 536498733 784859143 719886493 74984171 299558793 770941229 641516044 943086894 934711794 426448212 655635378 835214113 115060634 457030017 479497292 315263074 92882024 212044169 356891018 644714659 889457270 726171802 956952210 851237930 849516692 949311923 87652475 493190736 737353922 833253415 579002067 611680258 8946362 347557407 494162970 668243523 935197283 95187220 266858053 595056808 615990367 107654233 239614267 890251738 131906174 141069199 952150363 501931544 397509705 661610286 991122933 177097138 374639480 381317379 370820044 584680847 531227772 96411820 638366107 134613416 582658806 6391326 918638732 659547019 756087870 884148256 273100482 309623513 865753565 161681613 357149137 606141896 588019219 351070230 170196800 271318433 685062226 968908350 613805326 463574339 534257088 869447772 842033706 561917854 328959929 60199644 700439802 592650297 66188875 826891774 286997973 533685165 846802105 326553174 759121289 590584360 252290553 110859082 916393942 207480299 594394422 536575895 285137392 822673868 771342414 318772685 24086785 150072757 386360916 8685774 275843748 720160547 499793935 11755091 231699819 41993128 277613178 374116199 798936923 190211433 89110850 235694826 324729451 624002464 779566411 300245007 172984073 473138459 911362348 885841118 916029588 281498811 620402606 132373683 341751266 199841270 98375248 533917373 490609084 35393366 30645190 39323776 989495646 27656440 801965174 43014739 550223608 205688078 737505017 585443811 603342895 97847901 688626336 848959662 73055388 857949888 147580397 712408713 663532620 608218019 287946517 50803227 965941310 652977288 240021125 69355359 968201960 873347974 450024794 580847654 893231283 435180997 79118311 655773331 375031418 683578883 360327219 441976733 657436687 440296722 371675768 405045136 689531574 665741911 496531878 63053452 281035688 770726477 688295389 915301637 520395922 981025024 603390710 928589377 399112211 659656339 346410235 580685533 798559809 485987770 322950315 304759113 987089701 422025280 863408119 947624007 404702010 496292227 841469576 272191344 844680178 26570995 663749174 834245551 399014449 916059799 394965394 33452995 979307728 460906375 305764957 790776514 462514459 102349939 257171983 345300625 277256532 916356122 715872337 675273836 876793646 380426196 32531331 337963876 94546514 724654089 14689591 359089372 760550621 836264632 938871476 442611980 362150368 453789169 296526708 33036158 395383263 257131611 331150246 68588436 991817043 494621615 654782636 293458176 93727528 269689146 734211486 576482889 333502783 455447647 562549702 297179469 265180909 44773139 647981858 63333818 571597179 962481760 709925606 92231571 858093220 414951650 967039479 123966385 31484697 606788429 311817072 386221631 524757760 305197285 333715745 294553405 788323441 45966340 545150475 884847359 701529592 313123991 585110757 690442411 171148566 952296098 454366874 387993278 725639360 631077048 941021385 786851720 85639134 618947715 793971780 912719787 223712205 470732610 658996113 568549024 451913950 172030534 768934764 822358834 788318933 609130356 372630339 872092160 483637610 410696134 713836473 53902847 741277387 593103306 438020387 334146295 761014296 380351521 648076302 202010625 723139558 715446785 121537975 315089935 845657789 829847988 844441745 607281764 978110362 623109399 999032515 172879128 784298606 895430684 974438567 14584725 901764252 662597448 796131661 358810909 338807679 686858805 566386933 752651585 905812706 94629393 574836121 887011947 952353670 316426270 665044321 678643797 792487327 91931184 156541740 138305680 394614615 696830258 493263118 359814911 154958666 278294945 539335372 526183001 905447689 952271887 626010722 479902890 723095447 182565281 615788157 809560530 740773871 739229330 840011010 777571844 705185660 205388462 222971781 620721737 567673502 981750232 966453203 42018043 591444268 692928132 179228264 693370442 880303341 320984637 78464761 13905594 662199326 489437216 234245868 313652131 458502639 800993631 617066971 238897584 493005574 67233216 972048917 307972961 257338362 869396508 290766109 763505545 749285337 931059936 266235433 807823312 95019682 656321167 368799908 713610545 547414476 962454589 339120812 580003965 832675006 656565270 613525909 613746391 417811796 831018965 865959524 549932599 372132449 401856845 939895380 805947367 321412647 895079652 920367957 588994825 652971232 744046611 500360328 161001230 730096953 231749095 581791428 823685696 32575186 975144323 524165908 926909497 480917695 30852764 136705847 610695786 979439626 744032251 475314719 6811797 660310062 354597887 394291826 532091220 145013661 567276312 511973644 804637328 228395580 556194893 527358843 568917514 594586082 156934583 159297666 219682261 553083100 243321604 380754070 933018841 860850284 903010293 846703716 360148818 506573125 384533728 797232457 111292240 213804561 143163694 93533144 189843253 863969259 363171294 42221656 83649082 306279653 34642433 292115780 271634665 645790852 13156156 540314569 718132644 850227775 27076681 888743499 501297437 18448387 949473654 180273376 927537372 577693874 145213732 521082835 180614589 397756575 645681225 210345507 370439279 104564755 627996399 773335553 191429110 504577484 582049458 895435094 551849513 574358393 450890054 147459642 436907060 178224191 286073583 99522942 281131800 56606519 603925768 632742691 502731814 124858349 456406141 744607457 547603848 753949411 397716560 699842721 213087416 776526348 60619799 10424067 475877127 404067665 213772412 925000153 847637016 160556815 748213180 772735658 182740066 747069079 822246953 761124656 469296049 94163117 313500328 637363674 950254501 671639050 766556468 905213515 418835505 783842778 145756505 511575513 959605277 95579711 977518777 847476239 773534597 458698444 550385035 39871787 668366937 343170314 451471127 235741857 434815707 502886134 5358139 506519958 351649315 135845249 626838505 62020453 20513950 867296527 54082982 15752222 528892043 897751033 200220685 918830850 455404157 863811339 844718922 203398920 392729564 963615238 853169568 747369308 352171875 253288991 539248100 474644442 158403491 349818494 430654975 870763927 865836927 5738688 609856879 247354201 759905966 616118646 876078022 348525082 895402045 373238948 680096554 495145865 256041226 124317763 703064276 689808520 897519178 304865471 463469457 254660527 136367619 15225721 785238596 690116040 718022035 103619398 255064162 178467409 59532327 248487662 633191028 49111037 987259717 493200814 684035224 174097203 710504771 46479286 696082689 968071821 747176909 734296236 975568499 66919771 945850979 400230952 129473736 728097310 467717336 292975158 69770093 216163085 191952852 874917847 885890533 731123859 87357267 381177215 282411589 476156366 185480485 703376792 971360694 554751250 970504556 592599806 568421111 64824420 277712160 48192898 228776665 946408960 956177550 862970472 334881473 873108692 759899093 112560872 215931177 276847362 212955496 149732528 237451806 544133218 280020111 680090720 80549827 584580349 461466597 545859596 283549902 380686227 848793563 338015166 792830726 587814422 734659892 927509490 359887819 295893037 605326727 990194713 535387790 226376114 381464001 185602326 595063636 237790516 18632864 253027780 769620279 581996662 509067064 420050285 255698661 633797358 623093618 476848212 691576095 969930311 711632520 26756141 391271739 544874719 972515723 834668192 986546595 590223434 631117277 787098569 338330708 47989709 519488951 13866171 730759520 482171108 289272484 611004408 370028908 746671548 267106820 457021434 304755251 868398521 207430027 109603246 822206209 948742130 36211647 531458292 705883960 961097136 991326333 60755232 859951822 33196787 988861812 752951676 44055757 337672941 8589480 561382852 519873491 80137348 42074865 106900648 496364176 919441108 278457977 59171405 132645450 494490539 977350466 430359757 195035483 317455372 444491166 505291954 441991602 104198317 575134389 331163007 782859598 812934264 686504706 523618855 528307911 663951629 675512022 298119060 210590149 84328767 861594324 433168161 568925574 651319699 65264243 629142816 216121180 627650756 410525824 270513494 269071661 384256065 449299865 328464762 546195954 954374317 72857266 338256313 271801400 6058079 953468308 689542453 46525090 526467040 642797913 364548737 600610916 146840687 650243826 786849831 130298826 485481600 9508257 102244642 976586927 669289528 17689983 931199844 589445382 701366771 629492727 934157905 880920405 894676159 882560585 262068034 992623413 770406110 451237384 195780100 333914579 475272776 834148252 372523350 949737074 934160166 544566465 580979055 339023079 683950680 192163591 54292085 823486492 496987121 887261776 551757574 621385869 806238133 894844756 729918643 120778446 902656418 991264 935867520 239116291 13632100 387299474 797509990 665422950 825233887 65947359 631583954 563633092 906008489 966657550 385118499 760839680 720414092 789263483 338593327 59941263 27497481 294640725 785170878 501171195 397954768 992246815 343641614 914545249 679235914 850802483 142200398 357835762 276790543 723571770 423964963 336281717 131250288 6299573 401574181 713648835 314985198 310307960 604843363 169815370 169948096 869880873 181344731 417319051 986806866 749886917 572203011 977584541 801792192 808620060 560473411 377516711 560026719 826261584 514265464 764760425 959876661 658272346 255410035 187092916 409714556 652230021 995492728 171269101 519008803 116335345 772461504 987947919 652913485 911217169 575418615 697429926 939696591 842794797 285712574 138098516 852868278 975054305 193749034 58125903 289231295 14694300 288592451 499453281 925321182 27868706 389891718 922916583 869267384 994808843 531473252 911745363 854225448 294646082 11915457 60806570 91760830 504454534 350014581 590410247 418412091 873354476 6137550 262446614 33893654 952832091 638711565 771611546 26459642 596060174 724812772 634589927 224086597 226189846 928424446 249079656 431036043 382123734 647127671 183088154 263571730 117998981 972358496 471879695 107538515 354293935 296267837 323551469 671708031 314098869 360143494 375330668 662754040 976549448 655083049 718944220 474271443 327363826 433433094 503613084 898966365 536607629 378975346 31407268 157885843 371783369 513460149 637576188 871231400 475084203 419452556 161422403 259160963 842529288 693499047 572141353 86285118 407612174 553410860 973181685 51416488 422378428 206052146 907618559 988267204 798932837 101976647 45251127 966334536 920636978 895221995 215796637 421189151 986143132 913980691 353156294 387882728 852884725 95422119 809113182 202435188 953316320 661054467 987038368 897547851 879735509 754524794 647608800 905515560 796307871 77723854 606419202 442797177 371129309 377983930 342879743 629015776 604788612 649982568 5471335 371621044 81529179 979100411 602164698 537805697 193497469 485404935 889465486 786729859 166923739 829226516 558934988 185773615 122051768 494097950 441267827 495152299 244316971 28270616 275884404 52704337 74950048 551793764 816217172 103830320 37648983 779058012 578364845 798716555 618370532 88312781 284959661 92866392 229489069 249454455 277867669 14441153 595545199 762154382 49598267 667684007 864768186 170917692 41238408 866420762 171555696 923880476 329486075 784578018 454687306 556052673 208358693 527110393 833364563 666122541 620010027 143384335 417517163 294858586 875741511 558412549 220897221 242711477 77419847 437191538 307811945 251745693 157402893 566618401 395712435 525837801 916479501 928828305 493078738 183169375 989276882 840927604 273333578 108659518 893612921 283072816 573925234 781553077 532523060 264447841 838716151 96179305 157323720 128358229 575235415 548918515 612521487 13139854 304202855 363258720 491246199 965115460 25413838 863134383 861433474 355709921 202736775 732037462 396413508 771547011 822593379 17642430 417213672 397402493 787804549 666249922 368950571 979438038 985884132 921159220 202171359 535062216 543354060 298077017 559723626 792984386 900378205 918525288 855124804 79566183 478276363 411520014 720531069 749189389 702984220 282745324 930181172 559585855 914686509 873459992 428435233 312052668 625676206 470264216 274392332 882875253 20351841 894142954 543415123 212589330 955281119 598257023 256064872 549089390 131377939 560939835 801180497 900268055 994967740 544501751 300720167 38496207 199853807 71423231 295638167 963749645 746462612 529021589 966910308 68017021 236597220 21625452 988185059 383326588 963347697 144518189 118570109 392742045 503424030 809756149 483699504 642889254 584294819 868007637 107393551 554526611 967737610 805592401 394174397 833179410 389398453 811304418 100067318 831573510 499983190 546508660 366295559 577718149 448002164 684287464 589492049 722204378 15226605 430758547 878775754 447638531 339760238 945852094 375186043 597902899 733890813 107217444 88479747 351247442 798670192 371666295 12219154 947972984 708063731 154559194 135506671 274717557 723272838 213086312 233523699 854526285 627236221 307471020 861171724 844320180 804121598 6137639 374437179 857426326 791955078 258284238 238123542 743162514 697273701 515833993 863863879 735199097 367778621 426304949 472330 555268820 101852551 462281379 373999539 392282460 983989006 88985879 180836902 178422912 13602929 942868169 669524317 183072994 610466981 37646311 469976038 534111450 160900465 843894162 378813026 105389298 221893617 644174428 485583368 100093032 346759956 770862288 494859039 679809967 540029470 649387498 194904455 48510190 677696807 82740635 543150385 651918975 677784985 114154823 702510242 145055089 983882933 64112710 805978485 52506119 712497679 981032550 804541142 849824311 29118478 193199719 723918855 597605932 82038893 31922302 44413150 139981509 463741117 745768147 19732549 263796243 818496225 731679234 245284537 526144991 360621968 752271262 55292108 396060193 777008342 636502186 517877668 537710474 338315923 674767390 388009337 726872059 212529402 833549672 775925786 644331788 992785684 63210216 67494761 909069958 200481595 267470962 897925594 975248105 501062047 949643728 526221561 729942503 752391364 676099390 93247969 794642663 796178946 233871852 445874629 933917571 299943428 614070400 411485802 112797194 375309642 653710225 74992811 424771583 673933479 85035053 523794676 795267224 834312131 156830292 612525512 953997631 184657305 610157434 442113596 72880661 527753978 447172361 702026361 796003434 293587209 280061148 859073085 23005510 336777150 791678918 114510171 83230180 199956579 333490185 299992118 465383985 986317849 249920991 82911818 498570065 673322580 510982133 324710052 23467035 184222043 637427179 633676389 366681496 960071369 111545557 967374146 254939016 865878031 430477245 222114311 966334684 493301487 210366494 950796047 100684861 733441026 667985515 43194574 844713604 685941044 340337286 153946184 825868608 531164739 818382921 211168663 29079347 177414979 294883841 87345256 192275157 20237596 867812077 81169534 81795280 8650250 671559107 145966 427573890 377555485 220617516 873307874 3191934 168656823 43456067 680681878 680328971 465702928 214965531 26403678 255490723 731668917 726214966 71707614 664726646 544931589 560503310 135744976 190662373 116337331 388922767 874811778 343559 887345735 438782619 793557845 339208231 973743773 517349765 504729151 310664771 529952356 663467670 297427018 147364495 605391519 897099916 578309395 726112496 897652008 967652118 109410380 4794754 971107624 694234457 506738746 359018771 98661793 399214190 19923511 356015525 902700516 847816161 248623409 201989872 591814171 567947828 830734889 940702941 611040704 239848282 551522486 822163468 855266340 183046972 769076607 924224591 992716521 229906999 973016260 414272813 403857032 765117852 3388118 927042656 602774221 976258607 437038747 582006359 862085974 858591913 433533963 276266165 862690839 957803575 868463797 959841488 811741656 221661432 370747 858900018 295661237 506728578 756570833 883047196 275414685 440733789 85519298 460764414 652696021 462471814 15916523 233716480 865571698 684254190 638207038 26097277 628706 247132921 232078913 175754114 668297060 675622912 773261452 375280980 56138379 121881551 219989839 199873255 845300927 745549351 538609865 454192999 527743163 138741821 46205906 171057331 93209872 353331001 683732050 644471261 464560289 542787769 823660487 760913323 200697637 394160459 673053636 234688281 52594601 688659702 597178476 889939925 257407243 378830770 175867131 949345474 427703936 313265643 844316734 538923126 666618382 980417794 84229909 623899579 668224275 854312908 691666168 970841617 152241340 543791377 755337327 87538731 558378639 2447374 689978265 199188078 690664674 181807859 38682790 308513141 961865569 508383078 750470237 354492559 236225420 325170431 995736215 937815103 321435958 184796106 111010498 535175867 664360199 933450952 920654430 893554286 120841467 404620398 512422787 908110967 181764322 904028452 88274266 99847464 275079902 425652167 763021984 680284295 299779559 116015143 308838438 600721104 395012682 442691978 711951699 248048880 355496486 558559527 921181344 962507532 52567022 719457452 48051739 490036472 242357482 848929977 349632997 691701953 447233461 533326179 477520564 194784036 696878272 954644658 392344146 172314644 614866126 652143394 809186331 968462136 943360374 451545638 856541059 60568170 959703973 80672928 280999566 16294457 380706841 271901035 202212438 216464488 736620006 463301074 9386889 438910573 457270005 163853845 692513513 131160051 169619584 241816555 337663946 716857176 329239960 277581051 895622295 80923183 27907999 155214690 559332173 341452736 950803150 615607344 431603709 168188291 595945648 43625962 455582031 730390441 345222821 5771018 392925946 461167507 991365728 105168506 914338381 464065624 36189290 644935709 481040553 333520196 354713757 448826695 91877893 921316947 797150889 367870271 390099305 520433338 971831442 19584452 932380531 199039839 53812016 665289605 811337941 423147868 409640109 393270440 758967508 974639232 104421643 590415684 363254219 743849421 165450396 31694822 261956518 893900283 537959560 987498000 581257320 455669748 747521866 931207349 720516261 958237014 200119091 279294143 697931784 562125044 517405926 120844682 511697359 855142229 590649818 879060838 107203402 318999860 929147100 634404376 314261599 915525630 953706122 424273241 51898889 59072599 816182232 311072086 963376852 206359189 625077903 398685486 70642019 623809859 659879881 72421239 265070827 582753696 679803511 311330490 257310133 768371230 526710747 490804210 783750559 156939491 462735886 75006225 172379804 457924171 663456379 670868348 181659952 154118500 119370850 520524938 792629492 157037680 183418198 96803336 802388760 978424167 397352895 91806392 367147740 795170930 398599513 464040653 37522454 226366577 484998579 216125552 723389359 360550774 833694898 758766143 330071590 494481224 754987275 46557128 296774667 968485857 523555020 652436499 452567173 865020912 350390739 936866325 637569485 515192152 930685525 108897086 107505585 809110959 671336281 512819692 169603602 962897088 620423995 64928245 390119782 80289545 771777577 59284770 159154486 307395646 211729065 562060206 469952673 57061828 767731729 921398987 410625240 407267639 775602446 289012509 726048672 954283236 504803358 405967677 83016147 376116304 950187030 616124471 52245983 14663343 695427228 900953612 199283781 631797101 198858925 451415089 384503835 305950377 973988633 526880270 236830091 930082741 764779778 686327681 608176722 187505048 130580065 376661336 978957377 714729356 318579841 219671514 59231680 773224832 70701186 275345727 513849926 49363094 259690967 356786227 812584674 96295334 474493128 470003799 603713717 652946362 944891633 247347904 140877174 133404816 926985153 91753078 468528620 463023899 499959036 755958006 47039608 752130562 280555834 333463217 40381320 882744352 375636582 611279243 693535269 389938946 33405503 243265373 608160870 378991468 596034778 432097907 822044666 219364820 958304030 458851342 923297443 95327462 808572230 428494050 567999669 787412990 165819235 780294042 77428635 900585393 148345816 645240144 579339347 461899844 885998044 901236757 171459565 506418739 47124987 551634799 499489807 100031660 21657237 73553109 552080756 500660753 912493662 211893813 759822952 927262330 977795292 968085615 60957518 330210353 328866541 258170328 497224474 964286516 227334974 293556920 743042520 213202614 277762260 628572620 896358179 301128606 993572231 907466436 750560942 44574982 298420354 584825030 653258943 883133885 438125765 351080681 134379183 54866886 162697635 316884155 459082091 421133527 598308164 674884796 392480246 822958811 862350628 747416289 22010341 845330544 532271250 344391954 63835617 227238250 603494706 631327660 448705577 124017998 518450556 258103295 52389645 193208280 446678331 57052880 541232500 241746293 662839310 61898457 746162519 502339017 308100586 435487045 126778435 486775851 554789782 109211188 527666651 45960228 361169709 328794429 662702676 191357940 534599328 533299687 621562104 397892877 320721970 100156974 736189604 178883222 200909562 905989381 711290441 345421289 562620260 883694286 822513006 544159509 322892720 919071715 861434540 838338396 715932786 210569489 792180273 945811382 396544784 535623192 659292734 762456909 372155463 962850348 354726313 417889791 777469607 80566903 492704860 528775904 451387666 388535957 563662292 173495989 795517761 666526486 221943202 329756793 709637695 700194303 772193774 373399516 754693868 966914889 360382447 534140863 407410299 156314465 884928116 512674489 246022388 403314598 120290398 993702805 410744755 216840431 905321251 683644370 492397543 567440386 580046157 308594721 320346388 778318878 774095097 545016043 234716049 431359858 526185049 889714377 924968203 73215395 154319410 219342090 719888128 677250634 400420959 24152112 646100805 30342516 390091852 269885555 34565249 521387552 576939387 411867708 578651311 710461125 509911555 770805419 940520864 837587913 728217868 117203986 587686775 723071499 271215444 735947896 46695211 729749850 409150893 868299800 667288840 916993787 830624124 358846943 437957422 364118055 309830972 973102577 149981713 150100106 915243257 175844388 50582263 906906822 101554902 714246787 853431421 500088046 514352519 864368076 846979347 239334667 404466391 731619827 60515195 421903258 497397796 78107805 543077198 760880140 82195678 412156326 3987319 578845509 717845259 546365851 676058805 709679134 63801286 499827777 690350109 190109668 356500924 709429004 275332502 583246038 255719341 83948456 956821084 385306282 932805873 596326004 931698046 466253064 675003888 1907970 99192928 676835342 135106729 758550169 934293818 850675402 728159020 829514419 808977302 262435267 911968288 199588223 327256278 368452977 722812734 661989984 49583787 218453696 100282835 943622764 872352159 673401234 392547138 804844269 133313933 556484410 512485760 980785636 859273763 758728961 951163286 272774785 589407079 690803876 265719843 39172012 960472111 639877844 13491160 932015744 704710311 965664693 915519482 386522826 689885391 713761631 188584163 851308942 844222203 478961760 358232704 239821187 510569041 63657017 985175764 578538898 328528718 236942300 487755380 982697818 494372930 591795765 794299146 138402223 979012559 132010654 730814419 57833239 26394990 29877096 754640928 250894924 915315690 315512921 516551641 689062588 206072290 717349673 397197301 948052236 387211339 882949124 550348035 75312529 191492332 521000971 178808740 137813717 973812449 301905362 681024270 932946456 921527065 200287716 303710603 665475020 580334296 609845562 186436344 716842520 359056437 181260744 325627718 453231447 502073501 346524913 540481277 200610454 191833934 544580621 606231476 966044185 217523677 370794218 360002202 128955350 156236465 878940744 369872112 578659832 568648069 633236572 849792141 77498205 890943978 345620814 180358233 962121241 785372098 10103739 108548306 259906545 166723015 704903475 468147338 880212193 803476482 718603964 644721318 100702103 424347732 440081741 321540961 337317365 396569328 353969236 935697031 499142547 587068639 782510641 212424698 569681466 365222523 265060536 208155697 692385898 263431668 82573747 929779892 236133333 24314830 451769694 177530017 820459490 371360609 64557801 829305130 931750955 540541784 107141882 640870933 411891455 442404402 158134312 560288827 277217248 851921604 377610113 97334281 877463558 80266422 965085957 952055298 613332699 486542081 433871400 684980538 87225469 860249719 856300116 277127132 298518592 246205499 291115877 853979046 753353001 47600196 834220587 222457448 615295091 930273247 565416683 44088969 828670478 259319850 727195103 502338946 53990683 850584730 40396209 177610848 422880369 187378038 888835588 652832326 445734172 190390873 456922091 684023017 726224600 124053684 887663728 637934866 127301786 441163849 803101455 843045152 338953992 15965617 294768696 380077955 385699580 532157144 839407568 94291266 5543429 422647675 741087664 802997878 848308965 956754865 329014309 272592077 321354260 198110303 310478446 711689224 877300283 587924930 249637186 643094653 461276858 303496682 836084551 479818133 471110692 396436793 186977180 740140111 369131710 685879527 766640720 303471035 358396163 962103169 150802152 251297152 290430498 527639910 548652253 749988440 523918974 139324233 817942555 409706638 667553325 401684658 157957508 229091975 463422330 717217405 963261803 723387702 992239460 548340057 729619482 422959269 237009436 800136777 271785036 510335091 541325195 984528679 41666483 846313041 374325706 672662812 711262579 26500740 292646311 151317290 89682597 446030438 921332519 735667362 301894357 976682725 721980414 114984366 445390469 34412291 334551577 546275784 721926568 973637204 106052629 70841409 288539175 61578115 505655749 749907643 771741280 474226893 944495279 449648047 265013154 14657668 538819727 737766632 284893362 727795597 71558100 996534790 399125064 275844579 259082270 224395005 133294995 835315986 821300422 822787219 100035761 306373308 296529750 578663141 450709816 315920152 926403084 973630434 754486448 84001134 937828956 58239439 416864535 421571740 903927659 998098881 138324827 749928340 631208085 967692838 909490147 220449755 334281703 600993597 8849159 932964876 61647525 378666393 618504083 765468755 475180998 682255522 751600968 822593779 987271795 114444051 426808155 793283264 363457676 998018941 938667765 39904678 664832290 835562179 543996337 928270112 686836990 89449116 290680864 504308929 103473945 389180437 316795976 187537071 554430754 205921292 736269857 448057378 41571835 622852534 109145623 188354538 573093436 592372505 565234059 526694119 360048303 991373203 583941458 934862478 823300306 111136337 257994292 954802539 610667864 230614233 622431598 899647897 666238120 983563649 856536881 453383500 379901277 109732341 710102304 756132167 330099908 100207541 396148438 90090342 461555041 542574228 340471902 261342998 624871274 973817658 905189561 36656600 670843210 681035171 612787804 675404738 801383456 653760926 726033839 927964157 76927549 899056976 668082575 286962504 442640810 530270638 27171276 21818995 555624607 543431430 593951660 977393893 687621133 589119351 359637606 824300311 552278550 131405171 661892520 920312599 917803151 623269956 263335954 311966470 912815493 95423109 950839225 80744858 704050613 117868709 465494693 146423453 559386386 332271464 121316179 380905836 348077378 390800485 734067507 585904504 611923490 504820872 621647659 582921417 113834558 23887506 820752914 193780342 299625817 509398932 309060918 869901614 127473899 777706360 946922711 207161266 327314078 327240056 232030889 254657880 90668241 774439077 653988438 652222090 564595989 493791841 100830714 513047365 202033842 837996261 14466213 574105499 438359331 824316348 400856796 724540977 695038613 115097158 540424985 762383041 630805101 360205366 136353350 396283545 284444095 610472981 752790598 418876187 352958935 911732157 816823405 120688187 525893300 517280990 141067778 212700420 459616648 160152444 510183108 474979347 565699386 903324782 529941346 265119258 485248739 898228193 139542018 616182879 650323540 626636756 867711675 781175610 454360719 410982554 292995610 1579675 660476490 743306587 455687585 720325249 78797424 627861138 482572355 595349380 51382431 502889104 414458602 962098508 854444458 118636024 362461938 944374551 252638232 486230081 267589803 57754167 544172707 938410039 798365146 477638290 559393467 139824251 934585912 286667552 528733953 752908798 650030578 607117937 750278604 958426250 930202151 411802916 871304615 903855417 272678766 53278833 442099665 511901948 346371661 252265120 577385659 453893909 162200003 513648016 908751502 550852509 397876671 548889393 545055138 682568191 650142118 557881866 846191880 792545147 306865361 487361460 978617090 361764772 477951244 938067292 177311109 916650210 542056729 880877637 547635390 574080753 108011819 65384004 380045706 348217696 721049451 693780034 201201660 808958995 154732151 216049854 368068059 151916482 226490334 954603592 713598753 787628152 967953061 248153607 51912829 232904724 178381253 35824692 28834258 368737483 641965738 245834909 775565494 907145124 353506741 713624355 819742964 359019259 9973435 255367740 739185418 14557950 134720901 911146866 323994796 972858419 822586958 825193441 841335615 535046128 866293320 741917885 161380958 532512482 749403671 714798026 833245785 703041415 142144084 356494306 604161201 195037875 925917195 23819123 540561566 527885327 653833021 368409854 125349257 448296085 632086879 326816665 149660562 438183190 228799962 559814510 815449099 57273524 935393417 135888954 718028282 88225128 579660861 774539215 814599835 359744125 385153340 782768786 655996380 703836947 925626302 813194749 949614304 533762717 691841135 428814110 396575869 348923747 671209712 792706839 877131197 774563073 618628694 694668188 887714913 529852134 519931305 122040184 923872089 732832982 851340391 112422152 99613005 576792425 491101950 711394494 318719255 828002441 552501589 233717663 172651591 217928696 455388996 224343494 989530014 734290376 188822295 827437791 141613971 282820833 878138383 672638124 670617809 512172414 231733473 292646788 959045303 790539184 177934389 862152399 529967063 386190810 976529704 136249227 291526775 754745651 663250378 466035914 186866963 250129991 159301537 24249394 981390553 99034486 918076965 808423035 748402731 628374388 778385729 292851701 255309089 364519879 432449497 474031871 921734660 550511437 92977726 894700689 85130196 480353971 20655291 43023539 815189699 447316734 797694476 648694019 141510840 956462598 900483042 390041908 155215309 429668086 777772896 813587849 428778194 116602062 490295201 283095902 254709703 840111329 297580592 354271648 909284454 569498967 532444557 476832591 174736022 157482412 432051631 672659971 420817145 804649263 152711805 422446693 141606239 84675460 550041172 336884401 401426769 240699683 989717124 773092666 355480199 839090134 762259411 567795430 123516786 673239871 389059832 454838190 631517619 32643920 644728609 221314848 453858466 185087185 354441326 241284829 565905352 504670685 398695539 472484123 230621029 998587493 34773178 638045987 283071211 439126187 265030975 504076756 175550848 552666057 373867250 211378207 941168256 436171304 710155320 931670921 433628153 825265673 551966571 929696428 540534062 711660032 311832917 451551157 929469717 758777715 52077497 917729512 869658841 288028959 835028938 506600216 861495896 413213588 91560114 299613231 771503269 453781940 524700173 694277548 988041863 164495672 227836523 897059616 245012729 497546539 637521361 433447600 116809640 275522668 147415096 475737494 307978104 538373169 386417165 560814752 952903424 723841151 388344496 22817967 954714377 450102963 213572853 415017274 48850706 183930876 132444070 833791688 238023119 487229406 268701182 222855033 465331622 271487664 596266031 557029758 579064624 40077855 686157789 110988189 880881086 298411945 705513122 201110446 487629778 117958435 843193992 495823136 898485153 542570804 945505426 533287797 162819992 880549847 993488179 308984001 869739220 873369821 944384212 711092783 598942120 648969833 247630419 350425212 384010779 862225778 560523135 282601082 218284647 524251204 399255453 906896271 959913851 397071103 446925286 670349875 842982778 751218198 645939206 923295349 695435322 427412178 426897567 463613047 150887366 807245261 760174532 420531438 978966749 18740599 361207166 711189411 351711088 807641237 690870347 379297268 308030248 709821116 981448602 572820307 506145757 760037082 622513744 565577670 544516640 84688814 859993925 17047654 574656434 634589771 429643720 494082016 332649995 238949017 732170263 363820279 805427924 212378580 345287144 776735487 671352941 439064331 648055011 24290404 810616936 416358818 176007974 662553377 297317900 577669073 690445760 414821705 806592723 591592738 526381878 966593410 663475948 446167287 749683712 331022725 992518073 306299649 11834125 416706720 367113298 747259338 3903035 587108404 293175297 943655725 571333344 764906550 683672260 139251416 299798596 171758514 964046287 390776017 594656804 344655684 623926791 870535662 742328113 260864413 95025287 146910811 530390415 793031172 868338975 759149592 368485718 25289938 408344784 635756921 849666325 36045301 422653009 549483428 932420682 93176174 241868941 546485014 57140203 455532499 942367523 401312287 475193568 297898189 968998117 179684193 882676358 496168347 345971801 449830997 202368301 520257422 172086331 533065669 626385051 469855883 425084409 856230995 326163080 849315724 292439094 185354481 907084576 357159199 3864391 901532519 513469316 670652901 485365177 297739473 207710281 668530964 18689737 998466078 706421751 439767798 138508522 892851858 697052043 193633640 619737667 325365828 568470773 440880732 347148590 545635489 48561051 471036503 709763259 685115111 30685396 369578739 647152426 950084267 966071918 844514142 526054517 325626452 171655977 110708442 554451140 944551837 249266490 491124539 103595254 626507799 92506825 234170732 242118431 746425764 849641075 165281770 502305540 634543869 983349192 684576071 603282081 53918254 120354254 289529001 813247651 206532885 138200956 963243592 567540975 713313254 34035776 20241395 312047897 756551593 704019066 538556812 266187502 223457467 968442367 748133255 726220522 47120713 318886038 733100399 401413826 841575896 109694590 300554338 44008924 285297600 461766886 591000976 311485906 421411756 709342324 328312511 374050547 789592603 18071999 159522506 300339906 972293090 130513877 163321373 183445621 715032232 973820598 383096123 365971831 268070761 403538902 51038521 799575526 255908596 980987039 839864896 242256662 219413101 157629165 840559630 516188684 364927947 567006608 797321333 933756931 483976795 310357197 880916443 511180523 279023931 323970270 242865593 760317413 654293472 668333677 712912669 297143752 3252881 642615069 57606439 806850975 763351785 748520961 972689295 109441321 764907097 413386275 599987486 19902296 893931171 696691967 616729648 564520146 767977056 969229573 85974841 674056819 826599291 190355994 801917244 978154953 960880564 337788951 318937173 202397079 630540063 882086217 862981681 461207122 68642978 635351791 935414929 565428391 773892218 203674048 396471243 43388915 354525366 203799138 562903369 700434121 318496187 728813044 643809287 415060848 974463166 196373125 220384025 470322787 2293837 235312026 887874083 765623503 939814599 371413164 837971935 914868504 53914847 357522344 169601691 832188756 508985885 767889773 439152824 491529166 518861661 844336721 415627564 396351365 387689805 622717085 336195073 831583914 952370931 174245644 541395156 938705702 483708454 587512144 602306390 681585937 722387472 250854029 173024207 685028668 29463986 270919132 556197270 56315816 947321952 821271242 137163674 955618317 301523521 410663894 432511196 505552980 597689552 883129078 167808754 4126493 640732510 626410002 829178502 574458426 142407565 887715208 81735637 987395890 397641686 329067175 792998193 163447743 760873988 618743860 889609088 181843536 495490487 987669736 698832058 727261320 300647651 120084975 654225006 8067005 23642190 606099306 320042046 71212410 167545365 96987374 150484062 598657021 448209959 741817859 770987033 919035066 85461704 494080167 937869388 842413270 297830160 452467656 485113833 731027372 715050346 13606349 14235254 977978188 170138133 442871054 636198539 578404087 220440998 979811927 299816024 852699044 965372804 553914730 1735196 553173118 683639915 215034745 178120879 472278372 233686250 144868272 823996409 154573672 729667045 133614505 220881272 51651921 265961235 115619317 34413759 770145817 929452929 703568538 507217393 1621871 535427597 888053648 472736842 12424757 161553900 195255619 685897878 736591107 791774500 192829204 704965560 921494690 550035730 386286040 113686821 716838035 438531302 730375255 843092838 127907718 751025187 328413646 46665370 303040995 715685152 696970862 310540529 288701508 677103497 786127835 890571570 613558777 818132702 266172845 832189750 306843522 361244914 964019698 301770346 416192793 704255597 205003690 258138193 667573030 592094539 386143050 272045824 428169928 839696219 240064826 948427681 996153939 145537217 586352727 724873968 401015244 916552821 579550321 434822081 208786287 187999426 485778638 140557688 427937322 882561479 490130597 486400143 310243359 235625465 891359652 67143956 634993958 913431199 928866411 257385768 143704904 820879445 205222671 325304193 352266565 166355850 902826392 954010600 246388495 596276994 328363651 365463484 480094285 186216020 311309120 825980014 608474329 615226476 128051893 391314947 32117058 400847883 545059769 566511509 571153227 644438594 594006938 191610834 97735786 776343291 678103704 966299515 749896778 475955056 370331239 520312295 396771145 94097074 697418417 711330685 279031547 64016419 763259794 601225789 931645093 151030268 744996890 812290616 417978307 753418696 853232335 178723859 988813442 405576423 767465000 676258697 813731910 708114700 404915475 768387046 919458342 507046080 844011375 536853644 942310763 65175004 423332499 585516914 573623317 816372243 127399878 258045344 820400470 865356646 318469316 276293556 482781204 261842093 641709631 507968096 936823659 775293973 15526492 181699305 720750889 954492317 225285938 708166058 296228433 986071960 72601935 152921743 909741977 80617262 140057650 778087834 456224747 606933210 397890258 553460578 640712423 97433325 754702357 185702287 742315872 248290314 875217242 987296095 292450267 9402792 172009200 304202277 540548883 90200211 625913500 347941828 506782327 444511084 994025495 386485560 937471658 539031332 685544334 576221453 165472771 134156677 124844064 644266470 184317195 915210665 62114916 891804920 413918465 656384640 349362912 174392972 865138265 225073487 944961683 322016384 985144120 121087532 264287084 242085575 931532282 155078787 31217360 629205476 337922477 185431444 166530584 623621491 425552531 783729906 375422224 524965537 890791588 568917765 295419002 787540655 68508681 232310153 610439305 255921010 539813794 407517709 467397990 499673558 532114817 423173237 894031791 426773078 338427245 450596729 339980019 763353990 552231264 433045796 768529463 87467146 57185290 468685653 478314612 543930268 223190347 908949057 733540118 229188233 35048637 287387375 330334335 660142900 164141095 422905786 267509890 160139282 450978315 970006227 906047720 488271533 696839193 582502077 245706222 158599202 54818234 244584143 893636293 986910626 350628486 455020982 392517649 615131380 542216910 611988976 293237355 803993842 856903187 279492177 3079903 566051335 123296652 571246210 479432558 333396664 106690725 621840765 93654413 595659800 340277626 844976147 591680165 839112274 187567968 596778854 523405457 787304226 865408861 333350767 76881955 940428380 696927403 232676217 370518943 826066532 668276537 557153444 257447229 571230389 502651946 549714019 80320939 759027803 652617811 631666942 155210378 439623800 271463617 694524433 269704940 71197378 260783409 27629323 870229469 328803843 249934999 320793520 968860887 404962456 252037528 241704600 948255819 578057459 291209999 250155437 710397471 986423834 351670411 480571057 661987883 675729957 724859088 955412918 37123771 637512899 903922258 263547300 898364688 450927542 89059261 818452662 952173535 596655442 324222575 595885309 154359760 648170242 962517244 686195932 185856000 546015683 499074986 249493386 198499967 744793256 274177266 297632659 584770771 789069140 108692485 105717079 565551732 522587779 962017605 377652106 846764878 933473921 852894407 645586354 713971778 170364337 746179800 754078892 252563876 568002823 631572597 652736296 454643646 873640078 312244177 720262184 917141324 551572452 493038291 812494725 348561407 316194489 249286037 721847914 999537914 866805076 327748326 48173015 26925400 758359310 315417801 375835935 942571684 192754388 526536948 868875370 902353247 192102313 981068114 971079988 628254589 560534306 102115458 598214348 981537000 72077288 611469909 715023062 403752444 896049721 63318611 863689162 471869961 566791272 924678199 736008050 792019925 424591193 18709103 548739440 173516311 719988486 620790941 24347574 317671421 81380604 394978840 302807819 30378919 167534814 312493164 874038157 496934569 830795489 333236693 743640362 380971149 522391631 913539016 761537061 971511631 575572996 660671851 548699544 241090527 8810740 633367576 309077996 480863394 433697955 694552030 977858914 43314674 740018091 360552960 552748173 163460249 47087674 986835316 78481110 520705114 504053905 798417764 999503095 326493801 492795270 8869809 987631488 102231533 47109379 663067499 489371478 16431749 719041157 694933850 76328495 900179136 17894813 532852344 251510551 778800291 9629810 882099317 109842669 523258920 905548350 6314546 967281382 145321401 265268685 287041094 799281930 330503865 17128449 652454780 196484786 490199035 240470096 885824851 625282321 323519561 656986948 839135869 790401447 845514974 242874106 506972000 370532047 462384620 435604388 738450072 379922995 112320280 489674759 177502579 445918034 466583033 549341693 701547635 954407425 155573404 730148085 931600848 569033447 114685443 729112686 807602676 812971519 811839137 734510719 626473981 974464282 673544415 533387346 198517310 689339482 506388379 340954277 502430398 969777849 506335396 39368776 837459383 310872192 768666943 422469281 101657112 54288848 701090981 202826283 547743236 213365532 364129922 77213938 265266001 294021549 993499512 306191128 769810442 485939229 885193114 498670420 69503213 785485532 568656625 243246446 804835310 680682671 399412731 564502724 943193266 728726827 908861479 530954441 489799957 58191166 126568026 914289024 387388837 498180519 260983149 132389893 113233956 109929849 431221420 477333764 491983369 239318172 537394776 577282880 124473600 854539340 419724326 8611854 458487654 306075544 453578175 771157463 171756750 630874596 446587198 608494234 155558014 339158375 36970933 81729639 769836530 944874926 878546856 304064485 837881176 750328343 511735183 187829453 294223379 228623959 154014809 785786476 97448249 816188149 673819108 605222949 930225685 404335052 729373574 155555309 372486821 226752653 918883975 778639053 196189724 869993275 663875236 43845476 852887394 345313965 205286542 840271458 858016143 510447375 750664809 249968398 209821811 926977633 734750286 143712705 958288658 806824695 318090441 66095721 373467168 105273847 12235611 536785159 877127305 729753566 939054329 691851313 909430764 341768443 371379339 1983377 567824154 847766515 105050990 601261156 308518556 774782523 357034483 753015803 163040043 14288033 770021853 664134717 577411126 990870468 173291239 721671715 675248735 806114967 299759932 207873083 997166590 176697058 226378237 688926503 909147548 178871233 898574271 139958299 521199226 52777507 631555850 227101026 791201544 206565196 329471195 602429656 757362030 240322387 203300130 121572465 42120710 421945765 374982469 109276338 39539679 191784832 772901020 903144755 931019580 532281977 683447026 302414627 279083027 979007223 613363978 252079555 401934991 366531253 682591512 331406058 233159055 330774340 880241476 916059007 211416356 396748422 224798251 383068163 134644503 424016180 98061661 664115461 970468192 548108122 27351520 213378475 303448752 259420886 460543659 120994863 838900456 251415516 791083820 399743072 193107360 84411764 430759363 783449629 496357025 748332538 736238661 22312414 523545195 349924254 283788922 112016683 25641648 810527970 800484510 721105698 928243415 339379999 756836324 96798965 774041210 728365824 307537134 526089834 363288040 547466500 61881430 262221401 497147044 824969216 252796201 318370610 674282980 53179803 307455847 904281972 410950930 828235985 339815044 806260791 917799503 328376945 972358122 297466275 692669675 781152671 291286901 933128567 330507758 971286610 82893301 350915971 440801427 348146647 741859760 384151598 988260039 22513484 459292381 720379632 326343598 170090534 154854441 698814681 458336799 118001324 609356086 693123849 380460835 798830713 363040024 950356278 258435194 248575742 334873302 7214121 616331541 556485629 34216943 668326977 382547357 373268495 900075730 668933614 702658795 492772639 827806052 906987575 245409422 858858733 694154622 21365557 531530056 571094925 274721133 217400981 975437201 823776229 689962097 923318298 342202899 558527026 171443006 228269081 583798828 637200003 822574205 22258684 809334895 115306813 73118028 558723776 859706147 596383125 559361466 580911478 831662786 361914905 850793804 397840837 438503036 785652520 705141627 103019110 945155762 258793845 790316596 505099175 328924027 547167368 262086742 590946281 606748450 226180412 794582071 365807138 664282277 95061058 662457376 518479452 861106744 763963549 299837644 919730228 656591808 61901349 831972333 27650396 462688089 36255236 770226855 98623513 175564753 438565691 905962003 490173381 603685674 466784542 454195646 81421646 289101595 891130324 902738983 893504438 192969616 459277016 388342596 209597073 799125286 603714427 72399102 404232842 381979056 462773599 4577712 955045342 841874101 390137597 889849004 134647007 183530479 319462944 136295094 691088498 843463117 915426920 177951879 808353937 404659698 46929353 253104971 702906570 932699572 859791113 760472867 51308223 217930909 342471749 542354852 661669028 883816174 738681196 304827991 65000900 476613143 488953026 412069175 536158461 639274304 723430239 414780726 41781567 854136260 565727662 4649144 528022032 883935152 403275246 967840277 160404491 500417097 378914996 831938075 277434716 301028483 572044135 759280267 496783942 768529802 481602755 331608216 708938653 337055549 310810455 284851051 801022284 177641134 431900679 286149281 823339217 27109027 270548618 644270283 52073916 234355736 608214509 884832749 397750324 124456123 970218766 785923071 378357617 688808303 687751969 898995567 852355139 699284169 177613871 136614813 330995594 96456086 172133778 645576030 582850235 367608147 901581435 440918394 181457506 738602164 691319916 416228142 99367066 422806046 983386558 509283499 685542294 150416940 979473949 174095765 440782876 154298413 815560454 212831108 466337797 596305060 12079696 118751366 709290175 460144583 495337632 547249563 2836427 787812353 977661939 374509880 277870911 496339057 943151128 597246405 761924164 93810025 167878963 442405407 186551193 279435503 436119612 575560214 914437646 847293759 76118398 710824176 959508234 94086470 657616664 223860197 737953030 975321385 891061119 313142945 966296592 163240124 863837178 286751684 475726409 19831820 179151653 942534501 742766183 108376022 922537839 474251147 859271732 175390221 740863388 531462835 454304013 234518104 448558915 272361037 345138275 3930257 364169040 184252223 15769149 268329287 489424516 710358624 587303861 171746877 774385648 963854078 448499575 8266985 764738430 359188825 136380997 735636726 552006248 593977125 397587829 634989250 223941055 881076748 553539953 863047136 34151653 396913194 251224118 986460568 859867155 7622287 650441686 206732130 123122900 126577601 568664310 814688111 400726664 623568951 247941968 186046240 258428130 248798943 795835442 613847948 619116138 921143193 561987326 584281599 222354684 77711801 890783144 770116213 181675592 321470089 297927483 396617251 678734416 285023172 174498388 988109295 535751660 787186205 190144421 313985267 106554185 628185014 603312244 265511678 383386726 480952489 108624665 847331602 550478741 969533315 481922435 767572455 174492160 620284355 913466292 767405671 532995106 367655008 520666688 863743024 762204234 320989248 406130898 161030165 639117596 205476546 69324968 598571165 118079503 375145013 48331538 430409859 411823599 869987934 103846903 133003060 719207772 271416055 726570575 894043988 975768394 52031018 483118250 548444473 7819136 122849050 777963943 738535790 533917977 952107610 322760830 516862258 182905605 222404211 766867319 3345655 299872393 561558627 740013169 531507939 132105659 347237401 39920988 440904018 134654471 703972090 830862015 820986194 295448237 760059999 448725555 922967333 981925184 565092373 197355749 91985603 646131240 783332571 802853912 859325525 469816609 329192167 121872289 720557243 613688762 763570786 611117673 7170567 657358295 510980583 229310703 432085504 931020336 607031048 67021251 739838624 514227408 649829577 261267980 654164118 456932758 523566115 999889923 814585285 84684983 125604482 367497590 847363011 575109434 191550536 306526278 348636251 794267514 76542792 233468137 196662795 960567208 562800971 532160744 195660423 757592647 541836942 998314850 10719028 27348142 369410114 956150664 235737518 33973130 545411339 739650335 590434370 371276121 696643458 379369729 582060149 578886895 761181363 45361052 18905467 845112821 617271968 563195761 920081600 283326821 476903612 286175126 254563 107500047 61613168 97048117 671699894 506528024 597208473 817441547 939090368 838931574 110924040 548247530 909121979 454581621 468933377 617577783 875345814 232313653 804952508 904358508 267526259 833378089 282285544 426200727 966949162 928494489 517498147 389589721 445798085 709554209 436569219 122606825 106456322 500514864 794969360 727439247 528506068 272727946 511920711 770367273 224633570 684692679 468922009 857970217 463477767 565600721 519590377 291368852 573925840 944393322 987893778 374442372 580454657 922175140 618198367 726255016 459827728 767330662 636420369 283913151 832604585 723906798 257713629 888210465 852642088 218098506 28513899 326139446 316408610 228832989 267307992 800322812 831166940 754787553 416960053 922079621 898162642 669180895 699091717 240477558 240200242 45901880 427491779 102931338 197986654 379142304 609751130 622226445 259725166 304136861 951383979 171936610 691798188 342362380 110614027 366260350 334830102 376957085 475027393 271526762 228838367 93435474 267684748 733617092 833726446 232897540 8167196 294376766 893025885 236157662 857081237 735028766 774732795 788559328 633561103 524568509 224935627 989440093 735778840 915820296 218897539 385879165 69319728 697210626 690769166 856433084 996393035 496352064 881517322 836643177 591509075 340563563 712825419 782575912 29275812 135961282 404074070 905139057 196939406 114624661 322569959 759191566 164114135 700359883 562956395 991036065 519764534 946957149 458856582 644238620 229438425 310368729 402120847 88595014 392359904 316347872 456892943 454468669 874567135 694332840 602829126 134379247 884058976 158477946 661012902 16937631 227997791 956672309 959506006 852707430 556079564 891540681 570661040 384749744 645505037 948213437 548733123 773572027 528491897 984425898 723518417 476841499 96617182 332679102 81990354 92341049 368426491 424431418 464852720 518134735 829758983 966755572 284963337 6803053 711429160 795175638 716643633 398471672 723139581 464831069 175474477 366298150 723690005 663602971 13058296 436014595 864919158 702009653 857178689 811115118 226056471 782786021 930890732 782789276 200618597 103632889 475403917 205265045 242881986 105621586 960113392 922522546 255598081 775554662 910720148 883093285 184978412 370689727 215795754 386986609 364403390 652745594 542955035 38271982 981113514 502138569 624079104 849933127 648633682 158270321 473220136 438222843 203402832 279352653 378464789 90593247 731306416 574583241 35334911 18458010 213601396 312791143 395508559 799044903 550496527 911759678 757916197 447385175 646511083 247552374 156731859 866672972 496446947 207373261 285552224 756910335 634435785 195787029 418458119 804679612 58071009 656052915 844838325 276114849 810502244 297540898 646434190 767289634 394344447 444684398 137607528 670766472 462527313 509059258 761767246 414936429 401584752 10976954 139566590 936963905 193430373 44803641 913444716 9101257 810226347 659486869 443536701 684101274 46793652 174198078 526823757 941571746 120085348 539366971 581207593 625010336 443025044 86791332 410522518 488694695 541071504 370175785 435934472 472899487 735870361 626887305 677300267 879797188 135811940 746171420 397744990 433813797 351509402 545940042 19111987 483020582 482661974 964613394 489958385 744013310 90673834 823100036 104862226 643339066 224624410 370910023 220744389 243936312 330962975 111654676 413591917 35372205 547267237 2834745 789432608 827121952 561558669 169386262 784117032 362855788 254547244 793883811 778445702 639154498 935681994 107925737 753999722 733447333 444071972 901978244 169424316 351003244 934961899 961780776 757100951 156004035 643514435 989416217 610178760 758128042 775593541 512770481 378505811 282026868 107833213 389673950 183494382 627190602 177745260 919634337 407964549 542203302 987762951 272271760 431468980 243936984 591765302 644456276 45521488 716008325 781173078 290567724 949405663 813936930 276701624 249153385 756102939 416414845 319492639 93674736 636451698 726273077 807941190 974898619 380146057 905487165 981322328 35495000 296946101 902661981 410988406 688271208 34078336 157693873 300459573 167100449 574225194 449082664 317981469 284747981 405336101 395681542 784861995 423337289 749942680 793230690 984426063 300879751 66728926 484156841 220186095 890432012 121293316 114808089 26220387 48698994 418119246 496728391 153571447 222751719 911931570 178158234 370662892 650407853 32711515 931115213 881015286 319048088 151463719 770145649 312191679 286005395 198801962 192197224 409568483 918397723 473898537 635263083 533886963 750760898 690973984 344984453 30740722 407543725 644117437 311823254 799042267 923246871 12944866 539721938 657546008 969549772 521740582 478919743 90918924 804278703 573570901 67255866 247646091 569792308 800513260 533450995 991467869 968483302 737843102 203393260 54689214 442165474 936115409 369642878 196131297 717054811 690723362 627155795 489105512 371454228 559229405 736039149 831991278 993071849 465099653 939548958 512801661 223867718 311045202 148957070 120539416 249405614 237754286 845969721 597556275 455854645 598995383 725946094 751342133 257671687 5658049 234525649 689190653 121863647 390655697 959267801 4419418 249831312 833581602 864638035 888248210 307340672 615637924 506035805 487436252 325161768 490988664 474579820 409761510 352745365 598922101 257012166 380032079 148706282 181964711 971993865 946537262 118465500 31571146 549197474 534642825 758556724 123499987 23130199 928629215 437997393 838391144 245759166 881430431 346554275 715663459 723542467 926058926 979413553 159269970 539129126 375207910 31956756 980926970 445711099 703404689 955059194 847708624 920291880 625844466 666501796 95123070 912716010 710264252 926612328 932586852 206864720 725424025 338475951 851214613 82438590 919013796 441922680 154722774 931666796 940930543 34560212 986813474 340645093 167782910 412114024 807009576 919607433 221674314 778136046 200944459 972776715 868853696 185904564 817083041 114469363 343607359 966776347 26944885 387191324 363033374 418536985 792089798 597896247 903696035 715998648 4312261 411620679 784108428 953833108 592102235 279757091 830998922 772605025 839160481 944824056 136664514 545547619 813718885 233829316 667401035 917390581 175966124 979422428 569490866 275910147 408114474 512924263 466646904 580832143 610900428 944650208 453224594 354431279 893406254 768365720 822820585 264320397 863508518 324137521 399334616 483855078 687212343 504664356 879927729 681579404 866573598 740325692 150294072 720973924 956891210 842944025 189566246 150459241 160357979 114715566 572319143 149081127 836925098 661620420 959197660 510103104 797275329 793671541 447933274 506684907 510084318 209665457 341097898 700178544 687312501 262537660 708912839 226951853 764994731 524012206 654581155 947561876 268793564 133199602 41856674 902074027 978987285 408402631 654361628 172001930 398034074 651541186 946239712 222017888 758644322 978633290 614748844 903840111 510296982 224922139 698725046 219049868 822932502 435985092 987590182 291286944 136630515 662961449 425336985 737872169 84445430 908367105 656447136 486700473 170662168 744725848 721093695 64924022 21352712 59237135 266520942 707956121 411626920 144876887 137699995 437849839 430526864 888357434 999614759 287566939 647542666 540365074 600816612 176419154 47053588 592535312 984705949 436178525 507450081 508108726 6359439 205958555 642747736 887544157 509713896 358809916 661447444 802656176 615647311 309302279 581173602 227601967 919257179 971996629 957526726 729710254 568492570 264905235 127861622 926475219 381442188 25156 375821277 397052315 548286502 638278781 718278426 317449685 863731536 711352807 730315134 978735269 942893799 816433985 391864082 476529923 932707004 976998748 723589646 694867770 997925906 443595165 41797475 485821801 60325412 669753470 141207858 473802245 281755805 390488588 195004243 199876693 462166558 551791211 441499088 585083637 834439867 125020750 416159590 885716052 741712510 765667711 587947019 35240245 583244259 642877277 242120034 826463538 270641242 801170777 487159624 790251828 810287817 56321400 294051404 857388540 291738119 933120724 251144750 421307550 174896482 734613531 257315943 930313473 137194266 708508174 326295201 992078944 275900644 524865539 510178619 654987723 113841767 78544996 144367046 289702055 850655682 595431726 553294218 49567018 152508420 597360243 84176898 297878752 681876403 486115032 965570395 779651369 110185798 885789208 594234106 84736952 14985643 273941375 762095603 694666517 712852162 921805423 726932370 371480348 713455071 560522974 252134870 690376572 513292876 933308886 413253105 887571002 955457477 183119349 674797257 661123627 312771322 812165099 332715386 807982461 554352656 328303358 338589138 768526894 187684128 827333512 425226964 614219923 652099255 775609720 885007158 474181587 625786965 964807373 781728738 95522922 761786094 607172639 152957561 130430119 164409196 951220502 921742283 169090862 190054186 310800112 170414176 924433782 809566330 671794943 631004402 704908875 244363041 483836713 188786929 105803853 875773142 883097703 92181246 864338544 669837766 670879046 867041648 234893435 235286291 673083497 594550482 335108489 603777872 7875332 444489827 571184266 422885127 234141539 68757140 967082179 990263603 923375457 432911246 392828490 391142854 730348273 926844841 389032075 677901348 782470809 517185014 965752006 637413798 364251634 750760631 168387726 963543065 709127210 14335457 60326987 313100860 522917505 241751457 712741305 656784453 906616527 342708948 737651815 388285021 643384317 408904077 121633337 574539039 480666759 380602259 958151655 802937885 530175233 540913888 640882043 762806875 675858063 210628643 511873239 5554386 356805483 553988927 949954605 175684846 30947170 737152458 503231621 475408145 99884631 131319695 36185146 231366926 389873855 397424908 672942973 700062894 509096484 770059253 659773137 536496175 342802851 621219759 979695501 245012671 989867629 662851029 315503709 505015557 110508105 452490935 551686594 5370265 792723984 787158486 592694925 964047239 498554416 308074602 518831208 106800849 30833962 434945500 666975821 461784298 783952917 282170444 869527308 819850043 676521240 918712588 829300170 833329569 665708019 697745698 437236861 304325869 404778103 118210506 332670577 148911971 351040265 188222706 710919877 397253436 352602916 868058557 726200047 502505252 502537172 741584129 554729780 728985788 377150523 180820424 84753201 200952089 55370767 283098579 447810133 1318723 917402138 116238866 473387620 183407287 754857145 327597869 999101429 736644582 913956958 704260094 962684661 449348788 568720910 486348309 767101219 104190201 142668260 706054707 11420305 423499011 12359564 912611535 840887337 419190802 162697417 947533972 899935270 935870171 250403311 984318689 738130071 713794054 240465513 499818567 869480415 770264240 881816884 739457807 971230008 848665834 946888034 308253106 284514091 82865207 419456665 609013087 193145881 885285394 667361681 567637112 591338166 414326374 684104346 575316757 348477064 142712340 611309587 801104255 898024556 476486001 69312756 746249910 435234578 986919109 277837125 504028908 448575356 249713357 768161957 761207816 773801859 110602553 855231684 477323300 452898386 67943215 121343977 118682128 492454121 863175110 281281388 450563020 485908123 315385484 874824765 112241937 864727952 322571777 275214684 928003529 797985092 51610649 295350878 191506067 153164038 738750654 410517487 231220544 610017402 998584396 36252746 607494489 507349016 242718740 468633539 517174934 380657066 182251225 424033086 537116008 441505490 426240853 976760500 164538224 428694401 9928373 435738037 152684038 133157505 46420761 847398369 474279091 81415661 333419542 724824942 353017783 945490868 591360819 315085733 37914756 664950809 987155055 473499493 807378496 308256309 982796473 502296479 431372871 281180276 653766775 205415896 187847335 355047700 817780736 795137706 234422947 695977129 622338594 387308099 897606449 272202396 317129372 244836068 71012220 680130471 407726245 736187235 674536802 241649242 112454500 718892457 590630902 786682778 328882293 523810101 161223167 989303580 803275882 618370968 975730808 690893806 46831432 796828407 700275470 248856815 767357190 765585036 392485029 368518482 469643281 531063589 342121939 260126495 433535435 880631716 670426468 341040050 483933959 259883901 394979540 340060730 491772047 171821883 872893144 853212219 800626591 190609659 190495189 405709837 808883303 272212207 787127399 936434522 737253004 583638492 97402332 560180644 453882279 370605468 115842231 906371773 193513412 245803933 760691501 619999052 926483429 872891745 385895851 363439951 299475581 336900348 381999950 85648020 164152310 606552473 419420777 924263230 189300523 534313461 902114563 756406342 302521838 818959586 73018198 347528696 851081091 656160710 104994897 39632498 304784163 930190105 467909655 79529000 496642683 238616299 419506814 43801699 694314538 67085659 322027921 449272253 690566214 753859873 598292495 113182374 707981016 574611461 474384361 652041186 66390107 334606181 559448776 259223817 454209601 6080691 720669828 453300998 63296366 570531317 182968750 447533721 526432443 147149892 641867271 143208661 225039732 646593101 122560263 246731682 29902811 648960211 501150295 809809468 566995875 72505643 604046423 753487282 815054453 803622846 885439641 678432104 534124654 158267530 637076068 352130453 646430879 143215522 651034418 311757254 700504972 472953257 40645938 345772377 24427950 515373659 787044294 804654595 89343985 243103493 982773254 968235595 75213366 711645448 452653372 76787212 665763794 613993562 42830694 863707895 374922253 491220484 426789816 303068431 216018597 86841509 470656279 853799723 602847816 715843821 623359646 674461047 371190045 643044387 153519133 838447603 308829500 537053856 392099477 11571954 407848753 58649170 388675773 299642781 162887805 370518842 159058816 118020718 568666645 742671342 235932797 881751477 747249889 852639256 183118982 367415318 752375870 14039284 183074337 89533193 598971517 800388566 483621898 656172889 23216994 676828322 267965359 794262950 599450789 9821266 421435827 139465443 991735924 892647284 725826667 260070616 762827247 383650985 771004516 928955553 954870187 146844968 871326427 111811373 487929392 941297976 907918403 629375424 601305723 67897017 332804803 797531249 575810685 621531036 389745845 200519341 298699673 434122854 432629545 186762162 331565866 348524722 538093663 85586709 852835067 539283884 252495953 655246652 865954253 316377750 358380839 64444901 527500244 851691334 283461056 305477278 286691642 959281830 897319472 857989450 528201883 443886387 551113276 548276898 805797256 318633855 434839008 229606577 136251140 928069808 608579529 912682327 550148106 58260222 840644060 491536584 875850245 954621496 267301805 232804362 547843925 193378368 410182409 598083962 446702545 189994378 802960492 390463304 216874304 63749538 368001931 481300982 732470751 17485731 240128972 467924701 405956318 232189632 792577225 343785639 696202466 912166078 766079697 485902806 11535493 746120312 916756839 956210492 969323218 66361946 469386177 26485889 567619017 566844135 15291722 30330017 852193505 265793332 375681568 506972779 913774465 63380330 716991382 177600771 27867525 111013191 425179316 866173536 133992895 715433118 659507378 635628495 452753012 664352210 749043073 151384686 122415067 323356767 698204738 653403058 932792482 152455506 650596300 175800289 520009320 419221964 287015722 428325017 610869316 594000258 837984795 276652871 489666365 47924544 923668369 747462577 228040399 617185633 502570546 179307629 831552876 921852505 406458074 412287847 359929593 914199852 776732439 154878559 321392461 877930996 580708780 186521448 664108725 994651742 300919566 814971755 179949683 891226669 610146794 273144482 598616378 899685814 234800541 550017309 936325044 116282979 909600954 515461440 256070396 15729968 901509000 215117379 140475684 940388657 65587842 452677297 57328561 642063370 219340501 55427817 477749786 6837877 528720613 304099745 85339724 857587392 836372680 663907934 895379753 438881612 790113993 554430972 628408580 917984015 331121127 678413612 930971174 115130387 41476179 482113777 762605389 302009845 338350581 803985698 110861352 482911335 86793448 923876076 662160860 251526574 683600378 270461773 518274434 97215268 765620525 555061146 915919526 952367543 553630777 761379834 981550025 918256744 938799367 628187112 627563745 382904014 159644215 32755892 193605588 737277328 95042971 719570435 323384576 677924591 262501562 289068107 641937846 520481081 339377486 935670104 814706874 832846679 892919750 424450250 166173381 130491712 718212549 309743764 707626243 370464387 398143137 605254527 372637590 710876866 574868453 211373989 765292049 232162353 166501327 340882166 17568765 740268059 213298130 865838518 512627031 691150173 954899734 363273469 840349968 400472809 383963379 620875574 429691276 901234757 189969274 63321760 932778276 508241418 731023340 985515472 243817124 442744421 198666560 772083245 727110093 934101912 720200865 159870067 704380372 631258746 205117934 89682737 266517985 205029619 805039161 178192715 816133009 641614978 510510153 284058744 667122037 562671799 984263448 978822084 393430929 645236664 440030292 231808016 726298589 709601472 452495074 771326093 828703432 372374684 305219927 866920773 615049136 846439468 597686909 222329234 905597291 253623528 326103509 573515429 111082177 218762072 238828047 918324224 74067695 625224603 686140819 814963708 764758053 140890593 372968699 47560772 698161673 513764081 514001303 629559896 188202035 883917988 658357223 594506252 636877487 595356264 534675493 756948998 981746302 547824574 335668409 828683843 847745044 884083899 511408322 311397010 195164123 819038347 556536980 881207575 349760687 314251754 82389556 865534154 8688225 834833321 504700894 945911286 670374964 350883631 36864640 88456890 568315235 847432437 661920316 650387339 702482329 702372617 952431338 822288816 490794871 480448396 719074963 859065797 112412433 589051188 249080311 695897145 207789169 867107787 836193544 103836623 182076435 772371117 932713837 323783713 510338408 1612110 46516992 791372824 590525267 672817586 51181136 512702581 669833391 16084211 839467808 542944332 573362886 788778943 943644902 849467268 13912027 268237016 563633485 57508184 673935778 19881874 577452211 318445272 129241539 476489304 321617068 126237545 114057306 625532711 643609725 985059137 714209402 742744592 590191010 462266860 509794981 972058043 344947272 986738890 14250325 117773791 769683411 290758542 45938551 232732619 754165082 182194368 776973035 193579233 293160486 184705596 139920133 669543189 870512695 534758833 287406351 790758770 249556159 963539747 465319621 845364373 140477604 44345706 744734423 314738480 234159362 64912561 396471658 834080392 164797863 260087031 163294871 123659000 167602070 542088337 869062379 650180204 92954500 14351526 150825958 680966887 537942622 698063282 945684092 328729853 350904769 125787652 895860631 448293465 955224193 416696895 810988690 431032889 486747939 241152989 262618047 671343597 969646690 556570535 647201507 72132443 194668973 15548990 796495285 81541502 431090087 10479254 433704546 77028066 68023975 961377909 862715916 493818410 787344182 829142265 849078086 903844491 475775635 331066127 442840218 169646158 424051506 541101565 64125187 997714257 454805304 601598425 799643251 251063175 67678977 822134799 552434766 624295796 758900123 928920030 604355565 207450289 954116424 25472220 346650397 583972974 331474944 138125678 426742429 68995051 977643500 937996113 686244003 563084030 245805036 135743508 60005720 361488528 981130258 536696731 204438359 298167584 795919909 517015710 742158898 941521726 215431199 722204967 288540909 762702865 499904688 627159832 21244545 183320530 153207224 333089955 946339931 700300367 788869328 390089936 489963738 42617705 680348098 536389114 270473684 753871254 914642189 720026706 652593425 590393439 369636450 600429659 380294351 40782563 19660585 52759404 556813885 338800211 593210109 649752625 713485312 40306292 77815852 728523050 787453616 848168480 919916088 290706731 115180892 997082565 687032408 56714715 367408130 60038628 589996024 776813109 693601304 474583443 458221364 484381961 642095366 40047868 464375649 573229436 523837609 441898460 305594245 220858244 754462674 141451268 901728986 93700205 848843973 745355228 557089615 709733206 568494011 592173787 718074887 754013109 945750368 461269008 903700439 556336079 530389845 546917532 932123084 375670593 794327215 131696694 640037283 364297594 846632054 97120677 955202640 931659838 831432231 89040714 456542840 303882788 220453427 839481747 822042358 929239833 224744574 303419273 560517977 956657372 135708896 102081347 277004388 150762367 918871463 995418736 361035918 381190636 508790291 373350098 325865600 197807710 94734041 356260029 424108441 646996708 798504097 576773020 186209389 198675425 393846408 517340781 415280450 843175566 548816031 323501120 189551249 623180151 197075050 892151995 123136907 842094330 491152225 179524761 832482962 87830987 598434674 474228774 894665659 116524915 726174589 215497669 287443795 793732812 18832343 86098026 712146519 19852423 754726088 373916193 362801914 522196390 853550349 198414981 18339107 366758914 887169622 913860425 683515116 548366022 948636617 802644659 439186724 565834994 93389949 697929756 980244430 520481241 15569920 386478193 857609376 635055011 246304466 230259893 607383941 934441420 898985704 883347581 729406235 471453603 884417066 759518322 982329142 895451340 563076852 726300883 557895003 38295998 691520153 160214000 45358918 657836614 4916187 778804400 991405413 747069955 962796917 329840396 756659546 738741991 703624337 625208977 178843772 57330108 128280402 180682978 429760599 330010269 534612812 759350836 272842535 391853432 404976647 171061201 415961185 729526931 552349567 281791638 384324907 574524676 39979175 509413748 329499871 347003192 250302433 85246962 128663948 715185517 456622471 688829609 758581365 742766647 776822886 405055431 807831184 794942719 793734206 121176461 203403015 317177983 188068419 44468945 157831611 53025607 908674463 873723261 208269756 114380860 252877293 573113102 264122322 195211027 769007040 551287573 655236855 335408858 69944090 55163834 894267099 707168880 133546997 132140596 838062175 813123336 279795390 62969170 967128602 282202282 585941204 759142901 396261079 104608946 533828878 937589651 909532181 323148367 103823922 236217014 729902726 786393861 860084607 525316475 762801808 9394476 691615524 411148308 928513743 249889390 555492038 73861958 849735313 532318285 345865726 62884588 916687448 341407387 186403033 934878322 338100316 573128703 262655062 408048474 127543559 219733623 289496811 844752315 96014711 392319953 2172673 372390077 52036095 874763312 141859187 431569694 366593702 505567885 163258387 425219504 933965222 691340084 321245222 141693912 532823022 510832195 867823843 71951377 161154465 235725358 285860343 936760423 333108885 583226430 540156931 124881661 350895317 294238989 684124956 844302471 893980447 963185419 144569675 176322256 399597415 353548540 721048331 315950390 306158930 833368696 929751502 543688489 25047740 367140970 805408888 347497135 249668147 3839378 451648994 840685795 952487289 180954883 269546328 105664114 800366085 308044965 571027228 374281756 347336579 641070004 685180641 395799353 782248016 905855807 17932880 734349361 264332799 397580970 599583110 441463043 608374742 98826796 349375380 255910335 388422993 694518610 621948158 941624588 60367518 470098810 858420285 362632355 586159904 635669593 7609917 447129553 217177069 837769334 653000927 394687481 858732112 538857388 332189560 725336336 716988999 537406892 146236241 824452640 328966917 315371128 675071013 987381189 789888369 80221930 410120357 308010163 582839462 131535147 655750903 503872558 179755633 877919036 887430963 766377616 581467606 950187376 411610085 424376774 84760972 307039472 512694414 202621907 759093372 890878518 491876387 183128908 165370950 333150610 448731532 249335771 206355899 825184680 145922086 870926525 163199844 4193264 406156354 638631235 57812986 500545845 479871396 972209493 637267692 311122455 836704772 522231786 232526044 44427145 850320272 567111057 525535266 284342099 567356776 639772907 300133191 473333905 663632417 595696430 986444684 811131442 778658371 670564516 256080737 187400570 641977035 811462954 536240878 506856064 201224618 606637745 574397581 624699569 795368515 735388609 199869261 105579339 798706161 54456817 746192241 651599331 847562367 296348784 679442671 296701663 675901614 256154751 991056882 158016509 134177459 732522997 349070169 852914378 992523958 405936058 230209333 999725356 409981267 556215884 243072335 673246169 984054301 592112701 607261599 961426653 84770838 501389490 119903958 491323416 255536697 624360934 884060885 930672574 38237681 955338661 654948660 544784597 519656351 512956881 349698492 173257658 281964823 567241953 832455917 542892188 555090467 718873181 425527417 241566720 95018751 155080547 153493447 325036347 602550491 307526437 600652401 193750267 670469213 875411305 313207494 932168639 698232348 351085832 4869193 699520090 535929638 917304431 550566960 290784884 68083578 445166113 792856037 915024649 193741967 446316850 400437129 905164008 491163084 181627341 332313196 768255285 304419085 190241200 38489494 79562727 124278565 255016619 171021378 588388939 493824086 353956645 453755997 825064319 43597018 100726423 507042059 668066040 778974558 15887374 305821987 625361660 885102466 529665197 860757934 992733481 737252954 168850473 241073772 365915884 232205040 188843851 373490254 729332235 490113727 51598450 129992701 737576220 689790521 458166286 763397202 627738123 8751939 871192358 894470364 273878168 943469492 121153491 185646173 751266006 208094681 395579331 874023757 960078766 319424756 888081591 334581846 16245594 513436600 85356805 50071766 457160682 518417615 250855958 957442400 564721090 193474900 972343529 436621883 2112538 648868185 657455246 48055777 292657533 980414563 419119276 613627778 52086346 854756329 876906493 544774014 881643830 782237656 140110028 481789423 938947528 761168146 434790270 494059805 575403228 254841322 418310406 717625351 413798689 649395369 342443886 911655137 711957403 485974029 567720533 78385040 305816097 428025285 808829292 301508144 479319520 363742454 253776632 689449359 104183766 306522297 139270739 390719407 708236632 836697754 432023147 966624327 380714636 881900315 629026882 655606595 913434352 276760623 435346284 149939520 350687697 940876735 860491412 742513169 377302229 493924904 371663351 456575805 410812018 848126139 2878951 719704702 817704052 292537404 235507529 287181891 211900539 917302628 999533080 802079791 428713594 583892319 269935584 413370264 726112570 576703055 218850371 286206984 580775637 300776391 614928248 576752064 377335611 381564752 214372551 276543536 732871344 246194919 934747406 239281792 230004812 161212797 218593087 318161419 791973498 203255158 110478559 853781214 920740729 318405419 566182025 214956606 473257950 205579112 168340073 854537503 124752656 783606766 598253762 429458605 267877323 296377842 73845864 763339463 777983134 904870556 426882375 986490495 138484332 292339081 976987354 216731803 232905455 891780938 363660980 379844119 69955376 52797923 49509115 888973473 216742929 411964237 656969960 672961820 946202307 739597300 431660360 142974493 251770704 701039929 450204414 880330353 900723986 354212849 84202366 621425045 906644282 154807012 290457428 732593724 673544010 180028751 214922395 460648141 456456091 635879266 961948551 100997603 59808728 13536963 371288795 316795083 741961089 587701514 891115635 856066057 546132073 562568259 917318588 491912659 301329209 502709615 939835959 686520468 686647275 508124930 665717754 588116331 868251727 772795239 577623086 663534762 623107721 809850743 824444306 630329431 255532433 310944518 713826038 208354990 901744050 726369111 250531777 729984156 32539915 837263266 801975916 686443590 621556241 925317013 524923653 687792512 631812619 343549392 996243885 928212567 706390421 862701672 781523226 901175688 557415197 204228452 617823510 7423238 510829417 735879491 983459582 201911928 734378000 640351605 860057156 785455032 880971772 844489949 610519277 596714325 23137774 409667670 513157651 227159314 221171962 505482026 410074212 320278117 594523398 431325596 951894177 229090553 599563600 720823136 961209376 981857580 414882021 990416414 497324875 482843793 399136555 441529330 33724959 298996848 751403608 303213551 860237486 114909761 95835128 101443223 887606173 745726517 145803115 187468389 352252070 443782061 245051492 534377539 52937496 394604480 419617643 846690836 249547346 466185658 240174172 876016427 626781771 616788375 527166694 843890386 761687565 545096844 202963725 360222405 584824373 277750143 946581417 139027380 57676149 849397130 348607717 171568580 272957715 208186492 413787840 930631439 226841447 802079063 878745999 254087199 337372257 337421011 99028089 334886007 345001984 655692762 179835386 319394570 85991644 890067978 411631201 681531586 635251357 782182454 969460305 789996282 819722369 286663397 470859076 517126149 133663194 269131986 319207939 942021029 346894990 636539242 180267311 112471956 457885589 489402705 360633276 123273215 604444543 978534109 517658992 170982917 660165356 227763865 886117737 464227388 672397073 39437252 681948308 854757165 337643065 180623056 306203191 911159251 934378562 892323811 977402471 471415840 390018332 832179033 936858259 777258873 121180494 627228224 177851895 651036981 965315185 513447642 760696874 45580065 276296114 161748255 466470289 731046910 336672852 273569080 836563433 74926082 44205100 294988805 433660609 972034387 645543459 91799960 512667645 529447567 688560312 563859896 263025237 195469639 230471803 468075103 103064019 87536768 577847443 295318076 787407449 116831024 142088505 183340850 27778073 354904263 720134203 967348951 143954971 248306595 137125242 933681910 422287546 283125146 834433388 169500685 463427111 314961013 832268187 768642512 176877797 43972719 655043875 968480164 637864523 700922042 343178040 22700837 933111557 202910202 401455006 945520800 446962067 695901384 820132655 397924762 313100489 683440688 172205145 676656967 363268174 963706931 354476445 694848275 591256861 702561350 593913873 796084509 895322630 119665617 945111519 369622199 336384558 640226993 585419972 76598504 872321930 79354295 710272658 366895850 194623848 451829031 408844718 157806252 214874855 852818234 188702098 966560080 733098875 662529180 960016204 855312302 98893674 77011182 774141950 630134992 257472593 187845957 853026140 595445876 39727007 508394665 725345329 427658125 946880280 128756887 438755546 776441026 982829907 13958016 411953097 360468718 649093693 579887432 360342531 588589470 640641428 168117703 224612259 848588182 152717165 450544460 448903765 58125132 695279279 52235029 232067035 749038443 173826454 966532055 583839372 17572690 290490928 896555068 644822480 168660371 806955235 687433056 514190501 870098548 891356901 162543956 410977309 966837361 429568195 207737756 579928542 130769080 1463003 71190960 902552736 133977515 237179361 68866430 343201971 612254562 206520670 699796966 852220534 308429350 876991020 401786685 51231457 378320631 242641148 948402123 451174396 594470920 191518416 620289613 37901669 347977021 862866817 684268659 560714447 82358964 443053114 806636387 191567485 375645497 308619259 167626804 474071499 281279696 462471191 179548276 392070566 990940975 146110646 975483555 845403406 207850561 224638292 903918774 400673179 367892644 159898944 639406741 275210742 482338860 252009502 439950493 66122331 439076958 464929381 591010846 686117150 469594870 947648482 90080221 758960418 441840737 54137907 418317460 847213155 809333827 375599949 376097646 961529966 717808115 161373175 628433547 330651876 644249850 715131469 279973250 429513211 940764056 983312445 192361434 200217852 867382591 199971341 21471119 917225158 275927318 495079123 771529108 410396746 533300855 610277627 594350155 762615565 118148465 141852358 550266894 357527977 426149702 269438661 481170346 24712267 640560366 687696482 370385631 499809591 948975507 265483863 793495777 844531008 749734163 797268788 698937050 144300112 112861314 662072797 319888486 764711398 220250277 229367818 691145237 951572371 456774775 304362182 230434796 203448700 357703591 179704049 421591012 715937499 248788249 910290878 698152554 449473150 610226529 184281909 157898973 478713670 450998091 370763442 934736404 313126058 430853718 484413284 95571669 470348594 621327155 497917647 518037599 395006204 137411659 505491787 756058337 404400697 9479223 281142914 550024704 800837041 649522245 634971126 122295637 340171067 378461434 480588664 623544045 298673222 19079307 47193010 816855495 361605716 520001378 487049375 615094362 226452345 727446175 566462989 602145548 738221280 290861204 871531554 911033020 43581766 437662536 686921172 283894585 671605117 668326134 28225903 911471560 161166059 898635915 961764628 773442978 408072712 285218859 22034228 406959219 311834851 130684844 890293528 10131165 707441566 744153369 330035549 208188147 74194670 700607280 827493488 830424766 599134876 516055013 968248598 592186555 709548550 434055389 530006759 417285723 140807838 868503540 875956942 106139778 25591402 18170807 831572363 928922121 879007363 342377451 384323121 875595837 366598038 422889988 703555752 61549405 234145894 287746478 934400044 713555231 209209415 517588808 971870668 843415851 823230373 948870756 495845612 373640095 976715387 590668361 103807427 139607945 105658589 6649457 6329822 595161968 638036846 333139211 916079771 359552460 771338730 397102458 341686191 469177737 384618398 297192148 33963425 468297865 210367979 40348771 2116684 512411679 502205126 91945512 737437025 859769236 584448315 655391059 912416482 512066213 736739814 724753100 881367976 438338563 978474360 466620334 443199967 249382354 314149688 187581894 287038853 34244650 579725183 819456536 52600558 752781721 248277563 662466906 538822467 256070559 839705965 237779064 374902526 417760049 989778859 62332174 816778351 157365559 427223198 490714609 377354810 653401871 311180677 69064615 960539095 776049415 675216817 301471465 271806993 412268262 893651719 555342120 153899912 743816804 32572033 417656070 541207855 152329133 961765549 928761049 446568142 990421986 466568236 241862955 930287489 792899991 611056180 348297532 211150391 912399190 796617999 966763902 948483123 444957211 70094490 390543384 170318223 54312407 44152519 29648229 669658548 984528878 559072795 464945266 894285284 378629048 713297456 317795203 291705265 618662147 282480693 456340110 420106114 817360015 770871657 697115582 783195413 644331665 59697571 478275569 218022903 178279729 801048525 560903483 192879118 354507020 928002148 16493921 260037136 143438770 505127418 767702111 299896841 471963689 153421749 101159651 481590745 16692072 754520013 748941007 800560052 797201629 927301137 799259578 592491168 724478184 60381283 564794736 770441978 987919197 205989175 160442478 788018929 50427910 985551896 389702759 910674698 267336479 558445092 553745601 332302490 442344408 313420939 375676185 813119055 144509143 13982995 855074747 795363496 870183091 932654743 177154602 809655928 976446586 963244419 79984542 115719015 336289324 442814042 209674625 209111665 2665277 528239665 530873841 128619621 408955671 70410033 207523906 869399143 935050134 29151000 544548729 427185774 302847882 944723385 505468113 64774598 304626488 244798327 790538298 213709712 199710425 782710222 101130453 454467389 118433050 865502155 226935673 626052375 626093467 329680014 534134066 665478841 557161840 109742543 389651388 461512081 939744163 960639575 120067596 417817957 263474607 732166786 616270024 419456203 254785543 617806020 885414602 267791279 892565133 745395744 274512288 728740305 776336155 288844466 526373903 72077636 681591294 371504679 115012748 842520817 635996277 673776192 199610305 993288978 118105398 596842835 373704974 859503031 55486698 372529866 902916358 260946244 605699245 743638945 326814702 117390065 530344591 985009900 33904193 370259785 372417557 754137679 162718510 323845291 319497912 87146628 95590680 958869452 447234660 529298905 147815957 277506099 88741883 241325231 206903920 408191164 906465232 144066044 947660072 736012822 973119021 998901194 989578350 243212613 944537549 849462710 824422443 456477216 453984354 400618865 899800184 347258836 698627344 554869059 761113123 34912607 114799856 597890691 783403825 684124694 106195342 946615328 183036246 255851551 161958252 431872283 235743359 639611128 61183101 992864522 587223880 795580910 825275562 256766103 446242694 179824807 307578449 134639615 303493311 982069657 836608192 805393300 539902125 713219728 627172542 927761980 925053888 501446444 406745347 867959791 725750680 277362528 390824636 195084348 197518 204837877 561888776 48473797 141624108 741848837 561245309 496580542 284652208 508296832 480410019 746048626 393989518 32810666 742665079 933611454 503209195 642679451 135907562 44651156 599968802 999645885 81594976 114779770 192225091 563493714 61717042 597658632 569924495 61964524 602882860 443142510 135049726 807972595 950837007 752718059 955216825 265533475 572264208 469615447 922548896 301933323 911561303 157532826 903711172 238927502 713364098 720610354 84412910 709806182 405204511 524111794 322411031 627834780 589825845 559463741 996283886 3175697 865193404 62971919 674253909 172744185 787716128 105508084 468434404 660729435 151059394 396228815 522924389 997924754 70570359 587194133 798914646 944492751 860705799 412513871 352932202 490700692 884918447 233836700 843806472 53602874 784027040 897372204 136387530 740310636 444119677 604543430 904339200 404949418 625539297 968532803 143595307 409153991 519455959 567084560 520451202 23929196 363721056 734501808 802763632 500131475 914408689 958705208 511046932 751403276 517553650 299880146 706695103 767859451 999691072 896997946 794356602 918985560 197173419 121272132 206611581 579127917 339456377 340796244 186436537 599159388 700799713 363856100 103440207 498557847 274647185 485635586 213167383 648804198 761146665 389013199 674247450 392158309 902196926 969163265 935843352 110276866 728646488 71018849 193448451 410330115 797797747 972106318 244812930 181717246 314098818 38816313 687809391 362493152 301772647 884048167 432357210 101689447 301941501 251047474 414214147 823795880 582323855 72484360 45786339 182072201 506325085 780708202 624749988 994678344 794013726 176136111 723218085 315697650 135927161 326676286 6542199 434095085 122128011 542332439 825886562 758753903 449556068 894313035 378080737 678131460 447487369 123998335 811072801 850975500 160971380 852356206 198174855 316174394 677541391 619359588 77896487 300143894 915512893 372013763 23681101 90422652 885363794 656788610 192052216 569435419 506960789 887248809 674604378 452936695 220423621 239674582 124438873 594349288 427466129 126910651 599443217 429817369 896669983 677632669 698088528 939612041 487377030 276630231 351247385 249308045 145870931 863447893 304090914 647779148 907386376 675642394 763662421 239353154 658383512 954517946 467771731 176478653 577030893 139416544 188164844 321379 228732515 931338697 454475688 840823723 800627018 705247944 806003777 464837471 586792807 302410944 859582503 601143072 813101683 827539117 106073595 275827682 953858203 600718107 275971604 494445419 740516606 182055597 831175421 756072665 845505586 869016 829033461 688965913 445637824 361688869 525800301 576785776 954348964 184072754 920983438 359288310 920679630 525100978 633828016 756742678 361868707 563131944 749517796 705447184 177675132 564587824 328714092 761449079 831689253 455013879 148663101 807654068 917775968 592438718 861259140 240130945 475667040 298391130 325277470 727417454 48312398 555531447 954602014 30566751 259232456 764652368 146621515 745532683 92426589 771146937 528693663 837878655 195649810 262308886 229489353 131493018 539022048 211818401 831032236 417640591 433810483 716436263 92202462 202779749 579137900 535550092 918772522 111736954 213359200 315883586 437962254 960747772 726958296 846226902 801580094 670377583 797758735 884563044 930630943 861494314 153898551 668324125 912564300 216234201 855636724 96490440 679941653 312432380 8301023 243368255 408580091 744764775 437171204 800405997 652602166 902804928 494955364 62524503 243505455 784720133 18871156 677277584 38273542 156187139 293106588 439644099 730030349 246516703 179599290 206067372 469945162 189252241 790960284 37640735 766153721 823034724 541480585 355377280 790811912 528521592 814496185 382725450 502176666 744580160 126972120 886594953 553723525 83141637 484986759 763243615 734967507 585194592 313495771 481566594 148394565 819137732 433451996 141209532 740515787 968127730 953618952 265250154 37680653 714703234 176122829 139419390 748085221 755303009 94625042 194303870 482334435 237081421 321729455 37481218 450927048 539352155 659714032 137248057 807674123 829869682 936218902 584726501 519136087 84807630 774453206 751391578 474086411 44531325 71087320 74948867 90507704 434600165 85304633 334367709 700791463 680189500 779693321 863342331 739798353 623417615 695454158 608740352 570041573 85514172 562079487 954353576 763317189 288324855 48467594 761243199 827598857 951863369 206829903 103268392 77406714 990784140 409099683 813842519 586567832 851174000 477578702 841213655 723508245 312673018 134707853 385119558 347754072 933354496 998043024 441534804 620032891 907709102 658969085 355454792 687074382 721238019 318284012 428881531 196389073 262086485 996274664 943471066 197920957 582303945 654112628 694150760 468665852 657538012 171488132 183209914 64612141 291919837 464875008 730141305 636414497 557664880 25828165 890126564 400196705 40128012 49110179 838061387 467453861 691982974 596228320 987886229 643672158 919183204 871691955 784479419 341384749 145005747 516541770 347580234 746462826 361088818 272533701 747427813 443178142 957134588 670813368 427166913 340789513 499073538 590773933 21593384 499054365 685650055 112470176 825985526 662221312 703490978 696184193 138422303 161291534 9571775 840629173 822496039 818294357 217882398 349187990 933450664 696896280 368413267 506738158 585583568 479493197 982117060 918714496 801485280 189203743 211511599 496905343 234527918 435004780 395042849 121254165 586086436 82421831 445424255 543586782 361155519 496325239 196416001 379629930 193346832 230253303 62238642 564158910 707793470 608107380 241011826 732973267 175110275 371114194 603451252 782754582 205983915 800578471 694766784 717787623 41743768 332406463 967425458 195021850 365783744 824840598 321650553 326938745 485722797 171673825 704716185 189937215 327823740 922501381 580293737 893357470 622325087 286232222 521040278 603197498 487230747 270842106 148474527 175857580 177408138 213723292 143962966 978313729 788579099 179282361 356762213 418539065 732197453 172370622 289029575 357245640 312301111 693714632 260887370 299584023 726370819 646058538 632253716 58251012 70079087 134316267 688025115 167352158 339290699 558669637 140232875 205373546 138511101 998353959 673518308 816107873 909731584 23732660 399961402 769742319 871716448 919281602 840134899 400243382 519185215 992039516 556921516 639453641 415295572 166986305 60183765 797807409 451542887 470859106 799995952 412818284 391233494 988493672 732931158 680809448 459749140 649457195 313319474 695079821 914403108 515346492 233662596 633854256 494367522 841658716 125637727 239673889 202866106 238637315 300111275 947971742 959332783 69173978 91839908 614986333 775696470 924990273 442548569 645092102 230283288 467291594 153697838 995608759 165774068 745163708 747099738 517037694 346486010 895849105 21706090 760555746 598653137 651868792 982879420 639852635 559914546 66357971 846552581 991860693 111204970 762525370 159577036 194037042 321373916 180723063 318587884 720820677 203794813 14014728 831432214 395026647 667136854 785310369 975943244 162037797 908251398 18107175 338532199 628356192 932785981 105782197 790270355 728919468 666381634 957102107 361205454 862051873 821878638 543240026 943926636 919803981 616865711 653215785 444242070 942566321 5019654 369023347 3765446 306171711 242700041 214075607 111087180 779017699 308591202 552382759 786800588 556339959 874243918 934726889 331066558 641219788 582246686 751463129 177131501 124116776 439960505 777438821 323779577 575026627 971792921 670556207 576250325 117595849 864391881 207357071 341976393 872774491 583519854 361816591 540816240 439466510 154139195 945411053 227260219 381186410 793271931 377039516 227021805 582972524 409594123 220972099 306390942 94003460 431579612 993630524 243838392 640960664 490149750 330042519 370429309 61486207 867329904 857895060 948581502 937491591 542017273 81471789 796791077 272539504 426502482 798222474 476701997 10285423 341434962 96029066 316948004 892036268 909634273 697544257 12924912 340805060 711216509 342615156 558516039 89371207 841864888 176134687 149693493 448783163 905566647 475415535 17842330 815481239 842030772 852123081 335077545 330398921 475408254 224878401 544516971 585464113 282761716 403496996 362783034 658346659 940302478 212625134 892998726 742679273 184843476 240254804 795492115 810099775 226041828 758613692 291113209 996352981 735326960 254239936 107321507 564996177 909842878 16017327 355822737 774849098 589906214 736106764 666473878 499410126 10791832 163932685 961082714 971494365 443323795 725105693 886490329 368978667 46895151 184411994 231177442 668534114 782179220 288458519 784133784 767119134 652565377 847254108 591568885 502234863 1400262 180131425 816706114 468773658 795456202 410086167 478792353 565090777 195261445 334487455 93729923 335807446 764466311 80792784 518802994 453572788 404069232 652157365 121727304 152326534 913599094 692853261 618032438 679189846 531613794 135595722 556965823 400753568 799564691 126375058 643385722 295054036 908820089 55832129 255952467 890703063 546912795 713531749 117362186 790562178 357453458 752629953 551406770 990635810 686861195 652331210 628631348 276680438 393674953 242474541 756058058 349882293 517235361 55780423 983219844 165962245 380999805 829550507 199193030 16514821 872071002 468453024 791234248 455645380 722302537 447913377 575097365 689802439 538357489 390160347 874901516 283488903 755466251 57782706 754592098 282088433 794859493 933967676 427567006 171094500 461364960 116384964 50041756 251932854 59478514 12763976 982563851 772609712 416104229 799718140 252585455 714034829 310504982 904735173 812099871 834625023 198988407 717268415 302962376 683842090 777435789 542509496 208303592 496079911 582698418 666777010 847518164 922404227 812854484 298616165 430494386 546624189 195265781 598341306 210264064 790942155 755598249 873854545 410729227 718022805 668521883 17386492 445302649 191094137 236935432 247377730 110495680 984663494 689616450 366961629 829392300 387162689 943060526 557267004 845042909 328932771 871755462 473403906 951876422 48770328 488981401 550094981 337171887 199072449 209678406 761518416 384822836 92721715 239361796 13886625 93868229 626269942 514142493 227801067 195153316 275277576 988703599 922198614 850410474 137947991 666599658 232803130 562400257 954588746 533757716 691944104 129704491 447832121 589664904 255695329 694312186 766894064 641101682 393262556 994101718 800945457 848370709 799010244 104143227 334618926 946848069 252922232 727421559 334667539 281613037 360324618 380089776 203458170 19936395 135561281 669659869 132430324 858337199 486522647 591781640 155468167 85921408 129740858 875207442 332694315 645994038 612887695 539606063 300459852 874681249 246434987 412132966 358136139 541688225 578527576 487077650 703740413 741889451 835047959 488861028 3729962 901470283 459509656 91245790 604188431 270364572 443792451 147471833 540538589 607965649 290636466 139720192 286840631 116064176 640647220 634019027 134592440 655440146 528471372 674007077 425628267 321138021 171295281 538805407 424361041 400773674 703564620 127937595 152092639 558701943 992587708 194558665 875531645 183484533 746951125 918050413 771159048 236160995 33657756 98228255 324558672 278537361 487072077 200301097 247512219 190835174 317240278 500557485 423708448 653993563 61895001 362514973 685883021 647674878 635602862 919226817 13985666 93816048 2706654 476437556 317147668 794118119 57186217 734166503 728332363 416084141 746403841 541865885 365685924 729242271 336968589 309916909 590544527 896194862 446967335 14217924 837188338 683376225 615105630 465871840 466967716 346908498 725720565 723140438 299860211 985153197 73707618 214119692 711020063 45267764 267209552 384570432 856374236 888458813 61679389 366684671 179684820 159205938 685791581 676426159 199203 548585744 970901333 831847813 63211481 349253865 774358144 833927952 158654332 277506146 889183502 76326828 751820163 436507957 473801312 458101520 967636188 22278832 488972174 276789185 981465446 433217077 3642337 257861532 387385464 283599800 592361817 324166224 151604056 648787524 722359592 185132001 296568773 673697398 978690100 248812839 550904430 172701952 165634457 229034061 323961209 200419624 829192485 983214930 56892157 532391750 392986075 48693387 883110792 314921289 528905328 109855007 7811737 536842035 186529745 861059978 657663783 339480984 661723547 788717082 893770776 288625188 839102114 237510005 258979019 300805138 733794667 48636177 900465551 177816245 253314225 500120507 295291433 566584307 939623395 975355409 567208530 31518404 330052516 707024136 525232183 263695288 52320331 512572006 412068599 69420398 777785953 864395080 499771689 670606110 8440613 836357278 377904467 420629776 861425931 227056554 321710196 282473251 161011256 855663749 375724155 589487943 886108936 194749082 901174989 274802179 52603529 504605481 840290499 432453360 530071805 384990149 185886761 284080955 970372188 753138903 704298433 141944359 237729487 720064025 571429310 723282825 201814326 933159195 716856393 706724426 382197667 700513217 518043136 682933993 425507293 60142274 798258802 642701302 837130206 536357931 58800804 837487256 810903126 828419547 974717327 230513928 372414757 856173060 690327711 768942356 128265188 474834864 90000437 535259293 684159581 582402362 714765351 142867481 431661327 159013073 633410619 243775761 238180779 238053112 762136751 437354148 223841177 529557769 426949812 239883779 224041588 139708845 528404206 557631219 785797258 15334757 822370806 952113230 510179165 115298565 730132696 948617346 606063652 399960627 790607765 772751376 285260363 365747181 287835554 80138766 717306862 770042624 193926248 990680742 636659298 491629201 668738498 743247765 244307117 34044568 832393858 635369645 91622921 765498464 898283 338499155 221900901 931761929 812321592 295164417 619133668 869579782 274489364 753401029 811013723 529436064 204584737 99025345 142404567 918904688 112301937 813726889 567313685 201831145 389223952 243655240 280555273 439962060 124003960 238881019 695682648 738071729 650814234 824896308 233568733 731181445 383450076 110373368 743459111 48907270 11824278 247777634 673950457 533248585 302674324 569081630 567739850 92000565 127888919 307332846 7532099 487053574 485883092 651559721 493986755 250391498 465694323 912071479 625213662 637502439 991615505 785168406 803724762 585181843 160495550 330103000 633728304 274210907 121208064 899952419 203736081 363285917 550682447 298573231 597114079 614344973 144542359 673408203 635695023 925186100 830715321 541393625 782114510 982616044 29998345 718098126 482688825 367346917 777050833 439963315 389484323 203071524 788155853 698304550 55494259 954483583 59794862 356324570 452710211 708564514 522661271 706943250 598287970 363930892 948591267 112174634 38610387 19278738 689348189 687002382 569780044 833076700 156835142 375614657 308961464 367327076 67094354 516512984 551534261 351001466 416430699 306921980 990869783 660264386 157524205 62849132 915503971 281611955 972780072 702732408 755670869 392982554 976812770 54321927 262658906 74029973 872127442 542464018 76668695 698434841 600593446 866108199 912081376 247185773 781715454 415334887 891654466 451281580 218511086 264297608 756412281 4271815 357089920 963777107 943015418 765803009 658395312 688973351 158915051 68934001 593004654 776410356 887277222 867912067 879017503 294573121 860969018 495983735 544051229 228241063 726584298 542175969 629402418 166651988 148006572 590240807 715898145 767527817 540720554 871850759 515460893 167389980 634076356 647394830 329763408 523905783 185415949 484619809 43703382 339066519 969130826 781894392 169564095 60797838 94941302 663457694 927102608 4182529 679126593 29969139 639495363 787854122 216332172 276226090 570553026 787657687 203533550 986768715 539018736 455151849 213161778 167227314 139106080 894984151 508159959 196468878 427652380 748621608 330543503 568432483 581683487 202614524 585542336 774868104 614719323 580501380 904401926 135333290 862198133 35579270 778222255 353163847 894718212 673674970 575223613 681260084 309505045 65981679 224489448 525958168 961931178 813424966 723878681 744797679 200419382 457762806 147399153 969622407 865673762 829480999 58944192 490157318 990680140 210791063 355933070 306504034 616039043 645123096 7181461 364697319 231275020 417209871 862612676 358335413 560088608 407400183 790521918 895340096 134269547 243899100 216011481 68648398 271340943 435363809 140080800 799806204 354619295 514270906 296706641 331388986 373946020 72679731 616144352 28509258 441120540 471553191 249544434 266126533 373740662 418626185 206520163 457509526 301819799 759193823 537868737 333170812 951599448 98888385 595550158 777223053 122593541 819093215 760954625 734362542 522534623 686169081 883123462 229500443 31766171 738160484 444467258 808906214 861522402 880810380 608155696 371740271 869643471 995804268 553642030 438857201 536863348 42483735 630545328 485036534 874080597 984072499 804945124 354120157 820386794 431683449 915248941 963537755 37738786 687043127 267981729 988200694 858370779 159752397 207271307 181512844 331101803 319496499 919445737 576003531 101831450 109152882 243197166 802274486 20855461 190348070 562550401 712878118 27087293 261396483 66563773 798271559 991771782 597784653 281977199 810401559 73568537 602461278 180954011 23603434 101630978 846851620 302500344 352931560 446825154 562516896 776990575 26751885 962703438 192802664 903341472 139753769 629619086 486117157 736716636 311434334 541807583 979941398 354053420 638014629 53853585 566023564 560195529 693054665 218612330 379745132 819573922 227492201 174508578 710593200 40176217 250259323 931308773 887420902 863372614 146691268 940067796 145783215 280392690 589602912 559420292 882155329 56759710 78858048 787633789 134339814 888750266 192191143 739328444 805829755 908076398 313930413 364199217 142287346 610467348 110457020 479191618 848752592 811486651 706780182 102270534 63356335 231806630 9615436 284959499 153941181 378214603 863956424 913070929 229212732 496426069 74742852 325066573 710534656 332315171 510545233 997482791 346965236 153306694 65462994 757966716 27704213 508285063 519062910 866506204 971927669 507117790 710460257 51084621 369158841 460707836 533922395 458420934 280186524 499866562 742496415 559682997 969844202 606192072 428749622 555894906 737787526 183705047 522399354 797093610 979668708 700638319 800337051 521894092 223221391 751434050 912437789 989017183 126207140 526017463 182727768 771263699 88824406 347327848 267716599 814276811 20816744 305272996 338592122 945621217 447526582 99317486 504605620 723421730 956047532 28322172 586156621 798634126 295586253 392960952 361251392 822888857 797938989 633247683 6352990 485794477 514609912 670695149 110527946 182185894 25054953 520890430 669822588 50010964 791637203 922290417 181519806 869365245 314766108 638002419 42106034 704008152 314076477 210873704 402135241 750966162 750339139 559855911 178745421 108256973 42668369 670420281 476836568 198931100 552179228 158787422 65418203 302934025 91156845 332017799 446111513 750062224 654788515 260952925 643414825 44910753 249322286 818293945 45409271 732756513 175267093 678589994 562804547 516525801 439616369 744792178 381708576 776424262 410087408 909834761 210864758 93526136 184104531 214487449 10598273 26409779 79368944 245864576 293720657 763241504 726731568 265582929 230320968 150650461 84482578 903126611 698639775 484488185 228391591 534994432 386718177 367945849 73083028 58734984 859194989 978374486 555062931 727065419 227304952 624743037 287394034 790016867 837627401 441924813 86765074 405722648 903748476 660410524 243873513 319060073 525604608 962017843 925654913 246486154 886655897 899887181 344312182 62179936 599202590 61571740 559230588 140282375 407627964 336413252 928566999 523294285 39372145 413400670 58093026 328269620 708434065 504404599 681582217 554337907 229757509 444742926 932904398 42471414 314869255 981181465 239298887 592057946 564519720 555110273 868305310 536459634 871839563 981286305 102894864 617254597 48968935 634926539 327649775 878454285 933205448 325446339 310334752 409388985 979032974 57721666 236394654 508573548 813282348 42403956 943926773 784508 43435626 478748794 567171271 471321203 345151076 961873129 94935371 898205586 498671114 866468682 842724553 115049801 979008414 681599896 485957151 381318336 106829880 356459717 872391231 185437010 538421829 536764213 652900527 865188620 616791556 547355456 499068423 547649330 727562248 913680308 926172278 37968571 419826105 615628370 746153022 132761296 205328850 381502541 718796340 444252497 675625700 807682254 149553729 724281680 577636818 737128306 697324515 546446739 357813844 438687434 860075692 312022294 131313524 345388761 915123394 767702919 821971987 505885594 359138142 764996553 430409573 785097592 523948365 296587377 119284593 335359444 38725490 100198476 905656210 907312515 907518274 35912919 452128504 153354573 958767430 446637253 927270696 163355759 997875101 843175549 539453048 297003290 583701623 529504410 894106772 278822130 778261147 295279209 119570684 97481103 786075618 868477550 725066115 335359231 806219705 525131487 156009169 429111874 911678371 587959335 838932194 16224717 291489717 595383141 815883142 177723400 545728281 764782827 81814751 681164752 391919755 807419583 176300517 456344309 402468575 306698013 812151525 474341565 144129401 337418994 577631230 954717792 502860499 270601315 324676515 628636041 788278522 912402756 903628060 398072539 110039570 254084514 929361668 339027562 232665806 418536506 188707788 765229630 261512952 198293247 649482807 847464148 540765679 528253336 682639324 413555100 239727396 751797215 469202856 625038204 723638940 646665827 943778393 320026443 917895537 421995751 441273092 149544023 506967633 802290401 997704591 867333344 27123709 168104444 325542199 690902170 215913931 292032150 208602892 479797039 890090021 458895426 981508208 184929979 779327752 70598216 346193820 379247694 733861510 253685792 752324123 811026030 94144324 593097211 415988557 226304914 222615293 997530426 748943078 747124904 727395581 842445044 947793772 777733519 10428582 149097589 320634556 50733982 466924015 249447353 693194373 977900060 937714143 212834805 691353803 724205253 139652375 882846735 435976806 146190924 695566918 88602401 807455616 30277331 463950514 540383482 694770715 196668532 368590518 214725788 496470665 954247100 743661630 367936191 519921650 215838250 361401164 253491789 298759377 387668661 457145975 169247972 172023159 537616963 415232359 516023127 674097287 452708915 647433050 449126957 761759608 159276244 343086498 178055201 302619927 410389995 278925861 362551968 599055874 629032241 885232604 445004366 895632685 497419987 821348692 395045249 607457889 56516593 191485744 243283652 461122744 823305503 668430500 976250198 924416291 403913958 693311996 964763049 280965860 551324228 235574035 202508259 275450388 320642344 930940380 818116704 599511070 289574647 131613917 463320109 307904066 43619082 260938159 132578703 753866259 614688557 432414592 595476603 479802362 406955554 136579472 24131867 522634672 869825052 972324279 909359695 266517192 756383557 834011358 883243049 538172707 430129720 970796929 427043952 606463353 383228039 774545972 63424286 697631703 122910518 359427611 227469538 277386267 820368190 591468400 519294367 17445498 597080075 773000192 454956779 428199419 759338495 288395694 432644753 811948794 611764461 824358127 276816655 265569702 518821022 640939853 587853849 191290498 232941391 721945061 721128724 883636456 176506417 282988520 397729180 309478785 398526440 832637725 332133886 690780366 966468877 481119325 304701886 949781923 326150828 807907350 27793427 468791718 859987655 778758345 839279718 8751060 189404368 68470669 545572055 85694205 302861875 791377545 9736888 520047683 848942794 746947453 119193360 764131743 975936871 165016634 151035673 654318684 413695566 222335781 101769410 696646554 410564535 756491193 731257133 484187852 719916624 473857794 24678194 633483322 236843962 511514146 782875099 784025984 550896904 376555727 146240742 272524301 702938947 346208723 545135430 811462053 488023528 230962059 60643746 876920032 941707111 536240745 215339221 765075369 175953318 443747186 723926636 203698623 883878525 242016449 72942891 506730807 875397176 773679106 732051848 673612536 659163160 685955832 961020462 641899325 328529618 542785527 372064380 698574359 288740622 756399210 270890244 745876969 100968425 888402766 925520908 285847530 834985844 465285045 487991824 566528678 65600306 19710277 260432958 428909694 383743134 758152375 781340408 134568995 994520995 549916248 281282646 490013983 129287970 453419146 755515553 665345612 898490223 608608836 353189593 978924634 196641492 873992590 116871473 308780110 575475725 780986887 919086989 742707197 215924427 510633311 526568971 30953109 4674097 18407901 163269495 87385877 321072986 488349913 245117397 658649296 157274577 89118019 202267867 787870703 182944279 732660763 203158644 167617515 105881120 595759350 961656126 115596311 805486038 893197440 626219789 732748308 706497941 824246004 433641318 451297882 585037997 776881318 567106565 112598198 540061668 547007610 344499543 370119366 114055153 526510697 739042048 132073087 822478850 979801603 892063319 307368 150992439 634752744 310591205 772703580 729411620 192568654 761574122 128369804 649212755 350839423 566463448 169413243 787262400 221734231 915918038 814914112 835504219 967089354 859899710 93740615 573785994 644204124 437848351 114280144 949658020 79149735 649888699 178114159 30585719 521806809 614701578 99010698 188857026 523719731 205574454 787740638 87414460 446304395 921643805 325245691 227317899 573030090 965144786 235516611 799264206 581055599 964679965 650253551 870887188 928046859 571135222 717728394 654607459 703950531 938540557 535709812 507482546 802238161 795734341 722302432 714041198 299837443 348254517 823334102 79391993 161529147 881481382 357899442 711026982 704667629 756773656 21247651 437505215 460485796 902312764 545676845 963503871 697266557 704585083 330796455 16765976 209093802 825229422 55058622 508859311 318292720 385933155 119309040 261497691 98882089 910680287 912527378 380943657 462654403 230868247 194444491 981518875 193856832 783626869 828252950 225592996 928810676 651144217 605800644 451539758 360324938 184904789 13185016 414973588 610157503 121508144 259529129 252493992 541107941 416047332 308315683 17499822 570939426 586818657 887239046 659146207 436583406 204889032 999358534 705311208 461423193 418369776 446447017 778724712 600588674 793612772 204173388 999743093 338360865 798390114 960541343 181036312 366006270 633657694 222484324 85013452 526854263 702754685 222937652 880137219 970197758 788369307 56681978 655950497 719809433 732667973 847611253 852727423 814243681 899013952 596305339 870583529 283717891 683057664 13862065 637286944 585626434 66323505 899165075 926761433 944977779 780875826 151894898 111136701 524763647 459509653 445542833 545122791 748938468 587375521 264139912 729120105 138125877 160681936 875869057 71626951 121206422 555149905 324447230 572991610 769394624 85228679 56681393 949274990 907445507 208043912 532658977 309582212 302774719 153470110 408269356 7388689 988888042 624426954 484009087 564721757 686808717 223911484 858564640 78842405 746298439 100939484 820858853 870352922 319598536 709727429 823368698 614774368 401378391 471993796 925506655 597187856 35615309 199898333 797129064 931927222 734301080 406584006 449300027 498266323 530413625 641134699 877534549 757274716 360357062 122421608 536006406 610516537 877571817 149838482 564387824 36553671 52617182 951037039 164388236 972127063 713233145 375113656 22232741 854239916 566586910 26932190 156670426 916119425 94508103 365470595 214710304 227885569 258825218 574207229 750907711 917955405 577873904 323022550 471909456 809363450 341735240 670869582 100439109 593649808 998667857 869093847 683553377 191783948 410019563 191700376 31984316 678604894 113971463 708226028 177956544 948908268 924888362 156686816 41461679 157002510 403468527 574204856 686844186 727390352 17365890 169945450 388414315 16131635 629878309 117910817 148683356 391254571 85281966 907052987 565216638 568303778 583089159 996655436 515902132 50816564 729950381 129964953 276445877 575231601 833764658 901008542 481326989 724788831 539991228 240427785 459156252 341962485 757247875 703463612 696886677 838060961 451180886 758292814 448427009 468990659 22311959 958477451 222437050 673291312 598345787 195411184 871642608 727351216 566967627 723098160 153794599 369283455 407146597 583750577 958279351 248156880 449301691 470956816 199733835 924440645 664025107 492401817 579296611 514862713 40267589 744630735 849131218 412307062 570976449 929189866 310029888 566709823 592688902 112790100 462069928 154924872 902120236 880216875 252180699 866637560 580475227 710134211 6458876 211996974 586026833 174387489 750019587 453616825 122215649 249228928 501070906 384981983 261306990 569693648 624930754 680288983 674660212 909400114 315581967 713903695 70675200 36013181 942291304 415834598 830280243 634449853 880809320 778706099 967115970 196589486 593419136 313555388 542729593 651403077 89623410 569577600 728960691 625167656 538495447 567839086 32262884 126509617 854634139 148316267 490818320 406552046 222773116 219764049 661525841 353112356 230274702 795250794 600584020 255645768 340970169 678259961 361260764 42312196 573534265 665844145 246718014 349327288 602596638 140661052 44579044 4092919 239834570 412260533 778104267 642299142 959311734 262006318 157302788 570184544 579637420 162798891 544520502 251798580 985955278 960893221 749068826 680564709 10407822 817661449 921832190 105927305 550637940 899259062 545053763 557622891 962039388 90999171 101670111 302797450 707161845 561554102 423482588 589513495 27162691 782866189 673961431 749165051 78948893 776192057 426572674 30048078 286780847 113558879 40960034 52418017 673773562 539351957 723632401 790471094 76375631 15543403 749891901 191175298 107410136 316373599 632877991 367648306 946907919 736979303 959717862 729607010 620820549 327375724 34209441 79458279 777600028 959679689 271960089 152214855 584569613 869709520 220763292 196661564 201708260 155798085 768067859 557244469 900081983 142319073 392828277 405372885 367831570 411689680 313056593 474376050 204786213 976828211 835916361 36655255 167838612 710203551 575286929 366326658 57200719 513171613 650318708 752545703 373681304 820287784 435885007 201309227 780667783 605147954 39913108 841227369 131120009 307933983 651636041 608667249 162878685 645406023 458087047 196003204 844069398 669374585 112495739 307128986 116799132 702189171 12039015 312780508 700264234 105429099 183100962 211939881 657144401 44551561 496243860 504238485 996977396 883335018 909264956 638563302 614068938 543980703 898929834 173982230 591298272 750732588 953371652 128206292 422537748 776699657 740921733 22255618 489098651 714253476 388848634 998311224 664847739 95818589 624899139 405836864 556418834 505707529 353819608 497602200 631576461 379498352 905463105 229270771 605128818 713030863 154508445 799875512 915838487 384758359 485384220 994101633 609413672 747121068 908254853 82505630 586650149 752628838 745447857 56042128 642700769 166736531 243523854 543029390 49405444 767236403 295975965 650464771 312047242 331978939 812018931 31820814 998826819 609898899 289319100 671380224 152188497 436361368 98648628 284380386 840247468 544681371 9398828 358123500 606791329 458333663 184421387 598182671 722491983 417906335 291699786 613702764 995847721 598124934 115837175 855646683 472620919 918965045 607902259 473908069 866288340 349053376 217401524 134062538 558617777 46949681 356504132 50994428 2390481 941500932 367481407 859503778 833420747 991838121 837784601 150462102 915794316 245169926 49584086 24225128 578016722 801561330 790715024 977871064 935933873 37412539 111912693 35329631 314702098 712215713 752023495 959130535 668863279 119758936 241592922 264356623 772660505 884889994 559728921 264157224 380069938 960857683 336821761 841473594 686338227 602606531 992610083 830778560 793250855 15329376 725474087 305656295 844031470 961295009 469291460 915334420 997449148 208727412 534541385 678021979 941523991 7376057 826143768 677911560 391086812 389799876 730797349 14142234 339121082 605031903 85630587 340890051 708116661 48945861 646546103 19956969 412485797 154179369 495508619 79809960 465513908 177869101 180348220 171574222 929486308 869744363 924975909 134023262 837815687 843201264 210575922 947059214 327229381 85534908 453465190 888199112 396189465 953476419 272493653 273085229 254592468 119467887 402363818 39120653 777990809 501512347 801112995 344082416 87848671 539754265 287744400 407540880 938805619 350895790 917596503 328328797 878975219 693004049 934730739 170266616 57456211 324970095 591141872 281032120 664779100 959322602 553663985 583225896 236484904 177741845 916393259 306403974 27315880 720733561 798773223 352752454 727819038 506365716 869499908 631056526 722537123 274172117 222312818 732755127 174438050 241595425 18027704 173343442 663532123 478326353 861685614 591484193 195212641 13587762 649385156 257418649 44904988 563246979 437285370 537612903 774497864 618144122 293413094 872865384 348669301 325550400 582790257 235754415 413986693 269485424 220403994 177758211 334875952 217082268 250354033 177101662 926890115 833899720 964628125 432383599 352428892 177458669 542750935 317608217 259472368 926177911 949050861 887369458 646050630 595722440 502391744 336903621 778041274 408202931 779837638 544357392 637507451 683304449 944192648 95167367 131924236 595498223 31765541 594997647 464798150 883648686 313218254 99900867 921421909 57901538 58761288 383478899 649230647 538313508 664624493 500188448 597944641 138794368 445208235 319052546 453994521 592801528 79179395 839758210 427308732 364363519 442447883 675648192 191624698 950907646 453993837 85546510 609266421 537444562 361606246 703533682 207264166 464188748 668078279 381222696 651481432 957939376 910176504 905763358 399231275 993625910 442915952 317144183 259461778 668024205 385010750 421380873 411120597 292354899 145321347 966747358 595402384 860754334 846844918 149087159 231032370 406858102 937746526 921035908 86996095 748565080 202298140 472886765 250200079 257509045 76468382 826975436 45331149 346949744 473888237 775700145 4385400 943106916 282576672 827768413 127090469 724111324 699861990 403891271 886263227 501707545 301632513 126395162 545838709 970292176 508160453 518208053 875577700 564202665 93042845 115584041 55293675 967260865 186525575 667578175 892853825 598040617 332979603 842467312 539727346 134838884 449187431 353170795 141358174 772262125 36414654 42865170 106976313 795642287 596145380 718652925 214461194 275924363 2031932 595413877 181444012 978195158 564700347 899160442 357546191 351014872 594520426 280398910 622116727 482471758 946178279 681388968 559188860 842958056 994912484 822432210 495881225 677323724 587387303 461609356 631711774 103800081 816773769 543532246 985182478 883975237 236332151 336358249 485870849 902050792 924210292 925164847 47371635 982861294 407018005 432493767 394282931 242939457 966546947 883301890 798313829 210077501 483563133 133891177 947288833 263163443 1969619 24042420 173103186 149492710 644617964 674570324 509149431 971331856 837958081 757393898 956690661 542736606 771408864 73359821 506129635 691433840 125164265 29938569 581503756 445532762 578741524 49833819 116371793 668728614 216402346 36082358 620944885 772311504 250392968 108746944 900096015 57518920 88346527 757483221 300532235 669588468 311139190 65701635 510381609 961706539 443044262 217026189 373166845 781131451 435063389 822572137 835047405 649413475 225969628 360206786 495901622 15345498 759360249 277948534 199516392 147924423 203507102 344848792 128364645 79743558 178841928 94915055 781999590 113669481 19472264 98678390 164372086 747883829 533530246 454642394 632269557 23834529 346714489 411061247 30334614 835586330 757487920 904609403 82607457 877160194 577859724 655265050 256784562 269406764 474638595 727026520 593268152 396289890 942373151 951680490 58414583 160915424 805723389 42068277 789146566 435353558 728714959 9955797 330869970 835592937 797715802 863534872 872469657 519138482 847075961 377362817 482461936 696132925 345015704 749422917 941632638 221784460 21870137 810973393 398196542 527300626 525619315 477145922 257904897 832886585 371353454 674808043 654181354 742817244 672940520 599779795 194981616 464540621 513452211 182934068 603391583 857213008 908535604 231733501 241831511 382583454 558393318 390211665 383074124 537894500 476875989 488179206 169237124 778209345 304695332 588097063 299965084 541457483 978941575 935948147 327325188 806629003 930978249 20757979 971705214 342351740 107876168 513096968 867540643 669029008 327544948 233616082 739374686 76997291 986221907 861772746 225138030 312326822 22429440 337460657 920563944 534905293 506397736 513774079 189845172 443763810 208615819 955502685 661655051 672904216 449113729 934039339 522339839 452556440 57319282 959656955 410353139 16135679 557566045 738210836 633101343 298749790 142213970 470847728 554134541 549337401 580719352 836096190 607609119 9695241 271852808 572526304 379443974 68932282 652696783 972675694 686159436 131113261 177969072 912090802 136809676 973623479 410912160 155142058 637153332 983777440 851323305 991603338 701459082 321802918 379632743 786196535 333703332 94487927 197843598 631637964 755928238 465210682 118898018 346419993 416503464 430593031 525931325 442793247 223749862 44357226 181340172 946118293 37373582 206248420 892280786 145428582 660173853 790444906 851049252 713864753 813456355 187384292 665567148 872263368 983442562 877392559 512096423 284899505 287202163 892936732 110561126 498368168 491457921 44260335 474127825 885403675 697914187 494290400 669586655 665263020 565789126 927673373 881484063 872036275 335269049 647188934 184690482 255328954 762867008 140865392 454929998 361682431 537007690 991782819 155036861 509917685 874801947 918611804 907583068 392584899 538834379 966023820 839617309 960711875 209554884 354572950 487919493 412094724 72406087 70609621 434468654 925754825 217912040 595949844 66049862 130298120 957107726 303609364 194473231 9949420 90019700 451620361 303509085 800483924 846336683 767674653 528245275 35732818 644749206 463221740 379991750 383924652 195629292 550650375 502011120 887141214 627292345 475625073 764557246 327578901 932420829 888164389 111218539 914397878 586388875 202484365 259476419 60600277 746534860 632807948 283958952 930615870 855145466 495818870 860596369 968386672 164518981 804389779 267779846 959623709 360631089 921639840 622612261 544508588 304059926 673397709 482081824 915980215 834409887 602483903 707359165 351482765 653238859 426029840 911918805 794671025 754813168 509760970 927029717 242189657 297529651 250399984 38298432 933885936 898003984 750069238 9870378 342739860 22498392 731992131 592034494 207386520 480060718 88369078 590500026 416675076 254363786 805908766 769790958 148548368 262438838 898723521 648947393 675986861 764158419 793362134 543157420 138860028 355384405 984679947 168580284 466568404 244381059 971798015 911516180 329450816 303779064 272868297 830682217 250040063 816434725 12675183 785273988 625755395 786837196 121995632 427596484 824183282 127005062 217770811 885307289 703992488 316683839 751874998 393090058 663965363 370071733 285430968 545883184 317263062 204588284 397863054 172527545 88012678 885794812 587963514 625797734 322999664 146392561 790860591 547084429 660959217 110416107 502066519 374942615 688416668 527822668 645690893 235068547 22527672 98501708 433333091 718351457 97881024 783146104 800186589 108750041 582389729 378996271 612433397 596097186 654187391 793033764 912858261 48776202 130957488 869871583 541123487 858212725 905048511 37773372 622416745 861937110 105257898 749645290 185882681 390932279 763337893 816166892 208070862 838141751 3514517 332633116 359531223 446755719 72421270 971492771 737338233 561896556 59727990 966714755 867098061 103524160 781003575 461359885 824643935 369138929 745069457 803150955 865328304 894299265 22686061 945599255 568960437 27060100 718985067 67635810 966292055 503108261 167088989 750108654 663602417 194082337 886316746 150045748 61773013 160675402 738832236 987300096 631156423 755256837 51050930 14920687 131932032 6722381 887658303 301644536 526203948 679119278 767886185 6385888 568707309 735396554 77919163 577759684 994315094 81822936 257032819 719494035 318735600 816284960 477360388 253379218 793749944 809836160 827048086 5939158 927914143 662150634 348816001 953969613 132368905 700354275 849214678 55832758 252780111 983396870 625880278 696062244 70175293 513769855 724634488 287505535 312198036 92385681 656214503 570380162 864267657 437916432 985455106 883090110 123478852 381665768 773178587 918618390 911552610 768565140 583661881 243580993 228123508 203796903 631862805 731188044 817420414 486907463 429287200 401197333 396363640 779091629 955765564 808846545 5262033 544598950 461666047 512382598 58149351 717193237 283660083 386904466 857547663 294799215 816652121 794360098 721953940 207839293 761529889 251818172 638539312 263890589 631620595 112663222 464753300 392920770 90379625 340813500 838925158 373936496 921629650 755784270 937431614 957729408 653981105 106253119 974034216 964823906 40834365 678788663 478184229 847267734 354958047 961373490 184851625 646585138 719321014 797227519 618150430 611931999 972386838 402147011 298691680 171175132 68951044 327884915 97010496 166431866 338501564 776332637 82588161 655191965 459779116 331326368 757483486 295694018 684894582 927468975 918737026 967396339 12573042 266622162 432477838 996856660 417255977 142252964 869147158 284411802 767161947 43711638 755496740 44710031 951609338 930050667 205459508 85222288 905757869 996311226 974292663 792868367 331830350 687562864 722141584 526090257 74139500 901712971 767043993 82521776 93855178 699064159 719759903 9132186 320816862 181702549 397202274 360812688 126759507 641223719 956068119 343554536 828733063 699617318 748552421 67817740 334847758 167681268 27103979 238359033 30149933 262434506 523645497 44366529 160612959 260905779 347646290 67253257 635380436 659619727 218561712 999477131 103825389 862626705 254715200 324000918 685152962 270804418 108610786 312409737 628079772 756913660 222978794 594736987 587536763 898940399 613018786 988466198 75708048 672448927 701305286 887329623 247975620 144536036 921270022 363492304 235178288 854341352 928987271 972244679 366682531 97858221 748709474 170465940 138822944 437521285 183637796 912757543 212280924 306121880 786512461 536282751 265586756 847345249 280296145 596242740 820302965 255068977 100478874 881860846 39680451 281939371 242203651 771604715 713041587 839590726 794599518 363316861 474118144 611333839 14971504 776369034 203226905 841904868 282723824 730580746 379438753 433904761 77972747 801047437 947489006 715435863 696397027 435246515 977819788 615869592 519169035 106349233 427619511 769999661 490785549 505794258 542334948 27239000 874659044 634955252 921658936 745523250 870149506 956590599 8862223 802364966 352148043 959209362 139634295 9099636 249662104 217170478 186687410 536608175 444389942 723526920 74542520 185132863 779962340 54746467 839515826 752051680 759671256 489736468 517283200 425372961 767401531 687950084 833289780 758205158 155841448 403857330 999144085 85180903 75115953 704569263 468262557 723263023 787432282 828750879 463812348 602489757 27855772 212813630 38970770 551290982 885404132 637152473 249633272 36659089 616760465 769581777 300251640 48279418 787796345 923825564 800693777 747014223 906331236 470073028 414754804 481919638 410483088 189927781 43559177 809591717 644998699 110994099 731989227 26191913 653717212 288281202 859135464 991151776 815492155 187123580 253908354 584866782 376599381 641522751 300205296 789756300 523536425 822391612 746054046 300352164 497181741 587660681 84764072 966647 289188553 731494224 814442083 647802535 145929690 551794766 606257877 751000749 329753649 831718997 884883512 539033428 366986258 120922570 579546235 606534076 100168630 334653991 81069248 686589784 173839305 990217850 133775839 763086960 816866796 140539365 34515682 348774560 568315188 311451676 583960967 277170519 123177129 917210602 760391362 10610265 898964424 323689388 357706552 246223934 392343298 368211924 22186948 350229745 480805947 535992679 400485877 279061041 980209995 196164736 374094478 911876115 459886720 966839499 96604678 622407038 682921242 440432650 430319366 870272173 638878670 665420948 367913709 866871729 620062020 671954385 242822735 11065581 875030169 371734719 186584434 55588248 60148190 322371184 532000463 818579006 909524631 899753610 129633175 619926335 973491772 806557637 703010860 455415119 595401915 312440945 487512739 876637172 823940340 619279085 810122569 83447820 638279484 405376049 671948571 545752132 264900571 668307525 79445580 469530529 199980942 582824648 675191491 810316283 291814917 899613546 761314458 169065597 292795494 10906225 542771872 967213607 704521160 502036792 361990872 98829900 357890489 445355180 657735416 961743124 863704761 818736077 509209835 140775931 473500861 175591987 811114831 820289616 194465196 154292871 167724536 439966647 804563429 575723781 755344491 146599592 759856312 464683009 693470308 636448494 408301288 935893086 33728592 932495912 583099184 882149912 30930900 413697611 660625594 703617724 428337732 945295902 653856681 191468011 255510828 598037436 587804049 964927963 900165835 302773014 428316665 474470869 424102547 434796655 741558496 370878136 212404651 573592798 628043573 778391413 108608877 991182543 761335646 470287249 226653160 826930818 420605362 161694118 293311583 185109131 797620991 395469793 445252039 825485392 934553349 465858694 61441869 717442190 542024952 469553256 722395854 366221269 694949890 885384561 542735710 473796871 304358846 869812512 501460930 691839965 968172734 974036742 762194677 463354722 947819783 108775240 855533735 163558006 734745744 374384928 338446265 288976972 702779847 116208988 282143938 377892076 825795595 586926301 557445261 837028786 938152499 154061594 250170009 824909773 758383365 510822555 167925144 708480193 29561280 680709502 616233968 951308517 672136851 214753268 599691325 13421030 434297123 51291333 425297869 747756866 645741833 188167112 683311394 65886926 578707026 459423340 10583156 86611761 397084157 296098867 889856044 278784614 486005888 484035889 42824554 424483390 895998020 325082769 474488961 126313180 90929700 688804112 985093494 90354999 584269298 809128832 4994692 886747547 479252210 623736135 567670426 284098088 854478941 158591709 640698843 127609682 541822432 178073681 382743581 667440223 125609498 282229701 124350315 497506284 356460321 963061742 712969859 481812584 877438718 966023829 574290265 434802328 176345132 355292952 986249106 438504466 983768605 998716137 675839242 138644417 294550965 688151054 572113487 153139303 711032781 135567776 500819747 712257814 906497969 555571276 801095421 419607478 644271011 871333077 857263497 213977987 647645526 248687759 159584548 591126924 179118195 228429286 606709601 561741109 272252183 968660693 902513542 340353206 741142611 559030640 686336783 413965209 597364395 843784794 150243370 912835392 516404888 616774479 283879994 270258012 329108230 162819996 811135573 46942327 765700566 807317154 700998086 214637676 483874397 430179415 913195147 372944105 388247012 84041668 890875863 212696564 594836006 398843784 246080145 512575075 896149460 101681235 633249236 507404898 445009172 898138988 514528621 548664305 541341182 37808428 77452384 368772452 42459422 984034689 867109732 592009697 39868405 396974188 354228066 923440613 432133496 180630659 110154234 900299200 261569167 737747823 539795965 31987220 345848983 338012783 124857844 964367962 154398177 105015508 17595544 572746588 391868977 541364867 475331928 967505852 18037055 396462198 253344470 374074476 220379449 397954363 289035114 75899700 853421887 681196915 552486301 267802928 360271334 623146068 822757039 868283215 294198198 487325736 798480147 75816661 782986668 154771148 100830958 818752473 565324729 992079410 926632091 703628744 440839488 673591007 354801961 91999200 798598556 143350382 271388379 255047606 811738264 639298059 787682215 336848817 87326453 929163000 908791736 25406860 308743399 578468619 437559789 5209304 784378008 917322542 783713879 617412983 709366948 244897758 146947775 406862371 162510492 350788525 460648733 497743077 339448707 183873985 645230114 793106846 23160404 880616018 259059631 759979649 155703418 59882287 67884380 526311063 320758358 234679866 858211570 983605306 798648764 890935271 291007729 591345562 797321334 206524353 820676875 275487035 796696768 625842406 576276647 461651061 968257994 527394438 643639135 192272371 175463482 57874023 242010498 430688820 516518567 477614948 551932051 191441933 48969247 360499689 373101512 162712357 859028129 515950713 910060171 642952824 843561380 361555497 882947325 670630101 968141967 746962722 518352494 689210720 253114174 332657442 557196774 130222608 584201348 395920380 172177568 507992626 699236003 231233555 607578249 506162404 402021333 309848803 903014085 602665371 768065223 996641657 253535787 866136734 482218777 16403189 651207108 420912008 912891359 674445583 997634896 964406218 163194403 862956176 316761024 281798950 840843616 476785620 163677629 822862901 383282696 611471183 359227936 735002850 533345792 477600772 507825784 277504237 833839391 509329423 72911751 386525290 780746674 899389213 210730437 627213887 264620283 144168175 543021532 435218601 43751341 213302747 440906026 603163063 875953266 467774283 992016450 975270862 255095909 737507899 200500075 86171683 498377624 710787519 508219167 32081732 856190864 67075963 138383501 482706320 45023172 214055977 229578264 358325690 547763745 288188439 960103895 428213578 950960009 453770150 631219219 568388892 773572687 44191692 282307531 435273183 894378172 864638611 262305587 434893462 866338190 705154456 123374640 506320667 863022196 419782796 68355806 677223575 664969363 673817015 744431627 918626827 479294212 337517680 582778809 963338443 415627603 595711398 456994207 236547838 521540098 145449562 71940521 564746783 847044356 811852834 962549364 268833663 497342018 158127528 584899539 662819520 524322329 113736489 263683917 412860507 553751514 939104503 592602780 61483547 760263241 895286776 816889903 469957536 840608799 478901796 269220777 975748318 421392008 799769866 413490271 594232987 240361894 420767308 920544222 375722740 475328780 831561758 999041636 264756696 775195203 818955723 951658850 787276683 610385224 618323504 729018880 596084517 138463500 971766847 382008217 774707473 164788211 123707262 808632890 438296463 64662102 352439941 262403879 786026290 772341505 649168772 263605079 933472610 47925685 848134330 194280435 57429722 490723751 136686847 40006875 859542571 467961855 271348283 74403105 507968568 651063898 281972204 968077707 936407736 706601801 263896485 90862357 345079992 290859216 131584393 559369581 456636182 51777256 12165332 572299638 918499079 280490493 36290130 625880005 835000977 239959920 463231718 761119527 814969618 642029590 414780421 119281433 297569207 340130999 357785144 698048078 764140550 90491536 914418590 66204461 781574229 338642897 522404967 629836369 719856720 851165216 787393882 731954439 762084215 599864597 372256336 404979667 610677149 380372668 41570998 979615979 98406762 831601174 269220367 750731962 910553306 74923415 890330224 75304031 419185084 563598249 826340099 203572267 284534837 829584680 48906372 624837159 616706362 176061925 684868039 795242124 807854873 375428900 420566576 688002632 266119665 537719325 195572281 603035520 910214708 230915198 551346672 310359560 151725868 93911783 156672886 864814061 167580532 280525676 105969537 761615340 993547643 628164631 225072602 137174520 441350661 42741092 240208864 862114232 995295401 304785092 318059780 399354630 267822163 80511258 193386315 28755057 367540164 571502401 620022223 359877564 688403981 137268355 967578430 317322845 200711960 769823011 724976729 118299135 683827743 132570325 340049015 690017536 920681523 249022785 604499967 314303219 644431030 787823235 885689073 678216992 894701537 232208302 128572254 962936575 220252479 538320708 566010348 670144705 426758704 264395199 221528659 294391239 422585959 407420428 626245602 368899880 828842605 74945035 191721978 37597744 790782492 64661264 172713618 401361115 154870564 496907877 272790194 56859230 320865161 521863622 285593848 49437087 568197666 678765027 509586454 680754616 9528604 890592993 402019665 765107320 495284854 676985050 769973508 401457377 660380291 874062424 496529179 994509739 196297835 313031390 888392089 129436096 936156329 63140703 384336146 388608702 511713678 946324165 31816497 483119480 324238269 806564459 953126195 34773109 424126637 450834596 801713771 90003056 501772586 120910642 179142332 332431062 899094485 92622799 673607458 91344459 91038111 236583591 63496233 926591269 89814610 848169180 581323380 192688111 588992264 649413377 459835704 33455592 517088946 911137184 993221310 905227137 498143378 784220084 477681892 659897571 303073473 37377839 216693661 55402087 831925418 225181046 275292012 814190875 192281997 608100320 728970733 928727364 874991869 388003898 553953357 985323222 637172066 43830597 990609357 541954558 436726904 96985911 104159298 117821849 822838734 120976438 914505880 599089594 466876744 363191008 523385162 357919784 662534046 472301254 951504620 21530845 551235291 724396268 558611618 689535112 897085662 178076235 849725606 134865676 101172700 806677584 762778822 621681663 922879708 800896858 947141347 970200876 10393658 249872191 385355635 761979153 421497380 47824840 274797567 880675170 402919712 683282224 780309926 209191300 18893444 91379881 46671768 144656147 554825469 953221847 389088669 678406748 471715593 596236882 173302924 598995171 145180028 803391529 433657044 927802335 85614591 401193562 451739382 757203129 896747916 963803739 739956232 480788369 12268276 93409172 90913844 107613625 648309081 676018658 752401207 991585336 227610804 964974102 437113058 769236552 363862608 224449652 608120220 593945048 39834957 999495477 402882783 176536074 731596574 147164933 771748791 943816630 299673099 785811333 381457222 886482918 313762224 610085834 152200514 300189272 790623100 439446748 33799797 860046847 736416051 466758712 966006076 615234434 99041645 554917455 214487049 229519804 722893332 42271493 640163298 360312378 40207082 970276402 804968159 271724480 793220609 428952100 638531247 353664708 753410113 59372060 123584788 769330161 316726245 561997004 652948066 630556326 603664638 365197023 533534212 885877109 53986799 788239217 465840376 968839844 64587247 755862675 202583630 241693871 767533450 850641353 707358124 228465860 723586848 73853067 476937677 22847813 433345893 176454343 758956797 977825866 44656095 66329437 732688799 852221468 769631596 542876834 355185831 962578875 65438393 257995486 551091745 628418394 997601483 722845390 563746216 57935581 432159610 908895266 135318767 874809442 376545265 722891776 171918908 50674869 389289776 791307135 508538088 727601626 219160202 212684845 952444384 402854279 959705127 211909770 989743655 134747559 996601219 682878091 7167314 235035352 22325741 706634264 339560970 965549294 95488265 177026957 405454990 627026798 447333199 892587581 366805294 252961299 679683209 624715498 159316177 912383309 751922265 173470799 209654128 552869565 423929521 391460246 594335384 48980923 353225305 208624866 403403756 17771984 72342380 842953671 867632545 891030844 462260187 420011469 744082689 687656305 634918888 677795056 118866152 252664726 89036461 180914211 974919754 207142661 924390547 568074184 1589931 142504909 347275739 841669689 922606757 303868208 1328408 120771651 746849894 306118182 392426419 61131686 813879855 220879833 843858534 470032278 970005206 935740967 596281282 621504317 233934405 807139363 142254761 597360182 626069497 950522005 69832404 244336404 870894467 1527413 523871566 555111897 10894090 64283507 409157366 882405503 13701576 474083442 586883842 792764787 126124169 560791561 177267063 203228692 900680239 966173953 226040242 361815865 546876976 337324762 517972706 148993960 662242070 25811013 217325195 425084576 136299262 749329323 653317380 353420368 892340250 560196005 3622394 191837277 981555503 430716801 435571435 593801824 926267416 866178500 157756332 237202022 317519937 970899619 384143588 777063790 310144300 34922632 443916430 187205103 189650671 791207571 458860155 531676751 419187892 89591062 177392333 751379820 917286201 1477144 893016702 409569047 59568974 429639123 465593815 211427477 850026585 800615223 145384185 724074781 922426581 285204581 344214103 362056796 517603534 764399412 871921466 121450227 673284198 337320367 797056572 531001080 527321684 423492756 658463693 716174961 224860768 91099607 641751218 730072540 670100968 317309725 759813760 588353194 641502815 923524162 883029029 478393791 455760328 74948051 784801888 464125428 270813503 239342996 343711300 741655702 50447728 643783932 44832697 680792036 714623774 578652084 377277435 373660564 546408350 756821020 404562457 349443406 668428633 514321350 195276663 572402479 854289486 677163001 236240461 918088 892858509 201803311 80133157 377205533 912220861 251335319 394066017 645340199 62772887 480360084 127808178 337107026 198482792 523452732 243373986 471692672 768090259 263220185 899322635 616859395 685824013 339354220 918310046 238532647 421598431 151234085 128791646 734002854 347139496 633512428 878959906 656382770 976338712 840608476 412875542 276229102 656700534 350877378 352546362 302535925 121061403 686273698 481891554 444800210 459095029 555756338 562458676 544157446 32583685 596730206 656297133 342708358 309563105 448806082 425244316 563586618 576212019 408301619 412644518 834026879 99934520 359746103 158316096 868949670 787800897 204820359 623017016 760583539 241940021 987639700 842493741 301407646 825702670 113893632 876457490 735902550 711115351 212154912 157961903 262307769 786876085 980117377 561848352 714117980 798560603 923002464 163919700 402995913 909539476 926628656 165323663 32541436 572162109 641698328 95244520 290212838 624151623 874245491 833461452 217202923 251265338 206610510 943397497 591443299 337238189 921130733 185638276 146112796 230677455 525283142 264323668 759558358 135080417 461196676 645827236 320492742 893216954 392975493 107722757 221780756 810303298 309063261 304334937 203950684 31929335 885752529 125366361 71008305 869316459 296089565 587290129 57147798 409276099 821483055 770025823 463976323 313509434 73834409 456056439 879893862 303035804 569630178 516157025 400706975 757257419 764197030 735224697 525818882 608400958 588979314 689081327 481097305 729866109 260377337 919300165 819971296 680140710 851558817 531929044 904266439 835978219 615174663 204357959 85534388 998045202 228512375 897014557 734304062 541467891 318907508 684097579 379173235 88061694 838284598 365372440 991852371 169503922 940862503 375848416 525416530 338246951 763997541 844867154 611113946 653000325 473769028 86753426 822950855 67518091 619466697 55603351 31093993 922483465 12750639 584106414 259553669 876809830 839813734 242610421 920793556 95654938 86005903 288290785 268829827 737642805 614541441 532947129 247621938 994585303 764862792 377691928 370440437 440039094 883154592 681859183 96860374 534012827 956937598 23587456 843593296 982557157 958366344 714894820 678628822 423835652 635860119 887872134 107221322 613747967 730287932 393224742 245624454 669019375 209987897 994148056 290130391 135537026 876823300 727041922 120087676 352184953 39106375 842052705 122541867 59104297 688991074 866821508 440559757 367993342 267780072 437557584 84821438 272587508 512773406 447573242 397240526 933860892 225979263 246183696 91281730 755447581 267977274 125932017 674695827 421366960 843157938 220066384 620130477 580605731 987849213 674161077 276537970 349188823 364065126 366744827 238726709 462918339 265676524 401039571 267059775 590787822 51080384 25403456 453024078 963431672 591279819 531562778 812934417 841651858 319249189 580269195 768254637 379292673 600703647 384716692 783689019 800077471 368129338 797361033 691519047 926188890 862890670 271435409 14428243 814610228 549641444 648088615 966757714 565006273 892783228 712418204 676648237 66781100 703853384 103257234 228910658 335649586 763085007 890733954 132989919 347768997 474708171 891756087 706122443 891995882 494913451 706568273 522589118 359934459 534238994 896394180 876895717 22597991 238330966 328840022 867188575 51702989 479896322 846410532 809846722 516358244 316037972 608380701 600262294 572335990 842124992 144548229 103242200 277406433 792289899 654992756 460566649 47162773 59319728 497256789 4621533 766991640 823821983 448393575 776236381 966794245 5533817 501348927 517104325 417805960 157483061 116479812 486035670 140226276 864185599 882521394 347185349 382085613 800546995 652390040 151685050 344890766 181409382 370628186 521086291 126620997 553496286 207256623 644130846 598574242 225539349 448229668 172259362 759059404 181200058 18179607 549457239 688211963 327860399 466519100 457273385 229587455 746236812 250525084 59886073 455348920 741530651 113246609 657967004 72993179 681451994 83709260 859237850 941199668 548234620 8771663 629563376 74428830 11289960 758606579 192540175 953744141 463133752 96683236 256122330 871294020 578007356 586399136 423061740 113714975 876372725 826277115 589769040 660314379 175219610 332381597 396619271 449888649 622238102 868644738 272078726 518779055 957381639 508471929 302400053 134737318 725355841 837612198 141240049 986861357 821290826 508855041 994309002 46395412 685820507 453278677 480277830 383834562 493357925 953184577 292757852 962512048 137171081 50814906 594205562 644925164 1277343 883446919 314371136 817377943 977207472 617437252 814662595 623707751 381334140 933034336 432373259 211118118 549759221 980850335 451200404 122858289 739283394 513652632 747312593 626439929 926805181 699694391 904645540 61575045 949586550 513143357 65889256 370628079 806059181 276277691 41713128 346138339 423096027 118960539 981613028 545169699 159898794 908267287 321683859 758878213 698290297 781645632 560020636 210175987 435794393 691304824 87361308 851392746 946881554 112909816 343302179 309318396 777627807 35740747 488527926 967760078 463179181 299388369 330440655 253354010 628485280 631301181 833955800 911494702 568455823 949037592 349115444 896127596 679619779 925612859 728724023 539534024 11481404 889129817 696013096 830013005 364105516 385361011 616042182 824738200 432039289 825017185 213256128 24242523 687810367 436983888 784745532 682239708 561537100 976973119 592002129 572799603 794772899 166152833 843106956 18278927 94527994 301783357 949800559 523490226 429004859 176748529 812634861 11820016 670808071 388394731 408607472 329810037 150466606 77827791 326376404 355437180 898624824 504400660 436509673 249429336 932766687 372586630 417132788 569432303 201831315 47209414 641781934 724444217 439905525 864719813 435220292 456717766 750514268 673591373 255390677 266667061 848229459 811437176 374820087 518964414 552629784 483461942 439178035 439900585 214173215 129837516 803256196 138832597 760966798 204109392 439819228 790574642 995409342 616271918 156118944 260801607 568558272 86361766 804114983 499178157 422596566 708330315 910754110 805062801 108104949 573381253 632029095 550525750 116337738 74795536 727634837 204710001 394400434 637080955 549450545 22953771 491039296 119994538 455975705 405865443 690677435 611768917 188451548 779865897 981782557 605931655 650520959 34905124 733134613 524836639 169795579 286971661 471360902 288220242 453070780 371020722 263317254 328081191 751155491 332437492 510389088 377207801 183178757 228690505 404689170 987920633 327447083 384456762 617879503 351534762 239412688 775767270 700070655 924219491 874703910 195639678 153918522 968041681 663411665 973271495 495754705 781322866 863167850 722241691 807816517 363772954 332739581 923188328 432273358 100850034 200451467 551272367 777274069 480843636 563796361 434667910 20819066 574334705 839787871 725408791 650573839 208854795 94686955 962641183 173478554 24653243 872771835 846331504 466593623 198464076 118461910 680605295 899142196 561119198 486072756 37883030 632912468 180637668 643028289 202835443 958550157 36716198 380096542 713200040 8367593 15788480 217539936 340850537 420978217 120948385 687414287 45750785 602263101 414006029 180442536 595015629 846115533 192446364 248906396 268566335 992618163 86827064 320745679 685923676 7142783 295786147 473810458 670852159 140713970 288672495 977536201 483889556 718544003 206371844 337884701 346710301 890221533 736470557 852256971 733702449 711505759 282005835 242687355 17668920 247891866 629370353 431616842 571105840 21289175 714462534 740382792 213058347 956136335 981236694 538789883 583370703 707417840 606279681 189893082 870495444 173955423 109841019 590814163 551136393 994140401 936818890 706150598 364242768 640089072 502083531 65672456 523581470 57557340 104369710 530379489 719699196 566887783 673484021 32350478 722599304 157893624 241171961 365692735 796998517 998516009 184036965 129863322 372482822 915165641 753147193 476939319 390611351 363467739 441606088 492088225 74310164 671983381 74231354 261500763 305705856 15876962 163618315 271360857 127047024 132219745 73811082 99896707 149673613 507034339 493108571 459249718 366974742 47837553 521471734 739150530 944765275 234862275 804949797 957220333 638786115 796424522 143963018 996686446 216776647 892804263 668987927 775204723 316314997 172497457 55785363 931648795 185487086 232087924 579549724 722359549 388775528 861211821 104678816 396169888 913635628 758268751 210616930 149228544 350607897 674403968 995026300 89644560 760851487 141474204 423182679 829938994 930213061 150156977 68834868 770340800 982135972 413497090 63987878 372197511 268700138 373771653 717266966 11358535 421422808 865218917 856581438 747171124 918679108 202230400 395776174 671659896 868947480 621108713 299147083 377964975 154873809 464106087 16100043 572230761 84166913 486716149 250598970 310648235 261286861 858736448 802911863 453199726 512733551 969970220 867485367 608291359 7674549 119971919 213652738 432614174 671264384 908902517 106516657 343729471 332889159 669999130 25027830 872755531 272979089 624681971 481751380 27778176 620184446 899787877 576946211 580345101 567504191 292902412 937543438 840816791 165951130 213679158 691085204 46452407 481030503 493299046 578117514 875635066 400822037 890928081 593508759 255948767 212383525 299984868 457425846 720913501 32572846 999009980 414873016 70916954 261409240 876014764 255744447 840886197 648050785 962893243 725684421 742847805 776586779 154020387 121977107 637352247 781144683 436039891 837418186 410416860 966299596 32522222 378851421 758657496 233538634 445226314 358326549 326578893 622470152 532856562 23525260 446296526 638961594 746012581 911869490 355098852 456687916 363512148 161247692 851645580 633165753 371765160 70037487 571873335 178537684 110249593 720683401 63149257 299152515 862944856 392929625 661791515 814681566 878118662 482216050 91639930 644881301 145120763 667526844 704861989 319524968 986079456 293271411 369105618 745941420 721053205 753149350 992027433 127269325 740412716 46721209 51380808 611683014 668076396 260599011 278499133 797723306 442027599 737218993 59396239 831528479 787055620 320339073 367824054 872980190 923480557 465877256 875583134 674614837 649334050 438022093 422466089 338073476 491528429 298690731 186455210 437040835 984966476 315791699 594008938 495081723 147407219 621931464 434659366 797853896 136060487 399054049 721588111 617300190 379762915 678762186 561312713 516770945 909449495 93421955 562117356 889832459 142103524 73124192 142214 842778474 552518145 282872711 598277912 663063199 761940569 992929909 772471956 313406528 572369035 461711481 879685350 799244278 968360809 3387448 768675176 922719488 583431033 536509735 498842731 95859887 622515575 699701268 193790901 579177704 352927441 584384414 188576510 208389797 5411881 323386040 514206834 903715444 23827927 877197098 714598194 511659254 863653477 630199824 564040146 83093857 650944785 198603865 215757021 750267391 556528206 427595593 235483469 575815341 750512195 916909815 919748371 404169565 622581578 952205520 133349781 656173716 454163570 504402450 439295530 3125740 35263998 512169554 934758048 324717203 16734692 352082423 636646327 527942603 839086671 813094588 614541220 170558312 941939742 70022194 418408591 967683669 155082083 456339515 780774677 598090511 336417252 195461008 756470982 581459496 653437853 920226877 779675816 21972165 779406651 2054688 871904690 393126689 485112483 908497773 587357522 654088456 380929897 333894956 30967272 828484189 586532697 822827449 771110216 577699732 14127346 929914180 720160060 304087096 783615462 889386063 556658176 78936934 683564444 786601523 582564036 598319697 121440174 776096155 510010414 575633084 230291563 627518726 352454869 818098563 538796374 582509897 973750215 296264978 748551589 374342155 473808132 561919468 195202755 955491912 26355200 330053925 702797006 894014671 701453861 212855017 989345049 415981764 914597711 379713267 502863020 422583838 769125454 865813270 337294527 528630314 428131175 484446648 318356803 134973958 888341716 581304914 986563417 638607655 392257855 754236401 956118488 327124 978597963 576089528 186262475 148771240 876989195 94702940 465477873 463576084 255999625 692866982 638097468 866827994 973837377 530295541 954118738 776828563 197418659 980192185 817210895 698796842 352835476 546793209 392866561 994555999 200907501 261724878 168677867 404299846 686827259 944890598 480020802 932509125 186283773 240950530 853015475 337781529 959972778 321842552 845229211 687375441 254507432 116000177 39426701 949930449 128956438 92313772 675844048 7444177 920279299 896373114 940782814 614551516 376508404 735491520 169625319 342996306 433610338 630905400 81090124 481973222 357323321 396247344 723774244 355697440 361621595 681548553 291324858 870279643 361437979 86863545 611230988 424643784 653750467 490916426 474265422 204594410 543867406 186307417 855119461 814747161 965733550 367141783 921022573 191056767 504412103 155731275 267942964 630256669 33769074 485728719 419966908 772930887 281463867 121992207 913284285 527895332 898061732 205926669 225177376 739876655 857828512 657047647 352235397 612514489 815622936 676522159 339624382 649908580 909149034 104296506 973867858 990806953 172248805 473354578 648135163 394844499 362377806 808960732 865978920 11866626 286888541 905421011 851279740 309511082 377389633 280608963 329873229 505948433 285420056 757751886 931663654 120243796 244405624 648198059 311646021 824538978 435714537 810561570 366213405 459723391 255112553 467985553 337602006 696618179 938125030 385842666 649009352 329545881 246779591 694537139 966840836 83542592 898299236 928551556 425617611 639482957 670274441 458472588 229645332 978759719 608738039 564761613 842371338 437151370 671904483 417491420 397059980 327520773 632791158 362789346 167180972 641879932 381028683 189641629 71477041 596442278 521037811 141760159 620961300 244799632 942186612 690218766 68104454 779994136 871270598 935683619 789029609 391817842 598169429 24357547 351899219 927547815 236049794 260272009 427695118 114176273 849397794 539176498 364541338 364645857 28618749 159523631 671755690 2130329 936047696 332318367 44927651 140117650 977843020 57294002 696737056 632525944 760792724 677916207 819283056 543709384 684610499 866600175 366135062 547493209 370567908 42248287 443490633 840507600 767977720 88420354 843418994 659803946 712070772 882876909 928198320 568155190 610260416 849896778 184086359 334354456 385021369 279222997 707433324 417497032 349640751 497986914 857132843 934842257 15393384 968929877 791382402 259025298 971327387 426985512 406160019 109817920 208859510 16330984 487340598 482141410 394380953 678872761 834608244 346858516 848255769 514418254 334940173 916762693 350126846 782171505 396273907 702661177 278949061 839199617 882107085 935176071 545227742 375800303 167377781 351395099 214583599 884955840 893629818 226868149 934844815 310788878 137427615 689785449 78809164 764021127 441931354 542973214 29845414 137587436 998352470 575877391 191308113 828357779 293566193 773526349 299975927 929765094 787367871 313424186 915288244 832186850 873214469 147343631 237219224 535597977 704373566 861825111 39191080 868774064 512424346 101836402 973436638 908856034 987238522 152298259 312456868 94677883 788882678 84405442 364820829 588313565 891627607 418974043 439109213 514201599 409436317 588969102 265190123 701288168 526438137 12516445 709322950 783129401 19021908 851064736 725919389 702944673 502009799 22554756 923438742 80317286 104922401 543354120 341700808 688567523 16265573 789949310 429468608 239427588 753309512 806987536 575982336 15082699 608588215 297761849 43922300 584380367 663711823 963050824 102746139 663486136 267461091 275456737 638453820 958171332 488398075 47362171 538969646 498181957 829723215 285726946 916898742 830946337 891771215 282914998 479408269 138691665 179104414 816490731 4295392 593142882 506722962 352442184 83906510 355984631 269875127 153302760 646958574 505272644 559083849 443805371 536816582 319645589 580567485 236720134 764815957 154083781 225033016 992711391 566085514 910896583 797656598 473911986 748910282 86128161 620019557 393790143 92698990 514786412 93418343 983819417 53357890 940296150 676330004 205282984 856380168 5502367 914456981 87879848 599421683 769926047 182036170 53604904 686316844 192893119 868051909 438256908 118254161 493717883 203812941 443074060 439052785 969321063 168800348 96033587 746885905 984064167 517679778 620100704 989399722 67588213 55229695 205606856 336371752 537095070 848926988 570599538 151013356 927869957 538202259 686195385 386529739 723569183 889687571 93822158 195056014 290939766 840809789 44697396 934517616 319986471 983668601 326959938 215728803 778510435 751143522 21526948 111343563 763496689 495323718 790243547 299419009 808883114 182866087 325534136 23436497 561507068 364622524 855065573 516049340 829176169 705816561 766216284 822847415 172484101 822790242 485200365 679449643 542205690 94190436 602415037 253811955 287790599 910610429 529686978 970652896 280740093 789205863 209342792 517538360 501989441 816221585 861540719 278432563 95734094 13767581 439929258 866199677 90840880 430247523 169922625 720378295 870313737 5505261 309888720 212085750 374324367 385589497 762928838 74691139 292197004 488917883 637683175 7744537 872036701 655513880 385067723 713143785 602825588 974743211 40442716 780978073 238666198 847202243 318602076 286031617 175812766 831314723 770556125 306643565 7025528 259878722 288330950 545858334 981294631 864880841 536064341 442399177 990775551 610585367 247687832 161411350 874310507 2329280 32786162 769125922 559598184 800106506 825432989 804066045 422405384 510173550 234203938 285210925 8964849 354877981 977234402 28093482 245844188 327913081 3202193 326168544 193843990 781195927 565950133 621813040 941469186 216239812 418755883 605958766 434599060 363006973 39217827 816333796 215283415 534424181 908599327 533403726 747816041 837539347 793484152 568416093 530393850 963514097 332164057 675960884 790519505 190227422 469282370 314390510 403104070 411795677 840512006 829765142 47209801 141769124 224889677 566546732 485352410 41603614 186079123 754092839 786141326 499478761 197908519 685664750 472275473 748558809 805767853 637789150 320299678 51834995 621894045 56763975 985762441 791580787 339040449 859268079 668075702 766195782 810316219 191887757 868669727 514269073 514418812 296533583 247272273 771254184 643684814 663680085 428032239 373633047 219954124 882623795 745375278 384650525 594650213 373990003 452424280 998618668 626032604 843683345 751522889 653139051 805516618 133294845 219106549 620053812 690968347 296102812 990874080 881476758 539797389 196770376 732821924 632737236 170540340 212676555 14396015 146495971 827141497 951832040 149428866 641218032 882265878 176020946 708696755 382488536 240659611 38718131 255952620 378201775 665172205 620680231 873037993 778291514 630766018 876893374 543265150 187286644 433115173 660349565 621031311 42344461 778665720 958677853 709484566 516824294 219435885 331535307 955694049 219487638 245576589 817489703 341269970 844236008 896314545 708314181 166295389 409056859 408197643 709138415 104282893 768914593 778499870 103350624 241406719 799922208 382879810 979215562 290026341 498729332 280422177 827909585 507014404 719095275 349923133 691346447 391727030 717423623 416377960 672416142 485813481 996579328 443861833 663193425 591385119 174527039 588179422 472113611 803939180 634422756 90556405 694969701 758973435 664496962 933831089 625910525 140635785 478271582 830692875 351868514 326772200 135613811 342976847 345158873 430958974 684449136 786512795 302424987 125201859 591445112 607611747 496203348 278466247 827238497 322361840 186744742 9557673 611261750 997302748 474525604 799423009 979085749 31779735 125957719 150381815 778307538 587594725 508792893 495740553 199489842 47936094 587747013 408317513 779659697 134921197 223118548 822883901 852394461 840260946 419824963 179294078 972431224 910161824 892613982 513370809 818452473 594728639 273562470 117330609 711241484 637879275 161174800 639930043 462169870 418352691 430332933 795094848 223287185 975972091 263084640 377749566 322389982 528615034 958696755 72874952 211729262 309481021 514985730 753268866 545793136 841075618 60725829 15561253 19535943 653023838 846808043 796594177 438038025 814542584 26112466 688991606 894235905 555213131 117117776 53603962 136537901 382252296 479405485 900934678 963676096 398504498 982096038 584643305 201613729 744086432 28100332 820049827 227016683 930590078 731870883 690916747 825124971 626497996 402740707 308520698 582629413 362039005 637117243 891986910 803401680 492950490 636681769 601595960 209182293 746950973 796376483 37524638 768102228 83120470 786118801 299008186 590936990 267604682 136351312 230711752 680227772 91505422 151996720 380719388 803028071 834624240 409784567 22200986 916379918 784296719 48881501 804643132 912077907 631176798 70092942 438442384 551196814 589598885 525881259 865477687 118460488 427927808 571158857 553058920 580525761 631924318 194390000 333579882 500086892 732320771 519828637 581790237 47499630 973052934 942543168 124604786 589642274 233144276 933933887 918000878 609711511 767913643 707727345 392847916 38911504 327061536 94255396 414984280 645222275 341330074 846024600 554106548 659094555 183546324 403533698 389030166 214437047 107738975 532918026 419319912 804819304 208709405 704794317 620516135 110884343 152942023 178581083 416628709 87635036 576579944 957472442 783039944 882261320 63742944 933845217 512761096 209218716 355701091 190910014 717939573 471137776 592828151 189983537 775853294 202926861 898985209 183593359 867613163 402222195 521190809 434685215 690436596 604833236 612228953 122722848 935791655 244797591 591386002 924422594 779228086 123676758 98845934 305630888 517823591 21427040 607569391 763656556 961875730 223643960 561502055 336203547 206303783 329813268 794640126 53896629 867181605 47467102 351263664 586135726 427599396 261990199 466363980 125445488 38786124 566205167 804646902 525156311 88589404 961539726 763947173 450960563 882948132 573602127 128129958 118194249 773045258 514034463 15112215 539323603 182686601 313479970 619640685 197895419 374430126 231051823 869529582 530961508 55270298 935326031 729890616 518787105 434845954 158259266 949563576 848223548 93236402 862118393 410342452 644014897 516478213 610874653 687424578 3135600 643364975 737372807 505866446 850035934 466708468 847524806 794493336 700384340 849311150 948976540 134529204 167322911 506467658 533669505 555173128 875065982 686469259 881285919 623931601 78719272 815248838 169766100 555841566 51324355 51681381 659844147 953183571 787136366 508945253 586077571 735746472 422178872 512672215 747797822 56924584 582920102 638124386 901076627 257713075 177991473 806317247 525019621 217637500 631487686 239977532 737711947 925838731 943914820 177863738 745961230 596884923 391255809 841090991 605476909 882757565 79179846 311210661 206076124 88920212 244289486 62213817 512526080 31621655 702464843 82185117 999723189 100466547 330659809 300671382 235805384 685803942 611675817 918679038 615656766 695032325 524159280 824925123 729531851 899888311 47084021 602456038 432264284 124040503 355974894 48438782 68356494 901837014 119618052 759897267 273241396 625456950 551594898 869628483 784866517 935832272 14162666 667388159 354782251 893022063 152355536 644986831 565719461 502134963 92779517 661410474 384390885 866574479 548253597 36490527 959970115 306201548 80004561 989036752 340955209 447260292 730574894 743585777 854774838 128109735 443974204 452156365 600673403 756752505 484460537 345797953 514864704 859494674 235100755 365693759 265073888 885049565 195724721 896864589 19299944 481867289 980810859 489546756 947778588 147624283 708241741 110473617 418566899 731834890 582630937 247522870 450503190 292685026 977012226 345577674 844432229 801079922 510128177 90059061 280051698 777580958 325015107 703458550 843513987 794022429 147262153 677641117 361752084 229400827 456627142 356527952 997927507 60825881 563411765 852906314 702258211 932792744 30578561 495817304 967511065 188924082 781540363 465816410 137512706 940647825 600551336 882111944 294768219 903015286 738323232 479039018 18212055 751597539 715844528 216232095 514971869 612399409 615823241 903924055 181308168 262940427 987200591 634960153 229860517 179191537 37518746 465149886 471727672 299405495 926786424 369403060 745498615 351939331 924873961 72870268 53502029 967481810 484914786 517957163 554917465 242007283 818173515 874526189 530117740 82381962 673128321 330753406 862068367 704584079 309306324 671073711 442004731 709498957 974454410 224366055 672963742 310468323 282922202 124497567 443889053 783888326 839455858 882992613 430885836 728931389 484723186 625446362 37833016 766169316 617297775 305149748 771246750 589258282 118719217 956791741 503689713 55861970 343972597 115322578 566137048 229074550 462527723 928965092 220006189 231401471 479593913 964079866 362591103 491069998 554485302 702883630 644426129 591699991 855107504 580113707 477109977 514947489 771087975 933523894 525678337 683151879 969150991 371256866 150575210 272242265 497384018 513219290 12359844 396293628 530534220 960460763 913389816 557899558 708835853 161950518 313178334 767988067 536195867 570356627 606269063 723201555 570252525 455685801 657328468 208911593 339648625 671621575 309565020 982929517 534671750 555102799 266906346 263594107 9693571 765976629 741026557 921508546 259294639 218217604 768843207 938846023 347318726 293909977 822601775 52728031 597800058 195952870 834815823 831957944 24212976 663594736 474853622 49634768 184086591 376643666 823683622 716693372 971844597 96746232 96730007 336510947 591383697 526609637 852159027 698224001 716857098 468025517 235475864 9615525 930086982 660167163 914618009 790579186 19802532 326377997 248216509 156146914 100849011 339690035 198121407 157920318 73660792 992616019 37883916 752619687 864260460 52333416 442862920 752088337 18418044 555519998 321846217 12043075 469435591 8950456 78023706 159594072 126949860 960872139 746376570 762740544 541825369 401237120 371607642 252806976 356723749 824396726 667804387 42128494 344980023 920901725 170594158 463030838 158274292 75923708 720059145 957723607 309742005 877887275 661283321 648655079 172588102 34117146 363632178 675109835 848836969 801896201 963010529 752377920 365182801 872354766 905680867 163906005 985199144 184820050 807629899 27264110 914467977 908787732 893726944 996250307 34044422 43734692 842558364 66922718 724253091 17423401 410949934 26787489 438886489 734611676 342474617 382178366 634237332 596541067 753411603 828065469 603494326 35324695 401666247 355212921 684346002 233740534 338674195 951067555 250252785 875112881 468940715 939017918 594114064 531047015 373194484 768182561 31207456 165639753 47315338 796061048 298981061 76884764 886865338 893911108 562517144 122240954 317085960 260576342 348859557 715031697 685919403 402509144 66862317 728795170 301675020 136830532 976196325 223896963 748832587 388637674 533323254 999301854 354172346 16993135 419855355 171775472 657648736 130270921 61025222 811961482 429707383 468993860 569619867 235884308 398317 362893311 876073906 81814789 912796647 265500784 871706297 58740076 316212538 10096860 662471249 287858026 663100657 751612128 825196940 374124214 462453450 506314219 453669238 82145816 167113144 711302081 501809033 677421038 208402018 175796985 416659510 870537386 189856675 511764352 152559459 933073233 78191880 526682901 262411496 586747901 488745813 496097738 172568337 681924189 525660416 161101961 359991583 22959152 589845172 241683853 323015 537384909 177875408 316820709 739798961 143859359 237235942 739673332 495369210 678804897 492105788 922750196 36756146 625355750 443683918 151207278 525281119 140220691 228595274 400456387 375389049 425924579 745791122 776955303 989821676 447747234 588250942 675514272 251534489 41639347 763893399 72185227 802262228 312788491 464919965 357233688 461162471 929254835 645434499 875134537 357033614 507697737 574888237 905549303 483526266 985764735 41075129 621802061 87762638 23053723 660483315 423028299 681283237 365191158 40399071 515829572 859380106 892886397 912480051 420738912 851948030 102188851 686348762 907721755 381376501 649944749 174842226 463518916 814514521 639721620 35478991 766214911 989651078 804871975 818301558 711030595 953347276 140809910 165015330 44419933 493862641 280635432 457330243 602423020 837964204 711382390 551185786 201632226 25537067 290086446 792010783 592534281 575082638 115363313 763319739 833527932 130091625 73997044 449873038 706861097 990730566 129229443 930165770 750854230 739432225 767796602 514129750 184204825 535635690 842670282 51845580 931156959 266509063 358481914 118074747 82675174 191563215 576242595 271613861 678247106 678407183 58401267 182826818 339119068 454696841 153806635 575575420 52085742 554642289 848278049 316051505 376689032 621013230 719773375 591593588 260514703 304531871 487822978 654763788 458663864 263230995 182119163 98371828 240937745 199879759 81401426 358307289 470776953 530449997 847504830 886703775 581646627 174798455 745913358 533725661 446150423 195594288 472905251 274462300 427874737 814192203 26386291 825940891 729604640 958257554 357594248 668431950 559662056 657188160 2947455 942810843 752891233 351686535 310645386 138917852 958776373 740494860 731931246 985885343 692420582 506585190 488076038 986270121 457940038 276272802 908786622 838857519 689964540 858378178 885974552 122426267 660333318 821269049 334050347 149511181 984458546 294637680 515101983 810938071 805202083 513619781 829929394 857055744 595600978 334006407 76715190 366539714 470448267 213428091 258048400 311637261 414461804 929724250 75343547 286308354 992000873 924688848 540202563 427548280 784383435 972346751 974639179 652707962 868391724 1423994 420656519 826815174 363233788 201717962 619468738 127811920 220127999 694850285 138177114 516227005 812461517 399971410 698185407 625141737 904023377 687892446 37057272 100292705 134758475 153505898 186838557 407177449 440064462 315456322 314289374 57508600 578187202 269068455 543853562 385834039 993010531 268024398 491334857 125218566 630866880 577757152 421857203 931374327 748916797 611668344 284878519 536469329 715283217 96709672 222596069 640721294 861882825 914509428 423456740 730521053 520281027 990335701 458680941 940105633 57806516 183179319 624574669 984561136 530984227 15816827 658438247 69146644 362131691 402593014 354516784 790126094 455199677 359643376 825535026 239611150 340249500 331991078 430584841 573028860 175220575 807221577 790137193 773258227 908982578 830537341 741517718 741821632 97429781 817570267 926940906 180183911 593811803 104487919 107818834 429763742 231876909 208919098 831752913 822942033 52546821 74789809 552958460 878554396 362891059 633463100 698307197 796736724 497853531 478902328 148769169 979161854 900831733 25821942 729065098 573672022 794769612 716792633 719558477 749302858 434377088 731015868 305735892 852715389 896015620 443525034 838236077 591278148 300460320 241941284 862781561 510161196 380420336 422202303 895791726 110336882 678759267 796284419 838323158 389343625 693384125 718625517 10665102 118242712 636922901 317526637 278442632 594457081 909813208 628450281 61912649 129771452 581606468 386890425 758239595 682289954 577510126 545705128 840783644 524571170 699392572 404548217 779546270 273011943 768739308 75465312 206595525 785162319 726952843 908353669 635259772 621706862 726853375 549489029 691369024 940713225 662259966 377474288 748945571 303365660 435418516 621874124 273688010 612924501 504032929 341216528 360673264 582538646 151161945 167694378 155221729 364897654 876133826 40588154 866605695 251853761 826264889 737432277 598137153 174449908 114968302 929306627 500420783 968598722 394696035 228584256 548653543 558019217 628055536 996338111 4862491 173060093 223260994 59775010 991994129 401604949 707436504 505818884 687420322 671425049 410995333 80615791 149951547 137592706 355420913 561572198 938700127 957013754 131516440 880189021 161697826 299188895 210206409 654274491 738534063 894380997 850817576 216055647 924001988 134109041 616995372 24231448 605319217 978634974 134525986 323421740 645895005 82061820 339463976 297304018 845370305 245866476 722578099 445802424 110619754 106196869 900588297 205237629 12411515 348028882 210800584 262466616 577451433 260055186 344155741 615344879 78773437 276102327 803723406 402751265 231522326 679022312 240541425 740159805 776178212 764639742 57235826 918348072 503213550 36160394 356288977 99082939 104222605 286037582 997351969 372813379 914313903 286274752 227166027 478674688 974810901 195805066 842220937 706489254 921900821 812168204 258203883 594664670 630021656 507527385 302695381 53450182 919712541 990096437 7988607 253105261 171942709 221547678 462916212 735828056 469683205 400463168 874279187 134965504 65510471 466142847 945360913 964955730 722720840 799565425 12951286 281766189 851078252 765969761 834256027 851608551 989314470 949504590 262631858 863044809 92824064 31307113 855086910 689837710 164484889 156613275 553928982 544878824 901883042 531655164 224472167 674089723 556361952 293432925 111598127 655797728 503519022 682821055 368649667 57788708 946151543 667705306 391954249 600979782 872671168 790547607 909159487 95957564 404674204 883695254 649286642 605078511 349775286 439995305 317940744 433254074 730896203 935171927 718366455 330978287 16555437 157122394 183398539 123961426 578748865 934800929 469005924 788955292 738279298 417237327 228097653 874162169 667958396 185960506 765018503 707235466 465040465 883459181 812656564 44573668 344633144 374141990 28938476 232173968 675966585 62445785 350034291 188662153 736968434 89529259 657576545 725007553 624925589 175772151 926985761 301143452 288560615 908033997 226201842 864179826 927221891 617200750 823225705 257139218 12600213 133040337 548063981 389924410 780091232 745405474 985842746 795727904 524821176 532970557 173600735 682030316 701780361 883453495 652691648 507421755 409977678 41358038 459928724 152874142 725562778 853110036 601676903 161501721 668807827 184186528 405098266 722845860 427626866 488903772 178098142 821578413 684538628 703131872 763055293 824545172 224124972 69266166 715550481 154951726 371538527 628477468 205650443 323111235 951443494 951788805 423335213 534148624 459791263 563800600 126585040 762911430 718765821 318279663 739094175 787566345 204770564 434075610 653563930 314663537 444115853 200676954 21678357 26769164 307683336 602121638 656083510 611790298 811937781 301780009 791184762 680626000 399544682 545407745 738128048 77264342 406300560 119350402 824987644 566989897 576340774 334317233 638058070 675713658 932245757 667271626 969360905 390303660 164011642 318480571 974017844 731560218 321192983 549086118 718476364 835989103 572917729 938959971 203981464 150764107 942415355 901768955 550535860 643710661 792311066 398875694 593167 505570276 369079560 929173998 925204076 644125733 356742434 571887586 338949733 443078904 88949978 808203748 707929059 839332675 903503413 558690436 458935719 49642461 928908365 652142978 768929989 16323092 268401104 631913047 346440996 647324200 928600447 228348077 901491199 177887693 761115312 149523682 918553190 620931757 295906253 489265290 85739966 512603876 928412371 108997354 579380797 108318082 697177556 143920510 379001711 414918925 818522485 507495027 287297716 241954300 7232369 224918829 165180863 668059453 412031252 45630147 537817368 587334320 224023488 23320702 276850843 664419241 254567787 702823518 79031799 967897458 716922143 435923861 41569584 75642310 925895033 876083977 101235998 320522584 149008171 927373782 46008300 138739786 844708731 15762378 906311577 347038902 306459841 649681896 50855546 958675241 351655661 480861414 189860790 580199714 631576574 664264622 482195401 47096728 217670796 792976353 606027522 911593841 647689279 198059599 915752452 16788492 298985557 507105664 942928457 379810232 715415072 160242734 311440026 755455546 352733062 126059465 893180312 46059340 131035519 395228914 767698487 812519704 96985243 838638592 128004669 697439937 235495802 38297982 815507656 351779034 252524369 688449706 509921477 621145580 418810988 924365304 937207162 442154229 830672038 978868110 486375676 145497572 348220402 788027333 492070586 833897502 520195286 530670510 365515248 975078140 135282923 436216714 650033205 604129355 135382366 553196881 899417070 626254538 950391666 613789997 609529048 712399535 490533628 140029436 593681026 194688547 468782309 258620881 22298832 409058753 768401324 372361842 516644986 868337947 637550562 2708444 987602826 208412469 865934507 451112123 764156898 59931400 121526851 899677427 581495732 409226240 629094519 91349530 153973768 531753087 652682536 858872315 216701241 730217048 439008972 587419412 767003512 417731924 483641069 41807640 46396232 633653680 697859751 600960879 639212032 832346269 582159150 298642353 897587276 108670655 76294214 329360431 697754284 660689583 342291145 72778346 403531252 807993209 10502949 181883290 617559499 267760415 834179035 54333736 156520236 673666836 89594881 216366388 197779175 997244097 3923905 821064976 315499041 444694531 869614808 993397186 359188176 766427563 392001304 234994310 24305216 298511357 926284518 362690890 666839952 548299569 557237180 474465585 623376950 714575350 994349224 428524817 22305399 96835050 815476940 137260020 755802608 138604067 277364188 800383387 255952400 40997801 54216867 168852726 229165723 245906425 262421886 545616557 683586088 748030340 139558623 741411226 984105636 724889133 189312971 206336845 227477454 193650639 725845085 438095495 802976696 806441141 572505153 174459839 721658188 812202528 638156601 516941216 435238597 608512197 871206300 413199241 395005490 566154060 16458962 300980747 720508406 49146066 510344665 253974895 570829642 493651816 475935171 591513134 216313530 865208465 573409846 116958582 730399396 378452936 819092970 894136236 239850428 958881528 257901871 655526117 603429259 298373890 391767652 60723051 865165035 168973371 712311937 910124606 131083917 758955243 637925774 684713360 314123123 643306446 985643818 967572808 103372150 282073239 958595333 767311744 938798529 407902313 662591333 965332231 879657300 835623004 531720101 122124256 272543106 479438846 847597234 370314177 846188147 966740943 319655309 869244053 612475811 228164035 383951819 295826171 358646369 502890948 420039704 328692932 512745041 351649838 980194479 646136696 456344554 626310737 787041764 323185362 692590841 164713203 505396890 210493760 76757276 334379723 150258381 757536868 796687944 856955143 87314442 762423701 788009796 356864967 697603058 761224287 990883372 566075551 151467707 780564223 510965486 263589657 977673134 65331944 463807952 554425649 375296938 697733952 560073192 80246231 9429920 969949539 906966435 900395889 618010901 226977119 955209023 185062486 204424355 315058807 824752464 835713876 154605175 276015009 694918463 651906090 440721621 430148104 52504518 865483791 320479376 13286794 130074997 872169001 25424786 889557306 805872944 583896087 266298202 970306527 599916719 621636200 374850425 189497460 873710333 80192290 138633748 174404262 723155194 560448572 764798053 65293657 342258137 610704931 718390586 728035107 433196450 870465593 953471861 953153743 414021041 45592913 272391818 901645788 81497397 809648693 204227844 127610620 991399858 660032032 313334528 26121365 933080960 328581445 409782447 64129859 437844041 905629510 448270553 518768212 853688719 999952317 454572373 307364938 232402723 600773814 31640978 203481949 796130223 880952627 804337426 483423735 797529902 413684647 418562025 516985142 740351854 495882364 291797314 380790125 882510485 800601741 680502234 712694435 848159129 311800236 243262595 244464914 251793095 270483741 571248803 823076265 292802109 715879449 792421042 975648395 177469039 99141197 821591744 643650958 200420006 834166872 812069100 963044541 457182588 403689552 559393262 997822679 845724513 473935422 908114830 473711565 93341977 967480989 666504490 517075272 897150012 247380191 701413940 335564064 921369013 772477416 131644594 548537318 698969156 512829585 809245629 62735195 444248316 146587174 957294594 115313399 369651653 103237352 325355076 311940707 884841435 772138125 83761111 120088063 291774029 18085051 342924071 627627357 336031871 821860752 615202351 61455811 200630952 337671197 165753603 149265070 843846229 129016550 438363718 544212554 366671076 828490340 610695604 416577530 488975370 637225347 363934362 93451478 925264974 684572708 853810777 909031976 981534603 531664284 9039591 646821358 611819378 849386803 605003597 939876188 179162117 650017958 729143338 437872983 508909598 670193318 622532654 439502074 265072102 288922967 851014304 709003797 921232734 624420050 709492185 217678761 988011225 625853347 952208839 352003693 94126464 489119563 512455275 936935756 608231373 152981695 969912923 186465765 224699920 587906279 884785984 221564682 127396589 663268640 396203097 74100033 662077916 52887483 227582711 351696198 82279848 568267388 439859455 346624135 240842481 899284763 672301419 141115302 214088362 704593350 125592777 971214587 485392027 738174877 628600250 629028112 32682464 893389621 627796852 109287203 818828136 808442134 33278017 331173799 595058295 400081469 838307838 702585539 12408612 533310619 388794525 345476305 565561052 961552787 967850659 821561056 498189021 282548352 81775531 245298483 505678524 180081453 240906465 597775296 457923295 593913435 65203079 857280178 669721348 287691326 430960499 369515752 993552056 288787712 820709775 3821683 471147489 579814205 487784024 2173724 968762165 158571142 67629664 380734684 871736512 778610142 810283725 184913505 491927650 896016448 479899607 581719439 823726159 435045142 716058445 881820669 96601485 856192707 543332625 55732084 872779897 936473371 543085975 482636404 213560642 393560038 55097450 944129711 103463021 849502560 441148584 821340556 437677903 164292796 650097537 90125989 54770838 249242780 455970491 995161161 207455425 116851611 944068401 594698747 951037091 830107331 638850895 538505969 260675556 591574039 70076312 92752534 675696000 553819915 328004897 791621896 179379782 473710854 949965331 30286746 592754010 954271207 705297452 360140627 514511539 261219965 989451071 804835694 735411614 221880590 557055919 668616152 944407353 251716561 134987000 197548982 618477305 635716468 141069863 128792028 404307748 562273686 446900316 914608470 736984920 604342606 19441999 180001251 877293826 880073122 253452745 557277301 231208424 102677009 811583014 319015346 999841440 356876554 31904474 62716534 126667030 847171186 991504617 985643087 252232970 957507619 443100268 765271552 629933711 359079015 347447059 841117694 670110862 293869185 836755614 248399606 78634305 660925220 165081443 323029573 730189496 622575354 626580172 670523006 33713495 67211038 461523925 484780008 798651478 353159074 378467218 901910781 47233088 291697162 976182695 15982317 311989620 720565711 372131022 930815001 764341927 255480030 794051925 748527768 70051168 698295318 842790813 979280565 839962235 256886734 756083868 784595822 636933287 60201036 17615452 179463415 530057448 165802575 476520058 974948149 937799957 518801285 356878503 352417348 483566171 996438806 515308843 640033010 172911544 248790040 790063453 49595713 863608449 921563160 422442540 123040489 73404124 994200983 175493273 629224403 934452807 323560074 536472634 495576223 633315855 472837338 218702777 91232543 15398362 950749410 992826707 604066522 5872670 315587060 607542106 177437066 857607335 431161556 198986932 53566878 648822549 595010619 532333401 964123833 190780251 279981397 637700312 424921649 913299522 127481412 900726995 179574161 346853348 463064731 672877438 708530455 861520433 287829475 806062628 118728246 818808685 521340441 797234082 796920854 344495792 451746862 396201194 349876751 658763876 427306630 304856450 969943090 309445835 913978234 202963458 418815936 613483127 238067158 653900442 170835376 18908880 47473499 27926921 933645613 352831122 930630974 793054119 332337174 61742156 927214759 962968284 195594109 573326049 907274547 841109670 696054824 138994699 462911347 219455128 804238611 385921235 92665707 58523861 404726252 686847002 40991507 903395481 160258454 511355668 29208793 255673008 233148583 857698248 968088094 242630141 280532969 421068177 161669556 926494709 901953244 69832608 677551206 192762145 567310899 764402039 511444337 881589152 799590483 514190703 635346691 577207714 778444247 556351283 193979587 704467950 526581774 512003139 643889224 487992925 261023099 504233074 584084896 449184860 829205077 477575785 803405259 484126062 607419653 109330978 384700734 293169064 616575658 550546797 603428961 762511924 192586648 865272942 178805777 835331534 288399316 755221021 361849887 88284490 255693722 351250628 581713358 246445580 233404888 526243461 881511513 847543950 426025648 430377426 813294955 448759006 528675322 953254899 538766757 629166877 87484863 554993540 13743899 238109697 41546943 530451699 397716951 627528531 764539116 584416006 172744277 844838514 329172461 828463956 430747653 483420367 35423132 674356935 613325261 713329263 133377160 112820768 95918724 405504108 160573044 769150067 318750072 332994420 859878614 79651238 655827177 849078344 738057561 672099575 190450316 380510783 550557275 198956915 438792200 467969472 570972016 417010816 265651580 757851851 321757661 472197716 785831927 940529009 591254301 324157051 691633663 359286360 4491104 943545941 245794315 236693304 566621703 979599253 930600713 811733344 691046954 642276547 110769369 762281521 493833490 596696507 507611343 768852386 731076287 283948588 886045749 939069115 56671330 57201690 179584199 782101018 662002916 667817565 535454517 917403249 615282526 875646752 694111140 250810117 221823391 998717538 533273645 617765425 486723754 742644344 19106141 355511265 441644852 406221961 566816948 753745944 638943274 228572945 139719462 904357226 469210409 821187679 102875549 368472962 168174852 379206422 611450228 881234845 444347970 515361456 543137533 712042766 248434078 363526646 706183677 675387832 501482629 406294921 843372075 70590103 469610395 809763933 721531828 9838647 888761654 880970296 933764538 455617339 771096546 366562360 392632528 486668504 668796635 605259082 412035968 585858391 80874646 274707123 708931781 883936406 34254648 839407243 601474193 126029448 473504541 473992253 370690632 329010608 828945235 605545737 219564355 833775530 283533340 75854979 679147343 28107171 68401008 20437265 730651435 602378460 43236728 491020912 554230541 991977258 10547476 998752815 508086558 664570745 734199894 323928626 581052409 369754181 375795973 254124336 192064304 274633247 24322843 497909046 615158727 700740654 591361352 971085859 693696183 181435563 883354476 777115178 433448812 525584228 532608800 131501651 209201224 936605242 522687534 833741049 173213470 993571747 232459541 338911309 557416887 142614824 628628358 383251154 908779601 938504168 275144425 626340319 425318938 98938131 206043353 521983520 572501945 519037041 152177572 41916949 806752710 453014745 598174924 134254738 169182029 224404666 253775240 964529981 982842960 703770261 572894019 89633044 885657154 599878528 638293020 261429988 547430540 163812261 701025637 241225683 337675 525748417 821752869 903483862 34492048 242225317 162541974 772421691 437569375 1642937 263347111 609758753 423707057 352473460 147245434 180096251 159385650 999998693 19455463 807801106 849158275 478164781 512674296 702659072 388299705 906060290 518066539 541270837 569451740 517417518 996014387 340866677 767573865 912937486 537162744 1779799 766220753 362648084 732859538 201102536 402908152 52133190 138889873 689270662 204580790 419810748 939680952 508227750 379140441 887912229 189941118 166459151 344474657 822508355 162766732 937872125 229833411 545648746 166637121 558674558 139289575 391804421 721801777 450730488 975316138 36863762 131822497 995436705 119372573 333202081 788506893 759327494 620752580 609836632 517908387 830555013 683514647 393514226 209369030 465478866 981357572 799559867 82536843 358000758 610614379 564606486 435172671 905521483 404870817 417527799 994164703 147505665 349983470 232706666 146607006 807817629 788091919 460021002 758449763 53662709 635550644 949402506 563238472 904159797 768504579 301638192 158757404 134567772 330382611 461543509 504210402 180478144 468830066 668244198 756245328 386160262 490601632 416290022 64710737 109434411 395014802 653657066 4465539 657224446 361692463 555650203 558972602 73074339 270151382 821381944 864365947 555425169 862999255 835793425 542634370 191242133 180047861 80843277 956286780 405334605 529827562 581603621 122019918 540996014 860878051 836802790 364411404 265530495 29647872 39458547 248067586 501866716 992401878 374674817 625572463 367065779 90148332 766536154 40675013 899423306 826744897 844859098 973921835 156627639 691410884 507338101 783329787 86647398 792674011 824752943 545083972 735714200 692583389 159650466 363545673 852219614 720795032 822181884 249437439 101543330 855282123 721372030 971312019 10177182 26223021 48104958 313730530 451607650 425678437 933402982 375202560 56590290 993088399 355916083 755965362 449615014 57015741 901126902 130703091 975786985 337142516 343810774 413704307 260093051 4933419 294849037 204591379 145214351 261621968 98085735 891387242 935116077 709968706 345178054 52985923 802292401 496297303 848957600 82964765 231031114 743295960 550657151 805602986 230837372 822301185 320773504 957516624 904708255 711555074 517601749 675797931 913503069 885085568 938507843 386790153 554254392 34450964 535519397 273650156 679430401 114777547 485636199 931905164 786480738 974955428 640075019 166106962 854051414 74534421 32999079 304008030 271368875 890020231 842024037 760079619 58792327 718673109 721696003 204888133 95543264 83139025 193004369 171575138 323833858 809490879 683914933 984560454 698103309 160389592 252130730 368258581 975778933 74587593 14968892 992658853 770696832 217954353 956907150 587798529 913678028 763052838 67775316 200730087 123777478 478385 65005145 642977611 775932467 170277709 511845115 657455570 536051627 338680940 340635818 309346648 965239065 916015858 821781356 959156842 506210621 203524536 168189020 54197453 884972330 292043786 215857702 650437621 11319496 72828458 752423821 715710863 719931219 786125771 829912550 621951991 631768538 664713878 308247450 130732738 212756417 857624744 60918952 194742582 249587519 476457746 291532064 841566413 29886433 179299416 689228713 480289206 939732229 836961011 290027004 445180756 464832096 260960719 369794406 304415933 890592377 730920141 266964810 922204988 111182635 758399810 536689565 847905487 194138151 268332662 716166504 263850153 91948399 336565287 198877002 94292401 271158236 438252291 962977268 907085058 739482010 269278513 611912362 101229161 688272551 495879881 210508232 12670698 84780375 99719255 811157307 281412924 704299731 172057436 661918980 760743496 693415317 396352717 363947961 979095470 861583853 555314066 485766916 976062015 329174143 496138504 802904098 554390148 307548355 460729728 227799140 964414774 579236740 417661118 36685233 489201092 345582434 248119418 454907651 56423632 241389392 602813666 678228197 73438386 585359638 440749334 57766908 975842803 959845328 671449003 291186043 565902803 121784941 653607721 392257965 252583621 16583216 252020877 365679727 416236270 938557747 663922632 243613106 666248361 553540319 87960637 810723838 876756229 980878454 944661319 765033706 298284613 314566025 358676145 249624997 538468447 939024002 131489084 152401264 173756286 603082012 988015388 305503778 362323073 263873253 427330171 1007267 724661113 12547011 629571573 601923953 761984046 617282156 746395419 601578270 764104347 469635820 318311664 123778767 935881582 16560931 734373999 408957631 662763657 462048069 55521027 475666618 836999044 978113624 649886476 107920034 517877288 725746873 579530337 121941742 607262453 319281815 12462281 551388454 331283869 930298999 691377793 641865320 177139591 266353582 640006841 375737318 861722701 229444842 166446103 81648998 281207358 533185706 544729906 856506304 736150237 386132929 523854104 274135396 352917344 820455383 858258376 409687249 388878129 992346600 992010937 906564383 37092465 727208131 589655378 255213174 479565936 12983179 446456175 12588181 663148598 403863098 519623651 102447436 894581502 717352473 251960048 640013570 163627701 691927626 231672528 142331184 202414207 683428414 967888944 832952035 520982323 131683903 902594736 943539518 90657242 868511720 511047524 27544054 776462387 603568807 974155606 665959380 767329586 816782914 591903745 217465143 580728189 494341967 617283031 68335247 294864366 907025338 951511741 241170659 637870612 490287939 511069322 247940172 241449137 139757565 322605451 164754040 151736381 71429329 587282690 848821544 85349730 915081209 169735074 72592561 851916670 608039301 43934741 646084735 232358692 732256217 82830198 971801486 821269659 338019373 662440919 51112687 179022429 144198924 390936765 458927177 800864153 314718933 751852959 139054165 500680882 457723453 845523562 329736545 679595455 695378635 187009536 725753806 159047945 461507419 980775604 250850963 252032399 202464412 550153935 571448759 29793157 700603282 213277967 276686042 710387408 854463508 30884643 657239981 993603468 498754895 605182000 210209397 355196038 165142593 238592847 452263052 38056387 134636095 193857548 575027424 67151095 683936623 810942696 644236403 427234831 188882767 558445017 109328601 776674216 927344428 743858373 109100221 427085205 185737388 381086730 485310556 240192860 760781381 50301177 642131976 798330042 118304707 796768342 979343014 407907355 298572486 945054426 303692336 898649890 560359745 365483953 173688885 914061607 786463741 96521981 600994900 439633332 449631507 202458705 420173508 286657800 985958006 628138806 316257999 726653076 742315623 170319785 502462803 667331968 24141311 374248091 317730112 905903399 698377640 464092272 975436828 982118806 434050468 265581953 859054722 217938961 196232325 127415450 523422366 791001487 316728243 572133244 287643827 451987257 670048234 184300892 513272213 517740783 535911353 673698146 343670575 879391683 824509955 644304683 289531135 124579451 781600386 887313224 88729237 325368851 72225855 405591485 286753816 582615609 455014427 174622339 263440064 317549008 991093578 690421254 664376669 227429229 641445843 745903015 118185167 234437085 325314321 4934203 816719499 981091997 702908469 546468490 79342365 374187616 756571841 58664401 74541728 540069773 726349582 9176640 699862344 553169087 320655047 648595325 1943512 986490691 919746412 532979488 431019052 399970205 567117008 507783477 900003761 537561603 280729500 658785469 793101800 54358752 186268106 277088812 54738151 326546771 887363370 987983852 696124887 255469997 920923616 954906841 837581175 38277111 298407652 170122948 356036759 314489450 487471744 841848560 780503710 918689780 683906262 416663192 89312261 818145978 5233240 971624807 693299930 747270288 847364686 953775102 415727934 614900611 894900051 253838449 729402855 583232592 678135256 562579146 776304799 97078506 67992224 897556869 280093379 733604088 81410370 44306963 500807620 295565396 203933355 381419351 583529386 698936717 161201561 518659628 395049868 19968102 79782689 253841372 542845977 264287829 876392745 388323498 570961938 361409284 366891247 679257162 192917709 503242452 608989056 534750308 634136756 371133781 950517314 339055892 401299396 448036303 735994731 126188397 101320207 79959997 638291591 241908209 639176762 300230477 405694710 817936666 287583743 678666209 315692651 623997397 640433324 926227600 894547310 513068546 157213603 981281445 920891867 767730933 153440984 526875167 733061473 893244920 515746646 856071728 132322308 644948679 465988026 743346111 863893148 183449618 446365366 460261862 356463956 442512382 589502864 732435572 151933483 115894437 689543840 942814315 746787190 496353425 455149525 664764547 24779356 100785477 206300977 695326630 191160153 804836276 193579336 551437170 138581179 665601224 740288966 931086010 208657192 85312476 907535334 918651397 540909078 993717570 531356923 730201102 671098450 88849087 668937451 385202242 852956282 655662602 686406318 680312133 948863363 375353168 491926740 999871853 156615987 578969523 683765244 601850693 242665127 350822854 760705886 966391820 678215887 486984211 636515138 327950387 439000301 430296469 404768135 868775395 209631002 381390910 42281501 375667573 167494849 782667634 352185227 251269623 820457762 118324362 660872554 773580718 728092112 904158035 351082727 287911054 544660276 914041484 768540997 863464644 673251592 22867564 60255833 91929901 440490716 379016985 237714188 12383196 212660372 259731761 539724253 956163224 603778791 485550661 444202332 317118811 502517730 420538713 543241904 15088852 341740900 291921766 337757202 599765222 57691040 769463769 510970192 311384871 228728221 238862609 34716747 446170466 303614393 842275044 436527993 664854549 23880738 444259098 198699108 879517428 106706780 245008881 696153128 713473380 120892094 846495384 500916729 880502529 424936180 842181556 837331867 860035608 206734462 278293981 989163496 495255597 242668080 901284386 987996494 12407927 52958128 511881857 225623630 611681375 209554428 257472112 545884670 876743173 817816033 929461079 531417736 679567035 216891524 678339859 985129897 601902471 295941085 812850805 139288883 904984485 350165815 429702081 510473099 908352771 908410802 296762672 293476907 375088324 171043521 851098990 958985761 755859902 122098861 510414364 275308687 95192828 737665295 686140495 56621353 764316220 267117402 366259471 665657018 295700081 55292239 355114457 329450399 378139202 689521542 974905630 752886858 443004554 90779116 330791618 681379776 232333014 334609471 560738973 225991196 468333546 129399444 527343357 692065034 940226620 798024658 778730787 302275660 833924215 600854069 681929153 203612217 288269306 153620427 607317890 455520313 997811031 76166394 682552706 545013578 577303764 876084984 554532818 851182206 19253997 699988562 222771190 585450363 334931664 260409702 697569638 412320505 127910111 262590696 404231696 722809672 263765810 422370913 511375572 992202951 634789394 485468843 438929415 537887854 558835839 38974070 258976753 754751045 705330859 648022215 516872015 619261418 395408509 22103412 775260625 903413520 964967952 438378409 516208285 122634746 465573425 158064741 393441482 259765764 499695332 339586302 756185574 855925787 166023135 379326361 152949361 555533119 721562893 242335667 251848288 564746504 583500556 317574811 591752091 524132382 802314160 320656885 607577214 607554240 507047550 380768312 476364892 813942078 791381809 606843697 698351607 300747391 330342457 559213182 938869770 410761852 513715511 95069716 227013055 591173827 689957763 615805114 173860665 565445365 549280934 941609099 70191628 255604040 148774112 464433016 817216960 375178501 103775651 816809412 979373137 742285579 778532374 667691654 37610674 124347466 760245139 968576554 807614277 538075209 999229993 271866096 259567204 548531618 432132378 558101356 404494044 229604992 216919390 712452 606843501 596376871 401115679 321118838 574598219 864468076 787558715 962464847 6560 328340025 706928581 143430516 951326215 288587275 473939588 817433501 199439891 994364788 361832051 566942165 416651206 47944857 289724735 660658940 700547354 685726900 760599500 933945413 780042876 70794899 18743473 419988408 132739403 945390871 366695095 600479921 110343262 739893175 60443997 680519775 918609019 717939962 502266711 849683014 969512673 138824960 50205963 323939005 421879231 999940090 789938963 21822833 296368314 695113902 799702717 664387552 822897515 150570740 452460686 174360031 176563167 602545723 959589562 5712405 880349973 126980100 334866862 513348734 893833603 532825702 953607303 665992424 812564370 218232969 309225880 607022969 4613149 178403627 947085544 50405671 10239222 142787358 845023409 438491198 3997538 755139528 451304931 642093790 537076376 284944801 83441310 882637691 615606853 918659256 171553468 656275291 684556554 993956143 871983173 323109659 755697917 447244218 994416120 542432043 228192292 284048933 987744713 857683533 715679485 929971147 807373149 262702618 27805433 859058207 680068240 78755709 993322748 447182631 128824815 308642102 461001695 231080443 296587070 954691672 538246382 709187915 911386612 814748363 619825259 546802135 194195386 644516811 92984841 222946036 715605744 992124007 695882097 507970830 233769768 824403459 563306176 203647008 691989929 537147606 303426823 659503677 252984813 194518637 231374538 887421451 481401891 803469862 987070594 469358915 757303214 349416374 277231387 962630963 862194083 875463588 302628470 60587324 561245519 4126155 11774440 606726995 384917168 719533020 526112442 614761604 736005367 195062233 792021671 677961066 434886924 718611099 308055649 166763705 7087113 133087822 669013515 206652341 822737854 104013040 835179456 394388152 852590380 218786005 10007051 851631536 578582282 366422821 841927789 263714974 593436228 971967581 324565467 870875672 98992246 667537098 996841789 534118855 136224885 981159185 994195440 938440426 603833542 975023786 327141957 666656978 239141925 492815456 838043136 274126180 957891072 600038099 446343897 909155226 177272570 779137270 353500414 954311170 430124904 960875665 75318160 279829821 880555479 967236287 823047969 517561985 613933956 542185585 413750332 944366104 371027682 567324906 402459613 123938271 554328600 79067714 197974517 780594120 525545856 931936227 756846568 470473816 371934762 582382863 63894798 764881705 446240855 250854743 852846389 210763113 170027518 319572261 743681821 316666458 134040394 105541684 124241147 78122960 778470681 313356306 367539447 650718902 592367487 76269221 558170029 415956361 656736321 2910371 61465776 720393947 123514203 309143064 391932162 825507793 229089147 67066596 513062814 985851046 127411843 154782010 356521967 624361254 759595530 437978659 434758742 562767668 695866844 653279225 640767143 988901700 520284790 54062828 680581804 165127393 84180875 562010496 24437409 973915945 823527553 650631437 789462454 816978764 898320628 648193598 403283089 31888144 209172787 114705811 67041225 113747792 808338622 681554399 750331500 7639160 541896398 58882250 930757242 396358411 599716045 465432912 430001511 248321565 453020889 796950080 68261021 292144090 927731270 149765309 544487927 255155197 352576537 702735041 597331528 20449881 945025421 122717589 587208146 678440276 508241042 713370203 211507407 578258023 264222793 998554244 206898668 659498143 979749257 547783258 932272329 82613023 516155741 985579895 214055034 248423324 313350020 312730444 780110345 65492191 288519920 594941340 128608497 325001543 179904072 112355070 760212900 513135940 444918885 321815902 110703623 407538653 904614616 338738812 320272369 80607531 594948195 194115179 169429935 985444060 321411964 892422164 236571267 446821553 923766989 172705201 605850912 723006720 103685558 942578514 477172784 583711538 691146442 553188187 799429326 882420806 451220557 331213060 90925325 134353229 627406013 938394328 789497967 809155564 842983750 151505206 610215534 39477469 731778124 834255571 82068214 569797742 987251173 487173942 305743593 962140416 903075932 246909243 837151898 407717257 757937328 476602257 387759186 495991315 367090962 368080188 237171407 548382267 810820459 415340051 547146176 743675826 171195347 891044675 517345866 943121087 48194843 383689674 558118278 334899900 636147524 281684221 213369088 340677269 155595270 527577858 745979194 587564876 659000138 926252887 901171751 523895415 834379184 459567945 879296944 203579584 668773642 852155006 710823474 632691812 22833375 500812652 612913918 356753845 881760489 177184735 114425560 623655320 488231319 859631479 477784697 598405128 944671884 578246183 345984269 33579153 890588446 150570167 160141494 990359765 544357592 691603267 214324999 653796619 97050104 771391419 155201929 975333499 522778098 584696929 823424569 418457091 26022379 800401997 831379976 327208085 962367806 244717548 156154202 30500279 461330427 883363709 729273480 587522049 619562339 48351635 406092894 815246754 231499885 917885846 505922205 129734876 242156613 769181762 799508602 223821444 514133191 807220773 845421853 309416067 588726536 862100517 287472675 436895831 58491342 82322425 346598429 562282386 236283411 14496427 541680911 489995866 491180422 433893148 255348466 460862440 672581385 441124992 457709106 131090697 65393460 142185694 765532720 408479392 689069777 260729745 778526657 110994466 432303966 167000521 824431533 252816408 291893646 446389515 446036273 562274977 102966728 449353645 831280253 606828525 903181478 668074843 333246263 559541955 583362424 862161813 549970167 102913276 915493055 590186030 711433673 961787397 98326194 794699215 477702830 32466273 97436604 705447026 443286555 189459237 802292987 132027879 976507512 409333371 958868163 73810 567301281 842627615 487847705 355690667 18038889 516676837 950877241 685234492 904065811 224764977 289872657 873318951 576191959 462385789 314623427 669390814 665492067 259127767 962114087 376984489 806893399 591934048 379800134 130323491 445724872 767632078 997395680 788683197 737450686 128934634 428669927 530044218 106866613 93629459 535570690 41390641 377366304 918520250 726728203 895070095 612883425 378982372 201785745 911526930 438178003 134317483 410192215 663086799 172344641 961875389 238870227 223573420 666735979 235096795 875323312 281846247 427305736 990979163 2883660 79857805 117170623 129775783 92895291 306922755 431938476 585597884 234455746 956275585 744394722 128544172 149915997 950696339 376983267 254465308 37877817 793038998 515119914 952718279 732631738 952085057 646002081 103509241 265271799 337580313 672641067 721249812 993977657 361782011 959168539 47467791 526469248 88971670 749383355 898173682 213373182 998927086 872124359 76053595 307680665 950626267 196323823 531378684 857719149 259209352 956259672 73353498 186997832 101549300 797617180 511801360 160160045 838142324 579371205 856701642 536418514 635488559 911524566 263261002 162611745 358919329 262623554 340766247 177172666 76338200 510155507 945749257 567308144 277558842 565637956 507263790 404265672 982001789 488769160 405267432 877568381 1139118 916712577 392439581 972659967 110212715 296979177 819500486 900933615 571631017 549106669 886320240 413696164 985841966 93867180 224838078 445926313 988821015 28176316 591141092 569761340 828571988 338024870 489305134 883047121 154550823 734264165 809226615 362979726 700935849 674373355 889448114 732649164 485539397 664739229 794754149 424992156 447861307 246925522 723184681 366127167 109230110 319878743 853679404 35103917 614318679 308377838 865110190 430784272 287394976 181212362 58365063 809128518 839558793 781332 513036192 486728802 853902838 599473002 720731253 409350442 930572702 118544986 520379290 880748187 765399950 485057516 859548723 385041249 895381925 541507861 543593594 205426016 216910357 889895237 775567420 682961454 473541096 13765850 949416796 242188182 929079673 531696554 712523343 335916566 294099703 827602814 677984415 603370337 233181925 352760465 229591401 528643295 484065949 637208085 743866334 873195560 392257736 945280174 783971781 227013517 472542183 168512757 635232248 621803663 668435662 507803638 77762274 538467941 492381475 979298738 393854216 664699003 485664739 24351134 467465597 494361326 70518238 615035170 859704939 112589584 840565302 445676572 952007569 647808490 924118756 429075290 740230336 309217973 799906611 888648995 316900445 217764192 399174211 291545007 210719715 306979086 228112263 254807978 823897694 445298837 280522056 235904181 641968368 930342655 540506399 528441317 551063375 952786956 518209151 908392514 547620421 450170543 406936873 266705225 88307247 784289165 690412981 317951339 673099135 270266241 136449040 118513292 117281595 573788187 466423800 347793029 530901371 874305052 38816130 306830242 163981294 378854395 927912341 1664804 508752470 12366435 681000556 747796927 253281543 923143347 115570200 879117342 107301740 947694972 486839548 160425819 282281602 632008455 887769167 299041671 239190875 83955149 77653150 281991208 356844957 215711996 468870727 127099573 693933569 235923193 149487614 715191068 788318932 148985304 689747276 259006013 841762937 432727526 298248971 935282797 302460900 160004128 32417771 660407796 240693536 290903737 866218737 640100751 331666379 211240344 970371571 312444654 26177941 363388631 162460701 783138103 423119557 644796229 985224302 22482817 745561779 690976997 849819195 945043802 317286991 280812909 415642028 653077314 161147033 494090952 295109178 194191150 632971558 170447253 532734264 919066374 803065506 583943077 137984583 470101799 463569224 18305152 189771743 223626465 73014636 901260769 816958413 882628345 783975410 673326646 415441327 965489193 448623316 246414625 550575994 25450396 988465567 561686521 899859957 775479154 430718966 610356298 850596667 601271106 635853326 43727953 902847293 312250515 871867185 186158976 500238910 995102049 633378875 441344256 607219541 457714335 798153760 719725098 871261422 275286191 663526500 516249869 151017801 431455211 208318369 95685356 594626298 658168096 186497029 121454781 714527591 363636750 332223953 601033130 552175949 308669929 987340251 709980052 878277948 78903259 560666637 807975819 526769686 23051136 806217699 565340247 683878292 119170408 434232049 407699699 291529921 619414936 387534171 285342988 768762493 449288201 625692252 740091270 237297147 643110696 976576191 454878455 501116739 861418580 756510057 207662122 786248625 566927460 299909581 280876702 637310068 815571998 52741238 282300677 744738576 812085441 355885953 626436549 877065180 115984508 376896288 402439034 518489733 436408564 855340056 236617586 729264777 642879426 838997059 996547119 511631805 695180531 603563791 837539305 328203976 311492486 118462462 364089610 184993701 252045810 743823652 152563376 832836133 854831261 882940332 264512302 270495339 480173158 225190995 953762955 655594862 305574172 608944619 957443841 963227514 587360260 393244634 839360895 256118959 965499479 421849240 389798440 9294209 72193473 719965237 252736722 762413366 239531236 67827408 6349704 830961259 758322643 224848673 677437193 746213776 74240151 729029360 300339014 347482471 302054829 651491227 157407719 196054921 553587334 884346517 401438407 330648289 764114950 282792417 969312884 224805422 260349702 824626331 199964336 55856774 910849235 91139439 441633011 232201166 861117868 148821792 938898662 180255554 510357831 820789507 430998761 308567540 580276556 132237697 875041934 21832516 78218201 141130904 334107 883530093 173263356 73437275 958043661 112258040 160810044 663858542 596261776 406791239 510464273 702271882 84332807 661029900 998374247 527691263 866301322 217796558 718298400 931566637 599307875 657612139 250889103 33636362 108689808 530030737 642936829 217806495 731071045 250625347 297158695 739729547 202513255 522497114 365681342 324343422 575107089 36769793 329804262 787548607 512928787 873918009 314908599 515979431 870606446 930171219 845157055 309888804 924677081 555353208 78406783 921474871 239047487 437369380 593468905 831097206 273606719 540629159 373644777 362196875 752442283 931198627 139477977 927669938 961521161 37000081 409342986 630841919 883574805 444775484 18024514 5763606 802911549 740552515 897941049 286125873 962677283 188359067 146360859 481300510 283001119 467490060 782119177 449944446 959045819 335019183 43952535 588714120 827322421 410006390 516133455 167934851 353189888 531556004 419605037 418563663 882313795 247379025 799428386 787690205 191627608 459447783 973186706 386850738 229412430 445344936 155563989 768826985 849449320 697413157 998276793 173177390 871119004 481478344 852893182 149579843 55279125 308274251 379331033 107294846 893167282 88272447 3230834 530340809 120115844 972947079 45149286 227076770 597859156 225769946 473530181 212782488 718938394 4486212 300168213 496679380 987605127 927545765 213949901 603873165 251797372 405166640 550349787 237359251 169735057 495046382 189253791 910275269 493016207 342593593 624030189 383578779 647408374 65441857 142743951 802787741 412743800 750175114 259614145 730730217 48106620 686868844 119347123 49210289 456128156 361670802 696876043 474065339 253650215 787640700 366919520 540992991 258981792 336774397 602977472 290752653 771545405 735236797 813875243 33242692 889657193 539171767 248255253 768992796 606570562 887153852 650587368 668498493 140748571 866010351 365085056 722662502 477545723 358494792 416368557 400496743 913642781 143619089 670533044 801302695 617993582 725496172 434916814 683305118 382216467 644977610 407772840 278328156 722718944 663924085 661383138 718283777 232112097 943224839 944838800 649320002 234444757 499561201 770389948 500736235 917693358 454953973 415678689 535188567 16674322 233154989 994373746 314546426 351491549 119193602 349304913 240389080 582548637 369875637 625046616 318579467 560922388 985461721 395524308 463371328 893617082 175286870 397788932 916825402 925029689 848000104 641691039 823994958 923897583 549917215 360850251 69795558 280157039 82527709 211097383 885579775 416222464 13035739 313871682 577181866 197005340 204334499 213205793 477915278 900603891 826545303 292583485 481757284 530844902 997655657 157833858 984454778 326299916 78322337 492715218 99095857 839294640 453736987 635373440 631101823 738559696 801373574 302779094 567555438 980670368 704675302 958445967 159910043 168847109 556499730 589336413 411670200 835889947 845769270 190148452 746741258 93587120 243568211 205049533 402373099 131299782 519802554 878603508 921004361 364505621 788736917 233762443 578984229 653717382 135525470 426692469 415541526 691109049 593854566 815144859 419911620 926939008 567530832 511932763 264861037 131270498 218523027 350578691 688350306 960075289 651487995 397394011 50276235 225139220 33697576 622791448 526848223 971270390 165275149 296091498 710184941 181644821 865687666 898769263 518944343 114145532 882614899 10041533 924896337 713649129 137731584 771118812 667168038 724557903 630225243 194086345 666309043 463093077 76652956 901688949 657298155 932752982 65520432 367763268 939923025 599253856 244738646 410302607 345233025 194033589 997419937 290167074 758099367 20740172 289707641 10919614 410622470 771043408 486438297 134123160 582664818 601242016 826460562 750785496 629738710 251358030 411315015 106252828 20590768 969027616 136765039 770323442 569525648 976825618 967666199 246340961 728813980 203232722 57327389 119812705 919081999 236647747 509912758 953439582 290840502 416909307 533029609 445612985 814449 996975812 645170961 281260615 933834424 527032094 819198558 991424464 34242067 5188540 110596181 89011601 228153249 806009603 929303372 732480955 223751570 229913998 649264367 540344305 544640685 681210540 914551998 497612238 897722059 225183456 923169932 403571549 295921498 62503008 954115841 239354783 350596571 350273432 371406873 118533385 82922595 46650276 898186660 340185603 655101982 543583449 435951044 162833770 994910664 506363196 204049777 708005646 372467250 302201609 731104504 796688949 447873731 262490926 666018424 189209110 357045236 329284045 388874852 654956639 739091411 429996734 412727300 103679408 452139649 607579658 376621555 560554526 204939444 137882225 61910690 809368497 464742966 291317221 859842260 208593638 541218916 195012109 972580896 634114349 389830831 132878019 231080819 592597867 994692894 254209686 636600715 794917498 890204875 471945545 156227965 240619429 504259169 446715474 842816303 522982701 418001061 911495516 378813406 137140422 328104170 314145477 547290266 624613914 145030043 529335841 46638277 388645189 297912501 722605749 487460504 460934487 231516233 191257596 886143390 972426965 510975231 860597798 699710263 158923833 230387854 19714708 142236951 484301933 551563333 243367517 714840004 997578580 296502662 279469261 467384603 190768194 855351877 986238433 988673227 69125246 858143629 618403019 538754776 291625927 185631739 392830580 9311258 775253196 672960065 339248117 645080763 402122675 969774500 929941789 112837309 691223187 608745599 716639983 261885554 756599801 907004094 857389088 427277570 138518887 797617764 515219869 985653992 613640656 861669381 43741443 263168117 978076702 872498508 712645925 878468684 188727213 245469559 790024842 796551140 546277069 835044310 73139693 530697738 938193731 554251343 489423547 584794972 906463432 725473245 145779608 483804366 582242697 690351884 807634138 963875881 24241829 353608319 628754700 585707655 380781235 934670187 317688173 976238297 572290617 318555673 562591855 735757409 453883446 368147048 137094712 152369464 294126745 40897608 98637604 186824905 171624647 211565632 691531841 330912852 270426137 712738280 486296017 196590956 137858139 204814448 693165004 996224634 195356751 488186136 917118043 429979959 567003176 88978358 437352030 851779894 267194895 400775987 230220263 558288984 134591650 589910030 197556925 809465685 606019440 872766679 90283226 186713146 840051582 935902389 444418285 885983973 543938501 782172641 976470233 903235979 421629361 394592809 881534004 64659251 427383203 832848238 258766537 948124217 190034800 65689638 222121239 387040972 747240673 486944218 450301647 774576495 57551409 656898473 153480537 432279932 128794258 462983876 440330832 769569180 883761320 940918512 467381762 854834256 165061900 75715847 685859313 671796332 47532746 265666935 528183636 306921878 134094819 651806401 46080918 186830539 11468236 450725371 203535062 77893339 794441709 760933199 61026406 415348456 863776804 976367738 123690317 880608491 390606143 416158542 772909253 53433903 107575173 174471216 837758653 828936148 91941166 930155162 946678359 26878797 15474406 337326490 194819179 34066658 291507790 162946641 243520003 696857647 31577723 771210870 232292061 199393955 228111989 622058193 965822444 549912066 354976698 5088704 950711255 683214564 709098168 631333301 348223353 671682868 55472470 784525749 190125151 767582897 835798892 596920282 597781837 608802160 768862534 252482515 639231674 43030104 155773989 27494751 184565071 294422436 954630846 482780885 40956523 670699365 427893689 242324896 924341410 533609470 103538227 975510715 862689849 290899622 147775548 736669497 147068332 666836457 229270362 114745535 508446761 280265768 613815045 501485576 115053074 490209300 111474472 646176096 982934911 613145911 296242342 100623146 311692986 721048171 267616211 820698715 379142849 465344608 463908087 466846460 722765255 459244059 883260111 990700715 98545075 9887601 68339468 703114522 619706527 406964624 316960465 945341583 776016218 876799863 675641 913456739 950901735 635778169 964036558 694131587 636555772 534292159 720404755 101604594 266781572 666782658 591962876 528345669 607854365 811795156 689692529 575061541 125079707 518128536 574922447 958995153 727164291 795122822 622768742 844920985 285001105 328247657 186330364 123786340 210807090 90301408 423734088 835690539 894230539 123317728 740864632 966202236 366548848 712922672 560156844 354762232 581374701 363769067 246761336 997282260 739151553 602219522 772316262 135962204 505279582 559077816 997428594 489487980 547939563 933876004 175492492 51868405 79771586 152373426 209703705 495632766 728010994 211806882 168273011 390845600 69776318 759247240 253174372 6555785 81387803 274642122 702325423 529532282 922855990 684779301 740569223 395258953 65754860 145318185 5413142 510495968 631710801 372016568 892321784 581423292 86820138 268689547 630665661 594850159 237831794 904483501 981289066 268880670 323627993 868504830 387284984 657781507 863910464 998699697 178225364 40389612 464113726 501355982 314642014 80421562 43529886 187520433 929704810 363073251 990098655 608234889 473977538 286184177 394791859 342488282 320760737 205134081 849674624 660444155 719661625 428891461 619763426 454157465 602137134 466946690 501739815 909604402 322754842 990325907 943561937 216325787 289231111 675239652 86632472 73044603 837515000 57866487 272941925 847404493 944218976 906359011 48936408 715158626 642782376 884078032 986358212 651797085 997230510 971852924 833850157 452931765 912257089 513355705 470830673 914804662 852744102 757322988 949167644 111715712 394387222 638540432 881025202 582095495 644598845 631796401 198031337 955205137 183403453 468356466 36425164 706852539 152143785 932156295 218737433 229905141 831205386 888822971 822315972 429566849 337323870 222625900 17756018 14868984 684542739 364740618 756779007 323847493 77600273 813549980 127551480 677247527 867105581 65981498 644707106 415567795 636464055 126145684 904266481 605361617 824105453 840033641 431773458 618608570 710663045 261824017 173500897 512307328 346392615 931000052 847628531 840291206 656772081 40405009 16140686 228570884 171292146 37615480 201654060 672717956 428589743 879652816 737393660 868991336 963880608 661963474 302881633 208422754 506529972 800035787 706701425 780672761 650862793 187813918 224130679 619658251 994653237 491196864 10762097 848041029 943021632 981039035 188103826 554960813 692556455 217838763 434995393 503788313 107272731 936233284 732673305 516244661 888737984 92331210 960943975 707970177 633264302 689424279 683761839 733471953 89090676 357415320 855638440 280149707 875754896 913736912 141872443 74064108 17692920 795008981 315361543 994471300 151397268 297837134 960962528 642681141 328608961 344679803 806735436 900618104 964995279 621623981 139611909 787516184 530674564 149949897 245311354 24113332 707407512 136387529 696302669 155175233 611293751 16851259 454690774 580813446 842095490 287593664 686488222 753423263 691278606 281469326 194594277 89868667 303048547 827226095 570786846 933226846 991281534 75680704 990292845 282539360 837279055 52854003 223200816 608844523 336410684 320179213 230799731 267696960 914853276 768382120 343098746 571311091 566324541 801266162 764606011 341297515 740819423 926667053 148558817 752519011 675481527 235370541 986140491 64575340 87514349 404888029 816562314 17732457 804694046 157130426 316911974 945792529 317691610 8154966 109837274 755308912 664290855 898371286 984755348 326809958 88262396 951284597 782371190 592304678 404595911 799942911 36771864 621914809 221428200 302585686 227225155 651737977 913548851 814946033 144978039 860251798 28675954 75875672 826381926 951403156 521911265 585677225 48988023 65876683 555451568 737754902 496386372 270787046 489379973 575557989 628910108 866970725 392339959 387064175 535797634 612031771 695874580 79828897 857709739 869121968 516935900 759165566 637606660 12112159 536787395 533593882 615675563 761208889 372661299 141759905 359420145 54754337 760124936 819872206 471635678 53668559 774623762 314210676 642810797 976688013 525739670 352081657 998357323 744552828 731012046 873360342 299833564 438980112 625538660 432034072 711714103 125042064 941222907 725802978 843861861 151771543 84615590 321610217 953401125 103553942 276741743 870633462 6984555 520806223 6258642 133924456 546459869 980212571 673697343 985133999 823067733 632728998 952195995 339759314 873892706 886628334 391442879 528240106 549432006 771023431 47631096 72520869 381698297 81837977 473755269 694645956 11282085 52557856 795411741 718971037 21927720 480880620 903331686 414097305 377885461 765587807 717469823 263410871 872963251 58482098 96030327 443689736 872409212 126600047 828076755 356445233 206823839 313910008 740153612 434058476 599143039 726547711 565026575 74052999 386191666 772096780 626333627 594274403 300666883 74718715 454158182 145554550 630148593 399188091 55102041 237360073 980419374 151935888 72457551 209766907 822291360 274264849 98309114 576324285 699150179 14061098 55200638 68351572 545356100 35657692 142424820 619081755 721452872 658494328 263416809 786981118 349440291 797047080 448422108 46775807 890326722 365471334 530533827 920079028 599477954 668465283 542239878 645740999 837385974 799772449 740845955 836288373 868922596 995959993 221471753 283415568 710845513 573039383 99125981 403235453 399488401 817436121 194122936 780294839 407334495 857823987 960802502 551095882 24438795 843099437 478250280 316296920 64363039 7862947 985888115 35906712 565172442 150113604 78503215 160542418 438867885 193299285 970129498 106788452 4317632 366848491 249137122 91434048 931055726 479293812 693830190 143455211 27756484 506555951 589269398 119181312 516219142 695665839 961060582 956126379 272547627 168879708 663789024 876149807 69864796 803248625 875625910 982924129 349243257 65065471 433347476 624943146 820652692 77753705 784703764 422783496 732971891 49570278 228750023 339356301 776843538 691187331 405683891 430154719 342355231 314450974 134340304 886167863 316007549 726302700 799979914 479165282 101587905 132313587 359041602 312174403 176568760 16111505 42589645 789693519 276397023 307040755 792272627 594934031 143098601 791217823 548266225 450578337 817183549 702747627 369209336 626019896 939318134 169653123 861787564 419584408 194819297 502476519 59039653 935612826 516436994 945924586 497765873 379403694 510778639 43423540 538480528 336061268 597320819 457533121 802909943 676008098 477038925 834131041 820077710 750722753 925324782 506049590 418031410 994159728 967594591 81300792 742944947 704582272 620905177 257385396 958107223 643567702 47049290 334055369 640115541 184659564 190981847 654873578 849821531 81259215 108222036 710107999 994915081 721852834 313640142 753670851 385090676 98056090 713314050 732277895 135687076 246999169 891930851 766787438 755882262 763535796 312573463 113550095 467969082 427306661 387271291 434956887 640088054 295539545 802625179 754450948 739317025 634642666 799676475 401848106 129987849 233916934 576520401 511477682 104079854 410263406 481561095 658805462 446534532 697449592 167491134 502303143 265444725 134884238 58950406 614976903 53521885 230441133 923949991 735184047 745590732 359229415 338316700 514115242 49031624 590393825 236204819 689713880 421185096 84238422 831111534 545155308 635621946 899525266 964549060 629085551 516033405 195402231 315943264 85203515 981439336 361451643 197207617 69160192 877200194 586553128 450409369 193352642 594290375 73089179 591909455 6144345 596250281 666593670 915797885 699411951 532286733 905916719 160474866 776163206 169816074 534710254 929810864 977263216 366736430 662444979 458584687 434812373 70996216 818549373 377315353 55807536 522774367 571526372 728851020 772490706 209945673 147859088 327997403 34583902 346684181 251529407 665276749 391697995 248553490 907373251 178874204 321725286 311777541 773238914 981191544 572854605 413261735 805149429 553290818 336858868 100141093 247092393 418893841 711552548 540457374 374974529 915958640 728073207 210463913 333404913 228824478 455710046 647171020 452856069 729263372 321668507 157361670 942299224 336510947 787437767 579519814 844391133 741891708 774246989 347463921 662430490 858106341 317287789 584524384 26592424 734560867 902725562 544037727 423218356 935728106 427064220 442090160 648453249 939098791 667853007 833076358 540698596 961360759 538523362 341433098 370981319 606289517 196260282 284305114 154007718 646795600 455678988 133333893 144846101 650408474 115844070 495769104 828347959 1190778 922741542 840889204 301563464 804573011 645513729 572449053 558361365 576970555 444554622 757645164 132121215 813805309 637899257 56294967 150224124 749173527 219602849 388189508 91860502 934239549 332724985 950183633 416728298 345904852 476475738 127427599 173849257 577794424 718103408 134424994 206189338 495924598 338978745 541009955 585043734 729593938 12545290 989330078 477937419 357208899 106116873 96172820 852889978 540278706 731661491 159095546 30997370 421684671 633456856 909254073 137810226 65166012 953894042 339807532 497617506 933445039 292646898 89785893 234177243 553019860 417957931 674612967 951829762 393425177 34074725 227576237 282255441 178329761 938914323 897677090 861924822 111467842 548312957 417941736 128079027 609934343 1502271 687345681 953664156 751644846 840099272 648127401 228103772 630463018 343362012 23330090 955627600 187602210 51719443 942469381 285380842 630585457 594378584 311451424 313275695 23241636 835983978 700358995 395978554 373917567 356906078 554636266 722002103 349803128 715257883 97626150 584763752 802346810 437613532 115554492 714879396 81723684 720090034 427366484 490924755 571086536 251723776 215530507 462122995 900872300 615246845 450900465 412228118 303761548 92310581 230625164 570521826 856300630 848534792 159165012 803141391 906753068 98024746 790320693 766600429 10354214 645582881 761816080 935989467 864970893 626977483 395030585 612118481 917342305 709907413 129879802 884428759 350037460 753547332 496995599 464665740 915277517 226464752 944634921 289515936 680099687 87863812 844253547 721998169 648375407 277932928 620670448 137915154 861867497 357223351 856893763 897623480 888809867 329751249 639640549 245378636 518574912 611159626 810564042 352035939 477948326 347794289 69818588 727765161 211271825 924477418 613629303 218689881 932524422 599443501 315912427 776155335 624692800 903176197 357877246 904401366 138225455 170393361 157778791 233110658 35795444 349672262 558444116 837328472 491495911 940669291 663612645 492730617 373183121 436196763 693390510 621680283 514019378 632203719 505060665 645795975 727821372 132374578 264111746 470868892 423578069 931419123 264972665 938285259 249348698 420868470 615842947 504270233 971413463 601394939 865718778 642915488 109140879 439351574 525197480 63731214 30674554 443349293 164928080 749756964 393282498 114943997 843706918 305995704 869769541 389282326 643225425 92586163 691308566 959678042 418547056 620951188 34779900 851859586 209733906 705116396 992585458 904932761 358259772 687777248 62807461 94243967 906470120 760703658 579021817 157064295 593169792 448031256 861541509 444074841 505498983 64749324 662515730 786479281 172839280 433838330 194711583 945865118 493426789 619709549 49663328 244766628 795892097 715157890 896943163 655335194 589854966 671505514 702639433 169928109 411059305 962152429 364629467 900326107 815017841 729243618 565872755 373330553 167250971 329215928 518195526 550285614 612965225 943826161 670525121 474480373 205592526 256278945 60146689 366797727 507411891 833905395 125631321 169127759 967471094 857796516 901309648 675713276 457345638 517577862 372785312 75269362 563631688 160729343 696262585 775902033 93042389 55938951 996554811 391715981 952177593 982160430 404932608 434875884 782053270 630603027 862512400 916398091 723924607 96215790 621905962 638031706 856442493 662371719 346001730 958561947 669598222 489081916 433773565 662746471 214794913 517840511 139991094 686891177 248785179 49558102 365569149 528706848 221712981 486885082 925777555 256405985 770871195 27869368 103081968 96044244 515098926 351217843 159291453 75686706 622122179 663786016 652487130 949135885 757884419 94401384 530024537 575349448 442799881 8251529 191064833 422614939 207487719 911096726 818661708 355446288 465571361 571267378 838410601 489234313 314123567 756790041 114211515 800345015 994418432 869944472 337685591 47234340 568665458 116152080 469190538 442801067 56943579 759247991 87191633 310557946 626446723 676252630 742155232 135031575 673570855 685622732 289774364 919129304 614388856 797917449 310865696 197037673 623163546 158216404 216247740 46792138 462836390 614280582 720192497 728639823 230248232 225949453 467215990 610123294 668424097 963749738 921556534 725789876 843021062 128619315 391898832 217581409 116347967 818618898 371983126 703131335 843113129 869617475 883086222 638887519 746798741 721169946 569726196 407638260 679702470 700971643 925242550 892096293 278726135 155732320 392453495 595902439 378197843 314099543 332145036 331746049 421092091 952451841 533538178 652355471 721114500 992715156 849499798 651426432 676595574 806118746 386497339 791768856 245504974 661091888 908558232 258311534 654914172 99196936 853879303 168951535 296205030 710209383 7964056 72464601 32428131 570671592 267340428 554903233 328346817 113759927 489477338 41262350 569539776 239509270 880769197 5122427 250944661 671083739 627566307 338279321 74013800 154473712 904433552 636356426 520862934 208345554 430356089 148003144 694337903 920824339 701409178 876352924 49837881 167081689 143608736 104249895 378189611 571121756 875649648 809369372 396403379 797394539 735606686 692209540 954436657 37065960 541486839 118185913 162912634 552742471 989469432 791063531 493268565 40607763 424439124 437916830 517228801 422121322 263517041 584526122 604463278 953482108 455172843 456322106 667660287 943934991 109031440 483288141 685731214 921871870 206121059 711832120 652143208 116706741 765977882 809752995 19136653 867728311 418020768 33503623 530837361 658354969 77625363 503079094 155411582 469411844 384356807 134196819 141293456 541481014 234224577 325558358 884570487 423148930 679939388 959260681 740960377 904454219 564869672 602399373 629418189 93993997 606250406 611427670 919742240 773716949 493973133 797231275 222059796 399525059 696418280 316512295 860340157 937566863 883873654 324523835 621875234 78644738 383364649 976735657 898203074 671948664 374424743 442353674 596825868 883203941 583160780 935670346 538388453 720271053 985385766 12057639 744292902 941842377 325756792 68348853 331273756 22036489 884417848 804016092 765748487 946735949 83580176 197456600 299239835 380447211 688047712 671195833 838145153 806760269 337219514 47681505 752827095 3079279 422841189 992803720 227758764 678350949 778911708 919897659 654903173 451082451 79714892 502698073 64954075 304737395 668060441 834200725 496366235 43970451 997081689 166737527 114690468 439531668 620155479 367423707 547574348 919821932 248892434 52264048 144294108 986750245 570235835 1666105 124818959 566254172 69299515 90121232 270721431 768281027 446831786 691833118 565201560 795425183 188124889 29749349 893090859 534840650 663911369 58033462 266314717 20602802 936788786 441950139 644540973 149860824 283440893 750276974 582615313 377909075 581903818 461852576 551863410 213422794 920821099 131885555 114760363 296481405 705520487 526193888 837587726 493476541 141254520 149014067 87658079 156174960 501687821 801965961 860603223 469121422 861622473 16919769 264983330 194349990 246113026 532808936 149401569 542091866 15408707 787702739 208532265 653075422 195435722 587743113 979455107 634302845 592714251 412967503 869504490 860987412 684507435 920101690 917625936 567311509 930567557 719573176 438817305 961229958 259088681 815977224 631745949 306425983 186592600 380733629 44906410 633534640 780173065 27246911 741707777 797323608 780860776 996010825 676853205 787595087 888121425 328601452 791441999 615334013 660042457 996699275 887267084 90412640 671818182 775637085 941883037 506218123 751087122 824894959 435504389 64647457 131103084 339621919 131055167 755413342 626985654 593533474 764921526 626057742 379231880 703084030 664132043 785150484 20584876 381342481 865846355 362895077 366426016 987616904 121544470 576524554 650705687 769514473 89508689 407881890 454216824 720819594 102928693 183989213 437345373 420600087 34698342 907040130 193234966 611303440 366615676 760375146 57102372 333273160 462875013 142979842 994157246 971646055 504020609 842270157 152712783 493014633 911524837 799016416 955589621 293185053 42145305 744127589 344894468 658695080 624963066 390361112 506078849 669969919 895138648 759994829 749365160 716511600 416644473 940813544 999276647 748452890 907765653 335509475 608510176 283668592 40272727 472933580 804350699 874898361 486158178 255236548 838475921 111987859 300550090 8675713 872504466 294567276 863765655 370126285 317804256 699958536 11428422 601767940 758260002 583250174 673053767 389253018 443617586 660399675 484944768 471494291 459317663 127816061 476661448 630009865 829052460 297435096 306295661 624833706 846664271 656213301 821884847 938145080 102117811 643479758 173130562 216751879 827585206 876104628 68158416 584449153 915009772 187891529 270914421 810540453 585110938 83992518 983174465 870742148 421420092 724225206 627589562 358352836 983213823 327055225 418450775 486953757 188658503 89207234 142938886 57805790 964004395 118748698 76288679 849995624 586105588 207966811 260156814 970186162 5691298 813164597 228463877 825069508 233864551 254524844 479992519 721825340 652292905 347513240 266037639 312282572 388322308 188433443 919068007 29575609 253154758 651766607 641144449 544542814 787617138 754614638 338412898 179412391 435754942 697277864 288632713 758856087 787646868 122669688 945359853 131312834 370017428 382758447 551819636 99667155 198910353 474134384 321033597 240235784 654014224 434905522 793008727 264229553 427632588 136686530 50724807 197950900 823274805 776089662 811291526 314129676 582482411 641564698 882443713 609164101 929393736 409515295 923456920 858676482 632969428 106146919 323569567 154106744 992210126 776832739 904957535 366019824 464329898 81458645 977233622 357807944 436231309 154740054 754323187 677815923 485959891 566313169 197233179 432836852 261615754 284787590 444213159 916581991 685788148 469797128 459517796 468256761 996235529 669130687 915690001 52590827 703293939 841739623 517170148 926264595 246298000 820453263 297180422 893699930 568303091 903099419 613054994 970542143 488625890 709013443 805395098 706220114 675873882 607212178 483546530 673383610 533717255 704340071 269002787 935250864 555802317 122332535 669754249 47122690 883849538 222011593 572930614 699892369 665395761 266518201 924771837 235865811 923675160 294099317 909858983 694174033 560074410 479335811 415982705 627160362 278420303 153202233 699604108 511659407 656892831 733224516 134907292 306970181 676655595 650021410 804140602 817584678 461047732 955440295 546250610 50866080 841389105 499503996 874856262 585673524 756393678 649346459 262281001 298904568 151646120 645822421 589952644 598076438 921100305 904527692 140230452 625551691 241292050 693017081 994891274 150810984 637151204 235333927 758791498 402522325 235973750 731351030 677304620 92973833 860469739 344827865 806700127 165891859 712357145 168710424 735861889 681976852 810271498 894891343 466896552 770696130 894373758 345172973 205218780 679283431 540423528 526813878 414844314 191177184 510191469 64622658 966450259 703098655 105707112 678298235 765784042 273442730 574843881 94173987 621594682 49749913 497674417 215260748 570188686 196268187 349008695 871695070 829013287 171661938 937599014 222165780 608018874 618084210 40749277 199469311 495965679 162861830 151327213 936752386 336229603 24250924 907762591 240838228 588708519 355565044 948689004 393431937 456591038 645538820 312503682 327617769 699827363 447448855 936864582 191749440 944449601 799680377 625725900 120457228 948720761 480422797 165201761 833414699 541468063 200756295 620916994 253357130 837314557 974785459 957514978 741446510 911821903 587217772 849004776 436556143 177152070 285899045 555517230 826164600 117202693 200370980 311338115 304152713 110346663 268238018 561561834 109587445 552247223 279118060 308675097 431138788 405045174 165974693 18859515 262426578 955072920 919280002 33343279 359375630 965310279 33722924 803417478 239523132 718003999 961964770 963411080 124972756 380850800 513211892 337584624 723312032 965819392 159270985 381663276 652382530 981671558 636162010 689933022 150475180 108087600 539368500 318959965 614000038 811500062 859074298 196114741 933459275 157569252 431098465 211633315 472519308 857294092 310854579 515949337 944593323 923167378 253903309 98552256 528387522 509733990 980515744 462070257 439964474 238357742 859828915 763226555 752873044 924009601 211843999 489159265 727359396 95851501 402360978 647467737 812110992 503458545 298549709 513847373 409516501 835246788 407639590 102265502 821282819 476089996 477498759 760266460 750130172 431009768 482319213 611096527 238544249 375866215 399474537 201294962 607619461 640958223 285684642 395824242 879824127 958584535 892079442 311301811 510596893 660054316 984269637 171805643 502385124 447078768 711893085 237295237 556271281 95144566 636719632 465644640 302257843 208679688 814566632 201034766 168506222 768029281 704550658 521642997 663128377 947322547 34902672 642434225 161165761 984755619 948526167 449622416 421956740 952545480 300053554 601645844 362501975 242808879 311850381 952592757 673469665 202456282 510134250 931225373 215470877 711597372 593758048 753357610 585787868 44555199 635130134 777909743 275331905 507613502 552625101 910295411 600919107 593504651 988201044 770526192 636733742 423253482 57523729 846440021 264925218 5674388 359292799 889891013 959469970 635372598 578420394 980487446 512230087 630973039 143888821 384914259 19666011 444816469 508917076 740788795 905567422 746540017 508426066 373274047 238322357 1765310 441790221 685531015 258639318 498275630 851694581 244461934 903093004 451970853 445629968 480039426 787146009 34419324 794426489 628586245 950695695 215588991 565262812 581552111 746446550 341436783 263411452 423536233 103273386 212120833 109766958 8486099 259813018 698023134 517617883 715309247 967287562 981161249 766994434 421472115 850208562 811885276 933322419 498688107 670117020 882481811 894782357 397253078 836044458 942581439 809692257 544677652 219939597 659278412 352860772 149217598 205656143 879798043 883787009 116679582 89642571 806926465 981886509 774227506 400313519 717941702 49633521 362407982 692707201 670716583 981256684 240346743 854333335 233429973 414431695 585474600 990603549 845074804 282742750 653397777 745590803 471695773 665012854 267329075 395565773 902294236 236720513 440575045 695038065 595899058 230434563 356526130 496607100 704214036 942133137 345767321 168281150 259334634 812186837 941883212 135746393 810253201 661985804 779921361 689075270 572224346 430749831 856007652 507797967 363270920 696798253 33627891 46199446 425945174 864602104 219696544 611245453 76971887 900504180 857604675 50674300 919669108 599674435 710528870 837143167 230253818 529404571 660948039 719623301 94164105 168360902 26813785 391454674 895706910 445632417 667402435 458453629 31393961 424223261 87080671 317571059 7288976 26817474 192772796 412355954 878379563 867721767 312138909 295899279 765252422 924800123 313820280 788376497 325783202 953566719 718799992 607323795 353010291 252266634 507237756 650179270 596222179 839080196 187352981 699260460 907840654 498048491 225040524 932524926 678249732 854594513 18469465 161715400 492664651 213631451 831944621 838933992 219860571 296869444 952990313 585206546 28522399 714996440 235593765 323752782 811433850 116115833 313509546 569859321 906094016 960716958 192003192 919999552 21024825 573331407 6773057 961293736 661018401 763688490 594837612 228595337 892686763 481331937 853537171 84027790 524128889 11414970 198733061 771704118 665386022 539462541 862894149 866288214 821024700 917547722 747867785 281765525 505151294 657051120 169613116 282278127 170677280 943450647 379714172 470607411 4739017 408937831 866426268 706925445 625309208 1802655 79274915 967269596 103906268 649191055 576957388 578416517 49551707 506933918 378292228 165539998 108989644 201285445 420325744 798732700 635859165 490679185 731832548 286263494 769773869 24766629 125756780 967389111 802972371 293598774 879708359 952220640 547603157 19193101 958776807 972334851 349689010 435159433 105732978 33497529 967947993 666547738 880447556 366107117 683211055 977442759 418734059 608901983 624040334 416218793 859765545 104538147 297713728 80870510 654799990 353892639 155943560 373749463 179166332 689255568 966298905 327187514 772337817 607360645 928944797 878119424 536654176 664570211 281132079 386717480 962221848 80929887 798900705 200032450 460910139 473840647 569253175 948033141 457409017 661947578 828242346 766991611 468985011 979621675 3867431 364426399 788167808 305195234 545746573 947297733 130723243 29612731 699372595 28710755 471231794 542819684 415215711 2103680 120330057 135604707 956110287 917803964 952214485 530073615 487618612 488057288 465304306 389512466 476855475 665692137 661292398 516722669 10020450 263791993 126488907 968114676 371218641 383290214 372043841 322439502 846505598 611487922 576841273 394002806 653370207 629876465 185968083 932338109 309689693 450793166 108016353 882034629 620233427 655199878 649515242 181720583 11878675 990634603 48490408 441363022 256634081 457643362 872403338 684466234 611630838 994152805 468056115 33715647 398341246 252378115 348716793 846099363 817745818 646451931 997746535 177204739 219477983 578836516 182899643 255432910 226331350 707487016 408070504 43820104 430292602 499227333 824403349 729722249 15827901 22626283 344771485 374226172 347378435 978221600 489445262 11640033 942468260 158801919 630277290 559627723 907515247 544213428 221769192 302009122 556498210 475276674 785505395 456221089 485608691 834509885 493085226 798054873 573660170 660893648 577669663 624008877 833160196 290547641 252284696 590438868 569918834 739199880 44432401 542825563 111335512 358724964 342802104 861651744 96343214 69854853 326098416 640450904 765598946 216800187 39326287 273228553 489071701 426661350 846923935 538659729 985517017 12669051 953463904 777825309 19032633 855361030 777096773 642801715 277933745 478465698 739870387 524587049 709686642 973047939 980204101 747726251 796198944 764319852 446017610 261045817 68829267 51984953 149673285 725393830 507435033 913904471 443582316 608643226 140779634 308048711 65742123 481876753 794715603 247603231 40427934 64345306 12289188 687767304 602903322 196988953 755123138 182730433 555395492 622457286 407186174 20392986 649575800 749824556 200624539 832835194 474901892 476228970 116238036 490324058 730853866 65934325 841145940 127024072 334981250 367645972 433223356 782317797 522581333 571449187 978597920 433720935 174332195 98337105 910767242 32552472 365782494 253658530 263535222 341813589 722651437 769993197 458075988 788237199 695817962 130400542 711534602 532659918 315927972 619434486 862422383 557788713 410325278 954990982 820804305 771055183 510171342 763931064 118381168 732426241 224992351 624297414 544636417 969102485 999283759 574295745 206474539 388900981 450401746 360438283 444977165 734927262 747678349 59137501 814300086 265818146 984965083 555829698 724374188 851315366 274471916 761155354 972300646 402179812 383552033 583142808 793426130 676493354 46281617 77036997 821594832 542586842 978208648 943500667 575956148 765400040 552971266 742582378 147645896 909813599 313371700 604010134 930017735 410206940 462061828 999614166 900819300 106024721 177835916 32637783 24203457 377967428 112221595 740078616 658181112 897609677 317167155 988858732 715359126 249453211 880130572 364438139 930913051 627716016 216116752 320426944 101573499 796457889 959532509 317134220 54788512 765310487 136539718 79612034 93813989 896255056 760169426 474019865 847370652 701850526 241182524 892308253 463263626 887444967 206596081 926324271 59825254 503495715 807467669 639331904 969114717 564348130 426598782 943440154 163735185 964388547 695152951 850349527 231476117 618312958 891338495 449451880 213105139 531860443 425437512 179783439 596804774 475443001 906739768 58679013 337274784 329124616 154390571 326241365 465586245 851955663 243479087 931344543 390414830 74733351 615358086 550034262 360688232 653627453 993031464 459110114 897852530 861026388 116784702 368743167 686705218 638798145 422148264 348873532 998126081 144012269 189244536 869822333 804899914 601550039 745055605 79657594 252273327 341075599 571877785 565493822 104080436 381830204 405258131 215394472 489571794 521238551 646996806 952029165 515781365 346159086 177071688 14852372 886328831 688304546 871115364 516678776 628924099 96428969 576877593 112844362 937457418 465199501 982439704 525795085 870400274 726848618 264236233 853784088 61562889 432185716 968479431 451001880 626849430 573039 338943327 183395723 937074001 342735413 182714390 850211141 477601094 51385140 792050720 806172399 184501367 994015213 153784041 798686595 146198615 345069942 225424016 648183250 163012687 489149945 544538215 425126654 557114428 504610099 921002357 29086464 912849135 647747830 982778612 432832803 952762028 685641639 285460691 52110471 535078828 338006720 582274612 175999135 802089627 906847567 394982383 616128947 691017498 409442934 479993102 906966879 601703998 313682921 399226703 504364818 226614543 754922099 193062821 549346448 497248010 442346097 109058743 250941553 395294880 392535125 462456672 116307103 443028405 414807332 606960429 960180956 865042977 85454585 259495650 586316602 12005426 34167680 445162230 528932001 642175784 664193659 341634578 59157324 655212984 280005697 622889365 40045388 662186634 593503802 573240851 589297924 459724475 503835492 775207377 842668459 325950044 340323025 506630987 489939917 218408688 465750567 669963695 131776970 792540658 227222558 192578911 24843862 361034573 506083590 633598067 225943799 149949922 901129022 690572597 773279370 666029574 255872446 926116003 172879295 341581825 69518478 509861616 454423448 233160336 936209740 933031939 486740974 847449955 782715307 487104502 542359532 562899872 677998574 109335960 255376530 877452894 264305521 512765676 262182195 243569963 35708705 957256104 283186167 746037895 877089790 656640951 464321626 685857382 450861984 706522551 509893547 987066034 675546799 687064444 306593678 870085063 723743082 554396299 624589435 750152950 138257441 396214944 141054524 763095298 477135291 436048424 973125747 854684837 560767537 430756552 357071122 24212748 415393041 381116372 768334048 879215703 873789948 80633560 960370171 740610075 972167464 551159315 782754897 431630303 874311646 356478199 459875877 247835554 699361021 603154603 414085777 133547091 116255605 16321161 712557054 381710424 561867469 585574560 69206189 443876360 84624799 370113586 685564721 181204017 810979350 904887351 703028979 849869970 327300214 896664537 964511917 662992482 913443221 188194550 212240624 402341064 579991898 386404514 609295518 199184224 437115717 697072546 528866672 754613948 757078759 564125937 507154545 420529377 613685349 685938751 804313728 679757254 325585145 802682477 147951827 146470360 279611249 924068882 439333231 267568761 323738798 820926969 509206448 935625852 595788327 929116577 149600968 364561579 332518499 913605051 275350072 943072322 326036866 306343600 224891480 149008753 739695541 404907801 589103317 530665949 593445314 116213317 49798957 828537119 977185153 913183414 828537141 984763203 429752929 350893732 752648084 765054795 464976356 634017912 454340677 112057258 184769566 836437842 720934169 730430666 190459962 444318085 713702450 909726598 81161461 584835349 876430474 268366256 142072097 241589312 526468714 49867916 56028196 759947762 265420275 551329107 79587958 4985935 806671768 458762674 158649382 146840877 938263714 141267016 293530454 384316567 281757099 661391147 436986554 284007755 87103267 674464356 620895262 436136765 863151055 737226350 216905949 108832274 336083780 188402875 434159722 763578790 605509744 267004975 456578763 232990854 580144658 245668259 370601752 607903863 165728573 171621987 357535233 2766573 13350361 189812913 862684230 155689877 962703650 413399616 563241276 241321163 815738407 520397497 685760335 487010340 866965068 825753657 859088506 453984998 36603337 599492049 728192208 367027339 771184680 110178821 741436663 471670082 24197834 555735886 229026472 475411054 271437667 403381400 898873137 945845541 264243834 877254084 768503795 640265906 142845418 618287143 353536227 623216915 643722596 832170761 287559437 538689403 699661035 639671848 383107340 298929361 301203798 345441330 21451668 352934960 642084561 11689806 648350697 176634213 69638492 362558356 981370469 347761012 569360203 443925904 621466870 136306452 869046212 947407555 992329629 211650862 525221188 291765794 896526064 729067361 35088410 221381781 905863320 900920961 228564715 216586617 406451156 121233684 978966828 783906591 837049333 261443028 564530603 299673419 161842400 650810927 927798535 698271669 249237391 16986314 147647027 892804235 383977104 708469242 473531127 508190445 209066628 247924297 733174383 289882992 438168225 27530487 103790986 898045596 652607281 299125367 636617612 634230638 140328977 592085229 396919948 925647831 961109811 36801719 108369399 218835258 410267420 857284833 724981003 733307634 206334822 787519407 891238237 943365834 548084543 321334039 879134548 876661635 70485993 309410116 245586603 224449361 192171832 930489620 981191411 962539102 779012119 883528347 812044814 85358406 323434755 317426590 403999925 899497370 63969934 60669977 511553780 293467741 764453342 233154234 374771881 975081610 81629483 615619939 828601352 337904523 68156996 351825324 129847833 685892035 546653963 891319134 724100920 82611974 423706612 438606585 899116949 501994268 875487370 907442735 242985394 73764418 348518891 65710695 239665896 521263016 131851591 97430843 499525090 385842675 680534116 112285434 862810911 839088061 214779421 513643303 455255924 825639440 519157982 738841847 604248712 654691055 976024874 347222999 617236823 691546574 364405782 114712549 867374768 251637781 713302475 16304754 781074359 209273760 225659911 465973382 695973475 794847553 803637404 26498908 586076161 479837501 873903088 944096993 710544303 558646219 585515388 220656697 261887202 688211353 530989133 92147771 202429409 884890182 600914822 737212912 809694279 289210089 656432348 89718551 626651013 671602313 300772120 115481764 811458397 913860770 119520409 46062397 107311208 735448998 962830799 258572220 522451089 710708090 865573825 81190320 949965208 591189493 623813768 916738011 247396753 438403940 312942546 646382773 368118626 466263305 996915040 929736423 229481288 174039959 91512712 244495314 225102162 648936376 83159475 769268742 766599653 291954823 666331872 87984587 997855286 159622166 102951456 308539803 417720019 737143274 858153240 983070885 795855387 111920506 83953282 438337356 826336449 870184627 980476588 34315686 225901645 618041975 250133495 310557182 613822362 308845337 731415897 998256979 653073241 512657122 615022300 159693271 140523149 851622032 277941789 918925680 705542414 505466322 240688845 325325370 728105478 512221645 276177204 459033346 651270774 165803418 770334889 276999117 608306610 801727685 521366043 746436175 323438049 898833359 855419531 834883701 995162750 878002862 756060047 549186780 558888154 981906760 540464081 64902487 603099287 94079483 332268942 465604972 369680942 236722200 276159768 730184920 67326826 174604387 486315348 442235399 171153899 671319445 610989629 950491804 829047205 576190682 248120159 744808431 232974174 588875860 463958108 366933898 601756979 825070486 69372267 806538668 632902419 131297321 708684244 696844742 669615938 220701194 138081397 163849472 14697176 587644458 240812096 552505525 791886400 429008621 519082171 786366194 535673273 62358700 368335486 307041531 469992408 875533875 62112697 416193991 204688900 945146179 916174507 290366079 460277497 399439121 627369516 593605379 714664262 973303493 936702500 641998948 684899791 596890108 285739025 915482475 8683083 447960391 117455749 181694737 779781575 284644522 778497702 340712709 574706977 541753885 103168685 864829481 660742029 864570895 441707623 196449557 451531540 697206750 824522423 268453011 645597456 495382623 13273362 603920929 735269554 229562461 47468545 292003442 282274172 84282642 250726819 991872493 795823047 696170671 508775976 268813101 906718015 443220186 423642199 757372287 732039009 593010987 644680201 682059111 651885572 690238894 768147627 410058011 303630285 898272612 471708608 680668934 547761849 277656257 997293405 153493063 505454743 796662319 44158124 350219055 428551563 510645898 70997097 574731207 356447885 606658979 297077096 14171207 839884776 748436669 333501197 244238240 648729019 59998995 915248082 442156532 817952379 17019984 961472965 97608984 89089903 546701077 592932103 266259225 247412531 505483638 490175054 32451764 928818230 308952957 688509283 127677916 581998908 770379686 534412197 515944503 53053404 471934818 837340293 281970082 883562754 224798612 933849608 284227753 647334255 721945366 385390920 873102096 746840116 19742517 556631795 105995341 731604283 290328113 929433546 891945994 422401982 933984191 212943140 823115432 412986574 298823047 593159016 188845495 688509389 274831781 576182422 718083199 70772468 593652524 203002047 9021563 518602702 659664030 665553032 753143769 265571259 759090293 242791852 852212731 395520622 194387870 76064119 161153016 106709615 339912697 435862859 415149851 404150170 417620698 146993439 540137827 344664479 104186251 172387323 213403138 973804160 644240840 121633405 618848735 188965653 111836737 847823191 555610132 558064011 420009243 393854926 231850096 601338849 303581295 413085757 241564149 899564138 426206922 779212432 327652699 510123085 876999596 148377801 881342860 898363912 241717769 497297279 339944998 789743081 885040331 472625242 76176380 844087956 946550093 233865880 902702485 146378112 459306465 597370251 737286571 205831033 148070476 814919449 471821230 139840799 413102661 928334395 806878783 840930662 579987449 870299518 737651637 904035861 277394058 407074693 427940507 505686087 475687563 3294084 500151344 957805804 918424198 129224135 689335525 350144841 584282486 566039593 893426915 52372852 372276045 881237150 41049731 402665177 16793967 645466537 315946707 399601336 237930805 338297062 718197784 821272740 463616620 348761474 14334022 973880069 815498195 784958141 766077834 644878743 729676704 481486447 618896065 194191337 787314684 32157569 272737278 676422111 984089986 314100847 327513352 702379569 693973444 983342541 602913241 455173866 508324294 385153215 248433952 594781673 924654721 303076735 124093632 958416739 993219938 530687450 425991247 406254175 120994504 954533299 629246872 810756408 518336137 296619903 279709977 442993183 810263661 311410376 155455110 479483799 169079474 538905259 475856708 414256375 724510343 720368217 623538415 772346092 757439121 9664921 992025556 984721908 473201000 840471877 346830711 811872483 141660699 965530056 320006415 340692322 179655848 376035239 226452997 298805355 601377413 145018357 86045817 254185679 929302298 828836572 471249341 818792368 412210756 834522139 726729943 688413959 611422420 386545027 582022403 202566687 840137998 114542457 337806383 8081432 920458539 993050488 642472318 248709733 379064279 532416652 826198982 941050702 288966323 745536983 929467410 183212655 173498580 109673231 530115104 372265783 329991490 623321854 415352035 860038506 118652794 815163393 294400770 849245088 472355821 11481738 248997208 831910339 68256383 42439583 771040626 852032917 371147528 475023192 249310740 957496104 495675350 133988 326960564 434198884 243938345 203204485 56214781 645595780 784330934 664118287 682743118 882578073 249492005 972994157 775130937 389832197 400234899 742817692 809637636 830891010 602725649 751167662 222498603 306092825 96678947 362587465 276878044 119985067 848819265 140753446 264578681 226188908 792603993 95707026 569158682 120091362 359010891 335187952 38887432 968981994 992657260 737175604 828996931 105467956 112121604 64557161 651166717 334025410 36749776 195554861 619767325 462832493 6961536 135257392 10974142 122296160 638563130 782031801 271702445 422483867 30251541 535227168 853166574 765216113 265040287 668493909 110171703 775335178 802103384 952229464 496275059 765615586 813028405 202211007 75193664 133090120 451016989 835848755 938208881 298629344 616238447 518303474 598833038 210467106 211163771 302305103 892739151 483195864 613222660 186412078 227462437 808713892 180801477 292653961 982122417 595328376 77423592 667767533 915173195 24506139 262800784 401584637 647138172 237284779 99115089 316681454 111058052 927531798 540234674 100429066 351764437 407205279 925940658 932853037 672710293 401954399 210439488 133457483 585906720 262186434 940297922 520453608 369811077 723163142 270246543 367868574 476613380 701354943 967196533 333923995 31856790 438205014 926050100 256758304 572951141 346776709 714939136 661238787 552508495 98361564 730378243 575146030 638187367 852325952 851839448 42858525 169491572 827468903 865468178 447017828 490795633 362990173 147412915 578081319 856219915 151813889 427275701 14322593 68974886 38166408 119495557 114305693 78647641 573255162 125282434 752943104 26277997 588304816 638321027 880269629 591729121 580143068 295832398 939333343 136974953 316875777 740991778 983625475 713997419 436981879 415671598 301464027 96525440 534520553 755786519 504478764 138481145 359155414 425612918 295390160 948203352 441740307 191584600 574505526 229457618 957166919 420663484 247177949 123162836 609699437 227627288 239553500 581583483 980336470 306097877 962411101 925467162 496892452 850337486 113008925 533859256 629483984 104469205 50813678 12810127 56203430 732121135 434952502 82963087 84082884 823959058 632712302 345600216 869219998 332150830 675434659 596455492 588108669 468236065 668849655 611279066 262739451 225182977 527089953 810441564 972389000 117187031 193688553 446533050 542449129 433644574 369687469 18392989 424097203 79299912 363218912 941499613 687520468 573221433 827666053 421096971 765922315 120996810 482308792 39075560 419053163 839974727 58540837 615230700 58570204 322341618 875297423 247770560 65055642 188825214 816852043 55848388 667737268 73633684 758846146 933174410 14662286 966147153 161119731 300067161 361826655 950600134 389923310 968076715 168323252 754870391 562277722 700307375 92536299 380713181 687990255 453411528 768108217 9381860 683233533 267276299 265948069 584666989 57125348 492529349 560492682 450126541 573583514 480474355 668741401 288830797 726151208 650247625 302473045 10951336 724831021 93280812 50586645 1855887 384335449 773938999 507645829 994810920 407354611 130388666 459557797 658270859 237304148 689110454 174624456 753648964 846642026 970734306 726622231 37784532 267650870 935744809 360402956 530885424 661811534 559697962 481357559 463644736 132517212 765284023 859559293 898927713 822324893 615988054 915703059 609381860 582043746 767608515 785011335 92105357 984330386 557649004 383815800 614786580 274790438 538305268 301293017 900304039 407075244 421433008 490511474 758047590 90045894 616379949 180421471 736473318 200865704 377964712 723840399 810470831 877895580 690246804 371338822 434830014 310984065 973221400 477085595 386096132 792776520 941175182 449788667 786076900 629921654 783110662 853496228 112527545 128794022 293955521 988629803 193852750 353044228 485138614 75829751 944062820 455727314 93882128 786243523 368355120 183407335 736858029 217334816 66779865 739284522 946326177 845150960 177666302 71190812 883784113 952999660 578085679 747721804 498050265 689839136 43392111 845466336 565273798 290831978 335271353 203597074 725087581 367885822 532332664 21584049 613464114 988639204 825615629 916495772 327974162 263608440 790766412 185843275 590657146 786019306 685521151 708324934 251399197 884826300 316142690 290173099 553673057 13581383 556688037 685462188 32996834 189140278 254765166 673959439 33832942 921845768 629648980 487093164 606086408 153558418 575037285 437699059 994936934 531964283 481598368 413218147 149886323 572087487 918619260 272165652 700040781 632120877 667293536 139989294 514986056 394903785 719457320 587688816 708282473 164070122 460316071 513400234 840815083 614543229 765174303 323235395 323045566 249140672 97947594 632445619 151709187 346855208 982082901 487495690 972414097 151500795 568447584 447931240 461215603 813561303 550526975 518471299 372269160 406924841 321101116 412258340 505100386 938666167 148381586 10929833 950320135 522424343 958293363 310227589 556146227 328207413 760535748 685215420 184012404 338177233 616310108 805918056 346925965 873767935 659381640 782172214 107671540 713541285 873849994 102302441 381570643 224692992 150170901 897219542 129950730 165180191 581904851 466799719 118590891 944307046 779384287 859213721 546751869 123607309 955056459 891390589 41548283 936116383 619557276 363130042 859673682 733268092 472727113 928819977 162281190 593160535 997589311 772405688 540073421 531615928 214504800 929829160 907204434 963037562 454710527 107263055 676282484 314986062 611091045 426468151 178152804 47903287 767032400 44651389 152481291 582723852 850533999 966884051 708231809 183394298 538583527 364610430 925779351 134338559 763669457 899251416 667713870 779074672 721188793 191732175 300939614 928841076 530943521 45095780 942054832 542719110 181722364 447561518 958819044 979249911 64314931 814790613 431803084 762987113 373112867 457065367 752175343 902762325 149720093 551835846 573460743 498921862 744250597 976155207 996560259 553661596 178810676 865680916 767944710 644324491 988238902 349296571 940956134 424847385 773860877 889443550 153434798 166173027 91977292 486925233 54878876 80254040 891420284 961964927 676491556 719851836 223521946 83029798 583395179 28658471 856846231 604275094 852154572 735771780 133394391 459234389 786237783 526200722 96667059 37118462 787232845 909280486 429871095 941121725 896375973 467453415 334572132 980958421 57299851 134835025 216405039 418590490 610114779 294060979 294252672 207775607 220981162 784972273 42384628 82733930 568321214 985268674 535690268 984981123 307750161 850504754 850581500 610206953 752936530 352823330 598897293 812975572 814279523 597836995 393756219 816188436 520469724 385497631 156402279 395717768 483454855 384853392 44513766 279227560 3824354 396908615 237636992 499512061 999802272 140023238 364198514 543258531 673175592 780628070 868554476 426370253 704604948 828612050 153075860 77991745 161700276 859907978 442425602 927988440 926627465 757445474 74598466 332450048 414462410 930985984 50664277 741949242 461370338 219858785 5651631 108583836 857429487 260285780 726258874 421040463 237709381 506741245 598184530 49857810 318239977 819309140 586413384 806894005 540304407 328547492 498470112 11969695 103206077 277681420 867646034 295529545 305987325 471102465 63113548 308806849 754570415 350034634 422083694 271882280 410003932 699945987 552872397 679479604 450452292 140087835 945359728 536424879 100849369 424506837 794657750 760429302 303111746 965967051 923337839 339577978 745718105 847910374 873944606 424843842 566437037 779286503 145417150 234490216 67634689 335755234 249339033 780641943 737417419 426080190 40031474 110204052 884417718 619702966 13592189 740916914 8455200 588226522 668666594 237623644 68644509 207352463 190239805 31022735 802756466 503443723 406556577 186576477 33467931 942349018 449732496 102370155 357361349 989723996 331039365 532244339 620995796 779801156 273702762 346798019 852844383 246198298 184558114 961870781 789700527 727867578 479410176 754100565 548664260 696596436 148421710 653944214 308688080 955197290 458723016 429438749 865510329 736539732 690200606 38194844 467823003 535461567 153638005 264197465 541887556 941011114 570509287 935753132 848238775 731906663 219718910 825078148 169038250 429320992 381475133 189314275 372844551 409770320 585969047 779708509 648770926 438332230 508249334 699190685 798849202 935983526 421088949 787991521 640835160 34471399 856352551 862124153 743258907 699014357 122925070 774590795 994261098 443430672 980139300 984951634 744763624 487771020 900250261 754990875 954536172 916656144 404671363 51441990 596954879 202577335 417838721 795428619 102142048 956964209 773271577 217340082 918188931 17520771 482266950 45657114 721552525 89967363 818256378 976881971 384070106 563321437 740734362 432988804 260629112 972905937 677426557 373692325 124463273 350325490 954244464 312067014 879001189 685285416 95547444 270743079 447675350 356609839 888855551 997194398 411236313 417776022 558561527 28183572 186732164 748629825 450225594 965198600 382142874 527559400 640948697 152366602 178697497 211054741 881876568 149463105 836570541 866280490 85801008 823801830 403931450 230149593 169147598 85990087 300476246 159263402 845306513 385880261 962722763 976673016 131499343 460509782 743806746 376794356 828392657 848831747 438786803 96498465 137537362 501984235 936042687 636009174 605199364 742043711 433567766 307719359 558765963 501623236 845653833 158985053 805207167 559616340 216726489 40411009 7287791 565265757 505942781 567377109 574675929 730367584 878469153 273345107 158024115 54214003 565516130 552312523 959493349 964554432 206877202 243402082 412172620 609984516 412628794 943460366 187986361 879016721 837068307 296456219 449243248 703093324 13580940 875833513 667073962 298642735 895080392 498858283 152459795 995186376 258278045 304537065 90555724 984613432 204221461 253570687 3688554 540491574 290628080 768751708 962195061 768840330 824267041 313515332 537235690 745270418 671381581 388550607 401821754 773019584 4453967 573262823 80610377 346311449 119561399 77178702 555188463 630577847 612338758 291058198 247810170 307829833 362526067 44277542 516475947 660179854 858259689 542302396 368304820 3256542 770904583 367827174 21535936 51284897 580202846 488700935 887008619 313778389 52643127 880500569 64168646 506965900 521072139 141569381 817226837 787096939 481444104 706504332 510373776 711495981 174700179 609053570 316779621 773928734 386698944 255915981 458831796 800062369 983300572 413250634 335227858 578767275 290972388 978565545 763598087 996536133 606416395 112248044 17946128 793362957 652067640 621475308 741764765 993785269 548140677 776915412 96377812 510523011 702677697 75265956 241332428 190626256 460129775 983482031 959874323 938894473 858652613 241738013 7693609 259866545 721734702 415593066 701986563 133788893 986424265 11936741 963542665 992208054 517748839 948378930 528437271 320760699 276003728 105358537 251741952 87521660 124788991 102135412 969653766 576355232 391538466 921097173 214261220 497487328 98013083 401624285 607170501 79754186 308081601 268192342 277843401 747356927 810994464 569530459 889686407 451462581 845210612 236826331 675141766 463020341 283590066 361302553 380465858 105597534 487254912 745625390 964181806 820074016 849151160 437486214 478904876 730627074 743284585 122227807 768692246 458634397 259389142 16893261 374929337 50177567 706528757 199035577 304143573 828248265 39722992 802582877 793666206 159246193 179967656 665150921 93694526 518424577 438855469 54695650 98641232 156551670 204623431 114857053 364106343 518319842 506119409 524513096 412753797 55048426 829736664 761715330 337268900 91262792 527017696 654353214 902010929 383700682 754639263 637071236 3182987 151648849 756663776 215941808 2043785 844874579 729444130 656006641 602093297 96774234 675521047 420081355 277753090 530554755 212075813 425883030 813807083 210180864 862916328 312912380 837431121 113845142 316112046 890683775 721874125 943682336 419264761 851327473 332131436 112526602 703616001 901082617 768540461 154859222 742920240 800670613 708131207 878858907 141373604 302734483 957326816 148658561 316935088 338068758 36099350 382541894 511521115 657703959 49445626 521207228 217014239 418050018 648080081 973450056 440575019 262323861 797899730 554170725 646134370 818172068 455788458 456783903 850962522 97662808 762662138 114971545 525913118 928227659 482763736 601243271 323679341 351174381 961744970 835299508 81690936 460454146 939131598 31771006 14858279 201440034 939482837 706729045 211289365 777663032 540402499 718737728 661162128 207217412 635493617 951735127 772353114 788026521 712100140 992521546 667449835 663981279 475973683 442096600 186249964 107336978 61072828 573751385 302148029 751536705 10806639 662177589 256946160 295883728 251206506 185416811 706341067 530999286 660085947 717765643 986938826 900889152 546900457 98801340 25815836 869906444 243612012 594939959 244711969 78509839 114710064 91189193 358249458 103976400 969936919 62081749 36558809 899639850 966578291 576129872 196833236 967139790 552842896 547267652 926587670 233138879 774878248 874729037 626580103 654093780 433975789 33725983 234856255 503260985 661721602 742194942 598770447 625331438 762062978 982628676 429064952 606277446 610352120 703792862 599416753 747142506 681421285 775128016 888131109 986595796 821618494 193932461 534983667 840830676 861863147 264695071 880328685 611735822 843833930 884721765 328368793 162228218 541027753 756937680 492266675 491513443 749308623 163067717 94807977 120468201 874440052 337567166 507509789 698051711 584145860 17902025 378928231 12898541 664254176 397767687 881004817 309305167 781916508 99286446 140968281 354458260 733539778 758230792 307053490 764792832 870231310 638498290 285813827 917937578 221925169 707176030 94067046 814598399 902897039 971268305 307150378 85768509 416256384 741710053 521411794 975461369 292589266 533759944 183900500 705082777 954907205 260680380 274264539 180599259 737050126 584449941 201551686 304880717 397213269 189945150 153762726 374053074 608500663 328960564 800896708 534423075 374211012 275452681 480005272 746472011 188358530 623294690 896596435 16439594 722488296 56065530 142942294 996746996 529141348 381134365 835602361 73238703 388918102 642625326 236341701 456495288 119819410 46548385 804499706 237282623 51589602 243158785 517925642 748973254 803604866 441889387 256835932 347212966 775009442 362776337 916443530 208045961 162985960 603778745 763061731 788952561 544852459 895674428 707558378 15958192 427497401 855201287 182255317 384001390 580612434 411975325 336447503 411177767 792167466 497030930 553119158 823202474 847541675 886673298 573146397 530940699 593152945 407679448 120164683 904342641 902719756 585260983 157250427 860448761 638918657 749182357 135708058 912674513 970589385 198155499 926795468 459852910 427276817 167561926 479678440 594025238 385812345 825525321 608133111 274217063 818396693 1217833 546561209 668207566 532879599 812402223 655117600 803036945 341554562 365159866 978959826 512886982 435123265 481627706 26365355 416432857 442667790 40923830 664579129 901117706 349397443 960069447 150324286 351457132 306875565 547960219 992204338 432358120 645336843 125724531 571911359 791001528 562591123 862044453 253177155 213578732 936214766 509632026 817891409 788229608 587766328 657560913 649473584 278404836 390145409 924408283 24463706 833671019 352385614 473819485 435414783 803475933 736760856 299882641 72718208 948138733 168735947 270685125 695404788 670835235 623609673 999328602 283753894 894636122 96069093 560671302 796333204 456000579 25695465 63010451 554956786 264647393 868014864 786747869 250513829 832846859 754123788 21935576 4912073 231161070 308126465 818464968 700929324 675908744 476208392 319973384 201605584 144697902 203457965 45230212 721238381 433636871 882320754 754022206 967229420 316082574 79672394 194525132 257413613 407548435 428134942 456384728 165097282 89927995 589115212 9222815 98574194 33843580 568343330 494283123 255888951 798099106 119538791 960613433 166492160 123621965 802928595 163570412 349303920 575733360 969417363 933623064 199975133 346558932 512938694 197680735 977647826 295840915 711445506 523350264 501862029 526436509 669122511 941142571 983568769 363702326 271803434 425038550 408300245 315686518 782362628 606000619 477332452 704259016 59965377 978106095 266151611 976121963 35545018 152144509 641198751 679463668 786594491 110480065 186205828 267180234 331565701 120504318 553196438 170876073 183796301 11360009 822341044 157422880 729809211 649193419 562950128 204733203 408991981 358667202 352425744 205734457 163692529 861121664 802189840 809414558 955581006 350089259 767383710 185134627 219514364 883017212 181221789 245422841 706162023 90366144 271189411 863780394 435037168 27549018 399763834 439125264 316626028 644598079 14551714 85187292 933305763 237582072 995318222 787757328 92941522 948976803 101507939 579878405 707918378 241410675 958372348 828903270 367920974 14362924 903398120 514922675 39884761 881371816 921030826 7345088 274596310 383295572 977673592 100247859 162567750 857082291 602363325 356968713 508908446 142415066 9848984 237452049 806979654 311056626 65985115 444211055 989233435 524074682 394851596 988534555 3633133 471723267 920609511 817990240 774016002 216240434 527151322 199464285 363771537 311897537 356232967 256250503 889229640 971869885 417431366 465803557 175508167 668812361 704375200 44407251 912046371 263842075 987212501 812344064 27598948 620465402 522333399 640326511 919639814 830926662 830022477 777429178 315959932 657774448 480963089 767079370 973979048 720778109 373813682 583062368 398374757 782049927 429590515 358901904 270406910 771846460 772559946 894075201 959217843 855774813 94425698 7217838 301616699 516498240 550607513 885999591 344500541 662181455 737653891 362280529 450131414 86613383 188512101 467818530 17762582 866048250 42892986 721200870 820404610 57524557 995130546 937810429 924311956 123604027 831354542 364865306 938161206 813690128 656543685 653551813 793748811 552657710 285080387 762156762 545075239 290626699 279640868 430853384 719666193 540862001 388540061 130442068 658754760 727087806 944903316 343691411 452628731 767591137 485232163 295388403 96892112 136790499 835994905 499204210 541620318 135043611 159780472 560230757 879302706 28854137 645261048 15992563 173758926 174287868 314786179 134056856 384629797 719251516 318493623 741867939 680538145 627618785 560423527 677982135 499469086 863359017 453336090 361052494 561012588 317956710 531124107 429290289 246826192 739657342 964838439 948857345 574983427 488756586 344978578 645912754 269353522 121301431 754651938 12201226 121477500 907421704 677370466 635771431 14017911 271987089 536093585 631679222 85293740 389638814 483714337 500828861 4189718 480098058 421409080 130127250 163827623 989427400 297448498 712133345 501678276 64338014 119459101 798419945 664408772 458361189 404502075 520060992 898896244 763232010 970218372 325493323 900079510 329065616 628466977 925558727 526629725 104207308 219601906 675450435 620266226 42329512 999693833 841788835 742141171 817393824 815853869 364871839 582564079 927301960 114494296 302140225 525433835 550935748 827895609 14505835 664429280 921417550 502321331 150849359 106123066 907414707 30203228 32407541 367321434 249586390 514536191 582028216 557675797 7580716 685321243 681403081 476347444 539226687 897133665 354093995 631417074 584421932 697681209 910367157 219355265 277633316 984388158 693191059 618209157 233759982 819131325 721679302 915712663 475112035 129540411 210649887 842826947 71786481 900863980 800797000 83917834 645580825 9382204 986653499 760929761 898438642 816414026 10985928 695159216 358819747 107322216 561865748 673718613 385502444 702726813 32041493 850495390 346528670 705391651 56356631 513434322 499807774 523289065 226903609 159325993 670671334 668952849 302534897 327046479 473421316 58588787 761589124 691278053 411988890 939716889 823333263 443364608 282929756 94420161 158478977 890645160 799971093 97035870 508598814 340786010 778887714 400454807 697361661 687367559 334940149 866924615 819159307 389550355 601366931 598939387 198870535 537478615 233600791 83733367 809584131 879479839 871431725 800364082 846075881 581197612 325708439 494563285 711126004 519744435 970446508 331907519 277257779 861589596 168262612 336825476 771408649 469424196 763691277 250846313 76557232 650379643 701934953 647262698 211076273 430970759 925485198 486635061 340242029 923877343 792516916 64396716 982187927 250417265 746126763 330958439 556751288 412793885 873023570 711550640 949070250 212650808 39842337 338226053 134198814 170997770 346800416 754858777 230638614 17329488 418066158 922532691 193706859 693227194 444231483 224651341 981999432 778020206 905207374 186884822 64410797 768701060 340126079 766310129 871707373 106960775 783681470 298448468 981901872 797260538 373506571 657698026 993150962 457810129 171412475 133019985 510301570 580251892 177493562 66007901 719231108 293752768 410234627 880288915 451563375 544134277 700209834 629230255 29698064 580808201 125125650 123718174 131590662 769112323 576092471 326934661 872144707 388576417 413526950 532208440 799653009 60062466 630589696 598147523 946822667 508603837 153337723 67236453 75259807 408839257 140931680 404054672 51150739 589683923 458303630 367529323 989179133 588418587 404249334 514504784 6193226 477343894 252198685 782572878 844715448 634397853 339397021 853115815 984922075 320983805 713629348 752280147 157879324 825655158 167552627 618645628 608328501 701753148 655363040 230682624 268945334 650946425 439683796 36742643 86846084 63839689 895521486 123962138 55481684 295183036 80265055 609749104 451689268 72538199 510697132 234590629 627670787 951412371 799955951 778037658 965549556 415869917 607723510 882234086 244084751 354551189 112190371 364629076 515006640 705990799 883478122 763447651 584538374 323136916 566090454 38652612 41577109 118551010 379871492 818820832 702536629 999845800 421617446 220611152 150282768 222273675 324080641 688026211 959364392 374847524 456813423 69052827 22570191 319972480 935398110 144503856 193932716 523041950 477102544 102391435 591088061 639065333 898341465 638261196 746484944 310078955 211718564 679654981 130267400 19403359 144779374 536816125 233551198 20801568 479651209 111163183 129213982 86390899 809525339 188512456 547030374 597229713 524692316 914867948 144716202 34445862 279934108 12889969 192314931 735135700 366442042 203871842 842808731 110317486 41271022 532342909 867984978 120782269 440151168 138455478 771277596 956574847 348349518 703392178 641840017 563074914 267705802 676400717 214026908 898138958 584606970 40308244 176833789 729602328 605587191 132824780 499748807 548811280 813331566 967737833 696430818 652501108 439086114 863146264 500625802 257850362 177353064 685076149 998344910 60925514 482473 571979349 301166610 375534466 979397091 714396478 629181325 488180912 921034537 258459370 38364876 357318235 361863454 761747848 800696621 141362427 213007742 550574203 716425317 326670204 853281686 318280409 111727867 61216192 65676999 165125613 853528778 541327642 470627079 204023733 616103299 533838547 646838111 712312676 933205800 917256872 376009326 936651233 932697235 283168586 179691748 976832071 519296493 764607197 800667144 926211171 567390519 496267641 32000051 30405433 934144708 942667180 514148691 558294912 379857341 347414775 233490793 248263713 512379036 824332876 158383371 942183611 41703345 497253015 749850083 647144482 658034592 33343794 872761645 407532252 125683169 656637550 853963325 967764387 40955199 729254417 906855159 637598693 574612570 171663315 137878613 58521671 319010853 274742240 8757477 258354462 900761192 947944793 556747592 217487092 224639039 237076691 55481525 595515657 210522777 449735382 32267635 926808528 836411066 333291615 278608738 705379181 3233977 66970974 936971379 878834238 286590979 574271801 53926699 91397455 154375126 630126919 177300773 660296420 358737351 861189462 438574477 95772403 499060796 481339430 491510693 202348967 995500275 573305324 233131843 749522398 314236281 112495824 306074449 459204524 269192628 937784175 778397772 390258390 547879514 917943641 876059846 526831448 881096055 473773972 123857381 4966880 835695851 208090391 32328161 325186640 393773802 245665104 191898761 247916608 441660026 534112927 612344255 79545721 989978104 718841560 839888375 471194235 310510483 345024965 531686588 246557432 411653584 511411106 66971436 757768791 371563012 977882015 388925559 8498226 452633821 847627362 487626339 779083480 184658138 857767042 710433739 851192779 157469902 702135053 552667419 411609667 769897569 926411779 675963094 101423530 698341519 107239128 689433105 91367967 88910887 268600566 975679221 846172403 77702221 211920441 210010944 15582510 599317240 594854257 535552709 523214859 511385973 539459811 875164135 327747959 268163810 560972489 523182626 280316054 651877044 373787597 44419715 690861630 280998705 77701010 908434475 783300987 426636279 619260203 46304975 911151113 465090163 479904162 840337211 37285085 263714923 751556723 763076042 737145501 612235381 665094670 839855344 503322147 385539197 636438104 502610353 139694846 497006147 940890410 618007079 797245424 937690586 436666065 234034687 553005425 131094059 927740044 643699452 136973354 480190320 639008530 923854707 199413628 711571385 35328777 671160014 220058103 888904554 971512208 198281737 728187875 581952955 699956918 856030264 707673530 969871159 696098304 81460479 208234667 685582397 131148007 720595736 905555225 550278018 285896023 650566865 599825178 421669005 108224050 600230539 183233785 696313402 456863179 730774844 909756341 418143544 520877676 711026926 664834432 702620299 409733840 342406462 515688512 272364554 972701353 201327582 636380689 492412130 397685531 85022483 423882176 981445137 706649919 441610295 166104914 655384812 177167009 278953528 248306299 176496537 242192835 700928535 89861416 688673686 822155416 837795691 582486518 66946608 124456713 88049883 759884472 466413837 578900852 703533735 979051252 139939491 390516008 450509600 344461415 582099134 23281386 28430124 442440061 877700350 648169842 315548355 123458521 134043990 884783599 609011572 763592403 584298639 87052415 398600929 754938869 680989891 340077240 105217342 986271101 32066018 101662754 120030678 165143263 180407344 638785723 55003526 668857152 99287237 822679409 769100096 841522172 725407244 213697707 215961226 857975072 173303876 949597377 820024316 623674864 868443138 686935167 619044294 109060451 635522733 183178150 751043111 544431778 250345217 954449259 794280951 800460173 225414029 323531511 171195166 441403189 254815541 996312549 850925850 328967779 629498288 701715142 119998846 70212112 300865034 345050016 694451309 337249259 500966180 240247915 151297315 716626134 427312687 838739859 339457645 238093673 914267445 396457593 987257131 190055534 521236880 400981490 908806357 352256355 747129969 621202630 18408947 907577595 827310938 685963314 726666404 859439005 285412516 870692967 324252952 466192868 248693754 89719048 280516118 16867101 272385756 73041328 484292471 228085196 751314205 203801194 402200745 505471527 130505062 833241143 960965932 302683801 638023601 22666124 458770200 28171841 234987982 664786129 736531350 485913968 984253921 385926883 933054818 528593967 956715746 626081170 248089424 117080758 945035548 458173988 810438852 576835574 720773294 937295312 230496824 887102481 694710797 845362756 543510970 38976732 187392640 107499552 663492459 194900068 695640227 959703417 184895489 496578406 295145189 412581463 839572806 338718165 678536713 113054519 476512918 851583831 576265641 33858953 154753893 621283785 274126510 699203123 306591671 53801911 216367577 746355212 440192166 553417956 218730558 574399074 329323744 900119752 323011011 310001525 601958695 153665805 316599206 325251833 332330191 154428434 652098292 534689432 467041347 574368616 594087699 898852462 580376448 181781079 908251705 807562635 45186199 722399322 774897650 647248501 977544752 749807519 938677150 390613923 540325378 919709576 963982064 970417667 977085788 936607532 957136496 755445620 75943327 973929942 614843898 573716813 386668226 284414853 334172477 312966868 19518413 92529515 795861565 84916168 323073374 599884399 946490834 305329880 536528935 729365931 899042343 262279210 194074477 864150254 831638843 64854485 565290891 903811386 625193315 888879719 451447405 997294919 9836486 278237535 676804118 921266687 325027040 7619508 866322714 191661824 363704576 863062092 590264612 706255645 63154889 758182534 409475954 664711901 238294965 180762289 581236052 633229050 18418317 862646930 64144048 168929508 952272370 892066274 575732865 36412732 706509016 902611662 321339731 524950105 76347141 8241781 694496713 285066950 640721815 361018734 214315288 935756226 791282555 906333759 560125321 163174846 379309047 278066663 435164922 878064867 131517216 632760405 416377694 489635210 321870437 334727918 449581880 964495553 454458626 189029131 549171236 753241293 572642446 184027256 460664655 406329762 956283246 656014839 376156666 335150957 482899295 30994363 230291963 323720459 148200944 310954477 104451643 814731919 236406021 274535211 877433657 360205760 754631510 879529732 92335493 409955480 923555053 880397949 200905798 115352006 33110444 642406543 134441397 161195309 779044293 426513574 514888608 729750627 613382720 815226659 283210216 457362739 309519736 450455003 297062659 790280731 154100638 203986071 293587578 74549967 858623797 771202962 934423916 338822836 923622292 928441342 142203146 502081894 274382183 677409919 633774873 981504306 953140014 897916846 566421107 793312668 262253501 442229911 521898374 170872283 800232635 271994683 560500435 523260760 122181411 640814863 623091056 106416691 163399109 176845692 914340231 413386686 517476294 48726109 10548437 351177983 51267867 811422852 856184619 764528434 964828435 766067764 223587057 812594245 778052810 81101736 935089566 937724251 445895095 252818827 479517249 924112714 618492447 357013374 616985083 741289245 452568479 339542166 983653507 940561554 921131942 442570204 910623392 885279388 184816120 637737675 351656626 232008674 454438700 272859604 910324522 790118718 352399663 425180893 587512590 381268544 199463871 258461630 396727926 253424041 740174065 31880387 314667793 183947248 561216940 170535213 926051489 156629952 3336236 21647281 939228026 920864888 251629696 683050231 69360391 133045418 943590667 696860188 374688838 415710876 978957574 271333168 250422855 140948682 584095997 73801145 343897776 935615586 730427726 880783663 907270716 374607814 154342061 816362878 337296183 501452558 885678755 398792583 836375556 996791939 983753226 584027038 639917975 376880933 529936275 243952141 301727740 31031590 126225472 875479952 232933070 464467565 175849450 942907864 991631808 281651476 508297660 21091336 259104536 368241643 275251382 20106043 392836143 379712755 234876459 194739964 669308402 965500387 475203139 870097355 866655076 227815589 606868602 300675487 865478170 242431450 701604383 612556895 578836157 953949522 18841302 48485480 56807308 185424534 471834390 576199434 812470999 228858206 32867500 874531083 681785733 354602011 877051190 544304930 224261519 123383406 77468329 316381309 747315330 529794479 384947148 40144188 616503809 518416743 644806331 172278003 259385921 320951254 952677732 528329004 902943884 199972974 940891661 831353827 586899903 903634517 796313036 892336136 678454987 106029799 611908366 64727040 375175479 674832946 443334161 852996133 971542940 858267001 847604585 141044545 548486184 547777458 491613823 92855575 165738780 926351880 40411661 387003610 392968014 94960217 125376163 740659636 103938728 500313528 109667109 871684929 706706599 509324012 39914315 908829201 622073052 911915760 788872736 757074985 231268719 434042225 768940164 221447042 828662679 833326931 210152874 14079625 826946083 135819053 7599002 42733214 196775924 873106376 53098928 694199957 235693184 409893027 163019547 938947384 108531281 436292722 783197535 824061378 675262340 856479643 248201940 44802661 570970699 315239095 357607716 497693382 857852267 904166679 550565329 362634364 664502463 755350845 155455148 68676500 999473075 953382238 855320159 248781072 657252297 250869223 659883749 140570979 833334552 79601141 105103372 955670774 909074632 959461851 736398330 366197415 544161175 68930976 299874213 376234565 437959767 682858366 56714074 225120533 982654061 387536997 629356343 725966928 665197652 446009973 550035888 977926050 913084440 39541639 63252493 681662893 858320860 395714981 117321451 189574788 83773524 140535182 867860151 481335856 206671691 673994035 629030966 889375535 570676255 244448317 539155712 483877104 819038784 580991620 774893056 376021592 170535348 60241561 392285686 553761856 1211286 385326653 661703157 841561076 994955922 204791528 493083621 263781301 152335723 764931139 506257154 156608824 895136630 904969902 458987099 842420262 959385372 526129083 590922068 888509594 619716700 775888561 776077860 114663334 508531526 916970250 320620632 352140238 977861761 995978485 858977614 865418122 215391174 687801812 345380539 137468361 209534050 97141439 156802854 852012137 645182392 61449472 419406442 838508224 336400829 352879253 543074360 256547350 946399098 121829554 989445266 838475816 947230094 770869820 112915537 190801831 912684202 160558670 471725985 175270071 209922067 602366648 431390336 969147248 794527779 780562555 963210562 354132577 949639367 938599502 659432720 880282376 365987842 54891292 71939172 759204955 365882985 179136132 37778318 505876290 800720294 556311896 991526706 599238938 496718070 892055582 618755272 888780339 819101098 906317714 315418395 485395027 69274025 641785122 597690059 435602738 636358125 505131889 80487115 896959228 427745026 301438676 774934243 189548754 871884170 246225368 911619631 903780169 765824699 730132922 511431070 681288425 319043807 656387309 460400755 687185583 352407507 822018456 396672200 704812683 120372104 854183957 598858246 249887715 313128070 177784692 167313775 269454350 97466468 140251638 81134741 825272538 697241169 894388114 489417183 954798855 158902670 759609459 67153163 675181258 342705650 655978871 716836262 815994443 997911653 375826610 136169878 704351271 7146341 118587369 678907793 429288430 478954372 48246040 2906531 195816102 518297575 663710956 742253484 218655046 115612873 133369674 467751392 714336572 383869942 114728390 527337285 684354792 387860816 355355181 281913400 711739935 480382798 452118268 802984168 605619880 189933432 356769254 914893274 145461442 604073196 224456785 37764707 236320669 279489756 5560793 123300657 750844380 492879630 441392844 239554755 256045593 30450266 309357229 662982124 902453601 451805488 353621170 153966164 973030324 88717328 53915718 262253815 539265158 265088527 172398983 73018532 86114113 44873560 570347465 342808703 312539073 579314601 998946833 81263231 488870614 845963474 45926810 763985904 85056198 304983866 814702676 891664371 288142792 288256090 660741984 179400697 321352841 190273343 148683157 527744588 764769451 836751116 502563838 971592327 184591169 475748726 174660698 737065496 643665237 249781062 68508571 650161861 936051299 455931611 825522279 909295396 856915163 482893477 830146970 308774689 631245986 845662635 965841602 843356796 181489553 456694278 847492770 679699272 685430261 639474020 593869743 262012014 458010381 536750470 528583318 293272104 197065616 46124738 523773108 889852550 612774948 431975553 143777436 251453420 364902376 318798274 499391125 414279058 529624299 775954837 900416282 704647683 226777266 782324641 966522200 533527454 657337526 163643040 97212851 618393880 841275620 857106653 352849985 207007224 696500251 895221949 498415437 770862874 496193713 171735859 598025174 423824685 266591471 556895305 147356173 358658869 83026320 430185374 720988123 307664649 592344646 595511523 873909080 887640022 264478773 611564637 293845333 936280730 277326966 664233830 403932115 380960938 536302742 949290220 123117194 747375660 40492820 609063409 643666787 89646238 484123622 452933129 511745278 735896909 323987189 892398047 172543789 321188319 623994524 814599088 842249079 918639306 848293421 366495694 811716502 62616026 789313644 208536862 904747513 372370607 823549970 312374171 553942595 970731836 893918795 458210513 14240202 173485642 221855544 651878498 955963417 11849203 784217710 924381317 381534062 116025895 911271798 677475458 143702333 779332906 602227787 918666551 100391083 368251412 376917471 291591574 648655123 147850063 638731413 82867492 638285957 115164957 269167304 583041148 155265602 427933712 787152195 396053962 197868353 39806864 936390600 468674897 647638702 799383641 621391754 134867941 379489381 884497146 383819186 94085490 664482683 955403862 343180765 531612019 79763638 237066279 959697564 250832251 111468816 639597942 610133490 554113968 795667512 293970724 907806170 11109194 542363920 646745189 149015743 753777945 240793648 974911808 908528642 162143741 787771490 318404880 96393848 901399915 143157028 590083334 931054825 752985071 566564137 980135588 849163922 994406820 290304216 323200067 423374244 600542398 599373003 288380302 380685763 308669952 716377682 267408389 194903175 126277958 295508462 369208699 925524990 755583997 663958486 186584729 332330280 496944550 21689973 67048793 636939898 173879383 624785641 896665995 925639772 745396537 298106758 989779795 789885355 241368843 178653777 256635817 256165431 617680541 267062662 192243927 984814406 107919702 197922323 263402239 417328656 881799599 462165018 607283859 106157120 976317366 991094643 420059867 813550201 690982284 371815975 914226803 812219087 119431655 541947638 938049481 307918666 362049169 602652114 428407715 73270375 538375911 528249442 481428376 695807894 898373210 274651776 557398162 629464509 897420018 403075259 242454354 839353779 885880262 169751766 552406764 507544262 482348421 73634887 879221062 538884918 75016944 518483641 663957918 867495095 36789085 110189706 407665409 528050931 842346806 76900686 198343893 940557318 384379000 824153162 525345104 275865856 638338357 761608442 582987262 686215271 458702354 89206667 881422911 371655858 340507849 767191905 531125702 123000527 747395752 672934291 609968411 768188573 818550545 744501610 543498266 84244339 600906232 148978406 333996146 252539544 421515368 680287545 683451431 137595848 320411902 723053385 536741393 334382005 850044012 5697074 971948635 816568964 733587960 415495618 943265028 808282700 336118266 363243260 855914593 587147163 994984033 761080982 185196441 94717936 10046255 781805434 826418984 965562946 441706233 555534664 232037725 111430007 619997032 457565907 969474779 884300526 880812474 868829344 183918876 973264118 619030849 462303594 83639017 538937684 896599523 242167456 745308387 44922305 766322328 278081253 325554174 989731946 693657584 502638736 699802624 345907311 422598282 44961834 907657735 820476004 309749150 729847538 500909312 138491602 202613108 63445852 967360048 991722167 591758315 267036557 933184943 299082242 635620083 489211361 36133608 253897240 878727443 17540454 198762779 911827026 338148836 5869662 275396572 620158588 478828691 125810369 874149777 495306584 157859427 214486200 565351927 499496217 143990569 443511075 372233373 379217385 684597710 850054165 683305831 26433635 967677137 781402962 386896140 196560921 581397186 739639512 834751385 397208591 240390344 62200147 351419629 386058046 151133980 361719463 643580219 752686354 654016396 68986474 925557642 52368365 343927289 284452454 696621112 634257826 158503129 215030044 416818035 200844282 428453302 326182972 357146559 827122482 960518060 886747439 772131955 649210491 821207023 422726541 657236027 28780153 608723011 807365543 838735255 734439877 372814210 630153982 15269211 539196267 136795674 131813065 175221549 883388780 183312012 764364916 534211083 887694653 53953006 442879003 208614082 325481543 679047786 70905619 712821368 389072485 180332989 821687906 974114082 168143977 924317625 831248706 513469966 235467415 482753219 617164706 365659227 962026279 777145429 730762405 40187772 544612551 196257661 222219040 340313530 533510936 594470237 949432864 666699439 748344621 904870313 982384482 816334283 650231311 409804588 276291034 201311442 985753915 864573507 331015725 483766363 926813985 306707296 757871926 361330259 66835879 579692424 558189701 377369720 983674533 96408790 116886747 40568031 170857575 286873334 731654831 672089711 846089262 602054570 330931372 385300836 546431663 441921865 92889649 931702732 214926994 944721723 197614543 890751501 563405556 428903550 443602383 377794397 897255909 396389924 721877674 5017673 356444907 933573587 176583054 146099503 232798590 173665347 981945568 904139971 916887946 77908420 583112372 871064718 555559408 562356917 731795799 625125738 378331396 48254478 988410310 67613191 892092688 902471639 74505268 830490474 727944912 481685422 435313288 649197417 431660533 991278918 140155612 831592240 697393570 904398050 881628159 532868542 368650994 308636638 557642228 142814825 561909104 242097959 100782193 465859414 690782109 193200573 756765537 800997890 775852397 291545912 306950499 219073468 821099210 964263488 552537160 460341288 69641232 979790100 900375448 863760829 280506511 630607876 195697422 759010376 594723085 309912055 14790424 303887207 54401089 552370918 70510424 959518991 905385817 543807071 982758181 764526599 93485173 14516739 157555723 503453803 272469801 991144456 475264070 793509929 491000575 632935863 478734155 460022151 83748339 467254255 125862976 125691803 809256693 575867808 922111103 837980369 866091115 274466385 646385687 90852714 939802284 752131228 699966027 402393591 751692933 603604652 476206097 86668257 237697976 239037637 874441875 490328549 92188537 294865341 792205746 590780048 261168367 981237115 787453566 733277895 646427065 677307263 272137663 318021186 245180518 222898010 382145135 560356876 612798715 123065137 500903486 614848773 129239922 720419390 404691469 181850208 28558901 971361103 775196787 810277413 900949159 997739845 480378427 72724912 620260763 850684311 495512804 308348464 754158555 335602892 117528352 71426857 365025442 825255172 783485781 9493235 160397858 173820528 548232735 135284024 550555648 32280534 888355532 944621946 223144403 550730510 780652510 74548618 932003752 901366151 655648141 939492882 514889857 548718275 237646403 421148429 857952977 919685334 583327518 582170697 79872258 288658667 397158001 754530284 69064175 280416703 421828163 543718124 508087146 467755556 184542414 837372821 797625527 220775296 543120641 371287047 453414159 806158923 683512575 230352054 341256222 718887572 597772958 585607400 167609990 589995133 561553897 316352827 246976602 960832187 416686495 555133980 780699555 443868439 810245041 183306832 440421087 574584047 687901127 311825263 735246717 313486773 798318524 203897444 148351586 640887663 893056030 857016815 313257063 525122357 410236591 496470819 346643672 896281527 451765990 775562728 337213430 457849781 933365871 676014458 275504502 510707332 111395751 509381864 828496641 588324496 318021153 50654614 933963954 858825684 787182883 907005883 444988827 279506531 202863657 376947428 701901888 658165987 931480929 493656687 972517658 10446605 507399726 774125585 885048597 630165551 529506726 127890001 195126802 523093418 208236308 555355914 377029478 872837491 489714294 530271213 775824985 456978070 939932927 723787516 674082472 276823471 17316759 750879504 537920772 438252911 877438294 836331605 906217873 677563677 121411597 487122121 733674600 674802450 257415357 353235136 213571605 891302716 426014749 475310435 564732953 746124700 372369688 509014316 731313001 631668936 268259149 581900907 238309101 9983081 538602894 80119748 673300994 595519422 811478113 603874991 319768313 584774680 695049346 261755895 881248149 828999004 478159199 626557500 955143057 524278916 571196826 963568241 495279896 917421598 185580427 256252510 229817675 617949899 27809724 645891870 323530943 297591233 678570347 617285538 775009276 242115914 568020235 365744941 910185983 425697091 666024131 347365335 654188216 635265438 283856109 954809610 88982925 73524448 497665688 297353224 29423062 634424995 236657671 89849442 101419871 98294293 813189936 293220994 92654313 974054520 857646142 376988707 995000488 456036256 495616016 53405395 436169414 295313016 267060919 845426296 472643551 401892733 721961980 442215368 273474435 462776641 748933591 161803983 655181496 828015338 90864889 720727405 705923189 553988784 429040451 192235990 587649064 997619810 810938445 243059984 557765681 411766242 231926752 750157688 602360933 537256868 168457852 186891581 432975500 389214003 798161875 830400740 121207522 876306861 974628172 177334210 762045594 814890050 573905025 415924357 169567830 932140216 669292993 533463980 832887473 275377642 974480015 882224650 501830325 329099332 819616289 115618631 844889701 503647817 538184162 517005407 178260789 134750990 653823984 688657953 511459468 116581052 661380510 629361584 421792841 215319825 533963251 147804934 942466363 468498911 717506602 250552172 124162472 937411980 217142320 204969988 541020103 764039569 627123497 538131007 294873670 928611579 814965740 235001959 37991108 199796973 931065730 473672214 186054744 81439004 895968683 534205629 51905032 644708434 216020825 231587359 153215315 324078315 849254194 112953555 954451112 38407515 695708178 79518405 742097900 644510885 935174023 212973493 341250808 37996261 736733779 684966326 813981209 503104456 218078446 312019889 793229455 501012751 668885506 192095712 614213390 461689104 80854765 384663123 727174720 396806452 87161410 756861806 731899712 861051514 709705800 35793513 84089376 457824755 138051449 817034703 405406308 27459396 323315973 761573375 106783109 32861991 229335885 965755310 322561904 770589162 494186088 95407715 527169796 166606830 442644641 816045306 442521751 253328425 417005814 550229538 732276850 346801829 676737435 969277663 318406992 743035647 19334773 24560392 549388515 264812776 663675296 478042570 70756943 165947560 950217706 510720547 736693421 956762006 967802709 421377896 773824394 112628385 441420697 625650623 865934693 51932362 393515167 362738342 606327860 590333863 302322951 192851818 223040480 52041186 338366115 96551857 851658948 322052536 572482810 327854577 314436146 174665083 190001094 117212662 695737582 944449552 599113078 604298080 173243313 819713906 65126317 36758562 951815079 798683437 633836993 439987460 788225777 232285924 55895868 128391202 700469028 492827851 81723487 548483948 735208393 382257709 514202 444751652 285626587 757180391 733194517 226467939 488978252 406138091 136864043 589581203 635009920 18575039 529400041 525244662 509569999 133221371 105804692 855901982 418411272 785332943 386585632 806653299 838254313 694149498 769898425 504454833 136946344 721210068 429090878 615144807 544165229 37655237 745363649 587005048 864295125 817538251 631340040 543145886 122999665 922710648 305551119 25256930 346495301 800734194 210931588 288440869 178448969 150713458 409405002 137598875 699548395 848735429 539091959 949465163 949694603 259641294 220363093 98742672 496644094 131351810 103407076 941011099 197622284 52816618 41495639 553098478 262836210 190852005 126416147 349406946 582201313 445153635 943733427 139321890 802593149 856136427 66457222 70774318 973506142 491823126 280570127 535851737 643784850 335027281 974012548 32286412 814382873 758619423 958417744 882784769 732193384 352758421 362334866 426067016 180857063 244878813 593622684 618665925 463051635 324096435 99185012 575339888 956616157 831988459 622997846 611022227 386780008 267775721 570790192 958696528 188272463 506343463 115307300 335414809 901990205 598296755 821023497 324866614 264572883 600925870 985682667 260235074 670940965 859340494 122390407 940872110 895614781 112443612 440592592 159149117 503174807 862222391 200342125 141551750 805481635 836872272 420383800 249951094 644097095 687754028 743470784 788902347 383098970 236269029 543428040 467413658 830655530 739550505 251162310 459678665 378299895 415795129 111023461 156366998 186180469 682840300 977523203 58301966 92758094 687792937 623745075 770105239 154750622 750627440 272316221 553901927 918062453 739721938 290333337 919984906 73195353 952044788 536875640 885342687 719143617 197349009 955446331 434854812 738372763 479741173 965039353 654998214 565162695 943166338 489566718 981039418 595567257 862923311 129711430 357766823 703819099 347814916 500936198 824693521 247308488 877853087 57266980 610321744 886185363 499101618 760847290 694922127 481820638 647323010 129429911 94836173 34429379 852116330 150600125 497570399 317321167 750497110 622303460 551131244 357138306 448033608 525085686 182484592 218314192 555606999 397885073 270544057 442086818 194395307 924995464 129690605 719156310 107259138 659555170 335704962 986185275 342676526 995405018 246711877 878893846 265955349 965409629 469854932 693337761 196508592 208424847 9299492 865645830 590363532 955051974 97855995 710384488 101657676 277967501 276551542 643445338 929569061 197341987 830213509 939670629 200981088 111533562 404030314 418396295 105615323 763840824 348570942 651404975 990396809 4627257 733238892 409386562 821650925 765237003 468942388 233019545 77128867 177445104 605645353 238969729 721356504 952037088 691643060 729777081 90404813 293170948 9123215 730195831 978102615 119023676 828020298 868613348 543263842 614316698 467514057 562278043 535062889 71327205 71340483 13984814 618865408 213777431 239891781 256945313 575691339 591508959 253534510 172218093 219564420 145312032 837630384 292424318 694982264 427330416 467137493 241578934 729104650 463448218 896347640 467706472 100875183 380755228 412060744 92130397 40433 16217770 981179208 355332562 515942637 389823145 146707026 897388024 270416340 562338997 187373583 999376755 731528301 100920091 248734976 373256924 283818898 968165216 964651001 227163967 248251822 454307512 654918304 457106078 102584134 606637199 491609075 181518956 696231789 388445444 209506495 582640146 825010253 850363753 271133225 106443629 484006309 573443269 602723369 953262926 767774534 593667666 304458762 505246713 286655893 177631231 296418540 340762534 168016397 641762542 316278850 257454852 986295226 914730487 678048341 81104305 74471358 464450596 470504638 491180227 842989007 39089971 74027248 840856898 346199735 476981271 7163564 937979051 458312403 888055671 464105098 883545455 587426453 463571502 179521655 339073393 622654211 186698697 304878129 393238668 5087797 264050956 202707405 787864331 262033370 986959469 755093042 195067439 79978932 349677208 293705116 761996973 292259351 847805161 543652377 80168749 839265902 328131061 58204175 178247372 473309110 931400193 832964276 407996315 498894594 489736585 803646101 4727069 730975733 412510651 151262736 506534605 57163 27863289 44850649 894455446 848248144 380485979 380509561 590672217 68430439 954557739 160883146 704407915 344177540 578937191 119382396 840662804 890699442 849943618 635237780 975112976 887400335 872893859 579946984 61175058 529105355 336276388 427665316 823953469 993402285 781027604 277884871 666794921 641861262 203070966 550249895 252198116 408695131 535202304 838793577 368673390 341232919 988329245 714244234 808549947 290460503 314350059 986385497 521809973 371163332 647318590 331769466 899067064 863849372 794358683 414422884 149433108 946338866 357062078 534918884 49612303 568118634 149981972 673605272 293318240 106469694 327844673 328553077 191035189 35493691 423274908 559226178 761350830 539592452 430930350 772802842 175332959 745500878 78509495 372443118 459276242 244912611 612054825 482749441 474883331 75234591 214250283 671138922 118240482 179407734 346105623 332529045 450739669 680269932 469803772 190236098 440257587 518412443 688238108 891452293 488613578 663000113 65975663 260625476 836845913 838325103 369996831 379701437 60078871 79270187 152917514 320979837 666096426 537107791 966627396 943218025 807283505 989420887 994219410 139668537 114176443 256861399 870345967 141135608 795181774 622070771 763789835 718857862 485826657 458453990 97876935 529104406 226899169 376507772 179786938 115680176 92031408 77290391 94279599 136965296 573435297 968064429 35946533 373096005 958306174 713587272 292282573 358356467 11670658 537864069 922086416 822445585 7580896 305555350 590384775 529446476 673272378 159967040 87425 862061090 494287402 355282013 297708416 9963368 233588412 7495772 507338428 25862341 211074802 740069052 966791582 848781365 176193855 662601108 11571014 975721350 718710285 667762702 353162758 47573214 809049655 203018472 204437477 497866035 448963471 80852722 22919966 543685329 92552025 713107858 421057694 904167896 198617294 628305219 780879497 561754812 179463579 175094289 644887733 805342915 48791647 436716062 922265901 700484746 663739696 644206113 509610159 159747713 936036375 640617954 754118959 323375466 312598927 466101951 894718034 339122910 991689994 113873963 841899508 988872648 235168108 296215081 485168290 143317224 8783758 734666709 382899745 936184657 709774012 841550299 252133861 176000235 289173816 51763454 705179034 271232754 286955701 731736211 299658143 785770101 457715420 628214019 360795526 416125656 911533002 504020045 759743126 876829266 128809616 588499073 950985289 127084656 572619698 298533958 61676750 973771920 839530409 566338901 445788552 781284455 66135905 615521531 565148557 952841851 118712507 426424475 938448935 668689578 675800844 424103978 196002135 214687906 526466460 95592625 955936333 842621030 969689641 792899279 123881457 517818063 786023777 846849332 813326686 264245769 419187563 830742823 272488033 320432658 22248031 637223169 338329086 909202750 124522697 126166704 556481772 866675381 984961578 387598389 380152852 77407988 546249079 176525350 611909909 478130760 151187864 855217709 849882819 211852118 947120106 439247751 54633892 893729686 437460158 507029893 746689138 317339091 520009176 774770190 932097179 222207660 954397936 61760539 125797060 444379415 990051380 525890618 853020482 495233241 89372356 394810637 597223071 682012430 712739637 492379080 459480091 717357223 593833999 980330165 738456616 127164647 544893007 914536883 707880173 668753894 399190502 829412531 700950725 412630286 981435447 65314362 118580413 507266977 865539741 894787043 844955417 477301552 580605667 245880026 675554767 87349797 911760842 533066337 698507530 611470395 480566662 226567759 398418344 650154240 986453057 548709259 496339389 972436058 807102615 405056662 367614222 378116863 230315033 17260031 298933655 972016379 887725514 224153836 359240710 794896430 916603045 35716503 518458429 215690443 342745620 403332559 6414804 612196827 577500282 836203379 207029396 491993016 39775147 925030139 481590525 704224402 16627567 625936367 225368769 319818989 559133699 177102189 766202695 446437409 70782103 365482151 154127401 231415513 721302992 972785507 822278582 491945365 865880136 539776121 994792816 930212136 999249673 516322393 920407695 294518586 136729110 64612738 603521661 581719751 404689635 863879948 367647576 24311965 435439319 533700895 659560052 505303522 686526417 522788730 784851158 776435853 313339040 919492077 785877946 17972712 275037066 905934047 335506189 219809045 849229510 336294856 358571507 984541061 379503362 776349112 501788994 713575298 462732253 842697167 409300998 48233638 564676206 984878019 783696891 796003426 736884667 73804381 601760278 47004793 546127683 323802107 973313789 312035714 611120501 599861520 203458442 920761705 703103543 939383968 104687948 759043054 540487008 889133253 499608325 325816100 873580349 64195884 674136877 152483827 230156560 997906328 458935917 587739288 963897740 843573854 11187238 691538720 112056155 195987688 988513512 145410032 502265752 551884339 550464763 946140736 448676949 700889936 554910937 196645531 517618966 558360550 216747953 523660128 476414804 446160558 738344934 960920900 632026364 776261622 118829966 394662350 307810541 141399583 763468532 89429978 660494718 204621343 213012759 579576343 823046389 267124224 37772841 976023945 366521361 554805087 568169488 974663687 630424705 299682798 576436968 859018942 983289706 15583730 472589694 162988 22180325 574042309 555212759 291171621 223910270 560514901 884382119 115347538 263549622 483423907 673122523 347169197 118496130 30590534 826894352 511231111 992323531 604367078 478571801 255893123 103227372 945205441 203810684 184791576 981835575 526030889 191531253 812358930 785940080 859553283 601361395 14858513 71106640 828326985 380866070 133342728 803469315 298594441 269656247 829288639 336466347 594464869 525391712 310779730 335367899 62220305 665300047 399094193 30862108 118256344 393224952 905646622 381325419 106221464 597559936 337634225 827342777 195659585 10080323 399234263 66804074 52768601 167703630 960769999 921279447 427432571 490350053 984445740 61621196 835737811 793556479 377780822 55367434 578856612 822811077 641956872 448916678 911784130 519440663 773693651 818001960 471952152 47478022 195410842 128616141 266222372 895125595 942827541 146785094 624853622 497848847 217294158 705088919 315006773 510629329 33318950 474234808 113146521 179298435 693560785 817737751 229229426 362665149 310525526 977755157 726859936 96178505 839915280 131185796 838274968 504449445 772544815 575795760 384185574 692038276 853066808 222814803 874272933 240792653 900582017 448315166 633988872 20323739 706948022 532754999 790806741 431119291 672370519 771409717 710133221 186277681 336131895 977182246 947140518 986637875 567596031 703306763 304433049 602351404 499322280 543666006 556347860 953207099 621225477 616207986 987942784 583137969 468981047 376920123 150327132 313701783 445611062 234873986 372701240 142361637 243739471 247684234 338520443 786326860 83225761 83756942 370273182 140738350 550161055 262282041 331910319 340842912 512103569 201284140 127869135 82027183 293733138 942692987 816572596 801304344 978264723 912963632 554025512 614739662 345446871 955912135 144016008 147932535 265522293 601713840 187851077 606642928 830580058 912883153 802794598 166629317 13417284 762744833 172840709 734693817 746141000 180409998 15106510 531464260 516646732 94879672 350554499 682598160 649614989 658758964 973635962 311541884 975407643 432656553 189004317 448172569 485324632 355652150 256221545 867346223 668916861 678771947 3362672 698709305 820728086 564139851 498554071 415404644 959152256 109432784 519205208 775669269 43727986 308740455 84532801 467727712 395498865 704202736 732094708 572214161 39812442 66786495 136947045 103054503 192221660 285988638 130018975 779461588 361648891 809923785 243637567 345381887 868586895 337266288 578672119 650546242 983936451 450411064 818233869 645352043 881236886 706332730 227427289 963378047 60177757 413580035 739729738 787291187 582498367 499950611 449173602 65720178 826896567 571465310 574033333 5972186 667741462 55865550 791038702 599124798 712223743 684979902 513160011 216171813 775700713 301837952 279050268 354814793 300227745 746033113 470503239 273775386 682385861 980973184 976668103 986972473 708706634 455219362 499752489 89271805 416505590 536878433 156190477 194417137 437632486 486528848 25952171 476508756 703624970 951648505 324010059 819859863 858494372 835848023 243052236 403289059 186596813 58723420 8338206 4655505 61306096 700111724 713583560 839452591 993055821 698047968 458137699 573473922 65874295 961560965 412454940 263676414 224983 196412186 769892918 777772624 235835430 530191573 505689222 215401557 871898359 237285087 300240885 770437664 44887851 6318547 401949954 141407096 53311866 996516675 578861629 981764183 483844081 25145907 642793165 626347372 173299310 952627612 322960619 228297882 35264806 377646315 682877029 64585079 676075296 66335359 445660956 602698190 446172856 335030318 513534854 413675037 642142749 37254080 619855148 949030936 477780434 630579571 154449709 580362532 139185969 884694133 125028026 882160348 205896931 296195949 909245848 191536528 758441833 792469235 573864609 814872769 904839063 829767188 222685251 949682087 143827731 28077263 462174975 569687979 528083162 753008282 520933355 920344813 664624572 138610397 695126833 432754879 85447899 22590837 441428622 475696167 354780720 704346419 193336788 753457249 265065734 168056923 833551720 409531227 141867645 926804774 643207364 674485304 910580744 891083328 322861814 253918158 942501359 560640842 496567071 622317864 124565966 239714137 325058294 264010244 338736404 191932277 58942275 164578133 897189253 197300507 974061156 918357954 44089273 206537404 265049291 895572005 850096027 821741116 871724925 618758670 400017130 312499571 539405972 280327230 924009915 524096687 453810623 53142316 882550517 219261744 940861629 964180355 254725331 896051115 872818150 330658978 283528038 187653832 943136418 458379547 771644689 266114468 935262191 480502580 869718795 68748368 767252191 984403817 49463776 184664144 746960151 581530344 635016177 668795676 59643730 683940371 380705263 91528354 298403804 138312962 37860708 87572930 51484440 28166654 993818922 81166033 81849339 289743367 873008625 3812887 192466574 1435983 422206142 897755729 138509935 520065981 489583974 62753583 259890000 701093739 507457815 563021783 558814583 146030377 365507280 137898336 651876413 163238135 112422884 194238808 105870991 479608463 487966332 778414655 324449136 132086744 890859537 649070602 352366197 816730484 76960246 321068704 982147655 494159155 806066124 523320416 423777573 311497886 111858187 850707098 846349663 685490541 537642112 697169937 225014748 280711697 158221001 780137344 992415381 474018347 716429019 807747089 830287128 938809619 214530429 509072359 201662214 399130706 728498378 832436886 184183957 999596584 754612403 925190565 772496142 967132679 738056571 282517779 416834896 899602709 96351801 748090831 277027403 51818670 854253401 413583423 66981254 636249312 179094299 459611834 667445658 838141166 522298899 268387854 480561845 285687246 489849255 607668219 674799384 444233899 104545428 503319477 79052185 191981923 646705002 148745318 686308898 401266953 50120459 623728553 585023536 1582180 750203696 586078736 508150101 341525103 700726500 45112224 339620278 150289111 210806535 268555344 286316685 624689280 780761292 671659150 822635688 164681729 391886395 774293433 27761896 62835747 373228208 677630631 686741187 447861349 304286554 736407073 298700995 619707771 660405181 59831651 221616901 850332107 783416368 62913181 336530875 433062382 475650656 897933172 408289194 713955125 437993931 158683521 647553709 168820770 901363782 32223441 649635376 584620778 168676472 871822947 229938613 342373370 96551004 885822637 623022419 221943407 189850051 348403224 244061746 328600732 478437072 433512319 276537104 580978312 695101050 146495668 793584319 886106221 487380749 437710075 888104612 526820155 94503081 465594253 102814010 472511250 70077378 257126935 349389965 728124363 37782430 65924408 397870784 642995056 389593818 961786118 485593735 978184896 31259622 684640138 255670701 2974636 912899972 59053375 680871312 474581981 9360717 581531543 578505632 695570219 53323820 220837750 476232676 38798375 224504544 470206389 866616180 863119506 793360511 277180832 924807936 854400484 151177966 262159737 400015687 122131910 292924777 563894515 901637025 29388952 928911617 523856823 423459446 562629612 577358617 665562594 282142661 175350537 65575401 546417797 239277982 295667049 345547515 690118692 345494184 884506427 743711665 587522360 976028 969514977 180126141 18674349 370980039 568423539 344996774 26341988 932446860 435307067 192326986 839147442 984553952 582898487 523766871 862813664 612947917 989279387 372908752 10587817 329113839 837939532 230184334 196539070 493766138 679686757 910676156 731205701 522287666 250284470 346337370 943129942 231604721 160991296 290873532 425683069 155329828 981039802 577745160 425677115 304105935 557180943 616339387 723675781 696072837 787795934 769761573 859929923 668779248 830989049 559664104 697702098 332630095 360613862 890941309 764359555 257968115 38294369 134053551 265195802 790294977 199040728 81819677 422765903 499884723 892788974 209041084 865948240 750484823 130901496 967487060 49155901 626981966 715569283 295626238 172718763 272239310 171967436 761683116 779540258 2981153 124828742 63577505 454481311 239505188 127622168 614469877 753524755 80700617 954623388 30505490 786997217 23215253 676915170 115047994 323245668 570578978 689754410 40943870 624121703 659172510 864668014 903456968 249104299 401912139 163667670 606804818 929940324 492132349 934561857 17681453 360660668 787956639 21547459 387640636 391787087 578674862 941365537 886221622 814782382 106460604 257706583 778411559 339368924 582888942 797453842 99118575 986823636 249056639 117948471 477025985 892441857 646099003 670511706 658116518 901872067 373123589 893530184 365467384 147889649 772736337 522253949 267362023 686817106 921672106 147799214 249823735 314883107 620019757 36525633 681109376 784315796 6654476 707469008 60619309 117565003 782192909 674428586 540558462 567839967 803107849 792406354 156674374 868088926 384412013 881906174 714787885 267937479 364699580 418838041 169973806 158823825 807939594 756897217 838851098 158921763 758749315 211234890 863670548 373201497 646161122 65573049 910004500 254153478 825855226 657745481 258359652 681101932 549511985 670747370 67526950 751433925 420909824 713622461 864594891 44853438 646909300 871489433 573755293 599840247 645221808 982796681 960377398 402186116 828212585 986658636 607175943 470542959 436010856 432637396 246006738 962900019 185711628 943570375 40078129 441177410 239631301 632200705 131430157 679526273 300193178 535898128 609145127 715122887 982035876 281335479 414764434 360199521 501766033 770358891 675858230 620840593 728085282 230944217 326953551 218023178 420094637 729178206 886911725 535592310 284503963 230847629 272476530 934930672 784008427 473323181 585600279 123296138 304400302 571256121 613476454 614333641 680851337 704567134 823984577 292845092 371703606 505371008 557864922 407099272 899632899 886105525 703011385 621864407 687319889 644106824 848586170 408699748 135066390 977584696 704148748 563629688 944431708 314743222 961150259 367435729 438827711 285699243 829203462 626563870 790573043 588498223 241510065 869360516 82591292 619977235 524656181 421919260 775441141 893784408 940550627 520224882 904627466 692975286 841066981 552691464 182076285 661942806 1775029 416155089 614547940 928008216 319744164 947767478 172179177 528451726 942026325 360738324 364205257 330099455 156913471 377514300 207792598 643621157 645678382 778214642 653167349 547125615 745941442 506538479 593814049 964695936 66221806 518971743 980439782 189032110 816999802 887198052 158412006 984849540 364342146 200292241 144544344 706205504 442543350 965174127 94443652 103616598 181449240 747980027 971783752 723779819 100606464 25847078 448108694 681786970 194802971 823991892 60870899 180545203 854832040 934638814 747635706 614407991 580891706 488139152 916699607 96933597 515482681 305098795 428447949 982818001 898353248 650330596 399198129 895621359 575775040 394111971 12248172 643809356 915903932 670459333 29635708 157969326 681458571 665643035 436415347 807630863 300255162 986610921 558523255 758534942 398121767 456456232 436925889 568369085 553028359 570661444 115701022 385900164 936237408 116378782 416456305 207953981 519587728 213416971 266301231 502628966 561391300 550078291 653565409 322568626 306524802 559135667 748164773 246129288 927858464 763118427 127338414 230576514 482103882 718359025 429801408 725148144 792723840 861682445 166216885 315124819 119778965 839285947 43314170 487553762 226700849 149130748 312888594 682209288 480495184 571438404 994887698 814822627 241011906 267719421 732071971 362230727 253892009 528592387 859981828 571839161 255008253 598379559 191824518 407208949 17666571 155659437 598863630 465102441 88909810 223341773 599028246 807060023 482388517 977218613 95100331 212889399 292575212 894082949 852095984 151086962 540144098 568500433 637793691 282792360 955075192 982160931 435993715 362129867 145931377 134369783 819398104 266633090 796941668 848501694 754325307 672040615 342407230 20189275 22448289 874770889 39059901 948861097 103198500 3866283 201104629 467363826 518160242 722854595 506907087 130607737 315107916 715160508 255293829 512938482 552076040 257293300 504774952 400891397 390900240 48295167 464221722 977542350 593359201 26253346 545384596 758417248 493351693 531133657 769283617 739649597 954824121 513182545 957305377 654551519 274241312 809505518 726303816 471533875 771667598 870449351 869902108 768750617 912350053 295280677 122610810 576620005 942494619 329906440 615059985 314226145 104248378 895111842 30832101 110732233 286066656 625222105 277733070 183768141 999337789 651098057 759484150 149432210 548378007 457436736 7930975 346839474 276707144 234231873 203496795 659331383 344163391 236695682 23515410 953087908 851812987 997747181 128556543 689903084 47381652 927377442 676918899 268697337 447314994 555950068 859888401 328137254 73629843 427513320 611560784 852791237 924903177 72879801 395628541 38518171 274333562 208444374 379566518 982199135 62915295 637066722 224994159 238608190 919157189 27408180 131362033 666140762 36319439 974517845 111255894 301295942 555594545 991546500 891311503 896656012 190737719 709884469 645150942 517317415 279423164 625739149 991342940 39775497 477396915 167620328 928777332 571240342 323887778 312246100 764002662 117194791 27977506 918565651 43470789 268841097 451237472 884105245 857156089 762323835 617073567 430148251 376662462 282959668 4774068 862629229 424531620 674015194 425576585 831592102 140644493 482805259 425342362 723202058 582676529 624483672 245572731 563896215 176317341 587922629 198254672 89784313 245072047 418705227 854615891 177258772 149787548 70911063 838141777 210427006 165674347 569853000 346252845 905004033 174018680 35043060 341127772 175167006 23962354 76007971 754179432 629512837 423177564 209020435 879020654 626350751 145412368 387176435 460430495 818268164 763459767 541261928 714799554 878900997 58256594 534505482 632478896 587868451 946329141 405798888 806453719 728749461 956520070 720723968 560204728 382235591 202948290 251986376 328232298 191156181 512708025 729932968 751913748 28755220 458866829 284358781 786974326 432343690 177653559 633867800 687211361 268092785 737146114 392927165 402150458 523369400 883608846 78946725 178414716 242756738 494150862 205557884 868096307 197085860 38930570 563093987 295817089 327856427 483918814 930452719 882645788 510991316 665052729 445270184 156525774 695735187 914920799 757054091 847461108 732119309 787381224 249721609 992848384 562872605 591525823 838883334 371652343 915884371 375782051 712026970 376326644 315453552 542154921 845400403 626638499 28965611 71052472 330529586 765739719 656393583 824663819 471269289 262170804 391531354 646865331 975943011 856542165 676406592 856325395 85937020 656703783 132499303 17828450 494519301 440904124 775883848 516985900 622081154 167733050 886615316 421687506 395937387 55748697 96149037 579748613 855088558 193561961 806365608 300653135 894544683 969173193 405202386 236278154 22996279 485819761 411853736 130918 846464026 109248873 313776989 188232424 191229073 248539728 414653656 374430693 522474060 974598102 655622195 956817291 931625073 47916610 175843901 355975385 44485655 8113900 605957369 79028514 431761100 804597956 59876381 597786767 358976784 156546250 666978196 174581913 812558040 318107795 537023485 713960594 419708428 274795723 288672041 171269661 219407112 934175661 635594400 773273010 731481887 972615565 598231581 974355228 396394771 719597391 747645454 23759866 769098143 615551724 232887829 603790913 385420269 715968500 506248073 911082680 327144480 425241607 92620790 360255866 490318284 114146651 517499800 309158008 641100409 689499961 325749732 835309557 484924451 762890368 656923136 650443528 67802557 806422561 482859334 465857565 913860521 425121185 363005381 460392308 543306305 600808858 720022720 827544993 717148754 575463994 368783149 96441354 981604252 609401794 299201590 381450092 664681299 717459208 748935100 924292183 307963041 454177781 49257679 219393965 74788129 641693704 611201079 549236007 880892262 55918290 619984110 443292112 103478130 561954936 23661732 409440904 583428927 896786996 996420666 175218306 134949178 944770260 259043911 517040582 631212226 996778298 968787862 759178672 846758574 951360218 152443302 574108015 833286596 552707135 754437417 134697095 44577091 874976134 180918405 138506063 277792602 47168225 777184342 135129460 671211950 384815893 99004906 392947316 574373336 227138556 132155843 538671140 686188005 343946500 143532057 682505515 246135508 311928239 263941462 253454724 961756443 156413457 191673496 877367040 714529571 920263509 714017330 85382082 503881159 965986872 160380459 527500993 403091673 673054092 180805821 450505801 561937310 84727479 480978135 509310586 523647821 209900593 321976988 276634056 514175379 864749578 69627874 33921913 339664145 908519009 769268404 939229226 787173853 191912942 825999825 959419467 793930749 482935929 388302122 836631710 382671855 474664288 468329575 146523324 38572324 70205973 347685219 995662736 129918592 310660254 760685228 702994905 633449692 187868692 996114948 145355436 510190980 179847972 66879714 8134641 997640890 198741649 815920370 848163553 483771953 988403120 295892625 989631630 320257426 869236970 861826898 650054235 895174394 740167229 45468795 998495872 753012090 590901692 922011528 626982023 75191190 545061386 602943143 632322514 918456263 423228131 925065019 629657619 234870009 221536148 664454234 347305425 651200269 468688766 621708111 88870122 800563032 748611223 941428248 829660939 245268771 340645864 384565224 606454842 782581289 903511568 782730663 854174541 675675420 319711679 17150061 277012080 854779935 84381756 548975626 710491555 344260429 277122016 333407106 8264506 195427633 590469785 235629961 83377243 735915852 923928680 527618315 969546627 919442067 120647139 348017575 415115010 120657902 73471156 592562734 411594106 616637114 79949847 763476265 412716132 202909512 748924768 692146513 183915659 869746524 199472243 205071381 941736590 174295214 944509002 596028951 323613026 457901932 934274931 406174639 853657294 834821815 614843535 302733159 176962542 360070433 333545685 544236157 524949937 789517621 788401292 359175524 344158043 322256367 376469908 775673411 433626372 761092416 882115038 577974132 831975446 549808268 267360239 509570054 673404370 242949419 58859874 191659068 727972300 858100971 946836835 904420364 208868459 416507020 441533236 459693985 929838442 885378627 880566955 823965658 777164890 47061048 628327090 765925576 991607582 86105863 454657990 905415220 66652781 947395139 224116857 30450710 225343571 750999791 370331121 478316319 332079280 273872387 587302502 678994224 214640055 568656621 651392935 473097185 588575857 103778829 610342294 754553083 643213112 985840439 584829607 852339454 233394236 897921077 332637798 929638300 72506369 68748611 793456622 833965116 268155871 298754961 108762738 900203640 99413633 680891845 527739831 290270367 814414439 357059702 604643480 404973108 971593316 312365234 115398529 519957101 545772576 952871033 547766517 63552180 370764950 975388991 647487497 798801706 225277079 188251246 844177126 381857055 302531398 594017761 990199114 130282907 970714779 537191531 144112904 465934809 18600928 930489422 591565955 253501382 874950198 516936132 408165175 136228486 144317201 345951098 577851441 471305456 976603320 925190416 602239122 402112525 765652678 665216922 728425999 213475741 872571052 135397922 780012916 500978321 427415084 516485155 15835932 664674194 826098143 273390096 610989435 530098041 789290929 555218891 361620885 580767701 66209632 139733294 878569348 77391208 588976896 175357062 469669109 755249834 338924921 967073554 712778155 31190597 230882055 745002888 14020603 230132119 876383162 171502737 852498767 602724147 873822708 874240328 284266659 784712032 453816557 607856064 772638475 551615128 551594290 981183867 281651755 720386571 931584802 937462259 922880189 671867418 684954480 845019412 380726031 775911132 913662372 612581824 796223362 302424220 526433434 351270474 568699660 151489624 445842689 158625531 124910519 587410500 810914268 452178577 793087264 329365061 114184453 738982075 357617401 941004407 806330789 481154718 369541511 766938024 554948798 163789651 820324900 151331290 294116257 151208550 941031870 962949829 102316152 287429209 725913942 133883474 610485437 279289631 832350339 597956385 431488449 725877921 87832556 299160836 883181350 315781948 738554833 425598850 202131813 399396417 16187523 78617685 648995914 126013556 393387240 926814700 648988019 703652494 72289528 800794602 337128148 437772732 516902466 778915749 878731573 571620893 229025896 494859431 9433778 101587271 696496030 748255537 338420026 25660098 899731247 678756019 441334034 73414795 329735160 142146645 474049359 303742867 951438059 240373618 589762143 916068414 512758158 204311063 760138881 624771813 900955257 757877641 327594568 764289620 491659228 675383484 546379548 18887756 99345910 157000412 960107448 693510658 836896159 867486664 82758317 465796766 128591039 927915666 649051870 494457790 784913108 335818752 13424130 600092144 881260401 640095502 148690214 667108155 112492217 882236266 671469352 371821463 960055272 28100599 949880125 576167792 843689419 718856523 585128299 378654759 485092162 18813488 265168144 7949969 659562437 638748710 660121433 865295222 622205404 882687456 955498444 682731539 780863910 165187011 707462847 362910872 265431891 425153642 660667358 541237931 85722026 722622756 152361129 77201380 254120580 969605236 852064499 143664719 579901263 878021264 914105700 15954157 192685451 422634467 240394232 230619187 934351184 509825932 523652223 171418249 234749895 581768669 870953755 479497420 712598445 42335452 96123076 550054604 70532563 669982405 244532679 429477839 392286112 262332037 961869891 406012172 283403149 738093633 798635691 101827121 955552168 984401357 861987911 638975454 772993554 943421750 709279154 484869672 559604097 570443577 956020573 280691991 807033279 919799753 120260619 591692071 139621928 456575117 709537619 784678859 309184560 715510623 563713570 135797733 356817883 74634446 168760118 916536400 708824643 381066397 354372003 888002647 577472534 223581762 772143442 337532986 35716630 955504488 820154237 561842608 826345367 519633517 137420597 646018656 483624196 657383652 182235612 424575591 189397082 530305045 153267115 101617877 154163114 502835064 125582381 765741103 656804252 623117118 148840130 885631215 285397991 643118792 146108189 423991807 742004698 973233453 270901703 346767170 911460566 581663673 927195290 229392908 393536722 96773224 558243142 403195812 602105046 632681583 419014607 990313929 693572480 904485556 359246093 921834282 146517378 333260369 197861162 745653741 870452769 205082901 325606440 654146601 699513784 15877122 587287641 543015531 175475763 506458064 58591461 860553781 964616085 830232937 956809799 674186874 316053106 739808363 336851152 246770212 636284533 906112425 450657571 775891087 657723100 32670634 801196727 567095307 76472567 712073001 620472409 324899421 680770732 849760147 297739943 246222654 5818102 142886284 509123733 405519579 601713761 446860650 982877164 704207955 166560144 939182008 957524934 304157244 915383736 730981301 497572116 822017311 834786082 853837779 193496856 150628855 776011692 751931960 841091051 638462646 35782473 492420416 803903224 182010561 643084413 405419513 334491007 181125487 179188449 518226597 895696147 786943117 771462565 491476284 853898268 299142877 783336457 276996071 233165910 500631186 688609763 780625798 432191312 77137877 239575580 716501547 770449647 705922884 167276851 578397597 464590312 707825261 552928696 224666582 931539529 981130840 973027538 755145605 47921136 261869562 502790842 888388749 710044434 289553091 351091518 979434628 519111862 999936273 23214655 132975925 502260536 246941370 417720371 791449886 59833542 983343495 14519459 716815859 709653478 506106803 98183342 990740249 257224686 796424304 941946757 41455148 615748491 26986594 910020333 791868281 163673403 132756514 289380800 324804741 178528723 14052028 806167148 17420420 707051769 399145521 395307378 384021218 639846826 353884150 648943080 618299838 812113590 277536627 193046008 879167082 404043071 8466054 70629727 167413741 604124990 509590013 201403886 125175681 882685950 767989791 745998349 284940053 943435935 511201572 894559027 260846539 297855124 550873016 505295983 701537403 573107749 213638524 471608546 917041711 488570606 794869637 893057091 193687717 133174366 958225115 978083673 862778576 325048889 730192635 479508613 669662551 222998295 401674838 988423733 778921237 6741731 115571920 837571954 15454615 799944028 122199106 633004627 954840481 724434071 683419896 139403911 872486313 67829115 706013235 990426064 322853979 700528195 10326695 727796866 440311059 5063936 508176639 919369736 920515686 932909589 187093589 64990560 193821337 947769017 625409722 293493146 109087784 95825784 927705012 999631452 526219841 814959794 244698298 661569633 846134086 565828891 228112826 619483637 74093903 912351289 744772500 103800699 414108838 731245802 758359709 225349095 346872393 838257115 538570013 712325957 456663147 699957265 550888913 465730352 859322099 25333092 786736745 883298139 586231291 696236287 681948683 788373004 509867090 689911778 84753870 555355804 963883515 79700832 893396800 441647096 222012588 57696673 245325537 560772899 627233360 819214881 959380134 408469426 617264005 671320111 693468791 136752206 401820703 600320367 119108785 669644598 210771875 506322009 865031844 416341178 777375181 612041912 755001109 230541249 596481802 707078699 813926590 376703556 328309502 821983399 404210378 890384336 918087936 829526259 346767193 810196488 131799193 63337258 660355074 637309217 180553737 246439229 624203852 614961765 85229762 468846447 650310707 384236209 781345259 736789207 565987498 995737334 727617246 776297441 286159379 964243643 281939370 206898893 796590792 715561113 203716497 463938095 610772374 846820030 993416075 522120557 381055549 798040939 991724226 747135812 641711089 767552374 94466836 959307332 896859612 755472585 274031509 321480015 19871130 251150561 999345930 46954014 628687291 979320143 551112814 418732988 416200260 785311291 862266225 863703305 822379822 388190940 369587444 61452088 384360678 373417985 572933006 254189137 560778955 846034059 455129098 122738608 909758900 595987952 425654247 684874372 588223591 946406586 646072278 92618321 376839715 201436934 671765056 424263534 872977175 248014598 848832958 3246984 285520616 372022655 659955615 862032413 164168495 223241804 50015845 596708610 514597369 832267993 4436552 31662814 599139397 284158120 635564465 733583276 754332810 798107600 68821440 122236221 998340398 9141113 570345671 26285492 427323152 500779617 256606413 677592072 426705919 795403610 599652877 35238021 198590272 586205129 934227828 724646219 906921996 480550953 508387622 822356174 265958415 938601606 366379769 254308948 315760107 848430851 376739064 764234874 401502643 114862164 466709473 994299312 150945136 221355588 817525672 98939064 541631391 13762097 895709170 429371179 567001009 541733771 901697179 889137652 986968714 429661272 152535088 556624850 918312707 960803251 252198518 104171482 344967785 110781513 138076897 648362483 757731579 618912986 683081501 202803033 564744303 814803646 244216713 929264411 465347181 151171165 931849655 254875805 444714259 745641910 676528878 500328471 398244719 292877017 74929832 895646483 748629512 493507181 300343060 673927411 474042710 100746283 898602389 383339368 322027077 962502496 662307649 852975356 846089399 907388783 950231906 56079754 74438143 565405261 117905913 179429568 703080294 905255683 516523062 14932644 686058665 905038384 670985473 915793420 14543481 124689029 212086133 693811492 396871418 669339463 248151903 417845228 458037828 178365648 997782979 870878904 62901989 518100749 5936472 832821934 230512734 820572161 470918919 125992011 93402017 996125761 15506543 192643551 244784026 661970807 625184356 350647820 980930979 985934048 152055148 566708811 275613709 506777037 385816641 674100583 487627422 5626406 30532689 798623743 172777230 95944418 814149185 328991496 395811209 719817872 206496358 39419977 291640624 787429841 384659786 315736798 81139863 38540763 295452205 226554806 935931465 805885176 253405057 808468501 720944447 476649221 712452461 525079570 90374509 756767219 979967052 610384154 979877430 677690954 128795435 910394475 994742002 901912993 810437710 335839642 468484975 628047143 767931819 300078862 810763373 953062429 493667693 271553666 999717921 665376346 461455474 319586183 59086515 539868358 533097166 769876479 574117568 915617247 290808902 459724964 997901272 885055543 731915990 332586879 128347393 167688947 324897068 218071153 59102514 33681998 653079338 517186989 19364313 904496660 88558184 131976252 601856342 700002343 138123951 127544952 237343101 750665982 192519295 514700433 424890904 325115425 515967882 99253003 971340643 225557678 185801015 603420478 650469518 597452247 318151968 253227989 562990143 667252066 734331284 888815951 216159501 69069352 835500565 134764161 805455878 75700374 385564635 102042899 346077482 907414831 261863504 38375422 54979565 618370823 645940114 682138132 89137081 102757449 707196149 949637240 495819882 139534003 703008638 51158305 815118032 91111957 877472872 76224348 636939056 930866390 179174819 98517575 89945540 414462575 215565904 609863511 632790838 226795501 263059782 122344659 384088361 743262323 452453265 733679190 734985392 336702902 578316525 86971217 353645269 149976703 48338511 150887814 614803220 690007853 852368477 203632014 286340061 781792816 996084209 227914581 55253269 394092175 736483994 108073112 780369045 810986595 67639578 955936622 109992106 146922842 437123561 483367612 710838931 387797813 341627824 1051327 72030983 853667402 364129231 35871623 488474284 530307074 307287769 249537398 314283681 154922332 526221075 106167236 842457333 319438696 360959736 635771134 929410349 111295437 172212151 850657667 967004866 362822469 114446259 445906950 138506656 245049883 152603394 214790159 572956329 780540084 481448943 675508346 566924848 25038339 136331641 437133302 42828927 289905682 380246993 402535814 875914321 481366144 147056352 86251268 344205656 381715710 204713151 354356633 395507384 58874833 667969084 621154375 510315914 963541075 55475548 892011615 455558490 571854194 230246867 788536843 897695914 124114992 708589966 867295429 398393709 670066721 974254890 180206046 762203020 384196080 871214202 402041592 245364069 902663642 789208324 22554764 864952903 478092849 58993796 444071013 842597623 634308058 376061801 425696291 66431533 964064464 907985747 901542330 185252120 220927135 831804827 455449584 970164182 230822121 235628491 940802786 990822397 525028325 664878113 6635135 524485397 452643035 605457937 674606348 635388700 40845481 28177088 856819102 299385088 228759105 979706250 82488483 237430568 407989032 751251580 844940378 827568108 434193401 525751514 316974422 225757208 370239200 912091547 497605887 619135853 452491808 111734248 103617552 526260512 472775821 710245281 660017946 486680154 731219987 528070103 380394240 139445942 829250093 860747091 329295737 909814981 739056750 374833934 962242962 47277197 592767228 360091831 842495529 497164806 930603791 715009328 682322035 46558620 197963127 886178065 990118518 632448176 225615636 701432612 639737232 433215511 107928411 479218919 276081902 266271897 311677144 291869453 931504662 158797171 710510502 901109757 745817950 429286614 563849209 5487698 848581746 293803621 925946004 78005081 446202066 365941691 393497939 447693718 327428689 94335715 593707939 828661567 243867031 868390110 827359493 137760959 457951392 16770081 879945615 750604597 377760059 248233236 543908458 452428018 883590029 341834900 438032469 479344639 96192139 7405169 960831008 447965844 1351811 512047601 582913330 794066850 123899796 345781323 134253060 638113611 994609712 960494893 536240804 322234212 385921953 296295223 180397363 504558586 916496002 803657342 549244007 782945226 740724546 550369546 711310346 639883975 307447973 30766424 835296121 27955351 237360194 178761432 950411813 170117911 832588549 694332016 260716566 677991635 679840687 751438583 961649763 721064846 988332881 788555195 992121787 427375296 914361813 717447420 798450399 480036371 460307061 742730862 289600805 948642790 104038978 751823291 217128183 358965706 785193118 391354623 446084690 386446087 607750594 348988234 199631176 568276248 339046201 808430881 170639998 648695338 982663779 914700030 251479982 448088482 552082675 63866827 60216870 320305812 752027506 841825131 751407944 909550156 741261242 103823154 269912840 549455561 803989371 317304935 664742513 226194749 112967865 994281673 39489056 220996239 374289483 778247943 520727751 228626904 74335838 401326407 526707116 377946345 399021809 40521632 755213607 856066756 311501911 398810783 734765352 542584863 136976824 66865606 361088430 592888293 275011471 454044680 810827089 290332596 165668397 780851791 250110905 285416543 362504245 869574647 945587236 770734701 606525214 236613968 375733732 954484376 6584244 208372255 863970527 688131664 548669592 621736989 355944461 553380918 212570811 175786871 634689534 439613089 1951207 346607436 411619665 8294428 256603446 331584051 177113918 123530726 412191641 70023858 875192845 618917488 87290962 449213896 298620317 961903075 459790714 818233188 211125214 657379991 890093180 127333099 440535895 865938333 142130840 439800246 168124321 92547383 420003169 727415697 977276393 24264538 607520575 789079358 574333298 819850803 816902638 276233968 805093905 249118879 665798397 900276944 507252911 383051441 99712080 915019644 335014347 293328944 833821343 171579011 575564789 959208214 539088885 770308330 843287636 695243282 130788913 134375338 515554593 78012679 659465608 801163823 151718954 451541387 384336129 100314330 483465040 40186217 408563448 919282048 952799497 833452831 662135707 623703018 311867615 865573473 323500912 497098835 370208750 435969684 610144205 593518061 790189418 248121171 103865183 345268060 67832087 845222638 64579236 834683705 938616783 443273446 96391792 422871184 408374784 221474931 415025772 217889634 996242987 923823870 402612626 293941028 573688678 909644455 651324083 672224063 186072539 489633984 224078065 46790030 996643143 879770703 21753925 574112482 512569724 21858960 923923450 881377153 759346911 199715185 632563504 163259811 327145194 292323861 137975130 691607540 746856619 434128210 560870080 248472085 459001156 144952370 284005118 509148955 447668329 311169654 802211203 23380494 542174949 52487950 166586899 819603564 566167317 451249826 734733638 131426979 759823723 322077196 869505798 381397658 169007340 538792668 535241493 958296105 281370547 788417491 433106309 63809436 615834988 537242472 184438078 462602804 751247321 35448902 443139707 181122726 53301585 476821452 703916365 517882778 26795324 423977612 296967191 268705837 412128920 116123852 928988688 401520239 564460663 528412936 120307140 532393446 988670079 998284398 79352211 446723594 700047208 520059232 2471985 702807238 315748226 891270134 766162724 636282622 182381356 832559225 471449930 686548739 674730334 680791529 464572752 989762336 598140960 514375288 219058747 402731025 363415824 37119501 993903075 232067975 76441569 918454466 641688435 95860389 637530838 492531559 77299179 196134022 112777035 109862908 359615646 477651637 333728813 942149691 607394740 316623282 106115708 782240779 813720745 754423668 293464528 750257678 22458572 483888098 340563666 944246292 236032449 619048281 609818046 511280038 828725248 43220777 674277607 45716604 952844627 931473944 761170739 202531591 909875548 869376221 676695707 924331240 437066253 494016166 291058861 5990775 761390 888047507 336332042 286807613 673195994 294116664 270176232 412957050 345661698 511759647 22695056 27354784 248033256 26309444 846674913 478511829 574375846 56350871 487700172 904608117 848277157 240488829 529645270 24918670 411513638 469939280 848952985 889696099 664603581 720615898 933421122 833219818 234212816 827396062 541849621 258051662 597617692 87245199 507355365 542949741 813119793 399184919 615530652 293796186 226820081 843549970 710589625 602608860 523350037 789146384 652477133 544628462 91533992 283975190 415547645 738914621 857694857 381859357 183947907 755481773 827603182 42260882 448636973 336025557 921668060 396213717 18120412 279950718 591316144 955893690 830111239 128871719 583610009 741524491 236529717 359311236 105877275 767038467 614046086 755698427 591821965 615476692 279299627 229309989 570848412 213140258 276964586 875918931 270808774 906170247 315839387 929927175 305588960 315922189 630761389 683693430 530718609 944677047 730677922 96469773 395737812 233949944 634208910 130102249 837590138 971021369 712888476 993163869 18833062 60234584 615289737 884132464 383190095 139363364 962895399 395090012 318591425 85544418 581756380 802106640 12560668 299303883 745237280 300345007 668749523 866989451 898953730 690781967 864523823 264611268 772283044 630551099 979968458 6120073 516648891 194351346 520102420 82911715 519614736 527681829 858452434 529267792 818778113 652333181 386921625 525268287 765978624 341441746 922094935 666803093 548371219 416567989 938581195 850654762 866902099 336397799 447679496 832772685 191593581 876305888 964315894 839191100 651632164 470409289 348818129 39038381 459411148 844058498 653410984 577556040 168957137 715520285 982360543 13303851 550573102 405087841 96324782 977505893 144453878 179202248 71280287 21674363 641878991 294777473 552148756 255730661 556984946 916482286 924828094 62800018 209322541 242395943 755214119 459292512 385626721 634224246 646492458 919359909 364518659 253613273 90449781 291103913 612772127 59368324 154987534 561600041 616579921 690271068 111877067 294702294 409215050 980476796 226791128 934315220 750049617 401796532 878894901 537948731 194702015 586773765 238990646 781387674 404676226 942998566 570296833 168569455 7733403 306214402 189735955 465732016 547811744 932297784 731056572 697982533 206824762 150074266 844732830 777141131 30216360 115698350 20382514 60265426 883051835 536553520 486690114 431585504 827623640 870866318 208954992 962900077 60048505 151389035 581684654 604542117 9992876 628369436 850642628 435714217 150153234 26458158 957467854 432720654 493663713 824207070 636665531 706297436 89054819 174715039 775426511 333851024 370686837 233093016 967111201 665655450 497128713 428860963 128949534 531410144 283892132 170977616 643567620 269288889 61124832 116437855 807222888 521598195 11982315 688644682 384091825 34144078 942665223 587254329 168670874 925794559 64332040 562431499 975674804 175454254 287595481 131204564 887856097 830329208 348239095 269297497 430402522 596371053 732758260 331628182 304304043 212299795 441072886 405489208 41195314 884189537 836264245 726402596 328096931 281516485 40435584 596828142 316205318 558936991 59087801 657109859 411669688 991659716 364634196 369526015 498496486 277393147 365386972 860907639 752028949 553208963 799687279 815308081 783260573 645633163 992821821 922555079 422972969 496463289 77658636 780690312 339065656 652923044 735656119 796547831 466234271 850864218 866451114 704639562 437846789 16688859 446797416 242933996 591414886 252895643 815731462 570508539 118047889 927732228 27132589 838119883 548281002 199845362 763769115 687647329 98702504 595373621 448026658 29704184 332893656 243358994 991347240 68337792 424864088 744283843 420017318 220236570 77515421 815175666 921749162 609602717 467007982 747376706 473225044 444187156 830071526 547997894 765507676 89289022 339612406 422387336 859428491 572076813 895629792 105965828 314256445 552008743 586598973 423893674 559576038 458705256 930614776 204187487 32289417 64561758 892441297 317151484 50704450 957108172 593000668 330464206 332605630 359452711 561449215 849409812 889470910 204017180 338987895 277072261 201995672 130992904 146842195 959712711 482465206 902902654 280606200 504953081 417785620 149505477 627712411 27522858 329466566 539168344 345554890 629548511 26376304 147918948 999984356 203052689 364728012 274047053 914313628 630023981 292436008 141304873 59410810 496495250 772830949 368919619 108669786 719796502 318566905 663327130 315014634 125871362 480570734 187598943 442403376 919414545 487063777 71564411 416632835 378569461 513127939 765993990 181500557 69636562 153162524 407179729 458862799 714984641 468974979 303713245 804062237 771971919 447936039 590616034 528848542 412397051 954703881 129843657 175751629 143386811 207775935 339643954 934284027 107832695 243881715 320607983 931869642 576233613 131132642 454986119 430869683 561528652 60133598 412063668 233559937 676386425 439506381 825467365 517442004 439049933 374996391 600060349 146098592 805892980 880294907 474328210 437348779 808481423 613923435 382844911 698935314 379375539 176771883 294856210 516842692 68782696 222473606 250920047 785599493 117207212 931239513 416682539 912613101 676735853 777576086 283141793 996008423 793054482 947079619 718075361 371496242 798020595 39376504 43666732 461582179 494155996 425945829 625915769 105847777 977473935 498570057 313909235 605281640 241607998 964800124 263433337 514147463 795287829 555023974 842349597 425082914 905024174 989524613 54248358 878939632 75138714 238701676 891880974 90300158 837880031 576037950 410137860 485749802 344035701 327280439 200195946 539522217 164009672 809028643 562251736 59478657 591362105 790169573 749061399 35544335 168410269 415339506 180384424 65848707 822927036 927940307 939906875 981602144 958073811 355697831 891242808 24183037 623195155 392946078 642371385 686435334 862921504 822883455 120663694 245030395 710523538 973876515 316725175 70951599 459643511 861218039 595511534 530555082 715762127 365287806 731657371 256809032 314873615 362485453 249546205 746594040 354322079 976839694 655202568 744645374 972001116 150597629 606894625 787998546 922582294 639375214 613662564 330492991 692014867 484100037 270811583 851569124 691891338 392115580 660623700 181559478 488632105 54594721 888724475 470149116 867081104 804334421 174991805 311797330 316145620 843313742 923886426 393904167 438996477 612094293 614194884 6829119 709769864 12449737 436194722 649104433 679648485 596120859 989572046 892668137 310284794 893990224 36805591 280778024 458782366 829085570 904239488 60727295 224801823 381317215 702357567 95376728 857558717 893897896 740582847 877278829 868726828 499770292 544144478 745903695 191511062 486588394 505929136 308341856 21711511 85745994 200593658 993895129 855213247 574229989 707527096 329414469 893030164 562920544 382824983 727814404 418113549 850203766 925676411 577627081 28589208 341747571 6662907 946164765 991628436 859720377 171711456 937476057 159011672 130304063 234781738 134516912 371731499 328795405 900637451 844687523 817991369 157472705 907545449 258933386 103928292 332037389 172796512 155138706 573668257 664936502 324977598 108991162 434357783 553429911 777390214 150997845 569933268 73901340 881017198 883272075 741634135 54927047 179237728 362572247 275260055 872104751 156657660 646855818 301971322 61340668 919601685 473401415 326385247 951500908 820987952 985457797 789397397 349563858 212843784 56106512 142388961 712159249 209448972 13922697 328336892 69408805 857248223 141072865 589374227 771220634 392616664 813937890 878801221 71877651 502767488 288655270 599986985 737672645 7977750 734950173 508130629 490804217 817031694 345964684 660705432 823116941 990977677 66428937 913436945 56218996 631271663 950565120 271478805 1730353 65347650 470270129 404015357 537068384 66651336 3779247 130976149 882820398 891262585 850190178 543955615 846486492 380377982 964079238 707314766 157413695 248349879 46016938 186990795 138847811 634865206 703905970 559439028 900656995 189490114 640749654 791039384 837345587 147112277 48865953 281758844 125402327 273337759 367711090 877384281 21359241 457936512 676639998 668301979 280595990 891068818 194781260 443884964 874627937 389245084 310783927 846359879 780431583 717842976 777893232 772037965 402954266 730419150 306745850 37639667 543816239 390346511 1042092 844953706 785579599 549250427 868398131 88004438 95289921 843169123 771949325 473164112 850097375 685959752 79774222 396082020 389560468 152239457 984946911 741569427 921454053 166034458 460626042 162172242 637802469 487129231 353537456 655054858 78411455 361280533 222073251 516049302 409968175 288923570 117585484 304749768 577233417 65361056 907746550 906637284 580200625 918390990 932593857 868751650 597093794 191206239 505699104 238078256 920785896 57194792 612508251 232960943 842797733 202339638 430290446 155021233 518238607 426834758 47328680 412675138 628124528 322030668 443903213 433207004 838045861 972493549 706380405 677811696 815096736 651012612 517907498 955885924 111220071 983085856 444412878 720570128 293355026 106627845 600304499 362923840 115332432 416963623 317852673 897057589 73950947 955556658 164090291 476206500 356421407 86301572 529406618 618972469 368962415 979871665 393811225 615311109 10377424 90739711 631963239 732825380 317897813 454120679 655393552 456938776 876344737 945973658 518547828 708494937 869986160 844793466 288362567 771377875 368116750 357409692 610070799 562582375 632443358 993516365 569235625 736538217 798191060 819734154 516071877 519737891 953071611 276226950 67467109 706952529 70219761 400454184 216210786 619452324 54545254 183885450 709147367 775802431 632606369 207946619 73858292 371790397 84968187 776036606 578533084 963414313 12067681 580878537 140841671 827452804 370599126 610940615 997318705 153023810 74260207 368487831 960412777 521481805 919098965 256786186 541794579 145974529 619231558 130985640 2399399 194098862 683367445 265215020 583877871 229522458 370543526 196909060 778558861 48981500 916353011 744809426 284903027 139512194 230936713 297613037 609950312 492250828 603514123 318749921 179547530 197948270 554859438 647946218 821703623 25998578 91546044 79131005 756628834 476095316 566265873 453621952 301737333 582794116 215487905 12730637 145528425 936087015 740945392 963488371 772168831 403760343 812627864 762893365 791321674 672812318 174572231 711571273 149273395 593284223 257058750 890167001 794709492 833989166 855153491 189723334 406393629 123338578 94334320 766950944 96304019 264528266 577528722 327899567 488612620 838077797 709833034 275089517 106049172 592915176 799157439 16867338 820740874 243734541 532127019 310620007 412582819 466175806 245644122 222708507 547364967 710414302 220469806 351087089 877735087 343785152 633020701 683281768 327918510 337500846 184325809 703049778 626565348 775849187 816298759 340381365 917407916 461207953 101313617 884375437 443877040 460553309 112757076 401356808 899611759 162938078 48720874 510056104 310009278 268572449 776232834 292115365 349018948 437296168 504897435 815567209 773626108 195655782 499536972 818543378 227009719 493249092 639246015 778563827 656574615 929399456 564536242 656407315 31853974 189209929 251671029 414013356 492678141 951637380 354609902 735310765 799366637 675128970 565071640 876960057 751712729 227071495 403425919 739815974 355240202 922415261 854812997 576231551 851530778 7850079 343425057 837164290 441676665 327124310 981688027 465358755 704955884 52987392 910769361 898655239 702454024 857240524 250988918 505530378 727591355 48755615 566313677 909265978 826700484 110597202 873576946 543674969 843171126 734418737 221362577 970263518 122328313 679484029 172903533 249791093 667160905 869520875 599770587 535432827 243022645 830603556 672546884 411464579 397438497 150321731 881803687 828025043 906189892 430896218 214242324 69674471 338464043 919636973 731672626 819345645 561631796 200198004 495267770 970414920 62873876 654427614 907052025 918818830 802005074 959153417 215832658 566456458 412644809 999461963 405146298 635056314 609781034 34069228 384731706 357704145 758615160 839720105 461727089 433701047 528238730 157519411 673806607 563467396 761798540 69553582 183859291 794532616 389038974 141484851 730721710 708384583 362294452 834806094 746775798 22948853 775178324 719696768 58917940 922510334 4516571 431958718 586423806 496229633 663582360 976053744 40388094 132649423 886920240 987306099 337654641 688464113 586424600 754274968 669467560 676704032 978602526 860105762 664269450 357186507 904554465 658198220 382870288 36637588 177878356 564250305 447356872 494417619 587585599 697728802 567720788 258592273 382319550 75933828 356124392 708961423 974679232 267556719 406691023 199854781 264463497 293510880 919352549 103046339 38960432 125290183 591665950 893428475 855922210 534475914 816162303 118240884 485884061 466807169 813937440 269941617 534028342 938540919 472592304 784903144 488041812 808536879 566250224 506829828 897588146 201346781 910747319 851331748 101767393 409596585 46588908 188520921 805922499 304084272 194943248 162375020 408420881 257776642 282051762 674977109 335619799 448777765 357107192 938128965 85552883 410426000 828534044 235349533 586281113 712639153 689716205 552676981 604823249 953465064 865348682 924377878 592869367 197347082 965833387 398999168 806713403 790187743 359925912 439221861 782411807 110188195 479662895 630149164 904033532 85900681 365740962 529429871 389942141 368176691 216785335 643617917 590723105 90161979 139155526 35319001 55411133 62672814 584709055 733218745 572787192 529318284 749963937 171154567 3782606 774250569 475416580 985408356 326521870 35030863 784851472 690337184 256339932 258485370 892246148 543385667 86321967 380880026 17119536 175071368 275688276 333362677 411456635 571686492 15461225 569384642 515623901 624318691 188204259 507941294 25365094 477275892 471140873 545776731 966864694 8256920 614897782 480952285 811249155 450496143 120758171 404011323 542469014 14262474 375561018 133051892 324223054 928567538 768857580 70108791 447868571 21413856 645546396 881355433 551156612 771739939 132309514 430201955 5326114 771399037 872493386 777455602 60511010 770742630 884727362 389097110 93801799 955087240 800994095 177769219 406938086 235579201 854573600 613713378 334789225 297746212 267117946 885047889 615311309 401187704 988414066 812704863 576364835 626119351 10750358 657680273 213100562 260545553 823953221 317442400 336953171 582571495 193891890 961520569 578519348 106372176 780923365 530967931 944820758 592766359 823164729 474019068 268288751 993374906 857186015 462608517 583797193 679162861 812255706 423259345 943322689 990970133 366492674 43249554 256889865 45861454 798189697 370825708 129812326 888810086 632832600 600128760 296506802 948759903 574930139 289402947 176436187 870446832 767982641 81596492 81634531 902191877 225330133 174636809 696388190 246223931 882240280 108824163 589179127 727857253 615479708 410046133 399076587 897181962 799572442 122206545 584154252 114884580 83932573 935608059 807787711 350856034 66114693 340588652 877438 861197095 991632518 809977040 987819607 939175049 885455462 222291528 952588524 441809170 269027906 953974889 428553585 507098883 938696713 146067644 97620785 572274636 503296511 382044988 11430154 893245077 40287548 774663899 531065836 709387449 383988267 182369789 984364381 476327493 67864843 346411770 968339448 216102014 738739825 785553568 618144745 644751960 283141572 76112048 829161843 265060095 856595904 201941085 851315050 537418322 860778228 554795216 805209529 793994595 944007748 885316518 708156382 237816568 467511655 316068208 309606249 275860493 582762346 660187698 532933761 955443280 154693419 193787364 547897438 80368292 909621214 286046964 867200976 121978270 966320524 533327042 35929527 774566923 575478671 307315235 266119048 573496680 527216920 959511519 82501071 45760617 122209705 231171891 159598759 38730099 198723995 160875600 973335107 622139169 929914522 985713882 533846377 64869058 568859171 499113577 534526962 319384793 727330317 153156875 308658508 964290460 383707389 272426432 950328568 548583798 51057904 360169213 327369484 274327942 538767797 560356650 585994417 695735838 52188528 631938852 990214822 33915204 118909721 208573115 767722427 834099508 278844155 32348469 404682071 343262427 451573557 273453514 32687091 689767518 585831996 301074470 398430109 790919057 280249687 651858153 84383350 560056961 270863138 403551274 528670516 992337387 276492 508516336 288710049 79769026 517739737 921524408 106724122 991489965 888372000 671397874 53846288 157708678 817200589 563503748 296867722 947749852 689086369 389076805 578029986 370776690 93622701 538452355 808978436 737225406 62418395 319467390 338768754 219096683 37437285 172057322 950010690 301443031 143966044 728736113 777115614 66703509 312092962 715281711 505611587 304785901 281662704 585012 931985283 755433303 725978193 740845062 814375747 28479236 533713061 952610332 194958397 952494677 181234591 370173540 527133631 131820129 566651847 639941310 518701867 996077684 658310905 913867902 49517173 298552458 332044005 740948206 490193064 445323224 910496653 891957705 770600545 117055300 154724297 835210178 816121938 437040616 211019206 279705851 767067585 535832467 720786819 833338254 913337606 802436935 205727058 395080200 544239120 617504700 596984413 879119848 474413281 944085468 473295647 802719781 340730893 741140805 704090087 861218725 953099583 474598602 776420185 102754247 65163189 927040242 45649132 12790490 59041471 318984312 800864108 845243043 959301188 344312521 955005817 214715612 991746364 483377289 241072647 571147695 94055479 833527822 859802845 611858495 576368596 632934371 8750870 355902751 258788683 253231431 650599842 778115288 450400996 229962412 578884038 648278120 210271358 19191352 769413528 297587646 534366729 977321543 748536964 799292991 796544012 780739047 316327370 213665604 832822816 190755162 889187581 914205850 96759666 330431640 58270853 255533312 315513157 570691530 506383390 741677228 288434030 498237904 224150871 275805127 869249238 104734908 893664276 173496556 161400316 583856213 990017293 376145837 122457968 493063317 485164109 965922062 140257881 382371883 893045683 327539208 563241200 338938618 815576948 927919111 962682627 672917656 273302167 158835565 53878899 382954192 596652407 416923149 405070774 455740960 469228613 27949488 459094101 820762172 526064004 953246355 327019887 176117897 120729227 506648039 298473013 790985891 370066439 137542224 565317740 820109015 130446454 436364391 417869038 205614250 948723372 287444792 526208041 335110992 586161234 979508421 464541854 604656181 497337954 898849921 636940131 58622840 297684908 557023189 328060066 444460651 260938581 827929758 160077336 153545237 9818451 794358189 317274519 98059184 321234674 282159430 543002500 471602987 410544978 602012577 239909721 846156200 922341350 279957357 244512292 412942847 919209718 463111240 767609606 434216762 752335902 258927432 892138934 689496343 923117773 8627061 699201788 498377865 341235399 4530252 251430198 253142071 261409444 99793470 666810070 129502460 290036302 128436014 234121441 555073125 650518919 409716983 345921393 59209526 298866785 337057252 996783157 619449829 660013507 891552566 94863596 860097310 415163371 598122402 865471982 88705597 267518695 874586064 841047203 227015127 519011610 631063773 376583689 124613681 586463166 294584538 793246002 135641031 625343324 162324810 408670147 277293511 546808917 111914408 144070263 966309011 612190045 626544607 246808474 567509059 337283066 261375696 621192591 640008481 572620553 282013392 115248459 50206251 330262330 153226278 963495639 262171540 831953807 189035409 14251985 837407043 538835425 325416129 908060651 68379986 344269147 738801370 806296939 850800784 684539133 279793908 581552554 390540544 541437466 689382045 498406805 409299032 987670746 97167957 513144367 997819523 213746873 665805328 715837197 759213599 733952774 857339832 59488984 710403840 660420965 681926057 232808399 103946923 425447502 105010995 385072194 378282716 421868427 666926364 912240920 779574784 749985470 307495963 206051914 923665851 837099993 115821406 87733606 884938596 243282851 739806469 476449805 412352132 563069498 173676196 563153013 164495707 449251724 509212101 360935 637882203 599480284 832716900 108811586 621869995 873019459 809279345 971572086 580565925 611138349 412575058 183118346 139581272 431507160 408336478 738803607 718749190 376703960 93494627 358807627 566945447 559277974 405126688 394544231 474576997 29393612 944844748 503554753 754706718 950241290 112878989 807155523 351895014 99859509 992471810 418523498 616329090 927766787 589939898 530028232 442661613 512179072 203525307 222381954 324226006 36942475 774330620 266213074 196037409 494979929 248346602 805011334 197817186 449615858 952142567 900192383 576372581 929534383 902373062 509170483 360327337 984441282 826010705 696268332 327402463 816325550 938340547 951881607 593799024 202411467 36475471 784926070 70237685 818210756 200554647 346263742 420413629 618711320 502507829 542053690 802447946 284792732 576565301 784843862 645547732 835779063 346642585 755193748 837630660 131595812 729465556 890261259 371695930 378977780 190985040 690921443 286964872 101906313 326886632 933150426 323066037 455853020 793237870 23801538 199313916 309418809 829711910 243727616 354410314 391759806 978606665 885624335 536960707 742303199 251488644 339834363 880851005 302103781 149505654 941145831 289433539 789246826 492942133 527785863 539442707 693995998 386161610 506517414 863074081 677462790 516191408 250540706 389582482 315051127 472139097 94747627 497415746 904038687 857898153 638815624 537881790 528431549 258644345 102501521 194599371 517746532 246391573 528849334 788072157 604788732 694986686 468796854 772539808 889483969 429123881 464197609 313644147 889629890 547952383 437499575 842887912 526319459 435272539 986821151 106547270 600399579 408067919 296973361 551066119 176745655 18599263 918968212 77020762 121157717 159150596 883759617 501339810 315778410 589115946 376167110 231283189 31779965 309053362 120502083 784924061 342745961 948751857 766613872 377909659 254800351 247154223 672353366 641035551 152264674 66031657 573622417 648651025 981331529 394105488 8915157 236848268 509774656 674388872 452695142 770791773 803484359 496525610 455856542 209854600 455840049 446756354 895754859 196312771 187165095 433444753 282790094 89195258 264328867 216777420 217647965 289528521 798799477 800475291 45786561 208714501 650150338 862824539 627560249 908929588 257391615 25370205 247677206 373260048 916821498 226640484 284173117 984421127 706737234 68201003 469753512 458592446 483118586 759610333 374980581 41848970 871083706 68179099 54582677 286876405 575488430 962348794 172553454 373913919 750441413 667033474 377831482 136213466 444753987 163612464 388962646 617446125 404324671 278465012 422785076 492185299 699744294 413154100 449410393 47163033 135276086 542803528 117218399 140782723 723774212 460544252 353700980 550471815 348614903 120670737 389791450 309218512 439736266 628954043 717360997 308397628 913495310 100039204 727087872 103123167 244774053 679441384 427831848 141792382 49192776 492571288 881450351 881231637 780439810 433445175 501519354 255950674 340277683 764903104 113336324 746501911 675361167 935099549 487363929 335524347 765395356 388464433 390544860 287953866 383967799 498956880 908974593 547862785 86889360 298034626 920238419 380380499 202301481 472314307 533307119 802828326 241965915 157385094 501149704 134662423 619373520 770028461 106785377 532865650 483932170 621075667 113805526 700045754 572599003 649417730 126575059 551988775 971177451 773672253 115034587 100336931 394602038 4026872 983016450 752770252 810627211 857125274 428364916 799617654 966850062 792977410 190049516 289218854 701061814 533853695 19756349 860984343 801753040 790049751 174937037 309791033 997135482 689326529 412137493 286348717 53178921 796241003 870169890 259055690 595290915 225037684 514016791 194708508 353258758 210032627 295943337 665527007 929709887 770969838 512624545 761675144 890017172 249205732 825936734 732433085 873878683 698534212 814013520 522821464 445957696 961572083 435633022 650173159 100481603 645379787 766399233 660250159 461706424 792676118 274941575 744148389 55208069 177430807 436603345 346150899 203694567 1829761 316870965 673192569 350596333 919163134 546782748 725089226 354899451 858722473 29631877 587698731 13009993 578295444 709640321 756144663 410391650 479308355 827548341 738672317 741345446 576464175 247662811 921150592 213008840 325716293 163453761 177446774 97185104 700007780 424551496 481433066 512235033 498245091 803786470 412980955 735286484 782802696 380416293 644252282 834023044 672739217 538575009 62714544 312092416 569548079 698934030 580428182 530463093 906035975 286362800 337674746 549041377 423753776 705502946 688111585 389538969 235969591 113228944 20264703 399899844 229167005 523122876 324705601 9512157 302254679 66239228 566669635 982396469 341430862 863022586 758892763 66003566 173550557 870517235 974503820 531284993 779041878 551424825 434962195 872751801 778747517 67569841 412510687 777931318 465478923 802340950 449897360 679554155 92244268 745866676 908263807 950286881 82472193 957262445 442985270 491052914 785806879 412419768 405230323 341851214 628314127 697122269 351303722 522035449 117726412 252766394 783124480 493474443 406874440 426924097 376958929 159389039 414871527 985200632 653356458 777202660 898565889 58332791 168694479 360484479 990924133 700725229 757332023 616430247 376615633 570049692 842141963 133958424 239965307 645059417 367217451 765798497 953984907 656857101 451469736 397544806 89474974 662280246 292754251 229779934 147575621 35443558 786746637 908633301 229481092 335111619 624109725 308777772 703193427 425939590 926627037 176240660 445103136 742664316 384968805 738531735 176464972 115038344 980750847 677396751 84416681 164721183 669676329 722309037 331359746 386865610 964577942 514970355 508641172 86030760 221108397 250700090 254048141 530147817 615583753 215088685 809368468 926725972 975148535 403056460 979173184 54911426 163712763 821644907 378892959 267802784 71418187 382735408 397963441 585634673 197641554 549756056 947704811 895346762 682561583 842764146 457653429 829369940 489736755 523905250 583590892 216421966 659784551 476484576 667785569 562719497 96878083 188260535 231759959 948462570 486765304 200482694 804481033 176888171 434338407 998101698 602592290 810782617 131345960 161673138 211473731 15412376 590182981 503504626 882763648 577073435 696919931 319465201 971059427 904940780 653582272 289258610 774463976 664339818 884420791 928890639 332591103 831636486 662882365 239242673 188098574 189003461 172852961 472536857 107345132 35189441 560862819 164376155 490319847 898833576 195068476 11946334 985348415 278427451 256825366 232243549 611070121 48506832 925394512 349051240 97026508 983886033 244433531 827175140 171186887 872715835 415519199 295791111 254886569 631955488 106649079 303252573 667635192 846370597 523790064 819140934 895059755 399132933 969482799 726944885 721531184 796145932 235484360 391598194 229500391 895558300 420644359 451783449 32525476 991779755 27273707 473756185 184843441 215696195 384724390 632325495 56760778 122594306 742125598 142956552 53652639 768465560 407728751 572535290 391241557 421087307 799652967 944391499 320118277 679718773 628702985 725384272 358172988 347390981 433212683 877107248 323840122 633244154 926180183 450919783 551567539 442008556 916456846 725572 69492433 407485827 295763584 739468139 625430575 591301117 118430901 459081299 279553823 586333356 950477031 858097608 655288678 489103734 23322758 958518890 795435195 233333588 185750579 463531821 306295627 655816403 739232325 469932504 801115192 225472150 579002183 547310982 110709269 697158097 407626360 818729255 597689708 787605200 960066121 630130176 685172024 876142958 72317667 522890279 754264427 848105374 514559134 632642312 720270697 559694310 643979915 113393635 524771467 892638175 744757996 693811787 852980894 398590647 720438198 109153960 231115873 282546094 157167382 985054390 886933514 851599004 128767465 971121156 329895362 608696426 186218562 834395766 471376932 89346452 212505576 832004292 411744450 215088814 402259669 787304696 268718752 464543964 530830264 995412724 846646455 239526488 578049140 464417002 82765427 533518063 616699039 83459042 698446902 173360772 189470212 833768503 575009747 806007692 28141345 383680026 576454419 686246801 940979114 143098382 394529332 833380272 696427780 766076778 495353956 554001178 939087562 244939482 936036426 384970646 990312780 710854367 706904702 471650813 569571851 52969034 10528268 740025533 731159103 537757893 351095542 923626583 434206033 956965194 179404975 396883426 631480161 691866281 414155936 692501893 390042049 233710087 274500262 946700032 227789687 60404570 550378386 394250276 372395967 206756846 741300136 375691606 805014663 642472674 602219297 376513553 256415474 63478188 432080553 486234977 578293206 651073681 654032353 818239592 291657277 805690670 52341214 545647324 217841640 74104050 993240488 799572871 228631495 127793057 651045052 831896262 334032002 223805394 345757579 673269003 745901299 664686962 363797497 727683419 606717610 161522240 410890718 705967569 671764584 640795214 187214216 588947993 653528740 222992006 562977847 395022326 936056329 757180195 475092128 253479356 778824182 409269300 428317035 928160470 847908092 263105564 160309685 823006273 409078628 877548565 556580751 469180687 698268071 184610984 669343868 591983334 930375924 168332342 773529079 190978174 910961069 667606387 465546219 751654951 505985514 841007077 991011129 990741568 840157172 329108585 17233974 590130113 928073931 869231535 385274666 965533874 966555297 249033401 539816658 29168818 795867485 782749024 286294238 842537329 138176793 347929295 446594164 751108406 915268773 349964294 887701675 11639641 535772673 467897432 293738257 734036170 228193510 597132269 825061926 962032777 451943742 421841473 812430814 289236523 615240616 531596451 392808995 234794076 125292021 619627703 358684497 759794519 874287534 620108533 298460857 276142960 242359947 114182951 692619038 564937611 21834493 90180847 53421370 942098337 364626085 929520702 612651066 764328770 890077403 526112734 801078334 229911566 328718120 368766954 32164571 136654907 801388492 33118801 863500184 517920530 45198905 475444566 224190068 745147250 128646549 806695442 959577182 274545228 581405500 828455665 824672188 176297253 475513148 972362801 439174373 584347799 891938520 778011750 608795815 235497680 222719238 231038713 540100801 110214673 803264753 838390436 812325994 251227440 957818999 805518327 116397257 929074710 121611947 808441815 561696122 496124482 229582932 355519993 84868367 892730693 16870509 219118955 296885133 301074756 848900771 940143884 395706091 489051001 683348442 133322767 780944278 351698610 785995432 96499836 254104816 59687889 269188057 754505135 425952204 292627018 435970281 345940695 127229684 798447784 331713165 836800888 400604068 993649928 983422762 987900394 702742540 115077020 487815516 39470551 879818193 700151593 322710129 708442817 872854668 44660105 220175596 314827898 8245321 693400618 27394 420667305 417198602 70135438 661182240 593289292 361067074 76873929 241625187 497075249 685671771 330430982 759169310 358443387 959349296 540478722 612655448 337713443 189527699 500652687 567761739 106149749 153638344 262978067 15134182 331150991 483558664 832334854 689654092 276933349 734945792 511023224 366158163 195788224 361505615 325635976 490590726 502927802 692869899 340976622 304775716 776361795 971710269 292531058 487546782 895439647 621767264 568700786 285568541 228566758 173125094 924920160 745643897 520166275 273050803 515657538 953864771 756769718 235239840 375863345 998717500 578888850 159630329 468421850 873204444 428287487 767874048 120349184 930673612 392220473 945555304 460877048 33291628 828446031 53065178 773575723 358159182 964059557 537151859 442725271 282244281 858467442 254668100 636607311 783316263 770705731 484577745 684939254 121032903 529890678 513976723 690625352 826060539 932483264 909841782 266756242 569752795 602587560 246696283 796523317 357748657 403916809 316265111 413148967 798805371 662501780 434443890 397173617 579059053 627740236 376082090 931146418 663393388 172510472 350860781 769833370 122147731 96244724 60814946 554609520 414683314 122662160 451011105 364631693 519319754 329130671 220776886 53225695 144255634 845442042 188975778 812663911 430433525 253102443 771004378 666787259 299967378 915160402 226856006 85637 309041467 567685715 710828355 875047937 656890998 260555238 660896034 674240387 449016831 623620310 689674663 981107439 823875908 792037827 186825866 426555711 466203368 589072288 525553657 140453633 952581952 176747573 272718612 620670166 441260761 81979550 748567664 14745077 102557936 298447306 362117269 741130917 60540408 305603325 636499072 200095430 101552152 21868622 23857186 923662921 783838634 868344106 57322718 63578035 585092542 439419087 337686543 517769887 594275988 468880594 38834560 554421817 548405286 847721369 692433394 859645891 871375516 71513314 861452697 137617171 208837845 621971003 850149023 504172819 943475941 220076423 930907552 198876224 498917521 457360255 640376877 635715372 765655509 98730030 907190089 190676733 576990558 384438132 754137583 964347371 271151889 948832645 716489098 918661061 175046786 816771431 992122490 222491757 360704894 172695415 24915094 882900055 241821825 106179557 545759141 957316879 868699456 438182195 905295844 544498096 206363425 598447802 961227395 354819437 284909502 897079588 439140903 205484555 367736678 888962803 783573866 344100965 212838812 72560377 229700439 413757159 6921110 537522398 288756718 245676052 224998079 737772446 27720870 19088641 285495605 64393224 874752742 860380631 816829003 952786752 240614538 391553620 679300873 475705149 117024868 527559755 934339239 398167372 342257849 770493471 78571798 796199563 933220800 350095692 350792567 313370735 854719015 109264607 626316449 150262590 380651917 109549561 899325855 45414038 671745289 306447439 293260336 111506916 970108322 254252717 166449478 883558126 422155988 135421806 419026311 840745034 958069009 721348870 656315343 225227748 469395518 255629945 51824556 364728700 232740914 41013217 768880609 288253733 431906106 449882347 113591011 559799240 511170200 203945306 4385119 693326239 712120575 279726979 3464882 865604794 494491929 748780752 123235183 579198333 265803777 207721021 605404125 521719072 234269129 678286046 314860663 874283566 110706166 55925847 904889450 606614790 356987391 359989090 726204954 75381854 624882641 517458509 714366365 931529659 971514958 943556473 637242686 583193081 456608201 333998044 768459772 991856585 141309579 317128064 867661832 359318062 623532370 581313538 29654346 69885183 8897997 49328916 55549917 704359785 547069729 514806011 102724239 947597930 853930599 395521297 244871522 377966423 360434475 45342276 281043470 309523031 549882862 702931349 906451068 367516901 186608294 158173851 993786700 423270481 421070137 132925949 494229584 426255424 143752709 225602044 161201423 883405096 724926043 44112102 49867587 811711701 368808703 952817060 526447451 354589927 337320618 475179053 350339834 720633681 987626120 347763728 323835254 107453660 939326651 792138479 151995994 55239586 266632406 759973118 712935396 646217107 857813602 934983048 809980807 41116915 307043164 520536938 966870123 376062682 617268917 543551894 404371944 525620147 675405009 124497298 175996943 791895485 384382473 266224119 916502049 859427725 326335273 17511154 82000149 727301770 6418930 172109509 956754966 123832688 713549721 589411911 622492931 440320718 331382598 20205920 653043438 476266376 637230742 3867535 536036510 530708821 49988122 490848868 569415437 852972353 431872470 303457797 924621801 347202093 559153602 914508717 895488535 688357194 443414605 185542185 611025964 839672482 529346261 320344153 830737138 763673999 303047216 945212341 445399018 713247554 362722598 307315909 945445828 727073597 355676404 283199400 196297448 571435993 708886474 548838030 614072304 2676929 365974862 613610046 215515692 878214517 274027800 69781649 746656284 438783945 610229044 400036597 147324410 317045859 246920867 4998891 728123438 991643968 193102809 421881480 191153623 11907119 82239296 54384376 867942217 608121172 123545012 563593463 918082185 278408103 362949894 245732182 654440915 541302643 613540473 838861692 497240597 229641943 784472904 360223714 338288497 789939784 302988574 889020054 576860607 425223949 111294108 477191609 720962312 274822594 399840726 485445121 601031692 991476950 709143766 654695736 42988733 325754124 416186392 561129658 690025154 739869182 491996429 997348347 163835381 462238869 499075736 760369407 359045349 198900626 24348564 877527264 474492757 645312009 721600331 300217932 174649019 396223457 531900416 289392133 745787074 278322261 977800551 587901791 120854984 32045173 504746792 151818949 562838369 3934118 528740191 849130548 164317906 1723422 998410015 883455933 185954711 96075113 989160170 370274824 477277149 588294887 511751994 580635340 703509768 882802763 429644028 529512792 267427887 874019869 198523408 712785166 778374299 165397561 448478154 186160610 827068492 782063182 23114100 516332255 798602868 712043616 3237578 381241506 670837241 484793671 960431740 544360925 510394359 420501806 655941807 634085845 165903420 630493204 33086332 816972517 159160779 189860430 92876144 834712313 423890777 83399939 395148811 104925204 450200019 284406959 182171201 986656458 525154518 20247457 533171964 752335558 784186166 945550972 316644247 919613766 138769784 33922746 787097700 577933722 669794903 729949476 700884776 40050088 736888642 726159963 769445786 895509099 393257180 874510163 869427175 359382639 757003644 530002898 202350897 738671191 661883307 39275254 815975947 4958040 45104296 454216620 458888447 266678715 789124839 519134522 19020040 356408158 185168013 170425782 647943192 225579060 361500150 780683404 338874259 466090177 581904944 4111611 742068946 528157854 888941949 689941145 573434274 841688827 589691861 769651659 752399554 458783512 51405665 676490318 121013352 949582027 415147265 237717937 978235581 827237117 657332423 101574616 282362972 541499437 542156410 6511483 263064279 489359595 549259796 855445156 486326578 714114142 496557637 804651317 156250726 328410303 926237933 446973280 904951264 628127708 247056805 97849901 45682175 970632086 451786295 294764535 409881753 632920675 1454370 143178479 461864310 251208140 300993047 874781592 892038356 946261744 679069822 922862921 27310562 623033600 689955314 808512174 370352453 836724161 863018177 943251527 377984405 841161741 105933421 772367080 38709729 222081106 6486061 889465912 10878503 733014801 968818029 488313650 503918045 863031136 328154185 889405606 557447275 224187753 848892438 708330425 827255214 914276073 940717530 97094241 345092215 439591857 435781327 465976810 462126346 267486761 129130724 195394931 143193504 982601672 160903484 860489330 749475045 863382429 95965356 559096108 362052730 134780105 709609025 150422846 916479348 120910595 10940856 845326871 988711131 123147026 424734725 397879163 776152620 245281623 525360077 242202625 474668504 52073536 779012075 834724758 391561155 751751894 344758254 254745593 254469573 490648368 799063705 848671036 259623468 541162237 62672995 348471881 503060024 559983103 379457013 887148379 634309790 753278090 856994478 890385537 193562630 645095433 626592034 71406110 902170509 746875770 955598231 505307499 753881924 25334765 686399110 988094708 849045167 617009416 108194080 242090775 254596422 718552454 260394439 382978696 780588791 788548019 387452560 869226192 480154786 903777266 341509576 241493193 430983324 302161719 180034668 620230436 950164269 290788238 503785135 315542755 454652178 838047378 463402616 174470111 703262715 952945654 784164321 755718467 206655758 474130944 891006393 485149199 603262306 335109641 234322435 308121494 815693957 480376574 423759989 298859520 590810871 435994082 417608442 905532105 693459629 199630410 223828016 426763584 153372047 777369311 132736491 292868873 722615801 440145888 476065712 249326747 527148350 593008541 979728187 397679043 764571680 212340989 418616058 86258720 686221658 679579129 346836111 628224932 110156822 608311838 105527121 344115993 512299127 463765263 837989580 436612250 720463889 342640385 282309436 907800085 396509292 263262526 403437590 553696208 923754884 451140771 889145984 646845665 227332172 771654689 868923860 590824373 622064934 305456447 902637601 532859530 781393004 41286806 587967658 382632436 844848875 473559636 207302245 456531292 869837411 820300986 197895804 643322236 239012360 350588062 634077392 183337188 32227588 784915434 324435569 387459705 686385906 522111515 899220519 867476464 423251045 26837698 697881836 981802071 468658527 906892807 394343536 519478925 918896602 34125601 959195540 856457157 942139459 76020959 657111279 806352903 69581817 146066466 782078284 35345071 8303571 192877152 771588138 34347756 845277847 692304931 490232379 554667074 137899908 230514568 792335845 925521673 411407049 457603265 243574212 743725803 940498955 636765331 847680294 8950122 961631459 826450649 950634637 485003352 767629662 13545727 846306353 307674716 893002875 593580679 890804348 162731892 475442864 974647688 990975628 789401966 722887782 610225450 991269044 588581997 648538744 676185131 424553723 475059562 710169784 753847133 947149723 519693489 806516331 20683301 782762883 69460064 19096264 671347966 818156246 31179499 847568252 99775988 157560170 757163419 854421288 33277738 554842442 663221002 693882849 279919956 401593652 179037608 731573168 234151997 165747996 397899833 922859280 556694339 337001639 91635285 899545971 544522198 58700209 328647911 574575037 356685308 214210760 489551535 15472327 960560336 391696814 659244736 230429149 514065151 884231130 340054786 310003521 3564873 650855672 761798833 91233446 937741574 954520933 545968860 964371893 165886110 635259572 301196007 890240139 386424336 101738539 55901961 915316281 267109228 421401414 339569871 783075139 300763993 744289843 351836055 231480354 178997136 940806229 401164054 258554306 49038686 883999938 997570003 60556804 556326438 32477381 144175017 475686973 719044573 713931868 760327753 586022838 10411405 225929402 181878709 465227306 962408914 340401862 332812999 259087434 752045408 170062747 287439272 91596348 967010171 480704262 757068889 232820760 686287485 253822987 637407533 790532202 125833299 812783969 49516365 565966003 222044928 275422193 779930419 759526376 334495001 519838043 496150319 421383921 641186888 689495664 816985573 927940395 508980682 530734009 998537421 708519655 326291184 586064367 455917234 262469097 788522914 515702913 567186996 88443369 654101719 898424849 6509638 786946325 796398366 609048823 800318640 887257741 540755736 192400828 592022158 535902950 424811003 438709153 568733903 254908072 410594321 489776406 311153335 980891856 623586103 25848387 145224285 175171919 882252126 741680002 560612142 621701000 833574158 368415714 686179944 516514518 707618270 645479334 716543392 564386052 153737469 717178564 487332156 241193683 546306476 844578663 184415482 141613688 714380738 422314606 883017319 848708635 288082983 927786986 311822697 332475992 185211225 290403236 173237942 506613954 743618026 327900564 490134106 725998683 35913983 969541739 356911157 774580766 779379411 260783114 675219067 974142326 909081394 626014217 231549490 482561220 513332222 605754929 231684535 834357724 832255406 487478018 811608377 722897032 637957066 443714094 237112637 969808644 631315312 598674204 514546968 563923584 416722898 800706918 679260536 962893218 389811894 512244571 231374556 415052545 659760885 606831742 670309911 12057003 77515004 174183429 560785105 964278175 730456910 449206618 892094982 670506580 939097343 740682398 150695557 828972849 543414842 542582049 961961842 427666962 606553277 882370027 357619396 783058378 347311192 497835575 846977992 22829723 622059890 798085106 569606044 395019967 890610564 266121280 490094005 473561315 780208539 677067256 186538073 838308007 338265818 172154915 71562534 537755423 814520566 747350657 605642121 473879381 375847096 875687427 660038472 500014276 68258943 593511250 938151673 87546846 977409211 961020743 906861704 279640712 641310835 303050097 933013429 312598169 356388288 127411346 609361555 451439710 944220240 691903266 265348107 687074585 122088932 416261579 941289559 96158077 558466770 516667883 330807175 513419316 835959427 430487573 385327615 514965081 21645814 51183248 39792887 720726526 986584635 291375062 27198202 132474536 904570105 282744599 543575143 510717902 787321066 139187891 704859123 641674077 880556633 961870532 442005797 78674487 74588075 8699794 293608153 868017839 933730259 55868956 558857662 562858766 25020635 318574230 415103704 1120786 24811618 224580837 50777598 887568746 103558681 37465381 535339613 601401915 108161605 378647076 243517683 3440542 35993664 941115364 169846549 441686303 29164280 333948444 980747497 332971840 344308591 826882232 258180589 783032820 902527801 524385877 13440878 984247588 141309697 860120774 719432466 867018541 743450884 196365714 668620111 42171232 418261908 526592627 667795953 859757697 907045270 332818392 232947352 500801865 125249285 581348196 506024247 715955940 880778093 718064749 652697239 958699892 317404784 44015741 386975954 762605196 458035781 4155861 511383000 996988341 549857844 50662373 49846253 368459500 931314971 479293397 791941161 924585250 968388076 465431808 801189111 977984187 547037228 680635251 104842902 229685776 873974390 64517235 738055067 413401069 497742070 292390132 347923309 396961299 346539503 815466530 807649480 570497975 637302837 138261980 540167739 700420609 220079540 586797364 230483113 362385550 705020391 143933168 205580236 982988271 609752161 708490764 735040173 713282600 19180872 489600054 998777902 602829618 291800021 293212241 829592448 898829689 856467157 739377906 297630381 609579102 808508715 232360166 72297743 52468918 257270859 61528490 447056855 678808393 605101249 348030449 510097031 478177620 869184168 546866722 257289080 711503623 134920244 583364824 928748629 392655368 876974120 405787488 14346398 186428399 853567072 921479742 108346406 200925384 301974601 563144104 620826006 798496148 356798308 189322249 231003880 596443847 882498503 358229632 809586156 355043020 868778139 36509535 462713542 368519804 991781023 3153580 472047726 656282539 33607331 58716835 239634223 765822364 414841358 145001521 696003880 636993927 553871193 995313019 487179470 457290522 581210770 379734101 236482408 237260021 464589274 852697804 290109330 476704557 665736167 553999773 250771898 609806281 146468483 574515899 76305062 809901384 462931211 748625869 824717805 618643738 59030257 384081069 704661625 80801826 21068346 303000554 726397195 785563451 367422464 846820167 53978807 138331055 487116529 779248186 821774691 281489857 952699854 317677678 586751565 230596389 826637293 737904705 94029954 390457731 881123256 524548934 22841704 337320183 601890092 122454213 634262837 171255956 930446939 678452790 438769525 991053532 427070442 391399882 845371784 329299530 998078867 595515106 453039393 247040456 462294693 32198805 907124424 245550393 667270783 842421807 56722521 706242544 592368408 134185900 158800259 15648567 458861946 476272193 181132874 576487114 80712258 945533140 556497286 936592729 939292194 131406975 406051170 800384777 883470944 863917329 224233437 499608052 584465236 241049484 289041740 942405796 912848110 685288616 75178198 347628700 903153453 439795535 372784887 649865935 640169129 119334175 690851326 162641959 465228042 575671019 122898574 17728511 209603982 317082426 767248929 762958506 120528263 453995207 183403392 175161322 346104539 675932927 404337484 390987129 678583938 534786182 424969337 300506500 992535308 273792946 365881549 211606826 685705497 946686734 615064422 423272193 288627678 299415513 626715953 968844178 66467750 644144773 710038900 218029528 541962831 383515960 375717444 471754693 749707721 81370702 686518032 250014398 950962843 226381525 391446292 701447706 721856606 783589135 85093863 701698982 645742143 761569524 481482734 686496291 440325505 720296109 707346150 656561607 530794489 932072218 499894878 943809720 289886352 616667213 710866490 25672084 780409797 304368141 613662002 295334380 24424488 224163924 158589264 364152517 765144288 642814417 759124598 767901461 77961766 804862567 672030934 867100748 731793864 678569388 485067640 504079048 7901095 782769515 72403639 870095967 134460473 647122978 985196740 424485594 210194696 854923653 177723938 301416564 189290288 441772281 982412328 318756959 170893285 299797530 726979970 882645311 263305963 353009461 398421680 697064877 70191388 941842383 191806086 721230517 334274278 976937244 220696747 263148120 45602506 997462664 390375962 992530443 275749342 566065202 679299491 22924086 680601164 61814124 282868331 602913206 172600273 341450045 802413671 976388700 405304895 135111391 585973989 323218796 351873531 919297089 640848644 19401503 298711679 418156677 834689080 846976545 558738137 782557827 368665799 37440531 746744363 143664453 461698638 373263882 179622441 927158921 326022204 877557006 833707422 208625986 40763989 522931868 657867495 287066135 875744560 280649509 456496246 892095971 133720250 236285069 201331536 266382387 228599985 205990572 376927120 321484747 294818602 460322257 327410914 655196449 753557260 268880698 16520968 932574432 626211475 888898972 183118425 472782951 201884109 374168481 62378557 65697864 974641952 846216293 725291954 805762249 849767362 971812857 675542474 490169446 780183616 726739937 485566507 304169549 742155000 487275413 250247565 715870944 7248542 909616387 127193152 601873975 20180667 321286411 792346787 212187291 12054057 777329666 510538158 802146060 925285785 458040368 390477673 218464189 353412109 923865170 539385202 287901842 270129502 102591000 444835196 837422505 483610295 595821224 743220682 421931470 235749144 944803609 106296248 359036165 871612884 38656761 379231795 386715396 687326995 123834056 98468411 963688374 209070673 119002747 518059880 282300345 642617053 480567290 15050851 958476513 677734491 195949986 728332648 93082803 164953410 753768643 682676939 387575531 624756063 41269282 443191151 896001014 179594832 19945081 669576016 448928120 324365834 682947827 672305147 67982024 732711764 748865456 747750673 120373615 602058826 899695175 437291720 35976109 878108378 14858303 270008937 934571764 293858122 474011540 672977619 343726187 501877936 571473721 101110007 676734828 366495096 963991440 190215258 493013510 110415843 650821363 96614294 821894523 693051522 867978287 531915480 49104067 442759359 111705348 680711780 980135688 135171412 22964390 160113421 798368296 444553425 903928383 725108413 588639031 562130458 50599787 348969715 91960058 602923239 384901306 11503424 750188652 709423683 15023153 360722377 738399036 59048718 26282953 444473288 744422478 902780539 803528687 758227979 780518966 756805778 936826370 866760563 18358720 44686511 298497753 338954615 933591147 846943745 575237434 989345951 602817768 981824012 565679716 780555017 223168416 736212264 498325126 332603622 598241068 951504127 119719237 173739262 654304986 240760083 601715258 981985576 851608367 880207669 918030194 346412755 470547552 71693839 103953388 623649665 985855191 223888284 162608159 144523078 887424436 194697642 43692657 283269453 48716105 680839263 396075457 185223251 72723357 550417585 593244638 735390506 594439403 596937964 521702413 795553080 863282208 707906353 524909959 938168565 327255392 376612849 238836728 323521136 212360833 746263157 783553538 763972043 642813838 830194522 312870328 461599163 978709829 551067917 817628451 794649609 395036570 633922131 267579072 64747027 294270002 732760260 419917824 756569419 420420329 988147531 821673927 907160503 111074380 174931112 864878830 388331632 108690976 135657454 364825282 174409251 924433369 241582853 763358594 669354899 679879971 374652201 93866212 302976020 517346909 832701289 310367888 359863826 317525273 243364137 43915940 215148936 576493726 752599712 35145774 163079306 599653478 63399771 785140661 542583227 440213152 1256120 723175857 167296727 576964783 115986540 387781902 813294379 278058921 669743358 598918062 122406936 137554136 851215945 646440676 644009363 264570941 330496510 346681337 433603240 986501896 286353439 879080106 800552435 307435041 278692229 55120296 46002725 241799331 973724764 232988951 696987269 903220827 446813346 394927375 705797484 696276045 895206571 494719518 54867656 297647407 573731744 968741316 259788954 658391021 688550907 992454390 296331128 381623843 910156300 435148956 741636875 985881766 681569399 350974996 649697426 709741052 694090932 280679340 854842718 346875614 735985550 697962283 295159636 400567997 469041573 766970953 702959470 364015163 976840684 728976690 570787386 103233454 922440235 197258503 119737945 10952096 236036990 980956764 68998913 401019729 895796436 802795451 565067900 201184563 480835440 34358304 370461351 830692717 583313260 661212540 381472628 744547418 659383345 560494387 49405800 614415623 163425537 64920221 934079517 454674872 999374190 958299016 345728706 25392739 264455647 903423668 746387094 840941875 909616658 126792278 105614704 78812422 317812116 848828054 258417722 159165936 975870027 153621009 829256561 397552054 6500589 576128599 724503975 92782164 863847302 515660910 33024002 771257464 687022070 252810061 96949946 991528964 468338289 480169570 503715742 768360079 738130941 163318285 975017616 225905637 273758967 901448738 296139780 970858627 410522510 424530539 168118661 905282076 760735815 786337060 792221233 562330134 231844983 886745469 492888376 823164942 606504652 638216220 967850080 440982096 791502789 608711064 895023236 39294047 160287797 760313087 479748112 19364211 530886084 779434065 157945735 527288054 536501614 282721538 158758910 945816326 153498114 901036668 525399454 332777207 2509476 56268955 274455589 912902606 174554955 894170671 550633318 98883270 605138243 415378813 782668740 84382159 8508845 344026814 128995515 476286986 664471546 122379423 950687064 377649742 164664948 629170880 639744187 203946919 991772342 894312501 171861148 766545873 906897966 199446024 336158148 276168641 958985378 476116404 910346383 6276125 844859048 705740716 940499825 134843839 239014444 126417362 722395501 341228597 373106926 675652096 129165471 321252932 207419649 197505667 936972980 723071585 509019470 262225562 772071277 328574262 384269839 821841659 381405984 917657635 946771796 303926863 558270775 175084475 769371009 35967922 718893742 676177475 391969230 242609460 698627225 516014646 58235078 565405786 414463132 485276355 586549448 124076701 497823601 186454605 504644233 573329385 423481190 609409258 816788368 754671392 984852188 18258149 926656697 956416149 157145289 561714493 508956339 516890258 395504439 632040995 147959938 351117266 177562051 945640320 776255485 846927879 802331678 62287213 204217425 86059093 693580432 544519864 727680124 574999509 31510640 764787558 160098259 113389587 531148461 834537771 858304636 453077393 311208520 975004660 820208629 166480450 699954391 586431581 501234059 906702863 510977284 821983291 678283492 765578070 989113100 114054932 409169014 398505317 606297921 397484194 498436621 859308803 108929161 22546261 854379337 214681320 157895388 161746125 247009821 907132481 657854409 918094947 946530130 11469613 252544242 294732705 1140994 225294658 723626123 412641989 122101021 93162504 455751647 855130435 307332583 135023996 55421899 641135168 109839992 992785551 194417985 418331927 339248442 618033573 162888135 794619864 149135983 249277207 393740789 183087556 503370921 882773425 485241851 626463187 245107024 265611572 834663960 444974894 316582688 348548309 886886692 334957493 126708904 254400444 576782599 911130745 380893387 124348295 208158527 437938243 619358531 426903236 766274911 643815948 49447705 814599546 238839690 242113411 957671726 636219297 951106812 126571402 693119670 143267237 65371265 730341049 170419128 391088871 727155964 943711194 730676111 866654268 785220066 54348907 981340524 913863276 186695100 386773791 585492177 996629172 427863209 731249757 849327127 358521669 919072473 219861183 753509097 481308098 209288979 615010197 352109767 993962438 355603760 255518048 325286276 769583452 635002525 724657239 758389193 237363077 639666909 335563493 541221264 542710454 777886213 455985705 319765161 136741207 30034751 505601140 685751096 580458053 795167559 933993935 299738165 345672528 587902193 152083058 770334698 126994878 809887137 785776974 435946617 301734598 592821713 259429508 611135060 120525334 924914063 497270252 641411779 4994638 122216700 766075279 369755234 789539203 619388110 679030317 151941023 30401469 719392462 775648696 575405888 98687864 100353115 925709271 747098843 511175207 819697894 281847908 304600413 808091820 866104948 176812527 477573508 810788834 481324575 558222904 762700901 231964948 523448981 257371320 591119846 650493058 704163479 574066969 709314885 896651747 552837500 921591226 615956879 517813470 802133931 948251692 589533226 296048528 378481956 476742071 308595532 683398921 687276536 829054422 546042497 129780174 318061772 199771318 154377001 609473625 769371483 372367804 220797687 811150740 834514673 214728188 794184819 813317986 511636720 950268610 528551801 884536599 734439247 649716237 531409848 336919546 939214614 796980495 771588916 762313674 653635299 569392302 619230917 29049654 603519336 101846534 859741334 132045412 317038058 238126309 576300198 532978539 91820228 892439630 943010634 945972952 373345250 43795703 596659625 205666349 456210247 924677578 115081279 59730013 803199879 421927528 786470746 974347346 138840653 895957409 859035552 415754600 850970838 652782077 441621128 139705327 860611189 685681718 955316956 791892908 735684877 920799164 134940989 328883288 983382938 69352752 501543583 524399648 757639848 702158569 158211784 854022691 221730522 904067954 934781654 738943223 205376869 744501770 520979382 435203365 810528914 217416994 636859053 555440553 668997183 112238307 242654163 739917939 208443999 347976101 822915731 612929256 338964341 653987449 448166445 67966049 435120925 3565985 121433140 449323690 569158788 764480786 11459345 315102341 502697707 220663033 473636990 591125029 843133991 104494131 408955915 855591859 316948772 987463379 682455964 970778573 962567773 820634784 903322088 288368130 899437670 956306324 336572156 493341527 903875683 157510750 993190583 223274181 26698382 220696289 672954700 31772600 769990324 991170227 567967170 646535313 437310649 350576543 469444215 339881765 105529615 831043619 826633113 803597117 734521155 402628595 918601132 747667220 10157681 302263412 746115079 585932252 832777162 29341505 285711702 765326905 656743189 89141418 921027609 232181956 688972588 375273520 281076516 976178313 558121594 898549515 290731037 82582921 154990980 829755044 342084098 730738489 870885213 348049179 974680480 551645953 519739440 534450626 410168348 38767295 451528121 743949727 858889070 506998081 363012044 13277166 494019297 467999438 822589645 116658333 700113813 649889182 590988343 177159887 921976061 809738333 375146262 300407130 10647906 830977708 354033292 934317896 889520733 803911584 778513999 85183066 6453601 431716929 715097897 932439936 505526319 154078733 34977655 809729890 217775967 417118578 253880235 363955930 634921694 627560023 791557835 582847864 65440874 385766548 336734447 239022589 351562264 280763509 601548230 534380256 74899151 7456059 645159186 817039052 675896011 26376091 480867623 31559456 569940506 823279677 929961840 983912045 388000034 251377214 860518122 411225852 850764057 120348078 629119144 829326662 925327500 463925779 93412429 16242810 702847961 473015012 344162965 38904570 878848436 759419407 972968396 838699742 187078054 212946036 528688725 340442735 744098441 575182440 144842020 760339629 711840013 378342963 186138692 45130186 363997239 933259922 586899283 307189165 5797341 385968949 553881601 423998576 7386923 71308610 415724693 852475619 12260640 469817297 289598568 607409926 518645522 156099693 486989927 917842066 656495398 123424665 522961301 709828977 30971097 604203849 944664455 513589314 363155834 399877477 134969574 567929046 237613229 765244490 573862385 609653942 29932777 325475144 781576952 913276826 976982011 830939941 290938594 649431027 71887233 163607192 17946536 689725794 524194672 956403919 329505495 454841663 573057167 351528938 796831762 231941395 440237817 816395133 77818766 606204190 274019999 466385170 862230165 715350738 984721860 28583077 801110019 522679637 915872639 185646374 640798412 153480195 63909948 445362426 675870324 583540970 693412411 482321531 412230549 168585549 96656400 864125555 634772061 866468898 71633185 547400869 992579853 211327636 735560236 851663428 662859899 430933121 655055294 480090746 629766801 867588860 938054332 658970851 653833932 984071372 362497246 189824015 71106237 403639020 746851631 386418691 243772043 654393097 988178575 268578488 553578864 160900615 215723057 982960283 28826168 826086524 966708253 309119244 373913029 5480756 905418671 275217631 85570445 197941163 435785750 651868382 10628634 209004694 574882006 244619332 232168329 853971034 486203462 910375747 520499212 397959059 448618003 154601343 68385384 512144271 124399548 886305425 935437431 490431697 585329427 928305286 643835816 803694478 916715714 324214878 158976378 30272563 900400836 213091981 91707396 643359197 621575911 419272060 107046512 172312799 647868241 609126409 917065596 871126848 981472504 465809923 666648568 467106106 380252200 327520431 221516618 467196860 583311617 279340358 18558445 815165673 689323511 519068020 245425133 487863959 354274896 560006619 252264812 240223441 713659561 931049102 972871457 445259862 972650866 557104534 458381524 562192151 458131821 63846769 784303587 27378877 531215923 678107021 188727233 669415712 656885423 8779474 181704817 411003089 500296609 18870293 216523535 299437969 965867036 349238950 213887559 682507992 734877704 979988163 579139292 799185487 82050209 471609890 494447651 426625622 470108406 559740011 550171269 193516671 971035755 547557820 946190337 598356497 183363895 109546787 98160295 443366534 276519143 511566631 271509790 706743309 927058137 70965312 63880479 170956808 5317826 229922138 585032183 137374607 512315177 449740887 631844617 450652140 637384681 646921866 271887946 741747485 715034803 36116284 972743875 355122774 378192777 753187882 279233299 862639228 271311684 85359621 712030698 18694314 511266320 642724593 632013967 881440432 457167851 345079558 802145115 129590671 52736297 967003346 452006460 574978558 12562675 861879766 619018547 643695848 703084995 275380484 393140438 727873516 935630825 28792648 338823375 423939036 894185993 256937980 161733723 78227262 194548123 130074993 901870283 708507854 675519338 855153005 529949190 554295802 203818518 36456872 678986502 291863396 156059794 131286606 776565334 262278500 18722982 778631296 662515355 107247748 708772205 890074323 309551368 533305346 789480408 497813967 823589352 596607569 953698090 365105777 566332184 401153432 470150523 406263465 64052873 90825777 808258613 613837789 621140675 369543980 9279642 498218852 598731613 446985929 379667003 137154828 64153990 561265922 95647106 281394069 325347967 741939199 373771818 350207796 849665055 158572703 137467841 304131089 320897358 851301622 672594477 253751497 957890186 697147593 937654308 804084460 217335909 59952148 564737458 986938752 378757124 340879236 808615095 255664508 310352289 60097278 301746534 852419150 923005195 721181718 394529480 872132694 345106465 274215577 986135351 730034536 779007323 998051587 965044451 400003918 569373249 732686601 875727440 210524228 290519537 445185553 146185430 881090938 368255901 723590069 579722528 792166806 406462731 73252420 144650158 492393775 439415571 923298625 67574099 388037459 221590053 648757218 471947191 33996290 381552320 658278290 85083094 839282864 593346044 198700655 131157631 866648775 418593793 988025292 672498389 683330595 650279566 824538801 168846546 513091988 354372979 729602646 864760255 108037471 671735063 592678060 564827838 724450750 186171122 985050324 362336576 856200539 978833940 680848805 540671887 173382617 303820189 484939306 366111557 972890187 790419779 879598626 805024211 999200187 209478095 14995071 789286140 908125605 502871968 522807271 799436119 51484281 268412198 716909878 440158416 589573148 688855912 668066298 402523431 32150119 741340799 615241462 454752367 166075815 522186264 165152927 307403665 123317019 294737910 783084450 548443335 1781114 981379182 761547100 204515361 184958314 105858282 855137888 326384643 792775178 881083495 782298869 253242789 180210025 763406838 383433622 32357778 460418316 32133438 455135600 859351593 313610860 604885752 599392999 808650783 322120054 91287922 311787537 654117627 257854217 661685517 614422329 744426905 826128251 348410047 696638301 333922472 203483925 55148690 191829169 589368620 368877714 287805475 235175706 357739260 383118756 945650980 666128052 921934149 723100527 538474970 59872333 815100677 646743820 791181727 178669031 418547089 979082760 787552097 609200954 126603535 904460002 326879778 564917295 38044413 587253648 626013558 22472550 844971688 944558586 129573384 310589105 590846902 676245630 237189653 508135831 652897949 991338603 849167855 635080658 630425897 671171206 997465723 821198801 480392442 293007240 969423283 815390007 599584771 306152605 761741094 866166618 284693772 352971750 752712307 409447365 58281521 901237496 808407505 486728374 432927074 198179163 831510666 740325792 802881249 179462925 159174012 602304939 763260359 280355580 449785751 82101807 608048766 199501711 967089761 739752765 917674312 394144542 817035893 552112150 128178359 210842229 24348159 903077297 856052787 43809110 912008514 752361273 627544184 410088691 291093778 642050189 680416788 182104696 554330 729153215 652714477 602658687 45192600 999868054 347003322 896705177 889828188 190654732 405904005 741552588 253194445 805744591 392886575 495965456 285722403 261633988 922882796 384510161 622630190 997980032 36697027 41226864 78685646 167591885 451632911 394673858 38033016 725429292 527964161 218259087 373155256 306243917 700317723 476225812 637124521 221436824 294164406 15922818 276169342 929512871 258251901 74088060 598062845 792613065 206484976 84796573 555353855 786423681 614683618 669963504 585669618 297966086 779464444 807560310 147205975 810593473 451484984 822431652 938345284 196809425 195254374 78902498 670434 806467722 994919594 316269837 228772080 464757233 734454012 203401717 685272126 37239106 620483494 310797536 512704051 630071659 315974346 907292421 298509640 869557390 97705178 642687506 133039499 596324483 660368158 125088423 329843997 216173395 928604209 719561433 608608436 270160830 629958276 118288560 272409626 592975286 242009306 395498665 314583212 976182498 181253834 113457204 201983963 836452636 450401601 560279607 15133614 336963315 460392189 771108233 891678015 168504362 733737235 908539256 768102202 272108087 345428841 76374596 829852769 146650821 647024957 199155617 884238858 936579122 88842652 654987065 814546079 592380946 294545900 954303784 905749021 973803946 404748898 474939518 248161942 772091509 602474637 725618625 789263535 105364643 79315913 173854056 712934946 620231573 584762317 54372449 816905789 769307235 18343198 335525003 87995490 545456726 278646169 797237053 131890309 809908590 417268973 187006909 553833393 985713885 219926302 256073162 783923843 875206025 634671876 473623571 182783405 137694862 107611338 817693374 972003445 632961978 956484719 985656802 598403891 550504976 696429128 331695629 977624534 154970181 977477500 553456830 482825312 238562118 795225735 191748332 551308645 280002224 825235895 874153853 840687249 120527703 27415986 497279952 3217183 769861568 899852782 849907252 30092386 226813606 693056824 9050734 352820800 107120504 624187438 837374007 915763633 280621785 909970373 21262268 142991173 398925600 502221251 555765788 215972251 419266774 723301189 274366958 566677483 223664954 386530107 204776376 382741117 995756224 169283303 309012089 188215600 282010509 434933346 941044768 539483636 869766653 538510103 317496850 655260496 492071198 872204358 682032552 945392861 414187314 156220290 857025710 686402504 126835249 531940148 65138150 237481300 433980484 542209302 17731459 249596246 207621707 740340920 906883502 673439415 577863256 621943294 241932549 760589302 557674546 385680287 197329175 43810211 1142227 853878696 29365993 626544869 403907051 231141880 359011700 567913461 629741658 538398913 876109860 82775201 889372345 369917197 601238362 556227786 802719442 728392503 763277036 234970342 679435044 874834286 194281120 175371390 13325664 844471861 786947252 222938289 873238766 900263142 485267033 124265136 724730217 855935530 644940339 210020416 576132895 227077250 341376219 976453691 443879314 90421954 567378781 819849999 146976761 4073616 773473722 205038397 224539584 907271914 368365927 328996315 946302211 158998685 474607053 794053395 622702359 803397326 961087687 425181858 167211778 654079349 743847207 534079066 737305598 647066077 74535216 548279456 491527674 910082342 718543645 839646958 617024025 498440387 667180441 905455698 196751664 60688125 303511622 396225518 127096396 104536429 999704630 34568566 74018090 90955142 943774325 931101621 948311230 206599945 517704829 952958728 518646189 92281486 383231679 947754977 738236114 791516674 589944097 421954373 936566204 918455075 589016955 636968271 137087790 96259078 336536089 542591915 93953951 619536274 750704188 142032923 489196472 887471619 864383641 199934710 123081944 750412647 894484952 997797284 734122387 782400548 107223318 469331747 813578799 63675248 289331299 685314693 98524965 313139672 790946629 182042992 152419750 102759354 3268916 673496220 635789844 251238858 257876508 676475992 752734852 558093201 298384094 395107078 473823043 875064809 193707982 759235483 76280142 352045954 321217334 278733344 803222744 669228385 28449234 938381875 264121288 373277020 789217619 340410247 520196664 948054687 795368668 823826527 112486135 409568297 846374280 289607191 737191944 58722639 92135650 5263259 433464097 830965305 729067371 428202478 104844333 210452577 959173911 550485157 764762570 696444695 517682128 315218537 6964172 410286591 267313650 721653625 324678584 511728016 730126541 681426981 939435850 396690839 587035943 634771796 754730735 614577074 106606519 425001727 493599308 883705814 269975467 752152244 503314101 900571338 191167267 625458708 207675831 611252393 686974387 661109077 421711246 609899364 358222565 663482816 407939503 790943038 984845493 281723444 896490304 112335694 289101843 178672545 977484187 741254144 75672932 677008270 396021967 574235028 491722498 975129236 78771231 245675678 899615159 536018657 448128641 374806148 603844422 762070710 943777055 541017604 788011234 926855913 811499481 730987947 659048885 118681444 674460098 940962398 340781915 178610084 307113887 250840533 203248228 139576123 538267755 443472667 28765909 872409166 920170454 445745424 738229416 609511447 694758593 289485543 692736071 522840932 318457795 643817128 904582421 815147798 676885927 9790895 732757989 117047972 690856940 713253163 264706433 512883349 642852164 905549472 440427300 963756297 742149653 742170213 423606528 241902641 898936571 281202215 782267578 898146515 485725508 794979684 798022121 781366471 195205490 980224497 152215194 801915772 811335613 862343285 268143567 933353587 893480078 896808684 306844155 347015107 266134790 13295396 445461383 134007444 12926837 57611587 554153297 426217380 133726691 275400255 980530472 174533573 142685834 651682916 957326929 167218268 659787353 942119378 957236741 623372772 871063411 610242813 42775536 903047273 796149166 451811627 74240180 933215758 397117205 984263417 189958244 345304455 249543270 203410135 157612809 979065504 874125205 319607687 14549793 151005364 581683783 755697314 28045339 84202806 58882136 818175251 155930844 370290220 320735830 768577945 892726845 681907886 549348355 522197834 239450506 846162796 381353174 421945355 256651524 433572134 460598907 435776280 896882784 625374001 677661519 658758531 185694023 72176121 646247653 634556588 395254740 831554937 213435523 168413390 83138841 162050500 52227493 458475891 833402266 669230976 597110393 103312890 686363087 546464870 454170210 322618392 832470695 309307844 565981302 418493011 316084224 102102266 9766912 755731593 991521072 152323584 991775998 726286952 384089983 399626719 411553955 458752499 223098026 266752819 458422742 391965699 140916066 400389296 41379250 525589188 782540235 509820314 494953476 933787700 456380926 820112459 875842512 919499943 546080903 668605105 740527053 110226757 504483047 458654925 565052644 342177418 683256851 820099893 991070389 645993670 218759923 610839442 379149841 332808347 487162596 439307555 84835201 462339458 629467190 699283769 198789054 301824582 486979759 81631673 762262583 63150470 1397767 837783453 401307022 905194040 623774826 500999539 173648923 974842913 62062329 298636252 366527591 990905437 509792329 133290510 559250867 319439837 207418594 664491091 158341231 898915812 955925953 67449480 62490307 884017802 493390038 307880095 159353097 625231673 795745159 548337437 295794256 370903859 802043179 393600924 787213531 244809225 436638096 58383690 733590688 123139109 771899254 284835689 194329546 968377153 174248210 604494797 236290360 2326254 403400332 360153953 931953403 92568335 21958785 868307618 805651164 776373851 675327617 886683682 339641555 207032542 880720274 363873542 605994897 266113656 504688811 112365961 627523319 969130844 8225594 66816375 4604061 929146515 617574815 36063923 773617228 752025207 708863407 965181361 250565252 272455480 864460081 192904700 615206135 888954714 512597604 269896881 530323724 499149877 878297208 263438083 938059869 944535156 571932688 723284149 358484793 130960535 309043142 417624227 155792675 32346993 808798887 254874937 292792145 993505962 442321075 545134842 596502829 511738685 985495390 803799290 771531480 586741243 876934162 125705573 894352802 539871239 135122091 28208118 631754899 23020377 732678649 569830528 642436326 143049531 979386434 927706985 674182792 779973839 955337661 183057962 526811805 250227590 319986455 51951568 253519868 334914986 31790578 765553534 880789934 750129365 445153633 316862185 235322227 354611832 675206766 574174426 884492860 445757526 54218901 986509744 603044530 476124422 183742022 323970523 400606126 408191604 723792230 845762146 900367551 139804768 472278990 750260574 774656679 18651357 113444299 878877821 971685342 852441299 382720157 566093184 416006926 430303870 273749752 766571197 48159637 770404846 334752133 814089629 259208198 941873029 69924194 195894047 706104488 738799740 593245854 270621780 173188085 988922718 658435262 918180065 241033501 921468042 46124347 226415488 79264896 310530741 965667842 59228799 463488056 701976934 616375282 537135167 399515277 850226041 705615201 501878198 742627454 405908893 352402072 455172334 778214463 321582294 40206418 74100099 541076405 26266363 432476225 739066153 564969724 429113145 414454665 635940 8813794 801177742 216356675 274887119 29998953 190368846 262364924 555277078 903430728 89670306 266795827 259795195 481106795 610201860 705720286 81358612 974543727 818587333 413745894 769644555 666775591 920511368 440354470 762281501 707633946 362237380 898464368 493879708 511406594 681004357 13638408 196040045 924217678 697586603 430210855 819952523 116393121 100126441 278073849 95317378 389422417 407640007 589242783 947457268 418623720 958178401 152068526 519332888 535515559 363772071 474460591 710756918 73446142 555923675 39857565 253084204 568445461 971189269 626607722 672187116 725000263 105966786 582140538 874228732 857452961 407876385 949406757 536399860 921807719 824514501 463931961 638754051 505417872 952091670 38857335 729962859 798968901 576740559 143114258 243045889 774940262 297305729 791932979 670994094 404296709 356579343 366277239 808285424 300959720 603735857 317431663 914341977 173308683 858828529 384772894 113771279 253305628 703621680 433295231 133650507 4659454 197470754 394668797 278367450 177517894 664029390 828885753 870016415 72158913 917865871 730308680 550289935 55764204 294274453 786050482 66436275 25915514 131314789 32932980 935622058 180894162 282611797 15044287 426823460 823304079 903696145 348309047 945831912 383062782 413096985 406905972 432279503 226755747 651361600 375442820 370651206 949172916 558430510 544018535 467984080 778803100 670853087 705491858 744947074 438312570 635115811 602012013 683392902 709594016 983768860 432351445 877225880 469214484 873305794 617293722 277722764 266113810 392258146 319947010 947226054 588904071 52848155 573227077 501407168 974681496 28012640 83323150 978305159 634200601 48866425 188514816 227563583 803808791 227238145 198758703 134838683 36013135 884638825 85597859 119046245 523854516 815642484 843412697 506617852 500690669 220527545 484454209 8904145 745801428 475635749 802114753 803350505 15799032 242624374 496386096 160347998 558042396 894701761 664025820 545318110 362412214 947029996 415702277 205772074 517382001 66763316 370334815 754189720 513331627 593638569 385763476 813535890 579628279 173127341 451399104 580921877 774846621 337395321 635721459 972161587 632858133 942389656 914459315 141980049 456377232 479161194 989244791 91901418 40368239 614005667 434266669 504266890 235642825 182358729 519749300 708777171 290561258 594700985 108477539 898692284 16367054 453371682 710257281 519222092 682042794 668206088 193312970 929813796 165639524 983600707 911682033 772054771 185130006 924929533 724612120 440872959 132533647 950633784 786036057 508806819 233316049 764346950 993560641 77041355 994944660 551784015 790807119 1214585 296061890 816764878 586671738 139924548 681331193 290631956 618184104 313188308 325378060 360788676 689053496 351009383 967220354 664182869 676390265 685531471 459994646 458573972 985119792 820897394 575562805 308933663 760633622 731326665 892449667 716309482 685834328 496178913 631428182 279067070 457073942 673843037 142807865 666333365 126336996 179482481 15879531 848311744 439985483 697109353 906168670 186037793 457016905 340327200 42742072 381537265 739097293 530779273 465771861 301551771 522955324 74760234 522243266 951426911 58962415 769348508 325478340 867291088 550938034 901105677 377042512 929354327 653972551 505617597 447198864 599526573 593736161 878461828 226215268 440321125 406084266 389214539 196009182 514868064 113127229 621413006 396789957 340728918 62353196 391472097 918131987 500087124 3562363 924425832 454815351 171663928 126854947 689353821 893547732 502242103 612414352 450398093 12917696 358996824 261660452 512276443 452579078 416848119 383805874 612652476 903931684 337146947 786073347 554316986 931582926 941628863 984451412 565772274 172940393 836181189 938033110 680554133 52237457 343080958 518930221 505099370 28254355 191359467 742426610 172419146 420027379 299184480 698849073 451232931 683288552 384846339 50176748 639089142 821043675 59838673 580843669 445738330 368179180 700676250 272544664 555993846 422147437 765656704 926784463 968641162 365390181 280576124 40114700 575544295 594284302 237226457 21406867 427713394 549377111 876936119 314798492 575673510 301318242 380363657 59745749 542445199 543993351 419525527 165632735 603348047 767526992 376365437 777532365 329610652 307318523 514500778 185668008 675627840 232954107 182998242 871987181 962550168 313946359 178021565 947504908 755720470 413356490 381786150 703284971 397591231 948860673 60446428 936054626 804848814 755352928 931359476 409541309 654653071 291974493 139217749 615515197 823338021 986289059 77562938 775853719 128443844 157239185 559410612 616279667 456028375 250113465 162965030 553067758 504253019 468995169 18271431 679185433 352930658 687899653 568392227 873818999 202505618 501089235 796342939 929742979 646603684 827849261 78394080 12291880 152645605 883686187 586242172 605752903 409064631 975417110 927363657 301558836 843109649 861123310 187930359 905846585 440055035 572503782 116199307 494723602 897806868 756330722 458381786 393896048 189839884 811872512 931138834 639803766 115321642 700656652 838168626 187255871 220464326 181037066 1861261 600046166 580374480 148948144 510243916 260116028 537440584 948249065 296285928 694537701 595470019 23593043 685777332 34814267 888152813 971638722 73727569 538971802 416181249 7373755 867736887 225385298 878978131 443109882 470997043 468042281 67949767 557084908 949553891 927832534 141823318 473825845 794052412 663626631 313442192 745574700 190864901 702985564 93819669 257910106 395266393 198161129 703667227 471023359 100624681 182405048 438028780 379535757 291761592 761263045 355527012 205002283 490123293 550321152 502685047 967776307 306969796 189511375 774084521 417099700 745783277 374208649 887402132 982093808 937562156 455355900 609605222 767203295 84445415 443115239 999868768 913733803 122908891 519489153 640190552 510243378 477917336 189393904 807124279 932493191 591039232 75058899 305465724 378062706 368076236 55244217 1099960 383922923 114028551 828177064 417776912 604024226 10817681 276397463 450274750 617610874 807175837 260255987 430587280 782276618 371309619 146370590 787318120 205249819 215851183 764899819 237327546 863650605 741468480 8833828 552326673 144409329 720885098 573074180 708940170 170787536 425119620 549223869 162136919 652349283 944620859 299648756 565558845 939062264 682578957 579807808 499234838 533264660 444748751 768169902 182552144 454540524 813081384 940544064 654966893 364448234 486497299 529361001 1069185 878204206 18147425 893446291 676925367 221425930 653362229 788066201 412408012 464933765 964983942 935295309 510537362 583172825 163150752 704286963 501302383 87230966 796058019 507327428 288116443 498709245 105395459 10210669 954007526 94520261 354196742 151942797 951436207 159022169 56849993 911006010 810979566 920312695 182838588 476064125 110419307 977937683 107620001 672832465 565848708 117638354 499549201 973407656 510853035 717879440 395522167 732396518 188052198 72618714 692770450 426892132 196606798 448351605 587039608 791754094 395476880 149857237 904791822 740364869 548849263 848806 141875856 302425502 483879232 535119175 624827151 361949474 526087276 614021706 119431150 431352556 448342513 578418678 237518693 11120654 568584162 851016645 678752510 626215692 601378531 314287590 829184539 835659359 313854637 863025596 696769134 687633651 456340624 658875485 691549822 926614185 965226988 2637075 348727849 344371926 219417783 155938271 556536604 35392706 610181114 389819377 409771357 984166442 861608532 277833777 782200770 453091775 786945653 726349754 342732407 224752037 512846756 88191577 291688316 991355893 578874426 773232914 560804133 160583995 346467365 890042523 51133080 621451512 942138214 452172256 594790482 761353249 7988883 13763197 819697315 60659614 334750550 777767239 170376749 728720076 637402859 203814596 869960809 10911228 453385894 239486893 117043746 456960241 133400683 70166899 898478583 510486886 20366644 420721336 320429277 246405510 792193423 814230482 826219164 38046322 892807709 554414411 482217549 351488703 612010517 612606563 260361442 273900789 821908926 143004044 481144222 225283089 554713848 400285421 514219673 551909379 456196532 513355489 458936125 701127217 446096503 875290741 381903052 791194611 715746524 780863981 392253655 333138709 702367759 780328255 703678408 391794264 930501970 224811158 264798041 986908656 618001531 882141392 118980891 194713095 726618228 939903489 991134961 172427577 237643706 159654894 622782354 555087126 226285791 606408851 280824586 937893540 599707913 44962974 788329273 656656602 481699952 405613041 708888658 159890726 595781859 998046755 254771550 562477032 789967428 662071040 728962743 632230133 508859144 739520261 245134989 387374101 60284600 762763749 667093348 813041540 998175858 285216006 271997588 979505269 108599144 577558533 601853128 864379274 935948640 331080494 765928064 451344734 928728370 590040580 438981263 521581819 475703630 57762751 264908445 13731940 241780787 391254473 380302245 101822733 145582841 931985984 309245560 852821597 109251016 117211768 352439865 143903795 663260254 798256502 419602656 474955614 823918222 944602741 161800631 352716836 389102779 248952677 960642527 425607356 509936737 519916391 823851724 833605588 233206413 198190930 38067909 945111307 319298656 911862322 673767781 837543800 868171663 692081603 490634781 79857697 209572070 126217466 381997231 467540613 57223360 292343421 558203316 460964627 175031697 174287142 181717272 228539312 647927389 129773187 42142873 966608438 542439742 209558873 416665163 680807151 365934561 540917277 451171094 632161566 722463753 704775545 141443382 455390070 230138891 627575501 845008571 811929761 287692625 65276588 56630279 566536634 390168280 18866523 523634771 272074451 553723313 420637525 847669289 65150832 399514499 225812425 636390379 583388426 330577671 92616986 378842699 256501134 272359563 599698782 853573841 533293531 363822704 407013600 536268377 699202120 811973548 995225759 207647634 728051995 371887689 479996620 640924032 355426578 79653860 341357904 628415994 486624734 978061359 999957571 81919532 172629156 646962031 26224246 246150935 656941690 36960510 191623659 844875276 447157488 480646090 253168215 662553909 94153860 678941396 347737511 640741388 186767148 731484083 575642231 205052386 70387409 468578574 736342684 814610009 334910414 693765414 596864412 499617770 907227509 332151881 999000369 7090273 489905802 848681824 702394826 57916764 145373126 255532130 378546442 819213519 162346581 741331678 20037703 81427842 415810136 731612278 792917260 241317777 933876068 667874142 397786519 689322732 819587842 302462689 666399580 740153301 579382573 573342684 834690432 132482916 490027735 944542017 315799902 6285830 950795364 319536278 215260422 907609082 990187564 953410676 862521785 389832147 122951422 637638408 402085999 705582329 792774808 444435604 906463313 378407 350204464 955995631 278196542 333712366 717378286 493822209 859801674 213186353 684678255 174571849 217996859 84132775 54311748 64194647 441686539 197799517 630372721 961587281 653089641 763912753 545173742 33408626 67453751 15603288 646367273 253024135 93084685 926041816 916897922 838706800 155181237 402007311 407531214 271155365 466539693 77552682 357543893 32306350 790356648 335093679 672136916 731883690 782125837 791409652 42442748 591647433 597634678 330430117 305934577 274749394 630755891 547248450 532845387 816099742 874489029 344858526 645328152 31272347 793609315 854568033 15869784 455411018 139742072 173224839 687452800 997866176 743139619 702225120 917446904 130652969 750749621 519727758 895678365 854842689 551776567 394300809 769695808 146428377 531341281 867705374 178248228 16742488 877297828 777913452 98523780 326953783 578562465 68595942 202492171 528396420 863169712 852869844 465672794 254954080 609153498 125211345 48539269 460286337 830433247 5218638 934464406 893403057 660098737 450416910 995574281 261841484 249622007 688904616 422808398 603282630 403795339 868135433 378286155 800666915 834642941 97073903 811967959 819073661 316766477 472694638 254718784 508950914 781307956 442639727 815492294 263215348 437573404 819799596 518280221 425650727 916513316 621361334 918507247 839503750 108619485 80655983 191488856 981100302 211908239 336819088 925976168 658525392 70849717 895592356 597477541 707641716 605525372 503333899 437034118 874435761 689259081 681605241 443039481 67331030 413764144 174920052 94656990 216094277 488418941 999126745 187424393 404619250 414892335 421936215 546942020 991632360 414958456 707718642 264870090 604387012 773484094 922662018 424784078 427139896 665166493 928183345 15052402 760862857 341595235 973762817 641351120 787428114 373527699 366332740 270265205 873207999 659468771 764310562 942103777 580364691 426373949 164142102 614419720 644607522 58397762 696270193 377145044 324371479 586504642 147192022 383179168 609139888 868851269 842266044 261275070 353805629 652730501 988726000 323295475 283944356 696918002 185845008 762967286 125864160 509075757 161970960 327883764 459759997 196682893 554294457 133857551 169601566 400122525 458626341 250941658 295455224 254895771 830754117 188154846 227447124 350497019 261843547 542055193 426293265 305108451 11004544 767911546 970283551 669091756 20482847 379504998 742246405 671338343 93318008 184388406 188948827 897721174 616425758 742609335 582699345 483703662 525803641 102979496 168047911 996568028 926505797 707134271 652534963 170642301 279817490 806817957 664961758 615398500 526639042 704093813 222173735 214764632 573623821 253188161 316544798 116992851 149747712 276435725 558596330 638851076 244082041 218222546 74761156 873663566 67722925 858534396 63174010 181417415 443476643 20830189 167151085 652700218 922541495 140987256 747549075 75462693 160595480 618766438 777831413 222099260 252098121 605888244 6996018 933680868 94936995 455436883 457415547 302716600 88250066 124418855 149548949 774874376 354531924 943116809 256331098 601692501 137476862 993709573 673464632 173587159 892843638 477305117 310553008 373592823 64132025 603411140 51411928 881357269 688195991 536775267 678142426 878620867 899534130 492767703 196219763 797671623 865616003 168082417 559030388 422071581 341514453 747003637 179792709 201225139 312917320 562732315 919988573 229284268 208677199 752013074 588515275 893889502 697450802 12833400 970269104 905655635 995715725 518611555 340432067 638930380 776391887 70042075 142585803 843535929 734056892 65037405 349650217 796275522 153756652 643739226 775759691 227928513 34267978 436851125 463729978 967175494 208929173 542673481 257017101 89293970 199061730 115368033 706684019 227204124 791239192 603681086 829920046 944531599 97439602 283461525 238907282 394176842 197502721 162383374 640022794 64642270 970487592 257906118 692124820 824611220 684514590 379754190 426698048 582039525 615343471 28302505 456104628 560191744 642571387 779049682 376874411 196727623 288681206 809838900 606855281 185844946 869765223 248176816 2608489 883220458 628881833 413125531 245593992 700861327 146935660 2698301 976098519 407128051 886134964 877695827 863158004 821641469 667499353 251437197 312238993 275330247 22356102 61831953 622393588 811675681 448235835 45434870 482241654 226375947 888204491 313495754 678777092 35907902 583773022 116377613 569405345 834081444 277433456 620406195 150660066 872307164 840246096 822494630 36384368 657565879 665717666 6967874 77270410 956638910 55870942 273502936 460916096 546580393 261851599 491738667 914371385 837350889 667936532 616683765 424011950 54775583 321294242 502414947 476063085 273607330 184389696 313151125 71140630 408589310 482509065 421141791 157670369 328082288 815849966 511420299 779298583 706888811 660870962 485851605 618449301 179021845 888283116 867981549 550531660 542358474 674017928 206438201 146526915 274122648 790891334 824964368 841075603 743868098 119511738 447929152 754645226 942037054 412073546 902199176 267429129 913180983 22473395 254223135 460826822 511925131 807469701 819716908 310367243 184989261 903950498 281019211 626563669 227963460 549486275 965816846 175023413 350321771 962681843 85348730 200761555 629023343 672529170 834823558 759610470 500558132 562480979 897821855 122249405 182378320 617264830 192797223 848113337 348663695 796231855 460905201 126213584 102863213 612680277 368753607 300273292 518052767 37307700 198716901 880766730 487739018 401212835 648691067 766655868 623957194 895074127 884058670 353097895 491971501 63013814 624348055 918761574 67425206 768823469 719864258 827069989 694378778 498084571 910548401 57609062 757311046 198655547 970657751 884170304 482403415 249778334 769127582 788251099 748164000 887964711 17518305 165301493 738519080 732749773 102386290 156348000 746042409 696702428 182140053 122539393 79649426 421697140 643625603 543775443 697344902 696095753 331176425 871537762 344799963 842552289 238863718 596761681 716689564 931678873 325666064 901464404 896829832 550942881 164780272 751384886 845824912 976280251 591839105 609699157 975565405 731980416 458060341 831502113 899603399 876758747 23056880 384771232 698040415 985869451 36646283 27518189 696956390 122651301 942313042 810651317 766207956 525100817 988209799 621105848 51631058 16973576 946072029 332923982 439013440 449265564 852160509 811599839 594950832 131294768 910262532 193783658 585152617 651090172 978817027 971787007 379612389 972186506 205766526 399382853 941631059 108869948 745980398 43766261 128910869 86263235 842906687 821443164 660796739 259338153 429100114 238681565 52673831 819166921 228902780 582622317 935324607 432712401 574562565 936008982 219937855 403436487 727230123 667260532 63729036 527830145 923576604 491833659 319270081 293253931 136129663 648183471 10105262 416202693 913042668 333278506 584029012 81119395 414051055 251532953 409722986 574980331 946723337 348006655 78962139 300143386 729846063 442432753 493276486 820609920 865903945 248458265 439983997 104995007 703326644 590429108 29032198 670291024 907489985 545829651 803139741 447969022 368289844 269477406 258866096 701949288 638094789 191888332 368930017 497951363 364236194 997736620 126263944 308784662 22171371 190119775 731498287 608096573 71765557 852150555 681898516 417058023 864201736 504815146 32891818 579109464 420810081 333605481 329733144 734005160 805592113 331599818 266829752 632398401 484703195 749649106 184611225 599504228 6595514 257194779 558093310 918939301 42724249 455028179 785177821 573951083 303158329 973545020 39951457 244465265 740511694 543629354 226110313 557838920 276917378 745113736 507943943 383960019 679664881 658061267 965554689 871970249 513624748 755487901 710162771 255117366 604379318 812693003 316011178 99554554 813051914 371456088 850369003 314707016 489590290 554992464 666345130 804838697 685283633 463992533 962509491 159454199 34107195 239588190 441392261 389915874 598473208 82505331 684768722 931594862 817756069 469300018 27590657 825927155 251211122 859510477 458102956 747554332 402109956 801768202 795244578 329888104 602432501 392381634 528536038 957781165 559572047 951008354 199705902 45435280 462585109 615348333 241569125 664673037 573247419 448997367 687419049 361546229 385627560 712129323 452694093 558529899 91235515 849618887 783230297 891376487 93101507 483226011 478479109 848284467 521193734 689851662 377749314 238179312 374436539 287728025 583666481 749747474 42019728 34994249 476684713 960935136 328967972 545339457 888524725 842319093 236310158 531205430 804236564 7361730 275540180 19131889 797336248 187789321 145945461 911057 191349063 869657443 117466848 329644102 431853981 539016380 718307067 695389015 968568648 232598482 930418589 675224605 950069003 726150841 334010131 897532998 971610971 150309465 18657439 789597075 960511717 828098798 69377268 489818714 644842246 919343240 495243452 716810756 621711953 675777929 391799570 420945296 202366221 692807977 156796424 437568526 670179253 502729717 111422754 341768486 992384886 3796556 11824090 321209743 780902580 646986465 246634522 196380567 824454021 147340092 151859396 543669154 709557812 910380089 180574254 273049763 1261503 820843143 645611678 551480996 667385946 279389481 860150995 758183748 348750826 250001401 631642236 753088052 951914635 210911264 19169470 655374777 315830027 445418656 231023282 746833709 831356780 887564490 286741988 30112638 454676838 4056264 406401749 457310126 83941090 118625300 835986298 946917201 967803008 633076223 115316156 259244306 714903570 291821099 196727798 451466542 474726687 27469585 800454010 600413175 70400353 80700029 698649868 843617362 906461511 152501772 137444197 236795450 885514868 993737141 289383345 312214843 144963646 46509117 558327314 84982519 742661168 747672001 48486427 56465317 621875848 628976176 580371285 340763789 856257721 75515343 485862333 865621133 136365035 355549107 684320836 905059991 973016438 512415306 464704334 477921328 304337259 700220371 647343924 760094707 244088075 356742881 254225090 249726988 386332493 148178140 322416569 916368062 686958428 25112703 979162958 267775197 457153815 975141979 822129833 648638037 344001936 242720083 682111847 1055905 367440782 178765598 32383001 273316180 400986634 297367241 334338243 997911700 782941365 267926322 258178397 528033178 906019441 910645134 351907414 591691059 999964116 440556515 873642252 251997762 174750120 441530767 485477460 295018044 819133294 939921343 417242361 437561258 254200790 178330105 779163189 733923498 342860104 36532371 134488121 846029679 513231966 584588601 128797355 897416893 309771367 744050539 115622691 805893741 32117222 955413244 137384877 228918767 197891346 691998868 492759882 552831171 832123988 817401391 153297006 82692863 383486667 480546204 210977155 95415244 285834955 346089216 558127973 301543401 881181785 984484176 753464293 243394599 530074545 388680410 619057734 585378794 846462913 58188221 462036931 156392367 715087019 600064108 909997575 406288256 945568327 237958703 842503091 996818305 792832670 438395297 209928411 381360231 67075696 41769779 872499593 199454716 943777199 330570152 964936249 976731549 242724866 265145495 137227356 638391996 208854339 106695405 53029589 346797918 140939265 736736104 243713150 690042525 440152575 840040220 321814180 838018343 747174579 139296754 567985031 437995453 94210504 317211940 575732444 686746037 291171740 107738051 691779146 937368953 707592643 898117425 313886192 798482182 300971394 223239079 875738846 226120302 96262228 386341040 795465623 202137174 486422121 420872108 518670997 468894328 118422818 596311118 718121157 600897059 288088471 598786335 763307015 627409590 762440977 629875705 557505967 173707304 291990416 810213516 726309639 892600707 114479685 215683804 20876235 406584676 146629145 272827841 214105771 243009149 408884261 892641125 445718476 79768596 493999160 321270218 805088583 988601473 703280981 602338114 385408425 7928244 94549041 654242037 1607282 383715756 963214265 945936734 85103254 611235073 108526474 230668494 642318079 766400347 724100216 704790504 301373192 757242360 623910664 691500067 122546435 536184874 931821557 635912268 32319669 925155287 371660462 961138433 808166357 354976759 679006166 757724982 692407440 641646362 362023875 333196468 162027016 153370592 71931649 230600853 304783056 571805566 369431244 693959626 646351730 857633343 251228569 155809685 717749993 567205889 219019149 722191375 956290855 381107892 628368132 198198947 491094416 272819423 276256524 761094801 458527613 156542491 966104551 786492780 912948411 339848597 240069517 203198364 539593225 380680848 544458791 910124253 865537949 405128929 880438933 469942462 332512160 240088945 789397737 408080675 878760109 5291199 923027178 189007044 720478806 43406684 118021266 887405996 324032927 255489132 323793553 27464634 879822721 826980395 171315911 468719907 681547625 436511334 509449933 61309678 186804150 963442942 716463725 808553335 983377982 618950761 469989926 112335084 437185737 756907057 689251241 82746835 626517909 545071986 913379934 67855234 103974352 90046304 292184544 552161958 53304353 866036159 325230717 881831869 71291168 622236009 586335671 985154971 655977434 523351244 878428357 552187369 508892750 98446953 491288339 898570145 376340466 646705494 933382845 880428436 598293038 93332925 53055768 358387940 925499103 542805851 487570218 352047498 75382486 705903106 592727085 711850705 429392471 707806743 217384976 763955673 146232219 262872852 879519221 799662613 93976910 991734279 348968116 615333837 551185169 231534610 732233559 52337821 309191673 418731241 42316700 661859316 453807374 85693271 722125943 864144278 654518733 370031033 425573517 108312603 381156007 780762241 20563641 232275822 370490240 634992308 788184202 517090126 88994864 815660653 169031875 152073168 240436485 762604376 412989403 361994715 597376831 447848759 550909563 353660842 909882259 314930273 714101250 300929870 595936425 859541054 671301892 650281258 245953438 725145036 191376839 292689013 890946691 270194205 910757572 48639419 535511772 278789335 677924652 350674268 517992993 982216370 888397153 690850316 843237440 99258878 489366392 891804497 813616665 603266842 795037118 792478217 346803713 191238398 587032880 306247393 115857472 953624498 6918145 270839518 722978707 407769301 762718744 227148248 742886314 793540119 891392911 398002426 223703979 497356734 379909429 235682116 648790701 748889893 600830733 907194889 716405822 237242169 489579213 90737521 326757598 242826490 236762720 257955576 401666178 766451712 563519076 647855085 936332049 237492468 290484909 354678260 653340394 424232466 351756480 43079557 542207325 73735086 517353049 976429675 252282669 322585259 376386021 881488453 696760085 822135557 665337609 561617160 826304575 327282249 794937625 207013243 602093262 562833944 575079329 448111545 602453078 979814568 421605600 235294643 692078686 746521410 52163656 178024876 846435557 456423621 293551872 680064187 346236634 550356514 255418978 601097548 606266019 229566686 338635901 552715679 504529047 942760339 969086612 29168712 507986820 314962542 466394524 940114605 442661674 15627699 118559938 806557579 829437629 781886517 531944931 790052210 743319399 953233886 60221459 485296452 668328643 669295661 883342871 899712698 744905571 445533363 847181546 334300383 395944780 503085461 918236732 274789523 955183221 935330829 530242798 789279497 78057804 347950825 193149847 994986057 26825520 594386698 309929218 698471855 474363640 852487655 424134318 239267946 499356522 812939784 978224461 571749886 442358725 447572363 570540869 176872642 788504120 720782497 364935986 332958819 832428136 167818770 98401378 806554207 349935598 728960437 130306903 892113035 771123927 542079225 346695753 821857678 332704290 994689888 561552801 597117283 306165317 347263742 55961215 796670939 993434025 370692350 389232950 624328985 504452393 944435741 708636619 410967060 429435543 213714221 63606393 854515480 684051255 899573652 727930415 980508229 455564866 515789258 505376016 578564623 915475813 727842270 649516274 202075580 635527999 603738098 970422240 429140457 105603558 848840379 747011224 247215877 76153187 655680002 389730062 75181013 619681329 393104677 435535591 691559919 100776386 554198422 442665471 5520958 202213114 560484699 989155556 630230404 397591730 411413901 769994072 796324563 152454198 415928025 214069458 294943763 591912904 676089346 509482750 617371776 910306075 255599708 944457273 182898985 689341400 264081491 112754198 145586546 121040924 939945442 689811419 643931027 340912888 166390045 737701636 968068886 588328176 924356775 536889791 211407197 683616381 699845692 543022447 154626585 785976971 874834729 261195050 835196372 522082043 764578511 347615803 719585385 749438754 26295588 616440992 397354886 611744841 563488049 281157516 736070961 147644971 491757973 563484134 150339648 378126201 605504768 236635849 733318879 119115353 948527801 750350338 127892750 39255267 637658393 591142549 990462753 675305379 580895246 835509561 870696510 175072794 104541593 919843543 447198434 249103165 673827920 157060879 136735581 395134452 829541852 292053170 749794897 807605148 13178748 444803145 975503671 106548358 618590337 862285965 501775577 529196662 523312336 263479533 474746841 228395812 748654435 965270539 93754665 166974142 610442952 231859263 898150033 413284 170377632 77986322 618580269 917159595 656144673 781259972 534090220 21126683 892055957 199721160 327341074 845873073 375473369 850999875 822613430 68143454 277332191 247843216 54060613 600678533 373581868 120464318 46733053 703238785 120037467 723894032 322832755 191527709 840058008 426292092 906315790 197753114 274906149 251864365 448618121 233117868 779018968 693148930 230526581 843314685 295753627 884408588 436452276 257855401 366503659 215232276 773803776 215655745 258476890 60620562 329554530 35649992 178490894 902016951 748731835 255227961 619638079 673597156 580272958 205107199 839795900 679367217 637361652 589018491 205763175 877734247 51290679 568084097 516598452 371820806 59369015 682774235 16297262 185597632 164676728 647225541 96316147 220400124 437165138 469462383 296593203 720803412 432292464 191607167 898185652 520537111 103176017 304735116 343335761 273772744 793252298 421754020 457272950 244018589 649656706 353493702 959438758 756548096 778941813 635008873 654922742 750218258 237672562 515897844 546599823 851153699 875827101 123961923 547335727 195606075 535452397 394043177 209311145 86442645 249388975 218173672 403630688 416301598 474569473 216352186 342385104 281631226 553748056 265097292 195388166 901080832 564064251 479366718 738030370 856304185 961075589 723183268 392820700 579895141 100088935 739225736 311861245 870044533 872021091 642577765 73344993 319809810 89247250 71507885 740566524 276759317 668435295 772943173 147992913 363170573 719134218 449377284 975321596 141406140 469175847 299664951 242625450 631888794 551862428 398775584 903819804 105359697 866703270 488643442 919150504 364624447 924617044 417707479 141844408 161785079 389853195 125217642 305516360 268067264 511248640 452353597 400832876 196850452 164291777 963267541 781405128 654233122 32402349 332880297 25771286 435318093 363903607 13689766 631123364 937782956 186034855 205257902 534328787 195400328 820065049 223930644 819208345 906535392 288035964 574521121 765745664 574406376 268460499 839670163 477547429 896046469 147667192 658639385 419438905 542369235 881805076 966583256 32964356 807478432 809477416 46863849 104064605 531596270 127939720 265039832 140447795 488608116 443810651 787734567 458855303 428979998 592624412 23297225 833343983 138798985 766013212 124785575 914188309 678454408 939669245 7845150 455210038 375279010 463512888 955423359 940638884 557439633 519074200 657650318 209778245 471537092 388072381 660663812 604758801 506378974 138986395 438825997 446004887 851665204 338302968 447480523 607433849 153095251 607661809 597212113 941288683 221916793 98124405 769490088 598959928 190087447 440735944 737569613 810820157 238920533 444790530 283514545 641179884 405100174 682540430 423810872 784615115 487190735 78096044 880901435 58543730 521755996 232251119 748727174 814324753 721725740 866822079 499413466 151925735 496764776 337406935 127536492 836347596 296572400 167865800 594456420 190905000 929881046 755813493 777795423 845255417 335626720 257117589 326426094 620860754 285575946 652142645 537043733 773827030 416186626 529889587 788891341 305784769 232162475 381316036 133656450 514809311 282094746 671133678 272016533 702223635 303541148 894484239 383021787 11234002 534731054 678661716 4938524 488160677 486665731 703050051 209654933 200526251 621016706 999239218 657162614 415101716 976047430 276633805 254533477 831468711 894701980 18997396 988114938 671572029 856909832 272947034 610919745 560205123 867285184 265676231 723690043 49326908 870596655 692380119 43296604 679984701 216965492 883211609 633727758 189939056 965717728 325763186 126353453 771833233 211584124 31414807 225782922 345276788 514756225 852328086 820442473 406681213 856647133 764695566 783326210 115162406 238272693 408572657 996025347 534441853 843219165 369713289 294437388 448024483 695340642 141442417 204848177 570333262 894753793 79009304 641516156 940662087 21991853 20279106 44320617 941705197 225868557 777753734 421834345 331832241 439781371 974115536 846384223 861911704 586137350 469059809 621486118 335119804 667873265 544413130 476381960 771790283 93933106 523908981 384524104 16182150 824021876 961040668 215109786 505468996 897452565 953850832 764200614 857083500 464594344 775857395 73002376 610167294 79106933 526425790 540208211 59611915 958525684 479599292 943800201 516705337 566881878 945524301 166314404 693698880 764280060 166873380 161783185 130473839 778262013 902454730 818692912 814961703 450109093 39484441 733112789 725473631 53784304 990356417 713281226 823089183 159854611 78359238 37070283 439423237 882707188 850551295 365725064 715660483 687554733 144341913 588926502 729773726 784433933 848362899 654870975 926982897 240646422 572314688 647561437 247141800 571285376 670828744 403769603 544581830 671452469 296335270 364122916 265110239 999359443 706924331 139699754 672143774 959385133 621108730 990001520 364885056 416199882 24572298 607357769 729420312 415030373 21892263 980228983 623718665 975101035 631479282 295694772 524521999 596414848 185173084 554528300 419553718 774724602 676799407 827044353 604955297 518311524 937327365 534397894 114972677 493236221 362358095 387063813 796640299 685112630 712017359 86510009 328867569 695149624 618986654 677748948 700948042 167149404 708497191 452634299 251453625 558799792 212498090 396695237 368674778 725555577 884496570 833312447 251536090 469516971 578607551 245509994 854714618 596924787 681555829 606685436 204272143 925781166 636392811 406664603 610251013 940733551 444218757 316665829 947386455 517978237 577450107 658622827 916053145 70612178 882579544 857115953 190766319 432711709 805912827 653330992 74463635 357605441 943630489 703821269 175309395 666883284 975542329 917895807 903551760 551703969 352034871 590174724 436344384 649404710 839903937 871058477 953306988 137415447 419867741 47207733 443303859 425246937 701550177 99884622 94026309 127106568 80437626 482900508 706840298 448883441 53594662 810083639 390301305 381483288 337172793 159029934 662278497 463914420 562349660 410066559 860699683 518390318 567178377 284614176 207143893 616582822 815085713 642867961 674146977 335997550 859903894 367304423 122713156 184721037 572139921 414679739 527976591 833529917 390604237 506962617 585432553 543520109 92036458 449699098 165438412 516106047 234442715 405505674 934885700 281117323 253782888 641021610 382012787 997820507 251524013 81260175 271426063 961258093 670204441 694318401 108924898 665569204 317306480 484023869 604558153 952228567 310384458 813173236 428519606 334906033 578740369 88568906 951607087 178434255 962765831 695331607 302966988 699594229 282335166 840527017 736590652 542546073 568588446 153684033 698352705 996927334 402528994 177791121 619473455 236452795 655676059 500723780 39885425 598330410 792883244 767102070 735703045 901330169 107723980 708153144 532925947 623997604 82986759 450884110 86962169 352228441 74591549 263119984 135827130 484502650 213268514 754436684 835234442 158607135 810408764 735771266 83278284 219180177 825465193 27049319 614144372 75504080 448083798 530376003 973595022 131061519 707341320 756054227 70329781 612867634 548235095 214643655 843811740 341397335 538378862 997222213 328198025 454822218 470298701 845263460 865191125 322471951 748718663 442440882 312157805 156482396 215546500 436287151 135728468 930200348 226814592 138877008 368661791 674936301 476991370 542514557 819313271 686069667 428647750 729488018 581925275 641369027 82241580 669100258 804120795 887774728 236490758 622229807 911457566 814342370 322033782 417782324 147084381 769046002 21272430 414937371 615716901 371423376 699701174 705530887 583349785 382297669 97401193 398697100 126795886 590376273 313514616 177250866 373319278 637333798 307365157 706189557 465378549 988950251 259803786 473698248 144888055 345090554 851426576 518106893 638304248 652572258 733707512 253311262 324674194 933129573 613728981 962175688 219796723 458619899 849965072 751745483 960181596 141984590 871176547 748225883 111589539 704806204 487034207 708792482 350996146 216589016 175392486 216013115 30343430 956143338 223911345 727613369 746559792 574667882 988336331 56142878 530536791 539957512 277050131 474119268 515953333 422989735 136034239 13265656 473356822 484459230 647459028 806768953 729051740 847137654 785138095 339247614 685888765 244131055 273288575 30369805 406865027 34333690 780821960 419965093 288202507 852019456 143423713 629612533 540096711 426461338 39568503 27103650 22836860 202818582 608119816 973905733 314840069 139501561 634664809 100358891 484003022 932369528 393938241 921367955 200002137 386274813 950749067 740997044 810584764 606232488 157373464 897359796 886765345 500533195 310780682 805778545 39474758 984216173 237451611 979173308 314067195 493340104 273412436 943377114 26142886 507419852 159126294 627032322 30111170 627077018 13794068 818136033 850928731 380557321 628472983 607815704 257682067 115490340 814335545 337067965 624866593 170440873 176505450 277088982 162438093 701465484 708176879 314022369 787379189 983095922 907305053 580580943 191509260 35934007 265122466 999456004 580071189 447670376 74007421 335074009 905640236 812683721 390449153 918149403 570193917 156531409 261037078 553266185 290317899 561389353 789821176 568059737 924932459 196498225 316744118 897468595 73675718 110254203 867941812 758290484 938834267 933984846 186003242 182733037 221003322 935480356 850980258 799211874 362506506 448261164 995768958 615371276 694968196 541780937 710609263 568859095 116860661 114875409 902266623 88488101 572096 665136206 303033608 689730504 399567066 900377729 972359995 206314124 238804556 508016090 404511643 821149867 348626357 515436865 56116991 568687319 73186245 459270097 143228307 895768371 6385603 538260311 312091479 363157978 456413192 787036887 948594335 547885399 275844226 263151879 528237201 330886443 960598834 748723923 294278058 424202827 777734318 992889303 841494073 699441055 260613280 264746728 542557923 168818308 295350853 44994188 893253405 395431243 467905262 688950140 455512501 653455288 628869762 569897257 363279690 540148611 241232891 228566581 173898959 284518107 123126244 778289909 479991308 403458270 142998754 769566710 644089373 253824545 130432040 869090933 301172721 946261806 312220673 40815845 335205068 598361857 395863114 24504173 298517701 88497547 85865204 10584168 632364873 938931248 163191431 195100387 861713302 276822600 705852570 998356770 700873025 520780193 457084508 522529051 437458609 237657851 430685454 186734329 3911585 562273931 832390279 413241754 502418338 52561529 728968623 988018962 429118614 881506145 100357892 379924774 723373366 846539990 109374232 887630290 849003918 968074715 863725840 726049220 609896828 930406760 354698023 36332766 329399604 78551787 555535145 861243063 925452222 811934404 317165304 16093467 497235318 173679815 24213259 797729927 905551500 239878334 622909674 919883950 907921282 571677413 22910899 736662262 761877425 730881132 350011544 326900988 146912708 850376185 832769887 576004364 366127162 91643427 175637216 538309801 470474728 166920696 625757067 852284171 246918773 695781240 277204959 835741084 402040541 372603415 443916532 533284986 585915887 160042303 220402930 108682489 607432911 63834316 930976664 609668638 884613492 995800462 219020470 875711780 587352363 467461578 283986099 575114235 506191122 195049913 504380167 467828164 316976286 592510472 521751234 868874582 13035542 111416919 37463812 595886525 4689685 119571386 279552387 428192949 417860876 618273595 431412488 406028595 28995517 660324949 855390706 423594973 156055489 117211003 471136945 432516492 497998083 711973007 605776460 925864401 924297027 648316267 969950940 518723950 308512917 188841564 610355727 210447577 962868703 915013281 355720614 890632380 253750622 235863792 900711926 372161143 501589793 637943282 462488683 623799453 934617485 316169411 441112065 552526707 94142935 98846579 977925065 835496820 876230797 936444807 874504554 384204239 696278542 628459128 848099741 377186023 193120013 459938354 897064112 39200978 272931090 246804887 472881412 52279771 813340920 378306810 410157968 262394625 571313520 569636004 175452251 840628341 455230845 425012563 426620677 875844640 287609591 59240630 772598079 457177114 125672712 621831666 697329998 700376884 783468721 926796320 73052300 135062383 665952582 605650124 722815463 300968579 576291566 642478200 406825569 301985881 491892516 144226583 56258958 521113489 527540025 744339090 470798361 737636349 636127439 314628423 689148479 627546916 800304223 714770052 999323218 167815360 943972276 815840528 976096055 618670400 351228526 379337123 29607144 405186631 346628225 945605994 635515636 672317739 132933811 659180164 723481850 640099191 516035361 91431047 684586801 891468137 320683450 293563131 251378403 154703477 560279234 757487581 824999150 292266432 953325393 626477598 231302722 285856421 279879122 692385826 8980069 254982964 444201092 236301378 540784114 970905774 108776956 262716746 820479765 791451146 363485089 305975547 452241425 362580596 508626479 593385610 315156922 776693704 977772085 227659551 855512059 831127835 887749271 801011800 273726034 439529779 594662156 301670083 476430927 680521994 756736673 534666855 930794009 920604751 658553396 268922684 759956712 206918116 811237625 759205806 212693900 604825697 795404025 415558430 341527269 180028560 298341262 309043297 809159272 184262127 765961705 425266239 500643489 582576433 745803148 669512181 724607915 904197821 216079056 856831412 519476154 237770541 747667809 984592671 688992657 189752785 502681277 688231889 657437964 202131242 386867384 684534229 831741336 582991215 9787386 678819884 97794230 308971787 656962175 32882507 730621564 955963676 143928342 401594778 316932115 885976054 466883811 127138806 555376186 2170271 477941214 659447343 673440705 887572048 890952018 925824395 644261391 233453306 609677662 156344129 33736093 856912830 455627383 780443903 685575289 808393332 298615780 972257637 488342724 806914853 674803777 974323848 968838452 286930577 171528189 713966704 161191315 986555050 818879452 491904409 997950270 509249815 311036277 635080054 751460262 200029106 624097204 47749353 271139026 82008843 267362650 651015373 136301532 435596002 633044344 799809645 198836080 339449008 463323640 407606793 873779792 113479199 867396628 104311640 405102546 325113742 975809757 608977409 228982368 578250382 898866613 903117857 668162039 2488935 511308501 564517576 77867177 47775380 184597448 498946171 392842011 80003906 816646126 941221812 816500487 802929109 321659130 701904221 451374011 864183140 13777781 139223897 61054617 174834488 925713720 823088892 173888917 136523089 449615862 412969357 259923898 485620961 142838704 154032331 571204005 164766414 767252798 811457893 645096968 156907572 894226637 901894529 563706409 707074273 110761564 893414198 7162976 683120088 901377598 280323345 787942044 450268623 878862746 878010004 76659935 294869936 354043118 851524274 711919037 103127836 458779784 334964309 109115618 633196771 769600780 986392281 266477449 570225549 508945905 793502350 460389125 634703828 58873859 360153401 528183100 843386664 633724387 484311187 185067814 249999402 924959362 398920905 106426707 261927729 440653226 149530362 128740450 765207240 448904309 156196796 436942219 55028269 200570835 47549848 637898518 759024596 244865289 801958281 982113506 733666275 690181165 711346049 127822047 104465075 54273195 418843877 442992532 296059733 30362051 984524044 72661658 156487179 853114120 544418755 67132190 140647114 833427682 827519436 746057827 766079935 222231309 288445786 182764094 581877703 315374360 807992470 510336920 313220853 795943143 586771486 605977328 201494800 993338162 723297665 748797142 794548242 219813892 61283268 236084849 443964074 273593148 375390176 915536890 289562299 21300495 692946753 645233471 178361307 209543300 47325256 139620385 656189909 675875318 465223882 328763670 39412007 405424534 635083920 983056295 631290756 860776423 548250581 700154099 791529044 391865408 99598283 399519787 98336047 14179150 974979350 809212692 360103014 560221071 111988303 104316552 695175546 868353495 1851522 981828341 155956131 797709263 489636272 741169372 914256970 9210993 413728590 233415507 818695055 101295246 411559620 768002692 83346628 852407624 644453872 221086764 762895087 913452184 958256032 242097693 101955404 869373385 563327515 1888956 505233353 868696571 597211545 13447043 582996873 448916129 921495750 930365312 942608226 893476355 138157379 301473749 487621214 298566589 395903013 955247670 954633278 706275134 383644788 406189934 351093746 538103370 965991853 894419418 536694306 143765369 883657281 77337068 274408360 847423669 55836692 428196009 75304468 263470528 302127359 990352940 121167399 137522348 962382158 987529761 274444888 307993697 573880898 722277450 324346194 60668698 609863312 90404094 396727412 902501096 790142688 341073317 198615631 433541166 230025295 10450237 115677996 509646883 66441453 719175896 586731396 197933395 200758336 511539740 786076293 228585502 100851647 686254529 156623508 399844664 291446104 874935830 878498246 813752871 867442667 874689917 608229477 305986504 152640973 918730987 892972401 209438923 596076870 222387817 594478876 372346418 377310995 309075349 824496461 447213014 308076772 698729506 901133854 654426338 839604703 742068307 825556062 742451286 867251484 795544452 828473360 773049733 834817062 105136289 872044778 992865943 178904448 701999789 538558679 882524424 757247774 657429821 493817974 101588519 692132072 819234554 70059416 360052632 957126971 679725603 709791686 986044371 586750823 148824328 929870008 69340834 640448050 534569616 932077279 841013671 773667923 534842036 940014044 536123604 43436280 578377474 680464134 437550320 54150208 552684827 296380905 860284953 56410562 965375797 853046466 820677693 18779909 428472985 534629636 923099039 603194885 31247398 885444053 145975129 29426613 562270412 105239185 42998740 272030327 962232850 437733702 651859793 26817701 88908945 946022199 935486563 176306444 663228535 301898586 608950899 846305644 397704709 899573978 488209467 667943161 992800785 600684949 998948939 464727261 268669061 757201566 729581960 193546932 237098718 472891580 622205352 574136590 747191470 767147754 684241847 956574192 124646426 977063125 228253332 198148435 339481692 305189217 986366836 735878052 543558210 580950308 513080415 545716803 408770221 423412970 324343982 144819204 280614164 984039471 186930067 151329200 843298302 930948520 236232337 136922245 225769355 530286010 282125312 798320818 564828140 214484737 920332683 914759132 90048487 49619659 333461681 354742684 100573012 692470171 81367367 356296703 49385890 412469670 943480820 536119812 381731410 575737177 673641651 690261538 184887163 990829009 685209941 926997183 239177797 32418657 814748668 777893050 855180654 289285648 749505442 818848738 969221064 732396568 585696912 843217276 635732664 624103528 264247015 837396161 622246073 805886243 82906906 684118877 338608599 230385695 282805874 896443378 557980725 342645095 647332233 251532947 581241479 30002618 128561359 90297161 175120025 868324617 174603529 78263441 753327558 338508541 502686668 371022812 246964097 77828974 23778822 584567822 928469968 280323821 590004342 824181760 41936331 235085627 567797807 585627391 747434018 987323344 290227993 719799626 754380181 839046741 945399920 736975511 569237881 459800874 371943747 389939342 840591418 230787041 333608182 375908685 352965587 324617665 392492992 709219298 934876759 222378564 985370414 559723732 865393260 318909849 320927902 922633371 287747019 441989922 827802565 828983331 752899010 466577399 323630378 536409934 938517937 743744354 716501672 449070447 191827856 928416609 85170160 88032719 883495016 130018600 585464581 2909227 926297813 666962844 211358398 26048308 245651851 228318168 994245447 927825678 4197326 423299500 939103904 117149137 48909304 489268761 905722653 810679819 362641911 228591062 31497700 258681661 754525132 450089934 676082546 620545625 300029453 698086304 298753558 504820299 314219107 178257438 361257077 923266669 36639757 598822350 91003396 997156112 880973916 520511852 371130769 788971514 179408693 108719718 509437371 528106723 630257042 887193438 569728885 51799543 293441537 297731244 384694919 661992535 968171299 311539930 524596237 178554007 81965614 254491942 903057654 357318978 234603884 893247491 331684486 251002706 75675322 555445144 970639572 535135416 130567178 383119935 15430989 654180570 738097121 40386823 746896175 832596751 997114841 951829043 850512911 276675365 684576544 752041401 229158996 700049884 6856952 486801348 451584953 821007721 537056565 401275187 879593935 97959412 369582274 336469016 527367800 679386138 831726108 221317689 820802157 365960043 92366805 776259474 277950394 147060461 39541010 561433808 227472957 384782743 234770446 95092184 770358314 22739671 12142229 732097598 692479113 952536333 650855562 435164622 64887734 684353037 711597153 144824583 400651233 604545441 513848741 247293851 207873420 297011717 72196467 338815729 71771664 516547689 685088510 682347171 792325656 380380531 332706825 876430592 694044195 650810298 719005040 210056587 224080134 828257868 232944543 844866938 596502120 643995433 152696601 827927096 247546181 25789381 466410226 458558435 54567532 473704842 636246358 730923982 56448769 352664660 524920832 224282369 916353275 995748595 729200835 688663732 878936487 566741420 344786437 914948824 494515747 844673721 749409599 176144014 120554980 634576068 192348030 897178285 648779569 371381616 28442597 272415808 378967461 511723984 128514601 352719110 745908401 270038254 272208659 197614577 663080983 897555526 43011842 817420199 343296112 313540680 888698470 557867780 771340711 970020057 963744326 158356374 116371836 348062162 75753659 932274208 911453699 57320320 214386547 665344279 725012002 13872930 456976431 943506728 985734678 833713519 103010117 222565296 436245486 34703117 14111262 535993154 50351118 518552347 554575289 67208229 531069870 596184488 87712039 390837971 553767257 756779577 952497165 560621692 439813487 310074951 611135781 598216577 652937379 368034750 789515453 108606457 186138237 159428480 376789814 203093551 147776984 427453408 129743238 650312481 12702565 505942824 697618359 840781059 16406567 871342611 823518054 736034746 605898742 64748115 167858244 822385506 863006716 706973964 356075672 223858889 72856378 124307287 208130492 399503345 426204420 352302784 419019420 692540562 30618497 845276105 579759162 886931605 775265836 273726565 281156652 107038362 110693462 695454333 107167516 233286771 254649761 838793839 863555399 675654055 115372166 451254666 717927679 993682928 2760912 336224403 440862505 393559997 448700959 847190082 792548288 160570033 272656999 439622086 933369424 434063906 320596590 478888253 588281979 563749275 158502993 777679933 832990328 204471642 801979903 605461070 66800015 707238098 868160956 233440622 623703710 207078187 275490976 821882507 172932759 293609405 358097686 455274508 291280128 85319321 676336989 964017737 753618033 756338432 339062794 392200718 612015897 974175209 930142852 199149340 678256442 46262911 930267527 179289768 542035369 472212641 910940578 435685339 997408847 5627745 829543353 611169872 989209770 590578566 851330947 323344024 483508300 110640137 930409997 773128377 169638235 214745755 527953461 239947947 873776912 986802718 994096943 145890010 470113336 642543912 541768964 992263847 467275702 421598339 70958350 797514471 48023807 739683247 853878398 158209634 941291676 51342175 763199702 283738197 975018668 95547384 933152367 915088625 234541407 3838997 783503093 491769817 42912636 964483845 479956453 48850600 37920988 814985547 527287062 421540201 935109356 746270494 273547565 371991837 987315503 786476775 270462503 66845753 474969530 163125701 175828947 960670501 379102135 697477644 517262933 442487486 56934370 126711233 451300005 297056980 179891983 490899232 406215950 258494637 606955170 217512215 139064239 264977792 28515093 899861448 972094205 762990843 217822325 503427339 775662143 321713086 672449766 878115049 418678289 775436254 843602203 537643554 109076194 122112355 319792862 629792936 470417270 155799242 991173518 847775778 843239780 571087747 140483228 772919402 424855960 831426164 264008205 125741071 289350354 687328884 210742523 188026068 68192806 462975697 473523732 877451823 4257147 933992395 296858137 854600651 887549452 881111318 473257056 834300934 374183146 664670300 948241747 871766132 673294199 63162809 840014575 227805274 703138796 893286461 934911814 938534707 305976788 191247469 286113533 784050991 713341071 220262595 800945103 226080175 309609936 800564265 773494536 645367243 646093855 132991618 237926922 979131596 396389720 756409122 888727244 536264370 265177387 709398352 394001493 26316462 585828250 477183691 635583302 590439337 253969789 902223426 826802766 413307580 177885953 551392219 358460595 341510582 258640421 188789165 783475408 788450202 283931963 622391365 426394769 267439901 287402861 119102757 143390200 192789804 633186102 617740609 617155996 732697956 559654629 159584640 964960549 5919384 438305054 456972097 617003473 944695632 696985944 758773459 80618226 157833796 513840735 885867515 702125166 26734820 819314899 773479538 587695934 508840403 808428456 855484005 934756847 65360231 690303141 675269363 289946916 27470892 305817829 566459571 934601745 893590366 833541464 384685611 440637186 810036082 923528003 111727706 92746194 954796173 719089340 985885487 334584436 153284363 994225967 989152783 842475886 269646842 472427484 182039635 405239897 718667676 934508630 552783303 310329955 781869545 845050117 677897005 501067468 933398282 658805669 303333048 699081580 983231967 837616581 699671185 329004 94941306 188471113 663584086 543100552 264944802 122210025 139027094 180601364 695027793 918883504 82969430 857555188 870554167 159317117 412325519 337946978 718156340 465290885 566258605 891374379 863495137 376615887 883149073 823791666 903110920 167805110 847530640 945886956 56678952 610697067 94148083 457661155 855636722 866602097 280256885 873893684 885244110 970317087 584195656 376882448 462081367 993974817 442013456 366137918 273159899 566948344 100330598 589481879 569583836 663585653 803043670 848419209 505557649 162771010 867504609 473648790 467858790 233212249 853698940 996012498 76756855 832058762 675553680 837416295 95713817 83710970 754049016 396950804 271213650 613800095 504000389 69632170 654965084 925685957 216745597 535371918 902964006 960440204 682722072 492146747 968854226 109621351 107039746 451404989 145520440 25087902 43631324 984785718 952195426 753533645 744916155 177113948 876288270 589947235 844496040 731206137 395675440 535422244 93758494 940097386 79102061 847024296 211381134 389525025 267616672 671382489 1884382 664796451 100118104 867358329 324662246 550262923 904063832 59832986 661782258 694439429 152158487 477183779 555754307 245884244 720151614 474316882 284063630 840939724 459589676 972613173 197721211 543182808 700909429 128147247 919260455 942098293 21234271 323195514 435594658 632712885 753421667 877546143 810445682 409115966 618113970 526404607 28118031 866504649 460797358 324170062 241439077 128773795 453587820 350333970 87040085 140188719 735339321 611228456 652553523 329548129 860145170 517755200 632656969 31604804 336226858 412434780 572553299 222503542 585172328 595310933 694679298 273394599 956972006 72183894 208069497 596314654 131509875 902827871 263208659 799316275 991681298 84658627 522679963 232374230 727497081 726721962 284028753 925211399 651357075 504495760 656824044 998764123 717488638 599585220 291050323 714835582 928515726 697253610 168552675 282682795 181017288 276726906 82503916 899564086 466434152 126865470 730263604 105754883 219999707 994901976 138273650 655593484 166939334 582295865 456798164 233241310 698945661 451460907 518828922 485289244 647279244 572216265 941747192 182890235 18273074 535989506 969022680 941085637 669665 604466457 665467414 869575766 423391168 622336295 536678562 885423522 919221801 259606424 172498657 226518317 620954923 269946026 225265453 782266769 727855113 822020337 36834384 138824956 669864376 953758166 593454093 193657263 853698917 643606035 416776087 933740160 349565677 652006968 614490648 881333081 605299556 13787434 434731820 881724342 464633231 374587039 914545507 227096363 419754089 766884770 543159490 491202524 152622498 267276053 109137730 799209219 368002587 723898922 193355600 928739182 597201515 29803242 222113356 76133375 686267229 3306158 130083594 731052586 65045616 367408296 867382356 28713082 732767830 685039707 568490341 408478476 777844597 808951839 801316463 165332498 985214569 876161950 377741078 387087953 408364672 557882458 4749044 35495331 646996028 581950501 447987219 834842486 457617365 374990246 891316086 833478988 444073908 444727003 799263632 890406201 182460665 733504402 708307658 185413224 486013943 729782766 387771394 830960534 523223219 889977064 336285447 690989973 623153000 248322252 967185182 67304907 583453445 132248504 620800384 3049136 186269613 161993248 688068569 783730772 306048310 365299533 771809995 529628374 406965163 898264025 520663657 984691438 320247754 42876468 402814652 147957348 836895623 363731234 205226562 21558422 551647879 861497915 710935658 87906038 261737638 289967210 97204761 25849226 689335922 745992303 950582824 232424299 947703725 705213789 911182307 746726726 369534926 159872796 687758731 354345950 533959297 195699944 644761301 161028232 614571555 694290384 639959402 54458285 852847686 397964088 963465573 848930123 762594355 53493079 565504984 252484469 843307363 816142266 185623367 623742159 202065925 336305087 602332714 301122834 799687036 19989275 759069552 697879438 415816414 317588565 889480951 741103011 920921974 358264136 665985045 247688519 546872130 518003621 456980498 653811075 81702773 570733935 973694635 943330550 906142966 582260093 96609425 68128848 259761888 616928251 932827624 799310040 459451136 749038825 704458440 669994215 570684506 936192154 806904768 513218155 677833637 530242103 952718926 794984805 648105930 145901626 797985640 466016363 102505 141742323 862362102 583036711 104062547 639154951 347956053 336296149 964995601 971375595 553843669 654033609 359635548 11095149 649519932 203860711 220612771 204852524 600771906 466294825 215778184 347304219 243941395 499104541 617325923 348193794 356445392 365378148 294178493 950330109 87627790 467441461 190830294 554623227 41300053 137538007 423700001 896019264 222259874 861095466 504241347 92611043 627308773 908942367 334223127 81574993 905664644 683273275 997742636 840405448 65745622 100434969 339046469 454107101 200444329 976937189 643238744 13584119 16368573 569394657 888315280 508227793 521450311 815822051 197299148 423422716 318034031 537899221 733382173 336800090 66193874 417612340 735811660 871245988 399467264 846417298 401066577 410491109 573817599 141920789 626206941 480014845 160031430 538050549 566200273 991803424 369589699 575282434 261285061 701488724 438497878 358976795 893038978 26880246 749174356 673138872 124739208 636916790 226633604 159915361 121947017 781465750 93455909 832569908 49621484 582822255 482892647 932502115 633284939 419185003 813709805 300532660 490862069 662229772 520145489 247868671 1572205 19340068 344941472 610608820 887869161 12976987 177333722 884033874 337688531 284839085 975030387 548185585 969066060 552241129 933103829 406389433 663713188 675719219 107171548 59023721 763475171 18230658 606360920 110961105 482773828 901669155 129752718 194353751 501085876 11080244 434526392 608459382 850530903 485798442 301097088 719574331 388006148 51460939 119594377 300288455 521353668 353528629 981371622 206433743 767128151 728757077 286589345 887453727 776806318 958515057 766708534 481915154 542122098 885019167 754106389 646523676 936135036 266744139 721385507 941550913 707576923 897774773 933769017 555108763 561920977 620196465 396554148 673927127 95341142 145331045 957468835 763017144 460006036 588831694 509900525 348814227 180501481 369343931 226416936 691888338 951767784 442689424 721936499 893393522 998925784 637729413 589500637 524924804 582621491 945809189 445064171 436304303 386458664 827012560 49564438 283044268 534830362 812428089 345283147 928439753 510356000 228929256 641668713 383133799 390869891 670877112 185247174 232640124 921122370 244678234 2624683 523140626 99336849 248310737 314207699 566666950 219473493 244081140 876337904 840895050 469074346 860037616 384260902 341384931 987197277 237880003 606953870 469179371 467125619 504127938 993438133 550288976 79648160 956555540 980323354 431544595 98429905 136739380 367132339 613723083 444155043 614500467 33740137 600361248 130822633 792826227 707604119 817359184 848625962 110824877 952222095 33394860 892482592 432297708 82319637 222943772 731325242 416832720 23495138 414024087 641609754 718291276 550773026 272571564 228887576 786967337 337290998 921317117 659542206 670004353 167336691 48228030 299196491 171476292 902251169 373814074 919921712 413938614 28603390 473250126 278489493 784536303 618663416 989181420 427257813 94998362 311906550 396358810 204520701 767403318 19557200 239328753 183560273 609982232 938662354 972948510 93274824 598448743 575729214 395944803 899603339 583760863 982795719 730235543 658337914 593068047 441961366 492189602 816812711 866221531 187295560 408519171 639949528 571957498 581326702 156919626 835904521 518030456 848092171 691628957 486519784 417671990 508483866 600347191 583108440 758226021 360786694 913055205 804795118 968242191 15222064 641677191 196407159 749809038 937697389 412150933 921666672 884917267 393304453 156770199 107404940 797265696 318041525 249707180 72602162 246816526 343140654 75877380 675685373 994601864 77514644 655059558 287941434 786447886 312913535 57324459 258288749 924318836 25954813 531694913 882520012 931335520 957753614 161235113 612726722 216331983 670874151 153394680 960904558 327718544 346981808 133932634 760641825 780001991 748926598 125980299 779552484 779241580 56117881 496061788 872147696 735456202 402066639 753341492 429393971 509807872 228786879 344555916 370879186 449161347 558501879 168742258 890143905 261399962 53394199 175083015 804725165 933134049 519084596 546322945 355514547 976370375 928340310 905343274 603326374 124485135 148957946 912305887 547124269 903381587 438565008 126566545 402610210 859705468 657645310 765649991 774329876 662602571 731122459 975083803 70382534 222182868 252300341 514548664 811222702 893939710 260440204 11678435 93666422 868249860 98310100 113598447 424837503 930436086 989900727 914556743 698029401 429355065 392964177 382250216 91613005 776911363 21905074 870187235 725971667 28317920 626912096 933496800 617155100 84516400 269726930 615197590 914864265 204317094 949969398 562535764 221329713 137320906 383437995 627882620 341187423 153792120 641917512 688992002 244546834 219259231 503161876 966989297 306413436 994099332 732006347 205895142 607615364 12057276 574356511 56262035 667774020 61036597 404703029 671897149 591982987 147206381 653777188 925351999 549100123 640060217 862719610 624434565 703964524 931115072 566018742 873567762 254217640 567436926 913074383 791539834 735137453 82968642 754141611 717257832 153549134 214746159 648620713 810681114 308827154 546603967 850324504 527050208 516767156 4033467 160566717 849383072 190904737 184916164 537056593 137750101 246537341 196607438 259149057 512456075 857902750 16457888 424882156 248249061 480790671 53072981 272045225 974712728 882350479 625891293 411150270 943511021 940503567 592086653 584025642 931600835 948640312 689983051 575394780 814220554 132636771 31251123 173056057 624812617 111428510 856687348 239715994 878566680 422636078 926132900 189571787 440051367 481402375 940095528 258208142 540493366 185830230 682261309 894118166 1122203 845244152 709199218 270483341 105564607 829196032 522370219 966321038 55951649 324789557 623997344 531362475 585587281 181768081 183950939 227389928 931353206 45616323 892410046 186195518 730468297 64745134 103933691 946124057 283916312 541895912 654390810 698778843 103689540 790235964 245680758 681132887 531846083 126910504 513325120 407660630 843403550 439479648 739693051 478809109 962985076 319087689 683005694 800041925 391951094 594167935 185576437 885966346 814353513 252581455 204368737 727604605 389586855 272556861 252468243 625918250 593824542 738629760 681656757 847962386 621099343 933521281 503529793 279956138 700655952 128762976 471279495 885461339 225286987 759125615 561948076 107775744 50548477 433704629 655196070 119161963 667618359 625384556 576303809 465414624 229876065 942697858 643836956 680566167 867682290 822662940 597167405 21683774 565690105 287349263 224263225 662487414 721784215 996878694 141848285 364292177 433947523 994653407 935620232 143778267 132658565 481061229 608598782 125500814 582779899 594681271 684337366 180402651 868612951 563207832 533930493 951270056 671511198 45029789 607041586 438538701 104370666 313119626 156750215 579923350 951365354 984000725 827907814 400582468 704985949 965782569 904808586 167777676 954171802 715311333 506772098 636856598 246422796 633449883 762206001 238961919 407233198 484238481 513812945 345647959 333109139 104138307 447110891 296219556 260864352 906090463 822502624 721274718 234676944 568603591 354803300 656430193 246836783 278358547 612845821 802655166 871630304 788248332 879143304 45696409 400757976 848944050 155250869 959813196 587623712 581291576 709345158 332104339 943756886 338265730 808981972 135435807 98449964 784702126 122209482 529708563 778410216 12082568 661411176 440883594 986129891 244750612 458403585 554278415 220577290 553747720 891972029 591658531 114027616 777661775 906340632 792940986 207902330 923655815 894658145 210490046 983695617 372079748 53382460 500065675 520173620 204202187 801621536 234152817 292768867 64459031 731337946 789839158 478594677 869032408 370298633 911063441 200611939 643995823 401199263 24599472 398215611 514332916 186917478 385029043 536318494 640806960 483232889 711309102 5395393 249932451 819552454 780336043 679938032 812716991 75931539 170766118 541647239 73275563 762650102 769995407 316884343 755811009 89117276 229006924 161359175 539136016 465767683 248871604 801806736 438910426 70783103 909570196 131115136 385894167 356231737 834695598 349685848 215445745 874086635 357112630 477272558 671367494 102031141 496608339 99227436 684123433 343160780 794457764 496130959 658408801 846020757 263812280 534788776 87428329 585651854 116595348 356637855 575120238 528476310 163346994 878363819 28268500 407158752 272906748 524247451 762889394 665706612 998790997 588316752 213922513 795170734 358695696 576303168 203302832 581878461 547934199 989199861 539135491 293405989 830634821 949890444 467713072 435802430 299548972 152156983 289826513 957710002 858204497 816491451 202875700 826558723 47250251 389517555 155829726 251428867 998550823 61567051 174106372 592971353 141504487 289037637 485288208 682614787 303242750 423311352 483449634 651061967 687383509 218113932 251864460 658470624 487290954 926866111 299477589 935846191 8797996 550996579 977860535 43335176 343604672 749312477 155782818 330148745 105842495 968347560 626763575 37208614 620171093 698691024 534722893 186758440 529921700 612203640 794169071 567390505 230709567 772330580 459349723 414233241 836837167 569826607 659826949 279928380 512897266 843325031 73415954 512756138 659283959 927416172 866462942 991711694 596569891 211924037 881445622 109742440 129557327 449034762 660084510 760437131 245561799 306898283 696895693 36304927 569514700 111443751 802986412 97023584 664349203 924100246 625988635 924543837 526281029 310966304 769515436 236962426 925115517 439500228 990018470 583675886 691690701 92693394 218528131 562521414 847446201 203698737 330828658 165714400 740890298 703260506 641227478 100438385 116165052 567245402 502299333 747222656 295470496 840374420 969823369 485890280 884990907 61059069 606577699 317919834 897695573 621032351 737797827 977217241 428861995 92675606 535642449 395340604 861929710 895909910 89713896 222217647 812702658 869131491 871529813 152392754 647932608 433810135 168971676 725370136 165705844 753834975 292044915 653589898 877576287 360516094 261903558 983145986 762114934 676348361 596262449 148912848 528189089 284323050 682485641 258743448 839509309 644271262 762987859 906865874 848319899 578802743 743187019 441875529 693071742 880900506 131144159 711031709 272706209 295395265 827598002 192745409 640585519 198284090 269249305 110939773 917503049 344550566 363488161 906487533 47713412 798845243 841982343 180299264 865660008 50126147 294338366 47640826 610023154 142575771 460993773 358255602 558662162 649134901 717568238 34206293 143069998 318853014 874385489 579851105 782032798 412872024 285646167 424206507 67963181 857859497 724530679 117354649 493917342 154590155 153133148 860303593 901853733 946710418 666456932 204311848 871441898 703967209 691933475 432889660 166179466 975342925 420250974 159216091 316809621 331062864 22025745 261881617 728911889 222391319 548470250 647104702 62669557 803055837 606173387 962772246 621852079 144822382 528738891 685401375 838197919 593671852 2583606 770943286 457405850 148451342 718468361 116662155 590645864 168096796 198476919 935565472 931751237 417591796 887321574 571255757 846155108 757575368 145474290 518335935 447294823 313690206 338601962 551019253 237558761 561821071 770639950 765792834 485316084 274911432 237327703 960656718 35759499 174883468 859028591 637561621 160598562 489417199 306877876 872452198 869233440 723988252 557917818 473378405 589297764 643080145 276368326 842645769 35591869 726372318 545129683 852181407 299917425 137004970 539511185 327935301 908817335 206969006 904814881 643572592 651619645 286213623 268535898 2201702 916902562 843350696 388227143 39211973 349922557 570040950 820233383 566222074 845412180 731379242 645481580 184507339 816409382 158512675 467705917 900176590 942583010 812469457 256186611 27330543 691141229 284457787 340073503 96599278 820716960 499563898 257916035 691967454 257804488 903153980 308752021 680607656 627975973 440295490 182405375 909792390 641875819 571472610 831208737 377317512 241580099 540739205 254137230 997136914 625443531 184409642 803853450 388602460 428961042 948108002 95949971 557511665 167315101 247290962 769721045 571624240 523283173 122438452 68158388 630085326 734146519 959406549 929380678 294511699 986519122 659119257 948571606 225626264 166078636 947917427 771395683 344426063 815051054 248462189 815674654 323130491 444444819 314373414 363984880 578418419 430344845 296744271 933356273 597066468 965686336 801053229 775015154 573937996 337774277 970341147 911289332 269034880 572786089 643329796 972625327 688254886 182585707 95495917 970710540 715018556 939587585 569709673 405138347 496839055 365576020 543056931 356496990 718564421 467425215 260833368 445362092 299863508 560306836 442475866 101593935 439757832 952288919 26178062 117856182 102546049 162492033 735050863 426937988 194301234 908957566 415296009 588964111 298105060 810298799 732518526 543357666 740768689 357194921 692542469 599841339 203859337 86033397 201523686 724279438 186917552 531314062 794216703 126727424 874798654 830525542 173034050 660093164 429149342 976809697 759447348 94711394 565075471 952879959 399494256 387246243 864212262 793075863 802391074 531935398 130696010 747537503 346630797 949300119 305313079 541641701 717589637 909764434 825201532 114695761 254612470 923081964 573257981 649120064 798723675 344809259 856664945 620716355 990403399 710742793 279050212 355222110 633264352 394154549 321361719 911173257 217862751 857384337 862666907 726776882 181063825 436353973 98192410 937713849 307322969 292672363 902492942 383181555 995929388 151398449 775976616 285441448 322912659 850108602 684550762 597939221 807458220 298314605 698139309 242128491 973648298 214550756 427098908 769397838 688291921 74909807 882360119 313297750 985558906 834534543 812594386 971155345 367855765 803066235 737912979 295685631 472962850 841533342 318726775 640015637 146968375 501879318 247888461 481457467 748972541 311751991 677819449 458142030 611986483 539497734 968941875 444070687 133764266 138535871 515495302 384864241 247032007 780117072 733636945 291467007 248003332 974240475 707629321 662195700 341179246 71071032 481218037 877891440 841367592 226725744 483271857 202027402 339208167 154198083 828001708 989561417 671560309 139672995 935194537 909426730 752278319 212459319 610413634 741186717 952917383 637264601 971767904 230390408 491199874 534000409 805147332 722839746 661578298 668075959 757787266 223563929 676278877 94299692 294185857 794288717 454053548 752820770 335674108 693167506 528835197 241770999 285328387 53355538 873360442 580759359 167651835 446419433 162417120 340534591 967429402 595506727 507593089 539899251 536201452 386540882 790558146 782289416 489658577 351386081 667614302 600669282 524082300 372965570 763553441 982034328 935956085 743365077 398127597 298997491 40905880 848780398 799233080 667493491 649369236 268218839 755199628 405673802 809199213 23921611 825347462 108894302 272552699 469224701 393800152 226223307 574750313 919045007 131166920 687824991 776890550 546383771 692159150 132883485 364681271 489748398 473094522 560624827 849184275 798434119 285408555 98798883 996014790 372286301 755340889 948476150 247365791 609916630 958684844 271699204 562312769 693119761 852751202 401711061 434814758 440916061 595922381 124233763 151211543 342735999 298374611 381594974 287002037 764440881 236055148 477394983 745490676 680006301 922272808 31025365 599760794 829054950 573386663 595822067 235674821 79298975 249130014 560605375 497531234 913945681 60525017 817110957 5131447 611709178 914736819 330906851 266559705 708163465 944617631 15813818 893921591 715207523 259878947 453272131 30817037 143185889 629378776 548291519 185248242 375884496 825727467 353070886 295441483 695887087 870501023 109882530 564477397 273446004 187040457 447641873 701043231 8697736 886026066 588968582 488212749 764456646 676441273 552779975 603342167 859986368 743422863 369519057 64916743 380657018 628622072 631897168 316781567 503516909 931104560 485845032 21364337 895101829 718206980 443240175 506428261 507303844 836489557 780689008 186653494 500003101 181029785 106965289 615622677 610895289 341724250 332420301 466342021 884452277 80988852 966077636 626288605 223698498 374889947 930673318 225053385 603768836 51876755 72446660 52303817 971911572 39383222 841747103 980212145 379525118 294014386 260952431 814160936 590076228 62537992 330411165 93549097 637291225 617838030 511750729 847117956 807949350 804196398 549099461 4804702 822352648 65997285 154265111 420680109 306662480 112197829 120432251 338432445 632625730 808821555 834939615 490423725 419855126 820782761 703473254 137901299 570711931 195681845 594758630 981675988 405829903 247015161 402356841 878354413 70920424 552283305 753509296 118459565 988659214 359746064 399577259 497160152 618882046 963141003 979044354 894273541 704462121 437233548 999793295 328446753 633584498 788055320 967035362 195515627 469102260 474863690 228712636 800598389 473099578 787582158 723509652 816947625 400605765 240428134 367841557 903927234 338970250 103126377 18491550 701027279 431011505 640936767 349124800 930773555 33475543 948309734 986471876 611269671 291991565 919100784 473727011 390694455 268806870 487706243 293170443 270819521 557191085 49384663 211430113 450237561 874363517 699344060 742774202 199528680 897216039 936734353 950176224 807491816 291170560 476527438 419754067 199111466 192209744 81341179 268729669 554881712 906609619 486360887 271343773 499132755 861648444 234220978 360628341 15444030 411483054 175828146 516738460 428697713 482931521 615351698 460527637 139460415 413533827 91488575 151579030 87609552 395540468 551505594 656735242 77021344 945583496 360404376 659900944 765259774 356316969 658683525 186299257 15963790 933704499 666799036 668180429 928705223 679299318 675446673 551258823 944709238 832435512 126730983 399710421 963868985 906085552 430016954 505105305 93538565 226995852 535988119 513577066 674820257 933693676 425255455 457171156 168465961 611632996 265451400 536550676 890763659 59852670 678652187 897777821 511187725 97363766 763007415 15132821 700931525 957666684 524988493 178232920 880164896 186208950 386374754 709046260 82481244 198367035 399363728 504311468 483746573 125679577 723600644 538206070 993249180 22557775 731250690 156736893 15857859 291532244 131617885 251364511 115423506 154638734 97432575 682198511 703241581 251750684 522738279 670679604 431596940 282133261 775030054 149761641 459803770 562994023 7193697 582209595 180857111 607484449 675271506 36956814 859959446 332057512 260075719 42849272 149191935 589352798 242687394 239306564 977088942 394754070 320820055 114964465 627621842 757940890 366390897 709717681 478777583 928741925 143435021 67362794 528394589 64547050 450946908 534272056 506078918 93271691 515510310 493161193 744919212 24674978 556686146 666689151 29466848 66780475 796491807 232557874 31611404 560849752 896784447 598929772 241587243 732405612 763646390 165992011 381141259 639929313 914894255 685870626 724044498 633361810 437080295 482781944 270152822 784018513 65573936 79087879 162847812 705832290 20717296 987268926 23938138 672404478 83772319 866287552 379610412 800294866 411497037 613390947 912762883 176336253 210640153 254816562 329877881 613144341 915918011 711219948 442446846 834691235 754254075 463575938 222530646 849387170 949236023 68785309 989997593 14709892 568510177 700490261 757550130 512767789 201829887 213134971 984184673 336193910 928539562 217960848 225409209 225442987 962185871 72686796 666754594 396985613 16776049 17501656 55930072 322933330 535998884 643618580 844169194 812558368 99745172 214061074 560757436 105204373 676168508 608288280 948484485 882652866 549720752 42181283 554312658 416241451 81917587 173012447 958576897 159885897 752773281 697999151 728156871 418083080 306052647 675798443 655483307 12727113 518636166 223411357 797140872 39581793 36358580 539263491 592230415 614776728 381601978 742393105 921368386 354215595 943148087 593285292 766539259 818152523 524479195 399511023 285895779 289510044 71008749 8486058 444564091 355320247 744947654 456462814 607923350 785588776 171006548 171493442 141239773 142612336 614559128 180488385 1427658 28077188 566393896 474339066 688652205 967975500 711269293 169392063 93476650 969899557 910072678 586665878 890030777 403088480 887191204 348737339 836002085 78111937 504300876 740788252 174383374 392602880 373159000 147023067 436953447 986728779 183280214 50517968 588734968 476365506 620652519 554451845 83297757 14899194 622807617 46731064 289931269 27466107 741149102 577392988 220564916 867401794 366301707 306251800 281527553 437868096 434064714 356703686 931510105 256274648 84586480 567023989 958132730 236451173 626452376 101653352 148198521 945556402 76713838 669550997 127413564 824457856 33450164 633046567 194275841 914540547 993231168 793508861 283630677 391676005 782544380 840396072 686077982 548303426 361921893 125812081 45157906 632959275 480233485 48854225 331251773 323105315 716936986 106068470 722395263 219788325 427598532 961462468 41279244 961702555 676361946 944004818 402744554 309949928 797531966 962081257 569709174 197795808 531409508 787389577 461818335 441407563 449385431 391839332 686591402 672059749 975467701 319387361 573621036 967798369 380920878 325380506 695721747 308706273 419939848 629401822 785972190 900768384 85034782 559431216 283485792 162950472 407882716 709087942 49078849 938147900 613813957 851305483 424837245 817733328 966143726 919540253 663492067 877929067 56077952 68924495 607303575 360472300 276305721 927181224 807283600 940625186 87248620 833206627 217552667 960335187 750936060 95505261 431202134 246400950 75924453 372882667 410159030 886395129 695110068 526197425 636456065 209055419 97207945 768820171 590539093 408658963 926254108 775946232 492763551 718445575 147637558 450742314 525295397 604321302 628062771 639527175 482113149 937935023 339294599 621475179 126348179 613396919 887469622 553033444 725326887 94573832 466465369 755413045 494572108 842075884 410697120 144016851 227815147 736737958 629657035 37367915 209951806 482954473 888721712 24767322 365767253 848365663 455840057 971339571 748941204 633227811 119821538 638679101 603907891 644600903 711801151 30510322 577974205 94067791 951602676 793764994 968293777 437712820 396969403 634621262 474467684 321798243 352635106 315452781 835901629 781940539 337307082 944320298 924369528 38600339 530251113 637381507 243907396 972470449 649895369 954458284 387445797 402120276 815321735 912425610 280139506 958071082 181146964 931213113 840323800 468276827 922039928 231230343 81461461 19484413 116206410 759102838 966101054 164202653 574660793 902894270 115158329 450842556 30020550 132456776 54355268 241394767 819129863 247121332 446670764 301860415 703282214 695857620 905318423 100295655 323354720 235079471 354470139 798012569 181599495 628200319 351933476 104617241 768917761 923944755 212057906 668163616 866005062 530859502 237064216 289298650 849837669 896725766 154270111 478340969 736850176 430047750 210768353 8375648 462307403 94932268 998909134 319230024 23742353 367891947 65823914 169074718 857438639 192149867 804428941 681239507 957153687 520696580 384090849 44894667 265006287 682726087 502444520 454651487 336206319 967869941 164046900 876541531 474293543 403982213 413313837 436461952 805840054 551663778 811513743 63953667 717350260 646925099 83294697 642671116 754725193 692386354 701477150 420379704 307275699 31170685 805576424 41457176 503305285 255451400 267888720 735920048 50589474 420527489 668347959 839948536 264841094 115889867 280975825 310938206 459935293 91990396 399698725 738183491 911323178 178036830 356931982 813163641 748523714 140513009 734403133 54282443 196449422 784343528 26889396 714233206 91444653 240156072 678445388 793646248 3242575 325872844 426615216 159317512 720052539 394435235 753061216 707530029 921703498 431632304 426745391 315934757 100458729 768464938 717401798 510209520 361324187 667413626 581672223 64285443 140767093 58246079 729854218 515222470 862088353 151418957 99232427 567235350 359906523 720509481 993375482 113580228 899780855 132440975 493734977 354828307 542086745 779672429 501705378 572577854 274362235 893575141 264293519 133618416 772692587 563321039 216238416 796243658 700816714 599709236 774384001 170836448 163890894 932764372 598944144 513387068 367642816 185420961 646591555 400415322 61830271 299201858 762713393 832884650 396944252 315494033 654422340 454602514 340181436 457229597 314881853 932536681 977315417 571035817 461914672 573252093 287475201 124931243 546679299 277007630 615085941 138666190 431540212 329064017 571862540 135181680 784652560 593081709 604730925 313035301 923432125 362841729 577745880 986033714 125037873 408967836 86570782 924714770 309175288 195958852 303826085 922618613 202324594 547142128 781135909 275205436 222879826 531632782 551799533 881772287 529660448 796214782 681222750 630235015 315300280 190874516 628388463 241353428 227146441 24779930 504818728 673219607 322932055 73892556 507465767 837132857 437324858 258321626 370060062 329800787 79711133 966220521 884065362 383533620 2899839 539198738 633711646 267422431 232653365 991918050 434309230 813553417 226019558 250800857 97642309 355216799 762657806 421029099 759469367 104683582 540850172 747873538 611531247 351393721 213753683 427283577 727366314 817214103 54688653 612860322 783985851 957290899 162550131 300411970 633320965 679149082 7139750 269680656 988468612 485078224 546745114 307763001 921862084 817417227 766079381 168730847 275290984 582898263 279011381 89533333 389456293 361591536 962825703 320335333 265492676 776929867 596678128 793111754 753180835 691696781 702451304 308475958 513728309 361522706 80614074 65293709 37681917 367236584 692748838 262540328 199959447 700626513 539433536 592630228 76023344 929803589 233189742 422373200 646999049 322188013 141660525 684087506 769575159 360601129 468971468 483036291 516793830 177882379 841342063 37016830 257054546 830218586 450816013 165034453 887524300 78063376 206134963 988691468 675794555 663044829 861756992 55708316 187924888 727906977 455980263 595367665 829271793 532363253 810872752 26846061 469301863 372239011 963869430 102954979 987826800 832613674 834488042 338098204 273681045 334316347 88574991 177479254 525853685 438909502 896523196 516114879 255863232 578062798 163059357 67702014 510926270 502315577 91602738 666128555 958524614 989713665 81449039 127176146 131019079 738627933 319564186 213748853 506150338 592723128 382715921 451392007 397990221 668747569 427996289 748404721 921562642 441596442 155573776 44624400 963157454 302147194 447554227 18652981 910665810 837261195 669025208 7025060 21235718 760067900 627027006 289508758 181920353 794914991 812945848 253861815 524163698 610468028 167939183 869151144 995538266 214156909 813568509 96274558 764202703 416767360 902607826 881717569 901345179 93292776 504960946 272270702 777144347 397163853 595784756 287234422 48145601 121017223 687988037 778418493 874788499 927649574 495518883 391441563 633672617 945805037 363701859 687539678 861462962 768933715 191533420 967681606 868920432 848472833 733007866 320316552 665862199 774500182 371488795 458938188 771644018 636494566 74644021 147147183 142427679 244430838 140817278 69501890 450260046 697033474 333068931 13841161 570815141 277294392 995169186 802157308 133568479 530730235 829288335 92477833 131865160 946350176 3590099 919519632 917291075 849053108 98553672 612918118 961275588 854562292 286331038 499800403 399648727 623527251 535815898 21551124 243780375 982038968 37506002 659908953 771159095 220863293 82445490 870419528 381074301 169778353 90020473 942325240 946348098 371153431 82556541 734110711 936141171 761964837 643267811 420574917 396566547 357452230 855757096 805245527 297115063 803417752 725001371 339429524 777187080 447170415 163484384 306283483 142384197 196944848 210343022 940447100 284026302 309437303 944028434 16537658 638903898 7475409 772278378 822290127 740114450 33932675 310789227 693886056 434339955 374077665 980714460 894995237 867064096 567027319 873434329 744031387 449436750 302326404 524309840 119737937 556265799 362727546 189988743 308435014 64813799 394353536 660686484 438561129 7240226 595451632 690934499 758632480 191572092 317842649 412472501 328744642 707155599 383826558 563396251 306776605 515908745 240625364 891944959 703578096 489741483 584653576 930733467 48221554 289897931 959218935 647493119 602014154 640963539 672508341 994597391 225827988 933648448 527972359 381181827 864419938 441558691 606405864 584465254 37827897 793882403 977342472 773360792 13351696 732968698 665681992 585539660 993175125 911954676 816500799 978464394 566696551 41645043 80319160 817174190 447137820 648926573 626763058 417017831 276872765 36633580 458956383 702283705 983296006 957448589 744778917 67987580 457773991 846642306 684311200 866889690 674840773 826872208 643234718 3364693 470414073 366720146 336843809 851209918 711469136 640750324 448817249 890382527 449123785 805096504 394099911 210641747 586832858 557323892 642989171 982099016 452228844 768396498 293675960 969283524 947221466 61332496 391617690 135231677 429709942 596793086 183796567 93939583 82191876 309972226 703000795 45475882 303859645 735085207 643760970 270321458 23144782 724992969 54645882 444051933 126676822 204708027 279145078 596051145 339633131 767152161 374414844 917267043 163796758 895148998 155566848 495392624 62807890 150353160 878078759 412174216 981402129 374012247 747655245 220539286 579908151 895090361 326815487 492379738 801384605 818219593 391131394 203094247 466414735 596639923 745413578 508003621 26739279 946347194 919780100 68913232 988926864 225039795 367798540 243669367 236838395 21003783 829820791 990012414 643045293 131515829 218802059 677689372 898622903 127849165 849626306 860998494 58025629 269254646 367263051 283416866 856249560 862536425 256679561 686287645 126903636 674968819 330796434 640610774 364370418 943094135 279489969 994295592 88858631 398136938 46019812 93027524 218369243 416864981 910409310 165309100 445111340 892731735 116895494 807276473 606645416 894545057 464943607 138520599 380276342 172797943 65008382 890825156 379594158 272838581 716069663 273738004 39895772 376410568 992825617 737409328 477246337 275843633 23505853 334933138 260759186 271965062 66815683 684637066 937843959 345973617 345810676 726360252 135749645 733394735 29896409 998398880 265816613 785501713 183469867 110201601 258092803 252736510 980145497 31764351 210182751 805443568 312494085 351464461 797171815 356972146 78722951 372288115 58172475 208134185 192500840 25765837 85978736 156346952 793602536 803430154 574042510 534677274 349613178 24157549 387252882 918206588 220051011 411026192 308828013 756717151 929953694 681928540 814582146 890541387 442684314 263117203 414633516 993010903 802125946 428054854 14646582 717001778 566517812 660829919 24845153 361883293 504496883 346351129 207828193 502768111 3406742 466945154 892168672 944192272 871814190 966806528 37329658 139385982 54371971 514096457 533276096 783148747 446558864 673021033 242510133 91668252 952710403 985468736 882614868 245163436 908200894 871268354 156732552 184865863 881983577 31148981 131684401 682508495 388917917 136001718 619414822 471691707 902432010 319923508 963935534 470063251 100864338 46443444 575571078 179566709 663547100 100859787 918837342 587478675 609081154 296963431 699393884 611308723 432307923 62008263 342651415 352261549 75986194 217116030 846703005 380460017 529060661 7397940 859177453 789393918 218587814 505467109 331417214 218731244 369697670 128941664 25343671 155623139 138049317 380596168 122829428 98621346 739427979 449446167 384191112 269731577 749190387 40151958 549395253 375108943 670021194 922543719 716580021 635732509 258494900 276745979 60450741 539112560 678103048 739864988 151353813 501438827 862921807 942998501 124213289 331804355 637855816 263486276 642983355 740203329 579368167 840023423 123780102 761879364 72815314 600037676 684028796 440080188 165579491 307433015 803159042 470240816 848162985 52242528 170619759 427743801 494598374 255110586 55405584 666022661 674290706 683926830 131284775 912138837 481239255 485803766 530204519 938942590 880617619 150803234 365717370 922301676 7033305 108770326 880083579 126985883 544992496 958640394 996651644 470029980 106050130 42034313 946628354 590221462 366596398 995610866 725012356 70283074 670639591 304068346 155733999 53181166 212798100 191017000 431505701 730127355 830695806 169900376 616689017 768518496 74945956 720821561 379995444 323883300 305001274 587836623 878071060 582593767 462428197 170216433 70758088 994619994 408822913 920367564 349250421 147107778 285690139 175465822 439772212 311365753 443220984 960119292 520969361 725763437 261171916 126707660 509994253 363913632 613379460 558296140 197762974 463150758 988003005 362065097 603234858 118424874 699737162 55710953 592772879 429267305 221710257 412425506 302941086 747516853 709681327 256382784 697789595 595192563 609873840 447066339 204815039 207711517 681749591 617672702 736279350 363977666 834091004 976297306 477136418 948762241 935492137 475265296 922705174 279573905 213186845 891120915 798908315 464026684 782284361 510280612 215125422 814134112 650273493 672797148 509674048 979749869 7966748 167751205 115591093 83425641 750175275 867377345 40186982 886715503 940489286 896873538 815192351 447577899 357441892 768403984 64904097 365153760 728873646 198891751 91988769 272382306 4323332 463361878 924221639 607799708 193190520 976096320 620805680 761053196 135625936 258492767 238904301 629555266 324457992 979156924 30560258 524812901 633931726 187442232 546036840 844127149 515141381 811358727 880862091 974629610 591315522 45872944 989528780 165629180 610591826 385758478 876714240 909546840 459939506 112767698 264783599 243662474 124551701 985924606 201992150 775035565 916368610 724283627 953610725 680240117 701532596 189028676 839171778 947844901 16077784 824110729 503837701 990444569 321949650 552174221 414053306 330637374 149851096 774306809 495550690 124439317 144179285 538876103 914081777 340511924 632840808 682229447 929014097 790572100 50127458 56893981 192925150 924245636 221965900 684811713 127376745 575285828 401272927 866806269 925698357 806636267 484302729 970965747 20847741 544553202 132643823 59571477 732829932 971159143 63875429 46625707 108975907 453331307 559137272 626860880 101695798 697162932 549578341 48821365 386854191 897051660 797737631 998203357 619778442 272084176 2450509 889298207 97716664 257143921 275909961 126141224 764905116 172954359 900499490 464609974 330782993 454034297 219448475 587272414 797336673 147216038 561688106 253426054 115935439 665747263 32641657 271959020 387969551 731318426 809925609 654584093 812924873 268685601 128128010 402331263 396642329 60112081 629508644 484539976 517487122 671211452 710745010 561946116 956341302 219315335 946148578 961870099 713219839 364118764 114571030 229076776 913658202 17553977 750698853 217188043 540013351 204182480 223152410 969703384 332333498 956297637 107408436 435322878 532733533 547448515 218938853 857228097 842116300 350747591 975379220 741930105 257921463 900142947 954810587 51701201 853704515 117551837 763218185 530698056 740484490 9375885 945180320 493671219 148117270 304144482 118308440 96286905 62603626 33517662 348149531 676459094 544320377 324195605 456373895 472514136 73878061 853890099 853087087 867172709 277861089 414160115 589394522 783240435 704272871 618117800 843252739 215098319 76981508 332383032 274489815 47027351 16567279 240525723 438153850 260884032 772317909 444229217 193964098 520706704 24339160 73444905 327259066 463246500 959350411 527737899 269316129 941685612 412802168 737260207 926835688 976092714 80898970 722286996 61302584 396514039 159911395 869313738 993311850 504289598 673001143 428097752 634932364 280092735 733155183 401952087 595212771 495693197 756390360 710113140 150075491 635250577 744969905 171120242 319762489 805306885 368813617 287072294 568882242 369320569 771702398 762882937 814145169 597423825 348443190 509571306 623823597 6219716 401670378 942783753 452277072 627380063 792381342 838467325 947030121 666213249 679412555 629381375 917321243 616052829 699414878 687808733 628876284 330770682 680560182 149750392 997883863 704736694 434026409 196368966 609943594 672235199 449192831 541228497 659609769 622810777 768822774 556364341 760344249 624711835 38754365 840899238 797063670 195472241 279729401 94038248 196650157 47311259 613006530 391314389 14431330 671193581 482953895 621000155 692534348 221988365 23271078 685729147 769749972 84607225 662530613 426702795 316659994 7430014 183045820 185126133 502068592 172132545 596342296 61819062 926472156 388218554 727929114 844196576 323281306 495353012 766679558 590538712 103937688 215118287 118638357 777048344 510814201 848648062 831193331 204236718 1332883 833534986 318331201 816997564 597422961 67367180 676347156 451530230 693049425 73295863 709990260 776014887 918861350 636369548 938297310 750879660 744652183 587248483 167553219 914430199 180075391 386316393 705297415 536267021 278835563 220046684 291224450 847695369 199550495 628450385 279024002 347506583 778843665 558190127 133728072 30794617 308732396 653385522 929459078 610372614 278127887 423757672 929001191 533720742 173540364 344163127 129355399 386817623 299705129 517128149 733377655 25323051 463679202 903525327 842563131 661752264 56916581 585164163 568201547 600617446 407634964 715290021 948203413 164362453 133826055 918237630 167078393 531277044 817841799 710411944 119783116 229295419 709234836 344352019 792216662 733442994 729965152 533886468 77317460 789349367 623273426 245073745 731393398 504748477 641197317 89444390 68768738 986654535 140283590 910651778 372037551 528933873 259539737 357517499 149673579 511436968 920846260 303164406 511279254 77491820 909523586 86286000 297136165 93594325 752044577 112143928 770726144 256977035 410558565 228693042 309392771 76305869 84875987 19030805 215006465 470034667 200953638 231437998 90565180 44045004 622927822 352000667 59141103 681472361 984460396 563721425 320010052 850926160 777753176 400341527 105166430 166642978 740517147 882820744 615363281 839140885 685528821 80293397 7316005 931816562 839605080 166411009 51612758 752546584 831164779 745803875 876640855 137007863 536048264 579611303 721057418 751860118 147135678 888832525 625637193 682049935 233218895 547376425 83513185 446316813 876337459 229196641 334803090 486099540 415314836 14728563 399633936 905043001 70139472 464642028 322484485 199868070 283326074 497735089 545972492 585865496 111589593 235090042 115579064 903977249 122881640 163798866 572433419 853202150 358494420 885055769 302563583 179907489 70960385 552936706 23851009 379750944 193903494 741220117 648944240 137332548 905116972 852900014 900076323 65076868 164403570 866964732 994779360 761177191 886195468 826081155 264524518 980328205 962913888 1195674 435146596 705079975 581568008 646085614 45066751 742604283 277432146 737006333 336961616 504114401 169301187 801546652 551218276 400952520 929178255 188887666 375458618 862864689 364801827 8387963 982146888 779868723 921795996 952483461 160308983 386361078 316082765 697289142 425971490 499352120 630395709 213608964 748280219 71052491 394686118 588531131 765848487 661071893 248641912 701457659 85122685 192949902 223266771 820590648 488972234 381770821 410245009 946205880 266884143 179210076 322747066 925978392 496425410 887726727 153037325 483219400 450868361 891453330 827612030 692817290 706303746 472252376 71815346 17854967 362521758 706746572 851088261 829347834 112997441 887223924 989034628 351841875 500218052 59879400 734880627 480400917 605154163 718890456 933455305 897216808 11338384 335970052 851069231 807373512 189523918 254183617 798351877 614061060 413032150 410109819 409873885 644947008 647825349 352515885 418439166 151317939 564603308 36393962 480227810 932000746 648366863 97140312 416039864 434879555 181243495 410780208 903432419 368996467 880056992 29115072 417065592 741036801 758492059 246309225 206180804 920339400 107020461 405589024 272647365 632655481 737721631 618231793 31159980 415427862 542129324 395143543 409138273 628972664 163743238 511143270 822124286 546322635 542219600 181589250 270430291 786574349 653666469 157232293 530190177 87606930 822613648 311337021 856309983 331540354 905864850 67618251 564863417 827400538 410977184 278687205 365984139 65063015 603982498 956463668 147032362 449951566 909032693 358712311 271961883 784335239 813783786 210676863 629988378 176681949 690985541 569723313 630073237 284358896 249045694 997592711 518185007 711889843 667168387 97075599 890558525 497018350 943867061 116926826 188482124 159279804 212521446 946093902 96730009 794968846 372844193 904524165 422907031 182882855 442816482 248994796 523132269 260705823 690279834 144722549 436216949 48679520 857613613 436790181 693042367 192736812 686670835 349798166 666963084 796387092 200852922 673317878 238808019 189448578 812448066 830855 379598015 738151729 473716928 979022237 11550766 815624623 711445596 103669027 999876660 880675554 202218674 720028822 497298582 490804608 417634133 759154312 919824208 632057237 933047111 73017886 426049296 19912449 2890115 503819667 307937720 276552695 714211188 185742515 871837919 884431744 871780219 691192673 331633233 7294454 816043884 508397073 185295499 197810569 907574033 986860622 385731904 321988797 62255782 58477366 233010134 839263978 910992219 888309753 667368937 663163067 792152534 85300317 666623432 980037296 836276398 47996221 178088179 976665500 185301233 934482181 543217315 35086119 838297759 555033144 159911490 558383181 787146540 192578538 219994606 622125021 167634946 780107335 275454715 686292218 288055036 664532234 757710958 566757790 873730285 340924934 575649666 221643026 685356055 732943777 33372199 928786552 968596660 122411860 855860606 474199361 233332593 916032556 686075486 478008759 300126190 931294540 6507474 686784372 873283391 788576873 819616665 967626217 236702318 557761612 528717989 722994393 782705910 375543124 222991261 492519131 389571913 917841905 432143706 908674523 139761484 927776042 432201069 530019225 874200278 210105624 325723800 345907240 538989620 737569129 438527313 360500337 698310312 868777950 141196354 558491822 36941029 280063181 274447051 488283375 676906389 395108767 629134207 257096088 919908307 607652179 974448802 273018849 724700082 727077114 272513202 578982997 45275316 609675833 131379931 657772371 241406547 110544330 202568577 897511312 18608251 941329403 716413114 103322259 113110030 684211501 821043921 249914168 709702495 917395542 75627717 266938414 357322935 46738304 947065543 391457401 7844564 219649608 461882048 650518000 880090981 832133727 787200200 902914496 480409487 363729932 697410480 296573671 737026155 374994089 836490105 761106618 567199109 563091234 583399387 612344671 354301279 820423801 922544831 211284564 353961964 22042692 179883717 311922918 286144277 120839981 268781503 637649595 221862711 553685873 289569588 406033993 712694179 931946338 468318430 304547676 894809885 683677157 546435372 834362772 471396446 866027765 893913025 727279844 465214098 865114142 78459379 209671188 382595547 83218690 649963341 959647552 56271820 426131416 643644941 945629784 687490542 286638568 184911271 509592990 942706238 759788048 681133888 738054186 834567085 618709826 95195187 688572521 493361311 684581636 219374736 657292442 699638125 597823982 435260312 450079568 380385507 241418287 506139714 77876723 64303298 740289033 247305658 743845183 278583359 36129873 697359324 586580930 562714242 988916464 673828285 412781154 524391208 312027492 565084707 870826710 992871106 443788607 882769416 727596584 949904724 81853607 957436187 423067961 571113687 789205717 476496446 832918333 204139959 60685974 164005897 355051067 999806293 363089101 793139014 966637454 522390150 18097903 86153587 272679014 991382546 520768389 410268483 163490888 767116086 296884910 939647773 231497610 493550626 80029338 721874331 764992984 246596732 363696144 744042509 230619826 60261340 876276969 953204468 718479851 443920974 305193106 353004679 932749868 226387667 346357902 436221233 194363759 834709472 161919218 352635408 903048580 199050717 437131496 129062776 443840143 896640422 594667820 357829486 135842184 847676686 522350226 347217454 2171577 95672152 639964798 109031590 682828868 345770940 889048426 395720952 760001691 809824744 119362404 645136124 313310470 821645948 538489997 855569595 750513696 226079117 880657307 418294517 852285018 642223907 158728791 803594140 259239543 975436218 933779488 597757015 994021902 864007365 195826791 326997760 575270924 40632102 34266417 655964710 676878639 7765432 63665560 758533004 920769164 652111814 139551818 358108328 721464841 462607248 892107272 621732645 703681252 238297293 274682408 821115745 976074282 301188900 350335252 79439088 489853760 982101681 451456713 752740631 425963102 600842887 210508121 177546066 188646160 658354472 278521705 231202766 37333171 786297103 234984628 405443567 646390526 11247910 336068742 658203340 896265334 412978512 984469569 705679790 111941368 351875296 751707100 966748821 910892595 706230048 779018335 537177779 853634603 199299020 668204648 826298606 588237240 439004052 219724457 787108450 671535365 748266653 124645991 21567197 655683601 557989633 638326781 333970786 657751857 707108682 839502167 451022503 764012428 228102907 102212727 966602646 171091358 992462599 110495220 730997711 235394485 639020120 872892278 472836133 135701623 786699337 773149243 457343261 608507738 947209005 154877845 49624946 661255467 240995014 244623210 542928020 258105992 699531982 803116723 496150820 984093286 113635186 396772349 953163641 369379467 826566097 272746987 444784158 153516052 640319617 735769009 157207121 208797681 948221963 654673819 484283014 987456356 893535082 938628484 205175523 452636806 486240400 684228447 879953857 73390274 697567970 16100786 33451057 781229400 65826743 367574550 806916724 701736923 907882204 776853433 127711874 678501556 210214675 154062811 574014597 126781853 275427983 542719060 347693915 27787302 178576761 944598029 715964695 626899507 677761647 846285186 370187135 224452219 640155903 992874311 722008208 973006091 947199025 543586944 376795894 749410242 881660154 208575847 655314581 320876242 974834890 488651721 112198915 534201157 331792383 884753801 330742795 237177206 877446767 901045020 410911787 780921236 14097891 174976012 967452950 226173474 783486102 730791798 543077428 197660282 563145658 64681099 993627421 372945733 712132083 673622802 779786274 344988932 940389850 22247397 927945412 244399755 805137531 800763759 528451642 276195200 878223319 749651509 735434224 908281056 215498083 794598730 133230595 83967355 737834119 792561880 671832005 212358259 184159521 446169758 195978303 100549569 382123007 719571565 685711018 424112304 349978472 710468266 192151797 386042976 586612116 436638928 175505987 65808452 362252591 568427499 724657002 994300581 758927834 591163165 777551220 609883932 38092970 850866204 436201505 719759644 360514215 472631730 963576420 485688934 165587278 699927612 186481890 837873554 109415696 544135724 600994934 26362509 994068945 932336776 812747952 791645973 173665642 234086760 280392273 997294399 739005479 339758715 1744848 664147954 15635273 7601539 375797208 516329833 394105732 575038676 939263432 934266293 279761283 117310425 599079473 475092281 679221856 968130959 48660316 970486572 668429868 849086216 608509890 577092635 925508205 801499626 424944785 429459556 531679386 713663726 983597614 502408379 638779041 297181281 109749933 541711529 368558434 510225574 604089435 340827400 885964594 685006001 420020789 155392648 389155417 559550093 112515694 285607982 59712916 961243096 527838445 88032208 897338515 790281794 302967244 221774490 318524540 175009298 948036058 331214219 999947878 32540832 588467482 769327608 558728159 318474460 459131714 366806537 401591655 753202630 791889469 22411575 526333683 300238579 793040554 145331413 551553643 400282383 831885402 234786948 664748588 328580693 71064789 612166332 730513798 315638553 48603094 133730122 922554686 640446015 436990411 144411596 845271054 69499841 640353366 944002103 470425377 163462444 517101262 969120594 174762647 748507683 298553023 442144056 886749703 61647579 819908198 483144154 64878328 133893790 20701493 989568379 745361254 942778952 501083221 650107186 495676484 262052557 563248927 719478635 493044212 652213169 268984226 914526310 309392592 870848910 892196129 677850295 962405285 849610898 678784658 626592196 197929011 316424958 260834591 804563530 178474926 925464488 863853737 487534297 364127040 389418106 498144320 262965331 481658501 746458864 33473708 243187825 956129293 510800030 853102824 397448254 322282973 801006504 383893153 205589658 901697518 264157001 3761851 820678840 196195501 883905612 849444300 755795104 404474745 827116950 506436255 797090222 702126377 843528858 884230835 214935313 951453315 596238307 646068410 896714829 328584390 180410254 894271770 14310841 33034785 546358733 631993967 334511874 531006521 45625701 610023943 666370982 47129255 948331056 616298084 264851834 939788152 408871836 899551678 391440165 904467371 808400683 115617919 489108130 273204151 641520881 124865477 936067010 95163906 381047321 108991459 621228200 36587371 745835872 808045792 597876299 687361473 440357784 703876854 133701879 930350153 797436455 800051988 533294284 704599612 988352389 788434781 81414718 227197254 334417858 752590247 465187987 867357193 423981821 875859965 879727720 165251736 624821230 460741918 930053677 133713660 937076317 571523835 964397220 337537970 16443816 404902204 631024486 802448939 925018434 404690364 366775646 401434955 47628078 846722825 835374923 403263979 920416904 544170725 459779651 402474328 798403580 475251912 705760299 241995729 471714381 293321819 122580543 887591180 116587216 640134654 886552465 549504177 311982574 772906819 996481409 113633502 61492645 253308272 339332170 495601313 228867080 469345282 687058805 353281665 986495931 957988645 536778852 426765046 951085175 219902524 149360841 725038828 988453772 179345503 854487851 628790853 595487322 336446680 537874280 792845908 992816343 911198629 108430638 782979170 467047436 184407034 143398016 780816940 403656856 507837628 462665271 870491235 874790699 447357190 429794430 792366379 984855820 118926504 132242774 470187676 922336404 66637987 709290256 472439620 292496305 998401454 257785045 683050660 413645412 838790836 467792161 998393774 431924035 214393172 163672132 727032654 139935736 238987872 727639264 981338846 235976639 346920542 325368430 124783279 249402348 370382858 802426809 385532039 779160163 621171922 924313440 763431454 495655454 308083032 54606936 261262240 716535211 278522356 553634409 269168174 61994411 312537392 323812012 55648348 504034133 209480778 884972051 770681524 179279088 309696437 130756577 16884274 334534236 955339672 528908846 801475271 941323146 963883085 794980964 540088279 783143679 685124323 774536133 183420090 948649046 736829853 165746146 275532606 734196411 655022705 890147109 323738659 251425648 759884682 500851528 215299998 259825739 952444359 100590044 747840983 286311990 2599737 558448836 577285995 665887151 71053225 990433463 31201770 901988677 583400207 377877953 845155930 981872161 744121372 960084418 7191474 332019322 202091185 55338221 106762592 164274208 728660070 140223563 983518148 975727346 257870084 306476598 466879666 440947048 206909195 448050398 457339892 615802634 495529005 674870471 397822406 285568758 760089041 325382473 310245208 513064542 606709137 994717455 593464656 564581640 986810300 89754777 594459717 6476748 612941269 467153594 357155141 581591834 682501394 446713626 559738960 54589809 574826206 702708916 569903834 123532777 892370263 641590361 935283277 687014058 717424080 506918700 413059205 378800499 560833872 986968869 356874834 112129044 419802898 834520974 656863737 868435188 836254467 876243337 276272563 511658891 198866504 408735367 460067885 718205161 652642741 16467666 665449223 796227630 509945430 792030212 596894549 203559695 470042090 245190030 241415201 349511256 95636835 473543986 843794662 490111076 430377831 428252554 408496151 400245159 819587794 413386367 498019222 565145381 507367730 136493522 440726333 780962552 723620681 284510614 194346329 829961421 249559439 444957363 409480489 225835623 358486702 274766693 940423524 554983451 325696004 754126268 840554160 64404819 596076580 344264218 302080556 429368588 968637781 781846456 734201831 136968279 659712529 548751136 111314790 901204699 145864584 958975156 363764770 75852625 76894235 208770854 77533703 547551239 630845921 171057662 85102071 212503390 513168677 272237080 956167237 351175244 780708581 104667683 78925627 414903515 964931925 94631203 191829396 679762600 243578458 956600559 736988930 44461925 42649104 819036339 169228969 19188055 840949061 5024624 878803362 856906200 371565051 883598967 496364921 173158358 815583210 611254258 713182896 853439570 653991163 861577563 79911226 306524387 960279502 374182915 551421696 333330993 68921397 524588429 824379488 415921786 917426103 883141744 694999720 971316751 321360398 994051704 149130400 772854744 519005609 785196869 427180285 831713228 451014699 221880010 370842863 551093626 131880170 770193871 629923476 4926596 78761841 59177072 65677698 383839518 114510334 381832861 327268161 375456915 537423876 232935576 39641550 435553216 20056234 509635449 434978842 371537816 15995723 4740013 627891849 773065630 726710773 715346291 943801204 721366638 57175530 180926302 788188583 314736692 233261089 958801110 857061091 87154483 603975621 577547926 571541085 406233663 270601909 963550511 892155709 103281987 912315907 881973124 960419105 222749117 200849525 747220300 933427863 29678397 895392519 7818644 525289894 593368553 873918311 809069370 602078790 788337404 41373304 553926003 202625251 648097091 629672656 504863814 187651806 510621598 598867769 372201230 279644940 578631045 180018995 861675259 124128821 344306048 415744369 686586258 825056662 70039470 892563032 851734313 774929248 277998655 113424003 905675628 272976694 455558138 907697985 547891163 509164211 263695544 68081941 570359369 904522210 330292199 454093365 242459998 152235460 735265544 477734157 637132566 211151054 960453168 660657337 741116737 626200424 264282763 158709646 387822081 525739631 335743701 147095441 883768910 72369075 252788191 222717182 621625461 598106234 355427088 859844803 533925013 201108475 133801185 866436354 6515489 419630052 874922336 4084627 886905697 200133845 981287086 684276351 965732848 920684259 386646913 683207302 63926079 196659222 196840355 409900954 323489297 725565675 627781745 280220002 285327357 661038802 126587740 187751864 194676720 451565744 788996203 195205419 660164264 523988319 73107128 778218878 270401850 338582058 508271342 767216167 702544780 199198034 875203026 802476241 547850459 257498251 985559735 608766938 654724151 671784831 39823368 434884310 776536834 933439562 29393346 367193354 64493429 269523452 353967606 570029041 959271707 207692570 492301132 950628283 137943380 173369374 806608763 293795273 843379668 726673394 597623762 438959922 870165281 263393401 159163827 705747266 179452696 208600839 824582418 665689078 731041128 710704355 676354298 857441408 308988437 955894732 703558664 577458121 502250999 703259249 833840366 247708906 855187256 812157688 237531377 802498482 938096090 664303992 215603308 161415972 824846895 747267198 686704971 317510645 558829407 476717964 736527761 719642386 645582309 280599445 788381650 916327960 197878290 169296259 141598137 701221338 752089225 380547250 493518980 750085855 317570753 684303218 70886275 553464802 832332679 395647880 288393884 380419152 637041017 982879917 372033738 502542541 777913739 991739662 417529497 631710127 458096006 711130570 293193900 582529 365142660 88529272 705404472 859528578 833815926 939273886 81481606 675764260 650200478 363554875 267494005 683290509 389292821 66523198 596681973 879642137 841582406 733904908 121824141 344403158 488544625 665291006 198918613 790987782 544952105 553621728 880390397 245898145 279497943 565602420 606511173 111642576 87516212 206510061 79380355 121987955 245418707 161802100 826954144 131674780 800210581 439670695 124200219 980737810 765445170 515080213 262174340 327100111 147689399 189513667 261782786 465345666 660290306 798580138 758993102 803436046 518399560 603803446 302498742 92390665 149565584 848407752 676711835 953556798 538855990 676740149 196243699 515999020 513117033 632414534 812036935 647638148 325147308 367560758 197341622 660126894 276053337 45205559 848335217 714410821 891357721 71906285 712024637 320770199 414714221 891220977 830785780 173454886 35699241 562585423 891504132 177323305 506306547 52770312 136742894 714418955 237702088 785725329 327459784 830846955 861189240 563894610 61161916 461049115 284385061 805177641 286256519 979917730 91723208 193708004 48604923 207119034 87606700 930469834 99925629 384958034 1786353 932606739 986645383 647526796 545549834 47290987 979388711 887487296 845942335 76881779 312903294 355358328 291635244 562728768 79193923 354845426 187038528 596190426 595170366 759441825 352254783 71612351 205153741 473041196 471130817 206431325 300086370 782195822 236664241 819034267 248450818 295934196 363503566 684241489 29618631 338068354 252623661 678554059 872012896 540918415 261156021 200610890 89929868 501493956 873624225 87188611 267531426 48178560 103582978 424615710 712556557 855934295 912744507 790835512 14238152 647984270 175887235 929857249 580094182 521660833 837837670 988501407 851170060 729576382 2569797 659394794 440872181 840262983 123529425 916733101 440732397 559052884 621995156 227018699 277145943 566365999 987047016 285147800 672574248 833234646 501671165 755537756 773899369 115782012 78265688 514350292 478019768 438590728 382834510 59434161 983051719 37253012 835600909 636713494 953228764 792243183 31564436 233804830 306469968 205175836 272714294 889906259 259379728 882636241 903505180 226477880 706756127 483490041 798320319 448173249 552416274 918697522 752759409 702875862 565065362 967016272 179356117 764454868 293426654 194088408 537595747 974827787 912042566 389251462 708336870 256406849 192197297 119941319 436624893 315302701 450245912 720949056 112144541 39871997 830117641 274040389 12919181 64152529 622589477 455987042 126535400 659503165 253522081 279406294 652773023 159879883 46376393 952640019 268826869 667439479 205832313 994209856 332261121 634536753 910004642 791050423 459170095 233831006 947923147 170031495 517098431 515386712 815835789 405942259 607046469 689202921 664068374 176376560 111266087 715357396 251724455 297654187 726379554 37580876 308611606 615570433 367473862 885598331 679661389 505044742 126084597 896813821 122689481 29703039 360374120 20659810 366788380 462590055 600155178 588073135 363728235 831383406 763260187 352429021 968945136 735700853 772387694 423024217 764476793 307767059 190782251 551410051 968173799 202176787 892251054 382741551 903321008 617496308 672795174 41463079 3579998 98241384 895958551 300478886 556157198 706837717 648400856 348060638 591091186 96316375 132565270 279847795 138029007 555794364 661728591 544373247 238640768 385874694 616462424 495780236 445511025 620493293 407063768 930375453 935305764 700359898 631220426 285178661 408253616 109809389 290692607 852629005 95354429 178045561 193945242 485722291 505032073 943563138 120302994 574525158 485883238 658778694 921563955 14086123 912803641 302894513 847681437 576817403 101507965 488249831 164042564 468197314 466231358 923887294 466064750 783910626 378601887 424202305 982722232 612230766 540129364 596085038 897776530 689304175 490768424 884661113 759211198 214687587 518055033 477984455 340508629 509891256 396170935 952105716 751808962 764746070 266788585 811651725 391132996 190643730 811954215 994346839 923620208 349828156 343809313 179117254 416023086 976306706 79841430 407916167 570836663 720901962 75211230 888451318 552160285 644623756 476574049 566774696 344704451 175263990 70261022 585129955 61950945 631717527 55289125 391502113 755463681 753370868 858686493 345825681 593311621 679235205 896326591 941996694 391420447 4312121 198554456 157343046 724428374 567746542 127708235 563058924 984852488 635118330 824560269 962250118 747281634 673838757 709498152 604174407 196313322 561562796 226764472 301074454 979583222 333611968 926195697 616432654 264718130 147743237 615294999 219769852 637813150 907294099 122484612 198259428 499061902 477814009 556145701 809816957 255842088 833190325 622589437 319709360 214944233 533633725 952459682 189750300 938786081 648532729 814160571 697673365 437396338 189482438 169471112 438573729 54246485 396225396 253205082 262093562 604676757 649960393 174819862 148883215 362877649 742738557 700456630 440689538 590899710 764641724 857907912 69757099 752905699 614505127 57787117 595130643 469914012 271961555 786863707 763898 32514584 370168264 537788252 86730707 596761755 237472131 150692813 251998402 315005245 135545076 379181984 661593893 124242280 461435777 74384730 905573384 261737053 719682689 481589909 146401199 778295216 715075522 388685439 903379984 204644296 720796164 119833178 526830934 581236320 530124156 413207034 396263520 832440073 600202834 697327690 983093055 465021350 611875107 979189191 652419515 933236974 183918463 171188995 402293711 700061421 715205740 249696547 385285161 90085763 112101089 537640034 12018859 1311971 106497100 605743244 272061165 557051926 154894093 98320771 75462840 865988982 75768568 953664958 683426444 427732787 212834263 263362757 644697627 531572689 142946790 304013750 2703564 805315752 918251093 382869443 572730937 897569891 690709450 511497394 427269809 402135938 334980316 762454876 238328759 923211992 716024985 807824430 57725568 706593805 763464449 881151403 512624761 62086684 60152712 136861927 94693312 126077398 94955416 924275214 529409446 876216926 764303629 680833243 902950707 542348716 161196215 650447649 388868514 780449546 347017947 915068742 844462304 481675161 173751731 928913091 410890257 276574925 350973417 598731429 389884428 401204973 808170272 270975503 453407706 79126420 376777323 993222326 297753914 590960179 424541908 459104611 517161248 245783692 740573655 771420789 270012978 496063800 979635172 985272924 166523210 40040995 612041952 132129311 280401911 734403851 285478052 411731415 388797691 33179652 372223357 716670770 646340814 953888246 292194474 419124721 320095770 750739229 908551394 317112426 324636221 994638217 149997259 265557510 26033098 401003420 315656580 993884612 983733512 750052495 260224796 203986101 397461105 255536364 610249496 475663998 343663412 903416085 63409905 489662425 614939060 756148668 705099412 47098644 346060295 847239273 80666848 42017424 94808696 789405688 50342955 183828291 186246150 871003416 449916094 909723958 438362339 694194893 565572948 416649736 110182645 490332910 692884895 576831850 155992664 734449831 432735427 146179489 915513305 6282489 92983257 721501192 776067965 277804853 501939822 22418315 348440312 8359301 431156481 596274988 987172407 903683939 886235528 982090369 611930583 617745952 860222443 348575284 915830699 304052062 241656456 140832898 699146553 511211926 597011118 212636093 946378302 946654356 619236130 891656906 863731494 736425462 886214813 65401252 957293972 197659056 83064395 649888727 116463328 953606794 790511693 723817221 247832724 353503904 902492216 994296165 609790191 709575649 325373844 913846847 617085282 704258706 488723039 522330225 992300309 685883336 94488455 461859053 213977443 579985393 968869235 549393720 49274969 624373068 908052091 654402541 671549755 181833836 634608491 186707256 362182912 147863225 169584133 967205212 535133393 236720366 918665595 185880878 734418574 510415772 370688761 835528343 712276809 254113702 228489753 499965205 364414408 872698563 865995116 316635706 511722247 729018368 207155448 970178604 627021492 69739067 595191989 529782820 336162226 503227561 494166287 486986479 953151126 104095568 420930407 755850608 115481645 285147534 97035410 425212700 423044084 91622032 967656280 770492028 795612830 311307228 496298230 652770222 533034130 861220296 898887581 349536485 102263915 251664896 501171953 510425317 721314678 496451588 238712970 691970951 934430775 222827431 859168886 62801467 563929828 987881361 252291509 879730817 433108968 166175166 128902844 416671343 944200802 549757950 981648883 614925102 84903075 482389619 201460279 27071869 493660852 311631893 573735768 842741293 314859726 802181937 51259036 526700195 802022879 65664998 856163130 959540569 103840268 470170279 326824672 270879324 508090153 817893564 134899246 481623503 236008771 567745216 416984889 41666663 467522839 473494308 637710857 914847214 849175704 925960875 308213019 314895809 505260396 27390700 552294367 416769874 966143856 463153364 22264123 477372582 755086640 136500001 260086790 154803415 863916656 718046439 53233038 282649235 327965350 93639183 882789395 901104283 206568316 505993171 263214921 276654149 287800659 617222980 842628826 232326139 247865275 147884996 979903714 635862970 924521980 929901452 908339825 315424148 428072337 913179175 330180621 46859822 187781288 122673397 290469933 897412931 96429731 38859689 692846015 122695199 337708185 771773132 529475746 450760740 116126165 249937464 421419565 848702792 495254102 677986717 870372263 280609941 849426254 254771455 837385420 179886760 527004068 745134902 136765006 533455923 722981490 523149420 357371474 18587772 35859335 528109731 462657263 415156187 860170725 919557677 457546931 752397888 693905476 370179634 388124957 945640874 491755406 234118445 69098788 164054705 4656481 723833711 160506798 847138557 614238864 149598107 750994970 730253260 911745954 902986024 433540279 127735408 32343377 371177699 699425098 312757455 427115277 475465066 715304332 57653218 211311479 183241649 301371306 559122998 52227302 266985857 843877571 999492718 615052773 938098676 810838382 213471166 514549683 621553147 437801009 751819378 13701313 428466904 909422603 829975653 406323000 605338276 419497707 984561546 371214705 986668234 231698486 185017959 639847546 984872586 662404933 592529557 562483864 677567351 729807332 984608577 328011199 725696505 212446421 384887726 19596828 519197644 109863499 670117297 316716172 793135743 645319791 730255924 839291682 987798519 908163551 310899635 187035045 314737385 126831146 684613826 942111247 60625251 969764949 719487620 426196751 682954563 527137625 973412661 372977800 557599422 798622370 324183714 799128080 794686171 649042065 968215724 624417138 622083062 626201340 766288329 636839724 930945086 48968105 188053379 324672754 521566774 201339606 214798583 429220905 541664055 106719668 861703510 369884269 241553389 540884711 786686567 29353483 387079382 3409672 206457091 613261959 835013319 963833635 224994712 335377688 111794534 996427065 555188903 170581287 341736880 463227583 120427847 2279636 137130101 582156062 598666655 106003313 986281687 430891057 546649967 327411716 339232975 375157450 462727816 144466889 532724136 96285996 367232847 328533678 753502338 725411218 547988286 75861462 219251920 355920039 470160739 152160279 849007834 102400525 567020768 85922940 82754620 626952406 488211817 7859907 824690789 308574734 337540041 218400735 685145881 944675631 812778589 354718327 280878832 517564586 545106327 532163430 650278357 319849573 59039356 375324729 63199111 943264824 646413095 252956596 211472923 888608879 598123332 499645517 246187640 280381515 444232341 322037423 546412249 91191425 31264625 309729337 12659023 687027129 774443840 177375613 837591613 598990608 666566400 139266753 248516314 457760406 17596867 482688129 15565234 197559249 996969775 878817259 283084581 67894841 895631868 298953569 382884327 9430458 245104250 581250299 642230654 475644213 268604168 452218626 346831560 716625150 741643422 385125494 315148914 360803679 413125444 119012233 798117249 876263188 878368409 953162786 535868365 308277198 758925389 970101852 261481601 740875952 499234470 312303876 337226909 36646613 725185791 832768030 527437684 742227400 130218565 872525152 357991726 129941514 97073529 749194933 522591559 282831247 541229104 556979899 153071886 425525825 493746454 891947334 115723815 890036348 275570790 633229275 877366538 175484816 461030516 785371701 282050434 519966787 702623267 832577220 639890222 843092812 519502703 394814249 309558787 243664345 497967589 580745916 272189128 524596746 948562726 383988486 891065240 880674163 336815464 607838791 103544420 344163742 733012468 442809841 288459119 650896007 517574569 340837162 750930384 516992286 719073656 192744271 561903603 273487304 788291814 777112172 804546584 53902047 768845453 754870212 982674643 180487469 784283803 487457359 419904394 53686389 593130833 172532535 906831610 74498539 148119941 750241370 170348979 370648246 540645664 552361163 547468951 470978165 276594081 712219985 686772063 409558455 110904985 66093287 271049494 401140353 7477805 769258298 837649564 316050637 952406423 568517934 646460708 626190597 946938277 798548314 813746870 543030924 152837433 455462535 441140910 300544053 219225031 370801716 148404795 159377098 159035866 47090965 425646817 591140742 665840015 568596880 559631607 451239067 619698455 375967806 86380586 28712878 952476474 183789680 708447224 520865366 764571087 75492008 941266998 282506400 987867717 758105371 105618315 983150990 802022430 313544758 404105202 808599443 435531118 443791126 510389564 58665752 846574432 59014670 718541708 185062139 177183921 791101733 458896345 917211915 424475699 366610069 879388271 195123341 136140108 527482702 921188718 940952762 63402612 31505264 299340106 386616638 439350203 590991573 699832137 757260987 183162688 278142341 89997320 329158468 690382267 382786623 295754743 180027106 596695796 299027703 231370712 921022995 78596169 896226130 269778244 988523590 213668140 336464683 32088870 77745760 149261731 381008658 441663037 982670138 261711559 495469256 94503838 502996000 119541061 998589381 44595505 660773715 741388256 706931122 259214895 802066056 918179821 838092527 696354730 346946920 944284629 139846414 395251461 91646990 691079574 160526678 289136248 353244044 174204739 491609409 56954765 454842470 279857535 778005246 758417830 200425236 624734726 651359728 463733876 210082949 279379493 155606316 98841729 419123351 860434749 659171839 228394920 738162848 309758788 272116326 476650903 24964584 972153155 75256725 750879828 165138476 672515545 946289777 321273013 374342173 465361334 160430613 522356966 210792415 785029665 92742225 448940775 932542859 717557107 477326374 561392396 472401325 564219802 386306123 215153275 350544326 977507479 931269547 908075953 271518411 800755968 139123173 23633150 953773988 161750143 453860811 427069700 665245102 904114256 546334691 48497980 295838010 603738055 837467369 645382769 937722891 380087496 703616075 481618754 560823772 427405389 340374700 271729828 221789912 454199012 356246625 390573662 555788320 669525806 391819255 177235852 813030473 601535585 164138155 7764253 923661275 39280839 975983344 480712789 523044307 143655997 883592429 287211339 911740961 686443189 352897788 504714092 71342635 925613748 131481133 681884150 541413704 905488341 760991937 316388990 390470 976089924 657513647 895233387 280797925 466994755 882485282 845638776 511217242 982031016 178025464 72544054 166865357 221348189 450012741 761282951 840301531 337069791 562891470 308759077 830947860 910750656 226413455 212835609 553444734 372727590 712801077 399050308 889420560 394358089 454045605 348352473 481006136 145175032 616619635 722612961 689445718 91498773 982694252 543879606 881715775 405780756 886290189 904012936 949008570 246079872 338128137 79345627 272889094 787181431 423806150 965355783 70866003 722855977 936740832 7789751 410943812 798457692 347496613 466876266 5813363 150168555 501968536 314631157 175479533 385144898 189767919 838848512 168349362 178576100 881894677 640541828 52941110 288543974 834318632 138461779 657071075 104150129 657245820 661615760 898698389 120616771 392991254 180264755 529293852 472213807 765415217 251540870 339432126 506773656 563467709 431717034 45435058 345351930 226332379 308583955 240293 35362146 299814754 797800968 319262777 495630576 292486749 552851492 329307266 94678876 6855051 354494936 673119367 640259439 145425886 223951078 735738823 535496581 932476412 224970215 16729265 886006290 311561409 801634503 647093034 343863322 812818363 596554052 643866379 479889334 470992813 79336818 418849441 457097878 586928397 228976697 53276972 439747706 627593349 128127445 169032544 914382776 240964981 295289430 958824422 603294650 267372655 427916318 360271836 583332732 176423866 997855845 97645393 877123602 290478545 914045368 118161354 369516832 927749601 614909046 307145920 764848992 663189070 643362130 803576864 795092768 111314734 764752340 538022089 895249089 74277068 204213464 626237201 195194169 138554919 788355341 939734337 572353170 746604912 657302902 264622612 238360169 244742800 922943981 569015612 929760368 73408927 419904411 437698525 46761708 115791726 745488770 227505936 82921271 222331390 48194803 952747106 17516095 422944519 552396312 532608594 917402885 431154802 886374507 878013142 304169760 272352991 970807613 678220759 88862519 300089888 704270384 600956336 857795978 369302972 402418109 201554355 597365866 170686317 369530800 908322468 188632253 220765090 244522406 692674364 527725179 551191550 160868246 966936231 329219891 709608407 90296389 299565318 399564935 77060792 498212304 668027886 474519723 703426271 263353382 288940264 106261738 500644800 88217996 148606447 880888865 478415488 370686743 477058037 536920898 922754170 477012789 230821214 867900371 818934718 377272357 407192194 383925356 848730509 105030778 721128495 465995069 126347486 116907932 14208550 126284421 388051677 997760582 272279450 618450204 513761126 588032265 896647604 796408554 31596430 839835848 867437585 816291693 637595675 757450042 720129346 383814712 547022343 90839404 586646346 203557742 524272897 48986684 382577188 411354187 962089963 64444639 996097595 237986715 954052445 35409755 827829488 400662081 511137313 978108686 358790936 912553906 971573685 870379813 6467963 970641015 794441932 750067494 196292438 744053423 588854733 65864551 901795546 810222730 274214738 853614484 527599531 281090767 689611435 211412269 491850081 140565335 299455065 875870725 71686666 984237455 938550931 813196484 976070822 778387706 91316164 315199334 972947370 916164013 505587978 417455034 156198782 246542034 148445369 330130405 36002047 73414437 706969302 256219356 444633085 949247866 726344605 881177325 893519806 787713333 436518908 140034103 845078906 196738768 996595221 112471853 881403100 819629145 854134208 417078550 596854919 774045169 706036998 86492816 96197775 342639182 625087143 426029065 737317628 211691322 922782357 80060485 836331083 426244113 732818039 753748187 891705836 14613063 201298983 718790328 482318021 114017248 507702324 109329562 750957997 725395446 870397025 781251477 441779698 116539703 263254052 646497170 515173332 550848101 580802856 134411723 483155207 936089812 447974859 803816785 102538549 827538670 896876961 19085190 670872698 112806578 616059375 282597539 572490726 894127665 471423537 119851059 896867839 948534801 145634964 850495894 69757756 770529290 664351868 191323775 406490763 565890411 599187712 194810231 209251788 436531605 679844713 346249816 509240915 48618111 297239479 533947602 355187562 73130289 862254364 273236201 949192396 371036745 567536254 838374773 970823468 823606905 488716537 1460896 400934572 240190214 775632987 686477932 770863462 936543307 307600295 187060011 181164007 977870900 675956627 942280709 366649774 307576516 761881865 45279093 168071602 497462415 988275113 446489036 334129369 22382400 177305670 60977069 585113730 877570069 976381797 292539023 281751292 292493918 903509441 429232447 460554764 646131713 199032522 770043483 116399979 111056889 51346720 415879895 817653062 609333970 601666333 237014652 920334525 846285103 873948489 532487268 908559460 396534341 550988003 906504576 341384388 584211037 310002271 901495570 218962651 337100117 554308578 644853555 33775768 900661024 208346056 152248654 55219552 675558465 961717023 818402467 132292236 795723348 251561001 46778565 507282409 398686854 312526046 788428316 603274294 794844184 589416808 112808548 493100457 738177760 651797669 177018156 352113771 424037319 642438824 205328984 207490327 562873676 455797047 566905504 370320191 629795327 822496847 611971087 733873639 528036103 742226588 101504132 318559752 830543517 815423490 412032052 472107278 38988943 646475799 492931622 41751899 471216830 841092774 134911158 819611330 675441568 489587245 951303698 303551244 794914494 948157535 977074880 555050102 786144055 758022308 685303318 968446001 880688188 361480340 589284545 556703457 945368978 119806592 987130175 404800287 423690771 840308713 757356644 67675127 167653933 233044486 817294809 128582507 443815009 713022531 929443480 478725358 819415493 329790141 110851954 388453865 42942595 821889734 475925385 173499449 517014104 112231271 785927382 19327663 768721685 305486809 391768228 990848911 671482658 647967755 238334995 759491857 805915638 904462112 612747926 518517220 288298144 215657454 169077365 426457510 938318401 895155071 693053260 52172141 194903183 398834067 272723082 525409345 598682708 577489693 78665203 192697247 253410797 551775426 535812639 546490360 936987084 14602589 895742712 551199023 699298551 257658494 603727936 216272671 351368070 170276070 651713033 415912467 692588840 976688396 635833147 76869964 916387231 319380379 236220433 663948159 278942015 723739122 297735324 240715092 83050355 501706914 220110143 922425832 612794681 974162932 867887409 897272652 221166497 471661665 884790526 573474051 245235793 515832087 685266182 138567816 195850756 765963899 503807485 524175302 885548806 980890273 465499497 817493918 792511418 299642838 378264104 259114596 416249620 891881751 523268327 520131170 108316448 642159767 441999531 836288596 35109241 254602813 632947020 425940459 887779794 787369507 825455605 537459274 260308081 2392856 658698150 376030348 283213487 83768095 893771698 638776892 397444473 669772270 624226881 691658715 497660370 482528624 769603279 545451357 491980111 554955332 829754027 35434668 514161817 392226363 301802361 728564260 369744879 977835229 29581745 269572885 344255393 209502181 621854493 756621381 200655510 245176257 45840223 682881131 92679367 941094931 602304617 126285493 505564097 969393202 367765251 551108931 291648295 707474858 751056200 361126825 858158382 528890552 755369257 370086769 368129312 8151758 952798440 968970903 734256602 571257621 860260767 661781003 477212237 886846182 530574775 476283955 753774592 162285136 949639537 175412582 716871564 988682902 46898017 357359218 998791455 990693550 724865773 900158742 56361210 57392066 32383186 237031561 396919795 987785651 406758304 277419505 737385972 153268625 692527161 63560429 915433594 812583972 617472086 457928204 822304022 223072871 605255938 767213908 18496495 120586759 977700124 919653564 78151743 518024168 381809114 128575665 916572370 316749472 353090369 772365973 648348810 204253946 241555630 839763259 300213981 274884725 3372880 340469101 409270869 2026435 647422635 60732006 212953871 801796426 579519254 409066072 562344765 876899750 96868414 514724072 331252132 413313061 941638049 804963757 796032543 837900617 738738452 649207988 402360346 273457482 246384446 961538303 732278039 419049618 781661722 523416321 143588653 834679359 243449209 894525220 682639235 107799204 502637950 136227395 351441626 664624072 860509984 252988464 208140801 964715493 173679787 57075247 960669790 534578154 325353023 40701305 289924204 597311994 273462863 627417019 432038967 561463787 742135844 467872660 277242850 927917512 761621080 137443098 637273633 704818768 208705371 313050198 308062399 876309876 565113330 424272835 988484378 969823964 242817971 887245011 5175458 391859811 246218633 219767914 410183005 911275671 110025782 865011041 541105766 372626234 789465292 58463492 489004649 331916740 338707763 882604436 597200425 791936478 748536487 504015558 348645115 603979752 805633591 945291331 349968200 460551540 768785735 856871462 175954703 316055496 105948175 129963905 794929248 869354080 481145369 38297304 436215266 47435115 446359751 106882212 839633230 339701833 179570122 830038481 876498417 418874899 575968172 625657920 75970862 662780947 846645320 620888902 83027194 422270535 228499788 891212331 296165982 972383203 398387902 581867180 194627065 921499084 128837492 753666426 992804476 170753309 977979290 413124793 411659051 791826854 980641072 684322434 116663395 661587048 551522954 940122977 672592910 259291162 879936206 665045719 342353456 553439143 980860025 722672601 347340126 345252014 897179611 129518927 510540610 472967169 869599638 685632662 979348249 854004774 420296483 166255615 92719668 778594265 691528524 411823437 98801274 96353928 277202099 766894139 812485349 440546517 343026250 553053940 822872065 110357784 797024729 668928153 61403760 733067227 131487868 485200319 49970024 418769500 735150882 337779438 422411571 344652046 186499343 711168291 408908718 290479640 989607514 353833550 360611018 6567380 139805808 524528085 921805071 849490769 142975119 493540624 912370708 330818770 692578380 492769227 280425224 445833293 143310862 580407495 153851692 593223661 835298192 666191416 764965975 17649297 331500643 936097352 618869617 181375050 317675113 681782675 186467576 828995809 477445211 572234153 494795134 25285198 261068357 686176656 197015080 64322370 615789573 555732032 299985713 274622366 480081359 997881124 853267557 547301626 690401451 604781215 77278118 592431391 27365110 828759173 481617771 381910669 674172125 675529374 329722172 675164406 599449317 643292454 468693047 46157761 901859942 569744720 53122958 575007880 935839243 196322750 327998727 111504282 589918291 144868619 854112634 261643898 281589267 939535937 799588695 479889502 448496370 749072227 535432477 727409841 527071724 78475749 703846884 83956113 27548624 833007406 274570708 341735505 461183938 668120861 402399404 195174904 873691577 673641089 499307068 656661441 290163970 666949024 72002795 468616601 477775035 605335729 856288818 679079589 761235545 723218018 800815390 454835641 256737827 499251794 614804178 922966497 33595828 96023448 39496963 15518940 620511357 309857082 496950394 367210396 527512640 382434487 597919126 432997575 443475350 318420606 615012551 353636153 916639338 42314868 685286676 41995904 171098236 486461043 547301526 585742686 90273760 90518725 410129659 729892939 572742524 399552685 18484740 207642609 78331789 979700958 609755143 100112814 732512290 735722498 412983917 113174549 725091744 430015284 885391925 28490093 905283900 861470854 215953007 348960816 3826052 801066876 738843330 101096334 242875095 61776783 719834088 247999464 503811048 10396332 996911660 316573013 372094015 865259442 764054002 609186336 954098872 87661304 943953968 633692487 343974401 13301444 734393069 969421566 724988704 834591188 893578185 244891434 930181612 562038233 898731637 951071207 496406415 786560504 753632054 380669443 223074570 100185415 931172710 698299776 965108145 597549398 539933171 425293846 423255467 567089315 680777183 20168110 93578867 570387748 348322494 788614376 211820378 761539266 437318459 442919318 13281794 34060760 986636179 111696703 809639140 441198520 917224472 706500509 589473227 879907110 432390063 520706847 11185751 515383003 354668626 101788008 767501948 182039555 116545936 708331982 211162880 587770559 306942216 477293020 363400704 18886820 516365041 383944656 993203051 970324283 841099413 585426205 228894597 416667775 487097042 658437354 522710374 776332130 119834776 850776210 894712697 43303496 929101677 257492003 411654142 687176585 717059564 198229215 188161416 793498612 376806977 494355901 893069695 522887495 835398831 634139112 401907870 870634680 216680458 448165695 702479734 804039023 900680765 643772116 364356842 291961097 623186118 196663149 91532465 271125015 605336885 970818566 408023512 114202269 199807921 369124429 325880637 775270035 116793202 930448677 35783189 625753703 651221320 421861668 57333862 861629818 447455763 103734548 279006606 713982110 729496904 806602357 999748794 130613406 996450675 331706362 758963568 485715126 496613551 112911880 147440134 884794135 180156208 582970 52626472 939638629 494740409 996732639 973108566 251195704 144230438 461129594 204312419 160677022 580635620 658643265 32975607 332896919 579613300 206681248 793263118 978524056 844521452 757720243 957854327 331101193 181458293 265045455 234145878 180728519 439342030 810534905 245795491 457342883 348963271 564390253 200466857 708501984 271952071 383903001 478312327 701999801 406507847 838910239 134160050 138392537 289370965 969394519 585199729 326717409 998644498 404729290 637333344 335020773 411066676 304713528 420831726 83030255 986314629 568271251 930861791 307774587 952757602 708762242 553225674 477915385 987974204 881571807 444901275 561318223 593934875 689917497 851456787 702330452 166879254 118229331 127308611 965548886 334184668 407003299 963124757 98141845 405471534 556875732 279856835 850059718 931860066 494659396 145713758 954845840 716118242 615190151 271123016 260757778 182548139 598493410 507127994 56852571 449136591 504802256 353802559 223513841 528756467 907545473 30640439 512681803 244379601 874173782 819073621 615617111 538133943 322913894 891778850 181130741 283682311 54959101 990800248 841231225 683523253 367189015 376109319 660197421 650358476 415879145 250640339 307246028 674992361 441911385 748166835 107124489 204810174 226250881 60871124 105097734 904909969 101409840 448276789 406736605 34612154 226807912 287114025 547264027 384867112 944829409 754509016 26613568 541064413 154186117 918283453 92661568 154613102 295148274 999072553 745772805 144908932 171450619 364199103 604619754 235677533 683084327 478786294 417308737 331273035 144020273 948830874 427456463 22480948 596645254 226993228 34860107 523004176 746504650 157430013 25259490 471041647 517235283 138760311 961122230 548535024 577537452 13887956 333261914 176645067 98074900 48772613 257156696 462535496 756514557 648526412 715158187 764735302 422380941 616246466 278352197 17834933 364327712 956317394 244089226 323644188 681556676 986552764 355552979 500526356 463211707 595262739 362436845 496575178 757978365 345084735 874558103 987770241 467861427 995003900 188926471 206365966 667282365 757921497 60901222 224084058 204034349 913178042 902092623 847705572 373359050 886913879 345935188 591457340 382493070 5889467 662919289 123412617 631471400 495007429 299937719 138263300 406906491 580417194 396368506 812579707 414881053 7348337 9500452 778049487 211931865 380098677 201008008 902994038 345684526 956889831 880666991 658710778 177244877 143763018 574783767 24938615 929614366 653585397 872230830 425388065 800183228 15330965 155971035 65000892 71241204 345458856 748400694 431822882 716897355 297683202 492711371 760806849 976617461 531831116 454041244 245965594 831226974 269688448 482042396 399947587 525766053 435165039 604230580 416314470 550024476 56417595 629076801 606629952 938787274 854010333 458309012 183433379 122490601 566402720 527384305 766221300 139180648 737372836 603637649 291413421 432056681 102127964 564502560 731682524 710189252 116955408 904867391 276440227 243166083 942921564 334702851 286125238 941422436 325404079 313600372 282059232 73745242 391956941 514045711 192887934 109568012 764949582 91850821 129001218 743031381 721212188 947706106 884363889 850188226 847828473 743194886 526479590 679956247 685346039 465988279 253974029 930104011 322546942 62185805 382398888 240316807 939542601 328134013 384103438 140288170 39763177 409142255 943617703 617488584 975930689 45678528 139574385 198781478 704476296 308111617 434763390 443044160 779837258 432005429 77141620 578752836 358535655 573376471 305174795 857583764 295048979 388846290 157378707 2712392 130233428 395818247 985947499 881792938 928848519 576749771 70685835 84719800 908247644 143151718 601139707 769505445 481585877 85263509 486931289 205384536 370906571 58310408 750514776 170392811 593239657 38971109 568633147 206941741 851185071 950153027 649984862 510447905 181219568 618765744 292795822 519870333 296685140 346081452 776989483 598103852 647934807 76270635 660098413 50139852 446160200 993757719 958666524 428751409 350723531 856530636 175643255 266483424 961190744 330366363 58468302 48765589 375115705 534921031 719744520 988852669 946107536 973809290 305759518 823325181 231792079 22666897 499983006 677190313 745132093 274889084 521072169 751877453 366611448 607720160 329536501 180830760 823125742 135230020 135092043 20382380 960701794 899423143 126713610 450922496 503818862 112804344 417083426 282320254 238980731 142164381 609215002 957417781 650309578 575102701 616781708 233017447 746912494 995694262 646896291 69270540 942705488 421372599 87772579 568865614 84465066 472983591 597876066 163220491 843103885 499727405 295219655 81264471 136733403 358619237 306277458 212097527 842531917 535517025 139948180 633694438 366745582 166859558 747796658 513470420 202671773 529563051 713867238 180927394 481671568 997257053 308404478 211664103 866826444 282630558 487233755 621226606 156062125 389147457 830611188 191122870 34980709 629050640 365791184 467938160 573185909 385026631 900993935 864869893 249131573 172939542 669768802 150287886 804617042 329779490 176892175 603859162 932084810 349162500 876814702 385659627 974148338 629070792 25281262 837170809 703740913 835697008 139290897 211391469 182499650 664868719 733628395 144604775 548228278 956042799 66065063 535075386 699592303 451417739 577791490 288158058 558440807 759683157 618052814 705537589 727190503 188074193 810326641 829652871 187000848 435814200 461801827 894463364 47916629 950658359 956693427 502159362 378616831 536845165 390869379 564279052 817983912 123334128 22950279 535644512 276635072 35662537 224323979 849025266 879905548 277581427 383874794 449166183 348453665 709730400 723451671 76519579 877511917 770660212 389267480 754415899 848894255 957979272 322581253 66004140 231085818 217235176 66890382 982894274 199852086 53656278 668506483 704693514 740327967 204201477 714539785 36193248 670499780 207830046 998866364 27002073 25718409 310764350 392434567 208404283 72283302 491912310 11679869 684675200 507583397 669751882 334096708 912378071 516110055 775475507 359443861 37897123 197936160 621226013 460130494 191888378 343982551 885890281 646555168 761624871 67046887 656981740 698527664 818835752 635303425 857120110 277979770 379834672 131155496 652329005 41339673 529367590 808664371 848111063 304009281 513125669 547558734 357182611 497754422 661455354 523793529 395031161 869618258 593761705 133732616 929227797 373325699 824007913 434599969 510632680 880567498 109868707 242389569 257015783 847641277 355718262 77555639 761058810 457728261 241054006 493216040 237202558 814998241 250418025 127553545 794823108 216901026 793171401 65387304 81003920 539761965 782860740 11134244 174997914 816329852 50477055 721105648 538075664 486866973 569298639 268000340 243905554 943866033 799081662 322385516 240040501 943638894 902927116 134585383 770426113 750928542 299612204 473230537 75084147 687603742 92887106 526082665 95658876 480086496 890861484 937959540 125454463 88124521 866819958 377587240 91378647 344006483 840813540 708835098 523377487 500291020 91715820 416202673 46545320 626760982 536001209 971836840 387560726 309395717 45119529 820422288 476620739 654907012 720481104 709672011 260568651 349741584 627002355 869030802 657908287 147700795 468948494 454468721 119130786 188669483 948333647 874661574 537612911 793040408 190074008 604769989 578975504 484663249 183204481 43594614 584377576 88184632 812508627 849400117 600614347 715756225 595992846 240524338 317091201 121276919 870248420 543975151 519865415 316884984 597552060 565961413 631126349 149572596 718133296 907722335 783968568 677563313 634077071 761148988 439798946 409038858 674624348 58718001 186604181 263312235 453487308 4369637 545082644 364938839 658271564 725701716 77028755 178426339 555993338 732077645 778408314 47796280 793554727 283055604 334513829 371134740 773207259 159931200 656968166 393284681 464792913 682884478 58406274 509526589 501053558 601451468 62504368 317803113 37733742 275461023 429709598 667809242 256961296 943595838 28601707 68074931 425018981 226651716 498334126 764790697 173072684 738567714 666502382 928119429 829616729 195481754 233804967 389810854 521964690 125306949 943673675 530596988 285620913 868369166 262457023 726310670 29449285 440391861 83317978 440674421 997883408 878506318 883203049 754783839 913674378 741453759 362939694 731853965 657294428 157654597 833105756 631545173 166744295 506875119 218738461 739544608 236901051 28291106 74265484 776648173 256428576 147331347 667152059 879018957 677113744 4426320 979244591 919592805 96802874 796030008 448368479 762974063 660566657 996502398 373053496 567484985 766383227 267504554 235755420 811119140 322947699 851920791 363590110 355171366 663197544 615046134 695347015 436997193 41350028 594602954 411026069 895385642 853485253 913914603 22871927 988781434 34643759 294513795 906413330 859296385 904834967 409344915 233868415 645238934 76819458 278239599 924787018 56123048 41172516 809864766 118793716 759389624 643217898 779100539 918694515 365458780 293711857 264460919 571333293 171008574 164511756 404026580 677270272 96921755 815161793 695305483 543479997 113673413 86167757 73979111 991961256 621735841 544414108 212950024 604061562 361640746 922874321 263489122 533623391 470035692 939776708 351625403 936070521 896071817 38801919 344331056 761414235 341369400 934838721 938652592 972139662 442430273 358244219 885397631 711371279 346948738 972723797 96100021 656272847 408618733 966816170 600821949 825876530 587332104 847071111 425450710 738156945 495574635 990907184 378421653 213010616 818256454 144360860 802969185 422027624 690648536 184995828 165751798 371086550 373693433 398256664 624679139 405781546 618392721 61978905 843342348 481086209 33455902 803302336 975068968 474145772 765389106 338052358 470148932 86000879 540137715 789677722 594587454 900361730 338879386 803301214 911444042 300469140 96874484 911348714 197755505 650518787 43855588 126201096 905184013 406133028 670944223 494540342 836818767 84917954 23754606 797198375 755441849 780017943 579300784 982742338 647014820 324444756 795047637 127511586 604387260 914603039 199134628 446883348 57356926 904916496 682428406 986789276 442784193 479900211 64152376 835019504 376373290 737639817 17200365 93338235 984331190 231129222 702432042 417504092 114214452 546901908 57540377 675505636 762378696 337773967 149677430 113801244 377470826 264529992 143636245 821116988 511971173 234081026 468121434 149647157 62101976 551004408 389193919 489321769 206292280 7595989 162374482 546333677 342613196 889852986 744743220 262514574 220526384 219703355 34320155 65280713 687843539 151820258 137659088 437263249 931962489 976201643 889886130 598065548 989485497 515111687 994644786 405382295 124799871 283822809 927228245 68279614 345237132 909423611 451185461 462184261 978799089 970769338 884405632 572045858 55593368 778711126 751044343 471515519 613728955 61953924 342537457 282453437 838963307 688368364 532918741 755692652 939246090 893391018 242318243 473222356 273968593 301525969 629957740 213311088 59936587 181167843 653156565 796103022 372336600 555919962 436871833 602507568 431373099 812431139 689514244 458659021 161433036 707980062 979549560 689530256 616508311 671458719 683000812 956963704 541979708 519683056 348415336 744324535 329044925 871743437 105279114 747761972 440707314 371423718 62484484 621440265 177162248 191920224 635378971 622462725 783811326 218216788 528537642 905224234 144321063 749320015 504611101 156081968 106371754 472856017 659801590 553154817 991836933 93171150 801001292 332152123 745452422 446527024 837521607 382221489 492526801 501103186 198793637 215654890 278934109 927043718 475982648 281703840 842180854 318423697 475255654 550553923 428395324 724924458 108904232 165865844 33760291 259122046 786802955 331109514 857898866 101959599 381014962 901507856 77048900 451099472 805466705 589046853 972787081 87217899 446021940 750561946 838733958 81314683 268618294 476505144 33471313 82030322 124035915 72773496 862606166 658059444 304184054 281490792 217381845 587180058 958773459 913007693 270215777 366114033 32162831 752586267 282094946 38633976 384415722 121820415 997471380 850177893 907995196 818248150 161542534 930338657 604962798 32734387 391852572 116220551 757558140 556182365 255268622 278199913 88945530 587106766 442024039 322439691 266694924 427065525 147565574 277788262 879799916 889358837 741343776 44030183 544822631 368665380 656272316 120666605 450921952 649287693 44862261 449588046 248367180 335869230 424410300 80430290 245724213 957016635 302891220 940833463 374355128 411468441 987578068 153930284 571191558 532135908 125635945 631099350 718506214 833086569 892143889 16831053 500763954 100811180 545400480 447478432 366352981 232198884 980039103 986645709 255241940 134295930 896179560 738544202 512455618 742786446 604098668 829840511 476265801 91018354 740411373 465112393 250385704 270785324 191363044 225149305 928228656 852439800 244220828 994538323 225125830 127775172 377442357 612123408 275145317 807630003 58963234 138837852 193092633 477961371 183315627 102996440 606380548 470450311 682876012 590920089 293445596 929662517 622740436 820507047 841901163 59302040 924356775 321160063 797491214 338292823 911891325 798026130 43781431 556061261 904967744 238961604 513758956 804363271 363271858 785049581 583869765 927216201 389728997 940354651 311553521 753621897 797755841 207994958 568528562 571318386 622746497 576298107 139391964 819522147 439310902 960481674 841256666 762510318 960431682 813094552 524519081 820067161 433277663 510760886 282287195 671872800 175734422 498978408 913608598 680618097 461351880 603965990 781703443 565523374 420134697 510233822 825780511 626615023 269317695 794059120 575926813 681374845 405897191 338183217 519436545 104921432 107080913 699305321 522683350 845652402 763970047 618030037 807168570 723714930 540592970 141721893 557198813 835153587 40615901 112694911 982070534 300508226 325184184 986894074 525057805 276102179 899798318 25410084 987758818 954241548 410032487 527661693 363342213 720084968 556613855 650755066 416111244 325273685 895840997 206360706 9872544 932294438 995236125 110749812 937740799 533232099 630105087 854761760 395387644 455569476 983724373 193219913 844111483 554015418 192133313 794766762 529441910 615618278 858534453 297866093 384103546 676504096 25124472 716558005 791989802 723010545 17894824 721766678 707645883 543147673 641309107 396469271 652938359 256764810 622048988 980334007 410491194 685030890 905110588 123959013 766831352 352458005 895049791 20301319 794363189 649153306 49199395 353703284 160602251 357707577 730427772 276915194 512613672 841532523 955333811 44248409 548306253 768296410 899283842 879901381 669274064 701497700 989984377 525840744 274129051 734425628 895753341 480404701 11162410 232254665 171626308 7553975 728407313 527806054 310451674 161096184 36909172 311169696 211249950 717580698 573420686 388650587 915085381 734984970 457973802 888319022 788389207 757301671 381443629 19761378 722133933 597767240 755062282 950767606 155607673 769947059 204430412 693913118 219355454 124700455 437974288 80064448 515082836 78715603 282200200 456859509 110537062 356225628 361806713 674731150 404833267 571754331 391926205 756421517 587161040 721079261 633114307 260571815 826902948 619469537 607110666 34830409 460901226 23485661 185694121 346277264 778050803 869179962 49302730 26355919 317538913 397094867 265514538 710824973 389477037 389447034 311250075 546551684 591327267 171733620 729105283 323725348 817346785 929795575 114540379 221687309 118408539 415886771 46353968 810573593 774855386 204451398 523429412 792562511 819153912 663529414 819171310 729109873 144069413 55031868 689132886 163762031 214760742 329060387 815506874 84641010 120221584 809911533 286610573 964214226 849473873 199691134 801650642 262392480 341137704 676854959 432844453 130887453 941432872 735605196 331702194 499513537 670225977 470688535 801184700 931673909 641148567 275555907 129081368 574747865 72418385 752993017 376089903 482534207 496264395 7223126 447301376 293747118 273201724 494287979 328739227 887516576 500718641 664965820 14483879 165741892 531674120 767462594 302074588 622557693 887390582 921589609 680364170 428937952 150868226 492813970 149458961 878601018 617486471 510574994 940618599 898061064 479280054 977543602 693906837 527116158 980664466 922136749 226178874 512752001 326949874 739235124 899492614 868884524 411910146 354959725 80532032 781218127 233091266 27707248 500629313 31598571 518552197 363828681 312740855 316911287 768586356 436855289 870687843 780012190 681626889 270074613 667667739 752748351 343213716 484899237 216051145 723538284 325635002 11544934 685665194 60081067 427666928 144235657 622776335 858256056 683685892 698202834 261583583 698255873 415239317 334342137 399572243 748798505 797121174 362043436 613904185 974796165 869045711 557144715 626330099 235868322 290414940 29120427 89495157 455393981 570689068 418668564 613743369 618126921 210594691 302616259 365674382 880915821 710077304 655954857 982565365 269520003 666912120 913742889 309032643 84696219 964035777 465784734 297968531 596482550 337962216 718348243 974992273 273313931 155627604 106131849 306472447 507319941 501526720 623128821 973797044 830612162 160486845 11863102 504540823 990571350 102682413 846133763 978863145 273886214 138928585 568297428 508430329 997246670 702231965 153003700 664058157 847712347 19575943 936547230 416558591 356916882 841198779 282329085 255284286 339420423 400014657 671450162 686426569 255793031 427841141 991576081 27234584 945203855 814935175 28584804 676960691 283046354 779598841 582900839 479962808 985651894 379110948 176282698 677527897 912773847 794223539 470812083 164271964 984261251 406127909 573738297 944152473 333851965 730905935 715154922 117126784 626920507 116005848 385834949 546112144 873515752 65106876 283839553 687807201 112560994 314924490 819749061 31567259 808795389 430332198 19114797 171262589 436531902 691383751 136458828 225769303 32186848 322328314 396903524 833213584 285867603 224540125 130954159 675465120 41214264 227350501 764676826 998996375 663495526 609370968 793253253 730694037 668820968 397119956 912937156 537286480 337881213 53703366 920540577 277418897 179746839 527194100 992737687 607135414 659317596 504515060 981579032 290551090 236575528 550203058 742142985 806650377 537207049 557621742 669848129 687228245 442568642 671134652 993388045 439881923 651619273 482340610 910585007 455859734 52955080 67622397 546889434 802522019 290939679 549586108 21783352 478152916 281888352 223018915 137368292 654332070 51572178 988927466 134215152 366085162 515329520 100426780 374000609 618616071 232940519 688636057 839271470 157401078 922726939 669863956 939044036 857414981 452258 643677717 207344773 908683093 848010183 300472695 708091844 692560156 813062281 793854187 40726730 571575972 341638425 297627508 394315861 552275338 668156768 105180393 917977620 285842304 295911798 290008695 404218156 400970955 772397612 894665500 916686518 774934725 384998787 797092397 273157182 357632604 216587059 7212497 767397958 282035345 509884197 636934531 997885633 21073147 224647673 792083604 718501272 27834434 391120257 904220838 67913000 168286372 69046084 431913010 146000578 828687987 991778044 329709827 693418282 230311572 782295832 111321785 512435993 949466369 293596475 300305224 211395003 622180680 495926459 837551478 924894514 446245131 412112163 986008416 697436433 196677246 485339825 199482101 201005281 533810924 776231129 782191225 865765535 436311859 891758784 789198084 340650812 926384195 799455169 59072257 618161436 453173154 224058348 411561647 925705368 116529643 246341250 473264291 161087100 869326154 160061562 873740868 984287369 552974850 362287360 680788558 161630196 187643623 203570160 715486032 445947365 124624868 534550623 292458030 294221817 463913591 43848467 512701599 519070401 943125552 203665158 36667823 537897537 690657590 3968999 169334335 859336306 321162945 336136344 519759232 787835328 765261217 797414321 924753788 352809868 196780213 306502140 389595533 669729963 425738101 901284087 439193316 648851941 399217770 114911573 905664259 754974839 25222576 216588157 925787203 172145297 25252730 915727881 264583247 309232089 236557454 514656329 338946215 845698023 999462597 764343486 526431519 647957703 775598989 573973407 598151261 204141946 384750183 390514519 747204702 115745396 910131049 192808196 239859441 835108895 337304508 180436730 807864890 328889687 318734367 520665406 333771569 518859245 114441058 484126220 298250785 494061861 654931180 649288786 903131433 336302135 560684854 537006130 995407038 544040657 796773454 251807108 440314919 142076307 152433749 29952593 250915840 862102162 188677633 470186329 281655480 711107541 714409756 471827598 822889746 549018587 783850243 5891991 1610408 801936916 397448999 461598798 651865187 524646755 8902031 139976002 479016196 82484899 990436181 192705078 562823071 393604382 506028836 412433568 745499 144088855 463570881 776548907 842073523 56097346 995410047 101628725 374582135 71279175 878149065 991846738 173800140 968407874 869216668 427060167 112889832 656676934 385584138 611664912 457478743 645397973 503422392 39887962 589332857 465762410 901586528 700358153 106332417 784106223 345026384 841097268 931625335 668208967 396371946 361231396 185975991 228384453 306245666 507331545 408230513 398565555 203935491 482642053 244964519 483264717 350329130 668136206 732449329 370443715 456955209 240523408 826116412 708554682 848752806 568125145 283447239 287959244 677686169 660405996 444048420 126029187 504070161 845655423 32534909 734282594 942326288 467854204 664967245 94809436 397088810 262409859 759048419 162388571 697416714 210707815 63610851 256602554 481710830 163441325 505669828 33973708 958532646 323743504 141107282 736651859 593195928 696391679 785499437 850898185 974614591 888062493 436023881 444106778 754464424 725207489 429849453 623789736 503399283 880842612 557423540 799057222 530143704 712943733 338136590 993990270 423068191 663861048 196582336 890158411 384425511 901235682 295384288 373613471 7216608 922516687 519234778 631718623 56928209 983321357 358565102 337969762 862491026 620525790 869090479 699736565 84432467 529792058 361752197 231973977 431137620 877478219 696095276 424658372 206061163 354296558 184409395 153727580 622136961 761331001 246952830 974124223 384150549 176017903 336420293 57506942 906446775 991279374 530083858 893514397 389348494 197302082 193536583 503338517 593670867 278591599 808115862 482169939 161191508 887248427 27399687 978274230 227392754 906732608 662156533 218940948 395884323 761710383 296370577 537087286 197587056 506433704 906550878 68650839 798211064 961504276 783638707 25264553 98519788 963289867 706011964 279019216 253131537 290000862 492936314 893225316 24560449 29702670 875845438 841026164 175360490 820153042 361390898 286490110 620021133 671522198 368231760 43278712 277688640 248528503 825752680 536983114 565695789 540449479 386297759 687745617 558076177 272444815 925222123 797163102 514921662 598033928 211788184 130186421 96709785 414190625 730080454 789410703 583064604 770101501 568895464 851839896 974928981 476277618 388514118 611818097 777783397 182343306 887569020 607587119 743912963 631984645 954481913 253740762 916828151 185780950 270167681 457633007 32544415 283305378 685524396 878242783 334600301 292303684 780579940 599266702 742810726 472146764 568086123 581766612 55277732 501985403 282410451 480207615 373957334 960588616 778563971 806537808 470397627 204403294 252199865 106465913 98216619 351199004 277843587 773485605 966110734 430365203 469183044 69019760 464345570 439418252 584062006 120227691 443370809 138217472 996740322 940409498 526258616 464592541 108490921 791593845 858442778 330722248 247623231 81057770 391099563 216954773 745833770 865018585 135201742 441416785 797619271 352772759 726729336 358609657 47210566 63578476 469390514 690040256 320633897 565616661 539029018 526843533 988585417 22575170 103316066 22797178 938333777 75143449 422738384 747140950 820804289 748777905 18055613 262615076 4235372 192888216 423623446 218378650 738612602 935692622 120672478 442510243 74537319 228758728 420994218 222905566 282342274 984655854 290583331 393435932 228411247 33068828 665797256 217685989 293722534 770809253 591442217 522069236 99566065 449811531 756949997 431073463 485615602 840184777 49453261 746863312 279231386 286814538 236155223 914094230 358259635 866610414 528916780 356370837 395135576 214644300 94406786 344045065 164475256 465969899 690449058 824174439 260276566 74878151 411714155 334001365 48407819 448698067 579249869 510742445 142382851 265414001 629352271 309550590 989465468 61174523 745392266 967745803 384831242 122122302 349832876 946468298 644661014 486155002 593870838 267798373 308527194 110621283 889137470 27569085 613801830 219448739 144161902 35992546 429963039 288325717 882573571 484997788 995326778 649333516 521611407 54802662 785760965 345587658 941879095 701594733 872951455 730414729 614432821 627322389 35546107 228967862 295273047 726133876 30568161 64244400 773569662 487561813 92786349 999595086 467442208 710163767 867567758 243142486 122110407 449682892 597831176 139915527 937455504 615365242 508375411 368240528 620251565 48304093 770314873 745769110 643307747 985423683 785442972 130266034 615796493 367778094 662665134 988545265 557632919 364024790 340506198 762370898 433857539 208019365 855606930 839025484 295441512 152084409 311847984 80028997 240092654 787798117 813841235 970360347 554531667 391811504 31625972 205010335 509098345 924588500 103426399 626311958 295201685 526786496 48250034 937172407 223836242 463127447 891154785 633419055 653607852 298786095 241655989 356632095 109982662 248229523 880488776 284469917 822345556 844093570 160566666 138578095 456206881 762589421 163981887 281597139 714503051 746253692 972040959 426622074 792635138 158396426 354969781 231932552 837304461 201752869 889686049 816857558 284017476 747140239 138568790 699479985 82518487 95634880 911643964 130974296 871239429 954830433 267622927 945786753 970328614 629532370 211957726 754499796 231590818 650353317 31283213 790593647 917654904 613673760 118856915 77191520 105165752 167499711 760229821 899507246 778681097 450691249 347505705 19521361 780914468 645202262 471267788 963013045 152642902 255146183 740089645 619805500 307177730 901961806 460566055 140769592 363462173 211293673 987358315 277212405 875549105 348765387 828653564 526837805 147128410 54700508 59955633 632733586 724481740 628918324 46815670 128515399 162563147 645289892 369287691 135323495 414287153 822336813 810452227 702239869 662324587 423685510 66304455 318357002 181187325 42809754 142310097 131768579 67367546 673858312 617830513 616971344 378186636 551705762 654894923 135922511 310660466 581893358 842875607 527001678 837222781 356452008 163664864 977194772 737908114 478172478 195734278 499166553 552971947 549815634 372291388 804599113 581699414 589665596 336093770 484042245 383568436 638218630 725805388 808528417 294491771 240046446 408083249 184606759 219828341 231721319 982350653 402163475 748600831 830082456 85671815 228366038 656000267 671124059 935619452 603921108 609695262 570659519 309804634 986849893 325577938 322435335 232188342 853557591 78478933 219551017 538463222 66470506 789086185 679102288 551022808 25732051 151291746 653854811 302484458 405513658 78010283 650045019 807339279 7438524 896191297 650949913 391780608 968116841 96329398 284738189 498969032 968874951 204389679 125718888 69792583 144467405 153768167 931667339 98152881 439860713 654931882 245625998 518189068 404251771 464338267 975343162 185063605 800458071 690310766 145697039 749975516 999545927 22863982 12902079 467963395 983009159 71487096 378442417 852250243 306354759 272185790 304558719 381155334 288942893 950983174 786392696 510223118 84596432 143948329 392077343 823233133 699079230 573188756 700936362 247718347 280652663 377072586 422435204 959377956 229114863 437710559 166560459 124894279 732734224 128591359 337811410 915666776 864249526 207545061 648854432 885734222 465291697 658318180 611285872 405126518 120830022 356418530 469236015 478386414 195085998 199938520 278697473 138218283 637922710 122384467 486517949 569386611 649021086 602048630 580282476 369909860 280857818 3650038 923599054 650635371 249456980 148823452 654637269 411919950 507344263 540309959 150734119 819668643 940330470 817507559 865242272 595197782 360706643 491698179 951877326 795591719 216621224 994052404 505208947 690740009 181886770 494698536 752041479 252184901 224149808 186123424 701227060 364537525 639208280 56034034 322779224 351661961 173352531 378760839 601024262 164653605 173221181 945800286 160543365 955323841 903274534 630663560 878323023 66342632 711159955 176381354 297898132 779665914 355551741 431088510 590517941 567360938 495541328 631888210 413262793 654143360 773534830 898858375 367593499 442225751 609949866 885702931 749732009 402294496 664104782 914441728 509857191 420833822 360199445 697903594 576986874 470175208 858596785 999982725 720217278 693832043 297001542 231483925 883078593 534243237 936327661 579626485 905749509 732197355 716515890 615948049 637221698 204226660 507162519 852345963 804139873 656043147 203487759 130403225 274227458 983206320 549100419 630599493 348484087 357192568 487513681 475330988 762183623 571826777 36105159 443921184 276252716 828681759 2057900 402146950 575017877 557742186 759587256 664194521 792586661 93753133 550285848 740701349 789339570 704360241 130152939 702552204 922655047 273629328 637817543 594274245 318941346 405154106 259534900 584535960 621168950 648258419 747544111 320988899 595577898 115958867 23110569 170635416 501853913 622616133 279910150 116118076 605736784 247788424 94749343 271950954 270037716 270142129 708571456 433648462 924643417 577229607 81297578 988351787 368062219 783224742 604653586 756685526 24216777 186012861 562548384 34649144 689760421 436921168 120459250 771563215 235276645 539712278 66095254 362924589 92472325 867032347 475621523 672767608 640099891 158872128 48645089 46871785 385984210 654415798 415252204 141663821 49412728 556664711 541400853 203596679 257504751 859649293 158362417 498332684 148533431 313705337 977306120 294154853 934960515 661722189 860682455 358004912 871855288 554951138 943621071 536094496 356599025 554185699 595806867 249222777 709289341 803244496 201384638 369762453 651575519 540142973 18609755 337197281 691350349 17398672 442240619 390448352 707311410 495974406 132453219 378372263 501052845 683594414 676459435 923458399 280963344 938547116 155696160 941209543 50122593 207289336 137836690 328481456 775734492 905679837 931352647 436184447 383780975 277970298 331714678 746933934 575658556 292178756 657529549 230127178 338085915 633819778 84426220 101486198 897794581 104181712 203242472 251444712 223533290 547306909 498185929 175317095 169323148 902979244 724593931 70291283 532886690 713071255 137033249 554692125 38575878 659153991 312867053 148545226 966521415 820565117 157439050 756562036 339912744 396929101 695380867 143356873 476157983 225236894 460908248 829120906 108190679 811641259 910454784 409241869 362074030 423456132 162199714 651504316 817245496 975387790 920088795 464992916 471470522 434045183 917181883 634882727 504583343 171201123 931963847 235634074 136840775 685826074 649204601 311721256 634272227 947668951 428394939 740174493 979809434 65437218 615133296 111420763 253282232 691931351 26398956 927550808 304798521 457593765 206476406 993231262 10079826 730394769 572324557 983476427 800666601 294621808 335486624 623897998 179421464 513641840 82093077 612373808 432571822 62713743 168936771 326839816 925008045 965673250 606023351 474277382 989682381 16893776 95602163 701821737 637546744 191477909 642846186 48561673 787764940 527864640 239414662 642365006 2265884 625811956 562708003 918838582 270053487 531489323 375700497 985225747 362294656 612593838 690882837 405233355 819534780 589938206 111731432 110894679 517333959 315182447 765402039 161807172 637251063 440801895 842200737 220586549 161547479 850273828 598064700 572213342 343193510 620021651 764475665 307679243 833483478 746021882 119962139 703566615 427378829 510393199 936680780 750296949 296914215 689421150 584627209 51752875 978724274 843193606 598073769 758481234 741529200 634050045 429628921 697721751 763229529 760934056 876979643 843653053 936883350 182885572 714947362 788652953 285795079 601961952 774626391 10495509 928606398 203696096 600053752 464869805 669457794 815907708 523921812 418082549 149952333 474231486 676839984 252451089 455184590 626573192 543871173 117879867 581378024 454803468 183411903 296711744 80689713 24482130 560767615 964637443 451909492 649838005 453104602 559551225 454459440 44958566 695977113 245422508 625353750 116385000 373687543 34646585 452739726 168250770 587374630 963144145 614694707 217178128 721754826 951352379 246189138 842755811 770269052 127898704 66387824 818617052 591442248 959794302 996516801 700008357 367416879 484161350 346974385 809487416 41550758 51110847 315188319 893642597 326012693 147120656 959250973 477047377 554400346 674141177 697919730 853211890 976758339 160359243 501136408 511473812 663166231 245098603 764221310 366824022 233970958 605451987 173488710 713047470 352989396 465451409 517217608 483546849 846955530 375451591 9787790 377390988 206112197 579160361 902234838 640060702 209890061 670623362 275634195 173435739 481127775 474394159 664867820 884226266 681913644 663768226 645145916 686138248 753693272 176075488 55758736 325009700 253658812 502568708 134898604 880938944 846360228 55875770 799509511 456911942 599284049 814267332 626043210 264588017 556410744 758253177 995464404 786055632 611808193 922907713 444258617 947497798 777417033 941700122 243648702 272015501 81131552 396689686 91508191 132468270 482123724 71171803 868808138 458411658 218162116 678907937 175016673 146073172 33715702 618522424 458662716 743437589 192138562 950595199 230040357 511327143 844460541 476922606 132290458 805822139 290826863 627638925 237206734 33316179 328411989 841262331 88266920 386112840 932172383 184350696 564403522 467208133 233791667 743464859 331463019 43509194 344066921 948153196 748379430 4547754 909126668 212067403 553255465 291484301 4626207 67196216 419670111 305765615 470649494 930176456 180037734 943925023 239027801 838186663 363008530 518156481 345203909 339446288 213198056 764730444 865853738 993640023 366027428 44914061 172732494 752032863 400884147 118187043 514046184 386235428 530851258 299620352 324443686 228377395 622649869 955306990 300956711 887008557 161777720 633273352 478113922 296772168 422305914 457759292 91569854 836535757 89808965 5395152 311071448 991152283 547743424 157216474 896207808 672417699 136011589 859295943 32221659 699156586 720220131 498652373 503280002 63178122 483736540 922160024 12224386 827471153 656684072 892597369 178531739 640697248 389037041 178527794 407914241 325494701 711610645 520122195 509011678 225622849 644364456 609803969 611665102 337323483 556662127 123308081 275314017 303747340 470139493 697349809 46637724 898690809 342973242 886461728 524324984 375421148 18814159 376418481 691507554 155841411 544719803 911699308 511515322 225820112 752593097 920591021 538668884 467686199 155338616 87759267 797981177 999697475 684848249 750639058 961221607 133058833 343790133 295240594 82403149 204021715 335092037 274795661 820947920 449094990 15048440 768833605 297766153 942472028 667447248 285549196 45551365 460222827 694014981 3831305 679271107 618165501 70699520 75674810 932143290 888652326 419637985 622560877 214551376 836109841 325045498 487081797 437675876 294315387 204888658 727222331 709294789 428444470 647380260 895791515 139941560 847577768 495079005 895957891 551897206 910609993 887385633 562376295 987894699 811495465 633652294 94342032 144169209 735331943 976807127 6767000 217629299 849970107 738960530 671166191 58240034 129520621 142866283 436970073 248144516 336635483 34649351 992737646 883667719 164158071 202710338 432602905 601494163 506331719 509875881 212053530 788748285 848030948 59981569 939014532 10377877 938548475 614217150 380887871 891081369 604931919 80765581 915731079 327503807 61050677 50627018 315293291 535813039 755512598 878828298 76087887 210254471 640917232 765063571 254117482 35499349 994985174 799661791 505342537 389649568 667670379 820456221 827096394 528581856 764128363 576896432 198509346 908090113 967246627 885126574 419438680 939797733 406534388 459637346 443789511 66474975 601673684 49558474 497046048 516014904 423868620 74287385 966926949 161788077 518227579 462397238 414069360 605646575 279493521 359465788 663216234 284810786 516222805 747845368 932813908 240726622 164925472 394112366 519449729 903219249 508591072 795369813 922228762 149398300 530795670 372682646 318434201 62274065 263005912 811853776 829601614 33014780 716681296 101038807 209225693 596892727 929940026 439847729 66249918 55559443 771575786 149718424 157209788 816142422 557475652 48692090 494508663 338295224 87419202 886936444 252353762 495641445 293131890 625507827 704563653 160317054 225512309 652138345 58463804 85123480 810292098 210765598 126487350 85438779 307838176 387976069 658186743 766582884 512764783 560614082 171339414 917046019 878278432 244315443 246977152 940642942 870054008 811353060 997727987 494982700 969117970 764369689 453807492 550619611 119929882 168388296 771713177 769066059 640576210 667981084 546466288 397949873 794810128 644831987 17336086 850873909 700138942 771885665 548859889 424022644 548664665 929944363 22677303 77371390 550360691 441654093 749356276 867441113 130550322 705422197 574253832 557824764 953252046 485426053 203964327 524194517 609079830 311366933 131038167 941095876 279095276 729250286 98732533 266265501 354663108 178466960 812800560 859701802 360427561 714449069 505870605 135642023 239663417 798684588 521928161 348160836 744093476 559761703 424204122 680516007 500041648 694933357 388414967 924867431 543178168 271411200 130139787 82071954 822566312 606478360 269366974 679050792 561486851 209098527 382414220 853126813 698628574 135412020 250469828 668488795 96352098 31470504 777319562 136379710 329454669 574394243 690350037 450393622 612810866 604275712 418358514 108766504 533201460 266182412 964653311 494076590 866919695 608719819 798738801 809507154 400626192 683332371 724381838 161271479 822231128 59706352 140762100 829050864 280864668 224263710 438730512 984998919 736242344 51133074 973644712 890577528 880779223 896345586 634430034 874373555 204930461 604686104 187180794 728121757 680977662 445554067 572329824 548982799 747661844 775733797 309646743 89895254 13279372 608670534 947959944 270781105 353938985 84063135 159991917 637256407 509817664 557053585 143797078 441619054 216927547 307962540 593475495 171394197 198026518 740030008 576290968 508884315 877550565 425589679 676689076 896416837 299739468 789616192 923573338 699172044 282841093 280229454 232902207 385008348 686217310 509876719 636819434 112221015 94075064 919693166 829716535 58391184 339018761 499390410 367809493 150019281 912294491 920735541 140927944 563841237 615156043 472575381 415286759 221255758 221654155 134121222 981765983 747014240 127729248 320987221 473733422 995507748 463904804 511917959 747833513 713177382 507518149 804372560 585316342 212730856 603635524 705438877 235454099 460709981 914233144 729710347 60991949 348935790 871467336 707052909 230849354 67853945 732848052 73856841 72958336 586554317 15932621 331233372 38392379 221589295 910370169 998404882 134292251 189689687 765944752 319051534 180210195 475161972 493761793 27098024 952825836 837307812 499574030 451151466 337614528 824575357 85309963 424169362 620803711 49828487 218161987 700446868 353287533 40012480 976847763 524539029 475238562 512838422 664483821 38266097 759704201 705519600 896299991 923460021 486839137 346019750 213673449 341895717 716251071 36886276 995752531 701674808 945088778 289721803 443136340 83794455 599715326 237894960 298590660 105279138 692082474 764498012 258704779 480974826 177299314 259398890 73731111 703599800 421065357 335225195 108459307 299092997 160886151 494836709 512386746 326172032 877428033 9963600 59042320 669169675 963876588 689988888 6331898 602053182 971632786 344479134 361672024 917169379 733201805 406002871 573051298 102184824 667701518 405040427 910006624 361207984 185258647 772914743 725853361 86402802 481120897 110914572 107994053 530983129 903787639 776290893 515087203 655118258 170778617 770208405 182855524 365563393 13517530 360200943 119884598 267836924 98428867 166292060 327896153 943278606 614604974 691842385 817839333 199849814 388677995 517045814 278518275 72663589 47461406 80136168 716832367 306583684 415709119 628902967 887506173 572964011 816818841 864725609 710651665 123436939 53122763 66867125 928156453 724137798 763145930 993024457 560247111 322282417 383675357 167170885 291801496 770862297 785102496 324854846 313997518 478653819 869001090 695059644 154481843 506464138 886150982 60590908 462499 344022188 917726598 284397870 273908754 944798910 215395627 373555576 206517508 45103180 57272054 113893617 281302163 463610649 738343419 521813735 565342061 716757149 215975456 466120090 428731476 93617794 488799907 442668734 406802076 913869607 36410513 104723453 333576368 469678621 669705040 417429363 602227853 92753580 767205142 873398320 172584516 431944783 830394735 352106170 890773629 845224244 666013115 42924424 80151279 105511613 469165485 92279176 755243241 119535105 456076237 431681177 847191500 553421387 391943671 584411666 511143823 315296154 771773914 258593593 22297402 996334368 521850234 684535757 842896235 593242564 93420975 647597693 478414036 859148960 685394596 919496559 629327034 555715459 421528152 529220282 145430392 686974831 249338656 382775532 26910458 944234780 358955555 551075204 362050371 391429492 145746909 957457785 685755623 451279893 855960733 993536433 560011153 273083346 501813510 286359947 960128127 5222194 643916434 34536278 642747649 814606063 609039882 639087831 209659645 256130169 278568463 26505159 623602030 192120945 322711445 297616979 911710432 749158702 665853026 157752730 662125046 188670779 945315220 354980915 328563173 168836055 187582488 821418660 983734006 806496115 916549428 48484844 321526535 89745976 927611133 580418554 436196875 869771391 691672802 556406323 164080773 634725718 369199647 322998768 748835857 410692866 917836875 331667197 805789148 426018679 216326603 285473308 628127527 766925538 738759260 818591616 18766280 742728224 65504141 246658898 975244968 757287236 128004930 558450736 822074950 947930645 798372915 422612905 553263922 887427213 29400170 268080322 287468179 533847387 170968009 325519988 700496034 73851490 69547138 800249387 991955245 178665784 120117661 176203336 665055765 632844200 575506293 241341088 714139600 835302448 57390139 601411324 885638631 528218756 389003890 856810903 316839289 57678857 947323249 321340835 655037367 772684891 709788132 811526596 570480742 475730375 662129227 185872019 350049376 368136145 868669306 462552348 940848659 277649328 900396312 644296032 996039680 209945293 929004576 998725844 808247101 240569160 306316642 818371809 123248116 293257843 845444099 186314082 153085922 715948372 952825848 266856745 235650264 809670951 895198352 771544697 278614334 388371930 859209959 180461965 903419531 466262672 452925044 107378960 967060430 412860959 488769916 959190691 984187944 857605522 592792988 177777499 916171088 154067623 234511427 11664449 442420237 685515345 488786229 944788688 528555711 528335671 327462665 717232505 94623191 303456307 104956332 581575202 263847515 471489749 496781020 916520099 303219811 680726494 267190446 675489608 15681950 523408837 144357385 843829074 181174734 467934005 776021801 598550902 377943367 192333197 14772253 213496412 47015284 152559455 426104648 517791009 833168723 248741105 317357027 329054165 526909428 661557951 357433466 734847998 264236797 96238071 215824747 440409364 476105001 389603067 69458794 825768707 713427140 156286947 719664128 773445292 479761457 794792696 949814279 481899107 324178532 422021434 165133872 850490482 773740905 716656859 458662269 892220309 257076443 715169218 259179975 806848381 450562669 880987145 838179897 310698829 131209317 987840640 258571219 885542432 14908444 760503592 705719784 358560641 734572159 345070008 398280864 904073200 66867345 950635546 944293751 331762532 168960999 739732719 954009020 575856068 835294506 622041095 297734419 294034797 528256153 549307627 860335091 662398895 543442564 409211731 176686633 400850768 153258962 394047920 531223379 40464647 231061628 541695395 866144102 40652290 883709967 633832580 116526889 600026209 880715310 310400476 418018488 318520760 686022414 351871979 445591041 915046801 449913849 685707299 736130890 81770984 564864972 382156714 925360041 690258861 984030584 231683036 398941579 360345413 328428164 363286215 979725102 375204106 365794697 775513518 169992998 453737414 399931573 51360135 906146524 543780156 284885577 338579837 165623050 574359711 371467547 738382702 625090624 967770393 843335445 72716397 715783010 869640262 347514292 918484801 245627944 66336438 448936585 303150821 394604957 979527278 518678972 718182662 121297569 786211175 839613572 873904264 581646439 890195470 969671600 308912130 750118647 222782915 185305121 162881085 68114861 308769626 594379597 587861176 53654968 174769565 773791166 58561575 74137244 884453319 847896465 732810480 592096433 463049738 254123256 453814700 524890017 288758283 681704632 973356972 220756206 877005665 346896044 103146866 835669097 660442137 232465984 741294387 836481212 89045301 748603126 526939484 95004130 657695528 320790757 566358282 794153385 748965467 859679029 733676176 495137847 210727340 744403620 758986229 568857730 854451434 140911108 852271475 134927575 1268570 664943290 853691898 337553748 748305461 855590721 818796970 98097773 354471719 887188389 357891676 673844074 837461714 249121289 438406682 428444392 549257033 143164193 263037859 765103956 401568405 343174840 546148072 777771379 662229812 117545516 995183506 861072093 274657941 349419245 375958905 420462717 183190941 268064513 953308974 871492371 272648485 506880899 654822002 530706354 429111929 258679071 564087997 415122498 633184730 143107736 236142520 547321855 58480381 184852803 983079363 23184888 125428107 283222921 961038448 516182929 260294559 48963945 349314822 679071489 864601675 502480115 33432831 211085781 156185107 833012942 772977290 970124139 825775471 219881139 849541897 142706552 984185678 154203119 713361812 672057475 921134478 610215909 299174773 674983015 216665989 359158410 259169962 235271893 603582587 670467303 78411367 837031887 812791853 182170523 769147281 915295790 863669068 214787927 156448067 736893982 836353532 849114976 988605773 518554525 46632533 7391760 509192368 600272127 420562150 463218004 822681123 930833773 659398445 642761519 833986705 758770017 752085024 659755062 748961177 197170987 374054055 414147091 187211277 866600303 381013023 438165507 932843635 769771941 217767640 952712535 180467591 101692056 523273880 339152374 195190967 308227816 546159383 848449242 219176102 943559560 325391489 535982735 199913897 860131392 871431159 311836087 17643085 388684844 665250830 148881800 681170895 235746875 903647566 86745164 723448994 262053296 818857652 668679136 777709805 511160485 915639344 142385205 667418378 919492739 373594920 410242003 883354633 725738124 685367539 625647697 467025963 685174354 585410399 623038174 528618343 147353148 375997740 162075323 530780648 24577544 717712015 857282495 108878476 106088771 686469552 691231442 454684007 488134099 810070828 908385394 992172094 836774510 81420947 244645681 27454733 212845856 149398763 609164340 919956609 552219593 573070635 97724342 324452479 97544349 482791105 867851651 766319771 851865250 4623373 133097341 425348770 996769845 777746660 559390747 50115345 245401989 763943181 301157605 602129307 729870103 156764871 538243833 713849766 484502080 817426242 433480585 789366990 4149678 232910625 538633307 629186401 21552608 72652542 535888455 4987106 731995561 747575782 936710589 599583367 384942769 705450969 982890813 428022715 308114932 540857931 826025436 321437852 750007873 697684646 692332997 245673086 143041724 392415430 236720822 967305318 932981596 414817147 601061503 293725071 699360621 98588427 676917127 147533801 369975824 596714925 62170439 620457621 20674742 484200462 311472332 655953002 385161129 775753680 125787449 857652339 684329092 383443462 720628803 358562415 647930037 9684410 498426035 16336208 392087042 285516392 769217256 206348732 887881985 437126272 525195602 848808079 258695070 133787623 679558904 665167703 345027993 197311094 915468275 399362263 340370693 768674938 589226481 324787588 466639051 642205490 835310771 128126475 10287909 354157397 537412751 108684233 122040867 440493961 597380846 195782481 800535593 976233197 693143247 686397674 672047727 266565520 55739202 577390863 261270912 65661687 769350126 351259373 688882619 661586075 245151117 983571688 35046357 359973481 195654250 979744022 484913493 332008768 631412970 576949698 566252311 982390646 281576448 763127787 32425930 993517396 345965494 953521602 14555250 136269717 137689003 802811696 316776678 502097899 301630352 518446669 774816851 66250106 382726570 725522410 128151479 762297691 951977299 935645192 499242087 482221851 908861817 993658463 35404425 583396153 844568350 137431768 218905499 464565163 68183510 873836563 799374058 609288794 522984524 512696802 813229596 500523937 480279741 597932492 47481255 139982546 781151099 569449867 580601175 660240561 749267819 102674318 401964748 467048439 356055688 421497208 920703481 171211728 348568670 331311775 383652263 622269533 582400655 212453518 17936368 623863603 882283858 520189827 65828036 469467099 168824815 90814194 481037415 871186512 559625540 149126144 975444977 858254724 755690563 941791752 968713164 49709018 83725937 214641946 856772154 224957869 189013097 357356151 348721613 511842248 784364119 429630742 149677037 31961581 633045630 451210275 406658390 859414863 86863794 756610938 854872727 835032343 121615327 571111984 499132051 100132066 667612800 175858443 287010052 251497793 814173480 348342533 117872883 921846839 790723581 15380429 869425473 840256959 601224759 491952197 976987426 939445316 434482342 155329797 372895901 65582375 233214506 158685399 692950797 501913405 449315384 443746617 3495843 531656014 977896284 748801246 342949345 202090647 832263089 618150445 245364256 334975305 111307115 20181952 539393035 882773768 501014349 711637735 572140834 684532588 268460851 84664867 881700664 846622339 305691274 999661483 890970870 120778573 930886355 447195114 816673366 443736639 289029156 561395198 968756520 982829505 600159142 61180987 142741904 513895600 640299544 313562790 56141446 789947100 572689482 243355515 783588436 587345803 201752995 373728680 210191132 785455093 485595292 896713551 198982992 310585285 379982147 161700424 150429240 951157662 752892857 280098460 998970480 608156052 458674356 644683531 151585894 774181295 815687166 395193735 511932128 400602220 10005236 629878199 179238773 632607547 618436871 899262325 483329295 731270402 817501247 877427536 192580719 507834008 827035571 884368139 484553897 629197131 540936722 87769116 690065315 716805979 843439645 479624238 429851803 880447100 336023338 756838815 999429278 402182232 379349923 592482307 407097618 480125707 268086661 857662623 342653997 730268069 97425634 963753711 174929787 751266988 180210783 517754656 944156252 503146647 875555254 695721110 39380611 408670292 775479861 799981160 291717240 261103042 330698558 594611679 983773719 11266616 841383109 855456507 128470287 584165629 357894613 200593134 761391972 660478413 202436363 673622686 390010350 208466778 405922073 256010023 552315608 793081289 941347653 581473879 650769953 776558385 247600103 708573489 69902878 940207136 953516270 394996843 533577718 975345173 641741916 798377199 491129381 848755207 854548166 835181149 346438906 740685020 73158613 103675272 569588504 383989747 555087047 262300405 65703929 648082843 868040942 653216095 606980710 739751833 770565168 941297205 262639872 994683302 768337285 191569434 114605243 785748463 646731133 447881573 545968477 886033812 278137527 612737183 823225348 56020265 165954667 913556231 810986909 806596919 70270177 65194769 877339501 508775100 684490744 914110690 945894284 203504039 557901728 939473110 879142245 556551005 133148256 728417275 523936312 912961847 525581265 673200787 257581465 442049793 162523936 896826006 50031598 298959741 380661136 133980717 340628212 828618974 584490230 150047800 640924218 58093902 691465787 166095050 894839716 828341096 462513118 742995879 383939049 418295486 395663983 459159245 280135446 108637268 965029141 651326696 110822154 274862371 320228361 942654428 441515000 219890839 766849305 295755071 187931879 512577298 775757862 357371099 271602229 267365991 513846694 765616945 395787792 733374047 699615523 314372593 296115964 348056887 378410425 534241412 217213520 28817952 984746652 697987714 819911352 580424126 833183632 893408828 671583412 677943978 225764207 822857011 405858072 363406320 305072807 39204510 687190410 421418385 39191993 459470825 110747912 119917314 344753083 1899824 827164255 50087340 106337495 492824008 384523957 725812586 134831306 341007031 906590207 584964366 953122662 75566391 290232715 598743772 211125520 642371383 218966648 47929612 422537538 87856602 429459513 759970380 17758986 120511477 450146583 103824445 598860682 61771925 213460140 194248178 251867766 386553207 762298984 281259636 426128025 617815951 520073743 696727360 771375696 478872962 698512952 368257222 135213581 520430635 225380560 962246380 755907285 511494426 501428117 810280330 168839363 169590032 398904988 583184620 282650499 936081540 28321996 281642579 2413783 886935073 898093153 460594292 335345942 206469958 40425833 632652791 233609640 498090116 350316618 839520249 946047371 786733604 104632890 773970058 47864273 533469343 296408006 129440048 172042784 905145123 244221772 429658467 98581808 265677845 946147200 394133263 735967569 554567049 153136619 752189205 710037218 609341900 810841447 634254793 198079707 518827483 467172516 762780021 504139588 357895657 358793895 397107925 359805371 295631325 424239942 552811930 842660339 68469201 527031213 912826087 28734511 210448532 206099163 485985751 327944651 171833897 327320102 739182069 12880820 834796102 798700979 38359490 107775722 244986582 833859839 32274226 683225349 633960056 941303641 16104495 609743021 810857213 889828453 306310421 771669025 409816045 688191130 353336116 887344049 474417411 522189765 707235666 549368388 900973741 981712260 853549094 139018707 63060621 489572812 920114910 399999468 475298810 163267940 339729306 519968304 837222016 298894952 102018542 244460757 266493531 607689926 363664228 264719140 718744832 617139396 250151416 258463228 841926549 606470520 729528474 417139277 916272500 524537678 259280304 392589726 460550828 870293639 782196625 345268361 858134656 190624180 337635594 150715705 253359590 127027262 453531101 682344434 438092296 986402530 262794046 274953610 678061255 434786861 374442068 202506216 979447603 353500420 596566718 505308812 592473620 757376799 541891851 741366023 403745380 487235465 30368576 233309054 745773011 981177122 617557335 105336107 494333250 889627421 742366138 367270108 248387400 573713794 215655372 654424434 331292848 363279789 958967904 642424932 283693305 827377357 7753792 170995769 220937429 55062118 884870823 230173969 95635626 760141520 730938311 845944605 340106004 601377717 626000197 923098403 784171361 866256535 846085816 218596091 242211859 543137607 481945133 390523924 206610274 187671151 846754982 823804400 331064760 772396042 986080406 862348963 599600179 34725350 133882471 948666712 809782054 995886633 696681716 484908748 803739288 974217161 263019023 453279697 501256387 628488466 93392636 795811789 398545558 389284900 210284276 889250616 410865204 429698931 382630819 58951201 993135475 995999301 882258859 676345002 558938206 145780536 656050975 79233416 129466292 932643513 85726216 970504324 764760934 190754189 641324772 458229500 352637212 255804748 688683298 416275554 491146417 537021665 296548263 568278204 33758387 140806412 944160588 822432546 976366820 465837792 301910877 662119492 493238971 325905477 474174491 212028130 757689828 868440695 546293563 609214545 426712764 121616517 436742246 124482301 865413334 796881363 635316663 833992929 377891192 478779032 624216128 131933200 994106910 506750561 74681989 20723504 951419126 490337420 873387263 996720634 168919395 822161102 943828122 508825020 984591483 241410478 412098871 905558999 338952585 146874631 849929771 415755840 686442635 539543690 119934654 801722883 710259380 875996729 470172333 707772348 717807340 525312237 633584297 176106012 881071179 598406866 949913302 933614698 746647714 387262950 780920653 615636735 10297074 267969149 742708890 617238473 332008946 870982080 987842110 530781897 580568717 152793641 126410542 333174933 622696546 498991112 656534098 358228694 446027843 949702145 615546119 344653003 650228918 321418636 655746974 172351429 746331255 648997236 521915354 791295401 408078068 638075993 936807286 941919601 90521807 392351534 958392989 922682795 699834976 833697211 633486448 357503736 205388337 996632347 650222980 561924238 49853824 510548543 361463905 145460919 45529280 373190250 687003652 192211792 246820888 653734324 447916637 826207819 759462370 601286023 472080594 670009389 858723117 371636517 68800699 547002000 620812348 428774431 584062948 896982690 93491973 286971103 164442894 64781733 888652723 821563168 52439149 582087533 628517 899471984 70957099 111270117 916647788 55411893 699898596 682614410 454094417 968840357 380139560 108595438 447338444 794114124 700860157 666150711 987358350 702375306 287170138 830735261 190678648 427355795 497826221 946655727 870287138 708557933 308437334 178487311 821729877 6583669 129196330 663723633 331571345 960159194 487221489 871144608 625543560 887020577 321124071 970209722 287404193 311165855 810773055 296118511 429452150 137000706 687767963 114518533 63744598 399523017 506053014 391989719 600331460 158399431 49350970 392619217 55905270 468824484 664144010 639918454 248117591 35472732 523028730 90393307 992315141 386897854 821703665 964465961 516188755 461158893 894299470 219007518 846582856 1187811 605680608 994178956 196917791 149796585 409068013 801434073 469019077 560858145 447210412 201578622 317671518 744443644 11997131 922608264 921492161 307239364 758347753 802553114 464357879 410935827 170990365 734893033 774794688 773016410 90933357 629283775 492315918 971101532 100080984 461396216 976355975 553752240 277487693 991384072 996028167 698600770 602262321 87479282 112424476 232228050 576886237 59336914 816280712 304979315 269487262 461809749 3673795 970036750 925630644 211275836 140019575 321984733 577427667 521396957 562910210 72377328 613056933 710264225 172661495 970824619 401957957 863026055 746268829 67331910 151063749 229320608 728380782 9187660 124588713 851872657 185800858 75271708 94499690 721856020 286708354 492095083 912642805 105254775 627412797 236857280 315826217 378591771 932648214 503855863 50600796 232893174 387258635 173843135 924361431 957122066 393010000 213902876 922583893 279027980 605519818 435808485 492233864 334881685 554530453 258318407 271735700 3566069 924287 348185408 789670290 38369155 605067146 531085093 71898127 51717422 856118638 8260124 348577674 703939575 129829396 300392355 580453881 667814260 403930652 421515527 941057861 763244111 316248408 572240878 912786377 727385797 368468815 718148302 628958935 231808808 818216379 107193715 66431283 397000797 698809611 942840701 995646358 134838367 853906146 561161951 713044268 238127290 234156182 852389473 475532822 375547665 117408177 709856799 987251689 386602392 595528820 660137993 685391918 355048346 749403215 50939489 223857888 335638516 59440234 420980800 868545777 522656664 771138080 568150544 57132229 738206732 701084542 910295571 396622004 189482472 746061257 75585755 609829261 403629404 226855413 782456272 474615054 299403943 202040622 450325934 271792749 899084961 813229395 35239172 492616402 798461234 733669238 567828149 766908890 380086232 418256989 212062331 180142102 999412773 350451972 792411999 176965514 414080063 600667929 718451778 820878382 661165919 865623935 637178456 80956016 26495570 238405324 198407080 717799856 555782651 774789066 716561293 949940419 371256783 334082553 973145400 837137009 699264599 316701196 1469995 118951415 940537778 930050664 503847103 832042374 766646288 935179688 361912479 502634690 515086904 93118235 882120011 37556547 460816387 85766468 379324054 421568791 970587358 967510617 124179241 694963006 347796044 678419141 366527230 473632301 62433890 148333479 662055909 964613196 350897226 897383249 87298562 308851832 971148992 970438089 216659021 393250946 746102424 219220811 147843856 982312877 513291574 340641989 615679597 51748660 544689940 511730777 561195734 524533954 641919552 258354142 390110099 441944312 184661211 440904032 125984575 575068138 956720539 285020060 330035275 327620514 647809609 627838085 229401466 862099612 794883140 260459970 731657827 795916360 955619581 860194605 971875827 410569612 256440441 225523029 238972648 284222783 660660178 751923197 892786775 214016687 279284662 837699227 429381670 359982108 214090982 312490202 186580371 186656570 340249273 886286104 948753323 493136819 423678870 859118824 42943956 482206115 749220733 102754706 130353732 577634842 883562623 349440142 129064583 325588894 585119041 383012365 793812476 846932134 110808446 21190512 26872921 134615584 535944834 120662990 170600483 656714732 989470127 4783219 165182263 381162846 762879228 741467995 164676932 678239680 451241841 177454523 335277646 45765325 50015148 604794489 705875757 958947640 757195871 906117295 885154316 459551523 991198415 149245996 20230378 318699688 183163735 832524274 822284828 471791188 865772515 732685497 699562185 917962151 559112309 888100715 656779117 272073621 630499236 931760550 102845014 677174535 73970968 865005117 112656426 718018907 863218191 40701367 909025375 148909280 307599835 705438927 514105282 301102939 91274338 655893234 538817777 864959110 800701085 564629188 201634017 594854027 564715801 410819227 706501976 718052493 933331065 314467586 618943859 208041759 776242674 565880120 299566626 617591498 190844365 720973743 797566631 919297164 182911464 930765453 83715867 914609748 493298742 889376302 720080105 329715079 979602234 306250656 150560081 913404286 780743824 804433189 305512422 976844294 287100261 409093813 883637009 780031966 372260602 654681721 269409420 547608892 699077412 492514129 953918951 72620617 924173007 553106767 665090310 239007648 503510646 81180218 967696544 316390099 169661101 424608780 515571906 648950502 156790936 730691444 585012555 193896146 79921777 463920213 368913005 94829571 661965829 106344517 845746994 873427163 153919287 793646863 125856245 180249901 497771644 521364785 972530917 251274946 183761246 343481439 994845317 403582423 332920570 759964158 104405039 336110493 437725825 497068458 598201484 765569720 351548858 8462256 861005341 784394689 734505343 553174933 810039222 652283332 123917883 686962317 674447101 413140163 22317683 995100676 918551280 230299185 341186362 311567897 689892444 61705079 144320698 499265566 397388390 589100658 173882546 626735898 661872390 588264947 388918003 846232647 303273351 173087294 796178402 591500180 427696393 520261003 168628474 896806947 168484095 780375177 65171783 42183372 977967538 691961046 659048427 82398361 794941627 781965192 562528412 458056520 603107725 610745255 935272996 194474444 156568553 554929328 168177888 381966028 676137575 104017684 593073986 130161443 385500404 60970166 517133392 677479006 201689422 50733425 186456098 891932481 208215434 765930896 510635623 581000258 420363407 469806164 568573153 104676877 187104409 955664498 158262756 328146430 213327798 197258898 377866971 149793962 720736332 1534929 297627331 164057174 894253457 95657536 613579951 247120766 873650194 126883682 920543810 528628560 103089197 562778802 929087544 825077294 324566166 486818843 186489053 342953008 351646934 711812222 518179988 160912800 646945223 555595824 357821009 824312700 229315097 87070073 5212703 800493559 440099537 93720341 837881244 427285752 582647749 841556663 715936376 838312601 864320033 762232706 323513594 198494121 997103332 108435086 851660923 679866411 264267620 975103849 138026472 562893781 681672646 431871635 793552964 636439186 963426183 117454336 548529444 260558080 569163254 200797594 493887281 740611827 842799287 218845117 369893033 384071152 650920513 170720697 552221663 833669043 438341729 990049876 123554743 702518953 60772533 882445893 211445291 143896694 116349234 442987194 239933640 93808241 840500895 510560723 79540017 243023907 401804567 70625060 43881371 714505164 189060235 74680887 609540944 820960478 822114110 649261320 928197932 542761088 9469511 417656455 939565603 568617996 439493650 473680154 481134521 643881361 863771359 119955736 958466696 186849361 371440962 585019215 269385406 346381636 172308641 334705022 104080540 39366036 477072826 305922780 394429688 105341215 574907674 772585103 328472508 142574329 393397670 391531062 633066084 900122599 53645078 362176608 555157124 31897316 879917685 940049683 658434624 793523616 485360291 705263174 160335571 446682876 239272659 870386790 543470857 622948239 260629261 53992661 370736580 310886948 228461229 318203494 710729850 369053754 176081634 156857315 662112181 980871298 260603184 228182663 683900306 754512741 220826606 657597573 759906883 870235004 375043273 420052863 366260877 657243158 690702655 187626767 541553226 677584309 202394917 833694529 821459689 610840721 491588386 671275287 287113705 831854355 196847922 562602756 603949921 492073563 842824995 255586162 125397627 353973947 147205403 897159484 779887605 657629242 40411152 587662388 437172895 432193299 542979150 444637598 959084511 45177395 767912437 471977651 687799856 77416382 232756089 977656096 984403870 791654794 820841504 134375300 161614411 648769954 423876231 359419381 40002286 42348740 818310430 258072700 645609807 5615332 155123367 443606420 84777164 147847079 120537275 449549487 582327000 117524201 85724229 226446513 161272182 953444151 32477189 73340531 911840706 315059286 526798606 975003457 362532456 55721914 860467016 151001437 102281771 392201487 990679535 868908154 412708448 641672884 951861778 938442305 909625712 940321851 914266901 34442447 278136666 187349739 623202095 989602101 537370158 516529726 576917485 311156727 386882195 703979107 507031213 497515918 477396034 146799805 895879972 984256230 501331592 943555170 875481048 115749856 314545352 911933596 852192423 625881041 885436663 327434092 76981567 979221505 153756190 784752130 555494819 239350830 488497884 760785734 919866540 1470214 403642337 924223571 308952710 642516656 186877556 216659702 689113391 846820676 979666670 770272819 622492411 503323982 432587069 423621825 182886162 274213967 473395042 411943305 348762097 995361596 683918835 130384426 513514469 641096445 321472666 953484664 6891923 436792559 394321044 70772217 718265459 887482211 927243570 89207911 566109008 677917 237803611 322986544 625942729 619254485 623430920 844890617 404467156 434610105 386237383 362479127 250614838 291753449 81998138 570931476 277568267 841866234 561405077 40499248 315513668 506211956 107542050 725933533 600963620 499036756 939613632 703272514 967791043 737648523 572474720 83673530 315897227 156104060 119232391 924615506 338388158 490209666 720174544 945819470 366962413 317934440 755904871 981353380 627766914 416097775 359379854 909000831 213821240 495159115 776931356 334968509 753822365 492605350 985592312 525727858 856293527 397625244 138421155 42751843 74287580 13662910 221364140 375863692 282739320 527554575 322909497 975920539 599270475 981476490 400353924 920046450 577020296 631858585 890582876 412754089 314419512 715883935 417664928 975971081 251063221 559619696 792176584 999310610 459386159 893979092 417053532 294101110 843997738 330100744 208930170 991338140 922926590 364571196 262171476 146290974 168378198 632467221 510172848 507845707 388077234 177562925 800495718 770003365 494239973 46190478 266262246 376705124 130549655 969999931 680946863 748802034 358517700 744430248 842677465 270496877 984781370 961474620 375267212 758726441 479482911 203460822 976044167 821156651 287046506 671129925 4491162 600941487 252226917 483113423 100490028 736110242 959094066 19898539 670906037 144313640 486840898 712765575 857008965 582477847 656196831 704546050 287587836 925350011 435940003 718132531 970323088 437385744 163547903 410749984 27757514 716108747 304991158 592448328 538181640 781405266 870609759 44356890 846703037 325149311 990211558 303328124 209808877 699096033 806220043 923119173 561263794 761642810 690895073 383271362 955271097 744091394 209902160 387689781 472936645 456471010 946352021 124709713 835310123 34652987 631047357 458120896 305529685 647220637 660234797 618007709 100386624 76331344 582362397 922610426 347287805 863148238 395468312 354312539 327966771 641438022 91456381 789366585 976087963 361218843 968088065 825670785 885238147 137814115 465283883 61699602 917401676 614718825 340287959 632187971 157196524 513064748 463700148 706958682 81885037 468705758 330261190 613620758 142189420 478332261 293868004 123479590 526957723 368419805 493468475 670945967 467655487 931815955 433752521 750215370 682960562 397549068 323253474 671160323 552281570 927694204 128484015 647760091 494932432 601763408 319133866 323519815 113778707 602732837 836132 365206832 629633875 193703886 500954304 291198705 453799886 124556753 372483317 430762972 608853462 904847082 790700175 13230773 997598800 247093640 168169774 29723189 648341814 895424331 163126469 995399560 770349590 532647820 834648092 857909968 593979026 606544853 548315471 571341728 815283934 638712420 623130702 894670209 660711493 308252845 377392475 371266672 430497701 875708373 510188430 622258014 202564078 644820792 470977364 297092783 559814822 19174115 935276268 141612220 22206056 928615450 438492905 102204497 787306848 476534228 195654323 304924975 567993809 393109818 447307525 572575371 8758927 405119020 299070064 75775885 494449029 216980411 694020567 268881362 213379633 717644464 766662898 900971499 598107171 159848964 354021067 586496476 258632066 150327654 558864963 168410013 777383302 801477048 33104014 27336604 302298879 781470098 211212723 284094778 191070925 933637054 221889805 873990985 283521125 189859770 194062284 216051861 980585043 304956985 612911989 233915992 493850290 49383330 383052894 668611779 299143093 532184720 716966963 932804476 729201186 128928336 936341108 367190042 149449682 957291366 296308980 998609067 151378995 722388488 962881116 633327664 577259206 981210785 387808933 16768795 343774625 673052240 821900194 788872151 728407533 527105382 923910516 436499264 588979305 296204780 584306963 241222439 479367653 607778330 687112908 928207567 659135944 939714273 986349246 514989939 226360971 568431203 785682780 685378750 674067004 274580085 448167406 345602385 612100860 333451044 871437071 461583680 450282881 103766317 753907504 857955989 109599637 886144131 632861972 583643084 935961749 836412620 813552722 867933781 83953650 516464101 283965911 290787094 858531251 886063194 909443169 853821158 18947826 912008686 920782085 921987347 699081307 924604441 740963241 137118173 266946736 223911557 465031050 148813561 767412551 716619153 969852856 141241358 211996298 472732878 757715861 447885627 998150262 839493508 395233626 615921552 360371485 419330862 612538515 950640016 111835428 203779065 99561629 160701877 754075717 488214346 390135599 52769516 567109582 471544373 840709326 351701269 255553313 672188422 193738583 657720196 769542194 4033212 957579385 830386563 783684108 416745865 975502904 715621582 249414988 164259668 7213420 275566613 332238500 935518007 454660160 931414909 256287066 43654912 675564723 528747807 61744582 521608116 726053146 611192200 559744983 488722952 626733724 258088504 832891279 139540199 451789236 592813603 418781058 728791023 903631539 973711923 185251675 227522547 868284988 394621891 714412120 109642106 691600838 614808869 607918537 828714814 511981598 186658846 495686036 595359919 693702114 6670437 121518260 594965102 560366599 914640935 158478262 24922834 733643347 234238086 492412730 769036390 727732707 31974933 376445560 109814889 983297959 126376286 229335480 696320332 961503457 412585820 703165657 879554360 444964778 902861313 885116363 683734662 712863085 30617777 28094741 735252036 686680938 279832773 471191120 84289207 709339444 707407882 783664297 230909395 449310004 600320831 199026019 531077061 61823267 218332314 200360019 635270506 95983764 778507844 993671266 546595541 899132776 385018072 242263055 724169165 944735831 11808232 364474858 603558476 815736174 629908088 183639834 545267457 578154123 69007233 962804184 234356687 940395491 457498224 752521714 130559052 116931709 566809508 947163977 734407747 851092149 218998003 315592787 523732018 439676602 220513829 659133593 270178765 91545359 853423480 478318394 48056441 970096398 904167962 824522087 165813201 240536416 809118386 288434917 594969637 360987270 338101208 710510734 596742390 606292820 93009049 24124624 887025020 766671216 479041780 978695724 280711968 621281239 565110879 888169912 877442050 397568345 884732994 554489758 83067252 41914648 888377978 414679451 442387068 191646989 219871704 495041921 224369238 11334275 668123296 47641525 736711408 761968794 541665547 792295345 927000429 41569989 73877445 766918787 105054371 383037260 468835951 599810892 700170653 162146763 877434910 75715523 927456281 807009713 62508506 163764400 182209802 107671746 107183904 885243505 137746199 84321174 872899169 681285496 975779098 654045208 171664769 882721994 581728931 575401479 172776536 63159425 407557235 212670328 159891764 759038028 121254657 72230738 850303317 605914090 722729208 194838992 315988336 634817971 702410167 50102019 491099693 819673871 315334608 127901006 288372393 139915004 982110089 476311528 54348021 873563276 82068318 538581853 307779733 431104868 874694269 651399694 546252033 521202751 508740936 683853484 480933415 389986665 26506711 503369921 210149095 622166341 337757811 6143271 29672854 27952328 334534684 233779854 848090236 613081083 568922884 319476731 852763734 264638076 293180690 815697731 729034452 720650749 26116192 616276884 461360924 462828228 586857406 81244141 425480261 140390954 42349356 731612065 964831709 571943708 620593764 641670361 929127012 252994205 449671501 586796302 367287759 875078210 641944713 616040339 150899205 110530740 932011496 774297609 163420517 866889266 510650099 121019112 747635519 299667724 19313506 397158909 258035286 165071913 994125222 615326438 971329381 3428226 623158112 552210840 388910998 926452389 461727720 914284762 983398156 719104819 2980551 866205895 885461339 746013026 855264317 378973008 505486346 398384251 394196924 630808760 112149272 404712797 369728618 943278614 499058036 44294904 897169827 317092822 13040004 59419859 840112501 137445944 788698527 337607559 742070563 364671952 967245459 399250754 448770467 923900932 759446560 969797 169099296 469321617 211358074 422503782 463992 701275911 175631819 135992463 955654590 883528 489362606 882757437 427766969 59205645 157260981 819720962 447580772 776814177 859524069 375264259 194568812 917948196 890490421 833577850 186955701 18722697 896624659 419228725 371822806 309070232 165468382 311034133 9497752 196613805 890322796 38907280 705320058 747305975 251807366 298838064 548286256 151889658 329840488 66832658 22651168 190126093 49201218 956300392 5442787 486474973 262814393 3219191 806842826 264878312 554636390 555551898 711757911 193296899 69450582 41434813 765312191 648218837 717153928 432132322 633890671 932193625 917469298 46282016 841067908 571776352 184748413 877995167 871895377 692387085 633911940 624036893 894940893 5255511 186079065 313956460 51786850 65992842 638616896 498242289 149316304 309814470 362496882 231453735 437752903 583873151 49350556 846329882 266043040 749623547 304401501 994765037 493106661 822799575 595868619 852005716 860050133 476695683 130738159 267433242 390649697 350153921 357377860 252960669 840752946 309380394 386024764 795813453 68096544 994594473 442154171 762181937 509039804 404724221 600631962 157101409 816118471 235656252 649394213 979127181 654304185 770556235 370490270 830578292 476406075 760789094 254032056 713070958 627783085 599390878 218832156 388605155 128586401 908106070 451760871 923849938 229345630 787335366 870734122 518040907 555163998 901134456 181368937 557886709 83887312 618855886 224773917 920520585 924636438 322356346 183091762 777292372 129959752 877542147 915015561 559670457 60632240 608314183 772980855 287718061 468650316 334836468 231779909 763201850 945978960 22106125 431225006 837358844 81130657 500827499 168502883 957722279 967242074 199089465 76414346 671726975 452624971 984345463 656600123 623689182 371517557 33153657 891361538 405843377 333974671 910249829 247933280 779265276 71891844 331118776 464016458 787546706 554765043 609128130 233606824 336747869 380031406 655820325 941888983 271835996 78788667 328289370 960640552 863883168 31892822 470267948 972822367 562384398 425806445 123269178 142708020 293808032 176012835 926349177 794006997 829525732 160213197 556368817 717109858 935442043 439703800 246815227 901301616 398987675 77305825 720296265 829926279 737250446 986635259 639711454 233229732 741528369 767291757 557219538 418671032 314362742 758567569 121511567 994968870 342885346 307352695 503794519 50325321 247257103 426979167 562032315 413157868 808469803 425644867 381263141 442784720 492226680 243102795 328006735 438385961 240482250 532331350 474705866 110070817 228956172 790580344 56187769 728014676 573001147 379124598 697949715 937154643 662105961 957906508 997982116 105528865 45551163 663487911 86814732 457987513 229999724 404231020 340224894 357512326 625106888 358555951 692818691 359669480 442964530 201453245 707873525 17573558 9012254 769486482 365013892 908910519 405166359 967468131 352379188 163473960 133250618 694150550 446267741 579961657 847219385 345834949 29318826 953873808 632651354 175760191 417293723 770316228 441382390 256688007 824405763 651663075 889413114 232604115 684688522 782085356 544801513 244210062 285794091 735269206 913178583 163337942 307047863 447991688 831963376 509055743 796082513 22033758 327177199 910021902 763532273 92998571 3106983 758238782 58058465 754594993 852794750 9568895 990996291 703699114 450367981 839303410 483251336 526434883 332102913 160541294 332772602 765130524 170213341 991188478 319409715 965895241 543902262 204700513 169082788 706428116 742532309 894625161 103157007 905697336 840761369 961819420 957406478 946441447 718817906 794399990 766584202 526384326 946071271 217336997 630256196 356322732 688146833 90219244 45792591 571354086 578240542 504097344 523400083 320623286 791264847 414209358 700014412 368935631 596888698 963927411 178488458 269022427 863769096 677380418 609046447 443121141 132067832 457852674 37358068 81114671 618956123 812020014 639338467 70592782 759259094 656302835 711507422 743116809 390596131 613397685 276294295 1328909 476141200 315496074 238751126 563136252 115562366 956124349 623566263 246061609 279036387 986860621 944537513 246421725 756889033 264889707 245368944 494670806 150764236 459073024 416959971 41721539 823085728 940937764 251016494 285426377 512724873 12372136 90316626 606971137 854669538 185937293 975698848 358383351 347325335 449358987 545840194 620428077 496085162 737206667 533452466 503873942 336412593 612278061 461012545 377536027 749476182 490419523 477342866 327351065 229090262 195221844 237757980 888029153 404517251 686782234 107655851 99315511 24703810 118318340 219841503 383327188 711975182 124683957 122269099 83848932 177727091 494120835 361328343 315185289 692336403 480131321 219022719 922156630 9926437 663873877 19941267 845139924 440010737 579271179 894412117 586652928 410005589 183512640 906765277 753227467 578846531 531612495 175570328 954435993 463136832 236450632 219581125 680276419 114368999 510011244 525344247 29685269 274701412 702557874 830989974 394522192 444980730 790793798 643875165 709566377 43722622 692390404 447412445 68260680 679626457 239253249 748150777 725780682 284819337 840225283 610743400 779215040 689410848 741540356 737502519 305912110 50812356 882395827 969733444 14461965 638137518 451508978 958451140 110505929 447688363 48845657 284938429 922780611 136960158 102872242 486087565 482944208 874950652 992072827 318303585 558450104 993172302 227496807 488661439 962436024 161050802 434581981 834114813 796081408 779667035 217148535 360242887 355115830 160991501 328305797 310106781 96244722 313822882 6252168 157735506 46601536 949643399 490205879 760810638 500485665 767652927 404862845 704674637 603352841 403543519 138387448 647351391 791119458 755014800 455990908 925553126 598972168 868426513 604825358 132059866 541816012 874233907 806694890 157835144 303610610 392832347 381450238 598769679 594224818 66113283 395668844 248534242 997889978 398885688 167682060 900246857 817432746 884855837 853523431 650171871 789624726 911120488 254254525 212952341 517065864 394966496 227279232 431714734 122895868 99078629 257867479 543875393 207110499 370782184 711201180 197880507 951770528 343428078 916043870 626539226 161591694 608987921 843974880 915257010 359660151 564760063 891957400 231334956 305809566 583043961 251130673 81828482 729784759 585506517 683333897 549225669 964925802 84188797 106786740 697240151 481832403 622101102 549660279 517321073 640004613 147232954 158014670 514964894 202502274 96309254 63410918 985217598 445904836 63970317 533213219 347984133 65403576 899001883 511949212 490218617 639056190 441378194 669467802 916946551 60361898 560758376 600045853 289395886 535653446 246631847 562556503 973871906 625725390 198619629 64748846 110476459 209756658 71758314 325035198 441647987 80473815 593960676 23716565 617204092 814451351 147227957 768288374 731416344 137298876 87302860 613634647 764342639 575400393 741617064 322084194 309832444 770829233 880369249 658755895 672475152 386419806 589612703 532064937 150119758 130996011 827980192 917765181 260762669 687902314 146131126 969974958 102752122 734773728 422797255 985265003 428990931 969024324 571805132 561723159 521703980 669975235 480640850 522881545 962297934 455211391 525122300 186776778 839821139 919580683 218226686 123821209 226802220 115434225 950005412 508175338 243357211 671946540 45770953 376185570 723464505 836739758 816274528 330484701 325741809 113464539 423408623 942256105 680488067 707431692 288949519 998144328 711225730 669938958 585974509 445971954 923928150 41522592 426931404 789864976 549557435 198658297 451333761 3268738 842558529 69570879 814718710 394895195 877473994 360496400 210680999 963330655 269955854 609456637 499450920 696173964 235047706 647173898 917232797 872899470 528609996 146903856 507393088 120031817 389840985 520198620 643416286 42785619 324340936 280720237 307634778 202586230 570199157 477391289 656152361 484353075 859347343 655276168 27687125 193808442 8181401 848190488 633197179 716246516 240257261 239677848 75299660 375014649 207635252 302968237 811219215 862682522 481990639 141814511 543307933 961085784 999124466 158960749 931919972 160270698 983465699 188255269 466768613 955532092 338061247 64624525 371294007 266685674 709062486 409973773 384776577 74965961 181012682 890106242 112241027 396890335 298057236 106842301 48149774 501582694 307041407 231792642 424093831 698575181 383255339 676413322 4393321 32454583 869517707 730149377 451007680 296554361 416351719 695810312 155693998 815391648 165592027 566906804 472739817 503374313 463240918 78875917 10544187 258250056 967686300 902116496 883377409 201634402 11889605 614249134 612929197 895895058 338978364 904303947 982392900 730469352 75237312 292203583 330688481 626968229 784594022 376137176 506361648 245541568 286443797 424926039 695473652 928077540 922309640 354689390 613387905 444182639 311125328 17507016 749173826 518431221 17123664 544378497 490201652 692547516 560446783 885109418 186872681 133479997 501390761 133112007 124647303 731731113 453158639 316756048 843092294 603346274 132245442 543589683 432221430 149453949 56802732 685417552 308819190 207998535 445491079 455778300 177220158 485742525 967817731 805728895 659346646 597721362 553570853 924883606 328507997 785915949 944361922 442028529 92479107 868506408 558170120 587045814 629118863 459647698 309209590 430285564 154014937 542194478 534337759 636997457 550889809 248869874 8327404 669610293 799282679 163623689 248222102 32076957 28879968 475444498 860387375 37116273 202093880 580669406 972361818 976850957 122674362 673868021 501108879 316135876 951526714 3889170 460592281 674195800 707370396 706392995 496815127 524182404 616306137 224701258 448633086 238041970 631795073 671041118 830104085 893960517 593818164 702845547 787874679 498096785 337677864 91881389 392306453 408437470 810095270 65974169 67173682 356765736 843744909 203378517 401207525 791957346 669022926 460635195 800936090 327046382 716938990 535887450 94282385 893674790 439558535 278533877 553185630 110447319 729873607 939192578 413457511 304419265 229434607 443924907 799355497 926903576 867395797 638638289 315452404 217075206 800146530 786639236 896656362 608764966 931517717 642124940 789209604 292374027 468987519 915288803 522792781 89488311 995132613 312169017 268074661 680269604 82683681 576700783 722178367 883638463 929055329 750294812 7246627 3363303 948034407 185216523 835337133 354522483 16313255 418710971 197626380 67555369 842422700 287367390 296111044 455552840 932723091 922811866 794523436 527534847 65803150 121554763 981807601 446696691 881733730 2530431 728413585 74959037 680245737 202515960 891180513 807814762 796807057 930580462 831427464 694228217 962526940 641242315 127682689 140695264 164870110 29358509 865351837 362942600 673494466 14414055 54150143 758816460 712567109 419571328 256309150 565709694 445701433 197895346 984095174 558430179 542251780 481275500 26719383 266242866 641132830 760476625 418948741 507517208 302349207 378122935 657477334 838086710 760599694 842508073 457908263 891839650 12166331 991706086 287483624 590759522 589692390 682064095 255050715 940302324 248678253 31999932 620711577 116882121 419559106 176955992 451978765 673262021 855946731 757541185 385127158 231763393 679888385 659408441 400407657 521568777 870790577 682715319 512954958 424881375 952347582 201807975 444623326 374083574 298426237 384866726 845668907 896341751 341498711 658958855 774482584 141683199 647718730 250501328 56238941 502680095 992812393 124724605 958949380 116176347 804915287 738827324 530522095 462156716 589226448 88593008 880214224 147638910 546604321 53386031 585511726 653660210 218205611 113492420 963257575 100587037 586827620 665957421 509910952 611891080 671213397 8860573 567634807 711024686 852852765 981507324 943942954 921274049 928797292 431141218 334533869 708824420 950542729 829101215 568357568 578843698 102037965 981844919 300418295 985196470 743138598 158817118 792771768 753517425 876673941 885092480 913475712 192743000 339679152 738387132 564284575 305285971 886152481 96631523 889558455 297262015 401541924 973177726 703855425 402244589 218699021 436345158 688266248 601352609 353777856 647138218 421687979 321216147 648843063 542903628 468767775 696608497 485039360 744829572 222050859 190498780 192607932 696945116 979060715 485131238 441433506 563383954 790031438 759870362 68208121 45089049 808351384 22117364 898917281 734012312 115843297 565011685 989567627 603173993 221538451 143394257 71166780 489058971 275339503 709173264 970019151 109475441 961180041 55674736 983917040 689934817 129883848 931746481 179039329 62881046 555615847 534956040 520124024 167411951 418459127 966911901 161666335 519347581 640634203 674611724 813232339 485220489 499758410 225395432 659718182 423314955 989743056 320820 270060094 118353588 39043789 412640744 272774483 509300325 250334324 596640882 490285876 822271158 461577678 248364338 111561667 700978032 649646901 297352700 588488564 768317715 209482457 422065306 301765075 39955793 688906046 377400648 421059067 863312785 122770876 228473142 391491871 169194349 35317502 944399626 349845252 691823924 767507844 117189979 708696197 213135977 233785377 484370231 478747150 994737218 40264829 109723806 234635298 343442985 786682259 730785028 537743830 88258623 1988660 582122963 232743251 977852884 243741571 616479974 592196695 307524080 378012536 664656656 352097461 70995406 785010525 551322771 252085968 499899739 668293203 767914921 656366116 966209979 250470350 67840767 265832382 198401989 797514261 60757045 295554751 152110722 916380355 436200543 102296284 375295410 164786505 895130759 232358625 559868998 814677865 742715432 69617961 678052071 757744060 632640437 265520168 532840046 216065070 885923600 156626146 728662122 157009533 406875155 557140849 827612061 861613245 474931467 509735810 827164287 72345046 316157751 157362904 644930490 434241540 687556429 594256840 760622252 761006935 809415670 844486076 496411624 852507185 12092493 505043376 162618805 667122122 301835877 843575480 414360717 775635631 443964864 626923128 843433888 234588991 632105944 959152554 659534671 635529261 77047449 758248604 405198257 10275073 848288485 405120943 144603409 611260055 146289935 862126553 249414253 548316574 422255968 463479076 716099577 101287193 111346838 318277933 845888410 651663586 328518752 309198246 103164268 861520418 127684579 586055892 176959037 463533019 912910392 953567761 962695183 588372830 322521323 758078027 252021402 39191253 290968190 721094787 10580423 222758842 222075620 736369232 715306550 580497246 554298886 5896793 167293369 234155363 593216577 737923294 24587735 126659650 373518054 705485872 110953034 260716999 632913593 626864437 243084161 539231632 755408499 871787493 295667487 239808401 467585857 508363215 60815994 172882066 722755394 385583765 473664284 711693999 396812300 892580971 629413190 69966807 853485351 286376604 784431720 181238351 707584144 690221573 308112810 154791724 485224760 439456664 994739303 436956 183881091 28628187 139043500 346044318 442957770 127871590 210339262 548176901 753563353 799571561 437854865 160308089 610518641 526464803 156949585 756618421 630569415 281999724 659803869 956219978 483503107 84363564 18695495 305692955 971408579 891600865 367815765 139394271 34877589 497702174 800210691 557084323 926357376 966283014 719941375 89934149 900709756 491497685 126498092 501874170 833214197 247432536 415432736 187149512 762044748 840560495 70711973 892366093 455996758 235415186 751842363 702959094 908643291 498275657 144500629 200426761 570220056 830022579 112926488 543324828 550307389 993158144 101055327 337875035 61980656 272802551 901002169 283752390 587280073 638430833 795464873 493202608 628858068 671546844 526999653 682794945 10793234 652769976 413252440 880958197 323399672 892172061 376343713 791219740 267704302 213809716 189683346 685776216 797891025 129280698 355486513 957028257 97439601 416908160 957833914 42571076 846397460 583025133 876354586 584286304 678373105 744675962 257526646 881129832 666837942 439350581 459291298 796830628 303184643 737472063 756199851 312705455 795183853 131123278 145620302 351695354 922626940 257627948 888279934 370005832 887778092 455033909 129988578 751129392 162859376 24667357 278498388 47190175 713045290 606135592 376979811 808288851 913262901 107743792 393554642 979175776 172750044 384950947 953618455 207535535 312558687 743419715 735395037 888242298 157278069 22846820 491286402 622598866 847461317 640465265 554359705 191731737 287687020 432888167 99494506 21867656 884951930 197658967 960145773 610858922 396935284 809718761 429722323 309753055 784443092 303624404 917701117 709168602 104915332 177191271 631841282 422401316 367062631 534281475 884873774 882823831 112516305 771143071 115498109 942344675 233354249 321430083 724774436 212123404 206591438 466444173 224469001 836636906 992819919 331047983 315814214 467124135 804137778 331883886 23797162 555131205 843881230 544718245 300187191 498134550 803392752 504834240 643361701 446541122 423966810 888921282 474481374 629936452 316745279 680758335 859171200 192347245 821163913 319922914 589787230 400461152 913698708 33812969 204161535 279455124 591207088 983316132 541949214 903657430 663741090 55801593 16531240 891092676 861036323 821746659 928437441 476799314 46045280 318984686 591132735 418847049 512172408 41391037 888601133 90148803 527461121 963314821 591906250 394700721 161771908 831186575 378512264 957526613 415329788 246847417 10760077 23103944 350081115 219950070 913497141 467158389 23422982 220835786 264162958 159526044 711516244 221012686 235963098 108624080 375472402 888111666 727915281 484369017 526038786 916918070 492388700 13528915 30843991 990344624 431526043 699722989 549176634 557876873 316213472 470555436 24851529 146151488 150284786 633414341 589662482 658262373 261915595 827925958 142149789 828199199 781880602 156153869 674294239 551692199 982494658 955646927 345489480 290249419 512892249 521469459 613664310 682441836 101497770 560328501 899467647 19385600 828932915 879081315 890321900 320031248 179069352 51620643 358624696 236210875 642071150 6726091 263911957 410671154 671329569 285310472 279208871 87279162 290712590 918935128 763570439 62615981 358764218 513614224 54155585 179077369 762736217 84111190 690809430 365553311 478919255 337757863 964079547 295765941 631877843 422409299 558356184 687631973 830862111 557975420 886354315 705974380 654465090 398788123 47065762 564574619 780572534 946834299 37643364 529338458 982563498 568125628 723489545 485651488 362154240 698805073 214283581 625315324 133795664 248010114 382960801 171822863 738429604 925154027 257204810 690715408 334623930 916840699 282043200 374554310 924472965 185690998 352166144 303253650 178794668 287346420 656392187 195539682 694475786 803996512 988478485 741276863 471144492 264449145 89135911 956454976 109968854 591278164 760895869 401941780 172240254 704172504 45723224 123321597 502160848 745949504 449218668 591648335 553287208 367797405 920074340 621351541 406938907 568876114 173707610 455269485 41991918 671910806 643140447 57790791 125622301 100919541 768897017 477825705 157488086 102497487 725996703 862921038 840281211 38300632 602666303 787931522 396725796 464961430 16026809 595601320 814149403 953197799 62373218 320622772 979026526 363390072 424907138 185162930 821426720 319087950 155178966 43016509 58413640 225284929 771649550 746522632 936240880 456230268 186440016 824956761 721105127 536206591 205506227 156418185 321608240 336723741 625265605 391575173 983663233 230894078 827451142 706437712 697427397 86408990 772189803 120139647 308638874 80656844 200987100 246155963 92194004 50123692 940661174 116881987 317848568 608396086 804271945 419134055 794579394 510723637 247273306 634157582 620179615 996871240 910342819 600646961 702508595 756577636 620278863 169349981 839339477 913826384 822677118 277938741 437853966 156526375 714876615 595702766 438489630 443938778 540410033 318487506 62784631 855673004 216159288 216643262 928779072 747467444 370381903 892150691 202179539 363792990 160353112 478857736 213330495 727180266 390391213 251313286 366586822 298762220 790500891 340236619 55609184 108304330 836735074 945383576 360858679 888796737 400362934 267451715 744302121 897909729 55571777 81430838 114058314 951157644 19212447 76542446 424499039 458878203 252361824 582110972 400028259 582338361 815540873 539439752 924168966 674616614 501178131 36105161 627210281 737780213 893986923 668812174 142302819 413172142 546121712 403754168 155943039 122296237 359873145 297145021 225379836 584646433 173576396 904372263 28098443 854910350 465481768 989585683 67690389 985151819 48515260 313546675 389807283 646853637 153532461 23957708 758062644 502349114 286504468 309681209 452352154 235710143 962355838 184634726 182813213 945719099 321373290 56800725 638360870 581864105 762487375 905112989 214043349 76875482 125681811 119635942 22332284 975787505 978526229 194436974 835931426 625841381 379219108 348740871 832513026 929589762 82658181 434593814 691751177 900229480 867102705 302598934 784506971 409040267 142342036 240278035 675132878 325524913 296278288 308762416 592758125 299335799 773773432 787210529 145938422 450489421 665878997 656553393 411862365 23925237 890748324 767893566 476495175 23739656 145796438 521420856 287232912 676349553 499617743 157702053 170528453 686681327 911697384 742580640 695180971 807961495 497564398 656731862 359334582 424827984 465709856 929009671 345327250 593965654 747218996 837281419 758485150 891264184 174816722 483613386 29551212 698387162 243522584 552006339 706990915 430000884 940638740 346350214 170636445 260036240 281595469 904108730 307444905 515586832 621178683 451678488 220314314 87755301 75136458 129743597 843475478 892597337 479453148 427230620 848187351 59493767 277352132 421899546 205861390 115063133 729700299 64168560 467743211 778852321 654488750 548505149 499739734 915922921 491085854 667641138 1776746 746357665 116581951 500732564 690520052 146613513 760977705 524336317 593718264 789079157 388367210 791309210 24024877 14861067 375161475 924542254 65644156 524986696 841909094 415876110 263477124 157436284 202191103 2555364 739089689 616205385 895015592 53520877 377932225 777268008 140344498 778890618 980135990 277535972 189977827 85625971 332166630 222897180 703985907 649169359 374452086 832941509 887411470 370755613 528886587 398178214 147125333 867945982 698212799 485108443 694667612 525821608 807834178 303924819 228270254 719452773 862946102 566506322 134420804 652489490 219142338 457102831 990375698 386042016 330462017 528938903 495777147 68920215 986503616 231338376 597610455 695585166 413912707 947274071 901744116 181360052 272506752 495217003 194805394 276240202 690001122 27822463 587448806 974333479 75227527 915811620 551397400 548737843 225204611 364976188 502371781 416632556 947374747 464738689 358712445 848644580 916965067 312441596 952818502 752995136 823395009 445091470 937882391 511906107 242027615 951292522 112316766 561336737 328543549 498840985 690025083 720823380 382379812 54048373 227896898 889835467 6924948 319755566 33044605 163066254 131552575 600637000 537075560 511009467 816553100 203055387 821312051 503428 697227285 527476306 785877380 124099247 120564265 719054956 170678258 432156181 911714890 957010494 752848011 225332515 363851696 216881520 72817999 484240988 685728197 425016059 521506738 811515092 48094887 828474289 694862622 339609270 815985578 155687605 543709551 145738688 887434195 518046206 193031029 977861058 377069661 304620761 307167093 21783843 267864376 972587108 306498473 974148444 259433861 429429268 392010427 840980858 362915355 96385072 332142158 248414880 453643782 457307731 215297909 762488451 63338754 60025838 564408634 836369900 209199108 179080899 361679641 65939258 390043058 685541739 751852930 289825501 88632550 527000530 666826330 591253980 730258735 219092405 750378874 699984976 973816143 391064363 854816559 399092199 781928382 463261977 636407480 7043682 455236901 145527228 188662988 795407895 424560868 164586788 992697873 433305199 482809230 91733427 24043430 646669929 527186792 736583841 54557082 820395797 765338349 433650811 195734898 351880218 991220044 664897952 833203367 649922098 786307304 149510339 955097893 266550696 391337943 378095980 885056462 363348705 808086116 1130103 261847797 126498000 552586638 347703955 844606692 97584511 492031878 779754691 744420438 598003853 681121333 229016289 185047293 195363755 241468852 945986582 509714429 134930206 475040977 968417124 190879855 538507840 45379473 380844060 902271455 721310719 431431080 53268584 208930511 743466845 46049027 640856514 407852850 684175854 754367039 992518523 241552625 880993885 450064687 644845877 925609578 139801831 351745369 441810281 229864172 307996638 590089337 316353506 922253116 422946855 372122366 682814016 955496466 238155197 247329416 727028343 182055581 964623404 59875952 744919885 361563387 243460886 647733824 716558559 511205570 450069682 699206710 398150940 817287546 818846792 995964870 847237193 7300385 687205046 399418389 772740987 597310117 17057518 558263423 563570976 439633517 285973621 59333905 572406647 650004177 609516006 894914319 744635155 750228637 966063469 206315888 620808540 379834770 673387341 663499613 31809293 283388133 936842842 582568118 776282807 664547775 918385792 508673676 827023165 275239355 420410682 211844520 12547158 592996714 516719643 5899523 157634319 43496146 171668297 436290124 463890502 483927019 25724412 98058853 606803248 112795937 186813700 995809766 381406163 255167957 159047489 9831833 158068109 591962332 433696296 35578620 995566987 861713662 697335877 600022722 200299347 177752440 874648499 842336594 607040315 173135995 190355110 325015367 145227503 85488554 227492833 475872238 727547887 258588832 807768384 507806155 942888462 804171624 973956144 798358292 603212788 613765379 940795954 641088052 185526173 117181414 340474716 684724298 12375768 699363961 127117015 259433383 661943242 149974425 895920994 157118036 446771048 530631958 204620237 868927625 388208640 140181558 568676223 485188919 394818993 446802992 382969585 192410240 799237357 452282546 158114353 987094585 153755902 628546652 750233440 377455727 239236735 559991619 82050356 636228575 515175903 111419247 741750135 665991292 337005538 576658269 814889350 23294956 374397471 978532989 707919570 471551500 169984386 304202165 246691171 911282536 167687372 493988828 192178768 560742851 44671246 407999552 778863176 657579157 861505586 599349025 34143756 423498632 290831730 953968691 342394098 550365435 240797663 552502048 70969188 313563775 506634459 145467908 302578527 675810140 878835359 965770735 11413237 100761357 529511606 699955558 318653131 681036735 927621760 733055203 1011355 342939863 551799216 483641680 21640115 665894761 530464975 268905616 406501749 65953473 348939703 623541239 954858453 251480286 843868184 563760332 49232350 692713202 131804662 3832526 40806957 505893860 151890984 825932460 465400180 914285261 746548443 239050380 622371065 973743998 635001358 174529157 663324948 430342393 950809108 533586724 13951413 259069428 968317461 118622699 967926491 921409882 251320460 190415821 190475550 177104585 237181386 149164980 153247782 925914900 343020146 434320124 341670193 148113602 714627579 817100789 496607633 961886349 946522417 986821732 688471852 209693669 781705397 936946178 417391866 414445419 521838456 527525628 576389003 902557046 288452932 990069361 200893310 349683857 168944947 956928760 8597515 92530683 816969782 457937687 196949370 264463397 832994703 35592653 252136874 663827256 862356311 221945609 179062923 731156876 900330745 214698544 124967588 922774578 966951349 982751899 929280910 107770732 143697694 9949718 474091126 609667887 897444764 925500259 410310303 400505256 285425387 512949941 325612510 785185716 583622298 260883509 547969308 528758118 283977357 211885185 285617880 131689093 695042940 467397928 620577186 675855627 909112690 420051247 198261409 490247079 309214286 342597007 48803342 128004668 991308869 115546548 293401527 920298592 851303006 548604927 484050301 783687134 59467509 429264965 243877846 824395572 710744120 255892047 173279308 590146582 533249197 800177752 555182075 728674281 225154986 488076690 200992279 905419848 109631452 885028001 138767972 383778691 387828673 6119966 807705532 382719771 529617965 282096917 132015245 660010056 92729545 410612103 383235416 754942067 594270351 58523881 367750451 800504252 476348496 630748324 70796360 856399221 330680110 288808083 305674324 413975716 441207074 958048135 406387497 459005573 298175351 819032006 232019756 354470662 33340749 952197000 771574743 804761930 499975703 290858873 477144120 283633703 218943005 121260858 382743409 839904935 146125051 594386912 556177206 390149259 812334624 294206067 9512530 678237379 355988816 715509873 426251554 669872119 734676259 973320776 492454936 949810433 801773443 448746463 584060985 160236401 125392434 239175950 211875744 1778184 855304002 220205089 624796153 4631869 332969371 714486873 765462278 191773115 657733496 827284075 828040990 174771425 565910762 257423103 771574697 359352641 339050580 20705586 902666661 926808865 485698285 123317524 290086436 3920125 547355969 795735595 356271820 500162563 573487024 450329583 843821141 245900949 915801838 705658955 807719183 128159947 655698561 169877027 619592537 189687022 196898119 214105032 836972075 805925374 758004717 880097669 786973069 764511277 53056376 969645590 511180061 853530466 479438784 359265068 623489678 765432247 786239472 686635498 822716963 10628604 467698952 304115051 842639672 138338865 349300827 533174586 740322490 510658064 788746769 947680727 142418345 640601984 90319270 252513081 809832861 868978467 350268521 108185927 865520447 802903753 560462846 36889694 419080395 771617275 255568093 704421326 524334228 333796465 489886928 25173597 124108160 520861340 112160121 268952258 66827144 750310429 277263050 165520427 416389178 618415180 760679307 345458360 631654711 208343730 542773207 192402941 66718389 733872015 898491295 504017796 102407165 341760597 460448549 523378505 93729262 16414250 675881859 573200444 801117049 415668842 354297122 377231042 665309219 829402403 324006467 414223669 729739398 431352728 839046010 188828767 133972175 176686783 189837869 488347139 9758018 951117763 424108825 434315604 135410354 297696898 954727630 34166140 304668937 630956047 479539246 549987863 144709574 681798961 613044978 992388021 678436986 606483683 155094565 38892123 888880458 654151378 861866662 14508546 792168304 640224738 154182571 259588887 308169658 508163242 960280889 956575994 975560457 419446259 330123437 705188479 420501716 546512700 115712822 639789168 950968738 399505721 430122072 35401224 936396691 480047696 593527402 533414265 920143576 741315354 797107993 385285223 152558135 248546024 316249571 432215148 978610056 908984380 166550173 591866770 660827194 372500811 305663982 603393756 273396175 353964674 149020113 573374653 797825115 252734206 999862807 214025630 264351497 106326290 764919523 704727133 324665494 312759493 941602604 103921865 239921620 92984401 64462654 799433255 599202345 546537637 91816249 289154992 336772621 658828772 370429328 423436560 462960527 379217892 479155084 539309801 809471697 238613168 907150279 178176334 259476616 471560455 755462833 982811208 931285629 376889562 101337359 176444501 806056462 744757714 757033590 416634084 904414381 382762951 825927124 95522522 712195680 835123530 467092456 905970959 26660416 658589724 270833605 778385618 990805242 932667317 522765651 195281505 606442833 508533694 470151118 900632434 156924569 458013335 812609093 347593645 449803070 918344658 235712028 306657584 799228219 490661046 698713995 684519178 792488611 677488317 958849564 288353216 716579868 702264854 428503857 493293514 621265759 465772579 339145339 748238871 911957434 714841596 542263428 125579397 644399758 152969451 299816231 377475178 932511696 229644014 937030162 199871758 128445068 552131897 977688907 516781614 172556638 523908785 237739432 374081659 269224183 210742385 355053397 756904985 619835038 531056201 14511698 840946976 440399020 374951226 603606771 24986655 756486415 435412987 320735326 692541588 910960072 207585143 714422544 781434229 681632109 677616461 607227225 240253354 868568487 123079759 533864923 866931344 211925429 737175811 981275151 522093687 340695272 50388005 449771199 192150309 611510053 406973219 523562125 105065554 695611750 539738784 965313131 833578 454324793 309400817 445263393 603091406 116611647 209129635 19515083 921671635 428978862 354472179 771821912 102580929 19573712 777278036 202967820 407707541 743397762 962525933 535143934 593440319 26897334 464493848 802411931 352060965 480928497 396909029 809401121 235471006 560691917 214643604 617253413 987564408 629524600 436929055 64205582 808625011 939737908 625997742 726057367 838635204 440942805 680729888 472843089 22183827 415508038 536424585 244879390 75222653 535173124 382048686 543270583 852077842 752749729 113415307 460688680 554166872 785116483 582064077 589058895 434682694 195463714 763448153 531753824 826393418 878831373 107049667 563136099 517871812 127925222 3749848 193710261 608019849 447633185 611526932 933305987 76608352 305608777 641088556 514056274 468015752 961372796 721856646 368894330 429493296 454675178 656459708 556448934 920462078 387631961 825994781 992461909 199330697 591224484 830268716 369418076 366146271 491068727 270891039 678851938 270626048 292252565 25391201 734503267 787384160 530148051 315042832 614665262 557396329 610558746 413999232 394830567 655599863 867401768 668747446 15902597 445884634 982146511 788198893 544160085 760003415 205882997 673710613 770382197 853593768 934700947 872478799 840928602 703714167 420201015 611385202 514582347 140133223 613596545 496604297 797227235 269819787 316368681 127195475 939517843 896265965 308283896 349012162 795187997 760444681 265366602 843661692 684401178 662529615 709847699 415487069 182704245 188617892 704767958 988674291 674724334 97081313 88609839 413728257 566278809 202462291 870037835 61605372 438862172 313290553 506759915 357207441 915337332 219580234 573881701 540982301 29987824 112205612 265080355 839717939 71524405 28352510 249145377 712763418 65962104 14537679 763251315 879667789 797964615 936629796 855495357 452377593 566439681 907666550 990878137 844720514 746604633 123167410 26556341 43818238 90197207 992040887 7708434 569983672 495456087 701579227 891154118 42178479 129436807 427624295 841064155 527224340 872061805 649056022 448177902 852852688 260438496 547642010 836874928 71833339 125421322 743509783 632236649 840984166 755143148 553660838 274402672 306836498 8353754 735817172 293411508 638627255 332289787 958510112 726641462 172809534 776707786 456732288 580485772 721751367 210687640 50195676 702603616 414729636 296939015 311087506 969649135 655463388 850673040 834346993 413833355 691183017 301871358 125819070 561499674 585776506 87445489 97125554 652094612 293460722 975082077 451610361 744354184 288317287 963117832 662295476 130674840 772481636 923845647 952064632 313995256 7004711 518858081 228581069 361491699 320746020 176681282 318850225 971277414 368104832 304693450 873062674 659410243 375345558 508573284 876412503 115114768 368866934 186534991 287048408 396552805 728537441 356882208 795557217 588318578 686093646 424013886 129391028 451722358 811978600 596102757 325377795 551116873 740410766 233811492 355466874 501997779 77138642 327807071 496681907 608635794 808903675 920259789 968544575 556257305 623099907 298604667 398216484 133078667 664062617 850540103 485658458 74302500 112642207 97051494 131426893 746595248 314620589 745852894 680080734 389788178 528579980 816148236 834878818 34500287 969500349 113025568 607196961 466700352 218570480 649922205 495452120 328036020 905895565 566329050 145647544 711487563 850269742 828435075 722570341 196958668 262667555 772085528 912921975 656073488 710610924 891167852 486110972 193163652 230706371 281344807 288599540 365523627 701989904 887245125 514904788 988817562 630692594 284204181 562316804 547387515 730693053 302379835 917165153 603235594 28715126 839104047 789025211 723577115 237129049 681827260 213286744 43079698 563682132 866745857 433658479 956690537 199561353 199077747 558994094 32927790 973236944 606920537 974426805 482335618 472369714 844609615 50680473 555791643 874892655 642886852 701119586 750793922 942674041 601923452 892423821 349445078 427852535 682374670 123161226 778844104 979228867 754609510 454831935 570164893 875434092 862440517 579371907 129190767 525403573 219226556 680997540 665192172 957377556 795251125 428294882 891028949 242104628 286090602 82723313 892081025 5618547 629997548 958800251 420619863 203085413 672677021 168881052 623883863 29748559 912961974 262753124 392264594 119739821 895695042 841907033 193776813 430392748 107861793 822872562 564487523 390574256 975074438 279204381 667852544 978466256 712136058 752676793 780534502 426052693 308022230 407313437 46006028 999531071 780703565 261152912 466673274 810975936 759878624 152996046 490523086 387038910 722948711 940396425 5457850 71145301 456216847 132878054 88054147 487348819 712021463 474466044 467447172 300960443 774807314 376129625 555944361 671605571 813566952 623502460 432521204 171935957 432306900 757241436 959917308 745553169 30140455 866223327 972713065 26509514 270354052 820122980 145769849 783679621 524191586 298152506 332499839 911876349 173681037 307211046 234641502 730067873 392461734 160545249 759565586 448636180 312815774 39282328 335602215 108946861 161824319 725134954 718593088 190423541 911663011 424394222 276125842 314734379 448165306 495966122 226140006 357876163 299258313 246166685 512343706 960133090 640077798 971071158 191117345 162301924 418602877 547043162 486063230 400215255 805215182 511290338 105780557 624106237 464156268 784919578 537993659 615120462 895322559 666827460 327857929 981104371 346677635 592779795 4521228 903783884 265177415 397993008 844978352 690928363 337924335 186552761 221242992 524004887 700188979 317443645 760516832 937645898 827994654 217247425 87983396 331133236 412597647 103553086 832211318 418110901 170896827 38152736 732608419 819774567 76887977 948888265 744985998 562535185 780439988 600755724 974788524 751221813 856649741 61139378 618040711 816832387 759934263 293334008 584054332 708368484 282349705 833443855 521651452 38526576 555901616 707804827 568735630 360670200 733334058 407372853 758038732 190221949 721958859 166418921 682315553 73484086 469115196 502211000 253607698 127860623 816656759 613323031 357296050 484952484 634269517 248592751 851561772 392379594 657004000 64443035 205523772 809515527 107840297 347230061 794954166 238553749 377826419 309315113 135940862 614735971 760503006 46422791 688116367 214295188 644600797 455093941 659595125 438531069 199763384 326333652 933066962 575410091 648895499 955150966 155982428 968506715 789729349 117499559 109328093 496257537 337723946 985483489 512662194 989582402 887415378 888840597 311209549 765351673 251295399 869474473 256006836 999965109 106221291 567669237 64362495 332517178 98738992 395260869 828778973 431413244 929102430 18424666 467773968 38675623 218482864 302009193 820241644 863748249 986416695 502759066 244762588 19008614 217670486 784494090 379366877 648910420 381836612 705932745 533266434 752962268 999673485 234420061 236640238 992853807 870324113 11848254 899181661 226500015 573499140 349292632 111546779 593014897 342352492 615312012 543479819 112284610 614030502 879112494 540752545 962496671 113749090 521123464 536056680 656480059 786957986 328480598 891748350 358833533 523276607 995985737 668607507 187160447 878755684 399626116 889811950 967617040 253860881 689150242 736887016 835106611 676539545 579804590 653519854 480893598 276359972 619013033 381243907 62022204 69046062 423863047 208164540 999012012 182833670 779676594 802607810 532991423 821543760 807383558 568711763 924008189 140214148 803928915 468911042 184013345 134939756 871414367 470994931 603879833 989090218 973867489 411152608 827121927 666683696 63473927 895852566 540443586 136721861 42733553 959864632 105030998 756461447 737020979 112967291 411265023 825618020 496328023 930635049 270099762 20548767 406439257 886543390 56385045 559699794 214118185 34131534 774908418 90956006 12782380 716043581 840620296 617338268 480487356 271895941 667758698 826265607 816465827 185544020 565993758 980159888 126367396 723690731 121783374 241498353 271532531 159360800 723774427 846761658 191897783 939908573 110829781 347723728 765532815 723663007 560168452 911641577 437490186 396928247 499661922 590448145 650173229 769887500 724671391 113925927 757417458 483844120 631555228 615329376 483194563 32923879 522263024 1553860 508137731 960820315 879041638 846549164 74184069 331028970 653552509 442882635 770827539 743461406 906479591 333132321 20954344 335946004 182644746 720526473 903503670 550916862 171965058 628448557 464492962 465038497 282704541 591155596 494711235 666494423 284971741 503747963 904883622 882251279 131100538 80608161 959678541 905914568 572505310 247760377 253306923 788405273 118140967 692670548 809225129 719900460 917263784 574904532 344586149 542659775 164018024 150960243 422608878 631057826 936784801 170760570 147144649 379558203 256139586 878049290 916800623 723869189 122361454 354112662 110860684 153180172 37616379 724139623 12930498 967147378 671338228 136387095 631489316 375116526 237002519 256994838 569298363 898246728 634313048 496174377 940469765 349578974 736918876 944064229 428551025 931363875 272031487 973959736 630758628 529530394 958065359 144388577 334896951 939730911 694853774 311091443 5228470 52028446 946186163 259030870 910355618 860651418 733188586 479738950 57512880 186185128 918947216 549949650 328069769 870402737 259123768 566928990 470401352 496166580 907942696 277050657 264356607 835510209 629869020 124871848 567307314 838600319 856900226 718180433 930207065 215896231 436738685 857718737 509409123 773530502 57448163 697077679 995611694 711825535 365320447 87018438 364576016 313087879 998204111 903254471 637069649 345387943 491531654 165500341 723899054 33500030 801390092 875588711 211629016 939095996 778538873 486660105 87011571 199842216 695141277 587067547 666691608 524176795 758198652 399242353 943303635 835763587 74146762 40027825 404950949 144591713 230047091 175778264 966653571 537600459 853479958 841852981 735403861 401962603 179373700 520510061 199566712 31739518 939742534 393405429 65476925 400864085 504541461 232277915 475906663 550296279 656934240 619834366 483727537 898546685 207330505 966587409 957221958 608500053 473323432 954015132 813732935 363120513 674743942 152892859 382553929 142246325 191824036 408600925 284902356 442384444 335151730 587424198 264960741 412351218 549745176 43790093 333134956 405118923 568495600 510208159 871483855 777067852 241563401 707460026 163677286 517688077 812655526 178636275 379460092 522491453 416644029 13727153 605672276 325441053 42793337 926718639 236318882 428171908 849062329 745376382 717796878 821959257 141532814 560850688 927479861 140956189 666025921 989739246 220463783 151701599 858055498 604001876 549772906 268207173 992336346 460079888 30132853 861964809 935110994 789924182 651686454 667729786 712559434 832093742 39961101 630234231 177955211 456362996 381759439 916078968 588725397 227354328 592549188 490641925 73454106 475708764 25864360 740485436 601984385 866388185 704928558 829395535 572460132 908047866 790308728 337946884 17867026 427872574 305384480 575428659 91421966 265448314 387576883 612248140 971892110 445779029 977312689 366855630 971533308 424201931 908880910 254583249 306522745 534016427 175624884 243266685 978051157 119047705 923645311 866980753 550842008 549589004 225625407 846641885 997017213 840964817 83379770 937869000 333489649 748313478 973470887 808687306 394521112 711315360 57979187 626467827 755891145 128195430 50096512 390486883 920972813 346463859 391048354 590471888 420711588 853334584 102833056 547042563 801760383 77432951 197187577 214120539 353623623 578307017 714083356 628088648 236916949 666489881 180889070 947462353 1096120 91676455 947234632 280361743 288048562 609837831 569130103 426683823 619733307 905156767 318472891 357165684 366996221 889908780 888399048 902190515 780097622 583385533 371784519 499828950 390343129 672865719 19108694 744345306 51386829 35284303 942009092 321648848 562068652 788316435 657315798 849138271 575103910 943411042 527332165 245152832 446545180 940594927 73462078 688353985 492280613 334753602 727076512 180312643 442684428 937222966 99491777 530387900 4695759 820957564 896552170 735071542 170799010 520269591 106025174 672330318 518523498 976967647 647605047 764374710 985146179 765027582 696354097 939841203 768963323 114590581 703969245 715585951 444562324 280405144 157336776 675992680 849742533 205888142 414350449 94381072 574834810 179083474 734114510 351115819 195167056 308424373 296159176 93529444 287027482 63888857 731688890 241743864 230122335 610645687 824568310 844840505 796837849 984254234 551839552 661389068 519679735 309599906 724983889 929014891 303141980 639963971 606662741 780560868 718506846 713151939 205380973 206899993 433661319 463975999 786057006 761628222 391590168 792190630 659853601 832835230 540557185 43777852 210441025 808754967 949497322 4281113 566379136 34850457 529856430 598661800 679063362 395993258 549766874 66230824 463859167 595592677 426780339 182370862 365938981 685067382 405597741 597058593 581075157 602794144 778827892 725896893 584725026 633041719 408540519 279596177 159627317 600214566 642811928 678486145 24827563 133411051 480487245 407365700 787072533 964829462 792168962 739447527 846504567 136755406 56967653 503857992 122486217 35044171 741348825 31147163 801922681 6512989 191476339 603344617 900129255 535182308 419692672 583949196 423751400 102089813 120017789 407905717 920044612 862585660 389936158 270746854 643803448 568586932 361009352 662772600 684081141 777168112 933026838 583375639 855572511 49091254 475658583 847443776 383156558 863322079 406886670 123443146 583725968 955910105 379566961 476471642 189843429 220554277 905573099 955495405 307098818 73047769 332182683 634935634 452398223 227585822 994007763 175028653 806116393 805729715 869655961 701455350 380060000 630817128 199782697 560249464 653845370 935132068 177114736 866571090 763018159 851600608 577707923 191899897 747032491 276700458 674508390 736489140 316256782 249221283 676403446 979340575 208275695 378882049 535589376 789419177 728507989 328925454 190079863 759062550 683186365 724538663 209147650 768405757 540610455 455040957 644660859 19537994 629684169 591178455 181206129 870384830 144500778 35934607 428236967 140007274 73131528 248562833 101518995 905745464 686090147 40336543 938007008 250452066 331058351 375059727 561901804 576182521 834528982 584593483 575812426 135172447 642463796 833198672 168254530 944466381 130584025 254561072 851926860 599022542 984287307 616777104 320955033 594347714 870956033 107441962 796511114 497295964 129033705 555921740 959519542 151070500 547042275 943202648 152910057 607575286 127966531 299261762 505451167 825517442 85420371 909873685 193969549 798214858 54470606 213576302 25345177 105940902 272546663 11546367 57665757 76430403 507166272 441056014 234136616 346431136 1697395 506899699 344696188 779632399 109910157 447523485 301813137 576764090 403184141 296402446 230163281 157339164 122300394 914900442 411584602 789868420 843559690 260416940 557501823 355403158 352632012 455871682 999693639 520834505 556865919 137486956 69490285 321990889 73842408 398148753 538380382 869770134 781554369 398835753 54352318 355982532 61471028 504022468 37444835 510052922 737989988 19005953 31218776 303499539 471361508 757240856 131945308 62974015 998087997 687539281 60593249 525491971 29843565 998816907 185773453 605381493 381036899 629481654 885256508 605323521 209821060 713746777 627838588 257151719 662703657 737505293 949770639 577004218 591356191 158801919 277201517 364431586 172421925 675726450 145786175 883749147 222656113 530771771 352977637 135369972 119161644 769208643 610866545 908384337 517814769 925128969 353758890 343429098 500509778 161754397 307260554 79182794 279145299 629344422 227608000 314732496 353613805 885144029 714362415 587584049 885418380 88633488 291253613 106494964 682379410 31976096 790586693 555686772 357977810 755735683 761237557 229177570 931272213 556270018 218792945 303384257 843479704 295682940 39587294 14345320 661476748 153069794 771568536 405414532 79115157 254111161 401012588 116169619 240397644 743334619 489310943 290623593 765914557 346139830 263714085 267516079 825186538 979823051 352000426 688367967 568749126 385151792 688058509 984655177 862500666 667794703 794703648 250113938 924431267 805765925 890205802 636503600 457210962 242088772 957075365 408025711 536816523 259489233 383929536 765859695 950376326 505940038 739738845 803737763 616791794 915260337 820632788 945986131 148961133 552820531 405056431 848309275 865937933 17179779 483350828 53358954 549469658 572942953 995509310 575456260 14717521 433799491 883794828 274581121 492042211 864884611 829967857 610268875 125477491 361670702 346812666 184772260 344671708 45654366 97661803 544164382 337324649 487875266 115674042 385026080 664361307 691676697 969531539 834756840 960396647 416626619 620041042 120331908 829801781 81315600 619177612 645529943 749610466 22278422 814213766 770479259 155736447 291613407 357337532 817802969 691158415 539852304 244081500 706757234 826585997 847424356 398368200 234726938 721768292 639951143 476221720 8065367 315713013 94277564 474713494 312421126 567267221 541415960 590022208 917874135 487812235 733889604 696712009 222662348 807422870 727929310 317179544 28027326 28211814 382392984 622440007 794976728 782629919 943840952 936502053 895123482 33201625 393493911 139533621 268648407 963147554 918195234 135343661 878142775 416605306 881321820 290885112 456262070 510934997 535918810 836255540 916613283 1707805 680221509 358453173 271147938 828634798 15727324 364369152 339862827 770522584 604391407 177063121 97767688 239447905 853492581 385251221 889168091 719519744 188710199 806542576 875801238 529453795 215652083 577791545 932148992 900478506 541859898 863412473 77754935 740491625 430823234 304932720 559814185 239571498 832274260 184873744 700629273 583292009 20182863 78983936 88225824 777228054 969081379 402932890 636473770 81021079 805969751 54201837 300589045 429590851 159743876 466283067 793032597 559867368 103617240 606715516 916470259 182235205 948123028 934198746 27428809 9560465 257588366 887678003 635381159 986909426 897388976 656789147 426152562 85064711 495056503 261484503 779884512 512705887 521771637 489280226 352883965 240529152 88762831 54279019 274704040 571066593 209458623 163264598 654585366 597236591 478100243 559502903 974944079 918928908 951868076 707404762 944205740 556121995 272858624 557619902 333311071 751708342 43099545 648363924 395971819 692368584 36952980 933401285 312763304 810695156 691320355 232932074 71912001 837829596 98650123 480355154 757145653 127000602 352796455 733064831 892000601 370264762 890232035 159359657 734864980 989485758 542924481 343275577 997208353 447589017 852378328 112585807 803590033 686984885 243766352 990914365 123428294 19340781 663247335 289085194 786697401 367884307 448547951 206291441 585819830 744050795 54371149 471253215 975689691 728893998 845131516 883898360 911530652 999319305 673589640 167440658 815993410 128244635 366592276 795755064 362726247 510410234 396337748 296110632 744835195 607344687 16187155 306071254 652996163 176159925 539135151 348591079 964105812 539997950 110317720 88617271 308793756 834916846 919295189 746092883 436083930 433886302 868307070 244159488 1573153 229354394 639479875 62980786 125050457 907691491 272672483 505763605 619222974 740535534 487509942 260727176 589783647 144740452 905429796 109809053 287094176 993684064 924953900 555715227 245552056 440382452 834473438 567656956 87907892 579441572 456376289 974324207 358687346 163564521 348958958 539507159 571842599 410661807 659518547 415520970 130630618 827253975 796713840 963427346 123380070 48012470 412757565 238239152 355762812 360990868 456664515 660671700 74282271 971196974 524800158 485105766 791148070 940062773 767708034 651344257 942053309 978704077 828741043 527206898 569744868 350992911 180260235 766049981 540778734 217174151 385015032 35975832 327021572 387033014 344166907 752675439 457824672 352902289 59341098 48200670 784990226 33699840 199933998 133710778 898824191 24703328 612213830 15171721 976089308 822680322 191306947 874943237 836750199 494699177 50533258 422715548 653603439 128856592 244214677 806116339 48048311 91508066 210997106 843278175 515142167 385086400 912371138 36028778 690569131 178627007 583156155 188798804 843724386 117525991 162212263 168606095 594082688 979420469 255278435 455802946 206547228 253361049 313178337 756464072 595414691 503732345 392569510 442782510 773190483 786965293 553567308 492366520 873585857 558339969 199565569 184771676 405561172 902288438 999323655 146955333 166526663 583079296 739207986 270017873 649556651 946636169 92915053 523578260 68233442 623585005 236209973 975576275 604781605 944197437 424140572 975187210 531959423 530781564 787994695 157149927 227157456 90558117 789604593 913532492 694840908 65338914 823379686 79782096 769274105 234737238 230150153 958054463 409606196 933345045 274463438 774290710 738859565 180468263 329671872 348123912 757816678 771297224 287001340 509823355 791894328 868375851 640244405 141628428 748024909 987315442 697711022 25549575 895556903 877006264 513973955 27794415 170181272 875932807 510578784 132957180 721653832 52458338 882034440 163381912 468011315 535820733 900093391 615305185 675010600 765444351 849992417 13784875 631440459 49980167 288915449 702456187 216215955 445240484 673095914 700677644 541409101 860909596 851671066 902416590 803011223 465115046 276836610 829321442 561903846 364608496 117401263 198447391 517388928 242940057 159369796 182341777 224894211 955681464 376687990 92700404 595744732 326950227 456106766 624611133 355277521 374795753 347842411 815541266 340987000 4642537 812919037 946823245 196829885 668197944 628926155 124006268 482430304 156310448 806979822 601290852 778967669 305567643 543015188 704817530 459632866 239162172 724713726 816812904 915992292 867537734 273491202 441216398 170572426 949673059 767885961 778020991 341070392 545690542 529500306 704263808 469288230 926815033 4389934 352419340 884254175 113744008 523534082 2563666 624658627 659004180 816583624 442786229 689974405 708253386 867387086 686497355 855229613 233413769 193591413 229468767 434256918 299588264 8426931 141228784 59260273 750956397 260951698 677868079 751340993 105651094 728697006 6406149 225182941 536369364 38188475 957711499 596390898 535017036 530632701 308442767 316550654 424974101 121424079 66562070 852239446 510046396 220409629 310269652 568024353 980777410 569934313 461704886 541978586 904886300 696205513 871938648 769213906 735565747 650967655 297216400 828187307 24228066 491009280 259523553 684158686 278321403 507834598 734368008 865644598 653766850 871163646 249656692 935877203 653119728 760189251 855005381 377668392 572078769 125865793 737395796 320889726 271762982 627291802 431540651 31697775 264238308 134122885 576647944 847611115 748363892 116756298 18077151 322734134 959831761 765440199 323631445 830168680 131226349 786106606 585022150 861895660 121922348 153774917 233901119 54650625 426391526 43886180 564509444 18553916 942282730 480516730 598270476 726885636 456774902 107161033 321385600 257398293 423817792 575739174 11909184 124749310 270330608 533340794 603770461 454534563 14052515 586899267 843056544 279020731 273104362 552230163 747473666 974773842 278991561 943776272 247625778 707945289 231053112 741434227 726110738 792711889 486328229 861914633 296245050 272217332 483692401 747372725 1069684 699458316 747328366 615755500 617868606 387040330 809923175 496497975 623529035 514864688 478449561 184698293 375663106 732406039 34801970 907495574 278724350 460702890 931168985 690945697 183891596 938990697 797136933 968784815 903646000 759247912 720136996 628613933 911042336 353420429 767012054 214073502 480999623 223470997 173713328 688307223 651325252 443501327 140793882 74938561 255534824 732734239 668705521 793067355 703454652 541000893 221242374 442673334 569139704 330685492 340438172 523543095 681215629 371378083 528834542 488106584 621058972 858826623 956326823 926991654 488404221 443200783 950042728 610086085 35083962 203497711 259732037 928627176 211842448 889746830 221326664 934895193 970338677 697693103 61898733 961227127 972344332 451956460 324490148 684750003 6972722 272733230 972933971 644928018 325785974 644193334 159945169 589373614 273756824 914496536 635662956 597413685 898317329 359322043 634849124 63103592 552967051 35185754 516616302 284487069 214519653 720112389 503150897 753033534 810239792 484657953 675403212 58393416 692726324 353375972 209877838 987487181 841719788 414009306 152407613 598509938 995888261 361150307 583787280 893006834 287619428 192055090 495209653 366062233 148761501 155060175 949514508 57193161 284521084 60457750 13961577 943694456 906003456 320336566 501483798 565211312 186297179 428038324 138770895 73749007 454117747 941970405 873816132 574117189 999893860 523162743 669389978 273882520 113828604 978852968 428813034 746081634 874587454 590399501 73625537 335011474 655507168 737285261 742376607 547660071 45349580 565122660 945960568 751045561 603163299 294817761 841815606 194452464 749150005 621364648 428470068 101866250 945312010 966473008 640908228 143478873 146944220 748370245 864304043 507411395 825553947 355520135 618540704 441059905 950931304 602300394 783798992 980010080 365450522 78109493 754287965 847221955 192981948 39202691 19273946 519217822 528170637 731049924 156851665 759993405 295101950 385902909 809606461 427102075 525302840 16418308 230903056 431851595 488853907 813645189 357751470 158277427 822927648 311141632 427143536 926546892 214919969 14853128 645327139 90405188 414769035 772097797 613400710 609824475 365959307 322781107 640830927 447229033 711980798 524929441 57882407 640964823 916845815 310509235 184697129 399504033 942445117 870110625 505961319 603957851 309514954 272386165 606955237 882908457 837899085 180102929 514837660 455670597 767729065 740090279 984743416 996502140 304089972 523301183 462681435 342901425 80708729 657840180 499744920 236397657 835437366 920576183 320667512 458768126 720021855 615690571 421356089 273946045 339545177 812466503 338157577 905794503 505978303 3791191 291370895 212528867 454235105 671446524 162721123 157639658 467382336 470243847 994152593 455261514 751578132 362310946 93894939 705739652 331430086 618975815 424882804 687164847 241826934 585862214 948690437 687044082 569014902 152789060 716131243 695550989 115233228 714242103 465819191 379222481 281597364 990950763 794701293 351692195 17780252 321461503 523294982 905774846 974788135 323350633 125946926 487175406 272144555 618672622 859542278 236872341 699464370 714499883 263254179 226626473 643303421 833164687 887218701 8850676 558253436 668007646 911645889 5244115 372257751 279966639 436343600 661528504 277237736 242390511 536280894 56379560 847709503 813718365 360883907 567873470 331851933 153839115 952433677 401163430 305919609 717330659 244023388 842857251 731134846 763371552 465826917 670161289 293730059 753640401 562013904 180928835 807714737 362909273 585050298 814047566 605013945 886429426 412829236 633737404 352405404 481292325 601327297 892305715 756305033 787497043 121669084 251167595 753215714 3202608 319810928 568184244 727552703 956110146 448975454 259322477 900384873 284798054 656773371 478096526 389592288 217439308 279730063 596975647 995095126 686618614 101828311 593056959 176457906 254854461 537502339 710073374 312416270 310170956 557706169 137118339 706425658 96950563 34466192 362275142 514400822 494939157 867638678 5321047 599883963 748378186 44269643 480998838 506644659 356027710 764031395 48524792 518225085 770251328 60084616 535749321 355285162 227439860 642490454 4601956 276501507 552103378 946836830 752619805 725675648 405676708 292278115 565373912 620225682 984409356 469700383 500838542 817975258 851058427 607943103 313311951 672699824 733150523 644346723 532795963 958662557 342107111 568968608 942337288 843592673 196340974 516231165 430881407 782892526 229673107 32209529 611220863 259727594 515091951 195852291 808503545 708706353 894773614 732147457 815029362 661822929 520920398 366783946 200407684 462044429 801640995 639619884 407365981 532294363 65067350 78352102 394253118 705510502 203522465 151492655 708116733 479200652 831184788 313016366 352190595 632266080 735010324 192642175 461118287 782147753 582738134 878231476 12504306 835312738 492302568 260399570 426715025 420819000 923269417 552421072 97463910 986322703 65637580 814016795 128981055 179171709 493754841 497006101 70720510 252561486 190692780 95040145 45412119 89966334 879246708 626743129 311646229 134568002 810409653 460576681 597688597 605335167 646464455 920457137 151901257 740233297 293250132 797707030 810705014 910544134 359396318 897119089 132076406 290916129 411677751 901578958 196412087 683188951 437780486 667493935 37835707 830666389 221520201 126619143 195465366 358521720 531683278 438621376 734137971 537954259 153783736 871316789 860994063 561732013 386116096 332090680 764014652 303690048 96206066 173765133 672154720 372257147 366339756 669644525 120966387 537134721 98198946 994096517 206972421 20961832 360488221 190296180 737833397 97582203 590946231 50931664 969806011 647955001 8733664 719145890 333791967 599074643 20881500 556276325 630497151 744746866 350694595 959682443 658875917 671131758 753934336 437587960 771975823 696393432 170271955 323251845 224511006 46179441 9570383 356800638 932177255 676780721 423344220 889594917 978832685 453435713 269555254 327151405 549536965 918849153 423127788 411516735 39995032 733797379 97324002 866075768 512946852 334863118 578699087 447664617 883595516 175954716 67183296 55099926 136053315 847444572 649188755 604880248 133842997 505465904 580715389 84908283 745173535 29280688 295938309 614013568 181368674 425477158 661951494 651726684 870654964 505615248 516964913 836556503 802914526 408674082 290806153 954031279 74566847 53071297 100356837 905783186 550544455 245654152 726697585 594233255 248780477 816395079 698133549 416697606 958464122 685935871 687976044 745103931 306366828 561874023 806317143 222982855 83191188 814218858 399780968 455324063 647507336 429420711 215091439 861137835 885286130 946989040 366911120 29412424 548523790 707073227 836981443 461431751 213293872 283874804 730685523 851723244 26054460 929884889 621534688 819855983 548024876 910209565 305881693 448174974 164695182 660992021 604255122 867455033 479327491 32999758 212193947 821268789 302857922 38955269 437294695 617649914 952356882 499614637 246893626 238911109 512888531 706472813 12206123 22599623 274186998 1690783 641380263 138684451 92276992 192242259 29618156 56322804 69907596 854250185 939746447 855369733 154313926 825011195 676907510 120875031 407742704 260149265 721879519 826720094 211883232 663515626 546239448 752260100 693904256 80637850 192758724 582755493 793036621 777417958 523165788 982961362 204510425 164976074 709046187 502922126 515622218 259896051 144266641 892792788 931484888 564780614 159808066 129909519 420997970 473039191 957854404 410256799 225040026 251881971 321553268 916366171 732273444 879857302 230457986 175125514 583947900 854890229 671766128 534350313 718999997 882718838 831704727 691363880 672161818 915140275 7416737 539052908 634301784 213055995 526107152 42040399 646644818 762010577 873538230 154848220 522353012 574450539 966270779 90802195 545974593 210038324 280022171 48667243 737170638 333717066 241228709 623203915 333443652 911745792 530077565 741257615 832935265 433033566 843533850 202105097 92939768 446590108 538118857 240533758 375742060 441253035 770853544 157637541 314845241 770575020 888401196 973596588 485850220 451647350 873350299 104160946 654791206 211140116 842843283 639903182 792000284 261849157 251465345 640042503 929899546 59119867 637609003 991637721 332369787 949676764 356234279 443428534 217097651 503434436 491753057 529878403 644164038 854592065 410238105 959719703 640394702 674024470 266123490 753484735 428175736 420139192 854039589 812309181 605025415 783063764 109698716 529928388 241192784 810091463 577532503 19590782 673979197 646087716 636549562 597668102 476677450 418016818 38449661 763831918 460981387 970467436 125134251 766898235 880500900 787986943 499281187 419229668 532630095 560312655 803493147 955419990 363487194 20951154 404127512 389461875 184624550 968332211 688837622 230843534 549821097 738283537 622044262 425631984 310115053 692520893 156566379 43803479 860999695 209100447 381346012 594980210 748767681 970352338 249555430 566973542 261958216 539012900 506678663 714358604 306573054 610009495 533359892 982900144 983050449 111439331 303621300 387210259 872030914 722425329 409645026 924382827 246604392 889582177 666476014 684346526 997721706 811740933 873353853 175262474 876948233 627982180 29123589 687983872 788987539 365732664 418058834 149894468 219754993 116373232 817718532 845324431 405737242 377940015 134638094 97374221 127858589 432449099 971493433 587095008 376174364 941807823 312721311 188434843 853973963 550704121 459806256 366085831 832292597 424508732 182724656 105103713 817201015 76089280 591277751 826019930 996098627 949806813 382067248 539577878 713111775 497847460 149212890 574862574 138492388 186908758 517659978 885880238 318490495 527680234 435082983 328634903 851371506 650738059 582103149 790459742 332139540 270435864 835159147 436167851 921167309 178221987 116328389 998672283 56300700 183460595 780572210 381803711 961941009 43955458 909259966 731532827 135349842 419428222 892127306 648001959 586765978 787771724 910591495 217076178 828208566 8346369 365774335 298635258 323726470 590610791 170466700 304937205 934727298 614878719 552743391 316625291 129686578 133791097 103727226 824907513 439673781 677650493 426876342 234179951 323082555 284275941 216103230 681963155 550221707 7183553 357187730 102838269 101666942 84279377 703601542 949618105 957632898 640977871 526247616 704335560 930130968 597179299 395711037 349987742 510634581 295988972 182842316 223339173 402218853 20917758 423822225 326683833 824786436 134522078 35747972 260204459 375992579 597642696 625438960 6421694 707083209 841779114 547157236 410413 102227151 73052838 575948037 216297123 81612835 196877972 183084138 326052801 735148518 858779517 192247231 736009371 591370446 22339105 733619571 656547131 762612389 900426354 12118089 876672541 875091143 467830807 416306139 943830194 390603944 759551722 142733074 649844701 596292172 515912570 862216367 156083321 56405709 527756682 325084102 274629072 181210841 746021008 898692158 716555301 395142962 718680631 196594002 717361964 28547884 818071261 847771154 138385549 821116210 699446806 16703459 701979748 145928001 939720999 109652731 300029892 950101354 359636876 410137830 217317167 30214229 953132914 852657924 603076895 744122809 714904125 573134600 15162497 123782885 205516036 762536826 658633525 259585851 8624400 219206198 724913295 498821295 52021345 197122283 683815897 469320780 752622633 526568861 951509711 58959535 420732238 82135332 565441569 193687178 288718060 712387499 786318836 504132898 625118417 24302385 748977249 299135186 327808000 311579147 755716085 565244806 854044462 444894560 49924656 640182593 61790024 759717804 743365638 103721111 462324203 323440958 57305185 961950515 117641707 356276921 469867164 948289107 389751757 964242839 927558921 847226695 971552332 920316577 862688109 296393717 936773335 965994104 810645887 996614488 452164113 852987920 981389164 996056572 334690897 337085743 469556310 332789380 890565152 954225907 49827024 108687397 196969149 372303945 729132900 207764264 433118876 49665655 123536653 918291307 299462114 677590931 334374845 91212513 61483755 541944585 585745112 964438030 882191045 114346520 465149367 779516043 314995122 724898902 718189607 557010312 411008426 444941864 672487655 136317509 693929174 345718091 64468013 557080216 956515862 85159758 932620322 229780842 152167292 559964693 601898337 761694522 316590287 530099800 579410300 316024472 944060937 167056929 386275703 985173675 790108122 557651282 808325707 232051628 290016802 862294045 133845349 941496681 382927482 90353034 712949028 274615235 891506348 914822132 560029534 250840880 395007287 407552396 559566299 932522297 855535564 568047829 587639001 636923133 481259987 332879142 220430727 564765613 767324391 401685291 231437450 496268046 584865110 824724324 447411834 975897082 687252130 375834277 59669094 226355935 348402690 68070037 22692428 874701886 410409698 732122671 152122274 358477101 884252510 786695747 133123536 961760726 251082955 932972022 556261555 539963382 653336111 19063102 620173084 598552414 494688452 913167207 106774351 281194102 166984313 443555728 269196677 568349877 363395185 19721007 597395050 972708138 575019905 713015433 489242015 570025206 324291766 833142587 968507961 905824720 447434701 623929012 17783616 756184703 276302266 59937976 528899121 248053092 495807778 467234270 635485053 358932717 65389792 630973971 536508168 384881187 824492675 821153046 621520554 602950429 30563534 415185657 881783985 452693898 100912184 412924070 724557917 237511468 220022634 415405144 195751011 578965079 29862851 232134686 22858091 733745782 958596055 370411099 310509714 191068807 332260844 699649096 122344425 944304026 577530491 324465265 276167412 155113301 873202869 121259316 603579179 924314227 172173564 362582853 186397308 136269120 741490533 669628973 303573959 910853151 872004669 788730566 956988769 195404804 352745601 529821633 66830738 136342267 635910244 466112032 52277015 175563423 534301133 575500732 904902560 2422435 383136470 455410112 36848723 357117261 767043662 274357548 220309575 167438326 362236984 860909907 81204490 411476875 380329546 101601373 521873692 488939279 923399791 52272582 548552818 821542423 477403973 82008797 595831540 991994700 193937056 833233734 525956350 545095405 399496197 594142072 265440739 119898954 922006320 560809280 183871077 375248202 234884751 391096381 328906047 902624486 324954052 803739233 928840603 796744107 212119590 165080182 999991708 797379900 451371329 389490327 468988630 339364302 310738257 924469426 788215505 345494187 991162315 926597901 735983497 670170288 73618901 503995582 279177201 70990542 220809929 73783858 10301547 63355532 35028662 561680295 392797521 795465347 199783135 389221297 677337456 555712225 311331386 448566713 126540424 217989607 52351473 46177401 89843149 433750123 363485669 500060801 218295913 214552663 815276838 584929974 652706807 739174696 883843708 570068685 723945738 217640559 242444001 507833812 5962148 104630356 747360261 753788586 97932223 395929102 817054409 937140354 50869704 206007404 871268292 876322148 366037790 349903439 422346177 413932204 489752216 773204269 556679743 288036233 285981436 460093840 869982192 443121535 745549193 721648021 520693562 817987302 854575214 717599598 980203193 638083944 525957968 764061664 783023035 708369031 197752264 133539526 640958658 596897301 2329571 692373388 108368390 534051001 297993888 979216820 973391345 489048689 645253749 793191253 158270881 529760523 249904587 953017751 914283881 268558506 166975869 805503288 953680 631742535 377958237 824430858 71357840 859386414 729452720 537225842 50039064 211470973 568163501 787392491 376279563 610782120 154738433 556172673 410259519 523204344 755413581 80257879 182155199 231372039 334784166 772313121 150900553 838440005 347028501 44970410 865457873 343876470 373640981 349754704 820998652 487623730 626951960 935343747 268251814 617344868 463330050 251937097 575514461 239817164 383628716 685306045 681805283 152117885 733795938 583974796 595899823 910180191 302568294 564687990 32550509 717677998 780227179 344778451 863010426 985709177 606123290 24050443 629200745 887641892 341987728 807119133 692522624 536902118 345920734 46967577 439351099 802568268 155779976 504029094 939556808 858722740 925990919 393489021 510713226 552381907 289195847 411223787 853018519 791241008 648884009 883252819 793984314 845203878 844371202 236423338 86838385 169079014 678430747 711220986 550459503 991778034 658206255 106391007 102919195 29733540 784802799 347930637 692034704 491725349 95849857 347433672 347328923 242024822 856969981 827706474 800768064 645818602 600948975 250660576 627973942 371875242 22159064 230137389 184065894 845385264 229254061 527402214 954786928 500543692 858742358 80822453 519854373 683126818 495218736 794695895 194729486 383222698 59524492 403767453 148584932 565969455 850688046 35473903 929173526 785134673 990834638 210802116 833401158 691049219 537504410 257375403 308897228 107030029 571908018 783472453 281536561 258253451 407272875 958561480 171010998 968517484 127565581 136888702 435052747 125096948 461896917 336399684 41598872 269688378 860102388 631387147 422691447 441448875 640611021 166197339 151936119 884226949 256868795 873833419 763621339 879603549 631841161 21008778 455706777 154386841 393385208 561382617 849264860 988792311 504979517 764482959 449988483 206345732 473194368 244717716 586208927 689769894 194082653 963407462 803110393 404823443 522115431 866932631 807013257 779616215 797017248 322746700 373386752 230667346 833288195 830642112 190595903 713671480 617508603 945866943 117488350 605591439 434384873 621822507 817528998 324131252 715052193 418542715 476354327 768790998 171603181 719751991 107681251 524424314 166147849 624878461 179104369 231919861 830323237 731176063 153722971 1718261 746970855 464839683 349946352 189793273 748462054 247870690 301596851 345309652 432859184 159213449 252922842 54008622 631350212 652277371 570860751 688909571 387692569 706694860 204272051 880962082 524608150 446584999 468025814 677868975 554387735 643480010 356022848 378910113 268501103 617987589 192229932 318173509 840510688 408852415 10760583 923891129 320341156 458218097 777332085 652313202 499779176 684401960 327570637 71211446 814667212 576652039 903151768 610636067 525444068 778041795 487036566 575601190 479917498 17105957 47355832 633828485 460152521 778694284 96352935 7842006 679340419 613514088 480520764 919474949 785969613 853535680 104625158 442870994 887840638 752537005 506244295 328531536 233502947 705893597 279044855 250191464 9579838 874105105 572351296 727844180 253022018 448195231 155906304 295282468 494934937 698700528 522781386 884999228 288747358 688140035 794044133 717249492 358515363 640416232 806348235 725663351 902412013 670572358 164473004 981540996 189396915 797129687 240063976 59775152 277041890 642354662 445414297 280201346 458088284 316099032 962111495 543950038 557391220 413765280 206501937 885981275 830210419 218682440 559360587 762908693 355515927 647091311 724238906 266428891 20094735 396629190 144597018 225910490 958993280 756449682 809624249 685405712 830128259 265558061 507559449 538816210 799497124 15784325 789192689 451863878 213325157 309335196 391225901 775564010 602715065 847676166 385613674 73630475 193591433 316403566 206083451 786913103 611541042 789259793 374075367 313003564 576059397 330274625 218759784 963770222 788641990 300422115 465014125 802046133 290996526 411707890 330961049 421643252 397863529 834642682 780552514 546120180 436839065 343861917 849702642 296762063 219767633 702527250 737957354 578813045 855310874 13066145 532596122 348213546 214464241 119774504 681873706 541240326 544918215 157811865 302534645 42011508 937006080 658978169 118697480 488041395 159746293 131246179 983942824 921852248 673121394 128228227 722236617 599041994 328608312 551142684 938807703 416601029 782197628 397314 19137777 181746648 700697446 83998753 994439657 679533286 102936979 578488564 267903813 461372585 153306260 413821454 676747265 302358058 60114541 472553877 525569995 490248267 179849495 409043138 638137734 742800445 496916734 800742498 997648327 766679050 618369411 121419096 976533339 389223692 340102011 38295832 241785791 112361588 219621294 373657646 725098918 784393156 538820441 477200053 319858551 291770197 88388780 804350177 919960525 75580626 144563533 824422773 14580725 647211451 987913428 501752909 780962931 926294499 780191565 604352726 530443133 574364659 891520441 666846865 153661822 36049381 776194188 340204436 393145749 526857097 441093681 847293192 680701972 555912963 926896001 40807852 32110337 17965899 969741904 647621712 12570776 376299692 385152481 649364059 309501382 815702341 416922476 964625990 197772464 424386955 312610463 628380191 492392234 566429893 710167066 474052615 928175937 210689935 864062450 599193268 261116850 820338775 361397806 5986288 362603632 121290211 830395213 632411928 445995298 485439434 787207359 520842654 595785122 702785782 839236455 900084103 398516351 981645864 253228064 113994221 899783036 334028916 336258612 508584318 888616463 575091136 522935270 467748603 626652131 726651722 45905130 399885242 367861078 860240927 358662888 128728101 886769659 616813477 681637372 783481401 770959130 738548242 746687289 56751624 214916651 477021426 639999777 213194295 245919071 897717157 930273839 624435840 249944599 188962270 321803597 774139442 814714218 721483813 702551646 422619308 243598500 371515990 784250037 928869861 494852033 528541216 537529244 518131431 537035254 535353735 183524047 443055695 373078057 633337187 958664446 375292111 45666676 679695327 280525902 694186925 548110246 923401978 749877977 156066625 987269569 893379849 494879017 344354683 702726269 33744179 785887425 707284058 608681668 730086900 469850772 963514998 976840244 949157787 510992268 35971447 3814304 438112971 318156548 829549723 486688143 331350270 49900879 44967732 925918396 609332477 791807023 798546216 388054676 727983465 577464670 906515823 986939835 204230966 433883401 164592793 618046599 322400810 904415823 780606790 4689283 738798435 929174470 597443755 156993006 206133198 172321271 68992787 136809018 801052849 539841501 892962908 98352269 402339873 735353706 280418934 866885955 108729229 907815939 602104808 172654954 245081649 176938239 868822091 89703748 59883940 436076587 872315084 234520777 410098251 106215496 261371054 750847522 643542499 321753996 668031430 105988143 441757691 671835677 441377021 535038722 117126775 893668505 18447570 647945314 833585167 470544017 522332629 616096841 112581837 178125578 697217837 567112550 731478675 951103738 47771923 852326300 192592787 369675729 144058197 342858369 685795029 890981869 534549972 430300128 454040756 482869540 153776390 301324855 777835873 547055935 743300725 694551866 612547423 467331705 383076669 337749582 556842501 678797316 641044114 282132751 205040127 896759428 383285304 421757386 561371085 42444946 737377545 716255236 207381571 581065530 260556659 314743537 293817096 766126717 925535223 903073277 591642391 545515472 634935723 447339847 385190208 716668059 244909241 461649441 628923048 151475387 223120606 258668434 793301316 128227073 386285548 293501652 67300962 505878449 96508488 11920342 523810081 607127300 469361516 614353338 268938997 940939174 174702694 126754136 244851748 458202424 551666264 359710650 148763723 63429839 551697142 604366494 335018713 443743091 123952395 941981943 905358738 419621537 123031284 124450156 335275277 618748618 24954147 883292376 83982647 295941586 62311069 364284104 514525134 772058001 827848573 193791488 730654439 586702422 736512367 608451830 73812329 283107167 161709109 362858069 642127248 818068321 490970662 238328188 781990250 386053894 780166826 869419773 258572637 154792810 691278015 152642334 585646751 779672222 287404407 12782683 972093885 591246886 369257080 537425890 421792533 948671866 984772218 236886549 711552347 373542024 664681933 322583308 601637912 847408688 626140880 577311504 81787942 691855559 482218107 475539745 637239350 609002645 128301782 668793202 742367562 909414487 488974207 163692007 550615867 741653949 59443241 105872030 146667828 382308333 196343575 52722275 162934325 139185662 653765541 590533434 30839697 643055998 778466496 157845721 651903856 548710637 773615976 280412971 798800206 674610240 695816501 560859854 100655738 334945119 86345424 805180822 111726744 610814119 471617141 767411464 423890463 658903400 643171448 623495392 889957596 521941095 136696764 164347787 695829101 555895390 790373949 51335341 984291527 117526136 43664264 168417693 523679409 808165077 640510270 666970084 55358023 802186508 428857237 694895554 549012343 512914084 314767318 441722025 921414279 527662489 23155936 516305344 308568717 925880030 698757028 87885409 641755125 70202581 990698407 211232923 830352640 57591768 927391619 985005488 203483199 299153076 67830117 327011992 103140636 18561833 720465297 741097597 801665617 332224107 562769114 375550269 263187054 301596068 809298730 304412140 106675287 589508720 481197056 447874895 577158084 150236511 211815661 940522081 154410944 927656566 553974294 102195921 80488747 604051374 942857909 517008771 212523832 635195252 19111320 900114187 740468207 543632167 496849312 384915509 446364844 274230686 230049348 199076992 476577950 359150495 954724364 513758877 750717769 808475753 262069526 137910005 633240837 269479979 604509075 478410273 742482812 464737418 275840587 21613935 229623344 976875295 891937557 556003684 378285810 291118071 39501664 660808757 752831084 35533329 510925998 935841356 328982681 973891044 736178963 39832777 441594183 156861398 948337594 510448638 736209052 168260806 786439008 946319858 911135630 717960323 261227735 466770144 512183401 439437394 817715077 420136373 82620238 988721004 264816610 550317717 795244206 241304957 463782397 852446038 499848146 273864999 679182328 535192579 959169879 328600189 330907784 628667226 728736682 408155528 753697142 372383567 181639056 881912005 657712672 447351687 348620961 50000293 892479992 868331998 972273608 496509708 954697476 470577889 622556101 590105555 222622813 565616213 766895019 411601735 214081712 363810734 37821282 994141607 901723840 874803864 519893542 887279273 246774241 973417330 918287622 602793461 487931007 144388046 248585062 155186601 384570517 230092019 205221245 365699795 269063735 42948699 68578008 611825658 276192264 483760181 581420757 243443606 681477572 987150820 850881833 955922067 692215992 836506750 364522075 75115731 184670277 692360013 780963398 435303849 149196896 682998866 244066459 766119006 637321749 25084605 733843292 924301999 868513280 937314678 135408994 478811469 400061138 81888152 7886041 650323548 717206482 464440048 197330879 459497972 188058969 18037890 514258024 388247715 120022357 889833732 908618749 689331177 508254151 486380898 338889464 749644475 804711749 206525752 419799465 312318465 233996152 257915227 845061300 258936601 945905567 922264145 422981521 669144657 554446091 146644691 784492299 919438704 142368161 941116498 175713730 425714734 783114331 299547504 269610665 694427831 806501319 319169155 499077512 488940076 979961478 846748181 963687291 742984481 211995598 158907750 797495153 809695264 39878121 752183528 393348269 780912677 851422900 781921986 232625993 109256993 767184929 578173263 314128046 164231288 644015285 73348508 210299422 168759682 392529930 500379117 790096171 368663053 288698191 310300728 570166332 181384409 21698499 415836840 534111503 975726619 529806653 763939867 285698353 563062779 215403175 698690725 694549640 52134166 569681534 669114891 790069194 76631804 490561364 341142089 908668163 269053107 120189007 565915149 180526099 718561074 760752551 97237817 740052782 440951783 323460395 982483812 735853914 576014130 863088829 267862618 945775860 423184103 397533905 835224728 441588267 214212816 938524914 21452753 182466948 791693097 528262718 721227115 88897108 356268834 602227173 113584899 956933449 343672673 647150509 385649893 726759138 978891389 561954929 124397204 640258034 63725956 167517853 988738376 744148001 563808886 494544052 180043883 403731563 673038023 313873355 349423131 532950431 65492449 656451595 453109676 377916129 460864928 975568690 780867619 240029736 147350228 760053523 369908923 78204096 389678018 819646481 116411236 838179786 752211107 678132648 28703551 379473079 293150756 895839973 83007267 712225233 790082021 99689704 573263900 88340659 288488186 156828521 921594854 97579723 468770925 766411057 936934774 528173535 623932857 57686172 975831922 829346437 365796177 249894430 541343412 663823017 166062359 11340474 521035978 707908619 945887973 260561548 948202105 338516158 121977096 320471361 560165942 134996395 713149119 813503642 811852459 476474124 114783424 452426477 469446456 404773617 669042100 741745060 496148592 676956606 343657143 476146619 574449304 616354987 95676377 311818310 254715947 725197891 541077663 485501161 745060440 75634917 936309890 727990366 653619586 417313606 755259758 499302131 499593663 116336365 317702213 874837769 18605914 962196150 242851162 824809366 567548754 188579152 579355895 23288484 832985560 272237503 286915031 211076560 849967829 696884698 43015084 632032971 431142498 266079438 873327002 875973085 609932621 857681817 162490 227619421 777282459 823335824 413632664 964933946 439279360 462002393 453382582 15161205 122397033 333730546 600250887 574980772 497549170 59578152 874198900 84592497 970824432 32253729 725167707 92479513 232375145 237906771 285182474 923414254 120763543 714472842 173204808 287320790 811595498 890044262 509216973 883958729 583149058 480093914 958221254 333485398 723946808 934964911 101938258 514678559 805749782 969016575 160062983 371637592 686742234 834094010 113620077 868049228 893925112 253216548 975737729 499285464 876309909 373879893 101626420 798876654 906945548 485329335 623188202 721572628 728318573 213778828 141068284 273982434 261117945 319031910 934658102 958586504 270157736 990093741 33358681 212640069 507260067 302131229 197091994 88732401 977934026 965558853 372319009 932074356 35916078 864847624 335998604 385887308 118394008 417026080 247808361 551353100 175183361 208487574 155367871 91886551 608737048 931633483 368271238 306591721 438244031 518698355 657768746 709509134 378729358 378683157 191142924 437817641 331512911 773585804 677243649 430915247 915256960 833050121 524058833 989660457 197310164 278313998 445705401 975165110 884856754 449052148 399083242 16621446 172626356 909919590 316414727 355832928 710801962 824556004 695304875 3280669 326316437 807182657 680715745 45771050 955092012 137435174 452988330 717822474 789674586 678193805 837315195 707831250 240598846 388678214 714986172 287262124 30979369 842173301 440836426 850412628 449859620 725470482 742197237 773893790 476431975 40221031 64762883 513997294 414504163 453582998 607482027 756032190 29104569 635009297 159588763 75170588 187026625 493977120 548134771 266377001 438543364 964118111 320075336 628887451 196606018 50233404 73172514 978543163 303458669 764736637 181243773 48770152 217034540 43149496 913586124 998098835 764349785 846270426 411405297 6598081 740144772 125542561 686790343 29037068 385311853 163912226 726588825 643453730 549001869 695557699 316103335 421766084 23675534 6310978 434986408 656940873 863712463 868599084 897510979 716269592 45670625 995142247 343623829 992863793 672740876 654734889 789436846 551398309 122787787 389175294 1056275 628623641 372187211 240202566 91990590 92045384 474385649 373451700 321923353 637608062 926128337 779884496 339617415 973821725 177182007 774956406 1329628 903100444 375777314 541522005 827031135 483436675 174586564 746197105 269847503 769245424 643946499 536165026 430011099 354607637 401305851 341059859 353425833 26485047 381497722 796199875 279455312 400892081 315753091 700594439 70003037 284018799 438007500 837986310 654077010 57628788 195090751 584809276 495335458 111019860 139003261 100163831 108742583 43837626 668052054 304654301 955376749 165473251 710370898 735258469 945022100 818868770 166968875 872850009 810145777 602608986 934648145 492929370 767690301 276621447 129371749 17056604 771180453 563848245 312020414 475020325 485033800 55381255 595944423 378116819 459142588 972309042 97282079 592640083 533740938 958197759 482921687 659495914 41312686 207367756 247233080 179455920 952577560 197488908 318543514 426960144 769131565 506508994 180962574 256055114 548142918 416173834 729454038 411714545 984929583 995685137 973524199 844444526 161635498 995669528 3604078 342909307 215268330 873718260 845671752 250546088 24119576 865418129 838957448 262502361 334000850 992122218 407747317 915334853 574717607 861845011 854956937 308604537 463070620 895216816 942238195 425877716 864786602 860452219 201108502 674416649 900017469 209086017 418078088 627963167 680256950 715039974 455181332 693352564 212302826 634046428 270543416 503614518 168667042 942801072 186671528 320897769 616591129 775710334 966419913 725938148 480267137 64794231 16163382 344892371 764136830 930378850 879696191 901399862 635473321 421543193 737268325 199517409 467391758 804665095 21735648 59155066 743586734 566425265 448648217 581499647 135269118 51874090 788700720 584926525 325285478 3524765 326418551 513617497 618491332 705074374 655258100 424515659 762263014 403979129 195320803 90174558 425883923 371312410 203284530 458854834 216455043 584506148 906773508 301870522 801541090 421166755 184137263 674729151 472495057 352014009 411056573 657103962 78979685 281227036 822720623 901407742 167232166 750773398 766721845 63414124 577148946 356268420 598507703 302527804 859683095 462608472 159491535 670145883 253723548 133416984 673822733 867152263 373000569 214498524 146624050 737411029 7871226 286412371 482590389 7034156 776238944 51263039 461724737 700353992 415262560 519395572 64173621 748999607 714741666 365111261 328746274 912898399 432563011 896293879 252972369 813870582 329432147 22096981 52816187 903726089 417614936 981265562 652461071 688774646 679040713 695673730 238551087 418669681 253834132 358800729 155762099 205153027 698566553 567872642 904557796 301922438 675250477 298245105 48999618 616877994 935494296 609488817 503118207 67511668 988657303 341338464 627618050 406718394 864474330 672101038 576544101 154693544 906078855 692013538 322477432 617887805 168716982 640431701 336977723 100161231 191376626 867710708 173406311 464077699 854199742 758791362 56624358 729797078 97538830 306715476 606622551 869485847 623482570 1413459 265012619 795667690 588653903 793926910 824370955 858554822 914569709 968931493 657457039 570170744 875038570 468585775 454313352 455081374 109940861 419687573 276265111 189414957 808417364 516760164 78288404 874493420 649296143 486702655 930890120 34458358 669874754 582096475 860454707 989880636 442683767 692897282 386671239 387815681 975453866 975658000 208013994 177924444 94890187 475236729 548065528 357386425 66569791 66934209 412237695 790154584 756864864 407829890 272960898 341365709 985975544 402641642 252969975 611213182 916495562 762621498 828573193 451417897 266630665 13459016 385056662 216577883 51185631 456733438 762590129 910365433 862456808 99479001 86183713 968970683 86660276 664118378 74423009 486453420 761851976 681048792 408394910 452312236 462710941 686833245 537669436 125666542 924519456 673635781 80801617 814594426 598168113 518476786 783262633 410879916 392513444 685686362 613694400 797442739 560949571 552268167 870274635 860196371 69326921 627480982 484264367 923741219 941219048 187504313 76478600 511876240 201424580 68708789 836068388 913046233 512075638 386732644 598867206 289961168 676994315 689187381 446803811 558434079 4533891 931083431 62276520 480506305 462868562 559761873 15081202 620508292 900551393 182613725 682348948 159323022 581824782 358306441 686185877 757078485 4761768 881186725 336823087 836643749 37075700 527490967 842796881 811646750 585078059 939000538 802687518 882451124 163599097 172837242 39983980 161032621 601465088 123928473 911772998 479632038 118629203 882190318 670259819 588990479 80012283 508657217 736827596 278215338 933719926 870395376 964128786 907414032 578240306 598141550 720049173 297515308 852133399 484813246 853163878 36003006 503186682 103359228 462891974 965903833 886189867 886417620 198892717 263049317 675658472 130785801 462148548 792312734 756398567 518484976 514734443 297295507 464667600 591654130 102564660 915914920 260597441 347564302 843936870 408394260 156654024 763718228 531144827 644246628 29444972 783973227 388060578 791353590 378818085 820749324 931007805 699549567 837615327 524168068 109386852 54213254 181183356 107602742 163118689 166990822 798209871 308362007 995186994 374402384 444925345 793201712 467600907 838932166 892384815 669426464 34273233 793644833 73887146 202933911 276420511 15803021 565129270 805380572 516678981 419258632 221964779 858696520 180465604 217895654 35631959 415550665 28618707 720573776 333857787 926719584 165459037 138616000 266797769 995187363 27185921 46278534 858371757 267096892 942200465 320622150 452347649 246627688 928254355 628239992 663052822 606791288 960144067 738653415 391810482 900832339 306379663 490450995 263637901 811010547 442570393 282976079 108652499 480237027 373726265 371106307 49237413 788277448 759098617 719238506 485005720 460047829 991171607 288849013 566138932 989914453 967947782 635406439 174231158 63952165 667286253 564716376 284282446 319789878 141941542 907537586 44133666 550896656 908921281 265576375 217819721 582864714 669516030 173709816 247258001 446430227 917202647 135768543 172115386 94342060 986563444 44300583 191283961 426139628 880578484 140633950 69942646 366456763 521192875 367987818 546001358 353764759 252215070 488577793 456449937 859583506 437402121 445588783 659917765 899223121 905774361 722654420 380735329 674918030 1031219 742190627 517573587 748612248 737893611 226786341 117593979 365823054 805684494 463638324 984799789 644018728 672621848 870780800 928162739 116614062 285483198 952761229 821918793 17549822 822296422 383895731 775888159 505927754 345901738 333781405 656215259 53644376 354567897 857531595 826527764 568359680 353036150 578430736 516306904 353876146 593223607 911067668 307567143 366375917 201978631 103420115 404784245 119646665 481557892 815359004 277364780 10975342 402766977 493128978 312566568 828416923 461721862 79292847 936027705 740503328 646654027 155546940 476168100 506894692 378775105 965639387 722550179 100028383 678193161 561069053 263514336 482816929 820485242 146360044 740995838 778580938 147386527 246090562 715798800 720250384 269626935 132314224 228798496 636565308 414122548 619979833 480833450 45178285 928436540 234666804 1951774 749385171 404896811 507597133 699233633 418129589 460306575 948472388 484370764 136398956 474729259 663882796 880234028 10735269 891947124 520525806 775065920 713809699 842814743 762147780 373046591 42010683 755054193 397022654 745757903 843513175 764815125 17543232 726360335 652512116 365149514 385153666 765672462 714629027 595126667 893734159 143878993 366269323 27689733 610409542 366450257 848666597 207274012 244667100 433050363 409067775 283004646 215805528 111554094 728560442 436133294 86047126 66455104 456732556 782836594 461799237 988246394 910310911 712774758 716034665 273034391 985584176 773854319 79101145 309627721 105238993 986162089 435779010 767192756 93417255 434112738 434003490 72401393 332506508 856352284 337127246 903681677 32111598 892607759 663670124 691577607 857981775 509976996 628396538 432133973 679428419 512647803 557033541 747132767 484900469 507053414 196900339 797667203 766241058 651524076 466777466 893146384 509867932 493511623 992439974 167100619 213901512 761624422 928635159 49192813 227833504 977977452 820760256 113378850 522747059 529966127 19184745 603013387 338747040 695189050 575003694 260376509 223547550 120743627 295303167 307954624 131377655 845567317 361875486 811907346 111470985 539947264 603150756 865139361 262535236 471489828 180271355 338259156 520514478 108321234 614292069 504461315 698919010 623426635 216203380 851912954 298613388 845077382 190662288 899932539 842029167 148078254 220124533 572881080 289752799 422033314 107259825 494590941 644993479 345508724 547231786 527139972 365627045 471009515 897398935 740090686 889362697 504270593 267483650 313470481 344360218 177413988 914968396 754942709 407863824 784798457 481201577 612447830 185014971 676233301 789482784 264760213 130097659 853832258 6250764 820208519 501941573 501188673 102024862 9408244 443976997 764866818 302422360 405724441 812414390 570756333 409663891 502119463 885541675 12552348 504932602 84382145 636922954 724702046 729365261 203113858 435969260 723347382 546252703 855207797 767923327 611152859 94356825 398062747 81691780 969094710 296043573 764071273 999105297 960801254 266853891 786076231 210249039 842234687 880671975 275672082 543264765 111797830 845306841 640300698 676688363 246187831 249506595 513768229 904786048 247675136 177560295 255976170 452142133 451192771 729129367 222324631 754510616 387828056 131306107 255579084 547181386 845474248 717632558 185778590 472342913 977619923 102474017 854258453 19416455 220350315 536760343 927072942 999998649 796177975 328005287 971865561 625388168 839015953 761533374 100460924 815357691 37985160 596836378 577082990 328754476 604398687 41834192 937072637 55285191 120906764 597256646 982753385 278423950 981638202 327032890 407280998 442614743 420546887 778446649 108518558 333692684 969228999 622609961 797126189 171305770 361562623 793529663 333734179 498132547 627647594 331180042 466503174 547680508 120326200 289857510 760063821 969892111 829166794 939871882 503208934 514020298 229208376 121394811 157791664 785431695 847370443 827802006 749837314 795806034 985822083 573572490 987116578 261165854 784202386 745870427 901317071 346021520 531483870 897520353 65559480 191959130 742005123 322006343 867783171 93533122 319969359 83318668 300747463 173360928 750432325 538207237 234369682 910942819 40539674 7385049 789459171 969755021 265312443 488197508 65603249 241856306 86329285 285551444 16744162 578226430 186351116 274065391 368085205 230660652 799890965 723813579 985683161 670199823 342148763 623077045 225932467 592289421 97088781 817305675 45627932 512275102 902802446 947459202 178468673 951477970 534203381 420298016 351648065 577109448 284729163 712153410 595819699 10110136 301329743 161287128 420524573 763777002 983878773 353977892 460998782 692149565 626653922 522893375 355041221 370052769 534972146 110112148 918864727 2302621 833948595 289909603 243821709 408564938 364402023 577843519 136105779 386042453 861460998 74601361 445537291 195635329 509023161 15183891 957655880 721524515 305551200 13085781 2904339 2077988 462000397 866532923 192369674 129657091 28069511 725728892 376777148 853907280 800998344 215090981 537288494 305603378 723455872 634501141 830727513 88992994 52688271 686868350 496980905 502245422 868389262 679903850 534055039 378293495 869465415 315455284 987334577 636296627 838947129 826880011 323486981 407370731 841303829 294933362 160420537 958510782 945321539 236009667 990822398 61147485 780914270 581447335 980757368 415505293 172951988 975402911 204598208 567664680 608074695 172289151 76926946 310071708 875158990 973621485 109620191 531164778 656235829 410752487 861655340 255204776 176012312 324644410 845259570 430763392 611356108 480091403 514219468 425231791 37450583 890199634 764880332 13704199 482714611 438741338 899633525 854633197 801838479 935324995 896165122 299545563 949449038 490086784 939260702 779785695 554729989 313452122 272836459 525745179 374113473 773007210 947144955 886304323 661375807 407813155 955670746 240622370 718198387 863565894 264177282 203536661 783466754 308074603 156930660 739752590 702472647 22520447 314795110 463077522 664880209 41259072 959245408 175022396 179504483 542938563 192032926 751729208 416543604 819114479 615810657 337467208 742772013 851420416 804976222 42298563 917287917 214114052 447482173 238531089 864813640 483734113 107783195 908379696 234649220 349763661 121790216 537566258 532476698 598909781 365998474 442186173 11216187 46019543 355943193 730216329 908555081 442428039 139610529 428522469 895831897 663830254 260620291 582679859 776640952 1670630 161241747 872554600 474729315 810764319 656450971 61248397 338264205 62960798 950716375 626564672 263389469 550196025 624282872 495174708 806101805 399979804 475443745 991922604 655899532 904490310 716652141 237060100 179448893 438186252 355311975 30564904 262438646 397438614 167760272 312938267 166646690 394034014 892290780 204635762 606983903 316694708 72342325 505226454 243882113 613286460 1322743 196691078 899400205 710822509 405200242 329088978 146172735 248815380 431774572 224496545 475573380 105710031 685473692 900941804 903468929 929879699 481669936 3812929 289518986 513263655 689229896 50921025 598688812 162244774 878398584 896483362 210526115 876536833 774591818 73314605 47983460 494976635 912406202 909090881 33813141 220470571 979852216 338125390 10314384 723573373 893800105 727294171 274429284 848570033 300899303 663965313 493291604 595802715 804129340 83839854 322647638 329531105 97518955 910432227 781667988 417056513 990609575 478427830 77278958 280897352 330753818 71614929 963308151 11666075 860642400 420898481 534848500 585307314 158768393 768801000 758896736 263413400 958988058 216805531 439283051 593551661 805521037 201017604 595361270 470255524 951274956 769961201 87717528 861747205 98024506 712152899 790063132 170044332 938381482 794312561 931269633 52430792 961297382 13974530 999709433 818102237 498843945 671120662 317676394 80813122 526223013 687197918 180359664 992399012 477660671 899978272 145689561 34454145 746809550 862228148 336884135 117325742 928302879 743007753 581685138 410654418 509286388 533290400 401989635 447201257 232327616 909852560 232076315 565051073 696870636 118362369 670787114 281193344 669610582 366059185 560121400 561648924 745803213 315738994 224407679 729912289 550691478 420099753 79295982 414797807 771761642 930864849 837663400 833908666 711806837 280705014 494504579 702464136 594028505 144523323 92582282 912635126 936344873 953209428 689332859 794366836 249635694 208792589 345569610 82684100 231952166 363192001 941848988 103085695 719865792 560376803 662014797 785935248 849726497 707163001 515427051 338377398 768348450 294927003 783692856 821982471 208821775 515159033 939585707 512963688 669485353 537943635 396154352 791751701 470068773 212876030 482266212 468525344 70497964 265040998 147066778 745009897 97019609 158102150 280679640 116383147 624239038 330180977 324200858 559892720 989238751 38227917 295622670 787685399 593885620 74436435 223415191 907135189 571705900 236594001 886272331 463073712 409823525 784611111 829671541 145757318 597222901 498277069 194810643 932239621 39065572 339631436 142158424 748591920 253291695 902595392 696460075 970637280 356621575 411327837 816263335 871641409 7036688 794396391 728860313 207725393 812441315 393952824 720706053 561715812 27023116 43890494 435045794 287116706 539933964 768590842 25333849 818942855 441081816 354258178 994474954 863466083 112319576 63250431 503482054 98361560 762523113 6108208 537206742 811685471 828593883 352521446 151556019 345179587 281064180 524186118 220404684 585306531 758843884 109899914 311419587 977074421 705044463 891013376 410290416 758535550 828710430 73127433 374145244 369398362 884392206 69479643 506585544 217265786 593963847 460811200 599286308 870702881 769868230 359920789 168175640 660296807 23533691 226897740 826965502 540185014 994845900 501941866 264914661 782635088 659041808 696672649 841379600 563056070 628917781 987771863 804822133 433617538 382433179 785478806 323301695 505309246 684870871 436538266 519823437 396849291 297714673 317669326 536764336 170460492 94901638 402857391 288489265 745696568 551962406 348120527 210543304 884989019 565275095 420926803 320552230 991410325 220781200 265918070 763525164 804220441 324517055 292020484 908361586 691692016 97820868 307775200 334310081 607860 343937140 812194430 114764441 708425685 622605718 750427497 964471468 996950167 377309289 210819262 949783649 918305810 600387613 222698928 401849170 33172721 246370645 851698690 915681230 157413300 273991339 96803984 435231576 99492142 853913900 609870278 882223910 903982855 576981208 711117351 985444002 497033274 258362147 479478983 163320813 226736024 790705527 412863954 408056919 771319364 76468144 46978307 977389288 724449846 107329182 71151149 10066651 597089976 983080583 189498294 448548381 552713452 915245474 109667095 725042642 13382723 760864412 623597405 352084177 239709959 408125207 493095851 525822499 54019282 483559974 444585398 239754632 504199445 352069843 671734855 681310705 918134675 143807130 437134269 824172039 312628963 386449387 504936584 174633635 344176369 110555307 268393903 534722388 997174653 63793331 351979851 81301724 386507418 4245584 725506826 262571443 748463408 902154946 891219117 412032131 846200187 965071037 300039306 8033962 352980875 53063914 753956874 6762171 642520514 721394279 234527788 322832637 724247385 988029763 917458433 657907178 420371675 581865219 879022382 360558258 474963623 561720096 867000941 807765429 790777202 507652487 867478028 595676429 766783683 837670167 164089964 697399554 168553334 432014374 119500419 998166163 338116666 821289213 70646363 278490100 681071635 4710999 654527376 93530890 644115672 606524390 902179798 905576945 210791350 922458318 706320753 921563511 149960619 424467496 399394236 27680670 299759115 48532865 423448483 240408605 96051967 62875992 851493928 883162848 208332801 758732195 681289441 123715204 190187106 158450251 994906744 455093980 564372421 960821163 525336874 956028783 816821921 482263317 731610953 10056183 449557186 783590221 78969786 835635939 654161864 284780812 989381240 414652886 95117734 638459262 899760399 700659750 573876516 780816068 680774433 428867421 544630366 172791411 364696293 464160188 32094532 485638676 281383843 754720435 543878680 996213154 192521273 998045546 482684914 588910095 221642137 669972796 185022783 651522495 196067657 330764342 682480702 910464778 657890785 201024924 705786754 81145022 637356944 125148261 382144115 470348444 449994392 742736314 297235916 271952855 402126798 631163259 108410398 701006232 128476443 611742906 887575628 91059580 609426941 87435837 2614286 700414996 511523334 954109184 503639662 425053539 781057372 859702449 14802509 881539428 815704376 248901683 714445535 278288514 717061223 265060891 757605419 437726238 935817676 11134262 505075084 717553421 200539356 125799681 686441010 975784471 348113440 381888559 608295842 680067193 517092791 224967975 714673202 199152228 636242385 836652164 206240654 330812284 390359861 266032531 787198774 198993241 634056636 99199192 968070909 631820809 542774483 284344969 755180939 736067212 52056061 151280401 333815516 796220759 159425359 266140559 69997760 690390738 83289075 940685909 684062041 727990746 374383269 917303145 615290783 731301439 872338489 604407047 901301215 170557767 985341971 574808604 118979640 746805802 733684909 292447437 228061469 440747155 174277140 906876142 84188630 838057765 901268588 639206028 881558270 842388980 396286056 458004580 881908486 1757960 882323922 645282409 741215921 915994334 737350665 83556930 458958742 760687846 765534846 188077513 786664098 781218310 41498422 498776461 78396563 749451541 429787467 672136529 485343358 23490401 102965611 297546891 147035209 635256618 323791959 956885734 505442097 485464100 165091685 623603392 226024518 434765305 730949375 155556780 59627754 741266117 160748322 319205618 419861846 469423000 281619936 264855562 517742357 352100088 746505694 398341925 764949383 640975196 516589271 895932836 696972896 913156018 164043799 83792030 613615142 890259417 289496320 587126623 236851382 693906728 421471113 461749219 116462527 217865446 887953593 934239 270888261 773288655 276400433 78033081 983085600 916742550 828054944 488779019 683732602 695400285 782804300 297891364 934932565 486344254 997680784 984284422 65978371 912091846 106164568 161362025 171059884 511387764 312135590 738478391 368961739 405349439 281841169 396525838 258165937 140862733 116717121 899548865 194193153 833287741 594680180 494339287 114221874 514518558 685646588 44057099 746614289 932810869 651294911 621588938 578160700 665517307 864558518 171793592 236848807 140422621 970038894 641420587 484101403 934944827 655208842 251250606 431137458 995807913 402701886 343077760 981728349 290061744 694702806 866172691 493864798 367107150 353302317 856841869 836027342 286132338 141352758 339720266 511337752 511734657 674460023 58447703 74703484 219481300 243054473 859862521 500947853 105672759 977145498 307123749 832735924 235098220 312144362 883737605 51862442 381622182 420183889 355288697 654559746 536650255 876693944 472632211 829786013 887992386 103668123 129892122 664376627 801760209 577673614 983555336 185946833 996443072 544231093 94156812 491706965 390601992 541271882 413838857 438219252 633190165 218370330 68692629 574537397 730306633 821677576 585505659 592981236 756521591 254915721 17656633 809754848 491499880 488193575 163339139 551073020 804719961 199300607 32374206 768830114 161860987 995940674 427047302 516129403 283743346 745719735 220827944 918491400 847537879 855717943 485943848 65361181 583562166 438162224 951181245 501529696 578583313 818387747 130418512 348267470 959913562 370195751 761853697 222509111 607584509 284108643 117072930 835965117 840280276 788354967 133792698 432687961 198809265 582050708 412644611 630206806 775581912 564858303 313054188 114692052 655238017 30367635 891364759 624262214 558868314 23277596 905387740 651694324 834658308 952629884 884342981 316863866 198885522 343207017 974178064 349017415 140806157 907025581 417906352 164958239 33850866 100477349 434234444 325643418 304614577 514177987 791038655 329452707 618812464 386488844 984386966 40289273 496843335 386383515 852236181 784402609 194967874 756191004 778433842 701993906 829221474 601358674 803050776 356661559 360141404 732705681 942718630 668350289 788121048 881018180 266182254 266649699 729831923 894569832 404103862 987937700 801879742 307968783 726801402 981903264 867255228 348290527 816664424 87658680 651215976 641980561 683319138 266484125 668301485 784257906 87018496 730171865 826563436 978473700 526523787 288858694 783836921 609565662 338721027 851373460 386536862 84542568 989151899 20519112 375849495 7477793 664119863 62343095 367479829 174405305 885947381 913598351 697364155 133287031 102452897 168397135 335963940 292951731 995312191 550412874 478078171 468641373 71463045 931362985 743975009 304529525 649228638 750347237 454392746 755585680 289394536 511183185 407520928 344723802 817785463 147588750 865504159 954510606 26557456 678282772 33238007 224913920 916956655 547650992 60185710 613229844 863761025 939347712 101061051 925409859 626677098 447095801 326991116 702669085 514153985 915600738 473750657 343096642 700830159 718881110 229584302 918648552 54210324 573602246 376093213 515248473 202921794 817618165 616278474 688743281 729027968 390352890 244728229 75375652 183082280 204047681 411645460 441654518 720123465 293465866 384879470 917506689 506793509 63733225 84780161 711052019 509164980 550070084 993071372 759997581 366757920 534788056 11772998 611119653 467103559 517514805 478826325 969728932 304643132 721210173 588698584 887875209 965620167 966482601 31276126 344695397 958950112 684934532 405177069 332387677 122448183 907925166 998806908 438512811 141567919 929398618 662922360 678271773 590729951 55038352 351257923 375244693 898567056 816621228 1096880 650316679 273502530 299145693 14570889 660901246 300893350 636335271 392861449 96483735 70972453 200813921 390474082 178978308 196004952 234704824 880824889 787283338 869780621 613860138 223505701 738077699 807706953 945268108 398804019 942801629 727036097 778324357 674212453 461405082 564082015 83349776 77316142 56943182 522822723 478803454 401976824 393450020 126630847 964729970 433238686 103880153 736864730 857630051 3814898 221922879 681452750 529325341 563898168 949601468 49689995 168643008 642724265 216105928 543907890 290548160 355539698 145519475 168792730 439466083 111888818 295643612 943278286 403662918 308188159 780565435 249283980 844167129 684445666 607821016 845711560 39605214 474977238 447607953 720835111 764139502 414224205 996785752 973031813 771103988 43529515 102167091 369139055 802483119 950614089 478808379 113429418 887324469 285534707 608935965 244460458 214220139 652320874 294168988 163292955 369480077 696189283 182842637 435644508 72736940 598523015 663590105 361422079 476150315 623897073 623480062 402040907 294630978 303008947 327510415 671546810 299583099 362256209 925676336 994835323 989197368 829843012 406184858 740985073 282388779 795624056 620287517 557126962 924502491 314352078 942709785 29500296 384897574 646219675 123361156 948315124 669670329 423526183 48404327 658201510 49594010 847602735 436321377 106923398 777806751 972901220 111175458 87786159 55702260 698105066 686825201 859999982 263676057 488933082 48675367 396507463 645670114 410670016 796588722 905378416 937880821 182203165 902340755 100235093 633673551 82607590 252451424 955460498 90006080 945382659 249779139 52401148 355738730 765955025 314559992 48020761 965874502 93818017 728579155 548194722 516278687 455236406 421300408 348950792 307202580 725380939 80607265 599825389 858156954 523567883 676868380 115298983 132456953 262564247 694699594 427384768 894844490 7811460 586921698 279091320 62464895 760624986 71606059 718429505 823701723 695839766 335257349 724948034 632294006 546262440 566909537 157307350 979807162 761021814 201742276 653579018 899599337 3222232 425980105 176251938 610363540 849327002 102284956 796536084 645109797 94034045 101274239 632619019 894049366 673651125 69222472 811659237 615608 879871852 94378209 549028534 532217646 673342014 454346439 240136771 550969455 912786363 740359308 365250184 841096839 285821673 556957014 138864179 270894934 480887999 657685853 690979110 459506959 629373611 998775920 168274680 748393147 909723405 665737841 26414965 269508276 329535930 590903253 877805850 307093802 627782778 571088421 418083738 326933665 463250825 106533503 681739355 528162417 310847514 858055189 247187194 400728389 586419919 503658157 983774147 761515421 4416067 536815391 968444473 728522316 840372608 711984091 671584660 592753402 821566089 377659232 579732798 413246114 879076562 223670982 252323669 855564309 637022658 474376757 944496941 515588726 344124728 625949547 936799691 567578557 23471107 528652347 157299818 740169524 199061609 475779336 386492666 201064956 569473697 122936654 762947228 817536905 840228185 980320282 194916391 747789858 57350192 383326861 313907367 217419106 113693757 557396060 390856664 413050554 751229062 920604755 240377007 717454828 20774026 224485069 408907730 447026065 283286200 144214078 248973851 652355477 279361269 687334314 540956952 567010742 659244315 729491755 767914382 318905864 400049012 934252142 185385458 830880627 981110083 896642870 296424686 575382067 114045755 74888664 78466018 323473496 319969286 958186942 305517409 702234180 437946047 619424229 929279920 18182448 583231864 860261726 397520202 929882534 880347573 504933840 532054878 938335240 228601071 451672052 716164175 394076424 621015315 789462552 686867507 372029998 934268160 49146013 725302101 57218646 708695309 486892153 649786548 894716975 248438144 686153654 204347009 194311357 177300759 646015985 697078437 503348695 280105347 87699676 605882680 802057385 386276329 456932540 856908043 830634036 314366303 683130091 343983136 516215753 306500469 41070679 138240044 648589714 711281321 419460097 746501916 212244745 539899633 391282560 763234700 331944831 834147894 502255995 591456081 867418774 51443923 204176435 889499121 950984391 249943578 679847926 92164902 818163166 66060495 946102189 79328607 618579321 205379499 984011087 27097151 254128012 723169754 367404651 63170332 480197343 360999805 965276323 481959297 418382734 708171817 161845291 560293804 814635913 399029095 82329678 583035665 793050386 361703730 492626921 840705749 116371265 231868028 23958510 180718675 113058435 192533929 662818787 732547995 706211607 204006161 252989537 303938030 734977936 363585411 758832533 489036868 31865174 496620221 42701249 497801670 219928868 537078261 383303612 880532563 449483147 855254099 857089902 757859071 51287918 156526452 999898198 699232400 132281476 788977641 52278788 199257600 411566554 495846326 748471454 728414462 664980046 994769619 658565471 987070060 866893077 867592622 636668180 554757858 460681781 723130279 712153245 856477482 692434188 748988819 211031922 765565634 648421063 762466362 463319067 993457245 502801644 248512729 677597367 190827106 750885841 706420641 489336182 350363499 619787042 647603254 788039967 549063880 18069599 630918192 427261835 371907322 447974235 509539229 591518760 85481016 883707070 176839037 217483895 270426349 440315524 19259973 574381709 14228536 36335741 758923869 804571030 541528170 140860619 914511010 637951054 740146572 867691622 813088485 17882502 363340758 77137819 623263849 64500901 461185081 584536713 353792617 721581092 172170966 67704227 134724752 77062161 551731589 958396465 181511551 473249933 865265743 426028750 226412874 47382606 756447220 178286571 283090939 761174814 785165414 232728651 406184974 401500249 530073420 114770309 898825971 776844147 680272000 435102342 478235536 169959536 64416402 168120332 174465724 299547754 353805122 161731371 37103557 410223119 442525705 391609804 160306923 288650273 986660497 832999721 337435106 467271668 737546553 997316691 930353748 833341939 423340434 46475948 460580957 533772315 852100836 913758829 696412429 380535933 313967786 988218657 383672042 936468929 704174865 220445736 671402603 700301726 670912894 748472118 484162174 797575523 179329285 325103313 795369219 648702578 174123762 545603286 352447310 449355967 919233348 687569140 988717737 550177621 319128365 493437743 726342351 719131857 26450835 459570783 214862451 62898149 472707474 166861998 148271031 541580246 659695352 616313886 389218485 718633727 364992200 798443777 446385658 246646604 191191480 478774911 783997190 98467520 943785650 951223059 469909197 195955183 621693271 971810062 386964025 136888964 213253751 528426259 187798693 647230909 977517210 14138009 759064675 212217066 924657786 450636909 649074488 808557041 33202567 451585325 181084379 884039629 519496290 395995597 876875641 962601738 751263074 966690838 251025972 444834891 406355730 370522402 315709343 516845765 211052208 4000738 779611203 780078273 787449520 68461976 742429470 21469726 792739128 923260509 965102623 184243404 436719265 979270556 702460587 138081618 481808380 163144853 50689051 611668808 530379659 128223451 519763516 813331934 548473667 325851862 517047245 616203348 449412945 994184258 994779396 512561280 560541330 791626927 929238026 814089547 238803737 137801215 690343290 365612852 589998765 91723498 804830438 526882507 807826248 271072637 846263634 482756919 127153049 871530902 496150967 495484081 300371331 607058282 520947073 723126023 133566620 365358592 132357906 637526554 356874415 353852340 754350141 29002848 227857978 804809909 122563787 501808482 106897137 246440838 669973753 492023359 959890489 985084288 619687416 94305320 505738157 84494159 410217068 643689186 237594525 596416369 102202094 974716743 523626378 518911675 490800778 225742789 215390892 107193043 159799618 726214365 514942572 808135350 370315913 42759589 378229482 661970740 357838792 880852551 789404024 999438191 858616540 643916416 548695324 289796448 716714646 35417121 822969106 826557010 552370490 400758162 797693256 828815205 993172736 167253066 621183201 520678412 570166935 74103640 488381619 414844559 603709853 922503645 696823752 143709322 651090728 879497616 324525025 634387308 750380608 529307960 983265262 266926841 884024418 593311030 151455895 33994697 511442431 144189944 678385334 484321735 340076794 328338055 839081947 551631026 670434606 675288314 635131591 564767391 67937510 508941568 961990641 107935349 683104611 718941787 979289604 507538543 603433306 673708383 285513311 747949214 474705267 47043447 35483027 997406565 583246539 692286369 802926057 283770363 604768627 17456365 30444506 792576748 532112110 590817537 562227349 82730136 946247351 399131288 704296572 139779507 477337273 76095486 824318375 587833796 834613717 747109782 897234527 10990502 651880032 293636693 487289252 700792841 885640354 156197444 245094824 82247665 514702168 642827521 722409042 649033526 325367346 65085502 796903868 316555523 148675158 708612673 746246838 559782488 959564507 327795299 362446656 101120136 748629327 828262801 845972243 250259899 197165106 456813774 418982937 668082029 153764216 364737455 496403185 116305645 415267083 992965853 622527340 836356063 723045191 636953751 354999059 428398779 761378173 443605805 942347166 938693964 773532784 338623878 109285246 927052593 166232282 458243995 460194388 102090335 559695336 550852858 109018487 672213405 173222330 377679683 562745459 954405126 824744420 720386222 54940037 736146571 179414000 757353604 962880544 939499119 360310746 726155682 59109738 236170697 673097362 64874745 445207231 711770373 364759678 354798096 235963437 822774371 404503541 740863360 333043447 542610039 749028293 367779703 336412691 894418087 765232045 22515766 900989612 196108720 572891876 954399379 684514976 142061602 983671953 775385208 855059714 29056223 880427088 327287138 699992729 772428192 334253747 26245346 234043488 245627760 401115583 899452192 376440324 709659951 729468267 647387987 42357353 557105168 241637412 148691018 969258533 417836571 191088460 510151910 576417284 478018732 234249142 497830557 801256834 894677234 51011116 544745977 688782164 446412401 286448106 166873879 502072287 974554496 595949344 588490793 234398655 434671564 148039539 342711796 367836226 636632275 70008444 258584659 869118955 303387242 707099207 954473650 113286383 561429816 94051286 863804563 892813755 662337336 378297756 916306445 744932204 10056763 231766019 325168712 820364885 72842852 284394982 531821058 85667965 182323882 286237463 116071437 255368222 286289753 814571226 839416270 404675111 230134929 27077224 475452864 775438523 628459718 444792174 984709103 319638448 973291326 156084875 602283646 693776145 187690134 315889621 746082849 494407581 83430718 681544533 749908643 179322693 8122872 925491078 939223906 25868210 864303197 429831642 832462 171137212 736335192 778674997 244255725 210973428 440801704 135651440 772158170 631965723 914193506 462557399 197023042 366541225 263791982 361115820 390564325 390741319 637089797 812211106 66765851 400299861 746171193 667172706 862346828 983420261 550130285 980542985 615765111 839545022 177940953 98419368 700180652 403509466 783057159 614000067 752141714 103256040 955375961 228844499 933902562 330203466 48644736 821706692 440435177 811400728 891515654 478210935 449618442 650857372 727396550 169142337 117715770 696468436 253814638 948130154 815449731 420585460 328709892 515898032 518845057 128136929 591414878 4285121 512545256 366779318 334216104 650842052 960074748 549496899 297093346 924029905 642039063 760141705 129518688 965461364 580290342 980076607 122116424 105182766 486890540 274649424 981835799 411551476 355261630 43139675 949061405 848842414 9294982 224762418 380792060 154233529 776196289 494754651 168335661 395813222 796042944 127117458 428999803 367779449 655751787 297525061 242739077 122521514 418924729 471835670 287250752 634312999 890424377 161632605 88098163 481998864 962411404 979407268 430516538 836958970 79649256 592182313 73969540 703381101 855921047 697093983 518353301 930418534 525638262 367895917 725302149 371206614 427264119 251482797 275551422 792347936 560365599 706781742 759111809 390255775 313070344 689190963 408052322 679842846 723727968 420754098 797379784 319254110 197636969 381405142 46727534 690844051 721832951 886070398 137438181 274556903 316374261 661095100 909116432 290474486 630077152 287946326 410066086 279571281 410421322 866529608 68845491 412702459 777943128 873713727 554760983 852474351 807842117 89652512 501737221 644445079 503903965 627692415 420258438 301549654 322493698 524992296 72654324 150475264 480080427 118090906 169099135 688519261 925261792 895406983 664163243 610293162 818253119 925826390 160079824 268731159 607001978 578315681 367485081 118518089 881932887 332925623 650687109 970296026 577407663 370266651 405185642 829443284 321603311 482183939 591435757 165743418 959089050 589427418 971182090 801653120 293102532 725795262 760200594 266927373 98221464 842823938 439103912 787544512 829387476 239331246 286686276 927052904 774564168 750861562 221608112 597145419 819797851 257888471 302361613 809313440 675341958 795667558 794332111 266184469 26217430 896220286 981404221 284163145 34076782 292326954 736549618 842192723 4834307 21489449 58682719 873121593 282116958 63516781 911729478 400037242 252937438 732518044 611585856 491104389 320490227 906720402 364677433 375433792 309633188 830973405 520719087 356391554 390608394 564688192 683659382 264129944 995858131 199342896 519526582 979078340 896533696 247305306 770836971 227547833 719010343 936047643 389451813 754838561 56412273 719001350 932445638 455520279 239077021 195955042 87177734 461253293 761392059 383970218 346525042 55599463 840275315 40120075 709753961 598738367 15555196 548760041 308025246 521148319 530142500 96284762 185074329 249631209 815775695 262869161 154836534 975215859 633714544 139301844 208785700 739133187 797986321 570107407 107366502 926351064 238416721 327353663 473253334 151607329 897474273 627710848 655233181 25930243 792534278 589096864 361356733 854879127 152632090 62564257 646257287 896664681 535819787 857201979 766014757 806404346 434872027 253840983 184384273 726452543 474902302 718465429 905983388 120282913 484527487 886075591 278979688 346541307 957743675 485993332 866340334 304106527 701586852 712376150 309951994 732804945 224169631 573045980 677847593 214971722 197963559 278844329 393976946 292376374 158171336 999930131 333374874 923993911 642375460 325120165 185976254 523119840 452073586 983086237 602002125 510034362 862804474 547967598 863980812 741427650 243459226 538411840 612617616 573073385 602661188 7145067 612498119 966269587 766064509 535474176 828127472 190849049 325984736 652256576 686645406 65044807 711896729 760120098 466446137 80574942 476572139 175131345 414344572 871350547 326918826 449868844 226492408 445603342 1395394 2064965 908810128 698047596 363918766 627893219 531747835 50433214 180717825 354465791 41164870 411961096 387619553 997067338 4377935 640827714 889548935 860852646 27198539 267568603 173314752 924743849 507496256 804449329 611247215 297696285 806315404 717847321 742906121 871798659 930470492 554470750 401100055 78856075 262680886 667217978 702455991 55422109 209112688 945196510 815178780 809894739 796225462 476910064 843078666 347875068 402826888 626733064 205112410 74161691 780402873 401931826 955481212 120854759 204570865 439253359 726352368 785890761 769312044 523204147 69756108 327518176 369448761 732735208 841130041 440853376 233594685 97175658 883954422 629449390 395614765 247878282 184943060 660333478 79707735 750467211 600841783 702724950 260866522 16627112 101078684 799156704 329180457 94443404 705901325 874151708 364220300 111629016 698185134 714404627 911112094 159258528 392872756 876536965 486390736 175228910 819752297 731811684 50311909 100532286 133121450 745410391 534008948 770337793 321626473 564276280 570101098 216070682 620909227 56742038 993587333 237279587 764741770 59464756 148355289 324140841 921360308 954091656 227953743 559696300 309325546 2144573 835882017 485869217 462372226 757680817 28050272 333330863 800887782 125467768 613883246 209481973 282061843 116936151 540149892 655316867 184065051 579703881 927189549 727235548 598743715 386022398 964548553 408084602 489194341 620653655 578026251 528564298 175283120 610816620 973716604 51016492 559938787 641838470 606080502 684559988 548720885 234715045 919367465 764594540 583958768 148158970 974683161 896025552 922456433 674883438 293172126 456062544 397005610 934935834 132078562 388646161 552301409 194523341 422861031 677441068 300618862 854892938 536068863 321172526 653618241 516226054 854616914 922122391 51999449 650622766 783752283 624683099 85365454 894828703 499903595 771492964 821353928 763270445 159256613 418175501 988007173 543805277 796057856 916731816 926531543 691647978 382511561 832694522 362367524 377628227 904562462 106891194 971543268 105439499 371342323 278048789 426499239 250682008 44190737 850194733 220760077 520186230 370280594 951803797 894653515 333970657 417375335 466179543 203268524 679234382 806752466 565238510 552902670 195278050 42743788 470498508 141453153 654036473 247002400 90472149 537950252 185127329 283292078 517601378 766242824 531716636 111898921 854767936 268551714 113920354 555476473 188622382 998879677 557840796 263771610 185122658 511395502 910588330 524820571 788553477 19471326 713881502 396178784 283481010 588107212 729883455 732472225 721090811 216360713 978495623 524887849 267829732 296842937 890737702 318396375 984017254 49955608 159250428 427263968 632875758 621411827 737398178 635544651 458330843 683015979 651214562 170187124 369568515 463012150 35961403 433976201 701181742 359207838 736676702 102488336 171633562 394950015 71205811 271577951 875508085 136662541 978227925 42228003 657109350 11949836 287779090 144288986 96435205 899604310 578905580 62539608 857435743 39231833 923824794 254924870 122914931 693470102 709357704 473807006 213003703 957972771 322942930 551642929 422497683 563894314 723927501 8770849 126138340 836869736 596120959 998827111 650686843 30841775 120392738 809838670 788005532 936009828 26068901 653750262 183790976 121570817 138146090 405682386 28183763 700462996 261015433 648866090 875997238 579977791 707339724 73933978 95042750 736295350 566262705 49153681 261365619 715963076 770928684 473326291 218099154 117679046 100103650 257113080 16247884 437323054 903637934 120184299 353403077 918788609 21119775 728471147 151102741 304115802 673409784 115651981 452137866 778933221 510686640 788687928 619443556 536094820 608217072 120676007 57527128 833300014 210336535 538381035 121145870 627264171 991402425 420803943 221924515 553535705 587803676 322321746 440431400 285409738 833541305 805445432 936651041 475590436 450878145 740463481 237967366 824609183 587777174 435391689 319246277 769735563 502214221 249640622 428021566 906050887 961413683 160794118 284280518 624154059 766748485 111114622 888042661 317366559 895406518 279628315 943013272 75821794 326337901 976977333 284537167 697858244 665018500 974054263 431818992 900339979 931712970 933853281 730361234 190891794 568282946 40516550 95597251 866331078 267131554 803379662 636689155 484001831 659882453 110593525 795997255 662940621 365525881 470323082 676353142 927531873 63716194 442463281 410760175 928686879 363493653 923600994 932255234 76369243 494368846 479376360 315716466 878839544 257844602 386064482 874904826 340460530 572587582 995568069 519232964 711565782 486670830 408455384 623877619 869634117 689735190 704270262 735065371 553359733 816783093 698665040 56528067 568410799 395571197 25275113 537360106 886616786 169449045 126654104 338987135 654383823 919723863 9959369 352572392 376792619 188975378 459521212 614764412 95421824 427290825 829885957 423006729 393327867 42351985 389709578 691178319 853895392 885897783 822640776 621769858 16486914 154465016 660617487 559236812 804369483 537798344 536285569 5302216 36329786 319782508 958043031 873121800 42348128 694407903 820043356 247500177 388628450 979104209 838146736 129115226 396286714 864311331 31964102 455011537 546884214 628330092 862931366 630605397 974050103 431961975 717317548 462259133 871434420 196040899 901147911 674738127 986566517 262719746 585326907 740279754 175720856 928704154 493873311 658374109 730801486 846716455 83144416 166170029 698996063 118968055 678073212 379517139 813276578 378903436 276571720 911981404 370119558 996472862 343901163 632902215 183833229 997286166 888703072 225287690 48882891 901240724 952326520 487106318 521258859 727950315 498568022 190054958 234513194 805395488 508705009 805544252 65288410 198596718 778333333 31548284 988314593 350237124 290427490 194123303 244410551 681240133 518700748 739624170 831314283 609378247 179071769 437207140 209054751 944892501 970009062 780857515 231586184 693133997 861715874 453062600 388773231 288472259 27250450 576829494 568648498 337976380 637626828 5521767 349925443 680358132 314685627 54113855 583723176 802958713 816585377 883964823 997163898 894586253 305040016 86118587 228241766 109622951 413428336 647919085 703133999 239877747 740817789 191066336 127606313 610770766 719522502 745133885 21328576 361430219 2197423 866079009 386963695 164464176 736275056 950570909 956993226 359453433 489862803 910486837 849054452 144432468 430095738 582343778 625754409 167168676 719685846 877318672 906933942 158674431 812610353 194393632 592159996 616640176 875533926 684900327 445568497 430809269 757339171 637607086 117593758 218623809 877743726 248500784 163691938 92891963 967592477 797173534 410921389 69738430 37740892 916919198 766459398 581974167 868216875 815928776 873601798 829679306 228311262 589902888 601126555 190562574 434298011 893067839 950521542 617451596 147359199 678215938 618631709 399547428 364308730 848181593 669634121 951337831 931877518 759654049 630973065 911466654 116658196 517405483 372238382 301054082 850326614 617369787 81121565 881629826 948389878 944183049 525677136 91498304 510284774 667178563 614429781 645794068 101069806 657378185 1292237 360162951 371676458 443021168 244036078 724832985 581756041 439430272 578018050 492412029 974089039 196073910 791833318 717246360 197472147 692010755 595914124 963166341 934832322 98319306 867818873 206133331 354072090 480681830 54488648 660095813 313383728 891822498 900957477 56142673 362272363 779981119 640541010 746101410 649807238 393804913 752846501 608200215 48555538 225842018 893896712 236395969 731406833 480614574 342343160 599149929 17563101 761742822 582684935 124098823 917621727 686805517 220383323 7978316 417557976 437024286 254904364 376384025 579374075 697131396 173069897 961001734 25623889 961295520 284961428 293166044 268094004 780919110 313792385 76936475 66115796 554159424 428972699 166172789 755697589 823822538 229342464 144997201 650093103 720403732 570534880 950929225 953970413 139595972 739315969 172887212 994684526 149732465 488491326 88415997 919403399 589470505 740375299 570058610 919632863 323869419 599264979 363306869 734675058 402036526 928139715 326249255 584417295 601348441 37362684 458938328 994709466 263123784 87661372 903979152 419075018 290870222 465924950 518030986 938550572 611202349 534908589 123497395 462785310 19165599 592836285 822445359 434956565 388727761 683750035 268075477 991035224 209219939 739700047 361384110 846385538 605563241 754140329 955372922 376069892 190200045 655213418 652607786 210359712 689516906 218455022 220297831 485068783 248737618 841299625 251325962 780067804 833396362 995650206 611510690 571295015 865482473 12293097 616842225 2835428 92460220 534052919 822309231 301309177 927977797 181480265 596883654 574282915 503159095 341102965 460985172 482124017 91199804 388519461 655835052 73435208 33047151 635940949 164447765 606227933 267227362 710547737 157135625 555393598 833445914 746159637 647535543 88383946 348487566 377072131 297263234 341373748 995224875 700442417 918924673 984026116 76752851 481441792 493320445 13943574 335901145 968905574 757736949 62541081 198486918 737746285 575150237 596943120 237666200 560353202 436764890 669768917 832271806 832020454 652398280 716418449 713222429 40790609 462561589 152625221 9044174 207971914 56270371 494868037 717531229 809821888 903109449 227189688 602827852 761683636 619278995 673522201 248118926 597643196 391764638 835979449 67945228 419300482 560172861 677028154 687446563 885289283 629826551 785642517 252227876 883513425 108069510 542164245 92051667 126491794 652935001 264304602 537671145 596390910 154073107 170658904 975977874 170420772 47633417 164309333 600998384 281811622 578748616 387897070 714429078 307175352 571320462 14617874 156427021 506687141 431298252 45461509 298045778 900241482 976232106 365761247 396105302 340156313 968281475 266690571 986743421 565615640 371410276 186352073 271210528 273935455 111295377 332634796 661913099 425789086 171840257 713021468 829002239 912034580 506456285 271979220 111994161 745711257 204315397 650550629 75420873 181183765 737918603 35616434 575031908 408749574 750201909 596103794 730393747 535803135 119899391 451372978 769061722 899770915 708347031 607545680 356870322 786849966 176508896 578983553 275933959 512797036 454952303 485744971 289226170 340532032 238106129 269094156 303325600 70419871 280269123 154520305 951398785 72448786 622330808 194800768 941569178 149939640 867121111 35968015 866877723 248967105 321711163 516849482 850822314 167563764 872217649 521292209 429380319 656622122 543100989 340693783 222567366 996561360 61087381 357435940 673338976 432071273 601742244 290185428 543292705 855788554 213364361 567885046 532753523 386122205 439272341 440715951 687670578 111608990 44398289 771007220 948657967 445142817 42795126 400609299 140300206 903200458 774774130 454664747 863906791 693612051 472132586 683547566 349323144 803386634 946538418 757688806 223902513 575461328 386411735 601909102 312591094 229165339 377152534 301003445 265722593 987124404 277547362 48590975 847147886 183467514 35245666 685883491 173865486 463219806 798318832 115165517 724314532 293871077 977459611 562760190 763238667 502332841 379044902 257730951 85606797 375203416 785782791 112848850 240763245 116597939 895356137 215615513 158474335 528452113 978796842 104209261 702318091 413664985 345466461 617228080 836833933 948071691 305044426 529319323 290755832 901522616 927035625 404137529 258358734 154251398 527240683 407001194 822344073 146399277 886608433 998904289 128503062 242222332 477769426 42597159 765806677 480859220 32785178 376366102 63930010 388826156 254508805 303627358 14935855 585740172 392437704 181778947 827951056 754675474 505865289 155118556 426934573 771085680 31637410 905421334 433552235 962763243 541774242 60037808 53727908 3002590 651926347 88356861 875149666 263850549 822149973 452868901 69766952 741718003 453028010 560544419 269716713 620085420 652934376 180707528 499801487 792915467 775338210 224979511 361232501 156451149 671972127 452537959 655247854 889668549 471828058 838904356 787380156 781849430 290499072 53374479 436855193 942478588 508255413 113850649 123583921 114867523 671852751 341954828 193263398 142658766 328238809 860318978 265726091 317470930 255648786 581954540 837282410 728535448 498659563 758293772 258517438 73212158 659078541 738557563 581380217 651191543 810701393 812909988 420423168 489166342 500785733 842629063 50561450 398802887 703581102 839361655 886562116 656502631 527354496 433646108 501393807 436212775 385462504 431989874 755231425 249999836 530895299 770285832 743570688 372952434 526138660 184911810 381590250 218089828 721297106 656619864 65513488 729781318 460570311 557101525 412094838 712921916 457722802 270666520 660717589 892947072 711319926 402074966 331021146 133668832 960120745 297885078 131380132 665578301 966295062 720164404 811055817 241266957 713409851 84469598 527468690 227187417 857054412 280858522 874894138 321127360 213730862 759313470 700851699 638592242 695178493 25400311 201733985 282720311 435908998 992187715 632988188 174170214 394466637 221325046 597035827 919954414 447617929 109552313 212411556 13756240 177541027 754854278 133281765 56715170 158638523 539817006 692363870 90717454 831833379 436424659 909307372 661397841 735256290 387530350 828740960 349498940 552839218 772163914 656035070 364351030 648877314 746449799 761236735 283601593 595757172 510140056 282913295 970041041 35368800 374115013 71662543 804822432 256385232 112316330 202406740 141162716 408012930 682552502 261311910 216189775 278255465 668907949 593738306 779610454 321014316 383310631 997612441 166466915 459669926 305769742 243157903 287560316 561889124 288323876 768712188 954348217 672098346 509894523 958638894 925052873 497676910 760841979 785254502 633854830 881337563 461927903 95354966 294572028 447651536 380919352 55424425 111310046 777276639 678149737 340468603 500128018 245036878 663488425 394192861 210565032 565391001 89991812 101664339 449137734 830814190 919831386 317829717 476513703 180246959 252519135 835977681 665009687 70478324 48991385 899780519 327535609 607313670 846095718 904980524 535219265 878189029 449972723 444080552 49394939 755007684 199432517 915947224 319986114 73538951 717403444 595908460 133048905 466595404 767423211 563822218 565816022 3282911 145816426 876233545 401929922 370569284 323329540 417487671 83944698 725657905 775131361 791966420 818893953 551381137 212068221 340945941 495558892 594087170 496912167 536836322 480776932 332446296 659495299 500622231 429404328 791132184 831352585 333214087 765179528 545560061 351266179 559292276 228163435 975198327 992474259 891383833 382949706 832937255 334294059 685759648 7233970 298903397 5483795 701113132 828891206 817296058 808448870 792499537 929554747 738330982 825778965 610049175 567457755 727486171 393863778 10601210 846508290 830016064 50593895 171200877 512238500 750755055 447248269 89611346 92612421 360769783 611190293 821425667 668689535 769948570 577789586 732848461 986296192 300616656 917854829 197830640 965334665 792891075 840525408 106210592 340247152 152162385 844103420 993275911 121183007 750935949 117858595 87574080 837362195 591193919 948543630 427693662 467639005 44727903 347502664 680700003 231381924 998732957 582005552 4264521 933278114 353880796 147662460 220379261 772717987 507172787 118724145 682898014 359273609 817745899 661925804 483940547 985134026 913685764 556030492 361217138 597869040 532115375 184595717 464775338 91361048 78661717 299838142 54309786 91364212 879101327 640842484 932660967 203382729 777638059 573807909 134651946 116774386 84264494 654742822 781795184 295835483 632632397 175467422 705635256 715092358 221759346 855963272 998749561 810136713 118720189 69002165 494472985 739203982 60063360 955072327 297063286 326270291 765299394 48982072 214400097 735649960 208291261 462409425 247672095 264940787 511465057 916538675 797623527 789123759 444942543 187618257 739773286 197730792 850091742 692705268 695972157 700759744 742154393 455911990 349149826 764124142 438986942 558706951 881517883 868067130 410196801 101356332 836912614 732359170 941749191 912613946 905291764 552113081 899114540 399534367 330076745 460284514 646801149 352381082 730451390 570466585 636444670 432188350 502447008 26834058 17178278 850550899 659746862 517947768 932332702 57097205 355430174 448455480 797520454 188840275 301093400 185454643 168914224 243019761 270075193 954367080 858579619 644627975 654339986 157520359 79257113 604580639 827798439 637335895 291211713 387427483 596822513 740353649 243590910 959037996 9955676 220642946 138654950 880480348 460926410 533021421 964844227 672294661 297818765 771660711 997652118 377046488 371462385 850765753 691886991 873401560 31215280 59294146 889269398 427825372 732611708 601788018 997617350 787282960 363619960 433643792 451606508 712636532 542252223 147954165 482485516 456583772 652817884 910966543 782329052 499026158 535599952 11963487 162871368 384047271 542968848 152766587 307423980 114200534 549779716 417927437 487992733 416650528 718517129 38393170 892023521 183337978 540906992 813211291 307384177 282401586 631852541 166532815 702253246 10754919 264736104 216273640 597253994 178734476 811871840 16605041 240664010 52529001 629453827 265983759 775466091 408553498 922791654 297100533 520345226 245413006 16096659 421262190 176614042 770148873 881144070 105191511 918389954 267791010 732445488 6036385 970682205 681703878 278365557 34169812 783501176 677379763 260133165 602583687 984407383 8712446 111398950 858180329 380854512 661889294 167976736 876343355 78499438 124910750 875561552 95316 962809007 504888639 781804510 442217500 757980103 164497619 808203878 153181201 204793211 178616339 134595451 455921349 547675079 441845003 998762016 85546845 609951065 293130137 216404813 277067796 302143507 926296049 995215472 611173046 248136076 447152923 47274473 555540773 798579088 688268147 579489676 451269080 765463196 940649257 294621987 543984215 769916515 322988223 219804394 572979136 626853963 799592334 997202449 238626629 176525809 501286465 681743166 362801836 427480993 69324119 785667848 514369741 570610398 91222949 29504125 364844568 310862560 631592658 40426397 591788300 360729361 822848474 774760924 364629697 291236751 536314252 936635044 758835551 738675118 485506828 178029521 664828069 244705907 207079505 652489779 88941667 976091929 83109032 979107855 340012800 193824144 659419439 587949982 410924532 321877753 405948763 113142157 575893071 972818475 237230451 983302524 935256369 126414386 397443346 925727359 597204048 341320394 14256553 619627424 943354997 359784680 502615802 147390042 552160255 62826802 451267998 174958880 624756062 681210497 121517952 267741652 349941657 939564646 141285472 276703824 151892169 514305955 499015250 936301281 757980316 742981294 893332540 384890054 37552339 831631409 396798043 348456629 28776899 358134668 947282622 802258775 849684696 584004434 420772810 14872520 536858894 290932168 100584628 236221976 66787190 701605225 480746506 824613836 554017207 582881636 903071787 620002909 799355018 547837468 272745930 385707959 104712765 109078439 662092911 999075004 183224113 489296464 187076341 459403711 717015133 646373654 798009869 800972041 401362888 38915114 954845370 661377880 595224850 353584501 764124372 698625115 541598188 100959503 581012357 315436343 499240091 112182217 59646414 329834245 403483257 82849700 867032323 697731921 364175476 252095064 181878603 274681501 973400462 462461390 228429345 650168540 160158555 506064038 904904406 962939895 194219654 249552562 759667980 906455116 291540300 355057017 406480188 206745897 167089151 581395637 16942385 302285653 207163780 549082325 233910411 312619400 430374869 671607164 650233662 254129903 311551105 733936640 448611344 122185641 748291879 453177836 9341726 943220556 273781246 198424446 981431895 505148256 927982672 339903018 797115391 124928994 139355387 329683221 338985774 219701699 724910319 887676314 14203983 699123047 911287730 872223689 68752289 140274983 639124959 136303843 500524985 45164495 949366178 842541535 803244542 314046752 350735166 728469993 774263596 616878159 622737287 833665245 52387282 488778884 306694248 598212048 187050196 766505309 401460063 242428296 280248297 318224232 636880380 465084159 542348318 423134380 130975334 370738148 173168721 804189985 594018773 240298265 760645558 925121331 880075033 700153142 453441622 446353475 52150546 145349893 643851147 859526950 552803125 142802948 558043270 433234596 644161038 538837222 905514697 46826490 578319288 208493586 67486893 247511897 451505255 736474658 836831710 66270820 338938078 41394790 209090522 431545526 461766905 631989599 778062965 735271514 901308453 867248452 631265367 8036433 213657571 917016704 276321148 754956560 198452297 939444273 130192819 869912319 906582656 332876971 629653280 832840443 575933767 268829684 496526011 12802772 460039022 322976837 672146127 261278160 284931676 738094223 857085307 724742950 39205002 635050739 652119860 984517252 877394950 316130121 749092673 79179402 275297009 182617498 908744766 182725453 378276353 261883046 266650266 326510805 427074304 659408991 976130841 758984606 283147083 299710572 958706002 433214747 859415635 806426791 998319665 732557870 639139359 618723744 853475447 868136882 924443081 338147607 716958517 517987058 570830845 335847557 648301141 239944750 436728701 712575380 408885521 732701469 483761567 810783395 567067258 770843494 976915149 466350403 796790770 332206886 258644740 868080828 855748018 217736557 332158550 455649929 603643205 288282304 229389672 890611415 556519435 291050393 640081396 465006346 110304695 916889826 173645128 174670393 275209426 117635198 548543686 415085485 144155445 4947905 194221666 384737638 207982739 54919666 772025639 866885270 701496557 952633552 754478002 527094307 161349403 358780682 690174133 713509161 552607050 594983110 664957814 455945078 678018425 305766939 935408205 893779981 965324795 596757398 988507433 905226660 748388343 216672441 745647628 5291813 975594475 625186423 311347594 443591729 937898533 438591418 648769871 770163608 458343753 588942814 717612182 806141410 356074190 761957683 34051762 938250185 172214656 966583678 660261769 142607037 189654016 690057336 783086099 302057311 279514943 188603982 260198112 251983366 595916039 975759391 780270735 186070845 641446002 798980225 357535832 139962946 422168176 205085181 829692547 582796681 767167046 510090638 588392175 504881464 674399242 966228774 946121612 764907432 735178536 142000170 871671521 355618282 9405664 164884465 611440775 236381248 518129861 241279048 641583019 616671903 547303743 322473457 114237328 839359284 300400650 652909343 236594187 586091740 34102453 957465083 79739397 218876330 105081636 399369507 932695549 445542245 699448335 908360230 996555395 518543367 862324609 24465929 637295806 451691071 743082329 803086277 7686375 403544560 615626700 498072774 450212044 621345456 80781281 750010733 327290958 615496778 836225011 758008719 17964515 980875580 668669491 85927669 456931092 562855225 673834276 40945114 414242048 585576873 399424029 901891952 675482840 613312036 349505995 635989083 358536801 900773627 710896300 835186484 623614581 977835951 934932372 328202503 379553154 47326072 434874924 112519637 540482569 114009535 924662638 366389523 724577056 157512356 975298091 88366121 774095089 653410169 465884037 765033717 932328249 429806916 698240885 728191557 88618442 967204673 200612166 744591456 404683017 726880094 88516120 259654014 334074480 732935870 915174238 244158539 510331661 623521335 341587296 191744616 442162690 688973523 929503674 209175274 925153539 553878611 734398939 817125593 228416219 892025255 272624519 709310386 454938087 833936247 646637398 984818150 984894105 180573853 938976050 619315033 769849334 693736105 944184541 788799972 33588761 251252828 414786665 933669331 271542446 201592877 801753790 327553639 178674551 545445063 668493335 94367829 170741963 967155593 61548165 741708869 244614162 891217668 924308587 638000468 924774986 341378945 247106304 525770642 147461765 616128889 535829200 637878917 402698345 494943258 774773819 892316068 168747694 623159241 79337461 365475549 227618211 478882971 733869444 948430608 998900650 317640410 474207685 618305170 546349496 108116870 914169704 23194027 948725718 467987665 723399023 714275608 623561122 561644706 541540787 76199049 315884751 297555731 467411807 706935588 32705440 600355571 191584115 804930049 250402161 612025925 19384642 642932395 238005550 312782015 759989492 537640357 765635546 17129548 221790725 154010851 938152202 614570379 829301188 457871949 245378407 543877709 369944021 244030016 938870576 817197083 699499696 191791116 156530869 483043501 346954271 393385079 599915229 311563892 918297540 174941752 726214049 229941009 659164561 984141437 605577871 663307227 353493581 985358181 415125320 711050846 842072086 363200647 540826114 688492759 887656154 332011882 788116486 766014649 34570460 53274122 616343091 626392874 376720182 538733402 840975737 731723142 491887697 170787260 382199135 938503643 5839982 424704394 567277182 966009196 318932512 154943377 71405316 229550895 390890192 861852561 662485298 498924623 196548408 828793534 138932702 812110506 493566440 439926850 601420018 267969875 229632453 691684281 177322987 391010577 108894341 923006899 385791067 104786143 437714740 300897845 188790375 358395498 780627121 896591672 361207113 522357910 437564977 160107817 341600719 420878841 948261308 766602088 668222170 342117215 844798123 393074377 108668385 485956676 336031792 124633621 580094315 1859421 141020622 575900298 207224216 4832015 933516765 30121559 480726169 702859766 893578248 484120865 283571508 968182112 343849422 988420737 118414145 988209616 112723716 520557700 178492975 952708475 375217745 326092841 456215935 880367310 418400176 493731303 30368584 400206566 153599218 589379108 321903282 172604438 44943417 576914367 391723643 134117989 665550463 165469831 754068341 272053261 120564749 191780289 863032581 829503485 564907268 957137574 794840486 625595992 571110871 60075234 852157796 294050036 534547919 907811607 72266850 575799260 765275526 132623192 875264340 256200143 934027628 294138798 496797702 311215294 380033094 258884758 865997267 467957842 73057705 222751105 410411054 371050595 474195075 45706067 294107933 389431170 761184147 200970469 19286456 592694640 667962860 472355716 951686831 197007269 891236214 988325743 975851202 65157066 582421869 533010524 407372102 669923903 380300000 73098227 130284199 49208470 748036403 596685906 715205856 373546518 18185885 559892615 545722372 837957689 756501675 536470297 743383737 921917230 831568059 93860480 395608248 735568471 575451266 416856488 151267663 436273356 133557383 861251187 704249822 588240855 80280741 381582900 914995805 542797686 895154829 939710516 346567637 510071517 197422146 414173232 778985698 114901745 643342491 712289497 585662008 161365197 503334852 713003603 964199195 652568641 390591933 655973046 839560677 446182478 649446618 52712080 305876100 141574059 915294273 322006882 539689209 680297283 535638127 670696990 178450394 609318069 977189299 859502512 432267984 30340307 448242866 12861298 242931482 615707683 330805473 954176437 906161161 157810017 197241102 745062975 505244546 984963067 541597656 373065416 331730559 298374803 243561522 403324284 769633166 42745217 537703396 974136188 471449936 665846095 116278794 232358748 930697467 697884987 249692563 335480231 854948057 386257848 635515843 848803671 476225735 591553773 365241009 861505629 300359351 97578804 314029002 927397407 58977070 361201052 311869004 248443892 653900742 942024808 996523980 114448298 199542701 218266510 727883953 795063297 620761125 140456249 603211958 88436526 531607810 225105480 867293036 280970073 991192879 64115917 959213237 402011423 919595305 421851278 438059338 613615120 989667714 952522119 396448567 59333938 514450783 897668197 315835482 997132668 972658427 288288525 780900583 165583452 333621794 603673875 33307622 717799986 991407287 534481475 900776371 780673234 722058030 604857116 46206 624606214 886321426 66304336 672902345 658400778 437560192 279059526 589836781 610333710 126857131 250991512 944988821 332338872 240342358 306458517 864492864 710979231 339537757 824376256 860308675 212856017 206210092 251081039 896661189 290092878 939811910 925954989 64377410 5322634 287648959 923079928 259663881 488683247 455796163 187677827 659307838 943947609 700808461 575474006 888515544 194258840 890587248 262388905 292106020 434218481 723815506 529630317 613544000 229679774 695237676 558047683 87917729 58782281 920075019 822528898 30794382 347127445 60324370 218360501 364375458 333644949 950494966 887953691 758473550 308762963 895740544 571827110 942609236 771511371 809311503 425077500 188943949 213634541 473875219 915368441 577374244 967868958 972544915 316841515 88909977 410882231 195920552 547522645 839490496 996657669 581816832 209864428 637280383 646574407 191011164 848085661 909782803 986629428 40473874 742417605 865878923 796893810 630051467 766906359 829836875 950374944 779252934 22544506 984920203 132987469 894201556 262290120 307164374 459960958 124960858 754164241 598205836 354481196 395792914 177094838 205859168 889836355 499102282 56709838 937131994 14623909 938585443 848601252 812187093 569665701 842270803 946493750 342634498 11509645 270181156 41163960 62812004 38066200 625917299 530220815 717997011 246810616 821691633 654731351 459955833 174691921 910131685 36652382 937627223 899904572 853308329 544831014 982318785 30739781 400492841 999908455 109457886 371515374 938495335 232202250 833549097 3034666 88265209 758688175 886691827 6099938 581831561 769888552 289774046 844900212 711419988 110327292 661157731 775136303 344032428 514958309 616368205 111926488 234794870 452410706 433587260 614187047 250483373 290461670 369078564 611507019 959278045 5599479 366924235 473531490 51747496 388937232 35506766 161063682 158844229 258470767 712803484 458298035 600504572 491236487 698182393 940027763 821570731 893898880 191469693 822922800 134810436 623522994 767999379 852581201 8115789 964749102 177779322 603805998 823131230 7181109 692801479 311249555 361610662 445857726 469282529 372694337 953101415 132711924 47852676 479030381 876282230 53318582 378273599 883497792 702750396 946377238 639099382 101750613 494021559 571290587 979271776 174634813 678201849 649994238 223286154 999969022 282502056 202276912 980829266 114396816 854091773 323835219 775937004 427432543 875529157 39766013 724403297 998472140 483661283 72486136 322835723 70166956 724636108 854979012 762970395 304612039 322196489 897593108 256979475 953731162 131281593 542491981 105059404 448562326 647924748 15426314 212372338 710634782 554705097 629485466 631459074 466105741 189943497 57905536 908038867 558645742 40659833 355183347 370755466 333052226 779296860 336296540 846842660 248210942 897921927 513112794 264471920 105331850 595667492 777053889 658797714 209212355 861560047 792056342 694888834 212594553 6287036 638223125 381397643 256823026 755385071 98157228 770304972 688569189 698969602 436895997 875828666 55052928 555420162 500039136 649236380 977984739 797079315 187712862 946976782 31261347 927063016 89607223 468048255 945144264 188287051 84307037 832780979 979121359 538189211 849001847 321685313 82186536 873038153 136763231 112942613 410582969 406494554 892306084 463630319 676805977 857778920 86510857 453651939 117253462 982227617 967889412 141349336 964579312 410563398 226203456 206709513 21674203 120943661 838879515 57384071 157337025 125492160 131455785 443622324 99755198 611011580 552667823 40168649 551709922 835031283 145616680 445445969 252382898 685271370 824331972 677622444 370942120 523821244 117361380 140080781 355804590 764864149 796516000 979345276 954785191 635230775 386543425 726826325 176266215 224102297 61650631 974460360 353985973 299066818 360815203 385448663 375494352 644941139 216585982 123798874 452776935 94979323 661887921 109226366 180413728 396615168 166369355 277233986 426722450 357202109 722660303 826732792 824692938 584490782 305916146 750234058 92258122 222709541 901452449 282705971 646427398 124132713 139475577 285087874 938438885 156944786 528775501 882546523 202961990 655642846 980371365 614321205 19687288 450885791 72490553 299169244 93117504 436601531 979650681 455290608 120737367 163550763 805155080 224843365 367848938 615627132 672992316 696269314 213784600 588237649 714080929 998344418 32818040 351483614 680471923 152894453 471687824 540361839 478712615 852803712 33389663 779343327 57946594 954157721 109137108 519228705 600525312 482058668 824506708 125215931 971426959 191105785 696460088 245925958 555240401 535590931 540532812 537490672 610795966 808485730 963683666 8992761 126098559 295145122 385768573 424108857 466484468 501775714 913986550 874721177 860559151 291970950 170620507 29119893 664304375 520889286 619379003 390804417 707356230 200009261 401120667 916014401 505263052 139361946 367383156 787466831 366833513 456059714 641299762 941225656 980874934 747279660 856994358 375586399 656397181 791001267 599175509 477428153 549993021 393922568 711318616 924786256 218264231 267708334 234981242 82821953 64280611 433491196 989835245 322722749 583290444 650614430 402029653 816842123 7222640 585269013 655524171 936951172 336539921 993282866 109728731 604577302 94084198 245976735 422497286 567250371 717799131 247579734 297309505 52181407 31952012 656120615 466662133 816221140 394815182 519867447 545194749 84549153 843992231 908452220 1703466 324341847 615931729 847104066 227222722 370360539 320838843 251486121 948345597 983844648 253956615 291842340 671979399 239277130 982776845 751508219 387025409 931577187 161210839 940339914 47335808 170606121 7448867 139666944 811324685 501841254 259340005 613937761 267702819 104466807 239514562 20821125 486058803 845363406 20059285 913182294 626049571 525501552 623399661 114081174 151809739 78095480 966157709 497620055 873201015 912447634 840813804 928013696 102908776 166175361 232235443 711258959 577240915 544901273 913896257 926059986 213013472 217320005 156430890 335233388 958865964 114128002 213386932 628553047 920489543 45092962 115567960 767729692 826409399 82286987 791462727 719553052 633263092 168962230 827771107 314531339 810011370 817201200 857069633 197482351 16708474 232576092 570580910 593147685 92907000 476548142 307365415 170825693 650112686 791671217 964365279 848364697 883611224 410137731 678736061 565328690 46202023 746882644 168848603 139736787 882704574 43257195 807040264 340947580 774456248 965548832 20275015 78890368 665918240 419546723 568963918 382554631 423261046 47475252 821997320 988018061 45302961 536598056 4683027 421292897 610166968 434074347 329296195 746749735 917989352 61298872 595363613 345248599 995845009 632076259 604450909 353041339 835774585 402965840 898055536 869751285 724014935 740952313 662805499 626173942 309118297 439602795 966833490 188417672 167621279 903108937 286365441 755691462 398738109 164000712 215603015 843371423 239614269 699681586 292938646 966826582 207979035 877021795 443647765 798856452 784972359 163706959 161013022 907095573 640240166 275237498 703787456 46435271 559976466 628435326 440596030 855286446 200326357 702030729 912853901 400277555 255388722 801769692 650757338 316850960 32289628 100632653 699966466 84960213 532682621 305062854 486977049 711922535 941882929 733347011 40726500 983928700 874033672 726215384 839589470 730514719 699238663 282253865 276128055 603014450 52804903 98974192 936324432 250648295 631723221 3655931 484026688 79944263 899325809 612847148 472718802 543085739 133698511 310819063 778750085 738946885 329873593 104557031 185880075 171534232 638849386 786614041 584751818 636490748 507081236 679308479 758588254 302070811 553153115 551650206 345062165 563500407 363635161 797658000 803297905 880627170 451903128 534253571 802672554 402946563 909144987 700805241 907304745 849399256 535406933 795682566 17895950 144857391 217916975 586648789 456118956 921539627 731742471 245700771 811229448 156034501 281292204 927324994 761942365 649944137 601748323 766332440 224408730 71911381 801262949 382481309 667152610 340235997 195748702 862280673 608108555 160628394 958666224 763154691 901419552 718490070 477849390 797088187 593073119 217619153 723186465 763841489 108947260 316878431 695376455 80110755 226799068 647975448 606798863 287643555 934777755 167205607 665751390 129941207 938101511 50957196 415834893 465297240 763331042 234944794 487297640 622009299 858451363 983228281 190737328 243297035 419789814 18318309 836417178 117573717 73542456 344726893 970026703 460545050 650168059 222882677 840000106 956131416 165538952 236976180 757072509 40466210 175433560 715622199 202518924 28310812 649587610 31555548 745294351 559683071 224746161 347549656 585708277 904186139 415886259 319824818 98426908 533373392 849918955 92220229 160134874 954899476 203008855 974265410 72113783 496409840 317266730 551675052 383178928 306166019 512645707 580340058 972027958 602737917 947351509 952127096 422288173 545084965 819740565 902514182 534713773 92689620 3681935 991823447 273506885 393014008 509271418 572544148 426418291 256947346 793893695 291607863 426800941 805888056 857330046 616629392 238505307 194753940 99087112 314692932 774468186 844282338 116577382 256649928 134493306 447325302 230416465 771894250 679813505 271412532 74944056 572228425 198317351 127648534 68460221 360760280 661369240 186458794 464596024 472395103 566821877 337173649 831570738 449922810 733357267 216621058 245978347 694374808 854970554 62440772 368924118 589621373 491909799 26028087 621806104 713328064 713027210 151737548 342754828 150315214 54909897 407597960 165553857 105215205 426727867 190914566 398262906 74271130 232136238 858803058 652077869 442166612 938418146 879959822 108413189 476207054 270681868 475664560 969784545 756946585 587027924 156094786 783076562 810644887 232025303 904136001 281369761 481430913 573068709 822886719 47843398 130819170 754633540 413397090 204264050 624550938 470626475 179679970 636559622 526809309 121050952 530731151 702002074 367265201 955835259 625086792 818772983 438573299 922961177 635132293 161528477 306429139 319063529 362457806 829586750 817339859 815385642 376837697 414823233 826735436 776036620 605582096 135567424 741277672 683281202 363964673 24090250 656007209 318352182 238424812 2464162 161806049 608384549 511273281 180952254 29408696 231935487 82161279 963052360 23095722 884250680 488334270 929647457 402757510 263393850 595279654 311589977 639344752 972563937 895331958 800180536 735843935 714066429 207325566 484140345 462686368 855114963 819802276 781612105 451985489 593597085 121985891 269874572 2177767 456025605 484495048 364445145 682531496 421350574 105253364 542044217 37889842 351238059 15968412 449118828 663311858 174769670 856022412 81061219 679932590 264768315 826577695 202662343 671824380 718696378 901224393 912028273 630950344 543752040 313754254 95304432 131682770 687816734 406757256 156678662 396585518 884599337 69482084 591081003 399999938 860047048 77669605 393040393 105212107 795128498 168836960 494040318 138995032 663408781 624795967 702652829 921290701 683900280 205064063 110426157 489518946 483040130 436751153 819260200 253872802 350214192 794939900 364356541 182501869 813693691 284293785 331007567 509272054 260138448 803059542 596493045 437509701 121425806 179572884 489613304 556910517 625788043 423998281 918996055 363535095 149796624 526059903 106369094 507614478 498759640 776535251 854754730 352358865 267938965 27593463 149312671 974255213 572856939 11195440 20595186 227190240 567195251 222360024 759771048 645711743 200476218 415353565 682490741 459177841 622748735 525441088 728016198 337138481 266571384 787135384 731863480 739663376 538963662 615005069 906728606 700608944 219979164 13982813 925176703 392488586 770351156 911094361 295880213 962201193 239267674 798125161 148296399 304710893 586034631 897732740 294301519 128412169 383040679 281322041 275180269 804924038 380689435 911661354 891327283 306364542 319527864 179382667 329920096 282905569 913457414 703099047 816823781 182678259 721614851 72498523 434330346 912003788 694380445 67360921 554659530 846584279 896804411 701396455 575821202 946524243 62020661 928046046 179176582 446594773 351142487 266668715 629815453 67882180 611734627 280588432 216197888 518887644 650773388 784369764 292746127 694097836 563458299 834881039 175972188 706915864 850242125 948984592 468348205 648073175 964340755 623823607 524538366 398862837 505294928 345625066 390873469 204049235 974390527 405072676 323313805 448671010 260010635 14567794 848691651 36069228 954152533 492239796 222316524 723904395 289348914 94891874 863590533 566582960 605323754 568318212 678325313 970646621 372702138 631938745 481811847 129944811 536525011 763870897 154452210 284059653 110971097 247083443 141208527 773765931 921227620 350296472 853982370 114996273 491160706 446902734 340737441 715126205 477840691 277366230 353584951 120873420 108552172 895077317 56822915 909462061 275038997 770668743 422670806 980993796 254079371 82801560 192881977 608430409 50955038 185635593 535943909 135060295 864810260 367593089 915724744 475412253 174431396 58667641 616587783 170955584 735574396 900628735 900279670 799050487 776133180 575867956 2514466 866607838 354513657 997027534 714171080 959788388 38785979 464671895 939021147 362587468 765735167 824426732 843573122 163133488 884778037 307103038 183229207 942348025 637723715 165847956 299912873 225837160 125170688 419495176 324643323 575294353 494475962 263247941 225380995 373868635 271234737 469395984 747361771 45772801 107876249 993407420 737815188 951078291 35518236 604829108 424310286 302521974 688857430 727496181 960203682 352029408 57426263 209390736 831781576 819159133 756868517 558359597 706725809 223736397 298183351 325592195 544935358 302529123 82677627 781065953 737788934 633627943 980315600 318191785 865537492 557298293 96794381 557793743 131562279 270180348 821766265 797951838 543924017 265117121 527048144 114497011 582038233 718214809 795001284 635761216 592755513 196285618 621454970 899984266 872254496 417924106 824343049 232783404 451605136 332340982 337844991 437800978 705383745 672941213 395817179 41376575 910898461 60775803 993807508 574192199 288167362 5246943 315275024 649795285 866847747 815752300 70230446 685335591 228720231 894742172 66038461 931889037 287279017 426943288 910882306 144319213 736749366 851468513 278102326 365080386 882110386 50540683 176119430 973454616 462536051 819139069 752609553 131780370 942733060 766467666 243902318 845944933 10925988 138754682 684414499 624805210 968189380 744186810 665981999 652059600 613407629 681721896 233875841 188591543 910907224 107216688 798012286 715156886 244920371 675596305 50024319 844541701 85281891 838940769 564718416 8623924 42655196 953878149 112267187 716579171 832187083 247910970 786514651 205665640 746768397 559768335 771791602 108328492 524170677 60731624 110041747 624689198 668951434 105967741 973864272 401747966 551824262 919542232 842755629 750346947 831956056 888830683 595797539 335133366 787829219 12028344 678036638 502057381 123161533 175524727 905611776 402798961 847087537 442541171 983626780 419079312 252013629 916804829 118340795 981936779 887980309 664315192 432262682 34881153 817827230 547806939 441242986 245634979 156289396 979379314 677169487 119980982 559461092 596155006 926878306 648931732 623329138 776232400 855183279 521253803 138896469 601624594 852181815 832371324 303043830 552280638 571346543 869828893 489826165 490898212 897923776 970060216 151626532 46700521 71541765 117276170 881709322 961012867 301941520 123772900 46430305 903751742 102126629 865186734 350809879 952120889 626296700 28739295 47481937 571524074 920889283 664754310 515149540 324747670 517838491 152836036 903012315 850117338 833263894 849279568 182378228 102690597 276170304 790182642 587110178 111800379 381868435 749253640 997689100 479589555 555779968 815731716 116223885 151893626 578367981 744488939 117427250 220560719 567988914 200504279 111775167 275943236 383784987 586594679 663845034 36595011 108593001 882427018 573404574 996784007 916906321 239819111 137953786 645340703 232992379 929122681 921285200 211012974 852443652 55352251 167491814 602440366 668193276 817806656 603586616 269760104 987534313 199273389 68569972 758365949 507474755 295579069 610442492 176916257 661791222 634617788 569394920 892846170 983023331 165641741 109163393 785578373 402985054 135780773 762440647 997640018 674659505 324417677 68099053 310844099 414277272 402793059 462637015 190635953 322635204 926559449 466843555 409923399 543828312 600042549 228090909 329496709 307658863 246927824 472681801 721415358 419595924 90502807 730658525 651885594 477733960 942951309 119831236 495193621 675190143 76008007 166782364 465924094 339778595 639542126 769216825 663366521 799506064 181869377 745105696 876253949 417622550 393599504 856713484 281735255 749978491 551148738 815016813 548533542 608455030 563148112 269971428 891316572 581037365 856898376 151722953 575801283 858457816 747483723 573703845 539022454 705457139 935643790 333795000 22901091 820371984 75452765 970423156 654773968 42923307 369697172 457297408 830957011 573879860 123160612 567205814 46024409 502946193 501926036 23647397 615296544 742557081 103998845 798701583 834561084 759971609 662187789 588486892 413342870 395294163 539096453 865022054 182863848 224311035 883310011 245200987 274107586 289494456 556935065 181454814 760263689 667452841 362438300 126676918 378802546 496259933 863033429 398532830 399939083 26675929 652789484 85064963 893077171 164322839 809232792 51782921 975052957 817401217 419516200 76035975 426562513 499704954 930707069 557576518 170126251 90042325 566357773 63508933 976641370 982084700 932506466 324226488 437779554 774106954 122960281 281373573 359893275 261236433 202691044 712560582 92324143 881398934 875510024 797455305 213610016 358013488 544033504 567181843 308182976 669269420 549666520 412954329 282775734 904306700 37428850 171995269 968597760 769081283 350963653 384689719 810685036 446239546 731115513 706698817 447770909 468200783 913024460 815628970 53217292 659242449 767234064 255494572 422528901 206413829 613288490 607199287 714120614 269690148 788064917 868340332 426373347 911372506 265658717 334986786 326461573 114416073 503450277 209252708 170591014 650947076 915939105 8484592 169105206 350665108 273173148 10303162 501676409 400045815 246013556 938535015 55805319 116399516 396891673 283683283 111622731 329868904 977887122 504070027 939214469 909941812 875910647 733764435 505458504 453310028 546431480 994212514 882795132 268773617 461130836 597800737 480897373 343614936 371703395 568007984 458039546 315341482 926189197 790479457 147516599 399653250 364822737 831436283 270960843 446302578 731450175 486338936 111233219 846736638 383356030 707322119 876488701 812895391 345967175 412385803 528793646 713749825 124967911 762424730 302364125 460928197 602182337 197939454 965682405 592575616 295790794 829119032 665956599 238112186 636413196 488201848 672674838 483845168 479010339 120325286 499981593 443643027 563598019 191175133 24026156 803467527 619063856 451815914 958385999 726928293 281805508 622283729 28376277 803642617 823221868 571105352 800409063 98898052 732724523 832857659 645437695 766615867 546312086 364326214 221038701 152462342 883478359 655131198 188941013 840152130 937177515 693532072 188143023 864683584 373646308 357036608 508503494 34780611 618104295 753053556 509377978 24857734 4852398 36913127 36582014 66162356 349830343 858522606 447312858 953295214 18310355 153360918 834873578 672323913 551758856 443599772 913954973 181700301 248193712 56137971 211705399 673637111 615368360 329887810 5875663 365556663 758189026 89567203 838682322 260332659 814749923 383716582 490509438 904753795 730301253 663146892 484117096 381044146 325009462 505665484 981614838 170185923 809848056 184418769 20294118 934428650 605326687 472054905 419606725 188246863 701938262 278293976 469617017 16949135 818583130 510389171 678214328 488764474 474924029 89094150 404408974 680324694 218370148 482933631 63186139 28818650 141682634 653216256 367774675 928695604 687783419 63245600 771880572 919693764 723820249 854255275 574291251 360456799 165263579 6406430 216887848 682627789 438675337 894266412 622976477 255953738 803858433 56906043 632252842 855774473 600446837 121106919 650358332 176725164 636204971 59487871 758847506 290920654 10623868 552592003 85122559 424625785 731424597 236896044 199181227 725534640 607404985 521314276 258318354 831172583 502019004 583135433 464143363 591761029 665409417 791405359 468396706 970531689 392838366 933301787 841656294 869096290 435872651 628947656 227153692 270121142 261902327 720082726 336215394 949004700 786482587 610862166 639917101 39324866 191614340 410646831 392667075 356753863 954332373 698282172 212769730 919531970 910607683 583694524 223553943 544875961 278432151 94397473 313407752 295403307 189343280 855521170 693767851 193819271 970141566 919866856 470592620 989822898 242967176 481692340 952473099 898207877 611108711 786479288 542624667 826737997 284895689 840169066 813623301 27099978 274045807 833350260 838874499 736820528 377340591 22891574 732484133 315200936 24061682 884836931 405288527 209537488 656233271 301199583 584342841 346097591 899232399 652071560 910998894 366422754 275324063 351590506 215446349 524252874 428503585 736444649 846510475 723979100 217443682 797817371 56433584 458212215 773906118 600071243 413974677 146680177 721392448 995610744 612803820 975721363 769961178 583652563 140865464 448365720 479707443 484627269 188695760 988793394 249755132 561007590 599692641 672182149 694423418 408442247 488575081 149520298 214715144 600516137 811938621 545638446 875211153 245848452 415447555 903025040 307743258 838908801 133706297 686562246 772520502 823428288 212145452 997079225 185903760 471227667 724921474 283090628 24600421 983406593 417679025 834511161 954960647 76568900 996775301 582471900 635637851 977405259 254012062 37691494 747340636 257239993 588747759 638821123 800622998 194471396 503062593 864280276 483188907 136036183 217177006 75215214 31770322 691746896 756873254 182791770 709579603 124054083 419777517 307257747 308198156 541078613 19061275 233195531 750705903 389536225 308143899 836768806 760492161 337307383 662853932 355327548 86087261 77413592 114647267 85943580 188233391 508239995 185986471 868153476 929296314 890528012 429121588 225135018 974836818 677413479 65748249 867186102 173133923 359980449 260941114 166356037 37937512 550062464 271677518 727477736 962965236 468307710 713432417 385032867 521613613 299788234 92284756 190687854 490511692 805315782 427310424 775862711 197057566 391251594 557032311 296357854 935061638 468030432 529754891 346012600 788085241 589823558 881260357 114840077 998551296 210573935 793574823 864415258 963655097 609022658 798309002 22606352 319442519 114793433 98028441 269243283 578931614 350642948 356537940 334820923 507703655 292587716 449178767 706707478 490974498 195045712 748751600 41659940 881849935 577983251 367279988 280771290 460410628 428186411 123519978 534677664 629261418 920595436 899342966 498744403 674546496 520427867 624709648 770483652 919964247 123357620 415694595 814077494 840456980 696268773 99233646 421506276 653804017 882919440 473399238 816267641 395290363 33964045 73666898 329439381 606531157 672549349 607645358 119114831 935349428 139163736 232134217 934664366 714979298 161101656 719661798 676489263 397631804 33812620 567357471 934598722 934499892 79403470 820106461 438538189 402138831 898539950 293282785 338062759 431779367 382152172 163761727 995883294 588390634 356827649 362449374 187310194 344006617 347937687 332634617 513982807 744052810 797862156 444199328 318784375 459845287 287736308 664540728 828761326 155072237 692086676 21614583 380018892 374103854 353509224 649041001 677307287 154477583 415672733 604604654 624993734 308526411 184148887 556142905 734939207 427628590 803037293 695592402 367602938 24954906 894582120 598173333 430666035 599715077 295562888 992459057 478471228 155572217 765333759 922754474 98131920 31446931 956242355 56017624 22302370 372845189 187448768 319693030 255707860 912795157 653190900 510585299 431540864 261709979 513269330 137390580 329686579 715405319 49635984 816017008 296960364 334962776 657794200 413864387 332213538 62179366 31702027 167276604 175479355 14966041 864895417 960583806 442146838 491356783 290278954 44669443 278290690 119036794 260186648 287875476 877849284 957570592 899793139 79885778 830976278 908116825 376396636 998016945 503636514 381783989 567374250 294911735 463111947 130381780 82360424 80755394 648643684 498129643 560042708 299659775 150911670 266387782 563648866 905458164 91173119 332152000 791491640 115242678 829056814 156747084 779923887 523613620 221755048 230987632 838091992 601001002 31340742 513898693 726465524 665823663 80674133 518423672 731107579 600550056 229789460 802970572 454640663 730063570 213016633 239227542 437311014 833777084 433733357 665193407 312820539 717477706 491626443 990991814 71425820 409582644 191820901 553250620 342047686 335665284 385226175 426534725 504582117 570556956 184266962 924362269 87889245 632509230 80907530 62699921 308007876 273787074 464241865 971136898 945659109 888126771 150367714 232274022 952833854 850209458 112071710 944921543 671347330 25297858 483913658 973914817 458912281 548280250 62288871 369864840 413167003 826645830 23180617 430811872 32081753 58534630 627350137 593794211 580888788 513893742 623359107 901547583 967482180 226454149 115929449 184736309 949162514 402599206 158898846 678207899 98298206 273146401 118691723 843352731 574711930 208779419 640662541 990561010 262467180 953033354 401187573 708277362 955853424 447569210 132785799 197997440 462970484 766476234 417585915 34389398 117272475 425276848 746429184 89163714 733232827 962044721 880190004 805840166 75003102 923936746 358241709 312872310 787288517 968509258 983601267 287349629 142498400 390641429 489853443 350103448 149296471 111768546 847399630 258823225 12711812 138423710 915412663 406788197 967973495 566553096 977781145 522488887 863450353 241697586 256360383 947837787 773967721 434536454 641365610 348658067 580587658 226595007 781263439 188843830 344184243 265696620 830140950 270679468 273827189 697474160 462565596 26061299 950316057 724145924 529113266 709563165 620063256 961659828 282751259 529798352 529238176 15026398 341049746 811730372 27654678 330018102 558245378 889764937 856079503 153359941 105723724 375368894 6028373 278942949 922224581 52602395 174432872 886382535 531629493 733342824 414240506 137800173 146853848 845248836 775821298 503275824 251898849 240333919 22620522 14076091 857076467 475436543 947616817 717471118 957510694 763970943 842092618 491621628 943176456 897196492 43358571 487550253 541057561 320536551 714664831 587055517 148750669 952516453 238384421 32095643 517927566 489104114 824537646 117384395 584689208 169636553 565322786 810235812 355047835 382562110 357593788 194986995 589449085 752821044 257889386 951309654 822179477 8210599 65743566 811100610 434316305 910086948 604926783 666161662 453909009 368246348 783399241 472228902 939959849 923030613 886370601 641123368 946258915 794790024 610376274 532428362 241412411 40111044 552410090 316588450 244324641 947480826 359265613 817116317 503559163 382397871 89759369 700804473 372663328 685994109 905640673 349176522 605236318 436405649 665242443 166772217 263778932 880631087 168417010 776017856 87820185 734862378 577798580 567088303 189593331 822565484 569610916 360195498 877546017 622114676 410547337 128797801 719242162 285464787 596879966 641112567 319065004 941857966 3242448 930397492 623077894 765659199 875506627 989881683 924924717 753889364 866774733 161227868 990894211 478977487 354781625 708103595 210662619 824449060 351353862 996139631 125578495 825191902 896181862 101399596 247381546 34856218 527523647 644792122 829400719 835813897 705887021 430090051 761270224 307430259 420014974 579032521 799913863 777194287 257261748 219957405 201323456 736374444 445137159 68953193 30453117 614463852 608633569 344348456 429993777 927540099 657685856 89821864 15406406 773109276 989796055 76481807 903007895 67816948 316054861 189368147 362050806 349937117 154895612 305337793 448684967 973058877 188379859 648487543 636240867 581741196 673111285 795547625 556941143 865136090 406381368 637819232 90170530 582989126 690049959 382160246 733646810 314155400 61313281 463137435 649027336 633286248 812128055 383505811 375266471 619477828 943488498 940662774 699938345 250722702 961411338 200825519 652551282 882693452 289556752 403792510 944309339 227576215 93924293 1571446 11588912 49195292 967894177 777358463 369450802 210389662 226366797 521942485 432054807 278459761 738559529 66030471 287281029 712841217 263221959 928087289 269734298 668122697 562571373 354943074 277235047 127475805 195454104 687723855 194948464 404791008 708159348 340438302 532827694 162816910 619809892 192774532 143444109 138608052 575404160 149733128 686458990 628653235 555199762 283329925 347557670 867252353 412666904 483086508 752883709 952955431 252381894 442160255 441653936 721109572 535572993 923752920 478053872 708436872 869140196 75197152 728344033 368576314 888707391 113928088 644884124 251690419 699997715 269122131 981816493 648368865 537923607 458204730 513575829 280203973 391227446 701188039 649995849 364703221 237696527 304028490 797687729 125763610 744342644 213801319 491437866 826344051 970564587 818355094 637124869 771809873 100143408 733861026 673481990 159667097 800148913 644678955 521510629 923975493 111978000 221988388 952635088 17402851 56186533 792843093 449144295 234342932 961166842 521168858 855603903 452615438 134051149 418278562 803185120 860413211 110064401 406101233 786842695 630179864 10932589 461870814 893121509 642825207 751498939 402670550 138576413 455341885 797299722 315427095 343061066 554021765 456767389 173257782 191823927 87209979 162214762 258264985 511740581 416591329 544914332 921936638 317928904 198617869 746802962 476451314 833217994 393738345 652877789 101538395 26257223 930006130 875113926 273756911 25417680 289775034 900575942 271637434 427552360 390961511 331652491 91192476 213384714 846413233 54583289 982385609 766174240 439804007 656758695 710713927 32530189 584974699 399019614 435338355 772356773 676200753 556158110 823670908 199802032 581256004 325042201 401198311 980972394 717084866 377812022 372106505 505977862 896391387 433692303 453524368 139727654 929473365 357561715 863414523 316337509 225531659 42094693 595529757 15339981 673273961 909664411 900418206 335503457 73985522 355066240 8785786 191906965 714293435 741155634 61986688 539937744 688510189 542832900 154597844 345017841 157898310 288800253 743254637 722078663 203140761 363837784 337428632 267369368 183601225 845995266 397579123 389855131 399582930 725476384 112384627 449122942 519183681 478246278 617229790 308638176 602429622 912470592 624433490 710191832 871013097 150045709 673659964 301599852 216173731 733774303 437337698 891397147 153380416 394364508 668693594 582869588 193194036 367430240 284647440 920574204 240604035 678225273 884336964 897527277 221097030 167559274 795156489 143695217 702042669 940792744 39965000 999782091 220471544 770585056 632427323 599221934 603852029 884084335 402204146 336055236 872767910 286407144 572881361 781697832 308719 46519954 799162384 367293164 235157228 300602599 202800954 529378964 47286849 64063511 820853166 602705817 241297576 979569795 731357217 888662504 392343151 345613890 101695514 617462880 8408055 217970591 790691957 501508440 959003190 27171224 48009185 958723862 778197302 843224673 579462498 607847513 859538580 43078111 783138511 760293071 988693505 15863342 666826069 224852896 107611077 399400988 576988658 464693730 85221175 59529643 546306043 259699490 571612486 80698515 12933014 321702881 4131571 599109821 626799169 192735252 4882388 910576329 967492425 726503844 212298387 248933513 505525844 606207724 907294573 729140612 694640600 750442302 122125492 389371252 161980833 150281054 336073038 310529224 868090703 78173189 490580275 642811171 546784981 423331423 274835954 291129307 492240124 765055630 190845741 743462523 753140702 384214053 933025560 772668737 794295147 608592557 948535550 194709408 574135783 265163811 534663612 239917248 616531050 752629624 972798020 391892985 915896158 276422928 325666844 26299228 469411077 999041860 403865564 306884650 353706481 141785824 580707764 759284058 855248778 568871333 319974883 37176343 764504204 4694728 721188161 782015552 854080390 987982705 337299894 421642471 906775387 588926781 463622336 253025490 360273349 124242109 69748210 331211005 626960845 85103605 511293295 411898646 669314644 749674717 388604019 926357504 950252686 601874915 493696458 892603473 640273538 773336168 404461143 602364115 307986827 479163198 163446159 869448454 359059674 133275952 79177723 38393245 301991409 549354875 650056634 532301053 386378537 123045453 945317628 152658369 149642797 922573645 307561608 322316088 369662077 839248914 761244215 971182565 30119916 708789418 64457078 323888127 901300003 294155797 151190472 763816943 299639324 440299208 509194562 779782356 259969703 240849195 633961742 806597378 11913960 940309019 896332776 793689214 571476951 258560361 285414564 242841476 124964286 427915864 777779878 205583618 508273343 673489443 195233896 829586202 304473932 206935669 102571512 3620260 929114285 498236911 478390647 542830761 315573118 116347045 713787803 483272425 229097517 224849057 423566893 961977942 908372352 704719455 393959564 319851671 102538510 880547663 853211689 783514502 939083201 538098263 125469961 335117746 233738330 286051918 721337926 694704862 176794093 967704194 616028814 175062144 854321760 979438899 615432354 774725187 773340401 348084758 750938585 313811077 617698477 890406610 880684186 360551130 974991610 333686662 175872229 490420359 164110350 164621121 8803531 951191815 854830965 179715721 510088434 479239306 683718799 177471957 586012946 501548657 124256527 65117715 619481722 382224852 53927293 964930339 627758731 656897020 547212213 842014809 989000508 135125737 658673510 233732351 857791893 694740940 389842580 933844689 79704116 377022350 513468951 780566655 541906891 396664648 925104666 219815982 32072607 413418697 735517852 96255991 848572427 490050836 756417522 993690727 358593787 284679390 778454851 935172350 262389362 176369428 595775243 322013360 958621444 652819795 404405145 279693415 730036316 303947374 195014032 740941182 83466167 494073068 141631594 704111175 808566376 118013832 388627184 267601543 764581970 104415151 872366531 768757749 193484913 41996293 723266519 425009342 483172177 664906464 9263346 70945284 593973141 603618508 41502258 348354650 854668402 606796549 560039556 777798218 789179953 636807680 616371501 321880783 235679920 882813410 499314245 703866331 502096354 621058311 934658871 105230034 287808586 382809213 964738371 40626445 796280196 608947334 228276733 274341465 581545149 354305818 895252939 3493237 424075574 759835234 987874922 172886679 182757572 82681150 684657513 674010088 305812051 880389056 432136876 584848899 715671647 607805871 531857130 933445242 774723449 47552261 942989360 914644561 560431304 591434354 178193501 669948033 803222661 278305750 291058596 767246966 663725182 765090506 920211213 810815122 672934548 154913560 400390387 338403496 571209533 774153535 436128135 821794945 425246722 663190256 97715020 219970139 458193922 10296723 706618777 214436196 625576557 375416515 798357274 207311427 511165707 643873998 808032847 854657936 751000755 331843382 590641676 182600791 671685588 835878194 319937527 518031002 772722415 675321901 767915790 855014348 598067482 125045318 501413406 169511766 343325311 24490703 599653965 924565269 438778075 449971407 447422864 97330650 884636671 36835200 80734005 462622185 387180115 427633873 261570139 446291835 241332558 612313060 494031989 947822908 50508287 748592529 974203852 889703117 770359687 607612130 982188538 853742915 828110748 526282645 971583087 375944102 747059976 132415133 424703215 999577971 487881768 419117730 446375441 304784155 682686318 103424124 915894722 542124674 442048992 821968827 719829440 501499264 721012630 366402338 497847328 396964451 55577663 979495720 463521737 848242795 850938269 765863542 367059703 697506381 654936068 677635179 577630648 63080625 731620063 442808731 239929970 334091444 577747756 308482123 668664411 593093223 784453627 444553975 878266368 442404174 640007410 111599309 228890047 96273121 830805196 75636784 142395468 841836814 198086101 261349173 137072432 972770485 733996144 149428265 506160965 199661099 742011281 684623881 764495675 425621432 350048580 646878984 770780183 216888345 755549476 391271693 319701423 184912126 748531428 817002546 458103087 249541005 377043146 605016902 210334614 396601565 511203375 116451916 454815802 874843260 41240064 598294778 894088512 902459626 339152192 636208955 927472677 831385116 836136836 506748333 342970424 905255417 310596469 426030628 132000541 956091104 704747858 385040421 554335051 335143457 535906667 969050988 560294031 957381759 216783527 597465190 664679559 474203828 771931903 923721400 926422312 349110765 237206528 298811830 80333625 684147274 775328077 386107116 946053846 348782944 232600347 707593881 62659565 809823414 630993076 549869615 29286596 230948427 484191988 199469781 64672369 165301518 984428751 510483941 538878816 66158437 801113545 414373742 445601746 991217575 771480188 36793523 346328664 657220770 518251286 936371369 572601948 882216981 542090712 502668413 928000664 130429239 748925336 118192140 734823324 135832367 721744960 49522282 562028620 401445273 224155981 64088668 338556512 613242119 807822416 549380829 102908131 141943678 850284912 803986333 563403957 825521397 366065639 123820413 503405833 286212570 812632193 821078292 452533223 975917452 260058144 477201197 839715499 289854177 884514362 328312135 705302148 390082210 539343705 441281556 324037366 64059403 260442010 671056378 467927641 957495628 239481135 699808661 366022231 519823882 984662237 132044339 235070578 381508062 596219519 496605782 696320123 106858197 280926593 864809526 631338780 552711150 430544229 976064060 800807504 343318431 770296897 959337352 595914213 816220241 355015487 546212973 550965249 742816991 290190621 652076783 362111386 602190619 742537899 272396620 80417532 797077065 453965647 178455152 711390279 140091810 144753028 230450303 938947055 892514515 698272086 809722191 410024762 917094523 441349864 949146859 917784774 107165360 818271982 755148305 4563712 945501563 478281523 751458485 821510829 169663831 486401813 256888956 866210149 971669430 502409220 511606082 623160339 508613500 854462982 91235220 302910839 53834626 487705654 843805495 535799460 918428436 79122240 468193183 833251714 494560884 221853671 351768185 402788685 769636181 780228992 290053153 245132052 59564896 455354996 271540268 304875067 589556402 968294594 220664800 749333241 480418908 437858426 842657463 510057691 708138210 838630467 590231264 282377023 607054013 833172950 428663230 883401178 217254105 890162304 804596839 169723699 178592023 489543588 814471206 268087077 84695756 932997943 359775481 32523105 380835648 337446978 689568787 887094249 656993841 751021924 206278235 817850262 451786829 388028238 957550828 436198036 354649531 796193604 919557011 959506145 511941779 966743458 294058324 519045329 441693025 365034581 826050278 55433613 220001702 28180830 418260786 888012687 587565655 776812883 204891608 203859751 754953820 659511262 772329897 557695225 120429330 756256828 947088174 524300925 384386250 993342910 287051040 505398910 348856136 899425355 856382190 124539804 792772676 435585757 982866234 453356746 805461996 122181631 290276956 804727248 335312224 140426838 900994269 83939786 794575157 166335253 36498429 982032295 591398899 663361159 897901103 721922730 399733911 961358473 285167512 74623213 814459666 8183052 737514131 900465113 143846599 59572376 478362159 722610864 877025553 764167876 494696111 639659779 581056955 339485375 590326793 859060028 945292166 706355146 691434600 602756886 373505190 618533820 744144043 848144415 120789317 256832381 975292643 986915901 384199679 385857419 957360344 402826790 698000485 936528504 182454405 782405094 151788922 811865961 113681048 112288093 275551801 682646169 146920179 164329151 700564493 7234004 7185198 916685586 717499222 510436092 65933074 994860723 957474795 992972424 381712671 303998929 200827283 841897472 336356103 749320945 520991371 379820674 990236721 172779880 207727107 594411328 919466551 791364068 869219489 996562944 106975080 545010916 197353724 272675738 358881607 42757435 704161314 523370622 45228810 567306897 220908562 365438763 663344155 838331874 206212163 70556345 821128347 575218685 818857500 567289680 71516122 855825413 507708281 775143087 180638432 238263284 75421485 585271462 561314024 135366419 725440378 333926300 634695647 498061956 745259674 201824522 357155561 505222072 39933242 680112637 524547293 376575737 128299258 634347928 905043140 948047330 954691310 424233360 147242589 213445089 71655968 563670190 616167580 466156220 15959563 705101137 164034087 984913673 944811809 518621673 798362584 146363060 65596743 26319229 336352574 464919421 921185876 618718246 154689307 231538039 621891221 825034130 966107111 270965643 220076876 493464962 951538764 627588595 905007916 256556107 227185064 374330559 934336223 625899353 400956558 754284115 834661760 489296808 947785541 804453351 486727457 358873673 714797127 343985670 564907847 117165283 409781443 592853775 456047977 541097519 791770908 387146679 536843124 357785723 484622185 756951429 737909322 605574184 971241459 970238805 504149566 101058093 5216185 981051862 563725209 587402897 268852463 264952844 232369433 903946996 832772474 806916046 223805549 39892743 460057974 681563721 952928442 582941967 662996400 902927483 915945241 653053030 159401005 248251833 566258454 560945658 573238945 145594921 493103410 483078861 72975097 540538185 885649763 705005171 981080530 779637862 333617039 876800919 760552703 651034918 290986004 607053942 51212806 895355391 450713667 499274594 61601444 664992957 960474848 518296896 48142661 143612160 111462564 827762698 580417932 513294011 656918715 196774735 101848273 102843063 513701703 339530414 334004894 44676365 903126491 280035934 561211698 284956080 357800960 34485673 280889342 79768801 573605811 432795501 715400746 248493497 502060517 816557210 795343633 18474658 365967098 456731318 279183040 359095262 833572171 423664220 848002683 986832383 995059108 113009080 616389945 248027757 25710534 753756941 858191395 796914660 86999270 95971119 881761049 565174003 644313132 942650889 904259373 189766781 827620149 232786201 488665893 163726908 669606034 23326703 668189693 343610681 496138311 101349042 825623907 479562325 13157453 612259994 997217338 101633220 770479888 539509879 617068823 574002829 218307569 462646569 383408839 476456715 42904005 610330661 414099655 207327599 145134420 861895159 371706314 798244667 548005339 134316218 424151095 250833096 54081418 601786530 263933097 895102913 513117191 305383538 710689901 383922086 937776362 675795974 332965895 497997898 116007999 119184587 953175469 932052054 99427591 383508034 550313418 297397188 527408054 307402369 793872253 962583652 109006006 542253233 851161367 446457946 140202211 37824401 471852705 840810142 347719182 84249073 296581204 339883386 294457722 343173432 949141278 274068240 490132066 773751775 896021284 745302482 112348785 90157556 506229818 120907528 578531912 771730328 359399533 550459213 17875451 9134465 455118970 440941842 676759956 53704057 164102228 817989402 553313167 659116765 421952418 2726652 341397853 131095326 984430654 368007589 525289441 935878724 376193719 174783443 349773302 555068774 967328976 101813915 610943206 960852787 774327807 11300323 384571636 714967148 924261358 889547497 252474324 422249575 840774910 817368250 924104494 912265102 470479039 824411836 488170782 627318238 371187321 869095717 501076663 592165225 199352743 885950849 989918843 781272276 950655607 460756784 332487396 566408153 758205003 110587365 860386527 852451782 720091194 16424488 330132556 853617661 635188111 397142997 854269055 279812210 351341129 170658971 967055042 381436976 971715994 517994110 19990737 396930004 852076137 496956502 151353180 793206288 816767952 373204558 265964680 845803562 792336798 357994085 196110959 367835258 254795989 584340720 253970331 979044079 245941293 35112214 864522127 546904971 240531600 330629459 623574846 779269858 139293596 495085045 794105234 417809568 999677476 392497058 807946726 591040512 844034735 28442064 160970892 937420373 833298936 906247500 713460553 564158853 281215852 50225844 20593108 66719880 158055343 292349181 125426266 180498414 142083863 142837229 121893885 682228822 242004015 223839393 704670032 987355384 729648182 694580745 167687901 961962524 409639325 755652967 601218975 783221665 507600013 797120212 496659336 312078199 702569311 658859963 43347964 735435301 510939425 640090972 623322708 533455684 38233624 913687370 361787997 956396545 145692216 339957742 305009366 26251167 214660526 853032706 793797622 309760499 548022103 468746262 360829923 795199462 564700998 185729806 808926523 35672055 744809794 722657441 538359183 145320630 193153349 795933916 996548579 23693642 425647102 431514014 154324784 659975148 810562384 490915098 359422179 265251946 754212049 437652055 398612315 365367461 87717964 247445427 346547822 415176467 876836415 736683356 167686116 333904702 197568094 718116310 346332155 336437826 789708814 533764216 378765282 678093139 713830635 945167342 231525438 344031797 749813570 274728120 146711463 360335810 208812695 791878570 441958188 578025576 854897185 461486186 33165003 479865512 385590601 216583158 894932474 984871832 577422383 529023259 821569569 372685666 737246245 937009918 70094621 426497987 53151793 541291927 47554495 724473485 396594063 995358257 679768139 476729381 600528941 419004908 506880762 915713541 271523118 38781499 840419960 286861115 663756648 416226151 551935590 191005929 396623334 879908105 286399961 186884803 257725542 751918740 365842905 68255636 908995035 252999113 314443235 563584953 997732588 901848384 691930728 450145188 816906868 967620326 598160204 120696410 856026112 803450489 549904487 208197622 770369108 421235726 151825927 678766628 969125862 430589580 581273453 679856294 440353633 564415023 743599947 575963091 843162660 67640581 79923788 617186067 371052225 723884916 315885964 577959780 843388286 670799026 355523356 691984856 616937175 648870732 72701056 865849877 573916154 818738080 599243568 470711507 746099017 982606946 410318106 504637026 734976220 32158491 22381342 109243169 22068988 575058597 309493649 172753928 844360873 119230384 821556411 215688479 25645589 646812481 464960857 672384004 756877607 196043566 88135963 396379242 826293754 217786531 618631463 637045908 544722779 958261407 28161172 8313822 617835342 270758008 698517744 728764725 81151369 355395667 441102523 576822681 923212279 240566189 943269866 682812066 254614326 177000917 843300453 141406968 504467738 439963759 934914184 801481946 798125352 921239026 285959590 795094680 73688859 444126251 867037313 646874393 24666979 540084408 378576340 105393750 418018209 303341454 660352201 626038237 615810349 409025908 420050307 983179087 267067280 655245445 443304342 671305954 230701322 767229106 462908554 903613407 895778573 754714686 135028315 237616421 838834368 183616576 5291516 906858916 434343805 564464420 666037711 488271587 193685331 402396458 413021230 612291964 506704260 773213414 837025254 101805466 370474760 512742334 673009847 674865025 454283017 769986160 449684949 882948102 590819685 693457801 432092266 724521235 544429359 496526830 658368017 285888549 378668846 813234519 248521565 923844814 665752669 95548623 411550288 284372275 705332841 806837558 168104676 443936910 397951030 44471231 254271878 790578605 763076699 328366194 847803285 571316081 832669601 833075371 156556776 990685521 295952775 465737625 930486597 396019668 614159041 672882368 899914475 178119450 294541237 930176119 596919049 48889684 660085501 126124651 864056132 809742152 412655079 752507930 751285045 976052430 557581560 266870105 594409705 664839509 487816804 878956239 220082015 634047070 583901848 196776056 449327373 260305408 292480177 302346786 179675228 644383075 321784578 148715507 249570855 694459205 552241554 843907809 327294016 461369464 890566299 234847544 835203564 364844642 492962573 504491800 610354274 307572603 279276808 382404853 682671439 713135058 62121574 689041429 715843924 73400713 476780847 448111893 853233287 660370260 943835682 732876901 272348910 117166335 620620595 704961735 635868423 397524965 629124615 186114516 320169539 219808121 772878970 156908151 747263366 788200385 966101273 794275184 619152809 628229589 863785896 740789202 669800440 515743845 158199198 237896581 376535733 482106417 455957668 119929797 879034259 985709710 337410330 900945313 985781819 313747944 488896658 313127549 468306634 432372794 702082131 983901840 675380305 316623767 818084311 767334247 966906708 691211429 141926733 411534432 711929932 470424349 689950744 498914608 132418597 550363725 844485453 255543390 820255424 907348886 308716601 62425029 887226738 567834349 696628442 716545302 881856388 416457054 443851873 859089491 825220785 966731140 875297718 558535253 416274859 697342483 142262771 317969736 998896789 793907791 888796392 205102890 885592970 686331026 392410006 292681807 227002133 29607114 91043508 306187231 802370743 845127928 208509742 314490967 684403557 888327090 108460192 583886852 810509319 966819489 374897631 103114635 153875450 181385988 396838768 558859364 69162895 684739628 450106383 149909338 69644938 311021054 997578026 60723981 687337123 85732212 108592996 501779568 254541832 571564828 537679634 398767435 602293722 15853463 712858817 623481017 586031275 354647067 139467694 115061675 593665798 425818354 496397388 328344420 495102439 554646009 447726274 798278652 318696767 672341282 580712810 125410013 135895154 97317618 909028180 585343305 607378136 612574467 386444481 835037905 29652031 15594115 23443880 110620639 632919911 394856628 646158900 163802670 194185349 963229034 773931843 185989964 688972737 56235408 203423977 586125599 360250807 158239139 373589739 870579805 546648570 49628213 489670981 991131410 888889740 647707755 342022821 701022494 607252328 343160960 86743277 6778548 84873465 990453824 224584628 888000733 722848928 647828366 908054214 940074995 304559153 184360158 609288864 190311974 845113206 691400635 467743477 653637114 441205419 790528323 207389483 130630343 617452800 479446694 424572638 534661944 657612571 124468138 367736413 934228941 352262035 131518250 510479144 806661465 549882742 207941522 574532728 809384836 91587268 480398693 200473527 456014666 404294897 661430711 830408451 211939194 939383655 354198708 208191920 729956663 20032001 794558999 217746115 39334523 842111890 679494579 738660215 843205263 232466524 26232302 31847356 769009301 434264217 459352129 654884531 895033342 721558774 447119289 391755571 11635476 825813779 339922809 46620231 303487857 884504068 366677302 693972398 632659078 292851923 369606585 273581146 879068182 226753787 839955297 880273138 21702328 638096622 574089886 21149263 98861656 4738193 905182839 72878594 702183094 504080827 70870277 628247245 668804069 312587449 422822390 754552102 373472462 540033229 674063115 597841847 940469163 762269354 978352794 752530912 844912780 288282362 59015180 876340276 954618325 917807832 555073120 751618807 719920830 54566487 69631655 909370023 343783378 788769017 525941382 472100464 95453552 320443448 296068279 19534006 622628941 10983936 789467016 169133455 475217392 817577779 287899994 487813958 475025717 673512996 226882851 780579034 814210763 255646492 238731501 790554748 339397558 307735769 596332117 306118677 636289997 165922570 53612812 199507901 529753149 728211156 563178841 513534021 646691844 470831952 762992790 67943854 278049911 214077962 779981743 819219376 993323452 821552516 613057958 594220596 538792273 725159857 128317969 292073946 576777347 843901562 212280218 787114100 603749112 644557372 873315966 128905609 417926438 722670152 23350543 510508243 567762649 756953954 35890738 561037505 786793393 96832067 864745442 238627062 729684897 674514455 469318571 304027848 805963121 981096192 498982703 823029186 786532157 878489233 879754405 896158754 333155061 327998035 5570901 309600092 105851099 70151235 13106717 138526869 583164935 675132754 364903407 458081576 233873126 149541348 853758033 313241893 470030263 669200978 547061211 745951693 80837901 566863720 949092028 48158743 840687184 220881127 236807990 414916399 507783740 270109188 932498974 961410289 380015455 55086055 899426141 581328498 450674335 416751661 317531249 838799992 372095923 848415591 753111788 563867645 768058277 914314649 992606452 989196464 251839318 552937660 25090498 874925427 239466490 374362428 674555939 499356894 416233880 644361338 847176442 834097083 982703499 720950603 223127484 790187400 78121219 450530423 812985586 570179320 593720709 10977083 824961723 892749426 522675047 472144839 919527239 409858704 974997077 222706625 739774813 554684578 124363727 53214913 200694998 389983017 677378984 837413075 551257887 633911900 570162313 902471416 572917691 546573990 779163244 777337253 945657023 477810981 879653153 350525250 547291989 995603501 390978252 505590955 358559289 163848131 375557733 365531571 392609343 537019427 807853622 147059613 140440779 547511867 113379425 820162465 660021335 530695725 466942296 997599597 985542385 174003153 404561507 135690657 71353018 172301616 282437149 55173714 613279336 348740874 512192759 27690888 504332740 679417681 307657140 335223231 479001645 385470380 796939243 850950250 571166484 405665269 709810313 155309675 847986814 518955195 419348044 239474333 460192133 84921281 901080137 976861771 986268375 967457405 470036070 664822709 78423861 163400858 972717025 749826706 546109941 83609718 384482247 478499465 154796929 111113125 953081725 846111158 91028950 816168812 691948347 589808428 363630342 342903111 252074637 423676269 124109238 473086307 914308304 501554420 72652705 565888804 438983611 313465515 191211539 770927521 66226131 636586101 130059886 602609699 965343477 537108901 251989673 940266666 485983952 438327685 887278028 560922728 629139304 197150161 256972405 269484611 972676501 335838009 922227542 953745239 135255938 261437410 540947380 169021810 938253614 429302758 668799466 684870039 541242606 303998415 518046180 464843900 184982505 694811936 762015140 469926155 167197851 341976268 634329537 487934180 98151762 769804733 115673571 28081882 170683572 65393486 698746184 814413682 932372535 136728530 152092994 968514919 488103080 493528331 270134711 770861097 789998245 875367091 778903456 188107865 801450787 89561847 116319626 676305998 141117928 786321654 669921304 652560531 23028753 964126534 588045438 472413286 653320334 367904880 813838600 954374203 487958177 792362351 681285009 550919736 817582179 986496053 519869452 433420982 904145215 780762663 629159679 709125830 739575413 589712028 532549635 884158121 369765272 114370913 127507014 73867863 226640145 441641272 30247176 435749370 191869594 583361620 692783649 108542576 811740099 982461662 163211898 58800588 588375664 847917940 543155855 949155796 372555096 662240164 744196340 773983877 653951112 666793590 987464909 520223883 178947039 328815839 332623444 400984010 170989967 214959183 732501846 214600664 994702498 206077732 50835382 352420480 556700019 118838580 973661673 797166656 108964913 489024072 282401657 104464587 638079327 133227163 461884803 405325193 861232727 96608607 303316792 684617746 52888514 978169144 426399839 123979447 738955809 41420479 696228818 629388537 352236104 464743168 12593148 395674127 705348061 965622268 864608098 719196005 423014365 659116840 963888919 18073880 149491480 225990124 393950021 368365178 818916016 343712294 683576235 676419220 617680542 869878948 444634650 732283039 828264493 252738989 40322295 897193098 400252029 432982905 37747645 243887480 546194689 923957940 460361080 141061695 594397186 312636671 797805898 461956585 587228953 447495023 506177769 835463222 218883001 990077708 299621663 4241945 25121699 992112467 12854345 50113591 567013231 397416117 364215513 816421227 922138378 962853142 932188629 601977669 829897778 922735183 515782997 100952710 824378620 572206252 736100104 256204709 937745999 842249582 852121776 231234893 75477094 882410825 60623521 985814237 261388114 229740264 852679750 142085350 34843510 807584613 423927964 156432817 550768649 316312785 235925685 527348151 47988120 754242738 209143863 854320678 344056961 111732351 840319451 655331171 249337208 905638438 834926574 521700226 881568774 102839431 787932883 102137552 632625925 770631671 714604414 384860234 322739493 39131326 661864442 600176163 207444331 586427289 613796837 470271554 653788077 718036024 829618415 736349889 213618967 131117505 552983391 965941871 961682600 819746635 104603277 629154639 748951477 47864420 861896553 732902167 196586086 851760524 457310451 490287538 780139572 474385080 422877888 324531135 457863794 767610832 309371772 435331343 359438529 618295089 289729378 129084202 313569689 404906539 951844550 203854283 168756935 327157635 516735628 739455328 279222249 789536755 118972590 422233483 627978484 442649766 394045625 652425123 127849135 502369724 1730640 927061300 585000245 29869260 636034984 174858875 414420599 918193501 945759243 15300842 437695672 231411051 306378325 90730922 627566863 658452969 912789370 804650516 216899560 317210937 764005118 790201399 594214275 623707061 755231611 471136086 277540468 180848170 971083551 645705319 18846753 63077976 289638443 930342036 693470535 993390963 790374773 121146814 543524982 976707237 591390439 562988277 183874704 622821258 254251005 265716481 537856846 699861170 857910347 500936925 528229307 988389922 970552821 335383606 654351031 42760147 952374838 969512944 851475317 750956082 173010905 768184481 551773181 940215454 124702659 914436884 110558635 169392622 532318567 675461832 779760046 521743080 596660560 629256303 49255306 615108811 671252891 711187567 832927638 258877382 74586746 873052004 435957631 266248062 360112818 621341852 711166147 332056460 605706781 742682777 281337143 427803645 404274729 275228563 831408514 156987344 958765144 780925940 766475679 983260028 932899006 779567322 532317535 846830951 984111238 82476696 758249701 570114160 715510893 180768565 22316328 159899750 868502853 411590379 110483060 5972622 164274804 927822505 569202921 876139553 191120498 88192658 497492219 862822091 797541199 680691836 495225328 491976494 63944490 608927346 682952805 353067357 666985147 190773043 993116362 811573601 748368842 776267952 743259617 737089975 78937013 370392209 759005507 394337744 650645487 288874161 435125723 568409232 548784251 825926558 300432488 760576720 916045941 594051866 728542720 581807581 312400521 991450269 567691912 136784374 871671162 140505040 494509372 987956945 277479581 25678611 704356142 919076886 773130843 148561912 98671550 45298147 162620594 603702725 173835047 387635526 708245941 256066551 819484402 432237766 298483208 980803258 881850497 369549019 42735972 15443313 878190982 936433265 64268057 939809588 5432456 459732330 869405831 811090253 364104549 4699929 180699556 239414202 582212555 130932423 790947705 330151855 239884733 372330545 86795429 875422737 847162900 312371720 987153368 549323259 311392507 378626160 834607705 585567549 701406323 433908609 669819521 427707608 805081293 121151433 698474558 309035907 835066162 575517897 894485393 980592169 674617886 865718643 364740368 940694121 218043361 545126579 520748645 632560917 988354845 873300963 341687500 468972723 34203979 3963220 518101401 741716991 579600182 998852300 833451184 974467687 629766013 279574531 130015499 67790477 613185813 74997541 153333560 740635337 460639686 415933779 15778264 12640165 565180585 331284769 414438434 871676511 887020720 712085785 31663709 272750954 684989214 346188343 856227945 114317037 736726027 634122348 128285239 279993666 660853985 4600092 418393164 315618680 16141026 643887519 231459395 552616914 437227935 458709443 159873864 284942918 745113986 561352776 928452765 320687359 466887749 437324643 890666520 966150876 586617 401457468 261995171 550960622 474641665 78660720 958931132 5104638 777139092 966717071 857971442 56592644 657268542 640065183 924405870 54844849 556081119 750161815 221250919 440634342 739093418 810828517 909390765 248185147 207836584 881799401 999551263 833217401 129029171 607904631 669846069 100264224 514606459 762387033 31720055 638679010 156172804 597257675 652702979 757063974 641501478 246361341 477142795 765027462 319487372 686739605 655916629 503859281 756114358 173748010 191586745 914479114 267097719 910783434 58760103 198323431 531156855 811638901 567242398 870522963 835733425 16875679 752889782 36673132 470696438 757673906 656977687 864050309 930349929 584123274 920394368 714085797 93835778 679333623 266984385 148318983 327963915 372061246 714579265 363053208 632214950 251335064 2637944 472680829 512684356 544507826 887889014 302016138 98054703 812285996 303957083 797313227 391528449 731103770 400743900 88791551 276341291 177318022 387700677 793308440 535217775 517115627 548873841 443212988 607563111 606590396 607324756 904527815 31003388 912299739 921942642 530214855 723707631 202197538 549483749 883195262 179792723 416788446 999518554 964698468 394201872 111186254 198078868 16096803 567562850 813298473 882459624 605169433 899421017 421870101 776843200 531244761 169967703 435290417 35059737 794576810 925592213 160653964 461648388 984008198 857092253 72011691 574919464 13802269 37882065 752630791 769342014 279148880 391778275 363099532 982256020 934335670 449187163 999718684 782399883 215749018 592748053 383283978 890639641 490022650 594545344 503927712 918560840 637836554 394087008 969493913 655252149 936613295 382680780 672722087 825337874 885423877 127367984 298367470 790570660 885380058 483619469 797424775 234215365 627878448 299979316 982046718 549950051 649548223 565177423 886726357 967574399 42814064 755747928 781698815 940315312 716231395 582073760 453671525 405867166 294034666 942155210 773096293 800812423 996277260 374527309 789329229 900656060 563405827 782497781 702722277 362496549 899431230 379715426 143297250 2353337 341294944 706727815 550727796 324958983 989651903 196827948 12509625 828876977 91256294 519194221 526712903 543652843 791643155 854284090 716251046 771277312 353072057 231622613 23521235 246946253 544107007 14882646 940327359 965597765 789070912 320790570 486897614 721781995 615118986 944858768 51369561 461563995 135406623 18591515 633075756 612649665 437775862 510618419 876270856 630069344 879273786 588093843 356603938 444024332 740882378 689586380 943285410 942514608 820800696 824780737 220249126 720085706 774664906 380470825 466091324 47809258 603312380 99947281 790072299 91367478 420138748 710438231 325275179 285230057 130582445 332789808 445955176 674565328 799270309 895368099 914843651 415226315 597421998 394326795 457340881 540935762 718383944 588852632 388742810 253506797 587931942 260127951 28628379 280264123 670408621 448004870 708572933 273414380 701419384 290235881 783945339 778112839 359018966 576355064 133539736 170179237 850274122 63217158 936316519 282385012 592008202 455294395 832227817 607474229 211956866 13804051 425326227 814067709 244499918 509726430 856209613 116113144 485244995 853609022 448161140 998458338 738927590 743147819 964662360 572566412 246724851 15954418 864302271 893002077 501648472 302776498 227850720 389547470 147435575 550516190 657393001 851892461 703921768 531072190 465719290 81678555 762222836 481640429 904425896 352757326 577792667 792408540 604870267 114586384 189671247 561613134 43785456 254610558 960793783 168455642 173202039 96057865 410993325 887996525 717558261 756798904 265108416 680427461 605150276 998573221 487668147 801692919 116721327 311484795 297923580 387824617 411918711 991872255 503778886 989216728 93456976 90513028 187363055 139669460 141895396 238614645 220756875 506828095 956886351 964234959 982052703 12695634 375435937 532514211 216688614 697591448 647004511 164997017 954537296 928953201 946444291 923168360 70572286 627746961 886434679 101461343 74440711 241763966 142639518 34356704 861998519 244541717 593831884 609438175 893441035 801451013 557181768 147108455 516515893 720115026 455646161 87941141 671590686 757082068 5514774 579230619 933643743 281494453 518228029 265299518 853260359 476727543 908612701 6312537 768217433 141659116 632215299 587277784 742169546 262731708 535400369 216384190 458591367 914573538 402426714 39551903 976962861 996576687 672466152 861016102 324451471 787485894 204871607 856534417 144300852 811334558 418728983 539269936 320849879 871051524 501448653 736090857 503951333 938605974 997384850 145444791 266075650 496500296 92539027 633706534 504780932 475197155 490395887 302140633 861233142 274523777 933069373 433565445 263809431 505912339 840357635 968364787 377887705 837237467 142943808 205224066 748097762 399747826 837338595 208390050 47227150 283989443 886777681 408731866 194651499 581184654 220394467 930298818 866811451 838673638 867774821 883410826 522018166 176888116 664959129 587453298 479926085 955690289 339639218 130495312 898745992 664429168 842786009 465312781 426633553 510515922 706456236 210225192 512211815 735935247 234644666 500761649 54536900 861908788 666267656 477664079 208299031 405107487 290386319 64717755 911119683 569680645 516033723 170817859 256315870 649376237 101076461 321672648 156341683 10851891 484215546 930988480 986456385 315609094 790956459 882243764 453097529 14728169 846363707 97838531 589458435 935124790 109368796 876122142 428888122 582239894 744173362 331193738 980642092 921242762 226437846 152726241 891545691 946537446 309748692 136330385 714245886 366093392 474469421 365775643 135496320 805819077 237582678 31288213 159387392 566398997 863510711 455050281 713939408 253506402 447552558 174583444 488511991 628475045 516455049 561453224 591312047 211756329 474699791 831505098 263289831 481881102 639125240 138420852 238199489 691847879 813272560 604048564 847363093 119007644 292462232 295179435 319456493 809443369 8693253 282912272 673150215 307449821 571358015 190356907 65257814 925308540 730954180 941719002 27162753 825663134 185237506 492754191 380770147 267281454 955728864 441918031 526884745 362423531 175976758 760923572 917956535 194698474 4334160 436721901 533948004 886483218 368121967 658323385 330011705 866613662 491390024 51303535 660702869 209698463 545544323 747861626 548987404 583473784 953019453 402303701 844495075 573502560 5496710 770815635 750310294 260199139 653045732 420423001 715594579 518595170 160351951 767088610 799562364 571467150 375293490 574201978 866260777 283543537 507138288 347336580 432148388 632427109 251727709 186566133 272053483 12017050 543267265 289538518 484877617 334414485 272124633 528542405 714501725 659131179 160690262 843733108 818442377 181704842 509058395 452520233 803040388 75805105 294204675 764470845 613190737 689861619 821389016 531668637 939745190 281494393 863852893 994312524 966117998 389930940 200196742 46922207 708790599 553946126 319211067 587037439 29776389 588528658 432982745 593834219 681335341 808855616 509455280 502907379 516473723 791618147 385648518 564850430 403070556 733534234 961324818 658203653 950671989 816650074 731448706 769201302 81536794 977255146 246693622 105755218 696039383 15482085 910304002 198581614 233625323 73888060 227521328 521692470 835442632 657469490 908434812 811569798 250293141 500412126 88234198 525331535 34887084 579976620 174397347 68064280 955406364 573763292 578781757 887806586 64763944 806505730 755013998 465390499 435696837 972825476 924052217 537800660 992188704 710010655 709350929 14070243 548709654 51426915 548394464 647176122 63084475 79929394 859246594 361667798 602015188 727644741 922424583 689173193 874716252 895561127 23416052 934745528 617207555 390045496 405747650 314798813 29667498 863329323 953922014 885402886 810274792 295865992 500958376 952743700 160019848 914671531 562847988 749026429 152866569 410005699 323261324 17613771 995982621 729897300 885416363 558435611 538209834 862474165 860123523 802026143 9500876 226557843 878106296 683534620 677407825 946670188 666250980 460125805 349884219 704992789 520608785 681262590 42890178 397719349 73264450 553075537 761653327 663674823 740164330 583733373 872664066 79341980 293905778 396524714 808769326 832412375 821165496 612883606 291811799 989928559 197383051 480271123 647719995 159758512 42740784 571157382 103605062 622284730 321848544 330901610 276500252 959785473 462386503 168918987 212671379 284605131 691241479 557592524 365506230 177856693 423556915 335039265 50320195 989616175 590917844 416055189 750404398 270385147 766150504 346218630 376304156 523965874 107914333 977876324 752978921 496416319 556417691 180962358 907576098 239410785 893386487 587926548 34598284 281449773 30804673 643591086 246577819 894961291 362514487 821841859 332073468 78310836 619079439 883854251 649648651 701670842 653230321 23647182 303937629 811852800 869909499 885880875 971635256 258968766 117093692 826559186 136674070 261154174 829956409 517039722 745506598 252811682 436136042 958464172 961178571 945078492 856662974 197061861 185565723 872406963 385497363 397696120 654554977 725662213 515833279 406208858 159540635 261999999 42214154 232712341 287525372 911218727 403744433 504679621 509318507 354962131 366860645 202688158 714844931 777150383 250541898 480673124 204558993 8656059 709861496 172056433 572283673 451162699 313095038 13440690 280809810 646610309 358353370 454791466 764218917 102579942 531556482 871547247 984333617 889300670 9895518 653653800 206731594 91388847 820552907 396664213 347291382 908246322 446449689 404763655 959070959 591581202 294963214 795133539 12618916 388139758 268435042 969260451 584315063 883761339 456536385 210558549 726286720 730795840 471759820 445099802 720223112 163595161 686937752 417503528 366875151 927371957 254305325 249678025 184094088 670583256 491072904 846491098 464975383 703405850 274955417 163967565 363937818 154916837 204166854 82609831 180257949 448095098 87284582 577690242 8271332 363299693 199394887 1050380 758009317 969543717 302735401 168084871 776363211 53251421 46207809 88935367 745752949 913112230 746512311 344159415 385853428 698255843 813422632 345451220 168880144 77403595 707893284 440712368 468286916 420651626 445689521 663360368 205342142 991691168 100731590 150400847 514852832 719288224 381179857 804616729 42822082 904080755 502407218 867490736 304546605 394164083 401483709 808660107 980857505 813841360 842698300 183913522 503796176 273346830 369954795 229648323 106731553 237423237 720757242 252822640 51815214 641204448 543979791 433192447 729614150 436226719 464562625 992151881 48725484 363730581 400945950 737212091 992768597 607001706 90900774 64795352 872528366 656420121 843521357 114982068 857342677 850038643 899689725 233110139 549253723 499784347 611667986 997602792 274068360 84293257 239751516 709811918 517569431 371689095 617258784 862065043 573976693 103926198 325069720 512411056 844431174 734265226 982910830 480172594 627217121 981282890 828432453 671062076 907681871 481788817 461122864 292715907 155419983 793536208 466867001 662118608 237035733 733940681 999997916 968011906 163050375 421256469 54481801 531921161 962016319 20555424 663096357 231925612 214586508 977647144 255465865 731521988 769785136 581538753 545564162 734140351 140018851 375351379 930809039 351581982 983223695 885302810 20961959 906743863 49765202 319320358 543463984 969526899 423590527 730547161 381198473 211389137 498188637 536653676 5412801 599015010 474071142 628301417 435428189 715146955 267986121 834401586 984255190 74307782 417101545 332513401 785909785 616367265 884263132 567549382 167260165 371377853 932719853 726199285 293077232 726943760 574315035 249498037 478522659 373077155 600011416 896175626 618032473 769139221 326407754 307251915 680538948 710360599 379011917 249676580 389975560 857623278 712900718 299043350 453215422 176344053 11537330 819538162 213380851 367430168 155456205 635500514 418044198 265357913 932340652 889919072 305569101 246683214 536293100 569460669 478858064 225589409 767375968 253777819 949089677 549046159 247194510 432621171 442554707 363101034 897865267 341023249 811040615 937111319 579339963 893436435 505097858 641411217 462534857 390865517 30555600 371607908 686376885 866146279 773786994 189401394 643986697 377602205 534525693 928941106 240709892 777291902 390014969 514970028 372956439 476514767 715993700 849859710 222755946 652054437 221928748 141751706 316892760 341931118 122689720 910618757 816681710 221190761 380295008 273783258 172130672 161873449 375117808 998276549 458875093 879409430 863510570 234673801 867896390 14756843 33964864 468379387 495386019 264807737 937885278 982155524 576042494 917686243 212619550 262808610 732852765 994007456 157222417 721732071 606306556 243954045 859780413 683873401 182224969 109334104 722102426 230682385 510639335 470257510 52335764 469530748 41452907 479484589 452909196 23971741 991283362 274407307 901145431 918466537 320389129 836289325 144788413 530123753 519789139 839492377 486728443 203718587 365305319 268404133 9730882 734317458 134501216 481407613 348539958 173190706 337963531 165455649 161370991 708935028 311300204 180592484 326287099 794082504 83501241 166859758 43244506 41101230 335432541 560634555 561390209 558547004 101293943 206127515 367118680 151424411 530762072 992227504 529341756 956737162 955763977 741204722 387710973 845486042 92724419 160816814 739350753 85043440 26574708 973604867 217214751 228474950 70575937 372114276 261854309 171477481 903546366 520795673 279208275 387509756 589274552 853361341 352395262 164682548 850896172 216563137 325461102 343215451 46997581 994291176 381887264 126617550 163152065 496550089 961571204 359042047 138512485 385879889 91369088 967385075 671649221 85601342 297753835 847175364 760980133 761392292 381269523 145645856 159455867 516415084 772875832 476540872 577091313 935540432 75400462 993326098 151858280 984012001 532722239 473478760 37199984 785739777 810066407 524549831 325013073 656075369 203606294 902585665 655554950 437207972 945537106 615305339 333140541 483281170 603834898 676054576 999124440 75562086 392074564 823224236 725627246 701086761 731220935 143779409 776443466 782755381 653926642 986773013 911954539 484694074 493571084 202081794 508192003 117370428 341091537 428525237 796732153 935986451 216335347 264732384 617669479 842991849 53363095 351043529 929161756 563781568 11663316 349292488 822394906 925733354 987383608 978285773 613859353 452768911 115706690 893583063 155784963 6429226 645163241 100622974 748414582 819069196 108469011 272121706 404973893 856035800 917971231 868688601 577306103 662403589 674700124 595702301 337678662 262268000 900225423 435669276 970895522 347490183 495661937 7360207 261039276 28973166 913999663 375216067 454651323 475461342 224611304 563210907 78355034 822815729 122876467 805704843 237586888 146660504 187659926 44578783 457442934 792796181 661362192 771098226 569618061 357057665 242831504 870625335 697148518 296769351 990948731 249060788 308935439 832724903 590493738 974019202 146475725 677673780 683805289 268445646 723585428 773125718 577233658 3521243 668856209 861084361 865209872 465246590 634032545 88182812 135104468 26325665 890926551 702975028 68600036 39108288 785597946 912921030 325834447 793656943 145043460 34034912 145924250 515691217 707908772 573965664 585230654 399294498 237163453 66089851 325204519 475547695 404001509 839626296 536889270 889830617 548021223 322724851 651557825 236321430 421181249 453383387 293145102 454488816 43324583 864481651 196160731 947794180 655317886 146765076 958378329 467378691 322467170 169290858 1819180 375534004 944137376 956700147 530121709 409804016 302296764 69736580 740800424 901071397 336009453 908035523 529866078 426712532 688303260 74055341 15312516 167113492 123815913 987845650 770158211 873278476 134388262 548401428 648077110 338926716 508425305 281808812 639947631 996808757 521091006 457562917 373974385 864146332 879197763 940461727 924292983 43686443 583313163 552344973 298549804 520767728 329899244 446086199 672320306 558377741 429234417 516684857 201468315 788333622 64824024 807368962 146463859 789146422 743663508 932320854 528823092 371235946 243595724 356558541 854037071 343809604 203340891 596942418 156635050 989599689 982710478 118541988 844526365 915549972 691693033 344711128 503990004 694808529 870991906 434096853 980813424 384530882 778445348 938837462 648502342 366253374 572684622 548812524 201055518 933066669 235094578 964831866 297050133 200765965 359230230 119028151 743115067 805456240 235767414 910275887 789902358 386407292 386318208 346549570 6873630 949823721 320245910 617041572 161746239 752491015 868173264 686579931 523752538 655173941 485769591 426484933 562139587 958413163 232638091 409472783 658180036 20247217 24353086 54685886 952567577 874856614 352041847 178269098 907723123 238726394 168492369 337503998 209672181 342746611 135608729 151316922 854764986 97539820 122215507 167832881 92947533 759824082 947173173 234721163 616864303 56301734 85447210 759416388 930815828 185794557 280067536 98476203 369321894 421857155 483416059 595141732 365534593 133621619 779385392 549396455 792497205 389744673 244407850 379179775 51251848 935248496 625538649 634844491 2956081 384234076 286998622 260509376 751101278 509160306 144872337 283111461 49063215 895118675 599946619 341952917 335664184 905576501 985461340 665542401 288473091 515292001 168112038 433467564 33793164 613960630 642780799 205527469 483760835 536956965 538536516 241563248 832507661 725101107 496517889 69101877 533238212 706562170 477996025 452529296 335398834 373260584 678924324 136971751 678334106 575260286 956969644 625687031 400144304 62254418 883875695 137827664 720394779 361926029 818215296 909908180 496413050 645012142 709058982 812333628 956347484 347044422 196807900 692155027 697708230 493317754 768840911 3054777 974092978 484310660 850029155 23463393 220695690 972845362 849664047 24204819 688345521 322680166 502860028 103462059 580446970 4557972 884511817 453242072 815025455 10063175 663938762 51801630 156414859 842648988 644106981 850331860 621415488 336722372 470864691 693803175 581977331 67001991 235314949 739355413 992292155 638388668 681679581 37309939 786393893 276805842 456903920 298005480 717914547 270388043 280409515 127113967 395471192 453174587 99769899 997257945 561445501 519489997 266628291 793921993 559634944 825984446 904366458 989079222 647698352 218553824 176491146 459687916 264280274 634005913 820749539 235274123 781111455 142803809 262544549 550921223 566517955 450243400 320396714 257406118 584037856 429596013 117137914 757732869 5727241 931259016 235617876 952317588 382320455 578975841 335356076 700772117 686259736 925459542 256543399 454723361 109798379 739675097 708837408 529126307 291136421 694837488 237919655 324205402 663058463 496185012 920578813 947184987 922828965 312912850 261578138 86551950 350485368 768431373 777456935 577379628 295076941 477859770 614690308 123583815 331835597 665505858 77715395 338175810 641262355 144608419 667600299 944423765 773729329 470813424 704817974 576410378 475822251 682830284 788753043 387909571 553401593 185773811 254025509 957556529 500411914 154123186 420946945 634576350 40287164 64972138 436914804 549891493 234503525 648781329 422939259 128060468 371071053 637680304 951023946 164895633 499720241 383652326 519841734 753161874 75884994 549496419 59842314 191025507 776894756 64287598 829880038 571993604 681008752 307183968 109049947 890686153 586240562 885669415 542306336 959873752 465712107 539743172 38330144 1923758 47317648 219466445 231670522 521335451 960938761 253179628 182443648 585156929 272637107 30982493 916109880 998192665 153841119 431412084 254575838 187551214 561173072 489840917 602440672 477734751 348349889 418876218 672471521 379565921 469248605 500894833 26809142 535103419 935616837 583109467 301744236 839593865 314111246 910473006 609070784 596217786 567134784 258707508 572017317 124688786 942673880 936975946 940059202 97174312 584583622 12051298 246028273 75849193 889314672 525198849 724747970 468558611 777977901 198069186 768465654 145864763 168289739 993526737 966533764 80404424 168890122 974694256 185108887 54067573 122900511 66255477 387946765 284422355 468209458 67743178 366501626 952059332 834010848 29579244 895961891 756398338 20308153 22229357 954601860 305574038 601940419 35714419 541233354 702019169 200637173 673647158 615658202 771176086 268551613 606124421 573330760 735260734 268149371 104303426 819810785 418177459 43918596 135382497 672254754 850652965 245456671 909230317 162438846 867315992 354617611 964537220 719344667 874047716 992038392 586907350 866237653 691172148 381039753 93990569 519593786 254901383 497774424 657899992 35842765 471897010 788714866 839912143 218424004 650975837 793472215 976210449 956296330 627132801 555143931 458391219 709837373 113355248 696425288 985303774 795052849 711235277 659576218 730432592 771464811 248522768 145904321 374567132 218471206 756427523 111481091 478039269 725379410 310969543 185093271 669400551 478928912 376057552 117402154 436879599 500012599 267091813 734586718 726554397 158411986 129818145 130684743 599768105 777829792 264441973 189241068 96321244 281991059 924315683 523512268 502884754 644949329 141542852 75380310 10189503 917128118 255864132 136461935 439688039 178470480 736805473 634455536 29107107 53296610 656431919 780302118 135317795 648635618 773702806 145917777 860833703 395759610 480117458 758191909 604614533 671557258 745370611 651433291 972433959 226839844 636959323 155167457 926002313 904044047 787908418 238495222 280981439 663633862 462052149 49553935 393152365 843171702 83662483 422312101 914289229 164779907 544032783 771620773 157501101 259136515 283320113 283583470 72296686 557104961 427915989 516255702 289957382 140092988 561287082 384030118 669041151 201551653 402308787 388898841 366103158 773648357 81232330 240806113 504165149 925936276 218199064 165286178 651809849 900336131 63268511 101755893 143712548 91766835 646229680 97034471 729001676 287468764 238958709 260023415 374881330 852319719 930268008 811914395 828014317 304359412 317390554 825326908 268643236 877587669 852262509 868646581 802683543 765972497 550119578 460653656 202403863 80878434 300771117 385618153 383120138 61046583 350228931 291249441 892295528 211105075 143125075 333831212 546789568 375607468 729720226 810712619 300038836 216717101 197209549 122857139 437025656 77623028 17570499 136291661 415495255 441483637 419767497 566032884 942939182 944443861 303601908 8548762 831060975 455030127 496185266 211636899 185111840 284956243 437150018 196899687 970712665 875700674 628710967 859314356 39731146 639866035 679227385 459777611 471371186 437608530 213913923 805285215 218816745 239807611 466535078 497028377 343172439 210485827 304865029 663337238 542381690 915240560 22380567 987551719 114356709 247408636 814306537 133687183 531201979 908075670 467786841 139870729 694932280 26388256 565173660 666128320 809575720 750548530 491438264 271647253 265747054 363707030 310161675 881304029 484753535 167132106 728291778 318268384 668926948 550066817 23139427 915827035 888754876 444910882 524940612 151666303 672592183 110536775 564520977 948580080 212002844 261078336 321743946 379651142 351714116 220779150 264136642 916374671 597992988 779012200 464139041 100134603 907077671 376359225 103105635 860960111 154619770 25421855 877470039 509213923 406190399 73470830 960192034 596491268 193447474 418768171 757287353 962248866 428215079 212362642 989842538 95496195 704826242 33309073 282817108 57557343 567084477 13429066 572667882 900655713 7463910 734699669 979503731 431972268 864097822 694464891 102892173 515457364 20814107 21897404 988990630 777014113 238904999 43722826 349737346 757448784 790986270 742933452 609726136 450372497 872686324 717282588 801872181 296781322 79782701 240283849 347865015 262247570 977929187 199819414 712311122 407183479 962736580 330242041 312589295 304775673 528051090 15034013 483088584 213813452 512990881 237241056 848718062 414634138 784691547 639451222 525578179 959548799 58624959 177088068 442306432 578747531 123351518 644090918 505761712 75225156 665759326 106836521 726713267 475175201 444700407 642741681 411309884 147240976 531752184 118969813 897210580 545580785 475790786 533683166 427488341 121204504 792932172 137088972 582772591 567192527 678767262 910680273 522775078 989033681 441993302 97317331 206225746 900115665 479249702 511809006 440754461 883869169 800750675 36124912 464688009 141684299 952586808 280057308 963290856 33293932 307266753 470630248 499311714 19925971 957051889 715353726 987016818 850170743 188069980 939805374 198857577 543487550 390897069 645131515 809595882 921889671 775094562 437936058 563108204 366893473 553299979 816189366 723703484 698600529 957610062 247518303 573124728 624438096 915217638 632013909 54863764 298940619 98503263 472676850 27586521 159331810 903254876 189166014 793806433 925308713 776257810 822463224 670826013 606879017 76102602 154691092 964000335 35441888 354775394 750805815 648176400 721712701 34205645 56990397 410735563 658060453 440153486 564228020 961932224 130353009 915545665 883433054 274153090 898146926 361594131 647170739 81651321 460161115 989649221 59364061 154323809 697811822 905771181 4195258 148889289 902975440 461522484 405046109 565876885 498790940 1907289 470747532 294083965 155814372 257325996 164772420 515197324 701427244 272689492 87346225 794272417 340440045 319581578 505505591 313199345 264838803 576684060 772236012 33531779 196993152 48157419 405167387 29792435 150318983 719208045 672270402 874858671 710289265 50834475 389073940 199239677 598069883 864990020 70374905 887478259 564909014 451961065 916530569 719470910 902813222 431830751 519184149 565854812 759741956 301700096 9873438 251432481 966434428 903430842 662225883 205553206 175780752 195795854 717358008 611687829 77802675 312244626 63938514 57603855 422150990 141276912 870514043 2183622 502196030 286400869 930504636 379825075 8119636 557482690 218772942 903020577 829143508 891792239 686061472 937465392 557788918 878983907 838278741 98229587 554433897 248077869 400749763 40699346 132675275 26979438 392106996 974054217 407036978 809812828 983947688 217941799 892880550 994932161 421719762 225877296 498672036 411953146 35216407 278651388 52713885 134981753 88099922 988888437 590129780 145144900 766128403 811248477 309019140 246560115 127189787 236675526 267659416 574279605 105776353 217237912 302176625 611781324 63007504 694188814 171390276 673980172 571839751 214457401 109671097 8503776 168836439 649837948 543317229 400933446 306555465 302531598 354170353 284321614 113532502 627509371 745413448 412919966 779016364 391925539 327652973 66241265 538704304 485258938 902426955 870139027 67144566 283371718 150708419 143492071 455258699 562817061 75552553 293859297 262671660 412423044 844271815 745400973 448107596 369614312 177887833 900980102 10650514 437720361 340179856 925180543 647705880 447246962 395209615 551327166 427695533 603233475 204143473 363176604 469266772 428041071 615821505 77587462 141384131 945708190 694989824 71559423 212117221 441885644 621577506 684858652 527705 425196104 969033233 586377478 201858800 257250742 957797673 183692540 867358002 52912270 486087610 699042126 514457050 958747802 192004234 691506403 922875734 834594172 758604880 582790580 39971656 325102374 391828538 841895246 109765895 785869920 934618216 794336596 849116191 254641989 962551918 269005307 264630989 109294534 708181462 400371341 380506755 199705637 735501980 544194535 293967466 846801788 218546608 26066682 989404123 845260340 450780024 50729805 754954981 782681230 587807307 873398649 400796875 602998558 958201079 739031468 53540483 542938954 462395707 673024039 35771191 7346127 158798926 623016384 111405256 308806973 421168470 205687905 636523078 249285238 803794930 191484295 318407289 597079347 906536625 355388611 317120604 647337087 461706137 817412668 418385308 922704185 669410977 444138284 296665885 980340375 28420150 950746719 970804597 469709982 810433466 826846391 410600303 509371051 751643136 713876394 846873226 971591661 186571218 890547650 142534008 701774824 813429867 77645084 795836575 752152819 49440765 168648170 547996827 38090427 820016173 708018417 329464506 254459070 852608658 265181708 300884862 98335953 283951929 962869415 777825567 886001051 770648868 989719620 391006215 601009943 39195846 72037114 617982804 379067158 535733897 670299120 141566297 386071483 757016904 314865127 772586525 732420605 723318997 744908206 810154970 57159208 113499252 221464747 404858751 274675292 933296478 867364697 336015663 356541196 495084864 153910212 965690560 724432769 906563257 974309391 24447549 832906325 476276191 247534318 745736293 670970360 218042555 431040044 738033449 628723503 80688072 217656103 726853169 640103824 198632056 563707215 849836888 311536646 797123503 835671210 199046444 272330579 925064262 22817363 837404015 67946633 868950409 644607734 725148057 189180304 952745913 287957846 518416723 543499172 388881547 437554888 920626941 166144468 18033064 183817653 223810601 417920900 203702571 515903004 173379101 315260140 182544934 67085 385278549 125183894 240884509 656967727 603964160 846630628 573051529 692829755 219825534 394762887 60399958 700638590 710823656 445470473 977417573 598248283 521258632 389328965 529877003 432453063 756307548 522420713 556817040 42486219 849638808 882654203 56127665 262402566 944816417 712991057 80812319 412996905 265652242 468991511 679743998 28213880 510995003 96882765 15421287 479792720 60595869 193477191 129542118 661997211 479723503 924620587 596887292 872589149 572314396 916901238 73370014 368959787 820220867 187567480 9154740 796905391 485950134 52664787 921143707 254402086 209486459 411697664 644122276 829956577 865611214 14876873 101191058 241472199 379566109 309800656 743432736 614846418 500826634 196785415 7874169 961866638 289476077 908981558 503032254 879930013 87153744 992957561 164374660 405332533 621434481 817988031 958220627 677789856 833844419 511447628 93848360 992971195 864828269 21920311 77225971 605713271 604589257 67251949 364505882 921069148 991021542 65912236 821217269 634879489 553290503 437151753 996045904 515771797 883636258 694765163 291770092 354446425 603748706 856313485 905654781 365491748 172459942 175886336 319658925 898275294 151304447 691909286 704866968 568833029 913390390 619279160 974223438 681676587 70478915 101614018 704481749 507578485 11194583 971166242 151362597 624474654 309632211 983411340 394797225 649453042 364355023 24231432 931792836 11875283 696909716 618925811 654597450 453953592 330800802 982131066 480772355 819176617 829049003 659531810 376763179 380995652 617664278 237666883 831733493 700009531 729344381 934628488 375233283 925305428 528260143 937184112 961036272 873325927 328067759 236294096 427850438 28245988 686616115 268097871 928676744 35280458 325381670 871513833 951310250 134062513 186927782 789320557 888940179 816266305 107091206 162771455 994309666 258804665 255396429 683634838 345424166 777583081 678817206 379324031 438341605 875856696 587574574 119849176 220325526 744270111 820126170 784025366 272369127 530728107 292290702 826094464 796628855 209498879 154839126 160525745 736547933 113790416 779740913 448682266 261603231 294283239 430052177 255935357 790546108 879582115 489554972 297439603 142834723 255210868 723572782 70500071 207211449 700556897 223059221 718696857 869544792 709137027 998565779 952146845 586848074 817741192 34021408 751070681 53271762 161646897 735657318 168631434 697406627 324004308 320625859 668588479 954142567 95324890 734072010 629484509 191477817 606255938 908508610 234734105 945226027 571638812 233280037 512798977 225629633 944885007 387042595 904959732 187867508 82100949 813380381 394895013 807919665 225619897 158471210 344482716 817032407 317203487 246516885 100691637 272242621 659006205 773348700 607098014 950212393 112447578 227251891 89192541 122673113 574767574 465902207 226107849 734568830 442427170 647725276 513236492 936293181 765636227 382052504 926469159 450281004 96201043 711287221 439813998 561639387 101118080 171461611 824802312 851634888 19393292 576658723 831112048 520911081 674896523 157946365 49026295 804490279 598023592 140857419 179909695 99221213 421741216 441445268 839196097 635489885 65058757 790016402 873435464 29650283 259137020 860567220 606052980 491150528 155831103 720927389 649626937 645742984 603640093 845322403 673225821 733841892 170720565 579589201 523021309 238757737 725116350 26067429 89484296 382344608 237114882 485659858 380298434 111720068 681921759 145009727 663348547 113892615 671735109 616966023 666387958 207944589 540300986 211618488 850477339 170760814 359476697 521496852 895982405 11284601 785870030 68966802 941725660 532183916 81485788 205043037 282093979 768111741 533168599 924262484 475754771 369305812 226252970 92081545 296950055 996138510 381163987 467972034 595839374 771537596 604323554 666975739 450839893 938096354 359785982 665983970 924673370 415222904 926048863 244410970 736318674 644858860 210108629 746168313 689756611 499245215 997727808 327560073 329511819 901663075 449283605 825023114 921435991 389166851 16581344 808234927 293286573 881118907 863517884 487275869 19004387 346099388 18402781 300318767 765579941 731253418 942309638 197409652 470779507 471514141 787530259 141526959 954027808 474923811 295250033 344643350 516478292 157445820 909070241 384029717 905564939 119083869 252717497 314686920 907204116 728587630 347446242 213468292 214866067 475879884 737930971 706743886 328697728 490683976 982310772 153049442 434821414 371127845 946088212 172547758 511501732 432765598 671520820 415428180 553874287 38889822 722504418 154685484 662711246 374279430 215862591 422807103 55142237 889927082 862785025 799418189 44664971 996309332 845821170 566626632 927287324 723614336 828582255 10334679 481711527 408122014 995295977 810564820 63997464 213128852 253837672 882783950 475181104 469201209 213022211 654437768 877030656 660308955 711578473 943689336 968287858 599344826 163112539 564400969 778098112 181114251 882341935 588558937 374547451 816126453 772461903 235174204 611847813 689870871 963690936 994451767 456448919 731408640 408646012 277464517 387319484 612150582 322696000 179112214 78030676 642367280 902303422 882555019 153292050 225036764 727390532 909273403 753469055 728969498 317213748 727002738 141342581 779416126 102722434 710126124 467839396 392710290 883159609 368070046 963291920 240052689 671553270 611170222 243547792 997709486 462977131 627011446 995274833 612188491 796861406 663805637 325102162 1391554 75561895 163794077 914091750 668452000 510991797 258488758 847091509 677991269 125520394 756943098 995041722 263232773 557322043 688651271 234968774 28611690 545178353 120920496 825625340 468025583 85068394 320057468 766327251 603228390 768108792 54013734 22341655 204802068 330844801 234294043 497076841 82663472 534683133 222472959 935199162 612419431 881797628 381481256 17248724 130790107 892012317 664321569 737019857 411552543 857210008 447156009 297805986 410180285 532230837 396638386 79832969 833390256 257216851 471696610 372474015 497752810 897149026 95525397 94138703 337799375 187044969 6980953 666738905 55801272 596647681 507325680 570788560 282156914 211712855 526216402 684888988 885886140 846970030 122858280 551998201 494800332 289901275 169344722 472245366 600022731 240950983 37456866 439980535 121279060 955626225 474570271 838841908 384780793 265890281 664146307 359815480 778697406 919802070 974713021 495353058 627372444 923905009 312853936 100177255 842205695 369574664 590695922 284587470 393963593 98539004 370773326 404686962 78798925 298686787 160909891 201965956 377148884 287305831 140460162 180645255 168056604 552921220 707647347 403364818 555265363 45962958 497412785 278914834 34534688 107652873 184894089 293883333 38624027 512909327 466512512 277027519 460027984 954537550 623838666 753085865 651733185 111851079 686537683 127774589 805516769 117113104 397175482 569189132 710291737 12010195 983249873 777249144 271852102 746861389 183810591 310082746 423379001 464840784 492090078 625143325 133372214 488119873 868778493 155008193 783308662 325042330 891758750 375979545 225886629 293855849 867475353 799067245 119276388 990820048 433470456 32067929 2097096 319108995 579334521 29431884 137836505 416207693 451561231 400280842 343388436 789960331 126805857 830510635 135199722 109477807 908303690 626946969 135546943 98525630 493942871 8314134 279702507 576141523 369665868 802724532 201379644 549120154 341582496 98234715 149615474 771368661 220940540 808587078 582729026 621902811 952958911 842873990 150143316 19092244 703100797 198903166 826614981 545260926 868765819 63848805 598893990 566470187 513418549 741704391 420754298 801265345 532334809 953887236 794526652 225211384 36582345 399453648 644831319 987299872 117979677 967126449 121190956 389562264 258994207 888927364 456100240 827519832 63244493 542763769 455884491 356410216 280613466 716228114 638922394 325471078 838730925 848391592 804460717 728705797 87162848 281683174 377664554 80833160 904115394 876696268 275252264 820747595 236742486 425213613 314123829 651926075 618127698 303897265 237714129 199006808 790423201 421782100 82592752 324707130 593102817 932618981 733762428 553658761 671166182 422702600 781745105 573937540 278797621 986866229 373052480 72775035 739351178 737497398 556325260 392238165 635747666 34481325 157417583 774315019 343512882 542287500 283529238 84869675 183299454 371206554 624493217 808821334 918722498 738745845 447569317 685755586 504370749 69251979 239003305 240678584 254408801 270582431 696866732 458522391 238664533 233156683 806810525 490164943 950716019 154285816 214059746 899284839 802776522 557657831 142706130 370790777 288415900 320207531 424903995 641685808 823113697 517347757 28250844 576935120 690964163 691194535 377828844 764384559 801474336 775477290 954596242 233925172 31182860 848885016 755899242 593247071 901297228 741813546 253319174 498392641 170535131 546166635 316620139 488238847 339166569 877805242 217765264 737318099 261252823 557773389 439654114 569230475 728466364 840138281 550699203 467642120 936299235 255287722 584801798 650795969 200814539 462849538 32980853 270573373 86401829 581137586 152296012 556853660 566930266 804999698 360438459 958607631 907171075 10587087 624312423 884540508 764061551 477349223 635367145 174742875 394895648 383024815 631884365 665680251 227046990 886341710 125692821 274031678 992993122 174360127 51801908 825911224 430138748 573574739 282923924 751659796 199549167 471770796 560156048 108867343 360177599 577385540 81428730 130956923 391088682 294027620 468978454 82561214 211661596 722090541 312547613 625504848 539838137 633118482 893049020 308440896 400824023 996489564 929216658 186600880 872639873 108669349 921453237 105881172 144073077 54941277 130345262 725965560 785407655 798285385 771939960 803673847 832588988 498545406 283636741 547955652 10069904 181736810 248680121 767828325 262536624 796781644 474623341 144273138 639844577 16059063 950556525 847819547 180760215 659628179 21345019 965977248 481615999 943037212 423168458 876157142 417538805 910304097 885542275 183310377 10139022 901947590 841767491 546738324 945145744 341439875 954028827 768859690 982775413 651863842 711311 475915153 984047724 487947524 171441432 742764162 555321560 364933853 323800482 486696523 594902735 497783092 780330510 574795853 505390492 86959588 215830449 981773949 715511613 667490462 389466579 783250919 913388773 916107109 213033010 718783270 232131963 345870096 172753276 148482286 18130458 501414859 416307672 704635523 37045903 583754646 971104606 654281791 154543582 309744325 431440026 548555280 338554046 580035710 331555085 317283319 845111832 836474686 569567660 690554506 32724875 961416532 325250399 467443058 227892203 931693925 897854339 166173678 261479358 256415974 999605353 246891343 914458558 840541861 372988373 348319098 419819865 911128897 597344127 663028585 468143412 136638381 997279125 641577386 636397476 738106289 194626871 905301214 137041715 313915497 39554298 298969659 503071521 102528196 184438630 540547083 41805793 34310 807771000 840601643 564542359 436308550 681685793 882649229 288776353 7441137 224651204 4938166 495847947 382798661 322252476 584666432 82836505 479323863 454020564 462380121 447791809 399568910 658104269 463249987 503691310 181097637 51825883 640088274 669468478 247845933 199194920 455546609 518278149 937990280 964825424 85057821 987370056 210879599 54485220 498208232 520602627 568223726 344458471 660161144 807654884 643042019 639807572 105728261 198001613 414522242 672732309 159562590 90281814 794361555 911973389 883054437 544191560 123817266 297175184 444177806 642522915 565365455 972896230 820225892 8517017 546796076 997067340 657355269 264642833 10053794 900792050 112228001 901862693 712675548 968715389 384962814 824659492 23732569 507356039 177700343 368599441 626712302 82178330 193795576 213190305 632232770 911384377 95415172 584366785 508686673 557708120 122039728 825651215 86034410 663004383 43289765 845788124 12270129 318002602 137224225 300148016 512347165 345751691 985963510 715377478 137523451 365841863 659320458 811258379 657391593 849812373 562973014 901909667 69417564 797806243 389212007 666387941 413805723 755275408 110244832 92233434 984236609 334835827 516093558 459709761 725941439 981055827 449913842 473545230 622588887 503986860 204133043 302031335 272739874 786127088 924776745 779770278 802552715 340094468 914055771 665670874 191606226 935822271 858640482 340746309 665657611 601879150 439783660 99971167 794362908 64728403 540091322 754229713 656890178 916570913 327873826 966668284 169925260 65502850 968534669 733847408 853949535 454092433 799123706 813494389 966709744 35579744 714947450 727406981 700281293 544256116 81714610 687987663 597457493 657790788 866482268 239515062 993336379 92045245 911003590 532039504 789468935 325441729 828593745 659011816 592030100 229690531 798317811 25429373 169149075 377149356 624832950 56360257 103406855 954902682 673499191 701315610 708074696 653451548 295023655 820169252 345729792 10471511 91094478 502481452 179524784 576927076 297694851 337398327 150499628 505701327 865260853 308730873 282473115 622811673 62847717 725003103 585932408 272796216 862889769 379794182 837787668 31765522 251118251 902541505 520238865 336922629 390371752 307671062 262281192 40337762 37751410 442527938 531032676 461430509 624219630 323086641 362606629 743499103 978066967 275666694 976430879 40900068 919875193 337248665 437114904 939216030 225962166 788674164 485458221 838315808 604685061 779601878 767720013 910656755 308418222 612360496 82571708 630814228 302997647 303975338 544734866 581861748 601469850 331281567 641364282 411556215 476188501 963694620 928908787 988024950 281844824 449670501 646042450 157675325 315675859 9745777 578940606 922234253 776215813 81800041 790662387 430056603 329720262 153571629 123639936 188210575 370804990 24453070 473934409 886044166 191449131 152732693 109474309 134731409 266267871 689309435 62749377 573704500 785478976 379018799 764094811 204932583 907260039 616191123 777379591 320446233 566477185 847923391 807359950 294016552 367537937 495709565 754833162 346451945 941090476 10215499 178358252 957084967 599177435 358992348 76418038 648312604 716404669 250320023 731854721 253979641 432553346 990181655 549822521 168841060 941553905 211484841 337608091 419580149 405911011 820747729 929608062 355694776 837687749 596240069 933415047 934053294 340680218 557479920 826813619 865968203 678621943 681476721 208462289 651201273 463315334 302135961 759864837 869641876 110047875 868812401 432929351 185489645 284428482 432068657 538122466 739793735 117665191 214603978 371900917 22207709 77288876 725044318 961183733 881326938 499382495 975583426 176189993 517234015 322574177 524860931 975212333 292693760 362868200 742337246 583401328 45733959 772457533 117586758 616211382 128495536 640401855 570519777 346556310 633461932 534405599 992129420 655569404 864969758 239330466 686271443 330288041 333894880 819352354 599666554 922842542 781841983 276221965 803592695 85516789 953342587 527089700 826761972 782417848 350234953 624662206 55892178 202259976 60661841 41517634 792798497 899927111 960476591 257039024 788567849 698590894 866531446 407975961 275423333 561429192 876591912 917545762 342875395 686654453 226477119 461738886 710274661 550450152 942317736 175325841 491020706 722878249 279413315 535767973 724009989 62270356 882629732 325081785 332156301 922112729 289821269 587052245 105347436 175435514 934728658 805637271 376114825 9629903 855517067 716431537 204422142 572269701 815156133 636914280 15930266 4749851 523697209 827841047 611292767 583120356 936587732 201138602 953567493 274970887 938938870 122237219 789619318 694372866 549236115 578906393 542533712 270182691 730029461 357769012 207823206 42419470 833384791 543528626 257728575 89267002 876082475 322295525 998082965 185488499 876801238 998889395 302014680 526077273 944708623 561548821 341688489 356099808 44143363 192305816 123305311 184899791 869158612 689157599 9122181 338166337 268336149 890159390 655480922 507319846 495144784 891295905 400739407 159725507 448064384 14099011 317872525 788101422 55044759 982566904 375979629 990579667 924562425 194326595 149444605 235011826 506733311 969673920 173916802 664519198 756935542 748041372 479066608 204426687 726039581 996233495 621195892 150636433 199460138 835408393 964498155 299489571 124580550 539691611 451076968 900760153 620123020 607526025 828111794 237252587 347836686 748760871 762433987 32374244 968879696 38237529 442821194 401500195 312796747 345235801 525276458 815164125 234962028 664595188 824216569 735779097 251469074 748407821 57706114 275330354 671483923 954048281 158542659 231986521 363642679 70376354 956635632 970341393 31124156 569858757 474798062 230973617 175812561 329291699 30873817 338467814 988881691 10569267 745472254 891438638 464486194 727926559 675221473 120831069 570822437 240940770 331660473 984820764 997172978 173512193 645135087 450990693 998021647 292402575 245979811 730701321 815831524 657546166 8365351 321923626 813441614 539654709 321983361 310397633 948455966 640762589 777873133 670819097 609951640 287058451 808684889 54047826 720411893 357558098 157579240 496843743 367935201 840885158 251707248 741545992 932648701 299543601 718468860 665378409 923155038 962887849 409863242 446173297 503527436 242363352 70224461 319194596 906564996 171095067 119009196 131088218 605169463 745220068 617661762 293917885 812925705 859844665 813084316 687575503 697020114 141066034 744209534 265439394 651379424 713375870 236981086 128322590 119375475 739297247 153300455 718717566 110226496 908654505 121411960 664756691 500710639 9751367 626448035 497532031 256130461 505815478 356811182 667909052 417386587 10960392 385369365 882151955 246782637 882873827 439181318 446696933 259200523 399417856 220174563 578441190 146006627 454575788 415161284 481308572 988515989 265623114 199812850 72450532 222692086 258781134 70605677 727937390 632845774 484363075 16216935 976266044 176251354 986504775 28369095 521703207 941933258 414660234 433041320 876403290 733872068 118223955 473627351 262584789 65774559 725100282 592456280 79432939 381327529 719097199 763601889 348473284 234778786 161892530 474655581 542843868 679262143 655736409 199827818 518814338 120145895 215864589 117077467 409661786 528967033 468378380 748276280 753880284 531185093 452404905 451437113 337188050 157475726 951277256 549530703 380914398 488278927 359632227 211927067 392708850 500812530 320832007 632807157 100147669 963958746 957541975 279421030 779461029 37253083 227621512 423846574 20615248 783038588 625125348 41917759 815272473 195646396 482555207 357421375 618224153 296972938 157395877 241501706 636890300 986617676 326058114 976882607 271833152 38343257 895283832 596102510 551352121 481257599 689888693 631151680 642622224 768174974 848448634 543700303 98854527 974911626 764382621 938843257 898694166 219012301 476494088 660593873 583667898 771943394 822402615 479736606 936593953 71475804 560243390 491862107 152614743 153081405 266874049 749220917 562524475 976443263 607400315 165147536 549449474 76764815 198480823 207101699 859372212 661909708 251986010 987791191 173652906 314409229 85055703 482619915 698689814 398565912 61132729 855208403 847014011 853306156 103386909 865050901 554459185 65614968 341797685 809114730 661946851 437021089 653366470 308666147 983328528 323187776 47048106 381303746 420975501 478918754 11979088 770156668 203532289 757724934 2341175 845214654 415517287 228337314 660195702 73275045 934104720 368724895 226088247 681379204 239023262 671186648 582627127 536391778 351724426 635014687 593546824 176253817 357886368 359041721 235682768 746630073 884215550 893200348 952729160 573767490 726617112 375246136 430750141 993166318 679348279 657555819 501530193 117307332 999865845 158147723 447932603 134731142 594493890 741424289 802885827 684389156 213826147 163416616 383995335 738723399 969130861 903132306 760277306 442732231 473297358 370878147 236570399 370287925 610553925 727015828 973188242 358021458 48748517 483749969 986467903 436728470 950158486 707817788 233783529 268624554 627263380 775388680 436566501 960025070 701855214 403050078 849608604 785069556 235568904 929485403 664471053 989844995 843181849 327767824 21151560 217056149 930965422 66543361 295752692 687266521 316057125 165632167 153998793 991901490 527076403 633076462 127740439 758115253 945044063 36986807 422143038 427305903 900352644 811273303 410714676 146865949 200263763 303814679 751384834 816489267 322343375 511530162 586450759 569355478 767738319 138299609 111245235 883515681 494717567 3612338 946380685 602721252 152657375 515615829 235241774 968772128 48990786 125598798 597212804 210028684 520593617 548877854 302107024 301017619 899349510 901311162 289936616 716250196 61526577 955796746 887596086 603883041 95698423 334550635 511215799 665955328 349553869 562924846 33743292 523399341 726497153 240082711 984537388 63867798 983417522 129678814 378831872 208787294 590277971 212586417 332327110 454524506 348345132 586311088 79219744 481872151 227855705 190705776 663178562 122890962 224525001 143369849 615759990 832459262 19945664 472779976 485861275 184592066 739195221 181542222 335844514 831689592 544536565 774212974 242163216 426384176 266893278 381814403 145002880 252544555 65314981 168346712 916853278 627601504 401819313 165130670 162046252 792017914 714883517 509217466 992718465 303924183 561670490 705665443 914637572 715756555 935274 468776200 580481846 699717211 481579686 626322553 110786982 829788355 755303706 677342969 514862458 994388464 886649508 912680323 805668588 997091271 183289208 724724098 882057675 715946460 808697502 341397335 429792246 714201084 760773746 650848470 615028197 468798628 952927012 642003913 528403232 800186759 541008694 895822956 22274757 832784395 851893249 265710063 749208070 520383948 516158512 898608376 640340137 443193112 829527106 999736862 695709574 314707314 582816012 520043119 143170829 173800464 57950773 45885930 300472765 932287581 952742073 759320070 773268142 923810935 912110439 640060458 9273352 247426994 857800035 897116722 770453386 959359763 271961764 914649841 516041476 871043029 817591415 887660713 141785309 867257832 794619898 722795924 366046861 843138157 18389666 598997599 75497764 174061627 371156149 171373738 163338178 161346141 866051537 37405065 329207325 526358162 855843171 115018758 757122302 654025676 878901553 477301148 912178883 537799345 45690321 68740797 377192415 514266653 785592623 679286094 940544342 302978974 462982411 94306086 744515394 960216055 609480057 440984210 30719824 99509150 210618207 212205780 17395523 228396861 201709818 88103071 699314544 49699380 890140761 428593821 636982593 314212629 905410528 522515945 81705395 810334247 949278407 39591573 625255383 275827685 653790105 171449894 139590484 508788604 135226550 653661715 355215075 29347664 113461969 526269001 388904146 924067191 516005234 802318762 183738754 947683388 744916340 757765769 637474793 187359902 179401608 694089519 802640401 768638670 912106161 991008858 500473239 817198773 83263686 493597625 737821741 684413547 191461108 554590833 921204248 341213377 682161209 889442715 148265650 398236088 848112106 3076291 338140393 384960776 796380206 713038443 933525950 41134234 328915584 992778886 352455880 552129294 312384049 408499453 115571887 563729462 195933411 414046253 983176113 663549337 367221007 317317991 766976032 865727217 741060224 724345711 481692385 229462189 761779414 332660990 764346862 69496944 74498565 264299328 517991125 973496208 907063507 157007447 210853688 173922200 484301149 283166166 882684747 766943942 121931666 623328070 808251481 748591758 105827254 396555428 406614336 297371157 901906657 371385569 703185136 156683958 188851070 421901409 252655343 437893249 925666252 758460797 575067608 200443063 821568096 369329921 378518999 840869455 327558305 82456238 126054191 534769269 571306827 474082233 36238516 467784965 740920045 522464586 977516113 80583956 141932139 346725118 420175748 436240744 783025532 301656934 474311133 574383867 404968236 341208198 384970627 115473276 270152284 935577175 736891822 157539789 336819261 45897541 248865582 725681798 17360089 669050545 822287586 921214065 854239114 164227440 19917890 699184908 591307137 766848074 323188695 416781066 829144128 778083964 855943101 906547410 54816288 941803062 550240807 291109630 993509580 118082334 262014939 222607070 198046148 876857036 626510002 966481651 976279772 177289036 971663898 199904628 324486842 285018527 645251988 651035340 105592155 187109433 377731894 513085465 570241166 608049028 776122409 554668975 52551799 779397724 339139884 364160403 307798030 549587602 731284239 71666689 641600926 494658922 88201529 515206631 999878982 509770780 465117731 941519207 871200123 628218454 405783515 299921497 125711748 161361080 474068098 931055302 268908541 254717271 612439758 854243694 984884053 217871418 357947529 343705155 980686415 234788320 72151824 729166572 592572549 35613625 408128980 365429059 910158560 422086312 636298460 972583383 745798177 91739528 623626050 736014443 812005724 528076707 895936945 722784885 826090616 624364348 51276526 463938976 497060528 243850759 827562060 493839946 558031124 471702956 367417910 660692999 830610185 915198023 190675625 596507164 813600965 778992363 70334391 737654277 388021716 325014042 311421445 651356143 411557270 779724367 231876941 447223102 975861694 376705652 670870749 403918601 963486932 190419564 563500567 972765849 157392564 505044362 949401327 144461294 22778126 163638040 981341808 501760570 40944612 768417490 297962295 690297443 30476814 555097448 740129782 220345221 758100409 394700543 653092851 167570286 909608676 116349873 618533766 499918625 484912609 911557128 173772958 61681492 372905434 237220743 401090877 112453361 514164042 78100257 208765943 933936024 373400192 553606592 866056823 686868508 337951264 299492031 540174331 695073026 79773601 823057521 862354387 766159621 570062287 868564120 435385829 646121876 951758666 499458286 546382636 158227282 678592774 369235359 552967733 675034774 446341834 655380429 864430496 959064553 877409713 861813259 92124325 611314314 663988907 913615587 622592396 688453869 633174781 742638928 776640052 614593335 144171709 472134980 373379213 12349892 867795287 132877348 222322974 333037986 219459083 438655815 171361151 48007443 613120108 653648506 579244768 593939471 227207394 813088382 883796609 465977024 671346985 614370697 225862712 669383171 551285968 110141889 562950894 449529838 523689915 294923204 519643426 703123012 734663330 709697315 229802340 864833795 172708751 17381090 534297819 264996567 506366564 613295098 972348352 154065316 542295379 360442328 357093345 147184896 590344548 77566171 590098207 224057013 914354930 876930777 480195056 676289348 172267054 239245723 421617629 492233821 20419483 188139868 619297797 244844905 616405136 52855118 522559897 328411648 508592057 793424917 277831262 525768307 758473111 310397001 631246638 498302531 128054011 921938169 534605431 41728167 95711119 71680547 678899386 792186123 145169997 326229309 458418445 617706380 890945541 779316143 125816730 301760892 499117020 679355734 249412126 359499236 657749448 945566979 41772651 178821629 787449621 547527930 276869350 835902390 466443491 612794228 802484489 960075314 281622693 300448029 397042658 686099527 768874659 278863766 273111698 437853439 134567545 141362164 712908496 333898778 993074582 432279871 526603108 929330315 277435326 600640756 726157484 206925047 123985801 966297988 289934618 614594105 438469857 206632659 33658291 930291681 36864392 681284793 943390353 101072560 142368656 553822084 805872995 40477469 904988640 648921205 511188456 782231507 685915318 686623294 326878328 226765361 581187616 74770314 461073019 467116232 991037569 975695733 384860399 72603617 375122707 899491856 417042150 449132533 673624159 99066591 373634053 817627186 434360006 513128282 702249735 855513853 835490556 68990319 186896440 498396266 278934151 340644350 348945915 935770822 986497604 744494428 521744709 246167822 750162147 19945937 725702687 174871413 181209958 75165210 452896295 172678626 684173734 983899623 223238415 551066223 2156750 66274398 251486493 361045995 880947166 508622486 190376874 938936921 495169577 156129821 305362851 263490927 673910743 420121971 238754827 858852632 763907172 371439757 43954807 513508339 547650335 298890579 755606928 210042321 96101292 331245089 252195221 724436538 876193411 307638858 189458646 922739433 110219118 299164816 76980794 4890700 870558735 825559470 34534330 373589509 2678359 79123663 302918372 550272875 127729424 969116691 950943577 696834570 921792597 97756945 441233743 571393054 328005653 652452688 467716623 225329436 968305299 650305228 622286968 975497770 546084584 647963256 110679418 130020002 791450496 68397238 621056668 204107923 67849881 935258080 548969591 603755840 269235399 488553667 253071161 745741727 540350323 848766239 643473187 355836634 331373911 77720104 396071691 683622610 599121667 262493960 698409691 447996567 874846044 420887898 881179152 674705649 871478295 316170161 60286524 510949595 811549250 566753807 584783748 571617282 555930300 636863598 187355938 869899082 308864184 707343675 584102372 371545929 9790 972766165 327501995 588008650 682323114 889022227 525628653 288825676 476393771 318600123 18956084 548297601 366079813 331911948 10674589 422511055 682304336 496307509 538830938 950227666 628239094 999783387 442196016 737357272 462797753 304237207 276143866 263116643 147333483 148689270 927992868 73256875 271760051 676068727 177801008 287411994 439085967 99008785 255448117 285386446 813981133 859289770 141516379 387667226 665836944 621411616 320775776 350350341 592739281 481452100 649010966 3508681 5175004 781886811 284632546 925301589 7493839 918950300 115182399 591307468 453318686 146446516 139294009 439698948 678266898 682554180 948610547 98944264 31918917 422352226 245447713 426332311 673831463 788573460 975327118 377047202 29457276 693164248 355098008 635836113 25587932 671372831 708720559 576369919 524307762 602859981 546967514 139104698 136194366 93002939 926203697 987410628 798661651 964502582 684280932 446590869 252711833 154661501 377446450 361395158 707769612 553633094 381743603 838357479 912197499 338729529 377374735 341681498 304289354 491071348 270850693 648552821 350256560 653927941 675809637 478256052 292293434 313948787 597653846 96462918 894964806 526946614 629857297 410696331 544716425 740756282 124115683 9528220 420138634 450445409 162271535 650093763 677012004 275306493 89049322 486619646 48183048 64268634 278489886 758319232 72592697 236909618 288995943 549600561 495562638 63529271 536961401 957729065 224167987 458684556 235376024 142387257 979372328 757217356 187071774 645487970 216200896 255748354 749259768 484864347 520637988 653181487 840757290 34513679 769394638 464127176 832600647 858569757 531191310 366468021 94752249 425077591 277427080 213271124 679227519 867038019 649022900 561617139 422422314 109682333 995016029 155926361 888610271 97086163 232883491 744419646 898239896 421007495 478539769 843503310 932476131 976546321 629893031 668579626 6070369 331978235 134559049 684496614 339557192 324194691 253632462 442146956 522466274 457904412 595132026 811344664 464426508 345204461 444534628 945790075 488410552 792036176 146788857 612620825 632302955 713983828 151287159 990054730 717466815 752379196 556905331 470190044 483337442 806250750 143235155 354867855 602224918 940137157 849167317 520600472 931602223 60587376 332991367 767530783 40563224 107171600 161251148 345488321 467398734 816636270 390797277 499674894 743791203 142912130 717273413 444023308 687535996 644207357 541379428 811142578 557780436 418707136 643207790 468107118 41898295 911216995 650416489 523602336 244423048 259996847 802427570 369206812 355860795 820748580 506424441 527888044 260247515 978308724 68653888 223640460 218413189 490074118 444958304 847759340 981305451 255700852 835922563 756810354 153782099 333290253 335416875 650995125 816881174 24174676 449816106 800237763 477505313 674740351 744724008 341504924 243540727 418436857 887130913 201450932 358239916 193794528 61064164 125495413 176733292 377459847 412528021 288562107 38090738 397251061 345518635 444461142 584663825 432901477 607121139 36640907 332600879 410788036 948808971 553289363 719122629 382731062 451742184 590265115 512046560 768096658 423534544 905257411 658614435 557447393 806230113 75729311 499283651 388821731 923104520 435430841 524915977 323628170 473952139 593245580 259491796 361831548 995565184 639574923 125025172 615930261 802419667 394568600 974513488 632170851 655886148 439701901 483916577 562002600 301162726 890583479 684595381 281140700 896809890 608075093 734405069 904952745 214168498 730159389 406319807 419799405 170508582 247261112 700877556 3405755 664853090 505935426 851231595 910491866 417243294 717492939 542004021 123453252 293064805 982779096 979625463 78025769 112398359 27186146 396847211 764522986 568540775 188212693 749601503 574774942 267556061 130591635 959909812 185172112 81760852 670345071 25606624 105454782 975363453 216210867 981990765 858433372 371422043 101697818 774247927 256922191 578193349 781276502 831146802 216762291 376469480 290710411 588149090 952231510 139842242 86024914 762055650 625941562 637121960 657302711 461046686 786349335 550932673 856253372 940092312 29599446 754056584 785937364 514122086 632598551 251267917 100880104 963931058 320034476 640255925 612116822 470236345 423521308 231544118 988934252 39932109 591961121 275020700 536689393 300678355 70102826 949979783 217908637 325561030 941372634 595305450 680998301 775703602 136497287 703906446 403318032 105200313 60764604 385129613 409780108 806259858 562035383 512221655 92846233 355652357 406775531 324272304 391735348 818896624 865041279 283463216 971075918 59800901 916721614 67547330 688666699 929512329 296207845 428102821 317958020 901045335 524031241 664722542 827670981 908157915 800299054 509680516 299065039 17549400 35359360 609976995 407800791 421265571 586821598 833674842 155303941 931018405 918873434 26160525 352688375 449511388 314896826 302031859 192832827 572448730 22364666 531915928 686528216 333923013 358224840 137012317 973481926 693139414 725487111 798259315 858164337 447588826 199054669 228027620 897758778 924185012 657132132 310427402 589475830 669575385 757827788 77180950 743150701 949864402 226169144 973430154 685884636 985628349 478718989 939022271 330841460 36788173 168862694 967425632 901515224 891200966 740014098 601789165 971189155 543887490 325932820 918609210 853275360 208821102 561416994 863558637 634249360 116386829 978829991 450958595 172522792 735637620 697251010 760449099 899998992 778509772 797285317 96542185 321866021 90291412 361526198 490605781 385385783 359855709 734351569 937368922 959014540 461500364 989893124 812710807 574823003 250895259 953515377 104723969 44143186 214425559 239265520 826599903 162475281 810436771 802015370 355593677 562760877 583258805 399048959 158479930 874595118 210784724 627242561 615015401 181052688 259987296 536149495 483936372 3153862 419481802 474107899 870887108 173877810 159877143 538393308 874898330 273113391 888222305 653410909 177166858 835176456 164325462 240219636 86982651 503622909 756901559 487567180 33618088 529861061 599740122 897706691 637910305 517936647 649857833 72128493 588887755 543605216 486924705 24186895 66408412 113924704 459812436 793970340 316518880 97826316 545305063 752238044 816744503 948338526 890434069 89629464 348855956 430472000 829468714 597739375 808694143 344916373 827939720 951457325 709885652 460536753 380100133 583290190 812376130 43409115 807695627 346622983 411431886 876666578 811353304 6126398 562733133 182528581 479299131 950571021 917969901 68362074 993192573 617419331 929530540 37355048 847711733 552774882 714901215 936576316 40572563 708706466 739888557 152513048 360236630 494833773 3186066 800641455 821946838 295341537 882882269 815274219 957686459 518954449 885161009 258451240 89284163 815892164 409829128 966657206 474971072 925235573 238013995 638061914 493915416 197216081 920529467 261474509 445299012 951235324 554153516 217594172 981760721 273877708 687250884 65365958 572986466 279771468 459563553 288777473 714768171 157958075 832948272 533047670 204452728 212395147 378906935 109970976 525226788 246927330 104382284 558209777 272122914 537736220 39774171 852622158 856008440 185109575 643106339 956818574 303801151 554720933 103464890 598428798 664688676 544468782 75332869 168406496 370600682 124091403 355882945 691854567 679035750 149143068 143779709 980204476 485809282 251023219 623921693 829738237 664080570 271354839 285973081 390881337 758042786 86095682 544790075 370122357 843967326 804499555 679468965 220286122 57830696 500961053 669711561 986238020 641903053 84244742 21395631 735601060 335561520 777660393 744136114 784401567 420745158 545401413 674864643 633685246 546989337 666729419 462396453 464620796 259509318 485259235 245951343 402632139 555931774 390431272 425356941 749614095 811975048 39538919 910480896 528850529 202331709 383473573 678552217 572168141 616534283 834728342 964654594 854453332 66838131 732273190 474660149 29898091 471068556 515191156 403245826 337286266 174305405 518823122 611930766 990831967 985928454 200255303 440210895 507568360 149559032 97121293 171665937 124168028 646771384 306159891 403923571 285048051 340550592 862816123 631570027 553288793 294854942 247573021 636568126 18255151 466201076 227085827 559511945 148514442 656028150 55544043 284535227 691513714 868382703 966429128 724081816 123984228 561176636 815848257 192996535 717741265 661735247 177903665 428818437 490968989 920517677 637719589 444082753 203066273 365110513 880441313 545514365 929842985 625689927 5095900 34757795 855142774 253495025 709303487 676548078 159687997 840048710 824132073 673118061 191266086 832560814 868441582 269956995 970361934 909238567 502443283 980101482 805441221 143773891 949619156 300701611 438589969 754719528 900771679 925592231 408015785 542063374 374501910 979351825 585414011 534864069 22489617 697921138 25859175 362026156 329513370 8254884 985127106 725862331 616114607 801721688 346947284 706998266 990600835 473120912 26500954 122629384 309483517 451742501 131535876 654957205 122574391 720141378 246673912 517837032 765578752 732214503 596960334 621167961 183675739 32697447 421938321 787685592 768834046 314875626 223676740 443290725 417435604 73934316 819493467 159375765 116370811 357387964 911020990 90656532 731089607 65026814 580683210 84890909 681528125 196619049 665108943 515846148 420763801 793448202 439363731 973630636 787203912 795046976 308400845 199846161 137772271 438255805 947847595 263620288 613096162 925043531 630461772 508509018 910978733 150937093 875617607 133545237 76241551 61077209 39793955 656850234 916038138 903374349 898410717 118426792 272929301 684954295 198650213 697776720 880010810 936473924 58828064 403899831 851478648 348673010 88443495 23874423 881723409 95959893 777957895 380089790 690774525 682376918 547201984 117917389 889230182 660631855 44123334 642508154 725605418 233096432 829113411 219976622 641724765 747122942 677239763 36646120 768534468 56655118 882313734 932452025 227449434 427646510 704071905 57821510 289233103 992380733 330636381 720735177 126477316 954797934 103501031 100798224 601218704 285419721 351133663 286524413 525168958 613739178 543127065 361870852 160234893 148532288 837395038 319877040 675078702 154753807 294013420 392277278 697744266 994444143 898881266 215030400 736461370 814893322 45202709 858598043 554853773 521185634 971201006 841492297 82505733 386665033 704507786 600270840 542127578 25655910 185015016 649302058 933205365 958643127 604088447 257581043 603510262 562009098 940388533 550395006 969280943 794990978 407932521 23042696 821048487 833213208 243279722 954387683 129814809 453612824 206029053 98054901 248629234 133779872 659100251 798112566 481120598 749121828 406901552 211309494 962566939 304049901 124867614 932775572 453012300 59863957 795797304 290316424 167689895 343026060 744245383 877390170 100418336 279673238 623878793 302366312 244189276 346677067 241776300 756109604 69725239 523114390 704342488 448800148 656108862 231922487 927612642 945124049 117941558 933090113 884267290 590593928 168404371 28588956 248570046 127746172 951432194 330792836 545418116 940004098 312681695 741899272 836174100 807009155 203694015 993613452 75903884 528392701 73438184 832625991 577642490 822532227 601220820 100297670 763719909 652796856 525189298 83643239 812123333 553088856 98383589 346221023 434013318 241008816 884329603 81115573 309180938 77485345 66525399 524763844 391680676 835781281 286119903 993466557 575941021 700686905 553799374 634009506 84527282 519369864 770499723 649801293 294842516 926147646 366817841 161029351 383966567 424449698 855251341 183947633 253400899 354553869 942439331 881200190 310329014 321406573 844226346 174643319 664333633 656482755 199446795 580796566 777678294 129265317 41909989 178989291 168162657 271523517 921734028 649820186 80381756 94552903 193752966 266996635 633284024 59422615 760944013 267857977 283523227 93988241 9883919 656192148 435484061 36661807 969365681 602642335 665152746 234324479 34124488 314164002 17342883 251073954 8272350 869478969 62430813 250156623 121115955 964537299 982869920 144544845 135595834 450057524 357027433 517450108 926928919 545636467 463041192 278043085 138588712 312574717 334785475 85425093 575929977 178622992 957255953 289051903 482300238 631930689 425875040 681006759 807116445 945918198 953722480 644727295 4873361 155314413 33778550 294571741 214666760 623177907 663064474 593819691 615763734 24538158 569468793 162621030 919943552 919038484 9645219 626118176 279756610 508552305 530611742 609647231 680180490 746108709 137192161 50324411 508786362 472866916 965440090 974623651 615321578 522756404 176710377 889155097 909544035 81219570 686736482 761064337 84913829 723652813 84925583 777008022 372866658 436598858 951261100 59844934 699464449 480059838 748080873 883908561 808732188 692495319 280443628 647955709 264510978 121223444 738718284 935261605 944719413 492470344 981555223 853665845 681598445 566931227 482471501 363444528 92107412 166135433 709274722 232419243 463087689 886219617 885976000 303153103 916880477 984074439 49248835 609739610 778041304 535161010 113013947 263453215 67979765 258033263 836587373 989832321 647834785 696014620 430726291 153186300 554575104 151111726 412051671 321833373 675156968 471679979 402675676 740684933 31096933 479938545 390833845 698595433 755722291 862699437 234875500 951723029 569646151 561852133 964772989 117385700 669740359 96092207 147528536 676323402 453054989 741894007 360756962 876322891 569537064 73247357 382770932 903550465 321451098 702964564 1938395 285460761 303436571 164495589 993806038 417381206 415593236 246049642 369933980 382237965 222015910 946755827 699743187 350363048 854828385 992174564 248696730 684802083 450524301 75725173 159127552 533803410 840288164 67527217 289484426 78474137 863513557 947754103 715041969 814319346 586494339 167322876 685180513 168347627 288710852 937328967 863576188 589154021 554697699 330450484 486337877 452104406 771252703 634220146 148112182 349261768 585375466 208831237 392390874 888288088 472894186 308803012 567921139 225258808 987973115 526280156 676048293 389467565 385000170 108288587 249328905 398431249 38585276 317994598 542236587 700433234 463421989 995380819 747230733 66117745 729147410 820191632 162896418 893765893 643619872 317793642 19292115 683840437 132354594 735698311 178014078 275896513 591519134 407615581 102853746 802600058 478669905 190346168 646881140 84501958 920833191 73616184 363033404 652468893 469925955 79747792 185736953 446148750 623268477 8287049 668642505 658611003 360048351 702822589 994376770 746690776 858434983 568052508 255956204 133985968 253595721 757338282 34818245 105647008 622693866 908391551 454960315 459269786 760036326 895446790 366571317 236957988 25281610 279374974 891383435 541738966 850077274 88056700 308574601 688607968 561668365 712250215 994462192 576483969 785618828 883584763 328759029 322633617 640666039 23082183 130287041 286775288 492688031 292028335 323151343 871618868 700129549 215845738 178007056 229769432 562586106 498011908 495776810 358768903 470533909 533677918 150770741 579361533 626292544 100610985 965029533 502705031 937910035 462731247 407814851 265564549 21363544 810614666 570753916 389998191 162619789 138293675 600692112 795743437 706631269 406077908 197231676 663731390 429787207 775797342 227268529 672616562 465064910 407126260 230654866 26615472 238298695 149746966 95262074 432472913 607141430 106326167 587670900 590484419 201655249 155649056 576484993 752718726 915250051 982036395 57447702 842962098 916234859 158017288 298236827 638026352 945693914 199456347 464022253 247619964 170353369 219168412 170198748 131186346 672565920 177347094 276282542 696140638 994392352 121610984 606284186 970126354 764793467 447910791 333871438 992994004 306208902 734883130 380910186 921001925 627978574 936041117 743265539 767729051 675309456 744195615 868296993 375135264 765044031 968277123 379727681 639549616 856954881 404440931 890014419 491096767 746711987 316036008 585093821 149781585 295472865 435102739 438520790 849912960 792042318 395169208 168986988 320657402 168729714 914909309 143680959 489843073 824309751 358458272 145525379 28806761 972348476 227881518 672568674 489046301 115151570 880395149 249852536 252568474 813710593 687297523 221494485 520884209 984249924 416403180 656012543 770757834 989199561 171254232 319184237 140733916 219138546 927412330 591303949 861016694 171998422 6483242 886154174 351067129 732724928 977318900 417759447 431662684 759798703 962545783 539279774 842426023 569953493 459084471 100056018 944751480 951360281 282146700 934467618 434456449 76436373 377917217 707943092 989396999 410422808 180044661 249750943 189325669 647226788 52463325 905632113 738308487 695424753 705553536 119267753 453562992 560924905 150401242 676713790 109550772 324074794 607207482 271154966 845395966 344404615 677119811 431978640 725781388 504501127 887602031 209324539 951863982 302624996 71425415 198555420 233535818 295963150 839120428 639259052 958608987 299344806 493552210 928670168 301110893 157042179 203368383 829287615 829275683 741384624 804983185 355574008 270076594 129676268 88370869 695732489 956428387 168929576 121386097 118267889 966366996 245166989 922365146 216465311 642100920 951037300 864187743 683226488 979843538 782237163 58661692 192078549 618828798 149306679 223454728 512376706 728136297 154031436 370391080 659105857 757778516 917204567 220320089 965131077 472951189 384019253 993115946 103420087 928057621 223507961 212602239 643785525 188289875 709077098 696337680 25977934 438243551 981161090 48775655 913215751 283613408 104016112 324525542 410604121 580391823 577255831 106197823 34202544 884689594 450488333 761852666 63312749 867580482 476607517 442852722 632901477 425376925 922223685 947125976 437010785 763030356 314625081 633265583 570985884 929147270 69058910 70745422 176541512 90211428 468622160 284640353 885019913 780378035 496535644 332830056 802980728 125676621 778452486 6957367 580305313 258692256 111922053 55964533 795006341 190738221 814175298 973168925 754332825 390849802 620695645 356084991 970479174 855463009 605387048 113209408 304780391 188610799 568279465 195083989 962031566 65870469 229925148 750738957 778261182 120184715 724929391 852609284 716027762 802228600 604721093 512710449 856391317 896974683 598464244 950398169 6637512 903806037 841244679 85695385 355954720 319295517 283420860 990687968 612976294 611354490 128109062 403180146 324707029 257018060 431325836 47006950 953108766 373189252 706010408 158342697 685973863 419946408 406948202 212160505 942485896 673124432 967212563 812555883 865348557 497068587 229598618 414603366 919701367 517127931 271244970 537366566 167193915 535776020 498751138 726532026 883212225 309839329 623503380 334892933 648802342 476180576 213083462 892998848 370302586 135629729 576450740 687642615 431369283 177691466 741844876 69814664 175508217 887023638 478400560 228840487 473413256 973216849 527148216 41542493 627602385 587167838 889353581 865609220 608723752 95683889 586569039 844703437 228514007 469403350 393424016 293546170 20581786 304196840 36416279 230797220 321176866 505300762 683678462 510658230 877512850 69589938 621591829 261528304 593312517 422064137 609584477 941711269 662674438 487294732 965315469 460295933 639703573 789197246 219279247 756854900 388823849 103166388 996188164 51573081 827757865 108658071 55701692 899444048 443708018 505907622 653609280 792685776 61327956 373028913 182889800 743793574 296365973 204359711 822551877 151044464 900594412 111168361 493172952 650402851 997205383 960592796 208228185 82798726 673647494 935136859 157793873 157123765 732469885 111508955 666595840 289483934 112003574 396979558 181755352 785135239 213202925 712127449 245363455 988979078 877837138 736766501 169798353 574856200 262372490 669627345 965446492 697136715 483532271 276865910 329965027 713880291 825860171 559992642 144402780 800869177 735113057 132722550 760513778 367545351 971668068 11911912 485224579 866506717 522237566 101177218 165018914 506612639 810473291 996064449 87235990 331925253 310485851 960926774 606368474 615134490 605409971 412420105 410552987 160495806 864278348 750574449 501463997 695522084 622762899 934364477 711212247 183681108 250292968 546037326 412139186 236014506 520247839 538427930 398416589 76714069 994743298 160817451 300250588 515384281 864613836 251176350 158221893 322394766 339832239 445784485 718991521 122820126 870209872 69949957 830201921 998636043 567021638 572812441 547511207 924372518 495615646 540455629 842871048 194374425 554209626 450123299 977111761 798344927 568750317 646638258 915384351 976223046 348561856 915240354 931863877 484876404 32369841 684124593 112705610 760191327 573162383 141108145 542773608 164672084 364824991 574720263 632150415 954227569 57859610 827472942 242448607 285083946 921190060 269771570 959265585 312212167 874955767 483538486 489879695 494025957 99891214 259330542 332266936 541570545 85411578 822601253 911669917 973361328 653928761 331829305 463914215 875999930 703433274 560235930 56376942 247998202 520014562 806946894 687847875 175061040 941092362 322454384 484767911 119325551 3857150 179391916 436090002 170244255 371274751 210943941 80496941 312957692 273418946 784374032 942629592 681977237 248972528 888463862 873738021 863952334 233361572 394136182 870418267 255733214 333979376 675153568 425315060 509432658 141681752 237322523 916096543 441578888 957840212 622498208 786351166 180531765 760343251 273732476 41843305 111630816 906186931 35504146 714596330 26270820 559688266 170427735 836391615 968075634 718337248 204353620 287210524 448141068 40187442 141354920 829685478 307229707 473606897 78807044 382053432 490635419 506036545 140752557 530455522 766814394 932559674 411638781 407379173 143940284 213453675 254943201 88897016 226827210 726337874 173045852 860172806 177293406 912397797 845425155 959076526 638148808 822035980 335680640 610040002 60724652 653079844 177017104 680158408 311129730 5461885 31429892 339143548 602455061 221549789 39668291 433375308 690200325 422466812 340146631 22428635 498963013 307433478 845784092 714723966 31030685 358254364 828680676 840704706 563036201 835886291 86831701 767022052 457019608 927961011 955809209 92025943 608672493 682554553 740417005 964576834 701679234 102290389 197727458 139606015 65434368 804977773 891536672 498865822 341800361 679116248 816625726 12655200 797395471 961020900 263750507 158608188 841521817 824287569 445461992 307892061 759979781 556363860 880295308 631305633 498118368 170983701 899230527 639609884 21046288 854902321 518633855 476357267 21202251 816429880 982146270 60104450 33816733 237804848 747306625 875633686 225129958 582247696 681112739 538943412 170986330 548641862 465002256 378511216 158637567 723876146 956322730 746027287 865263154 287153065 74770664 127190822 816477730 793100658 985158226 612886864 246678100 643879628 284710150 633459451 903812125 293492967 532405814 875877827 721946155 206630502 880172968 600868854 22571773 651072995 320761396 938643735 355475814 387629675 458201674 155444316 693918478 503716350 218626666 267433264 468687601 77839376 516555177 884269489 621283806 667080715 291240498 931140915 20764921 885830091 219774403 565436091 408316985 312650784 359191084 614136196 702117610 430922064 977605076 788902782 308287533 893769618 643934260 772496330 497107315 828936083 17253977 147513663 826396934 74732789 844609382 72532200 297501825 504640715 753677584 485424772 583994706 135548447 376676896 483891973 472063295 290251885 891375861 626498321 290873054 361117733 393911295 189345668 237072411 752152364 395753029 757489132 402454198 13699931 415539168 93332236 452051138 125796607 782137470 564645209 760905512 516414807 356912608 951822720 3398690 230615834 890029660 571270366 150090688 664792302 925325659 836910086 913584742 890113010 424357852 997184831 159527244 304596021 395384559 380795140 486851325 967134012 857057851 393318530 495747544 128743552 721020538 526135837 983399570 654602734 440455159 610100715 538148530 734457445 234158359 94255671 308363028 429686331 471130317 330554368 382900327 74331577 90831139 3619703 165367215 438826906 5862328 92873349 796578499 84833680 715641917 239191362 411642576 727631039 477474039 309044351 182384852 787103296 312239936 188439101 965074468 1094048 288038406 97344052 164390630 260613982 770009675 169488973 371058840 788542832 571466147 427741992 290413703 620371903 752879289 641013399 205971545 568613030 674757578 646311457 562898564 736869751 547212072 207943552 548987604 627990262 452029368 272062243 979610857 872531932 671093 554363565 298918070 703381333 466850795 555919732 120465668 88699778 850890940 251980547 862768109 868908536 391313439 820019096 949012833 125337152 52738396 70834343 723942820 868404309 242733393 869981525 210192846 46809385 689544432 775017725 21183049 204787999 54933950 107238831 917092695 904561298 454016086 629311660 628701066 23589453 178791140 683513067 142271050 890535442 398957995 402180504 933369427 35017492 103338367 494461583 264451124 606070396 219867212 285076709 104944336 792429543 363633037 468722528 769814497 767632870 935492821 485148410 648124016 924426364 365810250 80502114 154315614 308605348 823496484 726024058 632014815 433570761 339687987 881476058 899101690 647980620 848825943 216709964 212848906 347066882 19771653 779457358 981992000 264166835 917042377 397702803 553571614 317511324 448523198 927737218 251433469 697580270 973305880 440443573 213522056 868230733 540668570 226698620 831806527 637242449 536569632 962858072 504702197 148820232 333329175 641497472 224879955 676338546 847848960 189013855 117435219 372090884 525487089 467840275 116269765 838789414 697571347 390440176 959363021 797421493 330985765 959380219 885563747 291850113 407347191 173397360 583773649 769754064 955734000 739209021 203149113 873457114 448764297 79627908 157233677 697654602 509688016 753022749 901043605 962928835 240823270 454471953 835160173 322672217 437095809 801712416 236813571 261364244 749941099 258987324 929741853 234214513 21900545 736938252 592655186 904902880 866181044 136950890 579175820 90357831 321147276 181200869 989663628 973115773 365530528 887062336 274009702 20961232 689174687 752301553 616909312 696073600 126105418 661152163 203233688 609000001 227979511 422621364 118447675 814351293 220350992 283355320 586117967 173253136 650122386 716219636 236164874 336769610 467383951 993595620 872255224 20365041 883537580 155148469 214442105 93780604 655974051 862105547 780603200 351407577 675925442 221692221 595285973 72481511 855378283 59596884 362485780 596135677 187933586 960492816 956019116 710624610 536751938 995710627 480225441 574133202 801173272 383953907 150394827 751768319 401085894 283797020 348883285 65628942 204085906 485465836 811325246 16061974 488157652 215929190 332709339 747356325 883177339 408034368 159342163 131745338 404318601 934891108 59869986 926493644 856689299 157651826 884636823 827114561 976638530 534182461 886767957 511664376 609168852 794958154 625265878 364011584 939527323 721123156 277471715 148721118 362604157 313155018 443874589 737308555 337394290 806795087 623100792 127843188 528995594 296895034 765272250 783378105 908070628 814559508 163706369 868548078 304680248 959705372 495391802 598737308 916660302 805637830 764945578 190512833 375414789 930053175 437167977 401312076 536107085 780834251 394702306 339218082 909442477 901512336 48959317 74335260 103437758 551855304 890159446 166849414 878696365 96261227 139516491 417139618 761047229 641818530 771252721 91555491 85702851 803482445 345052119 347996851 355224744 170607487 459659233 151763565 509083883 42816508 395492550 155566435 913886236 519555778 34052243 212199065 874636130 112222333 575894311 400831240 378035446 804307217 970534581 417151516 130543782 625335316 570243140 509463095 308171859 378475856 697721394 221244204 33189491 492783430 905949357 543790788 976214160 500619686 814286905 922686780 861389254 459196377 477593133 705920453 55563081 263903095 401937205 351348995 350417629 80902865 305855953 525473167 790808924 951087976 638349525 564951157 242082100 543930483 269626855 752919990 784392422 937442142 499497477 174964423 48062856 381766213 512852476 159632145 627286852 357544573 306054386 473078383 112478167 72501516 604894940 701299123 7553811 269867308 716780808 683355425 745622877 708262092 524742805 144910065 163214895 334775055 741325558 709493201 676633751 435754698 580977780 394792802 290346423 26370826 93316777 405222071 234278211 21118348 135997701 224409817 214268934 61472068 169355596 760472389 69453917 628395735 334651413 996206187 782601914 742558496 260099405 521238065 101855778 735164847 173710002 575146095 984586928 651829573 200719449 966889841 368830480 377075289 646531369 104711288 913250308 99751830 679448926 86592057 377534691 75095643 527413510 469552476 232795157 555507001 71349895 560395518 808010392 541081209 344099095 534176559 311476606 459440276 869284675 807748469 948373101 133754552 986322281 786928456 262685 638275402 247482429 79969940 587715806 111887454 497973064 293643322 751385359 803030081 931228004 839226510 450212776 298812912 926166849 719501786 199295665 322397598 964415972 897987802 96096200 651623218 102632227 929348927 129561760 655392966 844970538 535626284 939442556 273516841 879385080 575815356 117273016 649317982 146812387 217035386 490704449 679324699 849870352 547364839 854498839 294094411 766986236 329733367 250372818 440219533 818723574 104710036 846999322 995033522 182358690 21975066 525005102 789836354 511725943 903701465 257758046 216300792 723720002 909039511 533258385 601343554 644768161 556893707 24101568 753582530 290594953 741997667 736906617 572877007 81124545 529360063 800566877 587361013 365740645 209817779 36853666 326463088 82879843 211373001 576502417 248973493 897860609 722697725 379256841 807994602 857015125 499229247 575409914 998281321 879880651 273941237 328306923 763294529 696075172 781063798 735129206 78636725 625482097 703103887 281827782 750134203 367671963 129868290 544311071 26511741 839091679 953382147 457213271 96983516 155175370 975359417 222124629 266212840 468467009 94581699 176246681 247271529 357220348 500116912 370089140 762456665 718881030 716688773 819722699 858645864 489600831 484497724 114877464 151375479 205106650 592529215 14793833 670880797 162873055 358239985 698375071 566819109 531333034 764422437 744142129 539654926 168799594 385727141 862835110 668381322 614133155 599870124 286348062 386513407 617289389 744951148 306481610 8802313 42864690 66702986 393372272 892770294 25741236 809478045 154599144 225467976 409671940 555198642 640129185 351141175 797518540 938200267 429155613 763391277 786866439 783523419 508723824 608302920 405428099 274098636 993535941 366475227 338080870 316474873 858526681 983994605 461746342 418732212 15953790 909412024 770656399 846406977 583272986 436112939 35854913 89563865 324184101 24276329 137808944 184530728 117524398 96650312 423623586 903731408 181183191 109849299 894473013 416364516 679538773 214100937 174312790 694590061 560159217 787516187 965146826 486201577 464544009 340366449 467667241 970084039 629147919 374936486 737562462 104560364 811379721 586284872 264021033 659301425 709550863 938141465 874916509 519757794 809561809 322802832 544524962 994885184 472918031 85317977 60823412 260310784 702977566 313440209 253574178 900587467 957106538 725789579 946034704 367598780 594924014 226307021 414189941 683170021 887699389 340674067 734405086 349009610 357567869 467638923 832263337 375611620 366058727 60762776 270983051 767241759 547281737 167000400 969219339 234970716 323150852 367460862 554200324 153014512 57216269 834006176 604485415 546312995 680900464 893090409 396726134 799246002 993126345 615238721 759137482 126091854 345713353 394324288 274184015 987145243 237112759 802879799 583179523 91863090 613173996 503088423 959148602 13371167 751481942 904560583 271664157 828935779 848854006 200664578 693071654 118588147 796317794 897328503 832346533 674145207 734676803 540384504 678561854 622955532 201221080 210569483 889076841 610719811 980419442 816819308 915534065 983266847 49549302 152936585 186349174 554061147 64295006 158828548 678271979 255020066 144570680 845487413 661650200 681808789 308630309 594898086 469787416 811208265 366087003 276046229 915831516 209646278 725040164 399425141 645697959 915941897 579512669 188954477 21070737 87308290 330383608 204052183 613296132 472884247 815481210 409626050 928686146 705595808 282663037 208758897 145719772 547498601 15584047 384616666 447115068 103035187 865370322 200984872 354145821 331127346 351254842 445007418 763378701 484589968 131876178 101950497 51343090 31071721 657282455 516923046 797411714 699842253 741286555 479088577 347486153 571331906 976690052 303378979 527385511 982951999 133887114 370727341 826220368 570719538 698830204 434981367 26139082 178188923 743292988 647154890 281966450 819527151 536592702 808957094 697278583 957047126 791171597 643451197 660534622 712428780 271410631 460044278 402507132 294688228 147409820 273154667 564863359 977525984 577619794 962180843 644890598 925969019 657875396 598889721 268945284 111899071 512307038 322188747 884966401 679404207 397655715 733384908 63653977 832832703 566111912 729536026 734678875 504836438 898478998 776141576 975444010 915024467 123214123 658813597 907835072 960877701 798275897 63491092 686775910 147455026 344432678 454562138 656650814 61979025 726871403 185479571 11043257 895945552 481605653 582662038 243200289 76729614 555190599 137345644 673763856 798366690 866485430 282032085 726996983 319453906 818336556 418500291 178827929 687154013 572393221 832750556 553635469 514657266 490869941 633287676 476301247 3378294 837873983 257541809 646950383 743250114 401878719 22865085 65970992 13933347 353643234 723337368 732756075 438015705 129517417 965467884 743031770 984623256 12786346 907577623 421272973 350773002 171198478 157314476 288980968 834338634 347512468 36773618 488868387 209097066 635549005 870268259 735617737 36520174 91517406 130736175 175159865 89870671 525307137 865606071 975264040 588685434 331110660 779165202 843605277 591518542 32002632 21710731 153450740 899682849 307234243 774898464 999103324 899981628 98109311 368278277 823282521 496170330 375211289 120038687 712748738 533190189 392747586 801496970 243497668 902676697 769767746 333636884 917851741 957353591 617623920 273442751 823537378 517796500 395348411 78832451 392114297 835373999 475530532 419498889 981036192 178020286 648389953 122480945 92804772 809985194 498883772 802390029 493376043 445377742 86644690 882278820 245239211 563229052 805164245 457353136 673218288 518884728 846776490 609680032 224437658 595097467 181057868 38158871 349002140 714087089 300497479 316883307 511534014 979077947 281905982 946894374 409971228 254304942 816440933 255444617 280046246 308121747 307463 221170180 63648158 755668197 531117057 72869311 262629917 530202262 833544773 930438421 207974029 503260170 118157657 58848787 334155568 22549913 329903061 436600830 229332632 13432850 192848873 223925194 391204909 559429427 50945492 501677219 35729067 624122930 451468910 983225448 469407905 70922807 645052319 839340587 890639602 914899167 222749413 942169778 769093976 301332155 503931858 314866937 301512924 713364943 641288332 260941486 872961119 248983571 228902988 181198004 886671637 736412149 33754591 729746849 705731845 455995093 531144744 296229951 644538250 302644104 909087900 25007630 670398421 623624406 780043204 218858433 312713064 867721724 633433535 735007677 612031132 808272683 14244541 351207069 582490908 115692551 600737669 474773936 923784296 874717736 540672496 845319545 463467091 450292124 918871915 987237422 125499270 357717859 845121913 729797178 681311227 761757170 583387183 479039164 398595970 412459441 129212599 487424518 944204863 994071933 514954701 482760734 612509482 518102823 259960901 344064320 53793421 172785650 254148995 990137434 38927498 470294297 517281281 81648526 433432467 45295687 541744589 246562483 785628912 623640605 59736328 327022549 168308540 532454575 383249000 367262641 280859368 530768391 88919990 346108986 764100279 887592097 137648721 781263639 727339584 401751021 467367338 188468770 293363312 863971025 718721990 111867882 110871045 847468068 667327935 788722738 485498900 2169140 338315843 799249008 89955971 602784321 951758355 454440015 504186000 887670527 840158342 538797101 236298056 856681752 743467011 694912413 860920849 422994088 786368650 888401895 947813665 369724607 98561580 956339331 753557508 356900323 330172814 307833762 70122009 418800779 989735019 164502693 161889046 318087077 69507599 586013859 32637312 376761105 623177180 115292904 567665972 254252579 608621513 476397424 19724769 987719717 77051102 258945904 501817739 549543634 394144185 781922766 543739146 275798237 29447436 138891684 866458761 863478888 700082716 332204225 379092999 4359053 268415300 131728423 625464793 950189273 266726000 972411022 140439334 184206284 226200482 505737952 870297706 355573082 609239921 373780155 374005747 209149548 123960709 459251442 97111143 39355488 274369820 281129996 585251132 923095941 79936392 307530436 623136575 651562912 499986607 4041863 581714190 664638571 542288266 757251065 978732958 150044688 43130534 935163248 113414325 508066738 819302566 969951607 76219248 339077604 35597503 927019853 273408191 109517103 994634554 494236516 858699236 569819793 313653749 41429986 312488184 161170425 891837155 440610083 804601190 710474956 384041607 29578293 16964206 738964579 859719805 187490138 785933731 482947211 280323570 314152074 559586670 309619715 531796519 879921134 20237705 18931457 85762801 682741350 825284996 607750062 92134204 15562244 790823747 892506789 188499331 149356687 453434749 384109944 259606106 666286593 819880511 743119147 792697573 871804169 897545576 762769079 549087582 78309258 911184682 902676360 599906706 18331418 64389263 501725696 249669988 531805060 366790130 788434930 188828489 708392774 639064450 288785191 652822731 439155220 162584514 195497436 234566919 977918803 12081164 237134146 672599342 592290975 708284169 471139325 684952327 297359429 404861242 674429094 31966572 238518730 362649971 879865929 898477256 532014690 779506522 147583208 555986336 711175033 172769261 676775414 383587591 656014638 812287993 346318556 837195047 840747731 908151459 52636023 51713471 762042735 762235363 347909784 755783328 324166204 821712132 427583107 92244015 616405801 291347238 105838960 249462759 351705944 103570876 607813134 1003732 276556705 724013327 338021883 796040728 127477518 292187320 822757453 487833449 532547933 985050666 707818508 871035281 853811585 621430054 834681525 579349741 892604961 469849156 675801785 842732015 126159384 627467633 876095483 596409245 273818867 926628459 926392406 681494031 494095734 492394823 730438677 419993332 691512343 37580524 706931833 847548942 796393858 509354390 731006007 303191985 988661523 421555027 423492599 496604488 863078239 629673609 284646102 451701712 87834795 453107310 61813477 205723228 988723059 474918799 729225127 103227535 129730789 683830858 89463447 554978085 696093539 403836243 452579744 408388714 316414213 665453107 17489315 726917313 518603797 642549700 635736309 603933470 599160721 973554358 254705630 788085644 447218092 192118798 59107610 516371881 342671437 473635234 862260828 763415845 573830542 348603550 973199559 719900743 625593918 735959041 247184755 551576680 475208800 743433505 278494190 409592437 421195690 668007971 346467512 208182129 680629767 952585348 307108805 851905265 996046357 587035027 613098239 368675230 889922472 941486836 32681666 972073910 568977989 281525022 504737886 961751948 758376360 649954270 295164057 963651076 54179390 268364498 390833194 44503320 493114283 309793775 222188607 530085973 829152582 801178108 478542584 114730334 405494424 881601300 83880425 456210024 339336673 801367336 940515996 814456509 484890259 265500795 819752205 245425977 401180629 837661732 546919468 296626896 189008129 345405071 397996639 669945606 586441766 748453372 530998269 915340405 728212102 367895807 181046228 479353675 361471769 974247166 572972451 953301961 863665417 501412023 646620833 371534021 426025524 15247543 56687092 198090793 723322798 913192931 358847803 134710641 830457404 818079219 256627461 829027889 250655449 88272882 483829080 450872461 821421877 263796928 177680427 352161728 382471217 986790288 930134507 237434006 855125092 836298858 978512378 596194289 486977689 177873578 219688747 183981383 744813647 226589055 789816904 892212002 143655991 167933037 329818252 205806495 20921530 565419979 766149674 722767088 716877937 621161798 957220036 841980378 132179627 182322780 56610804 980898871 594220010 512867554 677208518 120485750 322974822 594368895 201086268 444327702 165986440 633265711 488166089 349045038 539877744 497915584 748506839 833213672 928501616 212995416 962381889 540945666 599134863 624923373 552271065 505323084 512298760 463677899 234388451 727516204 276568008 950198802 882810520 678526749 570042099 392938550 666535077 642384171 332024927 423925117 511719593 584905336 238831127 641404036 981209786 82508731 521813721 620937147 343719649 578940604 930348697 294043108 378874265 956282585 444065020 625089176 840370772 175926661 573566942 774607042 42346486 177234115 703382988 776125218 57328472 103951279 657926283 131995851 927941062 955088629 226791311 83049381 676482946 934896984 157399684 280435436 173993023 403485741 129969609 507515311 524546982 912632285 557446896 390206290 58120148 523467879 297792320 13116940 420090842 814709211 622335027 404505962 526112828 464580320 972724216 405117642 592050035 341869871 63071730 836390369 682073707 412258837 359316279 132504373 33236229 957888245 67633425 396247716 540825750 430248388 14698881 274848732 84597862 21737867 11009463 771568864 497250355 353050857 19759259 941594761 158506155 672093838 379934536 282424579 284510709 340681153 316441995 778698316 659704361 73301723 516997736 246907576 48778707 277476298 117606550 933754735 851289716 812702351 840567550 941743342 351584513 788143040 844438847 129969538 155519586 946091271 408824365 531047888 976566260 292022689 233628750 668301136 646468104 557404383 726318172 529368269 876902498 571666088 804200901 141304038 54380730 904899061 243127086 646820497 842843966 593371988 928464108 536408979 153851150 846078311 186218377 10601736 85190335 40099682 786457669 705594337 255189209 776308111 574734226 880051553 740494937 715637709 929840535 457956768 51930928 758931469 570059951 864602120 523350209 852298452 645110759 932179931 547490919 648550333 235412355 324613290 520992749 130588148 723103097 644608223 247011860 55841979 5817332 474532917 600839952 950829033 781237714 185360954 467572491 496963173 366217511 806000852 662418593 580795056 918424504 57341625 730144099 987212121 801202049 59269621 712272468 909132166 31709488 526911080 141302895 806459761 50075303 971933765 68624670 196034793 749567358 293853845 813060292 957498317 110695806 308994482 937448245 945951893 256431399 608047052 56749113 221138633 978487851 954909543 132168717 758086535 496947185 782053851 258354145 249019393 141672979 532222931 475476570 198121981 272269024 388132303 546026514 485874259 78207962 172543138 888062995 52788083 27803193 599869428 869115488 489100252 949320551 660092609 919045741 506357414 1723266 24439255 730237345 172800505 427843550 416054364 428900827 19788180 226912128 865984583 560616426 92521799 228295588 143797986 715023892 369024889 445252151 308122447 324274320 522918306 122378845 69009663 522883084 377027282 352490220 477604924 119256615 312007209 6223088 459241120 943676920 743936861 294357541 526166428 109301381 761059639 55218048 16126707 294039373 1625621 188628391 3331388 966597823 919958122 328525172 532828771 579184321 247433530 716625526 114184744 256061738 129467039 580362095 917048478 312063559 944280646 472728791 536829101 940269914 171008498 678159191 581059730 709921046 278309880 786050640 251319386 345989157 132900802 895050322 444059242 775976354 150982733 20945829 148808698 667507103 613355178 443039427 293374357 513916320 493222528 868674267 135412122 270259998 755152520 195587664 66764478 385181190 900467984 895419704 456458376 432785719 149892729 494675422 828315604 680078088 189484985 365183809 679631697 534693823 557474010 588281747 919091715 845192731 9860473 596733114 53636033 994549707 462125384 241128658 52917176 218211828 123695756 393143976 319639270 723117999 569430687 991092289 817984671 431041160 963653231 794085201 273026316 21060864 200896253 658631109 613478823 726855436 644807648 720128570 358195137 53806229 254208960 256808067 766333181 820472822 640934619 778189862 126619602 629598849 338048899 793890527 39573516 337344250 297674909 719062813 839406923 900067866 184388643 935616640 326185858 997496077 470028707 998143073 67168121 30785525 226428607 620478026 919563084 952392293 564185003 478331001 75517163 441568742 35922354 815997538 390339224 939723893 356731314 971201322 609783147 979166467 974190747 524683309 219037649 566450164 186953715 71787384 963654665 495823265 421234773 287002703 986890406 49461974 39960045 296730025 486186256 137616212 833579262 700741807 467061762 193622096 875245148 976619841 853583885 978468082 587667954 928977008 959747092 519843031 421070142 146998021 903741903 879492752 719273424 871524345 803046472 748704801 96024015 635434747 383780960 958291330 219000435 293554925 252721995 790888225 40061068 567174759 940635408 430363231 904855290 282855987 638637322 796107790 191499570 320456655 150537321 133441786 996252096 824731630 105467570 857768029 37055679 429649143 539363387 220295272 870820962 193241477 709910704 115709121 519424367 756603621 710534545 310952703 159402431 407276443 247378609 401136432 568306880 499430877 877109945 475684437 38138867 851734038 797306786 906396384 252509550 802924389 948254527 350241084 126106202 447323163 602307505 200818245 614354294 54457409 637821424 65949132 55617426 582233615 489070153 68990740 785123349 547616886 345707227 76163928 151373688 919840152 947564569 286597699 302073289 39099210 554219339 659051638 522352425 145933209 85488908 749310469 573428814 345423170 961050061 264060154 440756994 818735160 514884689 452813265 533014690 855417377 77189167 769135610 507736735 334330586 911786068 780748379 352608512 289693935 656944510 446731723 317170399 527144483 102474946 343741336 32514280 412853230 85798406 420894722 842806237 130836474 698000519 204725950 418752276 730764454 931744085 417990003 244018935 112776067 735532498 428836928 678598531 371847129 787686967 850394677 918699722 407840547 654956048 246219221 151645553 790933902 37458106 820857242 819733298 408488575 409702380 714188401 362239323 770025226 352450091 57341498 231735118 532262011 435844436 611533385 362986751 713635537 345946390 19874280 384860025 738907454 375474037 456802003 971904857 892642473 168053577 438373306 820057937 737641516 551649981 708454082 189510311 295069589 623456720 622390788 374880691 536830953 440746711 113150477 500632164 159210973 243319545 591485533 197746876 483045468 275679409 218773480 442762575 669784324 413575248 203508632 175007176 790061224 776056953 881992392 590438757 997074895 170179747 673922506 609519990 329352499 315595163 160533091 234423265 34382916 104080383 115680330 8760737 19793315 391793348 69883820 306203459 304535975 573662128 318941611 162837351 567637211 117652960 9180378 714491717 310594174 637298244 570363331 668683557 11988737 157237278 123882337 761470694 904557197 66798983 305226662 377626744 489071995 742004202 811011062 424287842 388237017 135445127 876631978 579701309 806427884 708230385 646611599 747159350 626561960 72320401 323275108 785743504 428014394 653738528 545319519 250711072 591971967 640408113 516172713 49025231 156449162 516728741 725424093 489086748 645158946 413492 252187789 409333143 566229569 486287083 511705277 909454695 600797846 983645864 862742886 931551941 260811012 311769760 117663221 192644991 709410081 122435546 753703625 989441910 669079224 282499762 278511544 431393056 400303175 768402263 121852042 554105350 229575554 694577228 689771389 722049351 643468238 61015275 251262911 166451732 154704582 959367645 806162935 955878450 509918906 500115875 197823677 119060091 348784939 119523089 293394206 34487645 716669777 900173773 283286809 534280025 629377173 821659348 905070628 227724677 685510935 462491382 161018791 357769227 735990313 513050453 14947711 261335720 916220625 204407274 699752573 967597358 89974859 402869248 744300773 358304770 659865221 574216375 17860336 181892766 804498594 830312322 20962634 48349200 223398264 545085097 97685908 125308793 335315986 237856200 989777635 607009936 821298734 997984334 535654975 40403997 301972671 908996095 399964965 37958782 93958764 246458739 460925446 471693349 255233039 888985237 775104198 328293911 225130296 743719716 971313469 180486766 964323496 944808245 356999609 154668249 130966742 784210351 18603386 781443863 843123821 433642189 37695285 280741248 944304844 635132064 508686738 851219324 489039493 190335883 490549678 984354313 10032094 40242373 333505434 442269241 148887891 274541274 926143194 798334897 77970962 21313067 584118502 664558892 977696381 361427817 228672940 820482806 650309292 291965982 387101196 86516082 548906728 397848868 517162587 80882069 628894257 769084203 628658913 422151016 407455929 148841784 79680091 808745609 2160743 869810976 911023225 616931498 975103829 792306705 207259233 302956561 907156563 536713994 570458922 984341527 370168673 246110558 480715362 890281385 17317945 509183286 61398153 718719946 738208450 298095627 836093844 133066767 96151966 280184112 404012394 830690593 855528605 50282566 577483370 126233919 580382024 244382661 827132388 571696313 226365271 844769658 318257307 259628150 81533755 317985027 801876810 868165743 880334997 953928277 67676955 802818610 474585277 718570039 956400177 597110112 87368508 540159172 336353312 881563695 834447954 929184749 466373743 994720744 551670641 907487221 807732509 871918442 499924415 299649011 99454233 833594277 420303000 444198995 939001033 164419616 652171274 586848597 834066564 654750068 708333400 293863821 445628696 756716495 476699000 528112225 371728965 480958834 33831829 746002574 439379263 117869875 747559309 512611492 690161968 943833852 604813427 151423365 902871987 288268874 158287630 968887018 800022362 241546927 185714777 187794910 207527466 182045264 811884545 472217921 891048474 855720551 616108778 129227334 403170200 267436482 938332075 787135733 978975235 836348226 930706189 747754666 125051953 991498333 135592591 752396436 216679147 595613085 230964965 628875319 205068653 418079519 613889653 558111210 474442727 509707029 129552856 207851354 693467646 587670596 997415519 594454021 436264267 466846343 776391820 613815232 480246747 608266058 424474260 489430322 907480749 374656527 969348836 606409302 917917751 438094061 862687897 722107645 102780642 751565580 119067654 417240394 826487177 990919466 417313074 782505524 331476478 266254361 753619543 730816007 706836357 171061566 808730725 123571939 527033175 861678356 729244540 721530172 717197601 356746663 67403637 183729752 849702274 569956122 486679642 735078612 876157584 965163041 523835626 231001888 180159572 487438983 991788310 819194366 329801545 92943274 529917063 467217671 668225249 418172154 601458965 542959398 767996416 949257854 391105361 129401626 960519039 742427470 344631036 262887929 429411498 120083482 687009166 648145832 417860035 177917857 483727536 378352995 242173565 669503803 947330754 229784635 329215617 650217296 302494550 231714707 268888556 351321055 130982835 432541603 74777039 405176056 814695251 144507381 279199406 594822978 339358309 869371371 18669826 368353398 964857419 835246903 112143287 518752225 713787421 614310496 999523502 516987622 848590629 955206468 536998716 839167354 190139233 26225041 93080234 298145447 610150405 304664906 679813299 54784777 81071094 525830472 947376136 413241172 909641807 845915062 560383695 159061708 825639136 213096596 43832096 782028235 176729258 961944630 803597703 64664638 793658468 662349250 488173957 933063721 258821881 57494965 686339087 785881631 647475208 864759903 466992141 742470602 556196963 55964258 400983260 463700585 223585936 171041591 925658829 989775693 484888907 505908649 765974436 335464027 22801410 406506071 58048281 117559437 153442648 60602934 140995418 420160625 380731298 656081166 174941575 305731752 200419181 440035832 318953525 65565800 132520438 41186278 406881260 998010875 575085488 450781723 728939945 304529214 802943170 560936623 219928925 566290979 236528006 462953228 230711915 471864623 277378828 84858996 194953262 456570876 957930388 725982328 242795121 982712760 997444376 760621954 943460341 732594085 44054976 397539148 873113838 926915479 214691435 979696487 753424262 24347769 385777453 185587126 168160345 851208392 147579851 76465392 717274872 354366742 696484417 958745377 256290406 685650056 688726844 507807785 898462110 532315481 258667169 957103163 545107467 702220629 846913028 989669472 641579533 605857375 39965490 924012274 760304507 991690475 185767079 166195233 281742364 181532804 712821784 881380465 53709869 708555335 766929131 314159930 810795230 762879846 152225466 114870055 1931989 909056935 330819540 823080632 309477545 344028643 238900668 591349440 805040488 741030535 908263848 307459815 231916817 346370070 669565699 941454376 716942107 833461156 118251499 689626964 524534509 431497053 951698868 940664718 663794787 763487996 989240675 80389838 474083408 608518740 655959603 525618270 721761014 540086731 821734420 539272032 364542607 712804058 847277095 307418949 764775880 176750734 709269315 840415319 498319937 255151626 434243187 888908336 436886286 32697603 350639990 181318209 836838201 813339714 451212606 838584908 518828093 469490214 709361265 728786667 365838476 454065439 703604203 564875271 474002443 899375668 751544634 781993825 928251025 715458942 616075041 407734028 631257195 147651755 321647125 920354800 135548635 207647100 246756035 659200585 373894804 60140103 651223176 280989735 264351808 576117 582874615 84454892 858858234 967158021 401356631 994212049 765150932 273277192 194276643 494444896 719600979 103155235 100554376 385220091 231169006 964137232 242949610 951552852 681520274 499129373 763412319 269915379 136668193 720389547 281785138 325685684 174683374 667525808 828107874 501670982 563006274 245237558 478550816 449631661 886282715 743466201 116070229 900534720 849957480 163969869 94199065 320202155 541519886 721698518 981740349 798243951 492145126 281802447 774042562 928750941 79525244 899597860 43884640 696568479 132509522 224645079 70858496 957862831 655224667 816148350 358200898 865037278 812990336 56242627 520455160 607848655 945296926 462485219 628425129 15208185 308739718 112934704 745383695 295419944 92110716 248240527 86100633 81506300 481874361 826072571 415303658 181430888 888539753 438132224 426841688 267497524 268962222 284324672 598162798 342095228 209707291 851564018 472685418 810626096 397652025 753013598 337612224 278737042 138521861 315504738 590751125 210317242 617472624 899434992 791366212 962816021 549077214 820689293 923146205 508041186 164789928 565261780 45832097 254116788 903034010 948850417 20271751 604092659 82142325 902767911 616007099 323896410 396351342 917531979 159918873 628091514 77297325 252920646 216904118 332451382 881254351 965342358 259477080 983433029 546769253 220480205 594963961 651854516 741207923 161482769 571761224 675908961 388269554 601666459 194004007 523852929 514333518 23758904 358595118 481956890 404305128 827133131 524613927 172811146 356911509 781526217 531700880 480012286 568570397 326918331 314666268 93478140 258391485 957338303 624357170 399147738 559952549 208358152 337853292 351467844 345080443 318881882 726649626 762841018 223534807 606936719 211544765 616231951 64665029 463664404 109021324 384216811 484272198 280309612 163925746 24736842 596537550 773220268 301626637 964307452 243450823 595478781 246097201 96067107 243930637 918848542 838689635 353577399 173469553 865939424 734801375 226940165 196244791 682142632 177441683 139735596 964887703 27251696 448220321 366168479 771555135 118681797 87936737 662843558 484785103 213474378 691889756 112124380 504199771 804044085 590040018 477200818 233178349 409426765 33519413 771879147 632765441 643639794 564563500 581286686 476086536 85272213 378502801 503173432 570280677 117811515 366128371 750944759 741476467 697053950 957098261 57070703 801971964 425624204 401428077 911475337 742131395 85318822 877327014 50531199 87360380 606661282 998346782 135993954 641869519 771444970 60665449 210555540 304487640 988883835 472986316 135812174 244043946 581824103 892496579 940900635 294529735 204549715 957165179 90521179 121529769 109614842 774680408 67952066 446501949 913760680 313433201 12259286 697664611 553290687 343980815 369814644 191406447 975065397 398904626 716902219 241883307 766173460 224908812 277900383 991264211 693204986 164002435 690048136 330090391 863368855 56350643 619916784 172870684 854809137 17979754 104656025 243260796 626728738 889498795 293091029 759325249 526185817 679725612 357424588 757908974 187430613 460851927 675042809 586528118 612686382 183180364 226508205 536188355 752581388 717706078 326741899 436197936 237523117 417042578 897771786 989251855 174772323 23968931 386672375 539149349 304397332 154909440 862414320 24099113 662800057 468021324 373052137 72548936 841154271 791964382 326658987 466819748 68223273 48145727 127979856 394753232 148315851 543664814 212005577 998474070 967910417 615512991 99094360 976197425 720340694 515082295 684372246 766803027 490980109 14609618 525418862 821152800 209609020 314388606 811885984 2652657 515217148 833791869 749469503 429199763 297934202 566419399 884721331 915152325 674277881 163053445 802929080 918009534 973669454 515934615 565861342 941472932 695945571 221541392 657558791 919989781 712560564 261782708 841584619 654711458 587445717 39167361 207308439 258845519 691017962 512720675 678104809 537395477 63946029 918394238 376042262 679960417 274423915 518182440 207942181 133261970 384663175 18707179 567739506 785255038 265337334 839957576 240987180 232527085 441311298 231546863 7580630 671217181 467523208 213764425 20239050 109770045 757732857 207352302 941000113 123668210 180830300 342917167 282020620 373244372 151168650 994445709 434048943 714585842 806536433 499156799 800974656 284452426 982748690 151406769 5482684 685024082 226386692 913282559 107235059 195049330 831394798 253948542 428371719 211890823 180752016 588675380 759161073 559235426 9585851 259927387 246817788 661832263 967739092 44626146 795144008 825183599 205561430 137105132 147896904 3968902 181322829 943134798 944932164 713987629 8177627 994899477 345167320 428204665 123375286 296506366 559001971 594956146 61508520 202800381 776099801 859723925 30665486 833102263 82918306 445186643 331796314 818647815 532484793 93079184 777930129 650613885 337979101 530735908 303752654 207731930 45382179 748090973 341807549 93686933 338683762 746550652 855780641 576670297 863390469 114750771 538498126 941848964 924002541 313438765 632007343 252077226 604196237 607867782 803198785 499005969 635274780 699418447 115331862 774780466 752218918 709743372 779709908 211574334 853222668 118080565 887104563 329569943 929007231 310521016 409315459 798503762 710910729 250762101 117004579 341999804 459213700 2414785 250832651 679038418 539685024 126413540 877804099 137648839 981164898 505318043 281710186 928237442 402579871 747129750 630817072 724937757 797086341 959864571 836405468 607860583 987113747 923260385 939775174 916595555 904538268 162396118 839416286 413697991 412581193 421576026 109360932 796027518 942222483 722280546 639734829 878052391 706749388 533061334 441264549 523137683 801303191 378096402 552534471 567658314 772794732 803454057 734085351 592805895 224892950 21706141 424514025 494390072 790295092 753815913 750689478 339614847 139315131 203328759 488109838 486060851 838593394 979034730 257637473 253381856 621578100 478614358 679676149 685224898 416369074 721172291 330786323 671288142 698027119 374463021 679312538 984775338 936800450 85636871 418975099 250873136 674639127 196897843 251479099 887317743 759450030 385453067 940351860 29539626 500325147 268208476 633090388 214160087 60920516 807834086 723381788 743578400 439196006 839269597 679277218 46345190 713155473 598767979 779658447 748953145 53599783 970521387 934116898 697480417 54991073 760371888 712407596 827608792 922123466 628671996 329608466 453616590 548708034 320539401 463557646 303771812 456230908 634003524 145373166 30561265 483462784 338072844 976526228 66161280 804057002 14484536 371660916 577888208 658601129 146297998 999128857 29652115 868154625 196362573 71372704 658496303 986687753 791102116 152755259 917619776 259133550 307535416 238011823 433388308 431891118 46156706 271329238 369444397 506955166 732657903 174921246 471484867 211857381 66707230 368519177 77547072 90261886 303498917 421783467 994153666 196613178 817657325 91490863 888527260 104174140 730542033 643336274 47459029 322051707 703980579 665337574 590849703 473734467 847364136 372488017 943619585 272735412 146310423 999078411 805130502 495155010 686512797 588619556 670155660 603776563 773494107 721138363 894402974 585821732 362807655 889195400 364461051 204322181 266297031 329820499 499319956 870062360 451936249 130298234 198567697 228102774 952803438 304124271 331869005 235484810 451292426 287296824 710966742 331812883 44475558 41620462 588185198 930365478 925687438 778531390 926354572 996082347 955967236 637793515 255805916 761135323 282494907 733866314 765347003 351590344 753154140 505229252 48979132 321419477 139217156 31003735 878047525 492682810 967268548 163382550 602857330 844022657 629061664 54119076 650897361 53871116 472531857 708641469 762348965 636111245 399913475 42013870 39480836 897779851 572050263 282752984 782972985 933356260 510699746 68331569 91543618 375991365 481391597 666374850 325564754 587304628 482482227 676181034 247063633 63456519 693877862 950055193 74848343 585661802 541342377 319405270 559804724 587319261 946962199 118336954 650096620 204211380 61235771 729243571 203816243 936824085 763975062 228154050 79591925 589097341 223411229 860574589 324336593 409623612 514428600 861716366 652951960 831797748 617922756 810986545 774307795 680303134 500478098 338611898 919845691 612138885 843612646 819104013 739338559 273587912 678598264 367942180 609112705 455996636 44214390 87624333 434978137 381179272 910925057 702040809 587511377 33734632 314324139 544405615 452503719 847037163 421598207 744344934 327485134 257702869 714325497 732120494 513461485 433899198 79914122 540414776 321972062 291184400 784333590 699345545 528232240 934912524 48199925 693718332 656212134 997536582 603879925 735912573 26498486 967514917 213754582 196759438 522265227 104595300 390719949 787734085 465287684 207754644 240479490 474526092 233613874 210286488 82612497 290881504 380658910 664457767 141561741 216871891 19363328 660141389 354339193 362288779 902532681 604433642 206170573 559523392 627855770 169869105 327567863 297123521 396886411 316823851 676835927 425928688 457896421 544876338 496975041 323486785 723182888 169004406 376852223 138636096 765927686 302104187 157345101 565989896 27909862 509767065 758185179 619155404 706244706 658425723 729687119 732577873 321976777 379814049 53718080 352505970 673909918 200187358 41241532 28424859 369350679 467531994 887710915 263066447 533347742 317311120 316537033 967658403 791508308 968467921 73497912 577276352 848832137 147343808 351966699 489715556 854215237 673768533 58976181 268146274 633570755 618802394 606055640 281552157 349803248 481444976 7376270 567192337 543804144 842038923 121361540 653494091 465078938 642435954 514444634 678978284 171965687 817800896 539594532 409559465 185108423 187234790 384582380 169086030 693777403 685215910 64407597 227240246 290561596 558504857 921086810 41431765 7201635 231104683 447549525 983672367 154453759 513116058 734906616 691593566 279741906 585258618 608191376 497993743 523116628 45147699 470354268 235054597 187856175 943822081 494700818 330789269 318530497 586716404 874034011 524176425 9347741 950448238 337395538 373138109 779404298 110138535 561746186 414564965 253792898 108825644 229656069 927652549 884125493 484070236 54499773 829977751 448631428 263028970 529717278 336991785 922849926 437506142 555968010 175540188 310456198 198097556 457697748 675458214 159728258 127822395 479966149 757843089 973623214 741351510 900211867 974012218 570649839 219641023 1103365 558606419 606372449 811583135 334337832 861314593 179016402 89255672 347090205 14105598 234817604 640246043 951689072 699761880 364171887 552182578 578564771 410730928 15504188 7669431 478271657 383196189 319438155 421909755 843660139 378045126 528622190 455703968 801888582 415832043 766529068 877954335 93029259 190900189 583857215 468063556 386379518 317339522 645912854 392111533 159084120 947125970 906109012 126021198 162341062 287556444 545219919 993679343 675064935 880109762 90281873 107474604 392403665 374951736 81809755 439928948 514144140 770618889 892889629 902535052 920269461 943113746 261297407 612831497 78956765 252005957 994227036 57302873 345538248 219880488 834727233 105438907 689989295 864075859 433179635 978207682 939959646 113600758 337544294 656960470 375217814 819966544 154554310 472565682 915273100 791582009 402784754 858819047 560712040 815890841 506745340 174161240 118864328 968373486 596582058 548481980 253806394 381673675 304968440 307903008 581505477 8807763 843246740 68091234 80593761 210385858 69187681 228910263 674339450 170644197 773875957 502808101 835620465 445602204 369529626 814659338 228579355 243874143 635215952 15913107 83900992 678515382 903104330 28322374 775492125 653066176 341892717 53026425 923866594 512309933 221120084 442717912 510802741 456936004 714280526 660525283 855406510 593377374 445520094 830265965 204703577 385947241 512237114 81007134 802870071 305426917 750310093 927435250 657354685 531109610 97598902 394532281 572825939 850103457 949198663 608968085 265734870 132685767 739354502 557401726 317978646 792675629 344658607 194674369 578352729 728879162 239859631 693063293 80675030 125130599 260484267 184951333 555195195 208998594 205154679 311726849 251622952 568161900 130036256 958026156 878853042 897110811 954959203 619061399 320640993 483805849 667689779 954036357 275560241 870520386 954057527 508327181 616213269 122606474 304821065 555357980 697317487 28952693 98680824 850063728 852015130 368843805 809218823 901479709 137674081 991630640 453670380 463960076 828608644 965365872 440705618 963818359 908505914 666846001 336848535 340064367 176876330 216402398 626627150 26270294 334483569 469674612 378633407 966670181 230450719 887184644 980311906 941196071 937208505 679610422 594916456 673699580 437365433 417479105 400012594 65005207 852971785 924930804 170528983 50496641 740467084 165115184 623089827 481921684 803229590 109598828 942846610 799712384 558859374 992784816 941936089 941092425 698543059 956028314 189116254 485984455 997863540 514672860 665776699 952587812 568722551 288485051 135814719 528154722 569684979 573774226 186714220 722640851 73148789 660097357 894545786 257098143 857606271 503916015 653256275 762382913 858882564 634762764 611292821 881705482 967830254 894071119 207602963 657265053 978977945 229901558 104773716 730457713 211718485 417668689 543787283 893800275 950415591 148905798 296221885 588540129 674260744 644908752 530824182 309143567 642714597 670479227 79366932 817889446 267289245 690615786 617291426 207494592 592589766 293765970 315271647 366670414 885883881 366128636 932329277 404215698 814589441 170650566 83166946 683681189 175216640 870106787 315607850 653221874 459946827 880269079 470026531 769826233 812211001 358293691 579607311 561879693 456844695 892013759 97806566 23923926 217204519 648275555 851414225 859305552 789837852 498016637 319772592 697659018 662367903 353199862 869238165 523946857 455229774 531536717 175497799 81590178 251877303 22841106 199849920 32845123 285236450 573371756 90450095 559990826 473626564 489306260 652285687 932334220 246580173 890334296 708970030 203572592 913812315 587476633 608140319 614758706 987862084 229760461 188219720 114422784 955570257 776203645 544413021 267756640 115094973 884035272 126152643 131334056 618829242 667055327 741601302 964157573 865810156 112600967 6105763 471102325 3442156 812787098 918186223 835826509 206752710 611168134 695321134 826605491 745819259 79895500 326556620 993105828 956907904 209874306 56236008 249586160 634180157 421101778 490200532 811992505 55151248 214724473 943626391 109022968 253929799 248338760 236209515 100959480 323599529 819317415 981193279 85475545 651887342 731837709 88444981 727382030 201793730 27418505 983004709 384102111 12615622 589258556 707044633 284767976 929320719 418754013 966278863 568432536 653141925 542842419 348620858 522076851 916845829 398657695 159909889 68053713 277484448 926570383 804758271 476952541 559611226 519748108 752489665 836986262 844589580 318189613 664507403 751856657 399684610 310172065 383467859 597974069 627724413 61661738 748346181 55415357 189880369 899231772 536406845 399243834 896370121 738663650 210111952 466310799 340240991 780302202 711444291 763456115 659461636 729193716 551503378 237756530 810369598 788848374 998355307 743565036 957639812 41036859 628326320 180165781 480778436 855101199 860513017 230079219 606498270 686102485 380588944 669629156 315435047 372980097 5973107 63056149 952568295 311296543 457236437 455728779 326344667 333249354 308468637 888395038 422013363 455332533 764991461 983948793 128425109 92622502 76656508 677523996 593720728 702851190 427527269 489055962 807457866 608352530 150795862 267643483 391135531 539026301 443606330 253867547 775779888 302245196 334039471 764800361 721722689 387527976 118488969 362970089 126110907 380352336 855313485 829191699 776337390 385861652 979979703 407564722 123804063 927431771 902774324 122151525 646114440 387866654 744553320 257107489 523883988 933549290 955563178 517241773 92230563 106243682 79222659 670863140 167265676 687626427 995291699 597415543 132175126 552270143 215459372 216360425 352992317 673602251 591058581 558037649 579494900 250787408 944458440 205489883 920859805 396481365 338332884 148578055 995440274 288821875 706888699 634989481 719628960 422173144 952521525 604325415 308208263 541512133 459794860 677521214 89062779 119265552 42302270 417926526 411479206 615803811 638790911 225322441 271461796 304679163 479081396 441355736 797872389 735348393 440830552 80836790 338407630 919481045 114397339 67816771 413375224 863933622 896943966 731361970 129903600 656012571 660975416 688326411 658829077 613581541 391111924 144576426 96865598 308278666 197919249 862101438 913433393 864008596 754159424 632829643 14118957 428989728 737310954 802282792 962493025 312715872 482511272 265853570 501900658 370446873 363920073 385034839 864389369 254192678 671352527 272657020 488716035 152224755 839660530 516411800 538346127 569773826 244906651 383816102 179635220 980670826 56728042 389854327 749294584 465248851 473163825 171351598 966615322 907477115 508567927 926088130 437546313 628971188 456301047 880026495 684295626 640631395 41482398 969226117 684851670 771456003 681843600 504487496 189316377 405688224 542295203 999388942 438395957 37839197 807014370 313510004 792250685 351528430 607087627 330647786 224327738 859802910 664373010 566113586 33581481 794437195 350148252 180958437 497266427 51383013 278315141 185753838 116792596 641645298 160154458 100873228 284286669 968941965 563933920 101206356 767516531 729510755 633524363 19313325 407694661 450850612 955587591 690117459 932730361 154501208 24033203 663435349 854983991 522587447 735204129 399600919 218484509 289358800 290127768 163502545 627600569 303162931 821666962 427310093 156300434 288997127 960571454 142682925 779734816 625866245 186934271 47733474 328038735 632132218 311775979 841474998 603618561 422390217 613808716 583747460 130581385 671903207 274778147 666174458 539102768 607771101 241533344 206259486 745837235 196120138 965626283 935253446 629313475 347380191 1601375 712605726 975053188 819764193 8594569 51540518 447230990 632042666 929563181 338500658 10647023 767792679 3638018 351653736 527729320 121735771 187364337 820480069 777430827 857585627 837188761 833461529 314273892 931150929 70052814 886264454 874264493 933574906 475142166 983165957 743686487 570981671 298694187 760266849 678367528 21391552 444221307 593990713 430592728 497063612 184250539 194028674 327623827 533287338 187707408 7444739 382422394 455002155 783505460 926637784 27390497 698156405 320349271 188282096 47178003 604221906 758939371 149415055 264858953 889307423 826846743 890285004 586297015 324031309 60005942 257737748 334415552 124234468 589346901 919950501 207961788 462084475 370922680 86471956 110763129 909361729 48226645 856749000 185328823 454503543 907337815 726875260 251205035 221373940 923333276 675101377 87394685 612513184 8317496 305830009 119959754 491977209 494445296 66666078 227528482 948849041 730326720 63615097 602082699 370513805 891163222 810441387 46295292 871311400 989064084 694367015 778050787 166539566 663809042 8237302 897273760 979920513 862257561 709060210 681432327 185472664 875280553 383629771 381871330 293889275 87406324 528466821 854007149 3759304 302650337 495358712 726828504 773617457 949359882 358767823 665224393 126510588 750459582 633635209 607106263 55095810 950570623 758852091 510234896 16548272 226909061 99688909 730723188 532790665 709576506 616337912 98294135 674478753 438913980 774094670 823219843 662589219 364564575 604034290 169943668 757494989 276503592 38198491 822735386 27928943 673893970 170752086 986166202 351486320 534930637 586561153 936662414 471844937 215720634 164057809 202956864 169910023 167157488 788924813 433510771 313514189 149819515 96435280 43083834 666412368 916450071 893474443 814921119 727240537 24467897 825229312 778889502 855741255 951977735 431568712 281241895 49400202 487994331 839480399 524383647 245585193 986867652 870803666 91308639 469993021 451740548 262138088 448389556 879357044 325642643 547858806 531894493 419683727 808062106 551035065 9598609 873862628 377730553 664035009 613596534 334036700 527357507 632576496 496125611 475705206 196678589 611774334 142617663 515893954 311209698 620583416 505065399 447887975 862552289 850743741 591958156 906254623 949567517 369751424 712426666 734531381 913439404 446891721 684192499 682550542 323716825 288536180 48030650 177509789 61135267 459921200 870111561 136444140 307522875 376503808 732079195 304958618 553585546 532440766 388841122 291776088 929303209 742519955 613692226 284792939 594244966 902657153 691182932 316154925 361361862 52421593 531454052 420533388 290888061 879053509 84126964 72337034 936863352 747342015 596041975 601380283 450907988 367073560 461746774 697195722 242207204 187872114 257188207 185641460 632106414 967736902 769812369 949079435 726559854 329006943 83668353 358553204 589422227 472920669 36193783 508182186 127370173 110918452 8607266 775956409 180420421 986165418 539074592 873972035 567490741 465738972 892242311 56399231 729902667 447664057 663018975 2743221 554060155 691230086 237632294 100328131 718165354 481023320 292422218 704758171 691972980 441066397 110552498 824277442 143430566 633649300 916348854 14222291 759070532 841517776 901469986 318226426 917662533 231732665 593506231 745602682 377726674 9598474 817808042 335227431 535715787 906622036 177303332 601402093 576516929 910607738 361441984 731877959 39615485 848754995 75384847 572456392 966544632 680387212 450677015 954366358 227736033 104751203 21649872 883162345 485687706 721389549 43016358 120261265 637147323 176300848 997720826 767181166 695311374 691590026 60181921 647324917 347155217 675138088 868969315 77133746 94936183 331965584 239105917 417669056 45208231 716973848 793117728 153032019 808801852 144893804 85157103 955739950 963892867 679403788 599253381 367546669 966985728 388953547 29788141 551830717 644540649 316696145 996091176 112124767 770759081 744142490 324087211 56992041 753485663 292766837 109552094 87655236 57752156 973794311 237725342 100819567 920671401 107170885 447108539 317514106 668766846 148712317 658222715 759332300 645889228 286778830 692828693 270963678 655359925 220194730 402096695 195998654 497799950 811673691 555057537 880769421 946091236 883776124 249968136 89229313 148802548 441222780 413485012 267868900 633189425 95850783 789117794 499554707 39128897 506945020 393704482 567979391 811191553 401910271 11066618 271485104 993576445 782394857 308725953 859760189 673435640 973381323 282492101 939677397 377893994 644744847 857468742 504175929 457187069 848940143 190837752 237687487 305901584 624906620 756538501 623810513 603740468 623470872 922979081 492594284 955027889 95960956 305005204 603905186 916197634 695198771 780463531 583164696 761936724 650484893 585425096 566266760 165616140 944770669 985612501 900613952 26243646 510112812 589321653 939447202 112617270 205085108 965912252 290623138 631967475 786660533 589985585 810880331 269237415 806597427 863929043 628676154 715359545 966769157 117705297 714678305 657321922 765122904 208003537 228268102 437716499 304449323 714444650 330159361 741515054 799221713 252613033 283848258 779804105 946880114 290384400 130774024 534679759 676405129 106270098 619196651 677053406 452586855 549524249 77055635 630715337 765216431 351665665 247721534 974709527 925635288 863826074 424894782 275930242 313514158 433199785 391333753 388920698 543964370 175180775 206168551 517473952 975679029 555503745 317118232 399432779 78253729 561101718 899240875 899991814 341393712 409035197 812570840 644066832 166427859 689982332 482375911 188930010 391518924 916817362 263618487 49169037 613325108 903981230 187861304 916128897 448439670 322303861 350854641 897083591 566492882 701005184 505990011 909189025 942913755 90838171 548128515 313460484 376357369 656352136 978743244 844888349 949522920 403575418 71650219 693278921 656978999 837514138 935546249 347873307 396399818 305651078 807538149 998246618 260744793 563176397 349963087 603218688 162540783 182023028 462818030 257055036 763661931 67887476 895893243 473777521 624589570 700212025 115593028 916995893 162821563 963219748 745506218 195469907 426829554 390179082 269308067 126597961 305607381 886063796 469774777 232872907 897070570 287113309 675080712 873711422 640400775 255001911 679359172 988052797 374461017 479262694 333152177 718274072 497439454 211742467 933634473 982308688 524842474 238753178 754549018 121008157 560996646 531486636 824354437 353862632 467979660 955961518 824100096 672496849 943382509 249596937 329084085 945870890 817271147 246863256 212725601 440260345 906393087 26435116 605735638 421006970 452373748 347861003 226394489 534847131 311715178 32115565 296226500 367311487 799633620 79529726 504578501 710377212 468366714 289576031 598578590 517278492 766469368 464277157 430260227 679943328 675320509 302281944 968763327 980989560 6071437 419442294 252483375 644900684 171073792 576591853 323872453 22049782 180094976 54034212 448752518 477174278 983862607 618602995 751017869 484387901 146107647 217817766 444255878 398557970 168606200 73982078 865026099 430038832 155953781 640535088 736482027 727801846 966456967 991008868 506555926 36605942 217473681 937561655 17927858 834161014 689715658 153735609 493170129 23453938 210702014 834229872 571765017 371926936 696537037 744506836 244263746 605353418 923653547 346749392 888381596 81076640 887903198 477943112 815791494 583052643 726856004 710291597 236201720 900723219 830967434 281595882 939132154 710821858 539244213 88372763 386954026 590743735 148228509 726784721 590994747 815765676 833195117 849584431 484244336 98167441 172703269 809719376 357585701 750202982 809166872 759116735 543926599 469585381 258779246 725103100 141030102 899562741 957151907 511735550 226283882 451886136 113172486 465796780 407382444 312032126 27840571 948789603 734545368 37214288 516709306 123061875 323262529 920233574 894927437 78003362 771705805 232768049 989645206 587787943 590587509 554165586 668332423 804465584 336983495 705716001 199999720 616094685 712668516 775224103 378243540 208652482 831984514 633557412 687202364 41673705 582215018 401638922 631661666 871336270 95496699 233968511 827058016 804798945 856661542 884415839 99455391 265606151 893952368 517467064 447646048 354693658 832377971 905181645 380211511 716471524 788363100 369936020 890494090 180154920 646548079 504146744 737376278 991338265 280185983 10639255 692812907 731662561 187158902 782982852 506906731 784719132 291604691 230131078 848164815 137047642 534747687 725545688 833452450 787174048 823319959 127361127 877972675 450909159 450141789 671758615 73400936 923303068 839926599 349699455 279871126 774464031 600170806 663649384 636398762 346359108 451029921 562095953 895337427 527751893 241949967 469185774 54417301 483854861 339649952 463029157 836412487 24985374 214720389 969856527 13823894 343297964 887511940 558570877 319636224 578615121 69805429 249451121 880711258 961476119 616146631 225229600 162374219 887010561 131316476 375496183 20779726 896664194 914930728 57765907 800379316 408555779 185612662 203270599 742005024 356458338 923262883 114602266 836949513 484324718 814193537 867257414 586514619 660538988 579294838 163080762 784580950 266735509 564572922 768690969 416066125 430378645 580670748 200934585 386404073 255512078 100342526 415265061 183244228 686408723 469145429 400528668 694695758 351354029 831103978 719465103 950880332 187690074 341132315 704920871 559834707 651027081 167996762 14567612 172047441 643830815 467116461 800183263 999834885 915363316 496322605 536713297 963346818 296608599 6815111 911799690 174620592 509993094 347869310 184642355 456760523 40648503 274822246 393600428 656336354 253135122 302500779 744183431 202020441 201293365 373873736 113846027 384836712 551163311 914215504 455712946 664365977 321899525 340439145 621096875 109877582 52306863 643482188 115225432 288929080 653566364 344742215 44772561 668215777 822894506 68460219 263995232 604140836 915553071 289016477 26348803 264408239 761260915 748903417 177495790 598557832 870266931 892968811 424326150 397865861 690017824 840891812 670723942 117113298 588094302 701873643 375735006 165999983 97611269 437287577 887975279 729605296 995047588 86956956 314480592 356088507 209369785 922473205 651013868 560736269 414312250 707250490 353673826 769501942 922136847 133386260 298080004 97337368 891724693 75940546 655114584 922443500 882820380 448477333 303524378 127341628 168401770 266225522 918307000 804571306 718014519 760524371 197166037 780950312 65832879 100220358 461542854 155712382 695026419 574547052 298220824 924072648 554946200 363897211 869807368 434061301 745529126 346422589 976323593 730765385 213588890 867056015 482943042 884239835 232208356 440252003 749014541 6214168 335163242 211888702 387557498 442937918 634264451 868279994 236736969 790241250 654418941 406692613 736262644 485584747 170005400 366767713 961129763 651356308 252629641 445606562 898681909 297881838 927662840 468165299 487904574 782850651 404452226 841181969 515465731 797797780 190661047 189260878 948643456 933137573 740408989 321659792 17878882 700380524 670063403 860972815 793775758 768994333 369180367 685171866 432647064 382245824 465725417 419975699 160883277 834420402 257714254 817261038 477830441 611871520 601433541 818607030 481634273 717592463 149082253 610260617 763654619 72324951 518379989 566495639 543325873 971582755 131081795 553199782 390346930 864879474 67360366 281517201 661824865 532101401 416037732 742206916 147041268 262697407 590407973 449144002 277670870 257144416 152228645 224414368 623112997 600536523 399661774 295176071 20789 763580708 824378876 411779893 719811339 706462818 123058559 519297916 64016866 408224466 5514652 54206146 292653994 840741778 686545037 257234048 567300996 679691799 364075260 763557828 742682695 735910568 410819212 153627566 968621310 105010400 619019344 215206902 108062568 679721520 984765266 241520997 940642935 442862682 480259342 905732695 734446289 206607863 800235508 981500224 989112658 758217970 993904105 554511651 305782152 572570891 232868038 727620636 572257334 695598678 903626968 650628568 387795921 440559545 437059422 757155864 294359302 767781745 26679055 102063922 383936306 444153741 836628113 885141648 250557672 721376882 149268227 142407470 399801967 174114133 712707188 256897056 201372738 654490308 566621289 375231242 529256334 489437470 929965147 161132710 216823479 520661782 687209527 76995394 389985747 896312372 959559388 109140287 209819437 414379348 759558816 838421907 378643396 425409828 788298188 7609928 410268617 356444330 628011291 539835643 107220261 544807869 94729791 603673437 868464112 144084359 832282204 24830902 866824955 503720713 522106507 152349533 31040583 675294615 157517401 558491969 919782796 711847256 378615365 338258531 608843443 845268423 228712005 546260569 885607516 64396853 718340161 905857997 147271769 122517572 122402967 781673212 703925809 541953645 152041110 298807864 115903902 640714875 641948419 140490855 287420687 470342158 252344983 910066049 397397031 377532698 497428606 541370133 714875452 275855973 321803481 985394373 209996505 987500556 780409661 882728645 140649020 44190718 336311090 483008608 248130009 369286271 393976502 53464179 282095829 64005799 71574199 600933872 712671371 697455329 588773788 958532189 630866699 645380460 794856381 263017042 593852310 51565277 853889510 316616703 588522275 655029915 604119513 976290211 162479325 946551650 641694408 201912342 578117283 277580225 970629599 369950528 969520007 852423836 463877304 638023327 465360976 279342506 496350692 581534150 139152888 114174968 59484521 583886040 643779118 219733092 718468415 158513425 164347860 534655523 533179858 648340797 173566850 410705723 458985091 384204351 849985025 481782025 235948583 376715660 938961618 400192701 553502598 574471085 844281509 166050778 650100189 929034945 906807778 222506167 824136541 791328504 352588067 538775296 510298538 978152217 69696440 954587701 873368156 199355133 338757665 407309353 303744385 998120977 612225688 551078276 513450521 998523352 133860229 183916610 96815769 296266343 421865991 452526642 714305897 920393448 667335794 228806008 862036326 82787863 401635531 99995404 213524064 542203592 254536014 981679929 314435485 557174367 755778281 192932894 895301204 440447318 632089022 993212976 807478323 442334651 628209061 768455862 366001626 731580847 775516327 304218188 853537630 612481000 25416068 28402017 869064903 515333679 51956782 646401209 871806610 786514915 719908940 991059435 461978159 194280565 581963704 231176675 416469124 124871658 693226753 996092258 936954472 586444124 549743594 235034489 852014889 598525305 422604265 906092562 245088007 402403074 964013737 817488487 307287990 731889486 900810376 481537417 559094496 38588612 780565786 742437594 59544225 515125604 243759524 498165395 527425033 121170239 799840674 272391231 404895646 101418746 96871745 430620478 96840151 814591056 507911653 45680963 627078562 866318989 390157989 839604951 717091038 8847635 850558666 501906899 53139682 627590105 312581716 900156394 650439925 851548135 141350517 166219549 733548755 100094427 925780499 504144964 446081326 263388263 601743946 238336908 398188587 271183056 827925224 323391732 345610721 5507441 691588848 37369551 486672094 718667830 281507096 465955397 785662625 86220577 699160650 111104465 288544801 637029065 377272870 277413316 297715268 334403798 622847871 673793217 681523817 160037510 180525274 590959167 288209119 842944812 47711986 293180682 5281643 470678187 778190646 315286979 191164358 456955903 301570121 614068571 590558237 243759028 288856194 28072860 73910671 699510893 776967786 104808352 945402035 951874911 778898752 975899223 722934799 645241555 487671672 345276678 701345442 239953575 298156855 427449795 586932827 792004814 639721177 114481658 862429343 906853835 82202988 45042411 629060807 505108282 952693042 839767593 76930207 80419912 32239139 114380316 399193321 821589558 315398248 794689664 561801688 57565913 501596897 99644132 514988949 468322077 435463072 440326444 480405694 243306877 166621292 923882000 64416994 92676237 69056319 945782171 985060614 790822257 670763209 163153836 126694947 677000291 949451498 281140344 398381989 140515120 701548860 818609414 435278830 10894779 273945990 691168689 85987025 628111993 106404426 611822250 213543447 838563572 951559992 352132724 897691133 693897801 594299833 673922662 824461748 310224297 673232741 367788333 401661920 745020123 394206349 936334663 390830874 788140217 924979378 321144200 314090606 38770094 32254731 758909849 761357277 69535295 987650308 134643316 917424348 49107839 889036985 131882730 487391956 13339033 981378943 456860701 758521248 874484809 542282844 273989126 944000530 893076835 211986570 347948528 878038638 53095755 206540792 485591291 205044972 874424188 977465289 441255578 551498810 530745090 87075026 218082069 290104313 180749055 210805792 760405000 965061435 134171945 855673200 959864034 164571916 507573322 447522230 822386535 185498854 463456447 183687063 485323311 21534010 331237114 339259886 270449956 891354606 720270337 582177354 316253192 502771418 723911148 103040879 335618285 693943370 337661034 652303825 62651579 232339839 107233085 218799132 131373485 694422830 727793849 806305710 407107028 215784959 535893065 669862683 597965203 838629135 242918634 473073321 939304993 532406382 505997231 465669329 295827466 917214626 839829563 390038212 425887150 920322083 755398474 551847652 972739521 135798749 898922792 559710022 842431433 127964081 493408312 842162231 38206627 410926579 240397678 795018932 65828607 868865773 212529877 572620528 848608735 631982427 426223627 107854034 703566108 743002862 128255168 408854132 260798945 315719369 933389115 871600805 318820654 833780743 748760789 197660520 554757206 501294131 147236987 901488755 980462977 832323534 929069360 783542193 305879083 740258508 517536905 518851521 385094051 786247447 128150319 884796020 114079117 687465739 334424928 442386258 952040033 186262008 188263279 420750870 569062889 337756324 871169600 414971694 4983239 833076166 764195789 462181948 59110381 115163788 191226275 123470487 772543266 386859798 236586341 666817483 874140036 704087288 99572552 883515412 345318145 202024892 594948246 601543399 668394972 792669534 391181355 763928426 27619631 250160846 314998523 219387127 410201955 680823409 653959818 351554973 949039801 863430305 822855026 750055583 948028356 149710376 340325345 435004659 126430189 824987337 639108632 378168771 600191982 788867000 665739501 81340656 453959767 602876444 698930250 434381706 358728717 929510804 567509420 567090777 790125766 253705903 339502756 61345367 529357198 566116210 511754585 710544180 109014852 239657943 615475461 519890897 985586461 76760648 362266740 916344517 16624417 548323880 88436872 351416539 692861609 121587274 189270711 386571666 525464296 63691128 454010763 304201116 879976286 461213421 361624353 148860255 189953126 374687451 934157227 896186231 668796330 243756263 71682542 376835378 225582249 136809128 287564228 286616850 240656184 914763819 603493020 854102863 583931902 566734450 342229493 813575763 265500406 719951344 490536422 103228 781512177 91790094 890448793 349775965 149361937 461500074 245198796 764940221 587418960 612078739 442370383 405773718 80278263 945123342 616931208 664143575 700402215 870816340 89284338 253821347 20565331 904918289 621443993 748601808 400719812 820334823 203002783 174747497 455606292 16433129 333422523 863471404 496281267 119828512 728081333 756408589 24212070 912116746 911057643 453465265 188716226 922279190 162013904 644079092 972646581 612254761 808458087 718175076 301501694 348466716 155501516 536644291 68980400 128552507 409522859 714718600 508720563 819944135 55110855 164600671 142530371 658606965 507533173 318582437 966534255 945976814 184855838 979575533 733799579 86251597 601326017 950600573 861806078 92641700 360117614 895130577 744289829 851683959 509749452 685703703 809908846 816860478 319588756 693194674 172967054 13926632 534965011 923401656 946116364 377647443 242944684 771528052 696816067 969939925 469314644 192570084 222271076 172595638 835958036 183087931 645938418 286286003 754645387 366019937 827555396 927423869 636139625 913295982 860382342 392973368 553720565 736297522 226096056 310370557 788919176 697665457 477476910 793326168 333059088 642159007 574728974 393091530 763680398 799737576 948571349 683844168 365512088 276149035 436388818 94140090 501291224 443155769 458087594 66926205 98100107 57834907 870631634 115290082 207527682 906874634 775314200 882265772 292089124 62070005 607027739 239813782 854116586 927005182 317466318 444029899 281237218 788659837 831275257 309549420 515317166 157602555 455946168 968177678 613422210 234628281 59575290 563975737 4569001 346835495 290545411 248339690 675879167 802491245 109587178 941932561 236838008 212546277 419448604 236263188 402058393 699955614 826386647 17773387 44522746 118969819 351007664 596139137 7401674 354174866 885675534 154513273 794493258 744984302 599146924 347316327 438969425 81126606 141984283 69683571 656754374 185550147 366565693 355307322 221106986 60181526 283069387 396188492 307709964 669446463 908543953 65495727 506486930 470589807 857838381 879472730 361992438 348250247 42213907 868548027 448881927 672754719 611961227 950569778 483652772 667154432 898621937 174377620 612726853 392210090 56557429 105457577 619262834 308277711 445708441 722863277 943764809 429164758 636509366 648564947 958080252 193580377 543005303 834255549 444864081 455909287 499106395 417100549 716264992 110166339 160113463 526994616 986403545 90816867 121384626 476088790 455470843 402021745 239237064 858804179 703569310 911268750 655893320 133817881 82777322 965877002 929084502 17406596 447266974 908166381 476185833 317643236 399291530 911157874 488686670 987392127 848290581 833478022 105972131 791168140 189504439 487207757 439937629 924585144 382505856 593668766 238908099 447408805 79088528 533192834 553337456 353650535 702608797 53983417 596048085 251469317 610869360 239147572 982675892 606563326 812855912 802939804 532256678 716901313 910107637 344649162 730953366 876150067 505970206 53094989 331413060 984930349 731374332 786511335 78095556 914585852 725984828 842983696 620223228 217767136 118956449 133219442 564948777 333458573 803517312 482195307 567832410 981689516 367634755 382092942 217452020 175814235 920218599 105270818 736993836 62372265 556441213 609384609 245383824 994924571 195374764 531921211 259124095 625259306 562776877 656693841 939094444 536206531 394411598 452004346 824199839 675062213 447165040 336371841 568355123 256415878 37006473 698244836 101473817 554222927 412493987 511365463 3103316 758200539 991655003 119634879 483260860 760136924 994815331 135318072 492058491 11653238 823677440 226089872 478293138 332581570 782055820 116700105 463592533 173095245 875058421 637054106 89748715 16098966 226711357 95800303 730602447 327098003 58681848 910795877 706916434 224338733 477092305 914265551 107487254 259954367 598145285 16045492 973100436 847191195 766962662 904296910 200297111 954863493 512214873 380060300 676008639 591459894 703345496 845592465 996442624 673288154 786163057 685279283 637847840 124325522 669018438 78389244 777572924 743633907 925734155 157350701 858971459 136634246 535485451 81974582 990780025 782159174 223100196 543189823 25476342 900505637 23452998 170319011 179622181 494729863 908132855 514318703 988307781 730247876 452229586 542517480 850513387 573094314 478202627 173500418 808762494 539010810 82522061 865122793 89505722 184992743 494310148 360487548 742614574 249090458 596102803 608995021 19794110 259972016 573939704 345055650 205208865 322124474 193093827 933024247 518461540 298559164 504182555 18963834 547394917 12211118 579475512 847100174 457876312 771716094 240165098 792680264 938943046 677212940 709136913 296674549 312643465 704436141 825921314 981564306 693390930 732583081 931776681 510806483 692220963 688767805 66009281 94676509 371013461 528129434 507106717 262949131 939857300 83157860 991036419 831377388 61379677 40310323 187881932 308040003 645128583 940141077 946012262 821072198 658532279 479369738 108480850 329097824 515624170 800714375 484779686 79968688 932168431 598464500 396249995 578560392 91688938 849839918 663221952 791176686 333499603 94539781 98175253 504151838 330399733 575314879 110666737 480545285 867964271 662428052 19343309 79334088 294680502 386175792 276014263 553685819 52686353 279947571 414950608 488488299 894518556 211483572 143657678 853230101 730157382 834739898 569852539 981159212 54766419 226514114 752458036 7108183 494206682 910124860 809044586 20076400 231503559 497891598 74051620 818955014 323768283 562046223 221340028 318520540 58763559 187952269 207444254 545858152 704785045 133963720 976243148 152690005 15700319 930274932 787833052 976174081 550716566 643165755 796104376 980308479 943581596 298076473 639531869 136674967 108600490 983035006 503070941 791180097 707610955 416712848 240709597 102180910 877597919 823316454 130616855 568352447 621196569 679641454 207293145 947203083 786956417 792189192 100330885 759811422 629956339 874269704 345049615 685779636 631969823 649853880 561488258 52621634 606730247 332370387 388327547 563235822 68827011 364036876 71385004 180379602 437946560 160823173 449927259 945839805 140702653 575964504 709441760 914300849 237549772 998925074 46551338 790371686 438924567 927636018 529176891 506022086 170541337 61555631 388399527 695205231 724571937 417755247 588405273 999674420 111225299 955109841 796740047 491437980 543635622 272212516 758504473 566829666 714881638 940244269 420389598 240370163 458981811 421161638 238287126 162258675 320498049 933066425 678374225 570260920 108312471 676593801 810908718 193711309 157841680 708549289 228182757 593195377 125060828 767224226 328539070 315368982 24598080 150965362 695584408 5647074 379687250 593066248 205648739 639545393 264822654 525490889 317629094 542154001 673210884 141819150 312516090 905046468 930276983 626669476 93034124 372486722 564613439 278195018 623171487 439385268 341591576 357544502 143852808 24454138 941799569 883574929 11509680 495439398 966359694 103743734 405398550 741793535 581190343 275090167 885424330 447271551 847054151 554854296 322981107 519484757 602376173 926883282 815855306 535310180 515804398 113200401 745350173 437529666 784239441 757663159 681009357 311211450 235698033 604739479 550304080 668442186 535381375 537610362 938786607 799818150 790067198 212536989 789205897 50356531 593098309 838415153 75230607 617676941 729952001 814840538 775904518 658238465 918380208 933392945 325640392 313533204 459363366 196590658 359932227 214780154 589691148 744240911 549230840 131988255 116739164 931311627 235842813 563468194 723700454 533335199 676060540 277718485 474054095 296778408 489666098 264170175 603888909 214580471 472433393 751011738 714954732 87680464 202710558 616844373 293738892 734945643 147159859 392984594 883113824 553111159 28379454 510593449 119402928 690145938 625605472 97994788 707025944 517923026 612827472 787505985 66588679 122529855 793373142 284741619 715068225 802804822 287349072 680919265 129754206 235602824 896904240 710098150 966489928 655939000 84082043 278756751 577279425 202823361 354024267 700330400 953035227 883841774 84433231 128369551 61985405 694524288 373838662 160907272 238490597 459634476 246707080 36583015 216729633 629319834 871594365 313026881 903355284 738046183 437920803 485382875 896770424 885317668 122214540 418027953 272166998 259985364 518925917 695853809 640844943 126796146 397381713 754486525 956304599 455230697 617266356 246185453 16997556 584713498 591191529 195913227 856731395 936249434 614636773 804534869 814699124 743626480 317867441 972651262 825369609 537431451 24392171 572530157 110538651 526619659 572149573 84888380 592799317 658954596 147660805 476547002 680634679 479199934 430710148 207073642 910750612 667654567 734994095 397031426 617103764 292472991 66584201 834807149 878945971 266940826 401307303 112643145 504241728 439197314 172635058 357487210 759981023 29210547 450073065 219985749 238319624 43731069 772582300 423943878 491922053 771099558 224628658 234761514 434191096 50803173 454740516 782393381 905566547 205494376 843867264 741001998 560739933 130179407 247736935 224658286 998524980 15204910 267217423 579429765 756515014 365585551 64283329 332113605 350510678 214881902 391299932 360973909 383228413 284575419 268526800 918144911 195914791 765941212 671543460 592081026 495915794 36965416 97503601 436437616 281117010 235413101 302266725 940978257 608628304 285167722 80648897 958816079 247399110 134485334 378599515 829101384 62222660 778230871 621165597 366484816 531612847 975311116 139140484 76295724 72394429 667338244 784057378 593105623 218451578 975930693 856441884 932239616 934465221 26329798 492905644 717474187 851540179 507610868 823413408 740330252 191315116 583432497 230522585 947663439 411247017 246970960 326941389 797565139 814604540 671622939 111697158 148554057 976182312 216422093 493375393 672341018 544677765 193193369 546414800 817194975 871359166 820780833 415429464 887759847 823399762 812039935 296996628 350184628 317763350 257628991 920873840 691868798 420748465 406972131 645857262 168246702 536587806 999834206 473017509 420777316 421735726 839543322 456857789 678645746 965883907 129098994 722757364 333352799 9765782 623216312 730348572 879582182 818270771 835732656 387469722 755175540 728418296 731751955 731352041 281700653 574458201 82546830 415824149 292343783 917468063 693711552 635655489 20409517 545440100 718830271 26698017 849761853 234705688 446914196 14004352 422305419 530154880 610262714 640368316 910497084 865980465 365468323 956067141 415526444 745771545 341589811 790871074 940999656 18355191 118494019 503825003 149137461 55272670 194992671 966908624 850594951 623619254 929274376 418453520 907097738 188631227 334888115 785982339 939507869 380013052 22256585 505020305 854520402 730699741 713186149 73978937 397270768 829213845 337360537 995408779 124508657 701919153 911670249 953008174 237748100 811301007 44718542 917318107 647710988 918662884 601839412 527795680 752211359 303543095 526225916 228147613 879435399 704758115 372459899 997156106 769499589 347588377 242546937 55312688 932525193 494981212 834474547 349964971 238597051 485485571 867801050 383383599 850845814 272970810 291618834 412521216 144265351 792068353 454093556 96046968 346578162 92132523 449212684 412744069 112548973 46760033 923411931 364087080 812989412 677980317 101170262 792832247 447163123 612574639 701504357 957155483 290827887 581646908 236683365 424397651 417875166 380095417 518888871 639851120 820961018 61102836 718122222 982689751 541269553 707576972 660295669 888216706 537815848 44986740 946889447 688768767 115818036 244902772 66743013 552084975 836825055 357711784 953813124 698394760 138496873 724412671 109650508 637890324 62322500 143153853 377510202 727317360 375592343 234543353 88983358 236900750 974663357 286266144 342177726 14876659 603119043 618485872 313995282 242647609 622613741 121513598 976641030 350280078 960055345 938931633 5964379 38812980 725791162 816519108 333325637 714201343 40843366 418521160 262047982 943295450 494812233 662575391 947032050 868695618 9895208 182412546 773667298 88383177 417551103 44253692 322749889 681554068 612556412 827238381 250843786 67149790 368812417 452936969 343231399 977597043 639415717 460429910 774961531 438192694 878839988 469264433 370941402 221548443 889862443 369744586 348320396 162138669 371713213 754840739 986282957 822865161 206843600 724460821 444201680 579049314 301555969 713623754 691737143 849263867 156898204 966394436 749526173 748866736 448345636 467454549 47122700 226135789 728857041 845096613 982504839 695629365 841473549 215940656 162811778 651795868 451441398 173872069 471780452 372811086 92870112 403647112 15488524 978269958 185657296 914795632 768705865 329467031 907951105 198704330 75220577 457159783 658355811 218630324 934418827 804161007 419393047 115852707 969639797 914570300 822643700 758464989 253870014 939541105 179509510 996965632 623675261 100377155 872899849 141755513 497551288 29194875 157018354 158588942 710945774 533396856 758103399 527467093 504788110 488495018 542958402 241000250 640390013 999484440 285802001 715101309 23098005 303441627 684432025 517111858 942593056 759280033 174426447 248664383 990907745 940898347 806595293 199352289 42546955 236664527 232139427 81377319 962177992 971659510 860266804 6306421 830174899 236495263 649642197 5534211 431199710 359000539 665058305 172298076 955991757 615169359 774033895 309224672 204453113 224576181 175916778 138832194 601880655 332349531 229136672 243378698 973951406 419120290 886593748 743191571 57511277 292780672 271800581 565298702 632806866 242506751 990061540 608284926 933100955 49362619 598527322 313995962 176173177 965718632 265977728 296869487 19088785 683903818 721504036 801198363 555963898 314897084 200738379 927332371 357076289 161779626 978643113 752456574 16445415 456425238 842029099 802371799 265638369 774012566 223797613 248435055 706328 743253716 473960517 460945640 216208359 790041613 277430326 663799227 967700896 850294931 919053053 9452467 740707079 392077643 763296521 791618160 192680149 288845360 935490554 354282469 306789942 293597390 474064169 513106651 852163403 340321991 498100256 116119916 148068777 582303314 909239069 846562184 671121113 783730359 277567380 664633715 675420374 25295572 386515626 503968837 712538770 59754395 478398907 796009065 427850353 147474578 575397076 240746526 118221515 833694801 30189369 35814905 680698479 706616583 311585761 15032161 710002459 360912118 392738293 155050258 400025605 865864947 457521493 512837531 496435797 890611943 563406610 723351520 168943528 772051536 705226229 51570584 922454159 71705280 757875959 88371663 609302798 595950685 126616007 521580902 294810397 684566112 400012615 174159758 81506090 530759574 283972623 79348817 481105558 484056290 533148905 161839369 849873971 644620217 746406227 176663783 10330828 910299812 749144576 952502125 210751902 796928450 71766871 443241204 676625111 931044675 236284915 984209191 981048862 157251054 317981985 720306566 373148426 603037596 23064421 657617381 852546985 877021114 642215157 103371498 52915451 885341643 965573180 8131730 376055157 162384356 440181337 379983532 622704511 682773806 997583261 605222236 723401206 246883944 403257361 635433882 37787819 497243235 405215725 976918449 879250145 758771332 475405346 443218368 973063635 573282629 146079953 791135804 637926700 769241779 236052946 450006124 152710029 70971122 600851759 800161004 705022730 214326965 926282149 626687019 377416109 885657030 67898666 880604396 556127730 212964740 95825249 545404105 211693385 210768224 109365287 625882283 984924824 124608863 162915851 218095955 859603638 445930139 419952845 816892885 491308785 650484674 256483302 232762904 970598281 511765909 509687552 700391767 432730675 818221930 822264442 323460770 447313046 646309803 406113253 847566174 628145873 447431765 794981001 487162817 316968435 694081402 399968225 220083543 251291778 187243455 121542682 255936384 701531893 632252127 668261017 740389871 780731450 953564198 651670130 835309356 137735729 231359734 173338353 22152979 243179054 411748165 38067221 54767443 317989755 11980317 407906064 599802865 761296340 741616156 225358024 62684098 658163689 819054578 929341529 689990900 508414943 211782373 871050641 316621701 663511503 146039119 987530099 799200202 392910406 148536607 842338997 725103338 1013444 592957012 139236929 843678049 239932477 799124870 627661240 862963582 221056411 136770141 837191146 810261477 419303481 727397399 56603999 741576205 43372649 373357574 75181777 345600706 16633328 534240784 710578608 561648804 234510469 365571374 417849501 605737639 362670165 528361965 485373935 649358994 64678530 803174128 590751793 220849024 359597983 183606123 921220770 572987489 545081398 856338858 69345715 269045370 98725698 311411592 496899469 133734881 855703733 481586936 294439560 107390978 325502451 428477056 609317813 708739101 194786901 205655481 896405334 281254853 71221672 519729617 832486752 903934306 15244971 244430344 158575616 576178352 593383316 543763510 682283539 809142078 396895884 740189508 335944620 844941040 709980718 261396398 865388178 627760254 115714572 252071944 852614335 66000370 927259434 191273846 721769698 365430062 274969217 705751602 383351006 597105252 612258685 415380489 504357961 937856156 353527424 907992798 770390254 773241393 600025949 980529958 114280267 433374548 338248669 941758571 992089364 522260104 942069822 784117194 260123566 233962788 68390830 754799220 778107572 331736532 15729364 478084656 19608182 578687257 522562632 670821335 155496565 729421252 799822102 229678039 954747369 962364287 189974848 116850865 571328059 683133764 378086969 949764476 143336843 102285795 13388138 775245919 750598443 26728577 563769008 22840090 804786721 574099732 640582876 975236478 286006185 865121512 419694642 539364336 121486769 602662172 570545899 90129899 877952348 356074278 699202483 475232379 352820608 47461195 670608939 222983362 514820903 546339624 239237480 543018614 444385810 755118124 798351474 989945953 695039281 538741787 674761414 599994080 147307820 637902732 158145749 203828837 827951837 281210988 227121283 849776629 623908308 454329466 544104360 318320555 981284050 520425928 983998610 713847091 899910222 473646400 722649729 241360976 888059123 38126365 18653738 970766678 268714016 326532974 670174261 998770608 789303910 429213846 894742975 449394267 212165646 822522319 267668185 850623593 420408209 174558114 143656710 875713408 492346910 905415792 630219201 433345624 684335639 273033453 87699701 283435329 975177108 424426143 106539907 831636634 716946142 324901475 100136896 763338075 510744309 35147497 960733684 881714060 849970699 201522483 200589532 869891788 757754887 40375066 44096040 273451723 260364035 894912969 76185854 604467152 377054671 848511040 8501365 777898291 501545579 712257490 746638363 688679396 787121808 58143399 685227632 537145571 122232360 45254203 461701992 838056901 490394066 693778397 35544813 133514038 955844959 848038193 845483355 210866545 553814104 897787055 217972739 457872586 347061365 725455905 126452648 160500773 737836071 273934121 935400196 917822331 529104655 893821368 145547588 492752988 650294405 454784664 281258632 901275752 218888210 441627620 683509349 26773973 449504246 580381579 144007266 23842284 105771427 107505616 150891134 101846412 640813119 288221644 426780584 654942118 364046118 924844523 820902982 711546815 191487078 820851307 860931759 467967089 94483778 471897568 449969585 428076522 1682096 99381683 662523147 127077483 452656091 365461150 565931508 516920522 529130145 733232945 1798035 128945392 942724117 865874513 341337476 269048412 79239934 825220019 448206425 537500319 990866007 104898149 757505559 883300830 420549069 753523014 942534837 325982547 861216324 460430217 133188256 593550796 81459282 302148406 567785786 174051883 330098371 209411497 81132374 693589476 361486611 265072145 690826174 121482626 981971447 94612978 865446318 852982562 941134292 1462692 726868310 272105718 724249926 522422993 931111003 56004035 301095835 248199931 261834326 782597475 148194646 346664436 613192019 459871044 844821164 107011171 147686996 40833768 488801802 512973894 271038412 282609251 617591437 484439403 423001125 522706144 580425352 344929269 775459898 495859484 719218178 491548893 875434973 339685353 985835829 287571567 356171858 729428653 351714064 735133385 683172562 321248224 415898038 718676063 163515658 621431186 499015933 832868986 735975833 273551842 963133168 598229428 320041109 375506824 68021838 695199869 479970311 438071884 219033352 768044441 134758506 519995276 526918343 445738144 369171248 793363642 52423011 564670589 1618237 344005084 705522029 863390704 196014954 927808011 519411878 324674060 111517955 922761204 418190982 826355385 985000010 49060442 189053622 851879219 6751474 78163090 816008598 832499849 480343716 572754693 277195448 488290847 781218685 924221873 350222179 397727276 490261646 769082025 123917073 46927933 82459227 296613008 334979057 408699312 292619613 960124706 419713893 484509754 909510784 408995244 365875845 898544738 736973733 746564495 950806171 735793155 932470817 281478849 193386405 837162702 171194684 593345099 650793687 762583750 355412660 222135500 934657302 483076802 417358135 173075188 318972285 416076526 856346860 430589962 534004700 159315274 646080491 613518439 857302836 528299561 891338944 117558777 821400124 216913076 384526060 182100673 314933727 883149669 176915300 359738197 739390908 521222284 240029968 93656415 771868325 465605325 267936589 739499547 624069408 823330720 175928940 977357533 432906217 717046224 539488817 71991689 551347310 397851645 383443028 964163353 753454418 734604058 349534467 405563419 560608490 132527855 692260702 694781744 541702595 614566040 728263162 425767823 274971930 793194756 134910303 280008575 110042978 718087543 143700618 296724704 822473410 798669832 307196780 788201379 43302292 929693220 102593384 785060941 724396264 107102473 517600729 709970553 23048958 493665356 152697482 484184403 257663952 672487507 151279164 105892381 930248582 870319324 603171619 634298029 348008191 488348021 287992169 943060461 898739791 951386625 893811114 376110682 386614587 890917689 98391927 909920902 457450431 655008552 808349139 723037079 71880328 187648942 145982905 779803589 717011323 534528255 265854612 316408031 421601324 951020577 392181444 320640199 968615528 934078321 826088480 328049137 686940843 173363999 70328431 358226921 886382762 626763181 944727534 985701834 824484811 22471284 6431181 799758535 273204136 679315998 705490097 198617765 267392656 397335853 897514292 653751871 243697670 949078643 304575073 977565185 466941760 338338200 648662072 877805166 940286377 776696216 884906544 860230811 75635551 67605314 629445552 332826289 146965941 199921594 375534740 879868526 276311987 114883831 538976686 86479781 751549585 20837958 592291139 74551481 832567872 190444741 235856778 781932838 72650209 963910121 114074929 872146937 96462923 460161528 425695191 465012307 102841481 850738832 105277587 50658793 8592474 956850462 905015404 810023815 196133040 419680616 201326814 943188360 209620017 281064964 107762267 374453856 687493049 921415390 426280136 45157139 360385238 291406774 27492348 270528955 266014283 534715039 483620420 489340421 660755597 107758210 493432034 509051316 770832457 667486105 936941705 48924445 629073116 805417460 396523491 301943722 68093145 388028919 661728779 787954263 634314375 654729946 429677843 173376568 322856545 500196648 910806656 825340145 753534868 913296192 489126345 409662780 330529924 488433624 636760283 950963047 935996231 927439477 559285912 897244627 18097704 606523379 681754451 10163574 540078630 453878531 493490005 684025946 190959986 468312232 288259932 436035612 21913076 853466297 689238807 316386414 91523015 144878691 166582699 82917781 702017977 943185060 424651825 10239723 420842956 726274257 193381941 30333278 190042552 298964241 228691000 746129903 206852966 639473375 290116656 242649141 552063350 322181003 98532867 886954199 492287418 470931130 268170767 747061270 257297337 576480482 416013221 785233472 397551917 305482191 452931465 928627774 662697093 108803361 425343604 627198983 95980388 107046603 592160146 530879786 613405472 227499926 610909957 18274121 354369348 543627676 90507872 219197592 679807502 926873805 987095852 697037922 466947313 290661741 351519078 880628612 282557205 13437588 577182207 493271792 755426770 194735789 278013275 846947372 5777721 840306679 619316691 799952849 922182795 699889927 512386611 80841228 420608703 40651076 954080316 676920607 477056768 829648746 234596643 154408929 439395117 244071944 170808336 728044602 790640216 803411458 310523040 829040553 157815112 478359311 482699620 711107006 23425271 292909115 296930912 320781983 329996051 866583655 962717580 21340551 389666945 737515204 559753559 710439235 52470742 740193628 888271135 856586419 317499356 596969353 471075770 961846095 244608020 352325244 862211056 681355167 508896558 343252407 776728318 829806530 305550226 531027859 225540372 728465384 383579610 722484667 60710872 498949336 299070294 66479535 414311138 689125483 790843526 504057155 394722366 862598671 896018852 939843869 679083757 767931205 942835992 630819642 203301731 265441314 505339905 439744361 148146186 272607186 609917107 478053838 514466750 832989457 842288435 692843361 400965712 105997488 214689213 523413613 549532419 220389398 211185471 340488977 771417362 193059772 686344155 418477506 322790952 835440560 72805737 536060871 694879462 139221011 277750770 286246332 5820256 466635675 953194038 482133520 934901152 511432210 698954791 17704326 413791778 39348948 1289580 678187960 45708887 176859989 98507231 717757327 192575266 885618585 782105103 802136012 804715358 672336570 413843903 732003715 817864789 731243878 392919653 946807963 17105994 295041119 486833068 842449487 747395825 606661369 699227122 320912815 325125106 484381087 141507787 14802464 748874089 921471566 405491580 13879768 883910249 57778967 345952641 844646499 74648948 656908962 212706055 604477729 433449220 283142822 949090674 661240261 977844230 340636274 748298713 997488343 896981082 539013992 129134981 231033395 648651092 52235644 515245174 805543304 269511742 654243257 406582750 997050074 10649812 173485756 360036515 11720961 969829318 711946551 564611553 765219368 752957753 854286959 802765158 146547278 280841542 980212415 228833333 907244488 447516794 991520787 973350147 98835389 55381 146033774 778259133 974252713 924234699 269858404 602605312 770526939 168774086 192236448 365656224 353907446 385755553 636675936 59824674 997468276 384515502 218900212 135241281 687480350 807518130 285873730 824449132 30018709 479904100 679824965 637936966 121262797 214300913 696601481 976436006 92178060 553752955 130948785 883455125 689092336 290309013 39682290 491178706 89847014 813382089 262262933 531383889 247793076 817866514 798461816 802206519 383416176 149386594 292673934 573176288 400885638 297566237 4241243 510015322 289750837 333405340 996169848 497117159 835378195 776397484 554587157 380840319 159477381 776941324 546307442 644891723 210520648 366864882 95130213 459845419 237877483 103029127 269633495 320410673 91736146 308268646 258239047 4123428 758168373 956038177 827062853 104867326 97231774 398453692 311040248 205205871 441449327 152819760 889725593 359641943 318729946 372699882 225822966 307060559 337473255 231441993 399277552 854284065 991015409 310851619 162921469 275170124 923213865 655251008 194144422 888039809 120419858 616839390 412252938 396105000 838097667 25595180 574061658 5186524 399145896 591707599 279260251 102651371 932749953 696249695 657920999 633746135 656397922 592643307 689332588 742908375 186980594 812915313 215739755 884644951 657983276 198022503 956402426 866194035 885804000 78675765 218121795 200629632 537602611 266146232 353605379 742936196 837021723 579705281 358010635 928707257 725719780 752661908 966346435 785748494 424089517 686181226 529287586 175806886 116610028 899575791 379180727 306219094 753252838 766733508 707428643 661073195 278605624 65511166 16121501 684677602 110169425 519265189 731392492 770227567 37453301 504256054 67229041 333240951 684010427 587804962 354512794 236465109 433085584 624940621 317905264 704753944 510655539 616801167 883697930 236345091 705082038 50194230 174724119 510398477 459449091 493858434 295355993 292272863 817222997 894155816 683577892 792970456 817468347 811554000 517630691 182221452 61045400 443513751 259985300 810109505 391555365 619558542 45763911 602623088 922740206 593539897 395884450 272939082 369020753 837586704 826936160 892913713 291484674 230444545 953064653 256265786 252892042 721595628 646790732 703578802 405318851 416979494 30668497 905185942 923976286 544916983 505031784 874275353 123647325 316812572 536056492 820969250 309528473 51897669 322613072 770879947 202730557 994505112 306379418 242648803 378170441 384723244 635107299 813217389 738654992 927199631 474746392 17766431 197542586 859623745 504193596 385080292 938990275 429620279 928952804 80068698 877380730 331412569 78301113 905608533 841639299 528388099 451214842 328186458 38096981 611430024 155469559 607352101 591937725 972365994 822815639 294987300 516358746 890850084 554266067 575915257 679869214 125030688 780440376 673971451 925769171 266264769 211652969 415130038 748453012 925411227 185195163 477746022 882052943 135384886 532854296 854041984 108554314 989035406 498688701 343290154 705782939 720677782 407421307 265541054 505433263 299914160 769009625 196224843 621778628 590322230 771496048 149317396 762533230 569255925 91704686 855077391 480600598 268875949 784559892 916513126 935808886 150626194 178857016 311411450 968551454 26687950 132508868 415952347 967113971 2096892 669013045 187865809 563309994 961539503 89051164 254278358 943630161 506504681 468507297 98541466 145256647 940013988 657742587 817185278 465238335 426116941 422802425 874440857 227268801 509954115 925943420 581905974 654954665 158043997 498701818 499522132 938989606 601284961 804424957 723927973 217042108 973480846 438908322 388066447 656665283 751759891 336361499 728335278 258057189 47027861 600975149 800987728 365733796 759260845 723828915 868042487 267023826 480437352 296454681 538870747 842192150 212786885 970503393 969758054 493651310 354219066 860191522 7965878 58106024 288255792 400766980 705982494 589599463 807749762 529075781 651083173 270584100 726432258 47036087 271944581 975260075 239797493 426480319 369296557 407182490 844637842 979893464 835524416 534341733 502338182 566272782 766113556 317021781 243133810 675887492 83090484 408757508 901796203 171738862 667064670 787130594 580870266 343936279 383628934 597024947 743781146 100677981 612925777 166558223 142095549 301568816 658221467 57881569 146580551 33252502 923513842 404379369 671216273 984796842 92172824 214863930 514805479 310874137 965498244 868678076 249235339 497842595 642164194 688576683 47129136 467166880 503197583 815011350 938668159 163618168 775838750 191563617 839727765 438706218 115885781 511701187 491445635 450261190 142785840 673448393 414969293 961485299 470818141 315852241 792208876 6108010 590848191 944098960 839212236 653301880 269457004 774071949 712949838 670433920 882930607 52009379 173401031 692056951 720610438 768179587 543076992 636432999 127206948 860167215 544456244 384682476 342281584 51366529 102364564 360507066 704044933 770000546 813735622 935591445 809755696 298141843 289561058 160508503 957461621 855803559 723243380 913956717 419751691 684181511 206366973 346516314 79477979 82724141 870933362 466883251 145124229 791041129 290489275 533597474 996918234 573351519 702532917 907941348 5443171 43150983 869236273 276606538 860472793 950319532 949560947 448221244 873160619 114708590 218785203 932010673 152553083 777471424 841672223 479724600 920047777 89378154 61499095 808114546 307218086 476546696 538064496 897461653 773284811 450673673 392111986 404737259 976811648 894072625 674926810 800160593 583492333 619926039 815824537 268627128 942525292 997849640 967196690 32744360 554949388 139911842 989642912 143036856 70492176 260396826 459993102 338354199 335218798 707931126 17378077 856672774 300082769 156562676 809690626 472764252 842157208 712320417 861462245 980872961 55732052 398408163 24927330 715454323 661576782 68516464 620493324 406766916 929501566 530386772 117957349 951822233 361565077 667881583 401532904 923373229 289041012 375642101 848719488 536012876 834403763 551812332 785192718 393717336 839796507 125504433 748697958 146234696 354374444 559664243 50952018 814514852 947111320 518086071 278489870 396092298 749559750 481673938 551492554 550372140 219509072 900801138 462893612 395461968 1663109 957167894 843685067 525480655 824323304 984841617 93303477 427240982 231495599 330263947 804458473 180501416 747753028 160244224 379944926 424016025 936430280 540673983 317746683 10754836 668453003 911457772 804198428 121152215 639317141 613752446 576087828 36919730 844139041 151718594 122217253 269623820 416875804 887919574 84401801 538707806 331122858 889882415 707885037 583243445 667397538 389960979 373988593 949856564 758781197 785304352 585220777 674955920 434524331 980825795 506122783 437713810 294041965 355734978 780593870 298002585 608391676 916521139 614914344 635841045 321897265 960545154 553345810 97801485 184097435 68292079 853584995 749791130 851827452 353486349 879377768 5692778 815317708 209576133 167323491 404452414 97818293 790493777 129252615 348995692 672819733 790778049 18254078 984303453 499165055 243605113 809789027 1952272 215975226 209832625 297393480 208884629 447751104 533277172 439970098 832224147 113588801 481082017 185760664 791234244 702178077 651424621 428018791 310406003 962546798 38949855 159731841 163842053 679388284 151078611 648054841 973513581 909201990 399688440 601193432 218396597 78724608 460405074 104449052 840106108 987424655 362835384 235668660 987527027 592776975 251545943 616385733 318257887 242703182 289142573 46907752 272674330 385018958 370435215 730261033 422009362 362483142 58904995 937544586 114041289 229020578 905776103 620709246 535632595 293431423 706606760 423684078 90805723 605050928 460127116 402399031 778450206 989704764 523831561 710112938 773562094 201752669 825243883 959573259 706086448 713895170 889070802 138143507 119231199 901175246 910729393 39680494 871207047 900319767 521479505 421185982 413319882 883136871 195035852 377296406 88080351 602806271 874593042 251499647 163805966 902213967 597847143 643503862 350382901 261607039 952738787 577501292 261700934 529983722 104375281 349680965 6109894 612678301 634663632 518652378 342516304 528522973 199999765 574674679 205022736 584268446 472562215 288099421 181937225 914580236 94731970 636509505 133003215 290868742 707238773 315766475 868896910 239543454 600732963 663736472 712489985 994190234 30408582 107767609 630644667 254487542 476941735 247555762 674469346 111981408 131345512 852575484 418764719 122322619 536083194 943923843 149388271 772561564 359430503 907280040 538678661 672658384 591179529 952270912 546894309 897355732 312623889 742600723 151416219 9023323 201465089 361957214 568652482 374077132 440282418 356469329 974757262 405752002 55594319 234616466 178989762 843688586 380233944 107254713 720575034 319417512 294943648 890301394 234518371 244066642 42328144 896880606 464435134 464441075 511849186 227245137 479027041 987831978 319550758 61073302 483042165 331270857 577612608 899563654 821781689 277008214 183735336 396546805 291027965 475463309 16773161 24550950 544034472 633549147 836345698 621759313 294562611 588789221 992987208 790763044 546814892 435832319 361332770 57237823 204503092 269745078 617875340 169999543 22086017 52652999 671662324 133909651 200895837 816396837 910626080 207426386 342158629 178922103 421575591 735977060 215368267 270824087 725601139 854952620 657631956 622939412 793402693 72983813 17714138 210697649 766354993 509330105 919187979 618256868 448926237 10437643 907105832 596205400 138881095 281847471 125663623 461661291 888865212 864905805 795429010 569505968 625762274 209639681 758368070 834446191 508970223 769185246 93927349 169011744 620656239 52800870 276103812 18835700 747549634 845167124 641388397 407070540 8109723 318475474 543761343 627052607 457149314 478016899 40756441 814939929 69456467 374880122 931253426 518917590 256450237 999467009 114846292 132932523 235500228 921010900 372368476 595029886 441942336 944920227 400320892 182110825 434381404 911478163 854848762 235158075 190718999 831184318 766295342 335706614 251568838 796408750 161574408 539477074 449562512 359213798 642295687 196996153 551227633 599479897 171127363 172137801 781004088 171292913 497224676 511322709 915103496 251088905 124269992 680382436 573228507 228210164 642140385 719546545 772345466 766350964 969061237 772904489 305467270 407063363 141681244 255929072 113002483 113338510 411065382 161038172 357090695 539858292 359453555 841963000 992478560 866836107 898331512 287076355 450326123 204866140 605540480 923457007 984791534 291179490 872280681 921734626 937652734 997371663 426862371 333948984 908524554 305953096 629895989 581146623 413664590 107634660 671052856 47333241 980034401 483428016 131365209 840924318 362896040 545494125 534968283 219999127 85343968 920760145 306172819 931834692 558735256 600822658 69889386 402204087 286738100 578147230 513252831 184526007 362986220 161290038 984518530 53939262 965041738 269133647 404194170 38086395 849693872 76503263 351005184 770442449 34174032 602306902 72025314 79832918 566267954 669337362 601973761 615951445 716942001 121445865 486834643 722040908 246891006 942994340 722034658 881980655 36637852 242231934 791692618 216220579 241538018 481556905 753630527 704865284 837609596 279897545 941262213 561829983 820712170 701915511 676466934 165873721 179957760 373524927 395762688 690075846 437405029 767610018 284722980 6133618 164930068 776100757 966440312 179586140 12994781 90318336 462685478 13838550 190160613 815595968 1822187 683029479 255050273 99196838 542635417 666716361 193894367 114906102 202558101 260325739 594399038 615995625 590072409 435533039 920750514 64034091 923007987 592933933 552101249 304651869 219033733 577759791 168924744 228217748 704409027 802418867 66716534 172307928 626206328 602118828 215571151 549465766 564886785 698658497 361422058 143353455 147452880 923992525 905427380 168922391 242767338 287841117 348673771 831674998 167311210 645377589 464743588 424138459 646082044 58596555 211334086 834592132 112341858 860020170 512022157 459072806 92811763 874016913 35328263 112080491 473093911 549700018 539130266 938255983 151826380 320804211 278864252 735865155 656628516 214102608 410845498 66099819 231000261 270729591 450441010 275511135 696061287 111608650 675184152 930960909 656182106 774382561 950892405 722874197 54116605 668643205 530903075 410205580 970790216 693468982 558371027 256064762 959614019 685135655 618707079 166872156 711318412 795478332 589227800 781326690 369893590 148029843 22160305 311321906 585581156 122793720 979595602 865871075 971255186 570225007 675310414 402811395 294807373 184714926 65448397 985272082 836201109 127898272 993826891 976287749 754073858 23701987 273692695 792474820 454449469 282774091 148439765 359449516 471326082 872128349 356838652 41573901 392250405 732644053 858351193 501969580 129925641 251399968 607359626 436233795 619672362 761779682 64928644 359258109 900257045 53760114 273953806 810851322 748608363 698623577 49421892 397512657 258985570 947648471 735702036 541304585 479717187 679281758 82639812 152297886 147629293 348954389 885025386 274939523 463660113 736626518 731025010 502918170 48966900 533129008 481531933 325867709 849859952 795865573 510285308 69662009 602330098 174797933 933681529 826113870 63780542 936893938 234840398 571531824 22372007 895864402 543618059 191426313 661712279 854634145 410805396 381325685 901071117 988508580 826978977 282118148 667607194 762933846 494099773 519105723 663587427 39028838 244024136 265475475 176446370 446930104 835001845 748441849 826576677 674044896 285012300 277802572 928788429 431051434 725541545 272000611 576344849 77568149 928605499 412665860 361964921 178800210 945304198 806234222 99872035 621314122 636768994 484107216 399986240 645467926 538980857 170494927 922752920 191640580 16145229 547261956 510218498 222287257 864243887 332742268 907622381 179797514 500670153 166884918 728467419 929768385 272650134 604232617 591354592 744479710 51349220 61268795 703299623 971026099 447706329 492430283 261813357 733358663 589206123 683648808 659182212 580285653 808607206 224485015 757334482 308876106 611069803 869908817 947825359 249373130 132704107 564107010 617520522 610748971 266146607 925775948 717913637 130841208 267732308 845312322 682120533 60544879 330373703 892454381 630539491 563194116 56109773 580409546 668314669 923426524 117266558 743205706 578665637 626822867 413750853 126128209 758136913 801714038 499540706 544793784 501497930 598055050 397652840 720957900 485615421 151087491 942527935 758417356 640804333 867999245 814834467 418887790 775762862 590832775 258755747 750818650 587371244 433977987 246667171 442610862 600078242 586108232 21480538 135788920 573354980 601376336 206252629 485282367 279055445 288430026 947022066 805257595 873689777 892501785 106180582 583663640 906285125 566989139 968556472 597404664 577027186 559542210 81807427 464416878 47893805 787420775 213305656 968339139 370954114 886237298 254886041 387409588 380813837 649037003 451518271 709412082 36130687 576821389 660781910 206418849 79840031 196332933 534072540 202349273 286831942 229452471 879628837 168525096 888452066 883736281 513357402 387714062 730325748 841365719 150567925 548625024 484794642 66720333 345707846 489387878 609333733 747006480 902475505 232062494 759613612 301087398 676893294 531379958 919251128 375685320 972616840 961599413 990566894 851894247 564364767 574823955 747873096 44383909 829583206 493392956 553809236 21278552 441321189 865466705 51757747 309059722 664009080 44338150 924948123 66671995 651405326 488388229 485889878 29826205 130732010 94685738 98394817 129133079 502714662 402964678 171163342 85815364 219308331 240449981 902709762 457285681 299748155 720273511 84129783 899618338 373422824 964852370 961646044 16096781 72396953 326148862 447062768 11735069 801904140 900686304 302147338 683401008 6583502 765694304 817229076 214122842 19305669 904822299 593987467 416598112 140425383 380107169 98266881 773104190 694681728 992462584 239566492 519777698 107327024 854136599 895670932 211291758 325255147 564450156 536278200 697434169 700758199 257533015 549244650 990151887 341782257 522999212 240811422 868638893 586248904 594825013 1803359 918083974 30643905 548245806 206761035 295277760 48683057 705690311 641437330 836870648 868924358 701069990 162463482 129269626 191067135 946079074 933449822 317365961 364664751 736942089 496871210 283074333 20345982 988899995 157641697 723231712 370610024 468582028 314157464 301502768 386593596 307869510 168599160 863488609 405684510 708646565 987266111 733859448 503993093 387479929 547376832 143194800 338747965 107907079 95409246 472041209 292657127 309165192 609990805 493538932 859794292 220681641 705479794 197784056 8410926 959083786 679390485 227500689 660216496 884913087 765158454 739700219 708463976 218036434 815725726 547076395 860541212 147115454 323929257 559582407 108077154 794760438 75672267 430006697 546735910 896402012 607711751 408387935 318561064 851885002 8126073 441866414 345750139 40421261 491873742 741393931 160643080 834504932 208138695 389122592 859836425 552220293 959647418 768749133 113891470 885991193 773209617 976687909 283189243 973477308 570687176 731181805 200612744 674961022 704966131 989685792 926437824 414531300 822027574 57168877 760975618 81290855 927390027 612183735 876746755 23151859 321089152 848495252 56533066 367768938 91151158 882853839 369585331 620546079 736992867 105868135 184946669 420838236 737029137 147701645 26110716 487089628 834908125 92694570 368107959 191989073 184690040 600819543 237877579 680491743 427140394 842253282 719884982 980223391 361567306 940505552 109509965 746602269 948485575 736938709 216687926 167392731 838697634 233210078 295274991 217270220 353102449 620062855 325388997 847380697 832387550 627924901 421604702 600931680 564355878 478584766 618026032 492120751 196933787 154450572 216104199 9052045 347838755 112332415 308955011 580800690 755701430 959833399 716292503 689315147 367201507 747365389 725431820 8644983 129844044 939516555 760573692 665036492 141128741 106952943 464406615 361913554 98039481 805340845 610140257 674871686 855136741 58990314 690602546 932747737 447961755 950711553 437888564 797572655 680254049 997840130 761941161 626511073 973542351 274333230 68756003 758536891 453111061 330974589 782610442 989237118 882127474 732006936 781987610 703310943 224895678 141926879 408417762 384934022 637992417 397684195 100855621 382960017 429146969 275523309 217906941 427728398 614505145 36130294 284823571 907098116 298473508 835832493 599967592 621157739 274650838 754495988 243933744 741286063 593211291 673921635 140297330 666319665 827700054 96394948 391495049 92273094 669503868 681125013 529747622 430970166 226956438 899639433 98848587 937179838 461158083 330234631 297488337 20809871 890532915 114300073 474383331 64537676 369268653 161588415 792162049 579823504 646722314 911280074 529749758 398077030 359198647 801690113 165586051 890979791 708646199 985227727 206016394 973573184 744021407 10110547 368207843 517129761 362010649 252703710 647191474 285858895 507443553 316346489 350444527 972163226 414405707 594242652 239043812 37662280 863192123 217842296 502325427 618042000 563039147 412465390 305339342 216487200 936405161 427660694 236626301 950375576 556652886 802230905 470214236 44576013 963016296 373472343 249864409 446894215 588148648 772359458 713481146 785143170 702259317 233886849 749294741 226364273 569500224 580025422 397568599 406680374 190429454 2736921 900372414 934464940 159026169 75350178 702336479 621485086 838045103 181000290 341123744 97609420 928997105 853958659 295732031 968826221 603544342 959647204 518334665 535341992 179662469 333443990 681048228 854788506 235734846 268658785 797171974 177735251 311328082 964313536 762819451 501507160 51165030 33353184 693867875 18587683 380186421 653971494 38977649 179733150 772836363 387447206 962275629 908995500 313858378 444098988 384926067 910649505 312515305 780300855 304804594 652202180 994751472 401876089 491859374 332959700 911598333 643068760 755217023 220285056 824885954 758143472 173259152 441194222 511006340 657885199 889759456 282096949 763654302 621187768 637157572 338092002 330627324 816338593 226535011 658164855 774865313 15093428 678663225 400872423 613136673 913966226 408006292 390282012 529314087 944640267 486920730 847598962 284911344 71952551 721735746 656768825 584539599 510187552 807371222 906392630 202669479 196096742 234916727 979779618 446932340 876065178 647016473 843943722 284184514 985940115 180029826 48134253 648362804 82155100 231302352 40748673 566506751 147696692 19046128 591507439 69536620 57473164 644696359 86871987 64025689 915902349 904852365 883751869 522361785 105338767 393525645 95316850 920541711 894770595 248730215 173495339 332396279 91793931 367452078 993796532 144658334 446181052 426226635 487501519 221097285 240208355 292658296 612938159 424788929 518684253 277795141 228802173 905972222 509084221 590836758 233801175 738217591 23057226 956921250 921348940 803593152 814580094 454489590 575154657 496654589 288704392 139106033 173110927 892949096 887366987 567250630 218414274 473914830 637767261 532510844 415461595 518481171 373292169 73910385 685398191 456723625 166527053 316785363 531719687 286678557 38610781 432557094 229180190 771155595 888455454 390898113 392192806 809085732 423800619 253070928 672197315 477205935 21479892 258068051 662885518 410953990 904629914 534732446 615844243 655134612 902543541 323175127 328223699 177210334 690119566 58256380 642528451 40375031 60741957 392471770 54216651 6098186 400901420 997055638 179093705 996832211 939029065 330842408 701979275 335892262 47443416 906467803 385007960 1545575 870821319 980094927 894133096 658246161 951339833 174711927 982763367 614591024 469755140 489969692 849730294 342601446 19959346 922589271 399022378 254546921 771072644 679350427 375156491 278362115 128263402 817141417 368053783 493963665 844205580 84056857 63624892 360057605 989467844 741358552 3241697 924914021 870357154 236669092 873366110 700899529 58633319 141608850 456578943 781775072 357337226 186083209 772249989 687939948 633062326 708952261 385823013 836849345 951868234 616353620 715347207 495495242 5393367 274136476 223315528 116601604 195904934 159443667 111978232 187500034 820332336 293772166 996713117 127075559 658565540 448840723 210282670 303853167 806967140 497723182 681454873 923259110 334075528 416153696 368724158 335918255 650134873 369288835 889172978 953477310 12356311 126096455 413873917 846422814 217089332 983024817 595867292 263978861 428657751 550701975 728526463 65553243 667604058 89306661 163279820 884835119 656888333 653217626 269758875 186413634 649933680 151857804 397072759 940409217 114356796 115630048 171531235 956930543 389434971 313824467 616848083 714073377 309066860 780783796 730143791 324954048 757791296 231828263 25738836 520194059 189571936 81283747 556071570 810190418 849737604 586647285 433556911 785668988 238188317 98891707 825791074 514866050 135647692 700475114 37937113 204311537 172092649 265397577 905513012 227105900 420407293 329730803 936284935 495289640 843218760 911496665 524188636 628692847 773338172 194417726 918437551 169760285 688098303 224805177 838499952 756835366 195304429 39744310 589153156 401234190 274258452 98043509 467785285 510183279 14541239 98022282 167255421 479126903 489253324 776207323 316446959 116129127 160557438 538953766 776452046 585811477 707440811 814769400 799893828 66986347 327234150 952292150 598755053 227773158 97629558 161060504 185236825 937738263 362222294 400661033 685939853 169366821 10818099 483669705 760081026 865321802 56710257 72959403 277819813 995188562 154658342 353523415 289966934 39762463 80336414 954126761 666526313 871164199 922357205 146299216 459728808 965417204 1221632 736009552 633933902 248920483 108348676 747682816 430597773 657985382 616758141 565590797 38634505 778649346 242614457 69704182 313490523 826261073 68712251 962890893 669091216 364825282 993512248 691982716 754463400 458584020 858317085 148963006 546766871 126529950 509394439 112460321 483099718 627979082 206293065 636935627 826603027 539025814 869941738 869618866 959557965 807554898 282918692 804374818 334039353 60953060 235733222 358523707 323255568 640931783 396363603 859727217 993783934 98663175 580160577 145309962 934684197 839208902 856945083 444773539 382063128 698541755 807341184 84552876 336404576 901856174 994765441 145148391 757596539 918868989 59065703 976623597 266111191 837735195 241549066 825143721 520108892 233793803 987053051 836262875 52158431 5131497 596861947 830780822 110848944 215937377 78239874 209719490 65108749 909239606 203287353 487468699 59286956 672458173 484284032 659268656 60388661 474348895 604500969 838592229 19629510 400022043 922096315 866901233 328747117 202454529 189310064 975145441 728775089 405403576 140530999 310924563 858378250 975745273 761095282 484537404 225005668 638164241 88627513 229981667 683331745 898391395 53281494 87275491 764619284 133347812 949683527 74376173 656098822 983286173 862422464 243063299 874595892 634120493 417911078 350242046 294452559 550719812 618638484 859170058 760974715 896033065 42686938 987155493 497226448 106630965 956187129 849470115 121170908 212531030 309103528 8466861 93659168 342707085 819214802 190741437 165325454 78966896 81886742 703352611 862208530 503477161 807680838 326431363 283274246 13827701 514934248 452272981 949704891 256818213 951082168 960987236 584346103 732479136 708597028 298775120 996247410 812575456 862354894 282092556 199436632 825663856 246733070 663967584 124784330 700483829 492719470 986799463 343877725 870469794 729075244 430398738 325839001 552569538 640803259 567114148 975703675 17552178 754529346 290602293 433093107 18921443 886655515 947221807 517263975 599992157 477856854 434286804 664999214 639860023 225999155 625677237 558249494 283299488 973931692 797538364 239670751 588260569 87384809 82741796 973705406 365825977 557013705 437025531 159344859 336760872 151928416 129231015 662265043 573746852 122915699 326384606 746981430 918350783 868293118 232438956 732561418 466964638 909778606 790086385 310310726 85471099 785504104 771507936 480124248 832612389 980046784 41287554 792165536 344911483 882805635 534969649 537740530 235850485 386079021 464983581 446772760 676822811 599158387 471303882 459895374 526749707 779367099 4244112 565646532 703632119 531240351 779563546 306884640 966485925 864482670 819560424 627507961 826995437 166024619 498529997 589251165 522748223 433004428 577930353 646982732 252570394 655692924 941501392 390576186 35862422 327951001 398879673 225775505 704548059 237716278 130927439 355340845 592523944 878420315 318388876 740915934 274889421 81028672 218748601 722908649 121065905 63344598 121418488 149323656 381543628 268691774 950249658 147683429 831704878 239379791 630834761 626730019 947968503 964592404 586314047 940860885 998058205 747840076 339580173 628307077 693258409 892786665 348533110 3778991 131516346 228164753 244045073 736391107 907028608 854951712 603492810 39815334 474411522 940509476 904952161 27607089 427529817 741158752 734087657 163236529 597218610 392522313 708189259 821861733 501147216 831730828 546914497 463678724 228812296 216170886 825582939 438295604 563838404 998773706 832477309 407204884 926034561 336621983 597032287 917065395 435263824 928730496 424067724 445217174 655863256 932472474 17496163 587231286 931519186 761808721 357608345 909846656 633100940 402908603 993013685 437226835 696634727 991583267 664837011 263361797 84959833 685943175 181806050 716831711 721268588 922363419 342135206 16439452 108873789 225803716 830961334 614151918 853102718 237179038 24366143 226184185 852328052 695356791 505203519 892669654 946350457 550083665 718356747 286135570 256084603 849350372 366787529 762752812 79020156 993328921 241642743 885391642 475651344 634828688 106723298 570455748 439535842 786648603 673528368 700583048 678865455 642897473 962199639 985054133 847066953 937735612 804855331 610109712 2433301 83576571 924929844 422139218 202275725 551100833 880244093 25738663 71485504 806334724 720513990 359262768 997908685 469000367 635503147 760073346 189814635 176254688 355903132 955596325 118776164 953591050 607294811 22867735 515982230 410032213 70595457 981790278 840006897 251224089 133843832 780926489 159386875 383065191 924590466 43623656 829767759 319895680 958387249 690106239 724219673 779071323 702962925 634156960 493208476 691193891 877365362 233061501 498114732 857712823 118529870 451995458 355635764 654101545 208865895 562317705 801370546 138920256 171103604 367619555 596618422 602720502 591104895 721478742 743876967 834683641 291709801 105107162 982292221 592446510 214562406 129497051 856802888 311320874 665971325 768413882 871274536 641767607 1188105 130087500 838647826 312069206 800977723 77691225 229033618 280088759 637237397 802749726 616364995 611368002 904035696 729768396 846148056 800077201 179248503 727788294 672835991 321816051 762468394 669413479 32445145 309116395 588331356 276328442 277964556 230472624 483482550 345611456 353974193 443909547 546515250 532301102 595757790 989595899 528974240 732211628 372028860 29602292 284859172 529748759 294737162 269746843 580529846 750353727 552272280 408885548 822529184 176998762 957015757 54952597 350156548 439633615 674699554 486226680 872329300 980083996 102022821 600048173 622489048 820041969 630730103 185576509 698298411 425350755 120480334 769498088 156232638 461405562 836973812 953622304 20572500 700086451 520647366 771347852 45138564 760223102 426729781 864722694 952132155 457732289 494113864 718171165 990302519 325083475 922979097 443468948 356982925 940749954 286893652 179912161 375149603 835702926 941751995 742045615 574337335 331007275 153521060 483456604 700337878 249830915 831743865 371625340 66164838 383442226 640223287 309527636 403736604 754693576 509231088 456124511 45651335 851625547 582883145 903942093 707951619 955159858 762669052 835765759 412851015 724211051 523687767 834030605 406074840 38200021 935591100 879257408 24946067 69835975 975860767 855261080 322759207 577540231 770784907 857502791 207674776 382043604 479607453 687201331 627292862 31744861 490677511 713724024 602858948 213908296 710232847 5312740 808427177 741841836 786945293 522450554 428803522 296165655 670165744 600198127 609643062 40912136 292598458 976332336 905330305 398845558 666927359 965606618 434504945 881350215 616340843 741605057 242299436 311586266 837911353 559041642 815485864 158050174 132783548 924413072 114830898 681095416 695055578 315074722 259742824 12101121 410987403 76977475 554649407 736529094 248964191 983317194 596414589 799715430 422192117 489271232 390760255 203807608 441095557 386659172 160628341 610564738 123545943 855919658 516299105 187735683 824401226 520034871 239160860 32297834 961578318 591277031 649232913 115344028 580769770 227978824 52688512 525657970 672226487 81229724 795084028 198477240 383000802 874763227 936412142 435430448 606341038 872922926 698796304 981137165 104422640 350378613 165978098 445110392 247929745 294931394 609632376 399480591 755492368 396500700 935063897 781313121 218216701 351796669 329546402 617213299 759564671 880128789 183721522 984318270 793752527 901576900 271455291 108230446 27353019 800474723 114346439 8067492 446166820 474332092 484295985 797003382 201622144 29814606 195019432 170771306 939773784 717596362 619563695 847911614 763688651 440089496 387054240 823998883 230400010 277495635 841407780 800696509 764020442 695871561 935218364 676877989 281035797 447475708 801091644 373875303 714249769 196156835 158861130 89495556 336546199 690928298 21413092 882801905 448698741 957207853 117236695 301364887 11389933 867461761 966421832 213035729 153462972 414832044 41891631 895493233 518955444 883139560 760584919 5875642 377177402 708122916 853227872 789896423 854729416 316922499 814392893 830407843 786456428 184434906 27405751 817591952 517710408 768357686 774573927 664174528 228228880 34419540 887563968 869623615 26993295 265123368 701308291 248323207 435325218 229822039 940740680 852294153 940566843 566469820 274449660 442905003 263868895 103751398 597188445 412958021 896585001 621331352 697936768 53552931 756302021 650606921 280669772 13656710 188602997 948127906 669348349 47338531 738459792 581637378 201304225 564877474 39819390 902189309 446535838 848070944 136957245 182034137 268096810 542774189 852212703 820485391 725974738 846363599 385414666 79611600 928225268 723803390 613957750 240059518 567851844 969613606 639099250 624794670 982074955 832522024 69466976 245857837 208171491 372791128 237924661 712681336 593758908 483265536 792027386 289576002 388787675 999667676 882469965 313621106 600338710 534864541 55333089 455649826 474405273 593012582 801166073 193883169 694434915 709167954 249500657 779965554 417991881 363779052 172972725 757217483 972688115 733236149 175046216 54177047 447753819 721220769 179478591 368646644 502199889 345252506 141786947 966464822 679329401 954004988 192994195 904510050 319086922 527683607 60302719 226138420 543809681 70837169 408911854 600537113 432330732 758472065 790415065 686216886 247021904 645742261 35674574 415920223 495328132 980936045 952044142 470239905 134384803 907881789 555836143 593174456 218768542 131361199 163146394 828502297 877903800 560694463 720818766 391014378 538562824 930096989 519610107 310861189 224935162 153529838 590655016 756513273 318988750 121324748 594235502 965626505 182491672 898234561 625727483 621820459 189574462 906473360 507579664 349360649 649710590 272999020 381914243 876125187 847893733 490102399 83220030 86605100 577113816 73602405 801090494 951820873 225486223 480834990 98215573 316636757 273022997 12736351 37371624 91240192 148294474 666019954 382503409 508074795 263246433 226552657 708887678 101247341 490815842 564055391 556232560 877786769 617861545 725850479 777034814 49528854 949160549 372201035 371512175 700601518 306090778 602671406 589548835 17155263 525955615 662246474 66130315 603447013 824213281 533793092 891331437 18436718 511778718 595856307 946386081 150002652 647853419 667894180 149579926 385794919 320634671 804976665 18781901 804696952 806040806 421580165 736209757 455289136 885211742 884742737 632802670 767683807 455869885 221953883 915218366 79827597 904927737 616889970 739127071 547314292 744609630 301817051 620564726 505596803 780889612 148887503 885166014 280256477 531692663 846396154 81905027 751269208 705507813 275416318 184384616 46606847 200463091 183713774 897794337 355753104 694193681 385173459 206571386 475187967 22771201 123453739 993014990 330040049 158548572 769776485 441601680 310885442 770854925 912889190 240129734 386783616 452634579 728207367 57562760 853873261 296637636 440772756 860726918 845717632 567226053 171101518 738961280 134500197 997940498 486482922 390087371 743183225 652790973 780775441 869470419 106094159 408132902 534746590 825702803 310663981 308373640 604874339 991585566 856530831 759160941 46622756 526735898 785383843 967046196 217861017 130696256 487825100 747214226 810734001 499027678 638920224 156587789 964238410 207278932 256919786 321463939 592917690 942772634 639128872 18511266 36632137 514582713 550108685 966760045 696852148 277744973 571629696 713734077 234012332 704277514 215865756 576105918 930102357 126419508 398282030 362854510 137230792 584304677 750189626 835152929 364588433 267675083 791603063 58951679 583303985 466717479 192479182 337431172 385921437 914894543 918074079 642427904 160554941 248896620 139839355 18159381 692982510 940665661 711168043 156370236 56780160 521217683 973786024 972862784 865706809 527539283 228645217 54282688 856912337 531461495 30836216 51316146 324860788 642878093 543171013 348026075 680203587 204415542 448469841 870305879 948061139 430400424 159086045 37177111 507078060 373557037 176940505 517617758 151029195 568145570 79908205 647286340 839532064 604372985 873626867 825190963 811652625 824663991 128913274 121843053 224037109 792702326 949594437 964355971 451733146 352171108 296941642 910489823 449705408 436174787 618501300 540314939 536360092 56921959 37690210 954436648 380939606 889899067 527548005 299139465 267243659 366512316 952280454 461676053 231569355 651205500 4724925 603624408 929398812 800640928 309412539 295228082 606698101 330777443 907872097 948278998 773398596 320363153 907399239 451544909 402179561 82603789 130624822 268147313 587216697 405609803 887689390 698182258 676713979 305855190 354519649 676615636 138441838 654006987 929621430 589938671 467217346 257055325 563345479 683372398 427525274 115611983 421572707 977758929 720848784 35836541 677311885 1008363 123607985 721547347 501650171 317587300 792549117 53856084 859270679 287009079 936456424 709879956 838741762 76080437 77365468 376085055 326905612 245063809 450934453 521557008 822634813 184176403 438803779 590566362 910083280 278799925 700578508 540331523 546514866 360324873 288764295 564221444 540724999 982049024 693660705 354697450 714843558 153452644 792550460 335874520 15583384 423151311 574472427 755479683 757500317 958891442 508873528 678805428 687826342 708980944 463537311 6662090 509751132 558474944 208322448 642477365 400698776 28713838 598078448 558260476 282168297 100269210 175970712 274900280 369760017 190309463 448828117 650488215 752366984 749187981 246284007 569547738 352306168 403511416 505920130 709899351 565679039 451514152 738307663 541814391 208758640 451880447 545252204 610449209 78404434 219310134 258774504 344251822 399217119 535840856 403076936 960128891 677631559 814649028 115096325 622043482 27665130 932885551 140117772 566917529 11231714 886823456 251033660 822405273 893828983 149178739 99930347 981642064 935933096 27260631 364160354 917301192 482471849 405315408 233592412 530304413 984384607 422624437 878683531 83216515 42487014 492340275 420232723 485812926 296188428 935977672 602060557 726581673 351440851 296927176 132268550 251451440 90435058 253421404 12852605 413033301 133541461 994163966 994993000 744124078 479763865 564220927 908840368 244605669 571802513 503936514 837653680 97093687 777023428 83110270 536066490 75488502 819113452 208737855 370460562 993768967 113517688 438693349 361109233 714554725 813418251 648513123 383882499 476872860 49594619 132079745 348435945 621898574 502052306 689922651 763719480 186315186 243947985 763960801 314587257 964670736 603583080 908228437 661245863 193689158 524894399 196606415 833301428 520756294 139971633 365524412 629811972 917903510 990155467 290861403 465174511 453475790 830011345 111056703 880417603 802363933 867033658 709983440 384938177 316313029 998708527 802487497 618275228 495525275 568211088 493397947 650000125 936585096 791330671 55527561 356185729 276099338 350585490 849416427 587637433 241554355 209713397 740653547 141137320 211948969 326571078 755514474 290809673 670140965 352499048 391399324 615825927 245576180 179277040 849241992 751815491 971288057 181965739 402442633 159495122 738649513 506341654 893469391 462234236 769153933 69845988 243115743 929408126 892030404 825653884 950735375 109649417 771766910 133876089 771614219 816266433 261588098 388898856 541362259 879289406 976822697 370709773 700801210 139138190 207491424 350778462 306068968 560547505 988987690 150101638 797693401 993444124 829891868 933642916 5430877 442859575 710771808 163091210 473142678 893176031 473326514 451171774 261550204 973717732 216441830 881386236 783991132 616108428 813766752 30291377 806151765 65388559 900207514 223899138 779598810 401421848 491292577 730429379 419660083 522051658 426121881 460790017 857677051 244311225 132106037 509160569 590582179 394092909 996056383 857544222 836268526 655143651 228445206 537174423 842643315 802064523 325231403 403718846 992222495 447250763 468208771 681013794 481221040 369671162 571951928 499436934 98099771 932970470 884942840 573049440 742944422 671220559 86216068 892162139 376737326 36290025 418493746 592721365 810793443 741900638 937297772 772096609 636490535 494722506 369063983 263483719 298626099 880352317 191918989 34579967 213541010 978724157 463010859 388865210 828642724 736785729 757001156 944163545 763129629 179274039 6212516 946701171 391306115 8880894 43034413 923695572 537534131 366830061 185003606 440369656 387499612 945434955 779067430 134864148 674750594 763618516 649729854 474803214 874622973 870924091 898212429 584965120 348706039 242128034 899809945 626391225 797410162 737784611 685469309 912341307 991299520 564616523 976255461 426996798 787814665 792164505 33841875 585260204 515158472 403510276 177863134 169607715 929400910 400620146 795692718 127956342 204436798 625089346 203095169 30483756 257100815 964109507 343431849 934761472 906418574 398687418 360053004 475023199 936419417 348202208 20086947 992587757 756736868 126026082 503250939 830568960 901986424 930320736 836096951 564092963 310824623 987007854 598411019 107587989 500016378 689301525 801190467 690513096 324063899 572043347 539340602 469457378 929369003 816523287 527945699 910279487 408738197 375529670 960839364 217157612 968182169 115110329 942378358 35217454 210126154 18570428 480664871 945528826 365297425 115687569 556159767 184004986 699773095 827936619 37681950 296579982 24331167 583754100 416066597 277439560 333183450 344659783 452207272 40934767 987471888 631575158 157800251 520016637 640112718 546263045 69100290 590204321 237515378 171417837 446708791 84686654 415311537 514183322 107042983 947374954 484886546 755211630 537173557 236970992 220731121 580168508 76241238 587865422 533650301 45166029 2378132 462991672 19622969 513877854 912978444 889364755 356489855 403279648 678377455 227191419 388432632 252774327 554498820 649532349 17400357 576769980 236048420 506970205 213667034 565705787 614433213 241536914 558519485 325590326 201556048 62371525 463972043 586936351 397132532 696469526 241127380 752691810 385787344 94513367 256136442 619556313 206088868 539499023 185822262 482146646 599120193 606116600 948357843 561122589 228224012 542543745 230045169 252013926 9994368 681265868 510850819 397153503 801256873 963637169 770181201 504242985 739228841 428290362 165329783 550115159 267601718 856370981 36396516 833194610 480593434 130118245 607598940 8259575 349776306 161185697 759977079 568325718 811613296 498128820 282981664 217503093 679800153 160117803 848259862 425539372 431330952 658559946 946243182 261802951 668227497 896462599 246842895 560604295 904919679 846978189 504802356 526103073 320926046 203339195 871131374 364073277 856018353 28648227 646865568 806611192 349801589 325300491 455168641 233194851 890207932 454953967 922159901 635843585 46999596 617223933 448081109 667779149 39250302 22656663 254128730 697708594 889463551 301344981 951929142 967069841 981777169 523933696 159896131 234745278 168299179 785982744 149123121 523614211 542613973 396941904 837351429 808787996 140125742 197744012 704334228 726610362 284460390 458345194 648719372 327098368 922560964 663625526 663487084 296879625 710331040 833166964 128953863 526529376 784044778 794462298 231097094 669166214 773605282 336223443 234834146 684932463 255975517 899765885 66650350 248699397 113167303 869692716 954331851 690613924 588977179 756033637 472870129 38722204 929786797 689160676 492303149 166748851 443170145 709238294 159631645 898581920 552176944 872502431 240946358 103020689 182127274 607866582 434837183 907998118 642905967 53935684 448580435 673938035 397321141 481008937 987493987 410146434 697596614 481331959 302272562 471925711 481705342 77929685 780444119 508660042 390193873 501298717 900072382 90445145 907236419 791630046 167393319 977151571 349332590 813922394 411403174 333442822 121114496 951165833 760725921 313561905 689008058 384777621 433443541 453686795 243993586 677126236 153589714 125741242 475428369 51468529 890870650 635150557 447901078 312768028 560570758 358791427 373417490 445959893 165605121 680574770 853329322 198845132 667223755 674710881 446377880 107283172 204068887 217007613 307732138 483166132 575034093 518703720 630341570 701110789 984859305 99043701 798410836 315941719 104344698 159749102 346018027 781830235 671966692 247515406 120219556 520237946 362912062 540516615 849552561 456196429 955436597 102644606 163335383 588153634 212638791 487558666 819929584 473684862 858795849 682911416 483080554 873004694 265523682 917682826 728269511 232785108 948422669 609136115 771339291 294551384 577703323 306743645 774740113 865874548 212129455 795201443 944896230 527235631 382177856 47987351 85329900 890756291 966647962 570726269 35453705 179228448 154737117 620626318 70808757 345003879 524690557 886522487 780155648 376345967 817353152 363595479 628691977 300643139 359710275 776705220 511959688 375238561 649559670 626311751 443627077 356596349 428505371 85901275 142005918 191770492 606643147 52843762 753089285 258859130 588973937 474251376 52088704 802098180 181268172 538991406 480979240 74116575 757482226 321799288 893969066 851769215 471829448 522898063 416039113 403912848 317136522 518118184 156966106 952769393 320273993 385184748 227720518 586612660 400602216 422242550 154734091 58242208 140509471 869626200 445030716 177562031 328295416 869683094 649389437 601312016 919583829 290701353 601674887 539237926 403474920 243120125 104318890 757574151 346615096 587894003 380447302 498900989 631876643 173254240 965559377 411622921 973153366 759248268 151221460 354151259 897649623 699277364 119406 117890779 362966396 169458953 147063759 383971236 697437041 440379951 218281022 492451715 661600694 825078207 709859348 159212924 786885791 532442181 520337727 307367493 404510546 586067778 411021248 995388618 699216460 16005035 538455085 387704999 646418909 294811752 767881776 674254001 860151463 738193110 524280069 38945134 42063907 930399046 213719552 596204439 189811484 669199227 729772293 162770077 827552817 295960368 155612942 308329250 88215639 469438096 203298473 177926524 674139990 702088380 283035767 646966325 4757575 103425097 966982575 665804941 951459868 788981183 717633176 595370230 561482776 748678171 721523986 985819031 676655699 546565965 710951694 605436619 881274935 158718139 491311889 46841247 769900806 92571581 649267382 495527511 336654929 566403615 102019369 398438121 473030786 823364770 996970924 896624000 151535443 711804282 33398293 400639226 885027413 478555857 651724110 704413547 549215595 143494467 85091284 785994904 61007180 468460128 816176697 177532541 717433348 33414446 856448931 81939912 26470259 695039652 879659082 969627227 93965772 246509616 74747389 299102669 814193688 391112754 909945502 641443818 373756081 619984511 399767714 644912943 53000135 149091039 94860178 133768527 838348254 144561038 847317644 508479408 607156814 507024831 82128066 774810095 921452994 390048788 191803386 275132504 121348282 879109416 689178380 999459438 132338697 838996997 869752424 155113833 408662871 400277678 414908557 233514675 675999647 341462167 691674259 841229930 36361138 78535463 500502178 636700130 756227763 402594365 179127416 440273952 339171482 693616808 971576808 737577055 121079473 629049006 636434773 982313615 606520345 142014086 248818747 168175057 596123718 473449182 867306407 175932668 41331071 47518549 432430266 720967964 546408287 871997186 859438889 32592365 475764567 302062315 261243328 169231972 801028905 669469327 495587034 419570983 465285998 154420829 495099627 790761232 596161042 1295930 758782199 935070637 207442131 707737088 372424984 323146179 522412485 393167865 450760955 748858823 890164176 989946728 849153123 407194211 135672624 492068096 340775845 671872759 332958709 104971115 756575787 134880790 57029249 791773636 350774002 963473925 742440973 605543965 231180043 646056767 565954851 313421818 890904605 640843507 156631077 896531156 116870881 995916676 235978181 201652376 67594661 777498888 75880331 807215653 485925578 482362314 520371283 939609554 946556742 411704009 58818252 567422949 656728867 617340470 97390074 983647516 787632126 406261242 404260788 891792680 640389513 142790701 712035622 160046894 620614665 429371296 722190161 661368900 961627352 926975061 240140166 768922618 580908772 846390785 60998639 202400974 409723694 243367057 396576774 646633654 234080589 437608609 181367068 468914075 135241704 384476166 235512531 844439000 538351936 64763974 673828260 77726911 968884131 215832859 194735451 149103380 615618554 282499316 992135062 767048592 428522044 940959604 117285449 688612703 76177400 569128945 815679036 962140322 272067280 364103670 583935371 332577006 942102264 29198785 463266342 781177804 404503995 387355846 92181071 427573559 864125430 959032874 172524318 385958433 427905691 735469896 896148224 473341166 946324784 301235248 413462068 141637622 801534030 520251939 29249869 656117768 31367714 8173081 125773747 78566626 917415150 976216379 948850209 366564282 725347209 993340776 744134440 197856696 846369243 758219188 951473579 593846905 675692387 82269925 348449633 867595406 893308337 6503925 672790871 902443003 283898091 234563731 720193131 540071608 736009292 41426849 303290322 87481139 424682657 682816951 413991826 924581068 689948874 804692895 423180553 269758040 168930367 390161111 899471204 889233055 608566664 368254994 663542313 732606686 987130564 290820535 679168942 261593926 593034787 662353504 451877279 917351291 708448876 132396893 439305084 782006037 604541304 663395119 101791000 459883554 334328501 123677197 692112155 694854562 612320676 567681122 83193217 32433162 272205402 550120269 296125978 249427906 135723011 898491679 690493704 787826599 153006427 734392289 370999107 824602506 768985395 149089227 345667864 88347822 772407026 234746318 142361766 734483534 480100625 364402187 403237984 390303765 351768990 515785818 233911182 326803620 967822522 122627780 68226763 617832975 974171419 886497289 487886984 242572384 964338315 280970267 904615304 203459091 526135398 256147617 816050530 595241112 332861984 10018165 291601667 395274965 268041149 538195239 940899113 333765025 82394199 383954295 3044072 944375370 845855388 608917470 606322729 751178512 383617870 346069510 118529062 462125479 661423041 137521742 900526576 924948409 101052000 763609671 867464425 28456290 584772392 167597881 156835146 319461810 13417514 944591007 891260574 783978287 442081806 571478694 589820485 774979664 621795979 450230451 193530867 297450499 690629872 89815514 101625390 554223144 239066783 324960615 180259539 765251603 159974796 971875673 426468241 75583246 60752578 498110178 774825580 318264532 405364958 39179496 313660476 379190296 137942162 57722503 326774059 692623100 967210787 566066061 267204923 113346458 273882348 368739069 129629886 781628031 151022553 542227341 355524316 346373931 602227181 140948007 642334224 930010258 926536636 518261356 966113963 823831454 544948977 329433388 516147024 919889834 800287946 520337135 863786870 853253896 183553175 73579631 799374826 217653629 196467262 602023708 261611850 652388032 944415930 81911191 199721610 382011134 249410199 59870775 602482035 20379481 904527480 636570503 267140383 222301796 725789074 884424901 256607359 170009256 871250990 668128869 677356757 517553955 655029291 944205453 198982714 570778052 13935481 445703062 20675097 620527600 910566047 494174353 988110770 342069504 984621365 669328832 850222744 80209089 781474411 191406360 449568563 835576306 516910465 930792646 567467839 101140169 583043661 192305575 918742604 662684527 175397816 110489038 512314428 608173183 915562561 863269122 69044167 136850315 996465272 279727933 290864890 248416151 36596100 897289518 54906291 306211228 394854302 447988408 612637223 173738246 48523924 188527473 702144861 225272887 793901127 9234724 521203121 393515778 179488557 407089743 980216146 639406896 85997775 189752486 939602115 492787454 337104460 848976782 955370845 671367581 523373781 854189730 944799180 475104689 721051183 506798130 344757902 460279763 255454004 235863999 152314488 955161359 132168786 999753345 981944624 896088423 770873866 998966241 659318707 844947022 301392754 281362943 852626641 119130925 177222324 852540973 609492396 660598241 114761613 657118577 184838205 789510971 92719566 618560263 251833295 374039935 983138271 434845405 946924930 549788389 655026999 48130582 605530825 152611868 837256933 204857224 738652140 210208450 591959562 45284413 64990343 993350637 53976157 240516086 770373641 477999781 833071781 225125795 130316342 790941799 818182467 98236396 216007590 450553252 921436837 293444011 515109444 646561343 952614356 981354096 297332175 441488403 982100711 20570876 228726364 286852459 401601933 638376902 241898194 560108936 118440840 816084857 771616620 225174815 257274156 491703668 116851771 321299160 869394404 913008200 25471394 793539024 597075630 192457278 100686552 828373528 215833754 298261455 806585961 381426483 558358862 329151530 576932533 718565532 103185285 300730801 810014320 208202814 999347083 753690236 778732321 470907642 940568515 817325268 212671907 284393253 593730338 373542329 433702054 674747655 429784497 764173149 60711726 718584157 575635214 704266151 238950163 60229591 958484715 536896177 972932992 527787931 876170638 415065931 415581045 995932096 678528080 802001269 94246981 224020948 240078878 471583976 75266072 259511383 616561659 564771214 813770858 23126845 459315580 334907910 107363466 166481008 836291402 103279649 609715228 362828364 422935460 628457832 769905048 282078754 800295642 66118547 758919881 289842357 212342739 609990419 871913294 795327679 200976520 268617609 453340956 454255469 106357383 844434508 974119674 972161247 14655344 937117416 667579651 921181865 121664891 490729370 877261608 672709717 415408625 949281749 191988140 660530143 608157103 894234815 353824166 32674871 601249702 735389620 418308482 114426819 966078813 686382786 490932608 995291354 322276717 834809132 172144180 94494282 9625604 305185256 841889540 84250066 226388323 763824161 281648813 821608617 94853728 390171573 938450879 45336054 299074789 179709879 618779932 997584213 315657327 61773550 565923453 769750872 577656975 600100437 833340653 840408580 224055661 256701849 34110284 447446352 860303936 861108638 424272589 16776105 717195735 705441530 219481464 167001201 264489235 893815417 327752361 469821563 764839786 967431575 999067535 597324433 645665126 348770569 430952878 129141743 959012132 785581876 359428445 281647301 493705942 281471668 830045257 627535544 26879809 311259863 7909360 266185057 866545216 457350688 676087847 772935884 402133311 125762756 691476885 67260411 560073664 927033136 669624885 49706849 211962330 294858369 983450584 630867304 806756021 891410698 208815777 398223083 357914895 671352530 389441927 430678460 652944826 710911507 107312342 459539231 358652443 26941372 47084206 268097101 613747885 739590640 69586819 169190131 226455420 707661957 971519643 495227824 876550827 519356806 773031571 512128154 927381230 168872882 39886811 391566778 661708304 316218618 956653877 638274955 246193519 544388359 999667770 614468991 575213691 193441713 352749013 933786234 269708090 845282185 735158981 874183509 956863175 107843664 995704351 835316060 964999119 904708478 965727179 968028369 256668946 792964284 552129794 236676455 385798120 227964010 152734422 747849927 324658361 539649562 816602794 786785550 378800004 911453459 363396790 358070605 216815705 837506255 426937988 808683016 814346207 56129917 32029046 868352952 207102927 466852479 676653885 450042697 249350518 249137389 137981539 577931932 695681591 706641425 11241667 614472966 606127111 408447465 425553419 254223311 79580144 473929129 32568897 867675829 814769294 94518326 409359419 596935782 375076501 69132971 848688677 749025545 909347657 669627608 178792447 198713526 862278404 235972542 69461533 523237881 467098547 507436052 84328357 831369811 599380825 587266245 265059604 720463033 879984267 658421616 228936890 136199699 798334195 931631335 545992505 815528894 329720270 536842672 511975946 62939147 416490605 910492807 109456888 8084158 752567992 591315162 320283554 537505167 235597734 973979979 638719997 293193388 294706118 238464562 677728464 321638709 946275769 443766297 375351095 321347519 26846901 502599230 683092513 69129426 28485380 677874452 722659538 746923371 753041539 357330114 777566562 192549755 426096420 350343586 173658939 127764069 35167084 8732355 961294238 781398916 751838453 583889000 129961503 237945507 282214637 772185735 922361125 377503875 276814486 713736011 902353003 422234456 393409476 925588371 324812162 461107020 387251042 345443185 190092365 560491771 736230893 530968747 104884099 113331190 347194359 796433213 773509424 780977472 770886821 560495060 443264308 266754004 860568114 747346517 852512194 931889948 435823210 684319828 443050979 596704123 274046767 323096989 269652465 20273349 612199160 814094511 621685788 194144962 60890445 1603900 823177448 303770031 404630348 679407275 596966317 606340796 134621735 836426902 399234838 901451406 242820516 374591308 355313570 525101503 321772700 584704080 686961191 208795481 303655804 794656472 345596490 509618015 629329095 272428111 672306951 285543237 956770193 902578899 513428783 525634674 420698629 373257143 117263845 771749573 559931873 340267523 880484641 8276749 669412597 405887215 527633965 827092368 598594472 876212844 846126122 803025541 855742323 35185563 459012236 542076058 27151715 725175123 455531418 807257454 937536667 835824799 811120367 915165720 956601552 16896830 265364988 775293342 894803659 129329698 808914563 439560575 328899819 2979825 352790301 223585322 417654176 423559047 203732406 983577477 231303665 806469234 644498956 597994855 987001847 456087925 222338099 453063709 177054560 215918853 438156563 759674601 211448813 328604623 590148840 944797822 529626612 825023792 110676418 276332934 248522974 860667835 473176067 546404636 394496426 33420215 841419491 196960594 160139624 354352031 724597487 42782124 309303232 435146912 197382278 193307044 679133545 543175454 220860507 291689252 455608497 531865391 718233078 99280142 414210044 975047966 621399603 6341560 384122941 399761897 943599041 201605992 275672446 146408900 5130659 107184861 304447838 794098836 742066611 324972998 205007758 364651125 9491226 727494472 443692627 294112821 304463578 738665596 906334983 589724118 882662468 389570798 296325784 772775696 973928322 475401503 87307272 831871948 847908878 505200388 465791211 795622058 736614201 161061510 734247404 860474236 6551717 2463744 832530760 805018569 696784075 833052868 318972241 220049227 119766391 258785174 341624044 486476913 881406534 484131631 9843732 67646686 647588143 565309115 362212949 632271848 127305463 220996700 698023761 970520346 742929339 123248037 969161535 785374386 523473770 697659423 57313639 817331235 473551433 740315079 533285031 187450517 662046573 8756110 494631921 711524192 783900484 936550872 599428810 657723541 435035149 738071294 860936141 965483893 655643739 352891340 195246374 991221495 977468310 731897347 37839128 795639878 152660089 425732312 875669623 968119105 376819093 403964787 260068655 777493754 621921229 104584049 152121019 65532984 918069464 12914019 75744942 517907444 116842947 750802765 130867502 481730527 875393388 984503079 718414708 820265179 38889736 342180192 289470029 496327550 982561949 295280982 910039708 532881554 746099593 964722654 78654934 384713624 735881465 398480323 653745284 680206144 619968627 332829759 609679556 324596210 480661069 367196035 120498889 236171336 446041651 477716789 920473431 621356433 851730341 175795437 454871623 75081808 581222006 327483575 319861513 70046908 511471950 18178452 812541725 776066878 257296937 294573048 722872985 111224053 609159382 213550669 814431398 882152501 799822202 770610543 922927107 608721155 151211274 690831663 581011841 464437147 699671508 32106192 261389444 438630635 639875063 981062541 685042569 911496469 704752614 591691537 566749338 58645489 85598441 120238589 105476059 361841032 150337947 191973989 733533697 315162778 642415725 69231187 80953046 315712793 379724322 457985603 959938487 563557548 943606865 53493158 662702614 222745901 748167655 476106079 643391480 641678635 82332066 452776008 126750327 951791721 888850582 171450286 788840513 946087005 272323244 72849873 970284055 850561714 936911646 831702630 520689999 262905286 490680061 677726484 953341523 288986925 169754539 128475642 953939232 332820012 948325729 12122664 183041992 905905214 708101034 993212961 816881392 509531539 581097446 186288735 34770002 345676684 512804808 275979215 372252477 243272001 844824537 937094225 370319632 826080763 800626163 634266937 164488130 445836730 486724550 22840785 357507677 851652527 239895382 736818645 24879486 127705795 205568891 642621429 710383575 548491791 12845151 317578838 504941230 58189666 252887556 395893009 811550811 328817599 943746236 136154291 990532814 37120475 497181103 697800892 276292614 152461987 510535000 933680672 608568475 444050868 882905096 492522441 191945781 866742754 55403106 182545170 23707666 472725426 888422877 322379853 419258756 53083615 410940230 591446335 677940337 891517912 672176955 623608735 170214865 773836864 834565296 394705306 830512692 58173805 848418670 205610578 342447674 587424747 364521103 865777754 895023896 850920182 495536388 689946684 657797913 271062787 155417615 2540275 151854107 119795767 301633993 818318961 497948686 346189550 543228829 449767450 194793337 276312118 430467275 166561095 896528373 998621777 662569702 154750405 919701679 136286519 656551510 286858323 54567146 139984145 138087127 308359975 283372667 607731391 620133368 310875754 995971147 721839187 17466781 929812663 887464153 595063188 574871166 517143456 518398646 310007932 485965478 469079593 98036486 169163707 889869300 605280587 176706565 442965809 836988573 444421235 632045440 463160439 349298600 696181760 73525080 403990359 248278897 471531464 191168515 498608208 451615270 813417363 951881995 407288083 131078733 200092063 329496460 491429640 310180668 664632602 400585914 534315978 966707616 55066795 285830745 631682471 783042039 10541290 23747395 671809569 701922581 746259172 454005734 136908399 303515299 955537560 487844035 255037949 286385051 887554428 666686704 428794599 274932430 907026680 848211095 232603778 893918558 752366313 23921013 931910100 836563780 910442528 71376220 728202775 717899211 32760033 835657905 595532602 306043923 922396517 210234094 156436063 359424911 446777432 556595489 574950494 538590343 351111515 365738092 814609985 593432215 665546115 669690499 745733574 734020910 656431064 983370289 757056481 983380496 709322711 681731539 936586551 252433877 117749745 632861659 265863331 339048552 19479050 357255502 214390708 357914504 431374842 110759495 297293613 652869450 915121679 460536434 534920581 462295189 454154121 414722449 602241893 171317668 487359773 485371387 31969836 19416712 345433459 385189144 53381230 172890532 362751912 451360230 970318449 439453743 708602317 632858999 185253550 973898933 373264742 370539889 413848662 54135190 547999211 218637964 211216331 9613702 433493834 59029784 821023522 95369739 521930851 377888116 723836584 478843907 895420299 589024920 326193498 665386523 21647626 494692492 920260971 940607320 979701661 766851311 105726658 170382738 211734772 167857521 377158521 892702196 502556213 224374872 642892895 241596286 769363575 268233983 149249399 233953667 205016392 187397715 25037431 659478059 798018344 132196692 479082826 438367474 955980300 899703706 516621454 842983207 884846043 79186894 892964887 818419822 397397236 114694188 970425194 53005119 79743143 583164680 919484995 405610853 43313079 424786757 528361231 121130623 117533407 992414431 718035827 125615746 474569545 186080611 93471939 994332725 749335832 226966642 564833419 661480883 870542816 95628866 200796426 513015021 526183720 790395932 899035570 276033574 669107951 631331551 870222250 507816053 751519268 645762940 571841100 952926790 115352877 911965048 102764967 282506201 571442273 354837357 928246526 262167490 957265038 340117384 912802118 729559911 970551668 271110157 252876204 915434885 769278535 767807951 585437197 272884396 147221041 438791352 979985277 511666110 285153485 671428679 75621057 337148532 793012909 909705229 598841044 775359449 942677462 735278127 892911974 383312077 111317567 757252583 490394968 162254979 983384150 127593475 997750081 157078275 786878330 610818404 808445420 184014249 192287362 330518913 305567448 695451556 989560884 441768162 461602487 454243960 957969359 954645925 425882607 492245116 247101826 809137659 335481116 233851741 405396722 944309420 666867084 477411993 174677944 475760527 578844097 484104197 706312161 418380819 695073267 652742216 558000236 983145914 756864651 413864285 128274895 849215640 313821865 11067157 192626803 336590808 640384160 749030291 442704691 823877687 830659701 58475470 452273121 218627207 149643363 473813010 261420993 9575982 434590553 769145471 629962764 899745188 202936186 97761161 899169391 228167416 407553692 38620278 120581513 512763980 192985290 5013987 647063408 521364565 735726274 64990271 298615341 464789724 710708344 731202127 43270715 702055231 403123089 311350185 813102860 830607600 243693033 365624632 170827652 82959861 458233358 827302334 879703676 747593575 575110082 268530253 592393024 257353715 663106172 655444173 658027538 811761756 52967400 849157242 605024421 714964470 863557731 645707875 936430242 324820269 643186048 691382252 67174950 485065724 176728709 207319885 570116674 956447351 376241902 269795344 294480250 732975937 233193705 9092503 802521671 505079830 856832473 230277011 338292117 259117635 653316820 423894670 197219653 174963497 33234725 127193699 285740204 93544638 211075786 862962368 285964563 631260683 698755830 402999723 42627637 410126767 389593232 669366266 187936451 483286106 97911987 240801753 18289891 87092563 274241324 624412488 696011437 741119731 532740351 787350683 261088429 309569832 667427555 723005688 308951652 755044851 267183041 169147100 864696007 194911210 132581177 578499735 881032894 967576246 547776028 693333195 206514598 931073430 379624179 793378033 976904144 925768155 34413687 503301587 776005376 509759850 440362007 383916051 130753774 27016509 601901685 504047779 836090824 525012962 261479401 239948619 679092398 763875322 873852668 967282983 113206325 532044475 393153774 271602982 809431269 365342831 791650866 870836364 278299579 664173299 519701229 763459440 586669736 388016697 782153082 610785087 903635727 631138502 206262504 983890231 985703499 501993525 520185210 402050797 87972903 561674162 831495974 439877320 949108580 581357183 391502871 214389891 55645750 384853106 327937836 899487663 816861895 416784501 254260342 946987054 82677171 587000581 183602622 697948858 390706315 28445364 830952700 266463580 622527570 454775464 963114209 239776757 158483971 376349465 367420238 22124216 187065609 884354006 318334427 250906286 322491333 587372737 224123985 933501489 881864203 692582478 231004464 906553201 300897701 559648776 57369642 643003122 911903439 849571085 764652198 390883340 981404345 904509069 744081982 17628522 579238409 846106190 758869313 840373131 461576022 618114347 290829106 600021316 291796398 944965520 650707783 267608124 95248656 990718976 585112298 510152559 708971763 446047632 730657340 270672812 44624574 894157929 781897869 221208087 260534349 923508297 127026405 340898983 894743155 460729091 612166783 840318633 442649458 445198074 994006856 500935995 955685764 915978154 290741348 801580498 104311638 17016864 174650538 741503157 227068040 730963836 991096611 482388351 525386286 723759478 683876751 532026785 550762322 777914583 659931871 442039005 652048751 52820987 570174396 455037900 769747703 328254806 957834495 479965785 714705359 875348459 842780727 833986628 932411854 945337302 943930406 397569441 864165185 628447428 521669444 730329942 557259626 92247670 457784891 147892128 386784508 624384322 435020905 570651278 601462945 912832146 739007585 880792709 247944564 468459362 744417386 631431866 88223111 80123590 243850494 55644091 616469087 401530978 148416844 205940711 121971059 272477424 370703287 260610033 47658672 825757886 493463638 997537633 715187960 34786861 114914162 449510675 114003102 493283379 601197066 578919350 176340971 665542362 559504466 865051725 739751837 773702591 476169775 517336242 529143651 687653523 838634429 890615310 434569314 252585374 119746506 507878754 951250867 234655287 627118680 764637186 332910306 603833677 580881182 586684949 996946033 164513761 788061704 337122582 936093779 839909257 836544435 598349398 441919089 373977839 785344498 989994359 293766440 844165712 617261132 229506290 34099657 212438526 689202811 306103954 738373912 320334047 660569838 248397303 916341198 9087723 477144392 745672469 208197911 92634545 446105310 662186674 410467093 734349011 232149309 711909611 237045083 959347845 231640739 719269807 81230194 101945874 560193153 631579458 732005207 31811671 530888191 64029372 220432379 508887622 776584824 82447496 588744642 286839653 571870713 643447526 535075589 883517004 915923910 87177321 37062800 43370283 494331606 441944697 771850788 243558977 548448338 685796305 183774454 309488230 212465178 427214082 166658606 387408770 798001984 672470767 897549161 382520083 771611786 513174863 68247864 863499436 708930804 562901807 542202783 774257264 841397292 244894061 575845015 10650523 995273493 246660414 707323020 915155193 144452676 868769448 996621535 198287725 979398790 673958153 663263333 2403436 351376728 900495246 764927462 516195967 369884525 419261885 585720479 22981061 684900652 746536428 527596736 139099246 671346480 184700359 524933615 620328769 775080646 238842574 188501956 62565399 908263538 664174292 775124043 760705117 591148650 378204801 129777285 297836438 89392921 853712337 459813606 7676375 179598750 28494995 640614872 239539274 329268810 664038124 693405239 888364459 503218982 134969809 79845844 574400718 934648427 187857296 625450483 619675927 852449031 310420040 664362956 46019328 894549791 884882539 470677773 503405207 730896519 20685123 877788246 569109501 193830732 254013291 633880507 232208872 798746155 104240466 351040838 514202657 754097943 411188156 151736691 115238919 29923255 459362368 116168115 122287883 620191205 725617098 124367593 604362546 198202928 63225627 697273840 971918230 523518555 418292036 259910162 777817829 982806492 82629679 638026642 581513696 187077726 917869846 967182884 849189854 378760767 337111818 178473328 949151046 991564562 578608493 49191826 79271448 650996767 463190648 603468189 649785445 313176798 23993270 187029011 923358931 846188416 781063303 347582318 989695258 361890150 239253150 752290459 516780681 61875623 659335300 181127546 304512641 935369103 651684371 347561311 978383097 413600026 795197179 521488788 740612345 600346493 366283072 159347157 491672863 893304222 781385657 302585042 265796637 892871831 442509971 984278704 695441720 297450551 164954573 693686665 557841099 105614720 948184506 261859815 256207042 37551914 657516418 721088845 774767904 654031903 138849184 369856686 859327097 84492285 488352869 432175860 774070904 525432215 845402228 100126586 618272858 776482676 293439300 184439443 427682674 405620303 362874273 388102145 247988131 718816661 579364396 631202174 807860201 236931562 612229590 88974646 184082640 767718820 115406953 916700235 719597307 67180366 28354815 279070544 802489247 585534503 436200585 381409999 489420549 311222944 192262217 155018179 445874443 171744994 336692824 483430430 922199972 140320070 589874209 868225349 103528275 50214106 112800996 279250575 229420468 187897315 149652532 723103177 93946356 868387413 462610041 336645556 470262612 462857309 98094447 132558470 796631977 672841944 634583205 131694693 52867039 505048025 983923199 258478063 190271089 117619495 455332917 692973237 802754547 191405244 980347730 654174139 9980297 469601095 176248629 905268730 630269293 80911019 441861139 803375327 902698349 176300670 889907955 61410505 968379754 34104971 939431985 57739662 769997274 398704976 300418555 342148855 506504262 214942337 16018135 901500223 853971917 275156867 77085211 894281112 970817951 113713138 244489332 729782950 296597892 233936923 467363936 650366209 80199251 82655618 652412595 562119608 681521275 913557854 22189846 778102473 500843645 884398360 344677507 394708394 878604655 551665872 891494859 566990275 305980283 330279896 407997456 302027505 78006878 942677303 968749387 207157765 46904297 76907559 93957319 971153219 504684163 940142743 148299172 53725412 56858534 9942953 708431701 334677396 137537118 616636469 365702178 372701428 500143053 927018309 306204583 798175257 941279657 935421079 712569171 875586059 390239420 257914142 466127082 346672711 935873379 986432897 727885572 513781566 163487760 74129051 58243467 356295380 938471369 625775097 457072705 930095841 639494822 928914527 31188280 902904755 54174806 539631683 360296792 654597259 520025755 982369360 965240540 429786651 263659465 528993765 334684117 584588558 38256459 978005396 529917094 944011392 314404895 410025379 586656390 638631554 645566293 770906766 343838209 952725144 639622803 369255811 558792567 272627258 644221588 79954660 520971676 980885846 948796324 713439433 350338550 673455308 871007270 311589243 510948707 731960049 678219022 780699130 776137872 999109133 68939880 649999993 623618178 757813981 987621839 29884124 464828177 377783057 417614582 220277569 618967912 977981391 294838307 431215732 116356743 584731182 443847855 867374713 942992833 547890620 677870471 405348102 903300926 864363257 774398894 588224518 652875898 883538394 797924025 582422551 201705156 984566855 734017361 54422285 458418624 750751900 648405941 256185453 139376614 179896364 805271093 636382706 494327040 25837497 289302968 510049292 348659376 119438846 622282807 709898332 63508200 793861669 29208895 301738554 680638576 230016593 140028019 587608367 940644195 469071382 11067912 595217275 409118642 868149500 441596232 843015312 719064479 916123391 706965775 480894869 201084484 863356690 901620817 394010084 707336714 252461463 654962834 672643980 535013682 105821416 399363180 519357903 778412111 693112274 486539789 157201829 891062986 954676757 274049462 583664696 426811741 394243301 625851965 247683430 73035417 470435692 655074188 380054082 260101472 327141189 372219168 265739156 273855339 199353091 593940618 292090452 896337861 283559080 558139889 30544434 734089037 62775854 90325647 591850001 621768505 153783298 763885360 889254536 1127822 386905475 671728822 467933280 971501481 800413576 739580055 756054297 251100345 816442583 230735197 74445668 458772546 704739503 400550693 314157994 712495259 802862399 871236129 28695172 657701233 613541932 373450006 9951040 632121922 605722895 481813471 255756899 217990371 541833205 132956648 366655522 613633019 839417309 970513075 660993255 274657157 635369278 73208406 478413778 898778962 323016318 416695291 28503861 845426052 45364859 77159008 49759511 917542677 290599686 589158485 309651378 997939790 4695396 746289472 992620022 7555920 680558796 904497052 148866564 280270990 981744363 968075125 292619699 69137233 210569314 267358445 512279822 576561715 417503559 975220411 339710163 809587108 234494368 192004775 187167478 521803369 149000171 800008207 663587100 480773143 737835929 612735078 218098465 405881756 60190606 211498415 407499154 175212471 615612579 825101062 180943411 208606587 794034725 715335447 965402235 993243344 34879059 252289189 366388755 29362418 850869987 262201605 559887707 725883632 530191741 298732704 980749797 315991598 368078910 310953333 630816504 202049252 415738935 732535700 923581966 750999708 347867116 181419428 335476566 269555384 474595798 23578974 30500403 168061673 100588257 779189775 479693243 507627449 324166383 540788506 986993976 677493506 705965394 242296436 785439403 102243445 909327702 552449318 433486660 151003157 214455989 214301647 605266923 668991673 113510945 117433631 336033211 494782605 970232253 348540509 95434881 144116113 544851364 161039330 627395393 595794457 794242657 544331164 848446641 329601355 162816885 741967244 839172541 225090980 848749525 849244232 97442817 803172211 144728681 163252602 338361938 590211933 38412942 858743903 165675318 438635223 865185429 383527496 534958950 693618863 840999490 153372 350062675 605050244 774656333 780950997 215436959 745739849 582804965 421677822 334435999 840929990 940294440 745765692 258137824 590399511 165729707 178949058 761667231 111738667 202435064 351762139 453640271 734996294 761271051 730273380 208257559 178414719 72313557 534408270 459572306 101095491 645571258 864200481 856714765 125555664 105702418 442015860 29025676 544829115 742618795 399319926 809811141 347681131 850001221 767021416 401333219 333918107 559841813 370724897 301999556 525199068 439635779 65148041 503848572 685822224 394109291 489885470 655325136 940324592 780912672 84308082 391322044 70846088 3985509 779771818 653057774 554884534 877260082 110744833 841140552 276871854 634403829 649818691 285598817 115904120 551437582 592000850 961910789 48000880 558860369 474984101 902244529 529533382 764945288 317739460 250666520 309725180 209062639 215247309 637232032 89784171 143421878 612402674 604240614 857413822 575116419 613748217 227652662 566413940 226442733 117473978 975617811 396599138 1568514 715389605 534594229 374169903 876044738 792679481 925892742 343304919 992211361 694839950 597661348 546319145 381083657 528620492 658714211 900844361 840443094 149455282 674321608 843132206 411227352 712116240 313891086 956278309 499525204 780048717 990910757 697776460 279362947 259998433 498411566 999918616 655374610 494521820 896247040 620116176 453213345 247771486 646894759 265504527 79356740 837704477 887378143 915756614 925571589 514550754 408140445 444448311 274662495 222608908 431351431 450789243 296582853 29917195 412068214 203142141 219237657 551276262 511066363 488900477 276011317 214843062 931892696 270687759 942574950 983957289 504550531 783274649 234750699 632395264 981720486 800877400 900511866 33233808 796654753 54156891 673183932 234614085 298138119 15640583 445771981 264860699 988312093 202057105 364656317 495414563 414239070 769282439 905531921 909083652 979107577 41279048 914168386 14810487 94789969 159457927 517056316 53808586 342705788 516553164 503222241 219894622 234923717 372852978 221695108 413615914 302515499 486675114 106292078 157940533 645940703 673990135 721928541 354146079 759658186 576648881 141153280 33554073 951110148 241255426 588746364 374957544 955736670 922801387 552611306 936594534 31622105 105632960 232605654 410077441 41363501 493743016 175879362 509815995 586357571 2923294 44392097 577218856 107957179 839992435 777161052 237044979 974760807 623621961 264713041 407666265 950134222 119327257 433567182 146034092 450607786 225764526 15714714 170614737 730859626 799324328 433015149 827078850 68659377 512243195 537626228 350190606 982996181 156255597 371303118 126133076 594038881 211231515 625537553 279422667 356523923 691444 979214277 717246909 247980511 280892 85949415 920988936 729189994 632104715 800047464 408368540 899424399 999717580 879609004 504040703 970511454 586888382 193189900 411559884 501728024 266527606 334765140 99432495 45913012 845823579 625347397 545259115 816629598 679432745 298045972 124957524 561396210 286301039 234529257 958759637 747503237 678596369 242216546 104276588 77289949 118790854 839017485 190501801 19417332 215130011 457722609 534953651 386376057 672604782 860291846 450720450 983290446 870032499 660052664 492053158 592027659 545212339 37173096 142508351 782718842 859327880 279291883 329531906 711336473 754921251 853016841 516976507 386890907 73321990 466539007 665689029 364368743 577671306 809292030 309639956 369311511 39081563 650899881 710551083 393255675 586009847 67586971 702052070 430789012 440055346 152046303 318245042 917412121 752105140 709362294 947221776 411727861 991562873 318683861 922271254 57566534 322041168 152063076 18787053 771091296 735986013 377961984 198277204 321782857 414866328 614183801 260966171 137259066 412402764 451994133 420943529 827411492 575790488 993435403 833694583 436939816 759909361 676743177 634968467 934553118 354494622 485393327 503334174 284184591 494610491 179545106 262086862 601158843 958078263 530327866 43412077 833162260 743052886 102697891 388514136 405632961 42077487 291459776 774955776 156063644 826880686 659584883 195702124 854698549 861416340 42347159 589828534 658938188 83309810 816306039 21931146 672613978 784472242 448500819 349114538 692346121 647832078 946531042 994855276 480392632 815740439 780777675 573591354 954870264 534820399 634950699 332392465 868750609 996485263 593407506 772706307 556541054 993391810 971634437 32692661 484936300 929073704 379926398 574353633 939810367 1756788 68847207 73789141 499917582 588108335 579316643 768660211 105405474 170872626 9459846 305564975 311414651 719520048 916831319 366318228 798346827 885984298 716878549 524303295 813990264 447498488 448687 599665506 182264862 266900935 564525067 246316227 778023435 563645590 974284544 622376506 546369602 357994424 647184923 145138614 49336697 320425556 555722462 970644793 825111706 635856104 168266300 519657303 282134342 265942466 839105823 209095100 671946317 473668998 659191523 533491107 200825911 746299307 341875672 855319135 253471166 157319421 651007939 640574934 979875410 569774109 228894301 817985280 485500052 38965756 509302227 768288877 160872667 699188324 614460740 635842236 666109874 803646575 268525382 810427685 72275031 293478157 176625250 130380784 10582846 807321987 103003539 658182396 104738445 2501607 349691595 215347257 796867229 368539557 35139439 251871278 37682303 908394493 225579222 670805108 657759861 258667138 556624589 643513400 651277428 450168220 1793046 624938173 366301865 869112071 936123620 366200280 667364849 763139154 318442848 551292018 238131807 457475425 158610984 680987402 897656250 259781868 593896139 223654448 308029948 123398398 954653262 358155019 580965332 343369590 483009962 3611604 223373093 546035337 163416139 80923737 2335109 796570942 713987730 480864891 392828607 452710384 91659348 595779248 263724881 33458896 974945626 216146561 677414126 756063329 162206687 208479501 787246846 502184954 606678293 313977221 848589593 529311816 91151264 35828142 937897360 942900169 447346713 694720098 625671652 533383505 606759820 971138575 551093581 712860809 958522362 248698166 346405684 372422763 306681048 172993773 922172857 346086344 985305486 448718686 356245550 869414850 161459194 532038214 178732953 263921234 887611114 385893751 62341430 311797443 222062245 743763286 969628915 185932853 358302051 175115613 197827571 878898203 21082064 92477594 706322188 825759421 835825549 870425647 577779528 28216759 67422127 805857744 953873000 910352504 723015486 687779912 520024924 613050564 525496247 126828532 852939468 436221235 732258187 871620422 971436946 891166639 276021918 146556227 712694590 303283194 198669513 540237318 60652689 150591526 746173528 806245179 905534466 982619419 898389132 720420516 853004348 559944468 865579034 530005656 832855710 23988258 537577386 283581055 625184185 986574504 356056153 908533591 108457430 72064989 998753335 53205554 924711790 545694797 110473930 992005302 133504943 539811928 419062153 348101019 898655998 3095218 782776418 758926640 120387952 291622113 68731445 997197271 913546063 592162754 607889239 265731717 587892635 107982853 371539472 343423299 592960646 136707244 13118237 371089327 69852151 378931088 199741998 498721148 782235144 67703772 706248809 684585709 829498760 925195408 289975014 195375966 419158138 586157311 736565040 798011323 733872788 110760785 448287690 826225415 776682945 301034242 726491304 409405655 524603040 547397473 516733362 983394772 518423810 702651922 584800069 884087357 929862256 691963789 404528305 113109090 74251938 197598620 105452220 654953770 785141257 110973409 85409821 51214990 642968134 363204174 187254786 573266460 706442416 63937450 990113930 328098165 476097747 375168019 672855884 85000399 397676780 45291895 750450127 398112627 712746094 809872409 239143951 810927680 457058943 97326867 732663039 861808678 200795259 444756174 825696001 44887724 322854512 831289227 848902767 152399467 178490785 73620445 782944790 493230481 301952772 507795245 468064694 801180255 548172740 391663669 199596163 357074859 537020863 434918277 917833127 567714143 183539720 474205186 423147710 95163640 773752678 35975522 508262488 444676104 909696724 100952241 48651898 859265204 887635455 490159310 548529437 133199414 736574411 186434798 440789166 521419100 340271310 219709209 834947725 744587527 630370260 522654888 238238094 376860334 585816153 437688013 122281082 38656728 696709394 46373131 784903823 974614437 768136292 411503546 720457724 195581254 202737899 857280133 694126182 336454785 119109621 21734635 947486566 419455790 790582789 847536833 43324681 792662204 836737872 738976430 595741774 136350892 244001347 841444525 691131308 269530901 936694267 700423823 468128137 364361503 886506699 651361398 353048260 227553672 907455674 918529884 602841900 690937122 742864386 17029002 422718982 727885650 646693266 333852449 659061899 748924051 906235789 698239124 916652647 804312305 905579465 929164588 505907772 989978255 82575953 492453251 54922269 76319777 398997988 883557897 821399571 306622835 982632563 897153411 803574939 791305696 490752935 776631686 7441190 699004635 840171352 546768640 921400472 695552618 190266903 491884720 232349130 721124773 361011109 483225001 786469897 372737852 179719034 585649619 360697236 9545199 519186239 939496042 347145249 960857875 171553108 333507709 152083288 406413076 315294027 435230064 273520983 583305709 550021739 317546874 570196780 929746353 728956462 375706152 280084318 725822214 6143171 112581848 996603493 461405093 274533772 268631871 79394093 724496604 708165025 282387428 366863768 930236427 610433612 949836450 689025273 576418602 858235787 40713002 149042329 619458370 877500562 867869567 928773685 60950255 920068678 519656056 340120190 782554853 584450498 646221889 652005272 576645736 182672598 708208346 298206107 971338194 277685891 709842583 901589269 787579153 321593216 528715934 117865863 433139750 892754104 567077740 38024163 98412455 275938250 86953296 238699285 8166717 234161032 409569007 297781367 131529255 369245816 700626366 664871002 876454326 89699670 592616587 656518788 847133647 511339920 540159989 543583405 342936428 978633672 614244079 163234561 297645339 139252822 366348609 945996449 906397053 806954948 110280199 255136801 184579016 156474192 828443184 265338892 871622214 326007661 894379264 28886364 922690772 303548482 540905614 163700226 93415268 501116969 997742663 653514084 59005051 36666929 84222825 242126553 263931827 825982109 355749257 272726575 19358778 235540835 967874318 917167654 254557010 945275566 532816819 592177907 329562319 298332509 152736521 787571390 97356700 162672514 426782450 208972836 421506614 527952611 227101735 93889717 888903983 331968892 125978292 666239351 476827564 523268602 967656055 559211361 901757928 914958402 265217956 896271841 473302959 555467240 651347779 882047831 435555044 294548664 35526064 175168919 463858171 808809265 843197211 75309675 976794751 60777733 134729734 491082255 875541901 204809627 935250378 158889395 923625560 527886989 934599442 626207741 413637795 700244522 104219741 387737476 944537930 826465781 166102144 101937494 100963513 557128484 684884770 297002355 478554995 933996834 145663295 225277263 498802828 506426893 394205606 716262996 231312944 214382392 339657083 658320478 612408858 591082923 484294837 919945789 495196701 498661534 362592417 30562358 176823455 337751554 42829405 453425283 153947929 982531320 985406302 664876494 787674264 582427223 996628459 905835450 927538239 288937770 985378207 518102362 235550659 216405808 911336939 962108344 443845613 875833179 525543569 5770320 969899804 336899153 313772074 452989842 740241344 299778286 266640545 226765155 8867552 458256576 177011638 569236892 917192853 714936970 513503613 474713226 457246861 528165569 788931292 824065900 998344329 386883090 695341584 299103481 399075039 875103706 381822248 250631127 668853496 471844012 323032712 539522341 211057107 366502607 813705576 970879730 205262465 110428861 614420563 665921731 137784487 425159590 557851049 421604881 314489087 561921515 435705885 42345160 525007831 183626147 463454519 196568010 401580432 963006745 123832274 113168234 784254752 204807499 299341471 721221618 648796305 520124525 458908833 599327773 999051648 382901860 710850480 101855645 478385054 418060108 686936822 502019478 668156210 591225331 549662580 660047137 686103446 1174107 150825598 577097162 946795446 425322556 469446203 886844947 696719508 850923903 359436838 490463215 228116422 341829828 90252688 777685831 506060790 504719325 930631707 337533561 942857569 687952977 328677440 699183316 766253145 181835226 90442186 689484061 41014723 747563751 86142553 587879436 864641946 390697755 38967265 743301328 37760362 70087116 85122856 269349767 148148437 1681029 606030923 95070663 886082066 588741508 411785529 554033944 526773353 427760188 39278646 520098168 211329720 103096789 324937306 385956309 421218801 53334439 264283664 848765078 955623322 45321667 587869591 407598611 846642763 32921450 995666308 577164056 117322291 614566803 216239422 454466406 799361940 366559593 674808705 716350514 864942403 880055499 725000924 651135141 34103593 284396747 510739507 967869018 704076996 39220272 540073277 840195042 135906214 828958195 273171207 652834627 994165237 330184133 733075055 964934773 726885098 680510088 583076009 557895140 390348114 363696338 445324734 989833457 454652944 265260397 164775688 637229169 274046105 590811609 207019960 287956780 712303478 385858761 598567760 681185375 211172550 415887522 245773353 283296827 117574841 325952511 769390575 857579107 623358998 514801711 28343327 346441330 322667702 125021109 134459024 226594931 179030534 155131080 952262119 501415783 763850633 792364497 384425505 551133635 707023700 717837295 278794509 638697967 614690961 568039286 169024207 680677064 547875836 378375275 413104735 241477662 302265449 589552906 860387336 99869495 713705788 433317441 302490601 682293066 878540527 12744754 146114679 820204549 324091791 327432885 838022905 653644296 197985600 503079379 402071563 500632936 944669877 725989964 818328604 229287981 687140280 204526610 529430000 304205012 215405480 150626508 75545374 783556813 428240886 963941972 385528978 661605630 987321511 933002553 484866828 18374206 807187669 533395774 136611232 896418267 585100078 264014809 689408565 651288597 153609843 523226293 943422982 437646496 921160698 422400048 857774116 628232998 572095533 416693726 628927473 584873923 25560841 852321028 43335078 67265415 201311392 915554077 540554958 222597367 66247575 368426073 439390921 245606029 492068777 216371737 348743498 422888243 363754018 682520437 229383897 244785868 485257828 109344182 880601426 108745900 635424870 545403612 601719909 88373786 156161839 670639640 385770516 959544533 225787232 47204947 870617399 672547212 507474344 427620006 371865595 515535973 79682893 284531424 449391711 935883639 704714922 964120068 418351797 776051023 308169131 753640135 520574503 50738031 578134098 584833046 691031856 869660363 665119030 174493070 584060959 29243466 944471551 981253634 223722904 431713099 74089451 599944186 504400658 612159517 643629644 864141870 971324761 948714117 329342728 460070414 345104141 111116348 186830616 213272637 915992354 721259375 670398729 329619217 515564895 404484925 365954942 34737942 675592927 930935869 610694059 739859336 991798930 682725109 469076444 736340188 319514557 974512228 944515052 974675767 667790454 935840377 169862094 174024437 197732393 990130841 224796680 575616804 519698966 520862237 327292979 867977734 227257808 431190737 942352765 427950483 681005503 269029751 379535142 22240244 287346591 256793666 504816390 601667593 631497983 29776731 666326534 579489764 13597635 344396128 771906722 666732876 83822243 320300000 565285230 620369979 674569642 406372320 309184910 126839137 675333303 264638041 275442492 31387294 913072127 591621303 506779717 316164491 92656265 256937307 613380236 652836850 735653040 671590426 27744390 219886674 858082981 456633021 547090877 189014620 662600427 393144191 656322894 76067704 711963353 838194066 500933226 439864129 316539163 876294042 115609304 957834245 255270962 554934320 406580593 483734342 279980783 498781280 424434851 15104059 989584636 475994667 584817392 575254608 928935763 123553030 525378924 543151521 256872132 787933786 888685633 401559939 466174068 597123074 385230638 218880764 229255257 903953615 719775748 86690118 563531711 664067847 861731112 44238928 435192262 340144354 390958613 723850556 951947233 266051340 454457303 942016738 644150872 746041638 740814224 372229196 199919815 409793093 944735478 219262776 971896477 235499378 894550739 900042394 728005534 89386024 690238340 286494487 56201314 387433688 710018427 381814154 880940243 768571752 586066365 681888130 909027507 66960304 639693413 722629058 524108820 906254844 630924063 586166977 196110301 37578637 596943790 255908136 656955980 432510232 397627494 943379030 847705967 497736517 161563314 343286495 248498089 28647729 190785423 667012873 156089908 993909484 214835215 36803917 204240793 602462204 143576024 614601948 556679737 398818265 153216931 253484056 269253320 736918127 104864189 991641366 517460684 440944287 478953609 277254179 539863842 187341501 840954107 594088508 883331194 898827027 500001566 863549844 921421782 731418717 900653200 118230546 143728911 208399948 770988801 449400784 569467728 699866115 686636728 772108189 518800281 963231389 901801741 797063036 118174525 259479973 574082288 225978147 461747812 283729819 856662881 523398269 666772106 34627702 249900021 771127336 368064254 387211293 595346776 215741432 394447716 291645677 506404805 880289650 527972916 681689142 148653968 175504978 727119672 440642238 999900061 835008261 695186450 504401212 534811622 121484592 385730739 404264670 426165240 134726183 324872677 199991748 946332534 260765558 215090115 578689922 718832789 6766428 371571772 335507874 433244831 315617099 452790675 911409696 654243952 978750058 890366689 587727852 758989564 525296659 663561874 729453419 286774727 685263957 313975524 610968823 6486379 510637683 535179883 703152474 3499542 140305762 457148048 963243095 153635337 27874383 346711053 577851169 619439642 993499415 834486642 353102562 642240051 198584526 464610212 817040182 577649104 806057529 458791001 345292461 510939781 41246291 293878940 534133580 959540342 237510860 525558607 965029644 988718813 371532933 239875492 206446682 915603080 615121941 690966948 404416662 981537369 938749511 400555176 894509204 491010500 515525274 932878818 61967134 477038932 538316736 938497237 613913967 405939494 105545759 690146265 656318393 272145772 528402003 878723224 93823392 410766571 349318570 952192660 622780606 122925437 631039654 132538783 419322653 703663760 331231103 202637408 421712832 748653478 264733342 912775381 945384730 819254483 815635235 624101580 694115220 372745538 275325793 179489384 627697676 564725680 157902173 884668578 627080273 330744559 287140690 283001286 248848296 707910757 752539183 759763442 394583370 558465674 624028695 877498778 613697251 69405550 763545312 968670727 862411541 560393520 394111125 722822099 936017395 241132168 647818740 961554286 646881670 293001534 184397041 742003612 119947852 261332144 340041521 732462069 420560820 37656144 918397072 946505572 894113443 959809572 13275548 490314409 670356978 993011013 709761559 759677143 620959981 878896224 845010296 769827798 227208661 79151160 108410731 840893154 471301215 219118114 988825677 250045194 860726324 132972167 495631280 45181362 597720943 404386149 975934173 929321233 238432034 612170447 622692173 302888116 266186193 847357801 153199407 956953081 485091828 496274668 290194406 490480789 207107194 445640360 143280264 791125263 913272641 215545853 646581856 201791810 604086175 55619809 545139564 340972255 619772636 283506781 820111071 725786089 616095413 673149712 196472224 187555639 654355931 419358122 554626762 760836341 50509426 73465714 910512170 351765283 628665490 281639617 476075204 88741396 776601290 830860677 742425423 474632433 23134872 252324799 611900596 333812788 92887794 167718917 630233235 653005869 214034624 539706369 606136765 584667009 116401503 574801135 844524731 951847333 188912927 610851363 675693126 672311143 235824070 194730369 299504589 626102118 871643916 378638851 875670514 201227413 57535261 90439735 203586317 697361596 567076122 960733374 845735335 71930103 363123096 240789199 6292224 346146357 490177311 543960753 895567755 253318586 653871788 251938372 130833773 395012509 644408879 147957625 585111297 324266827 526893838 90974933 83019094 852791298 90160288 74352115 516047023 222198615 154686131 30455807 786837762 332110257 167462919 490320955 199771258 797035723 685873361 333912701 711762422 843469366 49451321 978939311 628809095 185533396 501774812 674540622 567689462 363436126 664740426 935971564 468156987 481760735 465275273 12053167 791782919 467225143 451046032 292425167 715264059 930592666 890004173 24477212 943031919 590157582 447028384 684762485 275096172 164190448 674827742 488752210 252267698 89536368 827073102 712648251 22719731 984692496 878446639 423370830 340402838 173382441 94302897 618598845 510907189 34997861 909826167 562895438 506013471 33612102 158276635 198385369 111221719 993418910 946663594 728427982 239188627 108776469 632286244 752012204 773815485 596159655 788633085 833461131 173860470 757590819 526380959 605456787 544480526 845266605 681141990 632159107 481721229 651945788 223306402 911719211 573182766 956405789 179182872 979003121 535482334 517697134 606470274 693140048 456412865 283876772 777779082 964159573 340237998 917003269 26164691 619908129 112495790 757367087 218321008 598608745 499198593 313036431 397666411 174292729 595013912 19305451 403035456 734853932 182429980 573003737 302452063 112499830 194734950 8550469 761845933 848159707 891090309 761058543 77625603 874574197 173441083 49112043 366617262 842875633 285730304 349305887 292352237 890748946 565290878 62493640 960010359 570284333 405349907 14537973 366818802 405693868 907980370 98539018 673027709 708798092 35676802 846404671 517381671 128534238 52167453 801246239 888304757 683905097 129737554 319662090 730701536 549743494 58775428 162945203 115731285 124159203 406188490 996290466 203316915 447563969 632126061 370083250 747523408 859875862 599097964 94103956 75985269 614935788 671883259 101546571 802464221 871687904 683211007 61487534 197842490 937247652 335405460 143633130 341158320 904556413 220900999 243669245 791886168 32996805 938303453 119783740 995530431 95025514 533540682 963044814 269327460 443954029 205925051 985560110 934675005 573194597 786257613 572293037 49872947 803828730 895926611 53837805 353561249 869564778 719551444 520501095 353451737 599972870 449877002 512858598 918166943 110208694 226698340 285386506 925622188 937186161 342466180 541647558 895313452 943124934 654137794 39497187 95101760 255036759 335796648 621182075 597213821 26470488 211786869 193037438 297723755 294787092 731571098 772523056 717756936 288767336 242709567 391640233 197410626 190166854 797022143 964457044 650932096 111463732 428168743 49356144 693616922 436081611 374819003 67527314 980327132 731311928 728702578 584845601 245936776 16551869 695254133 798579161 386491729 887919665 448170660 249393481 609777760 228712572 917338641 479533141 493723986 769565213 213611906 467079860 261659320 778866852 542751731 51767154 718683797 58193975 10474770 419957616 401323236 232437777 508289986 889029599 168441872 355644671 574037144 362279113 568205690 432088545 185114721 272999304 245440503 520269359 705955482 208334669 409026127 268972657 286262774 447090586 204919743 397571782 157185244 966816968 16107128 83002718 357286375 716729474 912219678 821097216 84629092 136626760 7685193 639033221 113584343 691568622 912338695 854704219 825183606 442989082 75069784 891581187 720787116 856456393 242659249 892748178 432607128 551565258 986803322 374669108 76013195 860707649 743876240 81600165 837215630 632342054 879233475 329729718 283650266 168633540 37591897 921896654 166601053 31931194 675145353 561800038 330757948 244238333 105832193 903301772 465812043 81560660 943388513 532833889 186490519 416847579 93458878 627137435 732118237 504867329 920373792 79488004 70582544 214879369 313921284 851685113 865549015 828461069 686068698 257003 147278860 179842934 304731016 609384161 524755774 356124037 890892005 591407349 146886192 950520654 136923967 941309650 420098648 694411960 688373462 426293565 196316000 950879486 817980254 305651081 54863273 514038064 224171137 289069089 605786819 161018547 743307355 701231362 83489271 18412477 229983740 589626429 930094269 880189402 370775530 444945018 844855110 585571946 770719900 856229744 957607155 499028768 712166144 737277550 974040795 476369540 500654837 591385302 134923849 914304114 784389586 812573340 846783292 369239193 355813086 856329419 41183462 747380478 432957909 904617472 775996462 876233334 815023977 344515821 720339502 827639599 854337983 48369879 165925045 972367143 956106478 329063961 791520965 203601075 841931140 502200479 246211862 707213562 226003200 470227564 117168786 2890360 989182553 551141396 753860311 336258940 318519925 192938306 379607224 563471529 109281459 924734260 452606140 380430713 747990882 434589498 919722398 276906677 179383367 167872826 235226315 196987134 501981979 879548463 469199079 489238344 64296459 643548325 101101128 304988506 452617782 774642495 908561273 39455823 222390323 834891058 576813497 596298007 621940360 124545223 860211577 8593655 192527412 985773021 371657954 171607045 580745510 868664420 90821197 870796717 738175683 757021923 590852296 824515886 565316708 36134642 534122648 857396254 558350293 449386433 162488753 861681890 300434904 35186320 637239872 39261495 597661856 340760885 165543202 155804844 164030551 162985625 187521130 672474405 790340504 469776187 41310687 327063386 62063605 201768363 277820283 538537813 160284786 34213136 325258733 751208184 967178760 843574179 806694168 76336245 415390755 105740082 232367250 686434516 668703525 667811742 572220966 505602672 32019169 45183325 983343698 276604794 707386656 405810680 814442698 37977717 274605599 46221454 609090803 802777784 395002127 756817488 553810537 207595759 967557780 698799875 508018041 949652891 895497031 460084097 484500903 567027597 741687348 787767864 121434666 461898863 630291292 97769897 30303339 988115771 110689844 996257002 126989450 562591937 570710565 823556133 266833881 766217766 165929226 42346263 817274719 722627936 728980917 440747409 992330838 746304955 180269674 876975099 74991276 877679702 273074017 975051212 326931334 743860391 714547016 881096211 730253241 721615603 403874752 576494577 796085840 56288471 496953307 735218461 435693321 977399234 30714533 939619935 75194583 665617272 596005272 877356053 152584289 971618960 282469157 451571377 558456450 510877943 593661746 117361464 35061959 692333676 475411863 905274820 619871220 528583425 469055136 887098372 975258751 782644640 484023182 435665335 822776595 77418628 243190038 804392244 855868175 322461116 378463200 452281318 805774597 346416555 220716297 768386248 392122683 73534347 124009121 779962093 942028845 358832613 9290798 130798074 865776905 323144474 323923752 613149866 21050929 243294174 45068667 641216329 721682365 365772215 198185480 43290682 466316278 906588546 549034787 107791474 940568540 739176943 455958294 434604026 806370722 859500544 903038621 704937072 772651820 725417870 450670953 615317382 497564824 305074628 980378781 928142210 603475634 17219490 161992020 407907261 578968446 754094203 865398041 92597540 297988274 700479607 210688109 324118714 302791737 559182610 173348164 279868948 464030385 587382171 907412872 51971547 812305902 416297910 7589269 234669646 286750069 344993242 63564987 3110333 947325185 405163476 929570240 763138831 154578178 957258563 665297755 914089021 578855705 782563353 809948858 670653653 969022110 498863392 550658557 714214008 151944986 445607027 407503032 274807643 851203789 722453504 670646901 721320138 23344937 487381517 206160688 362525601 931036501 684092848 62387161 671564497 776478379 391812950 823485654 375663585 686707002 826229053 822362750 512945002 381113412 110286329 669802910 57165722 935829185 360709363 691782136 897388722 374561243 568351973 36620480 511100808 632005488 777820255 849928477 353218566 198685843 952014918 73260206 351586217 504278539 642424911 375158274 461820418 207035603 974247816 190443806 735141177 152982680 529934544 558984700 345144453 922602046 430553434 923379974 401593525 913356892 323171630 108401567 235234986 416003515 142675880 828362906 731708890 816624602 63636471 705419457 452355279 288546157 882203551 752445775 227189670 644114650 525163768 121650806 616509585 292021947 922427308 840204251 234080341 474656862 383256893 139388693 421941453 339943496 482978173 288428593 522828133 815723694 909120787 31686705 246246303 917706234 492675069 333882760 377329554 413039948 313584649 301845663 349074022 145315062 908261722 280998996 198469849 410028799 62812393 695405174 285236157 54217633 577903362 361664074 555009143 80470988 266891203 571010313 128949122 716071329 599686560 537970783 126007530 828339959 493941218 550479598 123215570 342669273 118184739 997295305 671612910 354602757 952943059 777846777 169699849 149114479 770273974 241197820 606564993 256808380 27024740 921061185 696546502 26545864 823565000 592822189 779656927 523455520 593048482 195173145 467466212 957829512 265063173 498509521 857538693 774108791 852816601 631686422 332592513 616014998 289856090 40980381 239690800 831659589 381097111 799714319 378105082 844523286 740901620 625216135 501037534 655176272 601787816 770610711 288609516 29569389 187443776 172703043 112171723 154968732 802347034 471192196 386800948 693772096 347391211 796064454 707807604 29778543 781824314 692059114 969469166 308784499 836153058 265024837 759225751 867815501 904856468 346248223 316387961 371206189 166299987 527066677 589589040 917011963 784110838 112170040 237911920 227385042 459632297 212897356 166665085 37969535 190316140 499267722 761375409 505475078 387732114 903200126 726044921 646884381 791951428 753267369 213219416 355935152 629356540 973194496 457816931 622937179 279782410 946474347 675642308 534804211 553287442 185863495 762646712 920537597 154728588 44786917 258819985 710188085 584588099 327334920 371361332 905479433 714317783 837727339 143658907 810273052 312427323 190573113 848164436 64130755 19131191 943771283 918705920 994877579 460545767 706099214 564597973 325254577 289791802 39372594 697367069 269195944 360928116 584374012 544140981 429957527 994367404 293499740 340763791 710453976 583563599 420429752 989794864 217573243 458805659 460086120 855751474 674086849 351695397 309597751 656817859 987592609 762490707 467998952 779964965 926677318 253229795 203316143 217089324 967241102 372837474 123609780 624654019 265690253 422451126 836956820 225608551 356352008 338871701 448628447 740337578 64379387 307710987 881659035 406848689 821861140 632660216 944696511 526296759 988508469 656617616 383192249 608754568 972936693 690861017 105206505 222405894 661644576 971467568 706907428 618447784 918647091 740738757 205252402 282030326 650420705 311704858 491640143 412486158 216515728 635696519 905579182 917935138 809509596 209262777 132967921 374122744 449164564 630407471 255839155 589118313 987155128 253886396 453834494 814458338 691587329 105639432 36444117 496586982 89095001 258627855 332102572 54279049 568153054 955153824 702240234 708021750 740067812 985615583 765303918 733085163 660199024 24092355 529263623 588596024 80345789 519765145 559126267 50713156 799126715 249206143 532964225 438686856 64522123 121677034 313950791 796695825 242081284 251853600 529310444 54908162 17871665 431987647 706453639 304184336 585083601 465894452 414250014 604834052 212784598 485391941 19602224 913948733 692724967 911763592 374251564 364292651 200390877 207152873 554070775 378741717 456497993 954036520 216457578 618726228 162175725 549323608 819291602 879669846 435815487 66404450 526303599 330837660 413480937 44051584 110940405 454602876 797282123 618671042 635657997 785021791 134785272 637729420 540890837 480407620 627359028 419859478 388973148 354928188 924557437 518858987 328632103 583908588 847359 480652138 958005423 718864654 56417310 444893256 639486177 231991023 814940912 593684237 401878172 494925043 985309888 694268562 83861558 724323853 36734093 358213513 785247224 247255623 185497736 898226421 731726493 510743872 663764634 564630189 925257175 350850217 824674523 87126494 823703242 646537927 338938396 415317894 60909711 941673717 865599582 522524410 241186995 526697502 901959001 863980640 462811573 619992391 390623478 430063926 41914251 13106691 318434261 619855561 649331230 872769277 374121928 161661631 735026121 466907762 224212054 657228686 708880862 558528692 637336889 264516354 159734561 112160936 218480864 658562747 969843275 325919305 352853742 261694124 888402568 118906659 557771961 789956510 569693689 16537816 776592844 92138411 493601843 922125215 354891365 388494019 817416383 759942848 381386744 189319466 811460504 599487257 623031210 645654008 312956848 798132636 954035926 423264152 150380907 141951950 191111564 113990729 36877601 461837386 542478605 168984224 20644257 430449468 476538448 418968068 571903145 788410087 684187265 32174897 406016367 31721503 245983100 630399670 119370523 572442832 458990166 160451447 798807370 832651893 507374549 264774955 58573965 903570593 720258291 195271902 400677096 718313850 345797983 572643185 155843155 655639097 477922299 21771797 968835900 467678635 862792031 584285396 789897987 77214899 890307669 42046728 633379453 307814598 768402523 816468962 371115634 538167917 777381412 45374692 158226463 43480006 756247063 572318311 254088117 721503492 719521486 487041558 962009304 761591531 436625305 340938609 559102240 305517396 694453497 341496908 268070555 796656559 38382373 979047757 144680521 628533628 925714056 676522097 43084447 719810769 354455104 189672327 826859525 756718807 535815329 79492787 98862424 618796621 452457904 50071789 475083369 295364612 766961065 969444992 408583291 948805473 507127162 70807947 241295049 158655710 539964229 870561923 293686014 585507976 417573602 100945071 509926842 62555778 829174362 68880555 219622676 20926337 473389677 217509606 490622227 974173007 258301197 953512483 390023732 23442761 450531809 539393532 908216807 588987105 544685763 988103514 463776018 631801372 537210947 38440190 600344204 64161300 939595809 162203644 743346595 594670967 534595030 956778043 676645527 748202758 458409228 191858934 50399004 226898967 227862561 720259389 712185564 320202004 725294249 276920437 954596851 791279610 868686313 2258644 21663089 296709851 285264221 752165350 467087324 795182684 112677682 517037835 362263467 340034104 860259532 116138486 18821580 699223995 914185538 636857135 45463583 104505415 70396893 683811986 525174264 330920402 912125085 513847758 774004897 653198694 399805620 117394151 567633365 99483040 597997320 571247797 654662215 51498290 485956789 250710371 448214553 44369250 206827401 133002992 147734373 340205704 760713351 253885361 33779384 373555348 768025701 620041421 221002641 365654917 751315981 410650816 601785063 253284339 597943584 921049561 52992416 106981254 652554862 785472187 968902427 949961084 907968127 777011424 271873447 169660199 982685709 281240337 61309193 924774509 795752072 827121135 540632827 587412038 682168465 675020398 168312231 920229186 712526463 953135188 189545520 166803457 907978461 175399103 504523561 469840824 862111977 736437916 366688539 715824819 44362007 193476913 163076 642726093 475720589 177648787 653401811 244931065 225581732 266048561 883222509 168680125 715256173 371034439 639542699 903940786 380804137 796792172 683853274 243597061 242596560 934359813 78218553 452833017 827933580 106287567 351242238 647094883 78910779 991882585 645145682 66606636 280433648 300028295 475470032 742179027 193140593 234852625 334159114 622323433 245387707 914946561 812054532 854125970 249036154 119936569 397148855 101299978 970651282 414930411 992250511 68119838 830876825 605793311 962375662 351591855 648749914 735705392 121502375 302293299 680314707 351146831 446424707 403812148 208331831 458422527 252168639 376637646 524175214 875504535 638565772 302242613 481282192 552621507 221681806 102520365 947943406 306381315 37070686 979916944 110334217 889477931 804336392 718004428 976379161 4182242 435254670 640965474 25685895 113796643 63139427 856120168 650915443 766312894 104821488 420879112 867776303 72647384 719755026 233240575 287877313 691406695 310325146 35015711 886482021 201972407 204538060 243555277 276909577 379899367 131426528 163412099 420895952 635246701 541213317 145112399 143433616 958892686 75204953 227110739 894876499 862423527 415152242 563650115 311786458 981451751 290665176 841546474 397616149 729740370 893465608 568533413 206116012 746136511 61744755 194262246 780166777 969326107 745723900 639965106 679468812 75748645 834785406 458655268 632757030 976531183 895901252 193977320 735899454 609069667 564608143 262332608 450146815 112793532 380102164 718293251 984730824 913663241 88635771 170528281 955470890 725642925 71575009 303407872 765568110 644617185 619601239 112163530 475232269 74433841 496976224 254975773 120129077 698178811 430542711 550840497 932744523 733967859 190396295 388973014 260283236 580021154 663574641 262960875 378022602 830289122 947037322 141050600 473647229 748186724 102307866 478832597 95638703 947780394 513782237 507018065 921196871 530385677 162376070 92032268 903031391 780432696 855261752 971481932 963000006 156042923 259360523 532867436 377398399 593867961 777918349 965234777 750685504 161108362 668133438 361906964 593803508 262195354 97987858 869839666 150893626 278771000 692755443 796203359 683599587 936623880 154860861 898772438 38077559 660744833 68140608 168710379 922059441 883615600 140786626 123344769 374965247 479270771 377628794 149680532 324353539 94598271 594014614 209610929 596281364 172099419 472800566 786898041 180100030 607204899 106345710 859364130 504930622 462558405 98158664 885895157 318225415 792371079 106188608 941766609 634659135 732137343 670859974 392005031 72856130 123367194 707222336 636206332 959051038 70501014 553689349 359282794 69817110 596392583 14061795 32697886 921965344 540580950 555438745 333573212 204866151 448082621 963899230 130212855 432780489 890615884 716710488 461145817 436696409 661636583 611025190 714170497 630101214 986486598 522897495 81504896 376590419 456800628 608727537 912500475 112409445 381841745 872070123 35961132 136232696 992347152 654147762 789766113 934970274 849243577 665024424 957309436 559901230 21649320 753640864 193344241 205267483 627242252 502496100 580630859 717129243 154233193 320983599 22243111 551828116 162656535 742759476 449285302 459357730 329494464 379942677 503455936 854619155 505771750 770379372 855774492 809722601 688776282 564211269 26639161 396509404 172996806 699828130 72473753 106988630 700267045 831542518 209729360 851361397 417164357 622313643 606120073 147342220 525238092 19605404 158127873 533087650 280711728 195640219 66226058 881953521 798880062 204074476 872983946 836474472 161931412 867710920 876262265 365993514 830827174 189210844 597093223 907524109 820299453 605795783 963761011 678810140 358226291 209907359 489264213 928485654 642955064 656621421 865785813 113821420 721491664 280277676 412388689 256282951 599402451 567906766 483210299 973103103 366293292 747117495 729524889 487354277 367858075 636662080 966677892 810242554 512412723 205538741 812776361 211000950 441140956 430698327 500649419 383246530 543200978 134147548 20695358 730004286 98063140 322636010 177693294 185175420 258152246 760160927 560938838 334370498 270263615 401800716 903537674 199018125 918986444 20427189 851694381 184298249 922320699 917189651 250891899 921687449 207921729 73630738 15862593 907366741 143173221 966090643 68763872 199364487 550680962 190750699 801207118 382129709 544709961 233581666 319063956 584940667 186248124 946977973 383602257 525058390 950424501 239831957 324148789 108711897 73167709 861228326 858815111 349667796 519259317 462985601 964879264 128152648 411799056 474858802 974230382 716135404 370114711 7556538 184296434 159087531 442671300 44344846 894523330 211696932 40702695 341884182 863427719 686094121 928562084 928397359 670180736 631342656 6859379 344931242 321630206 280821029 211529247 499601739 670799334 114640710 506505032 991040714 919204402 476171589 864160481 457088085 213376368 808351098 217333426 651992332 204830273 169747567 376421847 385377668 557411803 221504354 763678527 665281605 655911560 959314118 826573870 568469580 104778789 521660610 147891899 779453834 459786404 555469232 94140499 933551458 635406474 922453663 305230900 602378031 569516402 865930194 986402803 213851324 237749896 665701183 585636342 655761610 539719950 477785361 147671035 387277197 192344794 489720359 392144783 758637871 914613974 556364946 418042520 343287884 927195519 365177371 808821196 370591349 90707815 820801723 248183095 211568301 392165812 241604896 748062393 731581423 881567902 305792302 677171334 293170597 331478004 464792700 131088804 433998898 610693528 216804051 729989744 660156266 417651198 229133491 444342553 108934933 151222961 153803726 982442532 746114415 255934671 1133451 568293094 629088171 486957448 239711108 508047885 477465707 159921314 739449352 469908504 333432906 775624440 487399578 741944794 237532754 695346934 580426864 404628219 813766790 5880607 634160885 397415543 826083930 282005640 701178439 815055133 839676213 997005146 571628985 209029649 23005942 645042515 295254610 992812362 345258092 337127494 572079437 539749909 318333405 115373718 334670487 249084816 651953024 926093247 550297429 319607600 918353411 58001102 839714395 461727035 121344261 522373859 751106229 573826895 919006621 883845046 187201570 454628057 74246353 634411536 81279892 227657631 848806432 207666765 763396529 709325879 846969849 3668193 860390229 341242509 183287361 50907856 66251278 323716705 631209170 856738355 561518751 676911046 734254582 371226810 376669565 251784613 937777392 459456037 153083733 901350456 714760307 195374282 195947908 99822479 235387177 257303059 500627613 975851534 692490285 218083580 858045671 204545773 525754769 953054361 387094236 246806711 7696089 553683598 976620972 604826571 510511998 349825941 256108984 209917150 541488493 878531068 949590295 418203511 85245317 710869540 240422932 614279794 905933341 632274691 99189165 23631486 873737083 287423139 290472982 726168223 227694686 494072481 807097140 331698860 660626036 664420014 161657635 288166354 116423909 221765394 734479537 654974223 610025159 816724772 950876128 458999224 682890151 973106131 211742824 501886963 346459654 948083232 619118130 532167486 767516121 213347233 635684318 46037734 742248713 190461696 280142654 431562385 733326833 710001274 90768857 996257973 318100451 168797793 311206761 962656030 572671907 785354651 93703261 647047020 269749738 406059040 492632 4844434 87626212 912695167 578006192 781985369 278073779 147615578 119818480 854353371 35290346 969933797 891482966 653224968 570501394 836245611 334339413 753809700 219673128 679165897 974867989 926026311 956365597 33068785 493148398 694371291 531956821 931548521 410727921 624929826 987340841 440586185 696182367 917620654 179024229 148493377 271385903 900003303 449220554 685429520 685150604 357026697 867952269 364376334 143155029 933907747 668182230 415725091 418007452 718903192 738009154 340275661 391745319 772959394 711266146 324330399 176741618 168170314 550281786 30569916 703933099 509877873 885268162 389782368 186114869 924732747 316603240 916765015 784730918 434198495 73546125 837142148 698739016 569200008 894827011 880813660 468698907 533736823 508985237 396236648 774170450 290221870 131907456 442326983 235833938 748569350 328577010 958722473 848735414 425947818 453621906 172027861 75509197 216581530 418985207 891516964 760056858 759067049 912391983 961240579 610572756 289592704 420085306 263790325 631788388 258713369 773064333 278834447 46025705 700701764 895407248 373099387 748056503 573191461 742737184 329512181 97873107 53852852 241500686 565760081 291927929 424807739 95943325 803781875 806105751 695690460 769661960 200093525 524507215 546399753 33246714 143428485 584731769 91882506 354298132 252337060 177171742 63462779 110597994 178248808 808169214 305813706 267261702 829945754 269560331 194408125 530367076 841226393 625837036 587617003 253162228 262288086 139998331 968531006 868331420 804353622 472074311 544296823 416786739 47637043 646678291 174110634 912171783 314136347 300719701 967933629 942990168 260182991 56299960 812598254 362610651 802640806 791478170 257903178 300640823 5380871 598421391 306848055 63088267 547711986 804791516 559289067 647245286 826844280 820428540 640549618 502198990 683106111 524610079 943018156 251881914 501581311 70301094 568631244 95382936 424845319 452726953 189469914 26981448 601889464 283371121 587399602 435425054 740109321 297295102 257955331 222454628 28114690 121235329 377550289 349375190 238493761 401288419 626889716 397156900 283200632 405808701 676668567 199094131 805411052 311478622 786506169 764253916 407571960 740024649 344062895 724937964 533911432 149990067 183144864 179739939 983145887 696854665 53018632 252737653 467168465 254324328 676693814 253624780 754114249 906218787 58146253 261974659 834436292 884990273 921414471 851535084 345592853 585378685 191500909 193168076 744077471 627537732 826624992 746149850 275573598 135845690 159458964 513462339 813385950 401103285 790391375 755505961 966953410 388546881 773652015 878648095 587337535 729505050 366774561 49265839 571504542 215797685 158436970 850528468 331433661 17669943 349613090 377579904 531325071 286756348 736640436 870438935 194488727 875663122 301897312 963888114 913186161 713528507 287608762 724281054 664289610 927323375 896047656 33820058 488897635 915986903 764822887 320114268 111907473 766722131 205619462 901138765 291947712 521145461 916443881 669259016 151151980 3525124 467121607 57105183 496039206 488079098 153182637 102569622 55164693 226786823 360586874 801256550 177071986 124485387 167252065 354633211 618878987 230790559 284166762 296267191 402279105 490771853 288528112 174526317 188430346 172177236 878990372 743665894 11896175 29834405 376026249 151350368 620426767 579240680 611916662 490156809 362340122 333263288 837942679 551138696 489629272 166787427 751015788 517565045 945541280 774307179 776930761 895264476 816278113 955591431 815906900 450979007 948196892 790564258 835167243 656332689 900624103 562475867 362064315 840877755 878329580 35124100 983531658 375319066 217451496 89875236 228183149 10202751 14394796 611520885 417613490 64683054 569793696 266045030 773710456 4635488 936256571 334598425 967551282 685979329 429289356 728796262 816529705 355524594 982498228 13614423 763808759 541087752 512368745 146098602 923546892 47612427 84687989 813895250 659901996 239944056 720056373 47734775 878645230 228935360 5947931 855430513 739598399 984475079 604171565 266558032 917491933 269912677 416989571 56248663 945309149 682765032 910447820 411561725 422615590 541447824 918304970 325004267 579705332 656370194 72678865 615719808 732389717 776366614 386830668 140744272 976714415 275826617 372950073 358621344 694076216 395179276 301137832 31068396 99952509 86310803 411866943 430888546 536236508 275413702 79677881 689826661 849510665 669626003 883124578 587342346 613223565 800493018 719754397 191073950 863502146 455548144 904959070 189382174 697097688 153053725 114032305 516148413 213224276 259005470 700361009 456465506 80118156 685396643 146360721 761721639 471324076 196317394 734255127 639823323 350286003 103276994 681272860 35073153 446999031 185995009 133283981 825043663 583332765 680452367 983724653 165822128 884389666 178466273 125498193 559167682 955842005 349618526 305621474 315684057 983141722 689891813 658216031 873363066 882368552 632504006 736658712 632054625 899333644 972454084 229066484 426769915 672472740 605185689 937378284 201451501 387895269 676809074 980561293 693903499 414644886 136781679 588900218 965629281 129790675 71497765 424679400 101697198 806764682 900082459 810848801 897068516 972606465 739509328 218091777 384751658 403230286 606790835 853487996 827912922 330994141 685125802 798601494 429130755 364784367 649876108 502367337 31998184 645727253 67094823 534242211 776866942 733448889 91712570 323130117 985678834 557268373 162266876 429706085 530327841 268887865 997006996 995878061 126305055 463916681 404842142 932471386 769860785 146388797 563804588 449147389 549562578 941181024 384648643 252695997 923761970 215638226 890671834 604205268 873973938 573719494 875893087 125211662 499573225 322677572 347696817 440608845 128533922 310107816 729479078 855207175 952896860 126010145 497508615 618596038 188251081 506163763 29946384 54403495 296157519 698981942 30850801 140828636 136874634 150578388 5450575 706845226 263284424 424722319 468246723 108919404 752936075 394630200 745655130 961454606 449242123 308835705 166100499 961128594 291938737 364226381 83668836 376950798 548019869 583132034 986513334 196334508 77499170 68678718 810492388 963559978 990784324 71149687 455356864 895080024 322277185 727978105 94851726 825446812 526021637 136037988 408763783 630877297 13228468 656562348 772187736 405123811 403111972 553517207 999272864 671351573 337481568 703528643 800808309 776424379 82608166 530891677 755658208 399818400 870844010 44735466 230523228 930056482 383820753 868033346 159739739 606209713 451456055 207747216 86590145 994866515 697126441 967930004 520683111 317352483 297121644 438377569 912926105 923626957 408711028 546872287 361195161 574424340 861932014 456716362 568445210 905545549 358589750 191446193 457986757 581175009 746339553 187470456 287092663 310932943 614915125 199677910 336943873 666270247 666397868 421774424 979894055 516973200 324544117 56229724 679308962 201936579 965650675 585855127 87301726 835505677 285625660 742772368 58486844 645990865 791989915 752687906 750430097 406113796 784653582 602559486 900956069 67847087 720945608 962336550 861633590 893364593 767987120 123010419 88774642 183104507 89939425 662640401 747687680 482099345 339781672 339025918 337633144 146998671 186828169 380510862 274984934 187094754 896185019 808115690 660645835 593837195 205330599 27560588 116449820 323201824 833514733 154410692 36769729 725866059 990778462 708080950 595401751 166457673 865773955 735511386 842045807 296033131 539999509 465342459 505563021 416943256 267654275 444039609 880791081 80493002 332381295 542547335 222137713 88954764 118165809 58027309 827458181 564196483 810874706 394689479 912336378 876440546 559431698 537974340 5163096 483342324 452736996 229495783 554305180 315266198 141268205 109217994 146172599 882912697 648738184 649341526 75753996 202718693 423981252 974901197 212220406 903154353 260896996 774030528 203131456 121594700 50086878 943779737 42573227 70718711 324504029 196949011 185560171 952287113 144343488 822055356 557902506 904282602 189358488 337716346 845531908 46370968 206107949 463342339 915475210 506427941 117015162 207853411 610475455 724563382 414274605 507598202 618217502 461083526 263823400 345749372 242306450 352836449 798019587 374401135 587200123 1768233 698665863 857613488 183644848 655657813 899880244 972021870 573394424 936251245 632212668 863581230 497512592 362244239 452175750 922305349 246353832 811119597 382813484 682520673 970890214 647477069 415788029 247034881 518902241 177557383 179289980 687706872 356551335 442544907 576328415 910247662 498741303 838335576 573404048 285908191 61106184 167072390 985838000 950941082 4841857 524857789 15125135 118096450 310644350 187377596 696331573 240632017 588795858 79193171 446050525 328089232 190160831 661689833 57651060 93388961 497580671 690864119 502915102 219113589 646014143 815760778 940698034 742329942 837949983 461883845 806955833 413340639 972355507 129480797 449846898 598669438 670238853 311710235 27470929 280596985 858376720 47130462 704641404 354002662 549375174 393450646 163087565 163493169 413731468 169728202 72313299 993159834 737160505 265573907 811656528 218783028 902445338 932236831 61830588 242611176 113981297 443056815 940958657 485659888 999177969 700339736 156460221 684167772 784436292 602615750 384002371 818540688 976690821 58734261 329135002 585009860 687957958 162354166 744941116 460118403 651321740 779436336 815321176 696382252 769609550 556016412 974654033 147149940 429042425 8835080 759908926 803247330 661509999 82734165 845526120 272588114 762774275 663054074 47361998 163024499 396310526 511750654 656505508 291760457 425916190 505586945 411354831 179146667 459900946 233249716 737243243 72791750 971505663 517711964 42404421 377653656 786728958 772292179 481563746 588968310 924178331 255924359 118450294 885822598 615045975 146956282 925638766 545674310 36689704 984634944 20748007 624773123 939523828 379709444 19597236 561643875 65660697 463380867 908569691 500019420 493618920 927531279 149057689 669228602 465207077 13497229 603096794 507826973 929838217 458813175 154463425 982382456 682691648 517818076 277141926 341451284 496666220 953168603 105489171 457350922 878881440 976849195 630218567 56884301 309335653 852284694 372211123 485425182 70410680 978507642 38063999 601487254 611729802 272862535 977585670 395772191 805154879 915484675 569142101 754942203 55802928 209578569 115829424 995791292 226824233 489589829 752233742 350053066 864617963 418808378 579618200 754565345 429654699 868940540 119927854 106188944 154547089 493448310 422663650 170554042 704939578 114795558 448540538 236980505 739226935 385141660 621405170 905264822 943030924 721394943 712981752 776085106 721208370 713062791 203968367 831790977 539143829 68569092 719273452 670545898 842304790 714270038 663467324 127091464 533629578 38687986 253637852 277036556 862427577 194362724 935782271 458373240 216320992 712192199 63417228 596446373 45747503 579599695 120753566 24293438 119660876 659975103 775359746 43890883 424730063 636816371 433018940 144265735 344287428 90295128 502824322 869063347 500542252 95471471 302887231 576929473 672357243 955409486 219706514 18874369 232992283 126518558 773669836 59489431 792219112 883350174 232647926 471435643 241215667 917571486 555703881 461992695 978252735 539858309 423784627 918307117 794390087 807034060 997699161 502617743 229798390 789972865 779366159 660144741 187092845 511630277 575495906 665695050 557667008 810541646 368271 969594799 427777529 840715494 456494601 677093463 433319828 881382634 26754807 801635033 365285122 677951435 186412339 489340962 837922598 432110993 241117516 586689264 750980827 663508307 563095813 473664088 399693675 163625408 492141524 34917440 454554393 688495513 771427171 924689382 542131609 821000756 335468051 917472343 308480659 534749179 723280244 101660921 177968675 692852459 497722062 65012226 192055132 274246934 365914012 610305790 377285824 444664609 723816972 872228685 705865417 159293126 199502720 370289826 874247780 149645651 574082319 882191237 28650353 660808746 367131652 767538130 34051396 119465791 143575134 529004344 751499047 872487837 144529231 964877243 178571990 305049057 343310782 159098419 269291265 535620797 456199365 910908619 679292877 218968439 854436403 193630082 482773844 940272231 726437130 428861101 518945312 69782908 338111490 546287987 681891252 45949112 402598917 739086928 307440899 563321007 160004785 86676882 381572343 167206157 485955289 669532127 705695467 147728141 383085828 656453293 949227313 344040450 555115501 894289097 442996622 249166802 515959553 747453649 227548601 195114869 434470116 158356922 24612831 700734331 434165740 402946890 311825186 770439299 380730532 969154206 146590229 729492933 757453387 112251558 161706818 870430601 891459410 512839844 696289188 472474030 327284706 971258033 241891629 925864484 683309140 191014456 859063105 154580850 703940534 199938681 528504633 170481457 252386381 127298823 45444322 350255246 864695821 513557579 914734331 449031884 548158755 846555135 157114299 688128960 914251372 448319411 150918472 599504979 858504187 392162635 85892160 703442180 498990999 158638462 455425588 752326755 715097914 717730905 477750824 983822743 626290067 902484411 311111957 318959321 984521349 391829463 9807976 358397943 97457574 369503156 653341312 826792146 125738177 816642480 844680499 208048608 175084628 627290617 754000969 426984619 78808083 952431891 387602432 216242767 386982755 112890453 755948935 302946816 921251808 409180267 812667779 32022914 259203543 863377877 434698380 451517359 338721996 459498855 633073073 889198837 610075638 66418887 541563632 313065429 344105150 160771827 390350271 665102181 274572100 707689144 250578822 803647951 270001882 66813243 689531426 549484240 537230982 15483508 331535460 890698810 419890052 730564526 609159312 574591602 283028418 370327561 316265695 414505202 627088995 706798840 468713469 241503944 153196605 605331140 950905227 722427158 17957467 25544966 401200798 407909264 907573883 3499825 68976190 132313857 556549520 50405126 633295336 207757766 842413121 78031645 287715853 394676817 622859113 159784291 749057681 464794023 853325461 935077782 11685708 17049571 625499785 807241675 26132108 805462193 660816315 564966121 711301522 574554067 933820630 329423660 299702032 130509728 163242809 824946850 795244465 410948992 180281206 249976753 387368593 259145329 798287827 896906127 681292225 265751941 739350220 235510985 503119557 458065506 855804303 696290237 235406101 167826880 613619838 364027679 525734559 298922991 67216305 358587000 637092931 990942542 687662449 968829602 38187094 628585685 374279358 513352269 637444384 791422092 2437578 247122558 979288414 153267217 531379836 50363147 520394944 573786903 789617391 558563616 605987948 633617377 388442608 600379836 661298553 402938315 279614851 83826741 137876853 913455554 57003870 856594608 792676064 908301510 53077356 295110826 75151279 712339055 676625483 661888882 634124746 352772453 673976271 399179436 774589837 752956391 971889021 937649871 94770763 348930629 229718288 654973864 288090310 699170150 655176952 533529813 337366969 237815619 959613142 903864395 543006798 591416682 798582786 227273937 233610408 425119100 864090117 558369410 814337115 222416815 779772703 824726351 153868527 850377548 242170050 611846523 84395616 907046706 656316949 536419357 243693473 698741841 570229874 218103201 497330964 332725296 433846248 112044103 651845395 783968105 132971449 495934627 339936875 345814055 879200477 966447643 172234460 167192238 483375230 27083117 579527066 212767699 199856250 533814054 294184911 162621824 340495332 814712363 873928470 273558322 685242755 402123828 748010498 789126267 395991634 627032652 669160597 41969024 330239998 315425107 121820361 592913275 997374827 293450876 210983179 598245178 691618096 476393935 759442618 102117278 144834070 395781800 994882733 76527646 335474588 886903862 725730730 327500097 241447030 654927869 145042672 176909095 190312202 85273172 937322670 471560705 880267250 436332776 603593353 131242645 205371516 155602743 356316186 306062523 322334509 275363094 716202862 283627490 524926009 930693932 559444356 30461835 701718541 898643829 325501138 299229133 655594438 720101311 990280129 22425040 736396727 846203952 950247724 349140562 682496999 676460990 571930341 428836389 332663952 967375029 476903985 576009391 359617186 346163509 993154119 513714792 926378045 153495986 487152852 318298463 537248571 154142066 471627385 240855478 624532900 154351378 711023436 359628321 961264695 551726850 992120147 405898348 922060008 189084164 649597708 595209714 509427036 66967473 345459176 432887846 445440367 241305844 781022411 855144718 64543662 520843917 672581774 931612098 713428957 145921935 556834941 989168882 25809779 246853090 830515418 429921630 418926105 137475266 276613976 157202011 742846511 152262974 89037728 778693717 585936199 533977786 614684623 708058951 948465320 620314989 516140790 380576068 861007820 730645220 776928665 704279794 778679522 178144893 104293425 208099850 561568589 294460397 739348906 111792602 148972578 944146875 932628965 13580227 868852910 725350338 612715575 978364858 661379311 5847475 808773609 304404683 269048342 81336720 816646326 837434257 683622155 387681842 35524432 610263232 677054184 558608325 299367386 334056348 647710077 64631367 941024367 421875839 259380683 244076044 932724122 451152215 727493257 990877244 146987228 305795621 409277091 667954004 144844586 669669247 621387701 254134689 876744556 595312398 379629204 615555016 53817087 226592273 508146629 183498049 353601588 118971353 24589316 557721815 943895247 348276299 735312063 523586858 466250888 763508321 953015449 853839149 85494669 557648041 670974439 696249000 785756927 271577028 8975158 60353718 528993136 478380264 772273091 242141768 490799467 913795167 151307265 884092577 554798572 331340294 28624407 542043097 497809636 248352207 284126815 422450010 882139575 981738559 759569897 725557350 390344125 963276016 14750454 401452174 783954116 792881424 523935101 343410748 760386956 674094049 489012649 792559915 840936010 295584567 620903512 18905833 564962086 68226557 382878622 637329756 207616700 880330416 875544384 522175290 478635167 331493346 247638842 536108687 964492753 694801592 382556218 225494843 291504461 948585325 283959330 45973361 442901630 483205581 937452681 593909818 547773381 547772859 455255867 186779632 106312950 606725547 642521781 706473667 228358107 834037032 445313706 556955447 866319024 319811920 447179392 529249444 353554597 410520403 614642131 668236725 469980768 739326199 427609842 122504938 204932728 329668887 920609629 915738902 874202107 92858399 225777229 941586913 130817257 437296274 430953772 893486151 981960374 535261060 134519320 306070295 494086348 899320097 691297893 866174324 330353414 530137380 62294296 5367128 62284855 36158816 694379372 662310924 493380769 113595451 473540433 54169266 458766974 294111534 336201192 640995515 111768699 987917126 211887624 699434097 64624696 458240934 376171708 245755758 948230857 453042179 496225731 158085923 828942136 240704806 113043983 798321491 191392000 983079278 266847815 109970069 950497427 336655691 797351236 447666901 530283478 634726340 121614487 564782035 359657120 962387698 617616642 277903778 934933822 926105731 149869307 495665963 56707314 982294072 263577388 318637224 486868591 817875559 533418229 12466729 456524895 425687673 22699241 51301394 383062493 544814445 227440972 821662107 260393724 192142932 952560796 642860879 280301374 562471123 455079941 169581453 292036637 450825124 358024683 449799946 239064453 793636117 80570980 347055949 9081432 217916295 313451451 366954290 728583401 780889584 167758575 268162408 82729857 666424410 188006961 506867955 166971102 413588578 223913322 222912938 549865135 998047673 527735474 656462522 111007769 836435110 611663578 729011489 729409589 63223427 595349987 127481396 38907535 106446908 598214021 935355417 703022505 230308563 374541225 314322510 689672054 847240158 465917167 844065824 847536095 477900295 668481833 720327477 278393665 561456011 421224414 276167683 52907245 776190652 418395336 706507350 141049255 975263359 827005014 977245646 913900072 859399375 273781291 585461342 8530332 876318520 12004253 59062990 365708837 712488284 909293111 586841402 121168726 899567474 880198711 669126034 81243320 132130498 862199569 668438552 201240648 588478506 133360106 220636132 947530487 860756124 521344541 435908963 979470121 563636638 593188794 911511764 937448247 315616712 256669186 495916234 85144557 827688777 892201964 501284525 125398796 434903651 9830052 766030137 479118793 463699435 896220678 922683132 737121612 570627530 871035687 830555868 849455922 603150206 294221517 906704528 798133772 165158553 309704178 135881506 849495006 816707905 291493957 245300595 205339297 138390703 687999144 836119735 258824897 527990192 631254963 26247925 553973663 565774119 842070064 278801800 523951120 170793609 954470813 843649440 471235292 954117727 357041837 741597890 562077504 291729608 847173575 357530948 31904108 244939252 231975813 477956306 846991622 247586474 160512823 953458924 934377382 375653571 45959518 612107621 891909976 994949036 236015153 1903846 215505693 122211048 693336091 49780073 676716394 135126156 997950522 207065790 461057191 919684034 443392226 721871113 248928688 869460806 610936344 104963394 981668952 867131884 250923032 277630899 938611170 286001432 715892688 280068734 439558022 664725316 398973282 820338709 793144050 562700414 813556390 680863680 749027526 720205543 919930789 990935066 527462167 264984373 788734751 28728724 299398125 345615665 500850950 115488497 506802116 549426746 928836865 155175368 308068879 344025537 932604650 294169350 512205744 410078155 786238288 438421353 252921730 584219506 684324342 758281734 851627216 57314660 802076242 759735491 948288986 468953186 55617551 674369246 992020055 690163650 384819083 189983588 768719342 658258926 888431194 256415162 28485819 508833507 689581505 49198616 305744849 557784755 56052540 995757578 523205554 671610883 648430328 159123181 396050649 431077518 98869337 39415928 962720304 343844256 193378934 463004464 753529242 448469147 509417112 891862258 694738538 287993206 887214271 258956141 685353962 372695865 844416541 910856869 750579670 577515650 197047192 99425138 62175966 194177539 177760332 244824575 55580455 732323073 739940871 949259339 851748043 488121303 473180108 163521195 44947028 742590577 18074193 898398790 571973957 272794321 932904576 607561112 870973073 617301902 447982073 959577327 637668130 823836240 352662415 207154417 696687699 164437589 735799239 504366868 527645303 661754095 749336412 447036965 854181712 143880708 391617982 586272450 829003416 336795277 861706638 913124320 301536380 190186263 168538915 711122757 263582235 416361029 64736520 712457230 409662475 412811595 634996859 482714411 896559829 936673397 878736368 540958174 545844084 37196190 430338445 411313728 765074906 101403833 653372843 687355836 738973036 633930828 272147291 322899346 288898945 367853040 12435678 408282453 533798374 645317843 23314988 228608366 827307357 194177077 601404271 747499415 399980569 328689646 686128005 490903392 117468739 873910503 630334593 478009005 849619577 511857052 851289129 964815925 334540873 179891873 591964794 658491909 238294715 191182618 370614816 884506108 438264516 215222593 147467007 767251532 20333524 97052387 109783725 739947007 191911497 37596131 782057717 887648112 665937401 635406006 670031445 393328846 666965677 675167974 569694848 349282460 521600672 982678928 824938206 914974772 62246660 909002725 390876935 432086079 593648253 597592492 704303436 359475518 471604644 627050431 841231150 22070789 371522437 123315849 20518372 220031546 421364769 738723983 30568666 914766554 645655789 940691172 619208749 151992501 229246289 104060850 492637487 805462765 928853803 519002808 533841641 180544379 486796617 885293511 8742548 187713450 746673650 451686724 508238367 736768666 565816158 129143978 332254381 374303678 529858617 59506949 664386836 785844575 426713124 1574263 573493342 472541462 786773556 482353078 745025611 11060310 651858801 468781708 542041038 615169760 331696472 847218262 780730764 552738636 446793818 18240390 361255520 858421639 909767771 526902562 791734234 841501519 330160436 260891970 190762171 79877305 127007025 942940053 732168570 753225388 926218131 222182365 613324482 473540451 542324494 679909998 477380082 981837551 878797389 138059443 576712603 840999859 100803690 654191529 805582854 513517286 127592310 805255778 580147628 490339605 503353591 169712260 623456699 447378078 576810084 223643848 990801560 90787893 400671147 991489403 239611991 414351715 316624812 649277696 901264709 284223746 623929020 126414923 289237599 684201410 50527011 137571175 373945816 781470888 664954270 404425714 478731159 402797962 484088797 874827676 963022774 107868052 661108486 437424812 438191364 51979717 746720304 371814522 283356036 903788914 412452585 687230966 837283052 579887299 593518513 563918880 734509351 718036273 743378045 736048269 55367380 910522895 866724149 120268265 684729284 67228926 360867382 347015279 487330687 114112630 276930768 946987635 397140416 922038852 836114888 827428569 136010997 794266118 798286296 601560475 32246464 8051633 527539243 124925510 848041080 671012876 933650657 305485949 610979241 578651442 436176273 179146357 813612688 436354324 876714946 452687736 20213919 994363893 713573744 129723490 770095871 945145068 390754190 450877991 153481481 543393381 157851774 823552075 489966796 895114400 374398618 746368360 242570635 948986417 868786351 956461484 52342844 861165182 108826749 581476696 754779657 804312644 18259256 22262594 746700499 636184595 651802634 986714452 32633770 174399693 997310095 589916426 962582358 973431851 825202519 330338808 765786322 718518072 498118759 191140418 285038539 525112020 256934328 390859555 817213733 64845362 162168247 429307750 770907510 483504474 438514627 679393264 691986313 286462376 643632819 541628980 214378205 442363467 791282509 733433533 86640164 206878919 81724112 653063592 816861636 742980979 498545003 961580327 240711257 378116604 351684803 679184383 865024817 683781088 682049137 691507210 110859982 561087732 569292418 734996662 554504552 912950239 739440117 309233541 915303273 572385948 87246145 472733835 296538095 471844604 550023884 546907891 924645709 861429026 110879605 129697146 187029386 338980357 903058187 888860914 50458336 8669169 374036179 873699009 662863934 333718790 595217414 910536543 289072071 847461304 803717712 259078364 152139601 817880397 998291027 402299735 30201575 980314210 172026402 325733256 127852872 55018855 368142278 342776119 359281765 863938846 90645436 954068930 378971110 169932576 38805365 616517276 498700198 95507032 854972373 235490248 941569075 589852037 67446709 486420066 54640463 11889085 188526690 43195670 460545650 407930597 580128795 648178343 655798597 996555833 371263638 8499306 852471848 761978571 569377659 660906696 967362221 178659835 992829160 769608127 231386650 797104132 289557483 255770466 878015980 620114031 427804427 569694293 189869135 587230366 633783488 382770769 291085990 992744515 667202550 460166822 2469385 905345509 616669327 163387572 463430082 845854562 441740766 601804913 268686799 96600680 281250092 219633382 168305508 279763194 657115190 904243378 719852902 851340273 576224685 106141829 996103408 531820920 828261301 156935078 353043410 991474064 531164774 48877166 518142733 252189322 641549390 937888971 301290840 402294671 20649710 483611838 104642974 203070747 494929720 339097821 862574974 968584062 502833176 654378706 963287498 388251994 700266216 125185497 152327432 428347944 222233081 26873670 262418420 956164787 682635025 53538557 418088444 741812122 416244200 633916408 211673538 603773394 412216490 526854341 409017758 453347107 777705592 46454789 354321434 653578406 751244774 584768239 403844212 91059021 754930558 425602506 832288031 79155803 667839548 573579382 534596162 285414888 177752593 643543780 695248951 616875358 71754849 882533785 5797389 20416511 536966276 27323440 702356999 926442844 847293512 330592725 205590043 516696543 90899053 625371594 477364852 800836418 715792680 474653669 639319537 638519062 823375009 577007376 60165795 601908542 814114677 666017225 989947987 705503857 954982708 230473887 27936505 547690683 279349476 59439291 949901638 305470460 737828220 741885524 112651035 866497639 367580266 472708922 552960016 817502469 63966734 836522828 509506542 840377392 77231164 630084354 733019957 564596248 643301054 20413924 397483415 78984001 973018064 652263696 154129531 190515459 47312546 650996664 486372731 220882441 6826970 867687330 984666342 376654035 339499535 771229606 749011007 476284468 554310735 457416244 464235708 398631892 979640474 681779659 76233672 638759086 559044708 331970435 154577281 494089107 792665879 732651396 285659962 611140518 53627535 902733709 676979194 679095519 268646812 865062766 129317116 739046024 670901379 374379918 643100205 852705731 655071613 121597285 84042418 546759169 815354679 757253635 50778463 58428300 277243729 651537544 209313600 336173054 637914847 61003433 470632468 892501192 432874219 910271794 570516685 345008044 400996592 446635646 760212497 361021252 703754593 901140225 866633916 236885881 852468768 306261951 685735004 161644044 174301447 773886162 449711539 790925072 177948771 677075431 893809977 612954989 618004339 98396353 43084184 986710879 405540078 336105909 762317870 15927542 575115642 766919213 910311310 264670868 725825078 698134310 859394559 149305714 298260785 846189489 695055867 714773530 500842992 939251061 393837746 738172654 164214252 447127339 692898437 516551840 424596753 472957217 126189963 942836920 976242753 663561144 947035663 5204498 472013263 509817318 896627983 121263453 137593861 642854837 999384255 73360285 996472222 56252610 132853508 134226601 576405068 459330751 804405754 365217709 697180979 765921777 81655919 709478826 845815660 948884914 49983077 179009009 925583491 51379440 451816340 244959916 784518906 476678316 854831077 412490069 796896452 52073085 958964728 772816701 81702858 667646219 422409631 85072391 503307370 864243348 808015457 992165930 223501810 211527017 246020088 281667442 763202346 964425842 251317971 346935679 66109639 889025446 52176533 175108164 840265209 591589524 900184212 855141513 200789726 20921566 181754971 377764458 423273228 104850104 484725288 114893783 53165579 854629229 56404334 621767442 30627288 250231258 295567700 297427251 152893284 179155698 657525045 167934119 384972051 610721848 264478495 527729581 32493886 595951176 838792276 510415576 234894001 61903694 74475979 975285648 363516205 744399757 301970607 813043344 523956711 281452505 161826527 739726953 344366087 262534685 981331309 829672446 710392619 332731351 515123487 442063110 932641249 478694039 65940209 649598606 595977776 42941571 662024849 171499380 289401872 234409686 944466658 286695661 128139757 105403997 190543482 264350976 37253928 834245624 398184995 151739144 74670742 226295071 732061533 295697973 375201023 171909722 107166939 121669644 289661344 854308296 874705154 568371939 943477418 325096857 588353645 247655526 372736448 537911956 325621867 965298709 665706109 792523410 16470399 662065603 614052588 562265345 771214815 37329432 869266446 77801826 147395063 206454032 466091608 908607434 828304099 614081147 30213170 510079333 672932600 837830779 520032889 393119983 546700859 517345288 705459965 921736505 634546920 209058671 265664772 530916266 303000045 382638287 794599365 744344763 616992108 725909659 633086702 114712186 234540861 50259483 160758047 872931080 256003433 894218218 101714029 368111899 702021296 952390777 64127712 658172541 340179716 249120395 158734069 571448459 381957644 177255351 25379868 33399990 247312802 900974826 360449338 603133701 869465173 812488418 923305257 81187474 335452136 220418740 314714932 59123720 479029201 894136902 575729052 327817260 275725755 583295189 794759701 758062161 379546116 301612401 150043721 416310498 476888128 357129084 133892180 952694236 571702708 332067119 188737350 621931856 131236315 981485589 405460900 374800870 612002533 222482830 438984680 575547733 495269939 529983822 998230780 362562284 444777180 940215259 80027331 802464269 483381804 983226130 226844305 910432940 929816608 345127074 48748973 569892308 860467690 67101839 200945622 39292962 115419763 593935281 976987067 28747848 281954516 188843570 635431810 378172299 757134044 53825044 543766338 160742470 122460046 947481001 941126536 903689829 986141599 979175961 139215830 237187051 762192892 497660383 13767455 764923244 965323842 483913036 337843277 616168083 732079428 689691395 101891772 9422494 122412937 867777147 779680444 90452189 409939916 616728193 850049554 491795766 595178874 489489843 919852151 366280868 846444343 489820933 299225112 74041779 721813849 305627712 772103188 795032838 796122219 873659518 179242754 739213778 235563436 667434160 980574568 833981024 519219086 971775000 792050245 331080335 66675255 773669071 871414152 550928463 195846147 839139392 519663766 662223399 361893888 988772267 200577736 607392687 858991216 487820963 260186602 739039255 786366283 248203665 814001342 580755615 842099386 34502190 701549431 127225117 767626141 549002765 134796350 170627706 525161990 869074191 639980977 437919541 676880828 430487532 589362527 853369822 118331577 474595505 535154765 468448156 938119596 30944572 464067444 408898216 889455736 382172610 273418304 289998544 638150835 273642826 630099730 362184181 337438760 919401520 582334911 534765197 73684822 534194851 962544144 662919713 601838574 138286374 528605248 362908112 351540568 559237395 210704769 546344651 553636655 692472595 75912823 798425815 861581761 229195687 756128187 301859534 139617936 404310947 729214041 295112990 293213395 1380525 949962834 223806536 754023413 71050690 956974875 707434850 43932181 898555314 103355420 237565590 529248901 737296799 90387763 530769313 359024716 371246978 393492270 655217237 925488292 835948198 184975444 774756119 592371068 859154987 322075869 205612385 308631030 200931716 343545205 100726849 783998186 408552185 963856317 139901144 990590306 220155942 959405770 417010909 367075612 590753914 153614756 407617816 33013515 238947257 183259081 804719079 23141334 451844219 940484007 944495548 883624024 23856811 495682341 540277660 583490590 204534280 460747803 235545505 636932588 135540391 596459733 87314810 288708153 183852911 187989652 591970022 815342510 863325339 342585357 983840316 703179178 839302716 495712232 493464295 263823041 780512437 410220866 840221154 567320376 633488701 934502443 573675072 802890635 224369248 517870633 112952742 496627432 238407295 266429620 215293647 112568241 398349899 897221047 576267271 759334398 268178766 396923413 716741553 609553945 67253858 612066338 212931266 810697472 846639159 827096614 488600387 975276262 108073426 152064222 176913618 896151986 103618824 482686971 699743009 228115838 300052231 968640160 297991798 988277017 974876878 327099368 842748970 474432646 562126768 498162525 626096426 257111931 228068310 217945474 114016889 124730851 732062905 993257547 421928876 418325084 334972331 799020448 350529388 578201274 155711567 320183774 415507448 598970498 79219997 76908117 322548128 221957488 612736480 484564427 647292235 504905201 865931319 541669623 279694578 993464746 792123927 115080967 338742819 229229551 605930567 632943643 214324863 416629836 885384930 148906951 277171259 491229440 566078425 970721685 527265443 598397821 579781487 165124993 187083411 21222122 733296315 946650235 457657596 811281569 74601513 411342056 151023461 79616689 266703353 653425442 791146087 226110557 387751103 14935027 445167152 529736346 739703265 148540702 567630081 676847253 460322332 16201686 71443376 275237931 462018560 818451269 87946791 420928112 943102575 634395911 888292835 213821993 845337890 895768492 562004598 773696593 675603236 877252409 981932549 535876248 718734677 427623847 985790922 485488095 121781480 206591331 108200595 112342205 957312485 692969421 179355457 797442045 369879976 59958713 609741130 861050654 414319968 759563761 183061304 88015570 434239121 815250864 921520936 83468671 478014354 815658792 681757004 914606529 31102480 691879933 778370153 896706278 439335817 978836425 244715610 130557808 486435794 624039062 681980555 794014615 305333650 300826983 91044990 717144516 799543492 309175983 582541386 183238423 341429049 821388503 817714967 998146531 981782804 443751613 184828323 553502764 181425484 366246448 51808960 23070256 39453741 524123765 31870419 86458075 995334103 339032261 946782039 540743761 669838014 512068300 181592 469930088 560569384 319980332 595262969 745238827 557097138 295673848 56563694 436218712 390325964 95854905 109393666 124578531 663602488 666619245 297051283 747360113 120530319 478611970 519922193 9655518 108440252 597839328 261104003 680165815 632146302 85913052 98931201 500620225 814149866 859262790 179753019 221746288 777335016 577182300 365521136 614310769 735484593 930358996 837496184 127480608 370904407 337567318 982284859 798795026 421605437 300517120 187778360 765591181 259815835 157103073 91103359 142202635 719471867 398024062 739614391 201277627 407300031 909489743 843857305 325782272 609074585 358549827 235749490 385822960 79384336 253858360 112875685 908684246 547120130 51382404 791432231 897600944 537420316 488339311 995392002 793446321 699677028 368844470 521901778 209470656 894766256 207018762 761191755 173134328 498251820 936811663 128657073 214797606 265209304 220835677 282850142 835960654 739517448 889901059 174010687 298743079 487099362 596468223 820408407 616106394 446522851 126559303 257304380 694592582 256080475 966125507 230901141 937366527 489560556 811754960 991614114 272566091 22426127 235285182 76299700 410413284 132687759 880267347 416437424 541551161 800413451 574945351 387509392 127179244 298601336 832201926 189901282 868990037 369259677 413859569 193728327 617055229 124915094 380917597 472874997 28086820 744314706 109721746 637802038 862876989 834116885 901826957 868108263 778966892 447741175 260028990 851921146 595073807 850611298 829445131 754919924 89498418 266962583 902560843 761715823 778966041 886133034 604698316 48426393 178750906 490771586 781604430 811099828 456964160 878115930 638316806 553003924 474800266 716657219 81732380 490607396 469553833 542085664 969145133 290561505 870812773 523516584 299681481 287042653 572658105 737210343 590900982 549428157 449445203 326593469 468738219 674468924 320999189 45719645 933676886 396563366 464152727 953449680 674032983 579969501 359186850 501104496 190180482 555281752 592560822 753736301 593174689 252112287 998131077 291823691 378285552 247482832 330945910 186848866 843352991 462712605 698924067 91625309 168808020 225545036 125877723 144593340 785605798 336477494 82085921 634101330 750637475 423281480 402516522 865312967 909310283 279971333 268088163 200658966 587407122 942790785 873497578 43671824 77312610 218007784 4368656 215904984 37376791 479732469 439764445 234791782 275130881 932494971 443497868 485565444 751046501 308168672 776835082 910792147 35222909 153536669 895423611 842177095 221864691 76357567 269450166 15018919 156271466 336128105 646875844 504982926 157783029 510539344 86207844 446440813 104230814 924385853 346477194 250118406 895110625 843314831 935123676 790435570 338428718 889919926 799481652 899365661 964653930 83858617 851796769 791708485 305925230 522256817 867744613 860811134 122943111 129448524 832606328 901516976 389598964 227176523 590600452 16057111 572834924 372767236 107823719 600151235 758638485 521486560 280109364 903962134 29193614 61148638 826394034 978094153 741659750 38841871 251982427 565469670 748323234 775407896 539600478 846544207 793137851 213601715 5630494 420996918 217523102 222050350 586215857 193349411 5730602 27066090 929498466 34842610 511973301 809545949 494869040 384928850 585632136 362578448 875432013 872976199 494677342 416978466 735807903 874764968 31145193 271877828 402852930 379872161 336986445 788098619 531971843 734071091 778410915 393675746 688183271 103825071 72646520 411951269 360422562 999045183 819150667 904281478 400738081 918630237 318216978 529469467 377084417 929155930 838338229 276783374 686989077 89141208 867664530 765960860 953257955 460701520 903326712 615193367 454727208 871244174 785118636 159659364 661411920 23627824 755804775 213357438 98407422 287700266 662570837 896122609 33665674 170652484 543174295 8016735 808114558 815316634 146829762 724743423 867996953 203519259 567393886 938304793 441640140 920132876 686586473 499442315 550460351 820651394 41523409 161238087 385025869 55579371 890450429 522097618 360102787 6560646 146703429 567258055 22480805 956359142 592653941 831025746 267656874 358999411 10409551 208238006 922929595 877035752 806939397 390228168 927112888 328241366 839969731 184441713 967239347 68471328 997415459 455510319 18156146 973305469 802945718 374776212 735503089 351092474 483175810 456140998 302932958 723684469 814557823 249188862 834919964 157074979 179521049 401190921 631334464 703191050 895169457 526603210 834099991 428601224 719760924 594548406 122694174 985753034 173925922 873829206 840791048 495390294 959748352 283292616 198899004 774556034 291673831 455269439 446095445 824236282 698858875 672721791 454831264 769811006 416948308 866888033 642526369 114187041 304667008 868214101 779044494 405008459 466629119 965396699 274165458 50976696 540563526 661443593 538252940 328403256 711645885 505444872 113158669 295885549 726769217 43477911 353903966 920789967 299968674 157526919 253985464 8196651 432447782 993504061 835802889 912650784 838368516 581397299 65581686 595420705 99620842 928277878 409688787 378622838 722809464 849577001 633759789 490902202 221447875 646972929 743817025 115746398 899451603 677328072 595975682 232100645 532194597 908252635 986762262 961219750 16374057 844057772 939022170 318234574 107725253 56025408 437214810 721371995 557350864 121823921 76282586 677109857 139704472 938004909 331314256 40127689 39180381 846124789 183064678 62545357 323282643 727848415 314953597 153440894 70883748 853823189 572178725 998858814 368659692 336693204 565614758 33322822 930876347 825746670 430829947 342005025 749876887 890183880 706927570 771537199 246181879 710611741 124611341 770360611 28274889 116210489 273530435 386900358 271012076 304584318 771731647 974105650 4053943 805788386 712150144 749604567 336731249 795679087 12122296 605799289 810441430 703906498 845804110 18890480 240507800 125264269 424511580 69004646 735359708 163606294 540895921 917823709 966577337 777310645 516997199 405855655 691405245 604949850 487806446 532837100 993419111 397534724 224179832 107898663 695678126 201361995 139994507 323038377 238220408 457453527 260011002 149378069 877739044 547218406 692083276 264404194 937388033 426372042 654688571 610537949 29276628 141974377 907499575 603514276 494012246 834139580 142665697 574567211 467708596 105437008 335717520 72137787 567560461 181227208 45543119 557574638 556643576 515652440 102968797 466704693 341458171 301008204 65007147 119689042 857890837 590316671 116844514 457180254 904297013 652325604 544342875 409583044 360373440 114881281 45239204 895489732 548659983 435902575 661886722 48269041 700998894 569696859 677740393 864319155 126386463 764676104 476811526 133704646 719176149 746217291 28407990 538762681 396202809 664737038 615969932 316182641 320904169 598955981 412358223 655776419 470021492 296625180 263724025 626007645 289088223 926510366 696583737 185709437 40775459 438503695 807195378 175503928 271812524 747612092 946880442 729118101 241317595 777348870 549972572 184535024 127845510 885416803 956973910 817043832 240337523 6264925 389681244 626310832 259740384 470490897 289037011 847068401 977370878 735071408 405417047 386217703 111681905 797381377 650341685 457906448 650828498 15215325 91665649 986075201 764940845 326298290 244006082 54648352 576872835 502105857 414019089 898490794 260060745 611245793 521452286 185603503 618484712 406356089 740255451 195542865 290851899 434256265 61901486 565084809 294221844 686676962 717537203 12605090 683028406 442570217 450963928 304504508 409637212 469863704 700684864 823095370 255248817 133362813 909525953 784258452 802607703 987051834 314775398 268647990 265669216 854029571 187378413 382587295 871346392 437698723 650961737 785400723 40613689 41065079 179327777 864174250 392078324 681490673 464248656 844436175 86649071 369797910 285590371 737171393 668984834 648099585 254454302 936489877 665620857 747216478 19131895 899046194 233566869 115210991 466537881 465146067 637744139 830424843 690720355 888359049 854353539 637180954 624626407 663570615 159965978 804399386 830122859 927296148 191866336 810451229 532873323 921666732 567463003 328768969 118481173 628864351 681134083 260684246 150499275 535655265 97524932 438503828 756024997 218822200 196589439 475638114 555558380 165423810 786349704 707138104 784973472 958234028 316976169 440952862 330901235 668477435 140493086 159163059 231531724 264246151 892715800 844017063 745588806 346057083 246123322 547501888 673579566 249885399 660441247 370075353 435242632 868343534 583960786 816566111 707207434 840322536 955184724 422549459 262490527 736218433 634900761 20891082 467342053 594072648 896687883 106550768 165547184 397376161 44642950 233033856 781058181 500435140 871982298 827139022 6320159 49340028 391923917 42468541 952782318 745190760 817237782 677561673 157058963 502010237 225979107 315617023 64258150 943310210 647077460 41950080 311505904 608990610 498552061 738028802 941854321 18711454 333469800 402699982 903727963 97082345 7256721 174611395 29922772 299729290 430119528 96967890 842015033 865393901 557745234 639791488 544214934 514677842 299208361 165617255 98649134 584074317 814581303 121109941 279982073 189004868 338357439 286079915 46080033 271510260 785999221 343366431 90803332 552040685 282399616 231333882 753712181 606804241 464725631 696079291 320264187 673254681 739521793 298436595 384729297 847674896 987641099 470390471 326396516 30651094 290662551 476033393 423555480 702656670 966619663 115687103 540052228 925705584 681120470 749627795 214773617 363377320 192417215 110411617 701196894 890503029 54825364 142665396 49949823 943361883 196747152 950617513 8375354 677179057 100384229 857222257 722488872 441425188 775885368 335855060 74494874 582985266 643882528 650182569 794500882 691585456 943754666 606095711 59301573 721900613 77578200 229305976 11310880 263567340 81305885 569531656 28083008 122370166 575559650 596848698 197701496 950558214 911320325 624328907 946136527 296387987 614159957 164653453 62750847 846294377 215812887 64392166 281095800 17644456 758742660 153437262 949994970 441426628 932073032 904260821 37858431 992499715 732701445 964356506 229756015 34702850 873247950 933944149 150273641 342879025 203000236 899660238 600211041 477345362 960789533 25153123 629823484 332679934 428876176 505926790 406852373 58386464 329148650 566668349 636815932 621044343 293004036 450627745 606652722 369739032 770047786 723082847 152370543 256558571 998818205 462473274 926158492 760820777 626318354 167475591 417953049 350440164 307003954 223420079 313505400 558384511 351968280 954253744 302220288 683444786 794036950 685824669 488413483 503747719 413412592 339994137 280719400 937518048 492669662 849972704 516662362 101943790 865405327 908759871 693515990 799662395 547255009 289572759 392354025 936973218 810806826 661217502 684884624 674852049 339672754 967801373 373975807 77592782 792414262 669289971 305397531 924347503 304432999 225672976 334194175 493491680 351596649 256312507 722628475 5885217 532883797 678128461 55554704 541170822 866733239 40555188 525151221 429700405 278768656 210265329 277383317 827464107 845325397 824942234 519797775 305141816 697650798 657234777 258245429 912551806 784906168 690413674 22537869 928163062 205709956 644383521 556210387 4017515 135468693 910614882 446366069 995542396 606659494 425112103 418870038 179733022 240190946 339088894 18739211 915078424 240003178 428361608 708023521 904270726 814291411 774303227 73718485 681628247 162305701 19688353 764533850 168407247 94328285 220920919 672412055 688200453 823185259 960923151 242822374 177324134 869738165 658707790 82731863 753062448 447153426 298671023 669700907 783008248 951661648 610780766 416537689 152065061 233816367 502285469 343929612 595763826 825672164 103626306 552297506 789526128 238368407 838882871 684026287 323783681 501990885 281355001 394922360 226079711 732736350 135643418 881455481 864119827 345068040 481135552 659031647 273478782 611325658 584339235 65520143 227583315 58526018 590308114 345417757 25120155 245837216 930255727 172453462 736560560 534422985 596323502 937297719 336016322 707706244 290381402 457179763 506860629 497573136 774319505 709941104 315120833 363461533 361248131 358761418 921053617 842789326 804926454 210738639 706658212 756067901 355781 517295362 593695087 641592311 921199964 997170329 541102266 74374396 525472574 940711935 728435326 447511232 163377792 443859282 17694093 93605037 822424395 353067494 133312266 838511263 370928477 809836736 60014829 734401894 605045385 629041947 768887936 22462280 818251058 640539367 504998116 868523644 66139860 628881221 343530893 976260527 978269308 124692748 25234626 292681347 947072330 443937095 461996574 149374476 8124150 342022069 19719954 170240337 331732041 643317064 667764064 671588817 309271967 396745382 482519969 33101307 370851692 989795499 738550721 741653940 122843316 531571429 287587710 835677397 474397584 897317911 829760236 680473003 466761648 779091127 852778739 633605494 945152724 533303151 548393935 216461034 566240594 274791839 431504784 740621488 324243604 220139993 409969304 402355174 770765718 315253348 247863327 680434331 304508780 718508475 824240306 188758612 547596218 825981195 763734192 4906122 17899322 27608760 266852556 955787562 541260858 555645144 282249358 236276499 295767835 773671862 153629394 657821339 759401171 248987729 960993863 36989963 571781484 195398362 642230256 57456158 774132867 70600506 970532775 440354950 666845642 559703433 206334101 457516135 610569606 131692696 98186684 960551130 97153809 977250408 151624301 404209516 534998873 124815025 206670034 421238940 231847775 811776860 851831397 914001504 975049914 677923081 91535991 843438753 637666833 538216330 315539626 622863802 421592484 455337574 529106807 764628733 43749316 431639383 827636906 515026222 149704023 133111500 8506336 681935622 532706389 986587240 993816336 250570161 252605517 799399809 335982335 418002256 128415457 553994658 439984074 128309624 950658629 873315593 559946080 786350514 262517188 944913194 882452486 856942585 342105659 783106346 603749073 396999999 299988636 232428132 161548847 496362472 442546797 511929064 815741023 565195852 511498310 87633911 366358516 934300473 769327191 850411144 419237974 223639152 682840799 634564039 204279360 425613604 473596598 471807376 784240707 566977150 515947972 786645240 977202498 984517659 383780743 389654725 455330548 629052044 962685330 437661681 734974054 811785684 902355976 432254507 36213878 728029166 430797349 370651221 945977433 330303301 785535157 358654727 515879957 110683450 940213915 758163211 792085768 993194146 74975052 132970463 270904415 497137221 671382353 802482230 584211360 547598688 811860169 842516087 67921697 848022052 591228388 801087292 403576462 152415797 434935145 497570261 382489959 170724139 988274993 376364227 318201727 847195924 539536041 220573757 749123454 136534256 928853844 417907374 557247328 725306164 634000711 545217332 263164660 806223432 958231468 154615843 108688479 421528841 930329407 346508160 587758230 447985991 791349972 801872775 457091559 877349448 282086863 524805926 31577713 254752580 446546602 628885631 249672359 247773670 921339763 741014378 566692816 290996433 790235723 538918384 605896330 708071961 893457384 208159441 278419267 427565510 891958804 680625663 658732223 180328021 140704811 53447457 771244693 494277942 993598881 551376913 764421042 928334671 924080250 806805342 433357012 980404087 973026768 932417739 645903631 937665788 52845137 607436750 244424268 635402270 869754047 224942098 399061957 104782993 92679278 45640693 125906571 704958975 160940488 822158091 887239680 136942724 617869516 153098905 383250013 27552048 968479115 789679131 702087981 867694217 779386539 836692414 960226256 749801222 804434404 273571046 569296377 985250197 959910021 928897194 811365425 350116886 412483567 822527571 447163474 985468381 53385241 80529377 959639564 984095796 236433931 643983494 968496483 274422998 819596899 126538024 41000751 648367734 133986771 611861731 951024538 513095990 856481184 294952837 396462246 933476144 37383717 709507089 493372581 339513073 347469134 644425533 183982783 803750904 587665182 348576243 832784751 17264444 207654441 524094419 815214342 359763363 799664666 897355184 869733927 596202636 462491695 628611599 511454281 933337158 751680440 900831147 315066937 144801430 572577435 673764852 775267989 775597365 581387731 179259786 233422929 881595984 662087660 392682183 896329014 900771079 589394313 843463219 894623326 343691246 553599455 106121997 954698938 406474126 102016823 738074057 858907532 161830117 560576879 906105996 275287789 262844386 898580602 997247922 897063496 1236970 466299611 218891849 745502941 403750486 985600558 286437011 592112191 337144051 326852512 820300424 988991190 926541952 47071346 527720018 846668382 691112755 869236346 448714959 556197478 210087733 416220833 676255762 689775826 161863457 142418790 379215329 890548826 311620745 144101721 993148985 462115081 766146673 647021473 419333062 42967230 304517586 992299639 916497004 945451438 787626520 925049257 705840577 989036256 333621669 165872920 212395408 70779056 656572492 191814970 886308951 184381260 390395350 461933976 733080521 415190330 694785152 748600145 805412686 759727056 18675579 105861014 57202302 974040507 28012395 911579692 989886378 651036537 163932905 301869549 149611091 292443614 392271617 702907207 688741808 254213779 986324917 721999035 769400109 811177618 234863224 42233183 354091239 71493804 691044019 363396957 186590256 43110915 796707907 519127666 665986065 149616784 401458681 76902511 492107715 649473950 93806105 178549180 734713141 234288717 482261211 457402832 251854218 61595152 764707054 784908730 148017048 223767855 564066800 978086043 36286057 883118406 821939447 205359657 354747325 736118724 572473611 868031790 483179143 289024621 12194217 696930311 405224812 883073497 890667330 887017254 506068295 543151090 297160633 205435281 399739816 566992506 634992873 735326048 483513680 265115523 795817245 101662786 586529462 910876661 325064086 372942329 463447685 125753355 390667529 482624217 585051164 654668246 248057886 204063309 302458892 486258105 49160690 533891411 605453982 809612011 954882710 549549307 609460299 912036856 967890317 968722155 837215297 37530432 236956754 468685790 955599589 136103799 198821584 458483744 589521483 458975779 683523048 648462868 217465024 126751266 695814638 538618030 472964417 920821281 254446892 475973626 230134273 784613157 56236638 69732243 962885863 265460486 65094453 248358188 166652429 281473263 250262228 743815947 287759938 997053408 269592662 918192777 748183945 742521644 598479174 725093523 428543384 570932987 829622821 67541036 472466522 159656649 443773671 758237929 775606894 880860645 505783670 985528691 642380197 930518003 666026542 928971273 42044807 485412715 885170783 427828987 282575311 293800471 11645647 746921776 709729003 868901273 443557941 341210785 951918205 908803043 49940927 368492763 150143452 573346749 701705613 212877185 916006036 884408130 991970611 958606536 299237602 128748643 721835067 552804858 43079736 715440994 367984801 683717108 531523007 308141401 769965397 301985703 774262992 268923057 901523645 575344282 396011898 221872043 566740272 561808230 875244288 510759131 338568572 507982905 541041240 680914855 780104032 593248596 889176236 779115724 10614291 906060173 323381213 377685722 612369595 882404558 659259131 595754675 57259767 460214420 603402958 2015760 571948374 28854384 158344785 434376700 689789918 797531273 699285297 304770902 392244870 990039065 87418450 336316756 209844667 86792684 14353994 442178555 90963679 247385828 151301604 504941736 835303109 992804983 591675551 52652170 597242935 373495087 477333293 186338597 56248944 888558889 59053044 441351376 278512034 708588695 211015056 99929912 486047602 924563006 608142159 954873307 650769783 592402937 730276275 706135694 732456382 873760564 871243508 887286776 664432969 872393585 111936380 374029332 374034059 264005319 243973225 873024691 143531502 487530589 28954126 220599800 224757837 742381812 828636274 366394074 744173946 858825563 601811919 176592805 772394681 575067384 722123028 972186745 948301123 96133190 845679716 93606857 418245317 149580625 373036949 424475870 211886046 89864252 264438962 823456338 580932772 634666427 423349882 411979413 726358304 617036697 847865566 459278956 381076429 714721076 921973638 190174573 983207453 82579452 498776141 983948931 68939508 427127287 868515265 274060400 624644395 244080192 847569316 491172422 972143118 737104771 761246062 2896877 406637022 220585603 633103048 893707937 127041104 111655061 838810642 46378353 651407117 284007458 39731422 324758465 431719984 51680553 733120626 738466761 375174859 253768634 721368138 457008403 639986530 146974332 246709397 887113985 495351406 813992232 300146867 130359108 675456219 569477899 435129277 79004262 525011594 565717384 837336829 452852290 533890768 145262228 336147057 431819398 300171509 28271928 844431693 295249208 358339254 924260883 605266038 756537134 69643460 559910870 720428295 433514132 380091203 722341829 960645328 508900202 315249228 904143933 494481618 726974980 60486251 914485032 511937476 679348104 651746081 81463946 853343377 749441139 316114787 562281720 800799960 189187861 193209369 261215772 10958187 389974544 486660256 901731635 726749392 103470301 890726217 382138254 676867011 217520710 466018775 239909140 358100914 614312685 505304069 152068287 225186623 52905924 561049598 22520603 659800770 976479379 276757219 615061706 952657605 536650358 677842249 180907778 234297990 412845148 549941176 609402381 754713208 956234121 928649005 757628360 540191426 115200532 791505816 48950820 21851582 215007594 232255071 734161321 177173627 471615689 301600986 445313518 539362620 709488582 834890965 331353634 447359991 412613320 459870993 4580230 340309719 225659274 516110786 604614641 1795771 628046749 191617298 237105739 917271988 411897571 241934749 940112146 33513867 768092181 444026099 5173464 184176696 277805887 137514522 730737346 87145580 24681023 121850378 715046667 502730248 355518793 509719086 278903167 276688548 355368805 672851689 35005440 887266825 674153712 763548175 22948613 888930487 108717591 701594984 601503254 23716448 735994719 451365168 530722385 899291755 971174944 268587674 981800168 21579378 905045253 470925896 803335073 893711044 928599693 523954389 156910932 207389924 465561485 580935499 868360817 68561416 150635436 744478637 6851959 258495899 460828646 374596463 824032126 428306875 910185226 467504632 739057326 722301883 811687996 163684135 425794246 810710178 546842483 563965899 514145174 938391979 106219004 808439850 328561029 739685059 501827829 984085115 130070540 873591567 867102163 283312492 830160440 684389219 554141917 986998428 69173036 231440075 467795886 434097442 110932637 61795078 137247159 663163908 591060820 437750534 602313402 133832385 690213808 305531249 560745296 471316424 706759713 545547043 532722020 208026878 467963822 77022122 952211638 38132797 307271792 688169416 954998618 192248271 898158613 682283509 624035894 646783223 397689438 62696667 550089095 854574696 474453921 403750872 855780700 729429196 480431943 518963583 228005402 685136702 519183439 337436183 513990902 874815952 267089865 669157402 261081726 842941446 971704668 165504696 348715281 761804121 263857602 460095058 832742754 251213238 785709894 574184703 812295929 815649788 901713484 927616778 914101426 138018434 618577866 5298545 71868219 551041934 16650183 893821032 672926618 529907678 551306723 25312212 122885030 565018915 709078479 995458001 734969993 810955394 560999376 550343469 802256708 620115729 23718208 759904746 392232235 113745504 507036429 575902144 932626533 845366509 327850041 536761496 21186669 949650606 759341656 588931346 743442068 443061644 227875861 316928768 347273340 930812898 665547693 489017833 420134558 150042370 169296242 624131463 32927429 256634288 968010313 861858377 293717649 658550437 98154028 295348178 90156022 644227341 38753962 20010360 792096698 811249417 242305890 185018054 946514938 438899246 59866251 369590266 694019749 347294213 745790319 553481863 352807423 109902985 903832300 318765460 305898784 848640172 123037682 908182140 94798451 396591314 696721415 646792013 213011512 508319059 675987910 634725193 687609602 296031998 365856091 205924199 183135801 844709777 324116745 938408658 656587928 883072578 194039716 776151401 438454448 859395129 312516887 657756734 721274724 500982035 974546656 361178647 988261483 481221985 291449487 987679728 825536722 467919655 728079947 528348023 247964535 281043037 907687244 562952591 41543567 792788337 8560226 456956622 580562208 547142084 927734381 78209022 955016584 249073704 206674146 893628063 803209204 499725672 325818445 471523684 840224234 613888192 613823689 123284658 989536704 273471585 222946442 469346084 331297058 730851823 371868755 193272841 788703632 464943362 281370624 220991460 239381213 450175400 502458110 761904875 794310065 913912545 266293454 332946314 848908296 956072738 916901766 151519453 357105073 790164179 625922639 3461433 579341008 315483857 898628072 128924323 196257373 477083373 629987105 240203095 893079715 478950506 410533217 430770755 15988673 573376643 165745953 755374985 179852844 987348195 306807407 745629953 630306603 426166315 284228972 281847476 649525594 83508335 524034766 508703074 525126440 240539065 760815199 655815933 828350809 70862981 524577148 37434156 110740356 253214787 840328598 72731593 432399509 697092569 516887221 69877603 960925005 47936542 576600560 758628285 499124413 345276000 168077814 260934733 959289551 216443615 714900872 482283198 563731645 507673936 410482684 126720366 560283032 525475162 87614396 750545393 497710786 842895644 963257541 495361932 792002164 833449381 409187625 482821050 691025465 634481019 818549645 84653227 348036465 660843285 820661675 378569664 30508495 771428193 509104337 510392848 256561116 465111103 818531425 293825767 510225778 100062467 57642575 176236097 757450305 755249911 933310374 575490899 331899469 138503126 664730883 999964419 630981229 542448211 145366808 529860715 575526606 400251536 168919851 389343578 785139055 412019879 610393492 982901458 309983395 523633445 888149570 961813899 381863314 184532362 415728951 499224175 370832567 53478602 568912136 845074204 619276387 753562063 851020638 429659749 433764665 389064180 474553719 111280337 451740848 400610699 567647397 125424923 227938708 60141657 927634638 969799344 591350918 608781845 128467178 385115700 152508535 170786028 206681481 424883197 548779313 822481920 29465418 254991510 425291726 346730980 245423461 83806014 51327807 522432802 565596194 610650215 768670406 396211381 773018464 464752183 772072060 700509327 372613391 83142410 769831372 41683988 856742326 399621102 117127158 901225117 918386926 892924197 211770509 970105335 89488868 148002471 508648953 81579745 848691163 496359581 449791478 864649105 9021096 893690343 932036627 765233712 305192244 544287895 305005620 846917465 44929022 898946164 529895185 629132446 624696726 156515192 742369973 151928579 181063971 469627986 66688255 207034753 763065566 369358053 925893668 443227524 47270037 999483591 961667883 889975150 384931881 757705155 145733231 852231442 138283024 577843288 553105441 606772281 936400340 436412983 371600580 389896481 870604945 923428552 543313839 550857976 324036475 765200806 386977679 412283493 13430870 944743198 204019426 508257792 996060156 611429045 673145980 229807829 196904667 443265951 914647046 773058278 177087348 164426568 372945018 231719846 821659869 514558927 199998633 621901438 571204416 844214406 878069685 45248843 895178330 215880820 516920727 482965726 461843965 826735827 53765018 35566971 881463438 504380306 484885726 399185243 143926151 816156627 142778070 486755626 268274166 721616494 482595274 73922185 407358205 460971629 883957590 714465933 822699600 987869582 441097961 289257534 747302074 356636868 313995847 95855385 763245720 750706870 477750792 234893199 774156380 402983999 423446038 856807812 907549451 687967468 996927539 34374352 59090112 768816001 198774385 923212225 949732135 384630389 120836536 494399383 800976898 138281585 256225347 974287623 873786792 650836180 184536611 145512121 644577153 530591282 403439547 477440458 165605515 524838096 660463682 18427979 620345304 273043754 969994820 739944895 223537422 855802990 323378209 191149985 811982053 994415870 303412877 244087772 286295469 99016946 847202062 31100753 817006021 227722900 63581313 564403285 116309029 306400482 516619158 394878256 780040405 342671887 603060559 154459295 892020595 952688130 804097925 346223186 977610674 57545429 22274403 993564527 809052117 730539351 362036201 297461005 36916024 431327115 139388522 589966522 438192840 957060903 44500238 536034038 468235141 823533590 815989585 409856437 34622727 44963062 708947586 57337057 610266614 119341467 77820485 465859286 363336337 146628490 701615890 463626981 740986152 433326719 262844595 651957713 794102434 821443815 943279818 555252820 231275256 247123047 108688201 71640987 170053048 309509203 821907703 197388230 296845955 290720311 957156338 435507818 10698639 701648466 256292392 593207054 451393573 383650838 424162780 230100913 399820068 851282602 452356136 40215362 10406780 281830760 13761909 187331111 872268468 121650783 381185540 291910839 381296998 566435025 115001448 63286720 504899517 986547638 687278090 371018497 645044733 527801400 814826404 197659057 592837884 102956085 744519623 736821495 660949665 650744001 485428053 536248431 298024556 645054625 226711559 322604715 982155246 354517200 490128104 869811120 869656908 868059902 415129815 269527413 925620160 73784844 521481482 148568167 96734232 769442961 239651718 521004008 264963893 655565656 362172839 377364683 646277262 958191584 993015967 871319514 192089258 174542554 884620783 544366673 143872937 258262703 897014767 151696992 166020540 85622776 617078860 854456236 451549097 416951300 245400708 101735374 755871560 765541205 614975084 318297298 81589768 635620387 560772779 40588730 49067883 98439895 404314940 537698041 311874949 988007057 237165040 826172153 396987265 142772132 210107113 381165717 939230236 510445588 633778465 934116767 500915240 747471903 222461153 927225691 582283531 910492849 575722058 177010434 865664317 231558638 2468815 316060737 808345293 992577964 52204217 58059191 971173341 749590518 748266914 500458874 805396257 254517642 682344186 138381715 860978789 659868252 173580166 335400061 921013508 934007313 931583195 645280682 612704369 974295173 77992935 961387006 327420082 22194245 599157097 205665874 716060383 69102870 815615604 961520626 580705704 446621292 358033648 947654944 930446797 336714228 570831385 220043663 462677667 830068234 394446078 549015272 204447382 471066179 166040323 238893896 762191265 69755877 839554144 575776192 739409367 411071082 614091423 803570900 17148894 272094721 820093217 444147453 669435759 993039373 212622234 690973991 833347032 590561188 545776273 740443955 373356666 396726289 612648929 444576374 793209674 137894226 890026811 689532472 658148692 434319002 789674658 172040759 825503539 441867472 212307181 584209185 999581083 898075407 384035912 894097693 824283600 978312484 69652659 90778691 220262956 440172051 396881538 250048799 262253725 90010259 10386139 735268146 712542500 827445645 196897339 54071153 575008855 55054496 981638385 764213444 225456095 121757856 94769058 903574664 344879355 128810515 70586819 663094542 371730684 480080307 215087650 470594074 172929479 177230062 362941278 345249636 524492374 300111465 129404010 715125018 882753335 319831161 293914382 100032092 763759883 676388776 297698918 397975999 914225928 233510198 862395233 845115851 876238712 645323158 776837443 267963773 39514168 972405996 832630307 538504390 468284218 935579030 312295278 631523593 746124035 444882592 5456482 985737633 338380077 543714382 612769940 145360473 24286438 354917014 299550827 181656050 614598000 327578531 753751970 512212128 188768415 248246867 857915850 390583949 890482526 422143674 232158405 343352917 234416170 663370909 839611724 533938569 970268053 185506296 733201771 264418092 324152517 366407545 714558208 396763705 464403442 348954370 108115007 59366426 357696235 812735019 967564336 198361906 901137298 526559421 992062767 291911509 49162843 168131384 279186796 499535435 241694417 352374606 991125865 95304785 775476242 921758822 396592767 770451607 134915918 238553626 239478105 790340034 798213707 653906617 390239350 631693932 781086180 155377094 603949227 627459999 45766789 842600566 43127711 78689630 282551985 270732854 256640078 163710749 160600957 99036452 634277767 790327876 434941714 613196433 408909422 424581295 344059182 46795653 787866362 561711920 757024163 478766395 544446584 402144268 327803607 989809568 472818182 475859834 585866307 73506776 498532633 757856296 955519732 650039994 352736760 64911285 992265741 469496143 937224766 388649784 465630531 689307478 708389212 615262648 896281439 786944963 797812500 984728753 417262784 971678012 849096191 117585045 700659670 890763419 914936328 388330825 689131432 989855087 648318703 879342244 287777359 680485498 18916040 859273459 632783225 649983540 967037561 311307128 306528999 75318086 577444927 869145830 445339887 499043089 513738793 308846567 475162362 409850917 508416156 581178774 28725767 789308106 571088589 705096709 875578151 494064506 800252234 22112441 233939455 641527140 165492850 39673641 629193033 474668779 77160696 736711490 425616723 596125733 381729380 182068198 302557310 579071837 569309073 907146600 171434432 909602194 499770160 562583057 763945251 755494646 992028228 748093087 731899460 52351343 267891877 926887617 44317396 536677657 26977661 119363484 231893787 692164289 551744973 19629129 577959536 759249516 190441705 394727508 504069058 954657742 771389176 966176830 911018002 904889044 300560245 679985661 693063414 952657947 953775025 512946551 80279320 428734838 507025742 188134666 772427445 92875883 540925637 287104007 347879967 974615735 549066721 27722546 493766715 483285702 470380610 939888964 310525188 333962299 822648284 67894633 567512582 642257006 604540789 303345091 923946723 736167657 615073066 320616421 419127762 195603947 795011306 827231576 712194587 164226277 231012089 573483545 745905820 597795583 475699823 919700761 268594759 235836308 653191095 741337276 160044194 251334833 486238992 256673115 607529029 533588378 157756687 39140290 524244832 307316038 122537755 330667954 287974450 420970206 924943856 131638880 235127699 269615682 91929629 435688692 44196203 89229955 166610566 111250187 494877496 989380714 526997218 24170806 30157452 945017584 262615614 902017401 219554189 958992836 348070264 45401036 73151860 713564616 937974212 334567582 585674510 596108180 100475691 217634637 791050558 407104498 339769095 171115182 934291321 556492896 644789897 811418508 743610952 677899153 835137331 869035809 72103882 504157164 930725726 634518430 716260399 707080204 213341366 56191145 125736510 346144062 418530488 397324250 140221392 38710278 672165691 467365693 233977938 663593626 154624740 337769939 266797895 483159397 45083056 767588880 895737028 770060678 78646638 289429598 966515699 905016654 570753090 110768537 392299920 429699270 698173732 629860242 599836783 146512422 217824863 265574796 132389364 29043295 847485970 213286594 274500249 999581075 52500658 228147423 122240108 380839319 619946374 458970244 31457678 792975992 476825386 844071877 740660405 208845555 940584973 105792172 182839210 18905339 749843699 932294069 931183564 693629494 274008947 647116369 42038412 191954561 505997433 998365539 284740591 988460136 281912518 405424581 79826191 730259375 754320747 273091268 202398362 690056652 201313874 929320608 522410833 432521833 253562037 499341070 469382795 558015975 682745765 411184566 969212591 560485334 976098948 771055796 325377469 633993598 494382475 583636251 947122118 165232218 903463493 216253805 428594543 658302104 943683602 651144740 172168819 615705498 787396773 139337261 708849182 258238071 320727686 464277864 839676882 193495674 156020625 751647529 897886086 255650210 775511926 850273466 72686146 446214945 252653623 538229207 662899364 764229598 750509228 449018672 219729758 564878067 298675970 589203178 723554229 142892591 939061048 660214046 490865156 479386772 630546337 18136153 463248439 125655770 310887780 390346267 155745360 265642987 416037119 199847256 536045286 795739493 923742400 470706426 208717729 227888155 164153675 798170716 558519231 438988948 607502871 276296656 811215506 856297866 265880048 83525403 680787968 431236205 168045430 102581236 466137346 74024414 248140701 520467080 821966885 964495924 474973228 288542713 216404492 750783482 434262590 77140698 667437547 319514223 971469507 732139445 165559822 639867908 573441792 979498885 92930128 528108258 611230475 26478140 12119717 770798946 791104592 491209534 901309840 69551250 302748175 296076772 781063853 351182007 414248411 195889659 466271017 928933829 5716508 433004610 470668356 854138857 219472014 42364655 118501846 202870272 612551360 814750763 391633608 703115293 732827286 380699281 453939094 998077447 528714440 787785651 817564372 573605304 961383265 597387413 439458726 890154463 951039040 290002480 139575878 441911903 500452250 711239665 740262017 87612110 525157494 213915703 586668602 269086455 387062575 509117144 379018214 12571480 865721846 774998940 605497615 564377509 216993102 615301825 129935058 106037059 439410318 790157174 319762016 230331342 530458723 6136416 560760704 319117203 841900875 961390615 77249292 484645910 948229658 486085546 174709103 173680782 205294201 801172247 720780590 353423972 262724962 225547732 309508956 159953336 334507430 891794249 82229283 483612636 563329127 7969107 1815362 730580950 345003934 636118211 788988042 93481186 152749206 796957149 710405728 235311342 773056623 104618714 650354239 837544221 297510044 771389030 356177203 882595397 316255589 632698914 150119518 523779953 835752550 24979235 972775798 530525791 287274766 203702385 414643013 743086594 599841569 139708809 671133736 81260289 326966583 43528924 855475345 993607223 408826170 200214094 525407110 946946865 445004524 842217911 291836191 105837235 139916895 218684261 615666443 661940019 425899131 858462872 125575948 687062876 113378171 61022725 826681718 883379853 413691248 460113492 593576372 102102872 181002428 588637346 686706883 304771587 5102745 912537344 941706165 952922890 985153936 754675954 390000176 962633115 635828738 779877872 403962093 963691032 260916899 580305384 832349753 934797465 311353593 87605690 699244151 619808615 968642017 616057787 515017883 136115074 818294283 502677555 394306736 308084508 415623801 566189535 759170644 268888604 376037124 552819823 412674359 544315037 484434135 202608393 745781664 671442796 54816498 676958404 400195815 917326989 304119976 892601134 272574460 388509622 560531489 808356551 942333919 349921490 399212249 603582340 365796902 703374975 266851359 47148364 163376506 672427152 717256599 426179710 225314329 543451789 846633913 539919978 148263510 470276654 423969871 766312403 477783317 214008292 110215931 85987700 898323024 211240272 642561967 506393719 593051028 929306570 134477618 594937599 38946436 761080027 521983394 635508896 881127253 868252867 470996717 994909921 127569233 262512884 537646422 422134721 179171156 429559444 541295094 614383151 864959570 808327423 897773369 279438481 525603791 498223172 280485213 289521470 871399525 452120483 754062582 614868740 895875138 585102357 235229037 952605603 302409639 753938628 360073084 444680271 916438378 854479758 273720243 259122226 742049653 681533318 881424631 171165927 771546436 211423603 157016830 651687169 237493355 498061904 329670868 123368578 678041358 760308170 55894360 318961508 966518376 68853445 56356799 405157396 891116356 329962968 196269585 394396145 364570247 460049868 57959847 612896722 575282596 777220640 213908403 591754365 214472998 650986888 50108344 41906993 569797930 773989482 700335118 201019421 745097698 598001503 69132896 178042086 494256147 864935864 64515117 120104741 265274775 87691255 92926794 905294567 890969053 868791377 351896158 800784683 168028260 844763955 618771812 252247655 398217027 87670202 713339437 394667268 227926436 484990521 521667803 57071069 68865604 305526967 781067367 281363652 602736629 897397614 475497757 823727870 835067933 911485774 254563099 979014593 732694325 811906167 103911125 390098109 943721290 883911363 336232340 712451216 633278078 435770425 364683762 8524112 708341128 617239963 353788511 31140102 684690480 568222937 949710752 81937453 485218260 861023132 231147338 619284535 754093031 966988220 969056331 911432200 277649516 449816010 424427874 446829689 693274751 420991367 300808610 494474454 578127564 311777387 633526515 63855457 318318102 403846687 908301969 13416909 184017842 241806083 586173835 763482563 29659145 550332073 822510405 322868576 782502682 798426200 776799734 305815477 206838005 542111114 194222379 74701126 286467137 40046 35619906 605347980 419113142 446344807 272581360 549388915 615296932 524168330 798218684 191578332 994794603 728578596 263867009 501964572 389418241 936440626 386982128 417387132 898585199 78175464 857192204 369066167 96095060 263091243 813143468 494016638 194943584 552991254 376128764 496058359 39545562 415028857 248382204 972253498 176300315 355406933 915683327 628893907 879927057 619960417 722321710 83403843 2099901 524368264 278412035 159753855 229131957 450203497 755913166 876337263 177278115 406318294 460197940 427753328 999490500 258260565 527101866 455384019 964687721 797683362 203893502 162455388 3448697 684610859 943126223 825446339 947728109 217757843 505413136 601676086 677442131 975716143 48026761 700322517 593939021 89550220 292229974 891617077 661593615 350329575 800446310 539864286 734202339 218145715 359200253 359905485 341932456 999348247 679537458 698017011 32483151 657810029 382148210 252389043 544411485 962436549 907292923 40485736 784995181 522463840 995337826 509203165 148501163 552520245 549563662 531124691 607864409 507784559 276570810 206490239 214564430 716602604 130437367 328056072 384159089 677171392 655007655 340560909 316238403 751211696 685985667 487319838 409567571 730834104 284726935 176218430 428005319 415367557 187019969 563156840 106085849 350643452 279058997 475059463 752161112 187752625 624753147 575134844 971242531 703198321 817695855 888200603 64322226 191567545 59289537 551385646 232526477 212885820 433897075 254909041 511562450 95070560 132442078 645100948 601016499 970925249 239847085 538154045 692098550 701076909 487010655 172485891 561895283 668269479 679162569 694734580 930415514 160740325 797990546 786844687 381332714 471426002 940025782 345060811 263707259 168435596 423678724 542812047 663042165 236427367 82853792 178112823 270163095 127022952 461093761 239599510 409823921 537252810 540524020 126866670 94688554 186833277 839762967 463407481 554447738 967546274 314426207 749886436 866742961 534238480 586599442 2295247 10704879 498599634 545449422 804313678 749009642 638213799 668120064 793956459 146335851 782712705 258629742 632198049 305999568 295316998 586141614 70035554 715375756 128897298 774053804 12156563 121542307 181841971 498969640 599235595 238101807 459676716 423962934 737328919 439587805 631210355 633532860 744067321 962260080 198344370 37020663 218522212 327274813 261005641 891876854 687238146 58386862 540657098 871864861 80051438 701142208 972781180 269501348 230994234 74447748 587883994 331365142 311391339 780829089 867087121 658455251 505832440 372518864 657493637 808856462 759264206 401518175 421497420 178724559 34071759 490154927 796158641 971275121 193666894 267100342 393628851 26917925 981244820 119661438 309410435 746115054 852078687 744020900 599607306 957165219 317071710 57981146 279283552 412915057 989701558 515244901 636745558 761666902 417096832 429309599 592327661 381363111 26044232 458348918 651798749 176727179 517608080 554857195 420706831 58853757 615631435 146742421 351329315 390408142 954440290 527232284 509439211 228059424 526610738 751991486 711035374 554424300 253606924 366699981 460149478 143038461 277224372 320232238 927993922 385417459 929934051 280196315 681061797 847287490 997208773 776405602 783730789 513766448 910391164 178750309 708225037 836401498 584325275 839915032 634850011 253149231 713678251 195352006 884021827 805858035 640541353 993937229 945456490 512008382 389241990 379388317 184163243 420075515 544614310 302391356 837807894 923290345 885381730 557956549 354570988 693869597 349566854 908891748 233766948 384195326 223532243 285612124 429521386 400843336 854274942 374440577 812824602 220619914 933869743 591099070 449015753 333394600 234539523 916875409 860596157 56562777 148291083 108220298 9840880 395597481 410256587 697664976 497514769 210566777 237685308 619970715 688555266 168634106 578008266 267001531 35912027 808540726 245829590 532562191 943132390 889363335 113421877 356734223 252302625 443184670 326784175 391041860 345602239 880336765 693848193 625354698 567703079 547654653 292625883 296301780 655399923 835521865 280140387 829270824 170454387 992497377 651000753 99579039 422462760 846667929 222400977 660322471 1807689 994894615 297812932 373711553 798222401 264895064 805159422 396288259 673037102 666015275 899855081 182204566 215181924 386026164 69325665 221653561 293435368 771514603 268533047 212713148 333051894 768663323 90195887 606748038 410511228 832765283 533276161 453538576 254685340 953257528 760357339 875514728 48656686 111257825 479938013 56916143 968087867 643344890 401105436 955284891 12689795 989451250 55585951 56972790 451640824 307962252 292158437 620815133 917645889 619236450 179657566 961552513 157722680 473047389 856711661 567355433 64259180 844473662 322924141 574251311 552338592 343625497 357788712 364950590 258405962 752372437 365759841 428610587 942069013 439439789 12525004 237372953 629799263 398895793 835292945 850654371 929959100 772236102 180353356 580815286 165873265 165385634 478535568 941341028 856146426 849076049 193613407 235918930 606350212 721238451 392542260 677377594 681721459 648711291 316342265 734396522 421691358 192039985 785834897 903448132 739401998 642117297 869198415 683567548 904763907 95528875 853704573 840938973 485660655 612497697 463924439 947244868 606900664 220556779 129063693 302302883 142447226 745997878 802010180 82764096 930157571 708916225 495872662 198487411 366776662 144947614 431078541 244251947 376924969 415787575 590803372 385738858 11674726 547295303 236355302 334356932 663349421 101518365 241711909 350335204 517779665 348939357 545238468 138732296 940762967 791427710 78379798 423846272 810184954 310972748 373437661 420777522 548484393 942208359 66524883 550512665 379907719 326056899 560537892 970631618 693438827 146002471 614541554 14918605 656270430 462022062 76424400 361753458 92221087 639553864 352278344 80753913 462284962 592139322 449773909 341917761 421433996 191619226 289171177 45243706 623443641 724101076 94467433 189495403 10292791 298280 539293228 705849196 671749448 582414377 935597311 386438509 101569508 691716415 433344163 624201134 623237173 432108070 167544142 586281477 946430744 73695341 957486886 995849563 661394083 698458104 447267529 341551151 438294681 132353919 422169544 947083025 504393464 288672524 138378535 293862696 189397100 980120705 800128991 814610093 470544089 317590032 244156253 643569518 54678485 143065281 878341120 923225932 359406378 622689007 575786398 598343869 342319449 39128779 939386880 225956170 661028370 548683480 636709729 230085650 525742270 399149677 657844979 313650246 708802293 745585718 512048474 870689707 997666568 840497332 56722222 934964507 922012280 57359032 660089214 382678276 990798972 180403180 340312648 941647335 385685120 454416714 6875906 626529498 557951649 8213410 532230420 649436167 345587249 401990681 801587291 243800875 378824761 21425317 778422184 284219416 134721010 143057554 261076287 833506611 578202443 965305600 427672921 657416182 54936423 752138082 233442978 381144431 443033372 330520576 391178939 910789823 120494964 144309366 720111801 742445469 836561967 624207411 83228068 478548177 464980544 450416379 256707321 531142329 297016396 259224422 550889257 929470919 411516718 837380958 351937560 769624832 378898038 773961893 584382878 555238014 819665637 165900109 468653577 903063024 491613426 573294653 714013850 632809237 1809736 108289971 288646147 569624645 842314054 833148861 220357359 651269864 805554045 644199102 782386810 229584892 691876918 108458480 807507637 312881811 39233002 467188188 32875812 68900946 510421959 833854691 264911679 652982260 599331890 962590137 844904692 451767749 790831935 304446436 705839907 731743272 876428091 539694145 809879073 993939474 103389987 202518400 897541686 795598732 355877162 399008931 431493663 359614516 34283319 122824579 595612044 763617724 458041188 853286219 479836067 441477738 574518912 370792699 110800763 998038423 938324622 751251942 289790626 319271472 254311748 897889332 46397336 909080888 526051469 193254241 689838162 272030788 153199880 363150524 786629816 122437629 792217734 987121641 533545254 374921890 971605647 737673056 191843055 296155267 921253086 693903083 367970517 711797895 677317601 516118060 730193811 888403111 828448570 571965204 398682196 310169713 691454016 691699821 440138040 423502726 652516479 709310034 543543254 346719260 932801075 992258738 944141749 499855740 81508561 374809552 371588305 147381381 296646015 683366085 681594397 944045095 296918423 679656445 772756475 150450665 12372264 472479158 100494533 19109476 137293173 225395332 59639112 874990534 129956212 211196880 242234180 716733008 893772367 546029652 844705773 269983448 857679847 31175840 778119789 740976456 264802124 359218585 231486559 442816797 34069318 333246196 39522902 19247081 174046416 302391743 41607252 573696977 294580119 951357145 231965779 215578639 554233983 469788533 42171072 844642161 805973534 220302747 989070586 138539224 942906175 869453991 930647512 613887418 910140257 922676168 533498912 787311265 856267062 549476994 849223441 279894442 368672036 392380205 523101402 521208583 713911239 476619635 44184352 805477245 866880109 538289878 803596156 219691751 404766616 339977512 701984251 193480369 96153472 579746064 659377052 117329501 985617039 141042316 752922326 314168322 545798627 364423530 444852239 442864328 856220111 748831693 544542757 826498413 677586010 636011182 998387945 825846979 603517886 418263129 375126944 351808047 226054890 725470956 38200705 377952300 210543617 654406875 550160441 478169798 418925273 147173231 300236905 925822496 813216125 87550786 341121063 285134062 805554348 921094852 317277561 277562107 369774679 236749497 58734813 693233573 128315942 67113657 703861188 865050716 730051060 285676975 358217490 587404583 917928015 497513051 143355296 733069598 933355769 173851600 212200635 238000369 310252394 721829878 872128674 405428063 436070219 162935817 739387659 363285952 633656060 707031832 323304350 654818940 656024079 439995527 237541497 834938770 926076362 960357005 800360618 605047570 769464745 377462967 909842104 375850403 368677339 507764835 501046555 171894526 536675264 563696966 593163967 120705648 656040561 879282151 756823942 742461276 430697784 694201889 784773314 488050103 432876563 149613989 63754687 491248779 5506101 669988982 789995575 714915956 811794054 670466411 730881756 941482534 926321182 35317936 352742865 75731685 205160654 900295749 512646449 886398219 228130711 943140477 240751495 669631109 372887856 704596609 570796628 198548311 273308292 423139019 853339277 784599060 683571506 435688875 435446554 709359206 90378764 219009989 340720985 435133324 858709400 435445905 200163736 247695063 157504146 245889242 700087710 59884588 810843752 941467456 495101219 408016005 261790652 131894966 286274131 779783792 864663782 859651332 658057807 115530382 222605936 945631558 264596907 349580821 573282200 891105899 241319153 366658383 985602769 312688567 507840285 521134105 796534850 29171009 493814304 944084581 307060293 743073910 664154974 188834488 211959785 905183380 720838191 772152492 815762289 539546928 142486625 633237359 978644691 634496688 674875060 580479555 647303738 215738066 251781469 224867580 831814789 806466852 307914372 927860869 520623557 991078281 507551942 157680987 33114563 411856058 964366259 807772688 204270199 546609346 759027793 213438921 157094546 21134721 282322327 742938817 783930869 221846315 379165427 952099012 67090488 500047046 631871685 542688181 910433572 423685295 381355233 752750088 235200825 96563990 191905553 70407496 854337065 225951357 640596881 292733074 882179419 10239037 138900881 750457624 214580329 687445760 306266039 767465120 104268194 379631944 128950426 34089987 44041865 925833191 401360712 448533934 403153492 614696069 878267329 156603940 24966254 929595422 153886073 373717113 489597173 486487937 906208218 475809497 132283196 986879442 981188800 459124991 510578762 843504392 655839995 689391294 66807642 166946416 271253200 972696700 660877913 734007592 190423672 306478514 119279211 545648805 19462816 896356717 444031591 156469037 334390504 409807056 954212182 437953630 942688868 47927184 912103160 71030693 791314974 535133302 217379903 579068104 69576081 817672673 877093329 860707421 827823920 963989057 98560138 743131216 659351773 484850845 445137400 661870177 608574066 984951566 320705245 657561763 873157180 382491970 878988209 75784703 536790394 386111226 773023006 780085935 395252962 468191372 539718786 225408195 452907805 565473121 994909808 288828063 290941767 963789432 638996783 549065083 97641840 73013986 935204665 333968354 577308445 63420996 925540798 806192180 131603399 611743064 295247135 101421348 806558554 38409324 474908531 506554426 664654008 627193313 471648517 518274129 806937140 540190893 423310035 585272858 712139800 710367962 485587217 521958552 532701471 981135876 850128292 421742498 641779963 665170911 939257512 808755813 699318480 558848175 583294699 462579679 480589751 427069391 952116335 739854693 201168700 135815723 758555884 178787614 899467233 127840453 533028939 729739909 271731609 670775091 477751084 387083498 968375885 191538207 930005345 943636978 928279643 698971590 522778737 867771411 396704529 21993594 83397142 22017817 168143670 476338464 831616191 745045156 587958146 702959539 470568463 525100711 331428642 8503743 391191388 815515115 477658165 875942630 836686897 454991498 736884817 569372511 816559820 257704564 758991102 669076082 785098912 541487085 614442553 213729021 97073364 933297677 331291379 978529778 166645955 893828415 841524624 418288854 452662906 517065154 529820777 924329540 552922430 268751403 293636170 273686120 962915843 470079457 540157684 472938373 585213941 651132832 413368732 885483120 395057395 65763831 392977770 308175122 250289167 237292490 700132860 977927401 146575887 382114000 103713760 604792199 856708079 99032597 733525277 888845074 361950045 969812090 284473259 936918211 789665084 117144880 253430 717692775 10563618 318060609 239269727 304412129 8711385 321142023 904933563 563872678 252500193 820324531 640904914 174584639 979523309 132946631 683646177 126814410 512033634 261774236 464033049 38459002 275546331 953524957 695111453 679975187 286020775 645715466 208593032 433873007 529518409 407585015 214265701 408232443 622518519 929176138 623495861 590187322 891755548 221921280 304023789 333828161 718060503 908207592 952434805 25953849 435081850 478004774 752584234 416030689 888870923 803838898 160864732 685463050 907039942 32674519 861520593 851996697 195744665 248396212 947872320 263973000 109864102 843629246 318430679 189606244 971227077 744657724 819720758 650439888 122070271 238834634 691115378 814573954 364016404 51409623 417148819 726868289 306157046 956304166 583983381 874851181 429745484 115631697 794704747 106919287 108133616 962087233 146945911 639675748 649237873 71155383 476037652 617222222 960019602 374521799 655148685 719654115 659198409 919503960 787875618 754214884 382298305 968115621 569900938 647801511 751959000 229875902 1645932 627115926 647527074 27430152 500549861 272025774 547175012 774973625 872832261 45870081 500988569 567219549 27543633 951892532 871448433 715023956 296550211 304452866 192907341 277977937 349938885 821250487 950524996 763705564 983098042 441892277 409731746 666276561 557040246 348788466 820148579 790167775 820398912 424446584 73076156 583618827 311458519 796134117 270834323 297768490 254076906 184051432 499194626 393274474 760731807 313891786 950345944 99654601 326744333 437337058 932501783 923012764 131283905 22706976 691754103 180457994 634939965 264630659 326838754 278732943 3239796 509724579 730644214 221505146 703084112 898676520 674816646 716351598 26890285 489793872 500917529 965945829 713822043 47514989 514914154 425167784 678298015 181053797 542592742 60248152 204081842 936679985 56748081 627667177 215864513 880648286 404209569 157094689 380907755 439457935 32042433 348542494 560992710 549908472 540195792 270459085 425654747 635248869 445099072 549227124 819954213 120428849 880054583 766870313 297774742 259937999 755073297 917454424 860952723 186656325 998937308 788092736 475801971 649610540 579236058 518240119 110328579 339039409 194319107 153591650 778878981 55132695 454932352 184228542 897542828 369809203 399580465 266258714 681710881 733112047 671977000 247689818 611063810 859736519 361222700 180614454 187961566 357248079 803307319 659040184 485663930 770194859 995457528 143067074 723800207 621653013 436420690 465961350 783961545 92731738 305709531 552830476 451630281 542227805 906373214 129763759 436468580 300714131 402857562 985705632 139728739 853992582 496097152 237866338 19314945 729327699 495753528 698758476 250543472 526313771 456822045 493077770 701786964 665884885 494147964 484663069 896489798 398924842 80797658 380389974 930228818 37487512 5433195 154544223 989737593 983545760 165278619 216886834 400878384 273409881 271198345 834762911 288788447 739860202 935781767 996641995 277980772 615831571 209733532 643295404 707766669 719674533 792832514 921834894 306505121 409858821 888782504 43234960 347202264 140808365 177126576 177719592 222911966 996276907 804944626 690970523 914728532 419396129 856452216 369696134 740888911 923598531 584473856 356743768 370161111 837959516 319163773 605247445 294962537 774393929 703653014 363350164 970200694 773551612 465197862 192424066 776727778 834693498 45335738 961636190 90733702 821226206 55520278 208856890 724381614 986420692 152282033 874580736 943227291 758489630 154409524 942487275 209959170 925384723 258102014 228893450 894930571 862576923 464150179 558917056 198002003 781404724 727743848 55590983 823308650 238154864 221595593 15262504 890304086 856511349 697623796 186494148 613055374 87015931 923174731 482023886 935638272 54960210 757597926 715169231 614469516 927447257 330544143 179531169 519552391 487175304 54539716 857056245 604200249 584878439 570330680 285211597 146241375 706877717 171598162 275497730 406415785 971149122 894645036 895061183 402082621 783613493 519358101 310395908 267058995 209427270 922455952 400866852 975008022 40218469 949703123 496786247 424286057 946500498 830863689 742367465 769183264 4234594 416855696 631073369 741455651 670061953 734578556 474940219 475027151 206377002 170181010 182901766 56998004 266828209 908537486 540141703 60127448 909535993 987710173 717460061 37078194 16924670 707506212 997602682 523629360 79064141 388449207 114409128 753610353 45861767 320587042 944524290 965956108 99329506 443627684 885213558 78161288 597356199 62611375 70181706 351701730 310444725 217993578 832714900 760587018 40134909 156567855 977404865 971747429 481526532 31124237 540001551 830079820 931037540 637011014 916387090 438315148 666452555 444486098 787540275 671343589 753475066 969481947 794318380 55090827 606403399 532989247 967676557 636858792 422745115 174047762 379185979 845979352 19096565 724934169 855522795 296051371 406570598 57029199 757677483 779999526 547897747 953753188 390138202 665313858 656028854 806059833 850431019 387009132 997883549 17085797 925054502 463340804 739013674 832099763 329609895 569622238 561513169 632912290 886474461 886088899 786951453 709857763 574495820 941576177 157526827 765585119 359955788 599023255 864708909 279494959 625351559 484972634 112398312 901895714 511387775 544895187 303617334 579069498 176174598 472192015 650509445 13935023 558892739 890530573 745862487 134619370 90249908 979994180 184996800 929555723 274381223 307721242 239475947 172169828 759027647 960299374 506311573 936066300 145977333 588111375 797158544 558466830 802677909 429877570 441339714 329546119 559982525 738969664 482167331 401105547 149663201 291466421 739698499 259956208 530990154 562132803 138642113 777711553 181968786 315139069 212566869 233115324 879045673 473765612 953119943 271433941 449130195 233520782 800831605 631498161 263466792 812750929 17953233 392543532 925752851 616749341 852203745 923717587 945992276 150714311 662151358 751415147 102036222 20736415 179533333 955392872 784758265 549616867 597463465 475146103 596067969 916112201 109180623 441114100 688228261 846910585 270070256 286254196 168841417 117706897 461954314 644039229 625029156 704544927 288577584 107846857 793104195 894113578 202144773 286012487 390467972 252309162 900463685 850194458 454527644 19537931 995142717 760599896 652048146 579431215 43884878 131013964 716512449 547070825 873463662 208675316 105364826 128201218 507419046 445815939 669612255 570376375 110076053 980575712 900215338 940691001 594490603 29014310 132352868 331434668 265025519 988106786 581113998 939836968 460179962 495517144 989270011 309220667 132464378 999831807 436587220 746996582 610552048 143140480 884881811 239905691 167226994 747450362 799417992 457986246 444502826 664519745 99435095 774259265 776665684 669247963 168114808 684778589 162214212 126534530 108058550 686686432 631491038 486529188 649597617 873295234 280573724 891225062 250259548 813402223 656984972 74139037 879305343 104437960 193241039 990921811 243100214 318741794 965009692 181342536 904541808 111902725 802709946 759602415 771831921 809657966 407762825 689225580 275868240 999923789 286008442 296812829 598481786 906442504 819656978 680095502 697060141 422493174 551686892 698989955 747882750 226633445 677094708 311443058 581484371 445374101 388865836 213025798 702427626 300922171 432930474 869092125 97116752 373717247 692149400 140581835 700746347 259024510 910715251 385863125 412313329 744891208 983715277 156237111 598875630 458766947 856115404 664400543 56293186 536127174 913479848 245524463 200481569 539275743 28207920 569845951 766557841 531404814 327425606 765651160 787696111 565670183 178709086 160408762 453132650 315663604 781427971 221810199 528931719 813044145 677259091 160622166 540925339 583188622 508884606 225727249 782670932 536831025 76592714 633040535 793148977 889254193 882165138 845510250 838915077 955874460 936414402 231423426 927431544 217056882 901966941 720324105 194729350 825425959 171188088 339236190 171510526 331127589 480984124 947112722 578349828 100270920 350351975 776266797 582979471 762584416 667348940 619359722 180153324 423436210 90794702 502831158 607471929 631243896 82496233 382723125 713514731 66323036 107527466 486466237 522893128 502427393 924118194 996958938 584870894 710155642 334142262 215078472 706870858 524501201 521424258 182758908 62982178 559558786 472895473 27203740 676647436 894625021 249515255 638363394 455225332 94152231 969029016 546288829 674665370 147287513 940448750 703757455 387004177 57697376 670639526 787046640 635476802 686749435 718928003 251180681 918232679 806915169 836082906 189781691 146054800 219766584 41340437 151104022 379969057 793354399 953575728 974768866 524965970 835074725 234854207 956287897 287609774 875301071 532762598 874637162 903348884 473725078 460254687 974092984 913348537 926090214 836635512 235813785 703136932 956743073 555784978 788761176 57809969 415609882 104676771 580119028 102277391 634773403 577218357 513530015 791232066 780284639 751737189 551289919 68011425 867473304 951819237 52712176 130473561 740077290 694887162 171210623 624788328 617856494 385894910 861204977 780452387 553765424 33049055 665646074 701657264 285883954 498440606 861500807 707727501 458397159 190978258 324215093 17220871 135525688 815617570 920691415 536250308 84731523 922613710 416940019 143911226 89157399 250703399 641546822 658021173 448900025 700568595 534818364 396185941 463168289 829896586 751432056 97497997 431092862 611396635 142038354 425588902 876023790 25454952 36919124 746487994 319799047 269228965 879002556 23555513 279854417 47371805 239174142 717652967 742820042 261532077 818097471 133904988 824395360 708747591 301800155 982891907 496339066 973094001 462926047 850397595 880655728 693641667 263317647 244182329 202513934 667484525 723686114 672165828 297399317 710894510 59970305 366794744 47172282 691059550 992036556 107833956 976188198 220761701 591640916 898488812 632280308 209944129 728622434 753517127 819995317 893994629 185784815 162499201 172520047 408948052 885433002 619458939 402347034 567030762 442770549 842034790 249277474 533609748 335155176 212212556 881432040 254224306 947348429 52961671 489688129 949581628 273238946 718714952 238283765 855488570 973973530 49577233 809171009 395076299 624751004 24217659 364979030 603536159 533279427 468261233 628161239 815100925 616665308 803744307 458267743 532630846 362884715 174964308 66080249 553677904 311445414 567006845 619109542 205307571 218598136 740317864 234580187 564264575 912485760 868099237 38485248 815055581 105004943 589981848 277262834 790258825 529968430 777159033 399711617 239452247 446012565 351713683 577746675 621681579 744991413 665915653 290705279 96084223 829200304 924355652 132744915 431686241 841013083 976174743 39165839 106383346 475800515 703745690 505383880 435510888 91064229 181051068 222741894 501533069 674266356 399751616 70464838 98806973 980316502 296730944 405998200 545995628 142121128 456430629 893626370 101738910 950135158 234761520 690110651 885702253 243745667 924366709 216432625 445526663 551004743 304714458 787394532 195358894 790452076 955700381 989111368 818404918 629351249 521478603 498547399 343516554 211301255 781447626 695608189 826365607 524521302 288589520 441785722 615248798 84347449 977633385 738836804 62207767 506826846 899110901 744556882 756718281 850524967 633689895 732333202 704471555 384445867 193773191 938995427 322728998 362097461 781034993 483825564 592935209 587796420 201455380 334894595 9586708 138480266 612083188 366121943 43223429 203919982 772990313 170458567 664978478 646069386 6736286 512520697 829573972 133305005 226805394 671156868 22070098 194632665 919469210 12739062 705258516 280990918 344597725 247656398 660893597 985042526 454088151 425709827 142227073 549724223 357122519 140628091 596162155 480027964 294106496 225164693 326496409 863062492 678903372 140799648 623683163 92766937 960864516 571175777 400613783 23587235 518830153 175038353 20945224 533434587 103933199 971121501 604639226 923950808 834117404 573617124 200467536 58306597 634310030 332671933 214205823 937893889 638871890 973985646 187760080 840409821 878720942 628121078 224462113 229229794 681143 571026756 153706853 844012137 134382556 830286525 37575455 112062592 518325849 766142394 864182763 934437740 164402629 196473351 257832182 30559521 713443973 922136678 884726657 521146828 752231510 770098954 267753314 842047050 961162439 146079260 77987714 803328686 75613628 851114042 830854240 238098623 333427693 719750899 157339788 285610615 391746916 115290444 889855277 381147781 313913859 863013950 513806460 786506444 739253244 128373045 718255175 365349090 248139351 92096658 300849775 138395794 26657135 35201578 170452330 615371866 942925173 825882566 660921537 429250030 591408876 469017505 36189075 338318003 139626795 754365677 182884113 30085189 118555870 17506894 558434048 868569841 789892229 749242973 303368250 404201019 707243764 355297318 65363757 853559642 442287570 869349802 439563354 596273079 554160666 52859998 80450775 12081010 47862940 787429803 841624782 50288093 760963709 289026924 377445372 797592062 628299186 786368115 51877938 25291025 121384842 521376003 487975896 642397444 18573089 952640343 341068389 648066810 655377390 649599002 534101224 480922569 3377206 349610733 965773954 512337532 41854870 169041125 77928682 363266257 454502781 391729931 537043175 952738235 923478959 662394586 96852185 351044577 758295747 655395011 190733105 288229405 807526054 763984044 730715893 447966207 460700438 477064301 61731389 373204552 931559976 336616018 229145272 717100911 76987587 662993308 788686888 601207839 22529315 462735104 122277601 955216823 681876311 807295782 708089422 281035977 930277826 94413099 333850477 718803355 406396829 720171807 516775246 480080553 399373172 198009992 54135703 317146401 697943973 205697246 259643651 81191781 632487140 199488013 997048286 644162445 411122362 961263862 278211723 315119586 145722369 554435565 104177150 130846052 718388074 117700412 538458179 471398469 780620279 700755871 344168181 833755244 90701185 366276295 685528519 570108403 675475763 866757591 219470591 559943594 284122637 258514410 24368630 187277714 502659426 577398923 521929625 711138658 400926042 521698874 213513963 33746692 9907057 61794030 347519873 601732377 289263862 257683086 138604548 725248881 789325197 386925943 19887795 613427605 559334829 512664313 856519646 554411325 324122915 851525082 130055276 640113882 591290253 380497617 274647126 422526477 130758368 361390860 242805033 847434798 288281571 115783851 185314952 650531526 37472434 999541058 800686760 709833237 224034107 854358107 188851411 837860237 792937412 490490866 204037606 343511636 687683939 929907447 116531922 800758726 844684933 621065167 398773022 41122289 475951976 878494420 149466979 76911128 624490656 962445520 733702095 497293105 585847190 252269958 414282403 482602087 201468164 314087465 284175029 455102872 144591738 139219939 257403375 662122967 221833692 429342800 767455182 725129195 563647458 906118656 38426595 966792911 745428631 224657656 211978326 396055088 651819739 45583153 121353822 126071538 697004001 506749208 721024714 342719404 898220977 680552973 18650235 180689191 561316775 328634596 512548583 511946978 52327666 804415079 714320536 456327057 811971350 729897937 435872683 432200090 293872747 85215572 701243986 845928342 416239259 652113557 317555538 624444630 849559848 467327275 81929350 648252380 395958243 689295139 593829722 553079517 749130614 529175935 347228496 486287942 590036956 313926834 71199359 96553268 501569251 754459941 930534415 408800762 850838193 275835318 363324094 249706143 843748924 412750388 738037086 459397469 265564625 166046692 707466068 727431460 444732814 60175871 316003099 417478676 961251303 378594865 385927359 103985670 243197988 909243164 296731235 229559556 908519650 576636115 577496763 608544717 316876942 797706591 345464722 950428754 330898925 304663870 388877894 270701116 763808407 184787423 306264647 207661411 372597623 976427047 676603291 968890968 333117773 969158895 302707549 725421276 12976428 561277827 906837561 230862951 163995388 803144740 505587442 857802914 58968057 476331143 364088029 783620589 20779826 213053525 625365091 524550106 189519883 662486441 655233411 668811184 180969659 368534421 61196877 652425449 625726671 189013149 336014696 540434356 982893477 971163961 423242381 528355699 753823474 316197976 418379017 112711998 890107197 217234904 185888319 867522655 883335265 568088847 509886500 819702996 36452879 635456325 958123457 333642705 2641993 110597175 824783285 807260219 318843368 615068822 949451953 952472877 878174488 449160326 199932922 668107383 30945751 806797855 302236138 325379866 598733945 172998640 880104558 331700685 217800743 491166071 546775433 723384187 507378523 979820970 367603664 69804483 70263397 589499761 155255533 794671991 539254761 565182505 448431645 164125981 567922015 987021858 350220465 942154097 112674706 430479650 51204752 907108833 329023266 509235425 846609076 389725968 341150978 253150603 947083689 140836179 877566714 209826881 542034961 160120631 994482214 565429656 579674402 163036665 910408053 788873752 251329318 616893964 55547946 128533182 858069498 677586839 233069663 999924602 286398863 450616052 6557053 133970866 201722477 733869875 575308998 400443581 815624747 187204757 422317004 832487017 649504248 74806033 157338870 304187254 43707669 676359378 568327170 41393689 826328409 698096822 218018429 718766202 591782828 785380049 769551437 163939126 542924428 866110184 637737512 339347933 281390731 146195191 320594970 725875573 77948622 270419883 461498371 426055413 455712656 746716393 278011927 317435339 585387165 775952453 447654236 432047703 473078743 582231948 32617519 684669550 906905525 948185915 631309503 517742039 417285567 239298821 499962257 747510993 663602963 393351248 410792954 929362060 396396259 670639800 576176296 112195499 342148341 946374795 272738330 846082760 940358689 260070220 238455587 562292976 50923735 611138609 80893291 513050659 60766103 16857765 154037230 740144085 156808566 570445510 127037819 733980016 141082271 596624872 860880182 92269264 643573456 118432528 657012502 887404229 150478297 187029369 357672551 346898325 87430689 183520019 151309898 469755255 708454177 526923519 903665712 505302808 567940582 323878932 441386595 251641370 548506515 117077341 401045118 253215632 249801693 110537369 660357615 581065860 299117965 30984378 5188732 950257778 852533506 55844966 827820219 329403338 644330156 556792441 98682520 751181425 289212306 982483585 720668115 331169856 486589389 49019713 129838719 461827972 483048203 723508014 324680581 50512252 246780173 704704757 712795935 826440927 249199657 56755699 4128093 315796051 86197704 657094843 855442083 846219511 358180073 991561108 726974505 908557018 354699420 455853305 261771898 486483841 80092808 207797783 218963445 618618469 886218599 425419090 168486223 464841075 706607492 979078848 511936527 754103178 443135812 375426732 992676113 538594560 625299354 860113429 360149764 804001310 51814544 477519660 960837868 580632479 154322373 296205786 862168224 750617397 717929194 595951671 268434765 244102660 661091908 189635348 838658545 646711077 5344045 342183026 893556193 272788517 201918099 614043145 459427651 371632515 240163192 180029890 136040853 280706357 257748336 763396157 764305444 797428004 877049638 407750476 29096598 567939499 398032599 837642870 789984609 818824220 139515093 287006069 373321809 542819643 876630021 968200888 75182854 74645441 771383906 362607074 365697907 490427610 782930808 128255561 84439649 946239655 192508137 929320312 255896042 109287101 451470060 101152685 765580286 319073445 214118089 758669404 918114529 298913882 822765918 258438314 371981227 502389966 652961693 558398450 895194310 253711460 406556939 350721604 475995764 307977591 967984707 381197537 857806663 852076242 609461105 634421952 757266599 772434487 445837528 795516685 529259856 708008153 774226252 623167396 143358417 22026721 93873849 396311450 477873421 745166572 910121114 513645493 270895294 922687115 614790274 821372655 490673645 617872065 834663575 580967159 293865339 868140937 643279377 684770991 872149660 216807758 944231360 829297839 549010263 480373105 829108868 81462209 912744199 516756167 313282514 440737635 350221533 863746072 310101046 393651784 201936987 900458657 873313227 958742231 226309594 506670227 481505989 569709482 870575877 226477458 286927335 962074129 597176156 792710454 935123213 225055373 823628978 391927181 983721892 324625237 77732784 588944791 367449389 422496468 793984080 391876553 297837502 83798568 304560738 638743691 42152064 285884325 999451658 935430330 343553586 821138768 779547712 612131366 386494884 616996709 182734158 412422165 779928125 409461458 507117398 91400127 925568630 596323769 451909834 113103055 485051997 175127026 971389170 553896424 710063123 339646854 303178858 955767582 464761422 338127669 753541024 799593593 869843672 643262193 942159194 159522934 723804942 879555681 136261935 957404293 231540321 543007071 554489353 826343820 293259993 613881466 193511593 380423266 206397837 438156661 510708771 387869269 786357036 477297606 364785757 921398181 478303863 63067416 99201685 348121094 537307332 257280457 909944792 944427298 40256637 589711213 180115340 904841493 940551583 549567305 795812327 650660079 598470204 441068761 119673973 903574838 273715449 5907018 987247766 703366241 562147216 90994944 489952253 361277790 624082767 673226258 820160818 236968972 127748504 104812233 979120657 578529218 760174687 318863141 701544521 37462983 782737071 620929624 985176030 468494807 411589925 33916232 787768744 669319332 100376691 533768465 626492882 44277331 256961503 682761089 270668891 646410491 357277121 30534555 494590872 713627434 83453448 975543829 947391664 423213151 707841718 900898777 502514719 754067857 627998816 698296967 696888372 195368358 65595567 894311666 810433938 566810621 38538977 351704479 307315123 971307237 798845000 520800585 244855136 945714723 553099466 212516703 169395514 533120368 913684831 238856324 966138933 571305721 340450967 639613711 652681239 773098974 167173393 795653001 604007422 937484979 841024005 573327665 109413591 630010881 887007675 985288827 895019495 152033478 399689234 204284812 437132102 567412977 245142778 303743168 138103391 862220775 507096314 271984421 329121394 955755777 481783723 51898621 173130515 674940427 597219898 283924544 253183656 704622023 858826218 438513431 262771950 438048872 677754512 844006498 664486260 984085016 496005397 123913780 492862494 436892530 406875640 240673361 131108259 527990792 691353545 625861815 981403664 738020062 118954415 119793682 481794884 58931949 914489827 536612422 965797746 604790689 599875635 467792617 666944929 342511964 791426176 82925509 445296175 905957873 861755712 986464091 682461514 922542889 553216509 294989659 176500598 961077569 298875347 511869230 262822410 710644074 503973878 830024300 963122098 46587464 711195690 44754278 741552878 127284340 332789577 904267677 268033170 143830778 798080449 526373960 217498180 287959003 13366803 168152787 850202882 347803276 988532053 198019930 970711449 914438262 272021937 489717042 447286575 511252852 113273572 901073249 919285177 781989464 497676480 119184161 788595333 934012774 786759082 929934945 22665394 73098454 114275612 766485060 971266995 863498582 352751140 578014111 728288209 851126407 989501924 843229567 161045158 825976700 407391248 441369505 822332322 214840638 184292723 722357497 704446601 207115082 493966954 399644716 682630130 990530064 689063783 719222805 875552202 338264438 207472495 934233668 838925775 423496020 98941085 388255098 151044118 206875126 395670173 579799598 82007430 610262685 39596849 234222859 464526939 864616446 978553520 664121712 683114147 840724161 942278274 489482222 348818628 756157443 869568421 116710606 245936116 852782036 362577195 799276681 248811200 831561658 702756026 422219853 227176838 894543149 288773386 360060543 778019578 273884185 893475435 695265075 755830949 594506079 96466748 868149942 725963105 583181139 364462197 473590789 414470110 727612991 398005278 703169875 207165217 230584543 990044117 58578567 949215488 381402340 557015885 16025019 230120615 890887537 341554889 626122686 296922901 492915617 821845925 315187859 566646688 440179455 85634254 339400688 909815917 888185868 578594116 873962944 865218297 112940220 287955615 20696226 381015699 911565561 411191175 105066087 77609695 396504351 504639547 749987991 154496084 46700670 412237579 391221485 218376895 200134620 376680158 560610263 403634110 899593712 472460717 111950071 952520006 546384360 443949318 600586148 808544798 512634340 997017738 113005418 973351010 10451832 112519791 835041925 924112384 734640686 158220286 509611626 417283902 621004290 829635094 993941055 612484402 113840100 345647015 642974046 899490376 25172026 782131768 819458006 863164609 791179611 366424163 356953322 296901934 407906324 151202899 816786832 633252088 116966439 855063628 459831026 898652892 133826760 286354724 604262129 337361255 478504734 714998978 237683869 492761982 960602824 690120870 796339902 967808729 380178005 139193441 603503182 435162755 676278218 737081880 809395965 140119900 29547297 859622661 675304364 542872215 314206916 614446070 602485490 48072764 773413398 984367564 191476122 132174247 296946666 856349694 263397667 627582471 213171978 146279699 15149631 308448480 924607665 848553259 681726292 435712650 787852049 110721143 524195582 635095215 573177807 558200253 953830027 687917265 228419202 653706965 175131261 964600001 296988471 949668142 824399628 769035049 819351792 364771914 649724066 199718404 139702816 388492349 874276957 399311648 790969137 863457842 481821840 186659491 928443646 691718886 812851010 416371075 535035225 750231339 263785133 144259596 462215046 313798759 65888192 131127902 681187518 410445586 258904734 615004397 11797165 599639867 23415581 599120127 496868853 104509700 804221768 532304178 942501545 911491362 80655838 429884915 496711890 768122718 758893776 476358663 415242990 298560278 61154246 537347334 468869740 652617660 864273051 694940635 461808689 220449110 110443997 81436486 454160662 626668796 475429710 723706970 590119015 893898078 504784997 461547263 339536997 825935164 215736526 107938417 682397381 236706795 96671462 345446335 189906224 351038423 48892992 797600845 421258689 401941243 482173474 8205906 441981322 132220778 242565128 944812891 819852047 668699082 334916128 404336326 184223433 3362772 447771085 240208456 975350180 771142870 371700773 50994280 548644225 185934385 413378163 187398401 401381813 211803098 962530997 284904900 755473800 205090013 753267230 991008435 691429559 577595862 444769686 597579431 985317363 947074934 972487221 863663052 458105184 618183940 884561356 515063328 931343127 526708953 590565212 101680119 730591140 999065827 24052636 677356666 532724360 435499811 787946871 834881059 737971896 871354415 792668812 581967170 551464732 289070512 146766253 446568059 550305041 720513253 787467104 567171910 304303848 458208031 756770401 321688686 940209252 608279619 853440030 976409747 366713152 776307019 476630841 381138088 795226535 142893765 887378954 150176885 255167674 171843410 465699099 65357077 251197198 445238312 92306346 683391353 289430315 10979729 334740522 448109284 857323022 997665130 822037186 594598766 422620071 882951589 177434060 585293441 501459292 330070727 710182999 118245215 905163397 666057834 855273126 505526681 141469934 569196476 801662127 803778969 233524568 110979071 534320285 794867482 831065079 763538183 268944207 85317034 796685045 506874303 818450134 803093807 461644014 915831460 470256379 487737951 527549810 70401608 434118582 496826694 856531335 54600657 483637176 80659908 53591076 203122039 3831522 833540109 481235639 579236617 94955724 456125735 167020448 986566249 298136383 431081839 677872308 416186379 195068603 842960148 722835387 153813882 1627890 860494491 149897457 664811476 898094923 596582233 248436105 633605193 844690272 964353532 919224869 321443999 369120640 979118339 977537376 38389681 705313582 918894913 693993540 388676587 208401312 99203166 480604884 481892304 818635841 221609814 252896900 451327605 45355823 556650744 710600891 948746243 766332349 847123559 514093912 748070456 705814258 718003613 418123050 210402022 577548809 746392035 39837303 91571315 768225007 82282587 90358646 600240216 965706440 632897142 391429333 610122658 653251179 73010814 257977907 867774836 800285921 147058189 478249127 66150787 452325866 986081940 437980471 621932185 294060152 709542358 649593186 652550418 303339825 847762026 520735639 946930530 17552113 712106044 505254331 635372684 960460614 487266572 135309735 330462892 651454194 557875949 17193384 63506799 936877677 44888264 920319230 136120470 30132321 865302231 241346653 940376183 850015788 876060458 59939951 39931515 301442657 895718949 849172559 319029665 435995975 975309568 997867023 86575354 153648472 291292230 286424883 6715947 127995844 56718934 123022132 3023854 85646060 415262181 320563711 448156817 949443303 240745082 469344883 11741301 714351104 730184945 985248998 331127440 109607733 846140921 244553121 880342764 607061178 502449302 483876703 206935846 122699892 180474527 377290194 464017647 699542143 283837249 668612638 314809487 833257385 74495354 530191708 809624413 532738036 448477855 141645593 438488648 844720920 926956246 591164884 71737937 672589054 409188765 104059779 91869454 757460038 586658881 569500175 703670569 61632194 300148840 774526419 549572319 408880121 28744328 817760289 39955586 406897573 674581101 493289405 738487031 622172725 628958135 826372448 223213625 617884492 285181017 839845430 165663188 172466752 972710683 563702368 541295467 134289051 378477593 941820275 812469554 206695070 408208707 483780856 788352628 860525497 897461979 850931434 753681422 738836756 11737594 884013115 744348914 499666954 799500042 563328335 893586598 752435880 826950733 357227646 144417730 476909619 612109909 453871767 558537846 488374175 162581642 392183640 538708737 523584024 410407336 343679991 643203131 973724029 652809790 129341340 397559308 32251616 405696303 158522852 195784690 382947591 329338933 516695904 551366015 313894126 578166873 510983188 76812505 631943747 12291196 933082104 114246969 941542889 296143826 550818682 135353708 167378550 646789730 604471802 591274069 49526964 292738951 374885965 339298665 616373795 922190962 116892987 594638641 307775862 896893093 103600641 675085772 96576786 819183225 955602640 482915690 641044882 211122585 376925516 963345618 946583109 195767173 454863629 911260637 418524078 113374224 550085665 654717432 623127555 70891491 652904328 814924454 257776047 797010680 11152311 215104508 234834897 45752607 379171606 725049124 773811899 299964028 399094914 920868570 80863347 203082759 741237196 493180914 702561077 598231050 513487927 375249872 109211119 53089959 738876670 428636398 705443523 216966224 24083916 302290778 935391624 895881293 254372162 50800949 54103626 562557241 273740148 19308853 813828550 827989381 474932332 290550563 565279215 618021364 844493478 445808734 322561644 163242013 362663314 81667159 999659799 479254765 264623638 779631379 257281151 959887138 337676041 991431084 243761255 360648145 75495865 621676752 101166661 146434272 926837350 628797248 831840196 959440781 319348420 652885075 490345794 36034277 218037885 467288176 985901650 813970510 382661037 191683479 368935484 411828222 34009444 354592729 405998200 618113409 282227752 631916507 721405239 833888310 24684144 129096024 85896666 809777107 583754538 191008668 211348856 236589789 285110326 429703177 825614685 73392433 800252136 840341654 594822021 187751550 107095690 785051211 40377637 294187720 164189911 439922630 33362211 423398119 242283650 281211321 283820185 458966278 548378541 743849833 793402710 201550116 950702194 997291825 723119196 752848278 717870430 773488381 16386659 433571203 450838001 419172047 818188885 972783463 208490271 897375550 168654288 53900176 623427537 344364530 263024039 553372324 448450917 80391721 825551457 544251417 163521066 509943093 626329273 189347516 964918757 492092156 39981596 858866475 532567632 15723639 486804270 310470235 381474709 435673139 933630533 203494930 260296407 644474067 274545644 238312301 442099369 857376652 870695778 896962396 863124 941963943 986611481 617554209 810155670 617459202 835512119 889663701 831278494 181493136 543230488 691834851 261217809 885225940 525154506 948537739 444859208 459281002 501966223 786586976 907021584 880895615 482823775 689365963 138671144 688629588 558823779 701799558 703972038 813065406 390219131 852183841 209160467 457212841 446393529 105036672 492649386 94352 540697828 233587802 982429213 478635015 263904246 37719484 949516656 38700850 429431454 225778565 553743516 776804939 693511871 344828391 425516301 628421919 163291119 422550508 96348453 871132561 348310521 914116591 407359671 58947606 497128795 851852831 734343564 292126776 867566537 749238015 56170977 630947092 43687080 604894185 10524391 419747291 112847764 812588934 85959490 146323028 377677018 765204567 448906635 171683673 434262015 447132976 209397966 602056021 399530039 234937783 955402509 143781581 49827566 814071530 520947643 973178580 541402691 136501654 295775297 638792084 199903624 649160416 236727420 82854092 829620676 908331200 497038653 983468621 181730353 115578497 128028872 914530428 371965118 772272963 982398293 260776148 121557645 91413113 774413715 789272161 353009270 61409900 834898720 75382853 304720771 432559285 943169298 178712630 817853810 809790663 982333553 268584702 745441078 987163747 337044154 952150266 9907062 960337953 154187358 776592028 861630733 730073070 669351232 125322986 715395976 364597128 165439803 904785916 100666795 794923268 536163482 844882305 138626540 341903177 51668638 207354683 570052343 820263571 793054204 171757438 944448552 578399472 494028636 310576565 322759700 964885190 292422107 970177245 258022656 394427723 896398730 425067529 569319272 338091788 956975596 953933532 510784634 338198119 911238268 992826898 935879320 877114384 56579365 394330103 595836890 467152272 97638088 809740526 207499914 587888065 829731258 87033835 488896934 321974099 78728259 499640569 345406817 856650571 281340191 332937654 738667938 107685247 973544449 376576466 362961027 474969371 51307532 332306836 212070099 904517406 638333528 741608533 853939349 842523358 607079539 668103426 520173439 88247936 697876701 175055006 715354492 267137409 557382538 50844862 490688810 155098928 758711908 410111499 689704029 63504689 195352519 670392003 609401498 45914107 891162371 465378105 131184029 284854619 969473758 973309521 649673683 296381167 818480143 306157573 820207840 84236972 409022404 880343522 739887131 556355929 110006813 200453003 918341901 177548049 540192430 576940341 542938614 354588613 911557377 569210922 9390664 257619896 871257874 612334406 644284714 450682881 245707217 130974589 916827638 935165196 338787236 246703187 147741883 959380249 378417890 538776674 52004027 731073724 396311641 408003032 491185390 401599835 137063880 86503158 402703486 307494836 342495334 980457106 850129225 752578644 553047385 410803862 678746723 767445024 4201024 908938878 815349905 612840144 87977386 82992606 526620366 911425391 875749277 294351578 702260426 464233181 158881808 854063277 875115878 181722701 286525296 48331811 611476281 953268167 895716639 373724190 182360334 874623143 863306736 542081044 718515812 114552860 122026157 434012815 925860844 780859818 351222417 658872236 836410895 31575976 888526799 604201373 720248166 152703939 989806601 177060135 954579264 41954169 545949913 848669220 312456735 86605471 469163083 754830851 493997627 73881564 505540449 946869827 264155133 747969324 252370062 787307259 5240453 201315421 748243004 500762453 486811173 214817173 39361862 451547663 204304612 691594186 197565310 755620857 668782845 190683464 756771880 718916729 529813853 451026991 136148605 890934282 373854760 487012595 395843626 448521400 10194740 54785242 475791822 292004517 957290636 468166273 793952127 591856264 63103214 12338264 17626950 265260073 348449870 629555489 238019486 230361318 753245777 972395637 283770873 714803762 910541523 200745279 242676539 523970064 555115617 493878335 990873661 900933020 706468032 307065992 308264523 499601794 465855844 134195714 600777127 434510981 855549433 704827881 907243012 519679994 939898590 153244492 395898635 756850762 912684453 288654223 242888409 569625972 245332885 781732585 715243135 155675016 858335784 934943463 802903681 941693741 462365581 368544999 303001944 754213916 489571623 872175774 604298736 938237858 632562700 23398034 276718122 621294370 516127622 36014241 826181467 648473745 223151510 73130617 252660939 404570360 224642924 486324253 713262136 497137398 930928112 112685158 697323088 947171131 65361469 449502592 935104314 262027534 276867616 474089321 426254094 388445896 578503837 42770549 465919576 545736279 903277163 114762188 126254233 700487612 251441267 561384427 730015942 228875661 903816276 438075167 104522695 618494324 506350306 79287309 156375801 872030382 987913891 158421037 599319725 867829900 102730321 502084170 673846439 481390325 965674842 473324291 695449247 55908066 910441059 586023758 509720259 592004833 260527041 612937968 85730867 656925076 558181886 705762565 327613828 218911279 812453466 178047614 660896574 286114556 20017479 558881950 713977950 687319514 122743020 319120253 637005013 8843450 745525668 533581445 903304710 824321057 685612668 733352696 627318092 89979818 303668664 89931879 369649778 250312833 460612430 547939132 810049593 477228520 813606761 218255154 207674581 637681590 331679463 59868119 651032176 492887250 312775644 526590737 601482662 437211069 254954509 357405078 529501704 284677894 985014134 741798770 886589593 247663059 786929861 902911621 400601172 963585630 173386204 105463554 503300771 464912502 606789203 960565234 339346921 310479354 791072755 960754095 788802554 421001058 847406396 735622761 795386014 892967478 723239392 917395620 995463698 234636692 992581446 464010680 457163654 150675630 849825032 587790928 810139551 151731018 705483125 457465580 236112119 715528768 479215119 550537311 264544920 760801792 839056910 591898705 129043077 903657225 615142620 931154878 629049906 559952499 736677015 253864820 151792902 71524966 812135571 430115993 72398048 948988065 702631381 333380900 567214223 213710068 223229849 98232415 235609689 301473222 612675020 822183788 912099957 443102351 848056722 986850748 74697105 446983263 397241793 882832281 821962060 26534486 506696037 942786717 501631677 130369066 799322682 619017785 422473450 388808868 768831285 915570224 60966226 158844450 45240060 120266009 377843300 374916375 534160489 368744160 940737542 432197255 981926155 982423365 795118095 708841100 246214564 594210907 74541260 146322643 970628268 248362762 297962367 237346079 974257356 77278095 164242139 992703941 859833701 812677111 365595530 237909551 762128647 496883367 386237095 963994970 204439034 239933143 8460356 939283543 559425720 5461778 736108005 498838221 573363312 125844919 218581251 73802613 831385989 282557307 720622987 937049245 656487949 222961637 570811996 693648550 253595219 113321425 129258445 186388614 324659542 82146798 276125732 544148039 541725000 562646336 31111200 38201222 333437455 429318046 833569648 840344565 895077319 802206261 325601081 133447641 596251453 217631747 825790100 643518092 160492150 805491292 909099277 204695292 188587814 143427945 678419237 156604970 399015226 75942052 588825297 803546541 324305743 112990558 468187130 627835437 253300024 902286650 986017019 61899240 134583931 412555439 868791590 38710576 828535508 884072329 313570111 464814314 422815410 58696040 267556351 586210576 241120693 62712383 699179666 807697200 371174710 121302230 449546522 81748204 827513535 689363785 884066090 714470008 594221198 311543176 381109323 248407839 326524439 89711061 236440186 915048383 734295679 631899464 748325032 480413512 944635170 198704718 434684729 459348800 590384653 900680998 14038662 919486018 685128836 454287971 193842011 593697402 549111166 954409325 733310329 410257963 860805156 261028095 607024149 691111977 203817046 142267818 346209367 601865823 598052133 142333521 296085468 778714699 773120858 473681580 496933173 663259005 222809582 449272261 157068902 271893020 406142096 473421949 134327143 817937248 924892194 502157832 433485990 36969497 164489532 533438573 117074308 133054247 24218280 905769735 303082707 677308415 221333476 231904518 772675935 465831725 546329507 296088559 393857122 243566796 941398604 74546200 633048077 533410575 708526714 685779245 521660422 161476284 49303930 435142318 572571620 855089580 651331024 13990510 744572853 313022285 877573554 715829014 970054778 396623648 38570891 317750431 327646885 256945467 787533946 705321180 410893985 211164871 668884688 94106606 674395978 811867779 763809942 725771469 298988657 631132991 660180996 794835398 789650777 836099682 50226187 460785912 62246205 585502821 15096013 886063318 65938888 771218774 224334879 240324776 401954203 268689238 814440974 341435145 105359562 745818907 81564503 189626986 281019231 662595695 681872877 731192718 678520790 260268207 879853430 616240140 860608927 194359116 25597391 269330129 792832416 460376653 527264644 511724699 981668016 917765324 250488920 436443775 625541149 755083125 521374147 251666019 950728231 342974218 698340207 88201092 420949635 72879329 323851707 980698354 232776408 404689252 778367544 978583055 713090373 972472976 584024110 106599188 792256730 387898999 519014168 247466893 596101658 433596350 146743075 33163991 499964287 275986463 276169652 102428329 887450614 764889320 948585951 195562376 376413023 955607419 267533040 911354193 817646862 182121932 411730662 622163891 414260301 348131046 40913651 711305394 738497752 851298662 825497598 795817766 565364063 862261246 317239073 424649018 896626695 767646708 284497962 314847469 106878697 756770208 4527646 614323860 218941074 712134385 794236338 432255830 910207106 103548905 506301393 118697902 744312237 940945180 653601817 202091501 5577981 55272501 692287325 255670454 442058701 696529522 53820452 471759744 359561839 403471651 412017448 121133848 342562472 986201134 701423577 323586076 692461103 22853774 706167512 942664577 326494513 823311056 192952444 932043021 760862928 52366228 410350416 787262429 388019103 599899154 523557011 71172321 958516264 381731986 211575478 40149339 145087846 593317619 858236898 607389028 411043659 895934757 240798320 293953639 66898747 787064751 93374830 933801892 338702479 488700970 149955361 652481710 928915220 713005507 10442621 459190766 360756105 235078077 908776111 606034717 810639396 656742381 200604052 620269518 159831310 21592380 424648255 487610338 732569314 27322921 169217655 775634449 123201842 303371076 869777462 615113832 80602882 115205044 83386923 799839941 453451595 83979698 563464249 559453021 917949818 178597132 241329654 247876407 776760814 837335971 287095597 300204207 923636349 561449453 303710812 513221620 741268719 194191219 946838327 171777929 20006274 475577172 806789411 822008008 750628708 591008449 289025979 687483994 462679868 176417663 645935951 145701568 401762722 799512680 36355424 619880142 166081443 368872426 288873254 809176618 291069246 423895174 435814410 834250193 512565225 949663058 899841068 744295571 937341708 994386040 96556766 939046802 582169220 426107829 897196838 423187655 729404706 21068507 460853312 739156861 986523946 735415375 473959962 984156884 620230357 196457867 12012503 96938559 847437007 52054941 318501453 313546758 186868409 923317670 972464263 91371973 752092584 183782749 56116803 911660267 910857892 949183370 493740660 40839996 45517610 171884683 81962945 419922768 530424747 670917842 699288836 589561106 191867915 973725540 138897357 460261441 708110370 891387995 215467229 530489074 525485630 490958182 201895595 758167052 424675743 317707844 620331490 86233034 616461562 485494605 646277601 593907773 915321591 298095081 569428794 659463112 282711731 28388630 744137779 676609442 611253311 653239270 774797128 556828247 154852639 998393342 931038119 180428872 372329675 489712153 95325618 858138662 39779633 264798851 150425985 878485371 323461937 704855967 486263133 19192609 808476448 351217762 467789382 218599368 755584326 734774485 72324718 760558197 988570208 95925910 321912764 532306685 53430302 504021847 587220554 885804174 245427110 339521886 811960552 141982247 952773647 158120964 151214998 955404571 856987879 30757942 79846414 240248211 205354158 311560951 147440695 204626696 640904537 301682140 29609139 804550349 555244751 877785998 999869266 484277891 355443567 906844236 935277981 781435042 529389193 72500838 601613132 290539767 57705184 213716163 573063376 561164064 831588143 181081436 685740490 921581330 583722656 604609983 237704594 892227476 458204502 100519309 97004977 340292801 510206181 265742588 407465063 435373706 402306260 10734933 439553830 12802354 664234786 373741431 734900500 571009488 399536318 675051602 475993997 535058128 601531918 642302829 98032799 227816050 330874729 653518177 437443469 724458826 118121885 997669468 489089869 332609214 589739626 819799199 923333386 819490187 302481156 755085056 732754082 50585665 106920085 960089961 83902248 651483074 684387512 276394327 663461731 449121735 659587071 948978268 406184014 198509915 828800111 319771805 412301718 318326110 274748415 57777492 762405407 997177091 486263069 507964239 44078720 676339794 325393192 603704175 646591874 616585383 971752694 809355562 623580836 430137137 305929040 338769162 548126874 685815668 425193842 570324780 769271754 32595911 638123916 406816194 690294477 904621015 194411843 311386513 400771316 456847138 923184176 351310964 217498305 432278909 119387744 820446679 527461993 692310927 742289618 382604604 643715161 648880467 882649084 503491258 171705262 525745818 547210311 450188665 219860667 238412679 15756942 672152119 178220935 467042577 877655203 680604102 956959308 891915652 227784138 791464331 60353018 975966976 403913532 143230977 56537777 363431417 145569958 850514228 136725066 515451317 261635239 444018503 328746703 271655121 67494229 150159086 409732863 409276349 978128569 885561844 541549259 55180091 651231054 320436151 657172444 38162148 868324486 871335 475526666 963259811 343588677 157077451 804612070 988471351 400124516 507496251 3946801 729831350 61943087 197933735 627422051 488979461 733881320 767127758 144096293 405938784 378575938 475968264 163382231 820092888 560039910 618361277 789386763 813025744 821978353 824878316 850136072 321768576 833453172 76033701 39615816 780698994 308703475 755789199 386078202 24940552 559144679 938927971 500243328 458475508 985698108 565233518 584747762 410077629 279865811 919496467 389116826 827457345 951331841 899224135 152911734 773282862 327097615 332876820 96891834 810519687 46801080 571326230 863368011 860482853 387934637 740705793 621984068 111475251 187632660 578745369 634168181 28071857 844503557 146813368 871593695 521956851 602583052 131793611 65123897 714426399 736333738 359954774 2872942 975337138 650965972 955918828 100571421 831624188 594730866 471363127 99163416 755576991 775498721 27840886 384940261 714165268 69479794 635645690 807348032 420844838 939619305 703987368 169894807 376240756 903945470 205854074 235143821 492185331 291371743 637487614 82904183 6301803 12585644 447402709 472551906 345605621 160833274 447323957 747676683 874096259 100339793 260098920 334889829 672138584 381803438 753157451 494898711 360779916 571882754 161578704 978439291 174447497 643969456 854863484 582474657 148689809 82222867 899034089 957514697 267952693 702968054 296999493 135356141 601341919 195841562 712948946 425818933 114888265 824058547 401688932 426352512 352784132 180141803 24388326 366947298 250675187 412737886 968586197 246731296 346862029 415465373 298341059 358342198 400379038 116746923 242863317 693301457 212354630 568569731 305747014 416415702 592502008 155741072 467374818 280807129 283827645 487279922 301993612 964356519 159107823 961498176 981093304 361030332 931228350 510345345 545738737 353734093 127275950 139852850 226316884 549828672 139561751 216494211 168220179 801547183 56950692 966772250 175737076 139606633 167984597 745132430 391429584 34011633 778079869 772931565 58881300 468693885 433358660 22978358 179470659 870255224 696763173 808875232 308465009 356796672 426779889 268933202 707093450 239678057 472767435 734157160 360640009 568070584 595735979 106959605 672216577 86066728 340464603 402730811 726486040 222342057 532484989 584221300 473059271 767669596 486840834 464909133 291431963 962383896 357005748 829534566 49779767 576802024 638747181 405093843 149374416 9892747 763499230 712030110 498689967 512465139 337192329 772166210 772411955 626387398 59251400 408920113 291111884 505037536 816751748 817347920 309849473 958651855 624166526 871099254 33846123 123744086 910654153 95198448 535093048 483330538 127044685 330457856 421942441 463743032 464834374 113283673 959591956 346355101 339639748 966290853 430083810 237778604 108767273 711824383 729470482 748545452 900872622 589989241 412587701 833124120 883828445 856325528 977380976 746873373 135570968 167067091 66719741 218676511 438416401 712514583 708275114 934886964 206569552 757044550 916385752 651215271 839846321 634756531 855824253 201840247 405675235 248542119 374832291 100950741 168391914 247304160 896359142 556177066 689993117 461337101 492651002 163380238 739515432 377318739 709512227 118016466 533340044 51834059 621167292 543002103 774099738 948491777 296603825 446426165 553574140 473394039 628078340 957865589 980038828 694856992 758787915 16033623 271496059 989289189 977380400 323591341 888833292 34706723 944773104 224162814 49072598 904487211 487306973 964649732 914003365 16922561 353903580 570089518 621384217 917278110 526040808 661204767 649253669 963170286 206365581 397260077 565633425 154075347 379087213 74102755 583816569 477528544 114167487 722574719 549756621 58383006 768611019 408765813 74101711 578937098 692800111 390205674 161005463 173872149 529491101 866594617 851507346 612434467 573719770 795921522 130277631 503277453 835472833 341487574 211919729 698119967 349212030 345042524 569949520 367959194 506842196 308714800 498225495 35778867 280948504 858015278 263036439 716189202 617032627 16953451 553707635 837394132 776237475 740818093 509079074 668819466 149240442 72934382 893568049 587465656 740791390 971855325 961358718 428135895 587835016 381269852 839168318 487176915 279585221 905083139 377549687 740821517 456849144 618403228 169693063 245384282 575962518 676802725 896774299 280952962 834672680 33306321 856133689 331903938 102382284 225520263 653083319 640147530 858122165 327849569 490423745 692771776 458762151 69922735 890604247 683744188 451104892 670680306 755590604 888957514 175311777 49032801 66793288 105009259 260924057 549332583 175840583 431375507 398885241 449764386 781814681 654839596 108239722 617451494 240270432 873533202 276089131 598525368 34658964 198372886 17197965 746818004 814916226 239108476 646663669 148044072 6774857 890620028 367345373 969233366 395099740 443438276 844423250 854036406 170299907 6719220 948530807 371218641 45618649 712225568 56242178 140405735 893044815 545082706 329631418 785369322 281522728 74043910 153595391 891753857 319240955 805172909 492248898 639300486 557772213 431009322 345598600 70762376 151954196 543291224 397522667 193493322 75775020 89266561 510818073 136168514 427711206 404928232 937030611 294263323 156883068 885151553 500442223 612397363 234953727 312105524 452668759 614963998 269009105 295764957 719314568 941455649 700344107 425311055 497638932 204896952 192315032 575540492 869480096 634636816 268697208 831169422 415693799 798748301 35950719 469604802 961168181 984452934 880734515 239543176 282732524 913273220 485734001 290328116 775350274 320936263 342289384 313298704 218162817 997266881 88141724 882255320 39182855 302922200 571737701 395026236 929459012 729946280 849580141 956305249 745507710 320609279 170800566 372945505 895078671 892830432 918646930 700760774 365844966 695290881 537920041 235772435 599319042 294433356 484509942 171644731 99108859 30333281 69657930 687876904 380931449 262616595 90268616 944256821 41936314 630378215 932653543 902064052 566116368 824796312 97646196 126551658 179456097 127443093 265252365 707232014 40932774 471059329 514197414 151361997 115795564 389946291 344062216 452041 255556950 673722804 531021645 141397909 495605144 105853123 701697382 285453243 684644222 441962836 917395093 575294262 8165091 892686220 993683187 530479096 616611770 104896967 262967275 993791333 652362889 898961171 418518717 473175254 262069993 600858546 12977916 366754328 467499527 835382172 329470224 973147626 359112998 399970554 251875509 410887299 571781147 990561452 889407355 734431753 509448656 571852997 511024964 426126618 46079169 443207945 562404040 495406919 244715906 148166006 208197652 837521812 929675575 714280632 813173510 885147386 84083226 157761715 108391379 144649958 436197368 671262461 200936322 806903735 397468852 802596192 136513647 133984579 613393091 92237405 873914569 952984914 170402223 42214308 310796051 827843618 651358869 413871774 750198951 147196130 802697382 200183011 78652462 883744823 263824297 204506820 453827625 788603577 605804151 128139714 285747564 372160375 610172286 860505876 409046941 894217327 702598463 379925030 500179897 293054231 773893329 541012244 2193040 905290455 946544219 10413363 765271364 519072652 552315805 712731529 556446158 106145287 977066088 248159568 406732153 93111436 447670561 856489591 939405669 410159444 42241347 441610273 363933445 172240651 618850266 581537571 505054881 587499858 708043784 746762890 987999701 189252926 834552195 304971795 652849680 438221271 574259989 939451570 340161302 890198682 584292635 71233292 440658815 917884408 29832711 70808572 761979702 80115669 877881054 121028370 283624442 692465161 445262267 202968847 879808992 106485986 957625930 163336298 783061967 615977889 361758798 16756174 233321986 11775736 332468763 324721817 75431562 308448658 94977308 582377311 877865418 985956491 330853966 436776550 207667449 382156788 111183555 810364455 529792675 326368081 692729377 471369171 27426089 244621338 183266592 274820044 970033980 715691069 150451216 603771943 297622118 560452250 944500048 777080113 982478721 632779654 411689944 547031015 596115773 368326473 879719344 518975100 355916447 47630496 522730615 141104343 749084540 993067323 324770781 929948946 83631362 755114048 550159401 210417148 124846640 403793094 65908403 754767768 449952345 973312091 114887787 528753564 400482726 140037503 266650193 529544691 931489680 173617191 851186170 924716348 548013929 467352123 437018130 376399176 213383380 833208855 78531796 201867167 588330569 753244942 610739860 334855676 2416019 473570786 866509366 86029517 49423953 342900558 53346739 137437108 821061240 990832252 549754011 186022408 526485199 428105103 117213326 564360533 861366129 607221275 725557186 122180055 236121679 844146088 691764608 581883139 437421484 832983602 714303655 296080895 812511903 209163436 60797992 733956133 197545876 527933816 173965704 862006660 635764427 608575728 962483553 413231455 959411928 635142625 814796769 633877164 748381985 196881419 356084553 52937877 565812835 256555170 973234287 557471483 292751662 42975952 837423932 970844398 280158820 420379696 764589359 957136694 171230142 755203413 376113113 92102861 231218759 716510273 569901407 448004451 691532511 324369134 744441595 763049433 487955129 535787465 333401467 129969350 945689053 665466929 116898753 906589429 485469095 271355133 52048193 779718117 221873478 659449075 177087622 951165512 740248638 707197778 995957677 943261316 270288614 513204809 448729832 985510197 82205419 219083133 158682876 506676649 948090315 637709447 700902851 778165346 385995099 751165812 888354475 885862296 229341762 359053635 970096438 837696949 321061499 860232810 367345016 231283159 166118359 633963346 764187292 186613841 975131769 974347478 18616671 753595178 425242456 78226632 626929811 795341468 735035584 163897965 280468894 573043094 427227857 573915900 583223544 45873211 620350975 760713762 873303729 655277665 992436624 445372544 115228392 664630803 912904225 584536108 528032853 534199312 265224738 855188268 822937280 104910921 792245845 327639038 414491527 818289766 563150419 431238163 723901468 367713858 21087495 53944399 604710533 651087979 987762480 806744971 8223707 662828195 915098083 757191955 933196491 682699361 12806408 150706985 400303640 93012305 62540760 619071360 184144151 617202640 542040933 10311617 540297777 621822321 551187218 297841673 625181028 603014010 12860183 296520553 252355267 916218215 696786174 913333349 407770865 339153254 382238761 364166006 670893994 651365594 72698954 462011272 7251003 28285145 249464808 820954748 807555077 189958318 409231585 295742375 223249150 747869271 432421090 123130450 736195631 334677767 110174705 357276216 74010167 279913382 217234148 553295371 272906182 63369548 60521959 527684078 601034787 296375753 767376634 268746748 915953575 633129505 19129969 744120000 698527808 45533960 511015282 622064571 277855215 666406250 736089210 720998370 158169930 255609062 686290905 453118493 735321595 150944845 353410097 133908937 902737214 427188776 637026555 497610039 138789479 992905008 840435458 891493931 715067738 806765780 386857189 801731165 216904465 204721590 725491097 210271227 776674842 596237358 215944421 731259430 258240278 674945734 80661989 847649136 907303228 621660860 986415496 180247652 257003219 616429187 811829522 578749950 201172923 524086338 533018267 715865135 569301477 699723347 861044109 878172763 421256662 742187973 211931945 819837914 75695401 126836443 251626243 58006138 792758026 948756363 251444098 227886331 529338555 427781120 726519905 632539538 858747410 272882457 324920625 837637735 7097849 199172839 255854037 19659798 477540077 326889267 261264644 995380274 190545280 519109621 646603978 992924094 206825688 386143198 883024647 539363762 892259629 179884751 268211694 355891068 772419662 641653344 599024776 209324412 553443357 465499738 443999535 139997062 935048462 7383357 372282387 467314532 283442349 402521275 61843896 408581970 343347221 327756347 424625526 152732288 201818745 545999703 712934904 416693652 970904990 176210014 506108862 752059685 425493599 522453715 836154267 542787649 499590440 53862892 823055159 321477352 748158076 188556051 227492749 732645006 347296624 618102377 719168366 922698397 317967917 434986302 128436221 355767536 712881777 765837466 597660466 130215514 512320015 268758968 960168023 834365725 534740330 363020421 344531597 525768563 400966142 463464485 363733320 766835721 475995352 156238191 220920015 256127103 787154713 201355116 354816189 420109289 34673782 493171676 499724419 928846161 295227835 351932848 863678947 746402866 223861571 207235473 48511350 258346239 348789634 503953496 129377064 274741658 133207932 828016532 130010295 453439965 132184395 728748039 875011127 15328277 994251420 873232937 992491664 314564993 270946610 100159140 139563006 875987671 338716002 459146454 238413457 40264384 216663190 261149522 467132075 820023383 713200586 814937695 778346884 122745775 165032466 219654775 846131625 223159370 213966098 141947594 354935161 234769826 95164292 154255801 687070631 53285795 642119094 884155739 789809083 175811887 847158793 915080699 22104721 580461209 13213555 476885143 893911768 746340394 973357566 774565731 466266003 88133792 794935111 353906244 518630556 346670506 366164224 775722326 836388124 695567981 490284910 37951335 317018645 616072194 702452203 228020857 304511704 299034101 766083429 4433988 496065935 855251656 645079261 408977073 255665588 787555438 362765802 970159712 690884760 858802896 789693235 973081891 992537565 497087563 472794872 946390145 900726268 857416240 57846154 87264820 91166401 496990531 579910607 725235371 203108810 914679357 33463743 337151881 440476939 406940235 704739049 787417124 41637196 283325324 302538479 489936390 196775593 528552854 113482245 250669424 187984145 122734577 677551478 739288530 870065353 861213850 537640991 326793812 143135974 234681986 389085938 679028305 375901654 251296781 86515061 996394966 508640216 250768276 849245760 285693480 507107711 33030115 23681411 669419067 921238579 312985275 129594237 184459579 402916527 287299409 955577606 651718919 790555524 397937357 618140166 656906417 514779029 791600845 485548539 577407231 125589145 697070047 673880184 859401453 520763293 662678538 240066464 957185065 50651007 91342662 821752495 176743830 395829620 659352063 498226290 503737802 651721090 599381910 565058505 620299151 621982471 295571680 715065388 403967589 718600496 126227109 17700387 273596671 704026499 893001250 284639693 702342594 236567638 158495111 532438874 50189129 525966677 887704186 492898193 632775395 692745216 736356499 234058315 184612115 572806186 161649630 872845558 508640271 998163067 67091292 851170066 548905538 349699311 553058690 851163831 933913803 923524438 557100728 173757198 979931644 605884370 998127067 163005140 779355099 367561051 241797819 312933082 245040804 328766 595217566 795203207 203104068 672659098 53109435 164444756 716840416 970422498 771417792 114753103 76767308 291578462 514416461 234936985 64930965 89951657 881101431 7309800 258782584 172703028 739575366 40856582 227903208 427641794 169622838 121240143 963426956 100748010 110095546 628609079 944221758 88216985 763520948 920236482 359354509 593570957 437825791 667474954 217993532 535868122 962643942 397511613 899087809 986127465 586196649 256844701 806595015 311723636 230110463 723697918 351287212 730008588 634263695 361178699 169153283 861201555 684582262 119887233 747661076 427866178 873273028 42870961 973398871 81948836 386560766 501194371 528764925 835133209 254463646 661607086 679987815 829159764 817904270 575157889 3880876 745122270 432335537 693382493 681213720 464166545 596500059 818969401 318496423 134865181 384230099 876491549 138942350 456178566 731010008 312068007 63268531 307288740 112315417 692873097 647989040 624126113 334375356 740256264 690878676 359775103 421492440 966550911 380490913 141189520 651769850 526167002 670075727 934972924 126827172 510114076 101716424 653635390 300598729 212711385 696687018 435051943 426446931 358729148 460073416 225588186 821985694 656054275 439539881 449171790 753722874 934819838 277395720 330578640 180404012 695242131 953673298 535306494 985382125 180337085 245013803 976030412 930686314 246131976 321628649 295102467 819815362 558944791 980028695 719627709 649286283 26354207 901077492 563224299 293839438 319995241 339938546 388339919 233309702 867995603 819409463 707724674 703803813 841028432 809331743 216869487 81516688 801253476 283332536 844817110 73144350 591031464 279799108 370561098 876797980 43491148 45860539 737404211 77672780 507091344 944007238 915720013 337421281 951303498 9692869 15933991 531809796 950637923 255958602 340689318 697571411 913367130 833905820 839243903 284404316 236599487 623885237 576423104 260647719 388414393 680854084 814721607 510123433 905567617 42986028 375265097 727983954 891023845 268181763 450323149 50123392 148384454 917744788 695677231 251802377 159424154 19053405 880956061 294186678 682522858 812846866 327935389 485069250 41656533 327886616 366207365 271241567 420650892 367368459 327196418 821435441 985985748 532501304 119661202 732754641 275052935 857846564 115039498 1525835 222056467 370464771 639567376 34492576 423235833 221900609 610409633 362495301 506366287 327046909 408742285 945200034 692941631 152149641 430935542 779698069 896366214 590187244 140376021 160308204 218051317 496605536 900351093 480634094 915421428 315474388 205037302 706460371 893439994 409592682 118744779 508884551 2053910 659229946 536673340 922733803 279205225 232952206 537286373 516250068 42527914 973554404 797501493 41395210 38237600 729675759 304080368 274488586 445146284 142690646 265633966 935339333 916674620 934418420 25609818 503876767 762920281 453943638 547681459 393079025 828787738 503358016 210688462 304818823 748996654 831262504 313561234 597240994 360736087 946311866 663570746 497153014 205836777 979604562 103922135 701905198 156207951 625002117 920180940 96759140 9962631 232304536 222404944 969340585 598150305 391249927 181243375 902379651 77923651 44302592 173835017 349693033 900949800 355493605 286391634 277033545 376282268 645324750 613251152 541794051 520528386 408394757 205633249 667288300 792486478 282487944 531708850 271296588 530918284 624414602 789305288 739292640 926363479 54197490 424728827 588085080 744886626 402095322 283910774 627520986 261757939 606647313 563093305 809205885 284145763 541962906 836183703 145006287 382427551 693284395 167944888 671537488 348987050 605447855 731655960 820407285 954786073 133657284 14199046 990834342 415644053 75159102 423761446 790556096 870121053 118133922 164189936 80714387 581365185 38608812 742756655 644915684 785270440 409620937 757826178 726274157 323778315 484569757 323572958 379866969 768397943 557207423 225188106 745362120 705176719 791064056 576221473 47648337 173402504 265544264 381776148 549242235 205730476 508608993 110717222 650744386 724987096 503342570 843406446 488293785 516357885 629360573 126037848 862646754 541764258 511722345 911283748 461994871 7956064 549715504 353002854 723249957 237853797 718798090 415730308 680377004 701524722 138789665 527893563 857553728 912928477 868850259 694707995 255030283 508334608 403518900 964105222 186684585 115429896 278191113 24512693 4896682 733999702 963968077 474036787 984800531 625948962 732437552 162920800 294129885 871676323 738597011 37678447 352433013 450117288 983726605 524362344 599414842 360418066 10892649 749387687 591053827 624869975 638239782 846851675 777668502 710217473 229801717 400769032 907653170 374424877 825850943 430946053 170200070 390746381 601781405 35597055 360751287 296392038 627271006 355827572 77692382 876907027 117082372 292964921 833355656 324972672 235300807 299030517 250057908 857722415 895393296 143958179 120874457 879556919 746618623 176270868 194272093 490690240 187681510 728075883 356945439 934867336 684581324 693430431 46397934 371253345 436371948 61898492 888404495 939476656 573356083 931636130 625010107 596673776 610462917 74052869 851591838 849416493 382451064 540742251 592370010 625595786 14988887 511790193 721775618 987685051 440091680 664900487 236356767 241169547 865505991 994864239 965611950 58747992 251827185 490962114 766635168 541685650 165392250 302252395 838493273 291556415 416380399 204747049 296402866 225302906 978074389 389452561 35207160 593959408 995291232 17234186 178139498 919594593 923927932 81193040 856437182 172009509 6215880 105072626 245526684 417836452 608616918 948451668 779665442 72797405 545556461 260641966 749578590 43698144 882797191 722561418 787328727 943139668 669788115 559734602 830094085 773052658 234134836 673339295 380220116 439542279 802367936 289542931 628651046 862741494 426965185 38906241 373803598 140065972 439754296 683020439 281030805 91352906 577571157 117284955 515393720 993107543 773677824 559200675 869417832 753840780 365822036 742298779 122028233 776177454 762183966 957275971 692147955 95938199 860093538 634241519 669419124 857616564 675415767 103522245 98281677 882470280 866205542 422537538 455256816 210675112 771286446 925751990 25742793 332659390 177882243 900502723 918677682 626096135 439166059 449243874 260989948 28274388 781682720 382615518 842217325 402857741 516439824 91773526 792789181 194916777 543030752 822318399 896317464 762702647 772893413 127541856 112629919 513953368 85248169 900647125 49182438 440447042 982740588 289692045 687622008 900384063 826286752 847643084 697674574 716785452 240598380 529658793 322848860 165188602 203243819 796780689 495792645 578792497 386554602 210945986 971020193 21541736 941789933 868531409 505607422 927150286 129736490 414800933 923038940 227530148 700967372 479291257 431178096 111530433 150996913 42165854 111788770 30680589 472370413 442694838 546498511 116044038 517436229 235381051 309382087 450510142 22257845 265532918 961041872 900627930 528201707 609088200 974275809 142023957 594702537 191120868 311533672 754750139 504420071 634558035 228121285 772261038 167691790 233285743 3495884 77769061 912684222 415874664 851310407 157775976 379010217 468158146 952261490 588709077 58677046 300461269 362499965 181635550 189647871 751621452 606577678 144803657 884339539 637075622 790284732 827309039 507357364 100097464 342457749 564445757 414928218 930334250 439410073 348031158 508758703 352018677 785341756 92163694 378205905 189386987 884274152 956599184 463512340 559518511 344396153 530092506 195310205 461872056 849455295 391058716 353361479 414296019 968903679 475263421 245214818 680117406 420628851 322136374 54300143 548907918 180728261 773391508 85851589 225571050 547488920 233527546 280658160 61127245 73118975 638409245 547715884 32027432 664991236 87429830 639369070 644622653 541339427 469479252 538172508 471839013 429796556 765549623 929328336 905031884 632444132 357085814 506310745 653141487 217742660 971267626 56702393 9349285 740967993 587717377 948649320 886901203 512398082 925204156 365458447 392925110 564963926 683485105 193512206 414599262 791361755 232501577 616282872 867547693 405436848 936995459 855270930 992061019 221737188 696381551 968447703 931727733 302112252 219449524 521367670 673036250 798558833 277044236 634352978 987013181 670815279 828861122 599290753 865887782 380429848 473304379 703247694 503081585 660632191 28330602 401655224 739140045 674633134 966293081 236785392 43040061 539404384 717328551 209159391 881426587 985713223 961401093 828024734 448989456 442599559 213495736 995454971 128907166 896127033 1515034 268263931 351454614 303942377 819265305 843262802 1050402 668509465 76080567 940841453 11401660 117223100 541297032 764391529 4384949 127818171 982544695 247641753 911503279 915006580 480374017 220226051 340012323 924988982 811406648 288536163 67447004 767034822 176285889 643503144 90983546 188906460 69112727 552626930 348179953 515164071 945374534 368788506 29443079 387599685 712290160 255221546 628535513 253549644 523886156 346900576 705945174 31553604 744010018 540066096 501552323 356510507 980728528 279385279 96764213 564590575 992374856 350708841 680329754 100444407 907802383 973415483 323635633 331634843 93022656 823252857 872463501 824705447 661443207 931033370 300252182 845565916 699263911 519256647 71630087 159646319 518186484 454590176 81161713 319914121 780268890 911469046 891470263 838245317 878750036 899349586 837919248 621820596 320851317 846703853 680244745 268819804 60478435 580167542 734951552 490272693 58207190 732671695 850730666 542252587 178175006 925288848 114480269 855587871 759568283 202581635 945335687 837874278 158879682 969238310 199697093 318164936 481196831 71577132 31536077 637824898 313965005 399145468 630908149 729423301 776973312 276977969 992804841 438033460 811201147 806908184 421386793 7996010 333155098 645363253 105815432 61633650 882621258 106886334 969732782 305815885 606187148 936839454 398641559 932454768 174721782 657402484 628998674 303447363 310425009 142351633 79465540 310120355 317569404 325294334 407003938 51802208 735185191 557035123 543185146 181269184 770423321 686233185 914877419 493923834 242945739 437028074 432832103 545096124 385052491 264415715 769740728 190925990 712710586 90848089 294824569 698236621 160715470 580989449 668608281 46501433 404764753 986188774 204044380 78210407 709423008 520167574 489778649 163953607 116006956 39294966 788688508 109892671 309491197 185195666 374220038 345393062 139744298 909400109 334271624 296934730 324821346 468702783 678663916 81741163 323645030 986648178 104506220 423211965 5607052 655442725 816174361 518194666 760554046 199369705 875380053 869112334 901033849 189454342 964160089 926500153 382653519 839234807 541140400 490146288 109398885 66745577 595963578 736650925 832148085 360827713 290805546 834620506 222301901 401352467 536709001 687975130 499987407 169158571 134347185 395777409 452557167 985884424 482623314 686429078 654719160 400477788 252444272 539926232 63418951 554425998 233508322 354080246 242954958 342638775 839610837 898120470 464015251 474896552 147043400 510525007 490875630 785065827 536165262 705632814 954521295 839947678 777697487 607757877 114472245 812637252 430648454 496574807 357312696 384632563 76726020 242251902 611469056 545042046 69284588 471868166 548643147 75172204 274193333 522014015 10852075 746872951 552269867 957571822 382621638 110714639 130413807 41473484 841891540 602144213 689190642 704431622 117199525 110109472 405998590 799382203 387045336 214507899 73435949 867772546 473935781 42980389 870631280 295840225 761598548 422443407 357317129 537598423 443644356 378250722 152888593 274405459 942553061 912809846 799261171 189826746 673486654 613515100 201077743 124242533 458060136 611900374 262361752 204796192 79771536 460735705 749291094 721312685 689697529 153000082 694097125 362694719 598496632 563333086 770770388 450299647 110175222 840397008 697301767 230962315 601288946 628160303 5763382 9685106 503400188 1619701 329499244 646158265 337471291 615727825 233809544 750438233 646758888 820363942 298985407 440062142 468550353 851698698 169148696 79317577 942739415 865469128 100584175 806543311 33609072 60634462 301501298 659442457 786769702 908850560 679806247 107648610 584680469 571594899 35750756 629452508 670000497 231178802 778736854 867649835 540405502 989414061 423537659 186709992 491753878 827455877 197163431 2391583 11134887 489371122 524859779 281027025 584441266 985426781 873997449 661160563 122606797 675365350 612234634 383545710 696094498 22890207 243659688 40572573 717796974 988750670 707760348 634049233 960871043 463152751 121677425 172896848 862088134 326260272 502331783 513594706 311165873 394556852 297271185 472204419 384449362 98816977 163917015 198128004 366829003 916750737 149556981 379141994 364884688 480038069 276070746 492318525 389801260 926099501 266577866 51017851 480535356 486914721 304248541 821623186 989235058 863888619 449180797 337966185 203273427 194639003 965427820 776002776 868670842 381470834 455260348 201871659 339055379 13988071 251157077 100896931 895676768 750246053 83024754 595268597 808750776 461006091 20653092 978962377 671930499 900447915 372427982 463984444 347847103 877344203 981232295 462648414 618422142 176948967 430919739 348390069 455280486 288484141 38436842 658867641 751631919 478799615 325513320 216013141 882828841 634922101 313033531 675578989 740852147 567945688 766356289 435430738 162867653 110409256 508110631 749546575 874749031 353307031 87687666 463945248 550546231 248759308 265113466 330108022 714115560 949837729 372489962 434964084 801982141 345082662 452634434 867209013 67680530 680614043 183924181 715286596 629443028 109380026 17492171 58955809 691885571 849571434 299120544 241642691 683522871 678849869 576011683 701944849 794649 731953715 963259000 209523816 736082149 748262565 616667799 4175128 71062510 249738331 868479946 495509735 588865562 183989702 127746483 971107468 547463010 450994823 640400452 115884341 608131412 853308918 433820741 250727170 844214673 397514140 59989969 82542983 450876495 671821753 976636121 829760078 52053207 326606783 201864095 395276115 1720328 391496916 203254589 721020294 684459731 900783700 233495068 615165772 955252413 268981837 897530493 171732223 336737888 566986242 288100084 8576873 311178217 857677929 216564455 612371021 717061020 507073197 272578835 348247774 202004556 237066412 22856712 51482694 147902435 194587001 723506856 407038497 561340384 538053595 818644140 483447551 811343828 461622989 981383455 789143269 103768036 453511164 166335200 845323212 418190666 435499084 884744485 293725729 343394004 420442708 435728371 435293508 41694563 427144413 685492391 434695177 656854638 765556070 367194224 999866170 699407996 43187875 384309458 997301266 819286957 730249978 465701412 270059203 427871282 615447300 926028819 651505905 891891409 246184978 400585757 195627062 709042530 126677670 122978839 574493340 466593620 981557493 365690536 389980966 334564905 15840108 126114763 759108167 160876021 430099240 944172369 259644520 946989539 314122876 95313757 135045223 116114608 990174575 64711910 105221651 280164654 752554043 914873400 694468785 47197379 681862095 500920179 531531642 309021159 929417806 100627210 212909082 431953577 271030158 471172678 703666483 974507819 865539482 213796801 270494936 325524514 536545585 662894571 43315986 629135191 880501828 697529737 857971807 838589992 708172924 495838768 87741998 671823879 117238705 700133582 426826084 552811258 751938676 502163490 134635225 130664474 975287430 665924415 357315548 829557780 813703007 99749901 488358571 461327275 383637160 428263368 908315900 407557683 770436801 295171967 264054391 586344984 867943228 705935510 701730106 454378837 719353184 304436037 837760596 249312253 624455335 632539926 536897610 218489526 580955968 416400747 488060308 358793017 539747469 479212021 488334113 392578772 971866534 423519550 145691343 807551208 552717269 4176673 708943860 318934890 934176024 487168332 240112600 149053798 760109731 423140805 626574904 897433464 92036955 292770146 943024581 414666321 770486875 367746639 542981283 991646520 961440115 333359756 342586602 360717958 865523620 322018925 426729257 400606761 870649765 116547864 14021342 482464290 931467873 288485642 249267967 624666887 934862711 773170323 68726388 1278081 410233785 535150165 966619290 177551311 574547373 548920265 997221313 91299906 851252239 109335993 950274479 646545855 79774285 752496327 836391964 545234752 238768906 438661605 389474612 828062547 965178523 511672027 737126424 814407833 174114701 85724869 157194077 703965256 255114525 443514514 930109323 659536042 476884414 803529606 11817375 891404700 969694615 14398904 846800777 36678928 432166146 5197461 215875759 32062347 142923023 138631515 610893416 838664871 447559166 475929503 376937602 338967442 766514633 678355400 708219837 813689230 597169304 499857297 462745166 253673583 481128778 565889163 306475613 155118880 960037363 386671768 557695623 296391710 849417816 74367089 167410268 597581307 132279925 606552610 616764130 610511325 597835511 969613705 414981392 157884924 407320003 744851162 204844628 865003559 543494253 38375709 667339022 965365312 123991234 214183087 205584147 508162747 793086270 269351869 261934122 784764707 937834390 477735628 861249682 926219926 645734704 13169460 357003642 888091716 142962086 223664032 683612040 279394803 888331079 691477135 846946643 546211966 26375062 954284246 115636713 179674193 68249033 219509276 976034634 242565103 435445579 189464413 347429098 308595821 54527546 925918568 484654643 375951860 711282666 654531425 556439297 986838082 140325216 285481279 622376484 234831145 297349591 484895311 129635809 711666959 519621439 256003503 918044274 502714733 14254777 858646228 471165569 836721489 413560604 541058053 969500081 563635675 860238195 168005341 745339669 312279235 587179901 150158029 97950647 69205202 171618860 278845335 150311699 94649444 74619430 157737940 721913241 489631725 880095815 921997167 620046126 286553200 900787229 26172456 169222059 672769545 432695403 685992979 28411741 84443237 663117734 677120534 250842499 965752133 746112635 191288430 407920340 196607743 399532615 94372650 807886838 223032061 395744157 50294447 167186440 93052987 325719236 67266610 711965977 515436493 644988471 325197377 259200686 590102871 968489763 623753531 974981184 870972819 655197164 826419667 617117628 443753167 34583208 182789009 399050753 816804204 613520290 690089297 364052837 15146080 121951193 903447489 797827633 540016565 567371646 220644327 886406432 796681992 10017402 4899738 19832804 928621578 36269285 202844676 75631521 916360963 189734800 114660902 735419760 363137866 361227388 394819412 301913822 653242830 318984545 962488245 347619434 199620496 318328360 936723140 904036362 284969510 241277809 460766674 407233446 3387962 667977486 673446529 420245404 387335689 635018374 914776906 69900603 830155237 716352403 720408056 695092040 996610740 960525988 256066603 879101052 474004078 881743196 473067479 357932035 831151266 638904593 410208194 337776126 62983922 580291406 304484361 899055618 707621778 290242641 912971419 276874647 437281229 63198094 693026748 607427259 472767104 423496746 155905156 682335836 127310493 590086528 822976862 310077665 182364586 94009248 277715081 731509922 673414207 823999435 255183002 554054763 786190476 72879352 623545592 102173182 371759824 105089106 925988447 600623245 507121123 511711672 760551774 345808708 458368429 408914492 439124697 546288061 667621804 728652965 626575495 398234761 429630323 409913837 686754165 1553326 518394661 173937091 443585665 46984484 985459710 380920073 147301600 933595991 509746378 254188631 203780248 518009768 893035116 828374646 147543814 521362668 36439129 943544039 107219290 776942059 426602778 936656986 265146647 127050722 483787982 334170935 962588308 393820930 962081189 563910680 232040317 931138799 760917606 97039949 942280018 446637889 283146986 500651606 738993126 797445638 575576222 330004077 450334689 355670078 379385093 617202938 741276991 99770462 284831796 627585308 251561423 105256654 125983573 20420391 673666997 221198955 738997540 550305568 100355049 16209669 800287349 490533187 635597494 435652578 996257964 397870718 565289019 337141817 433320515 548141299 418740973 529052088 987848008 669252730 655268883 631740159 111878620 344753948 220305481 425230883 158606005 115134361 290127358 203154732 320297884 972169187 25164278 797661335 353785328 47522721 165093320 875968468 727332130 502809261 142500448 344939465 2820919 755024790 241541759 941595469 641037129 567194143 698085686 848433070 920994310 393004990 692742255 158194988 278277167 51534366 651341668 247453563 839326491 259846045 125173030 582328389 960555313 973529039 637240599 693701030 459985009 723009529 864603504 794453166 611203820 192540055 344404924 317154787 400944455 271682774 665964379 274661308 45224765 127945498 644222464 601894183 407464474 536705402 443669556 854745091 984851264 594972479 194036688 356812711 20280486 729223273 202427015 979784026 593999188 716410922 508420698 884742872 161537000 959442792 312073761 326015699 930478356 499751231 796466185 664567152 99225117 21613437 678260753 47791814 317353822 684434213 904039564 201046883 737422019 5689069 690694306 523081926 985899086 350846399 809030350 419940838 938085014 932199739 508291425 336124841 176538947 443775540 89265406 25685870 259145107 11524911 370148636 729441156 290964185 355509479 414605447 766283184 14722808 644265675 342206944 719680427 866612460 411531134 485022744 687912354 521298241 547886423 857393913 810030260 44757146 732717791 547516829 603201912 320209452 515568981 988539636 778971252 338043456 911450925 518664771 731274407 595881140 744726668 283320736 611278848 713657211 243398606 628136055 768408036 738938648 521376257 924910600 321654188 264733991 492603239 600930790 562297636 770421461 612936184 802330745 151118606 323162467 498357725 158372221 169670045 56225446 491018230 369547905 683202810 748556682 983567445 896014185 885708227 966848650 297208513 572151021 886735239 979047994 686567732 962037016 734941515 418307006 292227678 354538441 827192840 436560 206220319 972725557 488667434 654059197 801232913 535043683 903056659 372868072 933542907 333418414 891988374 300210502 787909727 783088455 789058684 804200545 284345069 523532721 965809154 458762326 462724878 440602179 997876569 331167318 308144730 893992874 19832613 59815976 644291362 496049252 983346687 235369126 39975143 762232133 693872883 719246395 883327200 824204790 373784066 69750636 749922425 705034097 604158625 978079052 144093134 256442503 111130169 858710534 867956276 356802138 8349349 11304790 927417009 500933859 60416183 572115216 285145727 553271661 168097459 921599896 539543437 663148312 370225361 976148073 515361534 570570071 412194751 124170383 857602471 842814578 534338334 260750636 553237141 794945029 594818048 598031350 118460293 147667327 374023025 382668727 500918123 492344484 623187691 801007820 969391852 944814604 490476255 905305511 962671843 340656033 21526323 354267470 404629215 664443173 226390463 682066393 452843940 426040490 408714447 936945911 814794150 753145112 983513508 667234922 320576913 603275946 533830387 634367622 913973955 911094641 493208932 687064246 197275088 534695376 222426644 596513783 968774910 423985406 947405075 826024796 587722950 433276295 240481255 11006088 996821593 480204235 989206024 293412407 226382873 746406014 430382434 849861813 112270875 845466406 989959382 597326949 443471532 397053600 601340600 602159163 582142153 901992860 7675218 392556610 50255525 137321244 62168416 263580184 762613799 641981177 450438291 173165933 553999209 265342558 934147598 28179080 655056698 388354635 805681900 675879106 308408733 742868499 18331320 317868808 432598600 693342174 471903219 749234269 326271270 737943848 97691281 297344598 402842838 152609600 656292476 225338780 722265385 709849034 46543376 621403757 96185255 468003134 161228957 576582940 90525707 851602278 303454953 130876045 895025859 711139812 891448747 120706746 205279089 427538090 679040017 561768240 901469548 68185215 114564155 283936146 858885184 117998977 363988413 334806037 359664681 790869406 173215265 529196035 962882716 144877849 454916963 225403960 691350207 415048460 280856691 353056168 341647852 543457760 970336182 259726807 470685234 181857750 812911494 905696607 775068884 421451137 117256365 673561198 288477896 32794698 424302830 413377861 919645496 460724971 531216765 113967290 382039045 377731060 211050369 111077047 557737535 864477770 346396825 549259449 173316270 944196003 436468052 127491153 255107148 98126603 165393847 729791398 269453001 836133729 810073020 927021042 275113222 673097178 246874061 498513921 674313114 2642046 301290317 312871093 653113680 971962022 336251663 502713220 292404647 580182405 921124317 461198072 306279761 297223323 951402226 38557998 533995188 765879363 139600512 956067416 762071660 834280487 383758892 697974075 718394311 952634822 264582029 881804209 959701831 665958133 593180336 675116841 760608548 889116251 933370519 403776802 953362888 946463219 150878645 571285427 844369489 83469198 165593715 740825606 631389970 674914126 570589615 411831001 719496210 375875117 206848824 715734780 115947403 340848244 165704275 947111893 254290028 561392708 387433017 546218975 6498520 46038032 869566614 218282790 723029157 389499681 934562828 447281100 821618142 843833361 52102318 478665352 976893249 44437840 713873541 590808866 237191874 24227747 967928335 300238072 347780614 996218527 743971515 912812925 617154281 843268914 698276718 958386356 5207033 152815643 591497985 401271737 804205304 561548397 514456256 408943928 536183133 866878480 113282284 901506036 513901268 660054080 997896506 529169730 24786874 753098764 419483475 945518475 897913250 8629464 318446930 342506190 400709074 254909659 650910281 228256027 715716038 461559202 742640828 714993945 715821484 101658251 304868643 691247233 885007079 448810315 18237037 601420960 666422413 104410729 220358776 74031321 190625769 972677568 965296794 839181601 927705849 596956929 495423003 826315905 701733104 199929391 266558648 774906264 567782070 384138785 745095458 469970198 553154403 707614979 982920061 839947842 653160135 455867605 627811298 850042229 82074598 37189611 940163293 88919197 52078964 704375147 359025135 356375483 336614493 617863122 883016717 100284773 879334976 447189871 312584735 218756933 334061038 990101223 264291202 417119384 897517040 197972399 784097415 829136047 63572735 197645973 109309169 479582577 427369610 395817016 336522363 664164311 191142707 525482379 764351824 435442287 590169938 959043670 740467857 434376155 266976624 176381365 828286163 214362447 867500238 367793815 369618078 568081174 644971484 963761728 239128815 115482892 301476034 531318983 691360694 116949285 235645914 989190041 778557017 131325414 497936435 723046900 874833456 659282663 924043280 16497517 148386566 812224855 417626471 924017771 10349470 3532919 878243939 624424617 679563308 682817566 692748771 701656504 909967064 286133043 350699000 518034810 32277055 140428343 934776427 28089000 789469681 860656057 664439604 693956430 700978932 657362143 518113540 658767690 843347519 482878947 624510396 163281104 953158464 63298708 723711220 98687720 984777303 870314705 832167029 654804974 690299737 611066642 509967039 849612306 623880206 630690527 28594564 432088534 21315762 354342230 816722987 659107475 27389048 426701737 952599118 324940532 679886338 127471518 282838076 509457272 570534378 561664525 646841720 38892788 886472509 972016486 684446520 710183183 55772667 310776872 577717990 8696517 508922264 562052459 209711779 132344037 24707966 38542167 388973503 686450323 809129353 43170219 650003778 41462726 956419721 705194551 912974439 923886539 195142852 967371106 806810395 908568000 317443697 773173412 757154434 378589978 693174845 263353101 691122547 508311584 412620234 917571517 430332663 675710061 813469228 882818666 315666638 53931378 439854698 289239005 330942953 620972273 686272515 645592693 126772977 45290883 193660774 298444450 789320895 513843475 672171128 111582059 808119522 257065825 658387218 913653481 561754652 832556161 813822849 843315913 265143525 145024857 497045253 118851790 283882983 646244902 632564818 726460237 636839552 918493431 708269585 528141232 388093763 161199153 654650720 168538356 413096567 533734153 58696270 276223018 648450198 536214541 230315104 67421945 686287056 946442652 320775439 404923418 388367750 599455849 939688520 282107867 874964175 778944508 815116522 450410653 683894006 571337008 649824075 198209878 779054841 728860854 845686196 440714256 820479244 850691473 529528544 161619048 913921300 150213529 120522881 503501328 81792813 868703224 611690427 896419149 555157029 279229871 956283303 606495609 234533374 124492306 71837138 918857602 262507631 679886664 622000827 328882282 285219172 320078540 398297688 934184389 688077690 253066735 158204050 329802302 754795652 446788691 849618372 203439634 79601161 737193585 634785600 55553427 762355139 112000532 25062858 99942822 901871649 280439004 239502875 918322757 78483142 56549565 829984095 149850366 279683848 514318973 859508151 334424947 50899569 64594489 271415992 361062872 919478594 874197984 576409579 940730232 940723435 168952758 62554443 959498545 644196500 839032019 371496906 321523187 70966680 7252386 484145100 525302084 549852164 949193826 353705 837736383 448215325 602462120 697467951 147293584 503749591 773029083 535334687 443695866 408846686 947422391 857520044 845185745 983194001 364931531 818665727 382808832 662417794 143281915 890236085 554905861 391330295 741424126 951350111 964273264 843650540 329869793 11832577 635215208 251497231 315430274 422770579 146546469 957430851 634519061 720590723 8348791 895463965 268083107 569610801 412569150 140671338 911304582 589560946 702454767 743551911 88705263 546870030 320200214 963661192 566501216 776130370 207155406 974890354 622932786 98566975 163150922 872228352 999359505 663951017 209938768 982282369 800601466 735416088 63496121 163550072 847676228 547495578 693549299 583773467 194730516 961136175 759332479 494064597 906794471 695791692 302242931 962396357 289760908 528237913 382435320 299650621 691590183 438016051 827532749 208542787 865299376 202269354 284894914 337141523 914388338 941981188 961412158 663619482 640141196 706841977 711265466 194646013 748949619 483345589 576240708 543549456 404191598 542930520 841893629 876694496 426462489 853366393 827516315 830161450 822491107 126698271 421556712 123394785 224982160 586152647 455323457 560721836 365260983 44782305 145983255 583441509 337999172 198252115 860585329 10739611 758788344 756811252 433732457 67234577 704667364 262853906 390655403 475789373 194695922 842957293 556553977 457599178 213565020 670220857 928008361 279418646 37442099 709936032 591517477 690257076 592096217 712245822 519064682 505014508 218775431 412713763 937837194 278225718 86388424 333088981 271588906 667124163 498561788 369500107 414226180 7696372 843384790 722510579 451121766 804422368 209468382 370863149 580021170 406716371 900804336 998515405 781334236 249603273 486559932 844314141 440517871 906181367 71201604 16105432 414471304 25694531 363957088 844839601 555446361 800663239 705633085 240676554 823807400 670942034 368442586 406396477 555608781 71059430 614124169 31998871 751388087 113306427 858372468 452475479 287834728 596311611 628000278 180294004 321036660 891488900 508200638 579286484 381774982 796597481 308727824 320253142 797319900 287175153 109533571 748764873 302033350 75843671 534825955 765023090 585832235 779894152 22127056 539083915 364876291 106582568 134619198 925611582 506531550 876686477 799805684 692511150 806852699 710346562 127066893 362433390 556516274 47047046 986603385 55397895 668367659 174158795 191300477 831774327 855863461 799386679 352653103 938194605 792550416 620127526 22001659 861400590 578064883 343816102 863991073 325918707 113144807 351549945 508814388 135243817 44680473 881128471 808559516 828655983 153329356 186647593 995008789 1118203 242775253 213181199 903761966 829367286 190605853 493612251 802749131 931283451 717307171 158025556 818399140 695368092 328112759 648255092 383231684 682469853 331747136 928389866 315785226 867478455 650342327 502295705 485139883 496167062 932832682 226843927 156792494 949014236 855754490 205150767 367326062 452175452 934000157 622065247 242615836 22314207 491545756 858805083 285599035 620226722 482495382 319004808 121829410 178168534 214698556 739376514 163809662 754783775 306048083 411917462 652176333 100765974 340136629 502930761 895134179 284505799 7776720 73211087 852172649 441704244 582830629 974745748 227161945 396602832 928690890 450136759 399722627 14237188 793049065 43248266 783015948 239938477 476619071 160340244 612488170 951368604 563597982 509994383 96797545 229718549 82218091 870861290 143925673 925594448 278667296 361183047 459955741 533625852 408519371 602441854 328880909 967048631 105581453 478386841 178742805 249527703 414240797 152732502 642232484 167999140 620814659 806266280 460585086 693885531 987429213 934963766 421382203 30989101 877967069 624669147 183349189 574596349 405874376 876068900 357722846 14298022 386129208 572248021 495353240 566543219 606587868 772634468 721017562 97139621 841863283 143776125 75593954 540546289 800423765 898140028 556711870 978172927 387233770 193464822 142744529 336048620 628029744 407481136 255785045 188360905 874983993 167969190 697987027 894412825 311245994 782353542 648558252 606998359 614073150 624598578 772404116 562090606 68174913 617077954 663565841 743283775 552125974 808126592 910584064 124118815 660004274 283678826 50863377 510603605 125494558 799540915 930523974 964476832 458930168 748683074 231079800 705541552 327587314 631075377 733218002 402420393 417756498 291066447 635526228 32373155 927916401 152969119 23033681 692323884 978929468 49138135 84936689 164962500 804090294 924552930 37088176 343888223 17035380 443152222 381739997 755224039 566855711 712024863 981696028 168555192 275523318 931119018 530883301 514571042 184612169 973700795 899298818 522203627 325135359 473329855 359447317 446570442 299110161 881344346 930914832 408784365 677411853 674056163 428541882 173105780 444337812 231248355 325379633 702848755 957237468 582440346 453938531 451581684 991355438 489667194 959189907 992327795 961840489 877905322 873125338 801639008 900034429 950851716 849269924 497461537 925063665 748699927 902389295 930973965 701825886 304119461 576115983 525678322 369340402 125023270 336265901 978765455 792121838 433330884 99369923 354264347 426396712 433752669 380508897 42132924 983004298 301112837 821786860 983785489 51289233 655216257 95744922 468421289 466628559 459170508 288751095 114762634 675162217 513397397 311193314 879797931 236171161 708923072 641133968 714628217 845469741 710173153 838406665 505461846 471314694 707214020 736204710 239761173 851287962 780676840 103228313 730978688 491995763 563131646 561475941 920566482 735733166 554814831 722804578 734740798 465307517 703409364 811005755 594118758 296601765 817977980 997342831 527499748 934462721 619162345 156534483 948209604 991867389 273201235 43172622 39293192 94118171 612030243 754253083 95752739 932047986 556592761 682644171 93370751 219616554 85317799 594628160 515455991 81554433 451349940 9960051 559233885 49072585 924218843 826902448 70112501 358121447 501144585 389623317 462017016 988996310 990689890 21534230 761493523 596663970 110336188 606527740 845906405 483494254 78495010 367514465 3104132 713833966 465237586 868640181 165192441 615067117 326874688 304420029 853144767 584366281 925557393 640735758 123900488 187285490 508269345 629556374 672884344 993220975 532667517 309890324 312467496 598989912 315079786 563746971 998082212 691004765 116269660 360817427 204445741 526200637 241383423 623315896 947340408 949549392 354505138 705028505 5150510 535757310 192120071 447070746 328937578 989185862 366372677 641833330 949259070 779779384 251747302 133877550 570574894 733957243 982390553 624222892 102098867 883804360 120918593 655725473 427489977 156348781 686064756 665615508 436095265 824868810 973139708 937136992 512028736 254968279 856592858 824730550 71691614 724101277 336979006 859071897 540766264 604406456 909124880 359311328 882353023 150909148 839871851 532653239 873455447 208554573 916934428 590071838 955570649 938375525 92144423 404868712 552937361 863843858 870742594 901670078 12455424 522419797 560585561 219763098 756548635 418121412 41705480 726263116 393823434 317451016 209748260 288553081 528890730 33985632 262264115 619153046 113995852 768659997 506280687 704977521 452199219 490708004 604924358 727952553 697163226 957049199 388849757 734256177 60913260 663071372 739851529 650300113 553340426 238565404 424424020 717621669 283388233 218783061 663199614 132183964 348439729 394800257 992712953 792481274 212657471 100046717 266235116 893859542 900430051 193952315 736717746 507457437 783266051 876140352 673396824 931484557 13314295 295038502 86813986 292207163 890797707 805844507 876322822 358791694 991507072 243418209 160824111 539456705 729949962 317247692 911322491 925421541 935695443 163130951 982180094 587608412 534684407 650382159 800038781 196669919 96078983 874178166 768131828 312803705 659607046 912837345 357328913 140520458 65890927 95715019 112341686 539583942 324066604 950016000 129523322 428797363 9137312 49317475 20184361 387592238 136839327 340164200 484512576 394128743 797072113 452283802 865732722 308471776 817785298 876057366 744145957 629599986 914988661 282919439 879286262 106104647 332522876 561443912 957037617 696444769 383859586 263194269 961699417 879003154 162987409 863180666 519557542 456603906 538204588 555819362 134611842 928838445 210093383 498446185 851113483 161987426 570587081 291788219 297195669 257862853 399054097 138496019 38308389 531959629 474123758 869252676 72739318 953507911 458589862 726561972 167543288 94249681 977620848 254432988 611853132 40118880 756559098 296321993 431130825 438136122 437696739 149498014 446534011 259407613 773822530 432365840 741284126 828064534 838062621 351505896 473994919 974858059 292300787 703174533 889731772 552935986 788905523 285451863 755937335 463370679 843503298 252340581 285303462 63335834 690452858 106041544 29290702 1232367 708271269 338320430 563040548 452428700 697508742 820315992 725563474 904031454 346988240 620975260 755513272 818169796 256164141 748037987 121569769 90285234 861918648 855649452 423833898 211682528 351771779 333280648 514192374 159425241 416117010 252197276 22956924 910141693 627395294 877186978 565252639 234488831 421182420 258854888 775238645 257113447 891494611 955913935 837266249 259169808 186598450 541749581 364504858 552887979 18288695 294955372 695930777 669696059 894766496 385473736 249143471 283564183 899024926 601141525 650451061 332412652 772835542 631078039 141185977 33110584 226788575 841211561 910771328 905266128 807185350 78044215 914805886 72813531 895979532 737885251 495804320 970560980 379991974 184562275 507148418 450185996 581563005 584591169 438868218 259245861 189682924 27936538 438289547 914917016 406988869 134095424 249339634 158951216 69694284 929798040 658462878 310509197 349001402 388309277 281287471 904363682 296377787 659126875 118268926 932484152 498580080 981254900 467313813 894062441 467424366 846451999 518101810 514054693 571936062 578427428 689582921 103023792 824300763 477042913 266744319 690225186 556358199 918255176 616897712 551663846 772847030 521589215 972811625 775681851 943929776 722725950 121023854 707234742 176045300 528767892 871670710 216028606 841331008 780532259 461746538 562073103 168588746 810404032 999021674 930063160 632300474 613572436 775088583 319093789 434530989 252382045 204356682 992139893 206204212 413999725 112920812 369043788 40545619 877050538 586173788 779810691 454273794 79984973 208654972 700523595 555730095 278881571 228534500 305150382 318447547 175345935 752338782 214283014 131731192 136217222 645223784 501244804 487872305 628271121 221807541 237948074 705548195 627753935 489288876 122883281 359386748 600795120 902849768 930831780 813783907 330160955 117097398 866621091 711726575 773281673 381262746 961463714 955992110 338117703 124231370 77299015 986313504 599439096 56908721 608770959 110019898 317578161 523966318 242145353 638544100 418160539 40975442 846401945 367738619 877357941 319001190 649204343 672711504 846046224 344783842 126959406 28065062 504404177 724110263 826068957 252266424 462542386 414947846 354837753 497648817 747598400 844609703 626799561 639606450 927749919 22645156 323620585 214116815 104560514 20108218 649902792 699650066 727100211 976388319 367674921 291795959 299935633 814672054 769042086 319294190 559434253 529868572 563531048 403940317 927532204 979209888 493730928 501287835 194793608 824100610 16789394 176874358 947467343 970080187 371946613 962469806 175185090 391828085 637926996 769478648 59776823 154175375 894255167 959639035 548616728 172759194 330484123 619349462 185055074 722283230 992118942 281191064 16579367 525590998 131540692 554222279 22636556 15851439 948209565 868354266 202284492 141533646 406594220 983643071 738521011 889434439 141897353 529322838 7992611 87096166 657443600 985019123 695427090 423465002 412207600 779585504 966068618 19424965 412460334 364528601 421163049 346294813 205611423 667017614 913343135 521165134 483085169 493732132 909693490 921575974 102921890 139311796 465006908 702689704 466884487 721574091 672868268 143451274 435014983 980133609 884233089 62618038 26263646 433483266 466629459 135174861 4649243 172569856 559532234 564405919 15710242 632575806 142801188 751793076 339680490 777395470 690553779 30156998 534690879 262019637 869078109 858265925 312063681 758442602 442540571 406635986 883908964 342395354 565713274 509067972 444003311 762412967 978230557 767792806 532441469 101555300 395355704 766645943 639509246 27220123 786193175 727507816 244912567 667627847 529071509 722266338 614517694 594021466 706863013 46414205 628977791 33589048 665260493 37795402 861475642 682477370 430477734 199279499 903082370 694991917 246372446 88689461 209696191 176326352 741653301 535016309 775372205 924459865 290945539 304516904 708660955 936870385 51594673 998804577 437691181 346713907 414701243 241657063 404439387 505845425 749365685 441623220 348016495 374855535 129317827 447283319 696618315 417489510 434479903 574658067 775139617 84928258 234863510 952661790 917058553 930793381 128957195 852968291 769906734 431142434 593694195 569702752 622588913 514099778 315087320 727055561 567839685 486352963 949309399 603387139 765724417 391086419 541206817 195666857 929289297 74466841 441960317 656305931 287352374 636686125 45840836 959007914 385790849 538115995 477859428 610026942 73076700 489592165 567025630 123773872 559504449 564180990 449523529 156140704 690366336 723347151 547041996 494601184 120369854 997282741 817988135 1482870 755075569 924926337 861717803 800206750 239334501 210733687 828128829 675942726 926266169 38939344 484868312 965908113 751583715 36749112 185564680 290638933 347504808 762138960 486124271 37213084 271083813 574744621 904889155 590962727 959581385 901989079 298148302 198797542 295285080 965998795 291052781 954149505 267487593 801612410 270043922 133202386 195732713 466444744 517940034 110664297 202972567 370617485 367374232 325093639 625457541 431652119 557125056 700341795 607037341 323950246 855374717 701796456 756794906 873250287 535234851 259065653 158073099 52284314 526909981 532353307 787112659 384355012 279817064 640599139 711434412 711032190 119839254 47500678 264408351 36009803 132141005 728436147 372345485 889114022 707386181 819418956 947416490 658633338 452697806 658924137 515315196 523513000 442842823 109971795 449418848 787516037 975537192 321656074 326875014 137837145 964973305 975892416 498777712 276291809 154640601 539758428 289053943 771430349 567317368 721697784 546865734 886935107 123028765 486964324 485028701 955031386 813798688 236884640 829404047 221185696 784111217 644682853 936493316 457487509 720407568 268580765 895067448 645120301 243248530 792069863 772495226 169446482 353181603 42069524 361805678 267149408 498205310 111771821 357673356 231485608 391901303 286386282 748427166 459983853 320192114 114343356 659268934 335422697 483498088 348271172 947230325 930497225 42329577 968085338 280949749 6781357 190126741 404362375 932169697 341141802 949773474 209057803 330464808 152374983 31961945 13835608 369264397 690814083 922056601 536744340 980860329 62427469 113347155 701686811 178990696 941195659 980947724 324827899 611833224 366328212 267408990 344546167 523940253 304686134 627241591 455532165 303855632 117263664 718753176 664762192 439304603 60161465 117830295 522191798 97078478 443064568 263858013 937887946 901548174 888165001 69657961 5761363 78446736 824919294 907910220 778497612 757419490 527880796 816056363 698347874 875615075 6238874 439448128 602996601 582541894 174131237 719800665 787825447 966390931 616186975 669168216 382181688 250852774 944037403 207033009 656077608 33099438 909413411 377700079 318633900 778901807 25278387 469083439 400885545 727801729 271719163 30980003 995155003 462147918 280030112 440567568 54173744 225110552 377065787 846480208 117104523 824820657 403406808 783263697 890470529 137910976 682427513 669064213 746167679 348033347 119418257 338305584 279156642 355343624 784035210 136326989 61932861 747491890 526554431 855140393 675048535 209301434 524593282 791992214 614199082 860115436 401372311 884029178 483187365 552629990 849236151 467825357 915878635 668047132 503525519 459432223 830446546 322482135 738222270 227758607 267112805 789618609 940389722 822920277 564976227 365442842 434052716 720468921 642390205 397250774 947148399 237195161 747181084 838790781 846301909 448000359 774419544 422692602 935015554 227226409 686283266 250710285 153015375 956071928 978223323 634779081 128814984 999982209 657243739 42867478 169187439 771223943 167653419 434159664 539645111 456820831 169480363 201786406 374644233 547204978 428544877 21861980 872515202 826293438 773031864 435169033 117617971 262940758 481979142 569234362 896267936 991268061 758986630 103389645 286746434 904629263 829126810 908707575 793714693 527581497 280052058 560149951 55768266 51919292 788511504 595315712 457983718 495877518 272184250 922581355 143391137 28787640 10450572 722498563 734488249 814043865 598599787 179965087 735842524 522327457 17008754 23676267 671805489 544748375 392161905 621305447 698968272 180051540 63546729 114942438 748972869 187315334 452516369 897360657 259021073 254616558 77802324 232890978 380488489 273797410 409747153 948651049 333406325 479972300 258515802 13511434 716849234 37909800 557622645 65341053 919485713 406622858 451400670 548057421 312779894 563629526 427940867 300857882 287652409 529746950 995937927 575753175 199506056 713315240 796655551 321374284 751654531 677098333 826663992 844385429 59485375 823666268 361378607 661114785 178739652 168796396 152147735 14152372 60419215 261155565 184712727 351133669 992746769 205383760 609186953 177993377 389241005 731864474 860980093 227161638 541651134 732926054 690606899 130637321 375528207 839000544 111204773 424395952 638421601 249062218 916318459 76641241 10938088 434987642 266834452 38231314 572443342 841576026 248038660 465834046 894200495 798355303 326507408 120424470 311761948 867044915 963653044 637130917 233536536 287757796 453134877 814071243 774030238 539429554 882106032 367960508 824838169 750115436 465443585 56592254 52994537 799740660 771227869 830401390 49049317 785325246 547974336 524832188 411237076 160536918 253625439 858462954 961077235 604925911 626114848 875780177 496363890 122067828 474199197 908258459 228900854 483848178 565391653 502648906 239416345 365422124 978474555 123831344 414039782 339202190 94460181 628117493 727621213 126069659 300644126 518242965 126373365 507886184 955961460 368172767 273416981 448463134 527008362 817094647 2740633 942418811 469458440 734465492 272863827 393081682 443671174 880969667 803076488 417692422 962067925 234842338 872911215 187031059 432368406 659514534 451504310 678220166 590889248 645855061 460352764 279890560 689528062 184198797 328190808 82422966 123424879 967339963 359480529 304690932 688068197 815188645 81349347 82975637 934014854 354914785 571130880 78319373 323589294 659438939 983250445 198286944 834045291 303202003 910895329 631929768 574976128 529700956 57985737 923824786 100281442 56113887 144473351 356214497 997817278 371207318 488450126 583304938 45825521 139194257 744907080 222608919 504349582 128603700 338368784 176196452 664362204 921330615 826260408 635602405 671514198 119087781 97721029 445733182 476439849 373823325 746546606 665993769 32337849 130203285 258838112 574853364 424856604 655727570 361370045 906066432 256856733 451348464 223925272 270315075 729134651 747681696 195140538 848926151 393105191 554877925 237284705 156678185 468092233 221404822 736384188 17026331 718548156 950138080 606219504 682717410 882187854 966668737 954684182 621619416 408011777 396901006 141622970 922349547 371628941 295551854 339166301 444845340 394378971 172100060 539613173 256887298 421421707 390385448 108339560 245333828 91158639 103889143 717444884 310777635 749660686 820443071 464303690 852980717 889521954 773467980 837728206 929692299 15675930 637909822 491962457 139564276 914526361 932826504 356885783 586953399 537092085 140314355 420836906 13405046 565030841 188150169 853234469 710419813 660054051 607228266 425876369 824186319 971941542 364928170 456354667 411333521 731498090 783247473 760176548 445136797 86073031 664139562 925356192 641102201 289722318 455111444 257422520 430474686 297674432 521215684 615919800 129213081 290467988 838973345 767657057 238691404 760804469 716726375 896217320 321061294 838922306 107250597 240336757 620706983 815391501 977707071 12974501 437185206 459100061 474327020 677769225 857963883 37507308 153662904 978323621 679885036 806068392 975603844 388202353 478554740 996141494 724417921 766414044 276944592 483076779 518219961 888188484 623956704 276244049 183887238 91911295 846699548 69745705 996895001 669867605 817097484 365729507 150681844 475980035 568695759 490062055 439180144 503098553 500145301 206950607 636919352 382600989 284442661 830853611 565898444 613992903 977381464 601507515 425566464 56121027 815447708 177288569 297512314 700847890 633497714 474645133 816586807 163110184 866170863 434748182 167071494 177234799 110259775 335454056 180881419 131604163 148011038 785577864 839628862 524911349 850331229 915645874 910133226 832807240 113939043 50170068 574992174 687428343 808071849 208288528 907462783 887311277 449989437 649354302 338929956 362998283 954250304 392460391 586945977 33923109 406208104 808180811 382242989 954271237 725804927 883284444 782704323 472254503 583585505 115051201 640612757 762987516 360635394 770636500 597377036 127267431 773572838 897300644 278981865 820501571 900670119 158361588 11295040 56340186 210639347 824896570 95860472 839098991 279534988 340692769 185762636 362869430 617209542 439229191 336372044 64965463 581805068 478955904 853006941 259357806 475247451 830989777 9371829 339985678 941647556 764962678 664442336 266188217 135260911 815805084 429169982 297836265 522788755 965877927 257698946 432787339 295171071 156098222 279388212 28664191 435971477 554490362 311458352 835233305 401693257 97122955 316877861 515360419 771613478 320291731 238585367 625368281 579595977 369133048 247943390 323338091 504685540 342593750 459380389 295536254 569449916 998329851 997227883 363837995 860204204 11979882 831632261 868792063 818572960 42130136 899998234 655606394 58151323 899093554 667689382 989619600 40357937 360582165 331379320 872097579 182871053 118164309 942961459 949211302 865157229 179114615 873276753 42869331 953276577 45763638 31440795 565500919 563779727 369789953 918233778 217411913 355205938 215416955 239143306 973708918 46433046 242047483 235471337 270552736 718565086 380230922 278519533 507295834 678325695 367924455 162135427 446794798 160814594 353280006 998418673 661818135 586854277 248690828 877836109 242721543 945061435 491031253 207763459 324594530 140789416 764863983 649941586 496579969 733408869 905625628 611313616 457609521 159512738 764028756 622809826 475825969 98818719 164615616 450767173 327690167 413988914 335201344 431029896 309592812 96538180 602254054 521538703 256249707 321581396 865078137 165553682 423073990 907376626 181422067 205778203 112795137 247003461 917201156 191204236 574191125 305951110 874791052 931379095 322028655 895690883 613909540 869336644 566516078 754684445 340119446 783666670 512604904 108840138 611816801 134873286 894142629 331041811 693473078 677121871 979639523 122508055 748698237 28453088 403640017 800664839 668382929 245604389 301419796 75121576 852049536 562295710 423984196 481686996 825798412 498959903 518015344 226552825 719685548 656262991 381547158 875745432 981458380 675960873 641618732 396484807 679525256 331954557 124743834 583205552 872882741 227254896 841811133 320557072 469840089 435871992 223688806 273256120 592613550 908153441 429915097 587784976 460259747 21898186 654469455 275480207 747881691 971287209 245951860 343122500 879497515 239616835 779942889 837438800 685308320 927003445 947166659 332183914 987510775 184431086 52964362 463354713 795931428 915840818 992671803 292744062 777337292 747306904 6534855 739327559 886691530 420928781 836727698 145277629 430252461 618220368 565404788 478115063 446534456 303775859 500012987 117318308 696678370 898112352 785354407 139063174 301240404 57956946 174234605 952018417 296060397 646386520 594295349 881652048 2500929 177954005 331308700 248592545 419270294 170960898 280169267 69392116 466709605 347246955 271480190 744869359 892818399 685888878 247067381 396292173 392488806 759618751 502665094 503775834 927259407 29080807 209056273 141716089 716614951 266608320 845600491 397887390 577033387 922311419 239198812 242594773 103782350 988662426 573352225 889400505 733472375 341908342 434696426 948162557 507203264 737357498 964526813 176693223 287695736 911685990 96503313 152700880 697842850 526772429 798389780 935026341 605430772 432421143 638706022 221434729 127743321 446068160 221563900 51543985 587111791 517912087 800306622 771447334 968264714 992992192 469588744 893662983 552584879 906284850 9826605 434879140 591055130 46353978 570247919 294720996 598923705 611788919 77086473 784246976 65074734 842030555 878596261 114690245 315732432 925669168 636211686 531234198 289074219 513500305 645021280 444460392 78300027 340359148 177695131 565020549 612137269 694018951 533167507 231663306 292613247 692399224 171894587 780946984 122734259 471188268 900968181 302801702 275646944 893023713 74480923 709056605 31023945 357344043 930669690 346378235 808414180 552632947 296843986 784853057 640637659 192599667 306263383 701006853 512499727 328486843 752370995 833751345 391303312 123946288 179266561 576467778 106254118 142167687 845583956 380747209 178095307 699256526 850669102 618584302 302662959 663757028 880814473 379374568 964107059 175909884 247750354 756532102 696755054 414482462 56620392 613864105 700949163 638795430 978533922 544720071 74951785 427399363 615838150 315232874 347037018 111143929 531246483 87328175 804519908 176714400 667288504 313888968 43260067 983584866 768549850 562090106 756350181 245885633 646157202 7384224 751503148 610481039 612018413 940887718 723229104 937130867 607255786 161893902 995002587 731829355 752081919 615839983 865153995 634760773 718324373 808248945 331719891 876798244 165313927 141869906 379461114 801649665 755591847 866373220 433811834 337632040 337550650 543222540 265698882 921435831 523425911 248850885 195890805 537017122 445657099 869754011 400472553 993391538 317581975 705068465 702358697 225503489 364792880 777683387 275179379 324595583 693420767 541115012 690135099 46766064 922700575 549141866 712783014 538504172 560074850 908038621 369314448 530640990 244387212 850374627 523050119 833495046 348552566 184126103 353439309 292193271 983523180 844506278 817676121 805483033 599233968 362837200 184729431 644368808 182387701 309425773 174568612 734389171 701684196 584589285 545491155 178316190 203591066 836475191 371828010 14944160 796601384 622214259 416607525 512018758 30960658 113324096 513424114 398131182 684910033 16854103 741019636 576315213 873958481 510431749 693123905 535997418 397978483 772645549 559638564 499750304 877360780 821104196 465504923 553110560 910601445 926752724 836554713 671948140 978753081 682185209 938872005 812296286 96674617 819900775 505579642 96657695 245253643 586259298 278049989 960064944 560720071 124885060 693777578 92012132 866967033 705656314 448439520 871337060 238206754 866148999 367204944 941176362 269979959 593129600 680784538 773189126 186942240 179381135 821201039 897725084 254915642 818590961 112618168 93420388 723070678 389518839 311662542 934060841 559087800 436830345 206958912 260941451 952164248 637858206 591039408 441126525 814547876 784020421 587724662 157428423 766096380 29266335 89576219 242382981 817698613 686221922 510371808 724754086 53066199 808593496 525118517 502982254 615462623 459579230 651528770 306516468 42338366 939196261 856471137 204207269 336616791 988504821 572936609 308010431 890187141 75037093 156026437 4147415 933743763 665582244 210490435 592675411 523237698 321597747 756840902 807343601 465812423 104065833 628946861 661263678 308479562 936740206 926290953 172896288 530042727 321734784 540709027 903994701 211813041 213377777 370272115 41931985 428496682 478430182 608983338 963521164 654665165 62091674 235543977 331518642 782873093 504168921 366695048 890342985 829952051 273727109 257973136 960897454 815677995 485648917 416505665 889260816 215719351 777021457 992130381 98480884 862124307 539410327 455264539 964322991 282721135 724568025 288513605 341864175 110661489 31935645 587011866 238531123 260530096 377492668 704693533 883873102 843646778 321789091 665191300 834261480 748444174 900544725 389948857 451323133 907585955 121186918 377348573 394672476 468710752 120826241 584055104 667247145 57482017 629504484 992575210 591828827 150528953 489009503 718404118 343094335 252407658 794308697 691337393 311948275 277136494 691888203 782269407 322418668 952654706 916924482 986996343 882464368 371047958 603103585 769169282 715184413 122632046 184688477 320453824 116283232 296691844 192960255 64975138 120725247 196497107 951277222 864786257 544572048 39492813 629805762 630374438 589880831 701386327 369589338 806308144 544435468 880218952 907959175 194286897 384739786 63970797 518524407 830404257 553567522 689987976 747775851 847438378 719172942 724849868 961381945 772440874 667550814 968278627 842511306 799830068 431019190 783122792 82699549 761686927 487416206 947426285 687470914 360807861 745006961 740629879 539268576 130091990 341684414 909874557 739508657 965721682 919999018 354927084 999808768 628366147 278059836 923282854 173106738 835436785 290344144 255106814 497877050 719258715 950236053 431097405 583971618 991764405 97527439 692630561 903342217 608591588 489740181 269449305 986831392 266907140 497147860 688677386 673969196 122594275 50209354 248232525 762375175 133302403 254638156 118879918 657904799 314142107 682253824 386013103 23268086 605107479 618690788 247080771 701555872 277965204 31986757 84590931 759483464 937406181 563724233 269718588 441661995 898029713 416202214 34266447 158189723 215248978 132599912 637392720 273781373 904111255 673890543 632177400 132721100 881925379 533091182 81598323 545760788 777880300 873742510 356451043 705647863 964449244 786830025 380415707 169984684 333861396 808788399 890587364 297044603 569581316 683648932 796283643 772883266 803909076 551600064 877110289 245410291 297522143 958154350 801424522 468815379 277675826 835157997 896338623 358041661 848000786 837338834 233159036 877868701 143326835 374030468 270915714 974081910 627686017 837523391 432919814 360213916 778104603 112125202 280786480 19484411 146758483 584016736 40265117 996445454 66989039 882562147 141339614 670287208 617061867 703501604 976120055 655053359 983993077 332135045 766231777 615932060 331182576 799375287 975009800 162726780 213860721 225627844 591409101 615577010 470478405 793263366 4073733 368481970 878495209 342811054 137167480 233344264 199803664 906537022 357653347 763602127 705003553 967666959 630843382 936589883 450804663 753691596 402491863 535128591 337821471 473736181 424835230 625131559 92133085 919326557 791577175 77373424 558790439 289557677 259287043 155109611 236758120 948851679 355143190 298966318 992545215 447989443 889888507 951375330 398281598 703162749 871938443 924637126 182557611 824131845 231664538 519115690 746880642 456021926 684017771 508918005 852303600 313223551 956537142 283358752 723652890 487947525 711879081 161164601 505021652 591064959 983504996 771038817 617082923 921730953 689483132 639447118 633640924 249452945 662500600 726678218 491185114 739279965 530929495 741914418 212247500 73317764 875018249 467700472 558941068 627883504 247567345 588679201 381816233 7405666 129732586 958965191 514722790 350957038 247480126 539058328 443005881 848826490 34445360 300897621 786145997 558598468 678101108 709005140 134403456 854809433 939312562 30969087 132566373 899944991 891201030 786872403 428013508 355594188 353847939 187198306 96027669 459608556 519905195 25864401 598153 509967327 484044793 343903834 656827521 945126744 117439063 775679308 879279380 814634719 606591144 556327174 556446094 410866256 68067391 894486399 531475947 577242458 666303078 483721665 148865888 16731137 49269977 608328297 431519443 862695709 10458184 124957737 96029022 110300889 393755352 510680647 655700688 641726260 743527075 590501659 696426027 953543299 962093107 834824853 195541031 847796717 358056203 823286452 465061294 686463982 218622494 707716624 850451038 886904021 698833494 998730833 508261642 113678661 961749774 499311285 868039225 377785528 887820953 31663246 949977766 937283575 979176121 443065282 390290878 277494179 584815912 89112905 226655781 446251184 43904531 146537395 312833073 500077284 827485849 447852960 313283693 790689117 501098320 742061637 279600152 478911752 771511489 710755821 153831844 146156843 207202279 449790070 558695735 951529947 667873972 449360336 192111405 231128199 889136269 919238274 187015316 222288491 168443593 8931877 40935854 550577950 754262325 243023334 875747443 79553797 744009874 230991112 422718220 293072861 748547350 594961760 289994841 406117173 581027559 500516823 812616812 514667761 369556643 299470572 764367116 171739081 192222171 590851375 127625779 861193159 192466324 296138695 526053520 113770189 879258820 688175341 969276422 752064269 825316571 695564399 64843307 451579791 869271607 325270574 604564682 976205486 345633454 834149024 169593441 837072539 57011209 150915407 382565028 334897113 70827651 855329623 662600952 741531583 321489230 508652524 123284729 9146617 587349262 197558994 803353332 26701831 410635356 182426851 845987438 994436541 842805316 560023181 512999579 946427842 827406535 388006993 861933287 285589265 419445082 535104325 172869489 118002810 109229925 659023251 123927947 1226018 475657925 248382712 464790076 627852030 619937867 279900998 430105790 970273116 330170939 259956962 549415168 267199835 601296078 775942470 291761188 490637423 951420080 393588608 476064514 465764574 316466562 158912178 58134180 671924805 42977881 902599312 345965768 521115667 948153405 15375845 509611105 856303116 181824683 398018318 9691158 249152199 739365908 793866365 129294530 752316465 4970588 738181431 481763826 320980488 274262363 805380439 496373866 492567137 527919968 86246025 864925344 315865635 918816681 128741519 868771135 535382410 401847019 548450240 264751014 662411940 372379088 466253188 841697383 640964567 166479732 811969753 45406664 189742169 130840040 668116689 414703685 541148855 890976432 70796050 623697676 272810831 502438212 794180180 220420223 868017877 406522770 691628263 662304438 362911442 913037946 226017066 811275770 914689056 227347025 266702869 306190667 359068528 689675103 149255600 527813852 722108356 961079393 531511193 217905809 646287605 191483143 560574339 848797832 520153134 92413559 171255729 922594189 800831087 860018632 203989375 853400484 924642059 907857544 368445914 172355715 902353450 108425015 25901506 391046165 794150728 613969866 432509647 555728632 276826036 113478697 444456362 130934016 48195858 322239153 552109199 702200754 848699865 311845554 955520978 569797322 709806038 866256625 982686294 152638645 914186407 955927592 747405847 170195735 561758273 583494018 832018082 689364295 538824555 607181087 187143064 945973966 169666113 566056598 72900911 764108780 288434353 249772910 914601648 207059475 217726209 792628131 156976890 286383722 261374023 28717608 985753854 507860043 899145967 526979423 775086145 343603653 738860346 605392290 864019293 79124506 608938937 324729278 165541503 302013506 669540822 649459571 265947115 7716199 610046027 35854837 569048180 94469479 550687656 978965614 312475140 54916950 64455377 836116090 163881498 718380025 532255102 335835817 263779911 67680843 318424762 678791424 809178800 104187387 404430693 750232952 474850959 803546605 774733490 293011582 586170546 401797301 240694953 544884081 42960890 716575007 437506214 146583336 228098014 423840426 643217880 475461225 215586534 38133255 719845315 708698227 443705648 668861855 456348351 727622517 244198637 249157131 15904886 651576084 858672869 724193433 40517226 17907945 101669615 970076110 38595692 747935489 126125178 292355039 755402534 87942747 421498120 967636278 24764563 643567470 825148077 441556723 429509249 342330528 433057428 725415784 110298390 398709968 196761978 53900444 474049864 609927117 933772849 904859850 306340195 462260956 84728863 494856415 768091528 313697590 427386300 274678527 534216744 497691271 604866327 222428416 639612044 589543281 910292050 574983917 645302609 978104839 664980514 719053188 945913572 570011218 830723152 852370105 107591178 922880207 211651130 132559921 153795163 358828783 930224466 726019016 22130882 155239830 432576926 694417419 626015743 579200413 810372663 26138303 908313893 882828369 694043082 730974040 105445916 51666929 736853274 369017730 665021472 513341491 594974587 514817436 973722688 724317375 128502105 36551992 652194784 611221427 601349807 759640477 496344887 900702749 776466833 305062469 587002834 410029700 256205474 34091871 662387471 378491744 333867934 882952270 322074275 155908509 425375698 875052584 71781141 170303773 269351583 29549111 53234240 588555571 309974010 137645180 62863829 252827944 604374255 14670375 999224790 528725177 897262618 258213920 77276956 601697943 544145964 841697154 377122771 905793766 370303596 213997594 461557241 208896958 446826803 740585196 876220898 100392877 475254895 394453166 567816887 388983347 75746849 903214668 858745074 530101317 486322911 137557858 277816035 970876107 307841106 717996741 964391214 420095779 680756153 811565819 71368011 572417947 509066341 64123581 599845381 499351034 284466235 17803132 49579004 504747000 122399285 338202074 541660195 240970177 222776545 910075437 779297346 326838390 450224864 133045503 196297077 359854251 322954600 124312464 132433579 843393258 343294659 888888402 838210855 300770863 525961422 837681004 419186435 537816683 63725435 857408313 494541224 49472770 415423823 590876870 876482136 424494412 308365284 912714839 744835237 191577367 364572265 732715490 741021430 662810403 317447197 888958866 717513481 751928229 862828247 127644229 600084587 157236421 628222849 115527695 839558914 711685408 457463960 54586037 942471044 456428614 547620526 128346163 256532989 840151357 126315241 158008631 22714445 514312444 351961985 38723491 74202280 820538609 287393349 802631950 957937172 617940348 913868055 798319940 611521262 671211633 95332459 806259906 989728613 950825370 652921292 855498043 890682366 791153971 237781592 429706261 260945934 80234092 755743039 138246381 337958467 830025195 403209799 526617103 299524892 399694919 864283723 733298430 363634028 369896078 437682103 312437490 244381915 50188480 587430158 896529237 437136997 374386257 839036773 537214021 35002073 72878251 797000933 973979414 675749211 94581162 869356364 41238221 376510434 729657886 233177709 594091173 826961338 689683020 870279339 270889102 192071684 984762989 449733506 840667049 840593969 610004782 639928831 16947405 463287435 285919279 114005314 726465798 292815533 828811396 1369859 335960080 474709509 566859575 624807435 102074592 71186521 750696899 268884150 727401500 945892415 432824987 593183608 920450718 443042723 727501729 251187028 113863668 619648581 278545071 901541478 327409379 639187000 922712082 186338907 711465952 290992229 780555017 840878324 465931157 944422150 724086858 458358407 225631074 338966571 924648062 952150654 211155930 878517304 625942209 742193109 436823362 879901285 395047715 702720416 126470677 106665277 920925481 983850883 156760450 817921823 379150412 241246776 652081644 557850304 641846904 179290637 775731049 611771303 19969679 189081955 645646916 439272624 234725092 303761200 621383036 528184970 45856193 536726398 725932354 584929849 951641057 309379050 118530943 345214868 144106742 15592485 976864844 709546440 327684132 462180471 651547255 169065427 74990724 963036727 429807109 287980810 372620706 631546452 987838122 677650835 735813120 632074703 897378387 299295468 162762641 448903742 359519132 3699298 561407038 194553931 58125914 106658715 683318373 139900979 327520275 399783693 314287444 836921928 53834881 443522180 776915922 555324272 814177812 705565088 284208279 918347683 172182124 361152084 250157264 468554352 663257314 612898153 701463708 657849209 726159104 820522745 537489 331585778 818498308 43164916 163136311 325591590 439634530 343458718 822360459 238073842 484143679 654461455 161056126 551738696 224536566 786860721 440673140 589703086 158474135 643879878 111152070 612037564 192607331 192734688 914218304 673848226 693815634 177946727 248344995 847645087 384056717 51119127 427013668 145633419 681711860 10575231 467595755 839760974 727074968 268786562 790396054 162587238 609839938 611935706 111887539 75348070 816591339 808138128 920047177 678731377 333465154 138024325 130037584 710059971 370294569 274372333 688786484 456155432 355595576 895453135 846745174 302349699 978035001 319562630 521808011 355761737 52466858 186531139 40143771 343293443 523887678 782254728 911243971 885842128 746808924 244892590 958860340 425708768 925265310 891610720 610578833 659661562 702528340 725245470 947004533 695994103 895310847 377889467 631218923 870252612 524773846 547874528 375987188 872460388 247316292 124689031 216325637 331167084 324329320 698545536 133106566 549247622 760708755 835964399 855203156 471293038 559061710 725430988 595379007 69246456 385898065 956737633 575375501 592630408 341015565 877141200 328895605 599258264 704479267 177414795 466570917 803585078 368915563 134200538 241843133 108142467 596815598 447852121 412270546 511195445 764918892 160899446 266664684 513563925 332094167 126672119 315932551 880951426 861168086 596174450 894220054 243453677 138940227 843396820 939141243 677921371 229430190 656838875 959359121 461226470 738917079 967908252 951298723 701676604 183492663 237369597 250814705 670566942 34790264 577578044 383073074 567998179 944554233 530518630 316208397 81733362 781445707 912092385 94383775 551805515 969528502 735906787 143261432 142416127 943566261 406652664 895974045 885172147 333012341 485246848 274166792 73986082 56349531 392725806 119738915 790970264 273591419 636325514 106867921 976457079 866117665 952914288 642622310 517973430 158254156 971000719 992301865 143546717 739171374 748253419 656682969 195792138 976824493 16064604 664712741 424419695 57261285 351820301 369743411 65569233 537606308 156465149 540903450 470555275 808743661 197410433 780365927 628268937 994400886 757786816 667159196 753144014 89718313 926325558 926084012 279424238 892040615 274325553 703867521 920363412 430754752 110867543 92421239 209285117 292816636 960861471 834754014 862656380 600239637 728754515 815792251 945931764 555401851 241286036 969670151 464189537 309433039 861740758 592946351 948774735 843534696 683305695 423707026 885577057 187349713 54146765 889307974 868352972 370582089 244907917 53213268 319895769 351136833 742203492 166954936 828905574 528311522 828908906 503314786 593128038 293777540 192929802 176900791 991127900 231084088 866383236 533957904 209395428 650394176 253486955 65859129 311045675 217096337 196997160 112831220 294079090 45573976 583206261 254452084 606925198 3914610 315352802 354541538 733578347 997843698 992552531 520436444 315952004 696690591 852731007 358388209 24168301 394984307 223456627 799467558 712707914 637100829 278099726 583919732 534254421 19149440 911265155 807093831 974542171 235653426 131867097 262214656 847634240 109427966 910603886 169233268 313238902 254153314 941052272 37979244 946022794 923801362 702808419 470336291 556301976 808047731 5836190 326228171 180749777 406515232 565536973 519634440 446967548 544618601 986513264 724483955 832555251 732134095 987235419 156694552 434623521 805814410 232534324 986236920 961739019 109458691 217064697 282642568 725808836 53593690 696802423 298247984 972170103 608156129 715258579 460252110 591642848 304814238 278383109 326146864 278368467 834486221 797674840 230273437 568064948 299137884 673899500 858273613 517241086 900793454 985210676 618246380 664970685 597452249 486495609 377267739 330314515 201217703 360883284 798684655 878342838 229725337 459898680 470074224 412962160 136681631 886325222 526793244 37997982 256375137 7073526 618878561 501517234 853884857 113400917 696245286 901207730 912128823 139346369 737120067 60778678 795181212 119445327 306312196 642925933 158620767 52237798 875872170 405446809 446149931 150920130 788314346 877939342 19736671 137357553 446572 911048375 983727244 616938457 883957069 401824273 975182331 857357232 762953629 834879919 721809701 210563843 55996130 530842420 4430137 722723888 327063187 164182364 299442329 376331243 892538526 516600435 263060829 410014653 958577635 567984348 842015182 241164928 186823863 431113099 800152812 269621476 253673314 161781899 67426537 695952366 164955297 474437498 150499756 728196468 242966564 759845384 402211151 76067490 432846097 998708348 5451426 3151991 918167168 77287471 136212389 823478345 38029308 850309646 295983121 500573245 895549960 2280732 827877840 928277456 901809304 871770862 800791425 832208465 570118036 964886061 311106293 695838052 546816857 77757208 854999989 583021440 510303031 455096831 490118521 471122034 506494964 122571209 675962546 417902552 610644039 778318447 382971649 207118247 824832350 392159614 330707902 40736934 940310361 902943385 820109938 31087856 205560268 821917173 109785949 363961462 856123969 704261852 760253425 959817595 597211828 3477546 993058644 911290646 1891349 665463507 95196898 521049011 423177929 422966875 49986217 437210002 615082794 984131932 798873068 76177735 112997890 569260548 20029345 686232632 896998164 753616532 942439155 963522851 496225683 230174178 988020160 859695253 615636137 460525528 1712411 888484211 718122482 363809779 428474315 498575221 665422846 631643588 707228363 929665958 308425426 853950322 615924680 231994086 10945639 798596151 722541990 612891240 932282154 283932895 722563323 173429812 534258811 818153036 631860883 64841638 977639214 86714356 568639978 447710189 942659597 395299937 901331893 26971277 263533651 801519536 576480857 812804061 228768818 192264723 723830386 754985866 221520718 52982863 26749774 744116499 590036288 254022718 930092912 194053194 19694101 375782223 853885197 202263513 424260301 891221249 273170066 790672827 24595420 531689323 425785116 92913086 722206635 473268663 714019070 195804168 933395736 313999523 131946047 314574735 5105138 770846463 45070617 843253919 363635582 231968305 385683579 518909784 608970997 564543668 745937032 326184494 714655235 22902932 518459158 717172327 149598538 988040691 520450096 314116768 981673181 866636168 745924757 138763593 506150597 193267995 925940278 323772196 355607424 369915914 902124220 623746506 711593596 22606280 498756607 90027558 12705953 458772568 812670608 345786616 110495940 806742230 26441264 560498003 762893877 352189934 880357975 104570655 968469810 324566115 467312302 197644184 495373169 836750218 895082901 966093261 646389402 78638540 729451678 329002274 644784843 928213288 537867536 259398606 955438354 114882990 387736165 863669086 639683062 16183813 523963084 750612272 219197423 823835622 956186535 659767545 131770857 72244894 810255374 740134208 511475654 559500176 680949067 513336800 105958617 926714545 280143708 964699274 929959019 248029962 214494069 705684288 960143417 177834298 863809659 936584411 191766260 905131505 301151625 631302023 815676608 194419830 989146735 980989250 461312949 840915746 341657134 97202784 228139105 287657955 681274237 436050442 846316613 161948346 720061255 269526714 675996243 909320253 922102059 941498048 445849463 637898774 465090555 796515520 609012491 868880258 248332349 551548978 430222688 146918354 91387565 897810401 437278780 699796205 86041273 658916973 494607703 93746637 811539203 973540041 399120093 667621629 885817827 777689789 270113263 99648290 277984227 96870756 347073314 425719151 896759361 658839983 37236478 246713391 615174000 748821217 949392512 316553023 72948119 797551378 997919640 341316752 730514192 812213164 152845740 593076906 251700971 365667825 544790035 240035108 856113000 145634674 70129307 980308269 321387649 200573593 189092868 807103494 74529374 899160865 257280643 518980998 38135262 916063384 602463808 821744277 888732437 661356772 8089048 652481457 899184072 41009339 120389339 803703148 207400947 775544873 499837007 932238571 613214275 275752206 484582187 537492584 593385117 129376157 145617629 439846834 592865429 427967711 425529797 432114856 620677112 905162030 124015543 148956098 988680002 302942394 836216957 104775304 678231080 546453511 13874771 553277976 281752592 597165165 220239977 846270884 724316308 652227735 154240357 175113458 453253635 295577861 340044766 924874458 926591456 383161482 47061730 613108172 27394401 732857550 347210353 625551431 574710769 454102733 471565311 786703715 293169582 352037206 386787574 794279240 937583595 141183372 406106930 537054133 249984432 330845033 812658563 842433146 323174965 84491318 553291822 399150590 471036267 151782165 974645101 880973753 51513459 564523383 773549034 910399675 48111652 139320230 655234888 692365860 51655049 711875388 88267930 474100138 579079265 832368554 642436330 499174422 745954718 675459763 592060340 471437767 977281510 237636334 519643496 745861421 477139989 582621255 645963243 558215503 258418105 271962750 781476118 584607302 859240341 255301542 984957238 396734399 987452958 720650920 823512970 511526269 484991489 458033086 423420617 717134293 965027995 639939320 822379929 1992753 821854847 916411066 685565721 111716238 431875060 183845948 369547608 625825021 538507125 93676041 954367451 226008613 639801391 191190656 420664347 964022719 527838342 707283030 17350149 878485529 261434000 250583314 675063928 531263380 720963736 895380880 126399946 942643494 286341020 678331007 64146500 603119833 115562448 758118627 154382497 542576202 885991193 608800915 591658643 308859179 124211603 653050556 690009406 819726273 518511116 733733468 252772795 747811686 849797766 152170184 536509847 309728008 924139193 56086566 117985617 699546537 604907662 467717620 947026655 44808413 803599525 378942847 414527529 583414095 559440080 315698285 944801677 970543932 367157910 288907572 826870362 685414646 262719921 473218464 709750101 952995682 376989840 439150417 296748343 42493050 504634070 513195066 47750956 112989133 285207001 798746915 66430293 144781562 30367524 684490280 814912327 852432952 247715061 380011833 405945482 88673489 949298879 953723544 107311388 257609635 687396266 905272158 100625899 447041950 425823502 613990389 852597086 623384648 418760444 23919775 746790349 764871740 86229685 504473070 24908292 745877414 145250608 687921994 981641157 160513737 971642776 898752879 125788738 215665785 684247500 308680427 729224871 286743201 329838302 492392612 827808910 532292287 558889877 467603537 74259080 566884963 455878379 816959228 820353179 67286452 337362062 672853894 140912319 184357866 419736931 682773795 790433632 343026645 22859775 670681562 227094495 126866005 231911724 735931142 174567697 638086367 598262379 739920856 867818430 173035519 407199340 819860946 962268963 228845520 78430615 367214413 113453937 452955781 886540934 831970292 449016907 855545060 288987784 600761671 453569356 169431238 864305184 181111065 783582335 705727897 40827269 946841619 205496037 374118622 115420960 172773935 981896947 873526955 578160656 861998397 622341393 366392873 488187561 912513889 903149596 663058455 788861168 640636819 268719588 867313477 85140769 459168285 420106159 934234394 726810666 568921889 48199348 701340687 709817901 351954705 770741409 145450034 202858754 283660085 403892758 110172580 936993970 310793256 583502120 668118811 910636541 641491035 974374879 250245217 612922069 393959569 679894200 581562067 927299297 742719073 589109027 640653794 88923131 22197944 486869510 496112533 642362546 85501012 574918200 409510662 425392841 969631818 364281607 317703393 744091574 713752704 524644019 414290408 163031844 384419380 560269040 427023217 864985969 149483635 664339816 338825702 949313073 924696739 418284599 312501572 642348713 385112825 618200685 871392157 702232660 720281348 410668176 304936854 751179618 68757024 19464471 95784681 345061172 823830532 897247984 435842788 468675810 757285173 677263866 393249513 376276405 455494032 637616012 676573420 683066797 135146692 813053676 642499064 465937404 310372053 403285465 770097322 752423816 379279003 667147010 198555572 317692781 364753473 971166861 676878428 133702521 392132550 719005329 614507258 191653039 73250687 957275036 845227901 124393924 784251539 132465453 861421031 102261669 521460606 71858235 156134092 32932335 447446670 57906604 839932376 521448310 812501097 737848543 115417670 752346303 25126533 666494499 237974377 943480453 903477167 934348093 956086567 650499127 806274693 771438566 21965944 922763896 291349500 395957323 475641324 71360415 850701786 190416267 336635938 768051765 54089020 213428797 419442258 894237561 89586450 599546599 462047940 167168479 921088158 933933192 554844503 637059980 169151481 562749199 724125691 624096988 270970510 347126241 420788023 379194589 425382301 817989719 326312100 569189329 517493433 308981309 822501743 611452336 562082891 154434645 439472347 825165987 447822349 938432210 432935613 637071242 489466255 938534365 929278 376142455 970858677 418554900 672740125 662968113 13685302 111450886 136738474 833406386 487693343 939528120 253269964 468379306 143644239 80106275 532448956 326150649 617253112 449536179 953065288 245437240 963693348 608691401 614623569 27384881 389176622 927442235 930946893 692228963 389317957 441166799 67547845 941689471 788236780 738841283 518854872 767608045 503139965 514478920 747120823 329572424 965429153 280108034 105822759 25274590 431616985 903439754 266310146 77180465 122053625 492868844 737416886 559199608 709535655 277427241 180991172 923070495 589510625 171483318 729609026 149183554 976967028 142409212 130386522 566369590 112645509 612826070 494777289 299356161 514701836 580396310 605122401 528515037 142279252 423387647 996295047 360124089 668309885 809802956 475072437 309379000 501484794 895911464 370178297 641156015 757838612 672936885 341995125 719894443 699171172 296017541 906080221 488116585 795048797 945955236 290214396 914179549 719827136 730464908 763422511 118034348 289765925 29130670 370328552 894555057 547304313 234596080 644459308 782862203 966182522 99897898 916754198 492694477 736603965 591483816 291469138 826269982 414267561 653793963 255248802 370105367 50807034 856311784 583385693 851289111 711983166 216544775 406181099 521156018 260740315 328086565 710353994 835602734 288992263 522157138 809123212 77649156 99881039 527009300 456438871 648054373 159441937 282199779 179496291 805653427 952603649 862983851 38846207 84847363 768630696 458799693 449921933 176440994 794053600 242940445 675476482 50458509 141221209 396114533 26359911 921999351 351741720 730592737 586480730 154493895 553831155 700831810 491202958 878906135 761265686 412916395 806846534 611338934 78888320 528954423 177185758 124157607 32784518 527602289 727454018 657478304 411489616 724981210 724077941 62402700 546962264 35898470 624756748 759302409 107736046 221314559 400250288 764646891 493317302 385682689 5530272 634975415 191297063 272926908 165516588 329076009 982187534 94158326 452858939 394463150 564313097 175858534 273290694 166936555 279842829 792318522 287928667 177485108 581923553 361253010 218248859 707230998 792513696 925167106 908527548 539530189 927042875 608399892 668136967 638916814 89467637 74934468 862131291 293187391 921388261 169962242 898476968 143965818 540306807 889507123 271609717 22143118 275939563 803255729 466453595 500294846 120840661 626641222 200845448 640614400 74553243 466380213 818354237 56920446 234460923 340212273 372473936 468360472 586239106 406454756 452982955 300154337 51889941 654568554 878994635 408287902 731185772 874480723 978076738 211487818 177334162 190010788 188883253 316233365 580291431 790043735 774029534 992707680 928780574 343218902 599942667 183696962 680766143 712740484 937321373 469739270 88401318 830323764 774766347 75760683 373316354 202450096 470398172 446042211 784099415 611204403 308975408 285296660 932373500 237223407 83732536 463165914 661546910 365249161 462140602 843644675 931986107 340643480 3714190 44626449 16517928 781054505 911053091 223664956 297316748 890373182 569697274 401088237 708486115 429891402 941184810 965899333 418487803 453788086 976814555 128266644 286673914 471505504 483760331 658200290 860526294 38501143 479342796 521471081 550550747 215222560 323902787 259264280 890651689 238357428 50603691 608908050 883463988 301319295 601614608 981027373 426297666 823436323 377893013 289316980 377429744 342130355 324283374 654350501 868245678 974291512 677434599 113237172 289612094 363961136 860605147 746256966 776861753 152170250 842975549 415559479 362868874 520769195 644097043 674483221 556059888 472817388 145165429 59375778 916037249 230270745 848221459 544459349 584732450 646401907 1980077 376150234 58861583 505933743 412811416 310669454 796971098 201428342 625142080 527848708 623925603 148627171 129324192 748098946 423810405 725558536 406586571 93927812 86406634 740713065 989530727 626202424 931843665 883382654 454922029 132301825 252920911 554073910 66482795 708826869 464390250 9454959 370105729 992025439 312977536 388670847 750651495 624216893 455419455 261691566 44097574 810755010 403705258 673396409 216851290 643740117 916223386 918312529 283757239 420055697 44529211 436639130 95824257 238377411 958983563 20683949 276069906 784424047 133598 738646038 459575896 844843852 245862492 899434326 583160916 326810947 162483585 368032610 382391964 462381556 987398045 808176418 907455705 698287152 682136402 393638899 837433418 311751808 611491865 758736421 359634496 110189469 299972285 830842238 416784544 607114998 649948125 885537718 657757796 739426093 247536239 333480697 876210714 602416794 38281784 616541800 397533283 294534086 493627988 730925208 916566645 401654258 664075700 536695825 847439002 71173006 989403547 984310736 807221935 237879490 690724385 56483269 30240422 744047592 920441008 656230742 696372996 627467791 63434378 386449882 566591843 411344250 598452032 195532575 596291825 799883807 583882044 559131621 236923632 49802281 778426936 344257633 465645876 785371767 824831429 247528635 551679656 49528602 773572550 393760656 169337801 96510939 744443122 978989680 795938601 277476018 358419797 563026017 97469421 162510416 297183951 371991130 571785296 325405334 700792723 90029001 887003166 557006620 473546410 975361294 830867258 457528747 114452078 703543294 300717080 679919299 66374927 1177696 893832771 230061078 77694225 95481459 744684248 474355979 69338060 949103975 221283082 597899068 890615275 380237791 515024028 431448824 767347694 914456693 124142698 142355906 587152552 498264118 329583840 595781328 89095105 204122914 18061441 623529356 766567988 429843629 169908833 207859735 544839890 886657089 15368876 830768065 221426878 518843322 306720029 607682962 842391536 462261224 978333063 897775813 747987890 721814801 245047888 232923463 497775398 661309804 221627633 828634684 160745405 353090470 60863607 632246395 520853441 775000929 478277637 350072589 822880460 17377200 134446928 53400498 833785935 970267549 450161953 788941659 822815245 863666340 105158615 629655729 98564253 94071605 181303266 108927629 21612523 626553141 895231049 587415678 628957623 364100733 488895781 375190342 870248980 447191898 248275492 176230749 299325418 115621132 340756743 501670253 251980661 635974727 111249444 575870676 655939269 130161076 477148388 309908005 840270396 541497969 63336006 792950695 659660563 665802381 815843163 841828308 40362965 6972301 11756488 782187996 936005345 971094250 51351623 623865887 886598892 973642897 302771494 740279991 357063549 856465761 922146502 99382764 206686576 449040816 643592733 410704061 328116596 835791303 409721141 655000926 199346317 431883361 846655402 363380660 96951442 808762160 102307120 390284251 538601136 642936664 749177867 952819361 749163493 39584242 111225238 825929224 216518021 98987659 73930941 628860359 266811321 377047970 94156418 52373450 377760763 559726893 564829819 162306734 495978396 400075029 963451730 491737670 478881343 480917429 917743428 756033561 635938907 764906591 640610467 788835297 988672444 889347543 905792596 937732109 461246466 774294230 465790546 197591104 495471392 959053960 266846249 175904720 52123614 142359310 326119291 492954183 513672280 185175037 279156863 905005030 444272766 256273630 205327997 735132189 388650642 774633388 367167059 704281620 702888364 769847129 424305395 724931366 352504377 191915593 150315491 130593632 822953080 168825556 183477179 509280774 155422460 746651592 843326634 910943247 790385453 602757350 623886066 532240548 656822726 477048673 228274024 616209829 922585944 523816546 385768437 498349604 975533254 276753798 632952343 85889767 549688776 833874782 514500448 384831722 749739368 708374509 256702966 358944219 485566087 925947182 581862162 605899933 113234009 787220364 608108929 740297157 194742501 741027432 801077286 614779424 20033926 615942295 724428918 937067819 650518380 505722081 69235450 94306713 445839900 806562947 205659089 132694993 435508716 340989358 978621227 710456942 185232520 509704198 260030415 717016765 671068528 337215267 580194710 716194114 118912631 12493075 625124333 33375283 946253381 316945622 98909783 185332219 947388630 32320737 901570793 731268025 141928954 274002844 600486093 966744511 645978067 602813924 24312511 626109971 247756633 169192329 425130899 686985969 595617497 506855889 877210797 510641990 374686834 498849268 710526599 623812407 977591959 969866141 963996462 814411928 499991184 624954735 361931974 568046966 745529080 579875710 787009026 364831374 745818688 382219730 425598636 570705363 840477995 175958760 689453091 161029356 72095056 48775728 722638808 922407859 207409052 355501712 53355472 827352247 275747533 506788063 36070693 304784827 138517496 687433323 335960197 778854453 589533443 673337204 82978993 208113104 95233323 877588398 544521983 600554730 202721152 192071363 992389593 989056278 348426084 562025167 795803452 752905116 123431184 573542114 173376314 202353652 294626831 234523010 885949048 603297359 969727425 306802470 403071665 805121038 487382490 232620732 440838449 679146056 365688544 50964003 264358746 710333513 206300848 862406322 744579363 242676749 706674425 448255408 607147923 558669001 999410111 719592153 164900171 941365603 363245530 624483552 97625338 888272629 804751732 69828071 86857190 673322830 238580367 245389832 572172394 572776304 95599997 246101968 392346738 86816275 551791462 928104638 16590336 391696929 285481157 21345737 973214635 576824 449561067 957264855 235016987 270922795 361393531 474523719 56637326 425910657 947595500 25163112 953854550 687397365 788243723 87782143 917045593 866505460 118868598 804169413 727594384 350313250 681520161 377803495 395301256 233518293 148263893 297977477 810960868 790886552 745586348 689871411 501768664 864699818 82601367 607578746 461282736 973643389 851985368 371311704 778825031 470523191 371113864 330270140 365464720 297066548 959108114 144466443 198739473 412957313 46447286 155914910 606997859 962122339 584760583 259504961 296565684 882192335 206464366 180642486 237663812 642968303 278417316 633193264 435988715 464673443 289313084 111723225 37458578 341071101 764738071 747970636 337418165 10300868 49692397 666896155 307202280 117450482 563098571 648503370 503552335 353023286 849280655 499428562 665986852 461380723 693841262 255393823 231514164 764062783 534754671 36889235 483414114 706461285 714682094 859265537 46502947 204492643 98767898 186749490 391837953 795895533 52311414 851602787 271133209 299201640 629286492 106999493 428378268 38085488 254957941 15957756 931436625 869657170 787572546 340188321 608377873 333363346 218938519 205088448 839340618 439257447 256329498 556039003 899173245 467159610 821536712 761398244 971259073 52409643 752012145 117931975 891156029 204725644 646231351 379710686 777132465 467411044 574624019 9743867 361911534 29476077 636389968 497645922 678132825 942878486 522481678 139771211 184941421 786119681 595419072 689699428 136705334 568998534 39827374 59288654 78243030 954658735 921763188 801095196 107313667 244345658 21348481 147735255 665691527 634431002 805887641 200759804 710447039 904865526 891087956 328572923 353059101 649725097 982050717 54646458 157908134 441408192 74292787 717623825 200013429 879356927 96306731 169855052 800827958 530962652 888862828 549341356 699376044 977366018 496378161 123995622 778006827 319040208 172272779 79295138 556379166 532992472 863421149 48246781 579499906 52715872 304866142 502813192 949905001 612035044 423807130 585130566 148889721 347478162 587161842 154782770 103254123 170955212 75972887 215611319 23552140 966857130 71644819 997146038 744068414 702805621 980667456 914606211 258987896 53165357 51053262 141728360 929367362 351163397 306373954 498571809 115881531 92361953 939644785 736128863 400388115 819514335 171146889 379263301 218302225 89207243 738022793 805161710 468083341 254409897 622386116 450432485 201491319 497815087 524544355 146268843 204990159 128850504 194457055 531381044 356961834 419034514 732118155 88032106 783417908 422327777 344213768 419847593 464805160 930961082 811307470 356936001 878498650 764240857 860243114 787731704 147705262 353839019 495307578 760586629 342699037 241427924 585669491 406299670 571947575 911614379 633476124 710760651 583182236 492576953 584364368 121156920 729619586 781545278 47332608 254438631 164942387 620312748 185916271 353811924 474090891 366805546 810140084 457214703 332041598 926944530 130202683 525396638 910507920 41684851 397691716 860576568 857786459 18578575 271020387 786759563 249858061 542435166 301828606 929750358 611549927 852694794 554034130 105552848 213718975 960442225 531366255 954788383 204605566 203095462 279889847 64671714 720702115 129057905 890018403 918173096 967649215 990176458 816362622 209659767 865503735 273406561 703297768 158885190 794444421 215270425 956280020 477801346 904384055 45000841 376007242 383866765 702351855 313394810 895915686 383833658 826834209 661355884 896743191 739335763 342835800 181673488 298096929 726970643 224858033 963294415 766189851 854127276 143733598 723372098 76690098 819883715 808813092 833858999 884461412 76999407 890014685 646296499 885845766 60683581 63711223 772829291 99329087 640829103 900270580 960492105 752103690 385143224 324126696 188871277 169622840 718325954 555954430 473802025 130719468 574468264 115325427 951144580 649206557 477878076 985660313 26695352 915310103 605154242 83952470 770813621 309629946 881225075 151711138 897478300 692724538 17743356 968495245 127245380 372759837 496997372 955100214 636663224 514926656 290950025 300129621 712760758 188950803 891596972 327389106 390975026 864255064 911151072 828911787 410827473 996934056 184233623 604413362 870328687 734033902 139660213 593106637 631818393 529639401 931701779 237764373 5319700 787447471 635706621 130959159 381848916 707745829 497320628 614973430 872451589 394910599 917955309 291151527 616176262 807629798 862639953 513445811 404691561 862660773 526902779 456688920 547022581 514831868 741098493 596051689 108740004 174954869 143977435 922260938 689007269 509764722 337851406 195292020 847718747 470092965 500439426 908434743 260217052 547822229 72333336 688504947 295741042 269534240 665153317 626395422 135796254 167499507 862689777 473922113 152575248 539353876 804031545 583128699 781053488 422581593 452830382 185058940 24970393 532777966 340997492 662503819 720705560 515588307 409856676 712169473 676891057 394516572 970610890 932298700 681425434 156054959 572723047 468179693 167758911 941162313 416321392 571032570 15529404 44225402 933596621 184025757 88036198 648969956 465565147 971595794 326330819 98529024 370911211 379124653 793581452 312992409 688783296 319138642 921690162 164561998 782033685 510224891 136167511 605058836 968918037 371483702 446823505 596492467 946553313 358330020 653350570 662213700 168012046 637095036 482299042 482635961 64002084 909733381 68793515 699006293 383798304 8481055 67800300 502080560 227726578 743098811 747164096 22634164 718865920 19838046 59596340 257648675 464789154 680575651 153275020 870614030 193920164 816669110 846356670 627632863 729529543 762816217 751984885 481966672 695821631 211042786 89272847 242533874 400830518 723749307 525675552 781806504 992950344 424845537 527869165 593087017 401977605 13546470 338223218 794736001 915830643 908249072 19414365 935438224 863438985 997876535 271683472 467040905 716331445 968920458 510147746 712495477 126262103 702459595 771998815 512023726 503575876 529906031 446388036 487372900 101041988 631599871 170140420 791271707 592130963 255173273 320725765 363756587 303196004 396359535 15203044 133900863 390363993 175734599 380505837 290137047 810583565 266200313 563468451 90621894 487328906 213849845 123892030 892506036 779992787 498752954 942534696 203207836 488979548 699335776 698704767 556668751 318065292 217753359 454143639 959258864 24345410 762985349 18230901 148965751 185906509 2948501 275369044 9563182 228094707 166036386 181639716 916686390 553293931 447391528 205917446 860125955 553399395 894164788 136720849 213658844 470905978 471127783 107436945 626090332 552645575 654683126 172578306 268711412 612740432 496329005 322847769 927686758 238276244 900655335 584655484 912469323 514560002 967366040 799649285 833264783 398862207 712527940 17146946 698595824 702021349 321496325 140095480 441769346 70229118 330045320 671528860 629021741 393830285 759863696 592373720 707216941 884424389 53407602 878113292 433272722 286552272 422536856 583492811 240632510 448150217 844539903 531513946 691891434 783721154 72024760 726055732 161432736 659340863 232333418 227084936 26436674 27370169 176431054 782131385 459837570 2931229 367078194 901719005 704802536 592327498 233969911 708320319 75469392 276846743 370836499 430721246 554727273 945328714 993164944 308911595 85318967 334275361 649726475 883490639 775862673 881495245 900972086 755905826 401788835 793427059 138008406 708969013 771076206 398463273 867933381 261173898 281489731 954040959 390608753 377620438 344491084 242419443 239666779 13683206 603802883 511488123 114653978 453539766 868417209 274172160 957470293 520949435 474180880 978736861 811390029 237757083 223438977 505675620 199260496 780069648 312157400 34001753 592389703 867196553 618775475 385670005 884032297 675423401 258942726 464221924 127972229 572558534 263223193 364455879 211793661 33803883 293265288 507605427 978518981 629151190 750312131 291127345 149368616 194458235 227479948 661893948 572740099 159545727 711007483 102042054 6640456 385600061 765620605 353025587 495147645 485649605 29360465 657857755 859366459 361720408 387746058 295515789 899954351 664527342 247630352 128548615 248446491 157319344 157016350 283372927 871547222 202036861 918180037 595442973 51594824 715657833 473551848 966513534 911506032 217366330 847735358 760482611 852124510 13168618 396056788 589840448 303025976 440897576 185355400 326303901 441090361 970201814 209696911 596481208 27132974 177775756 495523567 111184881 767574775 559635988 743989510 230161181 149369612 49877740 130189313 852942084 647918325 944875975 262026086 979194595 665002193 257456396 131548555 677836523 783126224 418506581 442242588 674987200 70621113 495853042 221020313 691141626 617298277 484111204 571150037 86295719 140084546 57940962 14942072 420173255 900243665 211375575 277208190 17420751 210954279 791006306 891661239 978893607 859267696 261831636 343977285 925690540 139686504 89803318 938868256 949462063 814321376 448395200 707940501 278532851 700269375 167855459 11197123 394858547 602512382 745190720 250547485 973748122 467615019 310621999 89479403 496002505 448223463 795823929 752319176 487640788 99947496 541157918 113889061 663165637 498374648 147513296 470595781 62303256 896069235 167522294 87712575 41736253 856751821 508131946 322535296 424371738 834589450 726297020 265667142 140122758 462580292 967022508 291600037 266982607 785721641 835772851 201876614 583588149 138052731 626379643 556770595 7449452 563394446 1340771 330990989 897772318 377792717 279170300 513495334 929759847 544165941 457885582 476113447 949386327 702394327 578261140 489619995 388330868 634545755 797371451 457196130 632667189 228853112 732244456 606716080 472839048 486171773 884900527 499967371 781284173 431897292 205770716 608128208 985645784 831443033 128108910 198442030 102505843 783679535 361969303 137297833 300958937 248501995 846315069 634674201 507702205 767370047 10146172 967728040 533010497 593044080 765740066 661594712 523286655 602917081 829478706 804601467 275992324 915948134 712576354 509656889 748851024 497190170 462571420 207349517 729881687 131319177 342555521 794280008 717873411 283710302 524978145 75709325 429709487 743217623 497311044 421338707 283520429 652272196 954271844 705327463 434579394 742642315 283764401 25989991 766812837 717058471 315937484 427924807 578449027 465409572 567216396 201345744 441918078 583324325 910897660 703769884 415429417 482093663 270494938 584055068 829666573 381348251 988016154 263878162 457363240 331490872 204217826 808045079 29648233 719682086 285977739 25079446 868864821 799377388 554174246 307893455 648464357 598254882 284442613 957773909 393819974 192159480 407982829 187402128 28440599 985267374 406062139 911197756 406155918 449397786 621224636 481295337 742316244 603662373 80711299 799921785 222868356 461957454 179799895 620683940 544215088 20260389 652314930 209124471 927603676 630179281 804036291 238918608 58468737 33194123 316514797 494525156 261618315 624783393 166430790 308611258 709640540 460924532 54491545 420074926 58484167 934164986 207611492 571716079 989426581 265558076 880730715 506932224 369296643 841725529 720556771 330890042 580351298 299910530 348071319 779744329 464305910 351508860 997069511 479939499 277672120 662870305 63498740 627619893 206922132 217392351 821641814 777420685 985657740 854596919 380953430 177490608 847435283 797185343 890243860 230037614 555810450 862219041 768545506 324150249 578138342 608755354 417908678 845708570 266854368 470615419 919424252 326894924 66787780 367124524 522746994 252662175 527546570 207960100 659869515 53169030 764189089 327204466 748349021 933714761 687104999 238959159 246004914 323886212 395648178 564381482 942193163 778804390 517740810 318718482 538991448 734290803 345598060 724778320 222032705 374701955 576169801 367822674 252973728 11532993 471402884 156689697 99024645 31448300 150802168 882486996 250130737 41195545 362047472 234922010 666428315 342870831 414563245 878674101 869501678 894192745 409008356 694637305 273070217 9243096 27258429 697010257 667091709 20037087 743559381 436618683 108302995 434749365 345536189 911251015 569878468 776988134 695862648 354209691 596123071 159823570 651293825 489036402 246352614 999899437 592370115 116287768 709119313 327362686 456544799 172919280 313880393 908832672 425763306 111229935 99298254 931078979 840337772 911957790 699521810 971270251 604439906 516356891 296895228 851833584 610285948 287403928 345564070 811619325 754459872 94941403 373422560 271434898 709827237 504313917 134974378 542491650 559801433 918744235 352934589 173889653 893351036 313490216 241320195 564756839 493335298 174072137 507438363 368709159 371103701 6552503 69696726 246117465 776574289 25150129 37337533 815548533 135090887 385761415 358086024 727048262 600475898 650626080 514816680 212070251 328619684 242144117 744886462 925816793 446417650 31997460 215014177 640879191 714486788 161936797 646803293 951644928 300388718 361506376 80160687 384419269 696340154 638365534 520868234 978146537 416635876 229808572 244205588 271369603 91938268 894815315 998321321 348921855 190598408 805018794 35446103 205431453 447584703 995381082 398908257 183464433 514453199 795281041 843835837 254487905 158739447 994144912 61493142 163995562 150116462 732446765 889217226 611221852 599162715 475889490 629257324 852990809 72682074 1739644 612792131 665130842 721537533 679515196 158044234 50913898 963036233 729861562 120064814 355431785 839014709 548101421 546746579 903660938 73494830 92604772 95960015 992073429 120535446 115644224 40535790 760017062 287239488 897115191 451644332 515785772 708207350 483413715 613116094 845704939 316732404 402405681 782978185 145769274 701266026 887847811 320465833 200812230 177322493 145279630 912177004 471812365 657588294 887867437 157213781 591957988 362084689 200175052 761933977 478160370 240241184 26799341 855450277 780326706 540174630 181203367 247280022 580025205 556366029 113396002 666334143 295883486 653969904 203391516 465446695 508365924 270868065 211678567 407639560 424611411 412011364 380761704 126317393 492605643 926493746 548595098 324960037 279799360 508889208 336454409 64160090 572396024 585904853 864273624 488398843 987189392 619414367 590583739 920225735 10245752 995360799 46592381 111288495 347036786 849807760 526089084 650742876 697882647 571780900 669743912 816773798 541612114 603488703 51062919 891415070 719198178 137144378 321310900 14011013 811894236 175687137 524644956 350583635 925873704 548625142 184774719 997977649 317383167 254113068 554862005 806907775 784053363 243935276 643244838 853573327 195553511 769181715 632631441 536036712 352681875 57256946 337304070 972051140 463637505 314978893 260902956 65093906 453927315 404183453 748269244 953442228 120033786 287723214 363287299 709165506 178604992 578520001 681903716 779834502 80767680 449796555 47856340 101387774 622835368 492842036 988722525 204618590 104948094 897661626 114841755 138223499 831920664 441206283 404520770 541429152 866797730 691002446 641226390 665464685 386393372 737093531 143739633 161264627 935592922 112987774 612471360 731479017 641485314 975541368 835220614 867069498 149814801 921421950 21119576 749187717 335142999 578232696 60286304 710333852 720213366 396764355 140421851 740711941 675604711 498802352 851883034 268363900 669209461 469073155 735276293 695525999 494391231 293111156 906748563 580395648 847326394 930811953 30712659 801470215 923413549 951156314 697002470 384897678 737567540 199837828 659098498 417668179 214300862 551381303 762185841 90331337 602093583 130646896 451487888 742746135 185765695 299747616 443194833 977996439 587043256 80886186 469020857 765369688 795986107 325249129 573499106 827603101 639956444 836649256 305838458 984696924 508703618 597524648 950755267 212294336 845986664 669841693 3069329 784855720 530026271 136053937 957744079 710731302 111789706 224875520 831298298 514752768 101648480 604839067 685424036 914457906 104267949 123788677 975912178 961770857 470097233 500601273 89442591 708352906 811742335 87083681 316105207 686484265 463150912 305905824 609100124 797015058 485607406 763118474 900785605 418823876 923026105 252199 934101690 593294065 553861669 188635060 53081433 702917632 431553930 823848545 741855956 527403915 992546707 41358291 884431089 924760545 144281279 976400548 915925129 612039813 948332004 662983646 487100425 432090797 752627879 489689988 771292660 140828100 178113028 29436682 730448734 478092264 740847820 157230551 9173106 898769516 332687394 889588682 306093294 381006424 82836990 636259250 992421026 3364580 65848234 360777685 321208821 672913921 834827847 505315946 388737632 187122384 919138121 279759903 447862512 813806120 233573623 783152787 695910600 369275156 801190124 925546717 681474461 85426003 482184345 157405699 976809016 994774999 174311872 149417348 668989688 592668998 358111994 575231951 766360141 392435324 646115891 137191626 200078142 194542343 603938089 325616204 464404964 769492394 196962800 785713314 881313773 871595738 461489008 775030542 909692698 208928580 670492645 396477507 186508737 166546501 347858271 649661163 583591243 166328432 417586240 104644129 772105399 979602956 690692032 73469943 458460949 466226580 641465964 372456945 43819533 177465397 471200419 970880393 162201686 323957331 945300760 2967721 716975166 840747524 156881747 581189171 749037609 436028819 900003888 718661757 348924682 902258686 995157086 297871309 399123691 131449209 122425056 407171298 520604523 39434729 21796240 600968555 350595131 902413162 8844183 8764045 433499552 166036682 244613111 737158497 422526708 2770955 156588545 325268851 611116837 526491365 888119263 148552004 154293557 668290881 699133707 762164425 509518520 374623167 274711766 352750059 748081753 313006129 179569890 865008901 251178069 987091998 488674728 276713833 597793534 478321472 655367412 746908123 606046009 211081734 912921699 120274196 407594753 251921939 164636140 78055488 338924002 302311101 462945876 43789185 226320254 973829007 713498552 143838314 52439564 289062599 658232327 703054980 954417364 959315928 49451398 597622732 850196660 929219050 768677194 871751987 691551390 381121109 496939969 930837789 93112343 555987242 230495018 729202147 480047034 773704618 853672472 562475089 109841331 639445196 91310067 981416488 185584709 873577403 530507638 47854749 358737988 7385686 246252850 992181464 459302812 935129519 971987978 611272822 630503880 274813581 162380213 39442440 953878619 10928617 75172160 500606354 193010555 826865524 470907273 849013004 159854689 228967440 505527237 690840293 89899994 599617107 156201978 461235323 33277129 854698759 436233606 111005347 712329891 93036973 91313046 534686760 930655729 173349109 694903728 40839748 310370001 740316999 851177514 370360616 941859190 241291069 208943792 536764026 420049572 399575590 971143874 352744402 110460980 735391365 212646451 63783228 437157782 485659281 172510635 674245561 926497354 392586931 136131878 467403709 926945382 25052682 199678067 773040562 49964307 464508138 14645687 573913716 118975248 934095192 951787495 411936724 696442158 207226768 398314833 763460885 302180561 498890368 344956948 90502002 352994422 77713482 136845987 987157654 288318503 943760070 402093126 842724642 68947976 555272701 446521240 978462506 433469134 558303407 245003530 443927224 367515203 990447822 28359007 336782408 346603460 107231745 203490862 657081163 696265411 654580770 260955748 128103076 969534277 220842432 297937599 35426605 101161572 407581854 501717587 863742515 175617742 573417522 862339849 552156150 720357188 639461927 440431643 468008491 451633948 921943259 465501338 280255609 99762880 907701730 565731304 511058687 989464621 93847169 857831998 505964749 962728821 74866227 49649959 743140966 31900477 976566568 980070403 553797188 426195775 148267713 695614085 515655508 11935946 740744214 57848118 41600886 208295229 195550832 803447280 671468030 576298639 40453583 251962467 206081078 653438922 695277924 720872083 133190106 414367627 210128920 864793944 73268634 153016964 369169156 654557916 262642587 822589947 640287735 251541281 930318326 671140424 389896180 975113337 980096824 877966683 392391088 987481100 178899681 171693363 498858008 126284885 712609765 295942248 346127561 704766373 655663406 173143202 34517143 833421471 854804503 599502623 555895303 378660538 634457842 274688817 276450772 456357059 428192132 136714942 242941805 674047320 473417092 656024254 278651765 2169709 482568479 33555905 49340482 600656075 343372663 963143783 303773280 618868876 346191135 752785893 245373195 373153185 577975457 665931910 876970680 26454860 439720696 218836008 428244876 609441190 444462614 45047995 149537763 787392026 679559519 803157190 139745483 57396200 400887852 697142242 251721862 288762019 782769738 588265788 572009228 96358067 714684024 692967447 30566534 913010132 645315308 836158536 381933524 165946261 459287503 759523000 138364168 387042778 817755068 18460134 638183401 561941851 518702149 799777379 997460081 65606179 522236014 99261267 299776848 887107601 478771504 472074482 727494758 697893722 116184056 733253389 716862796 608118021 635515685 989746053 679823820 632763246 469136013 363228368 417738853 720541891 68859896 154990200 555861192 869031818 117439908 49225113 199658589 149018393 475866815 732073319 660962495 590442013 362274800 568061862 767006268 498604820 988959695 844922160 275113046 873177810 997354345 797799027 112132676 587379456 126377661 750928880 423296370 926238872 959801153 482398909 370554876 495007339 906655837 390993668 613729591 159055259 359472622 659249282 905003049 570290209 854649541 152599817 860867596 256163144 129010982 521849086 745906895 840453680 362048842 639441883 784646036 955857484 614599133 119940270 171156275 609599972 856910976 703913625 199268534 725930644 870958664 663627088 990794715 711942091 968615997 712564638 125219734 513923917 8572380 652123104 379732620 829433778 861011862 72410760 217819032 858742501 924007759 835294875 398123081 815485605 929811167 936105524 780361058 648627463 954481300 802895103 335948122 968232178 956284334 374180030 678208218 650810017 648609506 151527368 3650881 303845413 119056088 723250565 156724515 906541025 258370221 973908211 454019270 203893516 405011058 902476580 786025123 523873842 730254763 228478910 451738091 291689395 33504208 864816505 498392320 387909187 626171599 82239653 1083895 723959144 800377224 168521633 372754205 161211904 30479952 786364773 295493999 558997688 221705071 600700409 51355424 813585045 8394146 890923260 510950423 401817967 229511833 648248350 142911086 303689329 850499962 614685605 218481908 684074651 505475420 395500780 313604012 602604352 484854733 345666272 23619148 804256904 955969357 182892161 993850047 501599727 436904913 591839079 426871203 355770052 91493184 692457531 372684492 517192875 997709817 956647225 432873407 461418012 539960652 188574901 792701496 494810850 430553596 290039186 892968612 121331868 279421636 812642252 136327336 546213695 102379726 570957552 320373656 524453778 508150333 369990303 380243200 729808816 123983525 786491151 458547487 418022282 246269837 2411401 558037863 335846755 91935988 280502508 660712703 378839634 998417353 823980073 741453121 694841027 74476658 689859781 340326972 871927542 259464518 690880858 361374515 651106687 991144723 740746773 633034523 254632900 135557529 562239290 184850209 640229506 866417164 1204636 679637282 481628745 647977366 856499493 91814962 671760379 243041234 874078548 740793110 861678929 649803090 902380474 120289481 785664342 601093659 132969084 69725435 85635818 341981732 873004244 408493709 594736448 928016859 680013200 41087510 997043808 345901215 474565521 409253473 513146278 224256839 669932622 867812077 442309697 738792089 503638095 134681196 178501045 60782548 694856626 472141636 582053465 589332263 391463592 395557393 669982682 875201591 899239929 147644961 529663926 150002333 686286204 20577270 954901954 889274982 66802336 562113992 338315429 142643345 392627943 575447040 617311322 275449236 47748197 408802750 3018930 999416280 551846981 681824085 85267408 117177400 302463812 519588042 825563307 189752966 259146292 177068632 830375311 78702086 403549307 391056110 716148380 643466225 926503569 886076079 20778566 654433780 328467077 193785713 485753811 95716526 100281465 9667903 794477536 589123125 17661730 690399959 707295964 172619922 584243273 921279533 332260236 23523904 387778380 921424102 823309190 408421553 696758685 687959774 858851765 377004233 28068674 510269091 397540059 89840993 102894420 816084471 947117578 495927237 388165760 844393041 285832490 921724471 997453705 794489693 532324727 37082218 22193091 997785464 661968896 378328583 644874138 812797493 653332521 724328747 909158153 316539610 321906730 319167207 139145252 668450019 312385421 564958143 606247310 688075390 508206004 754215468 932275459 501434638 571301968 283995418 931385808 860220329 369563115 821008490 777830230 922492826 589662816 556477297 269710219 662273247 453902173 881910648 69843832 166263979 986745576 239577146 530548668 48041445 255661015 930354280 2468103 650768808 372627542 243358248 325011616 122119105 396479589 264918930 94988000 960647988 547963992 508992818 146416565 86235320 446371157 12658825 108046112 343874358 777403353 813062284 73054135 915970638 78794804 793174563 868592419 495952081 478872328 288892075 878834851 439210312 600116686 745366645 569628040 507075180 870765904 35229509 514259895 829096876 931068464 822752979 98410538 86415274 190141792 558612813 667285871 643242686 204207272 800714707 868192295 289443185 525016868 192556282 524688776 781703427 193565635 721064266 433899484 392404967 722615753 647839680 732171008 143266370 700444493 752120397 773256934 995251823 112044988 606562388 43480083 526398333 966313556 923336496 52486690 863970735 708450986 44820140 232273471 598089979 553714981 590037385 247097772 42844556 556950400 513607675 644912703 856880705 193388364 171663916 573968610 673160491 638482539 508753592 685891602 228912659 400376727 807578928 740982369 591247601 931369689 957914263 881667317 207616118 185262098 534705128 804104198 791929987 643682165 824652942 3774307 196075696 898624523 787704042 438090478 405766854 748026926 280984784 537870619 159118149 140489742 33568266 558068597 713963999 527107119 31085268 136871194 814523899 959022057 992141918 743226170 690196275 657911783 950725966 103458203 718674902 200050344 390008891 877429016 436301671 685362945 643829811 481109021 331704092 693582489 342538037 428768045 567188575 400341612 141230264 648837981 698601297 741149513 585403939 442078934 525065026 379972692 821226322 85002582 569780538 181307268 880568600 458564784 73882740 104436262 148187575 19401031 617764573 704119640 730945385 311810711 921234329 803362959 296750811 934866349 65516415 926047250 268069805 297237417 185633176 608761724 957488883 336323139 205598116 973506110 81234871 795062852 186984084 421834778 859785588 140770312 668925713 409220009 779762332 786847747 426410996 208320726 271645972 487601464 616789196 357465953 799908531 889552323 823184475 948345182 59490246 935874385 435002137 838924723 436364175 815991203 542839216 993077405 549585089 914218767 141507454 600264235 98240006 154973951 296204566 252117186 505068665 213137007 298424511 886346647 915340844 69368947 162027763 105234744 577178276 747519151 421718241 829783044 473461592 412500957 100348652 151738542 465958453 822681675 361913643 491410622 970820125 44620890 320503783 237345552 703460707 982276352 257046559 576848467 657826384 954680391 937534471 187884426 226310050 297464780 988653956 390882959 309063432 101436224 660886194 694844043 305974183 818091755 223743583 170205311 433292440 743923236 773823629 646798783 965952871 227515866 346573043 372553330 380154518 701990670 495136637 763294739 822380568 970207574 768105672 83249139 981865942 372673884 653455527 618245556 391132205 186615133 602423969 504655823 975945326 332960683 710904944 485799951 481518941 971174188 754763907 45383188 56996275 582526936 210751613 748928978 400327324 242772286 602370483 242000399 580919354 524854528 933428146 169634024 195186208 867680082 18489528 797495884 543899607 384736127 396902966 168963711 304289116 205530724 607921492 834562201 602233760 707182323 270201709 574521605 789623047 123637426 268441230 859447811 373010410 2386489 905515515 495878694 54045461 551970232 513849515 643526358 592800329 445985134 293128647 608984270 752942779 937743923 21535535 527982239 462623123 369388527 815163893 931217708 185538670 501725728 989790943 598265388 335469533 454206553 937572073 871631020 741368804 987220669 409790913 181612426 480460412 571639944 948778570 649187835 842407953 131949190 790787353 230272517 394202628 745808282 112834811 78950150 907545386 247376185 752572781 331170859 415398475 413855724 174037282 636755706 697398436 409585106 193972353 985720265 489576549 265367323 580242981 125924420 977381172 805305486 637935963 56550379 150381737 449210372 212719783 538355857 3748560 442570986 427342911 618431198 643775658 206430915 188324494 938250446 612990123 545713572 145794739 974593072 427629373 780316343 520609023 256052009 668720956 841777336 767915387 823816366 884187769 993372795 75218016 743754509 690477624 846556004 265022108 357568613 299792817 202510317 210557012 567867176 624930450 44562980 790746972 453669536 700804987 958651434 301985729 242979176 578781824 429720757 860048448 484201455 752246699 226929550 41578188 518136057 402797432 292309012 175256332 213288477 838676824 749227960 905398490 65792583 786221102 943129215 693077701 970456120 428110549 333810563 630976656 436161793 114390167 124857714 240293809 613120652 131603895 410929421 844410835 892453395 196525033 732523435 502890836 247012007 77568213 493667763 517986759 950447018 5043351 823897381 821996660 208422741 68279874 458662418 672238803 454264627 319745624 789382944 784047381 97836708 336482643 518554119 489611419 122635099 443210784 843569686 790902908 487827937 799814303 25599662 567926276 310149648 438782500 678532550 971249455 204743576 968098809 962612326 642875698 191680125 471450074 385574188 630439667 579609494 407260791 609858762 236613004 605864720 390849013 773547141 936364748 128468202 459649134 886465720 426361269 561863031 807691884 514659663 72267007 584257503 947669874 348764237 239819156 180992669 74608243 572769862 999065874 659986434 116692057 380894949 910180940 482376881 176557695 164934503 50305993 107084833 310030648 758047007 71182916 478703902 231624262 427681264 379670826 209449033 323446115 95059670 667345183 240118419 160252091 592554077 912579705 967029702 172705136 660864296 145201603 476079868 138758677 980093036 923084860 809998118 194796852 669230194 857961557 458633094 771493320 266985240 762831415 298294325 648740803 659197521 856519227 889646750 616171658 684474016 946762607 138112001 813402484 450462113 998635032 405303793 607776846 533741185 342872618 105690838 76358617 926738049 273819602 269804140 153250891 698944374 171751917 964443714 15747018 534896716 437270158 546285628 951848180 158897534 262235004 978108178 250553690 724907424 968149681 302061263 23545344 346782678 208024284 787500370 122143199 816112730 26187232 242858192 856042596 777365242 495292243 751610960 237669358 927054231 640035584 330412078 330226259 607951015 110836581 492269720 579940188 381192115 35728950 595220500 246643012 896613338 319076568 769963512 975140157 800255052 822901991 882928881 446986731 8795345 953546416 154029949 836610534 698323008 856115639 485211248 609570877 326918408 827089203 150519155 137265390 26994602 198770829 601489280 478959471 377845052 910762981 460053864 937134888 350061544 536369805 304304717 395721718 517764459 652722060 166053928 695154346 769935766 401216028 915792964 7606664 446623440 532414508 297584577 207548105 40498835 459177182 679574546 855765273 882084331 909822218 963703167 689362457 762941946 449911226 687964580 898691806 782356086 248515244 170319856 947206256 891396137 749769427 34057255 192056396 333669232 978610390 934043873 101358307 684423357 412998544 976866824 727467545 759116054 665059470 174045022 174963654 918215315 880108180 850735349 703450680 273699555 642803224 926761397 206422704 471963592 885438405 882340825 360955360 231768470 70414074 547096434 532926579 385052088 940194377 87863011 142057861 918211372 691262968 877227875 471595303 722831618 390288003 438979454 709099229 103127776 702712088 401540500 387834911 493726593 68527641 753784921 74063067 276528945 792523166 419482963 501506033 308146771 327487984 550664032 657730998 218493915 227744783 721546541 50237554 741781461 371328046 125122495 726364898 958138844 37192753 115602670 235174070 987957155 337602614 387980261 684410132 665007984 3461897 681405860 710434067 106043036 817407150 607708542 568808513 419028500 45809883 895022491 63543070 267084507 301052795 698980727 877233567 425500294 609816364 61687905 445514668 168969150 262063042 300254205 364778913 683640514 561692354 266635971 209147089 518848994 190368743 340579965 991739390 355198469 303797153 659949261 576783843 14826788 989863825 363176869 999565738 271576268 764387087 20132813 962628982 666503328 723360676 758828384 983702235 76368085 605745552 363019855 511360353 730893493 398505541 872901852 247405828 602040604 86810858 121340961 960231095 902969598 10014425 636210823 741816028 444972511 473096737 800144975 546689997 781536345 181357572 770886156 287677527 720527514 583665018 889206567 466994234 441615587 249464237 104872026 907291306 998530058 21495419 913507894 294533841 842090489 398910711 311672733 259807818 14853677 834554857 24496200 337558952 710880311 581596745 485098818 304911597 211324478 340424647 883043690 794877459 867478908 401738566 823193590 73800071 561957053 515606365 4221675 218277544 931258595 917316821 158575526 843956301 799483748 211428142 473596246 280948028 309982410 665843481 868193663 404698804 215771442 378639103 641717368 845144292 435002062 909887865 90144750 950129521 682781795 604790229 488094559 417244660 965246924 243913368 764598944 970407546 470202997 134438903 263724632 27746818 291357664 879326812 531924098 121173763 159608355 240602855 791928047 382989795 333823592 730948074 96939969 375776640 552463213 277788012 253198834 32421803 759494658 212004775 619681227 629031337 730511245 920758667 402051949 831127729 256614025 768975161 436976459 834497648 161961730 293556872 458282670 177214343 692636954 835932035 321508912 841615372 373253512 172096744 774883905 336018437 989026836 62503595 418747302 694995440 255167516 678292081 51974132 753120062 43762963 877787670 724356121 599862995 718614780 990086695 132436180 174945672 964510963 561278056 274993464 348202154 490473892 821334096 99179821 203826296 488823250 898202504 1584111 789537960 925979346 778567280 227360397 174698210 118542605 665377946 91376235 791979331 158336130 75345229 682916801 761897180 501338945 883039235 730428953 914707505 259598321 320733419 941638869 654237627 570251339 312574824 897488806 396046438 82949532 548055696 749062934 648081940 553555783 56678829 793466623 649329175 226058561 814510272 442918162 84751291 48887955 852432121 766998866 520615098 373457372 958396736 809741974 746030022 509543884 594134704 115984138 10572546 46043050 25035030 576404142 811146889 970505167 807182198 626548694 232482022 996068905 576602758 19962792 353242522 745063609 632403250 372698785 486769050 157615637 393071894 53633296 894353358 231747559 260564743 362728346 718440339 786529132 750851467 689271220 663233850 619045365 777220955 244453932 135671943 574441833 958035944 885843361 330231602 345330370 87634388 729690886 187252074 453442699 619414388 879839267 335980109 996928873 102483797 894660116 947993712 895594639 562930868 930275784 620375133 548430920 192468996 669938819 208616720 386206833 299653484 709814364 698036346 521237755 212413255 770922688 335515647 653283438 119773858 616306413 954235639 104532065 277435841 168517752 299341616 965405187 804880026 935025608 988764010 367560853 595427160 596288664 25180122 969886190 755906777 3541113 846186152 337437942 45755185 962966349 524124272 520536107 846618661 854236109 644786373 259375647 307991985 180717573 128969386 946400759 380532867 809744339 507426071 120570350 123641469 791192427 256439162 636827088 418341686 192028117 174680627 601895807 655831674 986498925 441404182 655166834 92975814 937045091 535750125 119525681 481750989 722907961 94741748 210037722 652698357 42518344 314763611 360760479 874886619 330392891 829982152 705226054 681552075 442812305 298869970 425141415 488490824 831313695 193693063 267326770 493353098 619874700 642827751 55228774 971422715 258377172 909856614 840093787 187717561 765673670 53196654 419178553 983897880 818800518 81201115 209508031 603548445 827416587 716723581 618226621 739366147 616925602 618648217 573967770 231215290 215715689 84900712 752115662 292396899 209465045 249333911 978151273 819029461 456660013 491023302 415200651 307070748 608873228 290011145 701567466 241716468 382683363 711456362 700289359 961161298 709268852 72268388 862217753 414070748 304362328 187115626 686620344 449739371 593127546 271493726 355004467 50434960 231983258 765855770 158803619 331292685 628049356 92564459 587772854 610253400 367853814 199754000 465342765 371025691 936306261 451838015 883956573 97786806 561890296 806008353 617276850 171747004 894571076 489250770 920084776 384344178 808625774 369051490 263807184 383463763 741838596 324423254 824605777 312559758 520965733 391338535 49755748 133141638 297966404 439399105 334286167 154667345 721213737 639629574 847734155 579609914 930479343 780279113 764801527 50950976 82019655 900180435 410540194 811448212 313178932 192080226 963706668 209163807 549832846 536568229 98722630 602082553 666210431 997051329 589323573 671231731 813125128 480029391 527161939 601440270 116913277 505238619 595680142 783872002 101819397 230973671 606006760 263609016 934991387 357023334 47117557 921246416 922738704 37259457 454050144 913261084 933022086 979336790 627460966 113292323 678523126 570584179 491447641 185517215 164892203 956127711 135809054 574067711 747984069 775169362 809653679 126025702 227624120 60936185 451947931 4912042 665931978 996467187 267070849 387775702 796611352 318251222 411062680 955701160 382981009 121307690 63881514 323646356 464743033 905390060 614610197 811361215 427135720 222290701 546518601 581422980 346999113 819259377 462145612 109654771 173959643 544789233 268154297 67178317 116336435 661201113 830487228 961374089 640965304 124779370 886070168 772283603 933685542 51473369 151429921 810143495 419191052 610134862 401642818 573968698 366906702 108528487 202306425 829016626 550481315 159017138 171940182 198297321 510240536 168113974 262345984 407709966 896539275 172387051 364706735 171053443 169524528 258967101 228497459 160832224 895365904 743306893 762343788 946911215 89995653 448721072 113738447 180311086 57109440 564995950 123608808 11639376 663809347 73873924 956591058 226599100 776758375 247204515 239104449 871439884 389062360 148545262 64153976 690045840 753056276 181771904 907975891 628655561 782909935 524793188 783064895 844061422 522049809 748152475 298486845 532782954 392621942 988905626 607111139 865620059 569730285 803336649 98255706 790553621 226073498 352438021 977696097 460515998 677672565 903781918 221446344 890227247 641404361 237650010 86941942 241082809 325601717 116683504 712172132 297225053 659378862 532028302 248744224 398821107 849980411 190899412 847360843 931746948 257050680 79880919 210204571 9790672 65942996 214838687 975559642 247492553 124164499 112978856 49210213 237082390 680767756 60072037 233239469 689131153 810294059 978573496 910701241 54774474 406283441 143520124 427425187 397967745 617000111 74705916 432519959 234650159 616033551 623209592 790806487 22665342 174170891 301089959 933864761 8848077 606731188 903621168 309459367 488520365 258179692 401283888 624563998 679404902 933520236 546306231 139188144 354967667 918170687 579128650 537909762 717754369 669467717 207849827 769060302 902247796 846272305 862809068 861357666 985148899 687633292 789109448 311338784 540761751 565673775 806498635 362694652 916554128 279195085 703737020 188025857 134781440 726428007 36701914 995777996 585262797 330732757 31429204 783636495 738524947 327556676 110006608 192683536 263243936 882741171 343677413 948450855 226304631 369834869 281862816 442223683 288145230 629619377 454968579 866749542 339745295 180565989 181277697 332329252 883596891 442911583 121923204 234801705 82741506 485964227 817199080 34688688 600017036 684140168 682999421 189032460 165782451 569477754 148584968 499248675 624551911 479117370 985723970 285246445 615939529 942989497 946431320 780442106 398661040 40918465 35508329 840679145 500291623 670664812 449734155 560902642 732347500 964243882 402361543 984673629 157481203 549718208 695795096 636194569 648335330 973974468 161220720 380209382 529956754 804613154 538453172 23783291 51803412 432361242 136482235 105530465 570366122 369693247 939684690 252792517 543949897 247053817 425286715 722870762 462005790 223332868 22990505 131390885 855823110 532610543 865318597 399831263 930795796 588283294 894621997 555885591 377967631 409497545 369839984 579837405 418811377 562843771 27195539 279045464 712169833 809613715 680002447 313377985 633949786 337689926 688976848 97177062 616297562 502136475 234223543 715440296 693218100 785653741 585792793 318011261 853314918 799278957 566979007 145604590 564902051 847141278 172357604 792418074 571889235 290082775 593896634 725068338 654425614 263148229 455564005 576245499 211151909 136615654 123819262 52791887 814032921 398865678 687780369 196776092 77324066 636185830 287966751 275881571 641571497 207267176 54733981 313824442 518223054 768949605 837536499 232064971 781787363 952420863 983473407 584544083 564962798 285399855 321416591 988699428 532589867 938088000 290707178 309578147 973157512 900624466 713286472 506444362 567606568 40601816 987425109 86868519 776426465 311347738 925175986 705879644 893716925 329864628 860064372 601879197 274233469 383878933 220931491 608930741 235092753 858867713 709516732 350282241 623830049 777358096 236556592 707389939 91708039 879345708 761116131 122644112 427147219 80444183 416637870 920364019 729236166 165067747 545118941 121320392 685755863 410399096 722059953 48029137 947537841 585278993 363688415 903353957 733505459 230012863 587813647 607717100 806061678 444988645 533935454 517015652 271689259 129747130 45198044 586150367 777321315 821983690 798412559 694044931 406794052 373956725 976057198 489155720 952987699 25893743 278507495 464342205 182952517 42300478 813760858 314290180 105498052 779468735 416360476 72358738 742365104 905976482 936080501 961770160 709075515 497172969 863773474 846627260 793829196 809640813 298766291 691949097 465751293 570400345 568184238 958031418 773307933 118635437 732451787 335498571 104645807 67821244 150359989 755027528 955447913 455245230 505299951 554157108 641868598 850894847 209847917 336031396 339014069 260396286 603875095 623218241 553506231 323531343 714595914 480730954 47787205 78534762 519929686 18558991 523626135 766498073 36971777 29297527 647776670 974330878 325202946 249522555 884128123 767859467 622650247 451317161 929486725 158816519 953319343 176505250 441778504 169124368 540665873 337576348 95696641 848874516 274094644 147882208 964758563 428874070 570869780 55192653 817633748 602762480 496117412 69479635 187362160 81473355 937270342 390490105 915879685 867885224 119543636 959373912 318625750 45288346 585474203 223671326 373880025 365212554 549843931 518822284 162416441 513746738 370285640 647227256 220126420 117971746 282904332 612261836 619009213 83360831 687423427 871003653 920604091 548673087 295258365 333911989 216524489 84019758 789770943 875748609 120072596 476466923 303704834 659977507 388030208 972653995 727665203 818172137 78805411 331943030 306043314 193155892 173073993 648362661 385343059 675124603 23295598 671767914 524210911 368728645 861236423 956808776 173998228 113355698 80521145 130669975 424618913 683786227 269408736 661695234 399550891 658763726 202915978 67631112 967098955 413763355 279458874 110456446 954723726 301958985 444497189 599084299 375192691 16589785 931480504 647807402 577428849 902374114 745516304 150333484 738594542 657000844 729415040 488778419 991196617 802862229 904265999 503924793 456058321 519505103 174956023 984641287 91322955 260417951 776186663 566563646 613556848 219655552 823155906 169324369 663916524 459913342 500646558 651043977 835956065 341241020 12718278 713767296 53075170 629118190 633746425 567086758 227369080 309628128 882576424 606347456 712333984 414154733 381286652 912894819 254775499 78099848 634934349 476214653 886557661 542869431 682831020 487138765 773093551 173058450 689778138 608037734 643068046 895488969 380169039 553337392 691689913 534887708 756423860 721655143 149253606 379438304 554623081 821501466 516315325 404136833 349618176 100221869 261189724 777395962 823917248 405674071 295421393 787462494 305440291 667633573 649860515 552386387 456489560 758422773 71053898 220296338 293600961 792246268 816596146 763034217 132509302 915344705 643182269 881318968 370131137 915103391 251780542 616287735 404413344 226877383 570803966 967008431 347403847 626932924 581355578 216901884 202080667 15649365 789923363 131297682 382475959 132458174 569480413 956635061 13611371 191439351 779007104 29657535 423970488 976331348 327185306 252461470 298330965 132084987 316646316 170035539 207077421 924663401 312461736 764948340 433105631 38110957 492667514 187139498 80167997 245235500 517704572 813012276 974534861 606012571 714655487 791853411 615667019 997448712 783661257 619660316 867719461 500605458 364754066 338781273 188292349 562159532 737076870 617155752 997319467 130952862 573054406 683078058 294675001 241759236 422238438 583287957 749876581 49374925 591605361 579593651 127081250 138400829 646026593 269846241 391943063 497633387 31653799 65024529 8318750 621861572 277241001 443213768 32139462 324279942 963387838 831727008 928794322 522642246 76603572 849057479 838509368 684288875 511073355 463534207 901259299 680591024 447329976 50537116 881278578 616307366 352922147 278008329 957232183 960201519 280139561 632427331 244654392 303027460 772138842 469501148 615113585 906731057 818033596 486479865 703076239 332677780 515729222 432134357 829877623 193184353 184678758 875896124 172893373 956664992 740247164 842593553 305300781 909328301 897966172 522413256 491839814 815006136 661688528 524946412 965872826 892841795 795056148 685627802 120584944 663302055 862728536 225136901 812519810 351092111 146889026 442527728 582952127 447869818 531341929 534005559 626390570 176105533 375885275 182046022 318298873 141042047 220013464 63893152 552566423 311534652 570555156 544582233 803052834 163225411 626761657 253245085 516070381 837174200 81198947 704432423 676655616 118275474 912487138 543029194 252257427 645685278 915581563 293744876 159443351 231601274 105844840 390381574 159146541 368310299 602601811 90113061 766807852 576407880 47505631 784346220 219306399 211849628 889745951 163550864 897883973 649208968 785363997 446206298 849310480 301304782 190266965 974006057 288043942 12747783 36125495 828502125 151288803 544172318 866325672 77231149 142410069 675644115 83448449 504411778 879227583 898848058 521613071 575835418 795597974 355315001 806669713 323686326 295057799 462028045 890752702 59196588 445273327 283561669 836106556 280260453 765904225 790260933 170896426 409796320 684498212 722458693 224959383 546058286 379964594 176049616 754601224 841224948 458509627 284104134 511446006 182836204 8500000 902286042 855687245 867232100 314005112 324914324 995709167 26097085 661408142 382198735 878091823 541110765 720221024 292888892 934564951 243529214 97793570 939855838 145061922 242407309 593564089 174393741 39948610 693228107 112371777 693692787 539213531 74859647 147900040 173803665 810281478 591417731 473565328 76949051 726533711 177544259 83880977 700518040 686232120 144880065 7937780 203185955 731493300 961032595 821818329 986217261 125310124 324565603 467905170 1872472 761404286 408125038 853241510 972707101 108297593 570005510 879215567 715431239 214121314 569073680 159402108 431974006 58715633 904384135 606502480 547164318 275196501 489390839 896886945 30482053 426151596 877484802 807527162 870075464 464602764 754381535 934961561 484341718 482603389 875732438 957000689 216543091 383717245 348270277 129639210 235702327 361239930 737190558 463426716 877076621 884017627 433288935 151686744 51831988 200045304 379442232 978783647 362755393 894976925 614309568 805395816 700695963 414339467 661748417 187997406 75976830 451058679 63305488 507712992 250608761 63690762 731146134 429751680 149496432 654235487 764600273 673793157 119151130 849707143 6364499 907854312 75546244 701599112 339272770 303500122 899788940 466468442 787124183 26701245 420032870 977469289 569859807 644460967 174850843 521637398 675217981 409986530 596778245 88635702 845996902 361765358 630737493 288113041 406579939 45821566 82931853 730942052 99593427 420766711 470392326 569035232 383169382 195739892 604300908 227570088 543841635 65142980 80674620 134567767 876285091 986206186 176421453 540485880 530090643 551660189 197936708 26825612 496266422 150161734 887729950 385679240 492209441 892397316 778605226 671348052 321074430 630242347 637877004 301592013 261105929 475602624 460723516 238482115 597509654 349407487 287895429 698143100 592496521 663184342 850719238 660733743 272260572 336959335 752826164 468511114 83645724 430318986 756606038 613532973 729944429 84536904 753836552 448392237 566810498 856857185 335267513 124286610 516866341 250773959 970429741 725503705 992696245 487808545 694754555 560100466 806091427 404198729 122998031 729718339 36615156 512671694 617901097 596935459 353936066 123134323 971846493 90918496 837430715 920090030 768051858 24246330 851090848 921019434 542400259 864186981 578940871 174797125 595484097 376844427 737281178 612381843 79466542 108453576 493727766 977021785 122703491 585177132 918654029 513188114 625948747 366732092 693883364 830917614 818777318 874380402 586070678 408013134 525532679 407361720 275196847 863189066 250985526 592928241 642783889 6828587 677845839 438750065 152821043 722682097 967086850 732692607 520576156 110051789 762144081 379077338 818313069 227520424 84359956 266566961 769320533 116050331 705481336 851726250 962953370 845739893 219823996 835889756 531046551 512829497 58788978 591563732 857752120 430742684 568298116 24668564 329280895 97707403 118486061 842729104 385339139 547302051 862120380 987287983 917475436 923162295 431708117 28127312 162791672 653670991 367224303 655807170 478980601 387563555 55470806 47110858 85381461 613218211 334493482 154681889 72119813 28160370 176842719 30813428 64426646 39759846 2965692 537818722 922585003 134666123 42596060 380430082 417265784 806911389 465353007 837928282 671491401 582918801 468884730 635609193 707878393 555240588 890113619 25803806 141260411 839136746 585957542 896090590 555802453 936992185 488333107 620601090 799084064 392038459 424093581 105140054 204341770 818748776 287259164 333612956 57405011 502206313 49994396 206856711 676362963 123940126 51433116 201303744 260046963 837148825 793542656 479878245 660881839 302356385 221074304 951341701 883912987 314452016 752630055 684140069 182290907 325217014 506908884 988992062 652130857 416850387 101169340 387097148 618162642 604522592 442871782 48332928 361822905 452238439 826410157 474840799 887284051 361327207 588593986 360217378 909990698 357822481 781918248 720100740 884844891 805507277 100700854 428758327 731644695 997157430 811879832 979904735 407663653 719448218 21664591 768434965 443080542 861423995 553805484 560135909 568314160 533458448 508692825 733029456 346480669 920608197 717471824 362555595 85992761 460612278 629794401 49434047 644744366 410915384 222117041 794735879 268869179 805944657 51045686 620816244 581027249 802399035 74968892 561925964 9483637 803804133 516077539 448052935 893357826 228792945 974837918 769638545 246688612 318207415 408048565 975455819 677338045 285764289 352404164 131774218 764343235 216762701 967018810 266763223 764110400 83067471 727882459 853775405 517542801 775331436 363230271 920024701 948845096 203138175 19366736 459577005 81206026 155966487 547164624 330436245 499897938 468445175 258916305 945331841 439803308 273119894 875927098 504988082 93479131 641426589 166183753 884516573 104151091 727907179 288321804 611698858 406038815 287083412 568455142 987900470 202196636 91663710 196254481 625728401 731874236 222162242 37336342 578795585 477884965 202629745 892560470 914718142 819268752 913286477 453177221 22159348 440992074 417111531 195170857 329621444 764223158 740261016 835835167 675534722 312186824 835412561 774888727 198930808 711885451 884037449 221540627 851134562 249339549 53398887 890320108 886305777 525582254 93595845 326731725 664073032 411355141 321680946 846451382 129020290 48266490 582367665 347735290 303365162 290434429 698539768 549717185 270981568 643222670 490718706 506112903 359957051 433637314 606756157 734866587 467921282 233297861 323010221 759964577 883975154 622519506 745347015 119867153 960167131 338718013 914755143 539548853 429768451 751333354 440923290 915917871 73885985 922073299 983168101 561480048 896499299 483377029 937782524 830699842 731038441 204894627 305638379 360477632 156509255 667517282 66669937 120590553 961736199 286999564 923480832 322681040 626016293 320859261 618632639 636544702 944945041 406430121 567362312 498879247 555236528 671195412 155319018 332889089 113401308 331004248 493269672 451635240 395569631 594002083 527570231 419336941 396442748 69385014 134793156 728667402 203203814 930352615 815580204 455875855 661166151 632542368 4963203 271850465 945105467 969920221 465659022 239365430 888130386 700886578 135303752 341879321 792040849 407963843 66896993 145487724 110653169 648312266 83693498 251389025 652684767 339487253 960361194 713128193 182096315 147559046 349200572 545588389 942198105 536468113 869824687 389395583 803340675 441126081 525236597 575863314 784132468 796137267 750291828 145268662 834443614 63461401 880071496 430768917 555041509 999082040 156292671 698352049 632442275 566587242 980478171 662778716 465343906 223456029 453358420 658964669 429019621 276509907 961070099 669500370 614612703 371187360 900771896 871750761 106776313 838670767 948153366 123692709 105763089 313198781 743110578 525108607 933458166 461057180 613332295 412334915 908485101 7137970 317587908 631477263 260056367 941067639 761930572 183846999 907269224 995039995 37199797 379361124 927756346 776120669 585553674 646418896 10265784 872112981 74419209 719392267 614091755 278699 918020774 198915289 778426961 975287997 926020230 379798994 6997337 453041917 387945861 447997921 376744424 690804593 500273713 328905158 4597463 700467506 786995276 873864340 312169330 367644397 329211725 959862835 792653818 271973733 300335840 368457183 963997732 170694127 770486626 380119207 576899481 956641524 68662885 125182447 531595380 198213234 603845426 430014446 9583559 87214204 65466178 428196913 671592470 200500150 448060100 227595798 531276761 551089113 735709467 594006866 183074815 732307509 892965725 616391788 218920038 193166890 195812565 832203071 288287332 519723438 573264257 28189564 804989761 715615690 735459988 413641510 971930298 189505821 932015349 544612116 998369152 522508375 816746431 778214770 822010295 384452287 287055551 536983616 841089399 382068398 98443513 521913297 281542991 527271954 492393764 381731150 187579069 811243244 841804329 832324913 800765111 145962450 468555176 105647562 904048165 502795886 890052722 8885694 673242212 117787132 144318736 902705794 127167940 734546384 730110523 452023524 727617035 563748814 484228962 216730499 740368625 189139696 526829863 193798994 842504866 916080068 723717602 582901785 947142719 205931243 76349980 816351988 417116765 244978588 356673813 920003282 797177220 146425374 298598208 151952119 942860977 363476049 300684482 577855866 416934868 457411110 91418614 163238344 26649171 733404194 485297131 87652639 466108293 75840992 837623012 12987668 297706296 227054220 637453015 418573838 293437484 105510760 722197999 615937992 732379798 130244170 243363595 652864979 850528414 451143196 450448956 201143313 870923489 138891611 334448459 992098107 559384303 445994137 221815856 573895004 885611982 378080508 653604764 38163540 956065909 431575740 802313584 237798487 787028562 616329129 129598788 220422763 57301445 867616162 112265441 613797101 180124323 58648351 512054983 131462669 631045299 90869672 406378664 18682445 837928500 412360795 830879211 622763270 442210390 1678442 24145450 330471650 348120508 747581851 786888628 495558243 629853440 598067910 592686092 949851227 394423599 587166299 887228008 281206386 258768969 483521241 69464114 828680612 68116930 703183192 111770507 582096064 311999748 146472448 477482947 703550186 822840299 239379088 398031842 471568921 274786119 189497048 899644195 972762010 512021853 342343998 732570483 28345995 32954471 497272125 670468086 920830049 856292111 863600610 575707011 160422754 643588344 694509646 117610275 537567532 992685877 99578934 177689750 972898092 365344976 521690214 203566285 236955944 211636037 877131577 41233521 918169526 95308036 725060387 519413851 284446402 785732594 134701864 949710362 521060876 133321704 488242018 172016752 842617256 257192243 549397374 209415125 403314300 544832786 796708671 91855603 571255493 978938940 817997562 474238760 551262354 477352279 334068249 867236615 264882759 979767170 139754393 804803799 153096988 277940940 570147979 686889746 182383004 324177082 278550166 242410215 243012135 540265669 929650291 162844345 773447536 322127066 926383728 234409631 460561151 67211224 862013678 638538978 145040303 105742869 950338275 816203905 581609009 80676826 789768281 351168944 209976200 370545634 522512621 145033812 521210251 490698207 125147217 727866505 372690279 949487349 841598666 703212828 697382426 831797309 46313906 707755538 776600825 528343876 914398199 782541087 617899563 184900745 922242202 207063088 676457771 786027522 967381810 902304738 962646346 596594072 17089127 393383944 997737002 283700646 683591287 671941673 755184708 961846142 510095795 174603775 54143843 678825956 714483971 851432953 94018343 751809425 2701918 226295225 363543939 942367153 522821459 660727447 811261248 740850277 511251844 548239901 644583032 295361858 849813797 679955594 466199323 89695184 294102401 223972175 888505709 572319245 267280757 738272148 223445638 247370983 622440435 709635252 183775441 873775813 622041729 466596028 190997133 33963007 28276664 65454832 212457551 86538593 922167749 689422407 704628606 478335661 783704298 601613290 867545814 489436950 660945918 979387321 818763494 546274757 268137705 630846662 149428370 647423575 425550634 990838743 994332561 212960093 66759761 625703400 737065711 197810394 944433796 45837479 770429837 349090505 967344382 257654007 784334492 795632021 380996236 796443501 682030630 37250719 46639118 264670934 277476741 361261756 243572988 153794223 400106986 624542388 993892318 670895019 51247319 784568260 366737107 124329521 902657189 106980381 63398923 694253276 262485247 361643363 262002765 678011641 729806181 691903278 893408626 32575756 393713579 699554188 870197480 925793099 670213751 159506301 388338224 829431329 982889414 188293494 851439967 353098413 99766119 657625055 796190625 15636288 534241662 663027605 652058546 417586147 410785027 100761704 633376867 854944463 16045121 950537630 416252187 856929522 914523479 320863342 148920403 658613873 374042298 639149190 911920153 432479008 664220081 264711814 195723918 656139532 733596376 325854851 471297640 669678322 791476382 397753477 305081201 292977861 236650438 88483593 994081030 792921132 639042026 542950783 676346008 854567681 311867891 213956813 356580910 858923987 23337122 728800202 230498018 947176549 462959883 774097860 433635679 399894573 966148885 41538811 762754154 436010197 553443835 553715491 340777814 260883646 589189325 230766054 967276686 532907384 859620592 671412064 598423055 456950860 186125978 124993185 600828906 426456242 471731031 318890031 593253063 766701787 580088455 277271169 642782813 593071144 943559133 128883333 170848251 520019888 370578401 914329626 187140867 854379198 494169711 854446231 718172009 385690961 931020086 669629763 996897848 238383259 445408315 189413338 541611533 304588163 366495827 224359182 917684634 644979491 805355436 923482884 121572900 182546250 994923588 493777875 329291782 308525306 993518192 635300361 557310764 31481579 738964823 56576805 14896537 432837127 274163573 869073438 547037153 422664684 251354905 353810906 611528111 806925677 342805734 236091320 704227393 95582993 114248790 746438663 154768615 298999187 143858226 820845708 924562823 126527072 216953115 794111232 121345820 478120988 187607045 483488656 817704498 658499869 148912823 375163739 211480428 638597614 572551244 882415864 241037311 280526798 263362484 108629741 763305524 916056366 235564084 718951481 227708394 368615479 5376482 351162571 589597969 791995714 142122026 143289352 190599216 678906717 743637579 255910729 193023199 179223757 511181787 174986330 907563086 435356550 253441343 933290493 86249405 306021301 880962612 652653157 256664834 106087479 57117257 767774652 149918982 374536991 472696674 417282717 586693704 471993396 692830775 800479386 981129560 769821552 71063762 735266999 522629469 675267458 599159573 146077165 520631952 826372685 326983474 867738024 385412799 984611175 746928689 398119498 18344907 115379355 20280941 240894374 115190826 611349095 332402711 559256453 850184037 69123711 975778738 745515556 137711259 513009224 302694037 516095156 895372541 111824734 694875500 462163929 140744784 987673102 89512120 753077804 408459630 740974044 329886538 725621945 688334021 156561919 522801868 631520129 682136278 495239136 956259384 342696441 669874871 600061343 131071070 53564810 640550546 74621582 865724003 271321103 300595236 129821620 265134653 280663130 503443774 168118859 368804664 699843759 970273864 824793665 830578803 61089606 851842233 921333435 708629860 407175885 689552288 202020494 4801616 850278629 407344158 261514949 435268308 945295008 681698794 49565982 294904927 817476362 550844364 500604044 239923381 737785245 706764834 884016566 900103277 60984010 476645726 475321207 170691956 142375543 234839173 58256220 847010185 41190524 483523505 542440489 239764158 660383525 408166033 508176468 70575613 262031795 924509412 303833224 736647041 300890843 237825793 608732196 508007257 368236357 410352211 876852666 908094440 753845262 665952213 307874192 42193000 593478470 664285850 264689186 414842210 806199411 170536519 442935454 401740087 25397517 892422039 650685798 109226651 767098624 381730518 179931282 621558548 482786605 530184295 269772395 127075711 808938984 312271167 498425841 525085836 748419963 768439655 685527383 470412605 793869474 884833917 298436225 588677995 819029262 164723763 612024717 282499649 429294562 587358927 988493639 869803711 828532793 353970090 3802035 402178104 631362462 491702705 400961159 627688660 90007186 817338343 591384494 358629903 432639241 793877985 815399878 998710072 503327469 481306184 915931299 637270003 4698266 233864027 278364618 797774007 612171616 706717034 340813046 836781393 918548997 144691036 438487191 921567072 641400128 283560746 570648654 549776086 156044351 980186722 141580659 361650301 906341666 761602725 490628495 313565808 372736381 27405864 797639906 217695901 361286874 211993655 496645854 278786890 810221365 849744814 79908522 881866125 265643390 552030590 238404512 681772499 310242331 346899246 823282127 218182234 893835107 438710615 861052537 607510454 49129507 55726631 427921046 788265808 318613021 539660767 628965200 436097506 58882181 210901845 532294789 288075772 32686210 227755635 475494216 478222979 862136755 53509302 201279072 346439468 45731495 745734063 632553672 723162373 202352483 423823750 219064877 883758829 761916897 76033394 235179379 333468695 326001803 645829698 684917553 205790859 564558532 61709015 238432816 827917733 898750815 482421927 612392943 693120660 713419558 138680892 167253282 32224476 500810068 557545907 646703 517029589 555698715 239350590 293051824 183178281 149204768 716852130 529447667 805816922 686343162 698148026 799208061 626071354 561061046 831308786 122092163 467487600 638742614 655167692 837519215 985486586 27773261 947119455 858948705 454728102 373818884 71989459 157647787 304784279 955811673 813328358 78158164 704309190 2188059 395451242 519253910 389841535 104322703 724217540 161013601 873362400 714835694 806612079 614666966 116956765 910031332 835027063 10263500 103781695 163205651 436854527 454741070 824756000 829562766 633805499 907769626 585877616 938512990 259406710 666195492 495786483 151451393 664657038 177979153 840998721 923525862 236446067 95050685 272762693 535172850 467490348 89345205 661179071 139513342 368925649 442858941 34732226 821351766 270346002 916967500 65986358 248187707 135894190 716923915 523899735 871543650 122515965 536560474 249006132 269847924 551615847 641198539 902019377 11869580 403434219 16528037 311315589 104806588 614428313 113060706 521792957 415280008 535370008 83833905 648322103 741387881 120729121 45194869 256744872 102786635 760474881 39519556 450444439 103961359 356819227 306877416 212400351 602852362 750850148 317120610 629072945 107005572 71022054 506427874 863639184 678143546 424411709 480992080 657793747 312221149 619365405 608409031 238587686 485702545 332065994 779733780 878309257 960431983 727295646 148158011 508470351 579476483 612047238 989699570 803567265 960301262 537159557 11005221 789678329 56757445 966152496 77128048 329662887 29842128 630688817 206406568 381908815 316834892 530744261 294261330 101589865 713723274 238842686 212706858 524905152 835575885 555255937 297973406 586173428 566090832 147487368 672841297 280603640 838467518 283220961 326265240 971618964 298996664 720643885 772940032 338793700 738973907 722264482 636689862 47487447 848742295 278029194 634026077 465182897 667327233 818314434 646104812 204113801 82169089 516476220 435004365 713560524 742978301 549020541 961371152 339515576 742997069 938965791 18979830 287263714 734006972 438700368 760246646 579599280 643159821 885071698 555259067 969176032 678390132 307161849 826922147 64004095 972497945 326890288 623996226 943603 891043737 191900276 402849885 876346994 196401540 272527703 238329840 822044552 512784096 347635454 745121961 620368149 255013540 952379300 612050026 124268365 835598910 642894613 253293258 741828918 134413838 974330675 279527317 812729133 941468137 683354229 134615880 213378402 158519703 433320547 22229398 997231703 53394772 98250779 216407525 611712868 380027475 325582031 355906513 609633590 580864310 112859205 917697449 306404428 687603864 6856022 954712301 387182457 427718019 83821167 46111958 205194853 3132922 22298643 421665486 373648908 518164337 291421526 676515059 670576957 320288079 851825251 963713689 580324636 418324851 104012024 756546245 684921248 451766444 184542437 639001778 909884950 136806720 913502865 41484368 622197148 840565094 603773301 710505152 533562791 920207820 691392670 57806553 694859389 989861905 435526447 312350630 996351932 825785676 190962397 644531430 848533201 338436227 530715761 260965259 110525314 954361141 742394442 129060412 113972325 308529617 584857304 212856786 972170086 494464060 101846818 269009374 776196165 595596879 787257665 94556962 712064277 495787607 572378339 395177492 558568127 980362644 610671049 657956190 965515133 499394234 983128649 744314976 445943647 382820466 968843724 678888877 288913097 469760474 71517009 782331785 775535347 732937985 840358889 878762610 385610856 58462060 847951161 717491604 547110791 149634196 108619771 737627987 574976773 771116134 417632892 425461701 466072170 257708481 232241440 544479029 476573327 537431291 542127322 480181410 290206758 803437149 85892020 770953277 150502962 969433762 117034317 346107375 526352522 679927676 159838038 164548560 204592219 244899343 97588244 421279409 794357923 247292788 591408354 176857235 580661431 834782008 567662763 821339950 593662653 456398810 921664116 70564971 339250227 300610896 581916624 860030186 455128166 27364739 863975786 475245181 913686780 968455886 848077695 197904555 873288299 68317827 248661089 788416814 832915583 98661222 455747317 431017589 170973912 108690480 625048886 269068835 67916137 128019469 929955504 123576206 748721403 80801054 33079045 495153729 100811688 907322104 658574444 179209338 953497440 989907236 938029101 231436205 354838119 39403421 197766438 522328319 784702933 249678677 875122761 613914571 64958485 798028976 348537115 395801633 174289254 591983622 906683959 927665474 582512733 712276006 418460105 26765349 419575393 743688398 958617108 920212470 849631790 674220340 153084908 914959505 634253907 836604032 482665277 395461387 237143988 952020559 482353026 366488618 130924552 173813554 697121358 872141032 434120283 957444397 693682631 677407988 352371598 771994168 153436454 580236592 496307922 600663745 407511352 996199476 295049777 823880744 763908832 264536778 554466565 215156034 435500435 277069936 581602431 54268119 381954010 806334425 439950369 949690404 636867539 329922412 165391428 932054874 209957297 63379907 414269075 877821981 501112888 597698094 570720910 391688197 84032833 625547566 784516105 620599584 20060732 217978106 283577258 455004270 123079337 470141437 651999598 337020516 955294878 545526613 181504292 768068458 686634308 422252886 333367024 553463389 30152538 305461765 950061002 587995918 550413745 924122014 877260285 582965952 272591278 622757647 793584040 485992110 582689227 530790522 339308864 98969731 206799381 336997815 443435532 414834911 384791727 692081871 721753256 828644313 860780110 746810498 634384771 657435000 978823868 166430402 521648480 609838649 749328214 607841078 487357913 221849484 506313614 913494456 740600279 306103895 594771817 565111512 485329947 659427185 588850177 639893078 167697337 910664232 545376772 657727915 816849560 852229308 371674675 784749185 468636659 892350689 157242852 826739510 373830874 938591809 189589377 633110878 599244466 674182904 895688967 310524990 798782385 665663510 130186888 634650450 665705315 576011809 387580073 873304263 782247720 968741776 497296165 598875137 349293235 810028369 283372360 909932567 789876364 46307140 931746420 861086802 267695759 722239677 168199327 192086706 218054251 274436870 658144467 864378985 807702564 163065818 739007405 999514205 698626194 956238828 319180255 446840746 102961120 787013470 230921903 908543006 618536461 545221194 602552949 755598524 829263726 486928701 857610017 40887354 731575082 280112566 642326194 114523010 606434749 360870060 68333504 647200821 393586550 797745413 794538995 369836323 507295480 128162336 638629513 959811284 332354493 186949196 8114900 727403522 716721806 337826126 900500154 509663261 268385804 303475936 128716595 659551686 626757931 639388460 943154895 496608084 839272369 568164181 277105198 807834962 694956220 762036718 548721797 876878590 692767545 671855488 584186400 819058892 18930798 73837833 141426394 413719778 13586544 35974264 243814566 357306265 91100334 874960178 337797642 54638594 191174244 113015952 979374239 246466142 873121065 775356511 116345746 622696613 882286434 390917470 405504038 344859393 842892492 13216195 850833968 962375760 175359734 467584439 829943449 791294117 350962628 831085525 604909536 653083078 484698606 256874927 540575894 339861424 982629758 776240201 321461215 685390095 374985814 697452188 607141879 724065735 663595176 748747796 769111723 16365934 617545084 882088211 682887132 5059535 49963821 528505196 536311808 319533928 678243308 793823464 607816865 503182316 735589948 369086404 994190043 422188739 723059572 367113521 582088674 254635909 287882304 79655379 617772922 935129731 60685088 350816323 223358589 460209470 517030120 657615757 713258841 317769454 292569407 958117299 281482383 739850492 342239520 380139048 566159157 349471624 326617435 885955669 532256629 458418660 596408597 89756183 499068684 410364694 605674052 478785599 387380172 621869658 901128244 737303313 240462362 391855006 5599748 821699269 947528560 349502469 472843562 365129738 893210332 675617893 416930283 140617854 480700800 126818248 723940836 532100407 855387408 361648111 717095556 645009725 722850391 314673610 544583055 354882061 323463602 704792577 801896348 607819800 944064403 302158190 675929752 389359425 893132543 221138337 987943490 219984227 693428241 391408475 9618092 361596105 530519669 639430931 305902272 20590260 241774061 681551732 707747001 836000217 951796944 935612381 380085926 736178400 370609286 513672927 605214442 420312294 780349453 256877763 787267774 3646972 302252151 299556354 733535406 321547173 107948906 916100042 730342168 420123484 676780446 41797760 102278320 885914380 227094371 130735673 214671103 831091094 189444888 916415807 761016543 625931087 186582453 727462546 524201729 19342975 22843202 193307236 540111975 562684386 736509790 267279004 165877994 438818091 674217913 557150548 614000053 440683901 403642009 417663835 189123528 388481008 661718873 511155380 36134006 913240594 300122342 713751317 138409959 956637283 940458049 593637481 542632343 238005463 962630911 837620047 385668821 320992088 545336268 28326296 649032517 503514178 739108579 90963660 775199582 109026021 478601880 624595110 425179373 221606919 58432974 11260308 107560848 132242015 29777025 250809144 944031548 736216859 729527358 222799593 787087032 25013339 420888230 207082035 18104352 700725171 779484655 422356819 799779170 485425837 951967586 346418620 321141956 836916549 878039518 936786580 622484828 356889707 593719892 464228663 98403735 797198469 262898249 581762483 371440051 600739818 534327895 296326987 490235972 172286824 922542763 193276661 84549299 862892222 645366665 676149724 916954042 770026275 172445124 790703070 530716649 291279805 457883974 248809998 427695652 857734699 503938446 303734067 854920227 543356156 987800109 938122312 577255665 466626614 799504200 89579770 415572846 944395728 76111897 704036909 457290445 959918135 632547182 657501303 538332438 167033037 677683241 449118883 917726117 613623397 457631678 231994928 375705513 298759113 222642360 292176848 782502566 739482676 220693812 144795113 197085940 834749401 551683427 59525399 939450941 478971482 424161805 946716840 375393795 491361105 52749065 593431838 965605911 445892298 932127174 531385009 783933731 158909383 595907526 204574155 864632610 52149947 870536477 887723914 107365346 460651024 823992054 153990209 630121865 128378529 972854286 813305847 869276941 135043648 99342647 850196198 669081787 266968113 130557911 811935741 863755953 811525037 377400934 975060319 229645667 731748961 752592628 672108770 15493146 398118636 613278112 105998993 513879408 742439780 146277154 432354091 541708245 968052690 131178306 774202529 826422797 679518897 738034014 746846364 115959728 798484339 86103784 590341364 993631145 95952636 182515686 802008634 466315960 408733221 445330801 657364015 167998448 811811386 218284086 246717515 478232889 465630076 852910328 458014775 714159055 544309665 903410955 442602579 94529217 623656015 793787611 155271729 730821491 276998052 384743011 513620247 549221916 670934193 873387447 462938754 838035017 42420730 418108794 566784158 879574360 343097848 457189736 423762638 593729278 948320663 343362766 261620778 605677506 31491256 659098893 151386620 783582079 834002096 243769371 892362306 666521574 941772487 629670657 479747120 708921593 570701498 610051678 301419179 171647378 663295290 76647650 298095310 984840154 872551019 281402836 541110377 365590482 544783462 589546893 561058429 300795341 709426103 268208123 146320321 846843636 509456351 506705695 748909856 345494465 890549715 626171791 515957305 488609412 70882427 484070132 254968798 947310561 580264244 916419213 603645077 750510928 231540303 391428011 66120474 128301468 411246992 772856371 799361755 905085797 391127727 619168031 239603834 773535134 350344666 331009277 341656655 182780431 794461233 237147246 414909156 354089428 194155081 642229416 604057975 61289948 84073130 452737525 95016059 217141611 652473937 315262002 278627351 745137304 921514799 30172497 448040101 185789136 316106407 924266455 682163508 192385361 869177876 113127775 333660679 882600880 426222913 562978581 440332564 79401555 841936623 517934139 986949254 721735928 382907730 124155047 202130236 620645676 582519956 230073155 286016327 230043861 24558929 763555468 775871600 55897257 488611098 583545620 779405488 705599156 705279218 305965569 310762165 393518806 774378452 92871051 415603299 535701827 392948522 26290561 778172241 548771073 544482135 874688453 565177672 338565229 861194287 315569355 925932744 738417590 873838970 163805214 763025795 840389473 147354996 2082524 184832736 427022019 367255376 7394869 918787193 384455818 172177328 230900719 775064733 870295349 127404847 180023525 155668175 867955095 269720279 918812035 430926917 411965784 488036011 264275020 658463338 180661108 420778015 959728725 59930972 777473210 957013658 686595527 185438830 800725070 429081595 147803744 241511591 590601767 70485777 339465715 722772802 529549202 232844322 431155427 1722412 285205421 917596517 395133100 992569994 292150253 699633032 166338139 315634480 200073880 532075562 297232144 584213290 703560524 625037922 374815363 147736119 655798646 441931574 376743805 963576649 76124380 151455781 380856410 861721350 309042708 469913502 215427470 250098250 266007306 986952070 168637981 717111459 154045310 590586807 373389344 377482964 994611587 583627899 118763335 746614610 863273986 990915349 641577810 184863946 316207413 269761080 633162391 810614937 608365356 546361486 374730368 319033682 337791051 335479090 922889225 778288956 559735754 820499510 155940934 760302801 384898100 828505374 885377243 86726977 320213992 161131363 982876802 908949229 380465051 250150130 550876553 572092396 789944532 304904874 854756945 421742729 514750063 136776930 810387920 558468034 51157275 717510112 27829776 996717003 207502300 521984099 979245742 204482697 331367049 218878489 327943515 813306392 669699663 587700266 114759775 791755590 614904364 429871532 45875985 578366485 849404789 399129644 219333216 740737597 551894096 490467883 306585933 752290215 740334139 230578590 324907374 127478003 977273987 58646638 193061741 114578419 67886286 657003254 56568199 315445294 289448338 620604040 581938702 393706846 343893659 76822504 236379624 683532274 514281865 238374351 907408653 48614285 726340687 731412329 613672204 932706693 873762742 872171224 12706183 413891429 928990680 106828719 278064818 566473067 460600485 640629111 576293336 756655882 194780257 767761453 590431702 217132906 732914724 852255938 697774494 854588899 839133272 256206746 902782134 421427846 849383743 829613838 266498998 435249300 415597931 693289450 2300110 196091140 287255108 782542319 492138557 55395073 443857030 98436690 382073563 29829738 762968256 978236987 990000784 351869009 313210837 397309255 907109594 562428284 778793343 657305095 711762252 941786343 331708615 721389183 163708937 266504768 74939534 276854951 593469517 860516970 649126408 895314669 874365156 618629627 926697788 784037554 239492273 321937341 405412741 179772104 336298793 558325040 673018900 736699898 887303893 696707847 850875499 197049733 587872724 940689319 509214435 555465111 898232918 533721003 700240679 632845271 463194402 38472802 293819575 776351196 132652561 917872207 873909094 627256244 465715856 953612201 621957597 768381023 139315234 536169177 903604758 657034322 9495260 887102206 787209185 363798517 634790888 680829036 372999522 234842149 919767042 43126568 876175761 467947699 270499838 869634926 358620344 914200290 64803136 286271532 59437817 570647021 844230722 392922500 434781382 907518847 335454994 981562190 994991463 214684217 732207569 537377171 282894200 598299695 561792821 497389331 239158119 50690411 847101703 932817856 239857658 432647785 548854950 982442817 68205768 126078617 509075331 389464432 157350075 735750369 936640931 868099292 421907604 359386136 546147360 461601096 898574695 846846348 681284008 621520938 922159898 427983741 844305148 278357805 579439851 812833184 991810419 307860655 233959 558943132 713979764 996520004 478809972 666144656 697784063 109016369 45732808 557354123 716043301 237457649 986905711 304113939 412813708 503441332 279708873 215082399 822808300 597004507 671102089 207844125 852792212 982699390 256862775 572302701 43806437 800105702 140895151 701745123 432485590 697735443 345566368 576362441 985661039 102445878 726246670 730549467 393900110 55155256 192171473 108092361 888908581 767298354 74080532 454825656 648791097 77713395 975995606 838159809 875037669 577152382 670496108 44954481 845164053 699933832 880281085 424695112 229785804 176994814 104261893 98103866 879563934 63459197 947650771 814891825 798863158 277824984 508183050 985865096 390342097 430157206 394037284 170230161 835256770 59899250 276204010 901761297 896900844 398259929 750298109 646567359 495056971 916369519 740224337 278154696 87853675 496325258 515009964 252538958 129390575 822585270 210619436 675894756 882430988 139782447 118189502 574929684 52657931 958610282 103257511 678541017 335409354 835944076 283473919 739682085 306447164 913906417 491077681 540789596 787848420 550831015 969066877 477035735 995387742 604304624 572205431 942448995 764448215 208664772 495896197 393736639 140951440 525801804 32312932 531316769 676641886 527822184 767016099 194548402 505326893 10660650 888716582 140504077 157949049 722409049 286735524 271173060 786630355 139321583 836714794 547947739 44896610 423878044 968745623 184792651 159729759 826254400 199658782 951979904 664607128 634496116 82608583 748043484 657335534 759753218 747899629 21388850 804844247 761843561 573140161 513776459 914012380 314631770 808410566 6264933 572360732 995998269 907384147 228178606 16924615 271733933 166717460 689118413 185994661 335897080 70294665 364401498 132080781 581946272 230250886 560134497 744665838 982669532 397406897 312079076 28054857 528384791 434727176 855347030 750370484 126263408 984341848 582633504 77346137 178529337 747398343 806951199 594145013 251984761 904933194 457783076 889874777 416094058 269598255 257918067 393726189 275301371 757901461 853960517 6370088 666803790 493826031 878396486 810250009 110887739 805495942 262096663 747052001 816622028 748363764 273407181 402392374 976729023 437924777 46465648 884103138 172378119 795972969 407953277 653537346 398113100 302659531 209431141 718444232 346910310 13874876 669797132 656123514 111674085 387992570 401714506 396510064 160568204 966409626 219848045 135625049 770164434 773847683 197039797 916758519 115829600 75977457 752197591 209538974 703852181 130733298 333954939 622177721 875525381 404614380 382418110 647651654 95362293 956730389 505886129 445023061 751544033 878510330 620467672 996972940 679872503 912689657 189835947 140508838 672786074 501404614 280878104 597045999 219296991 282300394 957976831 879084746 123733267 585161535 944906677 9927467 958771763 118782069 361522818 661473822 636882034 457601681 263000611 227958078 707302839 993662825 541301832 554581566 644955164 536692777 715267607 422584164 244071536 509874640 507061927 931393033 682306742 614395828 932407174 472595226 587435684 411514362 10356532 295638938 536226341 166699551 141456294 165199134 810932695 118905714 232327363 907486287 855808398 267678615 477559530 263111020 366945487 459284741 242594155 886282437 333093206 806885257 942137609 115944257 649651600 205723329 95618686 976131289 602281762 135399586 561882871 929245466 153806176 842942963 957931156 483130791 485462998 14579408 797077738 175417013 224314051 786751271 240771968 980734862 399805337 24467262 688893525 1671950 954718079 231649835 587678808 759642153 103028175 511990874 55726063 333779043 622435992 640337932 185103217 750073942 364921629 16881618 536398764 563881520 616887891 489583894 186840671 537892402 773362535 558214290 549280961 887529778 15756854 544654038 775472633 493488922 428020180 285677254 496340899 58594663 679933702 274996250 41200721 66047402 461726919 394251229 590592520 116213770 601510599 289872111 464606399 892097985 916142567 121574019 881833700 669823899 817340606 473799329 712160726 848138362 299158551 642935461 616269419 706229204 590008177 649015742 184567660 9549363 999351166 838597488 60826133 929267636 60273828 726505491 2932886 811007113 290476415 630623569 986496660 993421175 917337949 837161132 615531944 460109401 105834688 621046773 742958047 422012059 937273824 773130198 554133048 247106495 107008806 161220682 68206377 676771803 409036722 178467615 668140827 142610457 327726039 407325819 299990761 526150967 552964505 967379284 989208677 934802437 303312182 442167798 424745171 129448425 335634842 584260225 79749484 43714910 961969385 13101929 427449309 665678960 539847929 284594676 668179141 450002754 999438805 128633024 685403194 86319752 617116731 496250938 34458181 514535437 483597343 169585447 215260001 921508655 673458470 592994079 840580352 655287646 716948268 89398029 224347142 581142176 699778750 457311153 642121548 901613584 720953761 795730462 334809630 574864474 566967113 388543036 331674814 153802305 600014691 640761671 500452063 895956762 43725899 527322190 961786410 578333006 108994454 902639797 440686780 979561692 841744522 584012979 498323878 518117332 770076833 296662485 728068972 889698525 540075530 190390649 333336711 968827312 572674600 263967060 886789603 690868122 658784785 535107053 969409889 967725566 96947984 773191455 936318550 552643281 325173027 773010587 778730506 872906524 884922749 126194787 314833979 54918526 691442949 757401936 402510743 540096168 862109398 82688910 854358085 230515166 210584253 734417179 557182045 518636924 659220414 148582987 10089067 992334191 647940240 990936647 534337520 148163000 829425692 783702921 667542497 761388781 657717762 506163809 312974118 250070712 411221779 288096627 710410012 959478358 521112536 72221751 758412308 543829272 827217162 879453048 57825746 805290213 209442840 315357142 29527566 299973815 506263460 914003524 307521270 992450329 2580998 956838026 274288042 179956912 507557831 552468420 879453887 141438639 952336935 295906017 520367805 994620769 899022745 427259684 881092769 10055843 818479170 334941351 483835996 346261094 249041533 488366291 755528529 289854258 544382809 109479146 980026587 850161822 361050905 861293181 880870085 353778137 915671987 654666742 21721040 10263588 813770578 154534672 938960432 794476374 498972373 974093657 318606351 921187927 359749709 754366647 540943369 415893925 475521410 810741216 656017839 902912466 254760047 689043680 909018116 389569027 418818498 56300951 205579267 691054707 519232861 116042809 931701527 811607790 814295256 519393740 560917920 306248022 141892092 459418797 148181877 930065442 602158921 768702731 816795741 483764442 543723633 859541867 535260821 7220380 754396891 54468898 72525 677794970 263963169 150302430 269247275 448952986 543134866 903238942 311815878 507097972 647790513 887123125 543550764 398305176 152485556 185963339 137386076 507570565 833669381 113037276 306164685 388662355 269373125 520950071 988843238 288649770 938750276 193016447 676861827 925259465 726698890 986234798 369024631 576146432 438044882 438451213 823939588 208656438 233854729 593426622 943416932 987753188 396287315 158098226 844048452 91281175 751204999 281838003 835595588 864429554 833501102 809195996 207331960 768121130 105477255 154318107 738218218 954197384 518310918 843154230 61096981 638224235 139347665 442463427 347975787 829851971 289880514 619145646 727946193 785369623 791203944 226898359 644150814 363791872 580598149 212326641 576493471 842406572 781591953 334022213 402932630 615690204 859564342 324858861 107681974 445643749 113153490 674768377 321564073 301680179 841072632 561862349 571011978 245363650 244330479 445534113 45053547 730728355 901514801 835142912 505356241 837356925 138505197 861485897 841047347 815553545 108709766 143886641 101692030 386268565 773817107 624871999 352050836 871158914 43484381 666882895 977978824 894697927 196864483 941646096 142592611 947183467 142867033 553161350 14000931 267896590 903207972 727099784 514203063 279723617 500701024 243794755 994916676 366002089 163591898 569518261 637539043 519340096 674550423 392334131 295242784 340381972 781707851 351909603 166270332 650513191 51753443 18414915 531265773 447264269 842164220 162312096 416436313 336702065 506996841 193084320 36413982 553537680 468687536 376160697 581399949 856936636 822306958 89220535 476827498 820471258 244610159 125126458 395100782 660671460 284269046 289779253 818117061 921561193 359971963 367028593 990357393 609807624 779627400 118835463 700226917 519756792 415688540 612452074 943960778 797806723 466315112 137315163 590441917 831209863 588137172 731778419 578359599 608988148 550173947 154419612 548252548 199363408 60243946 209180184 1846549 799748150 718362341 394067833 805455022 757189330 730328291 480026407 316785168 540177255 593667853 46236638 154600048 411421385 603725635 121051693 839381750 820000483 193113751 68201207 547731263 997015859 750408655 888318966 328149980 454677833 359454695 633993267 935565521 530174796 180907149 927267471 110381079 561119860 695202980 886733886 861760538 117096849 73279681 745567559 746422331 70242691 635155377 102947589 613732175 780034495 568488689 31446185 741756446 830999761 996648756 556244917 87322085 803630804 129134305 320931970 898482900 498581500 831802515 281632955 504540817 866395404 769895831 64339424 84315828 578538464 212043377 191491524 368251721 274095077 798797655 880307984 813992785 145231516 811966132 822183358 938863936 579500571 350535079 560653214 595940224 513241995 852297857 631147220 298718957 905533355 354608459 576688216 543024984 895383883 63542846 942685812 387148804 661532114 942877768 578589002 523556396 909241273 138191246 891325772 820337531 330927374 473219044 484468162 110008978 532325874 792842071 117792583 311005061 806417179 779779748 664906316 934874206 103823955 709559742 280548244 815088025 203722999 782212684 906084022 874411175 47455352 116570152 635365535 232487019 542034142 380172769 255617037 654022592 369287488 2230074 732949013 903265776 15856205 420161961 734342813 650977086 321491142 394269912 262286563 282548574 372282369 263878952 839798260 380637688 21039720 561438249 498919734 756484392 812004344 184463139 191906527 35132929 867199683 245073809 735010939 523988741 530066798 150534561 226411882 98195118 732708275 143496885 452894559 250209257 199583968 572994532 224553698 195375254 510657623 829048441 76369871 316390921 625001484 39400051 920424405 35808652 870857994 2219780 202396408 437477083 79623662 774176531 258038288 56446118 862545258 317815226 634687304 798721810 647111876 619904712 627540639 600473145 991528020 240486719 467423850 238009509 281393673 544562135 924781520 189617625 496005093 394159994 316415821 480820424 86414460 103923142 102065455 280989788 217177978 906374030 373184540 791238128 229447194 801001305 847143306 923817942 273650607 153926626 589288518 970622419 502504991 13365910 104065774 782657950 330743394 232753177 594066039 25167204 418056 630018241 66320551 858974279 637562544 858536729 254480539 725302490 18991762 647699040 459539267 424984999 902855926 402422023 512494561 810820009 905142203 105772343 508862094 840318674 155382993 760181065 540944565 300015750 805151423 534510155 664668566 153733662 492898590 382895234 141046468 482265959 336399643 571927522 861082792 253570336 179140089 170514072 315556604 599468928 717144973 227378561 598488400 847000749 470766784 955877040 951881096 174821189 627979793 856241132 609130075 182995673 63288336 987984687 388252118 496310381 833952740 668576040 519315928 410096378 11880390 174356922 613763220 390249965 292340100 543514747 15744785 39200677 944089855 847103286 531944877 223391736 754854573 944879721 784248470 613683886 820468248 568170952 620724816 777535493 161134172 966750392 657057842 430627628 130044589 274102997 557384936 467866824 978142415 839918188 838867698 771934577 404536732 438804225 819278628 201522742 379169666 112331723 887043364 403242773 480296194 55359027 212140528 708592516 577973042 792567385 923366997 769559787 623237180 70209423 446444408 864718119 550394845 118387419 405246801 725096201 377517543 247945081 965813035 554853077 918770367 121310039 364053542 956858564 563871711 902605208 737601973 121620354 328487509 204811538 370723873 630338224 791200579 226710224 654020867 840880483 114603613 488332432 832558030 934488227 523479150 425852229 883363395 599886317 243206611 864109462 525863674 70006706 8347390 623539294 372873696 563536342 828882164 531055914 59638963 1661489 419475408 175007934 192014728 431624977 22560574 704171920 221642054 933877687 535018752 938876491 952930345 127447765 243886445 58499150 810774591 339804438 769785325 866068523 597345262 343803286 434893182 279501864 225575532 595586150 186815794 10787521 774025286 984075530 323301039 932707108 217820634 886754554 546739373 685104051 824907228 999485476 991930748 985322118 303069653 451404648 761790843 519654886 442495647 130513179 746533794 153766099 936783082 389623685 870709241 395499903 74494395 30365539 52129822 211621329 777906408 58296421 41490372 556775396 671584157 150455217 416560430 521699973 392296665 266930782 862550456 689588664 941947890 732592122 805187151 143371059 781154061 570518789 481993715 158413537 219793831 953102708 802235964 432662368 566807823 733133615 450882002 474373764 781246697 948036754 670406900 695657938 512973740 676084976 426509810 998654213 453915429 238626059 461254579 544583821 507687154 640545694 818415664 758988299 630131464 523263443 217379063 171808471 709861422 285524429 227621801 91394170 142963327 763106592 171899004 332742964 953298924 670130516 772108985 173746807 707680440 344425061 906061631 428836714 103698426 771715910 542782718 678865255 536008734 509904473 699805565 722394237 308223844 606950904 192559446 821572078 309993568 477149936 323566772 957804210 180247160 721897729 373146587 832203763 196084842 639417183 484436384 487183759 395776195 498697012 104104429 526299801 922609256 902205467 249388607 181054424 6276881 24111271 204854312 198500423 643152841 610105562 720445901 233215891 525916528 749126318 361995368 908395680 269749561 594498704 653007559 719205381 595368748 58768863 725217227 991353483 686243493 295437170 617570539 547810225 720398035 90063375 850585774 503218219 362152250 735067893 241538356 64811103 641837105 571455571 387677358 242113255 602317157 998837198 886974946 210871057 206613076 861606655 459499688 903751522 267217107 656275443 367895663 5860878 49133449 688512937 902365880 568508802 998893170 315700887 861994906 570947291 611293532 472506662 490360893 739788396 199819885 762717233 728237407 611096636 830885531 367091082 713130962 15946373 196178994 866300022 585014524 233063991 786281298 643587628 926474581 344439666 843415663 906935385 496747244 160719376 516858063 799075742 822279651 620779033 634631439 39669777 540790510 760613964 239255455 165471672 17971673 881673373 410025793 307300113 175885823 973044913 655894926 848456077 16373459 868772452 193120113 919307280 677991515 984875587 642127274 515280755 119770031 958716434 285733708 736575234 959296383 391062856 954212415 258179327 174896779 329909134 300201407 972197661 473693224 749819204 773560539 902669061 390362818 880861692 602465015 347281620 914733140 602299133 60557386 351725979 52900593 164287937 937031777 338755038 541891903 351905399 584967834 538203158 63998199 928351362 195825322 995815215 418434407 326008055 426907928 945869578 9713648 591622435 468923839 728197372 47245959 871932676 320692816 522992206 546915896 66557899 526879949 341055675 712285598 278821984 526477839 461683445 805195117 131531229 452626498 888341791 511586537 722521618 514902884 965184852 923675244 16004096 971915721 525195295 691070436 175724638 830320793 324172545 35037010 432006680 63139921 347589871 67424076 904766666 750713150 837333201 961559419 896385865 726950405 283764228 84265758 781235738 623606302 111810265 778213254 173567993 254895188 493605652 831232152 433209940 228237127 735530093 146019150 196676558 622844394 600218386 320166454 845732540 209593861 318906404 3714545 226574251 919127219 161024053 996719029 965020120 436531429 354693584 817683916 532860854 824520158 626423793 288629267 150728556 786966454 667809929 137596540 366589780 119668695 510931196 265403276 210022526 938472323 471241378 137061597 846848299 755952203 429114185 35305885 445314386 627496601 639559601 663192846 57902366 359582248 563712015 860990724 997176173 309853318 74572427 725058154 798562899 594096537 419222977 1400765 973036437 65651735 623659332 305263503 924367663 972021772 159856150 509266693 287327183 38039896 945067314 435190874 784487767 543880238 813902851 924320090 36049246 561967511 786745066 421152232 797887920 157473773 926337979 185558648 434737354 926164832 732215360 419288725 908377183 181686900 337596597 201617757 542314453 880859265 819811402 711656960 942610120 658340914 53906853 194715716 581402503 544865287 659129693 382125828 583829906 119509715 568324736 474134700 466824738 871883838 806244622 455851967 846833313 285381956 114596475 373878097 577037613 724649140 16131121 530569614 614193434 949721009 188893195 281332785 111486317 289505333 824697564 261174541 742293345 858829193 207776486 144776328 93610214 818911439 337072227 216624667 634969373 182403448 818546688 798748371 881630429 840890830 196428125 576697299 400708401 398489963 214206862 577353936 516825048 988617152 669622685 21313171 752139204 450628240 91204869 390330747 972649884 342738034 736839736 645730808 320558137 254576466 596780315 376728849 992993068 558007536 586153349 585171679 28990775 767659871 111061443 922325776 744095952 867786120 98589463 233662309 313753249 692996005 505706036 89079860 912076298 136169414 36409796 85060838 478276510 286822991 580513506 611521146 517013409 723466872 752247201 509195265 547309713 625958604 699741571 9713440 930575258 175123370 711475714 425071761 187914528 88575943 668204810 274411170 275375417 269608618 97686397 589358516 742666800 480989487 315105198 989481149 237166340 333826053 133540326 885106631 143941094 889349680 995615971 231227503 334883007 560129927 736951380 220727910 652265895 693108023 923766622 593564147 171668335 688756798 837852442 711358576 448834584 454625265 11561748 132421321 480191834 468566646 738388942 112367104 562992926 422777163 277624635 469257643 551670276 374110653 151823684 767957108 173207006 872286578 973628486 643713176 136399923 241080032 2891666 750275177 931657405 981104083 606904300 61603532 604660203 435845611 97950733 439924156 409441120 294609179 727584033 51468997 492836978 558905387 421335370 834314633 503208620 800766775 489343003 750411839 715381836 68640815 357291805 521093167 727611590 52131157 75652173 780870711 930474815 765565889 762339484 961043785 964409618 889133536 273596014 83577579 354182735 686769649 209412636 463298997 822188599 580216455 670386802 432498134 858400193 914444554 773337393 518964112 621981209 518584374 200579470 224184760 206823195 479425177 343979697 177870903 132884444 257458457 232569399 724173963 371540770 4334957 516932273 150246470 680087527 685842079 635828771 959704462 749230554 933134224 669023878 454199708 950362589 297784692 7270470 210923325 145115784 484579410 578900164 254040916 227123365 180025733 341457109 271161686 168938418 13974077 784137025 414482380 330664546 457379327 35959109 256997077 918018332 436579105 762763025 376839841 628417146 94001487 679260235 177579511 151461836 307840009 298202251 956442288 955778963 672408866 607411677 486523449 159314438 787782979 455938882 729396757 611666320 121312358 272524591 430840409 92923215 885286491 650263564 519662639 587527063 996327238 976910517 392213587 583996013 734124575 580990717 911272857 53255693 385896240 735168039 811805541 208627557 67798683 319055723 308706865 616095383 375480530 341682295 996060683 593921915 962347805 516432363 515173652 653746714 201100823 48490972 686029314 857893172 846603313 461864530 357484190 263375035 92799022 609789897 175180871 52506198 244080549 265489332 69693550 87685087 773058435 115839221 570797336 607557093 434612358 223457895 880458079 996933675 897920451 11566933 647657969 272030247 300114720 492875263 534012815 623476100 73479131 524685852 676717455 544874656 798124801 761783123 155688539 415912207 545078263 84515264 260159984 698072086 57522421 449165942 382905952 757185841 419694983 106685431 185867856 162781325 891394826 884370110 490128251 854642062 33103157 548946869 119060269 630590283 321315469 648709823 644730056 306485005 66847983 935343407 120040003 657848532 344907274 562406991 645337254 532883410 113371618 419396059 894675599 899434733 122745167 147700355 185317552 344055617 260563580 275919980 698773070 328777884 838443880 385134000 211390404 438578689 849681000 255047897 662878462 815746086 464069795 304299370 309456894 90696693 526826133 19644502 794571099 465917198 374960780 947643015 407445693 476703812 565688622 530838872 285321570 256144924 213911537 235057436 269276828 836799825 127991714 702894485 190954577 259974483 911769823 260954749 32081786 632045251 429693085 779684865 622891172 284638200 669328546 258347840 807033458 685831037 401670667 566862032 654777880 529859728 226662344 534186810 53304290 936795045 116330267 743914873 301329323 403240162 58481181 672233855 723798886 129744032 418503225 602325169 444998553 902384624 971392687 693069926 578517469 777165075 377096978 426486891 30799712 386118657 419565003 837530498 795595618 485563620 233862804 575541726 335338939 340772506 180375293 318756776 371661140 465211702 115930346 648221566 756907689 371554430 996715794 357571822 744671310 470918255 431338882 627057408 889898855 782744501 605765145 654716585 561405998 189730868 814693641 685925209 402434160 383163778 739808604 734004078 695292944 290042218 819956077 813710526 741053827 849636970 373690731 428305682 943209555 662629941 479399897 243573925 878589853 532556339 213662225 485666985 432509586 77759996 510538428 858055618 191719673 76047841 206548059 671133833 990062508 448375139 223777730 785797642 573123350 962792889 935343767 360548934 931807676 669552207 643859927 29890738 464683185 56252226 911601234 892826806 332959775 194392036 436839722 789840944 952449477 733600574 79589464 343455214 216898420 515089545 886917415 241847863 944561553 849937332 100625591 254472003 595729815 770218978 845102715 590020030 955799698 179534313 718385852 426250569 52725156 962418387 970854163 465993977 963780227 865402464 955586291 935792086 394696185 902067075 370931229 39115101 528112739 263235297 560334633 137931775 621308467 645563221 945791492 95135136 866221679 826728047 125943404 955749913 729735983 990012144 498949238 787866038 370343970 694477647 960843017 382639032 378105610 342196791 745164896 339201747 168056891 149119751 501161100 927446450 443767072 753218128 513622000 148813679 804145846 291077723 123573699 362590747 591721487 326716833 899628178 287938876 238494417 172544336 64516283 922393673 713893813 250331085 176503538 384199472 881967880 673550636 879738048 714947281 269610285 736629690 35298559 851403137 920437528 753213556 795067999 128375176 691702996 104212365 417753061 145550755 777840127 967801580 745127271 780912514 635461193 683499691 494456337 468305995 93174777 479882649 721722594 75836181 129141863 666169785 118741807 507268462 759832707 182339777 841803552 36931030 637355341 819522204 541134382 628279874 799558234 985549289 63117228 549407386 802845782 994663545 948092731 307049787 645662588 406126548 193664339 611427701 40745504 448592309 688543169 419300365 717749030 216592010 424701987 581071293 807711880 179943925 674156142 139678128 356102099 368790349 863453033 143512070 104484010 645274142 388452655 550381142 721107778 885912741 104234929 940442663 799903461 330408020 655054130 931527029 297716335 124593748 197295305 102645555 26061524 459998718 523609826 194835907 125821336 958215009 522259389 1658751 109100373 796434368 282122734 206089012 545422393 13795345 328897755 600016546 862327429 439180158 547155265 137981693 31193359 185225192 735387056 949221743 460292033 171922015 59190026 199578516 933324311 714005931 439333640 447251452 633118117 528033991 933669557 411277996 313026191 497699168 112839921 159761821 879097360 807186522 285438703 724799292 362347763 443029067 106278583 784274152 461062685 578762238 910217125 449940344 550885633 941171442 92166376 935421874 622098986 163444185 70099460 173140693 155968437 326392089 334405456 196748048 912372180 765097806 165507705 517956616 267681612 896362438 174150397 912719190 470573559 430381315 958879409 804445959 696004931 997701949 926513724 126662170 560319666 668493022 201806233 730386694 555992664 495908612 49615513 764551217 64918368 895820802 900640095 633276538 873296519 6697439 432770274 31934896 210983583 650606805 418194798 919442712 250802446 124793299 301678371 746735083 411441740 96105724 246420085 370458581 719029353 756868134 23087786 796366200 879239044 460257116 591942751 622128871 41257045 11659101 410728452 692840491 540428964 25597978 146565723 368078273 231774159 400512827 863805693 176043290 262825289 884425371 642886869 230998298 363549461 304229576 588535458 293747866 661665359 75679620 10332538 482953959 875690915 262477383 636541762 392159808 206782420 809076410 218654518 477702747 459389495 855673149 914195560 620023520 830085941 968985442 386189368 131576813 292520652 246939247 653849825 761175696 276987151 775385057 978368492 45014352 830255266 765055460 67502779 479790757 270675774 812115419 347797248 177668987 176150067 217581790 584353090 689536436 212591329 853274679 273572703 283837603 546580798 968890340 946562309 349030289 573235283 698867993 673098807 489946683 595678399 216478395 299847118 781667154 82012978 377632229 535790069 841785594 276931315 276129895 737604781 877054283 914285147 923359042 725520967 623568083 305706840 970647341 549405164 898829075 475992043 770751763 612959256 736283901 765061802 424746131 855485723 780021629 96115519 350784639 547391383 722556909 855830758 717559133 802767621 899209886 40560371 817389033 457284144 172038998 704263498 836936081 520774071 763375053 562647781 624634103 141467791 448269359 247162962 693735027 681499776 94161309 273641010 42613903 994551971 285402283 45149628 216049289 967404522 44440035 660581687 543597268 428354456 161707073 41878147 450892183 205101509 697207222 42388369 804102444 958012379 36519846 140920550 165725858 232072988 302847849 780951581 70951996 368549657 141798605 216226914 972253680 879801404 532438162 897471735 340496361 617795647 380316397 536950706 412141830 14387379 9074694 111731581 115630936 59866491 518806650 82112726 440167592 655910734 466316249 724528716 902978286 49144376 463522601 241748232 544389851 327869465 529999201 718572865 72917072 172709668 512176623 854228679 818334949 999347298 350150963 631866233 291256419 405876269 844733185 907077583 699629898 858342069 659890467 317043025 216652620 853369470 115038165 464120093 126635984 861845216 598000711 769784933 215455344 664257670 963792159 375244015 809170811 70990832 2223348 925274515 381378164 90194929 287737044 37882561 335014033 344106033 508454079 992655096 602023741 971080619 376280105 595933520 836017302 592151344 70385276 759773169 422444527 929229795 496478612 65496218 564612175 887972284 534879809 346555675 182928113 247636485 848351432 958416347 86460866 533196768 897547618 903181906 297792487 626057918 973122236 356425104 224023092 897588457 735229046 133936309 331362229 326477819 616813988 509431670 90401321 943926629 8083792 767481503 867453058 343106281 89891061 303013515 116535142 393659681 879857926 316336558 885775281 620968438 468269413 722622220 529217777 715143977 241939948 154683583 867879912 703323341 653177576 597790836 182118158 66571722 669612440 516722670 999257357 976921180 866891443 241015682 797141315 928295571 565131999 474824346 613659203 483149521 58586427 713559603 197736020 747954255 591732694 555432798 122467824 241411991 992262197 848975298 251326023 384940299 38706641 369530904 908077498 173026141 1703062 835266734 321506912 771623957 424739686 1211365 557285508 359863311 521841300 798642867 825174308 419980794 420115562 318425378 489766516 102324954 302890403 32507087 947397209 616784518 413392881 96183660 359403247 788388906 541019768 244727614 869968132 652476615 993849937 586330527 783103130 110622638 737040648 532222333 782196073 351115529 231210271 680237529 910173018 651934802 10406025 611671626 983446797 540865242 25450287 233766264 928882772 393531460 720045423 866536865 467738806 436571399 108096663 318513942 664170477 936271087 920505199 288194239 984731240 712464796 191098540 786696851 883145674 71731457 234936190 791176737 718252905 185326054 745534467 255966987 469874896 370046567 430265297 807108997 599303229 603853428 77689456 215447258 467551523 553113167 761473501 697831 9597097 797460752 632485129 422277023 361035818 246684452 736699480 470011269 820013492 574537930 292720675 94402101 317075593 361431189 623769398 961984987 848394144 177452525 728862546 169823418 167033380 252396429 188697516 38135206 678658548 229070342 360238956 798501002 94421538 601680955 166008368 90812132 742799732 671674851 183334534 172589636 18434790 396450315 387716725 773184208 44287014 491739025 789426165 666002371 42834455 415643562 804468594 200935402 248202575 201747037 439784525 797805605 595610264 204246789 576344923 934195180 485892978 387757778 788536164 249257927 93066384 125987145 18220965 941915093 210485335 807289024 774609999 317947974 34549090 743289571 449415429 414381025 662282496 159432498 660952930 395569279 416927668 961358208 408047985 614643598 551521716 398630517 258832435 35669135 544371052 215082509 483190301 979231127 676911096 939082776 297954199 851727826 277062061 630935736 856452990 964439036 160349840 325978341 679220130 415396582 830893789 465779436 131806025 534010871 294025602 213701868 81223594 873099688 980138657 972887384 376837235 663381511 185876498 444467576 879703620 530394933 460585438 643657703 482422578 872902120 175510213 838840086 544305477 92440042 566459065 121169864 220154618 133585048 248744289 906179988 508020673 793389923 251999895 203485543 260621951 67678290 897696490 791505919 448327182 201332863 736155165 351229041 782819769 605963925 430150054 226000547 130820545 618196825 857994544 154735570 356887514 578141726 295895321 546099470 581131694 308069711 758567669 472663993 494583129 439481577 836657161 22607884 594329579 767444733 168447952 520505746 662930921 570942003 38122106 723564971 690154445 63233090 867374440 370221067 882192513 81440377 255002033 705196856 485622248 878070842 129705633 74931471 372479318 27052921 809460789 366588223 480373266 350252353 329488287 905238476 221919195 297291823 618496968 192679822 172965728 622583541 822323657 17426095 48670919 251056344 249278321 344295217 304923687 644248115 343760835 212186470 144318477 46006514 754459508 827779190 758481915 93903640 600320881 544585948 229719780 229336889 286957399 395046121 20203442 966862592 629137913 198383424 336448961 127533483 239711710 452253528 886774625 318886538 81057217 659297278 992221271 961055107 209391375 439435728 485440604 154158993 833583212 52842946 902246301 853633344 697393198 214228893 962873 357286195 215315168 457517179 6918599 592223391 69757889 198764365 390050765 678330317 104277315 938714965 870682698 200352412 463672716 921121964 608941357 949390588 436078328 622130365 452693979 292364148 21480597 36400840 490742701 529686428 327335589 377295968 405763695 481920676 624358176 788411886 692154595 876866508 87583279 473695019 557081916 479635178 878371506 18756522 67959203 88123111 461905083 696016204 535212214 72124482 149651473 139550409 604840964 200381835 672746158 130973742 121268370 204008937 99517761 67483993 725170009 787015573 588701101 70973567 906083269 955008093 268021640 312813735 550575671 58568738 171754653 854439469 296191620 597508442 897301355 283972416 702467189 893742478 508445603 251111523 819831877 988031453 686050989 558456560 754759974 859002744 264006692 76831632 596807100 258945060 403780694 338572996 749652128 312830651 763409605 703987040 231046878 72884651 464996520 442294026 368671351 266125173 975546730 853527743 349448416 765965103 334738218 447592783 873363329 408707843 347169082 880980444 434197048 764879534 586936993 435137119 380109267 774607362 914680473 255149603 56777881 669356388 667169041 834121800 721136322 73121870 414111019 187899457 48174330 729745870 282808255 864319062 770489570 111909637 364240855 553899043 234997135 741812138 406495537 301792023 193217545 956504709 367741632 883105526 728013262 909252084 200654635 84832856 177203532 920151657 991271245 96324904 848960106 73212137 765237939 449644325 683778816 153998222 900543009 814827108 749898074 828310535 134811150 888423884 690340025 31575059 957486371 568791960 905615826 770174473 645925055 137619929 305245517 99107668 590375798 123921138 197084743 917925103 846586253 911135258 157065936 164022765 414560640 880091101 138265710 638310899 337516157 42389148 237950105 200071612 659663590 334817544 72450364 917245844 383497939 610545835 781275962 125038558 103101582 26686047 481261799 346123151 893877013 740696276 192441483 751024304 586977947 78668047 718496483 243264223 573476103 156488933 205293472 991272910 151175283 335867268 275781093 79578051 168083886 908648939 42040525 280982039 639158459 69378925 330292194 427564983 390026064 333161523 848564135 65869222 699006296 974459318 977098768 562338169 756852593 976221000 587014405 145989593 642417007 880904844 686380259 53413637 536928471 23595514 271639802 370964813 245380453 427495261 787869712 474167704 566150534 803690068 466402524 349363679 883972319 628500692 596315276 423644080 717118660 44169636 697739072 683457196 917244609 881468127 375312012 339547912 457765141 574054518 834191354 242964496 651570994 475954348 432991110 451990176 337122879 176137880 654495264 442141609 855392662 678203558 269758509 901833394 812022598 5984022 589574663 341466196 154823314 175432316 54381688 568753341 783588463 821964862 423467843 311086638 386274826 152664857 402843547 215889789 680057152 484150685 20862122 327066772 758444837 301019820 512710156 962886896 160090750 383841279 940691537 985282595 155012166 200603809 709390718 800256594 877837869 484486514 387931532 131664567 363484948 697487269 595616488 578094112 368231314 34416450 452536562 498265966 379284594 702586789 433882238 70880791 186758963 386251773 320244310 380305573 229116039 273825230 350304693 935861557 897903828 610119535 800082125 759966201 111119542 811040397 575944514 12470198 478530939 905010342 191681198 442667079 992736677 661305231 396005659 738113304 283932012 164551663 582936972 514569131 866319673 893602241 992213620 695126039 635985964 966374614 725525564 183574916 331592856 522439505 618321858 921380016 53729409 575176745 790666965 380365933 49670693 860135850 723076282 290423840 956486256 407021044 64041130 474312772 691045766 593686395 437373521 699696869 435341117 704022917 400767057 756454438 678498208 855602351 373805757 965024955 44228973 65260905 494563742 421040751 597118104 823765109 946219890 635394208 261540038 15103852 327016871 877084350 607037395 622525753 598562597 97148112 869098572 14049947 657644225 349487086 657253878 491594407 655333323 798033096 429716037 622952773 25856641 561136157 549595366 242871726 834609817 81361221 61624885 52468 587055547 237388968 606636487 289060474 907278341 835248197 377063138 479076472 222063238 549435436 292989696 156023928 867639235 201317124 8106064 202000860 424389684 847473286 925228597 938698326 215005384 579458559 313404357 195617389 23086429 8405714 475189835 34641919 417115977 129973492 171912133 283094201 426798548 403083631 301806438 121496737 452343995 248304863 251787797 188930189 3829423 751449592 846076653 987830953 321650644 119055358 215840699 667795189 110604354 600089931 544579971 214383045 468554376 302696908 983233788 742664255 107343396 749566340 289956111 686964448 348768268 109731081 30078811 39125496 931807016 836350978 735316148 187201065 278186709 548774319 919430560 691753196 938082147 118070113 436251353 698313996 841545368 778409213 325614542 604217640 222077996 950684541 69282081 570578485 746414155 680837999 493348138 403455994 145837078 854443380 580594290 63425427 204157986 213300418 689431609 513468911 636931319 437319075 418046706 112969810 29542802 215544308 749262529 398268116 235989987 703365031 90160644 356549855 777462096 681249601 38841287 983180724 430352688 623601244 753452622 492019431 905378641 120748070 465090959 473360607 422244467 454424545 863601077 906086743 306451147 100380001 728629663 568168416 905349249 991447441 939226974 876893789 374009906 779875054 608474298 831384453 399474542 239862282 895276462 679863652 855872827 202867210 967851240 799825370 506569360 374685481 840523338 240928538 648890075 231840051 685796204 705158701 969257596 680467466 354481687 627001709 847405383 163403813 112989899 367034634 789356806 53374732 238281530 326680968 988069877 617839581 265281227 679199807 550879556 337632714 188964120 248832474 445577113 563461785 735677552 646852825 998623627 975300899 78087766 593618959 175164968 165518805 692515839 626751780 513660272 411581234 148533464 139513619 31487703 145451598 173284095 741621933 482599879 584000853 159595461 734130453 156528156 272446466 955328562 583778883 2493094 173272616 752069505 796985217 333796778 698090029 273168287 457562608 748921698 27640202 978451888 715408644 922610808 92319052 470845579 352669956 342457999 856108182 85573945 148708747 351659706 61276957 385084793 814515210 931086851 801195946 665616447 674699843 170108390 837521052 26424369 568956111 96317139 499460707 529176105 646345626 217228463 97993734 456873910 1237602 432337235 604066718 92741530 281062203 698813708 312660697 754229325 977095437 788181273 191132536 847258745 143002132 123978801 830280657 883270012 837130848 385455354 515889997 35781097 771505235 294286995 543163115 293443079 74373926 353867531 113401276 726676048 451499363 959000039 545867621 303730675 640357740 199609504 881937056 115684691 616052723 735098147 864147899 11726982 19606656 36269647 829212951 970046423 155527151 377418874 396989866 247394373 132071663 616982509 143069053 709334530 364274308 780923235 65200175 73541876 748161669 920053902 406607729 633062199 9938462 713959570 57222536 633048984 196267600 658504328 253879247 400459292 160791660 814895613 6238514 518628983 778418844 374153584 957756083 862682262 545107034 954305239 865094120 834818326 146061047 348728346 352414075 965118410 74983445 552670615 936801193 231921208 480354861 834102941 88530116 437094941 276994827 725858289 234207665 435040741 246616653 933302860 520917611 689561395 892682215 824848090 338530942 273427807 131966625 688608188 884695948 330150899 371679895 474563207 56609740 496170286 578192312 412800195 914491014 793010305 479823433 220632174 61012632 120637716 636384607 143207030 340449012 418376770 430481768 682216770 793895711 794636312 860865699 506763562 944892340 777889754 389940643 877151482 389987551 933752447 886119376 195696756 768280803 845457200 643687909 652173514 536842901 734631885 140908147 371909416 177545694 35610472 416020573 322555176 628841020 335422663 840718682 102651227 455637313 79181030 375527031 517533127 697046803 989145459 622341778 423328868 30012651 18555729 739030240 170689438 307574166 752921877 625471847 307519702 998903799 53996940 8051589 142816481 423332227 235505715 390270055 499779207 801608387 938487741 309127059 475166469 566398933 443880593 674643295 300006028 837485804 481757002 310276983 257161408 184368844 956819765 44676443 710477625 430671182 637660886 733162718 93794821 699780578 500816483 732453544 526964260 507393032 689499207 372360373 775974411 20328406 519919009 246197461 839880226 531762293 836611778 133041450 613873478 732004516 837823923 444841132 900443463 334153524 204189357 229223336 15452011 431951242 409576606 32545853 459302121 723340320 819497387 760150238 540638063 545799427 761676200 126533843 320478621 457759830 404109474 305017527 143759752 308668622 706093910 871557883 659168568 771960885 825722295 374548066 54102314 805025256 830866795 276175491 691095758 431625561 187803727 850152011 105977610 743293581 312105711 629227640 38877877 713907870 809824015 319974942 712996125 399404090 728442405 404454694 416861826 300304418 284810715 917134026 861637272 304870828 221797010 279771675 162146057 523102530 857320410 462148731 390842353 337134305 56392443 206868003 380598368 525098651 903640432 516991134 478358748 982074645 979530087 987441484 37641692 860379146 32698946 713189856 451703886 882036934 690969368 564372707 144330257 638208171 922121524 533539887 291932284 275622831 635518613 507363188 955142358 26756828 626058349 895408310 130336987 680937167 669701027 698879693 68577085 145177658 318858065 791122403 283744289 486402147 170548038 560110074 177656222 109276066 388688004 214700388 684709954 927357415 46386627 200318793 136360332 572593969 397453805 803367972 70900339 496397848 999527072 530708550 220148701 518232132 764765871 324592210 749915433 735716595 375694497 119053247 961281702 359422327 568788784 95413082 266447897 286448566 501768652 828953025 825453371 93280937 415999254 264734184 437334585 779911901 545682789 467080600 397888562 298252021 922163524 556959723 702074301 642800165 696111090 881171922 159518048 401490617 246459360 558888591 349265434 52915852 757553975 905706043 284277210 325143441 942923856 60268097 190229509 522157134 818632761 848073697 357034484 8305756 373558071 789353134 341196659 888362216 930153790 994757904 269970244 403511093 148495483 601899715 932084634 397931288 384744395 884553046 988423326 385167739 719454529 2771630 109786350 725601498 657250468 842789760 964938777 73901513 3185646 396351962 279639844 832328043 541964750 928251290 13389064 936778236 967975463 441131253 373605169 815283529 162923663 463161586 502004736 40835891 959883473 202994669 204807499 978415664 94474603 726959125 770928344 578540490 359223825 687437293 66985189 223080222 920312872 232508622 13954211 775360861 648859980 7432036 570986678 82354766 297709514 775600173 835847607 612625610 686401318 314669054 151353010 240353087 319689879 286791805 812353960 41691182 27154310 550202023 902504974 162376366 195188755 175114060 422102861 458221798 478894480 77449102 359215424 422573206 402424579 744350566 927914681 827299727 994127784 232495647 288289275 957280310 783509869 136079065 301060929 976263173 722943861 146601223 696334646 598394378 626199190 564038385 258547580 673173863 67639259 368770099 964779301 420458448 965457666 105635388 68638013 548038160 350360830 248904400 215206206 822265988 131788406 923342983 986464153 263182238 909340229 982694220 140017716 494601315 843772920 38704350 301542119 959160046 376912979 956683090 963436030 874964203 538518988 461166479 3996858 221688348 796380430 715272656 353884112 313199832 134154104 766457382 616795112 71174791 315845020 48905972 777672735 32756263 987617216 972806513 624145029 557745354 963940448 49737769 970432672 234120214 40661162 540094332 680610792 823694531 759587584 403566622 261476937 858432289 505127802 238957461 53963428 55090063 71650401 708872383 974671181 248140549 571814069 701110345 751776398 499892107 188399784 934459192 25455395 316703424 472015393 683220324 823063741 750147668 231073595 111790584 854748287 228598413 520669891 513315316 278325124 427694278 481401021 598843563 540360535 120575468 562693343 294412869 585094265 900849408 835614484 478604862 364959966 606327191 443896826 379538917 452334192 662925405 463504229 487782110 217809803 428583309 937733850 845580705 999355775 653596539 66589716 877946873 952048402 729316106 523859843 821185925 110587643 844195894 710027976 144640570 373330536 177660044 163553083 282911455 348765561 829248429 933250661 872047503 924627394 129139663 182050438 167570491 633415885 575105595 239592208 309429542 271800470 784942544 96716585 883792743 651035661 429232511 693114414 878105962 329582999 352493773 505618987 316624751 651298702 286715988 501731427 82342410 648160956 32350786 175532494 276517537 589045988 135655128 700186006 699077105 266708282 401521388 401150361 707955338 876793573 324219495 504076010 78348622 260817796 900113096 545835600 970049014 869660582 930436512 484633286 353150861 240812880 203537172 882116601 629990131 710469756 662733406 289096909 859390811 568995220 785528908 754614745 403151053 781678075 548778432 740946406 335984805 666137220 656402990 295693427 135094290 284323321 881935905 760413748 575164056 271946133 434455990 921724303 595462798 37888394 146553118 245938461 29760417 319988605 724390689 291264047 794626383 61052165 500466582 593825095 168934765 489747503 860639212 680396442 637626018 801819645 503425957 66057365 633596137 896229602 524280021 228730453 445534739 836166983 334453927 257780781 633160771 684828682 606862296 506346532 641144944 851241722 707484986 765066868 449273062 605010780 12714547 203488781 968813509 578879081 385751355 688310031 821113217 43090381 911981666 298666324 169954144 732934186 192990663 765739748 805809151 816622483 993404962 11655806 877504462 52131857 268300603 948368406 300768143 189322786 672644208 751225169 788549851 390467381 247582003 840574986 324902045 601847855 884371338 731959505 37212564 987604969 304908942 443111783 247067861 10007471 85209836 406125380 665194568 605772226 793387879 302778897 929155366 125402583 162377556 512721966 112082561 122708887 507448092 27085613 756391356 958923549 384856765 179484757 506199311 794106235 669495370 812269856 398775300 827422005 841283686 138806205 847434749 898612419 207265997 849335695 221989035 864871700 573415628 563248043 8684184 119896070 974428100 940073822 859957663 642423023 611908523 767504037 407474030 815671575 368062858 634560692 493490187 368313915 683690496 418055280 569988684 769537804 23573437 953360116 989563997 344963502 660590600 476020240 305905214 223326778 945488698 316840645 953037891 723944764 323844417 39873482 39217554 234424373 724232734 908751370 979150504 700186650 176991847 448215332 635374549 458877395 809588166 980752362 969062843 377402557 292473207 275684066 393698771 716285737 657236686 7212232 565099240 75194074 612283311 265518346 770200473 665364875 565730068 549444171 411908827 564743015 819038091 216938720 820947061 644297615 465604533 311170902 521009539 428669080 487993544 523436266 439345908 594075914 621709582 963598351 607349260 533297122 255813220 76132076 620098274 182835472 793381052 488504283 223723235 42739194 881430171 205432812 509788493 284099063 207293852 644566880 928333237 230889173 942950123 157268526 995117186 475576660 459833802 243849345 650596719 879854505 619307023 226367287 477276173 922052604 684510372 812652132 911100990 404050154 96915974 389385165 837420220 497914883 930418375 716525934 328664464 782827597 383897613 771228660 148074139 971742911 801340944 948855620 127639568 141377735 982627999 47978738 297223928 212443845 714579868 215972555 503547821 323102862 374019451 91484492 509846111 865439721 979467719 812285480 292946834 521886485 956205982 130754245 138832030 44430146 935299120 564055231 18008622 236384019 371456835 835515492 817627841 626431778 917213618 386517815 269959980 144177276 334041065 85815406 214260503 976410913 271072875 95463796 209290619 465201797 557765709 151482471 261543722 883255314 905960376 481032859 222814023 725951908 601912938 627724053 644867018 704851979 838555190 407192848 288922109 252244877 232441727 864237180 308770049 275595361 975761345 676189306 826545738 606941492 104241673 993986017 811907103 873929640 742600055 294286268 429769755 650217681 204648899 109497290 945422255 325668790 316365750 674114301 304553117 769903062 514466732 452705787 102677374 924537248 557927449 239115168 809502782 872734457 133006849 422891898 248900763 132433850 785634685 738215500 718938793 589679664 455948349 268743308 906395984 781181339 957545985 894999780 892765388 244353711 979130143 165766836 648659245 961547797 248658177 387978382 157011669 542026475 232721059 555275961 787785980 688303936 242672921 194780080 590544431 505649305 102208519 876178080 655124173 605698671 251029543 101932525 786214281 215371951 831273927 885742509 911283179 515718200 385793352 459136555 971288271 875583840 603525536 614982246 102573796 633772656 545415385 322598543 526810413 270294563 342832272 866239119 330523012 722951723 242451575 419420798 974244114 309869484 773297875 660118317 585402073 209438143 268338430 28525213 414635562 874272241 200792550 490272902 190689071 421801665 928493708 899460817 91256162 64657445 864893575 388525086 408342036 882299398 605998718 542298175 649391335 308318399 129107121 727846587 629828180 668769186 971659121 812903756 770258983 741257075 78318500 31413345 475158013 984349931 479083842 437446557 533072845 272442678 895897050 425695830 729213532 91308149 734951694 674309143 526022087 983871549 455610130 684957470 475895805 709434391 387005233 481251039 1436483 726368254 638196808 439113343 91259054 902734052 948222793 844882777 498710700 969899821 230139834 204885885 838138748 362337585 1763379 219689004 53132209 616474558 945231588 493141597 926874291 720377493 760693260 568852796 849239869 248362729 87822467 94662309 985859552 132101091 54412849 24915885 271432575 125946144 370614932 321160474 316622289 54695729 223767871 382622694 117683171 180750361 52178517 652099008 314076307 967183315 794299666 444108170 651566358 728300234 280963138 188436444 223832946 789648479 714511048 104571264 304263941 134652775 687737369 838962676 83633404 807915690 832783038 226594795 288059101 646896997 393752278 816315340 874676990 290349001 156065937 790576689 520524043 134587770 919761590 514185322 98683012 574620688 750761758 915953400 512902460 308860825 253577014 703427090 548532699 970171669 438169729 215960611 977110621 266499321 944241428 184591433 279571601 47227309 607697945 652202712 920843932 101049358 104191052 930380757 333047667 752101356 739166337 755197308 573372772 119462541 224527900 470817979 91348622 727113001 394933655 727866804 412845412 478046571 826097920 873078335 879159597 579473910 437360760 944430181 5570695 964489950 405279413 888905958 439539168 394004523 585437057 393299380 152269308 549679194 295530552 104551542 767986290 318389467 787416142 848806150 606436911 671945364 941877191 57523699 925614065 80777820 125272509 658126592 881515212 443292033 937636062 535029667 557100201 207566915 20667372 245172103 27556034 856577622 119865403 877692682 930349608 978031972 400995893 915315136 514135101 912606089 970409433 659189998 430521658 333488597 164669240 793090064 593731754 159176910 20056312 70361427 691740141 488089323 994955473 407096859 840633526 450200858 845845010 478199167 202115982 212794683 357189148 871471304 555018319 362354850 129463526 572271094 664548521 46088857 301419896 502355515 645045408 835486427 618945648 210487933 47732492 621126171 373233792 489388504 647369239 703199355 967190253 437018650 631543747 966369813 306032146 591430726 72272482 659629942 213576155 77725458 735971612 312578077 614000715 546451304 552456812 643745537 261248502 591399144 410657443 748311816 949198983 784233573 941904996 343211409 824663356 253441124 22479142 96180459 772537189 717243296 53579702 979026651 610650856 362674057 371954354 834719002 814599872 838308543 571618062 160072661 9638777 511425436 728144019 29554220 199670710 131807400 680675931 193833139 908428460 102478114 168188759 889912819 401631396 760664958 996282569 572520170 804761468 874984929 265865418 67236231 523911975 63763623 201167045 379716399 574127656 630741214 579180026 987129659 151112219 605797064 560464380 559432568 324588077 421849693 219999539 707449509 116853663 874867655 14491995 913194744 188381767 280324068 138620419 863385242 732842766 930904263 21736207 641418278 984408179 480686646 651267383 393028910 880057094 162402350 457243270 548092598 911354350 328121691 882233563 655502775 848697700 343365025 43947115 155568541 233827638 152322198 363963965 156670154 939461445 967809541 138253997 893661457 563579911 866861676 615030249 938323003 613628677 420368766 210342519 255261317 847039838 522944163 891984301 359871776 107229251 903112563 647960632 222749360 239391609 267072063 682866838 177181646 868909530 519843976 585422747 460284806 971629524 47751045 223598832 590341082 287265768 869148834 412814735 774556733 184731436 345472508 712330313 900165656 384209354 945468645 184122944 677095752 629778815 643768934 685237101 609410206 181756956 305360312 601002267 819481694 416655369 674305738 283066986 268067520 690915517 260286655 947555021 739271283 749047623 577076333 573058700 861337365 56479432 88014558 830311235 301398460 646384886 366008786 271964257 4380016 923014299 501545532 652565418 908614062 373183508 512057537 609401270 654804199 868000211 648447036 678147695 552674558 285716190 713782333 165927319 604259278 112633165 124149637 147098432 475222434 719448783 863658123 426301010 175658427 234515238 225733626 856007432 56938702 880224422 763373361 58559347 365427075 404887738 752831169 733889526 294732023 161411680 315568883 274030536 703928635 572139176 74543168 593148789 95680466 652320056 365335510 886922077 191572535 702670539 461360154 311117876 293742165 650582957 287698720 957666688 120970509 47101505 150589237 480132127 855059635 35427707 488115030 458528446 861235601 564875623 133463990 131706466 61269603 96655264 410795068 701583075 160492762 861831641 754274562 592975724 247841305 872419416 882072279 685895933 752247099 683420790 180841918 366895849 181203403 79640352 121184621 764742488 386006090 155992921 293702607 42533318 456750252 597019830 474646403 316364674 760784091 976456672 158500954 351730224 738152755 785450262 382278620 886891592 321598212 385391784 628955076 216947092 770835220 691995005 725353088 298504630 62833690 398066062 266869170 468504736 105141572 555674216 675941553 760321818 822245042 406564782 758401289 200163135 859448312 191803285 897551607 924310784 120599200 270140263 25996781 174911135 866419366 7600129 873858836 569372982 21070074 925029972 941936581 916661038 88837122 502968295 230680079 592305352 997113365 901717331 407506229 95273112 763302913 570486982 453195821 724209156 553797509 372324481 882448417 462790089 942220760 276177242 918680818 58104951 440957472 212246331 776766384 261617904 713375740 571880865 337958691 712664301 458682363 252766749 926614598 706052473 336367139 403562710 553221318 683708787 493701739 305788678 595314567 859803665 262783808 764901753 421790495 530818392 789306884 614999825 981647449 228267685 646032778 726934340 99226292 105849127 162418844 448047772 6424290 101113954 908806261 60279606 890932041 386792621 391247175 447007556 460407941 727097269 927402679 575339403 689537508 8235768 644157532 38018534 386397160 152072267 264081475 104907713 443132105 250241621 612764526 230556830 466742001 400206097 822898256 129558676 717169534 135387216 392824659 539880138 765443779 416288309 129384786 39538177 678511303 762430391 575875615 289570568 339686340 642559778 294083838 286318917 221529769 853559958 820874024 531519283 241402265 304790662 511996490 718536414 308666474 876910139 383841027 474164329 57957159 998112335 36828521 63511176 618042511 607082802 983221637 126374662 21418131 26653609 60596690 454072129 440087259 8128330 985167810 856759465 603518786 528296704 855346745 774485828 394518614 115215245 848653328 200375341 428729305 499334147 897724051 651397648 589953859 220048970 394020867 69990320 665677885 833807774 17980437 635786850 623372071 741302542 259997810 680663695 18893203 374200318 130858293 223478838 815410887 115245734 857596784 851001191 907748927 181651600 940636071 316300489 650577450 862777118 14487123 23251477 905759208 826550273 909922400 183530136 476693650 916761027 828248495 568312757 875856754 742247999 778154389 251580769 896947846 956695843 681084250 954036901 251729154 781397109 633726139 295300128 462656459 259475723 865384041 548644483 535081468 46897425 73974920 758884114 991034725 951852167 733549361 945006634 377828615 741950913 288244976 425537461 91091865 588829157 714523974 413688247 546269190 183512432 40841512 517240517 816671725 607073458 677163902 753728649 163089440 471463501 707275685 361528384 965602085 760455610 166389742 304554299 947520440 264815043 766628892 829270881 856608071 720420618 458054634 248800684 938719860 31004801 238187395 299801256 366556055 849775088 280551432 706990327 294933818 347981939 765280782 791280079 586972315 664946425 958679069 952407930 846936109 781181126 625635634 993328597 21601815 269448177 496673085 510454481 412616371 762941927 277518756 946497270 553171216 364604390 789467583 638640091 169418097 769911171 449495898 321624239 872163276 326981413 375158582 655023795 653163596 242821767 52849031 781820862 915722192 803079994 252486263 515743928 659146857 182672672 468336290 150561823 779300832 73627378 421833624 580383877 485995565 635381948 690307679 281075983 27334145 806459996 766681583 686799864 114238781 776272902 52198323 151683340 839591801 948654786 92798990 446154797 608213118 158403821 920896212 308219858 765851340 643866292 222899149 266636675 853620245 89160348 422388021 887747166 741297088 512449533 290372671 488429461 41647463 727472514 73335181 816863470 617922393 598810026 278333370 585250625 604643097 794041162 398791120 909867774 335277021 126235145 200996818 599890084 377009424 299535075 762918708 478788427 923191504 500721831 418957661 337911067 477815920 553157753 911403052 608400851 455569655 873379920 29780080 119058755 845451168 915559289 747117679 870307282 480237656 213645586 161455712 308657401 249541188 600400528 345982705 694593477 340682808 881071674 595524033 78728537 152769344 545340843 479120359 586213226 267227931 130916436 104473705 62189761 394824379 121936375 852484806 914716093 410608838 118294317 123996525 704817870 849685016 453048289 14635075 397572859 783753791 466096083 722864930 81383517 504810493 688763671 941364308 911704226 119389642 456479379 355437340 132158859 39017552 632770180 160756781 471169390 234389741 558930169 766615089 158239668 53264948 525173335 500926531 504557404 875081324 153119699 530623605 597273462 951560207 283319291 503259211 413755817 586225741 578660654 228297022 709814447 38400391 787228191 340277051 942022867 453134292 40374870 6335777 367840889 622359935 949617839 650343751 937767063 364187014 998607320 345472499 711842100 674161693 471672023 51775971 968419824 72864553 475288963 933771464 959007868 549558982 161606918 380421063 985459485 640450 115278433 199624182 594107181 249698847 382171368 403610853 172272538 673260437 336662722 843251474 901114726 610028045 544185706 411895923 306690597 636858919 845838385 87318769 882164866 441450933 699760825 413737703 718055610 549381694 402711419 429566375 494778143 323943804 183047234 155312629 969075350 114514910 809338542 752741514 626347801 705433351 384056499 472459922 951569975 117297741 302934295 414446638 226730895 562939707 788143607 499694323 811063128 154190863 806809410 835047018 957060316 49214524 141902652 111730318 742763257 145059561 150874877 160443985 29032095 754550641 774397680 344402455 658685268 417788386 909322069 289785912 76658611 947979646 703748287 57806211 377087464 204714300 27365526 345366966 157745206 804109895 525389717 70292999 374644081 153575550 270004301 94437790 629790084 310671603 42877345 546169368 143011821 581315692 238672712 139855878 966200892 932930533 232627791 263480684 415269016 956216588 560595348 697823810 796867129 181040836 946938956 99668214 491286511 519581603 759876733 860096233 536961690 500905587 185646981 55700205 116766639 567706804 384746129 907000269 954288058 761764121 660098855 389055685 567661782 760615943 913812893 76976134 353595703 772506137 450291615 673592628 523095456 839098014 896754861 56133095 181041133 519653913 650307226 86431789 462582155 90297024 426279438 157586694 681409019 23304959 888134405 899556071 837074259 823507442 422655310 665573944 281728700 229478382 592411917 24633814 105821429 751982840 523381050 591891346 291992270 296168780 135050272 181713071 109997486 128445912 111390174 4215912 8800270 264297150 7576809 393833064 307121148 742227926 898051208 367279952 908776345 717009193 450609495 180605748 514432923 437087095 601893829 520752158 286586316 245904562 753669270 229903498 775901065 969929857 325214049 153898984 783394371 928394430 955653906 278050590 378564610 71329272 838370922 403891459 962647005 986090482 553398394 435034341 143874179 508482594 906003756 205241604 501028021 75807283 487014330 564897557 371058121 263405699 843625781 347733183 131893289 571369126 663870719 609252897 296346066 131349985 483661649 807685194 335663318 941002671 380018614 991018944 986191322 923654720 250723214 418366714 849711256 542086901 565821068 664856806 913401438 271496421 661377337 244331364 347443854 15750492 687384431 803170248 958349084 25841238 800231646 777942364 625460499 337627912 326336906 887499227 94716688 868616280 910467146 326756344 251979205 635312480 207172939 204445653 905987192 688089071 413803148 373780364 344139649 389162759 739630176 258032554 550985423 209066848 914114031 251269551 377045092 201160164 930557876 168431759 479831765 204608561 112831488 360815412 32309707 798182170 73518966 662702841 374007428 616561446 979737485 104422960 614790738 498959120 600267025 433666718 257560859 247871557 919880867 57925626 9389015 234432873 924456244 110424689 330595094 682086098 468510862 586968357 221216631 464645387 968124363 258414249 460902450 8024915 454562268 888881543 592757647 278933020 125104131 108654266 346785133 846258060 370330201 181589044 183905724 32211455 103012425 60775769 918151939 679607939 342236435 336534914 910454491 624526170 783049802 426282108 544487537 773079676 931462742 726480134 582868232 178299922 282837235 187893590 658692725 139805436 842327984 556534165 601195937 429560140 653477489 549325406 555805451 236421321 220396014 668924739 407554371 119922029 893230642 227323208 792100208 526281703 213531932 303765862 916067275 131708442 642982113 314532105 960763938 641244060 778267272 382437011 197036630 548077624 193172076 636403671 861974237 41195117 40434366 684635294 315545921 60584428 421661697 500625702 418181278 546831901 778465164 713784477 524449832 753290395 639005708 289217450 192400291 231171507 45741055 456788197 620953065 561712362 891585081 806569818 923580776 20314996 717028451 672792331 266324129 820183229 150423927 350586219 43270314 497977060 882883142 343578595 944154029 842469691 63911922 684425808 231449959 620413641 209683060 521971075 349793194 801334472 702524695 528935872 61350107 575668519 547136251 566365504 483223668 350474504 112075155 86787247 244872067 682678083 202184487 174351278 816503082 355795682 498590547 61743954 681798941 346896803 590528390 472896163 275342375 613621881 538648452 806091550 583061669 96369163 821768165 95963956 537621257 782361908 371031699 966264521 756145752 282518913 548827472 302177717 295899821 287472054 53364782 341037638 421164980 649182282 830543893 356859836 501349679 287307238 837747008 387711692 554339701 498761193 474816448 134926366 850198510 104478951 34250232 737832655 265449368 427320613 754643231 456134384 711486853 166630175 725030849 684544516 48990555 664255491 911718974 472798086 95612882 466243123 601380170 216741729 468949818 531239879 364913771 565739126 708470258 937722121 192488062 491593498 342599922 784061687 239879219 990259093 987128386 951161796 406924428 367032996 746388352 282414935 912932194 713723895 677098591 406633930 400429024 181638324 308579618 451498476 426821894 277101554 892943653 354524096 913678887 36228415 471726933 981380348 778816363 980718875 849515698 107500427 800431182 647996282 640102100 696168971 35468319 263967814 978746979 68244560 55754882 233966555 953905054 314686431 400407023 16674186 507812053 20113012 506446896 702201366 775594223 806263420 817727207 282413113 856509413 278352284 551054854 122160928 310822725 350786856 921885268 578989803 865529008 158319276 141459951 396185391 189267548 182729319 89279685 52617075 797363090 933272011 241573657 759447990 390798129 403874815 896576005 988369127 717486633 600757853 557086706 177076588 643264001 59264756 971149601 732268444 613655379 741981446 131294245 316388933 676728906 294731147 337398375 749161766 146877226 959760301 130267297 817376118 348077257 67665738 865328996 436337756 871260430 380139382 601652114 289601396 420609913 857954038 152001764 478532432 591235995 860547269 458952293 121399797 417214361 399636627 374454004 719494490 308899501 588397377 787380167 303868396 1494949 599435110 184983779 39282957 434488674 599156685 211876260 617093008 786928987 903445493 655606076 554132031 985114647 886622351 603252524 116528214 811794870 648418820 375433676 516589061 881942121 271058669 949185737 285052145 287983350 742397593 975916961 333682867 175490357 527722378 405157929 363216215 687594133 93017080 316968712 320062431 989563032 822699084 457779769 7459006 341262674 818209702 389256077 320946270 852304366 509968473 884475174 478774170 658814761 734443113 322073086 762457668 907796949 620425236 517010014 528170912 454717784 216595014 42862695 178945767 32537130 234466083 10743436 484534726 451887706 422645377 140214294 623886556 894329866 754939499 142323103 415640639 706911214 16721311 43745687 879902712 748980690 203046929 890691779 557896322 850991889 933290342 497823928 909760335 507632414 409386874 861247588 498715459 627851263 768547546 371118726 31489847 717368524 909068619 625236529 514968695 825357365 79963713 889521997 272777541 531789050 714698601 773453590 740051284 59517040 679328031 673696411 907800653 656730883 524881656 147608896 387045453 748345006 471655482 421401917 617476709 888683908 674594911 838976540 232592665 402508331 896136086 512547134 38303970 849010268 90728258 710875223 692620460 354857829 743191161 667831278 586361432 486948007 760725638 234049502 338700603 833348631 966366567 153169368 791962781 752929985 497914959 576507871 679095356 806210880 978704933 668297930 232221894 707562568 122834436 310520005 380487266 596376349 515381177 161356752 903796520 122851353 190324808 950433855 645376420 254098730 523086952 20618552 836869975 246214225 941772034 289012536 590909238 351261220 272964021 992997006 787499561 441318988 247744341 281927647 694555021 320989192 583051368 160000672 370706355 291932841 490036648 9155487 78853727 868368916 24965251 336445307 448840521 665562435 516255134 669276455 251421855 325492932 354758478 230391915 75219329 703630136 857314333 388833891 605753988 524566485 128888139 409667582 47425072 343419109 845323083 658415744 19989890 993892933 496347201 450206720 666114667 232472551 126236811 297232363 81230414 431299152 748568885 540527999 376801414 49857818 898353795 109173329 187331806 301108083 992960619 940798152 997139991 900935837 742821656 664192671 473752165 655949932 631711592 910954343 790465522 250163147 137110383 562050306 396151130 238008119 685130994 345161769 506333742 709104450 344042477 214244072 879009649 180643602 214526222 204308253 693383198 569579743 228347959 540324092 298686367 668998776 615405312 977787277 473669207 467526591 874710322 864202028 174757914 680454440 582883661 976441865 16625840 676130878 871695107 992062630 810058838 560668703 419156923 605961308 504946236 807570939 138271503 163036630 693552903 67059096 2201422 680800147 637462353 813649873 889733115 690942568 557607972 79548178 957259851 532021756 162096515 106218462 717369771 679113547 159877858 179011914 905831481 257190692 720187305 927784831 655588166 178006187 829600180 436350011 308117466 97067991 44526549 826083664 54445872 869008885 22089297 70265636 361800501 453277731 380838239 121641776 877618445 708030422 344504749 106410113 878305167 580519765 397700826 158848058 266358724 495681595 629649917 468177424 122188139 716037113 714347037 237096140 179881336 866376785 415708342 734232781 800264849 409665500 497856058 597923459 173889936 465842309 962455694 936439541 151745028 925627404 33494921 467762748 572390575 118150789 835255160 628749830 114482185 674062038 362998173 706073620 765783739 69061948 686311595 864326332 204060198 943862214 978895692 699619175 264911578 21817049 160557211 170487060 4000543 845369770 645576874 686004436 797217135 9371847 972622078 927038028 367486713 534781071 294530830 376199734 921317408 987653045 896986823 696740064 103866106 159384001 360924427 87785643 117772754 198342030 806023725 658909325 491066279 867231693 661713526 973951120 293015211 935373697 675499172 805745233 21690564 558721154 18530406 646728065 594234382 193033210 643154657 876147816 883948886 641103594 297133358 635776093 641859233 723159206 301417177 267514959 868373923 396229973 38309987 449124671 653193289 597890674 545809346 116302019 12303152 647067982 424941788 508748677 593348651 659354507 265551375 683280322 316000448 501112738 869194412 449605580 947272364 722534750 951159671 230377096 319978587 126206559 637941545 508758513 772667760 97108633 789957358 2882451 294993219 738804946 908840680 810156304 761665374 288465191 93217962 79664799 332588032 785811335 986705341 953245576 163584666 215620662 799701534 495804073 973801556 624153676 524565694 815539956 530737289 456433204 964962817 254440943 35085126 97441325 659199552 297276978 537628111 733695180 382569031 769056749 742104347 253891448 177011159 961083231 52763219 538470125 920543781 910046560 71482199 354197946 37636697 788309464 111085368 331436227 6961168 63358021 287639231 257763775 548010459 352025145 690592485 659682235 771453374 992106458 529599833 231415701 831832497 871199841 535613181 8769665 787543587 979116187 711192681 962004616 241503858 318912363 120708199 924833028 585155443 950032966 432858741 941146406 242372081 487181237 53404998 441665136 262318374 941365719 889477953 508469051 461542211 205977308 868141825 5009203 316330990 717037451 850861011 304643029 282859199 560266173 345709627 670457080 665169858 398247135 772238959 5357377 243757048 970903668 755278554 519522477 55608277 234160273 563638939 729286411 726428099 862108768 514273795 455365759 351602334 111531677 56784155 143077889 632286775 354702364 224770587 251592156 371232721 952485441 443222004 369240111 239339175 540636550 317450952 215401839 753090148 176171513 766620268 498532067 539711401 311585211 472406253 905234727 608996490 902855554 464805640 994109610 776705297 629126423 585929392 362985520 682564538 911974361 147263883 626619216 735944182 222575929 705371510 940925174 508659880 93584700 269812989 225717731 273755818 202480892 558995428 2916136 329419081 778032935 636984225 877821103 591547077 882231934 668734430 702068146 513791187 466633816 374240508 395518786 744455451 760714012 653206667 467247809 325128633 746819786 894401491 366376040 8129984 692106611 767639631 205656514 729835954 216428988 332317741 113297967 945020937 273194336 728865487 107567970 698457010 554925483 320119628 130331619 267092621 596308991 423080687 483174798 577998318 576763987 282735031 106696211 615623967 65639343 766927062 380830068 417403868 91649713 946751283 958312585 976578261 17089547 147518440 96058751 919607855 570205442 417934020 616870997 627767299 482964977 654730441 726790494 818615006 551262916 561767599 769412033 417012800 995041149 161095008 336698876 160102685 527193779 826928250 855874653 933399135 509984782 32350928 597407112 130619745 953317068 644337897 658291444 598003829 122611775 36217727 908005229 528530784 225984077 823120386 619141011 18673113 933249007 623195923 974724186 803191309 645660082 299391753 988441481 800303390 223077945 831524463 515080763 877513119 287044280 256053380 660203360 503234586 418556795 878012857 114527805 790716298 915177053 846890039 648082664 966204385 97596242 146652247 674246349 242902659 134685405 451876135 570333996 95915721 982877850 444803308 254562200 977943680 922010550 512253338 865833593 44430951 957463409 935747422 793912715 114050228 197467043 388140309 801241693 966204304 605499189 758723282 623212755 513047446 852086947 801238108 394495397 303079512 735547521 430686125 348668126 58219738 25648115 324354932 56504413 799340053 972371763 669391252 211792471 767830390 71309326 568917411 434472915 12525404 230545511 163811692 935348524 637394333 412697779 188404077 325616275 904433665 590765692 519919962 747879051 663240390 345032415 719769752 168177771 146707227 657700621 724961987 141800160 212545957 694173901 109311016 294301288 212577020 993442553 819532875 617530839 513842223 582242300 202970211 86169814 368517436 12145243 959676377 591704671 570865561 298933545 775155405 304937795 53209774 745796240 816246417 759595172 907989592 487124559 941288491 700728443 583103336 257806903 918880983 874399251 150008354 790134957 112687235 94277260 760224959 743468332 702300754 871027545 644166635 858585792 900308250 352154818 203147079 538047627 476318182 779414115 776775656 323109443 877065844 556110251 246125270 63772850 73369527 211008094 315558798 562448437 485368406 384428308 108585601 634869566 564280620 134594487 695794067 210960083 611497414 455689737 335741084 331147532 46744296 752839196 757367274 48551320 998372616 130676952 544874173 312780345 437446865 921826424 313588682 598506307 220523938 686114573 248755641 37442081 599540237 830973689 511128999 507384784 779046488 854924150 111311269 484589922 344407295 924931853 313106743 875179133 135875376 204097567 200643029 530494938 206138189 612786016 372938605 668654022 335266670 499130454 946104031 731565732 766011868 244214750 403182208 873562472 41127319 822861992 868609176 953028125 576030929 492108726 933068772 804591713 120180081 838753505 829157396 846208484 724264338 9932628 963614286 14486765 13571585 736524303 410380201 580470484 840648898 868826725 149165491 533092489 269156235 931108990 363493100 405180172 341363783 301069270 718682953 106101235 391204756 580143548 427559601 142856679 418474309 887894484 982257027 798483238 769015522 498300566 581480207 662832643 362344995 508911052 759407640 39171426 992158585 85070616 323051865 735448893 23623301 308607596 204030460 235405601 420778143 833147023 724592676 190465201 18244432 390686111 71823717 783261218 611525336 437163914 442148678 340139198 363260585 88657043 369350598 60147553 721575913 529099219 186768852 329713919 907710964 972666294 163604950 833191708 918207705 895286394 697172515 84430418 370471896 163208883 938070921 540638415 373772266 997995466 447797192 615221972 399011385 418098297 549529620 305310519 418281123 375384912 491908503 216019938 387178555 383477044 378586092 273178193 542413768 947993051 858767270 465189912 576531525 106461265 362406087 715121499 49464159 691359605 339588937 505550677 279637498 320709244 900031897 130333905 107159725 239272814 104504086 719196340 906854977 114732452 228388503 520710257 389859381 696744528 794222818 254385811 495832893 683414261 575404854 247272759 396814783 367294955 365311938 377002127 233585236 746679517 689867819 59826016 369147469 823743306 817281034 456671620 610742828 13080327 705239404 90215018 445896742 451863739 633550672 369013137 33478312 780216417 539927084 660080400 799528143 410722250 357072489 174434321 992479470 195598616 320032994 719711057 432814860 412664644 183269737 779010978 564758883 969768602 36109635 87069290 108740835 253482808 777172902 574052898 966229420 840225170 430316610 175202007 892874136 565638385 898820021 593579691 457503406 798509551 474980885 595877973 321860528 387308284 509594987 889836445 255454862 452540637 939398706 563886049 276189937 205757223 108111324 3216532 947047601 922166472 146446669 339472313 795944031 667661439 806170462 708202092 764507580 287547743 62745947 551391577 684468800 425362768 363451270 54788419 46891924 894329742 109257618 781500799 244740632 990215464 949388584 65984630 628578654 962121602 157246565 126489639 864714925 514246867 718879322 441088162 687331199 290489512 719565195 516309646 368903683 100427871 496675441 507483043 690920348 833457069 115237368 702842161 457737055 710392089 687228417 747796632 192484505 443188350 697746913 616406990 412009287 484145549 18774753 545573340 457398941 905785417 759585980 755111777 153767808 317941129 801867299 415428877 847185163 581307257 571975484 325381671 398010126 344915481 842330655 28837640 627175562 528695228 283779416 421205918 871799862 339125643 330881640 795316202 569681149 699197440 160500804 784739970 659640958 306756459 101296596 909746960 575554443 833717873 735863413 155008209 162090154 409540231 671870072 265866518 646463127 265618043 20610465 468060614 115774656 584813804 596994984 516326362 330999752 277685453 379569339 534151136 128305668 143440870 753954810 615198330 323743745 329275731 166499322 345062620 872868604 183354883 907638083 413780816 180732776 963517242 844375762 113757109 355310444 270781711 205379224 747387900 12722530 735036655 318145016 395646634 833558618 180202008 411672653 102847322 586109589 598348319 215754082 110127416 43551242 453636459 648824312 58511238 389778660 336331703 684821060 664942107 243997697 302460052 994133101 648264158 614493557 654834148 871553298 186132816 693210885 487305312 416130499 105285888 525033645 854829076 89821571 813552148 405616922 480495838 883457869 287684294 567316529 243606258 63017612 15337701 310128518 997924696 632984993 486127696 73041638 748350572 28725856 260018559 938160334 424471134 171314323 259647994 111078129 193422768 805383286 498596575 772510389 105659323 494324537 677663584 294523830 80387370 244224898 729612611 612688450 378578556 831663080 987420000 834729948 904847494 534196601 769309223 917352378 895933679 18776628 228883479 755772231 321925299 41061776 573708872 811789985 144596641 113419508 138097890 665217308 400460765 182677564 635746724 529456061 998457438 811821627 881509470 701203903 901191537 79876403 141152631 684785426 479586356 322662750 830602343 418957527 375782428 802759017 227507774 8867301 105957743 401115892 858209820 270516039 550411723 773471507 646950327 413125820 900599453 627741392 150092248 856256310 106570155 572526502 553882333 517286235 390710155 840239111 305101113 490532871 921133097 296043992 464742384 618506440 225391941 475085040 762440988 381142113 674391795 437711772 636359786 947236680 161149977 245847326 555294621 262283815 163489524 198469161 651757834 775115358 854280595 62557543 212683291 76319871 92255834 369783283 102577101 243945681 684755073 858166239 863405361 306274255 103025811 639562928 537812974 717901478 377939184 510881757 654022845 777038778 461080139 783253843 860612076 527387937 306742316 867958772 973155804 98468646 154899310 866052115 256343427 987158728 781113538 342384121 227671787 553888312 649911083 682558052 692983729 720415071 136950400 648722179 511161735 380008021 429207022 264839931 742901426 949442539 13565555 909714277 62776972 82371618 97359204 641547213 688132099 316587186 263351528 591172277 295772184 323508612 241333370 122246672 698900066 357406520 175898987 96001479 258296713 668440992 555888477 995541047 34541003 326602307 587976393 364932785 187668346 805170907 565770618 57086969 600706939 582923735 101852944 159030984 531659720 393132250 33256319 264899146 97937903 76373306 337085837 599629985 59486610 450693250 161926487 716011872 68368101 204156144 42364108 61990416 139822899 892072952 916928560 478106286 198280538 100855999 474279067 244476971 950474826 471827616 162811000 281267435 307413897 573545387 399915014 310987079 479780786 3692321 645458394 806830603 165477105 338754041 633586523 667837688 741200265 46543711 574944581 896661827 87151694 683399471 449552935 975130132 290467115 349397630 12069605 777795848 133881758 761625106 923247926 89098928 315170615 69844709 978429478 740523792 478997533 180219558 170446998 650562593 115623816 814084663 190554039 123845199 969412168 142689328 153071507 237409019 922057532 51682651 384388996 372089082 696509404 560637238 255148219 443758356 778127537 461183604 89368250 387169414 188233175 520629628 729395674 959772544 673501057 34205928 675521990 945149352 408642677 468777480 312234494 53031062 128221324 247384925 957726806 778774614 396864308 565098270 164664180 502847465 14839278 866720694 404982613 529703875 80898256 112854595 552788936 710527054 110840579 717265177 252998385 788608102 441111878 863779901 134986696 380728284 148662377 387898859 264853656 130929652 770379219 480426769 286692224 111850982 230980093 741345745 532027637 910331232 201448181 908078083 136630846 247550210 785879772 846082992 339579895 335911649 772502632 270618008 389775 634316548 661742435 210218925 544394953 426161642 284615978 976876438 201219135 529036035 467785006 137965869 635498970 533555506 101559158 855194881 70009947 776038738 107153180 786901717 42584278 182226605 353261259 429362207 664492850 333630342 895059272 510425226 374244010 221414801 634908134 64796276 636853838 341918326 622825744 94612337 254481283 759354961 454219971 135158470 168243839 755306549 593057553 372687855 285352142 396420260 272395935 494804761 398759376 39374873 83826471 433979304 424367416 633142142 420505591 159256755 912251790 834394294 270990449 841009027 640150190 56005396 363520137 898818584 661127752 613989346 782726986 464468388 985230942 270299356 183078737 183230733 7721928 652150962 874114384 267151727 80257203 45581705 732220045 265952408 941692190 281303419 832131424 675564427 283448155 124784914 10474424 526544638 900859028 799549393 926396311 460485595 319650628 164028075 654244753 595874242 973529018 107087498 299994961 412992902 946832026 293328073 542225941 635669932 605987163 799940539 937975597 861365999 333712585 541720866 434272895 843670718 461881220 706359992 696556294 23421372 413061248 428079785 187325263 745774656 498705284 95726615 74480634 707619027 456484779 972573077 458648127 420505268 119607269 45137325 942776934 810004055 103602039 41689434 110384718 466981857 27661431 794595982 198160359 785924014 118278225 521007790 843347384 164828876 256372293 375040785 910665561 641494909 922197478 280741764 916079098 22556089 494956956 648030920 392028891 88936362 388443939 374627091 612410834 445761581 491315210 871112843 361024456 136601432 796864565 396512206 879999804 201663726 414393948 225049709 938671806 59701485 728232073 76637548 253458805 380569089 289705630 239190468 265680282 642612238 249097933 547896034 755778811 635336362 245370398 85631781 632322425 163037599 342448364 580349027 10653066 464833390 862310760 782734949 905569975 307784647 380763669 713846630 775798815 359485971 867031114 870360216 22561523 364784106 946675379 24824479 736739576 115761053 149074385 837233683 375905544 151088813 108470901 350446595 424611729 847234641 495850057 977288301 373619988 601762293 150747719 820377287 456928423 184362422 622266687 949987961 841586804 966895846 689372246 349407584 981433912 775131790 990642562 295728717 977420741 320507879 868546575 711022980 176686976 196380384 491507997 238565694 887537379 319526044 305535007 325731367 512649980 191789553 43325789 653796320 100883180 785557481 207242867 233256830 97365098 109848132 108202704 471426569 187247678 232923125 524269624 840417022 742466246 989252001 535950659 191825102 372826228 947912739 832089051 30662493 545163853 642615563 339187138 265453699 630498411 542666522 322878730 74958990 71073917 869286087 338771610 476652223 839778882 893264061 109258416 177375688 241039890 48101979 183470426 915279444 421603157 475804722 278924539 753934207 844257033 557560459 634326221 24144218 391212096 173360095 937240921 442350953 727157407 128392540 7488768 46944036 860383457 857143655 889244278 254538873 600297810 534453268 668108609 990731336 578561109 558355888 747657278 104216294 258411743 225243448 699246621 991333019 648952569 938090207 974030816 894924324 994342465 521723020 449762144 738095409 459612777 273404505 47011784 465571560 402777527 652400917 615434264 820153952 150591876 371357379 37323683 858711847 875414717 225486105 555772561 524070333 396491877 884298242 798251102 64336919 395670545 992237085 318777433 712714781 655916650 170088251 170832422 379647019 858626991 634099940 698292285 388776852 86882352 513091283 436033640 541130522 486051028 178994038 687134793 699311992 175387028 966216303 987091921 980648921 522750462 862801173 935072714 574641757 831496115 398766836 343103567 402260123 810863337 727755336 742650191 781228570 667249385 802777222 445144333 828661974 871899282 997959892 310509218 135007170 109472980 126535820 516552314 643332928 627599670 294152125 793287891 552364970 155811921 748226986 843245633 249962957 245717075 923761481 477331501 671077737 928748413 996703684 277587793 821643698 70681253 545221884 354674749 506003922 861796789 161315841 767982550 279930212 277038122 597733787 380630481 994742011 953782678 599382725 557774652 69634201 728749598 575515948 213494006 45403704 588521724 380840884 373094962 378674245 632182014 909799667 161764600 703092255 471522565 667352500 64244388 864148637 287508103 424364406 616480357 182806149 572400142 343465195 178148799 286303510 365175735 158880889 634084106 268753023 12094900 44387516 315456496 434261605 733151434 784057602 396377587 923310177 416314068 348017613 351176421 53976704 238997310 167873365 379562349 417328577 372060042 302634500 931349897 95733403 211279823 223769336 848077063 686973300 554201909 13587588 357792778 329688362 221442682 83070127 571507083 636200846 859737200 869840307 47723478 555775461 791695484 253696127 761989897 999956326 127244057 995742518 494419352 994303934 810940499 91240878 348888780 654390670 451683917 506143218 342351679 891033324 821787579 391825089 312422241 464368094 183042664 445804556 605989366 348182754 844007858 778982779 541328534 639185257 851560201 649565929 639077420 378388055 218937972 93512420 422871416 583456389 554872075 995041070 858592141 592317248 158261118 506750271 429577299 398473927 70282380 148729536 453252358 353307344 355147149 605362705 181876405 148415747 213666537 123063492 113308356 290326398 19984543 331146271 654190954 956681039 713010367 190868894 280579636 572089085 848429552 566820720 335648896 61438208 112058859 882433781 413111299 669979204 732347389 160038214 527585604 979132587 223097225 948806573 362392606 814394247 970529924 785223208 881585730 420894756 218858488 945101802 915809715 596161084 160047233 140767195 319825736 780015233 762694867 124629267 189817133 815209238 273564722 863736163 392380258 221741590 777107704 390395852 431462458 687375372 718405906 792788741 318694110 891333241 514882692 644095481 253286344 704951378 337947105 263961671 621771592 789261951 337105619 812450497 739965954 403173982 133667481 441809389 761953134 887351869 18073732 799403655 801186391 195094499 657277561 350085117 201869149 11533576 902431090 76684017 362483059 252528600 123622397 219372987 619822177 862542196 11434683 904555237 599214403 548829296 649656034 102407085 610951944 846964566 51890876 814816390 425468660 936360738 183564838 214199703 950160158 752821701 843153170 925748026 279764211 318332067 834579461 884718206 126782897 884232980 929826457 508065702 180113133 870447334 647795708 997055144 307215117 727005913 693724016 210667439 655253967 189148962 141667017 997663130 607812801 347238889 889646322 894919802 886755270 194143179 851939944 565226008 14765463 71742552 138530749 169326188 576911423 768664214 936360470 519156263 64348062 438389628 234406830 582628138 684325352 847942264 975468625 333307149 891730467 993901034 799325154 961298329 638771372 281613734 586011349 278474574 520394163 286565750 188502709 640987102 529790394 118780310 589414047 119085744 517966362 440101686 169576901 881710942 115594109 52408060 531709933 808878135 672994405 73751935 675957744 6968510 71415204 537093069 605891643 26881065 827508450 70809062 116262225 541509603 496836891 641709886 223819846 203711498 396646686 194489663 726333766 307314161 83431439 532064197 910839308 698389151 965107173 429040544 797150315 68293967 89121261 794540821 391804105 809440238 274173765 111007837 116268191 18024352 274713954 485324325 420539130 544448828 768190090 51518477 736009469 915801035 410304603 142058793 794804829 523569421 214030914 761819779 144830435 485635572 432300549 466018198 184726510 136710950 740188730 359853269 774590702 488482175 716818637 189701154 322196458 946066573 343226238 988078935 382059259 486349586 580067936 834640577 883355599 836032390 669492316 415842207 820667431 570279059 622098348 74680487 246167641 392088983 811328096 200358018 442865102 605662501 327026908 528240204 283473797 196315012 465887320 778880021 518660751 723642670 633763679 379649890 397641873 545475923 706785361 993896876 515967557 187209300 16259553 495803103 788760057 378504776 375657367 260623837 455998478 196896634 896989774 49852153 579198842 848521960 821957303 266989693 949830215 651641030 907088341 507986212 643660817 356605177 586238335 320490144 202568844 297768349 606232802 407727637 327969276 101361536 237614332 4924060 869635004 149115044 160012578 467730881 935222456 408617153 822950267 376481798 305011186 425007552 318251906 660870494 420493056 809685057 920335495 266685874 723486348 182915606 972368431 25936736 606247123 59955910 480508656 994574774 90619431 720434699 774705814 306486139 668804973 679688788 203260609 455151463 91357344 410300228 733395812 676927143 174260556 553421873 304027464 207949146 984653075 955454630 953532551 909580054 28836396 202131681 381280529 522810723 110222815 315947605 150159658 565408830 945677578 851482665 800621034 253500056 367013535 366725048 246683580 888227029 437223459 665036559 954866911 200655182 751868977 61743987 676682216 516532431 350363893 262750680 903136830 249285913 239420594 842275690 761468061 651483489 268955197 4213768 476733332 950476495 196245375 978974916 215541255 982923521 916619766 880056932 890537901 243448453 490081076 180918244 273415058 471388514 77211487 356308210 366823063 396203408 368142768 288069745 170881005 21388667 652489460 338715383 241347998 830774916 934212622 607209806 657078020 954992512 480710771 77261046 243649872 260503351 998441644 84443810 875430404 884093158 191628503 381864631 848300409 193452734 536588071 91234256 772805978 711754338 25610848 56860988 609930023 349268845 9592924 822140798 592486068 370940906 380141704 134977228 69026983 379854042 547008615 971251601 103829757 997273778 203069966 738831596 541454213 358930394 225599142 934030639 963317859 187528495 618941166 927124064 36409487 489880705 40462263 478187707 926755412 194160406 902640742 151078702 140316113 895573029 345975669 715092443 918959995 211031900 890828017 269129370 127670937 351129947 211430141 443374964 18745799 592824887 980035151 973211433 525582196 570557432 278857390 650777003 892200547 343451418 589789562 619221153 172484654 776527120 172294180 765302757 77978558 937104060 852782257 34213894 379210196 326020345 648594491 109995719 164344196 189942546 339025264 138640798 573057717 318185287 120547089 642640950 469909666 770252111 553426036 185153261 498839131 318360273 468180483 103249751 175916869 756277738 700679099 749986489 999932310 224030634 688022958 475894926 218270426 11564182 490041473 909056262 261047409 223522088 254291439 653657474 30002190 781249098 125585220 743199001 195312697 239229919 358824930 303012119 5814478 51068219 133102015 45499768 801034108 507319717 843484133 219565425 841409096 431989980 57435890 885238760 909793287 994841999 328089493 415226871 640069351 599393764 394602263 166510445 128375526 2459634 210813903 764702540 329685593 925304902 830746029 49404492 488345191 397658722 299905712 988337495 573408140 960192825 86287728 208771083 834181655 163166645 995017621 170366267 299252907 983123250 710302301 64807278 934998210 382479872 147567898 686619999 349405477 366880740 731489714 120505979 599028853 345099927 140327198 9222502 565849510 170278470 413759467 288568950 590011006 348634640 490388668 418360374 777532955 380065419 667568837 930098149 342619498 412170816 634712658 706945525 256982449 254430762 168598334 326760588 202889990 180982843 568518012 68542470 463167189 54329304 188920722 159885169 837961309 419865176 385843993 225139983 728632628 815585160 340834622 832397528 405775807 849102378 602281796 519340789 778501563 37044849 411744000 301948486 858819767 139467910 342338396 191467741 194617495 323969799 607127252 759192193 534476819 60386691 100600316 271461164 526533429 433530111 321582072 763217293 47493599 314735732 779220738 797822343 583230531 161998158 794421991 775210160 89104233 294270958 404767114 718430931 246912428 114338345 489906528 996701807 562897213 363850696 316175347 638620469 447313567 922671878 264232544 373643405 556798249 395949845 844164056 523418642 99766151 22983833 662824994 165305873 595428410 458602539 307612695 303584271 334195731 815367383 522140197 478505280 705349820 473783454 939316941 645990672 656228143 184617717 902845222 433466782 38450748 625229636 839266135 205607996 596536072 415846761 973915936 431387121 907175817 167287858 315416146 848592375 172046091 654887910 269519698 627187261 429982381 240564413 446416794 86293989 791687653 921667427 830039608 924491207 321660664 826824057 350134862 483302637 72784771 807885332 121549200 604122389 446620917 211187260 134643401 34351922 372222226 378520942 229144150 918216683 805352561 263941659 554506921 507028507 976955135 730586663 918602951 578093391 326899323 916661099 165883083 484785227 315676919 345074227 292330081 210941830 236703069 828892608 68928843 256328617 771957224 972065479 9742304 122023955 603124903 868025840 192825224 671575896 849022973 870402648 148133185 69293501 793451300 839766543 89898013 902918590 976664741 802621083 496164290 289490569 796407009 423215475 458989800 415488640 508865163 204005509 178810847 783604667 205247276 112231601 236793094 57782404 990511006 3025996 205571925 477691865 796475538 942968734 116055252 566330861 439462154 652988260 4072738 84676263 117700831 81905486 17828335 739910177 132672828 700017794 395570050 977259306 888632609 469461016 7898419 259687365 519121377 388466587 850049010 91343784 952314276 491356046 132115135 360468158 280938982 54877669 584369967 756399013 29822454 175042184 990987246 663923761 778022776 703142356 289320247 89222119 697971427 221390105 981744990 564507267 874929156 210373917 440131910 301889138 180393594 669952151 282181355 680244569 122885175 81915061 965157338 914064012 703272965 115112854 358361524 770541975 129133055 484288209 903676591 109879993 930168339 87054829 658053652 59211108 620915335 820687591 951664322 267838143 489919089 317177007 139683754 110906916 242411070 65947050 376747089 554124194 927413804 287997489 75115857 155145851 823633103 732973841 101143768 622851495 652797840 106246154 98140967 484568144 985133865 846363216 772470036 18664020 18829866 787023629 278638728 245852359 625610104 972659677 554034946 870571630 255069896 486400848 136168467 783528516 422601512 684485995 659367904 751117817 635023735 823324711 801362851 642977390 618607336 806873073 586775082 531998778 125570947 258202153 988834391 228675112 478268580 767897507 921388958 278403511 887001466 354128168 995374218 938928536 834514825 79260150 133840184 957378100 126934313 887861820 448024538 109416996 146361860 700066207 945654581 756688055 444472732 164072888 179104035 42040431 803820995 28029588 610938642 224535428 449279776 680719666 582753412 379974239 180046769 879991305 345806221 953063968 50125636 641642879 163674968 814095129 819383292 769683059 8963234 704204113 921318098 333724340 71855165 228303619 237954066 110973319 437240719 857446684 434888154 680926245 667806992 356892096 464514206 936556602 426788560 120273605 360578471 716287080 613253870 801161782 633403791 305337026 616721442 670395601 428968134 806609233 647158324 540814986 795597840 632360083 421965954 751865606 743106821 156400118 680328830 761099809 200326800 633682018 716542510 308183144 204519793 158567084 379052203 925757344 415726779 449911332 295301282 90280765 94106198 674604808 573892310 506683116 11042686 140099854 278131868 880634633 594471746 828344798 589406301 386831145 486673670 40696214 886312471 882413202 516228865 121239364 657962461 725086398 468664000 661213551 990620754 983308764 927439777 439073935 485678386 951946063 378205017 694790032 909073866 509418541 427203695 900291668 195153787 653103041 544198846 207552046 569496635 377033225 977965047 758211175 668714771 310145592 338576412 589209276 264738978 977527093 199956487 393448926 249877400 756120603 607312865 417663473 593239868 406734007 714247595 889969421 622509031 938247693 728561080 49637312 907119495 407410388 848765745 102419851 538227741 908796405 645274256 34371936 966825535 518409487 981336101 492420139 500460439 184171766 998261908 388076870 271245665 161300016 34445653 915075842 340272881 921396599 237620019 470342437 469470251 218305593 589823182 946696039 524187657 477164315 724887833 500198388 296272153 10392690 105020380 276378093 197237756 335245512 298944563 704313319 514659817 946734941 616888589 652406378 22011175 110252708 63701422 714409075 64085910 107826369 212291629 87502322 897655591 688861714 284567543 505870925 953132639 119330723 407815242 44956379 637405913 824504248 801663675 213217130 993095617 86914631 413570480 833955514 842865753 707022715 452647143 234025728 659115639 52818482 473797613 863215204 439838469 51372672 132774056 607787907 497980032 182478890 912567246 693174765 447801722 101221676 875102059 656425640 280020249 482732084 94741855 604886699 803040661 990607652 241584094 275827556 884930749 619650452 977540590 449889587 709004915 562412877 513129452 317650924 487980331 994886351 736398855 252429657 518911600 261279692 897967300 15958454 942162784 891709355 559300472 888129075 653666603 335910406 729375953 855224694 785952663 950265132 553934670 786540566 538150783 999390879 575020482 184898849 365779279 956467095 86026709 442615447 502147466 683683198 912906371 902094316 779776325 204049011 516407963 444135050 890167465 822681031 824986945 994478669 546772852 714294914 384576108 368978949 794371961 557901791 34975593 608990711 285317915 91493835 408576854 540339805 804592598 418257258 190980520 887419361 458222263 2162066 322731685 204723238 962465503 807549263 460078059 821661247 298084355 42523741 1370855 263941430 410701039 300536753 587614047 649327751 507117054 554151409 696670185 705597602 223992228 125966327 626660977 223274860 223937253 341164370 846901431 432467134 858356699 213101252 947181262 77303013 693979187 614790341 506127775 464709408 373677488 176241150 996671844 978326054 431160999 460350928 716086829 151432349 730051202 906341067 466410590 70208420 704861245 342889783 334078767 502080842 275670252 474102670 486679851 799090964 252539443 788342015 345647281 535029883 75422924 148058093 761427574 517802859 246370565 51699310 964369409 387202758 258809151 476659405 447467566 26076383 262090864 71213577 32303532 195418624 36355746 850423380 148452735 137587940 465825650 673117588 312972670 820426045 106368146 473562597 939570390 88844335 369081415 979104788 723746437 246314707 20749291 864678950 160814048 563375797 620463724 675886031 118729997 93531735 50347211 401985276 77930890 527081388 391285919 211687498 393988772 697636509 826607247 332385676 226958849 757880200 523256539 665217608 431588375 395722172 360242644 260055611 966580914 182935550 758570080 810234321 841679218 900159750 593195127 133443757 703778378 506196995 839762344 553281575 794665987 869517075 300619669 926474185 203769527 35557324 473055346 455746001 837569622 266747318 73417610 387822003 909138212 44400847 34437562 110749844 416620089 740760581 297819124 954005968 26558464 945079743 519292350 86650228 165262008 873645141 74928048 466518724 629338358 723223187 962508282 448050359 234901025 493500474 726750939 646526582 639279861 867971199 288770347 573975009 497108481 11753099 385757394 807959561 697194537 186785785 268576078 673980343 999434532 526031194 545845298 843595748 154348030 555192500 927765409 11060799 134771096 879790591 317017303 998986666 888661795 957317031 953821857 409330365 810011305 179915021 362296287 105189442 310499716 273384710 661867017 844107703 703932645 582656602 909372839 133108687 701172302 758475846 65112280 526070001 666573336 823532283 165594060 325561272 82673646 938683932 325253962 380152689 243349840 154192708 38618923 77503648 514399249 615559806 269787357 887655803 772693722 593651915 715788768 853322861 739706277 548333216 101363788 598667925 193830466 2632293 519157578 105886276 924070613 370114807 934683542 265811843 529872470 877250086 97205764 453112458 14825232 734473016 337531384 815425610 91583266 530195812 865838572 657036005 457321729 979579480 431613422 926694960 222648308 411297972 142913055 309809208 383183511 906177165 577665333 721399226 359436633 467945963 828642554 114514089 705737981 692610891 968169162 534237867 629241629 982092317 553703449 20447133 606453410 739344711 246777579 158833163 866313805 458597792 503768154 558398392 325935922 403828342 239436052 863582236 945199415 807326217 840246235 547334369 395624346 418137101 450503171 435648614 472491368 27370028 486921719 497805372 817572871 720051330 883427764 190540715 951020461 794594335 780771659 27204654 364342246 6125449 170669924 218236915 114424338 203944247 188426678 824320604 143287780 660591127 25285520 316685952 287306212 65041416 27018323 31473578 687993838 932353121 405026806 243999705 343278513 200727656 994097025 111980095 126070577 597831644 728246674 676015043 450853702 500794732 614690523 717791103 101534235 8135998 889535649 874105154 591936431 908536169 758761791 64351246 820230231 148806779 953367713 816031387 130863930 376432627 984042186 958749651 381901012 89347784 74232910 538293588 660995444 892404192 367599320 825177585 792965053 221207706 437179814 375873585 17820457 393289029 397882888 189550798 867291777 167014310 446052324 554100536 432795750 633843062 930227765 159231504 119209420 104396514 412230023 724791213 148034681 545003273 920924797 879114394 463421835 21433474 690633292 478390806 693861359 61724627 677729085 231002258 598619371 437339131 245554990 11808311 982689940 173785321 146364946 848182110 207289945 587521026 491538540 214136597 602967926 75316383 220056536 360539553 770806658 913639564 360231811 760635638 950517986 74565771 184322222 548626241 360100691 934009039 433298735 522358111 234484836 960052097 160194031 466623331 686913017 564894527 40216429 940541716 115189450 913997208 150744121 620906604 208057057 429594001 991095674 514985498 464226336 422427171 201253737 146313729 268199609 377728186 527296980 662925751 724201908 647013303 700022428 323241735 771629932 478367471 64463927 910228079 634722322 802671659 434087982 756995491 258914857 140840358 373123488 45325320 43388168 794491026 48153534 867139386 91917659 89370515 609681485 916926342 208666018 729691458 768026151 280026736 789659313 377462955 211120058 617660207 33758255 576878031 712388999 949036 667460887 898826275 872531108 649440391 646491705 264704784 496317755 922928274 643482810 108927601 459267337 959175763 252471439 705221400 783607263 200287494 271977223 560697672 787534373 320645273 361620286 35523900 400321874 156108335 555832491 192034719 318631541 205460126 647707027 283077650 580157103 905529073 350692243 471812522 307168695 213734630 656081946 647411568 659677780 569468272 199425772 632757983 197801190 727683382 316104864 854217320 252287454 199856402 52506403 789998577 81057858 184478356 422270003 84582738 764007978 488637053 214137317 354133207 181785925 131139908 281253152 513896385 731010389 423177620 496351264 44982981 427896494 737080524 440613620 430457483 541251771 535222654 806712831 999847472 816243834 765900784 862069882 53568452 230154491 367928478 377527025 125133 483504100 672399542 544923074 1294019 329123824 462817946 425622945 563801490 609571179 331979362 563562519 334238235 728243384 187188823 230345214 878843058 199915211 84978553 191734279 778372001 126129584 395290618 329950004 637775268 407116546 846863809 693667678 356730988 876147828 805118184 37665200 573400348 995435596 67737151 736419626 915793103 971565027 233260999 828755743 927383824 803831846 257446199 895077815 250572895 40331288 99070585 178286702 350673075 782404430 406622254 931922579 976210931 185456241 865397798 707055562 234267772 630005184 873473002 459768458 571697566 434106251 784098610 477483168 70847007 195186873 846733935 851960746 224370870 161689411 739821378 46888349 252825745 465505462 956998915 438008128 71659472 930735797 903711547 588746927 829285895 48523125 741906474 949755352 406951616 526043200 504278850 349472001 208602103 155693555 971568553 25993536 811824796 943457663 244181179 503395074 735909652 225416811 885280902 875979397 859576761 538887504 751510605 901824093 453428053 921059932 584867590 851015155 360092075 274789328 919429084 817134593 721234926 68639874 233433261 429219607 378526024 786850396 974093964 416735769 286057301 251621083 977388608 526210239 733617829 796534160 89456836 900585492 952368445 207802019 794305989 124951800 885415190 687110475 337661479 676510 952219805 739717719 353176705 453546766 663306034 863466152 203689884 334470052 879154089 217255348 108321527 160364943 198238412 694622725 791632198 963898451 660174806 846695864 695450351 91946056 434358521 465212159 834625163 140306200 369628122 689362591 646533483 513205317 103086096 284312179 990786065 865968032 421349800 427233255 722176690 535394771 838593956 854503037 319309243 205239001 453033591 39184460 695280713 665159296 521949322 50785404 164486831 447799022 231572155 786521035 905146612 264240921 638056665 781954827 42334546 877796686 849644073 67699617 135016121 843714475 349707748 731246600 493630281 276342948 21653430 910562380 87019227 206479233 825225793 513349264 832796537 77471967 684524440 102181768 831548898 676438827 128388036 211251455 922746887 30253354 464692035 698756691 795483537 344628340 158911876 587505396 389620824 824387060 522302316 992131816 86886637 170312298 801558484 297897290 966716689 481019113 396341256 146048710 243374140 285796697 898668617 437103647 863027735 674773750 697343052 103863978 211085058 159209679 577479610 938637008 507928207 787852872 252701870 687031440 709848581 630131096 417496122 480740858 714763998 4678220 712763618 838641077 235925321 734773186 861227806 181922170 485620904 977679791 391427549 618268822 190809107 447678106 153764605 241237612 198145236 836110942 246386644 932824305 328721129 705244844 320294826 671454510 927259526 910600070 579310652 232455618 406904208 774786501 988568635 527236446 602865186 459319701 546107851 761814855 371435276 456172788 74893572 679183831 853129039 224975414 153972853 633669371 666190242 378590852 693560732 174015670 128653552 423931992 514163055 486612893 820822744 343771650 936767702 137712986 211424812 336835622 822353710 662474538 794811762 69831228 132321479 319149662 284466534 337383695 590254951 343635677 915877750 489537855 511497926 487453601 991455813 170637247 162542864 690138422 328507432 514837591 866340198 37314622 676404652 268438563 849362013 922377199 544121358 5977618 751227005 502987923 853342657 902165863 11569347 581445127 916739820 840490556 728159007 553623612 860770793 332795386 915863799 306154426 583847880 866455523 554382242 917612056 700226250 410195849 169682670 750173317 136506598 214421331 811177883 776943170 195991111 299876607 322544606 280797478 834415563 235662874 175555039 358822937 37218694 699004554 412087867 276224409 716720445 985866501 650175106 407220280 285726956 658596247 908578234 455866139 69670208 706035232 779400410 126556797 537706014 268878036 528849232 818940970 988769562 13882553 539203452 67823620 109313025 644057132 525585715 175412354 393483600 429575004 408184892 276965164 776332474 309853390 617402070 559824160 143268261 890346455 20000817 355064208 327914925 412578085 509414128 99909698 370736928 887150391 802906029 694166542 379331969 235710688 386663797 530488676 521955846 400643016 733453896 94724804 231585818 808874219 497645978 481944387 965381595 412494104 453672149 92115212 272251037 633261427 7214037 952828381 450944357 794166259 579268970 90021254 127502702 375577060 991741402 831043694 741450920 14141031 884480348 580823566 473673780 795639533 68590237 408242547 779502313 640195520 716544831 387221952 316381138 550248571 778911317 388870314 383643310 321729164 346236649 705940730 392772207 581397945 970566775 917531407 524514747 348980376 231403887 16129881 126498670 693782293 571066294 64969439 600473366 744380144 449207077 453712314 1583478 408378428 71736329 281893272 96343299 127838178 979656609 504913466 121931370 138479644 996408484 324474358 274691848 799251194 653827512 114641973 361369456 361266400 959650812 353904630 814750697 669356806 813607295 373875273 657341166 145841143 623711174 698777301 89664428 448464914 426178122 445778004 685940359 325465100 51010808 879013137 791711125 525894508 395464879 108602225 390336801 473967374 753825733 713957479 646772266 374239649 592592003 818850301 494838497 400967209 971751844 318227922 853000495 543671933 794416346 133141911 473629484 315067338 470440777 608486801 222071209 357294862 46153738 330775834 71783591 729397662 412403370 830370080 363886558 885870496 321998248 255028901 878606135 218884242 971181818 686838589 145640274 815502785 995232905 305560979 522459649 312730835 908568752 504880612 911604427 258421822 650687169 378190978 396572010 498314190 114280320 313518162 195609165 13774115 598552486 702839119 286419223 450655280 87640159 31967493 163417374 720284606 869795788 21836566 949505517 192801255 50032002 797912505 838427074 810497691 755708682 913286198 334188561 93678622 43098207 444947307 169272319 161323912 814931059 381101130 176835815 855588163 901512105 288338008 60188377 498836369 580430940 136465456 198429462 446103812 467620183 751280638 17516181 400210180 827401820 654067205 631218818 484778061 613545630 949784345 257826489 316244334 903032134 478794022 609848911 767662410 368408561 12109735 755337738 350060955 597043504 411874351 352496356 675647850 442375430 936961252 627354764 878009240 818349934 795732222 928001508 582293849 289156307 773275981 588729732 767332020 297918614 208708273 338357814 172576004 275822476 69525663 137139064 988567418 155043453 417394595 856265213 138302360 540867238 221731288 681039404 875025335 766764088 635907442 553203871 950745986 777644759 30239028 67507366 317479033 116291611 604826874 576289474 958098031 870910482 697060913 754077482 855075853 708854204 519813722 972292681 581478733 123154318 751304587 960040765 713498623 827402736 189190893 742994522 143390791 483211711 88068415 488773029 853191453 340725451 690001745 159569242 430726859 339999834 559237258 829196391 417063283 439284132 466778979 6609646 967913351 6159956 36713962 577756359 472045135 313995021 900290112 785880059 813091943 507442147 276829979 369027402 146478653 358743262 615586373 393756326 583829143 736335995 965975323 617538998 690441996 54953002 974837006 2332756 409269894 969354449 143904806 730758927 244316102 139821895 499380602 837137322 604716512 174631642 532997561 562243483 233180858 683228106 639712676 125561485 152400786 802843083 144389777 965848798 788504949 462797959 574225642 626648098 184570825 935213082 729308844 58219422 431661764 411617172 80618985 301654222 322732530 990830971 500487494 770544095 112830131 67062342 858915965 117548085 432268986 588024035 884793052 269681383 666855567 869663537 852841925 764902718 239224846 73545351 438489388 75791674 185177318 454101548 275719196 371217421 131019547 903371740 443751730 153192093 892066693 401311305 89210144 561213958 825335887 169217944 364815660 323102742 33319800 547986912 145406894 152389584 560066389 133987759 404601493 772431850 158048525 994972804 847278563 696400206 849189660 481220950 283574829 281766300 787712465 460988171 455127836 303679911 451165647 104718082 437650926 902413300 107332752 205128586 185671669 52248382 214163677 245830760 311925015 634863348 849268055 972053333 202241612 932463545 24102642 560846462 640905764 441392612 58452340 265261827 350413118 265569278 469221883 143213944 809630930 489581894 93243764 490352230 541120808 48858160 2720036 573206219 757314079 847384801 210627875 877157014 864877991 213232565 994247388 275302188 776366663 104674746 249324431 557223398 250553752 618041138 401461968 231164048 348220615 340198933 425678085 601598444 114189591 968775820 114672107 423388717 35551837 831428471 419357457 376423805 289158018 325500137 879351387 388760695 151369477 481790630 586267264 270727341 318000502 662979244 532255117 950941475 548240892 704166823 238589281 804454098 484881104 694859643 837369903 522486054 25101760 968351166 588616446 302172289 520488109 590337082 334457388 471250102 709096973 361757040 139908583 19373454 285398378 582384400 267658931 348131142 801447904 842003075 863349735 572671247 4885667 96865121 383849007 666139533 69779831 110056443 974155275 73312089 586864950 233166802 594395215 954820991 708226638 106151965 381061281 176278528 131661632 301345864 453312511 198242385 196286754 130086511 500227382 344631771 570225182 769724391 983570796 105177209 991993329 792077238 294471318 972259581 13425261 68227350 655419394 51229611 484277239 337516022 973056719 717396667 425462793 528210809 123802736 751668955 15985073 432191604 336788270 882890668 670720017 922413556 151804067 16320577 215917277 942273974 641433663 367650211 366325472 485374126 570057158 6529359 454980215 317783425 597224911 876392373 559631892 10232074 101865031 968615099 892888252 108700889 757397740 64881721 247060618 554216879 395103187 273014395 658136874 873866755 484493283 768170690 966869086 760665728 663392600 504219075 23304317 568001669 217079360 71261222 511802095 35174563 37498625 396679944 720656050 248780579 220209361 905136761 730848472 403235454 319889469 465720831 140224263 65508322 112009635 312311058 554048503 25486772 272917431 676389790 97956856 714765320 76453378 800001668 330697065 839346475 15177566 690768408 940827970 897936922 816984187 966982820 690203019 60021000 527233118 245155044 742162914 256175068 258957021 939098249 565214202 890043056 237771044 653516470 384814614 563233363 9483314 237286534 591406482 549382856 621467997 523712388 237861723 815024069 978537674 95467569 694645873 14718261 713971702 202025601 355782252 230165943 803530288 26605662 862127092 995730716 981127964 955061796 595474248 285752044 210955057 962202915 385427640 884081378 711193148 990586401 519825195 893871980 557796315 441457621 219254938 313513516 590446083 448373101 76417171 233332857 50561403 24710921 263582903 563898335 2109023 388822589 22229820 52552346 840939165 83210387 860129643 210210847 55792251 535005703 464373795 579635092 432686863 137688457 723331668 85065811 882853061 957683071 493741957 924008555 931370462 517576768 939667024 697603359 465205995 597267097 604579040 457836389 99117909 564568652 174410617 212886631 460053465 834253965 762377969 494864390 246185732 619036803 6222639 303926098 716833723 79531981 51450291 384902931 443917750 921752826 163777038 636436547 191370240 464426511 425578085 478406290 227701625 658252550 374216690 771152609 197891412 877273161 610937219 483392967 754476441 16465211 217434617 200744975 610513828 441442479 423758027 454921528 348950180 459962223 871586432 996401140 727942685 444499126 916789560 955667113 920444007 124482230 288789284 181253107 907751724 444910868 157260042 522640160 882910702 137554279 271209154 56556722 62697598 412347324 579463099 36451041 247444870 50018069 630653303 169932311 715984641 19973605 531780618 427648370 46502077 539269782 973016735 890980677 281300192 387363843 249326579 145084311 428025952 347086846 206883032 564375714 14139273 240303051 551716532 437614421 265038459 835412131 998291967 674558931 305995690 39780402 505297608 658333170 642105948 251605786 591548721 52121021 89400111 674653550 770572271 319065587 404392592 47381303 449170635 388445317 609291588 283224819 815054115 664743707 20134627 295619601 81138281 104380304 374511192 773839734 530645155 901203058 33244259 333257211 988370665 703329667 157433367 628092652 505062891 769825338 196589404 217681546 390696553 559010883 5266798 697455242 620467640 601056251 811817308 189600405 601245252 684980469 52093578 65656518 139946504 555555959 816116527 785551919 280081687 699780093 548039384 337466196 954117143 553250741 321654499 739414190 168955073 919878914 24804613 802868521 449768547 8758010 42024901 617960614 83844190 916895976 50987774 599550586 464932007 336858314 726026337 751935981 673777738 320915923 513619440 261821116 311437795 176274155 600446596 801195416 390256163 205494570 366843977 627634341 486893649 252014689 887947069 624454140 496946886 272727441 170400180 39593001 390116208 805583217 942835415 214305965 555560528 637382892 723446048 99659901 267836412 753427873 188044511 28170369 726442525 530014306 73851576 688043030 907048434 350795701 800414243 911849357 306230988 156119126 312171499 572611753 608191632 368883123 598192304 255146277 488021048 343414894 941141349 314171180 798035026 560668383 444501458 473180127 101405055 843398544 933084434 820446675 504410869 173540799 257938454 780685200 118377726 291666911 220615713 105600531 186346871 671232535 819028811 748819276 893977170 119799489 512759038 707548833 98679828 790520044 500122236 552405354 872536663 850803419 948386646 216233843 147754569 229530244 326836726 525784957 651864876 443948562 28630039 847219644 404353236 472438884 574838599 887625306 381488684 920922507 755374444 141358579 158775217 489444688 629753660 718038039 241164789 867718059 272261827 261491148 604915230 643231053 332072417 648830473 153538148 55346199 149828810 404724796 967814294 700467105 178387076 279450821 173148310 889772468 304186732 849455993 337149656 600485072 102236593 53946400 954552551 400587431 927091672 633530102 410734561 46266528 748166966 492147502 344639222 404381269 805788793 337514346 905799660 575012373 252463136 775856197 273210270 34701155 548439806 645891273 761405560 829641077 376375995 772778745 627787005 384253366 39022675 223412809 6362690 759905348 878420629 849062432 380108912 456634994 256066724 956349021 123702597 957458759 581436538 567351247 490879635 769217022 153294688 235957948 932270784 670329988 247818872 267508059 711105861 628226045 169813811 493929562 598607663 983516480 61512155 742284120 890048929 162730326 945916938 510123884 448987216 400774143 105560881 451031964 189813766 674285101 708469011 397463911 851610911 208254598 406005831 440947004 804276239 148821478 401496249 402857728 300106201 631246299 163242025 458097804 140056729 116632359 630951082 869201965 266307068 84486210 461722917 927830819 645669315 154143702 423954900 382242850 714231876 245000513 551837895 766164948 496332520 349242646 901617762 186137428 922801838 533870492 556781533 922920116 172334247 398652237 530986947 24045944 482370168 207705945 19435123 309052185 890164955 532244001 517122210 433371012 156907038 138247100 398150615 129174424 432905890 565858933 118960366 457042347 304572765 421512522 894825110 927949830 43500121 109358703 401146323 291249508 39042867 758727625 249051260 174276983 523084700 658731380 678823358 14253923 933658588 909851198 403531927 367479361 794239818 382953001 256163420 913319326 736427733 713592557 463042867 500852217 82496382 479034483 580331162 213348168 293220059 304349019 523138526 330182004 932894102 534166391 817208997 19849432 231266796 653305422 68663653 542295750 495991343 76915098 106763242 549453826 217356612 736287690 566467540 544247109 556272934 888050305 484796694 495865787 653755233 215490837 530886776 229406085 8491928 944433424 610856982 754830392 929977855 304055987 189849568 887275869 543833569 77534574 697605144 689516783 328424987 797020265 848173015 224945632 554555295 589402879 347247495 647402132 624302067 337135421 508298090 576005475 338059183 422277224 779207186 961272092 800182531 759880052 276455655 823134589 27534894 267761037 984426149 130977724 914479112 190271634 145253339 672390913 235851385 342528405 412484460 942490345 153967871 855688540 337507602 501139973 876874028 672626915 596766678 869306457 536264486 568450520 25862809 283239389 907132454 116532510 605272719 639273727 66451705 986973003 846230463 163229983 475848322 624614697 105873796 906343698 917692470 962956856 574261007 757134240 843564702 318612267 933879266 232134662 950396377 459468391 715237974 684097653 727949335 915272327 837742102 700917905 897878047 773386970 993035938 662896114 542454730 651118051 298919373 900818598 143478917 285246424 515645504 25232813 692876243 381972772 893494773 956976508 953066953 535337702 43717308 569782395 993182609 641447280 189221049 793280903 518502887 465259720 693411556 802331761 35697055 439935274 661539719 449130108 141435421 107928452 833517252 712271587 834044891 357508600 792179981 50833233 624071911 175098461 41441706 34652775 187981154 212081855 428347702 773317689 984517122 184526299 231747618 455079633 692892816 170250660 231356209 172995243 18849387 179321281 299687418 88718647 88967428 109379596 704900458 206980955 443687520 661762836 790539839 344781294 192778137 826590364 112688014 403870782 719301981 333386778 748559677 657234571 245207661 559788857 702087818 186722953 867920416 330866775 83120770 837527522 69978845 22534919 457382539 955660466 780777124 99645073 116850907 980554761 241590662 698416749 748339454 981954157 900415528 918694092 965494355 369614933 84181061 529569039 850920080 196459183 644644649 706219597 786976826 531505499 263823926 986005458 502492462 583488941 722880867 686676378 698883355 706755311 870209464 786590938 887737861 189190364 72252371 469692024 754918084 747824679 547132518 516253070 987770243 809217778 297850038 712710635 312251457 298434391 775339806 491598481 503921491 514512355 416185738 454547000 314116576 277665814 463120380 240037834 964236388 91147492 529551115 431481061 877687085 334592822 880406623 276322908 861379297 620211818 691349302 84031158 460932854 165151951 747363042 691961518 742420537 206525482 217334089 733586353 400400712 28554805 626553700 903031907 491813144 879078682 627245504 705707290 651650415 940096508 228976384 638315105 515288426 551752046 506421337 101940599 760163833 266022393 848444436 83000526 898781278 759921819 829486607 278366860 960466610 339518275 512009789 462078733 116939872 422135126 927865633 57820511 64897704 150705197 874394711 12702660 862761757 949581205 908947212 949753908 8133672 6863949 577918593 366296280 873903491 897697931 911111307 619466384 774293182 846725752 49534998 400890222 757472189 629370031 233263005 404946745 752866103 346063042 677004724 627527147 138962745 153044917 339511167 988988979 684809634 451721345 613330744 604495348 524619940 808573586 777637548 951289028 35328841 392454218 458498494 277808238 327644140 921926012 372970211 332283248 465671868 618076145 361995685 919163774 194997308 805733862 552187169 371853309 997942214 96472716 939491976 58738825 321181187 789899399 175852449 694125423 352100724 142472304 303399750 880082484 798647021 46425939 54784994 879442956 626156564 246663474 50544634 566347875 842458087 467848576 225057441 997858136 952981811 610589094 108920321 251639869 479709981 401697153 6982105 124437017 245384093 330618850 811651578 264663078 779325950 269905677 228392649 593336915 425763168 555485498 647279041 651072450 721945398 100307736 724944366 271541067 285124553 72012357 761916018 54319608 745739954 963331543 635165955 613460359 637136228 438809302 8304235 134204139 668353952 352465599 586065671 289161931 32505854 129108995 104205641 71734274 163634283 406092421 693809207 557499933 335726245 212586016 586971625 681519584 966057665 183105311 785302542 102212033 893139878 914081987 797733480 280428140 854990736 432257473 464472907 640217917 833604237 113899713 704685090 524319433 281660675 495180512 963633130 559522645 983055912 154702895 271612854 283876701 877753481 369943601 652530985 671790095 61672068 58229345 982311679 99724237 299690189 444041898 263930244 326445231 461777133 362323949 211360027 47731967 897544638 957711487 217187512 203072955 154957296 823979176 879555174 384480534 323115656 760418084 27256259 55466743 924989276 175407526 705161343 530797432 648963992 551846225 566278369 957922664 682647611 871815997 126789186 846184138 116826779 811116792 468849039 744728916 946911453 310748930 253980107 851192561 612115070 978854735 124043 774611519 718065357 637638601 913163384 695246098 773180270 852081868 315104208 950052079 349634264 590316456 772651750 247059346 82720472 158203171 267628190 779450216 849855244 310610932 146151154 830210069 409552745 123105609 876121967 860656880 990936246 815018818 221609912 341374850 614738190 674276211 811618818 325310987 703499874 838061926 429093783 988915197 768345333 923395351 438988627 122330239 408341470 924085110 412482602 897300715 28904841 475921129 771215776 37333328 526678070 662214599 973999695 568290544 460974713 671006942 645268069 355583171 133792184 291820525 98137635 831830515 745578161 693032491 101581919 642493534 381354481 521988286 992218883 744004888 396345437 182366533 246199179 119641318 548507053 565777999 607499659 419600579 204151020 376132578 893904679 436039263 526860538 538288117 405717914 99967131 119037194 204400373 241005488 597034510 205990692 920703556 83265611 132193667 284064932 808865973 630766817 175062137 399781561 328835346 697580028 917420449 544093927 257750166 338064825 645691236 148977029 764406644 139368522 850219611 379735104 663036750 781565556 304311253 274115734 505900990 114738193 982037588 773865564 354782416 874238096 423395344 900000313 174572422 909838192 686168946 391215657 405985363 764474568 302746010 692702202 849248161 833076674 204252890 887829458 238678603 691562780 592755513 650488999 523545123 717748646 81514738 134061253 866563693 642837702 390330610 710588492 676702306 884830967 373756253 630076336 165581743 248553541 376934921 422973495 731624691 842720466 99115777 639321726 387580996 598170965 401376003 693027573 455144875 439726998 585012227 272239710 51168163 757270259 665323942 747872338 219941278 378827487 13349832 73690556 972660864 312059229 543287030 771152220 284041506 567627145 165717237 791686725 376296144 555880463 627691321 428490335 483692492 720740786 76585326 404562150 513368521 945679303 191076851 188535529 663076464 322664119 450744922 869933004 883714526 796550273 580742122 189371334 725315876 970332981 74788893 988360804 261146310 117708666 433225506 547056388 450502461 564685065 691140700 293684571 306220917 784301359 797939425 398418927 290905935 744955215 587028475 326781598 76401696 509986654 842212779 647177494 223088432 157029477 835717921 849504090 917512253 220243715 23974725 53198403 468177909 929388008 95602482 545345533 709395583 395627099 687871157 595417222 326339059 894973109 514599634 335174706 344681181 352465124 661016640 580684329 984009406 696559337 909405672 652395752 310525067 266439002 158773609 32284860 373007660 599004129 955614103 352123978 826478078 249442235 593949944 628816650 10878290 388202553 923477062 339032519 426154732 556910914 512441071 62194976 401754756 486523343 107154840 247684107 140271688 232392814 649116310 365103693 117518680 694407617 161658483 393176834 979202121 247582972 413453935 442425115 757979043 192250985 617072892 632935899 974775395 114981351 401596993 371412314 492870778 556925799 729687705 997741826 475836747 620715886 931023121 857004565 549822001 489173399 845293 363431972 979003639 84952846 339105571 222661529 844888670 328572181 917784798 34922543 755854490 538002819 391840252 822054260 598274005 858266431 365402257 872838990 214817451 2636490 792019554 504160371 821801133 588597939 517234539 35359471 460571358 633469472 686292058 551921826 609628217 16955723 879913745 122833855 940405800 406767619 544228136 199455567 824426254 326864935 132200040 321440172 793108159 622870575 327525201 256697606 819441411 577764259 228869525 321390561 330051095 933547937 328497819 383381397 110742827 702298971 415971325 925016781 931423460 401126039 627618826 485497865 982978524 664809517 267992132 747839516 435958557 655144589 845111267 777025198 305072298 659776566 896011345 432026811 169410039 153205824 150264748 267511569 111043179 71440595 471411016 966378198 129433573 318933422 693024810 428913153 250731828 778121377 175678862 150175196 74996894 307900435 238378849 681147273 483889242 730944380 620833479 834817657 103366422 246746092 131316886 902004982 842788465 465814659 426768858 61927066 981931394 304969975 657313871 147134678 200523087 500939793 412238058 417906029 218322263 565127727 500983377 251539702 132869129 806031300 326513502 382859613 858305355 89193428 84932512 111449698 429709044 744096377 613976025 132447768 965671761 446298976 122691713 934437735 345669028 671949388 494508609 704367244 483154080 8618386 221357178 54798228 221972719 915523228 218329532 673482980 743757228 133876839 511712847 116058036 620376809 325072900 537400493 271408271 426434090 754879258 640407045 32628692 744909544 81781346 238487738 294892088 716898064 879883818 451144930 619569474 326035329 398926035 336188616 490272718 799859858 557972819 246267755 961693835 961380489 336874420 773745917 145826941 351245349 51861395 718571364 390787963 605894421 481746082 480008892 331270322 732791422 201943846 801460690 567921440 173329785 85091961 85617835 405390361 994755474 720118153 260945147 440202694 324867914 806768983 972658863 300977057 503882902 850317690 975072868 590315771 48541023 745994394 448020973 498749303 78279680 11661045 664056528 119711628 857892811 945553629 743940809 584518918 946427268 353792823 952804935 795911045 401548772 409097213 367226090 637547260 916062231 933098173 796966923 402596915 934323775 125292825 822104884 447652166 956297711 856073541 871284899 925662245 858516144 853457548 724735436 595125010 111672447 925579724 874543060 431313189 784509517 751358453 609709079 559721675 196763774 142284941 19676322 891579459 815875435 76768303 443568313 311003168 685087712 593743111 938710355 895290826 207105438 558352216 758201753 414622204 958005722 276490230 381677931 755056455 918677436 126977228 514654170 92036750 742832865 396892504 151302575 916673417 338708442 165222698 328802787 557539650 991457963 636495977 167482405 862432922 406069068 339478605 280904535 486444229 925003819 993537958 688512529 809753034 938681513 610826580 572308253 57932036 844145048 185658060 302555641 993453475 689043908 944613530 734591832 219419948 542697063 223962841 734374817 578535925 791772082 252266940 227783535 229988266 415499595 360389641 562318863 669972939 887205577 121413017 279389701 771494955 764077114 680492506 297008007 218716019 376760991 797937741 276880128 654172572 725230698 382689544 741979023 93100153 860251654 243905844 306888069 99821611 707489359 891071376 394136299 878283178 205182230 86297324 101942777 44600131 530379166 987415215 712383392 177323285 178269474 233781074 153684994 601179027 173145421 116148451 240352500 536609797 873796288 881237379 603815555 229210374 85020559 702611944 756900716 554736391 759090116 954984924 355940258 837075659 850700251 527787708 234814155 725672937 732288324 408662009 770133700 801308494 916973797 301452698 743999513 363204536 868695445 115699897 261911181 627721276 587517602 981885954 280293272 388309184 576875596 797576759 486231268 600987777 352774216 734312622 235558608 997098639 470502461 424647121 474026221 931577932 181028938 764675485 61440131 386615281 886218111 913193508 193043213 90584842 709838943 701884427 861141176 531389684 638214500 417802508 496804073 323089254 832878459 480092277 716778164 250429157 603883140 986978728 882520421 475043662 681607123 107330713 68192507 666614864 748703410 113688659 467988648 393062383 900317 7213427 108049235 595538691 66604292 638717611 119021078 923914167 380834636 105794369 417486527 14578186 862594510 762702733 929217107 426653777 893918999 894765438 248574855 488509875 804187815 845264662 508794182 570779307 314654066 883202793 710369582 119437194 414564962 676304546 673878546 341770483 339662034 622619007 104528505 41051229 791343892 870156496 521420061 73821845 912616173 746500731 485902702 382345273 352554516 484371835 209377293 768269886 834216118 829418077 720298321 253496426 440385013 421321665 327302085 996883418 53392996 767826655 594441384 319565182 470704269 778546175 410178667 310753432 595819371 878131968 215429943 366221121 780120816 175199186 118782821 368711396 772673664 821458172 405955075 632521921 961011572 788124695 559582038 247126123 404575641 711328848 117710162 165210699 302698414 696772842 682913828 768968730 154997225 418453946 341549737 215437163 4450931 206340009 231575796 781651487 996388327 117293878 326471372 715109102 659495383 456654065 809169451 937375205 776792391 360699393 702586304 351829730 16483632 125120159 591545710 128155674 298549503 975219353 845934795 87707796 631462163 76261840 853298082 904205484 329722690 5248186 533441137 789232785 488829268 694489312 567191276 493021382 373810567 589158753 952604280 253074597 137424137 217809262 419034288 99792087 308351617 834954444 588436452 737935837 214759559 897092693 399131541 226981003 121136168 762437751 898602747 378581639 947099491 352573875 584925567 248988366 88108462 938886943 670175553 358079024 684019313 869886693 459733907 24936399 410173321 468804290 825507195 112829348 578188231 249908872 931458101 425743610 95306607 358842524 738804143 146052337 938710202 451532408 259093772 581126396 292978260 188101418 535588130 513071971 556514270 998356435 312129276 837792194 989029485 686416938 816298584 988229000 743406857 779523319 637896745 353460345 928743727 842310808 511824150 155483949 671331664 689024383 192848377 165838223 571699024 53732017 733095522 874769758 88199943 50638920 896147218 149581999 550251715 917650931 64681088 404166249 808198084 659416433 759384919 597321927 351773375 839012634 923426550 225915354 31578716 750235734 231409135 979993093 404536248 272017955 4557960 975347327 477526244 476347283 814571837 85956564 729066852 26761291 989185340 838298725 615918256 436854022 857109735 169467107 799155382 753060880 381632598 497643224 459422806 362087884 739761618 724950302 198581733 578637103 551733851 697423461 818801067 435853378 153463843 449593266 24144485 655861411 577530129 217769178 711545283 976375300 118269759 896769291 985929963 17234603 301269373 341759300 752293620 837079537 530712523 854975192 418742636 878275267 402632675 685122032 330868947 146615332 527625132 126520325 486752542 500541353 32250824 453980266 274983988 811625467 629874695 371250880 467175028 63496025 15529458 137722751 679055662 947305491 409898305 29436532 441733925 762494736 293363813 904672061 645879060 907530313 308734719 455169999 197370405 477050700 785730663 730224369 313460859 964491194 31889958 976158398 227150762 928675785 544189564 427222311 13797689 851973314 62365403 502043759 91721511 500116356 484722281 202070445 254080099 538540799 209467010 849992525 445343059 523195578 857122612 359834511 248996942 449009998 523854274 536839943 420397602 382431977 516069154 12298523 413478543 607425484 952702079 659658376 540341449 594471629 246496695 905133022 15840762 334503894 512538077 911128063 718811069 812488804 62906296 384811684 180665508 766664713 258731587 693861080 718823092 78892266 880722219 861819259 37071332 879940161 775588692 737670080 705711778 705139420 218745173 981201327 239367245 318134684 341542903 332788388 250555835 377380855 989415609 225238478 549683125 228820087 764613199 168448689 250538359 933633849 198349087 173388708 390501681 827497071 392700354 752134228 910871176 174366942 611363721 821931583 750554901 798880353 475268854 234103610 722032357 352883300 254144574 107117548 776870135 425850473 67055054 384700496 551340993 127375495 737993923 512373303 223070124 533672934 464722800 570488260 902235027 77800260 147538396 913642478 384423752 821846899 256259649 284450561 321077263 209707480 494117775 721775389 403203361 71592686 445239782 629193910 894276139 208015553 469488415 564919058 980391884 146634612 19307844 992337614 759813146 671835067 932326164 746677850 819612446 491927905 309292672 173209208 206568275 670598084 257164081 761891521 841098283 838878292 510430463 695687200 583515274 971056408 219877499 246774612 218934601 862373160 648841574 486743411 516862900 97579828 505668920 882991714 843717645 713306107 17320858 728448349 667758087 867623125 950844140 784899957 351496523 147812906 33973440 391716877 846189046 229423609 826996829 134441821 176888601 500487762 260051773 544868079 944787768 36266460 634112399 265432613 406006988 332758096 970985653 747331761 359045825 801638139 918191047 410067738 20883704 357131584 947052047 775837502 905401030 207566100 951421323 840851147 758481780 312106369 145880943 389927364 241739965 942272803 842605728 949495042 930369874 909990062 843946553 880671920 953642329 340843366 168660490 433790158 468679914 277853093 11400468 678545328 258191505 607230296 883529742 476546684 112029647 315741827 568886243 199743407 97574809 887592889 29151794 624819097 582178007 933490852 124028877 199368924 364921574 549672579 972917050 222501617 392103447 502006951 149013301 475398819 899303470 73500917 832441644 292795537 90464995 178752615 11050946 750778800 420486244 366408587 271250764 722128840 640107473 91094786 661648471 78622706 131973567 368911874 98124832 924058912 25399990 198421205 231403290 278174869 191820211 967796056 433092972 926623337 769499815 920356733 808951152 286120454 379965685 606980041 81934902 404838574 387040760 869614038 455858174 452784626 789157755 785974994 138866370 343614524 755217983 108197887 383875754 885600582 556061304 664802609 722604181 188422305 355578448 819012435 879314071 776615472 906457699 220101858 531354741 184046250 66371138 673898096 498769451 437981211 801996528 122737442 267146342 204974179 203469160 255327027 287542027 981580213 488899349 180891759 220046766 840134426 157092951 381630137 864047132 823225580 35738885 866641541 308945 809856347 744462566 202816862 480139650 654393067 122416695 246343777 598138773 67697396 61899816 943623360 178701988 410850337 878520671 573397057 747345662 601748722 222505075 408234941 201829414 358989882 960882802 723348385 794277202 62385057 749723483 74229360 816152557 991911970 156292773 308064062 143814677 78315150 240996279 363785271 112671006 657231880 502481005 268376342 86703117 574411912 431818650 459041710 308882461 823171928 682406272 856703077 96293694 5280154 362735193 321068212 865322129 581325503 216769234 270600104 34983149 472478481 23615627 404354660 709313373 304085034 425807512 744189597 447300000 646265723 921938435 388517660 668317352 863820486 400870471 489204288 422449435 829183653 511358934 674667641 203218901 526732545 111710357 177492686 868784740 596965787 599451739 528210264 908193675 434935942 557631349 150629829 579082175 178114730 495285541 429631958 594852781 121434691 556976158 850533857 789000882 649405793 489937674 562357583 351644001 976950886 327112964 534103327 644643329 312629387 141045278 41406562 613464333 547166810 886312925 557286589 30932402 377144373 140745656 283759338 715928660 322300622 389279132 658868023 419854601 493424045 424265323 993999365 884545564 430889390 891122296 288642122 407543948 771648384 422646284 740126736 837122186 516747815 727478245 489826035 334683135 230045562 170827698 689512103 28864259 923540645 202888344 330941808 831265895 637609 871453616 308436649 312946732 392128215 995409030 98151742 392142346 856534873 113399196 591286833 808293354 189915049 357929701 754265880 295327852 940711192 316497994 777730717 634986850 350422857 215641128 235762429 242757203 929285811 970238928 373372042 934514937 113149218 758652934 751758377 890859459 843994166 574440323 221945301 597546068 120190946 127871347 892492570 440020994 370834158 710202360 236946330 612983896 93929846 460779173 498250636 673864084 502174058 686627587 751644216 762605866 245861132 582805263 982083196 991941695 19152244 862617530 204173642 911559726 401452815 699797352 841845287 149743879 381257756 580640882 189843374 132136459 954042670 115456932 330562059 791968305 138625965 841907391 552170881 868916901 461829716 747465976 578682597 77128003 501990324 395001719 476995104 199209760 821984944 628845017 12471984 108898050 332905727 594594991 356074535 465900003 317418926 549718013 523897003 642486642 526596507 578771388 631288181 132923537 314462715 473746520 924718930 248118232 121459924 897684786 56234277 533983249 741574532 593072927 818068067 872088762 718332728 290051303 336566165 788963462 891726198 7623111 630827737 678262748 711019668 301507567 139024482 451978582 887689790 98703621 465534196 913414724 803975668 181905569 850846313 349013799 725554569 229030607 934842414 455464502 693441957 653145232 154206662 971148764 422827076 77740632 985571142 877767991 655162678 290126993 143554519 980119195 592878237 932490263 235115576 999430669 205430641 471301819 622976826 287455177 186604543 581944769 961302082 293257405 50144358 816132193 906525130 103932171 920743705 428123721 986175455 171013771 123129696 127431705 684478628 481444678 890846166 968991717 342621391 909870588 610227436 628129207 450547751 183342751 405355877 327114251 73655820 534405846 202448600 899402322 852034543 88047739 472256050 683699567 761948117 184207901 530081329 712260157 385300696 997870463 671883753 926576646 410276262 506244119 899659587 183620877 23081216 651682704 255659897 263863558 531690556 970196040 876231068 244993945 127860164 769682387 607759630 750631650 783267221 809844086 915949576 183805940 44420545 329930925 418951189 340501841 206198509 95825829 374521493 839665011 832464084 45608386 516821308 279936327 336191682 405391387 945901200 674757293 449834521 77858809 819994222 476743929 81230031 626463068 280655493 14740853 47310318 469565302 673956057 474048989 557127700 516153133 935414338 853793505 9706481 610663325 430124266 755870886 706247883 196446356 410091219 318603590 217118972 483315989 428214863 935998283 46471795 105040854 570670214 978864696 421992751 532380097 627654643 81468672 484860872 375564918 176317159 871611533 884728294 427118792 735667205 99883066 501542087 997963580 810118340 576082009 205065149 487555213 825608177 527106735 227842734 642543658 197313578 463133427 1170579 455739062 64756835 351124818 894499321 906761864 604442213 461654766 497188739 948409897 343913802 449963098 960608357 955610328 841101827 386437152 510272235 432235273 993226706 473755963 909244144 803964641 796621520 867445661 78071399 301860540 363036776 481637034 636572118 225656232 504905178 648681915 239059670 269218279 646975161 957439133 359511700 812668785 78305645 330606607 776404051 650359407 926522802 147609160 245668840 542247361 663453464 563545454 374844989 890540410 262522241 614065695 801171406 537732446 17829797 836575724 295911215 877945707 977393041 413328857 368364420 622803533 668974883 44935391 713028871 957751272 291921040 879622251 278479749 612604882 623897823 32285404 525920993 105023957 156904556 348229640 550576528 95968370 202839910 816649655 184833820 35876185 32925776 318069799 505278626 461792755 165295748 56988807 475034451 323380696 355751083 848039292 474785526 857516889 147154758 678340510 607728228 917457399 109509929 392006652 167477259 979476713 512715258 842199700 446448748 671212955 941769910 854069980 423879326 299617833 949226029 720566332 170416328 754425832 187192705 542291601 962091178 918801886 694431403 927441068 545043989 611503429 81751798 410532049 859369326 984422412 700942210 106247481 108886576 766100822 632725442 384707728 353524583 326860792 511304190 491697271 405035573 335823103 688542674 880177667 16335952 964443176 194013357 313703996 724148866 203362407 364903507 433732255 249291560 31125601 644919644 6735261 676912308 357410033 442047411 190506778 307852843 991969703 87523607 662293230 755217320 612678980 582841757 306098023 678910167 159522367 914545708 7600582 538501499 538783555 737136895 930666173 965173736 857642414 30253607 998017783 253181833 99266068 282841607 823868816 483232603 180765883 17302486 343389849 294044784 274876956 13981216 713626006 158673006 660858728 565703494 811476479 31064589 588839681 400549881 494258626 625502621 9968892 927516099 789838271 945567613 393622438 605220734 932288587 809535141 384687612 111502810 121402286 400251165 451251761 497956316 581947045 346536580 684838956 688908633 774294752 289438346 368441863 307225983 267761541 889997686 527639697 547057997 846276523 831900832 471295437 55481878 249614560 932593912 619643761 236873219 590279588 386248574 958628712 690860173 95638508 402911687 580791377 939470598 429923232 744644223 170579965 653312785 227090204 405699041 251401204 533132070 605700019 291041857 525005809 203226896 704696359 742908035 506918498 983753326 411053363 194665632 763392233 938581813 450809345 111694888 96019165 8877612 395433652 912223419 520683466 802206062 853791456 35129487 287648748 406853868 512517645 162390253 207824568 575805161 582584375 63816372 842327892 477571196 902214737 589972693 879758106 404301329 315635389 44207317 160467993 133290984 973108181 646658894 284385172 639997589 911763558 600086126 53119617 621066110 766528560 157668982 662451722 769140576 178760295 224103484 436858384 173857995 964283445 528732585 712635299 546207393 548274485 602804284 386448779 463020187 101518330 15393670 678644930 9887172 647970438 416525228 440556792 256356604 871627987 485144040 74150670 557028726 294022990 48429832 163617179 248701242 100643670 924441582 706500970 764475300 125134274 22830094 874457594 622602211 312041304 781845491 787066365 612906875 398123863 586860986 516784601 675452099 249132526 548180373 64903722 340444008 215984834 643746889 102778430 687076584 699874156 268452784 843263127 938365720 13081593 791882552 494287213 183366815 15977832 36618851 361883434 490469240 251088431 706587461 591003884 183932788 551538359 392097545 58416902 487153846 80167387 283118700 533460863 160334901 577868653 445576256 225954961 952386621 772872882 856129003 959480619 605294830 288736993 94082021 452578672 824662716 430633895 156401726 333488950 118424813 409011621 352935189 563256968 998964254 27342577 958804770 915505189 60125887 322788241 509234221 383738878 761278866 567410691 656547732 40909243 151018032 957732792 678890697 319135543 988656004 41026452 367996370 987970304 468074061 783412848 989763528 707987160 619446688 131180440 159435608 66847798 862613349 39226702 389621061 453104838 83998421 533556037 349773540 615340261 382375682 548197158 561802398 787553830 203463503 207491342 985540209 600751055 616771060 340693006 374828656 359774556 662464123 819248298 755291454 98562299 335755846 427507547 736306327 905385999 749785863 158582029 997605320 763995566 529987397 836046241 647387698 774639907 980818142 41130604 756613067 105251948 234489727 562714807 615834524 36199612 131726126 370051645 50859076 524766971 105789633 944236976 12448371 426830913 434020964 82433843 94917488 43333214 818081303 724066529 50177428 490752086 150720558 3723077 206280909 154287837 519864271 618234336 286099740 239988959 909740919 125695911 762147607 87494139 509384566 416322946 212000872 996156674 194073198 584898254 791892043 816722557 133834200 248416220 443881492 660042021 637997183 304804976 481860519 819293801 167042306 280549442 230374910 69407979 982283862 780194688 517545895 814022915 136411714 766600011 746108227 553701691 234940898 85106229 120060937 220598481 622750757 335304905 610701888 206888504 761179727 585264643 835757000 60854167 413200504 212542420 626998418 916297032 405954058 14846368 967540003 15828058 401365062 614021823 710403862 640965392 458607808 862763775 299677591 717030752 451988959 713819424 142131688 44269941 271646558 930802519 852781023 184649774 739830990 643288524 878998630 685384604 367271442 630977819 223464954 883720072 884632545 342140631 430995245 222040042 834032711 881430531 833796901 308862835 874816804 677061527 266464282 874938884 664979115 382124289 215660507 962118453 418759653 585507489 489586762 693661903 82175276 816353355 423173595 740536146 704218288 988419529 146249242 509545072 968125173 426078551 787776034 322660752 17089363 882432037 434449190 94005836 604391541 480255705 915083499 259042547 441359579 917247498 333205580 314056968 321555288 989008582 7342005 638208449 551544724 671345421 724555177 48745608 957418634 128852051 1751869 858489214 809379595 309593602 14626458 591091187 926696506 217817077 231569278 192133871 850202127 318566143 755006396 156429229 809107412 56383842 302098871 129485850 227426986 327610712 457173739 690546010 370843141 184132494 293144677 386977860 528447532 875739044 440214854 350858209 647043258 928001710 742924099 744195569 542446880 497796022 610784040 939881829 230449952 378635831 469547344 163232486 552856915 524801700 482561071 912516429 615914917 478079199 874592969 484509225 597626836 232862914 173880632 289728572 615772660 551117978 733667625 292097534 764633837 963888038 939945567 236615193 346557691 976641180 648163119 772404715 831196206 778424357 41563395 982456839 252815592 490102108 700581079 384317108 821490273 249675860 120585151 311946348 547362086 834540175 45672287 877222495 27052950 142790023 904455281 956276974 228228708 942720296 853499715 289115696 327506200 827437140 385331766 283570288 202898574 514580318 725649472 606431404 842065781 956537487 144667499 704342808 395647696 965560997 186593108 345400729 438052985 775285583 616773549 286120523 196257689 616921522 323223739 783889916 702111538 984697575 168350680 827206830 461552789 253977210 811818482 762742297 456257004 415996141 864331274 785452582 676298929 850440755 230367671 697597301 797487669 39918645 800649632 320803288 104978458 268748112 913330693 418946774 310073561 76744405 425940791 31241257 309894718 704424328 4512284 481051712 562158055 582002722 690609324 738539198 738465224 611448784 204621430 381861113 616241833 547536561 208159516 232436347 684629670 219844187 698107090 845543813 424711598 418934358 126791395 443245447 378796550 85706911 584382508 914667433 155770563 507690023 555729311 463727430 340691539 345867090 483307714 359205483 670746357 945425529 783895085 763361885 100231996 618190440 644911632 138511888 213464720 569045216 865413290 921572016 107479468 301937942 184051923 441251356 456462113 585113650 46401139 644528998 917480914 575033810 118032648 460034388 135556982 779252868 673807909 53444322 635856666 990007375 369610733 506466750 887870364 902830379 620564892 423559371 327725617 788252036 345276927 750242463 514271455 908104891 934088182 972763652 134466308 687099813 764087033 648031866 546180045 155238666 71120272 405720756 257665216 478037031 839841242 194276119 798981171 284319020 903801863 878710846 741883346 47460799 85721822 626360696 384931101 525097336 590599736 162484040 421337063 204728931 832755587 136269796 544841944 423517569 734709823 398973367 882909164 835161415 147302020 479741920 83228915 45178397 445093243 17041073 561426959 879969504 925271521 35296816 357380152 543803744 7806599 394139289 160048059 927118051 671418068 915831001 993391287 715293344 122940737 801945365 682253727 870795333 306357212 633937697 851483579 356406386 622699206 5594378 263771558 506961724 461720245 647025037 747779025 209556139 933299059 894013597 940565247 155381563 912225884 123451873 703742151 533927007 517068004 751990067 500542998 236749049 395085071 599192354 448875946 115405284 123254263 765102961 57691287 617533547 747818058 110001558 743911622 884808910 502758090 97904444 812341105 857250500 82823371 239635137 501983145 69880308 220018360 442260408 521175248 218366075 708619406 676895081 820039967 518451561 404395614 384117068 212986401 744992067 749307088 116169618 204119350 385480835 146587547 317435292 531314705 995193875 388194830 867055745 916343611 182345686 674373002 909502349 239623822 342584608 489189382 92704444 648316858 709466424 857452170 166050115 907124931 598959581 530044340 141893128 595517057 601016766 460102198 852385829 511865118 246320385 101781845 539245929 789670044 809369021 248211820 31260374 463332173 389512831 218141287 705110308 890230873 121050313 647193161 84703037 709240379 492150670 674926502 709807295 677036356 607079352 418929705 791908989 365752855 592465059 902205712 208460030 990886955 746902687 834255787 742774525 619539021 648673649 955132896 433595879 586167579 349690066 872742058 925782112 67394441 29577455 161041045 57595582 880612192 24526567 761476164 976812940 361706938 402583376 186686700 54356489 984362376 940928179 102851798 631466151 350090764 666971659 458499552 518973836 505299807 790618442 572906493 279570708 598292716 148454869 658695601 443758669 410105843 54124803 919226005 161188217 124602887 789594273 787254233 272590992 214744464 842602353 968201917 325457339 887805002 673594278 905494807 641992154 64613316 602212713 25097680 446248703 70525923 756395352 846932327 95382769 171216732 97308929 564378732 243573162 723501117 658318188 948233734 112901081 510280804 518943630 355765870 9371489 989472262 349509335 997350770 75429336 111978026 18078629 250067187 910694153 213149484 246578126 548054375 26466674 768615738 500624667 594278487 279338183 117058778 758995911 119140066 657338477 830963042 811083524 521714745 583276032 404553087 701374326 147624993 275445709 274677167 776157622 564511604 177745241 385898183 618344144 41868448 83134424 522996845 941287621 510672422 869983926 39926174 295939850 775176476 8637970 489812266 636640007 203665324 226774846 154482227 354962074 746380691 743890753 232524978 441107601 508357282 412017493 349528050 94162739 223196993 655794537 926810899 622367416 150327527 505466527 842767240 140074956 963805859 47373263 5210009 143441424 686373270 611119619 567611106 167735961 446938999 621291769 894495954 626672239 600417549 182735780 711570733 869804815 58261177 452230315 324797579 519377642 575917801 408549609 330351319 996625380 30601894 686085611 806600144 25052630 82702855 741618805 668287371 66233100 983256763 190530813 291125487 394464455 610479236 360899119 540289591 251419579 661206454 997978471 477313396 631646867 548891068 916450618 930486537 182939753 879409556 984511981 193981485 427553102 374212174 790086140 111249260 49446088 50084240 590297237 102859046 346866766 882851349 141400090 916786703 166781902 796185129 866259107 354154925 236498472 244103215 457375354 236116702 117932977 169076507 248762525 174894671 81605809 694285049 357606207 495167749 424148965 82681188 705665607 864412376 419607805 734801935 517940175 356116211 709334815 512232256 131208358 743685206 292153186 75652176 549817039 78620756 227845460 568576044 491511808 782055189 83241333 696128471 298050084 814741525 55815098 487827686 557749209 538404515 828452875 330504194 807942387 347595875 818898629 620833130 811342583 203325389 712884024 5644654 974985633 225851052 695510057 92575477 30140254 523955871 445789266 117933560 332623314 661006747 73129694 383447556 913632340 7539303 751945709 224480956 133186669 197694750 915833110 382643285 539695709 976889777 201676768 124606489 681911190 978934883 814448199 695891173 785248063 928667211 391745854 654217130 876946610 155562965 541003559 944832495 583755774 15297345 379989596 523813965 159908453 422676259 66205098 642054386 759985375 987229409 363306705 310323231 547586198 25329464 851059973 763538602 638530408 698128056 705842032 459537021 412761193 52407875 209591214 324406549 706730078 178222994 988532815 842906115 414151234 56905648 609495384 253297007 628546501 695087485 263059138 499524752 592360904 661248556 741444346 786285109 255780578 626312645 517622111 54329151 870061022 231697316 962054856 396662052 691565627 359027960 651183611 558097006 49478826 889368389 406406711 971115322 773501844 315852002 851505579 962222522 272781202 485766524 140149756 771667123 253148147 124278929 601320131 797884928 529219385 561475062 256597005 112943885 959668636 738285650 161541337 176449884 589820805 7514528 620850078 187186948 839004692 325545905 720936642 606025517 636202907 530862248 38937380 126864533 509195809 368059772 466096275 545461262 97819105 35014265 515115604 595970813 847180744 77907903 277512608 218443741 15075322 2638274 124649507 11654330 781016141 539519432 53167743 631840695 71457484 924302446 857315527 960521608 760048693 423121444 146676484 830779384 429845628 40817068 571741619 740695141 181531974 919105695 808678469 142071871 658015855 290686440 664719774 402402700 644238980 2821702 683204759 71471975 963209546 557601998 270510205 690269309 409990197 828655975 182590863 745307022 840282865 177257805 488213379 69675506 739678173 66432911 606767105 164841489 384948363 900229009 811967271 347032554 648627266 16386443 311091715 392605581 349508220 410631431 55063324 276601761 170253672 322031463 41616618 598270431 926243433 259540060 637227097 582099860 875059861 356418160 144485195 338219043 962563382 164647806 712051475 706770817 440467533 610311476 365549818 519432887 736178954 546573720 407868605 794243172 368604757 787764608 476240141 147345209 645209417 535950616 967572494 369972347 241736627 39170144 905794008 31121028 385309335 706427820 184814329 500972353 718783660 305111586 91337458 616811189 367008987 216060991 55256245 585723765 885900995 579531859 891887406 467403051 357545272 68985600 28255159 836117268 124779712 320725951 957096097 415609985 988910101 444068187 796625330 80281434 253854885 536376435 935799458 632149654 6082325 307745276 558847389 63520452 104575418 498147261 517617092 79444613 13506334 441781458 790169515 162758927 645265025 48346154 999859165 312971948 620277845 75774729 992676179 754984249 900588737 379743110 460353537 464803495 580306464 851100430 539716938 257244030 518831999 134450911 446594182 109115733 306383650 588419726 825954691 115108699 42199807 139246722 117487361 705899217 220632897 24748150 537433397 790027150 53185734 572294651 325093447 803240058 27428770 925313779 72436436 19472915 430931866 150752792 903759468 939043563 237468842 388512627 294537237 903146023 439543168 546064613 131889350 588884994 358429182 706395297 682639341 996356168 585535420 698377648 383081450 507910363 559004803 631243884 788541073 276276274 709070547 706938629 471487916 464277973 861140062 834295295 506745207 231213794 670048907 653008050 468004130 519525003 717577460 851261385 909423443 563436694 966914536 579633091 459891361 568926684 877042409 570681205 284161562 168511178 337974575 969139847 669196222 49579491 348116004 182829042 582649601 884700731 601129446 108996232 908151629 776928765 147473865 902523244 951968894 57984743 23793362 938810005 418414948 182348489 975280700 150350672 960412228 542858250 574067191 363835067 23239000 405405731 805298468 844301899 210226506 531808289 413964954 675683911 814781885 568263463 106482021 91061322 160179140 943320298 547070785 590782917 700034665 357129267 53902627 787004026 974122792 56896353 443594673 71193858 82418801 28208356 117667269 129201481 691521577 630788547 138844910 976171276 10063913 648519191 83668974 192506466 442103486 524173198 770565437 330646064 903011623 783927273 16846724 231005875 414567451 44406142 607064611 826344955 85802048 833732534 164169645 946390122 782103221 30540688 182389351 27187000 176817545 71410204 617435340 336957682 437132353 256499457 377731595 281518583 42939990 762290937 810537607 120912634 569941428 224446543 158443606 485341059 418478909 560259944 981323715 384444014 774559044 418638135 129436109 514972778 557657619 177065926 869754021 369298042 55816805 865239732 203132468 536296056 945537516 353981874 377824915 655329677 406501836 70781701 418348688 527550139 771067166 479490055 766085680 393041235 963933038 472796070 348877607 979067775 962078014 199407844 643399010 313418425 817134209 679276373 579719550 84321874 239766816 852138916 26176846 490645996 369382265 288840718 376426584 113926144 550169819 630137061 746335832 941739097 237193739 846018830 213790653 506876567 973443009 920946820 223613479 143845550 996693292 327653587 449629935 169720164 317204074 608672157 155636639 909980886 890094865 672661273 960265845 622223603 807793321 892904079 838884581 278203904 893617456 773116637 788110868 654608658 528913300 179393781 269629790 170781847 409309244 356679260 724638928 347398350 190829440 255982509 942237102 132439626 79743532 320807188 66559215 561525875 845565441 653988052 823248316 478226436 424001076 780687297 454289397 269775758 502445550 454986183 183917739 804255732 265457866 305737313 380981415 565455597 967462745 907128610 906699490 417529222 202957217 930196016 352879371 939907229 214888858 140793539 424426500 729985383 200439216 35461547 304944741 456266730 123736388 131689928 646740728 804206980 70263595 413070991 936472891 539117922 619365933 469333644 234978273 448753930 369390471 148952026 159951697 88520914 101669738 32052909 764188710 398512230 443603833 388329928 35044269 983622982 14499151 439752455 577583722 358315333 754483959 706005463 300493459 831682827 102748018 717950393 874487955 738957972 942284085 813280963 990928265 170814383 896591528 760781342 218264518 423667329 811869864 136105097 960921427 311625215 49745669 757119700 674437736 311304823 444479749 131631718 50931190 14273544 294798815 3948472 982125087 701990692 705930561 139860184 26619576 472667413 570797003 690767335 76567502 322638966 785180050 706574235 527242782 312430518 275309726 597148094 694863259 186749849 33870700 329396141 17181675 173155254 844569964 471619289 600572139 924772601 450937220 536059722 930850599 242649123 603990155 2005015 713346658 422309445 711649743 84038127 49622548 108486985 977198992 377452947 46526951 647464553 91282818 616026713 453764666 959825078 978175823 596297899 985353374 967394706 424059155 642995334 118767195 68848438 420190174 942111740 45223148 507527981 239069237 747612594 274888830 174123223 362082962 473561954 338639990 444679655 915567583 726381658 641478120 204707046 974931455 233346556 705894944 166852014 353328198 825118780 873039645 521691119 2833915 20940325 81915409 209022893 921244893 524904532 318060515 392299967 539576219 780870011 380301228 115236434 574242395 769804000 970186045 568330085 7480628 850506459 710737816 42022731 37870259 761129308 439500147 46185260 485327450 359212642 789927353 778891651 356811036 294244485 145580040 844757665 821801443 21329261 963862323 669808937 94413835 504757336 919819201 870880914 941407716 109255320 374714476 218079144 440320819 402013203 930365092 541053708 976015793 499911105 223745802 987466671 379855755 276119090 854717941 677234011 409943520 783923717 178134000 625393962 303014727 107790450 24430138 669257741 596085830 149715393 524812100 135935814 863290844 681635281 241006903 891112174 218120184 33072786 315653227 102538352 222813695 242606731 542386673 50575116 577557322 80458581 246030859 362363989 676917157 893669917 316334766 165989043 230961106 133107750 474583559 779470306 270690820 496086341 510446323 189837681 984141924 627145827 151553413 486169412 102917008 671389183 436014468 310038035 106410263 50762409 460993258 525086185 517489662 707123080 946204774 979979429 245025086 861208789 317507035 279337596 40129603 647240798 314341599 20027509 306963822 400843268 468591421 640539884 673838740 946846269 305930611 548682767 721252222 684072595 652724533 761839204 407007847 873915938 562002408 231335745 876269697 288014366 604671783 882267475 310511728 576139851 201717570 281221400 195863757 306713475 37778362 286258532 568493220 311838260 880197063 429029344 249167862 693621983 679760594 667099526 353990200 228625562 509623547 68320551 177818835 876860303 677391764 345004517 554837922 966112635 174544803 259893177 366306166 61728304 30153316 716151790 734331029 169226771 993551301 425321380 581022519 846518942 326689513 292374606 54298632 266499807 624303270 891009588 107239081 422653432 153419782 440612082 78659119 65083293 490947274 584459255 859796898 302752409 253244898 132989191 490619520 674734921 80816118 873878202 977774903 43832351 445200864 19096314 10093998 407432224 462373680 775120777 591758269 299993447 987994279 188308601 732175280 189577632 115763388 20813490 235422920 11676301 861946394 293722223 422124474 864978053 489482272 468176833 106185518 387315440 65976672 363721995 300487745 862298316 17194528 65280900 934957827 75907883 314662108 32658872 342735098 331911603 720151746 304219143 13542814 955860252 276304948 526927653 718996698 171000246 50018634 666248344 647686546 984709088 148885069 465142078 979457047 591362706 144535101 524593092 433692852 623949780 102032204 583288623 391330341 147180868 532609889 710476631 318978075 962726037 287265430 109156711 32709049 596061194 601631163 342137439 27354650 267891455 339637456 28862354 546908361 107450977 844626319 359852840 829621830 500017456 345403871 81580189 587458696 745877252 810191970 29234496 526181750 611112070 947570408 41624757 819092333 389045746 169603322 110733172 787952573 327542683 587151952 4997959 577178924 250494055 379045211 496337872 273686641 227902031 620667324 163341057 689711290 379576033 180810955 52076962 403617831 765970878 224956945 852853710 219620940 333459740 729048014 647175542 868276915 627019844 556855668 880607452 915328856 517432853 78934057 924088602 501733675 814194048 579870537 166481561 421390993 814564362 344269026 558561690 984956388 917725773 865995831 712454833 360112110 142609014 49977918 992698692 225186930 371039945 224738338 999590416 915109539 490800665 571431873 244345253 433818027 742189136 126090798 859979493 262683942 543851245 460342320 224996745 356681124 918290817 549874370 889335964 639253290 140290097 777825681 171664637 43488689 581216823 901320065 288727010 375375782 519085665 575168809 287147344 353648745 5164432 4898642 742245540 269682894 153073979 716701563 381540109 316454303 583665129 501451352 719284751 250647063 379826618 696294479 481394177 233990760 439979231 422284281 268881552 305390134 755631134 721453735 439481146 432994075 776704335 955248347 628511700 546016545 92551137 756582602 90963205 663075659 998239574 125253345 204702920 455673868 215086530 779799613 580985070 212002253 78164560 408757041 119813018 480679276 48444861 384186820 924376003 701771448 748414171 419262000 164637109 725872374 477746448 222498660 830768528 343865695 834958548 696298883 834177991 150967199 546491446 769373795 848559011 593324632 247579480 739179535 298294206 45533085 793968879 619288902 625414280 613986679 915313860 975097849 755869894 597355108 883845173 574644689 569564685 572516819 151054516 395808934 670507851 889218729 934635079 100455177 273564479 158240190 779942919 119536315 528309500 695665249 309290145 933344564 413251690 305728208 506625240 660807709 974594245 54405313 960677376 28713942 323569436 555701724 1849477 469493233 927326419 213514303 301065826 567504821 158025762 283988729 617909674 513327772 563885203 963473551 85889795 906935509 83232136 100040057 177263654 769464770 350185650 692733606 465532513 346380411 517726363 89450996 861672725 724168266 764764958 582297273 432332343 807901485 45501929 371585597 653989587 770291288 191115522 781186621 626142085 121494704 662129983 167746922 700099326 510031184 252177612 801435112 638896773 967597064 661815209 836195279 770498675 567918553 120525354 730097070 547692726 813472122 721730421 371337475 295966031 753979862 632829447 961208004 878591700 151822988 208166960 209704409 177276654 284190830 997046418 121741215 516757724 375857154 305415846 10520678 89293807 288025092 365628214 388025332 897695244 216468450 252239076 15487489 344710189 399706175 233414306 531567289 612244192 85149040 543268408 143975741 545745606 396619778 89887426 903765538 598926101 215426354 685083439 921162736 368979479 983993203 686101699 277229476 816443817 837364972 925621141 467343662 811659197 509429751 684263698 549488116 826351320 218295204 742219896 464844109 912038036 732012083 669799260 155120391 576092191 642783134 462648357 423268322 395600571 529597453 421303438 174014483 984760892 312972383 866799656 744037826 912041357 978430120 321183957 945018252 725452075 939194541 787562830 376779009 862612904 74390122 450807711 337494311 241605674 172190860 507337638 699562741 910849769 454337784 899515799 453003225 452971444 614941506 821974138 857871411 174159469 487527223 892806828 41564120 925884808 882387795 615298650 648044687 473441936 599623499 974354953 634644119 314797219 517840005 631619345 910719263 154622193 745816731 462435869 317730509 861184320 200330204 737096108 798411832 60215403 43536331 635966611 200101998 243662046 4388254 104577145 572730223 637870876 208266944 351594074 932794031 227402810 194702159 325970181 222440344 262951521 287462559 768196510 997005318 297609039 485578677 637859868 93581513 953395926 603295180 218883020 982623782 297882460 200350932 691073996 18409047 410820698 208821230 672759185 909886982 169374430 363696625 519959394 846301910 518527496 316679144 866595034 499037658 612104592 859514770 760892778 970980892 676238399 362514401 567977172 885699864 532630641 454115707 93081009 837628222 824176794 242698556 114233324 477109363 490827197 888787634 890304837 461432976 73799670 995042464 832429008 132106210 470968050 562477435 478157427 869737896 102422642 276794864 886371179 508528281 592671948 147579740 275611847 60626779 838560106 719987794 943178988 192686349 250825032 525160217 190129935 277155262 688612730 364777004 694987710 274690291 345848228 30400184 114612056 482906149 124917376 895000353 514135184 322957121 421796956 122834813 389818606 45673766 685989785 455992855 202968910 339711018 6742317 972615662 863035998 16021142 733251362 972926259 434535716 248891173 624263445 531118031 640714103 617918345 696621239 840090074 336347265 879104230 866635344 959456805 327641411 638310997 646445367 562238129 871960849 199132515 22374491 951330614 199310866 40872591 50405053 271138205 495782337 332962255 471519219 233472646 579666287 967132427 260034727 536655299 830108862 649325217 961986838 414096091 854044711 177860064 892777362 612145544 215857525 105380749 454952705 15157817 704941128 297968225 313782619 776625297 582260884 473312136 53889071 880535526 771720991 304666915 183574303 998464451 50147334 423100615 673576543 861332070 305069368 165369852 933861178 731305283 113257721 284295872 53835917 677209471 469812321 560123393 422928202 152815221 919782875 515160614 81579255 172878901 404113318 686943623 443356204 239109632 112959575 716183792 407105305 839678669 359686997 213486627 483869181 45354439 560020316 646874706 581841328 395969741 862595323 925714601 23054874 655644401 497975062 854493378 252720825 333938426 582019428 84262190 130671904 320284642 306790642 484745203 346669938 139438424 671840926 616430857 999851755 441784382 494798237 623123676 480555095 291644716 415524853 677285581 651439257 53683435 548592387 396153777 419217190 273695996 54236151 577001552 847745159 230855695 66826836 511719399 111912155 598050444 966444657 264766119 334324818 629461773 908230138 429801524 390992819 644184290 145227887 777955366 82799319 601839243 61569443 937088651 480818987 353915458 718791742 995127395 98043442 857050735 819648572 484604963 954513921 243331633 976275820 145234483 283774914 529624540 782186994 729811824 977411121 650075509 310500550 81983914 792795682 830022456 943066163 132227623 535680761 644221459 248655448 353633822 790085936 767849000 770629034 988556605 259402453 425980239 7037296 916866596 623228937 624792977 63189062 65246440 753975170 554112942 833609371 443066769 46069513 113376664 148278067 225277596 166354429 820759286 319574437 480230265 933288399 32213922 228258525 795532558 904526468 531145771 628915100 888262194 998002486 428012116 18445555 119481395 892921491 278645139 450167500 757550417 668394332 654409619 757524065 493154624 539485416 197823666 885997763 143600042 861426590 192040580 682179412 71351467 48396670 882082894 897178189 63837523 452299929 263192972 521801529 993268776 537064340 360372331 698795384 176466849 371486762 545643087 915923133 938810028 966195623 977917007 964521361 345508136 118610797 214583732 269313485 617818732 638661491 399198846 127706916 509507519 993512641 711507423 341771671 131741917 499500533 197577405 996991998 20391032 36854209 324975668 980861574 637046453 422437226 803572242 41469742 286042027 548210507 689561946 674303561 629833192 141889360 104473794 927975167 391049963 16458619 682282804 410986443 895626155 418374755 529950800 162966270 801582862 319249328 313942249 816256827 297319539 323475616 721388932 677371897 797198889 411716742 245334236 273114116 60533237 567289157 183068768 618445821 301383056 728212953 488070835 485486805 741410087 992869582 975528492 764885590 753624537 724205767 172771668 120171418 662635069 825839865 409646954 670474641 514332377 714611117 924181218 639553408 780663980 550000321 855132129 207690621 634043813 101298728 938689219 224407284 9175849 797929573 862959254 414693669 879518865 414783764 508678044 12487075 390764969 197932898 886894029 104398038 662281011 132062864 709851986 27659898 301286754 820630643 127851275 399982110 52377695 651037175 220143370 115052966 102974152 391868311 176088854 679641034 344206892 419632103 499731753 731534997 171922832 935792651 50302451 251592678 764855277 62842429 888931156 280297458 864298671 273240650 148952806 666382272 57254456 835424789 836293232 707189163 428825179 281532435 645994612 485546468 82652385 625530830 374996130 538975470 87622663 438456419 48802403 172322848 468786430 699578627 233710927 399356455 562316906 372417909 850602935 447122817 920079076 809277075 535209244 750255362 450989944 753870536 181991093 254934611 189748263 403996825 410158062 237380718 408684646 614527257 660186339 302916132 525353886 652517491 21985513 771412631 403861930 21530211 819693830 903772608 26089308 716971197 13320820 818445546 769426168 856551397 618262818 178075957 516356790 732965718 793338931 62670356 447247172 704712220 899856508 338802127 384129091 908230489 893152522 162580994 434355397 547560643 871966106 58171932 485530582 734614308 771543328 488303073 413648112 974545625 81855553 380987369 176050308 148512852 750685656 696628766 965022328 598189723 937638260 415632450 38012580 673987014 497024473 400131687 389830996 476890500 33982331 115681141 972459465 177905559 228910854 933676455 790105784 544481875 186752984 378762510 599872201 958598435 631371909 27861005 901241625 299447044 25435987 716260827 215770040 53157641 123642043 817566468 733902380 570300629 808685038 323723752 663210477 367999268 989783374 484433211 83300583 844746818 541145840 26364035 461620219 889880722 655890209 135281821 330737533 771261192 353992414 502624825 933032887 520847279 63777882 208385113 174328165 664140325 763304316 453619926 378614328 913919002 62787166 482321115 695102291 59083733 433082831 197621608 899821009 373017775 572897746 416223696 545500477 635732885 484288541 974806075 238265880 961355658 989695643 35628069 791128662 812428835 471116779 45188829 834522081 619336713 75525598 53563911 624294165 19582842 65274364 807720475 53923138 193678537 928496640 722235619 798636334 840048858 44042328 367882241 734400912 625909671 206156454 806611815 225420182 707992253 19664961 882942428 340944736 546624447 416392885 488038270 306658946 143761122 549264446 752206395 379773062 583635312 464696913 5286998 573050728 389211205 163743764 12434665 866014232 708112981 436657889 195756125 851194619 828311844 928650951 50950899 773641323 640037708 127256841 276660030 569360690 150606587 301763741 404286119 334379283 341465714 190923949 528130024 908647234 619142279 920836890 323108241 866676454 141703972 365799156 984587911 131288990 933754310 263746819 553721472 395842041 465926142 931204161 266630280 888197628 278773747 811463262 970189182 54078369 8415455 747479099 233151127 993534802 326567310 676551791 989732827 591686770 484379874 749488069 128560803 577471956 976389201 811242940 602518050 82804802 910247525 92584710 849714648 491520759 76298555 338049545 8113696 937920549 911614725 914845537 855540900 299085169 728371336 127512156 327602915 997646962 334116254 154483580 489205426 350198581 66996662 260683001 261002424 89712828 645846095 137090877 465999088 550607738 765811072 830808934 448798507 616051672 976063603 766624711 856593803 966822068 448102886 472396391 776651018 52657117 715992233 182403968 537886193 988756632 634941474 291420161 20829281 321426462 209771212 940201485 695371981 299772955 828598451 260384634 536217214 770198833 665337337 316982867 266423310 408884595 695746901 902361430 16562669 761498858 101971087 966083703 201254112 667713044 666863365 680187227 366571132 73497184 918919722 490743262 26018223 34048691 864217089 148773518 693811512 474056166 236850086 762378029 903893546 752874309 789969349 590448946 628471917 380304657 104869665 251407945 322758461 194998527 990772495 332527823 504096681 423496376 968002552 539300439 280839445 991637079 424739803 963300903 156875192 58779374 144958152 91625403 306806047 125079809 334716774 391963969 623554728 244488456 886161262 721727516 390281224 672083442 3024429 987024226 321703878 699095965 85468422 512034398 183963069 610968927 752301038 53868302 587120542 601032832 201363438 73074341 387281772 630071997 649572261 111709195 254890494 74709191 880779203 407665752 763516800 716146370 613813647 150761820 126639090 653658823 232709474 915944987 343221672 683301218 697797418 978813257 103872968 187653652 632228584 285388242 593718991 974236626 156502834 842906965 19480332 275639684 819200946 886734499 971326756 261979271 108414373 163821637 340782732 486483244 820978780 649542388 464628242 831943478 963033534 898057247 311295573 363787872 63848644 854518888 295668296 328253141 951498236 728110631 597642675 405974454 565007880 443057637 579039666 822174104 235515420 210056931 893065012 291763971 807827587 964718481 461848957 682038516 30648601 606508055 159242404 136708955 455518162 527215311 223951382 348622238 674420531 190795464 517057809 34343701 656935124 637941317 914783530 771361163 611867620 196933436 158879944 58082755 67658148 882763736 852808614 938092529 125071339 534185720 428911957 793936957 679969184 606853293 720290743 663421764 48663364 990324416 634863493 541012630 550217574 877679913 515528907 751189817 985674028 690197145 628152679 36855332 925138128 909115633 892803469 170358981 775821345 429756361 138011205 843097468 200285438 232801514 840010219 814427678 915617247 681673940 346196655 703106675 934990412 84661561 400204051 515675319 857119587 474210688 49280624 581078557 265386070 144483651 373470577 442299207 795834603 468527313 48859797 60653263 376468474 996415405 452556977 355431362 304245747 13103373 392043884 976686624 197614933 88556635 317995970 974333277 235579192 646562232 523177090 583453923 375402436 661924980 96177872 179196558 244625080 741709207 629877923 552020270 439257572 297434204 586755912 411664649 615685039 218841776 190746077 107587158 739563409 939519927 82562007 483365314 153911450 343219784 671564669 680889583 875809770 877233516 123647082 180569841 541166903 800214755 667175951 373021903 877118794 222370718 727480878 406189064 187167362 919576646 707344224 879520523 938323279 391062964 195029392 9143741 729652920 531010935 463088254 997731319 271909590 464035409 758121534 971873798 748550998 621371578 219239350 746241834 326725627 643636572 458890531 516357655 495669018 949063061 520270484 846492022 391413789 442990584 98560622 10907749 608921601 419574476 540603366 46079219 335770071 239073931 66355082 953421989 354700614 628136037 270207929 464137460 806237447 51632315 511613734 839197645 915770216 871739300 378856793 2015247 485016778 340026731 796425517 429459472 749156899 837060366 378025299 506100761 995082621 833299137 622842574 415490277 67124341 636541545 712984438 989085222 589918909 239154722 860316789 346722560 192711322 461197498 107335372 254499980 783358822 238253619 412847567 413370967 72231439 401009732 566236581 496897248 550636951 322960601 507320265 208035869 567558034 937077903 61973388 127881207 206949035 368426297 821470864 945391305 177243935 301172318 347635534 597416933 155323200 486110648 899233681 177021967 979862515 525305270 858049785 224402432 569427762 411879419 119771002 111395556 286207115 61529053 192822234 85835484 62414240 676285670 60199478 924692861 67614373 122684247 102711421 423890000 313410789 372607136 758165235 646080336 607884606 432386537 855013552 679866735 664219808 641864845 641360927 937757457 948014737 36306585 833790847 419400846 747594156 258971986 578922341 153644212 687821341 695831468 930049848 984631108 805932583 84906195 34805684 482689905 570570398 981692582 296290152 18096228 370398061 687982135 168566584 466390458 256178706 204726860 990404315 349656068 868302365 673790945 913349982 136067910 529853365 49535140 218029471 944099192 621158930 222083960 120883922 828415752 165839876 234986226 855606016 727065942 645479019 216524255 525156739 194223927 466848956 965789116 34040204 918195059 557538691 753019197 418751133 51115335 436735707 971524807 533628687 135071460 890524919 910607605 466914958 747695086 765597 78116630 770141847 618216957 789650854 682968493 615987969 666111775 78904192 667670768 525257841 815011924 27884972 430599498 688814820 847106577 225951296 829722586 703194153 122101438 186141797 601988850 790344292 600770872 298662106 2137240 741565069 703248719 71359087 254041352 132346095 608620105 162274955 316271919 853489577 866133854 457049511 73386802 554707248 628476474 997510609 379258085 910621899 254948733 414952234 956120149 870139670 548508478 985747560 581481535 216163456 304896900 328748373 506207382 9387469 727456972 418550606 989605633 791634068 384774278 995539396 740302682 749090241 995606936 690457278 311849520 170926101 763440857 518849878 499028806 633008289 917897111 388130872 485766162 80510799 928168978 516427814 553248319 549078873 995606526 350875254 736476715 771517904 774517509 85930898 590560105 375683606 69955 732119415 418497345 270472292 419620296 298537527 902998315 290644549 288705306 564190839 280626008 637108505 799955376 808526833 784930601 313603731 997318776 462757875 526658485 93513019 287583058 937563103 503690312 244769005 505222546 158886313 81823966 244063577 698927234 841929820 574779564 601694337 960451549 317614741 117754008 110948157 830052950 758697734 218002876 909616058 601502223 532570357 413962215 914552823 787960610 600690362 550130715 169677894 389000732 887127108 535458576 570266577 832478332 42693525 531157936 564360979 63931193 302746433 290883993 555338843 332672313 195815667 952789918 242878029 773155291 43026921 647227462 518014560 541812590 93166963 886980684 226534240 813020087 924602744 122307357 964752365 729774704 928346352 292870493 798345979 594396099 394040939 657235298 879499857 225933523 857094792 286157239 946333962 287789619 2563711 83434907 57667094 187702380 971866264 606836608 615533754 397363836 779140274 391641996 968989452 116935762 10247357 297320475 876860536 662260563 84988736 212694075 89814590 390352600 879069140 994313774 457840625 707013806 13740966 688028652 651559417 563482516 120975865 502671262 874126866 713185728 862184098 363869220 760934859 845959515 712043658 575259024 977361160 850690816 745756720 782324137 794733185 765862465 14983204 470019689 948037697 922314274 690287501 343744127 604702759 210044316 93637796 765062094 50880104 739351067 95791415 693841388 373897227 251913729 996402983 917115044 510379371 605318433 56567018 472363636 496105145 915066180 474869769 686202128 345269368 801707687 700644771 730434013 335697407 834998907 421730537 581377655 32080891 193912164 109383072 401727275 907492586 597292539 611473058 792662398 302968736 469851468 259547229 99329188 465025990 62800729 525332818 850146825 429701718 699781525 283826839 877746636 982595616 10239337 578568790 91292991 326742601 18752690 61592140 693814121 256754887 77640769 695451723 908929924 848521446 667963482 338203320 590690687 316420038 552448821 635621133 529236092 234777306 408592769 231030360 391145299 539775082 539477724 873131450 580877582 853394450 880882780 130971370 323226987 805897537 245686025 940169392 974667613 816525755 367385184 208946538 205736843 409787416 177687250 692974986 868648144 731164226 881449538 762720277 758809785 996420091 894193803 586679589 3863050 496211797 645751288 379432553 493179193 772187959 902333386 835428256 208586482 191804895 53388982 928033570 349936273 700087131 171328356 452883543 670556843 363697678 244131569 737829437 311148421 557074738 505057646 810244070 201614747 240487248 419090526 806233335 794029083 725378249 967706428 672848939 568512871 127735889 12221939 547966414 703997335 503059822 676325732 241922115 571675893 623722237 395716580 202681983 287776383 331399598 903841722 161289867 27637864 392901251 208176037 771220997 845638295 944940373 975042901 798449311 675585318 365975887 713541102 608903839 854896868 165344625 282655880 650397534 122444244 900464910 297477809 324907977 236887980 696225870 34073833 798872803 560122455 670366381 331711780 528327233 122750067 954654586 659339596 977981580 122579924 81517145 361766845 47367683 942479359 957231554 857949127 955579126 821814960 584739199 377662000 5269580 660764756 545319730 761597359 572076030 368236687 947327181 19706738 306220442 932243640 385811735 139836825 136181441 293248088 353286190 243614648 910948777 869254063 92276224 933232473 173299099 952501807 966858448 650788472 287094134 924745471 442818487 3325445 273669674 531179385 596539169 395199078 421306174 673801644 635107660 556326898 117934923 394421978 652422348 170340727 745029759 603560955 103901962 852962996 87060763 767808569 587860160 783995616 691428341 701631858 850562174 518293281 273353463 495318202 886609193 789913366 676213150 698759894 559487607 206403406 829807484 532185281 238689140 802249167 249956534 242462762 814953727 391793296 879446662 847162869 173109837 337905662 394526138 644381878 26797926 125208443 234052915 866439481 513532323 829459930 520804967 101408509 524275766 519710181 153869280 597129395 147333794 249512151 58993595 426560708 287335231 734823651 597741610 11192265 296398264 567908779 742167026 540369681 99105676 863314633 4872430 134451486 963603600 582711881 547923082 873230888 302651243 151290157 2805320 524883096 355236888 435858408 784759359 409452942 137086056 708789476 792364951 915963228 44306045 319117052 474797326 382754313 902378320 175937026 519818102 784911824 492097837 186868026 846709300 709160350 219627058 739819997 28129731 190735255 107534547 480869784 480950319 61609361 473107033 439605002 734758299 137623 653599070 473811017 602969787 27439719 91349074 356632926 704277338 754937845 830567418 605319876 341002966 393772006 548693995 639944173 398426271 631687190 545563923 533833149 786667196 965806866 720754737 161030925 414124101 481664159 496869976 933590313 336931818 44393009 80841584 288495186 125596266 948812148 337861301 547766333 683243805 355975879 829671222 418515603 698154603 712542652 290982999 255522671 970060883 578119066 833153615 720788451 37842149 774022619 973717675 146090099 328905928 93153454 357261513 476410776 248417717 514419574 483544158 622772286 959762170 332179273 806782449 231768646 736620535 804348785 414970205 171751685 596259492 464873967 752544339 818298819 912259594 138874355 281652438 500137533 583091909 496689253 822690749 573653284 335125897 613903456 985941812 318667420 67098010 990438321 844138299 648382 972087122 302234972 478987301 823315478 708188319 160813591 340981019 534546469 639295874 145206990 937948823 729102816 379918993 126795037 386377961 960913967 840629109 360789465 869799606 871199343 30912365 813179784 688743283 167809777 547607498 635934948 653276142 842154360 724331121 643806043 415243974 499781567 895422556 64250770 710310126 283836401 133904921 980219870 846432302 549911343 151681609 918442697 629593506 612062734 883998754 762907027 741944889 688669462 253072878 634684078 986775351 925053764 518690698 238310465 334238899 422859912 184333032 602435751 818797082 826997320 121584781 363167469 451864234 555310044 600160787 624644951 415792632 860618512 711483048 788349915 255075947 153883813 877980558 896764580 890629054 72438479 723697305 291520656 170257794 928414648 12743860 870583731 873458585 61448700 405919324 350525906 938002108 356142892 221717027 172153577 47161078 986063435 486363438 656308646 312227879 275377236 165748664 439087595 920136835 897265329 35603853 435006799 379409168 497073093 28879504 852405150 44972587 200912740 335343413 528115029 547170820 676466518 315205383 565341223 448835869 270323159 711419171 711665018 622409935 395834906 931723964 609978091 190308804 460443329 569409941 836033222 235451006 489558119 761989258 862823054 404827087 518494230 686554631 470413691 441077599 599940561 22412943 38277879 465999402 497796364 179722038 519354144 784580863 27219246 576797736 511663434 924727554 50933782 154051872 960923258 187324970 446396051 707037169 459883499 625950660 280377579 69943041 985268621 874579694 564595029 72362953 141860481 449800477 580142207 377754454 19389854 586528407 614551048 344530123 278382576 272542458 286506247 407299037 812951347 389830579 793194626 158198613 605666908 714593928 938991608 831568274 30557201 592743951 267060184 23920388 846082348 419230772 17215495 832204978 972767547 262292663 713664607 69555381 371025667 196684204 307634986 865552059 460594425 895575545 504189355 627807877 308876231 324997083 815506581 161582185 301786317 496047969 796986514 947278288 971995294 588487919 345954493 976897465 881614719 348055485 723176232 662389045 784723435 960733782 789087063 434617833 929201937 162568474 513246403 73902223 311307604 597004988 311382873 501678965 59962058 46176964 870945272 94420732 256836542 162060813 567232759 870431770 569084719 577317704 757658780 153456345 530634574 961181560 810778533 147095765 962773508 723822196 294859203 384648642 965907306 587922281 971607579 196805092 857936974 277128533 587191236 294821014 372011189 790559629 274957899 118946500 84112979 969286712 499762737 713800560 392904469 161644241 397690219 628368432 832570263 194597545 593233890 170461102 602004911 782896482 944651761 89595943 186811616 702353269 181601002 504460269 755353831 463883949 905569681 334581733 230123059 377452202 447176863 498772490 152718436 997785951 245875008 252580328 110201555 23732629 386363285 255123233 74340106 365525350 751987507 396886508 433362247 969705666 715649955 60656017 544572158 377582061 991888608 675971822 669350228 63844351 111913948 691221237 445228965 248477027 716720891 866053420 541242878 69522008 228609685 416012331 986756003 32813427 18257785 357036065 9165195 154524699 880886629 771567952 973120735 593564940 24474511 669678733 196218239 226683093 528181535 257511873 794105980 122144346 930431922 848021610 15354527 215826770 569064921 314272282 517640929 141883593 897813400 761468663 36364529 747475872 854667495 957816890 891715505 991864072 729131060 871565488 394771897 659173643 696232160 116208956 778256339 561821955 853222333 355387731 989227901 950717985 982225302 915253118 161134954 961137127 962838440 531950556 743327233 476364974 193666081 621779613 718610397 860379169 574598312 350380680 846079051 108574144 658609364 809129334 828497871 666267999 265187507 832034516 57604767 270684068 981790533 796557349 199716646 320355980 260509439 448855934 432362627 440052198 8443465 810781192 500809479 341175254 131400192 944811650 40620731 842634580 425499637 74497981 943133655 75775659 312046443 764960542 867521868 255088634 251344797 270983967 312564539 990123958 535493174 157028813 843756924 383646502 145890775 650740044 860272665 448783078 496565908 928940111 168227279 399585637 777963127 344126624 960648852 334254950 384001532 927172510 274108939 708286083 471942291 730748090 708674065 115805605 345078562 608987641 479700789 881163661 349838976 100805237 366583095 223737679 427518459 893908188 39107984 41714386 80781267 207623151 229514730 433207121 411762109 308637956 654962852 552112604 159745888 429828229 264439631 78635992 909336283 421006447 769600307 868244347 247769917 690139860 769358795 738315345 176297228 429782617 268749124 698292154 904385215 603103929 822535427 156023145 843622212 686287680 421862940 70305254 94149755 382572880 465986011 940722445 829416376 200277727 502388287 947946637 591303749 577219319 200723066 866010731 508276190 817422390 521960818 815462780 640055603 151950156 890462787 52188654 39925865 547485055 855339195 337753535 36083097 408017705 725098973 478354244 504326992 23104569 968909407 862501284 944578318 11422894 815492907 82753371 966804423 168143648 125704162 685229752 436033637 428093751 926275412 382935135 623576643 523427889 881136137 355239367 257561011 385515872 272192187 430738876 305495674 917469866 88746714 871605982 70720079 381519112 951935751 586557473 128521055 532255495 876724121 201720140 667622092 927680842 578880795 238821242 275271977 889625349 734833868 635647899 483650816 545037444 384686365 53182196 696182092 80081826 26053175 573864859 35790847 543352402 69871218 968340220 926721661 983725850 633523935 214061655 890214943 605532563 273285568 470270271 807086258 710525163 363246346 129574940 211742965 251236450 204833002 450045098 894382878 393807824 608806973 188841080 528062806 280213022 614977302 88759658 355219000 824773576 251120956 900661816 266288470 505904482 371508905 233532652 214584756 252330000 454631436 28443496 797174347 756953612 486874440 829482974 287654023 865016611 323908083 311165270 489446602 595729208 883732440 762934315 437804775 665824960 496672117 227896974 672870567 693852485 100270718 487588098 379298888 329331172 779401304 672592606 11277048 380115406 758656158 950711502 647452510 694090442 659295648 942666067 800058898 102828977 552823007 884063038 803487776 785221361 743024019 109032505 287714186 206007051 164117797 543055166 312777155 216568086 874692021 610426141 818245172 412497721 91471509 314095867 546354874 781508916 850545867 851623118 613816870 214016728 559357843 848748514 723108028 328564874 271082715 997306198 778732213 679924677 943688134 774720160 108460733 28237717 55473450 958994949 19034229 167000348 411865105 478667042 235130610 487588368 963417148 621904742 317748540 527911227 654943899 677315221 759750864 253770490 57624022 608912710 776808991 745075647 752797895 426147174 78901005 650804367 132627198 89773748 135390578 304969093 98439484 584032066 995907996 195838541 2181624 442596858 872574667 270314154 582412253 744026903 294457780 688659184 564271178 923167400 408857855 765346954 2217936 966288144 173503433 459577973 185281720 527558537 712795171 1192899 643748219 191034524 683933072 631462426 174124360 778220714 163194763 398382642 43367553 705777255 438158335 375457883 223504190 814192985 140086221 208039156 409074120 803574365 278719306 439787253 527360287 88102947 251231934 846753382 223117173 582903213 328935142 592527590 962660017 705923796 604407154 706768421 251707117 966543043 694986632 427961962 326603001 126120570 583607871 209654029 125964501 136827212 851089189 701681918 52950074 973362529 241432250 440850237 680848658 940112437 429384434 823908191 17705980 681308439 756756919 19401744 349117641 593392043 167810917 896744331 985019650 521696873 162725709 554705956 98939999 359492379 617965106 224317119 864845649 884610403 784865998 907417429 570442105 126383410 402983502 72620918 480848431 36295506 820914898 544573122 365341948 993602526 281543663 151527279 677542944 301366469 281012012 15048902 507085069 459659850 541399176 926627238 537455849 323647878 987694834 739008256 422142224 542114021 242768592 213166681 96490384 449155749 28197497 158541899 951909292 782418778 938928315 970216196 629003354 708615277 327475541 759214789 721768133 14987416 339215230 70654564 898577099 627754091 521717853 312218058 27822975 141517515 97965966 713203830 531585960 492161389 978244003 679023609 753497153 449866591 126814881 79757432 254215415 695092096 453084799 322762541 912177326 462098691 206205866 388113638 148527100 601580528 347242372 816391813 83718061 874825123 269170912 320901502 8384317 358678859 547346056 780812380 259653473 628561004 235040184 736439612 574523518 710383454 255523488 868715600 262500144 522490315 549497061 669428317 464745157 444390197 687523872 473467709 167519680 846146414 157125213 426912350 119623254 530479901 6874270 627559746 637409012 991539776 932080982 657521661 933151927 584587429 231275247 694617530 102093810 691083887 124600388 823738678 984512684 129308311 724276007 821449027 39036703 779192681 49044188 246535495 651578938 558507267 282933404 821020090 156693536 416629721 604060692 720975532 280094887 414743348 457357795 745677884 684427738 460081070 326561823 487396642 138818168 489780151 986939601 211109158 428953714 353210899 548735604 931839910 585404273 649469530 506172538 507687956 657252173 857682807 708097479 866350198 933644439 477454890 189734196 428919781 422613776 679563142 143850509 309064462 539163184 957782387 32091796 98996 354590112 721429293 665510012 420668972 684297152 650604483 829577070 787995615 892878370 813135513 699773831 69418443 308324877 276440038 179990488 540521987 690332411 629583671 316656869 955177258 388827419 998100970 177195303 822132476 173896143 438724532 622421898 686347974 71295535 280753948 570397167 97433065 378784645 125421053 74003371 958561371 891751887 473734664 343080454 703695653 637387841 196157760 231963326 115133158 459483072 481470076 716012161 8366670 515113831 395234792 920992118 146545316 126025478 259454340 165295541 953030721 424284574 332806563 493355978 960346899 630573030 172753262 551500598 155514651 957600457 69065567 326365934 64591599 555587558 232536518 466360282 599523385 222543375 10629447 790734679 558852661 917798346 12241754 286555574 60898359 929292755 258364106 316820667 206000675 674763672 300427319 827451422 389999859 637660092 128815252 882991629 92469557 959067796 170794409 746150312 165954954 28589229 491586706 374743940 201585961 747404612 451120190 484296745 28785753 365606604 280312305 134291092 141339898 912807788 554499522 669184182 81023741 443541374 941570334 703660018 193009895 922568210 979730243 868151715 138774099 266989416 265246662 784184212 483603565 680600954 782889741 727526534 542284919 888746608 516195542 229888685 434082887 565218601 456211631 785482803 794997447 278277561 475778683 408573364 944672372 451872229 801620723 297978049 255751648 657976745 245347874 633260125 734947889 548883890 283855848 221645187 475203999 905802725 660104825 106346398 986961401 864888278 309214427 127854862 517117217 399396690 745681259 290281386 134227851 578055893 135119449 317468473 960751811 956618260 811575847 463782392 21382628 693155445 272014382 716451607 669215777 548251538 698763032 818836795 314642751 927183802 547079015 623036158 46496793 85958256 573146605 38531947 607264027 341907690 10958930 857362050 551090376 551433875 654405522 37908922 710262837 235017097 168538236 734987386 505003915 607162655 526820916 763580574 610520712 897374813 667633841 698733816 568035071 223468667 233612096 612567501 854394195 415168874 19144447 218543956 89948416 529155147 5340515 810534459 199037203 349510645 135463602 947811361 654715565 270686067 287933578 198063645 447101315 16411780 692999256 263760182 563644001 424346138 533684706 601579240 781857698 242478299 987849150 213473701 593535418 151400867 560599512 376139602 368394669 865506816 150656496 575283654 24083349 570783925 815408665 40908110 441180447 768842807 814204732 320722732 851547662 579116339 626408851 629164051 113694391 325189894 988928302 90348717 551072900 134726211 272858225 747205141 901726321 538286385 842770580 213901917 27528082 127019595 712447522 772351754 626581899 576762558 355699066 302069651 891557654 815479534 728802130 231718885 794966657 81985777 434729775 60555490 386440237 509259026 257957869 857355997 480018704 455194704 948164157 560709663 394750260 709021916 6198050 715527526 172670518 697381022 750002803 586673249 735589320 701684657 110043997 625561653 61357103 639331043 427386590 744647163 290455237 545908790 545240139 237688639 368650872 96389986 148159947 748762242 263144521 545325648 332618457 267325882 618931151 762498464 606248133 269056205 187958705 903321892 592358708 78374425 238485040 959848035 320819868 277565679 26874266 392413463 527048905 449508883 517915864 914987439 849748315 485372478 647865825 718479822 317010501 361425052 415696452 533121226 150128208 901777743 921375651 103474734 656354198 301264362 323121714 226602552 236028423 122618870 504186172 904846427 260299751 9545072 413834654 422911935 495160910 340357961 441628234 676904380 89764775 156513253 830735046 464779363 108725297 894726557 850188715 727967989 862020225 641190205 198764838 312608361 799923710 884463238 946749305 176887786 98111844 220032173 862222715 54433111 279470914 234687706 714252564 927382466 643734140 665835178 765636547 87315442 623251145 787143342 577861912 266070753 46810933 365645546 802593593 847645245 809122465 184778582 138277729 902162667 756201534 247123041 788046941 855454080 584755222 7938921 66028813 907036358 785996163 22219588 474189545 60165694 456326582 69207226 682137721 704289944 675758641 807564552 690986460 235704892 891010893 391947870 52706626 14711236 254374581 617507426 787084658 717631616 30794729 441561260 966434885 926336752 32456893 823234888 111147305 779754318 154542551 944978231 702180767 628279298 833395508 524380397 983210940 203830827 540173987 990030548 620209324 202047517 267463752 733385672 915075371 220193757 445978395 601915290 903961098 705031591 520756583 270830477 652573360 768798313 430536011 158508764 476945814 48951365 452969276 204825394 920740554 336589075 736915585 35441968 915395181 788324060 209444278 700700906 379961653 172715104 433947978 304591978 845922028 568513425 717183488 312383020 537926894 984465942 748290930 685600673 497219759 186004937 76559497 599145388 409898035 681630009 177655814 912993576 856504468 880926761 867990781 994574175 504299136 41951759 935784277 627244692 763208889 135035542 961692233 119072379 350640787 922979356 864022761 507649724 527972473 416823861 531316890 498272115 657512552 96598566 360970130 783354291 721324145 582021995 604684125 941678078 285400892 642812977 36286299 756046542 873126016 500424668 397155647 529734928 432097676 23368067 352433041 498393252 915813314 724882031 495126061 669118174 432096022 212239008 731125954 96268552 561109139 784197960 136076628 205730526 717481686 862606157 521442491 916416272 161838737 913113035 914487586 409535427 914462985 912326288 16535688 702999312 939110553 382280351 524933954 24060804 781560109 650319021 698639991 166320799 381054152 569517479 660158627 674679125 419738622 761861930 331091477 722565264 753985146 640007178 413887344 570299819 453863802 867238604 146957870 577527032 640290382 818217515 802454808 546701884 574822108 602921878 335672015 437753646 52883487 479571376 206629447 559099387 605359779 131525328 177030982 949567941 920288011 936182143 833086698 140978975 144234636 237271804 33879584 744469139 318003567 629447099 976449070 655391516 693534098 83625441 425691946 319412396 788052712 75370954 967096960 107021479 523825653 202026628 930077551 99897446 846008914 920459857 877354893 907049910 191917871 590699817 275130687 213851990 383785932 138002741 736845378 647457660 398558207 877550933 634490917 877404753 120560305 407762843 729755340 591065712 661273185 493907918 277419247 95615851 676582815 729014760 932887704 84589638 237773714 601000601 366724521 247790074 330985075 241010625 585143380 426542068 391291920 153731321 655817121 603073171 75994698 84171275 177677803 169808301 494143383 994881910 302852963 131016970 193471360 532157675 947705484 821263592 917431588 508913618 314010813 393729142 654640564 756913606 936541858 510317145 849207029 542611221 418394299 331129129 852741569 823217473 873394140 660434933 222474886 749051777 651267500 873812155 589877701 256139585 521214246 187943665 498855060 918699677 979923226 245720575 616820509 677907690 446639277 693321666 180496157 423982382 930712021 257156363 639256165 631631523 720790494 963183646 290733917 715681592 647047143 763995956 101895036 780133392 908845926 486780153 604211153 854663680 612298912 943454478 669607293 431642133 893434162 23539848 413820471 91093004 556265611 913848431 542005958 463993049 814717551 703697984 629630859 238162209 97315189 921800812 958087412 271872447 414634378 141743319 712736266 116086338 553912941 732172633 91234532 631005549 185659952 201114176 725186865 959238071 878656957 184461516 213343411 392149449 582317391 886244274 59193278 239646466 278697717 926371738 940907965 714401782 276426514 383959969 156890542 979874027 37865695 219274712 425254049 169790042 738690792 694446531 941745724 852457844 76382603 686797018 807732538 406057627 882083196 263381259 528080359 344405988 293162564 586086710 365503142 175954332 637440189 208206768 557383787 773834432 409728920 999933121 503293250 439529347 505867735 791769894 410945734 566777804 702766419 57817743 844425898 477008309 469356343 356979234 258507060 932310541 759806083 355649782 455377853 901015255 639846538 250064537 527475506 168929737 545914740 824475531 900984982 681071310 688604349 334449089 804857726 738210948 298570164 2513699 926209171 386424511 467161597 169689101 987537940 931986180 23355407 575728594 368193105 172601615 808959927 387582260 491478065 142175054 228157588 917741294 297599917 532110179 555064472 9668138 949236818 312752805 15037069 79706379 491282371 953586848 684632206 222272293 967416885 812914064 179771017 880501248 142506738 85578986 238281412 958314392 719350999 181910484 168877141 162510048 896600277 672772520 381114281 253655098 639124595 678841461 785480958 439727104 163436618 955481982 759069416 941447935 764443272 496435129 365177552 210444535 513836398 814659664 790942576 817077020 590134226 641657124 280380760 950634648 23312798 916680005 615235437 444538118 341921871 639008635 11674468 521303289 797761398 304343232 364647499 598263923 229767995 64757444 899224321 779628398 736175317 548268136 188772025 925835351 762486035 303565891 737449339 301003917 673987798 484508448 190104227 545675495 30876052 953356414 163330912 210023979 547807191 734790415 595744566 713813400 961874876 509731641 933424253 36833629 504957813 219944856 289503455 280458527 677532615 234526074 938759134 298632823 279172749 876756321 512170828 692040050 70382899 516219269 968610256 71335183 813710651 374218320 88484712 248907716 324977852 554484960 144626658 364760058 25720542 121108360 100028769 499990668 904207967 181568591 964616926 610661196 982956049 526833519 181217445 167936383 882933593 64339415 899455188 484910684 299297458 17187242 588682207 19340176 171649064 582696638 817154831 683790780 282898910 300282142 506259710 48867573 290660488 945118600 711157276 424357700 226441201 374910960 98646317 465688868 250435959 855729147 783330761 325600263 344687754 555792773 445688539 136689361 113368880 964057884 676907299 800095835 958200452 25413250 379586996 584659441 594936627 182559534 130660470 463143381 749606397 100437708 320213157 895554490 721812026 432413113 43328848 570078025 137220690 53256072 732801499 613446815 594879556 315125119 452177533 81518797 417602592 525657370 608727747 533436503 519353997 892024455 990461451 309127094 425727300 401419049 594254858 278336470 392678802 418986518 782050119 708488856 40144602 268818585 308043677 251217745 888406289 31073456 528390845 345331530 881666369 503152526 837186217 666129470 408964614 302755866 752714299 323022558 546242580 92119919 57112476 95436624 594404527 51698010 342892237 375479724 430387761 39842015 679537697 177344126 480535175 449196213 343407297 117678407 784516532 491957189 236353831 576136956 465949773 412024751 41441187 517975173 693080060 292188996 686373593 297591103 261803518 366511373 418932801 35612027 7345572 352411075 337324198 269203197 441492694 776306389 518800552 451294077 653438091 708668645 946855738 900841769 439622994 21479499 755891236 280153377 327310796 663255952 472706 356754426 734907695 262654965 85726019 665717820 313812421 669907946 771956651 847831780 724721003 245708183 69137361 244676579 788318738 874080598 235872034 868488348 773156418 650608182 93555420 928375402 815058322 430289530 260598420 873223960 297660209 521713176 509133488 351155559 211960928 509987643 826036974 67798412 243803382 75198658 643110107 374054831 377160667 607951038 983108189 269237356 342057357 765600504 881132074 180976470 286765214 599642472 164508750 138700655 492505139 440734911 827137705 712302002 802087047 910487774 615946095 719455626 730718054 829460317 950795686 128471384 962365618 191675909 654960043 326057712 261435106 517523798 52548013 956353564 752495998 357836546 530449969 212018456 759865252 296218736 274320524 763686676 403506822 775320890 359552364 809891510 378779626 546184111 884139856 293964437 64229033 118057810 42404107 538664895 547890480 998720345 971547717 53241907 372215810 942158638 562146298 265582952 768081459 646643954 323340537 157369541 182345710 774640629 650269798 433855526 728345329 715283263 488489528 252146782 944130828 550183947 191786940 846623663 392972454 159238726 345720336 308610643 62983480 425739028 975529129 379312375 245253583 290885964 253754317 96293691 950977422 754446839 280659226 732131379 187622442 414185173 392038909 257171177 992396908 60669143 779056188 827479256 853616307 720312486 156835949 98300018 155216751 110984987 397416572 965249948 968385447 116481477 841175081 852644397 812456820 943688038 572034951 522440818 129290372 354430582 21843327 757442477 724206232 821211551 774203979 334781073 584840198 44704319 930119675 460106696 978356791 984584937 182400243 648940141 515797546 696020452 289677931 753324178 230437103 105327018 506076910 808910268 791705645 919015275 704053467 96897378 817303198 145792903 570531047 942668657 300497549 887582744 587465881 863839435 788603487 610126182 931620557 818738627 956729607 491447920 272782898 204824226 755598991 888414570 229565388 675350054 537313430 288253497 642624370 241053694 433706189 577052921 932590161 765802831 793457529 154330232 263573351 989392178 174852084 782535864 896457737 670386483 313405228 238623088 586751581 678347732 212365859 959678092 384625633 776796936 610287213 159345833 225120738 206438072 882245301 762957722 982606342 623565121 488446776 949307110 580050115 108328436 74092104 814538311 5455333 117067669 563315402 920564268 121860364 742972125 276827321 243085368 288728619 938201336 153271201 298136001 897876491 502956552 481168164 683574353 217368774 83901344 803016057 781379625 266301004 362508617 117814760 534698169 720717025 677322496 942565199 573621033 662917533 883936694 848617632 310182612 488250603 852045263 166711648 438783431 89524490 553127332 327565354 792633159 423804047 383733249 261864234 574762056 43124449 161959079 192417955 193223158 649494204 871942347 506679145 96387120 400924847 710855573 650859368 451243528 189193117 942074530 245966875 301912132 52478272 254022275 3066645 884087264 682551457 130709308 384179836 141605002 687070370 920818374 410610569 119493413 502550644 149983117 435211529 727092294 365271073 260691186 942048735 365474490 880377091 794996682 917643135 894755838 202923083 513900765 324474485 592407237 459417467 560553832 587212508 317156726 463858412 796412827 104432360 940020396 139746377 203479324 298385756 466853300 667395858 915047811 245548564 103628562 94410522 223696604 953048701 209773308 200955146 828996648 38356504 60547549 56608476 459374555 389956859 706771668 352364640 397856864 371909711 766636083 52180410 403828880 614215379 299529216 379346914 299744831 336403799 677079671 104111395 628394160 428916546 525573253 396079004 156414747 486304013 196816975 464557506 546276142 501555398 404992937 430976732 929160073 908818574 230511776 712191366 537611329 895986971 858856433 258743342 212011869 28043831 831678863 457508762 651161436 241744703 430873377 705507169 939489710 952745893 160649857 554857069 47206710 693225838 564567614 923140991 688315599 762397108 367148059 87835051 815549891 398321445 33251214 809436887 154766933 764222082 341698114 395869249 640212537 590101281 830797973 497751286 406532887 685605228 870918170 734328924 611223307 18737504 436562969 868354729 381058344 896373007 440674826 108976489 45831664 612219166 45982238 920129020 172000222 877206343 819346358 260335637 838311388 465374425 721137641 238650428 53629389 669845299 617860099 285166157 568844548 933666892 352657920 666268151 978228939 99594030 704452373 438854974 307978974 561000566 912672808 305662714 185404397 143656150 527098963 412486486 731876381 666201492 929355109 806106193 486906248 38750984 954329696 409368640 22058168 188755746 965885436 408315978 932157744 840190945 857587491 430763243 292633571 423539677 601714547 271376498 243357115 946036414 729789887 914221442 450139155 844094402 79784590 300310933 143831358 93919291 352370843 253889908 990091006 780366863 415564115 353615808 965498125 193521206 574026586 759266669 225581464 106167616 103557382 870977601 207489982 725230541 713618658 864069978 126928405 18054930 279788589 172273061 167224614 204769626 968638809 699733096 697975276 655617155 859492492 623840696 896603737 382557821 731821602 76540164 917687762 435486671 550069545 81018760 684458414 852333074 686053347 771514587 928005050 241934451 338990152 970136930 111828151 379565621 769070209 156149978 69956827 944463661 154861422 14029522 907417676 408165956 321566497 505948462 682481064 197231609 387468641 439712934 33657984 456429276 392445992 510587716 243090905 522794516 560696357 788548842 773954729 358768602 889019707 936198090 778382432 129773564 412987648 311604460 755625820 739085403 276522815 261957291 890591091 495205741 238435958 253413176 739363438 290265276 671141465 626942230 658151560 133796196 236699213 766374812 163949299 906110105 836877294 40225654 819114579 891853343 116201353 179340068 873637185 515579600 906339491 60883322 539677385 82950426 818159728 525918239 680675052 270032254 765439580 73237006 445422367 666021138 17124486 294667799 508561610 949020672 91403840 31993183 986437066 368348677 198403729 471515099 959810288 337759987 703286963 246694105 266771072 383803183 139510933 542212472 597673651 612387379 187556697 132861740 718195253 851285773 186211287 250682939 198679207 670787807 685735705 508020802 37392670 881426781 265133277 548473008 181344930 176362834 489108502 677811529 902113968 357584667 912323947 258788004 521884089 699353386 238876087 470387886 799567265 553072260 651084935 401319205 919950912 626958148 631682207 963868190 193014245 26878230 22919285 387406976 245332430 95809980 534335156 822787207 351423664 298077581 230661307 107951681 197075765 874742769 450444572 739425812 429398649 406866918 151099421 617766710 674148493 996775550 439235642 68036660 176455925 448452959 211871905 444191596 889775401 309254977 828162484 465403794 680610583 185604724 726026635 392984623 452544927 701650775 530372719 972823581 993536790 519699170 608672096 73976845 914352580 872576797 641538193 312893697 27194982 914907558 546072550 166505682 267090604 301873200 178049917 85356715 866288572 693044990 161675298 507023756 386469549 501711212 175218649 659217608 568259853 708933735 125287000 748034695 393005916 752782575 625146250 904804421 707273615 136670364 272037901 289924945 887891342 731272727 169791413 841121103 208734646 889316764 667694087 454763702 59652951 307375999 429922495 409677139 875124534 284913315 17806922 316823236 379817997 733382916 391681612 629042430 760107783 539461167 814907932 57969352 787088964 281207749 383414083 121123390 282211163 165570556 439243777 916760910 928767443 469677597 614989768 736738878 444134312 940619527 883882943 967297060 631924685 824846763 366940992 176244076 27288228 464023438 907498074 632463959 746422407 264836938 569941071 794411382 359322179 167529740 999107095 430335539 228276632 916899608 218405596 897156424 579968954 467638849 941239420 19554629 258667475 876685425 234872843 477690638 248847231 419371303 47554638 248276059 51067214 115431924 709538880 742484023 372068677 430939901 746900880 852156802 323165021 363235196 612465442 881975663 119161347 887827519 488917898 757259270 379521686 958983719 536453524 26969251 43203053 189827755 942926527 180223605 102826190 70878803 942014908 920079104 656573048 293570365 135329012 232684188 414610202 317015450 699543296 498348275 348172377 784114226 209207086 712804743 679261646 401449692 684272131 756117033 981408134 664883975 28607412 371804035 503739520 149826613 49445035 175260560 501961011 617428602 395905032 875560478 854822405 957741825 888715805 283793747 856973781 300836487 287884529 676246053 936986738 785513438 910810303 185251552 417606433 769772140 12722292 228592037 174863131 408532137 481009716 999782117 46576652 605688996 512134101 730823657 709877398 931224191 307812194 912011598 316912332 129744623 9738649 985421697 260956855 798958525 504752750 926017863 499258580 732432455 664686470 193365560 157191828 832058367 986051261 942637887 434101467 862919403 263786144 741658908 697844354 414088228 879992052 268752098 162054358 284075095 218568493 936640633 23633430 74772551 228116215 810132253 51023352 413961032 454922929 648604125 258448420 230940614 396820461 50583581 105728696 503483324 340623346 480071188 955408578 767820094 119362106 655539023 381548745 207642351 686100724 458156844 993272133 322334347 368567683 348819808 82722082 134389599 355150589 498845810 644069954 142026444 811932332 810341949 952944120 525372103 173863569 263058546 879907725 222484060 260640732 81957651 938183358 563083815 509042037 307652345 450636348 748756697 911160439 152389712 594186283 298148793 257111727 830041878 38949539 813267744 141370657 619132319 919009842 60300028 452110467 332319508 368045656 99807054 637282753 18710511 553368074 99744940 833622647 181479040 607040048 889326783 201012090 770486123 83358760 824431302 338601296 726022696 232450112 618859026 622024882 511915906 562819647 729098888 994132753 366515225 775292381 381529378 881515791 520939744 967285574 108370542 580013314 482879903 873055131 795423501 583546740 996223858 69472112 145692725 182086053 715416392 15415631 171900976 329370119 370560612 633883188 574314203 237178049 251401440 813299216 829329448 862826030 580018213 476201543 592222876 209280859 790758261 136198193 470782929 424570508 789235298 753870748 497476854 870222263 460941651 306467144 897693002 932410119 686486022 414354282 66625188 806221146 946584584 182399530 494122478 548129476 855823167 62658085 604821413 318237450 456528481 190498027 838622299 962157608 414352762 952824706 340243766 955444428 521141866 289023201 574336110 169467608 576828773 944375926 136614354 413175267 327521649 392394913 221800260 577268665 605249771 102536502 546512696 207896279 506803202 192722943 742135609 573372656 31942459 785258808 215777893 834064234 280975339 894484497 504952812 432296418 368554688 610921264 189520276 872659620 86777401 600061228 204713528 111872307 902007081 372653331 579885124 256697031 381610808 752193253 48750651 110001866 193247074 685418006 623670066 26430810 452568694 65551376 511530834 374516683 743399832 468925615 502222425 728611106 597259455 763818691 906947098 987439258 102652727 720421521 883934456 543080995 421325345 809130578 526973039 100213982 736456430 756087475 729313164 800819618 517046248 915812692 108566895 365126523 105754794 974958921 715719632 5341733 251092130 100656028 493142392 311480981 194754454 289453000 332742339 359672177 782983708 544831040 776821285 598091155 237645344 659361510 761897121 82173577 51362658 635933588 116158035 224891672 663537141 243686039 813932264 465863093 970754242 811621678 121787937 636731658 320165891 455032847 393269844 135059575 520190408 110106083 538890475 49809551 22749301 600538054 956019426 101439383 919061826 546384840 775398733 109781002 821169850 325101422 556386768 453900567 71123260 569566257 524336421 623570209 930941821 51536381 778939290 721492542 807658244 454173620 173149072 712531641 585842349 530098601 965305853 673901969 188167975 449890854 422380267 858126071 773344630 680569318 374167031 627990740 218140017 344078491 569450706 153731905 91151429 554581865 571027908 332781836 495671536 284464489 621962276 215061050 384355527 31365671 424181985 781912191 729793008 722971173 545035516 674710472 901081577 436728150 447800331 160628401 534700543 721310627 435932856 141810447 386901976 976846698 669371712 744536680 878147050 756201465 583056373 703818358 251502593 361698327 499711933 322678185 340196797 914407036 76930192 485036449 154350353 196037205 487800829 206781367 157172422 65296321 538885542 840584053 144344822 51467862 498298303 526411033 835210129 632386460 520579475 386740759 338073819 123236752 532998655 6545812 675522028 671453475 849885173 53513963 352376622 107779257 899149051 390089772 154562275 749253291 69851049 605874840 955809181 136861125 770541103 178811687 766037188 400616904 104673996 493535490 519591188 222975977 145912920 747032073 216741660 885145424 537380027 143705421 628962751 33143195 176142707 715797399 863953591 860094296 669040659 71856096 393973005 493701262 822594750 691569623 810644898 719560501 758043312 695705182 909500330 910335417 263696565 684073485 908991788 997260667 746668464 941788078 967853955 555782992 929880342 324249791 543078368 800808960 453769584 334896115 33565125 632739016 103993053 309929905 586232203 773043161 297055629 15587475 862115549 69636310 521978951 893430249 448455995 352137562 35997924 98539572 201858680 820332912 724157137 13764011 724492093 378328089 243910033 250846905 434211716 155507146 584366393 358605437 939499805 678014699 113814259 554994504 968300588 969000025 477119867 297622307 444883369 761587684 178607525 116239430 163176414 148220114 112377557 493575586 428287213 599337562 689339269 875020120 255754568 324424234 231999939 715823936 921858615 537635554 805747632 232362851 777414742 828705431 533747202 375464577 813464595 712353105 934658178 542471308 299276852 663032716 469748367 508943659 293340239 327218875 165183386 31028792 739044689 863563712 913784232 450350659 95455736 941342070 785894867 825241868 105851737 386417448 934862025 676096012 234552154 519915798 56541003 305848045 292040505 643081975 669919408 228498958 939795971 915016818 682804575 565026048 573176606 237759908 51655000 805476107 620682432 831239581 869312172 470611370 580997237 214583010 831158784 416388874 794208669 533634541 438285583 536295568 404570091 406781864 286463269 764430160 66875367 52851702 76715940 182915734 444276077 167121963 964185219 774478433 245143084 257395598 964467402 776407011 215893032 386241502 66537239 530115586 873997369 793420234 183334940 413757402 731519114 164680568 395206430 695567673 706896154 910650623 231146616 728677666 936642622 101857516 771397142 11358283 436260637 231830721 287432187 713932702 503146547 630778737 994784443 928002236 989569998 314340326 186859521 831428213 616686228 540100476 378786058 377482065 333018620 624201859 238634793 406999050 962093264 653442752 272587329 602498064 481911217 732842988 208776014 574699524 336136083 313155636 87301340 765187133 724525628 726850231 31865230 86878534 432065738 304306699 437656217 145877598 120482346 179180729 533924934 953847286 802274209 806725053 912072819 824138295 836527431 550944007 704754963 298444153 500079239 133500412 43360937 44678861 254238369 894371829 316531409 700222069 655234856 906150078 494847160 696335462 566821509 922526489 539708319 304602829 954230898 814716729 14580571 156138631 248120959 516435783 53269208 14787495 437523600 48682465 465003153 253297140 487666012 933526 929116954 36361064 461243632 580719723 833825175 547236018 283050283 511797337 934111298 2002357 561236032 550958028 595869928 921288199 15966518 665226533 142690669 73654131 168788075 253742649 758881859 943487607 406541325 837188817 40450807 581920967 387455136 40573224 571340965 135262152 156168059 423078512 209912446 105012501 17449290 426065229 835144777 859177726 236478605 410203224 656220896 805196548 121353752 914592413 963262638 616450143 77681041 422659101 95361592 446343288 467990006 730518093 218754705 437643631 907983892 907636373 751997412 542636182 813450512 867513043 929697773 602870515 421399778 779989973 526375040 586575298 58762965 222002658 656286209 748556529 544787465 523460914 601682411 460167075 553497585 297924721 567786826 272261294 779405014 350074688 310634304 219672860 147336273 243321524 677778307 899192494 538019797 37401045 39475421 377392212 711157027 348334625 693404075 420432054 67058899 520925190 327178847 897966766 81240274 367379307 327139327 209203148 900277470 554197032 734327459 390912721 115630860 142486665 874383866 591473716 310530627 792138191 353526726 636146336 726771391 772479663 197955163 382877044 51689102 689656785 756994852 298392897 945823254 594356818 606737694 295837264 937737357 837647938 959717724 167313690 98811520 740688167 487533441 275470542 625522253 623835768 576147529 455654350 943914664 331795491 288567808 758329906 596801306 292776712 528912137 70133315 917550717 303361916 850769496 702837505 867583873 309668295 995757560 878779550 30944043 580823206 412905863 643400961 353786193 583144905 729370293 780365380 700391711 829875798 178857417 508871991 222980500 818974565 603501596 351103450 260247046 849405057 747155099 13252582 584262298 206125101 864715849 252335941 722899149 357968989 779807931 756702870 728792558 288629497 356882074 510373290 302795169 266986078 141522981 230720522 38674525 662165980 48874924 433375598 73851887 798885433 748652566 652537927 702562293 870046252 175399772 753395766 850049636 844009699 225528587 959680659 55287299 933557374 629313222 865156839 288272621 592798865 557460162 955123570 167405843 588232870 735216201 757482406 978982584 567066297 151716407 237993129 232861939 294615994 461443456 803032535 536459312 158578702 682902952 4262206 132747439 643467791 269867337 660601377 275832068 118170247 968009873 400587638 781480597 217957689 974569921 584283752 610027040 15886168 241514415 636860117 501098546 903959054 192640581 491057616 39516080 515526391 472943872 373685280 861897810 202124963 155899761 814473920 73468195 334341399 854416319 924228445 402318083 510272076 336913188 530645723 190172453 293452975 954453100 959866832 684379025 181300640 968746617 407709960 918374819 295726067 742402241 812865023 881544842 415288434 401724878 275638122 908431818 368191576 729988541 183628206 704520634 190507991 85309632 842405735 494645767 194793619 186676636 598539747 936283184 337194021 670017579 443331493 248289287 908672154 576834012 468114146 204374582 163667698 784284718 452059655 960925368 191321505 890338104 169799729 271418203 912839440 833580580 940685747 280639045 312268317 828451760 467679892 801497708 321272471 886159532 178568462 393472540 830897091 510854270 407746064 143061877 181902042 419387809 846888893 581309163 475956104 385748001 735262699 26362820 361306223 540297760 162610341 382629021 507393954 501571669 331748522 367164390 259638058 677859976 495707115 694469729 202589061 73793047 907888657 113623975 944813601 332623989 816765172 946942627 594765798 979880357 184792357 529929237 823423401 183098051 571760741 450022672 807679674 705240699 605247020 272696188 125419351 701858704 369321507 742970005 99302198 425945431 482289834 957447018 628216319 524140089 7099219 357018975 315932624 812521013 281185125 885372587 856858551 945714011 716357722 129948379 877267003 881155154 978548321 550608205 901467092 334894291 806729948 220721078 523265902 826410027 389368547 884157085 110325483 125574077 341088704 35109341 702610846 363368830 166436721 600661287 416249040 617559159 699165994 256921213 888705086 5600583 521712080 702415032 735702169 966682782 68156542 156848644 438786565 705059779 676632836 725853279 118743194 61550863 306749539 251542045 501760742 901253744 25513810 588740199 886797418 674891751 752900284 964906423 798810136 781214730 957897280 871294045 54004956 80427139 324495024 700748541 570267664 406238863 278191762 895941903 74480133 541932927 265962146 844090206 800865409 683166522 553810510 395526282 203429180 389682874 589609528 656804742 712221794 856367242 581428920 536922650 515350292 135513935 559603288 464036705 464466407 945926716 784672342 969653836 290265955 191963036 745835813 620719134 65171589 71533900 212477164 85563631 833537853 697041213 678036485 472385577 831261937 265309687 495294848 354686734 447126776 913072401 674955677 473259823 492449056 426877370 514860118 520224502 755540521 455903539 477679571 638781982 336976968 185090899 473686259 838069813 664140709 351089410 876829130 819140897 472894173 290482366 431277085 337484696 136482176 545766681 450206696 784458150 106968724 34722616 165824472 914810667 463358224 740534101 544291282 930893402 813539938 160250175 875835754 206957628 47812842 742531285 464009325 869182763 153690236 643657871 70359383 269559127 921145058 545695733 372958173 63112004 39146584 507200037 69130597 277757002 769794574 903717969 480419209 216615188 523375786 504176703 415848088 285583906 374203587 152445127 779960853 822259783 154579815 594829913 76907318 555718443 963539606 309968756 403742566 786448330 677877700 487268656 821924035 349738227 935751259 690234293 762691232 818864073 430219831 777105602 251320837 526726726 411577896 558232615 232387626 162840499 257766003 751214155 72167680 672272178 668832082 453094566 436723624 224021044 731045743 688775240 431068921 676335363 706893421 981646929 558317566 588129593 863052639 3151991 203535990 910165575 681251663 229663619 118850899 340437488 425546681 60423636 325529915 805375179 791900429 111621594 421204746 855047876 483032368 379093148 114546254 344471451 630879739 342790195 824455114 342622563 670489531 589151820 61197299 267462405 220211119 744946858 212662134 380405435 952786062 476850594 181494704 690348693 483426558 717784734 413927732 974377207 6153246 504524443 60974153 555660057 533184509 171214506 270194538 137274246 786427936 191803506 824583108 311362205 686880256 275789484 950073275 883625747 785686922 880380326 418389349 843290223 384873885 412315585 329307405 363094413 800793743 175007731 553904049 916729116 650251433 585990726 142628741 818760736 426541222 256565335 164482158 857330288 797437496 912699864 942227080 796668729 568733827 991093006 228669089 974369145 447678112 621792083 20335803 198376069 244739100 782976405 232072334 911436419 317084534 864785110 754778627 571462385 206973604 207030442 313927610 48598812 279348110 736666044 825427845 683218602 265481874 645795401 234370795 737349649 268851967 200261283 883048870 2048285 51437466 475654063 756962341 501422958 228309788 303775079 723479051 279421687 734705329 87449434 816839854 399107712 984838266 364781351 784837017 132030501 10309132 656112901 595447050 602344406 129319663 746102334 802564724 986577365 770271009 750937520 897202943 222278971 631711632 378607691 845544963 885552242 228177571 613021589 510374289 296738236 438611122 504230953 182750954 260007339 261865609 478684723 503423749 555604903 62002154 399234550 104523021 694352492 515904007 142919750 871511265 83257992 211181068 843862286 548069267 983227617 353739667 378523084 175628778 47221038 710266157 95129616 948646112 795303545 755317984 994014209 420608035 613690275 267904676 278901975 236543640 180803040 740481765 938653538 546008788 389029175 111119620 632030850 513685409 616026371 103392214 870131116 210025088 98723445 935079459 126239596 736133153 145260303 884282152 59921373 382009580 914298154 388334870 560740658 532265851 762584177 658133392 300148273 771441437 94501988 145516081 167502003 68339285 879881430 966904068 461278758 302539098 629658224 717394186 27026955 398213269 909978412 403307192 832412792 726495525 680510682 751432822 163214998 953149278 644019102 571224865 323135268 673659717 765305456 460239497 356970738 715144982 39806874 828506100 11792231 883310015 98697534 491738777 647163644 972223330 757940174 884745254 619951039 371610071 819851922 566939963 455826385 694180135 819958309 365265389 854936040 136194066 148183800 803231812 879291342 937927306 951888846 755916989 627453152 383649334 745840190 493168328 232515215 41299696 411922229 773288267 226900194 280876871 292497265 912002845 48671475 250684158 589332487 908181388 882873198 368734603 433196765 14931672 516170005 654662297 351732529 210164405 998279998 970681478 125883920 206821069 119779411 552549094 48462560 491587900 628332113 95184638 442691030 338839826 554489674 216228937 90228865 468724437 863584739 957006071 342147645 987622652 259687382 652020329 348160705 842450549 510807665 397985207 585091218 229245215 303631126 43460138 679254413 718018641 748200889 909430722 835384673 843400017 756691301 644151217 348929554 845425630 777299639 462310109 747932280 527055527 640686689 584037474 342848702 24460754 993469865 850362894 869079779 676948342 66112231 873137892 766516028 337314849 141161994 172935577 676434672 799277906 706348820 322525978 11495035 54515200 89415833 878241028 294250539 101702929 659066437 495754795 104287398 386549732 772731219 674772244 357254498 66305736 870674198 839542394 839272748 985690498 80415092 508908492 456901282 288995275 494953829 175320493 597750969 746687952 631509369 208398452 773094199 528269488 880249423 90944682 112205113 509585154 680309023 704447886 243128751 857787724 334572593 922144148 8536539 254880909 913605476 567663841 167641046 501684916 102405288 898273233 855707915 468987174 487712388 727787378 997925562 275078972 780887185 828280838 330487414 907809474 294479868 336369541 361679016 777900154 284963848 771298840 407486218 124508311 117128842 161110175 398134572 778143554 230950507 996081964 685370610 254111513 141722666 117920134 961593107 662157739 464248407 360925607 249340316 833845245 226910745 43497023 839362668 708026120 604568489 326409518 989103029 76187704 539704533 498244109 377687681 600767982 733920638 823591078 25578283 788716544 529303578 236255608 704742882 869832244 760566834 478938164 685854505 93531848 48659173 667554882 289299546 92388589 201244516 117013821 359057950 243641671 590655348 720969587 284729590 34026607 668711919 822282342 989950902 549005681 969507651 810025293 330677764 814120526 654434289 758208916 414531294 133246075 427547919 187611991 463643921 773939041 488266951 532729323 358953922 158300891 419048662 396055638 48307945 934687675 716915470 533939154 759174609 562234948 681860052 608098894 640893338 250852017 600766114 751468269 816203703 430738861 86240902 809795204 804236913 103712474 883501218 378466848 371448673 432608586 74120362 287308158 720202234 219310601 175509865 780465042 628674045 450280081 363178812 38038273 55664130 277374803 354131093 122400934 990827510 284321845 784717945 877562896 768301975 989938959 530497283 58435074 483589882 130918957 327104479 913406707 250033926 121638096 417787599 889087372 876179447 112278957 722300458 845860140 746150875 582353260 337616216 46807143 41445656 988021546 483345751 15485827 822515428 385032439 818363193 43645689 165339084 258192473 355772580 571320314 34636846 415590600 721799248 870178024 416814270 114688560 602156172 981022680 767694085 694742898 279334330 978455831 464349661 357105378 365079247 932771234 12959734 360352970 354180564 825468844 686981717 733426150 3438183 606138652 380547280 87539687 772658235 815548428 525402259 820057072 893865875 173108043 762883229 176011548 20115403 921576668 397662275 581940470 399041487 518510709 418875821 138476543 955514530 41580545 811276373 801678891 100278745 334240798 983560075 960850788 395714589 193717920 610539763 36033542 194107821 650604812 327452932 760547169 939697881 305242398 153883531 762060347 796529288 857351491 531783206 232600395 319442611 900917536 583632074 186239935 170640616 544087561 742923838 389989303 105338568 134311819 431598749 930254535 390230153 639527906 856135640 760997497 148094836 589806211 834700850 455126217 627995752 710206100 663914178 814546087 154151509 804595567 934529524 657021560 620415170 746225443 428974088 791402646 875073096 947553523 440975762 694382027 64997141 934319061 159817720 191823834 282947434 934473459 321050616 72632310 714948125 443919405 491414559 810450761 885936408 348152470 726442834 488442735 244545496 348959987 542597449 779897080 553608687 443449919 416538383 345587177 816564610 669552170 419224964 852499004 755535307 489451413 56792539 481142875 182803864 510416663 281855004 279238569 265484746 36238203 141472163 661866745 372922840 424549440 209800095 187203349 716179017 240550424 277735316 374699832 384689981 967838569 445290969 845607316 34971877 464549071 324530715 707187662 582279687 31378840 149852120 280657277 624147067 196105798 928351973 122559662 138006448 95295249 930635241 470508643 10686247 891677282 274154208 287387407 704646903 733780826 279977368 104520475 260977224 782661705 363540023 862975845 366652376 624851767 727930803 565926332 946451577 736812638 292959832 286389093 829600144 459915437 893827142 890428313 157817752 853744199 4320753 367024644 399642269 769194754 899478687 678280008 840146626 235297001 328436973 851786104 527643835 474545850 351167819 901891741 61573716 994876009 733463675 838376245 607464 600565147 958025238 747430063 939848682 565971500 531851015 938207728 363775328 79039658 908975629 741856209 527608930 540905687 120372798 282348446 657511840 591100458 155417471 210484632 211901914 565814863 264963340 823388532 730277477 334468003 460874231 592778971 792378285 412330425 687355296 793437160 628774829 148274135 343076418 285777837 310342776 736905593 511503719 41383598 576355508 963302605 391629422 515939 162211866 122200374 14189836 797206715 674118136 211090378 126158791 810314388 273091502 334474708 385139325 574416964 952039732 855107410 917870812 979085075 253269395 748747127 918722279 213050558 600297319 352982826 723329399 409522166 23908 834379654 576397496 786969311 993059022 69277272 145855656 582417810 584346623 3278500 796335515 409518235 499975909 560123169 442302649 78259579 83276161 578072248 33777790 832125735 876367465 631916297 598890298 315506311 594217286 328568549 500358031 159459576 396925271 74116821 476536566 639495370 273318381 966312850 801344570 731760067 601987309 945748619 192433658 254785435 373690705 552287330 300893484 175614590 61328807 703125871 948919701 932692365 802223760 62081083 389107793 348082525 532497218 58939911 653251153 797915254 437746695 546825027 136317144 384810965 816827580 201898007 239840254 559289194 474373971 583451869 825935149 678323355 937199697 875676324 77726631 261378239 278663504 486951343 580442365 274900388 425166718 723714036 863859609 535361546 42501149 647330718 659836725 933213222 517485825 62354316 713066338 862836768 123141909 812257743 298792451 769419925 961076950 276470320 624123855 89190677 927544022 178539687 594085586 461637798 571734586 994943973 27404012 102075967 283908925 341218251 617051216 684473678 551749035 447118321 52663815 667622963 522439527 725087264 274680939 278332611 647259365 671323352 428545452 916571333 624939440 150904267 50442830 94166136 72785637 579468384 651471273 720954124 820414903 915575345 954387560 984891172 340383209 390019981 906118923 594492762 327077463 10232823 302635109 97499323 694302061 570163877 658697758 256412999 453990318 17897729 50808113 623425650 329883182 420417836 368173167 923613094 180972313 34742390 735053563 19872447 257243178 892342247 109160653 587766925 824385844 682695866 444845359 46789462 483516573 247451868 80163139 302242129 526596062 439028593 694696058 359214379 71708164 959068496 341912350 325350534 445468722 969481602 728043209 512788085 991552541 717389767 13784812 766377986 131028622 689689360 109894474 493937321 617525732 218530822 902770810 748729562 821928079 269194114 472615528 460820602 539627926 565562643 993305300 632702306 173835538 772499323 836391377 294304223 484223665 799003954 659198023 954876721 610392628 35474658 656449138 615557132 243767281 448674281 226578530 488946457 115248465 280084186 482596985 710131574 558543187 765957628 754850288 508599602 922167048 981221833 669096786 358906322 769063957 234036081 283742974 715129551 890084148 856690004 942365609 42872854 634848435 487853964 732793562 653966470 348215539 498448993 931011437 444700789 550062826 272735954 240684561 941214764 428289186 676460307 358131658 44294246 458356151 375743241 931937903 131919061 139320797 243935952 934989613 855411357 86350168 481390902 999583490 32005847 138740611 626496061 23886658 653722896 300952394 125044636 281445910 600172487 599895983 674303807 799314680 452933874 698696264 346694083 135202617 337186938 411767231 184773371 309337724 920738490 252127313 12676206 855247160 758718212 307359824 214189014 759234873 930185756 554718369 568601506 606723103 114270395 212962623 827493749 755609565 919263245 414904758 485136549 218910011 167105075 678338472 696540348 340972629 617027266 497997132 122237947 487614747 720763203 558645226 179493842 980626383 746441137 307408480 570852201 266371977 843257598 517705120 275108891 295705782 367959438 73172784 311887349 244110741 316385209 737315752 538319419 869010105 89912397 610501943 371975140 768574346 568516363 77746207 377977369 445657283 113114406 480756021 599809210 511072501 582777799 185578082 882542809 972686083 737665675 415144740 443091772 847627941 879318531 920296205 329721055 791219429 96639026 214805571 956821872 85340324 966821139 516222975 13623250 995047702 557756689 355430158 392831642 683527746 290263949 305568339 984481941 97526659 676829532 303101763 828043584 812363785 845925702 808166503 450751822 366211417 580891784 457978846 291315494 19250121 3751251 966356952 451296611 156647173 706092875 685173020 430255442 885869197 243158536 34107267 311002487 658077748 696595864 680575098 742200840 645608098 560551163 826532740 697163632 487933907 737500326 934270646 368567502 338786711 769236225 12754234 466743924 617152528 181997801 177084364 886828136 988494390 52884014 88340288 431271654 631147606 552351766 730963706 20379355 124071055 372281305 160123252 637411436 791914836 436528418 143159483 889463661 585504237 762308756 443857651 366523371 545114357 818956355 61508815 289858211 757683421 551554103 205595673 669667720 159390824 218117357 115855408 805378625 446800173 60629973 927630981 919494824 462349849 950681557 827064605 967917900 787069418 570867652 227690258 823338992 55825845 137135856 861564178 914961930 832026464 346639257 724146142 729388357 246345768 304326515 658274508 612458495 696774941 460184104 186673222 101403083 900467105 507501524 556064841 52311025 594790893 138926983 345608935 657597417 791125900 679305159 980675269 866288100 743493086 175675147 719642014 448679235 459666071 927971905 643271870 571575069 831729725 841158472 778119047 536975038 828567213 445476727 544908784 313380898 73986966 320780309 957610752 797512318 980025596 526111454 266621784 892304568 893663671 62322821 456419751 838893034 872000497 323724588 608787251 738172387 703153580 158903021 657790039 115332517 968814394 216870485 799148799 991077352 608214467 914689251 115156781 187914646 354836418 668921230 377447288 594465869 818646408 396212540 400044936 213350112 549965240 116749644 860339355 125330390 476154313 847422477 371690499 332090858 392089736 590029636 647366054 210620041 975765139 183162026 457398397 249488983 45843678 715885676 641670933 965366698 47583538 742947754 545155601 521565965 444974249 514463992 232391845 204347839 755090484 75019487 525236509 680918578 197246229 315682909 336596820 560553100 161261925 122340193 98620221 940272937 461933711 228610384 683127646 675972886 189881811 636862339 497235280 970189464 34916548 708859334 834913345 377436580 381843915 840028379 501880689 965660260 347603617 801911029 500006072 299760568 709827801 970814526 1192191 783143858 384772180 687859537 379361474 7864345 111360458 647400896 140977813 480889575 959423304 157939855 548101020 267515595 446619820 49540791 643816465 428822952 868261931 416630180 331461569 813723412 984464076 729601464 955366543 699009242 660249835 444069574 195826928 273084792 769948855 26829463 506829934 901728418 239072947 78217064 859180582 1562557 702318137 388118634 540910409 834122341 820738034 688391745 286598558 176169703 634554463 727727494 237547518 260090567 461114964 796677445 548557015 659440956 894445943 9607040 800660138 199558575 711409861 183813033 647864974 244258368 319490830 438463788 915312810 747195969 121347956 710677987 681354942 887402681 564448240 221792416 280490139 977690338 544560077 315791783 64327846 514058411 137225771 578832176 880302170 945603894 177453181 26440681 769300675 871214939 341015819 614893427 414382851 203125796 440939889 981951713 857823952 992877903 299354398 199526204 487927028 520779215 610081238 615870465 182489548 960241227 603877937 850197408 578706890 570920862 127173658 720177151 230878195 567935829 423420752 522839798 137141346 369402932 850135016 919124177 743926979 797032113 512955593 350722257 19372761 894728055 62028846 743753643 663756536 614915045 716998696 903660551 246941835 928958093 211283738 44673282 579145871 911443381 947095611 81052333 491578902 18175449 157232663 604536971 803704006 2908199 385283855 231843863 304309592 98088705 552147412 961687356 331747865 493620351 828996592 801693915 235221355 327980778 870789693 413354312 141954117 439755074 997355371 416229581 839256239 856335290 987395199 35135526 114614344 467590710 358209358 571385604 86515904 824230612 890946310 148826250 140127838 674165344 977419942 860810195 865694842 289167070 436256129 399530602 46074372 587067908 401639360 624512208 483586044 57235901 594570972 993738489 503255031 137648807 832679976 955645135 325349537 180723350 761944901 233074350 436770357 816181007 133786283 432589798 481114887 432645582 241405479 923134269 431867899 977432384 651408215 396626794 976401674 148037897 366167088 971986843 902256068 540495488 626615673 882038256 868958153 546436398 126232909 831563261 30641999 70917459 343052701 789352780 592192416 919350369 883133612 941362649 780998040 335333247 329697681 975294100 866273835 750468103 14055608 976822243 301725917 209965576 514043489 325602845 472994376 445855428 352136480 859314704 832441498 983486771 882929755 581314427 408006164 180574847 306625231 702529941 990613388 347177606 650844428 846350724 422101739 874622043 558655476 27005159 261567920 704938182 950306624 974262349 832423276 446375615 86436347 881852860 193560644 905940982 896530181 41264427 747553650 910240078 10681745 744789767 882811844 690818398 722799015 506555570 296308252 739938031 669407395 820821759 440619502 344390017 936663476 163396280 916195781 51193797 484599902 531740952 555623358 250398756 701095672 476530257 386614795 412116279 483367215 32542216 313651057 572251724 663972993 726986708 93557194 360186856 30936771 386896322 274628228 281285696 14899356 433585876 972889377 12044222 824005127 145015165 975627701 505268610 104818901 790985767 147158379 65511390 280308521 70525357 585041664 188460761 843104250 178388961 743044934 128433837 80344468 77247495 770004387 674702410 78031895 544137560 159326863 500817361 909748215 479842177 450215962 866201369 220784250 627192609 270349411 836240429 574344765 731305550 145075234 992490443 432214448 625525521 699298591 653880295 756919701 250212837 33489080 937814566 110362501 218459196 431140959 657697380 735966315 484466426 315155482 448234286 587274502 538810616 569294594 642197577 387285612 787065218 24938948 129666857 182291586 870555865 185939235 419166074 342480004 40924850 555272820 161023899 534804355 180631734 640383008 255850270 187419362 382588160 114760229 133223242 528177369 182267042 105666710 20370329 284271858 894690848 594547735 142822970 870319247 556708851 187036257 226236048 217401698 392231687 737667780 915312561 233156594 32511293 606560416 830085863 412968477 527463402 225486315 530900531 847162256 473528406 166249390 793151173 239547985 751799870 595414664 771318149 71750454 412950099 934712617 895685518 856692331 510536889 318979800 809602733 385447408 833203081 346054126 69158886 763529753 130722639 177695833 147169263 487481356 112042892 778848794 441995700 504735302 163939637 85342663 283644113 578392855 742120242 613309194 408845851 51806497 568131808 806250271 760434712 135269853 860064912 899701082 730260353 5438486 219021317 369268639 801061319 758421611 623792378 879601896 643148684 109200337 137105818 36199875 182312230 44738576 555767558 70325457 566154527 166699073 671889875 126941513 578830519 245927766 30398089 938355058 253797472 641818770 455975973 901161260 530700353 108568589 474646167 99023464 842812085 399365937 321848133 372736427 687325385 952777536 564585351 374680720 880134337 617787339 22325033 276360259 730226323 818467644 517561068 958618630 318318698 735599949 31249668 606674863 437368612 897784719 676821915 280327720 747973333 195345381 666420045 28898798 440152386 561793286 123404202 772660115 257387623 188102910 902944184 152548925 511096050 407864237 421758574 307305508 567021765 313891142 479030586 826519319 241601399 37752018 555362940 718186744 448206036 654185131 420501513 801449020 286750041 755436289 188668329 36083308 412101305 740993624 365769112 735646886 977773146 502994440 404393737 920366620 553781721 628006588 322524318 425325716 124543874 677947124 63679730 532722406 75055832 13437315 815494415 184467842 962377491 864413713 635618040 334225127 971634077 960225689 466852897 96912429 119715476 6421740 950065649 446261116 281729356 94555949 504345159 787588754 961118922 437152852 650083314 922253634 35517001 260396459 820848440 64584175 839246777 246661203 538472016 13622293 405856827 199478208 110204904 915671233 81799846 264773177 921965983 644643604 498921478 50918745 565704332 207969987 960557591 201956497 93328821 215796378 850967502 947685283 902545049 114596596 643838929 638832936 68736423 971078725 425381114 393792780 322316996 138506129 641961687 155569933 906938314 726448882 804177965 517167935 611101955 452488213 957914481 47453322 897793458 303681213 1706317 259888938 701180042 187176767 521837345 209831215 894838837 216392453 621227392 842978555 706561998 135366924 223334575 311244231 527828839 972730469 372675881 161026589 623137412 559346359 175681053 107560543 180926622 630352571 220032494 215397695 875108770 423071935 174625970 664343109 554444911 438503204 668017332 572769869 130472284 874829536 706838259 237219846 972090031 285396477 394158496 277715060 229184294 377523224 714182308 733252462 249213042 454863075 5036567 721573920 986930616 714146467 730346186 272259467 265327118 697015474 761163967 815614720 37205764 179722238 141994411 909132457 6687000 319354760 322291579 278633472 984719936 178226919 956252363 983029846 655468645 789072578 590810480 878391117 189496290 908192602 993894128 194270046 418691593 960911613 79842565 995078741 720755614 290999956 128387614 353276368 356211034 765126166 525455838 533875651 84642409 407691026 333781403 792703734 567946476 784455466 896606432 991082885 677967480 861030034 535501291 265707872 749008534 141573269 594277424 459269321 179763009 33055248 322627284 466979544 935408491 59649013 430595378 456634362 566745976 129418186 281272154 699130990 748147648 311388712 978086541 695368391 691844882 774657852 48034243 137112685 201855788 5669192 930531365 874553371 547826500 932482851 211653522 416330338 902788738 32575157 775399198 907971109 599619715 848044413 254264719 365297435 142545880 368918795 214732767 21555793 673136773 215920517 373023165 804663461 58499202 598458406 888493067 850954060 394592829 738986427 339120481 555533900 693007126 654582564 706722441 505117955 369875938 147830745 889939713 895864990 978686825 961313378 133385596 708318371 548084968 411726046 620417121 407510888 425466000 884260221 733920842 825598105 655669765 694687494 524334215 397860278 213100767 345915730 688831385 31401618 358649644 568595407 298337719 971813845 502538220 380739070 611575116 847010171 538550164 420754420 296695159 707843412 652353676 975205085 41613449 220928386 213004721 563346293 956122763 686397181 337410260 34273421 406482869 279053842 343562040 433503628 850447096 780977376 890207256 939073259 19569269 289058266 735314719 164277944 671398916 410003016 94654702 204901140 620012974 68240581 421251993 715159221 250111539 876423618 694613802 513026917 675242885 926151170 162586653 956012160 229552459 634789148 708628962 908322170 764547935 228417021 975591263 134445655 158404177 997200227 183473515 440106033 688425441 582688866 714476884 819756470 567802248 63173347 957022042 111763368 571787504 267341344 858308913 617896283 444101752 288709930 293535875 633438010 970022321 719727459 129846636 147111746 718445027 461528324 431923964 152499076 894403721 193362328 606795193 663603880 791918544 827091583 509306394 521473125 811922205 252868973 10327821 299299338 970130820 259806952 211711090 77451001 701455953 564368077 308597149 578858790 832643459 743168203 184583640 603860380 350897228 990919910 559327454 663127288 267988370 832677366 715496290 131050988 449595505 529915429 79498630 13533629 703427767 209548661 469295972 555994822 447724903 938456632 929478537 357035251 702238519 676331414 166778741 228066887 758912785 526651914 134364700 370111318 209673878 341210085 333931112 177822667 60210326 92015050 572033460 506146020 203406233 656667440 455410770 648500209 416991321 57915620 184753671 2371800 198041670 189430148 84167306 351710356 251701249 635894788 731030536 610599857 978332641 173347373 101057443 891290834 409206385 420088601 10190318 225951020 519005423 136086969 728457074 280243976 896854479 238091599 531731245 486527045 687874359 71022068 751778574 336128211 512832896 966876435 712313466 210062137 371359675 382815212 525163210 867153679 110879786 125783570 345498059 195130245 907754690 394128365 685574716 465984475 469674928 200724281 234920019 671432167 292008913 659154310 578198585 244107410 444437816 996104374 209335433 855054427 539591084 186834305 26924757 453043666 660746023 171075572 998924321 848922142 992617560 568792045 637825382 299924344 320534818 697432481 634844176 306680238 247145755 184757783 615586945 373755553 193158670 905243563 309063820 117681863 34969721 694407820 792683514 450554793 64733712 63529277 414599432 411433062 719854648 81515799 816956135 159074351 837639820 38558918 377820731 419964105 293824348 976353992 144313757 337670926 681437225 205150194 425952281 216572268 240864811 233298922 573731761 272350820 960390347 948066733 967715288 705487628 905386025 264521227 787494391 935842702 541936535 403734054 936330219 125897639 540617243 977440247 853777541 284202792 170271473 752255689 921062409 262268537 646813703 160611260 631479983 561211153 456400000 833466947 990314278 799749631 858534706 294999718 34399500 603180132 153761063 915878017 567534967 564975607 869747744 655160643 455019375 871149951 660021005 814009008 988184689 317617501 937429142 540203872 623450862 928057855 377105301 528881982 699503305 120433262 192093594 23339529 798375901 231222977 614259558 442366422 408620661 303869095 490855280 410853260 66598354 444351970 579731555 870748006 749387433 280765126 954706334 865314677 267489698 939956414 887668146 160972828 578531802 620980936 580589288 281439890 861289314 69063156 810650553 879133539 650770877 982888936 777726292 91725551 189142630 996876127 840648219 303888362 480096072 392272549 395638310 348823003 611656004 709003293 566769086 279341981 106116271 735556284 629912035 752732128 207060433 637362315 610949319 664180136 322012519 170025256 680165457 368066765 676050209 312165445 517874843 7964794 978434085 100083752 771059829 16764847 695703434 540311594 476464095 625723327 491129566 714515768 754865298 281289426 803716769 992309845 333531768 921039972 449291463 209520918 454186032 199828932 588943674 768590372 256937355 335497366 259250262 293854654 321315858 830170450 315895660 200003124 378058109 133527491 295367999 538375789 793637949 502813064 501267081 991812194 919127027 408938646 835668087 588095393 335855606 416688564 250455849 784879050 281737682 771955965 517654579 25326357 528266692 407362658 395529503 686546635 677639999 443198502 448758761 476011977 698956649 663713632 850887553 505380096 498843550 243288188 153082957 901744119 287672300 116014010 351318180 760176455 20821910 691668910 683811668 464423710 956883346 277437374 103798300 505654717 88963851 107990183 408672307 16921594 626362335 745790201 200441536 420927423 878608673 846786966 105720671 825725577 203305368 775083063 595160226 186595817 198323263 17964519 504157326 156547591 996655299 818848646 318757658 415813146 949528072 550559815 1728179 305044209 440300196 325547058 51691195 208841069 131676515 69780131 716628997 484591364 553381313 854897353 678627163 177608768 806912115 395701288 964318201 646797630 464135134 598418199 154291727 510594096 796091550 577098563 497914178 958233563 875620353 728855082 504540459 472294426 378773642 491189153 470026710 468215897 841930862 476769871 57704005 528822810 417742874 994442799 439635691 118996852 46907563 389715218 418327602 950121359 735069812 39078683 901892341 217994025 57885052 239609665 71647494 642529556 460650493 533154256 231796137 495678645 672677094 386830056 147491351 839803015 941612122 703807741 19179005 720252566 983586351 40761685 98503674 120741637 10967664 675901581 932715556 30657672 748466140 844764437 202478212 344752362 414789220 504364975 290729365 488462217 80090545 253915124 301767369 314549205 635586971 487312591 967651588 143609812 909180595 547181311 39632159 980599457 901238458 623085465 663539814 756343529 29260072 994488453 367747355 59783532 1262502 232336124 274586353 14148994 102486164 525029904 860461457 963330451 330738052 862332708 487539992 227516318 832911805 705604720 896492183 246033843 956887225 628314494 752948370 126456953 865306791 811005360 241882498 817723817 965322985 374265527 920163923 517404304 601550487 543068445 69909734 553509009 605595387 111324861 230402704 293160353 185354771 730562373 74051737 842363082 202588435 810688699 345533119 859253928 83902176 859098613 502451632 130560495 523345557 503641375 921483155 565776355 947073538 740026937 248721536 41712350 826466344 253076375 709103875 461119181 177369022 763461215 982407837 749699507 558769583 636101390 309395523 38989861 610405274 592773108 469908701 910249421 116159569 343646131 43164104 173656040 371203674 834572228 523533653 362542535 940408433 368579826 425653064 718974802 759900676 645445084 684306777 17792896 586049973 177911159 371818422 718504672 700906460 274382730 960486271 954269203 837446403 782007089 947266377 566338639 183127144 552496475 560202140 317344734 674142334 306398540 966490997 65687709 639242092 505189148 807898309 653909630 724375948 810671669 621588207 566959622 301787117 822995928 581614926 483085007 129884882 382747545 506080173 324281863 913063473 851374559 714475213 625005808 287145525 697759333 698506978 401069406 143297981 193271996 999911446 437918780 312249051 789306567 698210053 500695047 978976085 255135037 14417216 10526033 246210855 325962282 881327562 63406911 492125438 635259758 259048862 84400140 237512895 784974140 520091686 29651844 634185726 600175261 548771781 477396873 506555015 720519147 819202127 640807058 337825497 42994006 367163276 245409319 520734374 856215906 414631353 789213542 581773141 928683879 626287110 834251137 356279424 142901776 687981848 661540414 419105910 22109148 764384649 334257782 157306554 749106593 76909667 722194070 804552322 222595332 255702441 534722849 199146297 518726401 883590351 468913963 337237245 617807977 456682300 978743007 419361057 200472671 356559 512582139 921356461 633421019 661257303 923458639 838260953 387021607 903234074 837897794 58057110 448335972 326250063 154710861 221351941 704392198 479236004 583317117 606823677 760241236 767138744 869007093 897196937 266567401 843209634 34228842 227076968 414173494 844108392 118067621 659852684 157664509 499481481 982758661 206618267 807420119 135978868 71640826 843475313 396860592 946855439 36087435 695706524 253812294 723643697 822817745 769742815 47724973 82209575 813668474 461340847 884491213 905529139 110882375 443566777 336961762 847428104 719782798 515905370 690931964 139664464 771168696 371141925 351091837 395079974 46810564 329470561 45060765 971164316 536739010 834691977 532803049 745137718 748856922 707267018 381465280 901332334 759726915 186072968 771794389 770081838 424821707 313379545 945730736 520008024 820258390 205620232 255490605 77531458 848694231 381950995 98618619 617863730 48723032 525228334 14539293 676567271 882367864 772912958 347087213 530364688 219138280 501319263 772909076 130061266 497113837 760158047 652122900 850357830 586109153 151961664 203194302 998726136 475674034 528414394 98522172 530888553 896153186 617873590 998381064 197858446 426215045 425342676 225308787 580250448 346161350 273797350 943258399 643728394 888592226 36732531 977171077 890892814 833018027 162099509 476563569 316790816 602851206 332276123 477425792 653081849 801282030 126637384 830022825 565774277 968687471 894949778 305651121 502950566 547839403 745111556 657492405 439666479 966748889 674020060 446469284 821188329 964181057 824178573 591680707 903285201 79096001 623012159 667668263 576645336 82840395 870711626 871233598 539064930 837049700 495106495 94890055 869274312 623508903 486984159 130988501 394309846 340583488 589693089 252681808 683908173 334393202 524042032 402663027 477395554 626380817 277220203 159887055 915286077 4644361 915163748 514299975 213595003 534226133 661281506 999838866 865177261 669894664 423463902 955316413 221180375 463469512 587761929 760793510 674548977 68644686 197538629 576854146 198450794 129894247 204486440 28416343 332438432 391024886 143530876 406399875 976826216 88641392 966642626 701797939 377674381 496672606 443186858 482967277 936472137 804527326 127234204 470405127 839592141 834549283 525767730 824609581 393729471 496069105 118205115 175651807 567645367 761815073 354576570 524933104 311344577 901823523 77243494 627878408 672295902 393312631 190740520 405816867 891953026 942295603 778555679 700813328 436812055 662826880 328625567 467999732 956314489 357000733 640216493 801862340 791132793 561360091 478636933 320861902 645045082 988056350 289050645 640953393 609786711 369775459 712392063 920427872 990393371 571122612 234528155 463447459 304694343 178535477 179601522 509213589 553369071 312809883 870800068 558995367 704863517 294980528 606273667 436407452 997245005 258471377 556302166 163917835 55938288 827861360 534687511 343180513 877094377 193791122 764107349 640403932 840007186 803073617 696195283 397021712 251274424 81691995 426017799 553293158 552904731 260058737 73877916 821278488 689754096 665269481 320210416 982640183 585628638 945184557 126836375 947037733 767296516 508255034 959826134 8346395 17226098 928672034 86586920 776486052 532309163 918707594 522286269 451915808 105063465 193154092 173650934 536519490 987270873 569170007 697686763 617306259 599251611 73865578 15089893 24609261 236354755 523830108 608500196 475403520 609282715 886336823 798652185 267870160 349981151 245182872 776928621 826136885 303293759 609807665 837159417 792375641 43968224 620345672 240303756 538439230 310843099 579901493 333095977 40235574 113322429 901335528 551911813 919970409 955353350 772846688 804908941 71193426 965989290 177612853 716156894 785618242 850850451 179530511 557041996 758152924 29407004 685265964 207899228 856705431 972582807 377723614 951684041 488635968 78090697 473850123 957063426 795075445 246250857 723938731 320397994 164603946 246671012 445694286 104565015 446127144 443350172 783362196 784329941 137842825 948333540 878004914 487203616 45706814 869943558 223151603 496958061 449990281 471233277 44296757 830176993 710361987 53962171 43073384 59562200 424202391 669269156 952976403 185492832 159559941 635165969 578149839 406115003 580410464 473984719 129019849 451214561 985475344 296749213 623632196 635134459 63377105 490955953 614463509 118096617 312002354 233788724 869935397 78554557 830000151 797565121 865997043 444659774 288137784 610668778 210240016 155950182 673875360 687621299 565358496 141871845 310111278 574363925 966185439 453028763 304946711 353196925 100385946 908570657 6456418 981365322 431678898 918906433 883448683 917671762 714350493 678255226 390499168 467509341 498214885 32652925 761057991 808578985 853622182 170285490 672993014 449916004 280867860 358167476 768207002 608859445 978260211 138460881 180398129 561372852 512871709 273717899 606431375 200655854 745518336 255044121 366839645 810785506 918397213 769422567 658209685 574968070 400590474 588415249 767157256 861576642 307340145 127627244 658956760 392167667 187564943 960110206 84908286 188340586 94643382 73676801 459275461 406370667 584517963 657060964 842395213 88163631 738806472 172519113 605045513 676873058 685464635 169249800 976993089 923078053 39214790 306025771 766396561 566056205 423137821 36604912 987436136 723083938 933672203 990516555 95082634 530432481 438919149 839607265 808243599 660618555 905713461 939374221 829009250 656923796 908196328 542190814 986086338 86603204 75121185 382934423 777832644 390347545 660785036 508222767 721083215 715768787 564210667 690891855 118961566 946822823 951384981 860538454 831858626 736981053 756546546 856721880 626274334 318844850 711114240 774064923 496024041 115073303 209360593 815725208 780463535 272462320 934309387 269579136 453126096 109066677 767663718 414660149 155693824 162120788 724267058 782073036 105282757 853295277 688016846 467975058 648089597 689459477 75468338 794267012 56789333 787701204 229843814 468559061 189009874 293931943 302813449 691752300 521539916 337868350 399353035 142145379 617081070 915841727 511463666 248414601 736124856 344243265 12883673 356314081 31370493 199953490 195912557 557844001 382940389 260285298 640607150 904697908 745000684 683481494 474505524 831433912 568492129 471644837 762824872 203388801 653880552 536791294 39961670 195548692 263937785 52585457 447889506 408985645 712331359 332213825 290208735 501409849 642471609 360569513 766499001 792817117 662908412 697630803 896322685 462343277 733977327 515862882 713289420 956095349 499188653 85322090 591301596 705134388 674009127 366529522 319555318 377096988 799168160 250554617 684386553 126336084 34692143 960064366 889549014 458686006 825636672 50074551 855701010 496114897 82561043 383863851 133678407 837253992 111801660 644262808 860057250 352792304 669961249 630906302 141867111 126530198 586959231 318732241 896546153 142097975 432074726 625833211 907750802 313478887 901470264 143806679 199568993 725364075 971825710 153043959 870630759 139136190 675607763 693066336 286734025 834637968 914991879 526140425 593798593 618607554 209791485 169292640 904657181 868921579 412954045 602641348 450193342 264512214 585096611 148102156 449484059 58125058 176367326 332497150 142050236 722147361 53065458 83364313 631068095 102126233 648200246 650420428 187330901 872683270 946826839 545458556 273339206 860787894 509735635 890905986 30269289 558878763 688964991 725711083 640477485 183010717 75527426 911995062 997694996 717874549 499044183 406488409 490218546 71085267 193023055 317540157 282125490 296980490 237919245 358697277 520528465 991797535 44683656 197852971 451686881 20550221 403309836 628615755 875267272 104535683 126917305 59283414 585007998 915047908 582720259 890319225 867372050 228396614 110406960 657579475 386191526 249716148 637885917 717615866 126024175 737024236 788632953 515267831 46620086 805087714 834943689 72878661 31364441 42622523 472990051 611608662 538313290 752836051 239077426 702769678 449175695 108809016 941882872 954568262 32940353 467766316 495064007 822328394 30743309 393161254 454336391 849075292 704920246 913673938 345609844 752080943 899549072 573262477 362759069 250698092 951364103 165231850 888048230 542573104 839110166 993962287 960418567 518296972 385469905 941110488 877955338 487205380 733709787 624175635 517370833 27359761 462630896 921105987 562891533 749073567 628771165 104478334 949101896 920535951 840951683 254288399 442810461 492592694 234387544 669303540 230672378 245576157 318245093 471405152 218915877 834830399 80247241 33591610 171187124 789711885 83565492 253472413 843283667 477026157 920408045 975864406 624609666 232202871 640239309 558112617 629768213 73293751 521732162 626855053 159684018 269030574 9525325 372689067 297221334 373571665 727896964 339650403 420483537 580087688 372682640 86314374 993527621 161048496 949093808 645514653 92163755 2662170 158593845 424071265 102462669 950331786 539332100 162932545 999912525 575470264 894121239 395295967 163020317 509651154 11122428 81532307 959200773 992119032 754434644 201388006 369971489 271005631 922482773 745257752 757709408 879361967 753561929 999707036 414329094 189596101 405891853 998007191 828558122 483330034 926985107 312014180 408485945 912131993 429936992 906218514 420959089 588548117 265776655 986419684 672775783 352298801 207722700 950378192 994233730 112832942 488019673 285542145 677488765 617947584 3342860 335734102 374968041 585215377 360930127 462970336 395827880 19166141 903857439 329533544 244463732 867136469 15263246 404983526 502274646 133157084 210610498 151549451 433883183 305365453 718037747 654432184 3856434 314926099 351461616 594225541 383362920 391578639 657245467 397903163 306123819 713439637 524563432 536184154 353341099 196881519 719199458 281180052 557752684 211494105 496789287 264486224 55023046 12938755 936943079 54113320 135142500 813867155 626470120 902560875 73716165 935031072 975986949 824319900 179947198 380729528 643773098 767309553 197555958 950639450 913412186 309535700 670083433 813910141 96319274 80338022 551136998 778976136 796223811 838182903 355905169 945199703 542018147 87017359 205141089 278472637 634782301 347889257 581160355 437368316 667582868 404835954 666789749 375070542 220525444 889274574 585528140 230886496 697620794 495962708 434088303 451842258 408394710 799769613 635571065 722001848 852153616 80345529 850250971 81103900 296592817 793572937 739681623 282601337 477784085 67322470 87292806 834071105 922111152 362088169 819908435 649442393 721830021 373727585 291476094 873519000 584615856 554090640 655162651 793533515 636202974 707531502 71803920 120581044 463290064 997270821 409324954 871943814 625190620 870893203 455864776 282044779 819977580 587748299 597474047 64741758 605132668 536020756 221229172 603356369 118475296 646826216 823782581 890923753 933867260 912150134 369976353 587347261 391596234 186713121 984633195 660189626 725858776 118728192 615388187 993392450 365719687 144734300 412093197 249498152 405758413 24771636 756842224 198232757 54389684 444399036 745310407 962182055 246737881 149567705 440152172 56933037 813046253 709088167 719039240 887245548 442342456 624809716 694894492 45103485 470934545 381287106 286577020 612140012 125578855 375535304 589313743 342387899 343988283 330438386 357585168 22077405 433248547 746256861 110809488 542561595 675710921 159987036 117071345 415216434 762894442 25506550 756315308 548082451 984757592 613367397 115897228 731552162 194110329 820419096 390421041 699314072 577030853 324768690 30685327 847333409 590707915 961139336 788652396 552546655 683454253 272519719 880687333 263759077 917073951 821287629 514137321 249467964 650025196 121296875 542516156 485215073 571141745 502299305 87425142 400804165 230007712 863716450 298202498 179313228 195625983 285771555 279063328 934758095 370221606 964972080 263771619 827959194 916943941 260520064 22799155 881785454 365051035 629918012 156641227 554657920 515380224 926493764 362920508 78412536 567314524 79852714 102305641 144033139 736240429 665061684 966473481 681801858 752634886 361112798 492658729 41466409 388918026 528626006 678023079 181295713 170332021 921926015 81533112 561571734 458146323 513573358 865221474 481969449 512776135 52998512 74004739 181395951 219922438 184371074 736995528 82681008 175493465 590078679 291992631 866537641 160008671 129494998 749000614 47784458 447902152 78526746 345040577 362427001 106952155 280914416 529705224 280374670 551715825 50923228 373303886 878314837 747191671 599796244 227858235 369596111 157854704 778919939 133734347 37467248 914610545 231569352 551403469 718446754 268775716 688199604 511724902 233678401 527137221 248552912 577224587 951618334 591479848 874569301 538618506 775573117 28551089 396951601 570503298 360130966 573150426 715121545 472179173 252272663 311761841 681379377 466707453 808050848 214404695 381264438 423582565 592005445 266411394 10288725 590629516 59274768 860463867 404829313 104593462 10395517 599579681 356146785 832563706 751457021 198815845 243875279 580402372 820454259 455395276 726925146 429675861 806005690 998075248 466704069 901274814 683691804 566066175 2955142 374709481 871238108 459620922 17098568 729300752 171594158 768387448 795897449 534423620 954892346 17089056 364924540 737262567 554645404 212075570 113011401 175081010 535447783 173891519 889123528 20044976 211798173 81935725 230238378 472419521 634783032 438008564 120029136 123886616 351007141 333168547 404528977 647692094 591740868 904442587 960582777 761827341 632560873 894821011 782232900 647364661 764831326 427090387 515506407 952937402 469292511 145931065 717271624 695014259 326377500 98239351 97505921 985420173 648744250 351341522 428390753 690256391 56648019 134100645 644292074 224359732 102580465 43727324 221262548 228573244 304799639 758674298 390258953 242264474 678938680 465446419 841365543 815225247 523223998 583261522 224551681 426351854 620651908 971786356 463315998 188441854 771699165 56111820 468515897 596458651 723493003 60606525 8220351 88852582 68876616 534716867 474402900 437708624 627864640 225183722 256178510 781724963 490960533 231300949 152237112 318592249 545304282 294992697 977851473 258636739 807125401 92614111 553459722 672504515 967237581 866156837 607688076 883684370 812470120 716959998 404009264 567003419 694388175 642068973 600496644 658239774 627410009 177025934 170439245 311348142 130517715 860789006 685968895 922697011 985374206 835765166 228414791 357184361 547948560 102161219 497942786 174451679 361082671 348723897 908220739 461933689 162214393 679258763 599854033 515394031 28703231 761081165 675705510 522242124 80016965 163520547 638347377 839580527 841023428 775570759 692372757 479972749 194055657 757669511 327160872 177961389 540539667 426503620 194152309 867497515 333548312 755128180 589482362 510279989 535809985 116092192 494764523 48591697 85672777 8860135 930905645 573107157 208270050 417351929 237329372 205560174 823662896 9247262 629382469 937087642 807262923 293382701 450005484 10169389 329324226 326463381 73113864 204091856 699965715 182143703 1041410 260448381 535778100 849403657 561023226 800783621 987185805 637545557 599846210 745407114 489876219 980670584 19652577 129187077 587697999 78401859 825250833 827605441 210105805 899720477 605561793 344049118 192578734 679232896 388170259 13503183 551209630 904196472 735056863 432959196 876421438 447994919 675320879 552563617 619054499 408588611 642262721 940706445 625915605 19146134 48788616 47605092 535435857 857899901 412644907 262107838 875440776 464432490 96339077 361126021 911963998 899237475 679742243 734208123 358091435 790509696 115613897 669049522 770342077 138916720 392607213 460235794 145763541 229346037 5129018 952906454 3959205 203417955 187010575 693062927 455728088 587369509 924165886 52501280 520023690 571869753 233973837 125137472 303149516 117267631 273791608 485994747 516010786 104493869 801056941 328458161 108163076 25028718 115839822 215800086 935640160 62791870 47407219 696616112 939222294 899276416 809271909 529569117 387326075 830950568 924358692 991231434 182881495 508111170 508926435 118529788 376889575 491859433 980366726 934568139 198207579 698852432 523603243 74460258 93173849 86390461 305437086 545996481 368440312 833225865 511114979 462700859 304891078 837101217 796786352 455328760 983959363 446693896 279800560 205158516 796867940 373768787 851618881 46734334 64903953 490665003 985494647 710165562 312577190 389883855 37265175 247775648 715933558 456683919 617583580 920151034 341899843 575593042 471540022 656983786 788582344 820903953 232642246 784070754 747582255 999177305 157166564 169190698 373786779 523415245 194426905 703192925 781102496 980231074 325205413 242772204 565288902 845414946 684405242 410665497 889350409 121667369 207572543 546522110 201501788 366541739 158576590 84127492 117483553 637991724 26969270 406584172 998807218 990559302 905690681 704954825 71833820 543035175 289557839 232860036 849881183 57967632 350098210 549612887 205163119 723122647 883663760 480618963 311308342 942554214 657762732 563020762 710223695 945134906 737832510 375816485 692568141 938075108 798148670 263528639 714631474 785389195 223340892 174093703 910120952 969770601 223737979 782063795 15074572 756867658 651069490 713421384 877528013 727797520 46279498 633213347 499470610 874396721 989358915 108420083 310023073 685867575 156565710 148017852 304330937 537023295 302231124 827182165 920833161 932405115 637777518 792948843 912297654 981634992 857122922 727141500 979282649 11785145 608542413 709152861 772550911 422672642 85725644 570452661 445974055 647500045 406442449 452413823 985845448 359784944 290189308 163033740 674393416 781037269 697078431 594515966 112948357 637084794 859450305 791109327 619735632 801948079 205799836 32666440 706095598 662316506 31039776 130152842 694040726 520381302 125399150 217543176 302552053 779390607 412711773 450076171 865267372 241436487 303045624 545529389 881807569 548158037 81370877 903826654 40865898 849067905 446270560 637926115 884963829 978220073 15990214 36282321 686302947 174809024 698312971 354957462 833995800 96731721 694049980 634117617 224062573 693728992 76934813 781092085 459916591 497473585 615099941 608551818 346457757 822003455 493128957 824019180 291051117 469914783 8848773 98817066 939645511 794627450 252924751 269687464 97066056 496515471 72548770 407805086 102880129 468449006 692787704 102676886 678062710 901998654 917369984 253934834 435234208 649730872 679748765 882478179 636007915 576632617 343742309 344464499 608023353 41640820 143772706 400153340 542494428 603330062 679318229 399070639 47476256 635048960 978849454 901257871 650206399 831728617 653691541 114917491 890491243 888697977 507080613 650887559 44449351 940735735 125308843 889883595 195914606 251258300 991719851 993556883 412246379 446048950 856218203 715334661 261138879 426799078 392820391 856996766 16835935 787432418 723993643 720359597 948396851 332963924 104858044 139746263 168664728 231814265 467682784 755376785 345117663 374540706 893464912 379617193 661094092 4496310 526173053 408423870 961587991 204379055 799261961 570779075 180502767 996801560 681014857 429579136 256702322 750113174 573345226 176111121 304228661 447037276 514070729 670898277 595010242 11268533 72525753 985041856 108082965 662926462 641807041 37340217 724711967 556459432 344303164 810802493 908007236 106451387 427454263 739566602 400186332 560006222 874862070 580292149 41889717 116244624 370580079 128955429 874713487 558344642 75365581 651700117 151959455 66939323 708988910 649466390 181324813 519409507 708793318 880831882 313346933 980291896 663575674 74612906 161889130 425834444 113296806 181524866 108872431 735176772 121988632 792868336 217481980 746735835 679328690 59192360 41190655 162132829 351397387 825268018 921522520 850066860 585374447 89177962 902027739 432008767 452755163 193310464 572391506 214184094 198328706 2728054 321552121 2060775 788351050 392953637 220779264 739503436 873365712 510158264 441821453 77426835 934403424 113103534 118047671 437372052 79103357 510464732 200331276 870912959 72041055 518450153 755359756 349310099 57127792 123354833 493051691 245101608 176503502 44634723 247941331 686313126 894095309 128796099 870177504 315303884 767545202 275030760 269492258 127847274 107292920 210275103 746542302 311704551 90088015 178592134 188951373 37019323 263642264 364200338 10118172 326267638 706520746 597118858 981634283 997352376 811975057 867740937 848138958 193311927 79241993 154714496 801931471 650313916 463557639 147334321 215114345 620729894 831115569 862244149 286748687 594865509 674606944 436698359 719477155 175710592 147605029 545884087 216554751 128998032 447664706 416838025 646592112 979492419 504800301 616943955 399516981 91684442 114645136 477991250 297402372 316103978 291656907 435837845 350475142 262514207 94251889 322405505 969958615 472405045 34318023 365001035 364505607 666932349 494181192 398414977 85806747 270457502 548593187 522001026 171130380 494125393 693018555 953112577 7512134 210986724 425346086 271555718 527914027 652158392 232906671 855436524 15538702 360506564 926325077 434300388 917795896 189287951 795759945 321641073 486417255 163584313 881970548 273610859 735126858 886846963 314199022 736260348 130285830 877496962 108924296 845715749 77443508 320409664 27019331 165714490 365887712 595890203 779106775 565916258 405319436 86622485 904281133 199983896 408193067 979920066 351478245 977792941 743235110 845235149 919829201 687868355 605615963 655957107 438984824 494133203 882638104 793264390 671025812 385096104 273267748 983129707 813865364 379375842 308955959 493197468 314023707 501409141 999410046 61533480 509235839 272607783 702710552 910782894 949486411 530766101 546525083 518958181 551245757 418748974 521363087 377951895 122190153 600567222 468152817 190093090 695813908 569816773 481912498 879038198 523606649 945469382 637691190 965471641 24812424 94807288 895586774 649099686 982397826 190656752 909374302 877689161 734148958 333893909 77183887 373168325 450207816 122437667 317351838 667509486 584426012 271188137 465852595 45409199 927865327 542429579 220216940 165867142 317739143 985385088 543064407 696293635 146948318 132712597 584434555 193535309 259389603 255037608 710349520 596299932 923204280 483771373 986705858 59281856 791025077 239061101 9465266 616689561 783151204 190630274 632655733 785805724 404502595 913837149 278723539 164571733 673404933 117168256 18574345 776118751 500217361 634622020 856216648 94674542 212733697 997353301 444108851 139424453 636797989 590612785 483651941 404631744 45720062 956369836 558544873 445511116 681841347 496388974 159051968 412676970 395280095 889563763 60589151 693163440 953539440 23003274 973476142 555054023 506362058 364756951 16590858 653868142 390061811 840234322 586629827 491222645 317040164 949085510 28311199 248281923 679621966 696453586 940225237 84703057 181261458 615369579 435274515 573498029 413966792 205423960 50473465 482727288 10206457 226191413 913858972 927662184 927970021 620370545 345398276 258161991 602913662 674755280 759701421 89885042 678960747 314968297 888794634 794075226 260405126 688237480 539780605 374071302 808886111 372978638 761590369 992522640 115044790 582870636 768023169 627247012 137054212 693755756 174136477 581935364 443210739 838158856 536055916 305308934 721243106 909913425 19756949 894070804 177879906 116611753 191014965 250257451 479912891 816596041 781465436 546702173 846410856 668428220 80638863 569690703 734289814 897318498 69787976 779491003 382444713 84042734 589223793 536350703 780107448 688882409 627396589 436901709 721154316 768750380 426190352 365610697 200156069 446816362 560860961 386891630 25932213 632893092 617136351 493995481 426327586 400986802 421596153 981764796 206939144 589350081 936460437 619157853 466896181 225239760 819492042 328215572 933585068 565173554 90725669 430533328 216105763 786549006 504345384 468606867 668809604 763986146 668739526 44330737 542946672 618548988 406660585 281179286 553319863 679617536 592647917 900630461 157976801 314820965 195394338 180415929 234992552 853400055 429188685 941315696 662052220 212651095 220868647 334612698 22988030 401651574 914575581 561499015 260315781 35690782 269028238 99814166 248424604 357598825 47639248 988900031 534764673 284722247 442102572 388052170 468202152 664743421 882918813 932494102 725606711 144107425 366171157 436189075 779787911 483590815 502198265 747216072 248238505 581305911 637271200 915616846 679232735 411016700 646262743 289551186 995203102 232927830 883402848 108548887 716405651 213319937 323575406 267324786 416307739 312390540 38283818 295744844 737059785 762346459 282309170 2100516 476410980 853628070 206065685 770136970 35275750 915819512 771775192 664808357 405113086 556399024 129222516 676663214 605148559 465426947 74754901 84387699 23041327 462319096 866007772 920437973 661889449 424989674 825824734 74081354 784290683 966129674 447443492 505627483 780608600 942549211 956299753 461025063 323962280 878215604 338383455 648433887 885595907 841463618 909096490 94886984 421051066 116692483 539510755 663184956 367569486 236411595 575783062 321306921 510919415 204849987 836011588 357191568 969380894 574420069 495450210 411910279 685340643 688598274 909900376 829166648 754685336 970705468 786365956 790359648 473398339 232994316 554771508 452325073 527693088 639292349 505815855 401613808 557596701 642656367 359252269 212962615 107114077 844995477 408028890 378406324 543385782 832997239 160309719 683683465 341818418 389736881 697681209 868507498 395342994 565043634 340999688 21994786 182452934 270398270 116147649 244916238 561192310 845398253 387134165 377104544 96676732 168354473 339438888 988561373 396902504 980700212 703027347 759384544 662549755 343117216 890314082 687085653 97546668 525284309 67926230 606210814 273755942 334431502 853537188 265179698 224394440 534397788 927062644 481863513 323270947 620125474 26414179 45188465 976298624 689512855 960072065 746296204 58859352 919985479 376601428 94232912 605258969 281727122 563301203 32103285 816280424 143214124 557701484 643351114 846445850 430614939 598103167 505468977 183944761 506443196 453784289 261197855 161468869 188533567 862041306 953509405 226397680 774670118 971274023 315016137 848673953 423604554 898435448 155890902 382749170 860403414 852550387 447496071 731269298 36745418 167005360 965737272 373521636 724698745 439606842 844212949 152857662 383377419 263966740 129299809 493069483 845765372 719178802 307964017 207546570 673330331 274586748 134722734 529507948 412451468 753034575 468479063 316196122 449147207 97803771 432689084 716067980 348619926 777878342 688301508 194437427 953080347 629479911 731202152 808196784 163578824 615421196 269856054 507790426 197939300 695105236 75444687 907579325 369165325 676182230 999067753 522230038 593371313 898426521 2780237 227084760 566482067 783610393 763722330 413149993 452835533 239161929 164502400 866774117 222170056 804996491 683847494 542228890 230726085 121528889 582654021 506031115 828389719 37368096 672793259 295589550 852562919 367512576 819930297 376300718 562797615 750927373 454100293 121749481 397502655 5458033 850161209 314056050 732006012 189544136 624460050 827045904 497243932 609087906 493690210 135848638 681884587 489609988 498562894 205450025 324965640 717407463 941541392 891309621 206287976 721249720 346957942 311387768 430186963 329631959 898829153 940102334 781729954 719291160 703974984 58717315 153369607 655516484 570310066 794926716 427617157 187893913 38032319 386696974 531207540 732539718 970948256 52615381 456566655 895362288 840432923 519087391 926249253 17131824 396304136 420192879 226575931 374371859 736509398 250822906 686181224 489095320 212030726 677963565 422904487 2880822 783674031 826672677 238486985 375171155 614405625 441007157 557194480 196392142 972425122 124548964 426254102 549768822 350351484 683426284 758560388 642302608 870694892 367726780 412783963 440683093 326652013 611071479 279333902 306385777 259152395 493835635 665541094 607508102 386377449 511450427 544315773 92436903 943724987 75543566 99712323 401468125 505813581 160789981 772456445 280129189 849642490 19941969 182360896 289847408 582341685 900563778 732850682 676336418 571217156 721899329 751465194 968427924 494704511 429252623 447947555 922533139 780262486 503389988 909397645 976784862 432261705 516547625 783674980 264428971 73178797 819133822 404089783 131149346 243072494 536639157 892754922 555173217 477345799 370583317 872502068 885309558 708805387 161862680 927251234 786504168 633141664 242830317 174637330 26763311 787380095 267606518 261392569 923429943 121656310 448983883 32429214 100272098 737366629 162300726 681114268 39722627 34603204 651647925 748615268 204995427 124376604 99650556 594229241 192049727 802130185 841320688 955972146 31572936 896731711 85124012 397716283 790522402 694101762 295128064 540798740 803408741 279359916 149877485 414267921 364145183 550779947 546623786 610303320 98217425 865474688 798617506 454133094 904075117 618249537 785852916 980405386 330958815 969186327 277912818 104985449 932953217 176801345 876285218 346450296 223146916 652358416 731193152 116770181 11392270 557983337 754615482 572677167 246642807 204166982 667028530 352149097 424337419 433197109 621464064 720936955 714604779 96460247 423973550 335365633 998504875 946955106 358475130 357198186 309760726 978862368 229670103 897262970 995191654 222724846 301447916 530391624 20655948 69962942 764408339 926063425 503610862 211603221 87296347 771718051 972036259 767351693 515302663 757525251 491434297 983606100 992527117 727384520 691878512 397435820 8407448 311375789 248346237 134723689 713621383 672589891 536830856 88437366 122701548 969535852 290418222 402614352 307115405 255771105 828231679 611842185 101442406 563356590 959427073 543407686 27025700 410900657 272232747 303465410 328013484 449701662 915706091 651980489 15760786 834161149 147173793 763293502 976803234 641800106 769195809 17340309 64014171 325538389 973677365 496131417 781589615 352785024 160257049 423107495 171609669 214183300 316304637 26872242 514955383 459308044 159223943 177269053 134450516 10541207 291535694 107940644 814085215 855673850 739732064 34873299 979302606 940039644 944028093 695826381 935925772 737341753 305997529 685309478 778312759 566723296 749861662 231144202 678157474 412181493 922134632 237201460 571869781 525616239 581948295 769243511 963368072 581576091 974177984 484645177 734383404 880373399 891971149 434664691 233117538 386372824 282023640 652041138 345544705 299815077 917362180 775972505 274307604 928691609 333477604 994817885 667546970 967570725 518207618 373140167 607357125 970406667 440099418 932209462 248385787 841160676 813298396 597952282 469899992 145128347 621709293 468084090 809493482 435064304 543451494 132927599 305235700 589977335 402198420 202423719 246876779 161081238 184320438 282135267 572609788 389711370 791703171 285679737 188085252 566578274 963385505 874337746 679213078 116423426 399786799 255853549 686082937 6146850 929871420 241682395 331219623 141794637 196317005 385025345 264279760 811610083 359163355 35479257 111283797 900566935 594703826 820742385 332748621 811959793 856757780 107102698 833226243 582767564 44305652 232455866 197767029 913211353 356572348 939281771 99264471 475526939 89852967 56498074 567753998 518692202 91215591 646089976 292955958 890289136 581241376 100115916 296611101 105017774 650093803 829573488 551939269 350623736 598666452 682673872 715261414 212738805 474709597 992528622 998211177 219572256 170835321 466882912 83555566 749935818 938393617 597154512 484095815 388398229 231610499 697156987 866515195 298279418 117577246 610065331 867421636 346111172 245646759 964195933 657799697 295731347 441279958 660158324 937875845 628828507 621776858 138819204 776447350 942679522 679095761 679948079 986344815 827640389 94309713 24064940 847901614 490280563 508847586 472031555 634247590 785265328 270562690 677102802 383591551 218732052 898516767 522917195 678449553 131541770 518147360 586336820 899386093 424442321 156496349 306431525 109608916 973937918 559655458 972189517 543508285 803035128 842248112 245293550 11609683 836772731 568056764 770857693 381001461 655610902 796071279 349167619 972376629 555370157 861363812 235399902 650359514 571281143 83554092 139833600 481136093 780154369 881421261 873114255 2607855 216129705 653642815 885065924 97567474 991840291 540930798 303485036 441868412 733112440 188337467 410197610 656407639 174132994 569610747 435969587 753255939 734636786 420178934 669867088 202574899 855295946 688416873 911642336 852096844 958785507 596225925 145222163 214723049 272392937 85448941 461377200 395607385 938196057 680741948 705571472 526362655 914309130 825411965 208938272 699032690 927910049 464571313 6670307 414207163 912045595 196558157 518320366 921694745 349319751 92702905 979659115 993789152 330197321 187055314 706283030 933995285 833226265 348832104 67369923 768043764 774501122 581326273 281178070 197823339 740084259 209306900 470064329 289922716 580865009 739650319 274273449 509211231 845177267 887776850 687923098 522020029 737430533 754922226 123097167 631951990 843514710 335172855 827208338 257694076 890938986 648563934 605220290 270613366 999443672 672139799 856846672 12823102 299742604 909888392 109665089 366472291 892859206 382363656 203056815 261273000 959357722 410305765 183929928 636628867 962694895 198550623 767847629 99008415 409187840 446519850 94284180 801103450 155415902 808717808 321562887 393426760 944982635 225783757 460222755 366961582 868208480 400412369 251900410 968644871 376533960 155104641 453080625 502254979 435842307 522106455 775700867 807383683 790065348 48902717 234351420 923937567 44150163 554501910 253033150 779510432 563269964 281376822 895907840 858327302 395654559 167325412 687277065 379565442 484443278 189382367 272775546 907275517 175091953 675027670 175485186 881440912 665363189 188984559 491136999 555027466 143820441 7123777 866323076 663755886 453077039 861165657 823174341 367349873 338115297 688956345 916341420 440075520 300227370 160087125 579760336 698094008 563976537 257282836 336278745 649468780 246179858 962078549 926268421 141551780 642983628 325980519 136807846 787979800 731476563 793854223 999685026 584318264 17912135 696144390 669675250 659883687 567202972 736702585 682612771 239086779 568537113 323337607 253608920 428449792 244578009 966716359 506357573 591179698 458458572 971942335 557672118 428513862 300914231 316166766 249302534 244351457 740744240 968961987 433423656 485283039 202023715 987096355 293583522 645487694 66882128 30321639 631173133 537487984 711513930 827221979 498807959 492742461 802596985 417755585 302924672 420772574 613214617 800285132 468431008 298143283 231898681 569272869 330789088 48120654 41871421 282099562 101591740 391305718 817547357 97919786 21594312 909219365 169349284 649008234 240365096 70270603 189378289 950510627 947658006 377998600 755510137 912629185 540215647 405757749 327608643 821115813 505816294 934984924 648688298 453637028 910822944 824571516 705072607 832137095 838135447 574944710 600054629 540944265 33229160 662664738 719320723 316817628 194726340 849623851 581346837 157572132 987972466 697611055 439739500 326152186 306773323 914319280 79598185 998825322 921117117 944114661 538460086 638312053 587398986 578509626 168477517 129415312 208859398 229044683 219597822 546130212 789430043 832946925 637953262 988290060 615847752 340342694 903505939 746744857 877970270 878156592 86448313 31376273 223683522 14118778 904207360 387169452 460916207 68269990 770579803 7390742 876293361 671157388 778360082 780300656 181340138 346526518 132951745 323858383 364588176 999948642 389875159 900597308 550711725 43130372 353246232 265903666 471282078 590927297 236875292 79312930 596488405 73965940 323942861 818682354 186270807 165251756 588301037 976882554 248643647 203606060 877392782 660819718 484309561 166513771 78043287 919721431 835650568 683758098 529390662 608166562 104663552 232835712 402169513 439802383 625653132 402405961 594590755 537137979 118235561 482820531 603822574 991296566 301242729 261577527 412240531 605666438 350055026 585672198 577452147 740771235 607309181 926795394 601461826 665735033 790939863 308830400 785902470 122931433 498450147 74699533 656411932 672584775 295792789 766496358 430913972 730293213 312224760 880603902 449235024 652824167 900907178 894306492 100069577 524629910 270985307 661242298 151206474 475839117 187286354 455758535 768611283 972336743 964751591 406314982 917315767 352863407 828925450 721807565 501238558 829726693 261930427 283767143 100493956 581099520 647618447 481443410 816667192 856815847 317801522 915943778 873426398 955300087 964932575 40792604 830482926 716180864 48006378 382009916 350137394 358442824 952233015 715800623 527426636 842534662 722868160 807664538 157940781 781303272 320789778 786067921 295833759 500439054 379309008 980792416 777269693 457289484 44699183 280215430 90427766 708233836 115721593 411497141 21208077 356317738 466802314 773360916 2745499 442039606 926159446 141985789 443173772 562299893 313401441 83826559 988077854 37147841 42180421 388491997 864974821 162479716 67991856 44521228 406461258 170529441 288696419 526803257 907430407 758604459 888147380 435568961 543581356 166425004 241324813 346304568 983900190 590920000 944805354 459722467 885460499 797514743 736247263 301631037 989613974 23731158 332557072 584417270 57255305 784642774 192852663 102932207 870604574 940311396 455177634 109679039 591138398 642430176 705365683 588973873 713344162 896825886 37126494 542162116 523081500 109283816 701851182 266256682 53506383 709313401 427524928 108924617 411923347 456041219 228605638 373405245 693366674 671966250 986984325 620760276 122553038 982554760 868321111 1356560 295996697 34677287 63504298 49437481 181993754 785841162 689921024 406380424 794480847 252642468 36896877 538147149 332515334 45834846 539714076 324858571 283832034 695621142 965956554 536728583 777868380 935584667 613230153 885741372 627879616 170593330 399172863 620068697 396604460 688130324 269964900 226082433 849215252 401557997 344216712 724039306 512316609 564766047 260593034 920457599 604378573 730720637 134741026 987972638 196165800 34882128 770574872 600266843 127804950 80879190 666688714 95314395 589986223 366108414 273478570 873106554 411360350 814158125 587767486 958904518 447112419 863266748 702764831 999551105 278020177 560925687 943029626 161312546 258366096 36815903 266475154 440275541 336169180 899922409 562236348 153684087 324883524 708480766 632066913 394870042 757853228 201431929 773285247 79398791 289826507 775559788 905788969 623372599 536258990 833322075 117863939 799010905 433418291 473783742 283934918 381422160 68193295 808578436 768706498 75008050 350913993 130467211 500881495 907676490 543262524 507705641 82369147 847191446 771076121 922732454 532414263 328154697 734858339 300940479 4977450 744882250 215836913 299034917 202637060 143775924 709295087 582528764 183077388 834272596 868234589 877018204 983910555 610464558 846628750 822976980 926958239 939045625 148616107 919750882 463385113 38894494 782625326 691138172 736099743 927585469 269521767 483896202 908672219 96059175 177283579 145504105 473240329 315445605 263487327 979384425 938027389 359023664 931162209 599902800 228724763 774341367 489337760 539650262 439534045 132517468 453573135 166021159 958347089 580279479 569207158 117087076 807926040 933480081 537964273 160179490 819123817 266997034 446071663 75456489 715572619 428272373 755839540 978938038 390767198 11741207 821666647 330091385 815256787 126517995 957678149 703919000 185142639 77420672 660056124 289730666 870287821 217766681 886829777 476808637 858663705 349147820 671431275 876150353 310944917 410852196 783170757 590070363 714915863 304265760 365002608 285226499 273220233 803285745 122315854 489214438 32347752 282160544 332771864 376617364 947407942 898754597 292123865 425709075 921544521 939472689 452464241 720844890 631776681 752484005 559005972 406577623 601254198 556669977 847995336 936397546 698811343 774991190 937136362 263500648 520170988 971016412 846792362 705372952 321771797 980563549 624342410 993317433 903616104 736509248 884429539 225305595 874437911 675282207 888021343 557972737 802925800 721491529 191588736 553213413 821930675 741824577 445687320 62243764 762394856 155196477 221605071 936033390 246562310 255544743 896008865 193019783 977883429 893120672 205885533 470507113 213807725 700531832 509162791 657981168 302407581 518986295 344456438 578057196 925560965 168557336 186661655 588790690 239437195 548226824 163801256 313241164 799223338 796942123 618070302 691564692 772752751 75371096 2724543 709294109 183833723 672485784 793075497 264267258 228430595 374013099 788121033 227548469 513756627 611751042 512753253 660443978 728247110 69521350 527452563 657072809 439419856 441354576 278768959 500313911 583446133 566131887 261946665 119746253 423110991 447372965 807227237 701548472 778981899 477233578 711768281 32073015 55871084 562669160 520918466 437329921 942102727 995674173 193878575 294495420 965208710 135711164 685163140 313670279 762774182 827872556 964885497 179302257 941461560 22913287 392764185 542733055 403524835 847598716 948033092 237867178 424014176 758312430 490522157 469260383 175088125 81156468 275032156 828206845 897758491 688721239 847136684 850189530 135577008 420570774 975793358 864385087 195781574 734160741 238449861 908036583 58621690 240223145 141592424 176632196 741035262 771406206 656907748 137521722 292639767 647399857 738072887 431125282 262311327 508318791 765906102 649173449 993088644 984781556 979031688 959403182 930179527 56523685 110345256 820628935 824472831 785037559 60466407 149000957 699496660 368974525 387082343 980271275 306319236 196931710 981441313 630179363 376621920 504705524 470958816 666468905 760694096 987855246 580863300 650012022 623962443 360372974 333779008 669425974 610346208 999981932 94609053 617421194 265722289 268334738 786632821 973780487 944379890 704300191 392839608 699437109 701044974 29185796 705976490 315427858 422623106 886373097 697868387 579420300 394307744 882433449 209572174 120625162 233130446 840846161 961381802 113184996 439789989 101340965 996483596 964744166 134203474 212488732 871941595 458674386 107209239 670434143 430820307 809865947 628612043 741171918 432333955 557337386 948637526 871785851 456279247 486691164 506875447 244739116 969508974 813724162 897567742 38234589 899468908 792931615 184213713 646704700 405209002 112659630 874633707 451788844 429552985 696870682 645912089 260107330 405389187 31675332 895700027 426340171 856953730 936298881 4480457 651817156 556484231 132255513 7918411 242287456 668018708 996549577 714784992 62670214 232432770 779018690 379966136 900511697 806228860 19050664 244706714 216323470 113112706 298975251 438516063 205410113 631496552 737709073 523508597 52631328 691767508 175860642 942987613 4610966 500172483 830356795 361087276 848422850 443485444 552345412 890009102 946572789 301082043 566823066 409718463 933993528 678918112 865282829 246320144 69957316 206977470 723264483 846140776 311803527 828221812 376426579 525061440 454931366 150302071 515394571 481773478 954542581 991739150 885327275 709762235 111975297 812335317 901958472 230021941 121304839 494522171 206083818 26353374 311239802 312802563 84903182 396838675 296077185 299909063 314719012 160019781 895030262 748488304 810111506 706924411 601903720 262121407 83605679 156897999 460673178 142738120 251735625 150291436 309992962 933276018 801048352 598394775 911154762 443400440 430180072 513371939 620717523 206658154 940204875 639451899 210190893 398328109 358073445 978879772 965490337 740071799 452006214 93255063 915320999 183718612 45922420 708316436 472265840 797220516 373126758 394803018 156360029 341152922 332829194 47133064 785791621 901670206 961017663 515523888 318870835 437600364 306964316 9748534 192995686 981130195 348631976 514624421 545588816 654167928 471321055 910381082 52715224 13652016 433072307 60300359 626997784 838984745 863534665 674882929 917599199 301205345 287614136 118368755 412683567 667447341 602854542 863454137 210936000 917938100 152379210 820607686 738286460 989693554 808830435 737229742 149356289 134993078 536246079 935690780 298546210 709044515 125566653 288656206 42552678 985617203 801059500 417519764 540207496 292639151 685526225 824454612 970460149 356076856 714298597 650280969 288815441 30548674 873887509 346180031 839764978 676005396 669990528 552873369 17743971 665240137 549072317 914640588 571295203 729882705 409323858 365735841 840756451 720065393 984931902 492963831 754023308 777483711 664744048 201649086 339524151 511127207 8834381 280729981 834177010 142513000 651488814 135338188 315552514 685199256 854818015 383153883 266805083 244254620 605287458 574801130 988274474 948364593 481170986 248344783 563882316 998864358 557416737 333969779 529928660 760884639 726027170 979960661 80616585 797723412 894144319 889574661 177571173 632218191 867188476 766366634 292047639 167843634 286754770 396432765 141832066 883587055 325526829 640561740 559762492 92166030 974242671 480005624 326819600 251417194 195668075 69293303 841062524 639488180 289491946 874865362 241957940 772685551 400282153 313869480 999900061 338004082 509554777 691426218 95173203 471344617 896146718 560913821 963781283 896115669 674970897 908642651 362622481 214552327 221571390 192826194 919184852 818978601 821223334 320629251 22944597 311487285 972399038 300747908 494457524 751625211 51519215 271300351 754858819 905027744 212367124 421705521 374639625 408663834 781637887 281735915 573794368 656152757 810591988 999858837 745441238 105785488 400408875 663631270 420622832 576411681 699289682 760510253 956058467 879338413 477110794 820735051 709365050 162407121 438611301 393753271 169220403 760240380 636455791 653982009 308048961 569877490 687591330 352578095 662303499 820332106 340553839 335665163 131659372 721270257 79285180 96922066 71911921 564973222 970357601 375441822 29226078 84392059 428087722 884956446 967630889 750644826 852684248 348959249 866831357 529758846 345812128 804960974 656868153 232105206 907344554 63657664 544584815 156368933 896540947 73143522 765003237 393318213 781634027 585876039 281119255 442307807 638582456 912942228 240237107 109250900 607377138 718811268 354122907 664134488 12269189 741062243 944141671 70270577 656957522 40906900 404433632 562137980 297795757 48706060 320914438 355366697 812366816 770634964 816148236 733514874 236512935 497773194 300312534 195000648 423191219 989362912 929840258 307553470 860449575 753042972 237920732 596800988 192183070 495181719 12023784 670185973 123035683 22977086 39577180 108419377 670980791 713058580 865992483 483470092 162614990 793385390 366115035 105454293 392363602 812447925 815251800 146413616 350641567 329195624 125495839 939628948 473507845 213971223 32658155 251495630 126980170 810903465 261197356 116365693 536762149 936404503 685541763 427669907 879646148 644792303 639272520 758615514 335572551 9266898 769623556 737352301 195610690 43695349 177622263 508628282 712422719 247987108 865162387 323957383 329530 356518331 23530495 304659818 153522467 174624299 512792725 360613456 548631904 411114107 728340068 671539063 846394952 31038788 418388142 471457651 77820584 332777140 919538283 106077613 536109122 765398796 153397445 530297055 26254922 422904610 685746586 835000217 982991847 445387488 272202237 779079360 183825592 733048771 807613109 931037705 67788108 890124636 115278525 236617346 467948456 18323411 843120066 659582730 213310918 266740831 690028712 273733332 439851024 271841743 275619846 74420200 128498153 63748 870602405 405720994 830888484 968239988 6103556 865093937 450795403 546772905 665380567 627520025 429265241 673837504 346450820 600331954 743249344 370700267 155841701 699226790 539040357 204208367 371893128 156196727 118493919 112330919 910330546 32429815 222325563 475108479 447157848 667427789 755600507 524515321 671111908 421425143 115594002 910590252 282224502 793923907 987252585 754637632 593953888 667464660 902704222 577730803 119503273 383254179 544946112 512463639 915444619 272927740 579613908 116394769 408635638 63216637 145876691 295890268 264641035 713342746 762712937 837427716 475210913 741398684 772725048 743853356 285145795 875720477 587940947 357806472 407662895 247778061 862789827 837261027 116835801 413372720 720741126 830355099 112112742 83142942 418760843 606524960 44487346 168767426 861953591 896163193 346963274 848638940 588700387 580288958 488338930 964208767 686677979 45175711 982597153 257463187 818791264 311227355 601041280 37804116 869949735 425725386 563093615 946668497 435293913 566338516 470953600 895711086 294772369 371499000 210458874 514642274 8698721 563682374 621714775 969056570 984532941 212759397 378819526 4348500 302907982 517625614 347037098 701565029 484173264 983483534 56488985 898159092 431793716 354167112 892731997 684358876 610577103 530986289 142389367 98928334 785225449 635474259 774249879 504370125 817458751 248319562 111751845 710964912 744310146 302411978 219148988 501597603 27429590 4687383 527365545 436949670 819972692 179566219 515687536 390590988 867116680 331485715 424200647 659906302 895350003 819643058 58390170 271627254 192654986 251187965 876641925 220937028 577915957 629000862 225227869 644679052 792874833 981147858 109670567 733759558 691623471 163971307 599751711 619903037 444405394 904946894 370726963 864622609 650139701 875632501 949711238 975755957 890228547 774616942 354477677 9808881 164195549 599474522 602646389 359038177 181013400 990113391 668354011 152396916 199743996 109797111 450114578 819437038 892370694 548467919 798460481 459764582 551695526 460676585 848634050 933705801 108361282 642170058 469886117 837671893 163552050 535233804 287760427 175723935 624145729 525432797 673884491 723388941 849930546 155294335 40037936 343483101 244552505 350380742 786256824 937816988 290200958 808647069 678305271 205094448 914368670 572234113 764980914 140897103 582340649 221237508 320497125 947409669 248606501 630665035 222590014 761468722 220092041 274706065 523840927 330535434 730625987 640460450 203801503 775041171 562605363 949468512 148094986 807627562 619428526 889665346 974887261 814675967 247462396 157387216 454402891 269491604 86441817 856633384 646516026 820624193 189628408 943004540 760297670 287143347 815381627 117255570 760053822 351165801 30925181 554285379 865328930 634753846 491500552 274671868 710535339 827459778 885923359 4670784 364763715 718479625 534582070 773254947 198669832 430543578 740871860 391787216 902534478 137425753 194435704 65427461 72600346 824142973 610997585 813646482 415494823 217643923 738321285 440206046 182314469 750155705 986905419 546583138 108619765 285639780 708352849 430994475 853303726 16651738 473567030 655995740 466620955 311409081 17205777 835783082 792164091 401596270 847117032 235946462 828874048 778742463 989100858 114871895 309751697 185295938 172003702 482092421 427582151 765644259 110488961 151960175 624259187 449078114 70270772 261927214 874071383 735879378 741127900 773086576 418768873 465464604 974692793 258770166 831617235 163073658 312247423 928272918 128831349 99203836 671786455 430303289 697016930 209096454 145889503 14977118 766117854 65954768 83024806 975585174 959397479 66544101 406169521 247320966 206555945 529920420 214237305 187703528 925300872 941793730 268612075 359784969 479636634 259013063 585511654 866238285 837387178 791015052 952099776 294419879 590793911 404264643 470482626 440132385 750084594 197181295 486580903 148835674 646753604 958764647 77454625 557101571 140438213 101832920 816153428 312415585 95656774 185503680 678543449 578503375 63971528 101447796 856105917 468424504 123608323 194428186 584300543 473080737 993831392 271330608 462652181 188501917 888407551 128028675 866338536 44425175 804723506 681510713 838155731 53012108 314549504 360825160 27920168 29876750 525289763 112038396 279634859 521172802 730113546 936469749 599457301 640210467 450595672 152637990 592386962 378993725 447173731 789422680 243340355 977522994 556560054 508038053 21408701 91374905 984831631 601626621 700264329 803646874 524459362 206781860 995605410 282904883 798778452 406081970 303683322 276643574 963625664 233226898 749586933 785794152 771508406 292978819 721159403 40687652 792782711 795424282 895997611 703035990 564467194 302906558 938798835 700239681 303636331 881492267 585036537 783637433 235113382 257180144 198755813 18899370 699076544 670887921 925481812 687554703 272628863 429934821 368163799 608458747 663633629 130491352 500045170 562818068 854426761 396825003 924042781 103520787 116777573 295629199 226635846 751714501 501025545 574227342 992759629 815274253 740460863 951916290 121468423 995792480 816339589 176660764 869330236 234942279 332077966 272269150 768489513 448850400 740114113 287079969 355992831 609453662 526308024 209323280 281522530 387430277 278571715 15758763 986840810 578408750 645678435 483269062 209004965 866219721 703706831 517115911 972631187 395613142 625849714 888165995 902257193 576928363 441592426 509081281 243206351 598877105 464809995 695610669 272612706 733263975 964341338 324677287 374062515 539887454 475223443 438626682 777416965 551492091 342646436 122337733 5854355 665582264 120239535 439448573 937151496 113940386 972105868 660946793 193906692 393369820 265790788 566263461 766310558 780004123 809683095 922951200 990392285 609314857 150330487 979359389 921349694 460190051 360516235 450414518 460912433 511129147 305446573 812755540 260489116 731241654 16886637 189241656 510792790 120944110 448398987 765658486 493317293 590251153 255908736 352729333 829159649 504870752 481219574 752902384 154935974 795406769 149782603 409432695 587937702 37881326 861443091 186802415 872421373 938617876 432187027 521765006 461763259 724791861 811733319 274562784 183949926 551730422 697552476 400234309 329330549 604962322 280378678 110382960 523143894 770008277 905376492 419491305 250516585 66486433 821941447 379950732 577151874 81425772 20349639 395526920 274734443 615119936 748988446 579095393 448756703 535435706 900470706 702994031 337097617 141246092 39974559 436253789 126880419 502579196 53305011 992792874 68711727 933653602 912509169 43394859 949456834 757503918 692870671 120491911 619514331 49878495 307223799 671603898 429599345 472681869 179473738 140177171 149416042 522349664 871515608 950703413 65150757 2072470 595551529 305152154 698424561 523821697 763700215 154128395 262689683 34490631 751078322 369034793 564216005 677254688 338672379 148196840 951510193 194757724 889493033 538738958 744192122 866833499 46771143 459557561 451309235 910122834 608861459 578714070 101057509 286056845 332449921 381819819 427295502 118701287 430138935 772799053 827031069 268495699 580643982 588703531 902000759 913690455 446173847 61420417 601503605 560329868 733516947 304875750 769768164 876347423 991024762 299105727 577951619 635376467 740576886 345424841 463779720 115286013 788219749 384208531 490984220 805460742 105724250 609958401 443374810 759052525 11061787 193765579 400159828 13040707 775211941 653812987 17460878 268731948 553321636 775896179 384663169 296663780 903422204 643344741 235301273 280773688 859956291 783878873 48029240 259990025 339681348 215360298 551245361 639362253 990108541 126466185 709557581 522290702 846347169 886926201 949765065 121539304 183078936 685398865 278058198 94304911 468386938 707334845 126783768 425798855 583575320 56604733 418843944 298511978 895355763 131709093 593262610 62661094 961526979 211232668 129227736 550997436 911787121 972829725 519963117 248516354 159321757 73677048 197253050 32261090 606961305 75030354 15507228 83012633 890251627 285770017 756825828 320660345 12273231 950583217 991403862 303816807 547484467 968670753 228081834 236995677 167933242 523483111 98561423 658550889 329785658 596479816 76428707 451512237 505987133 773329889 418637820 77504989 607261188 30216481 16508834 375971780 743927679 394977996 494163474 59604415 530228054 569496441 80078269 957459008 843527267 843650325 291029638 465776716 883430454 888553311 248475720 111709694 844437392 41472105 388603726 662497538 749403368 264711965 718863577 171884314 424545513 601390006 593667998 334065309 51604722 515221571 948119109 691053299 833335188 746254119 654001643 456886042 9660696 737513371 536026273 104478756 977937399 639478315 641365994 494264247 66894175 701451061 129922881 779484811 239716277 139982189 234734225 374002928 997119246 617118300 52983483 124694853 916175284 481190620 553359380 599263362 966004903 479268766 872669412 660341935 412278809 209762212 588527591 559331179 959291889 114785479 825421520 661797478 724655689 365035058 433473730 32239078 307089392 372002533 785063637 115880262 948396265 523452467 498886295 897340275 52173034 684296260 931732616 351157102 419199454 428366484 978868892 525857484 3596388 617630322 812702909 625923641 448652365 374227330 771354439 805743088 574237985 153600059 892288394 17269317 645069979 995028586 801783884 442987547 466260777 276371373 376467524 178182510 20460653 919208953 830796960 879901643 894546878 326736405 926159232 825506515 159312552 114992669 987939448 538167996 53233512 357818367 992962322 138231503 664829809 233839105 433596234 438864363 638661609 167500089 37572624 257658113 832869420 447258644 653870538 147375510 547828296 278528208 654520015 685965892 435427200 325673985 405004781 691355960 449050314 388611856 71041251 110978742 727491921 297730231 801168616 566591889 972140787 192423302 353492770 368069555 745629379 398050401 652319536 726577307 752020360 588874496 930361249 34476506 541797949 327571054 858117243 427518869 904627343 151207819 955152821 851466502 548793186 89744266 402044348 167134459 38886732 493335667 501438962 640098902 133013784 836525474 200675626 441961099 166694981 241529414 394750510 571357221 501707653 986207715 763201081 70399809 711971134 192790737 220468606 737461776 96324620 964992186 938739615 189164890 401340733 42674464 407569462 812828406 898837843 520763860 145852751 602581587 550277766 461572480 112729580 9414899 936035136 867571231 386783360 794863338 626068127 565971327 530418549 721692515 454450422 835843526 84103078 691865371 332059724 629970410 624971493 709609188 619432155 595368504 342398582 630682660 529347986 869059278 22972818 824834899 175218324 542773792 590101990 626601601 704654263 668110711 792232465 976250829 646523142 298348909 480987177 580161519 13110080 454364274 327517751 604813999 387724886 668173130 462410934 186348395 115692529 900400013 506769176 534239637 958350313 783352870 399570497 951217459 943071439 964007381 265041674 659016030 195097188 263295917 825887935 5396163 630333472 508694934 884311457 447041573 775764908 590106316 397699942 226092760 756737384 460975198 194859956 676222280 293127910 166225840 384573097 404376432 950577516 926976761 375083862 41544036 282183287 295126470 260929087 108553159 890262067 36849013 220617693 46551637 451128835 940131771 882611996 565818971 343198975 422147871 262600157 429784378 5719665 507196796 12470645 934616808 88588887 104324739 847330092 175223918 492090853 600115254 22376127 280840811 124977664 262328175 893668063 555868047 407164355 105181783 287475632 896661793 163548926 242856175 745053515 275436410 178584242 821012874 95583804 410685064 243062678 183358801 284116484 212786764 455661717 439783614 363960728 384298332 885636430 203038241 514364896 577625441 895677075 415270942 2328121 680157594 2569962 309632045 737143540 981203288 430434575 184691481 553641941 25646720 884438128 840421250 131837076 203735564 697242031 835014235 77115231 665268874 916425508 368609644 726807894 186069659 171488089 308947409 277417230 297002869 546553228 840795257 879690511 925797730 547296304 282837160 453440086 441498687 546674028 843541621 349430484 208759294 749786010 647490381 21400044 727468324 41784265 152240750 143460601 599440204 859958844 571403629 559578566 28251042 80562409 329495216 44658452 941168488 517116411 238584821 894755095 549338228 704163409 307178185 334990329 750181296 401640444 943088914 249939542 588829081 927327429 194854278 554827199 67774657 661289125 904207921 23783223 251977806 359255114 622015219 341775801 70257272 388535192 852944384 65508015 259400462 332056102 228601950 38886524 376959474 149173181 671130218 785536244 664922520 821906141 26470483 644257247 469259659 118063416 419749534 445016441 985654505 223877173 683452064 250161909 307960546 735761774 117393159 933414133 877570364 314664754 649990738 522903060 699051218 786578180 238401876 821454172 753734672 16454170 777206709 243213008 849168761 312875487 63555185 715666916 751981602 557090929 359306327 447239679 787407412 644584739 895039115 88408320 961149293 687379708 796945156 192729014 654865824 110885175 601793807 891285095 955596080 257216449 61230538 592332106 507216281 757326783 914914474 387415309 134643176 936132613 947368437 805673295 632037181 702240159 43760457 383575335 638891344 36168268 867106323 849365915 173810410 55571198 657644569 124438570 232757863 279273563 908035569 712022851 88794171 237068095 644357511 891376843 333472106 481062712 559710875 625917084 916274189 175260425 43225408 576717056 539105748 610436391 289017439 983845690 471869567 160892991 577511986 119000061 652375140 877828526 73056969 119235059 49699565 596401159 133536392 445823031 114725654 247441297 274797735 845980891 848335859 685069510 647201201 837544803 627783464 984316118 967015429 704307016 175095151 198412834 212874840 44773495 259636502 213120193 216918577 11600335 324972158 351864574 227261548 163913127 527987869 849718231 835619256 490042949 708968829 261442944 348558105 815809128 199960251 235234782 936405094 315433406 154614280 966290701 405879500 899004271 786594220 575748059 12068681 654872721 742548734 241486922 277331250 998352561 724878061 372715538 752889005 788372560 194737786 584041756 136201016 317081443 899371323 680924680 175785504 525954515 664808922 427147432 34558219 347110907 621901972 552913027 544085615 273494829 511291323 491647315 155950616 248148525 419787829 524726663 359216038 838822836 254951418 492208834 596175628 610493166 382285977 474847834 917315347 137282557 380571060 770905562 566987221 453604980 857418623 827765120 776230210 383303132 134033733 491784895 161888670 29045810 528783331 996838079 302037505 885011047 552330827 36023000 380308181 149686495 419236867 472983323 967422556 970571251 61473187 79375049 287829800 129291887 172254043 277596377 982359201 154252308 594877802 852942454 319962499 691629079 594410664 142553471 606103133 623179680 765159677 552839430 659572242 742177356 44507111 500233169 642616412 257326252 642109177 181634780 382416964 713523908 915229270 544324053 479597739 894309004 114763578 129432991 828466373 43041906 366496881 544042704 412738713 464618967 876352734 617183282 551783810 69157261 94228982 813233477 507545777 261130335 372510274 541164220 829690280 304590218 112301025 761965308 514051776 513261372 468881667 87998112 382586788 725084956 881575023 91589879 896343508 21926081 519295998 179787396 409291043 593059897 313041693 882688894 453684282 308916868 632541007 66893902 494635795 497755671 291111593 123142675 929557374 201312602 863746645 899882273 116370847 451268906 966583567 74159997 158062702 237387608 724727211 531252067 516336693 182172967 116133261 385758657 44225814 76444626 722098991 24766649 379684227 90074372 943492255 519204899 347992772 669329758 768259070 443577864 854250357 284484852 859900930 255965480 328616964 310293968 64969332 127100789 454786359 706528878 931429555 919351446 544304805 614394942 563447344 527393893 945731896 140355110 817299184 668416881 986187697 374172413 67125773 959604093 200443172 891344913 123018293 462559231 122547063 879130018 72831529 291155618 898514920 553528165 758638912 828313540 399980420 75378945 971835873 435229945 636101553 732790421 181378060 663417222 328474277 339658032 646274514 937437926 278357484 589979480 109276633 676055369 394304742 767587204 519567833 466117136 316570950 107533986 578229025 232464467 375722900 305926802 923383570 326717787 62474668 55559336 365615523 216829736 600932157 705521198 320365532 193662187 140964427 667302112 281081947 338622861 944473006 208340334 918839250 776100903 522887057 991529469 122021254 857347208 483855347 873263270 276576722 591368627 60810537 244188662 557192866 908903517 574896218 229846381 327402489 501691763 44472322 827985919 896321643 780738194 477598320 968013462 163769251 448892045 844610631 62355597 191375070 689382379 559500033 395355190 982590831 136029031 818086759 423507286 192926009 266838638 498161690 470010276 151421240 233824676 875628046 309021005 126706168 480254815 482605321 826885491 55677468 20831787 467502633 334548137 150014169 692404548 374092891 209565561 497481336 565759263 865417444 801399518 362705111 302990817 270770652 675074762 122429929 797475814 488418990 381123233 37761585 853023292 556181658 280583100 303207243 541597989 637356340 373555688 27245156 493297305 579700450 497827300 80750781 704378049 525503841 695914982 466895403 955915901 483945536 673856023 475632026 438425567 489660259 853359890 996385158 59424942 960572801 545522793 471146624 261602020 989066919 845232416 59309487 477675313 857445556 935654448 46163276 263995765 273180635 259800837 681292581 566141769 131148580 196270081 878295323 286951031 513663722 763892983 455096228 953217918 668320606 576837040 806501961 927647759 99900675 604844650 754187305 115345298 152829744 983791187 38559348 225473442 339971217 881572882 860584178 886361741 761350566 980582975 15651962 930110933 510410563 882243558 567427963 32210609 474502926 96812297 576623734 739040396 716338693 597281563 557372033 820926853 393853173 429424005 534828486 194384110 451062532 104363556 419115522 51398094 922383399 884782025 626174726 450554719 901529516 747359928 594136378 895594384 914656946 254589226 566771221 903896451 808015020 115008971 898422950 484801552 830523363 613938236 653955598 486952513 640886257 790378898 57990147 462884308 835291206 782569173 320655695 468186044 687691942 533731714 548646991 650121889 868161448 391495690 969918325 313022299 734205241 183506513 157713351 802027386 126812439 196390959 134410589 269295553 710891863 38339570 171300838 55303847 107152608 370308314 295528228 988596437 706132974 869890460 775068011 117382570 477694095 590621408 552759334 911993274 959302441 98576323 137011283 83032394 11916530 895087702 216109314 866303190 38589559 75000861 429970393 559064972 507992598 279731344 752975763 434580431 547306627 825336221 489593468 567278516 734237511 594965028 912500983 647920008 406297916 103409274 497107960 107890760 289871122 226378983 877275019 748757543 469267406 964032552 188597579 319133964 530652998 222945261 233516267 876768529 239624870 801872732 912347825 7696133 394133229 868278668 81694710 502863083 841908081 849238539 93818791 590503545 973086807 781592921 454764231 12262810 334210844 575130987 395431147 116819180 717063439 143316520 821223612 451950147 729807828 203996143 554077817 11011876 165466594 50315792 689810546 747073355 582435078 986049358 287482254 816880933 999590110 355568227 298256326 391053399 728743775 824462972 523450535 84066357 210965840 292819897 282669524 60706379 160228557 790364079 484813186 480990936 412684740 831891941 550716667 62598990 35125883 634390618 249516827 54593236 844898312 283315709 553148118 630796996 491934423 592543540 666968496 584224045 242136361 716515926 959310403 480274258 344693647 624941105 752393405 601658408 580684659 22377092 626569055 566233308 896193423 736181894 712331007 459381067 416897651 26518878 334194567 989312649 591637763 560843432 162334324 614438235 254061303 429888758 103232855 431098044 316894554 640158285 470964311 277423708 226297100 731713188 785033390 395550492 676651840 479384681 186146600 954249619 315963902 479374587 512772775 429266572 278389922 99968304 292356257 855187846 154701915 570876369 977044896 989679923 321338541 271796762 880515521 228246521 730367472 548648507 284661558 10870900 396092366 903153625 139357380 213821938 62321609 648013453 949275718 555301621 405695922 278636132 922921256 589226933 24222259 11776093 733188332 805732507 76692295 36608750 925563304 542387911 707014332 301294208 48619142 561734796 827228856 796727790 828220484 483841518 200543281 498713354 276289458 395370795 522472819 602369304 951386166 752518959 940958878 328399185 827976267 546990622 858822694 678430050 219615229 664640462 753000273 628846058 807429487 84761674 162971837 496108799 158023509 98351696 460450007 341709994 677208442 64554964 601607268 299224422 20566844 711217787 160709372 573999781 829512203 863372321 298238858 451566923 203224557 689126739 506213070 272925745 60619773 290652118 722956251 444401315 737867495 647994142 468843161 260775651 959987566 416273112 694602308 305334436 161528039 875144032 248241131 601089935 561927099 359504971 185541874 50338753 154050025 606185695 201824656 934432843 138623873 854208150 434208082 243111345 956806442 826760095 244668310 458558060 133845149 835150685 887610897 760941928 276380455 889429222 371377482 800781958 749714987 139410821 859280156 87071515 77619102 386880312 424259384 163902063 342559881 446341426 203318688 465824320 350781835 382192218 421538605 948284732 48937813 714252235 286278155 379693450 336408363 87254354 145679928 765041986 966560105 886585331 237846024 881720560 631009788 76797029 753639588 960693781 515807973 995578769 421280902 420712870 536084154 827243799 434469374 53884555 522573605 473851336 482130352 465454113 994613603 733234733 243983636 868644537 176922821 263802111 713085685 530807831 919242034 391299501 3333619 238982131 239252388 359288537 277276929 651547259 97509542 358106843 826252775 790899919 877128925 550852156 257790401 110512004 666362236 480055356 726144894 722428706 342420686 761921870 580055649 55003302 310568624 581641623 931662468 652099585 287649043 803265394 152698192 37946006 56137855 19436014 891629575 475411392 459966091 534835534 311513146 759497034 595844198 952366984 102300243 472670197 114924369 749168839 595130893 753322997 854653219 218096106 423876342 433026932 422646468 931176706 646932212 60368654 344683186 240437207 889733821 889502292 156108159 150978660 336555101 902192713 691784784 562985303 318204852 892412904 261980512 357858962 360111350 768749724 88580731 500722605 796373801 523554501 569099651 981027441 214860970 828986 640845039 488548702 663915432 195872450 604054087 660823590 412109480 749334170 139398825 636577840 9462015 798495474 754245959 443298582 455031643 944159856 661312999 599594791 633240123 866543019 85947233 799028198 51071602 525481905 570520613 333508745 389935016 692132481 633466034 264270970 200102105 526803346 559975968 971219930 165628628 775380555 448600215 872517625 790137020 46552200 958662614 121997279 650421899 531205916 811290029 502652103 646321546 601169481 274312323 423628958 258497243 963151433 62365649 336758408 287530991 373713865 361449636 691226972 405165328 856394857 961602079 719837731 515552729 774718781 724612599 554325148 410073528 976107855 935842037 528879035 8603763 214054938 218060152 728475174 664880288 780805136 62540784 738549943 252998187 717792534 843117412 198057213 721424596 761773827 917891053 641383354 511655086 964610084 260576057 10293094 959783074 646739387 716397833 442514603 320535786 495361147 757309362 652554471 751678870 140173070 128639136 887265453 164118282 912592527 79311055 578273860 121184894 113303824 508706640 34775078 464540285 417459734 440670154 383852418 827842406 785459480 59386614 159293115 672324078 285431811 669955362 231379432 777115036 364821433 411039919 120405842 3380044 859314829 206055060 748690936 787234221 832697544 748477144 202773518 14510531 736301352 455717147 43490681 450775397 211361628 474281742 490109013 44829632 728194185 713228022 286881135 508647378 882959816 748972589 323776716 543251184 273905317 844444577 973077024 949402432 266393505 549039188 421193048 809016896 899060402 947668954 560427281 272637757 354289086 628161758 342368542 139809757 228853027 172491677 56659717 933844630 564313650 462840937 526059651 250062132 730494895 49798183 712360452 995510615 622348371 433337553 944227627 465610482 913451850 523102198 200595280 359444174 430447798 634540853 531769853 63774980 516906026 318824133 67364721 546112903 971227951 285636080 153135901 475630232 688989122 875804052 955554857 79558480 662272212 564611745 662851568 999449625 330418889 568689821 577138303 422322997 521959930 194172963 535984410 856568630 286241075 30905695 140608184 377625476 942020661 792770196 50083458 287470299 227190325 608315542 888443992 720341450 19391579 922307408 211090764 437997876 61027908 434736704 364144164 412709587 406249089 492257526 147179484 705146288 764190486 527688601 344498210 82852524 5325308 596622689 60855769 821751547 918199199 715219230 353994134 94035108 605566816 231078320 968860710 224155906 723403284 953987212 63684870 320813382 312803459 331614782 374436585 796892402 280625642 113664737 886143542 14224479 787637881 768797353 546823048 521897272 822019030 924644441 279713836 330169597 942140825 941153741 225328806 494451073 213508046 490715250 695871276 965785965 339265398 237820873 932325929 883415739 736993541 149549544 746166460 173335867 607915237 587325432 347367734 421753617 364734450 659663544 137220512 156567861 663212541 902588152 935196211 927186929 670889033 883545119 61710301 580007271 382663697 520564902 467240643 351618057 443774720 597922971 557662393 773746975 612121527 534330911 131055052 761527620 687955018 1279976 613484217 646493417 757858499 702324160 183619955 218288337 438295454 656263940 868195233 550788755 868776012 384831269 954773277 365889820 179300272 385265195 58200694 771501354 499090085 672406317 434474863 409351122 87014517 257222874 703613310 549767930 208554851 173762547 827434573 577245664 443599139 781127118 506390589 994411409 20958557 71650517 15079134 306636659 78493741 429484293 256060280 835194300 880566950 516247664 97154438 965099000 579770698 862128571 196163382 788147591 804443795 401751712 739930602 473499676 548079470 857042541 601729721 73637951 565466043 518262404 756097262 473381324 261096142 356227801 483526280 229821042 815464945 816738935 134722233 76289589 117280480 421167611 819580008 969126381 217850443 893596695 811680943 574666693 64442967 865392657 418354013 920048060 399465758 256761409 326627188 114613287 966452522 908843670 980391340 580658221 272603134 517133586 655406319 502807626 109068429 228933193 90665691 246283468 47647169 892818407 961447491 828547673 99219701 836197671 358103470 715610215 644551291 290578268 484508119 581180355 736529432 209075308 448341547 299931403 685921155 178638159 587549518 304509236 426575593 379035797 24608662 953089028 643724140 424303837 970389902 819496088 855391135 445786463 250642037 326378464 487204876 768790115 767176892 489775902 645325230 675679688 402871436 525030507 847230071 555923326 518600766 973491506 41112523 567529996 682073824 619696307 793977091 175613707 724727479 950411393 407411692 765086632 147770295 972467973 496867653 331673894 526436877 144939001 980156229 806873946 782370966 774029037 739525138 554209069 741721445 125207493 375199818 698705694 551718977 783683896 250751870 633494973 336907044 547175251 496937650 313761329 287663805 841817077 336179935 183448755 790134511 417038673 761070450 741985041 207481680 781923438 256704202 602162476 76463019 978768298 627905725 875725178 186221694 327173939 191445267 74164101 405334397 573251981 631229450 470598249 969203213 426588687 992735953 334736730 477416906 714874725 752412173 507483676 81892097 615781903 718228566 184748937 474414390 580769505 442274491 223288335 797338016 927878529 468459322 981557807 109286824 75721965 999402313 907872511 601725806 505669106 523736656 831453353 873027652 191001525 35846188 574453994 616751920 411095598 377979822 300027796 171207534 701103784 516849434 34429196 145499884 665024067 608528553 778397388 627754189 396032114 538818311 842779106 233185767 892273534 915327957 872162672 697788229 470368512 640084008 456710954 709552805 529541739 997024008 981429211 542510330 751873920 654407666 405090272 477405931 540311767 923705175 30834603 788821331 756631645 781273883 512447041 479152063 437456336 485186838 710442429 713860851 20265285 133589398 180318667 248935781 290038179 838936540 5960749 600745408 135448870 402187418 946219322 708800867 615058396 303538299 838919258 313316064 941340715 189708955 515268747 466899581 481456969 363246347 720017631 811188406 4091331 520087887 166589180 774498489 533072375 728639199 607448986 550486248 399890585 831570857 993725705 634517851 310316850 875381901 981596584 962756699 150318748 761822176 381374063 182821096 569392007 342935530 193227622 909865268 684217592 498575208 399097899 827728166 113832133 261648906 500003441 952417497 702072346 982673142 250716283 684172570 218913782 994800963 797215653 253303277 285312943 632406655 519057628 750318344 714489706 475144490 477768480 529669206 484932772 21834553 917857801 108140661 36981932 990583956 730702911 495594809 351450406 485381015 814155777 879941159 202500233 999776149 583121823 200627450 101273250 983485776 967772672 248177186 287206159 583079811 252740381 106592064 217301445 195575640 328575108 740006316 2012555 131081970 800752598 389170927 3480700 549935077 545359689 304196425 597657225 716727225 814031910 835733036 777375221 25695850 234661196 306136767 585967575 559232747 554079659 320058460 817667227 554015134 174928074 59329298 555263105 868272349 987809091 277538851 915904029 98921333 889839425 315837575 709430485 142130470 878143752 25932136 307117415 74065700 813052269 567900324 719535712 900404377 813810266 661651278 495124133 328614688 777706828 421393453 471431662 961725772 760963541 602961468 259007302 114768159 285157914 4195112 318694797 609831059 16024405 91849685 3493366 559080469 809641556 401128154 715416713 485459716 740102136 927517440 854203554 472804407 23879608 82702790 226542448 313932916 230117915 224122336 54877815 930312442 397614401 798420916 864709134 384219640 382655323 40590812 888919010 874437395 632228655 463798694 495473521 117413348 765976213 711898007 507273360 674949752 657321724 110490595 674466278 872128974 104535013 69174519 202556783 419926620 838023527 478730224 155792633 891196043 933092522 6866209 649754794 157296950 866394732 893330065 627755896 118322735 429351295 350478970 511194031 828041403 686827337 433877452 265036655 6365201 135786562 793783975 892355372 642532830 948995193 462216421 452096044 288123587 266902544 320295054 444241676 14522582 353599931 931818081 495976508 237113885 398096710 494941778 252688510 198910230 28974092 909399046 247864171 124127538 445101440 42875225 606804462 307342165 812030376 466774744 752578759 27632728 897736092 924741703 420546825 738703751 456252428 694149917 329848476 774625572 426583480 453747971 22692540 521074914 80407541 918136921 649739896 981965418 268372271 753612465 928654644 256032217 22269281 73648978 569470247 921813568 508947614 317859254 980947422 392063523 503533964 835997196 632003255 278500347 302960612 675200951 472369511 606850228 620032244 380110796 378733173 449911855 596262941 216702872 588112828 348770241 69444948 208671513 691207405 874769075 614308261 131347840 45976074 428574912 736509355 921219509 419633644 844495002 286657050 386076882 670411967 616076900 736563766 937880743 551398529 107817529 926888025 367312949 446074758 269256868 929230961 170896435 379807478 509276966 442917503 11857293 59857230 472508596 782105369 253564383 253491419 657630262 796200424 600074238 137814594 314034441 754406443 335723119 59053307 903597438 252399923 636720110 681620945 684131161 169954021 236495849 764609380 785623122 118166587 134543619 954019495 358521495 444535747 946855825 268414306 526835529 237873182 215912992 455604912 72058618 935270530 747834861 292684162 890380853 543031097 790801259 880267035 705459190 161671712 78879937 92857235 388506158 780265769 567779401 37196884 317237313 213152985 295031059 753770656 559621511 958580938 442546528 198024200 439968718 127325738 82549031 518167798 120694742 97311803 57860755 689519397 652961748 624802513 308296322 763865123 773093360 441314519 190154504 336808918 469906118 696800458 136383466 175915764 131464169 415649084 84184868 34029449 624723035 796135762 171433828 988914549 973487383 833103687 998393996 355274987 317494152 53475047 639991347 677075700 854348303 942873109 551492133 147124714 59601536 361050949 396000991 109707773 681778341 442636802 561966612 378088369 705295034 880656234 907378986 339721822 165966319 942664877 998411197 765296815 289773802 225795473 93955612 906342692 890203202 694435569 179565511 892810384 222185221 612092729 473025527 715373723 417355571 800906988 302887958 217117761 207749696 177281822 713252930 87736401 321129878 573040635 237200847 275564014 480553232 783303998 395448258 212323602 838901633 944476346 877883222 842825478 76167467 675064533 892056699 173815020 628988488 782181128 110997586 784098357 427308421 474066528 370857906 436005675 601163394 669684736 859908006 731564392 682432083 769738653 610546157 384575069 845019650 416464384 336091001 866114509 366383882 181326728 407744753 989366351 27249629 616413349 885737262 74879951 764037216 20611166 567397313 386892301 893121130 383932620 422178156 248651548 840970312 176767389 422133925 494351845 405357372 838233234 718243350 208769698 964005881 796484609 743280927 70796643 878193961 152232787 687782483 776281228 950352359 15515527 650462198 280110933 530126918 166012846 988584070 293076553 871739336 987285357 193553711 671887815 873727975 663518590 539329621 979148420 38082703 351409199 223864334 102170119 673327266 992161249 770941093 112098604 992886899 442592138 283769625 451393186 818143307 334969652 918679451 491361645 88637672 784407676 374186516 203230564 581957113 166363923 987683484 374848436 876039331 279276352 868454916 235479387 766034431 121982557 748014669 114257326 162166681 708161878 905344303 708055251 42749939 524074797 9832595 983773256 194050304 259211640 404109081 906589530 196955817 527161057 335934611 879757231 25229131 94480293 864366728 52341181 273137207 680762902 15649458 131230544 444967473 589878553 928648064 987243016 618857970 16385193 530508437 267193816 276385958 589223506 456077639 565812616 558041199 458915254 570130721 988116788 427722464 312670476 696675425 566344396 891302274 317683100 170677371 697120402 513516626 590283332 265029780 107375006 714013249 251182070 812883975 853869149 36437939 853772344 156032228 385738510 365477121 135332258 732958316 303612484 292464375 58487395 126622614 225391463 464183126 599568573 951883662 910670643 994299731 329053061 747993648 80367670 990758422 840773284 627197073 171573590 301250876 270537112 185855863 844856394 329904470 678249459 675017692 712907292 97965672 311016923 182537071 50498989 803286123 942391433 922338066 659106353 474474955 283163850 310299485 496261039 868883945 881850753 139000090 801473410 323211674 259390499 693912519 439352026 803819942 309177657 786014743 185775420 407014730 160955618 135409777 619114238 220011190 994654542 453958511 708034508 14479760 239305540 497405537 892539686 845203312 827963037 230020552 118605023 838693986 320948422 403809755 517734304 38355303 509572930 126214405 318853475 974827252 982542886 732602980 328899576 648784241 381872796 312909900 509313923 574438330 956943712 52901058 707751676 573562274 999868742 234465794 158256813 566856300 982694322 726230266 296700088 493300560 891452190 6711756 136886671 348247036 140399000 484973648 988691578 878096656 426131265 523492495 733065236 208194721 876414159 586342217 375881934 805538487 865031691 411700336 829523307 84378062 475881044 931828651 593337218 988052825 633072411 836261588 116351488 106915386 479887461 538201210 412439971 971213644 53940556 432814688 204898176 426554842 462331006 527062524 386141053 558903844 948509372 541883129 200172760 493048289 535897436 593902517 658135198 453171896 647085768 394069956 378879540 899101381 84686077 811514475 862143954 319557915 689250829 860887334 404269828 24372796 256814749 610592802 141249319 111736995 219678824 538239683 539662322 922402106 631957690 377528864 966252522 437225956 163553013 703364994 19983084 413185524 192840464 961721065 624220327 659421364 295136787 626323335 971842335 494047712 238578332 381166146 888374572 917504552 305712989 862696502 917631737 922455985 735264667 931013937 601288325 469652117 428541361 991131190 569595941 609207646 278909835 7602683 322187008 742045071 607161643 357886826 40091026 198055963 430978344 541739555 639269417 289663980 896628010 370079993 925711723 12557405 655851631 195581553 321328846 408708033 949054025 521353542 385743135 804951514 231487134 226187496 916233468 910898786 459216487 384025592 240577882 639105414 114948145 879379661 575543807 185202789 252003999 511325170 910799880 700566421 309425381 562548389 65033317 426010015 278829391 744091994 949233240 236831614 28974008 909816375 494243322 712491812 92087315 567567253 397073590 485917174 793002726 419968645 509705164 537383755 309767114 738154824 866143439 237146864 433695725 192404950 504542760 296960423 834502799 383194713 210768273 409531299 827829640 102602159 910281882 556199693 66529217 823754219 682008871 983401603 833597366 509951699 472773615 325786515 288791547 675685476 232814335 863207749 613296052 756612938 457822262 388237454 956589339 232808297 753507782 211734238 978259453 744292439 319380665 387645075 878701629 56243167 173754730 972223363 880539728 75660927 900307464 892661111 936783296 229007850 763590422 444371114 124010410 207605128 47743470 76421198 618033983 925136113 583212857 471905031 59038278 534179958 870108024 759625070 904882073 565918616 692515711 302022287 216791459 367721870 31153908 813300843 328761065 781370820 55004884 106788983 945930366 769395799 462962671 661442075 820324492 733951129 892916071 221641013 539205842 750532499 24367413 34308243 559066401 396548222 246450852 768387708 668689886 802672969 81757396 229590312 697827460 373393175 513881400 989344067 264337439 387017918 947310617 721314414 391450065 483507528 526877456 784642494 915814224 641304181 193166224 807232571 372332390 614002488 177307994 264111458 320378992 617244214 824516358 590447012 353288928 554246218 364117121 963665637 655178684 967281412 678704521 389438206 661992732 908768037 491659827 730133563 753470639 23514916 710341990 946671069 619377719 597721004 710481245 862977176 80353800 675939868 708779561 265108247 149741965 676120837 432649261 66712692 873790915 172725936 821129376 466018496 120486332 202728342 280372751 287867777 9943838 501583589 750761176 153002030 901003938 878630146 211516847 741125301 951072405 853642241 243082781 887741430 764028762 163522095 948476 752540230 951448037 742143113 100049660 277194733 59418689 975363906 855968546 32735656 584296972 672641601 270710596 23091495 816551670 902299552 78416526 287868816 110167878 680950318 556326911 97542650 786650708 222306286 363684076 67470835 114346768 212782742 947689853 331741179 703227002 5648401 689625387 424057863 908375079 264819966 206095177 820179455 387230403 950549806 266871160 42257984 40447113 215084073 817066032 848588826 638664653 243111850 733111102 662129746 337440115 951072287 725819456 428340130 297235317 450741546 40876331 309192501 232799584 99574818 440328390 457047339 394205911 29946003 339497260 77516571 231793167 242015930 567805518 694792332 401990738 505691657 864476783 295336314 635006588 568808873 644339878 89094360 638339969 164393715 37931871 248294152 521069797 899978742 505775322 625104484 578586434 247825397 981982123 863143865 558097094 564707814 541661496 417030343 21611442 278510835 71741502 172689090 407101660 282458877 166225741 868964564 422188590 126077204 158820167 489948825 399572772 344636928 900917221 860975265 501407058 907296956 353552946 22834929 485953244 153234677 122567438 575892354 677410557 89174415 983572908 143881921 117355136 609198880 304997396 383040525 499837002 275278451 691374498 117997629 175630286 560874247 694523781 924035095 942082455 9411470 233370433 444648154 590032834 415129198 167009581 908776117 371672705 856277059 938836214 739456333 570314905 600256603 327498266 203935803 237873124 846470968 175225966 988040076 697364944 49531154 581650585 553368639 421575135 890752083 214545046 357392075 32932389 412323865 530471478 75828630 692404685 440712375 170850204 162912127 621215636 314679348 418784191 136464469 980095052 622101194 898868459 312579933 705650523 783928168 143469376 445790672 988803385 99228209 429527346 537437530 472361462 464751355 110847495 476136605 345019313 578519505 992674908 558150572 958780706 807546738 55726241 896247440 226229265 70183887 476042136 449771462 57276892 319919248 695400666 365860031 444345334 745535888 632554834 431645791 822382690 658104669 706548159 469606271 1590332 947617721 318326583 55023980 924984368 577114652 548492703 748227685 432385281 630464559 425646643 307274272 330663940 150380626 601198597 806173253 985701282 858464279 866484341 991223538 876582361 244814020 739553214 242681653 361830588 507982294 4826985 433610645 345007343 116427641 203050712 796991626 966773291 108214032 943349181 762799872 917250496 324824499 747487903 797950681 986891022 420815532 356810588 56153960 579354635 929959417 837130146 774464502 591431104 67063502 419891572 16049216 716390092 894981648 222809515 663857911 209734111 398942426 733365362 863909439 19246144 354827004 204639690 61511728 266043464 348389239 255202308 37081432 361736677 321624322 981430345 624640312 572139800 978918536 344474901 735005378 672758391 592562600 583781048 786757346 435893676 235243828 845712340 679850738 264263155 989317554 422304226 624828227 734511776 521726942 557794733 612288411 666008983 905917222 411362260 171223986 360920018 712218668 406138188 712838580 613745631 889754440 995354589 920590530 282752607 77517572 182554784 113626480 470489225 43450526 45739655 875581512 437115044 411197577 322519765 797664838 265643152 483265772 315916706 782420827 769529406 571909153 239554648 454184683 373422643 235595575 766208569 651083854 902409226 483051633 878646486 491967826 406711023 174868421 14297753 415652535 189463588 944726878 798148412 101283506 552394111 549458971 982967376 548491115 425976298 542005773 143482808 162610559 912250339 941179133 42944043 765558910 780327417 981204195 161629621 637294958 911524181 988052592 503661110 861833542 31695918 616399749 217538017 214491508 53950036 868959674 868469183 480029784 90614182 588532440 860170794 500345286 620442780 410159455 280745810 256865672 331672766 356508929 214487995 728350682 763178794 794200357 325878461 158748140 653638418 652789093 684258051 707378276 148460604 742657552 719507725 841344985 63786880 401515177 113348014 555772761 249388366 810658406 72611982 808145124 55158309 888084658 268370600 579161070 104587549 491058603 589532877 897505 478020702 979436708 359454240 947321497 963971495 966919332 135050393 918224102 126047432 343796966 673866114 754668301 356109352 428293975 823431165 568697671 757457215 703865628 220898171 607745089 360310045 231815433 910502470 220886939 751153378 873010730 807153144 782899305 715902531 913453118 430617602 48170933 668881420 243926071 89320998 989345530 438581912 777022139 705478398 955031211 262979163 931825830 443573363 50150058 876056153 60663174 119366214 810659537 991362220 838214173 626539146 962091885 731538689 539174627 644472871 231365565 8347419 474550914 388450649 897866360 562543951 564415576 666651184 246694980 165399815 201096952 115852046 988864064 790887232 920180393 426570540 596359291 619504395 381342181 612357908 806591610 599059471 616393180 948058920 640949174 836038917 334751471 211458074 499964955 958605371 550412597 520963954 640176779 795350546 491208953 661243404 793090393 462148992 301268793 610314391 616334031 359856783 818534953 216139799 858622376 874463964 410370478 570032227 218330518 881120793 140350948 141078183 654533565 632534667 810125209 197514724 416877878 411393420 827238607 799852907 861128589 987959818 230622014 478097766 256926532 133541638 238965967 799175503 832292942 944204311 759551522 851574391 840203412 694161893 338617609 572565121 868020852 252403374 860349195 152454116 332534588 101999811 817856994 741789804 584696244 479025932 249414141 40630201 817750161 814984576 384973055 246854590 34226947 483529134 443857982 742671171 536164648 713882424 835999045 465914468 727558294 205719122 580087378 171419921 490336469 968829511 766382808 580949388 220578786 238023668 100779518 929567469 114261678 989929036 309668639 146976161 422462877 709715666 431467081 970185703 571727624 692075554 275289278 16348754 64543163 718440040 909273461 292469322 707468663 726471143 324719001 465961610 791017841 299488115 146154249 42518435 431095505 255446263 459557591 290549368 997161781 818977777 577310665 184404160 513138475 279239153 875380443 605343624 15546042 546936605 417182139 811862446 90189274 840330416 15620428 429185127 919652087 700837239 377794084 117621690 942566258 275780178 595244301 141784322 812620320 809860281 10004359 899677039 773972425 335808308 575756357 713271942 804241834 248117218 827492268 275335325 761779188 662033139 70131799 251974496 454173770 582870318 369000853 9013327 709214791 274284140 496356329 221417277 407793654 994809371 227896201 129132242 860220504 886622652 287786721 334656778 31911906 436004196 85288205 745053621 359946492 735512127 447376482 237442805 47356035 117961993 694972645 904205762 206517319 938448531 536279250 666499689 573305230 902285892 589823255 650743049 202821519 805938325 531842518 701514773 3742712 788348820 673026791 153887957 28102505 23944034 76482643 439510500 371644919 426936501 588194010 596980659 75529642 597258071 603668078 592345861 638112511 680698021 300831414 615551857 475900262 521251856 309956492 120622052 537693124 261011871 315157375 322512668 355566323 183659116 275192914 634315310 375811646 246972706 326636411 378896640 77193190 683141766 361164453 28631247 784359327 106041323 381121070 762551467 695481619 768668092 510505898 148400118 303800414 834662390 371369566 84317929 562086544 674085546 623290821 900067599 239545390 599158400 822830607 872391112 955756978 86738223 152240797 618776264 983030278 407838726 654858374 241741461 799615757 701367911 241161494 989975308 620671515 364844614 497728586 421124060 967152759 937417902 338162004 119426825 928632288 272003132 616494877 668413803 333128453 505961890 170292926 177307436 168010764 209045029 34725894 83296846 747374348 196507168 167278584 675453219 361408146 604162431 786800969 688924371 363072544 491566661 267942630 905607129 345250985 167951622 241349740 580232838 569803543 503034221 750785710 573884285 643701958 625451704 381099059 749151797 180203014 335152183 483944886 703791483 82225820 883546576 646075044 343733229 104215617 244237950 787300769 745374847 461411106 7126221 162158851 231126778 172456030 693933408 563522389 581386360 941260428 432785772 616649686 954678762 893435954 501412666 983319288 588314258 113999951 697942185 409407713 282297993 609728722 78683049 507601389 77672762 570770208 889088705 288509738 839168485 56244370 102726537 301970650 622196765 189407988 227153201 745545461 942736971 179801864 450178809 181732772 268749864 936362753 332949687 641047495 808849223 462405384 777607508 52474736 876243849 951958459 702774607 960649830 717899686 960505513 661414712 273070243 685819307 244739287 714472502 952815830 399627638 518404414 643780226 8855778 80793916 529126730 990496234 115802205 61856260 452438876 295728207 839158546 935582762 445916489 384059431 632656256 154876381 160468698 570193147 908077400 387848608 164753994 417918954 293503490 817684173 41020619 109063717 824839449 435830797 631949569 862494577 162528491 539823073 937649541 5770408 622215418 960663837 964990307 764612664 119016061 658707815 400982684 497250466 394519775 38152124 9456805 91780860 331291711 328609516 143408358 263444336 872732655 124748825 923690813 167362491 762183414 414598972 331081848 329689007 148823182 24650144 944882910 925371313 337940646 856010853 96628903 300757819 704382560 392428798 517094527 81040219 463410324 191340979 182679559 506172210 885118540 780546592 15336532 407059063 821536070 30498740 280100974 422433266 359890549 413072947 770763219 289963009 820024960 989470261 190363377 154881302 3198018 189718437 455753647 365814838 772640584 683169346 285261285 815767931 743432790 642624033 169681887 364741780 37612003 414780457 580205790 276624704 21284504 132756629 625191831 850497494 163847124 254393206 503826610 970338241 793486891 728797999 573933388 49999868 801909730 705928439 378219893 366508442 585320309 637430106 108684467 701530176 533228050 755190457 254782590 11870889 265498139 500487109 606014145 712235809 178942888 570967048 335102559 837068811 322856707 775564892 889440172 696720988 371849002 664062321 904143088 106936349 469725776 421548620 112126696 907463404 446987868 377550018 3416389 273612411 142910312 143925761 435000106 907858192 227362883 846995208 24443826 44525060 697302768 31748906 52936807 196396612 483711781 857096336 50676172 995093715 804042445 86994099 856753109 732991302 574630022 742533349 533449834 123161158 897330212 59075785 416474088 917618194 315340076 526884055 204229535 88348922 847064922 685123802 770400853 865607653 446101275 722160753 30490817 422500556 437806612 440878481 765086225 139003197 399979929 291972353 821019237 483026137 193364790 563540188 29710673 385711573 577942826 802849043 933028447 493439357 730120935 905796585 716552075 46481581 167869332 978679925 62026181 448657494 137094283 505880867 864744818 615461375 738039771 236315699 977164012 573411905 291093703 344899641 283419389 426083658 726935620 519096475 714188648 208361819 380793727 611687958 14500704 272059210 28008533 232921402 830533647 629377281 40989658 273298153 53997841 175384573 705662675 523024092 497385206 548941776 168406075 210240542 665055171 799783071 792835522 952142223 466539889 457452452 253592649 585927778 856156269 149859245 278455911 522658975 745014807 208961435 640706279 617824674 124810051 397286628 830505288 770511514 35429051 579220498 414765116 838590219 85031354 456233282 281001513 293434700 668169330 917036710 594521003 446754570 85589639 381315843 717849104 578408899 155042195 348947508 671579610 674311500 541541280 999403941 102576961 90471500 654753201 713068760 59435694 236299454 939020345 631038948 346004801 359725171 861092769 669454833 518659917 279032206 80035015 267249085 762365654 581247750 320901498 700657178 172231706 322318631 84308735 346817645 568465413 857345553 356169871 93362993 462565051 286620216 418171350 673011314 369226770 450124514 53218678 926068819 460251669 338213548 508209538 800100744 288935298 344033286 351371779 500739548 137897037 720746930 164760951 241630381 393680411 32336201 388287820 489554283 365255368 713579446 703811690 949416989 174888161 790668216 14126502 189851099 389401131 753974884 449142352 502950229 840360986 166973346 448215206 263462730 992703067 750215339 446930014 470225170 302338378 148923537 247432992 758833429 22429308 299119799 395225866 823771474 836177207 942357845 136623915 646265817 409166069 840170485 828736520 372465489 311216101 636914169 245677081 383896435 870096746 228917011 720996941 258315148 113534106 665816522 988148866 203903231 499295936 307844604 433164814 126865345 281960410 494502742 297783353 900497628 192545051 61579742 363794624 714014956 931237226 497776234 167358036 173461669 878896098 686079270 435184921 187026763 387557456 806348306 708779815 828808504 997627832 880278402 83699981 279882329 359889105 447949980 331170377 917171889 80735364 379194333 313281489 133860054 986273392 88692629 347131533 914713711 605099369 483796582 254493146 623434428 287884789 471517129 819681800 679817998 776262862 963366537 888348893 141371210 625131363 944776517 654543377 958272106 115656278 549949682 49429968 948209916 603879935 508291415 552594235 726731169 170648807 979126160 306402023 523681679 500652622 59484300 985677148 353261840 699860135 216693647 754603415 183766529 115539990 554986673 467679624 898168404 964296441 672732508 608026261 121921166 477515868 772099793 555562005 423668809 81474179 740767396 571753430 482856627 317543268 357502268 109557400 397545230 846530858 872322644 341059216 290872110 216792756 142552445 67619814 547193342 235064339 262488730 438082359 553069563 971799311 441198690 862048275 474521527 401496995 218485473 830539648 33742935 200751741 706354167 69000821 546017814 518135679 189816791 496693344 605414080 707752513 13983626 383562145 164465719 320557196 476888426 967611916 812895474 652723936 829086631 696085867 442476665 258892527 198049477 793761274 80396266 614770208 834093084 288047337 407265399 257094157 817858647 493904094 477068774 584620805 383196662 698069616 583528720 592020619 942797260 709173421 959405154 602444244 336028545 608983445 424980063 774186573 178016784 290861212 607866395 726576148 353954378 705486124 66248130 604868730 344909138 708799777 520968975 629895 691063072 831903563 577369045 3092854 631041790 780093935 736861818 242845492 334172173 726488391 254338679 824155877 238861761 380116477 117991641 931917152 438946401 981445556 790810819 809191854 562709384 747785599 385120234 462116238 337950887 502724712 442291991 374322676 832334720 670729195 360695977 847017862 201528492 213048952 360543504 155618590 141878295 160497652 9489747 764976715 341393279 784444984 302045067 594518991 577450744 383755153 459127142 874761762 862409066 596873534 658034341 193390062 116394769 264328182 723994526 256487057 739810813 714362975 63316410 805703838 632662672 141833624 512208376 574242396 820974083 252101552 377982825 607703621 461740768 97584684 137105330 855344008 220361097 53927045 104920973 717138056 472970416 603476136 397435720 750731099 901096925 258877300 397879108 169461836 203351020 219026239 228953207 92213338 490926476 726835794 159259370 802232759 630392257 891354472 448963132 749675081 667119714 26690611 264293406 369125932 549940891 80703447 400153813 901034029 95698285 358336877 876571580 553911889 255279145 999936642 300035007 369753164 999228665 903183765 540879840 142822923 504508247 773642396 663622581 649172523 920689812 454738815 192159208 166091391 96206418 739266716 771118774 228408461 756422410 939916098 373045873 315286034 673373320 303647286 190882302 165067642 297561706 592881713 674670936 116379752 205811364 816873567 848576011 581013556 190280190 915121377 264149433 474936936 341659284 632824140 99890329 560902467 20928085 665911592 153080307 457193014 710876038 497999987 649668773 493096553 654543676 791820827 714029473 566688567 201797093 87923335 461171820 5184173 608755648 425830415 141844897 28292111 347519840 493451647 970129260 16970324 870834733 538989209 329386512 490255013 639806690 9858703 177583714 212910306 112873488 238737037 226308683 486188573 955815066 598104109 377254217 569554204 416377911 466404352 79413486 897662683 432355828 962852364 996525408 681053960 95754415 702677577 833476056 206770822 630707613 585649443 308297507 376089066 246326980 279894523 265523236 950460417 192627586 875344806 994752592 398501448 494550788 527894764 313461296 368168818 545543888 32982794 642972130 835408870 528474428 629180977 850840473 651551295 59146740 318414853 532781593 668578762 109668984 926860830 139962171 587152139 768159387 394184330 314389103 983975992 414036229 514698313 517347125 996018108 494659506 263103952 635201443 926675126 779640946 927171975 525343970 696602487 323826023 225299531 432382385 667846152 428456329 894168044 820076257 977981090 84219173 453718448 365739991 568026675 623738458 785048270 654304013 41874656 981400987 734649076 429588624 519317117 174594096 512407234 327156355 720454423 885641908 409779277 474863003 472885611 73932184 305125789 212529570 261400940 396026271 947610415 667192309 135657152 26832992 571151987 707161094 769759044 126856392 51481167 328675802 741032324 368976789 592591770 183235723 816380228 245277147 866429346 230357191 760905722 574751107 320504487 253664079 476782928 469180359 985431645 754519417 427678119 503709624 661284974 746157999 742881935 60511416 581647094 701223406 947089232 31486720 407548165 265482824 69467493 517455899 246080801 630655330 625784572 130994025 158083521 971094775 753513335 754306717 517137363 240320595 563359725 938536512 500918582 854202584 112514985 901249580 257239361 986210940 382573738 578100753 88482107 784735817 794710562 105814515 561100512 244519132 272941816 125697194 136215778 294346471 125358662 419410528 818133862 144080816 518631899 371023639 939867267 84866447 697789625 57300257 1942727 795765364 999151512 425087910 719880625 158438494 415284578 827995937 360764472 250571749 357138357 732528099 529090370 189616305 743888228 796262543 414883374 464309248 508522742 106733724 451413835 655175460 789530917 447533271 286645854 14316035 638604641 583614942 374887200 789303190 670974539 509539493 933456830 223290474 674481722 105000181 335656279 319831842 302669753 111419368 264201346 182629106 136630791 210193007 86549957 760610342 177149845 105875916 285229087 538835097 931937932 993083416 352646015 38821950 302956869 368441534 485035850 880953755 214531790 160794366 460327641 956069961 576457068 460734571 894846968 224441717 890891027 168960877 157728105 184867426 833651184 150571456 508454239 830453989 818139872 385876211 796667907 157491688 81763318 437648619 845311987 833629159 520274681 324217949 110072510 980261750 948844003 80226647 382420329 908050872 949084515 391525815 93006061 488571625 984344924 893097906 40647862 443846870 731556708 37237839 169207589 419969376 448141638 382622698 292509200 955509501 278393728 742937778 4534589 731124023 951952326 167478058 648021226 910594859 104435069 272959659 512838728 178181642 22669889 768092641 679219707 640519579 736497759 465070922 55052956 907067575 236246875 175135163 489971511 758333900 862547052 309498586 416178637 930370395 553316091 588997540 87869395 405920891 850058024 776508137 740821170 768553299 500048453 44377035 848648773 859167139 970186072 704507971 656124254 123709756 945316253 377556892 189756992 848468099 551742210 849769718 333722918 972950258 209898666 963054020 31872699 65605527 449792875 84912206 569822369 796613012 217508432 936668208 563639786 312269981 809127191 831289049 298147234 150290813 136828083 173088781 462666051 714838673 395944907 269223524 222610238 383851595 534096698 567006153 991647609 509234096 952225421 903523835 2520524 583890139 63587976 140449551 657757827 813210488 394508193 710392300 736813791 968804169 503131779 954058445 61763477 779933349 22602893 593172931 518506317 345627380 193652305 860515633 560235812 620995380 541264917 515881550 365044522 522175095 939034197 559330214 998811365 132587107 477951551 965141401 120401869 643373488 32412725 515742939 208891854 337369774 855159375 601761522 685809097 363403708 769204438 202054844 396464146 321098194 623285962 193391334 988187891 517639416 592329821 557663861 22038824 467094733 898142582 400546625 989215330 931511041 800297008 810054773 31028164 270938074 377393496 651158289 738542697 385494707 696363250 389459048 77244892 706497145 394013876 332150946 916658334 76617261 104305289 516258107 860671139 942102884 324829967 715197314 301102037 266331338 706899482 46228763 34778256 865494170 949926191 29543550 589201956 988734248 19670025 279584630 321559895 290758487 338771224 717605794 763388640 294202147 945905661 223045367 783090157 834967065 323140112 417013308 829034142 962046426 200339674 100997516 208343687 929165980 1016987 817152216 329016626 707415464 145578693 480574563 417359003 4762589 398451838 547652420 851541938 63433260 501900067 834989031 117894876 897852954 500347072 444816524 584990323 74377281 97308312 947333575 246203201 102464207 625897891 698995966 460525833 154112005 804189451 908387566 662402303 826653881 229501102 605571623 828670026 50648276 219049887 884349835 145011849 786795989 825964709 2202835 941217355 982721869 346776763 738265354 777798037 987725153 290776974 501585680 938547297 454476107 296910338 313796632 468013849 277338073 198384302 571639338 729696032 164842477 931635291 201153698 176957257 377690875 488132232 512109231 97972830 902781326 680232425 472371669 117170586 554486723 269055716 195117675 549026095 384584139 75858450 463327774 649959618 122029678 590655172 673764972 948833770 193759619 899783036 54773546 249022132 10310265 350314607 635116287 5736994 682682578 179807754 536686566 810116263 577741986 551969130 701910448 163398316 326759188 891576546 691986560 170608399 33906917 995061881 617803597 328817567 547562215 838728809 268623971 581617057 743814272 438185378 828458978 536488014 694521896 32779332 134691390 489504594 358307823 692754985 375185085 760086351 855176180 575346009 36406780 801205848 109641455 785119379 705937003 224682614 975345320 379828171 435881676 46766119 282517117 30813862 232398520 105151194 84257760 335098623 333191962 848911732 532848343 369088358 867677361 781506254 879159419 395311004 694269586 972320308 664135033 732394265 201880741 21604327 646077076 317383558 672317987 52651932 432439585 933642051 113543710 778950396 628169097 478778338 227163641 21936674 26352074 39071402 707654636 953806368 571568631 561288981 406717313 303266170 447021235 478111570 827211290 181295272 522494906 837461188 992598888 233969817 968221273 290465408 291767797 313499947 824570865 960457171 993751452 848969140 236013176 961245882 330445323 794548604 582661367 882521705 408068936 902325824 272591885 37684165 510216233 761647793 123066986 657017833 709368538 346929907 977635669 120181413 211731291 162403103 434358055 157748986 126287360 192520129 440569806 236216223 373840879 182936154 196743499 526887807 7753637 17447903 865549876 277245497 546678642 654683960 714758707 50478239 194881528 165224386 281871492 825291575 284220592 420727246 615195771 347259069 400478821 965764895 629491196 734804127 361517494 194853744 16080385 654128512 191191448 558002924 795518232 736505781 107485138 263598260 584259042 850864075 685291392 42146141 166642069 138093311 399053201 977543535 620060795 759145412 441514825 704290791 191395953 860770881 773250751 108244661 954135401 423265488 945686368 668640063 78267880 943107713 619119722 113464540 778713481 808161685 586358642 270813530 579969400 38983171 429691615 449460601 582498039 850223094 483407468 879901038 88134108 295057996 753218986 519262049 14691089 47346457 829109371 125604335 471743251 404513826 620545945 81128616 286937204 605037411 109273357 60443282 69093978 27567497 440903352 726599332 359297277 120440441 206503629 371882572 603214892 565915591 846539349 578034666 17084361 480050496 419653034 704925523 588087368 284558177 662590716 748783182 241330484 633302493 225574607 902394138 360453547 96882202 785372795 30425319 569382621 627343284 366495403 121632344 348871312 834115833 587810270 968160775 523571615 198799724 910757097 326595841 668370038 369261123 260385140 534226758 913525144 455196905 804857464 18281034 47101466 717608828 139871431 30731127 240430629 174430032 244581764 31449769 568610167 960285546 413144743 87380656 955479523 997634309 316530042 475735506 310545868 841183249 277574942 226439238 103297710 325885871 209560327 684351673 634927510 582728886 622590332 743172813 228235684 4426801 3011608 73405846 719024784 819933151 866198604 240942107 930605347 634705074 839201754 78777307 118469049 107797840 2015067 860267333 421673670 395726997 763687611 679446590 730500942 151918095 471001528 635304095 697977194 691087489 59126374 892380341 98358986 677400673 489844141 618771392 487948078 331106393 953423305 141356148 663413996 524351433 956642506 19244922 595934574 589649731 617764114 839022576 341994416 624111886 552900569 997262821 945730758 502514085 611221420 175576286 347437652 698795061 198023914 378951764 878521108 977685794 422692422 396111924 142638420 219302530 165902664 707324253 82050933 583372960 731149516 199669285 822330477 793366139 165896065 144252117 474844742 988698692 761081962 172638248 191818397 429924324 571268449 118722512 261109028 620186483 931994511 316799729 289737760 340388802 84723190 588094628 776883435 390815442 730230759 212255350 551032435 973776987 310632844 151132390 874884537 230469702 648542303 823690730 232704084 735651635 302453681 646941547 323381995 189319412 148784932 480299972 220194750 998083856 412092209 57976903 285619486 779961153 13539236 474376120 579028977 161498614 904445978 493459664 701301807 298841810 650315402 403967675 27434855 104752427 89283001 300947866 974423355 137469068 860870084 685024002 361945567 918095155 180003994 435225724 199024798 315338388 251555968 764244483 831212629 472273364 91225227 115685513 211436022 552716366 71998249 892571250 838339335 393952786 179249817 323483670 740994080 271865953 244321646 795257411 272477041 127865906 167491344 125342906 414480185 355572913 973445178 303658670 206718544 373213626 361839997 312017224 513856670 100648034 332779452 788136485 622501281 449435503 200709294 704674262 452893932 116936667 547849568 385805406 800800418 452511061 301374128 37202360 905056255 652305599 942262739 680249935 885794255 829828273 500199119 9056132 298190069 697898485 816570114 865488428 173297382 165491721 286095769 840538383 708418603 852530592 984939546 508689258 194239715 771855137 765337307 33936750 221880638 339327270 765620616 49358015 551384067 490792703 620066209 591340789 934141707 394836269 668369657 416467486 735596995 932604903 981983800 570920762 400380334 770518936 67728218 784025790 785855713 823927134 76433966 87001362 944524422 861198733 806723801 635052819 894901593 879937578 257996880 464529553 571150382 662270833 193461985 646485202 827116649 311536720 492255915 919349006 147404420 425470697 497859617 476376304 161929869 985667348 656581770 742115099 920571045 60743386 891849860 994262947 816602498 803814651 591967357 411489936 904755438 66645865 390157113 275567711 580556869 896245707 480333903 332772480 258657019 759313403 323400876 232646105 987949332 727597704 264827662 388018497 20082090 81978677 119659657 513996806 771371371 377862008 280743174 25788520 946146073 485789436 223346623 618940443 414680072 728878111 262047173 229334217 619955874 739053173 556007546 576987278 81599718 435039043 259027991 791524474 827020005 624197637 590758439 769804051 802352965 222427880 925773834 535777488 725815230 483510608 199714163 572219039 634267551 612613716 364429547 688903776 199328329 650388285 601309772 987022695 721680819 872636427 992466758 753171710 168692453 340572144 812744157 642097888 724941437 793877458 226420969 263101376 316607789 29291213 410171540 744627648 163003962 432196271 20189408 420234490 643433983 635379835 405023263 579060219 495522408 595179751 860310905 511762498 916441464 983885533 321383273 315029702 639300547 436686845 579640384 594034797 284210420 605252890 30628001 722724502 857090633 462167737 211280899 35292560 436001042 410650005 943760691 166631200 247180597 134376734 927511247 682185983 495237037 463935988 744355787 244949850 141156614 679163505 783353840 365812049 584340963 54198557 601193560 300384120 515651449 961274679 901230068 462741592 679979025 372206899 111284230 293119215 677263753 657442614 735007399 720303916 320265172 76668316 882854722 943241844 798282613 239967603 317739287 995588640 262337544 841513213 474176953 829853693 174931642 451818546 360092048 512435402 754285772 660615484 982888024 923866301 158174740 763863801 596671904 567900671 821453691 989122428 262271820 787712299 673099648 480194187 836561940 404557779 25000627 377565219 906128387 427204347 950590011 223777520 277426424 388876700 183743057 50950870 18751784 103823650 793467587 551872363 858828698 961105903 253824882 966377082 642282666 306296278 364185300 434059393 17062534 759618720 475792498 865522995 289728948 869432970 455276395 103352312 249605002 293530309 195743472 334644328 890974389 491543029 855457990 910549716 661345715 239679667 412885447 415539389 865528664 640791563 154308193 709127514 558418765 397894655 186563349 576412695 826664588 727009282 564389113 892858129 570047974 639450493 88615991 266766234 544836733 113233485 908802700 833727163 691718730 371651907 307718601 478661549 642507416 116749475 16176214 504839263 929538183 885081765 839844266 188669428 46557578 888191992 140494548 863277890 88571881 178748986 557126901 996521811 410086208 545927809 868047299 603147751 940576510 893632469 895038472 737141233 932041447 452772787 175871521 800424982 492279699 45638284 403024000 280521009 424004332 181321283 685473835 298190546 167861428 806752947 643322682 459163066 912750333 831038503 277894492 197484640 348926639 268543968 866887763 939799919 145273349 140077715 836654707 516871750 250780432 457259752 875818279 374729078 537956403 425255420 988526957 551998280 661142181 746532320 236993109 98715701 965812466 128783895 19003269 838213483 675259258 306598428 468709304 25859919 450492657 452029914 296693562 272255477 668865245 612793906 39921774 100369322 653085724 377937272 604419144 342768491 910446427 259091446 747265748 307839851 410894239 598533224 426459565 59410833 305896640 921342079 320890502 560315383 967170025 242722654 492427173 470954860 969247258 912429088 363893347 656661491 771481254 919283792 111101869 479630146 967328181 808850031 666527366 940666692 970898627 365539953 611269763 652935832 317123871 614417472 298839117 160286479 930952813 439017528 163194915 857933361 847283493 85818281 866697813 853082553 138253073 619316057 201632714 999874069 823918035 171721727 458389115 544633063 38852445 698135753 373313525 396711814 21701751 326362583 811071963 526045054 937065788 864471229 703754338 649507596 530625949 784856837 517732564 4164514 903209436 525772971 661067790 876264553 305403155 121603743 275138817 82359482 528151979 897622343 658251572 818768036 714111973 848800506 68476224 561910122 591255637 967562886 661702483 790004226 82887265 937738154 305218990 605522326 648303814 803875229 848465703 457112583 465162772 876806021 160568232 429236325 717192493 177689345 676226734 996910968 434057674 412476576 881901514 737028155 722686710 666279016 336020771 685226075 204742032 123524688 356742131 970097340 550801102 452078789 544882438 778529780 475307189 170304297 519622974 641315534 829092002 923509839 766521361 74558153 421630916 296683265 524271113 729806999 296357791 251484794 883255619 551795870 143766154 797711596 559255025 406754682 769849394 879240188 70413016 133459065 449191445 533285697 191963091 713957917 141178376 314499784 541212750 753813662 120089778 350802323 918985163 570521190 380054030 385788437 258631777 742604435 760608237 463482552 421801271 650521464 153006194 436252759 800787726 31763228 360721044 103325892 152241333 318745529 489705119 273020227 240121234 313144382 628346547 815856397 58424864 258342094 24737603 366272975 711034475 392639807 196833688 567652392 571920022 144679836 92033100 258547758 564194645 449431204 226154447 843408362 403764339 443079240 360973542 384090071 461316430 396292144 829123879 315092327 446055766 753999415 384771453 41247102 992844945 302220011 650570922 712189173 896221722 555276814 96950720 116010776 62392989 766561048 400445095 910378536 866298077 646267314 888962203 57180634 599884847 304437308 396141227 574445015 488884476 315557960 681344571 125767226 591106371 745343260 886659 484586517 791764756 354486324 594080781 732767724 49848086 995437503 183685435 429944888 940668162 6536477 188369086 234116069 837762597 950614887 668292384 767511252 16099810 107135975 407259196 117443674 576058414 408583835 242274240 144265663 969524242 631339703 490841010 882288320 965454893 957179168 221806824 617777166 704291120 269420273 133791118 56362445 578032223 602163194 540836772 270321686 342058519 1085244 798213502 552495989 934832194 482027886 503320642 199805291 279327460 911414139 514082413 507872493 938868882 43186434 441224271 760504547 719154422 682021589 707197066 843312298 779016525 780820346 972588183 770599059 41915112 792669613 46180672 447731809 569365934 460503260 953217831 341362127 640202393 461557161 866240830 13680392 498741301 409741932 678611789 369190701 565781284 998884271 991279728 981979859 531416732 644812464 988876182 43729026 266615015 75868130 871190531 624999735 409623522 749250924 924854734 752536290 20350334 622621608 680928868 645521129 527950915 119014309 300167939 725008548 65116104 268106662 63129920 104701919 451938620 572630433 702710658 42151771 750487520 987020737 608314756 956061004 307175819 504173797 731112151 946976220 853806885 637251358 299201885 353945511 85083948 265849397 240917455 762421821 292209714 706575394 33636921 362861220 744010076 92082582 726568569 786370004 569860325 29059698 65804483 462426424 417536665 937966670 539248159 221760819 95580250 4972787 956578026 656323993 780084895 546979041 142866769 10039858 79418096 724306890 308963289 734542138 336971883 148199189 306201050 632247268 775187010 49870940 111461887 592526546 111114811 436052974 58394311 219654303 132737838 669570382 542307591 881417301 857799563 926954418 309995110 853520887 224460241 685441157 678081504 406725369 393298712 996675045 595575364 893042370 53019016 228409125 391699638 207340337 396559072 450297164 398405933 42352917 37034224 725088149 657601782 429725364 60903967 694134253 520143663 192628805 839839206 97718137 953794381 575477878 568737618 696844045 366692247 951817958 353263494 213794229 388641704 726392492 834599479 695525680 690012401 145341134 737796142 1787504 404738868 211344587 963154378 129881115 939960586 990295826 659450747 460636429 237025374 216970632 79318600 308609236 520672496 898134023 441537610 893199410 858474708 244261593 743279919 900629407 688592624 444075329 959508664 959587269 6609281 51625458 344276795 367832066 367971478 510410646 243846177 46527721 516469396 339361096 536770665 111378625 32503472 32266010 677287715 635778052 839833976 91484816 971552246 204495330 150085451 992892707 830036892 257847996 843767004 925368000 134750304 905899177 618654131 243866182 15071910 506096628 502208172 989087756 941667172 110336411 832025717 803821656 787957921 12984274 784914964 692796904 531139581 899007614 428543840 665476205 226860329 904481723 793147267 969783564 633470058 912812631 455468926 39063259 926984986 625379924 704598693 841300842 682242087 578634602 741943583 110130999 298995859 236649858 369983079 647324728 316943346 896182588 510477262 617644630 710633711 44106346 52984054 663093740 579264967 472793747 231637080 589160012 776663244 334163825 353920959 545816122 412075235 173826419 3172555 478756463 150477830 510991420 236361072 685730327 517438404 107058466 320836724 948980051 4378556 149026736 598678004 245792696 833482789 935158820 573077471 435537615 430733385 712535537 342037625 856879763 198714630 363569726 788211418 724210678 274620236 976202342 110732141 25770844 870902945 79897207 234376306 74969885 296647584 316036019 803693180 591574536 704466037 765850897 919125235 4029403 987917667 127240124 888499346 915188684 899631422 52016019 850787306 399527171 707754993 375919528 441627102 541765917 851914490 128383169 787264549 712794283 478834665 647952346 557014988 320260529 161030885 94813857 742948785 45504551 3653926 803708409 162056457 825820795 213577084 408879736 342798298 848173070 230956231 155458280 841533826 22056370 619752572 291969737 221336366 871312946 431672615 93540558 637812324 646812874 755158243 809335132 526991738 196804523 555574756 799733518 567274012 384125561 656312045 870043955 675316170 275209420 226219482 777192014 887319639 533436082 915299864 149950613 147545195 183435563 124290856 634974836 613177858 539468460 718267680 484912903 133980907 615139229 50023209 297065635 138980682 278236379 175122946 901012813 340194839 659757623 553741947 141077313 895891869 34705140 304803323 440923501 827832315 699676237 376034043 831615475 186789286 553311725 313380233 584670891 910655461 312718453 239247814 993133470 723235156 211345401 864105576 580051340 240322146 836948611 867844921 221794407 733368787 175128719 407203734 332985302 800039230 409660813 123979504 412198323 78471055 250970211 133837135 921783949 282869127 276743656 520904650 781534759 480044087 809966954 489224464 541108727 398365065 309935401 636592098 314847144 992656567 617626330 909292438 844352920 229094610 18059300 729948310 582547291 80201532 689456422 407666911 577322550 561553454 64181487 448395395 536911268 189457715 976731653 860266023 106182101 230801323 209904863 284419461 338461738 203940169 640481387 55379947 902135738 852819606 947013257 903951035 922902993 82883948 738996365 950066153 994100331 745926523 430661569 839992960 354994877 976730311 452396000 816286493 516612013 346846759 60185501 223005810 978011733 334924232 844901658 977937349 149976708 330711465 591705713 571767662 972512572 938190877 166616623 319630172 551018293 738810956 613361620 894370705 747652953 229507249 462868052 704665250 767254342 900022173 264956057 678980152 820941263 300177843 139198462 813555601 425835387 610639466 834282197 879412735 619326725 104681614 325377251 875913064 328832986 222344384 135127519 617640132 475457182 691233777 316237302 368636579 827996583 891541483 578511434 202424740 173666176 330872776 881761134 533773055 369555816 97443961 69335020 288621820 375879633 34036032 410910399 89096058 466471137 52150326 496281561 300899945 387442932 533873350 690042014 76306512 586619160 602389040 767277159 277883080 992579983 724817927 650687233 311867646 251704913 398040755 406002987 459566645 574225799 896873456 429888795 529364546 757946897 647829837 973924090 239541262 723399681 635139246 48633699 193288216 602093854 650022091 209190376 879304432 144301410 72719791 709913997 573041597 289898364 636397881 357757259 267812024 630031183 811251102 635988622 994958255 370753137 139932133 546255800 534853251 566540461 547003497 166474396 29568938 961030786 484083547 905705219 270480558 602909089 185604414 534889259 165524139 18048882 698753385 749077570 87394517 871746960 145578121 665336559 234495728 163796040 263758620 879696330 88101846 612329759 231831030 185795039 698893301 474602825 459716288 350935344 559430606 393485362 609954420 572181296 252262007 167560697 62553059 285388616 425826330 268464112 634262063 864289621 721031284 811993374 798435153 805236264 248305495 595755197 571422356 168768517 617714472 407736508 226661656 169751333 167584609 789679677 429094992 991336500 73906448 220977688 218157188 15017171 222773591 87816535 166415184 753482775 11505130 621771192 447597091 278686984 705361300 692833838 813916353 443970851 369025202 488886112 747464642 453570777 135031222 786115113 504348944 609141262 759412645 427340310 928855149 493178010 111220378 665311723 336369643 595561163 852839489 840270879 787165298 476674529 402169436 78082907 848119357 87842449 808785730 526860030 863456605 523932547 191245915 420244892 351657525 308305364 725175461 20923770 526256636 317559701 19764018 604243220 891714366 959585865 987176360 252659608 569166427 634952043 45977791 862129512 698902023 677891302 975454407 679489692 75551176 139690395 474020383 388991870 976161403 502512095 955621823 966545676 302478544 211900922 7800239 405569401 8202697 836452009 33798541 383200940 350244671 731612572 502076172 959078079 975955549 937367033 314574447 592156289 951436323 248818903 649152786 156076533 863182820 917750724 787173346 246375633 801812936 422025536 488072671 232258304 110265675 766886207 141145249 546720544 356891580 908944299 249034448 77683973 321860799 55940832 80802475 338261044 643048140 327161391 928542338 465065065 763271597 826673243 631680828 770075665 512599300 663991838 470148306 547779793 104102595 845154469 246856402 862422013 701265329 739171856 44552925 936103713 26815468 504952308 631527721 392323708 158148450 612714456 398204159 83141504 462492758 169809851 846040894 931086164 390466018 916113036 311918294 437179730 604391023 68198065 246916430 620137353 332068926 903970433 512576320 699957051 954501602 778664138 7430871 602440032 877774020 158161739 232175703 811490594 962610590 942012731 320551062 840827487 172550401 608434625 569890171 484210219 347300303 690864761 666035846 830443851 513165249 836200437 325634888 718751418 632508386 921643066 310780390 339443240 50745105 827988799 297221530 839735414 235852420 20652913 877966130 953601595 116325952 110054962 420926863 942422594 629047713 308505685 248101416 741608970 565717977 821096100 499906436 363346500 912383081 458715227 410876355 737398617 800064937 780208042 806886166 878063074 536590150 506034742 983777859 710274350 629734078 891018136 733085474 236728767 723447270 651543004 628917538 864078285 859962213 519403524 130162117 161251777 744820022 16374403 469363999 920746683 889142570 767246275 562321499 155913998 84809571 993686687 822910518 331656382 47815899 976516841 26508674 14467593 27931099 156716005 109929381 249585115 383834756 173129420 720576791 583205464 68007753 838662475 239068135 985993558 815809395 71409153 956070455 183654112 885291420 256933124 810426043 135716788 549211188 385034333 830162751 389336518 914975232 144461447 478510878 90760379 201786517 667010292 937772491 725410415 86790369 715441288 814346060 911661935 412152739 631520796 763739321 454709120 594664942 641026812 876741826 46142486 104350122 966586730 949873191 580924126 106193427 983191321 81259581 854738996 77667384 812155314 535641968 761520045 106975613 991254866 385582523 116199567 941759002 818808074 251328305 68314196 881808793 133514590 892315768 31522091 274860891 658943687 721679177 253934711 39562004 768931377 46710002 48273742 979046219 643176317 620602580 567262459 66259419 902722048 401677028 465769852 456918133 957079810 807272494 108695556 451957020 734196801 216194893 22513530 303776935 407239787 272426741 282342137 315512130 285541799 990787690 767869006 824221933 110671885 806757382 960291453 560335868 502324777 79379895 488041021 20798357 521262460 593205118 448413303 852497973 594666235 314278897 981420746 990973483 685557134 555223225 135534090 903235100 680860818 684437781 38786237 494531453 391800920 747175510 534262173 812679964 637958820 289413217 407735832 421575576 467925294 676173360 146700499 641157604 191585316 704954961 565829155 547538888 150314662 835491173 384851090 472222304 222696777 394832546 304303456 338798747 351174805 501896786 756903680 935217597 794489223 994186322 956496790 408654813 209740816 324957332 270815104 222574696 988355987 945365405 932070346 693045916 200476523 274389255 326623928 118277134 989999971 322971136 477020736 203693861 579392572 207165386 869037709 232994204 671604778 76277817 969605757 996896004 513937751 389364280 812921380 252759359 388061279 510417988 22524231 432562438 711348435 159427823 115828194 751028325 333457334 789442911 616852131 407259450 939731459 15710668 101023596 711149497 685659428 503535621 83708373 115478762 147960700 257128940 768513447 330169641 355779807 333533685 36522850 917452966 404550421 123535275 891571896 729475555 145848411 978287660 346771728 52743737 134402017 690001576 340694020 663220307 938676300 896531685 284128227 220508336 994978870 385970622 862115888 482145829 137463465 744369055 236593696 949171801 606315432 386545419 779053344 776107080 281368231 147146519 716353870 924647105 743031054 671562220 413154811 469303528 502933177 264353608 789146159 179629748 204260986 483590397 852481317 701144946 520644246 326898033 602137802 483672128 274299204 730107933 138894402 552686739 523106610 807238158 531052644 277023922 168228351 310505575 777788473 839476280 938219202 523734237 792996736 714240150 428052098 917068345 92545837 537833358 61766843 185169114 668174822 689606585 662098911 731666224 778892933 340172546 502660563 625854018 1597593 348625705 133439086 509175849 610915044 783492674 640403453 277940371 237663710 500852019 809736130 918594369 530659376 981998137 372587120 849674377 342041915 759781731 335972529 906746324 709094799 214283030 487195040 519374881 342473588 904651399 182113615 671389825 666990948 622607428 835976515 460496537 160833678 965644460 307264243 367824675 24171349 985135730 978417740 284182125 910036431 7334686 601688112 329502936 240469575 359511947 960966898 931130202 884919740 711725162 704666843 139752445 519178848 818345150 702475945 305101918 344492057 175016031 488188427 251998766 317932803 284087927 466746918 724370357 817512939 327983623 409439763 881209930 540517078 868269155 370994526 155598556 15234424 597186994 804566152 386719340 644822462 803017071 609944967 167250576 413505605 28245739 797877313 271685106 400901856 537033672 389303572 122930383 977044757 732777087 906226001 937381753 950432417 751950555 121162684 834050773 392973808 154734204 97979150 277799646 621909157 355101526 176962163 221465888 705522712 514813999 730095629 774011709 835041235 950344996 271218543 436553068 186035221 974835236 684045346 27052277 310949455 151495539 49145891 877785782 607343529 404680745 541680739 981983137 515470718 786249393 492498246 289061180 284819419 767034698 375473445 235990559 316565508 258759817 367830732 19985530 609078000 447838165 636614140 60383372 981697992 661367274 206836714 239378733 379301996 85795159 544825278 158434373 235243501 708089088 573177109 482306386 632923924 421391004 445928064 791679462 635585754 369047352 66914307 513201191 535550190 674453426 8937366 117015886 642145330 374224190 89439656 776928296 492663102 802012133 250526103 361188760 230974172 394926849 733796920 838572307 489569930 67427779 950459478 239953698 335766779 631160237 713062187 734255588 261058198 614827800 889313000 782087049 588464630 74569136 914615603 604877528 20602984 700978418 631474596 255979946 886969968 514416821 98850375 40046956 481984580 375033758 916855837 982679969 488935503 369748906 319960986 813508702 916987312 860895400 252645160 4870349 539972792 298604732 856984483 152645034 489744752 357576414 307867356 843992521 256777744 233877849 496958998 992537742 311915913 52261452 690300044 315889267 674135037 9695788 605898217 71242118 573117761 692330048 639840462 427797992 862637922 790122788 997533007 819327567 364993309 69068615 908730230 705772676 668915813 720478061 639629247 433031142 46521056 104900909 865300379 520728550 831866475 990478707 131011565 485993609 530330002 136096512 639402383 362666729 380842009 138946277 510633934 597579188 89085814 935169292 204863210 461328811 565525843 303286447 94099096 466672165 64374289 635546335 55955584 971311497 211667776 223630590 767919294 221879767 684889640 199473477 24914533 903251744 48000580 348391231 887655927 396147209 920211906 930656332 847783406 205006925 934656516 250641439 324709687 303489336 262081057 416531264 123530162 100631596 382638948 43732875 62195891 481332512 563153868 616179376 321031556 715654940 212707979 180025521 542126561 827047102 889034888 43105382 613546106 809024696 362408669 519707644 546047860 356737103 430989145 448245106 571581160 248850910 992099582 17077019 368150371 909892433 667449476 950029854 574228069 965217962 736297685 836297465 609871586 992543360 46165391 767093242 3009476 996728955 471468421 42693573 505638502 873146329 843649342 122015697 75919130 76615148 798164852 287214314 331434405 224412314 297798039 614522800 727629246 412113116 433913416 565976343 781736850 988478783 93347806 464982246 814506051 303631462 986503908 990686264 519710308 748979589 350000281 278554109 808430207 355319528 76142 898081658 766618511 515484778 389315980 608209605 904349574 913903103 614118732 375163722 734931400 334644778 326545340 593058889 765544878 985181319 309556513 600044885 953354501 380101187 673735535 604908758 530192524 306875550 191114963 138799752 119549561 632112496 105723946 310270970 758810357 736577954 502802823 571916560 756845211 541647280 57724593 569754242 893718269 617808430 773867938 929387611 941311263 386740288 335357193 752541306 691066362 429039136 882621129 389376276 964542715 358250907 298258552 763211568 642779265 120230036 6723041 364898601 86441570 165666176 835783554 201604400 602203750 726694377 523776783 862485448 764874443 69926636 756187629 11729480 945976512 933042106 215279544 27267933 933203690 85715482 710507197 138060677 367788513 736828646 384915072 243832724 38550708 753988745 825075256 447578419 24301921 77732232 763378510 322831708 593783646 820484854 946361826 752571616 599564307 92957437 711299398 615754465 363759965 290549596 659138688 822281560 784892429 867349988 694264012 946348432 224394855 376503034 26228248 457901225 131941028 901741593 456881543 367139350 841043824 83269709 629939183 259309087 789217388 83388600 986148955 765723232 708226733 159112976 864067721 547647048 305702715 334977055 65592172 707983771 284371859 285230658 921268139 858762993 950082598 673337323 154331681 441096756 4698328 361213984 696156763 459308838 357458817 814289657 532285725 219304409 712138863 422095909 426148061 212529973 58992354 10462054 844643910 28964213 983022479 369352464 17746103 776993962 896763166 896638094 858437826 187123510 613540012 232690397 104729261 926924883 753386058 519994639 440205556 821102730 776850812 898219210 514197701 535961660 632075194 193600711 242483330 634048541 378682098 399161171 171858499 454704563 4202500 653036241 668548689 309234139 844387653 449513013 900740524 856738629 316056317 754980746 965280390 645912307 131664873 447861358 907336902 324436670 770945977 125328017 122632327 12707281 131987859 479628858 530139798 568030508 971072654 940830913 362422007 33875490 561086008 910716694 965350240 870271195 635347217 700174393 748468668 368031955 579853582 757032384 588410537 168242521 821188118 158824020 680312314 661253137 577138312 747693619 14902071 264169843 250319284 406177712 277385240 181946185 397083741 314867119 434752270 750188853 904504126 430818346 388753850 545107753 294236545 948409518 252446068 341380076 92601673 112612062 200657349 945377692 790907946 404340975 918505197 329182247 154880939 87484971 754226270 173337040 182518219 415932782 263596862 876603824 903550841 961724332 539652329 421377587 374275867 368438889 241355118 291586967 821104904 538895423 201413645 659174000 895574542 68888924 177030591 815823399 698460141 231596033 68853166 388028278 174361561 751129860 660373432 233814253 67114236 753180751 187594992 85306225 838914289 57937758 502833181 339648696 167552587 538300357 697144890 367887822 579745548 933404072 911656180 323696018 593615150 224497218 62340911 312380729 236294942 466904158 833659266 253223115 647009339 315864289 593047734 459068833 570949980 331404094 620022346 32100077 266293575 1001984 680194802 302221362 9089339 870970180 143592212 285978568 118301031 647576380 305800521 839810906 271984496 29501613 385628386 940438631 705165039 356397425 655491169 916594884 28496369 494618871 466827771 323565848 961055605 195230398 415876637 340042590 86856689 335206621 63624676 26253159 845875150 240962174 498813347 380432725 840011751 539682398 353928033 511357473 485957134 682178383 33113432 815091735 820836744 991686839 752979576 406138197 842964875 506930959 711643873 640591951 671251911 685000804 315021933 692659790 127171290 707528408 327730467 266698220 442419930 115062050 812920261 24665497 296405968 158001418 746084931 132381210 881024567 175288302 14349894 33665796 74645377 212680513 972844966 747212101 336243858 862230278 113704692 15161244 394972739 48096345 93602801 564255516 893597152 461549542 554802709 475410349 486988203 738161776 342984457 880313995 648326487 964174156 994435885 503914693 695926925 659098851 169552403 949369791 462745450 371338548 43486978 910299056 571478271 164093519 977809780 634351141 265976784 310373595 529016216 250158716 134581846 568851600 870852305 59960426 35654525 685343422 823662644 826788470 938521382 95733445 263734030 553414779 723713702 352003227 838413148 901819434 142622534 577251145 544094290 882707334 858439873 862987118 681576661 427355494 626179016 67668410 236414976 144898038 491686017 543566708 961730467 622126390 240945412 237564149 53438143 918152569 120381405 665759787 495229451 110683112 996343949 447040791 172115058 721514237 643229705 657274447 934497171 419089160 185964345 110609789 371913792 96641198 959394682 973250014 492542207 402415460 657093405 381990083 809416332 466960376 404482534 228630035 802069589 618031881 563941773 379593927 843480317 612127626 136200768 312519533 177134297 749685571 742689055 108352679 919611510 933446480 275674815 598487465 250316561 633573024 797461928 769593533 169449757 802770551 750840535 916433346 367576769 628026092 263437373 510684841 336618583 193136492 1606973 615999479 44269295 495685941 230533938 653848903 263612618 694477276 962906087 801732037 545404895 964294600 73519133 659210931 262649945 748942004 824592905 318244328 415791894 347098673 293831122 676826699 642821162 850671649 796912151 339908189 260873562 150379837 852946024 232586925 237994146 166123921 973441992 671502945 375201967 352492795 728359218 235365811 792334694 111575983 813691921 671587442 527784539 928212149 814433990 944321661 973474139 402994793 892555045 757406796 588959971 198214907 647014136 284674407 199796390 379394285 402021499 432606444 305295370 446451608 778735838 239471629 461053611 922681255 307269319 902625424 323251927 504230809 942623437 262732109 373897233 520193091 893204990 514627764 259248527 497004364 181873241 107966276 670228156 803473328 437257557 288688661 738775990 925121086 616724057 143992143 234310609 520172570 885203777 166690481 136533010 439342395 80545504 661737995 397541300 639271662 481848696 126915524 625955495 594473041 185463619 604576084 43109900 937617113 317423854 448240587 187882682 78974156 397961753 680245833 592193468 470873032 90102744 317996676 820968145 878374714 91210037 213101893 584208107 127755496 742996907 35766506 323324080 784489320 524575660 851401190 744397564 231349414 975658781 560079165 728070493 227664994 986695637 18046729 284420758 505990832 281810465 796386039 757139741 238179958 127611203 946242250 825761692 286149105 622397422 2375895 741771635 772833072 144486604 629554312 511135540 451485335 272094456 281491162 64019238 164913502 621621380 992128222 721446852 148641296 310226677 265317947 770783291 618771725 848678850 609792426 272884975 70133000 307789528 505863545 766902262 225151881 629073177 192549897 709389211 120438635 924664536 785073232 852851421 147021151 487059038 716606040 617170413 623494248 72381545 377487806 624332468 362296925 373450920 687298100 687100746 60467819 119683648 749398015 693888640 557474192 666781258 603957369 603526743 586034977 990290514 912391824 789391495 646187845 668889818 711560517 74632953 756737399 402045397 713961519 425136717 373889288 828664108 308765174 335702101 624130970 671094076 570502360 104703640 877942694 91487062 114783015 15889616 274097911 918709310 323116488 634443116 941211949 314919085 924283573 795642895 367563836 212594639 927298428 701680655 402628842 810139590 442997183 815911159 460876116 563127845 863011250 509507333 485057385 228073077 756762272 477777837 699361133 879124147 579452775 88663060 638975608 531544016 125996279 134775189 861767925 41926192 562690262 495362624 210316067 885533740 220923295 557872470 676334487 185831568 443242366 450798030 340573112 155050269 488299702 531060436 683545154 861565192 144245787 74990660 692560324 56311161 335942552 72177971 592541474 711652877 481260203 839841383 647922195 944211285 65036004 899619546 478557603 631496021 23935594 838494267 115147955 729498630 78626933 354258796 227228788 943730644 766162901 486205189 491143920 344302624 691287401 977504720 159446913 89972159 219112617 179478347 471908184 857448313 159352350 353459753 571336695 532954251 984770020 444752593 10104759 208084261 711964718 106953181 923575363 377950445 824780226 156740253 567322907 493013371 297852537 321631122 339582483 586087643 331032513 714426099 128762833 930248206 123924763 971628331 491209810 950677384 461687965 947636056 350179173 890321843 156483952 655372238 473599278 492534635 232229971 665128594 547957413 35916417 98940438 116590560 694499349 326411833 314253856 429985958 476757917 690205643 942666474 281883398 167318962 253490405 383583874 613344472 167185819 19487271 71024393 154975269 802323956 174234022 948994869 862743469 162923820 543997801 172256464 354598242 950306822 226732527 768587063 646535915 73679388 643557544 811728347 711705122 247770199 457136759 379614915 610231702 422407032 891274807 957490441 999512330 173723283 406936882 860868952 385396724 532325775 417396651 5912181 869521407 446697383 276066646 54812595 243541385 237260267 961453019 93997437 714461222 726575040 656721750 396305360 649586971 112623964 164594906 431030462 26956260 547106891 378145001 865562860 722266286 708961261 275511806 750709780 968837853 298311157 2011907 699071876 501516680 829155051 806415323 666127518 802750456 446458539 180563417 284226390 456237613 684929765 154043975 101673143 408057689 423985563 337285345 855720798 654002786 836682661 414807639 575181309 893944932 470430000 455027406 861783002 764889389 638062651 27931744 519465805 11697600 746152216 962550167 467921477 625638611 528633585 568491510 433128644 163918672 980973121 976216688 433270622 996351703 694464855 824639983 565292990 667475515 576339671 949307342 45622562 44635137 558096952 282707040 109775066 659380452 78473286 82965351 586451148 236713555 805744545 679285917 569929203 468707569 759736637 121604142 463370972 157135637 239609057 799449404 778275367 818143048 860797864 20576858 412934412 626292937 399116418 697225234 208661459 321545740 282661044 488259423 47395931 751236918 212106836 578343987 656778900 614889123 874976462 262755315 303495941 651422049 992200034 355963894 636067142 952724914 337502115 248890377 758101127 946833806 897251321 47083245 7410696 123396895 865447968 650203864 979157407 761829186 504659367 115860976 73059893 840506893 88269426 177302227 545054793 23356227 845624633 233435922 619153003 235790562 786354694 862284209 677927362 573671318 614990523 340544937 915493511 110461251 221720970 6820455 398753928 153999743 337451387 408989770 867130790 784693780 223376105 185585960 307057239 778989955 381490693 64257226 310715940 577726844 482015058 534648683 256437292 190786408 135147559 660274749 243747232 181258975 582178608 446851044 170948165 465467442 979171566 536833272 73686773 775466722 131646514 843267208 950854174 726133286 161668774 947962514 154686529 995707242 234163012 441640076 834517108 381840587 433619164 733102558 142460129 280784795 206999699 318297701 22119749 953966819 591008351 642710770 121376626 736182236 664430476 311952329 46088141 720562293 194793786 600762147 753170384 929194449 61430492 757182380 351367817 47466182 642449082 652131589 433326361 27494494 473111152 936600643 953017655 333626457 889770861 481777262 533084587 792966570 208546677 86928643 915418835 552991990 949645600 889105523 795350817 813716760 422594136 537774754 770340762 42018720 617442015 899847528 724461144 239949135 938397895 817448723 494293770 318719644 86321399 316775652 537643887 131501106 949142957 793003405 486348255 139096432 627633399 454503865 887171010 597485287 485148472 185305220 378619926 259588832 542660522 374051327 541453805 441448404 818941142 481754030 938338028 381090545 840164125 4449545 879742926 598823068 504873779 892346366 72678111 289068777 669406878 314935661 154240642 981554213 909873211 367183787 349806508 581602125 95122618 151576832 465633382 366220948 906275613 764943401 916888654 929965025 370019133 825934038 426321686 322249550 587852357 723994669 725320452 594692010 849586997 76873541 348551025 417904376 528735072 893019564 418502986 437336302 357112046 148108258 731113874 643144567 733159771 614553052 269649886 885395762 974339574 521855874 796235479 458751984 527616611 279615792 23884988 37012793 937920282 488374841 91322333 407805640 456227813 933742943 134898977 629537035 828319334 292722525 890967169 637149604 983217294 235089246 530595211 244183530 972946215 927917442 290021856 200426857 88014412 673907552 538698678 806512733 848540140 428554367 939771478 679583803 209435722 281848539 351130271 83958313 17448575 568010087 162252673 798741377 887553783 265542277 932886659 49447506 440341488 30547087 104301118 551655391 387627518 499716690 894933216 12059422 223656074 690586510 164421290 404308281 200954958 598468471 383580786 485926417 124907994 266277175 470936098 462631094 506684435 6410345 529067319 185829872 308598446 301444512 308603715 936701626 987763385 646315742 670002283 854616257 747887379 257046557 271540201 649205993 869040367 426404810 536656523 947865544 354077781 674639684 766643506 795992617 856628897 394558306 991201108 126465419 147740930 826330346 934031227 745050784 367193340 463282971 86649284 237848014 262191847 622683172 566779489 91399601 289973869 909692842 520185879 78824343 507378448 73444678 41361089 387836930 480416418 354409733 470090187 113066282 410886602 539857894 117342903 88721273 694910598 682731616 912137628 323817485 675007140 735396057 625272226 479830329 48009799 946722351 60898183 562283780 284128872 954699315 635583517 507508648 43299155 174089258 164103369 888608276 262274854 248927563 688151046 122254443 823613013 329133891 291868128 747094147 433156649 150561971 706063994 477211751 206387004 72089009 120249480 924822230 142780926 639910467 431446485 605136833 22078771 736858343 692322751 32547024 148746355 217022734 783347126 744979934 319667881 342797212 736534977 255792505 317815957 942988650 131288824 207111523 818238282 660142021 30478859 510920980 410599088 323631852 961943993 384274997 613364227 985326741 476944218 723351334 456348242 814063720 53917526 213117305 59386625 653944963 856114092 833636468 431758407 682697716 34343020 447501203 446353841 706236226 15391293 686374149 523841181 88504549 305126104 588677162 913090240 231524297 369106314 261198875 809759393 677179856 428829110 644611618 276037659 954103884 981199185 663276605 359196383 285431945 316094821 577106335 515087600 95597633 34455182 237033776 263771429 61186598 735757184 518008328 683146666 841564763 533907839 823146488 345046655 64371963 449134821 12666369 681166839 5685393 455392671 39534298 367449403 794660510 674662321 556940654 110093509 758641175 223284654 629866332 209056485 317335012 12636480 176708470 285005375 955919715 514507686 876660290 68736075 28728034 28525617 735894652 630781396 760563752 570209990 129394578 834219386 738427117 706578527 275752998 580369456 917616989 963991946 780351632 170727870 21710489 394297064 343181146 509891904 242226485 64432559 206536642 122722213 434433467 278677545 945545275 83215409 652195623 746686003 717816044 242147067 987653482 365485503 793323567 496537456 429927912 454439762 617160979 850730702 920430585 455329926 684065243 183636650 799296363 407395465 306192509 161390442 396162302 267051677 369905956 577780428 217604839 866388630 528006319 852127326 564929870 335984991 375284527 113123331 409780944 810497909 297872493 349268596 112252157 885808490 337566305 628310460 323189467 556814435 730392508 820762555 103994209 917086363 669574751 325612197 904563709 522072542 529997794 560625536 490073359 869109775 672913422 2975401 920239211 30994850 915924835 777914960 662125531 319565858 338258835 980170999 628064667 108456108 341498373 143490551 491039451 648728690 851546195 380689914 25362497 561614650 32535756 890410882 930110052 862101469 357665011 771464033 322532946 389769928 110250494 853478719 179452427 122515582 523356504 33565720 109632771 463837715 36651295 91026619 285307044 522759603 492487334 552440908 500996810 98266393 546097908 565102786 584193605 643099672 27295044 518869866 46695258 624568086 976092035 129116002 575364162 289196940 254316757 784161823 133073834 939369607 334189585 258697703 496832818 902062890 2022464 842900056 413516782 449468202 633285922 527455455 757010664 679100752 978652073 623584066 957922203 540522491 700492923 458658839 526111354 116638619 760089204 423995722 96195943 746872631 989734178 875304603 608342588 645113576 648870215 953583133 364968262 37443164 302016347 207615161 839684036 918456660 736912392 620588713 323731564 735729702 972391084 483557885 79546343 302927419 805537754 489001241 952989521 810284690 22638041 52611893 26048698 729201212 933477667 892964572 799868839 572222686 527765736 968439918 438716305 814553394 585633673 612541598 550913636 710205318 875498269 870345972 473790722 741292603 686009839 367650891 809155518 697920071 680576765 800514900 620438242 850120628 96272507 346942226 762710825 291505182 366287438 926456668 377215557 332761401 732486290 593550175 531035994 6091593 476305941 24754713 774125953 794785193 952096473 72945887 337372230 419075397 26981526 603037656 987810859 582183711 150245685 929657983 658386723 502953677 333433174 881149988 880711959 444677369 779279051 311865964 759863909 452385248 889828635 69755853 487577691 395552724 533199872 828051987 541651392 873558970 59031017 64303838 88848716 50562957 170633337 74966561 687367724 978006745 63380230 24219301 739415167 21266240 7002395 555659396 77608923 479618809 894101238 288496046 969720776 93676876 289769994 154808935 799923779 719774999 423236478 300017607 292991549 80027980 547084973 685921337 533806618 981797232 488618404 856606204 445559347 533406750 785654696 738771877 526485844 463284610 994770861 513885339 131482430 282351071 981894879 791239578 532210470 452064778 709258013 326905649 712702004 565103084 809963385 960906820 671377926 855523075 220372665 272013962 17583402 638380769 259836377 350030607 340309415 719153068 196075143 58685108 43831157 986813085 511149478 694626474 746219776 991656577 328734156 583305467 847624617 78427707 7916995 993142017 34619973 710538048 932624139 791867373 157235612 831500825 946477143 760689985 406842603 64972516 827889676 663955798 78909027 975885780 351085253 310170583 361509287 223075245 48015825 114493508 252511314 301173321 938958771 33120881 53940847 825062677 838470817 283111172 493258495 401435028 397187334 656492538 931698295 163493851 24405505 805413154 299354943 112604435 289612772 672098464 32245300 703541755 181318325 593864044 346826534 685175652 263406768 469868497 841835867 878273715 265960643 933180910 823471626 232062050 658621200 360842296 841563873 287964798 957622127 90737654 166768256 313538346 180513769 725453252 267889404 44997404 76890942 431254545 185077853 756172827 71167840 162382240 489582879 994737031 848773110 504752139 393331381 650251473 475741402 923593787 544352257 534355454 808419483 534221553 972804574 277306408 107858172 811475265 550137239 492756477 123257203 347130130 944808812 701636158 268595115 684224415 831428372 316613697 932448258 850346488 203238454 728341104 174455308 439894402 50466543 182950088 923069710 450836083 282617935 241046875 718689411 269671511 759439579 715041486 450477211 159847566 904604429 889692892 912071351 865251019 424916431 37440209 420471790 398482838 548984580 173191183 811167628 283789003 907975680 433554572 934250381 434909721 134297610 919584082 50932006 590349189 388004065 770608895 849339709 693774820 109856564 616446018 258476268 517649252 293899561 415193188 381010946 50338307 658954455 493235644 758928769 635433494 733223627 349591610 671078433 73615556 880860807 581159901 774297292 772113545 666981630 987308861 905072416 165622196 230166810 276835842 895024112 748963048 456762423 160874858 767883715 731570591 502313125 185195207 30287700 275568290 148520489 440190463 811338768 92161170 984014972 351207947 633308315 633541731 965737931 25804664 666633547 246322139 258994997 200615145 438725291 191245336 190706000 37623186 37216762 229298695 372978853 317942207 262775722 502172910 703849007 990309707 437302241 707408611 327451104 902895657 358526715 681431378 842817309 862801631 783051270 87679354 673910077 627599622 937143108 739161329 718717453 50013643 44119725 567044124 238371407 161791089 727382122 733155512 114879542 959102157 591405915 32042068 943410155 14002121 544654226 644573908 438773772 350963169 935580886 167690992 448348200 663006121 670426401 997526706 508688196 62456389 77652770 802813948 292578905 710403055 29876412 576808704 825380563 456525428 317396357 745315014 823331603 367889847 478674760 950357929 672786670 402906669 207317124 671280602 716116525 223986016 274168554 500803548 140046603 458677357 789316578 494977286 283561658 804449925 440477959 860963844 823783902 212860783 792690342 917683543 629773072 48012292 906609220 980160976 633130332 330814642 138846485 771333401 165885635 524086266 29185157 612814892 496214202 209631475 301482675 313795545 752156329 182074820 332820721 301033797 844621422 504891949 895342150 346950246 736388823 787040767 149302764 362491016 869830187 490595231 551500242 564165834 995260578 112151687 770187546 33282722 529938152 386077637 725829788 413540437 459574430 852870779 962412898 553679744 84662489 70010973 854167338 964232082 954269857 203144758 266255591 469716559 139944307 960072291 134445888 254162510 774314432 744278870 568236816 372346236 937961324 321989140 86249444 385610136 385881168 663922360 638553728 716231348 967271096 684123374 771009883 155769786 837232101 445134968 574869278 455406309 35941516 242864557 591248168 500845124 965327701 793179637 755559949 250853946 17689949 564713550 232124946 748972033 149782196 438681034 998107059 629618722 210185952 113869839 646245918 50298110 539009880 367536597 551957429 500067144 420641802 51640172 690444432 903314057 659850710 144839475 541354233 475839387 440066833 291117602 560477678 650105647 777837059 885944385 538409890 820774471 581386601 604149039 493428220 718029500 832911603 615125660 799075094 142527929 144998343 648673999 459856831 356345406 794100989 986455328 45626874 977395614 692440096 776985727 343499133 566361601 685209011 299620844 10767923 159966435 236385194 784683772 15383738 993826707 177135597 343880795 668868326 798924213 295154905 598561860 733618748 212145600 273383358 630470411 93705848 207875969 5201250 830259603 695095815 593912983 382372988 960971224 906244238 373911796 592578618 631451495 74842465 221317474 120515771 441489377 440712716 734889468 695455126 841553788 44872398 490908848 626283090 693718401 376154905 295252932 300849388 362660047 832528404 207337550 133261396 701455959 597803801 616394427 896716527 85042590 826025015 361166665 902387990 460628286 735614128 82539148 512190870 709770597 520838012 983182317 296620079 41335892 434488773 972756006 867169813 175353057 152503657 236813255 134383730 753012469 262685052 661745589 57280738 667068431 55703747 225170341 338264053 6147520 432554553 982227109 567274416 806816301 121518478 316971924 64991244 536676496 756847011 144228773 803284342 982570935 261055759 592001760 470876494 70631556 309348509 504425633 838466664 441498219 686643148 564697623 681704333 910500343 217066829 114680006 676939259 911151941 303249289 120029446 60364257 520266887 230746393 787989633 570866404 328240770 709165388 470183609 123701405 617695504 731740836 679669632 692594969 626782623 763863385 851079037 670680407 190100913 669269972 373257902 483949006 915359578 528810805 744018145 471835876 767702469 14673870 685609529 15952760 680740783 266167206 903432111 334894425 513636330 549390584 314730895 214671308 525949404 717232817 643398647 35740682 504774653 638928629 993161051 607013311 97229405 244032922 202880260 32040845 946545435 117816491 709136268 941741447 947490543 594628838 402858851 888000438 549439905 318626879 468819277 970139800 725577871 900258907 785597154 122980763 157820715 440235286 522186509 900364711 892073339 959248637 597439630 250657169 275695768 235421653 169129080 406507177 202738991 722811154 921987763 183342381 347481091 41524321 981263483 662091475 177497705 476981278 20438239 225187139 615274186 685294046 912465219 994614939 801467172 677980903 625842142 827725801 516102538 342360243 387299389 34893748 343318175 296503665 959399870 77450356 484083231 284021380 112734230 284419349 158152535 135304450 966390732 827051897 496647080 632792630 42468027 403250419 218847496 526352414 466043028 585587916 214700160 586979821 376060761 21408961 158708911 316643466 514379748 653116291 191794245 843104016 701007454 497428790 853803145 996034892 583348424 958574066 846059988 825920578 359395701 236611653 534792724 921737897 975506318 465762224 589252938 81830250 152422285 161077029 233093644 910076964 874486722 536305552 734363652 920881579 346300625 67058763 283325550 225198725 896115250 469399975 478500510 175656300 656542384 189780842 603406968 615278542 511513835 655686476 357438198 902533712 351620566 575798137 152186022 873011527 431500601 828130578 263064105 451308861 626946608 73921196 779489974 156970866 136222634 569735887 357738132 337289817 180441835 331603064 751260579 922408982 504649738 606159767 267246548 344861447 45738612 723005330 455725996 603187256 896303975 375416256 665825990 448777709 793273464 125303791 303916110 873208860 412050445 679275231 887110022 217503984 995907556 798444229 83706436 466359623 573351306 251175369 392176498 788327733 350747365 645885064 514349965 459533951 569543339 153982098 48503591 84584225 337231592 678877421 766263654 165301193 681585532 53022352 753651842 744035929 591655579 995226345 574918218 174800489 331054923 897519704 769051808 479698370 112295401 677837489 803976184 293379300 838292644 49485758 404043229 931466625 988416001 675102139 4299117 183174400 830152533 483033048 138385368 323669755 233124174 535110843 630811364 626250177 548804715 315479291 453989228 231011028 880655743 633983398 261377500 566281068 307557938 749081788 428827319 687217395 290540416 678957489 648118546 762558856 630463544 489839599 270380822 988295804 459144574 467030866 53778049 446901463 94212937 517613226 84713766 143928276 677275878 803316284 419139944 8276320 244553587 8270914 174251203 41116831 168924773 760242534 378436676 777534055 986293762 765366603 415535372 198026692 660849640 840448772 889907920 793347698 865816452 338098075 359231068 512914278 584977052 554654348 510498827 960134982 835585990 430703175 155043921 805284588 811490542 453157553 230982194 843584487 559829460 498632099 507531208 294192889 793561227 240624490 240381632 526345370 336257020 652779333 121307357 455615859 806460513 3783659 607663732 478434021 537234890 199773186 266752239 265763712 806788763 814417577 238144842 524760972 238222348 895304687 656251545 988185987 779835560 60854105 942837376 639273108 869102798 74306656 510080953 403356962 126144307 50253040 987487378 740886339 985867614 864506859 993193836 473168194 208974891 873026980 664024381 244536350 163976265 684823653 436225551 301088265 165395132 759268073 620488063 18246377 568850267 21232866 688905535 690715866 658603347 572606324 822115732 69004969 144840610 284446648 268349400 309329499 578696605 750936890 57130745 229300644 682271594 905332860 426870264 905890417 750932615 629271409 909273196 720621407 358606401 705624578 451968252 547306561 918403134 787394701 82343912 71510685 270647028 467258465 280960897 39228976 445637679 293698115 403730605 187272550 379969935 263942379 912238436 351119842 573495559 966338952 430732085 32348412 405966688 534024248 228301762 729227326 779699892 616488081 243071807 913758694 749772531 71410715 656833783 409090920 802111585 909434580 424363463 350907881 491695638 84438954 46615201 721172677 876703357 712793348 166001419 486388745 844028885 455767354 980565405 279811321 93781683 575735064 688777351 34247308 845166206 437541471 448702984 510642667 406072818 171095108 521312504 971897078 345167774 822397424 311444799 551709374 278080102 131891966 17388635 651301388 693275649 31273471 326026719 861112281 328334203 53859577 210188270 556968916 934390197 908194788 824802244 824623327 685202400 529339692 468374062 985085330 106384390 328870962 409911308 230045367 583228801 516297163 262013142 315417548 944203650 219226303 137265428 363905924 70414731 455211595 233647845 133744198 262672885 713507488 948724857 692167341 844817003 752157537 667653783 203667462 63017069 33293865 540371736 306287829 389472206 415978755 478490474 639838032 182775095 55401712 254036237 964648418 129944738 233421925 39675417 419491754 870369759 485645258 480972215 542791417 496689938 742578172 385926819 792467928 182341427 893262539 379353521 693865599 196807821 635882365 433624645 915246559 138291519 769466185 864805081 803590170 491519422 429664733 292261755 567773445 654173009 522913753 30591052 574715053 679387284 360229714 79094274 716057551 544193526 894357584 766529127 55661150 625913914 981324624 362734295 993555456 662295290 468553666 253897926 492269202 356038943 126767756 400509496 331632288 769951082 299271813 294045255 556131309 454652655 141239547 112450977 961238001 276555668 233602094 129537800 99475542 272683671 987892178 100451792 280661371 965821701 959550353 624294500 89762033 398836292 798018439 863946433 551446528 999683722 169341124 842102520 663078435 726272867 907107790 130789297 8331656 697577519 257154844 880569507 461099921 50659489 85629340 938556701 853620565 17722177 84422957 53869696 1175583 813293547 468374822 898063555 428922350 93047886 991554765 620606702 490452980 1046638 385119713 555110815 777710872 285610787 925476113 988625288 287082612 987404440 519882371 869795822 478561239 535760076 697047630 284302636 226256451 489905172 869124864 307285806 40223856 209576343 65404952 273265655 187078984 48937937 637501581 465376795 24941673 813793553 86291781 899385157 379853478 733503994 424626591 792990387 752486022 899834374 257241066 239818165 443233475 55548414 576005611 779916849 332213453 465919107 160897371 861806882 471702853 428801673 649069671 279172884 299241090 965251030 888670254 990647466 609354511 672257928 831924039 24452377 861746219 988498060 408178744 11751082 80384583 135857192 541403136 25126715 328061324 903036529 790025870 589949119 668579923 818068694 659962695 42246585 203557290 17620627 379922820 361356741 833158614 157764927 283936017 629788688 494002891 936388927 821425840 186247643 734801590 608255056 461380244 379652860 19405940 253274625 545338598 589260892 538485272 521336886 105701444 230960762 410859881 636076455 608716861 978265062 752333921 907771486 591285206 117017031 915594671 600112701 644133384 207061078 652158774 953359222 897366079 867104609 898507916 600105745 343604444 329939657 321593724 673252201 787048884 282761988 691694212 577807023 772924560 787562395 972768088 80493926 556328363 644983213 864987485 747384549 706982967 425697387 424495151 764534232 215708888 524054938 316511771 559025343 629228071 929715732 106443429 583816302 56867632 550736967 434349828 150951052 503006708 334308532 878460065 608036884 137969640 506768497 152834460 887130070 402304117 114509224 932859207 760766711 499641206 844142102 202773672 67600748 308526013 230932364 895619835 937674884 486160781 318346354 314962478 877231963 964678433 949862975 274069860 248720744 628922660 810374146 477109619 33130736 71879479 486633180 840950118 122786704 264268911 891917444 719727867 710523575 345376213 684291009 273266469 495861801 706114788 260378867 416018059 600817277 254608397 147786891 291148295 38507936 84591926 26261903 176293161 211967312 645424183 899571223 873318578 925129122 358091612 649957842 471715609 582689661 737251814 873780866 626575113 253799709 354129034 457151611 668991969 737902737 748178416 69648680 121222195 220001340 510329653 658519431 209151557 110274903 550361705 570734760 389737619 27650670 427649298 170829361 807604299 315784671 797013672 65338077 358437839 22832222 301512471 545944312 911173431 908928372 772132672 52360933 95495884 824510459 22137719 972832664 568583566 154162852 804982278 792226077 570646959 386245745 271831465 608140047 485807382 330145083 877956625 632448289 123866589 892193837 702473825 132643737 880131284 943512647 530503604 259134416 567665148 625032924 302563733 367646387 634364172 267844628 125811844 979200837 150409710 496708971 550428280 817885467 410857795 859932208 577794904 134115038 241433307 62700551 165602689 481483981 843810879 314117479 388170819 815340344 197045031 789290013 509621348 429880582 297187844 933055943 542793371 332103728 180216439 954082394 551893014 453343811 836406744 117394077 396050165 871913186 97203120 281264812 922218188 560050754 352750143 471166581 945134373 413073837 181011191 569837118 72569340 161548800 834566910 704421661 263266881 102445612 940257200 666084735 867228249 585231288 907987739 192186274 127293086 740094781 618604674 840847898 413905882 267290345 377000155 711471184 648514000 718762237 806153553 359768830 368460723 925114959 820215746 45483700 240155821 804616393 955707713 241061974 115775578 858627560 989238421 929165212 617633098 124670269 269327545 965506961 378476930 959699696 190721370 605499157 268676347 857909816 546299228 486922587 989300770 25088484 443097942 140106859 753841751 525195477 891206673 410250145 26582126 806810241 452381452 370699820 436535601 136369010 336292091 120908688 770542555 338421701 952491588 836231717 797326494 292978604 539857792 119670677 287594783 210978284 195954688 399637858 654167285 769895520 429888070 9308509 657134637 300988532 499905671 813489200 657813961 412138410 66110256 348983766 281037884 400850457 126151006 321768989 535931887 275993321 639113572 715950379 609131968 799453400 634316617 871924214 133983102 272861368 996617543 411433675 970906734 650901998 4647502 266270664 626969033 372689653 30711934 935391585 410174267 168770009 763142064 757345502 887744870 308742845 414688750 445593308 278331997 238932053 261601783 184583624 337778217 825507948 273334716 186522727 138532168 265984608 218130662 208394321 330839337 403958177 42446669 278273137 892799153 928882741 311195010 861994887 993580729 897958199 323752262 254093478 773888653 337216851 883688977 941194678 98037870 330585932 946428300 275472883 201295889 264024183 374766103 832425580 222633759 238345021 934451524 513727109 888909747 74945949 878432346 17801845 181378271 258878887 202265299 641768393 153124647 445715458 707602142 556512735 367709443 778920551 807889885 177194092 96611170 403084323 866069224 49184759 416289826 166907033 121048393 294663259 444838553 324143038 243828990 149801801 807497743 309701787 653476667 466982595 596070977 924180431 513519333 705185186 38816736 111646731 747814679 969229842 621528848 946015380 525341089 752047121 36333033 982673348 960500612 202533875 856890106 220670344 972748663 234361057 593844161 204509667 370948197 957079893 100839732 647163242 472453613 753640863 163326011 18211783 830172385 153981027 864784947 558823479 576734663 552016153 911678316 528152075 71113563 721292428 115460012 951606058 160195851 906902876 869445803 583254670 7487354 577356412 890386069 74948291 722448125 682521012 32827019 874328171 129234465 239681056 132393762 670229692 649953827 333662895 255212258 35878400 126465398 849040036 476887240 645702676 977003073 79231513 312600772 3920617 669556446 749182071 890334268 384701703 198542941 775048448 730866823 387428869 842168063 55999302 152477043 450659602 189447867 747927984 789969856 530070383 866787260 249595388 104849315 953254131 365355232 726401975 400644932 610416262 100158523 844050631 774698816 423566502 767865746 766103010 748911399 389760997 773667041 462404884 931137023 586091880 453253845 514030141 377441471 693645162 321977683 293327761 738173141 870696375 427027951 562355222 195086497 61131825 856952950 849325097 549579256 615449935 582700901 766563833 139335841 589804185 78763631 266286091 813361371 238214957 28434682 457570740 265923030 78797373 693441186 825605026 133445173 978106767 463889845 460261460 786384018 577666043 886363574 637689501 890868218 81284593 332606427 648648741 874477677 30054385 501552015 693520872 380471135 491962640 188694768 187204277 416091706 439306617 222860626 368034736 340216026 997796074 738321850 559455952 243020815 207946035 585299299 46279521 220227103 533537467 902886973 631939716 22846785 525883643 22812521 762963370 668541474 948225280 69673406 717791005 59377764 360755693 490574407 894855288 491793178 285981559 154999491 563590441 136093518 7210599 539129380 755980534 941113468 821528348 297348880 739255413 32474388 64600070 282922595 172114834 211806971 872767532 201393067 883655693 72844298 432006055 215864747 398249465 810297486 733962277 828375256 345728575 713913286 986088295 613567967 545291033 325934185 111334851 370303005 420361879 978372893 125756578 684892709 695898909 115308801 966821123 466753598 396739555 284588068 157944822 130482915 583769460 673783307 157821730 889175361 889284655 106712111 399698753 452923836 569434313 3046525 72770206 197740650 610148553 359056340 230557598 433953174 47204107 485445258 912454964 540787775 869880382 179781352 951746922 640991894 780722534 347343785 202611679 323065988 960706650 361454719 991406148 397388321 581666375 261421198 204560606 141510718 477971499 135174383 284016391 407366876 468079963 714905903 848300973 231776179 38172669 706164685 669382610 555666092 474364815 120291519 888862986 309633127 409360734 623852014 923315200 275589302 26748176 175916469 550591217 978775328 293303579 377682790 853174319 651739487 188805963 337853381 617469599 509576674 615515456 209537931 350326332 325800012 78953709 89472484 918993554 550825971 587809051 889494257 924291907 607503458 118194148 131334727 400514694 557005783 788797752 25177455 889920419 912489926 370252123 925607012 259020664 897450836 172674405 949787672 843836663 185619420 197331904 883348718 550534053 530606446 20259502 431472961 258944541 645334859 688559809 135062492 489151627 537828458 661036385 55437441 433712434 319352311 509475658 16471139 339564262 287859662 108202251 283731627 344501651 220656388 674825095 662155510 969085108 454121567 597246072 615351765 621712348 523229913 322663655 102969163 933025585 404053025 581653941 569297747 695439339 45650201 732321302 655135320 446882522 715061337 818908177 655906747 247946462 107013803 902853377 64457297 553342316 454077325 16646679 608376546 978600720 520701874 217443541 648802475 228936165 829787521 197580692 772829149 996318751 980861332 13840895 846826012 625379457 542998331 838453142 642630912 699942631 751719159 83459628 436027031 592963262 374564607 1619562 331034081 565264263 868528574 184951882 945863507 740664152 545796178 753148828 515345749 168813914 61256975 510797444 35219140 9240652 77381114 696429562 597249392 137998590 215699279 37303368 142421663 553983703 408479228 78210960 917109129 666848848 750677027 670599236 927595993 579258231 956391836 437656492 358322738 926602349 88138864 664385636 977695912 843175400 339122015 116140250 968939331 401753522 809955931 525139412 109877888 898154792 96112395 79845097 372899279 130716091 484801865 433965827 634487830 317792115 681576356 406918371 136213548 389703015 79485407 440934813 936537951 519030854 2620272 482416919 691114991 870654161 258699778 623153295 417876368 609035358 698069491 634511122 553851372 677033815 283586775 898970630 153788703 571683769 981853683 733647777 879963193 178671510 139679427 516075887 692198848 973919123 748545908 886156496 449710123 841247594 351830378 342712183 27127400 898247785 750735292 580080620 410756694 325625842 300190643 27700235 671118668 47527417 86054223 586786691 780671121 126277513 661158338 212723288 613922785 782560575 917131762 873354082 212585454 77137869 105811195 650445004 855035101 262807161 961780395 99277973 545440965 852546971 876461573 819584274 713470004 286812962 683600319 90798954 141991593 232694544 321395395 360217113 107952923 268127738 938185905 152590190 303399536 325104521 232604764 698383884 570097159 917083899 327467593 320286061 890125359 510072738 315466547 480364634 79195309 523982692 319872649 73426804 318948666 647775033 588130542 211576239 506530819 165518769 31844025 987104465 999544360 603013995 514756723 729223672 45543485 30631839 533117787 156433937 589826763 763901589 256668133 57921121 128937680 303065132 158839350 907398400 304937019 360667732 103755946 638040921 578462321 572029332 284485199 779442348 23962315 524845957 805572455 985219213 275711765 806605140 529925610 477130594 667877393 86945860 347703809 587275496 787252722 633931306 616005260 789534894 264690914 709075439 625623454 883967128 302335356 742565394 766168315 500647261 939065682 203892515 596263073 421765386 145930600 752430153 275407164 996020606 231851191 388695485 723759280 175185644 430559915 705708365 276754067 369902683 803028390 200390362 486126255 104882729 62345083 865661658 208596869 158673540 834282483 463208151 477902021 643051504 903978315 108784621 445079000 574142404 617095348 592943440 99070550 638510764 64781010 126683844 101459088 598116648 333430334 817876259 797080071 317949452 438113284 797170395 578231794 59802366 413359653 733730413 332502461 723410684 166473238 786425071 763381636 361722579 569829696 697246859 612150940 739556777 549818750 334053118 485191179 845551475 126885282 110089754 817510667 22285695 334492144 543210052 341070731 965851372 633094304 242000630 329503918 198932781 404130400 401494334 113385289 961767563 80020177 919416382 298567785 35467424 561669382 360370090 788672971 478203612 717483528 435273805 25428579 176252675 43617108 102236804 562681046 928692652 833662298 249082049 495969279 54136004 852481536 337972233 258566510 519060489 349560094 548562551 414556132 377607056 340657920 716039095 79407576 853988928 48752871 404618635 208762869 160947797 150624136 67076682 487249306 714724829 836070283 201688924 752392536 427838270 217121805 326628287 56908152 2077614 810857758 886608005 861251187 787552186 154936388 145679700 208844151 345853376 185456375 351377636 189843689 437208692 586972963 611225477 760322781 869905759 764905897 13884822 532231584 828997467 337338589 179310095 307010095 248807192 552709385 635697400 392950973 484428187 826601193 797162991 504735025 587146426 12502062 273773735 537769381 752823713 3382267 624511331 84848872 316552527 249119595 981244287 117187837 426374426 352536073 361971176 401162138 470619943 579275350 83037086 686234282 22798067 776858694 334235705 769142476 351108557 5119939 54582881 667027409 632591193 27259689 767383125 401647425 381616654 765306312 587393637 100426967 937327545 310520934 522502008 336287489 957511672 767901114 969516935 182922593 239018176 747450098 634310176 501243214 106660568 890239534 300776164 350105172 862080092 310285058 360437257 423704751 123808570 962114808 831973592 936186836 82745784 165215756 428697136 825399017 317622508 6446894 712982785 940098376 945066818 921731268 727978706 222170368 930818811 400446757 194535485 805619540 870071976 271186206 646475117 228572474 440176050 617899121 647576230 956066268 78582998 169761874 30507198 328598811 616807585 366829544 505861020 200098311 850233848 6658770 400940224 602895208 80514707 239939487 328741819 741639736 992022397 230876756 295276722 280261159 17187222 110291179 213949151 879111702 870678033 311854030 854524176 873411740 171504886 386881632 282478118 304177284 521641377 167783796 151399832 964483405 42454337 421065172 43274221 731752873 278162266 719353019 636281157 943494654 511674948 494519387 810559953 979974888 185927593 942224473 450873943 603719605 725819659 502238284 892007599 904389351 144156219 756051009 854607432 577230006 937780707 920647482 372023972 439114124 335665150 604204970 348654039 533258375 21906010 373776379 907628300 709049850 32068381 283170056 416251648 125918700 52000573 264952483 835138181 106151063 970230022 176152080 882441985 696515818 292362392 407013512 677657836 711430408 616329319 798162871 129464917 556692679 142515641 18199103 642300254 443481650 830602028 463077427 116076220 899204104 243060013 201374108 43494456 821395002 624267905 235371256 304473904 441583216 655706816 190011318 324775190 95258245 515951829 190396603 711841776 663594759 234542464 997104864 85104854 357000120 735904212 813547889 907897464 942573583 185323961 329832623 902360982 995524024 902551659 420582479 589418885 1944848 238102777 159992314 408240817 929019306 303966407 886207947 928556821 36389068 577599500 418914516 771473604 567094770 984276053 346562457 508789348 267866954 28928256 746216595 602513326 887151671 620252610 15081646 168574448 963073999 946830114 883111371 721912971 732790109 990706427 37969215 81444212 397179615 342434046 531180626 82444727 711134600 814816045 100355265 344395248 985102400 502897761 569207101 855126224 503411743 228437190 525858794 287952286 495174390 996798042 405911265 528406707 549575110 835696497 795152558 454315517 988830022 68100404 198773970 798970749 748972641 68318237 93072962 276212169 189671094 210387068 804775910 341760138 130320151 445314293 745721115 611083519 370872842 998869248 258006066 969198713 279706699 592015208 845829358 53804253 989714248 461762253 189234442 494404389 459694499 768347170 781727921 934644191 425164212 544623919 216229124 238020524 847613445 333291791 813923992 133539266 994586068 754570931 798509045 786911851 535045524 523025758 361288216 405880196 61633900 954683176 770938609 658427647 590956982 105244539 941409766 676598113 620511105 924574105 57387087 166940740 904901392 329075475 921533432 16099542 78286425 901190227 860199330 492546649 79612807 465498900 644432257 248092833 55491449 522391780 877027775 460752025 409367616 903666089 480280824 390632638 104170405 483781145 271306940 958608802 74854304 643665472 81178641 777376875 372095202 311749118 768670190 310228817 410173260 74572679 755771329 484623907 106291318 867829729 510961130 187941059 452189225 196248425 334278206 824646053 59851493 620332110 681020037 638098004 285040220 125167381 163326715 248857582 314624501 857261331 910724307 690577315 691905354 323884278 702711983 920621369 874823338 759892285 765635882 917626763 326730136 717388475 557526862 450624773 925585738 601386776 636190 510246442 990045995 396275536 158964750 821151759 317895001 969348658 805122949 487534301 291759911 317371617 681981282 369727570 443873180 348390743 673403508 84419136 608369651 933091037 440849665 712269069 45778969 743194261 708525376 24823346 203164466 207208944 648156639 156612284 18168341 503671608 89456765 177302478 959837643 515050503 449280561 754672413 717311508 235176910 208865281 372238195 444077026 585673296 670443884 729383212 872588251 258492964 425034465 618196668 27095771 254023478 106253893 716976422 859833456 674876742 301548913 830660230 444006748 285196391 980024498 432361609 871195671 133003138 760036680 98355440 957562699 538606801 227442663 364479505 92531798 773698660 294097721 360532309 851485131 751387807 695490137 453796283 590719473 793092794 428966745 597858388 785148738 749669184 804672957 778802373 484964590 323630736 827830014 451571656 470241110 165746015 602013961 201557931 755642001 345947956 540881085 325622479 461136106 584618219 165319792 372794410 270421343 405478195 835073643 997646790 165619236 74663184 512742249 311723840 733154590 773254745 629183260 450331721 418742377 983745595 199922856 891156265 858385619 729611188 169730342 541344055 119054942 986271769 717719587 28843362 125638850 374160 529791006 473160875 543867880 793949591 356142349 957474472 912890992 577150331 981451481 631264771 219992620 809841378 326570973 606564601 615554723 805188674 736835435 203397596 642755983 559699303 832602183 283385233 806800735 36965873 39169834 180235795 553689014 127718355 981634368 89866990 886147050 745870805 121413290 973943749 407453573 966404115 138045693 468452044 397784264 624968829 843700162 856684878 607356195 23886165 386522356 785030184 802709438 446842804 552999813 819453516 89066996 846697476 495159257 750495552 992816594 523421831 503533128 56051612 157605533 615526351 945699233 913264016 888699721 698181956 296992674 102839643 24656642 347720098 580469633 970329557 372545959 946738552 695552614 980059366 35012170 611517865 381899758 387747340 805103025 348889583 284790442 895040217 65971928 677886803 343624350 349256563 70461805 879030966 449198530 872400659 740811859 219604812 741454980 942146694 603114528 188955932 987045444 594932911 576782750 639232385 892498391 388465923 64756813 631127468 544348165 971531787 221241568 98578207 138225675 724206566 938780604 270069299 878659610 489023172 913567100 577447571 673085398 669176172 985311599 725655999 908880599 314637751 547620376 460294026 762813227 124834066 563528621 609504413 444577234 748337408 572704921 85861618 154519361 241984918 970482171 97522777 574226400 78837246 500396069 167265526 612302476 978245364 230403357 528206273 106933014 882990412 115995423 653784836 684744897 142640234 281256729 204859105 535703240 468665544 63450925 128947658 535609046 951798388 115426098 341927175 118744460 881342351 61279540 60647219 206537470 454224079 359738864 936844479 31018806 706012157 276121433 309137518 578130096 412060280 761607958 286418903 20108508 788754353 847240449 940174311 536780960 706371501 765504425 453086044 278849235 566336390 267849937 587356491 577228483 746289642 350685167 451621786 763849904 506022298 523187886 287416711 344569934 395773421 325201260 937366047 305085255 76702538 249522620 235867336 107347383 443070385 230273766 177979832 799295150 609812275 978819170 558819963 725439666 430637173 459508833 24748656 453593146 444924722 606099012 550159181 746135604 981186230 361074466 388831127 816460416 125539427 891432519 34835243 39635570 141141040 456993199 817961400 821343572 887815461 672936079 402085186 30091489 846423008 980333005 978490529 52743628 237276435 955807363 277520384 346510391 186733059 645417600 886547294 906850364 902045451 697488582 288749840 895404648 604883479 137148941 46916669 104881211 32952105 211476287 989880673 888446633 471121624 192386554 255431882 782836891 27054284 353923857 495968542 439540079 547434051 791727883 660388819 483278196 787677327 914492579 312481718 406509167 231002006 114982214 325933925 447567386 114456145 415999384 522761685 757954719 878169933 656940015 782974156 287144737 457711405 211003094 202114919 637909555 158081830 475530124 537919126 375312478 603496833 458310275 437539227 594468512 505025564 549863393 819864207 976338152 443195626 782570498 904565981 193226907 627058798 212991988 246427077 296694034 519645252 14666745 459168474 910112282 249380249 975264777 220922501 909679218 314761646 627432013 831516800 600109136 789965912 365964197 146902619 700315101 988717699 468986915 748130298 857958324 447813802 737584526 271591956 949847911 299425633 906898400 153736374 173834746 105193932 815317960 864573375 11992166 353632293 221325097 10367841 197072407 312394809 416970137 78074534 654884207 276609003 580620515 192788457 592456257 276120496 769145733 625745753 350048342 161915666 593946931 499862393 183863787 818417966 282991954 225870243 54787633 971511093 575188350 118962816 403089868 773540590 801994244 460517009 870224213 132147507 276493929 977000618 835660248 996341871 676786145 662714481 611300695 306401575 705446360 403153124 547604293 319093358 435446381 971280080 880694539 687771246 26082546 690248538 432447110 84419814 56557166 923137146 848650375 500654503 22193691 368244091 148180818 213699862 130778088 551304061 829619487 378845358 935731447 700200435 910588573 927637371 886927904 805222694 749876586 736023199 346147949 556822703 208337564 447128016 619881372 907278849 927502651 504778200 199969952 105192157 440754372 181609748 880112672 656226779 865407912 675829750 21311223 898025192 120964042 857157508 949873842 19884994 328153349 142635478 117037077 5798014 521521060 241254043 552142742 571673603 33849576 323718037 927521249 878377101 507910534 480824600 631259218 37426218 432848934 939252367 762724734 580000064 567827941 171747063 962208682 954150661 576403668 595616099 542460754 534095366 408320630 609085302 762490276 149220001 790758982 783754732 72530178 406722442 764710447 457380625 773080452 94038090 106514194 341841224 219169140 306678203 759354692 319487877 32137168 446896781 785425677 188151763 529794251 851836357 936532777 859650000 438292044 335612729 617593163 749170476 607022189 610265109 474815638 161493038 273217021 35704664 62730274 2085935 126849791 746212952 185573245 551506972 769768745 944512314 510177575 885148920 682597478 992037243 311203092 699742808 522721108 126191210 249878318 23055077 201515975 360961963 857645521 350920925 995140 492171701 487102029 733829779 75876231 154131029 156319592 291317483 302803709 958912809 722001369 269516767 523120970 170642982 804629710 77229820 456303045 220017171 328737383 293299173 554976247 17821451 811225144 194890447 391486496 403390719 309964235 573974276 683786162 973027378 1771804 319842144 130284500 591020475 877020443 175795927 835460064 806493190 629529134 833417965 840631781 125253459 87421100 75785276 867006245 557598774 710164835 601214194 629571736 491398677 481952786 393751888 680728936 260372398 693713392 999749676 247828851 311640462 703187491 621761392 624129997 504926874 448633930 561075864 333266235 659724938 835253492 697516344 809979064 816706665 720137767 689723252 873015284 866263319 430997466 267447943 762057680 943957959 568661626 695838013 106767075 149756033 793150825 199655032 746543096 291100833 791525242 749524910 379293838 227499350 234894199 982399849 793241430 162668068 229270683 653449670 153795257 242716514 213920025 738333943 136918352 742446781 831686291 245431233 291954794 169255859 940982947 958974974 598443657 728909849 748650837 328964381 516714469 807883926 468504491 923167389 21962471 7715110 103274008 844874389 872585903 377622423 461587718 710539311 760252303 496873487 154785616 230864937 644870542 386509700 825177800 567056723 130433767 148587074 563763890 939470611 417926791 993724521 910018119 395375588 684844690 412064365 826006324 196742610 731731678 378746772 723928600 532020479 514563446 569454715 462610185 221069858 801473304 667523986 66338832 217439491 609909688 961773467 373609896 836495616 885332219 366103599 58947395 988128652 146833085 273825849 822234053 285698218 633252235 872788089 381542407 839192438 625608490 991404546 576746325 418891932 712297742 701092028 470453233 379002079 80829667 828867555 547659150 351871380 323695880 168678022 65758165 20137764 21885199 873720329 125822691 379591054 898473535 125453987 600052169 558169314 566661650 744627169 930966795 398171591 475238583 790908705 359644962 773283318 697905041 955692568 82807546 510257852 675577270 552534348 485865076 593711996 950723696 418292891 551808741 485104683 982461888 116606387 961235349 279115218 139201750 566141079 374841922 667594000 769216666 433522208 770556826 918230677 500783655 689570426 787253700 441993640 104742218 467775395 475057368 182817954 325285127 653802479 95128930 437340529 805409301 776231558 99461859 241109014 699362653 624842725 208210000 640510759 759053950 172920921 926329489 182587982 752096844 503819911 281840387 159417032 791414605 784520679 616302583 588839910 483525691 35694404 834341169 208293263 739466884 322500413 314002537 636936380 277978829 606194376 734498253 369311739 359073131 202971562 659279997 483689454 521811688 628134143 629889806 681404361 589459076 643951032 246950408 379619286 665386673 811765016 262564968 888044020 501561238 939926327 59719711 578528788 257704846 847017855 356044432 656067259 500959142 333261618 935063318 401420676 476685346 294856673 644021628 664634267 358582520 343682038 761594499 345031746 322870355 774791980 805188191 951278928 406430481 172433169 459041082 558455724 524097350 695002507 357198768 687136727 789941943 967925072 346720082 569359968 662704480 939951724 874409251 211775597 285085679 59357375 358318622 406761528 874690630 173787772 670388141 166824336 442267133 420590252 3457075 596589652 578788061 570921897 830748036 851046652 141498214 611463075 124396392 425272080 354672970 281992478 430898204 709596078 799663600 420548978 629157072 608922120 694887666 953965898 834809385 770956772 368288415 317967142 756499649 158366234 854604409 644832729 141981602 176007962 161064376 630085387 546946255 22299491 82375110 342577592 540126140 991150093 422355649 915636398 987927504 467514688 845861373 875097875 194460906 309493435 608157823 853095134 201103833 930979918 350483843 119757145 348283619 978241120 617330934 119728038 189385279 796509801 995998716 22975798 873732251 746189689 994906987 64805459 711418262 449978544 56889935 81503383 239351879 87870404 603489892 110517107 298226100 947709310 725116063 108549802 295789916 665185852 555858342 926834899 227156398 618849393 26158675 835497434 156537488 628487457 21125685 91198335 420156889 85489766 243454990 826726357 980936150 399499245 48536150 300086724 53263817 184370041 384137142 487934345 376208485 445670239 195714447 383229233 60344916 721031433 148554865 119082273 698793649 361142132 352832676 512342161 828349838 35564465 51870370 496760332 179348079 996504423 479870874 590922225 883889869 338897231 887210479 279119093 489104533 844069815 249264567 346795679 143166118 855659776 297745213 514459083 871751511 304237600 424975744 732857128 560332014 495461665 399442610 223923130 360884778 670901664 576784569 117914968 905977530 861166415 846180273 490366255 259913667 64343155 453482087 930316861 650638942 564540006 877048544 762906070 948332055 65211414 301605584 313093667 550341487 851902084 84594724 253938846 732350555 80088391 407588729 905268888 354676420 613204743 576129698 965786548 661588229 50028546 751065893 358667369 182318192 678638730 249658046 145432195 526364105 255058820 569353692 81178018 887460809 392726250 758643231 785849273 832531868 401521226 835328224 355762576 365500260 96740166 304765865 749717827 288704180 548804114 424620216 473163970 578821909 881197561 980504449 81931343 860387972 277746137 832134953 302991618 822878706 51866786 814872332 447312712 997911491 765444570 500367671 791125856 781716560 478497308 976905454 231942621 373455973 894872980 615270696 718896167 294160323 722572421 802997006 637395705 396309919 956473283 360459392 807047908 400904993 987651897 388334735 103824075 714861030 575089765 726253572 82974310 964627071 225164503 779438552 713264319 516713200 339575990 69198778 960879287 63965489 163563834 66624652 85964162 560409008 59509555 319112934 654480679 860539854 43204993 367317394 650413825 970065501 6996889 418898958 439703104 476999209 877307911 269901581 990559849 308806764 162631910 363867382 756365266 396981079 767067753 451525732 611897895 237418128 851323222 300167332 855217896 519695790 218695046 436676666 344541672 724490431 525493351 462766940 205901776 435480772 682272634 271694453 956316313 949404719 749358805 696385700 256815638 958636395 818782625 951267898 918938728 740289876 292156573 830338368 60711559 79497147 275886233 497453550 357981376 850984419 208943868 564214581 649581362 719201031 245951551 185863991 97430608 458474194 152474224 677086665 267724130 365026277 889679280 544183032 868431619 278228052 413681845 926721409 646312868 142983209 283279689 251002711 982276616 674384352 485316297 595206176 255744454 794239209 590836902 832780729 768043467 858205226 610995431 939898542 621449429 992715898 910974118 676509378 266242041 264315687 153114255 249419117 345984797 889271409 321711972 494509657 266486654 295166989 103565947 166398949 805594668 246266274 573252670 635424674 854839433 242718031 465271466 923712216 447866062 982535716 494583249 989736194 483796103 437687972 802247768 344193613 677359377 940640585 540148729 515102238 71685155 730341120 243006978 779634569 781891650 299560361 766040533 812896730 682202443 943091864 963262822 977988368 744140525 433269015 536308672 874908253 450871084 949042402 614999424 595073192 712440544 237061289 969557848 698277131 639380020 276176017 529046670 288488788 312583463 859412147 542421370 11413128 697867278 463177628 348011531 82035036 117114384 683493068 127926851 336261819 191732136 639350583 889596086 955185731 605803815 545567687 337589519 144900295 439903536 604928471 778772620 884357838 583086906 554684345 129191549 67625746 28434962 985792306 960032456 498399491 100488790 625643001 512931944 119357250 163576571 593048635 619491818 151414822 653120455 477124890 714414062 583333434 486193623 560591657 483115436 382542013 57383451 222025458 154093420 492700192 558984149 211235696 936488205 941491340 748841758 147616917 625485439 88380506 821053281 953942981 382243913 65655448 531091422 568208985 888037892 885564811 787130920 518303262 712003293 503654183 489866408 973751763 875860503 40875929 142540567 582911918 271004551 989201854 541009160 750545368 458043926 137040297 869169756 631979244 53966915 791826721 523870155 121390716 313892510 644727840 303328098 305306508 86129230 458395989 459746047 376488725 939875212 485760675 573167319 524303492 317670438 698575776 752508913 467550776 825836541 957621271 944760489 26452999 168335751 939751046 481337646 394659769 640415309 385601697 543209475 926534540 362280302 816071629 499439234 821714606 782012955 844215717 666609492 523047366 896843801 897228921 276818682 222229868 411800130 847178698 821208648 898236077 629767940 105666768 723486948 806667144 760507616 191808756 330715083 931186547 605461740 141738582 628935117 930734038 988790098 385330248 770719244 383861902 829616591 671025616 568299649 831518828 764697653 202303018 202307191 515359156 193941225 189556548 200608014 88397983 771766117 541223489 543198137 912875993 46423223 19882487 613978304 91525379 786097664 358829937 212275647 580971314 89305335 772231789 52340261 183044974 82194532 149025246 846857142 309965620 639171749 123220075 312437002 998744309 671237164 851009774 203232268 910078613 38630910 597659383 837501563 701516780 948687925 831013191 327250540 841363272 579970688 988683349 752334022 989301225 212116126 704994508 962389956 798920324 341295335 100845067 526635895 126818241 472482499 800073892 561991234 676154045 860466480 676194525 786712924 197165449 646752064 973244722 161412433 768402857 182924952 402155729 140146818 169660053 770825715 562534940 299932064 326931003 845077405 198704939 619757109 205049211 468277241 599850567 220154651 392511146 173205500 329956976 90458370 228374544 345518511 210681816 925498607 741692522 663902384 738886758 656838327 35111272 294314161 867737652 530234760 163926576 186351608 934891538 836558945 789149657 136315358 918726656 799598229 695662065 842898768 391223224 848323661 27877112 254009169 878761761 98421506 83189475 169835894 514142429 523441159 743099289 781952104 480703676 561458429 647836537 181604966 821136455 52923484 746449363 50886080 536122678 206684145 915053930 320548189 122818042 788700506 659333881 227381558 479957556 114502796 648297898 719626969 84018492 232560718 552295328 158899687 597056155 883428539 521832047 575395990 834556049 375048132 450591134 963146287 825651856 114889132 534903084 515884433 779515838 748121482 808309768 159220652 920208247 273904074 320691352 631747591 544982473 98002092 473335091 926127419 377631223 995848388 62007463 650681718 672734967 747049336 107786932 108678905 152063988 441857413 708249742 520931482 558147276 781286267 822470495 62556739 771103890 80101436 561432258 486486897 651588621 741311873 183388489 724732342 153422904 934170709 587148025 873990967 37276864 992118168 622727625 587049774 210948233 795416701 796675111 149410409 487938602 402234124 541028210 569574345 685946988 511905441 996106368 810672324 117998798 282924651 67558426 860219364 30167044 376260590 275555708 243165510 191570036 715648385 321510614 296913180 676961975 280073425 547878349 731901483 329706526 865057628 328441850 364844110 109511979 138906359 403278698 90477809 574395923 178560585 601156892 94328726 829303107 634000205 598900102 834910292 446455768 152307668 985135889 296985683 708429861 998882817 75856024 92765777 60424241 267529419 291973613 984950048 647001654 28037758 867098708 575534117 815057700 211254074 555028742 651282395 279808795 253976435 253764528 843834958 215436788 366777967 270813425 562706337 558363065 632284875 68212447 115606664 681550121 362823415 114676611 276411086 320625717 617992117 551102808 553494481 295246982 603760798 586546640 197034241 886039540 740241565 368159183 951003237 16840976 784694385 382304302 102025493 984348059 833110320 264488505 639152577 586590989 795537599 927238194 606387496 983784207 901171290 810233804 254533794 489585665 709621522 968426672 529020567 296576885 373334602 456618747 829798150 66084018 45911610 660372926 563440127 595620146 406888556 777386877 145806377 382947108 291361346 999448241 844811069 86636010 996782958 86962246 488288392 538767004 879122039 547670557 94734189 962587780 394800443 804752779 879291361 995733408 964088680 417358809 526282478 17440036 42887937 704821442 907302192 753943029 53189343 839523063 805995867 571010350 268603181 858412702 325738675 138667679 135284203 211328463 615338898 600668489 761322349 95516438 636198885 513717219 393420505 200677364 544621488 692020568 465872556 436231006 696001926 168375111 569438006 19268156 723307281 365952130 797405465 19508715 738747280 577450895 285985230 38753980 333056084 360141610 114280992 389223539 33939266 750119617 336039598 57798344 561418580 891229431 306700909 938404329 576797464 355836449 538721061 647441654 356425007 772227788 934054383 382117508 860455631 158257717 631265725 507155227 697879618 594238159 999530450 304214456 68062053 32110273 848401478 808261196 287335466 48638053 472878723 143733306 908083478 621497547 293496779 434500317 782895043 8250419 870412719 655626240 709961567 268297367 547248281 506491492 388658476 508160031 599096899 804280893 571032318 398413738 187124798 459603381 523318208 632429388 943277165 354352488 460531183 146674378 323176839 635347175 301168669 267509280 956453784 51716917 919725935 260518395 335923328 362968909 116214304 167013440 384660082 394839194 582449148 694758019 98781303 95729020 554318566 849616529 656043241 863409610 463947090 543794406 947303416 394159435 742701771 647328055 488338984 446111804 503794798 651537130 953342673 227395021 499154797 398787993 471536286 266859684 696490382 8812435 119854095 181786968 279346602 477512795 919495159 258314999 999273006 854887719 49314814 672474496 520093 242416482 241485087 468746346 712641291 64721194 84424235 735691036 136731300 390808531 378959941 554182002 486696995 104946786 46543717 858725951 704152923 769117202 653165781 675885509 635770546 413463251 363204023 144794686 226704801 580426182 736097148 135454295 814768949 252160450 41609326 520754608 468619409 126744530 444730407 798513501 407077738 252796341 98977816 581661288 747664009 328834653 153628163 109973580 884708429 537738864 12976258 532449659 869573926 793629386 250107262 96767450 797272603 746784505 255681208 993691456 608616773 819680704 249939523 424102394 994262098 168710548 38919943 745129802 235234563 965178658 919449920 735098339 472643502 389225927 329904894 160385647 692364732 69694998 244295331 379630601 415701548 944426070 819416936 832903363 420056079 650395394 304590807 553759778 107713290 252217671 550131794 122078621 615256023 849804169 573079435 857038113 500651204 628380638 685768458 133811600 397940786 161645201 688749483 533715261 81077527 508577 44300829 965701745 41634685 571967039 670049636 322286058 523866880 746555732 370948951 243270487 19394388 105235448 312469282 458420189 876435645 416455932 54912454 805779605 758194838 703937121 192901780 190150923 599208907 145874399 720548790 167623105 84144478 507043679 847813798 909284010 62904549 781499265 612360373 239327151 47228170 864707095 962491270 722815277 335453194 419367080 61394320 356251765 925391927 329885934 302922911 432399947 591548022 432868696 304625747 273491816 503720642 74584457 149532319 417287928 86447783 370736343 422777419 52441373 597579719 69582029 427724659 569524586 303299673 506422697 108069895 277866856 437271973 579001567 678917193 35028244 443676297 131117972 524435281 393260383 483291127 771999523 198068108 696067757 505448820 394678684 671046969 71786839 218307995 827844160 220163307 454531113 478316184 686142470 754832394 473860836 38753966 151389210 624774481 971604157 660991154 526808664 755018577 998636764 832808077 353607637 872442093 75737822 938887101 98875735 604656092 579899220 400790996 43220952 68631339 922932290 630416632 468557063 816332728 100498337 992348258 184123846 539670712 879588829 104384223 682667693 268977201 319605335 449938258 531676294 623614337 395458532 653067056 232657103 649720277 151155020 157692162 321315387 85157555 311156172 508029670 982584625 312634481 133967252 81191183 445399115 577910971 7586378 454296129 142027481 392376081 158210438 951385174 426414428 671348038 375332692 186966715 742900747 669709314 133199029 75255539 164533073 915439425 565759005 828245267 850478668 879318739 739247606 441100868 774291792 624208090 976091420 205993285 631340130 275957838 577672032 948117223 617035198 77163900 224753670 510959759 613081682 979395715 296713798 824660151 707092544 797876182 605994446 133873004 43387744 820819133 102725950 976607441 282890171 352839635 864432810 133499292 598948369 889070985 12000284 182241172 821893204 698668194 216626192 668662297 197552171 786199221 198966263 899787932 425258352 431013039 178608308 336733986 406978738 330036558 957934882 840257221 925519284 140364198 754093707 93872691 101589484 917255072 628980018 753536045 654617861 82020470 787823819 140597769 627032413 879956793 876207358 91986481 114755208 346424139 374120423 625452194 928408523 368044261 224561305 632234350 32883362 471066002 144703382 539798330 750797626 407994034 27399512 214701505 75069175 685914105 732272332 303672399 251155184 502726637 888208850 234465862 987480686 817305707 340588478 918311836 200386929 707350818 376335834 958648667 906645291 60950550 326453730 776721953 64017538 455984671 962195590 219209374 283917458 916838759 541441515 442062360 235425577 228074480 110361131 883298025 101146954 856439820 490644944 568066304 759232427 41090787 17311837 210741340 170173238 510023408 610967237 184526741 333973387 277125764 347714546 439322195 686049149 822746178 18174783 210793940 374574481 85455777 861562622 501684074 751923330 835399534 150879988 564655355 110276543 248532551 842574040 953578880 832125931 905113376 932159703 27522438 752476509 808312770 590105619 383053232 137048222 271689031 30000415 988035890 682871021 779962016 181808773 329696344 141619902 591430415 667063616 128610557 513758774 947963053 892800834 845232916 315051953 977637 874624495 422559011 324599869 361493751 264331424 881858755 723772956 211269750 726417698 123713825 88213830 311096778 22174260 336216448 469509604 91712175 803081741 850108341 760926934 182966965 753907411 322260650 732893231 937657790 748648228 682869979 955421619 622446210 973185169 621414620 373730656 775216910 246588958 421668817 388032482 95765824 16759492 540717556 493713181 366822733 620036080 356560658 936663207 301476412 518958593 30341902 225476682 748529257 603340493 226630749 996374663 637828611 678297116 514732169 97434382 759385485 287119916 853932207 507270472 675594849 429082668 804870144 312104141 332104488 311518913 548872771 746657774 921810531 747487875 751394385 956852268 905336038 509283457 209091224 270653630 996881495 8782521 684617113 140368656 210635699 402716321 180863595 889613118 538268618 46423457 503011125 926177437 284070334 696131990 674919351 202367539 288214920 843253585 123584962 349958970 386974835 169383702 652064699 137976225 489819039 238541086 811043613 145221771 689431679 51435541 500443892 354454733 403871579 251229596 654442594 792206196 297053135 765820104 553628445 544280637 588039498 221404321 630792175 964406812 145293712 199876260 465853749 892648374 281116473 32313666 157936993 973419494 863136304 99159135 42238328 708148284 279359028 700542419 788907413 26796921 9256282 51959788 765982564 82245140 143200393 652058603 650849960 702560952 819545596 841296002 906930613 715961027 523627460 681632348 136746998 212808905 524157508 971861653 850269288 56067344 469726387 468019518 249331229 428640273 584723869 286101467 732830395 480556797 587671907 408580580 545596666 826918454 780363446 616097607 279180074 837225425 490013472 203761380 820721066 601692187 442537851 905460496 589592434 897040913 406420599 940930579 439399562 784735718 587153689 932917418 748609169 589567361 666762550 205910149 264497463 5771516 283482108 762648266 736303299 859014438 429098090 276317840 643298957 66178562 836224979 106401637 177436549 805985606 97102944 596952009 207833771 638569181 35945866 338601393 260266388 26146662 766021283 830840069 659110124 730329778 676381006 525095457 269194990 896129609 726816259 920627800 625248238 868288998 567003277 40176236 348677328 876674039 588764299 838657304 504258445 777288734 312007666 27970438 24189365 476373426 875705225 581534169 757765864 387191871 854163307 808259493 198327644 882144769 668243337 991128178 473303130 288790125 527762470 67975740 317785281 213450921 777716313 574856182 305985410 722924047 555227790 859488770 597362722 377155246 397253893 363952314 147139899 937968073 982273618 247814379 104056571 617111638 384005595 926840917 952784803 691736959 604468829 751109164 957048329 979473189 946409064 948106138 858103318 859227736 736647390 914014266 709083977 874837472 750492024 239508127 779992371 912328375 108385601 542669515 49349113 136306317 538147609 932189880 125856469 822491203 218741299 908710099 25617045 721439344 537723543 88313467 548897819 320671711 756173729 16013447 873941211 157073935 565820032 544266173 993271648 802195890 340905144 154042716 668732359 639388462 731860640 443595667 416461890 711089951 849461221 118371335 398236566 341310675 943817221 237169745 379525533 299896524 198712021 778727550 30729669 271152450 69413628 152577933 298726288 914947743 73321589 181098484 149062418 372802049 989734161 830704668 274707830 59226043 965333747 163099872 992131961 686542292 227842834 903420434 301146093 177657478 796175290 114480375 214566456 363254464 542095115 991287494 121588434 200597157 77964153 581175084 583137739 995237899 977222218 254345930 874450242 30472957 429417499 806325174 711193583 93794362 853866844 968583158 388711322 155934643 42002639 466218504 891111841 981524240 756990477 126740829 314316150 856521772 253288449 147697369 462056223 461291413 802873706 414670677 430950325 753788173 333859677 77778973 632599013 108925963 100792770 441657203 605745778 451181627 385316818 730981642 235273393 789885946 52463775 486427787 9934603 281332443 833537932 423455763 411567486 990875684 9448145 544496307 855896093 783783249 446089208 496549615 912292747 634157200 649581155 222364992 199845764 374667076 962339268 224784530 308044117 357191299 704702626 181652166 357540447 801858968 763214043 161448753 668423320 133565569 667099164 774537500 570132745 575354481 96669291 340939330 456984657 391689808 323576478 567216469 903840544 135106358 591060705 350815864 651310269 236349683 29881652 133052358 820494721 663155851 488403947 579722698 137404762 649694898 518660652 51970565 137789513 205886548 699987060 847569260 698114788 559669520 763806483 959331559 146530005 633297847 614109355 85988819 508577112 912783058 51109045 898120833 694079425 621770522 590239740 668961461 119482356 512081406 353820959 674861607 523451627 463494176 525861139 168569093 344882484 943110616 587291551 756624496 720934256 629325744 381473247 731728122 887711446 539764966 636425922 737026862 655697837 953638893 520337804 323804168 251414485 123764972 634254421 390076793 867767615 232015421 596301959 608938725 457812592 759217903 353468771 545849764 563198723 373949253 733579389 577961348 111447076 921256245 393799228 641427781 629592341 547081962 889718363 320153884 210026412 46327619 627836011 917754161 970611411 717856337 809379919 476375072 828142343 491342813 499916478 66744700 792997594 828668383 42558404 909279304 918109042 636046600 430067009 59455356 536913159 3466553 535521640 556010630 477102952 802992138 105640770 360674758 93653623 612700484 724244777 645660944 937605288 247734631 574877517 940167214 171767175 822157861 20948018 769643356 304822831 747781861 992191280 36775370 581887955 354782017 922730226 590760990 274665016 420731272 35823096 993991919 815319609 493430077 771488533 820095819 586324546 822901142 768098801 382025522 302836950 224495613 507088775 765480472 751154954 957379219 829036200 349281639 957700359 167403688 802446967 348180730 780936843 543169860 876103916 183836580 180593513 266455458 165620561 742427559 293179396 204489135 160257223 818449213 581553112 109950607 13111490 343125779 545133554 602008345 9728905 783345865 523060595 69704278 429640887 358239091 59473936 493469702 430500285 681366555 555946133 342526234 345337437 76204604 968816477 273650747 896191280 545102921 293002972 53021250 571101218 946982948 938467350 683740350 180806897 958077351 81523493 142552689 922641329 65817375 540892086 70158803 366093130 863033803 272177548 742448526 974871544 91628641 378747644 668370688 249966539 913163658 729516912 147662524 307498789 317505633 600120804 782509833 799377214 382727929 550583148 675891809 797932707 213541588 567995308 120076276 760745907 808686444 253331806 529601571 860896033 903053485 86231760 992505605 375690869 831418233 674960995 90831589 915829387 555022371 107733261 433268929 976803346 785464052 972286680 322762957 114912269 387269290 448472417 250165998 88487510 171850484 425532506 22468928 335902230 397884663 509874184 91738769 394277455 628316620 821866437 592184035 641051730 76840703 687223935 754194926 402629705 260798226 893136695 845444507 564536750 816670712 575936388 321881738 331653074 801591706 855624717 751655565 677928535 381711445 147504914 624390443 285865398 631396730 765501668 710753822 799155131 563970509 1209961 768137685 734100484 601245703 358754201 110270963 609920645 365801301 752558595 879322574 418007046 612922838 896459081 467524848 306195619 606982944 833858975 746815898 334499403 103257275 703754320 34886460 838794051 478650532 263207481 24918270 535637152 782882764 192127564 228707387 567214288 744347287 110772239 337743104 741500434 804087134 672542746 456119442 787706617 255249133 302384797 894565861 833125101 293140741 762582487 246274597 466637481 963707611 212163744 591512881 151506110 387082135 840351456 999295515 87299599 588780247 750727701 244463529 163801171 85770537 791522258 2195159 358215831 598136980 128080442 456446803 24459705 395439888 457079945 395049984 844729070 766072073 741922188 658614132 210076220 52237792 112499747 422404217 972171521 813229162 275840966 927217295 908717162 346285935 723676925 589924969 218920957 265758252 908605415 817693292 625168912 711403729 921366196 711204147 231173199 990072580 675598379 844779533 877788218 71885917 487651365 224873853 970312100 483684584 565163536 775065017 755688757 397312422 515854700 5546284 232097513 238821644 684365393 140629749 168613008 67185026 258565096 470592358 885661260 26360293 159162606 947371141 116793621 108898309 996913204 612084878 268285752 984119592 912813345 933330030 475390676 242577029 35263534 485673034 170701916 593005514 634067817 611824630 21568280 72560023 991770867 917381503 219163555 346368513 110599042 234784674 604611694 995424528 156614368 635894866 197839420 642901824 393220713 173809974 582150820 148029956 373398929 318060584 792336019 672291390 338400348 523227063 151137479 290300105 176373220 865131430 436823124 687758576 337517271 975832427 57887011 984767731 672979959 344759985 585287790 50248329 149768856 296859606 801212230 488245081 647697189 185626221 36317453 345900416 910777755 136209342 23574524 610696718 527048203 62723393 299663774 12502408 94336285 617452839 220849491 535449704 317130888 897770705 56371918 684326808 398686619 875151702 449062552 545787131 403054007 602923010 543452299 751034853 235356883 120246481 639553623 825016733 345732087 173002488 703996928 857681378 904924609 570214237 610991710 904159075 926939363 129223962 25870235 719141958 548412066 270851070 227904953 28282018 38817625 694312203 979517194 581345028 325954804 414233849 7773878 805630702 30251382 632342194 228684088 878248787 611342707 910975956 637784801 244886301 664607382 318207794 112404052 990929832 378421277 266309971 95280904 926416708 816490328 790180594 205391818 474841526 668255789 436503420 181314872 357119159 277413271 308287893 578716742 819770996 449851426 697333139 399068349 171871244 33368689 902611457 693540791 587639829 599413177 510267422 630084645 417084696 719217219 362201692 259342153 825126928 237129709 587406561 371373884 580884719 35614890 845941769 207556969 840630554 922913022 211627234 880276752 755152360 47910018 548868014 529037764 600780070 828335718 77484133 571042797 186899862 996962282 145507632 365495111 88805227 70142180 811123951 578855777 428866254 606705213 179786164 413970464 186991197 776942708 695087430 962410553 575493030 741337625 349362079 918789562 448121777 987988563 266974062 761766529 324736883 989644123 256474774 629731523 406123612 209315071 955362477 43313031 117164234 302590240 851829630 611885865 562123923 100683828 505426823 482434519 275398016 101405124 943886972 190416407 941393868 296355055 409475522 700951359 503196329 855148774 499903221 606292988 505626811 157327214 829392482 816533196 163777179 570583905 23106446 904205956 22562645 480669485 393138605 917085386 786778858 372331347 860741163 576622747 642143439 576113385 686424871 492796103 123084396 692950553 453753843 388179056 780943263 769286816 404736918 500567951 571164470 234354767 277412682 149004143 283802488 482321806 331766014 836212016 664449693 617598420 341421524 74799685 945621841 797576240 112789668 195258614 939579701 71084995 251612280 636064479 584292190 896828484 54715150 419224431 374328020 194737274 588183897 4870250 963116820 767684806 498594304 800834152 730113167 643977622 47282654 215826772 7730985 908208627 338336384 203676909 745029307 780448756 704383146 864331080 504058257 453143880 51207378 85956428 139011820 780765105 432299428 860922164 717521280 970373507 916621948 374193425 830819320 946839081 819616239 497227590 713880942 803227297 297678914 827928842 884356083 497570811 12853233 288096489 247049997 295264733 196147754 675861315 359226419 956615426 456363343 216575180 974673235 670099382 673059192 713112842 835835725 271411292 262689519 86172891 372401782 912815592 169638066 732291308 682982166 215981158 917133556 983381570 645754858 691623281 292999068 472286901 211548834 600428732 442138308 640756592 53292132 668695181 535241531 223818611 457146951 782403133 566187780 661077521 316297689 726606521 250510805 259717490 506630042 170385156 696763289 503124242 892068735 786271923 905801454 332897856 123999088 427075695 766068136 874151072 621203914 448100471 524874060 66215082 382397917 658700059 929815446 147296297 540428398 404636482 464846067 95447228 364468279 360266981 583681287 714119256 863994467 513856913 50445097 189388740 992364306 664156393 545781986 210189595 771819995 130960674 817746034 497854542 974380613 873225606 145431371 85854624 139071052 406445298 612125332 783693864 849659619 699010135 67155879 558906450 545864812 15751484 999143571 460618846 719298369 426330170 122883226 874135776 893718575 485031807 815761076 728888126 656483574 632748876 96249867 584413237 774614218 701222007 791534205 18121301 794040533 768897258 956966174 50038912 40695475 675805730 29539507 787388527 483939572 237417904 611510839 534476077 357716381 766880188 802724186 929158042 905578663 867095933 723076861 157361897 971844223 74581442 741978551 434368802 413450884 285249388 823392851 146794913 209868685 33720305 67448400 283532181 384235616 997581787 208671839 367987842 250057276 368804167 404913385 717322943 531573072 317592679 380412551 86679545 989839169 826398208 831486088 835613102 465398696 542289901 22861678 108313523 643341970 811105690 717796721 244242607 157698302 975185545 768380666 414676637 939884387 728210641 218788137 243225934 333807143 696156570 493634640 135000293 563361833 782954914 132154486 804751961 581543224 741529531 265292246 944598006 744298137 495015754 8180573 527658460 197648773 341798602 600713519 995276415 718041000 302467143 297798946 551010085 85630372 56573924 976420161 225953387 758678924 415262293 451860554 195245249 805543785 598506341 797583409 118556393 526877112 810152562 139262619 500034172 328429034 702798572 901410148 31438949 300504803 679216857 433664793 495097187 859276668 802416468 788699519 725271691 213103362 18440458 57490442 193256388 160726452 517922491 409685094 128054858 272769352 522405823 339518194 282674988 383415654 768121470 179296576 554419150 435007020 112064247 274246807 280992872 12653736 380011322 816253553 81454724 929378145 29061102 726809341 169251204 439909583 541711052 408484254 366144281 543770078 29678881 115267434 772740557 120994928 258888272 250729387 516261755 145325016 931826254 832207458 3337169 827304799 742267940 602258623 754448085 418742978 334685809 865505194 475721053 184939186 267571174 729184318 688014741 541812051 746373064 451771464 271615869 92688061 172749937 505210572 524933481 736701822 407411662 309091969 216744063 797345047 34310114 424933456 166405436 107111546 872152386 215677400 649576944 502642323 75059608 459298797 981647677 57772732 153572897 386758933 157420700 832004934 58081838 95726602 645138648 981783031 203405735 246401082 962444432 569175175 774117251 868372554 210117817 200115490 991030353 217398415 939391770 417514729 706765490 153695635 810363087 365449840 14835164 457665686 24052935 428599874 286695961 140912650 128777286 594574168 529067334 511850518 581243235 588745638 667586388 221319957 865407371 906379919 334939339 695730708 395497980 664809835 434358082 139610455 391361099 332127240 592853992 260453076 60212447 768674086 779031550 316591286 68278643 159905530 961896795 744997851 415230872 26794924 220639975 703618647 163752240 552549337 911815456 265058287 778136309 856398609 269225112 491057823 107460848 747792986 527811188 920154901 771113730 109070507 652085999 540566323 680381790 656652658 220969941 317220497 584154381 101831951 71770376 630650104 607967337 296890198 776475391 114696424 256821666 802212369 503843650 533795859 331910972 402360188 260885743 551350240 668097167 8696007 492318520 823597033 67753030 834083992 997951459 113282685 51242208 876248454 160331721 619434270 725892914 445925535 529258327 175917316 101007588 654796771 812785936 522615705 557998319 80152262 231959048 517750011 793244709 719502002 273321066 236579966 43113897 547951491 451750900 382013735 24301938 388909065 577148534 979843121 409042125 695850633 109560407 346137484 527134936 774618941 841270032 438589529 349725960 406549711 710001582 296721775 164870564 239908578 757913428 221744602 151592519 34904201 166561207 619547478 599866978 334635726 536338848 413292760 102630327 192337709 613473646 78309638 669824735 63758358 397184913 493202618 811475398 441293678 96819472 329180547 579570729 733113614 911813124 92448803 956833823 842244419 133434907 676292882 323803789 233417548 585787670 317516537 65277360 263441888 281719115 473163576 198758296 232076197 727664163 316242018 869103783 331157434 906083997 648351420 862376469 122956846 636461001 817981121 16142447 619677318 264070478 171321760 231480340 440199739 71546342 363023292 506608567 819870521 806189532 881346347 160027360 498853474 118767509 563491384 192945771 714904585 168563204 129379810 457807111 219698808 178828083 471269978 175408567 246671466 718566081 125439369 941759573 298440081 24808031 988769160 626381834 655142161 557164626 268472613 363427288 495872515 570210804 854827109 502274832 211939827 120803379 252442876 548264412 114575715 292575761 164153047 653392310 995261510 280159522 721541779 986823663 652368517 336104465 167747075 105169449 885156478 495943451 400194221 584445661 645354880 815336082 924608589 691560918 669495376 957686619 180667730 485884596 389803430 208908657 439816028 792882539 718036145 777569376 598294980 966805185 327887759 298276810 264217108 605042387 797359062 242402278 14708874 897013136 957093134 449425404 715356826 875960637 319270709 447366378 543828329 119911663 480357689 966328738 858801235 467712276 37147009 350777257 516717925 999904747 758773861 238260634 406471651 176735751 401743025 706383777 649333444 985427664 148794406 49966593 699767089 528873729 200806905 827762574 124748042 62398763 755023699 920521268 723475296 614319153 233014223 568129390 334767868 5756874 377152510 476512463 326400727 926885635 843023846 268551805 691095712 134202554 460339583 395762608 975536441 209410596 132674357 17214264 626371898 646370631 361974889 33289205 352882029 943110529 466901488 819964252 68989776 283335167 922315410 41544185 320298390 433876039 293097356 627662823 481888934 495358639 85207311 653429594 90564891 357497059 212447422 92672789 58366530 331467363 943856180 661731572 169193631 881612034 258082172 432048740 405231208 928153448 976822167 297671398 553578504 25414033 353575162 148019856 719418014 623246668 273442829 618593419 725682299 711432382 593230765 261459350 237618088 560712412 735906218 203448449 880269405 713393652 712695626 168050867 440497035 999551525 355775940 553971877 550973268 617605089 914726086 750870117 899509645 475743346 954992880 79780884 493184067 702378099 215831127 316740200 688076339 697782867 980292867 400308523 639595856 928869078 625972593 769539514 979400512 441976723 730520849 369975174 610121184 365452150 478910665 216031895 80798140 942971712 524708720 36476932 640564887 232975874 266314836 212808828 560844777 934214054 689066421 370632384 456954204 182847846 49826119 539264038 141058895 350826067 141000884 575752472 931565395 44739023 2403864 458156435 298256048 824610323 901173379 687826345 504036577 299394218 766910074 942516223 1908243 974898420 136627831 110569039 834211755 991808676 488776036 263110119 341074109 774429251 450190628 849076265 252508821 122730411 398373131 878625545 583881522 168705164 244232800 29160850 318069190 376847082 118464226 688039521 416328504 148176796 819417408 302816296 215019681 737223887 971528096 850667053 183907282 13019778 170666521 558794952 663755213 21826824 249325368 673546217 138270024 461895049 658251903 719771023 167063854 456293504 396530401 540571218 114157853 726555710 548495176 191538138 297241576 592396646 624849168 855741797 328781334 459894639 532072585 160296005 604165217 900876581 706096504 414863456 997615161 331173673 538616214 299844270 681764927 695156844 176229648 789358015 813127370 191446200 243042565 825034802 55711333 177136935 595144716 304069439 293448783 527662250 415368875 386404142 936227577 26861187 78282721 383137758 902278796 567673547 850223517 574518591 239757152 353752301 160942404 468280280 213380742 80340009 586113071 223442242 636230208 982598162 622299178 19949738 175224963 181740816 779750903 719039315 659895676 240287455 247180745 29260562 419520520 354372366 849106377 785944272 281342522 608740737 656673941 868095756 302192089 793629424 998576060 312624214 541147871 488979302 941241411 101455829 428355067 301657794 551648035 979434434 960687888 151061817 500414408 916505579 274798516 5906386 385836179 89691697 329930162 632112361 141808473 39145738 593126280 637086380 781044707 161683456 284625642 967819169 39966828 508142127 810288957 966833438 290420774 268559563 843690524 980020176 697269173 624743320 500408791 100616757 683914162 553863536 788626415 757482785 86801193 101369537 28644764 828794941 850493467 972027404 406737991 847285891 294772733 176801383 914949136 991065796 487192120 316091900 24473673 91179554 195205799 367737992 882544632 447693462 193079835 23405533 972265561 975474539 297004762 262908512 981430618 965585857 904786716 21902731 428550686 485457675 90653581 560795244 696901499 769261457 606843854 885668901 962444411 934601967 413085428 825823338 157381343 190420628 259492871 822714886 372491159 609824324 857864325 570240854 546221899 285509271 480719580 492183244 355921109 184808823 775450355 501420397 280378309 297843366 770902178 899761492 714023644 234673206 398663221 260663853 584266897 327832335 37368557 768314298 350555535 343335788 240719743 85033042 552908085 864317790 637519507 123028317 418094101 191355720 891781958 31599065 143132789 236828769 536018856 160594648 291369169 46045493 962489151 26308096 196612183 934075428 398466947 826822665 882771305 267574242 450153567 518180675 66043935 921940469 804331191 102651917 616319170 113661755 902179036 842261343 998581842 850288737 184291609 156608321 136866561 995921004 425817642 471825233 32230070 603935028 253203392 661919554 708431755 778354148 612693246 46350679 17556048 516118908 179577087 663251180 171983621 493724495 253982030 427179758 560226148 695926661 156718187 715168861 387060052 779367322 254216269 703795409 435847031 182392541 228955867 683045107 73980317 442807026 777495154 578338047 36395343 883807313 179426914 827861832 812857413 419579588 23524721 376651956 963158768 420512749 640749654 631904572 323505393 827088830 936011839 356350062 863572384 759801087 775280460 738259435 548000902 641736651 359564049 774701545 629885923 523470355 717032728 192016817 357226793 813115929 876204893 82825762 296279934 429751543 672102608 126247469 956321342 488349462 128992214 211565911 42814839 691061943 674749129 460243514 357500012 208565358 771077235 837945091 387027475 249022881 723635351 308998646 242557847 98280205 427082344 851607014 124314838 207535426 143509776 269505213 167428835 330908962 946108971 354235386 996997253 511933030 141206601 590747438 400365239 971894297 743050607 373077630 660113190 748736794 639859094 204061476 249090742 730058911 753668907 371520494 959101950 269800621 969721230 930771901 687360455 396592801 256868755 679365640 855723920 938375082 507642372 779623254 169069581 54824268 274018332 871525831 801354148 883490782 96649229 225437068 646170862 307223309 44628347 739053419 574311740 701163607 995748864 537632060 730644240 397309841 201139110 763379310 580431007 162841954 155523952 7242371 853478998 516866501 105978321 957945231 401834322 706298507 525951282 609263805 77107686 375311319 98393201 720253642 706704409 676264096 829263709 813395592 196993573 925740338 639651643 545848669 370406137 624382893 588639556 877543873 364301496 941811844 864613668 99634627 665839416 258240768 774743421 249169797 741217924 432217531 451714658 468932028 909080923 31484197 952786908 99705393 302739374 6283779 290741865 331673666 488724262 71460842 845029240 725305697 21403 382656456 881265646 647232916 290443166 14551644 396243619 888868340 674492656 815343289 576498918 450531118 270724361 410093255 346560245 923954693 165897106 946010050 368337542 233667533 728240363 591785657 247694145 553533170 663931558 976772368 771290948 508388207 397978634 390316287 299913118 345101143 792717969 757888016 421758164 207481168 9100906 965147557 293792606 543604499 919475447 21466991 236638763 153538030 23090000 391027704 803916569 931338562 782867135 766288667 565739390 73919236 942492482 204250246 860712610 83841600 177914381 312547391 778812482 638903186 918245893 475819292 39091471 992158123 34581061 625182025 183586605 908465618 864523421 301109446 313596084 666629728 880061966 235703783 54894131 677957955 878106447 201762258 161701160 952913020 558741323 3833092 20449929 584123041 124171681 189589965 110355774 401059675 245044515 893091535 326964388 948335593 738469463 892444035 627751179 477104028 19389433 926344371 781140537 869930585 443487607 128449281 110076902 423791898 385010548 310432607 77526590 333148269 411388997 805791125 505508962 764041459 115479159 351144639 354469095 48779746 895967047 568833484 894039637 64687492 792617256 258864640 389764521 642173366 231178305 617906546 623519443 769711722 540613868 453478287 780710713 564629541 208127545 112997781 601663026 498464897 205193832 376369433 988967308 118066860 809778547 723365506 20183559 142627816 467965826 970984331 826629080 224284169 654535028 760421829 945382183 598227450 512956765 321546002 151835793 863521848 934539010 377576491 784122278 809005397 219684447 496028956 603113324 475265143 740944929 198454211 638905562 4769238 789604909 497829460 583973726 713916737 616862743 882784215 152420696 491068570 216846252 15515817 320943773 664880725 565865832 354744567 874863348 175087101 436875520 732613958 584363676 925735600 525194714 632707310 214171844 186217886 61441424 687898266 148535314 853857933 150994033 886638281 661433629 293845080 888658944 872115792 934274803 934170475 135328115 922419926 380494740 84290633 741359157 628435287 498258036 241157639 453702244 920308386 57729277 400885454 283850068 699029467 855628555 493835868 785697802 173663993 241706350 705118339 16498625 870509897 564478571 548011433 489104489 735887849 662545980 241874247 745453859 267254862 235529099 377058411 293604550 82679999 865874427 48429109 337944157 465620695 324823711 960420957 484875687 251603463 163664513 27975596 192755094 900192785 866293021 664386686 842809040 747795854 737315043 690168135 777434673 894734953 599738808 137207562 9461063 164968034 699435381 486000611 259298517 839939469 364453479 215749503 970776912 368833744 883680205 607358879 617045861 447483496 623470174 114906265 773301873 397936740 394432 466884567 928321287 959839017 555380242 320756309 403671406 538185196 848466531 481458471 61252129 878959419 643216184 236920817 604408397 111756149 13548554 623480173 51331158 173742925 249438406 421192169 99450962 931985483 869302347 306631622 622139020 363083595 271949039 227794938 80379907 859464955 883070203 582795407 802282728 293085793 741072682 762257698 555424036 597475156 444276014 317737828 15085263 659690238 687410731 465588637 586056378 257760352 226261306 117370148 369231590 401686222 814528488 221176552 996690187 602184303 283024564 1191402 647142162 517927102 814975892 136035776 267738523 536193804 547780208 705924372 43753592 417154299 69964710 625243683 221028144 325112068 885984901 601772351 683666301 306932466 467268050 45199182 746283470 701867621 628563526 314303560 492108742 234795345 988793101 474424764 764861627 100072060 72732744 377291596 494641720 899396099 237446540 895691052 298627707 630549973 181665889 853131431 141872376 929465398 949745861 707179674 158332116 266049598 999904166 598366199 520474474 953228376 729186155 510952004 157924042 144192195 216447084 462263833 869308981 624894996 665369973 478847398 893439138 683584946 57676872 761847594 868177212 818521177 190514199 751166333 376115682 108874392 265636878 103173767 299644326 768652627 277914055 543063494 546058575 675356737 144367571 94724301 840139223 534092911 98994744 663165375 800605421 459788475 721774830 201689560 522291059 17336922 456538721 265799652 405552129 900715346 116681714 219225286 230944096 539703552 445737590 119503347 228903697 421112468 654194869 868024308 136943044 746441617 658882028 958631656 288380897 349173326 731939404 502512895 139175938 7536247 416352121 22639872 411643255 33748876 722096395 863153348 232255168 639879520 607575312 303783864 419118615 61482139 696663688 859531103 298114020 863741753 140740072 160088526 713815366 36735241 278949784 833958959 305527441 554365999 648197237 392482110 965786570 700305827 261103695 519728591 383583021 604599728 853389932 145316678 195344296 978190965 55356419 510743581 911272797 44358247 70893762 226871906 868265508 938859213 635965257 265631798 316147206 802742851 33906605 693555791 517702083 398525752 144090614 662522486 920289613 750901360 454141601 668932618 484329035 44437378 9922334 402083964 879729303 193483610 798374483 129474513 551272128 128086201 336763159 247274787 136716425 786048688 805865144 959017248 814683496 738176809 158252406 982819977 622896392 576227166 14265093 657015989 599645127 729366624 127811343 66295819 880810809 257193361 337719728 399977611 306395299 151179050 780288504 909299782 896701313 244772534 578461805 360035297 807650816 789435797 537415558 973246231 171069828 565815674 783050289 427414324 299208484 111711982 154735181 149803930 154102825 988059594 391447345 922924608 27541139 231285697 688839716 195312686 536705428 405950164 509190882 994368002 640184338 589025755 89015837 287548526 222641449 381457667 50785274 240819383 173801639 853210187 795520144 407629112 591873935 493385734 807676013 257163229 467282071 442639196 689052944 292997288 283404457 181813960 826179952 77898288 200652133 796727451 19182707 497693725 703665566 850248568 491905912 472646061 420696537 402049750 611099342 470043699 311639761 543613313 3129914 278120338 249375733 998779418 526206837 566920902 531189224 55652242 340986028 688599131 42099969 635449779 939338494 327791348 246872521 87613335 448794882 878831558 871198079 427250734 638569790 510103322 376119447 738068669 404803761 132437198 633892150 610624858 625101642 664480981 760238008 933421425 695311982 823504306 256695083 249550402 452397942 365323009 736076241 219660640 267364910 482571247 324430242 875358003 342745944 363388861 64979143 107585399 926525735 825617984 301516832 15596475 617994692 915441252 405513151 542153187 841755085 958557348 393196907 66482855 757406417 414428564 504029470 544724498 881420245 82956888 235435912 294508035 384392658 753638698 882485897 464178351 820242996 143283671 569358267 67400989 192839517 248821826 127421157 372289448 846240544 131886304 975626377 309130881 944581446 897007931 808928855 428587051 673197068 222914672 467630520 424374269 827125923 5392816 9739844 619037860 883890607 383339714 273463372 49877662 316126153 240503936 555905873 430438079 585441789 967292245 108115594 756132016 799184460 922530758 562810723 727164267 890810923 193167590 172475384 826593217 764708099 275142880 473592734 140883668 205381295 204647280 364337499 367407261 366183425 857327210 836703337 318820455 92090173 37819442 147731639 248146 228854939 700166723 846042472 32654545 101366473 7529385 914350929 146236204 809350504 682997126 85327743 867831807 43481994 837535632 706125231 836602041 909159995 413666961 999075541 669557022 587006197 829807846 490952086 118934982 902905897 505569537 442979021 518237339 162034109 571654120 151078409 10012511 197960073 819290035 530549774 82541604 782517209 547429393 49546064 740194258 793631214 754343108 349347451 118056100 643118205 453617696 624642797 369919147 125709358 825332112 647059770 782494794 909719070 347199505 753635752 521163960 922916957 627587254 923683504 893408385 867795569 257390882 270338947 960964613 497625042 414831633 957147267 451662328 94553196 148419023 555886533 564993504 987656992 481648831 739740566 662956698 718734402 162288085 785476339 427533014 649457692 592882972 933762063 356767638 413172074 222357554 259668689 168608435 562175965 239935175 640250707 471543128 308135064 286425378 240324196 306430085 966454966 840176796 730805255 134631309 963184578 335544354 86684658 414789272 871089213 445816503 478848016 383319842 85411867 533107184 608575232 652766330 171193158 340270198 619483283 115097668 826264602 644060295 169784401 701831928 394026983 334517366 639696373 591028320 793174387 553977639 862021101 860112414 481549685 139099284 460295131 306910756 19145499 224351818 332832534 507263289 950903429 284973548 159471402 839033723 792421191 936503215 37730387 784618712 561375979 908009181 141630982 989300115 262168941 442411602 150983017 969521350 150857661 820360450 769258454 662064346 58557504 769780337 994812252 966384656 595876688 56004409 832226622 633272059 360799159 656363400 149768818 535871748 999927096 278147999 42261026 242598629 955803399 506357844 693215279 585058606 159689291 970680209 413856169 454217924 464056483 46087379 243928920 173991773 866986654 649775019 94155318 770027013 734527553 154182720 926509555 836274587 826449798 825013708 86731632 550650196 876551383 106749211 892934468 947770680 299896215 487865103 675184698 12914848 690986137 610298654 652638161 742214335 368863399 100645330 483246779 272609045 491634428 765294408 561023326 651814909 470161354 505831858 209283670 852194593 724893878 188481493 339347697 235388416 366130007 50046859 165929393 295813743 925496250 959001667 529676494 289525013 740794081 808115068 509983922 353790445 64362815 783664973 219743867 732275912 297939773 36354272 605737084 284335560 769814457 948467955 873897660 794265575 154022530 738110038 785012597 526167918 529378525 710546031 510692758 518903422 818020867 819618745 349897538 848950154 195537312 567489088 766214735 995134427 617691222 742073382 660841672 463053835 706840632 954541090 169558379 147814538 2382159 496283132 613471788 559810077 601405465 711447314 630554288 444998233 440538629 740142807 820135635 80703020 34155000 81239886 674038051 518942805 586075851 252171155 1097058 275885031 399096266 548080210 847389959 58342090 736109366 109912142 346994622 545227834 540361412 447631068 361422308 920041798 432851997 291471973 378573580 250943314 135948124 997769960 78567548 862669973 51407763 700158581 727891376 399647388 554290502 783502259 829229270 490696389 225654509 759106651 493804369 587314373 385531255 709649338 329917495 303028515 638508738 542097203 996076243 356279738 941601316 733836475 160992035 192761915 639168229 930974555 121761370 943154345 411471042 823353778 147544416 580515803 360975468 723342448 622054221 733120509 588133383 320028380 524069873 678601999 208043948 971565903 489725008 280474981 723253735 270272951 307263774 953091621 434266681 176655381 201348423 906265036 397695383 679390463 281963114 303003305 393370345 302623263 626339672 106796897 734897036 757400754 741650586 333707625 953087441 627766281 694909673 315938703 80294779 746960907 888717236 173594226 436708421 168267697 476942237 628024069 575925338 389213577 57257724 191782672 711615707 462501941 540621402 548822959 795579485 91465449 992938232 930356177 445511528 608710128 865884998 784807098 546942713 976665894 12554604 438067841 572944640 402287743 343057860 414181011 536393443 321792128 223243101 238545454 51593722 742512833 555631226 750898407 434936848 436456049 692095761 705360165 972619752 576803537 318352205 19457699 7805878 505408440 904923661 319231730 456752034 13613069 543947618 413524980 248741449 945812049 526311701 838551650 805079355 491492627 834330910 523004488 775936894 231100281 876261422 708484 195154953 983737277 202065958 931294794 550275658 26641326 81338526 589226402 410432161 358466859 164025183 193915368 956826851 816827052 22428905 366441292 933071576 827129785 480997614 824891472 906455740 7386480 546852053 132122189 719698882 593750275 914458168 128786926 711428748 894663736 748135782 527379378 592489908 485770215 718695906 850335342 899226183 102708352 961689314 136840649 538316869 705919618 784794576 577200831 844971810 168859909 482142413 268583967 224640072 388325425 75179817 748201741 242706323 606921157 922960364 711748992 984827859 631606673 479121489 37103301 226892110 617882108 253960261 63085562 901276219 54029438 444369644 436755604 325282631 464246311 259512093 843765466 957249556 543737879 758797281 782050407 44886966 972620804 357884664 140814508 495681332 934317239 208398163 156977515 941663245 962743439 441673115 778739005 184545968 124711420 624711849 744385037 151909122 99860485 661960716 209802651 122579676 921240771 788320902 824665595 273640587 176848867 176509071 547899411 80454991 917928232 242606289 532568096 549164508 846302439 859057322 932972081 541581019 107195530 657362605 730050219 689295722 976527118 239802657 792246467 909423000 440115076 530998912 15674631 14502122 757724563 917276666 525387222 645279961 586849780 356039152 790666211 384477010 880814325 887040121 29483190 526206772 256016119 595218400 833555242 5387477 659721456 137102627 374060528 360116350 490183402 959890550 759748107 420604650 973012098 697561022 731382099 105501643 954581866 752627991 351801074 806684229 413067751 388921679 372675049 812647281 17678163 683150440 443756428 932855516 70338716 377653785 308606978 670914309 742232260 473865806 587294918 790957538 809059679 542698404 873314089 953501020 553242904 195348974 491856077 657852366 399941164 240567475 64748587 175276682 621561581 520273837 117286158 705708116 301717056 105136971 528458006 281317349 366212127 730683184 446429239 777844841 75616280 911197874 823100727 983176705 288658893 774678363 879486003 998431810 485580146 27289964 134446362 499206325 533910098 826854997 163963952 528217941 578323787 18339134 518131341 125101332 461608269 327723906 376915100 565118550 915948510 593742638 757196956 577323891 36578713 419497863 639188770 676781881 809337514 450259841 394922901 181867369 49615188 73170504 881338033 735408950 935305323 355983291 681914629 257447369 148805082 95753452 681063797 437664447 647632159 50086561 977756600 842135721 315246538 978735062 234257115 671265163 598162434 558301753 990351292 836519261 268154111 196349101 207419279 505256589 857862545 371055559 436670557 149578363 112899224 259392084 449167232 843518460 383945097 238210513 939461161 881203160 114109680 874361586 723807194 368498508 310039784 114705948 838259948 457773705 984196004 523311082 227425547 39422771 628358122 969137067 970000820 979161314 776411539 11519458 624970430 595475876 217175053 72764101 60179662 861127801 764395225 403543743 566717921 100397014 550872077 536723183 762402758 380055075 957112530 600673191 567820449 897912893 221834215 291577069 367843178 42188276 577184796 699561725 723950700 724974734 448413912 848568004 982845894 315653955 727013012 975878759 416986093 231633855 719693150 765844410 161911848 676324514 398967639 616186058 785358611 587358211 208286005 137316436 616207133 668821993 141684418 830110795 258239242 535328977 496915291 879175254 653708913 635133483 682806385 230337615 759744062 184923357 678765579 21770949 859667762 697033150 925921603 793772411 728688222 682764316 314968773 131078119 362229676 124757559 680514387 884347828 26760790 461721539 351401027 377474368 457976685 802265194 869279231 941539870 704409171 751483464 723406468 172090774 122985793 854011501 555045860 780596000 320379330 168463711 118515396 267779821 553560374 824233877 168294622 229667422 886629200 469421053 771883904 853589130 59151000 242862711 322699788 345700541 397009130 99423831 777192054 297539827 49704950 183567079 885341129 388028513 493175742 165408738 217374882 839414253 749991706 499546107 531396019 837945009 579577911 533748564 751566402 730189948 189098772 280465415 989910695 616355920 494145539 475477153 128675025 497019621 574606894 622934177 323435714 720626469 94721552 127051518 888818446 43133614 891593720 528169630 770205024 23541331 468965514 988722912 533861110 606239899 324368189 391033363 541970720 4759617 195552989 528945660 406575045 712320178 26535434 398780501 924178397 460800146 311678392 89163080 80580088 651585079 757460398 986412536 846536885 511077932 440292615 365000952 160778572 967200176 513602227 544077009 269160965 348561205 2330615 967350913 315671743 517571809 783985897 574000119 678870378 645517072 829399285 923551896 983624845 968918736 675774811 159770557 165578689 568496739 42196910 752044851 215603 53509569 978515030 892740025 376367910 977390867 243787023 79162757 967434351 591616313 773640552 43930816 875309303 65473093 490195781 601643525 460621117 434820094 770514782 41862886 420872145 792948318 281149886 9546343 513700314 171094036 169642564 774711681 295484817 588450563 217543973 842752416 199581380 949101249 431034728 551263526 222571860 297361177 664857960 504359910 768261559 74113161 882006 245992361 333469046 141304005 704236981 21821100 558752176 549485362 644767708 214452768 991293846 993937260 454382712 837258409 775844077 182957504 389361671 717939936 20032655 887760819 832610141 167211985 295112938 32812153 308634147 317081982 932027007 348126078 754484563 105688922 186152548 581456609 912510909 961533134 472811203 567076852 545425542 368379831 94842201 604269502 797011364 183331558 247933944 272911737 670640227 547639455 380731653 336141076 811221987 435639578 632605690 12241841 947256215 887563526 465786341 726960680 81697735 557176321 47872487 520565123 141046287 442114337 758500279 264344448 972168158 210366318 866535453 670328594 483404024 848910949 276994423 83173088 539680245 230986871 751993399 997324741 139617471 161914247 718947170 601886030 318020888 141996912 660708114 704727103 70709010 156110973 932649718 990517518 510463892 520170991 469631693 505081447 446418140 588097147 629536495 686939046 87046904 768594633 243893956 184494432 570733643 907005430 767319882 170777562 355929103 100249107 962639763 924511120 459476173 864144547 704401732 735399344 875823846 213439265 398358808 586229404 432365326 835750776 501351259 242102380 685222603 498937481 690706032 811654506 991627002 486201513 277314892 411281044 511083595 953466911 125767160 97133597 362244544 443879338 366811154 713652716 842054962 189899514 279702860 508866587 341329868 596835635 11551212 988169081 304734862 930561901 127835979 970274825 953109707 222794038 98022998 815056769 891162795 194774286 200674832 891258828 893878698 200285417 789958670 706726280 817438999 441992369 145690361 478573193 914220182 903812802 915349264 664132180 627943583 548701804 825160867 412996773 283401980 157605493 709741721 532225001 111425359 141108116 718348523 127972292 809579402 157878519 990615335 545690509 22484084 65017534 878557422 855367885 347085867 52086909 423318646 589614020 526303901 520089534 490497288 280425956 788100621 160137853 371579779 206527060 357149076 624793514 124591319 364160622 142755230 194312619 160270987 927194689 134262377 618056919 345830712 237027599 830610569 434241532 984624396 636913616 761793383 172601561 960946760 406959534 148542397 13613733 883246018 632738951 357284379 26842758 346988900 504390511 580855654 714269211 983786155 946604331 608846676 901619 763014953 512663734 393359089 337876500 875792131 379758015 475872540 7026293 127764851 127674666 447467786 552793475 60517191 72638859 350942403 852737696 813704544 249989550 443743648 16067231 70651188 874858258 47620819 152915530 982219597 400290408 738274783 758548700 163670472 292097561 238269724 308540040 88941271 180735166 507405877 477309680 752125247 490607526 158814377 524517294 618804955 156374355 183681101 315397838 439297815 376859645 793637832 627864914 816629109 351515661 779730709 905053101 180894732 944712867 379514885 130509897 470070276 175100945 575239866 279759873 312551451 947696734 571922477 473325735 587295523 721983429 228441258 741288831 267817601 789288243 222948431 450062786 583911088 701967564 242524560 240675613 658617788 411004518 782047158 470288431 269830600 900435468 579044187 20371726 548881288 501723260 308378863 721749443 691700423 116560298 668405559 16531145 235371747 24692539 594374088 648758162 700068684 931004171 758635408 74179330 320952841 795707303 545915726 369217010 129096754 618764500 589800469 556806574 229783159 450576902 334462413 771357303 391990679 149000937 627234738 606483458 136808682 533854684 489099987 82482680 436922584 971077745 262436500 783389812 866860896 917411823 668015916 767046792 509274770 571717584 926472232 198024376 763461397 685134915 305384166 731981693 160901282 8083115 992053531 597751747 228484231 15648286 991885134 93115243 813659684 668029926 248836954 941563338 610964337 334020612 605866224 777335848 760492919 928145832 647624723 302522946 845829842 1290170 760525722 56799945 671192630 27716437 367995313 477511649 133375719 219552838 964333144 29518243 641892159 91947921 609455586 820155547 121127724 422953452 915463544 609302090 159425711 271886403 977761684 608767397 938547294 262240306 477821062 552519060 702040034 418858126 620353779 853543796 265434746 100748253 738609232 415489430 566628215 209923801 170839915 892506557 679040190 773012720 214161635 512861092 258626377 568537799 673662379 620177782 541460902 131890355 718201227 206198868 111564406 494231358 943884191 349902035 514172655 732586408 878788822 865498491 97610075 727913571 431068788 779540297 838025111 181239190 555681424 921114157 503010197 157233052 810219671 768338829 751209946 372944770 734914503 265075905 273112576 351204748 902335413 886103445 332036917 841360816 892625608 493094602 237467323 634126361 459970747 766337684 903424102 626148261 302773023 279369501 791620385 275121256 195032534 262483713 310657385 507094567 115960729 254372817 690808272 774840542 392550003 712184464 812197755 244654395 902169156 434592313 576736933 904339744 924207936 173406774 644426010 965931556 756975725 973927658 116556477 200152083 706246696 298320425 207086082 345763178 798744737 546312123 926253684 440412636 295550042 194153436 209333552 374241999 147601068 476675007 790304105 903696864 556170817 524727814 402844386 88852315 993478555 207327052 540218999 707006147 335374732 963900059 136449172 616070480 208583100 577778166 975793084 146925164 673161511 915341521 250913027 751130677 41652380 726578835 993124501 706147327 523858239 856029467 640479277 693179599 321083143 95588152 723203486 949766624 100934465 271223600 77237582 411018018 674718475 729986362 813240502 423999414 644383706 585613316 894026467 591939699 168996852 964302125 529156344 234863717 630823671 841151948 140274858 682355016 946670672 67980007 299529922 521908241 467287493 535920125 798961055 210705766 471540716 88995197 178737073 848038433 698515121 567073100 999399935 643161552 431588820 682667844 484431522 119702328 697920873 180875695 195750728 127410382 313263702 410949584 98532786 526407484 167281880 558681178 413774902 580510178 999913726 764514295 719123517 591412563 360209196 577249730 860561606 313433044 714139290 510768077 21232354 31941088 461125587 339743132 602622518 312899750 331346231 272071848 515235708 418600585 606319993 862416606 60821762 643115423 610569249 27401501 544192297 115178547 712186890 319031228 868761831 26245444 228522469 145884417 377818182 908757251 162166965 6230442 219130594 734898521 749868113 773741416 876048495 767636063 33272294 440054624 556435249 21500131 678476402 632652969 81271939 704074986 283726666 905618128 139262289 76498984 587100309 92636246 234428061 418231434 115299278 23765808 259693053 794516652 661538886 770877767 800349723 993496676 912280479 335890678 90117940 78286133 906490962 411154319 965908378 701936860 624764458 838267862 606428722 38085576 257288391 307337348 325267703 434685337 814418460 450248901 189055861 9670568 196917490 489905850 602118478 169436031 675732835 472075768 643672249 479670108 358739295 546973192 525383422 697310899 603406634 592768229 361759995 594333353 99662812 784752513 198783394 368939162 912055776 554439232 295965305 460560019 272010101 501943674 63297048 477642712 12550960 617401342 781355694 138653536 710903416 503575946 628986493 631893588 134427657 373229396 333109850 639045780 407216242 774013572 972173358 210393393 547087511 246580919 443872119 23121652 607533103 570844798 772522951 267003606 932054598 150980061 274812228 626931334 569800637 201024204 873351463 4483814 723087813 491129785 983717949 372619406 136899688 913945605 421743465 196317256 499423488 899249282 887547424 103511954 935148734 313520635 801371883 302285599 532134692 982622637 94933993 573559638 503686283 773916614 438708554 388599506 918075550 823300589 372172245 385309920 860750045 808250297 675935587 99928580 216740636 690642232 393416545 327237236 538302465 334313834 891280722 953805467 407728009 502430404 821058891 340720536 858605955 912271790 595794549 967019964 764448787 749544709 483890063 828438288 950883377 141890202 742407018 200265164 233432616 765839280 535921515 465448673 845375511 230621058 738285068 368612464 961835635 46427067 557341530 408844881 605448835 231371516 209815417 699149966 205774563 402626905 507596572 695732708 580768258 172163804 146801677 755839049 45185699 422679041 244418475 33944416 922944608 404796472 869933927 55847174 957612578 693241447 463942470 109098954 410520234 435383141 749380706 461984620 728186124 508082304 79741801 173118309 827481903 855215096 749785372 842878303 795783758 769646466 265319121 29659577 882448761 633049285 469813490 381668356 681956373 532751328 270383996 641964936 115539032 511672290 124828289 430757824 155505614 2418513 933845158 290301145 96118743 844269732 544262054 446425144 873578534 330542793 96350413 689147121 214986563 862342560 654586749 15040592 752372490 336179325 520753580 389935188 961470762 343079082 135880804 771931183 960454056 927697891 370585667 902099143 597270873 692375768 389651449 481944888 247558251 732411822 385479372 642214224 875892444 28732030 419781910 349725202 243674881 6010325 789180102 908647988 12081153 189314867 679559131 397861536 43273304 809769868 343858925 189183735 524765781 421513162 336908196 367510025 61679260 247081800 283861822 739600478 488766628 69284952 18052365 835932336 918646585 587252927 124126455 581890159 270401787 290959924 887539701 459295292 268972766 755692260 427988628 998407790 37607593 960175089 801268087 729048464 929922935 365038 76480466 10172641 151338040 179214693 282614769 925783250 103919665 4519249 229283759 583610252 896678264 35787684 700606719 39717223 390319481 414965698 563742311 576372596 616754036 553158404 876044160 413390837 687851260 967313207 177028984 476288223 373122169 151620890 328469391 163506783 780066215 93086947 147317661 270060370 844135957 465440443 870754955 769878475 208211879 620397885 526258389 863653777 561137941 102076411 966398735 787495582 312483433 771540473 855277661 743814049 916195205 858734128 853041913 269743229 645037211 480758284 40998576 943190216 974952115 734519791 13341541 302874189 77417512 175302572 752211853 600221066 364396843 989911308 522764466 81608755 956411967 176197197 514117105 818292141 839469243 813864605 451394171 612299667 241741131 849784483 499316247 323544629 544628336 572489463 166879134 821843732 634303227 300970149 566348158 178388328 950614678 439116719 879533112 811976858 338818619 734454664 806187747 999504586 42334394 703628697 666580390 545728330 167715128 536078783 622954049 911784224 564256171 972095691 561815685 973524872 518013279 546752257 340158679 312453232 965525363 234634906 790397106 401227003 10899293 239430722 593186082 387001855 296515938 851360154 124906313 638776966 19346207 545488823 675574493 831109201 416994819 635564449 789813928 332838480 504963026 346466005 312796935 487857451 371729699 678188996 739503212 567121340 237295587 94616146 953402332 129988499 379574225 838423639 836137842 420938609 281051391 271219745 924954842 655686605 950198871 103681776 900763607 564551506 734981140 162659193 695880893 884844383 801685061 329829476 863824631 378766981 996866381 287795406 689190786 991437581 151277670 448307400 524810608 94052720 74053657 677361109 698771047 824892637 387882695 482587504 330984735 471279542 868690212 870985092 47196648 664398355 585900726 661292274 307094817 579608125 682335322 163681295 416410562 277600052 468574400 710983459 527054291 446420778 594604266 213295339 893104371 731492358 731176113 662643479 281739474 135138 453431104 645564621 79075255 165330830 361721239 774613796 225786618 908462858 489302793 931316138 766484875 127021583 429073342 711968479 993440874 918844551 855295794 549653175 729778988 722592017 305119924 62317340 12557437 141830526 277956072 137402474 816549016 553496919 214507334 541375474 681445329 79689812 113941144 130078839 838230796 724501734 910794624 23407795 334804546 900650158 16696303 122814931 473047811 38840580 191139503 283467767 524423407 956602737 591281115 60004532 42100796 299670069 788053858 790240657 973103155 585519810 228948871 108192909 111039411 347980350 290977123 172456599 271603117 265090053 129312610 280911381 113236390 471829541 777529282 701315422 996141624 322119649 422683415 912504640 196678033 227128367 283534538 848448378 513303538 803543098 797542293 138251587 965327921 513061856 329778696 502599106 718735927 947687988 286296328 265707667 349429123 686839805 771396682 498115144 445293990 510318134 186758364 144242406 964852421 88151692 396342173 573520996 91023898 943020515 68974528 960052015 158298227 608274641 942875981 645853865 940816050 759800866 226552736 176149925 154811979 238537554 211684328 194558701 775529929 984899350 758688681 344988605 509826889 872113619 359273275 712926277 50153725 816733733 293384776 34479146 182777770 237842778 456809554 598755077 218849578 329566197 555865899 844221154 570686187 87568939 989750650 531092675 916320367 277623913 183170877 713545499 355355594 139385804 437012034 55169620 372928039 436066983 995836076 304756553 811719747 387288321 76219252 734805452 312957680 854802196 79448294 269061409 851592596 707145679 13087520 134007425 410958503 18725717 789073558 24929689 701028409 997704060 814685329 338092808 122276969 685395535 754841003 918748900 488552943 494580365 333053012 438117174 879866515 459106855 486181712 89263225 159219123 716494534 313446967 528652319 672940225 880790082 899767284 290737932 376474563 297862444 248657223 15723033 931767250 852583237 14315843 276241554 409816475 623757829 540974032 423969977 321101281 344317205 303622698 59252801 379772921 505683157 354304352 255207635 885061196 260130519 452046038 998153356 243531480 956101218 626572995 386930813 866666928 304266480 377718964 373752106 893373303 514949808 122959367 74545420 562891241 308797700 194177649 510730511 445103187 589863172 910613625 985893140 883105814 131691002 586431482 934791792 489661224 902346212 80557221 885360747 878391442 381862390 303178365 997580995 10305267 812274453 387591769 503091238 366351611 932904540 270429797 308939451 385723889 440628123 898411681 600351898 932455982 674675155 296990048 684296783 846718880 470668219 863221707 561450843 474729544 804585022 62061148 754225331 617022652 766846715 637719907 313798463 46763174 408147652 456959364 224751708 187230018 294531103 919836215 682685019 530118628 836456392 963064391 406386944 439296624 616909101 981975636 707872771 100211680 383653617 244047185 955280786 393283266 722751849 120979718 975234253 981482423 301740322 821011087 114230345 149461494 838596441 193337051 876231310 300168134 10741889 221600046 775381657 52375815 622300353 814313887 336509019 564864426 656944755 810358683 490560823 57918004 438843047 69840992 347359368 777771584 47163805 777876355 968600089 3409146 670885199 192679274 418593963 280527780 177145317 863888851 934930034 666228756 243160638 776933964 42208664 397778228 399521902 91799736 317312697 489968513 612965946 194828752 941942118 896171917 125837214 599276447 152744098 99252350 773711687 186937349 898893160 882094220 87587610 265737014 815412003 352039302 654580395 674242104 881603635 767737166 263187399 384950632 994495087 639598168 367120106 4225782 224695198 498549296 999880137 336358756 422716925 940104689 470317002 480534027 966180540 996491982 465235079 901086613 620522112 870870668 677862479 975336580 48373731 876845062 156083365 412122538 182570480 926974888 474125503 601960623 918267559 37769205 992141832 890216591 794863487 432715778 797704350 738061849 129254879 677798904 122587604 38652017 812316579 294239637 970126514 949033870 521619357 201274540 240685168 108891325 281086482 790203296 901422335 693094172 977787705 785652205 538360704 411453472 71548352 139630752 662775498 373697551 443360582 444263130 696572392 862456967 120442594 584885328 427230873 574019829 502756251 732107214 810513359 720392991 792142573 719260079 870169136 620059547 64916810 655260775 576474264 210312789 279854231 435863290 10059413 983513357 760335019 147503490 988596458 977253846 872579027 776566188 781537804 416675737 466890577 290018107 104664232 467735696 619405784 225508484 792259611 89778379 257498130 467204849 634129656 260983982 623396634 259511166 666152326 419049841 327761154 169284415 578793536 844603295 639731535 777951704 434442323 679054231 750148984 231578627 530211875 433973263 290561386 641429006 167706054 858899596 101552647 308239962 510463367 991706602 22238114 639274461 8707173 905582810 265104004 436596385 728644753 382081119 753114475 334269507 970101747 469386320 830040582 437430389 895708326 325110234 779898746 73612668 418157944 60497403 649316576 161971378 9884267 26067464 806672324 364718341 629166903 446723112 427352743 51284342 249627589 500967894 178287487 853944220 460195509 939642978 170617394 39922206 488585689 261433201 945412894 269861181 182826680 372578169 116121492 422012231 205712652 301383750 438016600 253106981 475729732 739799928 815639075 596814030 473195779 554565890 45969441 192459217 712072095 961974189 168830580 327601616 294794403 687917459 464723631 502013695 644294221 78115492 487388763 596332201 5339664 416967972 421155701 883613099 916607252 114532907 202628334 892811511 232953521 321868324 296577834 975654419 975659256 391082830 830715010 384188312 798479146 991663678 143487426 849305011 46838334 248595547 44176555 96061606 50400095 973805153 611587698 892991304 205544556 495891679 268959295 598615937 156739191 207039161 859039663 489301200 192204359 70355878 845466963 840675013 969437910 417063602 14186287 688907654 749693906 482237630 92123963 970383438 667538976 947964155 741558246 278391274 464569941 909673331 683195022 742611258 64652091 963104640 556967945 544829878 100769875 615521875 25584927 986027494 79867469 768739694 886579981 162033641 537959825 292066602 156929539 116789231 691763385 574850354 210140583 126492351 694563093 431042310 161857425 511061554 210041637 910144122 806643149 309505974 703416099 660677684 531091804 948373196 968065911 651119665 432336562 651206537 103036224 969117248 56851001 947680025 910211282 447352453 909745869 138701368 35556914 542018040 662103615 822176695 873294748 210059492 154050514 571451133 662037502 317185896 629369025 669999235 93234554 495188473 275333303 102469719 164636136 289826270 156920917 137753754 320117585 38643123 711186351 858213890 606605429 492024295 395928783 871783513 344576326 411076413 819079217 607405819 579407723 261544783 373356870 471514972 639579838 710594310 168017649 499626880 314962382 908223267 372639757 839325825 171474014 451834042 628047844 22288653 39566308 171612082 936832697 626445798 574894091 730046790 460715072 516506720 705767217 788766854 63243297 468107494 250078954 49732311 495743096 763234165 612383355 98800751 98917976 572159006 391584096 225180378 951375427 137454985 518379462 716275064 98528435 188930413 522604817 489675772 563654293 601672985 460687448 177458926 301649353 718217199 640309988 751910442 470880163 673126371 446009013 898544479 192105325 137828352 507853053 954365073 196446947 851984099 425871522 951835288 458615477 97990462 985721024 305891231 659282696 474741846 989464869 619055013 448068597 806866054 74893524 251990783 913323017 850356154 652692610 84695252 237231300 229840373 789530908 981786528 684445978 403481547 780837439 884761522 605079029 230672103 666343615 326493613 838955696 587183751 709612321 408446219 168357789 839750139 337504800 590456981 341055617 874290473 493718827 722524908 21312275 597507340 135432933 23721220 970472320 373381680 349902245 361567395 410929386 206435128 846276084 947247335 191358436 612759385 543931153 410112189 446082808 174021340 184534896 947169131 93553953 708435871 157267254 907366663 674426449 227194261 770905791 969334525 764464108 858382658 411437849 685448332 143357771 333969983 16456326 249043786 419685947 536704444 830727422 676248476 691533179 516307193 680151210 398367551 625653569 723744716 496959594 878386626 186404278 81377566 36423248 126451465 462459765 832604014 296159267 423377356 713341456 425129804 632547293 983592981 613323403 693416415 731440686 117753286 288714719 114570592 197978358 395120913 96305529 122691485 631558606 872264958 900921784 777792631 201537664 142922728 277942898 768060516 979655051 607022080 656322415 931176173 438738592 932170697 846744301 352313137 411909927 844513946 106441755 461082209 416002747 621701407 73175454 191451202 24593322 796013016 862394894 70570926 70713718 369635225 195252346 292640531 655656790 701676553 294229216 622977778 593590454 603808803 867123382 293639265 139006898 974934199 762180452 613933962 915190687 310853866 675453639 48520746 310395779 766252210 270042544 720851986 195504280 198275931 673042019 75193258 731883213 889470980 719793433 858788969 867015493 753935907 626579582 277544798 966876373 281364477 402492467 349158314 160396938 502991151 29789517 410774276 115041313 930705704 366758612 372892723 219122830 764209580 782558789 372856728 305650294 439067986 743668241 980666273 136204468 739295751 129922076 174543191 792381655 907667850 262328894 727575249 524917154 376341485 478591173 698843582 998591372 251339802 101245169 928262112 274551614 390304332 325152119 475420043 777990679 154593426 102750463 580300330 463148203 506206031 896434854 984879291 821532992 847045564 26809469 553541198 711864399 101590629 888046088 101611657 887016201 241015720 421616831 180874279 638652880 689004089 102527632 581267828 477579449 899913121 882813019 53310675 671531537 812781754 684667509 99092280 235266773 496807989 976863014 692673711 61385528 940104468 711743275 780117715 171142433 366495536 916742708 896304983 645650090 693694388 321605479 261372545 146367138 332596128 721971163 658236330 982543116 667811911 167125790 662159295 827880350 507897297 301834160 132778947 515381827 111309242 358210438 868319563 793688473 484196177 938033800 687810816 10344820 229502522 513591058 767484705 871936857 274210540 339262071 250378750 52505348 849629492 14303609 417605758 373970659 109661361 87721171 684259482 387087000 703872853 403148207 134336991 634906490 488840170 891716144 796830192 673509141 411591819 917486570 194256130 716233125 224938278 128705125 710023263 864301727 36308993 89125789 111494884 896083753 430183986 867874437 489539970 740305565 534697510 772559231 658361280 705294602 444374555 796639973 284379191 662369203 942102181 421721476 46413589 594046862 807655213 454387996 381575323 553677253 611220589 687586017 111080351 314425401 123719413 66189309 291127819 111699450 30916010 242621963 84992348 226320848 761764929 988697502 485317923 637541045 204644296 339223736 891992968 825016409 996882718 777161043 962859970 424444317 384207734 605596124 740150432 584294168 751459032 507945906 991216387 377294229 484231328 559982508 252137057 314605203 31686141 798426768 946858308 596739780 495493747 221695389 622356937 764023950 521248346 424722690 54792226 963422349 141167964 433010788 912657684 355132431 999643899 571463516 539194490 658386326 236934409 865726455 535197120 327906650 637144109 605025076 810855528 632568773 828458597 874822537 722763913 516150261 557577599 112464735 497892171 744535613 994449822 991649169 850734956 651859108 459999675 296159217 696270782 581135716 831109666 435987396 450132390 884835180 50792177 438643777 866391967 739605215 574238876 748550933 617182133 43425683 963661932 931694817 439504907 616538515 986184955 218861498 155380565 266816925 126684857 183746473 809980254 848021925 902408810 667713321 209079172 716670800 575944614 288928684 21581623 623202938 397477720 148580374 702618237 801826737 639648832 346420544 777337457 552805047 776531313 23246966 592291264 320470787 434144979 725865466 773248298 949097537 980950946 36886399 999292935 426474190 592087277 719199918 415965887 598619709 824893464 184393124 974241617 941258196 122887514 966258546 836426189 764902671 378159680 102266012 769509594 487002140 502908456 254794651 87503409 572046430 852693703 317187419 595010335 592269035 807197348 344994749 622674183 715503374 212048282 290453014 774346206 707764421 104085850 577907119 911239342 597317955 796072934 341744195 714763795 28386671 282685976 785927299 574177473 908376164 506140697 954219157 665059836 831213551 886815210 28807313 517208094 965528852 438511070 64440067 88850196 691381898 395359518 135230316 401105121 158767418 443093028 349212865 525535258 633812164 151086912 873522666 399787625 110395897 54395158 275269700 797387531 62090082 284529438 836986400 305437009 987237304 899787299 195005250 26535715 25913450 443575493 601076578 93848440 945632282 734850551 96034990 736980703 216793376 585280385 449408070 526897657 728771077 865913983 44652735 928420860 294975498 234103264 114968737 100263218 676021151 880865000 807706857 330744696 71063276 172629934 452965256 965737663 990834763 207942047 443194337 941988751 198029515 791514105 694142287 363100543 923407535 320198225 163335581 84844990 973919725 902015757 915715980 976991629 414298800 472965099 316162385 156818115 180912599 362892408 648122644 892068936 690646899 154137242 682702705 926165146 455868237 880311559 348114427 631448139 587486557 898117067 543536564 258888320 676950612 844146886 14634903 733293940 873680915 489246764 948915471 335277299 667409970 548782339 415909501 318927583 376063610 942850984 724547509 208752047 802653035 754558538 832663169 890681579 78874807 108960622 593013533 347905457 977455045 966956137 549678777 287702323 415089711 773996521 881158139 431474999 729436740 633671789 89212282 885175958 479000455 610177736 768292420 695479741 347180846 631543458 274141272 40225071 664704675 492713719 13744429 394825728 624699399 446295190 353596970 640023643 975368362 740908707 813701931 712642046 362730900 423351573 620619011 282666681 749543936 398310201 729514996 510325491 350262235 839492653 768758840 506769445 376629833 968830822 842633852 713454940 429323297 503830826 404501600 873861051 454291564 596826903 969008376 948599031 596101354 252803226 832271182 126472153 576091276 480470905 113731805 9538752 320194555 492990538 205920279 507041308 208439312 498250489 460034785 154512116 969393242 138380102 330669842 582901089 984932763 475180356 254787831 953088785 942686283 19950044 70200786 658836933 869394708 840488776 369111638 919884243 899675476 428741528 228897069 686807204 348396958 907813680 967049586 861054775 899358777 22164296 270376759 388553884 416467359 936104043 345325057 29726842 70293248 132516600 306637639 994491787 422260924 752763812 866150134 917505050 295486189 937041910 11527664 565621900 968811483 664842442 753534600 230454228 520736901 486945999 892247815 143344124 473707807 6262025 497317931 41505955 176153486 266198351 325832099 583954810 258373102 147807438 552794772 266657478 483135245 489043076 565354007 924689377 152850157 590861254 384780728 358384569 691215685 362332858 399964153 356241232 707316737 323197662 914890445 996985402 677251006 815691135 54066717 44506914 376672847 417287235 763424838 474094149 733471547 570664864 222747289 341400053 4139580 324193122 103630810 865136919 463768001 822914857 500653762 872124326 14781293 322865896 489872509 958579502 990769302 298914152 600380205 184591185 890769094 46460611 782720613 282141766 95104062 362228969 77328814 921083733 942788718 298986014 136877317 304139100 15453310 111340922 157789019 186421069 157899721 249953640 91477780 539990189 65875036 252538919 523663497 246568471 807130492 369460812 291238534 682102711 998191133 594942270 490911948 867071440 496093547 380901305 543511696 452781878 775398725 423894604 640618746 498180565 563063997 561486298 514388903 790666536 28571801 355768861 1105192 158665410 346012117 563834398 681197441 597007561 289849887 746922175 316335275 982669430 337512026 825478449 614067986 372389014 346901275 778360190 179967511 782935052 802357039 112843008 465745039 634569292 91361811 187927272 907445570 574549986 596899450 745008312 81237869 364577001 620602059 484146377 118018880 213443477 988497313 98660550 82289249 648630441 701101641 516502575 753242728 551699969 349385031 230260951 741949281 746446090 871921873 596651367 755752525 964432709 495617874 715502553 390196128 426905288 536057833 37195261 554852293 330060988 111240936 214600183 939945365 770899424 77152341 968997567 71105252 738373380 415803500 845943456 327997685 714095503 93549594 84912057 751074560 53141498 413827972 512751743 268347059 537861203 875423870 850942009 308787374 177650875 699966229 544546179 599286022 906803688 873523718 144243915 962312642 660282276 393167684 510022871 422898017 16999756 945378934 57821502 343975763 555406418 375436662 506521834 223744635 971271867 136548563 950674076 334148532 458135969 362426960 976989032 948698184 56785842 423637859 150888244 521145466 741789615 117637559 95403838 907859454 593601774 546325930 223237267 591660156 204047833 929785551 833946777 219963408 453963373 535001198 162349958 265400781 956610236 53210111 748629222 36126773 590457707 154987955 683067417 729164227 950847540 74496235 248703698 361475425 57557094 2884286 434229145 558809330 90862432 409247352 948159562 877211593 788472601 722141205 938111636 640277296 73042587 825299146 796839035 252427491 525352579 448555389 70329559 439632786 156929923 440675656 490681299 626355042 167149281 235990522 568760686 766354541 410529525 79291541 914012157 800953661 253493167 260575697 391442599 196616533 398041870 929864344 489158120 415966632 613563818 246059144 634935311 950087968 78819115 145781364 731316159 11224344 418941647 135749347 490547826 881143267 798782440 191566992 422678257 94062915 275933276 523630824 533832157 399366898 864971555 623134863 936950826 363402013 554797261 943276507 55207326 944711907 71969274 303290199 187013975 154391770 546442207 997193282 650027074 802070923 972483783 522139918 935968677 208208881 459635856 973868001 774715797 683560958 486777130 953079575 34695041 426252567 68061980 405468094 139598501 625553043 235901439 512368152 83035800 590071871 683388160 85428253 769804223 794173148 95789922 699246582 229864919 474923168 239580410 552041603 912154735 844834225 822962865 224020438 850514795 102336173 531629318 908606390 282005891 655471397 25962633 852918813 203673793 980815902 934418529 467108282 53899015 495749774 768331463 384448112 851416711 721826789 814844297 423752149 591052361 478143105 659030152 896667060 839038632 21159992 170518586 188890763 790880213 994569939 319953449 713064974 498188883 444395149 71802737 383225762 901483385 188806296 240970566 251189475 50463731 829969304 989500268 90308638 278626881 535631398 855794365 492154072 969232695 763627342 780156327 570911301 321100412 592256785 746410667 861876689 408256267 29382884 29578463 267640731 243503540 997865007 67836525 471555829 162845084 642900687 661206290 994449638 81006776 554486677 536343200 926451368 758316118 369416901 753965948 915514922 709885333 425259160 808958752 118400654 398194153 249261498 176482458 313308844 496790936 96513996 160207116 870629774 826955839 536555491 755989546 529795314 743242061 316592903 814199999 275769803 680096390 415366325 708427048 141715648 424974465 521034078 128755159 513059500 654095147 997422822 682920913 650580252 619816002 944090917 452175153 606592212 288712155 829486698 352880547 122512970 720925405 104587763 278388457 561744937 263657348 307802741 756278106 506906576 782012894 145979034 143273054 230717393 249098321 577269630 611424499 813232754 408675859 775855922 407889963 317824559 136733105 252150586 99129772 124743222 554517897 882233102 916192302 84578537 291991631 18065564 428559873 76128352 780789644 601717444 361400708 860579044 670661658 153485275 434811823 865754485 113161386 485386793 659260042 581598278 425708094 630060139 896152499 660361531 854914735 858405969 773659357 165912178 978093352 82176257 266047051 840037047 512757929 330125714 419710297 360329230 143878277 824209810 166527732 744022573 867333348 364178305 606778908 830198527 915722562 431549268 461009513 57531682 133120238 380553971 494767748 429472362 351865228 869192891 307598505 803253340 324773267 840285692 623165740 163276468 697642192 268251003 296929008 256970207 409723617 883255282 17795057 311139201 112519099 624258188 617039804 985680625 651519013 320448873 145900530 186294200 53536827 426359328 96803017 118277654 911130091 843129400 999720842 458362237 84388219 816368045 463912212 440938260 323368961 639850354 421130328 643481653 972384745 409391081 525844187 814746863 277440884 898701164 462378295 973347972 481286963 293057736 758037913 270597612 536640144 972630461 131736133 453864017 981073477 759163775 158335502 171333009 659770594 440597304 799053534 509599936 240445771 619519108 77605940 151382691 124784952 542910451 962240929 128699445 501436340 778806666 528870730 517940005 151529887 864654658 21468265 258144855 451695660 671601544 291356108 820308575 539737955 896813499 557239892 300752393 344187552 402051250 162047864 79536852 834589970 739471155 812743616 189931377 405300285 804120701 944433482 725748297 120038521 985261759 173726279 586561013 101409136 965316510 289011583 907003843 772685476 945907379 114591433 625197624 162032102 998515211 703767956 208685449 495098848 269051045 503387490 470161952 429170829 769347832 788326983 492426525 940273595 188679018 752189294 345828050 848575376 457156314 274550676 615180102 375663874 224636183 99305867 568010932 410696285 975423334 547623097 973052937 167921602 748372736 186230166 868366697 529400226 911276945 884829745 215024810 424683334 106909115 810836140 153975767 97985355 861734801 76412860 527054766 479024158 435608860 385502506 105757731 481263748 864834265 80915540 634904283 500818965 168420921 254041260 437045682 735080380 672264736 604453944 244978997 696727097 601239399 52322321 719424809 804060831 439018843 105968356 938964226 466238166 84382267 329468788 35229292 365264922 446517693 373427477 141789126 988432762 913020297 189654067 775105698 561450586 41230781 631572169 884346439 267626737 299906407 657993963 638728751 262118092 549582606 988141884 984134281 599171401 764696874 138575224 379474104 340679197 509328551 148424940 267605458 425100751 608637799 459892985 906691873 88289338 267134141 399120788 601108646 634020623 734480370 340381641 68858769 828178000 320816835 87829044 247259338 997420246 956741089 825313158 750566252 991101645 720825712 863375622 731221828 229461043 132698504 91187469 841874262 138489180 38960311 758685577 321549400 251575665 355027069 247216763 223439158 75174636 759130575 179836537 445363084 91341853 842590101 943725356 460893743 435858344 546944813 370508243 437483429 640857349 926060773 393853375 199132327 863090431 711813764 764656341 225593510 630271542 976394690 200169999 119035460 212132253 82404555 620656635 146190295 142003452 504116928 612517178 100754921 68308335 353060917 948452098 239992762 220484581 453684660 411900317 941205948 283070881 714083385 798742760 292979222 584775357 344510389 493582549 986970403 475739298 635734412 168265705 577338864 42576530 705641750 16093118 845250753 181529631 237148193 215135619 868808588 492479920 701829485 68183159 406930044 303275267 562871087 648696945 9580143 161181605 546216335 9381467 366703993 72617340 777871146 591349426 767360863 717242686 137605008 676304904 424281629 198267127 480225735 466767747 732215905 862931591 998399686 823115611 868365325 97975842 346027515 819099999 264222904 549189326 140705222 212718961 446615086 767678184 437034491 154160645 73548012 137472671 555232868 568932518 891838629 890096760 120494909 546296434 93767359 553481672 883600310 184033945 304436439 105937213 163375221 696745185 722686777 663403862 432079889 104482341 863153000 419975398 335148440 478769873 641016476 466677653 945171210 571729256 658616895 754038367 811742683 78122751 94246511 929741843 726080373 637282239 475165824 53346773 276390324 150705510 620627831 426562460 459836264 479194055 323239055 460789428 759931094 251472709 258490808 245259326 752141879 247255900 682245139 987573163 363962424 798282521 438821495 579752773 703539833 812818332 553548272 688968871 323355662 498142365 747845178 37611839 234010113 535828709 25552458 196600019 908607949 365760720 870978758 884192249 15680485 652192466 582545032 750674589 837205547 464935406 313317662 168992895 659209337 916816960 514252621 123833266 528506652 259555701 863880074 609994527 252798291 905643342 307070591 692100352 920408532 614638625 347291532 512338789 117271880 568074072 637872964 156076722 307330251 392035311 464707564 758285855 278715501 747650810 644649471 219694647 362217907 659252253 688266924 550706009 353052182 626915858 676392534 820671034 106996098 564745511 831003923 618586721 785478873 38833597 677961518 399229098 766988910 721626826 408649126 900054468 227395723 99023448 253834412 476256947 233682923 439337476 625592873 106500430 197450816 961362815 96775734 677659842 771250350 313491217 445765537 554479117 458901582 628792337 886201967 78059652 983159468 61550958 238777940 637955661 564539466 427836969 5397821 540824806 893942555 764376536 728423366 773168540 181867272 851491621 853371332 962848277 476997743 302511181 174344381 612924615 223409310 400692130 924531819 490302334 733273180 441324042 227768126 802784730 881462369 261575037 783298262 360728526 971665370 160099722 228194444 93413411 920273638 477985747 753108970 736558835 82668827 231200908 675401518 430476846 509341697 272937728 616533452 153794072 577500565 149976588 771420905 193975753 874005192 452980386 112550368 314305451 388825598 719171144 72626369 999021056 681520016 757048214 73944269 242881370 836530762 593446588 670864636 516755745 5861357 952700409 735349879 72305681 971580846 785542693 333368606 877173945 637583029 730849576 827444738 331127292 76556448 465294464 558750700 709119380 702474749 245839808 246634965 721753738 183349971 730063627 465435500 912796607 415333658 273376669 470405523 144798823 290834750 195703874 249289954 916072073 853024928 280273373 727331875 926303616 604263445 361733603 56282324 714487421 263736421 738254045 627632040 442714370 131791053 965867754 989471494 881315688 758325630 684442682 829976968 830608218 176868891 366286228 174485630 842176600 90189887 341640401 260643945 856433205 520708597 185753438 234015616 400471450 867876414 643125950 880721454 984841345 906215823 238778118 937588626 826229434 181980240 645645152 485817853 634134633 952342878 199830664 267187064 64091270 171303049 7330130 520425531 888486235 431102743 572176674 820746551 160282378 865040447 598567026 103957133 535839749 80495535 521135952 908577301 864441748 132720135 914309597 3839960 283551827 738591068 620606159 905623190 27690672 604090294 526338031 693939265 496136561 646574481 878715548 472180864 135759404 965552224 924623943 516613421 89031118 30204677 748274933 635372248 250867989 705063515 282774464 180062529 821199638 816262061 542120278 248744929 217573303 310459195 531629688 367645794 998927926 783497916 349499517 256191779 301456288 361893335 718034892 359091637 629655899 109566633 919671397 451408224 156531613 951221314 372399193 840416159 170755058 572432167 333835341 988515487 735851450 267308498 503211004 798842309 664445096 776020781 224670386 975061541 284051268 777072923 794504145 95006987 893656426 809241840 501407568 509356662 862390473 592707571 572611639 218615704 899297125 936219619 933899044 272815959 623982614 571762543 366472905 857757903 17388295 945622717 944628331 311638478 430473271 126497252 485619813 530732887 299564539 157342577 605749923 977789984 261956474 801408742 347603752 592769299 114158896 955148086 314506888 872107985 553739627 512148811 918737006 31562538 564185297 195155585 648189975 321429926 812600025 584920872 832091862 105816063 327518285 304246021 182636174 307259301 841694158 419041233 945532987 231673145 250071632 564380089 465049193 870514450 269044633 552017372 262577595 605391291 74610887 136001744 864351078 503709299 795512519 709087518 446782899 130445739 970132702 331275714 903462016 918480780 602614564 432186028 267307968 559530094 199875844 995241793 752147446 40587618 121847230 840152794 384444094 946310314 137023205 809636675 696062789 29122619 980410082 326652734 487667404 987168834 815797615 33409790 203044648 975356316 336421916 894354092 160012101 995588188 660908749 963763430 885884830 723002953 562240057 588662587 258116807 443743069 172369517 619424944 9749476 314077255 273574728 546678334 502585135 575603434 397546237 860072273 452996213 694671580 299907219 179786826 668491674 296096744 323299432 789183230 88619792 679240332 123317930 334894902 155378276 568259196 226174941 94153005 81113778 605257501 406221144 542038549 866447659 83619850 23392199 271872658 941223830 409867667 712996778 275332925 621628621 538401593 372760021 769920802 275696955 594773044 422942702 637490242 398208869 961095661 841158387 166024210 404114526 392760964 761174961 622059514 935514705 460144971 556472653 700362712 865772794 833197896 605630399 478092922 75393069 273584567 390245970 99873319 680793678 813530758 737983014 329886487 176411352 484236504 764474542 872055286 177815255 643925379 958632499 468664933 698145133 960226705 696532558 472610681 127689808 369408707 614227570 341978170 567967306 705170953 996669536 242743334 755149240 306250251 563499184 479316395 251626764 271456675 644876623 131741872 642900300 201771617 489336315 999503629 986387088 255893254 125646537 965102350 61564551 540797961 550896288 965758452 942245107 467892757 26440636 188575860 386831400 926191241 59862059 77945142 742886289 765002230 401496147 174645591 881084971 307612837 810649450 780771559 6723849 186970383 103739389 755821932 847405518 181238371 892394602 655890013 800070966 535925507 311052645 259548072 234642317 294719239 126256759 696414765 103603510 744554680 808511610 648852545 652637989 280218902 954628638 286891564 908158309 386307155 458317416 398760619 344225172 206847574 17405742 718935406 704767842 652323641 372344732 799079323 570506518 26444748 317222065 121924170 324864521 179508751 872229315 241265414 186235176 120940987 546566391 778163282 279394678 927650490 402722250 874747938 583408776 356670379 620279179 5295198 210493703 915400799 377792990 190765411 36584754 346859615 213527866 276501633 591524697 969957219 689804140 50406014 689520227 868428252 807646738 783866897 445787721 661504363 488564001 270819432 969259672 503721320 864338272 145576355 996150003 670646108 801798890 687935318 146629007 84264327 911764400 275804939 51168182 765025115 102169589 977744062 59187268 307803646 194037968 7122271 149294125 63007948 205592237 205420883 40337141 21988307 9305548 663519476 927198006 714824278 282400961 887805196 85440286 780671307 621759730 569773918 919694574 381058525 38274845 745498909 29897596 389119466 884203471 549764467 152752306 945012869 525004781 255807996 444596237 78486645 370645295 825469256 245665566 128669365 686843552 58655068 346115084 380439794 584576288 522901553 775240209 925731856 214868450 660818484 741907961 281153189 331081454 380835525 936253606 732977021 634343328 505688760 718610830 99742740 562901287 177101527 574626619 4523295 350265095 947907677 294649802 194631939 542449559 20847996 191895917 232806492 369986180 663485912 149604585 402694776 646204237 144898314 74245656 497848794 565790660 596347679 113204841 396007607 583217811 677718295 22676315 805051260 809463733 897202022 937635077 335891782 237910264 319839349 888784017 446101608 446729858 553155362 377349821 176629481 210770761 23158076 743428697 833155331 865096089 180534280 132326091 37079461 940531602 447595199 495912590 998705394 30647720 277686541 157072302 350188224 68362529 604452244 671330381 668327706 355343002 519033959 783217442 129139903 444661891 781255055 355632117 588967840 817049502 823704970 475210788 366807398 31671684 80869318 28110626 870481385 690856224 151190315 831762162 248642490 573078834 45716622 164325040 822754970 59163341 279851327 159991560 842841601 534226905 91246972 716023997 939441048 158091154 836429051 880235300 361002943 743909127 895290212 691236518 907761160 102511516 853203669 467529538 121923002 445336968 768166492 250237192 25431631 244300888 31461504 440509087 59576310 125496682 165509561 979238848 432342545 167398003 284392691 900659640 860612024 657531386 184913936 561968106 883957301 62658522 379225699 768404043 868884870 572196804 114968885 912004580 876246751 16391098 70346307 997802324 361492261 912575125 101610558 329827147 474942835 906127489 920752970 423434000 784570777 896654204 319774079 63503612 736366232 22039514 942035819 643252989 756406567 26344644 479942799 591088916 178054193 246754484 533767133 395164119 898824021 87194106 96740417 275772656 975828837 774289210 321301781 446034332 14577895 660802028 912603306 322244908 589904023 504859355 410264774 392141703 556615139 534210215 827744545 260192679 337271149 622335043 839255527 131578391 188342157 117016439 125336633 658337660 38090445 673712990 730701996 461218569 542557291 72391913 789960136 123477257 28269786 597392219 912975498 317139801 583181889 304382156 234915042 231319018 314638074 812640934 112321078 176499012 503605781 110895147 487107549 984065278 417685970 309066476 970432933 438618695 439250987 286173523 763663438 269819488 621928776 301605147 917827085 624477984 418956296 87946706 784567050 100146543 530802815 452840286 876811234 637492683 868937842 365553781 85708325 259639494 191163869 259178787 408732377 299580293 712833389 972102984 127021813 985044034 928670983 911218455 774339559 698855116 89280063 853093785 923855887 451511042 673124578 837097256 366442305 14923100 41182572 774899188 876907335 294551394 833082770 431344769 685453917 978450482 842014906 930921511 184184243 611132158 684450942 207884689 939454447 834058636 457298733 934802751 465143208 659450548 166324298 375633412 796707308 498039526 171477771 716900744 645713595 335948449 843302107 498346695 419578761 312907517 474022872 131660432 992283584 837123618 452716885 574034950 752772924 47837135 917074522 201001251 277351629 307189716 359437343 43730736 545882808 62158488 541645461 67346767 201758519 97906067 719289565 958868721 720687348 901990357 913415118 797169760 341514130 995680894 629804147 954754358 414958116 585213764 181018763 128260836 774879156 149567216 276316424 753531693 324368830 783375841 123166864 357327016 403418802 453538439 687145983 745866049 435924597 232011753 103347427 382800568 836140256 261887008 491578879 735728416 744996928 139825881 348914120 493847906 276797396 346633175 164485867 724096952 351261267 687830383 980669125 417002546 686276707 6181643 445380073 891277620 484065571 954716072 668629662 742600694 852686498 41306199 983087455 879955715 826300517 292925631 226495321 347884730 565748197 391983001 583803120 146958800 329955087 53369651 313966138 356550092 861624002 14697966 261324674 187594634 286543188 371987136 223791046 76869561 855085838 784979379 8081210 229094237 93237931 836256868 91402691 691647565 530974685 369657477 836449661 835159990 747259336 516171355 795704630 817045142 477385605 828613952 501889264 442390082 675664545 940671010 512827491 898192096 945465243 574735875 883133304 288035822 780330601 701995127 311037135 586008761 720207091 933936681 584611898 511248103 927464855 409652566 394279232 457268974 195900836 511223888 679105435 681793178 605045727 455310332 963171770 376588683 806758145 725799508 908149568 324148148 411695158 699899111 256009091 231147997 294355871 627781972 472086542 713282594 465880785 861176786 954609439 493218419 800625492 531254187 393771561 265664786 456456998 581381565 219321428 761293592 724790581 484961016 950579960 273622767 497602536 132816610 213196326 213363417 589403543 342812694 349137183 259635048 845688590 247734976 733973722 190913540 755622927 799305507 679769218 144547177 993341900 579362835 744597494 36716069 598377841 616927611 723378760 800987934 815016600 75221721 249459263 940082187 575126994 741160893 196121813 530656758 676116261 549667406 904552376 558929344 490603145 560891844 632801229 853874333 834417258 493940463 436057513 790888084 245138985 651610287 157476374 381151488 766817947 710132345 561941653 992483602 873927816 533356249 971922902 758659660 863756589 964368362 407006785 725156103 964476603 164983775 327186544 676122862 940553429 891547518 183761330 833623937 300543254 706082976 96568970 279095955 796167561 989327539 460318511 241483981 141628207 132830008 172669450 463161385 655826557 327191109 989890106 569926775 529551323 502172931 834552851 304024539 503848486 305093681 919623578 919890765 619880750 845893791 708963595 979029271 671558713 454530484 759165780 674642267 655153790 956878825 572929175 940542603 326614443 380301644 371143340 526031855 899118176 932532734 717457308 815728162 360575154 796030133 856236071 936633237 388167849 253794619 483927615 108944651 333701314 478451437 875556747 289217051 442274925 941991740 341913061 531370418 436605584 575897647 163396572 641417358 455954434 434915040 69086003 506533316 871935505 657309691 498551648 123416378 896500477 867451458 956614670 441631790 165595258 427099915 100029339 629538733 582307378 614796480 626043803 732429597 158641729 557588830 518292307 166405811 61835191 883617015 852889150 270591998 991149338 814116400 371678348 703473754 824989409 109152963 166708638 960234366 444720634 343035902 62150284 624651759 99690564 256670531 735584415 431385994 195945750 925901958 389128663 303856126 928901558 87754450 212275046 878636879 387889635 796181700 81701426 843831893 351148108 932168974 187664727 507018555 634112279 510264054 715102371 204623872 316184667 586470612 156839705 213632249 466411174 852935319 630724974 290711373 596639095 652031553 107442831 255816568 526685637 791865958 61341209 859818440 457449590 663677618 549426400 852817123 223044841 955076192 591160681 807350847 652451181 735915715 322150511 221703849 980346823 508232641 189789025 797038271 744640432 975175250 394455778 178886518 203305301 716568326 544174409 213848724 808756181 493224060 783043359 300267318 352598983 488537068 787164067 621255244 504905137 775764894 116327753 488195864 740513426 15782257 311846454 84886451 439039577 651706709 148964550 523062152 626151019 670963665 538598407 915542487 7504929 625886334 593663035 648650291 409546055 768809097 784673626 630167813 715892383 138296629 600742285 872755207 99173980 157002327 632047028 67333321 228779175 117862616 569334241 868266287 461440030 607150391 765875675 924011504 142985296 640937988 229321628 499389209 970552386 945328230 195416532 91007625 718334701 710624918 192801891 532229234 137928125 526948450 263928034 766394846 723974931 244249515 862950683 248276776 675793605 881594087 841763725 551359615 131674265 343924127 949403113 572739174 647142093 233484530 840443799 745532983 117536402 148060689 459950642 881588891 281232012 478840513 782956552 529201171 213862740 637984220 652655259 964591987 277444598 230652880 248120098 317254753 704094323 871973662 85764361 611573211 362543680 212903132 636820588 21977774 790407878 529741620 941891232 824964095 259525600 806660067 440089259 757808070 693526112 414143163 929537991 581144910 867127945 318774305 41981923 100590519 963300502 231810447 113507874 493708404 434890034 524578835 510483289 572147150 699853311 697518287 739555989 671789406 894078479 578087287 462120339 778122391 655044718 537655510 748881735 863521594 522866838 208986953 694866518 533402591 712124664 7072578 514848667 455276147 147371898 799742918 802437797 823677620 553398772 592590064 763263543 819277495 496508082 893334124 796918984 462875491 241838837 650612220 329723649 675148020 80081266 274821111 445733441 893741944 482433745 274316229 594240796 968521045 387684399 455932516 606585304 578217921 656563612 734708454 978797294 332414281 749464734 237677809 404699023 408585803 444550317 650932029 728600605 290095995 869951925 209412121 198222509 679778914 280029335 852671463 391580044 219059674 570061735 421831068 209876407 503941779 555850031 185554753 850241377 659348882 273009131 428309620 138872945 965388973 434665868 639376616 380674817 501973776 634565429 327065312 759573472 36868026 795563521 633065400 872736529 807592448 791634811 777669724 344833610 435038218 268689444 314066383 286677878 121079122 53207024 341203366 978363699 429158184 153795785 427666058 993355605 35515696 605571339 344142522 831781217 577811425 870927366 797430918 9413395 883547400 814220928 149474517 989202136 449839171 338763056 809253792 187646037 453356935 972730692 273745013 545853662 303422363 652560604 207766773 777089536 901896858 363335564 710495574 448457207 446238325 738897118 43211489 861039672 258827631 996237006 428477557 232005097 26462879 158815820 607208194 702815844 437729393 310848957 637071375 958886328 628349221 641055099 225640501 457145640 112770895 246681168 667411874 802420650 560466005 377771519 606391959 951893608 469288181 444651963 704304106 362610498 567939004 261898926 967496069 195954507 15356815 280257652 158065381 34159432 924562470 461925277 124297628 602457652 110252684 624689710 65639887 745650111 844964257 443320353 357146808 703338698 352315032 605679584 277602085 491471852 738792825 88199374 130657271 842124784 922298272 105381310 836345509 386343509 868677180 591302010 553565110 374574541 906615505 333349181 116178762 219043006 479292342 892944697 624881042 607596484 847809688 674706707 841683284 876606509 605568245 825963106 803165800 283866235 678322850 277825331 570117693 150428902 775879750 400158856 927164500 721174487 238203869 523750612 846726852 494092399 649549621 281650304 519935669 140934398 96533620 101397610 973959909 504945548 352879248 348908641 580644902 748628563 681388501 519835562 278362077 842709058 935640163 814651774 766616709 834895740 189230254 753063817 61403690 675579863 240148988 250012781 15855855 29771102 608774378 127265341 212908424 926918351 258058216 137848066 64021441 239721502 504069048 101988666 673344245 927609584 142230515 675172948 556870807 467154209 453151620 755139381 394645677 750196031 691250986 650421942 89795151 862790412 619195899 186940451 963504685 280608255 244636124 748251581 633568007 968335300 30830089 143879993 42999346 224644280 379659156 399537728 256080922 755020398 303454685 24466157 59213498 105643052 625980191 135789138 412405797 84950382 919354084 833536243 987724033 211268706 81562251 719003976 842500359 346941547 894921 689875520 31485317 30612639 402215716 807008185 916236251 984781385 683173498 705445641 666554369 66959207 290767225 774228344 812485888 248986924 357549092 285688515 692924276 404390527 989827924 857384347 588236305 463356539 727000373 425803300 382451227 70850797 773727685 407848055 248812524 226883801 338856792 821915424 508492146 677118710 494010134 380102048 146932398 941744173 61892987 38523116 277204022 717126686 66839255 862413804 313700275 440748954 767791564 990444541 768884324 117880106 597242323 139248495 147171226 286352775 147367351 158394888 937923386 389770272 421416983 259622784 89325630 764387223 916420585 261327875 432947508 290008644 400514290 38720690 973776573 751110832 112034894 539210786 128449039 451517468 154446574 615829723 294223220 898863864 403068949 532399066 562317513 707122540 700180443 758015247 966899712 391839698 541673386 728187360 727013278 458954553 989369540 583980964 668595005 211060708 90196154 689836585 129244171 363399625 754941430 558264367 733290314 675927827 894095922 183609835 507409102 569151649 354300159 111765893 194220418 696118404 20023360 99254170 886953955 641901701 215816364 412429242 460606083 558172828 865911375 774977259 108338311 691615098 455762185 61793828 22437930 775441664 286989069 296410323 49759544 137542854 334121316 628707672 896998292 963426453 718707816 726168968 150269362 686551277 464119369 247544618 384077085 702464896 594861451 288757885 608185074 99734453 191114118 667669681 789609572 520893222 280235749 506326633 6273846 707351586 723684904 21279295 384318532 660881964 407778338 361505088 820220922 724284026 291236475 944900460 366161627 302698102 729664046 632300599 159676923 326672961 105888780 483200779 22638470 823730475 901041976 69119940 663574839 411771452 429194154 405255474 393565921 850259119 634213548 675502491 926125290 850422385 287357280 942201142 769575115 521649830 993966391 237195952 62137745 695309861 612110459 473725355 562541151 433618935 663803078 210448186 621763818 14309340 54177673 307270247 281213947 685036741 455120519 909639854 808604657 681922907 296187991 612487807 863838012 621175927 937012453 985782719 936161507 396478376 193312241 977256519 149850367 181747632 388222862 400230500 687945022 796036871 863450788 174116182 972908897 778369111 202332527 479312337 367775166 214215934 343301119 849308798 46049214 444380559 968794806 905928827 980972640 992906321 209912013 637423063 73288885 821916606 686883535 198556695 56701026 178400006 972960027 56753844 403082273 170847881 104704614 167938459 298307136 958986337 603948087 498311595 655901984 761415382 727699818 121555258 111117751 257187559 500123310 270365329 237846543 666467016 441479943 476371563 775472068 171215454 957709900 818028154 159612554 303955909 96090026 497848290 762171045 586935755 277172255 549199292 488553328 723015282 603934975 946217365 227483095 164403569 887259763 532483052 370443484 259654836 818634229 529389751 740176917 2799832 891958998 720176095 624197164 91101104 175174841 981766591 690179934 722301635 361095701 72790953 195353597 505240011 550551222 757816417 200868590 745803575 695254076 791103136 105814060 2612394 14343322 854444946 925567299 571743610 187728536 123187032 943397333 813324593 551763026 734182791 428251673 630805520 329659320 443214760 469332823 346733447 393707276 461570998 569703021 239704254 327248742 459079331 920572493 790504208 895642419 568008915 216157821 269195402 738722482 317918878 665762197 912608368 366917750 354910418 103889860 280255417 499325927 132472112 267828044 796241294 433832384 701822699 77620994 549135311 703568018 126370092 481238223 648942990 721892672 999243664 182485041 687032721 294004610 988809896 869007034 44381396 455028322 340575863 641546384 825236741 819678401 378786552 653092588 835991303 626774995 162150038 787026075 987137391 870887327 954814642 339537024 175975178 600275840 901965345 34476560 619460437 84038310 183358891 421619668 434148611 704744086 837810317 63573995 716099707 996926886 132580088 320389765 31301720 976306562 960722064 387272809 793456103 476212650 217179885 334041456 569719212 587656689 891960349 493460743 67189725 434259199 26522912 171856561 540371685 564553424 284333163 222958723 845541347 591485236 928559718 392286631 398248233 677114445 305634286 341707481 788615869 73698067 329825491 765878509 849402075 450389971 748077147 669992775 409760368 49785516 360591294 843450977 119472033 397917713 656184487 183043656 224944706 856068426 463796153 81964320 36088416 961465586 846455048 255091612 579208376 70886778 611647644 446626694 414753597 92493221 41941746 952362557 910413718 376824074 572786042 970334002 659820957 581694614 493112602 759210090 72584673 980541703 297068713 296553727 170197541 255571314 431821173 56208287 836147679 470423485 691126718 744876299 781081274 535107365 871793976 499429017 808301844 143211706 431140749 374924467 373978240 437837790 61791449 239782742 486794822 161934538 836829228 999065236 510890462 967879433 753262092 632091410 62739321 739874299 78562544 736838283 169805432 90045780 855262150 438162507 918955506 349238170 554814573 759665588 518718259 523950250 851200060 436248765 622356023 49245747 968556154 95297133 31263283 731695161 148531427 510184293 618068493 726199700 4572714 89693780 287083231 730321518 3817585 640950400 376229496 896162505 33613778 532256836 245042650 170751223 361823962 311759756 434747325 957083680 906180360 179798106 93530379 608126143 231138643 386042181 391466338 596465445 837080225 470645749 775369109 30474229 376416849 913687464 538808363 552328870 840953010 152229296 843234783 277765125 20528009 666112499 802334238 806595248 190212751 329116010 980563340 964805531 615109105 97135778 321081471 335104143 855166159 923583038 161677698 408988326 50720189 965630834 686340564 637100753 61497668 288019082 992207847 800037970 559418978 97557857 334000609 180196162 897766150 722893290 249964062 62439180 627961493 264260779 826335147 518102768 117761128 912576829 879549645 710337153 486250571 685642446 875971961 306020392 683779840 58362014 301823961 497266590 624538298 49864837 801841357 25553014 896186787 606753644 898625127 492771985 14583382 107719631 68270190 912153767 833411685 958613058 760077020 239152325 779605204 647456745 594003552 204883145 851880604 230454526 247335645 344120040 878275369 812431694 656165353 718916649 828829405 953030844 654806351 177051368 774772107 639311293 537838477 987384660 159859452 497097179 630747223 844748784 228365677 87185971 961802514 755453974 981795855 280815094 935876442 230997103 595169670 799853803 423845756 3056508 149452907 298907627 551993084 265289745 45505482 746601316 492022033 882934228 942097829 21114839 404792612 133591490 298891118 576693339 7174485 379236011 979128465 197935383 567662326 831229361 172266728 448438731 829600014 335164109 118292293 649823304 301016279 672868170 989953004 827000563 256083520 219501640 454098709 360917831 420040811 957466938 962666862 109108304 720543280 88330856 615767704 302937904 993822361 13308270 357525926 523651485 101967716 729708987 578502049 917173857 199228292 319665939 398815750 355838425 327312800 868220942 868357957 903140983 231590035 13317783 773903684 48453440 654798826 40867949 396476891 947747407 273922153 32377765 359867222 907589968 844414086 88995110 114490102 980007942 898550508 471114539 60283760 268623557 60837626 360084933 717552492 222673656 216545090 245742935 765764615 648225692 311548426 826567448 788043090 805678019 853244366 597272980 514193616 421507859 293065660 667096876 484378108 172099141 393991734 567554193 196259009 673345446 476088148 629530957 790778880 485362072 989393759 715164730 995830797 556875538 501041495 842805256 757183282 677827100 762714479 170863548 383834155 401165397 763621771 75126059 351997609 778516333 472494025 103084931 45852623 423196587 268756725 941487043 318600888 308712039 907312403 165017406 929113327 287667857 361706969 127223325 949634293 579266857 86734642 469820889 777037502 545112004 205351868 483433925 261603892 769088270 589589835 762814850 954943923 209905474 1628004 850371976 115940491 182345908 698893763 195598756 572956546 445401160 400149205 773157748 392118095 628635127 28004926 842761453 210147616 142926673 379411797 858966230 272087829 795201014 245640099 223929162 104643266 185290268 234027368 844528186 989281713 859729677 228701718 129083369 409928158 287328677 538802388 929051502 618187833 292376792 681421052 432014133 769815336 80890410 407051421 986766206 227006210 459797557 65626873 799975645 286267029 283449127 864255240 354286264 263735200 492961089 518160884 990703052 509459290 399326553 956949403 366800041 210493673 717851480 510758672 56779825 517631980 369984701 895184667 450987037 971769586 527548185 810038452 116531576 512765953 717883025 831607179 362019106 432427792 455448671 747481731 952689742 13453964 123398481 270875699 350568196 621928919 852402249 980740452 890750112 294909892 789509819 920333718 814040145 316832541 361065266 984844666 116377499 961312541 817548235 531294073 172148437 262501366 548070072 817396268 585533356 35587405 87914686 983200993 371304350 112427193 845141431 725935133 144325760 661549639 675640081 398373909 717267193 441177337 805420622 827632947 129481988 3850050 465520002 944257175 678258802 520204172 843319256 376161427 806120806 543695026 943979533 59314990 74450135 114875014 242385651 451775138 756718353 431716428 973992432 895413727 19751476 934457149 683590524 710310662 205887668 837146374 780607399 148503534 101104087 934050374 19149968 869248674 832931898 507837203 192020719 483787744 704443981 682873206 674453644 149831068 401466578 953343466 375798469 772731771 66545506 895198177 498113292 915932505 65088744 508670015 778043751 516187075 469271587 800509405 505695983 984750206 296674345 216066567 580427345 505288446 784887519 907444990 543520848 193799407 125199745 887026807 124680257 587312304 651540768 339160091 193947789 994864595 49784607 399364101 393789234 141937567 69966774 488099143 648782403 767228814 211535983 267047525 110960228 932633039 445957804 802049496 726650702 409948613 205209631 213464204 476919889 167571078 402618191 468427874 544679117 542126940 357146650 354637999 497990840 627061832 272463917 296796859 228203291 271360122 737909646 657680451 331944597 123329754 195374867 164916216 690992086 551406211 814404328 543451646 183190053 54110530 416402189 505182830 761256411 630983707 893925334 607230932 846463718 734725060 103822441 939186097 492771655 698481961 244711235 933766394 196483476 452371430 808729780 985223831 90377079 816552144 739048798 571056613 583533100 785967213 857319098 953149749 810093831 111273846 707341203 554880586 700293100 625533276 873972872 86077663 823552469 269464257 190574734 563936031 197446992 978846203 433462637 969922603 978830590 120536980 923760190 289965208 906839574 690558156 651400691 798748398 808017119 35283989 424565199 260178474 134723385 664967574 496119786 992357436 638020373 777282474 866246062 232505994 669624056 374738782 115609693 951768684 466741373 650498294 877661064 906394030 745934032 314888296 630950809 777393937 174312755 625751519 62178378 162798793 215775612 444926521 880906028 716595456 56618133 486405002 379766818 719193170 491704571 698194839 817382883 632739919 358358848 524960348 487468667 174624253 444124298 587111047 448267210 634839635 363235601 445576698 309423107 389382847 652062884 198496332 50285615 238223777 987253029 490196297 390174888 635602638 684714249 871031662 707447198 1904654 748501977 124492398 837257109 345858461 293257395 620326831 879646181 255328430 799373513 510163150 959059769 746338275 530511329 682596887 314904593 228332503 518870739 824669965 490719552 498400148 486639119 140887784 914320494 997279517 216292372 201195794 126922390 275082214 474338810 659551657 795685513 939891542 365894633 384298497 192245098 107434828 137839519 273456927 203732785 936404119 989814511 753179710 574093096 882146685 627045436 955134798 626570864 512132661 502800642 238310768 879021693 553931117 226793038 861426555 194674070 366053572 98201921 720071291 376183126 650851153 254458256 246787116 160401710 43313690 124678151 308880771 865543392 927116958 22312705 7186726 789601029 406884684 801204978 783054831 247618953 216370697 151814878 544673644 467785258 352614063 287796447 170169442 893832444 690693000 82930850 13562182 440426215 651579351 365507562 780416194 823814695 532269647 477242124 188460598 782251212 44928922 582852978 278210613 564581176 562490067 748418585 449001220 570373284 573025804 493105682 995982622 269769114 499778761 431751940 896697266 694969980 797392003 773602728 578980131 352915452 818184999 650160204 40930183 548955554 723693972 99525457 951387945 721824330 90420769 343437741 650120456 661585571 207515412 793745770 463015765 554961329 813598507 975541285 458144761 311075147 994946071 421679504 330374412 671390877 40043773 789220336 753825119 640324264 526801651 863457951 572169460 667164861 548099465 93473419 174157696 199633158 319853373 93498037 759126768 271325437 801487877 984607924 650779104 790046195 352481226 104885039 8643621 7951754 741558503 93600871 747759429 696900667 491681454 809127082 820184314 828915154 209364963 151640801 771105203 340861933 238480191 802443523 345832723 942084224 75037678 885207711 297507952 994055251 277644817 990052695 987156309 87453570 548695869 294668127 718123008 714486269 744755963 261500930 142103013 87035398 720858438 975710749 8086057 855024821 625735440 992477858 160904231 939063415 939152061 734038295 427780591 277549451 2441893 272698901 219607234 657149572 580263831 390637001 128567704 764094666 743198545 924242037 996366234 511526680 194569993 942799088 466901159 353683455 970150887 379244834 377634771 259250274 903230856 639569546 338189284 610687480 603719805 148723896 760939476 549287886 887490762 467292114 855590226 278631106 326592103 383463699 826426688 962220553 336591810 265275720 867364918 34214313 554949691 350972241 365569278 711084800 244191911 168832678 205314326 786432827 91117006 168812495 818685745 887321056 614628077 821755627 704796086 912602437 888940597 221530154 348273983 781813014 269464394 610774099 922873116 789955795 347883460 760267583 982588366 452419663 161847217 474636892 20217740 443110450 792206353 609096491 623055553 527757944 326461273 576512449 657121420 714546417 564775409 483535178 827771710 56505791 205058742 308887682 38383328 203520474 103545209 548458554 168576426 648942479 133692285 236951001 987553933 6992125 250655741 784750552 482505130 544377495 824746660 556855877 422766297 605547429 862437907 387598657 270101539 135608002 128218206 524839298 43484232 365425247 187173775 8295122 573710650 715991871 619407394 556221069 327140000 192439033 420568967 222731815 44107348 458476154 493643940 607801252 719418598 280722560 433691216 720004126 813004310 175796767 432082393 503249475 655262557 305311040 426769791 744941269 733063781 130624285 129801974 234993960 205482381 478716103 227337192 193081255 981389926 191193504 223170161 658451023 953795128 523145185 361528225 808442161 213593214 592422165 29305854 84545781 145054565 109572252 699864575 499656018 99329106 867148330 909916818 309881751 794735705 201274949 255569303 470695206 72338630 18853066 144171106 992156659 200577432 466193256 206718525 786136329 24702465 930145315 63244003 234656517 629292775 202637267 32698631 344083097 696644966 13336226 772278987 484482826 639451468 60809874 541309001 577825971 817931164 416097269 332021262 213961600 806181132 975164915 129839514 354665844 884747910 14825735 438426593 788137251 999999403 722002306 407163341 552379448 379840331 124872711 492085945 794105841 198431214 159707661 963378423 727526814 201415758 412428897 997858892 10300709 225238491 307221921 749675631 993595777 859076406 708533441 429690253 244789566 28378294 813454218 117414600 123394303 96851686 531194646 36710579 957361145 334989060 767478870 456315351 747807349 99676548 44707468 770784050 534722130 280076940 962306513 617552051 123596160 570978933 871673232 886032319 147139206 240697936 657586441 711843759 671700732 558705759 829088207 490532944 200452114 686203031 774779978 657235553 809318664 117112101 965729846 262339096 689338292 54915302 272450339 55233438 96732927 51925485 400348403 12284814 949629288 797418497 622271070 879946618 735006591 860310812 591302513 492504166 107409003 168066029 44526602 159379275 600591461 485655639 71616094 588383125 94214459 690994672 625551732 62729126 237426894 869946499 826965928 880413521 200356756 483617934 938225961 724084319 935955222 856859589 54103674 248756493 785904755 141837709 92150004 205831820 220482268 622381441 566980931 805583744 891771926 516679665 714384357 620013186 729085179 269548638 774326191 436901534 274932729 992581120 464677447 660310486 434200977 997599296 825822890 765595549 850949337 621756734 481241000 254374236 693060603 728003660 438178403 995496176 961155764 610659952 315192020 700023594 973673173 225877734 267593286 351448142 959018694 221629852 670772185 596747412 979621374 437722037 831326464 540539051 994570124 940960775 822507011 957124657 94687889 59001244 695741566 654235196 901496516 142796853 108994016 854162900 310497004 293247170 634312173 278510198 301732714 539393003 832130365 301948051 157431980 110549130 67156411 445960718 108686267 965593647 3645734 384209602 318757038 967733147 697080211 16506618 463218996 226755909 886036969 550859255 221020943 506583000 410834019 96568942 160881811 211518643 804683538 221862151 42943275 275251303 413633625 448199391 859714005 169124669 935725423 820343303 869139361 760255406 82896096 70800898 884588085 899568361 522381580 182368843 451354188 374066000 687336103 580932301 861946418 813247227 578272056 406558825 134236234 986056755 289554842 590293364 577288585 28664 193628797 655298614 11544568 498455676 584151781 576334700 126574901 114399142 757523626 702232774 217157362 318669712 681586423 199710570 596630389 898426122 911893196 64139887 346329623 856596500 309297020 727556963 922360773 562277991 252241199 430800070 58567042 101728237 587652961 711126156 865148131 880183621 6269281 114968223 567115409 634875456 582887635 515888987 233567947 180906599 108738095 534044689 832955361 271258994 833133376 634840964 725848762 36388818 483819429 18302574 334882639 201404712 868061523 617487868 804777262 241603787 412126993 875035726 623159799 542434375 868190458 162914040 232741858 835047385 61189887 69763972 4662328 564821236 441919843 936767982 906575830 813777598 710725437 604490022 168102829 267082387 656697081 442071954 516577092 583766657 367904471 676365705 616662836 705069003 291211115 927663065 572343211 344841575 915256859 949552705 435824362 256301696 699048356 187210744 948278215 597087988 901964438 144139813 14571564 107633110 190102995 241924196 492647830 278023661 900299028 835329351 979281814 310872116 319908196 168804563 614692948 711123032 424360867 326866687 463439111 364420413 659936516 66317368 324387966 144008569 924935055 960468448 984271258 757172184 812331168 873088202 232301009 973156310 456593766 363359680 903600557 459841064 816100709 102025214 807286091 299370291 12342516 901046708 477042909 413381523 74002368 478731399 205419304 936748694 78523719 986910736 615307271 831581887 638622558 396248155 646447334 400398403 837048492 74938474 96270151 434041743 166748972 158155440 880118593 543997888 967810223 951910807 321451004 212715817 733368664 996766202 397203510 298924497 27883550 273208235 390208193 49813490 578165069 504309230 968244482 401179259 469435141 640641532 72787316 34257295 42125754 289994114 117527587 166454532 406742706 67669279 90665266 531773669 138654346 597255913 512444245 358626801 693185970 158143209 115996759 961879577 543736556 525367194 983569814 947529478 223054801 359717998 919694978 615236240 450172748 286597193 551867681 898578760 359813660 466548740 819630734 923788015 463923030 973780715 779711862 615644413 321314530 715843392 586728089 657594651 702535161 593063606 618434895 149344169 930953645 37619958 989947904 565597241 786814305 677019165 608165035 977429010 717132621 175262524 908360032 761888430 890842875 797498071 671330502 426642492 663071693 830679399 155144342 322625566 738835316 52397528 271510045 811194220 406722170 316942347 20049086 444246384 782338746 695969109 196814958 810091560 598991330 882754302 490758711 318095560 739725304 471612612 312847029 816456245 905477586 960541013 433578652 865139082 349154204 145500376 717642544 959164567 684403542 434111333 590841547 381320797 347005268 486936456 423107418 465166739 40190652 407258818 642303712 922688804 313853963 734640648 258688498 387298479 826476945 811227714 233125434 888786182 561514992 459760845 459548917 18252463 809009313 462226426 688146804 481916006 947245679 907949965 3149727 489471897 893062137 711092030 983315053 990942954 510857268 231754555 887764589 231740593 281406695 614469796 978398272 766767480 243828526 379245070 453600028 248205437 958001656 830750721 433639755 249438259 685831305 369553786 270547626 781976769 180547321 306936426 177857835 849804417 844544178 779996212 64142163 733082754 627739381 430879283 775563452 635958535 768400214 511079474 517414036 262318086 95598140 433388274 599052317 88032682 342572898 388613287 442185515 321489618 24100953 352165755 7644329 594706832 812577540 565911050 423846676 624152490 415600666 521934821 737084670 911309084 878783911 758626831 358464396 31941779 528686475 542096771 105763065 69985268 661628409 115815851 401112849 236975827 879731194 645876458 583969718 891908348 829163496 893557012 682520415 161033966 421780979 739588593 144556436 493476443 585015967 242081214 882386803 580815018 823514948 308623787 301228078 58212213 295010445 251387485 279181195 716922123 984278265 299119214 192312419 370247407 529476446 860638952 718488355 651718743 490657633 367463886 624652366 442863790 518796798 288195732 172165880 744855058 554374662 543606945 769599820 229999062 15586972 244758484 879912200 551252226 647334840 938046716 722847740 615609038 645416100 44396127 148661391 916544299 506781313 590921268 418503226 462967610 434835139 435471657 138548234 514293202 889265 54182621 897017634 415071230 497700582 258089063 865121591 31784317 796491219 865527501 578901778 269786945 19294778 224911758 825496338 844827632 666069684 25443097 923430823 601328742 455966509 742181204 919200728 754672177 474504547 757432342 912497086 341741076 39465834 522421676 828894471 249995396 416714794 561235800 960242036 917421102 554911199 887584205 244546907 612778095 695187097 481501621 956479525 885173722 833501370 152870955 248738001 638312630 349236090 714693441 514590831 49682814 962936166 750759035 719382695 729584479 223144157 19307859 326485040 684811965 114925714 623157683 464050008 364345774 935036941 240830077 922839683 869237885 423018538 412562951 857824420 248904232 518824856 276681367 489311685 622713571 566375258 650531564 684705157 699566227 978261834 707614901 660894101 751304020 741877393 271255319 899376698 80995828 351642673 518455083 507661518 41815157 287320955 260199549 334707775 633320591 164945561 772154254 52563855 971068459 485328645 111768659 690717266 832682473 323564048 518469301 558612275 152913307 152393052 629070607 924642415 654453960 162273122 829851827 289486936 596476714 728579054 113657445 306432467 114901296 429694621 552872158 926064347 101858429 53813606 293306698 666087676 820253287 540323086 928093131 782198232 729078393 15102386 860989428 447248294 615153393 597736257 607349070 826282414 1853762 100239360 212592086 630048462 704502420 328893700 268660349 633853944 620487231 197229755 26073511 241306289 765529684 852869988 308030893 146097556 845000212 77526418 147881819 857346765 662095990 16873133 574531186 364647583 191744165 209317744 684228647 268532702 922846848 937852524 173278626 900612214 277404953 693567620 206517888 568320482 524422967 695286639 754959698 223793077 310802899 718111802 792907804 52823573 63905950 920402371 875695318 590008891 320432250 658416959 834885615 854163188 341061629 189139636 318955717 423474467 809443313 541500288 447087149 912622141 890432471 866822352 222410482 236697803 750041695 283645482 874502734 942408427 660698097 188600804 740245618 653344976 679535911 288520106 163711236 699302718 76731216 755702524 260689820 818999310 487927023 257759661 369653830 414372528 135247931 437383781 892712451 33118372 615238045 916608800 12931399 508601344 516957236 702499757 884290684 388177901 38832212 10141233 28392062 461653290 987407362 111501217 448480542 995896456 393765754 467312715 266793375 54175595 548789162 703214670 274075452 615768656 960756404 760530973 891847072 859872065 76173936 384759552 920732012 699079778 495149799 893704594 326759092 696649320 547620057 319550020 296750466 687998749 167709240 13935065 324275282 725668318 435932331 269598184 924971157 651943965 747968012 760126814 458238766 866932703 156375274 814763769 866517751 531972670 843239176 609407949 483789117 212095976 618985948 230085059 814773312 888874910 888968465 44807189 757261749 311339702 22034181 717003220 149135171 374508442 681549644 23225442 782091017 655534663 815658795 514967032 810747927 670806223 496356893 623768097 245619440 362204631 116564562 556442173 100409870 660738329 276602155 920422911 805923422 423893988 519646144 78488560 935139776 967030679 579665242 203789802 183702920 972437545 855009273 896725405 787735296 346649764 306999502 175856909 267574756 512806309 413520578 829275410 777407204 341077982 657495278 981587926 696200741 783110293 853718817 288931675 507341248 132287522 303641182 19495923 420732994 175737461 250841434 704714438 997035819 340074893 250483970 315134543 249108847 373197314 584264947 305329887 898214392 941747580 438836225 714499353 406866465 165899577 159377073 587398772 657329212 843461259 783816126 832870333 951207438 954187096 504200343 445326738 792366926 784023704 903594463 176643815 276947497 212152027 193721324 384831877 470898113 102589121 913996618 66667142 262139561 565648255 606537525 77524699 121140587 333975904 836057634 246154694 502624514 483012162 765783606 155167072 941784928 81959445 375749069 568758036 119410153 904573280 3488757 181668898 309586934 569677244 346703088 802356253 638460756 832412246 743776438 213324141 503371458 137009777 548141424 554543054 550314614 878609890 226286078 908558543 44444825 912624018 987120754 611180116 608920518 840140288 574300819 308748565 57884559 749786557 525155931 905226525 405426936 86262765 395962490 304104523 217151226 69104844 34152144 803371732 450427138 558092839 482994422 804636095 588506479 544547807 826270902 585750888 526690327 919441514 245512335 606711293 864141506 861939026 282373682 217222660 388607406 447720371 283693319 851978451 446074889 897226433 480706729 935675159 59661946 101841472 156111718 644033870 903131033 23077130 782722240 16781388 356163699 327289741 10353134 86606266 538443527 404833354 33094236 72232082 587830987 11195991 637665318 976284069 181854503 477633502 924039841 243879957 700708344 723966108 242455763 200548827 61258767 487441507 106308086 587558466 390002608 288505752 149125625 21420138 515325204 328458677 315536382 896923590 343150823 958201288 864198365 230704286 874706122 72155379 955012512 714829966 306128338 538157290 148005381 970568453 99704071 911534200 532816128 841954759 420127206 72245754 756401974 663699820 516569824 423218146 255178626 390554079 778035673 725702965 676719987 689847519 461559465 87614990 694948300 365578369 962398110 594014745 312066820 456007084 287897080 249655576 80484292 310931099 971934316 620103010 162441067 603456351 759016866 220235871 593564813 327571547 839143095 73043725 340520816 140495046 103630268 583637118 239708813 563798828 735046197 43320920 722147605 128379885 655069594 777436499 994664810 727551933 511658969 954985919 574056353 269466658 90750418 671532539 894401031 939476986 727134682 597040895 557671321 748696050 420149817 227860691 697035402 921657615 836315052 147746070 938580673 529548585 831771619 160849272 194992216 863003499 963422724 739358783 847789086 363101909 29863718 120382662 422603798 490126010 85471447 883360762 482487798 400047426 411479959 355598555 951304105 873603049 101256539 812544257 290118093 216308222 144918026 149583637 389596726 668674341 274963971 364637523 668516457 50499030 877939862 951043087 883435554 238041564 748293766 314716204 793876430 428746454 360977038 153470886 576925970 920410297 260322776 427017226 224413506 443034188 156931719 551831289 177291754 379685802 459591215 104513705 680234825 165877444 147285079 921696867 206469841 366511581 260061950 847502598 681676713 35182092 606334227 846988675 133605163 755379133 927048444 264264543 830451046 914406704 239607568 948071220 390529949 88962809 502034973 582950703 217299653 565479550 567177187 300442004 368364555 725497980 425709974 568930614 562753868 124222339 371236960 37255679 55042460 170669685 312543196 383058798 619268544 667588875 7768220 259166484 774998195 475315792 598534821 931731734 862556197 461314852 813536750 509570222 825769207 567228602 267020005 951268522 370673088 224939802 821939945 798024171 639062859 369739168 224145617 404332008 555931927 157946747 655577955 797196073 488842198 342778415 431261150 383341004 986224110 805783571 465011313 46996482 656279547 509094612 301069505 62088339 506809675 597496304 102421607 67518294 753557088 686293308 805555056 109280186 822604658 189471583 486116059 507898689 624338666 349511252 76682014 771080191 5702120 21271020 587189922 707295519 336110271 326602826 577329730 478071646 687479668 335897189 591671248 945992078 235377730 342359689 321227408 574472981 130318872 1452246 907540411 764679275 400430873 633843136 726442750 109723551 691255579 882453645 511203064 250877139 618162729 90528730 776738239 586129596 550505729 719066646 36110684 552433955 182263703 794542086 221461066 667458406 322007952 405616960 752276475 474888439 698644168 356558511 117997907 21187548 399077325 340713749 328661291 862824750 974866017 758107524 691213519 330310554 714957307 306180068 615430273 49259491 111033927 173914481 485179380 641999709 470371746 8400698 228445393 539257460 960811423 250305187 552034101 390019875 358739844 242472420 846931505 105486718 198742221 146374279 150712905 705297960 926396328 296909294 177244150 540856541 996229496 530139082 993848868 795984106 60997459 157992101 935993524 924136368 58747524 801734746 98605307 167445797 492488969 902824599 411606082 641305682 323730965 804543330 273097796 354189782 671337103 526523793 295691698 171288673 231116178 952256336 129359026 428571450 280187627 278676639 892830556 966808250 470358430 913146322 359537724 320418511 259160674 602621967 108192979 314258298 678720544 548731859 546224150 539379025 663942776 898533230 96548077 629590013 733447227 822714754 933563061 521789629 998537202 859453832 568921535 987632866 225593430 193872970 525831119 285490257 617219286 620574314 243681437 409629700 678286868 123197146 159523415 146457225 695965288 389831010 283431453 837186689 459944027 172534558 463652484 170136866 843625261 408744701 434067476 204713142 203491665 61074499 873442762 420494618 528634092 32702215 630555543 524107840 612823129 385009846 820344542 760383149 755788455 228209806 686371066 287087612 297597465 705090596 275250102 338278745 3458725 470985183 252654035 603609094 384436854 721229178 518408581 840082905 623792747 439707782 472100598 517346748 799040149 483864293 648559810 980575788 741268669 405560145 859827322 970905019 831968987 684211155 3031841 437086095 239624608 245962316 730787250 938280928 950407917 397614319 98076568 962060925 72592474 290537157 99470132 984515400 490981296 718371368 739037274 977754293 537552751 959691592 645613268 38522447 169083209 439972521 568228062 79068468 439632549 683405219 633729448 780627092 570991901 894031073 463629272 300043829 315046144 606594786 96642565 499203826 155397585 344096379 62304061 992766263 658037958 44369747 769809791 444651399 812153673 54536806 611913282 523650295 730643323 290569859 70051565 841494448 571508396 409327822 487230300 324681072 969185252 707367742 913104994 959255562 989475934 300616992 45350465 129421281 90379783 794492818 417743667 347155057 459703299 297819145 496653285 895214791 350891305 376205516 658768375 244304899 978730114 152750966 263635581 570737117 898053582 17037176 396107393 837794078 774665726 215710356 505911678 508572706 359818171 894802787 822094822 738563933 619641822 164985808 553127326 103197650 673404406 636017051 42664061 290850205 691938501 77830360 241645264 989755499 458874563 539546733 199844825 778340861 380888218 396634775 768445003 637682857 627697064 547518309 597587664 912361945 353316480 656540988 371674243 174128777 602430313 931046737 857302390 787251149 108311261 241413682 677322542 370640713 25259019 856646718 279239970 470085559 929282902 789420072 75062591 505163109 879005397 364951416 487937639 143307444 407736529 383819018 166699757 498888346 899853385 268643725 537237786 220473633 639906673 652427780 977493932 771264998 78528046 370176585 592883282 522997402 538529948 638107525 328126513 715272069 472688009 821623993 756557922 945371646 4798711 273906489 570957937 853312244 787384989 527414572 853520096 970889576 554289255 419480077 270343074 784321776 801124082 860899629 124006048 167990838 454682129 781439022 780603447 867970935 886508875 984484745 575160760 282927365 956398682 306974985 78408167 728820166 267600813 398608974 398584189 877501362 144288999 740684620 254248870 166567512 227444573 267497673 325348996 34797914 954456732 725452514 622632874 367851756 45581538 754096006 492902561 897813081 848472992 867334905 364274022 538710142 769311230 412552787 316657386 782396493 437512023 403233279 18137489 942996812 209277368 457583677 70575540 392568851 649583205 275757984 388930079 877969106 849441365 874730384 343838867 155018696 259330225 363412168 853761093 862527949 487148377 521963481 339120221 540995273 446844255 895286182 773032568 970966074 977293193 502701030 957501735 19106739 984071891 310886822 622364782 274316631 373252843 178836420 567771718 811245666 739365556 539177333 569847067 744003488 47969475 773616319 409665102 824284660 385305573 364154624 44623540 215009491 946257815 532553573 176840469 386524870 207943308 795038068 208236206 278770668 196501291 481087875 202220463 131414133 285814799 252114238 525809086 700619048 443693701 953274405 758349939 489698782 828420369 53920267 428948954 529342980 78382569 321584024 447943924 152107805 536085880 145196744 993567285 524432702 22338269 53893482 248225799 299370897 862166633 990865315 622992710 534378706 680290341 510292584 837427139 479301077 627669578 102131719 880736962 135535102 13522374 679863967 550410107 307682759 113276094 858140834 617545628 569843006 992728326 944700762 229651909 746434692 611536043 90790754 374065162 2603087 505270378 278300457 532447349 239455336 579010102 140434291 859432834 6924846 837435830 577510359 739410594 471051538 310528196 119703361 116487864 141160729 739936751 735852146 980702367 259679581 265415930 223696507 228137377 951700108 121047387 551784262 852410369 462746983 555397821 833958413 127105395 661814597 962813310 498832865 814964639 699284109 237410609 934536228 142708385 658390335 374297886 662651663 594906508 94958956 933704893 251016749 162672866 471404986 885275199 644489438 101778205 188250081 548110597 648554197 471160618 725254960 458043430 19310747 882000617 530976008 933469422 446908938 338961838 631767392 991774553 418027730 206653635 813472064 808173212 355087607 452360676 768224582 158319005 982375760 764967873 730938404 735872886 405826058 347899007 129338655 803654646 405608740 484683320 155521682 434313759 640707313 966656374 693666921 454412457 740206745 91964348 414563495 930001022 207566487 328072189 687099872 576746300 244517692 241706275 676137919 178096054 386878763 252540041 568510849 755190387 947575771 269958786 996783737 742843438 11105816 308418768 556829322 719563348 217575043 457428269 836383408 983198089 910032909 346588101 346812791 353804835 674590848 51335610 725874562 643576493 291050742 383609247 862286342 745315430 81602656 688713214 229889868 278100415 158969856 177923538 63520050 530964705 687316463 944492301 240711595 192855589 767168408 367716116 566247738 451607705 493315131 896623422 588981115 818408066 162752875 551648088 335412123 872069076 503563152 208916515 312442075 916577468 99912806 436268501 450992912 330840087 409831292 202346644 814923046 477708280 995708598 778997502 196065176 980733478 216933580 882197668 646434554 279427739 935857609 263780490 165226608 645472262 447587212 387002793 473998388 639276106 333073994 967157614 283802644 112098045 19216138 384605752 581826033 286389738 726038568 807383517 921080385 804516239 499673554 914790950 591587469 416698784 200781454 388463438 71095284 820195714 751357362 623796871 531660198 92154065 682700779 684461173 417570667 671510490 812018103 92005808 455312922 129166369 787095530 986220871 944997410 61697245 63290925 761170744 226613252 410827127 581877114 120453881 853088982 472320527 918203042 682498034 458880706 516190199 256468167 579972096 761692549 743982646 563181538 444597236 407975152 754558470 944492862 279164434 154423658 689267030 842982395 38943379 528350317 352211784 825315724 865720867 503359749 272209588 68437561 638911075 260334676 902733476 45225886 549197928 75780624 381504726 989083946 56938298 619227395 565037117 686639777 116488790 773406602 28214144 746722459 866155053 768356375 944281466 471343362 349976227 354316720 964790712 697370520 39287696 816186477 750529790 225808495 248803138 684471293 494076354 960719983 327395578 347462690 76599983 582483923 798989674 174089008 203876644 952452780 652479293 649727634 519854515 868542301 782941583 720090438 747709602 295740189 283037297 153967708 866127981 519529080 377978727 378879866 549192258 459162574 988901353 238127963 397241475 82367443 745486309 598033483 443446600 301355021 871505979 969489581 307711706 33079642 510679872 695458165 310732345 880159847 516657980 777994415 182412184 334479929 4355308 478204406 829279963 216691880 531724800 995010813 222989856 828151007 794207134 294144522 46692915 576990 293908701 475653238 363082520 657712888 931488587 667247406 363310213 24411221 31158632 308708149 84276325 461857649 877156649 942215712 132479830 451811739 697510518 699104920 44847916 868021879 919240107 762617052 793483116 902926461 110321179 68005180 772803025 352657271 631608456 655519391 603212491 459379975 789479341 515350782 318616571 215610655 742943924 387362278 300207801 127812231 283620800 740889850 885708942 478770522 271337573 867881071 53083066 783534473 709360683 229870991 260522927 72033110 952536334 530687286 873306004 36436443 552523777 587304536 134663875 495797121 524688230 58670201 69420363 209107081 17462679 996305971 542614126 285650822 490291553 509352372 420104484 601448929 428430980 238203709 325758103 641417300 23017524 94597028 129155749 509527408 670502299 696143059 751063649 723697175 118580308 718352455 830347923 442914306 414123762 450875281 202068531 81884220 983036279 245689048 944134385 756982180 258763229 401719638 322689456 613477232 942961809 198874071 885578503 128726949 809367282 471411005 414629823 425541024 736830423 254767358 530038104 710861456 348378118 358390692 576738435 268119033 249373886 509530444 909583785 678955058 435475502 923253800 802298723 351529192 239724027 419752701 617206015 468879769 736547262 471685030 644611330 637067802 98006404 285332879 775805345 794139410 63972940 774099002 712657734 771285116 699701901 938579389 451822865 187446313 342451373 908079426 662053716 598476347 577454474 591346055 534424086 796115372 17896181 866261852 705620881 382119621 795696691 951770663 733528757 601924007 974330491 730443875 107559331 797321413 86421370 410296348 240018994 164134760 5368273 648915828 618653293 98880042 568206230 59742498 67532562 306994555 789228239 32450286 633435669 888891424 454064122 88782902 941522715 733183918 246936200 676260973 859543552 297685779 582719837 230751126 514870097 124967182 797608274 307722445 428427474 726902450 834210740 296143038 756765178 931424743 872838850 512152108 476261490 796153833 530759730 568914540 695442586 79931335 265225132 177244135 8231428 150411493 578306381 320972444 887268343 351106939 883398182 484122779 762892781 602902291 342965435 223718539 454998549 206443279 667842437 142400549 687311826 238127904 935570800 520561334 721528890 849121744 28640350 829693345 833691287 822647033 675909537 343984859 935152874 115925068 792983685 15965037 77579875 814102476 902716100 144404982 135861738 174452816 136829200 699606310 44744858 99492868 71862668 58225732 511354432 794106088 549411411 738457513 360877536 401851728 743601136 859626307 797872176 415716962 587019748 377108243 710358556 502634651 733917476 883918767 560525632 98318410 157116056 462382785 166209137 955910676 979020701 489566598 55846965 526372718 795738756 795237711 24396101 509174054 977074449 25475587 54474002 762726363 788342524 63129756 469936702 679069824 857524340 461819813 638854430 229827293 527110807 124935619 110913599 285009422 789724154 418692649 465343710 363732226 96214311 885499170 974193518 714950397 574767898 970497675 935232022 276090390 742275012 904914517 594919729 660926394 98204809 958863112 924980172 200368935 263685313 693340219 235888683 224862706 560197690 292029725 502392388 933989506 217401268 458989807 866755650 910217874 59796836 97556872 776787715 898647475 265182578 495964624 462836891 554516935 791903354 984250949 371037391 7001479 601581071 989230969 282072987 808426751 768344372 436548241 693036973 474130445 187296993 549049800 393104103 490937061 958532228 785544426 229990112 865880719 492477053 336514009 45506404 770622311 116081312 660285708 716741360 973236125 54738615 46425099 955689271 559250867 299559166 296349172 779348895 551155458 856949925 197860857 9743301 101742645 120185938 730350560 691239413 457670603 273910428 8941697 777581490 464178329 721996945 530667084 240532020 625185862 653832241 410082240 477975269 827658702 926184688 174704629 303696867 92753920 670350392 779253523 944596098 236377600 92274149 436716761 576377287 216100805 369019591 360595223 7605997 736326812 323398947 843515956 392178660 911499171 116678450 674517928 707114957 844063823 527661985 944417411 593365887 191235815 480335888 434418149 456574982 452173062 608515987 163194756 579823902 641915421 522090292 214881321 615843260 53612014 28293742 762986547 862355078 714369298 860323252 609428498 646479445 443406196 118477544 893777613 357866170 550219988 303014884 390267517 250882679 791315782 49368309 334466256 743480834 415446960 419455322 515939207 802513413 605801551 582429129 594517239 643106272 415677234 451808491 640643724 325975078 594111166 212988892 246914882 87976732 986281000 235920556 819888170 861489469 589268478 35420384 421989099 721852856 719291551 693735409 612760638 744294640 5279422 366619595 978877553 274359035 26873827 903234384 43232741 780229668 7019241 196834003 756020625 893992810 693260417 419460765 613800828 483777790 250147246 340098412 363844422 747952329 598239816 886572271 658249376 677394147 421279097 958323787 944510415 568300573 200442434 84531353 21370413 778676856 692228087 964296037 590576808 167773100 326225087 878785841 977270338 248051618 62742037 937578992 375626383 843363066 325729610 749863819 555824186 139689350 888160768 738004064 638378880 332758221 6348976 104887741 21358259 582040201 480829733 817391721 827674808 10061097 688980735 914757916 912355209 457303120 628565554 737506051 443788469 346224468 536091524 930224701 612558811 723881408 798154002 639971424 193043762 438125010 107995339 444221684 244873732 793355006 852463859 739592694 822787887 972482665 359634082 878399063 371282339 285783918 55450691 775095931 129116902 831082525 499174421 694811835 263947667 947900343 53815981 779798499 501360598 73789235 74352498 627785140 596488178 995626429 805497632 800714083 117906619 439533361 167385670 656458264 479993372 958936228 59940808 577281905 819608467 723326684 868212573 726318076 353496752 720146131 937322002 116749760 153171354 266508344 192810181 209338037 590210441 124644845 252964522 18619207 719565133 393115274 841139146 950746327 145737158 851247321 451680127 421030458 755799145 88943704 730650874 994199608 379542978 111865274 138431421 150897166 799178732 625415014 326612513 46393837 171317531 718286326 458407890 947656056 341909010 818927802 513263694 968708170 12150445 566884403 105659241 253301358 155840601 105658520 560024523 616967397 699857559 324312660 777355632 238767140 595012477 26357381 827084327 367514259 124340788 653675391 36938260 550289679 196667259 400868680 197518895 957694824 920551970 537314841 480670403 708879588 84832656 587739363 803444207 763546810 395997758 268918215 777624616 796547224 464005690 689541789 745918645 209339678 529050533 74852718 666873906 506128993 269235509 770281210 31426318 101875817 296765620 754201395 134502925 218215858 835631999 286557632 799454918 627884463 42878727 869885563 725552165 787916610 290845011 822066164 26343147 306623302 24798589 400103915 421112873 421421318 636238385 119503833 317125065 131407554 607403057 654496104 789539077 616783921 254411987 292484343 460445934 398545146 912841345 912369687 520181990 589559610 654183224 235629584 495969574 888819713 730407178 475581021 834099001 211323860 598353052 944608043 347784831 670773549 490547624 645242334 834685099 812418806 684183932 444601741 36566086 948953874 179993978 351615873 190167849 278600405 754504598 457187770 812318471 342978950 667948251 172312938 195314145 458181860 839086566 456801655 923101839 641267102 309148521 762857725 347248446 189110746 410641066 688466378 296174061 555990447 201862145 522986721 379683055 338614698 969362269 948316408 240443755 109399373 596347584 282622201 86630367 40717195 365213374 260183685 348144281 723444046 233129731 823359084 310432317 160888306 306666698 280251702 493117506 614219207 979212646 610844573 564375924 668169362 821551805 797409041 770375284 528781836 671116743 526776371 4886579 853926498 286809876 745836890 713631355 434637491 857957699 495924497 604126310 62240661 129064844 774493846 109689060 31007121 345035319 498035293 627234106 774953890 137015587 896361100 397802366 289636282 533029440 435781500 115024156 635926334 157328405 362146366 60261204 428459909 836223035 574294292 267539385 711003740 638691295 889938931 967598771 790725765 226682948 689309960 283783678 282588723 184067391 498561840 132605225 982562703 128453561 626797694 9791000 501541687 425178673 43243193 741916547 837732026 234744631 827810779 297423733 658709789 105378290 954762387 874173901 95511385 499013787 312319684 894601408 25783002 311915776 252692484 852469077 199275009 501404418 888777246 75750887 76596387 274054935 22007184 119426727 325890697 35892936 769244173 897062936 778874350 769590068 218816253 6261137 805493764 494139276 687324664 414001087 417103727 476654485 426889551 58480928 579323080 710287401 461631619 195764360 266248987 639698358 672010444 4268960 162465385 902693565 919768467 328657250 479086631 57185876 393399544 660321951 937555901 389766821 745257037 78530681 455038729 184129901 19137688 636387049 62512345 956639870 897907989 560634682 607065972 840001085 902815666 1963148 556521746 849959972 991700370 702144594 167795295 522380609 712232843 796254420 840712956 213902518 362275495 507319726 465174526 635868727 287075495 629196879 343542381 42070159 921913979 732544123 330804678 691113499 955474635 759958730 149345914 290829645 431053425 348127526 600924781 449340714 916927741 299018577 797515640 326659021 160079664 244548445 371693543 328190690 171032961 887083570 521403643 805030955 536691355 777275915 660218729 641090047 305522653 82367225 225712089 81370566 287391192 191410527 123940712 493052030 666995925 482002036 298664998 383899961 734680909 134667460 875166617 752377757 288708206 963636911 885826872 681976418 163440797 650023657 65068785 556275671 666157551 157079288 302141348 310411358 3661998 302768569 164871078 537281772 960302042 75271132 4197695 23673738 734861733 849581667 70778668 806382038 119288310 925855015 33394461 925191555 353359591 198035283 709090360 708269268 698863943 974492647 558990741 86092069 255911705 441691702 604305599 475632994 445719059 600190056 314222649 521527438 154935328 460996089 434353143 175460414 130200543 76647992 533387233 548034331 271078689 499094729 580499028 257397092 589864815 68642340 873309344 235882345 61642881 354029587 738237323 221900305 689964744 457287224 998240716 791221077 120206821 845329541 280665745 148500163 411227439 61688769 540564985 614851068 428789810 270258186 519596443 514185014 377790763 983814990 922931966 552741306 944435085 398046672 992463902 521932391 833542270 87737514 401988078 296620077 653615450 191939653 834420944 365151379 82285103 654970594 559891230 867977778 621089856 533503764 958757285 725498168 657015939 640234052 220556837 405018086 155180579 688559404 226423250 888273170 131310846 713702492 55368150 311538342 529002535 10075321 664668621 940948511 347853925 740982777 834209351 778786575 262122675 749322536 477781321 172418459 288991934 445720869 529315020 268339453 126795626 477271333 866253117 992678403 363111757 809408304 606227452 981224334 256548659 217724063 765245917 467930389 431759000 327203492 71487401 788625183 202812977 343700162 381880478 188835788 241953379 23181649 763837163 176684365 402614730 92151292 31817269 291527784 622913460 7654466 687519765 512302325 102205604 16026104 477619352 211411555 221070031 560075717 407767229 898023987 453324450 436095908 412197627 503365244 180163386 669917030 108497848 826510438 281605354 296801069 673667539 176433839 713528761 535774707 764356379 777929769 7952865 453884417 630947541 853683769 126346321 427803000 670123066 800553306 890043180 173491915 839541494 911581080 620305480 562590531 375853483 424873750 138580912 719257466 352876652 315107464 23875619 366336480 454275906 454987706 227338642 985414970 66769066 127895047 111751590 589548829 522722325 886636770 901900855 136807543 850545255 190661201 307471830 280345095 378160761 275997548 169369156 157216480 894225304 326544611 844349177 803573482 370244099 556442998 914655646 125555553 512802160 926981242 819861139 371721044 881487239 508635739 906483050 958053415 895149158 798253332 309636970 687904785 749926683 253583544 998737421 445007519 399566893 703246829 540515714 395870511 154180116 342525548 307129643 116262262 664736700 800362883 622943776 928608251 328067847 608958610 542231979 247869081 497561928 126332305 129621962 165735169 491808200 356404105 249338801 355174198 350790724 111602454 102629957 75783183 949970797 814015724 162712225 711356344 135262055 639302735 142320789 346221105 226186826 15412633 485532962 203521486 682856612 127244984 882083583 373436341 577677302 259134893 197056791 454973027 402798898 363348750 778890505 909317671 44021572 649274500 117843879 693851558 283204998 337994574 779529591 212387925 485312585 607712445 440796981 540515586 895001427 217392310 881579599 311664716 898801244 789350451 529940327 719371558 780305808 890993602 7167701 101655896 511352848 146543620 604916003 126258174 573870704 600673839 101886863 307202567 424323899 509619853 778998412 641283255 631671147 371261179 296904257 899502629 870384369 108230507 914609928 320413630 477847859 513916514 172011504 836602560 853487496 246156154 585507132 945300160 406639550 128037345 732239074 806712869 344485013 761294553 856654605 160329898 695740482 432378934 910459036 761775584 74456301 268321507 834430881 899495849 269934899 736586589 390242274 790365374 377266340 20959798 641212251 715915563 500485190 497867923 50406585 347548878 423175440 626330287 259622881 295092187 349676144 541233750 674004071 253710170 393276102 792108395 48733719 113324455 678278630 683798114 115266928 524537074 421341594 70218950 507928100 109012925 701783070 382948276 212659610 2478433 634715810 333350495 515576684 849181833 958179788 622380682 619580905 822359988 668318771 961310481 94582420 529900471 343220965 74029664 950205091 257227833 998728674 374354682 929812865 542701622 21538974 660662259 757300044 164507773 265432195 900169079 264971095 949580850 916286317 800650561 96856234 116382540 223296556 998489380 42058877 879816472 611898117 339458950 472637121 284113076 811804210 816479712 349668503 39593877 438300765 383967551 199020758 491943426 519924009 342608582 334324361 545969558 404586921 174062122 495268719 575973826 980770023 489488436 180099194 242400840 935136863 879155011 248050768 98496961 374443137 44072903 110387661 39382552 462789938 155819207 869572223 899982605 359311435 187198556 873344297 847213748 851628057 631979060 647286848 86612979 662050779 198784528 369282161 294003463 117053000 373491782 658829081 235390975 222402566 41019967 476611787 976426815 80969268 864326906 811448270 74835455 905746657 556976008 998838940 776496842 110686098 29507982 432404581 960499712 639663552 842292166 570786698 280805460 549843287 90571390 350435874 369301326 40036153 644597271 734264440 875281865 431940537 888416135 77637002 570374262 572659489 705927896 789378444 245791320 19116588 740810151 190373475 38713159 930563212 862134181 994457643 11884653 183392613 64499481 156975538 898594507 29741008 995024221 206169850 791980469 928654169 867730781 19977659 596043090 547244674 825080859 526776798 553819933 923587390 420573997 537106947 911090791 32548214 909243197 433674236 790722770 778278280 220018824 907643216 895328983 611924163 296498016 35874233 837257793 228770796 666572970 982434214 562316464 30539707 721899105 239593658 548801048 663425375 575980049 268576843 496621887 438247670 820379484 67816420 478725698 569607190 139842681 481823683 284377872 218182215 196053680 53954395 895188461 440956807 607892703 895079892 538867697 702819524 338207224 578785926 357291399 46121573 269542785 967845250 850924782 836760258 742708754 605266441 794568891 981265063 921602010 8773394 937841237 148257749 695221531 572555208 371780728 32699777 688112810 760243210 944526259 878402772 37911152 617304298 878103786 183707497 411443179 378984751 601496020 396511697 981023917 809125842 92028286 457142290 450465500 252157060 241905862 491812900 320196529 747884583 33657056 688471155 261611513 610694481 714563029 250255968 539974807 4812 636517631 785187008 193707264 884900376 668460943 419313243 532291005 676249576 65403143 408385646 237253869 974719137 531083712 929196330 408252096 87934686 658568550 871407154 230741501 686064110 305940342 134706977 515559549 860588628 762706375 606536706 660283821 592729671 467275518 699554774 824744720 434757680 342274328 688803090 665739451 215794990 110555108 458052126 175860696 478810517 981143942 221968855 473341731 198263658 415514870 987111949 976687472 995204841 354849407 484577798 480264227 776912128 790716480 592853753 296601526 841508817 740810414 893944468 750750774 8820020 953993488 595992951 776954311 520561458 912662018 244872631 578884892 196498571 373196275 302138204 323198975 335866161 260831655 223128803 463043023 943751371 464449205 124193724 875473917 379749683 796145673 907148493 505957518 609502456 984647779 404784877 799260316 392522205 394112215 999804266 474854613 858341720 833146188 59103364 49104378 82800404 433206525 599229423 612414817 891253615 947634939 518306645 914875252 349763069 220956840 381574866 189887024 436724739 835139645 777812342 936209319 251798268 967660869 557588934 604161662 237213976 110716704 483751484 240828528 299385272 167948673 462609346 360834761 279350260 313910512 574217275 51164395 17324309 536873801 371784955 599844045 542273819 712072764 101823817 511040374 628923703 142602699 130137316 593693575 201568338 27715278 457737851 725968303 424305541 401254258 377567796 219523380 292777119 371124150 569202726 235708017 826964643 896183276 289889502 909468498 978046022 825507134 783279070 894605273 52128885 650840103 637346330 808191133 186677453 394662134 394517625 90302278 160173089 777717327 968725594 770066194 918362361 746262953 742296588 582466387 920166413 114440144 633654612 922510319 787954893 215490916 290793451 129240031 848120284 527264601 693702654 935022512 47217040 97181046 201233068 653993989 941696117 576506070 394827404 993067538 383112647 526405225 490313764 567810083 452994555 525154676 571474547 239175187 452073782 100065293 465828712 191576021 223042516 930832800 673213544 967822319 961425635 285472109 865121996 853686266 749036709 209135879 37628000 645882148 595155730 932051670 261135334 560804525 72906323 797138070 622494609 351338093 859435848 142768598 138203018 763454797 797820931 938453114 340994671 683971017 968225867 838596410 729908175 303422581 285055002 44344353 890911407 633150581 687093280 312676110 149193736 691706371 619864637 286159926 133572422 862873324 719869962 217184416 425542858 745874195 70950225 202487463 163268713 953136877 614138513 87901820 876911084 656618500 139867515 292359842 825548686 281344885 942507383 743173232 92306561 565084785 697777184 770164370 259553129 416344255 337033156 249173385 197959903 32303928 197709797 302069286 669625327 38133322 242553786 638694931 452164762 17123959 724309167 171373642 458777173 273918163 553481440 291123611 688087689 322742664 407332258 568458539 887337233 840750677 232140283 667018992 832510142 55315211 198864677 38161462 107063766 829424143 970150159 334740509 187619985 533825244 942795483 488915992 9434011 523140734 291315041 19926639 895734933 812629015 524389803 101371070 875466388 155535709 718563703 975624308 291263649 373971738 105324473 424227669 60929591 521330091 848380182 382169081 869817287 913270658 109395561 653963338 286079287 315845028 444902721 767595530 116878431 295995948 73335905 644379467 232587659 469475526 561315904 837103860 311904764 643588917 382902663 896319811 778810471 958973389 347585429 744538694 947402100 145499641 689254142 882194528 266294848 528836790 990226440 818985675 210231003 72683798 124923692 183729168 392626379 495244991 733603227 56065168 22201736 782179434 174393783 124172543 667645182 479800932 196480405 144431331 115841550 271569168 20247426 561402649 358360844 91258210 92372603 265991249 608012354 975926117 998473395 463799693 581197932 825230007 671079441 478010022 533437755 601651464 592531631 743405767 579874770 604364959 29116764 840569584 792666956 796481236 93554715 236981364 297395508 219681431 265655458 166568827 810222090 417818856 342735068 710237569 698055109 772226396 275572071 873788373 963960396 24208031 584476695 144898587 245298172 418545900 501785201 950268619 359795749 840846487 17460785 748819887 521632653 717697156 954607556 829198953 100795627 971841197 180389583 175112938 208419693 938403487 829325478 980596732 913740083 328870397 581194965 734826426 155937233 110700796 497659803 426307603 540355793 359602406 894764138 958437194 657603631 647362711 178093673 583422584 198628571 498046723 249167090 906510857 160708922 478234030 355688468 689607227 412334502 695304498 196304658 514876322 973756649 980758461 281093345 593871271 669961414 366859152 943582382 703130884 833987696 197856641 879072854 503149641 719136017 503232378 932160237 195212891 929834053 27468023 493280568 837267696 483510940 27087244 364877874 972241683 528690715 588095837 824716683 111118246 986998459 357498788 544347172 512106459 244676841 522996527 208299668 440095675 375352837 210246880 773167526 168663711 283556067 403051051 832023769 214319545 424506957 259214235 201568479 401552524 684424062 975009101 591509534 494629232 106526888 887195507 8403250 76581903 269247343 849309906 887945577 49445355 83183469 288449348 248964421 207542998 122803884 108710455 534052606 506883447 932368943 23531821 190598909 758034380 444889705 671158842 167952482 561684899 626388931 70328969 995376000 835257631 867589403 343129815 128690780 87658297 748557888 637520374 249592113 484924989 150271095 443823948 664500462 50626121 973772537 805479761 16484278 138444753 626246002 706870293 529096543 247920158 803566724 753488311 663664116 631346122 922031682 879273199 568348211 686842181 353963189 864212357 645719568 793513811 762463323 36048087 442377520 508247948 497894051 759288407 549229423 537106651 946032242 945665547 833878363 964553216 921271457 30029068 47942838 562079246 777294460 600532999 226214647 815080685 664727620 763169215 88038346 863646169 543916462 94258569 403259276 789370849 105727075 163767246 34061263 383385193 902197886 839153804 932276700 957986728 126295313 772927446 31570220 742172459 336790688 419579984 941210606 839261776 572935075 135003571 407201669 797941964 493683465 400575311 574309127 144434982 387591856 548755076 372108223 480194361 86990830 158141256 807112619 834473142 532809227 143967908 773545470 574338464 898093252 529630007 459722655 901743822 111642826 164776881 980425641 703820396 486326849 619084121 667261417 85195898 176643393 57040008 422203747 802565451 516001369 439984940 47736014 920511496 364874503 824292166 793105683 924391723 918268993 647682412 306810322 554693892 778228463 932685640 373899228 204958776 127640686 641160726 58419130 734705724 10403598 951934250 447334437 434820574 557714069 339401320 24617612 418316733 384586939 544406218 287186833 720227532 733116844 922273502 773271948 216086227 521619593 31558981 857317126 676958446 767661543 933098806 622163775 334416908 25528910 845855992 139366058 449439089 727457979 153942635 84134764 566636340 644200734 631560064 280344032 122170562 703927517 890900668 714165525 570001753 971092815 197370298 946926414 698500750 731157058 369994662 631473793 120808648 60825718 226240450 675799257 743444418 79075872 237670884 594982709 945237261 613867880 449689334 542095270 239499403 206904555 764974453 710311925 270359285 847079481 850278387 759295514 461097046 235309656 527347094 644867782 300061838 275065407 713158806 121064922 488668625 453684060 829509315 489086702 32683813 639606287 358217212 378371531 984465127 100306989 138161337 158834417 556099911 370630525 580704898 745274386 951415495 190351422 897136757 202517141 394053824 183266208 117260228 904508948 302100444 714733126 549058101 309822174 681512093 108225738 190548128 554118262 775894485 249610297 433982837 158192146 255065900 399238291 631070003 776767772 768018334 133215564 217370354 368167861 154122746 446613454 252173018 623692589 262104420 926242293 676020394 729486476 120865235 423568017 89784882 820113677 777973908 234139111 340670424 102068381 893936837 7138865 43704087 805708896 670564827 988629529 101681404 129678637 3717148 342899010 673296040 367056909 964082470 588354751 690196432 348490944 318513766 834533786 680174400 819568183 521604002 484618063 108331347 122069275 430978928 282713678 555064445 555010629 26163132 460879484 784327106 855452996 283202118 626833842 944022332 849766618 617848610 844910141 236661912 533896063 274667830 929423196 258170777 682764253 317029055 894991814 617506452 674688850 497676236 228313633 448858355 303338609 244282049 819961228 607983539 254626177 431513302 806881302 62605797 55719164 432389782 509327684 234179376 95046161 734211169 533057679 152452173 580338467 719715562 112420836 755174282 946429001 994993081 781271074 79961928 897770956 216050089 536152991 270367869 297100459 981689707 431628964 542527283 790732570 781421058 709904364 445370119 263746302 657792837 225518377 784911787 25833075 295771745 460551039 82329444 873592902 656189012 995416583 680989068 754577532 232923763 652986446 916512529 730196681 931343077 443091667 202924788 869404954 436965669 183703436 734402252 579680268 716010116 292509282 261116737 707600242 516841124 887983536 177940113 879937235 169144830 178582216 609616653 700504553 318593117 176063086 99095965 815834403 750440289 739847003 271285304 330115107 862418173 76489915 615764589 261835841 620180474 720295599 933032414 606660359 47331442 367628492 164944575 609914036 677990997 272173722 370390619 557277369 754617831 621989399 194985871 426690110 84268608 453880881 325899597 580257950 482038731 836190543 654281499 401176038 360510151 46381001 935462802 897061722 449731529 174752363 777484511 887836145 642074168 477401335 461903172 166557908 633626832 642746016 265754520 318940131 59978784 458577551 979763651 789899312 515183884 981400673 573348164 675826817 242865995 628278951 156192683 220536786 94266345 944238948 597664542 813076433 614743495 837254803 984431832 210311521 234750486 757059743 595102630 810766615 272032480 881091817 569205864 704767424 746589055 525841478 768346774 610089689 703073572 346749822 195952824 440631573 997918545 101185998 416108269 147557595 661176415 917123943 212573541 386127046 907768825 474376173 534493927 695045667 461896607 794256120 389453644 597442422 140076325 141901462 929735682 940857077 772491569 529679303 965594762 921232651 963595200 578914560 682012409 738711255 402854049 965931689 801348731 163789994 156709880 45197215 34005452 946246285 846806717 168277938 723849149 813590713 62005051 236155432 511048629 496578076 213217681 576993848 395255853 864934619 128307252 554699152 57572147 27483850 764631659 660010704 74948840 143932406 952550610 971512845 612861954 492544284 793873880 900654415 918211147 420335663 413209664 602666259 769509664 264437974 101510564 847111369 481404402 678732011 784671469 648484695 360928456 454208765 183056092 365373844 550476476 97441487 959729285 429131982 386244217 855426519 146564047 82000197 518631108 736847807 471006197 892084397 118400752 724299496 336318471 202744496 600562024 192926946 777141098 918389610 282793001 284014326 650123860 501471211 366391108 97202332 575960657 517227705 820261217 961547269 501809345 507515979 702224951 92184210 986777431 473746831 400776981 801482074 484229275 46265444 16725853 528398760 484273769 432392225 247111427 943604091 344219248 952628237 819574546 847702021 779205813 454031332 570734631 135475757 552860685 31097944 71849204 696520461 73751718 789591438 593201854 965537396 780633214 487358365 811392992 398963044 405257706 304402195 160308294 784575125 239614481 543536495 887361011 858166513 184125295 633103272 531784571 784192022 162523731 455760036 135300233 294660311 811930976 662609346 118212187 848804795 959890960 172175697 602782273 383025021 458408236 68392214 747931169 61992842 729456469 852478666 321129718 376118918 428128639 940525722 378718028 644896455 1364337 632065445 688242118 161098456 872812102 42490498 150668185 999889400 991339758 113957303 812219150 779536024 167130286 105566787 961408516 83171041 453283740 696840213 4303979 113345836 977812260 484553874 207283402 876793991 311590533 487209747 483140281 793365815 934738261 157653860 876158824 246768944 278832121 166682695 500841495 534256287 356565550 258565615 315800732 688670817 950920067 268115590 895007200 208985737 237552092 126639271 794801250 602339038 902063601 928474084 927103666 56358746 961678796 111338817 919686647 765533868 307517263 234949559 586074730 163137719 186338476 203341490 131509209 632727825 837244651 666433172 27186725 356284805 938689127 161181488 317556164 412161681 787795793 572999759 69789247 597786601 283473964 388648494 129985717 454221554 323292239 815572478 555043927 944047432 797325414 534347363 698984682 176020280 929272050 190858742 841016136 229829190 776314564 814951363 331370463 884139945 755975558 524494283 423314224 583293642 199023666 999797635 624034897 224762313 14188952 709797972 570581356 567867896 324320477 579001881 581027390 846696030 333084663 702222756 805749912 354581557 718928434 217547065 110954210 131901291 408332461 880966416 700866707 384608037 381850846 35598807 423582394 817016888 494969098 809534767 641316984 584346543 652289230 716579882 461316484 649432392 818115993 632877012 364130982 467403254 505736495 270073255 699697724 162351712 732305447 376982036 143727800 557597025 572678254 844582145 143801631 195646086 111064003 707623494 140838283 635517587 92593208 887265839 732053931 208397822 972595383 405723645 709014846 366546802 606497147 417117797 386180763 444986446 759596179 290755087 442323757 249162532 535950434 54349848 105058287 763509818 391751202 398027408 429634548 576734732 146262108 246117629 763561697 377298888 35611505 219605719 506901873 276586448 18596885 600711178 834309616 719346236 301842894 165408631 870425793 690430805 96677241 460315506 727161561 963323931 379762630 387476549 701512257 497719489 58872759 936001708 543754903 667701547 689610021 267675736 114841997 186170231 824946491 154226796 544811369 796467313 193692409 953456643 421476740 193568285 408374706 494679720 246229195 213836337 172797838 398319324 870574145 391456920 348287497 508499603 953297787 265918960 61876850 454904247 310237986 625365517 683406445 190643364 520664437 123111028 920301169 387251370 670097092 617314016 119623755 144798351 206486518 472965569 281332122 201640714 312811780 188376248 886562384 160623433 954918780 52032285 950081335 573509996 602430719 663836793 712447594 136448263 763867586 841407756 885699031 903923620 833819409 508833864 477668804 631260991 207939528 86995796 777123655 610926280 834312920 480025994 838401229 98462885 158242760 106913529 600883860 85588781 435153713 873251043 997095216 426263853 358634817 410680896 609112074 934205031 570083897 277470266 256497116 353323023 971758831 912491695 683434806 705364300 886497101 178744498 414392573 593616317 270587600 733346058 511317734 321711089 569898761 360242866 215126527 726909421 514121248 615082839 447340839 178007979 797649740 731860445 806636945 705119125 14788444 505594587 929059653 685122318 15654193 317031194 696216479 800126185 184644161 737434137 579556302 592453616 826374422 932671116 342996822 982521694 16255949 835789017 514748559 649657701 125656728 585424282 645923107 689136554 815766076 446703645 464522388 611191236 365003924 267764455 702053556 537063360 603970316 116014125 949132842 647101600 739191078 533582425 416032500 37536471 417485049 977834635 771363552 522086094 542242733 749200661 966176785 566387043 526322176 89353726 694100864 358324325 371432132 272915840 962320761 642313497 31027038 118304395 306771482 269679800 421433417 965479744 358718423 65889518 543274897 43313014 116343801 409163869 894468953 94205752 390695194 682495256 578774613 969380676 613551018 375327016 18360912 945745806 937617005 654099723 398626472 944111035 463009019 816831536 657040077 759757735 391962175 13355900 210899654 446052831 595619577 402029000 956331947 94269479 318334012 124614240 626738220 560932342 542345200 497759109 273176328 153268981 271760721 1553644 743772567 590684548 294215022 441276478 302656065 483531573 311911339 593541526 105745669 942001487 391637055 922478598 986628595 110821196 678977719 470396434 734274482 449991003 425715825 626070067 902583803 423948511 532108578 940224341 821543963 815845614 389809489 940397401 221835125 951250130 807318233 843488660 134279166 373747852 199324523 265809742 124842688 439513420 203590922 355077700 386405975 509805050 648657037 853147431 107182455 174703025 402924064 872723483 739818852 875318334 451653059 223114041 118187128 197998245 593902537 436508429 34103456 685546396 391094619 383063320 945571807 92543503 635011827 795471439 692862666 726511514 543539425 265602458 790195467 890754322 371724233 54174806 374179807 926573820 346204963 13132500 34205848 431131156 989198778 563888855 685275419 828772808 664763438 354715162 28608098 905724091 218015090 760440520 347959547 439216450 428668238 689111042 525071751 73931242 336891102 472409181 107822396 569990128 634646289 797410401 73053796 272751047 568914731 994663179 914470620 771926422 231637315 732205131 143238806 216184247 833934022 76387207 824533015 888342330 393466098 606652951 89265913 895012960 132174172 14659014 767272042 23473440 608444010 233535319 855474092 825724325 200800730 457092862 166876819 110086349 104855353 816396515 215148554 393972396 180127853 22029731 811320462 177903879 137040940 200899278 996532401 896296922 829030530 974028138 811227032 989424083 320803151 724833902 348052862 18848468 275418823 183371592 311003695 230007924 380432368 979715672 327688589 677412991 246611239 480466291 562474511 559078258 954696860 62015073 189389117 207263488 953134289 180715870 987120181 771682447 561916702 569097117 915426857 877458875 511152176 391809472 272213727 681266387 55139974 546125410 381149488 313458519 287048947 89892493 797075849 125048960 83013407 129525828 623572589 217875896 472989190 381355771 939970800 989393181 414922871 254439961 592748861 116338691 921760150 974019453 497714450 753585519 296533338 37083126 150814783 4278428 622911248 68702666 745920811 486458234 47666134 561919792 152018255 549314346 113066785 533161686 900403128 338124419 217230647 245267035 306250633 745523856 116836790 541036246 123548279 143079696 654766091 410609997 835624267 476319477 195076092 234400575 31381092 499640038 95608351 84290843 205741106 229025212 442351200 547369670 84371388 107663112 237523583 900801561 42734875 505237900 915736207 820153697 921986045 656332734 611743609 923878366 129910819 524398664 371885943 434401860 884489187 980957322 843292825 92490556 759335078 744459031 253055299 419534820 870596459 578717235 876533421 294009419 285770563 166462044 446560610 666721782 892597203 763007678 164239809 746268254 661148629 474211773 985535615 691782512 178064278 127208815 532315428 680254987 516532602 453968927 607467657 28380805 866103412 398697676 704906080 196449063 450681998 7793575 738775212 812850348 345825639 155637913 976964676 588155590 367290544 342278074 483881301 657082521 470889134 626911707 883722461 94339390 488374460 557068541 674818097 480508994 53632453 394179800 931118455 146002980 569209550 190548821 965982765 938103514 537895274 403566356 523458976 136126541 529215556 187206631 764619638 344125656 196809113 18857301 529904677 32398285 897656763 997698840 546595193 967496688 598885775 855446431 514858770 147176442 961338640 157756557 665602787 46789911 910731722 973274936 796962229 356797800 259935071 255779115 48976290 981085826 515493894 951627428 183138458 213328878 91954951 970007831 864767713 680066471 115224896 742829993 954501519 359872671 2695075 408715701 487877903 889956666 48176565 203133771 170573216 869115344 389011985 578021804 517270487 986393392 438439139 684097487 658896155 601944856 457988206 569617632 127756328 583175358 623892870 800898235 24341901 880732490 920822807 694929013 576781358 274480729 598000028 80571092 42188738 346657404 77774248 64610002 24062805 583769015 770430561 167302686 740648392 22054402 830985472 377993626 534833740 291462603 760610386 372751326 831883499 261889650 265956154 18593716 494718207 322190540 869073709 125889178 601643961 701203873 246875828 324485955 97620635 644749870 774395885 576756758 227832318 935967396 245085963 578623405 397367693 908269735 830609106 179759960 265986760 45073871 758519067 49813400 732723075 178510890 189909334 85503140 970112100 847304376 975817475 833030375 645343592 999116782 324388920 457236863 57305182 222147124 313578014 774065856 426546026 286436455 613032820 984386223 173920644 568441944 673851147 244915080 649025271 696969034 900606024 807498809 202293218 245592184 522432933 338437348 611172538 248422797 157187887 143028577 343413446 552174889 977710857 105590713 897378466 67266403 453505000 662007468 497793213 374395970 575197590 650192940 331164122 734622275 711317872 853781472 98951059 890246870 73751272 605444002 469410513 736997089 336178179 3115522 889853013 453927227 695088091 985174208 925961011 200857394 284583710 944679253 859384658 347114246 7085709 688525675 309497325 428089451 586101118 791445344 677321748 920545547 749979739 265066696 334561580 78994690 889940257 673863912 765660011 965251936 670459362 846638908 843578973 111032491 962540355 25613809 520740706 708871002 693158655 464578667 249664557 38551131 569197154 75867585 115636550 922933134 94141134 807736636 140193929 684364359 955501625 952203484 490976165 65346000 784447405 173251027 841638046 270444004 198319559 856156423 469253196 122331958 257373497 855292820 985747162 877880808 679471945 636594504 80421959 983047188 593829967 376669478 716409576 720849991 778269755 164167140 671693796 384432128 998377228 474642540 645322167 692874806 646198618 489729631 870373040 73359311 990927053 12368525 850854770 369802282 740803747 515702654 100950903 691201430 122327086 971958764 888427400 430353368 591587156 665221447 868745798 878142634 938059021 834628656 799145637 219775542 930841065 776083198 756567659 717629343 820890248 214721596 358623926 542215032 964109343 53541672 984212083 769392714 962141434 135305782 427368168 240405267 843910900 995295628 595991594 616506818 759165952 930239875 459371944 819120060 571265188 594894636 426483358 810038362 531709561 726858440 681990819 842438505 638700204 82739791 330041884 669447080 757992064 984959979 503305414 143124301 325352906 855928954 913396272 710826113 993158515 813658639 777529406 427435999 464930298 412300912 477151656 473565433 894493680 406215066 223463544 945781971 400970873 258377273 27700368 604005990 729674193 98655281 944113698 7200542 43297221 216423704 629958198 635549021 642709046 182297785 407245095 864629494 346603418 132230034 546072358 343370162 886911355 682536790 882305206 584139214 758685429 631495533 168068910 486497915 659022140 382857583 546137914 542936157 637177364 303345581 704205658 685863949 85760087 855964584 853131874 201211543 736085107 232745112 640555001 208908285 564608745 426397670 415632666 632354738 608224463 115110834 37617813 299035935 480701007 467666254 213545359 941718561 249913638 877281216 876918782 294188937 134342438 352660036 90015022 261807003 318520500 153863368 679177790 905863823 31813450 466122863 201749668 566158100 261264886 105936911 91994789 177604808 399867354 147481266 450782174 809923265 345100970 228494873 61519806 435288583 356200241 980345652 426149385 986216471 37278156 652296363 903712598 179033954 345025261 434400088 741847954 856281035 208154521 80929483 751970940 70002989 533630443 581778373 811770918 827181011 325069711 506008253 190531450 949876478 22537287 529385054 908820659 63170915 715355242 37740551 468813280 284266410 166505312 174779977 593472356 627418864 773209127 583725421 760195192 212220230 254002129 480249324 236972968 716754991 8375300 982576884 876346706 885034278 414243192 936565482 996822570 941888534 419633277 889560035 82330041 884541408 244061042 642142249 20937433 429835993 409219407 304372412 198803515 367319881 656170012 902296526 371315425 446087660 654907768 852011334 381627044 727732853 525088531 960836414 33537711 13500423 301983539 930762885 149390338 863692730 929996595 133831454 201047536 534855452 906631680 941300927 93734561 918512813 299036827 805648211 919397777 350704225 559519385 383981433 564590095 907565602 443511974 204900098 552399807 962900556 838353661 77835126 646203160 298310703 224904178 243806352 973102567 766219409 832298088 735447742 395767754 114824233 774766171 752925090 755289270 467689509 400411480 56233619 120659826 505850533 445463296 592081181 338061338 262955837 280638345 982976381 281900188 735866231 739654204 863393574 975172926 191194959 889082360 606526 482281238 122974133 533562798 434581793 50314897 101888271 404736227 117570781 821891565 869291956 484584497 782085045 807739326 532346482 608497605 569669279 8058221 149759752 585185251 213668550 475313076 617134765 752844638 96710664 170703139 612900999 76604448 337219960 568181918 814910517 56993704 94577117 628540893 93978182 336632199 922776114 677620715 963068608 121637858 732902436 323905448 84210586 396669939 555403415 39451719 715685185 508626056 74607649 9220560 958690583 844556419 646230925 337855903 399699439 321682776 128984666 74970851 764863123 101611922 170371386 325157152 131816510 426136910 142776979 149770926 784818979 412166845 420012289 555861303 173831396 93432487 953649618 93029437 219518235 986269411 725940616 619091345 484223444 328450784 752673883 941071837 561288721 338603040 121502389 238765340 835442757 687742647 766907828 237692700 126583514 709286864 313564075 547949571 181746347 695100456 909480097 742661319 925746058 341736081 625333968 48057781 430365883 338713201 988711207 353191659 241731959 919077952 291560905 214921949 63756139 924152846 641676 188217556 52978486 167777274 770700155 557372778 130582254 55758524 375786325 790988559 285787292 106823708 509678091 836677255 34500283 317140344 662307654 687882090 132952765 502524482 222354142 739977379 102681478 31111296 790925668 596091122 760877039 907219787 453568153 943529322 692478788 729402192 806559221 912466419 126933958 252917074 451595041 611234249 108902699 398806181 82474109 937078779 176953113 705380277 38935451 184425965 668301742 60030589 500018113 373402070 928834043 258264337 511527532 734971203 380984964 478317076 120086984 129303442 404524994 903879490 533468472 247129208 466439329 533488104 301844436 852906620 279478018 795404647 727718630 46618489 696030266 988847541 970809452 602316064 125604753 220564955 771714970 419637619 447226052 955778168 735411541 252592972 785726084 22132284 876110520 139225300 285871349 884461166 811436947 120930316 63795760 872804711 800860903 232773959 223266497 666502421 886745451 524884398 921471529 191960441 569791498 840636859 579675997 754318633 876023907 923666878 557233477 404415950 458475848 182700123 489556286 256363175 272827711 864091914 981357977 646245637 104403204 970633878 781562394 724137677 634711045 312511391 362911865 198070521 964184292 723504408 192689380 775963671 122592249 800428233 184191099 196821704 404839374 386219982 494458835 491606082 933892001 867479318 646587252 810250959 991061477 468370917 411559515 453362764 355926721 2913362 473266297 991027883 580323983 359627210 49432369 784689777 35960926 714479499 715674590 908836665 735273073 783450922 28502603 813436463 286904510 481141517 289534265 514455701 328609136 808796914 332884700 912604737 175689062 306518118 690955614 624681501 198204593 296855375 279752027 548240550 559222554 900598883 248665188 98684526 726774938 583687086 757014908 405552795 977018335 988841232 578997662 74048869 369812173 628899005 310849076 885583515 686252795 760516027 537272737 852665375 558725170 877427815 467827129 315967589 32151794 692959472 535287876 802745080 253561581 570779611 788841854 616716022 237883786 602424445 453158042 393173391 130826339 407373700 611433018 364771465 802959815 368803183 255086329 217609407 80643385 738187025 892734433 85016733 221910511 500350994 194395893 200753318 712495444 341065070 825848745 359278063 893172102 295713268 460097380 679380129 953585624 231649480 621046789 85079162 368017745 351520225 711987803 543650125 291706156 456997516 263529644 9270141 281021782 167094759 125389103 412085894 994310900 448222567 682214034 522724725 376115418 443288402 382328948 381564778 664995348 709524806 789072364 676072989 292689505 233775280 151325184 735162967 537132723 2344278 32596015 348786804 426118576 506304462 872784104 803637480 560977460 185844740 896561680 365541047 802815437 211101112 36686209 899977210 249818430 378042109 533652869 747352161 113359100 554622140 91918687 245298604 786203572 984750383 407701442 812821041 542812867 348673126 543942488 722402138 328211132 183218373 433587516 379008547 825311206 84890500 302712704 730752928 311137467 593524526 189076392 490453877 229196907 955296290 545585453 891835996 569210199 2113813 190199804 564619427 872673686 284541326 470172916 236613291 735821171 721688169 577276524 750429546 968420844 526760533 336559786 326321386 494716213 559401046 343884909 421057224 754129203 847326787 774940515 819338933 625129474 757028169 790013620 942301433 936713840 581625958 849356150 377060587 50816639 477937391 895143222 75156346 252900839 805385482 500495989 642664871 233989777 129833525 291865896 526673672 851313949 667179453 29074232 15768647 953008477 1965896 543327488 585871777 213237464 790295884 661231058 102079848 45219656 548570005 206266994 750163586 322319132 737139139 71095193 338108135 626243575 879190473 614289523 363760678 644621103 762900080 333730082 806499809 45636687 173889490 71100217 267803724 85424533 600114143 678906433 249144498 804567668 390293723 883909175 379122672 724048916 813263838 755144716 421387512 477642189 432994130 511882276 741235024 5585840 859429241 260469976 790863760 513461502 94124773 42321140 923196392 626480814 870217470 683967545 284095639 958175723 395408512 652048348 330999925 75779732 198471162 897977605 185912170 841049531 83080783 887711569 167052532 324776998 99587385 771651921 705305766 46030033 55454145 411587849 135387811 942937450 903721672 767756401 398374951 107961044 462752642 54752247 247935998 556451237 157162486 555481852 42690827 439252647 123411327 973047890 445052611 263550298 306677582 487823044 31724975 572380785 261311205 894720399 135228910 729787985 622376093 227572961 700794800 921632149 767953441 760467041 21623228 644925836 288994545 895387558 162026475 810643641 625535200 629933758 63026602 427928915 79740055 221562025 593724540 484284867 921227280 329873372 678973046 639049000 132265243 557692607 615256258 255473110 243496924 797563951 465442844 746262994 224607051 545301501 193283416 721489752 752732594 600375148 402482650 215146326 324961075 282535863 799053340 270296558 530851392 175366793 117283372 167533816 150886433 278043267 510234667 780675709 602180978 464120761 782124751 673832253 714895521 165689397 748389857 822283050 578871924 57043059 724108992 316945899 15914114 457788899 305787101 998497114 183933365 641954155 1617981 22770182 822552782 905855970 465348090 465780658 669650657 221017750 233792706 643965396 428389844 851718599 975888214 539403799 795430629 24887082 662934797 92514521 342044449 294658662 668369998 474359726 193307118 822834074 883395865 762961371 557256578 109255125 502439807 39986395 130446697 64828317 362429478 927354078 586291971 354106729 66696390 852989253 470392835 649228327 926249134 232148264 841017585 817788343 125522751 333524944 497362345 86802285 949564528 269162301 639594458 204384403 442293577 130043040 66413960 569698533 310104680 696401634 853668235 962742035 667959935 137249052 172831246 954429762 665293011 359931677 570407696 754466187 287095743 337962984 630104294 322640507 259932463 97473586 711700663 35385234 391094054 81010920 18874111 472509892 962151992 850871719 446405645 858213883 694570512 94326594 767942788 636670354 797343723 252600384 272578526 791751387 82562332 369057628 201607396 728279963 217568646 383016963 924991543 921511305 945180197 387697369 300828875 575935186 114331525 823209524 248467046 68480152 771421257 722964128 429203494 819963246 980021670 532595545 719900408 803430366 81325029 336730836 885108257 809038563 593190116 598679350 46662073 298856047 684306070 642497243 288472875 976855526 829130110 482753745 473307063 379049121 281355064 119862106 662930673 128180333 162232049 631477870 117334335 341573129 753006058 896426038 69045342 924488107 183181816 196227474 801118173 219444604 968147975 125014676 578569632 953050647 846329491 14572803 369016414 760537358 429970989 739822297 174566436 105002853 423496700 93211334 317135057 88486933 101213753 407583402 648139928 872549514 938295474 290568734 614174849 315853606 35032392 42239212 290853095 662361020 694475889 485978003 309755899 633361429 14458294 313592772 250496576 682248303 575971894 642314471 83412237 906737656 272982305 454804119 67255566 17922903 838491199 933279522 268893891 335983396 186189415 643450890 57601280 596750443 28761096 839373446 491905387 954921774 734608803 717498369 940324098 591687904 56787534 791690394 5182610 496347370 365874739 902819235 829683009 532397353 842106127 227792931 835823364 701265006 108196531 155094356 343533353 973200125 730832775 541508389 688687311 91423503 502361858 750909112 469926761 246073680 988775475 405827301 151934272 966338913 968050235 139703990 441376238 502068311 774129360 14629865 940295907 140824890 513962684 705837937 894867427 732377479 999838812 769116150 275664773 70096303 465402914 18607696 490524086 935668630 993842964 747683343 988727348 909745428 596046154 57337334 469204244 403080823 722507891 266979964 537628477 241122559 19969105 798080586 765139179 979322721 914490168 385993407 217982508 541847109 63477395 284792943 350330214 829847752 251094368 757304223 299826127 152718587 614396591 409990859 465092084 859975778 120924710 367952161 27178035 959684213 322625152 150560004 982697792 8033058 261280777 956380297 84133028 566233417 704904996 353568765 587233593 640607551 71533253 521641053 505332143 12463436 316725496 116616156 428090635 776685613 437055320 261832801 220771107 554976658 363034008 47096326 139928867 460651681 733228542 780954010 443253258 926604913 17079779 201774880 539601198 201330320 257276980 719149134 233405108 959516542 871165940 474314511 681890841 769938736 81035448 622051329 720189100 492651405 196576553 403595512 625332753 834556660 496471430 805562233 415498431 320510133 737177631 904121152 76240003 279539603 483358171 817878714 613881595 684520520 198720691 302925196 167927836 349451265 322985012 224361738 258391213 996223710 867899393 986326720 857186506 636772468 57900623 466181357 834308193 673442378 110728808 440739075 739741112 610645599 842009384 949218345 948008421 958542754 533492099 411219385 5983572 30737017 978039037 869784514 760114246 124497211 685366320 83088775 744261452 918137526 104296778 141243901 707264976 183737513 708777100 663777361 310883468 133035083 609142476 416490080 325810192 489823427 398377972 365472062 377279296 568223661 124073345 753243568 408677332 345410459 115993348 162708657 854335191 93154450 286821540 366085617 439497513 362379913 577978779 21749329 414303229 493195758 79726261 880174184 734073179 649338400 404386004 223890689 216471199 475543029 463845230 868052891 762685688 686560822 256241421 39620328 659419626 107568671 207633358 830201678 825665997 993091040 822114275 887992681 707307083 315229982 554719249 328086663 655493350 741041522 836740659 511402282 158643055 318044393 54116789 144779146 211854992 389286530 824920601 708684304 230258244 103974067 867521909 653106140 578837593 591006181 764617459 514684225 623355125 125353203 724544337 197999683 766122766 393936303 64765279 268840736 819150064 102560605 146035843 336482500 26264763 274329910 688694072 297974611 343467747 119583463 476998026 627746467 954215086 471208207 863248796 148739775 251255482 792733636 431727138 346443877 158647668 267348239 883318503 284104585 230221729 307066219 522198345 907164112 451562201 505222218 243981496 630405910 509176327 358184080 416403258 635044328 529220075 558319894 824497130 125833739 104956824 831635752 2570612 651792115 382226166 853530376 548269723 460450381 583593281 538381929 587161268 882970229 63754632 640738548 826924584 643095296 6050607 116048582 804271862 352949044 608402541 530172656 382565678 68534923 389700815 529540086 573072759 744406324 954221491 460519505 551765898 462630546 46721230 709758701 771911860 717236667 986742439 958149547 551767640 64602618 336047385 608235488 540849771 149644621 970890197 316793044 32096758 995136231 369058525 15118405 520632216 284945327 265163530 25582817 119694850 355919552 828697736 208595663 355068536 414502375 423071061 926567975 310899030 843315752 528682949 509940085 398088841 187274298 361065729 824616506 726898194 998757126 675453315 345834859 907610247 192349740 58944411 229374960 957959058 888218749 815345645 415823654 117601392 831752834 101053937 437583710 314930802 439688948 705918066 399345756 754279807 813224258 507969040 363930584 753104529 626615310 922815934 664281088 139291187 65126320 486402372 407419892 766291722 940757681 515174334 485893705 186370121 22969937 653340699 730962823 236293691 371046659 572785566 401130155 511771837 311138540 574287969 531346342 112623040 901344359 172019661 923006427 206602188 669271683 996259108 403407525 467725944 747605891 419657719 693788111 287984371 249662813 176101040 510518810 209350782 835731516 548863754 803998138 833331440 331840767 906562195 871038169 998592817 873513399 460123441 664130067 837257663 171243052 400833946 500830457 381113132 395605593 39808474 735223438 596565661 556326636 293309905 528975309 434183245 189767111 902604723 458483745 328979464 262848130 200822406 739951082 645098928 630656230 709355687 296875775 818122684 559049587 392818757 860367655 887054772 953386459 111218661 729667231 83872950 769106309 201869020 752201879 185696756 40436747 41418712 666015669 879010612 884654012 612388696 183083664 679390030 602876955 64454191 601830966 779322034 264622174 966873093 607690918 395891167 899853807 226528214 287349591 565915117 791892207 4593777 69486512 414774532 226492590 759715065 834299789 317713123 737002548 498034536 665274305 634880858 819741372 771831047 842424974 413947088 661618739 533311224 821625390 799603390 24842173 347089580 790299982 921233457 170829361 702246509 19964814 633784396 876031128 7247318 264450562 469272772 651166385 691029077 828618164 957157986 764207984 507585456 432348703 606769029 211701627 461444733 557414837 707058845 654320044 475116200 678237787 373097649 587840402 921448945 974931432 337936858 963886063 817282155 186412201 776679878 303223611 560085247 285593056 480338486 804907552 297340391 897374272 225271167 509821948 509352755 350842483 823170317 552706914 35373895 411497876 530450396 151095961 436611931 42451893 756611325 294465051 793020922 802216539 589376023 841811223 560806787 47556349 257389539 11305968 582719147 99878792 974993583 282339005 149397241 294275294 817475292 226033607 431822665 697230674 482027361 117425677 374695498 876690733 355823173 361388483 270261504 412948269 513759016 656852686 495397698 21694209 226989499 115532618 475896381 316562382 414165571 856982532 164914927 108406957 756156954 698602753 156817581 970745130 737986094 137268213 417978781 385733062 142020481 64083661 917480253 905358455 336105895 210182182 75367130 577731875 78738251 816160723 662142490 467627560 880051370 347392858 617781619 737327319 864861206 375413880 681435825 50858996 590898804 561637273 678787956 56291384 511970238 14722144 184782767 703854799 352567171 538689573 288571947 526489051 852018018 331790450 407267585 589241071 404177298 850088326 118189092 241394068 196155741 137706194 914954709 366052295 107771297 845349758 764444461 308178041 254831438 20651237 371053718 711462414 908365802 590142740 279272530 355820767 542596112 683793743 122971379 263635896 750930412 542881933 157948385 740324442 356456385 799121911 7948760 241879034 14912611 269050221 203544423 814193600 535527869 186146305 164845937 949862217 577701197 174648953 515185072 563458854 382782627 279546833 238340909 18840411 158646758 943432631 947872969 731134433 964795470 416024846 786587064 528590628 982553259 446318699 420981249 890055813 496263133 989676699 790202623 567675609 590672217 34193691 175264227 45886184 576590763 103790750 325539887 236423151 792037102 69603723 86389308 832829470 685214550 261296253 480245173 917833499 979946406 454556865 960998426 412789374 284470714 327651035 202887486 854449235 625057535 783979777 565688778 922098075 522982646 954415006 55593912 806423754 990649781 996535249 271506648 713627722 318642789 553846763 175505230 285232887 440708037 986030581 946233362 606297250 349249701 910341672 710463342 679730318 175771244 635058034 742692740 666679286 200813459 394912760 293560006 835268741 855800872 503013774 938046588 988397788 112098892 620260929 596900161 838259983 830802613 531607758 354547590 191697704 781440301 173642536 45603342 418040227 354103569 959609078 355809904 348379633 544854994 106568210 416072601 503012085 696962936 155584267 694150727 696248714 572864794 124671396 973187983 276033274 853080423 197271379 895777111 747348360 685501216 331243458 899692765 910185192 342502299 622811474 826022190 54092994 545876290 349044115 529330608 994253618 955357714 592896461 554684057 23324491 76166685 366866299 35728757 544631695 470976008 895348427 997627300 674868344 346292621 689317663 902422745 648241395 677310970 925129102 959126428 403763936 423300785 558343523 958572489 453582739 488495014 31243421 572292367 389954134 274458084 802358894 35786098 897407717 924134408 659390397 852171210 488663024 363933892 967922596 845944898 891040668 138651998 215139314 251021529 179237891 813614 309951913 250812388 298727855 362198307 680244097 103852682 635880483 344049727 156211812 3295047 786638418 405461526 855391216 519330921 126254886 723809876 800918776 295943830 889962490 117722676 499102723 146755908 696843040 540047625 841827276 574997312 5558877 629200057 291204032 9957160 87081320 888542268 464214147 439429617 929351790 96909858 468193899 362738529 80659089 989957898 861514243 779298965 267496036 270199340 10992778 827867261 673459825 53648848 456041585 414557787 499291059 629824469 808516577 904665160 412368924 572195883 813344051 223814063 262222608 561333593 27014517 39414736 299491816 688944376 837691628 410169406 675657329 786059317 711841164 403002722 759724394 81983571 25992578 330183414 849946890 987441959 984775083 124684426 538043255 849831834 771327002 506595330 92574543 466390571 290457238 972748309 834044451 907657066 586514713 14631120 329889527 833313918 893618770 605146642 204460740 948762528 276564516 981525006 861947127 592234654 824517157 112749515 310370799 65851225 843943456 157112743 353189762 750529607 604143251 136450000 192317816 68455154 290812210 959756490 538618895 140116086 99373922 605871084 707115126 591929863 975903935 701780450 551205714 440177513 690157974 339344684 713771835 531831670 185230187 594228382 470426432 246204572 374646133 889438174 886956383 226915676 915953949 46483434 408003854 765379788 376953987 565174671 658333621 278553366 383489273 890419186 912467249 621661687 62450565 182773003 140443219 393388353 454518627 231404069 495148383 541628761 620439169 303365216 236630670 793241017 977886210 122280751 985148556 639154543 678510780 135335131 775748346 930668445 170869178 914779389 499325165 694553591 11426490 949226760 221938541 326294856 436206255 801160893 356667895 103474157 122494016 266600116 963909372 427493464 858382920 866347738 667111520 70778254 107679316 953431789 56715259 5048746 92315432 997026050 366740507 428479576 440332090 175700992 836543489 132604250 624460085 176465443 243538015 62158087 934278776 793087865 96511456 473126599 782346133 696547432 770823584 90206616 180611794 544933414 864655792 745740428 760613547 630741824 811670420 842705737 266080334 902367764 145518276 349955719 209766429 349300054 167214894 894242454 160027696 85361295 353735090 95070165 277290192 938036889 196955301 118522172 901635837 81566756 672730191 869556435 400309481 226035253 503534445 164045368 349574267 617948834 835485103 689003806 566478286 355060887 666969147 166211016 986439599 755137811 254974504 942092690 565212194 378763116 978025732 234936169 907971805 216410055 391455055 10723917 576909771 765434273 131603710 358690774 412611978 486995529 556218873 747524780 297447918 344505699 796688028 214329102 199645308 10748262 946227258 413220172 570796783 191500831 817636757 333822541 915700151 902212908 429810536 840275978 267265653 635248258 405681373 660163601 648400513 958503144 210474519 294254595 22261604 549986937 619532970 462415894 869483358 608058150 28817438 125889427 937680353 85772082 17628783 452653913 698282516 573161396 341402768 472310360 934000977 323400984 629662947 317901335 294908327 993867166 696132034 579782448 791320152 608633306 205251066 599921614 98524764 293675314 463058763 96768053 389653725 479797860 143794921 523708730 886716345 769933821 789755390 26898119 331965443 566901986 977805861 443928665 291161730 246817483 821176305 427327874 79692337 209754819 302765412 475782759 318084285 813376938 293869176 439902274 437157642 464556211 655499162 363114465 887129519 101379046 740028969 142253093 547779445 749918879 672208636 885389445 230600667 145014797 102372057 346479496 874476949 618006452 470454015 619530062 361015561 489048043 490712989 576111624 980732625 35816031 115295832 661971068 784285243 432249486 713670857 895879810 191484364 585466445 657127677 561971081 808689080 661468227 990675443 342001938 464037996 509634668 343211041 192670004 643784453 178248342 131250160 465718039 712980438 610592999 249084987 579224441 268874982 451530325 274854612 462399276 631229039 172742444 537478400 146289046 376641889 782429580 491552246 701459247 719121372 565156329 993431395 269495814 322122682 284949385 494060520 830527549 308496643 878149385 900423067 498570376 884942454 206791897 202527874 251306163 766384135 417586107 879717659 269572633 138620251 107716424 22730455 393978413 262715982 742681195 359711386 261780213 920306541 407487972 884544317 415253385 141187196 585006278 738570764 185069721 904944882 258663161 409980233 35238629 375858296 890364345 662923431 682377666 247799662 900418069 476669903 297623964 529281894 102481265 340936414 60793454 97673639 31955460 336982757 573366859 26754475 562905947 51952232 439462873 816370593 614218452 765376480 809888977 767472364 854732836 12645433 421618817 866570401 829748690 559853908 217938506 854673421 638206905 654303366 600251425 496245550 382232458 454038808 886521106 458899253 638625095 754110661 764881336 200749322 182247369 34215999 50130119 560308167 391833916 632315817 334081411 174170428 473604510 514146590 401388102 313307242 551455043 195034921 425956094 682882568 84047699 967141707 828923308 413670146 953073227 899540089 258423526 223070452 22791800 927570331 73628245 110754995 292857983 819534350 382238520 346959044 459712984 459602979 801853664 969335267 102740302 695340958 954376498 999945598 247801729 471305783 649824552 881714744 142331748 95562780 490564432 944218214 397873855 669866606 388637259 566925973 559207597 257577919 708619087 90591234 511113759 542571674 974738598 630161184 320693336 236615163 770598445 108045846 754682736 245314003 176359894 2793790 354903761 446282118 119954982 274917800 351321533 655484524 603184311 682228117 573406149 196457043 389515447 435639036 165167443 203792379 386516328 224046600 252688930 113204121 766889118 443684759 385460160 960011093 806930244 377784253 835340819 884829643 940922327 895267903 883093457 2049678 777748201 867795737 986972934 354574496 850376095 919778041 813277586 966699260 112197684 75421121 770605992 983801613 280735860 634180872 904589393 335998772 147580482 805559450 715540967 360879429 693010962 411214580 701812890 46920970 348791663 551306185 935662 414124735 502151543 127788671 751575099 392019348 808576858 42367666 874006316 442422831 97406686 405460657 501904449 17770279 10794718 323358204 765323341 950881674 951442886 69029324 656444664 224472408 472461337 389052299 103277886 1097733 945472235 838132567 920495598 588951803 701639784 295478916 398992939 760623125 155668043 324245527 303504367 250121254 350905447 545859403 759523971 543264112 739105058 573912592 8300809 774707245 995299829 499444615 595823346 352638218 274193901 859439239 335035528 898891175 762810413 868868635 980137829 647873816 295037546 777389058 85637370 470231143 575901549 279483694 454845706 281770255 681160597 311810118 930237996 791601026 428572498 902954019 498511948 472245669 971919787 109668438 346403626 981074255 473768633 532337569 900747993 124660429 924145706 884497018 375363138 797141857 680908735 66982283 575509919 566800830 645122510 732064820 816348416 276844686 661848512 351730952 549802185 492579052 51764884 597661259 636818482 889000171 12852571 981416571 789438918 676677645 670537146 508856516 540257764 483826124 721455211 236919690 386358593 758763540 614564796 600944355 280413028 845255 131357198 402793242 965314345 56895800 695512151 277442350 885705023 576730288 870789281 692091216 722969258 151068909 337970313 751889257 742149441 820041118 245021120 679212433 526333489 403498472 448861325 582406297 219436152 954147044 175478346 783338626 956634475 315372062 983411683 843545348 98531632 351264280 350333530 10027528 582726469 438949061 807036741 318200878 701824759 392997902 165577550 122019656 922608620 843261008 648916146 15190237 970273434 158611164 127462339 850240679 712176333 954724982 410345318 59290901 71629349 66556375 883749782 752081354 388117141 210225707 190095839 457015836 964686565 921050516 846612451 144704406 734307121 636820901 851184601 674336374 982367593 243083239 521900297 486364208 13471695 839927383 16716369 252123113 796834171 357841382 145755299 186384636 65274586 823285496 429510533 879120249 123516459 935324134 746300815 138721441 551006209 276470652 970497776 957191531 288901060 313034107 271170538 153799427 92032048 445695256 953654610 810180421 400417235 412616571 294493457 238875462 282452883 25374273 507080869 212003276 688591143 911956987 339102112 289975761 772366745 266031789 981224488 621539588 597394890 603607120 338124662 44117063 620598510 360952144 889935959 152413234 501484300 128957710 334105518 577700239 733079423 759663199 545545456 269070812 269526391 265442827 937689766 573349324 332332665 260660047 3605231 764189126 750874331 143326299 978766331 708599908 875344969 262715605 167923345 933502710 707557955 20090965 665122442 612880893 985341084 171172583 912808275 674533808 452080125 843137932 497384559 852522106 317310048 373558969 640490483 652148601 268544917 20946646 766636809 879863041 965863872 716418751 388300909 457842967 286167001 959383623 512858867 354361847 419362346 963358385 679050751 273219727 586833621 927647541 113475083 11013889 100038220 547997057 145458469 76646181 315184599 949118517 923395950 234200836 176762897 421157734 981363100 529371486 496947563 39971612 983356280 911181861 735726760 635599315 186686049 536678144 382814559 770726654 149260232 772787657 499398781 639696255 842381234 317848335 367385280 90642481 249891129 141710485 649088829 686525535 91268363 857621457 718328282 591085129 597344745 695740526 174067157 751883174 532544809 941968074 175561275 702180381 722385205 267614841 347753585 587342282 387958282 765067456 463063215 322467264 481338298 102315803 628907649 426010753 294516970 547154359 728817476 78151304 354888021 299405304 734443695 83086015 327246919 694516981 662656839 709012233 415003426 990505463 76360937 563937465 61684189 533990654 366255428 681429785 172351360 419703612 751110236 829310437 284130473 492498327 400832265 46495181 290522634 28650283 335646070 995188470 696573672 401424838 387535778 515367802 844606878 720772203 353392098 137552355 735908888 443900880 472750429 475145652 165908568 469633759 587547279 145885152 821490933 380481848 607279046 633604945 261257111 913173934 462573992 406684514 681574268 584235206 121586091 48597094 21660150 217581883 660482716 985002527 300123371 290257021 300177177 188900935 23745876 672937261 456357911 764699915 406034878 243211682 574992732 924530058 901015756 400513639 979522565 691158618 526497202 32549050 258149634 836870660 203183292 125276943 744699797 174337411 519616453 360132492 423632855 441138377 356012224 116585610 28613427 979683643 242270771 4768538 262930153 967064624 6312375 190372221 135744140 666292085 708781690 707015083 778508933 645788620 751090108 289778638 268150414 162271592 840806741 91233988 795721271 864442482 843416622 150672544 141599588 560192392 921795267 116737832 243246284 354283064 111738792 941425241 652852860 361330058 536724481 27378911 30612051 373985907 815356936 571666590 293245571 892727907 494915978 193169708 298794006 742769080 733046378 50534484 278656359 171601992 19218717 53136020 827954853 795190748 660408109 273347487 611919443 683800751 744547767 465626333 831802827 834509299 281187820 197846502 205398966 584939596 789482899 638508299 465253525 617461331 516733318 638571981 133317436 620710164 199544368 944856931 182368593 454527120 335130646 515767609 558266833 286415932 269334603 463672172 921174924 500447104 976220409 145959758 139046820 489095226 313916895 404768232 160102418 964902200 351988942 948085875 680898081 591134401 179361323 631286494 795262193 756012301 175114609 31197772 825350133 693185736 720278956 146132371 62553462 606871955 137366014 281984957 841125133 148265603 73613853 482796170 583094829 155601056 397171411 853197549 444365463 561975143 224017021 723140491 670377187 394274121 34312589 52659519 643080958 70648874 628932361 953072025 354560678 891547619 172760329 686707546 647943664 363875008 211937084 984121593 292170691 473090050 941479780 640219425 399615578 673459293 716286933 382933809 424823750 416946300 435853306 195677626 777950826 739402617 568159440 890718981 311217021 847940965 11610985 772509579 482830220 178046918 889607019 905541754 655855861 559083539 754848143 430988343 785762412 736289850 49059874 604536534 389287802 950105371 577243527 776395428 920851193 737405707 774736050 850479774 154435993 637690962 505559470 952755447 206696543 176765869 118763545 708349334 244389153 355849932 153257891 909870741 154715915 380119253 603502227 891651267 410568476 521391327 524210241 361830947 668741801 913190520 11095453 483901547 641742810 623173152 291216295 182308742 428350504 100585932 322821108 303244819 343975654 969488740 283487536 261939683 318531509 536365893 676593046 584590974 129541901 253255359 630165882 335988639 85868731 274154647 681982912 664545204 142328925 194868615 660065378 254704735 693627880 856213178 314826477 155492599 546863139 549163088 29427460 764994824 961467689 167325664 891071708 471856847 822547179 259380977 699141055 131480510 32697260 540160383 316944521 837900030 171180675 200357501 142489134 976218088 351200732 498095693 894199346 610225291 815536119 979894601 124700463 921837098 903340392 24339006 174354771 670435259 939647893 119676652 464875231 272771688 523295547 302250631 414828713 192663570 603607274 556255289 312595611 190066633 297939844 313131422 578596401 324792917 538051778 626182470 200046847 493509809 798299055 37822262 414954281 217000074 994486059 240484711 965668330 517953220 274346089 564640326 399362573 34701813 899791729 829267250 765590135 81021160 920382879 528187650 945545371 223229724 579047970 496799868 278799620 474798915 957014142 635924191 104999887 762498499 386017546 374306906 749547310 809216312 557396851 896566930 287598054 946581232 148343607 675316000 848181713 64161645 99548203 415042065 478754397 709992167 613519606 784844388 333191436 172015048 50793875 228584592 198520306 156363054 239505875 753216251 275104826 264353132 112250841 524436100 698547873 286325385 36699804 626712314 341419513 114684607 185848936 883060130 828177832 315175165 453545309 577286069 787845670 413537638 251558895 890070239 779396995 600882640 786192228 7476162 804159454 705563206 707674201 125315697 933080047 550160775 289498430 423073525 105209726 48329092 262433493 895533515 285352937 102545381 660198583 193671268 310820515 632802437 509221327 16723364 727088047 113773554 89114332 859863140 651419177 85039086 901226228 24353777 221202109 814522865 143783420 62916746 149636654 89836964 352690992 859978213 362000337 621496167 233053090 537892266 12654607 635798732 474320562 42086903 936377574 485333273 763765915 293883866 775141993 370774987 588910310 294107098 703885116 538952974 963748085 695965295 650932504 914540613 779400314 277371013 568369997 289552520 689717244 822295038 221445435 285669665 91049305 88302125 135799000 561959438 768304191 412328539 829510445 982443651 815108785 650007109 561345753 225680229 585582472 337895068 604403340 500225487 859705583 159474052 264262541 439391633 127737575 349378325 249376309 88200620 251298753 912215517 546169970 909511383 288304806 638274909 661475909 24110589 252393490 200645767 32061508 695636669 743404629 523040327 83778585 616665065 608308241 687245815 470099712 852504583 757275327 99601896 783634509 260334035 932603178 417967584 58392036 245092539 118609393 789534103 733765823 628689249 363139593 825984825 767307628 997075997 130070330 406736359 488373900 459032441 918100637 56048181 745688918 710697651 356190500 953387693 494880273 435088958 316941330 310871627 385579677 892039233 502762367 988683008 529999595 178538262 201179861 624235568 549913984 629990860 652949334 282188083 567046647 819038886 341635219 897801175 607077756 373242778 35283702 915892444 616445265 110187219 611254841 63082103 486338892 936172848 129674733 266274000 664965719 369416386 143205877 920876676 156430064 757823826 452019464 852710691 807935398 817903832 34889522 355956147 893416866 280889861 97686611 848429355 800871707 448131770 295949982 359426809 661807585 880184463 160026908 8892797 657477075 281717581 23391783 599357067 505338729 744991604 96648687 134740461 509013547 406986934 132213496 962698719 724790071 891981434 202675866 614456721 337202111 97860186 541205888 647650729 777271689 19841701 27237418 442280126 186766701 219487454 806066027 178548702 937671643 36393019 733892843 468648201 459223890 79640615 535147941 616916915 593091306 4603072 811327082 174137158 562300619 401346905 717425757 516735390 893126836 439190265 155488630 978488203 643729525 577278683 902636799 389851986 678038133 933440748 573665818 78587180 829647404 7294545 10705464 689097158 94001834 369122782 67044259 139763904 648412943 834259103 893297141 166296878 270350608 529722451 352574111 407911450 904919929 289870316 583652195 988780799 237799077 181864976 296477403 373984848 181259528 444977051 444378352 307662319 351979430 575038491 639151971 884979126 988954777 805424722 410829383 399658994 258188174 960460472 606980740 778100194 163205192 24254455 811233878 92918333 745401116 354589037 200868301 910252969 723547508 112816045 22073163 521176901 630630989 61372670 625346057 756850976 303245496 911870426 652261009 828733119 744793180 313688945 162687301 706100635 696908274 417630756 76558039 513835936 248519624 633037834 605441231 177843632 900754495 9128302 609858569 170662430 795302989 594271566 132455732 756375348 912373244 686203358 239454548 253602733 586642153 491647235 258810944 106316091 224207558 702538457 974056228 918105346 669020632 47351342 604915457 84773403 454199673 887422212 541667112 998361106 718078103 61935379 296294339 271733097 721492531 811083844 969310284 557524499 869801956 612372279 884813332 530481145 753865810 831483326 212107966 502523257 312291259 545655136 549879489 157137889 386634352 557336535 407775209 490934265 977112409 40847762 621880278 61162614 294463085 152112180 555253371 643683976 108838203 222223635 826663072 392811085 214798693 250001338 845237345 575474523 155456287 837143143 822112174 590592826 144902068 67996301 594696905 258200039 782339585 154530643 838971594 273129555 732368633 798390804 838683166 412136162 919769631 508904670 979514116 574547437 239228431 448592115 175682063 557215296 365913845 107370826 144985767 564175772 739436308 779546382 893930375 185693494 920287040 119603230 590136640 411711542 78080868 632029068 451567285 88754746 692578558 608590878 10377117 67277264 943866782 517160144 861694213 334241535 509422954 930453328 136388555 777106879 351847325 123146881 173058340 883755644 720207620 613963001 306942231 725468311 148552319 696573314 79449855 228207333 703547270 419493788 651586572 41061422 726528161 375367674 3141059 57789359 922657775 131272449 566964346 640143769 802062752 519751500 153649629 387011471 308221051 445776938 958751596 370300204 278924889 369854494 472368890 378574459 437921448 355627870 933867311 814135933 370340073 492740182 830018055 556966823 163828529 758468130 331479890 810643553 421754540 474324247 772450098 237966216 448142358 885728058 102284447 261744364 46181952 345156807 76060646 889648595 930708625 489879212 133953318 189519220 512734594 827393291 356502226 958513533 609231137 580893628 738329138 50665102 943512975 698148552 867192289 884479164 470406530 495362287 346429520 627674127 992757444 861872163 543031362 147766532 473109682 503574027 335497038 223985931 71761597 536280705 622258273 926821641 777587948 711782420 555251769 469672408 913068121 72182407 214901739 384138947 832406959 138362192 797535581 119879691 557297075 674656282 25113036 72656228 936214456 45288771 61547592 87547000 943329833 287992415 239113267 151478627 873395459 731129523 517197254 681942837 636821591 491246010 90045068 315173491 169001677 376193444 373993957 685021591 795806236 529738194 660107653 591192459 46790035 789570395 695073266 727040562 682420884 787623307 403264265 676453600 518261523 29264991 538860665 393989340 177126939 912096009 534316614 470828005 113169993 378773618 756296008 572573354 388434511 710320563 703132585 288418641 781820786 558187163 125605739 170604529 227585037 857854509 742827744 177811223 137966092 193745182 977195824 542922309 430176114 910282331 170658518 360361070 140575955 678757761 338959395 431353980 634748378 216639843 256385466 728683467 648401349 661673096 574083858 219774123 878926820 618602923 190402296 675352801 374368285 605743673 647092746 220887590 46583147 852821206 862383932 861621415 499875418 385470936 475938391 291101571 809493389 955841994 689977461 602328913 820709433 175725035 935177351 225888919 448452263 891503789 775348687 932067412 88690870 578786870 711972966 608935031 118675030 965704930 56023479 724149349 157429774 902659007 136752898 931727735 215933814 457803023 812457946 21184889 4862910 295152330 860922024 981975853 621266982 154673945 129218341 809265862 541944452 790812892 474570468 352779885 974239681 331515941 379631046 770602688 739935324 814908603 165535363 981449550 826403045 359495320 698940712 350277916 264680067 677882987 582665107 403579171 389257583 709728279 671955961 587259087 571813239 921170226 640387425 40722049 43536508 159781255 748247079 66154510 774801140 399366549 851939450 746614079 401823336 620864781 73661149 973437007 62636023 323641175 597242538 624776304 706592978 826069518 513666698 151214150 459331262 582535552 247530238 439737450 705772181 6483759 204467418 76268520 780362437 925659730 390299588 521733313 912663503 711456340 740021945 197322346 654756041 879330644 571731593 88840779 211840477 960715428 588218966 968934466 592993992 4381003 715179033 391634205 55620956 743014531 179094813 409099043 982992382 194620475 475592834 188231308 33744424 179445653 74842043 865403908 564675304 501154665 124776720 170300204 172945759 523097281 930224669 415522073 557975876 727295323 186939473 679106259 775277407 13979178 273559920 196410840 766982670 471186901 900915218 684996246 353717187 179726647 453780514 730647284 973375363 905184733 469436767 89844938 216335720 985732747 59122654 5554276 136800033 736788408 53371014 2811139 587441261 182087181 550700434 201827164 784617891 141847273 599687955 561773079 851352622 608315104 185077612 280444497 967085321 313673783 718382036 187898906 621323591 169945450 381288151 539706104 888026253 639052711 556680406 286800995 505467286 105422160 925484674 497912390 965756078 825094781 448928613 383496580 733215288 593912696 344016473 956218481 154145577 99389247 206671886 406911829 111626122 33585157 546780553 632441069 989641977 670949297 61769375 466990314 846247720 498288221 14676094 736745583 821996125 430955224 230107173 834117783 313247217 58930981 774330087 930937580 527044817 687912186 394326253 674538481 316274688 469965378 245017520 777444762 519303955 166624667 223843970 788069839 692109491 373066969 395257094 920530669 598055711 409041793 144375220 469130820 34508967 911912783 940911703 252288666 851738162 700047024 595736206 498775718 499105209 544388425 263902286 35978134 74754762 982846062 763923038 768069002 938125062 539957675 371792601 227201046 270438050 407052095 252462000 857167556 159073002 953664668 14532390 571097488 825333434 808428777 550987858 318986090 212364035 246321024 442535328 641011383 996940108 152635504 218020688 786067409 456857134 44987132 160994294 851791234 871933911 979838489 826579192 465413517 964488328 105114356 12741907 705948965 560526103 759283562 593232599 127848820 285326702 157983375 740320550 143160854 940370186 880663848 87536057 125658011 222856061 369167920 524644251 449278472 425222380 840677719 2084780 628803926 108378769 715619710 791621919 253051890 118463290 992759100 571783164 310081852 866731464 996291420 555785119 837774856 178893233 237000029 827421495 169959200 369740671 89673201 388856392 719944639 482636111 788051326 53123369 684761623 712777043 74362528 352829319 400684492 39169104 319693477 784624864 313629816 228398113 726895119 935520009 505356325 580950578 514790678 523284649 926341078 942347269 441716771 682410939 555142654 680728497 48453718 966191120 228090118 245228638 704571906 426911179 93732300 192309450 564313387 644348899 401660447 483000263 91267087 870712484 603302212 910603450 67619738 201083438 915932276 68773918 265367024 338574069 569559899 659802623 866040551 63715391 162237083 69461120 90499210 445122217 703404103 967337557 50720663 751806627 396918888 198746953 922265602 384674031 467466620 530344122 258879344 52610342 927266033 357331992 464178621 411727411 763843503 412364138 747277686 851421909 749813387 209957832 517192800 15875617 65339605 439728610 334064111 84303359 959356107 467981943 529049552 817323944 797445667 149312223 854139999 407452206 883027077 576744322 605982001 271914228 209070095 743282783 112807308 329085490 340976592 351468422 230409450 652294514 541638221 77709214 260350842 861783062 813543422 478733920 195031711 184763344 431814098 537160473 790731119 605079847 3821479 434527020 275969845 251630073 839206611 77075086 488068079 761580531 806326430 192666697 85722832 485281051 543387845 593938681 952851647 560982087 872954873 732260690 976625367 298029475 247288414 742636696 140013285 385901359 835492876 823781669 895618029 582941503 850435986 370408166 108134566 568311545 977500782 648318430 573859833 117666010 759776662 214593187 862662533 289683762 66874866 876054748 956781598 79860899 146220767 805529033 232704586 951652518 880084141 611800251 840513219 107714566 20677922 950033815 474746616 822090082 572855286 670594391 151203723 241233839 185959765 577432713 610650836 863635124 454261856 220657102 977153372 17241485 242939308 373892700 166782563 557711145 155959233 685116541 858060380 145288396 341850012 332583438 433088875 922415758 130448173 816270593 811934702 944383449 56296410 966355419 661325553 163402222 388767994 51339318 168577208 517278817 128986203 164878144 740626745 703005081 954122429 195751483 995688095 896440657 451692629 269704443 939289545 324711194 568544075 47265899 621907144 993837783 191488572 165434632 225629028 207735103 537659576 815670116 536030104 532944990 335032261 486765732 562731026 311021076 596224090 38722819 614158516 302449812 212245477 77093965 970213142 879924455 66689734 181707364 227287297 495475047 106089681 469111743 541375221 960023108 458586064 979226598 175062180 376246786 495873535 600507895 674380149 946495993 460402830 846960932 317898498 653479636 48947747 231207219 647100314 58657555 849298773 41543933 773627584 716281225 463242034 954683631 102175657 958498270 490247098 354812812 175173570 906103053 250429537 35067880 563499817 320860647 861069457 929590831 750253871 903016847 809289766 80075804 250575068 996835837 208072688 999560066 491535211 252576379 970320948 159642823 950707913 245653546 707600684 273823588 847119898 527634558 594381698 268473446 802407989 534170558 483299545 875394800 82570787 597241733 346160708 336844983 907236771 576556356 114111693 843155076 587693993 607924925 106524656 297741494 281806043 538409609 653979165 622911421 674290195 650804884 909559609 232930976 895722208 222240924 212505373 145874296 783142404 309785269 212412438 393497587 929362423 297135559 785549667 773106130 43578723 235721230 254205371 758941547 932507558 743863706 309688772 758219303 769746771 892980941 751702685 553700101 403950769 372156640 731329109 132072726 335256634 861035101 838983793 848607231 754248989 582035366 946025066 856946298 399925181 581684589 412591661 526946517 918326320 278011706 968520857 262746993 972455105 63216105 561958916 860725572 209195119 901684777 175514295 816695895 453612908 556231934 561129837 683365449 354142110 596994111 671629784 255000267 166333729 294846744 22633756 81733666 745992386 877073546 762810450 996911529 593251462 122446310 67961095 998373452 879150113 76058966 731334586 388811533 976318848 766707796 921452641 220022146 935245120 402785329 856883428 616149589 725580596 972940943 842037153 854329283 677878498 729095655 955924967 24030238 913950215 90505733 553130619 999557195 996716815 881495687 34027542 414295109 938671005 222568801 488904164 861930392 926296841 905401691 662905350 406699494 977631453 285063313 506514449 974202214 771745112 557333746 441826189 94264160 699029483 203225283 484044920 150312626 402995646 24871705 572780480 687525966 385250860 334880354 517635532 83734457 256587586 425580765 83773172 277732750 478720580 89419037 881745924 276483577 402212393 48304266 925188798 771938109 2547226 690041823 585027668 43090479 477046263 543623597 440452594 506080952 54132434 132565207 413996850 961072214 690424689 734928148 629363877 276230811 485915344 821065073 819133521 469674925 348532381 853473996 648085038 694224069 399565243 417522778 9816744 993295536 530962111 420532257 367583520 501811793 664195702 952203135 917345899 569131805 166970973 558917537 852726097 554612125 574544679 790056461 73388815 658236399 343357755 776240921 684745174 525459526 690637108 951228529 732876106 453118822 910682719 699947413 736485635 960116008 350294848 43826776 650545935 391465212 348140045 889948002 139382894 585193570 369072433 302775983 151695253 916128112 878138315 253827087 383586540 41479503 842873900 488299940 526402384 29513406 878615645 196728934 871077009 465552014 540715671 753053346 486924789 679772196 50830792 951069815 106055347 374288378 172904981 554140248 531910777 614290461 122803026 967513997 708660711 492411568 467696524 228256433 19506450 970205800 868841856 987710517 136809474 118651151 82880801 322142428 67494708 794240002 610684949 187585085 361575448 790281395 240177721 562932037 388946324 217718567 134060057 385329842 958170239 529807480 241175417 192694168 274910759 730350420 873414607 730886112 480748236 586586748 164527813 453843140 249955362 486859590 82340028 829773653 713524691 403372572 228863300 644203765 236041211 548577531 237705125 242337757 861982634 931801077 373021530 198175128 497753446 245991343 320597649 497162118 722605478 637212132 961961132 898230106 224575320 221187552 155542722 659134877 605618267 653081349 752977438 342075945 455264774 787809609 662867135 842200238 851848608 475162550 73368535 972176688 107250917 244909289 356040269 149599879 298199687 307929492 314330939 543803613 928463019 166768381 29857904 910372916 518051688 109628284 478947054 109005534 608458572 654884097 756166509 237270531 863597014 5325195 687737559 151656478 385401341 53818290 182702282 933015936 835433127 176638750 817438745 149804748 842516787 702870285 205666123 347062649 698232816 198533329 167171866 376450132 119996579 475319888 873297142 457434619 257411845 622720131 22689664 898917730 255561539 610922999 572371215 686410322 55770236 135387471 447384110 635537893 97800519 844690879 159686684 778861324 267778090 818558867 386761034 765169929 370814500 787752102 904837601 723831285 699338020 648136939 479217722 919519035 800082063 631462632 942487907 508558363 148987838 719386678 975616417 797572136 71501437 282968066 143592 942217674 80108430 553455503 382535525 335009469 443766052 488495794 213496309 782409872 491324264 862091861 972256427 945906984 262639864 512973556 706463566 544771386 50646883 865962787 75091928 792729812 187364270 38580741 212910328 985598420 834916050 649173462 441719441 796245103 8099387 868017251 973354041 455865772 97701962 734880141 194616251 573676007 275852501 226763722 213763989 305171279 381347746 53950116 727675259 946816103 267689711 387810616 136370898 998547592 734346733 503342263 116781366 82783838 987151680 766843112 556641012 530837607 898379137 193508516 591459216 452375416 631053244 205334105 573091393 122768695 503444978 843050120 966897264 160101537 670929816 751944776 486060093 165136006 574639639 597672896 508750074 541037064 468703562 188748464 324994477 265687840 658719747 20617449 121873298 37723417 827623045 380974800 225978519 30992147 67431691 344826847 601740767 982005377 971414592 534996260 410433088 197136811 471590854 472467393 379924677 707501101 242119855 264622954 158578476 999739766 854841351 504778986 860620392 852921162 372927816 13750430 822054176 461624385 74909411 748531448 488261167 896858182 966632126 413696253 756172066 596471064 216630449 227322568 164736189 897854668 928455432 972020741 766968694 206532169 282274564 241460342 851633144 476470730 646284122 410494578 651034018 813216096 529361074 760024929 522889478 213497710 802622505 688733761 81000554 441423147 89471439 669095460 193313354 775537443 507374890 994043568 960034772 459295158 885409202 569978013 934329706 577216920 89512787 404998715 921217828 597682767 207224558 990513641 913061707 764588217 487401175 481300639 349454559 319978883 705636184 173620325 547210258 538091442 715659053 495238874 685263563 596094238 395689479 413714350 13067557 265499378 634257673 84586279 243750381 953862702 305935182 423345824 644456743 210063909 784548449 689429254 615753353 218377983 244844227 69470042 769076734 29047352 677323880 173442353 849819172 45758239 323374394 891161399 6312143 602398552 50837909 398542247 702537092 902580571 936488137 272743637 830916094 254253299 910523804 431828388 247773357 994258879 890738885 467771920 714948914 147290036 720099186 697603494 807860453 935550361 972785091 735311367 668062543 176223625 904990540 582818153 958562480 407648117 129823639 974979861 651813498 905484704 413806240 274263018 230095827 406406433 766797143 29696217 418115096 330496612 807582753 95999847 263557973 489187753 809834840 528601134 620538573 33823620 903675334 186226012 665723256 571538267 777446702 606291762 768155776 44665835 152950468 178572422 866303939 99665348 812935599 710106433 748890708 464999368 2209678 681221346 280268538 30038448 659224816 865358074 561094320 178368647 278022106 527987118 257410339 385115437 560310854 146228792 41449271 660327637 783292574 445890406 21104003 726137735 785496645 302852634 376774864 779014815 989718542 244149192 723223709 136645964 901320387 90103547 484312478 814853906 437453215 900644304 20243513 181176392 958890708 246221944 882636551 177799835 625093127 639351227 972668249 771171721 16778959 20510064 597276593 58653415 691896121 940010758 38929988 419404124 719456327 762556927 322435967 113543907 853091948 174627951 297285247 711628109 886865937 834086785 949345687 127035581 78211092 350173170 562025678 486686250 927270468 984371348 578703966 454090208 290855910 292336333 284671799 416711679 631569459 224973077 133145977 497259259 531637975 508080508 484965630 22776858 638807668 920786977 248509390 615916537 6867229 427877820 505309352 973400840 865876699 730346005 334781824 763068937 298404396 735154826 63043067 254160533 462348415 896337037 270362612 783770007 625629881 772421668 847688699 962695630 494838707 913056872 907960785 596246095 327374009 199536134 126658286 977196290 836249100 280863169 98555 545598240 703033697 422372078 646068312 209599419 980761185 470484982 968069783 675734070 395783463 288805079 436269823 697876169 828426949 802109860 995793162 232606462 960562111 896884480 183537383 167296055 640204429 676042407 895623161 738866725 677732382 123302886 909813077 618787154 982842448 284711454 128410696 518223769 870636665 943596869 975661775 294022824 840631265 17143396 382700062 971072133 984384581 440513050 279382298 70123526 545604182 634732823 995938014 182587735 767561272 801901218 330018618 543494264 235014660 969386260 463181615 60919229 942847046 835441755 814693236 848154700 564495487 512699512 537339124 802694306 536786852 150938625 891790158 149633295 875005085 778292896 471941972 73269 742825159 363641233 521617292 565083533 434132595 518260776 981897394 245315042 366989668 927593545 179316788 64460755 374995285 596293870 583179957 842674261 809905265 118786213 462342282 334501167 837582809 894904335 442201152 546859389 359755298 135342178 737820436 590876206 197610452 604676584 416016249 380455558 162598892 732701822 876585366 412499100 9478234 853251606 166723013 317606365 192151172 364319029 445499670 50930055 815632833 158154102 190611402 607341359 661369311 667062789 916457432 340690236 895145886 840152100 52471659 534387561 231358259 330238377 877986657 916840775 25477830 419359614 242885070 663224504 525948148 260612640 915144823 690554998 717092685 615265313 841957208 90848394 737723607 211631271 688370462 592157909 576408713 518530538 875241902 23984010 305330129 631937977 14326428 937907634 637576975 572927990 289780661 929586599 679890968 973686037 366775670 208834457 913026227 960871585 514684306 449968140 19035423 132286392 642969967 669327448 616414348 853433226 843592873 436831528 793501597 331623389 56796558 21724411 71703276 409364364 398851489 400988326 158721926 334252291 667638296 794574289 713176939 457348293 425457758 925201269 551459343 516286951 962369169 652677220 420934364 676092050 587521029 668933057 195196334 715730564 362810815 954782596 146829141 220659600 955655930 851711735 872803351 462628889 686475686 151090491 900924459 598492059 167905508 962892228 533584446 895420195 711052171 312060121 490345458 293400017 839199910 66624021 123971675 316536669 883395060 517207785 326125696 584516240 264767079 267191063 192665056 971535814 212278437 330276152 579969258 111833459 579248010 451362104 307014531 800227483 568906916 398600405 233708932 621490519 935803062 965421091 614182202 838703959 300030518 197576714 261473765 91648603 286333390 435400390 462757945 649218233 320419550 940870247 913712863 661040091 820635128 757581647 33021173 218202813 521761123 547726006 17376394 708649587 376869274 185757481 318156579 283283617 588799434 657274631 25179193 755149825 64933975 150679811 942717881 360256225 851292503 195850917 516127362 234797474 326250261 582956233 40143082 5750586 378592912 825867294 448811322 765616051 638409209 229946791 914230317 56250026 347071801 282703678 302573941 692691921 192126568 254935564 883853366 159889261 317728343 36341523 66394505 913237208 64121095 508475300 157836539 175653120 835649584 6692841 574586123 660954854 539962299 968400220 340844463 343322657 129368136 179417422 872523984 345106264 474761129 373528929 583518921 690336459 855983973 760800782 47349996 391176907 337330486 967543073 449542141 536737342 117820811 732042807 59521717 789294876 835614215 601347399 640626240 241672436 691345408 676513046 431379647 846830440 533409025 479173057 231766983 264118444 872214856 817494839 993850593 138767371 301951049 598165949 940445192 66377314 468002089 723264616 595662894 358988451 95606595 612051366 4054455 976696916 754036391 164167606 713475323 844288525 953716374 239413035 876195528 195773950 339999751 325477229 258666207 374841446 24850470 607021367 856342643 244869149 602428623 766957850 696660141 749055243 838491415 310986233 270574890 19822766 184545220 662881163 993571963 829932697 456215504 585281757 426950819 182866671 948588778 288555725 758217117 348482796 880145396 557744272 216278484 600028508 838119814 755043884 213616809 131442466 243177578 918938879 625892593 121589683 232174622 613450294 5070708 37966744 385322325 414530391 132975471 508289776 8621686 770028728 228528403 79120875 37273627 433833477 597240324 885092176 687714708 651672254 661075930 952999160 407466338 374537910 200141987 840371792 762883004 929859733 673940319 140579035 526292749 414515799 982918275 458329774 433098355 649232843 805928567 378776307 781603906 946197270 728571928 977367654 895692415 952540461 704887606 692848603 82901862 467102302 343319319 794885814 311803365 909206216 946558707 673832817 606599198 214266590 212636789 633868314 74262505 14057447 629176896 975025362 443147599 820023425 647647848 867104335 918240528 765829914 449895669 704689755 811244318 667362934 947928164 405849170 578273056 468096044 272585765 842994088 278379760 364542249 610436894 352745057 936644381 715839019 787028006 367007127 498941290 659823174 559845515 254564856 725868365 534970211 940323981 826059334 237242481 276882108 96904160 862025173 603715892 120999266 903576110 847946511 33049898 863113911 130086291 840861171 886192536 608446708 102173471 135400594 872936442 283102628 584477528 421243794 583340157 367360039 47127733 552303275 622429317 672145456 616145956 440275756 336659753 298306120 928187269 494190710 894437298 30748233 124313132 834556032 16270368 353459683 960120163 398060114 158633381 66046234 429416165 252682378 286772007 427323078 424550245 404300250 201443778 803758865 82091269 973604743 310611780 7109629 260425183 604878828 986578608 786592220 657612416 753116405 667105980 851967958 431430247 169894053 545780818 964213862 885892747 51362192 324798738 582485469 311516626 69540193 765959631 281127134 320157595 269325142 810081038 107985632 275836981 772198079 690602890 835866800 37227365 601783682 873774771 877611244 437615332 447948954 346590505 486794888 875905247 52122259 45639494 801636173 944189558 893148176 50828178 61722709 983918653 405394502 387544396 268920977 159605437 82283902 422956776 613977923 443244276 147957654 663544459 862582916 636631761 732350593 215831185 942126527 101878713 249343682 606379528 401372212 164286213 618762741 288552754 743315318 883566210 767304007 205174279 379142637 221882607 699045369 884963505 161921877 868351618 188680673 634492942 815253821 178409828 122245096 586069041 415901577 335904304 63269005 817929440 481077489 636655736 724156512 228572184 698191232 23542592 29569672 551010949 673256213 654382465 552725310 774413323 314575845 337424551 603969104 319075392 918340855 451961620 224061343 208098031 882351271 594990747 63948705 62738582 394997027 444217093 83070431 508734696 657868529 92589711 278342520 516511053 722009959 114618474 481982877 176447325 963404082 684650298 24620051 215286633 736216272 56459672 668956084 546248946 252378389 758441616 810751726 702997295 963706282 558728740 829957186 771574668 642661769 502286279 211332294 141472294 759744899 23996642 181649572 295707215 5635258 695055698 65750937 825795344 904220455 803281896 314082166 896913314 889087509 580062952 712270499 226313716 473188516 218205834 84058263 711909161 68154439 361212285 664282209 681528343 475340102 216815455 330285346 312578504 468181309 149980998 135188112 480748540 921824667 979908666 343912821 779900838 511910948 939637688 515059758 380906347 351839600 212912689 166995245 931972646 750594921 213226888 105222008 563029863 307953617 212347800 207777575 928745455 386720954 43134636 366934505 327686709 943594764 43912197 744896384 575520484 588004610 674729560 382041152 170639707 701649069 263233613 646981012 313376811 753234544 735698177 160461434 494611357 860367746 642502277 364241922 536753706 585317487 657135196 658706386 221204224 372415895 26744833 506479781 824449156 964293550 118395231 136493255 432612554 293085242 714282839 926409883 661258783 320518681 439797821 570685717 297247104 831864824 443495515 873400897 163327264 767400668 412224109 323986362 53957350 518592669 492866596 215469363 289807596 968383590 234906275 603839218 234276865 697364279 49624837 109353552 846030376 71375971 547879125 994828346 803366167 593274386 63509652 569018291 853550265 769402304 610334262 95955024 750666669 737914044 336043941 63255226 237671364 108377258 354036541 62205232 58943622 626910722 32606798 576779778 95663022 352685710 262120862 160736791 793614250 39594992 629516772 671923048 665592860 585201178 393250894 266121090 312454235 242388436 769347836 990726152 69194227 64990009 852777346 904525103 405362465 208016442 539257706 330226753 862484823 870209817 756111024 644120091 133193662 696101104 626856004 677405614 755340207 508942376 297753228 216544385 600467257 472193794 6703583 31958829 364063135 763991570 216189707 751503328 141401047 201659582 337472463 246707931 763430667 40689603 890544994 512346356 378867996 188793777 950041322 907239445 326220570 787128170 454719494 623508923 105423309 170714791 882560325 206707063 179520048 928989811 414684333 894391664 390266864 427679149 986746421 177544416 62023665 704276363 217921098 426734739 644380361 390743058 118857806 516544875 245403971 717480095 73280788 261309150 367928030 709549153 140741478 341842806 352514124 362004700 54158463 917295440 366737907 862015079 677774481 15205022 939476079 228186287 456658241 849975333 529841422 833029938 617640486 319077824 268248146 113645509 328421709 592741083 688190067 201863951 288611768 642711288 13208539 613059339 62704602 766322734 760469416 859266954 175635997 538840484 239476781 250884271 34782556 726644251 888392049 426107249 591365993 181996642 949054894 538159644 674558856 401829343 586901459 851836112 523182834 791948045 161340419 218802688 686107476 422042104 859672084 119405301 913063245 88164035 635186193 370059849 126473459 106590754 652674745 859128940 597366863 299462624 932979709 432112675 941491164 151038299 675490181 63226628 712658700 290659843 920091948 698597370 181930179 112330718 211680128 730384327 805186522 32133127 107594819 834792829 156685725 854992682 440810733 984276740 105453133 314541578 984936743 534007704 394384799 559238652 851880273 130511432 569141564 448347497 70430973 836125816 737021247 594754640 347567473 545132640 841559738 781092033 651514921 544552842 276703793 317491043 246644564 294549336 2047005 946181615 897445970 805750139 912878442 651792306 596570684 769270909 462416889 499013135 355824220 3175481 991950111 294045435 901181104 143330397 95262244 484799359 423454828 978870511 398993093 784982074 88834165 493787333 882112435 406790109 803827686 429353995 882543378 739594668 88998031 160755905 775823099 650589188 73803121 190730043 818594298 117275855 124937027 277598367 103071120 563283473 833680112 296440682 456885426 827166815 40152599 836864492 853296712 272591203 682852746 687109831 899289007 863747674 167885263 295157620 698835256 854542997 246959522 967164093 64617126 460194299 729594993 132835140 565291956 326273414 973567710 263646715 618168461 64051138 84325697 313246378 542675026 931112273 329350180 197183597 327939480 396798825 852528837 675082803 950315239 287182420 330930071 196136256 341325628 741671919 428171457 786452907 999286919 693736491 511162013 554384097 41294894 363424144 24446010 868240928 518289289 24227765 305745883 999210237 125602404 902165961 283920246 979992543 870915968 850779917 897170742 326657153 790074129 915838296 177215994 676984436 539928385 546261906 591263187 466517914 633921196 563809337 673028746 5121196 611014882 550716383 410243607 763019190 304918249 239156649 875844395 79974038 920593337 629069266 657258407 963791232 150468797 781495846 246719779 97022844 29611096 423473287 637354344 38550247 999957598 258674540 937346294 50429422 242886295 625263197 80486783 660244758 797892927 138718840 820511850 762494903 118861193 141559023 636184401 907270268 618434583 391121800 612944003 901806052 647403396 530012443 252428675 684753604 733846746 152347672 843593607 851658435 732176924 910688510 179272186 716084957 750726846 827885285 468888314 750035425 594791463 854255093 414272986 732860147 936397878 200334317 829537697 681729034 306717114 678136989 812018058 482089587 121104121 340542572 791440258 596672332 342445610 603998931 268379310 807666698 561732603 567690975 317200354 451195124 21235211 337488307 119547434 707250085 175913841 856091396 47202117 554212750 666149171 882721179 263158821 565818993 240537808 130495959 578446192 55870183 475760823 15368744 553751554 774074075 665290445 68490645 246041961 705875469 889033452 977668663 968434279 754580113 100940126 362759612 910904692 880184141 647855974 140061157 529438522 226895998 796540855 208874248 953820951 543226931 75913979 771896462 938943390 646603985 499926605 641430390 161426198 831567757 555093439 687001808 21297145 375336181 137300693 649612867 610248055 242858856 650044680 359683721 144045041 711910809 451196485 363892205 231965566 102423312 818689387 248953043 108509289 571872425 273867473 305184817 538714032 982188818 455771837 360095758 465578375 727753553 598194669 389209098 508260307 132392765 645035026 627733974 880357040 39656448 253949521 615610295 106990828 792702107 138432960 757510407 297013385 504738402 456941551 447010484 322150719 152988028 235939676 816460736 976435447 823672164 621292029 85067199 67416145 27807083 153656251 858506588 9796895 146620723 123591409 249175764 114029800 167233845 658949361 719984249 210081126 515422524 193429631 147266864 484503304 584771304 276786772 820287219 712022385 382228525 168940444 150943569 164642807 585481681 859560056 399898601 652830757 677604337 562096253 686933746 302428729 847599740 853798708 312033718 98734502 918567350 165482136 271686419 529585555 627973815 715290523 679932921 607782235 548512234 466303649 888664046 518020364 598239631 304062466 600796045 734375400 128149561 457145485 317865730 334044390 413704528 850823168 409087632 877673265 186108303 832343953 653903627 181024424 590868871 894280296 16729182 233439837 447206427 77706274 576091143 2381078 634036994 234682192 974574998 132745167 473604937 642778102 230206770 653691446 764898766 798921740 972758035 990763822 977344454 565699584 620142345 650014541 774037303 836465971 749395700 777025885 662354815 742595703 570407753 326739166 167755723 277565591 228289684 347235971 743238561 797225167 441154288 709633713 649204055 897797968 538435217 961093635 947085465 597609406 361453114 401208776 244004583 532237745 527484871 843862659 104680468 786669367 975709349 120734826 73205448 696491856 920032341 428278249 139136767 990908017 673517 981473820 901147272 378537730 195647382 945900888 334145415 401384928 141177615 396145058 911539956 856032476 534853160 369382198 440445722 632380217 174819912 633044738 280413208 685364786 797129704 277460776 717490275 611008370 735650070 832767360 223408962 412224922 420867571 405187603 52818257 377022 393183541 942114721 325313279 894161128 205104806 843807772 587580176 637178516 888802723 746661163 565341979 430565682 712340893 344274088 360659468 466108328 902321820 736339746 559260836 76558541 661438903 700250716 279061492 585171951 208647581 504037324 136887270 936071502 151719183 494370077 195756468 255794847 730218339 169048237 421722223 241486217 616938243 899178000 926572409 88025131 147476972 718181515 845808395 897905556 46870064 530869145 824375472 856460362 551352948 217651050 283751880 590747332 389627506 507371871 645379590 963143152 379750264 987726479 800761843 543030702 338309864 134900294 581626217 497475410 32793782 495597696 444791832 448566310 281940461 222045298 133336580 427646949 269631786 794208514 970246148 887959874 763479327 232865098 368845893 61297247 265153298 480039193 711214278 215539030 558118747 993273201 315730906 219259572 224209897 582121738 415762601 385906681 87322814 253800654 7358382 522203161 123795567 242563163 95946554 906175486 641288869 758259332 263484400 263261443 763072158 799424464 524315975 615795578 391639468 456401658 775827467 735273256 372625845 952361327 199255261 430322116 72837553 403155923 162392750 53065083 55964720 332932220 852516168 87559535 652515281 941862389 398438853 772061235 724357580 723688317 654879510 798952017 978282089 222064518 610564221 862788292 179820423 620358710 932630547 944073086 898946326 554383337 912671043 634515427 775916445 116135853 927711053 787905356 755831477 556894148 742107588 793063814 946918795 733621286 758639888 534732624 68720994 983623420 151194861 475536608 330588175 483273510 608864490 867660383 519714427 245937334 660056299 379487336 547311909 26089843 79095720 694639757 770586781 789461847 20515116 599700946 848981514 470029585 634772310 223784752 933397925 983943300 20635227 227727891 824759612 38267718 495891778 561300701 248638640 403028258 912260198 857027937 786291319 217733271 473987576 829790568 250433563 328228182 658909819 458042160 582951096 191855303 569019718 96928743 277711746 150696581 796115718 390897716 254815293 37584093 148520505 631757999 402025411 173346644 398916531 372002404 958514818 686512414 552775965 102454613 461953275 144655271 306826097 631663861 268765764 113244430 294297984 182490285 576029831 827230373 434858092 55157850 808632705 230811507 873111598 213144269 597572356 470320306 515233809 839966794 110365045 115682385 933527349 179216650 77391950 838804850 534029069 235048377 759896221 720973549 415415265 856242168 181459332 246968780 447240013 225354972 696720055 552170445 42430144 526760813 892134657 269179363 109673470 744652072 411584703 457940149 224714143 12746366 826708579 529341726 643528589 935181139 387667698 827464363 726945162 782725503 389953671 162657312 487980456 546077520 355334862 957896180 576116431 114165766 828529545 245767376 701926714 369647190 637124879 850230803 200713978 612016872 672238280 922599505 800371826 338601689 369433522 155904463 795434713 47414330 510531807 175817481 734886587 9779342 328543221 621015341 300239480 682130768 838427052 626785437 630623428 367214187 215874644 573892465 569048869 928304832 413142604 726756339 859311736 332317860 801112716 233791777 969258349 89929823 106897180 261184302 821479686 857683630 344185754 259565057 235652380 135048001 337445305 155069364 189045466 265269566 946653628 336900886 905753408 323192252 190445311 981208618 727578017 264659529 499630191 636948646 113489957 859954021 383906060 753096821 305301576 236843780 247303790 746360885 668698457 727425296 391002941 28042682 615815932 521716709 8869816 662062729 869730729 245345492 298144303 948052062 148416810 760532128 67394953 387787174 27896097 374895619 807350719 90050566 238148992 830556202 388219487 438868178 129921806 857803573 304235274 359232406 318255593 586458297 72637942 735978129 432772607 427761213 694108268 98100533 492466579 726027712 350964043 103304361 523960767 118414385 238412163 675998279 335544044 270760950 503356571 359558174 164457307 922114918 223284013 850427248 704240543 5401935 351781220 54898485 603372321 452794224 41645444 113118359 986762907 866536192 219810915 277217140 631538846 992789798 346773480 993082592 277662220 360099198 773980051 122332576 609688222 575477914 330576117 44227759 830927199 715251327 105644595 867348925 149035822 184944932 185553543 233345451 131739457 34080502 986470079 387232016 33678237 288609623 369502652 510013111 789037470 742051098 4187381 327457823 313286262 77758217 181175025 609233913 781886374 835768928 531051984 260360878 346258822 912427855 240338883 496570583 699866563 222436731 389189520 55740355 246015963 68708477 983946511 192046580 40160675 593343073 55303087 243771298 339496386 788355113 171378930 973392694 5113395 714187336 435856620 295618000 877529799 165072168 522519752 520800195 366399904 370613668 316419395 857374995 405460408 461196174 32400687 634631678 345159000 932477994 727787506 184813424 633283233 155042481 185586692 388355981 204387846 938252496 434727796 947463723 373956816 810692390 566460516 31215445 382718361 289177545 825492360 461760969 643451089 478426306 104524972 99119995 840884029 390062732 358860075 146095120 188695154 476839065 48348792 516819300 199331678 461821389 886904473 896247812 12707520 476076289 679822502 411057077 988742059 309568897 585115983 965218283 2518023 354175887 855086932 265003091 308728592 509272286 968096778 881464649 986298325 997238039 841180637 736270946 193883578 491713623 203586248 593322724 545849591 294868399 647473374 442485833 332522774 246014371 81024709 502902464 102515576 306066604 402540598 636920748 753972177 774682550 503357055 95743523 69355688 735538338 509479169 701238640 434372056 986897605 53484465 226038673 96240402 774818151 786531227 557109177 240671833 337345094 350422874 833615567 528809604 669071376 548949410 81631214 219143103 904228588 887900599 466415843 92893194 305858290 831789555 45039282 636652985 230959278 592873028 425063954 750603250 758319521 783641259 792079852 147675954 355790528 23870398 740233183 275054024 462905075 537042726 815253183 134041689 456945559 135738914 790982418 249529434 46952701 412365315 432887698 625661081 267526377 286319278 880831405 28397493 137662739 406582045 161321480 600337057 655232425 431204830 273617656 245355301 440416203 899020690 404223239 808186461 838738958 555150191 909499253 615143736 196556538 351671743 559934133 756986106 711078796 745427039 237756651 443133370 319125941 301028161 959248501 387808485 643348696 693869290 470223455 903201721 896954448 601908980 238590189 785305547 993556456 209492621 251807765 207854978 748544609 793608951 441385474 284806297 75643887 269882886 966962066 820773537 591126716 748277413 740025049 274159484 644176740 637061457 265485212 396781027 554529144 141368988 236022231 603876834 187569659 740485036 603511352 468635991 580518888 208342713 851883169 355750006 925318313 746208658 482485418 680124999 665946785 445294617 323066908 94998310 865103268 422984898 379305847 987121987 633183098 878874904 232135789 168719648 952930400 913235001 114668645 617323030 773917062 222399317 956400377 705384144 970420625 726822962 380070008 274205133 524374299 532693419 222268517 942914018 397152558 885967404 706209269 594064054 821411789 863210552 895975061 838069061 793023084 949906660 500477539 671291998 128219251 366787673 590929072 133058341 739547582 977813077 635105924 740584337 335882527 734063274 753255706 40854767 453098715 807252414 35914847 683618397 596434217 851456266 592493431 882758480 328306871 237873051 18347833 117155855 521718052 742205588 409331886 788739637 878685063 927268266 372120981 592419123 871475943 636711846 229971170 692565195 803287232 444978407 690506043 103503766 725411716 837046749 556029306 362576767 573272856 492533647 834380078 592220230 589240147 596404758 761413913 754619391 574204546 25065248 984883123 567024528 211329511 909446254 814655397 611220790 628486197 696351318 802409040 811754240 679563286 981445697 772526660 120459091 411349157 780421934 69568457 779059556 989613556 721155118 513451353 199767489 462432648 539347686 21568035 902793417 902523608 198521360 483744394 514319151 425714641 482910202 454828196 40679547 164681557 27709189 686839996 727725448 777522615 167966247 685616081 447834887 806541120 521671530 874177045 196232187 8892590 114871403 435340142 817290300 335861680 560643291 382679544 859950324 410271083 926304514 312987264 881745188 61581048 199162935 899933451 770995744 748683747 168319849 985173837 374260239 149847213 869026201 614935347 31037548 427682124 811264093 301489498 986729096 896594342 898771039 406684053 725478917 884484633 651186140 635817322 645984092 133357558 216754982 99194006 231767640 648310785 599755042 582654341 876538009 59679475 57840075 291751898 186561555 408778232 227781805 173331693 402885516 792717106 221059434 546229832 10777889 444552756 639535673 610721322 127367873 774027399 378325090 51031044 68762800 582138920 6949059 28103934 257472518 415756296 883022414 595583091 497415470 208845451 999063689 590472304 340757095 225625610 829216268 575433273 997791814 255247697 571998471 468045509 229541426 269285409 321033657 203255613 703700711 725676463 633189626 932752769 111370996 961773347 189215922 606928546 556891453 664673818 456755295 730267497 603294585 833021733 939054995 335286991 275612853 758274120 663221364 237166211 267118031 277229435 140212283 473352551 59944955 975414573 239433141 641033235 355657026 949734076 798262725 293192017 160115966 206974205 894876640 726626463 728666720 820582587 151671439 524984496 818206954 631332656 40708081 204313579 540250357 763568781 564206646 457983211 272278061 735946872 45060133 970468093 47728143 887880841 77619607 107201701 173918834 618664140 599568889 87797785 523976187 241968194 627220174 569032132 625888423 410903903 223716907 680362693 67927109 577632397 390281530 426824045 805502713 511816872 220672695 843679173 896958907 951569281 772739958 507375109 570228438 642753627 837961947 75316510 931194985 271201905 160066912 74152242 435382505 491604334 547129619 915429910 615924637 614133235 264997909 813927895 601807137 159424532 225235228 54632754 720751588 651610075 818324465 122640410 412255914 838133188 349129715 836111413 593755914 924605760 346561683 276472160 329564656 275486002 346869206 624786983 333623325 96817780 680000726 605864526 132285090 961960019 771616321 601651019 258260329 209460495 554668760 827928776 176833964 834718301 324273650 778160422 962636924 790395365 750748150 945420277 689957691 659236291 195267812 595392637 518838306 749088010 760426701 186184249 301541564 219396156 412459606 721470807 955567209 769497555 677158202 348176697 771906780 608029884 69638853 793673974 769261213 743142103 912453209 807329241 397503368 943917944 346750445 242130913 603447629 376561641 872989833 343366208 30179310 942523366 689222347 330758109 594822211 329796127 745278309 944707538 159557241 583621305 48504220 587604462 582926479 906239949 933747147 76909875 915990232 927064552 534618078 887411801 848222331 601669770 621565399 581185610 680117750 809476263 342159437 338352804 397075863 644892457 224239848 989951034 94466562 393544555 318007014 772082067 558484142 475327423 703351705 586849641 228157031 667586538 936394983 740171052 564256205 194804643 748467657 206690685 286738388 861650199 670553804 675976371 19693635 70828392 303803027 775530329 891205173 858508073 198467666 11420334 416456346 647726308 860749909 416123171 219070647 467014036 564241015 335255265 192125090 105754923 345942188 912876097 303922119 557230349 206220663 663432785 110600550 5478035 377908852 90665814 36112146 566832522 870669008 113894212 402811187 480223921 813872075 590115400 429483397 63381566 422438205 330014015 404480407 307667034 79837199 345419324 578938701 517639072 782942397 507214598 319332191 704926114 498992091 17735063 258831320 216535908 492609165 333226654 4504727 969700319 479451917 111727614 3077585 301376640 45797160 245509453 506854541 254420390 665787585 242530902 231002406 561291559 377601101 809485719 608784333 458243787 312769878 725691076 111582981 330269392 569458937 920323394 375611941 487451237 555851879 145994413 332086234 432950831 915254631 528252242 193309858 277281990 342052563 625502901 152228689 675752761 989434646 634449421 909580688 293689222 742191285 170076867 571204185 734493475 754545859 818796791 122119293 791180152 388554090 49154555 281550110 405406306 822155881 884131541 559920181 805812914 797486481 124662977 813307149 755275436 768996167 245294509 568961222 334865033 300524294 836445372 636102355 507244789 295070170 891619012 332685692 245685649 461049061 348239568 380095581 289650034 185819101 931722910 261885157 412560800 788064140 275044129 535479000 195891096 839480399 653800704 194681038 418276811 90495640 793886486 63491761 862085661 535977325 901438704 716184131 727501926 40748774 156915026 129247126 783512820 886043314 615654066 851327378 815401735 923653779 613686715 109698162 249193300 583930589 685111756 241619015 79042691 615874811 844150647 949965683 455678897 597782506 811502338 216586032 394051311 462504636 804645097 554049543 881066945 194279191 392567386 951995481 818370975 683727796 922983351 914639066 593016951 588198624 179731736 178075920 671966505 878239998 592260294 898858968 534127626 132290306 450113473 804826082 814892898 60486903 625575995 287099952 157458926 949301883 450489883 713469595 228442462 134934846 589675900 668108366 32822488 585918343 41278251 139269705 799227251 806370478 42454828 833911263 568554173 700414371 772058933 818209592 38503222 532349286 391366961 480483280 926771923 438207373 824674750 321596662 668225403 911792321 573039279 442879054 976108429 658361152 691176844 148760656 657016409 523522909 65654285 703397574 273794210 890286076 696051363 365892946 125311779 424622871 7145711 902833126 926755078 441614395 424310345 218985289 104511086 100354315 863608378 626249625 348051183 863983548 674094338 882210500 252723728 544956824 25344531 86653709 156604880 515886971 615430803 993874317 25051422 500668505 144343006 684098736 616483936 161471414 903337987 589003956 396477421 935308332 534880322 96733741 42669203 740948969 109975444 949035140 964916754 852045614 728818979 859797619 584017310 134279377 695854797 818882186 544547937 88690876 522974117 696463790 667248630 395185259 207779954 301857685 812758256 16633202 449836591 229048651 920611153 922823669 611725449 393095087 816198931 858516783 562187876 61497334 444072611 55089131 924045911 268246568 752551776 859606798 518628139 531160478 380258849 37490187 873256031 454690186 602420140 634190701 468913831 941174639 492703552 705731409 604256361 725746085 904697100 556820457 664904254 348527063 919873205 723857402 59602807 440208260 493308372 524260702 226455190 68311681 430355062 514246020 111453648 292095861 638075290 351712747 547248530 558572635 747812278 388950698 25183993 854899460 711332147 397383915 709024856 661585810 942100716 524260715 633193910 812304638 599491251 902173436 887876941 891850132 353259469 399177476 434136589 187365746 916068208 646426620 373242902 359787276 642586444 58533361 705644354 687170475 486995967 650030853 191675800 359184361 466130847 821182959 231124442 936247862 421699125 44474999 745145848 844008279 761590844 909359611 485568411 279200481 549012774 827195374 604188827 179352002 485342679 991147603 548322185 642277561 918269224 537607238 553501222 430418137 576962661 898536051 773036010 193734666 994274768 633279389 997156990 11478920 895464732 701911833 465284674 92626530 708130290 403455312 463701704 44577276 209239151 547175489 334742359 520245901 123934628 495471100 88453481 516255650 154127381 343565608 450251565 890358937 783908411 13284221 695692294 247058727 605607682 267833419 506846985 707216339 680616011 329053426 497616771 334223992 109547371 335884648 245778289 934971079 314093995 108716726 308135431 933182147 490277574 530300283 551550506 701195075 402624365 856694887 250363125 472447603 994867654 99647169 106189880 895626835 198223849 62802146 664320756 348896566 813606498 878429880 665599456 447059525 524501170 482437188 741735399 640329722 18005966 441188892 979804840 97430181 164985502 344194026 535074037 513809131 692800639 898926315 544584020 800694849 231184834 573380720 841832577 547598197 578912811 434900064 3817962 188004646 606669682 947596212 755199538 508739655 136411589 307514618 152328110 311471264 966011460 253271252 847027435 70097229 958821252 536966262 72608038 890778429 953532429 831766570 589843154 52310452 254650076 489638863 335633430 486429385 457607138 437472086 189306700 166513129 712840322 385339204 4633988 443679314 907134999 587743028 589617919 173145497 485817964 373058130 468146612 231281189 544886850 409963488 446972878 99817393 745422798 200078261 262111275 144736206 197024055 499972792 792280287 542006366 676445980 892662634 9489327 970176538 357574925 466377306 284299927 253256462 276309005 296825006 503991876 922627864 97860887 504420000 25697947 993547372 842180502 571167231 690977584 560839698 819995627 935759018 549720016 76595814 364590058 561005849 408807672 230777752 833260893 337731796 919232091 137035818 44823680 719138553 958266719 184945013 92788355 175861434 355416480 881826852 582063116 356361181 687543148 569000118 125427634 952159034 20930118 264877056 62208131 461338433 370816868 601202601 690718846 48707185 475116081 679637165 648746266 528263650 919267531 60219355 937627582 821430204 798483078 882180695 16331334 153442750 978379879 783748632 301574533 460061112 36330409 869862507 187559357 616304657 185693756 599007342 312132392 171336257 729424193 414514582 443624051 648558424 481350031 355905577 402898238 797387382 53566513 866641861 463759005 467181393 447156454 276352471 4493210 745430194 111792288 766896165 698898864 81264375 593813509 587609925 127564113 239177875 895010289 849926947 901257826 817618058 540660210 625405823 459160762 449629430 464479947 773535853 89755814 744316292 355886834 979720915 684326248 985359863 333488401 550223598 190820787 49516708 306198664 647534285 193347633 484350197 814978025 64651476 906601981 947436007 697843067 889845819 261037353 900807819 837920697 433566605 23896378 408054408 461405136 201083690 194130343 974986391 405354532 636015045 328352349 892562182 614876875 754084070 847097406 148337206 919368720 47762280 924793757 673420573 665613554 564832252 685251 141753797 679125922 961831845 991423086 62374347 161616393 453335610 461131853 996455649 795015231 191599336 109522309 534734668 605242645 273775789 534035759 642785382 275410060 817264350 226536151 246226205 805370460 444853154 455793407 541899890 789177966 574939764 275158426 632118268 259552610 424570533 861979793 93221987 481096458 137819607 557788737 615678949 305661677 864514691 993078267 258623188 682240197 708211828 302282883 42750485 197650177 163816778 807663762 607810978 448402244 405499641 990038356 674552585 99844324 419947079 806761195 884571628 688780652 318666065 390514410 633909887 371034394 581229062 506893530 516487693 376295266 743090346 168688312 722869620 729008489 596032597 215798133 756209572 207650954 512427378 271300981 623510051 898226901 799203904 609021713 486416780 607046027 791016788 41859349 447220235 420155811 240313877 90716482 531429347 178038857 846262079 338919629 430624744 137341273 539576673 207538910 27011589 27422184 660225887 745662226 813786552 834922684 965744368 748273146 802526865 58973903 865855776 783687066 477703351 212016592 639123152 769460715 654204258 193979553 159041329 67790681 537636706 331300826 382566477 861477701 989994902 284926021 684854654 967584900 749193590 143470944 943721461 828176350 714585483 282752990 211143988 311071888 984839153 515422246 244557716 922462922 231823579 343959250 169616576 458926642 107809551 195178802 347697208 265914976 728089702 764818375 402300368 759438176 167859790 920108744 152031790 699632179 850711112 553136800 263254351 478145357 363307114 357250669 648120578 883949848 574938077 435049603 372922219 771039856 65325408 107546855 860683650 229578534 503738819 634225109 198305682 967090814 503213165 554156091 992896954 823629744 298149335 850691131 449066095 349643370 131473423 724264365 942600440 535426892 357060406 304830106 27058161 800974443 304892418 554351042 331829193 194695118 588514877 999876887 115632451 958712308 517438788 41722432 501458425 113156685 108480648 618618135 609347284 63127996 260817424 64528427 461473429 788249372 685071606 925329215 32009808 771597239 592806373 121990601 91029996 167829456 351103906 169100660 806543012 356349723 462441344 721324190 529727368 429055808 149071338 374921435 889031165 427743323 821655773 709158768 298012217 595821439 899970155 229017049 784083400 399109934 425485113 883188291 96554506 695406563 383060225 21455890 275061426 602820744 305254161 268601949 387460168 526547712 939116235 99462765 620850856 277517470 975907 956960322 756869506 59284140 648034340 491778830 78504664 519658214 965171051 344310199 262728578 831618044 290405546 168051033 501931949 555510803 356354855 277225410 622677336 325692229 550938938 229951989 832546005 974500380 770855122 413884584 303630158 337821211 350646257 271717061 531262782 553304117 966401835 189875180 119101684 723981652 1005099 981741296 352560404 252853971 204211759 607850070 758336277 227193093 794020487 174102233 400030659 847428012 766733081 172323304 973798334 15428738 585215712 190602790 105760762 491367859 393222249 752171498 778779198 170420321 391144020 432552893 234769829 45085471 484934617 529714910 473562399 753252471 173374784 697423809 719250929 379418468 747404904 423942283 185146929 490672088 301482305 995240856 24321867 614677304 155356754 910263798 353005695 777029851 31797043 755182567 273038688 130491534 322570004 724659555 343309910 895342354 504991541 466296468 538026781 579690141 861871468 154955863 973022532 281665877 717371554 512788162 8345263 904735704 631683414 728021912 866237462 37262775 719166488 618076375 22848899 909902838 157202959 328512299 71073496 548902798 733923700 284156536 645524551 325962220 722237973 760411732 979116760 989120367 772875219 779664521 965986022 801562605 47364900 844597656 151958178 48794927 886104465 765822257 32306831 129241968 526776889 724676285 383368196 57714658 92305485 833133524 916936621 103221545 173315474 756337351 740854283 120875997 58434274 470052631 421853167 143069965 230765739 217429499 913018115 286980279 254720878 307197663 144854081 755566161 169360961 265484256 596532857 766476099 962121550 612347472 109135056 712776554 955792978 214816056 382331196 938985367 570862879 821935569 684971273 649280014 407065114 975397898 70644055 253939976 848768701 708591366 310272921 788118321 192265238 40189339 537955863 800769066 318184774 397076691 206755437 279372552 719468548 328027758 819168778 229378259 340708632 589821279 353504434 701274888 349486304 868619339 799795453 933178904 461885902 564218381 608896213 138115559 180314343 551500341 428857340 602662477 691902021 501448068 982331524 251412376 988334487 254498417 226009428 709220617 56016540 896390055 367621290 840562002 305549740 525362821 319899796 397839134 78099503 905754524 937777525 931275657 832673571 62803253 948559495 32579236 19410330 253563337 227386963 701855731 257732409 708707462 156530490 257045230 595962555 299206609 920057840 168392579 573941356 349645758 713887739 263868562 343683759 586214554 726855736 564136560 938511481 347816290 830337879 822983525 210996179 45815881 490710618 891807790 862411867 818817846 328305946 444543611 403422147 569931331 176321730 849558898 673947729 696359487 838535762 585992234 481336670 47839533 345103133 507811889 358601687 479796931 596875083 324057607 28044991 242781932 548750936 780678049 334160299 682932807 64995731 619599591 248426820 688335013 467539616 263577653 140056009 150218126 426430967 50445534 44633994 600877245 344420194 840775076 363374446 323913888 785409667 100360002 334629742 435701977 90023755 751937763 594026264 95923391 544998020 944675495 389014541 647431134 533977161 93644325 825192579 613783666 335535753 766502116 202323907 716447216 787300743 470825696 589593260 404898174 919282268 275570444 401870382 988441718 57502068 199193034 40704464 573225703 443766029 504914804 129418283 137512980 33891259 659157207 292956525 950139635 715011815 35919283 538849751 671875758 641224523 585245500 328299071 645148454 931810167 238808732 863361679 578813291 24553552 970735470 344128580 978226757 232248203 545046085 493775600 331227311 472740918 921394979 72361656 986656854 148990768 422183938 4311766 59843102 257110956 65745743 527939608 659848861 122335666 343904361 288743263 294181534 361705630 226909223 280256033 576251808 76266399 754519887 607363304 620832341 851769401 850479392 889025489 425704227 131479236 840695241 775196942 295138982 665012970 290608879 576645988 310988844 400974893 284125739 504898222 374481463 872921695 603283338 186245208 107082495 784298023 287287307 327570916 638844654 692046723 253594661 746354025 251489570 994956865 440377406 801299471 634887662 409417348 570994996 789575316 559937369 183941957 248850648 418227146 666266013 960279760 674778735 54447382 985567145 640910147 190660912 735579891 559953312 496763666 704393416 621466477 950812504 959785350 383204312 214126247 867127004 564558649 593839734 770454357 519643883 266946715 579063464 723287362 992995702 190050416 194635500 793467852 594041381 893886032 402728627 840280675 20811987 2354982 277052129 994971406 229417998 776800178 106853967 427674853 680146328 232659207 155352650 119494808 847928041 339801869 912443665 930669798 697996202 463402240 750543962 758803239 457939515 265606127 615215565 470539203 896059438 278230334 618845576 167977145 463673033 293059364 713569433 389176345 979553160 725042478 316802439 586287242 26823834 781893306 847086794 746577349 659924319 388727165 457668430 325949719 369587952 721284606 555998453 244558819 77921431 545716248 319000337 75347486 242387026 27156348 212655854 487990482 901519700 908014125 143081030 487882907 840271493 682172674 873882059 125510701 141103357 105241127 26262944 856761036 792943245 163841436 10411488 312544978 364302390 841996724 490648854 615750188 377965743 701119384 250652355 87952606 11843811 583495106 689315292 855196027 751159409 227669634 720179529 996274093 37928491 704385148 148701288 837976243 753196695 206051624 513713031 689116126 706654833 204991825 571845741 909261075 439220519 22906263 231071442 790332236 889123675 790073069 811221730 446116631 662697829 837461787 545628094 413860629 718352847 263079741 934723066 474293372 885670871 716865090 123342880 786696086 377789424 695994222 395022636 355721792 337509953 725262552 933468431 771403884 204754212 508491757 289390893 18289311 669610408 42381803 244015326 83821683 488985104 699860583 638585328 881910550 606570578 491989959 801961251 975369162 530565785 158667721 452247212 509611619 452970436 129345019 136337587 2035660 961717732 405341248 154465237 332841090 641119426 115879249 90413986 604895511 264280150 880675641 867313952 664735408 936027473 435602392 309262150 350785928 44770708 265323874 373679490 476812651 247097015 211764957 240005684 897266236 635213443 815783590 446974768 912350319 887229304 133967597 618071104 318372751 210993480 577093172 343800224 849859257 553936218 151652820 552036480 927590687 89441096 72667767 635194758 742081159 484792673 211750559 958347081 767871434 506196776 731012382 787806423 359977301 793967059 222289308 794132016 175364011 415217357 95071509 112944328 538481120 433126964 124917336 323884553 125409312 657676635 983842441 178435023 316373542 173322057 643491231 856457962 77496261 208652089 456192231 177459615 781567843 41216280 739025791 908586023 389592185 947773450 928768220 522519855 893039636 103702246 627991876 674852439 497901911 948035253 206057557 162609331 742557175 390995767 540986748 512046413 402785469 846172510 118273663 810129312 158728 8630736 751276532 741182495 285100104 938988393 159629767 828065452 498557060 866588599 227979192 289495841 509273301 368075644 42948570 434014155 289465065 537262384 160470806 923413993 89544321 127698813 454982566 441892401 381587955 875078593 691326874 500538188 175786152 184470159 774751062 535063638 954287519 942615598 424336914 574306655 854378473 119999256 146216025 132932588 142453035 282475645 291669643 641411958 802467871 490520254 441038171 381955561 683128083 816145906 140363345 453897767 483075688 613894756 635290184 674781827 781256468 325020946 405847537 32807751 261496097 934579760 871646287 971781934 249762347 139497379 442397497 811956202 726136294 803219847 655609820 659178143 478117014 298062506 118968118 818321510 642711446 476158734 303304348 224677067 617500626 878490219 254208565 737973328 848778828 853967530 303635836 559247592 623189658 493705835 119783873 365743740 619952486 163806080 671681193 425028458 977063661 862653808 930480298 875713280 346858881 641309685 297154448 428929029 240343559 965123966 738240251 514657073 20767866 196278190 695037150 542619569 569485414 185907675 266539010 72056228 395847533 546619792 146273921 796261024 481528262 862342411 424061515 514305581 204853945 561341887 550916004 202889288 95829796 222400211 16903076 339186658 527638521 827342754 801476278 73230687 351496381 368118841 256928025 269052184 969456651 989495773 600244578 148146137 142130703 864009090 742516472 186747235 636374796 123688532 330381975 355035883 699653079 924774450 646406862 234943897 299650137 743254574 918099585 295178507 349926928 902681870 86350695 165796303 199434382 978364366 33911948 900096492 579954681 616409628 459982545 637421914 792929162 868969691 803479399 760162437 850292238 690171553 53484632 259692750 767183464 805286456 214235902 703624458 667938829 413042976 729818250 925555201 823505286 865109516 788725374 282020592 566977265 255655265 448418099 560593416 621193345 20454330 535492692 89086700 417592570 999162982 834312545 59025719 428231222 704622056 879232558 677849844 337448866 993321590 11620193 813966116 298690753 434403963 170358007 132904508 954777512 164716822 845308607 743582372 947292032 66155673 194281181 26412345 374865160 386612490 775688777 612085195 359280913 6893733 371565390 69388192 954245888 570516568 887312907 176278511 892106063 640964165 284374261 94928486 411142667 361798724 663983955 296761765 281857879 478710878 33863617 301724609 454171113 559956819 503585454 850644674 269393800 7521045 27171549 697284388 644983188 669172043 257658344 640598618 360921982 914356175 93386424 823466310 94460747 151723824 946254862 266647235 208390677 654120753 200816894 625153564 978570 168337224 647267695 257680785 91935595 114936608 316092572 903172825 377555982 408428311 319042965 775897499 997532381 125984961 413816255 793181684 723357653 365910883 418133328 493304564 704941832 84147832 866646996 266650912 921859867 760552496 561167531 749862642 60914121 818405868 668626312 580427092 261848158 682857155 373215987 326946345 145313340 339744769 504719048 162407621 254665049 516526498 542051510 111397999 503003327 157110491 275149506 734790374 200494348 17912978 944680385 39312089 49121007 28942817 166719457 544762990 635986865 333525143 830897952 851518396 959508905 915180470 989999571 140455760 399374535 962322422 821170977 909195948 843552010 240007745 989947270 713540803 922339594 789422133 185700689 164406911 299420783 104593573 510192421 118195516 286221943 200081432 941078652 248672074 455364212 665534281 203656223 728249966 717221452 734708133 129579695 676116577 129130744 369197008 270935328 567597904 122330373 798725664 720481592 821540442 804852502 238361376 999745045 843171349 839940703 152000015 750627492 572920074 125129004 407556959 430022699 877760564 264988504 361422646 425650368 32146821 998229718 889867248 127536591 961575522 208299052 603594395 387503767 498258978 409522419 270535033 250340014 255398034 791669848 539037314 607270521 647199860 438693278 374023647 898447285 976784891 7364762 532793968 675346417 503603024 902365238 556186183 708138257 75092753 796276974 569814315 405350349 616687309 74591574 820333846 102146095 975979401 838555794 409081527 558771225 652810814 530298076 542648305 36630461 628884568 74523137 812651098 820949027 628746808 427077092 777039293 240100262 962070451 920097530 744255129 195757687 226652306 581943501 812806815 283238169 560859920 572984442 922642231 693164771 468668511 407171378 648191484 306353281 993607971 51151036 346175291 776521844 704968693 645730801 35096697 27837325 127714273 198669631 686970602 463074166 206749416 147919143 15375866 971548969 220569727 928927424 15951304 66343798 264022030 763767345 872709542 665424770 534178675 204240698 421729435 847520579 710036860 844100012 105029089 907753989 955850864 368052716 71786855 890495719 581164679 723428724 48938063 637663583 872373869 74456402 944119153 226932146 112465859 333150376 853591511 927479165 276253086 799109930 594931007 499511855 154698502 748496291 155580060 307795852 254139256 932533360 677434005 829397035 766160229 457965571 973916165 348471289 813436081 40333153 715028089 142287541 648137013 195727013 191732405 415039089 560846141 316062587 977710384 746878999 792895498 66977189 550222995 997353442 516685393 475008378 225583165 922054113 332060346 398798946 746228418 504087671 459994722 916047707 806172775 661830878 313164121 249858935 652385192 384189855 82872613 709627996 652791731 802943259 409667901 398072002 337100010 15438341 550902159 528223993 178631013 369178086 261845755 942034784 46100846 455647128 826155990 333746927 627990531 678268876 399253608 14162862 486567767 984438148 896791406 622204732 248110929 336806041 544336024 942910281 371625995 774883382 142570764 538406428 86767700 123599707 651044322 324967181 579760687 330979163 151769765 410963212 411201874 894217822 745522648 854564121 191828392 204099552 608673135 305689801 48585679 232637744 222572370 583518408 304701851 567770610 366162910 873779537 808403601 400330909 507945059 802939064 645876333 833949438 184287143 815077856 787390876 697695924 998990433 233163461 244799939 336098225 940521919 518138100 985882678 138860223 364272608 885179918 591421569 171858937 39648347 908442185 573698275 122724685 285780663 999317742 688349390 913325313 646962929 663048924 942190441 139232299 384190457 875194628 207193102 509420344 53990452 51123435 296056012 431194726 233059835 83055915 228672741 872974409 630742043 611950066 843478353 218885194 797754964 548414849 554402618 727058723 668281306 780407470 109858430 771369828 234228695 880511330 818999345 17274866 954618343 37622556 575297816 355758722 966739098 986381677 978500142 731521570 718813173 580177530 475020579 141015473 984766961 41838973 32570584 542393442 936051451 920429892 529350116 764538429 220980851 99503281 479666450 258337950 375783213 562032440 412920801 945170100 723593202 566974820 834721026 675313667 619515392 44751698 332881118 659815651 526595974 675889460 343996942 140169470 216990249 290282959 583977441 143810006 538878850 174681341 238105305 393655101 435762078 112625708 896760110 169837018 450347388 687522014 2506569 669883307 611998099 158498087 802020426 356058750 123393609 756591154 214097539 912995958 254398077 222158012 186283003 202898572 736845822 977277847 256886509 477718796 920840721 677339689 874259526 450355220 957674991 548359914 542182442 290893336 183219524 486179818 635753071 357381729 64683698 403358024 693030688 263942025 194226252 170229180 185684219 830843904 717939227 334871310 49580020 24084106 246859933 2115740 781710768 126096575 717011776 890620376 310332939 126047114 421316332 383315144 581946770 684560299 422465654 762147461 675889162 67275829 510584622 342037948 852984039 598015248 665764178 627781424 819347414 101183864 332343960 631927862 679383347 406319228 447503016 497417015 706806419 335636864 829719968 352642609 876480316 244317371 529036942 422806327 219990696 288688058 45280249 375335148 695914758 776796635 612148825 865552140 966037433 662634195 668808858 857476836 633738711 859543849 539581086 273458133 924858539 621385400 399007160 966740437 771730995 274631473 935424817 260473325 541159842 341873814 986592454 761859772 292892127 732905921 574468904 710689522 289964549 3371227 305889403 307037654 576140257 748224997 850683607 981089729 458022007 621451570 870143690 421030561 247847038 812290027 101864917 613884535 666760927 115877514 179829482 966031321 926971705 888935263 29833973 701502065 579681888 288775438 516237648 402839931 160430298 428030223 352269900 696514123 299379041 510049837 434936239 328268485 972415331 380024584 266545 895423459 286950277 245555859 189944574 929759283 777093660 268811414 169760823 540463190 783822258 782395949 867756913 584149891 927148423 872609351 458344756 104858113 850779150 972310056 255693437 208964528 393295723 563007975 380545852 240519297 529653244 352312561 527719639 507306233 131665101 577110660 303293605 222362803 836651554 867936309 223215732 79873755 640199665 461826154 126557444 641215667 308797029 742274273 174046858 886572049 409201756 280679719 272756526 844130783 471064042 324540194 343189901 224666266 477350612 88274312 973051191 341110484 286193942 835521125 411024178 429943731 827205982 996693401 876015221 435701103 360585102 550182232 437149806 508235735 970454846 96460968 908940157 922150605 482862647 435450854 761327990 866374341 350854905 348748609 847537187 877014346 646955318 650534718 115568576 568700794 329984597 908771122 547769725 288134277 4617200 298434507 131779072 901617201 396154454 922983304 445944288 224133977 425272585 135760188 47324715 798559337 501056833 476927119 106329825 682006500 466085480 208014461 271113590 336023263 459476125 949349845 353143124 31689603 854022449 600439739 633025623 281432974 529376044 852595238 918038863 393150163 112597961 402021475 596347521 56588213 368276725 970177936 479747623 481920432 871362516 207156002 799890667 863651793 257292604 248738143 778810992 723519289 993040953 631896037 356452809 254837149 767036551 30847521 11812352 922303945 229956891 900809177 100188305 782527000 125537435 708936611 69941740 487380734 231607777 744872811 223991798 545453439 164128380 553127153 85460104 187458485 207354670 370854472 367792623 869655373 927258223 566056025 925865834 367364106 534015208 877281118 613927856 630432321 359129082 874340199 99947879 950929756 934404661 431229656 290823086 963491927 405284321 647462121 134363284 816789574 904084344 492170277 370142110 193590989 832976937 29005035 621237829 503906470 590246487 887881712 78730357 29859871 593823256 502790331 238912272 609195929 363703223 192588840 106204777 720542730 100087347 462650598 397955786 67276156 310235070 957157369 205133550 925276044 406807102 870289208 879959175 844655596 118756303 582539728 636073657 908765921 471037246 562977471 847350429 13597125 639867024 624034650 381289919 748596614 885698425 396800967 986128545 68201253 258118118 316667268 59934518 35388473 731399796 295531998 309232999 956541801 240360694 645228155 878307730 300389621 195627762 361600977 713831686 568147758 979066917 915322284 631444616 900891386 815676155 891441068 109805776 257344081 524077335 151359940 401453325 84819650 403888593 823818429 984643421 64304623 744664755 769246385 173170518 284311052 927947259 725519248 988811904 57942628 302980893 926255518 517790425 286085588 833538878 474229747 975047503 989780814 13365690 828293882 359288393 767997016 777239710 416380658 601415199 120105354 883064622 787255408 640432541 436226324 182790753 58250971 684811908 52100917 537220448 107365103 426861577 983139525 305419787 647492923 967929685 177693100 827409267 760762531 27407363 336764776 250520161 685297374 745787556 798866316 208208334 979425016 258455870 256216635 813605737 13797330 867498953 654713009 949806612 496497821 670378161 107392443 92546151 396299107 302692695 281971257 586757420 576181630 918939280 160085411 541944289 734495263 562577188 799488641 336752953 712594120 929504336 635841778 298030491 957740498 69549637 803185446 487873442 865270504 773614758 731721188 707270299 258227082 100090126 597697797 639171850 390117771 877402504 294885367 563473189 536928660 299326229 145143354 552574807 911033247 55131178 939007974 75471039 752492924 632748335 674892324 821266862 863129423 954461441 584180144 255160877 179276304 452267888 410988894 873304692 867535370 392553922 879835282 189678452 775914332 563805998 357824966 858797391 727462523 782486882 714145032 759729626 945655470 493630206 624193145 530840354 887324305 452957207 759928527 780071908 880545939 61785269 54870484 87642131 155760503 906479957 462371556 178400085 985826519 15125351 757158259 297265031 410219932 606666193 742803845 353434421 360257671 951810410 811823156 267070498 865806508 868857728 649987118 399261638 708848625 36096083 653168181 297132491 992424852 438054295 592900509 984520336 971343522 449350390 50602193 872073126 965429377 454673036 472954318 457495637 404453223 676605289 974591653 291455000 618714848 992554515 57663998 846984989 913411660 489604353 683403664 175447238 616127326 443120417 29700778 255572010 799605406 441850450 958572717 865656980 601644520 677306347 187143568 737017859 36179179 852600114 209690203 128674729 942044075 992827366 968526252 803974765 307387648 299278518 226974261 653430121 629701909 867890632 920097595 805967980 357762537 741723955 418823449 565250168 338559441 618403717 651914683 68666437 140543476 899989053 973274404 964997821 459717838 805330002 50817512 979542398 670292654 577066666 306617778 439022939 555914807 830902436 953736640 283348187 919398627 732655759 479101282 148782264 965825915 913247792 846917758 62958690 28265632 875818304 785556495 321105530 998064966 575014892 799921313 642781527 25444147 749842259 264411351 548513156 26103173 354078220 770952678 977380928 197688617 713861789 604410391 353911804 780882789 90056197 417953096 588054241 876819022 654463539 224137068 890621256 86335827 342578828 689699590 260193855 352218544 569382505 613176754 946748427 359922428 832526230 326825117 640726688 816280988 752651477 65853192 784705579 492175693 347693657 551526089 33704329 427597214 611490379 100347081 134012621 249272947 742894921 843278727 349566910 156411012 953652962 934869907 769383510 666240475 865205275 737936916 172909892 601955930 118067181 966901059 748751979 824858163 572188612 32645358 367062881 910495854 6519809 75503350 843003377 31010150 841628793 504772049 634676889 67146572 741160181 866568968 961469709 320987299 600383408 706544058 977173682 136517826 227000284 430613784 112217892 431372885 990975517 711619815 97452208 580647900 413207820 788436993 887970010 760102443 688478645 934471380 273502425 323548393 207544345 275195873 378549270 640729873 924552109 948517950 47426737 179843443 55003610 546456085 370529276 668105012 726008955 122004259 228899581 223430217 741506146 423979321 675615472 823510529 558087634 490477247 334900675 10118520 35071238 19817772 296918681 139588645 815038633 304296335 445614152 714937933 891366492 90748681 498469851 247559053 396667188 947273041 291311376 357505364 810717242 760625966 64132826 283104614 412147433 729295616 416048608 437082714 711344050 287296824 271656700 180114973 177446523 861295324 13345214 419726957 274686748 788995588 967440615 799694175 203267041 488436831 884052206 161166298 658152971 542091695 616946814 145131546 95205967 470365256 340885750 983809070 59944789 178182037 863684328 354531449 745476666 685326996 343522970 740946484 325649678 243548757 660606088 239164907 335358295 556302974 722760672 450720252 358141069 203445194 473084164 9530651 382494876 511200389 61170188 742187217 954372709 695274770 450106177 518152696 99417660 392803429 21852579 720771905 43269227 831714954 442177892 650021294 867765678 391949084 340520555 414717720 49570230 544364494 645970642 89318570 548945318 41160422 851901801 435084132 692580505 36819901 220616241 481425561 698419738 328471360 251957985 634324593 262513833 30122610 307381091 580715624 630933565 48416488 323990616 342652877 762948797 249422155 88070544 591418948 5580422 134132698 259600020 592699460 812340968 221925 322933020 233936282 757782697 244201811 136699801 834575844 370410112 80857373 8552876 561892119 378209691 381670352 481139373 446056442 88955930 603300623 51137061 939675817 872791441 630236943 542364244 198333202 998588810 700200218 457991852 633901947 962775553 627149837 522441299 317421818 694299110 3561177 888986789 657847292 194890142 187768069 553953200 834638015 981129603 312897322 268127927 706403287 728780895 776912246 168658096 201860269 677344245 741682218 257873606 979113979 930671480 3343388 219969239 668290641 869333522 605668662 606964214 250101907 738628447 33185013 615454442 917736569 28482031 428381418 656148142 500001550 353240007 907862845 290333935 362821938 310464736 223686437 46952081 860774936 147674535 687716209 206936619 372485576 837062012 708870914 392982662 348465566 770918707 831983950 839094049 418491081 254465430 859690207 60180656 278483149 505711584 761307090 53580697 556855810 473605699 334286425 516915829 234715666 141172324 856795449 238063253 803824767 530636250 803520589 820334203 565657370 286070450 805030145 591299164 613539981 251677166 579943127 132237477 465981651 648196609 305940454 269547123 26687930 766281556 165966678 242746393 920133480 258771653 406640101 441735070 256733395 160852003 915789413 471989564 751377480 974545075 756559419 186582499 302335973 896478638 645878754 468915123 528331806 134091968 835456870 572545669 485731387 682216075 507561706 714913891 572692185 358058786 727425314 343413772 276983909 460522126 77655001 412257649 389641636 176441165 86042733 798964795 355106350 995537102 195814478 871171650 914125038 792950262 871314306 667423255 378039460 694968734 367731492 681429883 597040739 724046098 599959008 181933542 134708243 256028307 565973625 962780417 596224240 723348438 439022148 419887916 450492937 413357188 409391018 543797753 512366786 831432376 83818154 584627887 929397586 809923972 365484884 375251656 246548806 625194348 337107023 250432115 738560508 310739688 333854548 490643730 617207593 880978151 802951600 693781949 575010132 744488263 552831174 926680510 848926808 458411870 503973515 829867795 489740774 357387380 612542984 777135344 376822272 865910854 635116508 242203706 225137535 735687045 407715512 972737036 232554639 516693 927884769 685114422 503984430 391630030 332321713 382653369 351540144 876203903 85817877 516217164 259947838 927175142 633738512 300525018 76696146 4692217 699511607 764374786 4903740 824464288 206817332 945882006 555018400 957317432 397800772 355632668 719509494 854774801 537036216 302095184 669947401 591510513 985695095 234516640 140926841 993144464 518470523 702661807 385958201 22095898 811064912 587499474 81130769 859030448 643010200 633708182 318275101 824590311 122718089 181047864 158305100 710894919 110323053 260911915 340880865 379262669 170459169 828250518 248778742 727642729 632770966 727229907 990875892 877513089 702205524 282987762 891022365 44995436 960233970 202964788 359727363 601000952 161028511 387891856 167924237 355661285 858378908 688747825 827548921 978242408 544212160 406013941 514885460 94549673 81721587 269166832 315268868 371388997 425142195 134644199 572900543 785299916 903919506 20080854 317436561 648327748 203784629 950853226 330193498 925211300 156977751 834690184 906650702 949925978 740653380 530919108 388039539 544921030 572620382 150245099 58486822 576780989 491859484 105772410 937243286 596096774 770386950 291816484 369260360 775580384 579158330 903626319 702400401 116358011 747464938 506896279 635387935 954162554 857122524 340931658 102650737 976385911 740600296 336454635 448910938 895037055 818409598 598379952 974653570 371794578 157203230 91597572 987846373 653460772 41639133 120768005 596392530 886079903 592721894 888645127 35074029 236499423 928219639 510247439 653395373 288725172 328902368 705643352 784364254 177579620 455234312 522603986 859481761 704985382 688858600 204465822 775511143 450380711 363239053 194392211 674173050 985172873 469107738 674302140 139897973 862178783 971261508 14540504 95493062 980762547 938086356 205214681 268614195 271963265 124332841 814538853 258967634 617516729 794259635 346638680 238712847 673403456 857830777 345051200 433462058 492529903 306372500 572246496 839129526 527768339 843774130 629155501 948225692 138184171 690304660 329357652 963356182 229602350 909267344 343589170 982558260 139689090 149667599 742762714 594498394 573515782 522022928 242537107 939248832 56658121 151618467 730054360 686136049 491476048 12515695 905816790 686646860 399898132 337915438 876112625 345104262 731013634 23037483 752457023 174764070 529779449 809001931 211308555 417419016 178163535 750474241 691903060 252618459 120858957 890695895 180821067 360426147 412441006 807473644 1369561 553463863 751218724 407820017 987288854 888362692 202459603 709635627 768084691 315786568 909254100 455000308 758998289 259346200 180296116 580804154 332810120 616847962 929678322 68639999 476050977 47706764 27521668 683952343 370472828 725748475 863154515 995153517 111849835 201274701 934310074 715033598 633609077 714760696 145035275 564465116 937410388 325180104 363281930 83451628 89972599 474860381 292060016 863588649 335525249 280719274 196438377 888719391 696027848 272428664 270176278 869748080 608346839 587364321 472812300 849211219 436757996 555256277 242577876 113894672 83508091 333250712 536374889 820275589 2782377 811579202 941604797 926070180 29459665 65649725 169095219 783079666 761975811 5620171 151552038 185678858 717394816 585174654 999627361 673330968 490326079 954329534 896732838 524450911 744819052 308385351 506719272 939047091 969070307 339362984 129480208 426155520 493575097 793814980 626407419 186593729 349674676 272772949 152962170 534752649 303447246 17136740 454429072 412791166 731192758 584668626 1367352 782592216 298039374 502101203 160482781 494733415 212811566 584121710 148791008 536758027 562780448 193067262 147501846 350148153 511169442 874650804 488586567 254041725 797027175 439360530 814198960 309512178 815051990 44232561 930411906 148155596 967779977 354827900 254152033 777381326 388547024 19393203 632050661 626016980 721218348 169587689 677211420 406587723 151441620 632462023 720325638 803287220 226302259 899370823 330321688 706107685 541578599 423511353 591993530 100638151 90928580 541863105 146742217 662359897 322121807 14294743 262086165 615387307 225578308 292912069 110136036 63653668 177436049 785527725 260033902 640876349 243110232 594612481 471864670 847843588 755743857 278288649 422038359 673901722 951455973 557573729 221304685 898956469 803701108 517301623 600055720 108728095 301926416 95702289 989700229 75632949 875084384 479821510 440925556 664532584 725573182 192904576 411678555 220468416 461814841 271252992 339472145 582397780 464687124 839494490 263522788 9298131 948171077 142620020 795315732 56030206 52416887 806426508 598767445 76468267 154456328 567580335 328166737 493905348 816330636 583637059 111339044 912386758 290344008 962092670 645632734 627786563 390816952 519834860 597613061 869360608 640426249 867035373 146276880 214174807 678743711 191155764 978074093 373998582 671677585 674934089 715024251 105908767 155386408 464163848 781314577 762639046 349650788 21470752 192521974 928865526 371135351 80544149 570021862 543114572 735800647 466789695 988043667 354608250 132915184 251563337 687144482 215777222 778663232 613767602 109090218 333473160 612815930 687728847 747041465 849704879 119114644 741124039 419559118 748991549 216075832 630050582 634263776 431914439 342462406 796040459 602985429 495656438 355992849 667186761 813204748 366258696 746484382 360759370 56423636 656950095 455679272 893714903 265939186 304370609 87675422 961488785 308965151 805574694 360119331 118494316 998293384 324355390 81355662 139151406 236268877 189817240 543215336 414138869 234408194 679377004 879285616 589432494 518369072 225737730 908204954 240491934 849353941 592231993 429096843 668148957 731135968 472189697 85892511 249353174 916925366 184532705 366705380 949601225 800682928 484529522 354170268 809304138 368392090 297466849 297814975 292443071 903458870 512253809 755166582 860451301 349771703 998056439 82638753 35340875 909208647 636140636 614218323 92125397 737425025 35239199 243549520 694379066 977716215 938964176 20166806 769551495 23501229 846620310 423449297 604345755 896412828 31479466 178600933 244086185 773722672 342209242 98034024 125901752 430495947 421067527 330101540 166637606 828985920 186225575 232016282 268438817 922559576 796197444 721220218 452421421 953712464 335983610 470840109 809784737 813790297 673693693 511547211 752714537 682703383 471842321 194312485 433567813 937765155 760982288 591488572 443214793 563581577 800070504 938094535 364300635 153464394 520086938 266141490 100688889 397720027 348881596 952681113 585323120 325190821 67671288 457188177 595627494 990401667 259069963 535704672 457427536 981025351 382123463 371553024 184161532 339089973 553492113 90342176 560857865 969934469 418664931 165845475 192138218 230948325 919344331 916562462 752969192 997804534 295399531 82271454 696937117 581640139 995011703 10692576 887931769 84471405 571006906 667614232 698383424 873667929 431217809 104211499 976519561 417629439 607671150 1084148 322299713 404448069 657822550 238606339 683722534 867465731 738605668 559207449 213653837 234455429 159311428 931580845 630685853 421883148 352845496 168448874 72290642 803831629 259613719 866575023 440891770 315020528 46583753 81327629 229389179 922515730 867354316 421476301 856382091 10136515 654505522 438165096 946766647 894689417 394028961 117068556 668385757 368754908 125471185 443065886 270893361 560923304 23215890 242002866 726122684 224377550 735964611 985969173 727231320 492765602 374875868 375716932 445097909 74727278 819904101 992408178 668685016 795053806 270142460 248968838 673461399 901099987 417853268 698881690 595409438 905839936 800322736 340712317 628195948 942999120 731037036 693509426 276333271 336715918 898154101 948071791 971478404 634576507 713641675 918637087 82145776 97761803 47965702 527046625 758909290 586786088 279006926 413923462 1873302 283485742 195716450 242898326 961448171 45945453 163359762 194520268 16397110 570003627 269612485 302441110 752523285 293508511 723246708 750303382 8815485 439096439 822661037 814382627 677356085 139346259 403564817 501752009 703007321 514516935 92497110 358564548 922463703 811545437 483817541 97605001 788592885 251312145 722605117 175943230 412515529 724634323 724665774 887497277 261481919 67059721 70257695 568719253 681640472 144822282 100903466 971450249 921565285 579406755 981923834 159121167 981519887 131733654 979593171 724014929 348694995 174995479 650550923 545656880 158778430 897233229 68689929 750850236 183410741 41469399 597885389 420190653 727856496 69896772 749185896 739243565 537633018 120853145 641145087 360184764 243735475 795728592 88371660 409247051 155685582 28014931 494950045 362476401 144896083 585176453 854404691 792221433 605234590 356353593 479466597 91569506 703576030 946737721 216632666 806620510 703303831 44136640 861803858 55274323 769213985 598477312 560935038 510295517 584720934 655053214 178719652 192549450 101546024 502340401 485976220 978951452 328592888 913515206 450007765 856801931 139528768 140791647 148692433 342171393 203984123 712527727 574271396 191106972 505392631 584937312 932133753 966155439 588707162 435993101 457335309 200064577 878229530 583599432 40543282 299176588 272854147 419505237 865783630 992335487 503548085 541215853 563641305 489136189 435426084 612037948 31950306 723013020 510414614 91616100 111540107 388369063 491068713 607259384 793741193 996421661 950406090 103914497 110902693 322584047 406189502 126458109 771338557 101224389 559162013 857077595 823719875 836906874 819776338 711479296 503716669 692586396 570232989 890414021 921390275 701282285 49054097 111839734 837560581 202898916 992078358 415667924 770993859 790117165 504825704 736680980 113434450 974243877 624302742 545792351 366478622 340818015 958765828 882912976 793379362 479962401 847944425 196844921 311429233 989733351 813331410 962238942 892524209 478764767 376414493 499597944 419135643 379715436 326038655 991928883 632593277 204522660 906115199 49129200 100140728 446476242 601007864 716637700 241208897 848527604 719543707 537918135 435609892 663600957 339308650 912064710 86533629 550679957 569774142 148647138 307040125 15981844 708764995 122652463 281682155 319073163 546648951 186223558 326121120 421108219 132214062 292237107 661981322 983858459 348118929 161034999 15987370 977491926 454913306 679047175 606033302 691333067 648994841 740576075 985280247 212525004 971021618 868563488 422553100 817572447 897695709 518124247 707433510 567724608 161219813 644763955 355182890 425485021 11829994 348846831 500489746 829988568 747657439 522990134 582847340 771314825 895254668 749155881 146017241 773311098 445848332 791437661 302497423 225829865 908447568 783093338 571871704 95002441 90498203 628904989 391423889 258082497 741239557 638721174 736111532 326065323 213006840 792976683 363311790 935314966 421726902 14562100 844237361 572856645 942560464 107625597 204357475 83089454 82129072 211160519 43089798 291569916 695408657 957861702 175139950 18101902 633009281 645275428 39631622 18944245 397711846 363312637 611403723 199335418 789498102 37613409 812668239 470111637 495939517 875402326 272499384 375262327 280012315 3044819 348100670 478378113 868094020 679599430 804572080 162685259 409355582 11294479 441009904 955260574 962042726 542404355 498736242 128457466 252022507 723673322 174324161 505243153 189880402 884511488 439502843 588070730 214313712 59456120 966386768 117327935 138700659 839467508 361390214 533394751 356181594 647390223 266606456 136690125 160899704 838965715 781427602 901781791 739590517 569723715 309139799 371172512 707952717 204776915 305760220 719324782 414850511 693880554 121279306 972220892 326005534 250799207 661495647 575122929 873642036 471438617 106118637 979908584 355141210 949479750 290860890 569478574 978474162 858120997 426294559 805619815 864699565 823984484 984650313 167272170 954778773 739687330 469213179 451930176 409748484 30877942 683720170 106970665 225186923 6447718 908883168 423566743 521024397 728855409 871283001 826023216 670064641 883063430 978626409 242309584 414911923 350601610 296048755 201511685 22170723 925985366 547497587 18035601 375387684 234562871 536063254 151781868 908985823 822483309 199211549 675104448 89640910 512104876 6217182 947899243 511516673 528640158 517432770 957913216 150061788 377230686 881886920 346220614 829467543 75815422 363147777 283011895 502628541 778049026 490466066 404482179 854207661 354262243 127435445 929763467 181264412 711394446 837912888 981497190 904267921 584847842 659764988 75089247 862317288 259824437 390568183 946782580 263002064 670957264 332717363 190427097 407901773 408677230 730011469 635915379 898309174 622392001 510599926 90154334 493571256 965297133 772718198 238669160 523050705 381655051 491128612 446076563 458933718 110135976 430833647 345701015 688693229 712626243 718567896 16832349 455590548 417344210 379599989 288118661 338628888 783630910 208847984 973886689 657985311 694691042 345853446 30786808 93095199 546603536 982305161 634102660 3263204 637701772 201414110 128679156 40453134 755851023 390069504 909767915 34076816 707216581 3680891 184435391 352821554 244242895 412043762 343480314 585824272 497012674 983181721 932590301 568342298 322927655 987228859 565088472 906431122 677106937 153623093 200614675 837873041 868175658 128978169 113757417 7401601 71954718 391784077 539610215 167289252 729745197 858203529 943216850 90941324 851863590 197268509 584384798 312662433 219304391 324431496 358598263 205321887 392669510 960497570 490420924 202489621 203345355 810052435 549894399 152539622 361652979 196609305 226672134 808195276 427455823 896312966 819022541 646176976 228904163 190695360 137977602 456697555 135992231 599986176 74703240 583850505 412652041 797083667 161027317 640321145 485983593 388719324 200998419 482749310 188125852 7422416 477063266 797823049 38343274 388605304 900565653 126148700 496780304 586450931 564639505 218835984 359419327 586268017 191218801 755332368 413045019 157622969 697455108 983561948 782751676 347426724 253255245 452273991 435555760 713880991 868039554 347949306 381255159 711947821 945070606 814302703 753523974 196956515 240782096 651879414 652825925 836788843 790849754 383840563 125519761 189516801 341649266 262756510 249494459 39579897 170933012 724709505 365556486 79378103 189004462 197241598 209171629 452115381 942887522 966946951 68345947 695535617 166439943 532496484 352385201 575594940 341374377 454936880 398049219 958112156 309340165 498569564 378100123 919843178 472826126 706141099 649832629 65632901 249290859 268660660 861865601 146382942 328340470 924754020 553509861 862650618 833347134 682684537 875038648 667395443 392189702 789172488 445825864 442317431 443510212 700330999 981842133 1175751 982359587 309880964 497922067 766126522 63283841 38961596 590585004 372361143 341771377 559490309 312558268 733852862 906045755 475597973 900296019 463776480 366822487 344522232 98099959 222581442 784040950 11651213 276618783 916359711 55164281 87363594 83040697 500119619 325656567 482344180 879652773 160073872 541895868 640294696 288309047 205701373 200739780 280144469 565958585 432322706 524062788 572388479 576314086 207144941 265798946 504180862 452007793 791834560 187898744 63375485 164775292 145657680 301075221 454120059 916655393 227665656 230210299 137459405 305257709 784292004 654127074 72162970 637516896 453760598 587280052 904492126 715485806 21573285 11179279 336877671 378225152 344116025 81242566 127527771 316501108 768262992 918515552 962750128 707834393 490180668 588889752 164372275 244295348 123030499 299267291 220881794 199670783 299561790 205575885 698283154 757780516 487932634 821973700 272372777 711506502 740744538 693123403 298791780 435730680 637007859 136688545 555321651 148864195 467443438 437634104 938860760 428893861 943562281 765099830 27665004 746257037 560466327 624322807 230063450 129782752 12931515 845444745 462999778 442634231 980448305 212891182 836129431 638871711 312260134 299034078 622699746 556668567 224252123 752296386 424896381 516238357 39563813 74422970 119755256 590059330 419985136 915524824 517202487 623124665 83938231 983321571 674667249 609395724 460995854 657307605 51914291 191755327 220651033 938544477 175135196 529523275 262550802 578646110 532711966 300564380 377917894 820656750 670404611 618797204 620431384 996425048 924133862 718436614 918141565 692618138 891882998 669937851 832591999 451724520 958800566 450883056 609508667 161561255 254033280 180436438 71094242 957163635 321031933 660689681 644420155 851026585 645743022 222096954 807670048 333047966 717352551 577100893 836792060 86526902 344611534 899571068 731483220 317379917 645899745 730088714 220641339 149134722 486363757 665900144 80377563 642848679 135551895 298851211 349812211 510883011 642104151 51133228 935379284 859868688 622010616 177438615 985550179 988807549 849409434 244991748 776049563 980053548 26178224 324873250 867668744 609235189 361382019 578043023 117321420 505299170 685938348 353093985 729696925 132084145 30283934 593637792 638389573 57836629 2711066 46620873 183492897 782759285 861626808 98242893 931655843 445520364 228213093 74288399 765110993 742774599 382428383 956852202 161712067 381612106 473952827 996121129 357961000 73834347 202154080 821036813 785308354 951523158 330614154 160718667 776102117 657250151 634575815 301133195 608731900 747527219 714679165 250042090 859360260 496206847 422810082 981631865 401596176 785262919 161893251 72106683 968820675 188431673 720458942 848504875 577025241 529203767 463052359 163809204 384746654 820644441 919224743 35241527 86086005 687166441 785162680 84917769 919098450 390673893 223399722 518357362 165108032 811474048 177971458 224268590 715020765 301728161 634522902 615152 653828057 766985570 473970834 115183067 528016251 893111954 703366261 950754055 367498780 875805492 255845397 140514306 176399529 625419006 380536727 971069260 478626853 910083035 252641912 524301529 589892645 619919465 674443783 300463763 444819282 473354876 531882472 212043478 187907562 497389465 323783314 551393010 938846784 87952252 243282898 668855725 894634296 770504850 153236294 197875646 411413196 749197439 187638499 453594707 73601673 112241306 983276400 916003724 300422674 383795820 121956616 506328829 546886044 891208245 339163036 887072816 823983217 978905447 136507247 785812769 515217261 668147497 823369624 104513216 531493764 321240277 528252547 124704627 133823546 972221562 934975600 538939281 254198825 358216538 315913203 808752616 305967487 493020269 739260530 702941751 563280509 684557533 407167147 199313845 414638073 511873160 423819563 916775816 329557469 468865154 242932439 542680911 28919205 866290064 621400423 601436569 177692389 377181357 339026918 467573356 241615809 162931593 67857204 717392831 619122548 570939141 511260804 494407167 237479114 550739384 524241886 773380750 538504357 320375917 156053150 930901567 158677627 626178211 597706227 870328796 988986070 878417163 81292641 940690592 344704467 946138638 427892543 267193022 845808036 845185605 800647482 790722520 978722574 806930687 731893456 551709576 56286187 606385342 502509014 531151322 973785514 658856890 502565107 127014352 546665930 677082204 857789987 339717085 318955106 9727428 850529588 730485867 252767388 35192388 777108044 342972501 659388726 480266723 164497505 512528749 718129408 435600604 674452415 698629367 463591264 202536988 890369670 575773740 837152465 341765063 683233578 672084665 698635103 484650419 217072369 858250045 64937260 793568235 698756728 468269006 340935919 148297005 786084399 855727733 923490928 13076845 403189464 209863597 168551181 558494800 562248204 685691112 867800633 605958578 621281974 761270026 995657719 859656224 828912022 543698668 685502819 350983007 500672959 464904666 793668905 309609699 362066201 266092054 674136076 607960152 528514784 454825299 918125409 897564189 833349667 868784954 853790609 480881092 855305798 268699112 733332635 458849428 850302848 189708910 59889295 748538375 173616478 632495952 667984404 438661708 544812350 705336071 85041379 919930054 153167061 788834431 701523017 295602315 750585513 596754329 492658089 641858277 165323928 992080298 398477560 533319637 481417296 206779386 916051775 135094411 931202516 675185735 839188253 841560559 143077373 10006335 323764546 105554716 907784439 988809481 140804853 117415391 766070464 462343613 662045839 890943292 178523052 867005927 60684798 776646634 106950371 237896456 39169347 881634514 64141026 453196821 906380532 554914195 894628342 799133174 369245883 195284737 675080388 937047048 12020181 840630178 70243524 680433820 589358995 192941616 891556033 48148854 880247772 911593497 984880474 291487310 656890281 127945730 246970245 442143058 147985800 570266688 716476167 565790626 499607067 818510685 120186108 539999187 965085846 635436185 932368469 132329581 668350275 720248422 385817685 542701677 262310913 832701163 554344724 602393028 633460929 884866691 931666428 133862357 225342472 835612219 426965071 17757179 416656241 286478423 444014494 364703745 108974120 668786381 86350931 855134376 791448431 24344520 732830761 650642980 283056413 225707046 705458350 938366111 628100121 348669435 437791688 28626613 520837860 843175180 868316205 214837751 406833165 596774229 455575529 982879080 837357242 468212612 425218268 616546307 252620069 452684155 963358009 398280498 40049949 565747410 478745097 876439384 89527425 536383314 824297382 311787593 660818889 989839227 504951872 859994061 285747837 241355007 684103259 562846241 148196795 260854597 400163151 187756661 20288181 977022439 409797063 379592046 141606193 38071092 519200835 881768870 76581895 828986542 656101270 347969063 28424615 227107725 116434280 854664948 871608976 178752827 632681141 450749825 954168282 668047830 198239307 402506549 819555757 935486642 600985424 527802351 445831624 332932308 50637243 533428350 676804603 482803576 746655958 500180264 722560685 9853579 608243651 28588068 229733206 708711217 141259763 825986080 680472838 252853312 696327088 752944827 863928029 106610884 736674452 269374220 368491153 47916153 363940880 565839385 438669035 117530708 107118567 618462561 14308425 60121851 471244976 960191315 698272542 752713032 611559511 275625429 345046638 795024586 891543196 211172030 27988563 310001731 236855186 419820635 305409658 333577259 785501217 155905518 770089126 792886059 252629126 133853738 184242476 312587940 537647822 590263737 394111862 813126950 128648542 401089462 650309761 467476217 843369838 307286067 100884318 282704535 275971465 695363764 633779124 681689391 65566734 190811826 430565948 602203940 350336434 627176986 564766020 786005644 144317948 137302475 328690989 437751218 780334024 165064220 279958765 6007701 130795461 808139091 460101262 8749671 96421111 914805295 565709741 83427342 430829877 434332767 798736380 438301862 574461356 86837000 690519488 962381052 599785306 372815683 116507219 129237781 878038419 359763612 680166563 165344933 616876672 469938068 736714673 324757401 969472411 304354336 197891348 31918734 352817205 976527913 929980276 52210519 453141489 731423754 912160527 11153786 18843462 256652053 763129399 636135603 712036352 908156430 318355409 157363569 179338175 725292462 797419991 675694420 917683830 559167777 952644055 516384693 245640429 452627593 701122931 425239582 895046976 56635769 87629023 139129037 954048351 131961210 301501798 974214454 814971276 747427977 522318310 17136766 806743263 833306519 676905807 410381825 861477829 102969096 358953767 596786124 599320189 881435957 539257353 990172963 956784026 263465706 497087009 429049085 310127236 259316200 458208178 290158211 74572790 182259044 260743568 584871829 183144065 938116230 64272806 659285316 587760904 797585643 603754866 758296153 417294659 964623652 697860228 279749581 476254780 732834613 791198467 961548111 913985236 112535318 765029415 581538753 980143167 484925749 644949696 316613051 622911108 62518515 725156782 259502599 687734014 130073378 701133414 860811811 715877597 247121038 669461364 566843074 344667046 837410417 875185907 419810891 608034223 748161276 778326806 974206809 121956516 987416021 604150947 553297721 845652997 205201043 886613363 683000431 908480933 66004292 433440500 524593457 562288173 406536425 464212647 317981162 924695446 854944756 92112034 475403705 495953843 590950096 491084814 866865391 106747557 187381849 130221482 187514261 307701604 921933408 54675526 406521827 615362109 336882216 385587529 280626378 723298127 95106284 472271148 551824492 220556045 776701015 919359997 504411294 609018047 435452682 59299805 750641517 434449152 949823257 763930498 180961174 464356417 398053518 92190390 956994828 871828293 294797285 688143574 286122869 210973603 781620366 300692307 358762670 204180040 911493999 799070260 525027139 431683570 618570591 863396499 379185399 202262966 621290412 563735324 723718978 424179066 297981078 360090257 13623758 204314747 658193362 625349704 971148538 731279817 444969735 876113067 826890327 633269446 902676564 664195511 200966445 175253419 230952649 986844030 199541495 832647172 369583337 444237989 331059170 30881582 706728750 758123238 890872659 638664416 105002117 878283151 722570846 525108639 493570766 702858242 358148175 422251336 717199197 925268531 991375141 594418570 762924412 906439469 671737874 854605417 732667111 794273677 431793661 561107645 632024654 739683845 499717632 540920497 612776918 712310235 12602857 469185604 131976600 946183015 550601917 312866251 46333985 67353752 469967153 758260845 283281649 246502768 142966320 566972069 8850172 485288579 832760664 780808388 838777644 594417020 840511356 554588525 57988828 754924953 98341155 687801367 769200222 60959786 785793287 429683599 297249655 741894421 333367448 512661619 836819934 403501397 995915895 393425848 43183552 338756471 781269243 15816996 901208639 781900315 768379055 370291156 59358190 185956985 738115794 459977400 802414423 653597913 869205461 49682706 106434933 888003354 630874593 494928635 778373178 691503916 184236367 91170782 290132234 759870358 332798253 479767291 925579582 378375153 127903680 682561509 680163491 745154922 467760892 838704389 254299128 357756740 397246734 726750228 504448883 889300820 169167571 186920101 992568125 921928323 730976350 984880281 524243953 546893648 890377078 201917608 513406753 430376011 970906133 567748319 815888337 291494555 346297066 863266588 268625658 348375673 810436568 339198356 330370569 325567411 914350709 276924750 990059357 411153450 715163276 866579622 43953356 85357140 112575131 554891211 428634142 741520826 107102294 437440320 237986705 495455611 512289570 565620831 393434707 838909128 265084058 772394449 512313611 396730726 572313358 617125911 398566481 903443503 115655679 667404293 462736178 706021777 794967205 728794433 164739501 62280717 436333161 664846024 7154488 804163257 464273259 791578986 557868859 641544639 163794173 176395337 58524563 63834332 613621285 494631262 899461905 600079842 572874271 183945716 511522809 540197686 91058393 152342827 99419780 597350482 8144758 868055670 297064798 891861572 480936140 291172381 347191336 555901485 962823142 919855036 647535095 418055108 103785602 574311618 80029139 11459025 322093459 230582003 928860985 827308722 176473024 886263015 102597274 177364697 853642211 821360265 356749786 753071947 292397452 938391448 958126289 735278114 195415420 388588073 398820301 742758669 854285354 477576995 147854350 425036235 717482561 36212929 693061193 842599604 708215584 645812500 491488550 199994160 950329689 850167935 422658498 238444605 19369778 260449337 210362414 869486317 836231463 483709646 448210926 876949733 580014694 645781663 33555066 81561824 617147729 659598941 802975680 540848426 746867200 214700946 5051552 613358630 776081596 534931736 980199279 165049033 58262149 807769503 869206645 348671772 243978637 328979500 290957423 384890045 541141435 118874260 874385165 192997214 540656937 525878277 604066677 996616005 447985831 75610494 538178238 500538827 640350773 789273682 568129142 219595741 640071565 870558378 146635549 753359486 645560982 230909439 720663720 14598467 770251250 717965732 929464574 489279701 817197425 59419450 897428094 675755379 497323164 82326841 556220024 973177197 535575851 531834222 622889391 178324906 621234575 918282103 312144094 255733283 759217513 634738505 51603247 152469606 872245777 544460715 584773317 713870868 82951952 476687544 214380852 355646307 833854118 248725089 417719299 899543452 764058181 111660777 989260593 156204446 294187795 653872999 62225325 242123865 718796908 776666695 377319901 998084948 691294814 617669065 704402968 54744360 584189996 541675649 42951468 357708291 989213388 797183957 852533977 58718246 196325737 135961218 955949139 654081639 103378401 414204184 416230084 708575920 124440903 448851577 806704583 858197118 424989794 848234590 992849390 938279267 825416749 218925010 138807614 735193988 61834837 824320949 587006894 914265115 953385918 20673850 729026988 285487606 415986431 119307369 410245271 622864374 709930209 978586270 468726597 699164561 124428515 312747272 885162111 638513489 635236793 719316779 200759681 618536787 603710409 629248862 546248827 994933705 662696364 668307790 695367954 868892024 705542835 410875001 246779615 934104123 120227680 467261620 753061359 148328318 223374824 166962342 774958401 503137475 635492024 721872970 55452491 100932129 557413101 120455537 828888694 150192320 215823066 938180670 951204253 127114078 181719686 383479208 305337490 725203149 133704235 148284411 280432793 4042354 877948601 739370327 534296299 437589704 30562384 647844400 933586741 198163931 79602889 36126156 868058646 247523278 945912366 601562312 877594020 601090901 357918526 433063316 308031464 123913275 840389610 94561522 274769245 559059934 506579931 598414971 954926453 105465262 717452009 96922906 962361620 686852530 375371685 426880398 70102803 636518658 40592336 469445869 979726526 562329678 900314338 406486300 394508375 856437333 458070660 223593815 545680785 81410671 894704918 449033391 295732245 61470468 462098986 497556615 538169344 66193427 562878727 466243351 878359651 529732012 636255527 396886505 951724994 229633142 478320313 812278367 44501142 594703914 432610079 911861803 319190475 510086165 326858609 997109716 680357186 12687258 435724025 944668472 944354384 504334510 871263669 967645189 564051006 535213659 451246809 329209918 995854023 431769405 567253834 911243452 850552988 838788616 367502883 865203626 51686883 507824128 984381236 717969672 922706100 864303487 784621950 295451434 939207579 368442482 690845112 875113270 2276889 452140253 782341325 893341609 547317539 561015123 637858396 930322131 760777121 541326206 529965879 844653910 884484336 885513373 903574500 754873003 454141793 239372289 885443359 187748253 665182904 999886735 892802646 326103755 515497133 683464257 170646572 984601386 289836398 444004517 512011510 161111170 444653595 273519452 509322561 766676460 761521993 37053340 513491018 555525210 220512128 18796463 948557956 250789647 838603197 84081522 317557782 976371235 692685809 552963287 817117018 910072576 379982719 578304611 500648800 224729832 899508162 79068592 619210344 76126572 853144197 953861100 553775212 652434678 419536009 378980441 63512980 365956416 978782722 120378059 453781183 643858907 752538906 22207533 506676225 305949866 196613741 835098364 92690207 764253796 567103884 65054666 369594389 511086357 271454586 39375292 972903824 754945181 47068978 858282765 614638453 691162415 23303711 932369289 674814808 914544084 8220833 110507283 510999302 212850406 564127375 247846431 256327931 493312661 194594736 280491576 154785516 158796133 521003585 673576571 679897663 796497582 977821042 134300698 491931278 89265435 456882665 510372059 69231144 21786924 37562429 705278359 976159888 19404212 630583164 771557051 95235836 689115227 381165989 548277450 563631319 325865500 626618927 787037912 388876351 709948360 458050177 145548561 253959816 458082434 889260151 310569264 357960375 982005314 127359204 672391432 171803655 710829138 708261898 798847231 909009512 610775508 45497891 365319310 472790267 541090361 810898908 928457410 143598231 769430987 880760021 92830910 243679815 205907492 223725602 253136951 691222986 2018485 281133261 166063606 83951634 616680768 49218641 544340058 382321093 341269087 467673376 610989523 280787903 722034683 592650015 429511528 182585742 899798997 23692325 865000242 7948277 646113280 844354687 65989855 692407145 154170724 405084015 834231344 130010263 8623165 912491432 231467387 587221724 406744219 797765588 379913769 686898891 800221408 339694862 634587449 57959083 391109189 250979176 873629628 533851895 186226516 969245287 778404183 376084188 504790127 436159362 915985604 359980734 225397832 970567334 233624657 150399667 228313191 330393781 388532319 892579590 18973096 412792322 558223844 570668726 928665274 997325526 578842346 980391924 452947105 331213807 558290189 646570665 262446388 858534652 922489345 977909485 756558239 848946978 350512650 578619281 691645667 295003514 567939 950688406 326163537 417619344 650032216 442781108 25998867 80776166 991553163 729023188 548188579 84078703 984190130 34356374 401541714 753257748 341162359 602686668 314973123 881322546 243845399 313800957 599660141 507236122 284071908 326112995 808417820 482874000 578305219 666434797 888180848 194301773 781432239 96838846 177469276 91742333 198296628 373794220 276752808 770726978 866533876 589121346 470102896 953507887 84604198 895157182 222219940 832100813 235559698 968532116 933078406 490895641 377065622 922832617 377368366 205992196 657291940 747400216 506194441 421376498 829371585 710595121 884547158 301808700 330932104 313512565 125379752 270632110 207058725 702471643 973858407 439169801 671624155 156131727 722218574 973034626 117808767 87440237 52247278 937159745 684471546 740469386 824696106 208198627 290641610 120816556 879619769 514152953 283389825 125471693 296948392 561884295 940733253 270197404 945665493 438027142 260949839 239903483 219825013 299157346 968324204 204212610 264811918 6583164 813311359 646127355 520845182 507316905 495543805 788633828 131128434 308974513 122700399 40427504 406301680 511863249 178698483 553070214 573025870 692816185 654496188 427728192 235993912 124452751 309949838 725634926 766384686 322210411 47688771 723013009 887938307 182639577 46782792 351533024 590048863 950717146 54196768 394326726 794382910 15047650 777164512 103055201 14091376 117299547 115976881 559777797 599101207 449047073 778656850 759094967 541207851 227035141 873002132 770203059 456468217 462502475 850926300 812549607 234720416 627332139 236848548 923938677 26497171 801700179 697581305 316896309 673433626 822022755 119884542 810200112 21533648 813133167 253525609 97059878 764220454 872046209 969422081 106567177 751394271 772705813 524030502 616351616 660427410 408897436 50093385 95642725 544622380 215221753 659890799 478752583 521693803 570763783 22714546 566374377 41024867 131626256 441990336 892078529 475978749 895267671 863553882 893003386 460614515 452513424 886972374 27616882 575743190 915297379 755113118 325089085 365385608 21007084 96126383 887083552 176245186 987768638 851014939 988660887 203435279 873047003 694929287 779421391 369114831 808957245 707630254 622289452 808070326 971837009 893736412 406646213 111019338 994995959 601981555 496914659 178182248 142184067 701180009 717614470 596768191 222733375 247145160 483857120 513966419 294245351 582867502 976641495 868607484 459910187 588093771 309517191 44882404 753208624 247918437 847612350 219203853 863316240 603167446 601099135 463644105 189350485 640180109 102576000 513509184 466211970 410275209 212331691 721550829 24981642 78489442 794979488 81635361 710639447 724138688 564571186 941440127 584033860 720462561 905435110 53633150 613281699 310748951 23447159 716954859 292838713 634604360 970833236 388783204 294783165 488092269 40411424 300108253 779368540 664608019 222057522 255160095 795870008 323215837 679829267 759057732 321701348 137696255 962541826 73567549 496217834 258014661 455018611 887356492 155217221 551166218 52194699 33123466 196479207 93446593 584662694 441631074 287851828 750001264 900824786 697836052 320123781 344729264 229363793 146053171 558591911 50554286 482148123 997717543 453397081 773708973 742323033 187635116 262206930 530323842 496857067 7756370 835200056 612017943 543621860 510824443 419808809 135885288 136466952 671220575 465043766 221226121 225455445 46379659 636788323 380037150 715000183 243289437 650876585 682247393 590297170 42648074 75443061 555341983 53502844 409022361 561890598 60474683 868987071 86738022 869191058 491812650 648232092 59263648 828375681 129971190 192243907 344950986 440026673 287254204 105594525 576063550 523800017 57045677 431194562 157455781 274183686 601184144 987027587 363210624 295531880 737316414 506646625 822968995 578766598 149598501 24485011 536452276 808550110 241753286 232102533 11809968 54091366 335294520 905451603 34162023 742156550 209169826 380443986 320745467 420785307 985767620 862914696 808114277 33452022 593071983 468045103 357046256 664633691 376527368 462375222 746227644 67362563 888390154 134262720 948636476 57325978 794766977 638712226 447598264 601255617 341166735 85786089 813531084 141147533 561527786 484675666 719829991 456289542 734381404 107486673 536107725 483597993 203853122 621156619 468866326 524302055 588004878 474126555 144863405 985941924 811677381 679629521 329448273 251923128 431234434 415196590 599244055 79230065 518329329 931504617 353927910 818712080 553579989 538214445 890613497 333599815 982389122 724327384 525427041 619614657 570322531 363197310 42004609 729421210 547062133 327522149 454359952 16368099 831818698 571140614 862081306 778953248 859911944 80206482 123457408 35933641 902213095 433766763 404441971 111334092 961740471 705602214 950469245 97188873 454862295 700775568 379331960 402552277 311670335 819249702 10551572 976654456 706716151 959618459 738606678 980924591 733467294 974906582 678127379 168296490 805237732 436391409 47044729 269900303 913725968 200022459 35808135 518566773 94556282 539417143 531859344 988383722 524322322 527970587 510854333 895213550 991728088 9557586 710943367 492440438 457895265 230656123 142764096 260037226 885448537 85774695 727298443 466902310 933860859 396374686 344733408 433187069 908326299 249607131 354067466 740332721 679298333 490263436 604134568 35777789 657031802 64028499 121207983 422829323 731947842 921538695 686776550 576341246 98551061 749301428 607172456 30433898 330249769 55411222 720803878 160360663 479279047 525293602 173676387 549480001 326467278 379323902 862690358 817022363 909349935 228808964 949811467 565040455 243497327 212582211 282428962 601238943 309664552 784045566 396305423 908136304 356834184 885661739 186943544 267753082 621814992 465886964 516507994 978120689 56970710 185315898 310918661 404509439 115984515 525719821 111801115 812566335 382914646 532881973 213514837 874205508 815133408 758508204 821681342 575957776 703088198 834739234 387162422 95989405 106770370 567879544 772579056 379848792 384580130 68277061 957980148 478733216 840524360 599358548 640433566 913866572 460157352 892408356 201270045 475740706 486272717 26680167 779019253 649860961 271697876 50750595 619383421 651883832 793252079 514003476 938869346 251336012 307053795 102656360 718312226 245077302 68766090 408387841 132389010 642557187 754638930 96840983 892001113 798980018 876035773 821983252 744525170 654781881 425409759 836999958 138812078 211139969 822083555 633751664 524769584 962822629 590366854 768129065 632285167 764433591 163513242 645930107 741238071 748528956 240683141 524042325 502469928 686086315 635616703 409545690 265157174 477178545 713320280 909884640 718571943 241697775 94357871 476344178 469105176 216451195 960549564 479132239 86639097 83021403 461368583 746591592 514800140 729095181 938314670 260195429 55974378 343808770 634696739 14517537 845110910 489055262 147212396 36406314 816811143 405551162 741849506 65072450 767888666 417118370 322560626 633583584 172055071 97676184 458743199 972144560 406687439 386698447 395933310 110713615 667403324 560162288 739470200 367999376 886120905 245221144 603776651 213579385 75793326 23028568 665431498 337987398 932563317 350783796 353611224 945937957 33266304 633640229 916288113 354176121 265648769 925459991 938567394 692774232 953479679 2996715 677691020 11293197 81512664 96888310 518488421 567968918 845347513 79172993 39281782 661693990 120102312 154841159 737097310 470616485 130916987 571976954 357148109 778130475 86930782 742895549 710404618 439752584 257553489 530349227 927419246 415182016 292502440 732441167 756740583 676979335 687273609 888628266 242989942 863585225 76701553 476553009 380655793 227424805 564654768 381630540 829357378 32242284 58228968 667306712 872923237 450529063 358725010 446723878 184350574 177576719 111747449 543771898 482709057 735385491 207515452 279634956 831293400 126657877 761769424 960810122 78815425 983500461 269097724 961655189 187237277 201304101 930324444 522673599 355478947 728903419 442025311 680380819 97023770 147128738 264654025 349658125 832603618 712818753 371530290 133370142 846898668 946364722 761700100 805674026 482009021 267324804 367729280 350480521 668724976 440886138 666475578 494047241 638131889 121241354 812033689 481028970 397267010 611123807 281249112 210659041 780740473 422243416 518618120 545936534 692001600 561429254 317338252 291010341 256927252 414598706 727177115 284290593 421776519 933448148 601793345 332273805 194920895 547563677 288452958 391577953 558382068 715210862 994937381 877550091 701971189 164274399 184831647 124760811 801316516 47265209 814918438 803270101 178857333 203885436 279227370 27590291 210253044 605200858 775602031 24692065 899006524 718217786 939865869 231304047 379293824 473552438 787567983 223045987 930032517 251210781 144275221 392358356 691966502 620381554 775888594 300890576 906925775 762202987 212395086 568615767 77456899 605226866 26246276 382207965 335183575 589679016 188203589 191505612 856741236 163923805 495365300 336793087 215760280 408880025 85431241 20994121 459469078 188772247 734740174 717146604 798430289 32740676 407863524 887704866 368557765 426710980 290538367 833750168 496803199 651586542 929605350 863849454 445757344 203631307 962931380 270629944 578776797 890737179 638721114 34847360 545298434 529739983 503308698 18978369 12117354 132943760 813673229 349375982 929858441 250561335 674361503 501583721 739415395 865901395 469485070 188891788 885239058 402318502 830262126 149361060 886242371 767225256 497383335 862259184 827451065 177467651 174247669 780758566 410852553 31946261 464598376 324865263 254916573 932116849 485957474 746944358 706787057 9515870 297423387 521901982 480633625 871299670 12427808 355644697 780935161 135350153 724432 762141521 851345483 904355672 170488286 934285362 930249821 289292762 169078226 162147998 980887696 366990682 130771080 816885480 569530330 77014742 443348655 853180761 315509829 70017666 478835530 793450159 135862638 68202051 209611827 356496025 532118791 540057141 105578643 738971196 50236245 141367078 948805996 666546353 398158258 668176664 313326095 62591876 982234380 863693763 515053222 94690615 56588900 738695952 475668651 536502205 369345873 727914911 703446383 729237759 919973498 525961026 681261716 130944858 500410911 677819264 797975699 81181727 311243921 976059411 29265208 375115282 454905526 581974378 13903393 532216812 742931078 597571368 174460226 930320090 823387024 139096227 186610531 184516859 67950966 630874469 31347360 139198437 960929388 629392303 587735272 620413728 968248765 774533873 134959744 450110121 543989830 802770515 102866557 179877233 298280697 943842096 439928141 36671964 858329436 222456213 720902447 796627011 70478343 333840071 984115894 89430386 965974826 933062074 630476618 600369962 85943044 718375834 305040294 708280992 454497389 132629574 580720219 539001596 410056525 46299344 173978188 567998940 938923298 75918846 915354416 31207374 612438911 440812748 982808084 602165465 930059911 281961704 280549846 393820917 630783862 651024181 541293483 622938254 512811801 83628617 324551065 886556421 685708880 118963950 664780542 823702831 365425299 826939556 396146439 374275540 240211562 830728222 58111290 80814641 195964916 722337217 535261677 29683830 290164577 543150120 148098252 860763721 117303672 283512994 175835479 231498050 245787666 821010866 625277793 703549293 625359005 750119310 745801618 23120843 780020377 518367393 692231654 323847889 197512734 656254986 884709421 443251431 169462357 80263195 23297673 467425514 830033403 930162394 496058354 492371114 160635873 78746755 730588341 61189485 519389038 700311555 858334961 309867114 571800859 798149503 730734361 198370639 687819510 270750411 626482293 72942780 641638176 980161524 776258464 369195718 103689295 56706487 42687243 537372021 155512909 893738503 639655801 931669829 974290038 109982347 30941313 687563177 757410366 52498717 254044432 779699587 309990825 721393228 260164068 556963758 677088721 808527323 823006737 882870645 431450468 902126912 902446464 770975000 357444900 662259750 70755179 403557454 369244773 933026027 477952739 34582206 199504786 954540322 376502090 71704197 611264168 865281555 303311065 115363507 855539128 158960950 641467163 894124493 716151146 332100796 445132144 439529037 173237109 540611078 104845195 440592669 426764072 767846443 308634101 967370272 289490916 731349623 200301704 967074986 797149600 811187942 809089268 145465346 931265892 159799469 581953341 392077287 851293134 203007666 243133499 286583560 687838096 478503439 315884568 338255755 900277743 855568019 554862806 78231431 453466438 959580992 249553095 77523337 259672961 942670542 402700051 505661715 249223331 274316327 916999221 868958488 726992704 890127593 577619582 604708994 356084483 69095911 871088273 316866221 529411370 348248488 172419045 997297641 326233861 159291623 938393927 834257915 949708922 407106321 730813781 272510620 544093828 212661962 664259331 566108153 77918127 681032808 25821210 266368305 934430878 17746550 305063860 174329562 444402822 93460019 350648002 572565885 459539888 536664081 295963270 263065109 54142970 619161142 156203801 634411156 554246999 388827902 489372646 982693471 563779659 181391735 550297133 176227021 567018095 412712419 878833025 50033067 606927091 161053754 986168394 730625979 183307031 258933925 53823044 737316144 735694001 777410564 678278398 896672307 960301738 157084777 260443741 314452322 113463681 897861019 32956182 684311627 327284678 796027796 862802231 660184566 507678880 262690051 308856478 662661976 807202376 959646155 146299776 598340577 377173644 788364162 244328164 752926703 455696717 331085811 301951782 608505176 672088321 160966556 317379700 913474021 319000881 216558641 402784084 27744209 393432316 994363159 796303132 522930254 241083795 856927722 377126521 88968704 160316603 304920823 719622121 865487232 844040526 248705987 414159425 394050522 978651066 35636098 381641511 395616015 127829632 459013536 220499352 370979988 494592694 330281532 562917988 989948881 835703942 238633128 431512237 202865828 520374189 12917227 974631020 220866523 985978364 92791103 38457068 634969021 102861275 308743827 202600781 127674498 739963073 511911177 494267650 810427094 613944253 744899961 991721043 901083226 173018096 189075181 187356892 210629155 127355153 273824547 961621516 169264441 710617575 65637134 628689319 853910809 458319059 431525717 993229893 572064820 940984899 295327955 417194961 276871278 660581696 816242453 413818378 813331360 516478945 66557663 913917701 947906582 423499221 263549095 287988649 566041873 901719774 865545497 450118193 485392709 573529424 410441617 649338030 303941469 909860502 894307492 180212611 424741491 512055726 577351831 679536615 634716824 378291624 234901478 306238566 349967186 78306346 451788735 892841824 267154968 302111215 975289988 185757065 286123224 442735427 356173389 134835303 194581618 42644105 939435364 725675736 725662011 908605621 75240647 318996873 630715259 126132691 42674345 403689855 139269103 158736254 931295985 543319698 224230471 166416745 990301625 252930029 129710505 51721178 83588048 148717712 594635564 554141738 475977017 288586702 299783774 441934662 974800298 746155983 616610239 886855217 481013006 796804111 64326980 260184192 733103619 987613661 723210965 115423964 60115549 408973533 347215055 386568068 523569569 633241991 84737154 980722888 762392971 771933606 474638003 166163855 718257288 207459033 67726876 161357778 942776380 38200085 492138984 979756830 792295422 445643041 321393719 169427222 588658519 348864792 611090080 162551279 249438343 679829227 277419178 742036211 784071424 166635229 34678353 36518655 804105193 703453701 712291976 206026500 379857564 776259791 437039025 754521225 313175336 512089467 364823078 420537383 853224143 826998429 765598900 61753356 855999113 670832539 405645595 403960441 519939456 85527858 923183759 136044100 887670162 504944626 929691194 141448023 890909651 247446717 124707768 870141231 391843592 967107404 50925465 742184797 735916076 346939562 229463522 51600393 254970607 600291255 781496972 294964330 160870962 410920358 73758724 909459791 622189708 363115135 727092649 463244185 601528008 379582366 624943698 420946622 56336485 175653938 831600325 733704520 416932372 862234559 703446081 537365332 190403134 80069276 685239029 756343060 774932348 662985846 200267910 725426509 917574429 79764683 79993485 144766938 333168035 903354224 108688663 564682279 509685062 257092876 913435427 954443190 845657199 485061530 518168872 677978270 855842878 374021355 323331980 316372999 499654405 545008930 84480814 163460783 403714251 148731190 657579997 809715048 819174347 350458227 986017502 601966487 616164082 311013881 125096298 116481463 807568996 906743100 922214701 606756820 522734071 314891906 279692489 750052369 729876918 297125992 306248785 501650210 780368479 686304606 212958670 574476498 968719334 523049510 715920317 2279039 684827632 348845657 915821455 373608857 40799321 349159650 775974440 416966182 604788654 972021888 410034273 828201793 744992692 772844616 563500423 728215959 907665887 521100833 227644377 502282216 486910427 634097991 55843085 415102348 690637831 723672777 280505035 782965995 581596149 761278987 379424561 513116676 747508460 499171653 153750861 266237671 248388198 995353601 440399270 311096891 74613906 211973025 849622708 163183033 826081491 728310742 950105955 812405422 787831871 807870250 293339029 69459581 701528608 243491192 523881117 110199579 764717175 161583726 481907652 54825361 440651380 890651154 552535751 144117886 439729407 328102714 700547671 524584083 583101747 458813458 959845016 610412309 242545373 385253018 248311202 520824926 365021441 679693094 585403907 162350171 711181910 988162780 216304444 425415439 450044357 162991673 931397183 180540175 871194861 430854541 827881464 270727173 778110114 753587066 297678785 988528430 515552106 989454201 180683755 775820763 486590463 575761493 397690428 327520244 49368015 335332525 543173228 65529968 129901439 114851702 789995687 725101534 76717412 776368759 992192014 395915999 215367688 596326604 219733813 992156841 270199467 511779684 678876839 936654214 97742783 151874947 203882333 218903891 224126827 993453888 708025163 33859585 241382410 689958408 595781588 76719640 62474921 994087193 445797968 287717167 616820620 572322824 763802765 390512245 604627113 442539324 462014795 707249451 433552939 609882736 268468415 366817064 261078256 276007221 917406993 402497364 470813964 42912109 576771806 793071661 839946308 857209298 171818422 441054789 813150868 452503661 320809119 475137217 970036906 984749343 756076176 891435484 26015848 258304539 468288759 248722274 439152998 317495402 644695092 724163381 933398381 43839078 413445147 873333708 279304957 775075391 283675254 396090031 837169096 991131257 49171841 348112636 287996725 785920108 579029100 835174885 67515102 285998275 560428509 978030384 648537362 461968381 629290603 311075766 469691731 715475695 717170468 386364900 453919961 855619905 866529288 752748605 587547406 737848812 97980555 689228245 423034896 981810114 493675543 150808791 910699827 575743974 427311240 451068673 90102140 603249743 311708334 844818979 781633062 305468490 294835918 915047588 591551777 280596213 644642594 69920765 984299406 915436997 654599764 457714491 883865156 77589249 527901703 507510145 886768207 422590020 376719694 17683588 205337451 324120831 449177395 479834381 427091085 181436148 935661874 143730043 32251995 827540156 254198203 162927678 175551407 507143235 142082739 284861021 342158872 868886342 681859059 56116721 378009176 157107164 91133896 380857512 71378151 276439786 678966129 35818051 562435182 40963757 406554533 510522136 496841805 232353077 495025418 179137680 777532695 340721380 52599487 973690794 633096465 352405234 945056979 985987446 719828150 229604332 990452427 832097179 162460469 848014897 875239968 640483027 406908145 849133684 10537150 274603881 182583296 740203581 921039751 973476802 749236909 108456040 746510030 13264593 221617143 602288036 105467101 561514144 626748943 496016628 701902959 162209486 386145502 653106738 454486326 123622668 545759357 242528903 38777430 972130719 435247546 931505909 745449704 13354977 124422810 499286221 342930040 878385344 109248209 528771129 536067976 800294718 238262348 740874931 206894603 343946479 219984296 186726796 656071658 994249854 372866232 870171750 317105027 921813032 287010050 16412090 765833765 811714111 558513218 872202067 743365269 656513448 954199783 262722769 437987723 642549854 196715665 323624 414351414 290602989 639433369 155856926 419650740 755496951 290514569 978561232 274828443 933622963 625327775 415215661 514098035 973382505 759417423 294822522 163152698 178828023 392275646 232350924 418923742 652665935 857900872 866088337 133700806 150418678 789843962 840963336 65594186 304698247 365699608 890253764 200769334 967916078 209038489 897050925 494930507 592232238 888490662 924085758 195096510 809155419 730807327 14320328 197265592 441715361 495496725 916114030 856012500 550828155 765227857 184430247 881015971 738554492 75681484 323412096 304117803 810704586 35008053 198220503 521592164 413048989 676449902 998557921 223859898 943563973 334280719 240081572 160237966 464366114 290879458 537396606 467979445 114718249 251690853 282605724 77270263 197828454 297411403 576836996 109459345 194807796 655405563 300650636 649909940 200911879 581199888 169245536 928952323 223715938 731650775 59373440 321230617 24699617 424711892 645579455 272942081 795909873 390973501 83794373 338103740 935284755 299204477 292654734 16584895 443779677 582549427 721454313 609351538 853735160 224413488 532695291 508978866 428790947 600094717 709555129 815316559 544489006 319754322 634353521 575851407 554587392 4673824 605870146 711500201 893015954 178217609 294773406 21739595 777890802 618244706 928711631 933448213 614910017 601020088 258691696 289676060 256054581 918265928 939763440 426292072 404180632 380195077 990210579 884642166 765011911 667146389 971149680 381614774 516107315 247811285 550918643 749102606 349407716 489814097 770155101 372389973 798449649 135765196 920532927 76028121 155843849 707402174 305588227 72119258 8216045 953088721 150847587 593809164 305001459 127390820 548985840 121767961 399431557 918388744 667221516 749370653 901806752 172631301 376669936 549318952 64507734 250320086 771514919 188766911 958950988 482518952 408354577 240154716 123108668 817416928 492001121 998956265 127454580 905686930 130777504 113752649 342657622 689383178 181851560 266070992 728175574 417896263 718632745 850817221 854731007 664228731 55403047 21005031 732693102 439164557 945849209 343346917 689176789 252340630 415124812 795010277 856347514 415546471 745953695 34727678 316254901 498893826 475577541 899806653 576673910 376448797 24826854 96405156 341371580 243532963 727695229 55924390 981194783 990879794 47213531 12267693 527642183 430081693 516473251 802851861 716694642 896512107 297037900 29167406 163974130 840771670 865503394 785024957 306074285 867754446 390194502 319209339 532139419 381748084 252452649 208651413 511692108 100435871 358700565 448422442 775219807 432655578 403571492 863779537 472838156 704812132 625713991 638591248 731987099 66755246 880350144 998185958 992862187 97225185 147927720 760650050 156825068 860471893 997613418 974086793 675600677 951590683 884825926 479522068 36754223 812624501 678353871 630876847 13900599 447471704 681448301 922971676 37426816 708936433 601712092 877580174 783434975 845845277 824182955 635127598 582051645 84540143 514245054 302298522 486375961 346310190 276668365 391215201 263378435 682275028 631244003 626965128 845562914 177276816 49101535 960755464 411501231 899649605 473966582 525949261 451694968 763195529 541369647 281289656 304251998 714326567 489885926 620517918 425605591 486548893 831553353 984044104 659793773 129647263 622839518 561815153 372260924 201356434 797533435 427195339 611636088 358300433 482060365 138501370 651570917 740263532 851597650 646342295 57853789 199617060 85672670 412091310 789794126 54331249 168866970 525195328 159335225 196485052 854748032 633251266 787265076 156183333 996012129 751857053 274111593 389229310 367086687 556129708 812093845 377591373 676707699 999272128 585580426 144265294 865000680 891044127 587843757 990412015 383447518 224564993 422732920 580523347 616198088 171203858 297461753 466354768 828798702 401975027 491034194 608665840 746624748 942229433 497361719 34629876 89435953 131597932 834590579 873772876 692564353 887911050 132408163 468547744 133595252 745041537 184544633 6114762 946318324 664161336 340013754 498909786 498950595 612920711 813199169 299236625 709452275 756625082 142248634 539115622 31508332 96668434 195716839 480914692 266510441 935956292 143822367 911605834 653786363 718188536 113784266 366865610 295520645 352965195 385431782 515481290 55684414 155252301 722739333 812102854 735920818 62428036 713820237 42958828 342590017 813640040 539869430 827881118 957518495 524581860 454052560 238287604 810749778 880671708 834358330 974766903 976756536 348820897 35180588 822292583 810290942 446053246 502850734 277940918 911000489 456827951 229512030 862717963 680647441 423232357 631826927 478177920 204732001 55299651 972981412 297890021 149929113 289231332 843694297 587717946 279024396 986250707 584110459 366758713 470424034 775403664 187596682 974539977 627197079 536882706 412053150 675432076 625420410 519818816 361817952 996085330 132160815 229956471 718543372 613479844 905764142 328341255 982085365 46471738 992607809 429000630 492502785 791106181 429953546 632105019 879087657 4219430 41709179 444720580 128388091 871467125 706736220 810425457 496239128 76197627 541736904 472246230 774601910 549685752 195455152 406153597 11885342 903070430 554679126 277904226 817516079 43534547 130308820 852187765 330171610 995491123 754388371 2810651 701546660 214876172 739741652 505951662 224613415 71624865 366366251 651537656 696672656 573859304 955410942 402683580 415839011 270083340 828970506 3783213 579390899 635393003 767203039 770492533 135397162 583442328 431262559 572411696 172361991 148018394 944294211 157598446 238779099 308062892 964217238 840212916 66971851 540565179 38256951 749532539 167107601 298941931 469062492 843189424 750955387 12433619 533431306 548352179 83358186 889114172 618408094 576121944 791019221 742431653 892474951 398080105 701866691 161140674 395446921 627223585 444127700 605237497 671991227 532941234 809851961 881560547 336021386 129542848 731579064 214824401 775567732 178858725 581760297 457384261 429373262 214767659 209718011 572719732 316485567 272872341 331447216 490965451 802283202 885371798 949260636 296203367 324631592 941169303 805128490 874464411 861808660 727864694 986316759 252694638 910310781 932408834 30398517 51103770 52958895 286063488 281630122 390425742 736539082 530694441 406651054 493234157 803468097 28755113 501448528 695585805 400731741 837857442 799409586 606813433 765309880 784006951 50927753 850632048 726842306 170295873 477277086 563940195 713612608 53230190 887108175 266023547 711078855 875153181 274960398 634908816 537093189 847677235 950927073 877192243 904994169 729028488 307697633 84866853 557151862 29942635 248761787 235907806 90274596 931429146 273124146 749162247 492253887 815467595 222009242 454431744 954596438 75190438 531844447 891449691 8535373 639901257 186925180 911288415 266148828 325725251 400760580 792238214 769837965 946396441 878230941 327643647 62147010 103962947 158329344 729457196 373439020 445142960 721436539 707028005 453488981 699153470 760745327 429327668 273589016 774368323 798985169 748014423 138763555 562269447 328030637 572913602 82403708 29517895 816099743 632033626 614221049 732408500 846132312 788846906 486759878 574337650 680736031 327125810 661307875 894406041 49111117 626603587 262007716 396601528 641659344 739459364 671741487 799696717 423179177 610593472 551239681 396867662 771386990 736810678 602341226 150619811 637982152 553117144 398635788 172223401 207443702 837734572 459747936 588590512 660277065 639798766 346774064 535166590 862738086 500509452 261509918 265384395 372414471 199200937 229525020 146969539 400840186 204220698 598726386 82048391 619038496 31206636 454912188 509304748 493717679 711320924 834442345 673389754 156725489 197723869 81626941 379548590 218850243 1391510 651063631 490678392 611350295 410620385 753032716 614576254 982055794 812933838 246446258 761027863 42655854 602263197 296153814 878478353 815148345 972533576 165539551 793932844 464836373 557498615 738834568 980397469 532051926 950527113 686947170 355219084 914190951 303294994 652599119 887699862 560857925 245516631 399697672 569309259 317141762 123452500 707571353 563364273 346134724 158873526 162580448 972687551 550222531 413121378 424694033 272662755 938287822 288935660 780614452 730856061 326158023 491817505 291861670 783400802 690505506 583198077 73105300 122259289 889700202 919908021 372573315 595310241 613810877 667798831 456624843 822650985 162747979 530027653 340242711 206152535 851869146 770448646 400425958 991301634 657166405 236649525 777829901 348281208 956232184 721390920 818261811 254103993 427562358 34722218 284829268 599110713 89538004 425981305 298867775 545811042 785234747 850188297 562128408 277533200 425775465 715589215 482828246 506942483 750320688 502314934 764869318 729975984 872119286 86395902 240701958 30324257 440585780 734731864 496909067 332993808 579390456 207803291 114121756 763376416 567924834 778809042 260049620 188052836 806457642 758229948 732869284 821225702 308804889 837691211 980524878 57446178 45207179 125601317 241499499 390847624 527797236 779271462 998660838 248256765 960853079 523129820 700418943 588261978 354082768 80239370 298458954 575710444 353432588 298081573 234051373 997702130 335336652 446291162 429914981 312554531 938660966 276699014 201025025 926676005 782912068 460936124 540466022 925655831 597814114 260739011 261175497 280675592 334165204 324348438 616790200 484395389 83451454 801093602 25251218 7099887 961114714 304058763 629892618 392042571 326840694 929786663 544448424 900062576 943570931 667248385 764886856 575351220 823528135 855309336 187701656 958783328 947943420 25314973 796294558 337343791 885571375 198033529 289767217 943616211 941714449 531128772 908032379 910616432 268510442 804692303 935143805 943981087 660814097 752081691 394060939 742555245 839583605 275194080 991239372 544392921 646433047 116727943 712709051 610399577 543360397 88272048 920283817 854209493 601379201 484239661 319484728 716808875 672073520 730721157 922432481 933952810 842042092 900788594 668539503 481267735 92443547 713711459 511687298 460821547 176080693 472903931 610540046 613926546 122884425 966789520 215392217 496749421 203944313 333664429 737132544 162224209 404091385 161938064 184380530 145893574 164965908 995413165 137130867 638422218 667513511 311575081 574743067 851935051 538526372 868414559 662991061 572214960 615707025 608953183 87886304 764730705 285426694 979438698 790989265 521230330 701930547 939193463 215300111 810094189 461498455 693174449 441168726 526509020 839745866 11958007 974225461 105253235 809304308 750979675 216512400 76872396 243682515 659980708 786970398 693649016 766497914 144827852 518404076 963918973 18651660 747372674 547106008 478114515 296005829 887281320 569693463 579065318 160447345 476293846 364384431 806072087 181808883 950091221 825910013 939474235 397619904 774522150 27979057 748199706 752281441 244853625 124121806 863505905 23946485 815227702 405741611 650116593 21935020 208151287 234991348 771173566 356372557 403935756 697333929 868995568 64400561 806483701 768890653 364195221 454536261 85422060 478405880 900470445 518623884 345939289 869037622 33530797 196522907 154134619 317841574 206916349 481568412 942582598 990204012 275841402 394275915 937630239 859705472 553569012 981086076 335602978 359875885 444877489 415100307 936141117 18736786 771921896 295807242 213127826 804256036 181610055 775158255 581524217 480860714 79484526 334054499 13270139 28901440 511080562 122572060 535584216 954750421 161002075 54558691 948197634 97875373 184767142 566552599 593521568 189939039 584661699 398560041 340322700 183399895 883147672 232954654 990754133 474213846 727289852 503952144 543563966 410960493 762360125 529346989 560928573 582377350 245202843 251680182 956994685 107450971 986135242 367268482 580408540 249733117 945027700 955102328 154937838 832600014 197838517 100143512 410531064 926092295 909161117 717362163 652873590 222869555 482799282 459791918 168807829 822787506 212283243 670633988 889127609 38610487 844166582 906218689 769939961 470657099 167328114 778944455 968819358 89952711 707824630 168037133 644376232 812649566 363518601 199399323 636715337 816054289 427155175 60723727 287263591 763081656 826857410 682561307 47524382 968128384 730433343 114180100 692110140 968257896 695843189 36314917 66276804 506510275 144640754 493309034 354436204 119588281 117604661 405449685 273828382 706928581 101023029 916655613 59401850 4028472 663831000 421423754 138109011 900792245 173772413 736782522 998868526 244695987 756558195 55879648 665005254 555715326 893559423 557281759 133634954 923399223 658992986 148021171 126301981 900551759 896705585 313519592 157666262 729408784 627494435 705770785 809796158 479968660 341620679 64600211 490156948 263386827 296907683 694393991 417008716 79051770 193628342 313065691 76487819 817216823 764321519 838876546 528175789 725052398 711718323 225728255 552840640 989289311 890548315 411319022 439639046 932003101 782032051 944910972 455227255 115210640 192513405 47266538 3930684 398148724 635321580 741575181 127113013 656582488 89605417 97058513 134130292 582861344 687466706 931756977 508341184 912545668 510792054 818213185 144171283 256381327 278018074 415089317 557179677 483284512 796384183 478371863 861791166 969078636 621341625 678772580 237799568 33067130 309811842 908026479 516478298 918653861 144234469 291463597 481837726 958874398 524588971 28697256 705760268 311984488 752658449 222202493 454368013 936434138 482960456 658675293 931198777 668135201 719712500 977483279 212358881 454056891 616198318 208475245 661873542 217364604 246971522 94670306 481831519 622764301 466933873 629871347 318459608 178903656 930920432 39093427 945801485 716894558 649323624 991427917 337876051 170247953 447552436 115945597 416123824 447127418 405791910 463500823 169877598 879046116 726024066 430759039 863108684 864823663 67528320 762652976 493602973 220200334 634874958 442687286 345796134 974668425 399937165 174985139 689571316 611211260 7613519 762923613 180746180 897541974 85102752 864537086 148869770 441652827 258360058 666280691 931840235 688339875 551425998 386540974 594841538 505995544 322113282 9819445 489660062 857648764 886102126 853134240 403676739 648620513 591291998 118436510 271550757 887006767 557607955 431192561 276340208 160933793 58222658 656742381 227643394 179531848 775753107 667204605 569432047 388531335 362957091 889514270 893051901 548246421 483430146 959379043 432557733 70867454 907002038 627566447 496881432 652249122 377351607 293204222 308343736 678219445 609364465 496037212 301717146 721677117 123359301 672117484 579924491 715237015 350746887 805365922 201687304 971684723 857463425 613182601 44666308 142277331 333989743 638745663 101963814 756820624 966478210 556760948 436132936 378232789 503885789 300138607 337103097 154971554 715135387 222580361 46972476 898091338 681449031 182588079 359403975 273614069 630695522 172490724 528887173 41341471 865442784 989062077 225283605 385407511 816048811 802723555 679231816 774833281 246908191 84770708 999649958 714664917 506633868 554389027 668835306 752947677 171971000 572148596 938896770 302928443 163021146 506013569 972214032 522888417 355183264 76201943 691229163 795923606 59538346 533628441 977541535 581050744 855920140 713032316 89903720 627784053 123570512 912383050 813815739 212015312 407173490 265388127 243002558 841598115 135386978 954639791 224351435 502190935 857266053 969034174 694776305 77902125 724327989 413919014 304562547 371670200 636795964 160705557 12362311 982841185 681268573 368648908 478175639 18715106 638040268 450520609 703693124 13839051 205186992 567879678 706427486 978400513 164830120 266197984 413348781 954750010 409710403 238846296 444474411 727933826 559159430 950471821 174400392 254520760 127187307 411460793 143127717 595468305 485858396 283770024 353587225 761657493 395792572 143457596 545301679 919991453 976280414 699408875 402005990 144495452 809426188 997746495 658135152 830747730 981869313 960321365 907949235 666856922 740841839 33686111 795129163 559400350 631058939 492888866 208676742 645865245 190161980 183858040 258880486 790815788 874362943 171262672 97271459 235006322 886614278 710714537 76560935 80154858 987111172 65038618 896076176 638934117 506225314 481506125 738661681 73237509 154917054 613440000 73743121 864391364 215977767 632345091 184095594 745884907 672471842 848832188 176949035 760647835 26959336 636083878 495908983 626389575 1570085 319856589 685229860 466765112 772007291 237297747 558227261 989014536 475652861 990206703 663385984 557810471 842069940 953614185 508968417 240600922 324295198 733476127 19012613 676210230 315413418 111640964 340490184 887706281 873945917 908940955 55837112 593564530 777813936 562333056 930427799 642877860 457641039 247603935 601973468 41390887 915855195 912114555 245371699 912877879 888760969 344455849 991853305 590868707 117938050 876762834 90639297 773716879 16221281 61596661 866126033 932102514 333828152 8955426 214448549 325498905 180016011 206574592 352710763 293017826 923273426 605050696 350980742 9783682 43482364 606197575 400134924 783543424 363690471 328819552 792494408 19310007 72292073 963657096 218950968 264137944 464605002 190499528 732696079 132388326 311269575 1283519 525544629 810244024 159183889 557468445 51095618 911393402 453656908 218914345 183149702 526340652 26125457 621901116 807933573 404239138 799698540 546023492 592720115 217386114 398350430 694688578 234238140 85183689 713201500 373980364 931662207 707824198 110487118 963991180 877969933 691478942 717689489 218854335 596358895 291845190 158302838 509820854 314772702 601834252 119204288 677102680 984765257 722390671 294961706 567356062 938795730 377325506 362144223 193298710 722835409 446496365 546812416 866536034 704892111 196310444 47988514 77179830 335761165 329924206 155954125 231051101 83629819 487925751 9191678 838436659 74905281 482893406 705100453 807514924 132402873 269430544 751936040 488024525 445536242 562416459 371293919 505950382 677113007 670066340 169239701 991022846 48337638 157911938 79053837 236001790 479976642 243988896 708834171 674085765 360252194 962550415 18029319 406681722 572047383 12321841 83203406 272065886 98027882 754251583 282183648 864350400 154453267 421415877 215411651 94154694 891918275 101528481 583087598 218484906 208394075 283273991 913039311 520791355 973425011 888005887 511431110 459957080 476094932 271810021 562207656 874504569 267390718 235439593 578616125 12141350 918116515 231314317 783591617 659918717 769805866 22730282 33184615 292177328 527363885 295922283 897340369 979248517 241280507 534950607 461011609 709700564 253874711 637774379 402758860 542754573 940269751 534508070 590920298 540723631 111142213 380764604 825870567 66927314 896321506 633405884 828649389 927568030 338289630 492778826 739336344 429544658 454079553 697141341 374459512 692307262 898227782 715120194 50890643 858864201 437329370 415007255 253800480 165800811 421446689 556268881 774216396 639068084 730447858 469624375 686410553 916836932 485089366 325826660 521518715 882213073 283643661 774333257 68155289 490960420 699090696 349653672 677153298 301933212 428221168 999152922 703190613 972706985 870206878 42293386 985369159 632270162 910520481 87143608 618347969 41516208 94419643 327155640 834221328 833242224 960682084 981261936 824778100 717109333 341114438 337595165 726466465 338169012 71855039 156598222 793536576 965934839 920630626 205411048 390328431 681420315 608939894 108794272 468858429 179192625 224738933 59079812 413555503 575980000 848676239 271789043 979301054 71853793 887003941 616482464 720750807 292338306 775642446 885085715 97242713 58375972 453987925 947567399 407734170 254996925 854531896 686840461 878050531 216464983 790188075 821216584 835320047 174249615 686914323 645598000 170285936 187424791 622212620 753221487 961449354 121815860 743876068 370216198 485501014 599902016 308901533 247344969 600164705 327763753 307537902 347189343 818958634 53411313 883158979 265035203 552609191 663208236 765261497 242378438 814932673 923973509 235563683 757430538 21646547 136372537 337978120 773434632 928173359 193946266 565358498 915901067 606602393 915763341 231301344 321789747 824831946 304156940 149992549 66650356 569009646 782919077 798564231 550378644 666629926 132775930 380722640 112388656 197665543 439609919 372973441 524692407 127451930 721845183 149205002 685835117 563743066 165783384 851283603 88707690 262490297 303623162 683833463 918947609 806419867 689425707 747323843 604314041 589220952 409722758 630306748 628999391 676946366 247000887 356969302 202293234 122524558 999393409 338994621 102561198 945289467 939390520 401033424 966515362 421621038 423062599 471147425 680773554 209604548 319200812 372119798 972841109 543887182 895040375 348417483 327236184 322457040 165235791 927540174 457045465 544741186 972433900 175193570 603676748 46080530 84416798 184054940 571085242 982372256 255021253 534116041 948177277 362094273 188901974 821138406 544645830 106282045 664819805 622655655 156576023 463438673 976810741 669274993 946891977 246542894 563781201 860081887 246246280 834101368 268066615 950310976 400178385 378057671 199128448 149202967 759525499 890877481 848039578 504086170 834140971 984385694 118606342 148056116 835471070 199859611 396622298 373846532 437260643 11650440 250637119 885638236 993892574 474666306 896535284 812021058 193363015 624634521 392306633 788800754 99267561 136783059 674604837 850442329 553373667 469986600 196062593 81991068 925720746 587785028 857886443 412860047 858575237 841702855 674322820 967471423 612310800 559850184 905197058 322315881 167846330 918987342 715140655 244848128 266504775 124866774 545193320 494271915 925878350 945603024 617849630 463611716 925250235 911425570 415444824 135984986 230559823 147522723 765526832 916820400 256548379 437838497 56070994 706692540 894628361 697564252 373907072 565995817 642091859 513276296 784361488 877318229 246561546 973048271 351627884 337649875 18464400 671519053 343182737 30636011 622053918 15373586 587745169 941144853 30368575 237205412 934562577 448716418 252436307 27751290 783977931 602229139 262974989 173462402 558369037 900312415 631545845 831155612 735431225 637779762 62557415 661502236 46316867 636428552 313549459 888168268 451134774 161540118 745645819 630976999 143877807 485642562 840896247 968417184 728317024 254943142 890868916 601743001 305445263 209559825 192080433 324102380 432821396 564702341 147335616 150722854 360933726 703022266 726169227 708744902 14963183 459684506 514049293 809846467 83771611 408560067 636582293 605969923 365265357 598786312 726667975 556890597 684406787 984343280 973304858 116558008 798187725 719628854 186078810 173122113 471940626 254965319 177350183 431003194 352372426 725469639 379649141 405393613 681247109 534642444 878397707 264396573 595309794 354982561 788812036 123749821 996515865 728468933 33834320 744582454 675349874 664173802 646658356 832183942 610682060 587241526 682544326 869196188 533578263 395357189 584650610 649793501 979005914 497391973 151554168 959265954 827449262 898748568 586976619 715047352 709137088 717248918 54267571 261138910 513958995 170614920 398956556 248792394 443427900 486357070 681556741 867991589 675883876 79352570 486477186 149496586 186993738 705448019 630645819 703238539 511134590 296466515 642890555 209007276 537144359 295341481 455315041 591606630 811172990 147811384 980612578 511403813 719039057 587077014 627691205 816937547 559868289 200664974 275472229 414141099 923859588 572538014 201656819 425158158 917600483 924624506 482118898 720758449 501527997 661060743 198783417 56207813 483196995 126798433 721163509 419981294 275305018 345542741 392750884 17997765 980399740 83193320 334315290 962003030 374796151 693790798 502614144 84930979 392847788 23973107 171384400 499226911 190957617 266299382 44244314 132959795 35584816 325375657 408938691 993852604 21079654 297252883 528224897 383539083 841105317 571813742 862640096 313456868 654513490 397660841 773555712 755035903 150003943 695102182 857714772 260986507 997689202 904855293 625036580 870401318 659930644 327575544 631632908 343287782 6379140 301178261 581235835 352488403 844623242 158090439 55673397 403304042 311189892 977337909 661317586 635598364 349989604 310185146 584059196 390383308 270036143 435423715 907940917 753188437 343373567 969807476 368587983 62977282 591332739 4327139 200686577 100395540 479632378 443326428 129882073 114544704 904932540 468956859 867334293 505130542 25106225 295086101 759333512 294544123 421533783 11975727 832217324 709094072 152301888 486401413 795145290 494416104 155494289 161753925 800408835 339677958 820728837 822972369 126483915 442742525 333875944 791201601 205535272 390988206 868351645 497936351 459008759 950863214 293968409 354706601 735139560 774577284 198795621 717579730 539067645 641460655 545186847 652212545 332488975 640559775 176894457 690727696 663798857 902560888 185507129 426041870 19051947 275577426 535582008 841685054 215613064 433627579 413372643 779125590 79812872 616937779 564785981 323508545 882975399 124959406 242121179 639791261 230415540 812733974 625271654 450392382 625029331 939917255 879468061 831236265 727407484 257216785 348646992 12087450 700319865 746935994 844098278 497775998 938147180 439878521 147993048 125906169 957862983 408715388 765241524 634013794 13465553 914002915 261400347 618121538 187161640 568457026 344603971 739001305 311311162 357377059 767599733 913631129 158075210 405277826 915811216 872993193 56308593 80627535 572416388 449795427 518044187 304867568 432406488 94294742 549596550 970939836 650354469 7286596 640363078 902796417 827802009 964758949 899874756 113031422 563522933 611106083 640711354 893375594 442041231 227073948 460484024 747650539 908943313 623297060 754783139 581502752 444325816 218880384 243822129 177009304 522054358 405124779 572891758 832223833 107958608 664960852 558790969 720978010 866027616 700201567 759175111 34198280 253508308 465261664 661096992 427727301 60526477 887990307 531357597 799583076 500826625 131152167 553646448 220529327 827303610 382680093 34812700 187353825 939184597 561490798 165542649 780983341 793682308 771846579 973711026 587162677 766667916 523467323 441310150 951299219 515937992 864800136 222313482 141748563 815734692 194152914 481487397 24307063 531070626 352250242 587543058 473210738 675743705 47274424 110444450 503756206 812541041 563244742 632140023 777323782 39527208 885854899 988466442 451400012 952018640 475111354 476124199 883118020 501829326 771654344 690035820 562619303 626214301 969097217 456630349 40911010 684955977 743937339 973539603 382667092 798262773 519066241 968499544 757884371 256601173 217700497 409150348 555509288 462238260 6195551 698317428 791811278 502187760 698701968 482808741 855375159 126857721 555963392 298896909 439147079 741302102 612303420 635630187 381736151 713781791 756506889 547571154 752632883 194208516 519209435 271423018 622906012 295257796 162524254 191949999 653174215 305725111 3239665 243123312 881953629 12383557 412435750 211688145 767314809 824810093 649092164 731835913 972935981 309175359 349864901 846917029 871601917 306983778 643236824 173623555 719068514 26801551 127072736 595837912 797138760 377099284 411378419 396273835 135233168 205729361 269215835 33190743 791337615 563924030 23841305 59602829 94026893 978352868 114858845 72086864 208244807 273003231 568151823 287914359 216694894 864142051 376278090 943654958 349988134 411906612 454534875 545109877 161797256 648304428 341666246 61114783 278616352 782087609 71746497 364795349 266848367 78290396 940623800 604042897 805607786 833684011 743008583 115690531 433479929 431366223 418599235 100024112 326180985 32520071 389810738 328559405 121876027 385530660 228247246 697860328 893704194 654321419 582478981 829738240 146467209 491371062 42416124 919280232 625227003 837427 45119880 675672296 372459897 708148387 121663923 955461020 86840728 434398140 982303165 362846579 139249120 633444552 677947928 125361585 806243150 763082660 60376299 707930221 985127378 705273410 665950865 447080212 17355986 209726247 297182231 80121572 407453094 194276845 296619457 46802802 967252506 552408002 330322821 446790949 419204847 321878504 817619854 807290296 256357977 596105779 620238010 23481020 99139202 345498510 230437661 582456339 992565254 189246070 718974076 315961462 530446454 426676093 285744339 938905072 573128917 185307592 387207376 940470369 838503454 294034834 247775829 222184957 892168635 366417063 872040697 672076234 994990607 867637994 798583944 256316453 693903598 810168015 757587839 324200766 286991904 669886945 666297233 728997271 884243425 194450237 612259876 200654473 717317476 149108246 350377173 758980286 225890123 827032111 125560304 560462008 691428401 153173092 88702200 820389193 499204896 917896993 776658725 349055001 476236315 535576809 425908705 554843684 718532246 861762256 956508490 638234681 638539768 775483650 765549236 380348284 929439264 717395258 350175524 638266852 716667357 742401355 516781525 788524734 550744949 158511003 145305271 229824808 879341343 216743331 603494123 174639255 772972425 255203440 853813064 779994961 747272274 698857765 346103514 739797748 463366801 516195191 900265821 528710893 807642956 780018735 252844998 558032130 493151746 310385580 545275579 774741961 250191650 420289630 22127894 125873454 382496913 343860044 561326693 596831473 7527977 650156175 865255277 60231974 33026100 474140629 598133411 115558579 7724021 497331935 703250609 580628949 465932831 822263811 736909047 299640987 273845596 473639082 650209288 251187049 965869767 101095379 723807785 160190839 894416498 29871247 845779925 775698768 243435489 21052547 58952251 151633748 498325133 940865129 32355774 737270326 749190243 526217871 964890228 360355710 96022082 305228630 737385640 649225735 322376833 241772468 595281753 621600386 887998310 408232371 710681784 742969842 450996143 716676335 715261614 246603822 365797645 660756764 945058132 258397283 58559653 974809726 187165048 386897295 512916878 940242032 642121503 979220743 699166037 579183070 891963901 635805938 969567355 299767754 127074815 796881099 553186037 924274122 803052993 671140835 969270444 439612040 437993241 767014876 68432379 769180225 557423498 792171311 125774900 808888135 384056017 646111655 277854235 890563199 817509213 539952356 669160553 722570724 832220878 614583513 909499466 208231170 816675965 41973327 834814943 992114555 197311988 534236512 597563069 736552326 392184177 826379772 766419565 677642347 882957928 665399399 921906922 794729736 336660990 322844089 314551590 325843535 272930191 367049821 991034757 551002566 991085352 383146130 939282015 514836997 38394381 646447341 3602051 357016379 700327221 444973269 889268143 207563690 882775497 449502470 664082713 206243879 882793897 321919503 634637801 312846491 874207718 34114772 378459068 595223172 487980361 282357004 91926819 643527540 920817355 214393283 830171682 686441361 913163803 101560794 83278513 831107604 551478811 779096706 952305470 205273546 277175139 183038917 672101674 421561750 126138557 732120317 239685959 997537517 808206759 44471643 661627488 551468632 350292180 686099553 764900786 581545462 90565291 55104104 655427947 752095735 207784391 253664027 295049522 96049442 704663925 713083386 980780190 818410832 165428793 727979737 762038717 427810286 903002697 730411102 599173007 28833407 759366672 901013126 160876169 24121624 218913965 612904736 614870291 773200610 704448113 146348624 72429066 605172380 422131557 93567758 976145215 439707927 116178369 484832165 944733173 526838712 663114870 631574580 489581415 274511097 203152293 300098864 590259008 388728039 364523302 702271968 191015969 635102118 658894083 9179360 522234398 870655977 277531129 488417951 177219393 430092666 626800126 940658656 963118086 806963128 269528757 853209149 673146333 536800276 311065595 264302239 268559788 347172499 422693983 756707271 167985738 555104335 695720865 534653641 298948869 64776694 662559546 289057676 315897373 660966473 266563796 16105291 138099015 524273822 722975950 299847958 794133546 633927519 819412665 110319186 309725413 58281097 634344413 584259893 777930887 765355054 214820789 413237579 737618838 714693363 815666286 556273652 213171337 581048467 132819821 824101603 474530894 259157594 691286982 686520480 393709765 789389226 589035717 502459143 90723650 357368441 825783401 153293767 4785423 206380497 468208100 135981797 592667624 495237200 486709788 551035702 708879997 916895398 644141 513904360 130998515 573419545 312327141 862562809 437833059 615397635 986633799 57813694 401974362 235936083 372732425 584268382 714343256 478576392 249915413 22921557 142248785 553583802 295487500 757972466 159134511 691522065 443399358 752456409 648315469 569327179 592027315 595038081 922118909 178097850 981699749 963769014 931941124 194080580 157827076 328581912 154320921 840985314 82976625 670832539 484231273 107688481 613796675 836567558 609945878 9057700 248421893 161036148 862250163 400631455 703241462 596645077 998813642 998925150 760863879 132283758 627284310 861579196 659778785 993023317 34203465 178625964 135821404 925041654 938512647 375183796 126663689 659487377 346214377 536979821 615076394 996016825 615864252 530785797 462460084 230786262 965834047 858254012 855748052 170982052 80380584 106764650 613370471 670026674 159068704 233285880 173059712 535725540 257348674 634253794 814414310 236124658 158433440 686138044 399134867 140158438 570886206 497969322 314831158 394518434 7715349 542875622 183586738 896708952 108951441 27650621 635157917 908419088 255947540 826504594 819945154 683230245 233570417 152341082 325059999 622023112 435095921 357112863 115780072 594371964 586599506 618765310 544709378 381452440 473755714 870141224 171181704 806897096 126173160 742539620 499309770 653047693 689136604 912897931 321359689 81221816 175787306 406655499 801021757 567697139 89023956 331800421 947734031 536729400 423667021 222901424 120512991 656478807 119175422 309290003 707628543 536003445 931809476 487547726 775132533 42717832 29888880 225689138 192450941 127511772 91731782 153358628 394507781 386213264 961937023 850930591 893814320 729481242 249789895 850283695 395803348 90707647 994275519 650290550 128014075 337831708 625436284 789421994 219646054 229753504 410726406 968758293 963121157 103321871 875887322 648001300 359947904 846386944 61042025 997523225 695789745 659304032 923655575 720701225 247972392 807532782 629459772 960880479 878006694 976837820 517909670 444987751 955824034 424810676 427336981 336657668 613569223 284947217 742695742 851867274 225304180 203691490 639848905 377632612 631874362 288912778 701623763 853557391 768618338 847433027 37185901 805790493 663255397 88816022 135910938 154197684 975708274 936490212 667423061 385575436 988056811 260805089 367179017 467914101 691158248 715340307 941906967 560140622 66284210 55575639 557500116 55150223 277408073 173322077 107026312 155619136 496060127 688142887 74596592 51852032 701031259 779395214 826522300 702295935 522271447 417595325 298477586 811527428 28754979 187311796 202955785 11939559 849220927 886830790 461866543 213235224 166383588 748336155 343932676 523403671 717727228 815967791 125543548 251309305 201695270 53995089 971029633 452265706 155366963 265754661 175924079 257619365 437264300 906422307 837752471 592250238 493476937 456483861 21932220 756386649 107895931 627242397 456594584 620435247 633862627 32753324 384958808 503932560 231996377 715355660 834631452 719612188 618336230 610107352 121234809 361171721 485504586 345816575 274514422 51348896 394364023 677131460 690681490 629555136 113542035 763231040 56904252 266421338 785819898 680264159 795301722 976124147 190523066 2500319 940971587 70656549 49630742 414608084 370639301 861916702 395131396 323580711 270116767 716178207 25185199 376903826 572368648 357139966 920935669 758441893 266091303 478892708 817100009 635370821 391390104 388399248 586621010 356344103 234789613 467043667 454507051 963575897 285196075 180892946 495124001 504528826 927355977 774358279 836231448 578519677 145221300 470545920 577133478 550085802 477376462 572123359 940112535 160811421 549876330 884114712 526406503 917209221 111373650 921661238 314502347 319027942 359642562 934469462 883590440 114662680 169091050 460196266 512631578 334639813 589752175 685648631 963401199 561854831 180202 822303511 718342186 103722216 494820711 179940216 384242176 955914711 139984616 385602972 256746974 33505850 609036000 316709271 192825569 502552031 965269945 286356628 178950492 546650345 36896846 114050896 143697750 520351825 441083505 236392093 321817865 581013091 236774246 814298593 649887588 96239933 402458214 917066132 207007882 80345939 56580894 959399366 683787857 377083886 230684205 622397078 239890116 673898408 862175145 971613372 927230114 895261425 637842331 461899776 557499356 386097805 713955454 509267392 315802139 540274708 879096260 803051886 265164087 959011441 418095697 497277200 783456193 9027684 216397566 24422847 268131706 788780288 966179607 37397032 941153754 382377005 349340894 853847822 546900106 441062183 631382534 778843078 343189994 722951421 391213624 833882809 500175244 348658963 177719185 613473765 716360887 490086816 588695842 391118685 183076069 518672945 37427567 660632004 842386501 593062948 163184881 836457174 528798777 205193006 488766612 244038624 425689561 894439382 451999289 408937539 342197871 863248887 445895477 709237749 893901817 567698754 655133904 437776895 833808811 633494970 296182472 614658304 652455018 458138678 246822859 566156200 5539665 619135202 840166400 112540990 630937136 713527742 858913151 383168539 370008072 37618973 321795284 436365869 862222736 858186792 989385600 177616245 208690611 101298521 924388984 636123273 453590032 754135808 756103844 522205459 515842425 57533889 428965729 773298767 97886324 532321044 407360256 74605969 203017661 397317060 726702917 528358589 784059586 760087153 813818344 254835917 678628902 216416270 861083927 910723663 412801086 731738723 699228658 593998308 491855255 567817356 837753102 637166787 224888686 2863480 824860915 393008947 532263990 838015595 868592798 584197908 547905558 579806076 554529792 507162711 134298984 194423832 305233020 437168001 439930684 497493885 979274093 654437421 590938578 373559104 488584350 402936199 377024804 768862663 861366992 728632017 746869594 709655760 156188215 246523361 860469075 965753321 787331325 350432161 201706275 643509493 180227006 464369806 399723151 184950445 798943755 527983418 927042963 429556508 86955751 786217675 567809756 228348450 835900237 610357113 687782991 180338163 242483368 520255763 94842240 891352981 199142744 256633211 657567292 338144101 862204212 596403493 470456575 841702803 842468867 474443165 83924862 727778977 162974210 801283582 662632223 791787496 651097185 253639547 110051708 810196498 779180997 263111129 492334308 487935393 955620552 967046131 594396378 380436839 991379573 448077877 781562004 845832972 324922060 410755874 913216381 370900364 662078276 564665807 908864435 807383478 341121348 231689317 192900233 643036334 554495144 583510178 132423943 133955179 596296258 262674009 905386085 476681274 403086935 110021613 976117908 401915705 590833950 569109722 870050485 172820701 649130309 89935405 90492319 475655020 391710827 793757447 262154333 62030980 540038055 495775005 466461358 465177490 486534144 810080571 146056068 935122012 473170162 215757244 227152773 956578680 685268719 673560852 43519885 873419986 169230812 105725511 567189290 502286378 581147536 297157487 683189535 425301907 403255384 604888633 728301025 683657718 698074998 376658536 424717853 10285965 53628829 328812625 826974000 706585704 131257207 645911390 327653293 943237867 526751775 249550987 52478939 795392590 582422439 90997484 582125621 806003484 845084564 49585701 79605224 228790708 646074205 981023984 326277976 651263180 405239535 494179739 7110811 748367849 744683820 261400199 965502460 832463847 278380135 748082346 394190970 769680759 193225449 299557902 421847622 122718620 610367856 86185552 466123592 199686189 436360107 862227234 886034843 599855703 513941183 864708297 624215053 985618200 108883909 236167839 624587936 544415685 373737545 910551954 559894284 596787845 815129292 959007907 917350202 151984851 417722180 141795689 629610954 275471871 223088535 771098251 582108814 80986542 578882595 109938762 123629325 825974870 719648825 623810292 884709121 66346435 798732445 870424434 138094297 457807765 217921032 686922683 363062328 350525375 265294758 446924126 668398196 20562698 957154201 501443069 108863768 838129552 608453492 511936972 353320546 428456769 819672256 946362390 683486661 804806753 426345338 120155064 652775529 86073864 902277267 243397028 608996262 95608993 165680751 75860320 112810381 7216747 770420583 707380101 628824927 495561723 417778759 961216576 493157907 154862776 507119312 96693715 201472212 638773598 515594295 153044757 322382721 431419516 933086116 388895214 473335596 552524022 852910260 933272541 474280604 965384323 113062392 796146290 297351883 674486319 928464756 338827219 627312487 174818523 665528096 710030651 287751509 889640376 805009259 8299895 720489770 228133072 183316915 243638631 44058544 745338749 811254478 507849859 746847848 734803184 128935300 19215187 672331266 19559595 448185106 721514998 691794150 91576583 93010856 666785948 797915566 598346671 155981548 332791820 466680746 61608483 655264374 196677151 7911770 173726263 895766610 705491011 803049720 811398801 339571585 252457977 489486060 154661166 596530295 280223062 401724501 603644381 52602782 947447686 199623047 861252802 925525970 814370117 491989639 537813205 965798628 194912612 275211153 123266145 42275863 985670474 584663443 529909125 360331430 357106032 16044719 448704694 98835004 700209636 103369405 173012283 577692026 506227911 133065158 189640624 69898356 665614543 259594890 556471940 818216244 248099782 916505851 569415802 402408502 937246472 344586944 360243500 416190699 398619145 981618099 93934979 274075702 482950861 57620067 60618816 199440114 549647982 585292947 762824823 106504297 59575194 117226425 953086991 67349214 988862739 100459904 785793603 943087109 670096941 672494662 75959331 907096454 402210131 683753887 258510100 807060349 497444994 823054544 192737612 696742141 758993355 894162773 261089879 445023368 811040214 472630619 178687893 180057752 615426138 212287558 685002425 384802330 658672806 502701357 643886667 442951406 103505436 5806937 816970279 360136296 740326064 918049994 114100732 917968850 236929901 931448498 573833678 298031336 718262000 473513463 864215157 95159898 43780587 260931509 308497948 480450637 369903523 639811002 950010050 154335450 138377331 59693321 747961532 681802894 909862983 194475095 323005233 308529385 634636066 969199249 192381597 463630559 436297112 297891668 142132559 929704282 877773140 902206324 826004458 15501237 375696276 411268470 922583016 780716610 286814632 573499413 660288530 63660230 347086710 72306880 493376777 937961720 869460473 477968922 690418625 203308805 790690237 341888634 344370176 979730447 401656165 815545449 881323748 953401513 908549670 843192102 581281626 961701213 138933321 343636773 145293992 826562342 481816492 469616267 737444580 717829110 561972290 573116852 924027770 327048497 879619215 657938862 215540137 331993648 932450860 13745851 256062727 700550336 458713673 369013459 266354681 913388448 676251686 235771423 400688700 522600198 124707225 373296511 132590943 711427867 384536459 39005957 451304774 130754170 575251579 161252984 273815721 536573109 302760697 861893586 802604434 399510224 498833452 978909123 144804323 731610052 506964557 860792363 246213582 481062142 829567274 197134499 638297179 460061917 295750820 282153205 559784421 986751799 336138033 715879328 722287261 179610580 954221658 378570837 920965894 205824754 17087294 722528380 470219383 986488256 40120590 90360752 711148444 425667299 806886799 887930431 400184565 722814195 985431963 533642155 983164246 92341503 821508000 614850859 837616230 343312133 5171743 818460715 518198048 649031803 45678638 485671111 611954772 58581705 424802807 285245524 144992039 933431244 954756919 719014872 497782159 527188565 843136959 134488717 600932056 943948456 795938807 328995426 864267809 816829182 695905110 268850298 386940128 365863939 953058027 480976810 836748122 746991448 171059159 171058943 580324140 935789586 318526417 644771382 598199749 732269369 695692704 61320771 174382313 84030026 932487077 535091147 922308399 211814838 982414414 885234089 69819524 356553569 81469092 429012332 384517799 305616675 677585598 833301975 700470186 302317898 777966155 114224481 311128183 570350358 168721165 533862579 627141961 905542460 25348440 51798316 274073647 533496932 914927255 958291808 277357964 868733355 292367304 614634901 448757401 407806242 14062075 238156868 581170658 561830477 814401750 406558878 769722821 626877092 955908884 945050373 445222646 579912725 958305537 916714382 994556670 218852224 469979904 908379270 352441527 244856634 23012869 666363114 72969426 875021195 550413852 934705901 321498705 738818864 22523616 846052470 63735565 721022937 73673732 902549407 965661233 558919340 180770766 374575927 70247613 635658944 646178199 237393729 16215044 519447459 78755404 317441395 53527598 335623125 181657840 160357304 419215543 407946059 417279768 903287470 809948910 311899629 466317677 134992937 164916855 351551511 53634094 407081902 769429449 415525148 936211883 235285241 903521457 860477374 628393675 550113912 221655246 617152184 499515271 514907085 403553810 323877684 819733868 872128079 52111175 217465173 742844957 38775690 394892936 465822895 539562447 168196538 360762819 332372170 237444044 508114004 88101694 541143458 672936177 845198462 181352463 552828970 679383087 650426770 927419043 633030852 770577165 910295967 724480312 34640330 217108516 561751016 227016802 961424905 931966882 131375459 990645130 139253569 123228616 892335418 63499114 208238758 439195500 915262798 973600914 509100386 752294520 271328943 631310311 423774992 540837993 838064677 802504478 952799299 3225296 438011050 659438405 333870845 455516117 438215662 371316539 287996728 679489199 297668306 27058227 996584289 244814893 799262189 901221941 707572439 390199600 934596106 640793757 611389553 353727278 423539368 707371674 966462197 772708529 227852409 985741744 354378658 803933142 452298723 905541687 416371367 963392207 423435650 278256089 80982441 156886113 853328036 578283032 874714689 787449447 976776139 519930566 282820732 485073485 338160431 537185930 58582361 123202453 99666234 686909794 744924494 223782486 455182602 903739676 221760708 780053432 941679346 824902619 315196054 241773177 755687673 292316824 662342806 266639723 566592345 697374111 586414089 535267315 607569153 665895182 234882086 920008332 213401620 608785241 253350042 766161730 607309416 552529865 176392198 294503480 766225928 370311928 19998847 781909026 90531250 391309142 561521678 881666763 844626778 458053543 233806638 420552593 475477157 91696003 745027409 528654820 161479535 791555029 690125659 592515530 626291270 16686941 666952229 25995358 195937004 448381230 739477243 661219917 825863384 831034672 797465631 463888983 25676214 656708255 756126532 846901204 152232931 380664458 268666899 531404076 882095858 634461269 506364585 709720158 254746153 727587895 125727255 318876538 544408836 555473341 142995681 419080487 712941489 375663685 782235008 292630814 517742995 646599044 20637408 262650540 507938752 21504513 47173858 370491188 489627523 767053719 999585499 893508267 645320922 455545847 727945236 45597723 88924920 668225315 270438472 595063840 81119428 287113205 335645736 309251950 774479193 588966550 936699354 93192521 911563908 446609671 930768246 940635659 205996873 548801435 267932552 385377185 905636447 437259131 735572881 121461262 662602927 381524769 584688774 476918759 905955289 692060893 103841615 414601942 280340654 741467475 303049545 865534488 759162807 275625979 802100421 253667070 771430829 26996640 926428551 627631984 220621311 629719778 371385671 963608165 6963023 219695284 549870643 381126252 618376693 795338974 278379371 98344486 140897402 428641404 991972740 232116425 52043807 174404733 370692870 428268191 128873812 944805413 354382574 542491525 12495937 497377163 782302509 176485740 801187136 714870812 620543270 495001820 510167904 252143382 332711988 868906860 605254372 447788046 359368226 326622795 421885890 331130730 802334641 317203642 619517477 633029864 360647446 22979216 91312876 970353685 391005305 36754613 144252456 506114263 65406070 774571943 47184802 461341668 893096096 388131832 778514770 242756936 788228601 72547021 352275433 984422627 266696572 415520865 125123400 250906857 326028436 53005440 170992391 718947936 102331810 779085580 516168943 379859877 716180090 737665148 976926080 290259687 139615462 746867800 825632876 539045547 180459810 863339454 648716570 482421318 640697438 971608032 912852772 910290022 3886912 339764868 141288665 602225034 501049439 540847235 372937148 287707781 497884361 734430794 35666179 924827903 1076861 459862108 737456152 97801204 742004978 411485133 871323420 203727923 642808719 53668552 156112223 618589408 611605552 577875723 965044201 276797938 666011048 64425574 761194485 262150326 491016249 846881600 439758192 797784138 772679197 613180690 814811006 892258339 47651841 176304361 402308342 487469703 295671685 636595688 423993057 258140948 833263037 497744324 981300479 399089975 577281459 599704902 876082753 489810614 905511650 709492941 929273680 663615015 97512380 240569033 772994309 922508662 365610022 372679745 100202223 401405539 754486775 104193870 138151888 534367489 115787644 315013022 744914464 992598073 337814519 226574578 581922441 33125445 567519259 116257184 77032041 458383669 394266770 523152145 446555731 51969901 32418423 708405828 491318926 129585701 943294428 316083273 559070100 770247144 239295046 518173383 699024021 917522197 979286828 715784824 615256561 171730017 595689083 291022759 591754178 502138195 631188757 94096569 356203088 340266695 794653517 733635233 807125658 327884140 228526956 486884713 187835604 427617350 863566896 971209392 682356963 770527532 198691144 177254951 720933091 698089291 49653209 238793235 109009314 21585825 386183420 597302734 834179874 42881411 821871165 117936198 261854490 124095767 965446686 194571901 433439094 579631067 101552786 126491655 386970323 128791324 217411458 660852623 188616964 167253120 240068427 578473298 515364240 392565373 87074622 434950050 779533873 503397599 481984031 888797540 683465558 631829830 315287719 743261843 756821666 930470309 561261570 846587579 326097771 781888197 498978898 520949630 30743867 864040128 181906218 457618707 834843219 836249990 330015251 411884226 798371875 268712795 324691210 412894569 124886995 926996311 843891456 288946682 955771582 833198053 780044377 293683706 748885233 324201284 628077934 119569924 151815089 264243721 840576779 108458052 708581362 914385819 433124593 672948989 946362592 621679286 417501781 23171843 700041306 770969065 185174111 416223810 72154482 995863575 906951340 745642549 507290350 122046202 977041869 21985391 152579530 907158939 362743238 853345046 283503540 811176668 952782480 857272163 134981519 733513710 781848727 568712739 893418480 20184795 524588348 313586233 750999972 230338813 315805012 224293145 618056232 707889029 432900007 833827663 657990703 583440373 809126258 920345334 495722528 328017062 330820325 378721346 481137302 890756419 594211238 260769270 10440414 170799436 54518093 723454958 979145596 506747028 641302502 17374103 870329510 801739716 889811570 78562418 127384775 604959446 297351013 439937685 220081406 352738202 100552490 240413481 462222237 595968564 885834394 219338989 920973482 623209884 365876617 169734833 663565921 646873117 17543482 364454876 116041135 965138390 210834149 979352295 114363577 192338748 608731704 300208096 731926355 586119574 2769875 17727208 435511690 863505792 139348427 702023349 677642779 606468456 729014823 627912465 470618873 11920404 846139238 892329305 350217675 830774555 528667896 830971647 908334187 337653607 657564096 277593096 982660968 120131001 186848409 161279886 906105989 18418981 56990413 954643007 434296632 463115153 983837855 938632924 404412716 62748731 745883075 189824187 430730431 65912368 460049377 846619206 163944324 788733142 572197141 92550010 488613059 562673251 447066738 777975401 228600820 343921763 380211322 700257720 622582600 243492918 895214504 265341217 537375264 765006735 511580902 667325427 874262419 546595062 677420567 964602765 665766637 849075783 993168526 864450022 49991210 978188593 242382741 293488136 485799039 500748728 882615528 911449744 338653394 152177332 658045239 464265264 16628285 49918032 816869031 167786030 391218831 484979339 317030738 256607970 656727242 172506554 33938370 994392124 669546406 241886980 331301754 86773819 126602253 306359013 289135469 542630263 818129821 717258156 968769157 661920152 346170665 710187004 204813853 813787612 70578488 358561615 509822088 471346069 202724997 183326318 701157256 634797225 599392893 108591610 771324119 688879632 489078724 244144871 192524962 77842010 981733552 317607675 919534600 47877671 116943308 934871380 908581791 357349548 427295319 497589471 120760816 569187892 74657475 559896290 998225398 891972253 756598070 994089842 173969827 911761367 565436940 780499454 675152988 637095017 428117587 808093122 581662072 270216172 844973645 604758613 5304004 717127565 110542834 598172700 645820673 119341711 922798955 368993492 813703269 740634311 601152408 275843084 128435990 304716062 225011339 813207976 338673586 272537619 473004555 993585248 792821194 854741046 799492626 650003006 700608611 120945326 65420111 20399908 864774771 951508916 895753125 232878916 395327338 605552406 797650602 135661478 32304550 974525621 54932009 737575589 472498941 304797959 905859744 859539058 818111800 914886550 807821763 358702480 549175442 74895742 507727095 561441622 511158333 923299315 255642072 775019632 60104925 525144761 135740595 179338078 656940299 732753578 312982797 274774260 69944787 686285876 510931994 631460569 2343222 291978712 860796230 115296776 995976361 515197100 514352816 263996241 722364308 135087834 4061610 808366041 855114196 682245151 737829691 161359765 263261754 905776717 804631709 475013075 43654922 335800265 142268351 774737330 968954493 805848077 969194947 881088166 809460031 193828391 267422593 464410869 424555249 217104697 907783683 38795324 95755944 560932599 20334855 216002026 468995436 74111532 279660416 572709315 726100666 890736949 812964373 567842398 561465603 817230468 836746657 858727848 713635371 837279006 475730865 91568991 611523594 315676446 425622793 352000920 27271919 469799472 988356127 871710522 206134296 116668438 245967774 118315137 976016954 948658983 803038437 569497467 219088895 827133643 327740038 460430478 610092675 750735872 591615175 716731632 611312599 136175064 460535844 456789806 788448127 432891897 127596491 573663654 35100915 794861339 985149470 937715980 863598113 275269518 602030389 641424617 245457385 29916593 357184345 897624087 822290592 12040828 667372426 66556743 137936526 539431415 792704507 730939259 504833648 295376832 830132880 151706252 410139638 236255114 782258535 378232229 850655814 920387992 953160524 818033606 806085239 402697030 143891011 968558658 235515927 36195201 63207426 145151297 201811366 848212809 860978804 236970559 901894937 960816694 322275383 986281099 476368472 145006833 320042271 315587017 453356992 837080502 219457713 603952752 953229985 872764121 769859241 983766605 600925632 908154173 755030388 453209854 290889175 10707678 898442422 311674488 590529553 470300489 791616966 204375426 382611086 785740319 469712429 671939128 408566501 11822486 805729323 421285000 22984861 504731383 181887282 965706936 54553522 906724129 953030761 303982558 937396503 334413061 862645546 582535270 122517294 845450280 620639620 708436113 912485457 486769444 439088313 549948656 446510413 642098726 111966145 667880173 617679842 945101682 679446470 976895298 608084292 55722459 489782950 466816639 110170781 634869067 469032821 912529288 388323209 168711489 149481208 717071381 546524312 209753422 739746858 860122929 573912015 252714391 862015162 33189820 489799975 709872470 356126604 748734697 650845965 91723609 660810548 28322496 391726816 957346433 744630398 538904221 492488055 884436037 679409385 751541167 795461528 701503277 482396454 611181434 411663490 951584599 30054302 523957846 289834084 818850036 465499882 415022061 92943075 488463052 557261400 775449025 553003928 685805238 382787181 260859811 274093200 62907937 12458334 685095485 674325706 187213455 639852437 786495370 855793341 77520916 991443506 367845208 164031183 486787547 211850631 774517197 609322975 7325345 296109467 247209951 208034236 845024056 761363625 17319386 105585579 683122950 265269150 410729951 589516005 170545795 876940958 977846879 686245654 27704254 181357439 280999587 105731808 108936409 438568012 468065096 612572246 654728329 971515331 396594875 918616961 885322391 69969368 508487617 464317662 257100385 928115248 666089970 657357278 81075033 493586599 279841337 719986533 661699461 52580298 491220310 588871756 130621438 984628062 189146716 683595744 159722865 7259351 664112435 118815328 971259553 200422369 510288663 430464386 477892834 844776155 997727511 983000302 705156256 56309591 65178775 888045250 805747158 130487452 273595854 229163532 746474648 978260516 851450441 914131283 183119753 483482142 825108838 432443663 923295845 445353965 143390426 145279532 497607801 202351783 260611372 33881228 812885798 309308822 592109111 261765506 666378849 9315003 770203564 931643991 697744694 699646790 352983949 971592904 56913985 772352031 441547955 274274182 598465075 394559585 448548170 691258549 61465171 935814105 629688656 49952365 430329082 137063307 404165401 895916860 305570326 592704557 585907662 469544610 223008680 481814699 587945961 301650836 581373510 682330785 972759482 937848570 586134937 937833188 140377061 340536370 139117792 407698426 520904674 238665610 539082092 645702812 648850044 91557577 950947106 827283515 20717139 372895143 458704124 315602297 170527322 31037520 794279816 488989356 606924889 925056485 641183591 389702750 967840108 911134458 26200015 742742991 382796930 268779545 623101194 984718193 460643550 506726462 353509109 449794923 829373594 11833178 766036354 490163736 181704479 562716369 263169334 430209669 631936943 577535483 944295851 764690166 806620124 910769830 662772752 143058785 720538125 404187026 243501988 607485937 268395008 227604724 283950142 447272836 838329154 103462644 874513608 866218542 190455225 37193775 712015295 397437364 544744475 592716853 650602933 219750930 873117300 982162956 770728400 373224950 492794020 672567979 132945480 575608130 223059167 615427968 304724204 325648781 327972907 303062763 292170654 136999075 504352997 640060608 653435090 698182401 26961212 923257033 688601619 990765146 29472693 206927682 114239103 768624148 488530341 602871131 792986438 754666444 960171450 222545850 44501550 521408974 623857779 10849014 559071250 867523485 332123299 372479517 579046750 645265009 759904754 924089647 126239893 952439732 709445468 343294880 792329420 560791940 616264624 469049562 703937580 160828725 870431250 777297593 404740211 897157580 604097145 288028173 629344116 896457860 456661041 103179035 3020178 297501517 544256603 698698780 760325193 591279432 4009576 728596925 171930278 41532236 391084706 204390302 77016521 321857125 742971556 874001619 758703466 153405007 389558236 702080614 782992466 979447807 961625104 52872146 372458205 551769627 574611414 810728330 189171071 49162621 867032346 410776944 889984315 102263219 566992796 173022046 38677037 520585602 165299567 662075809 198115842 751254879 89096060 778991480 777860219 921658356 205449725 385055129 272207854 452261537 755603202 681304237 150280645 244706297 988051183 626701776 725147388 641726017 252349180 151848210 204892327 880819188 302239668 2148856 762764906 120181825 666735478 734127099 993695487 515581323 812453623 808226055 91998900 959041000 70163902 458595838 790654442 802258851 579946663 390106419 282275735 530657211 223652961 488950000 156590533 58281569 99213296 196397552 945081873 256561534 330870571 3709925 371197996 840641323 174104383 417881075 834794590 870881334 200263978 337979699 988045822 148262564 839410753 967679793 103461883 384042537 547362986 119812719 725189462 4538546 778333667 829373152 984048037 357871323 274392889 88301165 586454418 923448441 574175314 893323124 154417498 27008786 44307876 455588675 29506895 895844448 309664507 481575073 119838295 794288851 648618487 70276166 1964650 182065675 565702283 132331359 900035351 26982753 536719232 591489035 770117120 993416287 7230192 534331872 645391705 820759363 384254667 909100134 988212845 454105985 81067861 35408794 678942233 338577470 209822630 213421677 250445135 726739157 82712616 548653379 84414357 826144598 767190813 207438453 268082563 887264002 314273559 603161807 732499273 20231377 609971582 799237138 947013926 139625964 969584910 497478003 504714226 445240371 141615190 19875866 420169621 743647927 80312889 660313509 739594125 463793217 707241585 754127010 515297133 896217546 817087495 283960600 546362200 954548993 444479452 486717183 401284234 804974792 689819428 95125699 927083983 611053495 621726694 383911877 488580106 744731800 754720125 552151258 831190704 543531753 435917082 23379658 311844938 252352349 979576383 378274002 621209335 670335579 570334533 324773155 702968039 778499197 207154135 346860896 637293793 105502995 26024309 11418404 83239102 377105054 486837234 326799482 285167595 70430549 20522999 139599459 805266923 692229539 221288318 498577748 708986579 501470375 768799831 909844405 700029901 557697714 93788838 625362531 819294613 877821389 27765091 418978606 435797247 423106096 397508312 603892572 822284655 27561164 628416295 130523172 706880863 501869506 317156546 999626036 371506909 357241066 842332913 881872684 168987146 56471117 996389456 846960161 181837724 949848235 543255373 121745435 613696860 936241142 452410030 146940822 697787561 306169301 528978441 514252805 636873460 190147618 743613003 588807242 331136578 374429549 797982258 130906432 361930669 662673782 263695059 941346354 373708259 306985910 156306964 67155296 501379493 664893911 698240307 769675905 461514314 437698104 470275389 361870652 307041337 493254762 821207960 739930030 826242418 937450933 928870010 498687719 916518406 758013332 575855 414231916 803267226 199135284 459918295 740029879 943668969 579148538 877383525 492296882 785460799 495420154 552694433 394629696 95176702 47101824 1569127 243888565 984416285 922697355 937840998 853013592 557914020 920573261 943689890 336743400 238069041 85308588 825828851 594193172 973833590 508879812 94329732 597471746 824414136 500916835 27710292 863349961 939007570 65166220 841465784 502110710 285589296 483630581 525322711 926663947 258752085 21195400 614138413 164033275 538077781 728876774 821610248 301811888 111476955 1031647 543299342 348034950 572786468 569370619 425212854 747037133 673153667 521340404 564707274 178267466 971045595 259620154 585476075 878521782 704586536 575321198 423678221 81778494 316733430 39899623 201764598 599722241 107396584 773014064 272230596 384393109 968568371 149109896 825288036 198223235 763502368 765834080 250297883 710480839 213138573 691721953 452263681 591751249 165688941 636843875 407417729 22447238 852646211 663520759 464690907 785885119 682493611 828850399 134524578 41160136 619725266 365200912 288019775 915144547 463049721 123398071 608097900 611045059 762252021 166600369 465157561 453651473 463872434 649797393 927549194 415422443 583115947 366130334 80972054 527121888 271490164 766873426 912123882 360293621 945513521 492914140 130056037 243852323 415026204 855050783 390069690 179146966 990631426 551284657 723366896 395830127 160196039 891853917 899301477 75041219 567293917 871476897 536092487 125551003 555646417 327526449 629033242 36622130 820779199 777842290 191668021 678589370 180481496 72977151 168781380 172154839 320494307 751978024 6002375 914326562 989100730 76973422 895716242 137264039 192057288 40269321 409024587 630730343 50150034 243650402 11476464 409291735 696472619 329011097 666441038 261648223 492595902 809911808 124194186 663833821 399867911 440506781 425528476 860647199 929941466 630672812 91610063 978983532 641587355 459415579 253486147 982583036 126329797 558417421 323174251 345156987 230214756 712444504 583986576 327491978 522973082 243010054 153696331 896617534 753240861 465023704 137751311 123483295 148180919 120017854 37830045 654729771 778523077 943955808 316525197 199084880 10019769 679387288 949534156 724491765 848490649 449642742 201490200 547876338 142050941 680571195 859043974 483710867 619052308 121691614 743208701 657055257 761536544 676547978 314769081 186346041 854633461 619553182 21171144 865825435 569236478 713167531 693508752 509725276 485188408 565798650 771060807 2389900 236220598 310462212 225347450 546107825 465234459 161925112 937925255 863417410 720854563 984966200 217422882 560698157 654310170 106943964 848637908 134846802 697604963 600438061 93916791 813230342 396527090 122231595 496110779 625534609 193951442 735233544 802722213 623286448 148778401 246386091 714536203 95048467 395589647 317572142 686380057 190713568 588239971 258683489 281357774 117464367 536343542 151110724 694070144 953288075 612260277 764272528 502583636 787014775 951349923 298531887 407938247 562725351 282573397 155983552 61957928 190432707 935786356 675931924 890705435 608603240 437849151 878323892 342296599 793501478 788078854 809415000 729044201 666603203 620080816 623119729 733155887 881788406 999547702 542970016 677950942 519845869 948446245 667862589 352791741 21077704 708486432 561671121 16377063 196002331 704521820 792175516 451812941 213807472 327024419 932624656 628864818 829245123 721371217 317588307 85267117 844442884 724496602 425893825 408830762 858671768 930942018 218262632 242234601 414915545 691282723 401733259 215501438 11837329 511486379 305504544 87453007 661998467 743252507 37796178 248266266 420222690 185258313 509639423 9010028 82734808 451439903 918867770 344950314 823869185 389346074 547397322 905200652 90745325 165782219 910137002 915016221 186399137 444144729 244881031 39091005 783992854 968353022 317865797 276913823 734892473 761395590 126613882 814050891 688153066 570930899 427792882 93130141 162816893 839989851 279530025 376681412 78355772 469294760 472445652 797181508 562490466 380405207 639618136 61749620 454947617 657247770 634710353 940815617 772821789 412084278 994504461 724136554 837798895 611931141 58999823 146557313 527431076 574829302 227500172 158924016 261379388 576269960 366789873 186544818 437204267 378612946 919542363 397935765 828108250 313785598 230266653 138787007 625930791 225534922 814084414 367043622 700696545 752719366 859088120 143026454 967836749 861668632 983235386 906800047 503972 499150715 606933031 413877861 970103442 516745019 953170325 142657662 989615801 351012474 862251919 672450199 161817388 676928495 428547284 110933792 181580788 521551714 620306773 691511515 253600143 129458737 133656251 87441249 709695339 408552399 249839838 172025245 942301808 274740287 4221007 585814607 922599795 15264413 779423951 533144202 734698436 271732117 708239830 774064694 310663073 956996586 147544845 558105743 591655616 49876721 416124116 214900388 412966089 989993235 251568317 530834905 581691354 183687247 90207247 238777957 249170689 473162933 759668292 31376341 367107781 254054124 361500555 355660679 45969822 286551725 717926214 354574128 679992440 854802245 44116621 64776023 735241013 458616855 459297962 36175831 870961960 961951000 392007067 439114337 466310042 166011217 890960532 569509623 95001672 274056545 853467770 447447666 554332643 814695416 961701992 554045182 676160143 499285597 783278126 673261209 919181412 256839401 36053709 553919383 813805552 73464202 314143996 43831073 506135732 465829441 440233382 999972785 175834530 495365028 475522154 849520535 604181926 779224925 829157402 427202935 972694042 313360041 487616828 110970569 354657615 607471321 653147788 175085144 90126603 117170132 89936248 344328900 807745286 705276052 59042978 724906752 79707500 458610084 411590242 637588180 540263774 967605673 453123394 285708123 401583473 236435926 140288128 817311110 126253613 891512950 761962127 969288856 48093839 18725734 774996886 859553449 757340807 798925975 54903279 93301539 141247355 912060561 126890666 629774152 254666946 422887659 789336583 657573545 209113642 490368724 769466880 968738224 388811891 218725261 622375101 332340760 294798290 722044141 613623069 780792175 523551343 628724188 440588084 7165339 395190503 248802008 917199047 825730386 822843594 390031987 690594770 785122464 110160670 346872274 403984130 37563749 300222682 980573999 601300028 630159828 28016492 55661657 118100244 891539702 639074612 533446959 722859351 398840101 582402566 117527593 345859969 113929873 823120812 616183503 203829063 91343294 948277858 82127423 459700239 966724100 198567768 673546155 156542323 745653262 437121332 724567769 167540162 392977500 877704845 150923425 205298815 333730753 233766513 732802419 430722784 400792549 393732320 408523214 192875600 619923908 846411598 943045834 539914477 398317613 146319141 230428303 267982858 146373699 198415937 54281436 652791983 353668608 820045170 909435265 593744916 842260141 417642237 152114405 204562986 217388908 868391708 550567040 899211282 33907630 896735865 109853538 260435107 236982205 559097015 554598571 266114792 926847795 594241257 660476945 246686368 371556225 598225433 258885213 248477373 914742378 318652867 315201006 814902757 778393733 653684823 31934260 565412084 780239294 914705338 407419702 339919736 271851989 987192261 927313421 420420148 135132893 538091717 788434278 995827613 839998911 168622073 21617924 190719584 638850741 469103128 170204476 807261658 234485199 20864968 422473080 950856862 636986225 709237288 466810037 250322675 864284883 738118983 266226180 672666964 582042752 189083306 349505804 546051822 890692823 612557770 492472454 18962469 941992589 240089236 837644992 213005583 645138729 660603879 663503899 927080951 544231815 433905177 353712525 710586331 829140054 148967283 790020384 707400943 724277914 304215728 136426609 931594008 996654634 492784002 974699314 661655154 653426227 45716749 99994024 809552331 522083763 751960682 107954989 294458149 149053439 709669158 663194799 171951160 610807101 562936256 829398832 844747501 27503339 551999534 790024772 89895396 815822422 476782168 875739798 572151023 769660708 665909404 997274211 846883221 858730955 723115081 203718141 620763536 516972055 695668260 7062601 696131919 359614888 1967334 568888641 212907637 502150257 608402875 100081268 602714712 585316154 669889732 113652609 502181507 547863583 207234454 767110815 444819252 877283600 454507961 858713368 282727902 380920399 426191659 159007178 768849833 632895221 789928154 915845029 595704301 748075884 511128877 327993903 971936955 593926134 874074236 135392771 995453780 323487013 186442643 22902093 661550255 3913313 472568884 625567824 402414071 73986662 113392017 225508832 978412811 869568450 45077206 165747688 295958269 975799643 681957277 331939814 520059028 265804008 929163895 945170282 788240074 313467251 433004906 148830363 118807373 358827997 954231918 295168689 458766594 701987674 72240111 308373628 842749054 761160177 659278670 65987292 343153803 291628797 609555296 127963974 684138154 716168623 794942701 799931974 114568587 809802121 15790386 232634871 828328854 60110564 286589536 270204044 976335717 12777835 5828634 185032395 261106247 788001438 803552763 960524429 213835455 639076944 156274702 285355328 364422404 367734570 922908500 871396965 263439231 127290150 585193026 503086098 108022095 649863700 546631488 83780464 872075976 217623576 440698155 18999102 971463151 993813546 892867539 509432908 951498496 862251156 679903870 262449153 969919721 266630008 948509795 630486230 917481932 49505096 801381680 571726041 646168961 812265292 515525509 540291627 596760081 3135519 834272631 521527170 515472956 306325554 288991502 549105320 695633396 745509960 857957575 754617594 667862752 843167224 316811794 884181481 370702554 825252911 652171733 508459900 320047729 952392107 531866343 683339469 290663784 870977409 810833558 525914760 543608117 784411543 24126242 848074095 329211267 393794859 836627007 8450264 248510640 220256586 380733335 528909613 579862608 681630554 9380678 280140907 916190632 111546768 641962588 533680804 757437491 441239931 572396383 601242237 409780769 832160887 976275142 909022640 479060691 540434491 114123647 338073995 166203745 435775308 468469097 72498544 452649236 681762695 186495451 34326355 122160620 955145371 954460187 366328383 200434971 344204428 911060456 91584721 50789255 701622834 694714353 662937019 453667916 887389112 689542236 966938691 168112440 138442525 786457408 290680513 602566990 4533942 604886315 245389092 467636035 622562730 264226716 873819502 572110340 669009525 308500362 938391091 727457070 259248485 680436187 823639839 237752725 763122976 427203054 517228397 236670398 525158684 984739346 978923120 121944676 161349670 363027468 359156238 393654518 506111196 958504853 317406015 725393943 184499251 56257754 585594003 783720990 617675761 596203770 735368361 668997524 178084147 627372172 284317881 172512184 928998633 831347222 900722955 194429694 795738709 505928855 601052542 869607819 925406608 344687102 816740354 495787963 862967813 673393584 230864158 696529564 883265780 49912582 976407659 685466736 762430448 839798220 835424022 366429999 217806178 823187140 153732706 719042818 958727428 862429217 992747556 49881801 171969126 25600012 921987909 681314966 404447596 925442339 479088708 16900144 610492109 139349237 76872625 288851345 57970838 679261831 733615795 894011753 638256806 410518226 295328643 489655192 951664431 190047042 619829743 687713207 719749435 678826040 560194520 145463696 612561701 443449226 953173428 328884130 519102748 846753534 637750540 587799454 333792675 814256338 928106751 436017900 17064468 880370743 887055550 243284775 673727256 93392849 805023246 506202781 425354032 147980857 584192457 863266512 926359856 88251003 995689053 428773623 79332030 92572824 423543883 871091838 355986648 414665733 560511145 787257729 57515083 452138027 664875937 618505045 245834812 211467493 777228528 696298240 673328291 121752837 427445352 689704380 347867851 38580430 22135918 926614392 717789140 246634619 222981244 70404439 649097009 763140791 950033312 68313646 801247019 576457508 228756732 102648074 305226075 860296404 717467204 127651240 148678452 138059475 671618627 789303548 283664503 978351259 31486806 238262187 432532924 923314845 68830703 106543248 235617520 118713535 574436115 142902586 577019857 319959769 688448221 157950572 303475316 718377271 960031993 737129117 937694144 339489562 684362537 576916086 772806129 349653303 561522116 620782934 120111381 96655414 626346546 903134673 716873106 672299316 363273073 869223469 846548126 666362945 848607379 768005859 191041222 586241763 652925246 887868196 281288808 488695954 702053418 85953874 242836536 133292858 125455270 411353474 654628287 180014012 169933332 825879041 203407831 586842220 435666537 176741324 319200048 97703828 965192878 996316950 709034703 789533168 861095041 432122310 863645834 297499953 201937301 749635574 101045645 886567546 106444845 490352245 610394327 537353446 311003045 572090694 262575037 451652608 123661033 836960799 19785319 235236937 355023100 357503211 595987535 345772469 607852915 101736520 145044165 359958062 51394295 128914954 323534701 98814992 720475591 3154358 387082942 163876011 29164083 31523592 201305221 510962373 802143010 379949677 203382880 379248405 862341261 992477066 743793220 301533897 157050370 742591923 233293048 3742721 935598882 904924277 793342615 339508305 309515299 705995788 816967954 101907267 323360846 982299629 361847980 108332243 413319810 413873982 43679356 57547249 82296751 573785433 459971822 850989314 911512924 924966989 23808066 352213088 962866210 729584989 316095244 283538645 853827631 95176063 721208498 169447460 528365508 844339677 264589298 186911104 190798775 104816727 811293529 205509651 112246258 873686528 948757964 30013305 64264690 53820829 761982723 805467202 655498569 653866025 433827337 27318387 500436508 804849492 968088510 562507782 993448357 784112639 260058453 306763621 209430706 571572929 871710422 609940467 647937060 887399013 580622749 130741379 49936242 375727210 85106393 149904863 392621859 702890370 965707278 46960962 203955543 594199571 765017491 973689054 148427327 37532345 491706133 7483992 235832481 229584578 4167186 856943943 400065109 188290736 676495967 661435832 472228042 89579707 277760675 969772205 173907841 449388364 155924698 169107097 107102353 806642564 642302674 690210277 163755298 793019315 780622001 626962287 485552114 623575009 889633645 237704966 646763987 856405064 6285138 616075759 234516010 967453655 161314944 151733091 731776370 441783473 292968299 749885198 706515895 995149996 183467353 983345042 755277596 817963475 663152359 48951042 529820245 605921508 619042949 562543463 834520878 142740947 451685109 449765695 28558594 837969477 34510288 666038777 578943812 119107606 246387713 526853754 181418490 98017748 17984071 788449179 801598012 315478337 702954936 354112168 796326074 322534356 327224889 374800866 442328628 169127225 941877510 612632318 235878911 866100173 377975601 326737317 986123911 560437539 177256474 21583346 685481415 25752193 7680508 420816631 857999826 693351779 720023137 672460600 818089806 395707895 676548776 34327853 641011700 212071840 93419142 787369925 279289618 282491764 32238721 704569054 594507272 802240190 356823159 521434574 479611086 669837692 129398294 911962589 611167853 866764001 19671905 771693256 524858241 242673620 565975857 966931776 18268350 452210544 381239730 203397993 404706152 212971906 137566946 56783196 384565721 485366030 657823509 385903013 365507583 605895883 555246963 839606725 598779355 717312930 281474168 726902449 999485955 867755827 656086132 828838225 766418464 64954447 189469705 181561090 513119089 178200447 568062640 377612820 100810055 326112636 77718324 375587917 424592775 793955765 37411892 605082469 394597163 375725772 389084838 325779336 756351681 63578905 217715279 524561367 356902122 652071717 957376587 269664999 854165212 404036657 577727371 960313152 972158177 537354925 49981266 952238559 518528214 428459713 956646840 802404532 772658861 729019591 67655719 395757349 31168747 941629902 533521889 764323465 706260266 694251545 388035703 175499950 123108504 569197470 397832787 888162388 838973559 575785096 626428719 215064496 695738011 605249974 718406812 699348714 619690991 521241401 236751485 678230687 946968816 483253466 113974153 538639967 130283568 861085841 323640268 767885616 527411412 662589199 757608742 986303497 822017303 512977461 825704394 891193944 645875909 628280219 317918913 268680829 65122753 437387530 476658789 632468045 544905855 900953346 348446950 584032143 290862730 149584181 565725896 379770498 940817151 475345674 983233891 199316054 248484113 409333787 462613346 534478766 247854723 118602423 185400645 79718180 556188209 714364001 642259935 995314117 292756103 53622863 576645848 569071505 600313352 777416683 653392683 341370364 544191944 516559702 52954025 270452848 540367347 163087328 309326709 991679177 380490820 281068689 652748935 619759575 421032078 255241380 200994345 18019296 607519031 631769606 89231741 850546971 660116408 221722587 648490996 461871669 207502622 986194682 895775192 189999312 239560332 597260396 664805059 110357503 584889271 824542193 544899110 887911628 340909416 890081914 238432708 850451635 263811070 614285488 953722420 950187556 567355369 570419564 149962082 461761796 494897200 900293693 228978446 842473772 742033644 277841893 666448715 500129513 675051467 991979228 877438721 68306811 833852046 610736588 744406636 47371158 927983499 137336851 830756764 176603107 384648747 917895236 149120755 569081216 35657069 768764070 760004522 347240060 4367458 359393715 828881996 81213020 609826479 470055579 448366904 141191321 30537486 271372222 74129699 83998496 703213005 593868598 530335636 974916816 849724749 68151115 486172519 889669631 766948996 778643196 781339467 233308406 428327804 65212541 889582660 467793008 828129233 450311091 289365545 747472415 197827383 15054522 757061159 130055975 511799282 714164320 991995196 771033761 481237853 850645671 76279996 681503770 408812644 157002566 54126800 28755473 110831625 398361129 25654002 934318716 94818274 15525869 91340915 403818308 861063833 915753573 631682294 399160516 641966699 854783768 828391154 2092110 894526378 106698688 332495411 402365606 583920955 434693324 906708569 394727045 434793241 278236639 391289687 324407575 204380368 991015503 253546485 455315581 561487362 142793126 471136847 271800396 334761702 285483557 239766613 128661005 492680388 681561404 332926025 740153787 449017978 296253459 445327171 651957320 368066298 830925829 597024688 676965912 49588170 117615903 272143311 763361155 123078530 636666533 93855795 96935255 768200785 310690702 127864388 884559189 309229689 231742723 506249917 213047472 608803535 284318948 55362095 4850321 272748860 237741635 108054909 96132757 375164734 698095590 483272287 897507661 390759015 943397065 6007263 550764220 831892701 554123418 133290718 606553821 667377625 547840572 563705488 220461083 312962088 818181700 611597052 179389911 902983341 744548735 413183357 581798118 803455197 166094186 610766147 522540560 473922369 459081400 350858707 987383954 753084408 992463312 633380227 137541277 450785074 335374157 498986495 868045269 661297078 246810236 446617799 788961746 189548893 492344289 228223918 338264226 649196948 418407346 427304796 684734789 280105438 714956378 442088397 937660464 177700432 747605240 489959121 461524939 294372884 321065950 975606922 298816755 108116454 921407762 908914160 589951352 457745562 911251152 643279184 833709728 549073812 268719621 156349129 934096803 166056270 360442582 60441806 479091244 933905877 406270743 986590375 54510302 866186573 106424533 144325871 922694093 363238505 642947277 240718359 147916033 38112499 400416498 195074786 827301111 609039946 890718955 302358247 555117855 670878687 733320850 595569427 872215647 439726519 731287158 155650596 655265166 387885292 380005466 622655791 276521978 620406316 392668596 654467610 852023779 969819192 328546863 966037026 729733885 623275110 862991401 542031447 955198194 411919136 982132021 520346651 784703454 406765667 26230427 375632807 701893841 133745217 356686291 115335814 16202321 395487071 893164814 368936472 425530069 424534392 818756525 263423505 979846475 415444952 840904391 358405367 16582034 914031073 540465064 27608743 194674433 273375114 49985100 72642256 131260639 905108954 229795816 434287990 476272872 485522290 123176290 450788209 190910927 737125121 532329428 640037099 110107062 302963661 322652941 112574438 609199799 15703601 551841295 141601972 945803615 960305689 272602002 863240317 453348653 800448903 548735616 750383036 677871896 293966610 246354039 667920066 455218182 711660642 991624778 542598194 283651414 622228149 106536064 881151875 740913495 740181341 951469012 885461378 118954958 417995328 491904947 16905421 415256180 633195607 248569025 883116120 750380406 56663087 155438420 420891116 894954996 211084395 305675255 633109667 3672706 821102655 750869481 318566766 892106665 454663159 582417820 70425999 98000999 881838958 905963830 812374815 951515307 242802839 965817619 905848713 637487066 532073464 603721792 911493133 478994253 993727786 429880578 316055102 326837456 963851099 787863886 419185285 121962277 197556171 206749006 987728539 810626687 825242706 821172706 496811027 712489736 849624025 832739100 934475470 582917979 257651420 7130307 152586116 109830410 50556399 660045521 432411714 398401305 211684918 72164853 948720358 876321921 720868331 511372306 861093285 905170606 123653851 26547390 707986310 334573058 916598505 278885316 295212773 116214352 116633738 404300194 605851121 141129057 772705096 837727756 749721901 267403634 840051264 919599207 463600627 742806964 678218403 22773327 195286764 411198155 146108984 757909521 893078681 340523344 912075224 384421169 746560974 541507151 548571633 492290278 102177329 392675274 295696132 672796313 237824703 956889395 757744168 601480298 935766600 770052086 999346052 820386731 480908270 204668397 253734104 409101155 1869738 844467690 29719541 854229708 581122759 695479857 671183680 463921109 183893605 440477434 921755700 799365024 380170743 238055667 156128221 561693957 721963973 57392573 479066973 651841806 348419947 517752427 100277354 421871993 453117528 989695494 398142414 109969721 49739856 844562955 195848678 446271733 714243051 793119978 61520164 516634504 350034708 215826057 315666573 732123263 636185994 78212800 366990396 887881886 83226466 641827291 881751517 963556955 647107459 690901787 171216179 129538657 604018216 693646645 302159506 832158223 656821090 935555281 188607333 100786167 706476436 386871052 342028969 107806815 203603957 513206263 597235056 82596803 418834705 489450773 887203168 68207441 312983881 472194017 296557362 759178091 677482830 659003974 484017459 614774313 362668714 554335525 169397189 97109972 214306359 397194450 204265951 677216108 172818597 464075671 184757641 805459748 566330617 434088496 415726178 685487840 125039880 368413262 890973722 764304574 657819648 810020116 477573880 727757194 365382880 28790685 686555732 844004680 923768059 629115252 366463262 82054574 731422330 421121306 227191382 811800231 230272214 325988483 192084369 177433297 129090402 595842969 379475323 54473728 791534015 465839288 814336591 337558969 550999141 851698480 537481313 968531896 163014433 591974343 743594645 656634474 275140497 862158644 564240612 445656435 460162986 565492389 473828574 543461418 326008883 765811258 921719331 145477656 872934215 790653831 603629801 680940413 581885143 879832598 822329978 993077195 333830950 24349667 108180914 272180265 723299659 535639006 900798853 865027569 648919474 434058349 102777207 962554674 80701083 419562471 553354786 172860206 764280986 327938842 188296628 154614493 10865429 126755781 597054574 10677097 452005577 411242783 320241446 965107888 674714182 346703438 352177093 961762245 444650606 395846897 601242058 845021552 242316538 465984407 347991238 85683881 616199925 137044038 998279390 170022176 399250751 221796085 63353676 26481592 782304011 993345553 745760990 670074632 669380193 845084924 75666550 326250457 269495453 925715081 18729352 243962795 938938606 169518466 822668447 802756911 868336344 720718114 305599960 361269966 879861938 357264795 363258213 229660449 118347305 384308882 721538571 181804918 36581563 558414238 25150372 483219026 815947325 884643532 706938270 679383530 206432598 518379294 538569595 112290984 113244673 991773959 54125903 805323180 594975247 495915761 204245573 815817544 562932131 878879159 747428634 448609155 642730420 176757035 748523680 445948567 649464462 783659153 110500925 428428660 570461265 872314658 844119145 820925499 845984113 790169739 404379956 564086467 714233140 237701483 171375805 765814039 845977655 65255384 855550396 477101045 825770218 768672731 577947641 579341137 943119887 755701743 530746578 60803280 600641855 474772870 395264953 204842574 691275109 207752068 126995636 570835544 205756736 716798146 457033948 738010291 70903270 332776076 647681246 393615571 775855932 48179491 568101245 751641188 922939006 16069692 969247758 895041477 858352829 193000832 883691770 916701832 479882588 462132490 738486335 393296372 105555091 508851692 405267952 644282755 546681836 410790570 881563825 233787748 381904585 368840637 514649147 368730362 578740956 109361169 801097694 572282203 56207020 85115783 943052538 696705489 102068759 406999412 708750213 99186781 33339082 477719328 245199496 441977903 734952651 846766664 647494306 242634799 613585648 593630621 304154243 141875576 260689765 995031363 259653490 599453143 318004266 165473619 513065928 917655120 785703315 660458073 908476275 559190937 154821318 464218070 460205172 497026206 11347008 610703551 644132705 261389051 320651857 107617788 875551716 281028997 890566043 508984554 748154681 368283330 559644055 240100314 515849396 376813419 123733264 401393807 197113913 425232113 396117669 758824132 342076610 429698550 819055947 954441380 449245 536939216 497823434 453859664 964228395 871787529 378107451 761915741 651695843 937098977 288989328 258473811 219233356 973061578 162343692 351695407 119232838 885186283 519509959 221051873 60603330 370706079 158433323 40774095 795402821 236934643 485822842 506722129 631664234 639717163 500492101 846127155 520357725 335501373 184699382 769350454 670220896 789381460 16991559 940725902 42863945 552138062 306995913 669894245 317461762 625872447 189846623 301012823 218809352 271870444 244757696 929984756 360577261 700749905 102898680 551001666 928199383 217333276 492319719 537327160 465153022 317413679 633505984 857453636 146064945 675799841 340030860 55227590 479532370 77838782 425025701 179005331 4351446 79615875 202700347 950816371 33697094 42472483 639870674 357048738 73228992 547873028 374094786 116322387 33380214 324538819 571770806 396964648 196324142 879314604 170883374 564864188 49295040 667086658 787309821 715915289 565074076 629296829 42226379 129818434 144954689 605612679 378204563 473476011 96456135 912666814 369170470 172444859 946527830 202042550 222200231 713997393 783611564 950726004 593929742 49387836 940789916 838422579 840073893 82377154 823294089 379560675 321256589 619500058 359636975 527928997 488691002 329288434 382819803 770568272 3361523 128262121 541354350 95979760 42074963 508599830 208732253 475977281 259145163 458176127 517941620 436265272 381774877 901926563 179093262 114890363 74325218 939070193 13034399 902796516 424869382 636312910 197164587 545413633 745820999 8922516 305025228 387813015 281314489 44161037 661564719 873116955 512973124 505444860 355408151 928503351 514092324 642534420 38701785 587534667 620850281 326757119 226951135 524316394 999893877 165677528 863564070 653224281 349661569 34410161 73341887 600494867 637403415 994297614 849550161 980068167 48987289 996383336 311214229 884581464 22133945 127127212 633758681 55921244 59153663 364915897 71812478 818754462 813081159 271790310 746535034 290693917 152917824 91796345 108147415 70773002 886931694 237261104 704102962 705312590 324942632 118694332 831547453 736438273 400982810 948247618 923038525 224116212 460686277 768302552 952676492 104255785 571298938 516848142 986638104 584689493 916506979 357268834 262610402 584511077 876846074 931665866 268955777 127054581 169849232 625532207 430071196 214640346 598021575 75114988 807806324 529479066 471008536 49738579 748425815 441286383 523218255 350086696 729601838 90316616 846373386 327444772 410568688 281778248 628792637 910244211 295681068 168770885 132118960 938261302 123552644 830617034 877344639 559982082 14592044 621726741 391614618 278369632 68960111 432388506 106259267 545502539 375099434 510889342 460558994 433345205 690028879 136335132 538001140 350626818 278881892 40273028 204807336 540357514 628198914 530992887 273089601 520581148 12733014 641286509 8959271 457609590 563973538 654310159 657870869 43734222 722626749 523069372 469917084 242239820 206701967 641981576 82678943 877346957 841371031 323915833 729129685 849037090 636250213 356821449 684285771 937935119 762173471 623757543 902225631 540648012 915723264 48843893 513370310 717445447 46192341 207219467 786340614 666886496 442159486 711526771 357371133 2852204 62632307 260842795 916990936 70615603 945322300 675683046 764389149 413539058 300637432 625691403 536244002 388834778 615066839 667112500 571209619 961081487 83722144 836693937 132465648 535681193 745255724 660349443 573881868 901434934 708465897 903006561 693673103 438920758 320474712 536265270 584292725 795738398 708354446 987383201 792153230 981000022 649099191 885147635 115550716 906371515 491408783 926519605 900303543 572960286 942292455 888937887 227671820 238858178 995513382 724400162 279175962 595821026 699352773 839031007 990898004 797333545 820699090 889817518 676112642 914450232 701348718 216407192 129771711 48730915 533506639 481084509 285926652 290588660 834436159 547949295 100440188 167924263 846439066 20093429 585311958 57939244 64821972 376936265 123291895 974010857 254656241 814886779 265977245 66126133 597241867 225661003 626213340 274574942 575878352 102672690 813191581 142574500 597394946 704661978 971269146 706830523 299589365 691029154 490944100 584078157 731629076 18305819 517828061 910244214 668118364 159416973 101155518 558329926 225513182 65512051 242089106 770960963 637049154 707036410 334764217 54598628 868434495 479367047 859619559 876638743 338049828 204453166 209273250 62601916 316662611 908353339 856485063 82302247 926112448 557004205 812227589 433751714 65666166 973319606 360520544 697610472 522898194 605134908 184745392 574407340 701433670 135752795 977798943 171160080 455120983 18521569 65635247 294615342 78475936 345643985 647588786 598718611 46535693 434469601 581507664 813383615 462402721 985300987 407029764 642067366 385396976 833149120 821558559 57187122 227511461 483868160 464730692 484834238 607097086 772834371 635492074 507937180 629029707 127675971 209058782 344212625 146368370 484971888 969299902 468370516 497490542 873221739 615714686 84493586 103137483 832451467 971923175 521115629 834924332 8478555 627022611 905055608 385875654 308380441 768679155 278082620 749393378 186416953 93791177 879554359 916267615 536115169 362281390 451618392 526796333 870481258 154054157 654862596 901056979 867221733 982464038 323604116 131513065 72630932 592851340 128410837 238251167 42814060 919291559 93166214 605204533 203149466 531307827 963249629 767957377 909943803 501052608 143294723 721347436 202660514 272976176 481973395 745682037 953282134 926994235 658570271 276214572 695719697 645155566 523441323 845831352 920316290 930963495 508032304 84938578 786270092 471851803 536819482 692418760 237655237 186282705 491258571 641873147 494920440 334985125 182598678 152063585 254069923 153427398 373563588 721759363 142010234 183688119 106482962 375206016 131730146 182923473 777104433 514260361 962618486 664496576 422501573 801577315 840985734 104096002 439929191 947692264 793187987 445727084 265377059 807058054 486856149 356458148 805202427 520016574 377482165 370567591 976234850 263696550 894131795 64585029 661482689 248970856 211648769 837548704 905379317 379370945 38102213 828837809 360882127 248578178 231467227 282973123 93103763 722216211 837130033 928369142 393222777 903382251 454092522 747261373 265120304 471474457 440337628 366493536 190439254 153673918 376309777 398635643 245683457 873430417 646242378 135785597 150843961 666885721 588413047 930359082 511541883 412282743 728438080 130864410 607142456 645879641 303562111 626356280 595677011 411897096 304426692 386951235 763079079 999864987 15584208 985206096 745513855 123037121 464064794 33263174 272892444 98101820 530438989 804899168 595777075 40020064 928409032 707732655 710506604 711003544 424294684 372472982 907851748 588490466 728684946 517222988 777987756 576320846 679015331 978210397 836335687 29181058 641074814 597015849 630972464 322788153 556157573 479854948 40102994 640407487 521754576 575518357 520678798 863202423 721486504 974116247 173261881 671071830 324746253 104025882 304669339 333990757 507265073 286474786 542756721 796071234 44306683 755362951 949155947 672767391 632850565 567642996 858480815 589100226 465073055 841721833 849781588 67592196 100021321 482633529 559532008 247311954 890270780 231969164 334409451 397163695 430811490 154530398 898900049 546500272 375365722 822675198 504466948 397608702 383380213 578222864 991200864 399579608 765852860 796475660 785019062 249973134 482399079 235931325 358572489 67820807 948101991 415411650 469660755 946262076 886686813 188087312 381811585 66501307 752389536 661839470 293259123 232068644 878122684 500670711 206041021 868654767 850759662 820737436 124590057 2778021 891963561 564245152 995761651 811948515 183121939 377760026 617586891 557890138 272911752 179083126 322406615 949003921 223215382 961102836 12661870 859807521 156682240 682604840 920914014 268782648 602164028 308651640 106068070 814779927 298665461 202011297 750572989 376773524 100880393 374711859 990066058 376438937 281685643 293004304 190844265 152249507 242493506 741292529 292301804 27447107 25373225 221586145 956977944 698751137 998626797 321711552 8565988 836203508 56264818 496632257 2421181 885794827 91987022 525396204 992091397 266584519 327088205 432380573 346551695 285468318 155679723 735459331 762404901 781006106 896996317 516968610 554503171 63740248 963590280 797607633 676689753 377128842 172335752 281458237 935386060 147159157 210660139 371075172 219797237 176200692 951311092 64384283 401071328 880093555 842883096 704220425 176846479 404047988 84216068 587693609 285668469 755016974 183261397 759020620 276732668 927898729 279141342 229010325 233558783 745538883 338308134 428477179 580582992 569812590 290226663 564162762 494391859 388393807 721889296 440934690 841616865 662132321 307928260 594239607 731399943 498153392 57475033 345245711 608499780 329334111 751330650 785513095 27619758 66069538 340642310 965575759 717131598 800517060 577209294 204829225 284361119 896313763 137961563 50012078 635053587 780148527 640623493 579935689 859811726 976350318 449544157 866646841 532992233 103245947 782173476 154537747 281760112 889717251 434830034 461641535 742656357 765608390 526782608 322433782 619610235 662687004 62579902 151567690 40251995 577873005 818473198 558932894 452717346 34899896 84686439 237522474 448857569 914217229 712148131 136124536 333529884 485458195 74194385 155350506 721344844 170596227 914770771 474065457 983910237 360763306 748162113 179631575 759809328 521715435 39984101 414383799 811850778 348754747 825855037 82898047 34047843 523844004 846107261 447347509 865834697 65555650 891175306 701697455 785348346 873383753 566809727 108368921 803245597 62179965 697218860 215004275 327907914 461514936 940926098 187253521 121392141 233594855 564746088 731995929 549580519 358771213 138696345 148427528 641867725 504865215 84386244 916637486 456965543 289236647 288535995 83371565 531456466 117717506 91923716 633560958 579721887 943793953 482821211 225337836 475772370 433539052 474174254 972401174 228242723 243506522 90041887 260749041 895078592 273651194 509070726 98747460 498522569 359324269 912538605 387873067 385194707 470625769 458641042 170494101 332900966 226169016 141312488 185102278 519704447 391161015 875982870 357064406 796861967 750198232 239183734 688660783 966175609 80185504 503966999 34866194 142402328 301191337 50856764 532073235 291838647 995814177 182203867 801182873 609039639 868375882 319988511 190492767 859777644 271641848 584271847 458185718 748106464 341827350 263137349 886635329 242562831 921327649 749768191 732788471 507331210 600258731 204719889 322541348 50653780 980701657 551093800 265475496 494969192 893209062 615835433 407060150 549162800 751062686 930527144 126468439 276645391 928818659 367659377 366830053 576117721 325411884 303033603 914162832 672817750 41608449 801968656 885486044 705629635 918016896 435202047 380888353 165825872 398590171 603076202 418746634 321509794 912703704 518722976 330274838 610730323 19771472 101119268 144217371 604106093 766431664 674103852 116623294 410390003 41081211 21723683 58707195 362869849 430139077 436104487 405323683 593354758 941552057 740748939 923254489 777056473 852793877 531016023 859737237 462108577 685555625 630376131 541545505 899361956 698210012 363473600 190033054 824493081 624825127 291908719 930597760 148466862 703490455 271373479 285129998 499060226 190007631 632449651 58917091 725474604 764087300 319678866 599011440 631728434 539180671 534129398 644104567 885516691 82104607 507297093 523995281 124007614 731795540 696121691 678209450 193556633 814773029 486537414 90664576 457108219 32929195 745809481 202311463 71704625 217440148 267685465 493832327 41636733 752738977 40556963 213761756 777268114 205511464 12454276 805334070 645046554 844556434 858166927 305006327 788082480 937696222 940774155 13283415 184440294 977432092 816231795 222313699 654162112 660429556 394160884 701269754 290161976 302667549 559852018 4820815 827036472 99501285 579061891 979576170 858753442 202005680 546498802 517685799 248919756 256698225 93052989 140677685 454193404 165600050 393778840 893031063 153713905 782392210 994744808 360030503 393041498 530638402 357400137 620781838 107252828 670414215 978806921 928588110 711324176 781637307 667812522 703935800 554399490 153573068 546242660 527580918 282414515 33590972 27361696 275074562 913960472 828188703 711740670 684575661 197532698 355308448 395064400 101941145 120521748 474426748 139742493 603789375 384039256 557134853 896551199 856124267 287251114 332331552 294116037 60176570 789519043 901558728 62486962 130975779 995811535 721573001 373188924 136835691 699156208 369588229 630762222 196393903 997741753 609035891 997364486 842673118 506247603 506076443 462215415 429903165 825029595 798021339 883241449 782479585 798053922 524461221 895289140 329704248 567213804 336008190 371775721 534560897 40952978 342780289 253299273 368192847 83513312 835481434 886779979 973818634 768383639 100997580 137006106 365056109 548737004 255067563 384457109 614794249 61126407 437654755 462044622 624889025 4625797 882530031 419527564 983882316 738915831 760798050 262880200 812787639 40438369 260558946 955811379 214575072 183091899 723947304 447905199 639636476 480527732 817996417 979216594 313278481 425306090 690434384 297146470 542048637 226820850 329496330 124728812 137156973 64376151 970862136 833591316 507003751 295123027 168723704 310582598 155507649 961741847 543470461 967436828 310226983 436643913 474460811 390252005 420847641 846462081 21691387 725377316 376481130 939224779 269772093 219481104 41218242 305369128 145400785 221369106 113218077 800212748 35928013 95033161 465059658 585794017 636082778 330286857 645589102 675048323 313315895 565602391 205797502 909143491 34696245 982739311 397475784 748322788 910603704 542947135 356390507 493433633 355815229 382615017 392314074 251327269 859599566 618440517 341379677 981286033 215996559 536562524 779863439 738824057 409637173 293796078 936732897 484429287 281728650 670235629 350876438 727938647 867811307 71215616 370788805 294305850 574059722 849711873 746509787 986634355 438188332 363001215 115984406 260182492 988372523 823106365 664039818 266319298 716572789 891999665 712846368 452860005 307319499 909383302 555728146 705176442 240101507 612830234 288651121 415485608 502832647 101523969 229967007 670540302 726270804 771924352 258076885 621689020 603715708 898629650 856337310 147913013 67424292 494560231 178551386 129770995 93789702 457121376 402613948 851996131 606233969 651332757 181072717 309587685 738047428 594309583 451568103 658736717 956765942 74948110 71217722 481116517 329345041 220319875 299608138 150812137 217237938 239521815 429499119 196122761 791538315 125144035 666905171 184695146 280757730 190084534 327668344 400195749 438877711 156307603 887287216 167169735 440850178 343955759 222096163 39105872 23121082 360746615 37977420 301646132 763078607 215292936 793583740 272591709 579411433 530156726 257750358 136925990 156501574 974656262 305899345 73155297 411579448 362781619 604158266 197285459 312884645 858745388 359959983 556475699 866405253 23722260 38289316 543271854 187704936 351454401 711737570 870726886 476114158 662647231 405341827 697674606 80557132 423505738 759055224 626533840 408470221 633947095 889784579 273572103 534982223 794873227 243342653 517996293 866738882 358420674 105960849 34501422 397625517 858574474 533788479 424150747 641598377 483551525 394790874 866132441 258251491 334596747 40226762 159200487 87875998 884685541 126185675 413325883 513499567 441660691 105357932 216349182 152430079 274128167 875806865 217176267 90632973 176849640 918741490 300540980 828482410 365399632 605397658 530428733 72039482 801726479 168573544 82040031 930575801 911056389 752977297 407874695 991275956 995423691 887558940 307196052 478095884 256693035 154254181 881607388 303594807 859187876 369178266 403980583 805971135 155280359 682236225 892170163 271711168 949947484 11068080 754791854 25859438 763739038 952141204 9649599 353389965 405374459 924157035 574042750 230314231 392060661 548938249 168910584 807954458 933349315 7001623 74636588 240363383 474633681 873338767 998389904 874023972 112758587 797294402 166975628 171233867 708000086 63567954 875029245 298578857 457072424 951856824 763852468 185770000 778892267 85722559 699967477 368971237 401970062 667976839 788757753 143557282 923249459 681748611 198848108 378341717 811291570 780798971 121860591 542413088 471322133 426006667 125820055 123783607 619963418 691465122 213574508 231566309 572249269 639442180 677656555 521976839 839668363 920965961 279122565 479700623 45615223 992606300 287343390 433038978 66551816 106638332 199904142 563521531 276211201 231995454 80698403 482967206 42447577 288101897 967636509 456121925 966602553 196592536 578719793 862714159 54582912 618638588 770579207 528902860 781837634 10432664 524297660 354663962 38288837 22208419 105840737 995180075 92620930 318590121 233104506 265065125 804924586 432548874 496162687 43877952 498728607 983866490 59244382 804522316 817225334 771800447 807709943 678877224 617387132 445439479 728921247 650568652 846029230 630198927 414018206 454045760 66396735 161271372 75734961 15655715 811244054 280619782 416254344 488026661 481320781 161073640 168593225 328497036 751764147 304683506 818140171 863221939 662216267 8996983 846441308 702978183 942774731 970676127 414072252 327866376 808575262 327598310 284683552 490857166 97891042 119349147 991695727 993439106 486597867 416350050 361970952 640226400 881902782 380910259 900925755 108101052 100953111 187039577 533569227 773627001 180433763 445511411 130901107 264006291 39424583 23752054 645231453 458008471 46775831 126460841 901674412 881096998 308673631 256202151 836725492 731673974 939138398 8725345 768405692 483742672 490866822 337363226 150584067 765331731 766926078 965725161 822128824 986747440 356145184 74003002 260687937 915550380 78494203 102623309 236761077 574250785 986557394 137879734 684078242 879301052 81332378 911061723 979015176 482674369 914872192 235714937 887864155 903259907 791861857 412847392 33931717 655079532 201407569 364260530 129190113 249197691 977796117 948968424 94358849 478053057 322842792 449629645 642592490 37836131 183606202 869828929 759460307 735417243 619913260 812271991 516166250 379655735 951888533 317902967 33923086 402959896 268064192 901718941 487032214 944541877 681807148 976982552 823132616 28884118 464891787 222990188 403959267 771806169 304304451 499513840 853235734 710138031 711701232 471884113 107389446 859940832 680163808 758300941 934292300 387967811 190027925 651919609 538872309 503336519 805989191 235437500 394688768 478528622 854647903 143105361 435773155 5431244 212653309 897828233 513398279 797230988 948956532 941252743 952943943 29869163 606634441 224367426 401333877 887286075 116518455 643005958 191182037 496647522 618148781 49304819 448559520 871063896 936678478 323890301 748220035 495713068 552236528 977244138 101297693 518988032 555199134 37307863 317260932 103010697 605680918 678466227 730629569 106203792 377900876 651246915 293920847 966447987 499258085 61381405 500812704 241642916 265061821 361038124 357847704 774230313 676041314 709130802 502568464 267454235 742930070 475925825 987484500 291386407 549458896 986587713 605247654 620406032 241345468 987112558 501218745 99801898 808730295 893861079 781888054 553778401 88957012 445136096 577361466 151821872 261129177 48451265 480421078 38873387 436826306 87516164 876055182 636109941 709835581 586499083 208387547 867466186 141389485 293175431 608255913 428505719 614679592 752642 986998233 467575773 160519929 256370263 224772032 38758898 431315742 615583028 495098535 923927487 573498314 333562527 669477449 912184803 931151844 211091822 918611287 820927246 408349831 105092045 790291447 148988039 445154176 538549692 242283073 779727527 402418131 517715343 962178241 807316828 158502455 475698796 645244152 17726119 86618517 271612624 331019739 982336798 478782349 217976587 342555730 899636842 172509424 86050751 936048058 776791498 648021063 17085029 478789732 321586319 31258699 444483015 462241300 52220574 16606827 762927751 972610690 499711729 640420681 660606871 773070812 628579862 956859197 906163391 644525890 851607214 505302736 117094171 950366025 822940655 252156226 847185306 85694585 52194339 268600070 103043456 994346959 40820519 435660865 872685284 193796924 889718509 427361102 301938995 476424227 210168826 370075452 503163819 216805343 116419561 532662862 690297313 989024315 773684710 342747258 424160828 834150392 294379827 929463275 278106231 920023370 629969318 716537728 392126499 417735259 303540777 800986954 637750562 507513799 321593145 503281938 413348398 935394591 633514856 47554256 772146512 567538534 151028700 27131189 771242601 695872407 644702925 534632994 675212716 733912861 946151434 216592175 739764258 91247705 975189877 394552869 19414565 797969183 12541314 282840964 399732709 670211897 785397692 412318462 908925414 840964835 738484545 160093690 544682368 414322509 979310913 650897426 344642910 750269213 384501634 806387605 948429311 725100266 6888159 874245126 357679672 128744898 263247300 448599707 704341424 800049060 22485684 224785598 523575651 654856711 340896452 504293008 369513504 13919826 692988957 169751905 130175243 32733793 548089469 366027321 542763035 664848647 316886455 588577363 792488605 647040646 515495470 644269980 972130735 34315032 401251166 372198200 200558278 944308074 792489556 40367614 346852393 448656668 625098800 577290487 420623731 287422786 487554730 64268771 354247701 180507366 13120139 980519347 29790161 89525123 83393071 661510928 981493056 709188491 936719882 904104659 393295949 427411171 102021919 661043851 831280312 717409122 598189962 971886842 801763989 228475221 146275064 159348888 276798154 233964030 871722794 428850191 950487956 824504336 71312502 817465533 170192130 454934069 132640838 708007221 394673017 130898824 685410198 792620478 571088942 412337691 515887994 696226002 768193455 376566131 792998294 500722592 259668059 583784711 532870820 883347595 535973093 706058436 40977650 672871338 184810709 894647180 377384161 139636550 297747207 190224306 671731559 327002206 672061482 935163775 637320334 113991974 349428033 947152305 161494515 211207555 770890790 96783351 235808583 153730449 777142274 329130870 897202898 322668062 810716118 448038727 637552107 234293036 574142198 542920438 650625 167537778 191374729 88901381 407344277 906366940 504269066 126986087 173170365 607613959 153650378 136264709 964611747 97349318 316381291 77227836 501844612 40206752 334388326 87306333 257596082 34966095 948454022 782409260 685882899 391276354 809624683 744741218 453812383 489443356 139249161 211008299 940224997 546510386 567957030 754102185 164301191 714397969 968770783 386905711 959691193 285824759 632470051 274203398 683389382 463333205 28321846 851975019 843394699 3410771 514977840 234695311 99507450 816238156 34838140 45773526 70782617 893734477 694495066 79948953 663881728 404059290 351968605 411864740 140078431 20291114 904352749 124184760 811369205 331108390 194652101 385411082 864088986 438658158 120209270 359844290 585398070 211105812 45318115 927312765 615968071 456167902 617013443 462055372 138524000 361738952 736380707 744386227 908257700 768321152 389085153 605243435 344637775 576447465 176382514 722009760 994039597 949265304 100681244 877803379 795431969 524340314 684558589 937419641 228118432 593522604 453003778 843101050 461534259 437696577 735826609 462171827 321160697 394991232 592047456 512693076 606351650 347331332 877271483 767013635 851147381 826787610 887066434 554181464 848574923 284888902 990270408 625524831 934249105 598260670 79477749 883338009 484157514 789434605 267604933 926000634 255563019 223134194 892128519 427031916 427391486 452575518 428632032 456724555 978599903 33001594 212954949 986324584 396514178 599360063 759387524 270810375 47891019 494673755 249978044 310821728 256364212 845212147 170462559 750875425 113773771 839891931 147971767 85225194 264293041 107898656 359701855 224447183 377973532 939446911 542695366 761699034 834221525 828961771 510560432 210231687 399246395 649249547 42581940 622668359 416191935 285226425 538471358 79868413 705458278 437145220 448793487 947681668 678432074 497429807 288328760 42694182 136535321 599089456 254924195 374606886 95214228 459308594 95847178 683119416 412804882 153381523 840753534 653266180 505607930 580155366 546786913 324521894 598514252 610375027 76681196 66786865 777154329 395917490 322530218 727659303 137659911 603933652 729144571 27916546 624054478 183921210 850899858 103157423 134927037 246413563 427333624 345500174 610232629 521231203 779978759 442887283 589885485 159682926 516732783 148341544 442331821 640493137 543354932 676457961 107230547 359128306 736661293 727550822 507955921 596424299 892689543 312963012 552248940 326997643 719235649 448787741 800985727 266743892 400840366 19980283 759445750 242034302 383999222 9677793 201333716 589685235 486964116 876784578 793019821 530301521 952382681 532461192 219332652 766295147 654405992 106867086 280201358 891284168 414612664 954552615 464964646 43908643 277934997 396466965 211316951 838793193 450392224 753942290 59293 308828862 101801674 461646666 542856964 945136376 675753437 259376863 699874735 63930146 953263859 478323300 7067347 375219835 684442365 664210019 755964089 296724852 592935741 553294295 889200959 708011574 409704396 74933426 790260824 518025498 639884821 371314265 867075719 764937006 263398744 590916643 361234280 677700279 514807592 610845661 547545128 926780329 403578861 601761352 96446472 453405745 608568675 408145306 860537565 696050988 520839449 240052729 53111187 295475885 733026035 472585219 264606373 259649147 638016425 516069705 86000295 373769872 658005830 279868623 796611261 199272859 351198121 170146702 651073313 897023359 207708423 880381171 325638561 114944978 130151015 650250589 277923358 472037471 726166053 717086882 956064526 931288484 610193519 157074571 927294970 536690517 372364235 599725395 53192705 837203671 189616015 41851436 728595539 797441478 993776232 764540346 554340024 79930479 343148756 425997973 739403271 628757078 551148455 610386892 477487791 942582450 697990282 175656285 754856753 308510956 160228983 412855998 829092515 939622180 807793215 907973463 373875503 289920684 872132868 225817861 565863058 270422667 203196095 560819353 322983069 783592443 151357115 659492951 770541495 809137387 679286296 866259064 177785690 355820669 149657161 354588584 234863762 636378505 575170966 711990152 494928513 392471321 430792603 99187501 378385629 496367339 909905863 240274335 845901936 38192626 211483614 50313307 520380823 85640405 208018552 193118162 626321092 401536111 752229247 161121256 128872701 225237581 653466805 953711221 875628634 814981939 636110380 998128583 580750986 96953751 573438156 746799903 976056655 69725220 70559440 455598383 733716221 650694713 735331401 823693986 982191871 287068776 800827290 490620052 213130323 227951351 128713722 701707030 948029961 427619426 654680565 850292652 896159687 207440343 383588331 619984334 573215816 177573816 737945232 618699626 737029592 865543197 554274154 973263712 48468698 122293583 471261015 288114693 72339010 796931150 238588676 786725793 436333084 417392461 482524534 463537905 322720259 319091248 812230789 825660325 987011498 550860565 909374812 342799587 848078679 522196680 754699003 46647746 888100963 813501261 307842741 713442256 54691259 40348762 162078386 649851277 297837666 449638874 883662446 588417262 536387565 922716779 127177016 78493147 939513093 34576353 183888564 709931184 511391721 570023873 116990298 982244544 463391977 950994374 223514356 10608333 479879404 403847264 97263908 279988626 623330795 72436528 623151580 425842233 965813619 78412686 310581732 577032933 583768359 57529091 235304279 894598954 329252668 635116495 250147878 678734480 589294332 862017380 822359699 471608595 564259139 613693673 591083960 193166246 830099205 493565880 276766206 258397355 882358214 865291232 763003302 342334076 243486752 387095203 807941443 393307622 654124097 415496441 580388926 22774441 16968810 296060940 940093777 625695737 258177393 22812602 414817549 931924224 363179328 789392662 84150356 335134553 629473620 667390696 670500063 207258519 368897854 238066728 944684473 934775740 331901733 383188102 627190209 575963074 863839811 433751781 202335789 597139478 742752100 334231516 514979586 423860759 311842154 317335092 505432477 291194524 90338763 93788013 725630765 951302763 327551761 456044088 553590582 99122371 988068697 525790462 932194831 128749011 992963797 958741080 885502821 487698240 847391818 474974100 743435446 389552291 639913875 202377015 663441879 942255113 908440604 89579894 969429871 326453873 790771559 767846587 898603385 792425554 75860874 751110694 685296582 96715282 419982767 771098121 703274616 448720527 9700500 417807467 3375753 816838042 507725577 886818182 82625090 47577720 334032500 472936010 112332740 817221216 442091344 266226392 705993602 485591807 729585577 35800839 626065605 571909878 179916193 782755042 571495463 20428379 348198383 835614503 168775704 140913972 983884379 329031626 466610525 812361727 616982083 40305264 138160011 20435501 877731098 181610229 817382288 876161186 530738403 602290150 160274475 865456695 216556730 60466439 112424559 206243385 61832523 691040207 807476292 77936871 709012313 377282535 323534566 478537719 107880505 688605615 431025508 856469777 121168468 371489465 729029410 795508818 491001769 404405836 803270744 803965131 843327560 538064866 200979088 499350272 814692568 193941418 94131500 796772714 18134290 929717511 849339869 179636981 654413379 561798415 412777773 940059011 798096334 835986188 325788918 754607206 183181736 876981503 448257257 471016682 486603482 588814872 800499977 128401097 610972675 520005439 248670253 749885109 942268883 532220815 906510465 533003985 518130065 773106389 139328517 21380408 286878614 734786069 291624717 111448181 271445968 141242373 270852799 775595529 860832320 849858961 189995416 488270569 297331580 727317589 597575143 110445565 620004142 4426534 486128209 559573666 705010323 215857802 407805515 570386729 145977596 469500730 663250595 113739094 47445072 247971495 358816248 545653985 366292873 539850099 939465021 778125305 998240562 377834995 395681850 472298940 856554992 274997428 666065419 259255999 520112374 861460211 833427359 564178828 435964047 602504995 825019450 788540703 48598168 34704235 165742579 605501289 301761794 374328358 321294391 170949582 330135637 57061985 853489220 720082854 914599464 800707168 362551727 414074047 902825898 645027353 490833119 16827353 244846620 794247095 961776527 483851049 771290453 634209816 20444496 277628631 531944509 192787792 573956100 929667455 567058258 704162596 536303716 549277876 984210214 489227152 31297148 697319801 315356382 423290178 733913642 946553542 262671029 670514204 236169634 38589961 96996471 54119861 53543916 477478818 61237254 181451737 765990756 908214629 339997657 149775621 456691258 247632668 21795192 493510380 132154096 618697475 533094401 890533108 256801503 962953290 436346534 724210874 695080626 860556695 813740333 546513546 596130536 326266753 135331438 699023335 957295702 58176278 947102937 174176265 384792227 748310614 797353709 84222042 186900683 24867509 509285826 124587256 640671133 760615325 103546240 844951863 291288125 302780650 163681254 325011996 765724834 570595180 906405060 555403490 639791129 763802472 464369281 167613305 944119232 193175319 544994453 618296066 414340364 947189542 427054096 299695700 89267780 282095413 431430674 945903227 247071491 716366424 201150545 858560307 284477626 397096345 983926166 862728561 282877739 626904691 319113792 622887387 125578991 642998105 580566207 515099978 758475249 208172589 69014042 685737295 390215153 615170761 122481258 625848492 746963715 565734266 182376797 211196887 463876621 114344831 588363956 284887418 285092172 161694094 454355140 447102197 911473871 964784208 576315129 161883867 414720763 188215521 358712399 955385713 997559045 243618641 47768023 930098994 199300987 32558885 544041784 92661069 993220284 664186326 700628779 876904485 279116667 931305808 783182846 287121872 537938752 175656053 615410706 636163225 115867366 909580696 101086814 838856063 414189342 294595842 564461801 285567155 693150955 868221809 4678483 542267934 673462821 986385556 302350669 101733336 755911670 366067088 790363932 309682866 697435999 351549822 219978778 121254061 696454068 150720490 989805365 659422593 647587100 621246806 842277743 555242775 113200402 795438005 529203804 101933583 645974247 642561264 295368871 427617339 974090813 636823397 284277901 534290210 920203149 207207010 500822624 243653758 567191202 588499630 409122053 162654910 681317660 857416449 472673398 731214213 314126063 745541768 479095874 810845225 46317793 798626658 667365896 266250293 624382223 563945253 843384831 176147431 10528616 774785369 374198641 187397811 480755248 314163195 632311612 341881278 911685759 112264188 203120208 13178979 707069120 86249408 688240179 118399666 382542130 493235104 698113920 703363564 436453994 571959912 987747 270743304 417630671 71550425 111319327 408539442 982865437 651303208 498102408 965400134 77657571 331694973 970236553 812405593 624473093 29980278 193656480 15653169 49220666 973619361 553614941 358082248 69292943 354994181 611571687 394421197 410370786 229161114 901727862 885954338 772071271 474324172 619412698 201817951 731726119 597276156 59038195 36101454 877664124 223910655 323204918 673825901 392452503 411937949 588653359 737085807 172309242 620585491 55897081 456967867 532155390 552894866 24323016 63004395 472739919 659186877 971093855 210828111 811457387 641459503 910401178 751957096 380521254 609062643 358763750 290863213 123021864 297249034 194673604 289754569 906254445 963631081 193041226 938849690 836749252 575385592 70957217 647077940 357715537 923408404 926667912 907520925 309334796 427042317 804401615 431434254 90934848 99485993 271500765 375500408 236508172 141937823 641537323 235101948 141625061 351005213 210715591 810961778 291595282 667498051 721489362 275428835 164513839 882298150 525372930 417107215 38788011 304402126 685824033 996323048 613986634 167947703 251806092 209616149 574419107 722051924 244491188 222605168 507653794 133046919 101213856 534506121 246759944 513777707 344383850 953658912 691535334 654961035 869559486 882512814 41431078 464896743 277274974 806264541 583601154 577918966 486206624 47665164 818137227 475658335 485388014 392503500 58824995 716534847 831822405 831456869 971640835 128691366 809920183 652543570 235313846 530992153 593770729 383354048 430932124 10806546 872104085 130832147 273549672 117809787 279250185 269080162 580941219 313589815 360746407 727113718 419860774 513471898 234409059 392681935 781247908 785249771 31195720 873409823 678532382 264871145 65696243 411843788 897077868 220124483 795913750 525897714 11317179 572990239 831974391 483244127 390511370 548653716 979455982 404574998 672658092 615464495 199415786 514903245 837041608 719359858 720289261 415898222 593209052 472560976 585425547 35307930 781440566 187371699 915302768 567765793 827637882 786761463 222671319 706519435 69286687 204315244 435679507 143595410 852148465 985144023 285181194 180365478 562355345 609977329 589725876 12206440 162759920 469516775 71472801 150191663 44614104 117751768 815623536 657375622 405728355 493538394 386943577 711857323 584368513 433916406 265688484 836915218 817129591 701512615 659824432 305822689 704933211 756265823 230538989 908002929 694394265 674796163 223994210 808111315 459161713 514567274 982447144 370648905 754873206 103781601 710278252 347774408 596290832 27638442 192371057 820910205 549822203 305576952 471553292 98066501 108352710 552931060 453247014 925102899 300490837 517674556 419573566 377950478 924619872 969871711 533468900 831061456 152366834 657873250 305787967 916407336 472489962 873836350 229659016 20304377 219666813 131995743 510401165 830414553 792203442 498866470 48274223 48788115 32904676 223009640 358123492 601109413 938595652 642512110 996723253 791131074 270490965 80272883 603014977 961483858 229508974 734905257 702375993 649546477 685793340 279071924 131613410 369372644 931854909 948288941 159454230 625901752 832213573 58664352 297174595 740466337 859092477 267328142 502322154 48023816 59913311 155386348 659716641 817750029 274055228 625535778 764122386 573633282 566344886 959365646 585985658 87082733 675447238 959737214 26807339 498010378 702114999 709555641 95057546 828945223 93642921 895029495 567179537 46015175 496951055 381822436 373567182 723159136 500605489 816642593 36214499 219929372 237902763 427385539 168804100 274524348 400988396 528045778 408834556 43410480 360403384 473104843 248682536 366485536 666263719 262869535 38499834 504903526 828730275 246087602 654725239 837479826 150497390 960425053 207603130 926858597 869361434 544546924 630051183 435897174 81212559 82492192 529391448 881568272 93681416 308896558 295926220 831665906 283986582 663631166 671079475 143132813 39226780 946132077 860606347 309136170 216766289 505687243 648704742 399239490 25838145 704173534 963446762 901852163 159363788 238601501 733742415 319562194 255873958 210674806 88017764 791830724 521179733 895749321 844215435 859617059 48827830 104910443 345320889 318733807 156123769 917839268 612454647 349565786 986748832 986937137 290598883 870513483 316392196 109189826 965206064 262484444 28006352 693093757 770477089 120802268 782134020 648085626 696562962 721689934 188674035 499232068 93998063 569190888 255426245 625941598 906190267 97783701 811685110 175501756 793296395 547167476 474868181 670724934 273218440 808344534 904035590 461830489 582643825 14017476 967146241 816320325 547755798 150285430 522404752 507983312 894935134 429325917 781918805 436004273 279836226 705060122 227695938 913351190 672665168 524699652 279747358 604796702 499757097 450120359 427692551 921165408 143250435 666897728 464915947 52643683 797765415 377131842 188409101 232075299 594664052 193908691 357725319 544404371 465832666 543367247 960656066 765221397 289177568 950632644 555203071 729597955 114831391 928643189 609859793 234543658 642108357 577776216 203062433 664266314 13763347 383957912 6130217 762128279 839166687 654357011 181669369 22569275 116010259 853783260 62792950 227894994 530020652 188060858 715562198 291197164 189201084 150636200 431557797 574415758 602348008 930506835 433186114 999749809 54956010 359329439 195669474 867708098 725207440 494299682 734448269 730283297 170981307 942543784 811120796 143268002 112215010 402742957 43526465 481675278 728706700 525086694 670412799 345892515 270798809 531192248 196526894 839085712 36153338 614374079 867935353 518467450 601982901 399296073 752038239 828519674 471309538 290852057 218484661 939372829 171375856 94916260 515735074 656371938 899219296 992721943 712988833 770734272 26802761 511021135 889334019 353158941 698861779 695920031 822696298 572765912 679729596 940565518 567645392 364662208 652496854 703825366 810291070 501968154 914417286 347012582 56331157 332002847 205686855 480201825 116639624 853318267 852871973 585088797 902000800 320861392 601954115 39333925 653176695 659044145 888489813 324480568 926767741 830502823 37533479 672156999 215096951 362701999 513753620 661234427 279682810 808176058 461302671 669071660 872473332 849375660 140879262 289805419 223521572 737450846 72227161 25225849 876549789 143560221 529816432 108079310 526313287 717805608 907431587 980874003 187488350 634050869 910719559 407061928 138979569 177394412 55602376 309406751 150893156 541439851 625020449 81269695 322199790 919398848 421796965 965807618 225421340 484529778 732575802 319419671 242253132 13112825 830809 711656544 211631155 335483713 653929744 394066677 13947224 881859116 650356927 104378400 320400534 475555341 861348958 308653023 63652766 546340397 398249718 386403174 29384819 202802761 850351395 575943066 785147884 955182354 442958233 734857622 248728629 343377068 796756892 440091434 727323470 337789743 237815686 546035031 18998667 758156073 242178885 194131156 421484050 344960539 756562650 167680140 42281312 363922679 149989083 527316510 829366724 486631593 492245233 14545500 597249507 683558027 326718043 419426764 913377074 496633582 653396586 444992298 383783039 439007640 602406147 393836004 162278505 756901953 94331680 512186524 633700835 835108117 845321039 453916586 158011573 822593333 833328177 427436952 759661051 263434037 219350780 715270564 634546852 785551776 291483130 779585089 340335604 145399664 270744840 258695062 494387202 400969878 474794520 463442429 245103675 909503608 200410543 756602501 254092253 872582765 797822823 284631921 496032381 932798531 17509998 317967543 772530818 878958266 145044998 120907394 932486055 939255815 948021763 206950321 293929853 935672402 932758864 917069910 305371110 483530808 189633642 114095671 201777563 154401609 846597091 234423120 744347304 176366731 644827872 363153486 997398251 228879605 435373980 39290134 174066328 226266613 103464419 262721340 95695031 893138411 339103640 486447244 588742564 175985323 931852079 910439301 407483279 444872703 217082931 704696793 862039290 159311907 565150145 93991663 468378942 848088135 554637068 934000737 76003078 394013457 478376407 623758974 558232785 806915352 649404670 613106377 23435124 596417386 34673901 966165112 62480534 704689671 804510759 538746614 462773043 417693283 25930176 859631713 691737626 284052456 80450532 417216524 419246191 29009010 954588238 431484159 625733161 541564625 965925585 933040242 980597909 128228170 123027411 964139094 562437329 570376727 446335693 218351052 473197650 481498594 520607436 446853035 972923743 410480718 308904179 518973694 358650771 398041198 406316279 411175300 619642463 498144588 795251105 537410607 407735685 640734308 780197712 551880101 340046238 984400934 876415604 217976002 257061013 714660983 461010964 62323988 625688618 975738672 577733705 703170398 850426481 985000094 714758337 966702101 396751440 389603840 43508029 945397222 359292420 311512589 27665427 451958318 140256668 463414635 630564012 598291840 400397180 509411129 829669895 470659619 108393692 182711174 932130613 348177553 255506503 937899991 809317851 372949498 55866397 532815781 778625203 981462207 487712017 430657244 971686411 111263479 112037035 285221982 788323908 813752045 669807046 925898366 624089684 919639455 559344915 997410694 428369477 463102785 70779797 197694001 850633140 286072248 439489316 297669169 376005714 182231840 618287850 940120746 647435878 754600519 294211560 684381877 493316426 761350447 580888434 831594974 767359978 147772816 965529007 608870055 467186504 888601939 205928986 579684099 707007738 627182872 645032452 442418907 675415978 876448945 508332303 811473037 126453653 651532197 319145396 266244968 809172749 495152558 774286782 864007217 795821815 688595259 787018957 676751776 59480398 66945519 42240725 519759076 651130270 403401504 162626716 853350427 888713609 787100761 968555583 895014107 951971654 686984664 747016621 320158892 607607325 621667600 396569386 779801484 170766060 488753961 371459534 214339689 772995237 19211643 814647812 23229866 478387918 797255703 186055179 240837031 427951615 431111230 714069112 189931820 26874471 611256551 690529970 67527162 866308168 690964797 270935413 289698118 259781239 385115935 817868624 575526457 502409437 219310495 672986919 586621550 292730104 864187780 649987249 788579958 85225050 776725447 455878395 458888279 216550697 787306521 122341603 306072073 352838302 977652572 515357085 389964280 64299910 146420262 674492210 297327493 38942404 590521153 393997564 885107589 679018445 491857453 286985772 550357184 258692906 646714781 123318852 890848371 781460730 669016566 512380317 708651727 22516077 110342099 732701667 290477431 556967242 756643971 624098963 906528262 746440810 19010185 601996164 213472391 584641082 527718428 640682843 701649915 420807229 506780581 148290069 447829719 908859528 214889539 237661569 767395715 324263493 970208330 782275 521430748 972347440 238281663 32239059 178928818 915396893 731404510 144038396 112930379 44530800 515548821 742293597 401308894 72446627 581652230 976858987 816295449 363334595 899019273 232797805 323596956 437229556 229904295 279531007 243336828 673851369 845464224 479601808 435248065 445029740 229486822 965009636 744165608 600809436 62512160 55126162 61486433 571524778 64786984 22272646 576274450 780782043 126664077 218360192 74264530 548093065 76690450 540951188 9157103 564980578 290261293 674373033 870745769 549636903 286979721 434587130 762507188 137851694 560345732 562075800 911157434 341868001 626614962 911908069 690925015 708327741 771726936 173240090 747503131 941454676 97807089 664170690 164119563 737061067 35794605 288110909 609572385 801584477 999116013 778799678 388159303 240062550 519361737 90392653 207363936 861827352 985111434 598657350 829591488 379727770 329811248 651500249 681412014 137090275 3350764 291911944 756631785 776548244 140524967 607584939 54888992 715737180 189354618 763411439 127027577 447598721 738414388 46959315 107542283 968813662 742133464 93140393 172702563 411601887 408055323 885249435 303117827 858525958 198708714 760258852 604119007 215855722 303500770 649144467 843702750 144901043 600499414 620774028 312909663 583605791 719261518 967510662 785138353 705377024 79090690 89263437 976577433 858376252 399478370 252323201 528563664 891005644 558225169 616836118 196780931 266366269 349052517 849219795 581570513 538324530 648797930 452964563 669282129 912040671 447551452 968679174 837752969 411456912 181524400 432054449 551275640 152332832 473374859 937950698 375698701 270493314 792092873 447291421 394633645 903612220 474740600 113976970 155128241 171656167 876941530 797342404 296166629 975176625 125988583 385174835 978850315 976268762 13897160 636409747 83550550 589925434 217883229 373977459 463383791 113333690 646058168 303418551 771661684 527636694 853247648 23899159 27176052 549528610 706800143 257998238 670171892 505871554 995815861 846676267 585041389 59626224 877607282 432796403 524763339 996201081 841826527 226697213 161100271 86515520 185227718 342583460 48446254 9706938 580285094 296890137 195053137 185570673 312913200 123675103 313591699 449322882 495292108 847165005 165290534 313037598 841103637 378332431 580815022 692779020 47779929 415321254 413984196 879994661 11081754 921732579 277568628 628914391 728262031 399331952 354456767 631136676 477623844 691515207 166253082 751486624 579146741 429787448 655175662 94939125 394393687 304081256 487358486 88802146 780823632 901393357 177598307 253767352 174588698 639659955 463895067 356387932 817122468 217742394 114245750 112084937 442304016 980103381 185833760 7361547 33456182 427715532 441375674 161139268 554512928 552629435 46920537 581896234 222864780 843883281 139276038 259497607 239523694 265920146 208727100 552588728 137624683 829237718 287018860 343902255 49104734 855166151 566800508 350311665 845176278 54922023 785068868 381632537 492219030 854843656 925476880 545044307 307783189 118463825 796636193 256971874 298668796 677036608 956256812 402239386 182735530 345555427 169143001 80676454 438076339 726233757 735179589 284257219 613881437 106585000 17690496 746711235 842326817 646769549 230123792 178296076 676548912 28913325 613785453 933814103 625955564 906211260 27889795 622673393 405154922 270757440 868160307 198678333 132194295 990998806 552993745 399096879 962784400 865536238 422022823 173307090 92421736 260715722 751353969 197658308 353591654 464332931 647888096 777903029 152305060 697783108 531469591 512847852 186979825 802003981 585492017 248488129 674212944 896666673 247540665 727543588 920018039 550226904 216986671 700822549 227430993 515212926 151015306 632110889 698693756 645907826 524513713 27424012 33641676 869348440 309259009 393424889 952974534 39032744 480946378 7686724 380916262 850694444 333922258 372819153 862376793 641365638 998411984 929314714 366184452 903444903 882881266 626666540 212779387 919633753 565395032 49059882 662135626 113530807 432321686 310232521 723521968 132748976 642490166 433226323 698375199 869527175 119808564 452475044 392639422 374057045 99613824 386933168 624064999 183857798 525813887 751108859 526194345 587220312 354059403 589862687 361418055 371213663 124367726 777012298 797095094 656473604 215313131 893807805 500228643 590605313 399227445 299671886 970741611 779291110 614266486 973554663 347945890 871143576 636754250 543001604 156267917 214404045 976245057 458308409 500394535 849570960 567241824 319804330 193341728 161852355 717720224 702059153 997872985 616086168 540173934 842430140 110998889 849934616 790929706 397361421 491716123 796448924 137033640 519143672 439923438 873175126 304299698 408182536 331171988 179810249 709464451 763683162 493013875 829058893 345709133 329679392 785065511 465316492 231786676 965998111 77465598 509155080 379038802 711873841 313236346 217548435 734242609 769139908 197652179 748731860 983701076 537664602 18758258 530034889 16004142 273973255 55029111 858745664 28307752 836061942 369771061 897586524 736765984 34653156 369254065 9767958 257279717 683670947 414436134 428181434 437452988 141091225 450883203 598061158 381824222 137546814 432622315 786694286 906426615 52874658 747338804 996237179 614032297 220161508 695556201 692676551 759549191 695644092 635676744 746711010 421591834 20868850 494570437 226167952 88020576 677819620 227531909 284327273 252611144 795373316 535931492 829755736 592497591 469531480 530741744 616386333 648929158 506909945 522105067 845658571 141144833 639640724 198824652 40072010 266323561 61542124 388848447 391079638 780881779 921022806 404114081 508739966 213348808 107032123 430946948 416362662 924341635 805884313 632796721 985265797 621598646 983596931 554900257 635871912 741806821 285517469 139500419 475252333 418665352 369136288 633178810 193318281 563483278 77143260 505967068 142178947 545583573 336787633 853948980 232933174 641684659 332455445 453027776 953539411 220635760 845243921 46025139 897436893 28229833 353398084 666471156 636977835 26127471 708414046 732242078 757271785 528885638 692472486 230732414 888381335 594740774 631582837 978371480 799788808 950550750 951253945 558142627 552193125 377725740 573389939 514503304 372722216 32928262 25934649 161519335 696322721 966914132 544710069 573829777 271780469 585006963 471805219 967692815 201262873 220225459 190851287 259884058 932872539 746275034 305843893 940090401 619209178 160080544 238914999 691351750 104341385 573918001 252569707 157470817 523538992 566286766 906956146 847861115 498175723 918988460 617029635 682496340 589557929 237329075 947340901 577103455 258357934 782874304 832871544 847477441 77606161 244164803 496255533 813219029 391874367 731707426 115519497 540755882 817489526 954905140 462634919 734653827 888192075 876363463 461560883 479912022 881804069 847463579 731780335 521558094 906824383 234041317 958831537 415000650 133246634 725873357 830807395 666877531 702437064 28512752 781482114 879224906 69701586 385354974 34988448 543116303 551132115 14927517 310586339 214500443 140764843 89045028 705848195 87925519 582076046 218796257 891029072 516783555 479520898 906605364 106156073 952532544 345717988 810160370 352810886 545826566 643843556 451467746 987285999 140702663 555191300 583292483 128081538 378645994 861187741 21124933 845243505 566601481 833031257 348084107 725656450 697104755 700487098 264764335 823537293 183829163 940472722 101747390 11995650 781116903 351462793 353416376 342077024 338165905 34643611 773606161 421643967 126846666 606676887 60449587 521890631 836899810 257342369 887945978 800409015 289854689 655571120 670613302 862037983 973930242 156764177 623417388 975655973 539319346 658944226 554839062 636260868 876637589 638122136 747486622 145353865 738629634 603592057 574529127 432256725 906356354 315429667 409658756 365259421 986025173 4267779 626492415 905845421 827017708 293634271 243966804 607318880 198877296 893589837 527520243 332316458 560895802 932175417 522205121 587601679 142767065 550182243 769682583 491167529 969132303 599574751 837020354 72180517 229659476 237237139 762046849 108640454 601883986 549521852 792116107 464269409 246441575 467174249 13965702 780498272 780184358 352304894 498640017 495513280 790097366 698204595 575262395 113449874 789826289 861068307 963638665 740387709 540042150 861868670 421318260 585281850 188730968 350448551 401351529 931483415 535259934 505345814 781179719 883460469 855622721 952294310 608343652 354710858 265923776 744522248 72856841 120453792 991201999 99212095 481181681 422435604 480444499 479876898 962450126 696968280 931338600 844571870 213542596 945826481 971726555 161282417 114605804 862155641 31947441 32429616 659399891 94735262 138403486 444707650 785709304 300286497 235641487 506575906 875251025 812268185 585719073 373987873 736670663 437108142 109774887 797078753 2318517 268327838 985799464 203197147 491956589 948757690 206711262 892014042 767417011 174399978 160020152 158038910 901697344 474352933 255138648 244428730 18334784 834043898 561387286 802559831 53992404 103116811 452637564 281454703 886971281 801956236 216927945 766363890 662680831 152396232 957989998 359523108 231681564 434625948 914512787 408253469 760173526 597085178 538267539 415759432 720985748 470910568 442552955 388382180 278261422 960005503 482743183 687299462 596946160 736912748 130048966 604960917 654133532 667916913 825143369 330741197 252918373 952312677 832308984 436856765 579607540 506740272 795252453 506011465 16453990 210384465 728812246 109370920 92297036 662765400 172609991 206359910 361284009 69688171 839919974 253809124 787717240 971645381 268380822 84828883 946073124 783857459 452940268 542282813 550855182 622446229 360274997 356448124 14791435 274849635 323579118 664524737 3184099 378126373 825735882 45465742 543187923 351089914 643832880 338631228 341426956 821543442 450585531 857553526 547750706 366079540 678505656 600807612 477232093 336155961 948350379 329518306 207098651 683332239 710087370 942512014 105864172 605902775 464198272 407802557 728934085 113701574 203832812 7998014 43608078 384985320 372320607 250868277 362991268 700269785 484470498 64193946 14265943 805641578 346166958 405777592 49018989 821041154 5706673 189128110 37663261 349438234 888623632 607544049 641964821 49381568 946270111 987416520 733986293 996316437 576660587 414564559 239550674 615298767 377850161 949853813 780951476 305747896 175555044 418254717 756870936 962350893 253293099 753398145 884324462 755597983 645864416 125450090 878819484 203494933 300741010 230851577 309263481 671555753 302191876 89283650 301768019 701302534 331162540 905499180 183880554 938047473 92958516 786004210 349493874 446312637 126919165 568104868 18384917 555639765 511241623 141283751 237262447 920228150 297424715 801184049 833196688 530816241 416810641 648457166 767450878 458769838 499387290 574237918 936242224 675627812 810609095 145273876 961701652 637326498 96773679 413222904 469559177 545522570 187995677 604063846 205122790 725227984 962609552 905189133 481618546 796650111 259820986 414975474 697352681 667896372 997580162 838897642 988310013 503101857 973164546 949847843 287068883 286595083 731907337 838753691 943267458 998299085 117620633 176823207 885167512 152905939 452912746 858255982 345146772 69932320 527636070 972556908 226793837 230187848 626658091 744012272 817385481 945515254 500300684 356497821 962317511 312512360 959049744 776747757 304497654 180873710 527965554 756263593 824219483 814609518 251382047 221993842 468973743 719307747 560162235 115505724 978370591 180159705 778927004 274732750 376486602 582941683 808338765 785201731 542539591 654152806 865795597 907028363 187885084 222372475 732395085 871726059 110982216 748140561 240960566 212645753 272100794 257884952 583778337 542177185 130256343 640647191 691659548 665454498 468106232 761592998 617182572 554766098 78974953 91610613 789832453 912463446 617476204 714627396 238934036 700018987 104454068 608775785 480452982 943410464 160193515 358194765 1642814 347409433 918605228 736248175 297483059 745529038 23085705 503781983 996118863 614735177 497844102 537879108 945983041 167923564 290147740 829235543 775191532 85494633 676532279 302965606 378857446 721842248 765139385 540271186 759064570 342419044 22336501 599657105 439744678 42166766 444424884 400310700 726544286 93559657 560871475 30770370 346291271 698749996 288924067 490744580 68512829 117528291 966700456 255471159 179679693 778915855 476091611 735262517 757178491 900075137 65570376 663775340 576590718 338311651 711206896 434901597 911445055 768611631 275149128 904577054 81424094 183603509 588209593 273552345 663391917 273345306 366706462 188626251 251023539 8271060 572100169 485551173 805447722 151585199 920708990 598527279 539463424 473378506 62570741 228389760 398704730 240045467 266360156 203932231 669797645 406983271 177162836 309281445 296524836 195363019 334490351 999486545 490201949 728854070 251450425 566193171 299241387 346986604 955548588 568254537 564030389 490799108 764722105 785735525 428040790 314850539 848331846 490575980 14874395 75217120 73119019 219904376 806025416 969400309 187660980 239906872 520925651 586684180 331215394 299643499 802979559 966861944 475643946 396069480 968568163 970863152 78276468 665967514 405170137 897095839 966949661 911439612 158169743 772650751 733106997 455883681 121409537 407088089 184094530 21881134 589279581 736111502 7307452 991852638 713043717 912291538 562550671 401150333 650769169 286149419 443812508 428806382 307633098 995534710 146755127 492861862 725140528 153563235 883814570 860557742 875465334 331388148 332527281 172522148 511182464 777538818 202739709 365810746 641336940 539711416 430243249 697822902 214904070 810221078 411839720 247953265 103725138 911711599 592032557 306683224 483547142 525856747 677569281 430590318 757712397 683721990 735134296 598708552 924877061 8683023 955790620 269643663 231174338 953281194 234255273 953494658 125985993 295080270 908691791 780127345 60135637 265815496 677036244 326921283 928567638 557171639 785778927 827366897 669086701 896327437 819107022 765341961 84892658 380758164 179962513 541094188 348618478 243370599 80150988 42698383 83963681 468525172 610696201 114714750 47720957 30369537 408048452 523625429 795467945 34416420 47920237 531096453 259721343 37706 404445674 853126421 959002510 591632305 910902802 505831198 110543128 594488557 278847410 103173582 456638485 2401895 217933452 958234982 261505967 204632281 185310676 477525180 242656196 568538323 900317361 961149882 900153703 119321402 831186626 785742813 713636703 267148739 632150166 815182518 812157095 958176124 534524978 60960365 90242796 507355460 391166864 493409849 770739986 376889934 677095706 284735209 554710960 624485026 204304947 438092638 427976079 289338780 921562030 285896462 66706990 986250859 608711765 827742339 379190337 943939731 715869027 289833946 19431982 225634412 454792970 829313349 26509967 288108448 69810927 431908233 309168818 850410929 134309033 900877441 426799388 634942577 95209029 68151193 508600322 17635463 608213189 414293075 895248334 204023793 913217692 877869254 800554912 92079741 303412787 289580570 743005130 641112142 647373928 774200589 722868307 897171549 412196618 382422129 856508789 427894518 142678366 728436651 140276768 573900855 385731229 63624502 122729589 937985684 554719859 392760094 184887371 78873942 897171842 623860102 621598637 104838935 262968797 561551138 623049049 418355271 946442125 982575549 3182403 213743530 541461776 219728053 934296336 125821144 857415637 97543034 65511580 762477756 694412481 561442835 87127668 461929494 720204461 642278808 256131676 127234041 250258661 720066233 621846987 100501581 835861930 607156789 493224042 785578062 151257265 336979812 644940441 176547595 992828323 880185518 234222058 705909736 788560027 200627730 360898980 912173852 405954731 622944672 730123073 206846004 137711703 215013375 297348336 62167182 535523864 95734504 160830996 603151327 30748378 539497384 582430659 100745902 219707006 844725154 307081543 585797334 186488921 821051083 571004577 605168136 514113459 573772333 92153089 846203463 295519305 658801764 269605199 620613226 753831116 503994404 210229926 348113565 696490848 682684593 934171347 37517536 464823326 543158373 754898650 998787974 762488210 715381549 478769521 552421816 158599997 30043916 519011716 614990832 450622484 911237271 212152495 267343998 272770815 704207224 53242823 678142470 660543323 299774700 334905681 793701888 643605369 849546309 856588297 957885751 194026268 776624488 526886749 721754699 564719103 196348751 686104048 892282927 34519117 977641608 285514263 228197035 18967335 677304756 596859999 456740571 322712866 780424201 311472133 908819886 86451910 727607761 691870076 13102184 239045904 446004969 976568043 344381728 888539120 154097475 127589548 674567491 647056076 835787108 336356815 566706703 482365180 301575910 571377301 41516313 16126027 168737015 924111605 264890567 939198332 280578265 612832026 131063511 170787011 641551968 683312610 454539990 106374216 401170551 365451105 926043818 248671912 314705819 56203100 420068105 312399731 628538462 85346255 326201855 99114415 334031845 310465384 888306028 179304531 612611179 652362249 399110020 78737613 799748540 631398729 378133325 795810173 74345914 457415924 279423268 639679544 816879836 622347655 223375673 717275846 89134762 165713077 78285838 451315043 190224962 32098276 980814587 698302786 242848982 147581616 457010349 344792837 838055980 831078248 863037347 972882247 897513757 264456076 348586672 43024658 946000406 144428629 711533436 289229929 699134874 536291629 607051523 913261248 791569085 343652402 443845652 570543998 484836266 340285112 373519315 171660418 225522719 654277572 97573431 285312667 961332204 110385297 945817741 277693967 10516344 543850255 100144115 680706325 680400956 742140511 985717726 244891227 774525253 247427416 296596116 44639616 796356534 884218117 822700467 282178971 19612996 436955941 933136040 849045938 359875256 793236138 799717689 989746500 496440945 728851515 725292540 485582528 460836063 232727729 412356317 954849291 48823561 838838173 581724060 677123838 719615240 248378817 956667468 173056486 578885258 107869075 732563926 973143555 74349904 996622781 707050100 980955657 552291248 266047903 263626294 54998177 921294099 970958284 566013824 295215337 933342328 369873032 767079818 216148720 100527344 940147793 640758495 545151547 527976480 386846803 860134366 151273539 823922370 674809074 266010940 480818933 47821091 923467844 580946561 392195376 918283175 949513876 515865734 65760586 662724417 168733921 337355261 721014156 122059771 659178332 925027817 563783857 113550708 723017198 906045985 181904491 325563741 30390447 495961554 648069598 393139707 45170288 444303866 900227107 585862825 920989490 710837742 827608263 763478098 47638701 684116436 547052617 210050555 780334282 388561706 611866783 510479671 260282409 461549885 721630642 763057329 357853340 573078963 41655261 314113702 866117546 970461442 782265970 296711528 55900941 837099766 752181301 543662044 212562740 641299759 901591007 558307325 130229186 721908640 166134940 785491799 111945229 31662354 681495693 910441356 297843616 843243423 641129287 50548435 489662137 843257143 999418451 627603060 858529996 504145950 793300396 139436877 504226046 130475372 388120644 903534160 688862378 418846092 479460479 690973954 540934624 397007037 591141045 426493438 138158561 188242836 568879029 30216048 645978532 192576888 143191869 936895387 542806101 148232485 783734915 263785811 22379472 410575658 767435951 598500996 643341098 694501995 588951902 918721705 640572201 82784415 844453153 810100565 250420423 379675858 948293628 166777006 915521971 644164069 805706727 6218221 773950159 684239113 55466320 733685215 351054515 657952840 811139991 226533735 838613033 627582716 847448465 469928442 175592623 856552022 515244038 413235745 518717176 360715224 988536883 878345210 399658859 547456987 257394249 791760824 44975778 303495690 727937516 125616671 745973229 611853285 451289268 509265672 688209357 942943552 383893167 281577955 213623929 792308929 929280733 188785712 356524636 368242789 217533875 308255749 177875604 941274107 735016857 420671627 944473973 821140391 714551660 369972865 370115332 937982561 585718525 132174008 968355709 512974964 636589455 764643477 876609486 738483199 25336413 328591506 10033689 119321975 442849042 486284988 734667830 310966307 784606798 543361334 951159342 270387871 842091048 471217333 863592129 799102298 779319975 166920451 666017761 572543767 349142600 357487485 942412597 53028208 99787387 14310805 514000535 445723982 475305510 819646800 118251671 702262130 749152800 421861320 484933877 683249904 883541431 73084843 403465002 41848239 106606891 19024826 411186400 723837162 271619632 939391307 12050037 207624113 530868848 586206920 549014397 307363177 469253127 339590702 740588349 936013896 61031429 377254799 854465329 253136858 242161392 355168656 977105286 288991103 697297727 317174764 6250912 211848426 475867104 121130479 541022870 583344803 798715571 134327547 668729265 428808326 304199436 200492294 432358641 179308610 355823157 51028762 722582408 335008219 77357033 428172756 311281756 817534505 691881179 368076262 593309321 161506647 70140717 651020950 662930397 766325604 168610553 617727036 148079451 583466661 651365068 214874824 600000953 350535745 724609061 782789689 176587745 783392948 705986043 558757671 137777012 24365645 309252916 350014266 638133058 617814959 717023535 154309552 314718163 164461140 135153723 248341467 911987681 769875717 246363677 747140001 252092636 617775715 835190415 355839994 737355109 874571618 739151803 745858422 416700883 497277384 933186244 963925173 866975921 92669107 919655997 155391724 510405437 24359696 121571503 471734887 676855787 715384357 333297944 47695105 784096481 637426183 374275431 715825325 371448952 2591781 331350785 50199537 940992449 546685371 883844415 598546022 901397245 414531680 373306862 138562873 162682916 389679225 930245069 8065965 257877856 576856515 166348050 596132759 575568783 23245261 131629030 952845280 620129988 858194555 668170980 167253255 856800453 924791429 62507422 35191709 523319183 836805621 1394968 308112582 689977806 575108781 205737547 81523390 429381990 266415839 919221411 766233938 525959661 185909139 614521474 711427171 708259118 595492132 793750971 72619623 596155303 646613443 545518103 402192616 981625099 311661555 977241555 610661122 942788802 470555915 582367264 456109545 887468644 659067319 733659042 431777633 124566594 448198263 412198642 995168324 51587549 561681439 41271068 323465472 951554669 140344918 82060834 207218198 693747547 260582935 712794999 795026588 331936967 628505138 490790532 757959356 181238787 306920908 568903974 880154675 516677653 88671963 646164526 528940243 348062777 729489067 548512736 544895745 946150493 991896667 299755636 37014583 359169444 242802017 798045849 735997315 444263140 603988994 704468461 65443847 936202535 21138907 526087558 243591031 340447278 965267547 311414380 108246174 288768745 492873030 566199836 291129817 951380480 509577523 759462663 286632346 484842061 806195215 824791312 560457446 988985696 193738137 680047122 844092376 718529530 730579939 976814168 633334300 469054098 378328023 423180579 118826356 440780755 219973552 834443560 395152951 334211356 650926461 889844495 762320333 127941886 847382945 75722741 434351412 569006530 590472021 36747755 15663486 836618209 936084773 142167668 205571665 988241545 695220591 360364299 320733285 427312671 228089063 7377307 479083530 72899256 20371734 210666757 812384671 419410078 55163606 405104030 146133020 187275473 387838680 503294382 890710409 73425795 50378782 280588785 53365637 90661531 961883777 440719386 379189184 415435827 179316524 146118988 917908096 698749722 516768031 914816671 364390176 473007443 628727725 21148065 182772365 645976212 71757566 36594898 374031816 868081864 870502030 323385382 623425126 803424910 341646252 865902471 592554771 626681783 738839548 73633617 242486794 716853195 697719285 591934164 661314975 305706117 834237796 670203094 671074997 968564307 350651879 637760526 225074504 888393943 862337907 497151402 256411877 263149416 429179599 438993866 836048173 390289810 392343063 670998530 596830294 621650834 281576249 599039452 875852713 202432219 250176123 519778132 963852293 172364435 301987059 352771930 271690843 308529686 27189518 731186260 770139184 175891826 116628234 650602137 819604510 41333226 376623483 588956919 699574866 819974772 682566090 278916909 358434576 429646907 564800689 807859314 291011883 604604189 315813056 774537196 553362573 613516333 792866011 525376826 115248309 626371634 388503738 64333035 338977588 345898023 657530728 601611525 996959279 104087481 638698437 296924031 121787616 129414092 156669700 310906054 392180757 354598646 936244013 688531004 291055792 249092610 566941596 180568756 771703333 999246959 880548736 994512632 338569983 768485615 389285469 960427075 582872411 547791848 68026507 937865928 315476330 740140022 412572084 919405609 987221492 573517415 941043034 931726336 722815184 519450557 260588366 226289241 964510573 988830256 342048826 359362614 557864781 940845098 303308313 398128138 549174404 900177609 237627577 364244031 521933885 316746848 506117696 271565232 747844405 580211958 172704676 922269231 995723326 432229061 997023538 530870016 434518718 185506492 140802824 287933276 664649005 148737790 510931354 708001008 645246363 709814113 605939761 325580891 658175015 448403952 445213031 986192307 603194249 110317418 436482988 437314817 966819721 729996736 327416260 985721536 570601349 647014043 38214471 236843618 21084399 91904467 8728864 615350987 571940301 170221049 772632591 631398100 300521272 107683534 63474471 676425161 980236765 330684362 164383824 313114603 855952511 780472470 487094470 263333616 156710002 719298962 637938072 429230206 295845922 952502864 20137002 128183987 911513994 161942038 773399731 362310816 113482942 736387169 272667328 697555657 117335137 995936605 567003055 40043943 584462895 141099117 514721589 404835366 691080565 133038249 932598745 902255655 341375380 202285403 811912566 64550143 291363458 803865217 271074749 41437686 505371464 314100559 167488688 289961673 634863749 833234602 407282985 634436649 69893865 704933805 86970705 423027770 919707579 745096744 29938985 351267093 971586388 312790300 275756292 942731078 185403298 487434048 21163531 681843790 289964710 800850815 283212984 277373218 445784310 786605944 765593435 459810474 558895163 388075517 549084312 41948739 350068660 114932116 678731751 139533886 566424242 797577977 900712979 240232543 718586138 640115098 881164732 374800478 782042086 220299801 764099029 141777513 248509348 519965390 747596326 286227872 419146485 999864899 440682955 691017880 961197839 321363894 961472947 85277145 665905724 901148058 329032482 526832224 86013017 971226646 813187119 587989534 381497176 234621316 146849351 400203382 505996222 925015795 204194984 404163 11191078 519411878 198168295 978219216 33632956 358845075 239373162 991148382 387538882 456072421 731858415 142006945 769244174 291613819 468922371 120733379 849054858 230998374 406441356 413482592 496565683 226846575 908289856 745475337 411434011 10507919 154102059 464782785 591340264 309276020 493996845 635787139 843923538 214210050 863565690 278714809 755096616 985986512 699802904 274355910 831488588 54155943 662490724 18646142 713414962 856155911 208202125 312215721 429102693 284618402 443222808 178831235 899785987 107235551 919097946 241084991 553481788 223597912 553883649 91135871 427662806 90206812 471443084 28987358 539308 192125806 922600142 479042150 878013226 17169860 166814319 81262362 878837203 887449289 863447659 341258094 226328508 222436507 146502545 405652169 982574350 402889869 75397381 701903626 814560647 548266918 74457790 778005248 185687802 859689249 249422345 234479857 271603146 453077739 12863492 922314004 814774643 848746537 46336548 588548119 775293186 520484783 802931887 821851033 986006423 472478857 290788163 952108209 486360298 622332534 755805517 493033573 60801476 83167848 520288915 21152308 143527553 892190981 663657899 797935245 180088213 336924457 330660481 442698069 149746692 797467746 288085205 228440678 204881383 451413875 443772090 634304522 623885550 845317329 779705113 579975556 666897625 60795689 238436396 550449543 554691582 70409176 435213827 85324989 97870791 813949809 76771586 743482945 835354928 806865979 400079457 900246565 102678349 193796272 369092267 583613933 173902274 261560832 24734271 279420178 872777033 726374028 602957778 276363649 906016816 255785579 967205611 561005593 474582232 868579816 468347494 932156721 512357943 624127489 829613810 966612239 29630551 281952490 134998419 726272114 937503957 906390152 654066720 482301704 352243554 490336503 903014854 816017913 321559110 464587525 148225923 598737499 774061272 41000628 421097132 820141499 680233479 236069308 158612839 71548570 765465300 292068870 161423154 890090733 321912533 233099314 130881370 683103901 981099700 692161554 709787013 651199493 63575726 326544685 997953065 959162999 649271573 464489277 372008722 981303991 817441487 371276977 648051168 375382910 122233812 860783916 160800902 3123704 853063603 147059204 451533 761000007 440235534 823500484 49183695 258800638 389603097 784161706 782509180 347569830 771882527 989971497 585028120 597192764 551515133 843475817 672140219 762143153 630037925 294544578 732349903 898083689 313487005 724268101 939988118 289244605 489315709 702863667 274674338 22311801 840542837 277389443 215671131 696781406 119600580 490711904 555096957 829951393 557196354 235055017 804913559 212696170 952772055 246625392 113418892 428365398 569713153 66185851 559771670 380151286 311417427 680196294 760885566 225646414 414119152 642214143 167442149 162038358 999593236 91068425 406761023 490254204 663906699 515149946 190095187 616434721 443539256 493178140 300164476 626602775 243545488 28892527 655829995 571040041 685078812 790357542 820644898 232281492 951623675 108998566 679925370 82858118 563846237 479333514 856340638 858608550 143661321 438158369 352155662 661576843 950264792 690823918 967351965 772522819 305605175 144621864 59933428 326447310 172608937 822987064 293958413 973518241 882631235 994629693 536038072 578162724 334030127 192311947 19218969 427989300 566087977 504145959 750715432 396208290 966616837 555446093 213032239 613517233 479140903 368888043 371961168 343182748 400187145 129512227 178731261 863909902 442244025 516483533 253929342 186048936 248582744 103960306 116620655 987464318 178721180 866087762 962321214 57068186 777746254 608299231 17660849 928900728 336958669 735034688 337809503 211550088 150678922 358063695 876473394 535514800 229275018 781416091 345587179 364502215 740814311 800261607 425814174 245930267 273929551 50641321 570328113 940202988 788190339 287943564 539547106 491751151 585081050 655753198 91267262 772071883 914161339 408876643 30809643 376467103 68678694 262424624 287369311 46014586 399637292 985294544 662790374 168851938 582337651 667402867 556184352 534449486 279805875 167686266 316955840 832927148 11950651 656657405 353260622 928018140 205513580 350209605 740525478 350763570 214458685 440148818 846011511 478498552 381571254 326172757 203109061 27673322 925678709 239070775 949883240 811488952 691560236 145710097 23913099 493269639 983639072 170882482 830106157 746609776 86463916 261645853 823087779 985342720 213705148 385261063 551016724 401120183 570603603 64695389 177210364 146773897 337377285 388957884 823946666 895558496 985720445 539222007 427922625 123393687 648439544 675100821 383529659 94577536 694979785 53952337 747340385 286396896 680380371 597051800 731301460 441261934 616011538 78501390 135443848 959280215 721117458 349839113 257305539 92421053 541463158 334528789 360563235 312009267 77486195 660355438 130004885 211299907 628838738 976557705 867362654 231140584 141962481 692883595 21213590 495927828 287042883 598713808 186206632 447603499 717243595 884732774 310377684 622690694 634863909 744643471 323835054 95743730 19665790 918173763 843956636 929493038 422558487 97426859 838287707 516522352 830020037 663341223 423566714 96155361 512557172 190045001 855958493 294352156 232945568 292885336 926650683 330801075 222911962 543856334 418820513 361904042 102813257 565453403 497557230 463420922 355007270 141919199 918990165 900805135 166255679 542935795 497042398 136920139 307415925 55743841 374435044 311246465 672726334 180254632 352221848 982835834 657498403 882532217 965230973 238475892 482424899 607031868 814229738 702050717 579488206 699403660 639018891 208747676 649398156 216328119 853246944 610471945 758791252 457124927 136664253 528304880 239244437 818742363 4903880 296472915 96463568 728599926 291071487 129014437 513458203 448619439 963554351 518562383 600610976 188736600 148100990 531244078 568149532 186715768 530154977 56975123 600781408 234745673 270516390 200279874 244006868 358267578 344833772 334337268 928240111 62617581 479561254 421333717 931564480 168932282 359663261 204200582 864686184 369329963 854866411 143634204 110618525 367124478 637840768 236330911 904215593 880814886 707947808 298857868 117692009 349549387 119623010 215106900 794832591 53601093 402448435 370993883 129867361 388833444 828513105 285974521 521094455 849786923 245865681 49230588 934470400 405192785 509985690 339164964 415174526 544282047 402739176 815653158 627805445 689553876 761663945 897183658 564397312 104503588 167632291 315910093 284868205 122696692 89819308 688844192 490141788 497705152 858531697 125135527 215060083 661823670 765213264 815110234 738877805 500150329 222162429 709351591 801528726 766541662 511856129 162230382 931203409 360296562 722422070 996692996 882946450 610088050 765165132 159967665 129568357 325873553 594393672 286375474 558746981 275077046 389110528 272554807 618041413 711228155 972763552 396637158 60576587 863331375 71819047 237330262 147613648 924266325 857218283 18808597 552904385 648279075 372338449 429029283 399619873 187222660 765029142 140463861 106913925 476372246 158408777 575299314 178769302 855968685 698449998 963694585 829969555 755115470 649571740 348144474 998257612 654493493 583267328 352290776 404085800 472775759 48597784 782989357 527781280 457514177 747919065 401688966 622816193 394823135 250060298 363109891 653404718 262324021 960229063 601144121 189646620 735174914 901878526 620199087 630645205 714094776 257929973 437789284 599280437 108910974 130914754 908327239 106220592 444295342 173755345 780371902 236864586 73570903 44528483 673888288 372952093 173365180 365328137 975796539 615072727 125065170 873843757 85506254 959866809 621284294 357574025 624742416 872931481 481537397 386489773 985517096 655913057 706241523 642601853 548607666 503620238 916480517 413750961 462672448 549039281 246493350 6573140 244548311 448687345 893103494 809856326 391251566 975966856 85187462 894336698 803649907 239983682 475497277 403033784 371795269 407879937 272965494 602403484 3315898 810630715 68794800 62901653 646719131 111980154 123565213 852840743 123431460 170943451 981237411 602335658 11167109 13299856 331907166 303945416 222725731 829441374 84781852 766419459 159457367 302373408 154005855 469822764 895827822 375407170 864252767 331509485 836407463 821789510 640513925 352558401 5461112 908194114 331126001 943680502 981987146 880540000 746382838 650480434 315993080 360346718 430597784 668636651 559779412 5262604 398558485 627166829 895192994 978238672 237268569 20047064 357733147 771092517 245047432 467037088 156456044 172986135 429165944 892758027 165139508 57652169 226018100 388965047 720501897 616982255 686486650 909329 221438324 727319124 881923902 166008030 119168368 131435862 855750949 290202294 74439151 488630117 573338635 902079620 794455509 810612871 717400701 111747848 58112507 898278359 666690112 911606101 761354157 189104641 168295624 683981651 845097773 658326472 437579202 342379582 789529134 287954561 182302602 119086885 961115225 518549653 964284341 394292076 637816267 810610179 782548361 393681226 545865621 690134235 968346752 753075276 142644795 148562884 878429897 438667216 783931446 513037943 865179591 296587659 588015730 852368961 697496720 936491524 31447248 963818117 727299183 168848150 799296677 527750968 438115682 853094514 272048441 531451747 941372572 448064026 262202442 970016165 104734980 553117927 894727302 197077679 487625141 714466565 15971348 585981893 602393724 11300978 221629196 731522883 114827357 140710786 714878458 558412566 534661647 283532638 531652191 191499071 249026171 516094080 323291440 320677460 902778689 819780408 579123029 586353151 94515506 612835882 301196331 627927933 636797655 938399950 345612803 693011999 59910377 263496687 188603041 609889740 60632791 829263405 699340221 986754430 278117699 260685947 230624645 382636480 388480645 967412897 238946073 587122999 677274406 320101307 125216014 116046614 700697702 812652216 576096236 821463976 131943608 225580251 34571440 758889674 566778433 438168126 531641675 560860781 808119644 161872458 705677088 890990361 378791704 308269633 204206474 693572197 34006968 595792308 538519124 139750272 128133938 986648333 165392959 468893099 368425905 130831367 355827071 470188733 810080276 981959728 662766142 204316574 216885868 749229934 237129496 594131148 302583937 83719287 164908958 317605081 693673550 354093399 822694611 843589354 398842497 686648814 410233778 942821690 899859196 769130096 441095078 242355605 545382231 882482659 945266447 384502749 236002651 912776868 481032644 136805001 373470088 955412706 805762444 183023393 451538320 956869410 181292708 515549379 481594586 71881401 15453756 267114657 790536448 319529045 764427002 507592321 248569425 955782773 821246325 522141499 939719760 602177516 618335931 469419839 505634355 326842978 439350987 469752588 740196 807857363 23475996 961769402 471067652 918228494 46511381 72074609 150418275 956526390 185328786 117509104 426490505 973783109 621486694 51437831 64219313 554657412 372355795 217495325 913179080 268125461 108773395 314564523 760024818 746839401 683741395 620889534 224657158 878114250 356431539 850850425 746791693 104410579 531303111 971975569 246257862 817315570 851038745 757822927 523783973 609459437 746104356 129444242 144316624 92479066 823029082 737798986 742223521 20658469 14828448 490408446 520362023 942069518 689170125 799279559 428489252 133726760 977058606 946007635 810126608 690218332 729559045 172353379 686420885 140174564 869010949 259594572 804572945 208112336 842993112 350628730 952495127 30404996 952629913 633426665 847698670 567165496 977721946 919152810 120776208 790458743 99818144 723666020 221933228 95024032 332370658 289945296 929589541 170039144 425415949 891317820 481985426 412106326 986150403 125110025 505591868 657243462 906310679 837712942 888484386 148740327 424315282 474254258 943805304 20928061 369035058 437503285 768901155 275551007 915074726 277524584 966906431 246546618 469572883 878880144 429185689 273479692 728464786 245925895 824635702 117935210 980215727 491324091 679827914 317447162 53971435 984746670 100042306 198580794 225066556 202509684 51751227 745850487 262114952 423590328 637925000 794727511 932606765 116408247 371013039 833518160 510506364 648413123 255271533 708434990 908237369 849319617 87407918 615149969 842154013 866443435 610850709 627165292 13975636 525054224 489352954 34794888 128738048 142622095 209815271 444280574 101620148 745690207 939209627 213582529 194650617 204272330 714993287 40704274 916598732 386406318 257521875 961786634 221109790 564549115 918540250 269231891 281317715 628456759 214355369 454935407 323559876 840498685 901468036 188757168 143185981 772039289 377341026 705897022 561953407 491558126 845302124 237798101 44404159 370890288 600320130 861108996 813722405 629535786 408728758 363843502 953911886 130942042 737212622 490712717 799779275 391094352 316365254 818992810 374421920 243180083 238032716 667552998 257682374 785255227 790836291 631497333 18028201 504514616 760318784 316340574 569763242 275862538 817220368 796568828 296292254 245379110 744856368 124481152 910878541 245353240 445033555 996963180 99938804 539261691 234804448 127361049 769216451 952865795 979741042 126550578 91470432 887077107 849714518 687465783 791228771 903456679 813977360 312281851 876490968 87187340 323445462 799633447 156944320 701230627 177719571 748783285 262252687 217899394 216739558 145613941 908558767 177511634 326510752 148205451 765246972 103442642 640716362 475367151 662727495 825303122 394525725 702580459 3607251 128145081 808145159 806323105 225860059 390178432 806109485 161862019 814950410 544752565 838955619 977367001 794127361 521433209 230333622 918877502 907144148 709569410 239183075 494101539 791681421 191429274 239435997 912236363 344256936 891695390 236323403 286502477 313222038 377783423 871441159 345722390 233748538 592225477 496973216 318532452 130400367 335504135 248169945 394333516 854780287 838073844 196103464 357786036 237231533 121548365 350406967 639693274 92372141 171506024 762884711 740177099 655391271 439198127 298491976 312225773 948474423 979559199 609556002 380501878 728246768 542437834 904466288 66517234 273347540 326483029 363187808 264916417 299403357 91494522 586111572 124122006 520568952 549810055 983384163 56369401 445427717 631319262 680497624 677167558 158691928 256518259 127261874 242805676 314565819 679688017 744807459 191465135 98433258 994070549 113738514 202140071 838757781 538398065 461446809 188199615 158897889 56824491 454971015 295367670 495079144 663876123 305559006 700670881 495157812 86167984 49666902 344621799 279449672 447071084 76445657 112845380 919076887 56190947 103132421 511142406 631911051 740278465 275044781 74859219 753401087 479568705 219480152 400902689 790244805 167282870 486206401 305898173 662612642 357332742 71635797 559236421 246460749 755423017 42616248 849084078 978206195 188685231 405484352 145525950 609970614 330005815 386685560 164015250 230977321 526875385 43849375 848907546 803880662 727306045 703731238 466709400 928007096 772095458 732773174 203055653 680959425 759490264 644410920 996944940 928701013 816688294 129140746 244398317 525053645 562573029 867011873 670063611 287002870 104350402 704331617 452173247 636594063 549686144 259115767 726065651 393229007 83498740 578787520 56001063 832489692 212410887 49212623 211142719 921398868 85296440 927231723 885874930 197714632 441064215 322223374 970488909 585100604 978026187 636184039 779178543 750097577 487690893 338679641 277096139 953202300 548121643 954429690 418288424 900714260 920571782 999801493 216721316 514341959 199398676 493611688 626660973 351460317 922958431 229123303 630495239 54993428 614398083 947197111 10516937 454148123 936268980 175110580 403003999 684378263 665644726 104907307 569364553 463597088 855850339 276284320 299846747 175399365 478044457 694512970 511399995 803958148 101271689 770327698 979200743 344462547 304756889 443345304 546594092 587935002 558990723 896561582 249730095 785029686 986985220 425357274 425311720 12486392 217407726 132523352 701938082 489749924 970051494 281286678 394175101 580842611 168211110 217842487 621380588 195769873 8062204 655884689 544619064 651790879 706395594 201242671 692286202 273379762 862776516 98986191 91613093 348909522 588202165 432033380 326191610 1634300 488101370 209439125 559504529 75521185 232968965 92546365 586923863 806464933 93810395 151796457 722663434 271536352 483163543 609857885 857455807 456171680 617300197 838169359 468565085 516633126 914949255 304987818 71461152 531882532 912277204 765058957 939316502 308658501 817631540 863093322 8189605 681600677 9963685 450764583 826070275 924464213 678568505 384226464 948944061 303533529 906940310 667774947 360351793 457966249 214451060 662944594 558037523 715969203 248770595 566370565 68394476 296529623 802725378 348157253 254879382 730879850 222819337 720275730 657695425 908690100 789116480 866832542 404980082 635177842 526841413 512318416 880191103 219996500 723589579 249214659 220484372 788758912 132918549 22954564 326062128 637385997 562022783 30861911 812233001 923711369 477986294 586205362 876849700 439067508 375827322 39812928 800976030 991961795 269959075 196333215 797231590 985327966 800833817 879933091 525697440 31700897 695576603 539672273 933198915 780279519 467575545 374003428 425111964 591335898 854371482 957218124 617548617 356088141 136312055 980686762 354289471 717908066 622209950 751766870 579333189 643319100 708127792 875568089 517640822 381965679 658226403 143701875 694053315 431050883 117746944 770037142 662997103 580546164 295198566 195208553 479864209 678034485 412572933 785534022 938111893 591623720 278468452 19065916 923522235 680464551 558414109 662402189 802765719 505690751 633682523 600833073 898336655 654556528 59145570 893242450 154317665 733506734 436536583 293888718 431872410 286367075 448400692 392018104 543489311 25129258 248054118 55200471 737980840 342140566 84330287 598566950 909979712 909256105 992834228 645200978 745121735 916338781 893951279 204641855 533321072 773175583 868715886 882242180 193447235 267187022 641221714 257685994 523132572 188617153 52356946 846279664 885880490 900091198 759479029 983964490 611346673 470590724 787668315 787240030 484727752 775837506 143396533 207762886 8363228 126959005 536010697 762265296 756618667 60444590 29079663 192767489 911861770 572683138 376811030 835615117 10139296 163769368 204701247 902842337 920126825 675488742 810836225 96236058 559043635 12799829 678172036 122972299 817493284 337567552 196338822 998053691 477559090 682424697 367564505 153163876 215469225 524293445 553334243 501548790 338460073 689083355 63684124 825484561 742201510 514920680 13538707 300246671 985292006 156564237 257351274 705000824 791130374 287305824 275188053 914954379 196351350 66232551 17791520 841224636 764013304 939656992 778064422 836058800 120353573 138718332 598163162 643392835 780619496 251765215 22722114 345470978 491756801 265884706 667802998 78370481 744467075 1017489 145748262 348541127 978774 988893038 740539922 805791725 612768438 512841324 724313999 738807427 111010738 796847924 178631689 472711195 828977582 456770019 179579 234181628 858078433 191687050 276284408 145749408 832650456 203323053 349678630 293025590 236646129 703864261 994848702 799619105 197691105 627785150 263385614 670288758 749828399 15373433 579773047 99987586 504107958 905119051 379343086 619556675 983702567 375899517 398199423 53731050 864635524 642756298 92368837 972187231 139412390 590654948 245357428 389383868 586766265 492348142 124270288 845974993 396618939 743980547 227558451 853986975 548378880 977436078 480732043 891552221 498331056 137958256 188535513 222860919 447820616 103520830 761219763 112771081 503324693 501929216 118936258 808367464 602145980 834908947 677313605 344625945 415519925 49187016 166252173 616123864 108187851 497108963 34756479 428591891 857683358 497610780 771119125 323091821 38038049 76183457 902962909 718202683 923065884 47485843 601230968 249487114 50066090 576876676 51923484 583223831 386787516 721331455 377647635 491132117 876438933 334989824 150054458 793515883 327732557 652817784 325878915 846983219 747695950 603098315 131033459 739617341 136671450 904054609 40745636 685510090 36360066 318639832 236459332 354841297 123785136 743628320 270484117 526333821 578773279 499728734 962157163 513920684 465086813 190615226 227451825 686545522 679626832 843862736 759373540 279815828 452026030 380640051 571430038 134494990 271043715 58962149 377020396 942425230 40811439 44319969 302598945 865826038 204457573 632956050 191518209 983972829 689218990 641761881 735788143 30407439 157689828 825652746 916597471 740700425 112545591 562802031 402594524 731171710 340677163 19375300 480688004 763352020 270681112 497970489 749584391 814157223 99567529 661597044 544708139 370693446 186326366 332279308 292039371 249923121 57623050 934283279 757026387 430186401 655932757 817529725 615739206 365648640 529278011 169547210 828192440 656709228 112347531 939213920 506301653 908644665 619493992 178845978 278807896 47621228 37884108 913132235 215620628 861320000 608924672 869388725 862061423 139177893 287723814 334037010 561013474 65151676 318092207 179951759 378999674 462472540 392756197 764518092 270658650 312492176 409051490 665821661 33633591 872129559 501869463 284934860 794591962 317476067 661532231 572522772 414995874 795425179 280451081 619828519 757114879 111886104 230505161 135989994 380397816 209741035 846606919 444466228 739581606 329342934 693823126 402323282 49362615 840736847 656044191 863877510 171754220 65002752 378632348 318609795 75185051 23652169 518048925 941913587 724487213 769608125 727002886 502160881 720269217 243512480 648365327 533899664 644167944 671031408 969821507 524621906 179085831 906609753 604882945 986480561 43592024 161067711 190589438 565406105 619167561 851325880 808856257 110366444 742105147 338737039 780314406 62421501 43208484 543277891 371920348 264077077 787532814 139083013 759522791 477876978 186882710 912701630 736695070 716044611 191858285 726852742 327432366 625761069 692253658 168298286 380304789 256966089 991462967 409582263 426467112 791752355 808427632 474664153 345028493 73997373 146432903 828418941 634221122 426905226 817765650 998978371 499494036 184660339 418365371 416364029 261163049 457850197 157277631 473772338 734554487 73897857 235597680 550529180 873684554 956307643 112938419 441299114 689004610 851111356 42017923 664094463 922220370 119037872 298796396 380553457 725401154 365139129 882308112 632476171 453922094 121157226 810664614 238299275 346836486 707601996 693553270 524928997 591119628 584566876 470235230 926399806 838462296 428982667 789987664 820070385 642966871 929105981 550469842 348096526 344813896 244047051 176587644 744510678 582719934 442536449 343879549 354625856 545164833 200273312 234283799 73466488 472733997 674383069 922639135 543126618 764667248 729171168 949096830 87536635 880544720 435065670 609155506 975146529 125473796 588183200 983061325 974191046 308930838 695316722 710004853 626046617 868789223 219729973 906240611 25251196 891812779 261155541 591048164 55915271 205281897 94280243 20870619 983415300 944717692 800554788 429112765 449702897 209529876 138879600 855308307 137378689 491504566 6960468 494497532 539515163 426312888 502582272 739240616 537565529 895419078 308869658 783563742 19561867 752894816 792739130 643270775 360163378 532939353 164655980 142485984 561421189 180755034 989903793 658186652 175047663 1583965 729042046 409202112 261625486 563517234 57199163 263889270 28064182 806168573 432977860 861635450 798821740 354272438 888197868 775336608 2878444 54114727 100024566 875267660 994820132 467881714 506998554 419485944 483777590 564421385 205773574 711752882 219196410 236794164 909367130 536650139 375806329 237226510 272795691 710427753 691499891 479160328 455612289 452135653 946207706 551087077 708164056 717661294 751956565 577867580 608991907 503158901 597777086 892074234 414695620 98470143 766629284 744158685 577225494 323085606 973877962 260618490 936703204 504343960 678291366 891129911 294451822 595617046 495113699 285610706 301190507 252075254 33781727 940337624 59579266 201717666 596355374 156733102 739172559 469462807 823572245 304990604 197571685 459682151 741793552 119215614 161856198 888909111 267433292 539001185 933356141 455564354 433106221 882288492 885774404 760217556 616199626 850719908 169101358 989015887 582490732 205855462 97150846 466248874 194788115 596619745 773656446 131756781 618056945 331558297 425184234 61458102 233431276 215407846 710022514 699554999 106758176 394989555 348893243 283213877 740010587 607251647 261958751 609330059 887824032 875976095 955180136 593684133 569351077 770535866 473475033 135440773 690778708 23970700 268678565 671141570 422335565 719181155 859848886 236491780 225602659 146149349 298635879 247391369 246755611 174491784 889883403 311744931 365676336 362275865 683239012 362218296 751669266 98245942 389928492 320123457 648523362 816710868 421309584 611249483 230910071 667675321 446203567 899292921 494101724 163128322 658255647 11026047 495151311 690913183 91862121 386174505 815508676 92664530 966497672 473770450 493866209 701425588 448108142 511054701 627055999 347767728 933881472 493316480 331690927 196422662 691664149 928475556 838849970 365768265 13408762 146505991 929949056 801272034 589047793 664974569 209834307 521107339 13631789 779816738 187050969 281403860 354064343 817421467 1256277 674571681 523818125 841632208 196431741 898068393 618411741 619059541 973170254 251262969 411872719 219992654 269949044 734199920 22027352 432676085 616371155 134420800 844004328 132272919 725276673 122759027 64217309 113102999 303042249 805048676 381720333 631927274 927286441 711922498 400735809 814597786 795648852 614321552 402054324 859818948 986045490 300999080 169996696 601840281 895891163 116774451 342383505 793118944 419158944 22110642 509483832 265807731 661816322 695926009 746380185 376157885 134389560 564338094 464096949 250402627 722999470 888804558 8963073 400250904 434048641 166620969 149519589 240839014 250548739 914909665 622329663 96713452 286242365 341570287 24657885 300698747 584286824 630450590 710087942 361477752 780488307 421009166 278448370 142689374 3955073 44350130 736190029 883432761 597582952 474179795 787955896 25631787 362369586 213083402 441765192 996987626 979813023 266077386 241219845 913923648 589526178 467070932 522640748 93802634 845765344 507982528 104702702 254314042 175448116 958033275 6019439 197548118 194165294 858544579 52012744 437389046 584152975 232641965 693609285 480902089 21008078 825946144 107120167 199187601 914402454 77409111 210839586 631145890 385199686 824643939 853278177 712166503 47047279 809848999 722173054 477186013 709898074 183771226 243516938 794777878 621476224 951710985 988602379 762385848 649260047 189865746 405479416 450776700 497340268 454529833 809884607 765864879 246807979 433451223 81908288 414287284 685828889 200553206 981349840 570170751 778737331 548161590 364125879 470316827 66513068 359357852 17832882 941048358 105050859 401321726 74155121 910421072 855956362 573611400 44543514 607822816 556695896 134704185 197639108 161951278 819902552 443980390 79072509 894789162 585630784 474733111 911226949 726416596 460082427 787435813 833214353 77541313 835982632 886824067 706886857 641360285 484122776 248297970 114466890 408876195 254324947 131091946 855553380 980604199 26708884 421722680 695566556 460929037 31917385 84295802 25880940 156524367 36543892 192219301 520417855 897150074 126478284 597641600 599728501 159891761 410229117 579457318 815289509 224106921 690533604 872978824 369367382 691354412 622358899 309458665 635873156 168179862 901741139 747691616 440953890 533990107 895471837 53351001 909595538 920116607 793987360 336443668 476094510 72535836 788343391 191421733 655029443 654517728 70655376 522856946 2922769 931796492 421962717 51560504 641764428 229724790 471128871 222881927 160837022 691321608 68923006 361450945 374159011 880460606 479123626 170868127 918223339 318972076 692219046 7585580 896431483 394996598 428673055 288404296 713347404 564001495 383971321 162277158 991593419 503337370 954253002 630339278 383276631 288448164 111088477 157050780 535286215 890756968 483527473 416126655 764295393 337283185 709349624 976189371 857548004 256159196 689074456 136653543 413471231 781154779 478691373 166413808 549096919 864241459 815719301 42232916 912275461 591947710 673387938 551976936 495517334 300495594 124309180 987475795 495996041 295168569 482155837 270361232 788674645 317597631 467703875 701882224 382129760 112504999 806934561 429874710 188166025 75167150 891509470 692063609 387580319 4508582 833389748 394234341 891205607 733482485 308468882 227387258 551286682 958311699 923935899 417547436 838422116 525037840 135135909 344089281 565735143 547107851 666037947 916809814 178400054 669187772 649566620 667334619 418542938 177370347 549968185 240898578 331728 621034998 783036218 57685652 74061321 562764624 140678522 977919052 721389801 958048508 851105415 740752889 199677257 316184598 928135203 233867953 711517814 588993866 269669318 422413913 336226991 533886811 72095513 704820269 695623082 818239902 679085180 959502143 110147855 731076732 300988801 59954927 254040828 647256563 853398894 871712120 209749631 106855958 68795840 990940771 925989919 167210889 442696867 379720978 211356756 438251525 790903674 296142135 11830794 949639386 851443549 821106521 27410723 916254568 623187350 70742358 50669810 925465509 454824995 184794844 702813888 27151002 735456824 858750446 272203338 835578086 178448058 572554085 688680513 300665657 946322628 179651948 313895113 426564826 119758374 66706948 621037050 573835298 557377505 598712190 509292642 564039423 619210412 585126659 349798274 854579570 611360626 627163407 718620748 873097233 699323346 744421874 988870572 484480646 790015646 950277198 774868220 358242317 567442524 482587548 623017101 222573562 998565320 611835559 879524901 466828337 379625552 82706958 173595004 826409388 369526934 752149702 312871614 272176377 160923890 205264023 107888396 475920569 777093102 350932634 997569274 575781411 542884040 603789761 572825874 508783998 905719795 856329551 261135952 555949738 976698774 175703900 760704165 323798936 884312075 252953426 247186293 845744845 229294689 11912307 790614040 304546276 638722267 872613968 654265948 552485897 712600943 532693843 297999105 208542846 871522376 787754806 376291388 933238553 832605765 869093770 482997813 538251460 7928183 918330418 913222025 109619197 920227751 297721317 727771592 252063059 297979085 664405167 918992376 802968047 863093146 550137456 374688528 56226312 568113135 258202459 62080638 497932142 676659044 288604793 231707298 887744512 635653058 75408420 586478928 971830838 528776073 891466380 443257938 259130776 368086635 346223669 668339172 763538244 830044623 21919863 935000374 375765612 105958223 239620093 109702894 111934166 406008122 998698823 659804579 439438170 720196883 348218152 335934051 107251304 866993680 618397000 45252910 614917247 35986332 31734946 335285624 471510199 196781525 372632071 854945451 337706296 948497422 187532442 94141091 263027649 280911182 64385107 10639408 604634658 768275152 198789756 753902487 813623490 191835777 933643831 17150737 119752473 208079238 580895477 542271819 527374391 46010547 837531392 936570341 680490812 65364244 469811698 177072115 23032797 793985128 4763452 382272639 480115942 265608097 826099872 198776068 876015282 595904869 461623992 427167221 336018869 280004752 33448813 91063092 564976371 632152240 569468544 610122907 732876934 34352775 351161348 816135799 143094299 745461901 984221409 689755655 100913013 238302572 360368979 562626562 644362985 317404802 706297194 560324878 264365537 908624994 752583560 356038730 827244378 591186771 463897830 483273157 901623397 273861071 391247374 173784836 876111017 813530886 443409762 793969536 247106271 562261849 28648340 8671013 299462997 604027615 610471468 777417941 462647404 850721251 945386502 359590115 208170266 584565603 691437521 250304921 420685161 537482131 642586769 43121074 19298550 76129368 563503645 667284192 10345843 195708878 441585057 596576327 764250917 436422339 319389214 737214208 834366310 408364345 41097957 593448599 277866788 861551848 425765920 10788750 264221024 806395833 457306441 891133400 423109553 216815692 460712881 796797278 2812607 667802227 577001211 773295742 755752136 668880821 73557918 171841158 347767837 32352204 929708390 904060478 197037990 363551015 161247731 951461979 904557914 739852649 142151992 802984973 77169352 203092968 137815549 490824050 83809170 301816367 328146014 273500192 96511980 255372412 111219787 784005023 713538849 257293890 409967622 24080364 958738958 435691688 965864615 729149432 94306214 237267721 646898843 735845415 70047084 347293555 632649249 301180114 35346940 247049512 284141516 101785797 164728706 737653535 910352132 888918465 178592833 381772419 536302724 517948667 900531981 633650483 461859549 447311259 381502929 496737857 969636594 555885375 976455691 951738483 269210746 965367925 871505227 768423621 725310594 489027396 660643255 139390181 170350056 559730596 606099594 105091510 536684001 431938049 143948433 71807438 474741364 903588796 535739052 749854199 752402172 83428266 619775059 9328561 528388265 880251539 126450190 376802223 875977472 73830836 666050556 11246678 382689879 524801854 143583309 413534273 628184154 102704340 180367816 452419263 123745417 84400657 854201926 922324051 538862775 140521216 358564149 819618611 812835724 979873442 456695318 603941835 731292420 908611948 837610750 431609655 548618479 615400390 795356953 362424268 706275183 842867853 365045539 292424591 69957500 725284241 38083053 517848764 579364195 931093016 324311774 839931457 633206595 865966425 23614575 756211776 788106639 91406594 305897646 614509713 52566927 947391411 139358652 585905469 191544286 315892609 563120719 486949636 117312749 230865012 163840049 785781720 238067583 868733705 395721919 596649824 330856747 162343088 590143338 375682934 443552990 133040206 172696121 942347433 604821334 820771517 90073670 302473916 242731432 517353288 217042492 600486181 742239674 848814640 500985056 913568143 178825929 521264425 474207621 323043416 37541349 457841629 391863446 385994516 445317232 152715880 675297808 356128520 171502755 654412250 510428676 336640943 830115849 709946040 720663322 728336697 378116610 578462076 45212937 114964743 814789698 416230672 733453088 364170800 479776591 7574359 560907457 94184448 199700230 834792869 187817440 224200820 249480470 25724225 73898376 25683134 30290819 553539050 521306198 80683463 721167653 921426511 415225596 912724136 265289254 965184150 584925375 79984432 616446088 275128022 177673210 590838882 448955037 858368924 232833177 9937139 278009229 708096618 499666591 677083088 454838227 420274227 732625568 894148758 76772288 455111649 951939655 612115992 955438583 446169296 196382418 526144221 961694703 590903632 360275857 925222816 533714037 801728294 318422122 387883470 904803879 390746123 710937688 884920331 254127097 68232236 216782823 97969325 534079412 766964904 404479930 572143167 488323186 810254870 491153158 447497728 845292836 942699260 79257620 798704738 204850956 914819673 107757251 561744779 915179587 871401500 34721539 255099351 411958324 912831402 952163163 979026516 189476383 232290908 834663267 265150276 798336407 341285886 489956427 978211487 658065157 543386962 69556563 271248014 905357346 910950027 696554065 32700401 20439169 294372306 942860846 709094106 381528067 815794629 213732713 862170896 627681632 633028083 690827922 346605709 345688229 288141153 294823120 949625856 911563696 966109960 758606428 281253196 24328886 930737236 818576132 234896391 928790206 905359782 477343913 18524668 292432420 122260691 34574785 637623722 670128919 345805220 238889941 121644226 633642522 130782804 217149956 336272556 341842055 95961621 241525119 382795011 566142727 889759627 904230923 368834581 346596379 435785039 232966786 916214628 849982103 859848813 5035858 359764007 187840033 700797158 811850492 930875337 698814902 797946927 335273622 133117033 296576038 679534512 548863562 196533081 6549651 864895303 896549845 193912736 76554998 151700930 366987529 582156408 393390234 889617768 551771211 207082448 992353951 406008945 831890197 984524490 269784184 832780169 625361525 70947902 784243309 28318801 261973388 308303158 972807194 175231454 489529873 568483696 361048814 125392184 340130508 180264415 874631853 974830045 220694043 859173162 938784751 101293627 371435120 405759020 443800735 408799801 605445328 13127282 949151868 422623151 65253205 362601664 183939995 958029033 704293806 347438477 364004067 667707688 703702426 559511426 677399183 80232225 307694448 135215102 763438768 153991548 147697307 594668949 607858089 431716182 643574294 501495436 688173745 850944191 223435508 868949855 931796052 760942909 907350746 394667836 557438195 69164104 826084995 4085381 724908351 893369291 968255035 937495378 239911618 191299241 638127717 441433069 406947414 267012406 123943414 221721940 73557675 401261498 359547127 13714874 604106950 689505010 519926022 386065670 619212412 741239439 704659925 922341714 362702587 330760628 637603754 808986989 352952130 616286588 57022430 19010394 121772196 114037617 974799198 707659983 790589258 574926870 614827821 811873207 863113901 888916831 335860448 532836528 680475167 906164020 737736480 484211598 184416067 493517298 799758892 638164438 320779409 61824745 209444948 264573764 635050452 263659231 992367743 358113861 860089003 901383307 433953446 759007358 62927115 994406683 495739991 346100035 340404667 68570799 723660595 221864480 866033878 2428123 433918831 389803348 68117581 456865577 944898135 202585169 656937571 881529237 228737223 258801214 628220463 125888783 143326640 738362485 458040861 448815100 341236889 25683717 130968173 901186742 872184859 156181297 918683571 54464519 51528292 212684782 894156117 822366642 319143861 264269417 180476432 32477930 55683300 138723455 825406580 622359257 4466651 220005188 821704035 455105819 283450903 949935485 252727446 825509952 887408426 351751205 618651416 651995213 231864121 166588652 753931209 469177147 939219326 189757619 164826588 226494839 334163143 361397777 32045913 852770401 61510645 31455697 926533532 867743949 120733310 816308594 446402516 313769349 16707308 368938406 104492933 259563460 15070044 714020563 509246214 25209276 442154496 841092501 824231940 46392593 536800669 724255546 638756349 662925149 965920782 598874692 475056838 252805802 367655103 255731947 22799622 137378299 946601266 867938712 381679800 435034051 553746302 303141227 195837869 971741803 500830923 594361527 790726152 544315601 576944087 719894912 879578304 293266116 137460596 546454532 915382817 284575625 272229639 453949231 138748491 188038745 840737035 693905189 454580658 41282272 629944716 186104764 429697436 693177280 926309037 718983935 736136870 954870540 61188898 154234796 613674304 750822093 664806070 69840823 785420332 414145409 796502727 152104133 780958979 533886102 745258693 723937970 832067760 518335732 186503351 996332555 456633330 270251376 375162293 365722261 452646878 829018458 463144047 885218244 554811996 444181232 769147300 983284549 29613221 856030696 973398188 417543540 890736587 784286186 806219759 797486054 387312945 609133332 563656044 796888033 519642383 835121269 545426227 457233631 562269935 746022034 52207083 115832591 726864435 833021411 516443981 15131604 250947725 941910359 710961830 195252292 43533444 920361164 255566681 920309674 421287926 340274072 535892315 529912836 203944592 542362371 724301238 361279109 572469848 255964874 67945222 761341460 933837348 800045470 722813951 729199052 118648864 347895715 935628261 473208186 996388940 520869617 320168210 538036770 771601660 358696983 309433203 698287739 138393942 482007187 912879883 593979246 307925975 98319195 26837104 654727322 466748623 236261207 160565577 820488915 979912928 957888484 650347734 44338335 397000579 264513362 358727272 69193912 391680387 88789351 614462436 839815309 795966847 276499931 972553284 996055232 54496364 566068954 833347606 394043817 729809425 590517637 366347259 555397585 177771402 898671729 794059561 422980216 123247558 293001766 278621162 447937041 599267849 941025697 807219227 556684992 641260651 343912658 77732270 478813411 735830102 237370655 325131560 479691142 482181387 524424159 322224675 609215213 786908702 756946144 986943437 729822478 245027830 845360354 733945192 575914004 858823758 783575578 596685512 186568414 669934263 258378928 457020120 984657277 481006356 163910977 206904853 250346425 276217884 576051549 588401425 3908493 588597211 403995658 557416689 934172071 643952177 207856191 297510896 13493737 168762193 205611882 382038490 883243499 153238084 428705771 142257809 959573878 943083876 557805974 576763020 304107274 794489057 931633205 249040211 576725081 685922623 539117060 362562564 999400650 161632726 102591027 216527825 251760119 636078417 665997672 411292800 803499055 263170096 927147578 913673962 473165557 584458566 326791607 706643836 367060350 674030139 422292447 611144889 616335671 584094730 25290790 722023349 389087806 907181956 684508662 468996252 185685476 408453580 488124203 949766953 735290161 60905690 686290069 585069871 922429280 661588984 169319033 936306964 982171230 192006727 952580881 231319121 342311247 171661627 975471879 723633651 82318090 228277019 288211454 79734045 790612632 107081602 997041929 206899588 985287608 825298913 470280498 158047217 600697694 556760058 477494773 763755715 150919728 169534054 453752770 692110954 89709832 763059985 54348926 58765805 434526069 528682425 16004610 15937381 688737849 918257266 299883675 850930816 328096716 836564516 649176968 831315199 838016216 496462603 128255360 375313208 356041915 413616951 166913833 860920980 43008008 146913546 798800802 642031122 197152518 573659581 201615610 930960579 759591983 384541146 68099254 675854412 145669810 729899459 140744783 868652903 869078770 497484842 422767026 987839074 549157637 415192215 430041534 304199582 79540022 294930918 731310281 296825873 713437828 924155078 288111388 855056324 218764577 816699963 905347442 508084822 151784179 572429852 974488445 113887096 909587478 949688725 104077921 837120879 757858647 240907175 837280055 24964502 368734907 27134371 578777484 396221145 81464822 303877043 973704159 61359674 68202741 921640273 252511782 944358223 282970709 442604494 149615689 654511298 353137641 885056204 596140710 596498128 255237943 663215812 146970764 486193611 263213564 643490178 734630592 985325720 489796772 293385892 957254139 149855538 156435154 92697630 695715689 942921509 48955358 717522616 346544427 52023827 543267154 642083470 505699542 559928371 978955117 866834831 475702770 2883789 958711200 366936576 68187773 678042303 965433107 597625590 340861797 560424699 463998241 719152351 416063761 806807814 989038039 135990778 890657241 232938875 983950969 60348634 42034313 458793606 909609470 123560679 54809315 215552618 382333839 674776284 522904601 252980220 1876236 573863754 566990679 691769125 709315975 206593300 30555703 970229603 283449798 56691697 296562506 575771720 698714821 682360046 496442006 1397242 171449906 596014313 704261651 872578994 596938992 219092759 857775661 622890557 332639124 738022270 720329797 117834878 759530219 167161212 973852464 181114858 985624690 28080702 734595510 379836682 672713436 457249098 156193044 466967548 997853328 828008182 56633211 391025395 863855657 811172078 210096783 210221747 507781364 520544434 323740136 776034581 477859701 740034069 422688148 811391881 328467426 425030079 396499091 535582095 628792998 501742508 441748314 893234493 259210464 48695212 358867025 670103484 125682913 861178337 551827029 933462987 875678898 569789763 946268470 565548091 632070796 910632479 820103738 784113265 558502749 459250324 836907672 178260711 327686474 183400725 526876670 215003050 836975143 765615850 204206348 918880477 201125377 632347310 272427479 529855797 629121429 348051666 854733415 375227516 700227286 712705049 969044793 741457935 811239786 489071642 507076541 856336736 748802862 598570434 118373081 356468 376090798 83833295 100968292 898847333 938985390 717515605 528374956 304930273 621258660 692990525 871985905 418689449 382690362 285706689 245143015 651634451 331006929 962996466 613832504 759587465 610231801 68001586 913833216 319388168 73464314 659551930 43387983 639151522 224367951 704373013 938409387 418017276 94095398 201043875 616109451 973829329 393201121 995216919 14209245 794511725 57452951 576424698 633779584 69489458 138476179 736401958 35751627 680418838 621622996 569021771 980400645 542747427 492158348 759336045 914012394 682107638 218482594 360522340 409304620 745735233 120490032 14558554 170021360 669562954 114291461 473125201 942335565 483047785 257323811 49241755 538902481 60003214 492781890 46932064 862476795 968029880 364555852 954218779 179455938 21235583 801312223 247270173 28597772 629042571 510580942 239994633 917717560 336301594 61578144 575198806 266066069 104594046 701711631 27387857 881598184 929782429 500813451 420285976 503153386 893017968 356046517 547967007 253905608 912683396 948902884 365573039 443132321 710273916 95984291 569506786 53128716 214401164 30119985 702274985 557978255 280368896 760194815 237284422 606021673 500180659 411411766 508015058 734418633 853602200 57122095 128084920 315237332 333492277 147725304 776267576 132566691 563097123 866003414 769739749 311351554 653875855 522752701 54205991 746662835 209789116 90115802 599924154 742538985 927346303 126103306 629443629 256780493 58776770 681382240 497420645 921578493 464148481 510784419 909996567 346470408 735523536 702503885 273539153 104537075 928950354 888731789 740595185 683829431 273359555 604940230 445540140 395576768 412888048 302899982 864269577 432712047 870470074 169181232 71121892 415159706 386631831 45809578 563402732 756143623 367149585 421551408 145068452 366182132 799951685 725671975 819337829 418155922 486001508 631708203 241954011 944011909 166358069 168204681 968381316 480924262 31756945 897262533 551936309 874084417 551227622 191000598 286410644 664087575 809856437 443248101 118289822 946653533 350191125 547905362 610357795 68782460 535515181 535125423 977494597 514347087 526415293 52265474 167567869 755831976 778345110 528317831 477836438 761695946 730150685 481125420 534522160 792635632 501958348 308535572 788870974 805408709 416631985 623217941 50455304 373918443 145447406 529280826 386301482 965574516 127774263 868587329 316020243 148785772 60731991 966448157 993434247 356056909 274290859 4569717 85961246 274001544 947156389 181899044 672764099 739877891 767796298 960645559 562256437 794128790 334167733 680357618 523865737 305211277 86553746 330807115 535001766 85089577 154754979 431819117 282509511 807959839 319981631 719961271 686909181 824709655 604815822 34196411 843010987 504832814 676162894 717403327 159496712 977294964 738184145 846394943 518490272 346380143 408424189 666780009 172298707 235955095 193442698 645207711 177923157 458629336 651253704 733429241 936272812 503111699 491709462 947932608 426598582 662066588 23715180 190511348 755779616 79471549 643185106 343489479 875741935 371157298 806682343 803252256 944769787 892743084 171150427 724161050 798698863 805142094 259477620 124259458 981237067 420694067 66411149 616129884 90784226 222079718 949754771 373135966 833476956 424427752 909533831 129415027 572262197 404852781 155121406 838995257 221478588 489025183 563022756 661228420 331641749 565474970 27727540 870473177 759659064 891471214 505624706 530454003 92401264 308874721 302268913 840800834 531528156 382059178 924713725 902059623 357566065 359707895 60536627 502615994 543555318 630275304 559108660 340938180 362567046 454759441 354937398 789845701 939058194 886093820 497415810 873394735 289192669 441011365 8028151 296681256 344956670 516418300 883310982 732207885 475207905 808712038 977060532 645508586 5028038 471056445 939835931 336263426 782004033 325610059 283636201 260363597 69494712 274967379 787161695 36795381 962687720 853450889 747725395 166334680 40493409 9459476 708140462 93598473 380105733 802285203 548744175 494162767 938457741 314131349 313503911 537651365 647853572 771611167 264514555 222208184 690644810 695377451 443024165 633292908 894464914 395214371 581634291 923287640 866646244 833981802 697967687 46239045 954470044 544612563 726095509 411033266 598639081 993852200 999192168 647490387 717708879 87569828 327704541 765222286 848606245 237356153 56559909 995885052 442536728 945902924 165776136 292079086 831043238 145270708 690269533 96371174 325798564 493276094 760319891 631144473 990489529 62594668 747567916 524068084 663654368 995030577 870227516 725001108 949524202 971924854 891081710 431088204 793083642 257893657 965726463 497686307 987470599 206408937 278234689 544800851 855928669 732727339 623635738 148494540 58664988 128964632 686656514 984891054 498751416 614200924 951234313 410457043 847888247 839415705 565173326 755103811 99628022 403480546 507922569 727515325 679895973 830489920 823751042 373037877 547171142 178952753 431255 253459280 823709810 17348644 803436858 266427625 416313876 226969598 193025905 577825936 621753579 157728408 111634005 976542214 627904012 109813566 391926931 298469059 585594719 314547761 437423854 320797808 138930717 636356390 127656123 534902637 545473880 172851654 154012771 195473740 401588851 75945004 57117668 666047316 66798502 712935274 801310545 560492799 761344635 534468612 600938829 370181756 427497556 830629490 787525524 318788910 430666466 50935203 13053299 681613354 870125231 832956277 469947979 769027773 253505430 412458302 474337298 396167396 298206533 949400646 261443537 15478739 887532482 759714378 182935079 878308463 369327587 156051963 302767556 124382675 434828756 196792189 538933743 135657935 186096021 116068073 430956289 493460836 756933498 449761995 768782568 369758025 902350505 793686692 82166181 239591529 329327519 933110121 918059982 261723235 38692012 824873474 744387341 390367753 829348466 660975564 977973918 514404321 121189482 791146776 661398997 650804903 804640607 428611497 536716438 714154441 434319856 30439226 46048219 631565802 41263890 25482742 673743922 949737823 382378124 626573566 842250812 675116725 955970426 381496551 363967791 207519529 424880331 224150585 985622357 519626542 864362947 793123313 614889611 153701611 982553721 476470783 80664259 454035642 809800794 23337929 184294018 272417195 835345572 950412454 345615715 612046847 286248684 812621924 913781906 639948205 433145753 77473731 262922065 110917344 213602406 819128056 935554422 265601654 818398436 299994667 453805547 544492163 828030709 155852281 758491437 591665868 637381971 730900466 360113102 692126541 93520391 549827356 696411380 788282547 456613618 525689966 14199511 918292707 875048007 831141206 183895366 132888945 746679055 950879284 792176163 615036970 588638116 688190685 940880866 782847371 588768822 362687768 398413326 866496327 230968649 637095204 686288837 734372548 230887477 212462641 347259447 622869406 344115109 102248674 725259562 803043875 819884056 791835089 984657273 691705814 710527587 375714315 481430928 11073005 996697134 547906448 752799218 305732563 15032434 325059028 230163380 210856870 654736897 463930433 67720447 125852346 585358846 772481203 448820625 429753364 679845985 178164730 518997309 431000815 894467188 143962204 133401190 725207867 484606296 119181840 576442504 762056729 761448065 974770627 817840 823666272 880316470 820480279 903448062 238797083 175896594 951658272 377123882 35041801 603482502 25929957 872551933 824622620 443296852 812080101 663601619 915890682 787974421 53516943 38472224 229869695 317236661 755438280 312060392 823601465 146795506 187970665 441076548 587460331 177500640 464636863 87048676 281857035 994948711 153998858 358582152 315970371 633663939 93460990 56159878 434354163 720959492 790175812 563591752 375901869 756333452 969760250 446761930 248223672 622519187 898387759 796270624 82686863 574474918 373581672 764522222 546191199 768035108 284058654 171364078 808387468 555592128 414998334 304258158 221903916 706160642 946646439 698808783 653123466 936773830 986939823 973916679 71176357 257837755 816810399 717215520 121986990 898759908 200103474 346192567 32265870 579926811 159407898 712550526 254858077 622492809 310516603 793817786 741880044 65584 819688046 827142853 903217980 634271073 821595008 480201101 670344197 424093254 427321648 696770067 682714416 161409113 611599732 931908078 450057565 778910955 528920629 701297605 253399134 58782110 733073358 839018456 561869242 496084715 226823057 28009080 480492843 222205086 786372162 771574411 455669536 522275924 977503386 738544137 633179452 130365444 427128773 653707905 185474773 790389875 803177956 647140245 977227126 496029118 333652108 862642553 542797661 828559828 795374406 325849976 731537406 340752634 844904973 638658159 691140734 277825605 637633491 976295760 738394680 798295587 564671740 200502177 465005884 467798739 267471328 192029690 110978251 593695976 449223501 125187723 544127452 511411146 714800900 616169875 401335195 160033844 936540728 82657258 927531492 466054327 546352146 54975864 823861708 761342518 423518255 677677499 261648409 143329384 656547616 175014982 289880005 819914330 308705512 313475388 880009855 429883114 164872578 244196313 247244585 53300557 601227097 128698601 658021467 723526025 963139022 624333647 35375839 461627132 975673782 647712384 69137459 326019283 186414553 521941253 824969994 396962452 519755636 600743677 376871883 303335573 724380856 847403672 589448464 644779650 368169289 365596317 109470249 928659931 488858815 687717093 654357399 481664115 69949736 127709917 489228689 657001714 839038852 778382856 448637058 137090388 448592456 371729019 747263880 852744040 733691356 60196704 563161335 309138259 526830877 381715315 862547156 121711114 498782683 138905992 602506075 94807515 910478684 273059587 356519802 372325605 543900888 4344926 531574611 152000923 421986810 391656359 583574206 686745412 540145509 160532223 976544708 234801790 514579245 966850332 266828581 371192247 244380506 690272712 221548243 983886771 122050153 921150559 705923189 26240009 257446346 104754773 115556837 985664422 805317731 450848686 979631026 868582728 683352843 311271812 319079839 202519555 25548560 126894213 989114146 200164288 391364786 780024179 209082854 602746809 440211877 312157602 57495625 357462783 115855763 349809020 352594911 730421492 986487448 358772992 752328173 884324305 564921796 764717631 534787567 785862433 718295453 432018399 7874066 456690244 572910746 799512984 559011770 377544429 462364585 443738809 500594174 148969893 75869354 241776291 163426855 253399110 513903857 318346061 823303733 632429184 517191112 724681663 806796122 810498135 52217066 87070359 424330364 244892323 255215882 486568071 446037687 968836494 125655626 719567060 482330585 147594010 81395396 780301273 794770149 216979353 190253829 276806530 118153873 415975475 191198348 554227666 82394055 216107363 651301968 937624925 431085095 304094586 191205687 890603982 151255684 133593883 255127712 56847971 182082915 242275773 292650202 45969516 992774527 875122221 115978666 259875791 285900872 931805961 690941641 852604807 490791006 503968069 608228452 42021920 461110299 898089130 170233243 536157757 91570183 506973778 218829570 842498835 116446049 451130670 390569762 168354539 212400797 508882560 463086841 101745059 218383840 613946977 406154358 465200942 446607238 669430844 295818494 816731663 170168477 389887313 758063594 630453218 211756903 957814067 545219847 802218964 946758108 162053194 655921940 211454758 252944422 406369362 601426503 310025646 452020003 324048602 840136905 635216981 136328422 332882374 110644021 449883546 463766325 699912142 239065885 682557453 125488653 944011005 157238149 883452117 715368474 214947122 862085478 960163371 483626304 341484706 6114348 374883805 744379669 392757332 219171897 735072716 692972388 409230500 59231072 337776750 718254251 744314816 406702442 400817484 760069277 310242350 519185044 756429701 502098082 714745668 233201679 560400970 603871826 604927407 656846975 336812384 591348222 462768109 72232061 47186849 202421031 186163410 403169557 821343099 439425796 734428679 923100233 102349167 424508673 975904390 395355020 240659091 946090811 166322976 793481799 663310097 182034692 981102839 682884695 540815014 880295781 147392004 639458957 901361443 529989527 370868626 909935917 474812144 958346121 764274881 677505135 538655620 714907742 717378308 153813250 60088302 66472684 173554851 420247172 525697871 775862333 568923962 373880331 182966109 293778449 330806840 228563615 414861538 334857051 862491489 219465661 540491323 142922432 72982861 566692822 339783130 632928027 833269734 203680973 139414213 393202172 556077806 291361405 70839060 242448420 744360567 226608945 956442742 809553930 800239977 471637034 543447725 163021401 149556223 771473437 486257677 549326960 676006474 748703666 538506753 863741664 375205037 640644614 531990919 108763122 277253727 977254186 988530607 238914079 46117356 500865185 981494815 959018133 303485364 907301350 931080082 121969081 737422443 993351908 285080148 734124959 125293975 310339196 966888136 948355732 662300182 305482498 758877154 236452757 227302549 418966720 947799982 730052309 761034265 53112946 519875527 249210427 899479674 729842121 395825120 382942689 327256291 929424872 211174463 141912214 19990100 159315434 34899517 223785053 271098912 36863322 995660999 87873772 522964079 334373049 448881376 442418734 613394621 455974395 756108317 477390530 578735193 656303370 304349991 240912505 3620583 602826818 777448509 840085211 965450975 161963763 660861871 215991203 710501899 139441123 979372644 406059839 355600909 281956809 593957461 454398289 847228631 70869971 789386511 273425712 977671473 155719713 235975733 242624616 614061878 123852871 533793276 19892022 255968471 559152079 967945134 156247308 960814166 297111221 811532840 755225363 1789133 126761449 246928475 255846052 308261541 879164369 147720654 430553550 131392031 26112196 236875546 638614996 433611727 99117968 870015597 327517100 785558811 637902324 342015496 796364928 84657856 762038567 378398401 683947057 934030670 70728783 422133890 53134799 56840615 834914571 563470536 993108002 768373636 274480106 526669604 104347173 884770288 991648498 633964989 78409093 232903114 818525722 323485133 725869350 880037960 120119247 555682848 459533726 12284783 600322419 905251736 88880056 923558044 394831833 621363115 983854835 670117630 553888203 601276643 464480257 562895897 906761860 752333661 865440584 246572100 411375158 699759435 464118628 956883756 544558726 619059058 139006883 454718543 452511499 449488813 788945543 189090690 275721170 849427304 66392136 795050348 870903261 991669797 204869456 799735816 558679455 687276539 35605693 171041063 709154178 335708177 267468514 299857132 475744865 821626664 983556550 693747790 480187406 938645007 115516323 818049433 973536205 806088236 307642216 703897837 793110231 471766522 835299128 66855101 471499993 556592005 475048169 909466194 975363186 168120560 269153926 272384070 610479544 571082479 488095438 356263177 954648756 963212621 666469810 975229792 433313761 813686120 837489882 304890081 587932337 950380208 572113953 34101879 576882184 252560171 357614101 239557348 537710783 347787252 645491832 162089786 754907682 729710519 757927106 236385121 684277362 709688119 126396572 589075093 439658340 103782857 560668262 559954917 419437729 964599254 582998450 543576757 789270084 234423645 502466502 598240573 48133471 113950318 208900126 182810887 312121974 999612336 289100521 45625717 320728066 659852508 578487687 793791544 241176815 946193727 820107537 339313626 207932702 427118140 357080273 564641846 371547620 520639944 489837765 659864314 978784393 384764140 187883041 395228716 743648970 903624775 417429962 665351842 543291736 985753738 257920731 638618760 292195415 978730233 861604644 781483486 399796704 165565937 886430630 624533240 975960703 293442908 874595096 616695036 719288757 230911294 577908325 830073447 443169911 32391212 662346028 943737225 540956077 444165072 900741695 526299908 20430004 611202919 571507236 613065809 100841437 482115650 130520983 912667194 207219435 941947464 958850566 144174433 574554521 307013747 294882323 518189752 615979026 401277263 655148566 608454663 801004407 623114110 21490329 85310570 657935453 391945270 60378330 313500880 118629196 129208257 457859916 786144381 214804801 809604604 62882326 153728904 941957676 710482136 218942866 92859230 614583155 862982365 824755919 478888765 319052910 921521570 812018192 313310906 37360873 642180182 561322315 718635580 596609957 396092474 533356715 688297342 285528278 312840997 84591887 935664145 911725734 293622783 636280456 979588055 722847665 181191494 675745503 481336713 232454023 945838476 592481292 678304563 511959854 796641782 784166080 131517619 989482398 304618175 588769500 170746941 561035842 683752371 795977208 947072217 106284413 549450932 800325085 579670756 361862435 338442297 941472011 776619659 891312380 463980490 332225332 878163539 347599172 737698437 497912767 616489876 220532014 288059292 510139462 409864953 415900508 101594837 738530072 684334849 526935657 191658760 943152568 952019073 546014047 58353317 495259996 191416608 956581953 628448811 8245615 293928410 764797059 671968946 224733199 968620926 524204940 626521186 155024527 611284272 653865275 609661178 413422070 163540711 113321055 922750026 576558463 239279600 411188542 974064313 921898775 972914025 641032207 865977792 911267811 576601799 304746880 576355436 492200119 694388817 543453488 736435680 870028959 646390178 972908598 650688977 621743450 838615595 636771736 232123656 324162522 639821742 55162581 681582052 346238661 730864324 170326108 178118357 953680119 469740888 364113426 664575202 296565758 726737706 660918225 99842084 465673884 941407310 361656803 650526281 120089417 766412714 791429003 263750930 748571311 888083835 980918652 654896341 842613292 119341520 493251168 852969723 140577363 325642510 537912658 938153603 55350123 20630122 363947108 741513853 958374382 150148210 256248602 148451472 363292428 822335877 755042541 268628854 376417062 977075286 327827914 484224378 721781843 81617005 145389712 514194688 754691294 13386406 235322774 208189182 649319877 479222703 476673314 608124795 181687100 35346574 473001970 542628375 310688040 142125338 572961719 896787587 947502501 81003645 968077718 381109508 173109633 597295544 57541797 55557364 149501118 637366303 515374196 766063937 723939604 415534041 70934401 303766253 119833196 139968097 73475522 461319052 300302694 102860552 575736608 180559305 744069076 685703536 495744502 873012193 768057149 654212114 903775638 179516966 541630299 697678009 332868292 619360637 601835165 699358981 411673657 926224352 308526246 646308586 596996897 142533854 409667788 506934574 851219357 443417110 514543258 875179502 149118786 546766271 520841806 775600409 530021785 305994019 652521819 906136819 922439325 521487136 938074344 819905172 398524736 424839334 909612624 352579175 930842086 11454779 142223265 180781228 536872167 579038586 942675485 386669046 684645138 392636815 169617083 955813805 146070565 121768893 790568102 978025100 261950294 192750296 831049149 934959396 164112845 86395083 358069010 234965592 414312743 695481108 498276715 928733151 965841909 308197699 242084804 162266822 521481787 503179647 218265035 806314475 628463089 409212160 622590051 397321859 729369989 971304598 572598306 608883348 645105752 502345505 630449618 203399548 327897404 408923670 411692787 664195688 240856316 19045889 637948472 446695134 434746068 65841405 21320198 610062132 769891061 32816958 991745272 470108950 869333763 343551367 877302877 483203076 267409558 974258100 864890040 148127697 700907452 673936690 822780479 942937893 726881653 743540098 552958302 791104508 284000822 393843386 907643697 873897509 365834855 453760003 731273741 913064900 214210277 119083548 272024567 822832081 5365633 120227797 681597227 208903319 85317502 394953877 149520023 499258933 785931287 742404821 631959133 599679776 276474615 163865251 631741525 986054815 811023551 158668320 953171592 853943118 428083587 281536002 518758326 976484252 137100109 892819475 411430865 496172621 30637209 750380464 445672576 31187704 656805079 843445834 609523613 682602121 368175341 4593129 104931255 962513345 688238002 974184356 332172945 510259121 60135540 447367722 102301089 421056579 823327603 166026300 319408786 686248625 34692708 983578928 647557058 6924300 872789742 643119984 111195845 463305654 360248624 105710841 254440672 371071464 308857401 126568413 517329806 434514989 365363855 94097089 672645887 264350693 860380329 900494175 604106900 629817027 662968181 736769285 793109860 535330128 622318291 95230741 91933883 153485158 48481303 356275075 970524821 341537973 246240907 955821914 199101479 65515841 663508970 719593783 851148887 45506529 810079463 582951372 280255551 898872514 554146212 477186655 823500718 379961315 655345723 478543176 191122342 611927959 446087481 379822710 562699487 825351942 13615134 981508587 604505155 84242091 761021406 147288124 626016112 435763415 989506403 68978962 200070969 668471341 299733000 107458987 626749477 395673636 423355935 121344857 185534191 579059592 73420141 12540418 378778884 356602 58607529 550331550 162753288 628381547 56066816 952388029 726575441 611757221 968888468 187030014 213944426 285920706 378543864 332142233 515132818 306738099 342573750 217028054 347170107 594366394 759255241 443607956 572761995 456481264 375220515 802694595 832518878 538891712 189163304 132079850 977709634 878010986 98933297 19206306 467211769 279629185 553925643 454159896 628894203 308227437 142795125 965620879 111525489 41282538 734902437 352811996 435402299 315366535 682453444 142229224 31818091 463387432 656984429 732974642 333059016 392518789 385595186 55794250 495594828 996938921 896684055 444569687 92282534 909169011 47072533 357535378 633636281 386232600 269619096 70228681 233722395 691884191 392926722 78070493 907797911 288942179 293479974 576851780 785695404 864922261 632241613 660951432 826476299 286288312 860018997 644854981 508442652 829455651 612113804 275270703 705237370 996164995 910611321 138260874 702792562 259835222 418005908 118013360 129664905 978257264 360673001 266772751 215852275 876590458 632382842 128154152 813370652 980716654 793875130 832459281 40060963 317795613 299724818 834956020 818254682 619962025 376647519 344511118 581900744 698553611 10536306 957402289 869740199 679183246 367180431 684526018 434664934 402892114 329920239 772454203 792817319 986685898 787796798 298322474 208272834 614089534 142736669 427719089 388542017 225966922 41687969 147509124 548159970 490125661 542211026 716045422 227560344 456045883 118200621 565515980 178881546 428866940 773490723 207106832 307009043 968439818 499673752 25369151 218049856 648130215 145213028 392422004 369443413 508197221 483035093 818071899 2058185 611981612 9011243 40752310 55201861 279552055 933639707 39357148 353775400 76523159 544403533 288656693 726640902 85425839 683497438 228349631 127229988 152112054 495955167 923467916 586385662 694739000 245190355 517801538 64289986 100419221 904782645 592577689 610467794 216675201 839999984 370079713 184322118 110248066 166297573 371574905 660567144 957037173 391076201 883591513 60636470 975377418 743962820 579386505 958197987 286946883 840793267 497680807 612021078 599281401 334095590 588752486 139831977 454283095 720635523 85200137 501344171 174675037 94675105 72110828 979663455 62154078 192052942 344256252 533038715 863590530 854312842 126950457 969502186 825730373 587551433 543993403 705155402 975407862 839027829 434778538 743970415 347685689 186583786 473265861 991124190 635744390 920969593 616617948 289204819 136719015 913843429 232479702 689524027 68650302 594993640 722892460 20262715 218035261 193464239 470070764 45480359 88237675 195207258 764193079 837770763 161004518 816053630 337247939 808146086 383469724 638462626 390108121 418340586 71172816 18036165 315632984 100398590 292541340 300305878 612066352 17727292 570676585 374699835 737677800 307653299 207992440 111795275 745778458 928550821 115669852 731761108 564555761 652106506 74001790 782802325 434581169 419933196 232850328 146236101 631272496 376834697 422163515 409534091 611975765 21854613 427382857 677244035 855021728 763746293 996860283 371271487 460835490 16845476 939110620 617322692 951550080 658260306 109517643 55204105 828671348 918970592 64975870 758735483 506875980 494779877 232007930 314624636 840024553 627021612 811462555 772505055 80794050 396150836 458119443 768828782 438985822 34349998 656472803 277815397 287419869 332403715 983889251 648407284 592365680 532127692 118440512 579482304 213769949 483828312 230309112 717010786 223040764 948965417 884980576 73518310 817007676 937128823 751052319 831949902 972508191 399827115 793949488 510963213 355838649 942823653 653903972 779265165 147483445 14692472 614148061 874396329 814248016 46757736 655328917 331593779 340057308 216076275 143600341 586096751 128422975 287121157 906306238 129203862 876796145 244371138 539500739 373239381 218735873 42214656 519689261 991479371 465177745 451885514 79314326 397275790 897334357 879755742 586787694 335428903 867034649 742462768 368931962 999732881 641782584 64649573 313325647 779438142 548912933 484127321 903904219 737855762 995269606 277594777 732591581 385287142 55552659 927855594 542626664 550721030 954998748 217130432 143834212 255675828 577042561 587066312 346414093 53452963 275318231 524789854 429715314 582665852 282898506 748620567 258589687 8038748 672673749 757800761 233673684 75783764 402212491 946852926 896151187 539965928 669148946 340403285 440221589 829929617 71463715 675358945 708881550 855098171 690153996 150441720 643792389 743830471 268675886 277752293 163037141 886194570 378705534 952205734 925911983 215051724 725351176 992898926 118002582 193572939 913927527 711497252 228297825 312683957 977322063 815668963 201282108 236547633 552556292 175349112 787501351 454710743 488396256 709409511 624095606 981023027 234769617 453772775 910547023 428424134 932620760 677804385 209191471 583833733 69970315 989592820 105560933 820057176 857095059 137158516 653772950 723323036 124121903 689896807 394868535 865844130 757819824 365782407 302874646 142906670 594245883 183929666 187037138 132959480 711564298 295276861 696557918 377521966 948952939 452516813 883649666 685201648 159059903 624982396 696212570 568978643 535201852 234923914 123604437 288602975 597776684 369512554 533786679 359693201 692325484 899935296 963707799 109368154 460171246 601602410 933639010 900984349 831072823 328383220 730803926 585852213 592225505 779476770 665548168 907552877 546088218 727387114 833664479 534722182 840135716 164897655 704530838 275804084 681475539 918747815 677554238 286873633 446519570 627973006 211666361 279595625 882779742 264270833 647882944 480586269 125245513 259914188 362724191 176505408 443835385 849410509 388437876 876067789 151994790 741248982 443999539 607597614 217148703 991605631 77272484 287949766 6416454 983081105 598879523 522859113 978934159 55943052 450290144 442201567 61766789 483321378 609281117 526272101 775576134 872590778 124348915 163169067 109796866 579844078 324173133 639042774 972517247 114676493 841890538 965326336 368916376 380256410 253116319 306549171 508862137 340499402 727020819 247577074 236727653 183233034 279583810 430001201 142581937 143104376 462480379 901359064 312947398 633621349 319013730 394219203 426985314 555548377 484964462 289648068 572983383 171353359 183105644 704354592 951520267 192814068 783756410 607565582 45495287 793705132 142956045 725460540 222964520 489933838 276265836 603394121 163499713 905185571 373597746 591752780 234069111 334397354 610896336 369711948 135704339 741900439 300446216 610143429 543786740 606936208 941805427 12887849 328649354 390200943 3372540 609965149 536478428 60157891 686537059 140575800 254612995 908789070 732044732 636658439 280189869 386266504 607738349 858226700 418306971 27837210 516538419 753495034 109389859 845483877 394747037 859924859 184039598 425081081 667536 82762666 688787003 65668126 293243969 393170073 681038299 636084558 326267710 151476685 163591475 94913976 901517542 255659197 128612093 599522751 575203308 503718742 702989703 148306809 289544664 789582458 332147506 571982129 482851717 405433980 634258676 298701798 810719652 852238245 4610263 917818314 368521016 419398835 200408696 24874691 785030169 706774357 167115144 818600685 215587697 653596336 186982991 695465237 887803969 253557213 704733220 980430656 431338973 144036456 865487350 778192162 872673900 334475474 896045254 273083560 871886697 3539729 933244458 676254831 928064549 16060171 864842956 345854026 934241858 571225374 3206377 322444223 830668345 255621787 27402963 128715915 127341013 567248966 87298415 8637210 266010806 783364824 553912504 226906383 856329936 305536381 726862906 398933954 77926121 216322135 450785687 895231165 59698462 168510201 538869510 901613631 478124382 252132588 267386319 793894841 937296365 988615213 477747408 1367635 32785891 407114669 548783867 510752104 735155627 669294032 384448470 362109189 972870532 239782127 376440313 49390190 831174147 784497622 570319764 759198362 219061903 75024966 7875302 867179186 110180836 446936948 681413831 141899926 606275729 288480904 551041823 935692119 467777914 721642783 286190956 24380350 218058838 594193354 349441344 819822276 349252658 140500109 711527105 519349784 569218028 936194912 465952552 589043356 630259384 565085362 961084226 601013480 447589023 634095073 749751282 747553222 660591867 974561218 823978669 144028340 514797821 677391136 777624060 180866661 293253671 166872885 125564414 838861120 434479826 88828466 432719075 181730272 452911786 45166013 486814578 25549714 199668012 902334830 469895556 121502938 824313391 669321553 46686854 290192366 892376152 479416423 164846587 110666553 257814948 623404324 460265976 858283994 460960738 141581298 22861223 730117154 830835510 580940717 170390468 3489306 60711576 708616742 876103459 6688762 705354323 73457824 608375080 293232307 121138822 422236246 808328269 512983655 77877670 995624179 159123616 678458603 854731514 607813912 788539970 476019276 310161694 239895257 975354345 533723975 248644737 710377536 1426782 797360079 698641383 688141769 955237376 926100362 917833959 174182629 290009920 624604245 988309101 826985079 941052707 253697724 497723706 201291609 739898563 973740675 132675679 683397336 480013518 914357536 257159622 605338932 12508677 605686333 352836777 436162594 39438271 511079995 257173529 62872906 804056675 559496874 271775608 883981512 222273521 330943186 944531199 625360815 938538106 152064558 950009401 900406913 970398883 731575532 628222086 150354872 834872359 559360622 261298585 813258817 738275922 324963787 743811066 125928444 471965318 961992782 134420869 338262589 433340090 174441974 63982058 77181518 127578614 748836341 816193323 883435499 298236120 681986354 168752672 155454404 680626194 304480455 985481462 917230078 385184489 187266179 871172012 512126642 247205304 28778344 303913109 794843757 575182955 631719982 613732568 174244527 968602372 815375807 102874867 908659820 315719706 818588601 860920628 598725774 197036373 997864175 863305279 618987632 287899123 134668776 262664075 325911140 417405766 517370206 611216356 506861103 661418292 855272129 208018922 600068488 946831542 241013938 577201809 342417564 431562841 867408264 537477536 974816909 787920064 198603726 186511410 629065198 340541215 535280835 189008183 316090185 900202946 861312728 927751668 37127065 536282244 650062902 434474111 305579216 949003097 747957046 905231940 974640722 749413060 492664550 383281283 260425592 276158561 642907019 122572495 228443151 658555229 982472473 224895888 744782038 38261496 427716029 195646082 791284227 158378762 86617684 964252980 352452031 490052732 581540081 54344586 389882533 725715402 999965019 87939644 591478855 784645000 192413580 781709653 914019753 373380826 467706419 257105076 190531524 8511994 621551923 377989774 218523653 249046197 604706 520177642 552481483 752120046 571749067 978370339 916720108 313343770 104991660 137090666 297203504 904281795 535728249 649433666 244327125 313946886 507144343 704535554 326421002 261288724 486980514 761287767 2235764 738080948 7256551 930366399 236024747 924212416 951361770 872401166 955130814 694126499 41158114 706891757 506291627 180872674 774224952 371467094 698027752 925766288 247236108 413580826 658183389 512969175 504718512 457495899 707835239 671878006 466523946 358354706 376504663 13571390 800012470 180308106 862267121 373160852 795493186 282233059 548866158 324274675 960609265 972883856 347802234 374370151 10441113 422541529 277584566 555930898 267622725 182339674 345695287 142905514 344872627 993791874 831540741 158192889 291659990 398526485 755149213 79973468 713092181 802247851 517687152 911951685 598043147 561588014 92605794 320665786 936894853 111217504 625739595 565814483 621145991 482667347 565942649 850458943 896502919 162167279 959326508 492547008 334509872 929313135 227199257 357338794 957779681 674443236 680496104 750441832 591323692 564210608 182769846 162469623 929491799 463585293 328274324 897535593 578431198 683580804 450404870 173424484 890601455 276848758 165076868 855652001 252157164 129464215 755620860 526214765 478503405 814468717 394106446 847368491 977338171 277930453 172915919 182216655 394278870 782222463 399763911 164513892 112207344 450316653 164712947 313432200 79251312 975726200 791581443 135351275 420362353 505818315 341024797 183612116 286664640 10050406 159685208 146963099 466163041 384032156 586154306 607218224 539539210 334732693 158376795 931830931 890119334 758040269 19760280 589817690 130123475 454790291 528479968 141439278 101174116 827225739 708849810 90294349 947582945 292778285 541249278 869644042 22119426 667718723 235277031 325236809 331345464 522117487 395540232 126927876 883317796 976237219 656875659 860244424 496179486 55897254 354774419 8467768 601551023 993110422 187963828 162188937 843647767 510832993 321092725 532685573 731904968 529120842 556451797 385617288 72045032 321102186 995980995 206868742 281591507 320638253 39972261 327387395 613707928 522696145 393163986 573155353 191002743 475888106 824065304 296496246 907765609 697116897 281812023 481089627 413553816 683663216 218688355 19086494 409627106 720523303 659368390 42681129 102867546 212430827 43458299 870336376 542155975 719521906 264701845 340379935 244672036 720069832 239778710 93445698 30054942 14654924 831990008 937291804 779178393 683157171 933430312 890369912 258702636 549184389 100556933 940358459 683596192 480750491 356828902 313875160 38981236 729799719 943307793 123825882 896634972 715372204 436312901 636458334 188872638 566980482 130046641 399701654 315415347 422571092 933020154 967543111 241327628 737636513 326935225 545677131 169372875 353132606 795717371 739031057 494872485 177584594 809833919 983684376 162752775 325227352 82602363 706214519 128916494 451950753 662995096 528601432 213048589 598866383 450949617 972932216 296219659 580347355 558517080 404351145 98923330 464885009 458027538 49218897 147692962 417296271 816613717 877441769 920900427 993292233 374446289 710383998 659194903 284329224 593835812 746180402 758891021 930743782 550632548 453918396 21183471 11476179 560381082 404032996 842572205 882389140 726321729 471132680 279780080 232809662 206120139 107083419 131527568 628651583 884191516 140808608 399282718 668627414 671027213 911893555 998978651 731773590 668132074 832225024 224070591 465237607 330021365 620524234 894311411 702408837 440606945 319807206 687413079 85963263 990517591 854343613 630643581 432132153 721821044 769098574 738481068 83765098 556117577 465346985 194612574 380913439 798601306 86203253 457703106 320514742 474781216 725682794 750855995 394751972 235162247 35727832 917355486 791867184 28610416 302532383 189100024 45938293 470789680 537925173 44170118 728824676 862801424 24871971 779648444 911985664 390257867 791696264 913432447 729394464 990498066 517667092 68898794 158409456 196618507 737819662 831388365 54837616 979007182 244229327 279954217 820927219 688548071 939599173 498007989 83413666 325418711 641183089 428285276 865709303 725021075 247062505 795563965 42293314 3715075 755723863 325357482 675156264 901436292 196878328 463439785 459154206 868980839 579716125 38679158 327662322 133835888 496936109 315473279 999764803 549828439 105235105 66157415 967521540 675169098 929201799 23761027 238863357 419403113 19827969 136117600 478905674 476260937 45400899 305098043 215293402 486428786 10365335 886623367 686529777 475421409 943952860 254961515 405800102 497440135 267427331 160721473 245101158 746812359 669020817 449811481 289023343 886186236 609562401 674704692 439899478 344298225 379395295 106743689 254596226 28282471 460512013 62364483 358831790 742278035 579804034 898053952 665246571 174029468 672992037 737777556 694193307 659897889 19746423 943577092 942176503 370208690 982007303 253885580 81581707 549193298 394551035 462374361 221027125 286930172 389814157 972438992 778941225 738417947 863820172 799707653 750583151 534571792 870505175 921396293 623929443 414704815 811520998 282605325 376935477 465213378 243469889 389002256 466347367 733789829 97870598 616326324 880948050 136995880 597412199 532902037 842726049 363573585 240562986 850786305 162821075 614790807 196406055 890926715 694188989 455790344 19506638 217412409 213047302 985504931 20980126 764889510 800673706 265462495 467784111 383390688 964475768 336452387 324674089 62767419 746807444 845420363 600522443 319837884 741227765 69362218 276478821 912538526 182898664 197008386 194735710 483617233 638413451 587570957 530882862 3063926 541633619 881873400 298778853 624428132 526686598 565668451 34284195 359667878 882942402 184888674 684439070 441433851 124658804 812301311 482235935 584233045 579281762 179910069 505987844 448371546 539749666 789909750 143337792 792627942 512024480 372327335 972517847 470859911 448740508 422162847 172287203 771576576 771994154 41417003 70085137 738959047 415898928 61216653 817871652 345272454 515521515 198706552 973049457 588013469 38192746 948818326 896687970 458164894 961880337 8464642 100411636 470510544 265098520 186479566 414093880 651176878 137670922 225282431 666536149 794285925 714809671 722586508 159670148 914125145 158726274 434876898 465418387 41185696 928183875 701900643 430452323 27893381 47449445 606117474 951511530 600795399 444612249 853136680 802601266 414661463 224732386 615032947 482802136 332266846 880384023 941891058 173793166 964073780 232666981 824290506 248654489 798602666 282087370 665739796 444102227 273371841 821173403 755830620 424794026 924332593 979921919 806658852 342079903 352045539 580842353 66679135 572987337 860654199 887751234 341172726 637274320 134750143 96954388 210914630 914267378 959602498 957757792 659640992 363385473 69063866 278177777 912840392 939478114 161965718 69153639 522166903 582241935 936825977 856615350 152519897 929634966 685448633 389040548 474396688 679177241 474848225 149880654 933330351 530807116 964087599 745463459 308517183 243648890 557499159 458181607 171448509 188339585 56537278 610291250 182141210 726016593 950777215 559499759 229714106 934583664 487170922 572125021 631194102 985812857 856245696 130210577 964848538 327153816 101603192 597650034 69289831 720846096 957352894 238445628 33757842 351835061 135292526 545891582 253463107 918963826 249775261 215122844 315496471 276684997 716742929 141555661 466639519 228156990 137842372 875482781 201615839 549852420 1300325 592629485 35290064 842355791 893055446 105608686 615642334 698417903 708102319 117787562 203518570 668436931 704586426 785261947 449637705 312359491 272745845 820331154 240844355 409181944 843516819 273631345 276811925 73342462 997479803 872946033 923039343 122498440 860322247 968935229 747886455 77861468 473513927 63422805 76768581 8867411 312105468 885558157 743536613 347537627 857052829 264597131 691382360 900231029 466021909 836214348 552299282 961105975 311572354 706935455 101476477 255623754 795974968 70584232 888964981 205239405 930712380 663099999 966233547 68090224 830223306 635567375 52966595 72415930 852937168 540142039 956833685 737620164 473376112 787334444 344014319 885308316 681029250 723197013 760724081 904310115 735838991 313268718 476455216 725097167 580155863 947297382 176343091 60260778 881213644 450437248 62292473 231684945 47337877 924747734 198155762 97719605 413994508 980552529 915856641 445680477 777893568 772624818 492569601 289896675 829193588 467700749 536529980 844040818 938630046 750670921 34158069 45732559 114195689 158813601 432137952 302504781 88079283 184642853 154792101 608178263 340834192 481527354 102545760 25238506 873682373 689763606 159565348 704909336 568804814 551571269 49249651 542097286 237893080 262052903 559381448 421069294 561707335 350099311 695890957 503893662 785605938 552522149 875174437 389442808 551276770 453775525 312222563 103703280 871304279 731722783 34742545 276586385 390538435 799045141 402833643 71238008 664218380 435602783 637740961 134885207 234694222 439604266 522382168 331033716 657736279 775919221 734393386 76293927 475551786 392886418 570700961 619789151 6380669 930881451 812571200 234238750 779361850 410711099 309874682 958671096 851351297 97696401 475500217 47322776 655276453 160396113 614033368 757671228 34866347 801158642 82628010 430903348 435657422 443608896 130076145 795249510 910822269 671075291 684662375 327831501 9237851 446614711 832338232 87458294 971073727 706150299 323737478 793469569 811170866 458783650 781257700 974134950 165416179 907272636 768508636 541949613 237124470 118404398 420199273 205892725 335354848 356847118 536099197 841822190 896853133 121604040 986839165 103962527 201676427 338789276 343271360 948112160 753900572 989129501 635096851 759228833 800743736 683389619 73191223 140574818 523181577 141339162 872637538 380170041 655267692 891885793 628849850 708543759 3702135 121419500 313971421 844918371 345786861 181265139 196338780 803039685 326175948 877906176 804909115 101351004 235026624 542856437 274329459 601353825 343567277 815475972 210354033 721712034 599796521 50749493 420477076 499298816 887627518 164731619 458405042 966734833 806880685 763647807 321763732 451866366 991687910 851769804 907691893 732041798 106379794 286599649 182296967 598362362 500276937 950949418 668842606 598617311 988370780 464248616 478782658 445246159 131404 243932076 245335954 144729400 171380176 159963488 964215516 408881819 796555860 147662142 317445142 196618766 574971125 251713046 725015208 40248763 636490501 801324813 88133743 337743199 407936397 219386905 509645884 881169100 987833286 70874246 133071443 439487079 841270175 708993396 603645677 874846122 247651387 906838102 718025398 590631843 285057136 319780724 685124431 345393011 753598792 143334506 812343245 401236689 123178115 486331047 304164152 495021701 469225236 108885999 683455757 40149741 55751072 51755226 33596861 817141883 644128002 241252178 271876396 39925812 901700298 953302297 818608946 973012530 27677113 894871105 676336157 292873764 411781190 907578801 619342126 920060361 303029020 919983015 324570391 698644345 946578842 811040305 185476739 114005660 660934737 816680882 282293902 61193776 852105610 736925028 819858761 274310983 344863678 902256080 697109560 425018246 521308699 691746647 834857171 273883560 628681990 579506861 522869000 253830649 861408403 690971992 252114359 407212764 491953935 203123765 874943797 354138950 493759863 314957812 120651210 329751360 716552702 137401239 715708979 651042920 68664459 320103671 713541152 800979568 905870648 552097599 102586551 129042334 102627540 257187183 792220431 514303819 851097442 781395162 293023414 871061092 467966104 680608168 941339180 731995628 943532641 399286613 562711910 854043000 124525916 410876720 745623628 457201073 538262874 435311837 6439226 642812630 563650531 339174612 515180419 801593143 391792306 96091871 117002729 321220539 257605685 417700512 677514023 57145435 472452622 777828872 796035688 452721317 12474260 56774625 180205516 538539578 4620883 91057222 486120170 375377744 850081927 28286758 769464649 719747888 763624357 913898180 805658853 287802041 255746771 900912185 402912433 233872603 870987115 911299057 329187087 831436061 570519420 628211242 855851097 556256792 766122057 311719288 27770716 264436730 182712520 536814404 121660376 82159876 389340707 273303112 517133569 934962188 617341499 40222484 683920897 39073532 659605536 22103693 613097075 431773521 940279450 186224744 435098346 244457117 928183972 837356979 599904616 525762309 116861931 117317965 540815847 487350211 57462611 237820521 826379476 781381541 451296114 286669071 415918990 67947916 46821139 759343771 801392876 449640174 213915061 842248252 117117876 857237589 411001354 751494006 272542501 622561246 342510200 682137761 812210030 902188475 770703771 620442983 902103092 637690545 625775297 252517194 525227280 106411675 607437420 383468060 945821711 797527781 119795924 684184708 104327216 733383953 512813155 807660160 363612138 239092534 601239095 363215838 96884643 937059452 508885667 706856641 322123321 962763681 45904814 420689442 928720253 383018359 346112402 683567181 613133492 877311843 249605438 73246048 124642581 154432480 48516821 103805903 825115213 244445946 138068525 514190563 202574589 450707156 975375185 531964726 186925371 887500322 766224640 975367992 106476813 503275695 759124267 255128493 606416113 297186265 758433146 627004461 671139416 282683152 322800072 867007907 595737126 729406043 629930659 350594767 335374644 328932050 8598989 511920324 43304143 310210853 992607934 392535914 459876662 421170195 239636255 328459773 683603999 315822324 43842384 19715468 666969394 578629680 761824483 624615291 189547149 395765190 486097182 387836929 19170110 957379526 906641789 116645547 549011916 556598487 993716271 105286359 927119535 735898802 946432148 514928698 168542419 457653412 220364229 411904347 500490266 225575952 248736012 911106069 353794006 842909419 197461095 440755225 647276883 469704255 918341897 509173610 738611275 515811496 770611162 985094879 623648112 667114202 403979762 575717540 39691493 242124313 473640226 733666489 940243141 957272767 175943787 319498609 407106971 169352377 983433348 759895541 434659048 49720843 154029144 938332351 967291297 528648520 803191174 382643743 852571310 877953050 691077856 147848377 391584109 988975040 631227116 473385989 162437676 589779851 826782310 758532814 893781682 973917024 138857660 583541684 374368439 888851001 886669968 987074986 553403495 864963748 896537658 149706360 579519203 775158082 290392644 418586426 181608639 289303881 434777068 102932191 58916997 545820419 816581541 853739691 425164081 720223821 893412246 139184309 855107764 655361817 715329561 345753194 191688306 556254188 931487293 1222408 295178691 520334432 367535685 19233316 383795317 661275555 347418663 709079076 679561544 703578359 697165838 77341382 923202161 811013680 742429401 704307096 176560152 152639545 214027929 28250237 718644442 414450575 35158295 909050926 1709127 35469508 834369611 303880886 516135781 524964605 990836966 913386485 319034667 120921205 148407497 678810655 430639879 659819768 334861708 140116026 683889497 588827241 258263800 777709731 271885813 110460732 747677581 618678154 559948965 184923388 584284413 25589617 90636709 668399302 901623471 837420465 507994661 266485196 775264829 311144692 736680651 188207572 720938486 897335740 193108014 363141559 42498397 99803355 607820124 101929442 232292776 669099001 884721749 979840216 772381762 126064658 946611853 708072365 98171209 88253429 455446382 124217485 687783952 347509958 419154644 124969267 460444574 55048316 805642127 399826290 347523886 606121060 37090788 897448368 269654189 518487452 935323148 707902310 273744703 558790041 388821172 841357729 562538427 730848417 581058428 933591940 163904810 29459538 983789944 943431876 501731660 579718169 731959730 170660394 938453779 951014332 612574117 3826709 766157093 173331409 445258180 985007861 849829470 483529284 231047665 982796241 876116044 726343381 66183686 679571138 934414257 728547223 926680144 49486710 136224005 497933171 547415054 338449326 887862514 150887075 134195702 593807808 65506518 280373047 348235441 31315221 592716612 769692051 159364443 745608364 281341059 611188463 393527812 449482134 432950541 773457366 938649649 698267512 399540242 266409128 717081947 889776396 756644851 801235480 873830766 532178080 495414983 890742190 756234572 831090837 10677465 699907653 616605000 944306145 666756391 902796430 94032812 333699726 756497381 600817548 20101427 633530424 415912696 839093526 769936271 857530003 245127804 612542553 202219492 568695267 121920831 370511443 962160459 678254979 606203715 26438233 274869584 495853151 143012416 331752594 622450293 70151545 390948895 700507769 363453101 71649383 845792640 640756062 871524321 834727379 41529397 197038310 281752687 735571962 423141829 177780103 158981541 124407086 925147114 361882381 413029450 179224148 697453843 960228632 557226262 266813287 747557091 448383387 62813494 653729267 805906096 180729695 765680841 138523034 578825733 575633022 659989861 34564755 696789792 347785448 36948114 3562534 575373684 488223969 744179277 958743857 133875752 216118657 352921479 594747046 792914071 148638003 356756132 806643210 858827470 270930486 666614781 654472184 113458706 675684639 556863582 707476636 20208471 3614549 265337224 561814073 853072329 348769172 965697712 601654692 676370247 554853995 107136766 660208838 633624291 52474558 179418640 404350237 42082659 213931076 803185268 23498811 601343427 914993673 295973937 749107270 732409777 865682670 621686079 341780599 101208080 91893284 63216650 113298331 568251766 942333877 511689715 115578005 259640493 580681979 402197455 498137306 483872565 937885479 971008614 529744627 395630529 664569275 34790645 172479230 964647606 761495824 638505901 912702254 283729583 478898385 449776177 463938631 730433275 799513214 333139484 976182307 999513629 126302187 832602489 27879471 339207243 79203774 636944201 383999982 668317168 649945076 15476737 427177845 125120555 960626780 426771465 324115437 699331918 230379802 285127742 808261653 512880479 577364774 695722096 32651966 259419290 922294475 317008869 100431181 34620397 37357096 509283284 356233788 811864442 134266290 376672235 375459736 301789977 672059568 860727498 86262660 337966291 123846078 664204422 57813174 97315688 567224651 242164519 558198005 459836618 81021978 146425129 425429921 379904160 730689477 227880447 334431787 551464644 843159861 359861899 828065432 739033541 354987819 797482920 886557698 343236966 152499899 380346529 898336535 718591261 213148108 521642422 551767704 621856917 955448729 690518174 1094107 493476396 579835186 621753088 100404042 398030198 503228924 719581945 612350178 484056504 166665261 706347417 370156213 307428973 423781201 832684389 670305128 574440901 315264200 204007127 67441334 82212641 704969285 508103385 388743659 389649816 414479440 163049806 719901801 43005558 664085701 784237962 446690342 57169335 832011091 28555476 888709164 653198992 746066943 506993899 496835353 95991271 512766878 343017086 36179868 871850710 591798878 946437555 206726398 284375340 354956349 315310241 639759766 818873323 98416528 411842517 159963988 222622667 991333758 807757521 501666359 830179254 966587011 219487368 476795607 306530634 774800110 115630052 362258652 248303962 283454818 707100225 641633156 771465837 828363609 741173743 103299105 177775422 133669276 401036467 592708761 770997050 976125644 866115142 209254373 71664389 888095709 715536085 297790098 424522997 418035861 331238271 68385603 967011733 233158162 782171866 185100588 834256420 936731969 601929071 765824665 846321940 40531816 481198137 313209189 804154507 772199581 440294186 119361411 397722853 246193228 675445159 520380281 181323056 32401844 337622279 842191584 670026158 856622187 694987031 830644453 462374487 706324182 960489625 18404043 459265364 274376882 922247104 706274919 156238725 194279310 559724213 558198435 256189692 124988238 968085526 238035963 687499648 777137322 155338610 40389379 751309579 515298220 720305614 244333791 287185996 165622326 399950371 679097289 366264102 522504314 867477469 388092814 820782895 16520064 825614685 586847761 23589938 261363619 572124280 161096135 602996910 251426580 160299255 650370106 549502548 54939734 445434133 637279879 183685772 561426112 541204996 802071519 856110833 466060542 942521448 442536969 706143696 992074129 679670490 925417950 248855214 767673162 849889894 540289484 127396543 110184403 895861005 105782868 639207791 142495782 472782404 590415501 141200093 35773203 861340531 29054110 710176347 544484799 664387704 781513799 605002480 964176416 648040481 777042265 305705942 688217986 58174133 606924857 632757500 374327044 178145900 399864929 952671620 719928348 274067954 190143199 429616198 796480783 486012136 675875541 597029964 224309114 677624419 718911479 561572180 607749836 107440491 915922192 706844241 621618889 606007677 886205053 957246442 411439112 239479050 575950000 544197370 640489078 942426614 928410798 173980942 447188434 993877018 880914066 734255850 407581230 715733954 738918408 831043333 745189492 431041583 609362130 887422472 248055519 594166294 855916871 730061650 866751870 677775391 274524367 463712119 873565364 86737767 172009576 346726588 352158651 65071102 703300900 130594205 125280028 596031338 138214569 864417608 199566648 145768738 815437231 766397471 345427138 484207380 608562310 547650618 192773955 328282144 42963341 12213731 255027605 456260763 888749500 90295832 325675625 516769997 530836763 556028684 225420481 484104563 88365897 498467494 568483958 771468349 261504502 277693696 619673779 727380049 629094761 593150697 480843896 70417095 283756282 977186916 319549720 211165994 16822681 589419303 85626043 787395069 391398470 933775645 998754013 727031092 592098454 710780644 36703949 546067639 4867381 16134736 199660079 801068259 520519774 463319782 147429242 925075208 909216357 926051426 603406459 157697004 219236397 813489457 47032017 254963270 918888882 836616952 718996078 386067268 35282561 536605451 130807836 251929861 954274363 962346230 444560374 371643680 813893398 666231544 270326250 325869852 425108571 175663747 800225854 713804022 882957033 271730878 986117128 599646622 216189361 904429827 71231925 97577337 95120440 664730977 252596099 720204512 797174552 929288986 15069702 88627360 247873663 885739814 624747687 759393913 504279726 519216303 423392288 139118495 327310971 865121171 887340801 266427708 66681807 910276326 17291311 955120876 546080297 134386541 497091935 106984767 252221210 596715555 80550303 998396986 974932679 546782904 961930190 283165654 431948394 730470413 257811743 940333184 665193169 11788473 202989466 388898200 370416862 184339335 889748635 640169458 697575941 756722678 707844433 479794775 665311441 351699639 666158912 462278149 274317151 221623859 720685760 466426155 320438753 748654851 762709883 78629230 801655068 556474486 350253811 589474407 734963434 120942350 650810106 997208611 948850873 653351683 440198711 989594529 955399691 674651326 215147176 444007768 224964852 217403231 31471643 561671086 425308319 262623032 681411763 194570626 667859913 49967184 559395177 99387043 313036612 470408418 987240073 489803862 71280758 213428699 295949361 147242964 828688855 331494751 802421461 784792265 858481015 995947844 669820862 553893335 718850421 706673557 443045254 802469137 759773833 263692560 537573021 446168704 478289019 139220905 201070023 607744674 961131177 986155781 584735900 523908837 438536325 491009792 631969287 897050673 185749013 471244839 756330184 383544155 133374578 247159871 140293106 22465971 567973961 626023612 647352173 236968311 560017501 515059019 71317621 155376221 821291523 598420040 166699033 820385805 231315876 486013256 161735101 840978597 244871486 42238865 666621848 669883187 527816932 652945053 287928119 957214270 676606265 296640155 89181688 303491646 660211193 878377198 878161808 407767071 746724465 9240236 221761158 712785859 350236674 379557664 721142453 784756861 932792482 852846664 993664974 478109590 690936154 643003223 381239763 369661643 664126153 611305780 111338398 597698253 661339039 246445306 74212696 517951936 837845283 621886582 794292994 861265340 472308654 389841580 629826799 800490319 715576110 120896595 949051464 305695226 466898340 923910740 416022919 825788079 870671270 714317902 759840508 532813914 996329182 15348501 240270667 620515413 744886920 522284335 955283948 559166705 874696696 442307926 947885482 175682548 908896018 139972856 80257317 540244758 582853840 365572794 851404112 342637699 923959232 312573681 916439027 891203420 879691907 593108007 355227178 790853174 813541456 992426396 266240228 18746777 382988142 680846787 734273381 747002498 697520061 965196992 417492420 145819361 116960046 538204401 733971822 95364124 928004166 849988450 595459489 943686538 866824864 723284567 320619506 391854841 705426792 858204614 118187207 30577961 135308768 121607130 986714590 35740239 37586398 436634481 856105156 632991379 500734028 125188767 939054431 144412818 218863527 561022249 203918949 9676764 625108609 376438539 519713762 822739831 10738176 353348339 304906678 958767194 178800732 690512067 377486357 451854835 834626404 416678931 564207109 599249058 753716986 16616108 777563107 453024315 645048722 17570062 118023646 651102856 788081847 698194155 884323451 307231685 780592007 746724266 239866639 902469922 632595762 708365029 920788040 940196677 162697598 524819179 91054757 58318533 403874630 987722046 815170297 680726192 652231414 760794390 999680748 394742534 406909201 990161373 370361210 268497211 428906156 555123122 627328882 149143737 909252592 304762854 984031224 232140636 409606811 996363649 519017731 865223156 864905344 23719358 59469280 103182534 783078402 51878026 875898285 215092236 142184605 729125129 305674207 596298352 213353822 851503121 815097532 360154517 296482662 72975022 368698338 924962958 392872042 959071388 60791486 165467237 544630070 41599184 539629334 875864214 728748069 580041200 846404480 478089105 921516459 845127382 546424808 800618811 466837196 42473745 232341006 457792365 598652322 692264291 384093701 783900788 316959194 971790916 50300598 168870799 556558135 406920285 679451227 78118773 234625550 132562191 167594244 116797644 337873353 356974314 604574485 84840627 616061284 244782134 6508486 394606905 876901363 521283949 298590626 17403363 414865690 818682814 120321288 910982186 22254483 858469772 461224109 752977914 553357228 465285869 220170264 395320885 111334342 267881516 988244005 280899374 21580503 637866568 962971523 595137327 784283369 578377587 113674038 355567347 670637977 873444755 182644501 836796460 428394137 462716612 711379533 539568638 624513070 304818643 8283100 260119426 666557874 266356933 557150487 894626372 139571731 645079374 967350820 366044870 239181394 573766491 920359041 673846523 919374854 918929289 85148539 63751372 930262486 441674155 522532024 325586583 622104066 482279239 153679534 430409131 811737819 934345242 110793513 786109645 575145799 400477840 790676937 32203445 303418686 682442316 432852609 371348626 246735439 698028198 188926490 956533378 108114460 677819176 732217518 300058139 596773081 528437776 504487469 869207781 311389137 919748818 606663387 984566494 615085025 413418643 103900112 147745012 532862459 565743791 291395447 619723662 765470629 698880819 617476111 336195844 78963575 246152547 265049133 36932642 909887905 483615286 318865720 120213673 656561762 286068437 862773740 754887630 229541010 309701920 404083928 303125690 390048793 775764520 730657504 168299272 496064629 176669366 270467003 409251145 109588281 325075395 662910069 284079491 65850504 635747070 817702895 937572270 802230686 79569225 497898330 675399734 691007816 996554044 944596672 686795900 238798438 910484385 29035899 75764565 800794224 228720630 339648700 907676553 340752878 86294766 662355461 151227989 536535295 23447792 341710767 6756842 878718931 267969175 883711845 298022891 777778481 270900528 538531495 499805683 501045490 486221119 71625544 999831053 749098116 958047482 390444017 470649658 64016743 31686348 228195996 688367599 94328755 161059284 280391449 298717332 981300881 680990307 763066764 890666502 89252029 653890690 780999405 699490325 456953099 431621225 911909767 39132679 1256671 343753993 884834681 503149843 934832819 87498884 314894136 298368231 291716757 502563503 127221771 58606115 773976230 67605911 566803086 889392348 505069980 503376889 928302384 414939418 659021633 915489736 299796660 643427162 382179057 823930538 569709236 472064268 952905248 845500028 358930969 628269334 393277650 484561866 372392356 236344399 501812257 806314071 299075177 706299909 411852987 357522331 686788686 949966968 821202786 875464000 999558289 733978460 812751210 872318885 78991423 342508123 175910206 664869467 226903742 724660113 5418715 908688042 340679236 56064526 148112978 612848141 781345885 711694936 541228619 764322994 351861353 166133990 746672253 672395259 429625883 442615974 303236663 822026495 73147387 837837687 40613594 180207369 608336357 268699312 716977245 723575832 736999816 788382615 440773064 612061022 393773288 301337579 818749881 164872130 781025501 912650331 34770146 222380126 63071634 86805773 305282184 1549569 758457606 192308248 342193414 636621997 105870734 656965642 397319752 931485210 509181009 149545058 639358033 997538866 904689099 297865751 950172085 581964947 525460043 99887631 324455967 562494480 820006004 884745641 214385869 528268592 896644032 969276212 81087247 866005677 452900088 918418549 202344651 481495031 560026813 953956133 291411196 6925743 857125379 621909873 380021806 464964140 738679440 688327800 32664836 546847225 199864194 997961425 934653107 940393045 646526406 273741058 895898500 86228913 833182370 493363722 129066837 236497462 784420395 237415896 309251097 633923133 597507024 195177937 583640659 353920212 16827085 609050446 240357791 106855488 197409977 444312091 776434474 85708917 180128761 133083898 87980085 993305504 161605706 892435486 649432214 714996382 497130299 153988528 658807606 697915778 610398896 766923342 582203028 906405907 415870817 799062407 725591360 582564427 308113752 696064608 678505057 137188057 589373047 109069778 780259888 551191456 147537648 812261193 433984635 923366454 325759947 225693990 902068515 477405286 955482979 56691518 756101278 64269486 662549481 852602714 115818101 278389954 860777952 973519285 703030215 347238919 620853407 324416897 93028805 960433689 502499026 970460002 322119220 374845765 679080185 971051505 493933038 179896079 353162728 682361402 952257889 579828398 726900550 690490942 270209806 56506251 355474446 959087474 937457163 808053702 264309520 517770559 87125634 940971185 545366897 113124224 553176112 777231186 980282150 8680711 477846246 830722789 784259966 221188631 479277324 525684056 875378069 511543531 434835993 489496014 673146594 45349934 210463516 816006429 578030506 566188417 691989814 433377872 985331594 313717753 358137374 663643941 857349617 163051679 884163739 87291535 90836643 221173486 454808333 727775029 560059959 369648471 965784549 431830001 357710490 248431552 145966633 250924115 455614346 417080833 406673905 181068572 952930588 889659494 282638572 77701315 836813879 656539184 996265180 984227315 615057175 417956884 647406613 748242955 623043019 480854714 422141442 937959325 735466678 30381887 781568417 869528815 869182737 264334259 983755266 360403069 832200552 868476316 904766155 417868661 69346841 359582834 448477879 661532729 240494040 541907489 95274002 957319905 918114862 911084426 67050303 840954294 426370037 290552065 489953586 590009784 626720222 647494864 94853111 9883417 715730155 165255603 313833257 380877248 977511669 901697883 581770363 106589127 633558311 672623339 456144435 542857214 386484353 256799614 304621482 897146982 367807574 119470751 566689741 554938038 439228110 130996430 73479583 305143512 404699493 767539202 584576693 876660589 405691754 536191522 971569080 25370181 703276161 339616651 323110119 680648937 120164129 993951117 984232082 632080145 837029143 225396462 638150560 925078318 406777345 527351909 407950346 814765281 160765908 466934560 660550493 40939906 454121303 590568255 530444604 800158362 739330214 86552150 259081692 310748777 601572783 452216815 977356935 450318945 361797304 853613574 997207066 5065640 420283607 399888779 236738950 90369946 448556665 684250339 33027154 818658373 688236508 416567400 847229719 255369964 528616340 513151204 445406723 810098309 137794314 31998490 493292375 159491131 230459640 442512189 858614761 133207532 472990702 270578039 895039907 808246443 478500560 484228196 475807234 856036671 196957014 495847060 2634903 510240931 649293451 26400780 612099978 537854084 132078927 455490757 899538450 839620038 831785173 897658668 322054398 610047744 326033189 882840737 999908143 704498939 734531995 522229240 887229979 823748918 568579942 66612219 894712396 698456677 586364938 275747301 265095135 148460782 73949151 308934120 734359814 945668458 340216975 49977769 361972870 657761066 870990236 877717183 970603066 157605552 795336919 418736439 499166606 731515953 760196842 60375059 943332868 671952922 671330768 704252870 164519859 245086088 664818007 243124409 455864259 569838798 945250213 625201610 608081138 177658867 533766576 723182280 300673554 318707505 867502021 120881400 499769992 980307320 802167298 713526163 585458895 513272552 315485915 453728837 795524851 925295450 506735000 63415216 139931927 993794264 44184278 363896295 977726959 487050273 368224002 876559091 228014918 929450278 609484001 18610514 603641466 982696336 639540235 417846387 787724027 880314679 847040875 372498747 434968271 570155692 748572097 755979395 297151761 304590768 249538592 921720215 109625453 962757563 11561584 517864120 618103206 502018678 196836333 673566107 889180177 51483201 603346342 594360297 417130007 186223790 48613119 84788669 303582647 123402500 189568047 153390121 390493441 973400765 964243651 163617713 187722396 569447944 135692313 575220429 876850241 393177159 297720294 590266476 227936061 823690386 584962737 958490732 958818547 910008883 613999701 697172003 211993432 971739432 165253251 119706841 430234997 888170149 935086397 123989067 480361961 887924623 924578140 254529834 855634277 687697665 719611660 503202202 532072750 295465675 827082827 735238067 608511902 679395822 411671917 767203844 194466978 36273441 835290523 108137995 466221117 772159823 107874127 670430910 88368388 956908567 687494873 655341317 148240033 558553675 830396125 130077245 919084113 725959281 162245843 846512822 931217765 122635589 777802118 432990774 40356292 253938229 781544342 622271605 468451432 371946468 771792886 117480863 334160861 654301351 155377262 49983189 753426117 779760395 389122586 515886252 980356182 731856973 920095721 3176876 25808090 696873696 82721054 863919826 886354478 940799723 904421843 853667854 294950467 33791176 172974961 57269446 403890081 572341127 329475386 86702673 900868575 312298857 731445440 695123581 176247340 872543845 209568874 393154058 56836041 811615910 773414902 908078893 648125069 550845194 481496305 996946958 37580128 544243621 561888577 792093002 400568512 552214588 371614108 459854449 569756479 469678795 343308302 910407305 573785602 178010111 564590711 12644489 811521860 635652029 848524555 159588831 428811985 420060057 195968208 588707051 337448075 664096096 861476899 932284290 979991273 368244623 646646067 748341611 818713459 825556441 618776197 209091813 702271303 619100068 624835438 122076448 476165015 443186828 21795996 706725055 296765481 741540063 848963214 633234012 593034709 324058656 369888791 288591108 327279371 763986821 83690207 494764727 890755659 31848569 661724642 906549481 981230762 321409818 640058863 598795524 142295635 974637244 809729578 991031524 594355972 237038692 520694922 746508121 188049037 783502157 324990043 718574761 895620437 895569255 547024062 815798027 924524245 548316115 13152036 563851052 332709402 448626024 804308951 493930158 712278087 832919345 875311218 124783268 264840977 932140269 207885411 700374552 913152321 245803918 234397040 403307654 825944886 635893178 207603247 396596318 905622368 437263949 628735116 810631557 430224582 471639253 539023431 417815508 46685569 335569941 700892531 373891992 752034111 494165122 525264121 222343184 617562561 269300425 507773203 557669875 123818333 344293447 225518033 283000295 156248956 834465679 762097559 73949451 254225181 257199336 121534365 99691374 469994320 306312397 342361710 777303189 707569596 694878315 840551529 420834297 935334683 656020518 357507651 119814023 144399288 900570644 514708355 27251230 698711032 602785920 584612101 237527060 553108686 805150825 116907384 565567922 900538436 704260608 174723040 876595123 837846521 297976622 467167764 74287561 122061214 918237707 124577089 853364504 718165368 991213928 605898853 518135993 373410017 571388230 368037589 103541305 848010439 551890269 921382583 586992663 572418092 964854166 938910089 983320649 811784356 362804369 879764120 238303928 811524314 851372064 246375818 474197951 818338571 991203786 847886549 957263536 217096073 808874313 27053637 190565967 121529657 756927756 997355386 166693205 797915670 165851830 466017383 708024046 56243116 43733405 38984661 892224827 183298461 687194444 899797982 954847697 994258976 592781825 990256242 587779129 760559229 552275760 247515605 870882926 868389778 775715326 817715999 345672034 742899793 678230470 460541626 348686200 101072959 194487960 489563368 445700875 211635703 709576629 430915643 770866406 13370277 434817556 15248411 321161931 746413452 462908641 466922820 639579629 192943232 750687736 599661125 179955573 283564141 308988014 89987073 115940096 699280590 852062473 971095090 179748639 420355382 868498627 173651425 496755157 641099211 489156939 442342895 379399965 202415045 424846723 856988560 664493410 651987444 372428803 32846539 741926405 339984184 825274773 808502523 409858011 579560198 338541495 707803985 795673516 128619498 570143004 244244815 447122101 903650815 226767403 714467150 833965863 800969593 398861694 528996601 739300518 926436123 604153445 560813008 824228554 122727617 74721633 956159910 859304865 402775512 119353513 72696612 906854955 789172193 635548328 989576772 660987101 762733298 97131132 724586198 317668383 719822388 686785145 236587774 257972430 637360742 77770916 101754292 745301178 677457496 599271737 202071874 657727273 938504049 400908070 508887498 292708179 713954858 69324941 295242686 604320995 957568145 240653638 288908902 919726204 107543239 525574490 937366622 88525362 3981698 912507785 499705876 282218509 706384012 604826565 410615886 961218698 238087490 984581045 860245155 729349401 315964181 429679411 976534525 710992032 741354509 370960590 537833757 924947958 667399489 103321673 980264727 860618857 888701280 808961306 183664081 290797625 165714731 66521324 702220425 85194010 256240120 74687005 468095564 85230262 584648753 674108993 828504704 667158825 866515923 159040669 6417243 268434307 397838064 59585709 218911337 262363210 866237485 36119710 790625546 301986805 567632196 213386196 302693105 996153714 602493827 182251366 276509350 927690400 484139084 180746909 134031365 289034966 703441299 716838265 79164093 514303835 238772835 911213868 884225234 361603563 610315609 758941852 791990556 282975544 631172903 677170917 478947782 225354599 813660435 448657877 281821391 913841295 588185461 806163055 44883084 789991742 828436028 963876713 963799588 127161587 511267690 645282733 773788179 205377701 69902228 964913371 713544360 329619770 996909667 263778758 942989958 983783953 605306133 189589747 814168359 114088825 446434556 622629661 458733396 695483191 537990654 677949363 834028462 352168196 120350995 389135192 5179177 591423757 562126027 64764003 549238155 565369970 995724741 60496733 348617202 265097671 435291961 792926597 511856459 831268757 111017327 998949711 515787483 144520410 509716550 512933088 647141562 270851973 49700782 899319956 233730643 290691323 763619886 646302585 874899174 707516053 804511071 229189585 134039047 99139615 85646958 199156628 986713628 748534363 505211550 451486443 344264930 436039036 453020612 906235574 161294312 194878892 480419017 406382856 918410514 279445382 324358188 323999653 197588759 796744348 788056701 635204235 750963716 473074162 570489059 413134438 508275128 798139009 447878039 209127706 928973414 402231221 379314791 577415229 591772437 894126576 152393524 7164825 109656611 326462213 230597236 21949871 939521982 23882429 429590449 717885487 105834090 616950613 367946759 624319106 155692414 43139070 546622634 804612672 551110054 79715164 665063774 63523258 950826338 1414664 535800061 61102705 260639622 801543438 421959669 485226396 474425272 242330735 640474311 392711335 585147126 161342880 588689033 138176430 290646029 725813258 971946853 864644614 671399971 136477576 797169944 388328117 390421805 209586412 940105588 580611317 991303801 654957690 925188830 435587253 198267686 727917162 100679888 627170072 107937959 381865834 159469656 136690419 415425861 931211035 533828248 573010771 396535450 251583120 820355908 723430901 315328534 643964114 738879783 527029197 520907645 646424926 596185246 972500864 441219430 632812708 375076891 555702761 466164670 64706186 737341091 339268760 131766851 28664040 522222673 103268942 788145418 834789898 248276177 990195074 229168378 332271921 807030757 635204831 987355727 609065746 451172324 116044228 985514775 768434261 306808886 432045250 732599736 662604823 167483865 167134754 668024680 62781544 624475615 424425565 352822452 834723022 620430830 675083425 44961786 302398145 581361854 45475667 628747246 628366893 889217695 604515975 495361049 853323251 761777648 456362634 150070613 41951335 937590697 429150809 260632146 92845011 362440146 717687335 340325909 890190579 340970505 44166107 633000052 305405816 702485505 633702287 505205915 955342981 172571133 886113298 824796553 904340789 806139737 163249511 316568724 211410707 696667394 605496132 40921569 816660640 911553016 681800596 306599149 904412624 672322515 614457590 851582215 31926413 685142331 496741179 264324563 198576435 705123951 219570155 660001224 214185746 968101823 161842369 533817523 213744880 581287442 232524331 793088050 603695492 480444257 985529803 494291514 818279420 526371642 617461496 912391058 741905016 426724670 988712766 375147606 851775116 253054371 592290521 646969972 46086594 550820274 698984254 173333554 908392982 200873546 41333139 572141734 847540344 493539419 102612786 951715388 803733838 640195948 813912106 628545845 755222255 539153943 494581694 914653218 931994152 346083975 74132196 693023340 956329147 760396032 631830726 825679056 520342492 212443736 851071301 867579355 329864882 839933558 426499441 425916018 444286172 77958362 866915346 535686221 676465897 310011157 518668834 272912503 134355678 463183180 718177105 317411792 304499381 287932601 246460544 608203659 470466264 237247530 505876550 533944752 910835882 108564608 959844718 976391579 126768894 822542642 536693623 482058363 921881758 276563655 930555667 113946580 123882693 593357663 26164904 282995710 586099109 655012651 592345810 548842147 438172899 601119473 584096991 979963717 957991446 788273801 19920721 791357877 299324235 250565986 319877216 698427037 150642052 550593278 844459126 30493176 379586868 33282417 691642545 317092756 27528389 76659174 781914468 946697623 170926354 957993242 187652758 171554039 157803501 562776031 733386881 956656640 530171034 501741467 175330324 313179858 92794962 100952774 33283442 23608289 301536449 503202159 152775281 775928947 591473801 999268280 771685148 335641382 807713213 398020694 730335282 521911911 49969766 796619538 362330020 924930299 101709570 625713482 493924122 760626298 442042624 283005040 184101999 585470927 632055109 606783626 543467569 745348538 572993194 787675312 621078050 506948430 822454395 263926162 516156345 497235571 445061369 881497072 387500706 402023525 611105753 517607711 843046714 385001523 197257412 736280971 655535380 461202241 465837013 559063855 625953654 776894406 409791518 489883166 967695836 475396943 214621731 250545918 600528500 364113210 559366749 648948104 72476833 547709244 58503608 846343946 908454265 74142172 410981397 218527461 882604103 142214389 345107657 614613774 135612681 712131128 742022428 728754321 438637298 642386855 846692555 127787530 193581290 96043035 385253511 45484074 593461769 397761984 7949940 207760952 873454112 982210196 349849259 475505805 182294064 470018283 791168952 688020247 380603120 43213294 985990940 61386199 27973451 2848279 896746444 107556707 668479200 649092022 976276144 956489060 806754945 91165039 201794341 896746777 985861812 201926330 662077820 260613075 874948661 165009506 529224056 102262135 671676530 653942023 408890068 656020223 599521293 699202972 212864443 2966777 308671838 316524521 516670798 261067782 470748399 240627977 898211874 41411420 901917182 429119981 294246591 623000389 941411582 38131160 903931938 117370782 260578326 144052962 347648059 862187609 589965728 425980533 232123504 564367355 144997035 376038867 679733785 609459230 34538362 344131213 69477634 532659184 68589059 164620557 899242988 478844595 524530289 273648910 197573387 595559995 215046051 206177310 311985289 823160179 424559018 87768611 50776322 966312664 475453519 102194131 166700550 213408508 638905738 679340858 789386395 829960453 242667020 536348216 317309368 2312491 409703862 710262017 30984907 662817597 609326624 358254235 335740468 932354845 429112595 451826531 213512136 889102655 515854607 997307784 771840847 738581294 770747846 681039247 651860229 427380744 981703327 383651533 532796445 22324477 975616308 70368752 628163897 937657811 140661204 331779447 15572724 879957861 54515714 848847413 934918232 578463775 57715444 970856402 779527528 284789380 352282645 559469898 801040792 195346857 254643075 479767404 545461327 726054327 237695633 427192667 397961580 528689260 795918406 597381905 666489278 731328410 998931933 709893591 761848203 368560039 6713667 398368975 566551818 325584908 30045596 317635946 901796073 972142550 725795263 299735538 252784327 26103336 83718325 369688577 814724539 535616695 424527422 520301320 548811979 765103693 642880332 484396234 312376182 691894598 393652869 80912350 845159979 855439382 54785221 179128880 695709391 67449280 660799898 354867072 925860667 705153120 604003782 491459553 893139388 13084579 366436289 379605564 149815698 243204938 631862325 341898443 91005297 84155307 550780544 500450718 25081859 377099311 523302709 832798489 791167587 532167125 915472027 225714292 743849123 173235118 67591980 234575418 944174151 877683551 376324120 726264010 918474952 772532130 735460800 743546585 171577875 955392709 635943483 812788206 380691719 320235305 878035924 67155685 590813178 62926788 865180553 292046445 435600693 604001440 213908366 665703306 863956339 593391962 172042696 478990355 978552934 293823907 562388051 913333045 865666354 437639107 931084797 313532910 558543088 498369297 804209352 409308051 385535789 972524668 963713644 233032778 309680232 493624069 453217490 450155921 71860375 969662018 724999322 657831093 31687587 255578333 646105494 541509980 859368423 43586835 723651405 487672828 236441269 867359030 376048505 172613729 669785297 151312427 406955657 726672427 514421492 155647981 366352416 793806669 407771210 425323016 815388564 616580239 593375988 643366431 787158639 618860557 280960647 918877286 463763698 725002679 355084428 115334696 690409101 165370831 385920254 549301826 251058280 431329134 170473167 893194662 103665630 564518654 262690403 428550618 567450876 439900353 250122770 334449526 78597383 795386697 235054763 912518314 137383667 679705598 184523244 842053557 705258476 702455708 277128971 440272751 424279505 207473842 191250224 400737216 741950900 885806627 437039608 400684582 975171675 565681577 369327604 735468083 46876866 91571789 230178600 235931149 770997911 168927984 638587788 350211309 853365437 108075206 798089102 891584928 105421770 380195286 985137806 711983369 352037512 901265787 793226081 518758557 234521207 514539238 824535247 684719845 471682634 721623449 782635029 92419072 601886310 266570733 746437476 344777246 192937830 196046221 96147040 777802758 649495193 176819193 399607457 375980433 62989954 715050756 769303093 940745772 493746519 885242199 364949020 148034906 943780227 638626540 459023051 553140528 940690981 967109523 840225962 562004696 72616847 249011568 653507222 557863694 833642439 192029563 635562592 210498214 314299657 724570622 201116491 810943748 711554627 70987035 587452562 959744674 585752983 6691652 204333536 740185486 63298780 877990849 35061206 676285417 462431774 910702893 373460104 821274729 63456282 211890169 171230208 599227095 465397443 712815336 357976762 689118866 167533504 541379985 763733030 341722379 847646955 64186081 372265770 32141895 750192851 303985046 398190749 940665696 379478843 128201413 309149133 212931844 26446233 49976916 576052474 140733428 826724760 175027073 676905432 9105799 100404118 797972825 168863249 661987364 769598758 723218754 96456641 802867659 276704144 129322354 723748856 503997069 187520076 805960053 804967740 421472527 597323147 486010538 988434948 648229132 432054446 132921031 61950270 756734416 715064012 477581393 690956490 222203069 642428209 348996901 509378556 660758474 182757337 55306482 970726430 909277695 75129849 808713148 233404651 709707770 330608759 511858267 800392982 620872301 627111533 900625146 409236673 879656605 675164586 780254616 37401094 47167717 345567024 870181002 4393842 69509425 975355319 94888183 320283269 545676675 362930217 3038043 16975411 471354482 887859236 122024452 5659493 831591846 577896059 85669272 986253689 674410589 349296053 402661773 398629054 700611049 125218445 33250992 40458489 158260784 585927792 499828639 609958372 361739819 91892226 133475663 138878377 452014695 170682265 590163846 653373291 522786183 679129536 660094817 650248125 823582400 380383158 782245328 31387944 179961947 136070125 552488981 707908266 140577846 368786571 874317385 644756018 278406212 872237548 213049303 531288869 350325000 104921886 454293503 468908764 961836574 902343267 173513812 135859492 687521459 36159923 478306623 503121596 276263944 890632503 98752634 236020186 69970418 714716623 248140693 400860327 783528797 475662733 624497268 480158654 141636292 257255992 931965902 214127281 46617275 468689354 863622576 467128964 800980582 328542450 501396985 859090480 370212351 492070291 655979739 114530593 974206803 457316163 252510560 694258617 489965637 490576845 107096035 295348171 149290314 777607087 999242387 688323872 528286700 82431133 686909939 491693557 895333192 623102972 967333213 618643323 533208719 764473192 662547322 417474646 938234248 836703534 502232267 608155935 325448461 194968787 839833636 121004770 311294345 663954827 962296107 115993505 65467265 551891650 275730654 310269135 669379080 548988567 53522442 966205909 731449672 982321244 665876948 736068240 623290112 897479960 996738612 643100113 380667137 222398469 505980533 943094748 283621296 867939090 324598199 506634985 518317192 339328353 699878765 633610151 924977813 763556298 213924832 996703156 935936761 796614487 17988777 132759590 367774570 859620294 745829179 441733637 233788082 147995658 950845271 20321998 296747822 997101770 763804053 237679346 581235536 609202913 299422178 856000084 267926558 85945308 458001404 803715279 904523696 795819135 250905080 16970926 139942325 522062656 519740093 715835186 182504431 472050891 771510407 395200784 940240050 123737212 180342628 308687088 413637481 623951080 275632570 947369455 761631505 836423764 568903359 695480862 274968765 867059004 906371328 216077568 586512912 839035086 805514971 496308240 742062534 649614188 763647236 201146681 930930219 879202606 377528580 738440540 849640866 341144670 213381045 229368014 490855711 864098810 604083143 202643415 220489389 54169653 421137983 768849715 268275178 85966582 676495603 64151189 124166790 425271895 124983055 32757024 255782600 672383271 800730514 91176940 928060425 353373545 975336402 120650375 493269814 721745107 665050100 868774257 774091602 833135440 988382581 943243422 935414770 916463486 627664292 84362232 328199103 686113073 25619493 210243035 411479799 849300462 994212207 668091287 652543981 958194033 900946767 695811570 667513221 71974439 608175971 152818083 691457465 248117172 80599968 364967896 125559830 93312879 541036237 166752433 358078527 298151137 337209093 764106178 602764393 969700426 920882233 714611861 64022494 844146972 703495340 450868518 55240058 760446 840547701 606563429 514221105 764706762 343926016 491130040 826694535 722551055 365909901 131867254 979557910 777080207 759216 671802989 584177676 911283778 27120847 104530524 21307818 843316306 925640104 914866554 456826310 588888477 837508808 342622445 670896714 128467255 315394836 724829780 179411634 603614693 463659588 309037630 518345362 441781922 181177187 208373937 844549646 451012382 691450705 812058532 280872545 376868410 820945729 571571588 896054871 373661837 440027451 451327923 844010194 413500642 768342683 107377924 743126856 616229048 660145296 495461441 12305987 437788864 410546846 717103269 967118816 437305699 294439708 334291043 162304593 415212858 144271799 950210845 571374171 109561236 512799213 517950061 876989400 415928051 129308051 967125087 99149879 674472335 279011152 705391605 660716791 245981649 826342176 705249186 776651311 829268697 226521809 950909904 49695497 293914361 433565833 952982362 532423747 979327032 569868094 470499858 316190893 817146065 711657276 715870524 210680749 4483505 810589347 938810385 205642686 455096572 888294375 118401086 934100204 221106824 792726094 169234018 31405401 906004064 437293173 515136659 222610364 702169410 493419212 818792666 87563741 499546402 451263509 115218866 903180058 684811685 451404265 775079053 547525862 240983207 5479731 819894863 36391236 187854005 904365235 510187985 431651664 782032276 579814268 485481567 975178678 534725304 1347446 315319355 931236153 773074893 802990045 640413464 199730990 793064754 293129664 952539807 114071038 682508409 109656707 422922989 443190696 441738985 953852509 644029203 39820348 205834748 10487515 545602965 897021025 328013793 218832731 667444972 89893840 506958843 441397650 864493060 362615766 68079968 872955398 183382206 966957014 925273434 153290389 802762863 545072581 900332522 32058605 515010143 67839148 263587392 649721105 228609100 440059178 420875588 442186202 780979940 26372591 790298641 879413108 198964814 607158850 550540404 670171613 848006306 627624060 890999665 19915625 360825964 962175627 279761343 167294272 634028333 680674928 755707463 239650783 575167962 213791425 696097448 307986323 106516827 308720936 280658870 870424321 377513741 251962082 481274359 891531681 83654977 534984000 641659429 166939710 772610491 978320937 58946990 23727991 34722867 251417750 242471223 729820226 258687191 423190805 248051989 20715620 132017863 562291272 166853586 454748409 744175256 363468643 666483374 713223922 969406162 383537328 76625435 504837010 849830514 687011342 689984064 539760881 561082217 161913710 205626744 256206457 659547418 883831125 785239248 433082220 563188448 94688606 169902220 251096923 141049990 3388085 825006754 10476720 975765197 962789532 436791613 614071590 997251561 127788778 999413051 681452107 771407876 182297734 279310000 801720325 929614778 328389617 207522657 350557962 460799132 925667258 994350410 877198182 785980845 215247111 765355289 504280313 559661544 584657426 169183920 636768758 128601783 436509866 209636263 664368486 298148989 835804334 189373895 111692707 975904526 642121878 877067152 527098589 881010226 13967338 188401844 937788312 756021286 73999816 857295002 57382700 611191322 491686754 266894556 557351492 561252531 72882814 81677257 379647328 33692811 684297716 746428131 926869331 383533228 802329140 898017122 830525381 668419865 177578941 595209904 742528946 41986374 16653223 477275883 525385704 469878426 418012186 5128039 404363149 424425204 762592981 687479081 431604888 982864163 865852328 982703469 586161235 85976429 130793722 450591776 556759520 296464905 26095683 878588006 744959152 814903717 609404051 80506133 616700685 227690464 117728522 721155897 852090001 931293137 552378718 140335758 492821677 743040638 414010456 29673481 588962596 151695206 57205846 308741200 999868045 592296184 868950475 801143869 975887060 70344986 798679483 111661919 692353465 653011363 981658176 343298680 243217231 397423328 9768199 687366656 510298238 213402643 19041235 981077664 733610371 760608751 48984825 897071033 633152107 546887966 195086819 656756187 967023003 260710075 701893518 966222670 694556747 87311576 490906379 195257996 14588166 979000057 111413761 506184900 341464107 520451223 621628713 118626905 102997615 690923935 456556753 621176673 422201689 898378992 698402650 306977319 693444037 564699873 365519290 108980650 710798434 409834424 495634427 156956700 463834676 863263796 330739130 208373603 214434578 930637828 739166377 371471771 848396841 183435341 965374733 503507857 426583671 224761896 856091712 397475146 45754704 639115553 129311024 117004410 936967389 968559545 871272158 953469198 853124248 484735461 648436961 437997475 932960722 174417806 290774497 756646412 811071022 877720847 713155100 974002639 505786403 80894394 819086308 463181992 579298685 91804243 953747998 981675782 680326108 915043731 362856132 858057353 477761331 690423462 846788964 664786058 952613450 490673070 938441120 888558739 289186109 229966398 177580972 129909474 663282684 633032159 999272147 265673963 234436297 97885838 108525555 459674579 233016508 550951740 331508220 695723766 216801346 396838477 332877940 304412769 461386650 440127002 554015734 923562328 481008471 55630703 545609390 675012818 224273633 542764557 504937183 69942264 990994675 55530793 659618653 315237546 998443038 235343851 61872659 737571321 133781829 110623728 482887807 987108014 889508384 453796297 138599473 564894658 291221433 785046394 166713680 994273508 576526577 812100859 964006164 231193334 344331516 848297146 634760269 980499088 14530529 659715608 921523163 253382780 165373691 169906663 122843443 337845816 116944250 34054387 475335905 770640503 546582755 128508022 251045632 312270752 688832396 105634977 730754499 351116366 350098721 520269082 943966192 176485838 491535138 648754040 535233376 313328292 433186658 348427209 523950977 892552966 697940618 734638350 139238868 120772959 153763475 587075001 115981935 254383310 775869776 432099381 555779707 788839332 958215394 929148254 144943799 495790058 589127233 172682501 418146291 414563288 936359354 402656877 192252822 336455263 697959788 336111313 357450265 811375009 565008842 568017372 672609162 192643955 530365468 380042799 915262474 813125602 602169597 685221854 308647503 784461227 713899742 558946035 381717027 738757825 95665282 566714858 875947235 422662346 586841472 109016115 128162816 348079523 370040517 341681332 455611777 679254488 793906959 331675204 853350016 485037356 145335667 838310961 628333481 113258263 28438487 952747707 617744318 48092483 4406648 766946711 149920789 504583183 739509094 621902444 307621144 189128460 236741891 451352921 621769924 153525122 978842760 331982702 240232747 386786540 876815745 355781934 922822386 86579063 737180491 487249683 956627923 209531016 293387165 431697930 561271068 960171315 304729852 860820979 387366447 338405572 805769541 593863714 963221760 553063226 328028199 592445409 638665370 183570887 339424166 56807148 835484570 327762258 316890266 991172083 654128306 933407989 658661678 510254363 980678440 765179006 664253793 790867069 418698068 397040370 386748808 228803750 57311013 87277830 381823178 723170582 611057821 629421477 111083426 277928641 850149456 43608173 674576993 148970641 36721641 730585649 831049642 733488097 110884518 41445752 470292724 759984899 75526615 940763900 683114252 111829436 976988514 841063469 584218768 101183427 446528578 129501612 342719605 304237893 132436228 460118480 601908353 682510180 68490824 732695844 384334801 959758003 731127110 101354215 497220949 621936572 131835462 979885962 372783695 461286266 27644711 984093494 14547160 112581087 783320025 226481220 884096603 251558991 104080611 947061186 628292632 558286883 229010398 846407157 668576674 330347816 630914551 565319889 246369634 849373213 557045873 777633411 816565009 949734200 598436129 296031208 708459586 990841506 452769008 983257875 894067926 788280566 181489757 591996363 454284165 125991878 396039160 783185418 290444380 158794774 536603880 516032639 822713657 543151327 380747622 706278669 981538385 421783438 879293248 792745802 921277611 493955202 652343383 305793281 929985187 647064977 576443169 167011504 194281576 620878467 288254247 731693067 205839997 457910166 138427784 631192695 152133180 557617144 687983989 981125519 442754126 870603856 449713331 613689763 904081716 64343862 961957404 469403700 355502530 849281463 106297374 782115962 654826398 581125074 138276154 993405406 665965509 790848765 120407174 47844992 466071303 980008096 977893420 799644594 686675078 878871704 470943721 618649210 332015675 226727862 871153551 448718356 255561073 818956350 688060291 883501166 411322184 236616809 783061311 805081771 820540211 560642787 459575249 799132065 429556090 768222541 893183578 859267675 260016569 218846908 647059089 75801239 229049695 319261240 267830590 857615176 795083312 45752126 846913215 556484885 176448196 833147455 237533062 580685016 50348294 471521055 77438104 107758113 147313333 152995766 820474895 108970929 453211622 222622802 436140954 776585215 759764352 253731379 848947448 681750966 673566654 153813006 342925441 920888373 993510577 980365451 197611933 7269902 250069692 613923527 371307338 923504519 656878870 927182547 999325850 113083676 937750091 738364979 694251314 847855611 90362044 352827487 779127757 760625798 423818010 342387525 840373943 26119381 167376623 414719429 912430163 678520113 784379669 221968436 83850134 480845978 144324156 416203994 5121673 398578498 814297961 962387572 408758986 249135376 189292657 969044658 792041483 872186398 849054850 921892026 3317394 250617660 609684635 669767075 485039544 930300010 969225743 890919675 713398890 554724194 906088199 986630466 525049259 88345099 263661820 694142573 624763664 210642695 922455873 864205923 523542850 524257830 715390839 920982403 836395648 163706609 670643222 988750621 679533850 558000928 367851 125048820 895633399 378548004 588384148 14375107 437295888 591224990 425942534 997221044 245896179 850926310 520700168 705862122 189213249 348872069 50902709 629890553 824716336 986794171 783411966 210149480 400842505 992682490 82293286 459312950 831141803 913640040 329390404 15826770 936993542 785102177 388406468 170518306 882529953 180961523 38452454 801495293 715243797 263147617 293938750 363229617 798478992 995186849 462188594 613074686 722384723 265356510 331904383 278920728 724561972 181676278 628536501 762474537 708234013 867516412 167121590 419983052 222586763 387628727 230743355 873889427 997240080 834521634 543605071 254184835 337407953 69494250 388553682 934428051 276170504 972775667 708408823 973084977 78726019 293337044 512360390 667149244 358387747 973301078 617732763 553318410 893114462 188573944 310187429 122111204 863188670 434598254 637808744 175893382 940130656 139802910 799092027 654650912 331624054 230286497 322383819 468438103 850179781 443905352 194542486 770409412 771501608 947607445 898594929 331188852 706304011 611146685 106967811 588723046 832145904 485621805 472968519 331063568 895314926 660800514 596686094 494006235 978194733 457219983 268764795 818728098 770779755 541550811 556459141 869225783 782283898 121913888 619583352 146495198 820325567 533047374 306124148 666099408 315416501 517631365 255508205 519158458 681067880 797145502 13155113 331936059 85987323 327179939 344880325 303055977 718222370 406141779 72495665 249933901 294756776 18327455 43108911 642408802 247102955 600714544 860952152 390948122 829012571 594602462 30572439 251024473 293702399 705535034 498426027 542652408 495978735 492481029 985684650 402254659 422400731 266969783 980679033 540495484 908166018 585404409 101262420 694229846 758319164 901360683 558425164 593735546 860260721 795380959 584513732 60714757 498417952 877189468 399955956 796203784 984779097 82471708 339511654 322577927 582714051 924750926 973407868 690908795 757786903 568716372 937278696 346178896 836905378 697050182 729385777 863653991 375832007 366460782 165119285 178981653 787728251 992596426 321838242 498044579 338899912 707623566 279019387 260061900 405095242 312664223 373914265 228300865 448559797 374129432 230281767 238497576 617739597 556058057 596430885 752555929 469457260 708485043 460801767 669647904 919059199 239563149 656783763 371604030 483008522 989591618 657500838 110259944 597730592 172760433 852695664 951929094 537290731 60780524 486338451 79465461 549779370 951287865 483940744 753364998 105857454 985240852 550576410 616602365 701983196 876032491 147889896 608785554 655468846 849302369 519639015 735104755 937903666 269458379 298850783 621677888 812252041 313124278 871456233 270187022 638382697 573890143 991804663 195596773 46073628 619456057 326919756 825112514 280695679 968861035 460275712 418254742 281567620 704322639 717319037 349036228 797512624 274678261 788472325 107157671 903358877 288737949 809603881 681197834 337804409 114916929 218982227 934543022 959546758 490126089 925856829 669501383 458064024 888706516 268176248 533871231 580521626 322185398 14376679 847825778 48836105 74434932 216828737 861641265 80654199 540183562 546589330 760695743 781171721 664624933 457520826 400993559 366434298 365575850 866442220 779839396 970329878 600408621 432646961 894568390 494906688 408003963 938357475 578083668 748021996 22811408 857949490 555833877 701088165 997993121 990857890 82250822 230525576 563603348 742386315 608145175 254607559 428005763 123332504 268720430 899943976 783377597 862836809 935055650 690549124 437448389 98908529 107813377 155298632 365578449 537075896 875797962 567758327 660180044 774735641 454560244 121188517 141887316 839789413 848265190 120876926 962447165 924725439 67523964 855091261 815617804 410922783 348297609 658724533 106876412 261003215 14250575 20839756 287965181 38442993 94970888 1752955 277573168 256627446 948135777 607146575 884646764 801167656 838790650 426732267 500310716 587616289 146154215 22044932 642962911 620228946 20354354 49262947 343733703 697688701 773895254 882683495 691354906 83422268 171805893 14012544 660175540 357099128 219418724 108854453 586253859 379576050 574356234 412458783 883061802 478233021 673164036 515556204 855204670 669091265 150054804 231141213 798899212 944244026 384122733 281267528 942796785 559349304 141755193 800354966 318353792 755308317 736988179 780695622 15368448 207575330 514889741 226776937 968866540 456915153 167414444 564840356 437176945 540605580 903118695 890980785 361556467 684802309 434899499 148236766 101009800 531123652 278853082 265260172 932124539 310981029 678096583 394987697 528089803 424741719 102933307 757296215 237747113 455374814 14583796 888063258 620143614 459827473 832232097 108348590 766503394 850261020 819179111 308462423 612723238 210323456 749190751 855686768 818485451 791913486 233103893 400364773 842670985 42245232 408147979 573835192 799325257 991553184 147154996 218636415 348866475 338381295 567841401 104243684 818799489 817933824 101228343 401130532 221026130 979755850 833257407 158963601 337780440 9573273 615107797 447188752 706655874 414790285 302225202 645014684 364823027 618586137 741169154 523006401 414549633 82503429 570091879 638262305 466569143 631129965 462985972 432098803 870193619 989848385 499072562 591217791 380426825 298793155 544860958 927475363 401730622 732213515 415911081 435727697 393051405 210733702 615401271 843739662 477432518 431823731 680771873 262874485 849463978 845042277 858727219 956981170 20825008 240414404 562484014 745748744 173592836 313970507 927107655 919009356 288705154 68583051 505537958 181728615 99472703 264162663 996101352 627544023 59622401 897474454 512454302 3871022 97110466 412435493 757022412 279496594 932309553 94463986 591357803 701934140 300262448 649892914 992774375 776861177 112239191 959220971 103842465 411194796 697467248 433267067 633680750 371105482 509892857 867589903 23832086 111973852 386491301 30508845 195160022 788058368 975135195 372576811 717732062 448874089 424572981 37288885 39237332 707401947 549138947 815422283 819129680 549822512 978487238 199975104 800694366 544416725 281361333 569558716 700153087 355871565 395688507 213919547 11022247 836847789 45562998 649415181 454408896 608374046 631544506 812524884 906646822 803363167 117853964 855956488 974680746 666991681 421865384 354643574 850480784 571136297 336371580 816118461 662763024 733024913 754470570 166415184 485558488 412459142 440768778 121164663 250677128 969085739 883505317 12026317 400508468 583083318 219817019 350773955 327884006 367380078 777042366 268566812 405418522 494536243 320486613 89974383 973906241 743142390 214298970 112570281 639277886 581675452 659851740 280403336 550746860 377383071 40052766 814057248 499365781 164180813 907837334 285382234 682997628 472751751 481937391 271825008 142834261 356230051 727239047 488753779 507488200 856917771 871001586 74709445 981740017 490257084 805486197 225454239 182979555 551019208 936941196 56250508 495406624 551974356 856603748 112659692 624529698 460993435 952110433 883289971 148373462 781290345 576897178 210970791 585053212 292059296 601641816 497077349 61399880 724801846 943430555 534323292 729283748 468089397 25850517 477714064 372904940 530853947 78674732 878315481 906745808 231457784 982429820 933872225 391172213 828848818 768165459 789025834 22179317 816918723 983172532 694538118 211984090 258294298 395393877 423597981 65242791 575883958 804079648 381853930 353637967 136622895 869162421 589845950 220708540 914528045 802362599 206847164 352749897 479777262 5129787 569426267 536271944 217675460 896580204 875820648 512791422 847755157 489054953 793415809 375050402 454967642 935371349 839676058 862625249 215821472 315504903 500273788 373915229 762386954 986818440 506533697 735131305 995005132 119716119 606820314 214566223 739937586 47338024 705654665 382927178 997041943 239403232 171719783 483513484 792586350 815725467 979964383 311253625 174188477 954330983 509413169 816058986 33217693 516630662 306101232 13770284 849584699 319565040 23069828 628793982 913531354 878865102 628875945 640082839 991348047 49523968 872980463 982773661 838570372 878015897 862405176 182837038 860731125 495452765 864666684 752343003 509930038 108026698 81329672 989473448 98245227 898673932 376386938 537221262 582328782 422853511 19910855 831258874 844697644 843506769 920928502 716371019 761543528 620970804 291147875 30683223 641089527 196764849 586762045 976436966 620485475 205206648 939365383 926533174 360534217 996442610 426510363 80818550 821495642 710778039 532318754 586290507 516621533 753976600 31163549 172729421 570013227 156775062 712665696 305488779 873900978 95746664 161553681 531950851 707791859 356479994 54844333 398129707 182139397 902422888 467032324 98213995 319018511 117225479 592185400 126316960 599668689 11022557 78779202 318167195 778154780 811499812 252288365 15899040 332243541 397810891 884752345 746973928 456024311 28190965 700788217 222509855 651078158 765048951 522867221 246808038 285338812 806497374 237976521 151384146 924935863 930852455 704482948 723392363 739949257 42667398 237859338 985411246 792901967 811103840 238295283 512826508 146985147 304241616 757546282 256401641 885530130 346604902 912697966 21468061 947039599 218069475 762870484 652750070 196272766 857043902 811569475 238200885 537139970 15617954 685499382 403058700 631740751 472676077 65778430 256675110 729258704 965015603 101224126 356869791 458513026 140354490 641590893 433145992 186731383 107924475 520960151 457022565 244950357 314583591 728349597 693535662 220530900 964674208 272785456 949842001 263118404 290005883 193785306 470120750 377673732 246162181 385476981 983372442 415960332 270931003 954021809 78830813 902714724 685451600 542249875 285777076 711176363 426272299 432554736 221262287 501593745 655782630 7979254 199583060 747359069 845631056 662155428 603149402 591219303 331202668 842898765 450850415 153120415 785598704 803220762 895129619 182641925 781145543 121399172 821996859 110896430 79221648 514409437 832612815 868369862 646980124 361354696 902767659 134855432 196846835 211533245 963508642 140276040 489091024 154354055 104652022 739289962 492910881 849994949 301901026 973560167 443742344 921472364 934872208 350068431 837061468 882283075 939663395 930060098 461787945 766266213 400697647 461021942 367256619 864021699 139832124 180318004 921853911 338196640 61742150 239605467 75105619 292301843 743811392 844776668 427538937 288566152 466935436 427321532 521524696 83783487 864837252 138751765 262809139 326803404 363046901 888101397 298961408 320328341 639521951 724568061 659808361 765580375 415084470 83679139 494577999 566872994 632979556 11927792 156821954 556570456 94187588 179585891 395227274 672219442 595545065 830368397 666413729 444741691 12676437 848060051 941402039 248111443 213283458 107311279 195217581 919055789 2406365 565510575 84513306 219022673 861837509 654097013 837528777 237385627 703595537 926702709 110586937 229466042 991366791 145750586 430393116 807632178 915704678 510855649 156417496 743566938 318707421 528807836 443518217 428799199 584752785 190329392 506432509 155785791 723596827 156305271 763190582 624298575 600051592 813867231 941226732 206418870 220025303 798673386 903120777 239238767 517876606 804989612 163466795 926133835 953166566 914607696 632250661 315204461 179849450 928080275 218412670 928951500 451356508 913060679 490067568 167514292 410177409 199320274 556942314 371321157 223390352 816036012 814583055 941531379 708578870 282108133 398003637 902282500 965520660 747816860 935515623 2929173 407463744 676746633 516229220 758442646 520878784 727206004 420550941 444512585 651008018 388090811 256862138 787647431 763198631 340546256 203188246 439030011 509810531 13399481 452992703 390269348 200764703 657619855 227255671 656692439 183843623 819255039 670946741 481946748 857540541 273706700 276315941 263208396 735421588 861879371 753173540 671904729 884498773 605184997 932456517 621534726 373301277 156621208 973894862 635937419 511448573 538593655 432452411 796793074 271371641 608929317 623839162 922483869 626688266 176081758 548945838 104424766 700799900 184142447 185328685 686383964 445304080 163129017 248680578 760363733 552481979 41967154 528079019 213945174 861079526 23281635 585666523 791959781 367046732 591710827 611803898 117745752 663551135 962305658 60935968 71374299 438542082 391817559 649023005 646321006 321503632 670437211 776956661 857983333 641747668 504479860 236141148 696090854 308076623 896668323 913598782 70010478 717679862 399705214 240503098 651607117 383733681 970034607 663307553 376688933 593693149 919575410 284736380 796359791 454033867 619727643 322941700 642711798 224203583 567021710 53533480 467803481 650159089 418741445 173997194 574910605 276534799 44438094 345257858 186349145 121369786 995274186 970150554 176461785 577559684 378139248 757887760 184773116 870399480 524614279 347166551 964002310 252761106 754674671 828015510 299934735 997712067 594517657 909601831 572536193 750276463 35610378 245181465 994917277 442498414 287304925 286486447 112072183 170829966 764633918 316986079 261981942 757786511 625024879 271040468 600500821 897285286 9633606 602845549 737270693 497709563 637622701 365846459 301211849 189981738 834913057 538389639 801129592 584712902 467075124 501734345 182125246 599643346 519008268 13287986 270105467 823172422 771062497 715204515 487936738 196999568 599816834 45965236 690977276 992863760 322127057 877739054 349677347 404278938 741383234 79306129 522300551 985847544 411449953 593832847 121508012 605808998 420584009 268613519 829987050 145443604 386475309 600060203 79287788 52017320 851059922 10803378 766715954 847505593 143015443 985359783 744820879 461518933 443982172 861660480 584947371 556209532 603704624 156294375 70180737 534324130 868935844 225706173 476816354 981489713 297164769 25361938 560741105 888686852 531520677 494297070 68118694 680295662 771502275 623893388 106400843 570475569 527403166 24305881 265213185 940924167 933285810 640827129 643315260 916327965 883312396 830679747 168459843 937380627 798239693 52125504 281559729 400333053 296313770 786254896 692272887 2948837 724065135 531649156 114429143 27087942 894417271 586849509 715368170 347686291 803192886 325267500 101046044 317231790 717628592 736025064 723983659 365497713 700125439 218769115 449214251 771622953 589849296 973231485 457990660 111307285 605766118 276831352 940167154 334479339 864094870 683262250 650441989 573337684 498145354 450917926 228383135 919123563 430645246 215078323 435245816 816941123 440419014 633328715 776263069 265368414 689010758 367754526 302278125 473472822 988944696 785571981 567070875 891191735 90586602 174958255 472953135 405042115 38270653 81921487 732625541 185071533 995942567 123084523 241701708 684851134 20074930 65723959 782384775 448944820 983922555 534667672 66267152 359348286 342078900 988628266 655030032 939667329 649342626 193097147 105374857 684802454 752001951 760217421 303025612 66006537 106915225 501304216 613658371 507607900 469786001 315463813 999629224 14454146 935689502 885570740 502802188 527889508 173565159 383397367 145104081 366705247 937403692 318910933 726787440 575842500 828452414 976901128 675131573 838372439 185729795 927080703 251823678 110074833 992883059 905473117 457691135 899458655 797046045 451630456 37150400 852253216 462312867 991845338 39954077 76812970 784351033 527918020 509512581 940277637 215242026 961673894 822583229 149828782 311631443 252743080 332295258 429313302 993805734 494033445 279407562 73098017 691334313 13344810 49143884 102914344 862603764 281425660 834684019 125253111 75873207 258519439 195453863 670602063 865621041 632843023 507589795 394952805 201501242 474666843 334039032 450937441 195707834 900638597 732806281 922755297 687138351 219241555 689702925 200979059 405917996 78848705 214666129 32218910 70516436 362950781 981234163 223066842 401998947 631673450 968189544 178981395 833296038 880061726 272280310 855771178 478365309 767475555 237900539 423553524 917741920 171848377 418533284 419076665 60915671 683420115 745110135 248299574 996887041 463497494 414161354 209033243 600131598 84100381 748461897 364566926 410837701 387271479 984105588 149157927 839401471 651408871 125911838 744706034 603276586 326273891 105115119 711008240 646823878 787693590 673376995 235464342 951585259 581907231 231518154 208022604 472752322 811408592 529625798 27814895 822785800 569086255 499693263 138932559 323624334 204190328 846442034 718136242 931336635 921808280 697513742 392000079 207389192 564024500 627192278 276825300 582710403 500135840 546608594 537423841 272814925 458775657 114925469 45760907 291247900 227888588 207229864 100239834 45092794 522320316 975566006 722199370 830784131 496296416 460179038 272143694 404261099 694982162 449995661 704197832 600304886 603756257 216147201 175718547 779662782 599809552 506690510 643061242 619552241 333595413 717781469 358528829 406409809 495114139 268743272 177500179 446283826 33036288 831690880 559148579 910086143 193713111 717079431 831449994 220144053 564625512 249184182 212321112 945157989 228119339 528844952 979792914 879592887 960627281 317158797 67592754 714906210 421306683 830996552 704182946 62361781 100429568 89511762 2384709 778394129 914842860 530746501 430896495 875081325 490622203 601634193 111003751 583927505 271665250 955578490 466988524 809341403 890530311 897488920 633192109 443312189 609775876 937197717 663470288 192023868 323522856 449969139 104441452 496677171 237132149 568407172 882566670 758973454 140677283 664943984 191017272 9141712 626167196 654568754 54214365 171619597 352294910 796026907 421706215 382781808 14447260 941291726 275306930 910465591 569373693 222301378 549480078 478584498 670238428 823064260 401829440 684394183 50437286 679374706 831023233 818007921 523806207 579825600 3747710 930143036 273535805 25711991 863307350 54597323 356863211 161631153 897811359 687010643 979284552 445538655 116923362 178595613 150334406 425309123 160655386 499473927 314751371 304499958 981323833 803709444 173070323 148772451 160059300 26005912 903822860 975456586 757540274 181582940 487880216 584054078 252451376 533093760 527818767 425476263 853720032 87044676 101408794 102531905 729706229 346860670 985562393 98039963 975504792 821046039 527887646 720524954 373493863 886621326 438862320 267755507 163442416 612668275 583570313 249524 264380475 212337389 395016344 266648763 382975805 103407925 503343872 424078909 375389542 945636889 134242903 9990721 370076436 704867706 463560808 873281827 830432285 257748942 142828977 978483985 534469706 281710750 982255078 194353297 872822742 145530633 296903276 301406457 399967731 859388992 769447647 977375990 891591493 11368968 881899916 9551110 911413861 539143483 704800760 881113598 702681695 655430215 980500823 506599812 92892468 217358765 545184021 826331797 512575577 945198723 265301329 819794945 946785078 807275763 880898909 839771370 330281385 589577402 538305600 774331209 570082944 318517673 858152756 427952233 857213954 379782696 326405672 461649770 717074535 72711086 862673470 421745599 114430043 302330698 204026446 514214320 583241599 107270685 534087522 71745241 606555368 843551710 723330360 76976809 276322718 258637652 645221571 138317540 977859358 830677728 806314154 307531298 40713689 792033008 443133896 494264398 209592755 877655693 419290026 57085223 114860677 256148430 567820052 701949122 213389979 219416162 272266364 16839174 230844214 383408651 810380430 188260654 965099274 30482717 219115174 888162891 751527106 878146819 580715865 154791872 725586808 980287675 973273836 48291012 678635325 606309205 430623707 276254691 358197655 984624759 472318292 313609085 45045245 179661020 142890425 119299654 810683485 819125968 920120610 29387716 47894935 557801654 932323289 449592533 27970560 976577410 935444188 819913254 809706976 244870464 699583582 461125308 314757108 633763211 65266758 487576175 492297708 608116246 906626734 372505706 908463854 485959975 511406693 108317101 559394833 651190295 689250158 961148299 288882915 274368979 659861375 655954988 738275300 170632030 971373699 695781132 132398345 499499085 334623000 622168954 335640122 280450889 724729618 691740954 847188948 406109841 392844790 19504228 264612135 531521653 318456192 279632163 348395768 787223004 490887709 565023990 675182081 410626751 559651697 223183826 72661357 815792299 319052499 661204094 298842460 445326147 556783564 173528853 882872677 733218492 99613852 937398152 405759759 731038304 563186357 781085210 91204694 261017868 955641150 687946722 864544813 175266225 75373969 217688396 804460790 456109014 970561469 640026776 576886027 801402900 496155396 161647194 417004857 226994841 761082462 487969272 470087488 888799142 233239285 58355759 856577108 512715281 367129767 163116943 702728607 17380804 214591624 499407098 871693501 202380348 943385437 452538409 984457790 387332874 47689249 759137319 79512615 517523030 280253060 413519828 335524465 462555479 20841319 686765155 17061769 696466652 861769057 438158812 283197134 33023942 178859325 899933595 506766103 818663307 367781498 39912143 843534634 916208309 374774217 491725564 351988806 92340577 804877715 404091001 837666970 684020161 460859505 804620019 186020299 908943514 661156274 971831784 35039090 160605639 724979672 391307565 392314780 228449460 895142171 631612265 753846088 853900515 112098788 953827991 65255149 156106859 340103507 127997576 839254257 176226420 59808698 611145055 302808115 298508220 323875104 254773267 134398082 899760917 24306624 842529520 95049507 951468004 846481543 692815382 25210191 537973412 900482969 882262521 446722226 39621473 716143820 651295711 485610990 451953726 186603563 702147685 469899030 69942255 625955444 41523707 368921139 873787967 648286107 104553315 694160834 167331468 698609989 200698934 685953844 4759622 80702286 568941919 620811117 760874867 632447043 848180125 455094598 33729838 541640681 965161989 766411788 79918116 255483828 252380798 973279230 433544981 67439952 730032196 286663890 598021977 758392092 124585062 738226736 949052760 591847082 815775816 59804214 255222545 38286145 786020898 289672690 645738132 385589851 597038462 707743723 12129928 478508583 339617726 5914777 757653670 33810952 461137555 860753640 900153403 777655060 342190215 661517498 470446762 904895637 901625717 437654370 92147688 88253580 785564939 658970665 162137854 396581417 100407119 364536524 692856971 915927124 80068375 877841404 213351232 91863592 438281359 816124893 257057378 614058354 939890103 522406535 635154507 379326262 20963555 175630984 30629096 660212267 619367737 762799969 790127164 887052090 906333494 352762884 400307932 887098370 628397354 42955101 939307634 578820439 564672951 162557638 781175355 365935039 786700374 708165264 868312968 187108852 795745234 899123329 192302657 107466084 539942602 152760913 501868893 790668980 141563955 508357164 790897515 862401593 419143636 916555571 1671948 198522493 359480521 908311034 99242870 232609472 921591809 895914252 292972787 371151220 850100416 970343778 939592032 447483072 757080349 523224816 448524974 675138815 469977733 167730457 72519525 768807742 930218550 529236277 934034204 2855361 955954629 676270866 182990082 959623806 726418841 22159216 375454808 686615968 204850029 333439620 265110261 712006149 889782482 296415862 673905601 918949313 677891498 965234659 513498426 895273625 648294063 555051611 159565298 468589193 688482282 603520228 339577614 999254591 781424956 927682165 896868041 79618973 149715160 2449532 109739247 916687931 462728135 456381273 764575586 916478946 763508835 548271328 276402841 612961554 552148188 180717787 611334684 890876797 927054262 182338950 677282569 290053770 6476873 734293009 812935314 744298963 916062528 348779298 828766845 687776679 106778906 569274704 21158819 542912904 949494956 63251369 854929009 351851694 848518558 424010797 168953706 137364611 457539305 816003664 966059938 876792613 789790559 200546172 144550724 284931560 465768483 149856653 466003470 887736273 645527340 76233555 421032400 966066203 139115975 342783763 369385201 425408182 513639698 663436039 796390634 852493507 836402306 69474777 770428104 290493209 179124830 413920044 966796718 131678916 168895041 510718995 641911633 129090432 498703260 868309400 37872762 240521794 433486897 319193399 643146632 715487152 279498905 63803744 740020971 340063908 806139584 93374968 665230762 908419757 438571619 266365656 786462686 350415501 88293785 598837325 446310197 550274748 773969735 504498582 283761520 161668067 162583978 989129578 470492901 118290786 517063890 609808495 68536061 992752076 801434401 506237892 113744055 461717862 642497487 758216056 230568739 878266027 422053737 703719696 75677672 941082314 660804686 612901893 883685312 677350950 148487985 697230915 488984310 942537429 965547418 535294636 4770799 388817186 951105637 164342675 807518110 145825804 208737857 625027906 735189517 45742532 886411825 126543988 456492251 575185459 260272143 563419355 650425785 163893618 328420612 707150747 725745388 29252687 86561810 404700621 364212174 835195087 123753098 916712189 630443853 658971302 955232918 961713581 982887019 275792321 276380080 896743888 870637244 335369405 649386281 960427855 826575083 646053229 375587491 955676296 746318645 186617175 439951511 946251466 174560748 58115127 488181456 484410586 942499317 833873020 307708654 412963184 367094603 498831302 356103397 645447611 311464826 603171182 1716603 32684505 710972452 234529022 60663501 877792608 45809536 822248628 851737802 739130328 494901462 231388676 825237943 895580991 792151300 632939027 547216041 344611459 88662268 232283709 921199630 104517131 200313923 103825551 455989797 226388527 45229940 229986381 97643393 66757051 100885179 215991918 971302282 289520240 575752283 209549851 403540219 701837187 280155432 447817524 570250853 974395421 603984142 944692426 115186859 164578777 223707528 227650982 221092740 299183944 983703081 744476353 637234685 471140976 676271383 354490314 251578100 248903497 747942282 941751203 242651550 443869759 849155666 394026212 977077249 73815219 129953359 195891799 1649531 188595578 562174198 744898426 981639993 379197788 83410643 756251904 847510721 263186838 405676545 535277392 909943401 530936409 674499764 911000325 389047261 408730440 486492079 349864300 17598109 621458942 793497806 344138505 975310972 538741382 622238590 843136018 888540194 481560033 600664384 641048306 360810891 81056388 995527722 430579400 580535430 169158871 56141157 9425381 852811064 409371063 167782320 898608210 348087958 437719796 459666907 433083975 488768750 444012500 321367373 303270069 653360223 472550798 316047999 124180414 473173339 881746896 105824127 742633271 976796460 771004218 411252846 139753261 876481645 412261345 699867650 512778845 483082637 763050445 313797125 211628218 810965840 924977531 435430356 815578090 85767501 387786331 59758816 333773258 895756400 706223443 81411377 157898470 429231994 736968506 27600862 459269889 890527100 25691486 883017110 934005139 777899104 421324799 730395418 244482118 111272288 278521553 648397760 562503545 554304397 245570430 512045554 505631933 424776777 814702626 973946285 297182554 579803085 184757709 922412803 394652875 69114276 534765828 677299865 336781629 64426286 937504833 541306921 318381589 945256990 856173678 584256257 780026983 243625725 555552110 158801027 726069631 314089381 926295701 818479267 485663068 726763462 87428394 172557420 710328624 799980388 739446508 919187579 946377186 45639510 811878538 939951490 936974475 734354889 899464746 487359175 70650108 942482108 300177891 862564002 921186359 258050690 579248706 171026179 8812274 585237571 829913289 78790121 984689688 477998714 189768811 735732204 925488967 921829240 67894802 183903412 37289298 617389024 893263130 117741951 28558016 976764201 842757587 530355103 678987339 552151071 87171586 340486906 720652131 388503907 432893280 51572360 63372969 804578278 652471322 443121369 11610740 59380082 26083151 514861708 723551055 480047905 284269462 498998489 403744377 788062692 821042549 776398856 361105507 846145789 657645547 920873976 530878774 811743877 654432487 485024921 2447178 149219815 837597134 539474546 577147312 164546659 368363513 75684124 330503338 39565708 967491380 175008708 163201069 634985418 955590721 498335661 211640422 188837593 576473427 468161196 793939506 334428232 602527891 314954154 706370468 313261563 339276959 231262502 153784451 203865258 139103494 488440752 589407433 537295968 719885005 199766639 223096101 222310652 36674797 897086876 839424890 543019187 706668754 77458693 189598046 921384588 733001949 44524171 61972124 799276259 994868963 845903524 716838322 572275174 185026221 887955162 862696020 987222555 7197814 171305033 149789159 18403032 321238384 172019749 888179206 978322634 373886015 686748722 66505985 273841775 83148156 848810314 415974489 650767515 244877363 817303515 132606790 149759223 828563045 105802342 18875697 954327165 369425799 944918529 673517626 202776574 531622146 195629782 446565299 22982812 897931953 409759394 950133410 951454800 49724261 303542583 691376707 269632101 486323044 699322106 760173188 568327163 535838438 313850725 197191816 504726661 146206359 301149062 782919973 184719435 787599896 943782015 682018661 56549609 106282622 84217348 422179081 286024142 890696401 308253408 872188161 680695486 845600911 250657648 702569461 383491153 360675366 561108006 425907903 448849009 646100861 68436487 267711215 267863264 668584556 305147694 3955526 198061488 395995455 244397383 715468347 272546761 673644855 118533652 988182649 28601190 768156425 511663596 10285919 391872152 643159901 124868151 647449983 381249474 423715152 953922547 578950431 402230811 903237362 207052338 761765051 982667823 492808649 364321946 79322497 115178590 964094797 919650275 727176147 186695004 972407657 713774685 421525449 42227887 701357825 440150631 924742060 89071413 319382630 465087737 175475836 519697819 334075875 782294043 115189867 183302886 299973172 275017067 203942752 350679278 833583882 612125852 186438517 268673246 775112584 260855281 737600378 358666166 801027785 924318918 616966511 979215561 299003992 873210376 858677518 383858751 950519477 212268215 812876350 240611220 435458007 15874667 849521569 468897303 249027493 647430605 978726663 144331116 31252092 245334297 785758713 56986635 84952492 85180578 23153711 138666942 758961659 72883022 8111642 994977831 132654624 439768854 72874843 692103992 480678729 250979720 89397066 743139257 359309718 454494277 99995504 847821765 733017755 38193539 313097229 953578317 610546146 967008395 19036307 994717843 265651047 896854076 585539112 60405425 716895770 11382151 727505960 409308688 923229280 729217009 300644513 114666225 218241683 390704660 683277014 890890216 886395261 714272797 55183805 582180443 672397025 516210768 452539009 486628615 820562418 84217728 954923264 773604988 724831706 374509975 699224653 11297180 171718197 968104980 58629935 962271776 670697875 161872008 978000033 836178707 45838329 252098840 273957456 899519828 107667808 295004926 935775520 395158553 934385717 102100744 149748136 342880615 119667672 493049367 345318577 583041691 757124893 77969314 817016250 684031204 722926286 786068016 217342327 441666502 600711206 93113313 548136014 141862808 722735959 312840934 388775640 910565383 4844037 288497669 87702118 777791633 537613258 24187158 720884090 429734667 766771376 551184264 318864457 256926748 49765818 706012893 307072832 616242623 908952411 629224233 462906748 141017029 717978620 400917399 540504912 429561937 184705659 991858404 876933315 186324570 571015335 284324834 866494479 396549676 224916421 945413111 167459363 167237095 755446030 602149275 963479842 893983230 233326126 756452061 123454178 280550842 897764807 488233439 451064174 562412469 602218476 984666454 148974981 716007519 6191270 48028939 498378008 322566781 769721971 990340188 86411728 338675620 398047426 64859835 35629957 18719938 48775800 435652142 155669704 179607190 836020333 36430798 610981210 868833331 25870320 853725256 859020979 308571521 179951935 849100895 560346236 873648060 280697360 930221415 916839701 702450163 448256011 231750604 6823440 458288010 109793614 226097545 111953076 665906361 626266344 225079473 37052027 189669642 942934878 948396010 982180756 79263199 645649192 320924397 459732321 816167145 138377013 49611016 133353210 735236274 365096291 310729116 403227561 876600597 93085960 52240542 959626092 673691584 181288812 642360090 365354359 910749881 268461644 277348780 262857903 491919574 217571929 146923781 592959535 541943875 238529463 660740716 385530311 182601984 168559742 917942842 128117880 754726753 759738173 733764189 867848441 16569996 725515634 736890582 649214005 420273406 680395795 555481659 545029579 711261959 215398408 772945973 212927629 338328905 507775150 968988675 788750593 567136061 858393685 378490614 259832291 631436205 949589699 286183155 793080481 211229499 926120368 745867508 982982622 430883033 620279112 260030343 203321839 182396495 613271724 815769421 883479905 960998585 73305201 198581116 691614065 592489222 994371871 529995358 464154258 154388602 511422899 136409040 447490795 200442668 773853213 221476804 89323222 992992393 196308931 783662783 477424483 587275727 912812540 394867803 483028690 318573203 673910422 817079750 276272413 84137788 889740369 366745154 238387308 284662661 930286946 352774563 905981342 201665279 88646641 159418068 904734407 754534796 152610459 821979218 607286188 153412581 847438064 92054703 815820361 974855702 363471350 674345233 571200843 720290813 401422500 581854640 60045975 940431822 403972200 685893211 331674049 805913233 268084130 264843508 427539094 162035875 394290215 742436847 634898322 625156657 355587518 767024343 138211946 423915456 782581926 524247242 505460868 222988968 885899790 349053688 266673530 684310420 900647580 260764455 319016347 723169539 232726247 859730994 267377258 532978122 411995133 459590277 207287069 497135504 193557982 112396451 943131935 910710609 825286654 327833505 371861646 162162140 981652935 125551016 836734142 387619413 262719253 243170934 309897908 975418035 449098424 388489181 240613291 431643715 919307509 5364803 436935571 355259427 941874694 417020705 66076045 506945992 877187733 776370565 661582448 434415481 94097477 222238863 489530695 395106001 563561513 260793847 529834449 94111041 358248779 189113990 412420864 249164939 53612839 119802520 562814842 604318024 973576237 896872609 102984731 395884899 717630530 666796452 19728497 941367964 277655871 673527229 748313407 618052871 355811697 849372313 839358714 633618826 361546775 286355961 85105231 983408738 866229736 183553075 97962651 385390494 834952586 966511793 877640817 654933923 487901212 932255343 651652632 64133542 13973933 951765633 123939851 314026549 238419394 915566219 214909303 590256047 583177172 543367495 623057088 762967239 755288528 253840643 793711100 342305541 402795669 477190688 741064054 668700997 130300537 88909204 327530029 552778805 683352005 674433385 526924882 944162011 918087476 169554748 489072590 452749070 526004344 269064894 273122489 786406392 433623221 425143863 880205796 329665690 611601156 391875326 181106000 733986888 538502386 992693762 231552693 396602153 499884286 981611076 9507836 225352376 749359390 428651866 950876613 847034438 476354874 245885422 272697826 237613941 555212720 97957437 973301210 496262846 582086095 728684697 293638503 770996204 446866012 711783912 797824760 724334751 55064592 463441442 129076272 674849995 49226263 264109270 666188389 152326454 132006546 663532454 810499874 118646269 522526998 168651462 36678821 231402255 797730603 754266497 1479266 885997232 905614543 819739316 837452158 365766648 970991856 68058449 461476692 604360530 719153653 100877022 261125108 790485245 446892598 62587891 9690271 316275086 869180543 666289344 562357324 484514924 145645202 327018372 960537638 983252563 800083361 727962903 38655500 278779346 409918680 731381089 894552336 316390861 841302993 944512480 820929017 626412027 322041117 406315047 204224449 550172521 400092354 712615001 684772887 194115829 920094904 577767858 976946653 297092052 845479275 14755070 328519595 541690892 625839676 658807072 180998730 407211770 902970880 138468749 795453243 759737806 679146879 940708046 259620142 89288203 240689142 43015426 918268555 281373704 309746070 187558489 426322412 740338545 318915587 541933978 911510177 901267910 184007893 246349470 204907818 713444058 651658778 817978066 793017281 969562965 871388882 365770169 300012750 840055091 197622130 764330856 594415472 639725635 523587682 521570569 850855419 944476841 608225407 863175512 685223540 493732189 519188377 881900841 501694231 323992746 911209206 755097056 836485842 960227503 28493773 34697719 143731655 635738081 620191692 604775292 980340686 457691527 692134803 678753936 976484080 296954429 316899127 451089385 787628525 677633650 933992640 632243536 787035319 484167402 156831915 594373156 593047285 200789820 939607144 217683926 409475201 903040084 374945501 804901483 969208810 77363443 764874977 507712253 943522035 778082858 843742146 339069498 957571858 957161955 428467136 590073059 511480306 351195480 378638991 345149519 25015793 147611034 35440601 147906789 44547747 528016395 951194042 3670181 779905869 922431716 630324546 846360992 971901291 601316784 31374583 806208123 38296874 768724431 346294096 348551921 519947246 744372980 972415803 432734798 415718606 11230632 943095447 715583988 398411027 985058244 96633019 489097178 924610749 867279611 833030382 565581064 421602558 456985934 325826284 578950684 989072060 699028885 84172647 926925256 799624467 770999805 851340932 927421265 798689233 531837061 722169946 588529938 583088121 273485696 935694711 995550967 501094977 73920534 976191322 58848514 828904851 105947330 830734586 379357130 991101839 190415829 765653821 235663607 801660680 818144754 778591618 936015815 716227203 60086416 648159768 579289997 45108411 125032059 727302852 289675308 545398047 507403348 434900287 296163488 393026130 169928460 438694838 427439477 471970475 786440301 702994248 302854478 297215155 121887121 815948940 652505952 526845865 174364008 929537544 152385012 606657537 252437303 557203131 122011880 482405344 502373140 162282644 334037039 422371746 334458987 618203384 744279116 606171733 219326076 48745792 552771803 649492539 589705946 490055992 409601801 309411148 823955949 651774882 298794007 86515121 754125681 982963889 603147226 339798602 468164341 762177166 785823550 666317097 831630941 349660631 46625982 666745877 37960289 634489883 71177454 830222600 11729676 951650911 227157234 865790642 377730621 35474844 241560836 856973043 495512105 857529150 55057649 124150629 268413399 818236839 518071452 998945743 756347810 613255338 469815930 459595955 729744315 527707664 900981781 535807937 919807653 150656534 731287178 718566498 118567863 175967725 249360650 998087726 581293470 889913401 829755228 367803254 804884696 670552467 183508570 883238331 696450617 990868743 986261615 42816564 705088362 633187990 376275488 976590925 442855781 648630197 562370176 570099234 84399355 623910861 391307194 204770056 714281294 950506169 640327050 975052805 292676183 260012875 505365956 748002387 674472801 81293255 334856396 174459361 36643724 622311525 595331101 620922322 180597323 932674515 600120515 754000635 114547174 270987186 939484128 146074729 277621241 446366996 584046890 881244633 121374707 13358853 497290091 695762495 984459672 22163199 744286464 814585408 559519616 681419123 671810139 796207799 664422293 549447 762942594 653897011 698218905 362761043 480552333 120924280 68242334 666412259 220037931 140187898 445539468 858843192 173808926 565178725 617599134 924839943 713664442 551044375 217666021 695227640 514341994 808554148 256036036 996114472 481680939 853749842 87956594 337501095 493243408 910587034 234845563 851521787 270761916 223471277 137254975 977296796 703630827 8727789 279202674 337286006 152442601 778637679 236092570 608404842 751735065 291540096 556963988 636840396 665849711 867466525 840112656 856536294 842068470 866808185 154848784 526715764 358015052 290189691 103158381 331198759 604074017 300690749 762198610 961780002 660031932 313354126 153311423 436310656 520228470 106815089 706603783 704812748 706546492 887862172 290958162 816571015 26280209 254911226 599627548 246319525 60676490 470985002 833046964 619345936 446888272 784453629 447355070 441514532 751779489 114679547 136667826 357098801 447747024 981268447 353217882 490315773 595075521 240024343 141040728 893913407 26138734 592170053 864610206 788823077 298187620 684789440 453956083 406527183 112719942 571117076 744215413 757478097 33156937 735910525 396800530 951258549 331915703 806344560 408591373 682970999 272725100 995091987 73375360 969345287 846109788 62259136 451294676 277446346 541171467 2935942 530727498 714284826 13267731 984456104 461728373 252126913 988726434 154385436 189904830 118081410 318001145 199181580 296670943 400068241 336532462 802527321 319001192 183038741 963428459 533961491 557135678 118511789 919179501 772006402 451285783 318980584 818555653 426871840 610668287 212350155 487771866 140551453 404796885 661323600 177822118 211634650 542955726 521969633 267695157 178127086 986682866 204469217 336059241 244740900 264374938 428835875 799009464 883996155 518913017 374367089 781420204 437380645 964322191 81842438 661379426 408953352 938141623 745443092 345434380 372895808 387223579 192930624 231528047 440531995 734383674 209420577 581287781 23271451 683763177 491765956 588681565 433785464 837124047 527173419 383770582 537335708 469742055 288726729 725030119 684455589 758707714 650973703 461262266 280496614 108201538 92003779 592762125 481998182 551355809 118905804 548440496 679139167 461878376 533134695 229669129 25347776 335997112 358307277 249101203 707848108 762849028 828450474 55574874 17430009 690786965 792955552 151010432 894041522 289015813 595704258 507776444 84358037 421900740 434824217 734286550 763152790 248145559 281092643 288239404 585239898 880337939 373028175 148512305 171423933 566645030 83103874 752866792 819334221 802578575 53789333 757270381 580496332 744549729 778765524 29245804 144647857 837940612 334126464 221028520 647052968 840292916 535164494 236536438 783629326 46259840 513399527 908263231 410656374 703935948 72648038 761444098 206359334 955107407 760816349 516059087 816138138 789393302 707289040 603933773 637315072 590327551 957405879 569217589 703322043 833039423 761034881 98215636 642386913 878346717 694771980 265766285 191737277 352923060 592975790 997052501 962903885 100734837 777856943 99555381 311424964 690142499 39019212 183361484 540677130 759687061 209012150 968572874 985238327 563176695 457941137 50149238 867679003 964822345 667711862 333458217 571084474 719033055 877990641 230081745 279892680 76625631 630675587 895879791 529281585 600792518 215722273 125174425 911621268 969101795 542088115 948528889 51690690 725372891 320935830 492775116 322400068 950354211 132255515 206820195 543776467 472057993 683830789 52945061 40977118 658198700 639061519 261113739 504920583 128988287 832133988 769300131 314778278 801975242 171886885 37432463 495678276 410922921 284433895 483106947 123427618 241512203 97998386 559752394 292859568 751074100 333626627 585834816 678461974 28877883 828143690 261134297 740988334 934924173 144993133 53500698 857674887 958988392 548733892 62345883 857162468 527063137 89367834 570535307 385276091 67305951 197515826 194996011 512861239 406785181 780855104 780846418 344881719 478485036 212927596 299366631 721278668 102097006 871840339 142522987 440255 271384092 267292805 488921709 512953608 945921858 624903688 284388883 921555800 340678078 790587859 924348311 77843088 93965252 438519124 702981832 370857032 598677084 26477291 534882181 613721161 223437282 36116589 528841286 831143699 628098182 669866402 79959699 135695960 359150282 266699974 109683594 817978751 165815303 931601164 330541149 868102690 169843944 589968662 199332050 973568656 41447404 76283774 787937217 456727628 699775976 130870609 594258330 243811980 140335747 724431503 142218460 182697658 283976889 917029548 929781407 269038839 502544729 70388498 437840651 36670099 39460743 79152029 413009375 514935958 735798074 456074013 625878251 405009979 885647807 178627544 453729430 534233967 211866164 460127237 625648216 280816470 326003726 834685521 83923265 610802887 399398292 423662174 999625841 201333963 80069217 935558464 714654110 132781346 268245990 975345662 926987665 989415613 420607461 377944087 315315881 998837829 628908279 841000954 221987670 597865619 208371463 624621964 211783839 567138614 505176533 44844710 452866717 677298928 560558965 93807509 717731069 383956025 814294221 654117785 899619202 238647227 843845658 198006630 411460225 32166612 191148907 162167205 677183332 493116951 229675813 118524788 463278888 86794699 520372861 199221986 258035422 765004394 376439809 860133748 69789229 122848548 389796368 500845731 81380302 204335194 104160605 557570652 890019855 827994659 646178160 300538750 742353233 766592202 873620772 606373471 209889930 519030605 201266986 29777224 733735876 589032928 392663685 369188084 521093788 869442664 720473357 187957013 408064708 437843201 654512620 841144015 459660929 560705657 99958819 713252667 944614701 230605010 88454406 5233126 429922230 490148291 387016380 266123599 334431006 550840120 130475712 647252844 125484793 904253390 173685347 387082790 763851250 489070424 318708039 446839256 271439942 7988573 443567589 446041556 837832263 215818135 145335304 738999518 266711770 869153397 58175824 440361903 682748409 259742106 100051377 450244979 852825906 463305820 374655985 21097035 624891431 754740805 318715949 967104460 814605580 715024278 863384148 278500735 467150636 493919167 879068330 752655711 75296101 776957928 306420295 681968222 750072999 300128108 122234262 71726816 713156728 826662488 785207510 899802429 602185075 631076337 997583516 303880771 115909572 535576875 317515855 811121587 830617518 62247730 82933419 782719168 168241669 821875685 970223167 920682643 47946420 83524182 877247471 521888457 971398457 166307659 411330418 899620851 162973476 47679424 12418005 534353941 760755868 422091619 943205366 773797671 699353305 158617367 895072009 155920279 995245739 353409905 699041559 490288837 631653618 775854910 607602554 485110150 146560803 454250491 259659619 68268194 389538250 412485724 452216404 305809750 142081282 930199238 599202470 56668627 509663486 36018132 117830661 836763581 449573508 286479573 60674542 964649132 587484013 96019020 574942776 287475374 86595879 551571567 667272584 299883715 235742515 783753641 935265755 110849376 233519527 50644249 907636992 12368621 511425964 161916689 808238363 36063815 433344513 123277719 63862564 895297854 366981494 701627623 698488166 998307096 281039218 291768814 744942080 329131789 44067438 66630353 196009319 401962697 147249272 905720676 154874082 156630252 360634801 454686644 56028941 290634125 666415311 311830142 576113751 354879155 194341276 15260597 444249476 235748059 558865781 719797504 633749547 316182901 655444939 30059577 840062264 29889383 750751909 654491631 878055788 524974984 72310557 902817765 656780248 742928166 581311455 67385233 972674150 676715137 561960877 483094174 544815184 705560397 645237725 266134378 842305191 256740660 417878745 39212424 172625101 55144018 31639710 289100352 67162875 604220343 806700862 504261898 715579580 640154601 12332382 563113495 878960496 530124639 514871480 52358856 887351498 369765127 227759770 256762932 285534034 458008257 175757414 969862567 241413860 165850593 996386832 504036637 775274800 368020401 804151971 489767883 213880376 211932140 772030140 616247447 969077460 681376581 644428045 24286875 403297585 241158110 74589916 702328742 923497806 328936913 369613953 395169978 274472317 555443115 139192811 303209615 20434664 59784427 967532828 453364751 967568394 817348744 883087016 126841048 380239154 980657512 425707066 88590269 571275012 332434154 80079632 666439493 20114167 43479901 562331770 151205419 748882391 630451334 120699487 190434268 592546884 946059807 217447351 117005052 887160114 547606610 931200786 481757665 797601384 324726850 988315407 553029910 102471425 739386498 689644774 482339290 643970541 464125339 780367583 434057375 813358193 991862923 518947033 340328843 779762851 587939649 988955332 961425146 582805999 541499170 75650855 357922298 692502933 608969607 864680859 160419533 912310568 446278205 435472717 939569003 24041232 74225667 499104128 817502205 189892361 191948559 555005961 753124195 39973026 318141834 558477777 61607855 115948479 528894991 745005399 444464808 345000216 129928752 730480939 6181448 918161592 965407473 880236660 246168894 17009790 220537675 380380011 562761581 489829023 335239850 179327966 17834091 224188962 489127280 982685102 67217923 602544482 74339696 258519889 822414003 653719184 897273971 231782992 331130927 268849711 458328246 379229130 30515164 848001430 620586346 487374576 390026582 687199090 206922035 783116167 4581098 767917121 796952234 227733097 83992605 808084183 414033115 793564164 262134307 782124765 41254344 467603673 762589800 415560013 845750500 37919742 227242251 817987319 259678104 707081117 511413598 802183936 339881409 100626803 72250472 450395486 858132528 295096658 835762019 834586461 225738025 9805727 630025790 618005533 625735908 157689812 252723739 970671889 823829008 87061247 779604946 349660801 774120011 824404033 676815469 735219721 588922027 754990929 108635050 192909080 116762680 164881143 27887740 88623474 475274863 601981329 623390090 214890927 651844033 191996305 652967343 769522105 447239697 5921788 229296760 620955986 317702970 899517164 794585257 535072908 106027911 175612432 209514680 167949390 348039737 985047335 758480209 242196694 222666245 754221705 841213904 301271602 201066899 91487646 447042250 929497285 582097920 290405732 249327236 660846025 451209565 969165037 887285626 952527303 190288173 714800606 663027418 238810912 496165611 350024434 573709062 624675976 982940290 345026677 941229590 658451333 172608723 364793546 780264532 995741428 238930995 133025510 417539262 3567493 961626345 615090386 739233159 222856762 685821876 11380780 216607382 6177004 626509892 939253414 960846341 328863942 925684157 720706182 728323747 607782088 578024759 698285349 591450739 358362693 109847616 715667312 723547947 706886501 770881880 776108138 891516598 317082020 225350771 4431784 772201906 638294609 62012795 6660051 512873971 773753104 619823308 379915562 3600126 926010969 458330550 115972093 204502671 985235958 705462015 707825459 707160851 290326409 362941278 155976901 101716014 806762244 481768961 300486721 487661879 124041006 721437960 134967112 731252151 433322021 202790407 974290960 616902126 627167191 445095048 179956706 262182734 486847623 941497991 659466141 774400766 245329742 251210484 202560561 493116504 692279960 167055413 802040101 294718827 586142883 905424033 211375378 970040185 406773251 135813894 949469222 142386554 928211489 644126499 304854690 265150104 615137719 132832815 72846684 629861041 450609493 941038928 254183998 116879065 558134752 276515877 882481861 545714133 169446670 849824573 556155011 354792608 662189035 760127646 686133661 653360873 358676310 97975871 914365773 419519380 223329924 961989261 563434081 646900021 957261693 110499562 269486010 190507160 66822554 30264361 666107086 985388348 161969677 132616980 543897127 574424530 631401049 501282534 350890978 410090691 889284822 122027474 857188913 224717992 575696687 782369658 610444761 788692176 536527587 558244728 811369653 79859645 673954247 771315672 232523313 765302183 841036418 640102812 445616079 561731831 513832719 25233207 714016678 272427213 189169471 533561107 554936030 965296507 65263412 431869451 360757301 602775304 32393191 550351345 58697853 599585199 645212068 757579785 668361499 775875677 65599625 252839820 334908554 282572598 719725834 436865575 4675286 624735248 897841264 586806393 315535906 266095350 702348117 421507736 611031330 845759142 359018537 567464077 690797473 534422804 480111537 226127571 906735869 90706917 799413634 554762460 498924198 651789045 696030858 893577612 492425379 680436433 139641224 753877948 608370700 304956734 665149327 490943160 405558161 65902512 891723399 23010497 865523697 963774931 186269100 572740492 339736196 798775814 382189581 226993858 313958322 446682075 728672526 502264958 553460090 508318873 734165222 744002514 877735404 112983482 730533154 166822722 839856047 82557293 846881568 172830023 735539324 201000725 585345685 776222925 140766113 844463048 844598280 798313909 763086462 902873808 763512660 601457492 335521547 119751726 848912938 63339250 270872145 434172178 585164941 956980812 984229100 201793124 849567060 608627731 768749968 509845311 7888043 641129579 603204481 845127536 697047698 282387309 436034329 320750075 274156380 313796005 11642438 402160022 804074546 622283412 695376137 446386477 141885838 204525871 325651448 124389468 334631360 484179550 208476860 470591992 749002093 438854014 597009556 825591431 338976778 872385248 294763217 426064067 84594277 965364295 350688600 632013338 997132573 430725998 298689315 50213169 6972197 34142848 546679488 164618845 308780101 198437534 86657744 245450792 809548185 937976925 319581833 807024594 373987344 664183365 5800501 374207949 69653742 825293139 29022129 760623680 196531786 465156471 90608879 718523782 58990993 458950679 462488692 836393644 38256129 132184715 338046426 135795702 259260207 104065695 782661711 520077146 592478594 257307924 276438293 7053571 667746485 392756254 502256128 568757199 926835289 977658343 828640251 847112146 445795408 542141707 922068355 391710929 952588627 299461915 284096298 850089160 506357101 538770714 750917141 114093669 102038142 46919171 202544255 584493962 848712890 313873216 611642420 148815310 159355687 714523956 577091351 352733437 515312674 977596851 584780700 648490900 948188635 163347077 161646926 362612038 719051476 605434342 137086794 545335673 226280550 412729609 717688003 509827530 538414907 563930256 516879740 831059077 786658261 347408662 900337745 118490413 124711686 274151845 620832686 277271802 832367222 730987584 287179798 760130390 111045921 501822043 862526621 20389471 164262358 88195421 248968559 950191465 874137017 861097765 679767111 376621433 728810689 159890562 645013752 186535370 133431867 854100410 903697896 483097676 99707205 312146180 543193744 825568800 784763732 996995342 200963069 390425629 974812334 557914999 448087890 432232783 488885489 862702422 795382340 356104562 810857866 571991985 595146140 768351099 247150143 400621063 75393465 773944336 211899302 50135751 78190347 663318027 21880235 578585046 425393817 757389050 437446158 427922702 532084348 17749922 578584803 454020793 115306082 547670136 37618960 969419290 414139916 514312230 415295186 92551140 651890128 65950220 275612728 914915009 240951063 183030461 265940390 541940684 399012576 518285438 981177428 403803927 213469244 491081162 349163725 619781158 425066704 577424848 888272241 597552754 615631702 302316275 955210995 442021352 717998108 290127689 180438235 76807015 227786627 798364445 88275460 696886598 139206785 271674734 641453343 133743563 804507424 756538989 233272623 880234420 934700284 459152387 769318923 600710322 858390473 753976905 818586848 91963882 746895819 239833613 252648108 492824179 986829405 450991956 282588356 800825818 553806955 675731922 110884687 690364576 614852343 964145012 946067400 690983610 921597847 593338070 403272576 188411921 268117237 670653390 642066969 877435648 682072398 29770207 949328908 440560857 593208052 651968198 818373924 519296096 191504076 123683570 485766401 792968782 280616145 905133571 137958806 473883599 570428559 236250450 263932844 245740292 604980648 568033385 231484765 13351298 85592147 726194054 672113305 378507986 812400088 631195677 973625764 829561583 419591445 306398547 913257366 666666187 332723964 981851780 498361050 761666250 891487507 577529277 843121583 805465924 65599474 929333314 789278378 146733832 378985416 104251658 801444658 858094036 947491031 131312958 419172355 892515550 293599732 77205694 560727468 845213006 19208968 495100571 993291537 330585281 306593681 589799838 270424553 102184904 482575649 64497856 809030464 755519079 726995934 634739632 637723639 206463126 826566401 673405776 715180351 147303107 241264983 288308280 767465250 565153871 786051523 597846322 700103930 759434252 425035706 283181500 543527928 286868165 750959045 159930505 982840222 14705591 731462659 888797696 430104645 987943184 566460068 586230460 717401496 254686327 966722671 984010250 925896471 501292419 236555069 760157294 789919894 364278850 379926139 520059934 441463483 661269940 209215404 26465669 915309443 205720654 758557925 951844802 438107325 406687352 193256271 153285414 601972877 104572175 903112105 791574458 151070699 628778468 576466116 840616374 945072418 438662714 323127813 610263563 579040849 23706956 319853542 781539034 120011757 312213189 210996852 35885563 674115901 729856838 751249875 769631096 149445853 120229603 987992246 238715918 972791612 643386790 899032295 308690867 580482333 304804875 354484165 365320202 913664026 576478082 466505921 734651632 305234716 105678577 549126112 860677364 539785444 842614063 253134908 482376150 343654022 919735178 849012867 362207503 161600489 577926210 786904438 910636617 803723336 222152460 491048555 140458467 979660467 523381647 661848012 432448366 393850511 270384618 459604374 451771442 278925842 901321516 167009755 561739178 631128264 381898203 37168448 259428867 104364049 631150702 38556544 911845538 597526944 830876115 29485031 838347931 224584701 833475562 966849495 333195578 195501316 503114759 9608518 219998334 117869156 901516148 929423678 144329625 657435170 238344173 631568477 421016945 676757267 949890594 443233619 591784738 111549285 675877432 111305574 275743354 562605846 237779016 174734064 80535164 771027579 957060319 538722784 951097310 318740667 109598077 228605493 781719946 611632722 784371990 942542471 179774241 150134671 323804308 381356158 158462323 459785494 122244946 234599768 318799624 674053726 666319778 275717735 859237530 750494259 104845129 717266833 996426649 80791349 925644286 361472975 668717734 347426392 613624302 421611950 837988888 713698147 352093243 581175761 811907706 671838577 565960056 977176428 848685323 266536306 57545775 839192779 184895548 403115691 529832283 532257737 549526070 598058802 912110 977410137 473281873 542380659 352138316 298433281 169299102 312135598 594476238 848661850 292926559 514383990 607515201 32117906 432341129 557343027 684508516 105431529 691622217 67503009 151231085 716859191 753835388 376064847 53657989 102964581 525034805 771814433 150973255 738694383 663211067 635173583 995168069 255057001 496875144 16043875 942234243 915563767 727491275 428768191 688828410 151548115 263049959 909591573 22490390 119940042 575161458 111566189 168827961 440764863 725393719 20564002 877449526 421502247 76735412 705808485 38550486 491864972 348008861 76374713 900954199 528177675 988779095 888476789 316043751 226291157 170461053 791403589 326875437 389115569 41366879 298050218 119874241 665978744 496081278 70556789 427939247 720727704 311438098 695438672 647501305 528163986 396039044 106661429 640736530 876774525 652301556 782471668 474950755 635593856 577172148 4376498 473224649 670257243 995880394 992040805 757070357 474997215 211617138 532019801 947981195 768164721 927311770 704080301 965157476 121847436 571193189 956073175 24440140 124623932 116522921 905897500 712621540 302961571 914221424 694445849 620197185 948747895 658710139 470246205 233169003 329585538 665408954 292522572 348014815 224738593 413573077 737917149 365559566 924682182 724218790 807270621 6210780 217542262 491097789 193780235 914045473 384229708 29452251 265844857 325912363 205166580 612145527 866432273 433474874 983542833 319399996 988378638 624502019 6875223 581131657 129186687 809233710 896705489 791666159 432361927 735562968 777327516 512305079 500926496 919622162 729034442 791547738 910228243 89708639 882644225 41155591 834108673 752346426 121963257 3764768 617280670 371450510 52194562 154040765 462834032 981930300 557111163 719359271 103164500 345077657 210782044 672008542 497313274 144393197 432961709 111712916 564032868 767614709 513480973 871276720 435996779 506109025 853339692 703017932 444451386 388884311 300225105 331459768 312443857 193727214 713337044 533654388 624378499 442740404 661993637 166517177 931150968 662488361 885514436 47370609 941745452 477630017 98050758 160048443 663092718 743216102 513876823 654568168 856274018 138151540 514922674 601676801 272348416 581539132 176541483 370427454 356994450 562885377 974265766 600443920 589243322 678879869 644692508 329888024 204680553 894447837 50177053 325157038 49135465 324662849 390461769 910350939 19955157 20524094 74095062 824981087 569108124 994155611 399529229 788393516 658983425 139121815 622879693 393949416 150475037 641037793 578238727 693883375 895482460 46261919 506862656 807860559 718522364 486843688 826797074 249540683 83286161 168108106 410642603 137531353 123721092 562354628 777904204 121853220 868170127 526468301 541057995 7100426 943869762 636844172 451983121 516442014 889254786 624756381 155207581 115831463 511844868 192786322 334207232 175998496 635094998 404451696 873103199 885197750 195002327 809557038 47672308 891296333 815383866 906937913 589697933 495295099 13144583 436263667 35407116 389937932 117792666 795896623 333459429 692121980 4935970 332435895 804621987 133364352 454802979 274483143 719918947 869276285 536360181 658662799 508908631 350193679 791479618 65573044 327784004 901742724 314815628 152121551 544151812 778558047 194748069 224021996 994352133 569451477 283747892 653680909 480117961 984843603 282222391 618552485 951648100 648760822 191272828 252024606 734389505 360870417 603848998 910955859 435764829 993418667 431579950 107951382 476654154 175242494 608980448 481865131 574844974 479804665 333128026 678220363 659917441 576315839 580895248 258822819 786536787 78023974 806971723 284875090 981196995 937846073 72029093 716649070 86321033 436767415 321629582 881082368 517017453 754257297 22833098 572555395 392050125 207976816 624920049 297182057 38728219 990243372 330382574 209787798 779528797 385906774 313855873 351566307 706886572 814483375 2956477 213664668 601871541 166257583 187024010 803685635 333497403 842721791 728201252 471390155 27944851 782233343 56031898 647660445 933946662 348171329 387876176 388214422 474212594 29295372 7686781 375220167 109358346 762433754 492637102 487552436 547401745 815847898 998346305 408468694 523213251 948997486 881836011 526404121 642962797 398905518 492553523 113939806 529704048 10305252 925747188 641959418 852006082 836292622 405476831 912722229 496950124 963101024 742397175 157893837 663351053 839319487 283045395 797463920 197715029 997860422 471477087 360410949 916931211 961793733 529452251 235946596 190070280 954993725 524567258 551075673 284577466 915815781 413451909 425239461 3852450 434758440 592324182 576534589 121893462 56008997 432041117 357603849 175593344 840594990 402287614 993311334 731643228 917798601 255242737 456062373 874229566 439041970 825963329 837577098 503312650 351565399 369920654 965418957 409162170 223099739 455987915 860723356 349823452 849346323 3071424 243226903 977895441 898420236 142070921 985503699 694827920 466089859 474152981 150316376 46985888 340238315 574269352 969214115 146871585 869492587 256522585 908662181 497853188 140445277 683700373 442643905 925213390 485639633 262688922 323704402 764252698 633472519 907070717 639104291 387217428 504052473 541565988 611135221 621756414 337597135 198720461 598695932 910125486 592494184 322155910 721364578 657478158 535087576 96262962 437507779 277941659 222209252 36827018 163950256 851699943 501785480 5548185 140927788 390297368 76402289 703056447 562348850 809735782 591290756 703394480 97112109 226769568 630384213 810803954 195570301 278772648 432793265 870102882 897927673 854900722 627742996 937998896 610980968 38176522 653462835 250677726 654428167 869760523 270101108 205774789 660622342 585882664 743023729 131125391 4365066 85817638 695692665 89394366 614136749 616586208 850126607 888154916 464959226 580638402 268736105 297865577 517517041 550433359 874466034 395943049 639553289 511659420 8688840 350895955 630909097 756609746 698483518 49525483 875018157 888397743 499365212 222397768 918245607 932102662 102473306 72140727 533858460 783723066 378933289 585800534 762715395 410194887 673967594 699507610 423663306 460016570 367819892 471462089 53184400 293133108 817688786 27360897 866915436 179770346 168748227 511696431 510061157 357372584 836520761 913030553 974274295 241223113 198331098 442116949 369496724 238370241 257570434 289598799 714657057 87532948 942442943 301429063 922623093 887629660 359595860 899230544 487712989 396465350 168940982 495533651 899177883 406436245 543796114 843994250 337379682 308508702 49393733 574509061 266915548 262542795 475619426 764330280 747718948 21588888 837971504 971798827 858268748 207251609 282240042 596648089 948219353 436964978 217283965 120006609 284812610 109767645 613743245 415316873 755622516 973279528 129882480 428227910 169818193 245920948 169343601 600360420 625782060 656699255 166935695 950523412 755139406 513317243 113723899 933143257 881741173 688740957 5577373 975547402 435757904 715012559 87248528 784537300 88011268 289419798 851955874 937907765 93223082 218077324 270402773 835443586 828305102 10670623 738829025 752616162 61834993 691347920 433395375 105800144 985629961 892550966 155646687 314248604 166147324 676454136 448732483 935920619 8909608 758717783 927480162 975977267 498213086 196595873 19337462 411871552 390951138 634709439 756856942 268613042 957059565 657869480 203691373 999856252 754559787 354441451 807646025 586216039 681332926 173539882 280841613 401957773 612836921 88050329 208457335 432276446 114950437 558795651 524703098 894133662 144731007 678750149 486192574 555007973 33758264 488865873 950256795 940669214 943691188 131352749 290817058 401837448 299258956 999633266 99388308 78747064 169096908 359149261 651567080 958916885 158193397 128514816 664749129 943274075 196893180 197672674 665269910 970956313 932100873 264959579 907297761 799805747 387124665 67424490 673221873 8850272 179864221 734724127 395036864 699462060 958737849 457384992 805594364 706995960 54734085 622060584 62286474 991295605 877667568 422483204 362891263 950199853 93720280 979176340 105578021 807605114 964948371 473828688 148142717 553848205 379258345 786219712 716396471 398092264 197412631 484528643 406759483 840311524 610257229 583079753 333167779 29896236 604773425 375856985 478694975 777269056 891656027 142898700 909881743 857848308 496151767 4135120 74136269 466000622 340291494 729533222 637250145 754085419 717475388 460195107 420470122 588979578 862187779 619512307 625572412 73492223 665627863 796857426 179426524 583106994 812486537 727201553 761037702 820185054 820408412 634909079 827124520 478771106 386040971 128200797 847507940 343644019 525587393 598862193 182914962 770931864 297755295 285658868 81942587 402114477 772318009 682546588 127164575 67482401 541328281 940225843 579269296 46977463 357338171 942033173 570451989 14261001 74424464 868466870 656830120 781871104 772095355 919678490 499537656 749940573 102946263 872372827 712318152 356252724 985233134 321191463 680478606 395307116 159499523 730842688 421284597 833965376 10898890 696313338 498068315 200436672 423667435 625247680 12815956 897327953 436742786 9888143 283901733 377939497 311985570 281827192 94276938 532543444 977911501 186539555 475440368 8940466 295601789 7388999 534827899 683649398 552987551 893545523 969540610 12038568 622813203 106323017 411307470 395338276 777078061 608087933 658488031 937603225 303985207 978030810 760016999 819132171 955194093 581156605 445723468 933488722 975792639 413793432 333197994 102176921 877558162 775298288 453299279 304368095 706701759 403961952 221581630 717878905 34533139 515370196 685731884 853761422 85247758 300473935 993424390 291943834 272555172 73474917 282898537 248428780 696441023 840512449 497338409 357130279 694389946 409335969 271693259 424527045 449248487 801614677 701551626 452140943 454193419 813341635 308559957 88419110 217828061 428551398 507179343 911754366 262127754 417093962 807998287 715373917 35910452 946142610 138957534 815185121 837173614 911988467 19956539 256939511 876740034 97641398 76626650 895917029 4159787 723227577 875448288 210892993 39554971 787867887 781490345 531690487 909872758 702633436 821912643 925899462 960772373 611325465 502263024 928537796 604418885 838328534 465880232 455514710 729674693 123941715 655120276 338262329 368423627 601445734 326692500 427229948 567573632 474747384 304931770 524446083 630593919 589729672 904800973 863379334 450212698 309475494 152212423 355277071 742636309 769122937 232826712 892588032 836798377 803134266 114354528 398743691 871260291 917465783 290650488 394105272 425717762 194196689 590859114 842847202 1267708 788310526 348778933 678774586 846105657 292733895 386299402 768866883 748761847 176595275 175927761 781061716 179092837 691241915 745342629 235009049 837152808 140224220 397463764 525876242 57611224 37516168 832063456 13467411 236604292 129651757 596507904 469151939 465771306 556590412 956357536 669928477 973860416 490131963 963211228 155826161 605241902 344394340 378006793 623960420 911964881 164045892 764937773 715236460 908977402 826241900 303360642 518693461 541187821 893162052 832111607 896531006 24977123 318276163 575572399 72699805 294567816 335783544 837156479 983482551 797082237 545375236 309366132 565624617 626441943 286819998 535059019 563266658 689806238 480279821 430778360 340203046 193527375 43680690 931003680 397293324 291595611 228173051 963671710 145883393 411572390 177710577 351071745 129686980 567068680 351330987 410935820 483139431 967261647 782685400 6651190 617830612 411907899 49818682 434923560 147606086 358055169 149169957 65588289 491914188 958288841 829690628 195313685 325041097 300855472 959737557 539048938 137968502 507489223 396751272 458219065 737239391 861023890 635405603 1020467 77088226 567419017 692644865 325250106 595449267 430695322 219001998 661810787 282125915 474587301 205445421 31721723 841835188 623932927 888954066 772156159 958344047 284342256 336835977 358976674 615405454 612674357 552747757 851830219 649262314 910849918 556401329 213061268 879710382 663374321 316187931 612417996 387344858 951488933 829268868 220856694 984542145 187412520 597394649 47678280 297903755 806225402 77747741 791348013 52514740 223333648 126644965 212232131 835636875 859269970 296374746 465401566 833213108 393122076 876112187 92710915 398432934 249228225 570916696 866165486 675668526 811005443 863519512 970091021 889232619 770875549 893110388 880925442 684233423 652239545 5427449 434482980 999817380 206696570 34359370 19260415 79245957 281865588 883718812 788864975 992791136 231180079 754895161 457207305 393659515 698825639 579025150 178997715 867092972 657565135 346512604 223266951 414054688 364752393 420482650 323971636 920765525 559274671 816400401 388786205 143495711 265590926 536201263 78294840 508600807 299686246 298604789 941213359 592488551 383554155 399129401 914486883 300342831 309493959 436938981 950858084 156096036 282964501 559715702 508885114 578603515 3543272 941418109 445430943 729029826 881691458 365047842 609387907 607941464 342261533 1161116 757874695 557514992 684215526 571446714 393180354 887251858 869757436 191511901 451381375 540174490 524546358 335646715 425383101 515480887 128714586 765035550 183417902 891138285 521928615 621701603 544429880 120949268 421845068 85533564 745208951 110833238 369597678 815764398 139178297 529452341 238512422 728970324 951542784 476257411 58420993 475301594 512335620 929058023 581750142 485910210 740865711 633712223 453667091 558673443 256483871 298211001 577549865 167171621 417572263 326545944 645981595 667257222 82988878 162082165 854436155 873932056 513329486 74978076 174506062 552922688 202415254 744764203 313817099 785239929 738062665 722447382 208644127 208522447 599441213 23950118 597752107 288086117 924694653 98832117 12088132 905404655 566004679 244707827 672781427 556598840 629566735 765580516 163968819 474790814 392470522 450201952 398929142 275972753 730431076 217855058 911068320 103635223 702292699 218087034 377232650 24748619 839711009 575005931 438382976 977072858 399251117 355974541 122654276 791402372 180430635 22391708 198499081 559604129 909175544 409060391 953637752 223212953 348394919 272084114 134650798 920932203 255588990 565764884 295083708 129794855 894301945 700477242 955111718 617809780 450225478 463502946 780868965 750661131 563602120 386036289 208817253 254894137 135869589 14906206 635156999 433338721 706289144 272546196 374096288 391116664 253808367 407420564 385380473 959648136 567908013 483769440 42146893 349350957 786047513 881094098 562112461 905728027 15522382 15141651 222746399 434092182 852557593 317242916 526072923 145380856 321054590 685315416 488335373 105274926 356801076 208783832 593612726 835005755 708496420 791326750 877018187 469843380 963612910 779461242 918483636 327457603 947247459 712945552 116089422 731085605 47664140 806806744 961080170 296746155 735117730 313405725 168505804 804590013 390556052 628004095 352155948 553165650 897179780 426997105 527189944 111737337 341327562 240842811 177132688 716557907 899634927 688654969 938392137 385672086 89149492 197078810 608240491 597313548 588274441 698936674 188372723 654928786 744912790 162996072 237207250 565787161 565460021 457172121 695502443 286971433 437280245 920153651 258668825 887766873 505956121 383045579 760808103 428540120 865611671 86926791 865787350 382340071 826157466 276105189 611319003 367450205 251109889 20783538 47413214 110703906 998893789 73684244 387221371 626955444 103877623 773965505 225986885 121143717 728016711 643138757 727552574 933481242 581807486 573058304 618230113 434183502 664815229 896407462 260859929 439192077 900016092 871357885 777672903 52391225 466767716 705664418 741146943 733076297 485053333 514427268 582243147 60732357 927723041 410639336 93974311 750877643 750194799 940333091 186485763 715546253 268610073 443339491 498652293 513714641 337029486 819925671 234508612 475953264 64709105 519704642 762085710 694869719 34050264 150887260 498889890 221061513 130286989 377408753 5654199 262770074 536259121 300671440 734556404 568504629 346998292 308919069 267757877 328565272 492097086 873478351 683290189 584374803 140425194 43629619 686417022 847351181 837792005 656267367 500240898 347572223 710156467 860909792 169716614 73993334 799775691 495119332 64771242 829115925 253485910 819890961 474638466 804932241 309460244 425352660 936912408 407576243 845545462 687458291 502304999 248446170 727419045 703354372 888174433 95477622 659425786 80256499 356882283 913336718 624006532 369929088 388936412 781881659 288247301 894820542 660729857 889969707 761115125 349852822 705507868 752512543 223635966 796824386 895358944 878991725 687353214 578854610 986341879 372293502 18738952 170158506 550079356 172948817 502026979 171750658 327366785 153730550 828102537 8506213 456175243 992204052 985076778 913846066 529429265 976663397 759424806 267621150 250902528 835634996 36709015 252628656 722822714 784092902 917525189 667444932 352160786 611496814 905903791 910695433 918694353 46543062 295639177 788598659 69064245 916358333 836990008 450579209 744532717 183480532 969251800 28146120 256378142 564640608 181695543 416491198 336782305 457533371 681300823 252518208 157008066 557415123 65637615 51909492 960211011 722838954 138045163 713734360 751368279 879188948 878438376 984552121 811570407 171473916 83691961 492826301 797692496 476490847 735176677 190975834 436469219 174872911 585431590 833517148 217482340 924745649 139465451 548605283 336617100 775141760 319463383 81415778 327718791 222841928 124252224 376924706 198752631 490243499 513564080 80172733 426682351 184222688 586012776 93910563 975343736 30407727 656737240 74607768 91021071 8509302 51665192 75238708 386954405 421035687 588700083 357600866 362455454 577535303 897879430 449735777 896496723 796826609 566364646 78026694 146846096 835897553 701413831 116553208 548405526 789919786 984221781 781893555 673781786 688166608 280380271 852213638 929937348 255245999 683547687 197357652 820275633 405862210 887810883 171441111 882346098 998573084 158565311 297940760 294963723 593383779 857724745 584866553 684935797 509255248 362158788 816591019 678932508 429729200 251545797 980165688 824236129 358652006 91786265 347962618 460274713 981781990 175352893 57775650 530455564 252050620 476194788 299807026 854798199 989676291 62135157 255792771 699658378 780135151 387814283 400935872 329179883 19704131 689836915 335319145 263584306 285977051 843167153 449032273 481564779 911056932 469837435 345902625 526141079 90297247 75465276 750586323 736128810 693895266 314131987 444217655 295279759 543158678 229645394 85706353 686206367 284627450 570670335 307338873 923736622 40553566 14820438 396321178 876900735 525218857 738272068 716183539 505567434 419198420 708489198 798285817 687047101 53437293 304112680 756126451 980981496 548664597 176825855 374102909 892957328 251519874 125989424 500192773 256315020 631448190 918808238 848103249 215852395 752635238 350422304 174109432 608664221 929184684 344758112 48252388 908473605 757413717 367746045 401385686 571508606 51698043 592638650 507092194 730361170 356734156 390320909 451150318 132778692 940167689 501509793 187324728 739699080 643609736 189044180 995650509 456410950 647964339 718618681 568561939 518181402 784754311 972305176 599007040 190897431 950403094 231688169 489307616 188664511 201941509 4055773 861727827 80216461 710108174 947661141 954468940 23786603 324805504 480496232 990332499 854173500 881000890 92450658 393461316 506649939 196244147 71366719 611148750 194610682 726285685 271367732 285742837 348286189 604193949 988513319 260757649 955739868 620951773 79606578 825355469 713483756 368625531 434203940 999472552 258551863 26215631 691155711 774786423 276301895 300873417 602862971 369714529 451311519 166709096 857866626 287912418 502074674 91121988 18440370 488218953 709466090 575722501 330957790 850833977 30907682 293473513 144594317 494286892 179610925 641292610 650686074 650932203 841500109 297150198 347883026 642221591 901500604 229572861 616568569 121040292 272758823 384853479 628993925 543080536 546542381 947923028 269676097 222740305 914661988 715618169 719837804 129544572 823808085 439592353 511093368 16226335 247894011 922500266 348387979 132219727 72863048 802734724 564374785 493822587 109099425 612903350 92854504 116628703 403042397 844698073 653743746 217066002 353570633 753218074 713820103 335625337 401929510 565319100 730175712 569016785 381264426 892335764 187095725 519678889 463255675 998649739 764730688 979443685 946782903 155115296 935438944 719675197 270357103 387474915 86943239 140023739 397950120 52248827 240533732 842313537 355866200 168623265 687775962 785617409 59206383 501897891 274360703 394661123 422629067 240861410 11639966 487250594 654673346 162885076 504441013 344291599 799923613 545382147 660444536 802936525 707651223 882752907 909689420 181922099 575715810 543030944 960814285 183767277 919586850 759109126 137399112 586506363 122465776 616774807 509530946 982026929 903340120 211404481 193511407 862545206 615967067 436418821 612455099 224484613 375328878 237975161 876877765 761692398 92124921 31157575 94467679 113780246 918044889 316367148 693385104 302508658 226840799 5869050 927762578 281686864 178905935 574016534 554930004 441801167 784049250 572929274 269622008 136833379 838982340 83192756 783711318 893220434 208410134 696256358 357005944 468632633 424545645 556578244 151336220 561206407 963645905 515905945 240458037 646098688 829798079 609547074 370780522 572293691 523561640 324587825 620002966 234029093 833106800 161370731 720990278 556255868 512183535 328041227 84255038 709024085 346178420 826864317 941023220 284472727 840420413 315682627 587003667 976695166 946000895 554645748 409505274 730727704 561629540 371034936 891255611 788006603 382643592 794674957 341022492 537415117 300135548 66532741 17112601 613622443 674769348 599482438 600371040 826722243 793089240 765392904 679618387 957866441 212689318 165925147 269087754 564824134 203895566 177515998 169931726 909514260 884854629 956418889 714039711 754293732 286586099 218123620 830146480 558199480 766613621 997482445 345834981 616688745 332357019 989146679 57215068 255647266 766180747 476198629 800531937 713299171 404282716 5961011 230936696 983515647 392112796 463160334 608005079 136778142 461194699 71537782 452645865 458483004 712764126 931059203 216012108 814762536 435657149 681989982 435954644 437319174 251675333 592860867 215793414 1853773 953775430 941073030 694381214 563017674 22891525 524135306 627085577 186959643 337878460 156831179 183717355 781798197 389561750 103762134 202590875 271828191 943449523 341432396 973346466 711489077 673543082 765404771 347336768 857291045 587950850 424900708 490597607 820886517 598882231 943961902 274936254 84488123 639661244 4886450 349526047 566504163 422470259 537939829 620143641 890804654 82742582 162660113 817418990 120013485 349362642 700095155 232764310 704438602 133298695 322351263 224765243 624299583 92085513 185406888 486523835 295468572 681972226 269033912 373493802 784389573 379909262 102753358 336817485 619588850 621717309 157455611 833129503 703445678 82478100 302984676 189191759 616753625 793054476 873158211 26027713 803218854 211156626 698995430 600358409 637597213 9485829 39686318 427896051 166408858 45153340 472090386 896806142 640628812 5956093 331611290 118896347 247274167 509327495 759734116 458312435 329344051 627813385 952900513 930813407 704028266 846150184 681954841 570045165 721095390 910616701 80446115 221882018 753113952 333305621 67397294 409799987 531728538 724082415 346528700 148451082 952266887 351232130 185524193 482890567 418597621 665780788 196181576 666652732 91745290 343599844 314772398 920607216 175786172 2279009 907569893 310999198 825251671 688476144 766206291 4469043 841918972 288227530 101156720 771573715 635570460 336837787 153929547 855842388 299772416 821443589 970749190 421911233 902633797 419681563 860172118 642606552 328068440 445139942 418035204 132546445 567497982 852998371 115762798 809160581 539435471 359159683 13673478 300898204 401570486 312425642 884912850 421748831 830171251 656222513 388663275 795218835 308911641 780686949 5147134 573196972 560389520 536998021 824794574 463373142 65334292 272223559 727357103 854332400 671969460 23678035 371900685 650497548 121576660 880887239 470718691 194144497 523585707 153245361 883519045 608274969 538634182 620418968 912192982 923822003 396291459 256834804 830758226 741557538 906696599 870958001 297036294 9646460 450088073 949926321 906037587 614236683 471544372 616263751 151796014 368356560 372121161 356300476 700119715 37906683 101085898 155352781 30147150 199418228 900357776 543940907 538530016 808495446 409631175 950195194 191903648 866369646 60850797 380645714 975916775 26937792 151319766 54206913 965795491 675641346 369960491 297013959 27182805 152087072 142440166 881442649 889771539 834974134 860376919 632493151 551714310 896671641 849397282 789226807 15161837 99503183 396290751 730073135 354031385 701414033 18937849 556826894 728162671 684104656 357982832 845176716 866683369 351599278 131283735 223249877 444851989 728027521 172611510 20775690 731679636 895100627 139529577 453244351 789001884 805434852 762161951 200377982 395438199 49841446 168119835 606265923 379318530 412657856 724873847 375076095 937139247 552275213 697913756 77278230 462349443 472925978 853806796 307168992 400615320 447729963 369539481 505375531 135355549 278388534 969765994 298441655 863840977 384334694 26555645 818620601 2510859 969556121 973508319 849619545 389005109 751705827 949014518 395915572 821594828 212985865 114384120 115642074 876614498 83724295 733870577 749084753 137027613 993569675 701177537 871336592 28989237 996228727 806854556 17418501 623613049 922546274 809096584 294051856 50089931 917780760 264503522 306068357 163953055 932056342 325011929 147052334 541334400 985250319 180710130 779715911 744255628 858634601 116247426 351783168 772001779 902603457 816159287 198498559 822723963 824115811 228461456 781079003 867966463 804409298 664057952 369548450 585748459 534283846 969807 539205460 302217154 21596457 909725273 130331493 616546969 870777497 362393933 879874623 886847129 251636202 75036239 711325118 819616128 228588065 95218518 73044146 383004449 557352569 829945262 750165344 108450783 74697442 437934200 909123585 625989430 673054845 525443365 555023682 670387251 493853729 361107455 598233283 50904566 494702810 862216353 772120984 647146039 42152036 341576313 619965643 939666367 587751348 899895117 687600599 203091690 111596400 674372019 964619567 422402092 822593650 291751319 230332597 507361416 564108360 210717369 352721987 306387994 508731831 642711852 349426214 394897551 722441012 87484377 275103133 447990184 745336169 420022522 289164126 361458619 274619318 514824863 656978962 879963698 190884014 219186476 678269653 280449033 662620822 841443289 751198647 1899092 813771241 214029105 424763453 396607159 194355670 714178963 858015200 34740716 581328064 615841204 860258956 950634049 665412285 431749915 174038307 424092695 820582424 132513956 104483832 642733668 484636624 453930750 974231381 5146930 126243350 941699885 983297525 596432926 815864019 715900168 762855818 59278553 790875168 25195452 199506744 134938027 872970443 428507207 887053848 255012331 296210137 488539646 245248950 844882056 487066110 607758087 234528916 697415299 146969127 203542752 648566437 371656050 604261872 778051286 735579602 495597055 766626094 481205391 811238521 404959847 187431783 732105345 713061864 24790268 587630165 264878712 602085094 795576996 907142248 472151572 300979243 328225111 416497472 183855944 562937060 998056100 13211702 81543389 198559536 270055469 741375188 131709165 111489701 920739878 552419160 991510888 566820555 555825626 574364982 684222610 236639135 89769510 443174291 577838467 390216722 502601724 716211146 657598117 467645576 109976802 175807979 574169658 292363610 713533296 900609847 54887636 701595476 302797270 81687718 451231195 895842359 527806035 266172257 361171979 535826232 568268735 783161160 270387699 737056639 605340162 631992684 466454134 194479786 999041690 255574678 3544398 164794183 767861018 465314239 654367108 500565853 686074789 859423894 260469241 814094052 436733303 293866493 835010529 908623944 487962972 504522892 175698755 474823402 931397175 729146637 598327674 219577247 598573949 785998078 412400055 635028271 204668343 358800146 674277244 962122455 215241988 907811760 63354146 207544520 87790484 596312946 141496404 314771109 185258542 126673832 175349394 415309321 790476459 12250323 93070767 203960575 287240824 933074218 844969044 753305736 730332952 130081560 553618043 197434137 875374752 905026492 916954100 596765978 721678906 766115175 791973603 167928168 745577122 574235682 596227136 764936659 733369004 294598693 280177237 926911905 602379196 408986721 717590852 656108041 753958476 663210743 300218751 261684921 522790506 361301439 534957646 930317393 979845687 245032130 180768845 594004198 807376489 208653504 65191402 85449344 311832777 269376939 873129963 873683355 337029814 605362474 362418150 123063722 891866529 752145175 997757640 244404111 367401871 517779458 617181519 483712037 613298074 708748203 578562192 911413431 724593264 740239755 785911921 495036805 435410 457914700 125136432 636260934 1444887 653400909 886444762 64691873 479949990 783127327 557898197 243948211 806013055 673669642 57314647 623381900 386571699 663594377 96066796 445014961 829389031 193472457 256857588 806574492 229977046 142055471 338352674 440512055 938708428 880795599 18029054 640680805 13378603 154298357 477565796 501188218 558435562 459210912 211172355 628248253 770631441 172728066 349071327 407943661 979047230 382177793 214694864 270777529 150641187 102281913 782474241 230806855 218951941 853337336 208158833 741269422 591309887 631463873 302024053 170806907 216461757 528880074 640943668 202049840 695783810 853986813 708117802 432784576 366010914 788756987 938406053 973777941 624374088 474994324 669126475 853514379 747029041 676593744 290474131 80424562 26661424 683698153 83725639 865441679 902656808 309837519 298672648 410770843 605553685 310676387 36825034 980448963 112671619 392959676 82494035 314675238 596448277 559620773 439509185 754513498 930177280 377046685 654519297 941555176 633826445 970591509 493026648 829242316 726004378 263478838 650315998 439705078 514995994 115801176 7606782 809570251 904665744 613992076 727479800 171760292 796095640 762426644 62323295 481103437 710544991 409603045 79585180 657875848 431210278 388197164 890940265 992332936 957043906 24838086 604201814 228972918 849752095 977415110 827379527 663981808 406953400 72100083 599151603 265540741 563690529 561041735 715151719 213391162 641117310 383232881 412302722 193253896 496084233 580022100 423708279 208695899 59032463 790613638 841635149 432973460 882644980 450860242 931439202 516863112 79806122 255356086 905187300 204638208 271381310 415012326 40740439 47849783 200402636 798240711 72317202 277441375 562079365 487668724 718458049 721365276 267923504 180476093 935626212 437763335 788763303 156070819 240993103 897005100 37437013 653452766 630380200 697346700 726091711 708591831 304037613 785414044 386277368 541361326 508684011 151495876 13175595 997483189 481970119 343342050 87272724 535376370 991673209 927652804 940277127 922681249 718144844 594492081 683891432 11304368 941553760 481550561 861503154 97294146 524564008 857935104 549635057 768267053 95658733 186878127 900216263 393116283 518827592 955533571 879524842 656355053 659361708 787462916 335405860 326965619 539671258 284807728 357979090 748133045 91421802 560613621 862680166 266982797 555021385 555694394 653461990 687975307 36739125 869702871 581258346 374498160 20855875 839017496 397104033 483897779 622626650 310739006 516433741 381729023 886724022 466303998 46071746 52897459 76321637 647751168 830498923 257986912 116828365 714693985 449174085 955296591 378779940 532629041 682852963 713139449 23444215 812059638 341020264 627596173 347529892 806226471 308372240 358066029 778123487 205119666 807893671 960288945 353879345 907559031 465178512 52367778 153705588 61336523 522628287 638940992 671899480 180373238 558169663 635110333 94284514 954914485 95925678 651437312 154729192 706965176 801835708 476624675 343011478 299745829 407408048 800041718 560098027 369922580 797747171 881451129 541381437 245795344 580520002 943247205 897024433 352296604 175548880 65493924 3388356 16354732 586853410 9418197 938730693 668691752 857853409 787447753 281723992 670242669 375442252 150206729 750074100 478006731 933504691 947230029 636282470 92187400 869946621 326677766 184122444 779352539 276871203 667152853 153369243 736313202 837994930 747071762 635745818 115351021 61289805 67914310 342072548 411967200 116040489 783889841 637808362 257016277 592910992 405505221 114357871 266793672 433235550 7024808 26166410 811096745 486537095 41433270 411016103 968588253 919045007 183019773 651665414 602688702 826962704 135912640 665068091 460140566 656213560 829863157 3210156 375014312 410598728 999207111 90258199 454641831 412629270 588354580 875518217 973187645 123348364 152300015 939544167 774999558 196614183 480931103 585180905 297439378 211217016 189002911 757986202 157765094 742958758 257229852 65348442 853354491 206700011 296982138 786373980 255352638 192785171 906314319 432773544 988155151 22521600 82092135 119384986 566596674 136665384 647194174 997791841 414018465 235472405 149722761 949694849 801874535 102352868 633684909 672486225 197839558 336140999 603406918 942292862 377577058 943989635 963903394 764533639 296278740 697658354 156910660 990589246 817020457 636614019 222914145 966138189 59875169 475191733 957406310 682103215 225912560 217790623 630303088 345948210 992935743 433678699 438405074 207067388 705944876 962941655 820236179 5475075 58920582 503966131 406109933 492104851 637514898 228564325 536662223 926769100 395917961 873812584 266025308 991321890 702949911 430121160 244722794 509570523 816283102 464245927 64957444 748534932 290520049 777158332 524937961 921269693 495260249 290716879 175139594 22888472 192788372 41055806 943594000 571381054 536324368 174463100 805097427 100001306 853002165 753525132 306303716 12846956 159105624 471074954 1576196 166932551 172221001 44981282 791376299 257050771 338957254 275033367 583567490 678172556 629823109 939388606 912494569 630743105 66145838 719896448 927941490 526891030 326045407 670545756 301135972 820985154 35029926 24556642 34165817 76590418 619364618 616757561 584834848 651165604 362978691 727150490 363994747 77216749 445223933 864188114 264975714 661180596 906530906 375328836 477176095 665212884 882852333 978654693 26251696 81796862 880337919 199709886 157891657 35893812 222993485 274554734 967512527 721616975 388835720 596637861 793275229 130727803 440166868 342679978 347661507 21029302 912446281 376717014 655041282 847181652 292420213 927046167 403758801 201007998 379960537 478982510 949503259 779850926 284820839 42653553 397543295 43175220 400979211 475685834 179448015 399167412 559089439 418281398 107373969 691157926 990577652 572962438 160726145 709543381 575609680 567803425 158292749 411298017 553496811 870157185 459957719 814776765 283834609 872107313 841107767 833796657 24972931 618607574 919800247 889956696 926340150 156480675 48182421 89313315 974053010 205621731 502202436 150993365 60461204 621002099 903020267 640498310 550558252 694829380 189280484 54045088 627592384 741354462 664635711 61066853 600061863 964698328 499459132 369037926 238617263 111809889 830601173 392568333 895827096 627714234 68953138 696343829 318147479 738111674 172784690 361316620 176060884 231789641 306698729 37405656 2424812 423896549 16252188 162724911 792598383 641976864 538433991 922097693 946412387 291696671 794566295 521258370 13086911 17572380 857145713 382684817 694187761 85445606 517585897 502164563 903020633 13946204 138377164 109700898 981440203 536887030 244713878 846459694 345201169 245750844 485197052 457691899 832137319 998100044 357859172 680132065 517977853 385927256 636371048 855528075 426441849 765638694 366703191 215397753 52079986 626863758 777267380 551327614 910467830 889053184 735025333 572748866 647787269 527693051 862528453 971310785 103600403 698258071 874374658 449195978 98371722 874667260 948166847 91169920 502307654 241148905 198150916 984728797 334625815 839805742 195632649 738297898 458459970 760759602 735826879 827431305 668731649 631208301 421199175 479263851 959705086 312364783 706844024 115389722 359642076 983493336 322025309 684279088 990836654 788750046 370412725 460182558 36192382 557617610 300174962 969293735 528015816 540801019 661059898 888706146 803020796 876935137 325363177 142555707 69117695 24934019 999613453 276466930 494101162 458686458 346137705 690579098 15128906 795299315 711489394 720499740 720334878 69387313 31040981 829699506 306311645 808874761 66818799 582988140 192224045 561112549 340423507 651694510 386701101 36287426 660829000 65936816 924640748 815848369 928867657 837988861 614453999 391670105 932995715 495076084 682084783 692355955 520392538 118984010 221122073 788495949 850666468 268864646 521491212 178864200 916510828 402879876 542365918 300053082 894672880 357928691 506288600 160922253 390331044 423928791 354441909 306817662 980023405 182416903 127575847 287633887 268100455 101724336 643975250 332495605 120469088 534195408 156305231 574913306 252818266 58043836 611594155 70164796 949121037 749795226 759432165 628773981 489878114 529542632 932045811 505764369 60567801 473198579 104362941 566594307 462951844 633806689 450689441 818725744 177598442 531670184 735396590 837552554 887892357 62874516 852987497 425878166 960361700 300758469 844063435 717944366 188523946 958652206 500178752 843285505 2180909 171163799 141565929 937491374 170089208 516156444 208762971 514620268 96202569 784666029 906578974 313895557 469433747 592666508 269409584 223492055 135722750 871728850 857250431 376292434 485950690 603878889 418499698 903586172 196661584 473071379 322749281 437260784 561892233 631432418 314253848 99153370 21312132 434795710 512326233 762923389 862392172 512797027 25797462 526068141 162891808 881301343 397017147 80257109 675873202 477536664 779211426 439125747 247750377 609802181 802502940 561933591 725000895 558319344 880759727 791503080 28728034 458096634 513566803 657082782 159150135 989984279 599174516 787499529 766083411 709910862 318893683 994778889 626007296 941911802 891926565 863303699 546488511 269778508 732769106 375196083 18846016 708753094 80061239 14464004 971069163 923680449 760220165 21625657 924423770 182614504 853959007 625313304 413541596 842536379 329451232 195667578 715106036 989950477 602515091 58913741 309818073 128027015 911491961 212601746 405681396 312430115 490892807 360097759 490956900 800704433 362481829 57780701 31073661 499914325 787320368 54786123 89500740 247396103 133975672 612429305 557847797 954313745 268125891 580772430 340221566 199754133 517030984 813210051 450592001 640117253 749238453 604289638 602233430 563454121 6096554 424327256 891896966 527404572 521516604 296268367 669194321 107517647 945894259 30064661 128334249 831458693 33718476 981115143 495726133 672531925 381620151 384177814 452761551 408667820 244636442 204456137 160895750 260066504 959869388 969295034 505352093 92730174 314810139 338945301 388805898 121214964 688257351 783131292 217162488 908735528 518226948 152396453 860835781 778420455 717197052 161605018 294388485 45808535 868454475 761343352 989393405 577600109 814380801 534807121 224841256 422303480 912979364 370186442 246663606 903559316 586704043 129613981 294109192 498826488 145626884 530566936 859888694 873237673 10487438 225951645 634846089 315286404 279602336 398567456 958783489 79700792 184917120 6997420 578504912 595889097 414938093 838858974 224349404 436403215 562273174 948088936 351920961 453834293 6362529 183624592 209393101 225825338 232990757 358611118 650511235 254319219 347193776 493873585 269084440 526764551 622171585 196362395 161238905 986232690 725052751 294276096 171555907 377442562 510340416 609270668 565252682 689980765 968898291 749636218 316334099 65967609 648585911 14280733 213317721 692855203 953863249 103503451 419991179 199661817 965233530 371903020 168134988 464846064 160321119 88843296 367229683 954449230 326284831 901649622 629190153 185847088 453521745 922427270 980109261 756293510 396922491 4414072 271548083 200525202 730996380 224705931 91204832 979649901 248753571 7571631 819126448 725681794 610714869 462381163 756870449 755871249 517400043 867096152 843369637 526603693 172958801 49614243 376605956 424080319 394751721 882042767 275943543 845272065 559498214 184173041 559838686 891911171 728414577 938293682 746608459 263788457 56183848 787663697 606152325 311483306 916090778 67019614 133968262 104954387 925328588 411904256 464376062 596208323 749931703 768745072 802385101 692119020 677254855 963572604 624375436 793041048 615064413 976722949 521387013 153078050 386650703 338495105 287551415 313004985 249785187 526947961 719220563 793664736 885322967 132525836 14085697 548604401 235667420 973518699 877081628 34959253 274577686 124493147 740965170 268155469 986124062 242495414 599340293 285319917 571359488 789779690 501728972 647035675 684588733 454369144 144317427 912612821 439355338 995535478 493699222 604900840 84222864 633347598 297729546 326598777 159350762 65912829 899841365 59709824 249493930 436247573 840045489 610114120 376078611 117038267 556963597 672358385 946592352 719502697 652284044 22047214 970780732 242987309 307936003 901601928 58618441 592314665 728065407 716469080 741327769 47549713 23578557 946968529 933196088 837721520 636889265 589616564 81574560 540229987 518482176 43503513 761202242 504760476 567872389 891660141 903379460 223895648 723606991 173552878 464972222 82912970 691725473 376374833 911624636 557324166 913906290 524746781 674912575 933622870 36211179 284251886 36093180 556796305 255910507 314679986 685340571 838417567 793619590 756819407 696642105 880274046 692821122 482281851 525009638 164578880 676112600 591476803 33364776 195968395 135925945 648226949 432929399 289747735 532172423 309680885 460000959 940220211 90733143 247531804 574566113 231119937 866768502 417394132 702414129 961875254 952983009 48669133 575848953 393608731 973247179 100880396 282998261 301794446 366269723 784869479 120752342 494985282 747080427 472360970 840904639 672195962 100603146 923653620 106414027 314250642 574928763 202801530 267026565 31468918 734569972 763051716 213469294 377870889 694248032 116384588 388926842 494680896 439518045 280961122 874304915 2058084 340073663 359498666 366021397 62784724 194850315 870365595 639393104 784640480 336927997 662446594 591962378 609310575 994949122 762288253 469154554 68639610 645022911 600165121 877682254 405972367 279526536 827503189 3344166 878769487 248455914 370777236 598450454 452130544 232274465 848707503 435443624 463379387 423903650 293505001 531089624 727746703 700523155 830661721 950931862 169351772 122537038 150999915 157825607 704062121 234402018 55542111 929395525 351591439 359325074 576112329 659730266 923730620 107552596 52110607 566851657 159447281 171620178 266762479 419026757 619142532 495187820 371221238 196572536 320186975 500965557 492001289 442742398 813400319 112976882 169956320 70845159 476823798 632320030 502360454 408249016 556627049 437084905 678018523 210061291 544822930 287062836 745377810 439170794 948163647 865818006 300668467 519368472 851969105 317285082 966702490 473105736 128793151 273083519 683737462 127853124 973026960 785306423 600234827 105469767 532922212 683242856 571826544 788354179 455867628 758875566 846154642 406033309 918989294 240056151 345648943 493216812 260582978 319444709 658030108 418615357 724720471 212233872 696600320 183867602 750916270 661734593 621770199 633522270 186287198 111622809 993395311 330200394 487403407 854014568 825870574 704511092 426592511 95838262 38707786 822249899 324678016 910399037 122425551 169563188 988510327 979373420 545244317 496125768 493488223 520145382 755726376 362007699 365104964 432937857 139499190 583309495 913187657 604393032 751893220 441492935 33668898 66844921 403995938 150370764 783137435 699415432 431087666 736483140 651666191 926098330 344416173 284354974 706581489 226864395 646718078 847804351 134159175 7406697 38917988 566003328 838367785 753745270 931458421 373798189 861008711 447518633 783123094 975034375 167866209 877742254 852881411 939197123 983822796 224190690 631173838 814569226 12633332 678838744 338886743 459695351 947770068 353311958 458051289 555444636 57190271 152044376 353702366 562675581 32807835 636237196 646906565 805782290 117554401 867334357 1314115 684143434 127082655 411438153 426293214 797964291 717969973 222523699 256345204 842514579 656051099 958710161 878474419 572156994 349829082 897045654 315156126 790681805 65973134 128154409 896483598 883388645 175021931 655717477 803956783 269496494 359310005 670990871 942406143 969414721 21732294 193309507 723109586 836639786 40896140 786646176 326526928 276904426 319200008 314843927 102586741 452553334 333661648 348644936 251532817 834840246 837273741 171058948 795518534 847907335 804979838 960110548 209128333 529938617 864874740 680045937 297430193 118497938 356962772 863337802 339904593 881099082 259379224 386302977 128951651 484067085 266256462 323322862 990457260 650536700 801857303 34323866 779908680 574090156 705126825 801399366 953219624 126332837 651420750 197456994 961955983 119165924 210623203 840746006 979113365 542713945 626810202 184926140 403882148 650907242 444119608 54342243 415216382 392340334 861976855 530977358 623704116 846988595 436885797 345626483 797052592 114990201 684644260 906711037 2059308 617511797 262341736 725938891 985255481 625585231 544777820 177047534 354523322 61639076 700930045 510077231 164335206 587439876 51674589 202376838 672304969 470488949 303790369 202833572 757593411 995221998 502777860 818666858 118099079 648693725 780289618 209778800 563865118 472444322 356425198 736905087 518407778 706781458 801042764 139179287 756434819 481323508 785487863 227420906 108260357 811914375 775714572 825919071 583120192 905827835 77421502 730640144 761842655 334188787 329967056 33837900 176168034 884907529 22555678 845585558 416145308 588861002 671716116 857666596 365182773 239505334 605674805 437534560 121480232 865733057 448783253 254919275 59625798 430593493 879383136 942233749 75005874 167489486 258248017 239911654 929568100 86055036 171625531 307708057 405510054 399433253 82987396 151302043 366169498 52886784 193701029 804088080 363302577 703629242 772644011 246307279 73289525 504298485 331302073 340788961 551179968 507483332 616087684 707896838 310598851 68110641 164890837 339469871 79891713 576694968 102761995 126197765 610532881 646730697 112349334 561635425 231081439 188244041 805769597 107134674 545014315 343452177 625291993 650716698 235396360 153809774 334963800 271732913 440839518 782672800 787675579 92385601 722862953 349859675 479681880 658228520 714552633 210507080 165692056 995595513 323061040 814686853 577372282 508115195 669969031 488307489 835019791 598172072 359933385 451585697 133473020 844161584 411989 528250494 627225595 598454515 150127072 645828773 294276442 102052363 657180401 908431861 630197626 533754304 26560356 189235396 372332369 837102865 409426408 419978587 409798377 727472690 112505217 283399797 881168862 217549064 371615238 484579268 219320292 642073007 473192612 192225900 745300287 563590389 439019609 957831558 381635402 423971548 466528889 299773599 289651441 547552027 517205805 234213942 825579318 795455390 535472111 522496577 357073839 499970306 258511888 828305065 126886150 103441178 533635891 582985673 992389496 295024493 992292303 961206003 960167767 719078837 135193520 128674539 259165064 229724257 356184694 630174826 54675974 684492564 211542036 769342620 140764765 37919524 976172370 868523426 237641263 535202843 214192204 229880081 367270323 231496250 98319602 926845042 218622513 299075825 973632902 612315584 795610247 155084136 355766048 391765485 270251943 426499834 104885293 369737053 838305047 301859252 434307820 212520552 514811247 411007706 900081136 760697308 8981214 348182883 654189729 939875706 941628838 944803960 483040698 386466421 924560540 985229305 306132428 808153078 560109993 208747256 541238202 553496474 403249227 890864699 235561788 310444530 310201876 52375230 34090844 26690305 636101418 698771503 431723771 500379842 884171462 674334577 105325389 257853344 108588469 445773081 50881113 79087868 846164186 134913012 946314618 571103659 575392682 613169023 982481888 568503413 110298798 405933165 269910288 474323095 90837509 975182117 813512032 163859010 802253279 918803522 579462780 833608986 212278531 55159057 497598436 133854391 891077962 369326102 964237675 710414119 412624929 385788295 364422585 569831786 856312075 366141903 300408010 287416821 123589149 194376205 299049582 363612976 163723393 825131667 362886855 276643320 326568179 990236519 383563469 948359709 454389831 796688069 470137549 924347621 513431009 7322522 294018790 477256072 277682235 924650507 74454411 204734897 540970338 843507180 302163460 504325123 766398330 752881994 238919404 492383890 95501110 365976802 711888564 279976294 240375392 32202919 57070111 249102076 530597975 626677312 223402692 37751492 209134220 400316807 764296592 343794084 573646596 354090763 457620289 825326195 946395353 272893583 567144684 406397055 558677177 174459273 939448439 979073544 429100901 966238628 239648543 23370434 619747379 661429054 42977268 32356439 178040205 600771050 737928280 531013347 792172400 405776624 535371908 409027446 49135086 600531400 797822467 908317334 715572652 362083491 365838389 101479610 517889125 840242914 389864654 336369872 275632997 217804700 269296724 106843831 950767118 717313565 899351204 215577542 201512023 715885153 998952301 774248772 647368519 273492893 907934899 474690797 312252799 962917559 922205006 176627060 218844590 834953929 900633448 497368827 180242714 137251234 762454787 145983388 142775326 296050756 146207857 998935524 9627814 354898279 651777754 150647634 241950388 258563061 926831289 39247069 810772191 304353164 998365279 75276139 123089615 122439423 496402543 393742939 725639106 243097813 343006304 812145148 425995018 216602057 69954303 440600083 458304141 429075272 346373354 118614617 519380292 58024950 646513429 2082555 370509756 758885929 749654857 896959257 288042648 359105132 562048672 228097351 944031500 807999998 649745419 92009998 320136036 631417681 598344908 81172076 574342011 156825739 673339644 838877264 508605764 348155912 406746630 962219807 311215429 708646613 634894122 545211442 745207063 171952951 587229179 935652693 704184296 143238435 131404002 599286090 629014776 565337283 558667160 60689988 381429279 362273527 8503728 890040941 734322246 880453073 159111947 97896032 683932649 859089688 542209121 446530991 271583644 766210758 949266879 129426270 830720131 817097610 263547139 447958118 820090584 776222535 389055586 942026291 815898728 334934931 127023331 101608231 815943446 720989241 424799458 353298197 742892375 462404535 770572430 855540166 363779765 372926913 73609322 935008631 792683085 579985340 856884176 671151961 997961552 120420164 593989993 21379088 500714373 738169510 9653686 420555829 662465989 22216038 644606347 399780564 279561342 399923387 671792270 31727087 34469425 533252110 434174908 867359480 485984757 326662015 399148005 926332763 204446705 910915680 660319275 512915698 212339173 510807992 154499719 814902927 860370338 782554817 299449924 402246262 451653005 547636586 910784642 8285919 413072673 493641941 150597300 112929400 350551914 654989274 506756386 944286946 357354378 292282243 736723304 17920816 592220471 547044238 474098933 728073835 926313787 667587822 680685965 363177488 737165299 286991946 257042376 69193871 168942545 391409277 577515921 896201166 767676378 915007252 499823271 828369829 509968425 771090643 857456927 910228576 76477034 304203824 597358048 229700416 298030176 152019926 725581093 23781626 909588575 753526564 787076351 292827702 439710162 171615916 708582353 172833809 250490294 445442740 668139730 662088348 165736221 595653560 797268110 209733978 315888045 213235430 882753382 490258886 527941151 493133984 181419531 905211851 323572416 59421950 993764871 502429258 467195890 241064009 517957684 27510679 943420076 382863233 961788226 87677436 915337462 809220825 613987894 886412341 423137903 673380405 913497317 330184179 13822663 699662259 559669373 141842521 38418501 641101343 368724477 581314178 814837825 364085117 887858360 204569081 432203691 782755715 34367191 739487039 837425027 787722268 316116435 341105224 879844702 643827686 619906303 513651966 36893672 169828533 403391996 30601661 70194524 973717006 940700482 900186069 281679886 836013485 848685214 565603340 211350242 567019007 332706734 841393433 373152721 691440808 923404391 738534954 565349483 767803135 32262544 38115167 833928784 250467981 928023876 184562252 875595190 561399698 524997492 580622459 334769127 618023296 937567843 519785960 273680831 945532286 452119848 727647619 841283122 301287654 254706223 144901554 367386308 401638855 941072312 488687308 723539983 767555427 240533591 578783647 666601025 884690610 852667250 875408874 989646747 658123486 695051718 228011236 167942387 46559685 23816163 250461107 214499378 522600058 197104299 362163702 690498775 264000453 619262423 751874108 588719731 418536094 435698290 309976715 769908523 946793141 3706204 524467418 571268665 7561965 209076168 974912918 485058155 3513309 269169598 765958177 115844259 896085070 96091802 593620302 983053909 755468736 756069259 601837031 155781132 830023908 505761301 100406055 724811237 480004131 123722383 615596352 242244626 63493142 906458790 668641239 624588120 757998091 779421656 184564867 898425233 42103943 310642682 201402193 633364011 158959551 777362867 75257155 322079400 15761437 625550078 223885004 186155804 788980417 4711340 833218646 260063410 124157437 990933984 340918972 585323559 766408664 103234705 769581520 436809293 661724812 908325899 163201750 914688650 423490313 294488686 947644679 226328406 537694576 125004846 518781456 436631745 377791384 64690321 423047824 607409898 790777740 207935540 958849693 16047241 827206154 535870855 177891392 939463014 532345094 386398540 481937396 88267999 96996389 122716956 547117867 532661350 819394883 499427298 291264201 362011137 582053613 621379677 142452647 13243081 51720936 709972387 581904145 666892139 204713640 745131417 147535176 229554346 982112217 560347515 163212289 678909915 349052634 749694042 887378149 63335 431427389 447587225 391024143 144332620 772201545 960035696 539491985 635445661 501789048 994742121 26433775 346550014 16161017 387711206 667147682 555550504 982964271 192771481 79922582 885551467 574156336 343666185 767476908 506713383 883756102 942702100 569449529 592923218 127144562 689596263 16295813 191630837 450228708 380420104 993965133 392320687 719167876 506251981 109158722 774199088 77159021 900581346 455210632 248883903 300406380 675669319 779430456 900968885 814075013 293639504 175305950 393859584 210501486 635959075 572040699 271083937 132595731 249353021 754559620 688612654 971019280 823710702 104783201 558767697 387692090 476232152 791981039 855404614 836995351 947277428 130982015 611421281 646496096 844549261 198752468 829604998 20288646 585178306 492288681 285431215 854491435 879545864 308621865 299982442 301301669 647886375 332672117 996392792 414359678 89549368 788255266 686603696 53611766 423534893 964863928 471489977 357578623 445088841 320461364 859208531 71739456 174220196 130603398 961225839 948176276 245801640 596909332 155619218 158814856 323739287 199319606 44799575 817664864 76215042 546557112 304664042 497098258 509839443 87884123 480988045 399143113 484941380 809741395 378388246 318811747 765988966 241750986 652793199 431216884 920552092 262135900 509699349 896337985 959015837 310106009 629572250 75204678 774070645 62202503 164582692 841954225 104349188 94576157 463314667 212658788 546462077 208336329 608011710 523768822 612020457 125991403 520118143 31264307 758737570 725616216 495519395 32119704 676868312 330370776 626827443 281139672 29217295 134498727 75561677 315701337 251181471 432086008 212321315 996908728 876205107 244277357 12698747 744823105 981042251 812952481 4378285 897273207 783591098 23329438 975062313 867796114 248131368 63360871 120212078 210491900 744198288 797193072 403455892 284607443 427390403 912566816 363510979 294770027 214547428 588874070 755030969 847701961 22328043 984515553 894796873 735956008 463885346 306441735 123647702 706977912 770909866 710831103 434388188 155094490 583775735 141309559 268653416 219290405 690835536 33241358 264549275 301553509 608402768 998245083 801431850 763226198 647929960 337916132 805652193 643186413 236057434 237039272 29648667 671982544 638229695 255227542 201020492 489638873 190385283 317302419 270036344 678826646 874579044 316055161 483167929 157622476 529870966 671506066 748198332 356709616 265094049 459389985 303509060 5776300 70399521 62100441 901681830 159251040 960343558 150388836 443654220 244446623 969047474 221157085 890868787 536517550 208917598 946626902 273247596 476661000 259410580 256437075 103189406 540891868 204257462 658283597 243187074 106710413 928085878 212000817 788451686 104501041 344680540 773077982 205621163 304761875 146026564 854450091 819280199 453208370 240899037 184741342 788409924 957107903 453495339 55461685 743077439 421040803 104467205 620457825 949308138 628774646 615382423 716061063 705535626 991476361 143410914 404414141 524479609 392067934 378273847 353517203 854697381 113267498 504464320 238550407 566369551 538122202 65069303 114931599 441335886 649920010 387280173 214299284 94243337 59057551 763698692 749974257 610617473 13959663 781434869 207961080 479321604 797924580 223212236 587631213 324369275 791054557 194904103 913553161 884468957 743357821 448776698 410392824 198919609 947570202 87277837 959861339 445277617 901825087 505980284 831443143 135899897 946826282 2125623 349849541 153885404 430488911 961651328 538597200 111604279 241102547 843390575 97915482 271919100 651855377 73578353 506202951 794075057 413716761 450778565 242277487 347762671 322308908 102996990 807764129 376104675 291223362 431515012 345088923 924863695 14942340 283459858 125445267 597059210 529901265 465545017 274345137 250105340 303598397 117934812 81776530 893640356 61701262 570880946 468432327 946595858 152121790 721516744 679245652 540756076 382557820 940288252 585568817 780652781 145679274 389305219 797476044 496320610 768749536 666688611 909200517 342728619 864211944 738944250 201146417 419164224 231875392 612632693 182023832 171225769 29470875 374167642 710102775 147857669 827813472 683982079 44765567 509580676 989922601 933465616 990843348 408498925 680380998 130422541 186559374 561202457 572371512 96302025 321609403 5241206 122054454 608403692 997971035 929458053 650690475 191964786 91605731 521313115 317606582 205505067 636186299 647247396 948900008 278446137 167199936 145554588 735629706 806872468 420562115 775583636 118337940 900143753 628933639 824288883 355953079 862370103 511118791 272814514 529338388 949194257 537977262 75424607 892683395 766922847 135593565 291375515 283579661 20605628 297888232 881866524 708136562 227862425 855115353 995968940 333117604 819173817 927754284 531698855 453636938 693790899 885581009 169751425 732908606 107766132 126243630 369977918 479453712 363029690 905427994 926595064 41493632 669097369 532402915 2998109 610546439 142104570 99917257 109315887 451937103 114369303 854235776 926780610 640419767 880683521 478856882 839016065 525480400 814729242 781003387 291211881 339829474 905110939 787613931 993646731 775253608 146882063 11629704 581436303 627607183 912732886 18218953 217743148 921909948 380025764 60236700 118962353 203802115 988834559 483065825 910320512 474341296 632553668 973247468 671174541 722054594 191336610 305874695 852515299 752038251 726755997 17716461 822819615 80416657 193586061 640108625 908135411 382460752 863495068 720852309 625961892 985862262 963702476 28701203 498136205 330349574 927898479 319505176 294949018 177038518 465233581 482252260 111086030 915347824 818362113 185478507 606600893 739249109 900201148 309609623 233344786 517518005 821140609 815119555 945119755 931134616 524212167 93605953 173139704 520865336 567422299 193688790 175859647 857624837 440505307 979929657 858875739 704202656 92597307 430599319 300741720 835262560 798497348 132291346 765558617 259185104 262862096 619744317 652199827 994469166 699496336 369109153 24679759 417397998 680310022 712817980 190972012 460507958 95596427 433846781 660826842 146498655 108986506 608738889 476334368 691122554 652415299 95603065 981749462 502912201 596942153 809902426 423625516 532877377 382952708 548656299 823516002 432819727 12556336 153263522 792191310 711870224 460059229 577541224 707885529 156965207 498889581 353559960 683404162 447373483 101003800 807506116 666602201 577038086 862317163 976637680 623997701 659433751 553196100 798882581 457998399 247985345 43363800 210793119 836451925 2225562 606628398 751432176 556968232 363047789 429301154 660329691 122545454 350844600 344531043 591378217 662743024 35283759 42217204 312872215 769271437 809148983 678929582 350904790 860539446 183444331 446203965 553667594 264478384 236616475 735423519 719159884 878394069 992032968 108773673 30995880 958172435 873433002 168963329 743566368 200185323 510104362 22492324 714731303 58827379 17478504 979908322 158562854 928666837 813002678 341522653 665979642 115701966 972687130 403279502 576030836 989300783 37296848 93362496 556094680 731730272 753636550 523336723 905807966 332493784 804997663 585790586 459025333 375686822 766730673 76702397 999184507 339946731 545878150 994434168 162010566 890842718 785630815 180245786 614422686 205157318 246032428 966990951 537536640 59332996 99017877 701247223 248585693 953209350 546078836 651191989 558717592 884841557 323690841 468223328 225432716 129322632 52780037 831907597 181058052 313449550 198263023 442466467 677408321 895725417 475949250 57462365 661596152 627731501 515442909 839303244 58516433 89361413 449896401 297813203 697166569 666605039 959783911 906315561 29189969 335831803 451832216 975141850 507183756 446793935 177595923 315628358 389729301 581051942 382404026 351832609 2832343 317590348 401543333 780753394 979623091 776284836 623315229 593348500 560054526 986779939 779415074 488442295 185298688 454957778 637377510 920892255 750961014 913673039 320144976 921393252 451464720 858864716 160931194 930975729 779394548 218198543 616224820 481157382 462693945 558875121 91640446 551279350 546863213 424528095 768969745 485314537 809512208 127716828 290655447 31737691 537776662 848030845 54830447 469177499 642341737 114846059 762773930 141633869 945508197 676791525 635963153 748158953 513529179 485701435 271800668 521790522 876627982 269324628 823744764 182491615 530248248 151043881 385038738 633857229 803545862 988809288 43563125 985956811 95060632 56315985 989316401 704041716 826904706 43644284 315081219 211168825 299685454 416052498 949515358 920753629 510641656 606714352 62793064 554238199 625336944 145059591 401233533 630577139 824213020 194505694 616083883 455417617 505430867 899675918 961077301 870368997 988657891 698966213 839429905 21949141 18054795 202329924 775863658 356556702 538950530 747117921 398061854 14289360 618603247 391431430 995219776 745425485 97705070 509563312 545944215 182965454 115820689 775802096 812144158 753124446 428485981 258979054 269232002 66190301 923664073 978816737 55187367 235997310 925137730 403849112 549076771 242028617 706368554 380874228 871550658 780185242 401860692 648612203 511016960 571877024 20987018 955049607 938508690 943015391 497102344 676482405 636664285 279306926 895805182 915884599 72954237 464307386 52266257 963322306 291808192 196444033 352943066 150455777 892223273 298156760 929206629 23930368 173903853 933061478 183558836 337058209 483363961 112052518 232240186 303500507 784828906 173411817 127951969 363918038 754477203 825489874 167559684 553448528 26292859 886100952 438482165 916501531 212016092 191661127 791978616 166192028 79517605 305847615 314744774 48029518 57592313 915438900 933331084 597288765 476778670 36139884 456153961 426682764 114349007 351636612 663998579 101598959 809610779 692059884 169891763 663154481 290904451 602741094 247136676 196567984 916228016 585043851 533320632 160751068 416781434 872082502 387808979 451702715 677174898 63161942 828897230 267117672 775881049 579831504 852319221 231583888 456690855 155147164 153218954 451200243 638952453 497578483 89385024 407227625 727095251 891904743 753259456 607488730 974267811 588753883 554312231 392622789 454170300 416517383 602179206 968638138 627797144 479257589 476141921 978905440 777836390 287841799 213365041 304270960 2080904 464857838 825281250 755038007 707421462 866315572 103543381 613797656 943579226 127077044 317725407 864077832 822579794 887315228 707801544 56717073 491656242 818457202 938264782 822412495 603026655 812085644 566808223 39910390 333390196 931028630 599751522 339066314 460722625 631315344 895466287 833601701 685151431 803947214 497372818 12198516 771074365 873522038 960143628 348331322 26923022 29242885 291399058 362935692 256958169 568287435 962411788 673036564 55086704 904696938 78381783 733577487 36927833 128357979 170987332 454577358 912997968 527949673 274344471 459372089 974330051 293527603 231239944 503400007 998444884 867777966 387397701 581197191 7733339 721886113 467420398 656855706 535082082 949299496 80213400 612896950 673728679 305071922 246522059 870282789 614606237 64533763 87330692 687850180 365970795 594548915 132450740 340804741 157355115 343021484 475093694 200505325 464696748 369469743 151856637 64487574 964514161 938607824 258423100 648903086 668201904 408320246 241429308 437495415 718171796 831453532 847158833 184405701 671322364 764886419 777668165 320850819 612507898 306447230 313581076 112754990 911112788 351922644 445442863 155337816 536508678 247169185 167473817 75342886 934483389 290337221 267409229 2027731 170030686 51395443 145225909 53894187 279167101 520256180 321461556 806910992 814191078 73196514 276949662 120252153 349240088 815106861 51752635 116434542 890921413 202336537 625407432 455912333 559518548 190738686 607958773 575566728 875773279 249269127 163189991 91790373 414443061 615388467 378643512 551793725 939856729 443586264 422409202 310734397 876226561 540683803 799065112 224200872 785982872 553041912 987995678 62964370 526083644 170655040 575799659 789567014 541545280 633026838 2797022 986516770 745549740 830436722 827896390 371390806 292627640 960311710 353033449 601641769 138522709 172997819 61610494 33998868 888044452 781614653 28287027 688209188 142905724 283351147 952028455 487654780 429715176 975824096 544852465 141191377 975662503 706636045 437678487 673810924 452880043 442159284 921487768 17424684 488993946 941005422 136705123 941445377 388176464 649005095 190402526 612225138 216395611 982675357 792545248 884627864 866849918 211168484 619479222 278791713 629509166 235460836 752278434 193405902 812974360 719059929 256157527 452933365 864677017 136470995 660425343 730366719 580569924 180191028 890649141 553876715 762018656 477394228 794989195 780038601 429306216 310935648 45281541 161932097 256285833 405776663 893763869 658148362 926291239 406834700 971652797 66334322 812303704 224572615 818488519 777373405 972561767 574137380 911695249 310156862 179238482 224499410 970530657 778101919 308741709 734184404 71016182 880461727 188131133 342650116 471546367 828371183 319607614 854332811 227988385 775581396 43525918 92510827 754058485 963326120 884729567 598263029 846680967 261882201 297306681 451269459 796828120 279426025 752108309 252520703 339592669 163722732 797676051 902797130 322473343 61343245 555540229 201968086 228661017 273104009 488079218 301719836 408230909 336475570 947224852 119521512 687828719 65006701 134761562 373390551 952957096 462923957 268845287 766542048 233097300 694951958 818597905 980090824 286457365 720074802 740611427 86268844 965021566 777205056 375942939 5929595 222916632 888465032 235389612 871120506 441111520 142823144 864261950 733458622 169344967 869760338 430276137 418400181 692168241 796062027 313844606 400285086 777592183 328655214 156591742 623048460 940882021 99637223 678329376 388359527 150367420 718793465 394472847 455293802 190537649 616111480 76635306 600777638 578829420 620290896 178634371 193166078 488301706 177368572 376721377 130467113 491952284 990461199 544537021 380049204 139122342 377124015 708188616 88022013 866098848 620203029 579957476 221026489 549961465 611328526 294301607 580702062 646970639 781839229 16705755 2498426 316027319 899072471 409209345 667063818 203057596 584067493 249125321 738457764 758141528 743795461 256756891 221382558 204594620 509444650 979405073 885211300 917560206 86384600 793926266 611278646 60120934 480470504 331768665 915742503 464767824 27830730 774653413 144414495 795167821 165832446 13652615 405710106 724114641 819242906 98199134 873394919 216228678 851251911 463311806 369824427 601315976 471797060 639642796 904882011 352990824 233049058 805366116 406318405 970016297 2051077 151907540 480863880 562828550 474817066 858350878 935394199 658768554 715529307 711584794 452924858 755716534 143870140 123970513 987820940 54405182 186932226 404295427 710030206 708091468 486235639 823404450 712072787 357978204 565283320 581769045 467489698 133816287 893694839 139405302 67614296 351701944 313104505 418630164 544065843 170744513 616983576 661404018 180977991 39056455 885570818 945572742 36222077 202323594 519911416 605439995 59074063 793820479 601298000 207696687 77523214 939969549 920091764 711852726 131589852 877354771 425496161 277852117 652260274 274699105 167591977 993918983 359095579 534157178 34366577 656273276 993150071 603212248 637532403 270498197 692644217 99881832 675998462 502812010 185381034 317048842 831626225 208766020 657364964 366488850 737137603 678382115 443590871 509557194 954039678 128547896 929572231 589627886 918286271 430282604 921775308 858926638 811445560 945138392 408135888 544096431 143414063 244881995 535032213 258766730 684060156 301160648 964183917 87791436 106739087 681511684 296765312 641372021 967209447 610533356 500044361 529147641 612097948 199175453 570954265 499145922 682456662 536036203 832616339 219585579 687198035 944185179 982081070 540635526 487624677 658454440 952242871 666581656 960008178 606114241 68657612 653675288 795733106 975748681 749540449 780802867 667320309 983310742 691685439 642836491 493871899 205632052 563932288 844873267 303114521 117977439 680232981 800707637 621984826 150948748 760819264 899174156 495174236 62670048 530178330 372530858 842122095 452287415 150908942 969832563 547231226 336165663 510885980 683890112 824039318 111627610 62747031 862032478 996472176 483997792 205860903 704427788 331006667 525149786 893403080 490055168 224165244 588870184 752657417 424408419 474255468 674735580 333432014 656977360 467731994 247787325 382957775 748703449 331229463 121391685 778907671 212369794 407590535 474261924 14097541 494123716 105887910 788774202 303506510 520506892 805481793 740825760 520066169 877111737 347421241 505140128 174374242 542231457 276875780 369538745 237708599 527218060 770502700 506148764 711388286 139398072 735659981 613758385 970392717 230842707 927089179 27395219 667862033 458822404 173097178 300833424 430833032 719332195 724517604 661541674 53158854 933863805 777447079 618486168 307894900 799304017 394861220 683975494 206753932 806644821 989074417 423760464 555281631 812421105 118781112 364409867 263244943 735261186 176244406 603960189 599154581 150897497 185109949 416522720 509057340 716204602 530947122 970883875 341873828 908461278 598686607 140882536 814296384 654030321 505694434 45174407 366954840 814284564 124894541 529861258 190375048 845262172 769951364 452479023 560191551 949597137 308352850 138942058 897610305 452763632 673014292 379854816 614687014 833178666 485226300 575525228 600520921 475295331 884980175 6653597 201813785 746347635 763163112 271947318 261985787 480407208 887450931 699365038 662078054 874604098 452969842 229629614 955815061 617436150 679218428 831931285 437213849 186252396 562930489 301923319 824600789 964243137 555974951 837242906 841677952 386545926 769082840 489559671 190061606 506314943 889990386 112363583 100791847 807696228 562469165 371561940 189478711 685260003 387974361 776421195 766546140 709206556 5018197 526354161 196103156 669212004 496373913 253794243 410849580 183890691 903880109 687222260 608364937 426775990 876416304 604709739 919977699 946092333 825595602 261453378 96707173 356002958 688943833 520148296 970935055 303526128 361018528 630441088 703081524 632606177 919606036 938704800 565144060 413286369 412186421 651861651 812019171 934276325 474799259 810042359 312259896 131594964 593877487 674261408 42131871 943036429 302400877 510614291 545619856 386384352 68806505 621346828 299003094 978488592 252356806 810824952 17859856 410019416 952881024 39607676 267900979 847837922 694329124 49047276 309420806 865189073 850829651 230623956 243835812 331823033 212460099 776812403 237197822 344989473 886075709 635834427 117269591 186962184 587617056 87116883 240905670 722546269 163601117 241404181 631765175 55511942 954782713 359861392 176893290 965258970 866992910 514757127 848487027 220518695 774715465 795147375 31801144 981518381 508695022 26375413 377932406 149905184 719664848 538973558 148206781 169207082 56189657 722448134 742565103 918840806 123079048 395400298 520997061 677657062 117225070 778151069 333708106 944856367 340206000 62629199 850085726 808621496 305984648 556329313 359505972 472020975 924977604 912054122 396876244 648656179 89650245 411838517 291615130 756892763 219856770 260400449 338507445 279871533 427048963 765394240 663574697 411524072 241173990 26241176 429904845 285411259 142110556 483658725 425129934 704096075 72443181 200981109 586603050 946326577 401683248 723067082 735586998 660821626 937744596 662846748 922976793 518096165 794486683 143961044 200400974 39051432 223397785 396971538 2563878 245908332 992123385 545584681 932125892 305670732 175921016 894486046 889963551 156523290 715760360 223780908 309767555 203834650 646309807 273058114 855890704 276794245 199129157 79080323 357894458 660683784 880116409 546498245 219428167 128377154 925682989 620633875 888288724 493445961 676667478 572937515 636705616 748567590 853153789 507097345 114609792 320384084 257945472 689471034 264933114 37086533 688833617 862154418 957548969 982127581 413336694 204542199 346620239 745649909 276954888 366411979 913360126 116687833 909451956 11764133 205110942 139101899 268616765 744800049 520362859 385614718 277474551 28529612 873916020 440708507 999445838 955215113 912732445 58746687 684324669 291064878 497972126 828831099 5760728 805105847 581763969 223040723 556271810 564427986 796205608 411238336 36913335 651553250 741421380 562168622 235887620 320814333 32673119 953933054 176302602 734955886 216782420 315803269 583485631 186297651 813658065 231212300 131465516 250833279 66295772 349062734 634615280 257746233 925405003 38409980 772158907 960523644 336435786 429697340 782171604 205922837 519326937 135336230 78997140 209067528 178634060 436504902 422618601 149530124 928657609 470118685 124447700 771733258 875929037 727958432 22125291 343977634 823524008 613077943 362692311 958790565 668437500 838891199 119645911 739190428 154991938 697621769 40837180 871193152 114615108 354015833 99845355 96253952 311874724 912001127 14624222 721888894 599899220 350293345 47424931 684344850 98132508 810561127 58018523 752048453 19262232 551277070 180380348 500533079 372517431 428696798 885940112 75415227 249787581 697532884 561836852 163797910 638955713 587638497 143434138 225945667 603983792 30114152 163752263 599336401 545307336 769785540 48739798 396648579 38461342 313752256 218973299 677795407 968858777 737704989 855299168 185462624 463218036 117759247 193132915 468744853 932737984 127152064 18998422 203969535 972584799 190481612 371619910 431185255 592921867 798870980 417677077 876389061 30921933 531709867 617279529 958779594 859980934 465462140 952401850 552331607 691427433 667145378 338378135 881000452 761170303 187042174 924236194 548809370 324351522 155076580 218859087 361983385 673464450 830485918 135175465 976240819 84228387 584994024 765485902 310771535 233307997 89876722 827961838 738540295 76912603 968754274 474297039 966519850 949476636 410338767 499039948 685895227 335795189 699669063 570314321 694284400 852377613 601165769 501690849 807753779 402293344 968347596 697800849 281670053 377902525 905548215 940641930 893235734 518447432 846551398 656953738 127800462 1775352 388479404 822773092 410034760 791933978 272564939 565483131 391599921 24353228 639368957 818486347 737338477 328390531 573850863 979379681 714134739 341510022 971250241 730645597 740674924 178867056 378779143 897573751 323187704 391564978 134817611 228117496 855844200 591986446 623376264 57020988 297494117 347363613 380254000 256256695 950635464 650063050 677840424 837919852 631613216 847139797 42978375 66443639 513552687 536515154 79116762 810794373 483861101 398656295 958097443 483113559 405997956 75403409 159738837 511495235 329619410 588727455 738985882 70748851 681946602 696772022 77574285 813883555 221689363 30776587 678527680 864194343 410570439 699089196 693687224 611005411 748606261 314199160 761303788 840274321 343874496 254418338 557696073 893110911 320456831 44839986 628105393 922725646 310308283 863429380 730137207 809189940 421316211 702254279 981945316 270284795 981753051 691086974 51026358 421945344 406900952 52360195 828955548 506769396 990362246 106017407 629936315 727812639 619460275 401848563 679354412 812317144 479835489 76704947 122481019 977659406 930577991 986740710 18405674 123669954 796736849 56662535 36716844 745018506 341076764 168930919 609463658 950475536 673404283 166608552 565411905 224323985 631824373 810544963 904649986 28380767 554102340 150913539 732976241 99943520 896478423 33533576 707659079 190865804 99909457 261023942 832709808 941806450 773112583 950352771 984030414 926739892 671960454 200576732 586703668 952914566 947563788 888937152 593370475 601207603 786008330 285799283 183033200 45003928 464920232 689667597 419759156 151214503 175245121 47792889 522543643 168917990 779334370 835535479 663392126 299258349 488722639 377305370 371599657 848496108 33391615 551857738 782631645 334102562 550285211 535262914 269224911 75352935 45864323 42559763 585295143 845747107 637478601 372532256 897322114 406405204 127292979 749602208 455785073 375727885 379015869 64107680 147208440 320867313 303765525 894184958 473580048 210699836 698012958 543919343 723092517 203735738 367203949 966033273 185870488 165895758 910294223 859866362 859784254 408992365 11067329 53635743 641271263 695488928 164240374 669647854 328858296 172080646 724964821 671813949 714361081 582266319 412819449 190386232 346362952 853504450 874906543 921015903 552771133 893185464 680651131 477321605 793135844 107134238 864463251 616637522 85843774 859036535 209353826 60767426 830248383 522585816 133443335 656043172 994542801 947804779 199103955 675281949 405261648 894445804 896621263 240501282 953600269 458217263 524799540 65675521 975919436 30460056 165499120 716518105 201174341 568937889 325514024 964433948 767360166 939035224 402739376 670973972 665219087 58428126 315062677 555409244 403473812 802588137 163075220 238590051 306838335 24701762 889843104 770261485 507502476 887123528 466494560 633324945 581099500 478947436 573516462 686963259 305049410 738222515 408485145 568499884 711462505 694524215 282362724 915302389 127362219 120571814 137595141 78582784 698149963 682116033 728830887 625546247 659767037 166582495 363083176 859671835 619540073 25995111 803224219 574014622 544796331 301807449 376532424 11623113 985733846 370220742 976275111 354202407 496692076 345541716 236470633 461543704 118230759 600197563 912362863 281694287 507319860 742053962 624415184 342078293 867141427 437179746 984190424 786643972 764468024 658596090 316084099 238447116 735119245 728253978 892849158 372515185 180748270 607659360 204601415 72968970 209607435 429291902 234449760 155562244 574062345 175361977 438611232 891459422 389152770 515203180 966232201 914824299 497267328 651129219 699226195 185557843 357426182 234083073 933639016 375424657 30108551 373140858 381456742 229268598 430133741 93228697 138892064 233452453 443955347 781764507 906242333 414202261 385289164 15944147 927001112 696432402 17763674 434134820 190559614 227495613 693577463 21225610 896005619 273337223 977559247 377643665 440238541 904829754 414570500 892979164 823363479 600198896 299764009 404242336 867564688 806833562 613998792 700962854 904300329 154271354 63223772 458297676 548894091 495558569 613858903 395733765 524743183 180633746 675056542 989263316 275643331 493654133 445448456 964102997 158381292 666998501 568432738 56996533 114943870 922230346 753843309 448100661 163992998 772572768 313835871 920729770 713192513 806962358 183752542 653222912 357004642 88470320 568070920 329592754 286857936 78128774 815221230 79778388 364278405 868555971 572991764 317996810 770066736 810735558 485422451 716860942 140521140 108394948 373917816 63046446 925636263 215798724 307348098 484669515 50581716 167366178 802336103 450015195 89416121 401648396 527502064 858373479 559772426 242765576 419972440 840054286 276896812 2981228 642302929 127774976 943126203 869426405 623708927 804013573 999866628 966152177 369047930 590364148 918651531 421945188 876728913 628967228 420802183 843348711 88646530 467387998 518742625 550793588 233115267 482446960 108152377 474073052 778710204 972464540 476327265 997947713 722380810 98214815 154262240 19104668 491653950 113873994 467642352 708520504 615932572 43041284 674724480 822834741 554908765 332571719 689445298 656915206 312780077 248451615 417498206 688318195 655467181 2033326 324403598 594165656 153925106 21436330 396915968 403685988 735732228 399683549 433610151 66847003 367035488 98822564 174858282 971089493 146778487 153424753 613327204 759073276 375525165 923419210 461082850 8043474 656651610 528644679 573811560 784857065 159023692 157368087 906272108 153166121 143654212 110609020 159855001 117646797 264233716 706949322 702815054 41698790 709049863 319921004 371032861 434771927 673185177 905765216 974185292 474314967 973743035 239132086 843167831 481383794 963078641 686459412 220511596 507281928 266253235 295133493 46771437 93042509 145214703 774747493 18729714 134799047 864556165 166339847 103274436 583790932 314084042 261079311 827665507 366004129 698117638 303257993 333484290 972729011 194628854 175150096 714641797 870927970 340336458 709499479 387598346 352776665 888694312 188384420 137494877 248554008 921624743 70569040 7595394 592959602 240686677 708984392 383191599 458264847 545070002 969372047 50794831 350955883 45747891 750737850 752012160 372316373 177725760 216408434 655193750 952732913 159486901 221623542 631728662 445256759 741769061 677489302 2414523 387498097 329156370 868803897 608603125 540509505 264629111 884521688 374485093 891595417 356085694 59624704 756622435 892849473 369121290 787209556 299821944 677826900 650886639 39252489 225567716 527514307 323667189 218652265 48697113 991257552 416441112 632448336 899053118 355688853 93303115 125051826 974960301 726520955 878419440 78929683 854773365 248142019 528711009 432615437 998942424 976859392 635657835 942705358 690318030 319423131 372589262 359617943 436356993 740609614 453389246 68639550 739984591 781905066 830732901 533597613 512427467 353931921 954339934 943339617 133862717 468639164 217196604 837367019 316208669 552443190 864817153 744541042 660119067 494269406 126561703 95808816 261957658 518513386 237929883 388501745 27154609 757081183 161199932 539539351 164460713 608046490 572628321 86143640 570029442 562793418 268540112 183285374 674865645 824563315 703833288 972638054 265949267 556775404 970527608 406376322 701558093 130028514 951187589 854486935 255076905 665906643 237783944 76280192 281839468 972663188 164591758 591482025 847180107 916454860 493739158 282933396 161943600 424303222 589109783 446536023 602637115 546005347 227633527 756938780 733763262 464200373 607129492 447437729 244759232 677731686 871337023 466016950 279074171 14565823 162252477 368910529 804551135 221187553 77488709 950291005 50629645 268653119 55352964 207575862 99543516 105228834 740242459 569596366 500383575 228216868 823889696 678366908 975551292 450006197 386371481 553627080 977768831 221340314 404567044 237724240 726922181 546177896 976674770 889798599 844382186 239140365 833936871 731852336 516118651 329974088 307990812 305133735 528341308 82882604 695631550 324224472 973214628 351804577 517041420 703032454 226318172 614883 724319676 642102278 697889476 746553089 717898358 506783425 47731566 10060127 483832151 297051830 589316257 914039605 164067184 251096053 423850455 486841869 407539525 84986149 578908991 476808009 82347343 866866687 517545020 126179482 778271866 238511056 539457508 740465290 607120552 211691003 295881601 349770483 223297835 680729205 64612628 541291398 346416463 457029703 217587149 715226182 477004494 226912784 836248724 372214794 614560858 321718400 789639300 477486846 692714518 55607518 470373226 75293986 316854301 746778499 438538826 222684362 481142522 501638749 441618394 395840284 941964334 467905901 251513094 333663381 869829806 622124361 664561002 248255876 73226594 105314203 914477531 905749134 205290919 587697056 392425695 989609768 378613198 751853737 784068399 811720736 891218843 369890973 841824316 491660821 643587782 519414902 154226344 467062778 532240254 306577599 8535752 662301591 912397537 504779805 800755497 169536008 858048388 601553347 817518344 400558140 413488113 692789244 961979096 759959415 274564900 597741733 85447872 821394896 164647694 862099375 417687835 86873780 566433043 805684642 789054710 989375841 888995979 663975445 424093333 882780012 43710276 243600439 913583086 658780988 418215934 740564809 742741804 921474188 834187502 383107362 20932909 895240429 188536892 507732138 158968325 644182081 316573828 694068831 73016697 927360833 4979545 85678803 619661189 735037945 596312510 816311595 132879063 986802247 965569195 152440738 400979793 290371167 101494670 651778564 678562442 208388425 291112135 319203891 698243150 45157217 308553770 881210022 636759834 609030871 296297857 879972069 926890145 981760045 834256648 272104974 6805577 330022588 358920175 459479379 576576943 260046127 257387228 587918458 610805023 263642117 860532326 675835995 878073884 430008339 764158875 710155110 992590814 647526144 218664059 806091802 175354319 235725768 678520954 808653711 229109261 957746490 638353154 693836269 445419500 293527674 651440111 756519667 573257841 368613247 318929425 320566385 340619991 740798870 653168557 588848846 531490062 601545693 683283196 768065922 151447607 309745097 683285163 474691485 855636265 586182049 946721370 138133055 425183984 222310144 881241885 277053214 505385800 642209623 461594622 222289667 764022054 980355688 750624888 699177037 847871280 390840524 194581758 98213228 275949631 381905518 103660402 701419879 421666788 65869582 298246574 440737367 832884449 578749120 76072959 143284714 172789676 916494954 484185508 458701793 566286063 405283913 740229971 600650385 553901578 953353836 444691893 509719910 601978256 374168888 776021478 252507996 666671046 513933282 982053366 880254340 695490855 903419128 367670634 786358661 400695522 758371545 672417723 902954008 795880794 99717688 727177941 623902603 23443109 548947101 935113626 923981887 240898830 6630627 858811485 540929323 465947540 41797563 948747623 306112086 940805736 910974504 955689334 791119200 380015475 54569474 334052921 929730042 472118477 850737267 613838037 269833321 512940359 516565628 733274723 326300167 54750946 887944049 74904175 938800066 254055254 560128377 367861115 822349980 415789196 466457103 836545914 145685033 567381284 259101316 540944469 499541780 633870064 210499706 332200042 179069850 303903095 385438826 74497799 641722893 770964595 674306591 31301875 282761042 416870995 911676217 872090342 323895139 960406714 148025260 138615309 432296911 608130814 63608894 483266695 635012661 461494954 424035084 203348458 59915980 795439100 861507589 773376446 60893918 749028968 665310573 892378112 204079945 663304467 696289372 482994081 489649917 265600344 724974397 156567301 202649984 446572359 749429327 590342789 361663853 923694113 607930919 841148141 81603312 179786973 953663020 263255550 922180684 543722663 654541082 569633005 667391573 867059035 737162624 487043810 396521718 343049230 676217922 728055163 962917805 370068870 383185175 20127046 886582794 30630589 678368524 414265930 243642932 677773154 57462527 359753343 975562595 241777751 891348516 794012241 203534951 837193780 880695940 359120161 352073760 303068611 728904569 631230916 333761027 13924994 869115956 126392066 676804764 989258020 479124023 982928920 811115014 699908624 426600923 935528247 393368693 426757088 485059788 18892802 582268588 133073380 194745480 497387028 774290567 746162333 896053987 920796024 169378675 357072450 189899909 464738095 717255921 731797310 720970602 944732590 457123607 541273263 902254945 152379741 425029390 71985385 62247566 871105817 228328341 940144626 615873513 879574194 257869692 969272323 335168445 525223790 693188138 192648205 700678185 665332868 676097560 404906033 152081314 923298210 108595028 483259463 582131567 719915880 29917695 611934808 133695532 311726571 550850255 838321956 607810632 837879091 245468046 179535517 2627207 224438716 227828121 712977514 904702080 431619321 138590305 613531237 594350879 15363020 510210541 211047198 4102949 647894800 276371799 929971797 834329507 143548944 622177611 725567363 311384195 909762828 886518411 43740242 814798591 239591867 445403245 661692193 423178792 960648132 346869595 622800257 287830368 602066756 787693906 532235962 393352928 95533899 960591460 672265799 906717747 479835230 850911030 15882837 881919161 944662775 659319170 693989960 370510373 65205248 642123926 958575415 616975104 11752796 9285076 992872043 867894563 276029023 219908400 156381668 802833985 417355856 621858229 979479764 962930779 922106094 434146816 141710881 908330569 483261672 411934403 936250599 171490872 973000804 173606212 586388212 918317095 92449145 545898971 758219083 584803945 621788852 979988599 325931682 875828773 884997527 224890138 688698339 693787609 788920597 264775768 423609007 63662035 683345432 648272861 111633366 636780727 765234684 533546212 846845408 928230396 850584337 844783808 128212359 861941870 115271452 332203863 661178427 473493166 614198230 645729697 739600541 465206189 911089516 214973998 883445508 468830517 173146877 272297885 172969467 471956576 491275551 62022438 821691584 3727902 91021915 325361937 894907335 704747444 187758508 385822525 808767286 800658744 941410052 409100698 781867878 521187350 438938568 832115375 586133352 333297038 745850191 653775381 953198462 57406259 999946598 94246649 954125213 268747117 713757903 185482398 816239090 41561592 427185085 539847897 659532122 979310691 454421593 415349395 306882024 224380562 510576961 245607499 35822435 696705341 47195140 256244369 305350085 330905711 64232871 706228876 29725629 936762887 754645795 419369589 729102638 846169658 803458532 799460890 231044014 871456783 499940939 825888604 467015432 1483745 380162605 736352433 781919674 39178209 512405843 982571938 880914295 943216274 420303864 636206414 406740903 137893707 681907534 978176742 301943778 951807673 785449465 354731055 547986553 621716314 86599826 600620035 480440557 885436930 358575653 588702928 271576694 94413914 150599859 715885847 944081533 733543260 79638961 954661358 783041826 234830809 683391623 101976447 129234871 434148083 34505491 26052999 647107394 755721379 396189219 992439768 473224447 918509108 843410942 991432919 515854556 97564870 79808220 629462526 859993084 489737164 785269097 226933339 430940469 501340046 678033222 261198608 944906129 171420584 174248840 617056721 32596177 765320073 889990967 527834473 662040549 38877941 278206928 212590645 529383797 564313220 577961924 735213223 203128923 200097312 724156663 44906436 603269159 715005835 931433282 107249575 253334938 213037271 853584625 447442940 922265387 522255596 16033093 39614597 163162501 249003013 834215667 969365913 243015687 173900851 650885283 840924832 745271618 573639641 963305842 707659928 82588543 889286702 991204208 540710547 48016183 328656318 13365283 282729527 294947736 984005865 326657794 747209788 959551239 251213411 139743739 503418609 928498073 783238578 558796270 842039992 866908056 159205299 718612784 945637510 56894980 836637974 342643721 279660644 515220239 630882013 600132406 797792752 687765152 155024609 570531943 160836317 815156433 55349325 689462466 868834670 257406577 759155745 989579615 207215359 506015107 995771824 564577737 109373564 933338557 609408290 524216963 667746536 851297034 342542835 827526529 161471960 18255881 278056306 396151467 460018165 696595083 41858371 427155038 414093182 738397209 404981214 661995498 103468227 246836843 114067725 792149013 882756267 702969330 72199282 643284374 641757999 528111695 601126399 513477531 842351069 963305177 472175739 187286595 25130070 377117468 140954628 885408037 480717520 239807829 296996488 578010056 737852564 115109623 382279754 322575400 12043393 233926952 267317860 256345400 672140167 540548420 823286591 7463258 601150253 587463001 516839196 745747176 438312972 18625706 198163086 979825327 722110034 788510253 361178878 583542895 761264192 472698125 840603430 247463260 712327340 135598376 981272470 317126816 143959936 848206737 595191603 323933655 831867961 82825487 570725299 244892561 870157929 246099613 288398882 369447891 378286133 424962024 987875167 718646422 741582551 178845652 96641183 20581959 14862621 299405047 790722538 816897606 587717096 882989597 852368537 823231335 491604655 416379586 302338526 31304307 690040825 321556379 592143164 639738536 578888678 519254797 461308683 342743605 814196391 392926132 484432630 496018111 181863682 523141854 14176380 589874655 123582671 576066830 239498098 644534178 466659197 987459705 818000511 419297543 245742733 296156044 933008798 408103045 388631574 409180516 157060256 404121730 120880448 534208084 464492455 333878749 217471177 831266403 906324397 235588197 974052739 920786891 233326843 515686751 497605843 879982459 3401138 541420548 832501044 266449302 993678917 317590016 647352498 242961394 564154877 262662645 767875440 658419866 786264948 331513846 518647842 426587725 926230298 675373068 518292116 345501948 931819956 612638388 302185505 368904272 252762839 586400095 276213308 171950113 755459953 377860337 682193643 553801984 286027329 456363587 473327942 736500398 755690586 80603298 539821053 884514979 787168676 318955597 895292880 980043912 379538779 328688890 199744020 170670781 735991438 313838161 178939701 600186068 321531041 498564208 777777966 390514196 600036811 658567269 63702546 618362871 823782297 635846327 606030471 24252588 743911273 488463326 352230470 186219925 137433840 226119366 827581085 172417994 733156533 356099409 152009964 399510677 633867411 563637458 564746539 158615028 561985083 258012818 514754659 66133275 87178672 752604750 608311600 671325423 968968137 342174903 928783430 386975883 684739762 115381233 866978025 743729599 564488811 142736404 241536371 71061388 331017032 264950190 485516242 888313001 49413743 105099840 952211463 235651073 246184029 381899964 388235944 766289715 885776737 248723470 233257310 703176465 789572128 164138384 817878376 911074849 4707343 851563411 644186647 483456799 386250236 343924701 713024848 586351993 829551238 120431142 828662285 173575633 980038816 413394074 441403612 662224511 300069394 494064218 566879326 596569101 795382776 247064058 982855113 608691641 458848065 688411653 59610983 491752438 584354609 801218421 70918933 11470059 280400351 642538555 579720389 261162738 964974776 383993789 125861116 515975962 994061050 914223954 602220884 57387430 264497722 104556232 916865275 339647116 654964447 590265567 103976755 271483383 72554660 534181836 677133264 162903750 8730394 855637943 671684029 695712011 631872035 811588925 791881591 713390732 900073080 574221806 644043664 881075013 118969381 811721424 693839149 525074915 505672968 429022938 700470409 842365515 791656789 955542906 629120880 666814481 919924244 381919504 139438021 615037185 657989025 416577904 351436796 889722778 273863212 753822308 526657952 812087182 56574519 793165864 264680398 405540420 462141723 71519724 571114937 800353622 584482179 616468054 484933924 561569043 543252974 267133949 766676715 79208702 71436593 384223215 181647226 437248077 390442739 36303916 431005012 53175403 57364528 353755176 76080525 375756150 703702455 400175949 951857745 994188481 851303596 854756215 139205979 690851668 173285126 271911286 376584830 191601767 999018514 228200847 715733536 764178923 890696430 757623292 558947770 984389377 541959951 856327527 241829977 119167616 772882108 619158387 145176864 418190195 216992144 723905843 836804548 385140633 393543932 745237937 290428174 709417444 616154306 151345257 669982557 600065274 450710395 228587467 120587553 647440823 768037650 197453244 503276385 648071081 56892743 242990101 539248182 675096979 419746350 541992227 895471950 645314026 831174317 922269221 256497258 335599963 405709057 75595730 838135264 532827971 576142649 690940624 792712985 309094453 93367225 685112382 412204820 253651576 631985081 170830379 926954722 118913158 403473348 528215580 984777256 526105999 67584058 448685450 814352288 308665332 636384718 822561377 874152856 166002124 925068808 707413379 798604913 772202850 851244995 936244547 324378401 163965876 439931824 925793259 366928818 530502902 275585746 360743990 975901633 735233293 310955265 333238742 742994175 595956245 149690215 816780783 319242675 504070364 552191237 438666138 209351991 187354980 127413039 487358051 56468087 658455397 501065740 249520332 243938933 228910792 175899415 284349640 26697927 909072941 366345121 578071104 335864343 812419942 801549132 630680978 971751074 128308218 869214865 405633037 673253050 689967011 422039355 596066422 382068548 216474320 414549226 969850757 262836795 454576420 373988754 776193641 954204459 150795253 910567929 69628224 295015862 994454734 856938556 211235744 759938067 758351853 702846538 810258705 296627082 636873413 293927015 551937937 480820985 194739838 391414187 138109966 87603538 704759408 653354113 484117231 217391131 532841644 575057704 218983564 622482412 472045171 697793589 155529649 873422580 500700860 620909839 569930271 198744949 986899122 234750578 484275979 750704196 665685044 165058797 917568414 37629770 68843604 529954148 249975155 879260677 541641177 131339150 669824283 747404295 794000316 277251192 856533148 466337142 167864750 7180032 921070062 13117323 342161041 467066458 825279357 946265363 493756155 907867279 739617450 227674865 838022070 886764281 574405194 477318810 838968386 175626953 403245349 434488471 83844434 618977665 695613560 839230215 349573451 432357754 234078324 577948698 986977992 379694176 82337468 175213207 787216152 597704624 731364587 958023767 121244350 256828225 466349836 281496263 63807473 33547704 60791328 619507562 895117082 210475794 298287772 568255061 478786904 555288862 875509480 305250482 27791103 684079616 675375585 353043261 374623764 418557616 898675543 998596298 571096275 732002681 911094416 973977789 148892202 150105210 339705027 622249360 360609851 134748712 621801374 406992208 355159262 91655626 190205889 933590049 500305436 838037500 865412929 668318902 843690165 167250221 474180134 607284953 194359451 263795233 61931245 543683049 71606133 70960751 778985222 235447639 508126493 422833923 207714647 378849064 328022562 858837661 685769911 44008566 194160711 280257617 843910772 454307823 372579074 191408134 513860814 4603988 856770558 883647223 936353145 371108603 543538585 408803893 726947871 923115598 518949735 868093218 478927580 989937738 491585197 737285623 279358656 592729857 771512550 615806527 944570448 706554648 43221058 673057626 489503750 342870602 496510498 917585659 526066380 431843299 49518494 903279018 603684997 274956613 418030591 598877507 830146693 120460903 370682693 769226614 906090003 270459472 357622433 672048709 218608878 971082657 988986620 949345928 731322309 259889929 731877743 341769324 317746878 21101006 212513737 26101744 476918256 180738123 519841549 633882982 919670248 739639916 802601968 662566392 398215720 213649971 320006495 34030113 175503268 802754103 758115575 737488944 14903619 384976928 235288971 330639561 729789540 481985324 364380067 751437155 279155542 616118957 525074935 771044554 852748766 802763913 948571127 948539806 819520437 924846009 824843334 276109011 656002824 231933642 404915514 419106864 349251830 492016223 725105503 164401872 930785814 83407788 964365297 485794211 424325358 379060989 234164069 726646254 546018429 808906285 13287392 139302343 134244530 815399727 42691006 76492954 6132466 216051337 600016909 287555495 575246998 585082836 921202447 35942017 192772458 157079102 85241020 862480272 306059312 254350087 543231293 536576144 923130651 624384519 113163122 335590672 429717076 530168871 182766957 21669620 18811001 658195939 516688629 783521012 104821529 939781583 909613572 75152155 871691577 123369231 881340234 821504840 847988178 316258781 856259239 160774576 761108560 530133510 621884340 655633242 288110356 523221357 807499835 774008993 664459251 525243527 312945851 921972150 526240950 459636958 684016357 534191900 410619800 272321935 475280929 211165226 275447243 408458699 685149706 260626828 531423219 962500953 714753262 823084995 89323177 294555922 200173135 233555360 852781305 838684516 956528996 935469261 20094692 579180241 423869337 468579908 436231135 761181805 865849098 195397845 267524947 405505634 384065804 289531813 233064219 360002159 686906533 196563626 487042056 37654117 395263247 886424880 131996256 979925161 555035705 438114903 756981339 345438390 391445317 539109266 126524581 363600792 897580811 1726761 442830047 487193201 436895893 336983736 428155422 53735159 807819169 729810862 739601771 181682164 326111011 553230287 444454977 560539077 18469312 252987827 480660753 738640092 448383059 522004804 955813313 819353150 75624043 625630788 801584681 616132614 340638411 918850757 324903061 561272800 555658730 811543982 668883014 936121743 871247985 611218749 140505585 404335463 332739519 734902144 925155902 580926675 508167272 126708442 89016394 384496848 353785522 351522437 528773157 622811248 383660822 506394378 562869077 984623961 239158981 795482826 660746578 472278596 21158433 917451897 186660360 224076158 754984767 605072285 379887704 459646826 560283244 915074323 991642262 664019196 787797157 789357451 437165836 434050111 162448925 134950407 633609846 723224785 382034619 323879520 837854853 534898786 665655961 979693505 480366684 62478137 929347718 58460970 645779222 60449966 558355077 451661294 942976574 502255025 389928012 647693877 750534228 521006914 378046406 775742331 499788623 402622198 41256849 543090959 98284310 507318649 408662913 602065557 587374086 889569542 279262491 536966789 784665455 698270193 767343643 685887145 820918807 447281438 584332526 729211555 95192245 334966407 399694137 52488292 244879479 830289337 936429648 933075638 10693501 984587863 963292095 28480948 397022043 343808150 508572613 910265677 830248859 772265920 792204244 459510724 152997945 292204721 416998163 669616178 255574565 592818781 941586140 980247299 337040324 691834440 185278782 826141301 602000240 576111884 144154492 754561308 759537139 717075671 882974859 919361633 631234320 134383594 931900824 244760318 484449786 488560411 590958208 77038467 411624923 652291668 563535447 896594133 596582479 901471505 123591138 192219818 245591014 145008870 678054940 916569101 319253669 527682551 135002805 354681824 681840773 521501054 23318158 742352213 852409843 554183753 668033598 670912117 479095375 386326330 299909264 857022105 717580909 940693957 810571523 504167155 193372439 853788789 800291401 533503750 339724168 323229543 958661832 684572458 323331058 705800397 998359324 534477065 965130745 811885420 659637907 616780325 570634551 108468510 753980847 215433808 279058870 779951441 604563624 501992497 119706745 236838279 36082663 700416966 291079155 405148628 934535820 924211421 366689421 281623395 743011050 56234393 897604389 40526577 553385734 988907763 726591370 456714576 670721819 867714359 442204417 341231590 419408408 743942275 797187267 971198763 585075744 204029259 211973756 262612783 83798793 351721176 731321550 400290321 135750878 528047556 362890188 698951817 929635933 115449983 237768063 355642463 851852154 690608589 792709733 707101425 630646746 623256902 74970093 351607217 568371545 139564501 638456060 749299877 494205061 812677178 16113771 13790438 541654816 9141128 617831814 470418209 109268641 818241959 661734542 571659289 47738548 768726483 725916472 448075555 416570806 747832091 291668269 201539240 845849401 2009827 537223304 998570150 150832774 820893026 551918171 242830128 73745686 67614245 783529258 125741802 688847640 456488074 716007277 871234957 384446959 699032646 252693011 203956841 754883761 198921696 899409658 570011870 88357545 771352883 556245368 165120226 344745429 952924656 546020565 901083518 876233576 589055514 426509006 326538577 360608841 681861256 602297364 93870859 288646035 874168166 5172427 548466675 520166675 282309812 836343051 822637154 979481549 278490309 681914723 426120262 880330872 43660994 103528785 591061408 352830461 12518693 484345291 16080646 81647100 254216766 160532409 629647394 695850822 197879474 107537528 264660016 153845860 338065398 608850008 244713092 236864015 160476888 870618399 158178562 110694326 61889015 421420677 638158500 644498427 495335494 68363958 354782200 878100278 636789645 285733587 549215647 759887856 736774888 934734705 986014416 187672425 912008518 830474008 460218834 186194964 746923499 405509317 837619333 826932758 384702190 99857512 379217114 610044874 176854972 231969127 739382102 852159039 402519443 796457241 405759380 576430008 280553480 92297036 727815872 898981419 548871042 385807040 947181596 88833987 423053756 20321706 58267006 319609183 339096135 881565234 566317520 767567120 216161541 654552821 637160335 968768671 465957551 581378435 766379341 510539268 382359888 64048866 861196848 763468784 854956232 982914569 579718768 327972420 134195531 411465830 50654685 490017432 628698079 707268697 537081430 467348149 990768865 128219575 578703955 396834075 580340865 537819207 126930780 431689596 880380225 872654408 566324367 674961215 580798586 738881770 947808542 366592510 365715670 928343248 888010447 738115080 363611863 198179476 161089658 181727968 789678927 618655043 641657487 993844668 540921830 93534941 819774861 234706438 400917400 229289686 445480076 433998303 118837556 786851992 57605556 190410391 50166238 577737215 500223172 84992822 243541389 869963739 502642572 100324599 468256654 876242545 669557362 154947015 604047615 516150267 611538673 680115914 106157909 558070563 608802838 462032599 362157782 669025676 191355650 25542903 22467360 138244681 518460778 251970794 700158880 18008676 746059290 929066913 93685276 378681689 930242413 154721221 355476778 836202904 805820887 168561711 441516214 684290822 848045660 102980718 242756224 433194364 919322390 630119748 722279580 87944519 840827314 714266921 304508912 714332070 757023219 20542151 43046585 688511312 862330926 826030460 538045190 621325547 259614669 156183003 449423163 204482454 165041101 729253419 914702480 69861216 63867711 780524262 268734352 315731406 661827530 67488571 215907483 907167833 837601319 878457229 788267620 481276654 293950116 142616563 480996979 413348460 273609122 267309238 355355555 917018409 238862871 506909909 264290981 937811822 489369613 865251460 76724860 666578934 104916257 625476520 347522303 912590963 596821765 43212381 743499611 106048009 293196286 796576624 543801486 53534161 540969830 605269734 309647853 138731352 122210347 529976435 109059999 247578397 812199246 860265988 323694879 455080214 648005222 208700470 294721982 921676588 492312091 729760476 817729822 473019322 757351595 399420285 343920568 830624786 359400039 723839443 456062807 585754872 541895735 605828173 393593755 400404261 703482898 15826573 889876087 935152069 265184135 783538155 376905908 319025401 181521976 921364465 224161388 826776150 710190681 265019614 68023695 165925732 931963701 231323683 195598945 139985441 441029545 794551528 789439994 463653243 322962599 166527624 155958469 74496985 242826165 670009616 455063297 804307347 654123372 973483460 303640899 350942581 422553593 229575579 25443058 18997057 315185054 56255934 112097994 815733290 163122994 456628749 827809114 300366681 824534685 212938650 394116998 147140715 537601374 963503915 538897669 65073137 597155077 44197308 910656227 894323694 10350008 137300731 27438593 848948829 161367730 185805259 799918992 439261097 802111168 36885185 955817882 780643123 59940034 542605994 571432825 368503760 79278640 642542339 30772318 71432264 439340946 987534975 660917195 172812248 634828039 991687557 969829913 231796913 946553535 499433648 215391475 714010743 919332737 897343309 410228697 493127362 688688422 253615072 644532895 228267936 484812060 800513695 466670059 24032273 9135844 188797429 947892666 425639562 651635859 213661441 523758555 640150387 786143061 12356116 433814130 110139817 378385382 663764279 476303991 958536444 752019735 702331043 268421173 161855154 216309839 99511622 786079179 793079810 237865479 231031109 848334766 332481178 342103629 975742580 660093733 402221338 623608130 585510112 83279052 1039255 831785884 477736262 407172370 252521497 304061733 171351449 447554746 722867485 565296954 702834048 255571806 682161683 572535116 211011797 65791463 351372769 499465058 966150183 405507862 180115806 259813526 630213945 505794047 19386840 975849363 737201025 765371017 102170511 737026846 799617705 798459887 537567287 911691914 978319634 752274241 387126138 359460930 989784652 345531876 989598580 776087107 561011104 598798862 37117237 621175454 989244038 986623819 351881539 799192571 410879279 279347451 693950485 59208209 901569276 991992529 531852441 911043631 141984004 389164885 931412654 396881335 592628882 532129379 240697771 999387805 660077477 219329450 375794391 706173420 371880303 261990703 56060910 761674817 634509527 16987079 629801890 508320334 897121527 586890144 65518616 904805720 366452126 215244472 950308711 89152442 13366734 572078436 904959005 691503968 810402367 619600587 296887737 218578509 746695131 944922985 995448626 237986069 377268288 324169101 65832814 926144355 915467329 782936538 54817228 341874293 488385637 991477194 753314971 126186907 979548007 220850214 243456416 614424251 833595060 243754383 303461524 549847760 871071472 212296953 547230628 776112230 126758513 641334827 638412783 121873952 365011394 517507136 164317708 570318643 724303394 322686504 105943681 481097704 699333634 243918120 825827917 443094558 342489995 320410966 270908767 552326597 575471382 54478878 531357468 55657828 688839089 84487871 333855965 860117139 782483873 250315471 213234798 324476546 481411290 884826291 662700689 810612337 662116233 679238696 604252025 532816438 644261515 91433661 268295504 903401658 172741107 645746262 802438833 99268732 465534856 883409323 208105262 504511500 556660036 741130438 556386763 356102801 983138262 159127945 567447425 386237508 388058913 585574438 274781628 150412019 622801083 301248421 975394014 579067519 274836591 347508833 894231226 175918430 364003003 842792587 869122329 50817817 38296403 27592358 506885688 571513039 351015836 464377353 634642248 344266161 913279794 842018656 308304109 529859460 269726818 560145196 90478016 356666658 825053360 555707966 563363021 190040825 176406355 711211072 971295765 205648266 567207348 870508076 538131213 582565867 363929075 289994962 716880158 495311430 891687778 867200343 579999779 394245208 882589448 169381809 566620398 616106994 486201375 659155756 655236547 22386556 562581141 420540647 530637530 426069613 877497231 740930136 101125345 576396244 69690338 60091332 395606905 824628434 730801817 501180104 737053108 893165342 836753266 937165011 167082654 670233984 777956192 353950121 568667057 138117718 687470346 830971873 913839454 671753746 922859851 357852520 390020491 731698617 234629552 867497981 686904848 172448613 96039165 714813362 329273145 823099589 54957480 33102705 659285575 971102104 471096924 756077429 705778671 979851317 86908024 545331661 710100185 320004615 892990606 389548252 44405794 487768585 684141796 651114972 936615898 699268430 240237046 344402774 747480455 388414331 846053106 100171691 385066657 438504779 928335930 900508047 12885780 142098186 183120870 348283528 56496577 451207451 221395519 844126067 357114620 640774259 161653829 971735808 741572367 683443995 94609963 371191857 840673974 234331825 425208789 903497439 373607330 772395239 184761185 746815541 868368118 767367171 942460315 151419699 827654605 859513182 482172039 885229356 9547698 59114981 583868379 167596104 398151462 102658715 374824322 464166403 312836637 699491605 373115418 950391724 189990017 686146044 747776375 101262055 771925678 187494799 724055326 948868139 187572212 988772382 391249098 574972741 578469657 471693968 478260459 508211668 434400980 360452830 682962722 341866954 739998803 486127254 32820935 46127089 300154294 415191897 943585635 30635108 287041169 880187740 610322742 582200081 157833838 90673131 6987186 541868094 65850697 888991714 478559230 636346625 199663122 410199090 292070260 665653703 167094063 230923874 579574307 53849806 317818103 653136651 685553997 708348074 600926263 156328027 237280234 435690180 682261681 925333139 545696036 639543766 667442073 465367177 90824409 900376176 12561430 673864743 586172956 863739767 156858823 158897386 868102068 873437344 469422907 890817123 26310812 726088441 600346743 509097658 418343041 579304289 557820277 238923046 101634631 394557707 800491167 376649334 392842885 451144703 421204824 937766795 648147460 39863705 229841011 117734875 583856707 785691400 619186874 995587056 35064310 665063888 514209128 789538791 51641731 912858697 128529071 596768242 739421060 360941597 945904692 172251862 844190535 194245326 572749198 130016878 122594129 390905390 452052170 722426918 99752919 167902948 489192170 289499008 845600579 260235502 63212129 321868947 335801013 51039770 596073880 846908039 600974463 692270731 150183789 56524826 844696744 877368122 881913263 430335518 106414954 550031987 670643107 948301304 774038965 599763540 639255170 337561635 330844074 566242641 789012472 90916011 429616416 923956403 561842343 756676531 127646754 868408596 769553058 896070639 43574638 662190820 396265970 550035754 143921400 946784999 57733909 443402946 672603237 776612021 946059642 923514919 282323345 169734969 200090630 503082336 129482505 742535987 842712978 638129541 978444433 506006966 363097450 620127046 45724064 606838954 722520527 18201442 206322143 579256139 729126006 235473201 435412910 153474728 679884040 324534043 167735455 372673573 294412192 61691679 612375545 956635641 899318608 292761421 34910006 142596017 16604828 685102156 70634629 763959467 911652349 276946901 818006857 914693276 490904159 17726773 796435608 855618059 974755235 487678415 840609212 165020371 754675998 886269336 29126838 81744037 415038488 242585498 142234294 547305860 634264654 950408817 501731492 622314567 186038897 317497553 740314011 371811098 528857765 542836222 588826472 83963901 955165955 454479954 481356047 724864323 665186839 379838906 98837318 148406805 926992738 107704377 782505209 326662381 422949337 286251108 602924996 422476827 714519140 71549925 712693372 8644163 906947680 317741049 594988454 71731421 467943966 904959986 871604222 51127476 629784929 148868021 610292978 300437608 540473828 498471484 440594213 258881772 832081362 984237589 897890028 408395272 418605644 876304353 761367252 829165784 22372839 153142998 363117594 974917707 327190827 928234814 117537073 117354405 360677653 23453942 2319936 533156605 610632085 903318000 142658465 45540800 820367889 936254641 139022948 947328300 230880225 766617299 586213578 873624278 663191760 725308804 410443978 658083620 231760801 135639558 995814543 984528340 680602248 889504301 621033719 247193203 309877165 661680356 2806806 2650855 559650221 527100584 130518449 725137382 801743896 232353803 622803908 579628924 359024116 754369074 215839997 724299657 733247032 623670616 164059966 261417537 677046354 546886473 403455006 93237418 305856162 74342375 898169193 316129057 537259773 802624425 574760860 735810518 98146603 442039831 739817066 200235851 488173928 765433935 427763513 77317848 277759207 515205507 125955493 799624490 344719434 409235833 204970493 740212928 16228396 988280074 43414977 374656621 675990423 281254051 63641642 977861081 514778766 971035335 909945506 710601216 835331205 182825610 671512903 402213809 834408163 183147543 544247661 52511760 932582791 838786860 924419609 671973652 505429312 625138073 879039622 71265290 625617492 349090757 764555940 612622352 668358394 721665833 977546644 83461787 288251872 233230034 696310829 254748145 982263973 861472227 147544954 164158896 210507872 558622225 83858234 206580037 51845655 633349157 39946335 7251574 545587017 355789438 262227344 339189721 375878757 542344588 968372134 560561498 738474320 745830486 847910450 336455353 959046115 967474933 283363318 303383561 504868971 773910295 773377896 678182451 272231464 536797821 428158770 613276529 396619214 936198013 578556596 479821267 444211206 245792640 226771585 442939325 768412142 908247429 840099037 887337063 294153109 945019037 250328646 534039644 336426112 559005293 78073320 62314491 873963560 86090159 941677095 223411193 45786746 498737840 753315609 404906462 871075925 336331220 768732425 221241987 324561423 128993294 195869942 301612186 304500209 9555304 439397649 755939110 418806966 896721281 498634563 275691006 593860112 286696970 239420324 138073679 908731683 669101896 320306437 606925591 690660104 901094550 890893159 94408619 777786700 597961439 669400706 718263345 381902958 690571048 788794943 718936615 894007396 80647940 603779902 827203290 737948951 741431582 166920529 692304368 110613730 75313587 446264831 92560863 871976727 196914965 999382274 428262515 43754106 945436201 690883273 285666636 7925188 166275306 923303159 646648925 540356641 447984356 748086498 793009263 957111730 603948473 272688149 476255132 1539084 17112992 744159950 586501588 588215480 290974177 489512065 240014683 929760689 205797722 493032019 673681225 273329129 128903933 214131103 581421065 257776068 9153615 639686773 532088794 891755418 678295531 323449878 923439441 53519930 513011709 335012217 344140245 592665954 282185416 398552010 383112226 511808584 822933280 489491685 236012231 854347284 492125425 843799007 284372136 573928035 239654326 102375294 146175356 686200774 250148098 485906108 77713487 708717121 901600507 214182728 847049730 385578956 813607130 339292164 833336262 553291989 666420076 256065928 167533477 460641468 586427796 610584222 55542521 962083414 533515463 700608708 646417651 200871531 593316750 324837037 766585621 535009336 936048647 354044608 690664376 29825006 129861221 955491223 337772679 65619249 122709868 92309634 322718466 175360921 385938165 5576706 998832381 380441396 145744496 383036494 393771806 368303362 444583261 371682769 757377378 967573880 272725458 163317161 750922648 747170558 625190648 531323946 439202276 997149809 303570318 117009753 31447358 861564834 734986853 350578034 730989553 156086740 139085538 690683747 175618076 524956226 58450815 165154638 699055668 405332119 96712777 862121739 743474560 596235123 829998947 208043171 424969372 685237997 978365314 444563158 677135351 795098892 794548848 52580758 998465620 465424461 543923082 771633802 842328397 499599392 72485442 740667788 151761355 880960875 476614813 622617388 506851983 986404101 600750005 417995562 443071661 131303996 365819960 807616255 635278860 407123792 545207015 59267157 705473511 565909493 740179224 696498570 530022222 824454101 286240565 153477682 280557478 13070604 547891515 927327634 67471653 864199850 994921276 279922982 618334551 987402037 434648029 432409883 969826716 554933028 921721049 345586901 552224167 275283301 840392572 741033835 822616064 287929304 217171752 144597030 215667843 171815889 406332371 721137414 635874527 996422810 824929415 102015293 174304024 420266478 964672993 675912113 72931334 225614464 918064787 408286078 113275348 823277170 527805411 837345394 605793409 890243038 825475625 521706384 354117730 181193553 332160341 4891022 46438558 755143242 813181286 443185494 530526641 913643456 385709300 268840073 452411882 267162265 454387111 493005815 841518572 136940596 797879485 252920360 345939761 500599008 311930248 729011158 802992258 595622498 765990382 806659185 765867648 700200564 485887207 311692954 929764383 654863168 195099395 696247976 756349221 501442025 471288546 597987622 956660400 843954434 39259577 384999250 584058797 858107668 400252884 512389536 275994466 445651229 849670926 386476086 452392420 425430284 993249626 938916205 923395746 173851718 345974590 189499990 11961048 677697572 465871955 142035250 387400221 982433907 935743942 816269817 653368022 800537074 565467354 379461333 450980032 863063255 957751652 682298020 603176298 308682571 419679821 260297081 702210744 430420969 276086804 494303514 946750306 136859715 25069386 831556996 498358130 889332573 960030995 963221347 678443722 899409456 172342187 626242203 909737372 411555368 740032223 908181186 11540208 724624295 290794128 37182371 105194785 13516416 962635060 386403260 868280928 465744508 367620693 773738176 25252144 274296280 412625167 941608471 293373672 975731653 745889430 947575129 336571444 998438631 484506286 871888087 698647956 187782615 471447089 212864530 227231708 113441185 384610701 857633346 300537011 13526599 888891203 8804048 622778644 60770108 509436521 249991644 581497807 917741033 128877353 897422008 765222409 486998059 93352768 958184042 621543352 552430291 94388352 883383342 163972648 706296869 17587534 39443954 52051576 524855385 992276772 877199065 911481374 909322782 48103184 464381369 577172831 541921554 3531316 987249052 369301976 746999883 337302596 682796099 296749304 89596625 42174987 549579934 595148931 793922081 786514406 842064725 122250000 116331692 752154183 584787778 336178316 166434389 642302515 137281525 448570038 818285815 748128197 579784239 238090656 97825501 32001705 228475495 88423988 284000072 135658145 564279112 944914093 22584045 779004932 650568753 651495706 179437684 513143354 252629427 657728990 673819898 590056001 375569431 493185074 859865744 269845803 457109462 621715618 28183225 530563742 463827486 12848524 26230512 319085906 416990548 423716260 136233248 877447063 427519885 461369459 1233450 274376140 68109587 613995219 184196195 135097577 24779494 50893173 135368723 483580150 660825400 221345115 651839478 604961682 119952880 5298782 524189631 818552941 643743528 537530281 571007121 320204237 491432879 333430332 793211268 8995597 560377736 546170730 808021030 721243418 461166185 353524059 576427255 131431669 51210813 572127627 781814251 302990387 292052899 978924873 132423916 183631232 384385132 528000057 257815638 317628695 376194080 863438034 512836473 326501708 800643194 398565089 808702235 369383682 575675880 405864964 64893427 123561013 836932620 830289456 68925743 627772018 665037373 697006124 460748015 441971546 378588167 577324052 361810631 161650467 973775783 942262230 137771585 722177302 716590736 204072888 159023449 73239570 153935336 891458768 692321023 621785352 270325003 523106699 97054105 658168701 987632647 197383207 883352446 951348235 362914847 887102264 689934204 84204767 939644489 527233575 569091922 140278333 930716592 156127662 778888759 771028216 55629874 632271965 423817041 533502714 984583906 72102680 603849279 576247746 342884999 159211415 811299728 36993761 841289756 91950821 808390986 498193532 343275854 950362594 892779364 172043725 570311425 736365505 632417355 377607074 143700939 424149130 806058337 979597021 536052343 673525657 573409657 971891954 42323076 653744157 788731741 316876396 970956964 733882266 133934664 655704424 961660733 797814376 974576749 562488343 347156203 834610737 585527662 165499201 145846012 26906743 689417957 872722621 244722674 590479115 901732574 361017850 113522693 690110615 947142747 402358906 654385567 321522454 74839503 643999825 585685982 745645142 423269284 719442090 878583061 120413309 208335541 525003842 899544907 954745473 879382228 521827819 185341626 32200367 233845573 742748939 714187345 556986149 486670145 471613466 772356147 165960791 257995381 84849448 391980086 596183950 464815488 126869588 974601829 512640356 752850040 192342614 626768767 651169865 747455334 150157046 18554741 999684865 285948613 356796818 249680880 391588644 703343623 59793308 712225480 589607325 527513616 573704474 961340558 83566380 436413369 23308581 337312515 623131364 658110030 22741098 647419295 934834861 618203664 965699500 762397195 213168067 125833909 469678143 662693031 593679157 652205027 742586511 914213125 998452327 469252536 693985431 231316587 682259344 495644997 722297963 781411926 938340925 355865358 435672750 222843634 234849740 717109132 238044956 243894690 7750130 287734699 3951362 986523518 626579254 720867660 187313601 839485392 952822131 233128388 102486863 912849558 850278490 889796187 730157237 978542340 693925357 661162190 463321746 422965759 461556998 435280846 399666582 893634210 98161102 698944895 32527112 849430205 379947590 757210618 541655361 419405137 65057985 253977547 403060271 489838869 932518504 454654067 71126995 999096564 887129013 12341991 749143747 317896333 463976696 401965071 446609576 649831090 214937301 954472776 696432833 973593577 753551556 181545187 416645727 509958894 560344464 784428196 158735207 160972591 426764249 22278723 220491475 285719374 71896210 184701934 497490225 398993315 795529603 913301189 703300898 221405880 617560520 461547869 410810844 858712011 567486544 640470590 227920809 947943759 159789151 504290917 44482150 392573803 534685196 103665603 380167173 562934905 334250180 338554299 481322251 298883464 881709509 882551208 791405331 657085659 285873316 853438805 133550921 701930600 753933255 294724995 115707631 569893978 298217708 582444134 709191131 82063760 93877152 594197544 722787575 944732187 156748745 646612325 284061376 520134084 72703005 455323054 830672840 332618884 910420136 587278342 984690485 770612489 287225162 922209640 640203583 622242615 116752951 229427518 17682869 231257253 491172981 720453611 783746681 520367388 761477729 32446787 267330047 994432284 542072362 64531726 498075602 801168471 737592917 909951880 535378192 391740980 898313783 203877348 643661545 189426765 667502206 337877700 476309795 31181553 513200041 844606147 488032409 671796131 236351627 25087723 167369143 577582489 45956812 309358911 178387712 807610942 930189160 112151859 763198345 950430640 206641454 168805934 226672507 997016386 306665794 66137615 409916052 668318715 731042715 91295141 550852775 515348246 974549382 919233846 63169559 243701888 43247137 868008697 159992928 585474910 849961697 806931356 592862351 779306116 56424972 564431038 5170628 419657982 52391744 612360566 629561783 730130059 993005546 284556490 982833 163994141 656188880 385074745 202395790 87556186 675063176 641738290 252791362 449810974 783837438 944370330 536345937 644888823 760537074 940858187 95827924 369981352 90672247 844027023 288322939 481217702 259233654 37950889 31633926 574603934 783280425 132660044 142827979 640486637 477903264 38349858 766040116 608906790 664452927 635831622 218923581 42362512 665075006 223998154 664625914 68204709 533712936 760835122 272582159 641216405 875843164 461100791 673207862 964871617 600822415 713330438 433571773 97614656 145294408 548939582 299201285 455173213 851697763 968231414 633903876 667095062 889403279 670648692 673672132 332703391 340191440 637877367 599557346 692017629 61657597 992806573 313136655 861397996 663970371 271984446 889722259 274467226 36961952 313082176 373742277 622104297 431903849 42707520 134562964 762412433 363341764 56819903 302816769 753760123 645554223 521821362 875022498 231827271 742241527 637786626 825643297 794349767 863054274 115437322 85139899 717484418 197183238 432131868 417707714 634358066 70977167 543133436 176911132 931922502 91952125 871303011 787197633 930988641 815427 926738813 405484352 277129433 599843626 119606124 277259323 78889785 43126732 277028547 342433766 479266239 768125721 423938315 702247820 43477470 600867669 758831169 635895306 910408382 737961368 461295958 293380178 521375159 692959820 753001134 546058218 73740506 944257971 877025954 976959850 537002344 94319711 479329278 43910402 50453080 753878968 717857411 251135729 335452885 59350138 520305510 862934543 919865534 160589108 597461455 660192836 34408229 925936841 64652635 953002766 839557840 467879667 197922459 345346048 233876667 798197435 450666899 306712893 466803860 155661058 372122171 658096129 933530942 245907196 934963457 764152088 265876815 481410736 237412166 668832613 809085841 51917177 444406236 634931805 694675844 260035720 651486606 657665161 635285979 242850143 347399577 411742216 194564347 281153111 404210219 942937866 876200319 647748379 459700971 692399702 26577078 350668075 905909616 144333253 234912547 844806746 426373576 301099716 332253949 834455889 508474611 514418390 48355501 497731082 458816358 487501840 480333138 295137877 117498761 870325148 825496896 328438870 43058745 823808566 343289980 766513925 640364871 609054898 358214466 457044140 776888822 641075316 252530304 450067309 104123265 495374326 162222168 178099642 600414099 478182726 416310946 247056091 98379469 692854917 563174759 688017772 4258627 934592105 862858087 506566619 984430335 422398651 190182036 70639342 877391485 64945882 468585109 215023676 25421613 538314295 905579844 873608879 821037045 55559895 799130416 435673864 340045740 333715924 702724636 199573595 970601376 423298012 652460926 962946190 255162385 129798576 122190593 716280031 544054964 644694695 962739971 792873051 392520496 598630696 503621912 853641832 948979108 322642227 307031173 403714364 115291423 927801561 623619269 875388515 166891559 504159936 45944840 603468093 599063859 48317088 559951279 526647677 98821937 575011272 390893778 506905515 816485377 608066457 257154746 202029475 142410487 835204618 849406311 245790484 972574045 108072483 222242826 850535938 451291887 978060930 856051084 643183429 754581085 729317849 361292550 371099912 163338700 666994029 409816647 523273034 994918229 644555161 477515346 490017888 531781509 158188617 67233244 977746289 207434204 570963840 448226258 634579193 590455630 616451026 425122769 345380167 819724997 152317162 193643692 379839742 962717084 9503749 401594090 337063832 568674853 260034678 600778566 574902750 627540517 876328480 353653549 656769137 884037971 279013375 455979843 259855941 728416220 272157343 645559262 64410400 928834274 810513571 449979274 141964832 780560120 737375040 225427331 484789298 168332968 875181247 630464062 666956443 538023149 744180990 615729632 784359795 86420921 635673072 221415109 181620261 968717424 997069336 28834299 182491633 306475115 803925266 10395588 650195563 536568183 334705163 473002008 464600057 701778515 969791044 311899424 243296344 762466101 257666962 942672828 231674135 744179782 989242593 223451134 766537242 877264417 631069869 189329837 368634392 551281240 439904135 408862915 546478878 436066799 131904150 449691120 808777483 90582495 922641939 436877076 786245138 644053908 484790220 438341064 664653115 219278192 955768226 442563030 324218081 116095814 945137163 66173885 791199541 180549855 466262160 369624878 688814266 128303225 28835920 829628305 379927239 104889154 953558139 74370177 205004296 193724897 28463833 290797132 813895933 919146734 323392065 76165748 777725562 852257141 83779874 260765744 603432997 711400312 482318845 362279659 729416956 504228458 517318632 531391684 123744204 201101748 354135309 607425805 846507963 510969139 332404521 227652813 825509054 242360760 544120845 399060286 7572003 458725255 543724065 491096143 468512009 568746201 874532060 984246050 836918499 50854490 731308877 333925007 863775738 297397163 873545877 286409632 471291368 684950497 947840618 490242067 333472285 804246020 196447126 437827291 426419293 233172881 791627382 91935392 660358463 151620857 73305468 123035194 350361264 44771872 10496942 135543097 231585390 25592030 169877796 616518240 155974286 946662785 221772685 469942310 874481143 690042697 451018411 372425012 734031077 938690283 915013842 728577769 694154086 246565647 350486381 110802905 671530976 821604562 93108602 29466697 407503241 238623301 288055305 719380661 223427310 575512812 567152320 30614091 132163693 405817919 526897242 363734382 851116218 608717356 75692323 322855987 692313438 647797139 771265406 403262183 367152947 581731017 781604447 963166343 219113193 523667478 166060498 791114054 267662725 907686455 968256882 354347787 710577885 225936604 733697266 168650224 267811357 900277547 14008984 365407428 160213572 390389307 768263613 375370122 645016232 416771482 540509518 408019448 359760750 895163848 185350222 445954553 468527635 421865146 438421586 89847339 851853286 391260247 472834563 659326562 59738763 291923710 964637600 560185379 277751929 688508415 798143865 707741994 513582461 234428957 54184053 956922340 8771381 945942034 730148493 735203318 318974358 566591755 422944078 70287028 626164583 653800744 784409691 888698282 764323524 423156734 25275369 582938903 205330331 522418964 140591938 407829613 29883954 145947753 705718082 768386259 508715423 132669164 160754397 435057571 875632718 136415491 883636631 455905516 245122176 104366853 282390026 601360369 353117894 92885440 289240164 663701415 225645194 313098995 644679398 733721403 480975494 31434709 768539238 765102218 633581386 693469069 991701710 712134824 832315834 471869367 300975003 429242458 444632462 521352421 812436062 947293339 628384209 799372572 216884030 832870171 307247459 78650451 568932213 145673403 116752247 675588344 632273871 300027410 498195989 497002090 783576878 841332203 850771097 422964607 742778120 722254789 50830898 41285888 839228391 562089042 196569188 764095529 655347688 421031416 325217671 927970090 123059517 492357459 596072773 330673576 373589163 73842097 395099936 48485180 311528973 303243156 309108969 832117235 326983887 342101300 92737354 58171596 574051955 486123258 858177086 300878397 932481807 986512902 651799955 439592111 511484877 402054827 348796271 778712829 885370731 591701229 463374536 111340793 687716025 459430666 506331626 420457959 478120733 890549742 182628085 283641600 194788626 648531389 934563421 673949681 427196580 628707405 859077480 180957529 240896502 281951657 725843636 134189390 4237244 383321231 577169582 644171737 174565313 708269811 443611163 150115189 583438179 962524794 706755731 551010708 973523474 841913600 592046849 55348506 90886100 341742354 813604901 507462368 136739268 618253941 23287058 263682610 772306062 312602781 964044208 645543250 700223221 642626871 231283515 173874163 853842510 658043039 709205186 681836990 786545410 23585898 760331689 760866000 437906192 899502558 967726119 866413626 326170760 293321333 229364169 527135872 863146001 788639326 283421165 984083483 727212900 218148092 81920584 540937207 988069326 274919781 815078241 140292085 246188722 717435108 952135955 655736170 42841605 282419575 480937743 289990558 105466064 874985041 615685463 907590223 588354482 841561177 20560580 440620075 131343196 699303594 379257218 682203481 24629522 91119889 615402383 765323761 48562480 111185554 809088319 381437567 287331235 3860964 755755451 526511236 204577900 631287792 973329277 617923829 625542689 663563350 422010069 653899450 227886700 353063911 989699175 381894448 230625930 883527980 756021675 417381544 866456012 124466398 125499244 373416166 186585625 548109420 702375498 800500642 649753707 903730296 180307768 465676042 857671501 768361306 388901374 25156158 749688164 55369627 822314424 908861907 745840099 98654331 468920661 372927057 392898837 194355821 718308888 400037557 761473751 203337110 937887259 952471792 597717274 698941521 96649415 90990693 664591974 408318381 87983454 292392559 877182546 804104173 579594609 289171161 851655693 2364679 423362922 556909668 158392536 757317414 80711428 703777092 30066314 682940713 940517325 778084771 484528139 371359521 958962091 189432349 209757145 749557974 53487956 352055363 785714822 899958339 279409876 190213400 988145463 530724374 233380363 390964119 907512871 748457521 934080301 426135339 268900642 203100716 401163072 549566004 377245706 356875216 4993697 963365001 67209558 372001693 56729983 476767217 491959950 420120389 949061727 694145193 904745680 34364975 324531862 288764897 703532366 958438901 24521426 909781567 991768526 986308326 108132754 75998298 789551912 514589317 839591849 24226112 931262412 941447176 619587775 631823088 30400569 861897433 473771984 149766881 337473415 123844377 26149803 236137594 390374366 54360088 115729779 804671895 802760957 775876830 778181410 844553483 56442036 561179302 400347137 780896536 240246634 67730781 907650354 234660856 487632024 242820135 221939238 613846616 460417867 668322267 932768551 831150040 792669350 887409026 691944400 280309132 967879774 489342683 823577999 783047294 452934972 358377690 754417194 274938921 460992415 676063269 447404087 282680575 445209591 446970774 859498914 616985317 934727499 581037756 813412395 203976114 126568884 154809945 311245797 156680115 918302432 385777893 944635833 718315050 527601296 937311498 549552097 859500490 155246873 271966246 732859501 317138749 40626663 681083596 999468481 91278238 203851766 227890499 337495317 214081279 846587991 628806661 337236724 15297253 253605553 519699521 395849149 639902407 571638205 89494106 994092581 676627602 123960777 569996391 40078771 299741480 594266422 813856433 679642435 366937820 717822203 766899767 254592900 30860791 958546207 774673709 711220602 574435639 936501570 648996216 376651004 631180875 181176597 304552756 87420215 627417176 287240925 743168302 394150185 183324791 658470900 821492587 246734887 857606708 929108296 340433823 938255959 446458896 372185051 114484663 92510007 448119297 811721537 380101712 813770260 377312237 367750693 393077053 502919828 589145650 586595012 537585668 615699245 473785377 373305200 720922210 151190443 832312446 124546830 994705091 954339758 834712066 526883224 472291018 53080361 19164633 485273757 642520015 862954213 681905189 771194300 285461340 320038139 869655161 228264748 304602544 92615518 540549214 784822327 295062588 117720143 195404241 412222907 487038504 641458919 841258947 49054376 206775503 548759952 300307096 173673092 749262398 979437708 15111849 92399594 599072697 763477613 664569026 239456518 349018167 136569499 706393764 82977307 38880993 387083730 789027716 351155197 882253719 402586785 573267594 234457239 883357035 479700971 478723411 684393831 201578275 44325226 820243056 107127293 843050427 6910503 10804197 251606144 967976161 241892611 465352107 88128040 595355512 946416946 61418542 840911813 326120469 895211195 89399503 745226807 891683205 392997625 614285923 922626803 930831685 343814429 497715122 658476677 988099592 811162281 580724217 800048904 830975029 692429302 566672744 16461488 552414311 195972271 603252133 351069248 469705707 778931796 632748616 798111636 684307781 972377272 984665949 762006553 904202923 548002948 453869541 512242512 7786120 847885746 984863316 276008783 141938171 505209362 197227284 398647103 810583893 934307784 99744001 938315743 216375967 214286796 127470572 591070719 687234578 933664360 757617944 445699334 730714780 475931070 209949120 793692525 815928930 366589504 417464719 369810754 740838200 36932406 623763750 801497766 696431915 282749243 39831705 932547663 736210168 505346752 442711538 82034183 411126418 668444296 627010989 819810091 103884704 787576874 763303227 328326956 954424828 300063379 191640447 250922002 112493621 345160321 66386260 430641908 774844430 117498121 438797316 327301249 405142269 790570513 263620050 512030074 440214700 387181783 139903090 888198965 922091388 771521128 89694604 341550620 128263933 65387562 351221564 762411052 891454583 842330195 25459861 214547319 709954405 792623215 56366617 458775714 189616117 184468446 647922754 112193895 690634633 754139219 199707133 439894804 481527608 630208086 660331306 441804043 972816461 188975043 966358301 425582400 886679751 241360969 179234592 447013054 372133336 872938988 839974127 370653730 357974631 134131076 858069306 2404894 617346958 156720444 837888550 880232440 133330204 83212563 82148301 660533256 903383059 639539038 290901177 76233789 533370155 452708676 203310701 945814681 676430158 536491329 541028828 591186864 983632410 336816035 889709040 497513774 683311714 575359248 249344004 811156558 228787373 217728254 920237674 27059811 452290486 598532666 527821543 799019859 259954410 62867298 343928626 184826902 437853933 828439915 278171512 619716924 801835029 36610075 496499931 594190692 691128045 943518863 626217966 181169606 234113716 799564727 203560763 819887786 275530715 466361557 376183741 952749551 470608523 569945090 653001574 562516869 862058269 147659945 780225434 153724915 428643999 914072586 615886770 826625746 372496726 430607800 91705211 160151375 125241654 525526044 533023156 29748909 635871852 187361520 135166100 415618753 115178965 602623940 733443649 787170420 425635204 414199932 121995097 550904389 167075136 813512143 226664301 823651012 253584643 234879434 232444801 162482456 660583804 394038860 387674766 620364666 121704078 38910856 479546369 754870200 892186575 583442053 62379577 285941171 398812938 272692129 146007308 107234273 264692413 383222538 638746690 372832716 775557276 735211332 479839257 158285456 772995084 675171238 648419264 773300577 109681833 788419292 481542108 29623299 445757120 41000294 117447429 891963728 892800981 552400408 107963978 179130294 201648927 349053592 219464617 159915446 377440775 164322276 693680280 666709094 475806381 449927369 752732287 783344624 117277283 563901548 653533499 80490001 885341231 873870533 293595549 772085915 315800909 527290143 500654057 495047667 97916331 382164122 196453976 193756051 82781804 338042025 140556182 659053705 345176678 120125333 253007172 314442231 229100196 657664759 817023607 926734737 972231908 956700738 933226551 31992354 645089817 151615799 734531073 704196103 477918954 124057710 518862918 707583410 671180850 888233940 759142634 431800360 731120510 484828967 719584709 259884932 672034706 426204284 811948325 41747826 737414884 993280186 584238155 912804276 202137119 824954909 532062185 470969505 320758434 459290803 495269034 167401377 820398847 431556834 37138346 864474546 542199164 919321056 277830394 958693350 156863637 368763450 700709918 539162083 719260024 872379470 80567438 465776225 760277639 846233808 768282168 502020528 968644570 524257609 879115772 109081135 145231802 211425427 68628527 284200150 83451175 113389918 375908633 212230061 454658643 661243567 448794999 307616850 580801829 15657052 564926201 48471160 590561208 563184017 317916357 885997666 498750169 46784845 552100850 687132012 244705932 141012198 24753166 723044483 669920903 810906753 908430233 423335591 178700981 292071835 893357192 506438512 754271668 937564035 162813123 886111110 243050328 129740765 185900710 993057064 164863270 559786784 91867524 900449958 640373465 246817049 749293599 674643687 962665697 578437478 186562354 25750500 802144991 904107516 422704103 954391851 195329579 714759586 754709089 187596381 209412686 876316275 572391988 692599728 131370888 146091104 98777832 819730541 332803403 478924204 304382585 172360563 352204478 596524398 859576282 255250354 759559483 631673874 175056237 52110513 496643281 899517912 381078412 628736778 856139970 83716948 435912964 666028776 232827910 558059500 41717141 440182927 126632903 740742238 813075059 851022036 379352035 820449591 715332808 228061089 282000749 574629212 30393391 454924403 153701164 389632133 784940859 146555100 894744091 945097661 199081454 430765825 955419111 378770404 657109058 822881820 133980020 624372269 732240548 66123515 976400729 551429792 917190771 232489087 206980191 583910041 581838470 529301023 74963973 744106823 822188451 618859618 727935231 34898478 815624457 166870376 482640819 736650149 354691303 54383970 431233211 986429785 944071906 989506326 247995749 728903368 602444947 135449692 865490486 516585415 596966407 101841571 601334114 865703677 126569533 102698348 240363350 729000550 826825131 102587598 805958959 268052432 420746938 125744113 386584896 385553761 418225733 392644499 820543888 970683407 640519198 999622790 766540377 899696678 113579914 318028336 778472075 197969350 449215424 927493897 553065030 543107939 796935277 181123872 691555684 288282691 535957042 803177111 390190573 183184643 290268965 388485666 726886560 640005139 238293324 107618189 719463281 992483893 643569445 969033779 266555909 546097922 582670369 762688391 219550776 540750181 513186084 539566479 37235351 825516062 286752007 950352227 851389670 638606912 675787030 898096563 845069468 146729907 541490067 948033855 183739746 480353203 660763185 616281948 831351704 841326415 677658265 915914358 464283344 548335083 13598440 165521032 778140241 633254846 41216047 172989861 670325141 640437845 401465586 234181235 120737995 59094798 243706794 298031275 767122262 61052830 37685059 410173851 906363979 318841484 371760030 681766564 67743479 300914099 545927696 816785339 838927192 905683140 525253090 849857004 620875935 313941953 209609935 424004562 380757428 966035331 543937929 872338977 988402097 430559286 790627379 846808093 98518630 495792088 387253992 674759200 989352148 176523965 796329523 794072600 762260402 67367949 876502421 376529926 854013932 544099397 49805827 170877056 477955870 400122802 525931109 602512175 312972317 360645881 325513240 784855890 799041390 481763730 112541037 900885050 837408205 253253192 529626664 706061260 112369320 269160891 454472705 37339906 308931746 205465822 890318118 87277674 243202064 813864313 920015544 730430117 588689791 253273767 170660169 80281833 75989548 39322457 16594788 191949696 638555274 962088146 740260869 553543 580000448 551684394 346176285 788631344 74740520 685891019 82653200 955940032 99195090 849498103 305331766 10942609 187551231 287399743 186456413 108348881 844674726 133698573 885426757 154761666 289815794 843122716 257245987 390475832 408424897 2745082 54840351 297332766 381279527 574699661 607327701 271771121 700092649 472648075 827043800 616825411 174731011 446050304 473044778 671035961 534342691 291576780 86732486 669148686 959543339 391988514 444826647 55182222 574269106 176188683 71123838 562271900 490877316 764019681 458440399 856460204 124136222 77064660 639486932 189461065 396530483 256607592 965757129 106714001 814069033 597553653 629043934 770206388 428877980 326882342 237744825 682797944 429845467 250056827 543281905 722557624 579320934 449135047 992520852 349417696 381146486 163067314 901560226 675450995 972354677 54926648 478382991 525956229 613693313 363805992 957331909 132250434 252048366 342613669 585478687 272340581 415832257 85850537 268126064 803463105 414199605 835737981 943962106 369027004 737595706 337177411 747169271 359705039 248310257 545358444 323833364 753838855 620149297 344326466 228170225 928388231 451100933 753464159 35761826 810176516 480183340 73462836 989644593 332857927 155100824 41463684 943674137 562701743 893234928 779683302 362189004 72358060 918080013 565826886 45718575 246045253 277680512 772404068 983810841 736661139 698096139 217811539 793575895 547899204 290853412 896203516 605564331 605736985 712304757 588010905 509881160 496737640 62753374 880930874 309073240 229569690 496703602 893299011 243939062 170771630 848338165 165008364 464825397 25313973 356914789 834224320 860282519 98347092 501911534 41113630 82205078 39994437 16806388 361714875 282660126 514960598 265457293 97565214 967245841 649054824 173225988 522453795 894365890 900265457 196374360 469847673 175150970 200298363 289780922 425671972 69061879 886434467 411913235 186867451 855383272 126492442 720539003 888724267 722696306 569261863 626130883 828664498 114683054 159871012 216680172 933820645 415957288 187728637 353990318 887737322 950626914 62116020 200165618 18640191 478493263 586365663 741408856 559919665 422200024 550365736 483808946 635098214 693646426 474340556 795402631 605506644 604412966 5168925 561225361 320787911 774808832 962499072 779705407 429303391 857424801 786156912 821837364 454919183 562630965 325390585 636755910 878082463 335017438 535876157 332932224 587153195 730988335 746400115 653405344 219559587 840148145 862768099 876306330 694905417 777561185 130709099 107990675 82516277 47054128 888911869 978782438 617072084 353899394 182005279 593087139 45111909 406743984 836258153 550326027 283655547 675563654 3282442 609373973 964056702 540485061 493427268 10371053 82902570 710489250 120908524 651864943 142991629 410739781 394517995 903820464 965849101 354974795 401410751 655154806 420345569 328457029 319678714 838242747 877889171 685306679 612456130 196058158 979780100 206944282 381898064 600899249 468230248 730374746 266883441 931314652 462429638 879949656 532080648 620986489 906705785 855951849 50797706 385551878 699553969 599480533 797192064 593200950 923613427 945402201 774337801 431261808 55495317 618353573 575563605 795631182 618513731 268040031 120871723 195774496 323517565 338498079 176992356 506512999 911142934 819144177 125079661 619761498 408791735 359035862 436689609 564108644 781740634 635729987 284158861 150968227 764587215 317350304 288214499 872611435 295069242 283924169 346821255 225580481 176909203 355486097 757175885 590080993 617803556 536663355 156760729 36255673 675003151 641419007 219550181 570227051 230549958 911511179 283992639 912624335 608296081 728716415 296019912 503598574 359166475 173174000 208832310 773241224 758192805 762012134 236724818 187165583 535926562 857361885 658741371 547537834 358365465 362143304 809866530 460972979 179279735 581656585 512995404 209637433 512634106 285738491 568491283 668994815 449552567 736896361 876908069 429263739 724676756 109195411 123195459 234969944 829770703 286194480 404040387 279408884 512272757 414789351 264952335 965707235 951042283 914400724 179456548 427220330 353281129 795128074 218735892 668741381 849586555 526876427 450056580 331238113 127090046 672832594 961899311 199664738 983196713 920401865 815771489 257674911 940507137 407427923 295655804 64736481 288849635 717858371 371889527 123982632 289706110 85844451 173353050 221383334 537836246 281669103 835402435 898932289 511970499 27703575 267968868 567337749 360503408 278537600 89638786 241738480 850370524 969747268 423224696 231964373 462441308 96735981 587394354 644275578 65800215 767159294 71047858 606737353 789552777 160889706 569864847 522076514 944849664 528204315 527364721 337492248 6563874 248220012 177952662 653460336 510172005 607473584 849434448 670669605 640865686 604693673 597641093 161194919 130570579 364238353 753895726 15816599 881445265 49125909 465750744 697250636 708367382 635125204 687026982 941832529 901808639 337016292 617787724 690032868 333197884 11115214 267994518 374595705 813258255 498214285 190922207 276372534 472845713 583658003 706957850 393945716 879700013 207805381 726009037 576086084 344827683 416215034 520967057 978555367 376346630 273977983 161452948 301398357 718056255 716672534 311314966 993618616 704797832 783742706 649378543 214702830 367329649 909967164 723702536 820215818 250799070 874278802 332785885 599290322 407113862 942822274 255464194 215630915 763203446 869611540 663100571 664192521 158520461 482104893 804027874 546791176 311678461 950465389 860204196 640099542 641532624 941924354 18871492 783640382 78025057 47288786 98604727 698112190 586855391 884646566 284254215 90879241 180862157 599131833 59758545 649245575 425206149 407976765 844832582 164494288 432437424 453788374 364913709 401295413 365329103 25627165 566689632 935137847 230598326 379546142 891856202 786576653 446422539 957108442 484642416 552809507 751650763 424173510 78356965 90590614 173693638 313692234 24245715 77844152 775794206 736442436 917721593 805020306 154186700 324154498 849906216 740823645 210206491 565439819 184913093 950792200 924353323 647155415 485453643 31342774 51264367 528422354 48766150 600664381 67091504 119342045 466312792 570399399 198041863 929982477 835678647 687644340 246632807 94215018 892463021 2857559 510265617 556173681 660375703 575053365 192108189 16700051 13293287 37710121 428591096 34618548 660512163 130752707 75558112 990450605 430271715 45814724 980913514 155008970 115655254 129655459 341794429 113602636 392501182 125302795 184053332 739959271 269641071 422415195 732889856 693720902 568616148 495071012 413245668 19542915 10936042 365421999 408665911 772363439 790561475 869245301 92561542 689408080 157962757 613121444 237692719 726834653 813439337 637494433 517305318 521718084 511552828 754849408 555442228 103280997 420384225 631500174 579732211 14055061 717691468 826401992 691291859 157013276 368275080 436253793 719498969 675553719 491342899 982363200 151573723 588072470 673456893 150621823 779813381 986174303 233708845 791182317 733252950 421253289 584775707 156329613 839142947 970663298 320717495 487844373 891371156 195902570 418893313 728390256 736755234 741560150 432857998 568066109 864766496 27854894 311105546 502000973 205913647 746434895 87553456 929318696 116683463 65548297 869848788 575594889 65766325 481655073 409437274 83314910 141654679 776152913 821257276 206324425 536650594 2320324 830027271 717564577 592663773 869065882 781079902 846031858 308564259 171151210 705735286 782948089 424133157 584560059 378630809 418518312 690242086 467376521 364062883 935682472 844190269 806364615 402777480 212603346 699672278 77247191 778690764 596489141 888628785 848862995 96999177 142311572 141193442 345149768 298072173 175433573 996321359 331609910 537473337 580859730 66601781 926389265 676439619 853013564 143666724 92775171 298044277 617422131 904643070 553414568 40324171 688012031 684268156 266780304 118505049 97878171 536702121 13246912 276337091 343543220 594256741 434671921 917120452 247037230 937814499 980030800 284055335 397978527 492121131 489779068 743317713 540830674 846088601 284517516 421330485 81445190 90661724 910909766 417019358 268353197 705480440 998940393 928412649 19506797 423436484 56395172 876560520 9926434 616143981 842270492 5277824 327287834 894068081 474622698 28979627 229439447 707862437 524433179 902266231 412099217 592939952 571725486 572347750 851300530 168214413 887919130 275066252 756411736 97469709 667601861 464927508 333297878 683530323 388817038 486232251 164876595 979329110 679390788 114586451 218408105 113959266 631983660 161242178 468842023 759962519 517535615 760523776 895264208 72717161 271913961 269092509 802669946 784538654 415754764 693481528 344845616 30147155 157595131 902262665 250988465 779169400 592207295 147743832 694718190 826021711 323974613 504514563 621714063 443151473 152254382 644888061 384262255 333615305 660743214 489656905 545006876 656944918 604146734 440596995 331681880 841415278 941165819 908742615 352619419 239159990 418415316 849976968 837562510 191586090 549367663 989831019 767858065 365961436 377715828 171093737 294225974 773130540 922052609 833869056 759076291 208616021 840535844 62005187 42236341 360661472 179516004 474662358 712561208 570586415 163296825 623697650 472461999 758415860 530506639 800736359 125595698 26557622 298199624 926094229 403242507 406468947 268350391 798611058 163845688 346924409 615794469 4483591 475846125 960881963 147479119 129021683 343219727 854112066 126279654 708586470 622135737 988171753 741756942 91568679 515544251 21547809 291072223 529868815 486559766 117573435 422766311 565088140 565819521 611573600 644112295 745904287 740668647 738144780 408547345 605930974 48333031 736575887 624439569 193289459 165360979 611296907 912591873 189013274 19033265 42951289 605139250 456875431 625841597 710589988 296446570 305902206 194418149 863463467 63084385 198659225 229699019 833490819 498592323 123832966 500915143 956094452 763724337 100168422 851830371 186083479 348255167 960766704 509883613 643313246 998737271 949143787 382898600 205525644 648457813 477267127 292533995 924675897 803517002 150927429 988716800 835066831 62714554 940340762 3380982 573737360 581908221 440001489 382293264 356484621 171427553 507776662 47718724 771369392 856939814 230597547 929246141 447265331 485621761 153415398 683468122 346448679 23312282 631249201 752508460 19627119 729581198 476850442 398264828 870497986 540484717 817743104 241560770 464760876 877174333 169860156 144727855 715789453 705452277 617890549 121568036 254038552 352579075 447225595 728700985 989361622 148473287 931159597 95049271 426286113 17000469 759596803 86606238 79783209 887450807 612150533 94583840 557032306 140239337 169871697 758133028 518769236 855537883 769328921 267017796 215173242 473474099 451934243 135871951 334405732 639142536 826320199 723774280 854902501 583218408 608384245 7493093 285932965 127893843 112172972 602859793 792776607 888529213 889587332 392687338 568415140 483513872 214303141 505790147 735129303 939860904 668127438 487563171 186833200 719710421 8762831 476594885 442707961 996562908 873444623 758768662 608397908 499486454 777515526 306219707 786244018 137142992 395586500 2156424 191837789 316338954 702162793 451228041 91986415 815225016 123692202 851465341 797251033 526544100 389950547 56041302 406598621 213784841 763295935 344235194 610983573 824129946 612159074 582133125 650976234 990286969 810014272 377228613 760572829 135833984 342745715 260157116 447535041 801456892 125934760 299725410 305877310 291425324 701853858 381536481 480566352 51187655 549877942 422736791 447779079 192391795 523012686 28715287 196804037 378351439 81241191 949814184 972351939 656008810 115151890 497440196 944415115 726648649 257854198 790825627 225898879 199523173 896698316 658065550 807406673 459306666 516981986 578480052 950638985 699222010 186061977 721020504 782925315 214649256 440428519 242024824 172161646 247865854 145114838 222628168 955218894 671887799 172433155 424139181 453984250 311300229 354633760 324894915 539145758 134656908 213192818 417529688 191192891 779746789 137309011 650387310 298145442 911232284 257260465 189279933 836386429 298743219 646629005 45032750 558131270 128086941 569482110 897975137 759142222 819020995 410876204 147060520 107436344 825562499 992851413 789834762 424003195 786709803 250241482 242904001 902042851 119042179 284026867 362748092 808475664 898713664 965843527 592904862 157293557 922195346 128200277 796531389 270582106 949820567 290787775 991444132 94509659 817116389 588694713 244840593 923644648 665026564 119450254 154406391 61406531 73509361 737095707 683940349 724830852 862260637 336064083 511201278 246529816 363464556 190674105 91857928 604497726 601882551 195529193 820404573 751792521 138446154 559595023 505154292 558442337 91762150 779099502 571588600 952887169 347591872 385447130 653651016 772785274 537894656 195838526 873814774 959855407 548296772 405767960 931846856 696063831 382760730 211897592 659296954 345935871 629646729 150340612 223861882 353938437 23476105 197540727 371519723 340192926 829040518 87157790 486486179 356177873 921638113 172499161 490245740 720449785 117960815 408800544 779508678 235114822 146318584 685317499 844901220 596622397 852366265 923005961 727737259 167222324 450398435 281048314 721354038 230867671 601252377 754600213 269310804 534120870 116357366 115213363 268863112 451025012 433311621 901961666 589742344 766037481 203171015 731104067 471648576 153577985 86847281 637220043 74586700 691436684 249053483 266384774 666966145 568600492 152509330 749054512 504996836 217290329 861978166 614665626 644289713 291508448 142348893 83095339 89209302 473596256 112546110 748643676 133909877 146071116 697389191 843703355 773875046 976984300 423314136 615999977 329687986 442692571 225693766 440237852 973021465 319695754 854976217 370828190 930686349 117646012 976364302 418408652 430315701 896598280 175873621 196014103 383452779 849347419 451316115 36270982 297300798 91282035 673704866 159386163 790717169 982645605 920678861 400879305 977849594 807462423 233871957 253883405 108026116 600349126 390506222 14988114 29996909 686013826 956108610 704203523 514063817 361465517 632605549 120752413 365983581 196977536 73948287 735098289 595148196 820793734 308764925 813951847 554166990 735015967 931045729 830439414 792822332 202439423 308401813 292477613 673626885 476234412 461347964 742374126 570910325 639605507 800722026 378031277 112662153 23301043 597516198 477989109 264339059 167157952 616956911 236089443 247387932 152963330 349561844 586335145 892601757 193389731 937984987 2817036 339795397 555817893 65463739 606580199 190881431 613965914 993015841 448572198 495699144 1429994 448530063 815136204 123634501 348080848 84798968 63717485 297588139 238381917 350628166 569706164 642246861 966010932 941383637 269394911 824769330 27082444 853400053 514358078 373678485 173918194 576450411 830806199 987975523 561577028 203725808 942334277 174046528 215571638 675697073 422689652 569014146 965358353 480429005 363794919 527524020 416615023 864524507 708958163 876678165 274959809 343353185 983763329 589824023 317012553 327097950 725015248 358281440 186885152 132286913 6691760 785850060 435925681 696624879 563737256 402514153 737016636 693092673 138784080 403437945 584351060 709519491 302494424 679624820 219068258 684166007 115622016 121389571 482068767 506256464 762133534 221485830 736903710 582149943 418629787 625400719 1551936 967917258 799073398 217534821 813890109 949886104 964240959 409751682 300968482 503039398 509934365 943394709 946131917 470837997 871443785 278720129 402753907 709304281 51359377 211242716 191905819 601641675 716767446 825454193 422914593 794104216 458347662 52460479 19510196 218364425 671327554 85322359 332633943 751889497 586493457 916813313 756515428 14385082 123925548 674885112 482679684 552618704 197193560 816392874 802376504 36371508 621999215 60959641 187656276 875539698 553731039 391202812 205591166 378365707 600357929 48257854 615044787 221395956 547917923 88131966 88558531 655167253 274513591 994769934 84773584 756797516 663445730 740844021 908792275 286188647 849204406 76314221 547919383 386439085 922156184 260228453 256551100 339896406 725321218 534203391 87834421 974512910 523421186 207435027 755156426 606992246 918479289 650801579 793196055 405043875 466562270 340582277 962892171 734056861 86866489 858746260 951447530 990922722 360648744 133726847 688494540 853839840 208035101 946136353 899456796 750533502 407248925 536659719 831866265 103726740 212777282 583591157 192426328 766783854 802381883 899688290 376805696 15086925 180697799 448524535 367628684 670472422 244376893 443436819 450678349 310608097 449306888 192739914 882041318 467939931 254817059 950790369 730401678 952771428 732652705 131562836 614047185 152334210 199695143 210138833 206693136 866713133 683275632 136838074 343468540 501936464 14699976 486018599 238883359 903734734 581932178 45287010 849259603 86663163 50824899 888590185 854654280 481645599 111021668 820180335 298560515 868734199 617932563 451631707 80005209 975906868 853367938 564813895 218131320 477367545 534550263 36364802 775338591 80501857 865785291 987606415 954458209 597718006 979851243 542955172 905180071 46808635 745528922 569443628 231731626 41426212 917819565 378298309 706880444 627410073 225397133 816179779 986361216 400275191 112662329 887609899 171194734 837087118 53348353 930655033 327348561 919610660 287496396 539918810 519738056 498635888 517493651 376630707 722854856 345404576 137117668 609358872 286258456 752650708 869758816 123987093 781422803 175522720 286219324 231229289 254334698 176832910 705690564 886947846 127979424 467978138 371791060 959178131 475218956 782220468 981223005 352896362 582523546 437899073 58417126 242086298 650064778 582844315 84236296 884998502 468224368 741696140 524675313 314895299 277116850 639823831 237683426 153226206 145017613 878989487 637913777 196454292 669121041 459289150 81764424 261700089 397831584 165183008 29276452 498893266 988472179 186875621 957183191 226735130 162649749 538046610 809642886 915792513 942840294 393206048 539908715 235814888 855284889 336293628 946701908 829082342 53190326 373080454 348588578 11040326 174780313 479558546 517774155 158365575 443066481 22149098 695470681 577654107 660406466 699368905 198759273 204133416 191485667 659386209 515234477 44454026 266508929 497550422 468664042 786311119 880481050 912479810 821837819 552359545 262795907 963758895 769582924 30433472 178951011 398444064 986153055 487844621 34619829 574175624 100349259 405034624 783824202 801599440 991551288 482996076 840794693 546883030 835737316 819044821 466805149 735396201 813781281 357924857 191488414 828642766 431696212 727453892 264794216 727778878 964541944 298950234 489415791 123786853 463820569 359545489 513425657 680684261 346869466 751252340 241383587 707319249 47009775 629603777 754286045 148240178 603949603 20814188 953111913 594731910 740619988 778387482 72157920 763437627 683460466 179178407 9245485 787419193 571320836 806954656 756045583 20150869 574885282 904863434 739195291 560309727 718420732 79239065 133788857 17788693 132313809 680501434 241858978 212619693 792739961 582483593 628902760 395920719 332161628 301974171 55381358 335093273 315017337 298484790 219061228 914025242 642723552 389124820 454998636 556986071 991800 912306340 232158288 599078344 262311482 920331017 687792458 951799516 335008819 327097625 246018529 32735217 966508422 171993119 111785459 936367197 97770536 667816985 701977901 620989288 900947747 639274554 998052757 531651791 251132691 471804777 61052417 534045507 995378348 401458369 412778653 292296424 616258354 241917967 607684969 589559766 287842047 625397847 851805369 458739868 216574464 805255248 273295283 114049720 300790840 466186979 394684628 64067872 40909373 217243567 500270188 265355964 887863222 166095240 179433757 979944681 162409443 577561844 397495904 272455671 475888661 167337645 554941696 977585068 164783153 19823650 746789788 25799616 979246897 240145397 870120233 629949023 455632291 73675902 991716206 661875370 278899752 495316038 460715911 243473206 194247670 944152205 55579747 956613259 993070423 209167814 322828614 252644262 902641192 781295637 570816072 693488759 502684251 264418776 187777747 36150884 937927285 47710747 843535400 372595908 565937168 103901986 289334747 720474469 128921690 434873571 98668627 603401991 832257173 882175881 24313163 191483871 301941397 373213683 622932052 731577877 366390597 143445554 754120529 825667142 942321442 165568526 911488249 122448386 758070462 540290946 125119832 442976335 545182014 139724604 260437070 784280100 732447453 126206750 198819342 66727151 785088871 186521280 423859105 499736336 781275838 927482347 559392609 27793499 840882009 266013471 152615294 555418778 106693312 168913934 717011580 773748745 622363665 34542111 629246387 474934232 366222974 28552940 590304718 644540077 726877133 463882436 406799693 456779551 635591383 985601834 876941571 410401340 514771977 221748051 157530776 580469764 634167782 392640172 511478023 205379563 78798210 763148627 143044385 735612251 534721289 321228953 156186633 10144304 835075126 424649094 323464119 1714490 893706972 590742357 3303797 672055486 802013025 751819763 733040228 906139382 836376894 159986820 875975672 408288908 303603072 916871647 935850104 101213987 138987338 343382797 237453183 440106958 409868369 576651725 229402750 720974231 232706398 413333779 268774711 223831034 498416336 339260805 359743043 872692071 162595607 397358589 743484814 445122499 46802746 236164106 670783190 895456487 767010130 281179246 667707951 381327648 536459533 955866529 925406337 892788141 392470060 986767949 753394696 706608965 983174917 642188240 39518932 875972750 406066433 920454845 94974279 753445543 802808607 684487515 579744922 252895647 69613680 590261284 442324311 635187963 918333081 179349575 809177568 223501876 704368212 564790311 519857383 373679927 190178799 753804250 47797236 523822307 82045387 85170091 748752355 696954254 827702494 49651865 703561571 594309505 979373361 247430870 31857016 808909175 333186659 877760072 853749241 375458082 105795109 713985291 104401426 615484326 371348156 51730924 486685380 321423388 405440899 884881136 409534816 972577297 48867686 237019595 237972496 75002884 293683047 568217706 114529870 912044011 426565404 542606186 189890411 153066414 572085551 604052126 92874505 821708203 297111517 435323276 588908961 808020785 609792888 183206897 72004351 733049093 528127205 529209401 943297729 662047712 471286815 769672199 521230555 437308142 236773554 504278707 331675669 551454288 605668928 26619847 822785163 780122523 976685824 627242882 564973100 177606743 319130682 236238165 646720317 361007746 267502796 215053928 962739923 391032074 33239464 67771926 760159580 338497622 339943507 612600940 770111767 701258430 417528680 834431662 110565527 829092622 367316243 864254931 951379780 932369672 100421527 484390660 4075481 682784222 132346313 312563745 913145575 733449404 668275090 481865276 67320145 187458364 814791792 498372635 971603150 322776047 448353781 681285306 725792363 174647003 1757767 969937351 212796166 131529720 958475423 93859365 210767828 569717682 376951754 225830505 309376219 188390250 118111403 377169248 957118841 634799093 91024055 969560711 752297179 913180699 938878071 397833873 987313287 426619673 919422473 63736805 423453907 159429408 917855648 761141534 964070763 335492564 979440640 344776585 571460047 653979341 147526402 859267498 117103570 1059353 428944918 480247735 49408540 25724600 689087164 514857499 941815977 983520031 686137610 180470773 784305993 853013430 530832937 549548438 912778782 561895770 289455320 958522119 432540704 564452827 384905704 662111873 292115356 453255295 683282110 240785650 143761073 712764029 621510612 540864127 604341202 684901763 116628279 546735356 748768839 853819953 196497674 925259894 798428331 574088860 418654210 603981226 419796847 758383820 92837865 408407691 717457238 537162558 244004892 767447743 640844279 267977570 729976845 667171 938804287 384985630 91173825 727446851 58940652 55630921 440098386 760067043 969484562 331854641 548550254 299405177 495709338 374600470 335387862 951401391 845153982 90611628 99100896 173678822 343569551 627049629 554480374 592020142 36937583 200438789 423720725 454366799 462998423 652278004 977468751 63698244 185792658 8240112 556798537 61375931 422508480 513502064 861329342 902009110 485458644 296104546 400484602 679155820 985373271 555276453 218525023 119268104 498811939 143924112 518814435 848775913 784172520 888722538 837747344 875729729 52708266 276352239 410889987 710525687 728338497 909722065 902730990 163896613 541226967 132743477 97174935 361867162 469345902 182592818 905638742 507756376 903616088 758629462 160865819 183390487 298782909 271809568 896809445 441220545 496005144 298217863 37725516 887874804 384186 518649713 102117368 562992515 917089094 50551101 479701287 776772597 761016115 740329274 113035307 983084804 960154958 751319853 557572842 80962080 647519285 81985743 595677789 931367402 636556508 373199437 718506257 654333625 988226316 907807942 79136169 654016792 913326047 160312017 706344281 778056774 425144390 512440052 295783533 292932276 116672899 431042094 415798464 156693131 520985007 193046638 249671237 451254308 579554869 555665177 282009986 535276685 519211605 261321096 77135888 952650763 702330786 24462727 452263196 343620242 910472324 302615512 303611369 221233231 205637815 695221422 736940108 560479775 76720586 498583090 42513711 209140757 682124194 967352066 836897038 933237240 719379700 142767277 584425085 655729602 637752782 723873336 19351199 421259298 481165838 900068508 801321392 358909179 546015721 643271493 343300477 715675619 967481958 29013652 676996071 401962661 579993057 304884319 985884516 774530495 777954441 714337900 290783102 298421989 497393889 648531193 296761170 602978172 325264962 974331703 96033297 16679712 100378968 105089994 428999042 720931870 927445153 982557515 7228542 453143034 628079858 624611526 531173235 831372779 535583217 748363324 390597858 802499418 758529691 470330146 200659938 441140327 842813376 223249633 141888666 254081124 793941122 981060436 902293706 271616087 405629146 687138637 281794627 459617148 433054739 137199887 720645482 792019393 360359757 513853653 884536249 920217673 943459323 683598154 740638782 827825130 345381477 161707024 370842651 956025263 973069351 473681465 201210116 939153750 634906288 64882385 663887812 864376786 184562628 856763730 90913464 54070730 556818427 529438253 94824530 350169113 44467008 636478280 866501527 715389004 941585234 179725947 19523746 465228071 873258566 258342930 571393823 556341024 965161219 405581134 148879568 948722402 517398980 406085348 803361804 383646668 99154074 524169084 439808571 996933232 308863976 666866739 288315483 194669844 819845349 143613209 139506558 73629236 527866397 105761716 80761674 708766462 368993264 766493052 483641463 134920660 727927058 201143389 71615829 261667534 467788553 983535928 606668867 574330933 598151347 950586465 213183033 561040649 825886909 519759394 191174975 395751804 570615340 873435447 700911348 286753653 771666648 480376145 934459144 929058575 89078764 693424531 205677505 14401815 173472872 787852056 789527162 906349969 146718111 535062891 461866528 931002931 592032185 600633101 271715252 885833960 678450 453323250 887140043 617451598 537325657 832699396 106565137 667129401 938991058 279203231 603306945 633603630 10844437 898861587 687377455 237900776 798547437 221645350 457369662 527919063 739479033 347928719 959994858 36920220 118714670 936631420 774023360 522504847 390771283 801504781 23372897 364190777 249962371 977267414 830939395 609964762 116415151 337504865 714914799 255032804 366857242 464329386 791473668 42918525 333177051 685821089 628796467 153730050 8800606 711217323 246067713 650717823 586790883 8846626 577441800 834417463 601940222 806974672 689662070 294720802 457706517 803344760 252011404 165397866 807677413 353838158 243664416 129593325 17990398 678563961 934171163 843107774 364827714 280397208 278785276 322423204 432493418 170778170 592000596 571415194 172327297 518887524 757115976 39946317 858365287 933681680 789572626 371927457 870984271 863587752 804186752 204421421 847940673 845025423 170318452 410345402 842617497 551190936 207988066 876654279 603121286 930857869 925014485 840153864 65838476 212744617 685924330 499473123 312505346 119581214 490504658 380958961 842954133 352066705 106850901 134303363 818734531 304182937 198519114 987001371 266274401 978255427 360658464 537023470 643339798 765791889 487972441 899802217 302116061 825866742 404218377 14985897 90505351 8509659 903290459 46355713 130322231 299590686 760949772 656819576 525703140 166232974 609021422 31986760 769106650 321815664 327647079 769331297 724192825 498991101 75053295 32724963 989424757 737193441 243058838 174261928 965617364 891592894 612984955 980031160 927732723 580980391 939710294 161288914 530455106 528587685 670144751 494596330 378122883 453696054 108472484 191997093 116396623 770151881 685940199 703232990 345921681 917772099 59502270 294658853 100654600 180240765 620115010 900541499 409304009 579961283 536274720 128209560 582365628 191659094 525824539 164383205 12123930 587778795 552810632 570018946 121167093 760768299 854102736 605700609 955498672 802098993 446387953 433436585 79262851 167139855 569170686 105644788 813062648 289826889 294343066 922946577 342974577 487729239 592103041 102439523 657932703 203835176 663079680 755609343 605590540 748743322 555630712 1925426 379465619 769401347 793589471 632828153 637963746 5758635 580403006 45698952 452417279 937866831 799344180 99303876 407828416 703570336 677941873 892608712 30419025 604496578 633443644 506973284 989793458 130656718 938685166 133488537 69105975 533395792 685302645 161732894 241460998 870509769 349853906 629126110 327330972 676735278 136787867 271946616 474177097 944480615 163812730 245947070 387739823 368904913 534934955 358942262 67636551 457124797 454675842 469079708 668390108 146111470 281509603 224218974 210772493 41568543 70376136 359094559 376894927 499702651 285041087 643402804 75765737 370248227 986106985 959676202 917143415 957626796 442453500 252223294 785967464 937546910 793024194 484560611 448526592 270770678 957576344 221802048 183928406 64511908 486630256 135460271 802208983 752134926 243225551 304243264 797016001 667546507 490841424 961888820 328113321 314505961 20640543 949133186 707058166 876827112 115649150 615494741 260729699 467860157 609114947 312678795 752859265 338293648 857706584 657200440 208429874 609770238 670412346 468721953 871092272 87906967 226513275 35928386 151934340 616371553 78723905 587626056 34270479 279475795 965921220 249592856 314985220 59895003 703797459 622116934 242727532 548067673 824571984 336202399 991261089 434857378 374573743 233287072 507426515 93248893 143890299 569121532 603221126 991288617 757619666 255991833 320309778 558247894 491052772 555107475 238089250 342840871 269457527 38212792 572223797 978813110 279576422 372329995 424790560 242414224 960162845 104597954 686884491 3770293 684779807 506086728 629640559 78757785 628922241 287721659 436498846 604429734 705764204 674325871 904368187 62790584 922142366 566659689 883302206 886420127 820366570 714117348 4604913 998763681 23376563 927253712 427865461 766113269 511985525 398787918 635353918 747587912 395830845 770828085 182135187 883320380 88505899 57994128 630315535 111755237 225879799 244747294 979798563 750420298 55034730 53949393 662486417 236508650 314283488 68891471 819820274 456260660 231716045 202367860 621633586 729750541 296125749 911482830 40680207 942799694 126609201 235993888 395878813 588968516 578551921 332431840 207053508 291827759 408365749 864727736 108022464 708371907 324430419 985772296 327036321 948119977 478939829 670034274 583893449 508534527 442256087 953242637 777280112 640296916 388463053 60158340 222084131 192108461 936377659 570970356 795146561 270688259 571874267 763335873 47494781 253144771 299737595 36169473 286766431 699395276 764533244 448894463 382536899 450124916 56441044 20859578 581424472 978889220 34675853 443950947 507199009 175481911 946547908 216146403 642807032 394257087 145334571 833988178 915049222 592270528 371392519 168133505 270862669 672624979 223633074 53330289 927748894 797984261 499321370 33150426 272385699 418890581 572264768 803950245 676798294 80666937 968334267 817336946 775840904 501033370 216605746 674976531 319642587 254056659 781338853 295608847 502845896 861237302 165989925 504415520 337333787 70281863 463409368 470012085 270626417 247404671 408344310 255864945 788140225 733349194 998700046 732364714 986203088 535959817 490450882 499049451 351629755 576095057 452485190 79586674 627783281 429731755 935622885 458873267 474797111 473104914 667672188 26591187 464459810 91854200 623166461 66496301 806081184 168876609 689624302 492216273 270012400 105088709 198801895 633072384 602137765 928925650 650652952 475407793 24779303 489228073 164072640 515153168 77193009 219159549 279891383 348522233 929446996 895738231 576842725 766310529 568750195 246966580 190518984 90810478 56638277 953923525 787626995 318443962 221621207 26550573 367976841 507096596 130902791 367747943 767547078 484243038 578674698 425030366 471804534 699598640 525262566 843038451 516541308 779525972 889345273 504766587 341600077 496511048 313223536 204700734 19636850 171473599 112104913 374062457 646951690 876605728 510482034 111428701 851822405 290819077 719033599 772210318 107994602 606316222 420903160 929465252 253393618 285252556 994267184 175633837 627737450 961898854 753344335 506407849 604240181 12388343 265578065 300665357 701403720 475975325 686967557 195383105 984266701 466193324 630705552 329315874 77818496 900118825 60476135 820607616 729453365 635667792 816255320 352482209 266156880 706008335 291679490 830992573 108814667 499883144 276417624 664234879 285550900 483476371 89229985 880567434 772058924 776032825 986441851 859898354 556031977 814933818 703021652 354752959 301695797 707623048 44761328 392387182 536526444 723906506 859798502 22513007 39420162 711036122 930964003 967031720 312386299 852038727 718539877 671446512 117717361 427296212 487426496 466395541 353714450 197725431 246199325 648271063 538680480 841502043 936099510 644344682 769596271 120343390 270923932 601331960 860702185 847431316 862962993 171797917 815204365 148544066 266529966 30026345 745097196 319302628 278907038 351127010 719578668 496029607 753572961 562355839 142350981 998290671 905845674 80748846 610011718 254160083 625972482 131950031 737052368 602581148 564229699 561341366 908209690 323862602 649506077 719351853 558622508 434803471 636034452 215533295 343203492 471393745 789707904 460130991 157864756 617848748 909923339 170288015 670251041 97095790 591385655 438434729 289318342 760468250 696184662 587049866 216335887 123673702 697557648 966417073 334283519 743468348 77063776 726355477 3121450 580195644 859565847 938134684 307210299 880758073 857388376 117569445 814112624 693271480 379436186 905863039 847249945 881492340 66045866 727978479 486298140 370755037 90095398 142678702 819783796 746794387 945618434 36372969 666145197 75319024 957614599 343429312 693238890 356293756 641979471 590532551 416899040 972629366 973022667 155634567 528125528 861266 791479229 352646910 798948272 851643189 433809982 584161307 664040411 508674171 364253881 525061187 760768860 196175666 428508782 661822671 177791951 201060252 822705904 990164876 574643809 116761521 264113319 144165689 31191635 59525531 711711567 418058252 492083579 361669176 153182327 997792302 510112450 375059355 308181507 142057530 683200167 888022410 788033195 326886338 639881146 803473410 678232698 567968714 627335458 606270895 902499151 751663435 696505624 358458997 274828639 814925745 396660074 977528298 991629745 377834846 196924409 421000153 967116961 109082661 70571323 995059904 214759005 527457743 608902841 504428626 541817707 409541273 599089554 465659895 672522529 93990324 426478839 736534855 516058156 553357252 347324589 628669075 285711626 547319138 992288142 384055644 812107919 130264986 860988936 508347609 720842852 80943726 559028892 274892406 566070147 671056721 537271392 306713680 50104509 353452460 238630270 921229753 911430964 966141276 744060339 31873466 596583649 585215794 514266832 848207756 207467791 405854578 188703037 316478238 952540382 998138452 353379441 752954771 434420673 565481095 293267835 423657409 37991936 199109545 288588668 796438706 297729847 807560400 421446698 37718566 757457621 229531908 962660431 551752976 658689694 441999810 102423112 641762837 210999082 137104763 181709959 793452560 351454307 157202450 48372754 903805585 647392779 718700386 822441729 690720345 955543092 121139126 931321091 792829407 328927686 22036047 292667866 817400782 9797372 464954338 34206170 238349189 173852647 803090711 585040494 290664853 848578282 430543115 838274196 693939783 501734716 460339663 370181468 500164116 458791273 985067238 137111660 756687914 288598481 392978379 182701695 68162798 739753256 521610345 182645729 356661876 285108468 75869601 486449909 137010441 83976723 269958599 49376431 690067882 797273394 740794661 230785307 828145802 831986518 525718647 578454484 380328848 743524951 777492846 571509389 249786070 163405152 916213037 455138188 929019691 342671217 391243983 465624618 610056338 515874269 271138271 408567124 628120257 871495372 437052126 11149325 446949795 917459898 932586432 36440042 683364311 544620022 549588591 282445716 170009902 646808868 365257543 868733258 346582320 713161148 178921880 268687196 354772376 656412040 811085352 687666353 832691924 212127274 868719534 109394242 791432326 380224404 846091096 828011676 869560837 527037070 335735110 546820706 486527709 849122611 792795916 851881161 493096267 374995828 814413876 875598107 330162369 140377491 554320058 13562933 627261544 667177642 886161294 723385096 288909721 771847458 197145366 191458075 454251107 426865468 201993641 383740167 120724489 194569612 466604565 427304698 528221569 834584952 103868953 296174389 969166325 185755069 153514732 331523726 637190982 141064939 533835700 440410351 579852932 235881444 173050384 346368469 330352759 676263521 32946319 102111441 366285338 320668013 546914615 144675338 194363162 34998247 443512319 504115898 106858587 518277381 893832020 376437165 933541491 194708172 209151640 241033157 466711085 267456665 443452574 436617848 507754248 483205531 121539120 12124240 180803510 488965974 809294985 238627178 518221469 887371809 763798491 728016376 425392729 541357481 407782859 527407295 700633144 724322668 482609136 993261466 536372412 688088383 891556951 721336821 628097565 600162761 798190594 521150290 880662725 534536965 613390692 132072392 598139346 105995972 179135207 662661246 559146391 299924777 913401702 786248757 992163355 283259691 624565939 12121020 638260632 889182998 840339986 273028729 210525437 4662538 480414396 503426791 540540525 683992954 282259038 409651474 913674686 156950959 494229911 516822301 751615739 358814275 450243709 372254140 550146787 722076070 650412825 100047034 613423463 845100701 13819878 158811509 877772335 959660734 530847830 10632541 534715158 531990260 926616909 998948984 505306794 998220801 794663844 958282209 168967853 779355383 55900839 986032708 12877463 41672126 87042711 21611620 66127889 939066258 77903145 498358678 725768571 68929922 240431622 632093251 113582695 948921586 312639817 219665002 620105755 164729370 839466500 495372315 471352339 508854916 249087675 215828989 387646590 731881874 945796583 316395977 344628924 892170997 774300788 695359692 920711654 558289719 999539779 685316713 226002246 762046003 436105385 850295445 59455706 496908695 649607918 934259801 659783126 885139817 356447439 581705300 383158047 1341567 276221693 551761207 926666704 56552709 545640860 410537030 804884921 433145595 847275205 151829982 998776283 539814581 135174404 732693481 731002093 255769433 198201306 316855915 879257562 965237604 761693244 854028281 200215105 317132070 92842770 203749949 40721140 404636481 206735289 320868468 696718969 601219374 681650306 184955375 618704268 557596599 140379952 574433941 148269979 957109630 774696318 992488800 605370184 894711157 297560471 955130076 857369323 4428132 144178844 966880171 45178638 245595239 707126562 367112963 418104047 728780141 518544817 532370222 315952385 51280314 390661446 648066569 499121515 282486117 875515857 890718085 900226183 441578459 655834296 616560170 109878628 871789146 272523603 496675215 817049669 270273143 874622318 407140067 554579744 358831257 924266442 941714791 600611360 548011131 562040475 352959730 516749860 652375470 476952587 985310316 507461949 688669204 206140598 782968403 599093044 558984806 951832620 592674105 548255745 629749936 693537651 531563587 411501141 56549584 172906371 156315564 793466897 986157818 544384455 684114752 145547469 59270198 861846178 648863457 639109202 554332385 37005800 424934662 259869984 351563560 985444193 185504567 509648617 522528144 648502089 838943378 295500052 133027185 466942163 509655113 667217211 324278646 865307297 797823522 368100781 700947998 183344462 852835573 6583277 613464126 287793124 165751090 766855473 889078141 966927462 407867224 877394148 971420375 329318984 480839295 234083620 97069851 976250097 630139599 185822532 847102829 509485632 34605063 82333259 548873668 171716356 450298871 283550580 638723437 415076739 991595270 786023596 678994822 353229812 775518893 876640536 700791172 509553413 4796409 781651852 536464814 73762389 135521293 200397588 650772383 826928379 483233438 414630767 868314312 796886525 755877493 624990095 446877931 99929306 791762929 843323930 259910305 633800193 37120386 540805100 918479317 13953367 568086063 904891027 878226503 953466038 248249361 89950929 4371979 620865128 726196950 263342366 757343751 345111984 35610687 911952932 100751992 164567361 96927394 183952193 356637549 27263429 81519464 96140040 553584971 898029655 162099088 908248512 714788679 608570121 135791146 741977059 198915055 832786783 357488861 903819937 188002722 897820882 586998371 835347035 463910163 290421071 346003719 230123816 116043722 399317429 515829549 854708051 677007011 847846491 616035275 591897050 293001292 131367303 497400040 451758833 117759435 612186103 696430116 186673789 197419255 453775196 298862384 370759322 592095482 966943963 70672977 965944854 693898965 681291658 291443425 738132723 952739292 456790265 634883534 818646249 124035126 615115174 55879706 376394721 84155742 559164807 450217817 4907643 885380773 3502725 676791862 991119497 110423981 519230715 600517358 139908498 542828783 618606139 860294099 888619856 15785526 289225481 943454666 265499698 641902882 328127518 618032333 35661787 763760039 294993062 906793579 427549089 965578379 218925250 104808003 704038159 486370795 11379207 942662796 30589539 916887990 874272254 857324688 634219792 415325232 537816738 533532461 443811901 69038193 218623717 479213395 31436613 698283236 864096555 234756232 102249014 507164617 63847372 786664807 910810194 874218931 948980119 753429020 161989776 100742666 339000906 130480362 275990043 264249737 614073115 516171429 6609106 588091585 328641842 241846072 715162055 69745813 291263020 240210465 175878592 81418428 350983834 629445872 416162745 883322947 370955904 949823436 758408544 687326728 863740886 603464685 113771416 417469760 607280394 446933027 701794551 732238321 868545917 929997134 450888263 54602617 372414977 400141539 661928712 270464773 500862817 983810414 265164269 982897179 964922073 629219594 479553371 79953681 223149210 13112811 301753837 106218387 793752136 897574100 853615858 952720161 895309179 826861473 404601581 876956046 276150337 979855807 286213652 17064834 804287386 624940207 714047699 243987705 683588091 598291079 228777542 902488514 17222092 89202288 657703106 435547649 751357418 993742633 934197836 343431342 137883174 570188162 522432800 906297364 133194691 850107106 690863148 309019218 181244924 181733314 600143250 538390493 545191548 303058480 131336490 343817212 509114340 42584653 782309629 566801227 199497800 644261071 459725259 514409529 971312050 751119744 920144774 429020042 90663582 167287229 900337109 642286805 353220220 927359735 468269202 14172934 512460850 120076598 877815372 52435166 77137047 14430609 942142662 173636974 230338809 910417591 630867318 955905696 937058712 559896425 230154759 19422638 544254505 519631101 15038167 959093673 57194067 518045149 923633530 694920179 391028789 957275142 340362037 692632261 442261214 692009354 51582851 575165866 358217940 308629262 911358100 877630466 869060750 376827980 73377225 567317888 709830394 981212818 53444665 26398381 744684536 289811778 644260656 533619555 422140124 330575440 828947114 696487250 409101040 562151111 876098012 503907966 159982063 606363972 682914220 158043582 826544268 266837625 534767412 335069503 772677865 464294316 740169795 217335552 941251872 157690677 976125403 87104340 406908862 380922115 232429236 941971811 641711171 696545048 914864568 490284456 474290083 779661833 362323589 329538164 664691912 517340031 411217390 250297450 834028813 961814200 18389626 254838529 282570436 243879174 631374052 254055685 374462898 530815567 347763353 330681111 50109838 725028747 314057789 798751784 145373317 352873802 334019622 759199234 927530937 775842859 250234591 27963327 957012413 57640806 739370407 313342032 140391707 9378627 931065584 950797559 510376654 615617441 58839776 178992077 229915336 747303536 926882259 113049149 618826861 174922807 166821591 308064647 999847190 393100943 719013934 747448126 232758928 978815141 967649744 456868810 50321306 449752508 543347686 11846887 648177770 305587625 199748944 327144484 388177193 846763349 46396960 604941157 176092274 340211007 698351645 705389410 871991255 910277111 967733057 886893094 895830620 240189092 541115451 199265680 682396410 390481279 989175534 792945109 581793053 256528982 367182576 27395580 221003047 283471114 375816716 972016736 890414827 366605329 545300161 951854898 842740786 946744565 652943040 332581109 595595578 786908370 232652145 185093888 704698161 895683292 980079727 485403648 339575486 294897879 749356039 742926963 268566137 266191773 451158462 384437549 301549934 914115484 357589704 255809495 85944223 698738517 219762321 451756907 793973887 353407966 97753400 243625146 521994103 762413409 647083535 595120358 268950116 628152731 160228381 304887272 492379671 913210974 349304476 63270667 925759700 340197391 484301179 604629871 31927508 692962856 916558300 787065479 970156227 984152503 392427159 848824987 869981762 935945694 957246646 177502535 343187046 804063825 199674359 235394042 149687351 296710619 978042189 408323192 154551090 125786329 61775711 889605465 295612360 831515581 264341256 299213447 747329501 847867276 714194901 692410308 166056265 858303073 550511242 397019938 701401178 206405608 122499998 334952329 716500560 483548131 391288250 991060788 374273504 870258345 7367741 460758068 26125234 45020066 12238267 352043756 633440995 857213388 199741561 451064467 372733828 518894649 981171955 771271605 251234584 670049423 847324759 974224562 422524698 603396998 962919687 341959230 245991797 112976238 395680539 579531743 618953482 798546598 775839965 714048114 268721710 53315110 562177867 730901159 199607081 275525110 911194776 664926592 670682808 528928692 329989803 261262550 213657227 194323 622917534 357084116 188366792 849830998 415098432 168266618 678365574 593635545 561506452 16654107 144641363 731116937 699930704 752628447 285484975 392112486 436763999 231360578 849135246 441279496 453230175 687085203 829167578 645202455 105850148 252628854 350028271 443864530 765636915 95351139 204290590 738739081 373425224 108117540 876541738 682224675 235094736 519763803 289640909 216773529 778607728 188985594 968523572 462284153 302319228 990797256 341317503 569650532 961653376 264613859 18388035 600707984 869149883 99730745 954370311 930914118 748894367 463452685 160933322 334501221 332434259 995693945 51722107 612750045 907077169 634882022 495112832 770010933 289072456 577772437 297661232 639868167 758977498 598854937 487424089 231170174 248839903 170045403 143667130 111496670 886197121 965714069 80598666 674552829 139680158 219331032 183760880 100655810 160460874 321625734 262359944 943805869 284367434 969648728 398931428 566669903 311511193 221899865 217791753 553529549 302111975 491999080 468892398 517023329 896610837 590851259 780033536 259314649 241600186 121380439 448422305 977716758 968354721 576705944 250124452 302571151 62786121 440409008 599340499 713530315 668820835 531623456 459761258 269914602 398237528 157666624 398211737 598125341 579187905 822438077 577171461 307776042 994538221 732356629 985668167 300625129 947676766 288033053 57423723 63774409 384342348 804181628 945155187 674255180 740041248 261071405 436828114 964468870 567396346 478587393 494727154 732179874 232044333 502960666 945226158 641489757 724454333 682323314 322868440 94702729 873899496 188539986 681899700 756546188 996699802 233029851 945870459 494718942 411573239 658762112 403945434 851414670 680311765 697717130 904218480 57768638 851210815 385144723 546582867 171176226 509318131 559090187 366107532 232789894 618851045 798605239 123214998 32311109 881068730 571159084 984872931 729913298 922301774 200507992 988254807 694731059 500413230 571804922 244055243 151252096 150328863 961351461 39389835 686903913 131491221 408681665 705731545 640903598 282272573 253894922 25798760 597377444 314397043 672759567 863406049 151243959 499082700 596061236 420613217 617494754 900082062 300198577 276652281 485419576 431672371 572694032 750528045 951655775 804346858 843268530 380275830 548579344 78800918 609322827 10178240 492002713 802302925 557132130 932893932 637870427 326929498 692446162 305645647 642181451 644271035 646446668 457649713 589087349 680906019 908598995 38039120 56451956 356672377 517339710 338077530 967610108 39744984 227284153 137274742 869656657 185117197 233139780 737098428 336385997 838304028 223177523 747997112 5069662 459069372 650372780 651193323 925045509 400554198 2399532 718987338 417933656 289308169 367396098 201723837 340029952 810801705 783003347 774960545 200357436 885272508 965193748 878601287 903156061 743011708 544834451 383716723 37842760 722577111 867368431 778908893 591120119 108375154 929820187 208710835 668264696 542718114 342804959 999769109 201024492 632544241 426749015 593285016 510337801 990129055 569213554 922281412 125113497 335382047 778100 590589334 244947065 233481109 560312692 905560831 797867675 82778719 719360991 56230242 202713988 101003145 765787123 592263194 390563022 99026775 353458501 317404914 892566439 638917567 495706684 57542315 876428113 39574252 897714323 977118073 601504160 380252604 977303515 41369990 659441023 327022147 629607414 444061038 987250539 23400006 925545885 754361026 790482934 781957569 877827292 565105797 339685446 239451490 876216721 416312754 137115283 213831435 711056880 287786931 951000748 991008340 606407425 193838827 525910131 449069830 961430304 363692334 821512284 766948257 892373117 532119620 992785394 499904471 341608346 570906218 10021459 470795023 749171664 562480336 206970031 916057827 634685386 94285851 219030220 368330658 68788743 727900389 629798277 366205647 232883548 750555192 463310150 19847071 232943984 739587095 806582930 820696447 690585919 162176502 315106942 464365197 478081432 887100221 360298291 801553946 877426591 347331016 906837615 990665006 707737419 215300713 709902340 106774276 97771497 94542693 874799704 543153033 53446295 197114099 752416484 42015713 38312138 894436801 788119733 646324451 314162377 122808174 719612142 521152920 713667631 786973969 183814468 354732479 214382189 892634033 529143936 333366348 806186821 662204618 41402625 827530725 59287376 54209742 86857015 956314468 787723385 27321762 462721065 418608728 896417408 752801053 954118128 317881731 865511801 118213516 483505722 706655069 473250378 754946609 855241928 610396303 578334000 302903231 678724592 61201018 213792826 317248736 254205723 696884142 444842957 206468271 214344008 745356915 182363422 67689790 555558280 585661251 561916603 163430930 328708992 795455821 406527235 336544930 188222954 926796020 18045097 242556123 389131028 730149966 578579765 591488927 648364383 220989350 739988866 699476801 620455873 463854587 915477569 811632138 558442564 90294143 35725429 814377656 305910405 382455832 338557942 605445370 331736629 745313250 611322350 311820789 241564572 934820778 611001182 575302850 428046865 961877877 144266138 702276845 982259843 394289399 801979593 952904439 762743795 909715485 590405734 187774678 93000183 242834308 151738306 6531696 985512761 778220287 163322495 189203491 294089206 857056276 696895254 422761792 484423808 893773952 468796754 698108043 587129276 111113903 203535571 448904381 915760037 687694916 954341261 457171202 158900679 972264087 865029190 441102204 163704260 882045234 357429019 182768574 284297683 763744852 352198139 122879825 993722172 424442734 641998122 123350578 545984221 907073960 440172480 255433554 244108712 671043165 354245672 23587093 445215523 334888858 804080289 682784212 22886886 708310179 728780736 70678619 164692513 187569263 651114732 199057003 151034387 678501415 286354145 550487353 939340948 741902251 690126382 670172141 573524364 661725708 556983 299373604 376159865 630360595 146066739 139508335 317805805 208808633 60284335 653783762 243534094 351974829 580753417 686347589 569073173 579152337 520840053 884059191 347428047 782669245 253158396 713674502 245780511 713674811 15971576 66684039 215812986 36742857 835886490 961076613 2713449 478763546 56300388 610131258 164174859 340051093 412614319 715348951 212274064 54673109 56661799 432207618 335687359 715530279 7054921 824579667 842873201 814775567 435474412 660888022 851718419 538397635 335009461 219135116 895045416 558549166 295654561 367527657 232707525 741199599 224384383 649524567 898090516 334754007 224860019 649771698 557087953 84273263 699091317 873977035 273700048 869816815 904096720 114164965 479127413 965663304 62284451 263020091 230547258 140372380 206541411 237574776 497158701 272269248 673591895 740499517 887844975 549425857 505121051 384169374 69684918 952010076 618103070 525224101 780243147 283009412 174087972 189654990 246835213 51646687 107261124 203965578 756619757 995879754 231553258 755382716 148927088 306483025 654004823 247791166 956944560 890016952 430566428 674945885 397677403 142303477 226834467 392498521 129815858 454088114 651425702 902950887 907133324 412876112 783997366 758290095 866395856 494089055 563537845 407509965 602383102 481475879 301201884 503989844 467712039 680800291 558635958 50305222 655380720 805301889 508429475 550163869 528406292 978273699 983658070 525812166 864690143 886076576 639667031 417113377 189233331 876755651 664550786 835164418 335554951 65119755 852558471 982699699 594519395 689440682 388324456 510087152 888803557 677878407 504574461 60394857 905516735 181405116 27606387 956939587 217034806 229974296 52659401 654082455 329930661 582863773 5495378 966969074 441652472 785275907 656625973 467302612 706842673 319251252 429662192 907422257 878579175 931583182 43529425 419799027 910599618 790175140 238630524 771902325 637598464 226376765 789845096 657796361 509225715 914819923 996200801 439192692 394963329 643101270 365941767 58518893 152428963 946948583 142399310 924552737 826795494 548026461 278656253 825957810 341398253 105980995 466539567 950998707 619910636 66805976 481111508 223587246 213356335 160294541 468835121 181990302 106515089 633225099 300611676 913887861 167796230 264585771 29350081 577097111 669254673 784114555 296002976 380644445 859799630 406471616 859425932 673345172 743759850 134246126 665616365 768577275 275011109 408949554 467413887 752486856 805289175 495151977 254429905 153487652 967224553 621230502 178003399 779122090 369966295 390751664 576090393 258409196 774253365 263258497 613120722 3636718 144153383 884020680 655566545 383686057 721252071 147252840 483986763 421016458 293091394 413801207 803180871 981672944 789292827 439087936 17067808 2984113 853277159 726820289 341812999 999465877 91164720 693565998 471518591 327178458 683329811 221683180 553789919 52820399 168969665 708555415 759582932 350610105 408970241 852552828 878912732 98792592 218466989 952426271 874667723 201778243 167550512 780360119 309829194 922431440 658617615 131112365 834199635 929096877 69304925 231679777 331988919 25223746 731043908 112636261 443078040 155948652 399524483 851026303 332683247 471360508 550249707 835410603 637285895 135304502 223642081 356249815 742940928 739299411 293567200 414788902 937292365 512459263 440786676 811055214 678619702 474848731 483132223 189008826 612646999 756745468 995727223 278867144 858465311 297801322 564980326 675248267 442350418 402337698 561999465 214240682 271398024 243794709 552289778 601446656 375577003 431417511 129863687 798006298 614282877 872302640 979421376 929497532 984597776 759942142 490693068 939082332 880208460 490766673 717141741 976987301 867748460 506974942 719703159 100591094 186045825 256413005 745049557 655246561 294699501 649588667 661910532 13987244 783020778 261087801 799480342 766082771 209696513 925056075 425589681 478617476 690390675 262127465 149564814 225485857 603617364 686624641 67985402 658108098 513626058 20879219 705645912 233847728 181607378 910495636 334450844 588012523 673829660 625958956 67061713 164852133 955693226 999164920 535733397 318784709 141332565 285012648 426063512 879532902 410739016 236463970 717420577 821588565 325596803 937348413 697767560 488322454 274172761 494269383 366287037 272309983 714807794 700000640 428301760 624665115 935861706 303529053 916896039 619854824 448206384 547176005 667895707 555165209 219839688 510521239 193236314 484634166 850484746 313083299 34475703 706589175 775423424 581018412 504621206 370760653 778670988 454867181 127667953 572559705 615576928 224275984 204299605 203212275 407405571 248938168 836952421 260223268 781118867 865935481 444181334 166843180 505498110 624829146 85316210 318617981 655000455 557409242 584932245 893761853 567839047 516853352 525035443 391589320 66154922 349773546 751088720 77497645 207761646 696066487 447917574 499393196 351926695 795052445 290820355 984985406 905806654 614500956 118728072 678347277 159111277 638183208 695999595 771564279 643770308 526673707 649796502 512690959 227660840 787674112 188423813 475835164 557996367 638481466 359797452 816810009 515857989 682472411 35204751 581228979 223020521 816338653 76364041 158022862 622070640 854111149 122489605 247694849 391003874 16118186 968184680 233176085 158095768 210211755 195204005 227777161 532335300 998508150 645257799 73937425 210229737 19786570 483281771 487375635 779555679 388803158 321444163 662880296 617232593 571747647 645460628 225770145 418139070 206045598 690006840 78697728 886155771 534648704 429296286 61794682 719709743 771298788 505729605 382006396 45553237 971609920 402096196 489920291 967150142 696345085 749712837 420949954 342017548 246941430 291243397 22430816 405420216 328389629 518323798 846121783 124130958 15523927 56909214 603200311 835607468 869694778 315074518 944551040 840593030 717088342 80744203 876187372 748977253 127116361 111075167 469567618 421567971 691406121 418814857 593162756 655896944 37545215 381899601 153462114 97780689 629993030 10350613 512083013 484427931 635902064 937246536 114669701 685045436 387566177 896628973 72132787 829369587 63312114 21212192 725002384 327616595 171624303 587709837 582813076 845208772 899774490 819513335 709354344 393295234 988785830 637991091 626176108 304055708 243602620 161506858 850247218 782422134 525654649 776785499 694894593 10922055 128349422 483786582 710871379 638389916 79781535 657903554 226277463 95915731 322298373 966369623 6217328 208072865 954444300 258386789 55188147 640549517 867406485 870946124 192959597 133268082 191898869 278699266 528555931 138156033 899324021 440814992 73731441 964342077 118189264 907497365 767222484 67243261 235538103 875234753 802601183 463105901 832097360 713887579 287069026 655048333 878262707 42167996 80207710 774436016 715080044 259333074 27100042 429810943 989031164 628311198 82021585 282554868 469307736 669348790 232031442 698388959 587054952 900488900 187474527 550556517 470203529 452521733 253628414 672760827 95644940 956285898 959764587 987021935 624541365 149896954 437549332 203055456 863735612 117351822 481386652 433183681 457505999 62482964 671816024 561987930 957639822 143181614 196947413 10128711 417928462 388632592 422623056 346795639 430795991 455132932 910047292 436068398 998570214 168796137 715495616 121297027 938225964 996031664 951376694 693741795 958298892 911754718 789867182 766876812 577753057 14274318 113326441 84673811 978538358 705645420 871261534 884496607 703575180 806337594 403792056 410887083 105607000 893094223 503489109 88498952 49497089 200403346 659182153 927293144 447781670 695552388 63136857 220641748 745623127 44318132 556816513 390777352 236805271 964681032 434737518 362788690 850856673 306132602 77268229 433112550 767245472 399803161 563526362 642666700 77779509 633462020 704044730 895252576 218249588 663214259 470675234 341720786 217778215 32014766 489489861 517072036 614144138 829124883 394572297 534460719 210844621 243801620 998029194 70220062 621674646 960777335 962724502 255567600 735806332 294959380 723564720 957871994 954334605 219258459 534193934 178276451 771264200 614719691 945094939 171101863 992438948 636932476 395986677 223306005 257908872 59270294 766841328 148697809 252853840 208443352 896065809 42419666 379389647 961248018 731198355 428637029 920261191 862208683 959917414 417724072 981653234 683215899 629313963 993880848 371849597 73808498 586990905 120999651 591305096 126095056 950689051 519774655 668076071 379835115 508833040 393167633 510115428 538617228 711081994 154846879 446352826 494325009 62348463 756006655 221164187 594007021 437250523 747324445 499446508 289619748 809117980 812767161 51052164 365889232 355453749 351622631 397116336 474206366 615907996 956779405 967834034 448296529 446529531 921720552 60639037 742848062 907790514 534743047 966188283 601726415 265345875 967821646 842523655 30866433 56928293 149966325 547691123 857079781 165734307 935860871 764641732 190506274 619682554 864982372 553664369 313586801 914294926 343299391 597237095 484754464 631244405 862549408 304062088 153993360 145542394 8920930 228957991 29411511 778013980 526038838 79058317 104694943 148870412 852387359 767860856 608645093 696092339 617834996 225793943 484151867 784210985 773605346 528829455 591671270 304094783 167824615 202598649 888290880 862253302 12346456 168108513 153127991 586469382 371011164 866710345 116619468 583366488 184510574 891705636 711918998 523408780 498590175 415986011 915315005 561504372 501535313 515373643 726589951 741432727 192316989 351497541 539649070 911519407 723673454 605157645 688205999 932936235 212512132 423783516 702352252 525755310 161102451 289973854 247835171 753460878 160166145 928144181 236879430 473600086 954519883 306673780 698927129 263059780 3367744 663070116 528180455 51515596 289345316 767787714 565797262 36604435 976718863 985862847 150515454 103831668 677891692 97034751 905976509 411937791 123532922 507340507 714592614 305471477 258243278 924673055 78524197 200172877 147740367 351092620 791708733 194095923 829969721 536014423 502330242 244194691 451182747 224209832 601733855 559368018 966783961 395548444 164922834 365685094 910514858 133955396 786636779 131706041 67247130 175730724 90639697 651055866 680699658 706855861 497857340 891677963 242281131 27477091 248506492 586483588 261134599 101065103 26099696 915911471 900860280 946195982 883003152 157237642 951994159 505517736 132562533 441297736 198990254 579917466 805569547 480859856 600302414 829874196 789535797 805785276 326050234 834764476 209772457 401811036 454177394 515508778 840699456 373557809 609486666 238896746 429874536 264936050 876524264 25115773 152867490 710283658 389958985 587723479 519925764 545759895 266301500 983093218 313639095 853246445 152000997 876436090 651971962 99980177 925080380 96138352 646770461 815164351 441957004 293590792 431927559 326329189 413460468 495363962 671144369 269555365 772058601 651187572 200378153 748480343 688844722 580280726 597675408 302777732 216245227 940354037 914641820 705442796 419393795 604039832 142783767 558417025 839623101 242505726 61068638 923704554 198323123 783456663 890024418 397320449 96544718 715836486 673881770 45294421 210637007 978628326 917189840 446264233 775763402 296188609 614572287 390604659 955958950 126961690 974700028 294741086 798476446 93365925 720227098 608647880 236651714 583372298 651187396 351877189 469418615 360554597 707567351 733092378 322523123 595504329 286039493 161417667 294280898 888372664 625464787 821025645 650166852 457371053 274802395 914685564 527943724 871157138 30149163 22402567 653953282 266879818 862845221 43094359 654784162 24356392 6992829 23919212 609489596 84938102 987329278 138981496 175541586 251652848 204047749 613727329 910594876 98017606 138746372 213491523 873381543 475258525 670721473 466230508 362629522 694226703 655339284 308305503 281949263 195862310 164466668 433252946 290770440 437451877 528616523 986339247 884159288 981087167 145237189 865681942 220183598 404289054 969087237 243370586 555136398 622780125 261290569 616132352 96629455 959590991 875199457 854111427 914240701 785685558 997093811 896920850 192542712 571888716 62617786 954738832 782298484 704323773 875691395 813842324 286563576 144302763 104869038 543931559 797680543 639158953 876016499 88686344 135919705 892736833 464129050 645680427 775088747 50793326 132411010 485474613 317141995 269914914 128055451 349852034 611533381 264142786 299056364 415080736 94774969 644623013 239788301 538813521 665643738 643089304 358525998 995217165 212457744 845471068 658357135 888505726 530160919 819494439 974244614 382381697 556216446 46833695 631992188 168024620 12907817 374883298 774694256 286716482 940450768 445822721 721029490 244991169 56559229 517176960 100306089 113345109 850470162 251983704 787144014 959081186 581832129 100187382 401695023 526929918 671966610 523190713 456466989 368905075 225159392 980762999 740073662 520614850 481400796 592715257 333095019 985963675 120273161 314708858 21975123 190672743 874967998 619437356 26759079 737978814 684216999 733648819 147367468 862081521 974004293 16099751 119024316 600418177 628009321 299808279 102810565 442761125 492439485 300242689 27234760 908492233 832521787 866954715 181131739 715847690 108711347 933813261 786907176 383339962 23246666 184046964 612680812 978038242 247399670 469790433 937197177 678585787 531691011 503004312 408195252 437796148 229458833 949365458 981145751 541855600 851126035 542384699 286145328 816714565 692956369 424814708 219983776 387509181 838137959 279709330 553611678 983918744 6355780 556391837 401570290 585440457 765139756 738503954 991928058 994770165 885394103 190359394 266665256 758478327 619148239 793833073 789366657 361978719 305874998 252719639 422568479 118122478 676016638 642990754 672752817 495600667 981286414 786817875 159901430 941352593 50938532 90766556 520407878 517842607 990475726 522449384 580305161 602703622 677148143 503201171 59661629 33042399 172598337 625310702 711702260 275157939 398838093 877580925 555293651 408828848 296069492 293174968 793888917 472151099 483220842 660808333 107827078 943973736 420790453 160056028 789538057 579155332 893966898 414703610 562043923 199302028 698725521 74705967 526931629 788496819 436282068 796455480 317426805 649378784 54963924 663052741 499376925 440646701 975502268 222755324 60478187 933113193 990443148 250847732 182611256 382967703 687868055 513495355 340339441 436488813 497732101 965307985 543479577 634817494 985280594 960654635 419232581 325273201 46627533 604960689 682880542 329110031 840998682 688069695 801514979 127566904 500800945 442388008 652648164 186097319 715761756 347841582 858694152 730098634 870416061 468894988 507743560 927270723 311473861 102541805 516745778 399382633 807762238 79217905 623498855 152379080 644156483 586493871 924412957 519926428 661951939 463049134 227202205 116082522 704326145 726539498 330658502 341536808 227179542 804811862 692904328 860961888 414299758 475655252 715146858 896104465 874060103 908005694 204947461 472127614 400980789 865879521 689756807 265067677 103648161 533225469 469258289 966768536 422284101 808716998 168925145 397986640 35560625 46324070 143295849 260297429 794302154 493303672 232193630 961408751 281107269 116825487 825489482 996931737 406704944 976811949 880461138 805040000 947836266 612942284 725174448 757162632 255879462 178623577 416599346 621693511 26947180 40426675 74131385 23785352 869674136 122528177 59162043 304296394 710527705 473932825 978621378 380399039 96493235 319406890 877191147 513429453 619200126 652325651 387945576 962804368 121618916 568825209 822936574 23183702 472070759 681651189 401191048 641994401 862312409 796609172 479288178 181332649 780934369 990977621 454399038 445785560 11624829 162527151 715446531 928355660 664685947 264726280 882809065 661632856 675486462 935266110 320140974 345279491 694885119 584242722 59639588 102337415 623226826 138896633 72888240 975690451 529156477 341320954 499998413 143234570 759837836 426458066 716096135 313381122 510956608 458929698 86194433 917054406 993507123 970962944 796480751 514821397 682629077 397500786 36252700 458812128 631897322 87298294 908510694 375979215 938036234 547418621 555264957 100173501 28724768 739043691 614745512 281980216 193461740 808419865 99901631 452791810 805764737 358641492 12692402 470124179 688418247 111155035 548543296 419260564 323634938 749861860 178127553 955896421 163386665 854227095 703282333 365702040 948798392 66563474 539478227 781291891 121637598 334658531 144499059 549341554 326195752 992799249 76068132 886537668 788987636 443700884 268571551 38135241 616788215 398791256 349633073 78368922 146459832 476010303 521623613 452022657 782272530 53965979 693950392 708367996 779862198 144584632 821044652 627572926 53724839 732445264 417727157 353146159 467505340 904938261 770633095 601604839 679991585 356686890 425156454 45106615 584204246 973483946 938607788 862174880 3093294 225377312 996582214 680586841 663394898 171330317 119775544 282982861 909764028 267475814 93899029 760354459 233787324 714510355 67738759 251254677 170684662 714694258 937377997 245910337 131061474 150252241 435549496 981178971 911465035 21338871 909402029 74043985 550770641 992967836 121751846 298517957 616085607 814549996 190407217 601488143 137587669 273126920 68124015 653754041 271379255 282369412 103917590 823729153 426147708 241155818 141466224 706632026 966517224 892363062 980897370 125200619 479393426 342506073 127938502 919503118 978195687 256437175 888465209 513370834 162925093 924177576 764868173 139847802 261371873 629379834 450523184 784540156 552335489 289285485 6968868 160154499 359408579 895310902 740468733 986317806 752363829 425275261 377731238 12598094 717009082 516902879 59845276 744830316 839362827 555689196 142885489 867965504 778309171 449524138 727436618 335012475 659661330 573503248 347109218 100102142 681170652 340286092 105738885 92778081 755744151 381533310 388503190 131999085 628431520 130131130 744943113 792236962 787336231 82212618 359409257 133038258 60819118 898700202 854524627 384560132 760601998 328787914 550314105 729148210 976503665 624787472 930119969 920842379 686844121 454523667 383070628 671602578 283383448 962443233 325177967 125741437 339131990 631090810 125878789 184784311 827058959 170443858 712289146 471975518 391100306 244319955 224216826 138098885 378602243 372898777 819020864 967273971 90222425 21680692 720668959 853975843 558590945 330621481 942083581 101597250 198140857 95767025 834061907 761912948 118937686 291786297 929548078 445856912 857715710 630035105 944291761 94341535 488456271 992156733 342540689 700652385 758747830 126302231 273173911 700206280 236904185 335130538 551526434 272558202 24309678 638338409 511329186 672481619 690661569 749852982 648819486 983671521 340271090 198728427 450974383 762470374 835028820 543480021 907442691 799415002 664712656 831304243 955620059 577212007 417853856 691089851 667356557 723544043 105472212 737736214 459449218 474987513 593441232 940990048 449088441 8688344 437816268 808805545 399414083 872331522 245006163 802435702 359283141 994057639 452466885 965212480 961380857 674455848 398166229 141637363 137738285 178146716 271225611 120478833 340627650 701007694 1694786 104942605 71970990 530432828 171744555 363921937 767245307 412282266 709806281 757926200 32744005 310631501 411512051 255674676 106881856 882859889 789441750 750094633 453176624 832782804 74351984 235768880 786317680 902039928 66997270 192982485 648586476 495454741 840188655 940727962 426171046 466222484 710208374 481068658 262917172 834403989 704388859 248310598 353843264 707416298 592970019 214938484 22877447 126582298 136748644 782092874 253360859 354586079 842366602 463826575 280135329 811310248 700142901 101458171 673601108 564147736 480229464 837884091 670929792 888730501 881889468 260480494 778975175 99101306 553288315 779374634 728662880 957251893 499859333 362298103 784769939 442444585 671765534 453919826 568839486 272761213 637342046 223616812 836643155 858383244 317341104 534126057 86915415 260230499 338805075 82957538 998518757 862576199 700250844 722512099 428682537 313625900 737371058 811962797 503379302 434887486 876527249 518457973 713359217 938438236 787405832 594121827 386456883 66488216 543900923 439196437 309241386 378252728 919596321 959876377 700508648 714189240 253598086 382717558 842152595 283753286 831075083 992104740 227820900 617930053 405606113 510158223 190740264 108198987 809661714 304129304 713545922 110656802 537190648 690147476 791068071 324982090 680910276 588563147 984863840 982750582 273123576 994765050 406641931 510156299 893637357 312646482 700669403 811298724 110261582 738545014 67146132 126728592 274936731 510525185 504835088 383442002 924072872 73488382 490807996 136450080 810955291 522001262 956848923 218543973 505319153 19606470 580694850 90004800 116722681 199179118 503396954 898693123 79880535 548069187 533413666 445024180 148635139 42447637 175606379 760661135 421541960 289730602 906764186 393430914 348668485 416939449 889286441 581387439 320583791 986281328 920593701 517273582 995347469 444081135 316687281 202990408 815531451 389973835 300633987 719093629 797522408 834473868 737683554 723081855 24447319 952103214 305951150 536259061 329392034 445625252 835622104 66492345 767367602 568123344 735169509 450731610 580551240 535185549 12321263 875720603 701169272 995585318 594895780 479052018 454836777 322109403 820810181 199421450 12358294 638174819 72129960 12242241 808073423 155389541 357530551 845366827 302585913 94508542 999670767 576992781 876301066 216713790 946241634 63439458 821457102 158053802 400568757 11759450 571880677 527360188 464564131 143683158 709438722 238071390 678449016 386587757 932338605 612584563 892437654 766687979 206599362 653849679 744789235 996370380 450012656 855643961 76701593 569323589 152844604 229778160 360145702 818733372 812618619 315938851 757491785 82167243 497920219 199437048 272635979 973239233 887354714 169947014 653605251 734848544 695843149 287061594 41425377 152492960 883590107 836867830 290661732 100101419 257322368 360171597 65261220 11687519 492728971 83836233 725671753 731701775 368236447 73733446 817043089 221714626 278327350 565233812 838551502 861978419 655542041 17136888 186269414 39822543 661925097 254524459 856420050 180901946 224700570 819617882 962249247 804347850 933438450 488602276 371153776 884998666 861358607 417772959 522332153 378953273 907229150 870071252 530477574 314229449 748284581 394544702 254588786 355432416 627439226 551893199 296416816 1710554 887658185 719585004 63886534 251396037 287214801 747289580 665284813 690906083 963554344 622900124 166937458 519163948 684335923 297857726 610475000 423298761 860944303 361331589 760865332 281871002 33551147 372096026 870922512 904987057 864997771 937882907 936562440 408253909 753369479 324624407 415175344 582970624 271628073 296956435 689855788 742092257 213301843 529478664 716609206 320854619 179654455 391416162 217365275 636759044 776738525 858645634 697458750 513293991 868923808 767789373 6285460 788061379 428221873 812024668 463910823 894321161 700810131 528928026 771180692 162381793 244985501 206203817 689664140 209460198 750151035 960972717 122177366 282660965 304018094 853364671 66942923 432786659 759476999 99143403 795865689 165157012 532794928 493542706 952967041 575587556 715589923 992529929 668932186 672710130 337181872 548630744 242776331 815095056 228662268 55379325 527159636 145675077 846660861 845366982 440643334 721207243 673756927 176799994 797146246 494734481 195528993 606335057 731394894 746229433 164978905 409927031 587913836 186839835 942317164 24923661 145887490 337952449 559267703 698841896 419350212 23450985 293464937 667271632 120006781 620561926 116218374 455871874 521601162 268850495 410354149 634462383 72624989 869015023 808208115 739517243 986222075 903299491 450055919 572844287 599866495 266124063 843600875 991743047 547144341 450625754 270318289 161735764 102415871 31178109 647704028 383482331 385590036 399650919 775129883 292921220 155514684 942656044 239670001 448689772 922533749 153272593 999824536 815568547 914105041 462860178 967987353 719536047 249886454 430866653 945200981 927181575 354791068 139336020 199585151 185912473 587622419 498017039 194232480 739542853 328008122 849758296 989078930 744965472 550578825 802169389 297358598 570577714 256096904 896535745 958305790 608167288 417216854 654563323 818609747 104243170 165361827 137338869 941740336 14524310 506154678 389071230 842662293 22093228 452757223 413255833 763238101 276175279 179979814 728408316 845618968 400760866 610637683 206483602 958514138 331136761 613783651 852225529 820609642 763163164 312960418 213232389 284527212 569744872 133236075 988815675 8730199 964965293 979428370 374422615 960957432 660589617 513052794 243709126 936888558 855324203 52792479 831438381 667829547 373925065 627595278 277781472 227286393 377941034 238707304 813809003 693699059 131632613 557907427 912406797 343778951 46036865 825866696 803452984 925828475 941564155 842515190 1018899 487669733 959499075 609342046 19126264 152086066 322444478 691870085 227017206 860015776 923630533 457760005 397271375 393726915 31071013 177349900 762720507 790704388 31793822 318995931 508799012 31630621 950069092 226128968 853964456 905300638 51111585 905977404 391291803 627149932 618596849 897474358 882713026 798913084 318809572 628315847 257074712 59439388 956796543 845857556 751389773 629972971 964706235 737130839 440481090 435707868 226194949 101762654 298305422 497289463 239469757 738148107 833432572 103690392 221559991 433544402 273338379 882846702 945790140 355253310 357937260 937472637 209746442 419979116 794127240 888055453 554761424 48368270 145233912 241026552 860816051 892483177 596530443 59388944 950394700 268415703 820443459 596358839 637256872 960107846 853768920 627519124 908482502 258575160 95769651 13568421 800108829 405208257 35281524 479808440 676089107 183919372 459736557 810987760 272142983 692753110 562252453 823178822 157676872 525431537 925115095 877939718 516014235 822870723 439773040 885213774 489346489 25187012 891767444 228259218 292114510 389483268 64294937 294459675 759992060 157863842 419067402 806254467 466983894 241288022 713555749 403429178 627978469 650080744 182003038 555066628 907569831 42815670 778435162 50935929 808513162 536727346 862648821 860083844 627053942 744085346 332175548 227333605 719308352 799442527 658785396 63087535 946670136 320738518 41929873 249867722 486889372 144189322 158785216 896183666 126669346 710943696 268736349 181960630 723774834 821489681 578204157 985213434 883166634 627896907 465704934 747531381 245745624 826615441 641223314 415145652 65663107 952164230 248422960 191522325 596189219 837934310 285881891 349251661 91228580 940993534 257290113 523360227 81825000 462141487 586824597 46771890 265532226 292353903 30021725 178433131 398030331 621186759 982000908 199191312 576163024 275573462 716594825 244130683 132869746 453808204 972868591 498947541 313485573 711067248 658437387 136136735 135543457 580039067 356538081 119680172 767329236 418429371 805727784 800374949 222477343 148294353 592957385 727765124 68826740 536948083 712307043 47010969 485436863 319358795 817816010 81169288 200022874 489335701 45919620 447750345 239833494 128146341 454699851 525338919 737113145 935224159 562661517 22277442 156004091 710177725 693690863 164646413 179101704 134785869 744292806 515088720 107556481 135526064 618843804 610281511 697985787 873211165 207580593 581956481 840876542 807669979 797366648 26140322 690432135 806861770 638112789 183201185 607012998 156891099 365996006 220842475 400331617 602721683 758157303 951350462 31753839 894179469 368999052 975972783 601095038 796116981 52387227 676100900 831528270 484487437 515229007 874452699 853841940 976940971 843625094 334272609 331879928 656953529 20062036 309388188 750067607 902488244 95007102 326542658 404564097 455787566 684930304 94842207 794407356 914193485 299017864 191641043 125927999 803081545 28784120 253437138 334308728 554090225 958183144 439326050 853348295 383367975 785991457 698440672 162991872 460573791 148300579 893563 870248173 436731940 939958944 544558008 545058762 644491668 18809087 378728684 577259719 347120095 255044058 399670981 105587850 554757835 747403136 493210562 567186346 583145779 512812915 884241078 273865525 2262915 755559147 30080841 28904235 48245822 144346962 782099575 376141056 191608441 789177543 774979855 467776030 167911005 455615131 165208629 674441313 553397672 958443478 939218400 59679897 59787821 172259763 799362397 353947403 598610511 473664543 816490442 659015153 740459402 59115070 909189788 4241397 128056555 295324390 130082329 539523258 874103187 997637411 435583967 845465427 9045303 79003825 96353627 623712458 486531747 357906565 206470227 731938971 943615538 498996549 837924189 245079862 756937304 765460427 246272613 67940480 695647257 888685990 896957227 201044562 890855823 9244056 273470402 313598713 402423911 800648729 934214931 791859636 248697956 519041490 182844760 276739386 125276123 63574564 271772833 690513969 872293430 528953759 621790546 906021816 605918321 782932107 870651043 795652574 276778400 395074402 524189983 297605160 461437287 706969939 848084261 943539727 509835392 58283713 991395690 923252607 523334457 765339586 992783221 8639322 200122867 215829153 860781602 841821171 122427300 712649821 780037152 165789076 587247190 405002024 194753651 35219192 266639270 383514344 540561138 596777425 585345350 897947065 750155466 22768963 563810683 305507944 36047097 637851751 671942047 73701114 117721812 705530569 80312992 652667683 834112641 719988459 119679871 297545936 416783742 911198912 266265043 463079070 432488728 559114289 633452611 561312352 580440821 539296668 457552655 42044316 197653387 467247696 276572296 345255439 737084070 432599826 951657364 791934501 368125926 996490394 935364139 941312897 717459774 21249047 326544860 29865339 505809783 864278439 209988169 673914781 108804779 552440544 740266406 980071461 201775306 862341450 677495614 409137799 518241816 899697379 561104878 235771368 935996333 12596889 975346344 788372388 855942644 344356051 573006578 511634376 297572140 74693609 827013988 249458072 412064746 500394151 554472494 56337931 182300053 858844878 847501199 757186634 552681705 595364755 115292767 835000373 469716597 708368415 98254982 256069853 747573533 259600397 225928066 579492107 713625752 987019246 553159910 66489272 968723954 15632328 344122581 878168723 610948108 673704339 857289867 213911166 659277847 249437115 399089365 137300497 486435869 40989089 20070547 466067478 907146616 97352218 889172285 815938059 939533145 250005486 876156251 22596771 590086466 855541338 670887180 305477189 384457612 555255183 730614912 67099532 164982242 735447344 545503358 74427333 194378692 232440536 959966431 292146036 878705925 633521298 811002641 524074703 893064270 278923615 40782484 282366017 496017305 18033076 210670464 496387305 423939254 188584953 810263294 532027160 311600073 516548363 196109770 843433175 872412618 44995258 662470328 223591006 30444804 835940940 618019628 672440478 879636886 557371640 5894048 224853433 958846965 302402156 135556130 946018180 463713128 922874184 774907603 295590924 452982411 674054049 19551337 146294798 277397453 509109631 613627566 834171261 468087793 311783263 417124094 344731135 739036817 989113521 396428493 431941489 317270166 597123675 642379295 169725023 216420545 182999860 774077966 208507020 309748262 974140554 842758984 656150896 765665451 94831773 223576207 99311285 999116686 910309665 460517687 764187834 284246492 938509760 590153131 797763344 768675067 13526166 726180840 319608063 338044193 717784243 952601087 631776770 474488282 615299741 841805464 170411079 277767814 26421451 770889066 246911280 341412056 674050603 609421252 253497812 103189336 12062364 850763015 385018238 718270946 242553717 897629994 533820461 190990885 499416060 754046773 60228883 761780773 575491568 105781702 450337559 146715834 475143168 561756047 733610323 257387535 436950098 55475669 360273302 332298787 604090109 319253747 590115042 52161355 164679823 278659797 743778287 25040558 544712839 861451134 874636711 533594824 410076124 43823490 652340136 79809512 915076980 657932428 895492293 115712177 701254318 279970778 782214533 6920861 377167833 635710652 180319394 661995125 146807482 585875224 557696396 475786970 365184778 84403689 229677284 565791424 904852726 464184763 761270017 985339885 439285661 709992241 194291310 228185983 648475542 216067456 926132842 450109539 647625063 296280817 242690918 258110943 636227599 893626722 123647883 40424968 508756861 875417286 223578930 911390797 803175702 724069792 365119337 306413546 238604339 242899852 53157493 845577846 824326304 508299191 89271882 997806166 843106079 697338722 920409877 761769287 355928035 677890147 768314803 871939288 472319253 449030563 640260151 454971629 32562515 37668257 786409576 820002366 294688300 645396717 426591808 718293205 79344293 819104430 958172270 442747028 207075767 762235677 504187605 216364973 207518414 810800136 857867019 320734504 556416587 549312848 485121755 336091488 312620035 306109803 655378627 99174534 107252159 650407906 368239223 819482909 829998010 929408980 9828188 645101692 589167398 528040562 379207950 8038735 889321127 56066945 183337434 593999894 413338326 336652251 867123524 918286757 923417791 868937710 53841539 335400355 951846499 24383035 357041408 162336011 981253431 883651544 959878875 400850605 345894564 1359087 943671142 922234798 186150533 22559549 817642407 518025731 370372012 572402323 655909082 670180091 180496476 109396313 887312621 652879794 424221392 370267910 881927939 404684191 729921971 559001769 468669426 737506567 126471334 990870371 645674181 631071623 425486014 239608555 101566778 94958222 692827908 354390536 757326916 799440864 662875379 441435930 351197322 674781716 229521660 888282770 771668198 836135703 262902021 470210422 38772968 349755559 777639142 483246046 958912849 419483353 562493163 297404281 492854424 54342804 207246933 681011721 143000936 218866196 172638681 958149602 600615200 915926888 891291167 806045807 313921106 687900403 330400324 942724782 381622596 234661358 331770456 56195503 749450866 687140581 881779169 101120792 892928266 347014710 246049367 390370724 923783534 715722389 339558822 268039071 569496502 727159691 52333231 902846316 823329835 579288562 565414854 379381247 982606797 987105915 23205685 26350948 273763534 693951528 569847736 258694454 782227733 693433554 549437696 774791976 61011644 520394148 218732080 202245504 243445907 767587230 368385123 917314967 306808987 314305043 121006372 56694362 243818123 383068971 260942067 638954188 553762381 259108962 79862215 606235266 43260546 578731271 187971463 860364325 873463034 842982590 22487184 18290164 106957630 776894462 783258162 66857023 654168838 13152916 797364531 466502637 397482179 244113950 43744842 458606839 8919062 195414161 82908837 294503146 925873751 401910964 165728356 247798633 454846223 209910435 862986523 446585001 922744958 210567756 6532180 359642100 897670166 343457781 330499083 976753191 162822909 162750132 85068592 357268531 249439375 773371638 929762344 971265439 851846362 718336761 143158093 43605764 879816993 127617873 506694505 982325392 746031194 703661415 977317951 678625412 70814640 263548917 309529346 226087862 859416833 874168203 289627356 407888912 384204128 596645645 877738345 336237327 710985108 211536947 344821561 556982340 716507800 973191176 102991953 367378391 48379929 173592428 113819818 920110847 69527291 395434386 504094385 483392651 832300501 530432130 626336710 667667292 980017520 572968344 605607101 527837928 291247947 996316675 313167456 506276793 810928666 454619463 961032682 700042732 87388739 567380924 602797965 788166067 501022303 581398796 189361390 136575955 160080831 605653177 845153188 830951463 886412517 732992148 940034492 823589403 890429958 988618567 498491960 621924657 120929167 995157197 4496267 6714752 933150877 351257332 376525854 555751472 171161475 901879778 408935631 138935295 432022600 292958349 111422317 837579199 981481766 789933378 589784893 55883989 791368461 620540447 257980792 156785084 753718813 891307416 813795274 604263552 266101807 705258229 31342293 466175812 285974861 419878099 705909932 724995772 722637366 338686879 496398168 716779187 675169499 461591582 79624535 933878919 324614885 57177064 773117464 650004392 210581036 107146728 481701504 299270172 19392321 798242526 766547304 91765502 633426405 176942045 986971676 836090106 256287120 571754701 883545309 307105491 824465387 222533354 346916192 499400158 859486550 850794307 320932686 1239684 571281251 447559484 939427010 144304836 54564697 123406604 656487118 889194158 257034930 794852928 173941238 587496169 959616925 452940854 716441266 228038446 656195452 68989091 818929649 562939594 401018727 933818382 383390609 120027936 485617832 769751122 46020840 3492389 634798909 441180448 239680318 617553634 396646490 846807674 489922640 344818678 595906276 213572409 565219023 865468434 487150070 250531721 159711455 638962299 766460256 610763112 32512152 781117835 290919459 378410282 119824521 21454127 793239798 725673976 576924208 847181674 80819908 870744652 798569603 74055889 934956844 66255478 215765610 837960974 668187392 570048794 502681410 88028510 97779910 290290608 587406171 535346450 832220986 600146179 225316475 670879249 98843594 648886195 871925338 993005909 570630937 144925875 176540964 208563562 192213884 170101707 45876730 500543218 272423808 7513111 761571185 833078563 412960354 619034758 101932049 337623111 139383445 74560603 80601815 357716027 989557312 486352304 955517363 990459120 589240253 594965486 544701451 489755374 891252764 120533591 561021238 384682956 640487838 56055421 254975746 346572985 352955450 992478919 312513583 834993398 640938011 347515635 223971058 965506650 205395487 745851534 663126387 362893773 780164698 724615038 297133135 525195725 580385425 782304377 512252694 767211244 677750464 275178891 16861902 431253583 959374228 807156372 904582254 922118705 19830514 234047432 811872100 230139486 419544174 135884333 31477264 325488824 868823509 963328032 585963079 904495030 964571044 189739472 771420624 880007904 714628494 865090498 408862954 342712660 764790521 929908555 582564549 4575300 532438913 950184217 950941188 32194422 71261556 959521195 906671425 724903874 254722133 700109268 772044169 727510936 239492442 565693244 418738396 965870456 142435822 155347167 695026862 755447927 85587503 23235980 964303977 647836352 925547377 811618407 13877737 291172369 743345337 426195815 735986686 635642938 788749634 78222296 428628206 115018146 577072380 549342427 60317424 527847874 379456776 296016865 269274801 882243495 392183357 518264116 585649619 90266740 706103718 216193135 604700009 56140766 792700674 905286400 184350333 517824174 365929795 538230957 749730955 776621379 56379151 140451852 664680451 138365965 849765698 312055561 768715466 474850835 991222634 200339812 143668409 242879854 950545482 158888752 198925341 613004236 868114519 486909270 701549109 618118894 578620478 918219792 195038648 494665514 72929628 554787694 117858124 880659433 955482692 53472212 731707920 928712746 690609469 973722234 738781203 848231165 303967426 252960235 270942426 653048841 696551424 500741766 904679390 662274056 797166427 341803264 579513100 877047109 492338409 480238304 582111555 899684901 287810805 988974850 403213529 730423707 320722558 163260949 69197847 11400625 916343221 898519837 30254520 178632198 537980547 116402673 70338926 539676235 75136768 841080254 68911709 635696325 66701821 908116866 521628574 804530382 399826299 969504402 894706878 534821716 153857842 652290324 233397308 915875673 551758091 2750598 842464270 827648625 546950054 166374965 369360925 376946503 674025173 751986119 500612804 305216536 376652831 222363570 224432981 106034486 710841662 469776834 114672788 176414086 955152545 67902359 658087226 892985091 261490155 374525732 29775987 301947705 444199538 477411634 730032736 689592778 813920193 756008923 282473622 985401069 55203350 768704271 880912030 799788010 318792933 143172882 228617331 223494047 365992787 11215612 311732487 324451582 12314811 941816119 127154365 389415820 92984109 437444101 613405680 41847780 476656106 340880888 329162603 649974834 106461673 958891128 508593904 424693433 478139990 399672385 564795314 511318093 478449933 889096674 990447322 651886298 786512163 892953662 421201925 327276507 696443742 247502095 435388868 9160419 188257976 527366494 670138906 502851608 92529888 9452556 148105986 514716338 541170360 681885261 457615591 768901505 343656152 49984552 615182122 538007909 334688266 424065784 552039584 271704531 756324300 520625134 234670097 12399447 514955985 601970316 137506490 421417484 329774976 908798251 38780620 805017638 389204595 421248886 857561067 927319656 189817594 642581741 184519599 305172654 662485910 848722787 277274662 461909605 833589886 146973057 860495952 258077966 656075293 630920001 553401506 945185983 917486481 96564851 722496388 141464737 699083566 744714555 488526803 49341299 344328441 73906321 346380639 328728069 76457262 760263871 225386862 618726334 78895291 428159463 895514936 706215191 348938178 772489851 799801448 648109598 146279963 879582659 731769249 116947700 511008207 508797019 169292535 893409871 955990430 353801393 985301618 79623161 128721786 764847499 289274511 645840719 244733194 956274816 913077438 345333186 746863656 784855674 272105957 140772698 109527395 655889978 12258011 54773550 30034046 683376340 582601966 977371117 320149743 640194094 32336478 789642328 741204577 310535046 847029983 733766597 868826930 160706537 820523035 389455518 557435638 338606269 816729134 759164640 557817586 977200696 188559400 959143581 851018402 23370726 690968207 285124218 350210611 626800935 476648410 16717873 545692425 497455022 521557751 703350544 277937723 209456131 753787845 464835705 231047954 742335490 309377947 455349856 632327054 169932122 71110080 350966736 431136993 33831951 133892080 99261798 986555377 729339641 952156893 52056020 853676506 922532931 59600044 611746400 706923114 548149740 139563380 26749282 451984036 10664009 436774339 928039113 38017342 758825601 965312792 109457559 344174882 966780176 676070506 592156513 630188528 909620805 808395935 948481232 101186683 380569283 782348566 104543778 626657608 800130052 358088222 763428009 371607314 875933905 773373820 339940939 86175560 220728267 38492393 852426240 384729741 756532710 585408146 284377176 511751480 37495528 396913047 281058802 652016594 413041647 432579212 768694278 863975322 394023400 122979322 825286876 828388612 623485464 604371679 320360019 820413493 104698519 103954218 947976795 249070985 185626832 409311808 574132091 242893838 46595 69555066 955108172 610499590 258910148 23243940 611336955 528917865 885035641 762912384 510529483 441182304 38716383 456120129 263665041 266664907 457843589 91575569 686620982 737275837 243205455 488204939 19987769 887901690 129893364 131308865 781296170 591118464 40908673 19812919 334101808 829878267 263098325 231997030 752989316 960563791 340426531 465828666 227090420 864640786 32355954 894434069 569718625 337446926 489229344 849741258 879159617 693495748 141796955 253349154 363387166 62351332 633415591 38916954 614739476 200483287 876706651 424758691 912244055 507949365 63823395 841232033 1315499 888960591 534350463 264056557 167936746 56179366 624999747 831424403 957805186 629692785 509793301 684477588 945149428 421763612 881818099 893014373 950557782 289741507 63106986 656598895 969882066 419935931 997000288 278494861 768483877 453126922 238987786 137661841 963905313 34620138 743198710 692160703 98491691 821516362 142922051 52266575 583012797 833094733 651364708 2107119 531935717 478801864 539072162 589791296 899543749 61234120 578972823 101180757 426337297 516822538 25235123 515578679 973537428 343351170 819175610 212144995 442877099 282647253 767502659 179725897 666397384 569890526 925922363 538288591 396658672 710296877 837586272 277865421 899413566 931642499 216179911 556245647 572867934 845184855 939884887 480432982 771693330 908516948 316208460 275878103 791495601 530624217 198850740 200830394 427074723 249255799 352054261 552487196 402367206 469233783 697327685 849175821 791999372 679327314 450430001 530326803 679661115 143211062 360483351 956260006 14016939 591526536 950961835 464210354 653941292 403151708 327363958 976836376 676739613 242898175 67389266 394961196 602613366 437185646 255218415 897510968 998464319 269302236 384252754 522076920 975002134 775228720 495888465 520386845 567861934 227133060 37502744 147372490 185966922 16019111 320938662 103018522 241197382 641506204 696823889 946494360 56997263 78467865 119140926 865205445 206453541 710883593 576541162 162166165 326923168 625828875 99444900 225442802 683054504 950125552 244594704 592662584 470955900 511532096 767724197 859961783 296587116 592327862 344364592 356842805 487652959 681826752 374173263 113046377 390852686 63952128 105511671 299583361 715315911 465769421 956989679 873266077 370255723 400922035 28244051 176835409 102431344 684691182 887261969 251153959 592790303 30772979 386710895 876135963 8726615 156727528 796501123 965099549 724636424 555318823 455958713 307103891 613143737 547683519 916759122 372351956 69095428 635336179 699592671 64107181 149020948 708764345 459588297 386652896 254826029 414672443 804502477 535415201 976507941 394585178 597986168 399883287 264302307 901952550 163165359 540202465 815551975 58167399 914069290 89772942 686124226 485462039 48117748 271384355 911134105 649205478 977893869 46668954 107599270 360626101 228232264 194497629 226640823 453355291 334131981 769406415 309799085 926664163 810462616 509155779 471076351 599341964 377901336 876179715 338165300 394006728 689959697 693749962 830942572 680816125 313342427 722225994 977694680 551219143 633580832 582031912 457751102 487913844 96231522 903836411 358708854 287619462 502325106 648636880 666347503 816712757 768737530 360264105 282759211 835398123 960416501 715961593 50780478 189127110 487132465 701549610 165854291 891485721 550750164 457843735 478033959 413776619 521908692 692597394 662158732 818847350 136735613 798597855 640572392 245500329 16225007 61750839 844881843 463489191 970810526 46527558 547739388 995722566 613965264 838346670 450708965 413560721 99478819 214182018 189237027 981327943 957577476 449605323 545355391 615539545 915649080 720934151 747981655 914649711 935006295 504714917 997597981 427292004 73357900 67222154 170785751 810691782 614664919 335290767 948801181 81742423 844745995 90616064 657311775 62215054 815893712 298395934 908777245 488188439 709243234 78501790 476845292 283259983 105614800 118906409 402549752 988269513 371084158 669625050 110512188 589460939 214706339 767305923 421933515 500982225 385056972 223327848 728078667 953732617 992024407 365714498 261824629 705113558 879717881 334422845 950531735 899518542 1681721 528476474 77073170 71299772 354003698 213827470 236303835 518757150 760387797 23876481 966396926 775921319 168761060 459528400 318413847 33423423 226928632 433288236 65939159 120753406 705493565 737040825 621478277 858831029 563804081 72138640 391145082 948230757 289300648 621560381 712301476 734353605 333252683 228931393 935167236 780800192 887473428 1974161 810908464 711044085 360421715 811362325 660933073 177851190 515296172 159997994 38183462 875740937 621112727 425025569 184027008 346603050 898351583 644433853 145298884 318223367 277519140 544714425 956476908 913516866 802852953 881476928 789456006 772394035 133526854 219287667 587691059 529859940 452789510 429213927 465379369 578137619 457293450 216870692 790554802 664207539 105602325 485855271 904295339 509312875 492735679 197205472 151753990 117816981 9006834 288976309 314409800 989235008 403051760 647355646 902797835 259820463 978498122 366898055 740682365 915168216 708473194 454129169 329493472 893592038 349962763 953501904 954063368 641804984 942409659 612316142 256048096 806081119 978355296 842158087 455359461 377235108 11803824 508825259 455796905 286269311 753678007 823130848 714601298 384374689 80756821 451141533 127640088 349374699 421207486 250119248 914136266 706537717 159236088 78752601 661975882 843619208 255534432 48115341 171095564 512491300 1412133 675779508 595710619 372002683 889092300 610597130 917523989 230681076 950690474 296100290 303100842 676835881 708823149 188418174 499681056 251912297 101270164 275729881 638063954 50080823 666133490 250930909 17083564 243643593 265058351 625528717 176872881 108726666 510635591 362340701 904495990 338434200 194225417 329739188 711924772 908314950 330484632 93342321 146658681 366581915 79418862 113331299 229408583 695565778 292315476 877955024 830268404 887166680 558168300 983560943 312628985 427212497 390667815 441399918 229668195 838961812 803383119 363906540 732874837 560234794 655193086 800820352 570684292 960430163 530585509 280668464 385610170 221634817 915980295 681328507 631409491 690575322 50844603 986230736 718953155 764008890 956739757 731511828 706084621 528146479 668446877 1688608 184009805 22042107 598767006 960272961 718201392 220191638 809703577 707388855 935368311 237901738 885313992 964143926 448550776 456465301 710374715 373357416 384242332 838101994 624247638 967426920 519735010 328599792 716991825 107974472 763279195 108762913 205832119 743239820 825356716 575840685 824701671 930533549 386861711 207907573 672723350 717723032 374128210 749106960 481574219 663571500 717098838 134817353 379002594 13061823 830061713 55741342 518218506 979260826 110985229 56193859 138516167 288644984 307411815 196312349 955489776 727792139 355293264 390733128 832965554 345740919 26624272 200473746 131183883 290329045 853514494 458294525 837394768 808760242 478566153 534966337 923841191 765663373 388263986 442957895 602295438 644784220 612562447 73789871 979467346 580397320 471969610 681359435 425770393 350285548 695245856 574531490 873823449 131442010 823914211 838467438 627559390 78595862 98435192 786854430 796137544 345007321 947288794 658601301 111940618 788330959 910082965 73973865 977338348 173331481 787528780 998810852 330354186 335627596 976052531 581239047 830108756 615077105 210876309 393383490 685607180 983279875 151935567 988685245 671921483 459892340 702037587 58791635 483403643 772399016 420603687 636147089 751320542 69184759 189822307 119036732 579119366 685207344 798691127 402472136 944535643 452971537 651186914 774188897 693897369 379072208 294556988 438962918 226532431 809010325 222431277 316214377 110805088 757802749 470290739 905377456 621348486 520471193 562248672 899278007 274393546 642414957 749805146 969522732 605656845 807242097 597912538 491382770 236989315 902285075 670360877 696620191 378452275 159414707 269757750 324867325 70132088 707799078 328020842 157261452 46117251 467251508 710132306 964718591 474937046 666177562 391854093 490712507 563016650 419653385 734424779 474013787 339780618 692265381 969907027 956529966 895362326 644349830 105331582 241665719 363722433 764055226 775302329 440649516 626929588 865976385 492271239 683931896 148767721 860951184 20088573 35563834 77858096 101781519 809774405 640664644 352713133 725947291 527996443 671737884 875833944 859590917 540969555 131511038 803111291 481873296 773009745 113748440 125581624 520802935 521235855 692561100 692892161 243058021 905878811 365811121 113569054 722062075 72834582 14386323 688267562 402130253 158809910 446736943 931582102 445054053 774289988 548802680 333679141 27655871 427742367 991172373 514642286 870934987 489870776 110192608 98148190 172917871 390195604 481396584 347113651 438240130 796212557 195072368 929536642 717968978 652586385 834652014 385461425 431382815 219662625 166862605 767756926 851393949 239809364 26496683 954077430 855531894 240548497 652621787 872276863 638911686 350628568 897538533 24054863 684237981 324927546 406266945 97395442 995786113 736862044 489290016 328209607 584522729 50598393 181479907 576252292 682864323 195741021 149357473 259444654 130754543 16959722 633221030 981072674 668199105 911858839 578396142 173573519 565329539 763390828 736202670 406026489 300849392 944046087 730052044 381462072 388347579 23875866 8604514 233979767 229637638 978664426 67171903 99666101 564054763 770617042 197820773 521559623 27458039 490661822 130959756 705026900 413502634 48378032 393202590 400616536 643172344 675241023 377716025 756096417 75205322 74897427 579043120 335748053 273447550 240269674 494134794 90702954 555662179 13421974 263156354 183959085 354807102 71851645 410636293 43157436 208112585 856279832 105074487 8208396 786150190 920159220 143257198 560997091 527329424 359125940 724311093 136280926 281461890 837422477 471455179 953848941 168107917 146598856 998328738 273904978 991320239 805623875 916213216 69372966 381386711 182430961 931861217 733906516 542969450 79430741 251745715 215789340 495134657 613553163 788055704 146228241 401075625 785229632 216768392 817869212 74131681 915507509 597729964 968183671 169520031 30928831 462195428 711928114 688007692 493933002 709209154 215238833 873770691 325940689 299065485 778646699 319332182 316612200 900852159 703959341 299441865 286374067 575246471 663489558 295661077 791715052 996242632 935460760 938457254 691196128 886756888 529425085 325978846 325403250 537912386 861292000 472934032 824342551 909014468 62922032 999659909 654546265 336323666 864059696 571136506 265826133 52075345 480868154 929216800 477471548 997117021 408350199 673444763 945431253 58511299 435531240 58527236 690001658 597415176 379088865 471890791 684689942 708556128 225319816 961081798 158610606 964271159 437870043 433369748 370339285 519909804 262690727 926836026 756085685 309341457 430966801 449130901 789755405 366091117 952395537 919518326 421933742 960039930 200023026 855214625 73268221 212883111 972351444 614549198 340807029 753233558 161493546 836799276 279433762 170022047 952785725 565665497 306967334 220093900 258006694 402110187 621683255 92938203 609204184 467271274 321099807 30255551 64692884 361857747 816341819 523140127 952693106 728427671 620049917 397260758 821204063 730940313 810314603 829642865 361702169 308934068 110748061 184307892 606014901 319229235 142487618 46570773 379207450 278053207 810273564 664454720 85967748 916389589 383303807 184982417 969693953 425384533 358488022 242253213 523182583 254263540 993658910 307952809 917594012 542600387 330831978 937592113 177595005 690490181 757129309 974622819 959677688 319584757 44151475 694083745 13539777 316914366 360772536 388946435 33277025 771400833 786767823 586650323 446109106 457546643 709666284 307187727 883914340 367966268 794487322 288007146 316494716 305434936 139473911 936231499 46946512 923299386 604897075 872329548 823624076 372761701 609633301 316063676 212699311 928709329 123962358 149488542 575073679 681271052 647342019 648681640 678435409 322909590 31865471 152268485 314357362 388159587 471467967 707320467 721011521 601573725 523451436 104631782 807528034 262309600 585965060 651181635 203972172 242743356 460337050 866470758 721576140 796995639 430085074 27343292 883540352 612435848 695065254 840010985 84242525 653847389 972781987 284419652 483231274 931240406 56201324 122691926 253513474 139846791 72077110 37028447 593258710 497614074 409190219 454861009 79538153 261780267 909784455 303473619 642554706 938460682 944108766 315602623 253513597 463964157 612544724 96139172 563280554 161172315 636320771 388438468 642262893 744026354 316227737 474296855 500203820 951560321 648216791 157005255 781146277 725273407 310702483 34164402 287866981 241049682 945265335 897903596 457472849 439790937 42679231 365370938 596567841 658570467 539606079 268621975 638124768 57637622 203557467 592033459 326978414 714994569 992375630 915004271 873012734 505187593 81630692 276048226 491566232 532025048 816686335 466108759 93324440 436052425 767713813 503708365 265073453 409778342 907135408 616580725 185075675 673606826 815660013 922263736 402166521 859924488 842085630 552032815 33642036 45310050 433451432 789781033 961202442 74419538 95991237 471782184 284213584 791730916 859319492 33878372 547287469 208155162 89969700 138726214 883245597 24520039 892869628 216111598 680949358 977635637 506870134 271577006 321022662 275263583 439904592 966701197 722238491 664446135 66273882 719780550 670267065 170776961 185257978 123252550 784509632 439319542 795813547 619292721 142344868 750371267 432820345 650652509 806221739 331787143 401298822 441805525 815190130 783082328 601251977 202768215 490042217 400244031 34751306 214542551 101476690 119801783 595671847 563769082 213440966 947171890 497621907 201650076 831965616 113206676 228029585 357523274 248890832 131267254 47512893 328821705 818763065 488733924 518710851 272546445 29001171 173424736 385017446 311332674 62358746 698877149 906239739 834847303 437438813 141672452 950722155 62439726 196581568 328172018 774006453 522048830 846168378 668045752 788410857 498359281 665305688 640161754 970183342 993551734 107937144 66102481 492873405 309248304 265094735 424881545 194049891 292496437 184485219 100524515 346221059 531609039 352066194 578309940 70113938 673435135 68016522 330638020 884220441 644297717 311631438 330079313 914917175 622259865 70526391 783991433 440639132 819856646 74774001 827785107 430990223 874434825 145433850 777269639 79552617 646028710 67400998 466009841 402135320 314753428 217585565 612950866 575691165 317062588 176979164 899216799 118033038 32860605 712481072 733382336 556302741 717770859 794884414 308273170 729499631 973669452 988062846 945583078 130747629 679936026 746747323 302693376 96966262 151401283 319425940 133643800 270775683 595948140 644678911 38906460 340150946 986882538 295559105 503185900 701868149 156774983 486596854 917324637 197127216 717245635 875938191 497857847 349830173 439550416 578888399 444273783 862659099 73409941 716305614 790563086 578471451 480307309 961343222 82842719 221467810 649326437 201869961 806072261 580741963 242054849 126169368 678093067 612717378 271954039 116059405 422973170 564087753 590337714 568257571 139981230 891022519 137613904 690349032 928040297 956207347 316019045 941050434 949584063 990174974 922148278 559874535 54478145 446436711 890078015 614885091 988747250 375571284 497088174 296543510 12314061 223004415 763867621 343763123 6576188 946138679 783999100 422170819 559034274 395228891 208147516 962790304 938196947 499988323 948406181 647777146 182925975 755154775 456135785 483239125 125521451 812098517 588984815 242464521 784362943 908019727 119793617 131787969 674758136 859753931 58915422 49049725 97173360 11639777 906415384 457136912 773837617 467595457 173792567 327648290 103309118 679887082 212129317 672121007 908289291 764020596 555072512 931720581 779977727 972435591 939687452 170132938 29553657 669842914 851667326 145741173 404187080 498123093 294893922 78464464 845349810 613005639 759676341 969794557 108113902 44891952 386012059 424008557 280676650 973174816 302515178 856052330 435141381 801314615 460333486 603100302 365813910 524434987 731005603 616776522 649960675 723990469 166577086 669180001 489941355 203943523 716300709 102638698 8372893 306233464 316675378 223447377 831144543 429577480 261486068 458984150 745674888 686176301 668439213 670462220 238837605 371869588 400352725 209636571 811170872 196067584 833613845 635910784 106730420 510214854 919037646 114452488 750348419 423442512 529699472 369364440 307781568 255571099 738492835 480487208 578491773 235756728 529208449 12096643 585546558 134441038 547810905 383969352 872808060 651763222 406353294 87873324 120536868 959633502 194969142 475414198 276652565 939187591 354652828 698499522 185756582 90601607 54469055 477384959 660385309 632187240 583741393 770874225 800713785 521279431 981749432 583827183 215023529 532713302 675816080 197074598 430091666 4007002 756288038 265487764 176351501 668195373 126471039 676120333 376322470 848317373 626901583 243239738 456271326 700284939 710407811 204380565 568461226 136757934 890666168 795442543 393056499 955909710 219119809 629509739 365320724 192689961 669738532 969239296 945493599 376191889 25764509 862317306 77307544 46138475 922673307 844464121 721555832 349356977 861021630 171114480 631845419 528666353 11172191 741522855 739958995 808694733 989690632 966780218 103663363 258851449 132120311 305899673 261903940 89606720 854882976 459943430 436925075 292171264 984398120 876778649 535622881 750832809 76444651 538890431 139841938 836960193 362925302 232101047 987472127 223286243 631849357 514167572 489628660 600248635 353161895 465854270 854057010 682890252 146868077 856978928 721157870 828005162 436458431 432814011 737298256 425161856 508094638 301695362 684101365 627072908 527787267 674965757 22079598 582027230 459523511 563710774 823091647 850579869 17631865 683662094 342531296 350428673 900490283 588594617 60588607 439006682 716317541 89661246 537033021 367462920 199214833 233075960 94084268 152509952 995225165 758001175 952897368 435636814 586326572 481208864 887132283 695757581 780924661 888180585 354304070 594224752 22445891 266198430 686234207 400451389 24507491 942607423 854873693 459522381 32692953 658336543 11950670 677407758 596771547 497760999 270043443 301804801 829812948 758618512 440762750 675744316 298165731 276432621 952401818 717900008 127255129 473342239 935463011 891613124 874782783 80338718 946842538 811008928 641194957 496323383 343275698 394224611 402088948 688664457 412090038 161811206 114258646 391111303 537455969 6675223 271467080 916668281 344020820 346988087 996476503 696686330 193975459 197575964 472380352 689910139 35726168 151859600 891258998 914109887 785104367 309049584 154567711 387866973 921650648 628538029 950474392 855559490 324117497 990685390 222711405 562895404 546614057 705484397 24191329 385908528 30475446 342389814 448163052 753216564 703828192 534865643 7981240 367276149 856142172 386830818 647085860 424736003 76550609 453192581 876401089 545639744 888747102 372639697 80874455 593792869 734855187 699459800 136887009 26367230 105835379 383225151 495655180 240966504 731432696 250760896 590694333 61460570 530559375 556811945 227594760 591072857 286212888 524597852 783795001 717658946 983150823 111767501 73118031 979614404 67056198 322920967 85313916 24944355 361654001 743151015 423684263 654695031 574825880 567667039 879731178 962477483 554024032 304025205 520610067 572694654 870728546 370031937 700471591 244608325 275428139 18397106 113836251 317413671 738318651 106493898 680529178 264257695 296842886 954052637 182181762 842399230 621370870 779601494 700025062 564254183 891748582 991875507 978512845 665719761 347169192 472378244 417439473 233437321 314433537 780412847 166711746 349805229 568476584 206340911 229666017 417004338 256594634 269891217 482929829 151072222 701412489 689283701 331059609 793165774 586884472 263850003 327033084 348983282 270526497 588806067 239326015 643385228 950696319 910701876 150891147 602664629 855273348 636092550 245241145 759639256 513129876 679715888 23542359 826924341 355751688 910261195 71201322 159760735 28664749 553670276 241041574 532992959 908717122 768695198 451396088 381858830 593674493 518027502 369792765 405113823 190075911 195790173 69235144 126415123 163766779 517563754 336876064 16128610 108889195 475723173 791117311 351799257 923960411 261648693 822378516 517956438 204584644 156608083 327548994 385089294 98028307 243689165 329242143 985053704 539046823 139340932 694866294 169622176 275979350 676238830 987962053 215120645 941266664 695199892 849308608 963506618 581786011 851005333 877813708 143878169 169037725 884527138 397886596 387240139 563273109 790950400 316325432 287429201 339179035 437598729 498357353 601471 23226940 565753515 251501135 241260539 790982647 958367847 38375763 214456514 957176002 968777811 332645269 617767076 77534725 967710361 143138407 412137667 254968733 901201654 425787087 640261400 663573595 313077564 424288777 532251374 847725187 492304848 126693379 712704869 940180558 914314284 641586144 840843248 443287656 159629662 504152694 144227543 909908594 797943943 872813264 638306742 410004865 801924446 273694380 196423676 575647901 296019627 55076605 540361069 255092547 403017932 378353770 323697825 489881060 966840371 797423053 860070275 134775396 426313701 898517174 199426002 140901019 648988668 157095398 106536867 902705367 70182951 350036436 419026909 187315288 373270565 862640939 754834107 766591443 141759054 3704650 159664718 593448944 495461898 380959939 356150009 280075212 293699671 499177948 865422323 527495032 326719047 359090961 348183496 523766904 344381311 585617808 883953369 127477316 598682298 403034555 122271703 385358026 183845444 36461482 738106444 318954730 250393728 337292198 118241554 712272121 254702179 148479151 655411929 339684159 900283894 824224503 932224678 320310393 995831511 747770469 427902030 844253271 121573048 682456851 384666367 796828159 946133471 932721617 738267576 218561160 534527909 408635039 49006028 664033664 914242807 725115703 360459620 953408359 833919704 946791808 461519865 563434546 115429597 15185948 102266590 517197256 4358575 567239899 824339892 868242568 963011981 705188678 227938035 13915074 59376839 158687509 907252328 716499513 912665156 214889145 358815153 650928808 622326269 941334995 932825283 335408185 529589120 879354811 306503269 475370255 730151022 390297594 456330930 588491966 867507965 143633104 98725787 237947085 432398454 951716271 441370979 500349755 130631096 342905277 364608289 113824503 799119283 383965270 519188801 585188455 879536110 569272200 95511043 760093154 172466946 444630166 722955259 608257590 532802333 15748726 882768527 274310947 834837120 914445907 734719612 831426525 296699905 53363211 304666194 451138446 66049930 145554609 499752691 136426449 429912728 949570828 213931544 121475896 606647485 180737559 498145484 52896712 150950430 799932799 650171375 515247992 258181621 299243560 418430132 913307318 563770640 384831657 56229667 341866209 40985680 916251083 394699928 70012623 102073643 570757389 424988226 73373001 384501803 133284131 986512293 905989515 912979821 244557939 780467480 351749573 747175715 939540886 541787720 751990684 115956242 279952861 626125491 634490025 22260757 296683978 313289262 872819961 729759896 327646098 818707808 752002443 341676317 524916642 327478340 160892117 803474363 316426519 546354347 945843520 41315226 962303044 110252216 973394855 138860920 109791536 46791522 538928092 711481895 501051413 322317557 879870243 994257676 665255907 616548241 775087797 399860898 775660730 777481642 130096703 177448693 192714355 7416454 957412960 753005096 706684696 977337026 524467502 462482159 796093800 580606670 235351218 233651989 704696148 168666988 948988775 57815032 577650821 276274229 304677055 807867656 487364819 11507732 54278558 656454732 302298319 969205192 99439325 505055452 519883322 206476391 937619400 664076136 426235020 813083094 70232225 757054639 70818158 833663313 730717467 20418057 69361472 72441833 307146975 100741598 881838484 814075137 909156874 566663213 893918129 692787409 593774509 343165702 938787601 410114275 300011084 764857616 722238947 69717145 788928096 449158148 494954889 478580133 577992917 58680623 234757403 815627918 947817868 214294516 314606563 316475186 508634586 464631368 654698975 141765951 509787912 382051637 671472195 567222968 937636561 527793495 960048116 295977590 2892774 49893730 890376205 804029092 564068973 70069402 712992862 651050818 551134846 691122521 81809384 812662948 696902821 467918220 335221602 3273200 13691491 342258999 458995639 582999971 300408493 396082925 183146630 191334413 152532587 416233560 218718369 432010704 784321274 321479863 425623694 618412645 526358187 902385499 839403273 202765463 358580034 114621481 84267392 66239237 42696311 71885851 781972630 616846500 13887096 798172607 953270432 537355580 588579941 707781558 38408747 948907494 57855699 364957494 933908596 645136788 992217674 44552329 576806382 223401865 819032007 948352908 866403008 150371805 284454203 613853745 970577220 775001082 935795721 531062525 683263626 249565474 877579660 670350218 307281618 36199654 844819855 601469190 537138198 836825520 906288339 544941747 202583678 688863546 286502284 879057509 557965545 350525205 63922660 638451975 968377707 333398820 598436983 546454806 681843145 821606942 664183510 527836452 749150719 618252303 74729988 140596310 220583610 448169175 279518460 195958503 829891039 795401385 553867049 251620515 326315266 507865742 194963179 527647597 130565104 92886752 610311193 139824057 958342949 631148495 217554554 414556946 326693974 954398175 394694731 845029525 712719593 791008872 263591612 894720372 91913336 419475477 882242163 130047349 296475986 937971046 169233927 380383089 416667898 717816622 809622662 885656533 255850150 332874517 861403119 208705828 501936577 353380374 832953273 274901618 148403817 589045506 25953099 332076523 815756786 193473276 678908033 445356362 803012449 8202748 115994670 808376418 394466289 333814092 359136404 921808793 140264850 650725390 408311789 580716136 964648805 182194611 137099494 295546844 180338753 581529733 509944607 170837272 746894129 884824094 975864748 414315473 372857332 393800687 359133079 846491344 698115452 656974266 23681115 339930228 879424623 970075673 790071402 113287981 81535401 300524789 651980201 950399490 547723448 844755471 200972783 576085772 475147359 481457530 936137609 898250745 806846227 438457374 864944057 276221066 117069697 730831415 855024946 762749205 750918406 258037717 452676766 483370755 998704693 554266458 896603928 823899987 786528085 529137663 799985330 64913686 810215137 851815502 408589553 471540721 990785542 917900457 407858508 275400350 444465960 955811778 985193392 808814955 365112925 769550113 714348287 23605433 570728432 530128290 179884940 621495166 317482208 972721652 137300896 611641284 168682334 672813851 257297913 658410279 786891603 553026798 348750918 162387803 206175959 263965337 924406188 194995364 518767803 311459613 467827524 208453213 687267584 735375819 931571866 260271986 345544030 499927757 889416240 570668261 833047998 327650717 833671673 505921100 575286464 392753036 533335006 746537553 543171638 206532157 382532668 926925617 551108007 616265767 924250212 255099710 659855565 526449942 414517018 313296733 998242327 64323242 486682903 504533385 323247400 208041686 630409607 60577102 82937174 690286178 595760268 27863118 966766636 205773162 392926137 755848896 696373224 265731038 688847511 764568556 365456382 190645760 307503395 94905520 387942803 289484520 202886222 258789886 153663490 986592515 833431676 518426971 20284251 607843984 503643654 278976354 735184607 58576418 778624952 433116223 756300677 109789985 728705363 966160437 63067257 694997576 803697164 799751705 455696791 129119272 259061003 730125780 985907188 895874468 324347885 535010020 30391382 623575155 14994755 2426075 573679031 295475618 68155153 822056927 159926214 937634831 410747216 905235753 70233445 239939823 845341804 709864326 226878252 647171656 171191750 978747353 10789349 65912696 364484659 549112215 721527566 8847788 885662331 390353737 774091098 77396074 771111899 190885133 103555376 125871624 323812995 19614486 555550506 246637106 867038233 116970024 872861848 945035368 499225141 342688285 188318203 223000189 224978147 649742434 532385674 783589145 82020644 420471418 138492336 874563128 968267116 2776186 267936651 340579754 15416869 918292363 399657327 819768721 938825259 429855340 972458337 220203749 705510735 60725742 892596637 741563891 833398997 641463670 590094097 278879450 693454837 868478846 758496735 98013197 332475997 838315027 820551647 164012244 568558253 814659416 387707674 63995338 186367225 241789443 296832080 529114464 409639755 115792859 948416883 545153113 264507423 580179520 75242026 809998924 9090790 243776163 666128975 130337830 310071427 251831049 249762417 871006373 607435729 609295500 77194323 19269853 271896602 550892506 558931307 345465527 731847585 21321140 601289060 220684653 533692954 257922416 170609308 944081936 507555629 802946936 17333927 773881858 555805430 367652809 709223626 775993724 100642440 736766069 283270785 294352905 41908325 935583265 717503481 929077001 29406471 470272136 654466710 911573040 112138587 436651766 202099567 507613700 363413313 714764493 306181069 34313314 773142541 544466947 257774512 225048825 570893577 215934882 267784266 212515789 302110193 360358984 105276033 75043254 447926645 888979109 302655345 759158494 605075386 479820799 116701928 382250823 437207258 229584560 802656745 399378755 523900767 12343463 522587946 890974202 74726604 2534883 355482517 76348391 7001620 684020476 296199882 946981723 762823713 125588378 249680284 354126073 623809102 189251835 554041488 778059320 660659437 491823729 926612065 56193509 691121091 84490722 695067774 432304286 228599943 298915399 222038410 788658007 917088614 566064685 327785948 283331545 174498178 401080375 942917629 813603134 860224878 824803737 269492012 54626935 597176244 330754719 243671517 781483718 25100111 646106916 110029365 953686596 194095153 682329883 157983376 615977564 649862590 844863754 190151164 240935502 311945551 537258634 854933691 981862317 677368497 811253448 865305797 792700129 838813347 226001159 28878915 146074534 116578652 823115548 974217237 893737356 461469442 262240241 180785742 697432693 777410611 861926402 617794738 797238041 540115584 72942051 346537791 149427077 194065133 576293048 494343329 375441303 940634739 91218619 816031932 893064580 712133247 959786425 426292006 862802003 572334448 138067349 455820713 801950304 202915100 939302596 791716038 515291098 267705163 836531920 401163821 948175172 451672123 958674134 145169735 962094072 655427867 503766535 120728492 196371103 397582480 705250346 167121837 365860794 524304690 804774424 467046091 574426141 839193104 347353663 929148989 137026926 33760552 638022432 543627119 775411370 990120944 841015250 175494269 657010337 704530384 802431100 841554620 803422837 552404645 251781342 831079218 835368479 582300992 413992137 829552409 517411562 398530021 369470114 63900256 80743414 418080461 398847972 91847722 800662710 872080548 949760411 438497612 749295474 482854155 666828009 509629651 425165254 651305751 904174980 32554108 986708769 22712784 797238838 359883579 990226247 150026419 48612188 163003829 559277264 407952433 655008616 873830085 671058855 64800302 144179551 973915643 354201483 744336002 631290204 585158680 944845969 362454395 124906251 264409491 956316576 179885146 751273007 724706071 469044467 203934673 854985500 811264002 554747035 588294795 878396733 898646760 731942139 884333476 849463183 494564367 506255690 128418605 578910500 928412656 736710676 760500906 182912930 623879612 552091578 791452051 940741569 159318485 385393901 161747414 448155089 180371024 189835575 322557011 204697137 973010810 636323186 383079775 607495129 837500496 501672526 692170050 912297169 957716229 262924496 437409465 857086648 653216128 780301517 659774836 473182526 373496795 461252979 846663833 202557610 210424549 13172673 940131135 727741524 851600545 628637962 233479412 29185836 728613061 794333047 746443320 335864882 538748732 152215169 912686336 954428667 537198245 731214202 728436020 722972211 563689169 728292869 542243120 137019925 707611464 62374554 841204807 175873269 471642565 672895748 688423739 378909111 884616374 356471522 482764999 428236372 946556349 717319721 119388693 908677212 667652145 167257504 671500616 402036079 674394526 626411874 888924660 710261187 257872448 212994912 519477153 136228513 888536460 491640797 424893003 762232552 5828776 801709552 385349349 522331017 438730990 16202245 385304529 558900745 158758509 651574364 269845353 339434242 229034600 329057161 847261306 168175778 711786453 493711602 46666436 556011306 743818718 531555156 92126587 622589296 26876516 269561663 334030281 246446941 602791031 40829333 53845321 689032304 427228383 866283535 813592206 261369914 186815638 387632056 147792794 749105888 636163916 90868592 579039335 448053660 524636130 102881898 481415522 423184188 184732399 320851118 912532970 284583074 594990910 431931800 795265750 273577282 781483598 949894231 496690924 526994855 748493521 956426351 511382379 125883374 405618477 844088887 294323330 623129161 234792958 349376860 3523542 227932541 437541010 816046428 677247232 527044964 359785835 84506124 505986573 503381868 394244289 457377299 710681084 181737239 603070718 117270892 219611971 578250361 317557568 616540648 941686347 376929981 204466138 776829866 818699247 860048032 746944723 2743721 113932289 374438132 705550949 400097329 364266950 530669343 346856319 114003810 193134197 777944473 676031556 961862576 535698363 409118322 284244618 408736865 981104185 800182217 933150812 145987602 84395525 184878166 910118009 869277491 987188005 186223585 177812690 421074566 936989719 385664456 151393551 652523428 525615692 581607805 862725387 214914936 60220072 325458694 266340180 228281025 355600900 588326780 654922156 675177620 933244332 827714956 481337738 65112793 576026082 430575609 248597658 284491977 397211737 457761304 836882745 621257590 639306426 42751570 794834682 779457091 402149666 475647653 716532515 724525416 864532130 740223780 97304368 509096047 518635454 853597298 782958927 586593978 795962607 688778315 403686627 888732667 550804257 454834684 270527234 903415481 658317365 258564838 78348535 239958738 823197056 648924927 44021952 768373235 735798859 526651216 351790992 112241698 982074961 25344120 524803663 989095477 431873604 279121703 278490133 544391256 257886279 575932068 13904050 905735819 806001781 750062408 13321002 39622434 832805721 790688001 622147633 729500483 720381044 658633168 95604915 944755051 865917115 15585355 154193999 725177322 705318678 713785884 201400278 424265058 10372322 908855935 265661905 64527180 655209584 705243336 207608569 183132787 415289220 817130715 197165245 954815862 526111702 875730354 340670911 84901706 996126100 356848603 208251991 334526902 496090591 880203767 675542799 824917974 776769353 955692349 97035557 424477849 456825949 643502068 998462732 913349955 297954327 987501564 469355243 304369644 722780264 80498502 416694044 358422526 592489140 123135575 427946670 684262074 407319123 713905866 615782884 65850292 198244115 901018571 798938804 43130195 656088500 987772572 932378441 988178770 230289515 866579731 32844418 693859138 657975136 213021210 276332144 910743814 207934255 386749486 977813724 751899989 673044331 779150305 713396158 813680187 116934423 185338457 328186823 405150616 204495659 730244046 148671704 719552415 518877973 610831375 858130057 29624153 849885493 506342142 223739043 478264608 893397855 590537999 403679142 453840164 934555997 330647502 903151940 169245161 953185643 754457174 364324068 837905095 99768505 188848090 434819104 207955049 812833773 627681823 998995271 48369487 329307550 283564544 443140572 268219980 271854810 17624553 155918613 330466056 314680737 471514717 617375836 788635262 666539367 822729329 980558802 959715711 574009750 693555278 307007687 293541678 298829321 292545458 944645187 939264387 461227411 377015408 871305089 545443784 152671350 770546411 914343534 142371614 422817516 865671839 752299054 41316089 770728354 264469657 844320664 845909408 329032760 135797242 25252277 910689454 862446530 361827959 474990149 476057492 140960586 532437724 318127673 63600660 985435211 880557444 639886906 336434887 129968440 943132387 16817441 821028761 513544179 873106941 294111357 978947656 457769046 116117228 882352912 224208104 962729134 246166365 948499794 98172001 310691898 457379603 305380845 426892015 462342576 323890275 656963647 632147106 808324025 19011767 298519259 799616988 988305264 951564555 954486792 388194773 382943464 904775795 226820160 209055514 498002339 137960083 517803187 110117386 352745755 965615653 173250498 790321496 654155580 862209399 213829508 667254924 824941800 257175274 415493188 836490882 69645938 356843892 981543680 76895209 315120163 385468191 485232108 140658116 943687865 407236488 619436781 243869165 740215779 449866337 73215007 539545997 995454150 747384815 131830864 979082150 802701947 588430220 163273602 640276361 672500366 651201062 256960877 583347040 614648193 427695294 20458490 841451173 100783431 95098091 119942601 289529001 497033161 26465108 293838508 479521038 828670308 612745273 397922346 482366029 965635945 697066475 418311677 916623410 958260892 228327760 653713556 892571739 449917878 813642848 478686610 874197692 533539300 853404842 966668365 559561245 586005829 44899792 990628943 447113882 154985327 453867014 142906841 219448354 92975082 149766807 296820315 51407610 987871923 531487328 225092861 894310967 505583803 454052947 994379546 765078087 298335846 349464566 419960511 991065961 838047245 313760225 854165809 44443696 358198396 486855748 575970660 788379140 764159348 921747294 694708868 774799776 429269546 12983815 767367792 676303765 272632774 902338087 297472058 353718470 392727014 285821244 999525032 747169002 154894104 902599385 766559926 643724558 563203939 104739617 319474706 241610768 998275775 505883984 896806303 719870757 28655000 528024627 43394547 933646931 70461263 110529706 517682136 960891640 52972729 902664749 287037134 565812289 595787422 745597764 737935240 15076276 588343867 576213006 776332907 817157543 279578048 821141179 69213714 921684934 91416787 406457362 566120396 37757329 824865548 853908460 865810972 442088155 581547639 908981687 648752952 243694668 606198805 291615475 108492171 915211232 973671003 681741752 67329588 209039207 767045041 873467695 548930437 994580227 737654516 547485205 423951236 828212140 458648052 661228859 138158701 316360623 395151351 563240456 38011693 437637419 309106740 616935157 663681001 890201747 533402201 913194000 265335925 196531503 136390918 770203002 498448094 495486874 200713808 117985257 628713953 948496453 568929855 710255911 666864497 496018419 313976655 937095824 768424757 754765883 782154483 578792344 505833223 815862282 740753421 623926851 615026550 429152286 591274872 34866091 89235013 637617547 233171583 311887998 825527530 354148922 927298402 114841982 398612752 34027877 256978392 380886015 152179989 562940445 211687304 744796268 458434188 882699204 189465231 472576194 89017021 976291987 871443453 90872082 714908960 966316053 679573079 24852996 947742694 246994858 304542743 792395087 364507248 935339781 184649255 305479746 167868373 492209327 95540842 865244734 533342049 214212226 262116404 913862458 128423184 576996910 721631948 628810302 68408343 555512247 377382385 484102120 372459868 18768373 59082834 492847850 253681145 924454674 989752853 243781257 644589501 528765712 521496401 309155104 411867562 936079425 696988819 229402779 602707576 644762573 156664669 899941117 72353041 411266607 989306018 645737178 592445203 288487864 960719180 710054365 334131025 23528203 11476151 111518532 224652882 390152095 698062131 598635615 353147089 709659713 502649477 987409684 221272123 582287247 442722406 99155550 801529140 509803645 547273987 976400073 504968210 838932180 847590267 654190328 885316448 297887662 612861028 212138528 432582237 175078908 195381319 581417098 352955771 387057408 632995871 542996500 264111840 226327763 1562078 109095601 788603624 771172064 372728041 10105573 533182625 40656999 58900631 451413065 39212621 674827003 533128373 346513421 323003364 628644100 736051205 148366705 237259663 917168190 245844666 163964491 990869038 688397368 695489789 453779332 702260179 388667607 984176492 66289563 877899845 517065424 422950805 12072736 417022334 36164145 290835584 251707194 659434029 665269464 490197282 993358882 62918197 432942842 437784299 29802918 287965996 895590302 673646137 54622119 134156509 881165600 637970658 302376091 741462470 610971566 313735343 249857035 356074395 124932558 476629467 262201622 581937089 31873238 459402136 530195181 417332180 146719091 618527882 150675797 384979489 805937187 271430986 356406568 690876973 335194555 683614948 541133012 552826156 257315297 698739033 491175642 89126538 94633874 476995614 222898768 21166694 733744542 548882587 872507232 230808082 497858343 453638318 681929159 305995413 485084198 588687653 971650390 278530345 907424230 95761479 313086069 940041149 322910599 872841292 205777051 547970419 976850556 477691360 973314775 225327907 643121421 285541028 903968842 881102807 733939926 357486509 900193963 808779085 64776518 430661635 18666689 296811128 978465313 604322595 889279725 507861503 923607551 285802878 312220061 905284797 887226571 545573112 119239130 847992895 808384068 354649962 324550587 613716809 488747647 335153440 220834031 337681489 447858275 727872347 670542136 557252611 194966571 746575567 931167978 43156411 500733416 618286631 966796144 288906766 95871997 210870397 383273416 335701825 634705825 575920098 741432066 330659792 232789856 6900188 578547396 992895209 673321882 718504418 888751049 249613038 577011459 133769698 799271005 625223159 281671969 215906492 816883939 91610190 403147474 724037829 441824335 485407473 495362755 40088133 606839469 922506259 890846713 321961977 821736856 399944091 335182412 981105553 455209667 36851619 114581735 979486771 561346164 228762874 777523402 646392054 108193796 500974499 823986504 23272808 518876768 455437140 574530185 991242249 551398027 847270904 200055305 536474318 474090522 415392301 971722519 961286559 742287286 20232647 837551447 711060185 682076062 252316747 819455297 627055564 751287842 47234421 635746976 606412093 857748521 227447730 463109395 216959974 368396204 429788326 533911695 340720370 427509816 596071336 391361499 364902017 791339376 5446721 274116370 697746986 732383113 98912433 561009701 209659252 549783501 222453866 224171863 868458587 255293209 62214291 177364415 276292050 756472414 893382790 63061449 758709307 970771747 231624274 228889013 240389104 978992129 201420089 847955991 407744958 831013158 795852339 360167509 990514533 822423763 966789226 268181804 869761561 946333662 934945724 988119340 83026692 101728305 73236285 805920055 871587266 232331593 974613426 948714246 839826147 287960247 286508054 655971236 53087852 904325795 583604249 368843761 413399126 250252356 42665628 570311968 126846734 880312425 200394294 338925369 552081907 695102451 435769778 443007384 820690908 671580760 997264527 871787884 569781647 245606946 116842366 846395449 755493963 713155438 133239016 689388118 463693375 545334382 138707814 212095856 92320528 641790439 472297031 956524805 890344023 444581812 228422669 417911530 754542625 362215745 904294128 367800774 794028397 493688336 422481241 671232916 726367410 897755192 226859624 945346085 291639382 861132513 63518319 773600156 958021432 12746953 897155957 122878192 11997479 861924034 325399477 125844589 361842536 658618417 228815388 553445939 932635444 315826065 469390030 921834678 436787767 485962990 177514401 885314876 853128979 127633003 932015776 26434146 134531547 120138428 108238473 115678360 423174296 795926956 986026832 12810912 906309063 869637273 300226714 615402515 963919577 891218163 281441347 365692380 305332402 420494528 41803480 153697978 874840619 974290203 909283358 37382594 791711377 958448817 246168457 651937499 102663715 16743490 450759877 235988289 225554071 71164710 577425969 340187651 316389269 821671365 769857887 273199237 211304763 783092254 736514454 171666687 10353815 778835009 928372304 591542011 316827184 392482517 378684860 107474907 613818494 175379859 31672637 449526608 271194221 882857416 54610921 490798564 80306143 201527511 270895882 230343026 301229095 882189493 392751265 25023912 883657358 359172715 765016030 533459084 739647185 96001176 324224425 996459252 716820385 184129517 815278365 331451148 516198178 541084079 861277703 85270228 765230956 955930168 578251115 993455264 917448461 602183029 126056960 550550422 167471494 837996905 996278959 105982515 256110537 937002153 378486039 387429575 827288770 636090591 746331660 235036148 827759563 946097992 937907732 284318003 559673653 626006837 761609193 600057167 631305926 912851086 535793401 691372775 397938230 527844426 555707881 25413360 320554929 663254776 984516366 577268017 660922968 819000633 658449650 245049030 170859199 41125955 195152597 578582686 199329137 470749792 781268777 373196797 304023911 135842157 66821141 731417338 329311893 321647963 342719988 620049666 357385310 732404402 664986067 353635155 765381658 258211081 742425078 12574082 364498839 413583 585765459 471659510 628976533 898745733 105906453 742601322 179468873 101486786 692235034 521397871 719111131 854995502 898281590 953592295 897807080 957997639 131554030 186035596 741256960 719723935 897564286 110364007 416057129 676421979 37934036 716430169 769112666 928705974 141567186 204870549 254616065 919118972 784470288 605268260 946955902 188488079 280405591 651878496 291303333 981163878 568103 588040057 523466048 824484233 575301938 729614579 66702731 209231638 857007583 479510566 209646518 15534399 704205512 252913085 498622567 370291658 675711036 690706487 700719669 286061968 578775485 458076777 369070126 670109438 134553731 904353275 767432786 202106519 872581112 131654118 644286997 207678319 468957754 247312124 430048481 374163889 949209757 743313504 10555026 86489883 330205734 741069321 942807032 575148925 947726864 905465668 254278488 912764734 732608587 486587695 241064684 610614231 192914936 522687295 241109342 92852821 841699310 289608123 13061713 691062747 926350649 535731774 697224408 449310750 715899797 93488185 327190525 655164391 853584887 303492974 223315260 116242325 12916997 995574902 87028485 568656280 106357145 263754045 290651453 912835319 592290626 548948864 811726781 838009803 39793858 305683286 955289298 444891074 228080785 380721060 445173691 325099165 705149784 835684519 716199727 421953714 192286327 317731951 546299348 220509034 662413953 665827166 427231433 445860804 399056827 587429036 152368669 109882576 28453536 853812966 459992917 879713845 66995807 405008491 533568490 391087789 734160219 109704174 324662216 739779203 426049962 96381175 341618129 772458012 777199511 755539554 523692120 846291051 602519585 576642782 73348519 435012986 728250745 641561454 110529145 781283560 957400456 323064300 475496064 900184678 287882343 59407233 805486304 698391609 644941540 414010671 323882162 212716987 431854340 785740871 228253570 637301210 721742971 382939379 801577938 285063064 16420662 854361261 620098965 450166409 512407506 964736710 860404404 683337048 987308066 176706272 950613389 229782594 509081004 119905140 6738799 788777881 868124716 680204365 307215647 80485442 665425425 150524683 870019413 382542904 46676731 830095778 556548928 545187591 754349635 944575704 581573374 284320337 241484659 261414602 901218853 279475789 310504137 796514151 371867709 834113091 16172473 176758516 191462212 757653777 675883880 654441606 962453544 274317737 721627442 932532363 839016784 205495696 44078372 404792642 831091476 869921121 739009666 119479102 114804288 109809992 785291843 533275111 127017109 705559432 838294928 82335224 280837448 275407605 950685257 580447234 526604674 116879227 71062399 246182632 423554270 467150485 461714939 646241 666301421 656668630 593107638 688484218 754158773 305443684 684187487 734466833 792016686 990377079 801566424 236658779 673086916 554120159 280444857 117679966 252449752 765209724 332760268 335869304 953843263 752266691 288290191 640760278 533130689 407842368 842044085 421247486 604536731 704979470 676794021 208138822 142871038 219417441 964868090 752061018 686426765 466416892 763264001 501108666 809896163 707803835 512889150 985904697 875610891 936642059 616494567 192647807 407191046 323936365 194651751 114784392 252022345 508296695 558475229 235135011 688023612 486133714 490783386 561200501 179309244 93975229 987934375 446184819 303629721 269556616 335356476 417344619 907113497 733232026 71444554 321890940 528348531 233133420 683828979 853318680 199780693 849768204 272675340 619997833 907852383 208487067 519448994 256261738 28297382 618053327 471615090 737805866 281016370 983933810 838927983 801200269 781623680 515953633 839279935 460736810 9357824 996410765 898133183 840156909 465371288 856753278 674985851 215169687 28509727 544061387 645723958 27860281 375627235 569678883 646200168 90824381 586939940 541689415 621582779 504313437 548673686 424228749 446397070 806973226 627506403 618627167 843038066 22437510 193880871 674575034 261844399 874201258 692391538 266060464 381745344 636902689 920004937 362404070 384827090 353178955 519126566 70196502 601946954 941510875 90554355 663641230 519383868 848132698 595719827 852796080 653016564 254602658 704140634 559602032 676602737 372966499 544000911 307733465 161401573 760322209 163209457 542490248 818349367 332449587 229531183 469724719 268921216 814531142 430115695 633122836 38638993 572478937 826311880 872628879 225600108 664213567 842941127 315897744 590650055 438094496 828650222 77250838 865370509 527334775 498577456 389599161 623018076 500145941 710857591 155802913 443957767 865017885 776465951 323724940 759564053 54363142 712520824 999116620 819326016 520628124 907503687 253260103 936247544 946162560 764569925 448077685 841737694 206309539 627306399 173580390 546651977 413101775 681057396 163577529 368589252 231215902 386296923 792615846 685212814 335282817 257690074 224672117 374567960 919729210 316983792 757107717 352982667 528995938 676795020 3828550 695809087 693473380 576123155 649836479 974952517 364212608 847090910 79909641 194385631 331074889 512525753 58563665 437511170 922735143 877608038 836924634 137881563 266505174 224243480 228663417 259284295 560014821 785952248 390198295 296576601 185659448 468123044 547465779 139199192 425476999 977399723 107428189 412288190 326752221 365225234 608777404 535686842 966509337 774887122 991480969 929756847 208476528 452638295 678698642 143940659 141432297 446005762 750699704 637708049 679900384 379959720 560361841 963420103 714027651 379472146 691905607 808865289 65487192 341469819 55017558 91259708 484218037 937904917 359775954 548424955 319063879 813488516 554926463 889201558 772895628 408916065 187055415 732665998 777860696 470061240 38673512 88121115 775990612 500274314 961171859 609068710 176149370 798263628 500018638 877017423 611359131 971711591 930903363 376350824 618676441 665322934 45636527 604689655 417158957 224819210 472259300 58310200 894401506 967743401 482245447 110844953 630803992 843125963 20349522 13714877 330912578 165404188 747207443 236531706 281734056 173783869 538879660 32759770 979474662 614796611 141679825 725575454 485217899 682012470 419053645 692830390 834540027 611316884 330535805 543254346 510033454 882910667 331424979 290207156 106985198 161460418 246497108 732006788 10127869 92155729 260508955 272890747 410052461 141424068 11820500 523390480 55466534 653199708 417147713 991976430 369285731 622222030 718239161 699205236 373542453 412433602 831186596 84496948 303318015 509578325 852169472 183797108 396084984 959843223 23599071 960486576 610936236 403374094 712972007 485572374 811649659 144798514 146034384 405306120 215426073 763504878 297347050 910724766 906823180 296515622 364739220 910955041 266218290 668640043 127463878 233481873 423219768 878485576 725578120 353646112 257538595 989898297 48531832 581067957 203965131 334514863 717914441 98054762 529986395 507290829 320037694 186944015 736783571 5414830 790026931 934635940 149587590 77143773 704544917 591272163 735717020 267481306 54024676 786971059 594002577 949942172 665003064 637541046 602244020 151740682 804724282 607319996 444672937 476349313 428070950 518586958 457091816 599003729 137147471 3225636 2981179 338501184 497731995 614175151 645268036 107753477 988854787 264630416 333562869 924269262 873868053 632460319 309201686 276709051 53216370 328946149 854958530 111752544 5667920 950246434 212424170 655303751 882035704 735250504 98587088 399253868 585680969 952419709 330620558 151128511 139753012 271982877 863175821 860122021 849866558 419736886 405770254 922198392 633423873 77358347 636913061 740491266 600297130 241066386 804238008 122710278 490496893 199990262 926030340 552326583 956022093 792457237 816675865 741686079 806974468 39939330 515723225 859126586 621847329 438383492 565865725 125215288 60539957 854887062 58096272 390052926 48075621 565322725 182782321 419297605 912846827 569656917 913893590 177000890 125470357 516269693 578531524 93733117 424686660 466039078 555334808 975227874 805057135 639286223 18076545 187213619 6620061 452772652 787936515 904032811 117968878 189858211 852914037 926355708 29371283 907493837 65500292 80597322 409809234 748234491 32928686 811690159 604590339 345793455 843104456 677281077 672679957 523897886 279132793 11367903 835972106 32441013 108487868 916397856 262677238 901944465 35837794 741281121 511728644 335551493 818248846 653304192 886621681 869868824 89721143 35531596 395305359 467815428 956512681 896401930 131651140 111572408 211444228 822702835 284169352 744912471 178712251 623550899 300317802 684603319 747954967 839367404 20674060 718680547 998875570 756606129 825437731 244301210 289428220 575571211 106928248 366375117 533660090 555315320 496145513 774538533 249218433 973520487 684938600 172058746 652186431 74495933 366249339 980651357 308708275 187536722 634876347 987994511 490065392 594408053 530262741 964713608 355432414 682063204 356917644 9514481 270061753 28868053 353785140 260688426 839865744 956825456 477901369 305020101 890357703 740776531 886227606 850229513 4173206 86438285 672833630 707028592 722415751 5826979 862686775 2838313 751654908 654010125 731903450 995202710 794361766 350985914 962711189 417163727 765952015 357034632 765678025 964889118 985388818 636990413 388974955 696944513 839160413 452929489 771026567 145171244 682487798 320293457 462841785 250910212 549106355 674450942 714663346 921755428 525892800 761577724 558031289 304578140 719767581 131538275 418349095 209254573 303795486 994560962 514081002 382890702 501089001 789414807 449336835 80149418 465710075 135875544 676084744 698571488 101767844 9724269 510983842 369700162 302105478 778330035 412839696 331195222 800024090 322062586 451875491 914135000 630587690 19890952 20648768 620686902 417799512 57639829 988861409 740874515 769282454 912039629 320784148 523790532 736670636 359501265 798944634 492429782 19146934 486661942 753304649 511753094 437427619 562018692 4627915 177324103 477149623 670289336 219499485 124765760 795726089 327819714 129773681 457105355 767810822 235460360 119193612 316697592 250584300 937400033 555100744 142457607 114015312 969717019 683669587 720995058 594258329 722190454 138802543 630248929 48660098 381330215 91998576 961089203 899029660 175790934 474614081 907209596 627353033 942048672 347399519 579656193 194010818 503410581 988520028 826470462 558204307 712986171 784990046 832702688 256043546 224596617 919796381 405285324 489753227 93000173 696410600 894821014 108423662 939455175 721709345 613945611 181328032 188257004 816155836 580261287 275739854 874334243 362349124 2296351 61990653 885856427 657044695 773339609 256893061 959207859 890359205 306024047 310035985 381763553 820221556 391150640 410158624 940997068 191987231 95940255 107434375 715351170 294501650 3081970 254008301 344080899 253891024 611812500 206593102 146659779 105787246 26502051 659934585 220030764 567058453 538454899 290600594 106154010 796279171 974170377 241367952 658108765 615104906 906300320 900959168 397314362 67365008 950788904 929817152 282099179 201305102 145032898 152141445 898236954 113222930 539843909 928463062 302748010 861628092 355011004 580341454 271480558 358074564 389623782 595651038 95308208 993996275 656621749 120697288 410082604 298238117 894127311 801606437 605117906 237585742 893798672 116533216 712892807 699748081 59065606 148137401 322906660 448852906 973072244 93688516 674631158 3054886 594608335 447919079 385279548 310673702 507880900 958221663 994047405 729965568 356709808 955552059 729743087 132781854 768369958 773560288 57728289 328598908 166346861 242026627 18235474 484002862 490152448 565121970 315353607 293073624 546369292 366579148 917130681 669724724 593741813 572966788 189433173 87093904 661098193 915491426 377501626 176851021 988810219 809684802 56414014 728970849 616659010 544630994 466841642 356718806 422210567 881912344 748144953 28792137 398415139 346743019 781375005 894242667 796356014 149588085 371529210 345554308 842722937 176484791 703957993 45712619 185986949 391337989 87271799 860376207 861247114 937889670 594209059 716277105 145612657 205600181 56505059 201975591 744973018 496314851 674538655 489699931 849319575 176060850 324853941 907414346 358833711 191827355 860510836 291826246 686865756 584176489 64576673 788122165 823273101 454908092 296194549 907025679 900817253 462370184 889145756 43323491 123380538 21453971 158373303 756056019 630180759 343423482 288228827 924530067 187691194 651998124 837690768 736131310 450519063 881097197 901065940 14113985 475641043 83830741 92233365 362312702 889595465 222047183 759936826 261429291 529024137 991666714 293058843 494261216 814839508 790687051 974061828 931732301 177515041 371612361 949231799 763953841 80332187 889483088 11237222 385691364 426082081 907437935 919310909 283988430 405268933 593451530 131014358 55618797 28903502 189162712 734576578 753853396 903230902 749015270 791973127 450088102 57516460 845528338 453262493 606784159 351095570 464373905 550747888 128209035 432546944 257284457 695601505 240154445 804049599 18767607 15653061 457147994 851505488 321421419 626905572 138336827 36018403 752520008 530109435 545520911 562858464 685621221 980187963 999383302 353497825 228610542 239447368 284356839 789142326 465681635 847002554 703967371 397401439 943857303 730288287 69015903 806745494 534953394 344577783 550713062 10591299 332083760 333527863 162998581 299499141 182256608 489286087 953965430 910728880 412665574 90059652 918797925 678884041 897353274 747896382 957331670 771277580 941660711 102641979 50208813 486313063 62985420 4941234 547545828 967925500 948869790 91671377 720241929 945097891 749734628 589014200 154505917 945466725 906388026 486007292 418785462 384414210 832016655 22870821 690544317 406676588 465067047 190466736 572525105 38195786 46863641 779791373 564488323 796738422 92081873 243641890 815188920 926827647 531988496 744485830 959068906 746656040 707546599 195235399 653025991 124230375 302722112 857788389 442709008 726544743 307460693 931454036 915752476 193789190 722486583 813634366 319615826 109449048 928858184 3332799 550749106 829104034 289940417 913652711 766613837 118625632 230371117 48837436 134442696 526697151 657372652 499256629 267322334 538365219 123294641 462765248 126579675 61194147 913301765 482037180 104946721 408232840 408534977 28190080 771006631 898370770 249951640 357697363 29016693 186334387 589067403 910236913 518922793 190320145 511965554 10704652 465350773 769390088 759945850 383381961 500673694 493538918 248980386 429790015 469820671 261924910 944055101 590903292 473440644 26875414 40794739 965326719 548161071 768764680 408996287 900216511 431357847 110850212 950343026 589492386 645445988 804899773 341983791 310882439 955247828 312450264 288412525 871319741 630209338 7238832 286208504 654103305 885366393 775113396 785436785 558961444 306315149 66520455 419071945 641860411 470550274 835269504 776418250 840744557 234140539 273456936 333943182 691910481 522931757 720942526 309925381 656076397 439365985 825448886 813514868 645271232 824116981 552158517 405771505 268214329 149962460 408180887 26482408 414767165 489736089 151847146 914053529 926990373 789681352 185767536 43026071 686404029 466578326 297047329 851850826 425563079 857648964 197634342 760931950 854354550 670656423 349639007 454860946 190999539 951610283 32199646 843751578 383626460 862972875 723186794 767820094 683789504 288419483 297342205 520321161 162641060 78969151 605979207 418037850 511730049 38686705 132872744 197740774 379062467 947045502 963570234 918663988 603016396 668891337 874309700 620530079 962854767 107134791 613933768 177030232 394129013 778702722 533786998 226449378 602350107 600425623 110482871 970775444 16726930 482481591 210406691 323867675 574362494 120024745 334249995 397328373 69123192 985734727 894906864 722471926 261843852 646585084 346360329 152847303 2979515 896901965 682428866 108955234 189164410 57965133 600658231 228593816 683950898 884846119 634083261 63432075 599144382 892889751 746157146 314118964 373556720 572857201 686175816 969941726 602608140 40559897 231526774 545834409 8302666 228327178 343098631 503780104 259606360 744670288 429412816 125680963 747593943 126237197 159870686 131902966 535092697 480774647 222204910 477974160 548704106 342052056 19693044 267851477 283962116 803502861 24089493 552605021 882819864 335769864 162175916 403582994 82244492 835542479 238242760 87012534 632455736 701544314 972740781 931341659 302845288 822107576 920298703 966563049 547593821 426902603 510830298 518178203 208325068 919351175 629490732 369223554 443941469 631585495 219201881 829719297 514223917 568409912 225664167 290037583 190162508 929694141 242673295 350697720 701354816 302075401 9916994 266239068 622553985 90821848 357785634 699322415 568766203 2537078 986648132 223337975 703115919 430053190 614265077 218263697 171468433 778384444 928038194 622751405 201965899 459409763 515285806 509580109 106448249 790231129 974089424 322719818 211627212 202005198 528891442 358599375 152135271 661072649 284175395 746160092 279723877 882864227 29950118 705392836 28756817 82769865 936900465 876886959 424196780 417250366 101630575 173276185 963200874 457502039 341160511 256006993 730827637 828053949 550690482 13046011 559826729 384764334 395256144 527649167 834842582 565362045 906608084 101390551 43176002 212693006 949791916 224706165 264161060 549731675 615130490 917491803 59742634 295855345 578354581 511486800 692383732 52374131 235165321 738593138 87029654 781778966 505433234 386635439 164057114 726415652 794124069 138836810 559879036 464422521 851961704 74918493 353246380 199803145 582467765 624473681 434196495 371094104 944898331 324860775 860714495 554564352 281972701 933572658 352016198 815332655 866286577 7319579 570687911 570915110 795213441 781498844 387111510 424715707 139460974 85960709 618408058 977457368 46201288 895456123 175358386 269873146 315382871 963085300 445054093 508520114 596637205 798169724 579001616 941433127 944579762 962009586 18793269 124097683 557093647 217762187 989404006 88650690 392161219 772589903 255608582 475735446 738857369 776705175 907947240 648778117 568926224 860948118 388779478 861731865 705885146 528108236 376969483 13692783 593718109 875734420 633708217 445595577 532518197 220566168 530125957 664721340 329880752 325593431 979195398 836789586 309359184 265104294 187770697 621323754 923676749 505943596 812214608 946900227 337018641 107967716 439527054 648541364 610489274 796629407 322119532 821360679 411111067 799293055 316233416 446242842 128788923 145607294 687456369 896461661 120400212 969115621 701301676 113379158 760921685 509792469 547223474 363703424 656102625 523169729 415856175 655026919 467847886 632554994 825760197 628435629 488415271 918347266 776546439 802217609 582217642 855183457 626382974 577977923 115702603 287476692 27087400 820447545 734782639 382474736 498284788 735658718 343062962 852678051 836979143 352695093 144398562 410826156 969291642 542015834 480985089 136190238 952404313 192492025 39740550 187668961 576338853 181878229 851524637 207855921 184604691 568583235 881974563 51500061 879558732 56360876 338624811 627016201 865036907 507377679 364108667 192006956 327853442 511917948 268118927 90816787 726044181 270547098 8135573 527849756 148182684 916448546 285987056 176698620 568314886 634932833 462219958 181891898 76463665 532806586 903356466 57632689 763974771 838541602 392850786 548290578 318601748 243557794 157434233 176225376 739944145 514811865 47717727 903681394 770782555 661688439 839066668 863820660 45696470 369022659 983204272 989528166 722737755 956494102 223888111 70594716 992775030 467671902 483879581 60492604 875438760 70677404 86478758 572708547 900738790 753103462 956999081 501420416 863523608 521077606 2277751 208478744 139089563 138971609 770031001 14267392 135267776 833862416 202051784 336675334 184239690 579520754 202577011 280504521 913718260 249540728 325059900 2629436 545703145 711671344 653217147 668284711 321997898 419901628 648138681 12791206 90331308 428863824 616259895 220409768 301770391 859655223 673443429 99415665 815214856 394210637 88065899 781053976 647107055 173211270 173333155 410661898 565821618 283061863 314434844 252910981 173848233 441825416 91260697 467112990 640031647 144867352 878261392 27995708 362650711 154299992 417005996 477720474 74125573 380979999 559326028 747418569 451512273 396700500 961515393 947691691 759876440 591828344 233548820 350785273 615182634 250108442 939958013 66396351 303899213 947027040 75753197 13124571 227721144 246551684 660669893 363368577 96589017 688310869 8793373 716721081 220411920 407891890 692001982 44278239 973007154 634613011 299103528 724286243 176696327 585874432 953866765 913432071 236163787 206938007 871239892 971442660 150107313 888710922 346739991 310360421 904411739 700138527 624425765 76995849 883016803 980802478 177511553 155957157 668977110 992378407 137157217 839225568 53948596 70212617 589395503 727029174 558640241 757422188 220355084 136322806 274950775 34241400 289938248 383728580 702344866 2025708 780436203 383008791 639736770 867992216 149211184 578812220 315135517 432603875 779389188 633531473 80065002 468216645 347572363 861058251 207203798 538489550 900577180 77797617 318747523 202170014 912049984 14651998 111655941 25233515 204783927 917520003 332350563 862459646 79372914 109516578 569199132 302377654 888681882 847874260 187911583 722810371 217753480 272745348 954569425 658532332 191623627 203579122 992004491 185418378 241991461 520356658 202142234 685091210 446330894 901772074 453375934 290107567 930685744 346286871 109009195 331017294 855090153 181848328 942440202 91197905 669788876 538003298 873884793 287457845 263301664 437047642 920644487 531419275 711603807 933109630 644685241 974311034 189022905 704058925 175269000 209882811 453257103 698411034 890417633 229148572 603905272 902695117 960744611 457691006 973222719 726813473 336464164 409302359 15500642 177662407 965039533 336963377 796616597 593706434 577498361 163287721 980304829 691166954 863547578 496884593 19650550 170772585 710609428 21056462 659541262 856870208 611000352 786975002 333162759 702243523 998317675 81846851 625998744 577831193 127507316 589810251 331685037 443938749 920626481 345632454 955155171 807940096 140268939 482941535 810645005 620398980 788206301 65465683 690790322 810306242 284170873 587864564 586750860 250299269 948637475 909851943 758370826 917485421 392748436 497467622 910188751 986823790 601420024 985850559 460712241 560773966 306900336 175070804 486667450 83883562 567070865 606048217 643377067 120395505 687511524 325116057 411768180 333598183 94955876 751572338 799881021 726558756 938824707 91406164 441449057 277223443 805749797 251982789 797113581 154653171 64357922 878806880 241937446 295711833 702809288 300965457 161432832 775235756 243139544 367937243 212803751 442515368 572791429 331410386 473285882 723164124 754632184 18937633 813266699 265966636 784581582 198678598 142201760 2776143 464626328 713499345 371488181 760120146 712502362 414848745 627371768 268961811 963880204 628781510 736555084 346446278 984518940 850671672 904727622 85380724 853197290 832730911 249449907 136994679 767855691 846856176 692836368 524694016 587292423 108395831 829267473 610728337 630770523 541010191 602511387 350481027 597702520 231908267 81245897 397468290 47409410 497972177 7768938 951489291 29384081 266571610 1710721 661156853 199853875 962970036 770509892 439957477 987491048 970579552 191019294 835975896 863492389 296278900 712340526 284111005 972144210 149544473 164667334 561628504 321783116 866906894 370571244 278828033 413986787 796176675 403397340 226645219 10060637 382815167 347897731 672649245 743346418 386125659 254889990 112753700 409325646 707398661 949459001 601579071 920592913 898095070 77831721 706447626 660093010 902006172 75733139 285719796 677011224 874253577 316698474 676375233 423262432 277610370 965817429 896939528 597130010 86040696 190003502 764502453 245347500 834429938 286842500 502669449 564548717 106595082 717119514 489192341 38224811 361007724 208637286 296880835 737116838 839129306 45708307 290220365 778251538 938548650 808764031 685399108 388501145 183129926 636162109 607082762 462166871 58137515 92707989 308569560 770294876 806366443 350330111 226269241 232087086 56857515 16517548 728100237 506704196 501680549 285089277 464791431 503039628 79542311 478230281 401054895 422906854 493935251 457047068 788354273 343108774 597275869 199850290 990170573 217576982 829294608 222968704 598393205 198722545 131957961 521677292 549119665 193713898 129985978 440943504 266607022 161545507 768551977 63272507 678318187 34646710 65129582 958015727 730331450 989124144 53386872 2614372 611665221 706178832 35920457 851410308 605021959 299301453 731475061 608041965 677853903 92423885 801787047 232630898 7305537 751026159 130945053 207818138 54730708 286897154 283632167 624582688 888482644 310998731 207627436 223759729 536966753 529366020 369660068 755023409 799566319 220834775 950058143 612547766 105006021 492496743 290394940 810252683 120948478 331528007 650230707 673521647 463627914 732831744 289246796 632604756 532556206 745874064 895242470 742188768 520351872 290039014 780160369 929136623 238449772 193122407 564008052 840958095 713205426 848559212 12432264 178159362 757876453 90961602 179222490 165180224 887836013 221421096 216705197 738183538 61304838 83981524 182551510 981852280 998632511 689348847 197997630 422304356 933899260 854936852 724590692 951356669 793960949 647026901 783943896 41710141 371804213 979260726 423360193 788861139 154213019 806729008 558395480 123749538 305001820 429358639 615093099 121755456 960205695 567832725 371405275 602052728 381233503 890502197 742116382 968965320 506812205 362853592 271497661 70374884 764943212 674721979 46631383 397526321 182356339 647266063 264148893 664004683 647456751 493047928 123927252 899750271 814346590 755317135 582163542 185125970 403659924 673045344 111225489 852940792 557231418 511145453 301518854 533850077 751852618 34680489 547169739 169317920 938772628 751753469 192332810 539774995 280450877 666788550 73161344 779519165 713266235 427242709 494809855 889406296 761829594 24160622 741575660 328203219 929987130 492449993 540565185 305167184 576575950 990675349 473580172 351209639 75701214 973365104 691035758 748154082 41741318 469465456 974209566 716840895 247379381 618287261 241893476 394818609 172188847 620113012 858920350 140946655 174793100 314368870 867948094 474900644 405557814 742548822 896478025 13631245 752033391 805414431 474363097 888612062 570163785 840552460 10582173 781430413 937415851 703295070 866259540 570159814 197946323 762718666 177403990 98677477 273760719 331240184 148070923 45909375 525935362 889283845 489033841 323023577 17165478 501945858 558453402 567355247 521556804 926153586 681806891 649285231 601095485 242710736 135988703 103280699 807324485 866409479 385060354 952508651 714358498 873925112 735321335 949087433 777175281 606208248 473911731 300292819 171143202 215127886 139936319 457061180 114125687 692061113 350808633 847028715 127960265 258329065 412517715 429801722 486268227 931046658 881989587 189982008 361373669 577581596 791296274 514539176 856195074 366552261 560196605 613678848 472897474 186289021 949739415 415413803 76581537 236618296 102497653 958734023 596365806 749637344 259729472 486148776 950326093 498820561 531789879 326447955 258399030 826949723 537201578 699794052 693439859 618599236 5955968 305603752 903121830 940422467 447332786 760434531 941692865 522263430 780739022 961410572 588925579 747644973 798743925 49535532 235310114 985213132 717926109 483638787 148778612 638019309 847185231 210982659 69385156 918541452 12609962 500684371 514147115 401383577 724575454 789091149 960429845 195460474 409877106 408849920 243901376 571252614 994248447 715222958 244939200 283037067 819943603 759731023 141770878 650788680 69843919 779157005 961242292 22433780 775662377 695876038 742245106 201461429 527935147 15262606 695943197 59630890 178637266 46722602 830430699 169090530 860798000 921475733 926092136 651270371 165606890 644444286 580561267 573692452 717489722 871043785 165025601 746231826 105392622 352712714 944469210 785956367 391655 307283213 904914327 152821486 416749467 177244497 902716586 774080377 542065556 90621831 638619030 880204011 988724207 517322776 149173939 66831223 279461086 244382109 873171372 28285631 753773350 841571685 854532096 930769501 684969122 831678962 93892996 344804445 574565566 650115964 397448415 880798657 820587772 650348140 528473612 821442812 746355 919657442 461427932 74700408 107320651 56162864 874610033 63527696 421465922 133102941 118287044 184764054 172174378 245148068 915574049 219449934 207605608 387367922 314994854 785565553 530124663 497169515 916712903 313441196 878098019 784038117 559471053 232449438 531201615 581714283 900206930 421307229 577526767 420544187 897661126 48062194 552728334 735887049 868563694 584321240 123922698 525800762 398964575 306728577 996137299 483322346 565579015 467597009 539677680 735265126 468014245 635385505 812863481 413857139 352600396 506896189 833706014 125301125 50139364 377217254 927438110 138168648 310705833 65696081 503683153 590850843 615850410 707537959 747193375 663751312 783263563 398305667 638226567 610190062 410162627 529475703 69730713 856554415 876806815 378654087 626919420 887998210 995545917 917915948 547436905 195222090 815352658 124938834 929550126 989808797 72017253 937133274 930441387 124293445 294578513 786507289 45373912 591625795 383861959 950114135 373209534 5702855 11508682 958796369 419698937 602727865 440964913 532084664 530240573 283193908 265727272 645903280 151979726 391330821 159824303 501867602 415147270 54806576 248580377 810596394 929409235 114707819 118203023 265541817 565972534 639431330 266197131 625652468 154127301 586252145 245222749 969459139 438918441 314514093 832128938 896595587 989029281 557833436 889478375 376568709 3877502 333056696 630527970 282837132 772660645 66839983 391251258 775702867 825805328 322568806 526672866 261509637 294085197 460261170 732622754 389164483 956644093 861073053 625762710 228404002 349592918 206750695 587117741 581006506 924229538 782048642 558912555 431143768 900684734 987014037 910906919 215977244 654497692 579793019 316339726 58477916 984333761 435289409 763580190 139784560 730028487 48602667 279385324 1575716 317765340 440749871 509557727 537086265 365987906 787843192 716245938 620242915 771618253 321962724 273158134 474735436 796335208 719598215 229760141 325797392 68932752 970015526 171066416 6129600 853003479 617618109 129551082 788979039 509026402 100219898 271774363 645255144 152522092 504428735 918889847 32974021 119779777 240965795 483655300 683298393 99692356 862600562 663104543 999657080 940989545 283313577 846058616 765312234 931216059 119291643 150614545 533076459 861892951 468436686 339577411 413168302 231202160 527272127 714605496 688591317 62321865 615414042 967034610 355137019 777194046 831015778 128725187 993773610 215130171 792816335 833870035 201326693 940153667 709398731 927183902 525533216 697916522 908128628 29800819 190643906 528677340 439943198 330317814 61070378 523075924 473031118 148004254 575000871 550657701 783677887 836169656 741098495 722863669 279171041 19524450 728914665 237302141 799775061 585336337 257682067 846403466 321394418 488607755 506809500 887425919 527896516 988666094 889415707 422546705 575034759 263429159 245928982 454463753 98552624 274319228 373426188 89465798 306777445 368428419 44117100 677602744 331417344 65961000 740753179 979160038 346446735 128783147 763982835 459828329 167120855 958012064 708700990 999630063 151370829 494029165 621128767 109279033 989718427 115990991 438536105 488069533 977699105 487637461 97787942 990933380 745165682 549693411 570303697 609089005 586286803 27355953 359504828 901638633 262812095 177001546 908971627 374473501 603476325 426163598 14465111 829983811 634028584 850076592 765559661 961255849 353986590 480882232 529564812 196768176 328241042 619270657 27976203 261578574 500134787 698146748 588152880 152059021 935749666 808425580 708529593 727978249 561024344 617499624 948797015 499075702 643621694 453518685 425169199 722950424 854412450 985280457 747725144 251160138 11069321 788283009 920149087 948035832 842387367 457046956 840443589 919359524 44540137 558339269 172317311 511986532 575437291 973032221 838367606 695930722 246766723 532917846 27741701 273504859 239522868 788029161 945446782 468611233 805159611 146070177 707817637 64540953 961127559 834408222 418439731 259726270 948390712 349899347 442887508 15325724 298520103 862796041 47775273 555814869 721791710 622253402 684795463 575693600 76153243 156262198 233495351 634689349 267117522 968277217 905666804 791634722 388447912 986000755 315932784 959102377 525830009 156246359 836207631 497289312 775181394 916777676 690429993 275392991 890137207 436525159 636731277 556814421 90104543 185864079 735147001 113609732 262407859 722862848 913303715 885625793 72538067 238738249 670580403 206358901 218296144 869328206 803473350 573464734 3486707 691352774 631745133 469536462 257853621 600868029 816443052 516092971 51981125 28546068 570578043 864246766 229559429 826306044 336445000 681626852 521116941 360496255 558457204 254890480 871762855 963182839 159007953 575588487 938501585 312700565 488728874 814427442 726681662 862548187 881780156 950232080 818513749 889010210 766943413 732058449 408839601 459031061 437369788 394257340 338447007 943899700 339660904 635401002 298698403 107593811 52652231 514605320 738217459 636814616 490478553 727394009 640004346 40551552 667089939 323854002 654611159 453830746 997274589 860480444 168307675 311190730 841455124 932998838 257341455 683200712 689724553 447648881 223836075 204087967 217501823 484597330 716960160 722419310 982740785 579345107 548483087 866284714 362032714 759306753 243062480 666204826 583052907 438641664 706267629 481349850 76995496 889731459 399417891 38408153 720409099 288779348 211576680 554591322 443220496 147303890 936860511 544500727 815305511 923892078 916539877 370858393 464920118 484387629 692409225 139694081 164300820 958570537 112398859 599897667 105600015 577674512 7220964 269760070 526203495 722052771 65545150 158637893 316774097 755577912 726817528 451568720 790667508 813897273 365999651 792872652 679570159 359255715 949021831 489985263 322035665 624759688 586611103 544336453 785513504 196237709 912037272 565039662 773114451 446468717 753376215 749144157 699064664 112365428 870007664 384468826 741448463 302065668 102295983 826980097 872838860 737796115 162514579 260743425 853402073 749720747 945519950 409716063 424536050 629836394 559796422 119659760 860117959 259114496 815175191 925394914 781632893 144361651 682205967 301114931 163728685 63146205 186718897 682802744 966235492 522189933 53808051 330596120 195210146 109515618 437985535 369215311 766265563 510734932 252109366 81191724 945648633 516989675 508180008 474114899 933711447 570127973 39534429 460972347 742079047 46070804 468545679 949210032 631128462 954007518 212786990 642128210 340088803 38937276 810972123 593721621 844385139 959693627 701110509 699125440 596682592 487496190 304407791 872395630 261237821 836241465 971667744 161011727 650378388 658193464 753167857 506350056 597065056 536286678 252852107 681658639 966039699 387407622 492290118 977495280 801066897 598331982 674152755 164633291 267817907 260319559 36875924 418303027 647298758 270959903 980384862 352792464 277518217 510193430 261063870 734470302 860928050 682633988 136165521 252698860 999465194 889856466 420257258 215964766 416369740 394869756 555268240 753765804 202214890 378188310 935492221 640653536 705715400 223159108 716953184 903846364 461881823 208741824 768455196 358591698 666085531 317866839 733074759 729617610 208319838 450575852 728771500 649227295 842098683 999886836 299957705 55944450 770148923 927020793 628552018 992354806 123780188 652419608 560566700 210799186 601051020 929909378 165427314 50036418 451891314 473689086 99459060 299766727 40052646 101028197 756073907 461602866 57425972 93980453 9123559 453456301 149193758 58558399 332242169 223964978 125340887 943157322 885318665 95219601 920697800 55557357 744293737 987418607 570389710 581148008 723770911 707192386 888798906 749931404 475733863 731537366 85374416 599161278 351056687 769383370 534744649 47858041 578587802 515324820 533255377 531304905 224067198 887309689 596332809 818078160 107978213 533899030 529771526 38454084 618619024 728407514 72766160 757197551 174860655 961985929 613105380 927910702 54279466 345806522 711358643 815947379 921768603 420873050 756866081 619275715 414654290 13153064 431858438 991087417 465209872 553618998 400260528 906005121 620132172 715255150 827128159 585615710 387076529 105597707 218143432 605615140 397037214 578170652 807857811 685884478 533048996 837279236 69038557 486108329 667208204 372080381 655424695 969449079 183962447 718159504 799076516 148951886 606650268 525448478 557488415 540148198 108338005 348182363 584313363 975388303 642980498 273092301 221553761 298006440 128767900 85424209 786736222 468721705 461401459 145580695 823084114 953535514 553701449 517241505 142606586 833280794 682420229 406013512 851146758 849968857 512248513 243550903 36401820 870261662 218669389 737117422 571577811 774689473 376347561 257235520 724194617 78115122 572132750 122741973 992728910 784805873 642933478 113011753 285338118 825292947 42361936 252029835 968811339 167264708 229368733 309836447 579374457 293491647 641187926 902220253 948085729 839865560 680415283 136047375 778545478 346643955 321762725 946540503 950585954 937258761 723885133 207384614 796506210 931912106 53481347 902030534 758080870 571617142 272838352 693714 202582787 215515811 873389172 568507705 979290304 867901050 912832481 764439358 748481180 800564698 219328573 752195322 369567622 352279476 424953060 634262233 478502372 145643405 473585124 335660825 894221325 84694015 802232448 103624270 745102543 103178040 304585134 534212577 610063849 993448825 653355673 861275788 970424466 931666328 886654239 855936223 644983793 483745150 310555219 492658623 371352994 175017642 244345084 122800865 512810551 606593197 794409493 496282963 352266165 41483180 848307531 587379700 515091475 236059361 73570178 809693175 805010366 105688858 922568016 447150436 223029272 150798137 489216385 657304983 213697012 383229106 620585873 355247551 823100444 838996496 851550773 20789600 534220748 156623728 718591954 64557266 882155316 491258116 624387332 663904191 902133241 814216593 937769241 600593833 204322228 829104881 920279188 679200354 621759601 278763154 788421034 973250193 811859250 609930742 197072584 634353204 447127658 850106673 392093451 238333209 65176707 567283566 101443782 761885539 482223192 366796138 196773376 545062411 175600571 443809271 534693107 693032797 474651632 988007547 346640014 53364087 926648880 609386350 126649588 295240397 371333160 481926880 735702011 989250728 910730871 168550640 894361518 94457250 631913779 682932822 877968076 56867883 137711205 780378330 459446086 986322183 925385352 547245018 423144645 272415694 487942414 384488136 876158753 13880683 400973019 672458666 109733099 753076382 276005064 274125721 641381348 656844410 163920929 547950402 329195396 690073831 791523112 170115432 496623476 425362209 49593232 567269728 527845908 759092279 24548098 445575059 804118774 389828493 39704475 676004863 454713185 38667610 451536492 25904823 192082639 859419947 249290233 558201438 845399407 603650654 255107259 738257584 749263011 814041256 508544926 82067194 689380227 299409552 676747395 830821021 990788953 804052465 783305919 388283791 464677411 268798076 252579226 86037209 504897813 219819572 552589010 421224730 513573140 417601520 155014421 261028098 645025595 942553564 318902410 768768472 608548186 231087096 876676425 53674997 694473330 492993687 521881054 690839879 516349242 273213666 693662154 658470863 217947293 979848531 265951746 74333219 283655226 821178938 553971054 857183725 647246563 901285947 327853931 647679081 164333342 678535886 978534474 308928747 989239719 838937790 769135567 39065431 289300460 221541547 752609202 858157735 461776528 702439816 988844065 5549929 361999848 520393501 431878716 568846398 636533377 988482182 967547544 437543005 152134552 307719346 447051197 672164365 464790944 840426725 376731816 480074542 997126848 434398006 108457802 947001265 115575122 688253714 607826182 222567963 16161382 515169207 115809079 551927815 730055228 83443898 415641000 806509729 787126990 625887361 407576346 515190571 209650244 335601866 117228993 67100539 968918397 281814307 143794631 23948923 549408909 749546351 208772040 80427176 670358841 340393063 596770133 312031892 704840573 207634454 609627505 317037925 419106310 875902556 548556567 330487123 913209017 95228269 819489714 326356525 111463210 287370831 606045090 389445077 738608422 421018463 97146558 564832959 954077481 293114061 795072717 749557879 118559464 935181083 192046092 30437400 587690953 577271714 105335211 702772949 103828838 308583692 441298511 189247091 257811470 629970395 459594898 970689485 474044740 670435553 308342143 209558351 80871998 402768838 201085206 866867068 170858087 225666950 727288526 718407017 802210269 543949552 443328526 512882495 199145971 843535144 38726834 944061116 101076401 923913253 641729420 174915507 92269135 455078196 408559841 696209543 515414974 364365683 643175144 484257972 800368927 436224599 219797071 544841543 614375241 476216870 872491701 912264033 512918855 762965630 836233521 46936759 649189592 978417868 838178506 668950549 771328238 64184022 965842684 680559574 603834927 336996658 967857721 759754350 513593207 569428428 950777958 376766689 170465364 641263716 194827098 94270281 458006921 514137869 685760354 975946067 543649163 416630960 480264640 84383938 312155911 524150151 650527527 839503339 134425434 958389666 109183553 436716088 82546967 839359333 700882473 985690277 881924741 803044360 125174001 663270982 388688415 71312918 979261982 89832639 292188946 92379630 666364199 797678794 277509570 696008262 161841145 48602293 711371333 573386403 492053878 112059105 532052198 740106721 799602673 955059780 916875940 183269553 540780467 253224680 624404400 963098134 977299834 881613418 768332274 57292263 238299381 995786364 494830469 614313809 241786697 933162851 801894199 327431506 782203279 552410233 507137290 309216575 16112979 365588140 20746934 759946047 17726742 983463165 472669732 97572557 736786638 546401539 298625012 915267897 110372961 901214053 823615480 646366248 765176365 361422436 598898103 382393872 41748867 871008846 314630379 628407485 60410663 840929292 772209155 52598735 772732370 329785237 884503714 357334329 333895344 884885112 724269086 398611908 926782435 758476375 220793346 789467530 302523646 785643366 354928780 89574523 668190602 578856176 798349103 214631131 456695684 854365650 562082579 671078338 562426333 338769662 406478224 182142363 745707257 582323194 804646583 980491429 536847153 226302815 624753609 890962805 137119569 923486042 667290045 660757874 112496922 11655725 700553150 742082392 685610433 321842351 533692331 964758966 560970862 196682952 723466902 829267312 871748286 772140023 758902086 355015741 310713666 101118924 412235957 761350953 694940158 779739757 814221969 963671829 669807338 441632021 986624959 137831730 79150197 76230801 506872532 815551370 119437821 389415873 429079706 325254007 133147736 182444061 9687186 332979242 631329870 987554861 977347948 79687973 284005660 921392144 973304208 132724929 443827442 130511862 147776920 314209449 966581622 431038118 695960788 163439709 755934272 84884985 620984260 222832561 347476316 940597085 961386146 765188427 713120715 119276627 821423574 184551208 829816833 306220784 688955519 779898647 40895592 109098080 192578289 524262204 240630748 526354783 362708785 528156303 52424238 568786622 630260603 741007707 308578977 74456548 949229245 193897919 671852656 248124746 852465433 705169968 855076678 913525502 373146727 109192181 22143428 356429601 21525680 231354282 968188414 323594345 504281780 140153790 35582462 128030880 37899365 988985588 243676736 61957410 816811370 958756070 232960053 291123555 75281309 214594173 662076608 104777063 55299469 861090426 373606588 337182792 522423549 117019633 153655155 102104756 323776355 968590025 72578344 822259565 532849258 314753597 219440015 859997127 212614256 542138205 228498000 547285549 647330569 931540878 794855815 855853212 439635322 359439110 64265287 285884709 987407679 74186065 289717522 528794224 851902085 31682511 710001762 805010484 229903536 225294387 98336036 165585856 186298583 21592325 580912440 841768054 117133891 487014433 281513970 712084554 782421236 958986550 174804124 536481351 288525852 15353928 432776434 175826698 752566945 40038959 506060196 502996293 757810079 361834774 110927575 515575869 134962404 237418748 370008740 428269645 115848051 311486006 416224152 256812385 866140673 381996523 157321011 82129788 272271739 425697431 701154409 614501170 620759934 58425993 200256548 118890030 152253662 329936484 281168319 102687150 991400480 29376418 434275724 713762562 841278463 966014220 67944784 12732944 232604138 652876099 685561026 569747411 368288388 572630331 292153359 107368663 487908900 34387130 54305881 694670271 81353555 568962270 432609331 37660096 189322576 27020436 460559399 20019491 118663311 609103650 331378992 282926022 109922101 883001502 344636736 204367260 511124382 826967668 397838779 921878825 873233112 851171299 734726650 960528390 482007845 531310209 421739978 940390243 566038141 128630451 25293802 158863488 233165065 761859126 282740880 448927539 92306345 877401753 49808869 57043045 949298799 525744576 77077124 175524501 711191330 892581987 569358335 150306899 63312316 971223180 638182746 944476358 43964141 66137117 754022798 267920935 73762965 742132040 121675784 980840516 27204685 699497749 92856615 908802814 12557279 577526751 616457921 684386507 323064266 741325271 655807646 211554100 427279295 330649472 920265980 420771672 36949286 41882161 539031306 555151464 560817562 722965654 188014957 891977257 993384809 878120751 281370301 641407861 200692757 425899728 38106121 191464634 190562517 40994080 366639439 311878777 421865237 648934682 551160837 746616264 716851441 636674446 222291859 932517073 18124222 632660897 16601046 266322257 892874882 683456329 385282975 555068697 702120055 511368658 139666738 71895697 65881484 515943003 964297928 20869424 492214500 696116826 827275533 160880133 595223892 871310868 27601314 62041137 24547817 313668390 657036188 20687723 931128416 530939135 974528003 756780154 152145325 966704483 80924756 266246079 783836277 304214249 722688256 867685288 781582739 668001150 854787051 573846846 938499222 702983905 191909101 488489112 403042881 694223140 323679316 597903205 975357707 756862769 361076576 306713447 712893341 96920899 97274566 846884594 669617494 658371945 932415790 879880049 178732746 209063942 602866613 106607074 564649023 619711571 180634220 111674197 957466670 155212508 345434839 304300912 935242184 898270719 538209902 126241006 219443567 985421936 919716639 948772891 563125560 352555448 619892170 109964122 456143216 695547057 231961796 991883167 847613204 328282124 760115797 791617782 184454743 711245515 448407866 810981626 368344864 272818887 191256355 455066974 607311753 841388331 895292726 368137832 449827937 164270839 814685322 502475633 82675115 718017406 145413805 543170406 463301405 715862248 833258015 936146762 822938274 716239537 359662805 321508530 165232856 146675752 699761847 143337031 296538003 234391281 928751137 499760200 783599704 861734787 690628198 4750085 385337571 461037995 686018632 383305573 779126178 787300104 138825858 570077537 665011255 515785612 507850814 691417734 206873081 596800001 564443039 671373431 85280884 24459394 100773433 196599145 398369252 715476733 790483860 817666214 416614334 803239352 737522604 944859915 892962600 892952009 596667252 610545545 343727996 699637149 848106830 163367335 770971337 443295602 375061908 637544446 408315986 161856476 924154131 449051324 614674189 916811844 50784139 352414242 294764580 753478500 209013296 726040838 841780088 928594892 997052460 904869714 35188761 865595489 379999002 851177091 644328655 645351640 110803341 560218666 65347220 268194367 978166663 735686255 73691928 561533301 909829378 222843017 360353084 830353837 933331051 279854407 361529751 9034991 169851169 74578826 632682740 301990551 769770491 902928072 615103698 571111892 430408127 479128971 203113955 92066346 604728236 665596912 925319309 573017585 590886897 566440489 783518060 933866707 303375411 334002939 97585102 288824402 632730635 248659009 463069237 990816832 517620614 390783335 295142617 842886468 174528419 604011503 295844900 258800476 701564120 142021104 740184884 330926166 149706126 659246738 612405852 59188309 103622816 541771411 633762723 663749202 727215072 633245893 686188355 228762777 350006419 798065805 259308075 291918152 385000432 286736486 868877950 885099219 644559268 204586588 694727698 82955395 15905360 125285522 66337522 586329842 225255433 350517180 248526812 242170512 547651800 869421477 232967876 679765537 753167160 196443563 912361295 236878141 545601179 293661502 919992153 795994831 661665253 765659748 764989808 273975191 6944239 893214264 454000982 421246632 974739973 364499815 895409794 119543786 111496809 640690353 563103904 403094681 658971342 402242926 957624333 532050884 889210589 901457926 407582300 186991311 368737971 488260728 939267795 192708081 34136417 4339924 784455918 103619767 388871019 70730177 228536539 766426239 656243018 606818552 234787325 806164222 621404650 122511814 655930730 492435131 434037548 956440974 100647021 429039505 713471589 826979909 123161348 989836081 105502430 683516661 444332642 797994909 771967570 532914746 672853358 654563247 725649778 209343688 751122755 220338576 487266916 987245027 244129198 908780353 370010944 396284901 750893491 23403285 25134738 363641531 784553481 410447413 34443227 66902120 736639385 82564379 336780304 504309121 776658947 152965655 607897113 548420016 551307800 148698573 419422035 129199666 187916385 758454709 723991055 989963864 702947735 314304154 656395793 707152906 505591593 887657756 393644305 157488191 316796345 331148846 58118973 43912070 415772063 67016088 175794101 826248320 299950948 350987382 999009038 94120547 846484041 306644407 652261328 162688889 793900734 262875807 899611896 373089183 443664107 754902341 108127863 843193542 313779498 434845974 928394160 53056374 278852746 55867216 617236990 9615174 450162510 681260424 68169004 130274661 890512748 878955556 811106811 172400916 333704975 137349858 98303136 665067562 480434454 544308047 467603267 254622095 664636306 822202193 678274688 893381057 506329676 518696862 346786794 561123666 25926972 209841730 361508483 132139367 100705555 284960541 214459718 759155771 227915186 720715875 933279134 88290714 149448369 155755290 557030892 843877222 223341017 740395423 64289284 15116310 882324394 422542369 750480816 797630258 495724502 838840101 773748524 711033816 396987844 665784832 37300648 964227386 337137422 698238304 339847114 838226206 201561091 961680324 24748585 395526749 144250918 865976831 821218771 986861924 77491885 159978425 357514951 438921398 578355970 327017454 394626684 209002855 320020294 622027629 628840025 184531874 958091977 226482010 897257018 669743397 388599955 683710380 82521842 107355584 331946463 922617264 905651907 921799642 843849882 389335172 66542055 889813228 943049192 199878557 593286411 966330371 736823456 86588225 271608783 566519874 207611339 17235726 38358855 460097374 840902953 296946289 321229437 699829280 39769003 778446640 604625644 596272359 679985658 727306721 462808326 186865187 423023343 121237104 463977648 191067355 130740761 454016157 114401729 915450664 845284410 266091131 69483654 562860728 991288266 976616179 617991233 911557452 384469875 276809791 532499877 798022458 620059795 375570031 825253212 58881003 180044733 147281383 960223873 844618334 751613752 29042143 572336934 906014627 73821566 210689762 585900240 11627361 893806527 266712399 542480630 926870610 820120667 600245723 271981957 696565953 220285292 73415181 726621023 80321299 362329402 231792833 15990999 159006267 556748996 120281766 407460406 267029571 682020414 204304064 669099578 287018186 464702349 11386086 668389522 337790337 998810317 988234821 467936867 654265005 406226636 413436891 532248774 535507368 134404492 514738941 919873863 421017952 987466948 965904849 798841448 650594007 530686560 755633621 449752604 79727009 416496381 562842710 571702348 986436201 322220142 278908666 692100437 198272876 392908858 406087735 91061896 591294716 682155035 729136089 49803433 827757054 712150656 423498112 269674609 228086381 852449548 955571487 54085388 536571861 274653461 908673407 964542620 797505496 634197029 430017210 371824820 197112493 613453949 579921088 303762653 191238556 402786701 831769045 730834196 56338307 205853309 885680401 47300170 22879572 317007528 553801951 688967907 536769172 397759515 483918206 448536888 428081630 460844571 281127299 945205269 9645406 981207452 791379029 981978939 478306135 729288138 11287216 277706719 417640093 101831300 107819811 439235881 870022940 252019420 20744337 553847990 621582415 20390296 388855476 16504087 537657801 64483252 295988373 503466064 81964976 127611614 508183318 803243610 903973693 318530041 634518888 279712161 695116093 271540122 768882069 549228422 508066963 239300238 350616311 929280222 612068531 62738002 237587135 909663857 824699945 350997913 718757999 812707196 277602576 495190218 592566880 809948719 797624220 588911232 599072829 552036400 335500432 444323848 745220486 935730967 859326920 386160102 236985870 852670704 572718769 110637136 554233470 929582268 585052876 369985457 272000208 296464111 218904111 822728488 316152532 728968692 88553475 858220807 944135854 46093988 641671431 436308308 56029526 449717971 645796875 729889355 354609943 606583236 495873654 815018201 513397776 520176303 778226369 196204835 31106742 238452034 532707578 561856765 391088720 833356829 945813314 184231028 221561722 270178133 585419343 363787845 975159970 244727025 705534443 882959971 573861006 942102896 858239859 91217013 792858837 763833922 995269721 804325461 633799265 126216266 115766434 877219474 529596915 13292643 949521256 827571439 853074079 233651671 852993881 556551906 850152523 378033385 720786742 229059606 729454133 154148685 100182613 116234473 597867370 140553387 428214048 593808622 908591952 357402399 270253972 576012141 446701597 527018940 738734531 652406750 740076381 55939844 835186770 39085170 982482544 724361586 395727611 710900362 671866121 898092528 149614349 526618429 645824432 499133537 809930727 544075223 320993857 383010840 603985792 756141652 307309675 941671519 961369826 741813737 711629874 649439474 13650602 578004348 686518894 362842753 216924042 509993511 932091722 756390705 214378184 620749241 517786821 326076700 419866300 32833844 981174068 122497740 433259350 795684176 659827134 146580420 937333909 858816247 733304543 174401271 673623313 556542407 123167974 907337551 85067378 245366931 448224374 779954215 738382326 387922914 602756361 885990866 778939631 125384815 415430504 484965394 677576515 769101223 720137780 824541345 922723818 1085486 977702497 604103596 475831668 915183706 141691317 265926738 622362241 351423158 350106958 357020457 356406854 874820737 426275353 355923130 993762574 91769901 715024220 777345536 876313271 608532448 633815852 529983725 309440305 689570806 285243640 988414182 965360899 70066557 180303356 239437122 924702150 673837239 479766479 600226766 526818471 595773852 952036054 32373579 609072361 976152661 274645198 442447855 399717473 275226562 934110534 999036384 464572408 257762805 468838946 811566012 444203565 736101045 610018842 558396692 29710736 715270652 823479096 932135149 903679304 257290361 955312478 639411773 424193422 200708111 364407998 158174324 354137648 263947860 478630496 644597744 753004815 361244435 408638111 12393607 330195617 869536458 505460140 764655106 741122672 856348973 381661706 624855196 905439640 584593825 622219536 82992519 510230861 961159618 601800042 293316967 136103763 210382301 675482008 902081749 327988868 531027831 381439086 819102941 505255246 208584132 604288915 23062912 209857074 411820592 145885186 577505843 373262918 235598554 476269707 432240222 875662772 482451732 79087699 681949662 678670393 451050469 764775759 9551236 131587495 705909383 293435597 740524948 468614755 123373801 151268332 20286535 435295719 195032109 460397088 42861129 250122049 276759339 193285039 127504187 597662099 98679533 496407094 668148786 187636881 362990897 479368996 620675126 169709318 418484970 900264509 171168964 309567823 665420991 993617944 967130701 796051422 157795723 480512674 470935221 95387576 791904987 274198937 910911956 523914488 322166643 69333266 666589177 269813066 659939785 369277428 11965026 320141424 144661128 543830139 627819972 749588673 181082895 565189813 28376777 330266533 771521008 966985480 484856973 628143642 761968497 20469418 722707745 194444082 688068622 872072232 171436553 744125587 163127541 133824480 711487677 152880373 727793800 942377606 920114987 220143784 111945439 401245091 366452787 333881355 149078083 595752977 456275498 152847894 454985652 651208833 76559704 990303953 578826085 727619573 595269242 412534746 207467834 839796806 360216896 732847844 105879889 345497247 674489040 968123954 232408182 203073536 974975041 969179936 211400877 898300860 409098529 862007451 558284716 286924283 292071408 977267619 575073630 990325305 974736035 76769744 734222945 358242245 143321890 810749899 887788681 306996291 383764938 310098384 82708827 513957418 577080811 88414771 197164691 580619591 384405578 734806999 463070366 871295288 729255841 451646648 282062112 817857522 290714907 957616227 543695728 3620412 742641880 967238777 517327127 437027890 631354479 942965552 897362005 809082818 123443047 320037329 529717404 914768178 863938492 605751611 256911635 339792280 896387681 842615903 73997076 364482912 198670776 633438914 227843246 709448395 824056859 225209086 403307299 776897130 886516311 51644224 923440491 911156647 549613100 148386764 614983856 328832828 801102030 521781621 131429584 440693689 36384615 671421989 257627871 415835138 919370643 29474651 413905314 237883855 63456738 655604392 558590484 441469995 124635737 979167793 944180196 637380086 329707761 216358192 708039670 730246243 903304215 848330355 899274462 393169274 459642154 923876571 645516648 671411863 179664129 514945503 992049427 497333993 340828770 668422663 799944848 18611188 361953932 483980145 600457288 360846864 259521966 315555406 388048084 998553831 964615533 10192230 385546626 464400379 313712994 333159056 27384023 523696413 505764762 246918459 281093384 590287607 828386580 395917545 551247487 516419972 225538119 262079918 526576220 827689618 103993241 290436789 385140977 919876679 629860841 381279931 48481861 571457945 347048198 842232978 247043731 864619220 283903541 206938528 630844104 162002457 109348527 238385245 287423752 507089881 747955232 293631704 353577769 481001821 698754858 956082995 403491638 376084290 287581664 552038947 800650733 978477557 425243211 304215409 408587074 953262139 325843688 242318459 13199066 415822764 393445160 56355507 713756305 425361203 569199087 9252895 612806900 598481808 658067478 941545944 31580104 573421014 140357866 937208459 782001281 124943341 338930346 330265339 934660811 620336401 411986700 416787580 880009477 455869009 774731192 745176954 852636865 25611537 199625932 626486768 665252166 697021832 662086486 659061746 353421838 353795395 933286877 910520355 125284680 902653856 827804889 266508863 827893335 895438932 656237878 286388115 694008401 108628966 766838486 739348352 932054656 431627825 800946444 735755259 708359397 884483814 563739425 87184400 53512368 627773447 607255250 152752731 263616713 113527405 330068688 170671501 877275723 989448772 347892543 369789165 527407363 783269770 239876663 138015956 806465013 939760787 99246150 329295664 10551255 718832264 837435116 804963330 789545877 298465763 793473310 369871840 758068939 164259572 627037636 255047795 72567886 452339807 713146940 113738490 658121892 382113692 840474836 684439238 476845190 383419254 252845907 361144252 351346533 381746317 363113329 274364630 346643427 508985812 99233114 901985442 893430870 958680339 611405359 178972609 27013960 843699046 979390596 271502697 163227129 653546940 658545379 134457828 401416923 140658520 273024072 25914127 621759509 681341524 878949540 276251356 848211458 879142937 59802971 325614544 855230895 973027305 779444165 504668549 479785824 15511894 435549616 42949418 834606347 560737991 59499996 339265534 182186715 987822586 220820606 364187608 21140398 271751804 379140542 667954082 168390040 463393331 563588153 65312217 654197854 400554453 296315263 534208783 986075644 630783854 490542742 535539306 478151968 902666462 889672821 131307554 720161708 704137817 287157898 745640454 24789303 552368869 404120885 901061112 374375821 598900447 990347338 271130220 629945643 441690230 521586067 541715181 465228740 463426095 103700812 316728985 363798718 256763743 830850213 90953888 923597750 83966132 826392132 731926216 75517688 657084077 738250944 441233388 994384903 95204893 591196455 793842296 748264475 155227820 795037561 949917935 130928286 359396694 472338730 555294310 169427374 22905578 518364068 301108998 927457439 932002956 633762499 694819469 89755766 229538867 404818775 419600590 310442094 695740203 700890021 597890604 470461559 956418197 268318182 724631587 522024882 252388322 283434183 323779520 210370294 930012508 265008104 584739363 102211407 161801374 727265373 13726980 593955449 713796886 872567088 565658924 995687273 161153162 847438300 152628471 840907461 482960272 737676500 612207833 78188391 319798804 300391418 991973333 23946461 429778902 463150376 190267399 213850092 291228905 735782059 84615964 37760777 780509750 151198658 616547029 953454302 220720631 192544035 446718344 839972043 379938364 189520247 457637023 151312739 884127593 197192666 173038358 792233195 640666294 491351132 993446913 153057246 809838766 890384002 441161988 761045355 398069168 724716485 485210329 138473973 816249457 998253585 110524878 830500754 139017336 231292488 234115652 852549261 202155169 350312637 392935217 971101157 146177435 93305274 234627231 453200843 853973610 329541626 838101035 568341544 851523813 765336879 470314886 541930773 636479545 560837757 68697336 747000160 538695012 845801725 724659160 180301582 765124027 410320443 136068373 838297043 669397860 62950073 789224880 957853084 76774365 240943210 812102463 207272709 839433331 238800695 724143724 972838883 983424716 350360958 314460532 65678780 116508510 30473869 126219945 735047754 390589941 99322155 208217841 531683325 238738993 753440784 650421828 606210677 800605189 233356393 13970481 772296971 573623866 326900821 828057690 257307977 229612778 404076906 172343539 840254829 107021317 747344176 90874183 567245035 398930895 1322404 557808691 350052584 148280160 703876535 504417449 115611327 38961954 560386509 531017263 596452992 864667991 116164671 978302301 263724908 434597521 572023257 894275171 855233659 194796600 180578908 814693760 260212950 542034184 791658237 446523788 646617181 298136464 84092644 286361199 607577121 749873331 119246767 829052839 964221163 452803627 79700460 153274567 509214644 554167041 423100322 884360178 624770603 356247062 367338185 349597796 787337522 584891038 850946509 438149353 604604769 133277856 681049103 198659172 945417602 162158967 491443300 108593738 928905491 88646740 248425364 91630884 652008135 936882361 733593308 602741521 146610437 100052223 966448237 103751233 253292135 924083409 45954538 305147771 502839357 965058479 562184942 788445848 601752328 234942316 477285252 486940421 411881215 463744177 589378221 273099845 749567117 716989304 447495390 2783853 733672657 975724945 67394687 560849063 965846044 433721632 109722221 418869679 206686839 654379293 94079096 630685273 955034138 942039506 404679654 877815305 965023222 688128353 326696942 440313657 438237740 489545276 981770302 649893367 61463700 557857707 132830070 641852516 274555703 422105674 539531691 57030966 831782101 738722951 380103909 505647670 103412064 758296360 826802080 91409603 775306879 751176643 642241871 99668558 352349196 701721925 732154068 2295004 774973591 563241580 353414922 887133575 177580512 30642253 576720188 299807997 218894176 371229390 739327914 848928255 341161665 249490221 498351115 973810148 877693026 109772919 585455110 56891667 118130132 429661202 211555768 559497100 104774751 426767412 325303857 337848672 971743614 576844905 104972790 822266164 676559710 276412433 757390721 41560771 222721892 752385247 880988604 419572057 575898276 975022427 929810570 514464856 6531178 466870625 696238911 668175799 84252341 237674144 883766562 920315518 274566327 675249948 329689586 306576715 603615062 760454573 481898590 486830288 753062318 261691006 440081548 93596754 778965389 262267278 285419155 442526764 930139638 941561650 423753472 283269194 673346975 903786641 182856021 983792303 86624626 280998951 881019013 93273583 906524432 609159746 647663994 452909493 863515977 676825480 121659280 871431486 942585509 143542640 175017751 37839325 148178910 764956356 335642580 712628597 752878692 686316581 421334912 793658626 732706008 909642887 850326088 967961872 810077585 201681328 811974475 139798082 140561690 311605438 131264799 864275917 452360882 133463198 498891853 53236218 634138826 848062101 802658257 262190247 368910219 487219899 860949403 200131015 116019021 410508411 616933136 203173341 191487777 320279317 143002505 990091397 482197833 215386652 249083602 669035756 307553210 30012921 25164205 281569875 546850977 959292006 292371533 372835983 255102171 783680755 40449243 432749196 123665531 210656644 598862325 947331781 656524104 856456400 354689834 540264398 565925692 251840740 913876351 241785035 980514566 120314783 659724269 775885302 156063881 53751604 393429472 102909724 672980827 949679274 316823993 425773089 387700039 120226399 559359309 31702903 95719115 265247361 281708133 272456875 275427227 16586132 947966780 664694489 226261276 197911791 893884164 160984370 327694569 557324094 620017761 633768317 255170386 976704769 880288236 845266068 455119320 708076812 19017905 631966946 28776883 197588741 392628913 751127276 86559820 983683050 264265057 33337285 294652867 962810504 261476393 347510680 57504106 664445444 153471719 962632225 302194759 48261206 824333929 696334644 739544470 9528009 506207478 102673205 293846853 246896253 681564870 676898719 100866679 923933413 974717061 311426430 80753154 903714378 636757972 419809268 380419312 791926341 354391496 626158775 473085186 773512265 73594729 14544017 915948840 797160471 432463413 899063775 9230346 122904135 683519642 699028755 594051714 906048710 70060159 53295411 886643232 290050386 999628220 778845783 632641445 346241024 185284253 130878510 917864840 894182839 926809699 206936698 758786164 592562355 477679043 661660047 926737864 524799746 684044645 227187416 694427669 376487690 969420902 892659026 151013284 368965633 46395606 166751760 100034798 938221172 412972091 64697525 168186146 535792833 634060300 592750077 394902690 318247836 77714487 580294708 379917702 52046478 304999836 106837949 390792215 753162865 423297168 590750092 980090197 302125557 801664347 735971756 81418610 298359327 988098234 211274171 532580437 188241605 559204445 478795625 428967448 346757907 831208810 557693181 56065931 413765128 20004089 989458384 754988206 598551290 3689109 680948943 657865018 580145678 63943361 216832765 673247001 219198657 790925681 226888687 622007018 220471394 25488013 796825678 549434494 405624469 930973298 968981081 132382046 551958481 360143472 882578016 828112706 261775843 297032525 109505354 564518043 895705193 861017536 837566736 914435850 474627416 625254135 227840319 151414247 303135095 873106706 464625530 219501755 223595745 40862629 791250422 209150406 619493767 845622842 404117501 593732218 148583340 700455117 609364587 931402749 901637735 902564942 135929396 469434795 947307044 834656546 440318684 621292434 127018787 81614755 774429437 92712693 626582008 113097883 404523717 58779850 839348745 383728077 246826613 670837820 449152532 139204716 6977763 35330345 338503846 190996898 988608505 50856100 163562148 404166411 831755572 323798388 145744838 705873719 527194149 234627220 920786199 237594155 943070963 677808561 953796983 171177952 904865496 273146287 478407705 337297091 856207520 505156388 742539013 545682996 996058413 695874780 743233943 267798791 873478645 762543699 751325950 739379206 18383746 151452734 402258622 661540972 200170481 621542658 259561262 104299627 373799796 728830779 494034939 622975911 335255248 15924279 877974692 80146361 916842975 911198329 362727675 644985006 623652368 976703030 560149930 633014150 834539746 457283547 266012844 993966773 595873388 463655045 342269903 109289124 923369944 365484167 506346809 912814641 144859620 904636392 831097824 243054379 407234400 324477666 352522768 304666839 117915058 962201188 825088489 928804462 29963605 531271825 502657503 181258652 782102613 379107647 54003000 374902531 126128852 101094009 728821393 50366134 79388041 683153150 320379994 392681150 548029500 663531711 401114965 791012761 910515787 471527269 603108123 710499509 770553129 685997256 205424279 998389498 823406297 154890617 559208585 904977213 796597879 929403193 665561092 447194830 180252847 797283712 863568112 620839915 969620548 97765879 223324297 686090314 399027851 730497278 436147678 414637971 581459949 197202983 205778003 966648804 513520745 934578361 76860447 95618123 934544399 584082990 89494735 493264719 673843590 439130805 16530369 296405352 830717575 375067056 745391274 695185282 603723871 198095927 36679697 703302527 902038641 822493588 389961169 4831410 929094322 216329157 324894107 801762916 43226667 707166206 590893937 193999442 704329595 438785316 470241836 310152493 90238802 854564434 901016568 327871257 688775927 802814296 829379283 894022190 542753475 144099639 606859025 497496826 319096996 174994086 83291099 686832894 450678939 590765712 881356203 151174444 781226302 515144340 78223569 367515248 40062007 881476484 805280753 635777572 615574211 23592422 806910595 85204633 748400691 407606390 398682450 716970901 594298478 316974242 999958782 509709520 609611886 980206860 41688186 891828342 192200894 737217036 115707278 609590184 906310659 28055596 601556821 860261627 186707824 795922602 708529344 658451703 211027792 838925305 317856018 509886105 123968896 1897024 757795939 614567377 329094641 427321305 809969693 156771845 100053291 522387412 549997442 822778508 19562693 133469297 738426915 588626228 183325166 592527786 292822634 579676349 171693031 371728295 573483538 137617756 267134087 981343047 530033833 592352569 464632502 133653662 133495829 429154033 13033202 430938481 81570060 105551892 455665613 144746940 524880282 887361448 433539692 329290284 158345631 675679908 100558089 106273446 724083022 243170934 373622643 292255934 95033776 860918142 717658505 804579905 564133151 823877520 687585731 917613483 852871627 2956918 448094633 382219441 410773560 37546092 546499161 246043321 481210814 292157602 13116677 974194013 511901960 347607486 922626419 529624300 846773910 548077143 232495739 147071209 178167099 677068155 231633037 199483530 117671583 672719658 253266472 27610938 292185022 45920984 698161252 772370711 839585127 147927535 325130089 48558452 558166717 74513483 868761846 373282137 653990330 671350460 623464667 314843646 406750631 937696135 588607871 20339028 901992870 897745638 229250650 395832444 969844008 499529603 799972476 722959437 167551095 743149313 812047621 942759890 47179053 719842419 970033067 437099722 574009019 939036899 340731703 726376487 921704676 832840653 310432776 401315983 868133439 31295905 958414990 992606430 88618680 44385860 114680784 907078306 986579983 801577359 445940711 824021150 256842839 61010383 49841792 786347847 425798777 816837699 630646622 650805066 882058927 862886818 13906646 648761348 872576777 495321234 972870738 54271496 790178283 251615794 667667151 754924445 642523789 822317201 720298846 16530750 203083642 507959092 829483942 387327000 900712209 774329236 731311200 673509007 827676167 127829406 500376026 786757305 813143523 854351409 595423861 489936609 793664897 167215011 475850023 745924613 923557776 657689661 192652282 612161113 208429844 94173370 47943819 86947778 543901668 140382924 893876876 805528668 329797421 952100247 473998402 728454901 558412781 805517364 819423495 667417999 574907769 826149936 601772489 109178338 614642679 504826890 267828618 823044055 759508709 65693624 109536222 372797454 968202640 607468322 561789808 291659353 223303070 606898342 168974461 211074623 886152069 52876179 707694423 150879610 54659345 107129518 711757027 606118009 644729826 743111856 997616411 724419295 548429803 56896709 669189518 309183490 574106612 119449870 834457051 31099245 883002393 645816608 962999865 169081694 330463818 341226627 456609266 953889096 200389321 545919285 740191204 24972883 33084079 896631332 306494719 916286423 691288678 924747703 154560713 477304805 670929968 55045702 133318621 48452542 858377887 53771933 621712999 668035161 603177755 575408766 176727210 320025825 430852192 875782427 891106170 588482869 477461244 953683872 620778178 453058151 186581973 841937831 101812224 467178302 531885218 459985345 736675012 711436980 705404525 19380724 622909749 79024759 822090263 459056184 911475339 289241452 897733332 564963577 230804374 501027880 932107435 113404824 322886966 10555765 737546999 353609450 321698016 29375700 948280553 802505143 104886560 975203573 190671363 757082940 14888465 950325824 606314142 979821994 124281318 576997199 925310565 630168740 767679845 376226161 552518360 203332037 706479719 155670313 451333578 284631832 160259674 856314030 107776996 402345886 331794623 864237161 758258976 223182796 47969196 873853305 437033294 417293834 983982154 196447794 445864082 283392821 677295960 868189849 415797220 488429341 449850278 117946090 699927438 876416264 414019227 460005907 443888562 510460461 210082992 877292086 597280962 875217466 512637427 128757547 39920646 221088207 734382725 43059451 243311129 832372481 560445212 57077862 75368300 623717336 136864130 226740574 546660034 860984017 192589076 623988106 72278450 81410396 116887363 408220868 606708521 949158495 484017174 835683739 679538661 329898161 412398759 418183634 616502011 648706464 246144418 294467295 574018129 8510828 787721161 175757933 285940005 620460489 448873074 906878682 568871556 181633121 358620679 744014266 675220436 206180688 595649669 627321426 970112330 399220646 297061374 519941661 243908725 312384489 680757527 997424971 32767153 511051920 445833610 201788733 425344949 99038857 740645541 993462027 932519942 610647475 96969162 692240382 887246721 885331813 838756077 638674966 532298197 60463845 890144537 526354053 783433990 459331058 302845675 602381873 638107628 654338363 672526613 617582646 236480178 914185446 485415133 103785570 616515415 365336330 755617435 710737848 847889968 98880053 273295422 889845997 3316836 410151398 795010504 284893934 322584175 451249428 94236109 98670424 329498783 767293093 695476729 527407359 923838874 583289336 656818567 125119080 24231126 203799388 722371530 476652622 226285856 77947542 975989416 969312800 702339862 25148767 728600857 17646209 169670061 515495396 376059309 559541704 104552107 3518276 402133251 73686654 883364653 416463382 548089427 795370978 658429475 941308640 232062437 377809000 582938319 90622625 36485528 981156405 807424842 416080200 959359324 88853925 406171391 288371770 365514680 869364166 973550382 145126096 408531013 622661338 531104618 994443478 151057456 815201497 949504028 280843022 917680316 121701356 647487230 485348267 731278782 161917683 47290272 777414358 21555743 350630400 621639142 148631853 62557790 798473434 881760903 63144511 466154763 875251579 605694864 593654545 865095501 871864467 140212448 356635804 720808797 246089730 603849897 449808460 972761353 663849313 430980085 92498562 784283186 290206842 130148127 910944532 592848718 422798284 373257814 106054088 716549094 753731848 832738333 569893596 551774489 14838678 160283598 333169537 997384728 951275793 375350290 85108827 292026024 196795335 912381290 578549251 877734307 715652410 340958378 991611269 792793975 317243041 285206904 924852450 674001061 25058152 576419026 432093583 552621123 756145067 189298565 921377525 545735803 539373247 362223286 107694319 377745674 170335658 211919965 191847503 910867394 350435238 817113029 434912088 278387976 783286434 934172174 922468421 16342102 978763713 18105515 237679041 523057850 964509144 313403365 821242734 818318166 500709876 20616533 391948382 13045214 410224594 613184110 775613341 925384989 701704294 371312369 127504037 880440688 830493781 926122870 525273063 349506889 373672570 863595498 91304265 338056109 869644388 318309387 403020451 220694711 919877846 452560366 815927873 800308755 561965639 933585018 547594084 838584707 302062432 94387179 464494273 846059358 906405760 588026959 398232320 760786188 736013115 618042380 195871550 332028811 187957463 630643288 826957195 92688365 143309005 243272640 975735661 422096856 178998350 808886434 242605660 704463364 332097468 896175538 585235012 208996544 766043948 757975673 728526854 301072494 928832747 715794385 62001654 299943427 564208630 952671338 400350814 65255816 511671936 14755145 608180218 455440539 351380592 459699780 19521147 633618671 257911264 761143943 87511300 729351367 855167391 241487121 502745264 972420479 176218032 893113143 827691274 761415683 152759241 925159713 468227731 788156246 561753557 506920009 473118527 556976909 671133810 541941759 252125944 694241745 331864436 258505703 702157850 776616417 816934496 352752760 857287157 619149709 400463090 711681919 467286351 716201404 18588567 11457178 348159199 423629927 255862772 727505342 701175763 845160732 566722909 86052786 91556427 737792380 782077279 929168017 845194715 873500093 352386614 806298188 299314701 988430632 860758359 758831398 375088349 666725532 502018024 122568758 398778171 718630153 353589571 506294760 761040268 609172470 587705207 838649468 808274986 567166460 756431303 512882822 375256031 137443145 249615657 143106924 129792622 94090782 228702407 770775020 171125002 249657681 123658369 97979027 530054877 881766604 958174570 534507590 108379523 995406860 361370695 178609341 702769548 403885219 93109267 910305539 912705789 943763126 52421758 235076600 91013584 831401343 656899689 283109583 148125295 378702796 404333163 555349392 851128381 148299902 136301903 935313303 837507085 808075020 343253652 839920659 820114089 995294205 502205676 810198152 623973708 632761201 896238269 780102477 341458984 551720857 472139939 321220623 874873570 441924411 758278124 924980812 469940497 979172911 417005850 182733785 994074306 297468900 928456805 67043677 597734647 803413979 328087094 746319572 506930723 383767595 968841646 967668748 906653359 900945404 208822045 412148523 923978617 271917580 221221515 390036263 72417360 284774701 55834674 29809740 145652857 690088132 878468353 408002746 667960621 756784972 634308891 692602597 144720920 152269009 283910742 407730707 490097628 194618742 649382077 54866145 480241292 464132079 604655886 202851775 926937137 939997192 354455357 882468207 257108297 957251356 747285743 362396554 820569923 944302750 235134976 624016635 683346180 547835028 888428286 44501121 867986277 315202582 177591211 39865138 361096626 12328404 775178110 792199923 809274412 135274126 534371875 468874496 3957384 316957081 333560823 254351979 422841967 450707297 405191309 612995220 73960956 405887969 498387755 7218614 274831937 894879020 871093581 380200283 499662274 811747304 522791201 817285346 879105271 417352654 312729098 869804032 785742543 869831724 412932894 319537979 941969704 876558946 100407720 676706929 698811736 80776296 493385126 948061008 134750887 32988487 604673099 979160539 372780242 906203547 945734782 536640747 606754954 468562456 69358426 285599916 34164211 506585090 269557420 632955676 705551142 570377651 495938424 124649615 733934255 714527001 74145397 692751917 722121231 573035573 174528652 525230706 365218875 694315421 40176989 968277422 555326491 645883130 494221241 115620483 24128268 24405899 608834601 700308586 566099806 853949601 758218086 246694446 651966167 585290273 333075167 884184686 497738031 564054789 501151542 580731424 475868818 582722523 774273219 128805641 306067489 308642116 628507151 19822661 7775857 685852790 758703707 545764549 964145674 6917563 584202775 403834316 853311977 818471664 614369131 797706098 273910782 644451847 314848945 110161185 523763119 666379653 211675896 489228827 732872787 515684100 276527747 942425585 149012920 185674162 688167752 657633549 943780510 385400529 258640242 730539305 91465530 472061493 80961504 974976982 595508148 379546313 69083299 672825079 548965545 738772234 867597188 666385731 289468841 404648330 612171899 647064262 997885370 817414510 17380921 336099168 263899603 94845681 572892831 574238532 684007778 12809183 446366021 661894523 205353159 441293339 122301428 19305055 94333399 803581977 426836268 572984864 824320601 572985188 55592095 812399426 140479116 553068825 326804916 435483421 197270432 246295659 335069189 62825564 80806968 987769629 752544225 106052479 26781934 603551755 84672715 169625945 552211151 662133665 396737529 656847250 140590043 787792482 727762133 244505893 795323270 762871650 981943168 275647203 968141626 454270157 271748938 377948655 216611539 891299934 698365755 669717057 654398753 235280872 37785230 987438371 349426794 502273489 289402672 237787575 78903013 669815186 593839685 728335726 146856767 202272312 796222116 259751570 826688282 277957862 634078550 88212669 811891081 125424465 814116379 231659872 433282966 898382402 438747108 949371454 678304445 355583512 812113242 826427886 667472238 468693827 299856214 915529308 160710542 278844106 281842535 251999048 365093622 389560006 150628943 385514181 361271283 928004325 40844422 108942779 171989957 94701800 373059254 257318502 211427616 762548005 336699453 674114262 66118829 499758341 677481390 191129453 677390730 606118279 91342672 969931620 65144262 300404668 93541277 15196486 14707430 217575241 975624645 338646898 98314339 338370792 711903272 887986333 293620778 331819751 479018720 544290894 623950106 736998311 748159541 819180897 430317961 72492062 428047654 354258053 385665472 477225558 943695847 849925310 363383418 374782443 618153565 614524387 465021289 258736273 215137444 249003297 244166577 347575948 579924362 618245494 404559979 929423671 28408593 454107190 360835364 575032190 41084656 541337994 298601563 510167651 305713427 232990444 439147526 932490108 341035031 723084205 403701774 857336691 209453519 881035632 418143950 706803333 303346114 412607660 830515608 982212356 641866666 928519469 81967408 376344021 271601654 783360147 642670671 965462259 46029897 295231185 159124001 845299690 417488377 90764975 657777863 266826332 845329552 665830985 608421846 671001728 468843599 315383695 247832279 762257310 374626982 845510339 197673413 908966036 406130877 323406589 263919506 512031316 692324335 568967338 116639906 727532644 817406537 930248713 105588557 730381148 535118095 935336877 751743073 125717355 802797368 638110462 743132063 570571987 115294189 689298103 482401850 614826601 766964494 276009833 796600667 343321622 151894445 756601335 991395487 856673112 555788432 580999193 82396311 507718593 785900211 389535961 913578310 353658743 558667204 749622552 64783527 273348019 100375206 101891594 749163301 558363458 310103022 338482614 684034593 173598471 902357609 644380023 869881968 235190903 80301972 169059453 906663130 475973147 389802018 906609229 3660444 512505874 514513018 237836093 921084903 79827084 226300215 213216505 451866719 335184464 808437158 928640769 76507548 148180279 910216267 116272424 478727596 813870766 84430684 800902166 792393103 904995384 348704068 254610375 448700346 590307306 215980322 753915403 224758421 410403566 25543496 843473156 388857085 441773056 849877948 22809514 994985154 760330228 325843642 815866954 460182314 122872878 215503663 902985987 310643565 178328872 247768384 439955528 388405046 713788655 981364417 622918497 253432104 957949863 240302015 950278889 260557143 742327811 303586551 334654289 448019915 498125773 609599068 238287708 42503425 417550436 88162709 289700513 285528169 995166009 255262332 682329613 62109929 601161809 971121568 31674974 922349912 792214726 173955268 93556905 791320324 721277766 296617822 210267860 627565613 827754130 394670361 95619612 197414023 603943936 199095891 351081873 662615484 202970106 559507615 940839573 886136808 216133757 595307333 346184545 133580315 5557147 836879293 600755072 694448347 857189369 319752248 850197074 926541983 426967890 789554199 469369227 744963157 318212850 464240753 821589937 945216988 865354811 934165650 724593313 323974795 665369892 650182262 678432778 932165545 621562036 281971538 892313584 28687090 15982988 22194188 285674283 551655705 154912859 225082814 67400165 605794368 392404583 674800183 435738144 233899137 173794315 217348729 919727662 901159017 49660723 681636156 142826807 258399607 799269857 517980010 992246710 430362274 226907308 980048033 472702972 727380176 850156860 757747636 186854572 856434528 484242639 974100778 57509181 84774049 479030455 788377022 271435388 575397976 376973530 464102109 59840263 599774270 692702769 404412203 409259474 639575680 748227401 986199806 876684966 386342462 979107525 916420833 460646557 14442508 479641561 302442515 925604008 990819955 149278929 544753926 943603209 918997617 880099720 206203360 437997273 859338229 255460849 281880829 150548611 602159716 482069650 585820010 278240327 346538775 872047364 554996076 933924792 167472090 17221237 206936824 182354239 521297775 643186213 347462712 470404757 264149001 13391852 420624908 825472333 248971218 256329395 306608262 277260616 294676325 382044406 34213741 521214270 18863700 31760201 52965563 939460924 267647395 354819280 563960607 4139296 536663115 677864389 336853628 248581407 689356216 188652533 731071080 950420544 275159116 830934851 536407726 860778719 896089050 253245988 976992716 41357099 123223595 94970914 535830902 256602535 491502972 270174810 233409297 345370029 617087742 829979133 643401273 956789222 835777877 833543890 804817211 352781523 269933338 669696946 615120795 219748168 505227609 614477067 184795280 326937835 889379348 682145118 601701763 752768185 465973949 21737410 887752340 649763202 747456704 78078558 873894165 629784680 246751735 213674738 249818637 57895268 764756788 846808399 235734710 502756289 140378299 608600026 97164543 665015967 982173892 839387662 242549258 563713905 886774269 547155191 885331119 323091071 126707719 377991607 214629880 592802661 7774197 994961924 588063651 642910098 348926672 801174184 752465571 67280074 399369749 949662208 734375327 86553509 251869236 405277310 890559346 956083726 699930899 814548263 92871593 486555588 386625674 116359190 68772616 500293340 314814181 81701111 131195909 794522685 581142885 360449933 961475403 570961954 670749375 90910764 414877241 425757340 759243675 681014847 544132449 282186766 568363286 488707779 619423497 220174767 679399745 916728010 797961133 706966027 995617695 442721274 403056251 671372675 243605419 601409292 300892117 484910792 84625744 341753421 365320659 262497124 930027375 639080479 831321278 331151409 331489884 915043193 353141654 235321311 77217889 314276963 804123790 164092275 890548794 598750844 436851082 445017282 972469144 407385460 423791272 509147898 45838750 930380178 123887284 536927514 91269479 877946414 202712498 176905333 805217918 335146040 869356888 215927092 58993508 999902384 749659537 992194768 826906637 467687723 19119355 250848924 19549795 420768853 341200746 43099193 534132930 571932777 170424419 169219103 146305146 94367163 296819618 107386907 758684753 113509167 161428884 620763083 149953278 610661054 620133853 527452964 28761519 747101688 467021268 827984109 268868740 796670589 705835266 389198145 136625425 261508739 870886311 703991313 826810080 247304020 697993525 354878368 866110957 753702348 443760339 521058565 899246376 83703519 695234011 804663980 21961975 724974609 904173148 277431509 553997745 479228 994936728 938285076 299123748 598745294 319324807 584724431 509694479 110929096 165532755 719841475 139633833 382620864 231430874 669909376 776542488 415397535 458113327 843823336 301484283 52339172 442569754 581824692 534471393 805023264 808595091 164961263 741115600 2644344 986569802 474871673 515792063 684226342 15816226 228487301 402866459 456388088 715902130 560001819 944357190 383000784 870113475 785123479 268499475 677964578 159884245 115689000 173596748 210660217 476711065 408591698 514960684 224925170 147818872 459019372 37496037 334772415 613861643 270442275 303168796 532222117 271589024 480207605 576294760 909676414 847300284 68603319 171634134 190076088 657232788 989866512 996712808 715758549 388301202 111108603 294636689 416899305 899747798 902948169 271790523 685679391 416279218 500191773 515230145 872248628 602648109 490607982 633026165 836924922 693557377 383559560 980409627 796621015 25822878 777249419 865479916 830218307 450552485 598239467 697888149 202456142 619744365 2732526 900154805 741836567 239107073 179127857 928297826 83576662 974294559 535259684 615561893 84093139 128459963 286592137 867209209 48362732 295895418 927738105 817265872 500237075 609846328 454900319 349141006 632833358 874934658 36714874 927729804 439164598 216330525 213881696 668483478 197868536 378774141 662587894 645703533 263038935 846048590 63032440 738520006 813475240 274439151 290919415 422292042 543062484 274200050 277991894 511132436 466103897 248527006 458058317 699637046 784025930 344266605 555716838 413463348 920503115 869687438 458858755 286905223 994578965 816977764 342268502 830181147 849898232 583258885 965509478 775833553 680372052 103278779 139368977 957086462 705799455 826033287 681426948 767302122 947880290 5664153 379344709 689210450 861391036 672546009 283439274 301435111 806159325 947191138 469237855 334054861 595591692 7227137 459271268 526922525 480254882 585084602 562958093 561839971 272487565 393689411 846721920 377752096 40506062 310223240 219051578 950750281 774633723 466164005 463130507 976720070 550090430 991317231 231205909 715013364 644960595 157458284 315186513 70505252 207388686 800704853 839663114 361540889 68083923 445347867 885865183 876405902 393293980 663459936 782109893 481253294 241270775 387031674 178618756 986299290 960225669 8575731 938468917 518726887 981437053 450161931 935420362 917918749 560268070 748643636 977833350 726284857 645098848 344244117 759736705 900881195 745434396 334342793 718285605 610463321 49759455 550444829 518779828 764719899 975507524 774275989 719927999 892585789 688787575 949422055 426501808 138541440 426745018 865101886 435901761 884943384 782157027 39914872 667950595 727132975 767645148 782821289 272397017 192496993 359855650 986181782 845059194 183169086 460311111 357876283 906531058 973067980 888433009 315749702 574804001 751297026 357720536 955961753 787969082 971713358 888160075 746922187 161221702 185674000 783916972 530342056 391310495 455304477 568283504 168734637 394792309 845600573 232925728 580171661 975170892 383241132 300255450 368522158 805873532 757908893 306070736 677015981 607521456 173178290 239957448 394220502 305189736 822854278 648961690 220262316 744404599 570385699 11571126 711161447 942100869 472813452 996840347 135450481 784712077 511074613 955146593 220083944 269831520 895416197 146526512 102672416 284384801 176775259 316938950 819160606 224086472 891530374 27185654 1069597 450046367 114148940 203012899 193189901 535339207 85612004 876797385 239424271 314018996 135218684 854167797 947270650 257096109 961374259 827595208 661885914 665101133 965524896 6949879 283884139 912171781 537309513 17935950 369835682 248521879 82198189 424235816 123173669 626538652 325230651 915933945 398357710 984358144 233732056 229724869 500202283 118900609 274011998 407640230 484116737 934469171 427503895 932766281 349242053 696788990 663157830 29941105 602169633 753058590 611098526 185799283 608642421 125824419 400725961 788251833 698923604 942359535 318863330 420267328 693334531 297884475 129806843 533014297 624481021 140309521 281678232 51964395 759037553 275878611 488125490 159455855 280011970 510962739 812483510 699654899 156543494 110568889 653212931 385853400 229541000 126207041 658530928 411930132 458238279 955655290 926541891 274724785 532085876 369750376 712910650 207562828 934941688 469779682 645460742 360377239 892285419 164846612 43997900 251809751 350872862 428175871 20552098 873834598 695928211 92608500 648041240 997137458 874989823 78603293 844081068 679682108 735058255 161088500 756831572 946458651 954534175 887049418 528847865 913013366 396671044 244660801 796262390 382417294 231327300 508562642 851250845 596267953 890098905 74121289 332063922 491232712 463253618 61360708 266165486 74401226 765216434 842227895 460385405 330082118 484162799 419340394 222827904 989872606 20911284 977879417 243462028 103302086 433099327 840986580 664228394 631374921 316273412 913533885 670016341 890257988 83627560 153262668 879768575 323564201 707464966 285472750 705366668 689683198 693335982 195332322 78075732 606740444 33746785 27254715 146845478 450625904 523088663 621696481 255893440 152136700 407875065 418419727 999511640 95778903 192429542 490310358 656401430 214487657 772550642 770564377 546645655 356186033 701288675 140460175 722227820 255111103 142321587 660980805 111422361 213105337 281734161 127977753 136261142 538060762 377255135 850347584 611328593 201076207 141889717 670739392 401508778 197903832 409040477 270388471 873719542 353526541 648094549 698007826 310243581 261107222 995147344 536787351 328968956 358897426 11676085 505559772 591891748 900552753 312185374 128903309 393394969 585104442 334317275 83312682 40195699 242752774 723173485 169423238 237982528 779547139 792459531 7433033 209034880 876238002 226653472 175423855 214063272 15388456 472441291 839503816 235366944 742821009 283870045 369841782 427735493 381904297 200872415 747876977 531252584 638266689 156262793 781456390 39077452 608179392 442021196 346509140 261390252 910682271 113235785 243915982 16551731 615999724 876074328 177464252 786190210 307422152 356520834 248301241 760592045 869405161 429673095 306330678 30496958 783341849 339280985 282258166 74247729 197416116 187579039 77684368 348204662 507394094 142150451 971707377 95566451 68864395 388026021 452262871 686755583 558320613 850436789 424065878 915117928 819253738 623594204 736760407 303316974 690769500 9534148 529798676 157433413 851726479 168752332 652453278 796575255 660466414 912979077 526607447 805321600 852824950 490513719 225459832 138871184 522908216 312691805 302282124 571442893 802609116 21864996 993221363 146015150 807904281 307340785 428366945 456191777 362170942 938006744 685183068 256638726 811477421 360237093 791769281 526558385 787151450 290182103 193454911 823087468 296426832 805568800 879108570 173305074 694229292 610427622 224640362 225283574 849090208 116194373 230233113 826902170 441715953 246506251 425399273 444080376 396615290 327337531 962059052 904446365 809458471 589177483 216277258 21347337 595683067 674888421 133724670 38533936 562328202 833397482 552383577 138823676 689496447 40598378 484550846 218100680 662949656 228621549 240452260 715865830 244758693 55890477 662869720 576413467 478713868 462814362 605740024 544675358 232013384 941953749 139181304 882591772 577279973 741844277 998209441 985586743 30395270 289162821 323614989 881290498 55819872 397774147 854897709 404301574 278699196 387073187 949488195 266056001 799026809 343703691 337601896 529592226 850781063 518648148 436984071 7983502 428260973 272208911 227248736 292681822 632475331 704325374 956458758 984237023 56061369 451360278 610473825 763383504 349154959 396057476 704442669 576577383 877138203 605918757 739404794 63005645 611636806 649998348 488154026 451694237 732669583 689757952 144299765 441852265 171010694 799233275 713104872 971710261 177066834 535161516 586131041 621864698 604672812 845194230 786152085 584696868 791155170 719864431 706719627 142736149 158062421 474328546 550105503 868896160 402250747 769423053 212050688 527271310 904130397 421582052 890013233 128246556 83199130 499187596 699785355 107102075 584412899 814541408 87453370 314179919 15633917 438730672 873208124 197382961 786031810 276148989 874045158 173949485 168467360 2568575 201679198 590500421 659095320 985400479 926821281 865986796 976019520 401862269 112112767 741095819 556798274 861677675 355646746 277297151 20405723 414414703 298839403 605792025 15971804 942852805 549018301 330355485 952915885 856051291 275805744 689792579 416699077 336175444 197170999 271997242 267015731 805041798 248100890 118519200 243440920 272739067 513263221 583085707 129083691 860448372 947407287 270506243 955437875 420367329 629109668 801204869 832818065 911454698 838246100 106660738 374388403 953197417 401985842 630049757 677262754 173129198 97718909 185854833 997578357 79320634 562278090 442756233 444521691 583612612 373969152 29248102 349050518 373239863 18780506 469376445 804399098 267587570 84297193 940798262 178016882 87215238 369523472 931241966 794571516 897066556 367844358 278982646 147672232 193804173 103816535 378312401 547492124 479005608 383251811 458639354 256271635 2548463 188170974 178671964 448784601 572230522 313594191 197976024 993100497 136253330 591962001 45638595 404795888 748493367 637326420 117317477 374445631 743568795 337661084 85849467 744221532 796689829 550581825 174514101 35771641 907430511 801710702 432769337 488444252 206657225 155293219 48101150 260369886 531967667 959944883 279485170 573626220 23024614 897179206 561141045 130609417 416418892 663985240 517176795 30062154 803479684 975902264 203499214 718827480 217767007 747957130 263712874 475269106 671620454 668820678 984416256 95429864 84174161 510841783 629198931 65519009 368349841 754933244 965349917 359293462 436138183 940530058 357527179 246607829 234741578 414605096 395538365 356224126 730791334 298434289 285827399 501907017 48142872 262610134 5115571 804294271 592252435 255641882 596506109 880807933 196987581 790930644 187548693 609036724 617402738 486015600 622397793 552568619 202563648 731231790 154672696 621169915 237871210 995208866 100768616 717669714 241027302 345597746 800610992 743698545 128087775 568231067 817184583 469376814 228310067 970440045 854401108 319871347 948749301 957431946 812763507 4780733 739146476 49967531 10918710 74603677 641058835 884397019 318487458 295376699 407840535 247731706 516871342 856633806 476286172 997648699 574144711 168999205 105212408 374318502 988201807 147271201 360433463 5488279 69141273 317213752 629102613 230688061 993881839 425731060 614504263 649530652 44920845 90222962 138723122 132347019 293551779 683244772 555428466 357708599 649502806 33848079 880706645 524504222 531572415 538072526 910121822 810257557 976135146 637766285 538684866 228604355 274944729 305366222 366644206 34792995 587805183 970279592 673793791 800918406 60858310 35055427 83433800 783129615 243479305 380740957 362878672 515852981 107228058 990083528 344864209 755627460 956878013 186541033 29353786 914430812 790665131 640544315 838539054 595658225 305852945 119966410 899201923 739747529 170440334 647552441 30894148 952123009 211425080 473808316 650434096 697288073 815909912 588810910 367806264 767598243 589044137 764715453 867744517 977893224 349486429 386595977 943710063 626099395 20332056 652831496 171405575 103620979 909553331 875573333 750648718 295093901 275392634 805311773 121418364 516929529 242498479 788727840 814235002 822422768 562196485 736958646 108245224 592156292 436964645 758220615 297822296 466211864 242126124 946174930 786394385 104374244 455358251 661557351 688704653 950368114 550427558 741606829 977759995 650480164 451964182 821009757 24747453 976053675 611155559 189492932 953813483 607479441 497887610 595781957 159550671 920418481 623658404 477942997 770139751 602177465 429178925 679312510 699452903 673185199 428580563 23609052 657042996 527090537 300401732 343223971 314623593 517647123 244569767 103591191 215030870 193659053 581496852 971943058 434127612 21736075 465135383 639301377 934408466 579867091 383144753 721563239 327046531 216622338 422912343 542451545 640173038 490978408 362211441 790071681 303536421 470201511 985438684 866937372 258811310 618493752 646088169 895403643 657348165 529987814 8698972 486195334 24584280 151408720 164794093 57962804 896021129 742009451 273039306 400337172 107667760 445789950 816130579 870992583 814267095 338173221 494427229 179899779 593982140 391861199 391744816 340373906 964286802 209027648 256820617 609844433 72071360 38225040 14216537 125027634 899285856 662402089 866558979 279877434 615272001 746648140 873826530 355900547 641771942 872905869 150510529 737003067 310246789 771786067 915972961 716476324 252456457 675520601 55789558 445318290 253028881 824586032 145883562 654266352 52883887 922270139 189031193 588063291 552896681 127778993 301624788 406840837 936801531 207957022 848764638 937355379 297208658 453528546 974514994 581962176 292379539 714251312 19103290 335214520 13535570 881225233 340133465 628312125 346601563 503552479 291020131 516270534 564494637 679902666 551299872 189165531 580465530 500922454 181283789 936264602 539180201 953579739 929989786 532671541 991401556 786577924 361843756 846567282 523699402 134586448 628465949 643154986 151301006 432102037 55225975 316751562 253567958 27680376 118904893 879044053 35127565 882183925 578157539 250510943 754470225 440303325 375843536 458868883 42453493 435352403 806882019 580567087 604918785 704657487 295732459 370287875 632489645 871588635 815476014 889082742 647238122 925993176 712338915 676150529 951888601 397951226 814609848 682639025 718824529 325165000 562830412 50281385 776741725 778104029 416736438 291401118 704767932 674654634 988410364 717951321 316487264 858169329 597666205 216872249 199983599 507034699 213278728 812702638 417170757 487970468 433232675 422136255 619153392 270153914 943612613 762560389 824479411 245906081 571291963 978304174 780176899 821469505 432838599 577210107 234673293 365773014 439350556 841588418 874479022 13691248 792479204 613910380 202125817 339438449 575669050 212377592 722106805 741568529 131755824 72153462 298971485 83577821 629150026 193764238 905893918 451762996 650244354 277829367 814255708 915420873 612296258 774614527 64071213 524802084 820549100 824293130 997683676 557728289 515987542 753359115 387843687 215000431 150786502 476560396 897284610 350157585 102952187 419105196 604818578 926120673 207970724 554092444 637926451 848076808 778686182 959074849 535475123 988635016 616531930 642662549 837790484 970302642 466656268 184798694 856386574 966137264 725460477 200134422 325177482 827732476 93697954 816936377 650297128 383774951 893291236 646590586 784083898 482599955 842909214 585515414 144174535 991223289 607459490 781771103 423404297 258448485 315390260 679808186 521739759 924626164 453251725 20225442 20419612 550447005 295612377 881191843 626797798 770602277 100062010 868302943 768177624 654601129 502506563 776405517 340823344 972407576 197547645 238289397 586217569 988218807 505548261 544836853 382722707 741639323 527757676 259685887 785256734 458798642 726030198 801336984 292250131 44496059 517948508 428815707 964943027 222032585 570244842 679940212 327192565 850430404 835580641 337652262 224466692 744872039 934723958 466762565 144605631 41026883 281677265 708842941 567879480 953688379 922386831 47289609 220654134 870199814 44195137 352974012 890932146 984223921 208576747 112070396 731103069 241256986 510131845 393874178 716589081 257362806 778345598 499000731 965742204 396956875 573883956 252978602 408312656 888204663 714706556 211285156 153939478 452023975 753552929 926570770 146386814 97624545 558525533 847492882 464575984 535968635 323579745 397005527 270730246 458183457 901427411 565200165 847562511 587317843 16764491 84757461 482451342 695674596 506091477 983515735 501278650 191682940 772173938 803964971 427761148 89052183 604767894 563578727 646072179 192346756 365529259 443750708 177584755 477814504 661970829 232064081 384878849 93656632 190087949 445730703 861646169 639064770 196715118 588840018 495287401 636443301 337036011 87872279 362356819 829962836 524236335 137212904 210382575 454553879 269630683 72635113 287499846 962287497 863437059 438599887 289183512 780147227 112961201 746230116 212631383 272874384 64650849 937701381 553008298 119509375 328404356 461106212 22594795 398346965 809244925 231358918 438360233 804040784 713301926 268062725 477749159 980353284 511552204 133674383 79191387 460534490 328005295 522131749 506820976 849812236 613128452 390410269 841278532 408712875 607488882 331318497 67825515 18542361 398015512 607986542 33955882 137708687 945128454 212691926 81711100 537589400 959641535 113288382 601703697 470555796 405635517 146742240 896601802 935737910 429963501 73378955 664018495 976315399 217845551 657832478 418515641 81502689 456702423 53230224 404988984 274167156 198150703 396083947 851814381 480333508 994087411 351110092 105419969 11136681 321108435 550542821 412445645 495728461 179951092 631401596 757788896 30640306 668469871 538222569 768326397 74835754 447439313 613595676 263509209 253815261 684217242 27115796 819975009 851078470 231099582 360446825 796234802 757058486 52713511 101140163 341376544 554195408 654845232 727862880 627772336 941037323 329130027 225858962 846184861 22348340 949030621 340268095 451339606 191480297 968867581 452390239 469225342 15429918 844316344 356030850 388776555 764866972 932451120 270960456 662568105 722307709 408768248 793128934 659826548 515964594 669269146 799169447 536805697 329576317 114589457 918877801 569174069 460384503 355645519 413655580 652830380 883471499 810305464 383516487 145813940 112961401 678739621 86873987 81188239 250935124 921128163 311915517 636689973 115773060 844086065 451817464 884118479 886321349 75469765 10606921 843264829 295167398 703267528 288165593 599008401 419728139 188646101 411628839 231824274 731523500 142049662 813317316 643388986 276013460 151763911 913046740 148727609 580354210 128308905 334718867 107497071 450440459 903421841 300196558 424233333 287573462 263608542 477617254 567093269 765728095 803529830 989027537 926308046 802236884 913279473 315342233 40011601 39837627 160417213 284277210 685191430 614854250 429517048 340593352 161096072 82837646 407180361 265995815 577647397 459029157 48550984 475561169 471548255 679186307 356056066 791057204 31118701 809416913 742571894 308518353 220928187 72477577 452787226 61380030 156086629 70376572 118190934 734859557 858624192 552462540 611016455 651930051 273053650 587152498 222393854 489980266 989073365 447497401 763807359 69400703 565418680 633045697 24178883 574229628 413146013 149342717 8183670 635226735 531201884 249494197 652491833 144693114 455723263 717486725 494580769 326917457 790776388 871715036 127902774 582085311 497735711 911426430 150994933 200264737 936769845 5185283 998868943 619664361 580067425 244424022 201186216 931783452 347282226 864794678 361212248 276474325 682156651 720390584 426365741 807465920 577786499 573416643 329374311 385423519 429373987 553953682 88083387 629424329 54294698 354149430 301003729 441935782 123695788 475108626 128853446 676976692 767509103 898389853 830647723 435027845 725492332 178213283 109967108 67839807 609819604 692917316 559544137 632696346 463421705 79547380 94738536 590243942 631513120 99441721 530399041 205245058 586657126 165860849 573614121 579167078 481480152 940904905 460407144 727106842 299189673 562424518 34662331 465186621 613945024 152655040 6701266 728845695 539908919 934745314 555778003 850825254 447908829 656823852 41311189 643898509 771988661 312057329 144479846 123178913 325053813 303068249 263898118 48750178 746004488 476608736 349521066 799015528 871282444 350330069 150031417 506188380 477750869 400795612 167903506 915488378 879744360 254179437 774507141 123607830 735065089 834254419 87570773 870522643 535306893 820698413 18462781 925127789 867923633 503113968 462595687 871137969 406578113 26559075 492186102 871094656 913016649 932521377 534818430 956937488 603322248 521682587 321746822 838247594 940858864 595651476 104355085 19391277 937216424 595882403 632679938 82582410 969251338 283441460 601968843 86994246 704678693 607534215 835166655 971521787 85708348 925817392 666645932 243586774 508487748 747828629 459588690 853340443 587776106 447117683 621898469 198014621 799570059 920235098 221773455 945618758 648290235 190485292 946336491 265025173 982660287 973609378 907405963 731972123 440409234 682840775 90742132 253425661 939816676 102599035 811277213 186627445 934503574 89313521 434070388 997299537 101426751 316635441 815882328 178669682 519615146 133881239 918629152 520725071 321837910 97297234 21275794 546980208 835059957 549433830 189114349 786925555 36936173 896442794 145996128 227815945 117376218 514056267 796222096 849338490 539579146 782916423 869164310 698599197 352674559 787552371 141276927 857214817 273560305 252089462 856338250 720614088 607376201 495790923 480970349 394853734 853624103 860641475 634976977 997005414 156120798 299222273 375187793 206675589 965618803 742750972 327557055 256064661 147099681 897934080 393830239 168684028 684981463 686051117 947534186 163459378 122603704 176047095 763320205 262933574 84106138 784356004 37151847 321218906 254658440 788695505 151031310 157356835 341696320 33976301 89924747 938508138 869339318 770046397 710916185 362081677 627805583 901173975 625939178 671236350 930113447 146091046 871220514 88249795 719738764 248663148 938288602 596359413 105634048 215634619 233085534 39283009 691807610 106973947 41642736 438602090 476173478 38506600 847918915 730307268 689578209 388757009 235032832 281806267 4296126 653094234 141413956 277976650 563645059 621161083 41904672 331242117 153837740 748734718 46445336 580881679 195206247 515963461 935539621 159777188 522201879 280423425 180680371 213610897 769336274 843688124 396606499 495027255 751929315 123162705 482278218 916724108 202145096 902596206 589821297 3597465 30642484 597196569 986760275 346130941 351634062 673982248 129924257 135562856 857511537 611642567 517894273 67799841 827334826 956167158 131798539 864617089 480241213 11000585 77485003 431165046 967402465 371563814 287849282 484679937 408971391 947096778 737040229 248679096 994687415 415689285 463404316 133854532 391776858 830197305 971704772 704614884 536886513 273174559 110319534 559969769 5719093 89171137 901668510 458490680 266226069 232770241 912109644 694044875 332756915 116424465 745966822 667833648 472875751 80836473 341345676 196098312 490629562 208651029 296511699 942969737 618881900 540030676 723396419 116015869 743554160 381689850 277967833 833800513 977886443 891322014 692463238 575703111 833226552 996176941 891479725 531642516 743057510 645088741 605633961 203665347 894073528 899325787 843887429 264079104 303570468 284948214 818093634 846175629 327785173 721274993 816648916 264732480 320605610 655995741 45061413 364233475 418053300 523011996 107528657 980912979 559623612 499570152 305032297 618358978 903889082 340920394 630704624 425773174 589859423 106630819 479747937 306088103 153246860 741225766 448544807 253839140 475882713 615077596 271755427 686430159 363816207 223116831 400294057 301740316 180526510 485919519 716369923 202953878 450784872 551297120 240507117 574656859 861540004 154828602 335298711 591421083 829401596 791353944 533668775 974976540 910540991 614255673 271975092 975659193 885315184 723153330 800683724 798869214 839802437 78412906 58061806 877747982 740927400 510820701 672002961 299396190 737681082 725802330 744936732 849294583 481637579 133952901 373393515 501530775 964056291 644213205 83997265 921625873 334231101 298953111 481731856 544225480 302243526 271734761 378129634 458155320 589769122 501446720 945090164 306142062 927482280 214954211 927062886 381076106 173916129 692322157 952288972 920411204 635646477 159115087 848972720 782272357 660962589 47523403 517530509 279713353 647707066 437124858 100132565 107239780 874332349 200128327 193835885 751082937 290145205 713721586 724404524 281026916 52094820 277564943 173509215 423504914 612280386 790023044 192375880 167802756 47490297 476413838 364083098 518039568 424480999 978474556 564841215 141270304 245008543 122646515 36350354 149483440 69506152 980497384 100582757 272361684 396568764 444166313 923653117 419115568 358844618 285081237 111283409 691782270 310863605 914629727 185265102 356530188 856406868 825422223 713919446 924556091 244845104 961248513 376373052 26361601 917954184 914511716 237390921 564077416 833124496 677404603 549438395 548098573 956056621 509552096 793918785 220781729 612752763 214667516 905449472 322199404 773130056 710119440 895215377 614890949 331360662 41917040 274994688 79305883 811664412 507966019 526934863 944516335 815333574 926917380 405081841 499866199 121129521 21839364 808444111 240680317 592912432 592443109 279800646 475600542 516137546 673276960 61836711 35472908 248966201 803774336 40688310 86100141 932950124 805494437 317463852 348983929 90785414 366331267 4255285 286409983 202218460 444810976 15133683 617081313 412559867 976159961 896933369 87199571 475509025 929043805 155436496 351781536 996367551 379444912 977509237 288762021 888998397 491911658 871848921 967643732 484406838 292354422 42901344 502244147 985694071 180191124 265615459 179081690 643250948 616609495 938522542 563030649 773644756 231829671 909114114 577994575 66603792 500342719 235842452 941030196 898701464 699080368 275795084 586883600 461121406 911573597 392612231 166927201 554995848 315051645 823592726 25685690 151000754 853876253 650962237 187052094 975067050 668528667 992912373 969240361 544253523 91017132 457997226 377610823 301785410 839989974 329347517 901031035 98456900 65428215 76558595 462663994 19022806 633935676 311028804 83869965 62481323 190955307 253006013 651661331 336165162 130452762 217289886 909415036 477760238 926617269 298502029 852914447 703148612 315445116 719473954 653656485 610160560 220106562 606688617 757549995 26733416 668222127 85587299 131520676 975712727 964875711 415862148 470725285 158812188 50670145 356304950 565643480 67106952 175194 652992085 247271417 271149348 187385087 183964594 844279516 109020713 730547326 406129553 968144101 436063877 643811574 76243754 95660686 139597405 979732697 111710251 345113573 501401477 919253873 119376692 278583051 83285002 647786841 91014233 716638390 30931113 955919104 757799844 430956719 171719509 69280554 161310609 509720149 614264245 944192878 875026321 919640345 769851811 155113656 52353159 649518848 769054638 240195529 122301774 158212900 910663065 284486578 631884592 49033779 326499034 723273821 853165680 488293614 513707804 312476420 646982850 72890540 741661373 961134264 273594830 115221460 641775952 716733147 213597104 648652902 557671965 167991206 466845563 19382387 829039772 226416292 584869297 535241889 377339646 841686837 522463948 112160424 848533668 390166796 713774009 366766551 587529381 438451378 2213976 276658575 767057485 441297409 483573245 948478407 135884696 288203433 672019442 666719623 680339387 282759854 221034995 675057517 959579548 171167975 360880816 349722155 94659669 339668353 391519310 298163974 548560821 661957755 15330023 708239449 413161662 477626408 868835077 958651920 125474344 414242736 835723307 397713454 547278045 283013518 672945996 987271495 155819131 194792467 49822034 562667270 295886805 679307746 853739416 543517864 205611378 121694834 442551409 949208448 396639757 262079119 847215519 110184817 510021395 813726426 686399196 199368567 445242152 14574148 299872340 286845470 279302818 947235479 367173417 715253257 657035276 787145453 373094894 83937389 927382693 713617463 802920749 479470483 656116446 808331703 32805345 510487897 353098464 59977094 5979132 732037042 362751748 953742607 458812131 928291617 838502488 218726290 725060077 927269698 850385697 614806690 313830119 158733634 586302803 465064103 925484690 252306530 18213147 852247389 303083300 41634935 972199254 968713811 33446083 875580525 812037655 502232941 185071629 96057023 802037541 942817123 745007251 187577345 285598330 827830336 403472217 469060951 182503621 860844515 742895448 261295867 549638633 35133569 712608765 316157115 249204604 161061153 95575975 232190584 282344777 485311519 618420780 107965096 864314830 459453865 56199509 794888404 780911807 692368453 588882269 986969627 694564737 926611785 540249462 609581485 644306352 724235618 702158404 636908882 435837849 390579982 656314463 563485153 178718912 279868705 960597206 254211529 376739420 913950532 764982695 368725899 216872406 48538225 171166280 108119613 127654222 912523641 324834337 814456329 960311830 78623102 509852431 98425516 694987573 750584953 122002915 635423735 396642789 210436533 883642081 971923025 431252501 863562322 219990594 847484212 207861479 676702147 445328050 834571692 25634099 672720464 469342162 226359515 78469635 795667349 683284663 150156919 83150613 620167425 133246569 725282634 226126172 662795352 36529253 363507633 900479 710841906 731654940 649153566 724878937 376777337 403253362 37442455 232135031 60586735 447595071 630010420 176761757 787146662 586264273 84710308 657190209 994871174 192865129 905381801 466606350 318199498 639479993 119395479 479854691 871554947 128677740 72980441 626522578 479927828 300510878 92962413 391957921 337062836 539336800 137853283 227871308 849895663 391243318 159844449 588406017 424696869 957834136 993815586 119932450 382374410 735096948 971509490 903006151 923312676 925322666 733168436 840588857 190800209 994134415 816968668 253192312 667952702 250833515 558638326 815589559 130186736 312726267 740526621 46057690 97816127 255622383 277572868 147787519 268935766 431891309 874870257 782008306 41950517 328905100 168281661 64981943 628161583 773544154 330640597 131516420 173292908 306749399 622797500 362580676 983354984 693858936 845588871 500748949 887743602 730367141 230304735 791601995 584620334 793070778 307896835 564013163 37468948 978829322 265586755 781839280 844608494 736995671 852418950 892386698 964467038 298690396 149180357 639346586 431007574 828641603 783893645 775028536 549522078 399563567 616054657 27171821 541497169 689943732 28006614 819917817 730731872 88869210 673234390 820562126 249114381 962384157 179965277 699258259 334770034 283060464 442036319 693945250 990285560 384754485 388062304 892642570 339429856 726336582 303369722 818347277 527563453 217342192 259998043 389793443 523584248 738197747 446020292 861744374 602773323 916163459 81273099 960097252 170598471 482026442 472239130 330233472 118457550 941551459 544852334 344862098 722233497 298713825 856282776 321396242 349870771 63608902 78060479 950277552 208476667 205526412 62981661 252017487 442392999 45202208 871281790 374413190 265097148 730936417 9278404 691165470 438415767 466033702 537149285 69341591 662540903 300090165 40689643 87978914 675490736 503698125 758205811 570251688 142631369 136161565 48393263 436296258 644914783 40257482 410911972 132864702 681003760 541564525 75751277 737774497 380343633 610754323 34970934 228475168 665340457 745697979 105360321 305014181 198641523 909885404 520922404 301369424 880151808 739725020 38564489 695273331 616412402 317522585 199525038 575087893 114150467 326617316 151201379 352706416 588007228 439207170 56404750 318308724 663647230 195324458 665108266 571348290 160206588 680606729 963884227 281503921 892072831 330496832 82797563 511216588 509235745 538398693 225598345 897408337 894882642 235152382 36645685 985193780 302823895 345778185 421326941 881756442 222078789 440747383 866725492 667990239 383090826 336429868 658742653 841771280 44131429 390051841 983518868 426505585 493052393 742566723 968220773 47998841 594535678 784606001 498731443 583176913 527908576 118362497 761514451 13742553 727027870 695248859 158738734 331925027 694017436 613150300 444155331 476644598 828637714 664218133 297362850 309670348 165523338 807210890 624533874 724999380 499696998 114500916 538854636 190472049 218389847 876699647 717564765 984118457 567343079 470016461 515187752 213377526 304657136 492046832 986370370 938237737 809611811 889500596 812145588 113639810 998472579 944007379 992225309 494657001 365217255 136402943 278146349 701902201 111908219 435896155 640532011 188570623 892450879 25767682 118157168 1818239 489997959 887329151 730073834 848743343 115772793 116252243 608394394 915320955 224086930 143436403 823652118 517480063 725267233 485650631 618826760 451651728 479614667 770948268 133107885 290583348 536626693 510866547 142548566 117842212 689743261 344158688 988294378 100873681 866292786 377111211 821982051 22617053 706573495 675158787 126508620 420377501 734719220 732308486 509801546 953029022 795421189 176035913 957982864 68676893 744550105 819492438 66040169 48096909 370027188 507676969 327479986 532173333 273173421 859905715 470829148 840096272 927538481 989687896 240285935 5860235 612547710 360359280 61085186 396495562 336318249 8914889 464096452 192961475 728281497 11501603 831046262 267529377 969180041 555516595 193329903 637470786 492909194 583323041 247977239 806088890 355129470 362687881 104960364 67534286 915331614 823461886 174019712 933697402 474938742 205000195 789670776 706705516 818211940 214217872 513326223 549855878 953027868 327115539 599633809 248542047 360540326 518792684 960670816 600399555 638247774 727164143 314048883 438016303 464899956 55509990 736053842 845763158 403036010 390947085 953572379 243264414 800944793 929752468 557707776 861808804 971989420 276032545 232754119 769015732 575303458 996324171 771160648 280088145 442124752 134912032 939440627 840999859 563130717 590056096 991586119 156918596 89232069 292691519 367775580 587136802 334428375 478914151 370254426 776125089 538063543 988509428 104652800 616082118 729798748 609503414 752822302 213512396 364443411 846273010 947594523 73743523 853652474 27193569 783923823 712116076 855371398 881173040 91848490 675771902 241787134 209372543 109814892 193903461 113047805 688558050 566253035 80108893 450270196 416098915 665130608 610172123 851078565 659776637 343367770 656923781 65443497 810041507 867402265 78771508 608664299 689842871 641252020 420430457 872150571 61793939 785227332 316700950 551513213 990449796 742353527 918707585 619039943 379234249 827466510 496966244 371923270 613004056 478113374 113247519 216223753 926176538 145890771 646258245 732777845 96023787 483591273 486673947 685146815 711547035 642440497 307408156 586524789 335722927 144420818 611311223 895128310 983270816 74512133 941415055 727404789 433661530 60845336 928033146 610669562 446448319 409137772 4501891 4402400 194269474 930323960 630043049 281117784 826626508 428686275 414848541 348328293 12566395 22652781 441064136 331494367 44672478 720256679 463456194 150466288 736281626 823110070 143428060 332737945 229706056 785044980 724391703 407403310 441879796 587304015 391862571 178947030 383469984 776781769 239756289 152638220 206126911 370294262 654290489 844536353 180172218 582927233 53414821 482289335 353816431 587595943 236050380 252312903 262049708 298834874 608683112 772049820 111153464 598334879 922452456 969990998 373363915 466020432 25263599 245361257 506661266 598358876 182791635 472866715 808794540 395882082 984522015 637304073 823022255 107478425 970906641 925773474 884705315 710506059 33538077 521227946 68690949 952677206 227200616 97903161 691102534 380614570 73174093 844325306 105666634 817570509 550759388 595317100 836391786 259116378 79209558 153662436 177297778 328622973 800920242 947290761 903414307 879329145 841367580 260716055 295381170 766479394 439477360 410742045 567215175 878465891 106156739 924726911 376539264 597710010 316256219 15330292 425649643 762465719 62884530 174614153 179466895 639319681 936695031 693893916 861437028 367004240 161989004 25380577 682716118 27221492 679182089 23207393 240797254 174586957 537050680 40046454 53056649 941729488 254465175 45543121 547627367 199286793 428190425 943777652 977605149 799991315 944171877 125047224 489261276 98585378 774899413 760208713 441358151 60335097 410313337 103319461 835976953 928911988 549500114 122575008 598566909 322844160 184669207 901363938 269177684 297730590 505216691 776793703 472520051 977194212 718529988 613535998 543207106 861463931 488206238 710342859 658223134 571966114 173646407 971910854 725355863 610568489 475922424 393240378 660999603 905184375 34663842 490921542 303605865 644902661 598461286 219058783 983743783 277261025 561210652 467784396 336467085 629685804 229594829 14610473 379829936 200443292 623860025 773139173 552563608 446015227 13390418 560746948 917371329 729053094 971991999 670686813 641488542 130722574 187887962 280610716 994673425 522353978 441623987 183274050 444133365 790636356 174780554 409303904 477119637 599125464 203957080 977241312 730847025 435133368 76474823 183645180 926896000 392324154 164691510 540411845 148481833 52575688 303773750 651908509 361253449 372054623 222868751 316395453 489861104 447262225 239780412 963408816 762885795 369773955 432129002 115330262 57757916 117034095 334715773 865244898 799829381 302487587 107541004 704476253 47961729 245227009 563475168 273946912 421047588 31577085 743768057 722814686 709614773 739421986 785490057 873159064 104793331 94181389 945889142 666411558 105585293 747145072 844173276 237834933 64049065 440055441 557707145 469525828 597442142 871065032 549273984 825672230 216882489 601529092 531144823 617127554 200765884 430724679 921153368 418492118 19922138 698231333 604956100 49584496 326463357 111465546 570059915 477538548 801340673 794580977 291164213 744855257 518381494 911558253 269728124 593756139 173649761 817395620 684558288 913854155 951509947 433581710 448636370 322290794 28901617 712794555 240565721 986280594 746047010 783270346 747738736 358100573 610741732 149782515 629160149 927575739 412389056 348705406 411689340 259961585 558784945 135140682 990610571 390011669 814942889 893364295 471960667 949907 403190029 242014204 691693565 982153387 712243252 550721538 437041075 290236656 929181163 55437702 119056754 835224522 584242932 321115083 825039719 728875765 467543938 538694310 298056815 300768768 276968894 19279616 97228445 336749775 9931334 788182360 457050552 617981466 475248809 518169150 135578554 277750764 877788652 131350745 409815378 826801188 597234440 367631714 733681763 218820343 484881769 354445223 424454787 495775596 467339632 424182153 408300413 131231198 283214066 148419454 9148367 950856830 970216888 398985487 153691948 34855887 388901885 194257755 554587388 996256552 796243699 471284627 260058327 622109494 936236350 705815932 518020878 243163255 818905463 738817520 550411554 615756735 610693290 484157277 120117323 385139895 252472024 543384644 167750130 384192089 256363382 206861243 319401015 252200310 401571820 253585900 522641004 96524592 385490968 914397332 729337751 176695680 367349448 818892165 973293300 355041201 978505795 264285988 78641777 833859811 405825217 212159211 429115185 979989129 642976494 82479080 685833738 683359979 394758763 923499837 212112390 717938597 966086733 681140382 595935974 982514214 579121052 993523414 957673370 883065906 156176341 992903234 268819146 898817633 94623081 825680212 491084624 17518237 145711164 444534033 474618044 107642024 675895335 175341460 849060303 575062164 854096246 930109065 335170304 945371465 352152426 635186610 676441338 982918402 791465656 626764134 244604700 717465040 482441736 851228941 384255991 534326806 705144439 914595749 957226964 358857995 640117781 910174272 535786796 453187387 947966056 9712260 467994925 27497734 444963047 602761513 408501308 195850528 147242880 387893886 371126894 977900815 111413011 568726245 205404173 369059760 1459189 77909331 764720153 6234547 688676462 615226321 522273476 482495002 29981499 443061757 130851829 176911038 977229324 481956234 156599750 869998794 668070407 623402683 408163078 606071614 173407300 502951148 873728440 273050477 210408014 402142473 982872466 842005375 124146856 421738005 885792895 758601968 360301382 720178597 688689950 661562639 705147920 958690402 940349248 912563072 6155107 76838539 173069422 976600763 970143375 18117744 231680096 718953098 590734426 304980728 220446599 332647567 915048315 287051804 624006532 115364028 81044768 512333674 316978606 164137432 693581160 601035395 244426129 260301313 262581226 81875869 391488362 364958501 913615405 932811265 863401132 385205127 853898797 893687438 213919357 521547841 652909277 620575284 85350457 779831228 856113823 301069434 548065774 804720185 788208077 868548601 446327007 302932555 79504180 666016991 703802370 294452571 93484692 237455213 11335810 307077155 87974689 807241337 985100349 787418419 969166853 660228589 247431750 462047088 657817308 401780038 151764836 276346000 845038646 676432918 954059410 200228767 567910424 760555138 212548989 554498428 950846075 328219076 995409673 445027676 880164300 391326378 743782860 687782727 601229163 116333589 47760018 901275798 245327404 456356220 468149975 103639675 455533272 373141350 177637712 779278969 408642733 672913907 646332514 557204712 595385306 245972308 182981289 91386227 413698564 621104719 464768371 794068889 676617412 204280508 103074115 968487215 853425703 392228874 783602254 202030812 807123244 52692410 218402561 121762971 994691658 144141283 989739641 63030333 816675815 352888749 651245321 892577252 72104162 54499798 650472632 462320778 197265162 742597424 363870144 317445240 411781028 863571744 729774864 269012943 38053865 535771681 658851019 919707906 117258629 585471039 739147463 518926682 86159130 927156637 551128335 673811825 899968187 765390063 735743586 774789559 698438257 47006721 102149297 105457905 931676345 343447598 824695717 918854324 562427140 771560169 295438102 820412398 585742390 259314744 774368149 908053854 684642088 449173811 708739299 59480087 445032231 61591178 288754296 581620737 583759474 550152957 912165373 146417240 456010943 763928545 80561618 132630571 290818486 433937314 778821001 619710174 911746421 581619259 682080873 696766120 262399242 918977983 696080876 830024982 968614652 583933140 650495553 165686150 400362435 511822643 611202762 713801133 46195275 466541098 693156511 81717266 861367926 113917721 581890826 307886736 876906391 56655864 709634057 250666712 177596151 441077712 733239504 908495085 405743187 650324285 273678916 37309350 815981148 271491315 529132416 609324335 895984950 294676534 497945684 267782536 341540601 436640096 615901633 669259013 83621939 857257055 264115326 257225420 7838309 401370932 290390390 476746586 422085761 403182709 495810120 933323518 150428019 987408843 739026374 591393885 694819989 281793141 699184246 811472108 515457080 580082628 671288596 248430969 204206114 839696797 164160270 903417507 809519627 577757946 954299142 18707805 545289759 679241321 927058772 117763951 974994815 527066251 407279746 383166453 344891583 6284950 372084686 370040798 397744746 519036116 655178155 783405678 629253498 917007650 880322624 997219772 154898912 158166898 452995047 510153013 461126914 730459721 185290671 646443543 388476471 769929537 723904475 836111863 742043469 121070472 357086305 278663484 328663812 933057120 983289196 545890721 74972049 919199645 218510811 311723703 689128732 40386602 990488000 434288224 933534786 367980164 658445025 329962325 76918419 152977213 581167930 809655714 22091029 375541626 681395064 581924645 724119231 156778358 638722944 293087762 832472319 827754749 856157414 21365105 829493301 603176946 964185974 26096542 100570165 647584969 612925871 383999177 493414601 554233613 830099267 807716724 193279533 451412955 262403993 988285688 749720977 797368422 934766155 784684544 180833179 197342833 18426792 747294475 638909154 423705816 78305075 83970286 966960756 100365319 662940194 351693648 873954385 809127041 332393952 471700269 120173037 665889114 160449163 499888468 169092274 629488830 136592246 360851177 243784828 59536488 464893353 199229923 384210459 670658603 407678044 674755983 202264532 382418541 317467008 678955787 783609313 334185127 793007670 245880780 823109868 807957478 480805717 306402841 675639448 526333261 292296168 420479885 121858552 615270033 742258094 307743641 901919254 269986939 960960921 572689407 167483502 513864554 952414799 690811736 666811248 456014286 249039020 457214351 796068609 722806958 511715390 603660388 161065722 396835363 908741064 145107947 782926760 584185307 392674239 795428106 144948810 692528023 360021200 313636350 708788631 360190893 641115736 248081622 460270133 232499590 493921514 205080054 163362627 642057761 570489549 825478806 314814672 981639823 866335355 250523457 886151777 596597 306458404 730811479 532496751 394183821 292073769 461982347 140140006 682872613 963881121 218462053 191512232 710085278 759359959 679918016 52913672 959156206 370424777 92517965 913096784 111540511 876480683 389891599 773107771 821648334 97665122 768209118 896566651 258066860 350728970 870932964 138466100 314635008 700352369 412211234 27752575 967780644 69599129 431554284 11041512 60148484 137441082 168008297 734036721 270436258 402479165 613474324 452168333 974098068 827487554 220252990 29439397 300653700 536554523 555275145 81640087 935780271 748036687 100826990 145186482 363575399 765541784 930258616 980238011 390668177 685688421 560005383 174677866 182225192 367841369 428947023 992537582 160109240 805725386 330380118 87081061 774445027 134588739 733809209 787632229 114512608 105990658 32250599 693000566 378211063 654861434 582742436 197557654 837543686 978392531 218792328 623873459 876485631 75620709 873410302 953947188 631776616 324346177 872708165 775718769 211203033 697942184 630644210 467993142 726087553 527363217 23948140 835336260 957373090 990040615 267745135 766176464 41264657 337109321 96675978 579435267 639053239 315646729 8813985 143642232 21291794 120896558 780710507 925146560 232402868 860950449 295824373 240011489 464666051 128990531 601453853 776998355 125683320 876054982 298850583 109514498 672792736 62767568 559912428 167060431 635854622 482185259 234434806 293271311 3192679 101583447 304258406 388043146 329037828 722797319 402636478 703064189 820627732 161613984 761333591 765798425 484615367 867585469 859868381 212342273 205096420 743135661 671467725 314248656 740243012 752706803 607585534 395295121 306138964 346220998 500645909 627235909 596195991 775117455 943415823 715013729 173608482 302454381 943819963 367809101 943471391 796783028 31035965 534060262 760653386 286715497 424727437 321702396 111187575 774602440 528807670 139392213 858539786 236750783 753829015 703009448 976135805 477867888 778807013 609948451 736499421 496857011 120501543 371170022 855970382 331764881 588181497 406068230 301965187 781110986 136655306 534032523 690347590 824937552 46609246 31201522 616757238 526322890 507434060 831979691 572275204 119833618 553119104 805987996 705705077 658288311 51304378 504142236 842296419 419839612 171840014 393486073 583027836 370136279 974186083 813098227 88912257 646948723 455293428 530832702 756895944 255416494 782786514 375743364 483267771 996641308 384479583 420489185 915099991 626425602 817724628 108537701 710165678 303040731 113016764 369259157 362899301 558979543 705748343 93419499 125009207 201634135 874755000 175816785 526111600 464274035 927919879 908404650 286033266 875890292 982244672 198100298 232108852 810112346 659705363 630633592 206115261 101804118 398111106 366325491 442138030 336887889 22872165 371939690 393071542 936776804 106201833 214566915 389259547 539724894 158808333 677330645 166448696 49509698 928476451 560918637 483517177 16461765 456944213 183670861 554430816 270798036 211831582 86657897 863853572 285680652 839564749 643279016 220595341 244410944 792215814 924397929 50620473 33587192 213140544 254474235 54369882 292764140 189909575 232042531 200383702 610583436 338785723 903341466 406111398 53521275 915148688 661302925 981467735 954483727 507356045 179183643 74877580 845525460 860561101 333600475 537294969 898909190 82269248 134932819 175655018 140595994 708416299 265254530 508381754 806970165 259409828 451017815 681071068 684388531 788311319 652934199 495074262 922670242 511240388 305347451 798998977 441627972 924934718 987767791 226234571 177945745 253388781 802570837 249824308 66455218 942347661 401557216 719556564 510630535 617542829 7076793 159184532 228078114 63080241 77923710 50041584 637974346 707396561 403036094 444055420 718145017 85740696 465344382 955961180 753731807 207035749 53132215 196762826 410596316 209772141 577766869 19960211 914819209 204506295 836699193 60510618 262859952 381665950 601242296 764587860 927218896 783278675 425764123 589396555 812985498 788751449 266376093 459893660 433244534 245239303 828323184 146315384 119336191 562271753 556088120 375253158 303308163 737305824 108878734 391085823 624278660 947089245 215394174 257378289 372065081 982265642 184237321 716030462 272597262 203081537 234066340 743195194 3523103 28146290 410037432 809731791 81381313 494684130 534519840 949318012 395099386 812852103 201032877 402456594 830762244 928199341 816400037 669909750 448731086 965731956 230924864 494207907 965569658 725742159 801380394 557213477 883688928 887184518 874490884 530468510 171538698 604177077 724203747 451435460 33235382 188696651 92240848 20908385 779670744 611251468 622889030 254732754 931105557 538321296 155775670 952259977 747422024 914801601 303374598 48062859 281470208 454114657 906103566 739173875 588467968 721302658 695707418 667904109 9975231 26923531 928645227 420716220 805672934 104412730 36589494 555196212 203143892 382896413 100342691 791474496 40232221 83618583 182581071 539107293 209938695 373928802 333413578 551240733 924275979 907827847 210993050 623780262 596783706 765839079 17860919 132731697 765548886 188020534 968606605 574457611 425839124 561960186 236439421 729381271 154771169 658722576 234114907 296090569 302569658 332422184 388600177 228472748 793970642 501088068 757647995 111481054 51375632 941551677 283207210 992255759 512523662 328814654 426566049 808545414 110996251 909426759 93145595 347464859 40948410 201451435 644025539 539296830 970352673 48904338 150542457 318563439 354389819 496344696 889599252 203377347 717845670 155272364 125463675 724214246 709540406 937503442 349003531 201947155 886195568 298846562 416177172 762853790 732032528 519239206 662047836 411401579 419960963 622419136 536360602 299375476 951306350 767467297 559255548 224178502 560084773 51048467 689826978 690743940 39953972 219354545 499267616 510913891 597008346 203568106 433244160 941048621 471218569 878130945 496849470 756486334 396394088 294749711 555931594 555895050 526823889 445422464 619995401 300410773 597782995 406370194 271255125 799276281 429415857 639312089 174232184 685850468 393508448 352409278 97594165 528778007 503440141 545978875 204752831 589171944 9082773 131550496 991594304 539443393 613573900 976597266 924416852 252620830 15310903 885813127 176450699 826866323 487793681 583301514 899824362 211730500 209508426 984573949 319551594 371114091 915649987 476320274 301001592 517552086 324114195 492962770 995139444 912300391 937424645 940317846 55323954 522477714 59066136 102776720 206823292 450808802 23511038 727474243 169656717 123965812 992972317 646585607 34873751 720591226 203574289 754381190 503924542 352326841 454593320 962255682 957456924 68167947 866165220 606745613 932602939 260762078 485426813 762146446 750451358 411501236 952123740 384278723 385212856 945067937 366281121 202792570 231468530 257270224 820128671 430818262 755651114 65782782 945927003 435143120 746427439 396842749 168192272 393458356 49427270 783922739 980141485 368652448 185216680 896370200 653713749 980384264 423270401 455701692 978667998 570175541 715242995 998907454 864631123 692748737 612437649 333906774 150739570 908157212 802491876 43883468 162275119 627027210 141372010 709309182 471852847 670261027 375036306 458116190 351582286 56467538 493973057 900068850 429301018 703168855 907727184 965254867 986975061 167625029 801808907 973248430 222387830 409912836 325797043 173903686 654643241 1105616 968955133 855286000 740115659 946838712 785395858 707610901 18446318 580518176 471482765 237342131 221543643 165382207 626805504 140561629 707723531 482109858 726799215 940252983 734476461 372903591 54895442 51364986 485655844 575407363 31630232 665917942 436157318 724728637 8878623 133329675 485399326 685388080 300990525 96327087 922457066 302946445 98898234 486836971 383787805 209002839 797963475 598794590 696397726 186137189 280343993 351273400 469768328 755023331 474995728 892099392 540083112 117238225 636609008 369880655 870244354 503511170 449770984 604261587 749459533 540139295 956867958 437115085 158344050 663911970 118258064 327672019 477259025 668567515 808312606 597563023 184672763 13381871 695232381 720238909 356555961 324982483 766211837 228617777 233050116 382474837 375454564 866279247 796751691 896099348 468093546 627038609 701916464 298756355 836515387 823364485 935160331 850805482 795058168 403047884 443654245 802821349 639550006 924955037 252790142 41446371 685346685 944298303 81738697 55841064 920456394 317929106 347594091 457798347 386629133 310570887 935662783 67046969 610259116 732362403 913216212 179867312 85683710 287065985 771741165 491126725 789023185 988890445 884163072 672780255 231145701 902570313 531888952 582580921 617786223 505851211 603775604 2977252 525653911 651700797 809519045 925897026 384510970 626976412 653849844 283776908 695472168 339418362 401242105 694458061 232930599 884211325 31450501 267285733 846094830 364896605 871331705 145027080 471884267 603353450 408788333 775182652 67203454 761572483 807720234 949743838 169582716 401256224 857081136 40498462 184974508 559447753 503137073 922463358 503147597 801799836 121588884 813208663 186793615 535534539 599449331 870027603 985192981 480830492 578077341 555788276 733120889 908237927 142268181 473256204 800333256 32519964 971725713 498349635 324626690 329004730 316646267 601998485 90200731 169261657 729814260 690604753 150984189 679448609 393775948 940062235 666003716 100556241 379742091 735032938 911040128 161341753 579236076 7418635 872997558 747467967 508759900 733765916 626231264 644444126 690980351 489256466 535479464 81962915 889822124 719605811 361547441 365177135 254298988 764621085 364047118 299543607 35748607 111219773 744241353 495783303 95589718 802139993 298828126 667036538 575016730 521672455 618827069 381124228 963424036 819026739 537071179 270691753 620995843 770989469 877691489 83262723 713111929 721121881 187617228 427504191 837975294 921193549 191825355 198800160 678416444 122696630 174112021 282008571 7909009 569583779 80519248 441497146 696175760 950221176 227936923 612048090 627383936 341329261 555518981 499274988 762971867 210677517 300764691 699012631 352292048 206393016 135830590 59153684 354549954 332658977 206972019 397863985 768498888 806848464 502427025 549894095 282573611 835299232 906887662 367534308 694965482 545514818 141592019 239209338 592750137 683833273 671642619 522938158 813940477 521051356 255810072 510079410 515716434 702106584 573739854 569149259 638591493 513297835 252393142 127497043 64479003 919354282 616144349 404484280 584341064 774657020 8568130 998985339 893021561 883803676 953317083 91870259 893334859 217890139 257592465 161887368 413294993 429051227 710151359 55076792 530865106 476216981 229231799 581221396 846342600 895641300 926043965 351326340 153258466 162137528 120869642 488357631 877020098 978629428 386750282 909185300 193129664 608059921 960104990 762701413 747999846 990549609 746851611 744423718 309478643 23161900 337198025 383999650 227535320 438195614 346901030 769486262 327128637 817762775 744189216 93466452 204715901 702635842 892205342 970028290 528256421 445455390 629037688 582143833 959217145 554559232 731708922 984150150 746224496 638679375 836833126 403707595 304606003 797828039 155840495 713797375 16549154 822770423 91172542 48245002 717864527 919178179 523203952 439900779 820093312 856539618 392345238 74459826 245364145 387024480 133292595 714617349 186000 380342302 281271874 228505503 548000512 559889997 356240686 209672269 712344470 477992695 125745240 877168367 396984607 66449782 181431957 776087293 11689752 652073211 581620397 229853439 186351156 139240200 139802077 301967636 750930138 140188150 848556118 552958828 712540581 571217264 498319804 599800014 620918754 9776886 987166119 186728723 222788117 935376988 910442021 629142441 212136052 785157192 19342390 30069777 539740522 878832823 523806799 740525664 208388630 540070264 460591320 154565058 643705033 710066351 987156654 658286835 779094924 642945364 885991329 152918212 142405272 914777010 719888119 696854684 103086299 414136296 808598503 65056500 631834746 30548587 925734431 755869146 705835849 927887490 634589759 102048111 435322197 368759497 106235484 372902505 941945691 721119151 204785278 357863058 963014478 531235831 620272930 133637447 877902037 753255739 394885048 197057017 549524426 15760996 70663462 543806127 330819260 561800755 567865411 280604803 231250798 794676156 992053853 34534432 633350486 465857254 131837364 180410443 591984158 393275116 721145852 249697367 568949287 183793886 458711263 302473903 658682113 94918177 795458681 115211088 664708085 342454507 668522458 47534155 699404411 859820744 420262792 106370632 516154052 207072536 190706170 403736830 770611249 642031502 744007710 362633660 612019673 6508722 26279379 685900260 742298375 118727264 68799600 659525482 181232058 581607495 899996988 992854873 593945380 619737708 820604403 587228750 50782764 497194404 70671687 82985723 318648300 865261597 565132125 148347557 869171763 585012181 773323340 528663463 496266755 441280289 98935458 925845485 267109396 823134504 808824798 778009978 515343696 656513126 533521143 294856930 330989909 458283818 606648531 517379024 540160246 505831447 59725521 731461506 466938554 194013863 963338048 169361736 588029276 967266211 740687333 702664968 368440393 89705388 325815929 817268669 428463653 598885302 382264617 435935731 508521798 396137864 272619796 864847437 425569847 954630205 497759441 608717312 460314679 537800389 543039718 288908629 535127479 23384165 275711058 751303211 537502432 921803571 253072644 592661618 973326859 519236251 807474273 981997745 458267206 833531868 900070850 479226496 588755926 466096780 820755699 574756623 26538159 601467152 747066550 899375518 389218558 589191973 467511102 682376195 475063712 134667354 412552373 645725991 457439400 872240275 368074678 588895625 101975517 315704456 748373971 484581817 473141049 896154179 757284368 493974750 432289131 725840806 391941990 847015217 296707158 682058979 28215617 678367360 544427920 870430466 36874755 288799916 163923172 69056606 806991743 786017835 184936656 44449064 26961278 982146694 413425928 555889635 491532349 637115612 793488625 474950118 292918509 5029470 183381031 855698397 444060210 927696081 446161655 8118857 34017957 939943695 963136229 773339131 423427410 760423814 648941864 729449629 9793594 590330039 990772009 64521513 49066194 512777144 332599560 303237231 65683587 975536307 552241687 136011668 628947240 902916965 6234973 226482318 805400467 757225887 396842516 532088489 391003656 527756233 606800938 835234564 404783807 964293978 966209732 294570261 830342758 211362145 311662263 449774369 354287774 777292543 852532494 714964677 39366265 402675179 103670663 293305712 850091267 825996525 638706453 411528934 844587446 669609571 562797663 867921854 999684355 951525567 157152320 141875685 315386064 712907526 299621957 77841178 928920309 733629778 390460722 888640879 457326526 511758162 75334525 581211086 654775404 578166469 926188497 679176306 632685492 842558978 645744013 803576170 891258942 964243572 832240963 718340377 581685543 278755606 161556793 912045753 563843711 125143803 757866987 253173459 791051212 748063176 617937031 943403976 793074822 992082488 512397679 987765324 691394201 61672087 431499451 308376037 853717734 642661704 466363060 202259824 796426689 25674560 713055322 689056157 520558452 734498440 274770400 212928878 45857467 729183934 110294314 622775484 784797511 599436692 221989462 151291570 284213307 52930384 384682544 807222864 940578994 371254603 294263996 478671081 7547447 943715954 924865456 98015909 525420875 326970824 832727287 10195200 916513250 990805730 430764847 442292553 157502438 859231337 60073516 832381732 658430387 252790940 737449843 701795592 74149529 996545995 730271423 452641986 139546974 606159581 417011328 984709105 152025785 881943499 379747415 338279047 628331480 442368035 746074012 245674318 643636955 44854662 329121240 373727329 351572310 686401065 865195339 901630382 515210451 171759960 566501735 307131771 574541646 863846895 246848851 463297246 890804663 886205151 577072745 160342596 831118452 556476335 818885816 581989867 15886300 347387640 42994050 188930663 982435004 223130856 427512767 54201121 737255126 766345664 544624793 296390355 949460318 115154006 747444718 973915661 892353403 874898580 941834961 677773748 455534796 509668343 77125129 505533821 363211744 386737168 592638609 698732662 214823100 863052039 449640470 73252734 827711322 734703123 724544380 449574856 485370916 850339331 755149146 118590300 40854653 694545848 678059129 238239638 399869752 979645608 848691800 132139941 64070431 739973981 15391147 976686861 52448621 75178996 73123544 396552230 965833300 577764511 904026745 834296474 317417849 917179939 726675420 465899499 186834035 347389531 179798406 410133483 612111695 6988979 709602732 810000705 439781647 770355373 295148216 550022635 312169510 719358048 553446858 208052151 840260861 804159732 442725684 419138760 925073522 783360295 779932413 749788695 442380884 335303115 727667039 743317488 491048936 96167493 425137482 503976561 30251623 132665616 850145503 128391182 358701949 232196152 957369333 356623888 223306188 323044320 352027799 980890385 762056551 842655420 410826627 640024961 24284759 900610711 367962797 576932900 968200986 774683855 278648762 5316242 382249759 579666132 384585862 19280310 90198859 625752749 863565726 847504464 179619959 503692658 406431942 899363187 308868591 736986067 392372085 531674887 272833012 805796495 702628692 943243336 884902971 263902462 252550339 665187909 912509037 610094472 548912980 872011362 401546405 988423724 696431182 644639446 962378741 321172218 619635499 896293166 222173921 409382041 765330970 830578888 724329442 266351810 280377982 466734425 730757092 80881858 312636269 389584744 350766280 590886396 256865841 690211536 432951779 329933925 158180043 863767362 528393341 575992583 179691627 191800001 816024147 671292542 240828921 658279972 555317270 137626494 350370960 294147479 925113834 905689419 809157629 996538650 284076520 147119167 372851524 507290368 734538908 732508231 955815195 734339186 837984647 143908198 588056686 509704170 157162398 292740657 484244697 564227512 620973513 191709778 279171377 213486208 348677477 723046150 296756731 184812474 750989507 610512287 330954739 743760433 871164838 541683714 373958791 285714053 871913929 815359273 874227290 497680809 183253335 752205730 566792129 674295653 918152049 712005134 272485705 898877141 131197612 80754595 254608943 828420840 109561744 965383339 844719334 911797474 919366938 646817539 114023317 913060058 748740922 126059165 846806678 361438269 36514134 715870206 261695737 795653193 971815110 304520896 524937471 803848339 775987029 586730513 892535967 677443969 145867718 155816755 85251076 56162513 986538573 795635706 953375756 367716880 131938066 701710673 186422475 145107748 839866546 858570165 375242758 466833091 489062589 252688824 213702585 739054841 18598457 516949119 380454546 718204838 236918301 680717381 374072435 862341374 717975511 672034518 845662963 645361671 69662151 737743380 444383198 946663198 27982786 105123958 566060977 231679091 759916944 222497156 374285855 468727432 851101037 973069404 813453966 261491893 166761100 702370352 966842522 864087975 426234255 391299782 807462034 721311709 526420753 618803447 474984950 395384874 958663708 243028272 437977599 467412022 806172339 139787764 603678743 43960573 882724426 523805783 857876572 554868558 900808264 277617284 758352418 398928973 402010764 187763769 559492718 429799409 547689957 322101574 310241403 969127815 147118233 351578642 588766777 734843949 349525727 540654102 110308553 371653976 218533221 831807071 274709250 386654030 92785098 621214736 270663151 965861805 356149029 898270 523978063 355481058 129588348 536428946 956127764 108126131 51665230 763688587 689702117 527234486 755179530 5556281 320860315 587480535 492698261 64812963 104753863 501717462 891792584 111407330 725289515 656398278 260301552 741776292 503116093 453118096 671398989 72544170 493913255 86046318 236682131 31690570 768740297 667228016 520451947 257994221 516417846 148673018 988868339 530470546 288881458 937818948 83312186 289563210 127130683 241502169 745578181 575618234 686944125 180845592 764595213 332553884 450166108 417544886 831396351 296099389 291658734 709227835 821929338 505835521 171946878 18563712 129876692 824718555 185138443 302709559 831809110 852846293 908260038 231509091 553269947 810435470 187522712 821058523 943639477 246171319 934722713 414736588 614419048 443999893 187478938 926877236 166152173 258719363 876844956 235596136 745628625 411858284 969017431 328526478 205843603 125869141 895356340 72205604 224716841 274007249 434058835 180227703 215207548 468857227 764151302 241912877 520874983 810021056 24140372 486137532 561852860 773617346 528656631 730148848 432149695 624339062 960795742 332861289 25987497 345051095 126913068 554921754 169455014 748466289 847053751 636292556 738935511 375101414 440635018 802787225 797474001 389580397 424672483 263128689 9846045 496652622 828309046 666827416 204545462 169083239 594149800 994184486 275820430 824028586 279489172 565537414 634968841 857491356 499390218 721042679 61406847 474030552 283638859 47953678 34769599 852181130 866296654 528170546 625273735 493858293 961505087 832395551 442302989 36494061 607781370 240329316 705793913 866537310 851592340 936326373 84184936 675896003 465980371 492683865 902026347 658239151 625842865 88049612 600198278 530190664 798443741 609627679 356124593 68764103 599183161 747410051 900037722 858301177 972687453 685718786 390263265 755703745 484250387 513756406 106286875 320157076 111002841 856142736 163632848 927824123 332780130 460456018 403784253 917380116 439914005 357968277 398483859 114162962 425267852 649941764 741445750 411823289 398638359 983997983 952447614 538279650 117013559 455679162 202800569 187955453 858582051 509659515 14629159 743210122 848378694 407200863 693947197 473601439 708528830 191283509 148029027 517069669 124550367 310857761 984487798 969114779 374812590 744763419 665340999 512415762 686549351 897522542 990619673 173675311 814049016 923763257 154517031 737618028 64122499 55406321 105745948 142733270 560035296 51003613 722218648 97946000 175728408 181253785 151996850 829724751 225051371 431378580 271989617 347503581 660138827 463705489 823145554 715335063 341445087 347234602 679617477 658340591 430669953 32233032 253449392 307082218 696081857 278015404 725489642 82011042 609008991 650136682 503953601 897947845 832039636 464326249 508987253 995697684 808118218 399630564 135608762 808595685 959889055 524899051 540979002 405370274 78456551 373761507 35540497 549487688 644147175 125388290 819467599 523458793 678301467 828592852 936689018 350721578 801593008 593373625 166678793 621895622 332843530 420534884 141832426 312399113 235708992 538483037 835284733 312547669 495662235 530898560 847022230 542895776 853184795 420482428 431855359 550859764 611035890 949460053 748401651 777694190 390238982 765126115 133597221 317404480 736883 251118673 722705847 49503024 40222471 188759966 737879235 247201814 907615685 318811167 724919766 305476578 79351139 164948731 510679663 974453907 99085515 446531758 725912453 951703233 882918814 864063367 682246142 594493972 687565996 932031017 189361977 261448138 775019645 944872974 22252421 753284917 277805003 543066623 7812263 88329787 589243398 868311197 503299161 772911060 292800975 144593116 971428549 573531280 584598397 683526274 311817486 458078479 663560091 920471725 349755335 765456006 562224999 218598986 423711609 12536641 82098517 638880927 427722018 429707547 802434443 481081793 444878001 591438855 307548258 661975327 756688267 463109259 490160363 87151605 486565129 283430464 444253543 860918746 344726264 175467603 753052110 501047603 545164311 985485831 529579594 945806781 758433436 380083505 881149369 913511687 981664432 658503354 558809646 604545269 299601646 526589729 734875503 983219775 876491496 423935223 630414713 613667567 759337890 386852192 663523576 77382887 125213205 596584088 398787536 284143705 44010925 669724780 538438551 106851405 371403980 410935997 754483224 906226974 554051909 866906625 353230801 61331709 514114785 338485186 319198325 467787373 184855005 134451484 658080620 521424069 111301482 532880707 593303118 848010417 892564524 975232507 425693036 335937713 717648572 629694494 19221063 29651865 413202982 799903770 506270743 381453584 443497068 904595056 76599877 536864785 936602369 345907766 724050673 866469740 579887438 183389590 881057133 33160262 815617840 64858189 316898495 215210645 273308536 950303789 483785251 98498469 25607786 556726683 173421447 9385621 466064958 862955025 580020238 647979227 79858083 377451677 901450382 566835900 104548407 363872865 480490001 755593685 587758352 356875537 661087832 645899669 325124918 893145464 177363539 878201280 259317798 408333811 914283690 6571245 249641041 476749556 849335351 297152265 56560538 188848512 850910346 136527315 159625692 395481010 695224932 453920093 780149602 226104630 44594748 210240145 827302253 103158734 494333629 673576874 807461554 751813073 132036934 880586423 328396249 679296679 694066792 879286299 746803711 650388302 298381420 353236239 271508789 431133400 491466187 259220511 409446654 538641131 29395379 974454697 562058453 589170239 495533705 993769569 213358245 584597796 368006242 375197136 991400271 35581945 32951176 257240784 207303976 341468086 847010555 743256594 553991288 169938019 74560749 469630104 294998523 164471711 905240389 67161659 568078180 103502106 530661405 518244390 843454422 213904666 428429380 445115225 88811113 983429882 951231933 209179943 340184747 671787943 942160446 908907960 687752988 575755298 60067762 584083080 691345840 12799488 259930808 891010278 412162641 251386349 217687841 475170934 66217307 59260452 170955893 442845615 171596830 365688569 613519471 991177822 596301152 222191439 441684349 1598497 131381720 435580706 338218817 629017837 33269428 629590015 112154386 334204809 716337172 378331527 877550716 443774993 595714444 5224944 329799612 233832051 61614246 98758787 520967237 691639029 514477406 661954591 385510717 985855149 321490596 139135925 354612736 833033736 84393694 803983562 142727836 29511492 537416803 469750264 302119508 339175669 570437121 57354604 334224926 131995268 469514103 930716522 456555301 954326699 124676604 748183237 35203399 820593658 270292150 722057575 745389975 405891925 935229764 175150799 248636124 235631220 219780149 435199630 233601041 861263970 548761999 30887113 710789859 109154815 162224969 402214074 583128118 483571838 940541392 905096495 736881824 177968615 491141766 764955914 617689324 212897686 398352958 332314047 407956121 839267514 592230850 442077657 662687321 948882135 62404685 824502133 204514450 488877637 305016850 38104772 390803936 232042670 321940659 188074126 80700817 760685972 492593098 435991722 936401959 758506696 245712227 817458823 417199578 664682740 734694528 132407719 561610004 297926675 15319956 442536478 558591731 22067699 563981577 596778775 879455690 685803706 992057274 911480655 17222048 54138718 532243833 69792664 884671663 268686380 359423370 848819544 540108774 126905154 658073382 220354311 431776104 590075668 128323578 802770613 777779467 338819307 765649573 599468161 204069594 649075553 20490045 853329699 220107668 879759590 396078027 101546083 550702378 994188350 260274890 265661343 290438981 12845825 497807788 353809993 378284477 42421274 249234773 446469223 19060003 498766409 325665950 891193618 257553208 767724193 607407315 592073975 312053620 258464522 866850869 22349529 692336512 793973952 581305466 517579788 62399420 69143250 585555272 41083132 748715962 84726948 841250493 522543012 558398656 249724013 508705770 969611288 971695179 701865914 620755283 173007611 946032263 102717417 550818673 274691081 136822487 756340911 375459632 801712783 272365651 379558547 590089841 68378094 84028997 319604080 936923785 721703964 117893291 749992695 935521472 44665378 465554105 588882218 450248403 885862559 209637716 535032035 752586099 161193539 2020247 23053387 968398532 487760981 944568146 465923427 986659039 318170414 265929606 630805118 866557520 178768060 9058026 293594309 495705752 530928384 609239145 827735218 934325420 373948560 64348578 283657877 203828084 952461077 718579047 624969490 637193805 120105422 258877502 938808225 992293768 81811980 237027043 64626445 559373545 454650292 231928516 773959670 865155112 393801664 45344899 531797839 61140339 403289278 324003448 354293472 185028074 904060751 804621101 211819973 66371106 430379689 101225952 390552813 867457187 466170134 166093572 225482140 784127082 623737459 60159680 757342185 759972200 277486258 9975150 36927809 189578496 265957464 717372445 901285090 327470733 364577536 703584016 16439905 914483674 668479958 760871485 24821796 55039912 288896540 999686095 657617897 834065451 292254120 397295781 27120445 701282701 360977764 44438736 662875654 128884330 500662221 849150489 393838330 822918739 386527093 428266617 997865509 679791179 410253186 801219230 364007271 323167053 202566700 483330668 123619572 637823683 818566466 131616634 394948562 990663952 829056678 782009233 289486942 914775560 417904332 186658609 429728967 407777651 5144895 508244492 608151954 242526093 408394525 386367369 424973844 751600521 368745366 293154114 932617467 946112009 805679728 771108230 789041350 996909992 385121414 819140568 939763784 795712368 68182596 167989614 428226857 618363236 949661741 357882291 651868773 143048952 854789462 962056389 326386891 864656787 587024872 436478967 630487423 568524564 760566177 433205840 410765944 806119498 934112340 408426251 77089027 347917691 63394916 477543957 253726782 932347102 148254541 234622099 8841118 931817249 125175324 887738201 318865769 464844771 729505777 211565427 879237437 179894843 545868932 646208160 240342663 410795823 850674334 604261330 670366477 684171838 939975835 897116079 685744485 399674327 987101935 14735123 545375611 692026847 380114590 310433676 803806991 584004144 867784129 830170589 468485684 197465364 770790408 346153595 843464659 875910094 604348723 147759123 174572070 859365649 457613208 923432962 331517245 253273991 991751329 597983963 390972796 290502731 794555722 681543909 289942555 688551791 566338727 348947098 677321125 686094967 341783132 513387818 953333369 535337692 737838883 134959862 820357452 941291659 407606602 222810645 228873125 878685283 304923954 350377170 192313440 240790203 999969233 542033963 560904748 863253465 843861809 792193108 205106189 254050940 556960495 111011634 74618330 601422418 702018236 588570849 924796608 717721731 826660064 251254831 362932157 437100581 735912114 234319134 185264166 443224261 843691297 536962918 14025761 195987684 369817390 473839344 462609708 926735479 741293167 587175516 616358036 38346599 284558222 519895420 756734975 200882191 180246728 561406935 503084515 670072257 847579759 229732647 905797644 921881409 978315625 184124891 363809306 294014280 153130414 251442070 989168640 825326338 25541837 739864494 591202439 4001937 322090088 132379054 305461705 10685832 6678707 465705428 817286070 23110000 600048889 264571795 288069266 778889798 747361303 74589715 151432565 587761915 1348863 418456236 755015369 72115699 469074743 459549551 987336912 58459015 578889559 276199837 583186972 563116675 708649359 125540909 749682197 927064744 674182174 457753674 352878455 278400299 808023004 980468179 825306321 171890484 418753713 644589530 785475846 241283680 616407579 89603365 674168272 669675840 67413933 262360752 13127736 791682008 817687946 856898089 278443807 953297440 339238638 220764275 245032377 803464326 808994469 403085348 766267917 973703787 273860498 207106566 113828214 571682465 768954666 965932953 269037861 28648947 774133750 816717712 232959644 209948574 960294933 836742224 686381620 451951568 803424695 437325940 142176664 973809712 663319459 264957771 729242184 188194389 893974962 588133720 843315223 36196429 789187921 546114770 108340142 322933528 178961411 195035170 652162311 610417451 348360669 660486759 255302642 880733422 78917129 744962549 286254739 232706878 978282307 973246673 387100642 572738540 851237471 659477303 219927081 389976123 743061697 755493909 709022602 864843622 529325283 248809357 939021943 794944792 930132179 16759159 540332088 754712562 693308082 158319068 25923945 924569096 164835638 634017148 911959160 242743140 412986920 157866057 293097003 197482626 53294823 222629866 822906905 749660370 23982820 46592057 615531308 643745082 190024228 75913157 357654053 242551953 508894145 728459345 110545944 95544869 207061609 919741779 456500971 976465974 115811037 601953398 885437916 737088121 281967220 568764440 301637624 830911125 277067669 638978509 371355301 134823593 764903488 751556826 876165657 911539140 937189510 959479482 913465312 89073260 247513357 58461085 428656986 257501464 192360845 29784292 424561722 711753910 580786005 285114279 417050376 893255462 743246790 763911983 471808928 316518844 431862999 527060860 253515697 96676290 211731856 378061759 269016895 430488820 467251343 247856353 83311906 792018434 896330886 664379387 624457093 554571537 535488698 957117148 385067111 499391546 991495558 15697543 485670429 807694858 648672470 138871217 256730574 278977025 567525037 381346631 716073974 63877395 499887007 224207590 980580068 36259882 929519447 57591649 363371835 594832033 60405522 547178303 688470645 244169418 187792419 894438203 419453275 781836906 65735277 618177218 111459982 659904824 819087596 930198136 793682178 908950369 737325100 419921587 259716221 842561031 279086288 624605183 893025309 105998781 369753613 78068120 489286351 939370765 380161068 298449907 869305304 994527474 519462667 187348277 895909200 395428702 584972445 395503034 124970658 364847029 83191653 240151696 269518094 430402384 53380351 322664953 52077608 40588284 226967192 471312877 274231894 68494968 659544945 244876437 433814357 371870970 56057183 743773905 904865972 578102187 517821262 780522675 865595479 847011622 715609018 408939010 664841461 417458941 341269812 39874744 587667611 507360308 480643299 190634885 840730408 234812868 543795456 172840009 399647951 247520025 924025177 11429533 86880920 708151957 424799695 647407179 725617886 521619467 251386072 408576978 780950994 816438084 710109693 184936163 121760247 201987198 659915357 49781478 891083940 380094183 690159400 460086646 175277189 87952678 975688230 451653857 1097754 851942355 439800366 90507945 95883319 393256954 827208623 20219397 257366658 49960861 362492202 173827168 849814009 836946991 183466933 445553625 925943657 398741273 366125434 308629954 634455544 211250232 399712310 200860962 461563291 112197725 643247546 938486579 374831008 13377484 219918958 649545700 764754726 799169214 606078921 105729111 836965792 19537887 383489754 195772772 403949399 421278928 319722690 70812181 700716517 451110566 255669559 563851816 621643962 259154537 685624579 786940560 605571482 685065622 427191427 586208757 342581532 994736286 185723433 372134191 158912301 696680293 780955899 22457294 608009611 423565251 987106577 237914261 669847627 275246598 319573530 756195835 221049428 563115886 717435352 992061097 789140962 83592880 776115359 507583998 430037251 995539572 272001498 713756302 306736669 932346839 966263943 627357342 77527654 361864426 268459446 485082794 410035819 91490609 767136013 739164640 863188106 176517668 451968327 151377571 724334967 26704817 528481968 890164488 655631035 202802872 780380587 37755228 816393520 840432014 357441836 841198236 277241734 808595579 870912319 392720635 298154690 226034236 665585023 914229344 655490746 419640961 710001567 119876325 495389850 271059056 473908709 616794457 678310753 500880160 584062378 294763967 347705445 985153567 365316571 263211469 76054987 212696045 523324283 250510190 762260240 24207999 110203423 197635392 130134915 940534204 523482736 672963863 594100936 704145923 635634349 810706552 889973590 226503844 956967206 59347743 311895802 630986850 843718338 684902777 229561170 882930167 215887738 546058027 30836819 553711248 868592859 775916937 796769476 902941261 701105800 570482207 679535297 508356803 124595382 419538732 714537528 119779705 900891311 556588578 55603055 999962222 831710031 547704872 526120828 481825425 807672714 828216472 376456907 949124680 773130980 46914433 626736541 526512106 298582007 811784742 297565315 974436933 532345585 937021820 467701991 836389656 908439059 706121392 236377475 532981146 176348723 301829535 177664231 874001650 815809339 977605469 61519351 73167548 221170344 821211823 620938859 926996874 346375179 850524304 570025294 492786017 331089291 770801328 521605504 14511160 621716066 647917552 931806772 993912957 141498716 208540391 434144114 174701967 416378715 369182304 696732822 144554564 410030549 858558938 730992335 720517989 288243028 34617351 100670369 730074670 630719989 409905997 874695012 713373903 591584746 219600456 878656450 669199597 217288696 995781190 541534781 117676577 458660858 844016073 706627750 157038712 173688156 278838537 80954279 644513521 231451040 800801903 42081595 725384706 910258908 209201435 998163248 293433364 692097082 336476000 278111148 808479746 854905976 976277314 35238309 488811934 817158246 186616063 896835943 238164012 55747434 270718851 958718226 641989861 430099967 102879986 891270938 641938294 970269233 256496930 267757765 48344702 417500707 761250846 821699761 473987603 153300617 436947620 2526539 95356990 255183150 767661224 883161944 280289658 143046512 817420239 111287920 370609465 728787647 141163509 609204094 845895775 406966049 662331303 224725826 316434885 390136753 425235626 559616719 308495031 422562587 114839666 337511949 699577207 114151458 71074476 695015480 726062008 989857819 575032756 244174943 683286819 746009967 265710367 548879846 634940885 276094493 408844339 920471812 461690591 880609845 158556778 818567494 383527109 682177118 624777715 488483338 65494528 339514961 641153073 252976901 568523132 708695387 709828154 882824894 165067034 283781343 295332697 681391888 477040175 496187090 647911308 594097580 815329795 344074301 206039046 991539860 246249044 341002175 345680814 372524193 923583440 777267209 405539231 387397119 916843678 820754527 440489382 380599468 2362070 587111197 717292231 798656764 479491332 559237680 709970361 397794840 369002153 325943193 405864293 457224314 969409722 266916334 60119403 455567986 312998943 917204697 553284764 685613220 252371509 365886871 276976513 258951816 537791821 429716345 778581203 556766953 478948651 488886374 420878337 242403431 407089543 472742232 353709997 792260597 254337167 239302874 619352623 486026587 881148259 548954513 780076048 726846389 101672600 780783280 926391440 207561714 6357174 360663682 413059106 166069589 907593914 660229348 216295659 363893752 494350485 112613319 543683910 561766212 224171434 412308915 352305218 75078267 403124564 868813887 203121698 776611118 390454622 163378330 872355036 891791303 270484617 13007877 447116443 513602049 403137801 98379863 920295998 786753898 101895944 689484408 926868950 349642216 965749026 89682150 542291243 900074545 886919400 110535731 304908344 815757905 517205341 474944388 216813483 198345768 466647420 63415572 180272486 572805610 114118320 818679983 526451969 342279325 847817049 593201719 168624197 396071582 773998926 433986083 554644402 991737884 988480086 668640251 444548346 792828316 238098606 926368477 722384772 549754995 457037190 349725691 719494378 421237071 431691652 36571931 802903419 774471343 92563775 186653973 37037242 336505702 225048005 729177177 392191453 840588572 595172629 197452134 483325518 404141261 256156838 662901076 340156974 63516488 668491231 250056779 408635597 352423344 577231004 223725578 344970035 915748351 744540080 654412385 130752155 198321022 768560989 781687223 235853042 566984015 789222365 293198725 67681628 37230307 580615645 294594264 391245488 571242116 478765309 279371987 447626231 325138381 96884305 871569707 525645040 115362860 444774627 927396009 567475343 497748327 899235374 926506924 657198458 226733588 381079716 979033764 323851403 726796319 450063402 111601304 744260433 800318792 74638999 54963617 172974222 84998050 54889016 398596973 320625850 583660054 657407567 515956157 412355199 529991902 124646287 762484966 617034555 198692362 628055202 418327636 144018817 682242046 977185955 716562179 582119832 627984370 721403812 128851460 413009914 847939185 843621162 623905022 884853206 497927130 410343084 687883946 20702095 644814050 293705239 967889750 511726908 998669584 935562317 519911779 560892710 499019584 198729121 972612040 757190732 837477409 436004956 543857804 29343970 456237239 764308796 301202255 177520845 508249305 425816048 232912834 13373481 267877300 640352157 604602922 59252675 821893702 178019676 553600481 424332192 723085796 192852665 491530197 383927156 840213684 533069365 159111432 812443436 9333300 279549382 898900238 195233637 604219825 808225618 206186642 641425394 671621329 176921911 735322065 291821145 79422986 892005574 189280541 71852119 189571368 998434499 412061531 578496088 811455435 884222439 608387717 154332671 757495270 689295710 83482666 258513060 362984514 446312778 472893417 144144337 744091896 927991102 112223225 831168965 54774267 424314051 903160740 467848689 471095692 757758422 629931464 238932349 248171716 873658216 858090325 184843204 209637901 508108253 804337105 895377619 972396457 575700878 443523031 511766510 842613802 942883143 7957907 47847948 39900408 169126601 805620552 674825814 750772943 176263497 131057610 965107884 383267390 682763759 320166148 165320736 362675240 823783000 498378868 712970104 911181383 919817493 936427946 124443568 951837092 188309546 863350477 393585270 115602208 324017552 428703509 834101421 996187119 983855027 286712146 673406186 482686488 149478388 729005668 918097914 284521718 961848104 472672192 2185050 247848378 216461335 935578098 848086973 913361382 529036286 134207253 408886154 81080275 550291725 136323933 419507548 248318764 487823594 812114317 164787328 966036337 382059309 818692481 493931898 183173749 328717282 324421798 86060672 75638497 958097930 71116413 744100861 322775215 93872665 720267548 626906896 230675887 134922873 747334060 6066186 234326021 993756678 359911660 597911284 837898921 825176209 241005996 343757831 933397477 386472797 423401299 253023793 896740827 883787685 856066138 454497175 937868541 198101268 480718543 328278541 416229011 177820747 767904467 723588512 428193080 800650078 204770076 582497549 802867549 114661975 453255028 363620423 463970245 1461170 437933880 421587701 564065799 993590496 511583705 940934897 279095568 411332804 642926431 412210890 928296350 944397881 387960545 444372547 843195590 702990985 55921422 969611986 194130542 946130935 972044455 485568545 112032212 753291831 872520450 545141905 740185093 651970289 372550793 278551474 528493671 937653825 338558265 853176524 970295088 30061882 502560548 638106458 474369004 748464734 982952175 784698762 602021371 900295719 373745748 738045630 322156816 356043650 377691297 9494029 270577075 228343887 705012024 585043138 788962240 581614562 670594061 634590428 862925542 953834373 311591979 419495309 605371177 416997620 168982063 71524284 828013409 396854495 610730187 405496963 901250489 517947243 643520837 404478897 879397424 910319282 16392181 513489480 332258075 100542270 336914634 541419264 838178721 407463570 425696198 400875715 423975998 912816545 750126973 492372271 586286400 14746965 34715 726233367 382859597 523015433 372808539 672248578 712330715 91340559 824411152 855177643 188059575 926278956 693939104 385842303 965560191 494583063 920950531 389604898 937305640 974471933 274906825 986858218 5864824 620630016 487545233 779360610 852968588 423091891 117983891 137075401 120030292 697149856 451011095 846346640 443640338 104143298 321529852 872279520 5333471 888303883 391341106 205963794 821183270 226861279 752312640 485332788 369012007 721734295 36392127 89304971 136512373 534474752 363527644 974571275 657706105 38946265 77461466 891419617 299486701 400851545 663227534 188402922 879651169 130325926 133918945 340786233 380608185 724489310 717990226 40113557 755659948 741024274 465482865 671046904 132896071 302048198 976617317 966818065 859793001 557383795 376909927 185446339 677034565 291236230 627064645 193077412 573565410 470273374 487052768 305819007 355151262 213540817 179069102 97254610 965943207 644111527 828143417 815016017 978937473 663413278 357193885 876254049 714932099 580376933 402510862 599748510 183119705 613084961 96440656 593090389 19093123 525579754 905013053 594588682 646856661 567606479 943915587 451343604 111950581 838508494 407365859 182003580 721465057 720498269 979507 799430594 980207206 857758180 546068573 195379480 242998953 227530304 492110622 702724740 498323362 239574082 57422920 303837506 292875932 382636590 381458496 100454208 822621879 87983677 139235968 692321185 532587366 994857755 737353238 301676347 861853938 869845609 784934436 669026073 400849652 715672380 66297438 75874041 394746591 269856924 542567311 815053262 747751028 115166726 751758356 188255807 550194251 33612267 296047199 119449895 505436753 820111919 384234357 435586067 649993796 810925738 925147505 313490887 583654457 434070442 261630975 283292857 220163863 39358576 566360801 51066772 992236314 688787374 323650670 186792887 797721168 101053455 787277326 684388788 856069919 572595375 328645823 604658641 935264957 779530143 996180371 753431690 625358775 298166883 414277680 535633677 323352683 13321843 693865806 506284476 248533901 33705405 359024957 837167279 337852582 926143265 9618524 698639919 692576912 945360116 152921507 841419068 778262523 189483902 728831770 163787784 699858412 239353212 686240863 290183290 759505465 130596510 364162341 560391853 263542798 434310666 985256879 704274798 362016362 29245143 992327001 612290753 664586915 721342611 790241552 274216540 48707294 654319038 597959124 438284330 683432088 425724493 768642877 86427337 87862048 58548264 712908275 532023821 921920538 263806379 811803189 660633979 10128893 291056681 707324499 634748110 916938390 406607972 649414964 637075574 79846787 951359255 183497937 26607636 314828473 964779884 767288504 833864448 959235839 219551110 292468874 763473091 656139376 305910009 5727357 122938781 113914621 1872205 346938330 335530752 123487977 894170750 969041792 613980691 628174667 595579775 269702751 971175472 434213007 54867122 788570622 22607718 71597301 533132401 85717751 702145783 11295505 705469321 581862261 24635355 387941961 444671418 270006204 794857788 123973467 412625976 57613473 112980216 965791444 896783405 216136206 121530402 515097497 848374068 949441408 996729217 906804066 594287584 54193801 382808080 20141370 907400243 754932558 693449084 449481729 481535015 931726601 485494441 472868586 267852841 70435464 429927470 470294013 104624536 215541420 690629332 812634262 997096779 16735468 626205210 424726500 193757192 920102351 371230388 443951467 60844814 347070837 596961032 505137538 112176268 193975823 236559280 939889622 241541159 992331875 686187002 234005477 894961528 245115977 59910251 369511300 554627212 737062704 990747959 82937178 584108642 771152025 356984011 51353955 387154800 362891419 803079236 485143917 60124191 548111966 499299317 199676318 491059530 48524448 996667877 666062060 409460419 798765619 885942862 524911011 860627407 470497405 532505120 831274979 66915749 587855862 871736699 703034400 544507890 772251309 201082425 458762656 371916631 212201668 483682914 199536384 499247082 718846191 765449397 507627184 599093169 260463866 811165478 987899762 726613802 987704896 579854682 829659871 239488454 332264500 396736301 762750946 319324265 782187228 995599660 148443451 391856620 677485392 759730971 677491197 758360475 177273408 429174897 110500880 328093624 662239340 64991959 612735664 811721718 93440297 85241005 531556588 678909438 64761571 328648069 380170792 186771949 231724437 139614886 626844827 915695828 268002130 899967882 990787026 91090231 387937984 444732000 111690539 85417871 984277912 524757643 885009499 507186376 892109608 164730656 502142953 923980995 523919057 228258668 623078832 837051605 207545480 39258989 883332961 162421831 246012761 895492692 982025470 339573460 905012703 836525321 692242272 9163054 76298958 392007846 747862707 77924216 56984426 226768635 740997877 704289229 768597517 424435465 550988410 617070264 810688165 34684807 201223786 182774202 538130739 192031073 241909570 623296968 752236621 53783603 8153423 704608714 853968284 4508882 418614582 321473309 260154975 385112003 398122095 204954642 450462695 372865986 132389829 647669869 528099353 166375997 512360408 606732774 453005807 548786135 80287643 798289067 342994935 544823525 955171030 612549085 216426194 259440628 988961444 43447310 678596022 158822977 644068854 543459785 977453293 102556735 312799759 857974794 326614612 467499541 981827847 440487618 4808669 566448669 699171400 739722581 590155789 798361447 164708116 714091803 919321726 303449652 771235580 419967458 270025310 195587707 604973162 629187690 338835183 894431847 310578457 86269672 312167429 92552406 707986583 257719172 717086859 461986268 815526602 474710746 213273854 746032958 205281896 781452413 653612016 253345016 101927293 416953199 142488198 400563128 945512937 653745323 801781499 621414240 448296927 389287324 457143579 819654023 515241576 619565731 627031753 776903673 949114846 549690772 687949433 381652787 860211313 16653369 269199798 957447912 889432229 663335630 970164126 279939710 322127314 494791299 275989345 916656017 820791971 175385086 691545285 847757936 107680152 90969558 562671781 986458267 115209604 865272089 113075053 952035659 318553615 626307015 471727520 619235818 975191093 307544404 923665490 824182934 969838277 908146986 289037743 596643 457772770 130264356 721681778 18813206 482048646 870392341 409400174 54755114 260094714 437371967 229875721 364647119 981311328 573912540 656215740 313761574 537944361 369698713 993164948 892278022 159620255 699912982 410905780 879148410 718408540 458208103 654792401 161358913 360226001 588879254 75601332 647133773 889607361 544967454 534343612 425370181 688256963 168425585 903984473 206437634 769318339 351174516 9053586 753678357 238893185 43818494 764493440 898919488 322970128 178801244 719241681 820262393 830999897 462393808 247698246 303855594 383514774 995390733 354490677 259433843 499447767 647683773 142450951 122951975 608499072 598296571 813337531 151816010 926425289 271711962 186416738 4421722 527871549 93724892 842905249 739472259 673599547 70485883 150853938 103621929 79604088 526067363 447168099 698114402 881698683 165936950 732589205 166582393 931410208 522602887 147066046 826666349 619678486 279825887 993987816 554250351 751542881 484432124 321527472 839458664 237890776 357674125 929306567 335177840 654919592 659659191 370334324 220745304 304192975 497171859 235992081 24763169 213853858 72888749 821828490 336299651 431690823 946507911 947639777 535332967 851081788 418362900 963093676 395749229 622779342 250841149 856545941 764545895 864544931 285808479 600104921 689632732 468031793 604932299 290951882 437618822 493677892 820293957 253994573 219733972 112656508 50851718 231264861 819763561 546022092 686229178 714588806 375366299 687571708 941264643 837442666 656137973 398841640 911024628 393549888 654813365 305569600 380399382 704451408 805337423 59987846 269167206 818268792 827021800 973706514 947214549 327429802 397679579 102688337 247408839 213537644 729190200 669120898 163092629 24798550 410943296 623686968 240393483 978832535 16403178 870670043 68828138 749114737 374578530 747187495 669111911 954009273 431362692 270549162 692037546 335789656 957087077 247917642 960451920 473781196 367126219 308365246 13161450 494178471 767032752 218919440 496323964 723223311 36606915 815269409 599895039 29938237 445967846 89528613 63577055 891834622 13326513 418151715 375386749 128057909 225572590 443693430 515788974 974927703 76617755 444631374 326671162 323149549 970942187 513561136 216690526 142612246 324330949 928870002 875098442 628440578 187829571 44628928 25128612 880361080 726981813 534524314 627241732 706478673 726836380 265176019 134637174 305299706 149040943 580900628 775183867 832893430 694611673 392938839 794136584 710071130 879985336 466208364 536558853 130060880 298406688 462691959 414481870 433792916 293408790 194268784 70799926 338759674 851128278 260171937 273274752 523529958 812110670 618263340 775619300 398569682 270362272 397910147 780307984 417467340 866481572 574914542 142325156 316603381 62287971 802905096 716746165 771544067 514273181 603405122 954652235 516992959 959148868 280179807 378160098 270248584 243996415 544439030 170886125 514093519 362375336 476113396 285803342 970858905 471522510 848161815 66438368 541397760 192416052 365634164 382072302 328577714 110538576 544062193 5189816 210800 620341965 221131468 1862389 693472912 559232521 331558162 882908748 27187324 495287448 290489640 553218265 107874097 430787519 787803974 824688047 164046017 698771194 140594936 785912656 567893969 473727606 87537563 151356471 283958300 338758551 332135654 152323406 168815342 208877428 816920414 244122744 70081961 997051222 739927776 161218824 813251140 731639613 176154395 468250696 887074759 379425883 400070163 548508148 341122256 194034070 965426848 734697148 965638161 85295626 676898029 189668037 671137999 316673925 967149305 83443753 880744293 163258634 932918553 677318002 686913471 113384783 508286580 471296547 122472927 482350910 708943238 937616687 72950364 679704695 609377949 788414336 988651742 68973517 308658783 550404209 648608419 624480197 948757570 231493717 749826813 427528986 346509075 899109614 976265682 113287484 987085680 556540918 769773083 69784268 941009486 912990106 529347173 227649057 842293107 46584569 943643475 303514566 464923644 432473257 637230617 877516025 479971033 39340339 258708739 947762222 86350156 29809554 371585516 887520651 32860526 852306872 503530183 977063273 99246762 942160650 175063578 857571033 383051840 21100255 339076478 609488412 907156931 452518660 928972833 381171498 528861596 588471355 245400899 790874669 819221893 502730423 154524860 54572547 343947022 651767969 976844149 162840767 755183643 616093335 800802794 765505063 505541475 357640743 20952751 929129528 303772403 29513817 866048232 620174750 8606378 899442722 933931215 888090173 350182074 917143794 708835889 197960619 445049389 76404007 595576049 227487667 217202526 163788439 744344452 75164883 858300028 776605451 188994420 419360958 756251658 834841790 194623454 865291996 379774306 223356130 745323507 153398981 742322477 914635291 209899898 914529994 670259180 575956738 564603213 423891564 32301683 554853027 601415127 756194018 264294504 818463487 773008797 560487320 856357064 382304139 858942386 613167275 968000099 578380719 361085504 892687213 166410843 421368137 746815238 995747047 717568681 457845543 259933653 982023762 454810776 716998544 384826130 881875869 899748168 157100732 613472824 223940075 551125548 215106903 921311827 591049234 811162509 41221890 199086725 60336412 531159300 202852050 585168004 756033225 80050692 539236303 67948314 58546700 749299790 547475830 193096356 321069962 162945658 985041976 311250324 374604318 935137397 746380793 568595184 322642776 825732093 27435666 736824016 772206585 157599527 607368783 415682787 19615352 249780954 522663537 816387819 272920448 279356753 290944428 332286268 754902640 34463389 378465963 120300353 834716121 558014753 481769096 464376823 417099268 161251348 755054932 973354608 101232490 794802691 605557397 546655314 916742969 619467596 338761154 872962134 851450838 379635363 311981769 435866825 714076501 430167441 604158090 450310158 23474691 28262128 15390554 692134681 399020253 28537200 166096257 930074101 502169110 586606102 325278652 179712576 75445141 85079736 782503867 6692778 383801716 593452674 790427300 515805306 185045122 496663155 47009678 907781640 516336322 409519072 887449095 878815044 660859882 156498161 331975823 223422254 97811429 306434847 560782107 128448859 504014162 392901053 377103251 737433719 725639682 746668140 22204500 157335229 754796413 496381860 32983214 118030465 162515838 428065074 226873702 642605735 228803187 724470964 150717238 179427625 59013630 726921759 601406793 558168468 663910262 412312634 801885631 602543499 337244263 33690400 939943471 156087619 864198414 356393154 50183200 320778758 79767261 474533731 589960078 19691696 764373757 695391770 741300076 868468277 782388423 884618067 406597148 435276825 22249546 651960654 217817080 788025078 983741641 162720927 94699981 955275002 719928634 509784236 281088347 312031846 894686919 8610866 275742166 635356176 603158865 396087745 382195816 948375522 570722792 77259323 530323629 177804120 66556244 343093081 701979445 633290758 265776784 975583270 973684229 503686160 111353673 172365698 814523670 170249393 697085539 605477024 265111253 31964852 70911092 194688904 999031457 750259454 489864775 393042838 485433169 687009026 277305179 307685881 607030699 363746123 891487330 730303029 25456366 531825654 343730114 801655969 8111433 625699125 812986903 56330474 630863457 710707149 216445615 823466126 657325007 749212056 736835084 686821730 647013792 249421316 43679846 545010189 272355027 194855059 544290343 594610314 971028447 331248473 172229741 691109546 199567146 367017345 578601867 903343760 746449811 901617096 511973256 304042803 801629929 526428928 974772382 904832223 665202801 517003407 236486076 170888116 471513956 934159597 207905541 661778470 301124974 11561002 13550159 667348859 2245425 418630757 2308517 342653520 622709440 751921750 209202118 594876693 644580388 606264773 362962083 163027084 451877850 350375952 213032420 111563342 723217747 112480426 393679716 131599686 279494003 642487702 520571313 132657715 107916563 579945968 996192909 903737387 303232384 740256868 93499248 884470035 754192121 538098613 125915651 248661031 831277364 26516792 148137126 867015289 631044569 892514134 585384171 759071593 46122246 231373837 352108568 484029234 630952905 785813872 850905002 988520797 909461161 886561827 463644109 416727372 876878878 62046687 74313700 901380273 269071124 822174708 437102343 126201363 454792557 661029826 655961216 837906768 860960892 640137535 283475021 844627478 476363658 791634292 318709666 151629416 570801748 706517760 980317540 610125599 90883979 118614163 642762926 135521894 178218323 524115316 212164944 697292862 504708036 121995772 290331723 547560184 62701932 104605721 194049110 773192125 636315084 450548172 852226140 465720585 5584342 380305835 592922620 715347756 694588534 800139616 332635656 556722376 835575558 552347175 177150726 583590742 631384023 80993620 547709362 113768353 74279087 310772427 249278842 755846216 423357254 735417222 328822528 641807936 912829384 912211987 632591516 642883921 634566486 361117459 863113432 718520468 843264644 45868989 197112050 765209339 261247964 785833560 456559965 244912585 763285594 594242244 134512192 159743766 262345711 746543858 342009333 212361292 890951167 859308903 837151627 607784621 100781026 943286206 314593093 763121098 39220582 767917347 964011801 631693325 297747275 272543960 138134322 619912496 96105926 176995507 339016815 856706756 772119295 59057054 457933025 336516780 630276499 403347991 76836945 879901087 991363858 945167021 828518071 466082729 679731330 173962377 570504388 889609898 280912090 810957794 258239577 693523669 350539144 214720648 271025422 82428211 759190764 932946522 510163116 76024862 630599386 979215824 238612915 101790662 57253660 683170930 436735445 209349807 83431918 358374750 526503545 398256689 81101952 517892038 286071609 327160055 64057720 202818416 829493860 919260033 940102509 47926580 410088829 916053666 920401773 31005058 488017338 31468034 981412216 66089177 79747206 223819420 122385666 992546897 711937535 958484801 914618229 192091154 338066296 804926740 789053613 954164187 63665144 52515341 840860026 151081340 847462074 754008438 527898657 746922332 783982507 38119537 705463515 213001971 301715952 771975279 208869461 258446673 643106909 424930746 279069743 708909974 666757118 764340204 230498685 982394231 967004306 469714550 285436233 638942656 631043851 440246554 734320910 639318732 101762575 334490738 560354111 124778255 911170682 856769127 270175166 82574221 960010714 657175226 312369253 848687200 38127345 404983166 470720385 321807669 657895991 897041819 698207313 81125839 894147670 317050189 109372300 316721795 995678380 280089764 661229528 59297467 887671244 910024194 412764756 542364532 282479101 705997984 249450767 393060287 962547129 196666120 457198478 774924611 130475056 779514780 627794250 530586297 670396867 527931150 245682223 345786991 731745417 211359462 537709343 810675910 765250253 7376896 731320941 897624244 451551117 954567435 449571939 530372675 746160381 352701195 695192508 896302864 130130178 669930455 628298794 996749005 825255352 266738331 527828177 866103231 255514605 370069592 806824650 627868992 648136099 312809567 832095137 921100350 489830034 677898970 165722584 428524986 262153379 831593283 973417826 193821515 475981430 895199467 831867432 858439577 264739293 363221877 514099336 493906658 788899935 45925720 886645712 243798391 894024630 435357792 135879368 383303232 743471697 563564077 347628069 452712756 266558419 715776178 591249687 817220578 737697682 630509239 359735228 280444908 318884633 109683288 206323114 632004486 805547686 374484869 788947049 358117371 939202988 104303232 291388918 852568616 304823122 406318689 997556546 197319936 175481075 522477973 179895473 691716102 892340893 779961435 626397852 600158166 873690002 873602374 81780687 665610908 854583497 974158270 907865611 100764827 763579245 24066686 264557701 379551399 919282525 407815703 538237541 490961579 943129003 866934124 211213129 100132389 369046813 551258676 439072703 110268069 450102447 719051132 461132238 533804625 709031951 951994914 287960430 826684516 362623008 318743899 664997643 434737579 682648952 70868782 480130054 618641158 742397665 278559990 592127284 365591021 319968731 771766243 134229853 108162792 955014937 900234618 248171454 253332502 165646080 330627089 382288520 769747367 618561067 256667476 173103966 180661346 161292777 599943363 201329115 797117984 439597757 469177905 517267978 922889807 255933661 938696774 78482156 198085232 536051893 541585150 91672822 673235608 277333857 169999913 91542160 129805299 832660278 389552105 466376855 719786301 638542905 134217526 966793435 925672775 429512358 802427997 928962722 647250808 643259243 475253117 489066787 837565001 995132586 840461065 41302540 812582856 323830843 186487881 918624765 73950742 194337319 295543768 789232907 71631849 398288174 248545831 89942334 353399563 446329154 891318265 145564947 131104473 4571658 442787045 84708346 504915652 299267936 279833048 291714776 483410643 191226835 539797392 318920839 90879520 712262438 315027234 594115666 529141590 860387023 548493428 305177722 931090234 78161017 179103427 710507699 268107551 200794242 716516639 287380647 140672368 107872894 247880426 411278450 619824682 936044978 448397405 200873252 280704350 271286681 506789123 521695554 594091444 33553507 594435132 157356870 301228771 383441777 412991420 562673178 194181178 572714458 949287945 118487457 821274395 72576746 462657792 574241071 939159930 959490206 535229008 519430667 979333730 482839592 90142205 220890100 667585136 63275121 461748447 741881241 606795862 94663826 452789024 616886560 505813337 597942362 798496962 832060064 249464788 393140940 827794967 286784678 639958963 655550109 741911623 614479540 966519545 694646970 410194893 238837181 163977786 333786304 383596794 258608811 372949793 606518658 988616305 804261082 722214636 557548423 800373161 597197978 460790507 143839114 666304367 299005360 941646596 115571448 172701793 69892053 621155890 429751413 451750259 679497014 852754689 384021079 64742510 846078194 807055380 557143337 34661484 760618912 209283232 723588650 484500574 983140294 717258990 674927052 966609286 754317923 675623645 968396853 672313853 506689382 709492317 147891649 987220270 665464372 701703669 433444222 39695961 873941542 948427069 898273198 871015697 715820296 822416229 219523145 953996735 729406364 584113069 260388216 679483420 625311253 773327851 502393371 923450299 480954012 516644616 495020100 679894141 641554895 821050755 206093754 14609178 47121725 496899052 223839863 889874847 255294955 204981098 778806570 421528554 657440978 608152630 292063670 952455216 333025630 654621214 845690289 19668856 839119344 347222787 875537126 844726302 756591709 46119771 379035604 784985169 103969390 109201583 392282156 610826900 426691678 465633822 479847766 136229953 670495071 943728857 522470637 228632577 434758677 778410661 480500031 794739797 540983065 693000284 876391374 777298449 268565367 311349868 314943441 439034075 259471664 17863510 658057395 788197808 762636729 27847728 599151251 507487584 716252794 828982052 795617475 117858061 354192721 308265967 944661066 652082352 974966540 617369699 670198370 347714964 194530290 358988517 54572282 417927385 399959099 534168303 708865332 828478962 585569427 438723471 316162536 597324583 645998235 852015078 140527136 651713556 994380136 929264555 343077274 582404136 539745282 605419942 904200521 914072359 359786983 186846773 145104852 4820393 528050565 303708618 386274326 521262489 55334595 673753450 300431772 707514550 313024889 689034031 939149610 349422869 401692659 251195080 508635959 766682525 455014258 313394676 844607596 206804617 562482347 915239690 472058920 806630890 446207046 461214069 812593407 417692707 684083040 915911728 516334390 580224619 907964937 439423566 803522377 252691278 329421767 880157556 525657190 350183213 414606866 662454877 768521455 631422137 468838101 224707925 620407548 860428156 375578867 119918271 670315735 521209936 595039936 344855440 950250878 665059813 613419140 661017041 752467748 70332736 879680252 869077280 713385392 708988982 431314905 992885551 130737468 255868917 211211326 337485380 288438935 347523452 812179270 294825400 144588228 537229342 971913339 956785272 928956537 438612484 795216480 708377991 857774753 765455015 89748713 675246714 852753114 3573593 212130302 44512250 484069624 91540925 965897724 356896838 422219392 20714571 354726451 831060398 179516718 607740622 959820649 442156825 535910255 719907557 884986965 459277440 957066984 508526725 93490725 703920497 362557165 336643189 935406841 641260941 506647818 382800592 71578213 272049929 76554110 511627143 986943475 441450289 306238907 277914845 510313375 434364129 174400744 681917929 843270745 986375434 205020767 931081495 18328710 33382707 502357039 510469287 715942016 977913333 116340635 254327085 473294609 731566462 546792344 715139087 768041980 605008911 327274323 166687754 655549044 422315646 342541481 239474094 343671203 512701109 103198894 28511709 538233637 767781425 647154215 29929040 175110026 872371844 173988879 191284242 842591447 863591379 92808214 833653251 290311429 875801944 999015709 563510614 462831233 511369185 510910907 340249107 576044715 27451471 819947195 150782358 553601623 220272664 673236380 147025678 885033039 230680518 245502736 941498879 189104078 183446902 262908797 420416192 326970118 816918874 389479807 569081086 574288795 949857335 505860196 770121271 912550695 681051112 322508462 888671808 903056820 521892825 838895253 547028416 598959173 501194124 1948290 85941426 682118989 760728856 54647701 994991335 157854517 311843237 75508257 811831938 131560667 849072113 126604330 666351738 283340302 216995022 705547246 963870491 829957139 393522081 742909529 989286021 979863075 34642149 234764175 293336364 116559850 281047206 356236646 349545046 680047626 331142407 221949417 780993184 930624150 254412476 886893014 348992122 999238551 456369040 480218401 857622694 564515723 662182113 287472495 926207165 765663712 582002719 940479132 53839786 455995774 972363089 589209397 40107052 264353082 509640591 724550911 610679640 289339492 205558665 916126574 116201238 270113082 737350654 735798319 308837023 277278066 52047942 763544478 591824645 978252980 124443849 709380944 276119467 942239518 407432070 352756363 726828233 987753919 523743373 581372617 590802921 859432220 924063365 615127097 377664621 671522733 96275751 465919550 525423623 316257377 294203328 481234414 652726590 340943638 562833331 26501268 587963888 477742882 463223541 786682414 665745866 927109069 22092432 444872687 87123154 485546708 878659872 259591870 352692702 74954984 994664281 433594806 60801818 965392429 374461567 326525604 249915526 362137787 902153452 602411660 563230326 5340449 972214925 313938981 413207056 754011357 222116709 865389656 642783185 626896613 931716618 550211268 950056969 188804129 233297955 23726653 418101082 921940974 337195248 832375113 658171197 309457564 113027522 19846306 562853501 361971697 570869886 305220023 794175929 850880421 575577118 738250026 952946662 82632676 144800560 679673171 474005195 408012751 403024981 766782651 870593924 307469819 869424323 350359202 645156096 31695600 674202308 402075003 571774083 311350699 28914741 957177706 851787301 298793500 125771528 283848909 39904080 717478313 214808002 245767344 837398853 963409321 307640317 952123735 729589656 314538474 560686823 855780024 858380976 698564908 820299714 764730622 687876168 965865892 60378722 379608328 593769969 808271738 775377330 718332647 932797326 441598283 106843183 706454115 438639574 736658599 919130731 555242871 402835157 46427796 710384011 354738897 870027371 590337033 783723978 397007955 982555851 60432500 581212404 700177301 956628734 249655349 513345771 571204192 604723550 105986848 996627494 251743540 214271003 594783999 257218605 96852931 319770553 54544398 534173214 484837236 904626576 581951357 300565291 678403041 546284619 539864562 472927514 72960857 639289450 618063876 621880516 165712223 413861056 308524737 374549142 401397544 588869365 229620265 688722707 59376673 683734020 495728560 990294351 125873768 998321854 309347520 571476342 41786190 406538310 110508853 620902211 643745243 49352340 423706079 660630153 51764042 722431218 183563011 316569518 404877704 44104321 418533083 939253803 890081209 935543989 7930897 598316301 160844468 387529685 72050248 758187383 35848578 283323772 495486611 680910110 241137634 348676379 861673980 221394635 320569544 154034292 50566143 202237149 551861978 404003872 650474764 884622276 306788082 767429643 231623432 227167879 300636319 503319027 604108 839284031 445368483 293296108 576361381 599826842 782545782 118950622 251541970 41986393 374735810 6517509 579200778 322204370 675848421 476345457 406739443 504234862 256863090 32130436 440286636 155649580 430283184 941183351 590201924 693256221 267456025 38903508 395025728 981589734 410577884 524902397 903847961 654540609 46868316 499059108 675395772 283708796 271943855 440667985 369480200 891251704 954700320 574423520 194049619 748322731 773126830 94680064 564426214 334871198 684835979 21833909 681880444 598862448 942135197 30886870 434347207 525691602 169461760 169050255 261885675 684415497 512511105 19954657 770530049 398663024 842203941 829456157 663944854 695990771 85492128 763247213 740263465 55655572 736686047 54928203 900049328 516900585 718670463 494899976 337553171 104031132 512969043 41106246 843833008 806426346 743298017 916240510 789331926 394828069 708575206 786113660 518260042 248022322 80309710 421165790 143889349 788654348 368316732 803134872 299097203 743486527 587234184 192571250 542476149 662088301 572913724 566846088 180040288 959633357 271898007 36206793 141991612 43004839 386386186 597866106 397149831 29273305 117213117 385055920 693165231 405456469 786506507 52355545 874871707 563524512 12178177 443041844 660800931 130988373 179905763 389812820 93177747 442242976 941055400 382018465 408126765 276801732 603684985 272392918 205371811 61128086 588977974 561469060 529763361 700440063 341654257 825324942 294770241 939469181 895001712 744503723 853228692 423659426 288402607 951362024 673879328 205915284 923863900 669174563 669566941 216754572 300391770 922230417 145642807 370577239 60793150 24014904 921507983 498122456 671374805 57234806 605218490 743569796 3680924 881310072 943771264 932250084 309714502 380249028 34411806 460311574 835975482 822900400 578549445 221048397 642817043 670246888 523647769 585425229 681990686 997918444 612105138 365039855 754840543 470002575 95211166 94381219 807999884 173148793 847190237 165325801 437331344 772739494 76496612 880253143 531340042 575757542 866025755 649275030 109951563 53166683 851575903 952266213 537210716 754855677 575886976 953750933 220773494 752277785 386379460 812951307 952455303 449312462 703498338 3524289 72760244 936578703 36112136 139296964 512405969 591879588 97693014 325263159 930548459 731018408 514425185 811951311 238131647 233072140 403050289 160902998 617487424 891688595 36689219 421497897 303958548 937870292 383956231 146360506 585705240 23825084 748592483 75586318 632838616 11165705 937256238 858593343 294354968 798857935 420508598 721532667 612886862 254140663 253433147 191457795 755562788 952315835 106935665 419193517 465131515 236334124 488334850 898630499 174228323 581137836 215474954 601252898 235188388 622551156 988138905 651785468 305596729 492690959 412278325 252269718 107341136 276654045 885100885 274105003 633609291 488572305 809938919 334073479 50777409 150821812 109786570 540379532 699872125 774530080 634558037 597963696 604648190 607269509 162229967 69713917 254208758 266877671 309368564 576480528 422104140 283174430 914550134 629173659 409905690 414257236 521662074 740052708 477617711 343745419 123725335 971854659 195599757 791745557 7317211 807728808 558632172 253145370 271464517 531341586 922250550 76501781 36654412 658577689 327291913 162231895 891004630 335540837 824930360 330831235 681208898 163195444 795959882 229607952 385863647 484179416 126389497 909910219 549292402 328565047 908710325 109008466 878810804 880442698 488330015 279784345 873765330 583681182 278598030 853856361 889988587 647520726 715935117 521771484 949032854 610968614 518595163 502759139 311032665 565316570 989492329 518433472 405684275 354736333 290424800 292423564 489806355 241890546 661614361 128704690 701234782 327272655 695076642 36876658 830218349 111759869 530525760 415476063 800769548 857999273 723068519 665278689 747966461 834922262 806013892 596860852 11364979 32375321 512106804 974497639 366475159 518335388 410307786 350274527 959769095 191027739 678854733 677953489 29472082 562410538 669927863 765753675 750405757 134433004 515525559 87693355 518278273 938091677 113691696 392639142 456216266 804478730 70975672 915246019 31830969 9233940 862834458 395256798 350572836 618975281 254702548 128695590 375547601 204789995 653254298 413857822 559447294 433528671 37649617 781170207 843065564 363563710 822466581 247993301 205544719 819607247 919855283 818094526 663601200 384764523 224455727 821511343 477088075 555236352 84142528 985384526 760791137 730498575 374263503 636110744 541445863 303351215 760218492 982119773 747592774 6727943 550519065 845152447 873362521 286257623 158396588 984390583 153153522 646064112 620803953 313443728 398845268 942393783 683823958 213537642 81342650 757401766 996595582 445770424 16048335 476890571 434320063 676368834 99797813 178779208 514933796 172837412 321730302 890477009 515501931 691556685 863453494 463989553 144340871 541404417 575562071 574197445 855459103 314387416 281411026 516629247 257912590 11966909 626307213 855036132 725435105 298784879 193552736 313516687 959539036 386224643 607981207 571765164 413444341 522617696 688459635 933385725 547567191 886171841 286398633 715410905 487828193 19824695 772963553 559970472 146258725 906023973 698789688 115126120 63570793 272725954 618552254 313254187 549922857 63988122 755393529 306023319 120639123 929761805 177536865 470700388 138627337 667420111 581896162 965571298 390834595 636940390 238431837 450489968 382191274 574213808 468058918 79830278 341425438 350431578 31018631 257781420 289412913 477487465 482815804 28182785 246346954 42139829 453555958 118224821 367437828 166765161 563946200 513120526 768953260 945154437 997343741 412824679 779958214 262767452 723497968 251371693 759671816 79459350 773460274 481107681 188076637 609263407 117702583 809689752 860094819 403364854 464976233 551914622 323501294 279222287 781957284 864958158 252250755 246071282 218981560 523034588 688415197 222948714 648835691 636808331 753838444 917597718 673249396 278648023 589848273 20670443 70930433 282774093 752428900 472679344 196025138 833136782 737820334 398218112 502640539 570632656 8854255 89462092 594635974 477733724 792208793 258095447 928470703 39183889 729129938 401193656 834814022 556601056 532938487 636307419 925164016 757797198 979699476 640022784 542822407 26834421 525066092 938342587 907577685 109336323 33636087 180884082 72130461 300327097 594154719 139443426 359144979 401548269 901304066 591964827 559926750 498777736 967292531 389039231 996354205 276891145 765049849 512145479 263810271 436006913 222194319 871406846 259528873 300758677 560881634 7893892 270704629 741163775 547801302 440142604 483380013 438641165 714762242 960469406 699010484 49517217 853552175 623326358 299902045 715434031 645250268 299835683 742463474 577122114 242172093 974340809 107944878 270270967 227514936 607518687 720664003 578182271 922760166 233827858 663715286 907285922 618958104 764371680 228674430 989969207 384265296 914725918 676516552 151091885 196758467 937763443 98408118 278737798 189316062 59055066 490824635 36922838 987370430 869730340 706171968 875231944 820755382 403592564 613367587 710235929 599233997 841061569 951966771 91829659 890518589 898656855 83728053 109403060 262280182 3229782 416555490 980098012 541488920 413989682 45839718 828264483 631156093 260866097 825465315 239572136 183613741 219847664 94656364 133306403 242302695 820045535 140039178 4685916 844681375 665989568 357349435 178895537 998273530 251837996 575533934 808688276 200839379 307752206 728163464 107009547 408252858 438562597 7086178 143532591 940280944 465609606 182527560 752196525 585753709 557443609 732424315 841032520 86144346 605369367 967366320 548092501 781543319 936679058 633931920 245661501 608815798 226884333 689343542 46550526 183148030 615652192 486007988 550400683 930735337 127438197 107019918 946971111 956929958 883601038 876344892 499840366 546061208 125698140 726366893 633190541 836833748 120150377 695558591 516152485 412519335 716235152 501274312 786255276 985130254 873102975 979579152 268989099 208519485 370759228 809290324 550062657 387078937 476074397 927836997 354709278 740807613 554774222 166024711 495496329 623833849 809362383 539102899 372955867 353138638 992917748 78650325 435258882 780552435 160453475 85413102 576084991 855685971 351994265 297344755 542281064 182782605 635957734 353443532 336055271 863329651 555630316 272159702 774202040 89876107 289326628 611935842 488025903 26656401 101404761 669232691 487066416 529641203 508916778 113415940 814501813 60733524 994791564 642630400 538093388 953402633 884981574 183704904 206855830 180781471 280635252 92664945 780864713 871931731 349044229 752383747 556564527 486168728 432432701 775410171 491401893 111012757 21142067 513279305 75668509 215515812 619924308 228799059 981305116 510851797 111291614 962516080 444088125 940651113 882678374 577086830 727316396 249558871 162427475 408304141 988267947 976269258 936091744 352904834 940854544 754376864 985064478 290117877 451193541 170944493 915001199 442991619 996375367 661411190 276587789 677532988 654657320 138203959 671636737 817739174 803279246 676335581 325128492 423181880 108854449 14366541 83473345 436301920 892158048 631753499 310954953 954305662 520372349 718118164 102810526 774666855 244638588 722613685 259774832 404195810 462143720 447209649 677304771 406709038 611120095 322925934 237080559 914092411 989845905 905148296 118753951 780119404 224539588 237139789 693327954 77347739 823804243 555822144 253328861 643723541 360382634 802988951 455070952 115413466 73420876 906903229 63992940 662812510 417596238 73346512 707514683 397721867 594742233 202815524 860676216 916381373 276401067 218240190 565151259 6754116 300117655 664300249 62507886 437207782 282298112 587580517 685900690 546751450 220733026 932874883 849451003 262101709 490524618 847504906 212997360 229636449 113414744 442015237 835427340 784131754 392486852 542637619 936604352 89531311 16866519 508036998 629792462 166464495 98931693 115991204 130846415 907817433 811181946 496742505 399197871 819885906 162488962 837069923 755161132 53485619 413247262 851277653 770298714 397242569 283087614 742203317 953508129 534255188 266606562 487895085 593634749 777808264 599254048 855056925 19423038 352900366 376958242 288448023 975420422 349857796 790100964 42364514 601943373 683295353 155614586 164059513 124066208 778255858 948593032 513393801 768735070 15194088 631587016 224746486 366065466 867222600 466311560 148864982 52766396 659275761 141522473 833180276 625278144 19632953 68935585 77899471 236818933 349632105 303412730 599782168 465329502 400174140 677446865 168073528 996507861 302088804 21170136 608942407 542670211 583890949 563001172 41199126 698989674 505588280 247932063 219490726 863745243 82485386 907920551 219035567 842018560 839741306 697504365 463478298 655273043 863144190 777694600 821140871 345557541 903960319 921156767 734974408 190755352 966599640 692647922 172300900 486117029 980718811 980469714 118650133 603377560 861079756 727340325 865881162 567028878 578777188 939400675 994119078 728933758 734637775 981681563 41566847 999111469 219659822 556631535 68749920 460559288 518904342 153263379 187614599 655356686 12020752 792735826 338734440 295266676 124531223 473993865 589451560 163550207 108068125 739792042 344752674 45473565 222215558 264194107 725088358 536163597 811743146 599763924 340129589 409962594 900717655 327459237 248938886 861062788 436723534 287909869 626626693 618821166 294133698 836571524 130242062 832042481 855397596 579497042 400996662 848307376 740919865 258861013 821774531 283190818 330410090 103441312 691650479 965752660 580486002 730829270 569526697 981549348 256264012 183376307 860500883 984123591 537945187 364505091 407561733 745669187 972932120 773420457 770595273 317191414 618717504 203252762 694164573 835385357 385022627 671758815 574576244 675055886 285830526 321820439 507823221 241725007 799737346 912507890 846418170 481245052 959106515 292156215 208378707 158528021 982895241 949514943 150408705 762604013 367451186 455552503 180893499 628953004 940888526 327702626 742710124 915076942 129071570 977036309 909681074 446870690 601069222 300729402 670569057 25997261 836540711 535994765 888790398 178900932 255778085 494616802 622578501 451576533 374362598 624434589 804979364 817010975 983184034 17368120 507005885 622161685 379572484 905486529 99062376 806926846 244896175 364895065 431546542 79462520 563988151 339681974 742425423 611575025 221204516 248510626 4627517 585145389 164485747 427327097 187512607 263738819 272818452 91700655 329658831 456244384 945835757 757488712 853353692 830037890 451822805 256661342 938688521 189450621 472321050 969670559 321576140 263009914 736649980 221645261 399341264 687005619 713821487 934854972 911876211 416672313 69556317 350499926 517559113 555705710 660410530 739837722 664774807 284746123 647230222 341380505 226481625 727591451 598070311 548765817 193030972 698199678 421009508 320494962 235233316 812338791 356200627 238580691 592838568 19762271 511013620 539827453 211900177 813496896 711336059 428796647 77755487 584559546 566602386 489817241 42655428 807496401 359556340 905983665 868153638 96414813 629230164 383545313 11844257 627019400 771278036 116105070 5164291 483708756 771734670 862569907 478126415 74465043 732902415 131512988 358572091 551490285 431993046 95477292 644101809 106891613 290922458 397594871 507289169 984058036 291981313 764069544 834849774 888183189 462772394 506474109 788357133 194373495 560185892 586104774 647204713 404118823 548133428 165952617 983113074 792671043 92312723 798715233 969376456 662002879 270917998 369202490 443555269 390277988 168810469 34779287 105321201 611963980 509093004 534141613 131444619 309433448 159832556 276694981 523496967 201445626 111924483 124469181 738672778 322171931 465619904 888677512 812097392 846726454 794125704 671389865 569302983 812203915 135885748 230652860 516785105 632958125 333499409 349419758 860408710 984809220 211777374 858769792 449931024 672401996 313727953 764980552 218216269 7687700 911698323 7253807 562584144 46831680 545242943 617994676 770123231 890664840 79986279 706706791 527367671 720987127 370832399 851154287 43849028 753516 728662832 616527877 804457898 644290076 204050230 229106423 868778175 5406478 517885059 759359526 392181326 666589854 479704298 527173640 153477845 216395002 921581108 382233126 151878151 617435816 353592990 96770463 1649996 445597438 397498201 789768100 454819388 851058345 669148425 795834362 177506088 760336423 71655495 914325371 800704401 984987724 529662495 404525717 879636654 72691905 297100435 499482569 23239659 818705536 654484758 71043117 368565093 300510298 443586321 792511979 222844014 206685041 655404641 265421504 395626511 366893502 790295511 562863741 381250433 984300684 623108535 264008586 830392499 888241915 149979705 673453918 270760648 924314238 151505420 248722696 492760214 68651357 288561358 473733545 819018023 509374772 861086613 295340279 422120507 316875122 837589353 987309500 985878213 225598939 457497031 790789717 27170666 65374471 748798240 577677620 563289349 330755808 774305111 567256415 389807398 581898536 529009735 727426798 833369742 610203121 132271675 551891856 687578548 264816675 664983156 402622215 423560515 578793465 430078887 140984743 797514906 195187588 536973948 606713051 624272458 583419687 105393680 754217889 540589724 948395033 942015604 394096393 320503817 857984230 934391083 975813817 349372351 362400238 39065520 970896236 658511395 561220581 408203246 683965806 120354121 652911697 335967430 719810338 346839934 444843024 888515724 561800572 273634239 281455055 998913930 757001864 492252735 540065939 830041212 644947425 122219237 755761204 490594579 327937850 775239627 211988957 750560370 900057817 710697408 409604238 155475892 516626967 594778823 245893530 805993572 938579425 838689942 233321769 701159171 555308346 982241560 972046519 569852805 342496695 663555308 370727315 336474068 297028609 879739363 153040225 456940620 626507863 133724549 284625561 968383037 810321161 371301261 600481541 12212333 960524542 223253609 19239495 359678867 38364207 91279291 774123089 18400477 202127401 365700826 441255915 604361323 483069583 360712018 210363696 184699857 303499158 970199392 9808913 189944985 463251080 794295414 588768976 827223743 840144962 309110717 102332039 935181619 367097781 294722702 904219039 136598107 753303144 231368440 473712217 94156430 212230388 515424318 452411721 318649498 573113735 713388374 493962197 470531134 848862306 311960938 788691642 329814705 196372059 413950043 929513608 44394777 667101532 231468345 764442145 323902741 121945826 591994060 299930942 8215860 817934462 965334543 211075818 225706876 691363927 733610159 979188740 186799588 9885095 649701776 324027330 949124825 854352698 502076232 643045929 645859261 113823730 229153954 783820950 104044899 412106053 204467485 678495288 958792341 864833981 681353067 840728723 612014734 85727607 854762994 44736510 114983808 835134629 378587982 101224486 631746320 425276940 624785613 381520009 408447189 805171591 250206449 995096828 880961756 648661122 223563250 207135782 664927271 970830463 160205370 928041986 337417513 840387989 268201191 549033569 880546380 524218603 144636492 251087206 343234155 214964034 239305840 925282824 169725784 662746985 402189709 751560339 164390999 127744198 705616530 198840615 585095329 186415060 866999202 219959351 293734883 246061727 765486227 417149196 584761532 873946954 82571632 659476544 346279746 805073033 394118392 657081411 359565694 150157351 808485660 891982298 383523307 481381762 800856452 617473179 96694779 740776970 543054347 491748721 825587858 766081477 889473343 746052382 691143817 748519886 823247074 131300020 769216812 34024657 175535724 660460059 728333500 575405457 658906502 699079311 569441518 332900707 52213904 537819423 331609451 565927600 547085596 761711919 571971662 396216695 294938736 385304311 625624233 75101128 844418056 77974529 822759680 701299786 132217363 763383215 317444044 681096886 751159281 361210802 106703865 484705881 893864123 246330004 841757032 93739670 997235131 775257136 5754222 688558434 874876143 389622324 103213907 718702022 659285899 743571110 647453908 3611745 986018420 796723804 260771490 989714404 100513989 93221250 87590113 69660051 888712782 525807640 853417386 934474699 150517776 496382578 476104585 580251766 249447618 754630070 654906879 936215448 147793231 142124641 122007041 847367622 803502934 401759427 534563959 436247722 547501481 142250366 163237566 398290817 543520462 439487499 736229159 702739868 685902209 786854196 304290165 502877922 443077424 896734107 760170851 267600461 725162109 273593906 72978204 285418089 396020672 60975297 277231041 77508568 430541187 378551396 150419431 617269200 630738692 96270858 475155478 906733723 605721270 141287159 283479883 957571606 186118336 211888450 799961462 974122034 105782652 600541784 434408445 34222967 144655353 452488567 528444472 864786812 730905722 605255732 192676339 312143728 823501045 460388086 853885423 787133076 834093461 610831224 354769504 36194495 183241529 536670027 526057328 731903705 324424690 303312977 348641211 373658976 263202185 493868867 444057297 671092454 132342774 621874221 584810424 33856656 458363370 679719661 731187560 774096025 301476678 110537655 100514636 517741773 590397858 728584083 181198279 251393294 713515207 547950814 730420397 257829331 337250613 450167749 345412550 904933540 437406366 33530061 290536270 882645151 948432489 47265614 33441912 220930806 257160752 945478643 231496166 69742447 91590722 656678203 441279539 778384098 882912290 549471739 429501545 179573695 773478150 649675738 173278859 73593477 226909273 338495444 709133837 399720524 676808761 289644216 801183830 899755324 916732409 620185002 353515845 210324756 545822880 692503713 627127209 731101092 227961705 411060970 17670600 657976659 978268225 124980131 919229913 328103322 314240589 885267521 176152202 297724294 70457441 537231627 761905018 949329466 80527241 685751708 323388864 678818155 135415684 23248229 701783138 779076066 285258564 162337832 225094879 580655614 659636591 638489214 161150374 852697135 874935009 85644370 354487964 223733628 481083176 865374564 881775003 982699006 140751622 503282632 284111597 619897699 45696243 2720356 983811541 45575020 724616089 604578165 82645766 970639983 682870358 699825418 413109546 158059477 211177917 770622856 280791388 723332253 314574869 63786532 989476270 869833687 782170584 341767532 337232804 92336938 496671798 44892095 488445111 874600784 80643472 642733008 163625684 393940628 316799997 205703463 110154970 843792218 408559560 152668832 432013088 268400792 921735151 453650665 9788396 917342293 280312486 154861320 720779772 290805809 960867282 558596820 697540865 423892957 4903311 748282231 395772448 688819614 775944875 522703858 975037551 994851022 917684008 895567769 546030974 498179675 721368766 393589395 723257803 487385415 186311510 331141723 963261772 47244582 66132880 375367746 26889194 492428451 6751550 685623274 309148160 841756667 229583847 423018444 948665056 792441728 836465477 64198579 327342414 294899223 295627719 117435711 726662147 10809274 423111440 439615588 378027051 324105720 632871030 640838632 667710439 414197360 841376132 216210920 294101708 904749401 686447736 6621267 331260515 521315325 928730309 40586093 41740455 867630906 46798226 110531662 876101258 578213888 118478394 410274145 116323952 708311509 953387211 757258982 594539697 668385108 519162503 441056112 425500700 135401129 716708965 438425703 275352175 285478935 778649488 44782214 773614304 919134322 557961191 695489630 563217559 743404453 749429372 246514386 118622513 915311918 325635093 827251609 650430271 638833309 624852910 226707904 776616133 750007321 159023861 147613221 175142843 824875738 609532109 747339773 349173903 16901552 507920844 113976142 912332962 592159099 503183036 626029430 871629510 279220144 257316125 426754466 612874694 942714075 224364450 826681176 977687774 986064663 203950256 93523694 142474303 654673048 335829730 35282960 71378317 288362529 69825415 507331646 151095392 380262286 898669858 726838091 807365318 923592780 630651369 35263967 958835135 829073884 796448328 382688246 339412928 648661588 124744539 431630687 187475249 986876125 425702775 491528254 978181359 730509878 682151073 498944907 368683211 474668847 447178517 682370961 331301384 240793391 261593025 739820143 981884897 705049775 182013127 268781210 861869569 593421245 36584959 296696153 506497289 482681978 307186034 896425288 319138573 926069148 470048224 323547350 431441943 250323181 814659899 416248519 932355747 259140042 230271786 248896178 844904481 703760292 809931655 945306499 903483767 424122499 204735201 709409275 277900668 521855358 970351355 4353835 540492158 892764484 649544523 31883005 311909821 157979286 936159612 229923499 199064558 928309450 536332780 453580614 89666488 386937930 631458351 57088560 295463738 467454739 676459402 665266594 712701315 738673975 868787064 691038503 685279513 520042843 638820393 713525791 616788595 963853113 30280958 752849469 838888575 403529247 888347918 304092682 495545117 247146351 91366821 132094816 28517281 690853661 955766463 394541551 201987925 545638452 663100305 303288763 917066228 784718161 439247617 577217435 792130097 520170790 876783657 267371452 972695598 226476281 969724120 783145501 188355589 330720034 83441168 891003153 101723715 928021904 146600585 791229376 975227496 967590981 924556589 785293989 657490280 16397782 861551002 221981201 632245805 576306668 126857379 978836647 425957394 356263877 859246799 806843358 462799209 583892147 824047321 356105346 603756535 337516700 119637038 780163380 374702963 71765624 152036722 963951845 650596874 812711639 120619771 559683423 553421534 568696920 935634772 735145916 542111874 495306803 400919996 264625901 457247104 765399216 84330149 299918388 146278611 105914286 343433269 690097578 922741869 583030045 422889160 784886458 98856370 874319236 982957932 213353124 750969339 142356604 462043747 730980091 825044757 666108722 14729125 944241703 142213055 221629673 693674331 177986020 629946927 893947766 336121957 379357121 455149198 898158018 324318933 379684770 227259255 223796812 241584754 757385279 858860668 453652388 60652342 955218851 712238753 500680945 286845904 620160429 274980575 622170220 80687139 355870866 49151650 418305507 588391365 907972441 15403596 14583607 71925889 521292381 233248176 485164254 906612950 995107791 786381463 958069858 252338805 532946994 809996095 718662879 954418374 80644829 699775190 178113417 825480548 83962493 857659395 874469412 292372636 897281936 713121118 671210378 313177587 912424682 899665907 605575721 521790109 15526452 172690372 883257986 688923654 45040232 46544452 716513707 281802829 961207383 959877340 798593486 493586116 245234979 996906857 505295528 670827122 512243397 363707068 879582731 648690833 817239176 485578521 522089564 144974096 278418316 875173049 253502229 240153873 935167812 166584904 231970628 273436524 379943928 187720551 26713611 658115371 772164420 989146923 786001182 916779020 128492183 524540060 779354440 255783682 971024309 118544695 942652646 406108852 81766198 169045869 435093610 551081469 520751364 233437986 120003289 55577194 564818145 110096430 342886478 735986879 9224415 320792799 845429365 19735411 450061286 386376821 566982416 74157359 281163313 806646693 420276854 400942418 678512081 911957783 936809487 744746608 895192873 308049384 555511001 108597966 837516144 968198697 331456998 69727976 524292914 737463645 375221468 850502636 622169295 410707199 866366067 94206524 561765115 140479226 179723003 618033136 801549628 961179183 99604179 192191826 125825647 525062899 460026611 888159072 680539972 136288142 345056099 557645 844839613 757417661 993219009 524050432 961273523 888831024 827574208 894774419 457257041 933304589 680737699 603327189 181495447 544581227 15341766 461896393 291591896 677714392 399889942 817050149 375057212 273087444 504485523 744816852 817159487 431660627 238648277 810716020 833856560 112428863 462466180 823233497 740710835 712563956 245759199 250442120 389256256 390275779 659988790 610778685 387705761 353659759 301531760 169723493 346591608 198515122 994026630 219861413 860551607 266313401 249761542 444099921 277792037 415751332 865831825 140945653 69275104 73844488 832891997 803891408 492064726 225741164 17040051 384729172 549689162 184845263 813115250 244121768 333932374 927952672 205818250 313921830 498034275 957093317 635000962 184198621 8956082 214871573 495487732 812024847 893473494 892451550 616465675 255164084 11120184 390164447 666845451 357648118 215480210 370137679 379777994 860720819 348134773 285344085 782687535 968709887 580451523 495386253 860463290 859546271 528053557 73042057 92789756 958350990 414453718 366915406 351774490 944128124 886414725 395883731 665193806 166266186 154076024 217591685 983463782 807562127 146506164 574904518 77546563 269171222 204384661 619619689 994612060 772074078 375253069 719036472 564617016 627744536 411857245 851924079 38344695 308119213 422880541 166360126 667683274 47816630 367148858 220023114 701333879 587870082 752158514 284746028 811153110 602764947 364416218 284737008 350892886 440187681 644108505 978227864 281138809 404100501 256736042 606880151 966779987 464303375 941514654 571780439 862024719 578402274 212706903 728327347 768018538 215558162 601541711 554637181 296336950 347779037 714693071 655559417 607638233 433166383 143136504 194976864 484065483 774864172 972237373 770048351 337283099 601432746 313586919 258461333 83910891 114093236 39887248 916967960 206826479 640896520 235265192 869948401 86692595 723765914 830417652 755990171 265604434 5417999 406905865 978045320 446125695 391151171 234367189 473340828 724966528 119992771 120282135 877030320 146789997 783509588 394659554 100668688 375284982 523912554 61901598 669698046 521506523 910430386 291493383 871020077 194596721 280412296 890781356 129907014 860801316 727335041 61074033 994278246 623464943 139783651 155489678 491927454 632253413 46687272 921959821 142541938 488353708 194219391 316175311 957105243 868532477 402536267 485422088 239922757 613935910 311649442 99823295 332854801 172352392 818644175 167823311 540218132 579071000 302234576 557330665 762934422 412384738 501513432 787811344 135584853 68444545 213851342 280837147 450284799 259491241 493536973 36826934 601891003 804556702 55528610 399682401 973152161 260660666 692045137 733384944 831367741 313838571 846500241 234921737 456753168 170980914 665361995 266977833 171316751 542596901 79570718 470624927 458161954 721006189 831663838 346382608 731475110 663931721 227366417 776116977 495289580 993598218 709799793 945994000 575372216 942203285 796259948 954293260 45384898 485440996 895583655 445348056 153317944 324298885 689445751 592695100 414244666 879690265 546525798 709347412 877013085 40366550 465563060 951971087 362433065 753812998 453023700 277577393 258543003 993226374 798202602 643013457 677577892 23669064 517875540 740455516 519151783 403246289 488597022 563440912 586575103 851697339 47497100 404326146 342729591 543894580 396464532 339205785 902420688 77836414 65415265 163842960 914744638 589777261 91154129 459699064 414424299 207172588 281882872 963655219 987829875 356020344 243386523 340349050 551203687 312431523 62474678 8480857 943305418 428035219 623891191 222420910 56029591 463190400 679695936 421763245 115629368 353311289 245978409 822819422 203744784 3775648 315486587 63033629 502701043 985364265 811807670 727955226 347647657 201613151 427109260 75252951 676767343 317084768 499215972 316441005 416561269 659143004 255490008 372079687 186406752 731203097 850584119 104642852 252287946 729923442 709798660 62084889 694525629 339246035 9093492 521898957 737633340 128065983 778239220 626364988 19675067 437355595 644129186 538225973 410536098 508840352 834404559 103264220 273789645 977178492 495745411 703870504 817873166 730235825 554999545 960202598 658308010 756959909 907062558 78103732 770626264 237061073 37938966 714050951 510142278 347923010 81973176 230845478 370408595 260799771 146654733 394364972 54283222 741859345 318028244 398357770 175400982 406965229 444560385 55524994 779601615 937826062 792481082 310725421 439311987 226767844 139271769 45241590 560501479 421004662 170054893 811795869 460560898 519569885 869074872 714829110 138486801 344564423 535983410 168079527 606521942 955409909 417108484 476033069 16388484 959645117 859625871 563858903 171151941 12074888 557809763 717826570 77433268 96770645 399083208 151450619 43298787 900004661 811410744 201681464 88229975 188962253 3576546 122855200 880339591 907036375 760531497 697620326 757324896 536815265 460679971 232878226 455302852 720556428 308768283 384038783 950099462 276300942 296172560 941977822 714848879 918327217 806188852 642555826 898861757 687179922 93499245 507999699 732388511 794185442 748232919 521990763 269846330 59923177 766212671 81462907 141916071 338977790 519181738 614809943 128437618 928702736 243530956 452625702 560423708 879187232 84639634 921753443 420578459 435755460 445938329 213039967 167495125 590392742 853525940 113234620 853517096 263512323 979331177 834599411 335291365 472719405 394368117 670719183 925789904 954023433 300149828 804210416 731204770 698672274 413795193 35885130 8906887 228927828 12939116 883811747 321833121 804525553 61961639 793390360 602425987 285885600 492082281 864687256 971684790 407589545 57772835 297966183 836601911 101080298 779867901 770080669 75811063 558931541 371423570 499909797 976757338 886397552 773652527 398713790 144566457 473588691 582319320 870480765 703725280 470214830 902901316 290984777 496157328 425417536 786965404 826674142 1682686 851681377 702633664 98081739 106847058 76794361 195094721 595420148 697352489 321115526 873301608 357192208 763933972 108989594 87661742 788647212 857933591 669307739 765167426 741915686 122140970 269704962 704001798 706079794 906728892 138142300 480967826 891982169 633182763 106481228 221682864 401605365 748183884 185477703 669611230 281867319 816863210 91780822 243324879 816898721 815883583 126413336 237565930 799747212 233064828 932997693 341652938 938303908 302618183 626323468 70535868 619631974 209904952 341776734 447341892 892303785 178779227 984537504 678151576 1619218 20932785 668073557 762936867 999729566 87984302 246074258 888918020 173809948 956238012 315455617 60865420 577510832 983151031 560634334 116157124 252289618 272299888 550945405 981661156 46838605 290038570 420092866 532800989 754631872 968903712 456849959 661351121 257046304 807390717 531108794 286796437 957407668 187540322 263426716 628601142 741974808 6831203 63516547 569813361 449187259 801182474 774834232 549462329 244142177 342672851 83217946 622815796 717327009 718987311 195620506 275200575 89423207 941061889 795142077 748497894 922083700 501157667 921073309 94371053 175700441 791381474 704477160 875423434 17541760 981004670 171431519 112811815 957502627 85340076 482648409 43357285 133043027 431936532 52863805 749196820 970790898 114723538 36110347 867121532 174266041 384975097 612789716 37232664 7804211 549474059 736765245 87874070 331348160 704083330 762278913 489817816 233952531 305498443 453400428 887077749 157342900 176505414 949159136 226524472 428084607 844688839 608684628 649323040 823952676 828274968 158714064 199824223 191283109 117445621 226209522 583275484 422418394 929519374 129501548 395612337 255805936 142941320 398830979 860953005 947519462 776817788 336185234 444198866 196087311 447959415 578737029 168210392 861804434 745685241 430739806 502877353 70545133 950987766 505574324 527593443 354967662 552822616 664415791 217140825 185797305 407578234 657553421 457271442 734480709 731305390 538620064 749072712 678077662 19870905 581740494 808691179 363118116 719898962 220035728 499844892 132073995 197990310 151219059 987191090 837683290 34316503 819013402 237339832 141355052 554948472 296898233 165804269 848055921 960152083 915308188 193451586 397610606 196571043 10098334 575190240 90023993 80423962 557611187 877346592 971243838 479697628 555680094 127717392 818639549 515877698 803738683 496457717 246672457 871412505 271507063 714439363 425486410 666707744 519602002 563942055 95043708 202792845 252590244 145551486 864945774 155484297 656576854 349392475 624821764 279811247 10662372 824798725 373719030 590619025 877882594 969947510 787709519 515512883 544604532 582169437 199889134 668780942 617672148 953671581 201451528 58598159 852839375 489617868 796055716 947541269 927049032 959645621 642062109 410018166 262242484 375485398 817404836 124839418 843292573 899718115 727580860 758692575 152444192 653874497 517828540 371682132 14053486 485625740 587294033 918265342 778179406 359108369 218818041 420875125 634881690 183986004 833934984 90601672 405187773 967153548 983234215 837075957 470393404 975897890 699079504 833247346 890194474 917351990 172310868 922427303 927680177 133230106 88553429 159811953 295543696 592928212 367807692 265730721 522619544 970535072 299338628 274901371 285794862 543106156 541019421 350875192 328018893 198984283 264486666 146440068 229478529 323587395 100920211 392767744 418003308 812911663 230826068 937384897 924153412 558356189 180998844 221407951 329000915 866000448 226759311 697265063 465427574 42148095 157421157 601118394 306477215 769452021 210491432 878520812 108795220 79226543 255506330 352092949 691634861 77450737 780262605 75062915 781138521 73004593 270292137 554946422 302470682 571245082 959649129 498585763 640897604 558256395 811071774 106279602 154987586 35919254 726848042 446069952 625787665 509699073 910051271 782426334 193946051 512824008 132396670 745212048 920648702 536554777 598167728 374363982 685083259 142455638 452196625 565897478 213510535 419059607 980580647 847252120 867656581 101466661 874730959 451899481 708609897 176538624 739969977 493478033 358064958 748865370 833355751 960301053 60915874 199216154 34938418 324277837 562361157 292280923 378351557 539270823 152698734 235984618 85908896 247314978 723625077 668741579 914398486 557740620 802270538 670885044 808691791 667893669 902144749 215064976 274269895 483110946 714409716 178770685 711910349 874056618 671030792 229979854 920207109 940931228 962668135 336975499 522393831 857420360 983372900 414030828 176254781 426116465 393794275 933913954 575744937 3806418 691684318 959773326 820852253 39021461 328555746 810249928 718220640 381455837 436065170 549176729 960148880 826676542 4928035 348713281 720981659 48834879 317946847 195548978 459773636 129351135 968607650 115226258 759692068 182121997 305425504 593953469 180971047 691111983 987864989 29865922 383878155 565507228 414370803 130439393 319303012 400341026 168631696 486859027 24333723 702661249 205152437 232750978 546464106 577660653 724827192 811792396 28814689 31365776 315583491 722318276 2476133 79765253 499190674 38943601 146893356 673774815 784437369 726059022 91249602 248692256 12942044 850663240 423738374 34086082 955159030 813819395 873718829 56372018 306737810 40765654 643961919 464590543 387795861 876919434 563196309 85631600 381990514 474288798 747198817 473053915 23136180 35466182 695107366 63255375 276327800 55054952 688565052 86513147 441665008 36911389 817413454 720957572 312899553 427514678 456108763 985415299 542665509 69527861 402539960 501924869 619686699 367509839 33569420 932535305 943455602 380359665 19036498 534451973 656464913 843354168 400497627 110868322 795876914 922663543 181487689 740141563 73647762 692210357 697588629 499043490 64222211 244570412 424877579 145365660 157407211 800658636 997588937 895442207 699002563 294451637 311755075 380064219 579679384 506364865 671049154 967220590 749234060 733770999 801530848 187937774 15358550 96805401 314220557 968289636 422785214 417493271 490182926 617828939 787335714 922154906 563737720 838358549 287558645 998325626 463631673 995466662 673193018 161325896 389345296 830282711 870082061 141637829 213428240 232663540 280088602 879389545 333648161 148244543 965405476 912603357 84138111 834968683 545884288 316218753 631805753 207063073 880234647 938124519 275316403 950352254 980301672 763791446 741908260 140116371 140724483 927678280 728876569 967541988 349114895 81068012 956239600 66137578 475022404 641645477 836764510 883070865 521225970 775120776 988422122 166878138 324743033 799643874 446470255 743192506 237632463 258744240 308189342 868372186 241447677 930062118 945027194 114263253 177189794 108401705 159451866 437230684 104748142 45923796 976471530 166145429 622304424 323488759 286193578 746247320 46552745 30436243 769231469 483137009 137117791 73006431 80704860 775660833 738788811 292878918 710997233 400609053 408561539 883660775 621006716 179846349 518166833 971682068 610327458 809167758 520632338 470439507 291771608 91046321 852833143 635214944 785999340 640963834 658623815 519789225 88324989 78073633 569362043 740564945 16305278 658772564 972199329 216110125 395943095 140530099 888173403 179259978 663766340 488856531 6852829 100089701 400383252 606764860 721358961 809858033 715510635 238680811 719458294 687109653 602794080 664866513 892645213 420567083 97850720 197556817 968316715 614735683 582272425 862218438 506911483 165805470 932118224 653379579 171939321 941569331 415949628 540638897 156991847 321512493 666048680 839928605 849500444 193514858 379848357 703809894 787239423 111783678 621245205 924999211 945687697 658617006 506086065 629042428 98020193 633284214 590908805 898953436 302182293 386436355 87590255 234350790 133758311 600507962 840963235 958789157 769050790 418106287 796898857 740067162 339727665 987156271 40308317 40065593 521632128 417727799 860292463 416048780 113431835 780503418 139466721 245695119 357611808 882939230 290707212 719881074 525095105 451311743 149724571 826683867 261200836 138455851 877365773 753315425 508141313 74133733 906182967 677457938 735500520 735745763 651152064 342963949 680182776 755410064 491435428 124642921 506026313 837438474 246775474 261805549 59863811 316251301 202949902 353729877 421915877 676937574 956684463 795984244 254046399 787277192 902044898 537186956 883564792 24659707 676616901 84313815 38400776 992632544 536541133 28650754 713325055 548907534 49353792 360191149 632628477 241214352 221849020 88671468 998079928 209162533 966780846 397421769 654251769 782787519 463465436 237904831 11630878 965426692 266506972 421327424 1250970 564036816 585952922 317260337 358858353 820275633 307420374 315702633 995790525 66368362 367197092 456340021 551133483 281700977 752105450 399659479 21858686 756876656 24624101 657001218 94071307 239922631 987442084 395200608 714563644 676712456 552792971 289161996 448352014 47030906 834897618 45185816 49896338 936882584 713038340 496750089 244805999 792370831 241536385 422522710 436736350 435989955 929412092 850077932 985215405 90085706 292339453 688226733 349086397 161736559 897531743 238025708 911639428 227395377 629242835 789029362 82679820 701883585 549829468 480032893 29837810 133475848 101361105 462583612 662690536 815235358 929512543 518106452 863271219 241336020 640539140 708939742 800001069 42054443 826456085 23178342 435747012 56622043 618120889 785690990 6223865 517785805 680911723 899981033 18787171 98073249 226961276 641709248 807727018 641742121 86721166 586263888 787805452 125988844 238579994 103292906 967283163 914639524 454764267 114393426 173836028 100496320 478794145 401934401 963623017 100092131 318960944 962208739 928639408 594329443 28291166 52905562 737547379 240325835 612966728 250222393 283494118 998590809 179591645 685650441 925371988 123185793 496903777 782355655 120083867 408887656 545572332 926449252 619640747 632169321 337920745 988361028 567814666 668008596 858974103 122362816 117466451 954723370 905754763 391650468 705850290 451023650 860458796 821026737 863634282 858141864 210768950 665820188 142432591 288697496 220805176 380101389 780354380 691359239 205657622 456135713 183532767 196333499 832430471 10543081 182998936 604892334 586373015 120616041 835223966 716572815 198300967 309321626 620708905 599912512 393708392 713360360 38159369 996570713 692990564 823477428 468529693 389218724 31649653 47194323 341507549 942170527 488453580 771939597 290273746 960997629 397286123 630453919 771455000 225884709 281402667 22906809 822870242 180348337 386185783 684915713 883481846 420261617 630540175 697233679 668296237 539109990 749436167 985196271 709837813 844272199 137556293 581215394 288046031 431146239 744619078 464800924 334733777 764845996 881508313 88608583 43951396 491765922 27237922 553583999 550747271 795219430 971718169 914260245 239779530 623693236 32058889 274379085 26458452 679364858 317884945 183417183 833880734 974387674 518336678 151546105 521393334 661776428 514450191 404162235 847221693 5646329 30954984 452993210 168493673 310151169 752637344 512430333 426018436 181230134 958096634 649095171 860365675 265275967 907600272 838933308 374815887 269109750 371908171 497712523 205743607 276796394 480542700 126808523 716694205 41382366 516006279 456119622 464209292 627657544 557150979 480885311 693295913 971059155 575788443 895323242 715608295 872964573 946076255 565053295 393196849 813596922 447158452 227377002 463095812 137645679 751580368 313703790 57944946 36981688 862469183 211446269 410746400 743165186 670961761 799440786 829161416 610073009 804075753 248236311 589053368 423702236 362141279 436822639 513585490 690013644 518844063 674241261 441484426 444931201 945459545 910384603 370197611 997430317 618059407 656050421 38506898 192837046 867574041 92830955 417087153 429536312 68104996 4074466 345292046 878058369 122485935 765000692 433299201 23180436 499734540 260049835 255144569 809599527 502914149 472785546 789069176 298195748 541541941 682039684 495974034 642932523 751404491 629965187 796424562 630925583 831748555 539416546 719588694 616489301 525131692 742983924 827422606 724431544 256636474 664513147 192396800 835651751 243233301 792205873 379509159 996979653 527396401 692740162 283085072 425701481 109953621 187405776 205725403 335867676 696170908 208723822 195098176 299525405 869055222 681226662 495202695 213540064 249112488 831009139 817408143 729077386 330872776 722245319 305406280 469335671 463983810 561686279 445670969 515831733 330514390 91150218 201792762 225019526 977488023 684151325 975237307 633173218 340579693 361924993 318660796 677367027 409524756 834845164 644095187 921713558 671047195 646196612 607333865 150979809 947651430 412564711 390884989 991002263 994051245 755588518 618360095 780068534 708551162 81351365 859100918 288561130 319008047 596963645 316901435 20119063 949111934 999981179 467219644 537293011 137735407 622354654 379538522 813431784 446755549 249019452 692474763 425991639 40375929 301840990 794631640 312976976 657947718 610615167 246833760 122779324 558538651 74168529 817687124 546239155 411706660 442864376 559243641 266890374 445471586 882570380 194866857 741230518 689183014 11519644 549719634 31572346 175287322 679520038 849457397 53072190 49689912 224225696 712834472 282567455 167527760 362744178 787512469 117737071 330190215 701030009 895703929 330668087 321145299 259610502 149012518 599225776 212645760 169144029 458413825 645358793 367199150 846388919 577732996 595722917 143136720 556163520 688871101 600516634 807225902 49965977 91700173 743518258 590652004 792050007 61495403 500184237 823953377 695612930 800032095 198789246 587106921 606097175 905335047 95742026 710777492 548690695 550133717 52493548 443098188 439144374 988445390 517751284 926766931 345186044 890826764 623041059 325768123 40796967 8354622 800924144 742099563 471970168 190124067 366650374 20810145 733604001 356256019 119537092 678336875 558500173 596615030 995902395 373955116 628642456 127563338 200067124 695770910 854481555 366229153 44446120 307067594 123652802 533460512 636109125 119242129 636517533 835404162 389422448 776423975 731953682 435416851 772692029 78693394 252534785 45949238 407627257 979254319 628126399 152160992 284573601 126865198 949989012 537695770 556615528 797418513 429014589 121885826 740830005 383143601 553400682 178039754 208904482 40989241 615611713 648124472 363166718 448369065 256841433 900843301 88160716 359489108 199353792 381978494 495944258 603536482 575833206 911726150 722182987 191634767 384571632 585018642 20333446 232570474 52386582 810367115 325717700 419758935 423567172 496546032 841967245 501244558 567227085 307350673 873213084 758719449 93100147 270762581 446425439 583747802 884568305 386937909 624806008 131150210 226745714 521258431 851102014 648217755 51778070 908733588 60579645 163148864 99798132 737139434 323830961 91307104 966872595 985009162 478854415 188710718 938500335 542812371 957235581 483500019 746109947 453872181 808622933 160957675 373756313 841579959 135396518 446153828 131696163 815167986 75660467 707222258 763418214 128725268 492172402 150671870 390231586 174981470 699126541 763074114 45411467 919608742 841859685 482152014 176275147 735837142 265790858 900957447 51546749 860487019 152193860 111349282 150036020 677064183 268110478 915629 902373874 286201247 346158357 760162695 788306353 863008669 43845053 866577379 92351966 313975999 726330652 458268105 772717016 337419750 550167549 282631317 595861622 843980424 877521887 561487734 115413118 116738863 559151476 296832496 691586351 768013304 973106978 942666331 801233592 232468245 16664965 468026977 316382398 162510155 798181355 359121796 163462874 979170933 68086998 44613526 330995993 910951935 556533886 254416190 92462714 520742251 552859981 334066810 60405108 145289936 967998049 164208408 384093805 228482902 533320717 875115323 525521475 681838011 423416408 600982492 625483463 623441105 114810236 779258695 397292350 641176573 868854888 598576026 550247647 216988090 579265343 494985545 478295895 186160148 737072599 685242269 156788551 304976174 722290747 914540848 681111237 172302268 915177258 978664562 422009303 202601353 831736981 55515687 81992443 362599923 301455396 237046759 211435426 217834602 53446066 222664349 266780336 681115893 920725453 300882185 200896254 475742380 752402487 669482046 656654297 226939455 460345960 962607652 866278784 342915181 266995209 893638135 688995241 170368654 304680826 692100806 882021372 519403786 7178317 695490037 694604951 189050848 173906888 529106363 74619016 104796960 882045287 93370789 468295254 289920369 260577625 542548753 721924217 54147212 904907518 518955444 113769949 826538430 678760815 805334037 517203556 982958698 392814070 603926031 719002464 73180805 890205841 569640787 294513693 687235865 29212787 801990116 424069205 453952194 412526212 394245273 418266298 175745076 144043996 418063262 92347247 935539891 331992140 890804979 845292687 556036249 717962965 3359979 475142309 512024019 204585006 441743535 341049138 33275493 509284162 467664057 624513835 995657954 208064944 366516057 746188152 155565812 603360842 657795891 87905655 123376602 567120278 63979967 596773750 226425061 989975632 629143496 514325820 715716090 544265702 184915438 112476801 514641939 94541562 232394532 484082033 602316222 657932260 211171122 771675437 407856540 213983534 526490932 937519177 28713699 522844694 541287449 259993935 283185117 748454671 624261413 941843771 292004455 733388864 455441519 100696062 223778931 782629891 435945316 364020476 49567366 859971431 91817282 280755085 672198714 131014831 456402334 485918079 984812221 807355857 132338398 370810770 35283793 219017976 419453632 663540731 473327050 889668355 98164946 292548322 382343443 477045251 586715895 139175140 264506281 505294273 796235752 897578385 961788446 544937013 718544816 632834031 387249559 378619408 854296111 777700597 909732943 780237619 571890073 397585425 220116498 781168438 943551220 508287395 851583683 521260514 483047069 286551935 550956246 20907447 644460740 885375855 251895766 887381095 507431403 883088815 117786848 562554713 506613099 749575023 894175526 985736231 478810094 444739413 792468078 609667872 545630710 772720120 947275665 688476615 171173461 406965350 29722876 919023442 941939891 293561503 878320946 62490412 57349132 669342231 106421063 674156915 328425263 126177848 575150439 303588730 782152000 445213918 953817933 988777544 308822070 619671769 929445068 172718360 578443102 797729390 500889162 391821271 47346134 535141846 442977600 882595753 314243859 376639422 12386491 868755813 863369563 997132742 354651102 294635028 847888972 363059970 794659422 957631862 668010323 985522300 860069124 391752317 565877814 593340335 647776815 78604751 299692427 320423182 419353679 667267144 926250814 354355323 47397483 223900022 509953807 277064656 88324252 587402779 537743633 288932698 123655312 971545775 656290349 805207640 236023816 785681884 106139805 822126464 602234202 669321984 461591665 258975099 870253551 946380974 130900493 910066533 359695046 710073133 639379113 495046478 969015536 583366391 680479440 843907771 151107090 950929724 849842914 86317349 132379366 658537565 966989202 925053048 619425722 894467185 572261992 661728662 456396527 300427203 660268607 814701266 134124923 91400529 182565832 282666614 11362152 51677519 578551814 334999357 857468498 413588386 864685776 674717913 239476717 331957862 596372819 7836270 101435005 400522345 645074061 609020693 227221853 508891565 160140243 568950362 485766009 111167466 69965132 98352831 31935443 374755593 447835763 942220343 491960321 14829482 490551448 500621483 916977837 571532191 9219424 489427065 544012820 562909807 632035649 710402287 208556680 959752660 918476295 51637972 248109806 601660477 988109138 702642400 501453633 201339725 940318485 572864064 326119693 174058586 844854809 556455187 492554228 257189615 74720888 189060335 824144941 229144394 730540066 815448924 398733056 197199582 396507995 596952151 370827083 228991186 686119739 66370769 698037248 609165953 277459501 310373166 747602596 272841720 460551792 928145863 587012050 386591356 84008601 380250472 596196790 39228673 794042895 676880850 16360083 49003187 323721614 418863162 334252862 736585585 459160485 431057864 738716576 161463373 507476792 959413786 919376183 321257485 498313726 755486654 200337813 581743021 644178691 455294651 683740384 530762459 800870184 458229513 711372369 714102906 603912606 100987156 377585333 164789024 245402735 936497725 825928431 763881879 788794613 157409113 661829236 51469663 108635745 487770416 4474829 621950763 874710581 567490303 449334552 482115936 404651210 583015159 284581000 932774041 19516875 810169019 962373857 598114341 700774584 450477542 454381053 591565959 977577317 550250627 576491337 974984693 467197048 614361491 982592584 115210458 911830510 115167627 415328527 169948757 493465494 65324243 515262663 514496184 298072980 660974664 285479983 593109001 604597984 62327226 608274968 185525892 979887045 432263791 78277607 206756631 560924770 599760798 76679702 834435044 18677036 628788469 601834162 708763331 753464682 606631188 823388638 39138237 434013112 444387856 737923152 985099154 314095749 297960433 692752335 767130676 447382164 849477427 171448763 582947146 793443711 148608841 599651717 780013742 716266543 593474837 815772978 996369647 948038501 360138098 590200284 961123280 252371509 291000747 235880497 744686791 812525190 73666048 719193842 587307903 76755859 151689256 410794357 845108822 268598892 962222538 888528932 613219040 926985334 653120259 145641724 640200802 807363047 289244899 283454991 382305367 179291723 542245359 377491970 247858415 181273858 314375329 547249808 412882827 946875839 594980835 165609221 563091778 366984970 825293720 667439811 810278240 392582335 36083988 973611456 188905441 836247693 917756830 66980614 315549690 905547897 668428021 530103091 450980497 724618584 663110088 182930678 629766336 620242264 453504573 983458712 955406422 163251831 844395 26652528 402783829 606929162 466626783 43758702 196643701 198453816 296013083 30668945 789451936 7377533 515532818 687736433 789794676 634454568 214249646 274561974 444207812 319826908 513062475 222517150 661406999 406067987 840469305 951569787 132727592 884372630 431327037 83319091 421567588 861884678 140830736 805786559 401942383 395848023 469777887 996090796 677877919 967203151 888085961 38250397 26967167 914472460 895198820 552149190 491123278 247534715 262248505 978896243 635929214 433663970 737417283 384094591 425321781 961243223 926752372 204302557 582213327 51931462 63868977 719200787 488719962 182068718 321714385 438610618 218076696 15846885 893913121 945773055 594307585 426207632 949752547 624971557 235997758 953116844 324164426 171136001 944335791 458003144 385428863 660668285 97031782 958292936 604545568 926501397 322011690 8953444 159189692 344173661 195699957 481714854 899160 55504761 183865718 671683696 45914605 382511523 146097552 862856692 200700647 592466600 815869145 806637114 18288039 348844651 951184156 767813533 139000322 720506721 589896920 431176270 32085441 133144852 586940350 45499088 225925919 560102561 824085302 598618746 463664974 514659641 558496475 603335160 758513394 649880739 670180602 562610635 341149348 185403832 552246040 447959236 285540208 815655142 535410793 320840333 34439511 578892462 999865433 805929504 335101902 275056679 55191815 855471693 176149565 285316984 362815941 867700281 592055426 445697121 488457626 905039322 857305963 980127411 526883264 749272700 311728447 53814995 397395494 618942782 895858230 123565115 724578798 237656470 455301372 707959801 916303856 549343177 284490034 333120815 490943286 526808436 224807405 20043153 711207294 847105542 979416117 681324522 345962427 501145923 543409543 698016407 877087380 125628354 365694548 828373514 948369124 437044080 939866752 363510088 18081848 1146892 649880036 472201324 932561236 428130728 974289100 855838498 157032111 347872558 574912633 516012332 241812210 315915993 474568096 619317473 529318268 61772472 32273641 451835305 443382497 427051310 140304241 17877122 781100390 865150837 859623752 621949054 59248519 647470614 188545524 634578243 762204274 779523954 574037228 135750537 861462153 872879676 981110814 20693920 329216484 698647037 764988010 621818855 593379533 957287311 572653093 429814102 763611202 183252387 970742167 74845173 63378550 913733947 299105661 899205987 451557200 531893808 512534407 619837264 770692330 476241837 444195035 874618883 919239699 93956786 96007313 391778516 152808654 546946194 231699508 460243123 977912017 909355381 435876935 102216352 40078343 818538711 536088254 251128368 913111822 464737799 698508673 507797519 631153594 382180521 847543021 117474936 94442896 428944180 452265042 983449023 696022604 316667765 662838902 666400967 47923803 632106763 390007824 190163852 789072738 37374440 609128014 995590043 213929653 693137110 297595727 998801045 590520288 218761200 584456362 580675760 867513634 227984676 441762790 201592117 606362093 320259256 35276032 426625283 95409512 464020930 869294312 24526603 76445933 46950063 724072963 366535890 837690507 218808765 578496682 945195250 72811396 269268352 458073002 135537561 949256912 126820705 59665091 732241160 783473049 996484122 430745385 917052949 80907197 504674875 473182214 218528937 112302672 736271529 829948150 241547843 670534167 671287577 42405001 849824372 549512205 638062745 483432644 752760673 88841186 884821512 24869792 632292932 722411127 781114521 88604042 490460651 534125155 612793428 362630114 493145400 162104945 45387413 679763324 34779039 697926688 25466507 275841313 46865835 263499297 933965242 857401359 806830969 520708829 721733242 671984757 265224507 273411821 254545013 858518008 532641206 589047200 446565677 946733105 659940036 601449848 85077108 800617261 616714195 677881005 326251761 732174827 332207205 855796136 325469346 565203170 408779918 700365705 991517525 872194168 62550393 360727714 891658541 346409868 177220579 577914618 849025315 26813421 755167902 31071948 264915843 259794144 667268368 553292549 808083051 513667998 458428849 483322825 867892815 119770579 344027793 396083950 931811960 127690273 455557071 834731135 88728448 337513627 649416739 505147706 133445079 853303114 884891477 438248723 235817025 291559596 657234627 598740399 930243158 11016239 5324255 544867050 695292673 16872635 323165359 459706193 687505154 844342565 645253196 496181417 425593708 278678205 715429731 955478630 106075687 120560065 235072695 160591413 571263087 395966439 335529373 805430386 567202131 482763479 118195326 573313714 916651063 661316783 351975768 856430139 192078674 966175869 323720766 184825479 789957681 75659464 202009043 256295877 79299634 485722632 988656083 923710296 45777674 979515689 470410123 382407254 853832000 351731213 164462172 956724746 748016815 986557447 15298620 42933874 273646344 805766240 936127028 468661953 240438861 905582805 331360483 869081566 541348184 774436887 413190393 208912100 692160082 247779914 661862333 720437664 213947708 233326470 748991368 477728534 505596009 885758553 529590344 892275197 801933058 706987076 953039870 524157758 230973313 793847353 524670272 40556152 750446646 592735524 820334008 247406719 76312517 139661919 456317090 555985881 640588198 99302971 196540754 76232512 836863652 89101950 257509804 650546722 796019551 112385760 691979434 570790692 894834378 554112397 972304602 102377115 924055213 853464998 453189853 416319249 282717732 29346240 357612522 422867910 704659998 44351075 908586056 230464813 583069663 641271948 242022359 262300010 454587774 208837163 99990152 167290075 517957224 173261990 941524192 151138956 644783579 682593620 154683514 368248513 449537900 586095107 176594050 407135600 695375745 939473779 278686266 780111044 115040216 158034393 559411576 484949403 680537086 74454877 872597798 741099529 25476057 45056156 19737025 399879635 900855839 311975206 128114651 177024245 591032540 740611073 439795866 668733469 71480816 257880612 43702326 375401261 998165391 494576893 516884094 300000189 166528191 931560172 691486548 380923286 933242333 481165253 287342380 743046456 702391064 535099218 228511121 667216981 71429877 974273999 596072353 265856084 770067657 691756140 841772684 379813071 700438338 632471503 377284120 33780245 689259231 412739215 731821344 410610600 787682931 796616634 108976144 370252992 268641190 743973712 866338667 43740359 293486452 889012421 214064710 716928988 426947756 159296899 102632138 746770768 588682354 400119142 302740149 569877547 267459261 95862590 712956378 263251880 31766234 468259152 768025756 514019252 646730215 661773270 986296439 861332339 128281945 164425082 757503096 853597627 308790646 726982623 11670464 61995416 563192796 818474008 693291524 417282246 996828664 121706799 632910864 768813626 76682128 963379872 687451711 296987802 533752634 191044827 548932869 167957184 959514338 286279109 676594022 997732411 102265416 20249399 209293180 897971661 303825791 837269374 305918708 418350574 777607536 384766937 178942353 545285447 682429013 179663615 452127144 592357689 627067454 380905366 959736483 159894612 187910543 194558141 522997630 429799648 389632896 922915971 16420685 555581783 843874972 330364525 918721460 677707496 657004354 868653556 111873389 899239926 183429159 184007940 824693446 673853591 820629202 549185151 910206496 322644246 250393119 494002872 613017713 469661298 943973565 75266041 181200323 345397981 495363504 569182461 452957619 821917757 499328719 749836662 25060851 249097390 288802119 640964232 546789576 588203261 650788374 425257804 585039244 471964975 715814033 544642382 720563501 203430648 702119134 373052688 675051692 129970245 216006779 182057093 76059040 773914547 782262965 60162966 100757168 43985685 348636978 404339873 396669980 909567985 382943336 269057781 552585781 621862916 238904355 190975831 360038369 729723834 333339651 327759999 712988952 35847862 410727931 205930396 768958313 579269200 479501012 293294284 959860342 732951570 163849384 225285029 595174003 18007098 142476135 523502511 306005163 916372028 986084181 818472680 829177851 155372861 415228810 159537726 872522069 566153369 226968177 242737176 481053247 100402269 756154953 402324174 544125777 157822413 52951975 295658284 775526587 781341664 93264370 785607411 39503548 800831935 441930214 358358360 80586284 590866762 284582418 153531780 302311667 263806354 401445210 36469522 645972111 159502176 749932405 513736851 979838099 872641453 161707887 863179789 386000162 976543272 978948649 225638264 84731768 352832435 425346772 837200704 906543714 924850918 726849402 100431046 35852992 988665483 95415669 18347231 570443786 158372384 204536310 594082899 585567944 735593560 115847807 307285599 8771353 734053274 821139817 244727092 803583789 362625 589464671 970790005 440442315 523397210 230287585 708060093 414652108 757460393 366648514 372926743 365500830 706265252 895046315 574404996 45314497 569455030 594880150 454193017 583000397 551772670 213262419 892285790 901457259 519601613 393631238 11976208 314818775 969012524 718357159 373684575 27540581 394438227 377402497 82464913 619544953 175737907 345736627 756597469 160943245 680926446 249255602 469495281 280308143 795126361 690288325 941210221 626987264 954473089 660960392 507456102 598339894 8311843 778088042 374421988 179010587 548719410 541016878 206515556 272239371 326217556 608907374 711497302 87727994 56589414 20396307 547874208 785076076 964213492 187309534 56618009 658746363 733971649 47568867 646772495 348251605 34825029 830380808 351073474 415578044 118417450 431291531 787178726 835686148 549547983 446403449 942388005 703396376 86366661 808760 915724699 810590965 715862868 576417278 956731736 93088684 343721975 288076631 857630946 848815333 360216540 571514019 181045936 910316119 339186789 356004757 957555120 508063057 994696361 919857333 79622593 838250292 894673907 46546399 449126458 464260599 877303362 693119682 725378145 589702818 648528584 935487330 700191221 389430227 365403756 109491351 131981221 217997372 156994632 93032588 363034007 725967650 437428779 484832576 861971426 640452832 130762007 327174408 816452884 411032930 390447556 688122123 354852524 904394923 711389468 606757317 701769633 301645647 220794045 487603077 322120921 456790265 438016378 558131438 460297651 885650151 190410202 369846138 691489406 848004201 506307735 593111026 188349183 962864485 26721569 360961783 139630319 604725462 139103257 978838909 599193723 757442888 126152662 180009802 827365570 326519646 460719331 76423548 980527195 914681933 464282751 53148416 275705292 690459230 3167003 530504988 778970132 126217071 544472800 790056933 208164130 747285363 184752167 472697546 726380635 816019693 118440958 220977927 863590680 60994425 900752554 424043059 122311973 847512644 391093279 4471987 2335044 594442895 6210186 852474948 63264680 782124080 783594184 137439861 972029050 141403664 696204524 932734250 980003928 179548334 284545213 963259163 436011729 544542874 626559029 452068434 869820138 424576251 340895235 721886385 967374748 793211402 603221514 441405546 168025683 423414165 585148896 715550341 443398000 867493245 456087376 728125277 579288264 885437496 587873496 787087139 505108516 60272975 786307116 932260954 720590271 650521569 225263793 764552281 166475979 770294047 223316483 772641740 12400108 948107982 488282223 440505139 774713275 581435848 64750457 455474530 966937412 979478139 140252248 174654976 286578312 392491368 690220149 236664840 811180796 377035685 977738736 739209802 129310217 469025628 79142939 974058987 124957066 649771594 380259324 951759072 711481937 87586880 710982863 366172792 171169953 115992998 565010562 162754511 593235637 650763251 734536760 633687644 898880824 469528118 377995975 638076516 687313355 286876560 844910394 184779140 172163459 476588472 340238671 40205099 254821737 431628661 659654649 823501597 917122296 389692199 136572383 930991089 850772129 644726079 145947099 205325204 255502922 389316291 227148669 777057220 796553163 288072139 151230342 459674774 76543856 122668550 539576941 664009969 275631226 6396726 383716061 106301713 508994462 282977199 192969781 602138373 705838468 30408924 171438855 476673840 239985481 23571899 994902425 392671947 562603261 50804060 272459879 513536610 370747942 260464997 147939487 403340883 307989052 439189137 700028067 285472594 510607659 59621676 782601867 583906024 113277908 762471321 696719008 951301103 659164811 800764108 195124706 981798168 55303578 741306577 498659459 474106213 821219773 491373891 809413226 737833647 877691557 388270549 103691697 899569185 777206133 604557005 543602472 463294651 732369736 575414148 885274832 436016080 147737001 824092391 177892960 765333384 977444120 51639801 788396482 438911327 8094092 788298831 704173463 186864804 573064428 650966674 77059503 420603643 349159317 399542017 683750291 977474779 330005207 948610540 419325179 202499089 293817720 464416826 669009496 457164859 184430127 792635364 326173003 485967694 106515498 279009399 20842796 738654737 404370825 720717718 754878340 821734048 197575648 43003766 408478867 760476905 255988409 26924897 60367819 578883378 953240592 155722804 410297426 540302481 190030037 369668832 810905476 751909235 631939949 742160620 63582575 959583766 451350066 761320177 841982806 538052878 409924590 678116637 236779055 864816580 398204516 442905521 282292517 78381810 826690247 520347011 99110934 871823144 375710785 114089597 924771861 934149450 684443758 614475292 325523945 661990160 250312158 527096305 685014157 57110405 877980822 173698084 147004846 227040137 460802191 250758636 151258160 996432975 966981686 761665560 988793002 15808479 67549931 297564041 770309093 269321109 695958914 198518197 356689248 526351008 404196549 134574886 837788111 768148612 681184751 506341369 20107672 152249241 60229938 465579104 918136148 518069641 674421299 770539296 894765652 413360086 578168457 269467668 271596314 489202257 264548929 188363944 952943067 3837860 446410845 940811870 188717828 552559050 288604496 802399053 453358514 825683601 316228995 615371421 200976440 534218783 614492628 674109196 614891677 239341418 625058322 266184044 720634651 633769663 910937986 689742626 214219426 757455420 349973341 954310825 600319314 806566997 214291279 411416077 150254340 196399186 145805818 80746865 261843394 699773648 828810097 88848777 20048971 867798076 704497597 253499424 649415312 330422619 799674716 106881172 564398138 907503045 740775869 752529493 721265441 664316517 415525829 194859881 865390038 407433723 846289485 640993515 372969498 854087578 444964001 519030663 322844517 520320298 207847682 368139264 815022432 673315303 303207205 384780203 813771883 338061024 888041651 571785457 989418520 384112505 399866311 490886609 113273262 846011369 284569971 451521627 525640359 738376637 250618427 536428342 125971762 130497619 179112599 272321051 284217521 670691680 532322678 628093015 280542780 912025451 843837622 301300557 238923037 576503375 769799597 323180786 708467026 197905341 867050915 24755791 597531663 847144887 844094549 493327875 370667577 831798038 702399604 27152575 71608043 714735622 89661476 513394632 538289653 260571781 463321469 884784504 922256984 961306855 49164046 91942844 377050827 311037525 598374997 481652887 931537977 104985417 983561800 101284510 668393537 726601235 800704463 985531771 274783157 448883031 805769799 84503147 911286043 398611085 376941056 114707135 541430575 431946880 528296128 172231262 888849759 68045776 477264447 237358146 743425614 509876080 54052009 869945591 81620049 565495592 551743775 589394207 406665717 177965588 861131318 800502256 818811511 550089507 887543414 75894196 33151562 316399512 584598236 874992200 9168277 704121741 63317336 14264221 543320242 252328555 74967888 404511803 564816049 529038196 908142619 796135353 597597139 303431226 460426631 821748550 974350863 546780452 553931348 483299363 361102224 994561520 746049719 500875815 814375220 338077227 388055256 317984826 827186959 512999867 771411284 623673562 514124006 39686486 912368571 676152985 674421941 523113736 668205331 746062492 884880169 613180081 41216083 664118558 397291047 798378117 21873897 554701291 54534979 908301706 22974773 566868709 589077066 364040221 272976140 529539 450041273 271556205 930175029 249237581 69611843 407689471 934702319 615580513 750763086 912587048 348079210 593018097 184717942 455197590 421969737 593091779 629582345 879035080 501730854 691497391 132963978 994861969 345396238 344197669 760055599 685503897 963846401 792613029 308261219 323489756 608827507 624612932 823366468 190634281 132348366 549535533 856473638 335707812 894972654 578477342 909550350 955313732 842576547 676202983 46479159 339028309 577100083 293296623 716856465 456371448 438543573 54119087 518018621 94423198 601296950 986234164 170288402 405973137 700522744 453330593 144112155 47445612 566770222 45674667 856544023 742985629 838236386 311910427 5783800 246762 486583440 716040016 926253668 647448041 126801832 752812730 729368119 318800262 252687887 961583456 788703231 977219713 225378206 890436443 117686911 332735213 592802978 127198297 866101804 423095731 280834650 576875547 962350515 749985549 961839485 726841591 974208113 269853451 84454065 587740246 550524153 759070737 431693077 925424951 657865618 756134743 648834232 991361706 983341751 422450536 237234975 729336406 470644629 77282979 116274627 783574773 444774544 267865021 964886673 776270546 677503422 75872829 168753256 702371922 736700778 190315775 235031454 577386600 798426771 691165362 221683324 633347870 552227690 852391002 168386493 944928787 956096472 86584270 294662419 255118584 13275637 487101499 139549602 642097682 883969170 957599391 505147523 128300731 539279792 738653263 703535939 906079201 19095815 109057393 604051041 654302342 412113024 679419779 869793747 176255550 217877179 585581010 931232130 541676980 694907274 687979524 458265033 880700197 905054324 308509327 121893882 81537251 758410547 183032127 395924697 948618707 975095350 951342516 651143967 558862320 882762528 826375137 901371896 600225990 752202055 997774991 809207173 269014007 728201782 600707544 165241691 672894394 648672299 925245356 6878467 261707095 528283802 139839567 724676216 210681772 478647464 571947225 690043052 935566763 591521200 99407796 239658498 912949465 47398850 883907362 355180245 121025489 723665951 494939573 349422576 737406655 620356542 520416469 574126869 529164774 345802699 841792830 282366327 484106266 11651618 207669631 445857343 500995911 806530520 873102459 546711818 660516072 997916595 542185452 620396649 715752080 147627181 338604251 384645727 963403365 836278901 431221801 7999207 574271903 677136365 801441034 689592428 995218702 241591725 190825349 738432079 545413522 646310527 629691637 433341285 836646560 799162849 573436555 835702390 55124676 956559494 692406217 855226047 452746777 299424981 776968968 839823473 895458515 528743272 1458675 198868272 780031925 850572175 939606026 747568788 203478171 929221579 586954016 781377707 703607026 443893843 590450142 611374709 624588859 873298834 648050238 127181927 659012236 297611942 954031632 485903081 955499790 12725731 326565752 13755608 637979264 531859790 550811502 765838340 859647410 917457187 677039676 813114803 518904843 356621904 508698628 333295389 62367748 257300215 881129784 438245357 179790251 732945136 935211808 828041414 252885793 62019140 712056408 168638908 832082204 793443763 344429390 739431127 638510950 318322479 568462536 563802260 743603036 690185823 182494813 26754659 642060399 232415517 767611127 205599530 713690279 682034168 176192343 41593792 39487259 509665459 128698513 424953203 600401018 746577604 327821963 310380675 483102597 341307862 191178883 59625636 773888914 536876103 115730822 978755456 763101451 761277867 558652154 149984563 560206829 226352455 614120725 670849229 841385546 910339223 228180323 28652244 950670535 168114632 110720324 110453183 886525214 380695102 810086507 968870524 146886301 963255568 59190112 492802794 753031334 451513735 588562431 432278112 432949037 651406755 883709431 683071525 825255741 635937430 119298892 591920117 894855027 418641222 838645462 290555010 322290305 102623439 552192704 304978929 54745517 113267455 822818057 606387289 974257999 554797785 170487302 92935752 443481430 521405715 861360862 673690429 248593860 577593495 178900493 751374895 443387694 368413957 84783586 9187844 85529917 722992432 129667840 363160603 393654063 938070941 493994721 493454531 163220054 147322631 739769934 239288769 595123352 167129821 301457384 632778958 886702317 492127170 342428835 975727639 940338149 447925261 339082309 615799996 490529823 432873031 17477612 856469841 499714771 352754095 910839941 358855775 663513673 97035449 268618581 493748964 319129696 676631434 70945908 905349327 312241928 280369790 925172557 413492101 201485000 331829411 30076192 561706591 466003257 173006907 884431233 290448169 139378056 287098686 957283030 241560229 378464504 14702549 503614172 264790790 429989726 569473248 74731810 334457462 810036131 21481586 891159948 808414096 857286726 909648463 666643153 806059494 593589207 887909493 524288254 283778172 722874237 383232400 163782642 903019595 241780593 727876484 72899040 669547711 475470721 369776103 892362703 25871930 497692558 765658243 895290397 253598863 691721230 131555801 760165624 495861639 597587595 160164249 300007140 364835679 666296353 759141164 562762040 839032136 70044164 796907562 555695776 86871014 740919800 80689892 799681948 986013138 777009367 431494363 241327872 678831640 962896655 811685190 55820402 330161849 438631201 348779409 580636400 37444906 694810147 587245528 462514503 377870036 651411519 537646448 392559261 271229330 352880946 25068383 553896167 30092854 278172366 848677599 845392755 40633604 928176504 508451807 129979744 207823924 275729066 369035138 702801441 91672180 186485618 793153693 239006207 263993701 832737522 256493117 94506132 455526426 223021278 95900191 898034512 289249692 95110657 376902455 152995831 720571240 270779576 919552554 510658848 798046702 216791413 193390547 406605496 560354068 815644477 761756098 531820669 315583666 870178347 454393528 87691908 839014164 692895211 756872492 467868084 165852539 951865919 248707529 943750729 94717084 985616254 960571886 85418577 902657311 257638160 88248876 968135730 212223521 687102451 592614604 243777314 193969074 866628409 638542919 944621998 280986968 157135496 261129163 584824372 655433867 683758744 486764989 942569832 808131383 727452089 227844657 72388307 710015037 895434826 195832692 659056463 846762481 489560899 134980227 14272396 198276765 138042028 237187473 65306767 571095805 766690851 117063301 381743662 400818882 133599579 449047929 637010325 481928463 545542807 730429756 411589571 13868799 296532275 867957201 827164174 721836061 384690204 661954286 765944987 895309034 773693522 710918782 11588839 905667418 451959149 821482784 177403969 137209175 302869525 34398885 118033997 350646077 317862025 938914965 844425602 393338972 999072537 160883371 448038317 29423482 253550252 390026069 905844332 261752654 304728891 810220085 577634740 468423942 269876820 949240994 815670860 798270658 84414872 588636712 367329360 339954710 230562621 635766531 53405102 986556044 49919116 242714280 133757612 265120288 851197028 81934909 230817888 342153154 862667189 980774172 184277302 401819608 253942278 34874708 546280303 295697593 545503729 838424104 721094044 240587058 540477857 618307214 101345574 277480709 198041946 337381296 695230666 185568614 682421234 26455407 644966165 222386556 307151184 357078747 219808492 153868006 986016500 438657212 893131783 134467635 497585775 84333580 867767665 681682280 540287462 858302587 190536714 462428799 961955987 341678314 310738693 495076322 317905732 55169520 695200874 195533044 48042714 868030040 786873237 618612360 279843532 980028321 536329141 130206056 286339489 611558013 106249806 723612367 869525881 344321362 599931832 477175535 644079237 61822140 723838877 206247277 8936843 899481097 155382143 305230304 637472867 226758075 196653359 636359765 287286908 347308554 756006743 359592398 490414424 425567584 288721394 756296894 446896395 794139867 575320270 607000975 375069376 704934606 515962897 181647132 312424756 288501568 44391601 773396791 78369081 585684075 253282554 934337316 21954101 907878206 608164620 888274972 825554592 664655324 687098203 962109387 15818889 956887579 349616941 511660243 760829458 198897670 752454944 91507015 52292080 869016668 261921697 747531568 177241068 821890318 938154357 719290636 552727396 363401156 262171188 340061770 527307210 421252697 168339145 196849615 900755748 49548635 28439028 327049844 289669770 117920396 32320712 356516229 402175660 515981667 247538989 830447427 882960458 391666572 606354015 548934499 316240569 474752868 640918381 156477326 630126181 928955006 273827259 314407903 3013961 105643040 311123328 414612328 992482168 294625222 127727177 573772973 329641368 68059550 850082676 623673895 287891298 273106699 582386870 259878082 804451364 58098467 137963158 136773215 821002047 572371761 496698095 322797139 516344488 587895603 129154930 943288806 998794603 230742620 768688161 490249941 808155684 510397844 817206741 138489297 813115780 417987571 516861626 49602814 112768722 869657418 176332494 322965621 662973543 603820186 854902373 308574914 849923121 489820314 893143720 39599462 932297777 355589173 78662673 443959638 540738301 229093130 193049328 801124218 983514174 471037931 533863401 478333231 842344243 782177118 590927476 221551814 627418413 542496287 480863068 845169154 634036241 189775260 847916353 21161118 406378713 481526903 28481302 498701509 202637331 837388040 316135587 301716888 976143968 215486937 347174147 944252332 459303158 549458472 557295399 516320649 519245343 113647208 848201298 780221484 17038776 4286144 607418524 447715717 639455667 879493002 842468719 373600506 433569941 433383893 472639501 472717283 138837496 834118628 400950791 440078348 678683914 332378541 8654279 200912438 65353997 428881243 779126024 490488469 100906965 597864909 136673624 396524883 893584973 423832852 919728797 732939020 933319922 874554105 637944205 508697936 244866134 856912756 13918260 566570277 71646111 95352630 908719218 109574018 869307653 297390624 885832315 747067861 558528087 749285834 367590741 645877374 70064503 83682301 343040349 490924370 754780377 563077945 414078658 730456601 40679432 458750768 818558473 175306511 350124066 894812489 325495943 84526439 218781271 251112734 759096554 960421827 492170349 311858430 250069425 22315198 515317567 713320044 168047535 676424546 772193593 194725022 507098252 407213490 100488414 610378495 856417092 179125026 18623299 560632749 528098470 931616025 668825233 163948027 326329813 367067510 780245126 26791152 319752907 662221576 890807540 894459847 957182673 707865621 940827201 945996397 193030921 959405268 357300710 591574022 113921252 737763315 351680752 656514921 905913004 483119377 559401602 176446879 856196603 694198085 673824849 864421992 696230978 607563669 915626791 189956278 375585092 425646976 394860384 306725167 315020184 631369077 393817456 220237487 337679146 423363929 96856666 658327236 967429050 303212293 248908858 716860976 731955035 726411974 801156797 713047915 494247158 89656284 425444772 493222687 275177157 981777659 99403589 814696618 321157848 543340749 944408329 611862687 994726803 726139501 289300975 995669317 713365550 643027949 252897032 996459286 451043636 440087249 743550969 387490114 559586052 980372626 820681084 26529322 853696595 319703837 124245471 440604645 85976232 843552593 850355587 995176638 472764639 671794564 546748766 338595763 915911079 601423871 408958330 161993976 535891972 272677757 756972916 558981234 887615949 839983536 139718397 575189565 662534191 665843132 99482205 341803303 826260520 696629946 266115819 293233970 597969677 264711223 974565270 944360982 915380484 930832562 252744543 396118972 87359371 105989665 568623580 339009220 563859951 15175789 717316535 339970816 200187350 492535793 155606317 143235575 516388278 761288191 886615696 901742435 958034779 569166171 782460101 973408179 693558885 662192830 439898567 201098890 578413255 998638932 757446946 519999806 994904393 684623166 284722297 568371545 750431239 105723921 599417856 254890268 148501745 282774870 154236674 114203127 172172873 439059720 781655132 378850578 969715496 441465881 820348160 274102728 653477368 601080557 808134772 185890342 986451707 742220764 569546064 654469489 886849731 317419445 261333444 524874397 666961080 909551158 51317775 860356822 619838358 288433813 788191497 274148859 144567276 616434170 804817050 712876318 528048797 174199298 230077504 897672453 829971811 325596990 77168525 376225964 524254535 170645938 177027751 878776257 176949546 936922454 723029191 988755239 966073920 870464152 688701114 524557172 665218192 598748888 357009763 674777458 519030645 931844843 584952375 275410081 277458976 812230041 174394303 644514740 355963411 182052895 335012890 645702416 813206439 558936238 490369400 479157072 891568263 86301930 438968480 793909699 549256755 927044203 535480171 669665516 287709822 419812159 102452550 853972737 162946065 559243878 14016948 50427501 754791654 74406485 888249034 705269839 804255949 31946100 170032562 200025849 840169450 667933344 804947752 35804785 49328437 181901738 30993920 592441075 105555704 62602709 529903518 840296301 356506453 453933148 606906492 562798081 435613886 590065898 372484776 514168454 354329211 858098208 730597443 552527624 377565479 364442642 560652291 489308228 247579955 310150858 265162673 428074541 124022114 38809284 131760300 540338282 633157963 743279984 475730021 556168917 141738459 625853876 51909857 61603325 367359952 550476391 264162106 723872165 718341695 121514711 461794846 983225667 381691150 662931268 237963342 742450818 912720251 461579106 343139105 811435456 622373523 245044443 372885758 576256144 156407740 204764619 971589093 63516218 420117804 662146370 332114407 617516598 359533679 225844678 459198377 724782773 803089636 919657934 858626278 858730264 677679681 680941640 667396330 863252086 92775179 613631252 134278423 223825947 716391199 649672582 843904356 357530115 750043692 820085480 549951705 392183139 924137014 479162101 175001108 54063393 733052949 925423200 141550535 592699991 328280564 181267787 557779255 472578260 587704786 492097488 137691327 77419930 351917572 339805308 312590411 531005793 167420337 361885391 371930077 122807571 422320981 184011197 483489804 515394638 239093566 881829935 343392896 349524965 617441810 353432963 51255927 88190559 476102983 324157960 688935747 703217271 351655338 747149699 273868490 187977114 820742105 874516398 492733445 214996588 142612169 669469875 447655809 884922691 479839808 213757877 839698401 978411178 167541595 34404679 853878362 440030688 629941002 413799922 666840373 284732247 107627663 304736948 229148752 147057461 907799043 541564796 392157598 397647318 762509009 869857199 465089954 611009608 602263097 106727590 345663480 605187277 784398798 879230510 50095053 810733405 611261433 94348550 842496610 758490657 768348276 611705188 67663244 581700601 891056847 896211825 696421943 616164087 998978798 214026184 931818718 514296546 919742344 219977723 715691029 688954804 312602282 243983630 386383104 383689244 841282099 99557370 411960793 501228541 256056917 472858155 643983981 989361901 650891290 924023299 536809631 518370999 216847837 956226901 678457060 937097177 117566925 159235562 656081094 68177927 605347949 279146495 421501282 918795942 829283095 552348357 79233001 240510802 298118260 428600032 225819682 926515288 40093445 102893289 456619239 219812669 890407838 774983148 692137635 215811893 278906853 879546347 160656347 999228844 987093720 249133657 468746146 326739649 378709828 842757791 889444386 359068102 576045646 733006490 109530394 472006082 248752622 735163675 473763419 222536175 674012015 508251750 534360138 288480828 237379569 718477491 388743266 627315659 530639591 938959537 486326191 568310132 988030106 575378430 820347731 775737409 405992099 306369968 85876484 686813680 915376245 525026511 870198668 294550900 229155793 71228120 447307592 506098548 988102479 125777468 347585194 924792011 789039836 289043678 947564728 418577670 683465270 32317081 40707466 282237161 974954866 167737272 660564175 347872490 776037239 947882364 223905353 203641269 944373889 164476570 990195276 981691046 562438302 531608506 438764611 606952530 902039604 166205433 585568555 320859390 798494329 548597608 163639319 137567526 10209274 790311818 185702570 185129464 37722901 583175642 12974496 252547030 947888766 70920771 114465093 614717144 322142654 138641318 892947964 573426504 483346863 649836632 460432057 574716452 353341697 189676193 446910343 923051935 274107065 508930877 708556292 267107232 570525357 317737439 651308512 667967041 309571593 725131690 469951330 824153169 349338060 18640822 369788899 383767507 384669516 707278225 933583440 671069821 540309678 923409851 841883052 166968378 260692335 743951912 757860748 257331624 659518174 147065538 620510873 878654107 472061599 103401957 296779025 308579480 547516713 724578529 71777607 632913243 110717513 147758204 216994847 811961681 124553629 846089069 127269267 849972254 668883738 59910882 170557744 945883929 514894215 64243451 804856473 297609675 575902463 663676748 245272579 273061492 616614771 975757151 894131384 635697286 4313382 953706800 963752340 695904040 229390639 839882671 851282827 264376244 551982586 188431170 81308705 648275513 236639175 626854464 545061872 782225913 915330858 430969207 621734694 36835308 863542153 419381414 118914052 330657084 713363362 745632516 646654304 582859719 184959490 56767927 558209828 42015393 639040398 537821278 468978892 181684879 610059774 654553992 835928044 302411916 564645469 900266299 758830760 141284424 234762635 571425134 454145595 9996452 517718715 295255182 384141169 852352055 674339317 165215229 751500076 332976076 15900309 511378574 967597282 724288738 412490698 168569099 673474333 269568554 519977240 254911663 595360762 251269645 41521366 549126061 585664939 845580068 63211697 486085543 449856245 552622782 927360039 691435575 598193586 179494237 702384397 124585833 510097745 117014329 192295946 776010303 424359249 795507387 58626330 323136812 847479241 875288835 38461963 365952666 513712099 673213027 439478531 19367780 646672477 617739490 796958968 983788380 853280263 848536763 289959478 653283270 382804039 849292507 341812957 927558107 757408152 94675814 475511137 273027912 370145798 213478962 852012808 521259692 55000499 251229514 657097327 241979933 596477782 615448428 75439622 10147236 585184439 158065292 798539407 48262076 280671540 451170383 668489123 22100439 687962688 43248785 690674221 85915865 745923038 364145119 708226797 966744987 268245290 171220478 627584758 769629033 18718928 638171234 889737776 285118597 800764819 782542007 41779671 40281762 477843144 53037916 526599418 761276265 478842072 185002467 706014973 689478903 315714498 580161939 971960855 996917341 305660822 66303462 728005589 651331103 297536763 730242827 62382485 931434678 148755882 621765733 329291020 649869070 495311600 814589706 424852672 783853832 450581040 435257924 796296335 724268025 118825823 972244500 994837543 503919913 480293766 157608362 177255819 829853270 669308740 35647982 433644436 318527022 6755657 224354811 168773742 25013464 167588572 909229470 226502167 250133612 312798806 980680155 431558371 147912566 265465765 31365993 992983034 289762167 873961162 715442993 995743193 540441444 358783067 155138258 253336781 499860517 701925890 356877600 33876347 879068439 739600124 57493153 624678235 856152715 261551770 312290319 746076984 343430213 791473347 69339352 431782833 148058621 159674480 363726753 251868604 782800865 753642031 487272127 361137438 89360145 37954722 493307580 775539955 234797602 850519805 898302168 385866284 123231132 7420298 693925253 492873740 915966076 233964584 132721898 823656619 585802931 173582536 444067170 906371443 518846372 798061039 128387578 178038694 511693482 729592120 238095094 249101013 5959056 821863887 859885132 257874794 602304791 330501878 600080935 5454112 929088883 167211140 670435685 437181829 143422158 69445984 458796570 406552703 203632580 920778251 802663947 500784836 171225062 498823956 544279348 408313952 326337079 138460577 77995587 802007859 859405746 202306028 202090266 934598000 882460609 273969092 173737809 867250208 368646855 913025288 477606065 847907741 638856344 384161328 58632122 42337815 210451708 659053252 784234526 735040018 556248624 182623714 310699844 254894822 967593828 239161020 830686918 397947710 279917373 352476440 850168563 82697626 627500117 588290510 304429389 246904013 698751414 199573838 199658252 902770303 193977699 374014487 149128090 276233132 574822096 901303105 196405013 822790434 302678372 923017460 439678673 13392903 642673918 752997103 380786643 188527186 502429805 13808386 679697239 933117261 743655415 613906836 967233354 842829850 643404243 281603101 645567696 298025002 633370287 36626349 949006527 828966343 75811370 469975908 354269731 109322379 577455451 254533880 264636088 911155687 466468680 78160690 677984627 647256990 38747504 189680240 308407546 334846535 618486850 979995429 594274855 204497358 972608420 942773333 249015945 931112947 489162605 401865242 400521442 693940425 469226986 387194913 327311274 588548920 68827229 891102765 470111626 404240765 26994553 242839187 258870755 831805861 380514280 219884221 876667205 745738261 661920965 721407912 749641720 786576901 80312866 305309285 544878198 263977984 399905155 848085147 507081198 372951653 983041121 926515971 935700675 604449769 326081193 484061675 917448459 8988179 862057786 371620276 281291537 500533183 208103531 780299092 816865748 280811932 119600258 984857813 699169158 427605166 277925950 22232532 373428749 718876876 612583246 769311747 616176005 585849635 386614487 691318183 601104571 556689073 402934770 813140506 871515060 508813002 981449771 691961418 224718884 275371415 228040707 219234104 5638648 433306770 820372847 658335355 125083597 640776460 337476696 810287803 909948278 878331560 929382169 906054710 363202681 409202141 149935876 314829118 174140050 740961399 569699037 415657656 950230064 411429910 324697949 496600222 274521843 142967469 418078640 848533118 119870516 497270532 85387256 457107962 578892157 42927415 117918152 741505862 265378572 881899318 693483177 457407405 741841493 666842947 799190680 817452045 621433469 857646710 227511430 904753494 292222176 507170620 221400279 161648910 592454539 56687572 993788900 141522384 820066754 51742417 680557689 545906632 728337532 590158747 778609239 317160761 371192546 202207981 179140275 945772279 363118804 306387800 999269045 269238509 790986083 531692991 338149370 916693145 705427288 743540698 669473555 993498507 993762220 738433203 402259972 458338794 326590478 55522603 523957445 629329646 854270816 157642870 561991620 352656231 413489210 878429339 369377378 473041461 391966054 595873525 607638897 614782669 127917154 818917556 593584573 849850299 898803169 968676189 703217792 508807962 936351818 611625286 759009771 398863645 107812408 605414427 75245988 294181002 387811064 344094044 669297986 509737274 281285902 989477084 616383187 13427867 607123120 781880132 162494808 357456942 440582217 619643533 121040707 916623369 46942456 407707786 271474431 567380309 326823182 506903900 651036520 960164049 909908116 456242683 133834319 493585741 116542914 119903924 154219767 371442224 657396617 20505510 62720155 625031667 160989195 143573828 834759910 36656292 916230941 588057302 447003769 760023140 476044492 392905975 621308264 280972777 654783957 392387608 413809597 812683517 559722539 66839804 360031220 727128317 627063156 609531194 219523965 951561050 721236877 925578175 388484926 554034203 895075586 883873097 998545934 449925722 821297046 928500461 492751163 590806211 698307265 299027089 286381317 521519640 68640301 297442162 545840417 626528175 368530489 487474336 214460726 17860082 589222006 974547325 69634915 177127134 833271340 844753474 990340792 65038981 859908310 871236219 175033272 235511692 673385633 802561925 139791581 820391341 769521394 62501655 286488340 454840374 494715101 208787382 325036093 559262857 399349166 982569279 474995116 481484954 286698340 664275297 891789483 364752756 702060337 86516256 352240374 807721396 19045884 754391124 977439549 475781132 608047327 482493992 8927141 977317826 9535912 224634267 191691847 390119214 161409372 416127234 776141744 250098239 809964720 380644228 884015456 847909111 971196047 731527580 660046411 532156906 508803735 139050907 110754139 707958467 158895003 164267556 122704875 248154816 644701218 538923694 265911885 952028465 181175014 785685510 165384262 182293500 724896599 69743306 383923597 823643676 591376406 210733551 165094991 776728606 114544506 633182523 77532590 234213538 268503054 481685963 615644221 343934176 415152401 835395215 453216902 24509728 232941300 186580681 899758468 717044033 836300256 964313746 451160361 659886899 505357358 747924821 399938265 221934973 297400556 930438226 868744685 951809976 477192799 741529372 365048882 474258193 195439739 728700444 842396263 842961611 563758957 892949259 761363138 233490619 535676434 977396604 145560940 710800330 958782077 712047952 56249088 700339831 125016181 152292159 577196816 699554130 990182900 16654166 81259168 321404802 410558889 623901555 248406697 556340032 669728631 369981899 909875864 858946650 673582836 168766821 5717196 431954609 476835819 700588701 785472283 495323323 690524890 506829218 274700621 847259649 575047029 304893687 464390048 513571234 842087201 365505526 372920642 313440463 109820793 751076680 624966362 125474637 530477261 27490670 663263488 185143286 462838942 782570300 164441793 498974520 168477732 603194968 204377628 407457684 836085448 429936063 681486471 789466656 173449898 986344001 970065770 81313030 194275612 387428096 776750242 209383939 740067620 9303029 359742208 190693097 54875134 44142699 187763912 657964061 260826520 761523586 624695347 110726425 808106261 488773293 645513197 436735211 771348299 760280116 921992599 684766900 33585989 644660147 810943558 2268203 817082049 296564377 879315202 651315736 764734642 616158378 962428744 940333273 86790079 892339326 478344585 809997024 33538754 130909184 316386729 239890226 959641931 799762159 507257728 626365929 194564635 908372320 408941916 794627764 125409705 780458042 773255805 963360594 700343968 809697720 240948120 939614235 106407519 994531819 35771733 913674871 926175608 163889974 241244369 560911204 486067761 586593488 686206493 856184820 459155206 450168645 624547517 972563916 973170469 176298742 507247657 659842471 989084400 934829204 641438799 836104145 777893503 371600809 687631375 892090541 867495963 536517391 856656830 937927472 655615172 80710518 464296868 153775459 76206252 131988963 800398462 35528420 147625914 274893867 120071676 441914213 301080584 397554044 814290756 940162348 759138918 16648917 299658605 499260818 895486676 319062921 592503813 937225604 565830412 973350337 491679628 974938117 41031925 704866550 623506935 371498154 4011825 702108283 623597357 666885660 980788624 91299313 29656973 461150874 822283163 194402768 811582567 663476852 222537482 962039269 542465662 938971793 310127182 669766606 191679117 810824426 284384008 560933248 361131966 473865997 393203856 461678530 773680692 896492699 356971631 137682607 829862787 158927818 13922533 75049528 531238194 883632099 495935332 479342240 847529792 24546245 727207698 609783550 321573532 713402976 515386187 318756798 591204268 249425723 5969949 53686048 875163847 16348399 243735755 503631800 752428219 295837098 165997131 918218476 101083976 806140845 998369736 789117305 164237218 660943822 603341088 2401775 187254515 632280567 668107110 327127856 665586390 924885413 581133665 767673077 145674205 916244586 864064524 612228681 419845133 705503851 363729684 58403340 64625501 565331170 902663517 590929265 870268475 855719581 15563646 571046016 994204678 260592765 658397248 344132757 348421524 616490488 570465058 802373855 884171694 497420184 321229016 910651618 980982672 246635898 618489288 577894133 227479402 361205712 790459531 176776389 515899617 371254111 183559282 445301712 249086862 541157378 22233087 976185835 198085502 813149477 782938471 332308413 410020784 181471818 757895447 285402433 664555162 680186248 819258412 4105288 778854053 784264199 906422521 48058613 829788844 821292165 916567941 889121343 609411713 662540244 676663306 521328242 65973608 115773273 949480824 115353006 886868634 575824783 214715887 513250919 501560260 802404482 146692424 749550051 299778949 428445781 344748941 529058495 66992115 133356476 703124861 952877419 529124631 790855810 489430281 620978857 339733356 401261573 432869850 249927698 286047844 747063221 866056648 569411217 257025763 185174937 870694244 719600869 735944642 839099081 237897327 602138660 620465741 547678197 788175457 458988083 278685894 967430620 504246499 711244878 325531360 837581270 543931477 811214214 286223428 607562827 136055881 301338942 784009487 125705018 873387014 88934318 91202642 45083315 495651590 578568288 63893649 66512221 16008568 511271606 633526341 263271153 61582526 130219618 609086042 25668796 354564592 516158443 522783409 57757217 310287448 138413871 933313183 504917781 853052404 431947228 308832621 70215330 312666616 223946741 2970838 654639972 979723081 382466131 289426827 523173391 176565506 436702497 178144178 599972327 300923635 706479199 617929059 974009670 490010653 500778081 760650026 835150361 682853175 649740365 223506568 175115876 190553388 550221984 87637106 366137530 258951579 241205674 242970576 618346181 448489814 531927565 404598271 315712964 211483875 308031810 478154064 513858312 122837246 439282708 331307399 413151862 692857621 816310562 407163996 338261768 259105739 130999649 536248829 725325132 973513077 581658265 935294346 224949219 830400160 298516451 829560728 221296643 144317065 955713073 610374831 454424054 850735011 94497990 824880588 796604825 715216405 341626810 551606496 849307870 650525753 202735735 110135118 518632010 691759903 783359551 390643313 965458295 234649863 495591587 929425940 595112339 380247531 766286861 920187640 575356896 931525619 244911159 274495825 648199730 752006654 595938482 377338185 901031284 850799648 438366561 303223164 883244067 179756062 732850427 679763323 81508049 26621940 875818380 98459209 122167971 196069455 722371316 682643681 496598484 302551316 888105318 605708974 71208496 147502039 285424619 469213712 388599194 793780837 561340125 250744542 393126534 652857146 663166572 440079071 861089407 550953483 784575772 48269904 551733410 721699902 92108357 653711969 874769953 743976301 12339346 117578680 935840962 463302119 952222339 299905772 629556062 63561519 611287275 30978315 227471970 881149051 41866098 337981460 176152657 973802806 441739027 881415038 538625599 293327742 692875423 166464176 659530328 369178279 554774329 983734662 611046999 845307830 393905881 135483091 121347087 509409766 899135689 417826009 176660966 140815143 2912299 430230994 362531157 269175962 22824560 197920875 258499433 740225814 370839522 633899588 919599429 692981670 657339419 302791793 729434782 765808137 882542220 882885116 403486781 411938097 234215159 58898528 621112961 91754436 270589430 472213007 314362330 809708702 552311666 480269038 544081231 327316813 290818348 908060884 30787833 194270356 330693431 17733646 98975366 102621416 607493243 959817182 264438199 819680502 658833716 60356855 680431330 861843483 472683378 765175299 459087216 838530794 342320023 493448733 89293920 401564074 650763484 76139863 97591491 643313366 635768779 137481014 348762174 36909979 376352454 360444209 334085515 458966109 183650431 591322933 651031800 352774450 328050814 192168996 963054310 812910181 416092575 67900497 502587467 494135541 277637777 100428293 256975665 953066771 109783128 469421566 429139764 441781928 956628683 373446123 494672392 706992588 617731862 314371313 565401073 151528784 294540346 1684521 323708490 736903989 716359048 632640287 259879935 96624435 518663466 344711765 392117778 715093299 406738074 553694142 110885401 718135253 594783017 389416259 3202750 335611627 40576634 870459713 701613630 188948476 509189892 40536841 602606315 992852162 33954451 718687 916306858 951259564 246845127 448188668 949922934 677144669 206158227 349398284 811008731 378956843 544811455 852251057 505653883 970096801 458873703 743328382 645789069 108854781 195092091 991360252 935481177 518074291 493538109 373276456 729612989 56819432 344148677 387048435 536543915 879493367 599055744 665402305 443368104 749215728 822673325 35265259 969172303 525964052 941332447 765484093 930431180 644057434 171919742 343380344 922793826 375325678 275365189 47513553 465068518 848737452 348954053 792182384 219083841 844483241 19317729 748227826 132656625 623058091 942823760 21774312 398672008 939635628 920461599 645025622 688031276 98271579 650528300 750971189 426144278 289494170 874867628 971957745 737207571 873223169 593505189 648822507 340618758 406224474 863492469 259537144 465236580 98444579 110191689 894465248 547774646 933866767 841930663 979396576 237435674 788587653 127877605 395960872 251619267 115628063 453973167 197790046 363303797 286738221 454710149 367015706 101192714 357024816 486695994 870075240 392885999 249830239 206532982 541030217 102772135 802607397 221024053 767165233 424692807 329984672 677519687 535482250 50250744 894242340 215286222 810423600 68198777 203291062 334463426 534623220 28597147 156789650 942322544 821322522 387001795 608362150 922489591 988767706 942696555 966143252 86132426 227354594 829924768 46179508 656752177 745540050 71189893 878096783 437763015 465676734 964802768 853268581 273634813 82668464 325239624 505592616 845994390 200229412 635736141 555524479 230566441 544577163 727344976 861198148 602443939 223083464 80422998 94222598 738213314 326246070 863676025 387350664 391821466 329601695 721742439 140327744 96420116 302139846 214294753 216413401 311712362 804958687 737273661 618049969 911601581 355691154 742943717 764086108 163416639 3525627 168505046 572688671 417798233 300565805 403736610 62294646 947868550 482426026 316073582 216896398 673142566 323073772 299793781 989680587 482854125 717908192 684470403 252127300 150691169 625043558 605255930 900980802 379824735 12570834 899853008 840515525 113655190 72656238 601260815 914691071 603273482 756767734 181961813 616253910 428664723 788485402 380788562 830002278 50423643 950207743 760642892 68572029 408944228 403367359 841164957 94196766 432941824 304969700 872201524 454032127 240731223 234341105 545003792 751442186 805034212 985072601 250364617 631381471 153042680 452083078 802030087 201491537 943085366 802757971 998629384 817011429 534308117 956318098 863833630 408510038 513876834 947444744 464428079 853712915 335574715 5174892 694842164 195379903 27437076 942758635 535468474 668966065 569688374 642329255 538782308 812968050 235555643 961823283 511993958 856579905 742080788 383725593 210335244 718925714 819876355 697277780 758683441 924395402 374504993 447841238 168223688 461693317 54703321 598646019 612283991 198219921 302468459 688166452 121693303 684464368 442696554 669003574 645112149 559561882 606094654 793006792 535768116 747654072 8591011 511825185 995500265 711128362 514737449 566254695 913153630 7220995 165650098 168884536 989728015 918077191 24224246 978104613 324846480 351054132 981311746 656109874 814180613 241686070 505293748 596275800 358660008 945182705 362623041 43159556 605641030 242050043 59292592 394622101 35784130 694111262 29210717 121045473 271353745 988375259 695107703 702180272 77596733 75082722 260801153 895826496 901804771 291453596 592880085 397371072 258120372 396204705 969743644 3026901 757005175 961622082 781886679 59809303 471726085 317842688 557993434 615552149 309634252 635271186 343254987 903913805 622379597 908642020 32805799 274775477 897337759 134731154 638741054 236012341 689533673 288590193 689616562 104594858 57203691 993472391 342723324 940951525 205616758 632782094 707705447 927624746 637950191 341026293 714140179 935457970 977183441 60391775 398003059 270879273 805911848 103768609 11784911 14426672 305765142 639893320 665545667 491169244 93698641 50102929 416764350 649218101 901731235 614424816 58049668 242284728 5628777 266791178 607162541 654390230 556785685 918050746 180368420 406618995 997691052 886655120 478608552 535625063 334243145 511945293 550717006 763632640 128879512 43022184 493201917 524147839 751268700 75544204 536216048 286998422 947090665 35058455 142075960 913959920 167479722 133964701 904032568 431429289 600295580 834862180 723260967 837344722 188225233 438151653 333982609 394420975 378832367 418159953 859524567 214584696 767877806 278021898 592524202 157115739 102266206 81730341 263713428 504754552 910325342 146162671 396711791 306706980 36017830 933542501 828853995 931770279 304702 780931258 781013517 255952574 995847877 946186453 311302314 748675353 450643947 585014992 962155504 621208030 873775095 879818618 678794462 679255076 204636737 545321174 29782215 741817209 332387769 617335962 518836180 594378845 336298847 401984177 773265278 179093189 253333192 639230906 88145687 767637657 624605856 536415622 973337154 675777077 235321634 958794653 162098551 886406380 10599074 607327162 59435649 81582464 893123076 370412619 538148607 732631724 606476097 132279026 209263846 271346074 672615401 118343430 836667133 771852909 779320220 792667667 302707551 85049529 958350480 432291413 648106493 999809542 787202062 600691521 163691290 374091344 189315829 761427965 506011597 861253258 531947574 997543907 542785154 59825430 373393750 709699330 695353209 406197838 646870767 977689245 287968582 126064383 21707055 269361066 557350223 44476137 821177431 247600467 639082065 684153664 88285501 662594425 863695068 247339310 854186954 453561644 594703826 956380750 321319293 518306100 350996716 973057331 672465383 209134731 800095541 391372255 701193005 298964193 90784141 603322444 393838729 146069783 879346983 816876263 248049353 954350020 553913867 250880271 22430927 752127923 339170197 483844507 500781071 935224419 772620020 436423505 74715924 540789894 990686636 727342448 377103355 908932738 595855892 433507367 636024566 742603507 670476249 473003291 534961354 6561063 583996025 396476901 591050577 612757920 957722057 65394834 88024057 455893654 640357488 121204257 910129220 921833075 968556137 460501768 40159302 188693077 240158597 441540528 534143786 760463503 469454311 24596212 236527021 498949416 968759942 162226342 872738977 882314842 849052590 200732171 644795756 8882452 619938687 855640154 961533574 588344697 621118061 403247424 824990719 8799071 62584766 878382942 435842038 89310417 783182351 97503434 309593891 955765902 124176336 922140554 838421326 868633735 709327299 441816092 785811413 204111972 950088577 635578865 212657194 698161664 433087989 584994285 818548819 361350633 335365086 314770153 978680681 788263393 293661777 520096305 642907673 364242783 596459830 103389703 404186406 713639439 995701702 487167006 213705189 97000014 105396499 499491871 911464639 280227247 915177600 737312807 5566386 701814648 452136517 932536135 5480657 597384485 599154668 832252931 202713279 13231844 905979607 841977044 599601976 33496600 353731256 770440358 340578697 217730007 459350038 52101978 224320787 790745452 665521871 173874757 929296332 81152725 808117904 233013424 395128509 365613893 931204959 995406934 888254085 500064164 39933458 287009769 452820436 986082570 651205845 235573132 822556657 679619911 326246312 539133274 611005237 564466527 127868127 780451806 500266894 394807302 457890208 980317337 264043261 964893224 436094056 36362880 673006616 148366692 84851591 461483643 210354313 681165451 641148831 67087335 580442508 543048742 167746089 460316437 180575349 536610030 733010416 411996105 202909992 580865106 848421779 167815099 757549727 186487540 172125703 534168345 460757352 537837868 13117203 530528004 106867236 432578948 315884499 90176526 88138250 276029242 336489782 994949826 748654433 656306881 112696960 370139676 856177673 491613760 649676233 128705549 894775795 22930961 644522619 742377465 449617316 785494339 136277463 659526968 243495095 723742745 237361521 986355096 487477336 276651145 710768048 141289945 370411977 894623934 743769167 359414832 526929120 972562327 388383455 582022853 567940231 292886309 291158339 455447092 87786811 762997041 284521010 549284880 212777870 683531699 911042488 918792028 749201062 637484380 958429621 125482256 735412923 870388237 984751708 133633690 145080220 485670750 795225782 960667226 798672171 115391256 315778333 680692260 906190812 207130555 924103105 313907138 412556091 418060025 658491174 771854704 720756835 890251321 933493924 918928478 906029191 277315349 618280166 65303858 964930924 66043356 433946220 162857603 848772589 433915409 756151305 321832799 512754806 905299690 418825061 579188166 90952586 838728145 326834043 334143276 726246462 153723111 222317340 964546811 191136955 158604156 958608235 682318606 524441791 469475992 878737504 769335864 870461981 486296950 932251973 463733947 237411640 672727555 69464891 448483025 161196940 201318243 664410038 71857959 80466470 842252397 842337021 863455581 757916199 3394602 325157035 541872263 625576260 371527258 695107633 748368815 90033225 774077422 170954065 304085584 560472465 997088655 796490404 811320541 319550864 880500758 864435734 530712376 470691658 689903378 54507877 85766459 398055641 397588805 10019493 837777715 555707370 582450983 858118846 54866527 827001920 998274914 890225644 309572469 645014576 63629652 439839807 730338078 112483108 175434640 80042009 214811765 794708504 962900061 126144178 545002381 839058976 946741301 486155415 938448360 282045152 735239240 129274919 404479232 186904850 627199735 250305557 752859329 950150916 841579097 81595881 451973133 82311959 333060793 177525887 60543287 532617281 246845717 538863750 299277448 116722316 298416033 583781633 832968894 551028629 207411266 302226378 499098504 115803406 528976148 203836938 910850571 199138620 632474853 305086659 195595104 907443065 732121015 440176454 851947283 879933107 100537666 834184637 300713382 930316779 263745391 1134498 235681548 882216632 546128606 354075206 42215214 773640641 137667425 274447179 482195049 962108230 769629311 364197674 250562062 391922584 890225650 868838831 25229025 988245917 56840233 196469880 586390939 645401933 872501447 423979897 862688105 692977207 239499554 163908474 710868074 705132541 477482180 987985559 638556724 674510035 329134574 157734079 633795663 66790404 374426640 526465591 139589816 383426669 160011346 678334484 584039008 943863552 329782287 512481476 972707755 533233987 732751700 281827462 296993010 864139214 201803622 53586413 938009345 198922449 765798713 3705953 325752217 143742603 493907961 406156445 991100399 478879700 10732421 192930098 4087595 534466196 356416751 741747459 383460587 589747785 91675901 972654535 482887101 517067398 503946411 680048779 374989736 622664046 531472807 801357357 309382308 357023293 36357332 206402530 167440157 772347840 18337480 573492144 420047476 962141399 365064781 419169525 416993150 495544058 582571235 248048862 639566595 879673521 404339005 692659441 985849408 814325787 780460480 43736452 651383653 423510888 613588231 77832771 306154520 548873055 409994337 306664622 408364017 849117145 169249873 749157016 799489788 132408900 572332301 456507561 3659834 389301792 890828544 383089373 688210976 798047621 672330569 112239876 714772246 961543068 702894138 828226368 152233977 153874722 84691929 781101193 186676377 438290664 435941474 734797612 797267516 705548885 608730306 633995592 651121689 535597538 511703326 194669392 117844446 230040989 451252554 161666700 759264811 958452135 99178835 67685783 274245909 698999478 378799606 271005922 203764388 706291860 327371046 611078448 702482772 583673501 635918986 324767256 337212568 16162885 369953788 356163207 154207570 116015504 15526411 198665531 94081117 477343640 716995194 625853256 238617348 243616523 972376767 111035031 152190343 42549931 257657477 657057378 52057501 318275532 294976042 971187642 697231085 443312857 898446657 903487489 141230996 633401807 293231890 664503664 827889314 997714111 174619413 359426962 583399580 561996881 848736635 974318023 705668604 705189948 105371557 7809474 732248492 156117967 529971370 961437196 361936783 849528939 616973270 721016447 636084985 28591111 164782373 320593099 977349937 740820907 139963340 356147444 973515766 170542581 173959857 312004562 594381815 391734679 89644782 243010447 22136154 940451798 848894034 320934957 209779254 45162253 453661151 352569854 260467480 115671336 439340621 491898922 402603906 36719658 228415622 926770476 973719655 448831655 875419688 59521365 811682481 222804042 553310726 417283912 525373884 542635601 609053351 975457404 327945688 511036940 767826118 38371774 961367754 743657313 915091920 179229100 847285835 947345227 486022249 274324282 487135368 541782614 640171239 585098801 894123680 177920293 637751253 974155691 319478569 284627693 188511858 424170649 248131244 403163127 849560880 736497725 829829668 919869473 291892277 216654512 315186563 440279390 790717405 476188509 475475502 815564850 64952118 715772292 225532284 961924150 801868418 680834232 566970682 162284186 546607545 5737313 637941802 927081630 811710724 387152699 255605375 486491672 238040899 158902229 171725410 593660401 565104264 525194004 966631025 947435688 360197786 490437549 52771386 555624141 31542643 970546094 149615301 771012487 795620802 914783989 539616007 656924431 343401834 613083063 80492144 809540915 99790337 200613115 108346206 355216852 898162514 475346205 616535975 216035176 516675547 219361355 366369044 518407032 222918480 194521867 988907488 33893667 434880278 22348467 816331581 433371546 620712137 440445424 269777871 843078306 844285622 698714944 120888879 590797077 52672610 896019320 746915689 750857569 572742913 818176062 952833406 99023367 975742975 914826383 854174691 323173917 213419387 979673403 976110592 621332941 583327943 520871268 132745139 652205268 990893290 811922691 161582538 765507331 943858462 591971171 55644300 47995586 444617554 521542052 449750577 404002184 828124328 894741305 720341861 371093092 928421368 348316266 853719497 827953783 785410636 289039059 583039602 2314616 829656930 625534435 42346600 665611310 195756077 999389534 318716200 339157754 651265876 371141084 862621987 241223754 121972146 6146888 549653565 970747687 696804564 697840993 532699215 251367848 384117118 868766780 578038181 47813500 199472166 255952576 22481280 23442533 520746360 500362024 90143892 535907511 327275728 81503109 459509644 210453469 463590595 448163386 431362946 836111061 964122006 178458750 61729927 928884399 349594053 290942173 825757217 295746833 573327998 941854135 407149511 129895094 150233635 704116672 374998887 528394730 651350220 152010366 733261281 229956368 7230659 736083663 928961930 274220316 989971718 85023072 501727914 617586202 676797384 102919478 306107902 457815973 225776368 350979625 430331702 178014576 385495192 628901220 752844664 128136641 680366991 481429991 265692635 335217649 616182744 586652933 763275757 880490733 66560297 61690086 960926766 204503480 134311789 14659334 541396115 214084583 270378818 296596660 335309060 826026531 96367740 586082708 908702686 39116459 572303008 733608990 172067441 904862671 649241450 434731549 363785090 638062710 778194247 461523760 957901771 624600729 557705179 410575180 856124535 819428293 803221117 375792952 519572390 53204893 819549878 351141135 940614895 420367446 811661510 110472386 838860761 223878970 171939359 51184788 951855712 288704806 978600424 436547996 827916663 799901963 94206331 837542470 189205376 8061040 981265639 599250642 474949333 688463854 259466606 475859412 737819203 318518707 699986440 547749554 266412938 614899712 989949407 244688425 253185502 321801131 181052625 129694921 100711529 394490526 881427954 166985588 239487175 254962262 605144583 460153827 356708232 183744612 417727499 297763617 150189233 322587888 19799982 26071566 874415675 922896177 486666193 181177821 223244435 16286710 753163531 240765078 208653592 894190112 786843687 273644949 746587297 244540197 684463268 115991561 155565556 316353935 758234931 481533814 354153040 280192891 585552445 786217523 88481764 45318427 253187675 479866861 654327381 954093364 676090076 589133346 791132476 141919649 958595138 432395431 785306790 846364110 652239045 315915299 623916946 758708541 776804558 346827921 501505655 163245573 401013117 535618498 830230459 930899790 621362468 446958553 310443069 336303062 969294794 603302861 145153996 140914799 717933994 345627626 231106989 313352318 943034801 717555280 812727065 890230910 364547075 25459571 187378620 620687995 902326902 986823321 937536056 661992088 230954773 385083487 415244448 947206025 667409054 498703157 371199229 336374553 272389893 948336093 907654604 544869030 75093487 33147888 719592574 592792992 822885688 619794009 504444919 951114765 452918637 708706263 229080848 654401800 822313555 814156159 814749462 923616574 879719774 604672824 205732424 251877743 192159802 36868158 607672412 394339059 262837574 370480544 309959930 695789106 555820052 728002754 803800128 357048107 547226091 771207132 725859644 550430190 176221765 714023032 827458165 187313442 629918545 515544568 823076963 566104704 114633842 663351821 185946610 610774357 794049726 993372993 104994564 82832644 244239743 489965423 405053676 475806082 793308342 25184837 630804211 350962648 400731027 745096649 647741654 653036709 929462526 517466833 952643398 736405146 898570258 433290121 649999463 462492412 394268828 376682993 421494865 483151909 927151008 417299037 546015122 432301570 288585173 751584755 994646443 154440342 662626852 52387120 196729742 795141750 640325164 562727012 796424231 510819148 835933377 649578545 822966992 218455125 231470185 601924112 884952026 48902370 645764062 103795404 449014027 224324315 219251854 969492228 423929371 113330487 869728542 176465325 966266678 867336837 297837539 541190286 900200829 403191654 629794151 812840643 267700612 698189072 162347754 7915835 59439062 504630221 657707742 571420986 89824620 803135354 782654826 616978647 981062202 802971656 979284713 875332991 279844259 791533055 751009896 819626608 154234111 670313206 390819371 857279295 93327900 547815452 77505576 118452819 982980538 426865330 956265610 483458919 396490766 136268943 757054511 760787980 70394688 535701659 413329707 280079908 634811373 801475924 553306435 435788905 995275685 121530700 659884659 568405732 938289006 485670312 205692265 84732278 284886591 726626979 211860487 868481106 934339974 416539145 7855077 860213889 1320867 145643964 320145612 264237661 757639274 137359923 702446908 887269910 427018149 480249078 450253031 958620720 437421968 688156451 689371956 615086595 829739355 853037548 96977853 856358458 565247916 342282519 22405841 658461524 433690906 110304125 837601778 651286566 749724851 951523211 387441752 613058648 306860663 711501764 942940013 640576227 582830554 559307580 459852623 324248729 32439366 570288158 458824018 673220253 154630551 17560616 712477819 740132582 501363357 187551530 312030725 899484865 909703069 810027403 628251104 494407500 527271633 67881156 710596397 713969660 874536163 689829858 212390083 853749528 65004406 565210120 10461102 523100219 85979037 474525931 80863658 993377494 680596578 886998868 561247660 51776683 767644481 118306722 744672346 5894227 874643114 503609413 764879502 474440122 883655298 352768068 538995671 935176861 847624866 475599288 856209655 253986067 865522519 116277839 985179238 387142145 325641184 309574090 897913037 94910372 592283892 809614975 128893836 224291852 334624057 960149975 380971830 814282651 520612814 559975633 740080656 37456777 832547522 183737469 584974997 559527011 144173978 654271106 685425140 80626312 756856783 717980058 312494736 322716843 7929165 26988560 928088191 427672148 45042934 11697225 324449292 487112799 414492957 389905720 186151990 846708091 450428940 485634279 669754670 26306731 918699646 516522741 267949277 281674697 485683749 428188947 473015132 260138494 188559909 9686406 687860601 738502220 357770135 823710632 324465977 925441028 832843783 343667815 622656592 961633616 650114551 411855557 720469675 175332266 116637530 47888982 456131303 547362403 56515097 304213445 687079127 13205789 861724818 671691087 139303425 496464465 977421844 329272134 984023073 452789706 651971940 395565199 898086310 261488424 403609914 834118949 284962352 597651039 147655365 991771284 678384408 689466933 651733027 505666686 311381480 730557639 50139882 934107930 649902814 394768900 377665186 730695088 378610030 789575729 375889737 605017886 961301693 523901539 157351885 64408150 176188967 750343432 597522069 311188189 25186745 277306463 439511545 513930574 298315959 780410619 379556037 695204309 921457176 698067524 562710714 571588277 44086021 695629557 517512973 610523842 419279710 339876767 268477671 420592104 19830836 129232165 73130467 695741346 872966224 488445758 947723410 577581955 801444523 216838391 448138490 548478385 429646068 792110894 855964435 405194596 76026381 830836504 326095689 383550828 373475982 251824315 401174269 340009129 436643649 830504309 588372228 240285328 437155748 849901171 983779366 756539309 409563754 122697019 578219424 353038875 114600442 310335011 776162211 985408014 298092783 377903831 172106706 283107401 971849878 919970519 480995784 732972712 755613555 122071030 318195600 153704600 711049148 586051804 260220971 369941914 344473052 109864837 119417358 422278084 81335026 505383872 990595489 473325119 848356687 503601586 493700033 181762506 158521596 33971792 7499838 503840565 621025329 424600040 520443998 525340135 864486879 21527705 699024216 234206809 711939112 879919829 270808282 599657625 648562401 418124262 343992708 561902280 330041879 402550887 693073771 160354716 204840071 439091911 129932951 559814879 557061668 550848458 419935621 121679854 618634900 421150983 986006949 475806266 205732276 939409770 56672221 790531531 6431248 127968180 982172420 672924600 660482411 302406390 865513064 335446192 438440765 209719066 423740489 702420340 498975024 449588058 959555163 777718618 924295587 866800839 712286280 14143692 631120935 605427907 36648492 448403399 186233860 964897159 627510039 795964509 211597493 440235166 789194638 604198195 511557223 864547176 694571531 859520515 403271807 300893592 522229112 185740315 423243793 504106935 709092280 724128989 735065193 708424095 419736607 981669949 546004870 332148480 925567476 379876166 312414874 226876894 697840374 457376917 584763532 776153360 741529044 714169052 102956661 536036547 386963124 109250401 725059622 225878774 313643437 966510204 262391969 249355772 280818508 301736989 861639836 583397629 122742035 41786435 705706242 905829492 576803829 797571462 818625905 782163634 795931868 738307982 619961020 289485914 567558436 629610905 909661034 974545123 458587933 830580985 266306613 801060633 100797068 604202388 694409869 592852893 574561578 541786210 601744147 312422240 573348132 963391475 705559582 9800236 3279769 456526054 72802873 127393051 199988000 353690227 254250147 797056798 508342335 371774178 697077197 105619319 715878389 911628818 118826464 180066879 832256561 118782451 55655732 185663713 924823640 856943372 409847514 748664989 616218051 164528886 399752468 993072902 680564286 254500062 569888215 814057604 983990923 172810759 222818640 569873619 645540061 769974342 246398556 121003394 5531485 107270276 115480846 956088437 278771369 840532288 887970093 236470884 21202000 295691018 706206899 884514650 567504727 482660617 704983631 431440694 765327031 989650806 166126564 769824813 58825180 660961311 891064584 500998982 565525287 687619813 176693126 161884381 805916269 13690942 696611804 402034976 161835383 520874420 643061694 2857621 449533056 578688099 295128209 340202642 576681146 205030783 74196464 508803012 752276169 581197516 388219435 88436905 653772102 372075300 854724291 582050325 207259965 894095605 801257200 192785329 655427247 985766080 231905307 195121271 475054353 452565403 651584612 217240888 631933900 924642736 143940893 449134870 708559547 689599164 191517004 368787466 494430895 501795985 65196589 889051999 450403310 51711892 222296494 165331509 996684464 776944447 850223346 209853951 638862753 900478112 797063887 675132165 300204642 391425241 810632271 665143011 608476680 699875230 124688179 127208712 240704923 286608314 10606187 889256760 599643289 816753034 105700511 893161483 196649328 490976640 778881705 801109867 65015815 464130209 156637721 25230618 24339510 939605256 661331888 345425194 463228489 145031777 993008101 375748739 5206913 356400238 667646307 698629472 468027027 88642438 273331081 158605778 290850855 822674193 853356777 651660860 645199706 405265933 624988617 332214229 149719612 612571020 733360805 505627945 84572755 879387444 936615083 432003224 500975383 34633661 452205629 783389398 927999603 764578167 705885555 819119977 221434699 18189505 638438550 692585263 687041520 881603731 376250022 781179093 49156269 602063093 583244245 244286816 496477246 109864837 468930058 505346216 926025300 419510262 238633823 723830232 926741010 740463243 650439844 839570928 611944083 850883744 865819609 939883587 435768162 522824482 9253048 231031545 435840767 448024849 716954920 418011022 640143713 769503749 624906187 435525969 492799599 158792359 296449649 67831270 975313542 292360499 846609571 136205765 720751862 992761852 876108313 735293624 697301637 92143080 169105220 851141729 151855082 411247344 844327365 820861618 895109203 847309986 90591476 379316339 562623456 142662303 613306458 122955711 493352485 531800861 431007287 266960007 360557228 787093349 461778429 751188749 268647281 178964054 554241746 240440427 564951396 749929185 364080658 891658 698390762 508205707 602279371 318086443 212275293 982897134 809158464 749658978 94208647 645194039 866665831 361261333 603880235 898505898 692306283 442142977 378944892 459645210 143476010 11513782 380864164 317692529 640231351 204862998 374314559 398430254 577727449 755076058 76440285 84526050 494013579 454619661 697506435 40317874 149819770 328235918 979389226 840764120 790520714 320234899 981100351 970807330 111998290 65033761 325324322 23494257 401018779 125222037 495272103 412474172 794657252 894610974 85909400 833840394 602590433 839803456 832155696 633792507 970595576 95593298 293543585 104667200 138228930 620956929 91961487 945770655 81323408 215885515 116187540 23483632 507462628 929804933 976422842 979751586 487306227 793169110 777739268 166035255 81654314 834308537 22806245 584778435 613316518 833743615 980950726 317431409 704314554 433415883 393982597 80671998 791309677 35084820 180733425 248241980 175641081 322782502 595487311 250409617 517732173 424450081 882207960 482837365 577209740 957141368 759237944 992340471 789098636 392878708 367697937 691698745 409662552 44573103 691880310 577760496 401451951 156656025 763337584 769073125 612641922 791602935 294912125 109556854 210786938 442707294 186988044 545262101 634129775 317875644 484646146 477877448 647104498 557138640 603708471 692968872 780234180 531427245 555686650 598948706 583111773 940408891 993052553 531733177 126793062 946336182 795138458 497219329 896043327 922132781 10964181 740614310 491072378 445449732 562976088 902474147 570828126 426173555 261530674 184214539 357457509 222852100 100427752 881425540 799681726 344163353 953695474 690752711 305742283 13055587 48324671 931054626 593104548 870729580 974454701 945722870 708765843 189888271 145759378 399123000 135319958 750268154 936999990 264800756 467653857 952907059 655330902 77611462 715807577 636038288 777952163 583995999 300398105 408480573 853034049 517831942 674203889 567771962 492893256 259881492 900139746 174055131 691004487 717768567 575034531 710714182 850688956 714779952 348110111 537806584 938657181 248294357 897950197 188443201 828564690 706871567 168658935 140222403 244210360 944543261 725390763 572996343 949471135 915076688 12772301 493971623 45556557 36008845 538618315 441028469 694587770 806428878 177909320 949755987 607666770 613227681 345495961 81679625 765447414 269077927 37925451 919805619 458926587 567953686 347088283 219514432 821040617 905716536 751817724 344877300 261694397 938439146 623150997 612264166 152577895 806558494 73775296 628258691 317446221 543937881 215655053 266498057 394598854 378130485 135839548 157316621 731253152 333536 601668807 875770358 171666075 635784348 468242262 590635391 773718764 194434365 675659208 894138425 586525883 424106414 575561777 420796934 260533413 876796524 752561238 406394271 502581818 446729225 480496179 902327568 752614016 352975787 238346357 945188919 557308014 598692746 483484417 627947848 369872754 80419189 388441963 247954251 864586220 286690126 315878272 794448541 280399281 916181385 854959548 349948267 968947848 415352241 41843668 551640122 310680240 12203236 881500462 83500642 632509784 786664530 53625700 67676302 354533158 790562753 247173829 201070909 265857201 658454028 457497300 676548932 108606215 50900895 548967111 234104394 560448552 886691069 335731209 471962955 888323464 568623419 509519544 646960918 701136017 554467458 810126376 155973839 217902879 380067472 448084318 395776109 249071618 434686775 824469397 582881085 899155327 793278685 363114685 409085533 756030416 763312891 271088631 432495426 660982687 739690655 812461594 861105715 654169231 635835625 50156593 516269771 756520371 213397905 602439163 827423867 416862229 548101472 830616170 885570309 862014257 315672754 674828324 722785538 725664119 669553659 856745989 425447005 678753996 320030270 786365339 210148054 313948937 90125207 899740073 285174401 562294907 104928691 709054628 351858756 244250721 147967571 740225337 944288348 136199026 842739661 642875077 612023512 311561300 311848331 393445851 720994845 669782054 782325897 214887106 204920160 618553591 781133787 687827445 775622959 600099916 361197861 240183969 499444713 124058526 335667489 925664554 619699777 844219610 941698589 562074022 409230271 119147743 478224506 265262688 747646783 88850435 38680366 453336151 573323631 48929935 255121987 446330812 464321365 857642302 608507734 810963064 566202568 119793602 932345880 250572451 997577458 169044799 914643665 807341838 35409620 895958222 182134488 796850618 246497218 208994300 117537564 608987743 350260707 822848328 995655326 409944294 208742066 707186856 308041972 435916271 837998976 188438532 777533128 769394508 839858159 435797946 950701143 332029060 718677624 153685273 356116467 550787921 257823462 484142822 141589122 525215266 878757593 449052634 776193532 493159578 233422917 834198817 460527088 783076367 2643952 545723612 481515008 87674380 111977975 49264288 231535712 204909775 860752457 270292981 140686427 347051468 857589546 620257497 400380622 341239848 724416434 185533498 831354539 267868990 71340620 544821375 802396536 703098654 656785719 863037952 174900173 245143305 624290568 571032969 498259418 224858102 436400934 776143580 362239454 937459984 565406797 869522219 992800433 204363830 270266636 893752226 492733499 753447034 82339399 236454875 17192954 548745379 624965557 521189991 69435265 651912619 585249891 609878860 376295155 125925697 56633135 377103490 968470412 599662663 396632398 955193461 611388440 463282517 541291206 895740550 626364794 379052340 630451444 303127946 238559527 528094565 713029896 411606601 494910888 719272600 148462213 432280576 856556316 74090805 468741058 392082144 162442163 575093206 139998827 498123917 613767220 891608011 130252800 532886175 142286968 268866452 840069716 484985636 677967340 156732779 319801359 879845660 483517971 772642232 230025517 5575420 947815682 564352922 355499901 988913452 483785699 241820005 694256419 691218057 1334642 298551070 480634135 649758435 32028291 259451137 913393572 314143104 415533690 735879676 506879721 256553879 569510353 980676657 188361563 181464790 826590870 595412856 771574337 800248797 906534634 30797274 702940215 983760065 435725699 920394775 712866732 572860810 79717930 986990625 75219300 465540789 535653438 518901663 903510774 105214386 174132016 797079659 715880270 664587111 734134533 423419156 388859693 371155115 157508311 983092061 524445092 816839884 356118356 941287100 174347421 528647690 659844925 12253404 831022418 50126873 903727081 386214939 674873556 159991971 500355519 494865933 154742405 534123972 566030015 848573943 733651102 789271692 862578938 123172693 409518762 270346625 4304149 668653652 458606089 966138138 21398731 469545048 175375470 169990725 868136296 736492664 997001314 339442913 536967246 178153981 330256830 327145541 128863604 535530215 815441461 822421432 999771618 781167720 657009096 625097462 765541942 151330150 937050447 16518833 998351650 816115965 965092599 211458318 159030763 41500411 269430975 263413796 714832108 248011363 513699578 995168385 367169553 812160491 139827920 529721252 578420060 128052861 26140860 429085828 252526948 863357369 689356559 20248583 385929681 887503986 582888556 180710284 59319777 193084205 344258634 135589730 468959975 291074213 449310069 229250382 639322310 532332617 17821838 885952265 28733050 556850364 387659910 391104192 737819279 397306453 874692903 511062930 89563560 323937181 795562379 704664086 85943034 482512339 524846754 211683026 47310 43256683 206994865 603056837 859572482 435490442 78182606 927854558 136909705 520248204 681505637 951666562 351519974 14516607 248821942 820249354 976823477 788141733 1515092 785660482 820873251 8070390 498381479 223429612 984153713 157419163 538184555 219367483 538556276 601344628 317186095 260974424 774287896 56427667 914190551 674266081 380797656 822888127 777031707 398368613 649808456 665147122 927379974 795890409 410716556 478259164 604206199 374892902 609427166 424649053 921502627 630651976 384862219 875675407 693370513 74215921 475584246 843083961 776041884 338256948 318518292 534785757 895185653 683661530 106570479 24790827 407259935 663028768 129104036 925084428 493056881 894658871 358038116 127964184 780759704 742933699 108614134 517245600 201261842 781784413 649798708 581781029 590395827 615186449 925897609 542205918 671073828 21018848 16400506 581197623 587267423 847490367 790719514 482188876 144959029 274154135 61979284 211231346 662410696 98499779 23376804 759562927 691324945 596680341 76039966 869299773 205644379 695515217 402645350 884567819 507493830 550595119 366673911 985225276 159622597 201086173 756719581 226808485 448261280 504664060 585501242 320893779 319280627 98440350 128013508 498594307 147209517 541395407 73729605 590978985 881762834 783434505 399219482 970417898 262049594 270726333 553770421 282680481 898827919 977263825 782908700 353276509 173772755 400218909 516110183 813902050 942951192 205623789 659804229 791752356 604339526 769084034 480921976 673103439 687320728 233771409 978835284 432856385 454335263 611829186 49061188 946599438 810094910 772061234 999958085 269117180 709778988 486124785 863184746 543914628 307844725 751468421 756151894 591377367 39201401 282997094 864842693 205774167 788835564 308323968 866451459 75491609 273347924 997427124 557328755 958164842 374042766 655144790 112844041 238178119 579923274 778654128 580304592 434809571 381821578 107832190 670552678 708952613 445631015 907249777 530423675 680543527 577500492 749858220 858550358 284211896 488807161 95631946 865777232 141470939 604010113 952767446 135907926 536644934 471591948 898283217 80559979 774077924 942156566 280928047 324762916 985553236 543708398 705783514 390930986 362400615 296555832 302358574 684239035 960996773 182576236 50444411 61496106 970017737 992946772 245136007 544618075 883811393 143859346 833572617 371759688 746128047 391084824 578007343 368691326 812116074 643422381 921626905 762656416 234527486 8894319 814448731 364444899 573822119 742512972 52414591 536074385 957023450 842943111 157514625 835961478 223677117 436162106 736319569 460430262 925682602 761405646 772226900 14091685 200089008 20110468 283234020 337295085 82014226 906820079 86206923 375683004 2841542 584828536 73733068 682680403 826079734 768166105 304202779 894939528 564750979 874526114 840907231 644611397 358244989 728520632 44921527 758470407 753029804 630853841 937674034 338865759 693448202 615531513 479244629 576296820 466868295 251252239 459918618 395511680 209630788 650013768 593194219 716510543 820339352 529444012 19528235 152420803 62296078 281631892 554319789 363812946 131702821 320343859 822537275 238681478 578746767 667330057 427058960 167004540 492369586 214794097 670478430 34683494 393613354 734334741 228060618 677370633 21947205 9429108 89421035 360428863 266886789 684582243 702054862 4348023 182487074 976623753 297027445 280486448 885675142 849607649 409386067 245637761 88761551 897923388 929728209 11030676 950635856 586703548 387414477 759297831 983989264 647145819 101498646 706534666 507878729 267596642 736781297 944672675 383670762 722225394 858549143 274857837 80350230 642510462 323595700 532797044 331450787 326714191 20164330 964540634 521217692 171976191 308627788 138371414 11740607 452112126 716232419 599786416 536491776 798785809 6989869 325581638 357061636 152494541 101248665 842954123 675538087 860903456 400412940 118491266 441095543 153466057 554446943 211536711 247435830 117285595 388622814 147408006 722924123 205674046 57076682 944406786 119109010 135183918 277273048 895885840 996440632 281495994 810869169 500924953 729320416 807798854 833579376 334042396 369500112 87511561 774617127 706083625 125680516 635315856 791571034 471255783 140078890 105584441 940314241 531645455 218592805 480952761 289972107 621895662 159120267 394692759 359022422 950071271 777608871 992733614 619934008 483605487 363567479 761067183 56713337 887347983 975756590 735861149 563787478 295120870 896923316 66876751 289205504 936301348 347739425 637975025 182277915 765469200 829211717 899944323 746492736 80943363 176409892 908153433 259149819 673378283 234806898 639304601 243219149 368824521 465638171 291380160 922513067 582860851 623085246 890195741 49186429 566539219 24698412 845829205 22407584 742859494 939251694 338360541 761793125 716040893 464948925 785620867 65141391 551797055 884149256 849630438 528997337 942702437 689662065 28375033 943043182 425958845 918021200 785102468 821795183 569233129 277371438 327008675 735040881 944576541 553935692 156037701 886887164 425726884 780671002 862562734 13764877 88213850 303717056 889164789 311733652 693488947 134470040 256452231 309388791 616899508 256007601 884375714 216510862 469038709 678893902 344991707 671488036 39112357 792134757 450046617 834780796 413399941 457252129 636663959 588645578 919196908 8104033 884449126 618685238 848426433 882692150 434007784 897054813 585336965 797353577 31619030 30885839 412751815 700307698 667741244 957430930 817227949 653996674 528933368 924613533 39870833 841776378 796516670 767631966 506904546 152075250 832072470 123361077 959369183 446096179 888594908 633201655 896852448 936111421 784326080 834264684 534404461 552498114 334351172 956824272 101425060 189911593 174771137 808320086 932041655 403467276 302887394 20538784 776635244 809393594 901918246 876691784 468165531 711193782 886700898 726629979 856731828 795655734 601051453 319149273 764897590 181492644 829538483 460254262 844816953 425176865 979450515 561953244 746896357 978477053 265260033 313947559 461434873 985739072 83483892 665125479 423168069 835864101 469520057 900606050 910585648 497888409 795101294 408581071 513636914 441845184 606142856 486224731 412832347 450027633 324953166 221923496 554595531 762461621 159701083 930194122 108918584 54941004 136739616 24071880 267250283 263929895 971670623 430787617 258599619 507818735 35990193 303731012 475175088 439422077 55545857 235533846 2641721 373910112 587897871 869892720 504012407 373912922 475908847 719034015 470481431 2582499 93952391 632617955 623733212 421748901 844918804 19282672 126966299 570751742 833729189 984612463 797913150 155679105 955043231 241824126 188602178 398783093 598496311 223060524 994825272 944920148 763734267 767209982 704129735 303002702 244702794 887472749 303099304 933255876 99747543 309226342 754434857 693308877 919477802 402953672 764197803 193496500 246823198 157814761 408523812 44455799 60737124 679318546 26147486 412939082 309246719 345152766 951088310 134598930 117487303 637249119 863949854 402279659 41679078 10037081 916581659 485093283 610824285 68164869 242081031 731672892 58586240 169352944 288056528 599991149 329699190 702595993 960254328 811109410 945102010 672216310 733716627 67709944 149661597 899140848 521435852 200287426 367536065 336196066 963160160 236640263 433459103 447080222 409398177 263572353 491115266 829969768 140151156 603986335 869592458 126701945 457866195 105851396 282257195 697441405 626703436 85750790 993634475 823526037 933057153 841343791 677251623 882466646 668713638 422873024 475595662 914292809 885676038 497205545 314265892 295676265 600158591 920052882 793833473 332545960 37174273 842955094 828625552 709002602 331511058 248611714 298066704 967789319 829522765 497535067 972613654 873731917 772042462 909443797 540807945 423097341 786702856 525821468 851694757 140155978 838962079 645712399 785146745 218436957 635522446 630248896 291641449 732842707 261363539 590250485 187369772 828838205 806940286 465067946 249768143 596579999 537579830 543380621 319216688 674797297 435625139 729137537 402509955 382133409 685339589 252592411 905453009 36452623 973351244 544835624 976545140 509817104 140044989 686639141 604590237 403032428 1261732 578033606 191920334 703162208 583662876 421370224 350470752 305317149 470193240 555573694 675093759 761006151 823328030 84052991 222365736 132071030 351489351 126600374 283008946 68204472 742003265 460387353 566779970 162305805 878407053 779918483 422503381 722629866 350185281 653902659 720944698 10594231 195118726 863764091 408325013 151955025 752512027 553901633 953357534 915860104 944733392 633787601 128449120 616754082 719610380 283670296 221397050 7597783 812171848 321676603 380986593 729490899 418717586 398850830 88111004 543656246 846512139 131873950 678664967 228035351 496871529 498926760 1697169 184869757 164942966 119035679 637788670 277344485 521557903 527298986 450607077 938187455 59380005 832864291 728696882 997991409 516735807 58644761 254143910 531085138 167866615 244627535 48751954 738312752 924842233 134967611 166734624 58638539 905926151 548805512 472760906 696704727 664294263 945398676 185908705 633170942 237316019 833531634 586678599 332779100 153316024 441458922 641241269 368372993 847064216 303999220 857404854 748161651 98264056 403382081 355145130 487172393 308732562 35579186 585229380 278318609 523782068 9424862 303201804 721332491 134675136 984235153 143570142 462636907 584142762 719350599 402947178 842384507 641660797 656109877 788605106 446124022 488502486 206451009 170957454 800396431 184990823 355169925 181311019 657872488 237588342 852199632 866606984 556329883 694718555 402982692 955104503 861831349 928165637 681619513 345598882 912769333 215607158 649302265 541508100 810994194 184225346 147130114 119361132 646301746 643248404 291230503 30240638 82026740 431456554 758222319 47028401 291520167 807826900 664924181 309912273 364507408 23172857 504684806 305577086 740730345 954234769 519907686 711321260 10493788 913169452 807395723 65452834 297388684 236707177 716585472 814117115 930300428 318465152 152272900 377708327 520575589 351730617 580390409 919350507 499763861 30016755 827466293 459600989 270461579 22291486 418108644 431964905 305177004 854142913 361083684 504110031 83581265 945610101 127318327 678963874 358649159 235353703 99115285 940619210 668080205 517019098 262271207 273516291 189732505 445681571 727830925 258048988 241934932 359728299 896600857 534783033 567813657 830782321 486445906 687079634 664598394 966490757 433178674 149042610 990244731 431356174 303357544 717181624 615021845 345219397 835294167 306513945 973629364 581624056 18458133 391031004 57572794 990870024 659945197 731156316 602306298 109807851 866967773 906160074 121383229 331711786 578028953 415109801 224715456 648958948 612351110 611913552 546312372 553197642 218092864 306969196 983391677 327864353 441115668 937585787 192578676 518527555 946401927 971299409 734520805 212682014 56144845 122901399 319254034 749369139 927688530 770196807 321820270 603609496 537236789 261376049 908672098 641082999 290842824 993482618 564508619 348748685 714026258 872126744 975771514 850310316 463386445 174051927 528855475 259888697 197225832 419052119 205435054 558952366 377596037 974913163 51973914 272344089 174958972 983027003 763103893 845241499 801913687 961263107 984918069 403712747 245412820 449679442 446996738 515851729 289009126 126500332 867944569 667422635 115423284 861598569 28719371 492943083 181531545 342423219 15988379 826606742 53268386 711238540 806257412 217654470 251887891 328636422 566037137 920891690 134658658 838698248 871194243 537853313 53715515 22738128 29669263 29255203 801156090 899899756 570557021 489823352 126332468 514002751 96484874 52063102 497905966 725825411 536209575 774942791 646227300 767075009 432652215 51994232 710461956 887262554 459696309 28878540 441813360 939270658 123276172 43911567 564716480 848093247 614554397 864836900 299372350 627960046 942115773 637201536 7486184 383090879 125016499 593464236 721320689 807327924 690304446 683087430 958060864 138030246 425438094 896173568 837271535 546077120 93998663 254773024 516049357 989378306 829537537 934231807 166239965 234273727 943419210 391670922 189195989 677331999 43028386 530390212 780102048 866506654 568827389 510711618 199387612 989531019 320318021 269381805 960151389 5005194 876395222 369736004 654555560 130118163 98233088 907302743 83377273 709833456 456221577 323905485 588071997 896150467 847228712 462252191 102061720 627496062 530198795 316577627 645194465 28179944 437334354 218085794 863420065 998672415 35342225 315187114 224113176 756528401 81374034 504444092 24872120 905687809 481632401 975242679 166942120 977858824 826114110 428909451 192495170 322493842 565433023 705146815 996496533 817839325 378490987 33618668 652900323 599571325 339947024 409099072 641442084 100361435 807924589 118812924 597837186 794123185 271730105 550488310 425118939 925325455 784721434 439748376 433545795 608399962 815749679 452409055 897256063 927288008 425255559 290759133 690589834 99759845 240810792 550897207 188981779 519413136 447613961 420623655 169872894 259168766 386925975 619061627 992765151 507621431 423971636 548210708 88575362 605441428 427576755 197464168 967042918 745761095 260017630 146902273 375982396 240854739 439216368 557716988 763570029 940691088 880235804 915274635 275549330 456069673 359555588 21303411 272040442 835515165 773906242 956867215 239875111 926840129 16476898 516768075 143561553 330592572 631296486 100696105 92935649 661591817 601517249 976124224 249287415 521673337 862332893 914405304 160937189 769731502 557200405 221653071 151744434 981306785 645086523 27606999 262056857 667149470 118985363 384402869 165939591 327642307 310539606 241988708 172696480 457656964 935479089 194644976 341462970 808685866 315077315 325642876 170955744 737426255 201993250 750540988 57153744 725591907 262144855 312872059 870910590 859154987 41742557 183874327 973857423 136237372 551464998 438627840 935465183 881934212 276303382 767960893 41630715 650875330 876515718 182035942 933465000 54634761 65333186 363553963 962246490 742152001 544821003 656351307 390738109 450162086 431527190 972916254 854301232 384297287 588427148 756799116 913900357 405587336 45371528 198726548 544640323 579958944 734902044 325352774 875544996 990770716 771937228 403332681 879690391 949228890 424643857 757461590 699671423 726050319 108127703 333385915 732317554 488596162 996401663 263083736 673152442 331421006 786678494 283415717 764556888 549351780 489510332 845173547 709833852 381244167 948850262 284445446 215666446 66626830 247387997 443581162 846066985 747298725 219085045 763265051 388112026 783696588 854883127 470545139 223261285 984386774 179082927 975579488 508876096 572021996 901656286 985046883 229309975 7102856 103632569 434209682 508535942 441918202 919444776 127209878 215206754 84563431 139597192 28710062 731760945 565479876 779650602 98289195 419542701 745726815 110963921 65461746 886958916 191963479 36173624 927494909 423810459 33671839 747518858 978213338 547588615 981845247 384832232 168364330 118273810 579454867 487804391 489786403 476448764 177588042 39461647 828923151 81339191 148427624 764500317 113229259 739547370 816410628 87846593 546682953 425108848 108547211 850582689 155200782 208967638 546542139 169930325 489840052 590329952 807691945 249717161 7975785 767247620 872934972 138922846 915620719 424829933 277882031 53916072 109224858 29597689 652384147 180305073 278709461 403185468 489640138 933466901 924806557 158920571 116619021 350963301 243976836 583812274 214033511 289108900 19443887 670679439 859744440 48095693 148487257 562869748 167874612 455017546 296375630 263590264 230390753 495767422 580665201 33218023 814790172 909827389 468729142 102247358 137427733 207985487 158463528 196658352 433751886 786786800 809060196 231819811 280222752 13600851 364557341 107743668 317678133 745097498 873423894 628368303 221208079 244295904 933485099 341376407 952046720 658070191 25882824 648385700 323437360 587767434 639722608 418937920 827907355 824310757 628254263 509146761 384593168 95628327 204544585 909711059 158956083 974067503 251840609 229339171 195333755 667030988 634683474 633302452 196224309 356963396 205942914 828492662 959150463 574357198 854358122 816561290 316034766 700256792 926683415 676845511 440998248 483376577 756549548 453225529 124041451 543506656 952977886 177117084 711074500 794808955 648419958 213323493 754637497 736660497 237504467 583966394 658913632 672327185 543620197 56551925 433466021 283585632 120256819 773210148 80907848 486025944 249000022 578209292 788448349 237258179 391953788 819300898 70204874 227693668 617394278 539534608 943038668 503887726 890610538 62090294 380425586 707366283 313520625 486358055 692380704 345926102 26291962 188134184 303245326 881136225 619542934 306196916 703922631 521072304 14497130 961756410 730662827 599319100 293473072 916913501 836451437 749931250 375608118 566532339 556654997 749262769 32304093 591856647 947244030 25197264 203341339 246016920 381615193 836641941 425279994 948827607 28237225 371554238 681925910 426423981 51468229 84964348 992877859 314506291 423515098 28049524 347683941 210770743 610401510 397236797 703108151 1779134 461659710 202360036 321678213 832121724 939133961 979612906 323868497 253162078 638215618 821836868 730085169 44317952 970354362 949263579 18019791 906010936 739053715 254509322 803799912 442484873 898206662 905273891 430578766 249176752 184490014 698194666 244832614 885130780 700975931 100863000 544802987 402183789 990082832 222057689 803244969 823615740 983787110 915826510 579776002 73171283 851766615 646540556 762146285 142575536 868761043 921316252 584701618 905821575 914194974 970353401 355569967 697907197 131008848 792033813 760268374 460154478 195481556 804593492 188538797 883527911 44305897 854496526 729633228 330871468 32898084 178627090 475919074 358399668 42941932 50109470 590821681 100709928 976115709 576704104 132065166 458725608 240853734 845898776 904422370 338761733 657705867 96609483 840546731 318975560 130557347 800224530 279316603 795851946 705004090 563714289 643667064 49790170 128803889 175623264 939629787 215420858 967249593 669474253 641457265 415792610 637038556 831880857 823559709 542341660 816324340 297701782 338616660 774167014 616830770 967723407 36841119 644999155 149873176 656572865 682564125 174680746 756914175 291914842 543858174 790709926 328809618 958198017 818844937 62941492 912317265 231044429 455140119 661435096 270936080 976901964 567006613 997666760 641557877 821957630 993434630 864823919 541580669 365114840 275299455 357339116 690201079 826823490 920097321 334930576 243876103 582564121 139542979 793825380 984925093 278600494 198480414 560804768 671944220 16409284 866023071 13330741 27064971 776748310 642920384 63792964 948983143 589974479 148755854 165923237 978024951 575253904 962118701 88864354 445082839 512149101 840714832 939506232 535524470 258543216 569207745 485200669 978083735 673332245 925099999 513832116 595976148 984082124 203926043 266795738 166205974 376410491 888115834 943496734 586559262 282789113 556313110 735532096 568225792 266608788 400504733 272506553 788886691 570794636 581509584 440841011 371297346 981772438 437478917 187085837 595955693 185925721 829752998 179875032 901839113 272440820 462267824 6478556 72213964 304914550 698413365 324081556 708151746 247950949 747190746 773491501 528235083 523964472 980135258 832762124 868887834 339418845 802766081 341555781 465659063 852787252 679939633 41561124 546638590 50152849 572057312 208621736 586435486 745345086 637145624 431587587 653146780 741177847 494559863 903048219 589294797 144594796 779122349 700941580 925315167 888456386 527363584 381971876 752996688 625747474 20311754 335311078 493652981 839565289 66720506 565766536 354993525 856081351 531372175 628777588 176052300 352770720 848095777 102427467 585788617 289508702 692876120 642295517 799963536 817873756 285463410 784357810 780443672 563981036 608774081 104591492 885009709 400211923 498756139 101875395 892975471 807719880 428667817 475094800 674559442 621224184 837031624 468002754 912466461 228615813 612920875 576179044 907931499 653116162 682859270 692249397 985104044 777311481 455927205 355101606 702309157 93823845 433474531 620013792 128724716 194427448 972945843 47621947 495226733 140074198 719590299 526126536 212461544 956173976 617690932 402214089 237456368 325149515 807120300 661880883 467391469 334797742 632348227 974138419 907042715 654181879 594023633 315650470 9480329 291457615 38671935 559240863 128498843 938440017 342457609 50394341 36611721 189639311 910307779 420018802 458697821 741712653 160433041 693282293 789626873 912291268 889807021 849545553 568802703 5091872 621431012 698832412 767092263 789007491 116259865 120526881 454122012 392359104 597046465 994726878 87015327 219825824 662580326 666961159 192569139 955591265 581425701 555039489 498162735 628263729 570930479 455566695 433052479 501220791 256582475 374100105 692842212 129097355 397915474 836496360 399584239 919023289 646030770 304143548 312067594 559456323 773240556 875960430 8257071 577993884 246699543 524597022 770072878 451897645 9371994 883899934 775578156 958463443 959897717 958804084 38429471 984883039 605781305 954675036 136129875 829004821 231763979 225551044 877089767 525474350 329476198 625549775 292138065 101328982 660261206 188753747 885201110 905731630 165514237 303737946 706448147 649126603 23895569 218989733 264559735 959643957 71725148 196508964 517258438 820902121 22358843 581553279 370568855 273789528 821061920 19079056 760433623 910780262 600808208 903543783 940557893 742707179 601584422 595344965 579837939 330888757 842470670 979783969 236120523 608296836 103712395 261309222 521506312 113554573 763185137 83086259 990834873 225655800 335104171 181116249 798632001 727657698 249259958 643393121 760380890 124976476 997351972 285209924 627707917 563500777 688279451 672192305 270831931 407942404 345162963 562098826 193187864 450477976 912401948 568042855 851147818 70842758 637602261 409608209 447065166 476929315 93810422 795329928 853283124 997874871 827919751 266736126 107577310 789506815 15770407 544527194 693964325 861635499 282118022 980089270 255085364 121413089 786478315 395416546 46748171 216890552 16127662 112459230 84888061 750939582 56053183 203361123 442726194 599495539 516245278 64224347 449383718 429050827 317937760 254182245 406222120 207623856 2363953 435058258 216376540 384494718 593326284 816119979 941262010 497200774 321900165 308342312 768035468 348338059 723778112 447202618 694615028 861647431 823227382 76176258 776024291 386101223 183782711 681810520 709713443 985142411 228433315 265606981 222710735 222700488 45756272 370406537 83693014 199792421 311240167 622456726 958854267 928824993 12867047 264586130 268905687 207848747 178478177 133290969 37308758 647312681 307050714 332920953 734298678 312847602 878992364 122290357 920332811 71496532 824424901 41516931 114863678 968534030 217587878 619692558 61253513 229330519 554572133 299274804 379543164 405608278 168632299 494406920 710423548 665824935 482474423 857063761 449534398 54157020 164584538 485090314 252172496 718574074 686032889 944261856 416819729 159057400 459136462 712665271 676545716 574597443 723551399 594111013 882229441 282383677 803198310 122849782 219539860 798758585 593232255 16830886 822919772 323044993 315233149 58996202 867244701 399177681 394326909 837083943 554029743 844087513 817310129 40245241 246880828 514017086 25329374 191097774 389063366 447230617 672643806 173631689 151532575 247842038 618588959 41150847 874678510 464776535 510200099 308018237 944674097 979663407 276926206 392697376 908574390 519824360 225230299 135829371 576049568 195409245 22242935 198472277 125640424 203839584 578048932 135328488 8520410 334750773 348753608 510715939 222303124 32645653 210183259 593167913 778670986 504691117 305891949 661340880 889275909 138377628 509551389 289305635 300991391 898417656 761448739 101088993 921107144 27789514 926889031 968033019 126821956 807090317 85431271 666338330 627985835 451377331 690588533 957555222 864281576 546940960 731356407 950416256 736754619 575129517 726140294 304115225 895668279 231532710 135955919 840032601 711657284 308334413 953636501 953315561 857638430 190641493 396817709 289579305 276842964 667100775 958702592 722793387 534385098 602506912 513817868 992614326 578510391 817644817 991015012 441896644 208956072 942701630 393544875 371232516 584326267 553357472 926300573 189917656 971682661 550287139 121160327 707179096 160745453 435389352 577129674 133905870 613262830 314645380 582912092 779056184 337531673 935027199 29687878 19007690 330603377 360650967 623438119 974702185 306517453 174250170 756095407 357100592 622299225 121187279 993146149 395850223 518946069 340911150 833277410 468829863 502706772 644276835 355666900 783440143 843018559 410195439 581662972 673355282 673936976 437350855 493442544 576720207 331614679 464822483 571495514 965923224 849496184 877303920 525925238 427425139 921817515 825033455 853539992 408900508 286497339 196284948 610453412 922358145 759660232 175389079 306855316 804724677 66351173 210801062 582935798 766373565 553065082 145567073 76402795 736320758 957308035 523562333 604989738 543345069 653305679 415579170 148927354 170763093 76679202 351468205 844129083 370999829 528016659 709206255 299317342 619497031 652794255 950522955 773942120 441561339 810224340 765653532 132560884 180172913 787580535 822713389 395971886 345865379 761504478 216045375 3387992 397673913 525846471 2235782 162158920 724900498 704023232 755135276 330227432 799959874 453616556 524145869 871826357 714045838 355970884 687337978 24077377 241240946 5689235 903120310 160892850 771272091 217204345 764397308 617321536 688182766 535708714 524714295 669273530 392855039 171310508 990375623 888136706 425269659 550699356 464379779 431232908 39394622 911567210 129902898 488970212 364116637 456195672 921052177 838603813 465658654 906278271 19880784 599791490 602532443 748117897 530172820 428175296 618882211 699598072 641738103 884131770 60604281 697152670 671271428 154968540 773259283 10799651 670593851 99734697 652649436 595230851 220251283 744717110 734139122 651385485 483412339 240185260 844630696 994939237 340588471 15341513 347622918 264108802 907452977 170981728 469227076 65685169 851840806 107803348 980016467 472769936 937245901 56140193 693964884 378452756 917914580 49443028 710541342 934629763 994856922 386309006 52877244 678910587 567609334 277143428 497720045 750243689 941203759 890038658 210800803 538325523 627744513 503640547 623533444 380895503 335127518 682423579 221653612 602329673 992691627 713104430 71387369 256949121 987694143 297018678 538231230 5182666 172747751 373456864 262490976 32365325 176494053 705468911 729797244 495464068 667978988 396633016 672003695 593386303 918383526 903590053 293660108 53226914 121401134 22238130 179819738 994161893 827848598 309312499 341662228 80254867 613119075 713221388 269675175 551456267 790728972 10112439 872866551 933528835 654021502 160339522 871194394 508936704 301325467 569366286 938530139 396926942 619972790 762780945 908852921 27727694 960214040 79088725 133758309 767872851 482459519 779901047 429294919 184598468 993727642 554805545 703234170 913834958 235589774 915554480 478548940 449156719 436146804 794456166 774982975 265220860 796455896 714982201 550872203 213231004 242613051 950451754 360266649 836853706 816416403 222964432 652999433 74010838 945186246 300153810 116823213 392192613 172776242 922571633 133364236 485416173 905545768 766666235 920330976 985314362 401564524 339340889 743959448 929381868 70485943 587571842 811045847 418440694 742979125 72900101 678589683 13039905 958343944 991411332 668396663 445369223 707639747 904202291 497767585 255126808 744233967 301511261 530031844 91392536 627080585 352034271 735221352 694607263 373183362 938332587 237982853 80350744 16439358 988580167 944747340 187889090 513311254 422033740 350145022 487498546 992234454 68811239 395102610 115161551 109707583 190826842 458627379 35198549 537035654 790395004 482939584 707794771 229761491 64448309 216810315 905749933 601748419 462003460 611704219 849618714 95545319 860685689 609271466 150601382 252169795 425508538 123512870 354911538 395649743 433586178 65285876 149379567 439583226 559477278 327783849 84509927 559955746 34165742 544246031 712869748 905787165 483952874 66640039 811873991 440439475 67931034 130092321 888996450 412996897 416563741 656269541 83914910 713338519 339208355 686453389 446767398 271532219 322984947 153123177 484961658 512940325 432701414 995995129 418422126 124646881 484750826 874864759 8448424 132965872 976977792 777165131 710899749 753685446 553458877 677498260 26658484 738469325 711172301 601154470 63819641 99763937 417446508 776995206 817671532 130322131 274957419 583393648 885734104 831880934 749023281 395688018 499939292 102668373 597260855 766075982 153343213 787816651 234134155 409223484 897344850 490534121 543189838 92519717 267294631 362542275 733982006 805530825 809131099 270852707 486421517 587363354 690407473 651358789 442243375 228889279 458569923 156638682 406266896 531938962 511721210 499309061 593536180 310321186 804133783 866196897 414395445 340702514 309966766 722349560 257090881 457185080 497585446 507099469 297758362 734640095 492999482 13420884 41531284 80973701 426157306 851270581 53225626 472199614 100826571 761782412 920242089 845544911 286979555 538996972 70652114 18265396 146340046 640763735 282514621 422146586 717231596 303640647 713323297 852804069 425035504 990721705 320531789 977625004 227837538 287123037 604807843 717739704 946774558 608602807 616643351 25008393 438573011 410808577 882155444 927040465 837405573 906128631 617370391 983978486 453225996 280416073 721454578 974959252 557789075 215203868 620862346 684800377 343615513 144256393 946459194 187202984 84072435 382165533 253806574 850799574 352420936 199655768 684636329 100708592 448418196 454460974 464922367 866765459 717348390 441150857 717424795 166438291 184614561 810481348 336132795 15100533 917000319 180508721 838870191 432871412 351651465 199881621 355326045 814313343 601332064 516510887 703113920 326137273 493177336 558226836 446930020 201751289 446634007 855047550 937687532 672859592 882332891 4549880 870980237 796000613 856879409 593542284 641226384 174779460 284853855 953444149 191037907 993168522 343704699 928041701 217016905 642401939 629990129 906044672 942901878 846545261 666262272 98566879 535349235 803237210 504571454 157032527 59866096 519744082 255575824 765600783 481530797 529714302 120708403 145934933 782250752 84722366 222784054 8390474 426390738 707265828 715522557 205362569 738182562 691003255 365942592 633687716 265446400 35384753 761021961 940925343 879669523 861550722 960418874 483283315 931450644 478695370 91990533 87084429 134789585 291698978 434857586 431352396 3896619 807570004 178407388 242387846 464557464 604090335 645098100 313749251 5649569 536155508 601794749 275626753 745097573 895527547 692872206 476369071 931335445 506659471 645335827 597870770 211889014 235502078 897109580 424217506 532265826 819399242 255106189 791814286 182296903 952304298 813464957 45916532 531359142 214983818 720057879 966348746 695514517 11432966 729406251 944376568 629362494 675915379 431415774 546825947 816875614 953083095 282824742 135974468 999491270 770958444 724181839 474543991 332139742 205655329 897854072 159955117 653941789 168519705 77322007 254435474 398221714 490337833 55522673 818488007 426089566 427183198 409871139 617506913 815096888 542531189 236375964 996500072 935259111 400771938 348853920 780867161 749926348 93588938 617464006 60382373 896432213 74125960 226107387 686197552 154779787 811355435 844086270 624848338 644349573 399557750 773912801 816281305 928652274 575633632 142808974 977664901 59022484 632613138 739927616 563392139 413459647 13629035 923190022 750845075 70014430 904030079 369617987 954635962 318391535 426593940 483921200 867432721 599022338 145965091 544641625 750222108 936185789 384574301 198625308 244282451 371795419 37696164 474435373 487168164 562202536 475434509 320943381 539668719 333279111 62026725 793960110 658877833 622248556 892734249 597367977 597309114 324824675 1074700 869341192 276145471 207290631 215727221 489694884 562242248 218899979 499885182 590372776 994352251 636106677 711455478 665866772 930280815 370831198 968073184 776449339 714025778 31180787 119600370 832566597 6655556 201565303 545576471 265165742 552092314 676777087 582420461 157649861 568534044 892106420 188210760 218708270 253405990 809480021 479748269 868886624 184435467 537198258 617451224 524471080 520161933 922910642 126962487 95726885 836101223 825384014 396846956 488144969 625870275 432994323 599363790 873185118 435928772 508662948 766519529 520981631 182868734 658072630 586643961 938885018 749961209 430276115 681302387 321360117 627108273 364893976 991612029 853383078 250518297 56897590 421875313 669068314 937869971 148974324 426645342 322196623 627226233 860409835 915307655 666557337 52212632 375549769 705868514 365021345 277449136 540460367 508278681 991179361 539391989 270186707 167459981 153324393 42093457 861119423 639419086 644710558 9845791 265479056 539362596 297716149 744897074 894271959 187180681 127188924 773039564 157365948 946225837 787381650 20826343 49567606 109622385 995317866 483608560 250420948 559086188 262052428 432503366 359974839 923210601 511657620 21968576 205314453 552509671 759166577 871542820 359699192 547262872 3110247 722394545 495427581 855289314 561232846 68721046 965921494 93652577 597613392 728053624 681475656 698422371 125759343 647303920 16903214 336005226 328450045 190102027 201392628 536838318 663129505 687174088 922216732 24926105 557655641 488615581 268792765 496220233 1885171 968355571 111054591 231212817 168053906 128311205 300988320 553233400 57640239 430422661 134515826 525360440 188854294 817947864 266177754 483280320 7870821 298688981 9913683 195782067 981642640 530969385 788999145 218262247 319480288 315753845 101068991 776570215 418220783 629374670 292596873 582808049 973631789 450974013 225681170 624704121 491056990 1401661 760861112 740182180 161276186 449884736 111403499 990485070 701324620 236883754 758458289 79223813 449192628 440988884 516294181 509124491 277551717 348548234 703883764 169115223 11163207 499152014 421818334 878728725 768691094 252641427 550167867 37256994 40084321 255254594 301297779 649592593 224920844 909139896 826290053 310301480 198352078 932819974 207352961 99772643 474452532 444273584 218033166 667935344 989466268 853067567 861103077 860910898 466791355 813689199 900148563 33477183 603834392 973497937 644830651 232509666 536019854 278033706 81480978 663445273 317890510 333021507 777011810 308133399 615420634 344802391 295498311 211854531 312553356 715678487 519585141 566695992 473917453 905611177 453164848 496344131 956380766 52516901 573730770 200546280 977649362 138652951 45378888 154248670 46768786 318386688 582435221 866648846 990396440 853395925 135605582 80252184 218120628 176600958 522199581 917171405 313567754 217566296 764909375 624629942 955219602 680767668 68478981 555303820 324659223 214748246 625769047 741078206 519259961 495850742 41417004 150714606 517566187 402980034 617841939 961327220 829148405 539204826 717864109 897135065 560862835 353692627 502686000 33599070 58391124 237914165 714328806 711107699 517005788 898165501 432131500 228366912 982647586 544807452 594120563 575827999 652411283 208639221 613387459 440431903 253737581 143575267 499292979 463480707 637399877 431194033 546924530 616206145 147408513 933260320 832610369 842673796 921796575 86441061 735962103 104379947 365576940 96285864 327803900 731414599 636569998 348631429 573848782 224414881 995021947 110271631 682464511 82310961 832286655 835320520 232848820 319035048 5031226 760418091 425082664 344105703 988673312 308641059 260623655 919289222 272653943 180083473 738959251 380342350 663922076 420765897 618430179 463706559 19123902 54393877 137430687 978866571 708549730 629847857 43294181 328773401 183940061 193142093 567908327 263659011 644860381 112887055 428397675 144948888 207358177 136610574 299567690 316595291 471748540 414961240 905374705 430832258 687260182 132241644 293310947 491728503 541080811 878796353 989861172 812541531 987927306 616107966 346460687 139136382 106437015 679972159 41601586 355066600 237176457 188799383 808718189 596080596 719244077 853753608 514937383 453412911 172337825 61517260 209777625 778330397 24262746 638935696 998539664 658162037 146778270 351856884 28676719 876303936 820049163 789265420 168272427 315306302 193740046 465391330 886529421 608496480 767294573 511959793 932840692 376908111 180182462 86255275 399633616 243656164 750483181 96961525 205871656 885246126 388825530 905275558 60190485 694165103 203468856 721988363 888975685 140466591 987986256 335586918 588611193 324746472 178114364 594040170 283414791 135474088 408338444 385837249 463297624 960599154 658245156 677436294 573671275 124981133 376366780 823429067 277968208 35904883 667246175 333502741 721667502 19666772 125864300 428506331 831247679 682246032 609795224 68992778 168782926 407324225 79595882 497359492 538071360 126288303 593118910 196209564 81196296 874759385 221484355 660180123 998601136 607301619 999826941 253607487 968090839 740844258 188106947 265228855 345217070 959351746 728098498 239618984 392568314 927826785 272745208 857484715 655874453 308588993 534576314 285818828 964548077 437407897 45951022 216496781 123061252 606844373 525459666 611290081 907975022 736303122 978761203 57615793 990641366 203687715 495374135 517745754 858917497 638303887 157518100 85497645 508865193 664157712 925413206 94045422 747574859 226170901 406251421 994843222 692030298 501004353 813259740 330295953 338548066 182847978 817325788 121442241 472861701 97675418 178414775 312300921 466162042 802068626 854090077 434889026 479792393 151618370 425098514 803939097 591026576 472353234 738260718 124414959 509062657 735147421 131352924 59067944 171385313 213880496 571972763 164581405 8816075 275446352 843419456 795462810 339253227 398219121 643895986 148429152 182818436 356911935 455084461 968954276 801526890 433754521 952371904 443709582 850489225 68018065 906215118 662958011 692289372 54771693 889387409 785062332 484977526 610011049 491236370 402834581 54247421 537874547 845968179 17257535 340913706 554865966 777231909 759537958 774938826 662953071 275754738 524214955 462344896 633733379 793589492 837919651 410120064 980725351 542290780 450907862 706037654 837689678 425708972 238142849 224315677 619537439 308213309 76275668 196473417 499012469 220326074 702972277 943316957 863835805 515601571 515668476 263635381 723222555 280673227 14942581 711911230 57569829 687054555 690069729 977413625 421010726 344551373 388422324 835095036 446384701 523832433 811684697 176084080 903238076 466224363 555431849 465821204 812854697 984379955 943820664 690497464 693674560 111674004 506077193 386998467 936214126 61813805 369758868 941338030 872477784 340030835 822755015 853117063 945350098 46295981 410152770 179047279 342629097 260658039 860945434 968562972 245813850 321818431 989218134 670302040 217849880 633904075 55016821 653853568 277634506 127214258 254499303 884002566 876970826 543523550 571114383 942585839 925665575 914830096 692069704 594427221 205357860 791523420 742212188 998711782 932989623 779738792 869345038 455840355 912155531 984104242 728909586 269094434 917334014 432371463 392859664 922527117 204098467 513855885 640630820 369179809 709799362 75630842 275562081 583161200 46046163 536419546 682551113 5539999 547801607 456013965 387458391 766909928 126579135 62422470 134498677 727167642 307596306 632687885 52492166 631775252 165864524 186963006 511672029 677609549 284185193 186288392 743887556 853516367 632295838 73377135 341364983 580011191 782033105 579204171 849227814 367280183 717854492 109804487 360174198 260333589 250340942 784118754 74894849 882270377 536537449 386122993 273039697 276451811 367627045 227322907 972398057 248905154 394292332 492792284 186498236 585101534 577660124 591979139 532257460 339697887 649206600 617456307 456472364 268131075 479989815 419128806 778705015 559193756 182110820 181853925 366711895 656459152 863047484 752405585 800768646 182916823 206956899 553809182 891591985 346257665 810176815 553631506 342528887 220938414 622506795 17485131 346236398 394813715 37468310 357655734 567362847 966857339 556364770 951257241 766449157 278574788 387288373 908943625 690556050 546976222 761155819 44183413 52774955 139178064 394398738 738794777 351168551 540354483 170095340 542603148 484950099 597737268 55890289 627274035 127087472 75251222 660729802 45687243 882155444 557746734 45414103 373913827 586035013 437642853 144299178 751711327 48121025 24704314 285056266 779714295 331846585 670869309 684474865 815467189 443868978 354662293 555881486 68948347 604832290 713700475 434549572 969250683 247520761 461757885 911636265 422214589 847953685 215988540 659035016 181163676 100949324 661505390 411211487 642530889 592689255 532234205 955343586 544107335 740978849 583147429 831926518 437623533 332474668 414833658 662224567 704024551 856201900 211418272 384816242 975947445 25914298 901040753 488052652 327786539 407167842 268351963 526024089 271276016 193504677 872615775 258892709 174465791 752250360 40677395 580591 522826280 272392643 548986401 137887689 294222992 886506211 359089478 420891194 287838764 342032937 692997460 434039420 395161162 908381145 19594928 877725822 313204233 382699052 508045524 715299170 411587805 11030990 994102478 186758144 659571980 652154976 771578816 252421474 447212083 121532663 9398110 360331590 415200193 324984987 710428275 403675807 484949882 10535625 546088796 991853076 276525557 482107378 231621259 155157632 752440607 512022522 53913861 692993904 425267382 688091833 873170149 664521128 18344143 813153918 657940439 465680286 716059217 276057735 390367133 359131645 114687352 756632969 503361678 117771300 68364882 324363310 149538834 968536229 112465221 882087826 511464231 889098182 575959943 558454726 524427999 217600515 117041061 13608526 866821344 195805322 234648061 675198114 781973474 10058685 596282179 690907824 23341109 241182644 300430592 283899736 529138744 589590712 71438350 421455087 421458659 440980937 722657054 362633149 266037822 568425754 269325618 665707135 980725223 564774543 936128547 463593189 61812113 667930694 762880284 729842709 806229375 248789259 697422109 667905318 552676109 495348962 708395385 316599206 672928040 29144449 710687832 104506901 10112720 258388179 127464758 867679848 987882909 321618294 731818338 569236615 416188472 855413566 39716480 879751887 403377373 529755568 730198279 942763152 759499744 722920072 746123972 689986703 364818980 113241651 391118677 54955910 604705701 78378581 979660975 879404704 591671280 635062341 399752089 335477757 363673254 721715084 288747055 162383668 518897661 156318826 831949919 894302668 190141246 713830993 277477999 144689601 302158664 638634600 249764213 147767302 587279116 66184713 681504221 861184253 251564559 469345603 574432744 16811264 84481771 901785944 930664999 908228316 991713229 188513600 172936196 276688465 688049401 175195685 830172729 294942355 945229634 454626277 607524694 998057676 577192082 796341652 396800575 826838168 358940776 975198199 161890988 721999495 999167061 471419401 219420072 440062622 836553342 122461561 505134611 834918614 179663901 667003691 414718752 321742236 99536896 297236403 679496919 32644175 490300168 807557597 904170132 776403398 423066796 145008424 471399814 125172935 746582388 675285061 660351281 264510097 304191870 571586973 88783853 774894419 876688635 281914313 413696868 853885618 772661427 418350103 590779672 617068615 559042173 59615500 397256922 461858335 631597512 745955549 10515796 572653881 215762966 147727860 329211521 949028876 161963899 562691953 859962415 213827326 769553186 542665638 699102852 203264750 317427144 974700698 464351350 797631403 503789119 984081544 695230545 746643578 740478445 144394333 670466614 642813588 467133258 984299581 852727446 624630693 561908837 559465470 264879290 442698319 95063904 938598827 473832255 66529445 576066800 480292866 788013714 598604464 518255838 782993143 661261176 592405229 461417096 95520303 414868873 640596685 914153824 22609286 171344304 370689844 4593516 70464905 471058605 744149755 379204037 958553085 717833619 352543087 246355224 783415382 387899978 964803791 342447656 208738880 175294990 405043409 246698057 652447258 464524270 351257885 974728167 927568758 42124622 399550929 563499773 99100059 674287205 20528123 188200863 94084099 121583808 737636898 883134576 117996253 609037245 705162430 820482348 704361356 434710801 386021051 580761376 810727206 266360131 634360827 312818093 711992053 57775150 490720209 123289288 999197434 862581123 558479750 269004157 776589925 377756996 32333015 279506536 964947486 491122250 68330101 679277626 10965824 927678657 34093700 625247802 474216856 951207591 657771292 656304321 30934570 64455760 908491 511168957 157242796 367681765 945583889 706093359 543934218 56022752 597551331 171417517 451615200 884407441 220968233 721742560 320297731 914559644 146941761 614716935 498138873 628116601 689487737 389600371 126258299 477453043 739423128 439826441 128495354 942264490 961349974 976715203 886150424 598600849 218795743 840586799 660106027 990738544 876814676 247903726 370858429 409960803 224731977 289314358 375928334 907208793 378440520 289389393 924346512 348133525 537126989 853104412 782132586 138968113 783775817 808979849 967907063 15840406 924874912 737866525 132414020 869981446 669267626 726773106 570409365 599313171 996259381 830264759 401646816 613071140 12455425 259710251 556331600 447163127 109111363 514204581 302539459 737578521 657380643 886710799 971046989 618493552 830659902 2975974 131138739 988671154 690026020 443516604 811706865 8567531 941695707 996389559 942069941 242484987 137642074 114807055 717280993 765165846 129678863 700932499 662503948 292948546 783012954 285275685 66592770 101997276 842640655 679999289 86817600 112154899 311699448 570126938 985990009 907746668 768816977 536691878 19275283 649756988 484782666 634744653 82490539 58559281 225843593 71594517 830904205 729856458 886883749 719063513 262100028 800914394 772582316 613393669 137463792 257323785 396618654 219085340 575402515 53940819 334671599 163861043 311517379 892766855 824709385 541176691 448614740 176490185 694352840 730864026 155567307 677445904 278833148 354674299 151207523 789204648 510642666 736180857 309443596 919839410 746156491 880901392 548254951 334587551 328412748 956756813 481530315 507865273 824775437 678520912 404705220 522109595 29883170 593605073 628946062 536346035 429758869 101161625 348479774 890623431 87674849 780877060 449254426 436048749 869576825 53555590 785820764 361240209 321467199 523689250 156684146 39789299 799274509 365221876 310847009 785757350 675919152 447140265 436891870 578237587 847469543 877984258 810853971 427674868 685129448 963659605 417679840 611266009 838736604 182786828 865670168 803005350 593536223 552658467 325530432 684663187 662754049 469984174 189125587 234892843 843720903 311013713 115218176 13373389 39263658 755169734 71920938 533295406 487051158 456573275 424180327 901517781 185647981 635307633 928285442 643646110 537658242 652497406 584504314 40070712 436106271 400321036 338640256 985777575 350227967 785184312 954185597 587998402 130770132 159596595 204387338 747634358 616972226 781296709 198003189 86116993 919256034 251762117 510088515 79229304 13664960 126763938 437735336 587058113 745781470 618205 471835409 992482010 721601583 420485388 431745050 608282128 777833628 126870233 242600600 781347081 686040707 477373057 661749777 757325883 227955506 299150934 897905727 211961714 823543152 913050430 557332882 128249934 542758901 703713585 781331370 830534338 878748142 392488894 569079776 17479575 241354106 298899591 131149246 741132519 676934703 695169984 569168258 730785954 40605589 33550004 723194528 785001228 214360489 52933696 794371133 511082301 854914908 255892310 185262004 816738719 972100370 762120060 908210453 634166900 793939748 182006602 972090273 43337806 214445150 211965680 486093392 686405781 768544897 132770477 976523851 217204229 559941314 228970329 590898034 780151085 766016585 612975836 700527318 819991280 994422964 644211892 704830784 495210760 648588945 936378996 767596457 46169726 21437927 256316479 660654528 176523315 881608366 319746897 580355175 639974747 952219474 922867318 531359798 234141693 297556276 405464209 128703479 36148596 218006313 621572375 237095208 579755249 859052025 857634449 572167804 62359030 842429665 633964830 501829722 940751068 896451602 780976366 929305948 704658254 575056175 407026888 264125650 429796556 777138643 192245381 386877 797353769 971423241 734523282 62141140 731624206 912658130 138600306 555205122 681276021 654308003 386181178 401993190 680271150 792048100 72316180 892049105 314000221 66286450 104013500 775174860 172095482 521504029 247363078 998865935 832324431 327644203 533494870 695670667 134482302 702098387 505624102 681726305 175584505 600073667 223133060 317022569 440715528 929602203 714816145 880200620 134984263 978509936 221249539 524266730 268882724 565517642 870048163 468472597 107909221 706810789 960926928 555680212 430412704 221530356 999957243 990759681 860024770 316898329 385559081 581684524 636162441 295304687 183437172 619941397 650061322 87009729 689287050 217785653 647418155 654804431 931759916 15148598 661236266 91105232 378610097 990957431 285484052 394477931 362959744 198776969 286753871 202561213 91213465 345864372 147807505 604453590 479900941 562844019 473036262 99138107 371833217 798140147 928648238 447254374 698994608 791021721 414448540 258436929 492892902 285760889 423674552 702210479 192888965 603800287 264450910 863685636 133767812 122915018 167089469 508989319 297414635 191443052 802608729 922111991 480979800 454653099 198266762 52206083 952274813 51155619 647078139 930328529 38283167 867735586 339778731 530444152 82592793 551128107 350013167 555917701 750852823 211998580 604300014 18825594 797684188 723627751 298136868 508736586 134450108 932436005 278581727 353596127 597083170 756531198 566396357 332338837 240961099 772892410 99516493 586106300 1654666 774077395 728016449 618996249 960769474 148552185 752926786 354924389 414125551 986634253 222000964 251218381 477057693 410870374 123653901 121746032 327380591 340486543 298584763 334777828 655766170 405178567 262119739 310424754 731283303 871574143 15918034 660854742 851822260 272857312 377559704 970582336 336192116 667623490 206057208 34470485 893393194 951297462 687799858 263939182 294606962 248486270 738938841 375226711 939907961 503761807 464396374 841659346 419675008 983817750 663410019 250838546 719179868 592551408 118692496 478015040 242989817 88548656 227123649 770834682 319349202 303790493 408176045 389022671 940889467 41847601 556835937 581366212 457068312 874693787 254092220 938230738 224303331 322853822 284718577 143413093 232842409 378255408 607307783 166998750 344869966 433013180 175214684 907562514 577246276 127724768 581627678 356760778 443775000 318836560 291729105 181683521 63911654 92030065 713675980 677660841 387261919 33246174 800477627 312822694 717514954 711219687 654401566 62032081 188735105 999726093 147224265 388204342 715324783 276820872 559879522 161287382 95130649 497171393 50412775 581003558 372811154 764235992 208689701 326748558 85535749 105072671 342007873 389190124 846077230 706316956 851095859 965274894 462955233 931519371 931114566 9097019 307998082 187426010 579579034 22817451 422773388 449517996 965992866 985951242 485462795 235318487 452863911 382164217 491817505 940077925 972992578 687644813 433334148 530755863 740525286 802009550 595660798 147289821 370106196 652986426 846487532 287056223 736065572 452704831 334677440 545495927 703129923 677654468 342958208 780805301 516713583 347717793 700168260 155514842 245264829 223024930 939992763 428111709 147811860 650491528 978269607 482626025 876994480 920984968 884572 835527901 921895071 859607754 909045061 872746698 912678215 94036843 550802015 773009401 856715998 723558779 277851581 180699875 969678321 784517760 751364354 193760439 88129758 342399985 984053482 60831191 367478361 438804924 941387201 550218331 387849707 181945025 362260970 30295692 421971054 574018901 336051289 141160298 421434002 493926848 842455833 78677287 304367452 128384191 24506312 189301674 405008034 207055874 606338582 875114253 398133136 934845615 69221450 911658016 436812581 367195102 376318397 242039523 390743223 901875994 473355612 762901775 551947371 622468838 665136170 236889230 25243070 476372790 177072060 23876095 642338815 675405810 342637755 222214451 407631058 985248631 244072806 560008627 192660142 849977109 925747213 716904247 900491616 901199250 373402007 900967984 282488454 302133669 271568893 549660223 936692757 776603260 117982412 765791932 914768084 704410167 658171303 426498864 656427742 377655914 25118915 918214107 687317540 389692575 60130154 236983343 846639337 19650258 835174008 385689426 412194884 418333683 117383905 590281376 137320609 12166247 204314665 682823719 223584320 142142088 93491434 947040042 809594805 825485088 16739154 432446111 830583910 722784754 516777378 942109105 999855889 328687153 233145008 585725502 248223811 471321351 782379110 208989529 572293857 976210960 474639425 336321481 701990563 350693340 263456722 187715209 848126612 310788208 194224448 541262150 559212436 147528645 798008261 836292836 617856214 715884616 491340333 743270905 333281890 800928089 931732826 123916625 519966612 10619852 490621122 65770088 607157659 648891499 672804591 362537459 560419323 146008689 934180350 308224087 497881355 319552016 770224161 126080048 181457528 218569964 995946525 5342924 654394305 484369054 979036620 762054318 588065976 976679731 800785565 334604811 940959239 420987819 539215887 281005904 528208297 715759738 372155961 424117146 831611244 882201097 812985413 571312444 181849462 686731574 215999217 212509245 138879165 962649552 907234573 58901719 134345613 999418652 935267327 144754169 482141190 304196179 557538370 992607174 357950108 845221153 692306402 202062868 891053205 375025704 221563137 855563502 613309582 441355643 438393430 788094739 8778487 58231587 998522281 384969332 941289106 458338718 917707864 897325242 507715832 787510362 606887894 742796221 462686996 118141503 74318374 695205902 665090982 600406050 726991972 562904942 883805633 854587219 122257212 461120853 858457933 711600656 446304625 134850412 48336774 875555343 723761752 694781971 331627899 748890872 724426842 794511580 161949328 768342761 832229238 665441038 826534652 20869872 23257020 969228323 510280780 988808084 280088019 69612618 447236062 811604813 922346356 161208549 94256487 464521479 813087212 728379148 896306030 826069668 594035870 755572745 470742990 206773111 702690687 782370266 903564856 785874633 256370072 504139187 499351214 418084951 153315720 386903161 953644553 908217554 590465535 405891911 454846069 519142494 657190468 823643117 503857648 269455635 340364464 802714988 422886094 869226879 989294385 328363643 105264696 546369827 970853320 479118853 304488616 629671153 411597067 978068393 399375982 768631253 502479524 520658489 820893230 352501545 50462672 86529083 757714784 373697342 458879456 949078123 362119375 518729178 491622587 10691127 140437275 381416117 68864347 884631617 405641015 23305723 743984203 839595745 923511531 558956749 680971824 482922145 10443090 793282496 216538173 853826239 414636893 589515100 52955325 887228846 439750735 541592734 967817613 477173653 805899840 389559670 731847838 59474126 96234138 993626954 697708664 294599273 656374431 33396081 327158450 251175590 470773216 434490809 264723067 935629695 224790727 145392354 735563540 415602460 228601103 458241825 864400980 299620444 881397318 217136798 771963171 66677075 560277074 384929782 456403455 46159814 732008937 651124921 95939450 99468209 738694423 112877037 177947833 563445697 213666748 437744777 79788022 83842011 99064843 54905339 185033984 292367251 965114637 217799843 674709942 131532982 167683356 699649109 714847888 39465408 957815400 386322651 253340950 44639334 215429493 158957681 761969766 974509582 254862235 226139719 585240498 170011218 890125189 760426755 84951744 331210113 992138675 955630908 972338280 199612190 769538808 538086400 200733466 858742367 445626108 908720975 170659157 217805487 283060411 378406045 532689969 84159532 159419652 850276180 466718678 718900777 102653690 799935312 527054851 358054830 241836183 834738017 440281224 241826291 22968612 996056012 935145420 763132137 436554691 670531787 895464775 562788785 535774181 781050632 726938633 428398370 948755924 709618726 215611698 983094343 900449578 225968952 204326008 852293855 682909528 161534792 18292900 82371548 767456289 352744402 478872085 295993316 831773724 13416774 306499899 686758867 67657525 840509833 941501213 797473079 517289260 464910452 884557268 153556691 829405204 645610068 662640909 75178780 960414934 568709736 269723275 789689535 210513324 288571751 520458915 108378905 842928806 194997751 812009663 357242045 492629032 978887991 356430300 677833202 299078506 580891446 949451531 525590835 677327095 464052089 402625011 54269869 72956206 624449913 14884685 187863492 773101764 545626915 233607527 461469582 837783872 99375958 878537890 532260182 246269310 603419752 26327540 999500314 675770413 722787490 735467367 967344654 342622289 83218623 954258584 107142935 81108929 531205233 208012601 273939793 187902378 970091740 264180111 488285578 34927370 584498969 546518260 102584772 144355638 53850293 258017878 532506039 905863252 269437999 156628151 134693708 897270754 957461885 896307627 171808547 35993389 981579399 746228189 463820046 273308635 809442731 312861578 272405140 512111202 710198840 519176452 594113391 316976270 13383923 454633776 928368142 946818559 848855701 728479240 640724500 711674536 18234442 838115611 818689751 58985809 48251955 69390856 974632418 88592918 343045093 107730694 403134323 249835751 723805928 581821791 31061245 199569926 695912250 743749617 731567528 826512524 938196937 561227692 591744204 600239843 619807484 935693334 369156218 512595277 951346475 338664394 14943219 179673692 580347170 445356788 451976238 684409720 106526883 46848471 369768534 298469725 518122720 350748999 819513418 252501657 125142789 232021295 37578524 517519890 280201900 324518157 143697811 621987711 51354214 879459953 42515625 899946986 289059385 87760770 265178636 485453876 645475869 353313656 853559457 390589841 84705406 633769251 457647869 132782600 303134397 455858019 347056106 418212084 254926255 97600429 397640937 866772870 739309596 993522317 693192874 375173952 346341697 528875550 356033429 962787451 355460431 168105619 378766404 650931426 334457833 616650930 973809670 212914677 395069098 343217748 129981790 608641927 347849117 474295015 298877571 161760321 660311491 903882220 814456798 725099037 77030289 121990009 226585230 144265963 416100207 302576311 633039591 910248655 44013626 621687397 713076974 58825409 811004354 726728531 191601887 94573323 209807693 612446440 34305448 439224783 633830930 970848157 932740971 890870143 34094527 262124416 191096320 541151075 605210868 175490738 460312944 150855190 356774854 873866217 789702779 34527241 352586813 284088047 546141971 561501695 484978390 504137505 933031647 747439503 116696321 112436208 711916985 534473126 175803300 232044899 339892784 240934658 201761174 893033620 619092999 142806712 692905509 802801711 705302708 997596846 309980049 306554102 89899490 80697890 883005326 453169727 267022319 181544481 774041542 979251316 514155631 864833553 842690133 923765138 500362407 28761127 431127115 265153963 672864786 730705394 471125550 823403876 961551072 959462094 159384181 887807607 22230130 584831090 854742542 558244402 156858336 203556707 824238808 155868663 69542515 402162558 888585770 90051002 981965867 167713394 581100362 990162566 9337402 611871811 189463543 778512120 35143558 862025673 855811808 541282754 515494187 645392175 938174507 547216938 881415927 455736948 328718319 366601352 373181421 195311597 159431354 618299595 770112194 347186881 328679947 494413557 678234211 267998572 666959577 663364506 363576429 705351740 481420298 967159910 568927156 469216215 830184701 644321940 927866557 805495731 240314369 663004023 176790595 56608925 705154267 741898997 46138293 604079923 433217860 652340742 538768822 149228138 121780585 592466234 390783133 773017096 328417897 266945328 301973235 270636842 221229787 721112864 327848951 639925440 575084869 438443858 337862173 207819276 909900966 886648229 534943626 998666023 581825773 377136137 630063770 169277820 296298879 235232005 589300315 96111691 492899253 340389938 468052239 596064039 864060763 400075965 682216622 238787705 336236851 375743465 850769761 810083323 904820592 74256267 5861896 817975613 582664763 316998284 202932405 597616675 907819058 919312747 329022255 466549092 990575844 714469560 252378992 154645773 654113622 63063450 565706280 389886205 465345665 706809418 855414071 686857062 952418257 527778966 921232950 338599250 696544167 247716447 152436975 843258140 905751513 306168859 29592033 114445555 940723757 61329747 986300605 156046170 453383905 480820006 288533739 31971243 23133990 368719045 726189574 135091855 114920864 307621877 459108956 503255687 220223720 784876432 62459759 353597543 84165130 414797316 465250422 288813013 368653575 637729234 248472797 907213775 692366676 932281872 719819456 430768930 583662682 141718248 928851828 617549555 462044660 712727063 533388287 540024122 393523956 821178735 105775515 524154178 805015453 245862741 900550199 533356587 169743914 378340675 930226422 86501224 383966534 380179527 888289965 596459842 189423763 876641155 830646889 952827218 102606627 24019115 877523943 561909515 780409346 485379722 723426331 893593134 966396586 757151613 439138218 965292883 621073804 568424950 344074607 561488999 942810254 326982906 841337081 161032488 279328648 802307236 432342283 412414891 836833478 283439264 591816220 159689943 512823689 254023856 929759445 318310120 459506310 694152491 871754901 269764588 235330661 248228217 554964976 475892297 844894275 688411288 94310188 736342837 127495216 513318810 874627778 436877117 233485234 921245221 986959331 468299967 97593921 651233009 71144689 301806703 923579337 671461965 762379265 181440982 787120427 850108571 452263264 393575886 225413307 150384848 425002507 625660167 310887107 240456437 731208245 416013958 910303231 57192104 127132613 452464161 318899744 502739356 542450389 262361860 181677129 132686868 489203764 594020910 726347157 955900268 80991205 923444468 393969039 343627408 121654686 100562814 999512248 325556867 844921674 92687174 893314820 89708250 117158279 812887964 378323037 713360958 249511465 905457700 667032863 456424174 164374197 509151061 697941146 272369466 602068199 759076604 872093076 537399817 266479916 356436151 276584644 931831124 124482857 715748475 507173208 799708841 638826034 154166031 973412208 371962281 681138644 318771854 224965280 983689354 741238859 279674601 428679282 223607957 472732940 198018659 674973410 345354409 703260477 184241683 691534560 25099190 407648312 385151077 840502481 887166275 844171276 258032025 403435791 579465193 506319356 801313347 870307428 234642902 111299838 844454345 448204947 742361419 425651772 336435433 853271247 116989214 840485270 996085808 910989378 951247161 510154783 336599171 436990088 434934041 649259164 757815706 406273073 471327824 745785352 63209088 540688706 952293123 240794643 83973141 940523445 742604396 743880094 398417292 138659828 761370457 451959616 661360365 861023586 686672555 44963268 631679380 518912722 207398873 176172201 818497200 76944654 168975210 823462049 10181573 487374673 678822782 968344594 359719210 333517261 136500806 622035864 656581772 409485863 253867144 83736705 301971305 902213110 670933020 741296463 545574294 648134983 220599409 118631482 209221562 656083740 40952584 773539243 418993617 54173672 105090040 523523267 5314473 304471060 139540073 267507154 359586664 990397566 841658137 140430048 208460292 18333429 561699034 2263591 873661897 869438142 749314833 959705750 869207255 847106834 816633913 74722384 283466146 687959453 657942622 398325547 688675696 263517953 479953827 132799794 246977758 989845841 226756284 219354403 720643164 306826902 274974069 372701938 805826732 566930766 795570985 891466308 383418727 834492136 702173003 844433141 353633656 63605321 272702945 36049811 744285086 954720330 531588611 27207648 998049007 641100855 100542049 600480083 764520784 471974481 459650491 549081496 939599869 776787021 205155686 309308684 841963528 446522836 890280398 299303746 29707985 569412865 794993902 196138368 920023699 284011238 781131481 145466690 94484184 928131079 270006325 610659510 922843903 848750300 839892667 843223359 403921597 686620756 212569529 436719091 681846936 986842189 920531087 290668061 177716846 355167261 14108981 714054075 73316845 70061836 215935668 19772416 421750552 487862487 455614888 960255955 636190408 286773807 193857221 992619599 535720745 527527224 881176399 743830337 614762041 855127051 325469088 243509677 712700492 77786420 646722470 468393546 328828554 440098356 95444834 296367105 694630255 315155968 961830250 207193202 541478731 165647232 777662311 739474030 30158528 675578897 646233752 538956926 301925703 370998275 657969230 820571 895385003 711151388 964351086 27817588 260186763 749966612 723208178 310206059 594681053 711249943 525880680 1845656 662886502 751476038 732032369 144173188 941959746 865689398 646600003 11108464 650329442 213429359 628583208 702111180 815807753 744611310 311947517 783974080 382298959 701027747 5452980 268531110 361843102 424390388 847691986 558855053 46007608 80888120 287442673 371094200 493943214 931829821 814183999 41531677 274542954 229309123 531176958 891895015 807349798 641444607 470121474 960766197 717697395 494019353 158641462 642059096 187137844 135691182 761009175 555813337 30191136 59311182 9335607 355312240 512759363 940009471 538601403 546422734 907710333 762210232 568094686 455080916 638833153 146879207 783626092 628490266 167296728 797019628 209147976 38286953 953743452 500156572 962588902 33284417 648353981 287930046 243289297 809448020 353049727 810175121 832688422 947877129 95613178 808802629 80199960 227139834 480660185 449239933 631327850 120459382 270021276 915406803 743886840 546723584 462510358 330074964 294134830 260770254 306415087 382904832 736600975 763197514 352081954 540206411 746779439 257439893 551275136 878578335 995668282 41053695 478477356 813951960 245001579 536813968 903321886 209692614 167287701 270122627 912134304 748382895 715634206 870721221 439244756 403432138 788972671 970916730 858688555 461941956 901934021 20397433 899871727 601879103 784560403 67063755 510618298 758739534 407866910 843714608 308082173 398012923 246416815 337656729 432287611 420121282 432341029 522288815 336566219 192281363 76580336 934825035 908338393 528904403 649279511 14351868 534320741 462687707 34837683 222289028 706736770 122514040 898883442 598799963 31491608 941290986 344865301 448238635 228156259 807425253 36904178 762684242 179759219 68531730 981301106 113295971 903069098 122547855 707310740 633544613 480023105 633039979 810587497 580660114 59512515 915802411 977231254 334762330 313328527 970999880 18748885 906685789 877642074 852024239 850487924 24253877 221793195 941602367 580192212 271175338 393716574 207370830 282012395 850963771 500736290 429855269 630609347 423433628 362165243 412776575 868778488 947091890 48219072 808415502 431173438 849345945 934750110 21036790 993532889 878264351 824640147 965994832 89957668 783573830 509332467 9913257 113675 77791941 156649447 777207936 754531216 74359432 673498601 979238859 265777481 799042348 305188682 424975731 616742880 678500996 673881517 164957651 819853202 179234839 529528713 874862141 225501361 580094879 597375146 262244213 785714722 419620235 298814128 141766196 21927904 243231614 232291726 818845094 57662839 574432462 712422412 528111596 208851081 218397445 795927110 967234203 391180109 852301412 40701996 121748796 158229771 882607707 978684416 671577546 344374945 604683282 83407578 123195191 768311041 73109732 984751911 447356903 426822577 963743966 349900582 147597874 320558921 859254596 904655722 959493350 968666104 409692941 109752667 144585156 230704128 713087330 389863348 236012543 794699830 514426403 290087686 269679296 622383747 327505506 18985524 84736420 145501797 697385701 224617206 63619900 102926190 143972008 72342614 356652427 685078468 834324313 761893685 440470156 275098784 90803675 848371399 219554474 982861519 821236931 324658451 109328198 175734580 491592926 62669172 478133045 342658372 888067497 55400730 951604031 720688520 5141463 111212426 310554785 287449631 55166415 615904026 994634636 578473785 667929644 844958070 128364964 294856093 502125627 295034398 87238785 106080036 260238976 803945189 613078577 117775675 694203697 886486643 946872244 861827941 367675577 744886980 601380223 458237879 632548407 824430504 869611002 64539483 807203325 412846913 780682242 273861901 645556241 446712967 289636199 80599457 528843951 945308615 295989615 112558203 303328452 102867744 553876306 457930773 744380533 156945157 765260475 742809212 524875158 688533182 301831245 560458196 8876084 573371622 667405340 308237520 460295436 963791342 797271088 661620538 128086033 883951769 207505158 419640433 865109738 56541310 738639374 28974054 998671217 755214986 317611566 932337566 552253493 292398971 681495101 250436787 903321337 342597734 21226377 698142675 644046131 141832497 242210386 311003071 763585166 89239833 217219660 315542477 40319336 906536750 995718433 957026407 673953620 838632146 264658157 858518922 919915930 393486398 285617856 738170184 766243762 229166333 404721440 405752902 356105677 557171311 80586372 596481087 816433484 942128712 675943898 248217215 870660934 275607310 707051777 807537256 601086727 622952094 105281872 630303729 262941835 260826791 720109070 528203297 285357831 942713645 843294455 421362585 270880097 951261448 726062270 925269256 822333107 875496034 700224901 969575348 225748172 982681405 432755558 138886648 725800622 167194091 272534766 780918208 697526033 76065172 516282268 762855694 32019167 91853491 590895207 102180473 153821622 355774361 821595701 482796969 307614825 464211177 376758885 637716444 273937791 614595098 233706822 334960228 662274995 605002745 933414045 438844711 746728562 742721828 854216227 153163038 732441184 726643855 688466949 775231702 837380051 246691843 837941091 609372402 237944662 769094810 72259793 432451750 934710824 410983749 408667352 677250622 621912763 691616582 641603702 239303573 644031285 140992694 8379290 13050526 177057778 992030464 147241385 749668831 500083199 251597156 293041660 669215985 839332257 651109237 312744031 642639618 419150541 832358300 777418132 94846290 583251373 757586322 531582926 721130425 295713057 387908330 383734071 420164384 701139259 468790661 878291562 356505603 122437058 944377371 651478265 215987958 840884400 958283449 958288872 493533981 727338164 760431421 582628400 704255154 603330993 414063580 591870781 942429058 505404221 908817821 710001521 221895024 610042659 13215964 39554207 352727281 537999329 153363912 683857040 141628815 172177707 443925732 676564353 242400359 149231206 224025482 730357411 139626154 591716654 754002019 294586010 884275231 957852624 512396784 153497087 109118367 718425040 916696837 118170590 878412184 727288933 37487944 525440569 88980107 702795000 163478454 317060226 399647119 870166953 807229215 933937701 915208907 674677194 569173669 961466108 513544191 365810786 447215169 104094681 433744124 769058987 661359422 734525696 552090151 817537684 36522172 392267433 196181755 306409279 29585966 260104066 156003460 517560708 585552348 899622188 951044068 119398509 946784098 337569466 458244817 429832120 109294127 446707509 283045909 629444184 914554887 653653530 713722381 343711476 762584962 931080665 295687979 834215527 520383115 596889176 900992628 226552382 891350241 13302639 301260803 635703613 11735705 265649514 307489156 179691994 824017050 894972298 503699642 152358592 255258911 14489220 141093369 371499854 602990137 215186176 207488684 398204950 542387787 979005979 941583312 189557598 859709068 415397350 589888119 134229922 878568328 261686244 827511367 813020176 234131360 322168208 196387321 327676682 327634309 752535253 388817370 421891240 869379265 542162580 569952844 603040563 243822126 159388961 123654214 848373675 818067580 838243526 641898448 50490947 926195376 856563263 767214729 266348255 864823967 115398973 251531297 646243229 540900215 77298403 183584991 911273801 429800503 298334284 986460699 624728039 231100466 986351363 780323013 201152813 951008657 225378697 274431965 817229062 288633293 633649618 656127224 593756688 286759481 258760648 851675330 163043871 970977910 796563911 165289334 962326200 791844604 559929631 296117608 60501911 84343704 910896278 35487100 849929513 169435624 672740067 426508715 231735570 977341409 991461684 839216005 226531497 8140874 573170089 399879338 806546807 551424318 651362262 501048144 613919164 528932014 883236677 149869249 493310186 320921309 388418034 433147353 31705640 524569314 490626765 98377612 491577040 38470441 945622588 620252510 585255665 675194354 495876758 649013737 564555725 707792337 519085225 544537947 48451676 651747372 29612596 516191221 122839496 966566336 966241390 374342285 934305775 207447325 70171773 399581964 798428132 410414885 183682560 831987441 235505263 279746449 698678150 146644941 815669384 919086956 15876373 581388741 174254047 513260950 725452452 846937107 726150999 580215106 97336992 399428485 507754887 426778744 820473451 907262205 358914872 922006164 835254488 257723375 606952426 312765125 34540721 432016102 892561486 756696719 994508081 951165951 249616077 330463305 63155338 786065772 171214336 889723296 578339937 564057586 867801909 403780626 293412429 464450411 304354545 794861940 680241243 82107205 764137833 134391917 838035853 159798530 674620679 830242552 754799702 486034102 428073707 148980454 926729504 511219596 427341671 535415898 111364294 43876417 367392898 620462155 441997594 978996647 656544374 370132741 679993184 756298020 650010675 283584680 215754961 365340464 824340442 5365672 917424410 671727067 110076226 823327051 818765530 455038788 666091638 644456494 233922087 357624867 478174772 123422913 816843018 831968832 248068720 938667974 616549886 261287673 242916047 720738006 434959989 853281728 725940013 592339164 641704787 349527707 419352599 131187863 367596913 324733091 646423378 172565789 32705563 390353541 35414098 998542931 657782674 83139332 87646915 550610805 891735947 253326709 491331844 366930836 502775215 222240833 709861031 646003219 647107097 703800166 852398835 39814442 459604443 406298359 312420706 84381795 422136185 334063000 499399715 40057632 488435564 126701826 11476121 437297427 99814560 574520965 334748634 221223107 259928822 724350849 205530416 581490190 454812099 201640940 490820252 859088033 875962447 629045967 253508430 26693762 932502615 349672649 132895278 240114823 285557900 139712650 602228823 231500508 926531346 4809561 164625814 993903489 523047938 986082703 670875375 738883274 115027432 719710490 258497816 897689053 326062661 653373435 470100221 805344567 464116750 902195912 716697146 943943976 432980011 294230315 91904420 860520018 128338425 377144928 919606721 518147118 318992329 193172411 399248202 284425095 624917854 442233120 105956272 3211004 586082419 485795721 741505941 261906818 352718643 974057348 824255311 90020577 739834559 265792434 684561768 894740018 953330604 831163210 716684064 944262759 267381378 340343443 295999721 760577219 714390078 331679597 437859050 271540574 792207568 3163593 264364414 426142114 371884446 182856236 706791858 886556369 617507328 859460657 359807434 171308668 704344002 933050628 952795068 819588365 955967397 97426407 777192371 605031486 51233757 403913392 420480141 897782688 121521300 662017609 800302686 249900310 356937318 919021359 126817515 723018583 434075875 117635060 988956208 799766127 18756881 219367358 78911195 758459966 797938151 3146437 427705550 473125111 27967699 986510040 195516832 397700003 349373493 741246425 544945949 467968668 628392418 812578365 344236482 96150034 86440354 1735053 199890754 657600649 398243249 747310311 966657795 303012185 978692930 49787261 360341666 30561069 443989751 322810645 712408683 143325829 154378091 572979847 781278177 409428020 767149480 379633219 159392828 304004066 388302257 920063688 260871398 644970122 55312122 191719726 129161725 156816125 236091114 620667805 330782421 171390046 473182048 614559699 450517619 609270437 620689195 162605987 223697938 648813852 945690257 96034672 287425954 909511908 444356553 242154166 661301316 824644977 16048513 729297538 360055503 702143242 177502040 820426741 997107791 622235466 299860069 636612 12343936 466454946 56356270 979442619 176021591 599037396 578108594 217630517 583561850 43771001 324429792 607004070 479209923 366596477 411208989 216935442 304507840 68720286 472727619 493026451 512519990 495109104 867444124 625333974 965812378 397992539 112229483 274381982 272972950 446971419 469397859 771437120 935708810 527358272 192866606 145645862 627425033 744479788 719118567 712081997 89030232 612043288 54267552 412450502 603763442 275581326 369507293 101421624 599860230 293976816 785395223 880151388 664808439 475797232 188897595 632209536 801983195 946753302 445512232 287415813 328250621 343557182 718677813 529003745 280176476 707251991 727263400 977157406 235898409 75888293 914640703 837236825 67146061 600749247 48478891 184371780 496844512 789053073 376768529 591986980 126955443 430079260 736333447 556031059 310803912 269592497 250677149 969247935 609534164 523825786 143734737 777898345 500412612 280001777 302076185 339613672 305738292 664638055 864145246 775802083 82256633 741421694 593918715 947855515 446423193 917233071 799738690 799778654 273098958 80464326 173319415 260318229 371755015 330645089 115921619 130108599 167484903 219211636 615511554 659042515 518226372 423273927 551810725 872435723 218001705 993555830 60879953 621831315 195643988 318262897 666216591 236587446 645031609 261393146 969886042 860803665 153562493 90689065 518582180 255029590 858453499 583749739 353664465 555640907 733906499 698790911 227621433 229781961 370339222 310703992 832792491 416165885 597204716 694601790 929700837 245792553 653239150 472815884 811157533 543879204 245812987 104021619 653249915 544559318 933740199 340053846 532276636 818942654 387902264 433348460 204877073 681412972 477163944 207710658 674656734 518898950 26319270 25102646 368075259 482914503 188281876 76366589 979133910 720267644 736705418 948236061 319161551 862460933 465629394 537119476 690959291 455653850 979817834 908275119 420629858 804901251 867679749 432117460 710329089 938275615 476765450 977081 145311433 87469278 933387027 42424586 134091358 758762887 623152496 836874055 916720984 315070195 403203746 203310915 125390789 176607888 358932192 775663014 332434597 570879967 854088853 564796012 312854125 45356277 772461792 664023397 73509253 85563134 475473426 714831027 102562506 89878710 31799348 603700046 755288589 940407022 998193534 461544323 469289617 167315725 982604513 286882673 436570001 207409548 740466302 759965067 968215736 437905529 130438701 18316057 605917863 159554037 840777207 522410166 996650866 611220662 385371804 406233299 226798883 756363398 11149838 784660531 577278518 817983681 252045812 31959661 146323995 962651867 424792616 860339822 322170808 385960664 570729786 803036916 410108900 227577298 357523178 771501843 567944173 139743351 992072881 567033012 43222035 641241993 637775417 802972945 176231946 339268188 160928737 951477563 92522876 195980123 915960634 503719572 163068037 27864195 615988620 622010709 227643445 963040741 412985426 7775497 630269714 270441513 69679033 281262352 587730323 528338694 755276582 149867294 509214374 358123979 966875565 712903097 203451435 165357530 121330330 449230014 32683382 863977767 107124716 378391004 840165841 392881853 394233557 967321367 719665911 722542905 344910907 17585991 479675291 199204685 217336634 518204566 934020063 457672766 950196640 925562118 545271773 363847783 76285552 340005097 383668258 299615668 970372704 389928295 250799662 326259240 704114266 468215547 381102837 141999703 496127 38428150 425212257 331125228 348076575 164513019 253586125 905810981 110005570 369628033 674203019 253952082 912620578 465274965 22069088 529767513 180923439 430359061 457574915 167674165 851316234 315275189 730919329 928233330 287355402 866026750 341324124 659560371 953187514 633931018 724339143 6801197 513776472 234883274 563529067 511451689 500989016 756101504 838754630 300240518 40478176 353139013 183565127 211757108 867312713 437533060 32465619 346771386 755704996 1931645 799742275 378657968 527127347 261335747 351928420 276264006 653038571 716953022 147413237 587667900 648152313 606966826 783961900 52924136 592089402 894378903 749431090 22535859 96344257 830704103 806502306 73347484 125145941 202106322 741477902 524598835 362305264 872425317 239298938 620136863 692723777 59894398 682011359 345092633 898471211 554992466 979105193 146463087 510188868 371458280 70716986 564772738 828762711 667272092 398232677 845955272 514324194 495664029 886275571 445921482 270779033 611978094 852092193 201890983 727009505 535939176 865827104 215563152 886035797 707861815 148748948 465109322 566945349 252608601 134920726 555507375 380694834 481219235 694237874 852527149 318973268 450086843 85682282 7325765 918468628 793106078 545099441 420819469 487474578 721520668 853791984 573556655 468252960 324631383 589588740 803033832 363284932 255195208 894876094 923044745 208457402 949426746 825951586 980226554 409215472 220421197 189887016 856511922 906920585 731145716 109582527 320811456 375401819 995787127 668060357 124478789 146827120 924996722 624006992 972611576 720951945 437270100 238711656 592634016 252123030 882070241 417644682 702611870 755683135 687085233 151241511 464706400 704787038 323448239 369482018 489674479 143190147 865372570 524728406 314183778 240430191 967303 705958670 665996648 320627353 717192029 208794763 458077123 632376236 688853591 548800386 539896775 330067207 557812614 537221275 126713055 746316603 702701901 490460915 857291785 360663697 491743971 677108891 306809429 644608898 39141076 859787030 921210217 575429949 244596608 982926815 23353856 271366692 548678555 153037537 478700646 768974927 349391020 175737597 953840894 225655815 525246350 480270984 189960893 847522892 815519473 280594890 92454316 266030416 686524377 102711680 437459817 619165434 347961374 857981786 502974374 577381220 999978731 493511806 809902761 526818654 539035968 315554819 436917707 570746088 118695536 872495991 280022009 827785659 877628579 29487450 525458486 367910337 456819541 242646944 832271895 886154649 462466517 808000051 649744453 598616340 922356167 60913007 944755455 697474491 998652323 373030565 788710037 769776454 233211188 321318040 721245166 727141414 867895321 9680898 425786627 595274748 518171207 568919056 874541922 915859487 212625541 934370018 166438059 542738971 164231406 172743692 794213654 375037997 239902579 240880408 607694828 965398984 974456407 843289602 189518858 991251986 947132081 744413626 125171809 956064359 420305133 42054310 283515000 982654677 467970891 225228573 284611816 17190047 211386463 697437677 25406943 477343931 429340559 778830037 143918494 915146324 576712088 760625420 983741691 851947336 508005130 727585721 751693280 586984618 518958279 930473080 197710282 121586497 517649032 122820059 218819146 102051848 205338456 37047783 367752584 529550508 276401175 488701587 359075515 764271633 781586424 359507532 181245106 875492045 212714243 657721972 890868814 383671212 663579284 758458846 146048773 920002090 152083930 531346260 633241953 749632764 786257497 792412178 715027327 499892871 241629800 985027656 939531665 739375463 371727284 902445979 683829852 422065898 90414523 755685284 193826747 749203347 715784786 546375791 601984282 381936535 180783648 420878078 898906619 148641123 471013152 617204676 310643829 965254164 196829987 815129387 680988592 556459517 986831436 166350350 377159274 57617189 642826642 621465663 525717365 718897094 965613377 574505730 709763126 161332431 416427385 243770768 179354408 240703075 899738798 588643222 361153623 144875608 900779046 191550387 581877734 385867961 621617278 405058045 622889097 127953477 861643302 620541053 837808651 688297709 814498784 15116206 720373194 702062682 638625605 793102594 982846774 221409380 102308672 612156765 755086933 637268892 833761936 369414040 663771714 155705795 450068042 666078463 610900906 988821073 577114710 715527636 778191181 82756335 997480429 333011914 211688579 240674813 107098145 831045258 55675828 229328141 896339541 696028209 285490911 526069094 450836161 893296592 403040276 569777282 519330031 936326123 333370874 233773712 918172225 142174971 750938698 837546226 593068648 606374380 223936593 367721152 557385198 938323103 168182130 833122628 234599598 614551657 604934562 698660988 782774358 378049170 96663019 584595356 751209196 597104344 933986537 497934729 846712134 550456297 223515984 655734110 462677904 28148716 650721892 140012779 346745802 91032313 316730495 367723825 161194568 174422940 674711950 499458791 586189872 929163094 513111956 594356472 740691967 591697180 628828454 353647875 975158789 621719510 525243886 209235418 749759204 812435681 257474857 792219139 73842197 889926286 1431592 271161402 411321443 273289377 253686483 445067757 251077229 144003282 612227617 457677246 473378088 137419087 846169249 133967365 535300187 954718520 292183284 425000268 999204642 742934306 286732368 104303313 400735852 93662613 221858047 745643783 588457853 993529230 707914462 469121045 132803181 36612862 222483935 610200149 642283686 875730248 318301831 810468566 906079081 898246599 735238768 963013083 300322378 83199046 850048712 932988250 301645744 752287622 585701585 952968574 162885462 340445627 644314207 804227878 902125773 852752655 342073949 614391396 883847160 168399390 902542152 80666366 910614414 960778873 205024690 670439664 649615259 59881251 271771840 378947303 50016767 91122967 338045101 718040776 985562349 760729535 274449221 108025383 679693166 627628414 277923946 559344336 247832540 28394536 213980819 833699138 953260647 496552837 144703304 50470191 961112979 338613714 623914919 639028222 823673528 277143103 569390818 980087113 735705729 772246897 587099839 872099167 447677293 920006146 439079447 175643587 250469970 203070204 378936663 810646955 312771797 489526370 10129666 174704258 16007154 718771112 107876908 676553830 474590842 108584501 804233472 833408170 479974288 454152680 895267132 408609366 777366828 15359888 237536432 914803362 160278168 21848435 530406851 484073343 273668853 362094024 670897134 637703182 664509367 58206013 801878078 409195302 375926565 476690289 762789334 263463890 790850266 785836923 774525035 801962449 652810311 433667169 526377670 274694165 302200110 944178082 800064326 230200644 922596904 763793837 525436507 458011194 75488545 776822888 279151372 579712645 983226327 435473834 81311090 204113640 566846558 666820544 350622523 715169752 217213342 493382636 609184296 895588354 863452627 651940577 811668111 482051779 406868749 336175433 349963225 987675822 607398318 877787199 947843845 200977930 955549422 314357205 259323171 164905298 540240218 550991759 931276251 902793651 724130641 299281127 717000164 48395153 380836230 898709959 669052300 39397122 25488769 164421393 312638775 626383441 353360414 656250139 556178904 838485628 962437644 524643371 260975481 44309431 185661006 694232320 958131129 64937959 965217982 42506057 853026377 757067048 341691525 759346219 476697966 49108040 321993381 33903295 84487810 826481481 234638959 234456209 102191731 958641123 42058253 513021986 390169667 861667327 440901369 176276327 78278022 419347005 12411012 764762185 700985063 930952303 618743376 663780131 296562851 368350748 787397846 716883783 738759436 650182910 533227490 464903033 291834119 420405636 744009489 175304818 308621967 872499537 597788762 747684190 280292656 327471035 367664770 849521759 779627660 153652301 931516838 165486344 901604570 156846917 297396661 694981858 290708322 249858070 216870644 428405226 268903682 553721832 101988984 168259345 959079084 250679315 455418543 488930491 907122661 196413096 727516120 142404929 613135688 123063528 345014406 971601775 691488513 833369546 60545057 268733702 542989651 71698041 968949604 306459451 251731218 883335380 495350496 469156150 883180074 489074669 351166328 747072660 312423958 686484619 762888931 100677094 698593385 861874087 915760174 983960368 460879177 614489330 678798903 820223594 370054127 7543118 603421235 280778243 921204520 19145553 211272232 470887257 108371415 471967173 84069236 422858561 821423985 94077995 787004740 891212422 853147775 230408499 614630174 251564642 154722591 378750277 94746968 463921414 360415108 286122747 293984670 238502424 26005618 991352228 238386032 601294640 94874562 707107779 891627681 648611418 841859812 698843023 443345881 826322071 764831064 28022129 308468500 741658715 709126964 328586888 11849761 178919952 298481057 588203816 89176357 857012882 444373854 330992982 36962581 715402162 817965372 561644878 95714879 313321139 410648223 13278206 267839170 961280208 784915460 920240008 221244177 582889396 710066037 555025348 611107956 937612800 702805270 291991739 553520006 16176584 754574748 273553709 856635576 408590102 617001681 397724940 857930957 292666982 865448466 399517695 62006620 138392361 276293841 238958048 183418194 513525314 453273875 452317502 485843821 67723915 91353074 567109084 801843393 384320337 341266460 553177904 430494007 714806996 758690898 493909221 483232265 282717385 906924522 478930777 397318216 238174423 736512846 878993952 745600342 532008733 8900731 630170239 979263340 752594091 888758659 862519793 986272277 14300676 603675915 595692710 285675185 357171618 766643405 865114623 867053811 402049650 208440856 690241812 668973924 896879700 951824971 668268846 608883166 779634332 870398813 955282509 152881169 666514068 625351768 569988514 687050753 808901112 925774809 410158102 142293638 172602744 859086994 527065794 784458698 391745337 339173833 843903349 989842895 39370580 181234134 822646066 809177319 981272150 521228457 534658734 768152634 847067071 53097025 433781974 91079747 112534659 567933750 41115975 236798291 313233804 985205040 916051669 157646349 852770357 163397997 615352325 2898920 24054480 766987583 750622610 669250481 159730466 8953996 544164587 693783046 762374882 396185164 499633331 866083803 729293373 548803855 268365632 786057977 859187797 842024821 473646878 995566202 244135357 845567667 784211849 591343439 56868095 675182868 936742134 715672762 479626518 105579126 609352586 884218068 471859188 26049737 964568481 269003528 965985533 21579412 577967689 780206230 378573194 165261168 396752324 514644753 308260712 84964490 497705994 69449441 463077206 420182309 401783108 74814402 169569674 432633110 29494354 993210179 163505709 889127750 491657030 699022664 961925594 336907828 244058599 374504073 181093411 279264881 226358831 391682321 793321484 913501473 384932046 572376255 14721678 877390976 281809316 343522248 736488726 325677147 635581002 604665139 501331459 838557843 152104074 958441820 370535211 995339678 789818083 763276913 177706582 735457030 492027654 787201272 70325698 472852455 899405403 209293895 945268381 526694261 715612285 342292235 704980366 222020468 500657594 418810818 1890605 363827902 646730132 982310208 875678855 143752129 791307586 546212654 319024539 981334782 85491760 475028614 56434143 826099595 574578298 377224217 939060923 609403794 930320757 71926025 172682764 575892688 579450919 616364367 833117347 100380951 526670282 165883958 107616964 249173196 476022861 951557854 131391656 40060265 145586386 272303290 256789243 471971324 154275889 18351634 230935902 716906919 368525172 297790082 338617062 94168094 194664025 890876793 368552091 462829100 238564820 240699067 661771258 719269934 245572234 977362656 515871092 703145622 324083030 43932627 165529837 723191913 678372295 501127507 489208381 663263682 951549600 637335925 508508594 948044877 87777368 321603872 306339980 398707148 565835672 875910287 140404608 888682134 866897343 659893715 110314294 751334419 132056929 402147663 488446155 127734593 503994052 452666426 258276944 168365362 800418913 547886368 633995593 648870284 477161833 358668385 636608302 514881799 629083710 478722225 437423085 676172275 907664629 920230294 390904422 869492399 123389403 85352430 561744622 44172339 973797357 665075302 512927693 628758663 17397086 578739715 339585472 192032074 808823829 863553693 157889655 492744236 607135788 560089951 883016472 48856435 385302642 67382601 326462650 121927290 496924394 391213998 831291627 163953710 97302858 329672886 256355883 797366159 385971069 731432413 790740079 723828277 836900897 233559666 606813598 880114889 371902730 637565465 301413399 620194183 959166909 241747786 330135338 982056643 1916406 382728144 416105370 658250592 93557282 738928970 986357282 915905370 379148262 733909933 454859756 958308926 944018070 833165248 192730907 531826605 390496702 732324254 150744387 555040733 598537117 191791928 253967339 630706711 256197029 737863889 167603986 355621690 877033213 145753472 787244967 333625911 214593279 29031857 609610256 51862675 373268410 364420004 436418724 152678632 439088753 519613933 321946161 21073763 221353497 649078770 383100023 186998344 9139679 152822384 188745898 603150442 313329056 433965047 896663540 913301427 653840496 972862313 356901360 974522274 479253780 571646591 928829744 767004616 864906887 651289668 199866809 657878090 669944441 367046552 62394754 262247522 454949835 266535854 252571385 891588830 520006420 72661646 236115325 494667935 437132063 834063764 527530981 411474204 541026155 398576111 51864311 683645149 524145834 995665699 146795506 563322880 596711746 749384583 905307909 232095414 612853711 593438920 823958997 45402567 225640351 791951460 972165627 688781066 638658868 397750320 160107396 817036782 343162566 808191187 969223535 402135029 129795262 759915080 312300594 109733683 582611004 506706016 830347318 256587475 600695699 897317694 862008918 981427602 555191496 77696985 739084900 833292354 146797078 292407421 581299620 768802889 969016940 129720650 755746639 939404831 772281325 192932532 461675794 494421459 609770607 791644673 797495692 5081991 162305533 448079822 589503187 844564976 462728021 575310986 899925232 71818455 165140587 442206458 465517150 868791194 579102948 375650484 412594831 893883819 28747420 71888547 704552039 354259216 191504929 565002633 490549951 80443618 845498165 382749304 37191395 270814158 294622031 251985240 492739349 390684311 990755355 276702565 888131336 343201937 672259062 848449454 574926437 435504680 791489651 520997271 975106377 787553623 818547416 238148952 824674501 985191474 632765089 618554491 491493213 599360348 897137660 301062242 41613706 830511249 52821580 354891966 578889272 661161758 225086631 138830361 315018568 538847844 946599000 685062734 908584975 73119321 888923485 181883659 896018902 390580230 652603625 186587222 467471960 371825162 802749923 12113157 868060742 655335701 984215398 670390084 584564678 120970862 604357439 113911571 261796080 281811566 621485682 49459910 590151248 8306435 317152182 544095107 393403239 543133230 473169396 194667463 653232426 221806725 546009804 998991330 487988353 657833905 26757903 161264758 859652297 672403697 71235398 371632892 981724243 464399766 734322730 483249214 254942435 247773573 116457770 560259294 122679345 358104504 212702440 620248014 545506923 79740605 22965692 34144470 826814129 530687797 430597679 505391378 305686936 700643414 162492289 939659633 709471144 332356202 8175653 28432695 493022 596389198 758309440 219718779 773112363 41301236 129586733 213677226 650455538 548554721 501752571 802508034 318804110 606803376 20418797 268371736 134719434 24100237 70329337 632751443 75316327 856943802 181080650 757309806 456883865 554319629 831928511 382030586 431785610 78923632 887948649 549354457 993813718 153991264 298662417 842844869 744326926 85817455 839605935 821758919 979620917 836831939 660048372 621771456 443762502 701242772 897187265 674864611 527340460 282469041 740916654 600972345 315261384 406995964 429507972 271000092 88911214 115960809 627891139 986841020 442962024 433443331 835950621 724715933 927121138 196123496 137492473 198664983 475681852 4847432 633032945 642228949 175652588 331250537 228385620 493537110 40649113 876937382 882570405 515235183 701149009 213753195 440443418 382447303 136092179 450143291 139404573 883802714 60790102 731098155 52195279 562956023 681828481 154105700 195279744 416883138 313773936 671755172 20019000 914786994 306691830 608925886 630526514 608513300 714732885 332105493 671168091 688668166 100853959 460963365 899364055 749852925 793184761 922519803 710536317 526993472 760805003 606516407 321724502 841372010 743111057 436450065 40808994 361930732 442589717 376098514 840584914 251176840 66955154 50956374 332210447 361355991 749207162 929860625 855064498 223360964 795528370 401319686 491415626 695866895 646589457 361556817 997578649 324399564 131713252 693958303 364737559 125805025 116668525 665468081 618168430 738934923 138050911 680880093 691984892 164083161 672177764 224588173 132351828 112487984 887610007 397242557 305944765 600120517 233792522 5231233 214029489 888326694 771496514 473132157 741503071 762248882 774428854 937651563 639090730 401509148 328443219 136268185 395819561 86365932 536547579 87908200 618153637 266111230 684221441 208148430 376724637 608320001 436659374 73987797 223395909 13413624 887098816 249505818 123515778 847499197 282121446 642686798 721415792 658382201 625987909 565265081 813803485 765654829 501168118 49792434 758742475 354680365 885363333 160365864 71119345 750531744 24554356 605042204 222479419 115033601 676791478 997521956 537706822 302310305 28173364 279936490 155359973 478786850 185749067 960706987 543403167 247677693 964413004 983905209 944207406 167358717 740190459 234287354 496172545 95381186 544029457 667844454 932388795 194848832 135710138 418745996 389117617 581014077 407220504 645390862 201037424 595006678 497463998 182677024 279725878 52276218 405111861 939630093 209508980 424356845 615342458 429444786 690229586 516163527 31156094 518669057 628625195 213233139 12393125 656176768 393196556 138527409 441908552 12903367 422933817 950263956 2054195 873616646 356148649 384460036 208664871 983236732 875545221 124536508 849591129 725961985 257491885 384738381 465989105 838933629 532291123 922764442 148341900 72884334 29724893 898777434 825800635 83878503 707819687 986069402 580740994 831905419 81711935 887466552 343109594 64969750 674977672 518189673 892078895 216178644 753009687 397457971 17786082 180706984 683281849 416342260 472644552 833843719 652034027 44160473 108177065 631196282 457512800 555552360 499456194 234739232 224073343 703122679 466189891 882765097 396929507 790997298 588785874 704153180 491383001 955255961 234159111 394829202 478963685 658816767 96309230 325687864 790103869 353848588 997666696 592058321 498576716 389995196 682841929 659789938 743951153 370976734 106771867 870842181 941486397 133951639 310495066 921978630 861618553 459152860 87482967 374831753 646990878 44451323 856408022 976041266 15919642 467531027 521445647 426467195 847270802 476681110 634182576 447106930 20780122 337521870 447698009 334823224 707532927 521736534 107199262 679932803 688238782 664556445 374905865 582668828 119301386 112650343 761590678 377615458 912689418 675699531 803935030 772915654 134554776 207763765 616746956 884057677 258531395 613623526 475166771 368984337 532073934 510979439 111550901 776697024 580385455 338740410 814046869 658971163 369228945 976768513 349799559 541794425 699181522 884818517 495813427 773286977 505875973 569395992 625891509 903891827 563859058 990495875 390504992 724639264 94916753 909045793 172060150 266568942 432087187 429382482 535583409 604653461 582368217 317022665 842136894 598999396 995050874 896322063 340652413 304019388 279897794 329354750 715301058 53985940 209019309 666001734 254009431 117023476 742641520 833897451 96804344 754135418 213997297 291580612 886403669 264727768 27310922 709849086 505011603 766392915 691491402 880987544 912735180 675061830 22116595 794279397 959333258 92079261 76068349 510245389 889279568 807322971 695443538 949408395 770651921 75603220 413197200 24304560 831717559 777391475 942312074 581906463 601060509 95143861 383844807 506964303 950989078 965271341 888497154 274361356 64691684 794756542 207243944 944243447 322342081 944553572 110800477 885320961 463230937 685046699 872394615 362779124 117185614 606888502 684562561 253781226 27928243 310993722 289832634 990209748 675686290 86968064 146626707 294794484 282169830 601061222 380946997 987861859 511616417 979039839 442116601 394883980 982903336 393712238 158547181 993904815 19686098 426084655 18554710 507975263 102841196 408046031 631305512 66725124 561395895 478937999 311033488 437527130 931177193 253379140 323328107 745771504 669516328 900053210 365607628 824570794 58746130 563999180 65510266 266726464 899881272 144555950 252827759 540347837 216020382 950317476 876775002 466880000 972691773 839667688 89730846 428115774 926580098 115096648 525841489 226260606 420480716 780808869 197452734 539296796 755275505 634946933 375601635 48451142 862783930 181550145 905141364 721172866 221552994 498457640 684660950 80124710 325625627 588599386 785883813 293362655 409954185 168124063 383325230 761656363 402895684 103476686 669281525 949568734 131351899 938636374 930011185 495211425 529758156 454351544 522517323 358495598 786817549 265918986 258450019 567855382 665962886 190299254 856972491 379000251 853073940 972041657 738336650 948407638 421740168 182599588 830916058 357618994 872686886 557186718 638529962 796950127 455958055 572780065 761326108 174372992 196942903 997742905 490912264 823345069 858647799 428229384 419954296 774975378 567649148 764547396 409847082 559350174 133331150 232764599 795680017 734487445 383887978 164692926 713510100 312177679 238195905 959245515 150775630 15406838 979464631 321199332 713744396 956320780 586863908 470174241 59505106 673105251 869784918 692389937 319581974 213651427 364750222 206112982 430170755 932539847 756687486 240414820 567229304 665091360 112703697 981047878 638953607 81519185 257499043 624978810 220946934 417471121 253264133 533614352 321407553 469767788 609623163 906249390 161380502 840865858 369633661 79327503 281958743 931034311 683313657 361960575 373148316 479623553 480656591 43921761 304110766 322414926 67943508 475165865 223254669 589144795 444873424 877380707 124030572 629804333 557507840 903751722 283212847 787862556 101200532 281166257 421362676 547272915 412582066 347727678 716059271 280112722 858423409 181238826 15786988 148607468 906468191 514113378 695388633 46840265 195211772 663660521 200608313 661242725 237783101 705842516 583511466 118169103 1258506 720879692 118707712 964452715 940295103 355627280 781461696 598659569 103490735 937235952 24427429 299878251 939158940 695565779 435067167 343529339 267074369 712274098 456955599 686098451 398799560 728555034 988406797 310725627 73906260 510495150 970218594 91156302 272092537 855323555 272942606 299992061 944214463 542975299 882645123 630575178 639120162 467132266 454500584 79098191 582569109 811178764 385679511 922835829 362818170 215302573 124123039 66992893 640243499 970847719 550342466 429927546 283584885 870843368 513922680 338096469 859277592 951082481 16933483 112000584 193887560 330723032 3725049 875865060 770706735 209229959 832745269 202376971 326895208 989301371 40066535 986572662 186968966 15579717 513951751 41999920 240702603 297815052 78313285 214522392 667633009 949746442 369286276 388558948 693863077 865998859 380526171 479218969 718485894 575835121 457257875 146283412 86508779 998645298 626369452 439457540 336401306 489699160 550159703 952110829 353492690 900061568 148249341 834986918 890492098 474304220 312698679 720610012 934777103 401568817 373178707 638983693 335539026 338840922 160116694 921128206 20420504 538393539 908371701 335703686 347171552 553019630 786992922 931169904 934621601 828702449 402597221 722380957 38536257 440210166 360661032 984560431 315058590 116219323 848984938 457856288 887711625 3470352 77588837 102435513 873922887 246772059 574017289 554809883 435569679 326220823 863027319 850971577 181483918 438702160 316840838 841373404 377317989 454678568 925833281 269327902 608665770 814542422 750928742 908951535 982223971 552557218 945759977 561318164 961088526 992439914 624425071 755797282 87559964 949217057 687079380 134135559 648481393 46568138 139056549 452489602 996541670 691903617 160505766 47966630 492273096 549111026 470682446 505543515 140952918 651398880 738307142 204901853 665185094 730958240 785907950 522192955 237750592 107160475 929102552 225611737 918622049 82055376 181488971 106873583 603904186 952001871 455846849 972182279 108429775 993144255 957305961 162798467 598266137 478808537 653531302 976227860 479439236 796607210 711393166 863285060 233779442 704067669 588473963 930126573 150788789 240810511 57665342 133601472 334984217 816792353 127229751 915080384 238961368 761686058 790197566 257803716 469673380 521104346 533850734 365064184 22871200 303029624 47315604 710416220 408442855 845725021 749717684 943822404 590330372 776882039 362617220 105556950 708524664 312423879 696058352 11009167 604057656 227008227 435817876 208478398 907526188 310284917 500851013 797659400 696737201 345761722 910330761 78982370 411857176 638636547 321079065 416935194 292689445 492589879 320086886 222389839 891448464 564442704 995279122 358510964 651591304 868099033 168649842 467710545 637064491 136461431 466976787 398496770 33349390 854242141 319968562 40753526 457098427 705459926 155825730 245157361 308007726 383037119 635202922 490952074 255602776 97825033 381231365 313606062 735681437 633939516 267287072 278294427 984429653 576246255 427465471 877428454 190070862 414570833 38452120 404367350 616815176 626870179 518352918 925024902 348352120 236603068 783309655 138544167 316762886 487838596 544214895 672153275 952911502 355022457 802813475 470089979 854981795 958784557 171013487 400742643 493256776 675625413 259867649 642727041 282434165 195584380 2044347 924653529 390359192 790819102 913801780 920065027 720328977 695189645 883402040 515136347 753980340 903355456 147998532 139396625 965460555 624685503 805419019 545725095 698834194 697113640 335068403 229376630 790548281 731031725 284939161 655560233 801394534 423153940 580954185 270792255 468801072 720791605 495000710 288612237 875468453 810309760 14370696 391928250 337323205 93514356 473625273 632321474 461832708 596716841 228795959 215427188 397396428 162926791 366751062 139993844 758699001 173435661 598709019 289472825 151868763 348397003 473566913 775565968 197891639 809966440 354182200 285855255 929939142 442825052 185203361 461284675 276011957 568973495 195775187 351050331 185147044 936410777 657608154 329349882 108188839 188367032 873177970 973500561 560095432 282322909 815763088 339756770 799070338 666270311 785203674 329257094 44666952 742909126 333631017 848817000 227042300 628188161 387061006 514090824 606326648 570535473 782330699 255190586 903318281 159452420 13278038 430806308 98977262 434335803 371895257 334753347 630273245 52099115 975396916 730209702 374593151 74762304 294723834 230225330 738157040 641896822 710361712 656423836 167258432 154457310 175916305 803907570 201556980 62938655 199344652 523107603 477128581 65560050 873315780 461664178 521074143 829169829 701405775 22592343 590043108 335719577 516907000 784089309 326020071 974303429 326623678 572341493 43330609 47282480 297630162 693410 333820288 250049914 695287837 769078716 853403011 498580308 695807159 509874541 698752863 860259587 500632177 321303222 986068013 151502817 429662540 409093867 691838841 640349916 337685760 243720755 698199493 996021494 912045942 996393481 199148292 207550403 948076878 577629630 970309919 135459822 541027418 609590516 321733236 99790772 296087073 815792676 69348945 177191271 457323101 890546969 302890877 206100460 89464701 561294707 801428656 899049277 190626084 491035942 409488151 977281769 940374184 538932472 950560465 629399695 160424852 674254598 8382324 866455142 732676134 793260863 959028872 67231672 190668242 493217767 953680906 758486371 33569725 437101590 741108459 166462551 256031042 915378743 668706191 242553370 546058865 924724361 526349391 680919879 139783819 778681249 550282743 301855242 279367303 133672678 586480200 572699302 271348113 361198868 798421623 799884783 92720517 688330426 247115692 296452048 136373112 660448444 710591365 922682823 324532784 800431825 335411344 211389796 424717991 293188614 60662484 653377742 351056012 200047929 178922569 520763197 381746881 204293534 435403099 535182721 52876254 864293182 383012715 671801978 297856173 216636275 79322446 847624093 660287660 182056302 556026828 895777142 348850318 976335537 719712290 287367200 450079930 217428885 624159361 465066447 142076362 178569670 71807116 520391494 927449870 92468930 357743070 489363553 161970439 739509853 232309890 673936013 743527404 261932863 1016185 346163019 610012712 373209956 106801976 458285745 440493785 795242139 8189991 705354216 335931987 596968712 19919139 222422447 78343836 522671011 819163132 387661526 626291181 940057271 686682616 202456772 201033527 17303651 86882894 552471538 555445403 932492060 62024364 451872366 339782641 508362281 842245042 640410713 688217410 512291366 646416757 59567721 478754126 354904450 158007293 817148008 233046535 878280449 276871622 785607091 251500820 697023034 616500803 520374203 655226959 271466009 806136918 838157959 76493384 899371359 167334618 477112113 842347199 151617309 505930010 390337637 612649261 333969725 518083926 68344037 459757884 839884025 754929477 211871239 821504331 199962466 739673230 196959797 734910187 561124826 878996814 734647660 868710244 480446106 756383381 269932478 945022001 435513133 384662760 150359504 632092543 276389619 614933185 980407644 903266482 163299743 176457994 585434544 121523425 283636154 122730406 94179374 879114581 898340125 798784489 494064842 159360014 400484731 631900442 494466191 701506110 439343317 283250424 191024154 644509387 21577731 557412914 651802653 549151953 800283954 171228398 626803166 251976734 749170273 803310403 835337141 517417397 540487139 836417982 64037265 980799564 945839839 926987233 312185716 703197901 442229203 135439519 885792242 403998937 884432141 856403170 330487991 387755840 465009457 485014022 860551422 594765450 694511542 387575899 490778650 863110001 902367080 340148134 885980657 365603173 323629800 947005856 63861115 549379335 764139815 412887670 419710280 221552302 746707439 956069191 938475511 676650725 389253722 292128425 654742720 168908010 355912024 137695525 365844971 207392049 222449710 79433142 87648087 825745376 327767794 966798926 563712756 418472784 873359632 92714066 193368393 274535058 811277256 678587673 558187503 852302824 893555885 216578672 179267091 582246727 295723047 754191641 334427896 402601692 496666610 311555399 613316723 898542468 222470045 135671075 260518765 411240274 82308876 486055243 457363557 56219149 273863927 553518926 909177835 291620783 253224297 393507889 51471142 646611175 142604865 952372973 779478095 34041752 337618868 876779246 854779700 996062552 259613385 136221333 253220278 312834546 417628123 346748343 854646859 692860900 558533403 421491741 690674300 49655521 280568588 686580738 392267112 550247505 244788997 782946456 886732352 348539852 286633395 146016899 65251017 724186019 386130324 615523420 723789789 310651223 908074876 815017263 13663722 140864032 761396500 987528957 275266929 13996903 831990614 270975291 711283592 541925708 761836307 75043665 513918041 638753569 579081581 457032477 255537569 594096108 493659741 317928301 391066418 703249641 306678574 999742088 178457969 547432966 332653824 137921702 430367704 757900390 668220742 839846515 495494005 77773535 16539208 847202192 992992106 201417339 322167202 687801106 100732779 220347131 937472707 155244545 361190979 895663951 777869167 696947674 474522191 55109151 75323454 667628814 600349185 403415621 430736154 690620289 174182494 191204177 63564741 523423500 116911489 303969284 510725713 695824891 778563350 969579221 465658278 355691407 16621279 536502895 410525695 35422333 153022771 986176049 799581037 718109037 1478010 765118636 331353683 346998140 746255026 963177513 61152744 712750266 56582125 862551329 549174456 362751661 139876049 420993730 140096291 443774156 979823126 781510513 679719901 87948037 861060619 969974083 215745644 143534136 54400274 135427714 938713517 663001274 2458656 442209326 780011600 691096275 879473982 225501305 136041303 746801984 671116298 789708106 792116891 209664945 108434999 701398715 587052871 659043660 149279240 568552859 327400539 314666793 993835737 414764525 170253098 881433299 241664918 273082215 68315612 720698573 287781698 171145204 500053997 244143883 734257522 413245491 450036908 897200501 213945551 949672437 366406589 374180968 540753816 53192899 502135704 475922740 326349341 74689109 896869383 758515359 456575813 686790428 263777452 960847712 510684937 958099641 475441529 175861413 92678391 435976835 535501621 598516877 112374960 872177158 80699902 197909167 386916970 826972031 638675906 944361618 263024494 66716769 791638724 971269682 825011867 18787794 798238 764222082 901072609 292871470 125257273 165948900 98486727 131927171 154004822 972078770 815603686 656457492 479457800 648678329 918539628 913587159 382822840 784026297 147369114 264712183 555294496 288181478 679198278 792797522 630233296 948563306 959783514 871589115 398518189 814961633 539243091 275261881 7774573 382083803 458282947 868969095 286664476 609994845 488832719 263141650 953186713 726474848 814865585 398956094 830763545 745941329 29948983 862078113 11044516 788310672 17153090 466981127 547777171 824140529 301437001 417348844 597173016 284044605 72975571 67723525 411689398 652605106 288033280 177266615 594794181 571403647 301355009 539829150 539053040 677055305 624738716 48825352 796748470 383715241 833020073 581425528 370807020 455468204 507893399 38633507 518082873 264559441 910002919 314751094 988802968 565145103 148107696 432567694 607244250 770690380 544629786 192255934 846628385 672344039 220941539 988118797 615573863 429562287 958130909 618490805 322968565 600316393 42441069 891870885 853166572 522416590 315498766 807150080 924852671 807613706 227036108 928422812 505993911 201416255 930054602 572235140 910270830 394533248 654323644 696658551 507090516 895179478 914125678 942099046 30978094 764526270 82250299 443193082 312602257 736257193 656894870 594825227 182428779 323278715 427532165 276597290 649409659 127319053 324858144 536396056 818044372 202202028 390094103 55956045 209155678 247376023 136853034 217429874 338380629 451689604 342950830 312084711 209279944 963111195 970338319 285503038 895687451 221177978 566226760 511259326 142070149 581151663 247945580 314059745 654214803 363217729 405961505 202667478 802545059 778936232 514252320 811254783 970859114 940935632 280361399 366347636 64148335 577533851 946145606 646999935 77617293 5296732 371721925 491392542 420146037 604576604 442060093 652563077 822946346 47119960 416580938 348358553 844947331 966535681 766049184 755780725 167706540 950029435 489917827 963061993 431658149 233688542 558285645 35331574 63850690 628755640 917209836 171795027 309760297 608465546 693975649 592220395 883712087 664349254 719992898 275686237 672520859 371614424 934569016 421581435 827364506 865537434 692855170 488787659 863353801 227992285 610827633 598422281 974844150 425398375 542230506 982036643 349232320 149260784 751684071 119198267 784352794 50925988 563353078 663003689 21160652 111123108 679243960 269634295 813460466 587042692 24799075 415515107 68638843 88901327 814982721 970376032 527423403 304411519 518562607 830607765 640326553 938050949 769942559 748490972 145479602 140902983 719239062 179130948 356463924 735531804 45145390 609276432 920426420 25129426 40190997 515509302 83819417 538863401 341837709 436194017 387139230 262140246 79767402 933580016 502395988 141177473 483576983 686299765 302554269 464910151 798312337 64356662 486926386 72556856 488495850 334701871 261116703 191933786 369360839 686889741 661825858 413654692 359587427 458488501 828102351 857054852 284781706 6100411 959826126 706177370 880063519 713762795 693065115 672672506 970039702 960431556 622793062 218939182 184711802 758733048 367793 64685618 300698088 699227374 897067733 732948790 673589011 222140224 706736253 826786528 620122046 408916541 55259176 477530567 655136965 730012520 505746603 789340409 205412500 488979447 390943661 922673782 379068334 222140245 970621482 716946866 940580135 508678048 340617969 35511831 558054187 143914027 687566630 491062145 865322869 308898814 408600256 613620928 967763928 846110289 708324108 614746649 567792826 34068757 76958504 238269382 32370068 648724843 435217033 416490609 808924531 117183018 718710134 50241469 632242554 321160797 669627786 147188925 446745438 302658499 247143478 933543547 143992808 732232526 717532476 838892147 201264503 49120164 64869173 743782677 763078779 467480993 879880716 920572486 384443899 473387731 706183041 584741343 265593360 139261437 26511272 592705581 370833000 499231124 588999015 27516527 646567620 48787013 497658619 61348188 598351226 772302701 746008179 361337754 390115315 267871135 995857971 538615368 784069934 865883938 803972979 169953653 506251324 740187248 56979134 716741286 266841282 594389689 310389876 639025492 513600890 632201310 669537608 678360427 658167986 55671158 287184066 997840845 928311499 920447564 895503805 391003853 408806075 833983454 486977258 844223157 222013068 761358432 589047628 169944128 387873243 108526519 696152763 247975200 626256473 771643391 371950689 729826425 544121933 898736134 989369663 156673892 648985361 822667214 493312169 992579949 598531985 294281487 560810182 647834902 841645775 964596658 368910609 523331666 74371681 82940503 351980251 56846090 454685937 899109584 34351558 168869276 838672060 955428004 603916363 74839895 405303316 136461197 589392949 21040896 711041502 421330938 253513508 731424591 407580181 546418062 317694732 463758195 888905285 513416095 832128691 465517450 446618128 322600888 304200246 799553834 169957293 760027159 854845828 408575963 737261156 705757743 412758753 126726043 86672147 729132840 88309093 81695576 690412204 841347162 620040571 907556217 721544373 727058902 519198050 201491030 604178886 993704157 922686383 832355003 320028174 840986726 309710281 978843241 877351375 435548060 220175980 250497685 541528030 514486878 207173671 591253096 460941860 224561086 989949406 2781565 163533855 306986627 713199432 964612197 865314145 272543142 481471858 164612902 96439312 345590488 50387258 728632760 865886565 544689403 160452564 977828487 918788653 588613285 340179273 139464948 733799243 928557216 612359411 41705940 137023028 249576556 707525123 389652463 967948145 118863036 329071099 178041474 610555169 105138165 28990260 483681214 892259188 452678322 912901978 420169542 377256753 218856002 960486378 509956277 208196657 618430248 214076603 115406358 248503777 524702107 336944754 695950954 175522244 971431428 787301644 513619494 50013167 536148866 522871896 658878898 414276492 277184105 896427130 396970987 195177815 4682942 55267434 268140193 663236132 931857597 419355251 682725658 518347607 74091860 373595828 341479053 398947178 898781349 344706466 921441960 907145834 204495496 24368260 276554763 909403259 579058438 675187190 425111243 984855632 653207775 982270567 644931312 664091571 531286533 569255067 506752247 789905923 16597023 809256489 814923344 26717873 344618759 857838589 926384097 650770882 377783628 650536151 559507585 237923920 933596337 215698379 918205310 215981833 872867500 432772288 798584088 127655086 97705704 889203441 430847747 850503317 136170947 684023663 447478505 202193704 944591569 166099868 545735910 453688420 436570455 119589809 940072970 178664027 512522448 10577209 113092314 706095026 693649260 91215764 601188816 37421092 999388812 214635125 597732822 637965565 318917960 429156452 976298703 899576223 798882025 863856957 813835279 9638913 502876015 288291504 705299677 798833450 560989195 500225215 349524728 660031931 739518374 413579330 386806543 225861219 333734233 941610854 112454984 662653544 750173939 594822186 413812154 776202277 886427511 417112288 216064754 908074886 904410522 378962098 839352434 286414989 786242121 263537179 162232622 104186833 706326817 480535402 993670157 946723578 593220341 680409411 46477934 144287046 841981005 942555421 826192544 430195207 642480609 170508228 704393320 21109539 800099617 538159064 745381759 309194643 543745200 273632845 767970834 365225444 258079460 263710442 396459328 727100089 894959689 96731850 283272608 683767622 990860827 753585373 789706168 100725207 76170447 77878376 854208135 391464519 679072906 302792065 31051260 867507337 712666536 612872596 189814652 150746403 147733303 934774753 605751904 108371886 323119993 759287803 715797620 297741144 143780454 963446858 763352186 697850209 618213927 118565514 963540645 465376161 444930460 629899338 930621726 295347969 111603927 603000686 248486019 583556605 242711967 205591214 776595555 797508905 457487854 699829269 481256387 238362537 57700980 328362370 790408092 820755383 245651217 575270186 239579482 615424288 15598430 318026772 631516510 253672903 371438885 130909339 268860797 313155617 13038821 205903088 43365760 169302968 285236303 772255638 175827874 302486441 813893323 94611428 828437269 381383461 254242292 548108422 505066621 486325235 997832728 893142525 737492083 494677740 573846713 207558426 545276419 93822 235192590 954305415 846884654 182392619 169031811 44763198 149693289 107592199 842425652 637584399 197811229 42776380 781307510 504953887 981659941 121590921 460691791 489936484 584411986 87852479 656435961 470016042 517106410 751435075 823301987 685495441 566202405 738262672 724485551 275160844 535494575 768068786 286747829 348930019 616741161 701030603 463474047 204466354 375257000 749389969 484529099 665251048 51969077 42017486 40394381 409857609 449061963 45235167 435341930 240527725 752555099 129986102 360805949 773234238 908970571 151538904 757682069 271013502 799139315 310564832 120609589 522521663 482600351 10162426 405891476 944471656 16114320 266044905 396910939 751072055 234443131 705078529 828593641 554379450 544960264 862063021 743822802 301996884 605808212 773695722 182340956 353673279 286387567 386775498 288822016 560621572 354364895 240989171 159488495 675140868 125319964 474981918 893771915 392823795 698821906 823560856 92624617 726836823 557432482 888264644 210625366 191817485 870346272 180212886 212134607 199763141 126582742 381224729 961379719 384735873 303337600 357908203 921423205 872639002 949300175 325324220 18001539 595403451 665034982 635951571 877149616 764966756 102941408 844691592 827025647 846550888 240108360 843187915 511548918 578508015 827076766 948267932 596652720 527276917 324966105 474567824 168651707 892517449 16117216 977597011 791049963 135984399 324787216 35590432 513451461 324672063 790065849 351180619 159884805 940685219 32659617 85310392 479841304 910922973 911851647 711962721 200890275 608190430 710911361 838460115 673679354 833360752 17379783 612238513 746897065 96217006 879763685 516582448 394375663 862913159 271606885 524990106 880642366 830420542 556909635 815193803 185603005 719775212 261007215 981194679 644619462 429640189 644039246 871805154 203898472 887715503 391950138 968907494 332300262 610881686 488069885 948177905 773406261 840518427 579747674 76991044 99748482 54069496 299814276 776856757 955755178 767476925 473791653 784752942 753864641 406120271 800126553 446706475 651558028 739894372 734179120 909427264 339676166 879894279 458697007 371948177 2274271 461594138 340404303 990575960 670349560 937607375 180916477 433048931 194338792 140736303 488805017 90381716 519360378 606144659 534721015 119270751 365276461 818746925 669745633 784658255 881213875 941590912 899775890 135765889 856267634 569874148 484856124 669019175 700196614 804454403 228107395 177256966 761818045 105389663 94795521 441229048 205079065 836194250 814491840 91954795 105082962 529193707 730710723 211396577 352297169 616265152 593372541 863605102 790456502 249778711 32710487 767521341 191058516 491655699 900840751 405389067 431779760 83632813 722334420 358831274 171688709 560703025 374219659 434519680 723017026 296841405 580557453 733191941 608410250 525824709 805157766 662267465 991754931 395796882 5988120 306461291 1813960 631490494 332841302 155798563 303506567 714767289 265506377 765017401 831385828 300265031 574198895 393994507 636052100 280115456 742744375 524965643 885563715 845306063 748983174 806740287 630996911 578309748 438867509 241686208 417874314 210531074 248365712 122524219 273341003 554762337 928898776 282859635 619627934 83698125 360254658 112528061 75262432 225376853 104596983 510148994 649251491 416728925 436671634 966910656 259513648 168476444 991484837 791889546 897025280 139681055 866583988 583826820 276386882 634564292 405203767 349717863 522221145 852568512 870168861 432900483 139722331 44693146 754373444 846871864 489784723 825295661 845794050 540660348 891195391 678511402 994366879 572378200 453589714 902503060 437560536 725455723 519575795 295029826 325108574 450495589 450959229 994290784 233322837 18337933 845771325 688133870 965412565 533635644 60725303 359753279 74250349 895743328 135402530 41628028 668383131 111550970 375754471 651995423 793961301 251157152 83513894 204216184 461025411 888648444 155393712 132871980 497834626 843060810 135631630 422336432 807409058 172691422 393666553 483768274 816073129 165304732 32907488 972097073 855388751 615620734 453540453 814090176 553278912 63863058 773361376 725395015 684195101 878518265 48903386 141025506 623368955 403725418 613008275 533161088 771821026 839770796 998893438 189629541 562430671 974314655 674302656 181796520 929129394 405414964 230264244 327291574 315806705 419553776 459086185 589724621 87425763 701008238 580909602 199337346 116285014 715102170 880167381 702761020 973414154 713044598 551236781 385405878 141532980 891518744 267499913 979665793 358653180 386443434 827378298 131129727 213868287 605706153 404785993 843734121 762281165 459138215 625290222 602524746 816540012 529372874 423992090 258136322 84132307 326222922 128068782 614570693 810116976 104414967 832904770 38591641 255769763 669050032 528938399 487484123 673927489 820467693 636119365 349409723 277835537 729547318 175175910 245768123 30061650 684764841 543178729 593062964 664346676 202875000 115428840 521317328 988950874 204630377 71767346 687081745 604747358 509692500 620739402 841461449 646782029 915222953 684633958 548839584 636626215 899892711 28695792 462536594 61372000 267895334 574103049 31530094 477939554 977354382 592220673 627544152 482357769 566763230 909261280 130045767 199388965 983359718 590533857 334058632 583556347 474229004 891206385 603388729 559988677 470136011 584137524 372833487 564615213 974899504 727030913 235744656 621968342 393912668 357909473 567498010 497131475 558764804 302713620 972609242 775064366 9793268 796903691 538615446 744083811 492607879 724605039 541919972 905518818 62745393 505291289 945089968 45901200 740441846 106877848 989657786 697627462 978469616 923141550 10685974 841071185 652341964 895751891 497356458 199045616 878681677 690604977 48794291 658983642 402727880 342847910 262303808 361420725 61304487 280545605 735081909 133330848 400861671 519133909 12729930 771913386 274447513 151753424 276832394 478547032 856461924 14513253 128292565 962082339 395163137 57200631 243944926 283470328 538192318 558131101 333157165 373508790 707796476 456705440 977541021 543306419 296014769 155183871 728899039 864066616 780038375 284277230 655696118 90826240 791599419 225705554 445174457 256948669 411134047 489556039 570649685 736235155 328975000 57579674 214995656 565958555 211671872 114607952 271614311 126283874 386267461 327104541 736466009 188295527 600322472 594230510 631612697 339835552 148382208 344654944 258590456 484095990 710675189 164897350 780786072 453392324 306727621 525358119 864927602 653132636 464478657 539575741 766039121 493316994 157981393 247021431 758637525 178191599 4327404 723621111 185595377 518353615 766047393 230353301 790989166 682263875 256720530 342609115 465521254 382356448 900136435 795015432 486554313 61399598 833597455 241592205 501897435 267012651 714963395 546889106 753544116 421912261 173437953 618187378 790950335 883662435 797741135 422839866 329432379 162517853 739547974 850009646 624442557 29693567 122216211 269930309 709511084 693057419 788260344 275226280 567800516 448590260 788723916 247228983 271997588 216866339 357740407 340156164 491260416 144643701 27861880 853870037 32170687 373599547 829838431 511269286 895786973 193288824 887522898 573799973 13034043 969588263 498152076 324840501 479840010 137203379 151764954 34607723 288676436 735904637 518841628 778186644 871625075 449057114 621078986 691343661 678170520 943813906 604439660 866894825 185467461 999447010 172639521 216527919 969322963 931382267 675404313 59780250 189872109 80547073 852191771 284904567 279835155 78965388 940856064 1093706 56826393 103877802 235940406 944954441 603006117 501859931 223994174 927092959 50879924 433501204 790436397 188014379 462479637 240089661 45540911 856301950 780138732 293527987 245006848 685238241 149533745 206696006 273178225 670908557 934779695 872860988 117451497 546113136 513490949 969121228 386300897 911165359 119540520 122238372 470547303 986806814 495830495 901409124 431636380 716031434 420748998 409915169 128069430 325768048 481628748 603097827 22441471 695768323 489428788 889278759 671891284 518174762 541417240 458167133 804513958 41341631 5484769 327139947 746583548 954556753 695211344 27801896 768574576 250526627 660962681 544862434 907483821 754769707 972312899 97530841 712908664 179609491 125739497 635388353 575427108 758102844 422472315 788429892 534421788 778256310 419568734 180006270 377791581 578389578 587440584 731931263 250083832 957357168 703720517 527884237 825014421 259922009 767478581 426509279 8699883 161931622 689844299 743391651 701648201 831974062 380352527 454673144 442705425 342036860 223152221 719554357 265449527 530592207 551831780 939128225 66759878 665693913 748538793 845758968 704366683 801689473 19197313 605886700 522065320 537231073 49803418 50750626 611674098 535033544 418374386 297213233 312313236 6512184 784428766 436970791 1154682 263225321 583955845 466373635 303516327 243647173 552037731 806366396 810865839 197374570 591066823 739318840 984060477 229155243 550789716 857425366 665662095 159549711 649198980 344632293 430015221 648376657 435703072 756103722 669266261 591076830 464879561 856611422 76860074 817754458 394887795 598570670 599821696 663894555 949207269 279107641 102310522 250336428 506636346 952930198 504507597 748736076 257402722 529299275 650324162 679968108 470446498 729991767 817990712 971222069 16823568 368335529 968824607 477858560 226897688 988732838 445274110 264785115 502521081 351138983 618921069 441545227 612175433 636696440 842450844 574956164 656839533 276120283 870337739 394633843 844463138 839455491 467520464 972859573 333433847 477866010 324845460 120578909 287213776 175321275 649839254 506291250 337381733 229307512 593736038 420468526 964708288 775443541 126845227 887889152 568575939 438538059 771377182 206168971 524691360 492123846 737088525 254317157 134421087 914936616 524244185 16258905 391964251 585267780 690277624 52288741 792360389 738072547 233461235 826325693 208133920 809778754 902484713 788807750 875692483 823561362 998198027 319008028 273665626 929258359 748467230 563760012 537421158 306711434 105154300 496520474 668066744 530665431 259826195 178585341 538251514 121667679 734171108 446980254 235553830 812472983 990178181 872337437 663521804 369778664 829325088 345567436 344620497 688899117 304576114 797310386 624282987 873856056 644066636 682595337 479935014 863169101 114636310 676641727 572236065 420168356 732483655 959809529 931091922 898722795 143474926 955521932 285583998 313527747 987404588 696361859 981940930 566523198 827502264 171337116 92243469 565317480 733994586 141814474 634821155 488342459 462216304 454853556 191583643 551939240 620532076 866076981 521695842 923914773 438721619 470173914 556503607 124258778 873321791 804388199 226041644 426596931 271237599 462439762 256616491 757876369 975612402 467740486 740677487 581457785 869094351 239529634 865213703 66463139 748427489 808336888 28696406 578788908 549241891 625059726 525317014 209243940 327963304 554682336 128881232 460030993 925477397 729581084 300453349 641397355 947553061 165742756 464511753 858398238 569937444 426030992 51328834 130443275 152912245 717442345 219679085 204369030 497819661 793929327 745715770 515740121 9202165 886264213 262145707 67694784 806821579 570957951 965499033 286567148 582093889 52507979 193330991 712423808 109802141 841056965 332920173 305902487 522855224 279678705 542293670 175966396 225327359 951248773 466859266 94022512 513592053 541486700 296201213 285841831 592267951 132470340 224063206 858327883 903997654 137939681 591350625 38993592 824289705 196295624 588507621 718166846 102934392 812361396 198309439 510011299 764963114 599596053 16790030 639167134 571708088 759440780 475498308 338880861 308970928 229170801 89979051 646083072 609951667 624842317 268128350 534066715 641207542 254127968 161974859 123017528 537844421 136330012 326160568 819023187 743158268 399823016 339918011 296695132 839497612 114728798 159011009 511616953 564942588 681455949 581598984 855364289 973042405 592928695 36236324 423373633 448806261 912237972 857934718 972848379 600889581 848226830 145045968 441430819 541983779 772325635 643932586 394469088 299410177 552555398 531297265 551864273 718438660 605547102 283055194 343642757 563264957 626238598 696239603 677440257 118304596 628845483 284168091 756129599 280236288 639469233 952006789 616636841 586188176 196919343 772046009 507964834 973271013 522229998 444275091 752222717 131950965 596371053 166301762 498652036 796061898 59848544 848682570 655680882 881913345 88396333 856584195 111929849 917526348 45490542 593074967 34607294 931533680 426941041 845242632 421273944 258028104 923505595 692626856 865835988 331902784 73308545 683606430 165014324 451315674 773573677 518095592 544991723 805495341 338394335 3308372 595782242 571401057 153160681 77519621 561977719 399417396 348706130 104367860 273468665 982226808 870008148 447942509 193830445 766488722 538282719 166922894 968785996 559515645 565535764 884753611 819077890 927179717 173692618 821586797 766465265 583285773 850031372 847830798 90736172 290726281 985127320 321731614 120946876 854431236 970273890 813738849 947769631 948729564 927783183 927031919 871018692 771029377 102939003 755824179 804928656 489262586 584344627 101928301 171116892 123870047 245126907 302783792 682025588 955545184 956758346 404691812 72215065 375488444 721821385 587091269 763812352 157426379 510937048 121752546 840446418 472025589 403361801 644114591 964738474 681337657 877907107 856568243 185069722 678050983 889846048 912647851 199129382 828044518 236213167 962539237 298648519 243818415 663042483 404498966 489984873 54056015 131032642 112711365 202515949 714157609 560370342 870922445 191190184 301787954 548098784 571298783 854178018 984058996 909557792 334975486 250863192 971196043 307028302 429023233 896311227 664895019 745433477 440216084 889777967 36085400 775034002 924984887 716396237 881398316 288679801 756131517 825320225 358805204 789380848 195120847 592089516 873814163 375857635 719405799 648742755 896060926 561144302 697114965 521816366 619976383 932546022 147444413 725410410 70979603 19024 423393431 932933480 410913612 234639848 855915438 328231403 655585359 522916892 232873634 118847918 557077526 132227471 138362470 53390044 456896303 1772182 615832770 632704662 184407099 570406846 370907346 93897585 563258992 456263748 63782789 698405877 693829144 578449563 956239903 60337951 320614672 192061162 809185463 157641439 382129482 504875403 502642874 415111835 879666507 149085582 851359078 880520107 240380077 652390196 951805520 679605210 458034846 660835956 583293918 497130987 751175264 770562425 905774542 643885586 475044295 650212641 785984941 12748407 666485694 740947840 763479905 204418999 339240642 965726299 85346720 554224994 99608933 858042286 69320822 667772030 882094284 834435111 125824963 280252930 339041074 607493032 642073019 611590492 910351459 363569096 474697572 967611116 509259329 91539027 876058395 701783175 138962755 741472198 971303696 2073077 310889713 329441748 738536389 980287858 993000553 889683427 563462802 211046449 539502301 515980687 325307428 144626900 228958227 634033959 921431802 653202422 678504676 439548971 940453863 921170593 536355773 857371092 739994771 603602136 209911073 57682828 786998778 170539023 139602980 722874225 782192875 620001197 178310897 97697495 117803658 584463249 567420742 414272707 960985294 711580810 22096627 403990640 109722884 397485790 428045407 871258574 171841610 164399812 22267651 435393534 884939285 480445674 570256364 542431191 807411883 491301103 955967037 518413924 403159466 834200554 940894635 462348132 644680319 262143201 188731647 802102729 252084464 623079251 420652184 416822330 849235347 33550255 590148838 845481872 647375444 67778010 530934512 489751388 782543091 330139053 121286351 869124704 20230531 699676533 247768113 596569874 757884653 170646130 981075159 78788124 279621483 386046296 578446615 131566302 945463565 583206608 282992218 980602347 418373687 661616632 624661407 271509895 658203169 28336351 108552695 980619312 353080662 217318154 842656519 512945426 245853749 827687410 678411657 584734353 288603507 833128836 819845066 863590595 639134872 979914399 836861486 898834931 463120509 11388825 335315880 576730912 635614676 272814779 912255042 360732795 496961952 787303616 889338267 379616237 542148536 111625562 913538404 561008014 466655561 735005613 277642210 911529007 258934609 36254930 539120240 173812177 134400293 876358230 55425529 91713068 514905835 459066040 695814018 275368745 893079073 723612142 210174622 310927720 811071508 123280353 940815352 559611067 546997866 712630508 483591117 334902953 561256857 441828961 996692591 793467116 332693357 177690372 465272515 497136627 338173318 395969422 534826180 710932833 891437527 53430059 981904894 443491980 296671017 471677436 334479379 396137727 117806998 558616470 753366330 266358520 168105742 819599746 830054075 200014315 190130645 647780795 174517620 922677501 91985155 985529139 253749335 589969289 195844867 51230286 526435561 415012255 523677204 954871140 484086213 163949696 91467979 918174532 937145111 979509539 330083471 125917100 721657122 407015604 496082460 900311506 459757754 121445135 829073409 462481118 606638539 256655689 915205922 410170989 552540112 581644328 302179126 47219472 774051420 255646374 150361929 32802507 497257877 373337714 376608316 712824726 956077236 28459630 246591296 830862303 714875014 205951794 742191199 864846598 24809966 160125320 826874099 839867360 424306785 996709614 305858093 993462581 716244072 807387671 297102223 35053122 412274209 952234346 139303282 628212024 599441855 339207553 650068353 790062011 112573958 485090220 595691836 47390563 376355535 612454508 318002807 816325694 297631626 525162488 259589080 723033932 84666295 526290107 578035548 101686530 800304492 958734803 262356690 52690376 211406802 988994452 401461854 681084539 661573544 848556547 787482360 582462700 584077759 386335068 123153131 255286366 573445500 537153677 718077526 914018828 190742873 446614968 338117038 279249313 175117155 938987701 528520762 132431293 646688701 704471949 569367190 832302199 580585244 944734464 322154289 654702550 936363850 228369664 968263374 537403991 132045732 506622260 127555335 49907050 212067740 733750134 497204421 148060661 165824823 158775894 896135369 846792399 750546319 233324436 714510375 291938630 229277010 656604329 704340678 297099162 400622913 187422015 806308321 156067711 469734066 687123380 901806216 945284767 533530639 473694108 27166752 506536726 459477333 775948860 704217311 777091572 253315734 789278480 849266769 500087743 953646199 679108165 129505750 652152046 157376179 677572415 107228961 370481775 391925910 905431317 25913018 555879970 300838274 311859472 639341693 184594267 785532781 648631600 682875417 362634596 489142113 950157991 215765906 907500536 42586619 309038171 364436416 856020938 10805741 960596328 605162702 328235260 66370685 950987164 780066491 826617256 147746819 45485050 892131292 867959387 809730159 122867512 445743960 541989012 381705664 874927680 116823979 582984522 991898254 569947827 139703076 819345763 330143361 961491297 334062694 314479166 250048215 581529810 71839979 465398826 427181282 558369216 20224892 953250540 128742536 489266075 220073658 64617022 477233857 90744580 44221337 389361738 881154077 671686738 983841247 184443443 223781180 512922640 458939562 962222220 184237907 161699708 932499175 523416030 603553454 945791242 979394012 279510311 753159976 177195744 283302814 462744662 655617204 92886871 628395932 379346640 661925848 548006272 657158930 865736686 636637229 812571036 429540759 345085821 7476960 263478179 407554448 899285564 563088692 673587647 946238650 177551969 598287102 321865934 689410212 410896917 259250471 691017955 565198130 690297331 478570542 458899396 888975644 246757773 377013412 475181934 217378924 461667815 703674285 205468813 327215876 733405690 909538693 41985285 124793622 961812274 149765113 531829868 471842730 294538225 186950890 714937485 293555995 120390154 789953230 791605222 935317402 870498118 904720687 917491754 899589546 149109218 515817769 207303361 979356834 984557839 962307568 944269635 218991406 155714417 459245896 345789953 479684558 446506913 795003915 940974716 789072726 535009963 539218599 47209964 827805037 77004945 664395165 341845434 818453262 930226374 859729923 899338246 223098633 327486643 626528771 162270242 811248259 140178997 619320666 772690196 424963442 398733853 272036826 478880792 828033826 215997103 47215080 903372572 714155698 678673955 828918526 467632963 157328280 984558376 544173610 310759779 722721305 682797404 146468494 236056198 919691730 638297557 421926878 869775981 568008242 167742363 925998821 467086856 491773181 77485099 271686144 278616575 752475850 569456118 165451169 18162476 163953542 465043679 905128141 390194463 932516592 734192833 191697311 240201881 553418522 433851879 950801859 802313745 854355694 463152530 136426235 786233906 965770407 449398391 283451294 628872795 368324692 11626814 705490708 452253981 802503256 264548100 645474395 482666689 990756332 386775002 939717765 494977984 738020252 401056067 819738424 359851848 285071814 848231098 246084396 923264446 677926686 58883114 190470321 184806711 351789357 591232628 985422886 164191741 984900301 889011693 799889539 769066768 790022319 468713693 654816720 759342242 205299157 915098624 436928428 626393242 36893208 127674633 823971271 46063378 566169251 557914395 748752487 244898009 151308918 766971214 313300199 85761522 361951972 587513136 34405940 828636691 768035349 220828993 997451087 334844199 496302981 86625141 633235405 856801741 73383555 290534326 615950938 536655318 875319475 238516320 766868273 986040522 841488524 307892931 223585958 4657252 141758427 58607013 374722460 681687826 547917886 397033917 341002767 92766326 583616426 394701369 851800460 489402343 635742950 620345657 675254196 566602993 586149390 552579153 832586429 279656913 631122192 955983115 40242160 910529018 448033330 885626211 285286956 131931794 704793226 355378761 708644450 821715189 811746437 663078947 322681879 46723889 497914977 642921288 79843301 598624905 142909106 495306886 764248569 448426483 52140769 385729948 725230231 122261146 549332392 960320961 812411538 662941788 620455831 164219419 973802964 41158732 794233746 929583689 471765980 898914609 177571665 255129306 383852091 403214854 525278687 2593748 484460822 506115704 999976988 814812462 107265959 608055659 548031803 974955861 94266044 839174005 492669764 709136299 642613559 528648545 629768083 835267843 998193804 386594478 847184215 110042663 13659974 108517902 299126292 40804434 349587842 161254887 991473186 814088119 857423729 576115925 780218155 124125688 790105051 818273318 882058417 341251759 562365591 854810716 174736517 668293608 889123092 904379823 736082769 311952549 782656212 217808009 522969360 625115993 914658283 493801480 366381456 85867118 858976644 144014463 762097399 357889215 22372956 343308789 505529403 995952158 489874757 825186468 31574953 87472591 607506341 697915771 325396319 691563787 470680052 712413341 227986385 464209791 384425538 136572384 94168136 78340042 50363566 722222927 674649438 904210434 701253616 745109929 972509059 498281008 231052240 151089375 170221435 583606991 707260332 359222938 786887902 214689617 903134454 205179570 952586391 220705946 224879540 48412088 343326054 294636931 938821375 603564397 57061470 263994712 98300804 769297737 395595111 234406490 290743814 685388533 519960509 744846399 705961433 328483537 359297647 489603245 195854697 486137455 463348961 94434754 136864433 997964053 885859146 516591247 970521029 127367744 448144183 672094616 734886216 870535196 905764870 280850262 724527350 819882508 170559340 112720565 609528348 730242344 336760816 655146390 539858459 491205818 62001517 440777550 144495849 863706816 705376148 353963813 713737103 660037742 412167783 772318424 722617004 633441961 358347968 22024984 59507440 765250700 861647560 526355977 725600674 360122855 552707712 774771140 860940059 561915323 942871611 365886677 67816265 929993407 364713250 254228157 409046573 186568158 74905519 748356209 905614429 136541879 814571570 310109913 901099394 829034524 894278991 680046418 91403995 560718483 974179454 832101933 822245305 983301336 302979722 565068590 341490177 673113689 247844371 783812621 126622381 764017592 963934732 181158136 790556235 25635661 163565629 541600015 166650236 719384482 488302530 950197991 989778294 788583413 725639050 210947336 410779779 110887097 851204825 75892335 528811648 533792789 895742406 257423117 488038751 131031651 549849534 773406789 159388069 325706930 108659711 220064626 615609581 953874245 979802654 46255711 228354659 535667730 902295681 417317325 612138313 710803780 925157094 11969008 518433141 946861498 127946970 411862770 938975697 970309509 659980867 565331311 411209434 803830382 721952727 963360504 634286370 857259630 416438178 336774800 603187151 401096243 433894788 804014386 941078297 617605025 439455153 29066824 717555919 122737231 445774639 679440437 257866963 14431750 131420251 260085965 579722137 547932998 136013156 726411736 100053676 846037953 195605199 211198866 488708906 501180126 609657329 474189102 613635139 974971447 314584440 766095694 270548413 164762651 298967011 190931597 136516723 634159117 477547013 671299061 170388177 938134339 313624454 978149257 47435098 653361448 63131490 989238973 616199971 667379162 655481960 228363512 328472661 460955308 756413884 209064473 272057518 287638693 583945045 768216303 185723393 948988672 522396288 640148416 447629489 184730026 353854043 145455299 224269882 61029320 228007515 368752294 932040617 110622254 34964678 668316424 458498078 438135784 176871738 389869824 235281745 900249269 202849572 281816980 464651787 989385095 597466698 918443587 91426472 141001476 105767234 366710652 562889116 621631496 615275000 980634916 681052651 683523105 387768876 452845845 665974190 857588754 132502001 809717657 186386069 850190416 122332720 534044659 560392288 105354632 6764835 175276758 768407397 248860439 141279962 320031980 655387406 601312144 666396601 822594384 297410135 869634362 714873592 584355860 662592596 476214927 355206434 99071164 821696681 732850879 227078806 202644673 476735504 386381867 731880457 520055824 7990487 956466922 957619458 105532296 897296735 844640071 609811549 899576192 165843614 244425280 434052809 424809534 510073502 365454345 844840778 544666753 514746108 18147975 538686903 718214647 223921001 821598166 800591677 743164360 247470637 805015748 421103834 380858122 35921055 997262163 566079971 841822538 547296174 269272379 225762942 309182729 996593243 307082341 727687721 70188092 515178044 414242161 492908593 179751116 327718395 753700401 946118716 82884372 524246485 682961964 655334592 933306470 793663516 575706396 321180553 232646022 776944566 952533872 873688119 198806317 545125531 262335691 95734461 258694791 3684442 125198979 239369188 819733942 279760533 513650723 536702406 724613709 501954944 598255081 964635219 880243669 495411814 63319880 236567503 247303243 770815012 186276712 66815826 966190752 313752492 430498209 623549254 564979000 612219012 181181444 99351021 388833388 824787268 510390738 711150041 123930888 659409436 762975234 938239602 589244621 393258827 742516159 845747316 553465072 832653225 416862952 94032494 376174745 822908190 636977807 427194691 218580837 410184488 516836218 33413293 500444133 482139994 210358949 129973 838626333 942525399 957721022 980500796 645241861 927922651 367352744 994071158 830915595 978303026 336840953 309507946 975052688 408366015 426918011 895962995 858688358 905936375 142150062 533093314 257816664 619900259 330133829 235683801 409863075 152571426 480242597 635288593 670792565 179951716 132584297 339625493 136093557 60939504 298524640 483359077 803398458 489638303 310295949 527204820 161799890 884967902 521363111 326296587 69310269 901396784 83156887 637635076 898639088 170240426 265730428 275827087 457801299 959806070 800965802 922792656 261774915 144607312 394016038 352153279 753137809 812781580 779809068 471554982 153292928 930324238 843133866 849340839 885666123 202553808 363666626 641367348 37436573 533251168 873117772 283500437 120403223 694652639 889393233 830852966 778521805 164419075 919242641 614171413 947104713 869128085 331482110 274968424 154015367 306524404 292136255 691141622 828976759 907170705 375553838 516825001 708671615 218083697 906731610 261270850 807179638 151250862 322176134 43633109 800629930 100056822 382166312 790670152 928763483 186419210 462390763 341988057 660785214 56707137 918537005 57752469 267112954 949472258 229530754 579431138 194322862 425588557 596001583 439881974 135271529 432320051 988356271 366955357 905270961 692780890 859213618 476461431 390145277 331997818 722409497 130314999 406881851 63919842 343837820 259045477 453295691 200989171 160929700 254896541 18312833 384373156 733434769 459121742 880931367 102614781 84077940 343453820 670296825 807834268 419005494 120525567 778576807 927758131 24844528 519143426 77033558 63959559 77625201 535105412 704740127 92640115 846066364 955269594 112568975 129867107 459469702 123128363 500650534 944745434 423865020 391568627 156973784 432395628 376146939 54639745 284840847 877135812 131065878 788584312 989612454 326308383 996755348 27684690 795967855 217930704 199772464 545833176 864384175 428469946 720235095 390341291 653764381 56365017 826249645 617305535 325532390 706555321 963374472 253288410 423535916 246667517 153373812 53936154 553166466 859523802 923310509 143496044 964604786 729193881 275482536 888993557 895620855 348190488 442384522 796053293 542568195 15323978 531042991 315744031 666118394 561026226 633783077 391587883 994472501 413355244 421129262 974191589 872645249 136643365 28204482 537693363 324609693 81754782 336549386 114874450 340218047 930223404 62125542 763716689 478305552 273643451 451194216 747586708 58369579 366945991 541647447 550430674 933853090 521462497 586634925 512260632 690882681 174637872 638541594 298448709 631270825 478790125 909616510 464231308 151394974 599058662 227556210 793851893 458317242 124575740 520533184 993218779 232850128 851795365 237589991 872246895 5598633 974456682 627952280 563555124 904238211 225920106 972524091 942153345 822633100 349100501 830945899 434739458 921557099 491071347 553674102 150011191 964148408 693431835 615249630 535847924 326654591 499656764 392070618 437022431 316673474 561633367 48144341 357295350 302520308 836996482 785558766 634993926 111480958 751679463 292349047 947616309 892409661 360007491 841498999 433798776 371518722 342871911 147991848 406938397 159203857 537432763 978840441 533048131 875863203 122880694 542164876 889768541 292738916 183074407 604732473 240506548 400495605 463538927 692411530 987852258 117021035 769264132 408084541 617453911 891504846 76780656 368346181 540371671 355049883 764061840 951986506 161773305 189163587 542151894 655673892 298419114 146849962 296020040 869706851 962304680 599511208 118004990 833592010 317168136 337035 783162535 528794576 519564465 983991699 624490757 988605982 832910047 365459061 506077292 436637971 704472224 738558937 333461575 208331075 483314778 502912732 318918548 471658227 275242819 353534863 25807715 529970335 863067624 792685942 635141978 667858293 518095015 532755977 43773492 453014488 692075572 642739510 155378749 763434461 811874328 647378397 813324760 708486097 480209197 623052883 580332537 133604529 819933731 454943456 359221932 955343024 685869567 801227329 531114380 540137397 753531543 703924774 401730124 864392666 920340247 769303989 559892786 582847470 511012478 603447813 889977239 797545972 370832418 283763364 882101352 94238114 640838184 231882770 973350568 895856867 531128845 242459716 87614444 359544917 663641376 928153889 591036125 332553164 861345029 730043656 253025210 771520205 46045235 226971977 359629523 8796948 828464247 836931751 948038927 656717070 830584175 324593628 279966311 189564512 293571856 803238933 224603752 691582046 646776865 370853746 818077365 897610388 445542078 596422024 932317059 424843585 459626197 377636318 800964124 715661271 40119980 734991475 302349660 972030333 328355161 105539126 81620535 179061645 706353992 517985677 905347633 376280086 69754554 829744847 686369252 214703707 873577024 65161418 674001278 324965713 749757252 130214717 460697408 128418853 68490368 389704031 656168448 57074356 613191812 971825239 718170536 617751570 360338484 912310721 3883957 562706180 528085832 569026607 5632440 370770565 566655179 854471078 906401240 411929669 452930461 463674909 574509903 997466405 784210673 873721858 177723625 346260412 356102351 400375988 276159368 561548501 550354067 758020361 957612194 742548463 658675564 688934346 903734465 566757308 450046174 470598195 127186434 687538850 665352001 662345844 418875543 958346557 1953343 353401906 890222405 150085339 910756698 247414534 444282855 186390014 72444515 285176573 945646057 119174878 415777284 855755542 789467853 879517156 754528824 248853959 431460009 114289712 687803085 508865913 682698919 139580949 583649257 965102343 858887045 729550231 794293378 696711747 248365075 139923188 648936676 938245745 6086071 407901976 758382895 547876042 592124652 18158631 781870039 240291067 511755710 132665335 558990370 942651299 437721680 514172563 966981806 149961944 654106966 992590009 16657896 869961379 88789659 905836125 224338069 39374207 105228157 685278500 93733453 537754334 429329260 911279850 923425275 315840420 168918126 524905532 310465631 634773162 248405406 347957471 550721164 630950204 174519208 399656007 984254058 562489244 314695503 877184033 583832373 411447677 285935080 668430537 168706556 85081736 576812508 540914644 875034659 524882138 30207786 895989384 516759521 216598404 908741090 448954975 375461059 11304714 50366635 87358856 763405351 318612965 349944126 574386022 519308226 670773505 189597416 36866831 584441883 370613311 46469900 760478158 66167565 83339508 768170399 274268577 452896329 963164264 802566058 669693371 161042897 692763225 112861132 211547395 49200254 233038197 280073910 191747732 734367356 10340323 384422316 385660987 161668041 633257915 171818762 757797116 989799097 39165833 104771773 242924430 734814325 644540622 435977926 17466074 412489591 488328319 505120699 507031168 890328079 701645700 764886342 660533073 960900321 463398202 443776164 261853654 742157669 702324722 348148006 321741000 997491302 980036976 367048883 533715350 748833412 779429228 135145541 923024098 981446322 416738836 412432487 821837572 373886648 982272648 689954750 851393669 328664498 998615389 815329661 624100517 738126991 446260507 314693103 933277655 158796946 587366591 609418481 905140288 130771925 601988154 511095412 932281403 117031361 959995119 104015104 911266007 824843672 501757497 523242028 85835351 781295339 547402211 484983591 28553393 691419684 865926318 297580338 138336784 309886206 48362702 234937892 112080723 516150535 189489261 528736997 853288075 101139493 121369127 973583859 650657664 888320270 649884045 407165920 913042477 258104782 273988002 714051537 192268608 171479621 641802593 115562497 605369499 950147239 389945909 776595516 780277206 825448442 399828094 357464164 200932026 86010523 587841043 677326064 776174023 760436409 520770235 8031592 939406511 223327961 548311731 320095466 250686681 7873104 930336043 645886120 603385311 99610572 295512265 936969832 288289296 249765836 725718564 717966594 652287727 242662179 665512010 708902118 33217458 139588473 64558394 851290259 719800259 709544394 897935467 822954273 530070851 145426661 608413508 770738872 742927234 406284781 618104225 825113367 133770120 531708124 466670677 400638478 807582864 59158267 634835362 397106692 597415047 276252524 182523330 611647602 345188497 632904096 434305378 563610213 653749125 88502241 269151266 195860224 572667500 448702922 395612950 268461048 914973445 287123657 161314120 1336854 151076932 284163236 738610739 200894393 237465295 140019185 523773001 339271505 522608512 477326492 398964591 615483365 35637222 637947493 745869180 849304974 448337091 279633247 637040317 122050042 614670479 342449779 846322804 317287146 816584692 491559387 699093332 380795059 839777872 490512807 630518279 663600833 931235382 189304891 20418472 406273040 619938285 853216975 384591433 735817137 173899759 907981806 289822575 244629835 317394283 516356087 58277009 53266839 753339588 87558559 836457372 273361635 487046161 587364973 633290610 756821904 71794075 850533693 136843366 42273941 854838369 311978174 45294273 200062969 822914199 435847156 203495745 241156956 179124770 960794294 748209557 137765999 212985630 78366257 217929442 275676535 822149208 406967139 152740929 226281934 43219925 811829153 690986302 883622498 395723593 318287633 53480538 225908789 493404833 538985265 309291403 874111195 351922810 82554190 110144695 643930879 677937319 415930126 251225148 117879006 189009070 814623975 940517227 91820234 713607756 938675877 671444744 566639528 543813613 921655784 285652428 555667314 951942964 595185827 764046563 764391351 812168569 239918495 601829999 367336470 345672774 857147125 96758787 282467526 339039706 655348376 550977832 858773777 938384294 335546057 343338971 889788885 513203410 777406113 468050701 841913858 258289849 397089930 19819298 405350686 97411432 459418822 155070067 158710212 754647587 430684647 713287116 372510752 443704289 120922453 950151918 544389749 603393483 183641548 796046094 975438743 998625729 128244187 407052116 771564401 139521749 307733605 399156061 167350657 126163917 915930916 243726778 33258327 45446565 649253665 496872559 253763354 399761931 403779901 868323701 811500546 502555106 75775148 755211576 251981023 832302015 608448885 344453401 817133713 191431791 206299891 44011501 190482573 843818351 981807191 802275964 516848991 59640690 308079395 534809603 127152418 413248223 993827760 540204210 342579210 700637777 723781545 710539823 979763930 819861269 663363726 594450450 114942318 837303215 209512498 53869159 99526451 163986005 267441982 669629487 967786922 236920690 908610476 474182622 140610281 671645733 851695948 606547422 753254937 62700735 202522178 887476491 103389177 340611913 380848518 371386166 475622745 103773180 26873186 740428706 471316384 524815302 628560888 127758730 837621575 546463948 285764538 11635865 727732828 41468130 520803312 606041456 455298304 606770709 175339829 625271843 406619625 662947106 826855418 692434620 10124513 127044092 298814210 27415991 451099461 625104970 765712356 559373445 107422854 950588390 137594765 298372105 353654444 545868127 768454331 174500638 237586126 662300792 16136323 682006286 288775579 744288423 978531531 609857564 946301908 456342422 284562129 967183356 9372367 306942886 531070882 47251030 262838518 604130407 107090596 677645126 673355846 80137505 24718861 186763231 846669009 983889743 1175401 54674595 343722812 883594527 522094104 726909964 765570881 142928883 713076685 609639175 333073454 537157346 387541776 260044660 570686309 72467255 477129149 444652199 731230938 45900529 812532099 668491242 388522904 856767298 713855078 679760633 128733244 724705041 398885182 604856452 363373944 561055608 272046646 904106672 607011986 819187782 124113741 14237079 705845730 875555965 928571096 804464067 568724311 808973013 385933822 37132471 6332659 805071928 625556283 333926246 793333578 338903620 964586205 11543738 393065480 553552844 647103370 429191182 754459240 139798359 474644664 448777652 149271485 430026656 924735796 122826097 452155885 919617044 677380508 143134460 219597296 863224151 470648549 481691778 564320342 925908927 938192085 101977893 450260926 56929751 11981449 651725176 307192160 902477534 519855857 165030917 501058948 446305093 663386959 142011847 728693257 942305077 214253500 976800944 126345951 496258311 167258019 3767332 287358093 739398601 433866308 252661628 491358380 722469312 492810034 730409605 13965417 252320480 668844246 419204606 577725703 290600278 182058218 160159262 706708059 618590207 477017342 578426123 987815246 914282734 555077878 553531235 586553951 661445098 421869961 770920631 106237470 134418669 194221252 58752011 825977266 259919526 621151366 964257368 171910996 265065208 636177666 538014987 45087954 596779897 423303487 4778627 49070093 191137268 23907227 601844374 560127355 811429095 669790276 72587532 878825126 607821830 801865150 45906979 770931882 107230902 159925600 959572746 229446331 530212499 262011862 258876006 861577885 106715626 238801824 132704463 630157098 971582015 698313618 109616468 32722640 738564297 385506642 810832883 839104016 884529905 120946654 865108002 572409344 943900375 577625091 492947273 842643658 831381965 731732710 357276997 926879787 176994009 888604799 739842791 218642933 387081527 558503961 985954419 219218573 698965717 455226068 250912802 325225325 631876310 89918499 878291616 97736611 234935312 474837583 502306190 382713425 256179086 36938993 383910401 251338539 375267598 204156 213576449 85282044 202246019 229695409 288765451 895629345 225351572 393203752 589643152 553649932 766965788 143565006 549181300 916467394 260674216 803573601 135494031 889016670 354357244 889614838 617505327 866884236 740644494 119090036 736770197 875618830 966874889 458207255 702571891 30129211 217938124 364673005 536077172 267193979 570161257 542051164 552812980 582346700 633624102 908546970 720011844 235739968 909089407 133314356 651194024 857380477 147021986 123336840 401453656 603752507 751222001 25260106 802687298 819783882 701621124 769501699 322513990 803823753 978255524 258142349 185724345 538535024 143922513 177476760 939350499 603762823 143963069 965535017 861628289 482844268 200271311 671544854 656685123 410340818 893865378 590920843 103296847 870887676 54112771 122013575 38692796 802701126 23037174 83470944 573288216 709703581 989026865 855092539 266668515 14796033 963787167 239898005 263970322 91217162 897832926 213480637 262467981 571673696 746853570 136951895 115674800 446782274 441568720 164608218 967781582 37942272 797318851 324896787 298437801 483718017 275415051 121776544 765576956 934647742 64140105 851293558 604457713 950320709 662852565 423341148 918228139 757904055 798071608 826984045 617164734 7674698 413372850 7589274 25235890 144080711 68667573 297202214 644877955 360148877 390602600 169268520 181012260 186569996 450508069 460827404 556149751 47657291 887407611 435241490 401467734 339422436 310998828 175435982 609327118 81696770 800905136 418110118 457872863 958680809 338108593 714076760 797000701 56310894 229932045 692547697 715620754 412626043 496022743 950309846 474552377 991927437 323962326 729688127 475213445 512279094 648174597 139629751 444277880 850236315 414580497 662288414 984070156 515452918 849119710 193908135 380012462 616810517 127724291 800296794 414903997 290892505 413666121 478665363 874583568 254337977 645227567 662898305 834928237 667726140 503784553 18374824 210770707 33302402 130200669 824834911 458357809 677270204 888582309 603901523 754525548 279646128 632128655 387023106 527928925 327952438 630802592 355541313 35600145 132731325 823987468 71905207 391162503 474903494 927610944 67056224 916286261 591747688 762503513 325416202 930931588 355341003 760601770 669926363 265620559 873530285 971136058 828536265 728926056 619768800 246530115 496658720 474987540 685648074 878746037 768059392 512058250 309611235 401560240 632046301 757638519 376855610 418761486 86666493 629798012 740228337 865860823 840185597 914240175 795952060 731156682 389152077 563216406 886393959 1233115 865359023 453631279 834077773 921179311 381104828 228789611 567213793 619659810 1911391 229988270 925934633 775853505 15828568 576679633 289393981 798875472 156087226 693448224 248120013 920988230 477707373 793414109 28380569 749034572 480233389 405908411 125662966 500475330 596285577 535760227 364851024 800964154 59643493 95907570 933948578 53764347 424264056 344808825 411578111 94999935 879179087 387295100 75790093 119783413 509531464 678226804 378681989 72525248 669561112 66415181 974034101 150421493 744443206 231844840 401197822 406182881 316340141 813135770 106913109 630617474 181493246 881859244 582147782 992679433 578437691 147744985 390169068 79168606 582874429 431040723 976854395 565556123 273835312 508500669 49766583 790533520 871914002 289539762 333723130 189363006 406930999 474303293 940644146 823923548 635057351 907030495 823081056 202267350 131185727 88835469 950008858 959871304 587738860 187705135 838659593 208070535 75538291 942406178 992631660 137482776 984725836 66105527 75307412 923010999 296368450 996462770 500870758 915705298 997347317 539806667 573406428 892911884 812246616 684998192 520371588 37651386 312341043 949736194 619027711 291865705 291774113 605303507 816739971 801598038 611092115 627019822 174349914 853010420 898447692 427809295 828751457 306270058 767906020 525686375 534219402 732173074 817663173 424563354 773358426 542149116 407394865 275558912 945752171 772883049 43157177 544336487 306904299 967388752 272767687 124654223 377994268 960242652 571075094 991318701 317166546 451205099 576292404 799251689 491233016 928665745 957397255 441492959 848722955 682477971 534829381 803674402 382303645 695430381 793964282 70556596 381311699 836053837 472937478 745358480 960819688 291630229 553251996 201496865 397402280 450767452 261667269 436830664 225034998 148808814 7942619 513988185 821130566 693119304 346887438 659656350 791553827 3858589 948702690 702045395 745945003 750898643 709243311 90693672 6610958 247365254 166712096 29807427 540824082 214365445 199387829 680374971 107349138 501461200 320687937 253050782 518316026 257952032 981686380 987251180 329662157 306292063 140328242 836900633 551002655 318304171 50061410 676561039 117368860 188934488 370517791 813202985 481607295 121405291 486800739 874193082 178656027 787505439 502055543 969678980 474733654 24851044 515092861 549425601 40480169 291631707 180751846 732132126 357300257 163760603 868763644 329489467 43304673 2181103 598851929 377870892 977546654 915656278 97317742 78119931 287663393 84023298 60739070 81435427 624888777 426475930 40817056 593827862 136896006 801608695 721362496 902614713 789039839 52318890 690784670 884811491 523592301 376523381 864074701 822840545 528745054 843548110 430307254 404239861 272988275 839655263 25466259 625395410 498701058 53885064 484178804 838128162 348032884 58418652 167570365 539626240 528349896 709235615 897971110 69657471 247093263 793421391 50763194 814883617 147919086 174581528 532466776 506612576 81203231 532093534 314130997 680086056 415790064 149297207 426097880 261729371 552516802 908740846 412730141 832034380 48451467 404027778 86254003 898676292 578666581 522425892 707009438 164179201 757002941 310436029 479699637 107819058 10366068 895862629 626018341 321551612 805022657 422459117 71731436 584301688 954984958 453891926 381664863 22869042 450404887 566816344 126632100 96285356 952747278 718822876 725999417 686705625 952468601 966518402 98138475 939943842 482130178 113350684 129372384 939369060 829538022 741878321 292003854 220680048 238170743 769644155 802419905 387730314 982906010 616160617 773708953 320812907 557210954 63419550 785463689 344608319 166904851 591865712 889027673 218525736 197073047 337252202 919113509 216555705 871730957 652588746 45058013 293710715 543696573 752213764 96432323 914160747 977624709 493558589 67322607 244562042 220639575 781794512 984717518 310148108 50613433 496083405 186714783 773415290 737689923 911778165 192748789 17408912 680595236 695330495 85135672 900400655 890767006 196214999 345971748 140185644 721427590 146461081 412181063 43382031 772911813 127719450 427264135 661562453 821747929 700995360 199598235 616689295 651784788 320369573 297376653 13270465 152885596 737627480 785322558 923745764 585519914 735807259 725581794 525603684 346284683 627044230 222191232 691170722 548480098 62014819 145615219 190131571 196983844 227933232 594505195 641025951 433180762 240476320 526188909 680120163 9386275 333820698 610764367 743134447 757166255 744286776 583830077 695233513 771583429 643309898 420560055 543871977 346827838 346226897 449814416 406102267 683146119 704549124 957404017 708665376 992022307 596682830 805052500 648972237 802037031 593901005 78446089 684698730 494461117 420548053 133686452 679426771 677840033 592241259 111383885 769298139 494480807 50861515 831476766 455082949 975575347 57543907 182564169 319664841 71642559 438959061 767015744 992033173 706630489 961151097 991425355 415034569 633045538 166972632 453344261 604025978 808628432 324661170 335371743 627986096 113070892 381774585 193912220 975591399 441603733 520757844 170733267 189482386 316353660 301984157 667477105 86944403 882126054 872858979 870358836 659002821 686515437 283819369 713895985 577263731 444768575 281924389 464384334 162304221 966340765 386388546 750141385 713035450 705788509 847645470 663035055 344320433 78357225 360446285 910233957 505882078 224589374 979498004 873400355 841541204 740322926 16271087 816890485 823866773 797710878 809999883 385698744 368927772 866451721 260453068 634138019 616184019 144442491 174839881 449833659 859055005 282168278 824145355 144505565 542330317 905431825 312726354 670548920 630426797 93052724 792698384 473549648 631247865 988682973 413703915 310935677 536035937 527721662 250566399 44687210 971705354 322678812 554751514 962106902 453305102 242211154 121898303 322052822 282341879 922367564 121902884 388443345 325564488 434940172 202521267 397683843 774209780 625108521 600252812 387672634 490735845 915320139 454691458 347401372 55445366 924199856 754268698 229926175 321752314 457632426 636254479 218883728 856935219 233250847 723045073 372823949 81934299 777820936 810426369 700436235 337995551 951781874 646755062 69452496 685100574 284684160 19339323 173047801 944626542 514065126 647535374 716648310 321761688 243219056 240040931 322005641 300961175 460470777 297184480 646311243 249535837 486187380 961824350 826538791 286690383 750989159 911304558 486445405 476193732 977257323 436681809 73297280 104320393 683780782 169268479 678398457 494892640 766718576 156892066 719155330 995244668 175638665 561435928 330873003 459849734 312005090 473841524 7856216 154808220 840136439 404627580 898383936 127708364 620557916 703600685 612647536 301644958 123802933 283119923 724649159 128816647 527418812 820137330 724768119 744039543 793266110 433504896 648407434 916885580 697992478 339616808 662772571 321153884 833987665 494117096 385551129 106738544 114234081 960963187 41003847 844342979 559380971 78895153 579287871 206069383 273186976 712862138 751462314 874667360 623044807 69441887 906774793 750407143 849483066 602913953 365877296 797464360 650058852 898017463 432538309 868292900 525567178 190743309 493371845 443163472 186717567 381717952 964124672 917977876 921746093 285012514 201857688 236915278 468896275 674034492 766875014 126244812 120715650 893302855 624585749 459731413 371282271 688837426 47707493 73125537 526746917 766135072 548452585 651019484 236228576 278289127 441551594 258628135 334532786 532694417 332052737 520696215 690166097 184979678 651232929 456666676 145412231 351047105 303790475 171453819 837188785 524006623 125527639 449919965 558250561 450971923 742513394 696595774 371026493 210026989 288935706 137360759 62078653 357782062 643082980 456235220 936274288 981336141 699648823 599144086 880912920 207512309 248221262 128636273 118567689 972596613 284654138 612546064 957153710 771015310 834090846 698786189 542541060 450345561 561144561 871016953 223540253 172213599 583597952 557181146 193304735 295283406 810026857 570871207 894186307 284433675 781197664 740484174 94096470 389330474 87752942 729763759 93999675 746654328 871236333 390902815 604079590 91045618 115187213 241631718 425074018 969291723 515968851 936881601 450867789 644618986 316937877 627323232 200577111 965561449 489365759 576919529 129018823 443317015 984743312 220132467 15870965 754698487 334977949 534462604 833923025 489135551 5272910 464670900 285227611 457766746 466348572 405978336 984444712 194597479 356129626 19473144 180667108 304782007 165528745 351841113 173511114 585533906 9864833 608115027 315083822 902569843 803586223 896577451 605144820 913092616 567903441 884732699 705871894 739835699 498191580 18191054 196671777 495197771 731494807 953477348 504665528 328576732 720190749 271409396 460065808 673962275 494408543 471269509 103213939 191521426 362847392 448334227 729519805 417941074 921356791 655825681 666221282 164635580 718767568 787066209 774776678 921525471 36504683 613082845 436061923 752825086 700714588 608712786 66317703 819238671 208469769 821232000 80121747 773509692 877587759 570206107 521058781 311499366 655051614 704005581 971927631 603731613 434589304 330493362 587867749 504177065 27725878 338918874 978427315 785849477 589070243 42584650 192141917 437137118 617184671 297613051 618355614 144181656 716035421 406643290 161650241 268017993 883266789 500968390 984180011 398382268 687334291 428481558 538049487 956009328 216942230 177751568 36758200 839074327 170274162 971740915 216141315 512001303 861246590 123395822 293411810 627550476 632197479 209843110 980529434 893258052 5777323 870447796 307934597 45831745 929046303 718034981 671573137 544214587 19036778 337562360 277788608 1316764 139483527 153100708 930854694 5606274 68217415 947899535 929353710 247879232 764221645 376162456 941382357 82542557 260658192 454811534 530484397 252225683 352268892 580797622 395219676 466176849 340547025 417740617 889284570 686509626 594796771 515989747 162508727 357711140 577935576 25720918 547205266 378104346 264394317 718967173 98548003 819174875 144582578 610307209 817774386 114508376 102171593 648882655 744034845 812794681 767953963 346759928 265027927 138804825 816582595 427899064 946223331 597929542 582475600 531117560 178941917 811089090 390708200 647974405 673471217 316958533 772928368 44071198 12836066 197477240 880564004 986062585 488105733 704824251 312920598 429942590 895337923 354332576 17778086 921217035 395060506 482752621 843175951 841323118 278282013 934993311 879037658 406273774 997362800 580847458 33241961 881785347 338714316 336136473 139619694 642108569 458664833 755837404 154682736 822282898 151187439 351217397 775121229 268692801 270175756 924292194 87969459 254395375 93635809 443916631 550609829 392428121 303225101 274129593 955692796 997077808 945333056 38330275 361380067 178568856 314139329 64396261 978843995 261944489 755762665 113917568 443962037 14515185 217237158 499380267 809659930 916341233 143861497 360617425 924988934 214764443 606287224 923026705 685256393 644027867 715096525 406937789 116165893 103627787 713085236 71920987 249730099 411303036 205507329 358622119 231436062 952700148 891504408 129623311 169920613 584025899 697005683 987471925 997231869 175643469 197121952 940411249 155053230 460092539 963800384 71264589 653276305 307247433 980831370 459345159 679029656 475456065 168596421 391545106 534298886 169946719 462164689 502633365 470842099 696998804 785554847 239156970 414962889 56989508 17233588 845704736 994437066 347232455 254591915 170780538 267873671 517967339 742973360 435873006 528249962 915388784 594704389 352962727 275570221 647935371 123595904 803770756 104900705 844516964 6063115 414650262 834354409 795177112 188598052 216266406 766122108 525119415 899176026 173949100 78436134 322144455 635405526 695712345 331921095 806100671 460077775 683160462 606783890 936343821 655193109 68917219 747673744 623668241 893105287 880994593 729657371 542373791 520108701 724473800 807745635 362731905 916902367 984476042 563498476 792884211 64206187 579866574 955349518 761435685 66165363 17895470 276094324 146294973 809297085 307004665 723135646 2875986 548967713 39462834 236704351 57035762 490211855 128697231 149969503 900775325 216343558 21938171 184158105 336341191 340197406 444980500 718191326 438706906 271070335 740293165 247181649 56303538 830689512 709730893 691557610 343962143 736622889 585909423 718106867 83068518 399411625 267477312 782617230 895404224 456337888 194567973 97897772 22292442 556146398 268348210 536810263 824762708 145442755 742077555 777321449 568117314 334297668 320471207 132733203 214238638 927606061 875517632 662202455 205094675 324214489 603645796 42210895 935325924 904002492 297243503 91018980 370919171 387175130 375979631 814565335 139728714 220575309 667749670 813440315 563603974 910582210 785328652 313004536 649779318 273373948 630911947 429629002 181890897 944894544 296551873 788644929 821613885 313411368 70908545 747019839 634628953 915647105 593700434 374387581 994238900 581086572 144018350 263098501 540784595 392677264 242544581 279607737 518974255 263868326 633900792 70604747 838115252 50719228 593506142 807217219 138617924 301844211 248251714 584096253 354315570 879243649 328242594 803939752 304652488 426715568 103559858 245099080 852712897 785361181 599648855 616888756 173569487 637205370 961631405 479138584 925833238 872725260 980503170 561052021 518961583 41205037 366965720 675024924 475654182 149769419 168748647 240751927 726824957 900357351 312533528 127949376 867317543 560968984 835736459 458819208 600621453 760087046 170581650 929773490 689163149 788600303 640469172 349390901 441522805 28952356 720872875 124106717 954572045 204418701 800689126 571737162 558527498 800838177 910556424 142693231 925246108 999006063 291433063 662307348 275857633 898518553 839427470 113344597 150671983 961600083 937493691 53675042 745701070 874250600 726781793 543176637 942560251 10190389 597826215 160071230 399878375 793171885 234626024 30032914 445460470 722916179 158807858 9297272 374726017 958785475 142064583 649571075 517205076 807869737 46263454 272598043 602070064 288813000 838127330 869458299 824135754 288391284 840610418 482048948 593564106 151773976 819778656 246162345 134569038 644964658 708048754 134281489 719719524 271649362 440326308 144142585 128708115 550712990 629545380 554454079 88342355 498049873 638209877 327112728 495099024 301785912 130613325 59005579 23775019 314356531 241468758 131765491 390829561 49955002 450839536 993118336 399274946 275369045 531793102 906431159 256727491 242445859 145103957 167871470 205373997 904647764 75029280 970424785 232843427 163583919 718299774 470956000 604157120 459724301 404401906 187774958 132067983 711796956 668449458 40365219 720904977 853119901 916768810 745570811 72831675 835078245 39851126 574242758 613183989 90651232 119828971 579195430 190016924 12399690 577964686 525771795 184954240 676137204 318227099 522188250 885388007 431362501 92015872 377854874 290495752 995411254 749945311 46626758 153272721 917568853 589470480 860946854 288099106 103145539 355203740 634999765 536192464 342204598 172815171 754119876 786020259 521619576 477934327 554565430 701429016 384066278 879226207 149292226 773749151 901306225 528674901 589785685 393913885 548760096 359284328 985012397 760938348 914679821 36983643 799684831 537663703 601829347 953131172 405524177 472797343 412988519 858617838 880443840 305918584 113948908 245500823 829563580 41592332 586171869 582006067 989463847 83188087 472000823 890962439 216210746 774864841 322597131 775121806 3200128 83896711 505792513 281594360 806631001 283002667 602805200 361659558 706767993 324268959 673278919 911690415 488871782 389058246 762963272 304216415 78922493 155350004 606362183 499843763 819909357 941210736 987997647 826408925 948986682 100497401 110760573 933891526 237457596 213482814 361509635 74199943 783164829 591823461 914045094 739327215 754548703 429692805 371168193 607682817 90442196 329610027 97441856 634714226 464809124 915496665 804073510 945410095 226596042 847743874 3280391 853000149 392799895 333315600 771735950 910477879 467965102 709708255 700065785 724481500 106216582 792171327 79956120 496027007 750550252 669906933 770560337 766152333 623080062 433955258 867019551 387193770 817438768 934407867 917043342 953055532 537264587 9136663 319676993 71066526 342462569 88472677 962002285 582682687 363335931 892186667 284263515 348981121 448608451 906031208 664615146 947380618 786050010 734286603 28025098 751289526 911580075 374639481 656510786 661751315 687448950 69804811 148494122 429081571 103040718 620510605 374815218 337584158 598009372 943949249 505155802 987730157 677470489 237988314 140202424 170390320 690658136 725943297 271550325 758143737 121587386 571866324 249538704 942945807 84614647 219702242 878736793 673772140 642089756 429809712 939771831 191020223 452851719 226432695 938606883 586125035 233241325 832027363 363520427 993014918 117112021 57984277 488326960 168773467 587993627 39849250 797891112 441998825 226876142 412685523 997222428 602332129 733062609 565254755 704827947 610791595 36275230 773843204 111000454 665229282 248711806 801020762 57947634 660642260 998592882 654652414 330871881 631869955 913875918 598734332 392990457 126466982 332879160 493858133 474432643 575885864 623820461 981477758 890161149 516431784 143297789 12534239 331885969 9141112 370644298 947529302 681267452 505877663 866233741 478356913 560904208 769355351 92263185 723956791 42137394 449408655 31772406 26388512 438300636 918575721 491717807 370982424 341142300 841840829 45906564 965467584 908318739 892577941 288037393 348786733 732412536 396099503 774874309 362588263 156113171 51785982 207216740 111548908 549545026 188274473 887762310 683734314 218264183 140757259 18769430 468427272 109991607 629536817 276610515 870648414 23705884 989085535 949896914 597914232 380345685 768734988 418536442 282456983 956568865 47246817 609511302 166327408 999708375 110502205 540848007 851236779 38194658 193907124 804746848 494729829 926344509 198127499 502483784 156716206 53299707 889347390 728111307 971631116 688415681 901031419 287394634 977686519 28463946 489070116 588769142 234265690 478661858 485886417 394994393 192247320 551572204 51678028 422798413 462530437 595969629 261479827 534900354 976451305 864309054 951282393 479232125 17310465 128135981 470812933 506163731 847141246 567923164 60303921 506041458 352422787 366983569 684826412 954408601 225903147 83820453 15119353 310277083 61273344 785984261 835537998 425531489 115117701 208407732 852216854 49699748 33884334 903109191 246649327 15265014 250259299 600628327 522526125 944665594 10515713 7298899 827408597 544245544 790093016 572707163 36765987 31516235 794354606 191507814 200864004 870662914 320758842 849239405 85731869 155101506 234146218 196148478 11241410 611175890 501741086 628101562 254748543 110358733 510725418 241667542 340362131 284705316 62547544 887336094 160972144 106743834 418600356 386330350 494403645 658382790 48717310 898461623 324861780 243392404 365454283 676199040 960757956 712181700 565321061 668314082 965305808 687057130 984418710 526977547 498310509 28353644 651731489 831185724 526091464 544973063 806867001 443533899 871952318 126400331 570472712 861604130 629403491 568520218 164192298 349222718 279620220 936906541 970082351 338007089 313129476 819653007 830470940 248485408 252925355 456496160 271072490 836319813 774327378 883957267 580500486 327651182 437009552 333413744 51597776 358421628 278307120 709315475 504457500 937780453 801112497 378410923 872295092 357495603 402610373 503059772 579025875 379198339 295893202 170430621 728474795 757273095 21394036 992270715 16285408 10506628 438192377 192578900 253072396 218467285 469129955 202941437 656115257 449234534 535893098 276774941 704278634 346500281 854960119 945709999 49312530 244436709 701209770 419273860 300829338 162220562 961832662 469122751 973255136 736565502 527475327 922928471 527033011 787293307 409452515 822463640 694065240 858221038 645540334 192606882 794548232 166135762 201860804 751244265 130180463 111750707 61080123 198377907 546043183 293712180 246173278 94643357 800135515 353784713 516037099 217923351 188719100 486905597 892763862 234111459 913431440 116478702 969807556 933041306 540564357 590628556 42485137 560304167 229098179 834340510 638064074 18369353 178208287 329171324 380074292 921875733 840757481 484366358 545623875 621666163 906187103 554131755 444142500 931061148 934907703 161387539 251174579 664404130 975993369 213192502 989580293 194751464 725539363 845419155 519511264 593714086 351274596 13135418 623911614 709360486 208650081 821421778 963972558 753318026 490546066 493173268 656416115 883458244 330251238 413195085 362695363 823466139 109827643 49060320 193385737 879949293 409111527 632251330 296574531 394734695 721044018 83216381 107685796 659811855 707584217 510335277 244319763 543916987 867484301 835769862 825608363 477302679 337057650 475079116 256713529 38178723 812996512 842527961 733919425 166198835 143722918 841195802 779628538 412905069 811957506 706983570 821713357 227571918 816931498 879128023 653630425 816108966 971960710 606935184 363257074 370821527 929101555 474191357 808778142 324250650 820229441 975176559 301626519 450060794 567042614 567881419 550780236 673284054 871359370 171609355 75784799 42653347 368830313 905371325 181909544 202283560 649060596 294012546 399923504 958176129 910792384 84430736 21540535 597009309 483603797 916470321 766336304 645590464 642308528 70941762 939107007 343469058 484920257 762606005 567229890 967115725 721544430 450741007 193477957 873837154 116995214 22170602 709170060 252897621 239651951 17397620 697574541 74935565 955498833 513684719 373321331 554545477 816273257 197090863 325369373 22639502 958778079 538756127 89257884 457228235 306671696 815568188 988101304 532578483 153840972 626871832 53283180 456388178 474672345 788181464 403864678 767690376 510928878 861405879 86219656 489845640 216854009 620665985 454337642 341481563 268397402 778659096 595772117 963978587 762259941 163616499 436647753 239778488 225079140 145326490 215317880 789166838 86536723 798505003 645253321 727450989 273899298 604970456 171184342 914083528 87129911 204733543 40799726 956120455 380874473 607700145 158720916 225343101 281484102 140751139 906008829 523335506 519487054 659711552 210998678 250605825 191305077 276642588 332039037 357916251 110747173 694359523 607679491 48929411 759091770 127379024 212709424 123472241 387937412 295904822 899947839 784326255 293776200 774943739 91088157 654881438 934472384 834917144 502468334 910175090 659299734 752997530 814236553 852675890 345944429 87077284 423299575 949726073 343050072 135122923 273712631 478087096 191865953 674882616 587246205 362281905 107443204 879737066 83690543 857606141 607231665 858190961 403413991 659544200 823917133 129543636 332975412 316738320 596288689 57408812 736595160 354830249 765367850 741546535 838260555 712164667 845055479 339672710 262242103 255831042 891254991 652723871 717344762 869320718 644115800 44847067 197456935 77999041 154291377 290488633 430020613 402171476 803469033 806407114 201241614 609951313 197869445 460077875 724256625 172041242 327007230 424202798 610280081 435090017 63073345 973461769 363898756 623930542 702173997 436851237 308191381 212135901 782404888 28560504 473797315 687445149 873368139 336134155 530979904 231341042 819228545 864920701 934844146 663651251 736571500 373576575 540858101 293378316 193025072 776322902 550264598 730135806 629310438 184500061 980381018 876832986 383520027 452688512 447013237 849575114 114710094 377403329 753476948 443349064 366270837 514849974 806644628 507376293 232758392 515189257 340210696 139816835 487164853 269666807 359031350 794953563 535614587 696074962 99640795 226009593 120389519 819917695 177742691 432022779 552522154 691892729 772499569 643443285 400699896 168093132 2854493 710274767 59287706 481604250 477116081 429555845 295387429 918836378 62663596 455886182 624660769 324249364 819220671 810308535 851520652 408064230 411588370 599732365 717578836 232365314 615683072 856062550 730218720 152457453 452610966 184907089 359219336 73831746 725405976 748347409 424224280 803190829 319880061 860187134 777047890 749212145 295506414 885275091 945443176 364418915 800992843 959025697 806189446 818390124 318808998 220285387 792682822 194518666 618561221 965328008 37663545 972006223 815034020 504293221 879040869 438519521 853360369 290242880 433471426 237351033 956213903 823798094 995616444 48477412 427461651 997036437 769939892 702578437 342660682 732350323 885110655 548817489 348307633 120152085 121334501 949887313 998289915 195864833 829826339 644924451 19602063 766025357 433610346 745314042 543527176 229186661 65010782 58301594 109358259 509471241 458439831 138126556 754513428 653506892 290559267 957443888 456948065 945993942 305606402 554232598 691181829 289480355 421191849 35389604 277173279 572792963 248160896 294789891 811411200 286860952 275643236 216862962 787094961 566860762 420762405 387181890 863345259 291119766 59667721 882672472 838735900 345778411 134203975 174558638 73117929 620304716 845349005 313135185 178697382 325074177 200666747 454920036 216991072 135150245 508020774 384653724 501446612 462784169 228924310 399553731 357592565 825333712 202783560 714128438 596122473 80663473 115334828 515553127 913982477 268217145 799128232 513402459 942522989 385218854 40811539 299556396 806690381 795570316 764210747 708779400 856671011 143634772 538610016 841675056 205239961 791580344 678573366 581786234 205365008 671416265 462529383 681458640 651823640 230284777 989067791 257531183 415929081 23112017 456517182 102293161 390254894 774811020 5299834 914496227 496832229 58447866 555555642 532730776 442777472 179908174 375843180 155086868 847224342 102896401 702856431 889828793 730545138 563556381 357910298 473156221 188726035 333280034 65764148 824062826 302502059 137003044 338154745 738687773 468316065 140128251 308690715 74806344 158003471 638168273 191552959 12780593 461543108 91804840 171279612 942017840 60531650 598532050 840255328 445302581 33091265 89888631 386605162 836981311 657902763 541446674 659606801 328502502 529628958 173004788 705471035 589635282 591361773 186253760 519242567 356657985 234238111 96072429 232795268 662736773 871303406 141494856 15193527 977917828 539347786 689655407 303693977 452345399 436999764 212809302 640505175 102661675 376985699 517752774 949482768 419946499 542061570 390324185 744384603 932793075 841669744 674796928 628662718 388454215 964973086 322949117 529948216 201896154 72929077 147424105 359856568 424713631 568585230 775534383 867044259 913990684 37190583 884552335 839258450 111679466 449885301 648853276 345304721 840958006 105807932 459330366 787748386 98689091 254523193 478625969 541226552 993521126 985503305 472517892 565489404 781209097 430107519 356647452 928955660 966732072 42604194 371133614 121682935 374512599 304907180 72126152 329358530 744513337 906689356 679794760 503813734 538446218 164255077 690443107 719312975 91390103 99440013 557818656 736131294 12407873 286955407 926978523 291902953 546226430 486325737 290532803 620155702 289039448 631272527 484394843 359252739 800188780 465358886 627245052 584166017 258466667 348555018 799895122 215250004 923598364 645357896 525231323 968765717 199009880 686037092 136749676 837060560 773160077 504599445 670459563 401884806 829558588 828928068 195743381 5738668 803489148 765462161 763435770 372451755 390355316 979728846 276352764 746542942 708433124 832224001 18950292 598587031 905798557 157102438 858681101 661730201 95909380 41441003 683990407 200135327 5456787 977860787 295804277 392693844 510289240 28118420 8772383 773606490 98939509 351230617 430316065 954431427 790028446 452407680 455845354 843985307 20845726 921438524 653894206 106905436 53755090 528351860 63700917 499793783 447285676 640288259 575263802 444523474 588175921 725942646 779079564 455669829 186020476 723099025 32637888 93803804 937924665 346827466 177245117 78949272 388656426 83129292 538571198 43353198 496320422 626959350 774014420 720836166 965301525 892238298 189780578 780470845 566660213 918559678 108073119 77018723 819235544 160177694 11757335 325401662 639498724 872271912 559637034 473605446 269717585 66393150 556210828 895854951 593442415 676220024 849274819 823089026 758331549 786097951 59818669 804418539 33722323 651282739 364058615 608730348 402812953 879248614 181773990 793751873 938239758 276485663 205418642 517315227 312382050 4653817 292080358 446833181 591872091 977848385 176664738 314010338 821205588 826889211 703773465 937128053 437887290 683792349 120408179 942909271 947776526 890918866 248273964 957799292 482579045 892018296 559273875 125533390 163912427 890666403 202592332 488321449 778036187 171124952 25148111 441765725 162339209 292062674 515348199 445221552 246131416 778881281 766398003 917829721 470607812 380974598 768466088 877703046 996854234 452710457 793798413 399252055 578334907 461826851 392749949 291201120 868984477 986514180 3423209 106716459 85358793 784408910 698066068 978659508 481798686 945250087 959071893 258364395 521500557 459767788 502952536 890743605 217281691 226907049 609434141 658399468 288013794 143368097 346500728 507802074 542658960 67044044 499349711 371772866 927589862 32617556 988111839 14595544 41507770 191018519 907640888 473678659 846670581 201311528 482866364 390347682 547580694 822042702 737222436 558582660 670172590 225147524 625475195 108633326 600475362 229724535 609548193 710965210 592764908 310657547 901426121 519432370 305128346 454310103 913784059 665297113 860727502 401466532 116727443 495778594 957985020 896690417 244071872 548286039 391187631 118386290 33150470 38011827 80744452 654380429 434160060 930025320 729658156 591162587 320190607 205942043 536955119 481202093 932795901 478553699 329461028 468032133 381732315 58377037 276844346 170157976 18984656 940826331 679672499 947899219 904345303 694936960 508018595 822023891 992231873 205617061 806906165 138745451 202829233 348967464 988935206 205312546 903419806 568129240 316593992 710330930 539546580 992857338 413614081 657467275 305841267 326368199 666631881 96598605 32768495 804980971 821949360 631396434 848732558 196322568 709776085 105529250 6098925 534443057 678645488 829851388 403443068 630199407 237439945 573036116 705789 360230464 797116094 992863055 965192713 168653587 201807169 434153416 566646667 628017613 600388952 363318351 451089474 898586951 126597148 980662437 976689987 767769293 69818426 115811906 920894070 672002208 233304693 235824335 183508244 219829365 553693218 724765356 286977071 757697525 213590954 234945387 181100842 472837435 267670795 175503955 795583549 374572377 565131352 441310942 554728178 400632019 588949044 62066491 934278827 291443745 100672091 764752077 979186969 28595762 923385882 955412649 383678662 708047076 936928978 265650716 148715917 193492877 862400121 303330595 589039900 311053685 617650200 328590066 937525625 228760665 174768206 442147438 18775930 238917354 298424779 228787890 977768267 993612 9993686 451594638 790026988 345925528 998609608 887569923 122822321 55399514 313618575 491057864 364360640 883107091 350794028 474560712 553060502 265256120 694348085 879133090 49197443 932145201 816404564 712833064 862702377 960674523 956097477 377593568 196325121 930486535 171514588 878824582 689100246 703007864 973517693 665066120 358878791 395724521 133201058 291772297 749729609 44200581 432900825 174704606 339708067 242293869 769338563 453530644 636380529 77059382 114360214 771677544 144236706 108852584 601336732 54133325 811562362 567364096 780693682 231399146 639418896 642903790 548292810 249491865 382563793 308106136 808598121 217336170 188237819 985064277 60131626 843301022 945424931 190299123 589099065 695487276 94220976 266358322 995876568 78142783 684398941 444136007 340838621 560569781 690364347 300691546 559359794 200822434 396973996 100226824 31347796 904892363 968966634 55068129 349577941 738630956 247081086 269028331 130399707 174028146 474411849 371392541 148031902 362356866 440834686 665394661 193687533 866831344 626267942 644429731 469511850 205494665 248379803 707619116 991266889 396051402 700589581 996042311 88332373 530886758 192897280 293421875 127173100 969819843 241522124 19673888 843638846 408150653 426300700 593953457 184959249 219955682 768612207 642728576 87658304 422051445 636333978 839964570 651964215 811278700 301256517 702966783 508657017 627799090 172865385 77223203 40895771 832572645 318041304 433741424 289944134 741447385 929119413 333253570 516115640 89527571 725393144 509040617 928124484 127287502 892825835 749742891 764941645 851412474 698903471 461096383 446881615 364317624 138898104 548438098 315025239 318537951 712580685 603625094 422884997 245636218 530909705 348727151 492486801 43810888 478418781 598552596 723402308 336628539 490439179 46658036 837677050 317512185 575828652 143346046 362285607 108474718 175093036 290685591 206117327 10428152 320364361 109963032 6023435 903629194 860568855 629136718 380524939 365947274 379536766 727019129 907697423 335215522 60374714 126419789 735406573 161825074 392573147 184386163 287773071 936175820 340979779 88183561 50105073 405010103 356831274 142481182 277594407 539614574 430164253 687313463 916266453 672947742 218483067 487450061 820819893 192619307 921369591 142133709 244171541 181931 889062425 91129110 534809174 391396585 400156349 105529342 900821102 392039140 74278034 369230542 792786279 444256461 363085979 904306241 718758622 473462925 115865778 998001161 750122629 755071036 245033472 140153674 698256033 211333803 434189703 28129565 199526028 846409691 967423640 384649999 736124724 933032324 842543453 809490847 662423450 251233167 101352272 989157571 180119893 161983132 607677890 767827556 930048780 433392765 782699605 610379997 692562687 341688505 445898114 700365696 736289663 318677770 580144917 43667729 153301874 793019871 236133035 817358921 191007952 258007259 653259835 695835732 47362856 843721044 243699338 259824467 106004508 426006229 998167989 162079963 990584288 866881436 321345451 427143285 72539071 251503901 216745649 59506204 442081430 264623741 50003420 536532162 885981015 458065687 961183130 609590475 663889288 569168635 446121514 947243151 510013889 262275946 726722079 924408028 600316978 309431131 170004705 557287283 278129946 330209274 669820203 306687367 457730385 452560163 618551182 169526849 93064895 548050923 189948653 200345406 327413986 159573272 647636735 640783119 832009549 114532260 22182609 825287607 872350243 327622462 246664001 235967281 786651296 256401096 714357636 794747368 631450000 627648730 799330208 87978813 574840278 418649150 630067443 471788549 937703143 777196146 332696234 402286856 482826060 439824425 820974155 665125251 954962212 125300170 941774892 84274087 914362015 551213039 816315897 74082072 883436164 445340136 111408434 89340270 66529452 254344758 376609194 90112183 906122372 590923024 873762313 172606963 534185871 819471585 675521611 784067991 378495970 313222343 397294655 950749707 569393319 851195158 379915274 758057004 285926554 798435795 66920097 659069898 259046031 973303610 180640338 561535531 493116906 503689785 948320060 825124999 140070693 997653234 744522706 273032329 221337166 395687229 254420315 38678228 238526854 207927075 919410293 746465660 762510723 724210020 101371278 403543689 526198287 522627058 869880170 28280440 272978054 246484596 88317856 153586873 521918556 1551044 450926365 886954034 671057813 389122417 638749343 29000634 257786187 738158654 778909498 748357791 235084844 950600865 250596055 921342753 418853114 617759301 445399728 644123380 252644105 17509768 89675222 665753026 849328323 508202494 73490859 37740967 308023335 6053100 969098856 266790323 433950534 696516046 726369176 754092652 64804038 103397073 290570395 183516745 34458719 679905113 391991076 258593848 619894112 816115837 185115068 238667289 940549930 995902854 445911101 373953344 910233012 230206580 257720407 913718519 488139782 775576185 209785870 189318905 890508990 174418555 280111162 22835705 48511630 183313814 970381573 523079193 911904955 356279192 679339121 790846835 64383392 208066948 356339408 742909588 17818921 707750928 272740682 472828155 102650201 109387814 891006554 310357919 676334788 622431078 92155473 72876390 961695509 983404707 785786834 175638447 168577418 167853666 277022292 546067145 997692787 144687454 744116900 51279993 708904630 413423367 449598304 95133304 635137102 8794109 802864508 346508531 411516103 600464026 636270785 231792394 595423940 783362918 566670409 863931729 938423162 857733024 720685317 288065617 739156274 635083708 704136759 445952264 193405898 849346527 279032824 905305957 874271029 387002981 292198835 653782733 958660086 844840028 100781224 624963225 968905129 633767942 943860330 609868438 156672891 887251291 24654689 38626179 553483949 573904005 399019849 852763030 953366293 461852770 32788913 171789560 866318748 998388997 993543293 205102148 959299777 990451764 12325989 463720716 772455188 741881836 252143476 595955284 409684412 203453145 834803593 532761365 720230130 975885023 629738201 583553211 462157444 127680916 288863339 639322536 272634963 456772803 247326875 581161391 587966677 78409962 339157399 183526041 750934419 852160956 421998565 201597091 514313644 370390689 183713499 443211518 940717137 878342449 160698662 709253198 942664007 242378173 476577092 500016940 548457320 447848390 704802825 11427492 831892770 438194819 495008542 11761848 329256694 969036640 328264061 165769947 577133050 986420858 733152247 328724598 145086040 527068963 751766958 490352486 664707021 411746404 52775067 664763516 77278250 864276342 261175817 151632380 995696087 530214984 721122584 17930782 793846347 678390781 776993595 61629329 191294101 93911915 115790010 953443827 491197910 103922588 759148337 419360858 359936452 887175760 334152719 492927438 488808745 522134650 533093144 270476236 870432354 999659711 336622820 577123525 202592737 937919482 185758557 944409756 110649516 851207611 214370885 832868652 961144539 260331203 853564846 559492800 703056925 818894729 872748160 990412953 23053876 246341816 856544502 137164652 836719476 816758703 34978593 690031073 73841992 539471103 729472356 814939413 604915374 653231857 907683062 12216601 880406198 964774398 358794339 524186992 382503174 706945364 490245643 585240469 881079385 337725272 197305506 653130611 84007675 59846686 788512174 355473899 287030095 872811507 35347469 50574673 176532553 811801556 89912940 458165743 931996149 542503924 620431312 256529025 569611246 799974970 81412625 719404216 79694823 224144576 588105818 172144567 276573222 666814549 66527147 187169945 927584260 177952508 725997911 940915433 175632494 304998507 13989766 797081896 781872231 78420109 191738804 838091082 268731780 417963521 881706800 841609529 903388270 370100888 112249246 62264145 495482724 90932698 265259894 350478050 315889846 111315842 132644994 712695986 682849099 987810302 661839460 784960888 415512348 89097968 438990094 583279202 91602870 497004463 464524616 521406864 634656956 160144839 257593645 269438614 589161059 305977205 570473134 946067710 761030133 138581035 275862541 816336068 996311631 655548690 42411108 388920536 622776930 538126211 700857372 667396512 277966261 497064333 11609974 292535155 692220129 267424883 946815750 510028575 307442708 763400491 913433650 707762787 110658447 499655391 598500279 876354166 588485160 838873968 474726949 47116414 251950537 537663470 197812318 577920026 740459503 157971233 379053595 350031833 494269483 636653572 731343975 322992577 9189540 700668996 920250401 13742537 990535828 759945413 297287807 435740766 24074439 139530781 502522246 355155682 788464671 230984471 882716307 346482728 842795026 663929138 431337173 805325562 163924778 931483936 477478864 319440019 584083332 50415431 458343899 939767589 435698514 918157891 371643555 631033429 462411097 206431586 686632870 529511866 885219188 895802662 580433593 393678689 45984527 147756487 440619139 436468300 160841132 218847663 869671679 620180718 77064546 230179324 465508862 813387697 620894040 434004225 563409827 914985328 808286287 989825221 184144613 525732349 630200598 112336258 255438352 206011548 340108563 532593191 431656260 547344518 370988225 79516375 819978484 35609960 241173036 735515496 429738601 982116833 204849527 116797413 849277501 448330759 865020246 464720653 46181088 552424931 818576276 922044113 115874583 837391344 481910671 751966425 543168632 730183584 871453367 152421120 318923758 384374231 434340626 275398612 38341691 817085294 128565691 612848407 627989105 890336689 459102046 425771073 832426616 753373921 486167742 464540923 754016140 213759667 867731248 390261157 381207740 688452304 941452573 998605265 717106540 7457107 653499524 637544645 119260116 996541262 848617845 217518077 629847422 3011909 161057431 78102440 879807436 140703153 279118755 97564966 85812847 643932542 724297702 744083856 433560561 584841357 832256195 781358128 869116461 405587507 629882415 671257860 602846417 194378168 297899315 516003648 235363811 206602969 984956014 490852297 196722745 757263431 124263057 489014202 488302079 623075878 921454304 288438499 354436917 388097167 893439416 452234309 789204527 823400974 981341955 319352471 258501139 974307364 824148677 828225732 480351582 664816582 897311123 587307627 902652000 690769372 551723799 536180830 769267643 629614531 878114958 816944419 242968296 114834892 445534537 357721974 305472689 553725882 877022511 403081413 223370168 526459208 397189946 539159986 69422319 976877217 272524278 420845717 778096158 85062886 694676997 587643384 638441057 312907436 142413981 138473753 531071143 663367803 692490248 212068459 906421812 478675792 447671331 824386581 757547807 125359899 221016287 284841585 569749205 975912770 556162244 813987982 225505940 347137821 910758249 998296751 583099889 286490232 832027645 248469194 318273363 240242708 637380033 348901130 761659509 778813477 507769484 934323790 729253096 768591573 982632262 262518951 408935054 740284096 98487405 552974814 585475104 594029942 1224339 754807787 90349994 5908989 8553693 929271679 31153930 109036365 713249158 377640059 548405364 229426385 299731546 536074871 805270768 619630316 122325307 318510396 265558747 32040818 392415904 878646602 397525602 5862443 507169297 700914259 821234698 828991315 428612268 576327102 64237867 184872477 302269347 985002789 128240752 959177515 182192828 28616919 141460056 330866968 408495823 131948119 729915832 500821742 245045324 400029915 503335479 460538032 651234738 471375310 655475921 789143506 138164249 663487822 541825109 148749243 255499177 377880238 45628903 630666314 256437281 803890933 889398142 479553614 585287505 965081438 825652327 479292429 268175776 758954966 195771840 749097918 823217287 74324866 570222334 894477839 155652883 323971894 136880744 603362463 472827495 955128318 785973145 432163973 57573944 74546585 923478018 646428871 121850191 40126713 905818469 580402404 488451595 500209348 20863067 307666251 774591708 105812950 856137935 646039521 186807497 760300989 688181889 330747008 188092907 23622459 583363461 796106610 446726640 616894152 502542529 592429562 408742041 331784974 249819250 999995083 280553020 779559275 264003239 765887631 382075970 375111794 686307781 985684065 361530794 974842986 212847873 246343251 943641476 963856845 903799017 444493289 537383799 877006795 273386972 116849820 276660285 407273669 338193549 268016217 183324705 862193362 495820420 602995711 758404999 416245821 410245789 667248101 575351141 933801476 636077446 522002001 978530754 927670363 526591557 243493377 30788158 958361895 670368433 774576294 827168906 995158660 519437812 814371685 936063211 162918208 228934415 678457172 345649339 542930781 21141334 813222403 616274664 167265939 254322928 690329584 328923252 959648971 470860632 960673041 402142451 744300709 128111071 641377103 482244880 385418739 856011815 750398725 481632008 627017788 264655017 603504005 796090669 209816890 688655152 887410579 648087140 872088412 125957468 346955240 139200167 795968581 263809825 290809264 659311493 465825099 558322501 197574924 781650589 451720697 214442981 997286289 843091494 633640589 309641456 606019272 887900522 655670394 632176298 963892908 968492871 597290215 354450987 670443567 277130413 465705263 518677982 687524277 987410210 875507040 195905539 864107926 634264897 32573628 236923693 938856609 243585846 278485050 233704132 664675988 176699204 853836037 759814019 855671973 256414783 630329596 257153531 987457020 595589138 460870961 910495503 336582710 15752763 657097834 871265398 44050404 781070410 48024483 457262909 448014090 283670630 125143690 887687746 747057056 99052487 109872130 677380282 809826324 416368957 965370017 344031403 956336071 78765992 377268529 802581875 680316811 16033405 163210034 692873279 726635051 220850248 960259415 88626325 32851683 841409316 779926533 206061771 788188644 927371589 209071063 932209293 556988114 251075438 81221148 437485915 295090501 634460539 56646487 557068552 704617803 624764633 591252414 257857596 745814500 796132617 765515197 762495731 246956421 70118433 565418608 16613628 876594326 112136522 774950444 46361723 929327092 658997571 925949686 114022504 582667632 243735260 605577482 537124110 274091085 721274748 711966550 611792524 782304710 722419612 232344572 910468951 636574086 859603274 492711124 549724342 952915502 923670695 408183783 137782597 782486994 827474025 139661813 19439475 632587900 215079514 64850160 277988868 590358696 906321879 20892287 851015823 511797190 283226705 745090172 181035520 681949372 886604752 495756150 198276888 110659681 611556715 271574832 412475112 250917891 394408401 38715680 358540122 62979042 285368259 727871729 842914728 434795443 619679383 651632385 605483235 235048221 544765623 939703012 409105517 518263871 870964768 852667359 434198655 705593384 121338084 793592173 632389796 201324382 258020264 299743166 477069372 103563864 661569574 504944179 596477178 314983940 863013292 473169891 483511143 434708546 642141084 693574682 538845533 312323174 142142442 320856788 555317900 214836154 611316641 445010246 318434040 934761465 694847838 384990294 328635256 852061142 492693971 425921310 400811065 43620211 353667142 917710189 372358458 281558762 407696655 482943557 463815886 526013128 611056669 454956638 197774365 163907213 59487602 334095010 969270690 20173613 302206371 563889839 373414830 631845778 805687385 52023640 589247716 665453335 260681938 973970724 906463931 254490638 731318368 878652110 475143167 646202940 877354217 434077635 463901521 917288792 115705701 676690087 683790242 537092495 926355044 975796688 893592764 401849859 710816389 240018889 1921977 953973063 50686720 55071185 570655114 618233317 365472797 696384602 876444017 636835032 649657275 456668554 549606279 744148498 609360330 735123901 259436343 453901559 115171025 981408257 38586817 237201632 561940585 401333912 939776696 40334746 930624959 770132346 30668420 828535780 580738582 2696912 274858721 415368692 998275395 139488634 441878366 703500275 586861615 125906314 342907871 669780092 528956249 548174023 808828700 495946529 271335761 214544171 347140384 525777638 815979838 594315109 761787850 384633540 727508825 27788120 105135951 231503399 256072048 42572954 782844086 511287153 271407972 26251510 522184794 586821237 602916267 609311467 879582828 283294460 994413519 179953194 297451375 63029060 585342700 229030939 216622266 272251515 233140278 96215641 116934906 284993864 872456561 71520049 983222445 221988419 363195255 245404712 117508263 744955512 785863862 738579570 270839441 478036969 531969455 335952763 730440549 842035209 887131512 596728162 585640436 357571137 503304763 887444857 689922912 590643822 130201525 408664263 355266978 69228897 591676344 28221574 496378373 781795678 195557545 831268005 124771241 419465374 334455298 878702150 430992897 847400397 922159825 406590529 92348245 655761548 374929464 636372384 539635009 564983280 123447275 434632737 464387380 491418881 458944181 30658743 994406130 890564412 20633843 912394761 820961043 389272338 842490647 872262386 188343169 402709607 281968678 652262143 295479806 712492307 995915323 40968436 344810652 71849828 559792898 993250632 252275779 868896922 175957053 428902564 264957742 260885354 398964291 235013223 404691822 937059964 408735356 223652133 129457510 177640173 878532070 558831907 16499789 577317070 181285779 142502109 393994415 703877538 188607273 193440641 783931116 134171364 386003808 884711281 880611768 558107263 570320008 291571397 806427801 227619668 864682240 790005703 491855980 305323960 953982912 34061173 379583457 874580467 638236368 50936322 381975546 246222018 40294862 788656469 254603920 99294677 665345645 959921544 49769166 540864594 428177136 245899626 919394228 223004496 222131379 240641790 481420949 676173917 315930275 910004218 696231833 407054841 433943488 153983049 138416700 630094872 781837730 667033737 530820045 569194660 591602417 746377358 256642032 864125433 553856492 180698589 667202845 38733672 679853283 591199794 945357598 640164788 60274877 198443002 143587221 26648983 789810547 344023770 113116276 976254526 387792531 941140006 654254722 739083209 952223166 670614890 985053661 397007309 213669162 582244581 795186803 337477073 798229024 590686217 594723463 499837396 345928575 241007613 311775539 78740677 280691767 563354651 750067936 290323722 298002895 407616114 766384591 273491706 718183649 57566788 964880531 912198499 605344152 996172425 37417621 672037380 506174008 838805099 657055375 459563540 862046103 800278984 628705554 304218298 542972828 181760436 729023744 701416338 784863175 754124020 672074770 538827566 449260457 367430275 926837587 69212563 760869223 439084561 407862690 866304184 8341563 578193535 164715573 951792906 379837171 457506916 862674705 663945195 554098288 529471115 279914386 291056174 831823401 229047411 592263914 828430493 22372005 355831501 997687962 983986292 327868932 211791874 369465594 388525027 390974071 673172651 197283255 208551055 924125892 118599703 289714767 499146257 865203907 649388744 148775063 310747765 268297699 809697526 860767542 375878333 493672870 977420554 930686503 760797020 367290912 633544740 747718459 895326908 656635004 643700887 3709076 788027320 634025847 340200039 297885996 202250274 944959971 752813010 47152972 776436030 981185318 66838468 106943765 991621189 400125368 744309345 74380026 731870436 112013736 770932607 961752132 754721722 953669912 210406697 744055693 478304989 594219708 274490909 790662981 252498006 988551264 352174671 763855409 47801504 311536479 437697380 790439910 728829229 697550124 330867000 450192210 637824225 51331021 581043800 638345524 899754133 717072986 122365065 838032031 999398805 720655747 724006719 548204411 182220323 184206344 766507047 903919876 849439218 951877950 537933725 613463113 236944555 291953553 398732598 653628078 173744235 695103228 656774712 389481579 272379971 107555218 496930333 974074634 596390583 869177337 360277780 854423020 855385152 996678122 386242688 12085957 104140234 55953587 858350455 276384796 473395510 167089077 342830916 593687500 149720537 304472293 366287845 363596678 575616251 15374159 719562381 725513549 781177434 659456910 693099555 488664056 239240356 818320470 292143042 745008563 929882624 246677227 521742135 582096510 342741126 226575271 155534726 415040173 491457218 900754040 915551590 989287270 960201781 260361567 767195072 703440166 675980756 118866674 920188979 564990524 593890439 264864986 499231123 933845325 913441195 924910166 160888934 12026318 865652113 879403191 975698278 61642893 132457469 982234082 255235073 708133929 962513575 509625041 507159260 507982741 61600189 181896722 747475532 667965081 43726431 195057222 542277339 244521553 14616354 420255395 370777545 831685548 489440910 663744371 21923721 99343342 508778400 197485715 38810175 801744686 15353929 573247989 496827465 291889881 24907756 987959326 640907955 273508397 603432932 415819944 479663553 967894207 568942588 350329537 884929897 364161782 188974325 854426027 537387990 912982157 58557699 941262138 311774694 385063189 701003856 979135065 193068973 628394096 355612536 728766853 809132272 926937431 695763980 806189392 251208619 600422870 426202383 563660512 297696908 132083147 85666684 95575149 23744373 461020522 796157629 868790726 431422462 756634555 202569525 440013005 547686384 168530714 824787128 876036598 450843595 397227959 3883790 868119244 824744257 805696020 518762100 996252269 222694841 1507210 720892954 56250377 307692237 801197252 360115877 393937766 411693772 359518273 393264815 959740255 881353017 855818454 173105474 106543712 748430153 888853034 211589729 791111404 496052841 971822905 562305408 539453976 797494455 527815890 586764807 758573581 287462788 701559321 913272786 78199433 515499992 443237637 687300019 48568158 815515374 890015971 655972847 713098994 878996147 417537233 627588285 89363646 375928395 435013700 457478859 197341647 57202317 731347843 350714296 526740296 747046018 270465577 799227035 942848734 484606953 17598887 337629819 179233626 635291062 497690047 847236308 378281243 206819983 986567946 458642968 47868049 639586638 596057971 619569708 261586115 54174082 692994746 669401831 981094346 122177005 160379635 22571670 153814356 989349639 392739588 558176891 983652130 593197945 235242794 4529993 251637642 685468836 149977972 156793258 782740469 892759832 554777159 105723065 741613410 736398621 495472856 730062472 454055138 454038317 510403509 485682332 739832346 689150071 195725629 151884396 610145732 100729182 349087779 492735461 295785518 784607224 922827759 936313833 804527033 865445008 675323772 717110475 161602395 825781797 710351227 531762388 789296926 650918121 599077615 382402754 378862239 717813442 263229360 532314180 254975375 532392396 327532264 347803775 231993398 894673620 564030360 838298764 27460587 827692511 137937684 307420663 294750621 505786017 239196547 746967873 540342861 533014791 275995232 116535392 521318801 840856494 701904124 904496954 59422227 272284777 673399033 889259565 611989520 949591230 653846224 587664010 257130970 335531114 878332492 660359957 187980886 900838361 807713037 365424775 642326911 960496814 840639239 375327756 86687457 696309313 279497984 3739078 928539166 29433884 773128981 162641224 573759341 496691326 900493621 623197211 244147222 578787032 935326628 128369212 258133751 25295954 467220858 603405980 753574658 316926023 877180706 263963551 152704957 268334788 752252123 35194270 583321536 936258829 226148154 388670309 811980091 755451417 373387174 966325941 156118125 483019537 141206235 835167939 828500526 54220245 945239912 453281463 796010598 420701046 662432817 325644846 116539027 428110013 736337133 172502969 48086087 575998627 9177769 898173788 433558440 874025687 612513347 208930063 157782511 703269435 801520367 808444737 448325097 695909223 244443318 388100944 366498425 386675493 227558642 459252241 617874708 217983731 557773012 394494031 485017667 914742148 865497054 638905668 897181733 856499007 125560937 52041505 709988074 218020031 653127713 545818508 178853721 645856081 182623363 648245277 971125067 758879609 309899622 492355296 889854509 273781613 592719215 325000918 924122498 18796952 669526171 340063859 675716447 596406553 198658233 352170017 535278830 648129089 298853357 465980604 150903531 363982105 985147695 78935573 562615338 457319897 548164298 780947823 21206031 404710770 52956893 509761029 897301780 516111366 88687069 555328898 996132679 986881386 821276945 918810247 770061001 828643243 320209173 992782632 696526928 421778822 271579736 687995759 514882469 921812206 793705886 587386840 605090855 229542281 752550526 719247828 307525959 868113204 382049764 503639622 204791050 464644219 186862225 286484488 37831306 701901090 778143126 323152487 660735093 669007007 73991901 550726563 167481740 842179740 240941472 718488945 505661222 987939194 714375920 88331129 103138218 34371785 793020975 830271959 968165656 817492433 123532182 123092382 254154113 251487757 562355376 517530448 945192330 583810987 66852061 876954471 531971310 63866893 157406160 302060752 499887865 917901898 596324881 139263339 866840845 336392621 984830844 251737740 842663713 191893045 563580353 23972733 85003837 100117780 45200098 560286714 545169151 988112177 102153655 877926067 497804825 272195494 700206189 594852301 930573008 490267714 436135171 580846433 966482815 907750919 140530124 233295868 981917714 665425325 194622959 894294302 545840267 810964510 320490986 599164859 721868673 901586680 795235339 553086141 158998684 578247438 739450614 410917247 352282906 272063207 502117410 140891731 95523405 610063165 361879643 988573438 336847899 236943744 19678785 729432887 440100221 429385297 101515464 282347307 404833536 770317831 915072439 480275964 776055111 412811053 241083945 415307325 406148998 982018818 589327630 935850104 331151881 520592375 158788523 80869288 806840491 330734133 93159446 655444415 563158368 466622485 995754427 152759841 113722027 373729957 686349786 76190759 138101800 947510314 579279366 707547038 831731460 723052184 94440615 174332229 631328895 567600156 937830265 31622994 346019953 888073107 205865995 353923054 558109635 321315600 275182657 447239604 203093233 451849306 600442579 408239158 975915663 722546027 856246732 714489464 130023873 267185394 154914059 191040371 548029121 775966930 650001093 836301460 962935132 223535777 618419201 189764154 160869749 18324010 143801626 547887675 984950145 940407787 969412673 408482911 485758730 863736216 267877369 948934884 686645037 918816406 2197913 432749305 206605595 557869185 424290254 970042691 585386139 936988582 915437334 941950042 323199623 90751369 635104837 91918669 411557194 486440289 167298308 810033690 321232745 133231255 935980621 709965367 683402231 159028555 934546673 759859468 923008798 451401935 539146258 454583926 69487261 991715881 873793449 874713414 665839685 905899669 196592385 725768128 154072699 885744641 351375162 528817693 162788538 22747024 219307975 394968841 710319630 513392664 834667248 476052005 334936985 143850148 331844177 327805062 603090705 213465842 491074905 752103732 834712896 568949237 781879244 229865900 610388611 166688340 610060354 585139295 434836300 837218026 216074405 433915697 402684577 745910596 444953271 329951738 292389530 509716006 169148042 951496456 307210982 118400518 922352902 861417371 693244231 232381327 170370150 496999016 5824017 736322080 814362299 930609687 865157807 588117579 570207847 537568709 669642782 531725398 109517988 862163843 345773936 228720317 891872763 470681301 128919115 389506734 859474637 531912499 342590312 703580299 414879694 508537483 402981652 60844140 655523972 138066365 68559282 135484570 387427276 237318942 480044086 309600277 720321110 707353846 857654443 603924751 53178148 458186754 444269231 280354159 536926735 293835250 574370290 38545744 118207554 574538732 524091579 939918207 585953981 824743687 959694434 592836096 39868115 71535313 90518999 474942089 61095084 762569674 208135706 186482437 662685636 703730151 687391425 71712274 545388394 64411407 411166837 390459267 923809090 880462753 108141428 179513568 458248644 994391277 750980625 699733985 15436986 360505782 587209520 606221047 618372038 46876855 554135755 455024067 856904410 101112090 818428527 52451229 398407869 307617026 250516415 468411406 855293837 625476611 254494448 534482262 452250936 148399524 965736268 952632551 238407681 716987876 386900399 851536359 281119489 811917746 992749325 209258418 114315940 63987572 747267818 735653975 606335272 886388097 622258144 558977814 78530849 490187943 190252573 413386472 458244600 806615206 855460834 367213303 435656295 152218802 545760773 500185377 290240766 583510005 194304112 616651385 977068194 739862538 652893855 346579398 11376393 485680004 54491174 267386371 971408191 938438245 761816361 957974749 916294691 75166887 749027043 626950968 737587946 984923319 887824927 342947755 457801628 335394804 899705794 495209215 845795218 132831541 874234687 598646963 489488382 807136576 137844001 601352059 50388067 156653908 430180741 896429501 528723737 522662816 935714461 962672146 843244491 645491145 264827182 431976907 172120056 515301224 513718546 877022058 462093685 282961546 985108920 296919844 299032809 883478062 271255199 687495014 800966735 506287306 584418782 599283533 46960504 902045895 226902175 833287468 531861126 670227712 725691807 715623690 192011378 925254471 777205168 179171105 666611080 877678817 615554104 325483617 198207974 928500996 994580912 120345322 582128640 508598112 92091429 254760086 900801823 524213907 96329657 991692652 395725789 445774003 948582179 677335598 836703914 942548937 641787947 189955276 504306251 249637968 981957167 65285359 941056597 108456890 188145826 483009135 704087990 2860267 350883719 72408541 228937517 386523324 453984250 984043770 833918925 851249785 59104423 378641214 80298878 780464228 323041873 33740882 625194364 534445104 299290189 17863318 329535702 141221254 895428868 78663580 171137264 961268867 114805877 945171627 541564929 1483832 551258800 259617597 917214614 346784553 869388892 696981377 307032845 966621135 511963441 772238554 131083803 606457622 384053887 957536349 955102023 957151455 813666214 423737175 135287916 94544511 295107740 969893829 948476219 474978623 541868138 608962779 999265207 788545242 596254639 941489022 266342583 300608513 471048475 354156233 403539047 83664602 578168309 235614860 768404167 27671421 112159382 725093320 100280874 402784374 833275628 815596340 146674617 424985414 232938232 325698491 330905582 518925026 764186960 715806972 549824281 222280754 723855774 827723209 674599903 508263571 401210143 554064552 170962357 115507286 269357860 885161045 169304937 447944511 908018580 707417150 660092314 368192774 875850088 954271494 606307131 368459737 243766574 391802114 335182356 848456920 284929416 83055295 294594369 838788248 605094314 927432570 260958129 899237281 843688414 996120998 819823784 76136176 890906627 759738218 585450045 87427190 687907850 563773728 166979549 614329238 424122488 484225496 30177478 564232107 677408488 12010963 597774477 839139456 517954694 137797896 408763801 274632406 657698964 260236194 859475365 500532450 449022697 117874303 278972482 256584907 313883244 950357939 955918674 916200240 889769374 144601859 93476750 580275105 843627278 188321387 122167554 975829281 966863330 202372760 800978316 847477931 987789396 281835887 117591392 133179818 941436979 927774852 948438406 376210559 19428190 536015780 349545050 324863230 126452301 683571532 492459020 175123185 77655688 702234415 188307230 658568852 388364077 931684019 444654825 698750231 176451438 777651572 495823896 653507872 397636881 703073728 583505194 957766470 720853742 237601050 838608116 65351831 748102005 262259384 477412125 965445394 367112485 605900293 501352097 72139822 44939542 682138911 629337679 373749586 146585456 5964634 499498315 887726170 651005426 692579259 214662028 754818585 120228972 636064637 17706591 867916497 143705925 267778704 525671138 891033788 776306677 973402645 549553802 737178759 917842316 770500323 546464157 696976338 289043242 816659461 954520505 266805681 799495813 422805306 255563851 734542638 384429158 803868532 975455001 814888388 647840043 627923801 186348729 685366757 955004231 702669253 732942615 235834230 590299070 684202054 637732851 101016142 801668778 54063519 963941729 214569146 266221496 436851782 947101255 801403388 948623531 156696805 568428770 397858503 586527704 169825500 251065665 86112197 415068841 692264637 96733640 467996689 498092571 145851087 319892399 123674045 172412735 994747789 319460225 126640206 4785596 457574948 109312926 594002747 674342987 449084152 27643577 449202801 932156218 422228511 627619418 529301202 985605354 631765476 452959580 483577521 888643665 623846214 229060720 867951703 556686713 813378678 466801817 161614466 891604479 59001693 895289774 502516961 974250389 347595283 440066268 492635289 473519744 345485161 140422433 180244163 359101978 957999456 383119314 910974699 268132177 924725168 866475286 973666195 15412006 415625794 920302696 236729518 378493744 589166518 957766425 753501221 579351575 54888926 527418571 453711445 657722393 638434369 426159095 735157903 761385864 228167321 911641704 260678551 656690505 79230293 833354686 716941862 105731926 920158744 180447725 314448744 527337277 767862840 553224123 668811647 561120416 219735872 949870917 464489982 994059699 880232302 454004346 820968558 25158081 507668534 260726174 685469900 436615080 288485053 201753545 559190025 398233688 275467870 509460838 348403337 744747863 409645353 372902068 446134949 899467072 98968671 342105160 750239017 59388991 973772535 60898697 448966102 376814231 684649501 936132915 603044321 716852508 149183917 889403861 20623986 454825401 205557436 491552339 172164902 187290604 353912336 52526692 541112974 562467653 698106531 287636244 476463278 903222251 792304676 440400708 167780735 651101974 607693685 440273445 412969837 657311126 348429102 233486273 251138521 735404618 944639001 472597362 162698136 97938090 627544500 279966313 890366834 327025983 522233522 48388136 308804260 940872741 972232058 506181384 682006366 637086095 129235622 444309172 482728262 424083011 793706886 627156140 506845172 756498970 73603227 574766788 657341812 37684354 894547484 897950114 329555143 481116924 483385460 930320707 153405537 255786910 968830657 142490486 7957164 737009041 971855703 290748511 660086404 346275732 691336763 477919990 830664634 432533111 221164969 995807622 819981202 971106721 501978767 548382766 276796740 345446283 852714255 911070563 669739646 113195075 980726017 525106796 677079008 97659370 549477486 167463397 459083135 896718134 869117462 382700605 12093794 614997489 745134059 130951223 132317704 214991736 332374420 26972013 394711777 252607804 179105515 687025864 226839760 780943684 502525567 172276489 201951408 98475178 54739475 423588164 901224907 978367513 645269789 409022816 356251236 501006422 32570696 640492696 577687599 993681076 141351666 197818364 954610900 719108510 25479599 115260657 262821487 847113489 87342276 976935341 904098323 311074079 315113901 405879228 573760066 17559149 303797911 914372222 470492535 759052981 968444134 33271206 147702940 180606277 835242929 856955324 350357908 42177407 522160705 746469020 441746354 526795095 249438358 624534518 955792448 390546392 850786786 716533196 880867578 604741535 991482123 126671094 741798032 269393758 702959405 904157601 104311079 530095707 863093782 461034956 386906841 705140974 620176585 631657929 498422320 336533254 20322300 862279874 508506799 165339813 309384857 792924466 857442633 190750815 918261824 576260968 592720104 499208671 787815364 109849608 958396135 833079395 361030570 206282377 847391129 882026299 456683181 26085815 501717696 415803469 462173756 263338546 375739926 128762516 875638010 712034542 66947527 634732701 516202814 876834226 602789621 215655688 776913809 414577049 900017715 631893773 357741874 696613779 168623115 520072436 210063509 125891301 760846712 115659932 506354655 428165541 717740140 673360885 700014444 149272895 764371532 278965126 683798602 41488627 832596079 684382439 842644667 954788436 83376290 169171272 979453111 807433162 767777190 416453097 770148456 74397969 799072689 684689056 687847595 386121144 166616297 809919062 807343510 810552227 396889580 868840842 578261228 637033866 6019147 939741900 230894251 684138871 902978826 522959683 730548607 478152524 343914274 720308520 81970508 912796475 465025024 208734281 930372008 148569676 538099715 533354631 781016157 679776986 822982913 88779352 492884972 410447126 564239043 131443525 558143493 204471171 535088516 406617709 462508049 487054712 991200886 530955009 779833768 983675297 506040893 99087046 168152347 848524415 78194545 412451478 542185451 167130851 970404641 895522015 527748431 648698487 427140939 840904738 260421811 948909621 714351461 347016565 535452724 573386477 601742551 456648962 429616420 166865860 348634494 216938630 910536332 731072176 293690411 961325523 189944741 408705789 276714786 590142798 23766622 382536651 884650652 549509745 964542938 223061645 878978885 93776458 81173743 217878923 530452158 661055994 786981031 956166241 234267164 480177464 82040002 644156542 307243111 660281036 339397683 314465190 546557724 225081108 363185567 677648497 108590764 932388482 380949473 157812425 882716923 227096603 74050697 525529712 655816673 527530489 692175960 698901368 984852908 419296203 442849733 895050952 264733597 596143952 23632763 569275550 513405030 30838496 166246617 755006728 289110194 633252835 720914032 52325993 769196957 525221207 173310601 11475451 952081720 58022478 357760925 596818503 554942215 179649645 788565210 866297262 860365954 424036463 820687525 873700580 586561943 496922272 462661394 784297839 824517926 621156707 977369710 129373740 70501764 684298669 634476470 749119947 186691833 331917703 580717341 665520974 318419010 949321871 163148938 894577294 684071183 452509815 30774807 154105014 580641926 566887813 362662035 925932230 515234238 549382930 521966081 501291025 170729541 675403787 390529047 998021311 447821467 387506035 210148032 283190348 869107893 91078879 474547867 853607431 788415099 104502008 823053177 141466516 948090441 137971197 416403170 41019243 564604274 910924862 858686097 964642646 207554232 262458530 256842996 822536951 659692758 844471586 295698349 356474943 468133623 436133196 478211603 22851576 833044795 684692161 763867570 528417341 615967545 963300279 856249030 606800637 16093816 587622263 1683140 486668923 35994868 99613920 662651602 789490640 697124256 987093730 8937546 146753896 733041886 355959556 553236795 374618497 646539528 796983775 756589800 529929903 865610987 581342113 278611015 87950939 722804807 724492939 291447426 180575039 197090896 447335283 653993338 110636523 783325744 111664707 645959743 782261060 697891714 641747064 547279769 232240383 710080217 653957028 156304515 359666730 526333495 448015340 885441194 729647524 476973462 900852874 622542578 74433184 157499235 593128524 355142129 730374950 352467709 827686931 446098546 998215314 106295099 214160725 343656948 514745363 46077667 271590044 917132585 497735981 688567092 34705413 276832375 652536376 113709661 585499586 932285562 950115550 119167491 621766296 215609472 319216801 115886527 955449442 146037515 904764243 369112990 413093516 540366931 219728283 673623711 342479000 573714114 39827319 87372089 558748829 839783286 447198901 14795730 384146371 683757762 450967416 272758600 223205064 874769069 694271161 82568556 489007230 763470193 301405892 243096451 141985354 369290237 836794295 306712260 715466919 181258868 279122950 865530588 359670689 589012140 152145658 441375340 72407387 360958128 479453997 582211466 49609865 522581823 269020943 210128444 826971382 698029642 936048996 585979648 629327872 680085881 819003332 928031047 560840471 477585063 8635162 619138549 488325698 811007586 822599206 837897187 721295513 607944812 693006843 792118366 393143500 518562877 625169537 580023717 923902874 897938302 888726260 201517934 322671707 684649103 315409507 605128033 206863223 386767106 125012530 778704284 309838061 694068253 580117144 264658733 538787021 490168668 383525666 715177627 757963710 145962222 656418094 731663454 942882681 281907763 101813361 198380386 358687051 991413828 803111282 739168137 199515799 511301739 76580364 609225765 240922962 332909222 844735984 216681090 628086406 268485672 53455649 219029594 659131599 683910105 645697654 463118431 142772449 766456017 499484187 541639860 243592192 919712481 918309904 260702068 510071942 593564938 914752168 891560746 305612384 260460547 505006860 63432535 200286098 867578039 642158518 443951856 494247599 556388037 490381558 67221725 406275425 307204863 579055984 541344380 696713959 479758827 532463772 91936795 962406546 178265669 360797509 958158209 392859207 545003899 930686475 2255462 41914112 159642671 985744865 822321910 361013067 35743929 960391311 485230162 974224841 270567331 773856049 151576846 803369904 61806123 738799798 85305268 556392778 241535684 532004962 868573504 59091572 162687381 62809676 274901923 203205408 484579064 688876001 74246721 594850259 676321788 488412767 774976626 242326055 605877988 719422811 693087748 383759690 530963878 188765499 39235511 493555838 984335469 697668029 637957056 274429847 892672536 476869231 218570823 311700352 47560888 672015668 845783529 178176694 731134486 185216197 322343990 47467979 980382250 269812013 100710452 974720996 566368165 172197452 521561306 928409404 748622440 196706902 452794774 447663007 284934667 818635345 298866888 422779120 306431063 636523674 626050116 88308643 288464844 895084385 414149076 307093315 962411036 540776744 488512948 603410157 875798702 195070792 330164500 742779859 510383900 262774379 461377690 655634875 967284149 508340499 412538589 231106942 648410108 168719890 796162283 916077961 167428391 473003792 21876932 677358175 995434657 252607753 408661980 185435412 439874184 900228300 515604381 877532116 744061999 2869629 525520867 709229658 935020701 300781843 484517246 581444217 859041037 546060507 553512627 283416727 140326252 946486259 257966523 714518573 460442846 289932752 348413251 530064456 716137018 747809976 652225259 634987531 209495689 842916425 921149383 594755371 302796171 12538352 164395745 636378737 457802290 642967923 771661748 138315836 633526052 709031272 196545203 448759036 129153341 750105531 369648064 772983736 152091147 795200044 566033589 621746825 259468368 661341390 13295071 732769565 917457540 622409354 438999165 149534517 213785937 510712218 112721221 398440743 82709525 203507214 762208992 293854300 742055779 492649034 891243626 182460883 240271234 920909702 777343987 598477981 125863660 370325581 388159232 193356383 825446097 603761407 965298442 992706515 444048786 477578319 484400125 152590663 614250310 353659845 410110139 878911260 193394232 850979388 630782871 11150920 319533414 969905253 555299547 616820949 84748548 681890627 306610498 552414303 575040247 788549293 61710974 784997018 976879963 888111568 270411699 693339594 560298238 668093354 257266170 595421002 986567138 715932560 812838623 887774726 960024511 730633641 835002596 477379328 966805118 243002224 571557884 49227214 977003711 114341941 623938064 784453402 664003156 296043421 695153022 743688481 142189764 103832606 123778964 810125365 565296585 560085380 996594457 937923387 773537234 88968559 655746245 635272750 103843458 238715858 2912197 769042074 366923055 594789238 508380728 839068705 758123364 584641141 4145076 205912826 777308511 44346559 216531393 849970797 659769491 512708248 613467740 214963544 707598375 807162136 911309430 439251629 605070710 59119274 125688947 523863537 341371533 640689549 792114348 539569087 685504177 562116694 649695725 915052099 902049494 178148972 569642999 545466816 220582952 280286859 701558271 164849419 750237830 160052546 882786093 456665613 798932738 682879861 414977311 644820036 606255714 505372891 630207587 553112386 88906658 347057792 68994816 863805229 63371888 625324869 15541486 677336894 239983535 827518043 130670745 83898946 592797685 659622348 404276066 187884316 958993420 925428466 209528862 995322689 548237172 511510270 108821909 772965690 22782688 914040690 902709508 415655205 290591925 884471975 714453148 779535157 463767438 202145352 809872384 414463022 439557818 341867989 998734539 384628714 448535228 436558626 113146120 579896790 119652298 492639445 63767992 786324341 473414735 694128875 922220880 785854684 104630122 351177523 435272248 479329588 431642989 179924433 483138893 64460604 252102238 420089789 50328159 925111237 154074233 486750530 150154932 55162932 914789036 524382847 912523139 187773699 126296857 907971561 889609338 714148415 26002328 121761479 788569145 756109835 26278962 803940789 712348373 519423773 40556455 702360354 962236502 978693948 476884969 174476241 958164792 282245064 780290719 237942620 191607022 891361842 516678563 544632492 581140570 924651647 521171844 867515010 686924887 470451657 184860677 250817010 301237808 381099198 70785180 700797667 216503845 572012063 750871284 413482640 675771885 196956482 406660459 551346185 602060591 988366481 261395349 551777459 220066824 939683849 678199479 964370116 659099528 826506684 969059404 82700744 685772852 776425039 957644420 293186847 115823238 165755261 774713536 152439420 608957800 670355090 884516887 573194343 801177277 600197872 583841749 961712316 815842777 163283085 929741814 110333226 35024899 419354739 191363503 34302902 912434426 416772928 287699942 808575285 824722285 897912227 694517173 73863125 413672834 454292709 525844203 447488916 517554000 438327133 788034186 861800647 805313892 166963963 765140298 380635285 885707072 341748670 863585813 221271418 160407511 634669630 755950217 759785413 66678803 564218915 641625465 23128089 289928528 447989931 274931052 96487408 891973598 297129768 985504029 410095635 788831106 698442112 35849209 901097763 935099381 467419308 734785700 576888340 371048804 518931769 305435508 814297260 790011630 334516682 213048052 67406345 364192553 864486291 905925219 667200280 893558942 846239456 986771507 361511199 244974664 697207692 454014090 658513460 300030489 873144714 404072388 593788867 33390454 605940064 368131311 686837515 316700086 307393191 926444621 278341026 653250214 757085836 362712022 487228909 916174088 92019794 77231539 960959913 925843727 82311118 403955396 53050981 449979620 252529130 237870363 814939141 497755941 468175138 984062591 723758401 628908385 827384330 709114602 180203555 391942301 165930438 57216779 720637069 944739282 787383440 252058309 157526705 740041324 778238005 97790894 401183127 864350412 656103576 367386513 693191578 386270919 893694510 128120557 260289771 970224678 547492993 32906611 264356877 121843492 563853998 207960203 212260439 313588467 687123430 202705872 285935221 775334967 465838576 274249103 767851752 173150601 15959461 346911053 678857857 289463285 604176755 648223294 29610218 483906428 94138331 31658446 153192221 795465619 708275188 843934748 708074 479055778 421517285 177988730 21407350 829705607 387383150 188639727 24213687 128567824 400013408 987575221 29863417 462959492 407057184 896030139 789792603 311556635 465796392 32943907 232928339 234840705 960346502 62718661 877881126 709421655 497897820 645937067 972669297 75651762 546597470 39425427 123447459 898649754 984333655 433816432 771882624 128942988 556156068 812083177 962808223 18591225 548228279 487292377 501389805 803797445 55755925 843421389 395428649 665175753 673268825 148151689 456138085 77956433 695126959 924655236 952245131 80637598 25501785 404226663 987850198 982521701 296776878 379386001 17128021 895832654 608196630 850793366 906026859 981711990 607782799 670401467 392847954 757045229 937412139 214726524 428571027 122676793 702355344 888556551 667890575 975756497 333665910 672453566 360791801 694452131 352487213 891505849 970858842 135257487 249488916 913465154 5390732 763973354 415876131 560036951 243679296 602165244 692114274 501267499 656032376 231826306 94141808 299514533 558593037 176211244 950024189 622464479 928210986 871168032 884230480 738945704 640273871 702224758 100820161 490812675 375706703 197355705 152579904 747995814 246709202 897262188 985751501 549657980 283860436 77044355 213684221 308023843 233929636 942038758 589378684 534739567 373002982 754079730 67689861 480715237 818136593 712067831 656437100 40594497 405696242 899603643 119472404 111035376 162812712 974112245 331003001 149711511 972854949 531867603 733720360 195306890 413261875 305861236 269200578 142736981 429812205 170306415 292263805 976262455 743074241 957758027 992476322 404521890 658424821 140163845 900128528 589547709 945296799 923485837 51677624 401482210 460856620 306981704 593954335 641975072 213876954 949644175 934386911 660941753 381371709 519376431 387277862 970512549 663222718 398297320 414403125 82916110 313433879 546502382 959891426 691173586 715589592 502513515 474653974 372795141 455235302 409305595 428557648 647593068 144341494 692355374 621779489 179060738 701322262 838627593 725768110 849585527 132022309 908366725 297303857 16452012 294031702 87368975 275997560 719247672 879113649 873477383 490184549 584940774 714839698 454970945 91214444 150104629 580414248 170462086 184859416 658320342 210926327 554986004 109779334 371242546 956877911 377904666 415717864 248286690 418807026 926510909 752255235 89314357 41466442 398620438 874891441 53896109 706899505 482770866 593576544 945818754 382134606 345573392 295912850 804987677 475943327 299099303 231160923 767945374 421374706 154505181 885851110 260563799 923424106 412852369 535846640 391920975 341967360 446474386 861540427 818405057 738103040 311078181 869314909 408763034 34431112 835749251 98288286 550871294 276611852 412984664 576890398 995833795 321555413 212277574 876771324 98888948 555308413 119091040 244482288 108785999 732139636 532208047 738010818 792859848 798610814 759713969 249098448 592295684 107559475 546002388 173939340 272823263 402436990 101151744 508404732 704093670 837358623 49095178 80871993 24189150 373035817 317976386 491725296 511894075 75270788 727914982 977891812 405379498 541266284 373332908 660403562 238628231 916877040 67225660 271175915 441215847 845468788 760844724 861818469 650087056 440455215 681430818 164357099 843560060 997779886 722362125 280916512 350384986 757032527 831386605 257600704 911479437 143090119 372114606 304848152 939881259 978461341 112439090 51652233 933968511 380166828 507641036 131752713 592096903 834594213 803525 750855073 337701494 355239306 208177882 391295728 808443699 592925493 73170364 69168038 509865433 94041807 615802255 660104458 213433909 882501721 449581675 974646645 633795915 813181478 595969758 194283221 640861138 223085919 609481321 436424491 717511859 40745598 261172222 124286221 579448205 15371731 594387593 349511717 748831028 520667650 999241060 530732975 377576494 798638723 282799328 194978047 272260917 993038881 966807747 25496057 698595767 666324860 704357061 113674647 552161881 332416391 317926674 321417319 206957424 989076490 534475467 127650570 135277446 782601249 489967237 822035127 493064155 189640379 509553352 275670965 950015202 374935324 604040849 152744932 692534463 782422875 356838352 646770997 642600400 625316069 828739563 679570477 588741921 675758840 930850873 947823207 276322550 420740393 51887752 582016783 887804741 470979038 799124888 77713767 621285945 703958229 273410974 225189701 651055792 634576283 450650818 882825619 553142462 792350742 854028193 826413262 595256872 41956604 137456587 492346760 592398058 388224089 246766662 583026407 312752050 384617485 619466249 755438883 585139298 791540300 522593922 17975307 732578450 155878940 278595089 237881217 61733899 597066202 522642570 5737465 391742285 252642229 465786807 52840190 435257866 24747570 449653204 609726894 368248233 969173158 981117969 416039737 642480580 297926591 76137236 185566053 563819690 559583740 5042548 880027405 416273885 525495856 719297087 417081501 719974037 305296387 800273269 305898136 573243452 344713329 512144010 51564563 928312049 138522185 373449448 563672887 887781381 959485103 968982635 212923842 121114240 499221402 939126243 89252231 736887197 786806871 886309269 176226025 997591881 806809092 373109691 24919908 986033832 147338774 641176831 661501957 116257424 86381267 72275716 858927597 676114445 166109145 288699101 415484625 978425563 52664981 364482964 248608637 979353071 679947469 835028133 845158476 264463343 378600215 641077376 592470450 877267381 981117279 755120906 819742899 369613008 733167461 214893084 263516009 473545218 65094460 914721283 997317505 675153347 315637197 207915006 312646334 955969724 323428178 966760644 625244021 983752782 498319323 923130619 489623312 100053769 892869068 215290818 927107723 625576245 708678237 896014120 390795514 122423116 287771673 846321330 641494017 700769405 952628063 91870169 978111578 966754091 67450596 645823113 722275411 865734508 289123887 546640804 766748749 178261387 11854364 117827453 318001470 908900999 569878874 353694302 156077360 844275858 10984685 482620674 639658432 893687698 913723052 265848091 37989024 691517859 592160708 543897549 43767317 37806482 997731123 737435697 995784057 461148516 231810126 531578835 765355962 562209485 426146107 295111477 495231449 370525626 202930040 636164170 938691437 291627208 249569362 302056187 447274269 444983754 297438063 35814310 289712937 640139846 234712901 245904794 195067874 208878073 731352480 586401180 620419630 33976655 126509600 995886180 926741509 380631531 107110584 365584161 274489590 871403301 845158961 508422129 327604899 149896839 72701605 173367402 281112896 757342799 441688068 297401364 487366168 441451505 830321298 40378605 9238536 317447314 96887143 143857123 814324226 573993358 699439342 314867037 344386444 580282610 253546854 588447667 490621246 856147458 508285284 8140721 872536392 778243509 607048271 165342488 112951785 301906228 560645347 928770333 830454265 722525279 968298415 228550377 151961952 243684423 247562135 763747863 491355548 361409973 644228178 954758968 99174464 713405858 831796460 976464978 191483247 495198141 631256134 148663645 514682469 646076136 496618897 844236997 393240047 98883003 815580375 834995691 876080365 448152320 298875762 808623524 404417239 961056309 314527379 85132984 879053365 485607437 624097724 536586852 435089702 279049967 916598598 545490137 507690970 802917238 422000348 559340474 762081560 212263663 201547774 251757730 980200633 36426206 125387903 478369692 967882283 769460345 986324744 92252585 402706158 628112171 789625747 732006206 356542746 151865107 618234864 670142147 75013592 793456770 269482563 51856661 475505124 325596033 53991812 655432196 701906962 653714504 503553534 479218390 261636038 853646280 842942416 805860034 105013114 900428323 596185455 684549494 841070908 195112238 71788578 258838418 184991021 599542006 930414725 129276203 356533763 84909112 430374151 540558921 945105288 354101479 78392427 323105129 832426776 328198313 624031307 344248315 26803751 864667995 882893712 445875941 381176505 312737673 990092027 447133438 125691368 532451062 362793888 309611412 522784354 48834330 555841381 423724775 401727209 928263583 855891336 689679019 198578897 484202724 265976086 794334346 400541829 565324410 368015221 396610720 83298818 217069481 611088091 772907005 864543065 48169964 781919444 579393831 527613234 893547889 497941184 519428245 305658692 64319898 468885074 618222901 29288158 455687550 933216786 780196070 703589217 589557352 183097308 478352127 121901764 489183319 803194719 726591174 507549711 201609853 880247967 495567354 404854240 354781121 964319348 883164490 33620201 522659133 129815305 420347100 321277039 827469504 660769373 935826119 15342285 993721676 371101381 497186713 534116847 991110041 348682600 605571281 503348184 247474833 158821570 758361958 753764636 552167890 299611426 171276350 276319078 485034031 177389867 127230648 1297908 607631407 425611351 472049443 867710998 579129484 101023599 158141764 218214322 593603254 630135572 396909780 971993539 145269070 386716218 824549888 699987669 670191275 467913383 322885095 702377867 376257368 629478777 464433952 25977626 879936148 10932637 12757553 48307659 482755280 30303833 366301721 972062076 763813429 33316290 446216903 954981408 552087836 686973767 114535840 299681850 938978451 760520228 518654461 254450022 534542559 522740208 38782890 614205649 251495412 610191632 491153769 224003004 515547647 728689985 544127853 962134013 875932637 562992146 687762911 61020285 130590113 453752167 579121501 183193531 105845522 960739320 932584310 572772935 297564202 509439439 67492143 84855112 430581144 721758414 684934017 287771383 293003583 2528551 283717592 861761314 840370869 249885154 441927829 566161322 655143365 426551642 591854989 613701381 827109101 170997696 341139081 195670204 977304033 314210199 94525380 751269870 143288838 274172470 911118448 344952780 637983480 676691017 779888433 673148955 174582020 248722000 875307168 967961525 362711470 964726047 817439177 429103368 544093229 364281437 544943277 224791701 231392746 962919173 628738753 972899186 241572613 424611303 132858734 305737161 937321168 110904872 899417743 20227927 580180049 726192573 587300086 643460589 995944132 842111989 868115686 763908595 858264087 289904108 198455450 596896480 496551789 355638041 522100413 527458243 274625948 835029953 133616368 430265277 321534895 646454145 258782792 329399429 499276644 428249032 438967758 705812706 794274734 898177626 389460733 599063348 528610612 883977678 263525958 645179884 849634000 20568593 486556559 347994640 965794322 622421217 738664112 406567864 52988347 518215251 577035765 168496787 662579266 960782670 451626655 857322083 266181202 422587918 277281123 741506428 520787786 236967074 659655401 129875785 330643388 101786989 314426958 434175176 444527086 638181800 217154978 227903241 339495516 456612831 194677355 972733362 37678132 528773744 105210401 744676222 400331736 249230863 170152112 585119929 151925600 223512645 213535481 86116806 161635605 273047532 276834640 309391769 377306615 580670901 568438271 269846078 859921464 316516514 34469826 452063056 757401023 525296268 706590282 157364866 345208486 476116126 463143610 483209754 267976637 28896216 793463853 18596721 491839237 617842573 195143726 283468148 792835125 141310949 100633405 281410342 128662839 503915100 552234833 310636572 269464748 640157761 251278929 753441535 926607972 171298104 169889946 727187982 705994216 162096568 484449148 634011545 482838768 815133070 894625213 746991239 774305261 80575064 684566548 705003217 176592512 212295691 362404271 909036548 586169345 15123310 861785262 424038339 965095929 104483485 389805733 198081091 178015912 106076038 20716318 799336142 823313792 68074095 456996885 649214017 482647975 557459566 569548922 564388237 180314745 264552432 795302066 311067705 338768900 822042931 345662231 290821342 586577803 20243659 372584563 682523562 462211076 506161697 409756297 935875806 913541786 965406703 703546508 886616400 147257131 461436613 639407526 898543850 425430730 161399687 993835379 460264233 409204798 847802861 387669123 182336926 565503106 610602754 56400091 441124465 508635459 407520166 321087604 776383705 965195621 44846348 286320571 271971237 669459839 487194940 766288912 594631094 669827162 563267986 973153863 454560386 464783221 893841725 224601386 634382483 43876228 642050497 171362292 248318470 501907181 273264502 826454231 91692301 51785801 445196806 949867896 673928301 122137833 179012851 196380014 251506689 898572623 658420750 682728134 333167925 34153392 955597825 19229826 279933835 285384313 83214023 111867157 286731546 391124679 348419118 767266536 925172490 359797485 98070620 532320985 243728921 316200690 667883079 374669495 697067289 275843856 283912764 404915143 551089007 654406711 507879513 874405698 823774102 643008647 510493970 800441044 216982426 167687641 865059759 287188767 389191582 956044855 33614029 582853686 949668950 114443872 571099353 530983458 983399821 561739333 541070488 588826465 92522145 817144207 745807778 346428770 685233922 407848982 108484834 733780234 831289014 698083435 281178392 725845810 59933912 818187343 806138711 185117990 563993620 756883258 447192967 341028135 361013037 298339541 698925284 422822122 430222200 89689472 65146493 295687192 718701918 295411405 888398262 166620364 458426078 269402115 947316934 367250968 637284360 774698140 944557882 359004288 179743107 68512455 23138416 523042940 274539272 127500262 922958877 615347451 163074020 312519441 524102856 220214747 942827898 729733010 38775372 308699762 871572415 598290279 850012250 557108232 391519164 490825668 760747764 156378714 806272528 912722318 479768819 776650777 605527916 150623200 222802563 588019561 40271637 465729674 221219234 702572642 325058405 723151501 10618532 440124307 735545417 492739232 920993458 347840634 519377860 324314030 70918726 630953997 315278443 187344726 83116464 820223284 736176616 233116778 791992212 13735244 173349240 871510384 192239978 625182885 904014956 139685156 833012733 491672837 544412331 654082804 8897005 703130148 56283951 35554691 862124589 630396974 882634372 147169574 486783109 572103236 609913676 592551530 750736913 220113147 763010237 504700044 123325376 774595291 770303777 373659135 103205077 115586785 997991509 964987626 997921642 851974397 216622666 596544935 440031464 207877269 113514376 263418694 995180689 542651136 750767526 893178376 503698935 276831244 306806739 886473188 692604289 531991673 561562448 787720453 564809453 64249468 249713652 228041289 373271496 586317885 347563687 275244996 632075768 624992857 576384999 908719931 173886515 540585056 556904006 989375658 826790533 159404888 698081513 509817534 572596430 127578680 567203851 798159708 101325122 819720302 287399288 945093144 252898023 708423770 766620434 705239743 208837658 553131985 678160208 269365710 482030858 814539418 191243706 339735800 652119612 372025588 700744046 726760867 277903621 568363535 831427998 139701611 502191123 89684622 744742416 706950814 312537573 153571083 87268764 249232575 139048782 718198931 997470386 590517508 28537846 869766438 815693778 794165976 456600793 617825336 473627665 124681305 842767558 393377075 402682778 942766299 937287393 44381683 896462379 295462243 962824481 626086216 865018772 231597356 107408082 599662968 250586684 314921510 823400725 655509178 388239772 143870834 792829275 820239803 820031681 372875751 22725614 958166557 100955854 146944656 924358249 451185395 88218488 303539500 605884986 106743111 150186888 165365933 95280935 143547541 609555805 835451321 283881414 227670861 48448871 371038508 913810435 852483412 920548525 833954964 459597726 252879491 698906952 136480436 957590698 525398823 299135206 667996161 893632016 109942911 168739144 865200936 298037770 37941570 820346564 312970118 366196392 33045014 162393283 584945070 883412046 434227226 864422468 603678183 63225396 859976541 49129047 379080364 846313701 116372324 205792419 461868330 305333952 940521896 594204130 598844869 870851706 421158934 436523103 11355283 151868826 257493901 521356415 624362463 188634876 23429219 358838581 533230760 960942927 877800161 621155979 581787935 10729367 410608066 726670880 22641965 382231467 341711544 528710565 177364714 173220024 215021287 267051871 853081383 724220348 588309864 524590248 844524517 5096460 820476872 842165870 117478108 992197582 523603590 87184307 661017077 378983040 240659352 117927435 375585744 432349551 659076327 600683041 944144447 84482113 757220046 425172530 166342857 930973548 474295967 148123280 836482856 196945596 628775198 177821216 231340491 237610449 846377220 380963037 914570837 146658974 292685693 566619731 672773660 484976620 954397866 186403364 980809899 548991957 893600288 206482055 253571648 160393289 935552360 970966212 185267279 822931340 94218365 945051065 408646653 909976246 335379537 16436824 5784229 488606257 656072519 406832678 613021783 649083967 820767674 709491134 890797652 567998322 11515509 271146828 421212563 114408754 107695418 794986259 390990144 203349563 937516860 666597351 490998071 965445404 221092260 715794868 783627405 210302648 342726671 844223477 350934536 974762185 884515086 130064957 716480162 201818200 939761828 497590962 715885066 152361030 553533132 261464716 242810146 536230343 915713521 890747547 246104706 754855138 287026548 657168319 354595060 130412786 194468394 569353581 872603638 191331624 128452827 107052081 715084347 630650630 775631044 847895590 960367146 318979301 91870230 896941952 377286237 299752048 28063349 629797122 176351780 187044647 773698425 82485384 990026752 435694813 666581296 303218047 360330792 253384763 129365146 328896360 701803271 630902075 527552556 58474073 87764411 442210733 633495630 161927547 447842456 867043253 98500061 103788429 670491043 767184971 593608873 979767135 857430296 242847673 830976504 224455256 529055205 490182689 490951426 632669425 764284972 61353973 844746098 292287800 890069957 421151357 93444587 964586830 319312569 517018709 791597185 260190185 270605768 356491755 514480956 118206163 433950948 146554373 489834649 381631337 286293940 274063930 475927560 461949212 476269586 185123188 400893551 165139956 938737805 253002868 572763813 886381832 127631592 576553550 687158776 872889095 973146777 576159976 244547240 130997426 601989963 374278016 547630697 966541663 373801820 8075043 969992933 850810744 140411488 894188855 931766328 564609786 570191772 32275442 890654066 929465847 237548172 978564320 275415321 893002516 754672989 947416417 58176932 706736651 13361523 205942568 778283521 608007722 383429093 535262909 990473231 639174355 137111548 373225980 67800869 371397626 218787768 925528724 89865866 542022826 115549771 990882953 885430778 552384896 200423579 119908019 443394087 31810350 278787524 252828989 846393142 697947386 402849684 691242022 199214910 105618236 669893902 789194179 57962189 784828387 234172648 801087803 72425314 663835377 80697356 149826826 21225460 473852667 294687770 978710399 372186985 523153834 834228709 40542525 571958048 942954556 538414066 865636286 815155048 90521091 64873724 455787979 208326150 563860197 480620658 186795013 870186675 782987738 6294775 498026336 617158044 375746930 142645474 868582818 191904737 624137804 292486844 756378601 712119830 368031136 853716420 801983778 718767300 335249334 954633326 596411026 547811049 356282477 611269343 810724945 559939188 997271989 407800691 922685386 457494218 355230229 28207416 405179453 509064004 367322406 241804912 750279998 605785006 404929045 768666387 498423091 34734794 553727013 26822986 914308569 7275211 951994667 114146805 276800191 333589979 145631760 139383079 892400073 645619349 101096275 414847140 482744750 291313803 400286084 820544618 611167867 85100737 151390666 218421029 475169295 956430896 59476062 630682809 831423645 598804036 384777998 977723068 17530668 988953951 966441403 727471352 152489498 828483412 228090587 451228142 909726101 11742188 692000248 605777742 105608737 304258404 782939694 180675713 918891285 700543725 575312561 641361183 761885981 551790891 213488965 638711161 276503225 52186295 952952516 892080400 699558589 463382173 326654876 736236315 377347791 624093918 971176526 473244934 91667437 859475695 411380720 996043501 783835876 484080185 721567916 363000357 332913370 964937879 665459263 249376692 784376260 32103643 763289723 347877076 37563632 670250313 119275973 236071284 864473469 374458393 328571799 89767095 381865182 60626425 268343551 674199410 545354076 808594058 453026591 9044658 387845777 724685535 655118251 905374260 903600621 225299457 428692846 217617644 667592500 876736365 194990789 558123391 675206909 897840531 731291682 421683912 57957173 955552345 109396618 938356823 334087066 291561879 434517016 406680813 252938305 388128153 343516792 610159873 112604177 89044384 227931500 540678462 985080646 625391201 328501579 705373443 345732078 23658116 798499197 688702177 405493871 21753126 466400000 127211809 7887359 127287383 993586918 716656700 835398443 936960413 877503701 438903136 43078225 515017840 625232261 620611826 753314341 655611068 139876166 488660230 734953008 497569634 298246263 464909289 185394508 247612086 478816272 932599960 97602601 580558082 371107865 181151558 678455244 156864258 711517744 249539034 726238219 946701927 280081416 329572974 4242450 373595220 691490276 884121041 797263072 307279332 416854816 248148998 297524171 357566626 274199721 206212291 571268344 791873295 878114175 126616563 492125156 544981791 752463162 86321205 970361310 357160124 74269826 194271578 709292170 442400834 981001110 946429162 330296927 254508801 225301190 487569568 400128298 201360831 468913913 472220394 422746249 459879731 222072872 399683946 320726129 29833867 309671393 37750135 39205289 666661863 159136709 846824093 127562317 931067611 902289418 590740760 880558155 547260145 187047929 595130461 854665193 964766757 467962481 816955282 729867837 154051431 727762530 643820049 171316147 677815581 712334675 570452969 76917900 640357278 258827230 954102365 94255449 196592567 370711598 397214307 943388547 628812586 705141895 430083365 527989703 60737323 885473215 41649284 713552050 682276577 148349373 612008848 66162985 165665771 704450049 153608977 442747620 985900248 269559324 20316161 727343342 625571757 940577843 345468432 840242215 966363236 436418432 39874079 415531458 932010855 806009553 610805445 322184135 154570777 588136711 608592077 786006418 899849037 693554585 123463094 222182994 508610509 795992846 463592498 392942987 98371796 264397190 277002919 552829333 230887060 539068210 304023985 934714394 635912370 994354392 968541854 307158684 47075013 34631248 392626160 139183852 882553562 228482313 766440415 399912372 413468147 733367429 649612501 275730159 175499395 106532056 686550000 581656171 184073972 674178349 517228419 727237710 602658849 166198337 666603413 64096142 964529116 71729382 563579488 15849079 817772393 466017410 607174355 388484905 837208577 162588045 751879953 912149016 638216528 202407958 476461808 952757898 637021688 899503679 687504507 619663133 910005772 957059773 833592945 135458366 939229589 312337241 241704643 727604914 656587537 185174897 694954265 2443281 948083183 312324215 20759886 280480070 986292500 91660913 700229616 871572753 253303129 925379191 549742785 954574469 444804618 114059577 57325368 932876682 746248552 509079415 358257409 618519388 22403880 710700166 827590777 400977674 759199475 709458642 332367667 139305464 280568548 531536470 294116981 771178077 496934925 466370341 793335227 408440262 970989810 610523621 828411187 613194641 482988044 697022031 776456256 690361203 390158919 403583921 798778360 183500275 350969732 454833004 676268454 309975276 381568280 749703029 197803848 113399823 944969803 561106136 98068497 442168158 344403674 152302641 184313065 717134258 95310198 697079345 224841960 96707383 500925507 651506207 311479775 934893547 282199386 551313492 999319247 51725346 882338631 395852478 762101359 902755589 417995147 608067422 342274986 166350606 773473563 882461898 107528223 31876749 95304927 748882091 836058272 561451046 716608564 903682624 115235763 970665297 637072235 736011482 48044052 792926937 276654151 123763806 461682481 104811358 282940547 855982534 448775596 256470995 244407370 127412640 973971421 749252608 28799677 281202317 967820878 658940672 443327089 288024003 230464061 609508804 932274158 69394316 584697885 415671183 381484081 310376901 10339349 223260281 689113386 290647648 905119871 45983212 635739199 806749666 657312874 29512490 600529096 197961189 172017177 910975428 553859729 641631127 610668418 915420708 109466715 511075898 540463312 851587077 543691866 890866594 638515426 643745013 374163128 30738106 872267721 352080602 577894929 250450943 292503886 566030954 721608181 170550787 465934185 605285809 134802794 901094892 785666251 875011215 587574119 492156402 518592853 514201912 406732634 151282660 447122591 428028594 627049379 276237732 704591474 744470362 806780439 644676006 487745358 790596959 200713342 778520437 736024805 174470470 521338644 284989487 974097566 952778340 752850700 504524548 963288083 811123559 944174856 615639482 580821907 487728846 220683683 242358572 334681761 504332652 321978343 168887238 735609459 662331113 384904151 85762059 447172724 152104001 550879975 657345808 181561026 511512643 466189950 857078014 824725680 564471314 189011067 19383187 331835717 903799720 198061997 420557985 770964412 114560590 281706074 995203726 888235522 717541158 938795193 634950355 933195579 602494369 495918968 743726717 293552702 872166409 760165942 240842415 637387284 532507640 230016522 255103774 546568317 282078943 828983802 355153556 367975531 598369409 810172805 572181869 947135108 843313013 900192026 320223773 863662500 732012455 660686494 944798119 901599065 807103191 680688618 340041767 393493093 856378648 341299531 112207690 994748224 578460499 997131777 708915409 543049364 105941442 293649600 186456850 330507199 593122421 419933746 947018102 989808980 324175312 952207218 396154620 921199514 659545867 874173074 377247413 995522315 790340785 769875222 927233606 721781463 80660257 478057591 663924841 71709023 846274832 862422178 470585708 445595322 10452485 510569590 160197040 159627571 378567900 11721801 507955243 893613000 660474436 2603620 938112231 676532909 447765313 785928578 911949185 849983943 125625770 345253205 57164714 115757362 697006252 565650689 395890602 914881980 108314437 803052959 881397464 424125799 691032778 13711036 729882147 161771499 463454049 805187799 531776140 52378417 170188936 895668198 282555817 221171161 150686604 455640018 282067492 801808821 270307347 546441462 569892410 724730956 855558803 301330084 315785789 980457816 424362200 431944608 463709458 561070408 978744962 906169507 813346484 434036671 163098500 593984729 667928751 593657875 109469862 866928739 839979686 905906126 848965636 561123542 53814477 514843441 415340430 618500027 624841327 557900716 479843718 343194381 883170921 306456167 764902661 95678 423476653 14440125 335062133 748735026 710760897 921713339 555359256 154132673 33429309 389928358 683932800 166336058 599931473 214142066 877107989 524136027 447992636 519051851 894862995 120311898 361367766 40416528 926933385 903970143 618212103 786712531 582248154 985715463 415203661 481739098 631743040 339994595 724938042 917912225 511542468 404806135 923145460 208310102 177773383 442213179 755687348 340963932 445072125 967467549 536540231 149041225 915399661 448364541 973739408 846478311 132863346 760330672 434777348 558841014 909078205 453924350 367954220 806038377 394828624 590583332 511830055 652271717 602555780 424608339 172419621 618433093 736311044 393354799 334730221 841059928 878180176 837625168 521202008 466606369 37783611 31541188 182518739 148300502 493291630 329653387 443911905 893523938 896889827 129515034 422463127 919682916 176429162 181490393 762396191 45667758 125964839 154372005 828909109 40941254 682386962 487396943 975538605 727215848 486679669 943304730 222330347 296744706 768280434 87356993 186630505 606529334 679567227 985034863 105358389 773211995 634916312 998459205 94284400 81374589 978596644 230271191 436867280 451492441 125238736 360974127 106490142 543404514 673778847 156721865 100658873 550190015 12025128 820959509 414398226 40351690 79858776 60686073 611738158 46102674 369242861 179609932 19420967 230719450 824228860 925332828 940043435 357069080 363759467 5856617 340859771 668587511 785267320 362236711 583936238 635089621 538019888 42433600 939382123 660118853 130900985 939239632 221038834 484188815 907445769 922315239 970268052 226815531 451669484 234821131 298033142 743992906 500585217 848616371 777345491 613548621 322105086 876313037 466667639 32098123 417764456 725002297 129448772 264499856 670050588 718640203 131801649 259836952 524394697 145059661 863413830 158169368 243427699 67828986 992507425 7675510 386761714 556844037 128158324 973851468 63910513 149029008 206935684 746159465 804179183 385856693 553937068 839140303 100932545 121304833 270453976 30269238 922259982 15688436 251491594 252258952 183249490 314398594 195587033 121025891 425791707 690374548 927526637 64691866 45848655 196083848 667177860 956113076 404599844 853859501 612054256 449920108 801180967 657677768 209021719 917950255 422517238 168978323 561549042 306560417 861780358 818963512 333990670 400197656 491916189 122724058 374568974 141943583 463428440 793978380 992567079 401207797 955745703 323753559 590943394 324892940 608946636 32616633 265928285 26674314 944885216 390131489 232679499 529918155 183758670 511952116 687171823 712395997 318747478 718271883 188293605 178387714 57899403 680903347 887664218 553213746 33833558 298930987 501941647 342788502 354022257 267608361 180173657 368199438 405587564 435538134 831187108 192008620 706357035 236083917 959270379 642626871 945187429 475872416 243853762 948095401 949873703 35913043 686423373 194062257 295096912 155681247 200823494 301995314 173057810 722252208 277280762 884748226 467166071 223550760 718638284 757046060 288861658 40194074 531764657 716631022 128532074 756985423 237923891 128250812 60517802 171013124 811587951 43395579 977933044 342813802 748558486 764014663 737398001 828164645 74366831 26131181 16432674 916604366 655427284 87768434 373790555 585571441 598478640 335465226 123057218 576419856 331926792 507021601 363593173 167626270 524408175 114702294 136738529 978812420 836558479 101375099 955889291 852536223 467516967 100126743 881290955 380484544 976347656 270209508 663106284 747944107 636770967 975115217 529747982 518933656 221934415 261060864 687699876 640604726 550174012 218742857 59335671 325328163 886143360 903736502 316720800 405347445 20676561 641246725 929186578 909966644 56434937 55979817 414107918 443400413 629836629 505785545 310223660 19663329 169387863 926955456 647639897 85599779 829420037 967847835 833356115 414055806 139112311 354448158 772309295 2686525 694171996 20421311 714748372 285131169 868110198 119736618 676341118 844494431 435821081 518382011 693734459 41943327 804210352 8497415 822269041 97779454 656977464 729919315 176959318 687865357 178937284 31312667 514793335 370318287 312424183 880620429 39650610 321725887 383690381 589845259 686311227 903357384 897040594 586640813 658709787 130610379 22957097 301473213 735159724 780630813 3475334 662166073 16884126 782871302 767693044 399495508 178876918 854174018 445839889 813752565 427101322 653011844 558368397 697086262 552699526 204965103 806610607 786586342 800581353 655938715 400698832 81817608 514703113 168545814 616835293 229101138 426023179 665756128 614209753 577748911 797261420 420685805 794593113 156431549 592927355 835935783 884218630 858436944 864958172 998361322 513795614 411428589 990200838 664367494 632089844 997199184 222632902 717973185 728756332 400222438 745800122 144226130 287555712 952907603 949621719 578639463 723406013 377191918 785768164 710985760 488945862 527937088 744567548 160245777 241967824 202963081 580885008 114396100 629425189 416781883 742662243 496522037 477466017 618243197 865896716 720894804 355360312 320579241 794622583 374082695 497827694 409086158 971401444 823880997 680174045 513732142 290280679 177341948 676048819 598899137 412103142 477867723 613268785 808982193 277580959 565878473 349583661 499815644 973496735 199842588 544375185 590928726 595256267 313888099 167862233 317397732 914200795 442212397 253049241 98441345 105963482 996582272 70178037 988186077 154481064 971284819 965668648 132162521 494741368 86998547 68427518 67928332 697898322 55931170 913292633 159326785 796392594 33870163 607618479 692554487 102397031 656735600 161579658 131911135 154929237 16307380 455964167 719290722 922055859 547119954 982977112 265728537 933494574 572023532 440719426 398086483 556496196 338872092 793661855 278741906 238596298 846072814 940905438 398716686 329134695 268251748 659366526 921357872 617325591 870459633 195769750 806800408 329185704 762879 35576400 503341336 229124928 180776041 37629290 52058935 913646549 834073089 497340852 938573488 831056819 133263371 102805140 742411888 952816890 408044992 500491909 766147739 857667102 131081421 156141971 174427399 630613093 857268689 552318944 924210623 843397740 626988258 793703459 974855041 509933731 943469577 623765028 334633537 952517068 635758529 338118465 91212196 701450624 589799292 708482797 800424326 996189866 588279326 859431723 772046964 731602442 456812672 208946967 984135219 891181235 887975406 175716701 366758455 989103757 205690538 853384896 921861676 446285524 545010279 619573909 857702001 150546071 631482062 878299973 490388120 338470714 506843644 628123343 325629928 31743732 600517890 301121859 174508507 608652626 989176420 614240072 948152480 526879154 678025883 53022359 149543834 633986505 214362259 821690493 788621791 999604253 92664877 310163037 811570361 596560012 835090622 255535660 826886697 112007876 889631630 181152499 68360543 546080456 172641371 297687377 216329539 976250737 790133203 989563382 123410160 46314219 81098269 411407401 249377843 28474676 266598225 882652227 484888592 706841248 851244539 667265074 279855934 203038295 254396828 570966007 360914086 990910166 88776489 491331112 32804327 930553450 585820554 10431599 933137877 561792952 794932252 696847881 288035062 386793528 75686192 187718727 534203396 49830581 189788298 651776784 932378221 950733262 518158818 473403741 660905174 291067001 935080806 663664060 898963860 102352507 630218294 10742479 176451377 906993392 961435367 498996682 99073773 568101577 145012225 356307703 514656570 66923849 529748609 210993205 273466431 857294984 356867160 802022773 511490647 791804912 147427561 53802300 372165775 476686531 59991439 126654757 717831467 145055378 654330389 40893020 588800033 21338567 253437756 672097315 55955868 101011485 514317624 656868433 567752314 921950498 977361971 547620813 412675279 87647932 277176009 705615128 883714656 728578465 340722315 262698177 692113193 517807069 768624252 98368494 803044824 165897552 801450391 928108761 373272655 559016493 905998150 714968401 643693606 444317053 577243628 799258933 407814950 736918938 932658525 849930493 763034575 830397620 373652833 280952369 873211859 573573967 163300917 70477295 722953881 354995907 45785865 660460905 254350267 385956795 671697538 555569253 280086408 925301431 69383482 884567483 90213250 150946442 123629627 117881307 975614177 260924124 55523720 969512772 141365007 700089513 661645461 18435342 956562986 498081471 363073737 974790497 659363718 378853444 229140995 986448380 984388648 299640623 572559634 827492527 316982604 295343818 960762428 834011105 633071327 765799991 162658232 736229130 802479109 392615655 317695028 534917434 135078292 680666916 449186639 423198609 77871256 251139208 711441952 37642693 856325325 905641604 452886957 61936799 268928808 78483163 832758645 279257213 909711439 290945060 12572647 775138258 603816220 363747403 229895401 488010146 924508446 518805264 33217618 573435399 979736855 433268870 563427951 500454574 468242303 942002581 16497794 514212186 916178175 298922618 811849534 131759712 181411576 520371010 552483661 443706666 812757498 835822162 908543946 539595445 179538509 27410146 438512839 729690130 276912235 774751101 832141256 107121896 683481987 133060738 380832838 745373168 236351480 652726950 752267310 914743160 233325024 317890928 479244383 525383137 676828038 394512316 746838832 844677153 981586409 711013945 82446567 998356546 798207291 874218987 449162307 653729249 268313442 584938665 947966707 564059824 782486138 49366944 53003804 582597876 448022864 154963406 874385623 885380615 927574505 949379207 749464752 515018967 790839289 28843508 283867688 137671269 574320493 420285839 415820596 217688136 406090978 913672873 742837181 969006888 799005739 27854053 539779102 148216643 789553870 975418042 804800425 489773803 207794823 330329076 304137506 96950533 509056453 936513075 689825090 64908171 68431912 248096106 869253941 396323851 576296713 334954593 937023261 593232423 955649522 957819188 687315085 660189203 559810337 541024723 103120142 217772314 221516810 119976064 739972253 89914394 336135634 205746771 186425899 823396355 312930261 737183673 457125404 721528411 23126560 230113521 133983945 864013757 928406007 393219214 363576574 347938389 830665809 627313144 581262460 522846822 183107159 911583722 279734904 978275012 90699753 209098997 465966618 329261402 766114840 383583228 252636927 321622438 340158893 980135095 395978168 112691000 282708897 815388720 967261769 669415991 626182051 726753096 536248490 390643675 387502229 311798579 207281993 785774324 182593295 645676024 627066247 977936482 241701851 988925170 150762038 539787674 440954487 414791505 71214114 978298664 382976918 893886618 986829957 540453671 667973023 158652707 54910864 259769290 637341997 927555224 952145641 599547863 826205069 255803513 391513127 835621159 913882947 166285977 896883544 267170088 953733765 580424097 967282045 900648795 662632382 151422858 482684680 838619094 915297805 169695271 534541412 219318722 647865795 349348761 71349869 760661982 160974569 896708312 844237044 60330234 810481079 687483953 134975292 303774845 72252190 368389571 693548160 302401248 986211648 527429121 15218795 937902641 951585266 724401715 864341918 599078033 931255105 870697716 967220269 853805238 776382442 231397557 962556450 689282154 39115744 963920441 26654201 390505738 694924489 401577239 442827554 947488775 545268866 170031164 859876995 290882408 251636631 201550438 362377459 496739399 611513291 473625258 79913920 48489296 158658198 815613166 525056810 317384005 614527906 940128879 510948070 18755964 408594766 227210301 480343195 446334047 622558507 258623418 994016360 479942635 145874561 202042143 397925725 196265010 145785035 676263928 888468989 219359705 914737718 161644450 302260930 630874266 451044903 886445012 109550233 370454467 791658418 743289107 422000994 751683766 334811171 775850812 774429297 666827623 458645369 971945470 361612560 653581537 268525286 639237981 473276667 294036929 228945233 731076657 604559586 382989497 408804820 628776613 54832874 556303 646540861 589946552 638658860 739282203 79339921 636464319 290753077 602671308 180182149 751384033 604971397 720205348 681291268 807860377 478118416 289494967 613408684 714275128 617120448 231857968 402162768 75800161 986165488 33984461 745043575 974806411 930797298 518996190 971648219 634826115 109392011 7280201 690968300 333967591 842491762 597923081 915146571 839005356 619673556 477598123 239864399 223589528 840996563 553537231 134960771 710217672 781196034 706538413 70744870 841358636 170007787 289203341 520540329 677276678 128603529 121577806 630255413 834653295 455531726 299413472 891731747 818827218 732114974 286027466 328444289 379025775 251527890 823974309 389474964 533499609 894789815 136874910 578257488 953109113 680536716 369779704 964978914 469453320 567898247 9666696 88649511 870018329 742198481 732958263 536800562 766064525 60180997 289626500 401127114 452709404 710783925 887662847 825092585 20167891 515592933 711353295 135349566 875707792 679136398 844784685 732817580 970861192 156812317 434617319 530800585 917127362 863840241 115600094 206991456 817852058 760959456 68341640 159601903 474953791 736278450 855012718 793810218 635547700 105722277 95999407 639111286 697398227 609457383 940078972 112409198 389039557 756197407 162837658 405888354 158911115 596405733 909623779 397493459 666764025 947832646 346151877 567690745 330564277 116277313 600643777 681501757 752595644 788429900 142282221 865226175 686900190 97792719 993608051 102799313 582420285 999505831 685938960 706715001 554238674 725299109 93934742 635444723 56076264 954170637 774972522 990933293 852745631 170544152 667265030 159417930 499489130 171838322 991405688 15303200 952620433 804474556 284292321 606427066 838885296 126695691 838024952 590866134 559597878 200137063 633205125 281556583 432540647 52662605 719181542 532050708 582886491 243248430 617259917 173934007 132225149 756032750 928233087 555973600 393032204 76715621 642027478 221378640 153685277 621715425 314508097 551934334 518964375 481870498 358895231 899892757 308475061 162298717 591266792 664669556 502630792 337459898 486895844 788141101 382841203 386851798 882493553 294239366 675168173 433443010 437980065 678117627 798995138 220576002 283831833 565803194 112622355 752460814 137958548 924321829 562004305 696045524 387084638 105191252 772892422 405651252 422936282 154033296 479398668 540024451 433012221 822384857 830285331 525200905 500755152 39425633 114104608 112203395 638428913 487865615 144852488 766373793 52551186 693412605 917843961 829055625 160754297 465028347 889539058 502994002 234014079 980789513 634172230 411488906 667249169 957251297 154825758 156733873 798361394 991126122 113318899 284425148 657810551 62022214 576756760 743214738 361381001 585034821 811236398 524842642 630298535 959700464 984621741 351627020 941063201 719424767 455177058 162755779 559968990 74327523 786079723 811976306 2790359 440502845 54463037 488976707 903376538 396992357 871127839 425443161 983205576 804183780 650247340 59035720 878845079 593143546 272191701 209639831 305314128 920306969 196207069 915437381 837980626 921323111 919691995 523975745 649718541 324589120 782591547 923724529 22324872 341311666 498393149 706515884 951920860 400142080 520870261 676124480 352424503 330833952 269052233 828552557 931263194 662352189 900643958 871806311 82134939 801483829 16710540 560757336 556669028 725622299 209055597 592878555 672859826 517032374 922094034 681643138 776288279 619661313 356172230 465609298 326161592 650305705 458987561 702177602 907170767 518194322 930938926 523393984 689731626 860439635 791968221 478940459 987082922 375089845 726353554 204157017 881075397 888210743 151895932 409283091 757233413 408498317 115259423 661195157 936579975 706307357 332077266 396938511 349064317 783042432 227349826 790290982 620592300 39626503 207360749 204134515 768382959 269478964 477219240 486854659 656986546 716701500 912610842 417553877 351532407 885072012 786932286 872178783 380226389 724585793 85037029 843294730 912074356 409195438 496768306 678358449 523106194 931753946 903579420 640485158 340491649 93459967 511582703 824422317 594937766 710815501 62860747 121058943 813182076 834796836 313072932 43614537 440837135 368631325 654140224 98711722 77664386 421241858 559853244 405466296 696200329 246851986 339051016 11637116 116111343 487627966 810109926 109609841 867377170 611082031 936174575 890350089 941566562 555327677 29376270 414555688 174830310 705690105 574262786 456687271 467983542 381681828 847578081 270924498 253076098 87949878 658071696 721146091 679999241 295754840 443558731 513316517 534902179 34622314 364676899 680708009 115883192 853000446 636239739 544567316 320767559 820115035 404008587 323133175 940788832 757582587 874999773 139389142 197229482 660835597 37748947 784512042 605672414 568085491 447486751 845004767 182580297 496663237 570655048 703648726 231313486 173634253 891257644 893208932 793489378 887142921 187863161 595692498 143068687 661332909 954223410 776639195 930858865 606404254 73571376 532613424 838272700 412566519 837853598 785755895 177322292 764560776 352650620 653452360 168375603 757738578 935212574 681020335 200624806 697042188 861026474 146273453 836354961 744073377 118975389 502071863 97828999 250432176 412374855 47892789 703437106 305384459 521247818 385006852 712347857 128999224 962863647 48944117 495565493 865668851 815417745 534784460 567448259 966644394 808169279 817286721 49050101 135477504 352546846 37348738 723880153 184962122 286534646 776919215 98913808 394131221 330348512 875750493 57657040 799569054 483342030 755100948 835497315 411115864 490978819 838139345 410867110 665044330 153657751 959389317 543219595 414555950 735681780 342371987 730094999 480036276 919536988 176031062 643458916 515553084 597845088 204376217 318733856 939212224 892268138 390825245 315633421 91536232 4065076 483738902 795616767 885414163 303902287 879664302 518002657 709128917 299153822 552118913 503914288 448556659 356105688 353091104 917019262 637438441 24320265 946981518 281176304 595601380 284646161 905336518 413578433 343365193 589264419 380075571 138645437 764482732 325132104 717319989 192859591 427777242 313591514 614481827 538055507 956610895 808779529 668117828 750237164 260706240 746231897 303298645 905926831 996090771 55750178 923730438 224882382 123872354 722054927 9374973 582166031 283855996 495525280 912486865 993357643 373610340 603970216 62328720 770679535 831409744 843919823 895467577 615323006 336101035 219680784 775295811 767136268 131948691 856311868 384896533 368079557 357870428 863404406 866905739 822480740 272116235 93195702 697211256 157445052 417061851 987094086 75221278 375330867 54900924 684938312 865761207 377324098 750963151 363932973 750660592 81420022 559789035 759031615 765945193 788116850 218956315 50386456 537000758 227725163 791689246 381420841 301162081 19735466 365584614 129925172 469482085 21198990 328344345 10570707 68487604 621754503 20045715 407427055 114350643 299965084 664711650 572540489 691101625 661466854 44949705 351034100 948078227 232828179 332464829 30974680 169832963 605858020 731381355 732769841 969992380 444379311 865506608 938445071 899381608 842602461 432285599 829020628 852615970 986942829 125317631 427228601 788063740 615258736 27969739 398709576 469186939 636696203 430326064 321508067 350810390 802195064 409575826 808509756 433157306 89471621 504185863 822167515 306768713 489153299 654150874 669387676 897432854 628199192 647984394 194265902 137539690 988266654 996446920 321572245 240889347 495219009 875262973 401273000 645995408 404688565 153855169 441243027 839331382 304581438 211519973 419887959 94958350 936611383 227716970 470021957 656883620 369062540 245655304 983354247 244352122 478375231 120367784 528301463 751932803 469201894 772893930 209312454 541631656 139080491 46376352 615034551 864495686 285003083 394869841 393687009 921794990 316581528 636256439 122021392 403838884 371317239 155642177 962355940 896294113 391248739 721482130 207389264 748392081 919525480 302608640 201368860 335045334 306349736 450952470 125590372 368968515 511984730 517703698 337740056 402091873 73829574 248345960 318049402 737661229 131083978 382753341 750981794 148266904 858924376 570541036 428062717 816345862 28628469 108937349 815989450 305762768 743527740 811736905 608408476 229370050 153958745 653969199 396677595 962461 585522831 999788899 790232130 508813718 359670195 767313345 27573602 365224405 613957806 790298974 335006238 712451575 10418430 247687936 415028781 827760269 927767605 515554721 167776412 778082203 757802617 161929968 203018313 201964314 854594307 363591119 374807145 257524086 153858208 461339350 828347650 96543248 672159283 918417615 676263282 609286589 388838705 230578488 911299302 905016645 994301987 135178436 319593700 935112165 372420391 34750938 228851650 899530701 969538160 104805652 924138284 441558179 476529346 350576578 44960418 272758271 855461879 599705189 170931703 911335917 598497148 143246644 569030099 342023022 547997908 353388698 368400434 672557814 247821844 522155445 630108900 279446255 849987173 380140761 404623883 111376437 748519558 224936459 88156319 51952793 596213064 94827399 777050349 404185951 627881488 66082363 597205780 574308799 951159128 52316745 425740167 580259687 677736749 677460873 449641358 516781303 33644466 799383044 18231236 88693891 307412893 363963002 464717978 941423637 885141173 563667677 906249427 802519081 951654490 206044372 796387334 695463472 163722749 534665273 524369696 823024397 97577379 642461595 287570655 972019099 995300454 970521789 46810199 787579172 1823988 211835157 948311409 693360619 936574478 921763918 540389223 216953764 59125002 104206022 421438794 316735991 971875410 111258129 688024188 914835200 448103395 421488500 560933174 372684242 701673935 94143595 131895555 701861615 368351931 645230883 344856387 355788497 385230946 697429760 417264042 965682277 114680848 906849561 990460094 74976651 933407527 945849527 943677020 634460567 756315037 956494810 460464691 354188755 658712188 966570932 60052551 207195131 444891746 197024043 824081776 373132479 181722623 149886299 277985240 16503876 256730777 153458194 608783745 185500836 651659914 823147603 940451517 230097513 867994561 219852500 292999860 804408598 498257981 402024063 717654497 142626718 716038294 174193396 62804629 878421227 353918580 67861766 708883827 484050008 317975317 234231098 128621042 158406711 748289483 752339531 138291423 721953869 577501820 405181864 327876824 704775249 113065505 620020 966078673 499443824 744093511 488788358 244246163 187473868 730782353 182385383 67358520 920309496 26449715 581493590 934023089 129503870 903842681 798193991 970575680 373853017 339290430 272435935 143726590 274877819 989945461 726855290 591108950 567669320 480968100 948411174 283946632 769371417 671423588 710255397 714211111 723834299 51674594 667174511 313510299 341631213 723215201 920092461 96808352 710724326 833595574 820065855 586237638 297129420 615960267 947256248 677122799 96936509 539103260 276683100 695368403 916566986 996283197 271318825 991567999 115285367 252099410 255800267 650846161 768985661 234909845 929922854 578329342 789692809 77228755 290780880 245559053 773168570 608955887 160492179 562863706 199658662 897565278 936485616 11113748 279862293 454259114 372187543 842598334 378613317 224571120 845359601 468611506 11680869 80038241 97015190 177529753 517721882 786984132 107351255 719432692 69691644 690485234 533814581 513624471 608958746 316032345 393982439 899854888 107765618 925704570 751010905 527541412 957126010 205882732 665035431 672546779 872529050 245167446 723173414 660831983 232116911 50580728 827814364 481226713 573987978 742963235 401058051 413104612 197636719 692973372 348806026 259779120 153882263 930708414 638855828 338547248 564130222 519018677 21184246 715882028 991268693 382019395 902321085 813893568 820717729 899053342 872919718 439360091 453165210 57945360 956034213 881521089 997344957 779049846 242082911 206600842 957172603 142764738 996712111 430699169 281857720 595807737 759729957 166302149 840045644 205641526 562756738 324680203 446219397 88575525 598428477 571968602 386087076 836613257 658066945 737271021 951736155 318121654 554124844 678022101 493992789 297021463 555871314 647621493 733316014 975851433 126602937 467956996 824765559 834806398 227076058 492645134 803493172 977932860 287359206 676255732 223255901 851682715 765494847 898695271 85690080 345068779 434275322 235549681 21232285 785006731 355552356 816385900 754254057 406561139 294215802 320024456 827757580 756671915 5353583 656325450 921275587 717394642 424800298 585365639 663314110 848562328 884790725 105140333 262893347 316301124 413621775 919343099 965745417 321391150 822429963 50850436 130125822 32600134 631636591 382276657 438936194 299041932 251234854 869451387 501600394 742768789 205450447 995269300 835119614 692887821 304837179 246230655 453112634 574984751 625303026 686055508 834272145 943939663 340855215 869263358 989160901 546773073 689977312 685474588 457047697 68087854 146134567 842015139 390744351 936850294 484102619 300577370 680911762 92038601 411060872 975022428 548880766 29939549 480448106 878908058 880315499 278462843 323160310 89506903 764112981 225888002 311777106 995142570 756938799 988724451 368818904 603473663 191011931 280865955 588931479 505568406 683960115 325902556 623871186 23668483 729138564 624045500 531493759 806211500 517852942 960257924 201279688 113768270 371034885 771216138 666572942 754819705 633228947 655278647 384040417 483035151 831919955 666381450 779039625 861517769 774454232 59135892 843950208 532389042 628316708 554578298 404639350 362956202 730843185 389376886 204742732 547937252 448980076 159723094 512983193 772986728 256818740 842033404 283332648 138970002 914556000 873155292 686907512 872993681 515597238 344203393 247473723 290352361 127912309 149417480 141196759 323961329 441292236 302652835 112174056 276999254 27837024 551607319 102913468 279765398 146127050 938256702 962298325 649492870 13435159 597919878 271399019 905102541 601337926 248690545 149856232 53416806 535513293 750524947 742228330 207053090 892920597 61155735 35401540 243334692 797540345 797194938 179459453 711902051 186173259 668285518 990233167 809347371 474862672 721568697 573146793 294672284 805361727 926611827 811844782 64522026 311226053 94052748 571666996 893952283 772455043 620151331 224125254 29611532 331689359 636309488 208462499 672882285 180512239 683799227 232691772 189653760 45870113 998597090 859727801 940665182 793601942 964334295 714015989 688002674 344455474 197702560 412930686 707002619 338594766 89003862 627279382 631761934 89623734 115090086 169918772 251338131 884341804 159894099 846791556 426963651 155030499 244809138 648623459 829354160 640405380 616870700 213283940 618630845 528533804 11218623 814643149 708191522 865203692 748948606 227660058 392062313 322803272 545698060 874466425 850514676 209441977 53776933 318758733 59229045 329582123 956472598 757576876 939603315 656783999 505107264 830581729 41572044 779865354 442889881 674116330 448277293 532592405 782975530 661780218 253368476 291944539 770375314 542104313 680325103 523926926 483401857 923390975 951626578 482181841 281434430 795913692 202819781 405799999 663331106 840458644 832272028 159592547 603090459 139535835 915905021 378333886 122964010 231015325 659125605 408886341 222225893 602960505 845728036 242163168 865286390 213182272 732372956 468870892 194657433 967153787 101497606 314064826 451270178 309946083 557185901 919356942 49452917 200114151 703910832 19979680 508909964 151638569 246648004 330853022 766229749 73693185 922633840 929714729 825007697 831193593 63945680 402683091 920701143 765186383 450491347 514897191 100393678 910633590 857010621 729639457 890385430 185239445 511204774 540581298 592639136 27798790 755929848 789876030 600471281 57502168 500706548 784537629 435881124 165655630 361764654 270321693 83818725 750123102 854830093 948549630 888041206 8033843 687402828 694726645 815331501 866709676 820843644 419595818 847603956 120541658 592198528 381749561 907898952 863813510 839184143 213434549 208149307 2075560 914403637 970571169 360339187 236147953 665101266 996197621 341858728 175321410 838824217 451332127 937722153 338652723 393328659 60367743 754406744 227602317 187311898 501320937 658215593 459534288 373280862 974157863 212465320 108431022 999311459 916591989 204384880 256460686 561463937 338082307 568144692 682838538 720328547 104394871 302998713 656658033 888801161 877838184 398448090 77301318 948292550 461709796 194214147 554514111 25374658 319605739 906728631 820351302 979744376 981846257 464389131 300488700 679205561 452587104 644685608 430408241 731291048 73799699 51859404 508980973 561444669 344298717 512164298 618612075 91475138 358439168 778255749 479327128 456558424 52565686 679155833 107501720 477952115 999585964 596144051 524988738 277359706 275807874 70143060 811202207 640060584 408484172 942334481 501473391 499166414 820654612 572201910 454788003 56550030 718197845 344227742 98646244 125660801 571611778 522382909 361027851 496108179 368736381 540508823 918882215 980790402 774653472 576066758 170023290 97096802 431413688 668215415 985664252 857448219 458929284 269922669 325387479 514556137 876169018 682243581 792681065 333842396 638866051 333848977 81664069 189275222 628769146 580137765 359935154 533995919 123248690 687978957 938316330 432212500 996771885 967003949 20062685 504974916 329187045 952298495 27802668 387214546 367172166 499635345 62725934 826555206 550977330 68970308 574301998 20571772 422604796 937847054 324537130 37672739 787066093 94220281 240434518 526339646 856465603 415298978 558913431 831273383 635996461 79567803 620752905 203192455 386370384 414669449 874898298 643196896 983098949 4007782 906951148 437884675 784216472 673494336 207384855 956105754 975868875 272617752 340291812 333455007 833732817 262400133 608839155 551216611 903113363 825157166 179725334 499756424 917214062 695044179 284288724 927571975 285396659 733151557 947932647 826745132 894052646 910194666 136460734 903195797 189881728 898225722 381884924 107037750 6522094 175057860 569610231 735093975 901746575 848557610 456923961 632443028 412429049 741247392 381568515 734435164 862225588 376378225 600039365 542724468 724599485 837323386 177115559 89912305 779777029 903429037 910307076 906075969 690667248 247161488 806494185 186269603 330008535 923806139 174595995 571663786 274751366 212073310 652653326 246980798 470478782 82377656 145538414 661982106 610127796 9254305 349984922 443726543 790526096 87573249 107598756 46636352 899474928 154207574 525820242 626481828 300056162 839256627 880942752 763830280 727898605 889130939 469262652 775572042 566451849 835799850 165424649 162943647 595336866 831106893 655147421 486783245 869884825 208550660 459366594 27318514 665357891 961221063 58450680 909953403 815255400 877727262 127341810 248177198 850881605 271033896 360782101 794411873 769160458 936923157 307158524 657096896 598714717 248150188 328958710 820953547 604686038 414962118 856692870 16992341 103565185 538399441 832170722 183745286 463199839 974527821 19604597 551847898 934373861 890437458 422517342 646152865 456750715 852076553 718010095 180307325 421296382 787178543 811630638 58874214 587858750 244744341 687473239 212332201 219452033 362780834 779188311 731298661 973334526 818152143 988474451 160655885 735184739 127704874 467951135 1822697 106559312 717945300 850902472 831522196 121133018 64416643 68080139 319982463 889645321 37719553 358615771 210166893 182685017 770517162 98779103 610374645 967444029 686246642 962250481 185996548 824943255 341412061 835381920 665392216 393688898 487034757 747931311 61332229 368950153 119770520 179689620 393986292 63330732 334757848 42122234 847383391 857704802 408195481 16714047 611722071 165523026 120734022 364007414 894542398 131457689 292555484 57653095 279174221 786691399 405361772 492152586 447855375 101337825 230702238 258062608 909193700 860904929 713613097 53965018 163503743 641947953 169566044 626930047 907260777 126665908 696601752 725545035 726065788 227708862 104169172 454475578 802296680 437966230 800342296 746652545 532834353 700099067 278728194 915090950 922421679 208962972 729907268 733208547 482799628 495778975 132292387 346501863 711378762 288907035 405212410 242895892 227943867 542876573 682620341 685221410 616418439 223802279 9411927 773780475 461402665 707969068 285935732 231344445 104608498 529885718 331096247 292047035 972815749 966743233 943494494 282383612 383763801 849196157 801204153 59499707 928817467 953334543 508426670 576607077 435555273 155292720 97735736 842126750 753770487 383140365 446421475 824369084 439562126 328000965 330819922 434298442 784888744 572953582 494412730 71723143 748103478 394790161 908674916 375308517 773116282 896380969 484868654 428218762 125737101 742328104 92228107 624122066 853756378 613525875 292640639 794098635 30928545 112211041 717635107 185913015 72393333 384104383 715564839 198631310 851723198 299069519 158348235 675018873 772807736 494147140 14956005 282367576 505035634 848922055 505530462 231518013 869781841 910792054 675283893 885756143 183352970 608193759 918229114 546748264 653652267 990462730 330061780 478483287 459902738 416133868 59459580 199570591 964499572 568354293 545173184 424491734 920540248 79723139 196586497 55065031 801047834 475679852 588660789 468468208 799134440 286824313 87360741 552661253 138280008 110170597 725447984 120574059 387930256 60690658 829240391 559456702 448489581 700117268 823735279 225173323 243173981 139213076 97090818 944449687 443970869 337294318 314729966 779928790 4794011 115497891 745934644 615098740 397488524 464243624 395767274 226517648 2291928 193824101 463818298 498267004 498744737 102760632 790854113 772868415 54332896 694314095 879957680 824011027 216751840 621764305 849352463 399943399 732450753 447802390 402545269 28228573 290515958 727283434 751469041 343432909 514700743 147071726 319416996 541978305 767168720 163597623 885072453 636220791 58736768 261120717 379340699 871738850 55866011 975815981 915470599 681237673 120449465 660591816 399174903 93195943 590703045 807249794 697022580 931080041 840554110 354041140 361693589 408703411 247553017 87268394 375261193 412927995 326023965 999572901 327011730 141053165 364769317 885225049 289411716 331795429 890794274 719906545 869441098 955024248 356890231 686550663 783511010 413823979 939872091 251162924 463633500 222585274 40646234 139862118 550807390 803551251 444299220 995882412 642770851 109593432 355391101 414754028 861272951 968375713 380080603 715057414 976888125 649058616 298657996 527644751 623508457 184295707 853735421 309724431 576596871 997101949 247086707 267194883 661617586 107091013 534967814 250041563 746404893 657590157 915464161 668729021 336074510 566732836 894943492 447422656 477486046 329842189 539595970 398312562 949145466 788198142 852593475 912170067 394789605 247080674 584303619 32065624 274770868 604615255 631436369 572805737 356318352 98359089 342881233 175275235 357614008 882486005 206675707 604680470 582180732 124477279 377099674 650640839 17586371 442613468 458573 188455856 589305734 793659152 853174281 59065340 431739218 760632658 434629269 172918987 385184714 968966955 263897868 876317620 536849187 118244059 470688095 853172798 137782951 146801620 852058577 461013093 796925235 850023741 495623545 493811484 160330680 122554992 870743747 211047109 303135677 339102588 870728687 11206586 344402395 789911971 190581649 697675976 244801088 879031261 790393103 412880815 561194285 593168212 723034406 421433251 194407288 780357094 438100582 165848526 750443275 519549607 582603697 300486604 825561955 719880796 687370944 650202157 185265169 330768384 984000670 370816758 366762813 879288643 560553515 568831008 365388830 797553414 549488794 45932568 844067203 845170144 113551859 432781373 745385037 817496732 276748178 254329190 712891890 249508537 327812774 455662169 533995772 593919208 841851059 562550357 913069960 751752594 844322320 186868617 478939592 214364496 573288042 846433690 110693505 947442033 754559295 442437153 402362254 360207479 840305764 189639979 945735771 583687322 625698944 653577143 499218026 175068739 976094094 390669884 841998802 982181010 484230495 745475872 385528251 327794649 366379030 99750722 384274659 989520927 435724970 89157233 851831324 56685983 61687143 522973682 175992011 394686278 215269485 700130046 966220651 735697208 47913008 108560193 209081352 335291723 250788342 478509917 614839493 673355146 517773404 637131109 110953558 8499891 450920402 922547554 790098054 921959610 360358170 142907857 902578355 437794628 718776269 393164323 844642893 820133421 40798422 103050556 382861658 395474946 398106868 667558389 774578421 161114248 765800252 100367259 120645579 715946291 370909077 397583469 138947740 26798511 392994107 992827425 157479616 404561499 625529149 274228319 981471391 804509385 440508671 867416389 716767800 470421056 179095737 26124769 225364891 829652026 934355445 974795450 665982831 377433830 418602517 483947080 634860909 692759975 277963466 305524599 528614626 965845395 259978910 915451945 294231345 380216820 565394796 454160817 22740559 29602507 790566626 280350552 577699141 713791816 30287110 823978715 359444658 171832915 497866926 405441259 275724615 751804679 303606790 482369964 721796169 952709425 993997582 901263670 481660946 20479445 767331354 326172183 820470927 113151914 547564112 534773200 4298691 591128473 895290413 619330899 265175107 817839937 449256961 334819724 268526009 142592886 363589742 178306005 153536354 246622398 765125869 389033087 696808079 254157779 927020617 497471824 391563560 713131043 49207585 645318656 433677348 433244755 334397546 782011 877980178 947589304 900845035 814258338 344179603 77911004 798014144 83737161 895081949 274900223 99012056 591342139 919777594 525631635 34707575 592587121 945990535 454278847 298666164 33765343 37720245 584832990 500668924 820009192 369522508 881655037 918127501 255602148 760275171 243005536 789556476 892884129 120162985 135357949 226607280 793722847 400005087 677884927 867614308 685019091 699069020 496399172 868275113 170397349 570799880 164607456 802578529 770701042 779092065 305755032 137231686 757299274 219761401 50517608 507317857 435057075 767322613 942720766 296396691 175517732 845920656 290498876 546093327 186845451 12065174 621487290 262210014 174765768 46108649 450283329 895553626 832181039 890215168 18084177 295575731 336084490 869077603 810697372 614072685 854305173 519603504 526824585 853396448 64889088 765636249 922615986 311814327 138589937 300029028 463019878 415590513 943538687 198917994 354036775 828610531 385084728 579553304 525100077 529924277 927196316 692620529 198698210 659212256 71825823 730499337 734379108 610534966 12237739 297250955 408227847 995166426 141891740 259215669 889328336 792460227 456935234 373338327 323819002 386014782 278931426 91299288 852013429 537099113 932122294 172710321 140696674 110763193 559689832 146774895 287467416 721805941 125037723 559112757 789556771 280743480 531758690 828136376 254108095 458693491 218975943 28343489 773575521 418015720 837082950 829209007 90622383 280330800 580909647 130296050 170406787 403552823 427676103 514711441 598791788 11839930 254442887 289165733 949405996 783459024 329536988 571049692 941187131 498265694 616218629 796994807 329892418 55359649 612863161 188766284 958239393 792033193 239623838 107589700 113780715 216674776 641157843 156602334 335046245 877482598 93719911 742581802 988021898 359326688 431169503 549092559 651146121 687658149 17925556 309072519 942036933 197591400 777157842 55645085 303427924 814196145 90279451 547138166 915468417 885503068 396553698 178039813 862078027 23452696 196460657 357370964 464707811 70773736 136471171 137046274 916897330 400944550 299015114 679148992 454450769 400931963 266436970 689755859 752463374 530354025 651588732 637384597 397931886 397629377 470160524 599800564 476810277 101381037 763126812 98423282 977873952 829227687 496938783 848193059 461508092 277646336 848246142 654559282 159950732 705216858 274426263 772557916 337606742 129437998 123141817 975912691 265104918 510970183 223712169 562645212 642434875 760216901 124313887 136407058 918720869 628643100 568510026 356248609 935084013 681100690 508004680 639852715 739186781 23382212 474298799 564995559 280636147 941469345 791167751 34904349 613668643 778787694 978545998 364369707 194225170 335465024 749437298 44349187 890935580 669600133 969967578 372167210 487342158 43405180 491840222 96875323 912424172 670372536 826367306 746488930 914936301 615422625 891568351 583904226 262595706 508264434 826448082 29700751 263666291 968156476 345238604 70412373 201063145 89428834 527891688 909480111 906115237 864360475 178094903 631344944 339360928 72554100 553080127 704861694 885833353 134061899 880938232 877296721 799776066 734736341 138054862 452545785 998212963 939318808 960180258 739253462 772383158 195106162 827341257 765907805 341238201 168871184 846241931 394342682 868876319 981985400 149589925 89532456 668827471 661242368 285585736 382536891 500608996 146958676 865770263 111913878 125365035 864118260 895080109 753906325 397405096 793875379 272042005 863360805 831832465 183850297 455234128 328615623 265862481 790762626 93306835 297280401 179027975 421408093 397448966 688103084 752532996 539309039 532412614 576368343 119921489 226546989 809652451 487612130 990604326 510535013 23681699 812789812 981883252 47237814 14703933 729333574 353735005 668074898 94829663 765557798 430102966 401301827 229168297 61433077 981597324 165605988 146268208 617220201 597355676 997006180 279674108 191183436 921318873 469975815 429847946 577702395 978292713 787140836 578056010 762786535 551537833 787968487 744967458 617904920 186879653 167627473 862797801 384064421 683414432 744291507 610447085 620510525 866016530 314452343 931726446 392457377 757041829 122446423 250843680 118932775 996199096 879011428 350166957 963436345 464334044 733556480 902814001 700977876 95958105 1633892 434823612 106578442 884209322 513756699 992591827 517780352 981813244 8596357 754288112 464568560 987197364 203274325 185842941 330422696 192120550 946707220 420832989 618537738 6860510 970520988 517794020 199781130 388836763 634435485 672319577 679433907 428209743 909196059 642825467 809071778 570713057 406876909 347872121 532579209 139594602 163712320 624782841 805162670 574622395 607714323 647074450 669371497 476272342 603411897 302946257 983319722 377071217 875922778 122254136 417107312 390598775 878324081 684770234 959649107 777153670 208073807 767828033 196259835 445682033 155634327 860994089 590689446 508975039 437823936 406052290 614682790 575218730 213579414 957500113 538537953 550428706 208957882 602545935 512567119 753457736 708332061 755437737 112040832 488333555 549989257 253072574 803772691 131159214 698261784 430375397 182221632 965632184 498478011 13190820 482546255 593474434 104329908 969427450 974371871 418344757 34316828 116298198 274597024 821664809 925277022 733955485 750729817 762215279 198286778 975231144 64700643 96346953 585368259 911798467 172883307 555813292 39592673 389837488 386377012 26260165 68816848 310680738 536804371 750763377 837524767 146167490 461651185 197728195 650155698 36063150 704915533 959905666 196655425 715220725 463294647 356065448 470905559 27237276 411350870 581243364 881945939 272835740 156437603 698277145 632610538 525229409 618700204 166128605 555374243 91560524 590443282 383960059 360326362 97388338 56147723 31511537 341329853 497470940 780408097 545154419 949076946 301261445 187027056 936744934 291389551 528015455 972625452 875559141 248053825 40505870 585692697 238466240 335563718 78038571 549094161 636925176 803014098 896665026 793635202 536856261 695110670 883956436 359454189 477320080 191112052 139475670 217143144 407284601 469651157 542415153 437170205 489013202 954549587 322609088 521516489 5582753 216405735 598237012 426797630 37129250 368681692 964428851 852431841 504593219 872423506 996513941 53953068 741362215 876709564 156516646 201152557 349418404 249815650 722151815 536063750 570925764 404003040 386809037 23644779 149199688 917029285 96456192 351108903 710417440 554397301 101028510 414342039 715001332 857968616 122022165 44281901 152253854 796064232 796958540 276625390 866697390 13685303 324430619 227338485 54180837 294628071 181539534 383708910 654003642 92688096 614568358 821193115 690098904 751791197 335697496 737971539 997504670 187253615 453761932 99330942 73646494 391633017 505485919 142894362 167366174 206099634 648216801 388552505 905037466 222032550 245956248 38918529 902768192 271206581 152242428 769836202 863355762 155426195 875957240 700883716 362297416 369052870 920825456 430627566 252416779 478751532 379105973 163179872 933392571 773444978 25957138 292131938 214049674 738001053 995060291 899207570 687659871 695014021 903082489 101371555 582568532 674854485 798747991 932197336 828601657 107219725 325648248 401856653 85424142 200360448 819587559 738114479 667909773 160250710 895789348 99301438 487729821 687029387 241221414 64535506 811616992 259191534 421947348 529765652 631531302 979161123 263303563 812595776 30148856 914459298 745164187 647504809 752380942 185861173 160456394 266181685 408060633 432729726 110697423 117011933 547124474 154000239 833390040 175824431 168823241 274057680 362277125 432383692 543011023 647294396 847691498 176400874 930730060 407634212 760951569 92246738 493587378 362588234 134153590 231992931 685972519 640121928 253331721 952489870 413864711 642587015 848100911 259524056 813626976 291806280 83953474 408998363 178163573 524095263 622454028 293673924 47080252 513572722 120425808 35205079 604393696 295288830 415515457 770437351 747657279 392763731 937333257 166986462 760423020 523426899 977604420 887788347 331437614 234935479 819340162 379054479 485314176 465940362 848581832 638891007 997322511 190656427 52783887 818434501 858689215 323734096 231585988 197920175 86677031 127480702 254632775 439215262 514576 262577298 757449068 605253129 552489465 168410299 829079037 87859831 76861078 191720829 940369461 520967176 300413517 579452207 969523782 833695981 235242935 461837182 158553556 195868140 202066981 211564008 481231481 725577437 325508633 574737986 783813695 626661167 614635976 538713395 23786537 956524644 44647327 533382326 258303658 155336336 302055611 269893276 467113515 492932318 497050991 429325064 701708170 309168139 85966274 607831281 741779606 107975913 814621166 465233059 146822292 887104222 236195554 250965054 929442493 462994530 15661249 224751669 935354557 238066564 881650529 330420177 187789110 61116006 374267085 584406956 258297915 532083133 650553284 22723638 124779989 214332754 647243831 211493428 103610498 125541507 805222351 919142203 158067121 235764930 417324132 280628793 14385223 35377685 855542919 219865581 824213276 911222165 423372793 882339690 944351103 739208687 829313586 58982040 702854574 343421414 177023195 47695539 989573983 356005070 857549396 539185866 905639482 694796051 564980271 423050305 106074717 539678384 534071219 782164304 446510807 24063416 138081882 836202881 966414893 744290001 372710995 151755830 15022807 752761780 566701312 472248608 115295172 779291055 776273785 19442889 212837586 880989731 40404232 900164364 24939351 197782789 949659051 291916695 778724507 982977377 632288406 726526576 948480603 416625107 537932974 462266989 703425864 720276748 53980942 514800570 803346822 130077267 754729862 281904727 543073069 732988417 170647319 950921368 964166860 459924996 153831544 910286755 755076065 83990621 8385684 931530229 618423138 302236578 887362314 706446814 227209271 505833340 24388268 147646976 350126525 863585578 856239104 621211604 210936900 173640701 555744194 217069092 432133010 217165274 991585120 575883666 952062303 343794107 294087037 707462416 121744855 812267566 488568942 102325350 681367067 521136596 930032320 222783152 135323328 377687011 462460848 793525469 176984142 762943653 922793905 167637041 439900098 968134647 352711914 769673923 248127756 221705163 89076149 23565312 2075026 797573286 584362274 604890918 874343595 304148514 202852209 828416458 988644901 472104301 183134876 43771987 208041152 707947465 162432715 496004220 667261105 514857738 344658653 67374550 350977568 298343451 495206630 395188803 253288874 525268345 91356331 905661052 734372575 26490806 892995624 2706573 636616901 408428536 488645642 52568148 574906963 24090231 845413942 94693381 204463863 727339778 847181888 809920680 483668753 515075451 413720053 706430106 700843126 597803094 168544721 372945416 348979949 186355998 286979977 482798455 651506869 294755569 124910723 177648191 760581373 332936959 808964697 957231371 259147883 766241550 771987802 211004506 207306646 959645177 471665417 770004225 741503372 993629228 699718300 852008103 547693645 976151594 229986174 116885576 725184333 571117832 701297101 413689523 540066806 198357231 356781277 248580364 482867748 554344349 551770547 323544394 252113063 697491684 815251338 67344058 129863108 888138538 938754130 908162682 363668405 838202856 144757036 493232127 900583716 211063340 359818479 817759120 323711412 544861462 605093542 92311752 868937848 856889950 608472080 494462232 793228410 731812557 674081823 693527106 674249014 436947647 54660985 628177631 335214876 368126632 731504378 617593562 170503697 412544907 496594992 383203315 515623918 772694404 528316894 72893502 428868352 154993728 742506105 525307041 763110022 763592576 901755566 761739609 702750007 816842650 656972250 949258357 879893433 618809336 197578896 87172186 734127915 738146710 387207959 837716029 489834908 992901512 306899434 245015724 357499537 974714738 411451446 548661254 503446915 545714702 764049503 48390398 420161631 407589290 171545211 533073692 477990916 795895463 420678357 777554236 637675208 428103163 811954284 788599820 689939188 814353328 159094129 396421778 216453443 53925731 987038669 811641509 426162023 558724805 340804504 65533295 526683780 542477342 218772899 496374769 67984819 96108229 573505519 564305791 788571777 939528105 739615796 189004864 485288301 964969931 357792347 824712623 671278701 302140609 58351364 47437085 133152617 514931509 332408833 109388844 768427711 672528228 448176857 367262037 77151166 951681440 265344326 82385507 705564459 952053967 903651255 970276086 953830335 801584873 350813647 432718594 329095846 960430461 200565476 920546125 734248961 985133613 182980737 574052852 215698789 529859885 793367268 443080934 385985626 792581576 391590273 785348199 922483934 388604635 319150461 437266831 986051039 479702872 186231859 301983945 518517700 168489157 638124467 525519956 156829925 659794362 450344766 407020229 74678286 70903399 409419211 973847939 366058241 386716427 87210629 605477194 665386736 664388222 638341963 662232745 367887623 37041832 908960559 43376772 867176160 389043463 560323832 933820562 237170956 237962542 600012704 588558816 263874961 491236160 479935190 567107916 392131687 662826617 982970236 768774155 93460986 648681381 600595498 949000739 640841131 411891623 55750057 127165169 34755663 892768756 944837498 639595941 358343342 860687125 309382733 392212930 246688773 91219753 276615306 365891999 254980229 826478176 505692875 884568808 274814418 910104449 509355616 10079517 566752132 296467045 934400969 581950481 885624745 174514809 812853056 328625772 917384001 49086784 996230957 503754282 649437377 563492559 94009519 159455514 137567889 405998672 579287578 344538976 587050894 110785663 19061107 978733556 959933320 281340976 141565174 978869025 105521093 735973575 734928785 966817030 787850620 955367102 887017830 204470296 9188955 509237795 371477069 108626334 445455618 234326295 121896527 135840308 840283526 237068880 100602924 585025097 28673007 244474775 933523926 134754977 242376378 39047755 300006132 740605139 915876183 311456221 111012704 514112971 312687788 91420754 339366313 947463242 89593232 363352772 477479826 758460769 858298705 708668897 818807441 461458682 740531247 391223914 108283985 917361743 474335198 189456310 452549936 304258161 899163144 954967084 610863810 530762434 368217289 519830476 842834508 843498363 372279601 454830759 660449098 544306215 956224454 855983970 579264489 202550822 892162815 311294904 348131725 50358571 384540618 922245877 706455373 147231167 549957638 981519483 678048370 635125691 168849674 447569985 15958268 149164754 637267997 772813135 796037149 70876421 435762939 433906243 906747067 93900588 131741270 970638287 640315890 796505460 745635411 577399096 472699792 593188828 192915209 288919257 396123288 427129527 263588102 86803102 121791424 546370349 79440329 444592777 726900210 252348345 297725513 812738353 803912910 1909932 23277420 576731710 164571431 430279849 418201233 423581934 362647938 518073127 291226631 130186900 861969562 909304050 752230291 401799955 107504094 649268907 561096942 53351783 308726257 630981955 391458885 344344604 568146730 491329668 538599095 719380437 418529810 387127688 559242459 786250183 106522600 109576511 151647031 244494395 290207008 547975406 430559946 638443791 982658015 968835755 440689539 34556470 578704513 568888802 673611975 294985779 219787284 338729427 283812335 404646562 306872026 755621393 668208327 57902256 707321547 169094404 70981649 417985950 850771472 821042280 813161472 612393281 945172361 354625996 87199933 514178693 914351432 747980564 631644902 745324517 965849876 245464312 598358026 125218293 814020327 378130307 821272878 927432153 487149425 496044180 325477195 919137227 997143186 966283872 577652685 193157528 35816420 882981358 672026902 382860579 55011630 958042009 594237689 283835617 337250034 289757074 691272511 439874652 418884832 577337436 927146021 722868913 867403873 125603662 70085852 876030225 631143181 921843477 130785800 240233795 361500469 541778479 838662210 995831329 499150426 415320432 640831126 264390678 480610227 699959425 947628293 910121383 87481516 172759644 623608068 935983591 624756577 278205394 659361788 37804801 55831335 186123781 593796552 617203889 690176772 389649134 79126842 750073035 707439666 501197784 249435286 126145459 283325600 366332387 924095508 865147108 222208881 178250882 171698274 755885418 441154938 496872445 572323617 761986663 39209416 844273136 16792931 850856849 705893912 244178890 581367348 872191922 234270046 381483343 75869966 121370919 508346431 388367127 580297314 440909922 12497302 974806796 980574742 489943145 888419058 953980656 841400834 924249940 349440791 838229717 374747762 587903698 424936569 59382691 232865447 45418661 787156932 860185493 530861398 627275553 546557014 798094524 608956199 586899889 140489923 346905979 769626423 780844370 578562385 86858505 630934422 554037527 553988729 511833074 557152202 598346403 937726316 15950486 398817611 910595250 142627980 842709417 961505797 69279120 305490414 236379313 756179673 868720544 908655071 349394571 387355675 549611478 238077788 306081767 406731797 794687549 180669080 745966023 350998403 118596723 939489658 441765892 968837142 999394856 195838492 8836553 934818033 137366947 573785933 971187222 888553775 208645181 406732560 987871294 882391131 41310947 511745307 489657449 499152630 840858776 7412057 726399507 229627124 72524529 258938985 806730379 988923967 545584791 689901596 33043317 558530867 654722504 252092922 101449033 893325088 931630295 496590782 472596945 976578764 471233704 76727766 13598383 482531054 902288181 280130020 430613461 488841396 366952459 240849727 734664714 944513598 688277197 454105459 670217068 119604512 80640944 646109884 468952041 620849892 25733118 260397711 930975684 766326150 686828179 700172818 712395799 374368246 448121955 951198367 122412875 141794457 474683122 89082437 56668065 302417865 356941018 649421895 966886316 864764496 669777481 713793435 332497109 447347697 243231616 586747755 961705430 446309344 276886357 373364632 419856191 815891268 520180146 649961778 470913525 577458108 649812500 820105985 608853422 206905815 424690700 832402943 887403382 947724186 132040641 122001372 387622956 874120447 141807213 139119993 809584389 68499056 886433500 347563373 287371273 25910608 776180720 184930947 253991569 222729330 534048543 457227834 747357136 970607776 912269043 381058884 941796166 822045461 236412809 660197383 925194574 326071299 707151635 986307359 253622674 406351631 534317142 76539866 781371793 655195600 297429804 451143866 792453920 440164947 562404100 34866167 514005734 571546522 649370461 628015611 844404958 348046872 106253902 414239716 622398169 63734326 290594561 783972869 885017337 305546962 91735604 782757989 765523000 31420347 243500727 691831614 652288735 930021942 133615088 453403519 383361295 322410364 542372954 685623627 676160827 696893241 129076737 608238712 888362668 786233359 129199367 812579601 904678396 606532625 546363939 663375316 323265947 554629448 829838109 55646389 192138318 776089650 513193299 417431897 220523434 622111294 500524600 53751196 476223133 658307153 199998415 149616652 440563686 338937668 470865716 559274091 93382296 527612515 629152531 903750192 922081947 361755631 209127983 629675271 207692587 932786589 663154653 712443213 621149527 858101526 506796678 138032789 836218499 683308149 61569065 192407589 491878118 776014028 799069910 688309113 867600909 53612703 86442804 63271103 618498902 889090150 675130620 381522266 450834550 101356816 798781819 728568928 106683892 132382843 697429524 259204892 298931115 421175805 227211452 430343564 439578444 167541982 770603644 501550819 74082522 506030299 780091891 383261193 979913004 319570597 197958097 776097814 915765870 757106272 354586973 255958234 956393120 888719909 676679920 873360217 637255702 117306496 22551160 92483143 633192438 323951346 345610742 401918608 611583165 686591600 144129024 209365971 545493178 829716450 640203328 264176865 372583058 970889893 159214579 830062147 922633658 417378058 528262250 452084914 374184192 736601300 525063564 671109533 545445635 634641854 80276562 308278694 26355894 878929907 506616138 784097061 267526625 996372116 370328854 123054243 468673440 949202486 440310506 51553121 864007906 733731681 108224273 469318095 860646123 514692370 403003239 765606933 763275730 672280377 672224224 359557773 647645444 230470460 764565249 947234374 148349887 1815155 319336034 175351683 160699288 333480105 368368434 571606586 773650166 58616481 527585458 518501526 703746452 884223631 950786745 836439926 778997507 534577307 650025518 40098539 530919205 693440866 7950738 251663038 864656051 954593908 562267508 88969959 600213433 170914519 719641338 946734615 627782165 705914754 859595358 1101871 983344123 571264995 128636783 535861447 504539763 165978 308931084 730779560 307157977 196569276 610526893 772293458 252928093 202379985 775806682 46688119 31972993 163840213 643401649 368447358 480833438 491655163 200211044 598093057 562009183 53447909 543920313 207897679 405635395 61827629 924933000 912550123 712138015 594277600 362668865 338924555 15747994 925580030 491114595 258475289 766855088 177161211 896998406 913630262 736960560 516811585 840646738 367127730 504185918 918479020 671619846 985620373 542256081 497595148 406503922 759936026 32607798 644590759 627352445 99797038 286510219 965044 646810911 8345333 556738629 372262112 1918952 998831942 906149803 282933197 466967800 307858474 630314584 656014223 965709317 568154465 951511997 165607725 581551064 807927772 597004188 787359270 188500688 741150276 668092558 188459241 184114525 703062898 881866366 912225627 658696326 524063477 252586284 973476693 703616100 342423439 602565804 785188132 894032548 492902328 835545572 927002632 605528841 267126298 779932945 518761653 914405352 149025299 886469186 173585876 207394475 835689526 656145884 341959811 132066895 232916682 970073876 516535505 92963813 994635849 833668728 937259587 994404116 354208739 126826087 47522386 660515989 195102201 752880532 933613803 726201014 211303586 431684999 597039853 392513496 162572329 283906843 510616750 652264689 200349580 405780737 57516151 96255499 292776191 944831036 936992515 329205955 512194151 439625892 214094340 808746699 846052832 967745891 594202782 890433128 32842808 832138618 635516906 344577780 161294193 187608637 488212853 749065053 381999426 672746451 837127614 745249445 403697559 44030903 607055035 174639200 92174605 903882554 253633109 734110009 653478775 560119294 535518951 229364589 500314204 48184956 75474883 337078094 955834230 312493695 643318701 77226433 551224116 89847207 342736222 559425216 547243833 875772392 918178306 185449945 748486875 373751304 566455226 749107374 848895908 829460004 323357211 857377651 493703637 894339627 253811886 118704499 160296670 851197537 239718766 360732556 282697703 63534046 418421581 732601518 64454731 451347213 80971439 221101663 886189591 70223917 725194732 159365434 803415696 433835475 376457170 704490859 664511658 648877414 56027682 206531381 971174801 50149282 514938895 866247020 488898340 596362518 312096962 452990459 564596853 509561510 336545752 749387872 809940042 934985225 257097698 883487787 478161823 361744972 451428068 864107907 174637090 504035405 641707734 444977568 876042422 58744128 788955174 759571794 986938864 838683950 484765236 378607993 217301661 391095153 266283989 880903050 140691514 529474362 775810513 328458257 958270331 781208075 407886693 714749737 356649669 299685437 38807234 339616517 604225715 360772476 827810700 575384171 400233620 573817669 862644571 137204532 650557163 175657839 447816765 718662862 881526254 637674655 119295282 139094202 554970120 250137810 983229103 70145294 140171864 508586455 858358556 323055347 849141552 343808978 996897110 94678824 673268886 262801339 221048621 842777725 802863814 664222173 228452839 996457561 543796909 506283607 121885884 732271413 592083568 850964894 242841432 841014559 548863459 579824889 611235931 86268984 877135635 712358660 434652636 271142198 696509117 869270062 578968546 806087139 307174100 653583163 767868138 175610268 814307583 559593410 484579428 135271378 69221144 852262575 847629622 652445324 354356654 692287683 159743031 396830436 750183044 330940175 723574965 153197958 991600400 287268221 756378352 766870324 137609981 497983303 200597660 672731460 676038313 788544382 871133027 845278240 926288295 406379908 222270305 876983749 190128959 624986514 834127270 958920261 540619497 873827635 158252216 666234437 133772502 764614087 796622606 371700095 568669799 68796161 135793558 590605121 555379379 256815977 357804080 508042477 666524934 157318363 550042160 367052919 67056476 128702727 687153376 976409322 494224106 749871087 954136571 576822499 520825494 94913131 501424180 254152980 771485050 592119976 430652845 481699011 244460389 373266085 69336704 228254792 875295065 213632692 908723514 84103570 19650574 226754559 119747418 660854947 996783726 102120193 237328855 391080975 889329687 969602057 792034199 655123841 854323676 230014907 60594681 682127927 317652036 467324814 467414348 844467585 306874890 43297358 936201557 426630470 738242203 603410587 875120078 120914558 381531803 617906025 331167969 790408633 185918560 414100607 914752945 382541718 241902197 507070712 355834577 813965133 918593049 351566788 857482954 523108646 807096766 858642984 698242714 73012992 1707914 187444794 84496944 305283275 313243097 282968422 882181873 980700430 653457849 625025260 53713462 989307746 977770348 825315935 839275468 718964468 181565674 742199335 594072178 109597447 60152924 271237120 804168798 784587632 995579042 267451769 570353593 423609112 894562766 29178998 522301214 653514878 79858599 729388975 332386335 128378418 445428263 399619887 818490304 789126491 969527293 146107093 970509562 35819058 842619660 464239318 83150137 373888133 148133610 811632185 804085471 576238133 976054114 682439001 470074303 66627000 661645554 851762791 728152482 827009687 418420558 484190694 253532869 481179121 529765339 286416173 52884057 614843127 782930997 960703721 413112066 950217070 509060265 582345112 104217945 856955952 658268860 511002638 188394090 63288747 722003362 333910516 345963063 251346016 499394759 320849476 451366451 762528613 441578058 636054478 871139271 903588580 174682493 646311863 443107024 662547610 580804455 516911605 913784351 511341145 122029890 251122644 359883256 9455238 237093629 375648884 59658387 512337563 504655290 276262728 862500511 73287590 430722129 336479384 408177594 846829768 282804684 938495488 400121082 449046968 574733801 949552367 12956519 986755902 830076315 426394409 603227774 292329400 546819977 99957062 949157552 951883160 922603150 20309808 232913376 351597539 643175479 233730217 875521513 274615475 619571528 955715011 128219926 346732471 709390903 687408485 856256168 585244334 29278128 395997645 583326548 600223728 388841231 214333705 654176194 967001829 508442345 928344444 28350735 90072715 804100483 816951904 879094092 468890100 4284761 129273406 124368380 975105733 256623001 242536311 116996250 323661241 264213669 315481791 163605777 731645724 892951189 29529500 834688066 577989969 950736307 723445995 212008578 447544653 534600445 639410524 661166104 570127641 831497894 562785777 505201603 893119059 284862613 36386947 683126579 505319085 888288484 393192509 239189900 693832301 146717282 192309791 628859878 712507628 991263506 822210940 805803471 60347159 150613162 875479676 451679175 73350129 690614037 836600475 516945346 404423951 934354161 787664168 179601322 736130842 494690322 937790407 453061083 713884753 282890237 840654576 977213349 931308292 179902062 149514861 252974030 76258330 524439506 854828000 968261901 55510924 976854477 749073723 360350864 792904424 654111670 966967621 200571511 427637711 27681558 53021212 793369174 176139383 953423405 719776686 629935031 561798697 289266797 995755582 485546646 842331588 217884413 81175269 230434787 875371064 993776951 218663439 511688196 943652620 207401770 158213626 771849552 999873753 518231064 320926522 606029973 601837517 403061497 684366136 585851794 46215209 421704439 553971886 171170174 692291779 817589744 700364332 435015551 985104773 816439032 295505047 514746164 584180204 772221140 759504805 327871276 696295306 666653823 298290274 379005805 837485700 736202664 25488813 539871214 23767572 910460211 830852795 884071708 804954888 451959220 321624980 54671449 763200065 124318199 48786833 743950968 708764981 799494011 571486180 475330627 473505390 280763121 253720080 623030005 502579721 853865154 268355181 297400001 909853752 873509255 879681190 36501833 293417920 785131151 334252602 237398055 806933116 39606876 578342142 341622631 679191512 245638950 755567001 716246027 136197974 564400982 28285446 625778822 50215693 441186316 925195286 866332482 531479589 249493402 186300395 322952986 616094556 834050055 736550526 786094560 35061124 945278862 225031707 900896472 669070850 846749468 214121184 823243067 880566097 44312277 782749505 597946550 210119549 32168591 235420295 134176232 523509417 183562837 333623116 173631207 535620489 490746597 142297088 389581244 266195944 384203827 896595816 568265442 911240484 24811492 6713113 699037131 151489197 563507156 935544833 764407131 737083530 334691984 512874207 921978987 715888083 598939101 621509318 196380231 110200120 162154287 267247518 961494320 167361400 726002226 279544483 785331931 867052523 409257797 802628324 455077105 603097849 51905018 860485061 853527949 410310305 166445464 128456061 99959233 909442803 584539545 362873241 227055121 138969750 532470316 673285495 808111862 365613379 274157236 582279884 460948316 57306184 627278919 829493791 231922468 910756613 809773103 318750539 161779619 750160754 463194733 755447809 651401761 686764184 666182193 954693700 46759515 23179027 450674275 427066603 784663810 773612951 339169822 127509026 651123258 732027752 95793455 278216169 311307804 422358752 851721370 481575571 714222900 414994413 580145941 750947145 825594115 512407696 801438092 774668421 44012670 196024671 511301531 185040023 158786189 418575363 53052951 211338276 727667341 750696891 52406662 781565601 936406735 697615320 510171810 15606492 304520470 229091903 387337433 954558836 212138269 898725354 54451920 532488028 197203215 863905127 811059420 167026780 595506189 456977239 427118471 935465872 891528364 629583088 585992721 559982567 304390004 834979452 92210412 137685157 829881698 491305432 723256383 943168993 675218022 322454262 224345189 281351432 950363110 300183131 42330219 241917784 337720122 647607201 910720661 848698982 698746926 3036150 824663769 152927897 917593475 600243356 362724194 762720172 578677613 810043239 101727502 769546032 354689558 390861122 47617009 520402695 920439834 194722474 398617552 88732650 73640714 201212977 603447463 204514788 778837993 872104188 795346212 601107157 990599602 600505158 204527401 155475697 614648783 291173083 951847501 519179070 852444835 725042590 604263516 705528345 263397378 578064899 105292243 262487474 376268724 398678933 479614053 158398091 806756853 978588529 425419640 453763069 624092664 442846922 136144041 52665522 998290015 980311907 570435652 429561644 335459781 779276312 239506892 624802365 707233076 578254165 518886521 185971085 480244399 90919325 888747957 698118168 513252778 538441732 523957662 519087789 93597068 541411510 94653832 509794928 300602932 571093870 60129912 426088792 876172401 721740799 705282985 619142322 701695113 617776847 246160651 803487132 963571891 134039383 880446399 827115915 29752221 146835620 571877020 567142597 598195430 465524185 383570094 719661288 269685669 686162091 837258161 34176865 253276896 326757859 142789786 278039542 20006422 194416096 165319695 373803325 349350326 795859730 513628394 534460706 942241189 438618752 887936185 593306469 418701757 643796035 131398209 479959066 744725064 732468745 850946551 180730407 79562377 198807955 463246981 486372809 143381811 449447735 583965003 214299407 858748144 58969694 816672988 368908893 573840603 650621447 913762173 364135147 558632710 692275523 621235625 899800900 635952373 904946103 682391183 981639112 501857825 741258269 116326034 644975402 510234231 106279107 667442632 258013426 440933590 769039370 179145852 512387067 833773973 224817384 693709229 661732598 998827770 944744807 945515916 37931750 433635779 61384483 795028994 101350818 189081505 634764240 916373800 173286487 780987833 736194482 569230796 807436803 26774818 932608036 38663155 482587643 352491369 965182482 349967697 437528678 552582927 863024254 145300435 595761855 374701065 541248766 854755861 510337111 785941056 939417148 763484141 670539984 967803919 157859445 233109726 689926819 350168264 628853755 868921509 668792219 195459887 851996083 75562417 410562904 430173181 105720216 381610914 908766157 405847646 819088182 700958161 631424963 880020083 941705263 207587784 334608724 13684689 644950202 780236741 514642544 557068801 222245407 137242428 696280923 353233662 816429884 119678290 53314349 120576442 885965059 789344099 171356241 517080729 850137850 603082620 80482054 332310515 842904505 131919073 988462561 212612759 251397487 913655945 77710921 418523203 344481886 676345245 413646074 887235629 293240155 355385341 831915139 636009341 378240591 121338554 362943432 620059088 663129272 536266397 2622592 47814583 647074856 383525535 151564727 151594806 959975109 893007983 378688590 876374597 57234376 220924655 988267894 146390866 5658110 681886903 481994041 500522942 496578122 869905041 109785329 170996827 384507937 349986299 45853135 168562164 413681164 175205288 315132757 48635334 488267306 222139903 858466268 118147071 1859243 471519131 476480271 851816006 800293974 862526409 685924974 880475698 550548228 818241293 395044813 987284945 947195426 708473245 280342994 215515683 892239155 991372772 448522874 479664541 57604684 324869889 262316436 305399463 77139606 772771141 840220484 733445662 928291024 841217721 466309250 275789267 538512331 556555157 938575769 540417801 52820716 469249226 232655528 290631419 335229101 912884345 398233124 291005780 119021851 624598650 15122772 881810101 351807066 587808983 160261844 865881906 281133853 828854861 759107859 407532245 920186670 274787026 881085652 114757146 802970604 981136905 217833393 48162929 451832008 525096911 430955155 369832128 465343431 583813811 440189499 48335838 456428035 911584373 423988669 847471897 872793130 337933454 838597376 156410033 395400957 476715688 151253311 97530459 417134546 816230690 267597194 709156286 264704787 464009101 835848006 873646329 913864893 594015537 730644649 730341147 123129570 329440137 127093055 324500138 574929447 848310466 139174504 438990365 759173191 119877185 221599191 931807842 950943886 842926874 168669204 432333145 70345310 300734105 204733691 330024022 632009133 948254397 385393723 842186403 621824389 192467128 832437721 593816060 221219972 301029232 671078058 538479889 883640154 218957825 141436124 141572103 405535565 524784185 243344493 213769975 601520311 205737243 208097202 166984302 291931527 307103581 511549906 647501292 934366652 89254889 856793417 428789349 774755822 435761248 364439142 945319107 464305093 411065746 287588301 479764577 671054463 523143687 512850677 867184529 844210542 322664569 822734506 817642008 757059192 518467672 512758668 918472109 825631894 840954949 620065935 354206845 88270933 578857111 939136890 217766826 72547928 336773081 633221992 331529671 76838355 540112714 179004745 733312350 937426706 101275995 25637986 900491626 664012784 655530037 349322441 126266845 24473184 139277360 830733802 369160219 217497832 840318557 314915077 214834045 365486369 273842942 442161581 901389776 935566393 66763784 905658954 706603987 912087408 566004648 140509848 381249468 416383134 31967931 936857638 489443764 809733292 91728724 394318552 982025302 546812950 178715450 893776742 547375924 701672304 540389479 735017946 319586130 987707870 246413194 411203094 304897961 754552218 651545222 655322700 74154405 175856753 27724017 924503940 646049704 322718790 460468374 400603161 113646469 503429518 720851443 89469500 387581189 553319379 198395068 826760816 990840934 575518258 237038678 160632844 102714582 559419868 446425692 235419068 919574268 182506136 604967710 297407489 707582832 521995583 707222557 29725100 307698494 552228927 636689553 651211879 763190888 116920857 907576803 194696492 3214433 962751460 14847027 776905419 368036498 206589383 466308307 373374057 757062872 917085570 141171401 135495164 340290052 487257318 823790929 775923408 439194714 225781336 285953625 292040708 492636179 266188115 707560196 987026702 548791771 921558243 980456488 344282163 675462995 375395882 761822927 656803600 388327824 789974238 754789562 968123668 303867802 303294409 25321177 548274691 821661934 948274504 700427220 256914548 317693437 790282701 870925957 415886932 583051435 196784733 777897084 860896610 991815888 250365715 860049018 459599792 937927866 574371739 135811318 18962984 776980905 722220984 202420379 56235269 425833554 214743998 374437576 486796374 617917277 839845656 705741838 316420222 980780519 652198083 735827126 366341815 152927233 637392849 500836665 374032266 378462510 615725032 502622918 250128216 123839209 567133632 959500735 412619477 674977053 188328873 814129724 491967879 414699179 571379714 6590598 743376971 116170728 675982787 83859357 445070289 254181148 945535220 806106547 70199067 268123908 351398196 197275311 295330306 682799440 44083 516605611 743895985 908759334 489066552 451635831 655920424 689473949 907969179 2311699 807849914 638073411 1354316 240071480 211678095 777755544 79832651 46402000 686020131 613800848 986050605 535187066 980445381 899845141 429239966 11314439 280927001 963577731 859136985 11374848 244249495 228884267 882967602 514530845 988117513 447613392 550378637 946637519 837985809 117097004 417696483 686247607 910599584 77817196 771143876 650336045 741544320 595782064 100587984 33881018 15618508 525587597 154751037 281388190 819696755 540563850 729546580 917266251 276873144 270087846 849721332 709591271 440283828 335750352 26708750 929476302 109140947 437594734 431276071 385868046 739085651 592979415 615238617 944873194 674117064 472383449 839224402 352845656 895800475 227699763 595545555 461055363 763070598 683125788 384168242 505284425 775012889 98586811 766966872 67997117 572675641 328303020 632867524 359533990 936755867 517339521 832830983 217914879 342955085 768216639 956495430 758476405 243130926 626356701 7351995 478969324 155619185 330797256 883477044 479798010 433479710 24392290 547897235 141095019 214562705 260632958 108693068 880857019 553176825 387559142 942883562 16022943 438878682 463807446 843093898 229271164 709810316 539940478 371966558 597767406 100218041 636383363 640547883 542111299 855574499 590398334 934063307 508489470 17291228 687684987 868605356 622608212 432743243 907400060 300543056 903096242 503633454 891066356 817522379 240507189 791930963 795836749 973070920 579125296 341308381 755546722 287007108 848772266 613505477 927827205 144214353 532438237 260475991 352610938 212372757 151901624 724847025 556019194 312565064 650777438 621121607 548317490 848366586 850421669 686916450 642721985 974073162 237776536 426790300 75969213 616836080 841288950 94216549 76480815 281642932 839826608 739299713 183025298 750805492 642590575 546406280 742776408 546964002 345011979 731842149 947177829 546156612 912475157 854825176 513780882 472995699 542362702 574203892 1915691 545757276 438446894 286419361 503862642 948901826 208279134 554712347 69885210 521107706 357881918 459540849 20028876 33137773 804708960 376835591 606304165 842427417 788222987 217149716 178577846 594623505 836969145 801567781 242693251 647885560 248123033 470055576 598186629 792374922 715671821 530110498 241565352 55209492 747269421 376047434 949674189 653531895 29590595 798088683 646043209 730858281 634204749 577032630 844968036 358028211 240589439 809907374 701696732 684575540 483028926 359858602 150138463 238206556 429052709 920779478 357200148 410195058 58858628 397548082 218585363 374615503 542904540 143641105 653421800 723768929 597471460 417833884 959297556 38269993 835627399 414267213 205830028 379221437 490493540 698507124 415251512 314009799 61466189 392142517 342175093 771928195 117139400 10694792 78228 473418309 847767441 318385080 444118617 887864305 780420886 389823205 233758588 904998017 401687290 437142786 266272043 671915651 656920978 686501847 208941702 500564632 607847787 903324288 913870370 602714615 229656002 920977388 500610695 156700391 603378954 988059487 923549362 828969800 401176938 562985712 595809428 815123723 242145596 277835788 470734224 839658165 501517200 737788913 717948161 391053793 393890982 984835636 565354162 424964027 765683320 358482747 216411492 201446789 426831662 363907780 963267915 605366037 860440487 994329181 854872721 400963413 881193975 648665065 643951570 942587586 823587811 118205473 990943391 872738286 551178087 724805904 761083899 887217151 397740848 961676950 945029857 225528621 881567011 844966631 542398140 405263687 324816596 612366089 643529196 625104431 937487376 699337049 144851528 44035161 588727123 493872135 175280023 521254737 505232466 138814869 550998038 444002866 758780019 338018652 224389877 721648687 534101840 44181510 95637721 652859149 633680696 708342805 570631772 207169959 165094830 558240859 844195465 741962345 940351464 271701120 631075680 364134358 469583185 64443264 823474264 881038083 359764999 673203754 46127832 493807641 40484189 683606946 630859964 546949334 388747867 67634143 424967894 595207949 933860921 23578670 39051627 463214881 33060072 175854509 380086450 275584654 615077769 825678289 932600153 563755617 66383603 991924960 420280063 420300731 587307057 950546040 941425851 545296977 419372290 382463494 53852052 20636911 744873048 480679248 929853702 885816304 372524761 129103084 616530307 561667528 411877729 793849030 725299952 916676987 675335038 268102302 561546532 970711331 745492979 637206151 63773292 409128557 65144117 457834858 252707338 534532380 91687409 22777217 979668657 795509637 807352708 744340188 434193163 73230098 963734657 961222623 274116147 250849471 881399599 575277506 961773627 444862368 846194185 922960144 29659816 897065817 184387644 386657320 512682737 486746276 549557292 273102784 497004803 163267023 194767343 349976925 862474176 498225467 358651344 720564187 121537403 960245726 23249614 924089323 453631613 990909378 316692250 232369296 251996036 413729924 18591388 322821025 257332287 131747798 972781935 8194123 249289683 266720765 877401185 303083404 204796761 534149715 193556852 254227129 869847645 614142406 478947936 522536441 766620000 891799895 506251534 614091975 519486552 802622621 624316446 940220531 490717995 18497599 478098786 433722018 786998839 142679166 680621665 844852682 239346893 473502632 96761557 68007863 674735025 424911526 672107821 929088521 63388 841294703 428028172 332918451 832068026 324032914 850477000 579243134 660919341 987442865 589006572 514887044 93026440 999016704 81684150 928933301 227982420 696634826 694144153 639515989 245820302 466723308 150833085 365272444 876094759 437297752 624639866 229747861 161433987 350123668 830736353 583838943 198525179 406956857 420786739 608031983 209278043 235316340 835004775 322127916 410147684 661509255 84196008 117589842 460720459 633456713 397913557 464904944 968598840 987872674 237584896 324220906 427381960 577206289 351245296 646921207 384616076 607877926 20788383 867213347 810295944 834882823 408373691 30458191 637807796 333081839 558591529 205808300 223807871 137063851 505050750 201785924 261012039 208393243 66618756 115676529 692932066 233130935 288875196 250854756 691489048 582637831 764564182 710919583 729610534 440361002 485781562 429040251 594140732 884075856 359262594 282345891 344274944 786856256 405471742 481512599 748089866 776282579 30395438 589841195 297981030 371755127 404506700 456102917 775177237 452379821 769316032 773322530 373983115 616493706 65523881 479002193 100133170 690576186 590978651 987131830 88765414 55548281 127318491 6942281 451726712 290424344 210371429 963915861 360188203 213898878 721790439 132054009 943329338 440450340 998404995 217846186 768517712 115977752 410762257 575581359 668282382 25808763 154219418 479809444 100603784 58933763 766070494 189512440 837073608 340491130 77918159 856275822 985930826 87409980 106171924 953894048 140427647 619443389 26803079 703378295 318437706 125633537 529444023 874037940 20908678 219108898 842061671 375285611 281250941 76598222 666120461 12419459 907773298 267918279 727170900 253604919 97874201 920341345 838305434 822367895 617078554 963198727 602521203 110217736 897331089 613120182 946340900 715850432 590956433 746708607 301948201 488683083 770727836 148214538 776108463 890237449 636326956 587103246 553272602 872807341 965303342 952836826 223902849 925741503 916795266 100475088 473447213 360034331 23185788 907180004 655609630 261264496 422063974 750211873 265495430 460637378 50157308 940432676 844990795 198657001 294341358 99294367 399229833 659913744 450709345 501223127 248037390 28504886 174668910 663563303 845711837 480348592 377067682 236992635 815058859 320324261 687088509 988376534 183767653 210363025 682217971 364416204 465625512 79971779 683965166 776822024 244925000 186005726 102459849 224771016 603115722 762305372 392980182 216101468 886395881 869374982 555036634 16471210 83813652 519202685 680551564 713552813 265627886 703521461 235698457 845843441 689203150 657147252 468261539 384746009 323541053 455810776 433378237 676790106 395280250 926385614 390786801 666294781 244975097 923167644 20098362 417437152 264865247 3067992 640026762 125303030 589907336 825659758 319392325 650604483 2171394 841489949 607582660 75465696 470470031 848321531 365586132 196756093 331516967 571509613 399824948 391429850 984959475 820356656 782655514 636060365 184323539 723699155 182996143 287823167 988898265 538490426 280291470 577190063 288947148 988493853 903523145 919735213 773462438 878935430 650864100 724445536 91132951 130722903 169804120 908821505 734698239 777931458 57934610 259695966 494198775 424834511 621074289 769926488 860799177 85680601 763959371 688631909 931534836 505191185 559608168 85085710 678283049 176756218 109811462 154091890 306952144 734031851 316199508 934891970 612994436 121736592 652135927 659768003 4198547 997427049 746475143 825188175 388696703 761409098 53018387 922279380 181219455 966433754 943794073 509998803 480937471 768199956 484265359 746892130 22306075 759114952 886594141 139963307 171511080 54870043 207672288 965449067 240529708 632958723 981182697 334859891 774717025 862165708 105628092 528669995 781115574 12138133 791817874 516979466 159777614 541408724 725790743 782967071 492372222 126052558 640059884 787263627 551917267 824106784 772695334 375080197 659715722 499707961 785848525 310683988 441499415 46459869 553676894 195235289 569813279 657617059 894612554 759124226 401109885 644851832 196252277 890383320 349579712 663573275 126208695 968655474 75387051 722208414 295324510 629708415 692380853 215860715 996831658 187128769 784017543 401719613 21249104 258960524 652912512 281849507 973385208 395574859 815916084 366511744 176294335 9675260 684692201 995438605 687501750 418604207 323200536 610559446 485451105 415962122 878699250 307764281 275571256 314209992 224718297 912746474 397891113 499482421 988672226 221934706 643982356 430679988 114213466 961724075 464489550 49410361 612551998 765601606 355730719 376648144 218901953 679627077 625569604 481352468 983911882 889824897 318774893 693638328 181229939 536729125 366099392 525640962 277683595 187099953 888210004 24270155 321761301 600029432 717898167 211168896 606509767 387694498 26931817 429292964 519071116 994260651 920239199 372319820 788888322 868559202 725908865 512556833 725835517 230874475 486703659 770626658 326380802 565112637 990972336 283359327 887599821 601126565 424014546 751694847 273922252 634643778 187795020 804254011 546750113 11376902 416363336 264802208 757179299 239038139 380962281 426610897 533293918 423588476 827637699 88270083 913497614 543398967 959869022 737949056 956304168 93246002 692676022 539641125 325202898 8708483 588992190 245377251 902419302 287703191 488817624 522527809 115643379 382118316 755959134 159903192 909761212 273140054 534668317 460920790 236779703 848710398 799812053 901907068 171690254 715656542 79722938 741118624 711657378 264979718 559715062 600655404 208259459 758282459 727794468 537780381 903538553 535697042 435506903 203900292 776286334 895948089 971342865 480343817 821443138 879940015 790350540 926045283 150906790 603177767 740594549 602763361 840625473 355855785 542615915 727125476 878254558 583760017 166042501 388030050 532568316 754551566 187277449 816811621 100766541 209685668 905053622 846352394 924274487 786108843 5090619 314102659 855481686 401559501 797894333 328500117 381881592 920640140 987264981 218091035 745701023 224315834 251215504 937255553 536908931 5328894 269430253 846072393 107978510 684539734 964564578 494278026 524589918 870896528 3372120 372852076 983544774 507918543 425079466 359492269 550952525 83432972 664572714 787807263 590654253 365318035 313489181 107001639 609490773 487075714 349850042 659804224 833873128 127175757 898000558 222082422 285142972 848622909 762138778 625501932 465458140 714121964 664637331 291452246 273881094 554189770 677715362 775121023 394710062 759263387 318737730 432884677 316124665 368620279 141905893 904549016 386620227 903718345 196532335 342353150 85186202 38706641 234656185 859343378 239796672 853472802 145223439 555033217 100750380 141412004 695685299 574977803 567496586 854339731 719187032 268220168 848587319 937679614 726676391 542349536 924682694 245167433 200566973 520435858 513914237 992762283 251456683 328768558 100574424 958199729 976095221 914494555 438809605 572814521 781408020 513514706 112360551 367917688 375605492 407935200 8186644 49617781 723855734 943218152 542068567 999033739 657717231 274236895 904786222 981518443 623227304 385357775 714599884 636560407 315940956 632582740 372924952 150031721 497553596 686709282 727083309 656261258 597396206 426305149 344361176 724885371 278623498 942559679 114723357 693277839 418824604 120360917 940723123 818261743 39896613 911287490 978907779 629921045 832411546 103410459 579425325 569379665 620076259 804085898 515155842 647744583 506003293 787957836 208061707 572451695 801283929 946875826 557027201 49503636 578721947 269990052 626698323 557455702 808518363 794886681 368808483 841024936 861259335 688302752 563408713 416660562 707556351 246181082 285640782 617767536 967797912 466144253 235910259 897029361 925007514 807522899 224797224 21135129 778487042 242121145 979404181 286423295 102535617 83409440 676698900 105349136 236751418 2609680 661695412 64535434 662333384 386926368 520303544 956496642 704658998 708615807 632626454 447575262 232247877 922776942 947517433 779188444 870700074 610259908 387787584 219749001 48559117 30763113 169102588 781628875 548034698 813582811 848067830 53197656 806889780 660516524 782070566 916020028 708797197 526057985 681506365 583527255 551072528 132477973 483704348 585181661 831656104 546125492 619604059 961731540 497087542 301964736 903126723 296375193 930193806 803340208 229199828 154428763 934173818 50007564 222887232 575057823 547174198 302948338 100841070 114859450 803753202 526589076 48174840 873140314 227837524 314355128 316935981 817281534 305253363 333300279 726966416 482243961 363443933 305183870 684005975 852349555 267780369 459136784 460339180 839729640 638032390 160634625 428407152 138048167 405911843 164870268 595164211 918658004 731001412 854205247 131174717 709226854 382062140 658336538 112696777 318411946 680465229 327278196 666481092 415340734 895231921 192367302 100901970 338581271 426281493 25397021 414048330 350596091 869842969 180941468 960077493 968008968 902708433 369648888 287959891 230832043 634239303 412387066 401984789 504258986 629853942 518473473 377994916 762495387 638898256 994105213 91198169 408186218 845768506 838132597 917648707 289455319 787165067 955778818 509796004 886822901 238304656 167800786 238776180 268864941 448229515 633930662 79110749 650481209 669914415 925103316 528563389 826902953 193257510 145351877 625243431 28143201 287132299 804818040 32194530 248369561 935418992 4750077 679707496 527918556 993950042 682132987 768204009 46591369 486992576 865144876 755866309 856078165 86645391 102542811 482727702 156072647 445103529 307086189 918953508 751423163 42559585 232842709 744836846 94686176 151689984 831192349 665936296 850073914 942204996 74674404 75481143 805391520 795373020 795695323 996100279 803026751 165877997 334840135 746495990 734093845 722555536 993984898 238499318 312030327 669427281 927683194 710427758 112178827 768466610 140240689 516261706 203081679 821396390 329287995 952956711 822242192 859245334 299187523 428608472 467316084 684693855 343326598 731684068 325649905 825322962 957710422 231953413 272605395 530077491 679680152 711652266 201897914 336772667 581557831 265127798 99190937 271448598 223224047 438770367 543073337 784549606 191218738 198966543 915300020 658176062 581305927 971987623 501833210 839040423 455877750 343423735 114918479 750527262 22639517 966263079 103297227 759004052 465000622 248666258 90253785 878302061 186416430 85920069 863642552 309471490 543548856 10169989 59870461 992586015 260393592 542383430 264038671 223106437 458746289 986710196 113285290 452557161 100149303 156532910 826061405 768008179 456967158 281286726 558802699 32507584 23529577 990955074 557938798 632731233 845051171 59989918 853558671 288036570 920296522 938770440 333379920 767169060 670332183 520395875 800019682 793316523 964164695 421265732 316395599 484354512 520972013 125342584 826625265 925870696 80969293 523768444 941760505 829094203 446834435 675947779 420659945 721039750 949432618 875368308 552475162 233798009 506365174 558309482 824504119 781987514 962770730 653405490 386140096 853653729 798388642 444289104 20285832 708058106 473858507 45794298 894108984 803084550 557827878 83316891 792889546 751681145 722337225 364969810 657191950 283105470 66072797 954631793 357004584 329318062 876693793 405342206 832067856 256301597 909814117 21274165 517770257 835704910 88014096 362182147 216207434 939217017 318598811 442340749 980861488 25371724 604600340 304849575 576524042 10855527 838301084 472150878 786359156 75324639 841142249 917291631 99976668 754629563 260909765 68702157 143330568 379243898 989733261 649352479 591760015 380146572 300415923 558175295 182971739 718004436 647937340 248243132 296762925 872681005 391962434 131544409 442057241 785725153 533565555 519634060 825324805 602194739 260426640 665895680 806050863 19271383 440793583 887310099 89097380 183203701 130903546 575095384 679321034 112063273 111657902 258568727 665663959 471171846 338458909 297508296 587888727 513208718 867263212 710074268 727032490 804665660 823655125 895211252 685946499 583261946 912241191 678205671 536338538 514249387 466151489 107561665 436079163 298180002 271891226 620852350 538533285 486160681 693173692 912687955 221241516 458707708 422892740 485501478 348878888 4829643 251889380 147899921 913783364 110249915 656234850 468203235 909047551 654749414 968717462 787682206 690146990 732446678 945548912 199074554 807360632 933283342 541614319 494420961 156310233 657982593 526070443 376760817 779554336 764095001 630062412 837444093 393174768 765494833 617878544 446402188 768053955 712529180 161924169 120350297 390393954 751580828 203672029 629721809 328959598 125149803 745310660 669855384 259425755 165350070 295617678 344099332 193485423 656731804 448684251 117572000 964552520 472244403 425292256 327397547 103554899 167678852 183526376 314943383 870149590 890111498 458897105 419814538 547537638 554580023 840435851 809255904 885740018 7214448 834868637 475916455 52425270 922624780 811272096 877676833 401057097 563030232 701133249 649459014 326694288 536328085 848757571 634164031 322334408 960709497 216680443 467532268 839088768 224251562 32959186 274596703 357743260 541349830 716748359 27015007 553854932 770575966 571272938 699588582 441081394 232637815 725772258 136307107 888253848 512450055 631597928 393819257 890593848 361890686 525272394 72201726 340511514 592505402 74522985 640170493 275144857 215307793 451781691 569657588 750984934 989058764 623749450 252395671 695819908 175639206 330460594 57233995 658260170 174419153 666904743 953429932 665791076 933335025 429763053 335607559 667771858 904028831 156061278 120283105 821069288 932376039 240372328 175957358 743889485 452385738 19148428 153671450 15259132 895043517 385442784 471310084 786264005 347740968 875778190 90901630 579316941 351845352 767689811 338066063 986795785 493646030 425257729 112152689 142153159 502605342 931989757 82827283 372319270 461221393 86145985 10292375 725564314 8333139 575456347 923773141 997113961 752236421 367749613 258423255 585888816 194762684 611796523 293101403 778765406 341416704 317932000 901063252 810220215 87575758 763820393 760142185 831081938 183589783 781040440 56799093 190518172 366434111 182173778 714705413 389400531 963340190 256191186 586154973 410832524 666255619 836984420 37670259 880107694 367857324 561004746 790223730 99332213 452056910 846090843 924603193 95028719 334491027 384141439 337077082 404315010 754205335 889347124 687766555 793821284 127950955 756998284 566544376 168659746 466126483 672602413 173240863 684482586 359127175 533055183 791254258 69323264 409969717 575517122 691444361 967413341 550689917 878386277 196502317 71729163 335682996 87344560 826287582 268124603 730222114 490035627 414487247 593383023 157796484 411605492 122787812 640842752 967579274 381585982 3689787 542441369 927722842 430706380 409483680 371695162 893138955 201159930 377748247 153476918 234231851 746178997 50710358 438194869 928627258 580138493 472463432 869901363 361469485 779496810 243039371 115359999 303335916 758628005 13735923 225414333 149701588 312889322 112223237 475226084 931205429 364393357 976680061 55011905 80340180 884488817 582118344 861527922 430076779 761232530 687764874 2367340 420472357 1408381 216368410 900414710 16924450 120670419 966449665 971679276 946056185 518808266 568917631 520345852 785431601 180436651 923321350 878889900 141649350 772860757 240235965 779758930 953608619 353974201 295962878 962278490 555234882 537540956 464267736 635500805 776103909 330412760 462598029 470737892 269274465 370559066 878240533 455132257 759235190 676497958 875274650 243417398 308765272 570849039 571212026 236153075 451893297 691376895 459952713 432318588 987213725 121277813 430761548 951418761 747088684 598209026 16326654 746847525 879015651 319851723 728554766 664727600 278560955 27916554 933045856 826510301 876536097 892806541 909342344 261865012 583267700 858574133 649177682 14426769 104731275 226580345 616005437 413083171 179119404 266604257 449949690 437335662 922028694 480691595 551570674 333285834 24187640 811650472 22477502 244424673 403381239 84460544 253871276 514817589 260875052 933445738 908511041 254178455 381455524 481756757 394321074 497445809 106627422 216130371 933373289 100193150 346354129 175624520 856078982 955607500 114900067 633530767 404067931 134456513 623620083 422700245 549520623 529373011 503771728 187205612 667336829 317085646 662111935 926634554 840087026 627633747 443912313 902498871 157168498 707128147 261831466 548695538 588603603 61470231 198498164 207822733 617167392 195877692 196716394 526709181 792112151 21518127 75802901 350604875 665830060 550789813 383322866 393119381 60643204 711924070 365455474 172484109 82232955 229454381 276706425 610612409 354531358 478027722 909950432 406670258 606263858 6990672 532340724 937106341 837761579 24166055 829202676 446757205 986121141 435242763 696104086 76383254 146038575 728061323 783384194 615843924 200386603 51498891 70596822 256150538 940398576 15190338 108953248 355838284 949878776 162573885 443534439 125002941 17054834 690791898 624066211 907263001 370961601 344643022 320629824 210282157 244704763 893155488 547974432 66638298 504819562 619346475 10678422 613884309 565964047 605899296 895811051 100354794 322237466 906326145 580329180 705375861 8443251 768301095 912987162 29703399 799500341 629867326 564088265 368344967 591700013 336836 899170817 791104174 999832671 375661581 939063120 691284554 145842049 431607106 326492982 140638300 560476287 415111133 733868200 584856954 915612917 166044718 529383054 631224141 490118072 971215577 201190470 338227988 649680206 134299478 157494814 315252768 940101744 565880432 46684637 814466134 421097615 744570055 750465851 973735088 679671885 100642638 317096548 141039036 353146368 538146253 637134457 823374875 490961458 653926752 9399310 26824963 738505763 967857910 329937325 411003582 28695621 820670930 518191698 301080873 898295999 507819022 974456814 359974454 56586220 817557779 407652837 519236202 894409945 959253539 6765455 741835615 864824778 266167504 182985914 52591172 94608053 421732737 127181862 330207832 656512453 404577268 953810440 307337586 818272216 661436854 9433224 869924988 454643970 529413293 346873923 369744883 938775816 583766927 446517449 344215657 820940262 277287016 72417568 779900676 270225482 160824600 350403135 9613820 17712662 579873235 694724500 754330400 655821025 709535 280984959 612799058 584366199 329083609 858429396 395079174 712737621 601247152 547518557 451219399 287211822 333802665 35386710 553887411 354746728 850516761 428678639 813439482 819473312 299747246 132011726 397018466 534985762 891488999 927491210 406489542 637680753 896284567 468995633 779561362 706400709 272612710 929364419 519784777 60051848 143100752 42423476 177405952 147304408 822234660 918527598 307564000 114594313 928114950 598128845 227236007 456148768 473584621 404638881 717908008 229391960 815371301 68844079 668545734 181578145 213099727 77797296 419892221 191936540 36882268 130150865 894412506 12366496 834343446 952441906 627216509 141861945 357725336 534750183 506397342 326993059 779097680 321667066 695917574 355680467 943081732 408310246 673253137 522052975 948221770 180451358 601221171 390201169 860785934 33237636 67864175 847223303 75393552 66127090 716153313 274559062 306166371 464804789 888016950 325380787 925378288 218691596 492624175 172310984 925787121 882018477 66544418 888125685 243452790 194562625 610702713 34470093 565754339 17043428 564533552 112769429 793564784 710117798 286286683 221462472 343967144 694839564 886545310 521715349 265124330 246367119 994362035 791734367 207170539 916586267 544068840 331352892 719251250 627039378 67860126 17664887 307243675 406198343 301803211 290201103 100965589 412699780 651971449 337851189 187368676 930258436 322584645 973396178 925323935 744057465 426609888 667665663 768725299 398036231 567703442 815914122 660707742 252640967 981545394 870986616 166014261 649736005 522001455 435124093 800930334 847350531 181852170 654271110 356212183 825700340 226930905 863094575 789630381 322552321 408809286 580430157 319682886 642927496 4276622 270612070 94748952 190408663 723452419 366652468 349054703 924491189 500009355 534861607 255782507 404092378 607717406 202181855 154026367 763953523 834125131 438205109 558334708 531853983 417739956 67931699 931109604 370254580 343995021 589416343 8028991 296861690 383853089 606540885 582111305 285818798 609789517 746003858 931086106 142818049 906769411 369873577 811059228 407819863 93733577 555790762 32409489 65366537 205029175 735257558 731365387 483636963 405611901 829042725 225544946 104450726 7199706 560329152 531906306 250740871 531150118 646129799 571207370 782828462 990730569 175684491 787387181 409942969 589743041 772370837 100639717 426749238 997557281 205814686 310244347 765896236 127037068 557010261 986139216 916713107 607502910 788017564 299747864 622508247 942116867 104918795 738612570 738929241 581938366 543845484 780105073 108817902 172154852 740693309 620884366 766394462 912744446 974054961 610515763 843921126 753622315 3595695 325128377 407620023 89339803 884676689 598319051 166917236 230573589 525630823 680142825 294885560 446585458 62929778 745660134 566757518 179732511 183340201 498866027 313080055 61993119 982668151 331380082 557549672 435632135 55212283 295433931 590857033 401304449 369374086 988098970 862270583 390943177 134475553 474469079 932113346 613528499 126607876 796769996 845548656 539291811 600929056 316975003 927536568 64987923 243933334 213112246 826146632 357607697 828491838 213657189 730699200 79119550 181583905 759596100 321004341 154808016 726298879 395348417 932138927 730127632 189208266 71711650 403130282 945581789 211323689 810191741 6153369 998279080 812600822 468147263 588571486 517194102 797206977 395752614 754091732 211760481 630284362 701660615 147314758 157871639 557045002 24543624 536433652 658995801 484394411 65407271 824588693 211325822 108292236 563321265 316410064 222803949 734619454 983952012 802380226 956451750 722031881 109855726 165863803 103176890 556512616 754514787 577254016 33379790 848662152 508532299 730941259 731960989 877081038 734607961 423113926 334021235 10383438 628826645 662913236 749164722 946105684 280372059 968883401 425529169 694815967 849675226 909463020 491863384 103227425 555797398 365080060 536901477 230259200 528131431 306793384 136909354 701594520 528570232 286963478 758043884 529713335 145725896 591442525 186414598 319079008 792219820 422075402 209147236 995091785 306811211 265248159 167585545 760477276 499209249 901352975 369923465 311202106 356737404 206672452 911670927 713848499 47390722 305683866 415426392 52416335 193040682 758400609 623140151 702098888 562840510 125568094 792303631 86792590 348760159 356763466 616697564 927236930 794030081 918284626 750538282 930496827 579051626 508831125 569261212 189521412 695414456 399697577 124778855 910406364 895264728 230929687 962934996 268313140 591047951 78738395 909484737 5446197 206237301 653505765 662856993 35455799 654575477 767215002 535133815 483355723 530555215 675275603 679516255 655745459 632979862 974630876 788002822 258551140 497833651 692776951 850044589 724704651 153037408 568247767 141299753 861835525 348914733 541670309 105123686 21807589 432070142 334160895 407907551 124478450 549277834 628861556 175631144 873709350 185426910 245986825 577415525 595452976 108602329 173997495 576497104 50265843 112090286 753614058 338251318 581344005 549679460 868399619 939421819 706416689 681819737 856440023 711917329 911181557 739230139 720244527 195401093 280399109 985786382 749000006 547797235 70453702 474385577 333804110 566005388 309356243 37853240 914878187 779485719 958689404 588777275 162864054 934268526 349699650 853402758 264886715 697575932 432229725 562990527 708354811 493260614 530361142 354483684 855246571 524315999 69727725 651868098 907120883 197124722 580380372 844269694 751011057 767733819 337677553 289597968 85634483 825554574 793573248 662773699 953417600 39543759 956883055 89345207 915373712 103646073 672930529 915583583 896156559 806902936 936995756 443621124 13031454 706175566 336933338 62026303 916129618 151307857 213825324 5111171 297800755 373723499 760666258 138891409 536311359 610315769 171545268 46004225 833524196 954014317 236413548 390975424 113636105 377226189 225237322 311182220 59195782 789936177 242604559 307861882 542174119 704829768 715152178 353387633 746625709 980175572 733117790 295309997 91189069 619034921 894365682 417350716 584505903 581104562 797462911 135465348 973443696 538701164 201224270 21900219 679216672 161376618 100358872 972591470 491024069 136179535 294253644 414606075 80988630 777249751 535720716 101165334 173292865 66521422 286802736 61802824 243427302 491769879 146228481 40513131 983819290 873629990 566861695 849955631 692833317 472075398 477143260 77663897 820482756 860715477 912049407 215093887 680645543 859371203 259775490 382039053 460913140 202315159 191467701 184529986 671817923 108070314 457703192 683242100 265449375 957740009 403581668 517462216 327359243 515940183 791065603 451647675 187794171 612753801 330123540 909365660 498828119 350065448 395722216 847552271 943647868 320334451 552703496 372692875 97250746 772563898 493987628 817271005 575075287 362150372 771700165 634920611 367542154 693975786 307984756 389822162 160234497 653645401 705302929 56060465 344420188 47473620 133616037 645087451 127379759 962870160 501015536 110639809 333935876 821271255 740805092 93427750 334958295 375505029 74917543 707580961 763949464 695741838 523590037 156407070 941308844 916065654 68127420 86586205 639046509 519307479 583796575 359330674 597302181 792346079 950861940 596976323 797730839 515418319 778375974 627270158 318056438 971513981 504381267 194612704 79002220 214211795 741798414 345608478 376035093 945396558 407921182 993595776 342477441 535102847 52785790 95297041 787412661 51708813 667721435 436884401 522084266 150969522 101519897 794654099 805699533 798697402 800527054 615067583 163955838 534577543 71250374 749069201 905639057 988092815 261906045 445669944 402877648 903767644 607626664 163854648 515599990 189284363 428887980 857764072 698372533 380189902 534832421 709593333 749774897 515998058 222607713 803344094 359203715 324430777 854702819 486734965 846749624 313237802 155914208 108566116 133347792 999285564 18507973 318946470 861609023 247152134 802137775 104420617 461414766 512590514 55889905 528542643 882471483 26617342 448887442 633851802 803121781 559256250 869704396 722475274 986611553 420298828 494386574 162768419 112027704 866602287 765129467 852167001 694837414 41115503 13074665 200590322 107101005 720422702 883655523 137158283 613231680 264239907 954860840 990984084 602490760 642195222 334933545 823280079 79668131 592314469 481310223 105334997 652258815 273401987 125237426 752172433 472580484 66069875 927249571 890302659 215266055 672322641 607114147 261857662 94911960 870994377 607537450 391463338 201174069 589987486 955143393 298434179 232863188 468879909 835474728 616669976 333745757 148797127 984708497 241142989 616029166 507054211 228882787 954909657 661042069 180115305 484569112 603789769 960770521 845556256 66214879 387993083 648254770 676943457 192736794 388653604 13554828 192791929 411114977 240059595 864766921 746287819 16091262 796979147 369060412 119574604 609276911 522841813 277383470 984364293 143264104 56232939 485184604 736611221 987216334 471311334 593096311 797831852 891968060 202281714 834111395 278049681 295049858 634398989 338232824 624325789 335920033 560104075 112643076 197960638 163353680 147311765 988697416 894281461 644688762 758799781 720310966 228733144 196380862 412178955 49037626 567971089 66867950 125430379 414294062 872689885 445927056 834018877 266121187 964721037 84627552 924947532 976365599 409518856 89700300 802607416 608808090 397657672 203358070 51859444 708392832 642555352 558309302 966761032 313264114 242077277 284399894 821648207 985725061 651518218 751575764 57892858 62210497 440955946 826982243 106612108 10356899 977197978 333369066 780291101 140376347 432771403 385225155 472646935 728092303 124255173 681785086 675165116 561526870 852840607 997802203 861044125 41052222 945938184 834299732 487958820 328133895 434423873 20706449 101888012 720211174 970103841 717551473 675729379 310735875 563847056 105768968 52908175 14976251 168591628 122238491 814555334 834863966 297957159 812663206 298698900 883281458 704790278 86967126 422380505 149538414 955262179 349659920 357887176 604227456 109614221 812887144 522472554 418376136 444909027 858914091 70094617 23339290 618673501 640395733 191417093 905363776 631363715 322713627 21402802 606437494 609866867 838225251 411151736 905339884 217396831 223822663 810328578 105091144 953128461 651843606 91683536 830030881 841872469 49988435 60601525 339260549 206419879 827899956 851579737 355791220 989422722 463238180 98198968 276405858 462166526 814260033 818764961 355160761 974339651 809450718 609532727 498703957 775836432 267567107 13107572 820269574 700320821 540908008 706568865 227993105 500886041 109430398 21051360 166959280 784112692 627100902 1704098 539426957 203842454 118128119 463523121 554017611 753994079 588252860 504412967 214248957 931820357 360191732 667267061 703686061 475203089 548029329 656291678 673142743 46118946 84769593 369561593 924733675 745839592 997755080 485218738 457489614 90810986 230606284 193688137 369002329 74022337 185001224 412785105 799054041 373374362 428239089 24862003 160339085 982098360 708016692 255254185 578847532 153181296 590895662 194558019 171636572 74010412 279461234 464079461 43354172 397544169 134587975 180825159 345587675 533432504 11337512 260719220 743055294 931224128 348408642 901228875 907353438 987786810 503647481 690419585 889098920 723349236 284868707 637752989 816373371 208075471 308322763 231010683 850980141 96709825 215208495 610047690 731708167 84334804 861428163 561664910 206479556 991116965 335576172 794038686 445266966 670232550 523590726 530815015 402982433 113106140 840152607 668771879 903315454 196389089 699023865 326195955 594181434 38900963 43753868 627975857 433204820 885107172 984635585 57926879 897798978 720854392 457601080 796187850 376439276 235007562 719111619 753697304 88448688 575480471 36496617 819612991 967686877 566965937 328172900 174918667 16461112 474639229 632144803 356767772 866327674 735182581 672598345 713227621 84705743 89741480 85989292 510703278 188294488 527194677 111267927 842479635 180831402 243780051 768234376 957366148 379410253 394565836 405982898 180142915 279196991 349265406 810796285 692205673 951821166 285715545 807291329 595573600 764001345 97240931 316926223 967941226 981525520 792975799 756331560 860161049 568886183 570084737 373135363 503141333 515745992 343161092 271942603 645332058 657851045 139711764 851464543 466744886 646552682 619019164 314336209 910541903 978905521 397691930 16986600 995207772 572090635 729966110 718236830 556531047 99861118 151411151 591708577 563285585 927601666 687630437 697842134 58488398 483493379 441104560 930910674 196838245 478016994 693178256 930475615 244229361 480778868 746300538 390961918 205124643 662799489 596392954 613005407 437611133 548351302 821266475 893224682 993100376 767518452 268196672 889539897 799668575 526634798 167707647 676609691 383533842 789564303 255624769 338554259 581492548 497199650 821150580 192798296 584944286 570290664 108733721 521181523 802884890 317276502 172094790 139087267 42019464 358900948 863820068 76007836 38292236 954084671 3058546 363839811 31256478 101700711 473190144 219006676 287994504 858234770 471021365 648535869 745571308 887142391 945762442 146621088 110819388 666061124 442685197 674151637 62626496 128338457 42618591 28559333 395260947 209821835 676722870 316298384 15120550 102376610 57152092 676473032 205595964 55444699 945886510 397249588 992982380 227155622 635665565 743789230 636672035 514505449 713380528 973009093 764385311 15649915 235849345 928211004 116354677 567024298 453627580 471569033 951759627 412795830 44662819 74685271 882943775 6375251 609996812 501075204 731537342 639646507 164202209 604812580 319680590 372436314 310017183 933609724 163611908 465389808 994374488 653484551 353011055 833912947 952387505 839555701 943966443 856794202 575152996 790078375 272252207 237387667 983363519 465175733 510997696 241196029 227299876 176817896 295706491 109495023 862003847 723814976 276394767 746826671 37691379 767132655 81202560 50045948 675923717 967344859 407643558 286310533 554357359 780814368 830313388 553166192 548899191 952349580 743489937 123136724 16212597 47907362 31742890 524328767 934432600 734532759 113664286 262659120 174954530 901068248 527508585 192314014 971535207 551689602 210034137 622595951 539418323 245101673 586435092 854808578 601567137 899926802 854471824 728004774 981402404 48890424 593889818 425418016 76138818 795691850 755138896 44216617 583314163 466661611 698487591 124400878 738064071 125795186 259330405 750213006 465959773 719596392 492887847 872339872 176656365 867991564 696262493 332896170 328591039 327057874 810326857 8962219 70161330 197276895 668471556 156055698 115677878 267405711 750159865 49080516 336374354 361389296 563746664 705943706 927514143 229799236 901351140 516969440 681571658 832427139 701996758 1124696 991390998 573727958 328541432 848041269 772914008 646960925 319065306 29067680 384429817 4028266 72104032 483488567 742386808 607864196 775399489 433543561 222029413 675415909 747288202 136831899 35934183 686606781 935164186 401154662 171457335 450488940 795916323 150439254 598499363 131685131 515898543 987009740 106700428 407563620 843178777 336426654 593553640 812965366 827016592 643214994 556771008 121959538 63074455 950378214 624695091 839689792 278765448 305560779 972423538 91243771 19216652 923822309 611472194 792747249 895554468 470955981 254370173 379440036 648330788 408829583 950757009 915625035 213143602 310959404 670647039 74883666 640155852 480496921 139036637 384722389 858994367 891209151 831360341 585782313 267927856 962079481 70856996 963392084 369115671 559555993 757116188 370907536 171429055 896454114 719976354 468563404 290042440 133129231 390914096 476546091 72972325 149320907 514866132 788830082 340705951 838068152 797409712 12843742 367876943 23045608 960854392 130509308 968495016 982229095 671967735 107601872 746393451 747995311 615073162 519765759 981144368 493314865 196159651 218756196 725018340 757383635 75577927 938171278 551979077 798929517 127236753 489441088 930845032 419051851 852453677 387916273 87963444 455503278 325164509 214269514 545955301 461320779 426169080 707247530 885056393 636827082 445967846 840409765 449986182 968803656 834323365 821944705 619511314 576366805 841054535 19812023 322033338 281449975 103478898 444710776 476724444 967768102 724510174 454346790 81863980 765482318 147747290 899869910 667670835 605122640 407910600 996868565 6028235 487616384 957909917 975556128 473182116 418037032 359402082 221790698 189558723 44143108 371890357 953848090 463676414 693794757 922478153 485599690 240855937 568112526 177169761 412777673 801385803 217411194 149591897 879182874 703860913 705537556 897721117 465906035 989774811 102290141 400138160 949298879 693816899 209324233 652683431 42432668 59154745 222770114 324256939 652823262 270228577 700837924 507754491 942202122 929495090 721163583 859397863 266836700 244822137 481289177 953288790 773268161 96711380 139332777 148532801 101140062 829735736 265548509 679682102 756158215 591651436 943878805 71727574 60738121 834556043 737762149 522376023 578700384 678902150 353219799 989042178 225182401 875908000 695586023 798278326 269605522 605615088 538752645 353600099 849040685 223241442 656534550 127978128 144505505 578530998 9845236 833198038 728606257 326305792 554949865 475652195 542862035 305895974 782410936 984642168 792594353 549159398 910175892 41267947 235603115 766055373 489119143 784432038 746840788 338467520 18508685 157589030 421352689 642734199 621547222 943992829 880796669 405781501 146973575 586735952 707236264 925221938 878207898 683978585 137938643 566137417 855484793 540877030 303664661 888061514 293250695 467087064 782946873 205543825 927388055 502114982 181904574 59658573 783246707 784518359 928944726 225792258 955994966 230915467 724211559 340802823 358982514 804660979 618628749 817593097 14389100 200555477 916945686 916811910 969903835 365989385 31994244 301841235 115956172 613729022 902374927 153260055 59428673 753980469 117708064 605147342 155634093 944708037 925410776 815884102 343784313 762995926 620004487 403343781 343959427 20716070 857982773 788947169 924839322 710740615 40134172 508757830 460536067 901349214 192959531 664016628 293886711 378067750 696161669 498190943 696756002 587158507 75668480 867236045 48794662 743585744 314968487 213129947 145656854 915995017 910940472 957370105 730231547 818194146 194346663 466004457 960917843 51526966 473738137 967291204 211023501 10318328 354245098 955186165 108198798 608249134 860336680 138269883 125691695 337782768 567435797 985879212 743493308 715584238 213872936 140277165 368681078 585705704 511805709 555505914 847620626 828287795 886593057 94522277 440901433 891161147 96334839 554380046 390761478 84961787 861148117 491433840 582982539 305882246 829939511 346810965 108404300 852295298 49585227 668614940 270006977 935945128 868882548 753409914 792324569 890454854 42605256 543346165 227549042 559438012 938528914 904599147 401515746 50502658 325749712 519083146 642931057 223764001 552409013 87636565 16311516 744333237 611909416 195132581 478734804 201163122 980790596 289478054 719459453 448438940 798842326 482278742 678464752 551847821 30476770 637005321 868196281 282192947 819647519 119658727 725803097 301012111 680359286 615304300 452107717 255823159 439628167 235977960 640195301 792419796 351527715 248684285 127352598 785561509 780603603 603914276 59732136 392031739 407853392 423371048 706119009 639369403 122915337 583008936 637784825 617222367 78307744 170800538 925369244 830889717 125657197 707797955 281729643 366995358 581321977 281478719 412671995 882335760 263646341 822203903 694314708 366674581 691887489 757684806 793063923 571433738 904850453 617793836 119032136 529944417 896229531 688610331 502532153 988056607 95879714 90071637 726834717 706935006 379004141 688322411 345182402 877704908 520816370 643261895 116800232 681782059 691377244 677201187 412673220 816330191 74904586 478257936 436216958 992642467 746231821 342172017 971559091 921902884 279758382 695942909 486901491 750638308 871989349 564357568 1893956 732192264 204543331 207585690 930345373 247618251 785805577 12396734 182532204 652548857 51118831 670006325 772607249 920311413 335118558 347330137 219218273 718255027 103747926 837317978 197245219 911498302 458862601 55304636 231067798 54764851 279070302 8219863 565074154 108816837 402333167 900248406 179165378 705352119 291845387 522850233 435684024 588785125 266383157 589765843 327998937 392369339 154797475 754077772 265935909 866684604 428742591 969371935 130508560 990441212 816568234 36252701 161903620 67904935 655694516 676078185 989636829 349479032 579906021 745480699 721810539 262613314 180070520 214242845 305853172 872812651 630416474 380606449 991829167 555692396 555379887 199071464 973978185 611306834 94183502 843906892 90193252 851109696 344777280 998266039 612869907 168447723 241401925 394641562 697459296 653704476 36198734 92967608 832271559 628001842 696915972 110821800 340775096 81233053 167055680 209508694 143082520 181917028 714728081 62367106 640753344 561125024 126019257 728746559 732505341 948114943 795856432 353710197 680510479 243198786 27475360 900217440 547917994 892684991 196505191 201361424 37876599 165609951 708585752 868945383 330027412 705599393 874398714 644953886 222120720 955502870 474112903 787848768 714679152 297342947 601000175 219424172 586498605 813584066 33058962 529159703 496389428 670411777 438271626 804785416 41257828 159779329 393250079 780293467 71164691 26500536 956108112 109183423 253061770 15173936 311910225 534126904 21513860 98315781 469205255 787797405 544887987 31599083 429600398 120367643 787677755 8264486 198288052 28077488 937103413 602915089 864817531 452335536 691717678 534769816 627547802 333014084 259967653 528543933 541584893 6739686 407611792 61968662 318702657 739984103 892126936 400585805 770905913 912173546 417880280 446637215 918171756 48088166 829404386 279969374 973954964 402082855 259439546 931987567 374293792 937191629 712877081 219553997 835906227 872980555 158571307 187919620 914298275 580822377 919716113 798874294 654406522 779830851 891732832 237357082 232126585 274274505 518468513 521638008 553657872 78187837 708934607 396804270 195451751 45834423 824368348 509408686 829178329 501982116 686981420 521590526 1193843 808361539 193324311 439606582 528641401 248229159 349303147 832794757 433710818 744022968 734169577 447188781 473342167 584736433 61882820 908890627 47745848 463464099 222870053 397296368 620482327 623358065 718421161 9412978 165913402 21191635 993792993 976207643 976847517 937286611 770496976 634879505 265420526 643887442 486734449 744199565 820970256 754830212 143863343 501699676 718852504 9408624 389613675 707348321 457908563 86083953 690824186 897795089 10858430 901828023 293260708 109286133 657497996 473654471 364880038 441275948 712240420 242683127 649349425 853482982 683883297 739528691 307814121 826452202 290486480 331938107 400763238 914520337 274170037 912157858 558177462 764531144 35238150 176465616 733783001 436361362 453182510 331046337 415844164 287189380 183758156 395496773 768488287 801037768 430433458 220751230 601861895 2703898 377271398 475404644 272504332 855389006 670530212 593621316 726736820 747328200 420539993 69014333 647145783 936618754 299388842 930456002 305175104 482807817 914230891 759329819 944489842 163857921 768155817 668006115 272736993 348519837 831584545 449556619 37281429 730859687 32374214 994062294 598883083 536867966 662551103 113859675 956893619 310558355 75253862 282438919 110298995 161627371 832645322 825207960 367602978 850743968 200669486 318786083 801147918 604370016 481585416 59235726 528040567 998464748 778015747 930060822 822465041 309832602 325804669 119407307 441730694 264858836 833529865 572011279 106768882 984169111 54509039 796894491 869658981 511815413 538367911 537832058 9010533 216039059 735984994 42050700 678710889 876685612 66104961 222727429 808737631 505837580 437065243 516250731 511965222 777314453 308011388 329586331 828858901 130958526 554163872 891358532 22981235 106969998 398749884 354102378 918512892 853484966 884325558 658644197 289781347 709782965 66896296 444538079 661043402 321820417 644871009 407803482 182744139 567734757 556565219 743382952 82936691 62694989 662890214 6782449 184617921 992002619 245390932 935203248 486200876 171750470 235739339 382738230 652890010 550692374 511718686 918406950 544650602 596125929 728024532 714777847 584036843 293270545 842814888 105301366 664391394 233852276 127211527 954826561 326650888 195728395 157210005 893633868 973406090 716363875 167202472 560189280 217110152 293935391 63354315 487393431 546773398 797943155 154034237 136010722 375678269 609083819 418183792 256969347 218864251 476603298 465790602 192391315 290519359 401435467 888462567 636224893 712562926 558723372 186594964 849931905 974654689 692002526 909863382 593558322 670954724 845280655 899496610 671350777 478226361 983995007 387801378 945375375 457445267 359420806 393084470 255620231 849619100 926341005 764559856 558351810 558293359 752540432 238857751 366988024 229276574 84589219 954616997 890636342 205869613 537312618 37870153 352554330 440629781 74613151 605780710 325693593 619443906 821424911 367485970 711766778 551359638 433534365 911767960 326821593 338983268 191079358 995681270 516658277 92730101 913818876 581453536 640097825 190706566 444518516 502801339 347626343 861217864 401739095 405557795 955502304 812387807 353422188 197275749 603597581 956148964 100347276 67287557 585709250 978287203 746273317 292245562 273760165 234878046 254974392 426466413 961273011 565842503 439844700 833714366 461480636 75710346 271127352 347909759 153392866 541960705 266209548 264330935 27492126 273108094 26724009 976981152 454684859 210295621 872057972 708756009 140401369 58697358 633198056 570123892 283372267 117820679 207222801 991869529 734331705 527871569 666446353 746265826 618798431 452017023 687101854 896999373 428540620 426962842 816639362 33682445 372253508 425515039 589154330 709453897 870552415 371669374 315011032 547471196 90544904 882043293 142107585 355213523 124272638 153111124 94799344 912075122 391784022 202926063 638743057 299948975 395392759 876221359 732298215 275440181 372925468 380094537 175234502 508296291 433872854 75239525 19131673 404221131 933895816 999215392 873958109 596036531 146551145 579632779 740506148 159749527 21626629 153163817 765225620 857711525 165482941 841045365 633449702 428263487 119655490 943585370 54698855 44745597 113897502 73993657 84462713 675838888 225843755 806175206 274285843 463012800 35120409 110432043 492655421 437743096 45521389 669357636 518464150 281488948 322660476 938842850 221166798 512242322 325314036 975899176 208098348 563069406 637278036 757798193 734834184 220066332 315284975 192679816 212445010 918848770 709929454 538128814 396172554 870813819 175305930 351268759 35097797 367739685 757764054 231284525 154262831 895680212 221673139 848020684 4526211 759487757 543735769 25961412 151772437 122541452 369490197 132817115 96901065 222455486 98341381 260010696 230761112 671470151 418293918 921602745 871818514 606142334 837574055 686177998 203363543 667700716 679543611 579029659 4278813 640755153 294786891 485061034 302787118 593907871 245762074 466646519 427113958 294783869 722974399 211340402 560212025 95863237 776256422 885757313 903476907 329788294 694169359 433941371 404302294 766860802 288733070 358285102 798946280 332393521 314058377 730130521 945110818 499917629 845291709 887703091 733041242 445632772 191719610 576059362 21828473 953609881 311463266 38884613 734476286 642806980 118574190 919401003 613584762 320141949 732720361 843810650 621239826 624943988 118874035 333317769 614690560 878243980 84390399 238193701 14693138 678557788 544406997 954115472 953469738 956942765 216291473 703950749 273100988 946930175 757363042 885182742 80171091 632864771 519950284 508922166 313598988 755269666 733535270 102639663 745867801 150135541 794427933 348930470 895444799 251669450 990332207 630885170 597392216 447911718 79353137 547354336 459200466 329931582 215457994 43936690 359232047 135042172 522629621 758636059 508658307 83509760 178480771 533194373 146749433 717153308 506671767 419769803 809758542 355610327 527442216 666813375 273089876 875779179 573078146 377050533 943462769 586502088 403429061 263311030 122143261 244474127 756448869 27647135 284636008 588464663 231506600 469328383 716890481 956633323 569276459 465657068 393481456 633814089 710425950 46575983 67991981 596204069 487850243 24926723 876785926 202899492 91651251 250457114 891281517 17932834 321809241 53857432 247252968 950466220 934924724 316829782 225238160 782190983 260931290 84635808 90085138 204759591 427903152 218417591 570238513 407420984 907984498 473117008 528146754 884632601 537536817 718762260 328046766 623312220 581747280 679331102 7164531 993882440 705304071 639524992 946973348 970578775 725961184 52452286 856589797 200265144 391630141 306383697 361984495 570978254 213017040 854177829 179036690 943723695 961063968 219762715 378327470 45286821 234420747 327467656 926185657 121505457 81874238 197052596 269772860 338985731 27499967 18808924 972263638 65570691 641119844 946428977 35181367 192015180 777303897 232640087 916728998 182667819 249439902 357741287 833036668 336288548 385742471 394676845 560178087 360216301 973248570 412453482 374527272 731843698 273073204 739369427 921556117 607520591 415894213 353946000 346476952 394486361 808884879 326923518 936859501 683249174 846607627 911088238 829094760 737093439 298452228 249205667 127402861 301600069 232183065 801187416 888029814 348951754 288810559 597924536 53631761 877813796 382091838 858119140 503027679 117224413 843264559 237290609 235782167 263243573 185220868 863508711 371524608 144871070 498353152 139552835 769207674 762649663 419183419 249292917 854030454 443273843 519114271 30915811 995101049 478112839 901905390 197873381 406210590 869226495 835903545 866733639 777130897 687086481 394131818 65325514 638256404 545479976 552139067 423710626 534105725 605731746 425359165 284210681 481134774 923852563 853061971 340872555 892229180 23277888 772763188 737733000 191478689 83542565 9065452 464110422 182992907 396279920 655317083 649083852 985008050 892731395 337088948 377099352 48285797 459487349 351581440 651734874 776564742 955458962 843487897 689590439 788212490 703849431 336231087 167988231 343320826 320166135 746894278 739313590 976534772 995010136 917947702 359279335 853536298 756437399 880482730 941613628 966291042 814485760 495450530 102491216 481465460 289872406 38983665 348779565 228991696 357714449 153971775 74668502 740138997 561147483 30005127 284681407 672983803 601775378 268213402 114460751 755808778 423810442 281109659 187646053 942860512 6614216 913038722 471478224 331183952 668682247 650122393 211131094 208259517 690199863 598460673 86550958 270136227 835309945 970429486 228509446 449332239 52098468 880752743 126335101 653109282 341864132 774773063 671638314 752365969 534021269 161036351 895056403 570555176 501935628 842893585 879032503 114865474 788305871 445216342 372441989 679777363 176905912 927034874 674382946 531154271 356584533 839136187 587108648 884550784 537799531 771599277 171195937 561060195 531513967 334059704 370932368 446897099 462896651 416979224 752096552 778212365 700258719 459912413 116745363 340486035 145049022 110567017 866633196 65799002 608506541 301137141 104467269 646714995 149667047 669744907 780246562 431430277 362846107 78682893 660671996 585142857 851034412 972332461 226144960 30825997 891077040 823107699 855008589 940434482 600890738 917694011 145469946 580566446 504438641 85623732 471807757 635385483 188162526 131717602 805876036 742678630 407588514 22539420 124479568 746385137 622321109 748324110 979214166 845684337 230233160 179247161 727108460 310746688 91470845 794127726 870976546 65996108 17414313 690388695 877189110 275602582 363867705 11743726 750665438 65511349 438691145 429597700 925224131 237899088 996197294 553467579 763003904 191834024 539630318 892348044 88069607 94372619 836345539 502563651 521463100 161308258 956750236 558046846 172373176 606880676 275256604 879214129 880290183 920959584 15115929 654368036 126678986 682901560 317746078 702752627 313822998 986454880 119362153 23889166 761360628 384107299 126315118 710199 408080223 578530910 40841938 100380166 129454409 100960259 994241776 703568104 335998230 507046296 535428312 551088924 656269598 101789110 481829323 248312117 420894768 387822730 398473409 240165531 186641930 60607062 340969187 596391433 120191458 906715121 954892816 187061776 854825184 355418435 757040988 531435923 192931489 837199819 976317837 599288905 471669686 520468761 861681565 656673599 633789987 718459219 201728827 926630227 400628192 175022516 723983689 742268858 225985371 348862217 288355423 499178618 191841268 921815602 209328967 98945777 127702144 430578855 51694975 653499980 252860359 62930160 647068090 320480273 999407366 586506028 73338463 170234006 589926510 770844043 818882568 498679175 247577507 489282772 871980037 395625572 141228605 252991200 22527703 937642752 658740810 51199261 671729333 618126339 958104778 748542732 238029322 34987881 943267890 51408066 192060917 559446786 560678634 670954859 233261767 133544688 777096655 89608643 223891593 493958699 947445938 976971931 648649075 350472960 624602838 976534362 417894518 273425294 886914934 573061753 406511027 462696520 952777789 840628230 805519618 619090550 4841932 732673058 35834988 428348083 151288887 137439107 540587697 642668400 474147208 504968179 904013763 176637808 877038139 713976014 467168073 261649482 19616704 90814344 760704285 773663467 220641021 286621733 142663119 145991697 75487945 759014847 857720095 125989584 490881650 699625732 570758278 808272657 29184056 101438646 76338606 348476430 355341775 979340329 732047094 777756376 371218657 5365704 944490479 41032913 969340810 996198800 416767969 684698162 878580442 19077010 635942983 963875974 153465175 15059574 326338894 217047341 193621368 194658291 441067611 249559515 484145707 666629976 875824258 952377622 353630032 971960839 642522895 635061947 791108667 311718900 327144449 331560569 207366710 441366570 112486026 401459796 541700860 467568966 429090704 392553764 108316480 133829114 95952943 287217939 892462884 118542731 242157621 434064931 622723778 955123284 687772837 617026214 876787879 910644801 875913781 580640196 200735315 187716437 267866575 561512440 33316026 460713508 60675860 93493651 578840774 273329241 439952596 155994424 66800082 673703730 570767767 176580702 228939824 935878655 56410647 419348434 973221 294375590 131569092 94231602 718628328 555278882 462416191 620878962 535390502 917929215 586894047 106981979 84405377 622927840 251259183 74193159 819277964 240302586 787186541 839453031 666922448 278226838 498823181 100149949 986203467 429771923 960896821 582399266 686213868 893498081 457333566 815666177 506834968 641931015 586321209 531753626 877106728 220297373 856220008 66862720 207943913 943528147 723327936 882259483 845969690 693316841 488590446 15096103 929679089 289423029 820125263 224467764 192107159 205423904 376385910 496413732 533082279 260727465 603794346 129199279 966705331 137432032 266254053 520147682 193988031 692885484 132120534 944360091 129065668 709383942 792274528 790076431 73443630 457665276 548549145 451101253 834860895 217290671 276607180 105894297 513180458 13467541 581029111 310469178 108582488 288116279 463257678 177985707 184922918 240445108 672483894 187391045 661724869 79083581 953217098 897363892 52855769 912390807 796610778 843498870 271450875 152175772 570511719 340361312 741604151 745510586 523160873 504120856 784401551 984554354 339434889 176636315 491746934 692713434 274315431 547809721 611749461 124166172 932214741 808285076 902340617 608810485 964522009 387445029 293539939 706000694 719012527 700134327 632817575 219208775 148287877 767248490 816156685 806194335 807681470 37971633 566234692 66756429 657679920 349887188 673415146 867962226 283240421 819569263 874709013 596776645 811851934 500091121 959230413 1647629 891042635 905741854 122014863 698840491 191511700 102540430 972262604 814097933 180787027 970868780 657397351 916530236 383616792 886282423 361670459 664554575 950693028 323325508 795315091 533164021 559050350 877681594 335665328 222805232 403101473 362648916 75218247 864350612 412433436 849784099 962883584 490739532 871910896 447091594 349216248 679415574 530444518 128271296 219049792 223308802 359535991 960984657 686766427 683046326 436742866 309728157 257558980 621976301 479307097 18771032 45546086 817403891 256617764 858017801 203356194 363538731 366359164 837911947 308662093 77433738 901153377 907923342 790229039 608983833 469603589 672514838 391482245 134093174 82539087 753723387 911933183 255954003 610974809 410681704 286715331 212700150 286260723 957479005 850470632 678453176 913008413 762690093 356021756 663332486 153126800 161821440 479392639 192647011 880288566 444885586 304121701 955173860 183238318 514285938 835783576 27214002 614873545 139667460 76786292 785764364 743651344 297462400 354278730 1214530 478350651 953739953 957504221 826437691 49862587 226410550 988334567 200780272 157415729 956715268 762814869 427901167 642206452 969952738 971877895 452312792 984967824 570793195 457527505 220050403 265640514 27948048 447171453 91095385 923730813 667131796 515833351 122781719 595329383 313290894 411029855 808562958 972507996 463571818 493247979 122503621 665908586 986209384 602000386 189487829 563875028 219415580 633440882 366374508 873473168 123434476 772842746 992924363 137039305 646840981 343665873 995245256 153875549 947559079 648222494 391929933 319991135 840069892 561412989 528543447 543521174 701108069 306300544 913481207 45380093 420981461 28877356 651456981 224296513 596909108 283865208 891688360 769400646 173226165 866641873 885297215 890041762 462248544 599830937 141349499 351329313 494135953 469813411 430084562 973649983 750648951 78090681 992166606 814211761 353195926 294865943 140830092 839790556 867477573 705391597 984231486 800145500 246041137 780969696 178108841 30984063 304240344 730314377 852877224 960238536 609191951 49993972 886458279 669013868 344888957 356517667 672969000 974578904 455357981 200821641 764784706 398887721 805856960 65671824 267072541 28330162 846660745 231140115 538184567 136115578 236895855 651582692 348052770 39147451 407034558 909702983 30825603 740294756 662094230 554444661 70006293 678668696 708063595 892281115 730915812 948958509 929299843 784325336 784948243 854177070 180250235 69547202 253874006 977327706 744934083 618430178 295049592 77028514 483120413 380128691 653475799 564406703 597367074 154617511 279115747 399622489 185612221 893922978 728342946 809923633 698295213 468801661 746810927 396598776 44753927 909278596 503127095 89025062 305576627 717530617 569333370 418909284 467461866 811896719 831417424 239482130 141763006 900856303 59662881 473818050 174104210 295957814 670893036 378227131 160935838 621026933 342830017 741332599 71045228 108674096 339613255 281036325 416011358 138773216 358898999 735444519 730487077 541577585 153336286 508952981 416546635 724336068 925451679 964295097 774653099 255760174 125435503 723241617 578849011 964477687 898703192 882242385 757561897 33770717 143479542 240799966 480502051 607420302 800403453 651689043 26443277 540422961 835234225 645733760 381023975 159231454 427772524 306070886 901748229 180525089 118430235 876290748 7588493 42909051 838075585 273563245 131134204 242463969 741683443 277765656 315795874 625837883 998170203 451609231 213687585 849821158 720801846 752249432 229562098 162823987 627437013 344372271 432272864 323919078 727200544 970939266 332210826 203512503 756129038 858763507 471949285 95635156 803595310 56506074 580351416 178151517 779722529 252183489 487683359 270445031 108744989 174566118 216597769 27182074 219767916 698354876 232950458 887391123 426770667 227507562 993381450 754929315 223108236 144873802 582152483 472481421 315778516 490477931 958341766 780406444 497469533 752887312 960535047 231838923 252881237 566552367 28025357 485532075 604979710 84549363 148323923 551383936 336683052 440017467 437697130 603308148 84787402 971937049 750986805 101942563 646126165 88875347 850172011 687746334 139823967 472581861 687242008 420884328 78592269 880213116 784834588 287620860 5435290 562112509 270875050 634945860 751981266 588243708 300118219 594011811 16068759 298157381 275910617 523717869 363126112 271951703 45246212 152352746 393113269 266290404 552782032 132042199 403765172 448997203 501533845 358970340 91271055 811703870 391619838 544142518 758098444 434035188 435043978 548231399 644599812 572692984 52952079 165428097 492770788 102753152 100990770 236022919 317971503 649423351 544446191 824420717 224996857 442077563 718227991 658924442 530693485 764666207 881990605 239576301 255710281 707392171 608373257 277227061 563071069 434536087 791735317 942024632 115548688 909350676 801440530 280235949 458430171 351034691 991354484 208304834 76052427 949176827 880346242 103673494 595052547 594914375 983936727 62219328 470946104 677311462 346135780 768929990 539281459 737566154 359667307 76121511 942351187 989710489 46986757 378185042 194745096 275982639 826143646 366397357 443592793 508138778 236990708 888189583 576038751 415818013 913667611 726195781 96260552 293782445 602561531 523845137 289328469 615850359 652290256 568834214 922980956 247203800 51162282 141770926 83749446 377411427 159420907 57325892 20597778 818692703 234435019 518143610 376192720 137686855 531179735 515839444 344342056 541952328 487720814 246420684 420371153 949284038 803080771 830893900 864745753 328216023 876375774 550619190 127312228 708917958 371099163 883253728 898485413 121098897 616554153 267451536 276571366 450329964 236175755 814730501 937731014 453391164 754909339 680185070 874916086 642384413 745242370 729777008 217871547 139714269 682520514 976046500 728993391 256349054 416879148 885239574 274383616 868911544 414191210 864545351 550045552 806288244 651835894 1912108 802523475 245530962 53546529 377077678 484848980 586080036 645043341 400825384 226377136 460094065 429921203 1345004 506926777 447691507 683536223 696175550 640762196 865404185 656190254 939247191 447730556 855211142 498501911 319952611 187221693 655776400 911983583 680060804 43983545 161876674 32114083 248928205 443250599 264205146 425607250 450378055 455787215 196185035 266627633 504649711 609990927 411904317 399923285 500915382 703098713 241128200 963549484 865771008 968194866 696721213 334247157 475611174 176582453 626434333 252316227 849985524 873959822 906411935 172965502 595050795 749389952 491456494 247143521 485613312 821274335 848114153 993874557 991522971 258400407 232668322 795665333 376943513 443089187 184278240 393950144 811141259 736870934 457362844 469625259 725595509 723036566 768412807 691096148 800893007 663840988 153333379 844617456 942161288 877939893 869095974 279451525 632947838 343498756 212188218 149900657 440483334 174199358 199498816 231814625 735653099 218574316 796157672 699540059 576936551 550386476 849536666 462044981 630138539 100187185 140680688 978030619 933304157 58735551 635360825 970029709 369000981 660564911 35864056 772961886 11944671 43054449 772893028 639081014 367677628 783589509 104883942 918734865 280011296 670471937 141224349 887193534 511176565 526022158 285103581 379260258 331666327 113245291 362887083 324734450 193774679 644720361 230455619 41109948 285189368 22765292 556136851 780597983 995369653 976012017 651617469 818789838 659377465 553705730 10354329 657745873 904887077 333866819 582156592 351453059 957334157 839889513 592121154 644527957 885426555 983452222 823395521 202401290 447573099 613365791 706712916 14137 448682190 634225022 198560469 418309071 754991495 423559776 135408595 849797258 494332784 201952735 74707985 760546430 542262742 332996777 107209989 501390228 477826809 639654271 421480538 699011846 977937550 560906167 860331118 783016933 866671164 990450619 290582229 312763795 244689442 743336840 331336404 912083017 577478992 605857584 486088166 525275026 257943113 206042968 963333691 618377422 637689735 792203194 646354228 16274352 161364471 525894565 26192361 3034305 174282105 683477624 368091043 914413019 779994977 223288362 38814306 934508718 205095673 231777733 398168407 664822078 734582781 86990822 344497003 575568483 823474973 886821183 994031543 569293895 589544574 822020374 798192650 382513900 111146553 582968771 54054247 722498212 954131163 564796214 905025667 574936215 450495972 930055022 447435339 515015488 758868552 824493315 753949788 975528688 45991665 184908189 995220362 202777674 843487034 254125690 167247450 52567749 35474293 410496748 401893767 743206190 183583079 850967769 734846080 170019363 628650695 922085177 71491560 831184536 440252866 655704732 626596885 195449942 893364090 467387298 48933779 533450871 496198786 870496128 196166046 21467628 848406372 955057793 645725355 64332791 289252635 610567811 448046815 96646321 571428761 384337270 237758614 901958533 436872770 55873505 342178526 337270195 958741103 619009373 53800953 3619022 903813101 580460311 802204639 771922750 381532027 415970386 637952185 489008319 772354895 930435299 322909031 436720352 395057554 687207347 907971067 756731269 976815839 978727745 169392188 606866790 725129416 869777438 135142436 685722766 547107921 378828654 477842531 285130972 418203251 323838829 46869721 687784581 839838363 176890856 639709983 61275792 555635496 165401792 555139839 867613529 243247600 35489899 994713848 420314894 995406011 440912499 127038139 688638005 903768519 746096116 666465712 488870436 623834690 225069602 285397362 890936200 501965523 451236545 510055503 195079903 839673362 803902123 922246089 847432445 202283788 690307662 278992151 628861323 114077632 563053611 422890405 409888131 643192740 548074328 418913167 736146870 715222560 2736127 839821866 975897414 600129297 392842717 967862396 986276396 978549064 11793092 999187391 399375795 42600713 100390681 412248034 737601787 939651213 586113110 637689863 593243511 549590144 456119689 884270342 938368367 809939075 431470548 703939561 935804031 817562539 332025579 254076526 502578710 906260224 130453401 476527497 765811192 245414911 909455419 425879007 501093053 89217817 470828867 692473931 584462416 958260786 259205558 969797724 555522672 835368738 513465775 45481173 687728434 987158071 194089690 819272237 21737853 831108273 497339641 784238861 41301900 479432517 986674275 564706516 63998320 618703003 755967616 737072150 165526412 717927888 942893646 371791129 94442263 849302773 938969311 154530902 624174237 343241614 637600729 829488382 798558846 448954131 948703220 13772147 562353518 563570546 231175040 929969098 788720371 876138379 557568732 106424912 514386411 368762291 746165504 700619778 433617667 221835314 343994356 581522195 687436608 901353925 796630359 364696426 872804474 549400604 677099737 317909793 87839196 222620253 903098048 336848647 497578598 718789023 385039463 835374367 235518827 948844912 41930427 849905439 349990675 100211280 243450044 426537202 606616282 437802548 548723714 591799606 816724495 946651907 565913910 31623615 607217238 369173276 570780308 484040722 183231527 83395023 494409840 11835371 354489677 994218463 730638765 450931127 477584231 578544135 895087687 573281563 660802666 709532017 985968075 541750123 24206621 556758080 392834010 773643315 233179035 474568200 121867946 437363634 358105045 291394128 678037380 876816218 279065614 671676183 446565191 641726034 775420765 951526220 326797028 152780276 163503662 73917269 814743008 665116751 332452545 179080585 735556821 279931046 890198954 446741686 812209136 224193006 735551567 632435356 544313717 585433428 930719085 815802479 225520695 45605557 544172436 488844633 514527264 504383781 384663462 300278517 806859951 278889 755300188 741928405 777612149 346611324 84792769 447580670 668661399 958045198 53493685 826815335 942910287 122187008 481107563 367715454 607845483 22568937 259408363 358584482 627579596 463875476 426807697 733341354 32809449 538025856 537311372 72150876 546595402 982394975 592204896 169469431 121136653 590469783 988730212 678444714 890107747 529899716 368310597 52147994 246051092 584258100 874030465 840746208 667196151 461402985 976246253 832411145 702112379 171139739 151090480 151719316 134016802 535867955 112390469 982271479 923327232 583932241 496047101 682276251 326159168 913954376 726412155 65620315 905723551 778302237 454610102 271489801 562541551 107774987 903252986 501401577 741633686 860323329 891932007 406464308 347096332 618047778 288933745 345685143 19290464 678781252 681485662 584758961 382818740 348094066 601600459 513894296 143838397 235518826 705420071 593153365 398308932 134178848 601407543 729411171 778074023 428265017 723007633 397053492 241677912 598247825 884684576 802696620 656075357 944934070 671398 552177060 579464399 850845546 564447285 413907304 424176219 410141988 520527797 752714042 719316932 882999184 645016162 501733069 231256670 801221899 842927947 50323914 425896085 911249192 366698452 119632462 508022884 316094253 528804917 472107882 557543391 946920598 11354104 707927458 722287017 375254929 301245055 618881391 604405118 358510465 669859707 906538429 133829803 277999996 213067126 559426157 337890449 733549261 342673995 410335444 163250470 836567410 501777320 264903227 147189619 112197790 569626515 201263197 531828759 730710840 529732322 428169707 882248130 305990235 217711041 805058827 531619259 387247572 287527472 640426965 745164891 787062951 699558531 419214037 273659792 198779275 146765280 196845964 705354075 634714985 618641092 181567727 236475474 592398305 423687039 92376550 635144222 598892484 221448371 827827150 882307070 312111003 155399641 192218872 873744195 52485151 331494331 973646120 57628626 206757567 704407291 953775638 331896485 622047773 410856075 308722160 133402698 484357777 778187315 672512982 942169954 157368484 499417871 459185757 573018403 430850454 836245518 792467469 239993815 129602010 365366388 895234531 669733723 624683925 888987224 859711952 835195809 234643234 226358567 12074295 539582254 25164688 137182239 314842483 377770909 775684386 150118101 921407055 529162778 978072014 311754672 214405772 297669095 625732031 156738155 598272606 912151258 2713556 876127383 732035055 128423901 19202078 201355286 964434907 741111661 793525862 767970210 266497971 969795612 123731108 503563588 467879546 885100816 134701449 290304733 947440427 847417473 219825398 347119776 604046129 129300542 376616067 569111446 642653421 645742121 155950073 767487513 960605747 951968950 669432280 171710041 895164109 381933424 986513874 484867802 529737975 450016629 958759758 180429044 775867361 628049397 999691238 330051410 309290033 248151734 625086441 626484851 985720958 762683027 412819674 421592364 986480598 550125048 940917743 619256612 869901880 479199080 152928402 486594391 279933211 557234168 485534948 884844692 121769958 560107985 919064117 927046655 967178869 842533553 735880077 514010511 796240795 34416235 734593575 835712657 381633434 48740194 498373616 860569123 401995436 686205202 251538956 633417658 382975870 383802504 742722386 452978077 882542000 671807716 34356939 595890535 721119318 150723038 794478647 294979209 91018874 749273663 539935367 497914053 271650199 511455331 25910884 859734708 297351711 843736254 717481639 390148673 953235447 228821587 115807455 383510316 779407094 897967934 794714574 232308617 773859689 912602924 626134508 876319806 700849298 796240350 558223843 572518280 221319972 410082218 542196497 320903542 171574729 995609082 198752265 76361837 191161756 147095498 811388178 149968290 522867375 92929070 598111398 1444259 532184711 367508682 336773108 300991695 610034843 872849496 619004255 975378905 392776920 232324902 114045182 417605705 861274656 297683861 460359962 957886715 658201286 469648539 387562162 44001438 399881491 684917826 892244986 289048629 474073029 376423975 794180311 656136090 443306635 212676091 350996325 176839158 761425546 12299270 856578674 538328650 796698843 112502687 646882816 130093034 508876554 511287733 303396294 569213693 101198745 515312969 757852080 621011198 851845755 973144561 146098267 420409150 118908313 63725143 211003802 90480991 317902160 124353720 303555828 208653786 206832369 313869158 815176227 681858170 651613504 809346375 885631894 933319903 417481974 407769683 154402032 566707453 667265855 43847193 778520454 534312346 895449661 746827323 217262309 757630675 503393667 859407597 245116235 254115479 747943066 65267066 15367209 450661162 716593535 907243711 308805287 167969700 602713379 984159662 17965600 220494448 170696682 45300173 266683041 445703118 196790317 650980276 977514350 348142673 967741112 630510995 520580990 860005729 826508108 814670249 421819898 373199289 400919326 310531278 861913282 804566506 416199510 571771114 560539368 291006679 984641937 534342011 256512818 915363895 497053792 554825236 169089692 430561047 51642823 520268504 738798292 666096725 639269823 903434499 680119997 120404262 765015220 754084193 720876780 378114960 396410375 120021717 220058670 212094705 603331725 928078036 315647488 429534326 776912654 187724775 169465621 507635621 948591815 591702061 98240980 214473428 866607592 502316502 615037656 83012527 251859479 112253353 354707822 665098166 66700524 706638207 171962394 208036540 231871603 76389061 594766098 848867177 561759661 390392574 72913089 926060473 71379214 265130047 888860230 172252539 211298560 978498994 382050802 81130196 822480991 183408659 108220366 355290809 399314172 934775862 548775443 157130616 591596059 939053439 195514799 457036592 241812724 826198632 743501511 194956883 629744437 275141375 930749231 335843371 205472638 112050533 747614964 142613331 486673891 132662864 134998227 539852346 748090990 655188361 847686847 635529636 158599579 80744047 101447775 977588008 923115227 858904179 257559949 434848178 293198097 997128602 432205016 244073475 329866008 736903934 706403843 329939756 156295738 743753037 484670084 775239447 606400698 48924488 35072006 793772798 358151756 458196038 120545511 190533106 401293976 850448558 545267386 537549653 926903738 657458816 395093703 889202528 171296453 45799885 778424966 436735902 78395451 684747067 845423656 224630639 417911446 192774786 818899214 771813510 627567299 583976689 987684943 976012652 147297954 343911913 552837431 10624507 489777543 530408289 680712130 222098915 335865020 514838113 489820965 320895272 513089021 404701575 523144262 733693089 226367482 473794949 887179327 296230523 324604632 734310816 832757983 403324597 906017969 265927219 88064296 599942050 944112143 936313130 140942802 28855402 928160373 493037704 408261575 929898888 62904022 343168737 303334053 687678797 630596124 27849696 813326655 206089820 716044706 761735874 406297628 159945260 940728251 508843226 261868023 138825609 225481769 637593099 872161853 883887892 866247334 842196305 33385874 325769150 582733150 307406136 959191628 446427985 664607091 687501923 931552502 260428519 84394872 525602823 779564239 491386225 932809207 818422893 76344904 23725105 550994923 24984947 662565770 539535168 165415750 102097164 57805038 508576777 542297453 530749371 381001602 114157004 179583415 580164892 252822923 906312732 384695281 544611420 959503613 547344225 366609628 12896956 747486725 938477399 642827950 820803601 61546368 813042061 621645709 696514887 607649153 209745895 9225239 878643417 667210703 164954909 275324381 360779611 560933988 296556858 155860451 766285297 557913583 73552413 999461154 751462613 645699667 697406971 130929927 579482069 20388134 856107483 21740017 724977874 210489907 29835801 622965686 471152194 798626808 53542115 532671007 718872494 522395689 743763135 907919207 224775221 802475051 638870275 408496832 355277063 218115482 546681436 337030862 842369516 697104579 934157128 348469289 620404155 540082474 901362843 824665568 537017571 670552070 146939902 203103729 874008037 316060352 925376107 815227858 541260759 535184760 555166387 242287339 659801827 756243840 74429432 901788441 18549446 438571487 61802035 980800301 165466961 659882959 299810991 878034283 354121963 591524159 627517068 963324940 98393870 649325393 34829629 827946940 293254854 637982429 845224714 263575580 347320629 23764205 792412047 71859777 719383569 112164159 516201531 740504883 657288228 467365062 691988690 643826799 947088843 162944041 185162220 931242598 678154104 185984579 529737587 928808700 214881329 730560673 255054121 254327305 758687758 786369031 267382560 979459547 945761982 628606187 134600256 483959219 17321475 610356728 550602436 145538627 950390321 819714701 687149245 925968950 9478323 677686076 89802894 509504680 356590215 166185035 160250222 111006122 686737597 384098870 631448553 143381696 335739643 89178155 901013087 531777890 436571132 647948428 559153028 284832126 61198860 719604593 98698974 350688756 658408334 378742051 243476299 90800921 355287926 293142178 979837304 575204661 584578512 703517729 356483690 634006277 189988919 16041860 496356857 52421177 425312350 468646121 302886224 950383607 311989387 234615068 668073327 360436566 259183639 270075937 273914281 339972580 959916527 74808238 488972326 655167521 831638806 749265838 504236130 972487682 741564193 735458495 178690988 20525935 363039929 816380085 502295464 566514884 484431901 724265749 863987406 555944788 982885277 700052890 193498856 670804961 988178976 206518452 408336280 284879142 983868319 232858628 212157648 806237261 158450087 541981410 296077144 986602873 325306843 103355095 766995787 431978046 961394800 584642083 90070682 915310116 242459312 824880696 100994951 916966695 673818487 19555901 332869932 26474042 52609977 609971596 79461362 787003327 5360890 109023284 840896538 5590544 879759828 489895287 863820855 834385914 70208629 797864525 617735602 586085693 904930590 606957024 682875717 961468173 637120165 990485006 452994433 106839188 859668212 135060970 76007752 229988205 426429832 774765628 411399763 706611755 285131762 338585596 363989421 541322448 288706649 779385050 507887669 948554070 571715063 793633209 946945825 214038570 697746328 40974640 664287862 93722283 529657886 612481032 141714833 173731248 770117887 61243841 478959009 646833663 940379333 351856396 953909802 958249687 402724237 290390610 488617859 383262311 688628105 330765356 66665817 454877268 232003966 270986216 834813738 880029751 314778439 514221067 855339211 363464221 507296336 211963082 658184419 588608261 181200923 17945231 472145261 483449190 400002238 645998202 892823610 158712230 931749731 24893661 303803244 159546019 202039496 331291583 858592253 704363054 287665085 43656026 553331766 470918540 679690152 716901022 634353208 388158964 339175172 185989036 165597814 592629523 42095069 175428187 393322041 290771338 950080597 778878646 508493339 440237423 330101027 531593595 231890572 328100040 276711951 414757022 996823121 220371987 686221943 690086852 997590271 656790209 436759502 12228809 757115780 360026038 40552983 997909050 845496991 97334219 549905006 25309147 42592611 654302285 656829823 831200035 969729976 616208251 750969357 546484667 437141210 65301259 845400941 864642563 982305240 750950053 321922568 283974541 309875734 400247398 61008861 293783968 188938700 538414943 390363388 452314550 876692612 606163476 481265676 95959550 761079712 683386110 652083398 906722779 694660817 581971721 210797175 610702435 953384609 488344087 633106562 980979424 781468394 754813306 303344348 158054227 778101597 448152190 56385678 408100076 200208381 361866461 980005431 987711635 755006881 314885961 46073479 165867875 121856629 338541541 158198469 76734249 559316089 204557516 189804362 502367977 733900801 889632393 967156740 128464217 545061939 18267805 404644084 443982181 399462796 101950461 656842416 684415657 958211675 219236241 589754082 326916602 120205637 537947318 516106951 956700638 146359231 46940093 64767408 838489358 873679511 912161386 557684100 349720827 525306988 896151157 161381181 662147143 722361393 721860109 681091942 108128583 861275566 771889744 119918244 457696904 978762751 464633811 760648746 721136455 554009619 356432160 316081219 550006775 650191150 265491763 59380428 839247039 504856935 197476861 68180406 451158522 774758955 364222178 691678089 13526709 431326392 761207098 739141084 807451444 206624419 266603731 800056286 454573933 836781651 973834349 162681552 200245131 968877955 512180285 773249161 13739116 507051972 538599531 227316209 963280932 779641592 347566995 34189702 458723448 476537816 249282376 730421722 741674852 217482352 491208333 888759826 677267350 900539038 20474970 348958313 727419120 504734358 616319005 375077547 84407049 36705632 335912502 813208762 991961005 705949016 504100473 239064333 877285721 222455470 436214960 656446252 545535424 260084196 493076759 823303221 401834568 760542291 121176798 394035546 581126798 340884646 683730091 484211297 46620382 755655004 982995733 80018466 82620091 819727690 575762730 292636429 512703325 463531031 840404714 372198817 975731246 125316287 591491017 85412086 564152140 861065233 988253489 41727284 687614987 424411953 222331134 287961626 521138544 312476694 91249664 107290488 526330038 974166541 408538236 906604469 253189069 752929844 541263019 44255817 835550678 127484928 692451642 760842308 685006248 764228536 468498377 472696518 115784271 610894071 320003436 878553989 739368839 506868014 153906477 398959946 556145221 1679903 18762887 962851956 642776367 857187939 343168493 720214899 925430046 692298213 14744897 337134926 56717219 286657637 966489693 677044766 964932480 245070839 780033422 364455313 482108203 492499329 343928339 249183592 601138510 293774144 236747938 357252600 585060169 760152899 529619428 561175725 402150831 276576751 107967733 992265859 187991237 282540153 763771877 741398155 40692998 277871 555107385 216818796 544735137 82500912 273608042 320808159 886550265 857785455 664322404 193717298 788271396 194780852 485515017 588629190 483146861 521041626 284189356 408026514 150142931 325534098 923953302 341769885 589150599 727364575 624483717 627572615 728102258 397448601 760244520 850116609 839559084 74186218 386153636 971216464 729776902 747102675 2360594 720640974 281142657 298562216 529814014 243161961 976426709 869547664 986956266 890134563 402532075 173073158 785483977 652934544 8548963 723222363 356067972 862172251 241932047 917496625 906338169 420687041 104073846 635686657 47166198 11950868 471146578 999671958 986453442 550768185 653066514 685587344 566349973 622981674 46428761 295114723 847095964 569065590 475331965 701997653 878438390 656139964 809334281 274564355 468980281 601687347 195845691 724292060 851122925 681841445 70676359 136569636 287025679 741124464 642220306 833501683 778236048 851712772 848816183 942653620 255751380 63014247 317372678 733132198 70281012 776817460 550127296 632730462 990229116 151043223 324679772 482682691 867742829 117389267 158757638 955989521 108880444 617864636 416723098 420184663 997062929 770097213 253829165 588415225 995052682 822738132 219548293 883713966 749412149 58004753 556322460 444157315 352819993 576265499 740986913 695541590 17242670 992129066 456340982 543185499 757105888 282708238 223117491 553696411 940028560 258303143 585485090 263192944 120093715 641379434 116294337 18333195 976240177 441182435 456270403 871764974 944409127 713434157 102534671 263554418 370348582 462685820 348418751 4983875 350431185 702115475 944805283 461680095 67204291 45579854 438349116 332274202 527057671 72911130 68292033 121863580 515029406 12296312 751218077 915765857 142545661 635556990 292580334 62915128 141781900 926574165 29746952 572382021 221035048 474664636 478886641 678219392 746411681 914242179 305280482 5745204 567627837 439781137 247046860 19502208 720196659 954093791 126115280 262255065 333490225 187718651 669232326 144056710 207123671 797251206 432512951 216672803 406454330 247840566 992938851 678199839 504467042 538735573 98826172 365293118 418037707 517107136 846471273 163579927 651623400 862834792 11029316 861884054 419627419 342524372 265398493 332264060 702400447 891088670 483442420 31143642 674690463 405879538 511452418 646410650 976506235 200734738 518682801 338804726 168402698 314109908 662256736 371704575 33708531 40344226 911690656 455670807 270394963 575986809 354662329 291051383 305166138 428602219 903088678 438128810 485871405 192667677 470549268 215354128 355866278 954472521 844352487 709385308 635282575 606062909 445233078 59487511 830512331 530535003 939790282 331008794 704207022 197306263 103671331 976549400 214338943 921635836 467205619 71548946 132383997 579450919 707889184 123572192 368426967 275650250 311508934 709094831 264412723 738368299 959645363 52217726 825152040 853299618 777747434 878991776 189946947 782097438 824639009 126806844 803339270 894880417 34831938 795124944 310823012 972682687 406153198 568204970 678711367 279733028 120010741 629319534 931352843 26424843 907392223 751592083 428041472 317603783 613390694 932998885 289673195 392734782 439471866 117404421 980625285 720956008 336796732 320435684 32921595 630688469 121372547 155657548 273530988 147978788 519513946 949874263 244987246 572384141 406290175 579185141 822230922 196911448 752333030 852534123 44670395 208699748 339778869 759151311 102010867 834730401 31469637 548481933 982347159 946500246 189433639 710089445 230299134 941014492 23633437 572396650 977237237 320510624 458793244 945209988 403473214 345037861 433826897 900223727 74317580 763715136 576087193 299704122 210397320 848618458 693627911 871123273 54046800 402894194 418743906 78937044 987038195 279527320 803602852 847260902 21455990 436463987 590369916 738949726 269290706 535291708 895023821 202565233 423861363 326071489 360451629 718259750 771427258 48161763 590683239 570226136 451148412 299745048 568216057 122530232 870749314 707895273 568805014 385387081 317859335 674944885 248497062 883491042 936983101 959678701 452290241 795636272 295174088 402910230 572028472 195841713 301103425 551017930 286323084 732265273 676580276 737030775 919232501 73440625 646219042 916051614 333078748 402032211 828507392 613152597 40550497 768257712 968648374 442781382 597189590 856211882 509452322 44954798 835835969 296548154 657991186 824060639 808317662 38262443 167442125 764074942 451910555 563820829 11256459 878541509 696605595 999142403 636201464 205655810 576633780 381260709 154980533 204834199 173143280 389652895 459008983 990932024 355058960 745293664 908809830 925804464 215689988 133353132 165362143 622802524 858127732 393316891 442203315 913995950 55220026 439751063 328757958 353468843 308317158 847615202 439372785 667118446 728641081 464738318 378770560 292292003 795366058 673050627 321617332 483404812 68440548 856918268 6277186 253174528 23019334 830314250 798078674 141928935 892378465 109944464 8483969 352380863 920571006 555979461 653812063 385480602 468501270 466874421 107978994 822963998 153944151 326320448 622577329 198969091 818256550 817919642 812116106 953044888 169750040 91226569 655159645 973968703 806721783 462620074 703239039 458963181 234586691 38352109 319777080 812081323 34969134 702100116 130533189 477437463 74399391 590576760 797521238 5627620 479679408 236637636 217671825 886655829 888319024 918623608 153035790 269803718 684412962 682860775 573134680 358580771 98935100 878273593 168647922 411101807 857097065 271931626 8736464 793643327 486889800 378637897 672823002 631330108 899914922 848099322 91041133 246030501 938576152 451903605 294431705 138742218 955733066 793040772 880907492 38055314 837159601 15332041 71130949 162914294 124844526 681358902 828053546 468287108 324818776 851109522 136808882 674246877 48251 12215803 990878068 955649335 990969236 148274783 780827895 553141979 985378838 302094337 674688055 70857896 58597671 529718779 709900839 68921742 902789155 414854326 227416873 429074708 334528280 979277427 887293847 724188627 59082569 317673413 572249662 39486457 973154220 246350357 210457310 931197383 818242924 585255453 138532011 213100051 113979495 214749805 990474959 747657415 755323824 374478826 64726758 504579424 13125134 884628042 565579648 515194224 546118268 282864793 910285474 678216988 166674599 658776502 160630853 761330590 504583027 809138390 613394134 50347460 59837302 880124929 968076725 734885999 405494140 761746576 440053686 881622806 404681473 633195445 841931682 644319296 872196794 44664051 521368759 394120717 142183180 463497890 591373092 450662062 613212819 831951981 876022926 192765673 10471581 612149715 561425038 890184342 861377965 186135209 1432369 958876964 902296568 770675606 936830326 672450068 765070827 239161493 529528788 400530813 703019683 349510519 646104753 546360455 306983027 176902750 249696492 391703024 254270306 545952836 47577684 325685898 954009002 694607218 816451630 713639354 810980922 196053513 144251827 21939195 706827573 273954428 538398351 307206489 956011633 80646164 198368612 216760823 161931769 901188459 375017541 159841417 159589516 233712369 710307131 124167899 305542683 708380523 106669251 633691720 809812047 544585838 402857550 517633091 365078784 576667880 885436608 776780498 735396031 805062040 664777458 920511757 774760269 146481553 386757681 935395236 600704546 225063099 719870652 95584599 455645927 955428946 25276489 47390075 689889788 790589285 621164672 788142716 385073395 889140568 841443199 351661141 173016851 966074978 909791828 200348441 502425558 886286352 939272582 482180974 676249451 799712192 38769037 619841805 376310580 613640487 765116245 119298884 341734473 380963532 329246912 243147123 894324212 498348682 508616993 475299730 534016563 485007378 949019585 107636394 704486970 646144359 796352093 612114263 784785134 682330464 349128102 677298253 472467306 509629481 862930368 337603792 173723518 166694850 374469827 726090042 769542699 924857471 635510077 810598777 761095208 382368646 642140335 799899534 171267168 612304724 223788555 668278799 546109554 992789560 27380797 339579045 451355440 87418583 526547615 341512847 160268064 895511206 544458626 436935454 969890558 415746675 747179180 970369079 185205304 201640669 109528533 649926868 698399088 97104599 110171945 499285379 750442238 160002601 761743817 322898661 773567340 351106031 93134409 8271408 328917496 854128408 586531124 657002414 882056469 521440488 151785860 16289084 751746282 64496502 137218858 710014668 587842001 870954543 128354700 92199139 377879769 978898001 75006977 978639131 978344517 72730993 773944919 559128738 814916107 70432246 335962446 620766906 600071766 856622491 245429531 898514231 308111365 431004145 651975654 706287876 47988522 206544090 935397452 642686622 525579147 520708367 151071709 530982551 291419940 28641948 496599967 145614356 981750434 14736735 757951625 903351120 831344618 246957452 879547401 414786071 86517392 320722987 541654143 820354636 269314144 804118936 983141823 874090595 51856857 960118787 819816851 387966439 862829741 189817326 997318711 227120117 681365571 483455154 316170459 904809408 222284341 25543930 109617701 453785355 318453970 432502085 372932780 721292466 914714013 332246632 701619070 86723361 69627852 508192778 37237915 850380507 21900490 24445735 703885175 164994804 830508213 260535950 699948412 587810712 131251936 386739555 711686278 406822018 817321555 536554909 374727013 298026885 947089990 399209097 196287070 972370183 354175658 494769989 826636203 98212993 252054688 994870598 896792054 509572352 147916543 9803987 567614178 283035559 474658002 409146247 94864258 181487659 511052248 886650067 874755808 797347669 583040771 170300537 165571192 987985796 449989881 718106898 14791354 601589544 858056342 625971337 15675275 663537480 862700392 219236510 954208452 735456765 776723506 63956325 381394098 515737333 524793193 207368132 450355348 378938353 811962810 397967352 428241697 402873159 781164674 744828944 99176191 530401376 661069396 645570160 216417101 133208635 840348535 452369488 180957722 240466921 740468837 122326587 605399787 663894287 509516878 691221137 503430457 177122407 628534163 408793605 137736432 99525183 740858443 836267551 11301106 457802488 110241473 318133178 130384274 792945032 259674611 657954695 129237786 138537977 629846549 137895049 111061573 674576360 592467212 504851608 712557765 142530310 533606132 208032990 471244734 392161690 543932059 313792604 560588873 812774654 36493827 462429798 842038770 556520478 419424996 234760995 550723387 957567484 804684071 442208270 348096535 92803630 679950700 471078520 105001583 208026462 609636741 973937155 892368545 125136841 305771769 228739880 899625980 273273281 388140930 403961266 8923461 603510827 243532687 905139009 345123636 908775682 545596099 784428489 894888184 520531922 423610484 300715536 794871983 191918141 443393069 713335859 71650287 921753210 545111084 200758305 72083008 634099665 759436260 489008670 79120800 822659872 2250365 325057858 541702397 978612569 852195663 598277624 310299326 46502914 185690219 484401279 351076155 951153075 914620690 163854700 688806720 920085659 142085179 658065446 735609998 518488316 468645649 536753513 262333018 550980523 937495411 756874180 363087309 613874833 530745459 3042843 382682754 421084972 394878680 958932005 228412682 321044750 174002587 9543919 75047787 767203421 582949485 648947543 361388957 58376786 792774704 756905105 545319436 128963514 190910330 244148902 242246681 495901560 771591445 430603504 84550297 703459585 727658113 790973600 373428308 175869150 426303601 398281528 565255815 178886446 329889098 410678033 207857507 796361249 336710055 799117271 261108875 961054334 769666775 494886663 463711642 392010782 722933597 521011832 661328539 518656110 449507696 952509647 826744975 797677809 219217785 6974473 583525867 872375740 479356567 467794933 893943063 837282809 468994334 425477303 524430064 216425060 83815699 715724103 332442438 389900753 602670258 663967728 656192863 428237732 216205033 744564433 259632754 480618071 243410906 836965983 560800813 98800631 597691741 393190369 910879024 239112872 122569083 248797683 952668048 157181725 169532148 404609796 71717717 708386080 48565178 985994712 924255996 93255184 807269748 91526150 693171189 8841054 32738812 892281978 453804838 179401487 371410401 801757172 407155558 935923773 145496294 116865416 8003075 238071702 436062337 7358237 880383805 385673691 914074205 740666862 46463688 246384226 36058840 112515340 202475598 45248405 918090118 362697177 119508971 785572209 516473260 647400078 68931759 263066120 434602693 13520566 60971807 885884927 186907905 274170289 683199413 45461265 859648449 932707122 116907867 92498570 763193373 851699137 512399860 670875084 451847006 273840442 942192852 158083790 299230596 980078413 425055554 193838231 410084288 653297660 723496189 4703688 786812667 121467423 216114356 647679760 538291790 253542883 421476493 726184885 108702088 479367495 276297375 454709266 885370796 514374813 30332791 188663315 51863919 318040847 330615447 854312890 541245374 219272984 872545011 378529694 199923254 840270087 801235826 563361639 581203370 465537920 651319155 912728147 234271906 789938682 879212357 333529524 873710550 593223489 825090733 440291696 662343862 427042805 525510500 659702912 705580517 906851082 420716951 973141361 55380409 393202759 116176997 713524966 428697790 612591815 519479909 967536147 505061424 504261498 568514589 854785348 10761348 424967077 312879244 757640788 804945887 264930142 314536353 224965430 867202717 370307601 616773825 627778160 424949196 408415486 921170757 513201563 676257710 244033976 902025465 401724901 93324347 287621799 743692959 713525902 18638236 800388487 19146346 566876014 176385201 962594791 465193091 908533102 943923596 761047979 936044424 818549514 450518516 308231051 225499912 115240150 92997091 507352466 184268808 445409782 348537353 5615519 764848513 68619428 391550022 821596135 631448287 316525741 629254707 406260081 847912579 282577396 163362714 906641048 817057858 25722606 570405626 309462413 789111269 49613093 660577284 39994067 844007847 919717302 322260000 614057409 421013690 699078610 684321513 688454403 673326018 740427584 613938861 555436314 270130520 575205593 343844590 865219799 812301960 96957195 430813411 437004260 862812499 837561432 963429880 553433403 742920494 594050516 237332553 873969068 370524034 224256425 748685611 324859996 834806826 52171158 328394148 637882177 372338167 208939884 991901422 806842279 939148079 754183568 353655032 2951854 27655178 192700797 668192996 452206537 854030644 816297535 811790218 566832448 639454798 439070968 902636532 287594671 355708013 973205854 281317344 569539461 469043354 834944059 373123138 538983302 217941072 257139692 116594111 659093322 685583360 421561571 878469426 502849211 32923536 864940069 914325034 195944347 780178136 620753869 347128682 62185468 976030244 852888967 858505577 93870789 50907317 62042390 204770512 661775924 289356096 298692814 29219582 249351255 968560237 347981850 618939015 371777937 324052825 767687671 121249201 551078172 532919316 274639735 362200821 50191233 108082724 396059200 77016452 638486305 393189121 499029259 225958336 2179248 637628567 381451301 225658814 509767604 932801479 791072753 287654347 249517834 15434469 136516963 371267812 831571810 655632443 627464838 840026428 610543550 381257861 761992440 992177338 121660407 575811444 358753897 592155000 779459896 456095787 809537824 227807813 360239745 499816389 816971381 211554084 831670053 841804237 409409368 18035659 411855180 220328643 410120393 664643621 753440882 651627166 921226333 98707664 195017702 509922629 967980736 653191584 82410316 929309461 390499373 571095578 319475996 641490270 873316088 315741690 360290592 342819558 63461381 798618541 590204154 336763492 833050446 558511320 309816475 960169222 378166880 977727183 280012493 288319212 304361182 229345566 99259819 102837674 801005309 345384964 597852452 935271626 229123079 875251443 461603707 72856136 793420504 784624914 59790793 815511828 723493476 589940155 377610874 139811731 406017583 858401021 150560204 228926495 965388499 297518107 83854419 726657410 93992574 133247498 349044088 817372543 779022705 835923959 63999477 324923721 166712962 845559743 865200730 298408458 798285723 728604278 445485452 338809694 633471544 622267105 459496257 248388565 692177901 968861179 776221316 995871604 568144094 632917364 935485495 34847284 200017477 146711597 156339596 487635586 185576176 308833469 494615692 960092094 245663681 635651055 294694032 771313852 316488748 844300610 652077770 402270278 974954172 198049640 581400253 974792087 93788558 873641159 159470785 668759265 401341140 188740091 710303872 757739976 846484307 576793170 486373756 132393446 522619109 510400078 754036615 364917061 98179320 908242471 922751304 910741736 896846606 356219974 801922749 915558210 195405115 766870475 364656052 505574076 512890538 265865993 913653328 452790324 59345432 271266309 199218058 248765817 752745559 561594106 519191470 6516176 182443213 912876247 558635226 803340402 516308978 39099839 580028290 802346251 142632406 567769992 234131695 868398141 887279256 722649661 899562427 699451419 904304880 238193820 385537110 182101166 399427238 748605081 740448132 945966196 201348888 93118425 893011677 438416604 701898680 875348536 91495756 813551819 879379596 949549636 442618769 199469338 667734189 834352575 248438463 692661013 648885448 672193568 513112766 360460541 43751328 827594515 315990218 49558151 514769034 11945717 53764082 279397724 724251631 742783832 955352474 137822615 187275725 555191173 385465337 791180362 81715767 641650933 634781340 907916281 201687505 874387415 981147873 356866844 471326292 348918670 209941629 653210786 389806352 425387312 833721847 960543849 35731813 507060232 486042922 485623239 83535689 400703508 404712903 117328388 897384901 640928903 524331985 610141405 6008184 834661960 863314975 471749891 276439314 351835762 707068637 835443354 781958106 322133202 700029451 412688314 53579817 140858988 962314748 585478898 890500077 923061751 257678809 802401728 759593255 560351324 801418780 652160282 496087661 314996027 451097365 713124328 62712169 343172453 551830889 215858055 628606807 781521251 74837645 467600455 486999435 423746030 284488015 637184494 320096233 639292533 174784078 878273588 898872171 454659994 891593853 398523717 670731423 358058421 555525540 363209794 150977062 720859471 161452767 441481152 452451639 973359528 536895773 414990407 1412121 497467699 293513122 96717012 106262188 247249941 817019013 757484375 698394337 348625065 837971763 194349878 330638653 194801662 187380970 536842184 348099931 888837207 285568319 779115227 436133479 2092458 339327129 877453615 823314851 441844770 246112947 741305081 65526501 605749406 269161758 825273441 30867735 936242991 237406140 292367876 573349558 751259550 265446214 601936242 715473492 622875107 431653319 224942513 792162583 680771247 242092319 141737400 903889207 393150947 102634882 165841653 733708420 647268631 149564918 858383304 960027869 780745748 189405400 341767686 691114170 319364442 476948568 491308918 337743267 627675291 285967096 752882775 364962486 820113726 35459601 431863257 650343717 64274141 584426061 469299359 358896310 659376583 347426862 223124291 225775681 766884735 44037766 863034066 264159286 872247099 662265597 849664332 502312724 485953125 862914703 437770789 921250291 702023454 21996555 887335111 96547067 930968758 557322389 992154382 788264939 83615797 578322980 889272266 968696467 544283350 448176645 892820800 290031961 601772678 802850646 937483178 233838520 94746217 876505996 760575922 582579901 973658966 500508909 480414459 542403465 11280982 550715159 567623832 886058961 232735017 549168503 285827987 433313377 2882752 598078931 974771048 27017108 193420740 266476225 666152071 995908574 794163470 939322925 245425877 222650947 855594029 189209559 593516075 194877661 409951715 321611731 193530582 549985625 297662120 618413319 731473941 471574394 942009638 266049968 583317663 250096021 280076475 911172573 789123354 93429524 28909562 773879282 356336805 967154420 369858346 894259495 419558223 389385286 387060421 586816007 849078429 984432305 434091514 541414642 676371464 700405486 251250476 701994651 300706173 569710923 926097522 354890378 141691867 897059369 819830805 196665242 860919672 469014654 707695892 673738364 70590621 701791316 534286243 552121907 479419397 945545032 830645671 970148502 651165538 180368652 114474300 644096210 773403096 457575397 348508463 794119141 289197696 58335533 490815365 691521316 79215335 917816786 732659698 554295478 222433164 876532949 438729315 682220054 54827109 518054861 857628021 446949013 711766363 728610146 129791739 282999765 108288713 926888402 92450940 950243919 842004993 158914926 838183858 216999374 437317063 996505886 707247884 593159154 12561620 665976537 670727724 391156910 184737876 980994606 305274474 626207435 75436648 248995007 295126864 323982947 143356069 771782336 131695389 898392422 308404371 100887932 423237442 531928600 635479088 982493648 564412135 481685905 676691562 298035886 441587047 950584380 753900968 875707804 653246159 282344536 580098114 571046195 530762851 38454394 954448132 431205280 650949914 678129673 707286960 169357093 258565149 682337729 518632313 913066137 703957836 175490609 677448072 427927524 49687481 700298301 861716858 190905477 659287594 95916956 418901472 277875212 251978139 586686810 959214269 119001247 7885754 370224216 33515020 645214073 550970218 149703623 337438776 333421927 888576832 357743025 316154018 245282121 536469001 397024112 880930847 208707223 421181762 959321141 452980087 563099609 29165982 244309378 491424743 276969774 388480900 342136240 595373472 428988102 836119951 951738986 575790662 236316520 188786956 340020528 93618545 840491245 738274943 859138006 403028783 775523523 849225758 364927234 61519488 625554027 86013524 908744369 334591961 241559546 302281792 35183282 948519330 758556828 470277683 528933161 439319224 578736909 822385718 560396558 215617771 847958558 428546178 883718828 735871873 328357174 458718213 203760162 539489201 936757454 244373220 414796773 71736105 746460404 968398579 808633148 882104969 317405641 982927423 234728643 207045606 357608963 223656837 808318185 627328328 182698860 374131896 356778609 234917676 325282657 324166015 735154421 141368066 364779859 161299892 154579806 120802224 842956105 277554150 955482733 154378765 838820957 542817240 254396726 57751911 149987130 511524096 464607136 764535806 35035301 852942088 850628838 545136006 628558833 246294097 613533720 820992425 320145801 647993451 994390171 323110531 973893994 627148959 73434789 517792036 348441509 58069605 377617858 414423570 655637730 787407342 550500178 961168324 284162776 186109595 395753224 384780072 73311446 921464195 686046572 926145565 932138046 127003121 396174938 457803258 817159940 558414820 719936897 608286214 812790323 847448206 828263142 986300413 258312808 917355734 138285406 235446929 945176149 813192150 730450199 257532903 995299135 774102877 980172303 927524886 444620673 398878829 456299675 244158380 772207367 63591358 77414882 684118568 239807956 816507450 746594912 288820865 521171580 266870655 277807716 314100637 61347498 422643808 597236881 417790683 960087964 156153700 237415521 927323786 938273442 865622854 331193501 289705583 779069346 176410995 664244198 575273539 358748055 598752399 480687408 640859187 823059725 293390576 745253442 362909022 543814823 724213025 618235959 974540379 77820314 914660961 921684991 329563568 120633903 103729441 320263903 628861532 57741381 88359306 460246765 317211214 795913676 93585397 32238997 335455467 714847051 988775792 501520918 797639564 428943962 80529472 423710214 930417149 127559209 831698009 311265738 284506880 834078200 998936552 175692063 275374792 768632221 547714506 572635028 874301823 346306561 192285714 190152973 224178624 687646115 378995847 803216962 625298717 242039571 18703139 211633981 790733466 929620856 755484821 572235232 737361712 894482187 411411648 818504285 671025227 476318618 641889594 242963388 789448781 285400326 391652302 136362584 404409609 333408197 376124666 646335074 182325320 620373344 157378674 309418589 311881799 692713718 341492123 371637152 816505399 943832504 730226193 685854935 208608956 137397099 327554593 588243587 53782639 377461993 835271503 684601205 175196 363154592 580948690 137616727 862207620 932138769 670990867 643927331 118799964 129867090 98240818 370848681 894006605 791836557 861599617 228185614 584505138 859544959 375432711 63297608 481538781 391727353 493202942 797662627 631541394 77994083 62551892 631545150 136599689 431152436 418105134 620369039 271620464 782799995 591203937 712744411 158228712 194642265 817579512 11660479 993430531 163127685 449818033 893786794 312761293 988681671 321925247 908728672 354707904 511419005 953572617 506989944 455505997 123483673 314475050 497312991 625672026 614173600 190995823 13036884 537761471 181459244 77499292 991856873 382308552 990958700 335890215 29192840 528396982 748855583 941490875 376253548 962160958 734364060 128587191 170435748 201067784 668037454 381086893 615583635 890491697 884643120 629940195 816022131 983395785 713273429 190491605 271012301 459452502 96007266 61368241 286417922 109903440 304916498 337600473 40298950 253575587 137211825 136589413 547015839 31897392 392024482 444950942 891864938 841263947 352176858 284658820 551780055 872341566 657298274 163806538 963552744 81536197 317501656 802680788 316126326 878916241 985208046 376830528 432742316 417840837 378173930 452288858 733030538 513559676 14828837 288673062 520807523 779645761 639107980 218307930 974639967 69311381 402200098 796069857 612632826 976111980 824452732 593330009 701250179 997499056 995795267 156725142 788234142 768391101 932117174 805625373 309518018 969881059 568259877 192808617 367264700 954703848 648618359 466206122 279361067 190792323 395101605 262234305 603781633 867128034 821094717 182625094 763429384 871820069 520548320 711131842 423389787 424458976 564737987 371574133 68266216 981255069 9057330 866215121 598954485 354584920 82215433 787738621 441559192 387208449 389693497 610071123 841528126 388458750 226196553 722574306 352163365 866378150 705451218 925292524 105040865 628774854 542905858 246745449 551923675 239298336 604315162 157015939 365379789 733288168 335791088 50369048 495842631 518908485 212240750 537951291 159469102 766421718 904825361 188526771 646192951 970524458 455045482 12012667 458286960 393744710 569822625 71056192 622115768 82752804 430812141 846409190 637012290 309387054 408845597 312606980 411511830 82857671 68909586 885692771 247904656 261292738 314328642 796768386 597728479 222417897 428692023 133791509 20728711 439004023 324839950 507525506 703020000 861786014 911021049 348200547 752375188 837150723 805247677 769637126 297629733 981101629 746834485 319070704 238385509 362968153 436846029 45646166 899299323 400048985 447478023 165778850 14711269 876776880 140089338 955484660 141841137 448053703 298375118 847377566 261866818 175994492 314761537 581143975 646138321 490274718 635947813 238470985 223715562 39309938 514554591 113474676 148411051 339760177 357789418 182047561 575007624 319883399 60768594 83105183 724391626 456160790 131854394 771400577 913940235 495269617 350862422 506154413 737436859 395803937 296399217 801111575 97394334 586374436 935413993 589880420 576404044 997782121 497604654 706742896 229623472 904088533 238836039 701884616 885746826 522236481 609240908 789496624 720787693 597666553 831093997 443915551 401240001 684994110 466954985 378998334 510799938 220629957 621077656 800507629 818135935 754144567 465616994 705474750 543759068 133731503 585143878 627120888 712039056 827713855 953332308 435476245 187141160 647985003 500898099 73215812 309583618 459259308 884253340 705678056 877730003 733942510 52347356 101881623 909899810 824971538 297683542 746603803 292568778 204741485 62153727 754172661 584277628 682840903 201943521 477056981 981351227 233749085 140567704 25423011 528997854 29151584 198789336 930020474 484923537 568074356 818926053 451810599 14526804 282251186 546738201 369546158 916098170 933011878 673314145 5080773 500625708 488793553 566782400 265525080 400477668 607242024 686146507 423558403 821139186 887365267 96027436 787915419 250710266 592436079 951476000 294709925 202058612 13775885 6677753 172594141 127270187 885886512 790059164 57167281 996692159 721467283 463303939 804529348 356277027 331912289 803342012 48568171 643072031 301941179 438734440 69714995 835190991 610986550 600656189 497764441 791582754 269073498 968348037 58405456 105457500 638366500 450391837 356050495 46182548 837333636 966496247 706799232 289285431 131511264 577386648 801192483 229544067 221836432 394325658 558506345 462720013 903728735 74380587 129928265 670600763 760387088 221201293 312070894 973555915 247096791 107599252 741670454 382380362 657340892 115813931 991476277 302477726 687952572 793761743 871842992 990743677 112329223 803240210 410598819 450809843 566867139 589482265 137590204 691356640 978349031 188576287 983938781 865453688 947825889 671902704 551626909 991310529 119320081 798955630 549188296 104314648 524015948 754397712 100994523 839586221 230161498 117282910 344962441 300111106 580767095 940325494 400648504 807880303 5068758 436666762 72856196 508376225 649640473 627243872 689205180 75731991 836764891 572930257 201948256 334956964 238417702 751171146 441439145 240319728 22166269 326629454 271957761 759846647 733419988 850348017 591599238 203803784 581921554 475162974 301960588 358878919 35229846 537566291 488759576 675596715 402648367 900473504 720095845 22732929 376720163 168425644 906998627 513549927 112980649 426828784 217642803 588672722 924246127 303353721 939668140 842115080 767746580 835603050 330988761 740893095 384340143 784157816 343678841 813855516 419384134 765607532 317548926 289383469 144730968 771390629 892817295 595640688 245635924 706187667 132171397 145792721 318489375 614512701 272263153 914091024 859501202 172462268 714868885 390361408 707895802 261759678 459285735 891968330 64940183 108128772 738072977 744772712 664842525 396596964 782132723 754719402 482732085 290660551 478619808 662106740 81624317 71202988 377918940 313330942 684515204 132627364 110280741 428583635 157192527 950054740 256591015 932245586 763753943 713598070 665956294 396395568 55503113 104619863 733952408 494113781 19937732 774119515 359461992 294590074 294191198 780402293 930455861 155103345 657643296 927459247 647072816 407073501 155552965 833943464 40270146 584185237 217435391 23957009 118276227 858158022 715201778 464996143 227615428 898065006 741159863 302105693 636570630 645596898 875008219 263821958 447553025 277401416 556154589 515503791 898706078 736846622 566043571 329341547 969545341 429286321 347069254 161824869 438201712 427690151 245688817 980925658 348426494 907853430 71713542 751042588 498846433 500737258 874829641 173269264 120036744 451345827 822903667 295409073 455830 361228948 602347184 708108683 502756193 188728966 855851297 661951552 544742772 536412563 755284059 373312007 529540365 711498155 316962791 850987048 429277600 549602066 374564800 371843969 363517010 967083232 817039576 597935364 440538750 87885184 771401619 135603254 646875188 824894257 422405193 183298994 524190901 84108424 443412425 318674340 934973176 309687532 504661457 375647311 999924777 639014169 560740759 537434759 141062180 741922206 278670915 267718712 764021758 251136863 556405106 544493277 894077565 245048851 126299061 152874505 230092443 670196934 600983312 653059042 233831943 703281241 165230971 586125729 592476579 70557693 610606948 975819283 955858951 217333692 174839851 103298075 232662525 170245872 603016357 106286894 767794435 880465610 809977754 218898901 924009932 276524236 283591751 830796334 301071039 154286415 189327069 435954796 812408438 513502718 176823040 105344851 236567105 717608537 195348552 930291900 342156449 141092916 810951363 735095319 788324301 523943477 933709169 763919076 665739312 859816025 776207559 513156921 473743592 113885295 636504877 593103935 154782281 160243867 82421120 380946613 273400408 745019861 612929937 535388524 189612881 442526312 394797219 633363401 449932322 968626291 243653105 7759942 427730157 957253227 485650726 788317936 593432458 731315607 416807650 176740842 944016898 149118099 990995260 970624489 453869333 379588558 203559995 155583159 722628277 217171979 198134364 383989681 412389513 478257892 495369999 588442697 205197931 427058498 449696570 198066820 455409899 66244582 174962100 131519356 115591625 226127332 909843403 359807455 541632638 325196067 741333439 729856622 377047732 780282590 451936068 693468287 138523849 246159397 622787076 790338684 454288465 650838621 721026587 572827746 583054993 359248316 591847577 599076419 873176325 565258190 267532804 393164996 175534554 608349171 596768467 228676512 819965044 471601118 961231348 78972963 574850538 430130199 479841095 596627887 858029957 835964538 474980384 399084602 432571205 123567286 793279433 524678350 414348892 712899279 756857853 24191496 432309680 840736157 657726831 403815066 847672925 585472843 934832705 433184202 890213937 819904472 336326285 967302128 195636783 659493785 875153632 879566076 835953933 708955061 3333305 624871149 480263605 955987624 194411279 771135579 4833736 249204929 268395720 811078382 429879830 748127395 922357571 618455524 266904359 761485768 359720655 188395151 715927989 59116793 401811249 472644309 472082224 675930839 269056035 483757486 445201465 663294038 58405839 972743594 102737191 952261436 589637464 763877737 846589061 97227431 6448465 740315680 63806353 870983556 452188227 878336027 548178111 412631833 265857324 409962805 925344309 448990075 743871483 40560481 679390284 267367961 887564821 267517733 803229205 277272623 554889939 645109274 362085841 203845460 538802178 136804717 57099640 487986669 277485153 858084449 551163188 12084151 90292774 26946763 559737315 195713089 186314618 482243476 481571736 584169327 187923704 277253435 640768025 958985209 137079346 884303953 101017443 424590313 441032748 650174970 324215842 17877281 728505823 846364786 111125050 841752531 314702519 290732422 187841345 546705671 904092438 503740695 918545154 412406040 567306959 22223259 551783419 75653687 205282219 476392604 418875359 765369063 17315815 962270518 474178582 547554943 600019636 329137309 585890360 569131435 48210614 791322261 927146134 719823083 489455750 937249272 653032113 535620371 298992944 192489780 475932097 344624074 358760630 493384906 505054511 651932171 601450635 345870288 190438683 56930982 165057560 458294896 296350935 693939904 315457338 491898983 290914153 255320655 48323266 29461383 979249165 202835615 127721716 604150837 524264625 461329103 167201288 565073899 245069944 589271637 653549741 287946679 286763064 604637558 836477057 201575099 698658043 271661519 603650202 827423915 423958658 507785423 762673152 730669650 119263677 991154234 278550064 411216397 824484180 770029223 105903003 527810638 791782945 316521475 131561508 791141402 759652788 571696653 97276838 171422092 184589006 801427159 943834220 321191504 326282214 200639819 781485495 120362536 734947239 406910372 952913468 258821483 585786736 939360241 408998563 292239233 676934098 841964181 962211849 545188200 637976854 730838729 945342079 205664306 647514037 758628633 887913352 488953733 45131485 829601763 294813855 24987161 294636275 736509915 852677039 545321534 292505612 241403018 540408217 89253971 611574386 942197962 109702322 480235856 235658533 571129676 319727426 938216253 125235287 462997266 366915589 12266425 108061167 730105333 647689390 390025844 220075527 381818656 824966240 334813108 350904174 7301011 862336563 413190868 378550823 264809121 870580661 219162817 235693032 755555954 325398374 251294844 580572828 718852738 377717562 988947866 78146786 675787808 741931803 457194183 76446347 138511088 744586597 551031358 231513375 944268649 626757480 720324691 418766937 25657176 875045354 976719849 885620903 784500827 742232994 809701116 105094059 514216039 148702654 559244569 471687868 746844739 612964958 742804961 326127974 414512651 202278678 793478026 353030118 659296173 675654000 661725533 30500271 148162415 972983656 238203961 983133159 73880167 533663214 300184847 116342762 309501698 423044456 949422436 443817414 867434878 169739821 76594642 952944830 328428655 199702283 909919366 842057672 732380478 497608641 823305668 957960207 56242853 756139398 788362847 118714225 292180788 400566144 433963073 726665985 532095439 176845646 906284777 33398150 280000046 246959487 177918440 55163899 378962268 844792857 119236963 284542989 297735737 846022931 992232084 350126752 485035000 290950362 970722889 890768970 218509473 349462736 57280356 384028118 774393744 148995528 679082841 127981251 412653044 192424076 881880243 188831683 224806225 919390807 675671951 241947452 750311423 911855964 905347102 903092170 8819624 996601661 941465896 918372027 651346382 90169748 102101124 739626641 429103170 909154413 16202145 130353028 579217326 943758026 468202497 653105662 1169421 793648414 210108344 11375901 624324397 689439699 801002993 142576948 229677364 980737988 597358441 612963914 129048344 10184899 931817202 416951449 290740006 828058644 459000818 447930640 827366268 992687856 667301089 729365970 780206734 120429828 949431247 908550325 306940837 552629999 505162971 793903044 619488091 288913095 326048957 492223934 933937184 498774677 568801597 849841812 668489400 435814100 126304185 310808559 828812987 259535606 267575203 372779943 29654292 151478751 164738817 49396813 732343427 198102120 576257260 640187298 786110491 328386013 691164689 574441246 85904324 690744447 651265331 921422442 950936250 646582788 894117798 196104166 169175052 809059346 57158102 96351524 804706078 673515719 947015102 550012778 620790823 814268724 609929074 283074613 732465332 180271069 420794773 441062833 54057507 167526203 852394979 733266241 840340009 204550202 47458729 765700093 352961869 326102715 46465096 650950447 735304042 184881171 665829814 547029 981270065 409964426 912722684 972058659 309006244 507755229 153454265 399411198 495832221 248116413 534799773 593390977 908910917 223074126 451078895 911706236 815650717 91420841 905123080 597810672 591192056 16806234 805363670 807934612 295618431 430735074 820579674 26050899 218574508 189593142 168791082 274153932 906974671 866034750 467874799 596739281 202734988 52904535 140010984 289181928 974763355 455890 377623398 748781773 680950791 656289139 379063374 74462702 668549168 748125170 154112410 322120429 548176073 279914109 539674072 918474274 338444186 128241204 786036649 995822103 887199679 963285420 119132739 476073994 423002151 786039149 31623664 637100142 711863830 229843572 909447821 253664618 680525731 600537266 452016140 75847512 873015355 829716874 567160562 123886919 243511068 970398295 954566874 407956346 436283867 218628836 223240432 26319335 536098014 381557234 380400246 147957433 280704483 560865205 532952386 140826319 686805111 196255319 576398398 841961530 562648704 955953268 605637607 354047683 501756596 906774429 578469583 354756707 725946655 818551509 268525084 275276232 232046497 399396631 590897158 200415958 363745902 142834637 449810012 209137956 609006220 192329562 924953344 482476155 552118872 623667602 483423334 668190043 250859521 635975741 637577753 639198582 504471564 781325207 661223223 621081139 901593550 486741203 48718576 794687276 403337717 797828755 311107338 917177520 748009728 426670962 297507936 407300162 849701314 476497530 324242782 588530456 851892707 564067246 911899271 578950301 574042719 535623810 637364464 511109359 44183557 674510429 186174658 890576225 534702073 543046942 94133179 786906874 365678130 422295956 190587822 21937397 345116157 676308997 330971390 480358207 193885816 622431400 357912871 504888061 802428184 712189995 893841206 742925571 909754403 584911405 307245643 64724061 244780855 361902533 697800222 817346762 615685057 47363065 988139384 28917052 548068743 673305672 771845813 999081561 969776415 662464289 800283721 120756989 993535605 224778857 439160120 874736310 957133129 252415994 345173915 721595975 382207406 270718494 420011810 143071269 215454861 572163096 724414349 567007485 390437920 490458779 805850418 287156780 466999927 503465041 876565371 503793221 785691638 676816981 432519524 166442383 939868117 210896569 538803201 5297796 12079263 555053313 126907126 739797076 577462451 467540646 330089213 274427232 160041158 334524821 909630052 263938495 296888415 819415213 815997324 942480828 839350874 499878981 281270123 483820629 474202470 620158115 702433291 642421694 704105607 249402502 208072969 558650844 753349524 377828252 908971030 260993739 176257466 903601933 596864378 525684569 211476983 879513583 803451532 791316360 129640864 568114639 210732603 249789200 733712091 866722606 447985544 988647898 35241766 691856897 897190921 302961798 781958606 472065585 134993000 760605926 875915897 731317785 676947682 962532481 914255773 961512203 696150473 492410129 167382790 920137675 752667139 117532421 361266260 180132626 492865416 813926400 495863162 77101068 49463783 403006808 984535361 306479835 735686338 252830872 331302339 859003666 563421261 876915198 325271280 555147834 208467411 879913213 856427788 719361104 676130353 985147069 329849135 921675845 521039449 112790678 298561475 227072125 445808593 238636185 104950026 868149073 330194737 944607751 363110806 46673805 926316713 112499159 729616591 144588530 698814072 749548852 127891313 896270517 641857910 374274045 522057227 765603838 722913163 451764548 970710400 736221802 189109301 860934095 690838922 835451530 879972615 338193562 874302258 1565282 980711460 624048467 962345817 858020842 543765192 518520541 52832051 132415376 946984383 652559310 141256903 91715765 777381868 173552880 988256112 899877419 80521924 774097859 201945183 633957053 49740496 470501626 511344918 797399976 578506287 240163578 388196334 765765914 37873937 256942686 94870674 361136826 440549437 717212277 467794562 751521823 935842188 576749506 627115409 93632343 618565739 82648700 748647528 7927138 946565725 742846732 424023297 998387893 248108407 415681169 647159596 109024696 953183459 292992863 207926541 865421640 912718173 191013755 216961436 766978358 378589113 693602593 242053923 806516933 762671451 545576255 610699716 346459952 254737597 532401143 400233969 737954850 702124013 725064481 476561138 375320636 102435084 606654150 552034147 535990674 933342416 124081062 177530802 277384238 525980930 36123571 281094821 217307276 84956929 382136980 999597011 523693084 892910654 738203171 457872934 20335556 844771006 846875375 142005343 443994203 226141083 39164603 699348882 320571695 777190275 774893309 225776037 287405184 756207415 528152416 936187350 579987459 409105934 567347266 621026098 106672479 761068655 155661623 67803935 867154611 274571354 835846532 799896019 936231694 113706976 9735844 910765274 350643446 959579559 998973127 11722644 526677730 992391527 197635406 229323188 449046976 284735087 267578193 857540546 906671472 536583200 713049113 406068122 657857862 722861169 62981542 417898219 295213196 665623146 195067177 483912121 170715902 25416873 924788107 49791708 299671884 528632288 182365669 469743231 470402459 72537428 361275398 148738209 726062084 837409632 853523697 193782679 706726164 862094832 169733979 987005064 132777035 23199495 161197105 101254640 574777501 674299193 436230416 387690014 535341812 435357745 268842187 95668661 591768747 132305708 305614825 764771375 403939348 610771837 102197029 394233941 55051508 934406407 479957996 198445768 420906242 465682118 673816802 995567228 8288363 30104902 985469533 489837367 932081233 268546858 301126377 624697367 566773575 321783719 646056386 156969993 803843543 336864006 826403165 16469586 796592892 349981477 641160671 894857482 818287784 896601591 777778084 14262684 132853823 135605759 504695738 578827080 558493978 853723865 570629731 826602914 208089350 63733682 738130327 285110544 470122690 646485963 996983679 726668111 966993540 439974137 342438139 632876014 564406901 81358888 795274269 963281617 951529776 294632404 702553260 730434735 950720583 680995982 604433058 350384021 576568510 188280701 92897455 476899682 690021774 172336346 91916979 274962505 180328483 394792563 971622983 195631442 909965535 790255145 211684149 712436440 839722389 631266930 373343740 809283852 782676494 378920151 544411213 864455793 495378568 21817463 743080336 943200862 987795505 370572930 507522400 98489215 254346672 279645888 742082059 85285972 700475293 498870792 95101203 947876273 917291268 776030921 81352111 967050044 212051943 669676932 809880906 546828275 575855033 447781199 956953603 131277987 779512291 686147668 998774572 55350386 144382018 473612368 828992460 451767125 465034151 48540436 587384605 364216474 306269782 526391560 214139150 328681824 653603976 719904675 738263745 730485530 905102569 249679860 150738702 963381777 265173274 604480796 741142271 328179679 567583792 903208657 348033618 56060916 705815859 519658461 596628474 640885268 542611872 622369437 69651615 122452694 995225064 732525443 413845785 738755623 720374255 405946261 412450552 439694789 874004365 417348843 288453375 277804997 301803280 912025908 668121509 800152334 632095672 57086514 626900883 160305628 228999226 74773561 250898472 487332925 735946046 530347700 299559928 231391383 388078049 31455393 7079752 120265760 768924212 260613904 413851796 137812325 414257595 351039399 936312074 541594820 214210542 37471521 388262157 53824241 777395899 255868874 647698610 750977909 866425602 15322117 825520198 538469162 929593624 335178438 805740230 966806208 317486917 661115417 654331493 430807356 928233030 94527385 86847754 34826356 373755339 513915641 102713039 837629844 984946938 857376895 563052675 68384155 663447274 391040900 323907625 13883359 457825065 385831157 20716407 789269125 542658615 975620565 792059992 35455754 781653001 405299641 720800106 632241853 944053894 415172426 902935681 861471042 839934477 116296391 327528226 186158352 130104302 416196224 256603401 213030900 262329068 191795548 427654819 397256076 950357953 772641108 511460757 992081357 725240218 816070133 932380467 291284862 797215895 280548578 134924041 172923067 802450509 853986896 273760086 555694450 475857987 806165385 180014988 423626217 320909432 382478185 516199122 620451126 3810267 802728676 222751874 395006405 543512274 425510782 914320043 279208919 124644276 740719057 400051856 111279101 770605391 239370763 447593766 362259361 574513506 181837421 265455002 827571069 46313764 357741517 625290185 645196833 837196732 959107605 512956103 138838641 429490374 759695042 328632153 875624997 412796628 790207845 97966714 592666696 649712619 827721765 200965594 246446522 456267778 427313724 228964954 84029358 904949639 330883190 153378961 969103404 883575769 952853429 863141194 851826320 378460110 240298863 519447556 718782473 796791855 240992302 573093233 359794715 241469496 259845135 514252279 842412830 920110105 754675012 968918066 410673852 682766711 422516370 92044144 237924471 407572971 567881172 920299571 996493856 506979202 757955702 123432627 127332449 431575355 252621306 282077529 585453365 461220748 51374710 881646917 870462570 970791646 633033492 776724682 825219110 423930892 16930962 561071596 35507039 730521320 976817600 54510825 621928545 221216950 888945156 857388717 316780876 886202031 830605785 274750300 721458836 139395712 51656011 291857612 732775295 983494344 741750909 985427208 311432875 606822813 916721699 199991502 174853253 967984904 410543624 277056530 462620626 192653700 25272714 156034169 918933546 902702211 814826009 712071135 124644984 875247849 111901115 933983953 400436604 167509903 976386443 271321364 261441609 790856641 293017141 902210588 19368647 824213953 887271036 171534742 897734194 969708866 857172405 53334494 38089625 327413229 244308041 558750345 768922208 311072735 995213367 775522013 931939518 246235177 855274895 424838228 45269056 260725583 112938744 770836253 808700996 747957706 758500395 577655451 171362943 407496838 845359733 371133924 620443000 641832804 564380473 108352579 101944074 239919033 978408556 866524086 942235878 203811533 70875927 385565040 389035790 127515742 873805273 844707416 465173083 334339354 934730595 472513417 864878329 672245032 305567481 191475920 958608102 957497504 388100855 553274673 502132342 175559182 338517834 162531683 946683090 472743667 359331827 171125839 99447412 64100420 784866184 299265941 756416428 554998505 660352435 704934918 260270878 169236543 909004209 953257515 205639234 620531863 801620179 159492285 152704995 401844661 411007744 472036139 922179233 802421585 107281202 171481111 12706159 132750233 227317236 345690073 232350741 7954861 762623467 269322490 332801455 304722978 255025738 452103866 500807980 573020032 960019804 605268364 106556367 259486404 309554942 675417493 118904754 830674399 237873953 129575216 202636350 593429044 474869325 529911148 341798581 622936350 130915353 42179724 148936872 760013928 111438772 330254470 377537665 638202067 307077215 275688837 443956731 339965587 884450801 108551784 838258852 335832018 292734290 325967168 888360546 806035756 976560384 664591829 193575403 55533618 270058893 424874530 871291723 135468007 145658398 867155157 708071522 766686534 63953646 908650448 211329380 373235130 962778057 849478315 26020695 85982115 344939665 924116271 925067416 584760536 92196797 32071644 627666774 893768480 360390869 494629476 65210390 329817272 641216247 63981102 293339693 563437264 2079061 935205076 909898825 945953806 543219125 557564069 89305833 975462665 938779375 800532260 113350880 195875023 759858035 133885319 371363286 304821599 111531968 716545848 279402183 519813168 518146798 578487896 156782210 791063209 982546725 647169591 537636394 517226150 867246628 142277085 771284921 15464186 325246395 557026437 872279672 84752359 971406929 682099228 155072905 4498343 148011359 669794246 863736413 619626215 532306930 195510874 484548926 82690887 392390957 557500129 32511943 616686555 568619205 97519386 449439590 902539693 854626691 959439353 818694625 673447992 464024006 416863780 37517774 450438126 81212414 43242101 111089433 728530100 856439090 869752443 591139714 772956257 684943227 575352056 925277468 642811714 353502855 977463396 340622032 990093465 191916567 590191465 759347928 847682841 710690944 794972005 578194756 909943660 36768558 752284907 264853624 251101869 893045021 781537346 598608812 53901038 257419614 501410788 931948907 503644596 850938776 817322752 186294804 19376758 813011076 402504697 651938396 595332385 44895344 760795366 656421834 948215959 745188285 21467152 558834490 736570155 341392226 209585782 413253979 12990758 807544678 749837900 910372657 481931078 901589865 679415159 853902995 448618298 45479196 783772179 518887086 650597415 5494468 441923309 299113600 522072870 86580667 827898890 803413342 352007619 990287087 935631646 372477806 708206207 247483746 857882646 946307118 797667664 182064808 700426127 138194155 432812572 830726508 57902428 475523915 401989953 29233131 819084035 231367620 443970064 230667383 90899521 988438562 586501965 443056629 335368066 139716613 598810545 73754719 424930409 861119328 943930984 788322116 538201678 493756156 823363476 629873731 185013947 108433138 701051592 563647379 303051247 779239733 70283661 647142526 1636699 476356102 357692384 486762466 604818983 378905214 329469106 300011183 166793134 670924551 865566311 386779243 765429245 855089123 868317528 413311409 67393624 818138532 240622161 448213165 271745974 114794418 464054035 149541794 829102912 830913737 767992531 619457380 128031446 167199608 481291449 848974302 771315082 579717282 85225570 391822990 146192418 88699905 206555231 833291012 16124826 398646430 56110260 242975591 956380064 841584474 358592858 232000239 895683863 35437929 670455485 916587628 358097556 447848658 639679550 710124734 416717540 128206064 10519218 781090650 275862404 395947764 374776033 667130572 323274535 400862816 8109576 43725615 108902452 435190669 126344791 754844343 425931078 182169126 306045812 289690663 255058346 460848555 154823927 686861147 560159716 226743791 14897388 52675520 693268522 943544219 33174612 467095255 635988711 15456937 531339683 801878198 686220090 838587113 727199043 591760006 386034036 684634239 490455056 433589510 594220958 543649379 150558683 444664070 667794417 474413791 409420263 474346477 956154715 406550037 501670767 478036532 267179521 265053303 148516894 700788201 880406967 795365709 318491285 683810093 756043914 849282866 73505512 217521846 88138039 282343063 731319073 192834126 966238641 172976191 704875452 299498322 423988127 533221825 760138282 81199411 13511387 580593674 152244558 797690361 803913716 750536152 936563715 94616763 873339565 46385728 636165523 761022504 169363068 28675368 74930753 139835137 87695115 729421262 161516993 3787420 677811899 554243903 715728315 426998115 105000732 395631841 751064651 656224595 986921846 40246506 50853508 246872702 447818052 483621606 564930792 246120329 46111924 354752053 457377777 103281198 345475880 482188426 490176140 485910459 94643639 276069485 204662937 34307986 879799212 103732666 675088236 308006823 150736134 90180640 733270607 417483525 568851191 168264611 778006270 655453769 992423526 581905179 187107881 820144677 348864109 418852019 586301429 215416287 971910363 672137322 504480892 609276879 954937522 718926485 77573192 366116324 455648426 916104795 96836316 863074336 333729197 731166776 209904427 310741271 668450649 766682746 170547743 676606069 870302849 927899079 408062739 71206773 451567532 209702805 402614361 411706218 441678741 813080241 117462966 368637498 390961065 933487033 844872417 675220701 598389388 278725538 680214023 932667875 63697556 93914162 970669642 42146283 703704652 595907718 576959037 928663597 385095923 144265614 21788266 234872561 900055802 155727500 904373708 323982870 971133578 491672473 324039253 741924236 912811004 886397984 521009001 229178842 750649950 698570081 943827553 451846809 126765557 939692271 564411658 252169974 813265077 589066547 853667363 795382836 128381131 570234855 148248035 105868840 730834196 950012059 932520048 613700539 616442275 197931315 639246952 301819756 180812863 102590566 581194588 711269835 233634530 594205249 942747728 305015807 129822779 938436259 903262781 295816257 770626093 471629759 629948048 273781343 218392142 952787100 225703848 446829626 24641641 278960024 870726491 664993352 997150460 904829153 364366193 789719059 748428219 468835579 746937384 989434039 910636043 685058365 226198191 143527784 311139208 55221843 93821867 209936874 281600127 110191805 344368052 332237079 579070580 886640463 323928537 180710237 768343710 24497583 281661976 899840317 634762854 892449499 832542183 556348877 524757484 951732640 773397678 527845687 619738242 25583907 777932362 534540600 153887022 749747548 909499788 110521762 275084588 914108822 900542136 268650202 338161258 685523185 129951751 281406554 901447179 274876640 526016549 30652208 290177765 399267756 859940531 547970686 960433155 596058862 966961862 922049528 50281763 883652633 909609318 694781545 396602680 42159342 554813456 460902446 704304361 97796613 362305845 70326201 724307729 952361803 826733753 208368655 61160765 919961214 103354996 741427019 384568369 639052723 67285684 822862617 139595875 279993297 261888698 695354171 834463358 337965844 18126136 885372424 414194145 750080906 535498969 307665128 922426654 784467865 7917241 740675289 368773243 954265207 513859817 672853229 623836788 183078577 59277549 688601290 818266167 717042341 539930173 195436328 85024806 916090119 79746759 29521495 32323673 263915360 33582955 752019126 14204697 908121738 670104190 291297597 401026918 785869109 35573832 717406196 100217202 868338790 460844422 727553145 751257380 341709811 698481640 7137407 296014487 980990728 359519892 102698569 283422872 181552292 465345697 88128307 147332907 137341981 170524573 306080298 664608774 670253976 860576776 853715502 460242196 841852562 587963863 854100695 778423027 908873306 624829170 612150477 892058487 245152404 186216373 308059727 947858981 993098679 532107635 302368685 392926904 581271440 424783086 767487438 582716832 969067965 514117345 394298027 654420094 248661555 786447990 763810770 836555946 991977401 410548688 848743140 757918637 273752170 766478467 143152151 122290119 417049655 283966999 621223092 386989674 449296227 966569608 375807898 417228989 625352453 316387529 125469113 17688090 596418953 794002236 414786200 655370384 289936687 281051707 979785425 982185313 986203787 702775955 170051215 296796037 178246403 632092164 96141334 21226534 806019413 551614914 406922811 435240226 881101326 141718775 672306408 820062092 145107475 353638718 467284378 395722795 418092828 722685738 520810979 955684858 4076596 399648957 276485608 3715238 17190459 570260977 129350371 784664339 232201316 68719411 970089890 334632408 691181239 997772258 463061254 226347454 167419024 188691669 62239366 277255236 723463454 635122386 417020585 95471646 728042469 260883224 370789263 82359730 661097276 688203222 534393193 977236890 683498192 188057777 706224893 90339620 632666655 911412546 973893667 723391701 440030462 35366294 588333642 840730337 157701140 838179500 803887347 837146037 36429661 704667898 789156405 304292462 524028071 33169129 842398520 725781855 236495384 622291796 863143098 299238031 753073318 154205709 17921933 698559032 849584797 247108697 848382231 407129418 598257181 964512111 268110288 522474981 69821338 436327164 669843399 604915171 582059610 344246177 276677918 656341324 664940794 680472436 799672457 923494623 694645226 275887227 425599956 699731600 219315180 414556468 362928218 290529796 935591577 135989520 352438158 153162519 553198812 245178099 235649910 972450390 17606005 990964150 196143402 823598981 219619191 891115685 845795162 645602843 953382090 642484226 341424838 350965697 757753002 3131776 38043331 222278871 915896358 777893064 221729213 441040111 142042786 35972599 272193455 640205648 585321045 358681118 898685100 435290484 600581324 320206273 473087834 850924938 137519461 867871577 861182834 555649269 119740373 834988498 96138818 453371082 190966435 30510349 723668267 41707606 90249642 589278303 254565922 762745751 390098587 943887633 862780979 502370750 808211320 78834910 319665145 663976883 227866394 514603640 749355560 688916112 418542509 223062018 384963076 80261669 148862767 548552087 255037927 813817203 304160244 483126722 624132031 455070001 633709860 493981700 641446285 474657355 177282876 741388626 464707559 76601949 468491401 120444564 856072310 188498492 886706608 218437927 92865145 166732909 566668329 811091804 220129601 642105260 604483775 430781175 624375475 35263847 314056210 108470192 578410953 786019393 961151253 815286709 354566417 161877135 65243536 811959847 83458860 655838942 422034078 31579032 524839760 594249323 944911152 942181523 487672263 479850921 749158025 859829780 806450286 96311999 465208513 306805260 257246519 721656839 451431746 727110111 885487271 621006481 397689166 694765797 619916376 296365214 547874934 594208492 223504760 455045157 252180260 222083252 157140809 162154833 739710739 117617266 670314399 749224192 902629841 384470606 324803941 221509446 594765124 657417444 618309912 949619176 726131746 628868551 952643402 175893730 671904375 698696185 242282272 545847522 993467427 361571957 885940949 675224010 381760345 291520678 730734133 292259121 710433058 227951341 61314339 51303139 85727192 86491422 260522515 173633885 502448043 603140867 752004240 386019410 579643167 637176024 908893112 192300840 494060428 716237261 517360827 305907579 779227037 536170632 670825823 84957594 525179858 311498144 916398207 534395141 505761534 160375843 535014535 183797493 852979401 134135825 514096122 328490708 554857007 181549790 733061100 506122432 484858367 377672180 771505801 222608397 525559132 484551470 847084428 163800000 544817216 125266271 111230664 607931668 941559796 70565577 368442019 423240185 228970394 348615078 627596438 446761872 588879011 996549283 171338158 399952048 586854745 967156576 235650318 119685220 954602838 204815601 73406571 302883947 404355083 461885536 409235598 320545207 845307195 843526440 394145750 302098671 507751293 937882043 471606451 438751980 686800573 409590782 466386988 348952383 123559611 101243336 458668122 981164714 986349450 610595686 156278507 655677859 724251667 316004378 506256800 584544980 813351568 549638295 79111887 710948253 720025873 995504519 961413601 747814033 275545594 798567941 435425749 525115892 964547715 448596516 87726524 693787716 962707767 579048294 833519419 546917037 27780725 685552453 570720012 631833491 945678578 920066477 980635005 324038412 760888885 699333504 698772207 104734051 710610202 788015377 339580504 253552023 459508816 6095017 839236546 459148761 172454619 253527302 782795466 4714514 587200658 806331863 669157153 662915674 802020514 678247489 168294158 906178946 11662857 636394845 291242475 738781579 471898652 5575863 333780132 340507693 527850753 515057361 782471227 865733457 48939574 138297246 549971526 449197463 426188552 810082567 576861551 675447505 689902877 94519657 572705267 511947910 962324715 11464725 996568612 117109872 281658942 741959119 8528103 114209534 818007222 927630672 879093303 852291539 143117894 977959876 832081824 290773061 597548470 722090317 764510404 81307615 263066914 942548862 916102106 796474591 732992122 614727136 200634410 276743865 689140736 712541808 899225234 552311442 513107660 118965791 718284292 985903045 523481931 841603409 137943046 154089058 773243836 122613855 829708080 317671850 841097906 686035477 108570545 231571604 347131285 774880308 883739083 295411276 144096545 828743153 128196179 677543086 598013412 584390260 410917170 530815695 538533572 757792602 449829862 66827637 833722232 459615028 647273473 643477402 147905802 646211590 641120681 709185261 479874139 798557129 458708503 885001808 256772767 291804905 335266328 182533211 870029277 417236167 908445327 865471960 712984944 468914232 306900721 279689797 704465032 662161924 832318407 286705237 401688234 476396392 814851376 489857135 126785580 192335508 662254428 139909421 415986362 13513518 939762962 354824159 387171284 353230030 277909035 334558470 610282317 43604864 258618900 581253337 277979598 834387013 619108944 535163331 197950801 315335058 444958452 292715234 41491878 941639119 121092906 269161610 483402993 223983064 818640302 386919104 372964906 566078848 544913748 629472192 921652635 231831050 927481216 182620792 777971046 858971310 533736108 221241610 487609853 366817562 116837094 311731022 3052712 987036142 210701391 702554445 720549378 984756543 764795805 499372487 338550908 892592917 59603609 745491118 721834201 799398892 138161826 407948201 57378992 968702775 811100457 984832146 723244782 425271256 392021043 798105080 459608145 178529962 708877018 498494366 934529518 762662136 640064972 823804154 75577771 135828226 17066442 652726711 861510854 9648255 150538794 25030707 536829516 918641430 828527446 385833474 929892258 776911075 409985355 928127593 755294464 170780921 797823515 731820260 468407794 901061082 438993515 79732640 51699669 475289601 264669174 404939777 889203808 277338712 857751048 300786462 724148760 662290114 962040835 951565376 327232730 895837842 678557662 277308263 362824277 157788434 116380321 55654341 912536717 564533246 222794986 968007232 108305498 431719942 219060587 917925876 203548647 884971855 454326633 511260847 685500211 374298611 97559871 962659188 185133715 476135036 558597849 374862585 415822126 590285421 8449593 32089640 535200128 495318713 486661622 18879649 309859799 370327626 157626808 900192567 973048537 62829691 444918461 448372335 908967420 318440863 823108183 706911492 223344653 187722104 338470508 725626470 877719978 530353088 808165365 382967094 754179016 849305764 433568639 424886219 244621357 691378499 680022957 794339504 701087734 873476147 923197875 410156323 457814035 418187773 191399389 136333720 669967814 426767260 867643398 240522805 343323944 925088002 774546465 762813267 946477988 946427284 838244020 147352067 919849594 521173161 281247576 605359750 345085245 674093582 45937467 400848084 426989142 700777605 575781789 976572695 814663551 586378817 832336982 735292973 213009480 453829483 844283471 308507689 333910165 670292641 711109124 512138961 735384349 543473521 494471177 803885602 950151149 130715363 991654274 802771144 426265828 875259372 874939049 752998055 960600116 136185340 998396747 457311573 991284455 573948273 621088075 269770909 824800600 344034849 807725854 959487741 309313974 285111253 470038606 390592552 334604932 892476616 564096504 700120454 23746844 501340716 18357581 137851055 754824231 333884581 309381140 315260404 519586342 959043788 536427303 997368534 966483949 582216621 597595889 942686860 831536930 431690057 187027959 293834370 957662402 196686101 471747916 866560213 307291549 212866681 886096666 664885463 912260821 918242643 639254304 729303441 566946915 628838513 432252207 884726332 164241810 643895322 734216108 961611463 517974402 130388614 665467410 328315477 303567782 131127393 668423021 72449468 518067271 771560780 762071775 727151110 335880958 918159964 265771038 119707891 930053438 406314649 714789364 580872566 613929160 458233728 737877182 38639156 79854132 821399426 934163182 151714824 440653679 624941187 768319882 352713858 285299767 905641564 555778730 622671971 411756705 881477465 707555837 724369442 246687636 638011579 616202565 668756074 56001867 693226294 183774934 340338330 73396695 545704309 784208923 893903171 946506651 80659602 985106449 584777902 198280142 560440990 510992330 522380116 79007997 283957023 392878316 158808163 774725510 243295628 317303344 231410240 132057629 542384083 371143651 665513215 233231435 334873812 316807784 766394093 779042538 145110756 607788211 602991879 395952298 533362763 733657807 277813120 242746000 395264454 155065434 284338239 881793138 297880837 665175300 190868318 287683452 375777070 248699668 301156780 492460717 645654360 319109090 871416108 995458906 56928017 70943326 588213140 142728107 593987801 899276680 918835407 951655193 162050725 30971637 384012668 724326135 540380253 525707601 234909036 172047078 325279326 580791511 861722663 917454686 940686840 315784667 90724200 602395180 375668208 147311425 691472797 641826030 243040512 365945091 398533736 675109785 552159315 925406382 681744672 879822580 768551433 17128421 520543057 257486106 161030073 172959453 767529272 723081212 292529386 435487968 168365127 504926173 302821272 899093706 11482535 47248852 990132918 206101903 239727793 941798477 329233574 62031539 999349620 187485064 854791106 605437136 274211635 310464025 182155479 455850004 508008676 942634854 541975461 722126016 397197233 528308268 74622304 478771626 533324667 950684411 238073650 334055612 336509266 11278005 73540791 560963442 261196798 562816275 357467775 594106208 627970170 962578720 250074255 76863146 56052339 334260156 734196960 376537227 883292877 13686298 699594207 553494478 399364638 557854786 965463787 180238168 121158961 839542160 523728091 859353756 87431557 518944563 447722101 576760869 701048780 200744111 98116344 831616528 819287660 162016859 402248339 469633167 863682561 903553508 134499051 814744679 242627033 820941000 144117145 4633458 746364022 139568860 442529450 984333598 98091536 984893639 177412893 706050285 927412497 772707972 169294697 483950323 111317143 498153444 502533620 601165915 50681589 446033162 427698077 985467362 436393010 109497581 83646003 981528666 195992200 870853593 934057723 351180585 717722854 533780462 646663982 510800583 361202543 871772064 476316792 47029060 99994105 930883125 490700155 254555327 27522703 385304138 6176842 206982640 636196336 838352463 309518574 367688351 94581261 942941446 654666724 685491242 165197454 2257928 313329309 98011652 649763662 93596736 695892989 580732976 811726555 296846957 903875805 792874442 446758135 332453797 270359178 528516478 53123354 639693773 442314563 859605007 791924973 937551905 274045630 665046226 407793360 293611955 219120291 29822000 716169301 814091235 252369680 919382567 740943042 286056172 916356883 394185418 559342484 587501655 379505459 507579069 179269367 309550982 648333800 278350265 518252622 763582507 679745054 975047950 521992369 517548237 225320375 806632476 78945642 662822730 51354630 428403417 120942199 961852240 685048404 620039758 966565132 743238882 57068638 34241818 40267790 775715545 580019925 73645037 338520216 485877088 42294749 871706126 217462394 831556216 857748878 465814486 402027701 246970482 692790390 718594355 486331904 690850935 189223446 90685478 556290886 851715 181311840 314001221 8519206 646301798 468238656 677837882 713360754 960015170 306683152 701353537 673217968 160986384 944896289 719837358 464126364 358560411 46807865 343065445 250035876 840845442 215478032 233167712 325264234 489697210 812198098 978562861 454500422 457957387 500624800 203184493 775770050 430542478 210521102 320943447 591550236 529998389 381039270 387880754 773269703 368651843 304113764 230777566 546640618 973069008 137602361 447829580 235449311 707712838 530703497 709082113 208909493 703568615 26295212 373918616 365439919 990359364 497088624 612813885 488909507 751487687 560121237 936756530 718955548 444364586 700918608 433408077 218435225 91030526 270631369 287879288 37244491 252817702 44413853 943179825 116039419 939226457 701559900 709896199 722564257 301821091 659189516 584315683 260029422 77368036 870952612 155185084 836522179 108917327 79867026 59091362 357091512 395163629 477064502 371444404 207543702 417309720 487482468 642597738 99478493 351910144 98852838 868634444 707679551 213931817 973628920 697431416 618735907 40304619 601571786 379503904 607713571 651910641 160377346 976402954 158338958 335967163 682238775 179700494 56606695 816854556 578536055 20649628 818953572 611311292 31207362 263449907 19367280 814497942 645493900 372730347 446592041 377217147 765331519 600983788 562727650 211637134 886834871 737894901 725246626 808992711 818951364 60354774 431614628 749587568 72137899 861038582 354477269 431825579 368794789 182429901 279743066 648913385 312570719 698751083 728137223 382252148 393609337 421826544 87254760 985705958 238146311 593986833 877221052 675727792 612437523 700651162 49784949 192083348 36171544 848109286 409693369 619045932 209367689 919705705 560482404 913534305 292518984 574073895 629654276 677453556 617912367 338793018 704313691 642780408 340429963 857613391 276476897 263317077 111496347 393696297 591829312 258494279 828551958 139428893 624843478 388028894 258960546 550195605 283459894 558047868 13817950 496056206 438767783 417712218 454700633 538525465 447400355 28614146 97024024 996014045 422001498 841275862 137904404 981446291 659156525 999754888 61255481 807128969 343631411 618595232 361242473 694211872 349894071 697471482 198731255 235543630 607258039 395185221 218653997 129110813 444569703 226866053 259547078 99930410 717597100 329504145 391822708 280521767 28990370 766281109 738737499 938091609 267402007 204331666 625709204 791901466 986745357 59698137 722292395 767917400 820489276 379721108 866952226 916901908 196173197 891909949 224370412 406083301 242081440 714842661 800189682 556010099 274652999 516642799 795464338 612091132 75182345 924333330 186499866 345381073 693322656 818546522 425377106 892597466 534400379 97836135 271089647 14738702 375155773 553142828 809086497 113748220 47672124 776041841 993155078 299270726 442493443 515558994 235578676 547355424 935645904 666247871 650386739 928172245 402044694 373507834 467214848 214479938 558430716 396153883 364193420 8521818 684117213 64161935 754613051 279755424 626417607 147281045 846867046 121668016 595402236 79698624 709560537 956245430 670128755 43696248 764310101 198019829 765106775 784029304 471036431 146611777 152793479 880386897 558650159 438598021 93698325 982441958 993271123 600073279 948852679 440613358 784509705 845784575 625449625 26756726 632374360 166420715 540691769 11572828 834687288 207117886 638471818 510523605 764055061 573204677 360061730 465812456 112381520 814934880 692491723 15225072 633684670 47308167 206766085 189619485 535907367 11585986 15427203 495594996 177520584 155187248 845980074 678955467 329720274 685749505 535469077 257041486 370405352 438526716 495621395 852191485 60000165 692966906 48177447 12362667 833001236 123458921 122257031 361491200 160565558 405759690 643925407 60502264 880580736 383070258 507362699 609197923 638628698 738857165 708341408 727465059 63107233 741992791 878551779 686920432 811427877 455993505 421013136 40723799 271947052 875621906 995287701 886434231 926898413 957341219 693315348 443993731 3173654 603371746 536148965 555650819 941802567 118168688 786680081 166093266 496698517 807245699 471952728 840936801 533144584 170455525 320469164 402354803 763573533 327037171 84405428 541277343 948028740 855503390 666127178 219396818 868492642 342898541 916571389 392282058 144981585 745885178 209591184 436618396 751322972 918428784 696273529 938363182 31698116 673971092 709718883 589272253 206864957 82194617 164116652 59799641 333841777 305543242 526397928 996281188 643815548 377794628 260862044 205450263 56245358 835169464 841812355 194928637 114985420 954601550 33448333 816313974 987408656 149753021 252639195 263638326 7773476 495055700 840297860 505051331 422803435 897053045 295955412 223558394 984240313 499255060 703596744 282888586 858337493 948691260 559888274 448724087 370876926 975681162 154204443 185123481 794492643 525383088 570887804 444839450 682926506 116933107 28791172 749066492 563394666 561625006 719408950 401907601 941622704 825539789 728158791 495215873 347062526 332317011 320634276 211868615 505972551 462008276 150196970 940897844 420486517 355999227 293802220 668898539 982818532 202948358 915503153 119962979 613670372 636696133 874952564 396529769 428832826 902963102 239204386 587618459 851205023 269859852 721280223 902571757 440429632 910522907 15795201 823116072 969604412 166500974 368779795 485242470 967702826 292208698 859506772 876820888 895142032 975225288 317018934 23332352 927461997 136700151 184653535 113509303 370368176 812546999 331202475 658234408 973893310 432677519 647243944 240084115 835972080 3826455 611404824 840234635 458235410 224532607 734321651 270723193 622761958 143591431 3929186 150936598 79446431 157724549 195350597 778204917 22150502 798445026 119804334 916566263 873949657 674471837 872801380 169130708 612851847 669562694 169613921 882706585 291424885 449465348 444876884 779779108 32588956 42675728 750838816 980271018 321407592 323281208 948183899 924426802 258236474 465173341 850387408 327623192 908718055 713661685 976508926 939636619 584704312 35903881 865215382 584242958 52480616 603562040 724229120 901361659 909845161 215674931 803674839 688141563 681531039 335290687 352300649 444061839 257762531 531095094 207778360 597388683 601205377 683554694 830292347 707257237 226749306 410256816 986131357 716366250 318110531 579568586 284683965 111087258 103820100 518384126 520242733 18482567 536807259 667352073 719461108 846213738 536037462 85354429 968238668 336853646 269685884 936957823 880410148 688020755 778993157 112624841 167853470 222775148 775462301 111060649 194535314 925552097 595526373 536619584 791855882 962489870 62717170 316197701 969966532 839788898 377936076 628366976 121633459 535913377 511049713 38678095 528076926 187577187 615858383 242150180 649776640 391977619 989811533 715963396 639072966 543673072 661499203 541886217 323333524 403913871 205705469 9964514 525723361 37400151 497415100 255444558 316764502 161164419 776974901 673133220 469345874 533712676 85505808 885281359 302036073 453269149 40585578 426820682 701202400 87113765 258833747 14472616 239294771 305148488 814121041 179759118 776453008 573616999 291110876 371237431 268357977 70285363 917836255 336370287 377422502 697357878 328132925 137216281 864280513 408800842 873522762 214232874 967501224 434049823 685840206 306313387 421143182 260417466 541947142 395108666 428947034 911720944 928418595 283513481 58545958 673681647 80871112 447694558 960686017 711092150 757346064 198125458 74036270 983153048 336115589 437322130 707409955 686067902 856769194 980776929 232195467 794017441 463767667 11472404 119795460 152020115 301605576 193231572 46647394 515609143 978839558 589032032 517761834 331722245 818093437 102938376 181828376 898161608 158371315 800390579 124714649 711681823 545629215 797958746 177209682 777677311 917114159 613801611 299608215 840496431 566751555 90602983 192938996 523905738 87417839 195072163 343227816 983634625 373519037 718254603 895857957 469242199 192839081 667881211 474476434 434739619 363915171 977803876 387326025 74745873 303925520 281833421 317802841 109977825 425948746 600148943 171571717 61381799 980101147 56132760 19706690 541853897 846181958 65956969 864775741 570321924 448041470 521699352 489719507 180156648 844726381 564146063 250379288 868114007 158157103 923343435 96805073 4371978 691409620 649056222 934605305 932657932 236843873 959806061 281045824 631499837 75166927 267200306 121558407 76947152 419941259 391028987 872219493 592492749 355029237 521368233 565989285 145346960 627093473 960745906 251545542 22124104 163804441 780948640 459042426 935023737 168620504 80980880 192507431 26944634 868419152 776488628 649748329 420979704 378829861 60677329 322985358 822760561 198886129 54147010 287191320 915156410 637518526 21925619 561618495 73223290 894271631 667295718 456945516 203860140 385307863 991664306 895491519 466737185 119944703 397459071 552034699 487573756 251835621 83633163 281980116 496857652 436348248 84484648 649509848 177333269 720453277 415727675 585089411 699406527 26610157 239405759 939917817 683270310 759102196 365996480 884141328 209667344 278670932 555153249 413858515 592399514 580694560 524995670 927101440 250500532 686555745 725685354 958964363 642386720 906320277 693444347 534944281 58015351 88139562 559594873 455070342 83928228 106726408 12028907 363584095 836056678 731590404 298318697 465887081 672783570 684881262 584969891 523020568 825533904 220978052 22848600 805533977 143176345 445830908 855917536 900149704 106963519 94174590 713505699 172698298 520828965 949834024 64651168 93716789 268948099 859363081 141025767 781583027 925769443 754382758 842810143 514132323 34025127 466213751 123391745 782269096 56863617 844037995 867334362 266447768 493395960 369513312 830735885 522903422 957615594 435505836 609372815 347236440 589458180 597247639 529029994 593068889 750763852 902797022 441126202 720955752 604599192 876988466 403596979 577499040 102472724 292193975 358302489 357575118 857376448 527551621 429540038 900304118 255164400 728663083 413451687 647034319 417613514 292407079 430298047 450256194 823957451 604046447 998241700 382276846 243650371 499727595 13293821 919845287 917978068 1426424 273911562 506770931 395734263 509804006 797494556 602612876 36694391 267704443 420658968 461536993 499212275 967619439 62310904 517590932 399562592 898607342 587601482 460767997 150944133 269920793 691540143 509836709 612883326 383053189 14617181 137565388 915658298 52015546 129939870 417049829 249310461 720354229 998596175 462242324 41342431 631808358 452351586 84435639 999538762 753381939 645726300 480777178 397560703 573031283 529658839 819751361 714034450 945044212 763895297 255224418 197561706 259105654 801832988 558204904 509222978 887930158 681951740 650688306 469349163 152970820 211816588 436090449 882702856 830952789 103141449 190379277 223431056 343869425 176261061 29892961 105909711 317644574 898191397 757419515 243874469 511410643 854913956 78743741 896038981 356122494 53192718 859067711 133707192 406219391 427472709 5705034 901998936 466930346 927264704 790600030 673848149 125729737 176563463 674051885 240298547 459660312 155036728 71079966 63074634 580904135 249312389 391798731 988668741 405953148 217262516 397525123 656778916 920561614 562924190 669660617 281261626 509148619 958602160 440614610 815705007 445551219 807456621 548019979 771901950 702174522 262936297 231901330 482149880 434778506 788272720 23427768 488906432 545827647 239407453 576252037 806146126 603960105 804049891 835807540 223633900 117793165 27392584 100899506 35689147 714279589 523366917 882050083 385284655 477493531 477198375 877047902 61928591 482705042 680946641 100189292 91435894 802928157 657408696 789474828 762859093 971872454 187623845 93746738 743774446 949751817 231429879 344811908 755194842 68056150 643110174 247044828 860019973 106905490 929280289 68340169 115559981 298051990 596734745 449826573 852310374 67964079 261104820 92884768 119632792 553711644 435272115 948773036 501335295 642771604 564668012 651579151 73220523 143391421 138482248 742236380 557673470 185908150 907839558 683699802 513479985 7795086 964355959 276519939 14762446 783396810 614119808 90259718 750594103 198012387 458065179 105282502 887758622 656329670 289563798 919089753 272491531 931969106 308778578 380358410 776987610 197178845 553317701 561728728 447211834 406037168 718321016 490895349 215668015 780761990 426328714 120728135 47009680 696715281 89641516 3524586 472866697 259159413 796813475 754925995 22775323 307829963 583082826 414510479 106954903 545887136 349086989 646676298 527082279 198342771 228800238 28655817 314437445 571030842 825960067 956271785 77576258 308999645 395494518 380744381 273908160 927054010 541608708 542845579 75305016 161966880 658757759 651370960 656533366 654535636 273939404 81830648 270835992 298011535 445843174 307314086 632090386 332050813 540719449 46106930 324977708 212468159 803894471 4068134 705881730 391005162 149262183 144763841 234076675 664778118 423186561 859834996 843856116 339661969 258651379 508245095 576643178 993955321 958676399 264853237 761215187 904538661 431835706 374090795 115324526 471420269 130960687 470932301 481136590 87073437 335061690 820859730 941175387 744165751 367909662 854822243 287432400 347708717 452284208 828991328 370656702 567246571 987480281 678170715 662266888 241004619 874907543 814275354 189365605 136402910 63268092 816469145 239361762 905229738 729696558 83520134 605683549 453369255 870521702 171904964 740120587 859316289 820717681 295709928 963599602 178396377 846577458 980961471 862848368 474475588 241925918 888342726 909014706 150903114 111406782 723882416 579384894 962606376 917971504 54808036 513151082 750219279 900717991 723594237 46436578 404292003 218200551 186687816 251342630 787436924 906977993 268351561 962583817 146912168 18132925 572316470 218200883 691421479 116129859 421633146 607136672 167348846 886705777 597839668 480444960 444129253 757825904 794632629 314375381 129065065 933502463 237857286 133397175 218696138 129908975 34537568 904122387 442993998 37669797 749884337 713541896 825011756 279837851 687161374 800743433 407579666 52727262 250642299 358418014 897899936 845790609 199172053 596239522 140291307 316630633 569276393 139059014 945557499 279107632 453372842 783233805 150543693 267120707 908780734 223485838 347015249 722456596 575433474 257396150 796915181 844813736 511275778 150974019 511521016 617763353 887007874 929495625 393087168 920355861 885533432 693874097 54780805 281520733 595400206 178559413 126099195 57196615 539603493 468946790 579759308 603478589 729838797 304952870 636315412 987009084 141813070 70227502 797090531 593833046 462896931 587442441 227496127 278636848 670040698 767889943 405249311 166889093 329513653 384115979 318910705 8748961 103141611 106438254 633972244 266872806 801221735 455825434 608948191 884069706 11074856 812460991 629451161 660602583 490927200 73149793 187360510 632670506 439096054 38877656 797176512 89885941 553414148 913473870 287640324 205806974 458867545 158234565 624741857 406062877 657841655 584297871 552411109 628876738 901735062 483919316 946843791 698630508 238111776 45101839 342425302 307822259 230044723 737735569 111792032 309111103 272352162 923548157 855100492 90214990 416700660 655376842 956030761 498964274 478148835 390067653 409345532 915696593 857776351 799525516 796826750 456610084 367311241 555248403 788517084 680994232 248982840 864817443 676225077 686861872 17298039 818470358 661465376 667298752 307089029 201580061 55264803 470229172 544467923 90028346 393768509 662310631 979042442 55860550 768552285 58462796 996816643 930109356 937995496 302486377 446520396 652173228 288441399 897025495 10215594 957752025 807811350 986555075 342095377 442370459 11895879 504977264 421536942 586091950 19964925 295284147 976150366 271295137 685560417 241200246 268539956 701242969 549818385 869042741 729518327 213504395 864110236 315698564 295826337 146804805 170283271 114433414 269657313 432820325 36544075 337543799 775440538 29362208 252692436 909067300 625718370 485134461 966564355 836260974 234134020 914835928 243972782 212348363 909591550 293592160 567779227 98821061 382219780 119070360 82592520 661582713 155466107 568522201 787567654 665644056 299977727 346019023 314075033 155556713 17056733 163953656 457859578 265576517 217826457 424051753 444206677 184944410 687197034 851130632 116354731 837521001 201138105 142460306 17470577 555849545 46805926 451602583 72219408 882705377 546229379 352383289 340279395 288437233 733289814 979625841 138537276 731385674 68512603 34121866 661013470 480678481 569903232 32040356 609909380 38766720 569045992 933752370 663791577 101157093 173547625 522461308 302750079 456416930 319691534 446019102 632107144 305410923 454903701 662931079 561767424 774647819 520763121 376807803 416148833 54749919 658164681 954502034 509679900 506854489 911880440 584614583 355968279 916177790 686785547 527693481 346016554 667161193 901132230 137591677 125876129 264325830 57004191 668721178 431825853 189598295 850376001 474597051 792047155 556155763 356329739 36629873 363268011 65867138 675063439 899811487 732041026 87628162 19958803 440984956 698881800 247385221 754650643 636015252 375594627 820865585 698823613 558105159 650179883 620370750 362928499 984233801 993276652 840131068 267566925 994212640 742026407 940259018 931275156 349933226 929539248 519569568 76028232 832123028 842829137 361428358 725067419 243283427 66565958 281339163 782716276 402208367 671653952 72220431 730127342 909734755 752150882 736899496 756185302 987620799 473010631 424735297 602432560 55151830 26210042 906315207 293299122 894747856 668788604 821464891 579776327 917710121 853996353 51032114 683095949 970407728 224436275 382750040 253526616 153811593 688744110 82218728 945515821 788266412 127022594 750515510 784001991 376259684 196218613 879792421 637692566 585366096 81669694 91163825 299719995 657068901 801659659 356455271 922835726 204385386 821250940 933873896 536210328 353174906 937402661 871219050 397720345 268363910 14451600 93079606 491955459 801867217 469671609 388678187 396311676 301779058 806729104 523494970 49316065 463511765 22540410 359679976 797887038 50314554 360096721 215755727 659197398 711316533 577521759 134854173 655266977 298005292 1758183 578510099 480786377 173813468 174965661 343412103 289185068 670051285 744913064 977849698 104973277 616183033 22186151 236078115 933593251 988107265 380188713 764815195 695372921 113957880 951102771 96457519 456540428 338234814 959496127 344376025 775594304 955348614 292319287 143325991 423065004 853108824 474525182 224009979 763640089 207722640 438306791 80865225 600848646 880540253 493549756 636571164 614020647 947300163 738104248 382186001 220261090 501981081 298435853 684610009 711259600 397009676 653653600 466176060 985876546 913941786 348788040 97377553 58432698 261747096 798743506 737915847 47156589 327194925 262920448 571159520 620262088 868112852 147755333 932603760 339077096 902720350 216396554 843537314 470643488 83321838 356647213 417178419 444929143 447936635 715234173 548155637 461297703 251584337 779843391 645826638 779542304 516929168 78686124 724589494 112638338 440214700 339710576 549206845 619693351 614118635 303650861 173339906 6099991 546808810 460148982 131017149 624448785 425871897 443778772 103565622 89725961 352145466 581956165 522942667 855191204 371558886 664608952 394979310 993109693 712539656 647460626 569766565 420177636 467847519 594420780 124598281 286527194 57643264 335686482 749462727 713865239 262651603 420458181 852384162 168712772 481699345 45681722 689229807 553947073 436902348 311934298 167956503 158996000 262858599 977230400 699683352 295406248 499439898 273024510 498264581 227306195 389899887 610854680 339893889 798164688 905073352 733025798 804663624 638895106 73174998 555232183 238698407 931476862 721268771 901306889 228025599 591445649 86973322 965674066 466734406 732653368 200358841 854958042 485681029 731004071 857749174 751567454 373974619 4187075 151031127 931778703 393990264 651516839 184303048 989786257 292033827 729933347 641338889 551124605 405580981 736782392 424174702 638993631 25414428 468599453 148149789 938498360 673981017 80203837 780786579 405119101 328147714 625839287 43508512 945426838 194795201 324139741 488825190 849033696 525331666 551706933 83599326 442902956 244819593 620037755 846060883 837371581 480541130 185783325 435565156 443783886 26473871 791888574 346741766 409445898 119206502 157565619 470071296 225440658 263489776 513082505 244701550 765585915 707781219 541395325 21801791 271794637 42438921 218580482 295467191 941599749 115900095 27671615 478950381 483511443 644180855 972547214 525800014 844831965 610006454 658411519 472565016 585447994 189228823 789455571 520871904 564208248 610507462 132656385 912504077 711311959 463568389 890989236 355908186 626455564 104034474 321192138 693408600 634855871 152079263 781479255 795053545 136765453 480362337 758973984 538163399 365736582 20826754 802564385 138589691 859659824 94730280 106310919 187153254 859266562 378420875 998596535 831779643 482332010 313418618 622317765 953951363 588313800 936831703 353621502 252618648 528681457 614458646 108376031 825351850 18531500 727488962 790026779 560064061 801170232 275652601 162028568 68793257 135314629 202174699 474179954 425570713 454730742 556263006 431370871 208141964 824698725 41012525 86116010 424062807 570815007 865033668 159593281 225441186 796556324 845264038 403933095 396449382 441606888 908886248 305077754 858013301 682362325 676271795 700286862 925309682 313407175 346318789 180521832 69060565 983214222 294321649 402565315 965876328 500696432 56722842 573525391 26682316 509148068 595977788 693116141 768536437 426727895 984430820 359277492 501015978 560575915 717430450 759305455 126828038 570826292 500272478 487944797 305755642 722194553 64062897 949789424 248945480 846963193 270197255 558356302 445215369 572911907 295092436 337050707 569379753 877308380 691852060 311940493 1131110 672040445 54680824 217698239 547072212 839940563 690994712 908696415 630363611 464573086 917054012 551913239 243401143 784332562 292696506 936202823 1776248 557675480 181258236 762960769 125281920 129058318 957427198 301501708 341430023 757532099 19243732 746632035 845410970 953926268 164491298 455178675 759932312 277390770 259189922 961921632 153598644 47752018 188607138 854961536 910752630 289922619 119743619 123543390 236853946 2781379 812419899 373343993 393287983 302525747 233436372 272341122 610533848 657752134 890613995 397155810 966235791 807087534 627159346 537215281 137237117 846474383 597287918 828280640 31752356 90505730 188994169 489376784 273429077 699959188 393999297 765075289 269441466 653232580 731863239 282312964 570325581 283356808 355479330 844382641 737552223 62509001 687992185 774750514 249737362 740687330 221274636 803771662 382189151 610112549 728417068 109017343 152537746 438176598 446326719 541876596 598513352 557603374 158647229 227398672 151053048 911910361 161098933 113220137 10415079 545874552 583280201 271332170 784586674 505621920 528775341 117387185 510651464 85164762 39873836 872088274 824649710 17707553 42252451 872238546 158464441 526989415 651667972 816500748 813532183 450618384 443999445 469167504 969760071 396490612 519486382 369385375 697640412 999996769 24515775 802108720 656637758 996143512 134732871 326414703 640255528 406563660 878526750 280831544 579421483 948705190 382387500 92375200 153482538 890084419 511276015 839365485 30359004 175490996 528621306 736832409 130588750 201146876 907637872 666285779 811148638 311376662 137180557 641817597 324666433 900469613 447989533 219154351 271661309 598243938 890674691 608589491 88295664 204685002 544951220 190316167 514707783 436362605 303095481 656638942 814700936 956657032 361988913 19484959 875472905 819814732 267450188 110236388 984568438 971912797 621512145 492550781 309670479 658865747 459212953 592541803 951380839 603939132 979447057 452309733 897837670 171437080 343306940 652738134 106720584 265654620 16361903 571501020 713589724 99200368 670641428 478389195 397492295 679280433 652707239 218989608 279823230 470674543 52867132 132553519 973320655 33618032 21946935 951882702 125798233 532165740 626665490 86923303 643500687 639581710 118004699 967804434 722158776 146815481 388435379 135300504 540930162 142489665 939616336 85380985 22667307 341961966 579469180 411364775 339157159 103388285 953862291 191270857 633021821 374369886 364718857 841810873 735140762 499938167 463159010 53798406 3968956 958269599 1474872 940804723 930709751 149281572 594667705 640089206 208957748 647059782 685593639 56564666 621347245 734736569 278253270 556861085 435156851 240178983 622028592 819361459 741411816 158565036 784602420 467346241 874877765 888706648 997200115 994247107 975754005 964418225 562660627 222608998 795526328 815232558 433985356 922240654 499578337 963278781 608727789 334057298 122030873 289303870 943738711 505359867 16761914 434095109 762584193 46057097 848857844 610957148 583716211 193374254 958000971 854564094 181681355 980123088 930731543 85658014 562829115 576967819 234977154 126205278 202874888 697389 28533646 81186904 185207181 540224441 537288845 501973273 469707190 581275621 566341543 793955104 240704134 109200283 843992919 524339556 429275793 810523259 624049646 310945995 344798594 211324760 289877007 226041524 205969047 426214583 37447985 718282606 346855200 519164755 675974689 762581694 555345667 221494428 505587581 741075037 628535611 749949234 218460217 83275384 677987924 71208815 960434206 651992111 930462449 505517019 356355654 765627926 740322887 741429173 211297186 360464566 445191839 335621489 39230324 94407949 40403415 363533620 9425365 903219466 885662178 763073370 970031152 553261586 212514115 877562609 589208005 684344702 67455382 77172283 349866023 639402779 966277128 47546160 533392830 885034408 961072090 841509882 780985926 470836059 937623778 502644087 938037582 188131421 937564169 827698106 553862842 236733257 737241550 959073417 558563138 512734641 657257153 852562401 386799857 358435481 302925833 204700270 79556006 133832954 152836575 278286868 196528022 547888192 651102737 339652201 842000328 592404173 31718016 914260792 559584920 708421236 517791650 884954367 288078900 718839038 565263616 305790833 510795554 663105192 31588281 602008054 151711928 81387171 883844862 592519718 39432611 528447379 232523924 523799122 699274849 682660369 159525205 915422203 971553222 20270377 613407663 884535896 282760059 224927965 347837475 812797141 650035322 794846880 760573895 305505167 532418452 594282971 476221637 538937304 366807531 176017515 527332570 935008953 354742136 238745889 587192791 442509675 333060486 401491521 383765540 385819613 151696181 157281283 979397944 270812466 257299960 146109718 296332322 112014400 183926807 488724248 371107843 536054289 786728238 597481247 59945617 137917029 484197036 165420083 612382358 835428911 316331093 21642705 781542511 858716180 614678721 741697642 381548686 921861871 356654042 778095585 118743545 582973520 100099426 224730641 53277384 231927032 100212587 398283589 354690218 566717278 887880925 408390846 4219745 725936173 843050483 261118257 386251585 706145988 103291070 112518982 811077045 361354164 577184673 409437210 655207867 437412678 234374611 640816574 8980067 463101939 696380384 429361589 32086355 859533033 557036584 996858234 178092358 220902541 357559647 961425144 792836744 140494579 132101387 279613200 303207292 710406248 150457354 866714646 158413590 39728617 517614345 293900372 55254370 303992745 42956557 219766406 797156347 383469967 19965422 908632157 117228692 891468213 326400727 146320636 854044531 767245034 22991560 900910462 518627313 64610097 546122004 81450350 234824443 146662976 98401251 614241101 695359892 145550850 311695537 147366671 370434897 651621654 547876045 654929566 131650779 641094477 524435931 146583126 445531761 183561775 509839955 505076103 755267171 24045431 513224703 942662391 264705432 11263891 404768385 259663709 501160969 754762277 669792715 835694567 466312003 528312964 2389669 672287413 261905129 440115772 725971242 782170971 863128880 795397002 941890379 677235555 738809186 918308832 231784266 116110537 336838748 102248039 752256065 692088445 340679439 49246328 21057177 524699365 325255938 516180002 595848339 57452120 704092366 342081192 87847107 40741796 920740001 238066432 798032015 845689992 676016316 7086164 59891380 767525947 892321269 796864645 186770370 802322915 750246966 823531683 835478171 494910751 351652604 793569142 28729592 763426942 605952984 55149049 851346404 103612934 508217585 650829273 148631614 664018862 296324993 591851514 882769212 498904035 700500 461446898 217847523 306914823 850371660 767169932 4334224 51149037 578941663 1237319 711605106 511395679 759653527 525649621 394697485 222019224 588470161 370019996 683483576 618089162 410091007 449648952 617455904 140802970 489066662 295827959 229595843 401092767 673595745 507806043 413972598 279964646 88657308 515775388 770930400 292682865 121308377 586272036 470005244 572259507 722485039 444909841 595099547 417850646 692365253 162408374 121794528 38720629 570734428 388945690 645260738 432263330 174804163 208891767 995270541 555136225 500056416 656810428 408142177 632003179 647080878 768026636 779017649 832977645 219635129 558921277 14849990 391328518 544175012 144741466 958343226 461429452 556614691 167500066 714024829 758672968 255046913 428935302 666520660 230199797 459884444 436134958 621648981 546412357 817246052 957268981 607968875 342653724 973600351 43021929 759990616 22745171 243643816 88542540 4581422 718746678 825592299 23905814 672669909 897322758 343833067 218189936 513942153 711371384 282719485 479588026 624702041 605927477 583317898 207819398 780460457 324128856 811644305 682568474 362077873 362282995 115408674 850974706 574539003 379778954 890069220 670012221 486701033 710541206 145106576 84359771 476042540 125664515 153812851 466851941 89855310 818727346 15964400 467792037 338591274 605479160 225038076 123507481 871739758 367811101 821594784 195291381 95676704 593703134 705607291 927785758 56114198 650599404 130757438 797200047 502117500 592289643 705597485 828711800 329098834 336216436 353817509 643603578 973570028 57446547 790739856 491487340 327191152 711692361 245496818 180877369 155268699 249416587 823989600 731498368 114777085 591585089 845145476 741917971 405305336 716445384 580471707 401892728 746820549 672243313 148498166 458813291 553643566 183654399 106933116 618216538 796312533 928337197 821448743 457429223 722387884 829388326 741098371 487134058 595982203 387805195 783740466 666228333 871002206 604655985 502355818 206150446 627634500 968083680 594672501 959643680 496427377 685800789 263589936 413926250 394300668 886356160 666045836 137916774 349200722 104996999 891929617 523423011 336065457 908472834 44654934 319736548 793740206 420905213 346731146 799358111 782743984 523529785 77871342 884712063 670883698 14041578 767684697 654898531 384386693 349779514 288266675 436842844 715087051 86101957 107196794 583509043 833803517 957040155 467971648 595519968 599504679 991478338 750621994 819707156 225950503 716518194 268742259 902340016 150017841 80862806 624537575 726775116 174232141 177142289 641598824 159127473 297090776 56965175 833213293 179025247 723319551 81891984 402277246 449915400 330352455 563353432 917036217 354534163 893495560 511168450 18511952 145710618 573078765 748865136 870333449 204786540 565358965 821980669 448203452 193882252 889955189 531879795 216941785 56576176 565155476 93546197 115183839 491175235 221848014 684446103 281586150 493607011 443547122 723979040 727497238 98948451 563626020 601259343 53325614 706794314 989813851 23962867 752535806 89363283 172945892 394395730 377482221 572794219 711500765 582511523 816150388 601603767 170239931 629885332 728325280 136648715 895220677 752396740 701496468 819681907 356983190 333122890 504402693 236542382 243910303 40889132 523877564 299659950 117511330 721141481 925216280 219818009 812578360 518058224 93252489 228920011 80216908 333318438 756793878 712418386 201424286 855671653 389594584 328498032 99390274 566915575 651394173 827192989 402034462 581031455 715046342 32945795 746026863 211582608 876923401 33827456 374264388 825275380 13891247 848263975 296120834 567997286 42049719 184020159 16748510 349044984 502438705 402133954 705140326 479661614 803208644 604633440 138328569 752908929 352985386 665494522 285450570 577985502 863899054 131145127 986394593 697970468 559154100 172734130 774831258 433934506 977077810 628096025 20150819 403166902 275418927 278734352 558043522 585873414 66120267 294255740 88023694 919596619 808176439 636492665 940207217 662933162 966665784 421832149 522142252 641807417 454417576 494256018 774170387 523205768 433878901 421178984 821333837 71620117 849853345 141117504 353569365 581524694 924976832 338897338 883288444 556518068 646241149 682410664 762294884 663113226 485498389 592532625 97864582 578604074 51110106 333767471 748449965 379495384 588434097 400428273 667468153 304104909 113784212 414555514 646408158 443405109 502345490 486219808 427581602 248710193 502134986 419973742 36356578 385774166 347623667 431976610 120915853 993515821 516888791 840647215 44871655 479624369 536632148 685222460 245506568 302164436 875449178 337958436 283817051 282730234 371538543 393772021 408519968 842425979 569206062 190721265 112078570 814141222 667917763 257383439 926769441 92388025 64463473 946260090 528962176 745148010 83302412 933265937 422826392 891808609 943624319 994711014 771240780 359727931 101341512 755682495 213459795 796685449 466222583 945999768 164922554 530373967 316098227 656768031 912069215 835286917 695355060 909758775 212110199 689751449 910176458 804781942 122917896 675461868 799883221 628434342 259166576 653252688 790450506 824320839 363788508 837624976 788092853 28138764 68218834 570605288 930412337 617547610 712535208 605002633 566367218 101347020 267314954 105357335 490745531 37546161 747701880 216715306 739199336 318722956 213385413 557842384 814011238 283114899 569747609 314968585 85924918 506150194 387929072 996153162 482722286 136215429 102147737 934836219 499628471 115511521 284436152 570149625 304369232 545976651 73566021 749710357 617065097 997629695 615781003 72142994 137289161 777142507 399772841 137793963 823777417 896361777 198612500 459239691 571922135 649458089 547612179 403658579 625873108 200400988 145648962 739286167 793186102 583664138 986544144 164684513 675514823 551098533 194110273 735060141 373673956 832007124 8454252 973959019 700403966 13422449 311294589 2119681 392425245 486037003 814005301 900507462 723726168 845813093 547743909 661102216 975157854 917997813 230844343 925425159 907418352 19875430 183489701 815774584 743484004 360936982 859511936 83273858 401593636 143334809 451484842 54910276 787865901 838859828 589363036 275713229 280193169 1348450 989154337 346544035 552687605 449416019 168261209 919321149 914687763 762208104 833359799 728051081 205402937 337593016 9364164 416950631 654665161 481010319 458904410 388655915 393993399 99568361 909456169 297902623 54152974 191701755 694567989 358291966 746818411 400525227 236946773 6337403 34664064 767596051 880612534 805582520 960965011 28838402 249815639 190735311 273522428 59534458 365351051 979263309 694867626 712786995 191732858 58007218 267202207 147998743 892471455 297498866 192377200 29148612 818484043 928333047 500449478 186716173 791082273 812838940 559970271 832878969 403957144 657644723 681638925 534866115 876010364 911867521 705617718 551407448 412021614 233156925 36718162 593050588 843168863 394794772 99350513 10129573 30287385 622559016 497168562 43769918 383581110 227240972 318234061 146534374 971107367 298256970 224183690 882327055 860243630 866947805 366463432 513643743 197709668 548911031 86616695 303777970 126633396 564345404 452767774 457139862 898863838 573642181 207142486 126819021 373837941 878628895 507522636 379083599 601050849 699224073 522560323 735256645 302464990 414508473 443220240 314881679 544834299 727683928 62617244 746126399 939320860 204168577 665754726 32703772 744621561 633505734 68359934 284184352 212400797 596769579 741375371 758490362 34213351 601289897 326557766 270669965 865390092 419296684 774347517 729727343 202781203 973494934 494135697 208667499 94310999 981260090 754506360 618750720 15345417 368124769 461322044 880496607 361253036 944629065 241723641 501200240 892512407 157285920 650698467 232476494 703937911 651704973 588345534 642087878 735907274 619817768 457244516 867900509 884590180 97741053 305236803 537640519 171491566 561792526 384550620 900527344 97892450 180446158 459714885 38010487 852083089 120621990 316738728 298977326 659824029 165259123 908417218 933548316 94280319 309458950 19365733 932607099 545398658 374219683 245503222 128598586 588399046 250220163 760471791 422137723 419764926 982476626 729626718 826534166 806168754 714296241 160462437 746793493 805007678 185794229 371691704 723109430 802888145 930706790 190255650 187569260 773435951 590227265 60243712 880119646 996610800 665843383 229056964 373108199 601475070 105401260 38796147 944441236 709045019 533052408 667646504 910166313 694227033 518899689 934911887 743559453 301404320 313803967 130602858 130430489 972570155 852087599 246512144 104033660 519680267 216529889 575895785 594179034 785477539 771895794 121243891 700186488 282982698 319705971 658315584 54270162 380376108 145957351 704660342 611297558 574608137 887884489 12567117 454050982 588947573 169263620 989799957 976103834 859007478 233886841 653589293 834122812 217685609 609504893 684927117 149627274 272742014 93909592 454552125 92456887 276334391 141614791 370670043 679097514 876412525 250594682 923574042 223905405 544685899 130663831 686602813 898105343 822154449 743761461 329102496 42966835 996206674 109893858 659107120 98409935 896021494 387900958 355836653 553683390 80034105 299213789 225109871 427729822 367910250 319081993 622545758 170249027 210487853 924329726 398282489 821247538 194032122 589855757 58654864 724753959 811199131 705930745 133804298 470996367 611264434 919266684 573999200 296318991 916553521 63701955 26120224 58280699 415152607 695771374 794179563 550661087 896851418 868259474 563170295 379559674 629157648 964484662 834289549 542115774 748298692 405395929 633454988 622578002 484513040 914151530 802725604 620730640 946272605 670154319 793661724 399516423 589735660 358423519 757185230 230762105 992945232 141118440 17936421 146771550 953970418 689799721 514384229 325149152 320565644 758941657 416324452 847775453 800721071 795673119 791577097 769486441 96954685 145291415 391912148 853002569 106745071 206353363 371240790 833716344 203761872 320164312 511453620 637238182 941244863 700284573 516340520 431879092 212704498 542445711 747921024 481882937 300012142 595927312 287754909 749254400 217879439 854368499 549363958 19121800 907053447 521976066 761701906 263147138 28793303 35817081 253585425 959512407 407487191 924001160 32838948 570354080 427939380 987465684 446469649 731951276 195282284 184158454 57231024 642837757 751688788 139974906 521021552 933063371 274289555 398428898 761086675 434394239 133179684 308644129 11739629 370087737 46941912 435240481 556202217 692781388 465901777 970064061 94287492 128506044 886454281 795390151 40571792 264351687 450760905 924912515 137509747 572622681 94325554 220705322 542384805 909843350 665703863 29089385 885158197 73713236 902535073 282420447 962012997 25053086 352425866 965752738 888645513 414620210 344900578 253434043 228814285 623694340 4465006 703681701 55009132 323131065 897111491 117607634 484186585 156033581 668113871 331961894 413502234 438855917 570705489 841909114 892227143 166895294 295987804 880804378 577792016 111713044 127912408 208653384 368680757 700759452 791688193 140925367 984319243 266830514 165898214 39294480 149733374 547920363 369204459 659524976 827890697 561634445 412239688 67239144 501259583 77368850 549169287 231691004 504192070 742713513 902722057 485180965 258109655 435466677 369183618 632956751 523088448 972088396 937073529 824833627 36664802 749746617 375585225 574344350 998254514 101272058 945627683 450984800 868373180 775244354 461383306 825073759 679745947 384351608 21203413 115009609 823966979 320465079 676922416 676539205 896532024 848598988 925606299 815739243 123550612 493614011 448012394 467943239 26138373 366737211 583857091 46441050 163061388 261343029 171081251 352596377 736677567 251354440 500749785 164198892 851989319 368793160 100681098 284336 13418851 946162363 783500971 134913078 155024484 126122843 481715722 640388162 333285423 99502486 573600838 205201548 553093054 92845073 297593426 933557570 830992799 126872865 679194102 627892100 557190771 444448592 771949134 706608615 910326640 996220894 943515721 717889267 970005728 742595902 21365547 341295525 597402784 655817620 446571787 474178542 600866466 724667198 788248406 693115185 956853099 557935944 451279178 907677897 492996245 690493430 744676476 850819713 756581710 74187582 715798867 387520794 355940056 720333643 175257994 293459144 655958791 781791995 343330482 751365557 380874950 65099362 508725933 952955517 220588178 690511173 950152244 68424881 716466941 638607776 98363731 43922772 746561325 525709857 904689640 624841057 214138714 66107562 89151015 624339010 907504467 137275091 527469848 160186970 394430714 325538405 722631959 295305597 87982787 718701024 605224020 385729907 252625977 278225142 977647953 716951161 602813562 376390414 629020007 334770111 218422966 217888706 657196865 730511338 762523827 51659617 863541086 150830996 174024524 410551150 58794643 741584327 940553453 92632862 184063111 341325446 910817305 974137310 547090486 935291717 886243301 954587084 856916591 565529452 554208378 310471737 822054998 261261527 619965846 609737261 101189090 83903576 250315019 298387171 767594592 532247604 38184255 159467592 511938286 173546658 864613803 166563200 381069569 586703440 891665244 16722274 555347168 764239069 192340341 62004471 341969446 616258912 196848043 594146302 926881348 259703520 730851015 640717163 393004284 275174105 217543976 220290532 91333863 966978493 545638718 611521091 470298608 794461041 134208528 476512791 574659031 678810060 308565431 931963938 26813104 150407451 616288225 246622940 446716769 904878752 675127375 843697390 270547495 156748558 815024471 239243705 416860433 829462287 831043682 962056653 365760132 616431038 33774191 902527346 64687029 572691245 627775119 77871394 663433010 236170977 981319271 32045580 479914330 36081233 707616433 802164883 942321376 444268906 371074491 257221325 537849164 184264974 789696998 155860741 58554233 445220240 421584424 22556218 960275480 997531449 321094795 889323166 495225388 555449031 496055468 550365719 638891917 415287785 718625340 542502081 207816037 725562308 757775235 29755241 498895029 779549041 198527960 861803028 123714769 59356796 490468906 1185398 42075104 627635046 746210682 224714876 392808797 861061157 84848990 872299203 28396185 957214879 862918784 919398686 809170742 116561714 198815517 947705619 744570285 440202031 423074183 157454431 91636681 491752794 289001635 2670446 624108842 351564396 156789356 772510179 333958596 996625297 582436462 842505494 757120605 191852779 835231307 484975761 591612178 983031309 412760122 512730771 719939538 107543168 178301827 807616141 523953377 443362881 607079172 383035815 646691159 543251009 272748463 947742012 785544607 855079652 504460042 374225241 454629880 89826435 232468397 210320194 381198583 565705194 159862216 40186862 368639491 754787034 313010074 326472326 815366104 16298120 459732987 61503210 261726981 559732252 290981587 158675499 86496878 359600947 467463072 29944594 398599626 100374110 955226100 849169560 542006822 924247457 386543093 123260012 337770592 831616756 938338524 987020656 191620012 409337542 17654134 722460732 280415763 982947957 286154406 93554586 498350319 464730326 628102113 211542792 663603569 104034484 887456688 493015353 351838491 224421705 591578162 166724244 420181574 616989382 282922903 803391412 645843614 981939409 23404198 740977126 960870304 404441858 21366584 159454126 573163811 627223397 122959034 760960322 553019852 691148027 782809263 31162125 715109784 8668216 346283820 713922094 409508438 136806790 587686235 651834614 683854890 508325825 768087032 122715502 487600140 998916794 13742551 886727630 993489479 851733940 987499612 175846151 102483706 475526634 701645825 119237435 547201690 71323911 747006164 957939775 855134318 819211180 552972022 29935136 85562130 452602861 524005661 768228763 115406581 890696660 175738130 369932963 942396123 188638173 522005556 136667358 913445467 204747129 537046516 74103849 144077921 473241995 198004823 864987408 413695406 274159341 341863543 742733143 122796371 979810540 6128898 967764596 511283002 776570824 87840441 232126481 826835613 627047222 796302579 511463055 822963341 722954974 427284503 785286526 735260780 24472796 953838629 148200486 738934899 453500483 216454958 438663682 517256749 834857365 695246295 993626432 450099962 363744588 282193883 875771202 48986253 510980181 448862854 948422943 657126766 570228368 386988858 176234018 629756793 316633425 297814510 427988554 41315422 159727586 108547498 420447433 275168799 248675839 610967308 152710790 363911060 935741016 860683462 781028507 330681066 782990098 957485085 857596119 82833952 215911494 810757996 383585340 133791113 472721537 360746143 981953410 544502348 733260611 791821752 653578131 739308263 441888128 707331406 463628301 364332456 865300002 693834505 279041475 305136947 751793284 982109223 521008956 832432895 441844984 735225338 53080882 342574040 460398403 250220136 747989781 370268766 382087964 376949866 60663174 790401413 58006704 442414733 602439388 660566804 578420513 512009588 662520738 880824358 707425538 767793747 951122199 405440427 180807389 135794038 731651500 162434280 984628141 231900344 309922186 19569651 83659620 594503181 592221962 987783736 980741990 493123576 671895354 458942199 796742412 418178581 19951711 562279363 442071075 394306961 160084589 497128708 556291946 750897068 159601553 546544246 649042711 649905726 17684136 12349352 458355539 231631408 541518789 838637694 576374457 832160766 827193007 136644016 741395675 187969596 110988640 972994377 40757949 195378702 529003143 845734696 95688536 252000686 878980103 419570050 194317849 879182057 470330742 150654302 823439711 790241186 25188511 381581079 861303040 721913934 532166656 537514206 820270276 278885495 25811789 242151222 897905385 880385850 606443499 451608438 936535710 631527880 625799542 945478219 536068232 90912744 321352251 148639795 217306943 283420788 933044670 688242690 885154770 182139863 603061558 276605793 281496127 801070230 928205836 575029066 704475132 153960900 956709472 468953230 272679025 601931659 182249860 504408143 864914299 161546666 893127294 290832006 743018987 244751346 86214794 448664190 752745989 234022088 974099862 499101527 982678530 357684647 881558213 387171972 232438414 353627547 269891821 294445133 279991114 819348934 32081177 765958222 338071371 212408286 214070023 259011062 35112857 552433837 784094634 77584137 260462513 591336080 617987497 629315615 345600516 117236217 219328991 92839714 507667574 311017966 977927641 332366804 686261983 191750791 781582939 556800583 94275469 773943155 105396187 246456163 850371008 149784692 845297924 119972195 502214701 369771998 374465845 631589976 174113660 550466844 606808832 115227300 103954122 472901419 259935403 266322817 530426408 994641693 653449394 607741816 956239642 434859160 302314563 615016682 554903832 386927189 913378752 457021579 104479248 901239969 283975489 803297249 778223842 718419423 630868751 394602953 976305635 323660035 837454378 879724275 152488283 305507864 435062980 500062305 373204999 985279676 2390212 352330220 369035159 991773343 443420741 775531199 17174321 386888712 83132436 90573274 934475756 965784143 675190325 915422864 740686166 350649444 94546526 587115785 723706351 346274631 573562490 66463937 820162476 425775758 884095271 208962823 3142260 187790050 626538040 530131839 153765542 69847681 187598645 363081889 608897938 452396990 303376342 2521655 234443259 785380733 652523148 56295395 139368092 420054968 353279224 194050967 555772063 88502268 44914290 183126042 322389031 835595756 607861891 141460362 707046088 637590973 578925931 254595541 928041993 588492985 145158300 255743806 170576361 284520892 397659452 307471582 876558167 552361914 916929703 416960289 913110713 469488695 930020588 465067589 923550310 67060685 310171979 74320606 919369004 240584874 354502333 797473877 961007819 954555151 376701548 531720548 246759543 13576146 12093494 13464219 332849498 426663645 900722990 860988639 947835151 799276460 283644443 476538854 664131625 729767379 996081656 481427132 606486186 691893110 638322290 110754880 54679180 427842000 571810413 179032999 195054652 570783660 744175744 537555705 739110169 948624879 762952052 415957903 52325370 381488140 780720840 939073179 855531941 108998286 656496944 686137248 445206361 235288978 301947666 210540790 842476357 773466442 325064455 874594888 930764046 766084731 93932640 390822677 385637965 342843647 60988831 359784242 147118863 700913221 670155513 481454918 888968275 369511372 773730011 126502732 297181327 480925099 497386082 461828373 924653612 337755916 37723617 978553539 152297989 841829036 832348511 298753871 752246764 362305373 470054678 254877957 472785702 21284485 2324982 997273091 83969257 676646045 832297503 181396157 252433125 733078450 416340331 293011068 537774008 156880870 952884193 879059418 204592504 803901424 479977539 227865927 520131630 774066584 206006913 400472968 260578901 709313084 676633156 731482674 706519391 903849295 163173732 961703987 524845104 899574996 545058418 467763274 172225441 922661863 517061423 599154058 877639934 775014196 110694163 790193627 386368137 67772798 102892999 20982905 826892789 642405402 470787499 136923251 785754859 322187633 237219409 769370925 3114888 295396226 239035136 589761246 297867485 160099933 441848114 88305939 772798830 363949737 958919446 447781674 613683636 816870430 133155343 385998040 389445787 287062028 132117298 271229092 648291844 747781075 95365580 49977961 686146372 865709417 631878618 54497752 309077924 226978263 850111120 981831924 730969823 164691900 116741331 422560404 265863078 269103048 22265790 894051556 844977183 51796802 433512737 431292388 837633122 89244803 159660029 472616935 209180923 672899961 220224777 512622102 492294507 295147557 915639088 552345323 969479847 436738845 53563409 599939766 419390871 842649099 460630654 337827356 682589080 799287852 214055165 455557266 908705531 56116945 154313290 692228326 780642180 453370849 709984723 178679735 558742763 917198933 862183995 463511544 351852382 436993211 758700503 635509105 346261501 8356277 53557556 902612798 877789021 333100151 754908559 188842574 863502854 787476299 498962267 744488933 335586037 93206544 783638207 629073434 355651099 91371191 970931221 341319770 353840347 394270149 838528109 520657379 863663248 81054933 472073736 761068106 625308933 593948435 490073309 157906422 315621115 603426241 775252759 110784162 677353127 836885174 126824340 900969439 737948208 604984537 174904936 341378959 301767733 117732011 256250200 837589611 894288454 285658299 521414240 839329407 877498214 544139823 997644845 97406377 425396880 607903553 821765796 442866205 325062447 801863616 823171929 362126563 426401188 202246027 25529881 92322903 332964803 32964378 998846305 533187753 939711830 185008629 79332580 808817755 382447769 361573178 545325576 966177478 262550204 167744539 96665705 548709525 136791653 964538974 626452053 673472071 203935275 197937883 773775183 305918129 118016284 372161026 673543309 251510138 109026103 380541522 936757114 610917278 424864243 843606755 660727860 921763308 978199223 54594013 545532943 448408456 264908127 485646591 353056272 790745193 260411582 299473433 17238386 506261980 797351702 902954386 544050213 854307583 556075169 717064418 276656970 67563847 762274828 837103385 401512376 87167226 486562551 915470167 91608698 752434102 91899510 668984658 709569871 699708136 406379923 319083987 329614633 75273814 767238089 107985208 874489518 404952726 568571786 720108020 618432698 483260820 695359675 719100683 661219547 98671888 817058099 48365207 23571924 291599646 381355327 94306885 675813915 396542628 728355361 113492952 500765786 518489567 287729804 660408741 402531825 175870686 923824938 378148630 606969714 74480133 968962326 34863912 938804516 459726476 488188514 44759788 163979650 609902334 684438163 735286281 60005305 53727675 653520160 731439416 543512109 672638838 843841014 210478791 772897012 313099703 152378871 803227927 555629145 230494041 115356534 960424222 142716763 995880205 435442364 561360614 333612587 158594006 402540167 898977804 617894066 730260875 640561286 8766018 90842376 5780313 196612574 302799821 731640318 782572606 206446504 676172807 909574549 862205327 91819888 800026590 41035653 706008947 460762040 849216595 866821047 52426597 196918387 906136829 992169675 951327926 725754762 965347460 416486547 3496712 647398746 336340774 458638486 425442004 277218612 366667573 257649294 654114277 373625308 21671318 304810730 165614555 103964683 948809795 285441357 750081706 201469677 779087562 423804173 470123800 955731620 182435021 967119797 700391234 953995459 975848064 907984259 646736663 479089875 942636846 320061931 695910619 447004369 929975221 145714194 765393318 474019758 366677253 29208403 932189667 172642766 317159076 187618750 70863313 654007178 205818669 443240084 297934341 321013166 434107596 648802508 864158182 410260987 886538180 83684242 305547824 612528038 370814185 945270978 572076914 141258711 184955430 837121393 119435408 428537899 321420537 838421605 570803521 426178867 634594546 860577944 171036817 388496627 734826040 988830649 522096993 547074404 999101955 325086890 646817506 826819314 370802979 642058755 62490910 794113790 236789879 616817294 488544623 32385117 597005175 773168073 476275462 10542551 652884652 710421095 827202917 884328617 198724658 980224207 680185061 922270979 522631740 212255643 615518513 898589835 946674064 402529819 559123401 354408665 840466439 712196304 375926913 725650937 858124559 116275697 602416127 450004204 142145577 572034025 506872384 538439206 287604075 12489686 873897747 296428561 252106750 887969292 348079260 606008713 858688161 113425552 178844627 730253407 344648228 202033054 888492803 545938903 295998446 204236324 664762443 369956137 86223992 639693892 360325664 676085763 856166352 296406 540945353 954320645 904278039 669429987 660415458 663656516 544025603 347696683 314102490 137675207 859464030 399871904 473284980 282107917 94820741 155125993 582045514 715633286 232951785 832340448 866547525 642895893 514580113 397388564 400936486 793991573 947434647 341111368 468382977 456154192 571631270 742927602 802022845 197769865 953121155 589854909 547878805 105814004 704188545 448454151 816527769 897269305 449053195 983006308 63659822 616631156 154587678 141990681 853363850 627010232 195169996 436005794 774767929 860215943 886094522 207956524 790463643 585624412 244346274 109415963 510497379 248982561 659583698 411286662 403236633 191873721 893331372 659152566 782369433 1778295 852859428 27375275 911555731 71418533 83020613 519181719 440836873 806487295 462560172 684569184 132596435 780077621 836371467 623695394 791604766 485519980 49782184 716304043 822986985 264977854 175897307 244518142 797336454 26077877 963922323 330262481 659315999 104424148 802652626 280228878 373465647 62585614 194922540 811286869 660108037 997586509 812598348 594422905 564789829 580232684 486664560 524662783 730016102 3452478 154108648 230735522 812523316 271692037 777893018 891584977 667442767 292364795 609864065 436451887 156343723 557585740 755284010 230570515 886691599 390454298 724594485 982168070 837800854 452718328 780856794 438686023 583950384 320281200 653836385 955825226 525042210 280497533 27166377 82147636 578894210 136782353 492241570 37369441 47339964 842072465 768812755 593887967 527183888 719217492 542333140 216338672 567418897 515670823 820710869 474248332 18564647 208251851 96958230 581434333 670004750 536826742 65900141 561166784 406470997 723190862 64397507 282339915 566965216 917792497 33211543 518810945 279464039 611698928 800273017 302501024 133065460 426769743 946658192 324209428 798221161 458190599 322458645 439602817 917596152 790286213 630757846 966489213 593890217 305070888 507849908 711849682 219190999 292587974 369178917 46388225 766964659 559778600 193787570 836561338 755324608 643418505 356102778 239984998 510773077 485632539 606754222 173921437 404641822 918659458 647280659 305545136 68064668 897939542 177324675 148507168 322175136 291561382 875376492 751420196 912672980 803427696 741254479 645639208 85470514 161981738 528388418 64438089 326287498 501065276 89283951 434076121 88563201 126860419 546258835 277451489 481699213 307188944 779682688 715583898 384712314 975459687 953125275 867986931 15149032 769183361 451765598 533217551 210517834 391213770 351118295 108942788 809817320 41623523 227537447 552542492 524615262 725977825 814176773 464644823 52380955 805866700 12443193 272106984 647728355 77089 656198945 87549172 341296718 870059601 998845231 38813398 173356358 154676800 60609896 475587358 687579021 624803014 37712358 175784077 940640565 770125873 80927832 456022426 589883685 874659778 497578109 467589360 106400155 169847339 869248685 98162670 930036901 718798359 365125200 747612453 156971174 664542370 577728612 277866206 709646552 328176605 377016827 100004242 298216900 466416460 818954426 575748719 832202187 409430631 269337436 30787546 655433633 669343516 177245229 753559527 272762572 876005451 220193168 993415395 528713257 331764297 893615738 364108747 120779368 344622942 794499316 446217938 36070539 759636039 769608860 506270175 854106219 905321140 852469540 86126860 54527283 263070155 992118482 666757928 273389539 470736547 247847167 129094198 408241102 607491786 246222488 376046572 386219292 611398848 270305440 94193717 259947337 819809914 197735596 718042544 879612324 847691232 5476709 380924974 331214801 231513422 170500874 286547255 859802696 54580247 168403435 442002566 739077843 686684925 983525103 456318601 881750804 764142267 585377295 504275170 867831036 941803644 851304665 315356392 42242901 982826592 806150382 227597863 4803130 250100222 598376580 672470235 328049562 875554013 590331108 534825593 333359544 834635001 825712877 192943655 470244781 477985605 967475599 756873023 226464229 698736163 408028753 34527184 484103838 742984173 735810508 480270621 424393324 882009456 902383150 649990684 210452664 791267436 442886072 188441591 670267964 443624469 637006656 719289487 745663880 157924245 270778544 430930164 998021505 172016263 105656197 966797294 233715164 326640510 756168017 541896824 38247847 553723516 955838009 277664319 121131969 854293883 543739767 493255207 169895261 224322280 694248409 213160646 133716099 480192546 429834816 301512935 16426127 773445632 319446050 557477385 600426672 261407560 857759241 189501150 408755306 865638713 937589778 719572940 603586069 29945346 707361903 269474671 567884635 857563464 795158501 155851029 387000766 688665252 655119951 470299456 173404432 505413667 810362649 837864488 266805240 914329796 214576581 63637559 569097844 213302014 925697130 129127051 633274450 891990839 794509872 112943991 257818549 997108301 213602261 254627074 974751126 780147729 801562155 668377958 334892609 526565832 160730263 186548114 688521684 790583977 730593684 979341225 997151939 848484449 266753838 839073665 796568663 312690065 978422664 863182629 358634282 704389711 684206934 781745492 443119020 881475233 379680355 237559295 8656033 43970309 593596429 661613774 538681761 137396972 289315268 932399004 826828695 501151034 476566415 393018103 463645507 99361992 571719814 23937697 581371832 910257891 925888857 649293842 266038494 397614026 876922055 906543347 163675121 586916147 750134824 651090852 178536960 873803974 585791460 949178807 272010863 318861473 791260666 751841394 9828725 584203218 891179642 638552913 521753759 583703264 775165451 662308483 690404171 622661699 379488358 728944488 775427374 212431079 475761368 341421337 285015759 731838638 141168836 367294176 644945929 609537770 377046047 591767739 865470093 936693991 673722355 54943197 803602526 151971423 143844572 427620142 636446803 445041156 261649806 28649414 214702744 704564729 319187277 513300342 696845101 74487897 245425267 783948095 442302565 34441135 637669613 143180760 2927977 368606588 915774655 472962604 698088627 465467573 34378364 545001434 455640723 557994050 849993678 653235124 669623725 44884353 507646964 389372480 425933689 336255168 938461247 665666106 657197762 912644550 940831380 935553296 493116456 247719499 729175533 754143588 581169310 419204219 56432344 765049230 500346348 153468791 587359734 524019224 128572718 920023507 132918909 615963712 728236371 452248601 225930423 446197369 689747871 232360773 316803713 382970090 600984105 424932168 660671437 140448749 621889630 387115910 379089696 552356497 387356540 291744087 765698580 564437273 935335192 515730057 232781271 835747195 281425304 474428892 116943787 50560482 458892986 848685957 293520228 555138861 448285196 763151276 20577773 283953517 938263409 816597230 210921923 7766635 600757666 680242907 254699896 619011615 432110762 818508409 874309169 453548346 793234537 920183487 433264681 300223901 4850451 655657243 198443820 14142176 411122606 373332461 362411805 902095052 88861335 113980681 502224496 590390241 419590142 638406201 375258800 243029969 425696357 710453689 16427258 324292099 296292645 510747833 946384000 482960401 33429224 704828383 79428872 403756618 690071600 963913666 59214187 850889265 575508943 275258224 873664022 315666684 936842605 961261289 668214668 543425558 417353734 978337697 509140705 619384221 961285225 442725634 430848065 194677476 301077434 314333416 610419559 395938034 35975664 876539427 116857894 502878466 286092888 478354168 580114660 347112193 10659344 669787552 909007130 80869907 310845581 506593992 42390485 662907151 511036949 185247248 314983480 394213118 298188358 551326860 593085432 146210720 647107725 808146758 897070046 748613095 908366000 900220857 177405513 783060089 397550405 561671768 859867561 912916018 602417208 470637829 231124741 63212192 785944393 95761306 166340214 488218757 235948171 161277540 554916266 367790169 827910887 908029090 876021346 15786182 191379607 682491146 761008884 933580586 31732651 251956805 845349577 421820440 273140359 764904303 212353248 749025751 17566819 330604696 847609930 234982113 319063498 105577797 370932908 917092966 863965468 721772783 247395008 736022215 519868172 409613186 707107028 72654875 910386466 485240288 762433865 555259053 543701049 963252828 822666005 949990267 499117826 331563840 883107906 396397241 280145024 972245831 113062508 239697484 593168010 531751971 478601543 992976464 664657997 93110520 49021207 576951699 553475271 445346527 296461623 775258135 619276109 809549156 679262355 781703572 817675270 415518473 172568109 687081459 766095469 544431553 794012571 130992084 20470738 62970741 841171847 809478921 43376602 387405955 882226734 309132569 697363707 137321017 648001506 346568126 352609537 893149534 640024456 621907815 737879948 815545514 44932379 826948535 110580367 247645514 554986535 907515396 16594643 261481309 963742798 191837145 493114482 254754937 698616263 631870324 996568412 450447398 133964250 159766600 170109397 913532001 956024677 3550076 705501941 728306715 504996698 141064811 927161639 394657720 95123774 316076834 579732138 230152593 886315948 904538854 254192147 706198130 979701968 51831467 885170377 485730332 645989101 424463261 861321096 331898308 649859288 154745243 890082015 684465298 95593594 98513335 180689330 276204580 810666321 498088631 830194616 434296072 23673583 645745559 542104573 813752645 937636730 441390085 454182242 258494163 681004075 640282340 375908632 859531294 339807183 387706058 347287849 417015943 209478985 811089537 207414511 768739 201613838 490191241 894052763 7007226 110467239 35503253 506212015 705455369 895538482 820486154 743165060 32053825 360882146 438923907 517441733 592430917 718380923 651059023 378086130 749749680 885512663 129700081 296497887 206885261 470898275 455354783 152123698 720477661 192693922 883091396 882340328 965929749 692273321 449338495 989344976 189406109 835789217 325040162 430467598 569851474 165322825 977293491 120274074 151674628 681404786 191469678 347678911 742890233 957037185 782369345 93818524 210002280 807984112 461491790 868850342 743136767 817344972 323766381 365079076 404479326 524916280 574477991 950921650 603920794 55201258 885465532 81933247 497689787 745251497 702601630 381079822 453515581 523241941 162934772 547790649 160035475 5719775 11645592 957498153 535639455 207029708 730170905 193756575 250704700 243009974 961517114 251795375 286618805 915453771 902057585 37184 750622794 789330252 724756585 757697421 65198514 690938639 282312832 921156518 664838292 802267390 525054538 1612016 115922701 492376342 686469900 342803361 31310381 130686313 973444673 946268485 888122489 276793500 320986649 757876540 526157419 764790890 344273397 736194873 690067693 782621215 940797676 845934020 830683618 575613725 117504586 324054713 108224158 723869530 479201803 7428039 92350056 868982752 747535716 214016243 727082239 315122509 474115899 64488722 65616658 757212240 831709354 598460498 815100615 10231346 244361088 35033265 10524213 63979338 70468799 15747204 303122921 560784264 447917343 135167218 50660197 458616043 916956554 899004023 409893788 910579723 354864542 454137186 671249784 894128784 478216750 298270806 434457685 758302648 587450305 609907917 539877507 875231445 10242322 82967952 94168007 617054157 763050382 599695168 517713370 991061401 34207705 887438545 668654825 825739462 426698313 889305097 784313875 554919927 623110505 500029446 824754158 429217376 742976120 456674229 58969859 102381133 336630248 266985052 327282253 53222809 856093663 274539537 786825662 567784503 762255033 808197696 303056059 604487341 560017796 831647272 476443291 121889428 141103234 71611231 460719915 275782425 999727531 312110154 641832749 126717823 767130920 329183910 906047188 939101083 105440217 673470466 860715593 321411671 921956304 729903682 352672810 301261359 984341204 863139358 759387654 719583159 3597535 187224992 205244642 906034707 917435040 175773866 230471607 670902653 373895674 743090030 829569009 69646786 597622403 820698868 691800049 358913221 291583494 909899159 514120076 790690043 432858370 355753864 36507787 817534446 971897640 472481610 336297769 372369595 569809888 906041396 905717400 946733203 842602181 537628914 276278652 834892093 394352676 774517253 464466542 673707922 226847106 606434878 230529658 716720128 93529107 398782279 431878049 943415048 256382275 162924570 78653784 818844609 778616625 67858311 281999111 241311826 995772207 980231859 67816076 352217723 690931780 759473556 509409461 400815117 253026218 400430966 630493129 121714029 285605712 708078456 148397568 873186837 380876376 146275600 778671110 935008531 890925466 817351811 709783932 379896201 208480288 461177710 431244151 118630187 448296872 122490688 570196735 204384452 183610149 813330365 806925713 395506353 188935998 661571452 302704030 86965092 635527886 321819754 925762826 67478498 498935138 337933894 763955630 732751430 793278398 632655650 742936534 34883644 338910809 818594792 268845251 605277062 633519580 368539347 87212330 828033659 544307622 495972338 883598259 474855555 839795275 206279080 298006395 102316188 380984336 992981295 948024466 749915096 489102705 196190480 257088638 602960861 74764700 200235436 683110070 623443811 982375667 667840438 206319400 138291898 39660942 156092087 969968308 31149121 844660151 287651209 494276527 914311408 165839468 73092829 284977761 402871503 765492192 620873653 286712199 296991613 938113018 343417834 915404497 980572330 542912212 152423591 295443301 90279069 438123837 781099756 725647451 725106350 837333304 394743820 53526846 962022861 923561595 742582319 780397713 701434618 474900209 204736209 513813576 646675402 772120376 863343937 344010315 702928105 659149092 226868515 584322295 244203154 742086202 471274734 4695964 118009625 818203702 52692591 225659648 432075617 548141957 644104517 197572058 475309926 618387404 179303778 701952344 102308533 666623583 207791504 812802969 15260911 620202186 767043562 743958580 282606154 943685964 214141022 709120688 463360527 377801559 265418546 965779210 998183709 598531602 491305852 87428658 541052005 964109015 543548841 481236109 899288940 199679413 815094263 182297204 459979980 311405550 140102394 625046708 372762291 6356602 369784347 197433613 695094114 522226307 281966100 182241971 89803183 94829031 798367093 169231568 648745347 873283002 673462051 241571072 903214173 809370817 187948755 559109075 534115790 290944503 364316051 317348686 585010683 183365900 376094274 25262442 287453214 27636449 419169811 812424340 13662981 973289997 261605134 951880748 729265554 687355739 261790351 957248262 307883321 510255178 662788037 74362859 764715141 657498507 358290484 7533081 363469203 790438791 563363380 967488447 204881045 805017303 998653807 60275842 961390672 247075018 318927719 485925883 93139102 28039138 427181038 688236599 775596781 692227159 654462379 158743605 30075071 652895890 289640092 292245612 171837480 122922419 914604175 813470530 829171795 864277516 51508647 471470486 649014269 854528420 37163741 676982071 840030200 816796854 412599421 374899050 459136426 301151791 594384037 840048488 389475723 504478259 899126729 171756765 673486763 859025560 429045042 753431659 156665385 651732329 646185850 401650725 911386557 54153060 900026641 404370964 359181871 655901821 128349883 21584566 373696733 173685337 257791504 293854585 7927609 601807060 716675579 994989381 564644681 364824187 976380220 483309295 251523110 977967379 760189670 470111175 499882109 565952016 857966817 129084939 667613969 713280287 71034473 648703345 425243959 243236508 931499149 67095969 130688344 917069340 177213105 746077881 712714610 705970405 52469516 276412359 53557144 792777329 743644971 830420818 774302317 205596911 485043308 773886418 204576685 424539586 760806020 264506419 179466405 519646720 572154874 628789847 234290870 219069684 828123817 563941777 466365910 682029724 865795650 978623274 95496974 63956011 398368455 778915551 895570685 795003528 804409106 328556385 302124115 465663182 114658124 537169620 30886999 436912330 842312566 929533264 411266914 239324544 426894819 752738659 417026914 791163303 89440700 374670478 43158616 437860904 747016571 355703235 895604442 448600226 286496624 306004974 911410834 172345833 414234687 69208681 267872956 771013763 511836512 794841477 153584300 632719658 173733790 635071752 649248326 557065548 218609049 491726506 684814980 227739022 481911364 620287639 297222132 92678725 159381863 300330992 423749431 920942587 554642462 934624586 561446276 153328112 186640728 501324589 54148898 691176599 577087577 428995734 534510577 369007636 615935800 645470069 801752546 86894277 247951714 101923120 786734458 216190390 194019349 741880606 679145044 537931563 769963238 443183373 422450588 379296538 853167675 110995389 466985620 188496814 940692946 169845603 534083858 756528581 606455608 165500455 802735104 46125427 199946835 57366694 916970459 561521789 779971033 765910128 847970101 46149855 106477526 727458443 348404020 671265095 541116458 800619502 83515408 508255127 453692681 683201031 912139672 525278055 847569785 304518454 317519278 568100992 429589975 27101519 585632966 914518882 621520978 696955932 20298347 838535103 694959471 971196377 565838267 31018238 715722883 634806 475467750 632981177 12266556 26519641 569538226 597843775 223801113 374222425 437829370 644900882 242904045 571589316 336644394 544399978 699854944 497289114 776989637 993178545 495588718 540503119 298561504 393200646 914222054 815266381 850519460 318838458 277616876 675999088 728659151 612153557 224439415 474372744 923834164 7750034 179582420 458354650 83533622 514317022 852016673 643281312 561362513 582962653 636747987 169655428 720436114 198401893 167886896 425659433 971164186 724896386 389557206 666206114 500717982 462947568 823671090 941975545 68783850 989524900 46392330 377009834 531833945 110974788 632789236 710275621 742325855 773773994 165857244 469946959 860252672 149551973 904761474 45297921 49005398 766090807 112566009 545954440 357003278 571057048 518177834 981539 834197995 870711345 110361167 603385481 819977026 417629027 475463032 432287840 427308925 84590014 996988425 703378631 963472792 930070410 122754362 890297293 660225191 240822593 415688598 409802999 334787662 806281746 329408892 207643070 368872263 115602016 173142433 898632718 951239136 661556801 372660108 31132361 949618810 487713280 435613721 97753154 412728843 30368924 957239287 560882371 772200605 307182151 746136106 250370311 266933197 598824167 928968329 879970496 624129869 754890904 245646913 876793106 879393634 914639911 371842640 899478806 874050406 186475929 640102923 551241816 509657671 318938786 446385048 221323610 140027654 724244783 787618933 418744335 114484538 135834077 864533999 840083552 113195402 59273855 396717996 23654571 991457334 238278811 78055458 132947519 793953167 661590510 949587229 798745057 762927227 29786340 597892669 445579337 136430322 561079584 507121525 910275750 287849091 235879930 717881742 394563862 343347920 189591804 954978466 246944559 533241869 232723556 249154209 889070713 931130245 249217446 230822351 265928946 366128149 986835943 275938628 970073992 210818223 696794243 833164651 851194018 603197657 690953095 379682435 363703960 816243499 19339831 602714401 52425782 695758805 927426442 313586348 438241597 892495638 230283433 878701024 421698786 514639814 819910516 546471756 638456910 347719629 750993660 290443220 881626908 467111081 450056714 131671855 344730589 906650093 913875863 829246569 350968983 760571836 579357522 858318947 332201282 967272786 794156061 467547726 570032202 969757564 919719056 307918388 274809104 655850778 24397173 372302703 53596777 981027236 959148618 534347568 282964253 756612514 717348802 140443385 808286313 650356019 825369156 995927331 867609726 873062535 739604587 107299673 210650367 210934885 256124804 843318043 393215879 691256998 269748755 124798012 539784737 767890104 299075662 136773477 952083406 787864091 723178656 815412880 676122371 91106023 736856104 818725773 407055912 656025669 208368439 678831744 961283098 648042737 178024918 994414689 65588393 240859071 291868221 3351419 175944475 138746387 265974109 520997357 559935143 838103655 438648664 149379628 357630203 553003209 751619 488596863 730534583 444399962 530283883 961859202 799836656 474002128 675572813 794064292 182870702 321977077 805607068 934990248 961038190 917817125 795383806 44730920 891885472 803590356 270761552 639921165 735839274 430680582 920330270 214702616 59578851 910071765 603945259 845357917 522465817 66871023 138370287 267140546 167561484 32280598 973560084 567883397 587684464 434097822 162605561 627866291 609446895 651463410 349734703 280359858 931020709 429206287 413162494 442056632 166310050 822253830 445634529 101240913 785107308 203292543 505563910 646983901 447114874 666468401 16764111 684571919 476184762 288194667 521373267 293010799 519329291 186457486 294318301 392764889 300104644 875072401 484558444 256374780 97508651 652811644 454631474 335740380 701297663 416894957 529048854 271008337 583468783 978498454 385893426 367735686 198823969 546436540 640974677 419917690 855780268 884113594 443835265 743750786 762170910 57976956 276405614 301689285 121518838 628184837 888439302 304885695 849213227 519797481 86653159 405255359 52477859 856196563 301386468 943361384 1539517 362072833 738910852 28992308 864072136 250120643 513882753 35989740 941087113 761990143 703051851 163691313 722438841 216334000 573268099 644199159 21112709 411436130 987839360 554083332 600750860 722468792 201227725 2449782 629878245 554473447 142966953 63139898 709038742 399952184 126166149 227825046 248479262 431161737 516828554 919946143 552527468 758827725 880875537 293897156 668155109 880088967 792086824 70264641 878702306 968490835 364592916 401991597 168192559 693280094 410155977 699866989 134211982 141308649 623772532 240671294 973867826 777728458 930232050 879236015 584875844 32530154 678575702 753184164 155008610 873253576 840245095 987793109 374340635 435119604 179285023 185373516 967327604 355230613 231748909 852428523 214529382 686107108 688631924 424897508 964659549 830874287 888374154 479028543 141940666 80989655 112415802 841435991 764904530 375803346 552954626 806195805 585217774 206342697 351295382 145199828 502574025 342233083 763903323 733770771 528127509 577110137 772952045 985027782 606370422 406540136 507078041 843300205 894989189 901775778 320815075 890751708 175436878 367556501 705555970 639438522 436493010 406185922 659984735 811416578 399282310 115952447 76473882 752022404 946474707 695881782 637822853 777482853 539658644 838961252 302306470 396615834 297312667 60154266 656017081 833156466 451202859 83269184 877652396 444393993 209754751 888093133 718743714 575054294 189515330 142857552 427919473 918301470 435254293 421036522 75547684 16096638 130054413 392494930 459063673 964122725 65396787 881975375 870738787 138567063 524601090 65030465 937377417 418643371 287913963 184611481 292794309 581352078 400773332 606567773 104966823 445656062 634098069 543765925 929028080 651280 918744698 24823584 562375191 649693611 149817540 348885904 675298247 22500619 627241768 214120265 293620831 115380287 427648590 924577206 381469297 3431338 848692051 209179605 435529283 971190917 299944519 181946550 540492369 781210460 84207280 793215487 707368393 873056397 932680710 862121579 764372237 12543692 57869877 24403014 532243509 910820770 938521630 138623987 662790026 809369065 273200149 55007334 88961036 518882898 178151524 876810667 622390765 811117023 239723975 550827357 626191124 201045609 216003055 51948847 380015515 690226459 721254911 868329831 296951378 468910837 106957074 511703902 972240186 829658442 267745459 434821633 93163530 395903554 370187618 358391891 309720236 599344473 712284438 288346601 478812097 793385950 397965238 462756204 981916953 505131381 194230687 150971163 293306429 595601045 541557281 268284230 144195813 590732555 714885122 904160468 973691778 79699573 663771129 45967294 154631093 929687752 175668532 894136209 216306902 825770187 127906259 28148208 965881966 383252122 845223274 616849680 526323389 392589347 330841987 266810427 156382005 370838444 106609178 192385614 349748476 64478283 223625247 650978362 247087982 576142445 710297079 562888582 792503449 305714256 231641084 632109259 373924288 869157512 99707128 260387383 97233881 892537982 456683694 717344779 289655823 488951020 675256913 324896029 713407040 942494818 115362571 466284375 890699647 608008644 276230776 574117942 252476051 29297354 726766376 698054475 503198839 73859711 78441248 199783614 18173656 599934403 284610649 612084166 776180890 130609097 757078336 899211570 579333716 799367321 867777845 708611555 233861327 719650191 402546956 590931791 615529866 363630042 889480079 5699584 459319097 961227006 991373817 771712019 417689154 485716307 461279356 781603770 192419646 67812995 425766589 581901754 22066558 22228496 875138131 371522030 622117252 795937227 754380619 518323650 164187013 544412254 811402407 109608120 881246190 997187524 624027354 19520743 456000988 804365771 169829965 49482103 532526498 482856089 871972318 407602982 946015047 138391844 394900828 724682438 202398981 855460793 46109196 490180028 851608012 281878134 946375975 919436931 996884924 408634831 982309977 166186791 583242926 681113868 280140868 985963467 778644652 416880330 822816507 572297507 270663285 123497334 531145351 611513082 997557242 913666005 331981670 70671022 672787684 867058559 149884679 858183087 860266251 994941279 26399311 943716355 77281024 718962741 114767895 788778181 528888452 212964628 758204331 855880865 963949839 57405412 22764364 875661402 449766986 854652897 680153775 750824261 806856341 32050714 543869309 852054475 489259906 370482163 979366865 636857835 698301528 837388707 724660925 446482357 299175569 673718967 533743813 77248976 82206300 130863245 38680673 115076085 481010971 150884058 332845184 868396401 236626406 765531685 777363200 604418471 253015047 301791305 218010935 243120780 603754876 132659959 754562669 537974569 516719993 467999281 456901215 108302365 961748195 12260560 527650238 335753241 14643925 659634432 945234094 39724130 694004511 47995071 220583239 691874130 398635714 116279905 262579224 772392662 435272309 371153679 795195039 250804977 554115363 803189571 745265106 275846200 756651627 725735757 864256665 944671317 538669343 9441745 301928017 354566789 128196037 820920391 212514634 78620185 32531225 388759418 110927690 787422456 364416649 501565962 579648521 889974812 6826680 791605994 435258291 832045585 859180027 643515874 247660393 677199737 420015839 166018574 432970176 280411018 60560545 928676957 58054976 596202126 720714676 845042706 638922470 316648546 887141439 482850119 206390434 452310263 488592028 572658533 798205402 796632277 316672987 78769582 49962469 73229203 817679933 212148148 593610385 391682144 644612025 609819614 832110238 509974141 515246202 208002538 28827201 656730561 891104094 296144741 843329954 861695764 534404217 817001525 302588254 943138548 358626704 35161360 661743365 999398899 947704991 591755778 200012189 547632950 424120915 805022443 458637341 101692152 752118929 437855743 175285235 248364293 620901101 284771396 87824255 484552511 336928564 502239255 426430614 527321629 682866659 791037351 979803391 590928167 75771053 338058617 840449785 713301371 543040760 320825570 93674420 129870411 507969120 125809808 689244627 867085661 717951283 700220162 127033328 317764489 48238324 952800523 916059416 427006783 466036953 154603603 841531211 735626495 335308877 119007702 47113725 567333342 694564718 279122019 456941720 361540103 863850896 796226334 347006712 804935992 901081016 303503870 526707181 86992193 814421793 383361615 205868477 166757513 516491707 505206066 596116127 500083849 517335719 566585368 75846464 203766862 115043516 668007755 388707138 733656315 274409733 146417254 962978232 328996421 513626433 314115287 545160108 323101941 109517410 493721188 601006234 196846442 753846030 644205475 667801330 20755476 744650785 537277568 537975961 616587258 157103913 57539259 931204968 108482869 562215657 293777511 26838956 269520243 239152598 483933805 39130788 278611573 697237149 122184967 688186119 185245841 824374427 143302725 673182587 719716656 388357731 541594251 333763871 275387729 228560956 155316497 77240834 871790084 311314081 529068642 318419881 372865264 370736319 744703197 932710797 359003343 259377402 710571831 243297179 263351276 378795880 443385079 228272818 386764460 980921940 278899449 182991144 250129922 230167229 152462828 887805254 120049144 594958548 403661012 77493703 638956589 147682434 408890760 176841309 100129874 682502111 79305013 705392172 390941868 119262652 943138521 241433165 403464341 460784666 439221705 395272781 462698747 333906609 451453995 167405227 769811168 187891050 546150781 924935005 832533464 874851557 971521804 967477836 258997390 246386420 351559294 277860819 58250559 130392350 675171913 16798020 451016765 205380893 66806841 513738083 979119725 164079456 481995758 398049001 333680074 621756298 305251163 379067650 435844064 236040433 759147337 195730895 31695441 315941152 925955538 617292517 291196756 284485717 478666982 137251277 807948337 140000260 457289417 42276482 726088134 566055762 320269971 687933430 126870277 370202010 554121902 406522508 986163571 234563308 58067292 10167967 397179307 978051209 735407407 870731002 251195353 654253928 621250959 369621855 486999104 848417461 634085688 385022721 653244852 70751308 47325881 201053961 556605473 863027010 19652341 664022292 733174530 601235549 15549862 932776883 657645546 70167191 377330645 476192489 485353727 735867295 138225251 750062769 400944505 537677911 5870212 580689270 335871016 472293207 2396223 935872153 573786092 719864169 366420719 989682927 174858298 276132875 903992773 583238976 317924766 970399728 6638147 18338505 611382835 47760255 829796546 940145083 694369837 520249170 286002925 80305082 331391055 577221817 239673412 707618910 237161589 729803317 980360858 787661237 790425100 463283709 990552728 149626047 926290069 581780092 574956600 754513393 989309478 732654288 561102154 430115251 760748008 744111437 71179762 892503266 746255002 879839224 898377000 799566158 389601036 310960909 462206774 18649661 218789 156003706 927901246 923772647 861830622 754794337 872970930 989177591 540891845 583009434 521789402 788301072 657597307 287407406 103553106 187910470 737542326 686962653 654829704 45609889 488582720 655476377 174029634 212595870 149860214 917959433 491304471 705306541 549196233 38234375 72036849 413277620 380023617 324348706 27026833 191183754 920550645 148773661 31460363 219475581 239545748 260179566 350563141 159929549 703200735 228283584 679963261 341171246 16757548 234379889 577416896 89202762 917424613 840060693 644702580 752009021 772373511 888821745 411534031 672623639 778674084 982388353 984074333 431257438 81994081 699820274 141408126 170076553 357735160 853757096 424700901 949796742 821873591 98266810 928122906 106093876 422750976 552682609 246069241 246072298 825985223 744535501 295390001 846782703 475660823 425263616 943551430 719456767 781403021 331902448 573127312 675515340 590681563 822360249 579731386 944164987 986062407 690767913 717749059 33144355 450956073 536950083 46653824 327334738 542014576 501411517 48323992 46419335 884864542 118327681 139881479 895687609 978518728 998944559 706499356 752169166 146254871 729862810 113193338 3194405 282127689 867878471 945180827 28222477 955396528 449353969 323474248 120677451 985829170 201998343 620937762 160780952 831730887 192073772 783133725 359956257 890089727 326551991 211412735 860386054 532139641 341437233 180515302 409594587 928932973 67376089 767968703 317812009 130942243 811247651 871704015 881656046 726785658 799677492 619002926 623013401 148291170 511746664 857590855 241831951 770526562 71705549 830389082 176468521 214355219 786767525 971554555 409445939 967798434 88719080 213488528 292179183 296639314 327800511 800482006 833316496 564838648 310750986 944431708 828650816 402959485 915630044 656991238 594274202 486575200 672857849 608324235 556945712 321003825 504121951 891482104 868491014 59842583 895252666 522351660 396749845 915627339 694589934 761224538 227990473 989657243 803579793 857089161 933423236 91063272 82180973 731144215 843755033 73683368 537414659 180412978 685892689 676751205 804738307 490411870 297376617 559123003 434960854 385285874 449484946 458175326 221179412 797492122 500832880 89410706 708248590 849716182 727417244 251055793 173096261 554981498 775010594 719467561 993280752 359277356 266787587 277944187 495673979 709878506 799298228 805302205 550780418 732103809 530518942 180351257 895997658 343226135 659106716 296153420 275794953 485717665 998470016 684098600 916676809 729776749 906104206 966757394 559664393 496146330 517524990 886765188 995290604 983523227 88839038 72476812 382261319 722956985 368816559 375952716 613856039 574089870 908658084 132693624 910599753 221802634 503597158 798933723 130337953 217741425 270574962 390861010 818420436 551595226 774074680 64673999 554256829 435266994 754009502 162816983 940612844 129287351 60575868 592429573 53345570 156629502 643779102 494606597 669888214 574606958 549494725 719507097 49270963 179875907 607578150 670408472 465542680 279277451 824155113 609466346 310938006 989222060 306169387 150325261 188123510 579592412 764228860 467842195 353860145 267983528 938438626 870891810 116724469 705118830 979722325 953535602 808678951 938484962 861425217 566120147 775533019 15571853 189757063 4790948 45609054 236337993 747253115 689996509 569722541 945400518 163971943 107727238 101194491 73955081 574349575 369291325 432978223 388666856 8292876 421891765 838582115 438685327 702755737 328842033 622317158 777445373 872670921 157454605 376535099 517969288 443620647 426039606 860984984 945176405 669996340 814682796 218299240 137767137 225333476 673145607 830409546 888382331 440585249 322348783 985033231 48495303 898052935 165405859 824523071 934889788 153022886 385338483 952325781 90055335 757556740 543809350 813311615 595266726 447105304 997660437 951960735 924720430 988332048 864825710 911166028 371789574 328696588 859262450 590068498 719008330 69791136 147737815 404389677 783305448 638298966 594111334 977442322 814274854 235397674 969602174 212045543 588618266 785252620 790240015 429358342 87462960 690381410 688834720 4675198 243830697 436457091 653776331 277338258 703978774 196964924 84432571 305807928 955591136 290905423 810770868 812395674 422396612 15697136 30374284 145199513 243935311 749427270 902994986 696868933 526878566 400245488 710530318 908055398 152851393 759168893 476881353 733601270 776587883 137697778 227103360 965478821 632043076 438855241 795827821 45147988 982802047 240460012 541209182 966001050 655273252 535940414 810464052 173957442 217927567 203122706 968012902 439711691 470107887 191262258 337442939 214951399 519913160 228093657 460266899 628603900 612226418 18005561 777759711 687890086 561174679 396190711 969293349 840320307 106850745 539435946 289861693 670125605 214818473 912381791 669802902 659524020 110519825 697241624 601552818 477406794 810863596 3695176 294528677 131198725 506140168 552385625 653115802 33399864 594640011 165589286 484065102 843049450 550896235 406699649 236693139 782659669 9850868 978585518 152631503 193645672 617508166 643710438 150949498 460321862 611317973 484914389 517572003 969029573 13322727 483791133 46600812 169829616 376010010 344584913 638698890 580089478 317865179 589026810 475807430 759884408 958907375 532824854 645324158 904790126 745757166 474003348 912457508 516261955 854491075 324971609 743501246 177319045 818972718 114050622 445864036 557078774 461764162 385607311 322645958 796825357 731201511 45799309 787134116 567830134 220575833 498909933 690350163 486997902 415918759 332619352 499841855 343731688 442355253 982691305 255888227 35265738 330029370 723825330 429013714 992593328 526682435 419497271 15435826 495109832 606453678 939138033 79151420 629746549 19252784 464943052 42896702 706973901 583003472 55967913 533855641 797574171 54157545 680589277 491669058 493706077 418155180 434465968 477981253 642740166 749009563 321475807 650340926 790327870 371421583 418849051 158021342 96606173 590255028 945784712 267816812 483784308 579164936 620227647 646099521 844279556 140091871 607692748 495313739 581322820 327443298 509342640 702153867 146404127 855569931 439745248 545630871 166480180 842258986 544161348 132387096 123169109 478442083 165272377 37810509 464851464 606064174 936428048 69614727 427573769 99384406 643921548 354159275 398786246 748717947 735599208 600255667 520295649 901406352 83949519 678880045 6793906 398232925 280919010 502866106 346670275 798154493 511853878 391733392 206570066 583807585 874796627 180679417 196976594 658268876 695189558 929533906 412374378 45293654 481206991 695264525 164571508 499933289 925649284 844014383 630895871 628960327 881047981 50042834 8674894 354310017 738368278 744622116 14879063 873482881 914950784 696785255 232857157 127154434 523177503 469166447 58723831 463623826 395487773 227316007 702156414 395027735 671993110 851462924 451215267 501096775 297299098 642916272 143459678 87589166 972538799 938106425 340217440 129375916 440431436 176055519 483298954 456059381 904020191 872269169 530687860 895839247 141885640 455845841 856089831 574922583 435875036 836263539 611586915 430453244 821708515 399168226 203824794 807085187 323600153 17087548 763503603 387827265 450816177 279947697 253553416 980002276 579868749 729383175 93447720 959472619 50704520 233771289 623717590 380021545 782045804 31814227 601455688 910626118 293759484 807600440 324142057 992149822 588184748 996013789 381088215 969117664 523395555 16360811 70517093 454974543 444074880 274138272 576682906 805952133 540983378 263370318 294953393 354383819 719093407 548687579 8851351 276923203 182053022 410419136 892268656 741289054 160577277 295226890 929944339 732269414 45303131 482229980 238023305 829350389 527892687 759231467 596803730 467998588 90153055 263998977 935561760 994398654 865032074 278472058 611805145 665849170 228372159 352947914 813900953 729674276 143993315 395133172 557448174 217595380 433603791 871992852 492129946 861458645 215001040 651354071 475357973 62343600 579558438 790299134 686867977 488186047 604792453 414743263 444088532 676011538 558426007 357426659 971940873 792462349 205438583 285006345 805704175 965598184 981279031 691619938 281302272 548816942 852220763 81437331 813429868 383405374 13523036 181434198 903255188 940906445 196134951 853340409 24401295 725320546 74687899 61207517 927656360 506477785 293165838 974003448 395699677 867006689 627510473 553222740 894777954 134458494 3747719 952209806 479385884 409196935 653666554 137758295 162179623 641414441 305485894 881204471 800092753 827602530 583990916 259167941 440904604 261808263 795437377 329932464 777132480 607225790 98280700 485681081 817282726 440718725 868595627 314167670 459953390 295236905 931916087 20998289 741780074 375808080 106456059 942623047 729083041 156176240 16408905 556134890 219837773 766219349 671450085 27085151 955387613 237111455 632226952 887763361 912704244 41346625 19078750 86238780 145204968 26067459 835346312 898011347 456124995 801307649 731952539 219625370 920907078 600498731 361930272 238232028 169186657 458876611 810781970 746931318 36343228 762515682 810688355 336072794 164705714 413059826 365105527 8865038 288326480 753010485 274794406 171406634 325413339 150237757 197312191 809966302 760723527 395107186 326852224 435665001 45241280 104386960 464641055 424151203 627186725 608275750 821361348 487266164 242755720 533725463 597897740 585477722 982670767 291503389 8374408 915622631 639434902 975935041 754960956 727835969 248572651 753352548 203497248 960728225 287686545 84049338 368645538 478719444 10263838 454090058 563037474 970203581 955067996 612143983 308354677 27238865 892456139 800269658 947624035 145587865 299546398 706630797 631446569 187146804 510420410 905457505 461380088 75542738 627000634 694139777 498325876 357706042 978363629 992711789 491190837 207721285 367647062 618462712 9307721 755178592 58791595 177774795 587270320 346283534 67997015 429838048 145893855 507632740 413961849 309475847 294611006 612472460 732879971 645771876 510356650 159689026 836890395 805135599 891174644 934412122 800676573 796740082 269203551 149776440 77547159 211160463 280369190 705118294 263946347 830298680 838030324 993920450 27843632 920685365 28046954 454343837 596408306 491361057 734774684 377389469 72967278 304236141 298037652 703818891 309376919 247790556 911076046 34951878 435311892 121561349 958749370 895809983 562740927 322574549 442769470 475227003 144446247 643210762 735706161 241858324 305548815 212553145 869101025 347654456 221023469 446764488 725000078 942936232 125141868 500496245 848334060 697359547 903005674 406049229 392923557 499846104 639368698 240466998 282528213 98977791 595228900 191071462 54679180 89645377 123584544 514508137 283037776 543814723 251953119 830761758 956813720 101723328 445934978 769850811 8656210 3620356 215704096 499253701 879451998 447181169 50210053 286761241 315293456 955419902 690863149 906691942 249803698 109323699 478871757 483515568 622139647 951854638 740631499 82266063 282610090 389245729 412381249 678126 807827925 485942225 887915518 193799692 270939546 318840473 333238788 733959550 46863238 334126437 68941579 824321643 964846361 97127991 786075645 687920975 654395207 512046502 79511672 461415032 676189433 122265946 549193551 505870476 836045197 528226961 418476809 175679745 259864914 752651421 353521761 412918948 86391309 287376740 335714500 703258643 531689848 507437023 789831382 695395395 349729213 574644891 94628589 37417722 258746879 553672251 809361812 23941461 235089617 543937012 504729610 786038852 77838012 213875215 789198529 662763785 645276862 915962474 734932959 770566077 811988678 374384376 68351424 407720907 618997305 416064060 586030962 100401267 64926320 111317458 683007287 437047624 695514936 37614823 4017927 910235315 802977104 303908028 380749579 725205614 727164142 368460070 671948835 930426889 600953915 312812817 591004769 311766376 350009298 818361080 94121868 824855874 527207749 606133103 122984350 355451300 940071320 451336090 125982534 619387501 23841220 43205043 958351463 690982351 831863605 441343367 162850455 568184020 929593933 981468409 223811489 817011159 429868255 713877630 97872899 980719367 202974900 840266144 961252721 520017639 541703689 986856828 460519248 811719889 5645839 930158403 3301180 465867118 991755626 345848508 771943298 219324735 914244787 406042817 761090983 978980120 643333366 138871741 477581535 317579423 196926517 852291125 637392534 832209618 778782179 127259964 323989227 96585342 924934505 892395260 716131632 275530440 837846180 128556340 365551212 854529448 710256741 784462261 432672217 577371241 138619120 115659492 832594790 439391275 315403901 135347772 209758773 897515617 681412539 611682505 860997918 132057428 780869704 94288813 14156587 280641181 288977210 456209566 806494234 680761263 32157081 704458342 639635678 794899531 448248546 188578658 112135710 329122057 674926470 679911428 668592309 807069654 860286312 306137426 507579440 401309296 718991459 551186788 431066963 733236972 678852802 538278377 29572244 45597745 24958406 447920803 827325087 247224443 106186276 750307302 645312208 773647832 396580484 159857949 6696380 313996974 634401283 797820229 680356776 937890867 990529714 411370865 469084432 990833396 575733780 256911172 651030306 555395407 645814692 11074938 441137216 814222840 519256909 298433631 569558658 923361400 602083824 322019414 65757746 941225385 875536354 223698003 719279694 579574331 887229291 17157729 131922185 145902387 866327879 470941726 131457098 22220903 228608809 740661050 634593835 873582339 551939636 799480316 463685499 826751494 545635712 331790269 218031677 264660678 95199899 581999466 177551399 160225640 964532741 88523270 829320484 513999209 8295858 726889254 254877138 516720152 553086348 754766195 484171781 580671257 537122287 562108203 224570178 711893731 511339563 846306465 659842373 903060291 657383686 824664249 817732731 482438615 66655543 581471085 178943112 520909972 919584748 626807882 428600515 291334209 21210437 78343411 698576053 879125753 659679958 532480413 156345502 486069421 798432809 914557842 767988720 174967712 920352058 45378990 630299602 727423209 171431673 191500005 629435806 426143988 311367116 597260475 348445027 32408577 162317322 67264458 587476067 591762084 983144577 449044032 10745238 440854083 571729648 541346398 147270182 918509468 741300878 269747450 374966769 208768316 700399745 723892222 659741707 885928968 327799912 989586150 362444089 658734008 21545682 240198982 951677558 262078807 791295941 872758082 388541810 56007621 589480248 787267093 956409102 624211509 179903896 719905419 102646241 412500143 789588551 186965894 650193590 324222095 448237592 273193084 553729804 484535556 284343253 816161783 318706580 495478162 842695865 247727124 591168183 483961488 558938871 149120261 697380110 939457963 298605105 436167055 180947944 113452129 901630977 977363340 474557895 183297671 926065779 707032171 844340451 402514116 535136393 94477739 960988069 854310676 546871478 792516963 420711725 963185989 146907492 812140733 607699917 100027261 764007278 578130039 4818316 512492722 660010662 33100641 399956133 178460976 495619152 460359393 97577989 732619543 731037093 320032114 43773904 173714651 734597202 235519264 268656604 441508802 780005622 483188749 430622772 788675689 348172711 47704816 396086166 973393728 50467950 560558481 444761078 153344265 587323846 678521678 889441017 282199389 915109665 674280346 143564411 333928231 65007459 299195512 871677193 724564263 456246117 904262916 502724712 874393712 843773043 844479978 872892428 361744106 84883663 278036461 699165601 425619409 332679724 626399330 398582662 574119988 932159027 409418162 533886285 953243511 780266241 1681372 903676989 765194705 214006183 505433840 707876304 751957199 98408105 890167189 532182581 911492559 596324480 505159044 337293007 324405382 3263000 763121162 620139188 208226170 432504146 40065162 630420270 787502217 171100035 915916025 202716734 124560225 338030067 661703264 966488852 268362245 768509024 355342686 463790744 403377998 793263480 124221091 102438373 262685032 705591138 567993206 740617928 286510161 826663478 233823280 8910917 448539229 571486848 347210943 205447443 698008244 66663361 966191908 138377755 157961171 954287342 665420277 401017596 449163783 251584751 362202844 566168714 404241397 350831905 331882774 960262475 834217237 489085397 208734708 200451065 922849330 692024527 87941981 475676674 841632235 363561415 951641162 227161099 317563702 606325483 510408521 72214633 634302424 240858459 765455612 206206374 145798381 687172524 702366359 430139650 807102310 413458022 836683876 77094639 185940614 875555974 233936450 530288532 671996517 133881853 758759458 827801932 502545517 228908590 693724297 790726436 127939552 630835316 746322706 976231264 143644751 93524634 4963561 313474550 526067748 641213281 593392976 368027921 534355226 600700157 364513310 714465679 439622335 165018520 660091962 622365572 99434233 584798670 904494117 280398517 833190014 33287472 293348974 453196574 678523226 640702145 660841531 932558189 242988397 137934204 845123014 977928580 627084010 927445707 384234718 779282171 148852442 334567697 88574818 738451867 924791191 409538082 487230410 241482724 452148049 967496646 210786718 22553992 263682188 831580218 180691964 569943534 427669664 988812974 701601814 830975152 625497656 700355527 464513458 83827741 281893844 537921567 165311912 673832375 754679879 523308736 517485160 211211958 992044345 128138669 316638833 598905476 943690150 283857498 380258523 280256831 217915996 636070446 982530510 149513275 266514561 673856776 690771209 807697533 299212300 759800759 379367004 176623937 165144135 466544769 718028846 757190260 708578900 670394781 118321655 1970490 682173348 448748985 732889287 450665065 261410945 255780980 66529214 661264141 998424709 32614629 168728722 536199394 925327649 199150098 940160012 674568413 992984600 692105594 62609034 405114276 936289281 600695692 951984255 375425553 816295624 572879406 60769007 142739379 957219885 933129527 51143668 115637068 328639043 196347124 121713979 673402708 680062962 624056487 945778823 291430516 59634039 465814275 292074541 131370509 4797663 1415346 795423639 73129135 604971151 312491727 124718018 848314018 788402623 952577900 478773183 690665568 394672890 31997965 351742773 777527064 689903775 681724971 103815901 633399085 937737571 394576307 217032965 992855733 107155149 8595332 285378062 511136251 230693817 96929781 283735790 813472254 32832214 399181132 522940335 436145392 820267304 14936648 450414574 781501623 776466054 101556888 506892125 584811887 847948829 429259617 827589185 741753317 615600363 330381756 290462196 294649374 737496644 680367413 167746916 34814414 358431825 328784973 451077522 241103074 579902092 619645689 109783573 319103991 173940294 728754978 171744661 771194080 167568162 226637603 478984272 358857507 368400791 799508046 460834456 827242620 220354929 545464167 495563602 744376666 864424016 406871847 793958520 567845213 631724583 575305914 141912472 645291998 844509630 739577410 802483796 525509223 421007153 102302546 540064992 275737910 278756976 460688755 400827527 998941631 114310077 409012898 699492903 17925415 36176944 707333584 331411120 313919178 613387830 26886497 956790184 69525685 577028622 997991854 685727658 661899820 239111755 953269635 746021602 70212134 401967189 851951265 744658835 142420428 685619943 612876349 814934161 914168574 995723410 692680575 460006343 253611725 147814457 542662148 21729971 171659778 794814356 611658845 345151205 916298134 649353133 368353934 804385924 66149688 107418981 349278351 749468872 910249930 790739440 436651214 63454337 58274788 836111701 279973548 287694479 928291408 87137519 283262203 42623079 934337164 840590318 5846663 705883797 363941195 107097047 32936074 230886196 236110580 934809344 357105461 356810871 726132770 672812309 906867758 196934948 784399906 117927318 726551820 287430932 340549496 158637142 118292957 998442933 751701594 307977214 569307042 896735368 936154931 794147975 670918861 296507299 783614754 562395076 741602761 413392943 270252152 710228438 346146162 442850027 68173630 662057909 257919897 211756199 603392428 613647790 545864577 601287882 236590259 57410016 894508645 488887245 260313717 982868670 963734512 830031294 702623431 735766928 565909187 274218174 682682806 245159665 231711474 330657667 392465407 91841874 267382407 456562135 444536725 195286390 199557630 743892247 648600094 469037812 711178439 210774708 392444279 144208057 853391816 201230005 587361836 336058243 403393496 140892724 245096960 320769127 232155205 895308253 269407339 8007499 304756559 37556850 261185815 590303596 631848107 973579593 172825187 344457690 728973824 998936780 831186400 512966135 366924141 396184312 843333846 340565500 807866882 528810463 259358400 321833333 70792258 595091494 364935627 578536383 188714663 276663175 930232156 793612945 589679646 333780304 528490119 49353840 837429895 691795171 246424 362344761 321644854 73342004 29150606 312690331 331301237 154762318 695217819 982595738 839860992 86999502 233251494 174686222 46120583 579740518 282003657 551068450 511872047 813932124 726592210 993724885 621694993 302422792 304520134 755876476 404677818 371083609 369712730 254282814 311251882 838480721 71137145 53064598 490736597 521034116 55805121 563552981 990726693 941234589 280085253 999365790 627354613 490069722 574507212 383433320 76984215 463729803 493891792 485891840 556522192 430723222 594609281 407319300 354246487 84468726 500462720 331945833 175619929 697593144 414179108 332358645 811935224 796997884 780689656 923471301 643348423 321536634 734001979 481971657 420899152 827597306 692057694 145599299 522133390 859461979 793078922 183557196 313097843 669770381 224495128 707505231 399080803 171479575 851832342 172686988 204615095 56436626 628178633 711021718 767630652 92291115 244270629 86601942 393012401 319023397 804799063 256595205 607733324 581714517 293553212 347820214 244829750 527105188 918388711 28142538 730852106 170325649 130563871 622413049 475005530 924951212 410944478 481957456 487284010 290788892 287198931 128150957 197287539 611876634 76624353 7857989 248903074 261149556 900895390 640200735 703350550 604861707 620491989 666636439 27090597 215424597 805258500 564204764 61158935 312912603 620696287 840370545 800749994 628415932 8563659 699364784 998264972 653863465 820236131 446352962 666517860 338712039 207399927 87237032 873764554 346198992 562643208 392860342 698492875 812318290 119527886 273625362 381457510 422828014 279657394 887467961 308132369 612640186 668296404 604337531 310972468 884464608 864190598 732273018 222721708 480609821 885537742 305194415 790370378 432867907 165997544 717795173 326814546 103652535 761724098 546179516 842568189 729154291 545778047 988088871 727295735 123127301 821433077 311183086 852321761 160847630 176752175 810916781 652228560 864484293 593131 105141203 863206860 942201586 165350940 284475172 645411154 919431923 9102953 284760120 489625299 243404858 624155308 594658042 154227251 81276876 567895157 534525737 319592266 396487107 87794309 397765338 955610214 70015438 35156819 814415092 432776391 820196780 756254602 370783154 500517154 536908213 242818185 384475429 173420063 180479825 116599522 863260592 562635483 694119294 513627355 981403274 29526887 72104782 456169712 134340671 721917767 722895462 513259087 987891504 897761779 2904449 948424538 713348622 668795225 246852331 308803113 382172771 583593561 552482567 461745413 211726601 881992008 440470218 973881582 199103664 932461678 351288381 243565078 173538909 960757896 693953790 729325668 623193573 78126918 653997759 304163314 765666934 841122766 287334854 165488016 912227599 238632759 738787692 519319358 289301251 385830159 364635806 724028086 199853179 983216086 603675743 617205215 567259888 281347969 559782468 159091035 16660405 171016695 92363510 705071866 394216555 533668759 320711860 87314501 478977930 514431409 297682382 239283956 801250015 17561352 185722155 652714360 883104776 336470103 347967172 999626098 669218042 304358088 848246823 5818426 354982012 311040638 135513845 616835929 143768233 421234957 432806244 766198031 690152306 858567676 146673853 485153486 36675866 144264010 686032351 925251516 144590520 280839654 492967866 256284469 915211960 142557750 22883285 314975047 844216666 694340753 274151625 174171445 34992946 789411781 142756036 330390005 379980198 426590610 64979975 205879474 808977267 509423404 885366632 677917514 902882089 836488125 394504913 172875984 311722 37919968 3448255 82360331 647068335 434415399 626970052 417401846 699850051 784642711 833054469 919983166 446377542 308287271 574148796 555901383 733426411 488225605 625615287 804361512 278804794 791554640 690773719 596011306 281040015 526639902 715959186 673737548 469035545 353739896 318203506 985026626 45046108 541080474 427522452 918077554 197278895 745028788 975592746 212256885 693508031 985230187 4676089 108476828 207269898 469506904 408970204 483132009 521422181 3968648 560757311 94290193 294773879 360017402 292049572 205932545 951684923 458669604 753851682 917310550 84116866 284389743 719712993 56037475 41796975 814070966 834237599 745284143 120291833 222083019 185527598 16282612 438305132 35599346 461877235 64358050 343973352 67593316 847091561 781127769 176947681 346194126 62620572 854012146 721186973 614533583 880530095 51261559 214945465 360020861 185658710 162433959 294417061 802505697 764708188 584191091 911410467 378235254 721003039 377128580 35528652 267326894 951186191 435560882 916566411 826354541 330453555 217351310 858284319 962181004 131386531 216078041 972920734 628673367 750143759 735623691 525432045 992066320 634438198 35277773 731118664 409171050 787287408 126849663 437862592 195633422 185511205 28153267 523810232 331535641 711659348 319517872 112846696 400145308 329768461 279870192 564249946 146558235 597200887 656720034 909471472 682076687 361263819 9944872 725348828 585235300 644513238 71118746 389183141 230091515 850061435 789548866 459908393 358195753 590668463 167035934 149191446 964821047 570485628 832569186 612828783 83291360 506193278 314928115 224069133 437485269 880093545 713477356 302449691 532128316 832245377 663712797 880013465 952672045 864154912 355310727 146092507 637882932 824663859 963204321 227066119 636767954 325976254 854714390 584227482 953778172 1222740 867140037 440000740 452201114 966473631 824047296 519588487 990388233 331515358 63071629 318066940 503569562 292217442 477963496 775880974 118754321 312669456 200595007 336782684 452933670 464573154 116120629 286007003 782028039 494351462 732841759 92176211 293323732 889483837 174312330 779562461 200943906 23781789 14762675 668215147 161554809 482739408 847883533 7297856 158294486 205724083 420919487 761814900 913349162 990556216 592280099 783904625 16964568 635769060 17966665 983191161 554317371 114417489 705280881 227862045 695277854 627109549 919064981 334386375 318201154 941121594 272550109 556259889 914231515 996215244 693346856 879963116 15611411 779814478 803687818 800662491 165255046 963755069 312894664 576274613 799264965 299211307 876567518 798916742 505198803 502523197 974468985 690283310 502886571 506706862 687491454 304425184 727223736 449412426 331519361 216922789 234249306 825330676 297395535 379766999 441200744 839452192 724380004 213211558 456960425 227224409 11241845 869492630 194425946 912128700 980602600 122125823 218871211 209898875 641666903 993332620 668210242 949405532 903361809 832721085 271818422 651657016 501076377 16439909 758449685 365536124 811664933 708909612 648959582 675959979 328508960 97271053 339245320 550368217 254201256 83873753 275703674 752691506 901450257 119363507 153070992 754564209 48792672 995493011 510730781 946796393 562132944 567563203 741387619 368075392 117237329 106868837 450061212 744711983 145169156 765328362 325001077 473860227 83738816 600881820 55824526 806515615 294691984 918741013 413650427 89055800 330883635 740693446 169253574 105302807 118863515 643590513 815240298 245221019 29385838 164412336 288446809 35464500 682420360 130712172 439126904 953209833 264940663 839664998 994805406 23412435 167890686 217386161 577428248 744519584 201409170 264191285 319641128 185382417 732555232 653153582 909024897 84719228 731781701 625196716 590454477 813785674 630226004 714882065 794236455 371622522 252756052 3757206 931238049 327467037 818960064 695927493 728800704 749927128 466001093 493044992 643798267 944570213 437000391 950006777 330827327 419101714 233931484 931325752 878278254 341580096 804002127 589499801 408159707 408395749 189094175 17573323 958186703 510546955 303341693 47858898 541575176 706904910 91853650 6576773 571945269 592950114 516637622 764624912 943996795 232667275 733386362 867371636 153195507 457227300 459192735 966238466 683727401 472721689 347926237 449289700 267762847 239506028 519189021 97887380 983677256 440165299 594338303 531308643 289467405 889329560 970433109 339971316 329995595 822318168 763325606 384855230 123314259 546768453 440325292 640907661 888718825 3421252 461647062 210855681 826480326 123478096 866325191 472057101 122358294 95678965 118733781 954925689 753694715 904787157 434940811 60698977 265327624 944370471 72663079 283609525 780337094 914772531 291430173 553600439 255433522 559640791 96384402 655208063 306672445 635996677 81582305 653482618 286262347 159109954 504995610 288306151 135266997 337201449 297535870 504514905 614993223 103698918 965905156 963932728 961774018 129697724 51555032 799406911 627789147 743879040 766714070 10715903 713345850 94616859 558513171 287650395 332117244 163776523 643958613 480381706 847536946 439969762 570796438 742452761 176876512 856020678 231284357 629749862 24048895 455427056 592010500 919627558 671914747 250264621 286194091 321572959 249512757 238210144 367499588 359000943 268508802 495268862 117929293 822236035 472606122 465094544 258409081 809871393 373417450 151128884 982750511 723761055 723943282 53754141 668307465 537515433 483244520 426520591 504568407 310239679 951611620 310528484 386676890 536029620 23666802 587150345 62891785 285664816 365382035 461181441 385289743 641785647 979412155 886747617 408776394 83249281 542276180 766730962 7095694 977716296 691940666 440691603 182618720 301413244 257499454 178157813 676583804 840200810 137278884 103780445 138605008 892962609 569695140 898385477 47143294 821869124 126350060 531494074 714395742 132614379 997380124 992471519 266664569 70241217 205161800 864073322 794270351 512429367 541194874 910595618 712576658 135983632 336217646 87743079 22282793 62751203 496394709 997619882 656404270 340825501 370216530 568135408 300025904 258756092 984946304 299136083 676964594 428946452 945315241 356492161 653836522 491073998 751247888 8291131 122887107 56458340 919421289 548569815 889399771 588691687 125848924 49550527 503560390 902994105 699799557 95868656 935048649 945076243 727063159 40643452 968752224 291144320 960537396 272287496 122123960 944218464 127550646 585878351 333003829 334863463 295652330 577539997 576331758 321887771 8179888 879088468 590530348 315804761 784035932 148498026 750936559 150379216 705939512 943578601 423423849 172787588 623266304 849662575 112427648 961808205 902381668 962169004 117083216 411717205 68805001 382668774 546710695 387315870 668509577 251004023 583962760 216875130 329410286 119339598 84890281 787457809 669830971 122619754 602195444 224274654 214822755 81041507 475406345 676267570 896613968 811379937 293501371 916362672 368199005 177415714 220284815 975582415 531766492 290415480 843002432 749568092 869424274 273968841 54507325 734303989 177657910 523459342 902599977 904069006 172559861 571879124 77701211 12037616 250123505 126823614 170786652 14044469 855300541 248553984 893462379 775678030 129478371 445922022 596574460 229062781 640241502 678376267 418992180 261351387 640559904 117369122 543403887 225194451 441834381 591621361 911042491 595435429 585686526 596514897 667465562 621055716 546893376 920361583 73045572 209914360 74621202 53183630 516068002 525824669 123341483 157532291 745740116 552948323 799317809 251043128 560700013 821785388 411823426 215084841 518262193 660927408 650469999 356612330 662621470 475163132 391722428 9666463 271844704 632229358 48698914 14935426 355668059 245216187 546186510 934358112 572484517 421601386 263263455 558096412 444898056 107941975 24170347 702839083 781271301 138215857 855527034 441355543 442221388 873435899 194999882 42071293 542046534 734512527 793324554 559454734 663351435 939346454 971793503 534864913 929402732 28755729 408727521 901243359 995344746 591062356 849538975 106225638 29932476 541985413 534736791 578123431 211439054 999295905 182396735 206841657 881505212 203137912 579435519 614556611 880463067 866812204 485741492 757075973 149717041 370495670 301541167 290872784 253997304 338641761 614112436 124474249 262589727 832758349 808512124 229296811 122207177 776557293 461385011 84561986 75646411 161073033 113894010 10688880 737104434 724984765 639951206 914692587 611583675 460042488 144105727 116138109 89744474 310897406 120239810 104034179 969262004 92750951 606747936 267721583 109814180 131602718 250324989 643562310 328298938 536899298 67663153 95742243 468232887 817506248 234864394 123611314 230114578 42873527 505380553 857563574 27563894 662143978 903180576 558013059 108140865 752520050 68071098 301666948 574432007 932582834 50315955 125873846 549655822 859960801 975583004 548780075 709770191 323277451 543007097 834990217 641542779 271645201 706886466 42413192 177026932 594355492 652503141 206688888 797814479 990246222 17214402 828741304 11245273 595859305 580496814 599508032 474809999 295758373 644973169 296496920 366141988 743636103 843443912 17208031 559375231 747715684 228340835 256872261 383403194 590721258 32042088 265294481 106801316 329272088 799602158 483551259 418085696 542099521 539110531 159949011 446421572 684140686 280115367 668804537 911150491 406128504 999824975 837319778 560950244 192262737 340947299 222785402 133795056 662071484 989347903 305752380 32229959 458895153 389834806 531184636 372740516 987280763 411159050 515209374 663441269 358257977 690657910 403006235 842898780 465830496 772550820 406414595 469962416 298665911 808742583 600513526 84863741 908197721 865834051 100378666 517440639 905399607 571060432 319562472 910718635 414311828 740182106 312140559 832226471 123878279 632214484 777563536 137971661 463108988 223574432 431060464 86903340 231963059 547842584 816721097 347449607 570801856 536866825 650097737 88119124 945328137 286927667 533061297 719954493 635039307 972901066 380932823 479003555 832356374 641442296 679848100 14288022 790604 650336856 134284183 244073950 517463718 222301821 161059137 540491381 324190255 118948457 459004871 773320203 501838279 811858454 694990435 705173889 514199201 642568177 628522979 595790702 832845509 695633241 623773481 919244957 651462031 942176037 570569129 776210573 75664942 29179419 485200366 573577712 890068518 443731834 557923861 777317164 848536014 198060913 887855184 48537309 579011283 488155557 987422052 132144721 638513331 811099567 978728747 848598538 754272067 909916060 148167443 105601600 811420970 856114795 637612702 406757213 256754787 564263570 4314592 863065215 812191423 859258 988091908 734312953 838148705 697340158 802374087 378409426 202043968 595838448 60563963 59432004 691047080 481625749 435894790 864299070 582915001 452364324 263113824 526400995 706658791 109891146 946944281 122591497 312904824 697965480 88268880 782305723 620433929 461859924 724833469 553109688 660619530 762303060 282165800 530309105 126895165 719025702 908923375 968497934 804122427 448914235 811031940 50993642 235462383 928538231 317695725 451206419 492936728 166752435 99165507 731778635 129669579 791569723 248781107 633524489 149364720 474171985 997184896 763152121 283310528 546026408 435975039 376654968 647906381 181663977 753423257 474387737 859690746 775812657 667954636 465083426 458045439 367567505 406300203 398196495 2917094 879707277 138355033 952078350 600068369 603390110 615630610 674057346 5226034 553322928 337161379 454395265 609016528 2045860 246148461 458179670 773655753 760785871 334929766 643043583 569234378 599890810 535930263 355388079 928989145 106402912 936549023 351437902 795172300 847657779 520609070 205513460 330555343 737390102 653079179 477883505 655073250 226132772 791941903 580975049 298058329 705386728 424252072 975950256 804058714 918949603 530362711 39195410 353527394 98585610 107953586 992811918 183156929 457422661 568002915 537128437 552713241 360947185 196211110 832944336 165267939 476777055 962038223 527616728 831009514 232339027 176890306 504141692 671026125 932862341 980067961 795932510 312987521 796245539 8424578 930916054 362563021 428809550 30106238 136227950 654517197 419321752 308156836 94189412 796608624 696093580 588140603 316732459 996547834 671420966 705666595 259783914 563861891 633314135 768542029 986587131 957485429 585241731 695314494 944483949 482582033 342159618 996096657 386231939 554157803 169760930 985010034 804770355 325573226 932643363 865753635 417832360 289397321 561318330 907137146 420319169 435950105 580759439 56531297 909041295 74186685 832579646 731987797 870197723 535506412 960460634 325073128 933868957 528796338 306916838 869009728 389018758 644782575 966384858 434483349 768503927 21447638 361394084 108374198 712043272 563610480 559052452 523288965 30689794 212482327 915092398 726995318 485983717 510925051 919827084 615277077 4391011 486673312 267780474 615406717 612695267 12263518 917038504 145068513 241323263 249258976 780363708 56469510 176385798 447579302 794823757 227558343 403424379 104966019 841228905 502194064 513627284 119988767 861026832 324389348 562245307 717240181 869970614 297479640 305757457 360506454 593420229 639616917 417387238 291015653 173786392 609957081 913417026 162736154 446438274 37281143 413474656 493430847 276978501 423204818 449240365 453395317 640611995 120062310 206008269 366844208 814234673 841628480 486983191 31360439 121379239 107122817 628544276 295591589 52216849 312102622 839221380 588747627 357817977 653850403 510002520 100327883 52421722 966982059 504368185 144076894 790781479 551628522 13688320 451204880 177359298 197656548 545375292 22636447 409331973 765248691 89077167 900024351 414024765 583690500 897817297 271510392 403263145 230852250 611811916 265238502 752066815 431058378 249664382 613641081 529389032 422787070 21726458 717251219 200051327 982758962 880750855 581623916 857360087 301792634 201545247 77352849 967940210 347098490 372273522 237217377 571579594 257277676 494676321 760856975 197607883 220214302 582302723 496586403 416921687 807084913 694506403 105306233 36213441 12724699 954295615 723065280 478999890 997387622 725871883 258780539 834308808 295014831 268396780 95851396 445876946 41673320 643512574 277290244 866723989 573846486 119423503 728571645 605404970 728381267 657637921 47985344 439181853 856534477 547376364 359175799 935081968 719439429 100354649 133379996 480352918 120550482 568396552 735729024 194825720 920692379 304914123 480542149 843278963 221618528 531835177 762423524 655555416 310687986 741175772 645118121 709955947 404239415 597607763 422814898 590002533 311791911 566645553 508786931 845424243 145384785 97705676 93248564 483734708 624918103 219402670 415131281 736924606 504335981 5241368 539486201 38587161 108656350 273144698 655473841 183092418 483112071 451755772 723497934 832475562 747333722 30921209 416179134 857760821 341503965 641187966 144583872 381804220 377662888 362477520 38867303 103583243 966499819 266660579 962914075 523432419 891914469 679726307 281954455 606926201 194042222 344933807 723660396 631948277 856626542 225924697 118642045 380961525 868621411 566799271 598071681 491303175 424456672 157871253 14686085 211865138 934266376 107237073 899413607 214194798 766863383 314134334 559368028 726929447 999269082 663375986 378552938 599842494 264341809 360396087 665721583 503099656 449438868 419708173 957072408 567564237 329693579 757200551 946470763 773375050 241304629 922844266 73702718 188198063 96536770 854957297 219285821 524386978 94223353 912948107 845465320 264088507 811765683 778396859 985271826 938484230 302303582 543366327 839992163 130043012 452840058 609918442 946650327 597061546 518719775 997315443 105745470 292466656 284745846 149567908 341271482 809682947 447396668 199220867 401208899 397353955 195688002 452562508 783609382 221513414 530417391 404161516 284836226 870198755 609823164 63868296 168100554 825614568 161475255 610398964 11966790 622984821 313523713 573749821 376930705 31823519 329334864 397069344 650715676 596446574 700020078 610855568 403862954 874200414 942337207 302229300 26172370 638203874 768912799 607816678 630455681 167544796 885532202 48985909 538883957 45387815 684000114 921721060 649087170 64361486 944868901 37400681 942680401 921041873 846241541 487165807 455262812 378952999 60711270 202295892 924735220 52235703 102153139 594794155 445798523 570210718 5326825 206930364 414757162 897592812 279170073 637382399 641666700 823322406 441034475 581267109 491813377 740125638 142757910 95189519 291843388 913747638 380468969 163777108 919614662 209859033 441108165 4281536 819294841 71633027 110470561 142726991 201976837 838639611 516926085 923120950 55446894 522487296 838785039 565727067 264604044 787728193 622463729 863797976 203630729 235331044 674078832 287156092 255386727 639262720 539048679 899188809 447103352 719566370 105600066 15256567 608255716 30325196 523050628 588830576 900065062 487021553 742465089 480350290 723235471 705263483 329898276 225246576 690123714 331065286 424674411 389867857 59781686 556780834 323913062 937719472 556347064 298680660 286236667 470658810 385910758 961196565 665425189 605001427 217502388 825223570 429994352 207304849 521939179 559287530 553080703 454827199 985890213 112963763 101815943 257566364 446363603 515741046 392919761 754848410 342651063 832649774 88250939 228380895 958094442 317631693 210165944 698883015 459165271 496430776 441332940 280430688 101223870 13904198 978868240 636056812 114345522 954403396 566163892 279074659 166601755 979756660 957264632 271894510 664067893 521278473 634259378 8750957 466475279 427593516 924548299 586403314 122944910 521692283 399577282 309350724 185746279 388704132 275237927 843022173 384968872 663634767 369046561 738147564 560948015 380073169 235609321 776648660 636935473 491305338 241218637 262070187 910147509 327454632 693829166 160153660 713046295 510369585 535351042 41550853 205066629 480647646 811493970 520652986 926080901 580096490 516733757 673663424 718553197 602544775 17287924 53696691 435692778 494961753 652455228 562287584 29248890 646978041 170255087 66721996 948923122 10040435 57399931 434706091 851814136 366601672 21844065 597128425 137073801 636814701 487351 235811749 797081205 796476618 284865191 561040945 841544158 483301821 397361902 472051604 617861309 341144340 575323741 94338312 341574749 469028118 751801692 541177468 280730078 572029435 611471714 823189778 903852211 908581487 3863422 730684834 697564452 456046099 938166993 855838518 138202829 513744892 253500178 378213772 64897309 232208178 274952968 504628631 852927448 130911538 28283668 448033790 846439318 350100077 111166884 523988892 901217346 878170311 37741505 435721214 976201115 408610329 770625922 862825960 364784054 303035567 938335894 127792080 68137850 364179914 551123647 272948834 87674658 392141342 896713297 946136314 663765695 809542742 533693623 617983533 262244020 386498956 635538671 124999232 218432056 29120977 50712073 64731567 891967447 209537195 78887851 943887272 295755249 450058129 392733328 598009997 971026234 517876337 797905668 456682614 80980792 41677867 877810026 47220141 945646281 930151700 780137142 628187952 386915482 348979572 39161076 143742258 733413808 59998728 313524671 629303706 327338467 880426624 900058314 293328002 264718942 581915650 35416667 187346617 488381473 161456037 534998987 346985538 537591423 38962423 134906375 175640275 917114272 875098232 417223698 775512151 609501952 123580957 660668289 862812012 796372462 118486990 213545725 175949798 847624718 361034728 52153029 918024522 498977752 514829243 488274729 327717716 907561751 436853260 106898704 186060401 784946538 58365333 2188915 432617541 861708998 364127105 969475295 207983655 452772338 504810992 192825335 338599840 302834953 240013945 47183344 838790896 901979132 838011043 761813012 706849161 186601742 571281002 194538816 386035858 29497686 299583681 277950053 388494181 128020288 559393290 116317962 330742289 778481932 263745183 386999240 677658072 701674318 146609997 904827597 777697202 908228972 755011540 661307482 631221449 553476643 669472104 154086725 352919803 917855235 573404979 609778040 107218268 52774382 879235281 123999856 724368561 370043293 455466706 622134206 431177205 710163483 274778939 887107466 166589144 651715144 86579717 838052619 825584187 645118807 855233437 623976208 151320757 692444496 44596066 428556410 937794321 712639375 519266859 191733951 577302222 511770435 470071486 492985961 328927901 187669488 966101594 492169621 41904871 713959405 578984750 696454773 907140165 527004391 399279327 551782350 171254790 717643868 139225350 76166523 138292396 86352929 117285296 955298024 399152751 297151709 327719388 569992599 912241080 153484939 393860097 899369887 701003175 201247484 332342917 665209384 738104462 792183891 146075207 186787824 363380852 440275335 23876374 584608201 196431252 863957732 417311799 576149784 588288731 311429770 709942499 838762584 138130029 279643373 790267078 485858197 591506976 822434131 591148674 986175218 524058111 274760793 34906666 51572515 721445576 271816303 77219271 716905971 374927471 949390935 167358422 87989440 123488921 262222250 399219144 761865978 568151842 773929811 806182017 835352231 749855383 486741009 890787034 929273570 190526653 712445689 238499360 254568536 784974088 540580850 413375634 532729289 369260324 193786936 675986406 915875981 557887344 990235354 653904836 418395916 511406974 145875772 812218954 122573637 651323541 946103190 321214598 389054792 188149295 137441138 728712959 264163260 476006523 402064434 891396141 821839962 501209820 412978567 369605884 751476335 14708328 880550907 36841806 950821726 268761705 426505065 43004022 373249820 361956064 726715775 597581245 453966514 879548669 243806275 973391072 364968127 611144104 937659531 109858960 541765620 554850812 382592643 898211569 208416150 942145990 757344811 644728859 981583359 853717514 713939927 142821532 467204892 194210687 908362413 642627573 417698032 636559630 44757802 784236312 351621136 915549270 602309022 763049713 204178470 931151403 676555947 303842010 50827887 983364371 893540298 366884132 864691260 321949128 449672134 631455125 299470709 167174072 255612222 797264869 313534737 690966920 904756519 573844032 515315615 228738957 331138888 223226311 201772992 887702097 905602237 588842766 661930666 537328916 552385141 944781472 336252583 710133832 732930484 692694390 414664596 782206996 41321105 372323204 880669538 14140627 376440441 947754029 51788441 497112978 354170538 954387657 788419280 298983573 509919417 878265638 687330102 909065682 386057485 766236164 668421900 125540212 454876001 344540056 460274729 320334425 583536966 904021002 250738549 742049429 230639774 711022583 890846062 388899821 550686243 587136239 9897126 919720029 337165790 491777016 111313474 954052243 91101104 885716489 731297405 937290865 272352204 307099792 145888547 885689231 631387451 322066413 334592534 256234422 250859095 779769844 654313933 942960998 967219536 805954671 845745616 66700369 986418858 317352346 443250493 779430878 49215933 884969637 608106310 886152615 33865012 333746742 833465777 262394363 851514254 200136932 432286551 93435484 395595168 95280573 259232421 132944386 244884754 38505153 238622 644374615 662398685 525857124 601636566 702602617 956427731 364924688 845500664 762776252 819731223 412530081 516487746 565789989 453341856 664298471 167154308 308185071 249957307 246865447 21421605 664217866 909629830 630966939 775358622 453089687 862810998 411668461 23496444 771964013 43520466 342904768 702896738 708348056 363951157 765203239 104595589 765315540 229113872 207169836 639006766 785535766 252466981 691952971 774112700 165865220 143977997 906341876 568333215 767649400 230961332 517167372 868983006 216389377 924162263 886956652 688774546 24415585 43845261 492556897 698627433 981006352 863834811 991812650 227552804 821218743 306966942 222647934 444309529 90388406 465666374 701490179 547730097 890966688 903129621 784347608 830194411 628663994 637188931 640918540 346224087 87851135 578305373 205881380 264691996 699317534 636169410 431872921 424687476 388071674 619229733 897189463 125234986 842517545 550920462 177841472 554131107 665354998 356256857 59808935 620758738 369975392 516942005 136093398 725129665 78465176 890060581 178428040 608209167 348955015 710999939 360200559 63130221 646773574 11470072 509435055 413506592 539263651 319248518 60113761 653738882 767350179 202305918 695493393 410218369 728914426 682564618 30035521 459864351 198698901 640697252 210232036 666690544 233570577 270686621 790887139 474052255 995857473 577832855 453558940 977093481 698444459 459017227 738866014 694054560 557108235 294937284 172179438 611851561 933116112 791934306 921552132 319533311 242919578 662749657 374402511 228554158 969158850 179799279 35290221 127069912 789741778 24790209 318919796 762073268 352447240 261265214 727473516 601516682 866572504 324263595 324524371 296031544 819364711 199711261 478387479 333757872 980965393 100367874 926227231 683400055 990353123 583471769 398142915 644362536 871782689 639621749 194915791 934051567 915472322 430564606 378431236 37474575 203375599 405141743 352866967 378676316 338620808 490893529 492046257 365826242 504180126 656455071 668220909 398815164 971227386 98264312 617738204 522990301 796791445 405374449 923759492 475107403 762300958 610576744 426746589 517262654 378361975 93582482 224062547 56072326 564721208 620354933 929467719 373008131 780170283 574899055 226039950 294489130 537550 892637613 295868656 616219783 250107860 263953845 353293226 324525621 369601188 111117789 406300397 440930152 692033753 178842577 767417436 337294563 928842176 888841489 82275218 475637378 553361885 441509232 181860506 180708786 568779110 725720982 22356597 460279796 223661254 272575871 468658072 578014046 821427996 98305786 882976875 870145305 387700409 368836652 406026187 423016932 17358246 58555402 594989448 190745231 888803867 525406434 236957416 630226049 683955977 104053971 885453090 603415603 609216658 397653071 966812132 82627507 762521227 244437152 118668750 822177570 209274113 840394337 797946101 993168694 204451505 856259073 200557409 578553273 526153102 298260036 666136463 413703688 93603646 443608257 670406895 737734548 935549854 86346852 825224295 898681957 476653370 184404462 260320462 412639634 389426645 763581040 640555378 275128778 373637863 374898132 551089299 577155534 365657114 492762452 387894245 627740404 516883405 433539585 541148434 346888102 748223889 141982013 937601590 731784673 110634158 539701057 229430369 603448759 249837727 412756888 974906904 283019725 235786641 520485282 407827925 770242525 648690921 58718482 196493954 67562293 420467643 291031665 765586946 395317047 578981715 155991449 143537065 658645975 615163824 249701434 49098430 61182496 684136452 657536600 553454336 452350639 186263350 489461450 48560414 65660470 118512735 437236157 583766334 276149243 292360016 12952880 941703031 161081942 422530827 286190454 913843286 210902839 431911494 165926839 976929629 613278877 35146220 179977326 267187071 726088992 793568667 892974572 32092582 414560360 40737830 758430420 917095214 801414067 677123092 303494301 524787815 911230547 630964255 497862163 892197142 56266798 654047159 504029143 963621108 620742716 737069949 363912922 348925486 320042253 894973896 333155046 170113507 795252032 808499491 973948181 77459114 573177357 964583117 704387672 627011337 587114428 93885751 510314481 667565567 355402284 811346058 527418361 238471547 176304973 399382814 317859803 8037602 155845542 151672836 977919191 184452493 340233424 989201790 843119744 616293704 253904888 690253697 718957374 275016917 742464609 133621818 353269453 894572135 229667296 217089158 154289340 322958375 457859934 803640952 242254063 624900275 695905114 649973207 891446302 54936986 614757988 331737757 970826836 43909089 804913571 168984953 198408048 32572033 521967440 86017102 391287207 851850982 812237625 84230834 599525376 173854577 724011327 409251952 14904023 429726199 837475288 412829702 976622682 566248001 210184334 480498472 309691663 926781066 730291325 836240699 632746060 791907844 102751449 692190682 276494014 122888019 158346598 470068053 399177955 686234384 423144702 959651629 701074319 388533319 887035407 30077082 252840555 741151481 52110106 340794117 424444017 756882587 674134837 439084686 919360626 673029270 58420362 821633159 250018704 212504261 361519318 751919606 404724164 531718649 212619243 943982103 803608153 479693944 439694894 957735128 196790383 697390202 970992409 387645276 451096441 273655467 768847802 448884857 825915327 734592684 378341683 613126457 200573661 359859090 262731576 974460253 149646914 719583845 22620820 907362261 680218546 530056867 418270116 900839241 814520261 398706874 281789146 855034003 681782885 62321297 978949947 242125123 420202324 692942848 388549858 421311514 967212708 331002195 547982715 831470479 346989885 36573643 631657160 239203405 793612122 195107357 961193760 606884787 459485964 725816561 366189547 330781779 557879478 265787236 95180839 841055859 317227407 130241414 82183398 60932239 55117347 592557277 161439182 208681429 34292434 128725729 876805527 203083943 357143632 757120893 815815313 619638045 257135651 364561813 571927323 167474048 924203305 154898810 386776621 15488720 369891343 479275895 765658575 541029695 588938202 600745544 826625439 562350772 772968546 675751838 84072784 865017673 263442130 358026908 190207269 606331342 99538474 26910301 147978362 773318723 225985469 783891564 85573692 157176930 378150323 617200969 157597547 509361170 281440648 308464875 109906847 497159669 782792331 934665017 657321857 27149275 918340192 605160592 869159757 368691021 266688895 232049216 400862550 521464323 354683826 843063567 19847810 595882606 279452827 138542516 546340042 787606063 922913324 739111773 854892476 867155614 258266925 530445866 362572025 528125252 167652281 55152559 819850935 569031777 49031105 967065974 92463167 95518567 522720135 735450491 339221104 52644732 119599653 66526382 487112763 866045436 113355268 899187060 548532005 238167797 591770981 541751847 236820936 884887466 370287324 654839697 365867601 521987345 146074063 227636597 605627140 261345877 665337083 251972870 713048244 425131860 220748016 821158766 949309771 285416225 616639120 113706569 59795528 699513987 450154388 353914919 798901052 943886965 797091079 403087629 733215820 137957028 475076552 669607668 401147570 808807412 214839565 43555913 541967676 140819708 880970459 881658476 522106571 854461061 437718159 616534577 828104406 643422734 279666008 301624418 803323364 615262283 249235130 818608698 194077205 918989730 744682252 249263595 331555738 749306540 848463355 600947993 715391289 700399802 430029573 171663198 266161354 385347150 42744831 274803908 754113980 645564829 921312144 339444302 92342161 181742356 760998835 592764015 414542429 558096336 49319481 169643408 68357451 568536612 506490181 281513615 982175512 159385111 222544846 248352571 149857430 414881763 119023136 870981337 456319275 416705655 101054555 263892642 959799631 500458486 571477746 297124930 777173777 662772790 445481262 594608219 9308819 907461442 293283753 605602048 543181450 666511833 768014035 104608826 117613759 205339628 973200753 571345031 689323664 297522468 238331672 916883798 311736687 675903833 570571958 633587084 68876130 465261340 852178698 109373441 443898242 477218862 98092327 170466820 981168764 733445127 10638069 76310483 381916947 600396368 428915632 761917732 934661275 110561641 955866215 495627167 520315776 377000676 938257534 695165794 242550717 770084872 371631661 55963004 77282149 604191311 707692286 454045298 861345566 721926120 879465043 807866044 362641057 752472629 317165021 256930121 242579260 406862926 92474918 72183287 541352528 404514685 411184393 868983836 964823506 319830976 284236852 683135744 216004814 634555979 853603245 934901344 334658528 836903427 467983946 420745965 303374777 152377859 814726711 322067659 360122272 285833755 161652084 286596626 692445678 755936076 343945813 553725777 185260689 854440525 839484416 947286534 1679242 655429641 206689522 645490983 102752623 482419743 920619899 800111516 202836457 112238433 884187709 801111234 874999351 843357269 499959473 785885417 527053738 543050679 99366305 479106519 828959271 975068405 377654703 860189508 160765608 674823346 307242957 744722268 948029883 983135555 913705923 257003328 264672257 168750389 73303725 366109061 447345840 742772677 154941818 929335475 901402642 245542246 680587630 50644423 633679364 903383103 148338336 759693489 260115576 908554410 359277181 289346775 285646323 717786551 445632067 636956560 448252943 458593702 892599687 861509290 398468090 55327857 688197808 716217573 505034998 597722176 739159417 356924534 48749783 523377138 538355059 439019909 247068296 80728475 730397824 775090863 177716870 485462272 426969945 459105156 873028963 653903389 9084426 65508618 216189509 737862559 873148529 102043192 790442340 645335915 300055234 776642684 42718863 86652693 208907269 651478582 701832616 27087978 772048535 269719355 450955555 371273702 819567781 9911634 970327691 2546494 970563764 23434426 94636286 63378904 359466524 193679522 88985004 127330638 393285512 505673136 152804443 80690671 175118199 765345403 540271078 313794878 417926334 24108049 562878137 895527025 842878212 335942258 407174487 329222387 21743941 687368466 668560085 161643234 669672016 916692315 388148572 618611090 8611657 721179433 759301290 465098248 434738215 637107020 843711121 618323839 619189303 944213513 351944567 267641831 162207383 105013146 690816213 65524321 894160060 881881257 117275577 596498884 653199085 281248473 883672899 284663067 419046597 198667581 258424619 967531045 596766133 194280671 104938042 597084116 249600383 996529979 397221580 883882190 252941500 433770177 598145877 338204655 543229783 778076502 947165912 894787269 411499792 958057683 321210225 4026899 576462843 424094597 862801613 139673166 83362046 677016235 897226413 582406179 740187734 283634940 357307239 843711727 522546194 430220574 353151077 885801797 427381911 690957360 311159459 93374828 550479642 662205505 969562933 902658015 823557161 172968150 133624255 945073611 399130659 755809640 295347451 108896660 303749051 216745444 894831415 814605136 842311289 603774249 865022676 899767626 604439865 143079821 636916936 867863681 185940649 274771289 884669725 855467814 268148175 559737160 369565040 666319650 382546050 665835276 38220658 802210957 28362220 889156553 964214123 487081528 819702542 779846296 637890738 366208548 84441404 236069638 740932150 838546953 753608349 282042770 333772536 138899920 463577260 688458290 774206094 722857497 799535802 538806990 146605474 533843638 104269929 297136068 333217905 151987502 992356402 600782435 633810765 450595643 62381536 874065776 334614812 103805260 314879251 515560356 252559830 29069060 615546815 488934955 803355914 820558265 805286570 428982054 416654938 766356726 874872305 817658410 234086906 542998265 813567875 894320319 572199733 883621686 109083556 653483235 8912104 524470994 632447340 53594500 302838789 349716776 59201350 796123913 914996754 479325768 7934833 879467466 243911079 575668083 253974146 70413459 384823028 880941472 543761888 539106598 572543544 534103034 564983879 103863477 695422027 317951072 643144774 602039404 797296405 316519908 66498241 463369701 761104916 28993869 820760431 887038385 524276443 448044949 639325021 608737238 239621517 679353451 932242281 502865996 809469798 240695985 610925256 930905471 350667058 809840895 779899264 76127440 857057236 829623838 918974190 236143380 714742977 836893071 545829954 291765523 530632834 806348802 218930943 673847818 839445814 760366559 641915260 859330602 281939725 730712512 201998181 244425495 793429198 202193653 135287866 213441641 136381522 424131070 434340814 112074798 883751686 805232405 966973129 162225510 217293421 566259362 888428839 269632646 5510300 183436228 594123447 525183990 720604349 482940111 808223645 747432083 101926796 805769160 511268561 943262253 970110941 242269419 958217886 62191626 126626580 333717286 767890723 299345249 700597163 981916315 292163285 459745760 37542832 273290530 25731835 110050343 248460100 774054084 315667505 29970507 792688925 70262849 918809318 650629716 299912964 105571211 528575966 115427007 232451160 116667977 148081328 506744060 711619722 332991061 337036872 222588913 62397855 794286142 617864551 305346677 461504177 259945415 734687006 725158358 5644910 351244902 274635095 48728660 192135575 274958790 865964876 468920227 37781379 832985669 16186894 911530861 123642009 346863479 436857599 91028430 232281305 102334113 174771800 107386838 662986324 55548223 669378468 995891723 249290671 993688446 859080771 277330660 436497061 579671746 8566248 371256143 583875714 556497954 214248220 373903659 173762216 497850599 878431160 523176399 137191182 599977233 515962735 246947458 907949756 350559698 565828162 671845632 113950288 276701712 862898953 621213179 352084604 686700263 403927537 426104728 785904773 51978277 365478137 393644526 931759814 291676365 799443060 986097035 372018987 400478613 230295946 204418542 556744630 890400103 352459958 770976782 992375038 817418723 293549641 338256593 953010859 815971292 849512678 843486102 577716731 261332951 254566404 633197740 728988225 314378383 76255855 218524120 617509728 210179443 530034888 584395475 790236756 172405030 444005376 788148682 29803945 377916415 630847457 513287644 713525762 882328199 373480325 555131808 884175508 443230205 623923164 775454620 762641832 685916885 161549867 832813263 195375900 198180148 633020552 921817384 808257763 468451702 419271775 135893004 500002688 37019305 68677872 202581204 487734927 741958415 455088078 303921484 447025469 275183776 898634593 352677430 564692171 127948165 19570533 900577733 336877838 381122206 267694441 114386466 466249970 725587965 640088913 550730219 106296562 156590953 288216021 313883823 449807778 568611548 432380672 123690355 73826342 777874182 388519089 103160624 562270392 440289735 887374109 694901074 842248997 413867193 342272331 811033659 240977232 510092707 136404374 876021182 968441774 906228487 660230703 972251556 368549833 11036309 476359577 505281066 976173758 232408502 133257003 132942465 36457918 984784898 72212370 442951501 70173328 717271498 533976396 354854695 53958670 91725455 82147629 603619099 76648611 751507848 359121118 667709738 547938516 936439329 425240409 77326025 318407092 763520118 38398319 424989537 137416046 198009308 104888898 644843213 88955326 568124761 853801931 230961631 154764920 645305895 326919509 524690651 946219008 278057013 972606976 13705721 574003665 379142822 529538879 906601447 477326583 482517583 151897434 215413830 770791572 609784893 142553069 409767464 764402782 848622637 358816871 933461145 702794015 539500819 211723404 311011603 939831092 783099284 376268020 226117127 441898767 642074763 366678409 942434139 71743926 809025415 581898253 630908135 925963585 169291596 441826962 105184503 456662879 294687822 776402944 84162252 825425362 968088889 741805202 424688411 834545902 675625323 370375257 170481292 279746590 356162936 999961016 947110972 756806751 854513574 241406950 219044923 592187076 533217902 407373167 712859663 713560816 933865729 931645107 824791344 193434527 578412481 125785190 417732490 285926685 1737923 262175246 9499646 188878285 585352788 819225736 918871776 353527971 337802609 206773380 120843898 662367146 197574733 482396420 306264456 719778944 75765967 341250529 140585915 608918741 634584849 917448774 527145526 762363632 447864802 898332979 359003156 731598890 125221189 826850299 557305568 63820144 37551856 661723334 526291227 168464325 621763790 410906896 633947833 585688766 306541950 784750632 430505892 176917252 648291537 72765362 293698616 996728533 118801487 429491750 474063813 325507716 896392627 800663374 352602385 962413813 938606443 278633676 35686099 586027554 776944921 890853522 647020601 290638744 9779732 195279207 56011107 239301882 154221544 47654761 262819301 780623997 577072337 266466438 159811401 785326443 593667652 702420737 95865227 427088032 836738407 348329972 156813211 633195792 654496148 592397256 397674974 308158015 731495642 139566270 892658862 618021063 424387196 673579881 422847701 552391894 994623344 985484082 866882070 517409965 782250208 657084115 668207013 891130658 270334637 251633372 428262057 458939423 741482471 267858994 362902721 974025505 486485334 7663243 282875516 650896825 603436020 494168307 949795295 574019598 55203185 961056329 371977956 918273882 80720046 871824322 825383925 158228073 383898690 311212902 745073269 641982493 132369144 364171918 767951671 569550316 955566671 441474157 683247877 32237664 642503929 86665347 822251290 401786774 101720412 742094635 835201960 163513792 570922516 893528079 390092372 235560867 83593327 645940398 856388277 502568217 747032303 298270941 851330264 470842257 361197004 708024131 45837247 788711050 704745328 792873435 545957853 640455195 142213369 854955638 839235995 395211118 26220218 429393206 215855063 888266561 230127802 791187221 952057952 947551332 266712371 383514204 135799419 270140989 246036 673069356 613713761 751664455 912114304 923607032 680972990 294122894 853501261 757691913 154093364 302281012 542370182 116453881 255676630 291036400 951706089 503289912 141574061 383231114 83231850 207211915 779097143 528506720 800795310 556435335 915648483 973211365 182734993 963478298 430792598 592697628 684546209 862053635 793081385 760194337 296882848 244349525 78925032 752823712 582218757 306766584 50184212 980560732 498321532 690223144 326495586 985487786 589790818 330782964 175517819 659391731 449663818 417307840 858933626 570340662 277541498 849817027 507394417 680297603 366070126 637928842 922234596 530692481 337520724 771625843 174379595 86581737 39616655 676278579 972342933 425913608 175084853 287739217 366418848 889979457 48658321 835519912 172219074 483943817 478080929 733567465 915928899 298871273 849915032 930567191 276224224 713921536 361507166 207117577 601555530 41112190 859300619 517324011 615919525 730829482 558411119 748809149 854451978 478862557 720285582 997579219 422020869 190097157 56908316 76801107 972411159 445746467 305385477 828284858 372843573 762001357 416355048 912023127 619697991 746588845 130778518 908357327 689569194 533261056 442462360 207278231 546732975 5685271 753394343 547075709 373969689 238997977 418233650 188080928 226132899 922585407 326133979 176441203 498587512 213965527 576538106 705491774 106051001 498095427 595252504 882495901 852433147 65808823 844270966 673932671 252369350 202114686 884608900 123791912 172773143 748644212 33544042 433512879 23714526 699351693 818470274 113923969 179323521 871283278 123273947 749866204 499635032 257558607 875601336 59459925 476264750 577345983 622223375 558614867 734671558 381758431 156043787 563869841 990985812 65684102 44333707 541642912 84090368 100983963 173412256 559000418 33936487 124510879 331635987 709191056 386306841 553431329 956201692 423621430 358934300 389425991 513775532 569993266 597231975 445402955 903931236 188692152 97422696 583633660 719960476 439155664 850826623 631927865 546052125 894420950 483240833 625893242 632299367 540157690 571490614 605048391 171595564 596232126 122052826 542419390 812393683 599181179 909664160 103284497 225584630 673141468 593073706 36638726 700320996 553502304 433905426 86263669 631837472 961880796 686504293 185096142 57412064 638604791 317951267 133765520 225889934 508852909 444519872 913966547 95780683 849044429 404367014 905427135 45824871 280375419 951611825 747678739 925304298 199516846 317014961 848125855 626459663 938463155 837538028 698002378 880082371 77632168 742118809 837612556 897329706 717364482 869834853 10782069 367120923 205845768 647000818 939286821 992950943 576235605 879050836 595605714 709779318 41262682 791603090 510394693 591749521 955391193 664521259 942337757 554031513 709536363 987320462 294339082 713708647 281389307 539934368 917144531 82275210 308223561 858046010 784229457 27905988 870201449 849833897 135613745 477098893 536617025 161179693 825429046 496944015 270946318 867768442 138044853 474812712 160199135 889299769 909576472 384726763 611185177 909450632 297721180 26024735 291458033 980938614 235900306 185844286 882590709 590506632 105456481 897930616 530297988 245352503 397230978 393058094 627683921 348995696 179092035 42791287 704157924 128418834 611998213 585482910 543097112 954678643 550590398 448536993 952470942 629314780 662385528 581352116 94912889 233400584 412738768 82964412 922423937 184017833 31788920 940904661 98716128 313363427 493381557 747500237 50495639 172351183 500011745 36610982 649119226 544831994 204550122 707182359 722071088 980331491 59893714 959706380 35692724 870366848 783498285 33068066 365570263 904259514 415931302 174737964 343372859 206305772 744461946 776779441 624357721 323616872 631226619 103727979 564691452 978618866 336619534 454859977 253156292 780528963 101630893 533852270 732724389 964144519 252024678 628789680 855386469 685431007 213156059 329454617 955093025 334452960 462488640 710644714 116305096 261358355 494519008 841233043 764523934 892438387 443359641 447623996 830627771 491418866 177687899 251172160 910673290 476945908 506170284 299781804 735966026 76251857 13559079 604289733 269311888 946143831 922960376 836701823 64799171 22313543 67614306 873957126 742911647 667014100 387658041 562652217 566876851 445677607 356243560 881151786 924245731 480592605 927592813 766625439 570715878 339339399 797917656 966059412 506116041 157429545 219082704 781463479 413352554 834485435 626712717 172750827 464891901 619568555 368335583 218346181 910680715 343359321 578183590 416591122 261027694 772415130 919687255 790152271 269220311 590528566 534695806 375524144 88143176 5266282 49368886 438475802 647354394 353462375 430112690 787010472 749471737 957374673 454654392 361857321 450555490 190978624 623717153 543455008 898912044 638176962 448238427 213795779 912963836 708716375 282323431 951846781 763589583 350322804 191317723 906306925 942003572 784797313 858447712 825832421 812790799 241067611 593921077 583448811 326776472 804388818 605407786 645784763 868609370 435091500 358580902 828791362 557434996 235953825 31326242 886241701 527207515 214218461 974289580 954786488 816398422 832883584 736982629 53294472 67851009 544786081 404687363 553382098 743214283 158793799 763041104 996211849 838856824 924959471 209641385 711745108 959057311 646371337 753906303 638751757 720615212 529420923 536525785 644295747 697483744 715363612 357813969 968944825 635243212 109109562 460659219 483568357 948930010 860462357 712410209 521673330 250789444 994963041 699019025 150426046 198338843 76780232 182366861 324497500 66186689 725093990 378883794 338718100 259805295 436917835 111808498 325032158 10696368 52293373 936118930 793104491 101731300 550152947 695102060 619519900 95360958 190562587 100142286 116093832 702088902 182578517 349196058 829009787 539150552 724941557 540459844 798257521 342787492 602140485 393348695 32278687 221868844 17727488 661759216 759768043 205888584 296797145 157603265 540145775 909099301 779372786 90818576 914961402 458617794 253092709 110448693 84504462 241074801 539866047 495593503 42314723 105389148 886921599 72177616 453663203 256732158 548179356 911850460 689416492 963735462 230135036 127861742 331975825 576502264 947052286 32702276 31331481 700078187 549738481 833745710 250948607 908768715 26081178 118514067 659590704 20401848 637567923 574732139 224797648 374096422 623048806 466677574 628499253 561014748 314463446 27384771 266585834 19940085 642775446 871889434 827257902 565072481 153619247 688282771 637817203 465531749 191567519 434296589 419175647 408915991 31631317 334168440 20086478 376876003 479426614 468844123 128145998 665885705 23797019 263142223 614417313 487381020 643419729 514956673 972339903 732767876 819527831 284888628 311697873 54467325 487098915 54045501 635353527 872578838 375118622 569509253 860900483 596956339 158591011 307886475 851211772 66113164 205680324 569093087 518650396 973792940 643866629 316801960 47692690 560606450 988290271 190002975 701015617 513336723 52888254 256726546 215814591 927041942 106856964 687318114 370510295 645146966 88259716 762316933 502741767 903428868 773095943 342807044 881998083 852568867 466206922 808133118 294993200 496312586 136855038 188763044 627879210 18725734 47050311 290471611 223201086 453657269 345010750 187383325 325245681 172512715 859314927 547947576 855035255 630450257 710889564 217514893 133870652 258586433 828865528 468637490 66729823 947709803 498449708 424559953 490780210 974097396 42261461 984432039 824564156 912462034 831215812 33191942 890943799 103620945 192150589 840532179 447806610 359585937 465185400 691169160 946667247 220302341 717222436 21634867 793405734 281282549 938712287 255609077 600892481 673952253 40167871 849889925 969645054 597255052 346292684 919447211 898403152 746777702 146537091 618542533 144688350 65218851 921421397 654833733 698115459 293993389 427968805 61385008 633609420 734092742 752884430 205054624 811793789 451399552 681362843 433328708 765949452 667934658 799186125 273273819 386268453 933266634 863882009 894828477 271798308 37193382 287130407 584125266 782173598 179025849 860231700 342740376 356705240 555386173 500473329 644814241 906368846 313184699 591236673 861206802 732478766 111627156 804545151 725369510 895575002 640990588 137141398 598005929 967338858 698858745 384583015 900387710 638338088 183250152 450531655 935067162 886154514 89845241 708478589 915664518 47915099 970433838 17135560 386450016 87756266 117997664 31394520 270080346 728076761 582903994 396746449 53943226 346826999 4813116 680581323 540708057 544899399 585361721 988350036 421001124 797416575 807018201 6694892 318296862 292173962 396928408 786004871 603765468 428474886 166115525 362132239 664495495 970148551 308490244 673528544 594362206 766741586 945297869 613633610 53928625 459685987 457194474 414403091 848430183 999608167 488706045 858811634 227108985 124490498 421523960 303168021 179593333 578096779 585157794 922258332 127913468 397095819 778295833 669359387 890717508 556471362 64130635 428926492 314216342 123783714 749653883 635316891 464133585 943959634 819577538 349504392 653894885 902488108 768555660 799510857 719848025 742079423 119800087 451842101 367850182 576056397 409004791 486832410 218289754 429047502 718434709 954444215 257597270 550244972 95564203 870497091 465914000 18512645 366847945 262922980 608714738 14199213 22099668 746554937 398600441 556519721 587403394 727194577 376892727 109990004 701552607 215598514 175115473 691653437 543498698 175557587 231954177 648095336 409760120 677860513 667591317 405201545 856797425 793153918 500135534 679352940 59600270 212523325 250138114 524854672 354284673 535117480 526393819 99931302 566635853 986934522 83634710 378142743 687455818 583165030 823006949 333229180 148524835 358610574 689733901 235619620 350744407 881053452 200521833 345972369 642852539 760433132 441775205 806605051 412049398 310997552 517027971 799902923 368232195 338937931 817474266 460709153 966961075 116825255 548478098 206733391 833868328 805495839 604790377 594604124 973952859 902755461 784471345 854622595 999286168 975248669 296324687 959479985 9076477 328194848 745343038 372339210 451799038 151100475 373751050 415963492 809548260 390259981 300151510 324568266 979245897 511571372 967410262 986163962 408098973 250502177 267475797 685832168 95984293 903567591 481371441 528919865 309878006 634346864 104595290 517191369 435962494 77132448 887237079 879290149 229361148 327064912 704868288 234929170 643158659 869911244 663579077 284833028 180715515 631756117 54921893 844474791 123946400 597427872 771507640 995398234 50712705 17039446 175510374 77765295 883115522 557933714 802660270 620829677 465719386 884969574 852126880 568953742 847890198 158592086 423765219 371501505 202360724 367806171 666859568 653838313 973975945 593466081 101310933 264627484 509294460 92925001 428749618 128608932 252048200 792193640 450127935 717665410 856925854 615657606 188429829 50098150 326310785 837939808 41446176 897685944 116737736 263529127 255494724 621797139 291260063 501826431 468333237 399276996 638864134 311333121 300714189 354771151 594922576 975824825 277780090 333036266 774595494 302196520 883213757 915624193 13604226 891503171 554670380 269455536 359490100 567866354 607982192 92893900 362196577 100997522 565055176 669513691 977927038 992061300 682238853 780294295 705008217 448922459 823359628 127784046 828780433 743788290 999818967 804427781 163826713 610562708 686319348 131056561 882620857 760864050 647132548 377541628 843538829 704417137 174529469 5700134 879525508 405917657 122267625 699564193 227198946 182577511 505230821 528075668 705766334 88670731 281297827 567436634 694047109 947753771 389154728 490666752 259772533 528055839 23460750 419840202 252663331 58216627 7979139 728096430 174186230 873098152 304757705 156815575 25536169 309625650 579106100 568478243 774386893 737566587 137309103 648373926 176823620 876650783 878680503 953947685 52762311 849068463 130258398 236332188 660803425 668231726 622296905 209379001 760703730 442640791 388958771 134434398 321884590 182255444 104172136 720321826 525370523 52816840 977534923 836059345 454936086 505077447 8674512 147224040 926270543 680227353 506638082 378224154 584875464 3052026 370477950 164334285 454651866 984321437 876136311 432604062 629119279 333070756 502602928 36069593 151903817 603021482 49726469 935472641 112347130 406103481 347080674 584187982 686312426 143598804 883678410 973604650 388073237 32550767 693320145 807337139 437803594 748877553 714628387 699804221 233091245 780354361 921027195 405594829 135236661 617009430 987179948 880002462 699377199 925036750 838748444 857268384 812856761 76427928 191444036 691944180 973355592 985846050 361635889 891390833 277106210 885911051 749508614 438547235 100618981 328275050 762804600 585584070 352353278 586687813 49285968 151792719 254590771 253590043 845102573 785996132 72906010 810345307 724769727 732772831 813655455 126785258 789021645 985592142 366492802 297169058 194987056 946304630 182287319 380844749 580983446 946821580 265797252 886286510 3263168 311626234 451026118 647466744 574646532 423706208 724417708 141868117 377023691 766236561 609404058 694238688 187110164 173236178 240151496 92508075 529901808 622512542 645019329 778775354 930722308 320670244 3742181 132146694 138694410 412135367 545008615 636403196 153268816 917039773 884443727 44768763 372329015 350430961 579540984 303963226 915941301 953790914 8816531 959612255 535103188 335880001 252093475 480189896 606031664 222128983 886764415 521470790 984543357 594448413 258122452 948825342 773383935 374503009 601993504 50923527 644692497 651403816 261132216 110220782 293132959 985859878 217072323 259867444 356957611 870698312 311360956 681166798 125346507 592166698 627625460 643367333 609865897 704088226 912792333 317368596 450781570 461654323 753124224 395228013 768468904 489043610 718593816 84515188 916157440 912361798 783299957 376244194 677636741 626349783 960725130 694771171 737761987 336093862 360999200 350421400 86313052 539625533 951162705 376162454 373848455 989136858 388873997 320622182 697063820 666412785 429633176 19662595 614405961 914083495 193108746 570920799 41225136 508879960 118515406 418379742 451960391 378555921 320273443 944002776 350365606 972705558 893153182 298496796 772670460 460906078 585138342 224846440 409235339 104411922 800738807 280570866 258571560 493157138 892305440 481103586 68005052 446409583 690073605 549172437 45731269 800583410 187931485 79547996 427587029 610808980 60166964 575565691 614760210 726858756 483232875 523088938 212541621 70720548 39104051 912419031 34551691 609848204 10460822 154318051 829235319 739354886 993308910 73860384 38355694 696085520 9833068 501310553 804242297 612267357 328200850 348415947 952757303 841274196 74049465 690350500 106061656 856813712 752299916 83578763 928539043 622103646 820012427 142730519 476914929 359051586 69854602 673735766 245106351 465090418 138585647 111344200 243938400 24169817 876476279 980612962 666250777 852170774 760111409 317904396 481350403 71763962 100223873 738810147 188663773 249775374 157479263 91356280 168258424 211087242 709015318 379461966 604798777 819874399 749256389 639488224 976845722 655565742 329132769 729967833 225394344 209023311 222208689 472595418 137389191 947298124 507269841 138193911 770797034 657398370 709158320 17633082 866879643 730078855 528438289 647878175 661298681 189031774 115105166 332641302 667609973 951765700 130460944 770278405 216070420 648005448 140776280 755908291 808658416 225971370 842092922 548703134 439250103 318599779 299275101 688596182 983857706 438010397 493986876 633922080 254353311 24317495 616236327 360359203 563463040 773691458 475282307 98728446 273855434 301567366 55211910 867675584 308973711 457462654 796641468 605095663 794551924 837007959 102890629 813159426 368998196 204655990 247469716 146619367 856385051 343994863 792985457 920277630 503408779 730071822 100751608 267741979 798034554 351286482 102328536 729341704 968598258 783448173 652621590 431680001 814335633 198449861 629850759 716679862 692284935 104382710 838599001 100788556 633653402 960899790 447064970 188118492 956514980 823604560 821616495 653525235 373173268 307945266 975615535 14180369 438116073 84258654 441564742 814452266 325360059 401853813 566886403 468369448 566435378 113976903 791765002 774159718 436452748 431242332 218001874 766787638 17221403 567475310 912127527 473353309 323370181 47979501 411986857 232154002 789638019 878426490 400115020 633267714 678766562 443738988 338945239 299294415 896503429 726895182 488458597 556800652 313146016 690607967 452265446 223413699 837850751 436401424 296467359 136685423 787709949 649849226 783643302 616333698 247022349 472289061 689049191 338581856 976956469 646854898 317731874 783475810 913771278 326669107 297259882 260921429 506555078 605098973 958043303 542680056 54443677 301503773 734357909 42130817 184357483 250472912 184573891 33615129 237685529 282562057 423489301 132541275 42580771 910105487 915195459 830714329 637183773 706669660 349996887 464942999 589885483 491443999 443481651 379379598 802977415 29230011 62862089 428562730 835919870 459427270 941530337 894544589 480018035 43563275 228348438 715512394 428587611 63747080 67825881 123671914 744462144 42984561 450219437 340108395 934183487 781914539 228335593 314851963 780279433 732457809 311911993 672306753 956492773 52384179 288812830 600158805 212946220 693345874 766609769 923965379 932191948 711794278 650758340 25238669 59473222 546708312 898381353 956292134 915962801 766134088 619112 369628151 232625204 611135880 336095910 551603677 342132367 535714078 703422169 510309545 949649043 202698566 770534989 215430303 171147941 647362542 44362273 470875128 268059200 269329465 604509643 760545632 759906416 484077309 524875152 725657720 272372823 512359236 500063501 632277077 601531307 926532303 244645809 550148095 11713846 926138510 24908608 765127923 410690389 996316969 119941713 843070370 283418234 37117818 947041489 803805680 107719082 217583377 34491519 29441461 48010496 673906351 77806445 401247039 836867112 498279627 473847941 333180366 406496485 95311888 889653762 480073751 520100235 390708189 946438131 284128450 909660549 987308739 245419707 413822700 104988112 649542923 779897748 769403046 479506302 985104686 516941063 393704819 670966325 982843995 138243957 739823822 175934125 560866036 596411794 257810594 627818806 56147729 750842084 222996944 398825007 769971963 714037320 999427757 65495696 357115826 801325166 711619969 271736929 616523112 374980696 428714761 549715777 460795396 359854559 874447093 8265952 271540640 590365742 133599339 242867589 652168460 564634181 989328002 834672264 640358472 870831479 270497992 653696217 237553421 403990508 937574333 620792184 409597253 378210592 989331285 274341882 295441807 119923810 310316410 37827339 923492284 798455126 466366600 201502950 637017941 956406900 143136208 967778271 743691282 56615814 486436885 236510938 704969316 786718254 866677777 165376464 259131884 906077789 457069809 19088977 959057922 172873437 705097941 743370749 727403567 344772041 371566418 807341322 640979123 71486224 411669999 563011777 797261056 978818293 332078251 575968769 374474812 231684753 428179061 632129979 993378243 700015696 819222451 223352180 47010723 380147824 179327164 738143174 385079071 519239045 917637214 587768031 793860909 701672696 357434968 832354560 737252600 671759747 951870945 5870335 389584990 636798902 398826016 723459269 176550002 44769910 243689137 630715857 346209275 434722168 642035750 346491316 728041972 33471946 236352644 113193107 410568202 356761675 472278978 735481768 407127329 652460078 108254797 995531201 759498191 400387451 38989703 684381120 548471008 941859726 894287427 934130457 62921168 960603030 461353291 457106519 317084500 290981143 133656539 238083479 890634705 972090473 269200419 415549707 442178019 514364214 239105992 980446584 960683736 679552768 779049571 313877176 660011315 161378201 355872768 28812345 647891241 202733992 549795233 861342589 806956327 460974379 651654073 326671000 785779786 298468336 8311986 695707317 611200741 762694682 457602919 276186769 297416447 863433378 757628842 172431614 25508562 158451156 237783743 318542690 240070989 971061198 496769503 211499061 624571539 232657668 762534583 519416199 307463290 206822079 748857318 297274743 329708813 736695193 314311554 808903357 923217675 836518402 168686996 109481249 955209829 383563966 792867991 94138369 646868676 467868517 396784637 923488463 927949824 911529698 7230122 231957393 991390890 372129269 976861047 544818016 176254595 397483953 184621488 747228393 944569091 824425470 937916311 186037487 971065811 251742744 362231007 490910407 27721043 606672142 343654705 109072090 644318997 626731588 641030826 807057702 846058080 924459505 274013275 951828414 197430958 376932770 34166984 286578501 916262446 735675061 94627434 926415223 736590914 608941791 432636461 439504289 219716610 60413607 659793394 25382692 87908536 63562728 367433998 682379254 585412706 726978643 392467145 186156320 284741172 922572779 605852385 190052673 778231059 17816455 637968900 596782345 715657754 577672019 586749529 464625599 302606105 567406927 770021368 272142780 506631953 235927502 814157165 205211374 368508601 707211257 516318777 618226518 670118652 606385738 601515345 881413002 324461433 186697489 80164765 234469684 933875458 238776562 21953658 125365648 823410717 919560549 204182585 908241394 156097414 49699125 332767390 905943102 38838955 1451266 927717729 648066926 543112751 75136959 415579312 387587600 738674791 185545012 947095979 426747589 695824864 676787837 583182055 25171140 625651671 140860553 257435372 575866452 617414335 164502172 917625015 139629397 827335871 218730701 33108537 379322296 243843121 567897225 458908373 309136898 161383973 707928334 677725670 587728846 956625115 855078385 83754807 329158728 461165133 857013656 378548617 284717234 917184163 550299585 145549584 426847970 670505660 892409850 998296566 266282946 903690412 599533094 12899543 857038287 528667192 592451838 657329476 122855835 489427804 39891085 443840576 970847308 743222981 434413747 210071238 304851482 378263640 907903908 542928961 679551188 647025577 610537574 120795409 40539740 390359685 571964246 138561805 958529318 42266472 629963428 371395580 141378750 277065735 98136786 372332059 256699967 762022344 727268665 603764378 478409948 748793925 602321027 462786590 453233242 597174221 951171890 690986305 529738644 232226787 103957016 536665870 940413686 137438141 595538653 377497989 544967939 326692038 223238781 831924765 982145744 828831004 754628551 981731901 573235846 821351442 169860575 354251713 944431075 74708144 924423868 484722555 332496058 635913774 649333163 235033520 612701038 264480381 354002378 791827607 138072443 8417982 183447694 144236766 497844718 686420936 207910973 413602340 163982312 111689382 107554421 222524288 881523486 268922135 319787683 796184057 620553820 928834573 891245197 462104843 651736573 440743470 731362505 961809192 987420789 203882582 148505411 263701045 872386248 101925395 704849339 510837769 230446352 524502568 142916 658323185 412573434 211930890 432717255 298839087 746924617 248083302 986472574 585596534 780329810 100280985 1185913 211902064 240603519 383218998 567865372 39410488 406683084 691697028 366522015 531468000 920177485 197251582 740134029 194239213 756464038 296648657 708561989 977449686 782869905 717647201 719249021 130982536 202608988 391641796 541217466 55882981 868510568 672798789 116564952 859586112 957519531 379683043 137195656 730584802 398752047 348556495 326461389 845717897 47941265 241254385 506604926 208982500 691968131 748184164 717522120 812568856 661568330 297937142 184178857 233377342 36332096 938209193 20431990 121190114 212811859 655231029 128053846 559621509 948212868 910624387 694128580 815871005 140151914 657286451 364153872 217285776 911021228 757699095 215664863 612363068 466455435 945703094 195862183 748184946 546807637 318758602 581520692 764824054 657449715 406911170 166816806 856432001 385921116 291905 100767600 750905151 82993951 619870365 947478491 149606738 486248670 162492257 703053697 44099405 660021197 661968075 961250898 84790969 89320247 21325902 8744594 722980243 198432761 73758994 238363481 661095116 536178949 536323183 890656018 70111944 812177889 492739702 48723964 767839200 360941350 841197672 367661228 758124256 982809857 132220732 426881161 898719113 868413364 872226333 399321679 601889040 820901398 538936554 826024077 897099933 407147535 230501045 789712935 793359309 382589726 712684101 887628500 177925937 192952531 907109012 60929952 44225229 712895316 848673616 280760172 845510809 699927516 501186910 422216041 17239812 544149304 359247699 17636257 81901420 617131080 525880313 533674350 84517031 575202436 706518737 94631937 649319805 831161460 731020427 245971164 88622379 517947447 726681487 873133656 201332193 944983549 901363319 525977632 214935877 232717453 602749587 263671732 21191407 675436992 318638691 32057064 692128491 161418500 960377377 552862306 904596026 545482714 238067765 81371167 805807952 375708247 583672254 987186670 980662935 637244327 572116240 413815795 507121387 705501318 413678640 390935846 461348381 465444293 335843674 116258258 188468080 913793739 367727996 795274774 928994335 662595089 139387064 223772263 207245269 3766693 698337510 113775628 590033203 914865576 497073167 749281697 332116045 8001232 646223091 16456597 849343277 805337831 514082692 341366443 136813647 403003721 708981609 444728445 34583844 525106538 559873660 344855028 939593359 816167246 447826764 216027089 662391659 345776655 56627100 872784680 244943618 680243803 365166818 187998688 124856727 472417012 660184777 711668020 618024158 817001774 749450671 760896052 495795839 457074036 628229928 959714373 351244950 84230595 297312889 235986333 220143670 203474988 578133790 216313288 939932129 570604375 473596228 136115750 857803793 866541819 476533327 273642602 581889459 27855975 484940630 380145436 294578855 358895869 269158306 846410776 965454401 993759921 404864819 691902221 803023819 700459150 713956155 709699071 604540161 260111665 925538464 100981702 112163475 751613772 765780606 403367565 407378598 306401316 534225059 591573075 51180883 874549268 531566098 55604077 956220199 475730696 733311360 580673794 730198434 112967427 671192026 305985422 939715000 868272281 827405501 291520352 104049747 301600629 678162173 513979163 747038414 68088021 495123743 890384953 216914299 806292489 86753758 553829763 723344415 525850871 10978985 821072282 62584945 421194906 742049827 323279730 149217950 898562430 650778275 110637265 158789064 181069894 328365234 588882133 133678722 194767399 431871887 205412971 591970646 390191978 889058734 968755417 236374335 111866861 775269172 745993269 190143535 779482531 939056253 529074667 458012554 14860560 780302999 51760954 701965481 136167373 479187396 417336248 637335385 205836042 142062076 781464522 773704281 589074439 8965992 895448877 368252895 975711386 655951080 265048944 953565204 936307628 238906510 844905079 37022611 837771196 505023009 345651450 263766510 998075226 572512667 465668867 622774825 179318189 177421228 876535412 813585213 939711214 581449268 325118335 448810647 770143979 79414476 554330412 67568790 61668229 142118718 709411798 441494800 796801330 860687369 356249518 503963597 479988603 593339614 20888887 982628619 57820031 715933477 165361096 733429241 595947119 554729081 442616333 55843132 115997200 978899752 764488838 397886316 110109500 58328244 829710343 711139224 151089761 872789076 614998583 620080574 102573568 664436596 758715921 135036756 200235311 574120496 840898661 79070658 614062616 99364829 468378712 584555749 562299512 460247425 469017056 805809550 680791584 743521878 664997961 327886337 806710648 262579787 38664370 829760119 15528951 350890115 913026705 91598236 729700524 631453139 642709035 611933969 551109816 659072328 736244509 417568747 140829138 842490527 500804310 462190386 147896001 569295052 644938010 989288547 341850598 502957684 249323136 785187311 425635247 762534514 249327861 949278650 960526629 28008533 196089912 140700572 871472223 755624160 393885787 615584739 696552716 440697482 535826504 388450767 250840814 577171964 757203514 500971541 973321817 177402517 33836608 40227677 861080248 324456169 639936701 152743620 210584329 779135294 594455274 521224283 160354396 189686797 233348947 995832230 3952215 447743111 605626966 747174429 923358645 630766862 35514023 682011566 760612546 363161015 20884431 522767673 141844449 497605327 79221928 794021139 4008454 597001043 123431395 330347908 506896701 132903798 992360066 261965129 893489441 672898847 738050142 165886994 33544037 506121832 120648866 604987653 926161487 708320800 578227278 658346809 577890616 109094474 188757685 892189756 523326221 334095004 231502847 898605710 504231633 188132609 753781160 759070756 668459033 459543063 719595263 61307110 34814350 323996594 826179496 509027120 268101999 178273111 100155930 995140693 713550860 15914178 250812962 286997271 600298060 399874657 583919967 309005361 361463336 789627350 115607491 29073101 6972205 389871224 694359064 429669646 395091198 915286483 882023033 885337224 222350288 259313187 353668308 420207299 595460845 686330077 118897007 609132475 323877170 43478311 243830112 496990819 60886416 485873755 590186772 496430877 578995086 718348424 503443657 880877635 420926405 686643953 806254355 781586594 414716003 472248972 667365211 797742074 252366249 400097411 367101531 714908031 284060781 363793079 973112483 289594971 418444953 591966776 501278488 418746921 787698090 322272206 359294319 507726204 493622577 572341875 279504566 868043862 149330262 399857623 539722188 368145073 407565648 629430491 398130148 294223610 777073134 791563286 140701958 905735312 56413713 792781907 398680718 757281866 451074863 550760721 882360235 202261742 290657746 538531586 831409633 827612091 833469463 692083340 842099080 810061024 431114800 743912011 751251530 213411330 244950242 147962765 793083817 387772602 112544776 811773652 793512311 405993749 418502926 995868248 134325851 626329618 970031990 924941443 190223443 979668007 263187287 120261235 378151725 284881853 329541081 305074299 518973708 583862191 602185146 772144290 146673897 874375631 183054796 617228578 758154000 246695778 880345972 607813354 985336223 98292127 830861613 227861533 351824650 715526707 653579523 340080273 555285146 940475839 878453529 872678993 504159465 626010712 347083299 761937435 723522151 78132743 222773740 953051107 74319320 295109959 507481554 905029966 563943124 736762762 232906565 253621816 138334790 980802484 107278923 782876975 597806830 537689246 807263743 266078197 884168671 634125716 507882766 660189185 104743681 850839768 365009976 334440191 70106000 613897757 556399829 396134220 634902171 773793548 799963469 87628411 388436358 948051906 690315167 255138770 165873288 729724240 218843611 231571661 554861358 569751610 160114344 430580122 76279510 736231673 564053439 463972764 654767413 571994745 680516717 135348713 129271506 654984859 966701589 148940748 852726152 412330676 995182252 376866627 540528392 420830221 68363068 963218305 750835028 835126369 843654241 745999213 726806854 806433889 565491919 262410786 737243911 443004979 312212426 53021549 949452952 48330735 92706220 753747026 875321420 865649697 618713698 669140360 319379788 19103818 933841903 633224696 740815890 573313375 668046056 718888770 762032366 793098824 984013559 874943543 416070276 579700322 608410457 528146272 729768012 410633214 770378591 593019766 78771985 893541088 490072817 487545320 557534579 36679872 122929926 706236760 151781989 133470668 695485997 76792350 89874863 90914084 116231943 725790403 222215277 730745693 279462602 278067336 228105614 298957055 741757376 745034717 630039638 796379911 102544326 816392938 221519068 931055462 195962061 876714505 793659533 867506559 776012637 207484489 232457383 53894317 347421965 795981293 933518015 473979579 734965516 640287467 783974715 558326378 883092123 613590894 264815065 156112879 112610705 625624661 666632742 354549106 808210134 153050545 142280712 421708687 912069352 227545419 838448181 586384345 315410521 240303899 55495353 276905810 571575374 38376402 875224436 441198837 590893314 761809233 770563226 207356973 500085825 135294768 192862001 213075803 968566253 971563320 817623958 913147475 159780989 33580009 123424248 99372255 270519673 527272693 883074780 495601467 784963583 303125443 693258135 719390871 135236929 985652205 643400407 424376217 320748293 713003458 236160795 500550872 796210724 84915909 901982006 286727522 331513611 97335340 240662224 174196534 111749181 749029217 253090021 782913995 871066318 607808645 772904004 848508552 529181417 206558440 543527953 80470857 287423564 537055122 219478595 137146593 541112519 996893118 130186279 795852178 803532481 897638745 122862811 157620630 97904563 730894727 283539412 840225690 487093930 299449631 873391960 970791230 912734921 758418218 306853125 498304918 329067973 203574120 293124168 712675244 272883303 569977034 134564071 697985787 797881102 418404857 918955896 945386997 414990378 700808142 654154727 975239807 912499906 343046616 45326324 174654576 862537967 467527385 136284082 438563349 804882527 520932169 494158858 365984432 902291667 612917714 839134518 319931124 838186145 799327698 626744646 277640075 545235250 614169052 77106334 54153104 507932549 358155831 345564278 53530901 761266858 744907101 497739609 272274847 923149896 174063230 473604006 713420453 853211929 925883386 929029138 320420884 207397224 706818027 712910884 599979214 532589978 150390425 296640184 845489446 494328482 427303683 709761149 261929317 439709834 263470941 494722679 55466569 901736177 178164620 893365885 293467009 804323208 963831724 952697276 212068914 780566676 11977355 912580914 422428533 519712623 889490475 142068276 215923414 575264519 511559235 49490152 459269847 847356510 109195455 758373580 639880043 228567816 246326332 503351085 236913275 651752368 736660109 14865329 928103524 916341395 557951289 175324366 610024055 198152707 535285242 480264272 472997752 333624549 283692863 545596375 180364832 922276148 999595691 663621974 467477915 305697916 307261844 500500374 103607819 132445791 788327300 755771057 999384835 392801044 598047420 642767511 45899276 414461923 982721708 345939340 275631395 496401322 277517436 950663848 955586361 595726171 452017543 280761430 31572146 876829819 569167834 619249877 473141735 882536869 224823994 635513018 241607588 632361221 88607003 912129388 880917418 750800094 499065897 250730919 873739566 202928132 680231875 728888314 297033560 429134435 156666619 978507080 482627525 500204918 974164631 654831947 264543494 322911440 999835539 558305548 714361631 419789975 775009693 530227053 463043593 332420612 620666264 292816799 411173936 672859108 286155801 75192748 134679797 534205210 718646765 859789038 603198765 919583514 952189585 906313878 929124768 641543792 976351416 708129830 521720203 483079479 262682825 320833527 547356958 757425571 471834975 1541556 643857919 124501623 813032903 617158365 804462534 754035087 254392453 870408005 487306879 8303704 780343247 175396757 422888747 35847251 647352336 206949319 501338686 555537302 108166247 421263787 548777507 643421514 572210470 356154213 957687219 464223790 653962323 709672429 126838466 423363858 157398570 577417614 185400979 299434333 537632664 826835559 193905758 59751816 51017922 992762605 115662289 346965921 939841404 836548711 41011596 478864329 607441363 208730481 358026148 762965686 378221188 604601977 425863200 186909234 995325314 132266565 500199807 15622042 171725940 771911788 991032625 979668576 852457780 847111128 92049945 676531337 255017553 790493514 290285330 936580399 905617294 539834326 394316646 717877504 756676705 546719074 876068696 579255997 229957749 485742380 760392860 470055868 731195432 832886337 396487386 762894951 386224909 964795911 177246254 617305275 632385644 36931764 669137835 295076042 521891261 39708116 812753875 561061689 786225457 55860423 945857313 565963202 611250217 277596992 398644351 704834996 488703420 211552199 739181008 343185518 924456246 183440440 42020967 677279207 800788115 218820162 578556302 894926121 762859272 9998825 671855361 572421329 98474875 730701829 679905136 690882449 355419398 638995649 716169472 402081967 834144632 777475100 920416203 828950659 905885139 192732267 201232475 30485245 704611023 959748821 319684659 935078428 834108758 838956502 614461510 796016248 218685702 800991677 863172478 665712569 810079410 180926253 852245814 197690141 552001249 529914784 682944449 407261686 785841230 455634911 229506785 909149738 774156902 569416843 652460624 874746545 99332557 679967896 395251771 439009819 781792473 941636044 623119809 745791240 96941077 451631429 444596088 293580461 214926016 484103664 302095337 819119957 662473036 326477075 178458639 87667934 825727967 664696003 681864156 159693112 98712277 840039535 996956853 351918826 754811196 711129427 914641905 472613773 206647126 909904134 984210269 511913038 966414619 644750317 409838522 189913712 195941556 219684805 268044606 526261704 276739841 329635357 768461839 285166399 948141588 317060825 701317835 845429076 372042676 757090481 134907139 175632023 495770587 230004143 413539772 136626223 998567224 998644661 247166956 288464981 924255150 837989109 171671811 989391575 335578835 823455863 758635871 734154646 424267890 805679766 210244822 816122632 464491785 835341187 958282545 870444215 452537932 576477121 663995051 882537919 560002464 254003367 608825974 856378708 945354913 311749345 934781750 496170810 97401244 716310255 686168452 418143819 983008790 861287333 129886316 686157557 568449347 697035946 474612719 55001529 801189519 112975609 10404226 702526381 493525017 676648290 363317901 326355707 161624371 114238730 962868973 349181792 762383588 891772902 900063091 593209518 740249190 538930500 703066723 645990730 178869672 178870339 811143158 24372910 900142540 372200535 620183256 174052840 222963114 941069766 867940010 91207194 821717580 207404589 772740737 554640632 716589936 159999227 259904869 812351309 60390409 316266996 517387475 368309110 709966014 392445871 956479804 149341669 123042410 94231577 329137284 480167327 861558426 786659056 617040003 497627327 52423186 656863817 345511304 401398513 551259976 306133259 406980817 942633463 318320359 382666610 299507475 747650088 896545870 645181324 878890744 918976236 317335055 662665663 71083420 612049217 752427120 229343041 696037648 486608441 919288301 206797471 413892312 606179194 60789172 73262647 793400940 816190908 366347815 211757757 897431482 881190735 137637214 547417530 132178338 266525842 414523298 861466632 348702329 975155325 751610867 283092568 444167815 362811160 796436100 704310700 36892297 290591233 171956025 513747933 547081775 286622955 852834864 89726998 122905247 251620377 594874421 755575127 240610544 469920999 268664140 198900467 42379440 381246530 592856363 439319314 734306399 127536426 952458173 72410928 341006834 336513335 938677664 328998044 900909393 137554706 542624936 569122554 343357145 743666935 9981018 219358401 807248858 933221690 398636146 951993790 854952217 968723134 865181533 22200719 299328848 70970239 995122879 296042025 798819754 781281034 842903535 770449491 492014663 208104192 871591542 930534953 452689598 62314391 840191124 984849817 206895254 440666648 568253883 454162665 299528139 983212898 241584914 964421423 309392720 877859942 353266163 467128023 280822663 786335401 947768429 37876770 841612490 668034757 641033154 507695009 114878950 778116327 432812778 792389822 407318683 523797843 305155343 308244531 252636189 138317532 925897231 886387344 98405270 163719532 923367678 522389177 955786914 581326978 366011041 901434470 548789713 337632175 753120755 904135330 441494824 129576728 317749411 671448653 695279776 646018039 326296981 995746970 302844582 347756314 60685661 815180177 111512729 614114146 289993927 557471374 895287632 750135878 409559378 621870272 97121681 83264078 568649135 84723115 629477019 607932824 655506503 393839015 306887837 235539029 199672243 490737246 578457404 975715661 892110145 531481426 655197713 281019479 133879158 359302228 674621737 832041186 221671047 81203726 990115715 696505968 57926878 974589051 152672662 717646101 291639195 824176489 542370248 472304124 119090960 520904958 890926840 987547618 67908932 796649008 755917557 37706649 296809586 435217227 590117124 765406855 127987591 918405744 252322398 429383972 66352807 475838480 629431471 959024511 471118248 170260852 115897497 329004474 994486933 396996409 387694127 664288394 475786284 563892684 601035130 96229816 206840929 762553330 672989431 417364642 758824665 422086467 8213015 245930682 187594608 454467242 287248830 527823366 345389235 29454567 10245317 759103391 649619047 30826765 564652665 564751410 979684864 508578052 372318489 762811010 566293802 695147016 990201435 196291555 241166404 216354088 40984039 553426113 51029728 318575560 327861723 319980823 599213125 454890015 46978885 572039417 215773165 156191162 786138284 751223562 857105415 972567543 699614344 407233798 972918262 215170187 759550405 144824378 260782288 314108413 512198213 825458695 345182175 846981672 330695003 613086818 933822756 814952125 460635216 166651991 430132687 803415486 806533345 840426114 543847112 209905156 119843263 252074900 507720490 395500987 677553934 43791060 849730754 785433313 404266726 282093211 973481620 877897162 468999637 984740567 356288342 945253279 570096987 138724233 839172084 670698202 57199725 759933255 445029386 863947211 582408179 158842810 436804717 331859222 615570763 314397729 78100899 635821107 659080387 205593037 918375525 678827501 994761250 634806435 114055204 83630308 29947168 675489693 17656194 754788875 658976745 217926473 382617301 331543338 777266590 870741064 677771431 24826205 513261779 304165328 246440504 950592403 692904978 948529707 859688442 673368847 801633879 779908918 815987732 382347755 861057939 254328547 114248929 429519248 772977962 259658167 406059886 386067776 202003060 139790668 68064767 870850701 855023935 154639057 798391946 836979678 843870795 700501381 38018874 5289201 284600269 183778111 858787053 43326803 964980717 942690025 324213687 226278634 667519816 575684352 782141789 630552172 416046446 936819734 898677723 172101093 763091301 185558865 872683999 927045429 792797220 785601769 31522123 558325392 537584409 200801453 599194038 745212 752812708 913757311 188018412 724869846 482423961 411850963 392607594 498901581 198917314 360342836 189024995 776239078 938055003 73348288 840530621 598720758 842407316 362197159 549130389 392945707 954961939 152908463 892795063 432430084 159559535 93446067 385968294 120993108 684955318 557186591 305332122 235739587 953083368 882142326 25067773 331909197 420244089 155737549 971755757 961052097 975168979 44981325 625909950 922036035 80249298 884449204 256341365 733053130 632492870 394203605 250028109 923983266 486073460 544728339 82346294 541231852 118016405 306959082 158102353 534622745 393681238 102101607 102365045 169769331 678133591 990634666 428779694 668648597 241866412 47071083 803194552 472177901 808613983 610249075 162513544 168784961 664120299 389565214 178920132 314446631 995393475 400428768 886810694 518949771 550800841 513918908 505629340 506465581 703899607 798351310 775373963 112778272 512504378 706732227 857489544 82254157 264864817 50401372 328273725 565314286 813337202 11176175 366407690 391596819 957512102 36351974 957198722 877407264 758162665 503630909 303693290 292464461 748540491 442354440 360647101 137061669 473866065 992406507 715695658 598032391 46540660 907819936 738105748 837874856 547181216 962946165 962083857 737441935 965532087 382030027 1070572 782882456 71031052 750918040 827869220 363507058 758244585 844354278 895544042 753714209 479698441 855848530 920940583 718276220 305712670 971868557 192088052 144462768 314095180 837982943 715831071 817756859 550989228 619041695 968028589 995352818 433631690 761972412 535496018 870823035 658105640 332926775 685029371 907642580 963304889 56088742 911386692 823669578 608115558 159895475 986327554 303464835 396371597 929816219 742522555 688586229 473122940 368998320 850839593 327032428 957455866 938968536 763755708 361014408 457058239 97592075 168248340 595731004 624131320 488622296 345027978 755997777 903433156 594644193 922431144 829670113 189069241 409267034 900999084 793526236 811079775 141783438 212765194 610391942 100599219 338955354 530044135 998226167 268099750 452529840 369959838 201792665 607222684 525857814 389450815 764428462 190767342 312211236 843675147 793647560 229855592 325470730 738857466 222279503 333520587 58042119 11628853 340916223 748958796 472680179 636962204 816529511 724462867 309046198 473240128 536962922 626129086 665646286 461808618 739408066 4115931 896617934 708771219 606713208 331381873 26204377 869127402 370510445 62587000 802800427 590193873 559691477 11555932 350673808 769992160 236625079 885550974 847698667 926002401 684476782 309102259 20663473 704541010 771842603 85550787 141862763 562702310 166768240 477745387 371779384 621782276 513506454 235112284 618776136 269147462 344743496 406953401 181334370 732065276 605518086 880710557 251979871 229572519 964763299 677872403 527600812 330767998 915212744 905742108 13152204 596283628 77366895 712509997 181262804 253138448 556372072 908531886 697556974 573171259 195695575 792641916 984691414 870004598 236406708 295780967 404088160 928194553 694670921 513682613 220299504 535574197 120508344 562819997 708339712 864536523 161937011 950437581 352803486 480773395 141523906 831088357 559412459 764121238 973889 597140986 152673693 852462868 233218142 39776276 200984189 777855 204993247 881115567 45374186 327652990 185481050 555919422 394120277 232456939 825575612 807495843 807265475 417022038 427427779 139841465 557519182 913642111 920598916 347569867 290977444 976349919 242283493 234472473 620570502 744380192 902194724 143511898 476476235 264342433 793541454 236153397 666550362 16105971 371512521 130629831 40113843 203151198 722977483 744693280 652386919 538165085 451406560 244353221 811424795 97485853 16064616 343610160 320329098 745741059 597765398 229795403 767606784 749765923 325637490 106886137 773226719 738480073 959344472 456542606 222885406 240146676 730141815 675122257 33344197 125017558 259909331 623948801 734664050 340498773 750048580 360758605 745766615 149089421 461456885 334636123 402622009 795024716 975076069 643764546 79085555 409342613 298307689 167450767 918474737 317593886 152025512 807025604 798529078 201692113 589248798 473452500 769567574 452888143 873752857 91794857 131831548 175659368 820322367 71820447 689794661 900774308 389470215 247190278 52038884 81986493 824718139 300068515 767039580 827922211 63751292 841436463 106407369 964579447 950823614 966622935 677824439 924246544 392524231 563164346 310150345 97731705 356870325 586346350 451183156 438361841 768056949 965439356 743672385 533907433 978998348 676369888 20593358 681774986 378799186 729850506 880639438 804931628 350516722 110133983 423362500 197727968 293255788 526754872 734753868 109521896 602542419 637230689 798736019 16631609 15226640 993101340 863127002 184096000 133206877 689309596 344228342 238304794 884412874 376639242 754309587 38540442 270206523 134578948 182880748 713041479 689827175 664141081 539456725 31384859 432580955 727869006 752569778 613109701 93910518 221800348 537499325 513650216 540385643 224032367 829201859 457596890 891892417 386381608 350133928 238036646 54625878 111024540 730683358 591313674 2895960 226935188 672559346 424956090 833916747 795140427 671640832 486625563 475521670 302505459 372121401 305767880 824740533 311086128 704582500 442289937 309514328 297882267 671800923 800007287 91453507 243518528 313879177 905068850 506407964 328798496 355582579 891161771 780797665 967377072 808426284 651319554 446607711 147817560 417436383 43235721 286329019 833388022 697475912 901309254 624089837 740702296 903749691 740290421 879412032 488912325 262665244 46928388 771675860 244135541 714997862 96197654 93280028 551070996 690331173 630495361 470439521 499233603 327724667 601111631 59027516 79009815 929823006 697643841 417526816 680585368 53764824 461110855 928165838 492503620 75450374 923019785 937621982 710879625 522394394 401963361 524874813 937813582 301323546 219939295 784035497 429029483 898406430 598943300 503906103 407573036 545006549 78472455 686260430 245338322 772463105 770583763 292219306 398356754 106045686 278601479 861423577 8482196 538333215 464057396 784526785 722739573 36225657 760751267 244457624 648528069 672102679 299203277 502250219 378229002 483984284 734506977 109675288 554858939 532147396 789445185 489182675 546019526 780347099 919283205 78424741 79381259 940075076 413497206 23373416 477348063 943163891 372292500 58008012 667743882 175601139 11975313 798117846 769426633 834999778 410375252 503401052 804623180 562986864 847792375 123125386 849602873 846395108 70845258 392076127 113741736 180195223 846689613 5730353 209507364 424550518 284937401 361592101 588679984 773763716 741322616 468286392 959834816 208840534 985459753 316519225 615371964 819108757 774990493 755514188 545848705 787700608 136073821 686510184 806997087 568252263 278979873 42240090 913114140 80269361 591298906 512810176 647177583 429880791 454250665 983758735 246465414 99670502 854849126 141596558 352945281 77242881 41367066 890088664 439777268 164312669 367620101 620100446 938675049 572442692 699650969 4046691 531281116 115259538 294054396 347604478 679089981 456418875 4519562 679473051 331635953 605697731 516881233 570800250 427103826 21751492 853239188 570756911 693390378 431858284 468803145 108399904 53276732 652814844 919316123 886684939 517377979 636669002 236008040 442511741 898941393 574554944 824633027 863445339 9185306 569120347 944143987 16041565 570646822 372258604 975063155 957264782 962434810 255201754 792345200 181266382 260199823 549164959 393920846 418866768 46933330 782797639 646798755 32606492 519668131 954335668 123291707 836088206 692534102 220669532 500694674 681447125 886239541 446431689 912327517 182438517 804959867 375547928 98632449 163859141 945793882 53953915 70186010 82961266 921623414 305475255 672237558 910239739 854393448 213347750 898695448 943636530 75325501 161009079 290888117 652905153 470607861 69524585 225079354 228161955 956678148 810796499 307268548 575282342 551962835 612119839 964440742 811267568 790482752 431489803 203705575 760726135 324279578 98458215 496563393 526977159 1404326 837850777 451289891 751872064 467397149 397346844 733740592 395373590 144691755 943628028 662399934 507777871 280680050 798057819 335113176 125017224 976059653 882020848 918610237 117253681 765136365 38856835 368200158 307410188 624874920 814718578 668192612 280867506 419842980 475128112 683577767 633689102 801384137 238852288 851021624 529810912 779683308 77300286 211773912 649974075 617398365 131497046 971692287 607808519 59434074 520286155 298322518 123359616 723368857 228835826 417416765 846563509 203847618 149538100 502952518 742845194 329838835 97804176 624903608 167018166 460845114 515698454 980362253 250404678 849343518 695341677 689259892 248866840 366163735 564826446 704366927 513484513 932219921 337291526 836238006 67940392 939011310 623635704 719147251 479248840 906277633 355096345 402081796 332468082 831579027 227209330 620022045 821347624 950588001 488861090 769407267 578531779 659756060 11823961 872601393 583514991 157679848 811675870 332132631 485844522 655643357 689604746 478873558 48639048 817680009 829997643 675445285 739114738 128913773 366187554 617157871 384994978 277869691 792443045 345432019 711085992 349439647 236536702 699974051 744499368 261346611 932512746 657075941 745374490 207186568 860378938 809735765 612330441 239623268 753533781 848969057 576403797 751693951 6057269 906260139 540151985 767220485 37657445 188325003 390679973 137353495 995173514 432488843 770330956 327010122 641391063 959488745 638297239 341379110 960445335 478316312 728505545 356370088 472684455 860931647 390521338 456952000 902182904 369929400 234175380 65200596 785239314 833687955 456626393 227301691 631254156 523092240 469048154 293212355 342068629 314145065 637616513 952550700 593367406 221685254 458185481 338110123 998826990 649720454 502964608 317860200 575442941 660994749 581263052 24326144 735013401 958660720 773919651 956255235 621527252 169233819 734576145 348317815 688973651 459663083 754360822 106028115 726980560 198694469 505068933 856492293 412204570 704072509 211817927 163160813 173479952 97302432 271366934 230620639 548805674 835502570 668774818 855047589 317321712 806376912 969398767 965401211 270059648 837190328 245046613 744342417 794487564 285371452 307157119 941409165 676899674 906109099 410249709 615987462 695874114 993167240 170972274 529819914 428561460 842115081 185789366 18449305 5551 28750233 438114485 124378663 666460107 368218710 967364158 807805470 318310576 910142867 343645044 350688602 55298077 836977752 557739089 922912427 403583458 647761373 337934366 453638230 585315942 619042323 625356797 502126229 890675489 588768795 983175519 744532498 410553123 492662476 857076878 981378672 427194764 463268145 893714212 270098114 857548818 776405257 941665938 5682194 826560382 503289158 998276251 353844188 157397551 322934414 891562454 735120528 156817045 480884669 521171503 750101011 682227127 646669409 835907430 188759614 979690926 918354749 152206734 931407710 592107559 145014982 213593488 262113458 212482277 440431529 576090022 443265777 382391357 510895939 77207520 985046209 908616089 645578791 704529570 265145153 205593078 10090652 587249956 971181696 442115685 623513885 543194609 375094787 740374669 4902103 641333608 948133187 209826087 735959086 549503550 158245421 384185473 701665080 918083578 300310944 553910524 408058944 12730232 909896178 986483086 982983748 171100007 654325612 649320001 884346232 985174731 429311177 338388146 772247489 387723643 592119739 840345235 999191867 503759524 280898406 315743785 343864500 609689412 56934115 33877198 756221486 265652912 2432959 504230256 818272097 71428878 325739641 863331089 108028470 686187484 151546119 728400709 789983565 983944807 497080657 913029815 172632184 694595157 708757429 776961956 533475134 543816220 710242178 556095582 92735833 743584648 526426493 806418378 307382584 724834361 675910751 902628322 820040830 143023650 701021012 684389429 555792513 604165643 574222461 27999330 885716172 435110928 569240943 930956448 144764829 893246497 837722034 189808697 78654055 966758016 30932292 291897355 857112658 335196230 527438611 599575302 708151990 267224541 97006982 229138096 730680228 477159303 325452021 51542436 417841757 344550358 494225452 436088334 21447128 234722866 538224877 655599665 56674112 501565271 30126186 23279329 129046644 5092819 487787471 516930569 103462022 630489228 612955318 30885159 202142781 536447289 171937712 843483083 148666003 115348196 191463619 993730076 763647286 85711470 890849255 209392978 566286091 756204811 436234120 767908413 920816295 794662082 48118023 590137277 170879700 955276526 1041209 707989831 974693651 783466688 453357798 798400359 704515092 198113722 367630667 772444216 561899583 697252917 40645785 309456365 549509166 636363228 941858419 10784588 14308656 359343151 497396852 148733486 76355016 400011521 882426535 235471361 422978093 82361595 392605709 61447238 134154440 551425047 679080219 463124755 316392120 305644069 245696057 967199633 935417937 535027529 128704068 706311295 935576472 623538811 360518412 923950253 610225865 545032197 791571415 545033602 572057298 393054217 565362140 724760439 138993109 107385593 476149961 614128282 987988906 754090013 111045438 891055884 717672538 981047312 426158416 528823683 482602661 572437827 903212807 310832073 587607677 299073657 982448352 632934203 42249097 659163977 87694923 276510026 828930979 468594848 525073454 808407037 290322266 284535612 476597088 470972014 820374129 947211314 6221615 608687433 302817886 316889448 201860059 442238800 574825676 807775772 435280664 624387033 904004633 398719323 898065040 67735374 870760921 334728843 641157215 749886892 751713105 964599265 502008725 74657541 901992444 640508140 665587896 618479102 930925066 725957896 278188607 948061265 910879964 632832492 422324504 161227084 658091914 179936285 126360354 341388881 189416797 132205944 727928756 299838804 864222293 8085420 262675476 447315296 355029412 336650429 156176385 879982354 954275376 975475075 236282922 416783132 973351701 641500713 579291317 455816900 466329633 39582894 598848441 174768738 619817559 181833575 343315396 816147941 108201068 42426747 741771349 396441935 953396045 545824614 57438819 899131188 782626967 138513270 515913428 592121152 560449822 455364689 657160967 788876462 865949543 730967917 842220875 92150993 357793325 723030423 648804197 568643471 658164959 10292589 298336526 376296928 66165792 377256932 232907891 517885524 204769351 264005826 819674291 29302666 361201117 994828068 365274725 179561146 825864225 126926842 184616463 492438572 465013127 655302278 272708272 146833343 378221620 701743329 288513079 880017251 586295428 853850230 982389257 549324703 890663813 786520709 639035263 905062412 907902329 562064033 923043429 820194263 411057240 779322675 690090877 469655619 30253643 912413173 284884218 122219301 675149362 845526647 86497029 959009126 493595679 869750941 871121468 2097541 374676953 393727774 361921582 433544722 439329626 93173767 11683296 48548916 649150290 36368695 279160907 84626468 356407713 931027680 78516443 364791728 560047072 962877964 553829873 916524729 461133273 579139350 942647651 780096437 362852875 660714029 914041591 797326381 455675943 104593876 351324907 718558528 663787925 930792293 885482608 628629023 11793392 617659273 657037354 468418191 787644806 234501825 770937522 145510250 486724057 900064737 110828820 105705758 698492960 357684879 311578449 152693804 98744263 35567561 386418910 23142314 460405482 209133660 728918820 204596674 540290782 988264813 17864190 896845873 340730025 228877044 130135102 423712457 731246981 173521980 299162663 995696111 222484833 238874725 222689780 763613981 942816096 277005026 234255952 226603873 956577879 956207100 652077789 845465053 607108947 116022604 418106541 943168069 464147985 507847237 201203404 185662820 8492933 485002920 177332916 714527639 897026132 3803405 847028950 642776400 698231129 614505825 680248600 403971988 10403875 640892258 551757650 190964350 830851957 482687269 122391504 511870906 830648774 248087953 195763667 757039370 860625343 187388130 469937680 422048453 148042431 318804262 572595503 354005075 442604378 420707011 242506317 30087346 960795606 165050607 169053050 661311220 429118636 748998199 790017596 413508287 962318093 129127161 443062795 329841355 486222683 976025065 525528275 962945895 213160875 771954832 622724981 149828853 2840138 997861832 553643589 282327146 480710709 939947585 611221389 986420175 538708895 160039168 859956745 989469890 276237423 233014235 174332266 72704246 352200383 431784958 656882899 713056942 215823710 898226792 535745887 113303878 685891151 824297070 172462233 9112490 360863560 887763000 626818306 601834717 324114484 635402560 421146766 126285428 741924273 875195606 375401767 116864280 426701715 528168606 508605737 230093576 740352863 759009039 926954468 265136788 659609809 583502838 914935326 228709539 654051414 82539761 51501710 663669550 480801683 804625909 711460450 339856323 68462556 283410889 2956218 837088259 515329214 36329096 238361130 749882404 830126197 34106915 838221116 614345583 857784438 527658205 582150380 990852291 940730855 236945869 235399722 734258960 968215074 435150175 94038363 181864925 642969910 240337875 477760217 323846083 453418086 202958269 873893742 895116016 548821160 82721411 312279773 645582757 4436774 673788131 456937049 52619960 424110016 147565418 409668364 270742035 928554889 249664253 968033426 577956147 937973574 98206036 908400507 262071722 647886322 643055482 727041484 962189725 601489725 58309199 489482623 395201606 808949256 166209286 708665598 272512115 104672490 115835815 113164716 489543429 170383534 507163534 802610780 662097267 950385363 418180586 613926872 846442564 638784523 576647231 769512283 289039256 634156732 988194532 118368535 256715168 346820482 984123782 834807473 991541026 407648171 34343843 642886592 884472822 109230009 896245008 666898001 212016523 309813220 869033076 107255654 942497634 505817749 629874123 76153202 752878482 24761069 984793315 54719198 361247555 381412156 252971490 394729608 924189491 78912394 131496894 672318015 881642548 878998033 935097539 359138120 411032491 903323072 907528977 598234844 590829587 643850938 71935772 25886375 234883960 721486037 473094186 700703563 865897469 495374364 803579608 212515547 646946390 239222605 353224086 607216480 539531343 229454940 747903270 293845336 545250115 379003118 114013985 770294834 278804133 760051935 163832946 697509587 814795899 246190781 516903896 231157268 323719645 683177546 823486569 403432769 122296187 474651389 329534474 93847707 773762069 687385730 876401143 771747799 446675712 625222454 161771330 290879646 188508328 911382700 76432203 798329099 305917704 78832682 276738637 26521648 144037939 509927724 286923730 780159633 554095311 984792544 204341561 142875302 154739349 829898153 913750071 842531678 723618515 816007069 873909586 664090263 938503913 749022983 302064232 393146791 890471119 478215141 580327207 148325846 291188622 352325994 532108178 372711649 447265218 310760573 358691458 922315641 789966367 478581817 367002659 345119682 798307305 729560683 495828083 915241941 279639930 967418903 602596806 250388030 885779648 572617716 620532036 724459646 625409980 886313707 137509737 776074122 456677124 147547292 641709701 4577866 280090177 445480408 61646138 909131803 737356466 299129640 871115521 367460173 381230504 979316549 385942181 81579430 55055624 28433822 592328901 15968478 70747084 685839573 309089879 383067937 912333954 880866626 708250400 896828304 63787979 790210414 303220796 383882432 952868573 961027738 801065628 436927801 665902082 412826422 669656963 998669816 11514647 126741354 764513033 87732461 662636558 492911504 120588952 608445310 87473516 972492983 176710514 530007298 949511371 735930146 260721960 384551751 966171481 10923719 918052388 755996941 422631512 776703953 455191584 554894473 245846428 273633567 991817389 717068259 181035536 386120386 958058414 466634680 67191345 629366915 223449562 832562072 38621841 576787546 652115773 333281929 252962901 726901496 350823351 477856642 513355704 684683838 699448187 380901361 209512070 684125636 434864530 457209398 309942434 312282451 24714838 956551206 630388864 78418283 285101047 817107336 607738283 593770430 34262265 698124443 338915136 25417139 23560372 936402575 507496562 155616484 291464147 971097095 765132036 262183328 154987734 557487517 993022418 914039146 401649296 140436574 837220168 668753784 264676521 639940170 763459049 984719668 571212316 685846741 49146569 69393599 140645306 117603689 961428500 415157609 671264934 713540066 764540805 712543802 935871192 630944016 81066223 737502829 303829402 312286009 529098424 273521135 651807246 288804500 820231257 22135780 744965541 802582478 595231967 282421539 536567465 736341129 777091949 57153717 661735092 964216792 851877304 417243738 196370743 446720197 675534985 684116227 367084021 324820684 647598655 160644441 179320709 403401821 46979402 736225845 819040211 7763805 466691249 823162662 161231519 894771621 113646221 601497326 67085308 601310594 670152332 781756933 930374354 799713844 379636847 696185109 863436637 877616239 889698956 82872700 179112365 713831132 642619468 352771533 973660196 119960217 780853422 929003087 464723963 657036213 290440387 214091132 345429437 296239541 587975728 949688452 761966537 944810514 282684847 240765895 577698004 491557561 966941582 870815071 297786469 743047305 915951150 118902676 948785496 175961560 280349317 743480677 624309852 299995375 340470941 168934150 335684213 599660681 33268242 769909340 277969786 939279960 205237400 776031619 361145496 984280960 506868851 945541961 698875085 578208026 873842430 387237808 22794093 666570931 768935205 15445615 100557985 866497738 422140394 976749938 642779107 164457813 616030947 605048662 882246276 249865789 948543162 666537454 331070503 437234141 177089964 964867265 412996419 518792071 141097483 378736521 227544484 43427327 75484860 580332725 668366570 475620350 298018234 973796840 516783880 33078448 120971921 736572024 106030278 952208438 151994083 8132591 296967744 946245157 354756839 53029518 161325414 27926022 732864997 657137605 998796410 194646484 771286715 438758588 360430228 512663169 265006683 140399310 385499169 805387377 276677707 669433864 750341984 682959356 788037923 252830126 230898404 660850160 423136018 464785591 571047445 626983438 694862426 660899916 273917358 400204169 807655888 546792013 95625280 660691850 817802589 295666124 274751662 302515118 708728959 666404239 115946672 133237894 687371464 169428626 279335248 890270741 53318750 672086659 220253551 199057494 120841850 115524677 411202625 902029236 704812521 413015149 247508941 345021840 323729294 246014920 534755182 772796607 900601054 329057747 298275924 337179657 667373154 86549313 109033476 901794987 948377657 515861113 968430292 915355350 494789267 274161174 777311344 695246894 635005495 724290405 453936216 782365771 274014974 242457834 406265439 309505339 168721493 137660123 850708269 597835774 333628351 280131491 603023038 76480265 667096401 719866465 167628002 741521092 944991797 339944295 822475707 112718348 183588647 45023419 848562241 793846449 199796987 486061209 730678977 162489337 467374357 562619374 626075482 590451996 499294703 23372511 350422655 188018117 228751766 414272832 869953400 151281815 173695534 808589598 114565344 371519398 598333546 567196982 531627816 313275130 560619028 142594427 863586579 66894096 624008843 70421396 726496824 380482392 989662016 600108379 554449796 854756536 989545016 931914079 44686261 715832327 208678029 621289315 727154656 866243731 324861677 544394461 932351467 630280348 215232537 27896696 53755155 423215574 881781607 209813906 729371240 881035243 6850369 738750142 295238988 822534391 178500004 324180036 441310712 30927882 211394722 153251740 966943735 537441706 583015136 899581687 604321449 605817422 417324569 393344438 456389570 318694628 501139353 167972592 808361416 800148811 214877890 170037745 254561432 520313050 282432395 523848373 275060705 955880152 323217147 507049585 831512487 399566593 282224051 832404491 963112130 507654152 63743586 663805085 949876572 462642703 598882894 932168694 561361271 43673392 785432018 679516440 648294245 917780472 890472154 317406395 524913230 3084262 37481320 563641801 812744365 591115761 260267027 230320096 818435795 631328511 669384835 480638419 374091619 770175087 654438390 750945321 657543636 105638032 614283710 180253597 737686259 618586919 757477313 755294108 991121758 277400557 375688440 563620554 55453705 524519183 601750000 266115453 411630781 118303149 622731084 93163584 615542420 732950619 285667392 511183442 775591551 6950818 94521624 378277413 79852992 240713856 917092271 381032927 882641520 406272228 240746488 1510876 378099194 888058931 319298681 905677609 73244574 506475974 825308875 321879051 761272047 207459177 505527324 968549495 259140182 513143262 165408172 646014615 508608396 742249816 218711379 452416843 868799524 381785089 369312762 651132069 426327039 770354292 420405789 268377708 673948117 157805123 232017488 424289434 1360819 565679218 635898295 469949406 960377207 255891450 908555404 168852507 688504150 242393159 786476188 167573223 354748503 799233467 21142474 31518221 797076694 388829737 618559115 350038539 721174786 85001562 121092713 173723797 400408414 188191627 286594689 263993616 861396804 454379501 291224580 644733208 446191965 269566244 540470969 82895098 361542698 643243977 83575161 76292666 521752703 55451368 543153842 909791247 860404226 427757187 34903781 477748706 291376048 652512268 467423529 928137683 462774361 437615855 30735781 713722676 267344159 103333638 762119193 244865292 653501947 981348643 220201558 410271893 908339768 837048202 128312001 916043710 861555446 16108659 855469269 148791209 444689832 284573836 670687134 868066094 34270358 186806134 934263870 355554135 788714844 906406468 271467627 459882978 485551465 589178879 397435631 789830082 730824321 565211172 16149543 647214494 530072892 308794147 428601477 200273 551470981 700617442 568019214 734658408 920481563 511083833 761816029 602919847 495214099 686452340 40817822 201518468 358906708 260048852 746759444 484982186 624475417 32406542 227979155 940364664 953050483 74562506 966200710 746569088 161743557 329505317 166215146 248925704 815859782 462554416 668068305 174006156 986397826 934891630 665929441 827578682 870973914 685138778 32213459 42844020 596133119 328163807 309271796 413752914 551341435 645137630 913249958 930099229 157599272 386946731 102096864 897572821 1577910 449073040 272094378 636267949 522070314 444030025 702756003 807366537 224073305 557898887 201193851 167012743 751810161 147187565 34046329 669208691 274458225 914371606 383389173 544016977 604809132 419684365 481768927 616898263 317339211 552533459 40030775 175255024 387371463 389829468 724216466 490811450 778960755 787378322 213433244 424011657 55507184 248311761 495189904 707133282 694252726 949946985 106042050 782424449 782957202 313868064 327877142 543848019 582830626 766540973 203287429 89080700 53595 819184702 109750431 460629587 491633924 872733683 792538884 28974689 653939000 214594912 66168042 396104678 561364456 42348559 450254235 559595092 719335255 575632892 325536755 647579346 1175708 56868375 354108646 397513402 197891107 582043846 574647800 812677659 334356524 248574560 236218819 456627767 86653771 256914867 772035701 351019526 896750822 316280958 512785999 621860530 655503802 164341240 163750439 620187673 212660823 114336071 717809638 73401678 136903071 836964362 349740299 664474905 692761419 931798736 351066919 146662514 866183782 70656415 152323679 663733001 296229840 894677614 282453997 172608961 625915068 940534698 601668255 223791921 88236850 785474741 961814871 924519458 958427790 609747042 613518217 179817492 894193151 319976315 189770176 142331320 873702665 498394427 51901977 694905719 817978371 305692116 474500806 140559850 539845786 55131883 56066188 308093535 949413964 144002583 128632645 98102619 332142318 803099493 171612767 799324435 83321639 874737623 463802204 509243377 743559410 301626848 514898000 861537045 256290336 91185130 182203494 725905617 149118164 855030992 169895003 567300396 476389381 277347428 604106497 876425312 142138879 396675050 648563646 280007517 841815266 593563803 955402506 125537860 146456354 473266724 600991477 610199276 817205765 706619172 267069342 375573344 137975848 888343985 631337917 996502110 881684475 599728084 202227994 177384922 643690560 502405128 894857491 911004537 10351760 558724543 314750234 930535191 788534742 700697053 31041845 583373633 708247761 775428411 730614397 183441852 949295767 563951909 746292639 147132924 690346253 147739100 989177694 955113901 245732719 367565077 403220239 424215342 947961550 480318585 715256091 834684433 200322189 727421475 76710784 117688221 604270308 684109093 961340497 199123788 480455005 159187459 368466482 532092237 548221274 560880438 995394268 640708355 934268557 978172842 398604191 444829060 625223549 950302528 197591515 917515290 423254024 865501517 178919814 453247686 195523547 730572569 985159081 971647672 971697916 208451681 468841699 505217240 366837313 399146454 82500068 421582913 661937622 252381084 450967027 501544640 815815099 441067980 311565161 611450201 644240964 840979698 678792244 583746754 183979671 641443471 939126357 975836647 357396273 477022104 832714338 398956644 874462306 269300469 591732229 783964942 896431308 430385667 999010938 38320235 420185064 812147987 705090325 519273268 321936001 533890536 243210170 737311962 423038262 782043197 569870179 225475071 892947196 251515965 924704414 842674425 759865243 781344521 787029516 341208658 44364844 785191222 490261220 679775050 923135905 706300748 829161837 295257683 221287229 296740424 402393479 908550548 198146328 682202650 33193763 311262568 702234780 997622824 191526598 309118172 239733515 356074954 55948811 422150196 13198838 935044300 336126494 122170214 150132167 941452271 49235009 54866589 717415992 32500071 437575242 890636983 985838810 210682206 374739747 713279432 372330384 708630128 574446409 680081813 109391121 564458029 532098894 966728730 419330921 604095899 753702488 297981957 410599544 744925617 568146591 86198072 939669105 433692637 783038962 799156042 142483037 203337343 915479091 881498119 962578582 194188140 80601559 952606188 555226956 415337580 992841831 615904428 427439875 846643643 723087617 863644589 770297107 339859596 456995543 570335884 422127655 635923841 465365935 585353621 801755327 107385141 814610017 36493387 928038830 875084466 555127645 455869414 376905884 121846779 756552482 356853200 529751684 344406660 134097608 342957607 424154167 500399028 727299703 496854591 62772952 465391466 156617197 222609181 255008351 849443957 793241853 71181308 864037398 355181851 544206346 846222028 42376990 7676307 926098576 51898542 751372523 327891083 604206492 283721849 83372996 803354530 915577423 661509945 972970820 115504623 852072542 553948842 880817884 493601400 910890645 52610497 984609358 540259516 146066767 737405732 861000755 909458730 578964224 46735277 925995639 348347303 432703660 536815338 755241688 647281165 436989037 115244960 349355370 13665958 564594672 16220740 394411285 169906357 137421048 727230336 248497685 198872301 791540698 782675124 628519546 582427640 253155328 281921651 305462438 466439921 476899431 956796162 70198738 455756266 910714400 527033052 173057160 103830631 11864274 338443568 224450346 148600801 684495670 953788001 705601130 39323717 890985370 423825029 620015056 886220914 49942111 51980263 23967800 678585023 741968507 395865990 205868625 425016178 804698616 269261203 422140191 241392457 663565939 806525943 209986681 283528181 571580830 88846026 487370123 26685083 598317502 750196957 645553494 112494161 253079597 183153202 781312299 213972135 287381977 398116478 287843636 449990683 463243203 645997998 916122859 807632035 529698178 763458142 327152545 152276008 594271677 813399651 795896568 418616069 814866613 335598403 254038377 271533196 475530936 690417848 520288448 671462273 519296175 773528881 893309083 285777053 244395153 908662353 667973358 104978188 525898733 9476462 412108929 912787695 831335525 495494675 250694000 972165083 47429677 319351934 662898091 544114009 954317456 905348131 576195444 14724964 342925931 450498599 887368675 447544046 681487024 785217509 614801765 477017691 283577061 538092909 17067577 103697923 628308387 513441280 694854898 355862709 100755223 41992854 963420408 56842799 891547523 471065176 784627462 221580711 218931646 54827813 564080557 666673733 531966896 122835985 930126288 374348198 415476440 171568098 198090022 962797147 622535366 590841746 712902332 18948200 256496544 222547152 387850096 264046021 199800481 839136382 583213175 321756896 791892630 621489460 323567063 344641305 495584863 759756220 545801966 858854725 868236148 598884756 228649705 366743596 920095837 483055471 646586190 905755403 898042169 801395124 158554739 190578195 250163256 588732669 523274244 699208424 511822881 341122202 169632641 828816674 726903501 175598860 72932541 722934479 988736938 880594058 829790304 645853935 823810617 673442175 56317030 990206455 148641935 171430154 790615199 581776975 943706584 852202364 660627757 11146452 556444368 72116446 299035912 957981527 598218312 662919016 333144189 654760219 706223015 157956619 276010923 616943963 447830374 261113064 386755333 555653570 939265939 871190999 504951251 277929713 287101519 496983777 376180400 74763004 712901712 75189958 900537869 182607341 144254304 312840056 902900397 978045504 710042843 572623518 356688423 642989413 336591925 119759378 566454120 85944386 655749490 283695204 455520046 947733934 37535148 201284436 777977485 833673463 763742097 359650395 575577454 966235741 75878371 435802915 196435211 805342100 182008310 617266187 981546613 628143686 383590453 148311716 843580174 664331407 723183773 487305270 528620303 826840959 866367295 126788668 470069763 735482780 151561411 646620387 505609034 113431389 991251168 189363600 172154008 966401456 582656229 79437143 668447859 972015733 821221940 598721412 614106296 912413440 280117953 650755094 22837526 659848859 702203287 806064191 916682641 904251137 224274771 717742821 529412865 846365925 917804711 196753700 417656208 1716841 834391256 387230410 245875008 531212199 615152193 51220186 797641315 529029420 937513166 40959498 193959457 285738616 590120066 956079940 673937653 25299583 398852593 48581673 132164400 899195435 841201862 461450633 159508853 657742551 966627903 615427052 546212155 264978133 260412332 521905676 520571215 923191274 72024307 195134297 567231567 477578701 214958351 595384436 791151407 180907179 392105612 939946420 16042424 34961318 805399565 328602020 349434116 495719249 726197959 628069762 373639684 894350901 613669635 645416898 126857722 3369808 302719136 284828810 439966975 896833169 896003982 23869491 716607614 161731421 198641748 879155662 701616567 969485581 12169354 366509981 967493181 966867822 903591776 486878101 926524024 8795967 806807062 617885667 193671716 714242742 176569474 700091748 430185169 275935740 895459725 314773035 660633185 516336044 149585334 980478975 925578636 122053464 454220685 361336538 621626975 275969028 950602297 558384491 564621496 958508713 962387955 847178645 606502092 893319347 24247945 804819182 950167458 430648964 525681628 117348161 540878742 948898287 785170530 974056716 396143831 754000573 285490596 708569603 177970664 426224939 228987585 745676171 953627170 900341866 290072298 315571519 211249201 31019294 498183652 97600879 970972307 162263008 315714697 580758428 891662877 21081020 812772679 619650302 893463669 276592820 705879199 367916286 257281176 261218875 641958311 766903740 855821142 194837434 918178441 808852618 392023505 916066574 27670274 367869038 580490754 951526664 219615459 884583588 540818740 15794668 704507540 43142426 206736007 863568882 111484300 748009715 707583342 757051849 534976730 912198405 575242289 108976399 593508255 566880858 47237740 40224474 411644306 243727539 435356558 286838322 887511418 601967360 229806939 769091220 86345144 659131881 84611691 419980913 687404218 1258056 524116649 463669676 363376521 454217645 900126164 431839776 168307772 795524825 794193921 740951576 785701506 854171203 445372439 290242773 908076061 535672470 745199185 313471244 42601825 510167345 810468544 657976677 565063609 314255013 893140935 387890941 436293155 371764027 281945245 204291557 636848047 633552748 984445390 273834912 867645443 947846247 459029434 547377065 192844250 891210894 867808533 441613291 54828928 915542009 574633318 435093831 812128600 378494193 940024200 645910034 481798743 794286710 324603435 236154516 778809990 239190202 30791251 362226570 283350915 746619300 327676376 776559780 299229440 418276686 298660837 487286536 666710339 190016136 820687738 917689805 685490085 853721938 11545578 849679489 193875219 29174117 719631709 795758500 102048912 923427499 448314191 116185386 548511153 664604611 986136335 466718973 26586399 407243902 925054529 571655033 443006233 70473317 450152797 813062639 592238063 765186352 262362670 678462754 791161992 896321872 420413523 311376332 714400477 827593830 226036161 204055834 906685564 708749769 241876287 833155372 953526021 202702085 398502632 320048022 334706864 309885015 741844653 183797218 844430534 467247922 748252369 494520332 90661924 9219772 39150187 367266564 544112059 816476753 585689575 125721904 484118802 393030655 405564293 840277735 891087554 463341833 23815129 348969719 996375801 254064741 282655305 227359519 405814264 793766718 69066130 591913110 803373717 103968626 968527428 61021827 390324410 737703444 510701377 445260930 557088740 594885099 899830850 151294757 453557156 620786674 826293330 849265777 676172322 756919766 764545105 162684509 194150037 936383611 587152242 659875158 101286348 263959671 832473021 369818302 223806632 148309654 757480590 57980776 724610719 200111700 906766100 894437406 797472315 483147878 640794323 992473628 922920857 188542257 44535330 164195218 812825323 412645201 386196654 24751653 956876534 442619924 50883573 340361582 630322069 842713597 601058252 662339961 671057460 430042945 15887578 491928904 72263765 989681741 393373978 163305806 42253839 89792574 333032029 987835893 977695370 58854247 802809030 993138200 13559940 277799375 593027916 672415625 482696911 450839472 49764923 702147468 859280080 501399545 241365939 987528026 906953474 883075789 140249640 106187424 114154865 726034946 560468704 683923965 701474368 906139043 658147960 380242823 366763043 753846383 787351904 774932295 930407653 269157463 33785434 534338488 264537060 159809284 529024255 993839692 800566416 883895886 286075450 840023527 457501423 514019526 962062026 797650786 154817052 623070765 224375748 560282633 332247236 242161147 587217168 547993630 862668199 143268313 347465191 883752788 446402077 694601767 991118171 976010068 214892174 326259319 709571279 516751419 987283193 488092688 969832059 493325082 181440366 733053036 160803305 887602293 879950996 679356346 259095675 176917701 644890660 128507740 828500450 686125302 827948907 822219370 479931048 971024617 978169804 258100782 395354792 286961651 154543932 583559334 990401424 338207580 345755333 297426694 837467494 298388194 502344963 766021683 569165568 766261043 544203946 272362312 798877834 456299126 802352382 586969621 6045188 755968195 745260633 429037979 123780034 782928038 675488936 800063121 878707946 869606816 726580206 919956450 858266617 635535014 321208000 532143405 632506687 784631968 794266312 206008132 536893278 512179435 586530627 728836781 645461967 764267480 918644098 287046180 37552477 50008875 941382509 311750423 360164519 453900956 459540987 659088424 477400738 887365209 242489275 755666863 431200533 486429570 474315598 701363254 248319772 632249004 765554666 689672443 394736550 77205087 778813913 82742385 407346679 83630488 326221560 527100095 355118631 318909000 532447033 58596415 332265376 686938578 272307489 65365504 792856995 110240657 642592842 41520709 703800772 421079888 680659426 766228740 360990314 380547536 924053803 87390312 486611792 278539077 112359417 750332240 991108615 282451929 476860215 745581518 109104754 429852200 83656546 427780520 946451784 72461763 621304076 313102042 350963349 21264813 507559770 950749201 952949305 303686369 699230855 564272434 604834407 376911049 767810655 573807569 917850664 269409736 142232772 422335418 617912790 887569330 668739117 614411116 691018145 663923791 229362722 117346969 11088397 526924252 536137665 674119848 577095282 170952585 278181436 516377907 459352955 378044411 914852697 89890441 216303527 777982924 849650673 782640685 245094860 497589254 807997041 14788437 396856207 883558060 687471452 309541740 317757932 480522034 11936198 341489808 21471668 992218367 78440410 545779220 821270538 13409778 486546262 95720704 197676774 85852890 611733002 601753228 95572370 315682301 494765149 513004713 218859823 52180370 38749640 976785016 673453873 525228615 624779096 308643024 393713631 478425019 282229808 66060476 92522196 835818245 500281349 920749563 489789825 293685035 871760800 295037823 445155240 438206892 763349856 68447726 580718050 906709239 970371509 545991716 885159963 501442290 919979430 994366383 621381649 831442292 802032972 199270226 251724248 929286858 924769877 656720258 357453400 934291510 62353026 720552684 287575501 925190251 320751145 610126573 211413063 799200275 960493235 371332632 405571624 558995529 20573983 250157748 903318696 862732063 537860221 546928444 501106772 263370777 317863541 523883741 327949195 381083825 943231934 196347899 887187200 554072273 391820966 45626028 337785403 278628699 678378897 100063035 760687640 351260325 745633650 936197286 587415366 939019509 937932371 414832417 506220744 344829706 212680659 329986705 145451640 565718163 880083875 473747730 648663935 425137333 442917896 102261106 775249119 622830729 576179292 426879411 341672937 124039067 441052045 617323917 787568839 220222060 974729373 714329833 50470643 891179761 579607328 988143719 947372990 140303123 32827329 14308313 112270538 344493357 554827453 269661382 474082960 755810449 496338534 995799272 824472796 304175107 281882017 822090414 101359947 924948028 877742697 938428347 252586452 986810472 12044362 611713893 703044924 326837929 516146406 528009527 841294752 752832146 256119412 517673839 767104751 23544748 178236476 750291840 282713966 734281716 127907100 777400978 314867762 115660379 196777478 641505277 13317545 416360261 984553599 268010962 979787282 252726027 264380194 624798546 828839936 355139193 632900635 836768116 33429723 519564624 692011949 73676643 754804062 587283653 765326508 338428158 506472986 583936512 424438532 503693143 582152690 397415070 558902320 598936885 442808989 730877232 758255043 527655313 910660392 27935674 304089059 928032284 987700337 447621172 719945161 453446072 100568493 877592845 813917250 955784955 490915554 910322595 108103729 474713775 376147310 207772363 119868171 355103829 226645118 727066448 608266073 693891229 797064600 794963564 589774137 321645551 368502546 817712208 501223646 159497445 365097112 686346402 368422668 519265998 376702378 619369722 72276892 733561389 775349787 476474212 292132350 758073657 39210643 986175201 975338418 513122395 624883982 365049829 33029326 793536178 968121179 507523290 870570619 413508242 317940127 85931164 939192184 330818048 362518735 800555772 485804182 837952312 655119161 1740605 869901625 423349544 474205948 174463130 251096542 146423794 618080907 224018110 548514959 461271406 564341550 26229322 226142064 3732389 471184768 802007890 549319990 10170711 173950450 547989472 960679851 600222326 571126599 123822704 331196460 34402473 788307734 524115059 239932459 636560842 252762700 388419276 847249325 667502696 490354599 437838933 219922380 855321670 736845371 810029147 138991414 441801434 263157745 57256222 609732268 434759119 757473283 518919763 937770884 835736451 680907138 608077217 678547496 892524938 865256912 715926823 401229461 872613161 641200422 684624373 953923293 217257435 479691023 425727630 219875749 524757456 288793323 657255276 783230119 60451433 148684397 562683772 875996978 376902846 93594654 524889246 32659621 812949528 323185624 13073958 372221175 946032759 619049803 813895518 625427250 781064460 298549371 510810114 244823539 203403968 50638912 718435522 43810796 108310188 965332164 508507587 79941219 765880991 653363721 439087390 623809456 872616348 404733025 806207840 9140163 960025688 674166004 319153673 332896411 160421312 678175293 584685581 540190928 964862321 858151565 485702230 555025418 988948031 279523975 41579583 739723655 172878511 354885026 662875674 121741465 915096444 129117355 430653868 541216038 173127189 25735744 973241516 440155686 620472605 940858197 827451719 706859561 753918698 403108275 855110815 882206671 128106504 186218612 310182727 752816205 750464947 546014857 744397769 788537326 928596576 375556404 393724704 169002640 820415540 507734670 799578430 78452771 917111179 187883010 222967175 332136750 583670643 109246672 538860372 743085898 202077230 863082123 122369650 948146084 225092532 808608667 484352416 699503999 32817198 393744316 293890836 504013488 988350076 185506429 107474679 272338976 292660912 297886658 673508324 306962510 122923153 693452867 619895661 444149707 399865881 598326283 298025110 898962875 837524472 128683769 73912408 379095130 222809102 218386242 98372640 413646197 171779060 917727725 461165645 722990317 626457460 83177814 11601589 224576312 801317645 183416235 401022752 461834720 680201840 154213234 626100684 99489281 580825861 863649281 619477991 991008975 985549415 548900357 798135832 248611342 310873828 343126012 596544247 676166808 708161534 244426938 36384657 870915291 528817388 506592232 247348197 903931736 677834522 877056128 187455849 817238821 949413540 886822227 711517061 504791148 476548319 669923203 863229974 363102442 288544977 252178185 808432109 228735601 701591988 558038320 124048206 297959782 664542583 405761816 594181746 917420867 739713340 411649588 296651781 147480342 901054427 184894668 274403240 698449409 731326558 891850876 786193008 775648696 819270787 112367283 211344741 110121734 536717118 16445237 491860484 800947272 358073140 751726746 9357502 632265712 800338240 720789197 844220279 685048579 811493105 438045581 839884807 87402908 998596362 901694191 896959164 365731175 332079618 849168858 288137430 676802086 939359362 780768393 985550090 248494128 707530729 976528653 676426752 340737261 528676043 910469065 702200533 528000347 635741550 823717364 864047514 71933068 907445323 227207706 677896659 734544934 816542355 752266395 291548920 194482913 912454312 595282475 63115511 669836557 963267743 735038032 400685232 564441353 830730949 747930088 699699832 240436173 837297687 246532000 851971223 842687841 692078792 713164925 14934986 539303780 251436735 65309271 736523713 17070982 527006742 548119129 544463266 528648205 298027932 92636035 953449092 693557332 462245204 550004520 386560501 611884872 402992372 248923504 645721205 506618857 453118567 72034263 965615097 119439823 665661003 540016044 870060136 858552739 337296500 309750931 640543265 467760545 719207015 548948228 299127412 105377821 174887392 489216714 351592484 972589050 492330316 36664196 530182124 747576628 890515024 23469863 491453686 778765144 759582784 9748602 434524517 39532551 951877288 140118424 211322573 687545207 854960583 615075442 579251381 420431089 362524943 928808267 466828572 441964884 346392999 454758202 800430321 652030353 903429353 947179179 294376090 115312941 575704804 331762654 653086830 540287170 608235227 217441639 630967099 57184381 786366403 7247020 472435905 40384674 171433161 490359402 392489012 774676996 885820362 806146865 258639038 753815181 729602522 981178339 626724858 351972796 870828990 524570169 51734650 208505122 740298353 987868990 243949123 585261796 244310435 602131922 839697740 523583036 931696181 288318248 899119619 146069496 194529982 842230600 734060487 427661561 860167689 587019662 536060271 684217014 987743637 73311529 676588993 571503543 765096980 749116829 932042748 200044570 988084204 614479681 615149647 466694160 453929913 133638594 70723679 421157985 730530505 918574238 739747269 779068644 85748126 967750570 598379662 482315528 458005616 430530445 403825593 916259407 146168744 733086274 896429500 720536269 857587814 123632026 635474176 650430893 505962237 931729848 246344288 159432620 814820210 458906003 189612974 888522652 999907328 880213879 154136110 941952227 918709142 412876676 344397593 980987385 629776983 579148846 270124060 247605997 881072665 158911675 518558678 48882657 247696615 214612424 69428829 89822090 365101439 829850052 755024826 623012273 741809109 922556276 802084456 235154356 435614094 618152046 169249753 534749445 903455878 289511837 990303985 548987818 95124299 995860931 973426825 538132156 2059167 756209650 333107181 974205672 153465593 177442834 411501407 125013745 703675653 883125087 988210322 279373355 106592800 782257896 71290671 847433986 474153949 339940881 865440595 849449841 236154754 313259794 834461711 603587468 536495755 812035445 396261863 834563574 924525350 221544604 72889172 71393387 614618806 370550840 308852034 221549624 483365969 181496531 869506962 302220478 698195778 356318792 171917721 76538355 750109575 157244485 141184672 123682528 264200787 455866064 483101282 270852132 870675597 931872447 75092368 820819055 7224144 253605438 298993744 4777736 915682921 917206349 857625786 430027336 117678300 965815360 824995674 522192413 762026848 184093245 437855153 565795976 783028958 69274561 322046132 142942239 684623606 839519516 721279307 365271691 932830329 450939632 141070547 180062987 289639408 774217910 421228957 523161840 109949460 449518392 643195245 588569631 977316948 960181528 140557307 585294738 155246418 893795144 890388341 683595735 562084710 197866896 32704251 400418703 85526297 895763212 726882082 735444976 979245995 110171307 271871602 838928708 702286735 952299441 637098984 788992872 312168682 779510325 627168629 512676430 323746327 624155556 121560188 474599035 873102373 119428924 893235288 251726730 14646103 394821778 28600020 749140647 881574307 877247501 530329265 608542996 781356340 893952872 535782435 633194663 568119529 518225460 650842452 547379274 406267091 624238675 904294112 37241466 898989755 715137663 431353944 680358857 461297305 501432513 206059711 390710621 48463646 672039162 105879824 889836398 685488683 198182749 828404918 794333643 532724056 959686387 74062354 137827414 987852910 413092886 980732664 814283651 190051821 45045494 483041586 933326045 752731527 801626647 453904124 76013954 65019555 989541585 821270918 341409954 814278363 299531727 229548406 460838915 690578046 828710800 282540899 632896128 595680015 732673257 361711195 923082885 751290820 784321921 224845917 144784533 926723079 499064916 329432288 213476805 337186297 285921841 513990475 362268734 917831914 104634940 329089402 633926590 231256546 886594156 962709568 903129624 61016604 720228878 927143903 869479855 929084293 347246144 392133265 834394623 501069633 152140919 304398083 574892053 49647655 522590458 882208469 21660433 311813440 986003812 916439835 918005931 50917452 368325926 614391007 16895916 318822460 492767746 131615644 225537648 758934457 637293713 484243908 169441131 192223644 30103742 196639548 938621344 547778932 331941449 858016219 885741355 144016387 441483590 839626222 79438777 951760833 306408603 975044279 590245643 722432344 387229317 583764201 295580535 565050406 273585427 97677102 779426407 149242558 164011178 682164385 514140375 705453415 224494207 377872724 945520603 518688411 958869280 765526220 807277847 559239049 346020076 613582464 52665669 960155796 375916694 677752413 644700339 540766163 229206950 508231493 228789698 891081103 446640376 443536779 255572328 210789063 401425211 456669560 366741423 394961327 59599218 45519818 958979124 83148332 50560887 687539760 781006504 466849370 30360691 901696975 813045075 346166023 763299687 777288640 952764812 991262773 958089639 445020559 546655810 63784859 523820378 871966142 410487414 536549669 594593275 635277376 986542526 536238448 820846299 380135166 596565188 200035407 162684316 641614933 226863045 61436745 590850231 49417110 439949075 126713880 56824311 805083525 691660180 361650475 584151804 347886811 453661504 641727013 512033210 13506756 747129254 780492379 719290103 594919266 41007720 426589530 613775056 649881160 792297914 781745504 539080500 73350911 468370151 118974942 283007591 806425988 281967308 594982396 41783681 296072392 889279067 92619541 754329837 73101615 259548954 341312310 366559467 820709138 388279713 157249443 990114830 575260989 688489504 527264083 662985662 322452337 662229718 820525935 131232950 594859747 399770779 267255255 548499335 276169403 670297943 691090333 836431124 936157334 850786440 680070023 245194004 217291525 143558593 975002257 777285780 508378124 397365541 681484905 449129586 31136164 784120816 820002802 752436707 927063097 516490990 500353985 482474733 760187692 163685634 3754659 743133934 763587410 44853153 604316693 204641555 282590579 198165844 378208970 157784290 425062604 611970618 808924969 989598385 12996493 768069251 537631181 353433644 253077852 812373750 733314563 765546195 807032785 704181612 808773711 307957369 43501816 890036562 705561319 828184518 38188498 936588843 963563062 132880054 286506707 966171148 738763611 48951064 849754213 773515807 534024359 542224657 893982564 911944480 865730595 576312726 89332129 784434147 554052104 333426421 936787040 117502924 269816644 637935437 946896601 589822293 533322236 99915024 363237050 944315020 701626372 799120264 987154083 870587282 493979497 250094928 340017320 634637085 76242152 846648023 291939539 618389238 827193460 757535457 356856224 883947132 885572020 259923717 822501504 207732000 403708546 391656495 641515094 578666215 880010093 16447264 271815165 847387371 724101176 566017257 881217215 510010330 449418329 37289844 200101087 98345077 476591995 883106299 787137553 787450387 415818748 168726415 584489981 496449307 464982895 920680338 116633791 464643469 51375900 159078461 249411434 718023034 289629819 920065819 334001280 939519368 27414461 107814284 759382651 761426287 707869763 459572035 185163336 176474238 569950500 682042057 717117895 281238038 406007212 75041272 631652428 112904238 700706263 550948480 62810401 569715150 362069210 153818725 205047810 507138964 36763547 492986494 645613471 677437490 819489076 363653880 145265693 902431469 417070964 784258514 170528662 70770208 311518557 719264095 647821460 606451639 875387303 414783175 542300314 279507381 360638780 519452293 959767707 789968046 381519290 774849770 591681921 168817741 878804468 727208089 168565927 658392015 452839025 930894601 672091232 989989511 217266156 300182278 39137390 198503000 60064722 662785841 53273739 456624190 922549959 895727227 248313571 563989189 949759265 753471662 159180952 277667984 667365227 106573540 132429373 727764692 571927780 217146894 313967196 678353882 744757245 730282350 539794416 47100288 462795999 604417821 932732139 135854009 355041251 704886406 846546098 484627208 655608855 844324073 354495132 124669193 108479936 100267481 564938870 828752105 716121298 791823294 781317377 114505705 212474746 945032788 288292467 889132510 156727957 640843050 69703410 705157044 653260342 503496228 366121244 334957030 871980068 372661242 726112386 575926024 209917017 246200503 222992424 621997118 670629764 826085946 853329671 697194434 777353608 432941752 625144460 589696354 617746427 460667192 869227798 474763007 611904680 106671638 666201723 621099791 253007373 589824896 475926148 411374363 452805598 50587644 58046316 901081154 342974336 572722400 233573477 324198836 355585679 809285337 43196947 364677945 377175896 758339173 753357582 554459048 496154463 810157656 750089829 314196336 3908571 309327451 669921302 332728082 717118517 154726248 666462615 348729252 777989261 759358544 758840400 107865936 217934389 989560373 946444318 88205779 496205876 496314640 649440210 319184638 408707012 742045228 899684272 397373752 285716180 765328553 186801649 984134139 572373126 227945978 518209345 165817939 907036082 473518183 684125505 393698658 629577058 587655052 935594246 159889630 305199956 900786904 954767768 263694737 356279419 834785295 431887476 971017688 644169598 919730121 695696907 626010149 825986872 64993776 986444353 838105470 867999542 396978246 565083374 785999355 207610428 745328861 795671136 434761035 439038656 727591581 430875096 189264176 592579949 727676865 981383688 219195902 382535074 677406298 158408091 43173664 33168369 804265163 236396973 582763924 227672224 415657035 117081679 187157610 300847147 484681062 172388101 893025608 371798976 310171260 4075335 30901481 397770689 596342849 389909251 804383129 651926598 335828539 865031449 457011131 470029208 984110408 67225566 337717827 907565239 139516437 906668442 940554045 109340630 570547111 832669962 219298884 945058521 962976726 519349726 4978443 174539742 121191373 630711612 477207000 192451505 945510028 839463483 812181508 417783382 884464998 518767721 967536252 564742531 939880579 391649350 536797763 533716771 247493983 453262279 102497006 366655444 249178441 53010644 627103014 849974122 198148581 261664713 724436778 97458026 98293675 45743097 992469322 543874447 380246117 901807654 285548141 382090825 278504885 796815115 703640716 411766073 158928269 166052818 103704884 290528183 385959605 692943006 205713928 601931596 128824136 284698371 756285757 900240440 250710839 271516297 357102109 202558445 989985988 915540780 915122052 689391506 501631753 725354463 495942246 661788801 345064047 977884420 318045767 287534793 251075383 937475829 730619841 901846956 499631092 19488383 708350722 771301410 362501647 773397858 717630027 631814997 900814402 808839890 30590578 360568611 641664286 640166905 868264289 562273951 563999621 531213426 706494613 403735185 552004400 883249360 400097695 500330481 845521706 820244245 755767974 608782447 798124114 22682427 108756708 789899502 523100126 15794095 336398117 945693189 850429907 36514768 725522507 2572925 159868814 988023413 847048140 553833942 340853822 111770212 132407858 347844801 90953063 612936412 556642202 851451303 953781088 314985996 246654518 80430881 123273686 340235673 351446731 676544125 973526599 910195484 554334516 979956800 482462856 670011554 681357021 254347423 197110080 884592426 994423112 27997188 851693674 441270059 790111371 291894671 571348951 215351051 103117776 687971218 719365033 145952168 307242453 52133908 431456474 626828499 33911658 515749199 795471795 930707921 470257141 451992627 602790997 608381913 3457521 984943841 544276787 24622744 658964842 447200560 812759958 216081071 304162434 890483499 76988952 772791348 177820656 538889104 978797865 572266797 619175292 687152211 54049166 563820056 767514244 193839897 97200860 994176102 589675131 678083518 837447169 881129211 495472996 238459599 227672508 867779760 732873307 730467344 622154528 78911186 701442572 394392824 952450069 180245920 207508282 862485296 964304343 58388688 250066746 104722200 406850933 679557642 538183797 656863298 946809427 912802155 825726186 663786485 339674281 57684996 582321321 414171563 763956225 150668889 798449753 175605139 999573437 220117731 388291507 95270672 373688718 39072910 635041284 237335864 512548350 203584316 302304431 126052693 8425703 748830783 169452969 354502504 478270970 903911139 90734075 806507681 823730490 898138338 902986820 412292584 271411070 261975278 2796852 572346456 792350962 912589610 240683538 391924670 554248598 969401265 35297079 584862494 270298558 485749006 830580369 560868654 399642768 745995458 910662177 749027034 94480521 786857922 698570365 848689086 419177464 100206326 342136143 224815791 336674178 299097531 498919380 314594867 354299036 600503394 305843037 225362691 470041620 471934639 363446225 489261712 659946121 241476186 52988970 433286524 648381678 625642898 560968435 529262108 650573067 846335861 870237393 664867069 826667516 879954584 206885111 977213276 284318384 782334853 633062832 115541932 25320043 525353272 916318425 994562580 284761924 425205666 202026083 490069231 636090536 610468903 3436246 654644554 772157397 250500127 725119945 951037801 913840736 118896472 65263211 436808002 875781296 932816018 408354301 48364800 66094208 457066498 688170070 623726465 483334497 949346768 321185886 913543897 493206325 991364760 407303315 710170829 489964725 6363629 198482823 85872985 660316653 313952978 869265503 514194219 296680635 137891903 823704918 51073573 248559955 120093090 202666040 640740830 710462141 485160283 614214375 186398754 620751189 862426430 581497818 660522862 269366091 912483605 276046489 741018997 400889121 743548700 306533954 618913181 954250288 36736131 427102215 720245635 143060771 632590832 236057006 311238515 919312505 128842746 998584335 778105072 480181511 500636079 121579418 746063154 448326772 569618191 272349902 667755427 162670012 981152654 243926723 37915745 716052910 511807638 891557793 708590784 215967598 119083523 123137319 648211909 828936435 282421925 884278565 816512171 105469322 658081985 506868738 595413858 404619345 566197904 143505718 103349515 148939453 160618175 227263441 23848061 631064853 905164526 568929011 563912900 923035380 439099953 46879314 678681500 755405259 787466642 689948343 361000954 426782556 613821580 933626497 114543748 239170624 555803026 98805792 969266707 844140642 48431750 88666779 549016120 599916418 962413890 369596427 979604405 260831668 945688595 237745182 854880512 958381022 263830584 447360149 214822083 689177149 987717735 653896133 202559582 895987936 801320777 485514010 113763428 166799404 94876666 269857168 69305626 413752662 941278858 932945464 307284731 730925292 806439550 371346105 677608758 278340941 812900687 395546060 831375406 505703212 748308201 594679231 303728121 862393873 868022830 577932019 198188770 334876375 38651249 351110239 920731624 135149103 998177019 132279306 439152956 669047068 329267082 445669268 103834823 186477942 765197005 629641390 489165473 693658215 768357865 420821917 830862235 54846704 133359607 347235259 313477046 255677541 105548419 545483254 273440426 791586541 429609487 53574480 446373472 92742659 290227342 856189789 130674040 721506040 892735977 908288712 861161412 230657390 997052030 695508942 39950027 6962142 644730779 508146369 790858823 129550867 486934535 892660358 23323303 342868909 403286650 637817623 297704334 807340704 109933089 518934531 47987282 521870770 182362907 300752617 965895294 138747136 909848830 462918144 395060304 753512057 855954770 558854290 263497020 41218145 624014868 340782973 788311143 582070736 97452597 286622129 111851820 481439537 751704089 838761652 274766235 25059523 207864345 102098721 305721077 271099675 907202305 726443812 227306033 319414176 896945298 398300928 473470075 45088014 487079937 370162057 116517807 901272052 81898102 329527466 193683682 8113462 524890511 408455137 736461530 560144011 522427866 182693566 312473745 367197952 760972126 967791464 286356918 60757875 111556115 371036439 685257515 777215256 797567589 859732635 775321480 646706680 317391285 814473428 250194327 324940653 765305048 882804023 32550614 814696104 543426198 305820240 190642168 189874475 356728364 638000698 726185828 703615311 552478667 976345385 424052660 684161728 837038870 716086240 347281464 911466748 959841704 7626299 818827633 900868055 628034444 669512615 269542294 925866489 811217347 1163173 663991570 144139102 579751106 628624971 984341251 801013205 644496625 115058370 450034109 641101698 996729645 738758089 965209414 473200989 921685830 305408560 922955735 855145393 193256066 762381662 907862625 198031005 58322968 439704012 310470917 383698070 62982582 79253384 404335515 669834979 16518652 215305395 308219436 97628704 215232255 645644803 281512312 858123452 181877447 16324418 910215537 761462651 80547280 658712013 166968766 330679796 597113229 43006229 405038137 461930259 720046816 155070241 418404722 302082969 869461668 772243723 987487017 78008983 98499108 795494271 340558039 649722871 251338144 567464255 782932006 420084979 577381071 848783265 507079541 85764252 440653144 172663567 838634069 190322260 125382488 490525574 945566222 902473300 431176671 513206040 998882331 415966247 71030642 496698474 502788777 231709997 245912203 188971830 418296092 208534297 441144340 809083082 488735371 181773428 871821296 139709576 595759167 982018327 697123699 991558244 876188216 605270709 986612708 281253225 488135080 919519055 832063234 404685876 400869749 822651837 863720828 173977463 866403003 673819180 783793528 919975032 535488840 228925083 693093133 215400847 655357471 251251549 982502088 781316779 912920054 600220057 90144299 298425806 621088183 596796365 75755049 518711180 171227395 955678791 533065644 279775121 356759210 235309995 170483216 437425432 934077236 941704048 229712805 507131764 965280603 390684258 902607920 482882187 611197071 30336802 527204714 220478293 515921265 166528673 919129472 50761826 909900376 957327529 373339025 1714769 861744079 655503956 204476979 757482586 521175828 456689810 910705647 316741317 576194715 740149416 864562112 387716465 947295370 979129516 75354520 146608718 195853114 616251402 597252828 536054755 21804988 789169154 781961955 699202505 126383186 916693543 655867258 479168301 338630897 488718049 352218467 88103762 183556550 89290220 640732369 549698061 510560174 417372887 466502637 663961671 59489468 733319046 863649109 620255359 959209143 623135409 361222296 928703813 346431385 619669091 646534843 171231168 390834705 346475643 688692919 459722281 491978242 223724846 241226232 182904910 402523906 166681987 403083487 73847824 686556892 29216725 566288193 333970917 45279246 822716501 463213799 895358806 715659339 349311366 987770380 452356482 89527547 912362687 108610530 805221786 831631798 153637037 208357645 458471267 510777549 86881742 756028454 370245047 657296321 968710902 635573817 654258436 720063946 885599694 83318087 875804107 979771473 359158096 343544005 62211362 670051190 826754125 112512027 335143219 278332043 513331175 132685095 872583611 569655446 850202135 977472695 857552524 143273171 284951592 221283602 136235019 117167920 562005818 435894896 257194418 540198096 677786816 331527549 328062607 67316361 897141506 643187162 409283012 572000613 955040668 160093340 236640005 995552549 145654781 694592715 392396573 327816889 99260905 441802724 472389225 972842185 557830648 273122392 471653211 476623919 44562964 795282955 277360376 975700091 49727999 723229398 795836251 867272302 992389579 343124741 171808816 282848383 127357024 100187097 31018297 391871321 142226937 704030215 927219405 240036443 959407783 282159159 862516308 911259670 724874957 275017606 728454348 864052435 288048546 873368580 76738887 473253643 501254578 478615351 614265707 666846188 581651293 241694870 379816432 338870235 790318935 469490191 928687909 935809773 159633190 646289538 507300716 74062188 201101735 707588164 2712506 556436568 195840394 604844957 528146456 130546147 70092241 361044298 721319972 279892980 277323349 211115771 58435985 456796837 643402817 908282326 545084066 217718469 674708117 243803891 445953203 272608343 670168228 144806877 872507056 315206929 831687830 758443287 646474140 939129566 223977959 684205205 453625612 464912477 7174118 36534335 660073385 55917919 767706679 596927090 752477106 974443373 650554194 870380670 49749879 989910079 407467265 77527849 643872735 81619526 587311334 245898026 688450275 119722275 173307635 2976175 194449425 538794029 696376815 629031639 731361546 328553200 644783608 901810233 378007556 289026473 303820540 17467740 978513992 209321931 921090878 378738236 516127413 628316284 283659736 370328524 128641595 910584600 388300083 600326254 2384993 305612205 865953680 798694524 4368832 244136830 522612098 260283587 614273158 32246657 850390130 967231235 148748532 86512353 542184218 83736688 524044768 248132476 395743754 359743028 613784884 453925477 274830887 992528363 622882413 365354595 642065191 245783077 987872029 430217329 598895126 54197991 918642537 68372028 491398611 698024490 47997067 637383848 529895315 487041627 42456401 781770827 884958558 110401242 119789212 743682033 13501581 503132283 342137827 434666774 211706962 539259911 87172525 296090223 387754544 275255996 871559194 510956129 423638143 39751881 373319003 253389192 260531434 130218451 470409782 614548274 795562224 359489907 495390339 532866018 820018278 645580214 599955377 79624141 369874419 238520219 190290753 949301088 313030034 328034201 636569418 690516408 435053332 62979606 948015348 700459304 738176155 838806513 891877629 743894455 518298913 936213241 584940087 396031903 427842287 470252147 197741063 602203087 562514982 463368088 99803368 657369706 261980473 719677972 90823398 821913926 537850737 192114313 201859620 174994030 241018216 136388362 17102166 274279585 844075918 258919328 82679880 457321424 137665192 962624200 882673749 334618020 209258571 122036723 473391856 871039989 562938213 832024581 571900959 180890452 785076405 271410135 270779642 573575042 929693518 553988790 727620657 363191287 219277592 445953761 840931972 67005020 852337999 27028494 61634376 539070225 201651970 974530533 887350505 522242472 270457237 62990468 463085922 372386152 578846015 808128249 776186566 85828043 791080845 726905291 547750331 75760384 11963357 470309234 418525690 596818537 351696868 663961306 573288145 619317022 331649065 996890085 850660256 874634345 869567111 267250150 547258463 687763016 735699119 946083878 993096215 153852399 707701412 238855266 826858852 988505155 699201853 968277323 740397306 123902559 895415462 49272069 952832541 950061075 212570335 208594856 820436263 378343520 137181244 513950658 127358470 27496957 444924387 523446996 894492859 997404629 662524497 985305552 68171228 12112775 859484629 852885922 492887314 127834597 367037204 972817828 227766172 393050997 907944323 54790695 357892299 80660723 866105840 434389745 414560900 68633549 575740666 720448954 118224321 956742821 692122004 133093038 666907408 159248339 529770886 772594926 748478738 769335777 881005036 743549710 136571133 522357261 427023285 920760217 190319387 655060682 765456933 141250441 564449097 609093183 974762323 902145743 388448633 526337734 981545132 453608145 999083056 901154158 218778478 582252262 869896968 976332922 177927470 873391836 233173295 110082528 533469267 604862835 474877415 650272715 839242392 580129504 345314052 637072154 392515470 76299083 853743473 810713055 471351063 375122769 196070315 447658976 696149484 722528386 254830148 446803225 997133337 200930788 379208801 535851063 816007548 496687726 48391741 227608863 404428873 49693070 508216228 982310245 368896904 366049700 13984889 75550421 363776917 181721220 949672240 327393262 571326624 406626808 899156308 322258530 380584235 961052732 375903234 93720472 597704847 59194496 640772717 80422698 626009463 179069802 292786264 161623399 913668194 149765521 921658527 192218066 418246181 853539843 149844398 105399201 558216807 922679488 368287752 286964287 457822756 816146748 224035009 715874250 370221611 461888225 13725701 273956245 753337248 85526411 833777039 100740776 702710906 547911690 776545586 710617147 152957446 66502819 40861012 987339327 112259426 548709776 941779310 902483413 599748099 708724603 794802829 603132372 324908592 108140551 508838356 192979271 754133380 524693063 559174392 72472045 696580976 985878341 345149634 953577144 106343862 2296445 618225041 890182734 945492207 774804575 266513877 10699659 520135942 341699280 679704725 350041085 288044987 679532457 366234090 411061863 962475810 298735415 613351810 59295038 800278561 682825401 924285214 94258991 574371061 219534566 803882772 522477463 9828781 968752740 683483853 643390217 124090541 81669714 394506568 793369548 885766445 903116479 444608918 12404314 296822712 111935792 166148444 637255651 838660270 800618270 380229460 836361928 384783042 112721525 562233804 429508384 160679804 56542743 298558245 178998582 127675319 91185751 141699157 942465544 570805284 917883775 566147942 186977738 626368454 891427402 976724981 429870177 929464437 114964074 511921075 521519081 264081755 777305347 593913063 191229744 355353977 64147246 754115819 411592760 334388259 149352567 198955179 927455929 925019520 32636768 913168681 33320604 538400011 930981852 854043643 618518145 722771989 319130068 855642571 253551674 489130048 397362086 795174614 243778382 684849157 769287841 787616110 375356791 74477359 798661514 803234936 597004068 664624990 165518105 275746287 955310072 234694790 875862141 380082527 946373961 556271469 775658452 570153578 52254882 521024560 484304564 519643463 341625409 480053438 568423589 368212798 260607385 106459483 610031525 865637677 237936594 44136735 268735138 441600518 548357700 957864565 606886915 46843727 965081344 948187036 369698336 807415200 905402183 764214569 302189509 821227304 320079376 594177155 370477747 26008105 649141894 917991526 476589087 624911736 16200328 630679393 44681010 427464446 939232552 227963480 732575111 678847033 529796909 487782146 131132335 334753467 684945808 144881772 821573040 631220394 370749954 661975924 645140866 878504255 325343589 823366990 846632337 298798407 750041679 421564419 740246846 357834149 711801738 693685997 451930462 437661134 91117718 559122749 228791481 687959627 490856998 755491957 125029516 406004539 536380575 171238126 678005000 496407758 220194460 108448852 179870672 836872139 985502572 684733988 325257855 261559307 766730642 933937717 853192480 706530555 270380869 937275180 459809460 902854174 223509230 777784582 39830960 111013769 537623980 308271506 73001596 652681830 932022227 618186484 946563573 704778097 673856872 735709732 360347115 115831166 372456103 562131309 799471524 113373681 547992190 866734830 452951639 626694980 186663183 960618268 83314610 986370436 116637234 47098686 269623893 994842325 491979248 864302576 808869461 523976170 180341001 408191905 959615930 493618829 786838895 587276565 143007489 641903133 928467145 239144931 646592410 813612043 479161073 101159671 208381035 471466076 49234038 359743249 51605067 526230570 205282587 760243013 632753288 614652451 654174294 112528250 353464674 8192264 950830034 599618283 672647821 350085167 959599085 773294249 940220851 752109570 507071547 824528406 731742960 171073662 126456321 546379627 759955284 698530741 329603770 711781427 622963044 752525900 743788182 514934222 669063578 884288510 662796022 618905583 968057056 124425751 647357170 41285918 546834201 484831737 569944019 477036343 468074905 267378075 643886489 264748522 789901223 96162308 533991285 37197625 522884866 510798293 303420496 151055356 124704345 769106365 229875011 636451424 321500626 699470594 55500829 812444260 674851716 462291967 336787937 100647002 148946940 295156384 723663172 679726956 546880700 963157223 420709683 194137109 332693176 127073643 31311179 328834212 330817239 215733716 498808415 972251069 328856184 911233376 60716791 905033431 823599082 614629729 832191947 17863870 333812466 573028285 342540363 979829778 918634313 577253229 419410202 964546503 29606684 215280894 461484686 190800292 78014346 214021395 186417459 523239108 302544682 503698656 26926661 624746007 731680386 882545841 829270585 869299426 346300561 867232865 449430324 590534459 301473094 638347235 968127890 95261326 79035910 626683325 459350625 81905691 956636714 308455304 245237731 524397429 166511998 653283954 621030928 640497924 628495044 36529083 592821521 397881988 743724591 464247611 294929350 25694596 786141160 323833307 169747521 272380904 735052429 755020311 146295881 690222696 749749165 431894147 364350424 63599887 14573133 542457923 216175518 683505596 271420774 765004689 523199355 384422564 13695588 268488762 195979528 354108110 310537128 967354913 463281167 533510805 245833479 197256123 304352015 239180842 547902538 230326930 233975737 741709840 975948716 781903811 253311861 393511838 195987039 364242047 110087646 367767936 325707527 547625613 186271554 459345975 702275133 367828166 904146211 219559572 456662285 372618136 223768760 135394881 82277752 531793797 660310381 609475128 748906739 903083937 893276510 177491785 628689639 234554902 158865888 804659353 128605487 710932643 113304569 551656478 124619932 355653401 717541603 788934948 672459636 853505501 69916301 72363211 205217775 302232682 646948889 697070726 231825081 736544716 604040287 361022621 267725171 304398117 458900073 703818924 691163954 242500139 453726197 196529186 788174079 954977704 513015799 553918147 74750549 710577145 94479124 199564583 540276133 382275984 705958951 257908536 560135381 602850674 341333695 554000568 549733821 524516794 3184031 455392185 590581417 80985620 107495230 945438498 622958810 778582595 964410437 725945137 795781893 451137179 130115091 467811828 661590994 839165575 250996540 557802958 517184094 401466116 176406534 410853881 778041529 949992228 549958890 641378046 207305321 969373325 759432985 690520382 266178790 204873720 352042741 840736621 84512796 983287730 354624147 505206033 212803308 292581406 826049600 96664839 699505578 344871984 925193465 787656703 236071584 377258483 250041585 358380283 585862282 729280261 703829519 534353876 718030617 972927766 384727149 586016693 689169264 329304173 162970842 400278430 164153514 999463010 899566425 7065826 43566674 682671589 485293984 813787049 595139304 409153526 998554010 994967407 23844451 133287466 97948133 772324739 721978026 994851629 295965269 891879305 602761754 711384378 503838319 18417145 820707331 214162085 344827375 218246813 742270763 46368338 786358082 664781591 401030729 252573243 173912589 282410840 46706827 138266093 626490276 241260586 498126353 916855051 786785683 933515688 163970671 774247882 5325849 698834369 274495279 908223348 455045800 771680440 719595597 661040357 193459815 614282662 919959225 222982929 918075568 694881015 226929880 313113468 706514834 874329833 222375684 318401728 175326288 83837456 9611783 528840971 507677151 912631253 365758372 489648798 742092652 135577330 429824270 793385551 413655252 984530423 170477423 755392008 503147819 984113609 130400867 222981445 487246646 339586078 389466746 25375130 935157232 157184513 801796537 830444331 836596489 551472212 962689049 619499314 190474082 102390857 375420935 599783549 932439442 554600937 409000675 202796014 696362084 270807181 884719489 524197113 936330071 602769255 144074923 197046825 444335901 506196986 509803420 822683547 719999516 855567006 886069382 627108737 408882416 31738109 912953101 95167648 344229095 370049177 215474891 577179346 42450563 364791620 993944010 454785925 450194940 558360997 175446285 357272123 844275131 680929210 646737159 905822984 735714528 247938385 769676321 87831319 339518398 436488845 586850105 437717285 909097050 371833447 440819742 608711684 602749679 268923691 356382229 433239834 579845228 418875127 178658903 801010911 501072116 108350015 115349648 491250019 112259677 529890380 187374946 177033925 556820658 646707640 682141920 984972221 544735921 70209779 437178131 652145683 584320590 62674625 551641209 836405029 168145198 68758202 496697985 839172197 205838637 504588233 422837776 558178265 389478105 411194030 599598079 123781786 381634036 21024892 959344538 261883733 863655925 729674523 175771938 456578765 98673800 398495687 446931020 207233111 964749834 811939727 279672001 234820700 149300237 191869911 160351388 188885722 963352026 556026582 735443695 979914212 236567786 372957209 145763390 793835038 413379948 672976638 905365761 420709185 260715715 968101178 936045607 796957853 878567941 121940820 512291726 524559250 426646653 227438375 365702284 284761622 596205609 156457572 582880873 162370866 240772668 219713806 345832162 435933061 196945821 596025340 280076456 239169983 907556711 773739866 726067679 328184103 84266855 597635368 978436255 190035478 665935009 46354361 543265143 998597242 962694092 623964214 649372133 385760852 302069201 142308121 847117023 207687738 462153808 819276466 119898957 414721494 307817498 274777510 148788876 376363108 854033336 837775722 11627244 321284920 473031651 109727436 394078259 215555638 500808714 324291179 536748057 36601432 709793999 681010490 337604810 49516076 869120650 896486657 567261031 604882515 314298308 744486108 978788485 481199108 778554301 462715834 289761452 279479174 17652968 927300319 52997849 564028601 331277162 248367714 281759484 154864014 995777950 718704560 250407547 640967306 975138451 422065671 403806893 527827272 255332492 719693564 217705312 331853556 134840191 877445878 973390164 228862160 468554135 899860912 562326718 27874482 588398003 721722043 335580102 469875588 166239204 544212473 175299337 380163523 723396595 138847779 94820375 518489601 953805272 856750404 197815798 677099364 916886084 514121020 428975517 952671268 226386712 489602623 504413306 166140433 817234924 817654099 139885293 784249098 268174985 324867797 322846411 278036871 466624879 13049589 150488027 533778704 120957520 47579189 77157468 692649667 217235091 20781550 814436734 467875282 151017938 209096906 751331812 353693699 310778972 801664843 473153576 91132462 430961076 80985155 598832471 814487747 794887440 428562266 438577521 726199361 573320154 362941324 774686698 949457344 523640883 777102248 964586540 891802472 119571819 139462354 935071251 875640568 52548746 784897281 826428015 531936320 735451851 789964162 915889029 754685350 900781083 302025587 578845583 645103269 782614942 30400073 153487671 755261002 479963179 624477770 346951200 840775606 804348107 449431316 105206621 691491486 86135102 135864852 246406136 326152142 303461493 830787344 435600237 235619233 541272345 140051614 490661420 180613771 419975171 831851690 545710618 311772560 12368578 669130996 10067728 852103882 878575128 773516176 99771227 820948966 488416381 553724260 379044922 302571687 547728539 184529069 506922596 238697314 225141200 370965882 38533759 268512129 676426415 656547887 311539114 315445249 624267647 165787140 353229300 844088307 173925562 21011332 262615778 523115262 936120207 31174927 988249581 825137627 821601377 967130456 813969154 637643992 312589639 841922023 956719360 822715478 196599434 522797975 269792829 296599371 532370729 80546585 355617538 414533569 898066776 958526320 132389386 509938517 68952316 950749299 408334599 82624441 655312433 217413455 650598685 775081266 511377860 665252610 977400165 402646810 868007866 294173409 915130220 148875359 681389511 668336915 820532657 567294466 951681496 920527635 98291754 795341722 282510986 47807026 535057088 770981839 307978160 525626898 119550926 90909407 112526545 997007148 205914278 924852507 147713447 98778955 463076876 832254827 418839713 255637007 628498617 763753414 603241825 155122539 971318745 263578555 597762367 857911336 959754125 859141868 165361605 185995360 324817770 324716429 904934194 228550147 668146936 925548777 887569143 383064917 302557237 867044317 828927036 267029358 328657935 22549851 640269916 801598649 678271213 613993705 924508004 274065781 706428199 486703904 821607576 121688119 356229513 466406957 744059119 399310950 909647829 581642834 523982738 586150078 101125438 557141606 981189217 388025294 767885037 729123921 876584558 101581434 678942335 484321170 496668287 867909241 408633989 709018553 912201104 604948183 841134338 819117804 417541455 716754037 58467825 994784870 486711967 979546244 551400381 199353588 244125717 570094350 601652167 650943350 411509374 527548781 622277348 244004708 611269463 940235474 668927452 400800582 673164627 576088255 876057580 584832315 412013273 518950285 430464325 548868979 41559684 121659111 868952459 192365749 447664033 70715981 996480598 850989274 839878324 787022227 68217268 773055312 224436211 331242847 253610661 54880152 281343433 862491566 47209886 213512135 251704661 513984591 470782215 434318089 105692904 781099366 159689149 924318234 600602763 16239083 177597840 437067723 569580151 56561705 488789958 69249411 250966938 220102719 254861206 836043195 46042649 206765730 479260334 883094657 355643848 421585049 602284462 204066294 240529076 815217344 347883691 651455696 190901658 726794630 242831789 658766041 993586285 538831790 101900081 534003054 445618900 369112274 175127719 322565120 729530025 903237595 11458805 392732310 564652667 342614922 203399410 81278538 958379533 425235187 710591468 766563271 198580949 912613885 658015779 296533458 171790461 8134627 40323403 964382142 328490342 611753909 111688462 834996214 118150432 999251672 339869576 788420215 780860148 60759426 880880585 222990162 706574426 22218047 340203095 42950959 98610051 966202735 970033577 405475781 582822864 349692869 963140269 772590691 170938456 897983689 880888130 744132715 921846886 672440407 18705087 459880913 264699897 346245150 497405547 346044320 874367043 533817379 827644418 954099829 222431275 149425979 109095478 672892674 31433419 172043156 890511660 303741580 176314354 270405932 258711803 775842670 378399394 897084504 635596337 89260436 138525075 423128639 757026893 142174465 643989935 565278045 360823878 690615369 949543572 108441089 625961218 309048599 825658645 525555918 625723360 89575593 866815929 638089022 386319151 809234511 389510971 538639386 196268724 62200303 599279368 392832003 511928360 487582340 211648964 680933869 654354360 845327514 136687557 339565983 259182723 334584532 817073558 549751348 412846880 653748839 368154742 940712604 384024085 289772444 426472150 987420700 822577249 645905490 854269151 397297354 544410099 663863417 375796970 200101394 442095664 671099544 454888965 420465971 834026097 614327879 620806773 15799235 432557698 430081718 91730990 9456167 447132965 530274597 26776413 852238876 664689805 705328490 379497695 822144817 42051300 154819694 347466439 426795850 364903621 296769712 724608220 268499743 256922050 459618496 793008408 77122746 918252255 82170821 919978026 561468413 848221461 36461048 322500597 153432346 710143952 451347239 672500239 46314265 630285170 572268339 730294851 777088085 234291150 565666450 891603215 341531903 34626221 177528013 816650279 679874458 587776076 122900739 887214320 112527229 532072924 516839525 156713222 647555924 397210113 94485688 322961078 10843040 984783188 936735958 274356612 673199410 862082785 100535085 890676903 527545268 530899625 449074238 222612360 734352416 263014433 256937247 455020103 574960966 373526194 863070714 219955254 756580939 345891383 747692684 180793436 137979685 918897026 885109926 533698035 185785120 286055127 682670768 209241833 718194523 139493486 210043425 486320739 512144716 983680757 569528840 479030582 321190200 858264589 394486662 70961261 654380220 55247048 709037650 238599622 138127175 92422706 145347380 999169588 498092701 439164869 966960778 174052958 963883861 265674226 575478470 237505311 773759836 450783903 269389549 462087684 442922097 314652580 508299033 175149009 216212646 884269901 781500665 576068860 343650533 701496027 162737228 501701680 150231913 924538115 908685673 757627084 279050817 769909357 167783867 140425570 893586384 512274998 699543613 30974008 604291920 66168430 165976066 665294794 794664778 939058843 934559407 732915526 931423775 163948085 769205503 138550030 710608003 137248552 293177662 448076602 120530428 267631701 390124495 763986963 518303591 2078736 148554663 9893529 551959412 445138595 529043663 727458047 581991205 57255626 556191461 104949033 995231827 856812086 248970651 639667509 164492841 840655882 567597367 77672943 3035047 678648673 996918546 470990171 674534944 848711622 595123225 315977519 920844220 631156666 103374159 596476758 959490039 577258289 71818313 548502638 28115488 164950549 109017008 236046923 453158363 996366018 841114563 715182194 574378399 979035272 277424338 171099294 699185465 208783405 261644228 986715455 657324104 661677160 796834450 152969206 872872126 512559207 688291018 200890395 936413029 906263626 776644621 412639543 984735832 22749093 341894288 772823434 210439045 944698882 325076383 606413958 830546226 625937245 475471894 530258 887837813 342213798 417175782 507810120 322992059 281774659 865331606 532175479 594196802 873577611 954679487 595375137 835535774 893605963 945621135 20969790 431135288 541123909 746496327 770478328 217714122 235097773 761417149 546929965 209071332 560638890 908357595 782924528 417065067 923856859 949211422 945681160 594947092 534305231 177176855 14802032 835131629 248638347 632190446 806398677 117221845 67903241 481397978 490588443 769432575 448523443 788629162 362534361 36987763 210243564 536751167 648830424 59193741 512495495 82068239 185042583 571644284 85624910 78055844 271865034 898371780 847128444 143636507 505861335 935859645 40051523 528122534 67960152 197099025 985370440 243354634 489922459 857705794 456251682 633939490 960947237 607217954 363830494 582141018 331648299 641467480 969535358 934192692 877310231 484580066 337651061 163331527 285100809 773393550 666435372 130306107 405759315 677213055 801768833 264551502 596862972 524843182 827957827 471816402 568214334 656052327 62132407 635332396 855746057 448441032 553239574 82776535 404713598 459475525 271183884 752579807 685607028 659491879 172775739 374296679 966392310 444059912 235979190 762741539 939262914 297206104 844337030 636580062 715251660 983188955 148856617 619639030 99257 64011817 882157070 759391963 781413221 295453997 827869978 729248916 365928797 378829223 972656422 409034553 894316901 3631786 790950270 218408314 148810996 640936478 841810019 340518422 704285619 449528127 250836874 949823589 526808578 609113884 658122396 35579087 630602099 716168985 609039284 259650899 473754957 241177965 335021540 702305793 816334602 429324709 868226992 17877376 951245529 721968927 791577489 657974153 668607005 736684432 347531891 515947369 815117804 601280895 628198455 196240003 965309328 779800263 593222706 790900428 75887882 373021465 578709420 639711566 296773514 686216824 909906018 888959141 220662776 218526139 543772933 444342149 604645743 458395918 960003001 74342194 579165116 414907505 801772183 548685318 619969507 687704119 62132779 971002350 902401178 826204041 523577846 248420077 432409293 108209377 323108589 222805912 896136728 226748559 687494136 730442137 435214160 228316471 954273396 924343853 586375930 106223697 143259826 137482406 964948434 113114280 954195573 205427433 831485766 577169628 799389048 354169328 861006841 266522592 574109670 646318665 451376704 345948028 40959712 889571477 915634344 406826188 977431803 192946186 704204398 606274239 941181631 374355698 395166213 649898649 93644073 775826730 191406996 64242801 933041705 289224868 12386677 905754036 860619045 514063333 218016440 255301536 145507189 946226823 93542814 631559114 773450980 260417464 184714782 939364504 465318453 971441338 444935267 669572040 201718684 363688289 902655819 276520167 70234433 79821464 758138602 317390811 110598081 252259548 123718917 772958554 753309868 333456575 456787864 3138928 455561480 344145766 730111313 525379069 70884300 934355724 793858066 417385269 987004006 546622845 110350194 80102430 114723638 192247963 962555197 776656149 529326097 836330717 349660656 951624778 38635711 381354443 826394430 418292799 242473340 964787331 897119885 24870476 809150331 133541431 337982841 383168286 791531870 176091309 823232593 449053492 46982080 746790590 647084693 253800801 385241515 152315607 70564734 373933389 951285538 489942907 396246646 997149172 391498137 100751294 583668635 554860069 196634743 727982027 926431297 972411652 344245147 538391904 77920621 723376776 65603028 927106125 993715802 178475518 644629864 837560569 251276536 725323908 635459726 199047901 337439336 517499279 404710388 326066438 171452801 20446053 627154233 439991959 708387662 274029988 707081588 120622405 428292494 973585849 191245739 236930521 617564467 929574762 26685789 371193522 523233508 621226317 502015737 353672768 445770106 822410062 240313444 435164554 182929030 306426669 599496055 89584809 557489354 66277117 549800575 223942475 125908668 850850215 914089660 607967025 61702406 75953509 252940002 76076209 900308744 505060935 219028378 870933812 710984021 469806769 99148290 724871097 18174001 488617947 346816041 631147345 361852954 348394064 864687508 453102497 922399804 419890287 457696700 143145827 958673147 330855661 348776078 850937572 47968365 829454162 562060009 872899208 288986845 628070519 943638819 190103874 541280586 151623950 956168581 158781212 771799013 666876442 773116106 353802677 353872535 361752946 436419236 692525246 606527352 24916547 550488631 151285884 695546713 694525323 131123868 282834506 410344507 354601631 331513184 156664595 216406486 466270117 377492226 174873052 945237523 488410139 16852344 486283832 819977106 325320526 296639659 982142674 515021349 623667428 855208694 417122791 94837075 935992659 741954987 151765449 84986070 114663527 519048590 43296605 419430685 817603008 751500632 66991262 670388683 109520209 996075573 222044952 59491382 602914787 45719110 182167661 626127849 383697296 357350688 279543508 513704226 923432008 762257484 854418837 396481877 155307087 269799365 171127694 736799143 914446013 795958909 381750193 681454451 771340797 680384728 864863619 229624009 590048846 763495214 96832415 99521258 435940421 430614094 856063537 617589453 616725833 791632886 190987644 889975710 586284054 308492636 679590484 256567097 388941115 101288 999520933 373690547 59217308 78176887 536657386 958569682 505681136 134746202 944451510 959246480 242008131 855511381 292561455 939734940 329324150 858567520 258395790 30911704 774598842 829206249 756232096 927441628 965922073 175018832 136392264 107408498 658969837 660575082 250999291 309159192 284997991 348337151 175466306 212329345 398722057 439848524 912624187 76358676 843109164 906478722 918669081 729772395 919670395 786630725 360009888 358101718 644715382 956130093 464929961 605605590 809851377 41453384 90281124 97296802 422339730 351687574 191033873 856660901 812350806 837127308 202093318 548522493 741350412 429154962 72226476 442044670 432941784 338240645 982009794 619218093 882217138 761261622 75899673 356705094 825516005 554376424 908718614 522258871 974895760 703228374 333893427 892369954 942940968 165141675 392401021 78659167 104098548 575347719 132812823 594877047 215473808 508459009 555132086 752455978 428331115 363272352 410708004 27816554 505398600 360626273 30975422 58746846 104374977 836137140 932689654 729915232 796188095 273455231 403808209 731208064 938086147 445157529 699766633 431160830 890020257 387794000 434763372 931834963 506761600 312007652 718557595 637317673 317034459 198564105 69732940 908543966 382608322 278518633 906434281 50365702 984454810 529266976 34763119 659919078 825640089 408959806 150675440 79738106 386632523 354122313 224567569 325517167 999777808 705560760 425731213 465054121 919197851 914081145 223797168 128868543 900877684 166976620 935075292 724108282 971023991 867923685 973485831 879910234 187268435 574046766 922309691 563417105 555958284 437178882 17476117 610310405 783959930 568840980 385853255 956933970 781983688 247530886 295167767 977519814 868082421 232361330 560643549 948005476 180707158 631404389 70273929 663320802 134451218 450002142 408983066 210060586 404214181 145608404 464765480 657894109 932246622 584685613 327747419 122857675 768678624 752674888 216926961 91465596 423875749 440376692 327374908 605257130 540125302 88653174 534619426 717561029 676074228 676424712 497514651 321526638 411876627 978560852 553332535 437558268 293819545 647016573 668302742 109269754 160428708 747275286 988978925 93194662 179276321 325126312 572043144 294805620 973239382 857080625 959924546 632295818 388208984 728449952 186460174 537376065 429148310 435604826 104534642 520670378 242459980 374155704 749038087 417891334 218477841 75618439 708675066 279140685 182535754 705370246 310664590 572371625 433791668 231814635 251478168 39473912 22354910 572758751 507351553 960597069 71524268 207065085 632190024 306088558 603313878 953002711 945806846 772762456 530269030 957754993 781643847 429830071 119241022 665803204 671903583 50917231 319922320 952938556 687080211 501954070 596281444 495033915 476403524 70338935 117552917 745059220 713459816 638284304 42149076 553112080 498211337 118316436 770158628 499026412 213487427 573804395 785826908 218009177 43435338 227716909 338621992 454955003 116685794 725051179 611642888 21845355 351397861 480486630 388911824 30245301 319525825 91923350 521845287 844053723 921246711 10937508 2656520 685433936 214394269 917926448 107644483 942857085 383720669 847626636 941557501 341452863 92658548 611248062 701763372 542651239 517544756 579343874 372646940 645683513 552627330 890873414 515747052 222095341 396514520 352522669 794066194 201930290 604251972 235006733 943224531 155521958 678935784 13519728 956727244 778783583 718590840 204018839 875296620 964693093 717223359 728347506 526087543 832386613 647055386 107176105 499422852 683631424 999500539 174715670 79949440 756627817 141855591 399476809 759100202 548363915 449753465 413288195 492913300 574937841 781983965 937074619 73742248 192366556 319808853 900282140 556805281 463230977 793021752 412844165 474076046 485866504 593804270 218364039 732827858 104636174 939464309 759793003 398133158 502499620 818907615 474237866 175821462 690149325 580932050 790266994 282951168 346517124 190719750 164938792 909196952 560095028 503927243 281037537 193781223 954025150 82233984 225356007 278876871 134217079 262890013 802075450 561415145 812065191 874912426 202365964 208079439 500706314 5583814 375851332 326667218 388444755 391600417 317539068 119454621 529511845 2212609 191158275 897993392 344781080 283101889 269791324 357942878 163780154 405927758 48231357 46820047 706493835 42319273 946996753 696442751 709847295 110062951 368676343 993190333 86929536 330405684 396869440 149647661 614554218 301170507 352084852 870803014 128190477 180998144 706105422 757972181 220966447 143281718 903740476 266636920 991628679 576834537 75715808 160494372 590240579 632305318 89137041 522285984 694195075 25694222 861158363 369056264 839780315 443189335 725269499 348480074 630692309 993334986 30624100 117119660 371003245 520705606 349180220 67508804 821698963 503691708 88752351 621266815 64804013 98789553 444587611 723486875 147998482 870069695 369598195 160575532 243431824 789334291 100534173 22971291 480056806 635008241 638559108 64992674 601622859 851387436 218132614 430222033 979332325 692472494 656687542 734575116 232305235 38515702 207376347 247949067 720434212 522431381 193967088 272571609 105485406 525150128 785749410 327524438 700566776 497303937 664117205 179483317 183492191 803827158 891666719 945422334 522700277 713989009 773762635 941741965 629984397 960396838 747214552 360323729 989118193 486929952 873502584 580697742 847906908 212819868 36526737 175457756 893287681 296973003 371732671 242940453 789625474 377315445 675964240 953451755 884571257 909974129 556204742 371863551 668808434 53471790 685053785 224212491 365269743 924205358 542409587 433040650 631496419 324367749 491254322 950158538 379218232 978147422 404825577 58417521 40472777 41983606 385995935 809597429 985007464 100652703 395125390 341148835 435957337 522919999 380087973 662941081 151380181 70539726 667022087 546222923 387432073 673138012 943970186 532427010 743809044 938259208 9044537 748432728 584663436 287524234 581066707 464557757 952848634 379635370 57025097 493511157 782251225 373049798 435644228 19004056 812214939 887323728 996183708 418849169 626968868 420309070 611948770 255753120 890837325 98468569 252323799 954871256 245291618 515889822 317418739 589714465 120766628 223531104 75344863 236644279 816197065 372497267 930102523 938966953 248956279 919960643 609484249 433891675 838815692 688153803 214544831 864584452 401738201 297900831 549394986 559348273 474896930 786022882 67680582 432497216 655556896 953261264 996590710 880781030 945915839 640667446 973192402 133194410 342636512 853039221 678360996 79189351 878786264 700290179 118348522 167609038 398490607 761239145 551359960 839206113 71143138 143729350 952255827 237933178 840925794 296622154 636184182 869876162 208296083 108906044 488739089 374369466 821510030 565817589 788199973 426023349 409250783 656251491 87592041 86309852 320193799 500686471 982463176 668807593 522877435 633796087 36993249 270418796 726378403 622661212 996086150 370468297 80861532 441276661 888978237 675718712 492836727 303235859 678692546 938217348 978259384 7561371 581199747 215943245 497770455 326528647 984494626 254395782 472506370 360194405 292967671 614087927 949470553 27061206 898775180 263287228 400600689 228508432 18473503 927352516 772601810 653795165 744732707 542617939 686172281 466159770 779583679 86084992 639571543 24194233 694679629 861201080 618831055 83728447 261655516 980745785 318149436 821640903 65830319 565752728 21537641 392814973 788115900 776485691 242726935 3747747 311147054 689615072 36043642 335811855 449507812 558470676 879110076 713437355 834745071 251262141 445974393 784460532 970119960 993572241 918001730 364300924 185599064 221358236 569831706 701234281 718726493 873560510 929444604 121897203 351380491 156814123 829384018 985202665 800884217 624321001 974041727 125283117 626333936 991774293 300487767 398368051 397686640 329557662 256086690 908165510 358043947 944816457 842325916 41035588 711425416 296263595 114350200 3607965 47268897 903910002 41311192 897230423 58478917 431136797 853871191 163062349 407923831 201450879 241433855 679489515 713631469 598321216 200766931 102862772 394971154 479569756 897301575 623315645 753569284 642234786 83480514 130004783 905210902 995478070 750341155 226793160 225977679 495642895 33199673 623612251 37337834 100538234 281049162 307874123 104106196 363756693 957728909 724533780 126006834 291911637 367676848 980451011 929872344 678393728 954307410 10907256 275718354 933221684 271343242 638457067 512598751 888914526 702915166 980945637 308272881 116626116 923150925 571168450 441230254 243127036 607509702 584187638 811597810 680157426 9874350 654436997 623750987 212413542 717873375 465191816 7607932 63339883 285500579 146574255 780085754 148438250 875167293 271765178 972909170 65269021 99879008 839302399 367934273 193579028 98540470 95476712 570268410 158923315 408460122 54659697 571967972 114669234 973720414 459811758 530649209 203229212 793719110 697605955 239259113 714035920 325506699 297900010 393549461 839998339 204829466 142651377 444711572 986357692 430399442 616315321 494156337 290996823 486408970 491472952 110476906 861222915 39233800 835525496 887936371 633157572 923547787 752039190 437552945 423638897 250650945 432074947 351467968 756826679 494001746 430130887 528359406 588827412 343132372 68629625 176290237 170914141 442231380 163612872 478513381 97681720 548032851 18961589 193442639 645594147 347031494 891850710 103591323 923699563 360000406 671737045 275770779 105935030 31084318 933317615 959926998 19525754 309979056 114849142 14488838 889114755 834613264 435165776 384153242 937122929 643539703 26476149 615765813 159428663 20222865 453328244 603414061 386509470 284370432 399419119 54952205 244551104 118888407 601143066 297166867 339385741 488013983 478893376 274160306 592360521 494549589 933624894 141588498 240018700 714539498 37794054 350235531 780052032 652848578 234684702 627394862 34260007 496406070 479570206 578850876 944615763 711284754 624469302 174112684 568523564 298129175 300399525 478851753 49567342 751527034 385380163 857220370 699315112 934631267 118768632 648758265 1438653 909304687 98406210 236995108 941412455 674698031 560398004 680509583 75836079 430241959 632759921 855880424 373721974 31825871 507340725 379300370 6730736 297898261 894907724 469857443 376612900 768403418 821099545 592235365 655548781 660604656 553033617 311005656 830883068 716878626 358621757 797629615 944844883 522302381 62749244 146631247 684782539 177063103 706803646 955625299 698360591 529322495 392083850 490894602 537324447 887340292 82843513 917176823 117439822 686469596 254822648 555064913 820103365 318653319 754659722 293721729 191196158 499598458 286997316 990721958 369300169 869048605 469114704 331622932 731590986 453712461 987647594 188889552 571459705 28844507 514015078 281240854 796265120 315003146 975262120 982438100 962973153 922131733 360783274 874629932 510589102 336691111 22166394 687697398 409962575 339595617 806076217 754812219 35205472 786910295 61540253 988210107 37709903 53712531 793610863 391407464 341602274 771816593 418718478 932823529 713628080 573487041 566618347 288802072 408549027 869185289 779637771 636022148 444567932 452481856 768209800 29167856 231955279 125687732 413812240 952698578 351753218 872521893 560334436 124331733 817778899 379596744 44196315 959905623 431649999 649075908 716375772 947053548 251058012 558865336 487202151 625353689 105950896 314419635 721027981 724131993 869988439 984999227 633325044 72193116 914823601 137416391 913219668 45396611 986427505 723151173 833166332 501045798 97437471 993060501 899771981 454915214 70547863 269798923 7135550 481056187 424812424 224423665 161079255 860772574 280326390 636778755 239616182 355138784 430918841 179953393 143663757 542489306 621480700 554809056 5932705 218133147 50615230 298516201 781093709 743102246 466050900 624811417 880000637 423926064 998103781 60258416 922504244 7927206 554683629 467031650 820051206 554201125 869151675 817888857 869026462 616144768 844433394 691749296 743238713 918467134 49473804 328406201 105993514 16296218 819431378 28745529 318703444 777728897 125708005 965849319 717426611 648249879 518401849 927092208 712492755 631430962 524652692 962650486 789434711 243213150 605308948 702109708 641435252 216179671 555315366 192245820 643362931 686370578 551219599 142153985 700185906 373611316 637032167 932139085 968482980 836222105 250652697 64539524 251640652 852889679 245820005 707882495 109644998 356582040 194727263 576603019 8238143 6636908 486357357 359809767 383864568 111081204 683779660 657743945 25500870 699809808 397245835 716789210 116317845 812762834 666942222 496366133 643892449 921782529 794788236 617804524 674646075 832946839 217135890 574483203 551697866 664281668 636405631 855776115 619915207 125287912 536874246 804638120 281100800 358727964 441962671 178194948 686679126 276149674 2887893 162367066 559674687 850483217 847865257 553218163 244074564 793607682 24462254 860310157 312448644 216226021 774609467 55450582 314385199 314465877 901685244 86321397 636379149 721910432 687305073 325764226 441532917 525543752 921902958 460134281 686457174 383031172 287640985 180806668 241912497 779611327 973702384 687077246 750979868 554191640 684155968 667676488 848955585 397780449 543073455 526975815 480204637 188948513 515468338 798290508 354706625 256664850 836599831 484701339 301893461 30348451 591847293 717807213 397150864 249315318 478733783 971726958 53623681 98632675 837416302 130410047 297837897 627069812 431250396 63121141 97694622 913381479 642497681 697568664 864514890 352170415 792014161 803041189 181983402 204045300 74876595 447565709 871942192 766266894 774889124 237383988 555444962 210496909 480371426 926470258 440427736 8044852 662337410 709327765 701644737 293793658 323135339 682778077 130320735 642104584 916551897 379246079 807297542 655398205 103712730 577635491 162146081 722601645 666064596 288356582 928524206 83878813 907563773 907518681 267845309 136727177 529237218 926079488 470117876 574652063 339234017 630946771 433062414 277695042 510094766 255323712 90274647 983148423 737782994 415234087 536115762 273759419 371112743 760054237 322493331 447539931 307793757 246482858 601242502 314335770 387743865 17116747 535693222 114168927 204407889 839198064 781716902 279547844 952291345 623020607 75912652 552891160 645393080 270813135 677187953 728624734 981890972 507338670 282052482 777805132 931413218 409864796 940199682 234086861 719951367 86498254 178357126 136176767 5810266 398299627 551181239 563980598 444735871 3692306 71185876 444085623 720378349 200742035 571377709 102253310 461076849 497113393 310146985 177585208 784352681 230540710 993398337 666008778 386687626 614682399 172674434 383214088 175003867 2158524 383486735 162806142 896323256 866119954 629282589 701447019 887644175 89351336 801396982 654682433 210640678 787842173 367062902 855117863 697376019 881671552 855899025 783936887 912731714 325190679 333620427 780651328 259618548 300631193 606855614 482927301 715704250 830446548 113355928 274779899 14759934 639603591 746765722 852388623 368395386 767651561 981581722 1958110 564127678 474635041 133074050 77803388 546762926 329739211 83057103 444083118 103747842 638176121 845325586 732626543 673667013 258449968 355373170 547974511 166994903 107387879 180127529 457511311 421197419 497661708 716075523 749513062 158049161 214235902 296717794 829249983 310701197 35999891 813380156 189256217 586219686 339057812 744726939 348592422 419850584 932109373 913597980 334756684 405877499 781633982 859305457 136216871 219916089 357807804 369460191 706559493 787879316 628277968 529969601 455810152 448649693 527479303 55327491 736322184 330717886 632295264 471168295 743641806 504729138 212741969 509680707 331403866 101431303 649084483 538581889 282552191 32946787 419680529 354644895 321098305 168944700 150049165 596969325 340444382 956516830 241339643 439483473 768922178 898753385 772065940 145543366 842528913 594939217 668864517 295002840 994396065 53953756 611065325 744172714 290112893 560085672 399859810 676303600 614441699 67047202 534651757 630510453 581836231 452785423 974843273 937825175 934719950 172303879 760420392 585791686 278696148 768152821 994435630 645980424 889566566 19802265 649803892 869047160 310425417 982226438 228405830 363472066 472760305 737823012 749592550 536910761 283738891 491496751 956135175 293504386 614646515 442258742 115314002 637917366 314698558 640607901 553321188 726400836 782601010 695694235 580726990 130276668 825884233 827991485 426757012 579445061 80756402 659015265 759075247 565183768 91152848 504108348 663595019 821206530 152820921 435538645 798856329 102354278 633923256 233431815 621685374 862060345 424677835 177214339 216697138 413845124 234037029 560420427 815347811 94152166 394903981 765666872 257612991 151302672 833251966 188995446 47781997 289222726 447868773 771419651 825337733 90733284 928374630 216039475 68540563 700667351 54207800 588690735 588770072 421098272 161810884 257775473 102272521 956409685 582047914 609122633 402739790 718701088 101074619 433981787 365367620 611827902 526538368 209205023 997445948 200198272 736545458 612342624 219208186 30828365 650425024 502118590 5749046 504247327 394048332 181007404 812436766 683957121 75812014 736325490 133545170 882058776 328829807 34224556 904897255 249614615 299822287 905670089 801220069 441867977 728517441 744506636 958598345 910381835 416548074 447909263 625119620 997981646 15948325 83422395 534538617 84680090 323338753 621424082 31502339 696352774 37509825 174503013 733322477 893000769 623196251 685304030 292344568 891755404 418981114 236388088 572913752 452465086 914228093 193270337 805765431 131219391 464523253 36398751 310197297 688546317 289126442 490746568 394316503 249985338 139890711 535701704 131771436 769764971 686183530 252831871 286009643 908589019 205213445 211127841 944368959 557096790 998896512 208837300 25896136 585754302 162826660 507695765 25079709 383630986 621823473 63746547 697409413 725718082 370539545 493825875 172549821 479665412 422590339 666477066 796532341 303206402 535084489 852101830 233273171 859838722 200662330 883025926 987020270 879218396 601387865 538506397 965880148 992624128 984643420 826361395 51121028 713336045 768529581 933845444 382112245 607773371 450763117 657391647 626505742 578450 266586860 631380071 684662187 940059953 665458226 49063062 681368991 252885864 558952058 603040245 558503468 324718750 665255857 639117734 665212812 52033100 36979963 24694554 691867756 230810495 422077231 909125275 184225388 578515802 371998038 251915716 319913632 216754578 928058671 491731459 963418642 42555120 142305710 396309790 673621053 681250771 45650809 949355435 425916307 504342699 471167850 183374742 319142905 419884159 981764880 249830047 40802118 386528104 109308717 431996121 627492807 682890004 259261497 753527085 528911038 584554820 733175518 858521045 715639006 51658829 773065338 637088481 585948369 127765403 602648480 459658933 788853170 142233130 182015127 278744201 729332627 543915787 660384217 360031976 775535609 852897253 89671317 772584497 152937051 407308145 148066606 303308569 574849190 837780477 332974523 940998951 30081468 600109034 440038021 504304951 2428400 15191087 526465675 551370232 479799691 340695763 215661569 29556846 304647499 577468278 947752140 657892976 672266463 951533513 840831240 739182891 942874988 383991313 798957954 53622685 726206987 164622760 923593279 552614171 880949320 486430588 448361715 297751499 501765284 963513999 55619979 966457643 339131669 83083381 685453988 31462024 481261953 467087321 80806929 405692296 599090246 174417144 446887256 64812705 137522869 310854692 348951606 453957535 863223186 626728514 358705943 610862114 558855574 602841420 603421086 110585373 673659373 745209553 611962659 269721689 141039289 935411824 367200560 463304943 860486541 131113056 248367108 836513746 272679922 272785899 67671312 273465155 250047973 685693423 218811772 757701723 898104919 637928796 175194275 471333252 15223212 193333176 634589842 159407360 895312445 31976350 565102733 9494369 409790166 560158522 237005707 846166031 591215928 770819791 347435189 102654918 822742680 477697841 208100843 530259733 170322974 292073547 804897343 913785055 296575847 616506267 213247095 689810654 393718532 46077617 186221455 605561883 186597113 10856372 798598453 693857143 384759615 839945692 428072012 465110054 874810946 805695481 695503209 120502831 215026019 707464939 888922457 935142125 6595447 394239527 478186393 789756305 109311814 711516217 348540124 371580829 538870797 328637244 231007625 695617386 308713468 963053924 860228667 63672995 239696569 11254644 500504639 473588936 33053660 89738568 521796121 204741548 767091569 73289805 558810111 988847096 309055609 449424388 936786012 528216486 564830056 734197379 700756047 15999110 941588136 87498995 720262697 125372604 503206165 230895635 63771123 181077312 633011328 148129971 745373158 870472796 508545580 692813882 577168112 200582194 740682580 332600609 586517814 875734836 908230563 369758582 845095052 944948906 345296314 928276314 616118527 124928815 590061485 812827011 747491148 609521972 86091142 415968187 616362854 496521596 179063745 542938975 963461364 725888926 151174607 317815264 804610512 638218375 968431251 5160262 895899273 844415733 755750632 138921640 782521570 523878397 860435992 32470709 509677137 754627461 226252390 992835630 789692032 886801099 101577606 295957097 922590160 399638748 71986464 454964176 631419345 654439710 123267408 397743712 158945227 837008839 362010409 703171627 329377593 661385315 689298733 570527702 272250953 130121298 911829974 571264795 755752029 219426631 27780625 656333128 92018316 81384394 762712510 100395967 562328609 258707383 8081457 405440628 213938459 841095357 738107060 98987634 111036588 558534368 561991427 488821334 199773115 641914616 438576078 861425362 504081250 191923504 119821114 878799148 272712048 668692359 415695713 696559548 226470631 263132754 954514637 694445681 216604287 753785016 287088897 965795149 396912930 560938293 575396080 712415460 70947950 697608727 786726276 700913378 411642166 75503620 869695512 502920322 642201089 212472434 837752574 641841431 625292682 553606702 55413755 148416647 270191934 143945174 189731526 843110346 590581697 656503903 129847180 640271728 250481001 67484559 196579183 703392792 249367745 719845507 493760770 947753210 875378952 843516459 557870287 92643422 237724847 300601289 391228881 252622883 813540831 982814582 819439610 118458937 275752689 427832477 223296686 547648807 814054131 158604414 355040582 97726598 447417898 891743404 591770511 82660227 652886154 683214224 12722248 170624353 404762176 874082020 924926376 155677173 345265705 598121528 337831893 746733608 681979992 339294576 96734573 718563449 743441044 947564867 56748033 165481848 378759895 747432382 659068053 528831052 841369040 551325376 929689634 308434222 1615202 68292732 597161493 753336300 647848739 341885433 428016333 500462183 101299422 970566549 165411360 933858581 359451409 555961726 224480214 441208192 497157488 864750648 646887469 273022660 692015968 765166874 790318676 845269013 237495933 827590864 737983216 111391543 673033492 372940762 755024025 601187588 861764777 31968012 475383902 802462698 985392243 438988812 105771581 704672874 137735131 66099672 212735404 72415130 926460161 98010941 584011283 456450468 820770615 129071456 754337615 870382661 787665795 816910393 778671153 28026703 818103585 474788627 536465149 124206887 133138943 667775246 280390124 332873031 210585408 527653277 53130666 245651645 612627898 489920265 938229720 840514731 957138552 193307371 610050955 933206213 510981944 784769718 62988235 191196630 662964461 595208235 613824533 267708475 69824574 74038242 321474266 405884518 585929222 782084040 622643198 375036252 837045714 614698395 864251737 892443960 404124262 537000816 638187321 604402598 744988216 258163246 584587999 580856424 623706099 221446673 45515517 739637205 480593654 658977575 218935870 208176981 296474579 288352726 907782078 833757670 630236880 807578452 601265550 17071770 457482345 629427246 517898546 792842007 844333516 659758786 693592610 614141461 62982491 31603140 565397580 137980900 653924654 526126269 239219344 34073827 921585550 787739271 253275459 441335306 493115259 568794578 217831597 334603105 177774375 848461219 742034315 685208710 207982713 30322640 700696461 629388588 211549580 848336773 23110617 120881046 802270509 831080897 129334662 583767328 460014432 646330842 923117090 609497783 745672667 54000117 466169901 80072539 782425225 313945487 512803228 677354148 843295752 874553847 440599127 244404026 518409260 366139089 880977594 280537436 179504762 525726356 719193624 530729818 156731053 425740045 640419635 56012827 999172405 651847130 312078534 152383384 497961395 916997872 215783419 797693279 200712575 929985814 141223157 300144913 348046882 696957543 903594312 262416612 130073564 752361172 513224316 368300065 435721247 985316512 449180301 426084263 253668370 291393762 596159086 971301990 2327823 105828870 508102273 154798565 321977125 45748300 727173920 711839422 270994838 883790408 430526232 551958300 217340762 283892576 856750121 652261699 874337691 955091026 945828743 699383816 173615159 91260843 350427740 435368789 268998721 544200784 895698499 200161959 96912512 117242361 891994063 374756752 335464943 353159601 743387394 324128821 721175611 368963672 129528278 513096656 732319816 583229217 893782200 160399663 640586413 847980052 263294727 22496051 723126835 288960653 259995546 765533011 936872537 901389243 850143031 757920278 321641939 867921698 655892765 919339932 453438215 313410841 211777915 589994518 912588431 178679629 132072438 122325066 56300985 821193020 490122791 178420752 487420682 512399547 853411867 804383447 891233462 310198897 929678545 313393184 790621994 258960474 166884031 660150274 808385411 345820740 366836814 419349925 835031060 313967701 235979865 167105991 720651492 584897411 980266674 587678522 246548525 549044250 476477086 808956772 382496479 612316730 684599636 288002749 559574298 126938711 580573825 416499540 499221176 975068087 70550726 936648523 735507393 113993463 917560889 430521174 602785524 454232711 737105632 142923073 351371333 600538921 164678969 719480423 97971545 52928630 815863989 657811515 582660108 121645913 69926456 6300355 140679915 563841170 189999771 427859735 833901498 577638708 941297450 85396967 423149552 687268135 320014375 11437555 341102902 35229095 603391813 800455312 400394732 460262851 20849709 229849642 984034724 221822175 857223932 101234876 219513253 550207282 517121219 289131609 35937641 569578057 859697670 404480935 373315359 670561154 363903806 611649631 683681322 385290386 398322007 378040783 893710239 696488448 435075634 81264984 134832843 384998823 460446500 765602031 285900716 64438584 233408886 83393440 984375155 701472437 688132835 108085254 885917448 182507767 405075997 658643669 582218629 361853482 80902983 797732689 100471994 456746060 366228092 938088404 327924136 832610737 233475143 570703436 603030790 932340097 203950121 583161018 9201088 269621817 431213335 741043124 523592562 175574566 357602809 901687523 385984241 587278317 824475180 300533126 507507394 259047686 29848065 884929262 375886753 347184188 390816572 633772288 114986236 872552495 312723349 993182902 928622454 672225746 779089210 670229150 327566180 478719725 23869772 464495449 676453715 969675931 851956317 212960797 387033728 346039757 814038264 216906548 833335134 274996166 743970841 964743803 282335764 813413022 228554673 293507044 239932668 485379007 617236772 691827188 744485158 315460203 711390154 676973125 173382355 695454259 124873073 724859397 363589626 987921281 776250585 791372918 385070278 996354576 614908471 106769772 866992661 396550510 898277811 98182610 900325883 428144001 532549609 376810533 692680765 74156287 521876076 219407095 284669655 440780276 591820350 720881005 265102967 947294272 942577242 132434882 362130175 109172246 104069163 867204546 523998214 571090559 138151954 430837072 629610840 887501269 382298595 1606368 853322610 361538120 402396520 595261437 253673479 931996764 913437917 984171973 638791293 941419881 71935858 107725160 502348400 98528282 814091725 641359020 904244783 85056239 839114885 430010476 235003194 230238907 732471464 753105172 844670154 522367270 771993654 465220903 831055945 919291180 226393763 584938937 977572309 979261852 746639193 951962358 546328770 478186393 439277107 228178585 705805845 506354973 923098116 766932597 960744201 758476657 915382030 351192304 145230222 272687031 591541643 157242243 219343557 647227744 282567208 964961083 340530053 908347062 762657413 137685819 227141849 785661267 528976822 942372152 498392192 11977896 590432965 440317947 356699500 512671864 540792109 427530211 496948804 418671962 46326112 207602016 822900193 110342970 457518403 305936249 318485460 541736920 393627821 830043207 157553887 839537479 507421675 716940152 957165432 417865840 607752767 682662605 418907721 447684493 768119388 945980060 260749490 766797486 859490540 17238094 891651910 667583543 84673290 124499682 740162121 390996320 113561801 827933545 880870969 853639860 976153515 519766920 116801090 749475986 462081322 584759289 73229512 239088047 510849842 876861706 517305313 706202514 179263141 431677724 754562008 80853783 865382358 285294373 490337196 589699821 632208142 300861231 99577742 562462744 167060747 514003159 892168039 885487215 457731452 606193614 935823183 742734623 909616006 160662619 556806679 243604262 243385922 975404504 349749696 304686041 136107324 211631921 776990722 520248670 937982710 877003112 420775110 559579955 918361955 760121363 993529516 311962277 831131244 401062364 155869062 845622618 870877294 859732736 999841499 34283976 567220922 826467793 770464357 456558523 913106452 621309236 568656531 690261715 606463797 637103396 181860616 794334979 996349257 710119725 322345242 552811795 161510002 390011633 888304212 315603743 794036803 496537255 86470900 634213143 753514053 560166807 968862318 513019709 664310389 437846175 263602663 456285865 685523908 110812337 155229370 18467784 397064342 325783379 588109047 398581977 30819140 151109917 73334751 718477423 861814938 557725758 479902313 506913778 97813593 758157048 411845057 876720670 324719030 54698016 584417219 502952833 900477913 694516127 906053508 401856769 654688863 768092403 349524938 30868053 926396889 925354926 591132047 735861895 690114635 597993974 686439042 14022264 899235758 94214404 183999877 242910044 481797742 858779557 829536560 220960570 113391596 238079676 605817933 445288813 616978173 864486846 231887450 514188581 830270569 405464372 664918538 845091815 464813933 118816061 57281476 301583369 107603513 788415497 404823586 656195895 394552947 679866975 716300404 174035697 935698867 469596184 572214075 896322826 637079557 587007649 779153582 97916971 37250666 863896445 99987768 536988750 678126935 899157697 831203831 915154243 127510836 125054359 668897087 481715502 48150749 971291835 557825301 389077255 51076645 314708225 296511925 650316568 718617167 404854733 482308621 699451267 103090323 784850329 471985727 119500986 934787231 973180531 362931747 314829317 858329875 934472828 79098818 754263551 414227460 635527274 743439836 228484377 342926202 911880710 54817379 859426838 994806769 685016239 20665598 674693773 957776604 403880406 146078087 963990891 10335517 500543872 717578381 585783662 919987087 48673991 281151443 732567467 498076029 354658393 560827599 642483720 780537639 712196343 4772140 815562179 446990404 877980663 501453640 68039657 490773627 17375683 746799287 524814815 921594856 78646360 421900478 433486301 487313822 341066696 585096409 945403759 462205983 897288376 983439669 205157362 170955750 218288355 772218678 392300317 170432477 48418709 296268787 45412213 653828071 669508144 118988981 762945751 187096407 952759467 70095740 513302770 315176823 221898766 133648762 562769354 463462403 598747895 301654421 92695095 981557675 219524120 377822441 268580452 669145236 950983350 485688132 137329232 406232792 856855852 830765481 376937040 694370049 185538918 22006990 295455627 5137042 552552806 556471709 1875069 836102270 252063171 905459126 80972148 956872111 715571749 999930348 335343382 273070976 475605450 741436100 575815897 191433284 436188676 379177721 99569546 741727165 617018041 680840187 616871879 606829989 980423394 52247659 67592837 626789929 859609356 91724960 807991178 219680360 279402970 923482405 638978035 219022072 334946432 610089272 703468208 768810082 278600010 311547213 685526275 142386593 478005267 127601034 944029445 143804583 543957710 674997320 869129761 216338649 317211137 155648152 273198999 711328142 815374661 415008443 252203258 157319315 275765192 750816937 364568243 240771242 677109450 365014668 990648444 96263686 859778595 986209090 250678757 219122896 308838076 256773854 703219410 132420518 593590033 92558118 866799610 609455126 202501046 260110359 760993642 217238824 209279951 884161117 993839361 314121169 981010838 981639644 532514545 683515777 294101720 863834154 28970052 932493974 920152440 573239570 293221205 967590118 930400235 881342226 929074771 901658170 850861499 888118237 42601409 419434189 653480453 464126683 413665017 963945937 126059514 693206948 162473636 292286954 713619297 497723529 504174915 231992753 510337812 787124491 539154346 729240626 179185022 159562337 435683199 478528878 607648036 724536311 809037247 347904730 303968025 187311082 852276538 727888350 518978439 767464844 562461458 140256856 702599725 716843494 998167360 666140438 49319132 550747697 629068559 124266079 33436153 110263388 310548895 179146859 884410111 945126282 436531811 65496038 692731642 298623633 331157924 169954417 887250188 904028795 952709371 360598305 901917419 414993672 801414107 242956030 891177825 192733483 529972741 258072453 899680459 864967561 320892433 544190759 259119003 296963837 584847852 791739336 350409943 485862167 139917652 742343489 922956951 332161176 489227870 558002142 259209866 393939447 775799281 489522912 551939186 771749855 292633160 394779899 558034083 888253871 810756468 733230298 336624776 613445112 335453656 217323927 607684894 705298179 478204587 968551235 720612727 566316361 101163642 341174628 555441465 392219128 813049763 945969009 847345949 252189045 872406746 832779608 677073776 97914324 571635624 979296761 298603669 677147490 936068839 423238569 843965824 234345244 426122055 41289392 970923580 842317621 181521869 815525323 882240103 549892500 39967823 764050602 435132337 59722323 723564537 597065331 139689057 433471041 19815370 473318461 112463311 11713377 156246807 454845334 850198251 487775081 568863752 279735038 625377973 220695108 322163222 93840490 827838146 772773521 232649364 794600386 37396414 815506977 351638819 792776035 494274532 848203900 809086011 440764061 560324488 726978909 269202345 369178677 564072846 153878322 980883723 815575269 899324912 445173149 138059350 613376984 414759995 48200693 527683665 952140590 610249746 917662150 905898775 758548606 444511658 439866701 742924953 69252431 608049229 450489852 460578586 188066205 827899607 429900028 547904433 158806107 928301628 832314790 403967690 627552747 181943296 140623881 959677605 122811047 436855997 18218856 876871126 815028060 889156769 606369465 11765699 853384138 797853165 585880358 960772393 673892645 653718903 568120976 693051544 244722327 924180265 294219271 477713138 644367804 246834303 72774227 273457648 432532772 40135949 822264943 805660317 715770068 717658359 83197448 63269849 419242693 329696120 59643394 609008855 554029412 32147291 909661427 923485599 127676432 898242437 948643238 589344141 660593568 30861161 701697946 662922192 447068378 432983442 37219201 646362604 994517245 673218589 825397697 994415160 989893176 559909692 401766134 315108961 704317488 213352884 939459182 743793637 448206974 99630943 248497323 908323993 850623279 931899307 815889893 887291172 232098114 449514010 472320646 229442433 579418926 20661440 489362348 711557505 713726297 228191944 277457322 354324807 896537762 63998191 453907591 735462858 393166040 734337543 365880445 195745110 169693504 534629238 281572475 340523019 572868371 764062644 787273892 932895837 772040701 780220113 975557838 166382994 392664224 660297964 100306692 410415687 514464527 667160253 399944197 266120940 772340563 110782476 157956546 945658947 169743849 884296759 675787235 224540645 627444802 320983217 896430147 402833597 53349698 806338941 127317360 720482186 341289410 11678135 378036524 844072290 435227919 485261835 417091823 40055850 89627496 638213948 24356962 274400542 580128387 856824479 727362021 368897872 553867272 595452573 701020426 473104416 184804373 914919220 391521047 107637193 561086904 133524087 608854409 703847380 974380408 7145226 848844428 356233635 851430861 206047910 505564035 773268712 56887203 106482843 590343046 514284074 544287964 72075337 544178655 496492359 794362059 965077414 693555852 731117037 178388153 511551419 181622465 144100895 974788707 784469799 873185635 40067766 394999930 909096602 308617613 393914845 324685602 81717595 231171855 290074517 556962419 367249347 414984426 666137135 977910523 793065408 710193621 151923924 604704827 735730515 588989627 812925952 614778149 768289042 439334715 888932355 21996709 653718695 781586983 268139391 705063957 487025998 11167749 347485677 227644870 884306011 308932497 54949912 96279934 370488242 610516537 328429215 352358645 343903309 342199455 264428151 2362455 401758906 435181339 436498280 641065157 784302490 531919415 464903307 227992275 365691428 563601201 318115538 383544075 593429663 311285372 863069568 25081449 605113579 672080447 846293677 113838814 848466169 630372564 90611139 756803534 635368270 892120906 765305348 283193489 745976709 483986916 75802369 382130933 47826634 537705624 715990820 531430842 708765791 381336977 96169511 550022933 956688922 442304942 964839323 460527918 644183269 765907200 147196259 117664418 556514110 771637072 429340214 106100993 347201460 174877334 136237600 100931921 430758256 83586435 91305729 590566025 596793513 542974456 499410188 516267543 576158511 900833165 319865162 729444955 103122657 489810443 108855829 730766633 791393335 953561586 285054877 970649163 278044857 636472052 420972134 775409149 407793541 942597752 952608200 186925935 637776845 55525912 719450222 666113351 999103319 88529443 167819992 978190876 944643835 21328924 511280089 189935356 292706089 814589753 295876377 522451431 506894432 336875749 709292435 79969873 90145720 866515262 965688344 39716260 737121113 100337047 693774283 280647612 380813058 105693431 109853348 265827689 532342403 349932697 878576621 380008688 546387523 754533994 246066888 680924810 11338682 967306639 390377126 344545508 985746936 467184348 251704785 105226654 273220125 146999133 799559139 980263372 492101598 227188433 359020621 325770872 663110663 893523498 910272209 522518813 770811635 109839886 885126665 562348590 56789782 440565081 59473886 34974605 938237812 131100057 655905297 601696020 617924647 737754000 68353717 835843344 902578908 831854518 38427826 558194880 882284374 627156661 508678724 339803867 195292138 535842795 223465851 387853831 654552066 675068395 228010169 435233635 133848731 262391548 686228791 66508542 111114950 731987864 608311167 711332445 999519274 668845807 909229555 74519289 653194112 635584866 310862661 650261694 584890134 242443528 615367421 906096782 98358093 35532332 163114487 444437180 261491483 848405964 467981538 781511058 902399626 619446812 408581314 355886539 134977847 308624641 627907438 988091161 481987796 877589143 93520914 556475552 652136870 296080300 4941231 712483193 760341255 327605826 937146774 691626800 100637669 145565713 654615025 996169799 332934465 763329282 973731898 629992113 994005682 430175157 543652802 315474007 951241440 461855228 269053996 388292503 819154953 802591070 326042607 826609599 603149950 696275861 663901399 847780759 742806823 649638160 466954372 745636820 799447035 250291058 391835369 357868966 721255561 561704465 416423118 511627563 37991027 943694456 51485263 725884409 979205101 650261221 507170652 387905944 819368514 785122507 745039927 570385413 16207951 336379729 854244344 445791281 398659335 968665042 334416652 658123904 661720045 414787164 44169650 188045131 88805789 263829041 163985021 688973150 405705283 285987912 992485589 949875322 828385314 429419468 763260789 760549332 69310990 970929820 12894958 283752596 91111410 324696522 190871075 257636952 555392844 236682780 769740491 223377838 832673708 304958606 106571251 976649885 710540088 592214222 618318457 116929821 103631659 72960447 428785042 176898458 804283474 841311735 146065221 186141045 274638221 685401152 898812653 51332483 212426324 553103386 921078202 654706316 346939695 405917240 372758833 416097229 436267069 238148351 158846376 905070455 818085294 995361546 376839883 286303533 270330953 792743848 183841306 128666762 52135399 486022492 537394536 64778137 12651510 177164892 611626333 217594715 146452983 127587092 191412213 664663109 907146239 799485600 569832704 903035071 189521210 713295701 99202208 55521702 943210596 690047288 27728845 965831370 675307086 627291269 63067348 828317553 535318623 648042026 146215380 428400850 838453008 235308105 58169152 766355611 130313839 53287098 275118688 764637036 704435869 924438918 329015759 935592282 761722448 825383277 359253502 6221933 4940114 943807585 144238000 622446882 810274048 440240137 943835772 902514409 187637963 531755583 578731855 604871847 755246778 747989906 796251367 176083254 469397479 225566149 785636441 89869281 589519101 354655310 736945035 686912745 34612417 516366040 570429882 528444930 643162246 251609025 377098742 49030870 593753783 496338077 418075553 93160833 486949201 306066097 715602164 634949395 844028517 176391032 787007354 350120465 389747867 553956642 588839059 886116597 677231018 91025680 53476339 53378217 479642337 208793689 587761184 219723024 39155618 162891849 866439415 180529022 58030049 895842525 663844391 570297146 121736873 8371015 589354420 476739075 147248791 578989680 449970294 454784648 273766493 404858225 322714775 365032175 370280768 906525721 602181145 823100239 81157531 548450155 172256590 597659189 379542362 491173404 803005790 208663331 401506944 230384921 101171396 914037004 659778465 635442175 207759825 674383578 535805032 166557089 621542696 443722729 525829651 805520006 811486272 31569033 720945138 690681193 779593190 395913855 898663403 235241399 246186168 911575940 530190585 462136852 967471530 637753797 393001896 127529686 482105477 317416033 377653403 855829640 907711587 833981935 874809095 293738601 760114229 577422069 790144309 19231979 430458685 378418802 352200964 790794804 509467540 859644501 917833828 152471712 482986661 608450051 585493468 684889405 137792944 617153749 394807044 269892685 668013128 49125527 516792588 709221832 557553878 321134091 939611444 753695703 570199315 709494116 381183826 902367578 596156050 519318731 537520207 874969187 474896180 432706782 505915562 845917369 977708977 936122156 14600947 446523990 577080342 135107770 998902865 125792233 957600321 930685569 35457277 636461909 898576999 540844013 683646661 416229936 706454415 144908639 657701258 334963269 948516885 243581100 793431490 687598611 328813096 884866973 524732150 176413003 719657547 148691565 862349893 260351829 436521944 198117966 962784992 87550412 546921848 896420324 751145100 705218302 836179372 174963144 857997347 163925101 122804040 686043910 298140691 571643728 37004786 458145183 944953053 294340370 326157479 477567752 91551127 313973202 295757879 870493353 648798827 444020450 886022596 536610912 381617942 294963017 297055047 408330491 930398058 967362113 226710539 686493377 637903308 762161081 946480944 392931818 882234294 747146963 431716393 354298658 868095542 964180583 706578750 801015818 437431405 808234879 414748683 396493751 795718162 184295385 182694399 705405745 572952045 293612136 900162270 998480886 64311388 339862483 348975424 29455476 939694033 618365173 376045840 174776978 491668817 918974811 918767629 95642664 358673142 351958985 741599820 229585282 170177647 638895798 623273652 394855905 620087163 538062539 981380992 539649018 905388145 288267623 460131521 33916021 32600252 171625246 953194202 916103791 276634967 320526389 889404162 94700536 882750805 148331816 13928901 412181142 944122459 566506277 798784900 59912641 246064932 281735310 811129584 104965476 797833212 705081211 357453203 808842850 761752390 728183862 774184519 938596111 84547063 513025469 102185916 331520435 401614360 277148227 678729975 633459467 815219527 27979183 635212237 525403848 289399606 275206683 758789484 361911309 169552939 380858966 62284499 970835445 672385407 996245603 436240213 326122506 650476575 685277688 250347803 169914063 145102606 23317760 438599582 344753720 34981345 621934617 708806192 661136429 522835777 791592215 684754548 721126155 136741229 373662079 383144674 618596898 597104309 495086861 613223237 726777400 858739712 422560302 503286588 965144580 194856263 816916103 410899132 697684148 251847192 483460972 588932236 15340136 208634388 201602153 213376199 942360756 987039600 764576701 343573854 949984034 114075000 66185946 100568724 833029550 279016712 559329511 831119232 968733512 814336785 12474174 720109198 423677013 405575450 868458990 554114558 148081967 473931708 995460666 787366500 169893536 24064805 115499799 225513766 646360683 454546838 78485938 657318657 754422723 391970789 345586152 550486149 611142610 919813116 701285069 957419156 699997236 340400472 103227686 82582247 629540217 70360459 893192174 645397129 471775654 297039546 292267733 538533466 817692852 732770847 185932988 882157965 395737872 996469896 256732218 707420714 931049498 631389398 943315994 309133709 622023334 733879423 314983899 633454821 724916094 941231117 149957679 502231990 363434461 434018717 63330684 549766743 742284277 289149793 564991070 675338869 956889450 250112542 570304547 130983822 630374870 713253807 626949453 315765111 287458115 769648512 326136852 966499543 284036276 173132051 397839073 125233065 835329180 117509759 791754964 727315902 20747108 17558764 436048960 606862649 227624426 9892120 129796393 422784273 41412093 403536341 540817357 763638162 904602338 480626312 116846360 539811036 821273042 669036460 414290222 829092195 558614649 43784525 265611749 528637549 318122361 645148046 430037832 714453143 567268581 883143459 269829141 147237457 227907270 142582231 683338816 817607261 133116826 98111752 833139566 480998484 258646223 638644774 763650427 919679265 88880461 500909368 795895540 347944835 514434025 592432982 237792670 863403151 351393267 327500080 998059757 697678381 64742825 143501189 674748558 765313430 404501185 545703341 5437149 659180508 772988131 70093840 373833071 694543458 940216877 479712429 485438346 158076768 97435054 317479828 934769832 270155872 496630251 688742252 710316792 690103492 338203484 316543470 288188893 746153534 862136560 771719271 897524333 782133077 530066053 942505018 459764723 851088871 702150001 685036380 643700845 399659425 816042236 329407191 345732366 180109961 220928227 226322247 244789437 859832693 283336663 108211040 544042645 641344657 945899516 878907494 39175779 822606813 210835818 782806707 366406955 380897709 760160944 99047988 176478628 282108199 190841164 571929324 785663159 906776264 18367540 584024945 26598915 382424288 741978704 152887658 398523996 914346513 843948285 886098967 926353480 22365140 673148555 695079625 68029569 502623476 494083264 14104421 772649078 11638288 964310356 807490277 213411529 613608989 407122547 926649815 930832850 495337186 680658750 560962780 985943066 95037819 394639946 779600682 253723361 596584151 852028959 49769739 89374362 263317050 365618618 692260956 496457577 240374716 504742667 450811663 160559532 692462791 257701240 799763881 103146095 109083292 886807128 860231108 689414134 113000143 276453241 680562830 528729655 926773191 574740379 945066825 764091741 372039487 180836595 250120137 210340935 523833544 685817257 679460601 19152646 948898885 749600346 789693782 988194658 776038509 486613142 712522610 780039510 381525836 135152995 70539890 650118544 563420866 626427320 20051601 784645618 320752898 512882947 729049499 654045204 778016021 667640228 314562418 796484031 153943381 599937391 992604813 48759155 71769586 177118766 385574516 318792930 2777968 729204765 159057989 356770675 651175207 32648300 263717170 455344320 180105666 526460353 510514433 818043672 296554433 766807731 662902923 848274430 466518519 811649104 832621117 300182183 611202060 12331672 576668314 220183680 833038075 913238783 773825206 415395239 815733141 836731119 408505533 579479405 876212477 615940676 807244394 879597274 687308587 216998350 620737936 9086249 450419561 540515794 663850645 553928775 716209880 202665098 4603122 289148760 775457004 492638368 621175732 494502707 284647916 922523575 279473150 472064225 853677427 200214242 657832837 968293409 762800882 791628075 169683730 104912359 743222315 22202382 146736388 925160665 62124983 297789435 974538699 692456401 514081154 340910807 186186350 626347614 895265098 490352251 722103046 704679746 930960675 659500340 8758593 426801397 366962165 347384385 324265696 284585505 888254460 953367641 322878009 743392804 233269064 494500898 379593909 891201425 436508731 244688571 307188563 490806959 279627790 793114675 607294244 608389112 953850699 116962831 473841613 243745947 965593684 961573832 311417352 681618683 737447899 480771915 52145699 902871854 711444328 648800119 622131839 496294783 448847831 113278114 732659730 331888365 408625111 572498709 36721381 154516906 859716716 151896459 133343383 234945948 441284461 904713142 938727641 382110943 152225798 904999098 301176816 241593408 902392120 836214704 334089015 734526916 109756500 446013477 355060122 504612127 765642628 140904600 494748187 562222654 193356866 548974335 894941264 872584638 650210271 390926658 5269219 194378610 703702525 988150207 917219345 889194208 907037973 848257989 137652268 658732997 107811059 565408793 20152857 237283981 202446645 970292084 930888659 797410011 738950095 943406850 391047910 422024199 741712777 476853988 184248564 34152859 805889151 907084975 650910772 372974550 815488672 77955563 519685614 328359977 843733041 246032022 871483136 142342076 640881735 697644958 579870812 734017002 618070352 957640042 931341703 481650368 674485643 322497106 832057628 416484738 707797387 667140898 738369351 623863591 69693624 459223452 722828875 136408280 888930253 522747634 474467069 232781941 386296667 663191632 97131334 9674000 591460933 934702928 245477028 486663023 301518402 329315971 142155433 587675278 596759135 932315119 634735995 289249819 645622650 699134348 116266579 541918457 551580872 142288838 717424126 400696765 628737103 556942846 815021407 851118388 568345965 373313289 87736299 743403227 952930639 477187503 297191467 226169701 120743803 842817325 539775037 796369209 949179463 797736372 572162132 332761330 11417439 361622248 539958580 208946653 518499907 154386017 81659574 446098046 802779846 519045677 831737930 568689419 579704208 154378572 885662576 778428399 50801821 20000307 258851390 463213129 738905021 714253130 38383069 918910570 875387666 672163694 251927820 919623771 189623700 294781551 591997596 849448533 745547664 716227475 132719090 985386822 967187237 810566673 174137736 914890579 187446470 722804119 943488875 873464912 136621499 599457989 382776766 757474378 528870559 676078000 722980150 411494910 821705187 993141344 919181725 80178527 940739146 764871506 790026320 536900627 917108075 198614518 882169025 830380535 700913715 481631026 334661365 339096983 483781472 353903581 958438406 795629751 85535750 277011781 946196642 989922509 84727822 827552682 955705226 776300419 147898034 718873280 80139796 467846970 813313795 660155441 374241962 703241090 74502243 747152409 50008905 972648867 63383819 419924360 866082819 233074456 520519814 933643012 464308605 331999247 699947572 848766212 356449138 144074730 276545992 609015414 895059758 369299904 746863051 898615097 521768467 467191516 271468055 947480228 91026455 247044925 194555484 677940734 284365892 789358101 665252510 592144643 818237239 599285323 534712245 234783333 529188258 741361913 539660235 809924169 618618059 179142638 363165410 894177478 69022474 287015980 44010316 998560362 362970191 14820459 465363505 477343924 86163097 777975701 287981068 764535451 190990464 398413128 596101934 810481413 904033708 312611927 102522938 953623889 188516187 18254153 467329703 585696206 287829215 977051864 65694018 911617601 586611742 128837236 878810281 772793443 897755665 539586750 892517328 57478753 763389253 744846349 569956992 625505114 157818461 256742636 211756499 144985573 669261453 60077210 527818938 441095816 691024417 843074952 969414263 257467458 30947060 388704223 898115875 605314306 173264121 976434680 772298793 29186605 232437430 743196897 895028937 587832604 792891332 617063135 637139606 888803227 854598992 876641254 879240184 830474348 643721373 747246627 184100011 272229826 967790464 928758387 115025982 281977798 783210723 635156713 824252566 2226454 487894338 474755916 940224616 107010881 531192625 462816150 395336130 858595660 244193235 784298614 316643970 791375920 450482532 122598351 669718749 941256537 257510321 974904119 812291546 338671912 595891355 144561785 764375509 796716915 322373784 789341203 547939069 808352768 783877938 461385657 762594773 694821645 47836550 988354256 194936246 713592779 140385477 116926196 441654604 322150622 100897974 770110578 619163413 421331167 473885234 290141390 978384870 708591834 230780839 742514495 117332325 459490512 309675414 605991726 916453007 277155382 560432406 309282491 781778996 22246005 43586638 685693240 253113206 355085672 51877118 271659435 691066958 657906145 597661943 209810256 19635207 956503587 801733790 564177941 147108289 716211305 297523053 65118493 479231727 979084638 843947634 161056062 187309529 717354660 366309583 715283843 664656923 94435149 881334840 112924586 17846564 46925925 430428536 617221286 705626296 683161446 757051116 954449182 542080367 426167489 515466502 658104813 339505460 95800412 283752139 638089888 254178246 189686287 21780054 493638651 521216826 439356966 661547859 843460724 257368183 157154786 516080516 259372726 839473592 267639288 484851520 530715168 837797134 704778000 41536495 909318468 296439004 438402119 378543759 812478568 11139161 744463789 7768626 483084808 522177553 756229320 965222014 715392338 890521188 857003280 223173675 733266088 361554438 169128561 820735369 574940706 37108861 990725068 590725879 667979785 149590183 168514421 797694317 30246237 934494001 703188918 958277363 412285008 516791584 36416843 57481000 799683785 487284812 211539429 692707260 509213411 19728352 334675111 948202741 134090091 963438300 589442732 663605294 551298661 291295379 285711231 622010452 288705927 808024877 686257057 657462376 519490236 767314982 925910790 369824767 263453858 111602893 351619480 913460165 527180045 542945478 943033779 37828085 315101058 945491593 714943655 287563491 283850172 105169377 726476602 798113650 295627307 75015789 869802019 290059166 456663664 536735778 543314064 921385716 158285795 999407559 761508001 370071317 520779277 159875959 701567466 286887991 942986542 64153379 27393013 650639267 654526136 454400782 106539710 200013880 527025105 134347855 924618549 417360103 481452502 517985106 350680511 890024757 992125651 557117527 498171062 660317116 252423179 852920818 1638628 890440874 832949878 691948937 72665612 73218624 934142270 291001817 695031138 422359380 50579521 174163314 343503885 892315087 263693458 673891126 332061100 342383408 69575416 89449694 113086670 835032840 667515502 952396661 47259512 348513660 681520801 929112539 161521572 850772934 122480757 46620483 186499004 653747892 915994241 73410997 541279011 664528168 85297038 306377357 828000428 938850454 642626843 909754618 578254625 193655689 729075164 11757184 618287549 204721694 335222327 661238646 125381810 408392838 808214725 314541961 331943333 664822665 308331735 263098935 544410157 263592702 40368879 964835669 782517847 979016788 88076610 276978570 949592357 482881293 466726973 360423121 874886922 45837117 423431933 6742267 473669231 690158095 931547605 929972267 371565618 29610560 352728780 179644760 692767778 666897570 173544988 179994318 9013636 400494235 803855541 601848493 408668049 564036259 324766903 41874793 29967861 684943562 591527932 967089736 407772498 330777391 770227852 141463527 16998331 640164490 510996774 887332022 580777273 722679971 129909694 190626167 312974922 91534040 465640953 650805699 653334621 418330779 727965106 595688069 196557911 690049010 613475705 14000252 649877265 582246390 298066703 448147133 36022231 235839828 529656812 552590128 422502634 403303631 624487353 764783886 304218111 984828348 819859158 121613673 116773055 698692740 560836821 472157604 822583109 47620901 952920317 141805559 886397091 905089970 703305416 748051436 147753309 785221326 750640229 531143397 496058347 56525365 583074615 847853715 421374268 23838516 504704083 688210304 865272622 424087340 359778054 415909255 847943959 154547731 127874381 147251286 611292223 573595378 676083804 721364467 267131491 447168104 893328664 317550388 711453748 346438437 564284060 729668165 252019670 76775536 868915384 653746470 35083106 3935394 460584557 781876779 949049700 15356841 537826930 216853626 721904477 545645958 78161842 625107088 747059778 413553871 568125388 729470141 278190331 881292590 167567250 694321059 817620197 37194207 577571210 510957755 559250513 113487414 655842416 307445456 892454658 708650519 91792818 213812353 997271731 639544444 116371955 520986819 33333647 712108531 906504584 831360861 308495543 804407581 479054078 845276011 863277248 151062320 445926290 546066908 416560178 615029878 94608311 174595572 47860234 202053836 200343956 659353546 594910776 328687652 799266179 908927691 424392226 355404035 454138516 79371317 768186143 716281604 659497736 604500381 433972989 787022675 155519702 207211370 773291132 66250034 224297 950619479 309928913 640507511 741276639 729356021 322736932 819286540 878269964 818791462 847574802 783610478 813590645 394243492 319089963 104076335 655097622 81321336 700212853 661625973 887768220 762838915 296869351 210086776 923085548 961340920 6730991 106127111 603245466 823687648 371373549 657490692 752433267 995910037 793143478 704148451 855068660 343613255 176696081 234389295 549723088 73772410 780211005 91203590 784453997 133478278 692330 915710360 842913895 411531286 692063547 783161259 866866444 456627625 623258186 568768794 578141919 326066964 951372964 409656401 522839318 637690367 955990601 668657619 645370652 849843043 371505325 461759157 896408335 737496082 468677946 868823328 229077059 33635119 151809484 647393490 491222973 40863922 134307635 103741854 45423288 811341797 420708277 422482919 753919268 964204521 690906505 257956137 214237730 328300594 636648796 943451761 89340553 463205127 100488912 441761503 252383076 213116931 539920121 706292267 285104754 13068439 310714078 739362078 377645733 605825157 742730238 101525012 958140579 888749670 491482312 204055937 887503176 402188838 844595489 649819241 156191266 387395971 884942050 114509029 673867764 949425809 474364504 244623013 105609524 5474872 7239363 149452137 992764044 142714036 571677399 151506823 998320988 996775445 62702909 647348329 178868278 178583741 357383955 336717067 321773921 405996516 378705000 820754049 80079192 519549463 393706177 808365679 894731592 777541045 235273111 532112783 502527381 622561137 759427799 599104559 743329877 2738899 960688992 426008240 884396499 605688503 566164872 393666568 906715918 749138380 179643800 744980033 229260343 647864597 250446411 372882168 824054071 142071404 699221843 917121503 395566630 954439930 262661588 144998715 447329237 231355329 837940967 691172966 443359301 187308050 622866457 471478862 685038382 567422999 336321513 786206708 441619577 652127562 775867981 978679535 13563590 264862972 672906542 190468070 609304551 27541199 507264743 838592281 848998755 294990140 120024778 366917337 925341428 140686863 929508251 606414860 527035657 628562661 354800147 137285802 577199941 487154613 87894366 652502082 730447102 8810308 897940893 693491318 899695039 414268847 989721701 763317626 529066438 338372837 576019775 989707417 380356743 678787371 259457574 389605040 592165159 894479766 489505292 297175217 860249345 637165716 330714965 899491874 685407269 402046564 979616345 187989915 986551252 322717593 422451174 899541836 432004357 470705051 608068029 7461748 619761892 679870245 708860689 513544939 649701197 424205000 372801803 742432153 739002197 179100519 545295688 695348988 831025090 286133433 199374937 227921575 554032014 991484875 827680833 576369853 555390568 935325563 627716347 820379770 751909170 964793086 590270706 783997610 327302788 17438298 388629383 456082480 750481704 286329581 971668879 469707393 929005724 526644196 602347986 722501670 485342099 246170821 565972365 577545534 194896500 628234726 151583473 121515513 673231321 430713075 797822882 916449566 469627666 18155372 136182072 537630854 314742944 76853540 648609729 970493854 209764026 731305155 672537661 785191913 97285579 648865349 573831457 780054908 239806705 365629817 631836885 429123457 231576704 933504132 160019510 456467636 855484541 412063835 955433236 431369705 95809316 4967756 115703477 770733188 559623523 319319414 74180177 327409407 364750684 173871436 744061843 296002920 370703591 359885333 393957662 109587936 183540749 204344431 16901382 901124893 941036430 670430408 301300563 523421417 816064860 257817572 565159554 175012512 881166110 303397210 375358979 585456566 295148718 633980951 224979644 578502703 402671259 921177817 979307396 197279013 431528616 824720564 525349289 458484550 129718859 693384593 174123371 906768724 301173039 659558570 245983358 606135971 705280434 162668816 942577292 108792221 305811816 84632101 168106929 904733761 608462742 446793250 367755005 56736416 295025080 480264850 938598646 602144096 405442555 243193557 201058835 224107577 667272643 280324766 589872450 910114426 732078631 535542390 688530531 254426500 924659312 675792439 6859466 721008974 850400414 913261457 248252865 186611936 31208419 787300488 500516099 39823064 840556837 603565556 522729795 516432360 43063168 980614655 730399395 548823381 528353474 976002731 612628797 489882490 884664302 916799562 830224286 747500099 569080762 432292868 395373893 624737203 378698000 406042196 637900073 66483294 41439632 429997451 271031344 883252719 778932237 511032908 349140409 623167908 823762188 505776654 341673491 78302413 625412424 314790302 7131907 119860048 292228145 515928474 294979138 334200360 307939943 203757302 661087741 578683361 180883012 102445947 164568404 189637918 596876880 835795523 804116187 824742676 897631178 631525951 702122779 715376140 35175718 616791729 22646546 190625252 806397577 808316850 454841519 658009743 115658831 610863277 488043351 843017360 812694918 272965346 908483683 851396995 441451632 961554404 307004320 368167061 80971013 511023643 635903949 825730823 547715951 78622531 172465952 982594223 785300620 308849387 700401602 75765878 900768367 617211127 525038158 626726619 560890078 709245471 342126166 831430254 894054358 565147758 543174878 231392342 782749187 765136835 412260575 328931532 891532617 524528723 647825861 95428510 914757438 959784741 381648882 741641389 465159085 458139797 716259641 906583151 458012948 358126801 117454691 534772333 252445478 33569887 28565677 468725190 521151819 670167189 606992456 319665067 11935515 42549792 271955160 75479521 466479335 163588478 914553078 337463618 468267056 490271619 261223854 13911612 518146093 991236056 936598786 845673296 559040074 373953911 101524069 211300244 35369636 808888113 654845760 606049586 553416333 231675944 712399728 118139367 965414158 422537813 627340742 562924932 825502048 904987395 817396358 573441137 577075570 334224722 717774312 815524389 898282599 805424821 140105371 93519791 106876181 563510132 39626813 378304560 525478534 852436779 985382372 950657374 469311610 506685769 885193368 212806147 545821668 840154002 865258454 229152892 309372777 19159198 532968975 84419387 660340708 403250775 574848806 1603910 995170533 123986047 700076790 179175605 342610733 640594728 948130250 536917815 551106867 429831994 363627235 936054414 567376290 128246000 686841590 229772558 200835545 430251099 513989291 408352802 205019753 836108254 743662879 905095368 632809883 368661168 3165795 749691920 80327656 285326685 829784058 659722144 631785086 827614277 308563807 451869747 487912386 187207196 217988733 545611797 687391176 948520552 963161141 63309225 718918877 909789703 781646043 97378275 517223934 414816166 181024441 122257615 891817310 837767754 604655243 592423944 607863012 122190283 173376514 445058369 332500138 687195988 267542081 363111616 452180351 424221669 882113123 614849502 549718886 116331217 967276019 1057160 539033621 606173248 558183282 586219713 38409591 741982126 352455380 942573342 659497003 44141674 626691075 656722760 837944322 94632984 299832155 211813758 1546372 163589936 397532204 13355024 955228012 481898364 966952764 146285029 703679784 688217758 668689218 885244662 263622490 321306760 190230892 61413584 899817817 204594178 766554586 399459094 85526705 585370407 987738144 266107901 848524191 89415656 788995016 986522831 873156501 131440775 986869454 711983209 508503484 116768798 399974946 815772604 797956973 5523734 973347882 775555151 728906935 816361904 978841917 512688315 214229725 170473088 56013353 532622638 432353493 292981484 294378157 660034025 359416777 283444145 323904512 283230658 693468570 70162783 489883464 46892707 54427992 377953496 664809508 660557833 588278731 984117717 543368483 532924293 400690158 455984993 302726731 778382654 319249774 373883995 252726675 782028398 286125359 340793849 138614632 374165473 852282823 49344064 116678444 154320505 247775745 263772813 632628146 475321772 396261212 699168271 786554308 92211716 19139722 182319178 879560861 244112286 403511281 164865941 915233391 582961836 272547373 14011805 276153055 949954035 42717836 715441632 318157188 875333966 641506192 380615731 834786923 451586089 362264945 18200381 348669078 971849222 732796057 763687673 788107384 896266492 801813542 642838328 518584955 853730354 154498667 336306717 449598842 497789545 291443055 278505119 739575623 36235376 516505964 81636106 916797734 162877357 258137425 423265662 574230096 689599643 637562689 507142254 946160242 61830982 60353298 497576739 667172395 712054225 21179599 956547639 975510417 289921776 537101623 540995610 158178989 869634670 149290043 248953233 856915962 970592681 443296643 113236530 870474474 313313809 922952938 914173672 110491745 268762540 521955582 731129973 312642360 803305877 289493377 230950891 954960571 864135288 264907243 211316018 984829739 558466840 329918949 568791942 801954365 107547850 580516815 947727862 643843482 521649655 730017595 841194470 671730013 900777118 545108335 703692174 312784024 430763215 334722535 352240760 953060815 153176369 168269010 883550214 586766715 689125757 156254096 121834473 666997896 888349440 66687290 245340331 513288919 234798877 21891866 884195367 45620669 628287433 851685678 20952075 324026498 285269517 141859498 589351005 248945891 990215304 561660019 374898163 615686033 128814571 200421796 869826297 260072624 827636090 244691469 189471087 958097497 725674386 134690991 789156777 588306712 713478173 625146945 550634701 16804974 790194463 90650030 696558424 311479632 512304941 351173269 298456986 647076518 871802353 869745608 635779125 18183629 390262952 118496205 361109666 558197526 781504675 19302240 796208043 894589508 222735817 203580911 756266482 230646034 390633748 69904412 642556009 955604907 721266448 184820287 779474648 70359856 524568159 666296034 375721051 880440886 842318903 863894851 791507425 799368517 763023586 874054101 761560750 605368666 995262013 104480447 502086361 753337957 274565689 254942811 793672143 851787212 331973470 572446648 79134414 887356135 706668355 699744025 647242091 480823170 886380311 506293876 443734541 968587870 228224027 556624372 522891887 30327727 965683238 19872376 202584610 414845343 388484640 292106769 922282760 681062090 660109447 389449864 238854106 828055232 41208301 619834325 290043556 242032263 819870071 574380201 854043972 288791831 855159648 700226277 800276974 210113499 337897844 568045089 365150634 563285814 989083029 675557926 907388117 544871164 575702586 793676148 897867164 603627253 885224683 389442493 116172932 899169117 467534022 252927592 675743973 422395239 959593213 884508431 874446186 45269429 544229718 594492417 78118034 795003618 487441577 773747393 884365618 932741112 390230374 892860037 279846129 657719034 640791052 961215672 33092811 984976220 949603251 167166328 819459983 526873221 435366531 550254616 883727969 4972628 865830971 549500319 848526648 525196184 642911403 301321032 747908961 463494295 725573690 710234368 557068794 534568840 42061409 156399596 685320312 566762777 720774189 354225888 252442914 614554345 494631105 823931112 993235347 846396431 429369810 321916867 869446972 919808913 245480489 799017059 652192223 532213998 70818853 108910958 898536981 202391701 518231094 393999296 762400201 121357419 634206563 77113063 285484731 461067850 207264709 615186853 491554559 186473084 789189898 971560050 261004667 389808708 524296435 793453560 238425196 422441045 614526934 35609493 482785 1338201 88150300 70825948 749805119 472441451 504566724 61723412 620712635 177964445 255776990 686936503 340244963 117644403 189297681 119743221 934684182 426748518 543767575 5049135 599602183 973916515 580887867 418622588 532201790 134756937 241520609 237832999 66556055 437105007 328356607 299586094 866193088 772900123 508520604 893312965 364315327 342373387 101834840 263516113 256273003 607438320 212653540 338970734 121169646 646489583 626365317 257719402 547551561 719864094 915609237 591790535 414977232 970948365 361057794 218266685 539332522 752031290 930558670 726198197 423978322 530849435 500649613 845403855 196189465 917536281 834674154 342437725 263767201 522128143 742776610 570838758 892521059 168932559 382149767 473158436 89321002 248307229 820972798 34909318 891710870 188045746 969206401 873325743 737153691 716197562 968305823 574438133 248615935 235700566 135459063 10976483 421629407 929882907 828411328 816614583 585668650 194263954 553504324 308310500 423896356 148743350 576567649 575436177 44020709 775782777 783235591 765363993 5177560 641619519 561210300 837794442 954910781 409876832 438563611 399151910 921296551 726261163 523494992 683530212 372397438 268039902 543225246 611211247 232609661 557140527 139474905 906961702 602573621 426015430 937253100 55982235 824231305 213665344 317302357 741006100 708610608 53559598 579191716 613746061 904976439 728728468 817164032 753896884 511206012 594094442 49456033 419257452 52043316 583402782 233482839 145773643 899864933 659644945 50478082 846615067 25909613 80885525 862793751 385872732 289757049 950363381 89152290 282778305 615715599 5532909 517914942 606234287 877785221 297948974 836501151 978012609 715506567 596868956 302340104 494090054 993269141 731581711 394992469 799997377 850050690 631880277 760692723 31332200 235775222 521073198 433609571 283194535 549436653 706620175 416155579 401462426 803331126 511944032 409674276 742353302 166587637 935293950 991718237 956816288 78089250 750194362 709756470 623335156 623374344 760102103 493355542 576737920 69116102 493063056 714155894 733873254 248309969 444964496 700251748 62115454 700425072 303436920 474191105 573258449 915505471 39792988 233270787 537213983 840403117 292572998 306535732 833213530 984743550 841296562 105906673 958583593 751337545 51520784 220133291 24993894 451181818 564508486 906938986 735386272 116403026 322350635 8106821 543323034 820225634 766526221 515395819 727582410 204085268 459056684 618583069 397586395 221522338 632450365 149980209 813989675 65923613 334857191 987548049 652419150 333969639 909921865 743321658 960130185 950890553 423060850 629823550 756897111 436238750 680746984 959334466 382806248 492134006 884191266 688562688 537231517 878081652 928346894 730184390 951934861 877132833 27687052 104849398 573290756 42014551 582608880 882079108 261775102 871540678 600930436 429437051 783557808 841756018 192176643 90372984 900436736 332278066 254958880 150599981 21424904 416327475 728900093 933271776 418206871 295900020 505819828 43295465 368503471 445865544 576572370 619646263 954736648 37946071 807270615 881183180 216524684 294573980 164372663 691429181 847261913 817511144 961899100 510849843 385710786 579821406 757535009 514451180 110878158 889257589 822004568 734340026 198235832 293865721 845460678 267017603 916336877 449173387 326826274 95125311 341309713 262218524 783512217 776408446 113039226 405439862 920581709 42851551 761472179 470057907 622237905 703495322 230599163 581080772 232476847 76690679 377316292 951831019 656747746 136715733 809326132 44473153 781739868 899701028 833884071 501575729 844772225 36852587 410152747 974053371 794935978 817640003 898821378 28644914 925342884 806867161 286293284 330295614 164343342 901870704 921479610 970356443 217300862 553875677 452235684 658098840 228213949 30457609 894530804 724213337 275135110 814061427 280589681 679861974 716248683 849243819 970086677 696224282 224700784 871321048 189437071 27371524 625463438 799256371 219398082 811983561 877372721 383197322 354887236 762237296 137185723 652640702 354332640 267797076 241214463 640448325 674608405 847105958 151451590 948730025 909258644 843969001 860342606 127997190 326215877 223413364 209654213 990596496 794071619 990195700 927666642 427682827 594010715 569920743 492024845 838260049 795794 328768545 552476034 18470352 389290524 862707019 423957043 701323785 497745509 702685535 66296211 280001810 610168716 170600750 838964491 648960789 403090147 424298458 165463160 724844495 685670769 319218012 529107627 338001170 771912816 664813823 852785128 231735107 301807055 79367139 487054440 557158876 430269104 906002811 456715479 129207787 498622443 556050447 68357334 353186450 724537482 533637435 446033274 680477573 107302475 584185966 402212299 673802639 136580641 13146476 247659334 360968461 155021491 164005069 703791708 419442289 908394716 460660859 196288753 835196096 196955689 685896760 306935517 507823125 898870110 767025174 952390766 680337948 570148082 37638397 571354852 756013207 358610318 814065960 24963828 372985821 123101841 733029032 635269446 323192662 1551503 132613088 266166519 283646464 382918605 196773383 75748376 907770605 245223623 43246505 68221996 328927171 514138795 729359142 376879278 335990586 687127515 541548338 303560585 587905954 966597743 839671635 309592990 761292634 619510449 897768038 587348802 503116122 234857375 355496731 969625789 344774058 385441644 232948852 439077068 138606568 930532351 801092170 787441439 42450887 721370994 972133320 732828380 421369738 709687444 744551918 76726042 366381197 723647336 421364751 859257191 399294397 822458788 944300115 515112003 799847450 204240179 611885622 729465762 563945788 682738867 904935687 242473838 525170123 94848504 42439786 68527107 43878406 762023559 704902871 898417842 976262717 601375772 805361176 21275198 346769751 132607780 194333647 436176737 231494477 226490180 6022126 413557576 869777325 795522000 825326908 461166099 866537496 781084244 624799191 312250711 471329988 315453711 668883885 136890011 860380410 358634867 5895937 307067358 675694489 239089831 591822573 614054415 802045841 80503301 386134490 216202132 942108265 715189148 29779977 289797828 313006267 451227822 92765709 839533677 34111666 737087539 205488975 888161870 516125842 116166485 470852233 153173918 337580337 113789426 564695116 354162052 118434934 467046686 649599354 267202972 151927777 976312734 571742156 255488632 123571971 917017709 505548877 269513757 872887809 983299387 746883548 932469890 659508245 282612457 558365103 284517396 493261837 590241806 988200907 640210997 98647242 488329589 898662796 569878968 147233731 556881565 914075172 205219687 517765503 525041719 475047188 412962942 555171870 846248108 421847220 618526509 183212497 624262805 89243313 112056601 943271774 722892097 768347273 194558427 792780957 882598194 472643601 62866815 258807549 519836832 64543728 640333063 929118208 390563316 308925985 250421478 54388154 789030478 689441909 221647238 120534870 610545665 864126222 309082562 443770769 700093201 811956966 804374380 437948221 856787900 510932550 511054280 816289216 540453614 840440655 997327375 461614482 681531595 41176180 776803310 361749186 774615849 166061822 806912516 813972850 818354707 864997767 939119719 389590102 761798215 338169471 282821920 367290170 418707897 586891435 873373866 611120505 811462158 846537632 558964855 246226566 597290786 213225548 145688427 661737063 283363714 767618926 588397151 377285172 476908787 323816473 599661215 91917981 157349097 126118965 488674925 190027874 862930705 404027646 420385148 176822488 287233479 663184771 682180981 143692395 849804960 67097896 191298165 876603158 153849058 813698597 282051469 368656108 343292423 827112964 78569281 833589395 756110910 721394726 436427274 182509508 294404842 671813183 646503124 605275085 268405025 227113686 62075776 806686735 484101678 402937286 664346467 630291583 97121807 978330304 273941957 355840041 378110967 695934407 711984228 279054760 992640205 998072242 372559854 951337392 693601196 802442413 282052234 463672709 626033761 579954872 272529488 916941697 851507184 652432423 166372300 429669266 794510608 908052000 535601791 909206457 447292074 810606368 231289694 246286476 778099805 867837302 904246097 601996212 175508733 731791815 167354805 44555888 173121296 684994440 452815579 80784401 425914704 321310599 364005511 965231228 183837995 960759395 98542193 166615723 502897990 779535119 914414279 121844012 7506934 366059859 281839785 145960096 133422533 406728267 252476076 545225277 51444723 992494310 782936920 262531661 914526451 638097512 610870186 898010285 948711145 22205160 498762131 71879503 201394739 814946771 699124342 164703416 944713693 986174055 84725678 527936642 235276331 329126457 483328262 877749211 554172179 103668656 172966719 582378501 789602496 360735879 734547085 438899924 616304144 744566351 860476698 857102643 748230935 715229930 669279618 421418911 772425114 700441873 788803414 453329578 374415253 62111952 356275097 121961850 43088822 535721477 853421894 639011911 131878879 750865124 450430407 209130208 923344808 575516789 546914687 456963367 469173466 720818452 94125634 586557840 725959157 941878001 903251416 945067942 497103531 706206862 796498046 726703239 75400803 229105476 398898020 475273059 986079415 909952446 32751919 546512896 360416246 291617915 375243385 667743545 767710627 371527248 404481100 960892282 336668915 707015396 387162795 667052870 362235731 91845427 548699402 917915058 645089505 115462668 492054225 6323943 753688302 169783955 322274780 342155427 363872898 237533375 747361533 600317624 883997912 712555485 137389177 732215692 193187293 921115403 297922183 302489240 299264181 812540862 752591829 875604201 956014135 813422653 350660610 432950178 646819692 164166179 765701157 503857272 201935891 711620833 351687493 322139700 430712608 476626489 503606494 305871157 537925433 620504260 524127074 869822955 755588920 637837421 55049398 329320285 736557228 422143732 898850993 237141924 293916759 639222893 142054816 31472238 273158321 325492158 351660229 294676860 613317219 317105956 733366483 679931684 115403982 475085486 783612532 451951823 505377922 595485889 989496515 797902716 897469383 863612050 981250514 861356092 678391063 485419695 309569830 768198836 707169697 270388599 88219702 494415774 10062792 507447197 616444143 57649480 618199970 633232041 754445875 496197139 769950074 238762870 834942549 351214325 771397711 392264373 671964574 363977720 111338579 886288745 712967884 628694201 296188780 745566570 971243918 35392233 188627382 423164386 663444233 782492880 607130110 150898130 850568790 292371397 352153161 457043086 418891009 960567991 614630987 126102589 87327115 646533799 44641777 237549146 213964266 241444139 800588760 782450742 585971204 120499437 619517395 260227443 570068535 164695594 943548264 662061194 482840020 675581748 569689684 310631750 680290719 847020272 516155139 693589319 544399441 532507993 110157592 550488193 18023702 865917947 486172651 346805690 330884624 520083064 873297670 958391567 943979218 97855239 954784936 622511215 834788069 539665648 924129346 948748318 41905222 848430353 822961404 753201972 899865062 116452956 678455857 775772188 340040233 826564695 831001582 770688277 278336872 245679002 964311927 895440564 499671151 808828501 462140355 541582944 571092223 486027975 317323771 263738069 284750925 155444168 314417151 872192674 870909825 1898816 588887264 837486251 328903224 378406573 533581159 228881575 372197123 570087329 26791565 977068963 491444198 678004802 363127297 67430525 400266457 201307593 995446949 196953193 449085003 396900099 820944657 179768688 973013402 750351059 457418255 209461484 649520027 101061806 975381789 304391694 680643353 743808285 127887598 831212632 422688590 654313023 48624617 238898723 188230763 352315972 683182761 766708507 936074262 424816115 56412795 134241981 363396583 197533989 944032739 797194464 262809066 568752967 293949719 292586537 264598304 979292636 94999682 311830677 63671293 697967865 391207747 990748659 275503339 592294856 661916587 587291239 550378182 117217541 97390019 24488169 887019359 199294340 534725571 647655364 237555705 613940905 396977820 757988119 716457423 720138990 56145008 227043671 175506572 928953441 614555924 909236683 3841233 761902883 647061141 487262991 980745394 135887338 904130480 240990098 849476665 22242431 334016088 570595864 736361442 128929345 934125619 939689528 320709406 439471777 448462110 195638494 964967120 954652580 394237861 637228235 208378834 213109348 746549644 29790992 201547121 706013583 476728905 214316951 393696237 667666406 547493254 830283162 546173691 534441664 498830756 458805290 340326979 760461444 711492659 677893289 372232673 142872370 893890683 430539600 346073320 679561435 43470839 577541034 326104538 427118628 56998101 186124567 14710577 423012040 895404663 23790922 231742938 415423507 8766964 784458955 59335093 505084263 481207447 508086646 338862102 568590523 327483487 731994363 205413447 639410455 130687102 705838940 212739076 658319129 816749019 387559793 72838141 517623667 657270160 177356647 382261335 39375722 518227820 323288381 682012971 693660505 316412529 880902982 576301830 300637996 263018839 316989097 292710248 283782373 60844296 912412644 184190277 431836443 803652898 797417797 899529607 529245558 204424824 182342512 165365129 581677364 499075985 840525276 929132445 757212071 817803559 30226261 170504584 321857205 81506986 675210363 87929601 876322647 363552443 459054146 644585525 114219546 633298865 484231793 768941638 462549409 401053207 655029795 696144327 557182752 342474540 300913224 224706370 509103843 381918561 143706661 168169906 255151813 692623583 864735696 920359177 386804410 399369215 57910965 433961643 99431237 872470479 576608276 237341169 943455234 158492308 635863936 814662312 549168158 730569282 958644065 842712975 882825433 40460038 955830643 200276188 749663243 504258493 404012869 763749048 267076765 860258938 460411067 372248510 427547403 395540228 247164557 149897088 103978985 250373461 693242054 199351042 300477531 632463900 947257669 682211645 549717659 292837180 65447999 397488542 50809462 375226955 952569531 733469828 75485647 570173716 760946964 465362373 622876955 450248213 636807547 950136105 522159076 236201730 355435123 605604078 434180423 421788480 716317011 182527555 108951157 839159915 180984008 731440077 739469621 926783696 593332048 541913124 955736673 745510899 583283135 495917143 721454692 52176139 896572350 251463268 170228163 326176641 171514439 671552449 451613585 455618933 780049451 285535702 374514168 65451577 719497868 861120640 276754615 451424467 178731875 720904336 144256415 481354367 640969723 90993738 265320725 658428715 954072436 707938791 57931412 220128250 37438785 274390547 984052008 703664066 65669546 954328175 726014963 772572046 682911307 558118416 862685355 440551708 159713939 70435326 157070362 366212447 408841286 528732598 254007965 216176382 215186940 587534761 618518182 505719508 290016671 984678331 799150395 890375790 768003825 685864900 979653236 192537744 387930628 503399954 331078144 3865520 977760704 636905445 411769761 674836089 43170400 659457010 882484651 27977290 827082229 392081121 536008073 792506805 71458017 969875919 210913848 514459904 200596574 197279437 400871626 342300839 455354101 932526943 159043301 864912856 459247367 183015677 408028482 767332085 758491464 763788181 298220078 387939862 308802366 878303751 112204300 852460420 76127174 664340648 419326928 909844031 653852048 943979456 697106309 682471545 729297822 384781324 384461001 775389721 780635081 959942972 284887884 916971322 205098300 47046774 595865941 810851497 484668663 461413073 741894204 501219946 425964621 300351963 168077553 674922547 416879974 961369108 21594228 786370543 370506686 422342513 899436635 175728188 732759716 514898905 701414223 493505773 704530364 790965675 698043790 185880458 972052350 111005751 117748075 485280203 132989876 637863488 578242506 662754849 884996096 166182017 584409253 214347309 511717460 847711780 284001161 527316807 42249079 130804556 636013593 373074680 553807239 626674573 709507210 777011584 427501682 88276078 331441190 217836625 246940795 635340782 216758729 898819729 248813755 200692988 164132455 597350300 683357598 203836414 4784516 728063873 929949026 117185355 308586938 418666880 566994587 833108401 584469815 425304722 161638578 131194096 912500796 675800033 129624161 831156796 128273311 172166475 758293560 569832639 17181002 719757283 94428956 669038100 643371193 820012656 512254659 59386574 100714368 506598381 740923449 398060271 688074179 301771271 887501917 297716337 581538493 968972194 527666276 836509121 795805497 799739221 178191446 710381630 944618524 5241321 303810444 438566591 489166553 840641245 61308216 618240010 966725115 465742053 47065309 488721246 691652511 981161063 118474451 896210666 839822839 829121020 881338565 991360595 141765576 413381877 142342706 6490930 290363116 61619668 650901231 530069396 31940818 521861838 320513443 829388920 357841145 608938576 410228809 497068628 51016568 652759927 89811634 883724177 833470841 946037398 376340736 71254282 827605945 157482932 317302316 539828881 824041738 2123019 369547394 525139819 929887954 156276107 129943072 951781582 270361482 165466964 434651002 312083050 92575039 696138304 847676889 122999005 45985811 57537110 281657815 729234493 995900605 624348248 188220388 991486099 524653829 290297910 623393477 915492954 709081161 875815321 379726351 667191044 20084732 149398617 826414256 886514549 499136033 549149447 840981351 597454470 686180308 330625380 99068231 316352899 312719809 895679208 463332408 786087086 729280683 970316604 266984822 827409850 831033319 495122112 464033808 400986192 900188638 3726598 770531178 926147213 261750415 790606165 556884923 884043138 257696266 34178343 797440144 395327923 832797430 422171819 228742983 7325081 799808779 844012868 601507221 116937248 495091609 769181191 206163457 390042409 717022208 489435713 780474982 372773897 829820470 274824687 216188533 340544009 561619268 913829445 37951537 646569700 592053193 783901736 448236145 743059787 203944565 905028275 148522849 334985060 572872335 802084278 385437441 766067015 127552112 43687986 31463844 167167872 625864710 731602142 443388531 422298512 886252882 327541925 520540648 17114732 20670698 721579814 361287763 215887100 254486136 455820083 155299417 512013469 9832761 35827026 332143 585739168 362853502 442671679 799479907 903898057 149456430 522973032 528989140 974816976 518058306 874367856 177853109 724048611 701622344 756996780 41119950 78654242 383547362 795799465 778270011 341017634 186351428 732260772 923714283 944271979 997433016 288255760 643768098 897413370 771068445 908552724 173855735 170052032 953292132 611913482 30936791 121122848 473213202 942484738 498422528 20834165 722369730 430895677 302382087 627429770 254696352 823045298 513634387 403282720 699206382 16305292 300358047 780456044 162830979 105266857 570932604 968030613 690669382 80391965 72593356 201318714 330089400 403627437 738424648 716306667 274370152 38109269 742394364 488862123 448596092 657154498 382420934 527916149 404166190 519783897 636918490 645016244 610653005 223914542 627897920 305223369 358498744 45633166 999281748 94496392 245687271 337944950 242800966 119880123 29944162 677082777 295965592 592682142 837047623 424377693 35144355 706248289 678843592 993769822 718446866 682081706 812164011 348782314 262364516 641564944 379585224 417814916 757342318 835451297 342836367 555013218 88544215 153645404 160661375 12821743 115098267 33073080 312093360 42565449 278314377 695215132 638665290 375147716 489871813 925467236 40937484 808111717 5508422 718309731 52102086 195639655 342103897 440590683 900987871 703731130 773105436 630208646 600351695 347105919 496117764 689354641 176140966 146976397 341850711 284239388 546554244 651477743 875912115 529307963 16611871 219199332 299213701 528031736 723057472 949960414 83496339 359795150 687033669 440282627 883155059 810620207 176945313 546042287 952005649 960677888 864880216 755847024 250045997 758795800 761486980 415085065 760236251 247146948 560553170 113685488 805462273 185034310 631565061 348892111 199899868 322096209 725779826 87784710 206567547 143053967 633929091 535925799 306163266 492572699 498857525 990218617 399624041 728663815 992030873 179736951 289397371 990274776 586051158 565016910 489364952 15659269 907511845 424306530 539304499 734506363 85024340 142091209 904069908 672557852 207500612 933327566 525102422 838395451 541565419 903624048 109570474 226660129 207280723 262585312 510107923 317908108 56476697 369961479 725891432 436525099 471270127 485168125 631173590 740617507 765695770 429927571 746858843 52387981 345667060 7358922 229069132 10424309 441495659 405553498 106595792 67109341 242796416 576404268 782316130 45388856 191651018 456825824 92547667 584077039 230555889 256217416 630053701 492419167 823660595 996666603 566041009 699348953 898226402 187473539 977149282 123621409 533619683 341565055 590671864 122811376 232534320 46196866 878119783 63463026 508539991 707377634 43831413 468955081 712070394 72412202 569560383 568995720 228859213 227070872 228106164 690140472 712453275 300043680 247167512 656893654 480547266 365033319 830945155 81003859 644588466 602942536 11653728 170630931 695113713 446639187 547311342 570629231 596329754 842313417 42602434 223589939 240071513 181146273 714947651 529561120 987259633 499956487 314494765 134462827 809350326 852308951 3983119 746524476 851127443 850892326 384274125 485577008 880889862 90052794 537004062 820002776 839571103 202885773 527023118 271300408 180292229 900604238 328291710 887394121 814451952 342026719 458050975 959427703 913793712 732235480 149878395 602146339 412876964 225884419 519682924 766834466 248774212 674008542 927637923 127947836 857784345 230593052 614113442 942442670 100300351 284506148 102899906 333635240 479507177 19342992 224907182 257593808 41189597 516090544 16376550 534891454 625231348 864954629 857949246 159997566 431480732 954167238 511276636 617469201 715842390 432250718 324531005 29967339 425666360 41047275 691271856 103765878 584725611 940620481 938907865 126509710 267853742 176583909 74492080 23091972 861026769 412035475 859857536 131677724 411199035 230847929 252439656 18184974 470798181 450424697 456036573 845491080 310115677 570744491 301643558 975564842 562044996 335377752 475166175 361680649 810929872 45375040 956908407 709305388 419740363 555509077 869999793 508531218 384754578 703404606 692437799 96665131 461072022 818749141 790856130 155946330 291554782 286478761 51424579 312994426 228927620 45722237 680516798 296257749 979159347 180953287 595445786 415506606 489831600 87622194 37624466 219380153 842611790 54594332 827811638 393028510 762900088 835920153 706940267 284287097 795583787 596558190 821057383 371860317 415265401 249914263 264102582 335655116 161576711 336024001 889170616 589546817 545363599 327955792 940786976 432458150 466177119 707123035 441176694 776981982 182145497 836148011 186353814 384463164 269934321 483774656 541681968 261781770 562718386 182484300 966320710 697750788 757187001 37383093 735606960 617735130 977315000 42001175 324899995 147701169 934477557 437689152 768150534 253989539 550600904 161046323 881672003 877661498 287054880 34387366 603574140 995696377 701007615 95629699 693230892 182370515 102942713 52647530 887847586 139531698 1434809 170365230 461410434 409445105 799961213 992287828 501879363 185560803 819019925 426527895 880790193 705076042 22862055 568595814 190704748 426982368 788168814 538716004 890450024 579239121 525121975 568804584 694815340 695623999 433055586 396340859 375907731 977404861 47533735 367007580 710934221 875878613 636172238 275474943 476691295 804545922 846894774 631806601 663441759 393956278 646950223 780886870 633021497 970139350 505148448 421450100 488113965 340949049 510803649 376227621 140472782 746319788 194697314 382400097 128236164 392900592 69727811 551416146 606410507 223457595 817854522 511545045 467255538 495789491 546119472 575969024 251535389 530563062 914123172 342333846 955986756 12819349 230079526 435080341 905587825 62789524 425163741 329865897 398830982 679470316 388193026 798048694 78609077 975764746 583547235 825513810 439052038 183590477 858313953 870773575 770030292 772932747 943738866 56375318 84321360 258333581 986182687 182875503 20059645 380315534 535480455 425084091 219628338 442365376 604893275 403408786 375120027 125430471 323441504 234358341 219190457 751870779 934196848 855162965 744250461 564924459 899348473 882456825 116953905 548058005 400763516 653434781 904082991 447499503 667015439 574556254 16165415 915488161 240707036 456209550 99801150 916090760 208757920 871605046 128316010 710171509 198537517 766077839 580856823 970411436 102650856 588085128 529877509 649730150 434243659 416844868 280855559 357709391 610639716 273758361 257947717 408129800 346434132 155300753 706064475 997821862 58974418 912839916 463210936 481932081 266583974 586851741 591415328 676206886 638880046 123608649 586624043 687873014 309312476 581374923 784697283 814832517 78919861 837459379 677756074 811953579 861563859 73865410 905761522 246872758 668156133 245988719 822078850 592197095 774809514 292973669 367342744 963253232 986584698 180126467 203427394 552597372 382166717 960899546 802988771 579519911 814767985 923799347 760158133 717924994 468436392 236531079 821328193 853556625 716216071 437851140 427022312 253585484 366788169 754881295 91497054 95396513 446259642 760484540 954153001 406997360 283250109 190923096 142627878 971722510 44953415 653339616 831778053 158941123 480730209 7893127 58810312 162731084 317905577 770193716 142113352 512117849 967853521 195091457 857354160 367929104 188657695 130230205 790227200 678637960 581651692 759801963 640147851 774481743 214051621 46950337 653032313 771598053 410381261 968773546 562097222 241196607 54731897 425724101 45743937 345313093 73099730 439524579 104101902 453705299 4200471 16726924 632501541 712061628 374753688 883484795 381511248 124945730 134476092 339819550 761389361 377786016 199589628 540984855 225027001 118073345 766772838 627377597 890779826 501123461 717818651 481896604 182240823 737354947 87078737 217204976 434923063 280411970 583070289 373249070 843880693 809257214 896459514 663209852 50925962 683147498 279919676 167527476 545312866 975871848 553077150 399398501 654992827 835614418 901008313 986380626 130290217 367903221 822488251 725928433 77985557 895105681 595002085 945398636 796480313 195077594 308753677 3103140 417360165 595037946 213178653 735800233 843206078 883985804 577307794 590615619 380614841 880099875 983697150 544504429 626593572 279511233 69991558 78117332 229583326 744917344 236379748 506239836 302706714 2372717 322368358 595353499 672810464 865443143 549409901 971186524 337263756 477696197 155317487 959174686 788405581 765921709 900853622 786322579 470081959 962478910 361568287 566169889 86263794 519814567 632700188 468423780 735918552 941635725 237976370 738523050 382604507 586831753 607864892 596162421 265118413 440411816 837918118 38961149 955455573 484968681 401876210 172373420 481686897 468320963 981293623 545580960 752561135 130777244 14863005 966103596 590636018 143280978 383669474 298149207 737389683 598603958 266138584 504440155 289784254 397443597 406962916 21142311 858790897 527026318 527209601 383577822 204362112 166835174 582316219 222415958 733609396 770732726 728054709 493805466 877175079 722552596 525322787 542925161 466313801 316432646 390410704 710648244 392953822 425838346 370503706 951071779 686530430 249598609 702745201 712855185 942086164 357528191 55903452 521532812 813955680 605351341 437080691 850638038 629544309 160815976 115623910 848019943 312635 173825519 612038132 993324136 863708910 960287992 42692597 498973369 136258973 423207979 981281873 544670316 101840044 315076518 598673671 496969415 228306514 913635447 12231719 212099910 37737500 368839461 486749784 249807896 84698472 685367336 359445331 126400669 134250987 301146220 502854757 403689966 396271660 905280467 692819697 400982869 719088134 835036591 596648172 966267600 516745002 723912524 644274528 679033746 497141147 188249700 502544617 678301315 951908400 103712169 797218363 520558779 563718933 581121854 752259738 557466123 901317194 577098558 26937440 848920948 876459554 784166452 98130298 117586861 930987974 226445217 589806572 355563937 370613168 363967610 466307145 729194735 557260848 633089447 161627195 201260137 489307626 628651654 410951425 745190549 709744726 629215077 419430380 742625327 552989247 672752139 624473825 561651877 167172677 258934320 550819034 467978905 753826651 979761664 808191077 965465187 10905417 891489436 837195811 419049613 180575531 687569560 162584906 599901781 654821360 65856638 736508452 542308910 242714332 33205578 30495886 864554559 770478598 580912877 706756218 485397730 350084315 302628043 842477165 898140966 608779417 241122876 246835201 151916878 514204885 129195278 796718180 696098640 995733493 201554433 25064664 267949911 733254583 265601354 526079281 172034626 597828521 366481169 803943002 66606114 420104110 871747059 952676560 40223424 303182463 680826752 728708389 161338900 795375655 525905598 261364350 484870351 537538182 713244836 539396886 990331602 696834512 6172832 212136633 408982453 400438539 846782226 555383626 453476673 429994644 784988622 937927997 80945654 187851931 28464798 751359517 994079110 457157538 848397246 946772743 762810712 485185282 701390430 504987949 18563846 935998821 439932708 653784661 214052575 825982797 687167655 311980376 996427878 241797516 288963573 867836067 773803729 328937418 261457678 560442041 851687307 811909379 233145190 812695726 362430130 507077126 582448231 790387886 625309081 416453111 521203181 692032628 781594951 984721101 535416008 655303123 369071863 973890517 691871037 100534577 157403286 539351597 660025733 471153671 453428552 702075722 696919629 694588770 329126884 153050482 861039925 864956517 438721907 389055043 954106193 644425413 637618613 862166826 66518443 52208459 708895132 776656365 389083070 170592342 386501582 805441314 415802877 247132758 163779367 337961653 127642186 871049810 367328565 37476454 686378623 166814819 123910842 111820872 993202409 325254199 886871086 448145220 36947143 380839311 597229115 588333460 561562319 279873217 102318143 540721480 283508138 119192886 280642253 322631364 90857076 154404845 791626284 459032896 184954685 11378679 880595670 671917383 180551562 649191673 631416827 40520505 646188756 46187949 389233660 944115657 965533447 22652513 679746288 242441855 322791685 952702326 796087074 623335478 256821537 598796258 692322704 505362335 461716389 515255727 246945902 672801213 177643340 394188921 522658209 573509223 674775496 25322996 350121285 71236298 775418941 903638628 40417320 40897508 468229060 775054116 874964556 130493194 379212777 185322272 276718441 775800419 425316142 412469082 945650024 756793194 980458374 277087080 921505001 909451631 78041818 202231284 888342462 516060183 861153160 844529467 619027822 417147864 635930334 427217807 568408499 150824574 296592803 504156117 706580732 904717225 32297103 760558600 665622252 965977420 892479695 423630772 60676825 960527920 815756930 576128123 818653262 535299695 615796542 327862420 617479561 617331705 927262347 400456519 512802813 73744146 382046822 739234674 526911697 676106450 547488704 895272455 922180960 471521188 142886653 781957771 906509239 572646855 392003702 742350745 308536603 600426448 519631607 900725597 338831488 919626022 164820545 57604634 480774930 806502021 344528265 199347877 360173232 649248892 246160887 660019431 795363948 890325999 367745321 91821662 291723532 438133909 467238317 52212892 402002828 754482554 249376650 644912583 399975834 137699199 152442552 726892824 175321625 659149781 322213795 264927068 139448735 13431942 119941548 630390134 205072118 374430444 821577128 575669979 202425246 956777016 627036767 752138260 545014346 976317932 715405582 594017087 41672543 420921953 210723814 293463183 268308856 960887106 303068810 724384456 527585252 920008207 523653781 217355204 604934438 707138204 91790354 719813360 537381748 326032783 439266306 936860111 904048953 591562981 280939226 720000118 208592788 258224749 887534338 289674254 519781079 789380171 806014295 557940566 508360456 735276919 516109737 612314399 477581411 7382588 915502398 814026446 694399446 119488697 372581197 642343645 540533635 606346083 509945220 351615321 892503874 483417473 39777411 14709861 538511132 849348527 563815519 670348983 374602193 628164700 233932576 697457686 444280659 37066827 305403714 864313314 991201609 838085910 318735416 792982412 674980237 984989606 867036900 367939865 213301422 926763196 166575649 877749155 581540975 554792812 542111034 99266520 943536710 534893469 676022895 520891513 769286110 519465610 170226039 337451228 886650261 258412867 410877945 890040171 669037823 451839277 610048018 838364195 669530977 242148990 555620562 490961174 950750774 650377922 849808062 53947625 452983214 165277529 955443280 609197911 566272810 847885302 428245106 502407596 586709953 300302113 478140167 708785482 381140671 214768310 503162723 95562279 576963104 377789028 59606221 385738573 433295641 919524400 637534980 635217242 865004176 637583087 270695095 615606525 896118687 749323983 482437644 326181247 551148565 921365966 39563546 313674551 365185780 368255041 549988462 925733397 655040244 757016911 200937866 851588632 90269439 741089140 999150433 365723608 436794547 277318399 702869213 819581181 949462755 179900051 766780762 33838277 69282326 686007210 669082920 685874818 471783687 907508493 47851532 398963738 868012323 992321885 303257023 226969734 445432590 622465934 217371758 911994963 156764446 632418150 281058104 109525540 517476830 622407171 127140531 571435821 587691661 880797778 758481256 927190458 570407325 119959449 574274642 592845222 216976180 813840366 421782883 878156516 801985454 690639037 52734976 129426938 99024409 731596101 206490496 886618241 682183351 75083036 611289520 681732006 624971136 15949479 946859346 468743340 630789277 758302627 84905625 856604008 604079854 614228895 27702190 897441988 554836101 408219263 169296175 245890876 882656041 316517115 230053035 311218532 343989972 827872541 555904295 681364064 59487797 221482183 603625372 588358762 921675055 235088427 89344374 466692943 905298264 99829329 500636950 862820082 458933883 153095060 667771985 996909000 59399959 132152869 261060848 392498523 373787357 264326791 749671726 395714760 354344757 5054993 795341373 404068160 777671610 913705839 996503233 492200074 25972409 727831330 99999059 193294207 632245687 785979899 698673919 183411341 841202152 838421924 878354374 831755317 383588536 429580055 629376797 901732238 679368262 761955108 615105644 449733311 521199076 453725424 6900625 340200840 405399193 555529329 294798170 427242938 173493151 976073459 669105166 787720122 125930725 523543445 256637925 226119426 909081485 277184461 496857995 601819808 576274543 478334432 725768353 94214070 918250645 577749355 701649980 766267384 347887037 844235229 404122468 901285425 150633178 595363066 423095702 771356862 452356243 926950745 918546755 589808145 538299843 722983655 711309391 99191599 129847287 273373027 655771283 825999411 837815283 252650719 379294811 905234633 104831534 502211141 549601000 280945331 814592849 752950736 608770799 508055112 724596923 793272719 140794648 906587888 590257408 357934053 59061376 236636073 502783589 550452748 137594167 174556037 322568550 770459789 442037955 481618986 615796017 231334345 995584155 184953424 86195752 204090995 781553837 972561479 769162851 963898388 859055065 556734062 87478316 649806726 173628020 74863037 756369025 77039482 53824710 471958076 300763029 782650610 28090764 507755402 627674959 1466311 905464438 886831959 827002825 999136548 422053546 232442346 131872210 926499849 426597696 414380187 932048237 313609161 624862659 478506586 619707472 657297036 380250806 99522599 930903142 585684942 846395917 255134615 420499533 177630430 54166448 557997398 564190681 533711712 333751804 236949407 433845391 238615499 629635649 543516870 58976299 433007084 346039621 489112494 949178138 815659874 620195775 772827731 785035009 246655519 414349533 691289154 183169332 106852077 853065918 976659740 727948607 790263783 450637049 816544023 769784161 316091643 285785365 644370812 491556108 406081647 952313615 985632042 712295783 102048089 395767767 787617042 499485132 145283622 981994962 462408889 245962314 347554068 426198873 927520953 579492387 985651895 510242617 797023552 171887183 981664376 307330866 834636431 836562424 307627281 307838072 571629436 31551228 197717778 883401781 176475632 913252463 651274080 736809989 780615530 160386326 392043952 937633400 261739899 739939308 362202896 774371731 70166088 649990817 762261599 110715727 312292619 905707542 267108048 819059737 443134610 766569698 204978283 563195217 770196927 734191056 391272076 776529867 124977158 748252255 302713954 542833232 790951922 440902976 495674737 804977182 823703968 183844060 426091537 544612 222648642 63220684 848861164 264331719 309790621 767361887 94561412 883556064 579524235 818846231 280566699 267271356 572840314 177428524 433683464 911363162 799535084 689969159 501718425 254193713 786099189 589946568 325981740 998833319 862386368 761803457 395529188 231815835 486597386 260704249 199455674 752981468 985604517 351340715 613498362 746224047 966415351 636005316 898007234 996883277 182248056 79302504 435951238 691054178 48401208 990178157 288925839 866250640 560080470 612878302 216136567 300290794 620003466 371374969 376783790 730114169 158470044 472085042 194908152 217876667 620964074 783100846 560808429 814381342 392190950 831304649 753106552 433544330 671754390 407252752 659859545 557050324 161725459 772100424 587055267 769727564 739900170 262876645 193841470 944130608 714304574 969195668 745983334 72334646 40115972 999124401 760811562 187407110 991699909 705906897 211370222 462754238 54407295 874337082 323088873 716475500 286288197 562159718 177296040 575185815 801783482 852057732 738168457 317740983 829584026 992573175 339116865 806434232 654073394 121703637 960005975 340974972 601798883 111514473 61761702 715268182 899521187 17765041 657699039 38711695 794702459 317813216 515050500 882637028 109026570 713662941 919995631 950660358 671867136 486370755 343943625 37489177 299373476 241129823 687833747 232989749 609622863 584762805 112020896 91224040 603367919 48214396 670357529 117652659 183307653 10298269 759851640 342281608 428559527 823362487 383952141 766751571 501512447 812918430 757013628 764149102 672255945 35783896 335471165 630910506 482424921 12384543 908630811 829052749 158892691 525442273 162423734 354877071 960690033 7587523 193576193 606419484 79588225 460054810 840517828 151031573 931421028 628090480 303874075 803509775 280878673 373533701 400693749 459856274 949052559 573566028 868951958 706071195 96870910 851528041 505897237 480278810 269967503 59980218 125541855 107910773 297661127 888260171 754854706 295552003 88326721 853589344 762047651 20304274 142605865 141933295 991684760 29347298 566118849 481743651 230790863 287529768 631318239 536526554 891142357 219003788 517228141 70305320 68395152 69655979 996441320 123324114 379740342 462177045 750274274 568405716 420699475 477653712 291218305 158856924 280655431 651597267 587740413 439716044 429332934 711557004 609442597 853449276 96376534 894232155 635433435 160346869 840879060 400088596 57154963 636469623 398961903 343704705 430371800 987627892 646393004 538903518 169439176 258685011 975071840 900049755 759734419 611637166 728360121 893684126 794041855 580562900 562294326 344928574 849937639 836169287 204748714 383619401 752566711 249077311 452316861 685278143 309739250 43223334 895855723 529379348 215377837 141720859 599785347 924939186 513942545 595231599 248110377 371425397 114787292 748028202 118019924 966443309 481543393 661256071 654803281 629105695 229626243 59675763 786871870 62222725 185558846 797342994 776378768 864958985 53922591 425124410 998017933 377068366 938314823 763630839 88312787 686153831 769122411 170334469 45005775 824058462 358277719 504361817 145890631 704423087 487155814 276713625 35997393 698125770 438690572 417285535 99149913 725724564 62964557 192325114 501949343 541589990 10471747 745482348 331142326 876193037 799560347 960837485 415355527 468999240 413985048 874925990 743741772 534248526 860975887 564374136 113788181 797797829 802919402 87896179 239946310 68886988 337125541 783473631 456510999 875639410 714130516 910780214 227625747 606225212 293569691 109342631 487860633 771261859 23833140 901073301 825598046 651988371 481458541 35713302 656653545 707692526 868882087 545967221 936255510 199064839 307265240 688840881 806568596 696830248 918990858 623537660 256107367 692562188 894590426 497135676 694807654 297236581 493035002 764309901 809069246 639650903 788827311 108124348 183188333 881261051 690155859 92657614 821075400 158920925 508758228 323875447 322644469 711497599 904407603 776543396 705232242 679540692 902924551 481885426 597030796 123474373 953296375 741631796 236411369 72893360 356678979 404498672 177812223 900059876 909050172 864902115 453417114 797881382 197626568 687026809 457040474 672320558 226957279 842033237 615279666 284715563 924134928 783278287 837347051 66817595 122187517 587195249 250871455 740983796 761626330 409504377 269907262 443734750 637297394 664763227 862493964 939834103 485262370 488632124 807159073 783412525 801681756 930037112 213559784 561269735 522328102 987703324 839594400 847710077 520992536 117717100 926173918 163672251 835128418 638955871 477719817 14370146 408261187 26155038 840807645 427078311 983399827 703153289 433686761 678218675 189070906 80701361 820536849 804690977 868206006 600792671 622328844 943974018 141942682 443925388 154058214 431402204 798298633 374245607 74721408 737087271 331923519 96558418 448712459 864843215 525517065 832069477 943541137 684712501 405290311 977722346 165953388 608042798 150530673 122523231 158964173 627768194 68502287 135850359 374436406 417351278 808832320 783076249 584289536 920637475 574605108 105391968 50909142 215168068 381455794 685106713 275215416 162560620 953367699 166979656 544748025 262204582 470556997 4662819 81551298 739313139 790722888 589813269 642115469 461891784 786690228 306745661 925314346 222644109 614367410 610074604 441809597 560386335 422366206 261457963 279303486 428802894 529298796 13932082 286861560 172643168 806165600 293104370 80415242 869079692 360214868 740297869 199286505 78672000 535722070 801979096 620138716 351779804 559476103 152245216 759812735 963847861 360810397 185849442 899284545 420974355 49303650 497689681 256034533 380637043 413312306 133320531 905651205 790081349 238218625 860285765 406576778 417764207 523522899 81958579 976239413 39178440 131504578 238902624 465134874 580303006 985030524 572793028 79376415 582583601 192140099 809596553 417524610 921386549 512116843 435013390 501947984 567594836 336544095 179275236 327777263 44118186 253859868 859431507 69322901 987197767 560674483 685858774 395784142 179804081 550759884 166138523 428707578 263592031 992745246 42257412 703579084 566085695 874717176 452075816 699753164 596508464 106985915 39082834 555932118 944510089 569510494 453363329 462725273 948709776 30007529 817658855 2478361 17895940 160711162 777627755 469749806 228375188 937534019 751216423 511826435 108530022 986861833 617621994 347693207 591707793 656832167 776070070 295379519 201340067 717772041 660918595 547142178 637853979 603998258 228736379 780108476 704963312 185159862 238834172 919632988 785856264 311520832 767456665 886172069 373672642 382559246 24440025 620180497 722333293 175102320 195469430 842719849 802026446 333869644 470165472 786278734 676026014 598069149 952782776 456320436 598947594 67138543 779610709 178197345 250897457 946600933 530083906 375205747 801953450 200683188 133758142 470092503 514291963 860490917 638432314 92942547 430021667 943707542 213583583 5236092 52259345 753277818 466082566 703533121 981691946 706984148 567186877 859762782 678892999 352859968 685870921 241666410 475895988 640025579 982173086 243371978 256603059 940813334 450501865 538161979 177134327 964066199 501782023 500755788 257821353 231283543 750226699 95871457 677539175 279854549 602842044 869070258 166827200 866741665 386819604 334646473 979391929 830156258 739879618 703831304 556160843 548027089 529784233 183348897 800786146 775463484 609541727 552723612 808277727 976305668 797778607 857680212 538628375 727032991 735283991 842424570 707662163 797323158 643439947 540327953 834157006 312832008 527298736 878505968 457694650 876831526 478479074 437329731 372229051 267898549 366153262 399590026 94081642 682364815 819444248 348649625 75575507 350127138 744257495 115224343 251675895 906547951 151346388 752030975 157456459 361485068 37732143 281251617 420415032 164623011 61030970 88891042 160777881 550681969 661736699 552963447 101841984 222569799 840944814 604147439 475721072 894205581 217628993 66415654 802483812 554479290 700598743 992450195 311190983 910179549 568516422 592923771 472610106 259190295 111467673 148482427 196043730 71421471 189473678 797569282 313978008 404827068 179495192 429571796 587384583 937336654 98031582 650086280 663613840 673086278 505554106 588189451 553442841 904713386 794409276 682434331 747696250 144376722 809475621 796403661 951927551 101714349 978642412 175453192 395811049 921279677 726165308 611072520 409133293 820435734 806436212 942410716 775102899 4447779 323916582 886639591 693037656 459164386 117652120 96732002 396387564 613447779 285515846 812422873 863987445 461589068 157010270 286445738 790399979 826170200 757504578 315088777 729050554 757410259 218522890 526213375 702820675 950118944 610247679 740134886 498518234 887867699 210470945 206499567 973934281 857167640 376001954 513197340 966664652 232377194 120816233 470114374 815995284 397115868 908626576 101708696 547021124 879534260 190335207 778819602 967816695 935118667 480739695 101589767 775607608 423377038 634167775 204017823 341396359 102715264 886858273 874942550 48051419 751554998 447313622 791773563 393062683 193495001 97762254 721589682 417662628 816115752 471294098 453338482 61138118 706204403 958685914 789619848 199307847 495733025 416912151 48991890 2426846 115013803 370867946 787886981 511663289 524756766 171577771 576141864 617318136 422468125 876853475 918362263 863314479 744019933 158434002 30082240 891398120 284123560 939955434 367559401 197044767 345046107 186949201 651293224 562324420 624920295 976580195 571581162 86476604 762464467 14720814 555821933 998707425 50025144 93443061 84794437 741035389 587058372 26749358 904328411 239500499 222985016 230765444 234430441 707176470 425120490 382976341 870287359 918674032 522343876 875868212 94107137 941695357 400746819 710113512 386342823 302248909 749155576 498101356 561979388 503912805 564773643 935941741 64605152 201628222 792505011 174148559 809010822 789320389 908227775 718414633 242774006 666984026 344538128 52346180 323883404 723815889 312665116 804410271 816098935 988767220 98783085 199214830 545808955 286443518 670975520 737327511 524763440 699864097 685056615 609397811 975852800 837276162 909043975 4617235 823389997 584316728 889835995 442230201 196718984 69440976 333765711 607885146 69767355 228475084 549451749 360761699 734671041 235150495 440958132 938435825 603588968 933984690 423972836 689037399 803673302 188736227 310955571 799302044 91059201 800850433 904319091 650043130 88091446 419935825 801982985 66145633 814610067 450786060 941813104 546850033 240667276 354351582 113804980 132078979 969654889 594979689 571576312 610025761 704348359 693922752 251701744 373609098 264669715 854726380 727773799 221710255 628078354 144238443 566491323 981585465 976288092 300886700 861311580 608199680 768396252 403962260 207048528 148206997 126333266 13055740 827526322 240231609 339406545 463709232 219342126 538497764 205733441 218411377 172406663 384402879 585208542 100809332 936520978 405463978 93549495 192396514 412034616 865931319 980107312 658236630 436247288 224621229 106161280 91958626 24339810 513656966 250953268 885416202 964104733 167053297 158704810 431058502 913548514 904558160 324341143 419974661 43546366 872994491 345863554 250441765 726263764 364058748 805742662 92186620 403180889 425374609 160946580 14703826 494248086 940055854 383483758 865279076 429543466 337876024 284049069 70496099 777637062 253604810 144848253 16080883 986588591 782922676 40385500 842002988 104848703 388901111 543132190 546654877 82867555 469491274 845906284 385148612 90518558 471198872 267152960 616943511 128211973 816505728 60005610 783061502 901464258 931118548 956007438 785446230 918604178 386375706 575100708 258553327 53107142 959646478 513771255 535803791 606294341 900234270 370702375 76693486 3271945 802465773 417937319 938953528 128244638 37782224 590983487 582934158 821378470 299124052 983619083 200216197 497928791 41682614 230985466 733403557 968173563 224061289 131846991 39507179 386252911 190214036 338776356 976822343 721327012 39592337 235625442 281624863 718706722 544709744 369739467 989885130 498679168 666069106 433297777 521343254 191472877 838701966 413524539 14095555 183310250 539160559 919621863 84493318 691800462 623694451 102178050 864124167 450315649 899631918 477842546 359487075 18901505 709582309 628029933 720553898 418221984 664508052 117495679 225699810 444459907 892631528 895873800 889167874 92233189 729486278 363259580 973470584 177274002 817117634 593856417 161176228 15632236 219302313 944758804 38096219 812855018 575446008 228701764 430485860 413645972 872171106 875571894 370100990 948219784 789537357 41352895 73754969 228023032 178941269 441151757 75425560 139990698 102775240 306924063 862309077 827694966 350112041 615986376 323435933 38353356 651455150 653635760 24364912 556930092 636722626 746383059 716823490 200697259 973208195 54987264 28075005 566812788 940301893 292463963 917945853 744089669 726406669 972832987 959023762 602445550 324634902 726697420 690683906 156907222 176342864 796754767 80495236 979585910 937899484 680532693 513341125 467051995 986726289 602141864 957499495 796142376 261666170 119169123 692083325 917751570 961641302 902321524 598197777 980398690 723140119 84988321 713735327 182944631 711563875 693775232 451712151 114442945 175298326 749010173 634258910 489891143 728023998 211235800 115130445 824196898 130051358 935749156 507188785 192615424 614216107 753809610 68398281 316558242 193617938 662618628 57797324 1408606 63710640 861494754 150090976 289836445 926117144 58710728 535849508 893479518 832000145 62534126 155402919 609087921 810168982 26004959 728279534 230554941 641958996 395390714 947617138 958355388 281147951 376959988 841366816 556241273 749699133 775071316 260959191 973502681 776253129 166142198 299132909 780943055 329427666 85855881 251698603 574737765 147029129 996540945 553501644 11398202 335736791 906239845 125145090 669890303 558813908 175230386 55372657 573576185 537288785 174162422 994199858 910147202 93092943 366122374 397797586 207869320 933222534 486826632 360105680 292117517 103314143 176404090 952746786 994980261 565931514 83480745 736819633 516620027 482016169 79145659 699612888 220125772 682104691 395880230 159465449 840474602 459558162 92102070 495523752 942448826 773312245 834241547 856929998 737587895 739477695 37310488 425358983 387768173 116908998 156326 798047476 214955646 403983253 556248015 41351082 367229985 326830186 580580227 141657650 187237790 392482745 368007174 158785159 694498259 540809383 212893808 602480539 856801714 714900623 556277035 315658193 535844032 322088833 225955449 923381124 889122712 694978238 262008044 931587967 92136550 24513341 865592812 394551172 340362093 483369514 279225397 770108102 554627969 451425121 718152278 941032046 763105422 44729335 186053426 801047065 32401935 903081650 339455107 500340824 747723159 178562188 895267666 853232430 251785036 601258292 423459456 482490006 168061542 967286156 505327937 94585083 300463029 215124524 258541980 719613886 594753049 627019742 897523948 369755572 948128007 860007456 36513378 169934757 537999627 837603749 670625664 463731406 593465408 971669716 424518815 89680736 988255962 372216391 990337386 620434687 294879132 643116878 947749217 104619843 517763682 263649386 485793367 144617530 490321561 22112722 361762549 231965924 11223490 923294705 484732725 957807542 45971955 347379685 605673191 320472344 162026581 751789570 938975279 391246311 975444391 745320013 504196101 563579379 123794105 573016322 330598067 931423874 585873138 532434703 706756187 341310668 10173643 638893718 610947951 901665916 220569682 696665455 52737847 652288565 631403432 666817443 586757711 797770251 559105923 452579826 824858917 892626438 339575213 657805390 681014399 441637539 577972099 144990814 573894132 419924306 14380662 358501372 688674414 242751737 33247886 539380663 62591662 16470639 107348706 17802066 638643144 21903618 110436385 52386371 245484962 876658418 84614412 369931829 993136506 995536883 69760761 819124102 524270173 186641839 288036434 420033994 660450225 20778050 328722196 177723462 572027308 606692540 978944849 700149366 94967258 496178595 547771310 413621895 833400731 890862446 549072357 641559517 21651106 483410187 498035524 547960207 92545911 275337305 214340397 288161510 57349110 791742127 801230740 668841442 993293262 543756628 651776900 714822069 96921347 534189572 22100890 227662149 493270637 871820657 588838536 438374318 827867191 337972160 329155988 716699838 338011744 433269000 275112726 266545528 762997053 50796503 274848509 852804754 572943349 5737900 531742027 280419062 33966340 109920126 367451285 891249732 7828153 149134387 364898436 260151631 52652983 917191978 736266838 336529564 557278072 577367218 347780957 270637286 338309829 126085776 271095679 6169500 154656319 244239485 7324596 929847137 78133978 798575782 38656140 269004940 927380572 886085163 69311142 614369190 739117027 953413024 627130682 143476206 958537820 891148686 610400912 991971800 419590924 675153139 990447751 211729801 495779851 389539262 620075279 2273117 755496132 356439892 267504815 577421922 455448183 563920142 306587904 248086234 138189496 556206776 417920815 986934461 837638125 569182996 346879103 512088628 487227859 298204245 238395589 894444575 342467577 79962277 17691882 525572753 334676547 914700959 278564717 119353166 162998632 338114005 240644318 823543380 775296373 779173195 8038500 294110287 980236361 74233338 805715512 893990691 862301719 732457294 110239272 582505062 521617382 564312489 756460053 90109410 451385364 619988190 378242677 800180760 277258959 342962870 371971282 56532152 454416539 194447214 400392776 966706987 226787023 200953911 248314891 211268873 697159191 964123061 108362719 439045283 514801907 451897473 821062302 244415866 107082807 314230695 321203894 847659717 556898697 262761768 183583912 420585456 700110823 561945209 171541898 511778583 897252894 812153603 732794246 726572943 603366740 54249633 804771929 659612766 98111870 224159269 775757781 875651262 216999402 8517587 470620767 69165726 580287927 231477219 245276529 935862561 358032472 851216643 863726617 357530908 361749526 504469716 985974137 70927260 683364491 7444073 390906181 291445854 112962855 799049419 936473160 145189462 98409902 162409335 978007263 80383017 994599607 131781853 362162556 851431602 423436847 216047843 91003684 68010369 472711124 913074017 343916018 689355095 913863611 580359843 176290706 231024811 298586827 542684650 721560006 359900712 638715712 151857131 601271525 685789997 881535784 338793294 720665687 544890955 539451113 35346224 769004314 955218891 373476793 284662689 994426944 255185958 246896165 845230119 402141039 854401674 156361867 604836922 258603359 235354460 88016287 425573830 186053216 498528432 358955242 786577324 455260369 92194003 76728134 50718272 3484586 161446082 972250467 683677132 232802035 287764656 696516678 968775948 34978890 407058564 364510661 175526321 144446306 6201432 350404364 879475422 607341182 945018107 762201882 115590062 963042042 953629296 223658309 125222316 989952963 36337773 327860658 264836953 583399385 430677213 388706270 801498281 619552980 493939295 521401624 272386438 307428700 706170052 395965700 687476300 311267760 427972500 93876761 529072715 214343200 735021194 628398628 253300809 213395347 233430548 603274947 628975869 71683074 907241940 504715755 339399573 755470587 534843681 924002915 374309425 774726687 549009799 291410503 781732453 82005924 76713282 52095365 554639803 826398931 795196359 747745379 666947631 950569611 861659196 217134583 851298481 169716668 892678651 407554221 324418983 923120109 927475987 162116806 653870952 550481848 513164487 105553619 976862913 941963080 934022669 873112125 708469620 480283873 774766607 818642881 195672245 377446745 486849198 795924460 894156203 15798423 731276026 482338211 327924725 264579611 556772283 873699998 898983970 644715382 343805931 865758184 328639543 579733197 303749434 420715105 849778734 775342938 177630857 717583164 685265009 378280427 980051055 254276737 450221155 979865953 538518967 527347084 528433367 847415091 518708704 535907212 998292119 175530984 160602012 667029509 407745246 572233120 958932817 337931599 539044830 390279820 213420443 457995540 961918780 83496818 74624968 439360214 667214991 518262314 883906138 243688038 905713636 576603683 146176393 622987886 740595261 800003295 789333439 154444009 91141133 891269234 423053338 348772261 152127422 16914439 843383533 413137096 280503851 671571547 668096575 944983368 104427302 124031040 947957322 350386033 887094259 342118684 522067965 34912099 572621771 491152743 200046459 669506962 946913370 846212912 314973850 86601028 342416962 462443161 500648805 51621655 280146326 507274839 698440859 924240248 132595807 702296627 786495021 252122412 198259483 787950987 292394947 906697163 772598073 913122769 57502008 150694464 618433438 561309451 66232602 45989195 204259619 556157009 400250667 408665599 439246612 353028179 183710946 637994564 319034290 717124561 135482859 377878358 713611442 814999072 307750051 950582852 761638845 141981100 373112477 708140146 10710766 766003824 593930527 957551127 535475031 29311 601951141 888000192 209743740 539859071 102800477 944957899 851418582 434279465 863103658 753449709 599328593 282198219 197269410 596795053 221641678 793228742 671447696 614146790 369603234 336696079 885667698 73547081 856487701 484578738 894883707 719338456 976755940 297751627 443540371 190134124 844264640 610526091 623214802 997504561 384180429 371765945 236827913 369468965 666662692 507140142 283925305 859679644 369539153 3082712 212325913 201851839 873450453 179912120 362430100 146320648 143288485 675469412 436075081 658841031 737628073 103903109 187146250 549677728 384133182 574340186 241089629 651386123 4521141 923195444 116758014 135394259 541424849 440320760 736245339 79122328 973590605 639198112 286021654 403478861 902229844 741941434 525790087 442945722 322916103 226551015 87193912 209526010 564417019 475464029 887841895 215350526 933822648 113422950 125833607 870961673 315791419 314701279 325489343 223261747 704379508 853306298 542749801 323935974 833265353 135298684 89291668 155884900 314273938 579984319 754157187 885216574 403669403 22301873 724879660 143163102 882205861 737580180 646768058 195762687 18879972 985549628 858490124 301342767 345400706 68734356 67760947 223920468 720266267 996678169 235590136 887852068 380994879 251897181 859363155 50762923 75259380 712363142 169071605 522070217 112856369 886360012 721191359 1853106 709248100 396394238 119598665 215733100 365736429 433538558 243210076 574074708 933497761 624510272 759252344 34161305 153250632 167464015 862150735 601304512 612217118 396675145 968063304 780385822 878936662 130466398 536493053 710443105 987120530 269074004 110058173 370333448 922443117 224714502 285460235 235305702 611916529 241357536 647039517 221857187 548363809 591096933 976445278 77068347 325684337 564309674 539153644 926520701 953489736 406995928 16420378 292806796 687548549 134444973 321141231 346784610 725630711 974534139 351328678 526909256 900410596 340956456 867652396 430985568 133889155 978674349 28601765 645403419 842317442 116760471 531044840 751063235 488274048 433307401 828611838 746724850 763176852 591754424 425193639 219344921 96104132 377321838 712845781 858640123 560098703 103665543 300735278 752502575 180236900 782438263 246303118 35697313 168251688 7670337 326388355 23555345 967504308 20112385 572580047 592933010 232418389 273371748 330227434 505704973 836936267 370109739 185000830 161588668 650365002 74711212 715249129 715049391 403527932 60535888 413034174 809653322 631057788 951337238 388860996 366681285 374411228 495500815 823673077 546602923 712731040 501129440 987528705 767307611 556642881 963143747 111102409 847143050 175617964 272509574 771476068 345678527 125842112 138802698 854552605 301204694 960837075 684571077 20206066 980218238 886209838 254289857 226794519 185906107 750784908 548142491 186864753 998651748 914966687 911181572 414970140 85693350 919993739 590068804 967309542 574059391 65050985 279810226 193827281 575137348 19955654 334524733 345733525 307531803 540751137 854137062 990318107 14046850 464963440 543842115 170454019 147253958 118910620 934108926 190010655 777011853 578126080 974312020 186417910 743333965 641683438 867985303 474658114 243928530 137939498 737428396 451327090 588275388 139851373 843018382 936587817 183031550 829210595 277218249 474127293 189407584 179810477 719139584 924060856 432107006 883052128 216467559 618305371 883845832 478420613 524091209 503350550 848949248 21691671 227712131 158446353 407264959 48594184 998328071 835478695 147792751 710514364 112512603 691276261 844246610 839364747 833734935 460924432 550605818 295249732 895956843 19394588 960636367 432797861 714848662 293700917 218284173 881229796 716219504 589749050 448916675 368607785 852170721 521197373 271901524 895648017 31348071 660789764 544411642 886026029 534124180 575438987 767689150 811044993 1164686 854339712 468014465 40905477 73310606 798796998 472940151 338839335 250397537 668033523 396387495 498057287 496145386 470864081 551326060 755786042 917626526 831545056 651547127 883263688 507295238 274781907 176271818 269997614 655930433 634732815 42486078 934092701 460061055 474733615 795180542 516313273 807382151 910853506 927496586 772643098 595038002 932596107 29747125 943046350 230497517 995511424 656587048 922029269 156804411 424103628 498860509 3925924 553823281 598172046 238040996 481887139 989621497 1340184 258885281 410793903 797287503 568876400 682415564 837945241 907614471 402757842 185480047 190042276 722307205 737993260 125338028 468642315 862883651 535049120 627485941 738986873 443717455 243418373 96538258 766992271 815294666 982530663 180699934 142794337 792284266 468830851 339861770 420827641 211410936 311407436 21407513 331997907 234125523 781119593 786416354 711939167 184806508 123336628 164853074 511781763 382054088 647082428 603847975 808699670 191796481 503649860 328024950 67917414 569529797 15280322 75416613 555520435 779351509 932244705 357893234 475160753 653282952 474478335 376204650 296514314 909053509 364262575 895171187 649214682 900373260 960963897 420737987 174336305 694765294 123435541 552568550 110172309 51318928 398406516 678521147 363867005 96601005 501113527 320403064 783003863 722964881 414070005 367368994 662396035 347797918 726180730 562004246 999440853 575081419 950094914 337126915 424765975 732391712 349771394 84592109 877252868 642977339 248412448 79888300 957497167 514747342 793191222 138583403 187790618 275181854 897846419 867145513 677028479 987691142 859201593 430867771 146606603 533733874 501798624 164053704 179233086 353549668 424771442 226783820 729164556 582611315 946141581 200739349 663924318 192452039 538188804 257829577 383896210 194211742 449674590 49664990 162234871 140853322 708989526 866294817 738323026 389316529 411143769 658447408 672202589 445495500 105000971 113774848 1444674 319361576 857636290 90737239 617307428 787073640 386212361 844561746 828055958 362763969 190787615 855979233 910768417 800477052 562550902 384177222 407558851 474218615 386931508 89874330 922234475 706693029 418493621 729363016 186473854 981378953 641979911 66841488 261789013 704669631 943695724 306301701 888420285 204979572 458113244 830401296 346164597 838330345 987472000 437187947 400437939 487298291 497467704 200733606 97491872 726714750 953857814 695589797 150255831 543735813 163748833 588873759 784049130 97496348 768911251 789657377 401168861 566023143 500024539 924733066 704037289 344651936 55712668 805311628 946916538 285914900 229215084 218786353 896928626 210201894 948793366 206842836 420216740 749959499 820500504 233937316 941914393 727949069 977249062 988366372 951026702 951826825 285265061 595484846 981035956 884355056 817665073 448880619 389690543 35745801 753886231 943736924 386262936 148657326 534747612 556233429 358334331 578158154 232095412 597632252 450617946 691623266 945631243 128101839 932858280 127558409 664152064 403474459 531380942 471539049 168692709 270127877 99001769 682583105 153181377 428790405 724480266 43331426 235087822 861517286 265692469 530834225 155886843 226631752 812920930 834016041 358311274 44988702 26737984 530146390 50364915 386064561 416839533 854849498 406483872 857561754 512548863 217125227 627266607 139974220 776499710 989619155 575200915 341404552 410865895 888818543 735214451 929699558 826725675 139478193 739637162 857263699 578458285 822427295 7646405 797390221 977250120 131706705 627191688 122579113 341460295 602948726 260227177 63552654 137237995 963337168 911822356 691668856 654584809 783910835 217257445 97145717 155328489 95641994 46259825 492321515 485622536 708610642 321914877 196387088 421945687 826295070 186041605 438329457 111591001 194513809 761200311 405088108 152457 745385063 511455605 891432117 363329746 433742316 858437975 235714517 963127061 234845315 421569703 802057638 54170279 236198176 746057315 331860696 912815568 934982094 855490750 619893872 725261644 783861803 224739743 505627204 894785230 223793639 96031520 951645568 171601785 123467081 300161040 167526179 982699109 47965098 818016882 339574915 162147104 794430967 956612092 332851653 259931178 525145907 331748505 406386790 476655991 704492275 407444199 290191285 708582641 937186272 170442938 439331670 274974452 261847608 337938839 122660800 816265424 304362062 65553210 746453184 256438091 645423878 184109584 889758708 53568796 748693082 942663101 788294993 933003633 470697943 540301208 36111262 110015594 748399392 629657386 714735862 717268891 791716970 243787955 186943818 587675790 894753535 864668069 420846813 490038079 73037755 317488935 638619846 451815582 620024210 336170131 151579505 709836049 644448264 911062520 449786654 381841135 385758647 293906072 554933857 848377094 530654925 862308203 919668896 401480981 343338379 935455643 191438489 571385939 266440391 618378502 185741529 528313318 831919723 988132032 246217285 169491309 964276723 726889358 134107797 97586551 907956467 421929067 32991444 989440010 991220623 791580935 259916770 751104797 953585922 662605379 791031026 684550429 753159192 71603894 703046668 780771692 978066355 100543787 564743820 164546269 378905417 752525089 114195873 51392058 897543012 274665289 986334415 554207934 265616929 897028108 137303661 324260508 118739378 841048579 495686184 665830262 850783452 341398653 923321214 935001830 149298041 326750716 951072836 689658104 958221048 753371832 967723809 311823022 990015192 174720282 324871185 467470459 782945072 896891970 795238626 99353801 398694698 435518082 791863226 914285683 448043908 31307233 3562895 166633803 571138830 382427802 447270061 295640213 630817070 765047706 980707124 486469002 361252959 517488901 978943384 228799447 18343085 201199281 545022239 434694683 962708026 655367849 78346854 145210988 358481853 909267883 140726237 480885459 985499390 933158315 811086406 492892619 686339419 290567246 881052986 28157638 765224519 402281328 968730532 776422568 184831429 663035806 426789956 110269514 319548145 432021661 722446381 927470328 319976055 891731937 682565447 67922164 634528026 999355670 240103630 843481585 203352111 966128283 677704145 338213784 221939743 760207362 691038644 804713990 291164393 579144338 847220398 397190732 892989597 76472261 858433100 679539950 10220002 597431242 511189996 246138981 355422833 300111364 550290755 12052381 434701719 489011081 751232215 692792439 379965111 481742243 189253766 617198152 809518534 134379603 617910270 588792920 247039437 262058697 79259970 912423525 286985067 773512685 864769323 28431645 820794192 426280666 262596581 748748967 936832195 537211741 120225646 225296667 631153181 142681722 101362714 608125701 860592972 812659432 477892881 311977446 319961169 162932112 651158224 581684403 436340162 819586577 958910884 796639316 876856649 136353087 975806002 397024294 764321827 339016608 411659762 801383034 29632417 165809134 805324719 854657812 394936234 404267415 139124744 4840876 414517559 177592640 776069107 685955696 558716630 306510654 136856373 951406720 861902633 172507163 671824106 822074481 460628836 485953303 718410243 223535819 863133137 351113380 700180931 508677771 157570127 578094825 972793922 591753634 453857999 538225217 158210282 357742963 12794326 709162937 101671677 634290521 614203135 568584085 60481036 998448415 683949430 474100171 652445313 496271238 384837245 271455878 331092503 628427970 285626859 370898084 550005852 676265725 697307815 348189753 882103094 861659347 812382514 22841610 519652187 73570261 445552155 562688275 10079447 617477382 5748872 646404866 883537290 129179489 218190003 870833849 873959335 246289488 461637227 140312016 130599479 931067446 41295247 580096016 411524500 34850023 706126487 609074681 317654510 697015851 8364811 347359037 100331977 530960447 368043529 107472195 733238397 531833939 687677123 970626981 437144757 955825932 229052159 261392562 592666353 358207748 430523797 645221356 177721348 132503877 393866485 491867275 356453270 266598354 5327262 966459897 861810851 591201311 281739944 432327764 867195897 297018771 236685883 209613552 671857342 681853965 985582614 995937490 631952617 328994396 224721417 993780022 542518212 996161222 530801275 189847049 261101169 311838082 158520548 953593455 752113761 351625534 515443796 455575358 165651934 235272089 434612715 514513794 236080770 571099562 352824671 419356407 85311934 529907831 597732217 864777362 360635221 501690239 95025303 54938361 595972574 532599089 955243820 468911366 592268101 471878003 815311932 489124424 216230730 633608732 129957345 808222081 380050944 398110585 545940424 947311401 687631951 921629388 160195508 185803241 91921524 544178376 903652858 809261346 20244604 141893655 14712836 217590628 233054412 903890388 357158607 935837431 189171356 32573457 582684524 820783189 418710647 699989074 551821698 938959533 17873596 860110352 6363082 946974306 899673120 257527096 575319186 345783690 966715434 155143337 352118843 964085360 863853494 258376378 952250811 197425171 126649715 364771249 708352284 57693861 556198501 565183565 817835003 797895180 553781347 338195005 157617162 463344740 721272986 810349222 131324814 332552826 678277640 471436961 618319841 827515475 693296129 69125050 240079857 247092643 969169070 657759858 753906367 326560855 57379721 872039614 889911266 428450060 712027107 880645767 824047618 941611413 207982943 549766184 778740573 515823992 737893492 394381043 813426757 182226545 821104366 883613612 56207263 656190703 455485037 475838220 944073573 447668370 148628708 241267263 675233573 62015155 436001051 903115111 494927489 28148956 722939694 362880535 561002413 7614795 244839181 800834008 976446964 219340148 205134586 656569511 911028788 367316604 84096013 640491381 604148061 410287039 751324851 195524774 722210037 462291786 712974635 731036819 311696791 465258593 593938952 35052552 150221679 596719611 89471154 145965254 392662208 398875457 528835556 148438530 566328926 688301075 956709423 124121316 366506036 288121730 533938294 652935433 837146560 609995351 482545777 346641666 140108434 599562635 940840234 460312275 687898321 201782989 342744450 843430004 590707125 747607295 149755053 514940499 420411406 860664505 150250162 772809681 406834364 976898245 365347052 445330880 153414964 608065185 96313995 777421548 2479618 102018304 463083284 841536143 699722561 230699081 974740189 550495450 510119204 259086615 400994194 639926131 910991985 962909367 490273971 819638257 309876993 591411629 141880851 720802914 497694786 445737007 549955163 938443719 670810037 966182568 957884292 835486354 730479472 621767223 735550305 187625774 555149468 309080365 294575635 180458103 856985080 46089619 51777682 49789502 247349844 909861281 188843819 976822214 409205527 667720 762473469 785218634 744298170 872716202 919957883 650180981 8009547 989476252 917120237 436607464 815569643 554977323 251450606 974590391 591913040 947743252 383785967 738352876 704458052 665406282 21259955 464157187 492320548 347384691 106880209 759735404 702254945 997921900 733010742 958963981 285076994 607283905 612489888 651276477 237161505 726566965 170445860 359540426 391585386 590363200 466144680 325994356 562421151 128231052 363064425 468349040 375900950 105932152 843735415 250800997 415345977 360329877 327510068 923517042 105721349 660807979 145225433 369907367 772226956 85530293 923042546 457161863 952641651 468689760 938139612 684054668 458271860 912115857 963874638 696750499 464434909 854953308 421948877 605967788 789662480 130813709 477209910 236258811 590448897 852989859 571411768 946079706 458229691 366596176 112070615 187152133 156483035 997319675 640509419 11674156 70553107 377386942 954402207 115203444 532543401 245171047 110875890 730734838 344382197 131917307 73849913 677724479 965400550 673523759 769723547 887758799 232861310 290476782 347523219 107966362 491615569 421408726 836627570 971250570 391377930 237372858 529417947 901048058 471186407 543157537 59771717 114538044 641005112 893129925 633849981 536900885 572239587 760912918 879733025 363898172 433023715 757390261 99620390 277644510 111620293 932455929 964008786 24993565 814852393 60465517 971703746 792035980 514022215 819508048 82327654 500858293 754789735 862591507 151357056 345189267 490505064 919224287 895927337 284181016 96051002 388549389 678800076 511414952 433580900 542471339 576263081 467683996 679323007 227948798 243969619 688604097 789736120 338703354 99052851 9949398 425851474 937995212 959407618 431639057 509442594 885546321 291185235 798678939 828399889 988448412 198795783 508453903 602759582 53004148 661403094 904506623 76260441 72831955 137181645 881234287 200416873 280691304 526455242 397313624 117938183 436307734 806065666 216274215 193319169 929091443 368113020 524248123 634898232 836954442 246941844 763734890 821474082 922461977 479614841 104117884 216440392 500415636 889236142 959538607 230437833 355990816 666372493 274502193 420148950 818717272 187858111 355927721 512392500 960619148 671763141 610438063 904934333 108031293 225700467 531520592 192441055 298825635 582121327 850175115 429299995 515454247 129520310 650659286 615124871 617305577 148721432 614123929 868980813 482968379 542018999 851944369 153205034 161437731 232044172 670054127 237618672 351566301 24780514 125826455 383681796 983264343 987049433 375926242 591361504 971705524 839474404 192268412 241965458 454579146 981192267 325856518 309913915 159145636 821076906 797607573 671580818 345749248 813577328 688655409 168239711 561341905 462410337 326090071 215991040 77755326 548730901 807409784 688431847 123880353 932792183 660713336 404054297 115023626 519210054 765570095 744520624 798330554 235066007 850817771 325991003 459979048 781908305 916421868 232167129 974462207 141846191 290248423 631314306 691110302 939551938 723521412 29071806 466840471 195082733 332922848 855083147 259329840 244976487 923687436 613334779 498344165 276336060 273797004 845044403 520570852 771980109 203472856 694871662 176490639 534086347 440070878 150566008 98280702 464283072 110879102 571177780 230823802 468659974 467975181 405011863 79979267 597230925 570981075 295309738 9199051 870100378 376188045 312682251 321235385 414949826 200555243 985931628 983589607 680700659 850492179 200286995 895162917 969616428 536700956 453773145 506557299 839739584 810494868 623839019 891767947 958689496 351065595 91394956 363979604 891339245 174083910 491998225 470568560 21819218 607517020 560346979 15806383 725141672 871747228 827358145 85508250 792569447 269869654 178044795 632371945 880641116 666690893 820750200 49806605 80458789 795286588 696611761 521562279 999651767 72117325 983383476 249808143 943367129 140024739 353417506 619577806 468502182 476269010 120297521 357735716 328931343 37830241 518290474 79895683 966103639 944075087 718444524 884217105 24156821 32356747 503473255 425570346 421650741 687895419 426451234 892315100 681091191 398446966 393106102 450725738 640453359 537000522 371864401 489758666 806291971 925324215 497739572 739530791 629215344 226831601 745545525 347740255 400594118 599862562 735722814 714900869 696377319 586126309 882005708 541958752 532530572 408509900 882874225 552253419 528164032 932234972 260827474 202888147 985928291 852828428 10975657 755462396 703424424 294445770 958337860 107651581 471747223 521981813 341539076 936703391 268514444 430968291 301011039 927045473 903535798 452700893 321035743 165912055 110077081 26185119 424496033 843734471 579045516 386848345 240790999 928359786 724994108 395684528 528024390 424755249 709870375 515521597 612662217 483323038 548986146 334843149 224975564 95573734 303447252 357028383 827673041 420990838 955010616 599377897 536220911 367306603 1344799 811690708 912212814 556500248 242953132 356543419 164751788 207415428 99067094 54719088 462489307 620481513 306014441 114089015 391498304 159851575 928564741 136537161 527810134 348675982 664683678 114331731 548137769 897802183 655723002 437179124 511949532 824742636 199367862 815557698 157021219 564968892 413429058 786632262 476324041 189185064 899273312 876249467 697297964 316425177 992700329 416978259 365856700 626373287 560593928 192936114 387203456 730771235 541539388 551912049 234854544 625987854 243007835 394226140 479072668 175907296 91195210 351768885 505654115 427848002 608569669 897996847 919830333 85454740 765930077 271191155 696829842 961000552 109274613 444400670 738571873 76628229 745131077 356884033 472344506 212257509 941286103 760307552 676491844 999142967 716373773 736285684 794886584 96712285 523614361 825258729 146626403 962833007 706901506 657401376 503935656 568096695 814240038 508142830 195941244 837955635 281287091 676540572 527816425 566053143 344987052 658086117 790708619 775682376 979183594 149266554 58701334 229041121 825971864 567004545 829582798 583795378 703152054 780429330 31221517 957633724 103291800 891560121 857010624 776306870 303148900 545246967 789203947 787317643 356043671 592499137 666253345 104556250 883891841 11185151 112488460 529641845 407332548 101125390 58117355 863957986 638482905 726932287 164136463 404431581 875961995 198315094 913656669 244966356 402150777 134235659 469732815 645745514 781637016 210478220 631192563 912119284 263424176 599606009 741883498 431265791 56223706 655397863 969927786 674799816 70140936 94577630 246407229 11294914 198744701 190892507 621367232 423033364 576163665 7939535 751126245 149053208 642371566 159520029 910560817 40709854 89420182 940086560 408460094 393767846 350997466 931813283 960430906 909740394 823281444 847539559 981503847 884632658 161817902 125782176 280121241 290902845 209022857 490212216 396018363 579186751 57990680 322500747 557733706 97863453 658198418 48410986 523051480 594266067 169481731 742984984 901306762 657765646 824184651 214971536 216175259 450028211 628041117 647153469 298476759 694349910 516086274 870258559 546334753 842827204 24707796 431415085 592283885 251131769 731238467 691508750 847340742 397013802 269456083 836749919 416077001 380268093 291235292 953718608 979562536 592327244 821653513 128729479 11952297 176595366 549225434 822610843 279360805 996730318 528121890 679149722 16560649 411849210 226770057 483359363 208320472 215867797 514701322 748613837 853676454 775183549 516266358 244432095 663623071 175268038 27684336 162804885 441942398 915014837 651568496 721265858 164307734 649655749 230477632 711292328 449861837 947885030 418446978 298229121 199853596 861859385 521978023 656101114 726268432 867364757 601422841 353794483 89893836 510123269 702594578 197582016 988333317 648232520 405070435 372061483 245604484 526550608 185276590 391140463 588146344 314495939 462754189 567763198 845940705 681734525 602549993 714920125 473689398 128003852 87672963 934270339 416110784 422388019 109618798 910302621 484306477 859197543 341788050 879559245 413076798 237786453 9919531 552361030 716549193 345570650 858031689 838393906 192767671 432352009 594357838 498179372 93589895 634136233 235125107 950373190 524664778 601700021 117357122 886196229 568837925 844448858 155804445 679599328 201402450 400534524 48332982 314459076 785146271 422394289 386165397 82047891 780657005 407688132 291527062 860403360 283368626 707399476 302849640 852817716 413751160 18975282 843932687 251862029 359164763 351876263 507698786 600525018 504167439 530498731 997942925 888689856 529527768 537258767 752089489 766330584 35299345 426812372 235134655 888521902 536212390 288339122 916469825 295326916 710155161 736206738 855173521 693637901 874032512 477435668 411028480 893245810 223823877 257525002 805321521 446828624 23110501 699862267 222372251 89805048 438391282 405058721 885580554 600582702 632749713 724050027 992344350 978425003 146611005 996575740 885063626 586395035 189726082 857458346 70323158 988582176 116578050 336646144 114456414 436924621 912820212 773732924 587990098 826609707 723151264 912168146 165546228 631626039 900185316 907264231 761860188 747166946 312471218 852808662 245189367 929927568 95134863 236876719 389366532 998614426 15034646 278328243 479908630 622867404 224362099 694963417 279231637 110716903 525192425 265782861 302889532 524056864 207629645 877065707 747610268 546098335 921383304 3901640 992348312 492126721 302282520 217416618 403723751 516776919 790054287 541033355 499266454 541922341 158035731 571175962 41302147 956902628 963801309 530041913 624426979 390480000 30945722 907595904 808339900 372572250 333738637 78563769 907186540 532171079 459433675 905721186 283193376 482135567 224993533 273432622 573086046 854120943 18271553 786848388 22671228 274745111 769108426 806133502 558945830 878138669 93660508 13554924 361127132 228225481 466392529 247622351 876957041 241712887 333238422 598700254 796628621 580981176 846841646 39015812 716086316 537985152 926885806 425520095 592230430 174228921 911061311 915812419 494371973 552116287 29616800 931113653 4360281 711071715 214622882 227152241 682544615 760279017 224764074 945547109 924858190 710085513 189922098 655655603 864453889 985242737 801262151 597175603 970512456 221981505 657222668 459810542 179208638 225145869 895106359 443676836 861479380 471916767 281985935 657352263 420098893 386740787 633936500 153982846 474368448 472534394 784325975 111317027 166909466 899304855 492097085 511625925 61835033 219803493 330472512 391580967 538230225 798290990 380200462 585948863 284516395 630063669 164603496 854427960 415209313 57585454 25738916 418341616 858070660 193095361 971450156 51572091 253036790 243320586 636964349 728910878 830549744 803894044 305547049 831344725 275871741 848387961 848011093 827444813 471228797 638360219 747473980 341113194 470367524 972659567 368015146 260573891 409815416 834718677 262429569 830504353 56016470 166329633 336724279 369064964 448239981 982684317 310635862 875184414 911352513 154724357 281176188 102142421 846362922 675719177 901996889 996434245 41554130 137237198 578648371 808138044 189251003 407683182 314103908 77156029 527053879 867749235 651843803 489336958 279394670 95449440 302990999 56989033 914829275 316758824 349893168 984249630 283879887 502142389 289512270 433699952 860489197 604948066 841791791 655555556 665126828 666332033 934922021 945339957 523057113 680304343 553829142 806208210 80019730 573565979 956149755 81188958 396697675 671658362 53470305 585447728 727838541 390086678 17354475 808297937 665548082 647179394 738115277 48289664 121821419 943457608 96895571 558777521 599856570 761284451 780459864 394190217 312795064 729275589 285653455 881213028 102184016 485982418 803538494 910763600 531902146 547177187 42191422 380744591 343099553 992956613 511495420 37497369 560148053 402042167 115607995 270739479 890093466 44643952 147179600 893697641 675191808 487404182 232986533 847552290 154927465 968321095 607607350 818164742 215868557 884846356 846025367 409863955 427578233 225098753 262232044 849627893 774536715 990705159 108802159 342035344 98442360 867930259 617220589 646969466 442195399 454841348 327916105 397585789 109155924 154389040 657049080 672475418 811572814 574398687 273601156 840473857 173444664 195243087 234688266 86547099 390583148 887526319 666243771 505278848 840609427 484858788 406194014 247907329 714374702 371884230 514065868 117017503 345596689 892582436 645569139 278280081 239520482 295406524 399766996 294445379 413424286 805363460 870088454 669042385 931028245 391376740 947444272 25300368 307557225 164954809 651525906 848601222 40656275 303480276 289536893 627272429 339092702 766986489 342518230 52251316 728045162 719478369 193523096 215478526 562290090 253092024 652284879 386772128 47871718 976756127 931451293 409084583 689267642 94093867 841130168 300739792 633073557 12488036 371276778 605490191 350697531 610969287 395166096 713169673 825421380 17700549 341721628 257356953 573527451 196922690 876113555 152170575 470782975 543570966 154288400 347990764 33714053 599885199 114369855 788337383 200883988 997126382 959343843 628745451 575676135 581523173 931606096 957428822 630411023 41741343 1546993 779581372 348851183 976882616 900619715 368862051 339463870 404895169 594987480 176682436 125365768 202897342 539939030 925421072 85884462 481088295 930003829 957328553 534280673 297746410 97191941 907506596 232835755 637925095 191272165 703176014 624552806 225626739 439508237 479844004 170640066 678384342 649905797 687946201 333393860 462649037 899806956 879593684 648609345 178914312 376087538 820530095 568641383 813556141 840372190 809614137 609095221 445666515 990603272 597129589 653272574 973290248 389341024 532008473 979717867 972692172 876262 852048656 712908917 408925716 972658735 115795705 794224110 875055304 359522791 758448037 545953017 609576260 687946825 149449372 215776270 997804763 217044393 147693465 88394488 347576911 623081707 466154762 146433366 253593179 871553544 222571665 85228829 531863593 816467088 370890117 386222356 454831580 604231203 549235058 392681814 595717896 434509047 282946708 428094932 952427317 760757845 803557984 847657681 157074527 862657820 442393084 887699812 927271801 603497533 159777986 711625721 272611045 823977277 58390721 579569872 698359037 824359094 113779516 189691005 258800782 279732950 344783657 419410534 676793688 539587550 983494066 818436936 669621391 357627044 809437880 211403187 566946653 47512337 724243787 703259785 441757533 169737892 733539891 613801859 461824290 943590126 144496234 286078380 602945198 824538132 580357024 912976868 996111355 490548560 907685558 812777822 842350966 184131440 612837955 878714402 802038910 72683862 74449170 761548172 416961514 703601782 463455906 115792587 536978560 497706843 373877669 195381603 794418047 342300194 552452737 349449131 678206230 126790397 846660562 311671120 179052266 282597041 248516838 515015632 651716756 7434008 96308287 682125056 754837537 183477152 843403285 799504263 475469456 486961099 872405202 843411296 867327063 356817837 106493332 760606300 915099615 725017713 861716654 219251358 604378627 401807572 651088935 614535965 421347989 164672424 499976761 233829413 780829914 668157011 352656851 39956438 382063625 526329165 406919960 132944036 948985807 63090854 216862174 614409685 765493453 254779005 468884528 675266566 667884313 165100426 814357197 87388071 77578425 513904021 206196134 816018810 51217451 72079868 385198179 65623832 152286432 487908913 863356639 819663724 897051068 323752506 741019048 543424309 354532760 979039536 687176832 197450120 181223872 39461824 724933854 25698381 462814838 56764077 57174638 419518141 514930541 752557900 250968461 851501546 3650638 316603398 473604046 523259191 774116662 650681049 802878583 881567452 879819062 541862872 139119876 876429411 763287250 134946214 510908835 119995694 23821443 720835583 834551223 336946415 116569397 888191536 893600854 912300077 558205129 447444378 973025483 751193798 556827796 310448691 167803668 290606183 469553631 808254724 741404772 398258454 204066917 972190892 372775331 499573161 553169624 264955867 717351913 753347148 266039131 527425496 610431238 563389695 34776585 816968444 341305342 230259734 417834349 343691061 639209349 272094391 452421384 751080580 124592263 74589023 990362575 590511999 428500131 361979486 137388202 433602000 917845162 542361174 188026614 140393139 555004709 764603584 128322308 122944892 484589261 674098279 201199256 470124047 43718417 159833066 56206186 25799526 559560851 366625342 815247784 452183055 434599851 593227050 142910579 166873259 523032291 502183370 140092509 545472625 588131705 79874317 859113457 472217512 879122400 240860215 50260011 686479408 860471359 547325280 586773244 828030970 784197872 544156658 838026184 324081547 596182786 522095406 627360231 804524670 90504376 699442856 565055783 896083967 709953032 832549063 948346952 978455888 833571101 669369670 193905023 772219975 928358102 344282038 390607092 190203342 948833604 622024698 107423555 529927266 487182384 403613897 495395839 563549333 654262162 608996399 747959851 14890381 980998683 923080716 736557759 128384898 795159980 792944275 679431465 687162435 310875101 275945165 46655945 955575730 199560311 681738004 922006643 232147011 106609658 42068376 441363185 150673794 516005400 825609437 650069887 398532746 809211960 845701179 95988557 517183630 362834932 469912669 242953473 810758995 69937051 225378755 888207154 451201460 377639600 666363200 870455534 996503069 517797993 442345084 173325365 233355537 919185968 864414834 33161339 965195685 134884390 86350835 831756586 590515202 679349659 958356514 837054493 758543334 392335767 652485879 815432231 860396836 165851989 667801532 629417354 701941279 22658754 765008274 362365056 73850963 906903298 890894829 810771382 491826381 988558060 518923540 994623180 688986286 715743113 706334370 468551382 29847979 115411097 263337480 214634718 664590992 789977869 482156808 777074783 838800824 949413262 176832059 234114508 257544599 283192565 699599757 216903431 327036721 300022481 915204796 549610474 705279136 415072740 153960924 260447426 447356817 728975526 924955093 302452430 119856071 532454849 586983139 612172484 186426263 439098515 424460054 111458637 639619691 991102895 219259600 663817092 592506687 935412572 149411145 302626172 975467303 296236564 536674574 556986039 268066759 201937159 330521214 981913775 811394009 762979478 811424332 98942288 847046571 545533656 497235968 605095804 561496990 843417112 837275766 871243142 462282920 546186580 590522461 824308151 851831507 340143808 340912824 91591885 305274300 741407809 681376097 484029559 6638869 447512051 541228417 616752602 642024739 810760868 531084826 617802767 230306624 14307414 415702653 402259106 608922714 860189889 338362068 883385365 151164786 988644302 806455961 735350363 721508895 459445789 198060829 947478365 760760072 773556096 741967874 696062328 12148845 922334078 278817729 775622653 124531871 974987729 909373478 182490544 60314756 735248616 490485967 752108362 296165908 161942118 603620272 349268472 198411486 388113313 418241425 276963289 34214020 619694115 591853710 56753795 258743098 200153133 277919894 342749566 528465995 94256431 899358702 74877127 876082324 808581713 984637867 857232719 501184775 541881582 862921787 358890362 406196010 677024531 11546077 862445473 635774869 885065221 865262372 984313488 432075896 577694392 856538488 309262856 272866834 921121368 966587284 955888446 588533051 435770564 592540169 383129946 401434587 181712142 957764538 387728890 843568496 509580284 703035998 466693548 567634829 929185418 757709570 91730551 727944277 176035942 582947460 953124947 325564164 892551795 425801753 737568172 686899815 893280071 983960007 19985891 424482142 653568940 449476844 665377229 955678561 551245602 424050869 742231090 641118968 293915228 932764328 163395151 284946498 616390079 172057371 203463764 902351727 551951846 909623738 378138599 347414854 277060640 820391429 271473312 484238240 84104944 59541967 564569227 953803755 150629516 420729280 153932457 123724711 401447775 602141652 646147951 828118764 277107848 901083099 631985477 665097443 737245273 20670455 492743944 839561801 947976408 923203360 880003208 176023535 316624961 858694563 538610443 358201660 218808705 739318687 747260872 175451817 327819453 396872583 799199341 626319428 438404553 602164387 273896346 630089262 302365874 669266318 420901732 233431837 520029237 857659065 354294227 137903835 528800837 77068519 657411939 359455940 246269577 157576111 238912903 229516364 421750491 364447230 767427873 603151735 386978250 819140754 934079756 888370527 643910937 243893887 734916755 564649650 665126974 872215470 174553078 312159794 857629412 365597529 910769388 865757491 112043881 619778705 626729244 207701024 556161888 412031672 897681571 216426230 916413969 476798983 715883153 358816710 345467636 385571337 864451435 483441976 968093242 427209758 228232619 667531011 344143172 648631801 252680251 608957558 585222953 113596963 351193854 783561970 307958581 145927798 868371272 517812846 789345124 929698978 589435488 35796466 634723563 659143851 915516933 970330140 566059696 513901929 590999782 249273246 656763341 995438342 121175337 711035325 521113617 102701956 525687525 296927956 307441790 420113717 760410791 209260239 899763660 877476161 412107249 872603057 643439845 357855779 20428726 938036750 802306407 25981484 457432800 364434321 237811237 129016319 182667467 580628856 226473382 708543763 155732423 79163667 133125285 745610293 886826905 777601096 477630095 995650563 970030074 685058578 184711688 396159857 663641879 47790845 788978534 417645640 587983375 404511148 959659828 321356706 349574520 991739220 10882737 924497520 170792411 855897662 163530831 304396788 343668787 24983624 842121780 4174919 6452338 794092901 604934844 177317076 264895485 966674457 818915573 666335963 780868651 70716925 2556705 661466607 162769609 154272833 347746104 95597176 419680921 768541221 307370339 470998578 777190862 169051519 92097666 718127788 356969105 965812024 39825575 434426315 94299008 825348559 630981529 912201796 94816297 41234900 39981394 865009701 318874516 887966830 984679041 102821708 25887414 5504470 929411849 40456174 699602175 188125658 202460288 314659090 261606093 291655259 948587185 211341588 126151670 381199311 641469978 586901026 687516739 981255103 96767599 442826434 513783279 227881802 909760277 864474186 31828524 552803745 693366696 842246503 923671454 329238153 970726517 467005079 763800798 365579484 9424129 590745263 209864440 714026248 716944000 914526037 381051373 41849742 186673246 393904518 337242930 577525636 946334394 808751634 44390447 904604436 891266790 434171419 154751682 582307835 413536233 947218330 97554361 1348618 874457341 411150298 772786011 11146665 133160977 576445435 557590496 475491919 243134023 995072368 413979124 238855435 94696055 46650497 635418424 274138366 316925867 432267466 73672897 107597791 51116961 88726458 810384791 792639605 794939212 420699925 378456375 267531553 246621523 434012531 256240146 197330513 859061393 822591679 207125516 398450958 915760787 365104312 106472190 213323631 866101789 335558003 639924020 296846115 49097125 217453015 411269615 725904364 616947159 519334943 51084259 92971038 280877583 665258588 23385531 468052260 597692642 988874481 561333905 422320124 807199381 714652437 805669494 249928630 465967524 580064596 774460144 290053624 734013757 645965326 949545846 269203325 290389954 256054775 274300406 633260177 940920651 844645525 127706960 817623959 171589154 382081222 576674265 893849475 761839941 949404471 294399961 595213409 561428711 741769965 684519437 383411148 202479855 582867392 176262693 749554039 997741431 386217179 932596039 80938920 802530638 86393662 997727370 362532280 112323191 725863484 129935740 732740756 823340200 140154365 674360989 976838463 979928524 239997437 551100898 222033742 745482881 676306827 382418227 662549866 739205275 70187083 620243181 562925010 678918559 204968629 607546464 63336150 994121545 286440084 752548433 85868893 333628422 964730759 127438714 123572576 34388858 995987843 356725510 137669228 555339516 985511759 40411925 655995940 43546645 172985094 296545086 131239101 567755525 408864409 498408200 211067265 852081982 349781579 812341871 216704333 22309351 923072307 659817574 712568594 776925786 199306685 794052431 42061399 780834470 292384297 527532420 226319797 328251405 709651211 490167762 858406746 955792775 226350537 967711737 770015111 839267902 740534048 142526253 170713362 718871568 269472672 28413592 532303333 524816913 872464939 415924694 384991101 213061382 768493178 332310391 874291051 458631658 920962456 892201856 738397655 582215277 30196325 982951402 935341048 865725808 498193940 685792034 655499933 406774154 537251501 928999559 618610855 447222662 171253132 366050032 980552588 77909731 663345632 344017699 158679510 553195602 258666797 419582559 427557282 45943868 839839178 854764755 997350178 446612794 746562404 872672804 982392603 462626459 623611257 736272875 458299752 733041377 580602334 418499637 725307765 398121540 475497786 496600577 676064964 398386989 989579656 511076294 220260716 677096636 986155673 710448618 184527509 147259203 318826640 629285708 863459581 975776457 647080036 624218043 189502326 427618185 162504801 324186748 184213349 523842160 591451815 577323208 917922117 16555938 725169578 497340491 776111906 555874549 996727984 10611111 921223455 663446644 510821462 228631791 474095600 216311517 661904652 275405868 556989792 631293476 715434388 425716699 396069581 542241774 513742727 618140013 84139943 66940951 524220880 613839302 894002164 930644268 4734766 638444479 524033743 500485362 248545974 493986981 770095845 761709789 528272463 667693239 578446582 364769433 109634357 212438955 114238554 462492805 19888759 299246377 561852281 681031731 108945273 787950927 609110610 239676650 521458803 55839531 601308405 807003172 438378223 974112580 836630537 70860816 585547343 605232658 686850375 659600401 803555908 788255873 14518268 936119613 115411288 798776435 787762571 319939806 103422310 282162491 531852777 530046709 718534172 257402914 419956255 722651314 680621440 390946021 224896716 832811773 982068840 31251509 649626273 277582577 80313088 157846582 742483171 957032027 111435080 916731648 952793068 136416831 436993940 961318177 817213865 82532180 274171146 168466458 69544989 208985731 240466983 136156381 460026333 488742763 466593595 905763926 168033427 231735008 994023656 789509599 315876220 296471912 872069287 228570569 697776105 113979325 701876035 996188122 208368066 581380941 554061147 289833418 783028734 52960445 187028452 830676933 369277740 701095010 157165221 12006636 416163309 324008646 990380730 518176211 113833335 654666537 517778194 974532869 279218708 181088253 550991601 360020347 504124833 506116969 844943470 406801193 32333327 972240328 767488758 988172146 398139366 7449127 127755719 361169838 54231741 413529290 313335414 789150123 574410179 958437287 857125738 930646569 941667385 149488361 835178590 930343261 159563766 673570670 316638947 976298351 695134690 705464138 444646619 900486396 286481019 802740802 415830272 74721172 936648275 712202322 498141019 228065853 337773711 829621288 874392013 825548270 497855338 592427942 722164361 559944213 523041968 245171300 292839576 443222802 151800899 297807403 479897172 185821369 15071898 626820475 897682413 281339092 115285821 808196614 80178151 531596191 14387018 447190835 642736538 584948298 380447731 427779228 607926193 330587515 352658174 10463888 931587755 648196041 930026820 645732497 237142365 619990082 700112178 625558999 172524399 935754470 74547531 980483020 175299034 90148649 847625891 809233550 511670128 240243317 479878501 847562609 31816532 821321382 524535631 182054266 607679357 973709964 534354481 499844068 751634744 928603244 745618546 654799007 581873571 598198400 320536459 382934220 234954291 20406642 764704905 811104066 669149999 568862437 966435983 471867661 512400946 760705516 859193170 939579369 859928237 384855953 454147483 597128395 260163170 217156432 427854281 560335449 121999338 735841689 257912396 962153837 926539569 557675601 90489387 801853846 821886964 745166161 114617215 376205718 590434378 504325350 54300662 805150693 629073688 337325135 451504977 551761196 405021851 976927811 546118630 529859787 800480995 280031592 545412382 832146773 698296914 399411421 400882680 881256207 637150240 914334897 584598916 888981620 36593882 173342313 540747113 799813299 811061983 738376574 99469921 175762479 407762658 957958620 81496247 810198270 193134699 607215205 2549968 164043627 788794966 369613676 453221279 410357877 212077906 444677435 328588078 250704461 223844962 779729037 374721820 264636124 181714784 784338196 315291418 490175035 267103093 447236596 651256173 347747640 430279075 583345222 167740783 462846936 334951739 658585494 475435022 84001743 974544487 565938790 90632268 972879114 490123937 397222569 538026429 212510246 266160954 474372680 172757772 750088950 455703508 284024737 840587382 627363072 895267560 824594435 663566925 159519232 364499521 52663347 513058166 30452325 501864831 200871145 203628524 667623887 400484502 10043220 723786043 40931223 925240396 348687762 672350981 198205255 849879742 584002873 935406465 125658397 674730971 216708561 280788983 137321613 395877352 379179864 994456901 392009916 711093754 44716220 667792989 480923398 927548543 936618596 949919428 414602616 312090550 898097320 130785045 475877718 837901362 40491092 292537212 333130647 998269275 53425449 342364732 866425700 501359596 241993820 661969449 934591645 882480758 533550358 862123311 39760979 710693852 463992050 168265417 513013071 630348757 856587905 547485322 874249866 625364846 260690377 158701720 204273075 811590021 788356802 774321707 111270316 202342223 469020632 48906259 222743821 704998098 18588268 681464624 314780832 969882988 83954515 565706999 560277987 871457354 452276565 717137908 818099593 554018034 599394735 793177154 41571321 809704378 667988626 835494421 752750030 58971214 466982817 869758512 967696981 293626414 162198135 47908975 668194322 64972589 312492319 135874623 331954491 326761971 781719194 944803617 953028155 440206460 95727965 670025515 743693873 570721943 327562192 869708678 569470830 731862121 858737360 166418673 574971 495352039 478608941 643365948 725689360 59148895 190397229 797779662 150574238 337200368 606238983 821807904 333159879 888785164 147077993 670483776 795560288 682689021 602428659 24004943 982946166 131948638 648107450 988713987 175870662 721883294 422265286 316377894 631886659 146280321 419249556 659809813 934441619 950361758 527900820 815234625 357768339 984287969 147699628 927829938 320462799 182818059 730030003 173234559 663420938 364793901 220679159 598787159 366851260 126215217 546670264 850968315 209722767 590662225 110384554 979048129 336605410 205291934 845039223 724307475 782276678 950321530 141011259 391080686 525229315 464000542 896232198 731285860 313001620 137235733 556270685 160238618 833285926 519830975 390349754 451449034 532976670 162193359 584308231 987093698 513831568 127014862 148900647 344915300 896139208 739671958 151741550 768329892 814920645 208072407 940805923 965313421 609877433 766865813 869918469 532437692 431414411 609322663 843593923 172707555 304552276 467187258 528754819 817177416 23496677 851659853 642239580 556739651 105686336 442915635 549182171 134229444 585969179 748377108 242058114 365459914 524250465 370597739 174311236 101410029 718127792 871510921 888211723 798756053 435254491 653163793 60955187 107522752 999520873 7228794 109761804 455383040 698384404 63974288 345079643 12164731 855522124 768515060 542688985 460766505 112389298 459034007 473428403 472297626 925480605 209554499 309692168 546062189 575141272 219293458 996014959 231590106 400846050 560009973 200060782 800576809 18441964 583895342 660549636 644654649 443054559 368923094 784192288 268616698 383263251 957865560 597326887 247640819 458603161 677496820 128783986 431318717 373284275 881425469 383984589 912149125 387793750 882277787 459660026 685783950 959487919 568455626 136891948 148049325 55441307 216521305 860997516 796410315 377929517 907733804 10637752 108468327 812948524 735427835 339836991 450594833 663349906 794343889 318033958 693474800 168722190 940635533 309377126 56114237 914762115 451401316 38689899 686283974 530273159 898293597 367697046 678258540 102825701 531163860 772803772 207930533 395855899 863203063 188297382 925301243 188771549 119346764 590933135 63256714 28260496 219047977 633199529 300441478 934156495 709221691 409488024 299159219 347866090 539601920 768807925 994226923 352586082 15908684 687383756 174296220 695503983 191068360 526498590 798892615 681622138 339827566 921728608 383348994 157050275 865855503 613710843 348201719 876959548 929995725 527988170 944766435 285303371 489032353 149651614 744162712 520913932 18481110 26324669 258211451 286754925 253530252 684728927 113478150 498624145 108364854 729956912 778914119 245206350 438076188 747592657 512712544 782972334 460401370 117561431 412616709 160278386 384870111 79961802 40821761 781309834 561687791 916854440 238602673 838564510 762816418 581993055 618082695 442511752 868331234 570655702 280655496 757757400 800071281 869553893 718206671 643106895 68211809 731747288 522755080 345539428 583364506 420965872 112885749 280314818 264283735 76382690 758309101 806504136 830078633 991916630 918217304 184571144 705689843 45720681 526966580 615931592 925919852 920886827 257791123 55820932 709915040 859534626 131851291 589513578 866484975 985714886 120826500 761838556 362934541 421747458 664662558 33197042 487887232 727994042 177247560 263993333 879197478 894803007 552393978 362216165 305676972 883949020 52769084 269217012 237289751 613019213 777020332 327717897 34177087 128935235 342006781 496046654 904177487 929671137 514493042 103245923 406461767 835347266 533959271 189825656 576567162 68357873 975267529 592152631 34473488 775425902 178202776 666750855 906277509 846393008 905617772 937337610 446519848 625406110 801783278 923495056 440658077 885786517 577150554 707974050 572833884 476374245 808124675 148713464 536728879 189833556 502884559 172762627 356666040 935904153 259040183 856220516 92955881 762017506 474448713 625780083 186719882 507321167 638260006 863616441 653903286 530319988 432024964 786103926 631342174 723097051 787742636 297698076 491906756 627827584 906195069 804001489 793971714 449245779 763863272 126169329 88103041 261714617 930519154 691513738 102882434 286184204 141271477 79073247 732945561 301944854 41644254 701452518 668830764 515447194 49963569 628517834 227194360 298382539 167860865 355768937 790433933 767499475 660143544 185084886 44308173 487653710 384769365 827180760 101246577 680164556 344065769 609409642 187749508 950958418 138904217 836564537 621687781 504767193 29094815 315781929 848327114 152168910 413015241 719136721 770213432 471242641 126943992 932732154 325551244 72528630 636317603 187074083 638443509 618643655 800361809 478116352 311832567 876938815 388281378 941422327 1348841 102636944 632891463 274873249 375288952 98570334 534466182 841163087 606440994 187482691 944721591 396529795 214208444 269524297 366628937 695190898 240451565 869936755 688585918 377841289 961868464 911089204 922205226 496536805 616732630 118666485 748739512 63995609 254845826 428366228 544404517 900986988 319417003 25545696 903568963 241264088 989185437 887581470 543470456 764295180 859620472 145880711 92869692 446185771 821969327 254614471 164951710 286727435 853160075 883122560 506151104 718797239 936488358 289082309 611055447 629196782 512144240 817922207 654266412 406546337 191823022 403148428 360711837 802785401 985691381 873503483 367630876 815415374 157579059 77410513 548246703 911932337 48531495 639058150 136735087 91515491 473652452 379257993 585151241 120156124 350666578 848579064 647219776 661753797 235220653 962426601 83444840 539981950 907332612 71375620 37304301 666811289 21197499 590571623 6572234 253261917 44832522 820527137 309225746 495463492 401647739 3510455 822526827 437261693 262449776 627192481 220904334 593696106 697547930 328005326 730984649 44680483 649634179 262043420 956937341 651354098 868172550 938215137 670119071 65966549 56840913 389911397 963883067 329232384 774328554 469368933 976935917 493101912 358221863 814814354 303164006 480490744 603226292 554420752 242611949 972548272 347719313 278753527 993029083 215814529 793319954 865227734 889256734 351768098 198820957 987128875 322621623 694788478 953219055 989734636 90033980 157958964 416378136 657850625 207946326 961891862 495068794 37355975 418976068 122417834 213758862 404956558 675829591 414883244 841377054 181958172 606549620 493587082 145827788 534067497 287469461 589478375 44064906 186150625 580323144 799069720 695690528 342613093 349941806 754079658 770853546 595994186 366864765 8154586 603249687 633384216 436191615 19548955 3346091 393413580 609979921 245038484 867874429 837018198 36887845 861822367 375071994 884294172 457386304 466184780 459109216 981923957 845088764 638222811 879548740 525196591 184971399 773537350 73889037 811293450 27046947 889208757 640675446 692965947 945853604 951492359 482430224 880778986 680346357 67286096 101330621 971163572 949240211 780617045 384905270 416457257 136086800 28060690 186302343 189032271 511417490 126702388 552154254 168842781 863104081 583764128 389257599 611572737 326042652 436466666 30329698 658464091 701737429 186108127 426976404 876448768 740479984 53081083 509946178 956261815 917010424 628734707 45062129 601813183 676686603 727031085 218890233 931804231 495000153 453433923 256221701 833786613 249737640 912960132 358253204 790230368 250588627 808535411 325347963 986546326 463680326 401234502 321812833 745325207 589825156 598794856 306155074 39717079 745852066 185525239 560132589 505919168 384163785 595615815 700908934 112707118 554746807 303165533 319292164 288955377 992962110 83943796 118799796 487430734 744505284 610100092 25995444 980064639 351279042 733904278 370438009 635001390 872911686 257661593 662392906 821747710 767368048 824023952 236152002 715583490 858193400 974583354 134335570 60210500 962445223 39814537 553790140 824338240 461335769 752426531 716694169 431395430 504835586 706972900 352098772 911537819 99243557 130685274 405616685 316156856 470831454 36421704 381298104 398230538 518800730 746293795 615958363 691002064 958934490 337466776 844987731 288919233 54068020 467934724 626854319 672094339 510354642 898306042 626525908 100078901 386266032 778098113 638178295 400506598 860861154 919813588 951438758 606314267 128374796 251115872 311175232 620824397 589084648 814981833 500873848 84227945 433551044 461127717 367069142 346754638 950447361 817628607 668495158 314615890 70668181 885905558 64832326 773300158 615814282 240484571 489565964 7110477 110715261 963904119 684462687 728234161 520576543 899633026 211157609 961495822 149727928 642393805 595327531 476253053 812000927 469927001 212450553 141422475 666973891 320365534 304393466 217630647 542254629 458299717 865013673 459239415 694112347 878663982 833972823 670242867 232363535 523442027 264692902 607338697 112639358 703783299 448736527 464256776 407023354 636224304 898325341 404231093 879206249 395037409 472375600 578953097 564790979 117860409 226617980 198618032 728981143 348087438 476996103 369600587 186144391 987545451 18955246 825017071 74856647 273933582 557628960 645553956 39349410 818626795 969500897 407708904 81433845 692360231 899892553 683131177 450505394 348258333 197768643 967574606 631853919 81478365 134156430 325917871 632283028 180921768 345021503 118047000 704859521 634905973 731558461 325414731 184562021 273618287 593669956 629662842 231126040 798480757 798418403 186142161 478529922 676638873 856736510 435100906 543442721 694433186 580752460 171306070 663535752 935687050 297357018 789689883 441582042 164371968 6812038 854530609 438526035 487938022 892959621 502171908 162055871 980439508 734500573 201599477 406572033 705192595 151102699 731940825 114547598 54518180 132245727 92256120 209780719 359913911 893457468 718276623 806267203 225858356 741521241 474493391 943411130 664736437 207385058 437083228 88391195 560056714 915943255 618178894 546932287 2897971 982656395 129690803 920776083 248968938 124264230 764113291 868520858 597825559 89081892 421450827 983420521 682889945 954470996 416602971 692443946 98001796 785824218 57263512 970239129 958161437 253589422 334904018 688272778 441946848 31309339 453514831 322651489 387020987 585007424 235748166 664495256 820661712 866024850 793457509 437113149 300853239 407792728 58874188 983581041 137013049 277066798 578428176 132711914 829374550 94158723 178408633 130934385 938805056 517004571 195271876 671153253 378952606 271163533 287883425 344496439 723337034 39427781 654612790 766682860 373594323 135222404 317901658 421836446 590811132 713446107 306839643 251565307 944145979 58587060 602983033 802257604 956988219 86897225 619297640 38636880 942106458 405113259 51870930 566188806 253635628 343345468 407590099 592803302 746689782 26957621 549883003 222204417 423568180 459642145 354703440 769639932 31542547 458322016 241258697 97518994 463651319 934900389 310006484 703282703 701204727 907604089 255991376 668985045 487817564 359659445 980060308 787661787 582554406 360545804 206749415 140340265 30151047 701672831 153476357 365482589 586287461 508886758 779901856 613008169 510558684 637615726 667450589 344356306 219527354 291331606 425410259 903676083 54287618 810509361 867727888 628363704 348735850 781539303 754912787 945001699 588426460 501825971 438774227 911054027 18972920 8986086 520475702 629865240 807058577 165680419 636434075 551850248 594171948 668836577 161503057 560331246 789005956 835067372 923099165 961358253 130807048 514895589 955847864 684098369 442853979 91571389 995757903 349486902 91456724 993760062 430609665 896649263 685206268 784746370 392845925 414364001 792121362 657821305 78586881 814811925 815801994 722624872 399751380 495723817 372505225 805895781 696331469 492658576 39746667 352271580 783220049 81668813 51628350 408541197 546429881 106471548 948176708 804947851 722926033 573658570 536306805 652357054 538834523 873501688 843725050 723703906 366518154 417042651 763969971 501101830 897823623 190310239 75552946 445291406 136554736 578811903 240849342 345478322 664563028 888418127 399238353 829808765 403656632 110221427 350433435 572079310 677817109 239340453 604345596 129483738 217112279 302010546 39953806 511434920 931427680 785092989 208327192 636222355 888640131 261757563 211595036 2087628 266276361 157437238 211310666 514391766 432078895 589532363 725131019 400918792 493294118 839321195 483856631 906773007 534206610 338110429 589077599 327598697 70039564 383989243 769571524 146167018 238709152 802862896 619739997 823909179 446104399 814753793 388393366 225092694 648835726 968116097 163320715 720505100 985621702 185462747 47830673 243355775 841574354 583855307 807991214 788816040 82310788 290115621 88444956 212491986 816248608 687515725 458696650 621284893 79748062 378145470 985709531 388836860 670636908 185884292 90574116 678177463 318836587 642042049 737652914 188513258 307490029 18394411 482070082 606221572 37868286 305213580 207185096 782548425 898924824 884726081 384611049 340850385 793601452 112026556 291029888 634251270 162328224 118245635 440188956 608296234 653642700 521251118 533776769 929093199 956742524 415824876 75912739 165465693 322974449 261133567 100801198 481922959 880607456 190580923 119547520 910855158 416021489 242699403 183553069 944610293 9547585 522298732 396456955 353293507 805745888 242474609 366504035 699497708 624137300 366636349 694893718 756159184 1109781 602781324 953319158 373221667 82550543 696263338 988883864 760801131 872485155 547928058 168127177 963405445 698922405 114528112 277030278 21675809 326536927 473791767 40816130 706210881 358088589 328875149 147907620 968734654 678299488 358995330 436974086 333463235 851934075 733540413 906448503 419987536 951690489 759731735 147193722 300816312 532800357 498402813 83938501 257149731 975180096 738283250 946745411 405744141 814464638 274321035 683651731 33058757 475239689 400026481 387313542 420240879 97796413 304710626 565641380 726512899 827305578 653193777 319166376 571599563 112884566 198027586 469447424 643997929 228196536 978267407 821988430 62253391 642479550 139750181 823938793 760424644 961152136 855921959 779586141 666370918 393836202 319169866 366709478 874733859 934140334 665111256 212636665 3016254 586323344 937124013 373051580 899254225 343976768 135268797 35575945 286456901 980059939 399418252 717263215 8482779 79564179 675824820 671751345 321868070 170521946 873783139 554882885 663406479 306729019 240374234 557811285 704559056 674928490 417097967 405404098 840175225 647893518 751337612 662933148 119357039 956544966 995950638 782293931 861928296 135457057 987358054 856804329 995634800 225135652 82102875 266473734 236393574 398201545 319365191 739463651 661383295 13591930 531894262 369536791 41160387 851922842 749826122 879003501 792042123 630178300 355220153 511621220 103208714 550392170 594068429 688175278 366778816 22129951 778224547 107387057 520270088 817931085 258545773 592169225 243985548 854189465 221293296 303429892 158424523 662872986 416035590 124426020 492481690 486321501 144246814 576063905 819001248 309834212 818125239 975159013 994499288 712670626 292952040 12360206 560950803 581326592 884688859 857247087 334929267 563049180 554437198 330617615 429171186 683542277 378494993 492843304 495918041 944048320 909539978 699104937 266256201 912328518 22349364 24663477 89881781 985386563 737487131 806916130 789477734 93618265 594364769 825687547 952526838 815868315 662837181 316924414 547473621 477066258 704675831 914215455 104328904 571301948 521265005 917217283 750164836 276827528 701205906 62489478 57827735 602771163 446332009 486075702 828001312 36495118 494106894 725103317 99869714 187784557 698290733 903554010 94886741 417329721 403929225 169758193 762644773 428273959 187978615 773707639 4849809 758599136 228070240 74278911 846034173 620778111 424684611 470639823 276426400 383342614 20154416 39346531 391010055 577305897 949229006 108051945 714708368 321346096 26321110 782810564 127158768 787832346 242968725 199181834 822760622 91256517 117655662 445455366 448237989 308736391 839218262 771620790 643034246 451617192 66604374 760526925 270670164 19593445 502156301 386950835 38938854 100515311 166277419 712445952 917485928 323045098 739934711 441603076 277192410 83880431 192523978 751830979 249446288 468260234 355885458 683372017 790261424 483565884 79297104 471006074 351550647 361208314 551575962 543538685 399850996 154289836 881176858 69213771 333534988 768380079 279583245 776452333 162168180 114772 3085764 924166812 154552314 361704798 953922598 270745799 517214013 43148168 794722348 888452112 593729072 361824509 578133092 560185551 94479003 155350750 277626224 429125005 828798362 474858944 816552580 932089227 256199708 742286379 267206635 471253817 767098213 693039900 10038657 402495679 164717452 71068803 39712570 836300919 685413886 450915270 787310491 489159024 393957369 445129277 578673724 779642861 896049426 689776563 516301900 683662820 99908016 312175339 91016972 814589312 772323726 729062937 528730195 631785376 762319933 972257125 756591368 397731413 197676959 33639788 670176172 447337832 560705133 885833150 241019086 451746001 578156723 106905953 531614612 504862529 240468559 572958028 207359032 79946905 997976437 46618861 136736393 849596529 76111661 675343012 898233446 301979282 60449235 83150918 387661895 396512124 381173655 505923995 167353780 487028961 586937083 421396703 529118155 966460968 670519640 352795461 231196606 136198891 50868569 49481583 220145491 696728953 230420861 702476791 952157538 458990421 456060057 738468842 503882843 955637173 59556436 56071496 658205373 968638467 940433834 676914565 895721376 416338528 875510634 109521419 56335660 719601180 413959352 682706102 579032352 509823551 760298891 943515734 12875084 875626500 221731120 744289073 152661527 248809816 638784709 896883582 556359417 553508703 83501503 679456746 884132098 585020656 104424037 168902167 121295698 522771732 437655634 154593561 263448991 369236363 581341943 717669879 498491570 175203654 371925014 476857904 110045418 835883246 45223496 850057779 506362551 471359324 579208056 713113573 483019040 758096927 939197798 413021471 891076670 105267193 13974566 878326318 460066238 395363682 77549726 805466706 253307747 935851780 198341899 660756543 207950210 808436285 539820924 606590622 19557253 273108384 705062998 59394701 800663145 517784948 117938382 141433371 158793535 778867763 465789810 586245837 631740334 788944141 980282017 891028508 838337647 522604643 194475278 115180533 78462928 597837388 767022657 851866423 862843442 611971347 174137109 930191928 838659723 673919926 520938555 424840513 49630949 278666857 19814582 59026701 231812829 582068497 301040222 516893518 977786917 96900554 434589789 317262120 24913154 893906786 736212916 969116084 712901838 943038939 588342199 189467263 914834039 840381164 922383501 682978312 639345919 364037761 625120177 167184453 445195770 885871415 384981620 150506271 827222035 764064993 162007160 383201521 918517639 771068678 192103478 892019981 881778344 412286304 397451641 395678775 448012891 755085406 539388897 555178280 784997018 61157795 443047778 399667468 941525747 401565829 989310658 740261892 295077128 462889102 494342174 321300389 898630925 218920447 696781669 381642616 692545101 99823176 939146971 288480120 997782950 149990545 949890456 551537815 667400712 403107381 586543111 486860601 451558137 459262273 470643303 281282998 951912212 459965690 38851405 992857308 162609797 456140372 528250912 146604652 220208527 204042363 370173340 771731865 838867718 157422414 996175952 209113484 165412565 20105183 826142496 280081378 971328634 640175860 359402947 925820204 994940293 518695305 422559046 539234158 777854493 688953164 162266247 138032288 421022074 623781664 885794490 609132336 366406764 131202458 241060328 467010686 452461011 287928199 705959787 442794847 996075300 604895332 853954164 112027803 884815595 569472741 668015237 234978671 617646403 491498351 944248311 279408652 591938655 693862557 841191542 30081046 760624901 123186110 557611903 292423461 960770318 685676885 452771561 339798855 670407656 277326744 982582105 525022588 628669204 534875890 372924108 413845561 128286888 362373250 991069969 670293478 771169741 383771290 635401292 500008288 840173378 724632896 440250229 191044215 677333975 282167472 706965719 791959665 216045811 143172567 199500945 610123910 529467151 238795994 849905944 938589282 818542649 356297613 353121203 648790693 238844562 70415869 630043902 443337574 12605136 624835303 768754024 184667820 215674045 921307710 783544245 863716596 93968822 774901161 59064188 458208174 470574380 801778434 453371817 308206528 168977190 898335960 534573309 787881473 341265598 165754094 76759177 489370047 582384800 55581882 861271607 45797178 452097422 401509351 555829057 225025062 422582494 778627283 855483576 570687021 923488506 913061137 6290430 956348267 214305759 737483241 131113292 616936176 895663519 952204499 827819565 425766210 172758751 795962368 806688257 632665304 834228057 158003409 74989179 627013792 232262747 691568221 49085987 635847290 922977095 1372144 289066709 427526586 360166929 797855622 19594305 737088938 187446212 240147540 905112169 901737989 478471421 333344064 913949221 41291134 370178158 251086692 722183586 259321911 180045149 43571855 422148319 133205066 896589858 26091971 447496238 199969348 188242604 164196280 426213049 654483364 39509757 755099480 740502779 623928673 772140969 252423233 366602563 700281953 625789531 168897350 659637301 335853059 333436497 459069166 360830280 98301078 480693979 501664244 646004040 339178975 688758240 383828421 671648981 468265368 465430616 310027525 539700963 445944811 762107091 254754826 950905657 821613563 581301744 205220703 532594418 196669531 342494951 318458947 283066622 558727572 962351104 747458344 329951394 984257188 703802138 220574772 978790388 962121594 403914277 133092291 273496160 981813115 938634664 80115427 741789478 728990720 497753404 447324630 229486553 805726934 33395726 766405268 322390241 229349052 897668449 281747270 328239610 413873128 544503562 87345868 932724915 100940419 767302642 350903608 207988976 741524264 533574808 385921105 432410985 169382249 694181260 62910481 166529065 286504522 194251765 277531431 841062671 967850180 807771148 4935542 163357776 587876419 260265375 811435668 887003379 375952681 324109967 877958732 769023315 717184841 606943058 800321820 651092897 666279020 438912369 968761528 639861344 12480719 364979723 762810501 805930215 683127203 535279697 483577375 70969827 475141004 608950280 23729619 846489554 619989795 214842378 797589286 806086536 482442100 226467013 155754316 982394542 589383809 92586170 800990129 728631870 753803709 277225727 83079796 166215944 491117201 169352126 644682471 386904625 917261530 199303860 555884561 793936815 843164009 595731891 154586412 620967630 615592066 902862624 124332071 665830574 11950685 655255669 588533796 512064706 26205097 677194432 998168571 817436498 469806084 101705506 786303158 467119610 729708164 721339730 165305363 687754793 271654961 489275928 758830853 263000483 57681032 761160146 199476787 436809472 244997114 896762098 243227256 458441258 566509674 220810365 319537505 502774499 993635763 449163405 8423858 670465853 925979680 185199313 193755105 745631775 854246130 337100552 530232986 19003335 431144158 468359050 894737721 543829059 619162764 191450559 947526227 411271158 711744793 74907301 600430637 821511194 990281878 593163598 942414147 468551992 533770886 740423519 988286147 464409009 522343012 678713747 450995471 650955833 894139931 198281782 757753407 1305174 708949644 806422955 917467293 447564005 918007308 69642983 352596775 994717334 527276258 489369587 255474192 585561707 640690637 757533805 961195327 792927805 470241917 600522759 771220686 119730487 976733718 625554183 1280396 247019097 429412272 299216070 271858044 968436470 751381209 618857009 539671636 582526774 558332433 525552715 294333439 577616533 820716364 143381161 416908571 509343330 542817396 54475764 211175804 707039297 93087205 276009579 550820007 328949930 712526575 830453342 597635672 188161895 534962264 614813876 714091772 528424474 963588311 827303270 510324791 380005557 68201882 361546242 827215200 852624383 567749825 173688873 821919744 349846550 548214752 574019601 3130967 614239976 478348417 466729731 558548951 347251896 371134624 990391774 759752103 492551839 153196845 174546322 63852833 852553481 958583438 443798438 340207188 702598708 863179034 812454579 416310914 863806132 281840543 583549159 39974563 232693234 798603740 197669507 243781089 859091624 779776264 46705245 177630746 334841702 303088713 720643679 616760930 673085713 361432894 365987334 660217214 590852959 213160054 883322084 760276073 984453468 455621623 414043422 235203282 188540903 469771192 489893870 972712861 466208309 182876710 352195106 322809694 642821198 84129443 199208603 193871073 108199307 572971522 936681679 733059493 414731038 884088589 446272840 98328155 880115850 120864511 890816547 306276716 787927591 327465483 830084498 214517617 403305888 171619795 90634330 913954233 590023284 435512305 732086870 189097670 675660920 127684209 274836722 976202960 705586259 530649173 358284208 799441472 91497472 740994576 828670631 197276726 57036112 583685132 935274751 998012164 7402597 410375460 627932022 428887729 398546488 405134634 685903070 580022648 284880149 927457634 886225052 269416006 972830490 675651845 536833323 751230783 904997051 39651264 681020567 783296057 706420033 87847474 480218883 329130815 383846214 895239281 161008419 428307727 262675258 580066438 902127298 805921693 637189602 453195500 159108414 635925646 306054355 32300821 447689223 351807422 113827067 919512037 483262756 410583994 210401561 536483893 713303981 726337095 939713600 821085009 728723538 625250009 72490584 670704506 19546578 631057692 98465949 397497445 805898629 313236335 98424350 419538363 879583187 286448484 588576831 278205847 846094011 612825666 181683511 829610763 828311629 533820291 300597395 711772315 402943280 431428950 61618097 659016384 631074077 808588574 311203910 655424102 170432866 909204465 968189657 574890350 701964639 35206425 986089797 502570285 383317260 493323927 144234299 787824363 914497906 536488347 901641918 27423845 228667693 966766861 395962533 269399628 299291889 544205832 793841436 215904964 562116098 418179673 750542371 854959078 225228474 27377924 319908877 404080190 974001927 322836671 673093123 66622285 357787370 571868278 984232575 56169480 249824505 518156741 230109649 561269591 105495773 779440001 387395230 819396247 617009109 993147440 859596891 651647001 466744114 199784076 848576982 398945696 433680601 548490243 224693678 41189095 265420740 233546554 81949910 987597337 710297217 217131654 829141270 290971223 914180529 674575985 299154826 371181110 569335946 410477627 136216865 459142718 951109974 313465942 716455199 267298156 975136242 564070633 249426843 213106608 418694736 719224399 342115330 252820080 302498549 558496149 630232466 296227076 652045691 852847359 314552288 323607352 612739344 922256003 817092947 415502285 439229174 837230156 211554214 981918967 6348033 694691128 367420522 589258464 808501788 799909723 753870209 917197860 271647940 709812858 188577188 147564116 916014987 657816721 728123614 692448883 714732438 322843214 73692943 434345340 73656608 647558035 786718315 342225625 30340085 304172023 73614840 652173037 748207608 168796998 943396371 44933004 725912989 78299645 718711532 560052862 627565167 42231759 307637509 260574207 544536971 628432930 688435639 209385282 664425508 31768723 337487788 304729321 25712637 725783918 533458790 927363983 864452594 314175542 304101815 784807486 7268975 809645091 704844359 872797945 282841079 963956383 897772562 87237428 828048286 64317896 401062887 497142358 548844944 169872626 478588138 383195710 711705992 675799330 27810066 769925051 400874841 277077907 992218540 582277907 838731625 336722485 726937046 882799229 761730865 255573545 605010693 388669095 716308414 750485062 306047871 461621552 728119859 208091544 232269538 604176687 42200133 391968731 695729819 829686698 401419965 535299588 714417264 992700960 39820794 561093817 495899383 320153344 625317484 978826452 386148380 427152431 21722394 771210723 695434143 681236359 202059293 903311531 890914196 995874130 527432483 111444897 880695009 237800659 30759917 974093167 281708995 315628733 561174225 700930933 325364809 261758906 677748024 599889990 118898903 826737381 75949601 556490791 50911397 637024336 282164893 335634835 354162238 424377727 202404945 321303993 677355010 375087595 670169591 624472316 416934052 688246657 106511837 55001458 696268204 120576800 22042212 845389670 33607669 735251231 981745794 470972375 952549424 419509188 81257025 150045942 551105376 921281997 281222461 712242860 847900508 381618411 482406698 203505938 417700689 121496643 574350412 476844278 263431741 55098604 134328830 870127197 942517621 586127475 40688428 4639483 722475296 251209561 840313560 429355709 904629945 185944467 157285016 935975999 22733201 371799306 729879830 842921303 880395082 8236057 422243983 982894472 792831581 630387730 144391509 579860623 69053589 185491385 402671693 160813787 558864786 969202119 820361074 691689996 291183943 238571368 179327056 318957435 202635901 771740861 9080457 949667506 966269774 289263451 653873748 919018991 901520810 32107211 4637945 493332646 144377813 414350600 159563606 380609020 964976359 728482564 521015901 768505165 857089867 623588643 24132500 765237414 318969664 869442493 926923155 28581195 157035355 731246497 445284489 585565747 270256899 939396749 45404344 269811847 521852148 761228727 993414389 141401127 391898557 381181511 533524265 578816036 929544770 413631962 278801106 816959303 656357946 335616257 766077314 297833097 871002289 835626944 163311967 846309785 297212552 145892367 850261922 940158809 119758064 822334556 27624216 54452321 402308083 353074696 411465892 265789307 171927787 566100965 419776955 72786981 658513673 996094654 349229798 956185362 779012047 265466320 340875332 446667945 373537686 268847433 561498117 246079877 306011657 833355472 613645552 307028211 349224616 17808892 123661022 134122871 398151 6128347 870804796 113256263 71061644 774284397 228401549 958696142 710342772 898086183 810789350 644274475 888618702 979436401 128210800 637455535 23886270 303690280 886016234 464208739 588117564 875044637 122363685 379176831 278230163 503415699 816924550 625014772 312026338 558477509 687387271 732028643 186392478 936986718 762840629 919197220 9348110 937544447 84149940 718102465 191139534 329085116 44863159 830683255 235932749 238588831 29347336 111398460 510076238 687279652 769444358 137516723 582758763 662166971 265844258 991512505 4401037 547623242 550362209 101426653 98385013 110539176 463261149 238501599 2407735 669788707 509941060 949664312 140793786 761806587 236300631 59883922 698984249 330624997 949135212 845991244 47419588 844567176 986350061 698856695 234726336 332145411 132174039 834166747 601205347 447557733 700656188 853373299 16283193 499802932 145735873 184294380 274159266 206280167 369418785 351939755 946499409 23017324 219603368 874885828 39121614 171396515 94228152 184350083 80430325 162792928 894783303 597587175 412146549 971138413 412626015 354273826 553889875 660316166 269387934 855632410 55547492 154031195 940215476 622057451 456995286 61073041 211717095 985285987 99316903 438213825 85295761 748721541 483953964 594155384 135095457 982875911 717064332 515927094 72746518 203723475 45464387 394661359 760230792 996186250 603195808 303370125 823916703 451542780 307974727 846283371 876625561 333303473 190864559 147692251 862965448 394313315 853702564 781930146 603235602 660284802 825375174 39213943 201069168 322668207 44832777 13696391 493420399 657101889 552082996 883263988 199885490 195774659 888225634 213830993 977197933 408576372 950110339 247615528 422040556 360477893 544923356 537564020 539724810 162779871 846271619 809852199 380271034 931558938 924948708 933240997 818097026 60833671 815365439 777197383 707256059 885785960 802751271 523361498 815053651 866821042 774287620 253091357 209160138 770570386 393619602 491601734 453236280 5810405 162694496 334037118 287883654 307091134 365754194 949796448 649891888 979723236 656157472 484364926 391748810 654018129 568475860 297400284 231807096 463019700 621621328 836249971 740115316 127824112 346710470 218059951 306653067 109040283 783526462 419394034 883124896 869811584 492647443 197956879 662969128 878189597 17565558 282873807 236008621 675566118 97589994 38038640 947869772 454508288 525920710 119451680 908415798 14176838 807755446 794063238 723766578 15835720 936418363 836951354 321024281 469772935 490621222 67310152 371335513 119392315 865996577 80758450 776247923 233546445 4213542 617096171 991235454 368392797 851279365 461191516 207096481 758574141 253678307 196861666 640584604 732366707 332145078 379843406 437666880 971780923 705380298 418033892 477929202 344422787 249152574 280322013 215472429 866147182 849619592 851688677 435628029 519747026 21433581 381409181 471986820 529739705 971386634 350848282 193725560 328671460 243869262 108550244 196983459 929087043 127029373 356332792 999541090 588839550 139519534 290111815 330594599 103070319 794088782 397692725 43162871 42733478 346244508 155070106 29163757 917299940 694780202 985687492 450087605 507380384 335934178 276895219 896216594 350049157 286603007 100924892 269188440 717313778 929568656 924803111 544548850 295177080 581111544 436849649 347307741 974475104 415633009 384469323 224206123 878719267 56434308 19293112 849484418 522920944 965305234 516218547 761499034 691288105 9406031 904011303 111254723 324222950 72480833 85670645 820451932 144462704 179177029 541284722 971900765 730197447 481856267 250574310 841169870 548242717 906824085 566246670 606204238 660180825 737793980 171737242 862073229 654959765 768887467 765807024 783040210 732173217 63337826 261676903 266554485 286921853 829122356 58278733 277920102 345550050 900046409 109077986 698932389 483422394 530474013 965707546 588358087 684689572 239241727 469163743 383415672 911269489 619217811 743118221 950036467 842792362 492318545 239956597 281364876 846080519 8175363 469327450 372109607 837296121 570938443 105870838 621556925 675212065 732332826 228891766 47235038 462751959 678607418 52767738 601492010 51207332 949849030 795281943 33653207 564277448 394351021 253302356 371444270 967473845 509400114 700211888 71992334 439105937 382786158 955452442 259583080 589838008 399867597 527354616 978246337 46988856 922326413 332213153 952738739 887618388 156212546 997192419 775088492 954497282 412863317 387865725 372725293 448284269 82288256 855696806 124711116 67274611 370447699 41484677 593399090 674841383 721159859 822048694 616724702 77411920 947952213 393600715 115630945 430055913 208624967 533047497 335995104 780920223 467263592 701343143 83717269 757461590 466554603 872325074 654167374 103599268 73401048 736241324 62906861 45491541 542136203 695203080 65025510 7733733 630614067 954492848 678032836 812437769 573295188 3178464 403945380 560852262 195646022 142446536 542513080 723220184 198870963 497535245 869675205 36749677 886605341 867960136 696987301 38262632 113475926 547372677 949466822 151644926 629361157 836672454 457439914 489916060 931794984 791108990 659147877 323482463 163345293 747184663 508237602 906962330 430143063 856867436 874683806 954470228 170391423 842987599 927541931 610020551 992894289 870652164 487394223 510382818 110688747 854896580 612017954 189456840 57989569 737276988 203942676 27946831 329375772 721624843 743997348 124910978 670897558 608925767 777842058 671968544 887690399 864216569 705371278 433799706 499806203 486875292 560140302 533948441 952181058 528500130 555320700 111915253 403344223 761742831 818884830 336906559 23825682 79468124 766256973 90692792 660475758 924874293 180560758 533749464 620642907 195911100 485174300 91932488 798986517 687739556 50422420 418713704 418750635 82688662 891538247 651688906 574521473 556943791 672549939 866633397 290374350 214530304 947531627 408183971 50149151 432220941 489492882 490748867 196796626 192422991 588743780 842609527 648368028 422986674 158946606 9422551 98745860 565746967 287135569 753570093 144843749 739140051 587218115 667325047 197435120 872491822 398974093 891140585 403758376 42991846 549934926 415598184 985423716 227676073 942401974 507364111 293490640 104802718 301661964 422059950 917943404 734896861 81148841 770077510 399626635 716417522 389928827 101070478 146823254 51133022 731597955 61730929 695002951 739504918 405563735 74104974 681087662 489688322 183132065 23342519 384879407 617153407 851078813 956304498 968989250 177024222 568074655 923825019 805532850 601908963 779787915 107677760 559899423 257266502 980772443 938552676 865235580 693367861 614853533 597050684 785353361 325384912 124311794 260574293 162600570 381754284 427648913 316747756 577796390 985539409 111458241 802803828 575881177 363821244 71075170 764574740 520858794 606519262 256754277 804458790 668202758 34662426 147733327 455806650 605544491 790210251 317039547 428183824 927991214 82948028 818107605 17726498 962129909 142648238 928105951 543638040 529732286 698823893 446735535 565161425 808330647 775341403 41284143 902094177 45898339 336022492 50851036 859410061 223420379 536753129 654813000 906246993 540879370 541324933 936946841 213264986 750512848 734871723 560322823 443113869 989361761 411208646 51944545 324836990 606016451 161851958 399283849 814012666 613291347 855576018 324458483 664853885 439458113 983090785 54374955 94200764 924096015 385054240 306821196 885451037 514219798 568069695 310266761 396351802 16989952 746717539 94138791 769685090 987893839 998282790 966935937 522322456 779011541 893906835 340257155 514262418 717471034 614893482 902557744 518943291 891748218 800892386 343007389 991594033 340370276 439967650 884016371 302330567 753186332 771086022 242431728 995438341 389767577 91235872 83359847 985451043 622374184 734753781 972219 379310098 272054759 502081660 943089768 19209715 751247179 377474147 146677627 861101725 582587802 299917129 467610645 626024219 329804914 839237 695888363 336817964 677314368 988330590 424948169 62171586 329831882 219979024 831527434 238254979 892706470 781029581 929557282 742892363 811523008 343053690 285264917 231541416 832031448 241114350 516415229 990358109 944249857 656911222 199403399 147561695 512302116 429987412 167295350 908536539 796615547 630986811 901864223 845755822 919213078 401253333 260486124 261664747 868636249 536901181 754580185 345870809 107573116 237445509 880482042 804899827 96103946 141502258 176317939 196392806 816656482 595095227 193450622 407262358 827257146 410730509 838173929 752266137 637947927 1168906 565123477 589498 179382741 838637829 759121272 418344696 256981285 376489287 482485916 203743876 225499402 703816590 122726558 952059718 996272475 228617609 124887344 24921945 631753541 246001757 275447447 440670603 62316998 671631651 181386285 833589726 819638835 815324519 921055968 934497290 294624435 356776362 273952689 428161016 107089601 30663138 940585015 456942152 495553965 949539317 682757401 545558732 443053852 204158529 598933144 223575819 508318596 167218711 576515842 966261439 675595953 641705531 626890048 688047191 377725507 344624486 76226889 703187318 132053549 54780100 464881324 752054642 707680568 309308023 43118347 63760342 864644990 270410258 857089690 683329760 796789999 349304606 449441444 926161411 344302543 648495000 547162630 829092455 903814966 843282545 534462386 708191588 798233999 2795533 524485934 45855499 552418073 750935749 249342227 461634717 796512361 78964581 896707470 291269393 429421286 985487278 221604577 87559570 615552844 550475989 382855139 205494783 641409066 600680450 322272892 310656874 37384804 254970066 613312555 401053338 281292209 475474902 56100992 563200649 287040797 834340626 794704801 409767653 960593289 719272574 679347401 298618515 388537382 234463369 190799045 715024424 532060926 18104977 850313845 101899886 821639019 490607468 364943185 439187686 193462430 754123234 514015713 474171456 498670105 225191216 978935364 968903908 711162421 834399110 77221034 577596780 767597213 143837322 400246234 300246312 720859857 922179540 275388845 680855704 569719461 187472240 443675537 837444086 148983487 111156831 546734855 38196138 925494044 374253333 800976420 941494995 290889611 85091324 106466324 839534533 519221808 59864560 397431699 490851461 529460739 718995650 949760370 430127951 347280207 316720565 403997464 748085009 79536179 469728772 524017406 453863405 136476452 398966618 162342194 951374779 542053737 366365784 804813781 830632580 785263006 907335954 726408605 745474824 554804786 342306706 325672020 596370745 436127720 774394964 278445398 67444414 80816218 429041865 383578647 686440305 440670321 392902100 695263387 185086433 244685550 260963408 50202108 249240017 537622757 198843271 393121000 434707127 349416509 867901372 176095777 238714430 897314865 428646563 851129595 254600900 211615697 222581220 649949665 254358493 354349186 973780891 34087120 48203982 407195770 836624091 141465049 547335955 209613637 33278502 959749540 249768665 309642307 523360758 816480232 477362052 67732775 840480056 725458420 760738347 621175417 155632588 200201002 660162583 436029973 995217158 321093502 832582472 170677674 959234608 587673083 12100336 54908220 564758278 311566142 900528117 190326179 169555000 418090489 189709683 907767562 350052843 736910705 833811768 28301168 743666232 844258305 804574279 254549290 269366188 995627925 336196949 693278047 923439047 648343600 558462799 845864587 111853949 981009510 392296914 206769917 526054328 701826018 175701426 838922584 889441235 156532194 101190004 976145686 652311072 498864054 444010451 370370816 969646180 63334212 625935422 387323831 72676438 446100871 54889304 527802415 183687203 10633483 385962872 657360942 221597421 326659187 392364839 836836562 250675527 830458612 901256612 724087560 752383419 372726487 991932259 681939478 897239364 564775418 819347593 542354450 868840404 914714192 959208818 920104040 796741839 920571997 890491692 181977175 91266958 867197370 833908217 61872501 677312990 82587031 810674129 35183655 331949182 519174964 341411549 16372778 22344100 686105703 649348093 111674637 230606713 781909529 12580163 489542324 740397208 519925961 194006646 851999703 684291731 910531847 697376656 525741184 147105902 983965178 825448257 753146001 269402402 429666267 134046569 208387644 140095516 961100920 602635681 523859081 925097915 174089138 386687411 934502867 14671829 494098431 836258334 18403915 741269042 160232168 691390611 19094644 484012816 336664972 972728442 691892645 463217054 884374812 806699886 462750858 108478593 405226333 775147453 758103459 378451025 92062505 238359273 429883844 581788701 424017646 31532073 203869844 634584547 749274925 730836201 726250766 593569561 756057852 842226501 419467778 341936935 756693125 159990418 411619477 797093354 757170053 907203542 350808253 579728947 332253645 352279627 98033606 696608326 610972101 474697696 797563599 8940636 594300644 856955320 72558926 911666465 118805049 317645992 895940488 174301750 607048933 193358781 821190938 402384048 526928031 826014388 504506227 315974039 622245422 929383041 853839959 497767528 155127283 452830665 127741021 877330836 71315548 303624039 299857778 235725055 330564722 811996906 556734293 373356673 677893196 555367189 79393304 482094696 868862873 115550815 688122021 182648308 250158619 896978289 836505399 972433370 821384742 146907562 589216733 361437890 462011685 724617630 454734074 294049225 446282262 119988627 986003911 928408832 84595209 44910082 237659856 541687787 144866468 501771292 562530931 394250754 229367458 110617667 107579236 749594931 905401423 193354380 602694444 291122782 727094798 32333124 856005285 647472600 900627155 256146792 675376256 521160681 10537642 448112939 517091775 420047182 183379246 282688116 914753595 103578551 789387794 474560861 461749023 971339338 948247452 298334389 843767659 416041502 916594469 69750399 952699506 646965953 527461274 452099185 363991644 766901427 541479422 253274742 398503077 64068073 9905126 919478060 415790748 540083787 723720187 717852775 744301029 585217589 271779964 475616684 174530295 166814458 357455289 32520375 58945951 514656604 883304601 179726326 908910460 499218454 907077397 450572043 625486464 754447954 394663098 377822541 534115189 256957491 4038443 942623304 891766390 91126093 474897565 448740408 104851825 836008744 703325274 836735122 103345836 111636416 12569407 141919356 528621885 384579592 178331709 176757584 691617169 405420130 143025883 354377501 951013862 177332008 198769074 801245478 1059024 942710567 677126896 852467809 521499576 386337311 626482902 933177848 945514328 705269572 193980474 234446284 422946880 51864000 429586182 940284141 428988245 347544366 750390967 620213283 473540684 781685793 53887198 275861096 837666867 313399451 279423395 271403884 916471273 194401430 789095997 105002000 490754209 264112767 478382971 531516651 61301347 116315061 52872254 226601160 76036747 945429775 954257404 316638502 257690696 651654483 636013375 185651383 43632414 815163328 196456484 598907361 694558565 218791045 56635613 494102336 531591367 714282311 20760623 291633186 328506054 818700703 140455925 414606089 215908660 363988378 679779739 63459373 904896184 52839479 554417827 95875576 523936080 538444780 280553252 398332296 378426570 77725986 656028230 55096112 611284809 14724788 994421959 921841399 987040710 910088308 585099641 720181527 517105293 62278055 321369537 217925759 246848956 129430916 778889242 668195666 920430535 868449720 788523152 83587942 704308215 265349348 385087302 553522374 48655590 73303325 309746928 311818288 36918532 951712364 308317017 34886040 141257493 930518348 834908639 96832675 42212017 824389935 96476146 151298349 524790979 149502713 318076824 322039236 866170891 640536451 624896492 262875690 189770140 400670745 527787419 732333526 751415134 109839613 117008229 184078452 860700301 526708194 709674146 530154593 12134968 926288497 749046202 138429744 954213827 151594695 216310956 978685479 277493605 627944949 732353928 197797058 559404715 344859775 510182133 198536495 384763123 862762718 867495084 735878353 477083634 988272638 828472314 859673790 398085167 502044096 450439746 228476481 66971013 127289721 944830841 550004056 435111845 576087154 856153769 754502454 773856401 902358630 189035118 886366914 628294435 351870982 446381436 997328151 896734596 562054520 555597079 62516738 749700533 361638612 579459993 562327687 113714697 479128230 655535343 519369565 105412521 726325871 359650076 124566893 878370575 71582500 569190069 613740631 240789131 695668653 326823780 171884780 353703617 853241703 401617510 554757557 867360041 328946339 684211468 778379627 677305486 573789989 875951934 293493117 669239696 325559461 170770931 722807949 599580450 814067537 904232890 646702323 288982796 283731529 622983988 807518520 378724970 607890978 352706455 485163677 941040683 774347108 367289133 861754770 634167699 841264908 418947539 474491967 792453817 30366987 192100730 475361022 162052874 100904644 83339434 663214814 868082628 878066578 705873146 260387874 978529404 3996992 211389337 793451200 596798360 916014735 568331720 165987555 118354134 382870964 273140574 373180778 291643843 984129751 70210371 802875494 829104709 969653396 834663413 512590752 60325138 153788030 976758790 751978256 216067638 684870551 104559771 244420967 585155473 426278106 650585583 477906566 989528407 25678258 421990862 731202565 846428302 623015552 153348122 700750253 342766483 754085144 97817930 872328190 631143061 695213380 63808230 152345258 747698713 505255744 489339916 905500440 539196788 89798204 98884590 486156514 990285652 257792734 622927442 482894423 314252856 47596477 798878225 975859450 991284979 564751335 394429336 705465345 266782509 586648923 370765162 92957398 191227362 762670480 971413147 906035610 191981025 388608493 699716438 652744605 250406990 258062926 721195865 752576999 648314656 419407750 426920052 693380019 599277476 935073239 208541454 27268846 995417848 258748795 371099808 553210556 308366481 846123295 648471607 579207156 274974389 654701667 334636278 681391519 695876354 871022171 781688466 322471293 200747237 666054161 762985428 962730111 512985636 421388032 181128987 762979150 354596693 181071770 367321815 42360003 223547492 925566916 313875471 901117549 767017745 507935573 665369820 981943566 836754287 62442138 685122796 752219422 134185575 828529365 98726912 811069255 154139699 129505977 347756654 242734311 812382435 53569264 927788959 46993041 839779547 303592085 858365074 777771660 817694035 177764794 167579223 491826002 21419734 758411748 119624853 912151059 111934915 402757258 970799110 867203887 88970447 774838169 923537653 669529792 45077889 931860467 509550023 468238 194124981 459774955 395336047 661837592 101354266 315991498 149246967 844615954 74478516 977850446 304051966 634310369 862095450 729384742 110778421 567578785 142465081 558060919 135294433 134336288 543365199 367169114 822992220 1240160 289531377 775564123 642450836 430736920 267950405 139163388 248927627 685131828 926494153 656675632 870655701 291318609 612022474 930297312 453882397 242940738 727956462 217848681 18153376 676914062 151251883 289857820 824645552 574153199 693614029 362997693 999856434 827194580 847412212 80909317 538834977 259697632 506552851 918383904 321128457 378257001 685087987 928873776 411640972 310468089 24921262 186184136 50390497 205411537 452243252 85591665 765610320 919769185 823193801 528994600 867087799 111149009 165262469 419194590 200725512 45715068 147586259 638495223 802433992 258077295 873439730 915914444 320747410 214375663 310024823 837494825 860702610 656950512 887654345 446955471 614269451 423661470 192514724 792310003 515409873 449561816 660852631 881042621 27313360 429316528 20104069 193187018 241932419 709433068 69487656 270433707 653717117 694389128 575350921 126520164 667825892 452138802 26444170 399848430 36730609 595354829 225497180 172918709 785923953 77754094 662725385 475190810 356820295 263902818 923206891 310095346 485771239 855923366 110857523 601256453 550488029 628321389 283599715 529605008 940354372 226191390 352966100 457144003 359720016 829523540 716793393 993616196 697869764 752783452 948334074 513319083 690383228 888691386 271231234 647656196 15760613 705927076 825885170 660061520 851663232 412603269 287244484 517777923 659788643 556356988 256239432 908187016 318195639 46422491 574252450 290796216 633957691 118523560 797062858 520786279 816562367 97528863 991129867 114973912 876034986 17855277 338408580 318213187 869829749 143219703 336570282 824266582 670148398 405615185 706752964 945331377 840414710 303790152 262930798 969372265 469192067 778345625 100535574 263241349 738748831 732878135 865553282 417884548 581776807 729656777 932510793 232381654 891634445 315107881 390717525 873120094 728881622 240956134 131180647 765013495 783570716 523057603 935111571 832827883 701390733 908958774 238888895 246256509 262585322 569696746 437763113 776923745 946815881 743957309 544121310 588000319 959206612 253028802 955696196 985922867 766504904 980993217 74336145 724235856 722372727 18681266 742134609 461569560 386421638 75741382 182175460 695935238 698866863 535018334 807247869 131416580 515014465 34056849 98520356 727287029 672942747 61258667 313948725 738676012 453582004 789347496 227149023 465784819 48708246 148164797 439649062 15452934 438662366 356112080 844290018 319164693 864128574 785123323 845249854 173413957 938066428 788356621 359275321 162343600 168002672 626305032 299425320 124107488 796102026 174684836 834230578 281345112 604647753 593224907 130665683 735360523 245195845 133560859 541193050 979232995 442129446 712336743 280196970 716725307 597500458 241497398 264519805 694469734 325332387 332845635 962992476 505522470 477924983 181254651 499384488 968116789 11415966 640612610 789828437 876264384 246751656 268480430 472989993 681884390 672067893 860100234 218399554 258772541 299164538 374960341 384203917 265579598 138479298 303986433 465463888 41555988 494499563 190444340 290544800 662343041 944939493 219459530 727212780 581810682 245618231 641148369 274715760 71416534 789220730 601716619 214368451 453522914 355170011 976631024 281955914 302908383 983621533 46576169 917607618 69001987 41780117 883102230 845553594 953824628 309362604 570480329 599537942 677768144 380620385 350265353 974836622 429359016 479427652 192637904 507328812 161925121 177158780 702470349 669480914 924081105 423979330 885151971 106403762 711509128 264180836 521898408 281113044 316219012 494369731 891710183 777287315 230984603 639430101 125840158 596113440 495841686 267799588 705513473 446401278 761335984 499701708 190488821 814787716 635695131 688288257 527420310 821768542 715317883 850833031 220967985 6464524 222590057 507419192 520940107 153473378 264539889 896156034 148210456 605551879 435535892 719852774 791381508 873161718 948589383 696960890 926520110 929137919 909058034 870592872 679668200 163829575 129642482 953822317 839067961 827419843 420578840 786787419 583170139 580974273 184671912 16373655 725661501 27824736 582207451 762917787 414975745 381622548 410908765 759765877 203945087 756280611 708817359 677110343 237271745 162016298 970564934 837930437 515699077 114191256 340771786 518779578 436946878 857866033 330096856 954008451 246871059 785267084 61099745 481749138 238789471 428935830 105164745 537829100 688842543 996982285 473841000 67796140 657779271 641339910 26271245 761248126 416514845 404201320 128586998 689515300 768071260 934564463 8536280 92941301 178823523 13789993 282655837 428949849 174151364 67386364 422656673 534346318 638369477 622202910 412457909 533389286 241187298 491776540 972004125 927873991 157936457 665829460 537827921 930866857 440372060 23585658 333162303 935843036 904854579 190186263 63009991 103622847 503975959 30585349 165545790 965273930 926502408 917304053 949180652 478817925 739879481 742813929 187896462 587556366 276606606 995035578 232226772 887502232 475688229 558999187 20422628 8649062 924578506 174155380 120385493 803669716 907774337 734086832 5883189 983677135 540484352 598963055 261222020 66890839 258180914 25441837 626422711 923773700 258790069 697825849 246858934 253482367 262211421 365808439 310975454 990677508 43159727 637501854 160828031 435858663 253629543 697391931 128920926 502423819 112174322 133459372 512969013 384175724 265293812 305395430 274769199 896644247 959378116 304823728 350682988 951067949 817080043 280412198 797382019 179542116 115363497 260106806 453660923 526120837 948114800 268137510 28391376 818116975 903003751 918849804 809573109 863969043 88351464 80954708 187690700 702980598 889721602 636336447 768626607 537539250 321993207 781214046 594784875 479226228 971847359 299807003 661130432 819883648 169870468 430200624 276298210 762733225 809130276 853194797 237079803 549509593 216712627 667012342 32043943 179279759 900563702 422003523 862261366 482277724 412441576 806381599 832532845 565214565 479980088 115232362 195654277 149066468 176369354 37526871 715765803 784960679 426172978 74601198 617379262 466471823 905356604 272981643 412913685 874116371 816118631 798274909 579693558 51337659 731897188 572387560 237111968 796494757 323585948 411148676 883317314 742807810 518531240 597344987 969048705 561524890 747651030 636252271 95003894 191697988 30687147 302562833 196132782 502581615 937557084 436696171 73375656 652370845 491262547 247366520 923274075 818154722 129694896 51085062 346494765 546195561 683215813 858448187 5185021 426553583 794706841 531020557 823429018 320133446 167467111 784784072 385434953 402019540 452806428 512656525 888174659 722695185 41464796 458344653 197748276 87863052 176883325 291764945 899929022 278739943 665010954 927445302 929911028 873706327 501189185 530235497 725071839 314939173 256282646 301070639 46820604 709503151 634775086 844842272 278420924 429460839 308568165 991607079 107349763 905969491 12912456 715273732 340001706 966185868 268487836 49664202 299735806 279033535 174540245 366299489 444408126 25767855 799513759 955007749 582302752 606422960 497639257 814304453 859216204 902572846 244782997 728256517 765799136 139448868 960445594 963260156 569763818 131771558 182215650 572753207 735322353 91408727 898470300 189522964 521741421 435492851 219782955 901068104 698263882 974322631 149408165 204125530 232064874 914372660 202953812 155265061 745737248 565607215 432385849 934450010 663017653 322671556 360597892 333866235 595847398 714783375 716383261 551093217 578319204 611233345 575817759 74836536 489588819 911908385 128692055 571338238 732867531 684561032 276974793 566643591 445493850 126695780 263418155 23718396 936718208 230033590 85054313 232849367 567545906 961487636 449930015 978114920 790109016 129248295 895516450 581906259 949891152 662843182 377854456 807588112 74627432 171200378 766112346 491200874 323330663 310912752 326985145 254412545 90242309 966880906 609654967 530913480 979595118 806407894 748518826 640289927 707276483 569871477 341353756 368397146 1160600 1718429 53994573 590571056 582441591 747705752 417324975 645904972 802037852 879523139 984437097 313325000 593322296 312172944 555479510 851724813 606265967 959132420 697489923 150424157 699690841 625670969 770063924 708330058 153078724 691698014 923063903 303522363 457489520 71104690 735495855 663883246 986382738 408367372 428602882 592799984 849116498 630169430 19947628 533739303 387051085 65504781 105947058 539092297 43323411 371071939 164536272 662883682 428301226 63621022 44412788 566754642 54758921 327672790 203419776 995489613 248193182 890602554 338360971 262929497 493463497 158024364 617227105 549678291 684498270 175025056 386749823 655375082 1054503 417114273 871298712 350154019 591919968 390041805 446500882 714499795 546099513 400634708 856877450 752738984 284628824 894554108 49556300 62231329 433345620 44774304 947154139 885105425 565685563 831171244 229225327 701994016 762742797 276031907 885034610 915333450 498259518 248598938 784871426 14251870 964507448 308718266 282047859 8510336 110588119 147214017 996336586 485977511 407105515 938850690 508083266 525105951 356784313 214985568 456458443 759011593 717070714 136555479 891462790 652458710 413971163 174277620 452039754 253820624 411915900 63742679 855393059 745327762 446199153 211107384 647485133 880427914 485053124 729058016 768979005 157667710 295296496 374523691 155014681 679947524 284277096 451178381 425392443 930185224 904282894 267399945 572093745 508355658 422143676 616334779 142904000 795527645 703919807 898767184 878956125 788542890 691021910 256348553 578228402 55807979 743926839 686975676 446979359 495889584 986879755 314510419 484112951 473122909 676188654 634791754 603334719 1493034 222732528 792963253 496100274 464433314 855707030 803947576 402191807 712611364 739270489 525669517 175876297 865599845 268256805 978046466 906307814 105832940 791060700 727560440 438311009 480627861 267315153 4360805 898022457 382984719 592357710 267917907 272041119 389846878 588482574 834205279 911916924 407046745 820254659 385307194 367589097 280393261 809859473 36845612 637431732 856750552 553978513 754185612 510766050 597371055 395478095 966293833 884075303 236927704 473014093 753328228 974175600 202062801 579125630 83309171 171074905 415432423 44588747 935418400 605516983 172884416 771022738 514314152 932257040 273996498 225841441 530755933 790658590 475507177 807339071 114829861 654080593 849492133 877006756 728627192 675011913 330998521 869346941 355980389 879482975 50660270 651058921 124579598 544904477 551912158 723313278 600537639 768757697 937534585 848101060 162116859 131802047 340160707 624056760 539917415 821398588 972824788 530246219 602725213 634750099 399004438 680888033 63011683 999125204 274934219 614852563 93487377 6894656 789992837 748068333 266509463 651210191 116800940 160787184 814980148 185198762 644233980 24469009 493752000 593521329 370893316 706017912 828245027 153002741 188335527 237434819 316632027 478176831 385908639 940497536 778785147 541307272 85319413 307829430 129168678 896492159 184412810 579552349 170480664 101982214 424324498 114843617 293762333 81869493 993020436 147486883 83128088 245048150 163848043 818859384 611808638 718572903 472821448 846647080 365120216 338109851 476589 4224752 223594821 536258649 245562995 793512705 924574965 227942459 939412677 560005886 558795439 733685905 466244643 64296066 907914828 470189020 14471776 449992088 513286969 799391827 271112741 15737665 22203641 686499937 654395244 123707890 742690209 171121957 432959493 745072659 76171867 473314544 51888148 147848833 325449699 806411723 193067153 787857164 944135437 523242990 666732486 631532282 251424573 200119882 805404629 48140162 845744877 654115072 607474480 532755026 764010027 98516968 959474463 85545482 335564056 482588427 449052222 776793791 479687786 342950185 222683387 773331577 727328234 753438260 392655900 25668532 260304119 169509331 411056439 165795811 887994626 835743712 42889017 713349096 990931984 295905515 585963744 187712670 485554491 615238836 276750145 948097360 503188785 176214196 706184258 603696702 931582131 239816341 436439841 457940255 24318232 719430326 271111915 119062938 514329799 47755432 748921606 362660300 752265152 524381107 572588456 605783237 947661844 922385746 238618205 245659914 996416616 275251122 746212485 250616085 724421239 986936376 119018963 678481360 383584141 944099832 368882895 739161886 89724684 275890750 1881941 471887443 406219499 168972553 68811540 220551350 392174642 846748043 735075344 588139014 518977919 670273706 128859425 804036338 364262276 94154114 745224306 253215648 967498630 193352161 92670466 512059943 20927968 937017034 543183398 351852308 913480318 34280691 144461829 908999145 545290595 192496454 713479707 370259353 513251619 652461412 649758902 124061454 932471657 552029213 624868988 455398308 474131314 903382009 723450084 497185707 138607761 473548722 103583928 548044008 765360297 961875640 12998297 394359060 178222262 983563692 222063995 135911004 959429956 691605733 889165092 399843807 105337590 919893230 573400754 629882931 45044481 813694726 555403026 954145249 783047086 258291614 774222729 688464357 9797851 746554079 194731567 524709935 844315259 95668001 994394735 768260132 703303441 684348789 385966985 523409693 310576697 349493277 92336912 773091558 826883360 483035918 986449261 477791297 608665351 802183285 339077210 583897953 772676035 546608943 310602599 692473455 895580224 609064783 151598200 326350857 819619065 475026076 569501764 494861246 587655810 250032912 3330776 352106131 392596479 897537882 94918675 226863489 552020394 682880861 565085736 554668020 291109712 126631087 518848542 900813901 141333717 997746971 438857299 111507553 193352875 168121119 107783925 731608569 730025567 192698991 246185608 730170192 25377037 15452272 16570467 143573400 540768742 432546493 755593010 911511925 757646513 422343590 696995701 907278208 106365000 615490220 891502592 24613573 269267222 695338247 945421433 432683845 126806944 870021664 154004446 182236277 609600249 919076887 438646524 903614397 306279244 523764798 108377336 896643323 960396885 546955163 444506058 229964541 877409768 62119274 906122941 465838090 157231721 453043097 216505585 978976858 406571859 129384779 178507737 104956569 16130482 576139606 648417214 721153640 531815080 557262532 818772025 286864604 328688107 247052630 567706813 390554877 785527877 248623612 618312459 261240905 356989459 576124766 380792763 494836526 69943751 306986582 404314298 295411091 675058791 320200820 674951110 17027408 615513611 809946745 158490868 409156273 635873378 73362140 971079979 411470583 645580590 39734344 982820519 436941527 166949571 517917724 844048246 686826233 485763724 172016361 974960638 521793658 718282118 566688504 289673077 896334186 220095172 42074306 738523752 335553359 679680489 249679222 433659701 353945504 688937905 411939190 711399568 997176395 407957608 413014746 142748162 804905008 117241969 157195243 250934885 644539812 804975296 737321897 870240873 4074223 697229664 507823174 580827411 270183118 687036911 534536105 944836153 609114865 97124893 519547884 796742407 75307646 261783601 519664607 29324924 367873165 742436228 819064194 93366766 323984553 733081859 851679374 54210946 286814037 288863665 532370669 810318005 903073925 290425635 399950142 128640726 905420321 745248770 949953874 806423433 642108038 906493581 284512434 394434373 419407620 872620820 952263958 395529687 765572705 83048574 389890287 506091741 696329556 8966340 873359838 983343692 859945739 781151091 474752827 611567851 875209638 307287598 594462351 836141781 310329529 779189546 518027802 775507963 383779278 578485681 373843278 758365344 873459937 464502943 602908497 67424219 719044834 254190824 148168063 886387736 473595958 948117520 144183270 971193751 91729719 925916849 610143689 853938924 289099951 674953465 836526622 950270333 194455137 959093033 65443344 663002120 516586368 814025751 626343805 727079706 751269686 423217069 282143096 600640920 324890911 875493224 949508808 478879546 145780683 334732505 954547304 434029835 391144255 214768679 769909253 197904875 541744500 702146188 243178115 225653005 994875607 293897940 162468984 286412409 837938888 601072609 989592240 670444427 781370395 38608169 337425575 459713394 214075290 565637942 691224338 496553906 274410624 642714149 762167894 151325346 91942143 531193896 907491087 297042415 588891323 954312708 909522059 944955160 380003661 385465235 889513293 928644591 547309250 788809796 179718026 394107166 612637210 190124438 195687343 225728672 890387913 622897568 229957849 684387907 594036792 376414604 741675355 619958829 970573893 575840792 887029052 484857172 526122943 644457492 199801014 402627076 453862379 628114662 135081144 214807133 255206402 149772041 308505957 17695955 780199856 434488969 150038675 847260844 451052439 424342408 60193357 457269381 559965642 116385981 89408338 977521870 661266514 68890096 629993363 693165641 269309357 439695999 308229305 299154575 829940553 357290461 862527644 402204299 364874766 562539533 176073677 138905341 558499025 497214507 372365325 907449592 827592930 903765219 403842260 802460772 611474047 527649016 424710091 78402685 231974238 263951807 880799570 906210386 619518759 986972065 468860667 77121351 89640952 459254941 853503501 317635987 680601311 209875651 606350850 569742531 64592483 504350906 238233865 765016117 401004284 260901947 316159620 434104222 335614870 211941011 268589451 529691525 929185811 405948709 454675304 406972869 553583558 823840230 306009113 887733263 893171704 694456799 789188818 380110949 964038246 375420335 908826232 160207776 813229505 937474566 78431782 453321708 754689069 702779435 259984812 353161543 666397634 946266743 346673675 853846021 954211598 855279320 869157370 500734287 411729298 796637007 866843748 187593119 887763008 542918258 399614696 851386693 529132036 508176363 240107608 92684517 158500408 84707063 754620730 47071223 457215789 111208167 274145866 753880390 868310697 118120866 698562806 166859122 955297892 629221922 878239712 165485934 674625162 929290482 729642848 900301058 61350972 829681335 662347776 976108361 927716879 331380900 7247614 860882740 602371211 731040516 726132941 895365638 549506221 428669876 64380308 486847447 894576229 109956261 338680237 231076369 4951833 980147295 455340584 445468662 620655136 67945593 532078405 734976791 11102024 483240482 789750014 263698398 193993041 887300763 424085371 32652294 897354352 830953403 681543067 68135709 88766669 221335146 766999410 470435081 857689861 570253094 696131781 169910400 715812520 506841217 139053968 371419534 213018812 15399840 681533568 389476883 12246584 394943165 41011066 681315394 406153354 268155303 970442258 28631844 456672786 125263933 736118805 66467603 885820580 205758199 804655103 274790463 940406794 576056157 760470405 213679404 355465856 562678925 826180621 166612274 743147318 991419321 760204081 200741628 709572306 961298087 974389568 537771786 723566059 534343215 29148605 835809839 365567887 542064833 166228958 747741203 302241726 911959260 89691918 892741554 947931628 525510040 930423659 895665627 208210307 618248477 990851144 745182129 470987359 925248298 185903789 990828846 557250896 550069135 271938002 36682139 143308955 183916211 27126696 839405594 970999930 510120462 447792464 159613980 721460631 316944560 851487649 569608683 136926101 940246457 52850598 888484129 103068039 986030303 575770910 651330351 37397111 662299371 422987515 383344600 984783329 812707900 160230883 987710899 479222325 244464962 726082226 410230956 713825112 600651524 455727862 38400643 249275683 636208027 58649970 192894283 192414179 759031988 926020251 932155885 908677847 516164626 102032158 758436515 27050678 737771530 603538520 50685821 930193958 166083590 630944988 773787871 379419718 515735811 419439345 778675201 602897701 705627154 507344146 639851374 184820296 504983258 284072556 182691205 866406184 266418196 64667491 85512443 938482098 801531918 562115597 268710231 401445573 501458729 241534133 886395253 780167863 955969627 417924185 623768580 225798609 170100654 450683181 198567432 786358478 816202943 972446486 157131096 262211936 303766336 110808624 256479009 428489387 722349942 999421257 267745377 310196168 89108667 534499939 402917997 13763652 534388733 975677750 945773931 57621662 241043006 329522091 337342169 753348300 623979282 199082082 9329668 78662326 895393060 559540525 506067602 110560442 656983729 173406099 804337913 757995559 76499979 148124494 758132997 838247362 560550423 69179597 495728726 957030468 491138767 937827763 556352223 982278361 506961346 638164822 809690472 171390882 456706703 297977153 721262605 102727220 464227181 92534194 762509502 833900055 522839974 49074716 439798205 66216265 836486680 130838951 900708387 660530360 678157235 708910507 875514970 879146699 446482941 495320121 895025316 948480986 409331601 704506514 333355411 26752689 13241499 512009645 143995535 293580562 539453790 693836981 837043284 899789359 971325614 912582025 277610864 119164724 895629430 584825147 707487945 507444667 364803124 24259730 360804374 555928149 664721272 218705032 426655329 383997704 584591465 221186251 872862347 654835660 623633983 569470528 483739080 122796813 204115402 867556220 110642207 753115180 736669674 953170249 816194795 700615166 102285332 328705320 781668189 375825739 864385748 438039497 546102519 949403984 942217285 216833940 780277778 204968510 556725914 208931107 191141465 844969912 265498777 457224133 990599500 262763353 462735387 757968381 619488446 503529772 122803854 959290882 654012248 12158514 501700467 208665149 556135188 722249952 730238688 348434381 759789506 371452830 873037310 950947590 990389126 597997897 996286860 313188845 985415512 437714353 844293722 250161342 746069378 744976412 428936655 95318119 201804326 78555585 277716068 580244746 880568758 319136846 511612455 427575423 320574330 232757347 165513017 408035535 753952269 116363797 20103248 588101818 416030688 724969324 750160694 604639282 872060854 855923941 304958280 987647198 750503206 168631792 590259191 82440344 620176157 792922995 636741450 586799599 61707865 174537285 8467035 820745894 225311215 420562868 298107350 489497651 208084421 87238144 204314749 386113 889838873 844628189 791307686 180843310 3221240 19614709 95397307 17033358 469786824 803114852 688084665 984798630 841788606 395759674 621101234 273164273 768546921 551566077 121164875 936172959 565758757 453693476 711565118 684121105 666571945 529170077 651643609 290896479 470694778 69666375 468009598 786764754 612174709 299176569 108588577 407706730 67818057 573357177 954193101 922770777 527958522 537980934 800753439 295421317 10230624 855472079 573270473 93106186 228697254 46675962 7647761 128388790 933950411 55339678 662400591 58785932 820933924 26456649 668992114 6215233 103348184 91110010 308618876 980441794 728493155 381951016 860736769 86514604 195821843 131246649 945399213 510452691 191103118 386984972 650960315 415869372 460591178 702579696 875632766 693433890 559128852 405438890 924445660 753174644 365022090 605642995 176513229 512631637 625727649 32717304 376640993 187514140 641819167 836287960 221815223 487109714 596588321 995001642 170018695 90887734 632432279 10628724 190308761 337143612 37712835 965980341 556855756 517969289 653770942 979197916 405313040 441508729 335124723 70617934 993700076 912282650 504111522 587141220 683100153 357137326 608328798 967184618 696326756 268363821 325541264 133775266 255247728 630412224 411955442 805284031 532237554 650235719 542583828 490111594 305577427 786732756 20683482 370203969 668318866 889782830 291407867 955579091 904305087 544120143 482750852 308793893 541099137 38752487 578401620 129490480 916634385 543044310 382639517 146715232 86978365 91220661 119729001 512102678 117380838 347790926 46620947 574671400 690446978 794352672 320570570 48170844 603126682 252291036 434866449 510999792 882027341 765347050 662958402 647801365 517204684 372740325 195260934 314565999 613618652 148834331 520097758 825201047 863843159 414437902 848477086 895195545 879643563 223919605 12885228 105669494 558706009 875344188 982869702 410132643 879566199 237317119 331443705 506857097 816716847 907475347 813205418 364557571 301272894 930243326 999691217 810293987 966191734 41569658 115848633 128239212 487606332 427155702 789918850 878617049 791407626 858718869 958921631 643290581 70682350 396052268 178122073 336485378 315774474 493825480 52040009 463139698 560894738 438248486 64868066 612682545 616399569 566804794 554131941 989568185 795192740 455821225 3143914 272150651 198723581 787018318 674661854 711405149 787001569 58034872 572996223 947878455 703041643 866640298 593105122 532268117 671756359 625046427 110381038 618506744 699391543 18570036 127510495 925548501 156627090 164013524 276040899 222505108 827115712 656516111 212704512 286062930 865637823 920928299 77993420 910072863 948481697 692482209 427323316 648608897 111655692 979972770 720475414 223991792 766712760 311996560 244612262 379067480 646740212 812831360 233970669 399735962 195480354 29986495 924366277 158653706 414084919 530400842 25956574 150762482 852150588 421640532 648029757 947678734 25028815 649590212 875575736 25353487 363483043 582443956 245214331 742955544 890091515 163183091 144866181 681351236 142003507 386017924 135009835 384677662 387353143 776401181 354335893 722839847 340711946 815106473 447126589 528782419 335163969 775441606 666557043 831699084 501248389 831469128 649151707 680270894 473698325 673924532 147436012 20346505 454941249 75354822 655501683 847938147 98820848 793731563 758631694 603026035 182274075 968500424 755517106 404717543 70679888 720963249 49575206 855677151 227852848 595682611 514025605 431794927 256143089 530161290 874971328 413365665 624681692 75571755 563334682 479890673 957721296 566893372 933009834 481989583 136949693 209881879 311325660 827920544 348312874 40078283 243452656 251891134 906185136 795852955 461396858 237204467 458389373 684466813 474416864 712718082 50276562 241048219 744966624 668904990 120919173 995940565 695905543 817861233 670499456 944717886 655605050 610657687 285969984 789056411 9133105 266832928 835629911 602343911 215222519 730121745 548972010 624068818 893300332 334156132 841628467 492070717 523726275 283617923 255761920 414791615 459781380 350891729 313850162 532366627 391314315 404903201 277280320 596712680 748839047 453887037 205004721 132850624 652681084 337992032 853194149 227862545 891828929 616194236 642406477 66933367 271271939 575773686 921791087 406101056 829917376 361352869 261028323 298097134 33818317 326567638 570751512 456044473 536409809 354854283 316055695 788125194 317823688 260441399 674825567 676349954 776883328 851860035 754425776 436632049 53693983 442194317 436980288 948443103 676300955 940195044 779437537 104270854 2937920 120533901 868299256 205894485 484646190 24992449 155433216 362500591 414766041 965798956 306151685 75455914 976567687 954403440 551921706 229307025 18326741 340165024 299993379 789616482 468013619 527716293 174144444 657895953 911845475 860680541 311385424 872102467 823587070 247464919 802597714 771405268 94672111 96378904 922469320 453934418 589738741 566084345 454754250 194563711 835964454 766143430 760869384 788361938 71970407 53020864 348912962 956204535 197252852 143622044 650254029 525196875 748743391 821107203 897420053 484125025 1410952 531793424 867927061 259257471 15615786 905076949 60883424 305048353 619855183 353462486 84957980 566024565 230537558 617098379 901821826 435821790 889460980 97564387 41672800 876541554 853406383 561307068 497920278 166860668 630434405 774770796 534014364 316674554 257049028 291278907 743302907 974812959 199875791 997254374 39247311 91454418 686675551 582871326 365813452 746315566 243131040 964316423 785557302 946050816 395087760 975524026 773686631 648789580 49666435 224361667 337865549 137369545 276158881 290843811 632965865 649389152 406470758 432279375 978976465 920885169 463706658 83444655 60804270 756490893 323819895 51042592 206651327 688988541 693464030 708766706 445696341 275018554 637874210 247598059 31540565 43859251 138403554 879998659 113908409 397642762 599483668 524537510 505372175 972506647 369276541 891739317 822410232 215548899 37312057 484353413 593357226 218350767 996980025 560885662 786588015 565441771 256756928 771494397 72381732 859712191 267166950 47320210 403529403 913352837 67844373 332064451 996199609 743984460 895858831 336143847 839821496 1680727 475983077 204199884 489649126 921919132 799428225 407221554 873342341 173482310 321190173 768622158 318478697 441855028 228249674 191349064 869044861 262238583 214666219 505819837 201393470 869480152 347869879 835970621 168253502 200346703 220744378 489462990 541104802 228595341 782133716 990159719 985367717 591907187 550244408 562117494 9805331 707379865 51805935 820699995 792625359 815516616 721056339 156865771 288925005 517104000 141446292 292740589 451626264 624236915 734633014 356569248 5713741 332141832 996410513 452470324 541080351 901574105 829657680 269745484 400602193 886249013 286050803 161200258 952079807 964528031 488095309 322677475 38752725 772513101 723113222 799884911 131957014 170806441 682766617 351445146 222381718 165659092 894579031 151225038 236047489 19956766 613780707 870563559 344962706 490016911 589591477 937093045 652772508 682097250 621085463 327489918 424169221 95002500 662912555 144615033 172523846 106343193 500889698 387946323 734092396 175046136 92951558 685546926 113277850 169548074 390446257 222845597 13445253 815950447 303204308 530697514 461651446 981923000 374253874 752544465 786098764 383791790 806904162 380161538 114524663 902657834 31900240 823462050 913667582 194431419 655563708 669452938 401952890 909045539 106211257 464088583 325317913 111791066 611740975 739092569 724053404 14176394 527879258 911618100 173170265 272043665 967787850 651684929 527427769 11208322 627278945 526991262 338619323 827483812 379524824 967912538 114886256 210660209 881997626 625838586 144096893 200957977 235922918 45935607 161210012 234839292 142874001 572687422 714470171 26916916 136468930 81615790 558259291 443614217 224286037 662466717 628974418 918114170 601405177 685754196 896948746 874888379 796963250 442184334 703761951 558755761 928801623 577007101 101831493 68508792 661602581 610846405 79280576 154671070 366715370 923953663 792160491 650320869 630773546 674150712 257899442 506326596 574379262 917372655 580544791 815527143 761486048 249776922 778221232 953047659 582232097 463547298 225969959 40302243 605479012 812953826 421276857 994227990 884575776 118375468 373213112 948701566 193377057 349366340 955884297 593026634 667689223 605346275 77451431 357417245 424024005 292623413 676950558 186477901 728237603 800938843 7888144 864991332 667912253 566443754 303187892 575332515 701854723 205410923 616560466 218654074 590767031 538778585 762789576 219505681 27194993 333303846 360198408 976646595 810653342 387990454 427242904 374010525 466290301 321535713 515596048 472012259 882789537 449423989 329624479 207949964 891506 562704435 648631687 10919361 457406123 956009294 935706013 421630306 32309213 283658479 289448906 942991489 708325099 277209779 688160140 228984292 803849613 631697707 236417653 396621959 358810829 831071834 675554987 84448792 961309580 22149691 669866855 414658426 227554046 114112825 292713846 489140546 479150890 565487285 914298299 411201597 148360555 309465988 496300459 812539368 804552945 677814382 369342415 702360822 902251329 186140848 394170438 435902414 793145521 617302139 916976960 443282187 223147245 585630579 15483268 103023610 951477109 906953008 484050155 169621279 25945628 721838016 355953890 121086640 289153930 654128675 993820396 438457112 116106683 693867726 713057054 240873334 118911 383162921 171308194 240768540 957698040 347896593 966259252 798555408 121475358 858181462 443435688 95053966 241383486 193181758 272696674 174276995 804177271 238570753 850991324 510785044 531943228 233920330 390706467 909902869 280726229 247300540 184424539 689985939 737699037 519042155 177295671 372165451 30135749 770476383 736314241 638615856 197557328 906505493 676544152 203818729 629611541 714438397 61766125 898328144 426023425 136399869 270866309 875666932 685992658 285991660 298631802 609891224 7894941 186387736 269683066 947571378 496338504 403705537 926661446 68517613 614584848 49597339 736422196 392860839 996750853 728216400 302618030 244390259 3796361 296856572 856095921 403835545 732281557 914648751 952006223 610895249 76309876 959888879 916746541 256961164 944497350 682036787 773687558 503184619 83306623 880721513 824057126 763896773 297163557 126892144 90101487 217291878 282779285 299261343 965108312 761929930 416452222 253964605 361332840 430387750 964878564 290974470 297514432 559827296 454599839 114839469 282118415 908026770 66418137 130629972 501276571 527832715 738322068 455734805 56819647 979556173 467343650 341393533 708960103 921396880 600331435 232003595 643488405 581225278 724476842 725770678 543080416 133044981 398025840 641813092 663524080 103794824 711648160 348299636 367943427 368307326 703214769 388444981 887934315 264525714 536802416 531159404 719271438 481233201 556640123 446142930 287496677 361738239 216622278 456904340 256039805 843670610 766371354 387258066 5824889 36924085 858574481 40856864 186072845 305644647 654819612 42162695 983820933 352450522 865300221 412185221 821092796 389758260 921294925 950091401 120918181 225754321 512620663 233537912 471586246 546751934 66759355 628183211 893784760 79898176 149731500 102126574 742996649 305734732 35918003 847523843 369725657 327765004 412640393 830706973 8553760 883775584 492287425 950105958 449593447 206593882 482781756 78801785 364620586 326095041 980355762 736550120 358786557 364999823 730648368 67843767 199356420 198926195 404030868 733446111 351306105 322672464 942686739 990400972 727003689 350376380 697057716 458141920 724397047 524583042 723467475 594640110 784909656 160879648 591563167 780288447 348866006 684147274 169567899 369533328 213339278 872999525 470369569 624940434 692984497 454467085 46201818 930962537 850968070 349869455 200816455 104202926 468867430 335374959 284635708 525013357 943960383 404575716 92387423 988979880 573992466 442057559 598497965 987134929 157290230 3693800 811110390 49780308 163908114 657017833 26125660 385262603 856048934 157670753 470468824 374040520 569466371 223193226 141941173 495166415 466076430 443919699 610049811 670047832 157962690 487121630 688888933 640746513 431298347 736084995 365751283 996042907 199207019 97006540 276664153 850480905 31472952 88356855 545167878 633869412 324920924 73237367 109884350 72741929 114325044 486605555 626048281 7296200 230912818 782337350 313226754 347578919 443568731 519149053 399594040 527412254 742502346 3205084 467250128 746354425 108166955 734657369 864302001 16328697 286761025 481498399 599843350 411616723 704873824 407382669 125878032 183029039 758247411 535828021 666122498 414586154 83195639 887902813 982733091 359129557 778121086 877513601 67849215 931963059 264781614 432173263 90281975 969546559 832870080 876450985 581716924 381107044 32919169 793754407 771645656 841010179 915609299 630662802 748640293 936348528 722185389 451539946 162150483 298876917 865117207 266126178 355842151 65482318 615057584 809336030 458483254 857468972 746902056 320106108 520902382 185617074 896144070 49822472 226242958 323344123 962251746 336257670 219289961 671883922 738037868 405880492 508396712 563559928 531100004 175263077 484638404 339266337 603866207 373037391 940284176 226528247 729700361 12879422 917190445 997437142 817149597 365071287 974035347 781115662 714216047 595440502 359389711 564628325 698289251 549265896 297809983 42587794 164218482 599665329 427653144 538983363 847979052 375408936 89937505 867995928 727213873 590882518 739451701 968123429 391748535 285514235 63823493 145033844 848073992 975787529 856738964 975699457 978672640 680026663 769238649 471921084 890132883 507106735 268729504 734995979 193573701 504241328 595755849 354360645 174889392 779080812 401040648 920007224 53740802 779236315 634539843 83031203 104118652 454023207 242940599 95642045 666469876 457970478 535112180 569903788 756885587 713093123 147056604 313080591 87844888 300509038 852565032 881095541 213867220 180132967 614444515 145642980 999290028 110751902 335776749 409531987 555260122 53956342 55046009 234486063 565900332 147976198 177885327 19583962 197138820 441514135 562999435 817484583 244330070 750324777 573512348 744467936 580944173 271218029 787827782 962924864 721364518 38398156 848633824 672312697 151833971 548033759 570687255 961785392 76047833 152172276 571474281 572442364 943073586 994604944 702972587 712317930 74119916 287414504 737982852 629924860 323765897 352513894 787999215 973706661 619851293 61641770 122086845 305734479 587455699 718439814 22563601 712115157 269509992 857238913 907495138 8758537 792177326 988095061 632604540 413773359 286184971 845625074 743967487 326130304 715375095 52947321 25645023 369381289 210728066 60181953 695522658 90446409 511121867 658070485 20942373 91917430 925970058 10949235 51782808 326556217 679387271 692125071 551413117 79111181 20535072 632072398 947157101 769827684 863365575 724069388 847291475 26934050 700894338 352719830 895867374 593649696 105703018 730558961 357276244 730976170 619298348 456987601 341161834 770840577 780148363 580982562 308052076 100243674 113262300 285430339 598205035 377378782 383868808 228879558 536372938 671761192 652116621 629362674 437226945 298389450 189077502 967929665 347863258 327757384 279758463 80296674 329961847 431794971 26931145 630731832 485953866 31608111 643288876 658195545 333318874 301805157 331886088 672472719 677672453 73432594 220165715 160953563 939713656 916713854 655587606 736909933 974385721 241108582 99729136 271965741 831851550 823579515 546509969 585899318 35144787 545562849 342682432 976032085 103094488 217738417 981476694 906425742 959089153 158968695 335875265 749219991 829368564 713546420 462268802 761887580 28187694 271528285 80380975 975907193 619134463 649360986 704902770 80470979 448252681 614075144 743468423 245142208 709196997 907073464 376448706 40754985 59909118 329229357 524813831 998507631 725519699 973360162 971508304 631398196 193933753 14006722 997340715 718837198 518308088 774351918 2699833 762060999 92494377 477415419 149889969 376343903 38390846 385692081 683129050 747159560 754029178 886466637 641302420 990659817 907915509 680871359 390910416 692980317 710662425 156907373 772132883 464649073 784942632 96630959 73516536 193928809 848418739 208762193 494939307 142948155 87589412 404478484 39913838 275226130 805894965 847476012 999223831 689780172 284254327 345646275 898122128 48966269 372032973 895882613 375738454 797743082 322836974 884124882 434462971 612907535 145660646 143746016 957103269 458923930 879083157 940239254 197272460 567914093 426089774 783163234 335993727 808976415 770404794 598634404 867541088 58222204 935819923 586895921 809362596 680441345 22497769 358170833 360363476 822264417 104783936 570490304 542258446 17271554 445476080 185274929 120487300 682420097 540397732 411822278 230100732 435077674 767272924 138933786 692030542 730692736 221817707 786255671 657527274 714180027 87904505 85126688 524593743 177670981 409051009 794296393 839902357 647675708 509540308 834097433 64823012 580040948 362117909 746609775 811119354 513086834 75370812 494264090 848265898 841260529 880493459 933132128 249099351 310782049 946293563 917284216 244686205 725651427 312698280 758903824 753728809 499636046 164779809 358303431 163120764 695722926 516314945 331972788 855045931 516837055 740897657 821865181 175799298 127532406 724698507 151724225 986141020 285637241 820806672 640512719 9597357 383665314 103156468 253232876 806485497 259784575 637167605 213053682 30724186 544342485 378120487 130012971 811287677 714899993 839369586 923735770 901243429 360941301 210886930 775080114 371230631 742766537 328146967 474815325 443462253 7916840 64324835 813506038 390093684 133899095 214195375 518199951 824509389 30828753 225709573 45292204 432658207 236204229 871984455 509503942 32985635 7714198 115794727 218368458 362430759 255002970 897283885 239662999 470714508 87065692 487028277 728088452 983083848 839360411 807664366 586888663 339872613 184227144 767286876 516157262 159707264 268477260 983221846 115559322 839828043 926545343 856448008 489055200 259951883 7421298 859124339 332682038 267931674 290883687 966305000 160046892 928372838 157187155 166447505 456592960 755404528 26229027 138363368 767943272 476370767 575006579 357302590 105109389 254985258 858957080 644058933 565274122 821472194 14196632 741981766 350129457 92996709 280026285 393961021 768541126 594604284 711511750 186688696 900843650 597941630 657636742 739751339 729767057 508504954 616406083 251786206 795038740 347863698 16088712 492155757 480616608 99723002 530772115 680000072 714990526 622124541 422322136 102946993 904918377 999726712 677499772 746621888 32659603 586544477 851441370 347576802 952073120 440522802 861517314 391694166 979971816 403793296 319950901 235748015 342729018 819804580 972473451 159333717 954887764 293903536 748559821 337010179 260549484 300659595 515491898 410428234 832992170 334527005 295966406 655741965 816204459 549253605 413844535 110134787 92843776 577547379 369677191 966331449 800005293 543076333 528965733 998696845 778459562 117056910 943805363 453975348 561415781 344326179 206425097 126434100 892659774 318927500 557102641 992786155 474351626 883723841 886228393 633724294 347695249 491496394 76155684 820500619 279630096 838239046 660935433 675490896 682425272 785749221 477652466 530794113 373885997 946000238 180322095 189021342 424195591 66419386 562931009 758923386 18485588 959094839 835783263 670977213 835873556 236875110 720135924 748400483 423543740 371702876 560826399 242430524 106678196 873692229 32809009 406659434 954455001 610002909 286025523 578740197 231605756 103632373 780681053 374913018 704985952 245802484 797244320 474508744 622138176 536748115 714337821 87431106 191427399 763944736 502803116 855767344 835246614 267549820 109125462 665393325 921335233 632575773 664085211 294939818 206955090 704347853 92404525 78546410 875781701 691086056 418669043 432174596 486759690 110050018 532083975 943744485 618594695 198376639 813956857 757229131 56972947 763651993 392735113 437017162 1866108 922027038 798940720 463400907 439792770 269593872 460364952 166980104 710621017 832174019 231170336 862334482 13041067 180911266 232457049 501295947 807848340 243464106 528114315 38679020 777457700 34594028 740298289 226870656 931612129 124657424 735556216 296690535 347160386 323663821 30290629 767907669 370565941 956459634 872681516 451048400 498800026 828238945 169795065 681330357 286018501 764656014 667891243 632091059 877037824 210036996 334262772 927574222 102284038 402725728 915899962 393518302 368730250 995841876 75028505 588944909 667328430 635344421 710508383 211249245 975769740 604256814 721917199 877331488 485617073 85253467 730351071 674596478 91225245 533470127 324043961 690393074 476670532 371001278 224535870 739856077 232014224 564425523 532187710 619766706 616348124 79550796 94240321 738844696 897416058 407422297 569427969 918686412 498274863 858194752 636460270 289550444 994748338 322062844 284865961 941190636 632824368 240183321 487217801 443464981 227636939 762265146 334959129 464172801 573793814 789580692 476617623 277634721 360912538 632878192 671410039 396033335 745029461 658759853 537437663 806225116 366193718 364499003 831761704 140357371 266515106 691810209 369367139 626618580 632168434 749754999 383090642 368773626 509083123 605684205 119039338 879872725 486148964 227624771 480748376 172819745 22554747 124428879 262114937 811017326 970790753 62517242 791888608 148012190 871361713 444953795 105456724 886211689 497970685 30254394 947038927 66283996 45050441 688254598 416226048 740809429 320083598 843782368 37576394 38914441 708092472 546724886 309125059 569170687 157567401 374847497 51499446 857127315 820484276 425905455 688888097 158234484 117497122 433525521 2195896 316965669 571479344 287135438 96329440 945226751 881164303 583688087 378645556 944485038 493304931 81782577 59850244 604902832 102324421 456189558 676276177 844675546 823116865 238701524 608441555 383400146 532130009 56202188 739071603 855171477 148482560 563521396 370786001 230970611 128219423 246041846 983068479 195463694 75477011 734519823 688424131 244397791 424125869 463889040 137881 586578097 855265841 256253665 123905199 248435364 182380503 71868025 868610600 4822059 152351566 135537767 438443482 966819726 560159796 886532556 262589647 197936745 270296479 7149151 200966856 648612907 366759575 395449575 269799093 324583064 63906457 600284613 863576382 633299016 793882646 674559847 986330941 508355366 673200881 129699542 645441090 462193393 145301765 560602153 629701390 708539838 657966237 833674511 945667608 539881588 192144122 838982986 325056523 836504398 853493969 369617710 67979334 149417565 477276362 204461094 223092058 895625732 311517698 948055344 184108432 653279610 893156490 658006364 731500385 699457867 206408165 440362576 369062396 812117463 292572558 300285127 391979971 531463634 196014960 746265357 160331982 764078787 126753900 709675909 706771302 566741893 376916695 548280100 492277899 360527048 178179833 42124275 540145263 171419024 459655055 850588048 611406073 659754933 306637385 333314477 738964547 399074914 980127309 202059408 413435165 128662167 402114226 612290450 952695175 745644967 233852166 401332640 280577338 435961274 388650441 283790269 232485920 206783052 264253679 172092286 774963928 878017708 401320034 177544076 129989427 313162366 725388414 621513766 272393914 422078522 454414996 557261724 369961253 714368939 638455655 350576853 556967653 419778160 273773489 646072778 900776347 651227262 332833439 15927817 675297950 473106588 752917585 80143154 345684858 57425125 725660251 877860733 768093804 676559690 600500807 717957171 595950311 948457998 193934865 537869873 673114641 679999560 877964969 6725736 898036038 962008676 494765685 248743519 463507092 461194402 89803724 274312879 835207486 325098902 108865404 364640134 499501626 907003046 287604548 417233189 620487347 847906447 330016859 958897762 582609543 601036257 371530216 302166311 250186953 90661246 846858119 723537649 245552192 109298463 918125002 103888209 238336999 976563663 88147638 472024687 302770539 369243758 719612994 526782850 230575536 168588847 174879963 9081689 886666572 203770650 267170275 958371029 739967243 898323595 963152429 329113452 39578729 590309297 15031427 749672872 496118811 918412816 445043745 360785830 511502982 443190783 211695415 429832088 756743750 91680043 189081450 579941443 511749289 300218130 260733523 970871682 101661234 726028681 503030782 921136833 79608086 903331127 417046381 506856322 48725442 729771543 974974739 288275420 773127507 778355194 846462810 628468983 528414748 269860611 337246493 658061201 363051556 856447017 358871086 199009916 663524773 218897848 357385681 780542237 854712206 564307920 278179647 950518255 828317186 226423013 635908645 625968894 356487895 204351037 450154786 886745709 216660504 465375861 456761932 111299312 462028420 108513789 269916588 628784722 264684556 911204247 217423293 148010481 783237721 613466332 900703729 312483645 708874563 848408759 890649900 352627772 779682651 360221159 911251015 417472521 835121762 843709313 918576782 542971729 482874320 682358637 467238979 957681876 930740046 377168100 808902425 646577130 161323324 505420536 581670073 636461819 346460460 387642636 174020928 204535302 565217381 847398744 800639423 513324827 575064673 793123174 303236794 689542881 573957967 37359768 371706538 903880977 751894673 592141471 480209019 397517560 418099519 307346949 853739022 215757305 454217379 831863461 263445688 991746057 834903739 457623085 494719937 32272946 420082875 990925987 976372455 865358608 783151496 266964701 586787032 129824087 842847293 339790087 955646395 111884875 254168746 922323233 766144424 974227526 556755920 387098495 682145579 935822645 240649830 314646343 558999493 853532443 828503383 891963126 215620715 512626317 997164098 100641500 247844869 473340725 587530233 604278171 679893488 969759312 132046594 321541804 689737853 434861359 248926233 932192986 416913776 451521978 757949612 924872900 634846337 897813736 713427805 750054751 922674654 338201416 351066756 237590642 174519975 85514107 516736171 131370777 713248113 402385591 909944592 789928003 799021252 159318342 343516710 551838004 996831645 846458629 632739860 923047428 429065709 744953830 531237172 892622365 929167127 597954158 979841685 374979776 297814646 20865591 238978682 239671169 535823829 543448687 536536281 450283719 467460085 98213464 521299933 173230157 931976458 236184518 850270309 152294820 710314814 73581988 315264131 518009519 416969517 655324783 97381885 49710629 375247464 384623801 222126287 905620498 476564466 554155431 295588262 259393622 844352198 308852596 279810151 662347044 691657806 176713196 654651558 942955909 623696109 651897073 927359535 538680275 714402423 865978618 420885889 450384958 31265972 358484367 304153678 746097482 412680673 760710094 754587645 464942159 157800238 659804393 918758952 233872376 718662976 502072998 249730334 231647428 784610993 24105950 805486690 711800201 934712459 879905022 956818218 751138796 612000977 88503433 454545633 340461289 951916279 58629523 939117989 534064977 438078564 157025863 321971401 412912199 925396215 468158051 128884565 280436163 996526975 678489527 301356673 596952847 548367938 257990826 854843966 966118220 382959991 557079733 484828077 975648750 893879244 888249573 812687269 950673724 566299872 529353821 527159089 526672081 661923274 302722258 942342160 198870558 268254608 263493389 62207284 148598501 585723825 703251821 171445059 703659967 644333724 997539938 712748825 397761688 292536887 998759667 448460868 841431854 440582233 204004153 964535687 615661461 241448783 981374690 808502103 956725429 459880539 333804463 329312353 214018762 430560304 299945974 425595906 477555684 573304696 394778912 264406733 350369381 83309902 357837868 85307657 782331269 638570948 894068778 772569393 300278225 613716574 116681922 148074098 659400104 668625558 875517099 669969712 518057405 482829398 515119155 76529025 589586840 903739520 406030270 90267056 667350037 200975210 837301311 583267003 905147363 539347290 980217280 493106390 700828677 994081551 488012768 839948774 136844885 959427640 757950544 366255111 21830140 815301114 741771605 641781255 600179196 234578286 626045513 333553640 188889510 100597792 862519322 878784866 606901540 844893329 224029642 175726686 751903728 373761718 524627693 202474876 108474715 349405816 165050926 96020110 174686983 794270258 542236106 237244187 774658925 830537014 737120787 264380125 986163289 989415496 659903982 325109315 374485864 392729633 598658390 566861552 860042385 773864941 49727959 900316218 855946905 614502862 46373139 662116268 328932765 531973975 194986817 62477188 57047948 854673425 13345705 292117813 265129643 557492729 703035177 680337895 462364175 127592448 440115379 417165554 429372454 580889738 956198860 290221671 549038383 883814896 26272015 382997383 44459453 777511166 562764456 774181193 941423928 337242485 631177946 378167000 166837851 201405066 53761657 204534291 623080375 71046501 791359857 451892236 560885295 808487331 805087549 45558666 525007226 304595413 617521520 662686086 974024357 446270463 238681648 212964785 564092558 350342681 948432054 463170797 251657322 971974802 549267407 839021008 960762431 452754632 107219038 413805860 472360811 549375376 513206232 116182634 331304731 130293685 137321158 73352274 312750293 350356081 422628678 205142340 523671279 881418229 388174219 312446938 604927253 92082663 104810073 903390051 423759047 612723167 334529417 830325858 168151512 602008553 888579723 329291534 528636656 91880198 79755487 102994384 16850443 261615530 356607643 135779271 104889592 22735935 737672936 388002119 495150556 974583201 512149125 234785877 744768940 360395169 486441027 824326445 903097526 573554050 507346822 170205885 49176857 908626047 20234443 810205479 623636296 951717955 959334940 168098883 655988363 446863727 264532893 416013850 797617021 140132375 173314563 202609004 414776975 656601157 993394968 762850347 139457156 731481205 309388857 677553662 277144307 99849752 93416152 672576191 391811785 264065553 164534010 308922109 962805444 158564666 525201337 759207035 295067640 362969824 169315779 561471151 275605070 748062531 74471385 948329284 398294272 645341720 452102993 259922584 826147615 197551366 65644693 504952895 962888205 60818988 542387106 223874430 316358659 368997530 637988490 526345168 114361484 487528147 345688050 164865893 476792072 415868241 884948372 847083934 644223274 46199041 553715391 37340563 116005243 619088835 819501778 707877005 95523285 68805867 761907652 681456780 201985512 792399811 836426399 273966273 148041144 957713927 134431744 546687509 827827229 557998183 360181913 869901729 152442689 558699784 262679472 751487284 797873446 23193091 718340509 718523857 415690270 242534885 444194896 819275821 920617809 337942062 291747272 978286389 875526458 30177234 9993885 643727494 149508138 102683067 240780919 341945076 648207556 442529092 880514196 888048900 939976831 751996607 230334022 175132529 501890600 345653233 404792179 709264810 609885 535825041 835298579 415936594 45361682 40633036 377174966 654849983 998967568 338881476 206099964 116711549 689028209 395638796 752850202 592332744 985115942 604137006 171102555 960706069 239278193 502594341 900500637 991299977 562193515 865859811 78270160 967981184 721230463 914203340 709663867 302444040 61490669 854089785 387747639 401389667 93034056 109154551 183502897 241206153 299124216 36379589 275302060 291410851 83989689 914046681 153367677 175560593 974727194 886172764 349555341 201016165 32040447 316844265 496962395 989553382 664388384 459845650 852638584 990403086 689301384 866203867 883969544 494103949 987936534 246690365 487870279 284463939 759976959 922156965 181167362 201662153 204147018 478244210 101258010 366056937 164943187 640952186 737949189 654339874 492772424 359911813 63064909 416359973 333670063 976999889 392326670 898289242 628597726 337744780 974255484 551227228 350829698 593491293 319177563 347822969 867468057 387601372 805271685 184345651 203419767 117659158 950416232 651362497 320110661 894186506 858744965 815679119 731308413 864573742 43658482 50981305 939829488 663103210 675377369 246046612 38905280 992110875 521316855 131433254 4004326 322766482 601465374 74075561 381549229 91637139 166973875 237425420 836420917 389950551 769142320 451656817 577778417 233132938 841020579 875015856 582580265 739426509 107778094 626036435 345799801 244508469 839621765 599798424 19728720 108455370 731446387 948816115 757886066 811173385 359100501 306995849 258946167 985841763 332680349 382834741 893104458 413342908 705753680 348682630 738630826 62565100 124752777 216441663 689298604 498234177 642838516 916647895 628546615 442712315 791870291 31197175 363669894 43215567 494272509 440594174 722578090 578452837 915708762 621966720 491751430 411138010 887573608 586293699 495267537 747221567 242163257 234512448 241888663 197769240 679380595 728772136 480113336 574458077 137122766 589971421 167443688 760707708 727315610 447752052 579314093 844927957 445399862 296307514 491016165 554557245 411886234 503448108 958594109 843526908 154965198 498809981 96116154 240137167 304954225 648913940 705909300 749385062 482531891 819842315 205770966 878671591 220474202 563807793 707330720 440508265 641934401 702630281 484414181 404760698 19041237 786689737 701377997 337596058 176807190 730556380 862845140 549527998 590238620 528802656 108467017 821748685 317839888 703505705 595423440 405971750 901069486 254600380 163547617 417523993 220507082 935782869 47231559 518353513 353975367 482596065 266425761 106112465 883437601 595689861 82233828 681007739 952241893 892483349 674693079 826030218 31730740 890553629 748109717 655974802 371689540 701584860 77801231 412506394 562920542 153514692 832316040 997771553 901629281 580968700 359116055 513826454 719391294 201699294 269479208 676533215 508862074 109551481 687443707 563470163 306547375 274258192 911407396 724879296 875616522 788256664 23973641 493036262 560113103 912363070 126710631 324351993 395843537 944552671 399757518 240691747 921613562 919431311 502084640 631207679 19926217 915553811 879456534 743150367 174781647 336416358 505742523 593491080 698127665 383515960 427545583 660850481 859041577 623155050 132878309 727166856 66069381 300730771 997541 956996844 44656934 365686398 490049931 80911924 626019203 625338282 151800774 270725158 27729700 611929545 351303386 759608833 769920551 524713793 921600286 715422708 697013437 654304430 739679807 434975652 750592430 549359454 36161979 554070698 733950161 806661587 632585575 312788755 187772309 353503301 347024874 430575070 158928252 80314653 587357503 939676545 620977818 403577723 949269303 655296101 929916442 521943474 808238069 143858533 712428729 484876231 210201712 83389011 216782153 853320181 778579700 689246323 70272304 734108971 662428577 975092990 541591782 277786508 363064043 234992545 914526842 776453358 518890008 334053627 408820238 275697500 471503813 256106786 647871063 146443156 838021729 240315423 335863070 22676362 145330353 943859309 504873409 45860579 236433995 844281726 952967602 269464955 286370330 857308726 772674295 791818720 110379744 199009646 511736489 123788756 962555311 824917106 446066037 114527438 667440751 733942660 757517854 902014074 106127452 607885399 602650104 853212981 406116997 787569812 695599471 219881618 585948750 772339288 546993278 253635543 771382767 206703284 713258297 521107584 285439730 150949932 760839747 809790139 797119673 408155961 641541464 645796331 16773877 785830087 334386629 990927654 373730864 360359095 581581035 400347063 615417925 158686814 73305280 774774172 558350562 934928645 59736653 253836808 840786957 458210407 879343665 777933794 513500828 103796021 911239964 903529029 333362875 506560917 540446293 860051198 562756714 323457951 11305525 912817937 993454589 692398047 309193898 2375989 506335898 81785814 679748533 323657811 841535166 74667641 531141612 417139211 241969849 639537840 258281720 498889006 114579757 239573976 865157656 268661829 223568787 284296258 967942301 316781065 21709493 528431026 990339692 838201321 882871605 388057056 853458047 363069063 953967109 875921146 580576612 846081083 408281325 48093216 790335932 505519502 284361993 143420903 862829757 397613504 881054024 997940439 129160881 576486724 789231854 551179757 808942453 230829119 10905106 255351578 668196603 221545740 257325089 688464833 383731144 630981306 424154713 49463613 933703543 327238540 297450063 926615897 568935732 221027704 214131818 728119510 644341313 528336553 289528421 119670248 717449844 498020350 342969809 923366585 155920567 604433288 818004624 373199845 597670279 350212880 803964252 529343229 97890166 852304526 700267582 228806404 678754730 661657267 766974743 658758389 268691035 879592800 492894746 905449531 277568344 914273325 187281488 494390071 853125763 625730275 947493907 183936957 258194512 159623682 752071571 941753239 762527818 284346684 854861652 294073089 774629263 11561464 181292206 586285355 674611535 751700944 400926796 786684603 793961808 394734355 134859949 606015560 487576685 311534404 158029478 536392416 217528594 606721433 27386334 940601986 267030466 755755900 596120913 769095845 969186194 162438926 731542478 999195312 825429163 781517727 949647993 404024447 720840907 681498679 147636041 101065445 69841861 344954385 962575755 201521188 324006908 818075930 588890717 810945142 495466220 942923382 156279604 112741000 465662370 45896444 911180887 464837114 356588350 713902517 131328865 444170720 738298744 245797985 321648579 607159620 63867161 322470385 530705215 497108385 188684413 501155086 694033006 865173353 586400792 988842129 108581179 555866753 825686253 402871817 690903398 292482240 329395992 785161784 366508803 589335155 904017478 491359638 416071416 54351580 457549368 256018125 358418306 960542382 452473156 25387835 52254896 565582995 545914068 983822707 520660199 185267622 528503268 723299260 229244764 384224249 712748936 300853904 730475677 56936721 937663844 144059678 747590921 639847525 71553586 807769545 863444819 33626594 963329088 855851688 521169667 776904298 61094895 935924228 877596405 895003728 121209397 291115740 500722136 277411293 149584668 736063844 769775791 161247695 526853697 20545921 210642772 899722709 352196949 808652623 663657200 751834900 672535200 692630940 376452 742423717 275611513 501433962 103511396 249084948 1628879 942219632 494734775 221758435 410182563 738441370 296102136 27086341 182940043 823225477 204135544 217400419 728713521 387296004 810494937 41789274 153136850 697428894 799813524 82101819 947560640 613979149 732448628 320217546 146069985 809130176 637811481 779954368 775393837 654686042 735858807 54815817 797952307 130192176 721363028 540274311 703282325 128505295 163439821 496734989 571282567 889613685 607685073 491914596 409261652 815299475 96746404 214452105 553615577 403536721 248184670 136840301 854087944 267171338 814739306 869351028 704469607 736701387 491031048 168440823 929834382 406849496 991278539 939711938 752584877 261099816 788880923 286432150 81204739 956565220 368511411 876122792 703232104 918228204 731634980 896155680 689803716 218911314 593682769 968243099 427764117 415494620 858141681 456831402 585237358 535622790 26243601 655979601 463196530 614804478 941597839 809157001 702509789 834303783 559511200 232998334 978235515 206539414 155247690 519183441 866988335 739402520 569268459 513220119 179650158 483396650 104640944 950304216 922841793 198840959 540643359 399186129 555867207 241027198 993852558 315422002 90088752 464196290 901746857 477342881 69355587 41787544 376217072 305412790 122618201 974813316 368644662 941265277 31471583 152615612 31478307 871663607 115549016 50909611 450645427 328224408 493553113 413278320 261394613 137236938 370990732 102439772 521753934 674742889 227203117 544214648 566929011 337406022 813227408 218110461 453721714 712111781 810875929 798633689 984620394 76888766 567595074 511700273 371424717 864786495 339529753 863093977 137417957 493256136 55143871 510953950 549214029 261683053 921014250 106424061 734686580 737091384 357173347 442279465 209307678 56874405 672126601 555510537 552832738 912159269 84240333 308159351 668123308 952146331 743768628 12012034 605651517 715598562 260243160 734909037 544305318 466184516 75468903 774116398 975148497 334825732 367041442 728433904 125151992 521658838 418978272 879968529 379206956 600691042 856513416 181284 864012239 609665988 770156186 267864433 650380570 889691151 151374119 363690096 98713240 353461957 321334229 713218386 758358953 269548640 720673372 949793656 115457024 399826893 81524747 887071737 304858662 195336428 521544259 874052129 782927349 21308689 626123515 384099820 912872733 139878278 426878779 68937871 67826594 142554631 31321505 754855152 424236635 29043524 175141599 973983273 647277941 672027490 860689466 294687241 203658479 971108475 209207821 991965586 327595804 950844185 692429380 873855356 373061412 436732095 901890786 582701233 128134018 51177568 270776955 532654799 990850183 569750758 760104122 23647401 674943702 693782956 80079580 933534406 119298534 739531525 143868980 199401953 318239875 941331123 62901925 70438759 101068110 588454000 223509803 923516924 35386680 15261800 604538962 284289014 173330955 451164093 56812221 182449120 932921569 22288642 772255137 931764473 872524459 639291073 72307527 557410226 679307435 548054517 552309133 76604980 293089018 698467472 45665382 338344152 864195843 331321847 964897365 687401644 69307910 954486657 469662966 470427637 944615318 383249659 705178486 901158567 355451931 510551846 668666134 671352559 722034513 162538040 167917483 933966250 904081095 419235927 780755489 92375787 855564897 240013345 52557043 414977145 714495191 102502183 755350197 345001038 359152692 682257517 957644427 915437337 724480599 354428140 121573551 484692669 194528629 549928977 410580719 433014480 629874325 138294331 615579948 961505565 915028499 81728 640079324 178934818 392458269 432227049 404279944 25983379 231580985 261868913 497249359 11191509 911807165 356145162 670714977 638485892 901305174 968643928 880273542 718506477 973880194 502462451 905641365 567623572 560855061 202591978 445522941 524534192 101991096 195052091 420446271 165883306 786223717 635489116 128515953 311956898 590497261 805556661 354622397 977202922 154519154 987041571 181010656 355950217 991623149 722627191 908593835 842673081 979289001 232604149 507072901 875368041 240510662 241486294 375225064 825436603 783848119 87860934 20978656 443297415 973066692 124816486 7554959 497715159 421026697 564399051 86065579 578889065 8073589 921343997 82110206 347324976 8615244 722462841 121381349 567252179 71170982 791881136 127907026 515492909 65885805 152371590 926030539 980836811 236868963 814099411 556627944 618196593 76818074 438036709 719195608 750879381 287592698 30147581 166651485 791424738 58216638 529063885 931733451 670274743 746441719 220086528 641942413 705400486 780195592 408049842 153756833 960698101 893243176 121747700 594682903 336493600 439530723 811740490 838429589 564532565 658274969 226717484 896963542 351556342 712991486 413129352 856354598 315338523 785465752 694072382 704571368 172425741 514191173 992698531 982264080 916780748 328504498 614615039 244793514 786209675 156896484 568083215 816331345 224524846 597787571 946696579 430229944 508917459 711739978 453566081 279053093 734792774 372745129 996017952 870358513 574007435 245100835 557951726 942519049 15448408 959373536 844848747 369071984 879054488 151338588 419784588 784122043 772069609 149762278 243936825 628167059 254134815 346979362 25744590 485707319 490973119 891512968 158301342 640894711 260924804 860120034 662293099 32383674 76882398 984161234 798363376 836946297 848453742 521891402 508372311 824641729 379271308 990438418 487893955 566300725 581046209 471608645 270445000 684706826 929289293 627650516 747991790 296969098 460388770 822711809 780066609 635753361 874072807 30094054 718374276 811563283 391388022 129709292 319919689 33740180 514433374 267403348 175577050 263105454 816323553 521746353 953990404 375204239 759326711 307553388 976503687 979115384 531698890 30657855 26451095 775975487 524041272 411748539 366170974 790307790 939033940 546735554 495412087 124463010 367166694 853096973 691274613 210734412 999186406 251881639 222692186 553774835 160958980 85231727 215111456 385521105 798276643 416508059 248872756 371888818 359523034 157262128 366994165 18204792 781795570 760553867 119319866 379179161 924270571 910043867 996052169 471331231 243157622 98399396 22585569 656782759 831431420 234995517 280116657 178509539 381826070 155274835 851174622 605635096 34562834 204865380 105461761 211771169 527197813 503012933 204903719 765608298 480235124 242929053 265250127 283134581 641798521 599497575 513116912 3548760 784997028 723311988 358195824 659347005 909702215 940797414 979309741 166986978 981385833 501542327 99818360 507051287 374251332 679112496 847744534 353631810 664193992 759609458 540948926 169324766 110148630 987008496 512108573 404409591 132157957 834845939 8022996 76732591 440517024 564749333 721425657 657187517 473329061 739608006 564981138 434723049 467978248 848094411 846208541 116699793 20586094 464694457 253979659 147641640 654517427 84681342 801725504 971136689 335544676 9081561 277752213 210682440 861396037 641428189 206291287 832692377 455228109 783316082 572743621 465726055 681790117 756265172 759545493 239922951 506146861 201376530 728606063 460976866 787446519 431380112 11575920 931496951 1048138 738949510 571779753 267553366 376062880 44038526 891689118 384887974 16373544 733055450 503428296 507563680 928726597 718344267 440677395 689400209 31484941 275935067 409626209 711661276 433759178 166288100 688130820 843655286 531912061 498950807 146971464 214804840 617419862 110740087 262361319 274826833 738847037 537656155 870749843 391274465 778893645 231322991 215332975 515839839 582821459 875082931 707493014 352077092 526883667 583141755 968614803 837470494 685437699 849168621 41450727 804870990 581066831 980964230 509036935 61743690 783413971 296408469 871010907 122720700 749838180 412420031 125412032 854007521 804144264 382227321 888158983 917153034 71633656 800475025 262457588 24974366 439223333 741405350 222390847 239266071 898631857 431539115 918229271 512247424 141602033 805476968 5627034 127096574 498552690 946729977 424535901 928110020 528390513 671871309 29773802 771502877 817786209 930352552 502176573 539266790 400635753 420601633 908663111 239039760 57772004 717731621 739262828 124503587 635351007 40465138 187467524 504056758 298416030 118694429 451981789 60448504 284640535 671109389 348535991 394014506 177810037 956351357 63393735 656272419 468047510 622681342 848490805 619704523 839714190 847492466 444113309 209522080 587281698 955081106 976482450 653416244 763416398 994086762 551425303 322175148 775167168 980894936 925133348 64534595 793138522 451097616 491616039 718294981 557195955 381526042 48455296 503752980 911425687 849477458 944056323 670333607 907775363 870063080 99299194 483486214 862187306 113364062 630119201 437254223 956178162 840626701 977417768 95072948 292230264 946990496 793200949 418368763 229584392 727119766 726472927 471970300 846296869 530296004 530471476 416755751 599352071 85993169 789804852 499000315 545178904 149929145 626298707 957162640 765184886 190455627 703217659 417451022 874388853 100076459 4245768 713607732 305022490 953950160 15833930 679361234 49146016 614184711 476205318 196174927 116015351 796213358 444935285 330509347 253441088 230680954 940833860 553652574 331917650 506848882 499664403 225108256 446704441 445642993 55412982 988310303 691115953 304527976 165808631 890446884 700647855 584938649 849087633 613238926 315603929 765653533 687089463 139004109 350042888 159120095 623070155 152143848 744340685 193544863 184033831 88381944 566024170 562795377 370157720 193906347 456688341 674189371 3908189 853515202 37595704 640579386 887701548 531964306 422348659 987971709 775112878 672426887 429561625 310958697 959206143 739511965 204561775 789739059 550036271 199416805 275177712 440560233 690712259 56203014 302998219 405594986 949782324 734484153 857534307 815482857 183096942 886831436 132677838 730464110 147631955 743819552 926873943 520560852 324564534 534194476 813740029 406733004 296127840 743904119 107959537 830259801 708492687 704339873 553125404 726101331 133101682 277346139 349659030 667776740 875491630 944234730 359177776 945049101 84097756 176509864 936731115 955346466 829107464 252346499 408596095 714870090 286481460 37111933 453635541 54888192 683252307 522348842 724517517 277513365 465215822 833617717 843425913 429455787 999421315 779032283 283584800 779876027 562556480 520553582 566202940 250057616 919432268 971454675 794688572 828106698 577079903 503365636 239420099 23194973 762326950 536440208 543242023 733710607 417623616 593363734 35654387 976354557 916403651 595371725 295674981 846275862 823781303 843494399 33971441 617228702 559101977 262494602 586940348 828032941 813856218 471190622 340105249 561862574 976695134 569795585 567982640 650763232 199421694 956249870 116116778 433466584 891136902 323024305 136989190 613741053 374601399 530532397 950644208 68685835 232506310 907033942 487071940 396433809 796588507 940097815 515745175 620056947 5137556 569254638 725529391 94563176 799682687 850297451 133363334 882441341 875053475 417890229 952521035 415313808 431736824 922326532 623786080 25999829 552269290 531097128 978848349 588034389 400002778 310186753 881918476 551622506 719989149 571897860 144215275 456046917 817393403 604788669 111774125 370855528 961188913 651001415 791350969 97420076 50932592 971400150 779043497 621649725 681373275 451724589 104752333 741315097 335141517 115180584 418504102 595034516 244791825 463740468 381923179 934263894 889580008 47922386 613174407 908586587 418418311 22905368 810743832 35143538 106268758 826096431 566667378 503641535 757068338 749861590 237825947 872970810 785177067 151095261 214475724 783225134 969113799 25034155 303097846 407665850 951518717 564591801 668320826 561662291 985660219 237055765 690316400 55571008 979981601 929218272 174631585 185285149 812428228 667564752 374600589 339385689 600303916 844368047 662695718 472335544 964914133 765711322 97895187 788257233 602713394 175986626 837253422 251473808 262684709 566243950 270670855 693729974 698644361 235675384 174611806 407311444 367290537 259695628 245190316 753971796 197355461 578597996 427855771 198822896 717023380 666148206 95650442 17048121 695665853 298950524 216254218 60046481 3767901 33553555 81613411 455417137 134414980 784066245 642468368 779090852 550205879 767484599 908680254 25971018 610164336 239195171 659742289 955714006 478945177 44751959 841964896 205783505 956208917 776478901 851540148 736270612 367469112 731596593 327167565 837419346 419039305 18028758 63780701 273702028 202418951 666729025 578226890 708751258 863425313 86461988 923385776 839681193 729370813 436464581 979507165 988843960 522231794 926159740 825154132 537649434 949242189 886345016 395385803 220855286 672304208 112756475 756933932 872850634 905072110 113812313 434380312 46853604 389339921 10039806 803033951 723172328 322022165 358394405 409979273 89497165 347879498 504072993 324326224 720133599 888503925 156422872 325489188 322749247 111907663 597072962 821911718 567259998 186609413 679930351 57453357 702488070 285619382 764524670 117925444 181049425 990728440 64813863 923630377 129131311 663442004 105273906 858846288 590328293 274267077 30244734 793519071 397767817 322502461 204380411 881497135 336990343 972076065 487195440 891266129 83161375 213959112 272943030 280169095 896320484 247949823 215048634 72016582 75990334 635072392 118915199 91982139 914122985 420865174 851648474 372349123 840317556 643664722 236230836 833918321 638770115 914862170 408933260 263030540 17038222 90655549 407478002 685391246 10640352 88875264 75903501 603295142 939575448 774907036 287928598 794778935 285999595 508743037 865471451 937891287 869721312 706096644 360404541 450712401 644856786 282102278 402034866 568760867 774190322 493852492 73195715 40989184 877374147 431472657 604884879 338180176 891212444 742539143 163039303 76499115 61149482 355885138 932447920 386171234 349698795 245139723 886503844 688412150 886771891 401549502 615603601 573484447 338578987 593793388 889683192 99299270 848592461 696468106 468525295 425908875 382035946 181541248 891517344 947022144 255472164 736796204 708297928 675937515 889780468 391470940 46831673 148307656 456811429 126621527 739648600 803527365 437787991 296738901 716069535 698743301 704153981 626338562 892840476 105110878 449083487 836985599 315890161 808054746 988204441 201119585 247922130 996603706 253654170 247751984 55934602 821979246 671073574 940853737 288123510 249509406 154280405 305610237 568288264 342533924 245171857 355036496 91081285 43609872 374935836 220731323 238223688 270633635 683614088 558761354 861824189 401900116 563736253 136111102 809204838 942467790 6129398 393522636 175157402 607101296 891894340 755766172 423562433 821762251 911303946 561183371 468928985 348911400 517682303 106578601 660039412 462224128 507090735 329436540 108234680 814475649 55831930 331252859 962556637 668444944 562272788 910327188 668372658 452541378 715932803 967180711 209685913 522864609 39060388 795665673 928673927 142917741 252476455 811141122 352762757 187138968 500339982 553433423 248501809 111221577 707132466 275098272 531701310 667395994 687731390 166547739 269788143 561270106 10238386 176905688 407186080 444191884 272880737 442187874 373378365 362089190 73782515 54412092 434090185 156920403 766258404 680615514 304138969 937248114 775837059 278782884 145913366 567424532 155354740 11455863 944995519 15570370 128213551 54026531 319694628 326963252 330083454 228759406 534350380 10104795 419906819 194700559 202390992 942732888 365872048 149858612 715875742 108028674 190920524 49577980 279200055 157178213 388468725 815607550 64057041 20629950 255056281 359313857 658757557 443578752 939076731 963803201 716110018 287752145 87270837 715379057 225456360 171033613 865725360 19835827 818417582 604987458 78874797 586663777 96335789 326718387 949049663 862523208 907740947 236088662 789395663 314670376 94989857 804679254 280856599 943926325 201967021 895770257 23472039 646302105 968231329 262361370 654863972 8431856 718801786 36982968 690151428 162371786 145676490 926812774 679465875 451797804 60366262 968233937 481179120 188912655 794482040 327040989 993034320 67397600 411822302 292719904 726059195 950443007 616573129 306194534 977948810 17895232 388014768 212337451 187483375 670996588 251792154 634371108 586185069 94136001 134933031 18744246 65149532 386857582 799965704 50292861 679567207 320024856 167222659 36405703 496729101 187975256 234053744 151179287 161877027 648234043 311511614 10807714 491029584 755044800 463524974 487502549 65184399 520469854 676354327 360412877 453807281 401254267 14435681 517908957 675672792 405029110 396371978 162023948 972803582 60823966 846472676 64176532 822159980 711461048 759587412 295663460 542485571 65181053 959156693 64322975 739187702 381578649 18078323 526129691 582640334 362522542 470766673 461678819 40339301 379159503 781395491 450794166 158311979 571142149 679082421 427561349 318832101 327872205 384485986 462321401 7134248 333986200 404554141 997610730 141239778 603234122 697795436 318113257 619578834 827600060 195792615 223288759 842586891 703895355 886387390 48448972 456640373 685947654 958310833 906282961 324075084 46880211 496262933 679756838 852533407 873465674 267961686 542748253 514473938 300404105 930627183 259110333 570317852 571128222 415651443 384841664 398724362 546246672 572543496 101714069 849363962 633365335 25402087 887362974 475476641 637470815 347361886 344319475 471494534 845304586 773203917 742192350 891786372 105845931 407728940 807407709 31515980 5834891 688374148 590593956 532781025 229405287 30688625 259004824 455370010 674240240 365411751 415119188 919517987 244213322 925538666 322200744 419541500 731544717 106165524 301925525 520952825 559044679 837362835 680551890 237105216 692577017 802405352 660567370 594179918 623806869 654828969 823439004 157507954 112971015 809078143 151532698 525515089 618932393 501358249 362486730 900653152 874086604 369179256 340798184 180697453 72445750 584357585 337354082 501658391 951895967 310838446 334420954 424180817 119689267 36093085 774323880 575175907 738129939 665535807 261458518 958447081 508162515 524796362 585768994 86809682 206686718 414933640 169771647 404696930 7964046 863556438 582517652 961058608 347929716 395179046 158431675 327508265 941313046 144923517 334369795 516296843 81917387 274208501 312793263 646081259 28502881 212067772 401008565 882995888 755629976 908688148 116479296 304872853 860693669 890484433 770719279 796995371 969437360 780719582 384538772 66849108 899184214 163496120 420530741 893632713 671828775 835388913 510403342 281688982 40085033 100270254 674285004 740544921 35409491 89676586 617155156 595483910 367491859 979656497 103544378 844025573 589429449 725795494 397312842 72552850 823700297 461625853 641816579 426290493 573822557 983122625 247598615 863116904 691046465 452080143 906165997 539303020 256988197 436768538 796555295 358389748 885399727 542671269 378616316 613855615 983379062 251716236 857491975 618521058 800392328 989229115 335971190 241529540 314157285 932790069 607266228 860687137 463796993 113181838 869808863 704319944 731396678 245864562 546419786 52200925 22647952 996444828 48577277 642227031 103048879 433446111 286434864 858989955 815328488 38106529 664199636 599814527 109522805 738419291 300524810 134751424 967386368 924938266 597928617 78608269 936661804 429267969 330900412 589491073 876866828 694903749 722076674 501585933 711621546 522557487 403650157 495536371 344548994 202561438 339572643 302314700 874079236 313141378 895284864 587981699 78513685 727912930 970054802 472416984 500391054 598116823 452341916 166780127 49762236 509414415 512802067 632571518 455566558 247963211 155997860 762028530 879937195 181319393 286689452 920947018 525357001 819236666 244959678 461545194 959022935 862931029 280236577 989065738 781140324 858355011 115802191 170402101 531316597 653986729 537414520 787352267 710458115 832473665 550651901 332664703 8862202 76419929 856779765 965453529 308916028 595802962 276461995 734195636 453277468 865133858 732613149 110430913 620226532 654586067 167910783 609757443 921107023 559160322 180543926 794640978 335577103 179139168 995704542 509970904 938456648 999632948 580306885 849212566 697475091 883074264 247450221 258930656 29619452 260994872 258565774 751202781 208673157 118514774 535408145 397163528 562436001 948026312 43867030 402027954 113815865 662375480 390662895 319607933 388882603 139233763 324737443 967725282 384339270 538266395 803141484 900427436 95287759 429830853 772193465 237004155 897640702 503973084 745433901 113204035 816745474 877622508 111832606 778665674 707363065 581324439 153705239 22233645 742549369 813884948 564154454 837955419 307663114 935081643 909784910 115368088 574234026 540698938 555808551 275671804 702985287 374343347 489641785 698801394 647575880 427599516 90839445 170877625 966909189 57867149 226370940 18733286 557405258 23453109 340324325 297914592 473381080 254686550 831812603 368408931 778167780 498480453 485760413 383878910 781258391 867065707 595246557 70257813 603229324 346885446 711741314 39427551 258186836 906440296 835498885 477420009 699155957 389004023 298926487 119598481 614533479 591110188 732330650 329712139 996865302 578036436 385624356 577458528 78175843 734181330 603963903 397087978 408687651 339627675 929889963 302420954 66321182 504219576 52200923 110254002 182455953 556750664 24098804 900605131 154445997 397945211 107650449 400705233 436777237 269551384 421652993 679771457 649884516 846968312 784466375 897564658 426156965 517159816 837578522 996274057 859985625 905635659 574240355 924381699 762917749 445352790 595852993 809586479 491021793 415763155 696393864 179587377 488021242 779853950 479839165 640387841 211148944 16377643 360832156 669135594 667851241 753624638 39327251 889850123 776211516 431631409 318472772 155854809 373885239 305014033 466364679 311186587 357308282 881624322 867158117 966412269 878617370 234982071 130344734 988497982 163401759 204177914 190818084 227876434 13263622 880560170 200320030 367210944 640542015 586255032 388918246 39761268 369981872 347095465 706221835 59653166 197888816 978718231 813469008 111186178 262773517 525593264 932749867 333698007 72602503 849986613 353197383 730898920 869208658 606316540 757048578 256294982 656195352 583099503 831152880 846560851 792503285 759935883 1678422 961752648 43269625 749899106 937203375 515425200 683967913 750728345 804481579 258217963 378912127 408678635 823415851 683295916 771241061 499031972 561343943 152178811 899732542 456544294 418014280 63379252 211612254 747587176 946909102 612619399 799836684 95740273 487999786 207214710 272854279 878829538 464692133 202856921 997478398 184594538 434091064 500401885 482915095 462893647 150378674 448828289 344633961 538628076 245197846 145802775 871393409 967231789 214775577 53955017 893694689 762691092 979924648 778064146 547196029 759884088 490938976 386419265 172348988 318424129 346035476 935707642 638897533 729737325 616282956 552680884 954320015 128271630 672186816 594172475 50689335 718805514 550240736 517094447 249846574 502037082 99818575 296976004 184574625 241387147 651742563 506759937 392550575 898977088 988249512 563832513 372144623 617348525 261489242 969814708 578689767 594072094 646796270 141515295 399182486 459918446 907493513 689670424 846637291 782559376 45568135 48056075 431376715 446948106 545904886 510534968 857373967 464007029 580830744 604897074 184163843 351904511 282189797 902458209 242408169 781957864 870446214 795947905 521733620 717299464 65404123 554357537 718115661 216155208 789075702 397321765 905832338 538193188 295399070 236468037 644310610 153017392 831356365 963025036 677202066 414408848 775713587 362032601 15157579 380228734 670725296 268268385 271223273 885897671 980614109 126925867 194740429 752715854 741511812 481836178 140603340 942854280 509845284 140282567 580061871 271252991 565240174 432692557 456552369 563952592 607048906 253105531 973488132 966808364 536059603 906623485 197369932 938045402 829928919 869712724 38444834 842419379 434620760 971091537 333133202 562235429 54250125 53996190 95215005 560057010 404897506 37538101 427974328 744244078 545416307 257704166 122051148 488256131 131465365 944351958 683186740 542585776 995292238 641324795 281448769 83282630 658006232 715780257 981882297 874050602 941959714 739467496 359212500 622147927 810496334 714786115 343784510 639389529 373049652 761626618 176458904 32170834 307614942 602882217 941433335 147207416 116853770 546220223 564650852 846828821 165105068 44596736 429555802 290449414 399123049 41810692 731217738 456839741 437728028 179117493 605704218 805462207 593997652 725121493 407292578 171596711 208392660 587043702 471478062 99998881 267958547 174081407 432782591 445791600 790928826 203901998 719075530 47313512 660962600 649952657 624052535 895422708 54579697 740454923 155075939 85096465 202588763 783257302 316721502 942515409 741517023 924116603 66617006 785581274 91639982 941822299 299578571 32706789 272025130 793397802 739988385 893911359 804613992 118698606 692405265 243047499 530843829 323193092 42176623 770632957 318621966 217760924 47769349 515507552 226070182 153409592 327216271 294416658 466445156 559948721 820668094 432687043 245974882 459784242 620058805 340474810 242447215 180050107 506018191 951974991 335773070 82289823 545909463 778072690 63066997 224495110 836410637 240334627 8449295 136758380 437099048 80625143 721662714 914886944 682409487 53690778 864595210 304069062 50176799 108824647 717226180 391369430 37268648 634040914 396884964 224105498 936045936 478741663 738027223 984912180 664461870 380596520 42575170 820940821 85622288 528823162 465706617 16591239 91511606 594944312 969988104 43695013 653097268 881020567 818908718 20634718 293796756 562290913 620025437 765169653 822221394 858244850 557331900 83764611 168802910 184695742 73736101 680936820 790295581 477994697 13081127 674566150 932106217 498264749 115467909 290256333 221834892 701952408 866569140 646378034 519872457 354093515 493161185 854218735 609997011 477005340 629915625 565657492 534708948 480721525 107621344 282327046 289998184 540329554 541463947 230420731 192058655 203986247 533531621 842914686 586023422 978979704 23377054 604521585 713864190 483736607 396090519 951111430 395043212 556054026 360124007 880500550 835530760 401970203 731619545 269642890 165386310 336849350 350916460 521078276 305224976 275585942 294979282 856686391 239968673 792768424 135020401 512938619 542332971 81480750 475721701 623532922 283681362 893180909 619415420 931766198 784231344 635035839 245940920 368973057 586474575 721583122 175650769 820481026 344955186 998219624 376271152 73415351 902007500 319952085 961829877 344336110 705400198 897890180 117048435 465708746 977926718 720373810 195528879 156768580 623589571 896603569 180057316 104866984 308719706 776844135 544054785 462976788 676386876 882265036 439037481 995691772 338621461 968442608 215158578 838362537 928273543 740052722 974644519 18150325 165814693 992254090 633198278 178850704 850868088 527691648 813368835 6622206 651546238 299162930 826487427 807355031 737719334 86529298 697164834 229807686 841682261 257720614 801039214 954353099 524155620 169637511 209461801 83579961 373509663 106743266 257793482 54704504 815024455 521341946 172543485 480957636 437275153 189920292 519090463 119964460 990321702 11730121 18543810 981057044 918842273 241100775 924187695 235449779 969499028 661835153 796873951 239110550 430382211 655236715 858719489 299985179 55219430 898380334 812901880 391888375 723192236 394032682 59072730 879223985 815163571 48512959 213898994 784640804 340806993 439305443 182734398 818647297 980958926 517079199 958153713 843424331 759730919 15230354 491329266 228319705 895312461 633654892 382963292 754112983 610228516 216824436 722106876 786498117 807880580 827904515 935439574 316904822 242576380 809969415 814108065 704811667 769102858 835791745 865749318 640018454 784378020 531181575 939571557 338879567 271283890 354741827 784487631 887127523 997140881 786843505 92845581 450828359 324391313 380580581 686747608 929360457 531464824 112005251 877778335 865328776 830812158 614224197 364166660 882853879 960456783 794670521 421646175 487956062 120998540 855776384 679476793 9742553 350389066 784935121 143690706 195523159 281036049 823715059 824290461 531182620 311656158 642581190 811286207 445716543 796922017 659725883 611914387 409681453 334236608 470156759 800096552 549582116 13413266 645736757 970843841 826806457 842120677 807808897 688475988 876925779 936130425 934205437 811234060 901939373 604597891 633338495 245571784 341865560 334283563 968308209 192273561 47029814 162148878 616082640 731262536 724261120 805260988 17929646 353239501 762717889 140706363 884697009 312205785 69703513 830748546 177601809 508159053 895090940 710733823 286612894 522672833 42859184 130401810 406554935 431417598 919478482 176972176 901810260 372867972 367778194 520214080 22686333 394700293 235637106 182754913 672345296 619444712 523421643 781941027 480119423 815851719 245586759 95370537 924181328 351067889 635211368 469933325 216342043 202903017 802560512 144625628 121497936 337456869 403019191 78272406 421809518 551119183 257583753 666573231 677609869 188698440 596333381 119759249 68153301 743445536 963898639 426206488 568567813 521092831 894992862 310342420 698686445 14296256 624262399 537662922 308380659 378166192 571231120 783562100 554187154 382902483 949613830 568000188 792429015 690653952 646815143 371321669 404127203 147176256 823454993 285230114 124805483 162400083 287987889 396476509 423468347 668513834 121642573 681860978 417900462 58608238 277744251 229303761 471636792 202857208 737774375 241722719 3287773 581720407 540001297 62380533 830531255 64170573 956333901 709536224 469750899 318271570 183672257 261375583 926963156 97696272 394166186 164957225 663499055 917719781 936651031 139778020 441328110 633161572 528311916 174288047 706056462 987394516 356995297 572926617 783780768 807316143 694516481 604060967 887095115 635697444 12157740 747973586 214069960 323542934 338838549 827778183 301800037 862831644 974121284 109039653 924956291 322170111 630845844 210117378 218960408 304115006 539258294 714628455 653423918 965553421 994526381 754768911 959616354 940625489 532201040 263614636 707836006 992453414 405699532 957756514 316137599 400963673 563554847 75276362 654671111 280830447 229313694 339061233 784475884 878326684 343431536 982594006 227896623 872764749 901825040 619972591 385789287 769046943 501355983 804225061 987533372 259265125 63957071 192211667 768664556 260491558 35343369 39827787 942160584 767650716 706345160 861044817 404905912 232053814 10912300 876259486 712242355 341294230 922202664 557521758 904247624 927947796 741904261 660309682 117287193 98537530 726465117 486550063 443840602 529316167 361929376 695916893 157836886 809937580 200530578 123022906 368615402 40947601 844733259 262713268 501241864 394105169 869156662 186455602 602533430 117008377 44273810 276666892 221679885 902413005 138984948 679748110 227821242 254290628 313246403 710205434 405056895 392053511 689302971 901102339 840567347 339245430 204568939 488177234 231203518 85688611 844852919 886768516 762884767 955946708 87825238 317189930 832820070 902003589 540505684 428983623 577807161 982636260 638039186 454512086 661962579 722000340 854269761 189153602 599816833 131380458 36309611 562273004 436339107 368662771 938105706 113288105 726971441 701798252 441044335 31847489 232640691 354180360 65705980 893023217 421320520 551966254 384666986 991944426 299888160 966547833 289567076 220354768 130404866 796694582 886505834 382005051 6995143 195324649 250544464 689377849 558148061 625875400 946663356 82652362 542098629 953274174 352313003 601481059 881644436 630736490 53145580 362167916 782376310 437454237 417020323 719478978 166652711 464599776 816547528 267986485 480697208 649300076 13116838 246713355 10515920 512793903 562518620 380078459 964541096 316173646 499966303 229712947 580963854 588734109 924620790 886597331 646907939 779284777 12471997 687205232 419675037 667693999 356675107 339029010 485288006 408907298 335074539 45515574 122702203 587566121 408645807 268997708 528126637 776158110 956490840 589044282 131070947 405786896 711383719 624093143 51236919 941923906 618188464 913446513 902436436 375748778 51491930 372424264 202435839 431121906 12841184 971207440 877864331 859467387 152291666 105228403 753879651 188727253 254284053 115185293 936468356 629457737 139349087 526229614 288314111 492806223 347072700 895157404 397019516 603595544 604520844 422978958 52064434 907361029 256695938 33761842 359294448 140205357 451836454 169157735 433979032 756694235 316789844 372133764 783547038 799190542 315658427 456743120 401680653 866067448 40551776 339664903 236438146 747042176 612427544 487154651 384640431 307052992 549932561 804462705 92291033 296957575 289075273 405872096 600946523 385265367 516848661 761027766 102056993 872484712 356255900 535355506 455326254 21061924 977961050 642436107 614164502 134814121 347808158 379933287 462322564 292975562 40779531 891288805 288840118 731727886 466761243 46711764 782576124 215522096 732947351 471274233 338789948 675293853 385801760 926898189 343745905 71028473 465944746 344088893 781723175 13916314 176855292 937802664 179652353 559044107 481051697 267849701 56942900 963993227 759195961 252489338 717548297 173359755 766884185 606106214 112165471 448820788 122942631 754964888 277706534 209395167 200802447 568975733 578872805 133442202 669421648 15588182 320297012 947279018 568311680 112992007 455051075 910344707 306700420 234316106 663959634 508279506 754486553 117979730 157992247 288339956 966865102 690666057 600641755 616247164 151404423 337173962 737532349 243642161 618131964 389018727 366089837 923253517 971239991 602710308 844817426 206018495 271434266 916341498 526926053 119305002 789797847 49671509 547076276 231050980 134408310 27380375 530072416 297027768 694080082 664846995 976986975 863565604 288016284 325101330 314990650 103626716 499370711 607335505 932723472 285269061 538554202 709941633 452377874 858791419 898446289 379963718 324765701 259531083 104705725 685128761 193041603 78617017 783604463 941037926 736808890 222868092 708037137 123224782 20136299 396812029 916894493 364733414 341262572 233123676 126115555 73178647 602836071 301017323 814708360 942931772 498701721 623457969 813684226 600515111 94088275 949304808 798564509 792065308 958792445 936842366 127151480 548466771 774189326 459423640 896867337 150001786 918245781 503903755 785827989 588985650 591456691 161539810 795002041 606748557 870778655 238195675 90105828 494236311 498959009 203673577 988328922 41199562 238907031 441387955 117554994 867345815 861418355 754784788 235938265 74157028 784308794 428673689 585836942 604675209 443775750 131982342 719239779 522415570 677508486 302592721 50246466 247047424 952416121 143853989 58093670 23878856 921741622 681938913 926217694 298151378 507989032 201451031 298377229 593881915 24069450 973385357 480060973 282211603 805688239 684124607 875188935 44074208 621003004 479381723 60120636 103017498 490163180 748460611 770406208 249094829 772993739 620814863 886970713 833127290 822118908 679069320 359317348 541589205 622111860 144983726 301543441 84388104 69148732 542573748 292811362 879754959 787732210 883309182 267656752 780063195 933190216 956117034 93615270 245710159 823296644 567466116 292676804 540847174 469124351 236695440 888377821 498262091 833050790 654322948 155728921 599689183 656278140 382898891 781483252 204378870 804682262 262829443 345364413 621004666 974302749 816096512 261029912 568656327 286440656 40064199 528312956 595886381 640493183 302523027 599618230 827539570 454297617 631441620 560744549 346788941 481939327 21580075 692835195 830463980 201008215 689513200 643574978 159479151 378240570 54458796 392357973 179193962 232998749 752843167 558367266 303797351 186415372 651893819 170678895 893402466 328474147 8071847 973721170 127066187 41561491 508459581 338561592 781499272 452221667 815292172 192601183 462378352 870470316 47886934 637786459 217866960 507208988 204784915 350345365 433614698 617367668 94160493 997016263 831761522 994212234 1686082 399160449 74949903 387760712 693021605 449309352 759328480 971213867 757393245 424284913 154602100 169850564 74798181 826773610 66770896 185791035 244938346 34327538 301515502 431993799 131815504 644234940 854176824 255221303 936636078 798216912 885603601 116473452 931259981 173109642 360606796 25104348 466226348 383016473 383240371 303961873 29358719 781097985 285600641 598625320 57796652 114911642 262268136 93924179 799222861 482536078 629009549 100630359 997862448 345601631 107046407 804245007 109457498 239315679 903068003 212498151 226282240 580498613 48823715 736109409 502621324 188024287 42712378 140063124 592083998 893446699 276534417 362161320 97666056 763749820 549879942 658852699 836054609 735963531 406135016 19515007 974336307 159537124 227652860 833854841 60064158 212237029 904191483 179187396 383276979 132610818 998072721 28220524 421389641 32434052 886184032 905066132 584749675 613540101 902799483 231396336 173873623 590973941 761513451 319684171 857918337 770608920 105533742 411470083 423280910 984308742 554269619 701615496 591791194 248283050 281305695 400692705 576477170 136465092 47540235 368988966 555068826 151316071 966909443 412455431 776477385 858940027 367312520 735856451 962524456 78182460 153919311 848696882 284293399 229845177 812702209 591977276 708426280 721152854 980596409 995307104 302711202 264115786 412025481 514906030 622355711 489455394 415144949 639304653 635587182 499181372 5154678 94663286 436731218 690913869 300626936 154407670 390358209 366723804 202131292 260083888 921519621 802934468 501858039 308158873 213758239 762180022 832231953 742073531 249090367 774665653 134109799 626435762 773130573 232766872 440175274 692001842 508986980 480250251 65563902 982203007 567162961 536192398 454828412 36982771 744982552 370435572 357907120 247350907 331598959 436697062 700961307 183568410 701160002 992344030 800861362 801006437 299453741 33560108 512137565 117673990 429731845 935038836 656660345 429774650 29279055 550473006 726931799 773201491 936796103 108415013 828125882 81559350 581031131 564240633 673187677 259799773 891594542 463552669 74949483 985826262 175552789 839558873 879886341 272076994 253389085 675747529 902784960 485353175 40938627 63146844 859954468 176693343 183185338 739306454 691011886 852208951 407682281 863366222 299541454 235217233 712086122 167660593 927528554 980144946 104590157 458313917 352046170 865957492 407242707 458322823 254126953 191495749 85517811 829776629 642051162 741573095 288772568 438533317 392653153 427699502 608005216 643754628 246910118 383158021 630869407 398153752 647705798 975056361 251036506 137024055 182199633 425416812 116226445 756434157 743920461 291308979 581872358 807761434 113148337 871346681 892026695 558190066 323578347 384768778 44257863 856171387 359368283 398687944 331639730 42826002 683068630 354635690 637213701 192321255 128009508 363426616 368191219 418174844 785537409 356834448 383616482 624498729 68001568 35672804 610846830 539618203 720044195 990598650 476307686 71522385 168755877 50342571 595089098 167302942 32029744 179980644 859845971 735289258 941730631 404884136 426030571 464261361 469866846 36037003 989530800 245427138 908851164 376959544 120852726 253369153 66798752 274930285 591821250 99806565 405477497 986896378 929883215 106633083 231340973 315833158 53835405 282000033 556486771 894214602 59624349 636773964 772095353 193684115 532752470 667498178 69524062 589264580 945577923 2570145 661719609 69905426 455866787 13292118 987793424 342378310 732275432 612849831 858878306 664771263 192972857 220959530 397143198 972795629 376212591 937549771 837769129 433081559 341366043 109293130 140058204 462588566 661827327 308299962 665582340 694125016 416569489 784273412 158286049 181103710 314517627 533486178 120212647 616884350 455968285 81390052 792095487 874068897 417372682 401282286 863931655 290698438 782209670 448905400 724790478 334752510 594630671 82385869 190059993 941734382 505852881 969110156 879389601 262022224 907595312 352306090 7915027 913574001 660414274 940123311 986220558 18102453 657283410 53496436 554185192 679518735 819270495 39760811 903549418 196155529 435425178 866305367 934960335 299172802 281259500 610010447 443483721 804145003 876018285 826225856 95641980 751095753 460547054 648315560 210665857 305956407 54942320 821223004 655938533 323888032 363628459 380998146 747728679 938763017 380318088 822676248 371005757 826225669 452157607 208725739 412183056 696736063 525228762 690219297 806031355 826827508 279167400 380833328 162104912 83763062 966470347 734280676 965123027 485419946 395318450 291720669 591825725 409381259 750857472 991087118 54746042 224227493 228795659 394004288 592051563 775510682 50358366 334567821 99975141 441934753 919363895 628557029 40385713 545382146 366468362 7245708 303358410 602494875 517360380 639106202 306745378 225254494 612202600 131113594 188245021 824795856 278356830 853785963 678654995 554298764 859814687 736898562 59648723 839761086 997232290 246679462 661738011 577743529 777682195 158022931 698856737 476159521 322735694 214840536 926258445 357334802 940437864 224349145 715164028 789354743 924863783 194655181 222303999 999039331 182786181 566309312 950648730 680606332 226205489 515059347 792834373 968368507 604087309 508457847 41949806 86239533 855858609 842732150 720159349 978868341 378816743 887499498 337636911 268509384 590677805 519455236 163830372 846268591 702471990 958662982 63631953 63304264 837905769 205771529 74634279 752617414 206397536 748954360 884326282 56438253 849694059 227269267 474959378 570204310 808348427 734343598 507831757 773254449 857626487 835160815 831744955 955945278 804087578 875831379 169347665 131954899 183071506 704560553 900958199 798517529 590459315 519041813 8351626 315019983 770911490 83976079 727971547 496059590 477546299 447472482 439056685 993964643 344067916 287656621 292744635 169143328 955632471 970086885 727787568 572782090 984602420 206678097 458308396 365161540 251505900 883532429 209343174 778818435 695270207 498508040 984096517 586640273 408775711 683200133 469590118 367970251 300470067 300873886 252077657 659392931 128032853 630200380 209271236 488081694 131394581 66949664 362411390 130194774 854938675 706189150 400697045 749112057 382500904 774200797 538804233 631567048 853133726 716050136 515568846 448784921 257506035 486503263 211965646 151177558 671991227 433561815 375968293 700059260 266863419 368233846 818362851 608626589 994379503 753581256 939725454 332755806 244154116 333917741 423239325 573190010 612839646 334921048 639096574 830917437 122774932 848220881 762510737 136311305 760351343 489230452 773489578 478610388 20774767 284044272 294871187 122227624 987297222 480101705 807758343 432505890 287750746 604173143 708980409 922275316 548701767 19344965 561297099 361872996 507872091 514534930 109175895 927771082 712656537 45706003 251809770 527077910 310000823 837330543 471930115 469200199 474384031 21312162 406449817 897437685 353778674 594374651 63182738 734926280 160041856 361071389 65753421 780621310 645148113 353977218 707366937 844120553 226356639 23058931 573584827 900083567 340800602 780312337 431947245 373281160 899589283 730160592 590018265 503303876 821374161 743674358 501804962 761705923 711030127 913384609 919861467 374938042 425214907 417185982 322099469 949516021 775608361 776314771 877829942 138203983 152826079 395926837 416480069 63190203 341750838 408704275 429013151 908135359 585231679 817562217 648627357 948423668 95085627 588536014 660567308 313022599 634634018 345977511 567399083 625861819 327147550 920912817 12182960 536722533 316365325 434176891 600355396 9481326 388416258 61907945 187912962 274020181 429253827 262153139 844270972 416297899 935127373 534415075 601769142 542791316 112246092 661433179 430199721 681122380 416651428 234209613 171487681 744354976 623911147 210504641 772395360 989841265 55220716 554220818 243581529 833536821 196332069 834803569 324053109 525466486 720847689 354149729 884689393 679533904 391082688 694172729 18395646 695136247 160197666 382238885 196078400 290112303 38991296 745078565 163292752 182673874 98244891 229330061 843865146 505742414 305249131 179599492 827851520 828363556 974592537 900752389 592241685 204979562 466259781 785304544 250819810 992740682 251769921 584227130 218165572 161277057 583948819 914034697 561143308 881511137 979678711 42500505 590013310 422326991 708231643 612568329 843356114 143371205 644766946 361646543 809569207 202641105 454976994 302809648 195221707 723774741 180641253 269856201 428538916 390394949 624540844 260476425 769283274 620818732 409436455 241797300 769120826 154553383 421659646 650208353 477991653 585039784 17217547 424111357 489985710 662303412 14699230 939437639 642743664 471401830 631332152 37942353 912578422 478403434 314116496 354045957 285730305 324699778 722430097 565198238 420542406 916178181 699979674 237313323 981908333 455923803 931319612 885159695 576722963 383592322 852634048 313214083 648182217 339256204 304761759 694631443 987633170 206252575 35449863 675246109 558630505 333216755 974363485 306566997 70557881 771320152 145883574 618989380 567242211 673914541 595471196 550226628 962555964 412693226 207995215 286042246 945726988 50320919 105832385 34999180 611438095 741973971 549380761 946195887 384585720 678951886 778645489 624815130 791168234 866049102 320949912 498292685 239911933 68257454 464515729 496129051 202270399 414831579 381349778 906668844 364115376 105683158 284372870 834619516 937790148 406646068 843488524 140689242 4953061 945137057 497924597 23827306 818293103 572575320 753301449 206507299 517224626 870447533 456607299 933156946 211468404 199501443 35532753 289293461 25603948 52468438 894052373 77741025 838932168 485567027 311623782 107290877 128877224 933987387 176213072 9588741 610308256 521398052 661216272 818290919 705999930 709977143 25998617 324778985 340007282 282534995 260199057 861029409 254131000 314646121 743462868 306850300 37586930 210974718 933936368 480655288 842538487 195427244 258650408 229284329 771719701 112044960 343473010 73656312 363200523 40720926 343927033 280614559 407280400 116583417 145585051 440126062 605550666 424237851 121671787 436317769 395448664 603617539 715816496 521610216 646857 417390914 520138213 355849814 489704099 967041533 415281463 909473907 788509405 887322734 990218506 41442162 507357156 884027235 551418868 203090779 968526618 612739518 253141696 396653962 987786066 106977011 569387757 865546542 940316502 948426125 342399789 366800843 531385441 696190377 955058150 707103673 463415974 767460216 277004724 597678754 93131719 657462210 941306853 463281160 724456286 426176094 339190011 152760764 951774583 855707835 833323310 640942184 426744596 120538715 920364776 118069255 28080808 556922706 113305927 899173479 445651101 984863435 960886430 133219758 797415886 95926147 102596340 102466258 505835533 436572748 879325315 328025632 201617054 119838348 609485882 242186166 432481978 270330555 486217788 376291848 119992334 380195561 542318175 215337055 96587577 375259445 632488622 796642133 231652945 171095127 481955816 304048474 745404767 103745047 362573822 350319410 507820254 447497171 148314265 331853941 697377344 762380029 665325457 679979534 766793321 136814491 851166071 883429053 253225522 915520710 260104716 708567957 129809639 572476203 263071432 501479038 639571145 742699917 472249172 667532980 724006798 141099840 415380496 228481862 249485532 344070832 435601038 25812376 330012369 475378648 136784404 621758945 428742782 184179404 815749663 629306798 376103015 715472431 190579931 156182109 595199237 582415805 490238891 736592803 41850180 278575299 758265767 117649927 260037381 134931106 608082457 648947044 253132701 128259920 186985215 674458475 24575060 844702166 248198541 32893470 902673639 23054547 552298152 289683543 830579207 340455671 38854507 894286399 892087256 254371721 496767910 669055447 80136819 582701282 13466202 451884402 98509924 210414320 179031102 176979001 777380140 714208180 201029181 165282470 188400576 125279172 715508214 340576521 741397768 250360521 757715003 282380806 729272417 114818050 355588498 487110933 458987548 43793088 478066359 40134401 385755133 491825384 902876440 564933226 28229564 943357300 341074775 112719939 648355719 102374130 713443276 255338068 705801854 479658499 163402497 56756665 526985014 612872669 855973428 58820961 990766135 657233610 168943576 903275664 859462782 498433703 256774164 582737757 524269052 349797222 432238402 509887797 25651220 409605516 294302321 645457238 83448865 776640180 487304676 192858965 450463214 702433290 710478225 773201816 560634940 926891216 345596835 746342365 27438911 781787356 842779897 447976369 340810017 55125272 63758244 400727802 39913598 952197121 181729645 232044654 732201191 991780393 644753997 902672921 586096479 606347446 581703922 243338715 574027489 564204512 510690112 703561704 88714967 353859958 633134798 341975878 874833828 563888986 5813605 10195026 290546460 204939264 740941701 816817979 586744583 176658163 267415264 397022854 799747489 363304785 101825245 793667464 886698525 593401418 437749014 261011695 496543005 499235236 263573466 498091322 173046076 292988474 366669996 797636924 376173444 351226488 573759682 997620381 918374392 620325601 841101703 189778009 104398348 574053514 134436633 859701055 275404583 44864924 324990155 813648499 505853736 670037461 19435428 234161644 631053534 369698568 140414175 498214135 629719183 929108376 461520489 273532082 702118514 443749633 364577127 136649362 74890549 931547728 675981485 455980765 186569847 274515621 886730567 96970033 793098575 206995384 721164020 27056891 252992195 178229330 947069606 713204225 988553810 194427087 347830531 370529497 881272427 179442083 659508967 970107759 600762611 472107474 485856736 748063619 673867716 51635061 275433137 770352936 854063912 691166780 351168463 745932615 263188066 322061799 733125095 736290842 853794341 304435916 311323734 286372273 955515163 17154133 681120687 965960816 312491103 14087550 821369913 499599247 317537795 720585563 312591470 373366681 635199371 384050064 380980094 782023405 370996336 234943703 444262346 32074304 866128543 676928382 789234537 876284185 528419575 7802342 499666598 409459796 709423055 651227909 714328703 419763872 237326189 54574309 837157160 926963969 302261392 741098275 539756166 989746510 811519206 973101936 652829365 247332020 74172311 632172052 697942147 843603505 71200697 96296550 447151090 399451418 199331545 931100501 810220730 903087509 233496440 264810978 96816836 588870944 920613771 199671203 820649648 182972680 839036667 972595522 269068880 366815987 657090595 703421692 410304299 231466839 278193237 194983715 842456315 601474560 271040085 145014941 461947951 635903118 33737948 556023138 958302314 826108660 348382486 70053633 136486146 180450299 228242213 121215772 69757826 426191805 94202524 205054951 13272104 712011306 943683332 861979309 981219943 999655302 273382490 218205259 985213287 57646825 349300623 894142387 817739392 803179709 662439175 124071531 57009091 2379076 718314779 598007051 413120113 609926928 737824407 493544899 242783105 865025929 344833852 898528978 220873246 760518507 679043135 913476880 715958823 890647365 288803528 10474597 817893550 79187962 622731380 728009807 89729657 49975108 18183636 633995361 497629316 459507244 120137452 903189694 653216893 214629267 431498164 348331682 834594119 120608429 32396954 227619545 673637240 460286337 120213759 99327558 242773978 632999786 465963445 768181854 453387245 159584665 91997063 956609450 606485092 946249104 434827186 925874761 464486820 785369512 24301156 711904363 228632136 709903756 315557188 620575447 209506207 277364412 206334953 930642278 361703980 23785227 90054753 233930117 903966758 390920994 966843820 885487287 761389046 904508667 402270783 727098641 965245627 707090022 703228034 807086013 246468297 344042887 471357778 809587063 712736805 680489302 124151936 398928659 807565067 574380061 568172367 537970165 888878185 786544126 642807546 991008407 980287585 677465451 248229676 318028039 496175307 793256364 47873158 770931046 743932848 430110045 381537564 369143402 771952080 199227628 455958776 116728284 982749469 716813087 138117782 722393371 358780222 13104013 533648230 193135000 287672845 813563680 255220814 608099672 534494233 138832537 533156389 37779317 437410085 46998796 480819257 274763933 206030503 433442911 718758602 154089873 216283722 396828112 24968077 551912872 651501676 754465388 304388649 370683209 368991393 419641753 714165437 888130676 665036846 913336205 269835352 369381178 281287822 509466068 543497088 568793153 634163185 745572814 47010988 944739137 820982712 141305646 489516746 119278985 454306043 384282748 118009274 290555514 202139907 838270356 674266832 677387787 317270992 39672869 783660886 33693508 931451027 702570547 808163080 40366787 415090229 849322646 449547414 592983354 699668943 119580025 505603621 714402286 533100336 416086747 127135182 778468154 365058907 507233041 832179742 3715338 772816645 6681410 252968597 232594273 699214107 337271274 683993127 570165459 435091770 754828120 392804286 913300747 467940917 624813103 144329909 749041990 950410387 27016169 14078814 109142231 677228815 261616975 960816510 991426465 882907926 287226114 989107404 701019296 719422796 890842102 257294197 454232672 46482951 242636273 215757467 509844868 804283859 700803601 549109457 638609217 368839148 868214595 244909729 58756064 120225991 753565900 637336838 73710399 904577673 723091140 764505074 636514641 155604366 289755286 311432393 24229017 678364900 683015042 152189668 595702963 338794701 493148956 448503824 675189452 423658817 316784074 989152012 823573029 943683177 11816265 447114254 981770899 724175141 317148456 905326399 203170050 353916807 559082315 872747834 824791534 318952278 713365097 930586001 797380072 827465868 852193935 274561352 230244375 532563417 961354652 538599256 121012916 454439709 839901123 554006317 288109453 568740337 383102476 297650473 403782275 598831647 894699218 820844831 372177420 489139238 877411910 616709848 249345457 665990071 748607211 263874194 832972433 832152634 261028888 260313467 915696092 841710922 258911865 827546682 266303834 937869621 515877006 15365479 936002530 911096189 132834603 365249038 495776739 707173209 253571062 927970353 868274654 781985332 227852269 195995459 716466409 837595181 729300445 511132333 560677678 374268566 115818220 480382540 640106602 481175670 210318095 405932785 671435886 301056775 88929684 809596640 308648866 462113336 32096154 188089938 709908861 960221483 309863572 522738163 974845198 888605880 37960395 586140516 283287926 85352937 292545497 488534970 57754731 424702588 526507310 721539069 551541431 899813220 403823758 726272426 998193335 650134857 168788112 806507826 550336733 593320195 257076513 732524153 4838447 999004706 644143103 932259159 926919365 146628457 65218879 693228058 861570638 286193999 537742792 251137026 579352204 299058301 101648854 401615300 818747347 945104466 228518263 263627272 634403214 302105954 381787921 93169131 480442555 997022706 927585242 469832062 757053546 403629182 742375007 653244997 847153217 403009076 355723006 77931960 790354683 945962871 210630251 961424837 543497956 329592412 212481071 298322764 785771103 873334576 743424804 969210530 546796128 204227824 543410170 391674383 795144947 110706127 847127478 98004560 555125683 502483892 262276142 690187541 615199315 804962489 559292046 128235396 505948441 702106029 387263445 425545396 158483806 451888787 155238233 582047283 460186127 335378209 657205055 568660097 311798319 367161666 139905284 857509267 141945683 900642196 519505399 26049872 294029860 695627243 496041404 516284439 976988385 155837388 533607114 469011256 525687770 806068979 282153710 951350134 8125942 876382157 286841286 840048523 493008686 353722367 776876871 31373988 320023823 304405213 148190776 15807713 831924540 805906419 585616565 192976855 668269546 412937088 720316588 688433933 901757027 434630902 661485667 255406722 106360707 723945340 559129840 34090277 651196990 892742764 934436543 268567388 484452376 120498133 711497233 763252094 284778923 788423418 981819767 214558809 989477 246715600 702740059 295358892 630318791 4317828 541220215 434100398 827175271 41853939 784568667 289686662 940583663 607260721 994176747 762800336 969451228 733708803 327552479 920071710 25761471 279268964 634305858 300743797 229033151 893147908 99477492 156712908 392759830 123296964 205780264 681984145 72978320 164788795 597846246 652678691 602719759 754842164 72202890 995480920 856725257 196684846 586080579 580573433 675260680 448544475 335246485 507872834 58318889 999308961 650713304 511758691 767411870 725084188 459806134 823235585 325507372 813762202 150555825 734179253 480291246 87889053 459038106 646163084 688018320 957843549 470643995 197592965 889819220 379308099 397258031 948128022 66700304 348462447 560578468 278903208 698830318 917385780 321930400 572411926 991645868 599564950 934284057 840197170 219399450 147466963 657220443 404160320 918023326 847535063 389202310 90369657 536937395 606396358 662633486 794052490 976954981 390023798 697876025 970588434 30402775 308612594 712940197 268750631 52469693 975618296 958080959 689578962 43657442 264885628 899865164 6003598 663016356 461527331 268428772 815941581 627128179 581028809 593626482 908118899 215866453 831844859 493655990 491720537 216835941 350171518 422627267 208438987 650725199 115824070 699425665 928559627 563100886 738960000 660087340 665693900 154739535 322240520 791279315 333685943 868219683 548436979 639834842 251627497 523256401 327291783 278341240 630139251 468905193 912415294 723628346 774240217 590590866 611572807 134478974 531834772 624770053 819910917 637161465 549647248 822170511 86960526 734761522 166777262 100582803 456807213 20439300 673348931 683966982 948729824 42733600 27428247 421408241 479950554 85262216 196450920 303584243 716912898 245648917 827508836 374500541 684028787 441877491 841983922 630355347 564904954 40294176 236778602 574683345 913223067 956170224 243273496 751028836 37569805 520131980 697652541 146440781 694553913 442763374 47555022 464461602 60409791 602708710 715187123 820315277 139400560 777000344 641726025 701990347 661121749 338270716 568225761 543882285 462965927 786469597 957291071 816445338 214106197 603749595 4953371 625530124 146015361 191382761 455798435 342160654 567492995 61161167 474141687 933162565 734948324 137966505 619269036 799096292 427578084 247680614 425827914 174821942 858314486 192264777 504833230 557123352 388854335 998168428 395389225 231609979 151209242 644291384 373258430 373638887 176450710 253654767 312871144 629619699 106470646 563026466 57262450 274379982 501832240 734335803 418288413 496325305 153629295 806797301 866824221 678658443 374847634 140993502 484191388 599481900 4115114 220160732 198181174 814574362 964452991 109446053 375784316 501207271 613380620 665919045 677482609 295922872 59419135 361050268 605318416 944435912 230217274 244509918 73221316 379682531 813947477 228674065 809504749 489973483 652221977 239442066 793700450 256661335 955494918 303390864 931693034 958789039 892230094 774015632 751416002 245508369 506383576 12187111 189429786 519142063 437668542 340803907 307213464 882309711 922616783 750543139 320199891 509157577 935237518 928194138 530816985 856429709 145300273 769424016 568297897 771800602 845625378 848224449 369734586 232539272 36317314 937703356 704675699 269544447 160987553 657389732 710346928 748586046 113378951 245425523 24193604 358907157 488266351 281566066 466154097 196719851 956950342 732905923 754601329 733778233 596488752 376100823 240964593 628994828 927901700 62745080 458656657 749715847 341254603 516979649 945485669 917899871 256848196 674321568 489175159 274673757 404708707 427074139 624031810 32443872 418793678 405214600 185366328 604143448 631035487 874051603 995452734 425435596 341548453 874340796 224313387 838961493 640141666 389723798 886050892 370533793 195223566 405814666 872840931 755524209 395279955 263915218 7994531 809245210 483609487 637067902 538915382 351175688 482326101 778239730 219088055 598547767 1240812 479038822 970694712 890272952 91011534 42487909 225112638 549991474 724374570 160127054 454438976 250742366 959899235 486379478 625264683 241951626 348807824 560713348 288952545 356229143 592347898 951786292 784674997 358637820 245669536 21294229 745207280 974866496 665095606 793399723 816869200 678857603 569551393 902446669 273929860 860447862 978616317 294543272 795275953 966456670 162613271 410172090 470175984 725249429 330303092 504142040 867745997 402179081 339460296 63982632 429638857 74513340 936873728 159245352 339229914 611811906 302487481 57325093 550460134 147466822 596907718 796369861 22395211 703174149 512610221 434576254 580984154 627349457 342539819 515101980 381991383 237272207 208280748 894900799 430628731 847960121 867354323 83261658 68329842 899894878 443516920 572334006 819698654 463819933 482167205 951888620 865512018 804995373 354856473 827170415 12942423 731184984 726422725 906742400 571176426 76516348 355181777 913795640 438799356 740568585 868908952 798316033 353691889 85334789 969734439 222630429 56185634 44831115 277900994 410298654 335889243 528477639 929418080 345163372 891446109 963513340 457876522 33510083 524623965 840608510 89090816 332522674 914338179 361184440 791039220 14969628 473398380 396690088 32360652 753908155 219801001 376650846 551217540 864453528 272791358 382055425 631449802 990723988 356889380 195145417 125326721 189441251 518021063 539365254 254584382 211827084 185590920 659411224 18111950 742206186 592048700 25410292 420664238 13489710 680789931 175169446 985694353 44883162 96967186 977368393 189629150 924851015 942086049 372754449 293978928 73325856 396393982 24838849 675817172 876935141 819074241 63252277 717693518 28407657 345096694 421691610 730484692 108383317 941982878 474582833 994088401 711730339 984719149 757698640 980094820 264314915 950228493 270597984 616157406 789578489 520183322 614924576 44229704 438356509 493650725 586020448 481733595 180405209 777482353 721172103 207986309 335750735 374476601 991248398 389380715 558000625 405874984 764770051 640565089 969552903 806073567 859084679 37251444 182146860 730229362 602600528 461137249 222976465 196942315 559909672 487482139 594543801 454499782 621612908 393267785 193970555 617384308 82111629 648979141 130599684 456483800 796194963 672081694 785251858 961673677 45407381 684814103 8422842 209593501 103120194 650132518 891546594 473887883 915368795 302010869 756701640 317047627 855755318 336244965 622545017 996408453 607059005 773320838 768416091 533931093 932558189 715824672 299907748 525780430 70341592 333601070 504340448 872488818 141594659 562011614 258267247 120392635 280100872 258659218 894665220 632518038 579500245 679024481 808005415 524127971 324239852 564765846 766703028 293888758 19013441 970666288 774827866 798098713 587297247 928033889 439953949 181459208 743934051 21660432 463815381 209517939 606833023 291548247 35971501 509184639 187095161 307008517 673587364 568012358 997819817 215318812 856157199 135802194 878805758 942097492 18591509 757633318 199396986 24749207 589707314 395756213 738033841 366526339 197555636 684729065 765473615 147444715 679851585 553767197 19473807 972021334 38243151 164257699 514583748 100485503 885992875 86421568 86460628 86992083 48432627 442553003 873009335 844319990 309016348 975815441 867001085 636002366 264449772 660089492 848584773 164236598 828505216 957419975 544330183 783392029 622127304 482828596 929147339 719634532 572844806 598058454 74421808 879592244 247488339 283132831 225823974 615209446 342332186 520695795 687478388 484900744 968231323 781268011 103904371 539202143 494187625 402420756 210468880 70669919 541221869 931014253 968291470 414710709 683534305 635418477 411422658 641753918 976635349 89328954 651755669 876180749 98784685 665671794 276976518 499072745 71890976 17711782 173906213 304953548 944351035 357456090 967740569 129717093 15108317 637991431 799699483 803770519 101073209 554753434 193304441 590182392 705696598 171524594 799902356 126143315 543437202 45707493 511947234 48075046 588543003 657448507 952909549 738911525 544899957 305565746 216151249 896081077 925414647 96644601 44221634 309282674 459501901 716523573 155876484 580501929 992403703 479770494 697330929 374954206 164422345 299141347 338171511 799775304 364139113 278642786 138503575 983381328 756995285 120785777 415575399 324358678 315946202 334853496 918906385 879189484 597484957 876427348 669564754 483876824 914743062 317230806 381223164 606073110 830477968 483658050 486402420 259249044 542687531 851971025 299755572 554772085 408056922 199311663 887959114 911837327 746795110 181884157 995504344 511136493 568362216 612663888 725000082 907111245 113620819 118423600 604653379 176681634 624000872 760765978 55725128 172169107 911863231 497274495 855292179 907119867 927699013 676587331 6404777 883296359 122500280 708632638 932002085 558249115 878426413 210593214 886410803 997013005 498310283 884737284 566770581 364729192 813682446 79707330 742666658 152295435 386330308 466770851 378794946 137015432 643640339 987566275 681724659 153173797 28295217 687261747 413619783 850217566 912551851 31575927 139976548 780513633 101229279 597599751 714643714 689613968 261219969 559125969 555227505 861391363 851101722 909297077 470118672 585299971 46738052 80462344 958522071 834771856 825739375 596702994 195031246 81667292 465710816 444875664 945745555 600573390 36869549 73394994 802257881 460601473 928117762 273938206 190276323 55366082 75118302 355753067 554459405 781212565 640563607 126033063 175245636 347316656 301298258 53321810 288320648 520270846 126494348 68614497 526332529 977352989 555232660 974619068 58368935 370102497 940103438 499444671 774280809 841538767 27332465 648656573 692899591 943507106 268368010 355412856 648780392 644398794 285212151 44362411 913936517 599282920 151269805 187431296 462033644 614617172 827300979 515798042 81983294 8647831 250862180 173736461 365468081 701564401 748682609 422559457 235568526 924413908 495197661 652518546 955688372 899920743 876944063 840457747 129615123 929590788 429248643 813547974 152596274 477162426 288092009 919703557 830551723 212072395 428004357 347867549 962576809 857506607 414474173 951977550 952135280 572348688 755745103 5249356 194016213 705379148 58185032 461364673 406845890 517739254 848103565 690666312 511134644 837596885 976879830 868040308 928892221 317197284 301976878 800586567 702717570 866447824 8056437 772451259 781789885 956927357 106286558 445135421 157613756 160684418 565660529 801405996 973715808 309550760 288000650 913144927 483835936 504462446 901708376 929219484 395457923 742103944 288269407 510897442 563856297 243436124 777256694 913983776 874200259 579538820 89445834 701667643 527946647 824980046 247569497 524381964 651085309 627922239 978195064 750059168 930623844 270464139 824365774 925981942 448131405 83006111 289938263 183317636 649439695 454651544 380728801 77158835 676129810 797901001 637502098 431778142 640194772 350474553 473751648 61884759 879809255 150820898 629682071 128447715 717114801 540006004 224822359 117031225 399414698 187764815 397851924 45154310 851539169 71553421 85822740 663487467 160331640 222976054 42119412 950598910 693017123 653931273 637788452 96614725 68489390 216474618 603483750 853741886 343925876 523373742 173307475 413637210 513459944 617704193 297187286 439392125 942918672 425766272 99244463 768240000 809192708 975007215 370851057 959091631 1570420 288273349 384398212 936583756 483129120 689320107 872470180 206688522 853090397 444888321 259511136 239022994 504310423 840013401 704528156 149596161 831138249 176145402 878731279 110577512 463300614 341651806 371584966 185638475 310160884 97020084 578974111 606514979 185371980 42037087 461692239 876032732 140314460 651308148 111266141 330442583 884053381 685558592 760396196 571864553 524923324 790016961 354256341 160488411 393728269 733659944 933127666 860540648 45877779 304798813 891508948 102457794 294653314 985141370 628931751 782537356 552916638 701421391 60405097 7408993 537136577 286973405 252604782 280638156 365774041 152707803 795789278 926356558 498482151 955641653 813749046 603019996 43856769 181226119 739114435 894660958 420215632 65368998 296870442 935868209 880476819 834712855 506574307 572631206 214930587 128874390 969180089 991667073 349192013 300096657 117546572 712374650 147334563 765431467 945470095 836727999 497485867 419620409 552769610 910559345 202328966 28616648 904573592 541271842 176070378 624661653 699379818 772272477 912823457 63206163 625705219 50106398 889047688 979439465 927617659 696481110 232935569 727192049 594411580 270293609 307476289 207552443 130581896 290786991 967179314 959224072 221053936 286073334 806449298 282956751 479990750 637413118 870625187 889311291 306361613 183706108 186341177 629160234 348502795 455771416 636018751 110339248 607276990 97015534 269449010 475990162 724127196 217855761 473043108 166982348 835750769 459480707 526659514 818469900 889707613 753215551 850044591 617189940 855104723 634623408 836939599 406307035 279312348 22208311 888892797 738507725 708232146 286311592 194125229 702059399 744288485 912199117 731390826 871662012 561053081 940896482 296874962 205468114 786480454 602499863 478217749 276879205 974872727 598729490 482549753 227516612 289082380 143608170 502961753 453542255 229278840 969337645 877620641 980247711 254691203 50567771 447877716 933604798 828084265 86530664 991538054 702527722 977982265 198046398 808481635 570161015 527885782 532155704 360048550 482581610 666381306 822978217 880920610 961041150 213128430 474002259 687825725 750629667 911083988 658144624 329931376 314409466 175928861 765536173 913519304 395560026 384011283 566248874 304700776 474294094 382475600 905644155 439219205 472054933 189546309 613505322 235686248 487453473 88440245 763167026 139626480 570834841 738934071 513613573 900172301 249020630 692503479 751430280 42846406 991044201 500606197 911708050 232171060 166013204 128671492 402739312 655440389 342464333 365925581 14643812 947429882 902551998 78208138 985871393 954081385 968129991 624493643 985375825 626085563 789418491 168333940 838133775 591052783 213669022 767251517 359520622 348097302 324545070 573816369 271040496 736344021 474168279 812650671 126647567 862998758 890926589 639069804 42370743 369311383 24065206 1716463 295971786 50719561 713000525 412881684 444074651 325784562 409350593 626570122 742370675 583601308 558810947 466968405 344971024 685784804 707955388 344433228 767050529 411410043 564842052 33576348 126236363 81614248 639183532 647938627 375148839 717022661 256670197 910153110 444589505 904091070 901872599 928475579 775126811 941375637 939237435 667985968 26899752 283431904 9579969 759978562 152832977 989377609 144549947 297045399 298568051 365527053 500526384 802848933 298014047 762513278 439259226 947179320 16270425 821249409 274468904 950280944 622153498 540792849 201869885 708988864 139454158 95985850 276516847 164883056 682008983 368544030 613017801 46597916 65986824 83353972 667801865 43688372 855295658 182102276 529082915 598195322 474499194 153296044 367109948 751633030 239203689 402742622 289773487 319931973 566465499 323686048 913241484 802406902 532676137 1381642 174247956 380176940 74429727 882836683 735289918 419258959 168686718 338670629 395773238 958428443 448244091 325582829 721859288 306868510 256486206 619189772 663498297 902135614 91928932 656918528 518961183 116129074 337609342 596608347 308557700 241114116 850012304 318472771 229197335 567636117 960940435 902103025 342353082 538769433 680997875 476632882 978119685 975498903 369571601 657000169 608146114 897816426 809673666 869742219 499110511 433741250 850384590 117973665 379635135 151366948 345886578 951406410 476285209 725092326 309069278 690939062 803870487 39617460 423767480 551703980 727738633 601284110 261152408 657048069 178810736 568258247 746334858 407990062 298249859 566959240 22289039 726384810 846445741 416619851 147413276 759088270 354590988 434591968 272439961 241504260 795104756 863782763 6705634 20696520 519544170 745136612 929324234 393798830 342429098 748108437 95310484 527312922 956607394 357070240 52021880 265176710 186672500 543072119 815559204 950567424 524818680 371465570 323883064 214425257 31764535 549967868 191924937 275598647 497054705 389630390 534275551 524678003 305234456 316241747 416590838 611849404 389036115 847327338 857217665 394179715 755595900 69140968 277809762 507180749 601152802 988563083 28598388 970747572 892112904 257752936 78472706 588548838 523120804 900260965 96432460 346697764 2333345 57005760 469772297 478048708 426657373 556151686 26072032 50448432 973026156 515132444 824835309 670763877 20625171 57718970 676041795 925342069 986164942 542845676 357558372 207240453 525639882 21422095 195603915 987631568 217065579 848460250 410563426 681800482 746702536 8077522 128636172 404570205 591257386 267256532 6040604 762682232 686569873 861662095 987493852 409608059 501518127 573990663 772745736 561252100 410126570 379202580 920707920 199499973 895097310 534749921 289580505 927747075 178547161 317593965 844074941 259776793 845834206 42686989 351631238 63513075 208560291 907726824 125408951 502922387 190251794 767582586 356368963 621826960 585084619 555785489 870429972 738898066 574035617 139318611 985655429 901162711 598815001 495312822 120598761 411972017 353566958 402848007 108884994 183991558 323845008 475181540 46523786 585043407 703169952 525579586 935289262 54553753 822621557 874660071 825295757 228048391 111800730 841494512 836040125 14152013 97591117 893802317 228404423 329470647 945550594 253582912 7627686 111687200 698096863 483072738 786068556 914038139 693857597 34685598 361265694 42666318 346258221 661591732 341625971 870086962 566141680 679553207 558516504 377782869 839235710 755976976 520420047 361149943 61895681 802399609 409801163 668028912 494053463 328782722 315538485 825285929 583481235 850942735 131126443 12742686 436333435 882564311 175910075 39614819 337116172 895431911 151149933 451586588 672514034 546986782 829860278 550666883 211094801 405866414 501128966 415539813 208362239 351398817 552331195 744928677 989700487 922810194 42076587 232136888 699872039 654898928 366444703 662249256 418895250 54414078 130248402 237598226 780979248 638463190 149174646 301325479 114088601 4536609 600131375 536273070 916317470 305250912 244160662 741088513 237023040 528598887 973695159 954634763 988835382 270584284 598743955 787427409 628073324 47496380 896819359 238667494 784162047 39271127 493168963 115358708 562624577 742394191 228051293 214222138 931621947 180153373 242669499 822173321 147170342 903967884 636002468 709133894 19695089 425430972 223919184 593640428 22113983 327284000 189284203 274509447 631718246 590375169 423682966 9554233 508037872 772472568 587688934 303637944 70837021 670861432 552006499 414255310 741919456 56440130 280521610 318079704 708024542 408451054 173583564 418019912 211812338 179614825 491957517 87170596 579345836 822663281 241920038 603804804 720964813 995113499 370711139 766586647 285013452 697049166 448645381 158440351 811460948 667666757 972974784 625803376 586217156 646476561 60025919 734018293 224608429 705964565 223877276 594664491 72228696 995371400 685282280 407691044 594470718 534966775 318768553 416152966 815647117 625513408 383924054 779281418 491994282 711796631 56381149 306854141 836276905 252708613 543415582 864037058 474395607 307670244 520253550 612098637 390652209 90598372 615668501 731324841 397964010 477520650 787598800 602265716 881473257 381396524 470542927 475803230 12314952 356817526 390527416 96954286 315096278 566807271 993573154 100966332 470557590 52056788 318149147 466655096 512914750 138455653 257071395 608755682 923154361 18064147 81730607 815235727 360880038 291164721 636909351 155925035 157155030 819402080 609107048 239053553 429879505 94824216 578664258 163801397 811333970 359297318 172076154 560461787 270183111 135847208 157626570 716076765 614912722 592072979 787259741 994344904 769916106 854947246 649469011 403646527 665158203 255363348 623773507 274722423 396007266 558458678 391373236 740514746 597704113 110187607 774456738 511418596 83258961 243454350 42228224 542372073 267489947 109794119 382537520 99866957 755413662 648049602 532240780 229804714 659753373 515034003 917395937 746177326 849479822 971151904 345392623 602270490 374204059 615171622 483115242 50419524 116402085 177120309 23437820 852880790 511506620 163506991 598264001 55545740 908783272 979780813 34431433 201418426 778799204 118315034 25087769 704462148 407993245 919311862 617591466 742673509 677752119 241680788 854850793 922702056 794389448 719836924 692639029 578384306 452123 906614154 244624485 672632374 913906607 904678509 290888511 716005119 287777078 682479913 925784834 445980202 970522902 67993109 741106141 453662185 66450923 417634526 765036405 176354049 308847875 889433346 812843363 772796236 287390432 500152918 617223092 65040952 437287354 426743169 61426535 243338567 486298107 364462718 823664883 951053453 994517697 268238110 171412158 109918005 518141023 643358596 82167719 441816060 254703324 108427943 678338941 934135220 202081906 1850067 548027269 941046723 747660304 465807400 636545272 93781153 969242585 632943898 663483778 366600798 544210851 989467887 31099333 349848857 301489017 634696260 358928340 594178954 370740762 692729225 263614392 196799865 599601527 435417472 198632942 40965188 84241720 729769410 994139111 929423710 763706168 863910202 235427975 212975818 579346949 113703591 878003367 100194212 279830881 515498271 877739412 98996888 438990020 273500807 550337421 788854377 924899287 891109915 314376264 468986988 193212666 978969837 24118125 292743434 983792575 669724253 133105434 416315457 874678124 572760230 510671965 936489508 198627198 638140241 635609021 465935191 294605345 912967616 375978418 941938067 708136120 173197221 948885288 408259112 106113627 140371335 189251073 207838326 41883732 130905924 912299408 880197747 967226529 835955338 33900830 362624296 234312822 338611548 440555624 523782964 473396920 629132435 446536735 456206663 328561794 345815642 320708711 204496040 695459236 319753906 239968088 50001840 892465439 996429292 694525312 965813837 760900010 43135793 718074976 339318912 308970544 386818813 955354858 409342175 360697424 677989280 450526218 527640852 936709852 10412476 743480602 805261403 55644250 219293386 559034987 434072072 303105926 55763349 506662851 418483199 501513678 367830716 254990042 469403962 478469076 176200500 861234652 466710087 917098992 205774021 706063338 297088967 369838764 491517576 244562840 520621809 845815622 748413807 782456688 195308556 150816305 197421245 178587758 615298808 913597844 205614218 96025731 577399206 979216329 858625088 435803411 390545563 194825183 444488481 417413494 336121202 231454233 819169982 177613178 377623895 582261357 597109633 234864095 645890956 344625926 966143780 900281050 697957351 175893699 576583992 563949715 780007762 455414197 962200480 570218407 729114699 478026661 61113107 858359718 546250593 830374539 436461469 972465046 179252157 636700952 263154974 704618606 524580758 567802157 478776265 100321180 616459964 229824610 931843751 675776896 58013966 727794816 954038802 302352366 961976580 256596999 346857530 568055472 405455910 35694761 509712803 753514498 485740946 666550221 952582565 637115156 251049594 361332493 68647659 103694476 582430884 392543416 953852917 890732289 544311528 224077905 610429334 40976769 781217718 859802382 58440566 929797132 501966733 709622362 833896592 199577622 52252037 405263955 38894517 116636937 564384198 58154060 993079304 382965953 909187087 705847116 34331009 829815310 37487664 225765518 925204842 976554805 600682640 758095871 815275749 271985775 323003559 847193284 207190883 853375593 557839237 745811889 999943982 694773443 819240522 476600274 398750176 349758097 3034795 225149158 772546282 508500701 109951860 667055583 376577550 369169186 92321536 259374947 20322278 669175251 430352835 347556942 498711643 453061842 39475393 55667246 190112046 236303865 352937492 178136005 355001458 160423317 455544169 750947723 642855695 515038437 593913987 326828586 475149633 425198240 112484279 914451712 884890392 498742124 886803055 950766752 431813366 13974120 273735080 765085521 889488916 244246947 893308531 993261965 592124156 503326882 838865527 983077508 893534224 179075806 159494765 528540823 858703874 310166595 123680419 29620189 537211482 512858547 403703674 190068385 15670260 766339969 221928424 786845153 722842495 698256375 776708087 632710097 384698367 291474384 745279300 548081750 397000523 962374846 981281153 952138124 640727183 643888613 275183347 326860353 112623820 488835166 916398324 129224823 277244755 823848885 968061042 148496870 945816654 849636460 438903406 163744887 668382519 643991158 764927615 664858826 64866655 406796732 240748365 847286449 451848297 912358044 555015958 262886835 148972236 361852004 97226283 139797898 369722964 922296796 605303668 296145573 353998497 16814009 300187368 800803495 363803558 456495403 966752278 573207782 283964971 686050896 144805536 672642797 840740428 506491070 107406010 85858554 986508793 368324093 398096303 201108608 362805620 401815050 454538332 341738662 939889109 384349654 113327540 203367623 276469641 605222341 424099642 844490993 439640783 253036080 304909194 412186214 757206074 280092643 301473488 774223901 708900658 603476127 470357839 800939329 106638962 842417561 351456219 34697137 174540427 213581817 664603743 803221631 611127392 457348957 66212953 131347569 822176680 151422035 227797849 884399747 648427376 302239970 853458821 634369635 934499478 199911170 747399704 82381044 522088527 878853407 704573919 249269964 509829282 655119002 539204538 480519349 667430122 763390024 955374881 669720623 777429079 495349489 251304092 853006317 247474286 861878226 81166410 56767572 867866501 926905628 451398235 459225599 214721864 134799986 248931222 869989437 170938167 250348399 686972884 748063121 168417061 942496798 524598915 273364529 376186298 221604736 929975588 222529673 138300658 685401098 672147404 386537397 866212509 816468516 327545255 579402250 429565661 342610603 726632305 717483917 283355818 233580399 774269435 52159610 884186193 109789110 709938860 605568447 717006833 619652791 523648509 260825470 303737341 827276832 238072828 106239887 719864253 871700625 421755594 623256059 93641164 733256735 765443357 118008706 604037275 680088786 760232127 378075670 775696109 837857575 128744205 981375326 476584537 902047374 342420344 595877684 112501196 303565292 751159815 263605287 457242628 3986459 495282132 234651642 22089238 993494118 500002186 663435299 211335144 28375822 174338030 953465933 704299703 155560391 616982611 507977942 366876563 302257723 301060388 641569618 810136542 550840966 944688734 326060806 301956049 775818168 468791314 928600941 779436279 199367254 362002152 433053879 453818544 363584730 740528791 282365509 516473520 461083182 221492334 607112494 292290941 220008501 78691791 349736126 892467444 919566403 427911342 751487730 637683396 632379295 246812182 701539580 811069169 123116552 740561572 208247237 886773843 224484909 576533770 901204582 681632020 603495476 418284685 932339374 348537654 618874932 964410760 129451424 726582539 968107194 644351463 223244273 273080763 495780168 451834797 704788110 9602497 516647633 626717038 193637652 458227054 795520575 606120661 968933974 146028389 422033134 783807776 719625435 770721053 80512302 887992735 678371678 869614435 896243396 52628536 53749580 564138197 174876521 507306470 314796361 897039975 351030090 99639093 438002091 663975906 727478150 217975496 566861053 575224928 546604724 739929556 295443582 722767570 793802586 143604898 15428768 375020154 289027703 50795281 505482121 973924721 757405178 489109777 805031829 275257634 428052808 704893225 479720402 645416653 968639418 586277105 434671234 851217413 128339740 106370969 522607005 313277235 778743344 158057057 647095116 759908368 568322857 550257951 556282479 734446127 772737584 193808572 873895192 946320241 658203107 479028663 717069582 800797838 479961553 618884256 624119371 319664531 661372159 28275870 648350590 136058462 801105510 357143018 97770122 842935076 605434738 854682194 542377221 53129452 158192260 831195575 502884026 5964306 18831217 742233231 165202472 839115973 198075394 18996835 540443904 289049480 153373810 485710418 924192426 936723381 373820403 352330637 662080193 679828469 625557801 869838297 129460627 29721289 291156141 307059728 645534370 605220101 592927627 121650336 205296933 992509519 893078468 108647434 505031815 633063332 49784013 725594980 339458279 812407764 137203726 612550872 520151959 853647361 682099045 413999651 817799070 513724964 539946400 916165911 771244598 911576968 559794950 550520345 389628750 247344461 838078415 567259811 511232008 298410726 402458791 347405763 855809340 209117339 171870511 200688794 412032500 759911944 940051068 205618911 479277550 838235804 639964566 144130394 537595933 445187611 693459451 776188009 448280872 782022429 364717081 601344126 491233258 86072205 617777111 27042462 879307760 577244458 617789197 769033955 369929214 787604489 519810567 976083196 103733387 321381137 679812102 85141672 826239040 805319805 458868671 581375038 977332860 499973726 661822426 300282153 62996947 569363223 236382580 176301156 56099466 649032671 783933597 653615362 176267037 384134978 360264923 96603816 1831098 227739553 138867622 247399953 794043331 631432621 505204969 713307529 763829840 635602672 903737223 835245939 463518891 74239044 397428180 172267204 863407570 90079321 618524696 295436165 844390904 29136948 111978256 98020180 532750596 522375594 933064301 286095331 265575696 321173481 935221074 382815608 825728235 418051056 306562778 766922604 662130328 344445202 911677071 830994092 628435917 88245112 759585012 286800443 494943861 98544283 856711677 789247918 43515182 830847437 884141458 329118638 22201804 866686129 827310096 350940282 219759060 843737023 11734215 730111586 386606850 211346114 974409341 776620621 684335555 985154905 878791145 300254260 419435452 165346169 315533881 670093733 157253185 441898985 257572237 657102401 985770718 439092420 785105785 57761341 189824466 779107323 616592263 335119589 971442319 675630033 488914867 219736853 159028284 736942429 978270445 967868862 580245555 884515083 574965658 641878631 172534915 634526491 26688020 29340073 321874543 190104609 989468453 580516786 340979436 964235139 612076176 291922627 432063271 951187454 550660488 909124018 144584957 942421538 130043703 893960297 246962050 366118097 904810809 45104229 708953467 321280452 934217246 777270072 483857379 987996678 125200875 815475463 581558378 852503671 678519449 523479820 412161521 705136202 97824917 408815125 445323535 938519943 189723967 983452419 149964943 200675722 83700587 77311820 700979184 362146178 295307747 252927354 594973156 499651827 903145442 588054954 648040657 179088436 499813274 585704974 621898067 789993202 455496879 988877675 915308728 236865707 372188347 230432668 488404354 849477940 870775240 867753485 419382761 631510324 318282969 154457664 527897686 885179046 399376481 506874956 385481193 756299611 447946953 757678425 728973557 232535926 640299247 985659941 331246462 815806446 457322658 594705282 673309634 846219535 251031335 343365333 830745773 828918521 183055799 40443545 659623011 184191008 413619710 145114842 325108410 159807434 224205982 743565755 294711229 460804244 464890282 167905776 834668586 762909934 77614891 767722308 621176821 874871194 854143391 185256725 454328003 26640433 351570548 678035155 677777008 922333086 320784530 450724997 54615433 844482208 231771854 476355395 439987667 638958668 870419576 451634621 115965634 268225674 736967630 211056818 342234627 387406995 216465030 675455354 122326514 731120505 277275208 428181117 477886500 566151839 371594546 385570234 429834719 146001981 185107539 837464897 203089053 7360989 285649456 953671609 962591373 546202849 366837569 37983451 994306322 840748795 380028021 866027508 405668162 420317362 181420458 354241639 559259240 530243044 768852534 978859049 66350722 825338430 262329697 659698244 215933123 418167750 217267432 310633812 995690002 984524114 56402812 244579341 870463370 388885774 33333057 887151027 301515512 673547514 162335311 197295264 722162528 992628074 533183797 633143489 402606457 6389124 392161649 392199705 793289260 1191877 324735993 636477758 586596632 937463421 23807413 60361687 244003601 654894158 341569026 15786276 362493085 614208689 865552688 407609462 697876598 108170353 805987589 463315890 748957707 206043181 186525497 992563154 453694974 389825242 864249848 747166052 737328295 350560831 471209059 936925449 84045967 849350008 980197647 674348535 664981750 494562676 63513220 645833848 48151119 367035767 463003583 566520425 926654654 500374425 633405616 352439740 470508193 640341316 789791933 58077942 65103620 602858425 648257341 838537137 912611883 595018892 943430654 887017243 368347148 557537316 787304896 533320822 546271442 173121084 549768376 311661462 589742940 741382245 412093198 351753574 283154875 770914434 477198687 905351267 556897719 780335434 692651323 945208095 718307147 253110473 512613288 715292351 552279333 171039967 971077021 806048126 353668391 499146175 92681864 238170920 954368233 534730354 753173705 294704031 412819508 834910034 490893364 509379930 330742152 878253199 789311635 297523169 598770327 746992813 339880482 960311890 907871944 901818116 804482065 767801823 391947189 373296191 268782342 939265102 187257261 170414302 684897688 882029176 544819251 336403380 73887445 463321802 189744252 764602473 920342205 522636231 932522485 844079608 939595972 689692291 997618876 63698738 56282708 999768362 280353314 210847546 969430857 540441463 977520943 31800840 227052147 310296381 124816670 609907430 117233687 654191842 480302044 21537013 249885807 983658463 608666253 520883625 529383973 774864193 226409480 251473737 665400028 288203307 278602070 386193776 64590759 581105746 75009590 213071247 651132816 501445247 210677660 61139304 175051795 296044305 234802222 663298452 296431520 557509240 620031686 921213951 265610780 900261819 887380723 660372583 203315552 23448307 676504951 35491552 509850553 279475150 254594762 573769810 551167078 11172365 564646806 271364345 293360670 812255750 287753017 59017957 667318151 28504354 349384774 159215224 475856832 43825248 402112772 700614891 864460504 444773585 81751021 722183368 87988308 158860314 449556528 966783089 318205357 134002421 749354032 543966360 215825616 885168 200146947 615695557 262732444 112069804 625874420 902623188 855796071 301745375 639052034 832007284 962687354 590821458 786685791 573552553 642183568 430675108 687562993 321312074 620887387 510769542 411775956 596296835 685833727 879347517 895168725 514210389 34595477 432999716 790687225 855111697 934155946 60542503 350433012 300414945 352460989 435569480 208953267 700167999 560423620 426826269 850550483 340376444 773506727 379158352 516272167 728686138 405612228 806564126 803623733 995185138 559842922 572949977 681535418 844683888 553522782 63076966 54168098 107237714 979429209 411870400 272913424 139372684 234768007 894428787 575316700 405190374 87160329 917633825 541763088 469255804 548659572 718749441 597552619 610187581 44062288 583620443 964473310 514972014 895724187 661143821 723944721 467354660 243232067 100467465 313622751 431146957 64873135 416260308 70256981 272455848 322515255 352472841 711806391 748904264 873978279 162856916 989213948 801031445 477510593 74292088 580456013 574670538 654948023 281224394 867140490 856202488 534216117 112698291 573641157 717419138 19001941 41385905 485981124 976693023 586276648 204149334 983428227 986550748 780427828 453124040 210227120 820125591 55668593 534394176 916511278 377795973 438987595 558727563 447454866 142192044 345770787 163199884 543066025 584001898 581623758 821407416 793872112 401642988 360509972 626858392 915217178 230006968 500585266 250012746 949318286 43984420 16353113 19968769 221285351 234708444 411837997 548739201 876648562 721008480 294445894 252105891 432977075 918291587 697408178 137936599 326449888 377837 809575793 533218461 21889892 295382426 569080824 32209419 608452446 202948954 93177519 286204490 34501919 84995919 84808307 582204441 392202928 705414257 174182164 948798025 338204234 366166285 139690456 18077247 100532955 692130114 56223734 7201397 611081352 775894915 791022364 955293944 47165221 214974232 895275498 180976619 156739263 373234844 145506933 48412675 58228243 950914176 486773957 465000202 62659348 122499463 310608215 573293661 890547560 50950984 400772507 879592302 713468652 299283632 263341175 867847234 720953900 648482429 118729922 31133171 712425196 524012995 860694986 901399855 584422562 426775147 831318479 129069751 47426808 254885807 747344005 125452257 844871247 665353376 738362774 138972951 982095927 829381280 26611486 36465238 643595256 412646376 60177453 324588976 401301261 133851651 533805897 351894474 927418276 114943057 176554729 361733215 36203807 827072133 836091899 668795067 799961237 143787816 501303902 99226176 732973393 45129236 108665193 388993764 161477458 624787705 91615843 725478833 937472458 28409307 962572552 440612164 124234144 922599314 766735370 832904783 841463790 217241160 613180302 511536152 912816771 886466559 304679851 80639735 353601121 832445193 323927279 788288220 962282048 149319310 598166233 324672454 162396426 714794761 246511712 678520909 214603357 713458891 395992682 549753369 267430668 313112695 554490454 826911848 628833182 267089796 681600115 734364300 487629517 613084351 342140550 545952875 647497737 342094022 817009736 626039038 548279795 79391885 707712486 200103634 864576226 958264797 801841791 683073162 73057 459603408 895458986 88424282 955410095 503770455 376090349 580522382 745696061 956587956 565755463 863095041 332040500 88774400 275689127 593767334 622537453 267457702 25519474 964166147 371930486 617638374 772077057 64118193 864881428 246824531 887766560 35024349 529576379 654841429 833418385 70211018 936684952 567617448 473371527 421105485 108168584 259513819 504484651 522338640 965630366 990517459 251534875 938384975 102966689 521168197 145352166 285835998 985745803 266949439 513912721 838825504 565711371 626232991 653211157 321972817 470569732 205966234 340294878 581429566 967128076 278967607 677103693 616392392 428304110 70050770 655168056 316494181 565766184 498283930 42390117 49242783 313480558 820514578 640650514 779081107 374088741 771328403 101919088 977658226 64241641 681255369 269602851 174206467 874393351 300926002 418988996 524449823 22598915 64590243 70407519 25767476 164116 584162754 25745653 835956419 778647715 782562700 84279291 817237731 142826448 458997713 42662362 608157883 962447853 943897523 500513389 973145611 187010560 888432427 861726342 324758180 170929989 490127748 138135144 644490987 434330538 139773406 113494606 196310106 876143698 812625324 893862627 144207359 400709139 33443126 132518345 418552060 388264440 351070744 751480850 222832901 836535743 965302209 269334730 283155173 95714907 644868597 728074091 980789497 2621043 416370508 398999654 503247795 848835298 540450225 369052577 951221272 844696885 543949539 251520244 690068547 795585584 218158327 299087531 19011552 406710857 533120724 285062151 483201201 45278251 193009333 470129597 692473101 440564021 292614315 890590325 417473116 475386361 264565017 14652236 443925916 851408573 373825334 658475090 540577247 315354109 234571662 762273037 662502603 101847271 881978497 653884149 82645272 617597405 983140035 983219190 274933014 628467447 862865370 868671217 260502820 590665342 48724132 786185274 312806970 394319730 346078158 74711579 368710240 355485701 292746845 263113040 416408373 2294814 20456489 842004362 733651049 226813912 327093853 779821548 225781826 81436672 809149945 402984337 952399899 523744410 27745872 125697028 764842209 674531676 159725450 700347334 45703573 859803697 502121251 613734091 438957004 307998647 362798698 917148413 200753202 596528578 105152771 136092344 679509250 100011479 86758246 765337420 773483152 526766001 552334174 801280383 591029695 492363200 530314378 17385480 67293835 886450597 411985631 107185173 131837057 163579576 443706148 65761222 856801090 295916674 932470132 173630127 671280900 216766275 65698240 995797594 753518864 677667437 65732171 624422595 471095365 742936870 606521388 22098138 198577044 576307915 666372559 400327428 663091842 805103976 535389556 922879387 771441065 38143552 805958575 895250793 509932855 565447755 861049830 473915953 736808813 397204147 480382166 865240359 868284193 475201878 274752783 859385714 440323644 651864903 61537139 25005233 11720765 264634189 366343099 77850995 30568629 252154467 670473970 696589757 796835273 464474166 796765688 317041545 962212531 316671914 585307136 527064897 281104449 492906326 839531794 305750088 71702869 71470083 707658890 814602609 677164899 577314608 926168471 392335238 472506614 613292945 636586941 123272130 958416939 738941836 796834643 820928599 785908531 356864442 517497862 210685162 722829526 978250092 279753556 360387346 7975659 528938788 371381010 564989660 965502177 32595735 13559783 261164362 889674298 77228466 531019214 555757263 407527178 485153810 898751128 947309012 936703100 966168202 417687144 513339703 791586637 39290657 688478773 496211143 792436815 111914001 914711115 116040649 232906472 995248202 595244234 140963702 625163664 848082412 577426470 495813498 259285591 111227601 57388965 393589367 921766236 517529857 785544164 204991104 206087511 314145083 642599251 41194910 534974480 958428531 631246004 557805647 327539941 384020814 623063968 694639106 122118472 788462759 365835010 425052572 286329663 203534862 269416857 509666806 200055267 720313668 258780794 573809244 88758241 268219329 261027213 793233679 475997692 13213486 62887947 136143812 850554249 116955115 751176454 57115684 361089265 260598666 99446241 679283274 311483442 592756562 867904724 659400520 670509407 454724285 809052009 456038306 629964059 479301626 782362882 840863696 556771106 332449388 127872848 97339585 979320001 85159720 994054877 155233875 490469209 455549819 100878724 250367964 515774688 343769442 989525747 725280420 326103647 608539665 643469616 886031976 654670965 434665581 218847505 167877081 305512402 411799953 58574018 227885339 483835837 603699533 976992835 472707655 528831631 58976418 460769768 425759209 543768118 728866375 720215255 57975170 525597363 767920935 350863245 256433159 835468444 855734497 701535834 45533792 320607131 772798023 364091872 981532138 376586988 899896799 63816088 724239606 222228451 285724773 188352077 343093575 957332068 237870407 218783902 21543064 122155881 119998248 537305984 475672340 536700288 711969885 723062970 606556636 276993866 381571443 407977832 960067973 294460413 365653415 857737337 367798935 438726627 862085996 303723313 736402447 338641113 194126569 620819879 122325981 491234001 169840248 822395208 456852327 779949648 569872169 598591314 383535620 756388081 158460221 495796570 624243074 563355104 584208043 243184071 571912865 834047583 260623774 618275924 639780246 130126916 261014772 208272018 629175945 971047033 376096449 318444643 937687575 355676539 34097354 276884609 355319760 898812892 120880395 194893045 675589306 865731778 518400049 196949920 979168204 87740005 281048097 269710005 824007284 862261396 399549039 115859773 408193298 896330033 106962664 743095186 90939771 80467120 935615497 990532580 60470646 609033372 630106501 879246519 670735682 834148371 101937346 170735971 21353487 984245829 624931676 529406611 271306880 570686712 971152801 219101894 38406959 636282119 573035796 192603345 716797225 580799710 785918699 717873244 326493806 803487488 796822161 567691360 691568242 404547202 51274788 546424239 612819103 312309133 178074872 74226540 258525905 949022175 316598290 341317007 697479640 506128203 350828717 754315618 924362746 306932276 537818297 361726982 711404398 992625174 337747799 373480175 733490401 42344958 653951326 158956644 928396789 151167756 45443545 904874496 166517694 965321976 170449543 565712180 218886979 458851467 30262874 300755906 998800387 476884513 247504888 316496963 604089965 494722606 905056317 118230691 777962598 490084278 983371959 34448544 748667847 70409938 391754793 653045326 792730845 11283762 781336329 615449749 944952552 45083286 508024833 463346097 668323484 281711444 233081457 78084530 254758050 241332950 68800235 500885242 892777496 923133464 875892150 990722241 860775693 241933870 685180237 153093524 336265478 147375804 811737309 741626834 215872892 759205500 284754122 768448558 806843484 325920700 780385066 575086640 543619717 633472221 378988616 476533940 86128205 349593813 547444515 731763817 115682813 212319150 579855340 184629842 237678672 280661253 164223116 198662217 264338680 650135180 184900891 961483127 388715289 601710728 513189994 293320926 569921484 940777555 708357242 448738255 118726814 233404635 868271875 146553460 158243854 90295073 284442606 611599431 727013394 934622396 524301787 514703513 9085587 736962643 377246364 825662732 910112236 279674406 891954104 184301081 969780079 831659654 37010153 284269964 72952288 778790489 333912734 351888130 653659640 686732183 192312954 691690610 813722339 191960015 255210451 824300705 346149570 436637859 725679156 442504108 879220522 548986951 922050011 689411458 164549540 332105222 891407420 369093224 374690859 928849597 834468988 997727091 599430065 416956254 3895798 252214545 514721434 735399279 252532922 888205185 726746430 250683272 788680201 452210518 42028139 925908953 53893850 607687672 393060834 306381985 205731929 638921250 538671830 653233336 524524130 148382821 116723312 728488454 782899210 531643812 871011917 434922505 314421271 414960022 597336830 895265364 715874179 754614088 25463942 138868490 25062909 63905176 479953632 396057447 296227431 484994491 423959159 524376119 247061337 36661175 279265964 681129053 994068893 629715690 323510868 117518158 702816433 513729665 635401783 710918547 370644296 670673410 382492050 571505995 501791689 54836163 639388822 472039078 940711630 5006704 406588135 208439915 256953767 677054601 226321949 331909235 271205077 458060001 779413574 289328171 418575503 903847200 235717218 825195798 738529600 712021314 153308902 929897289 322658310 798125334 668276282 20189678 841397557 838207681 350017339 436885441 297855186 869188408 408313273 839264150 162557209 950488265 627922682 324891345 62071032 853976979 41102902 687012844 536168081 630602249 471374616 759850741 194319292 872632690 955455043 521601549 527998082 354363500 955116491 616910314 440919459 894917477 311685560 388181078 886470417 805730593 88500871 86171821 161908339 398930231 711843752 778585187 916854179 967577748 326919681 277411196 880451376 390375926 792627817 990422802 30461149 576040049 906687022 856661459 239620640 593297390 387435408 347219585 325977252 115323303 207989827 641838704 432641735 417435309 332756465 869427722 672586269 283020898 480950966 788034382 14818283 654719231 439094178 437209165 983308205 530350095 821858107 623445933 797121936 603446002 165645304 139984166 504935672 294038875 873533639 964245511 129796860 310551507 410740104 458028977 778964709 128035380 682181007 610157083 613110451 160482862 235671078 741537357 113728408 257492933 392016136 59387621 200430202 598099409 629018344 319386773 581599861 942452860 40694248 834652322 909121367 77035976 124850210 158278503 686096931 900418055 202499107 881323728 376199055 15818849 422308714 139651296 182722181 282187089 796263662 327634987 345306277 809485096 543067029 47375452 575647938 338675337 955000510 565398193 805206881 801625323 741333176 597580922 758397757 250498331 459837256 282830749 445755334 925331383 786971687 901874453 127476636 23596979 45300610 558312814 339552025 908043992 179586681 783015755 882092229 299957312 539205024 456523745 356465119 421563100 137689984 819069305 618648283 171979758 115569943 969164785 797999070 525964175 859658324 751122236 709600580 334312234 458128028 440104413 94947355 11347967 553183560 286084976 572343973 668346273 872995365 917632290 98105050 102771320 261108722 108296244 692522212 881864256 662685413 118403708 865111969 969874056 968922407 131180771 927151396 148943156 39890771 807624168 325584179 289022716 246862587 119624219 686488523 496738795 269790499 84504739 347665304 6644192 927852740 128897977 785496190 728838416 477819722 495648555 447450131 197506178 152280855 697372378 113986594 648024210 749900798 164406588 912683817 254333806 793957320 364493274 661998811 400386972 302497458 415658963 157948064 418504818 430092781 547663960 311940112 614760605 529711133 206689582 775451516 984616091 50470875 637562159 696317541 850892608 24736307 183147721 454123522 360114229 411615527 677539965 203246527 615117940 966184490 44410209 316719545 7271630 390795941 564695967 980571458 611213413 949756021 881837812 648186211 961194802 275258475 119572785 863510357 566891136 804893387 829564094 919594759 409413487 404442573 866553106 5511580 981176690 723041824 612982588 663912938 109315793 460927330 102722653 367162619 695951656 288096937 476782123 441168015 397100006 917088509 435304304 178476441 694496463 206869979 657973897 232012478 135479931 100680628 46363624 858388697 765740244 184926315 349165203 677733242 550871964 968458715 753423522 292896098 919421669 174387791 219613636 446970120 673951639 556635912 788431803 920405271 387037677 264591547 632123611 125477102 840508408 184890384 420958863 810145566 501724187 962840612 499802069 649488880 430159757 218881288 837700541 256643037 416081626 840552511 265410541 344275987 887394402 485712196 552668448 663918327 130958553 537919490 607174050 230218909 122671557 991533402 272368598 39054674 338951684 795368864 698459312 539254803 786037315 154182942 842557500 750688019 269706119 376550544 981021205 178186809 837316520 838730663 763697646 432142239 260426193 236322694 778167309 721620500 270217474 395619144 331348939 488054683 171784334 8457848 884396053 746951658 122721437 368586135 309227502 756996332 72533163 453357209 690179819 146622272 255405575 906637160 513249205 815426231 822840405 522011232 644585611 544886489 81285645 917267153 55508413 469191009 448731385 80534401 182363698 210282173 922252987 832168231 272796131 440328335 538756421 232303857 727164509 466294830 216362335 799689471 12673859 921027366 15660324 326331621 507649738 200517556 902469765 21023789 59460668 823254858 154701252 18547411 711679606 279861521 956080123 102514631 312897641 519416930 953743251 43468143 598737820 990020940 643024589 911480354 857685672 409034002 44950589 850810542 322959803 756327082 253057865 353313490 533029142 881740606 598770862 665106885 876311439 123139247 825417980 634961581 816794384 970030093 124724501 792649001 107366678 452609056 805026482 245146056 745500978 788375011 660357854 330399376 229750155 825547523 890974840 959735160 447646043 847285860 261296310 619713773 994726254 487388828 591465373 463872081 995278502 262736502 990644362 531111543 531935353 669131633 214157484 771506729 281216369 147113023 105185159 587032226 555528619 560954694 17589106 506106900 834693977 87366946 385960986 921985572 105395520 447101217 293913341 135480937 640176955 151678917 300493808 763178224 724705462 947547462 922106778 754170043 592846643 628293646 720592886 117981245 38600393 710955835 608725205 585908192 694923935 440401184 942105178 707428479 888937846 432476100 408971132 152701932 329592349 360272225 399436935 585963371 68249082 11480806 331802523 638866485 968862088 128316022 594286891 674643959 182344915 120194535 847792768 104615760 33580542 41079108 168984116 105671766 240291773 248431948 86901943 451456786 692465627 968010224 448587982 977862143 603969974 183516888 317417487 377276559 329530558 934374879 682248549 277822886 729892601 527811475 836661650 242066461 542710658 31312822 486966696 748721472 399380741 3551168 563463055 896277840 574779461 389662554 33663619 40798210 957758103 992533732 525635475 97167615 726321764 860167152 159630883 900517474 35996075 815098820 113976939 258109757 794681468 638635484 522761205 722857492 830761854 607517799 625644579 209571168 206143594 723313349 993062566 298058765 958033549 244103695 164856840 698652156 898825034 183335311 955158052 580787842 984854678 675923267 520800936 917800167 838666618 351189087 451545498 582396648 719163029 832666568 298298832 977616694 703850136 228361881 6012790 511326709 736799431 946442914 490843276 288385342 158753151 810398436 646030182 715467677 634458794 715812374 779088682 34869395 308498508 822384931 574538325 825398549 667289850 36266922 783303991 301954059 371372126 69406845 315464818 530310354 717554101 851656738 825513343 913402811 374680144 304030037 768324904 840793225 899337238 484267908 547942415 903703287 109263873 491683665 419861286 175657776 473350813 218937108 63732277 542792277 887033996 733070679 562663000 285486331 752237828 376548184 612624510 892381098 902576207 224659850 291756523 831832927 462818378 601081876 260774070 906174474 931477734 605793616 898644556 481124625 436102315 516348493 159745515 608881100 456607024 988576078 878764328 726566407 861040548 488893513 271118954 310575747 968821064 689731433 723230572 562830708 657054707 204595597 478814143 968307972 548127373 238376134 770199877 230197199 496903060 231119581 796107959 766883685 191251866 417685450 21261345 762089676 801713604 163164734 620467041 385665788 203141197 801424922 319313579 207113056 739298561 649819382 698600711 363476571 425100226 427610267 536642258 196272577 914851079 462277001 36266553 391199066 661044312 224528242 918373825 16307554 400680147 156409277 5436610 508487436 535578538 466237444 732856807 113231610 793816227 78117526 824961455 514777031 496084118 316253942 713147119 293340285 174976499 609395290 352440142 417897759 492897593 501557293 388696520 250542369 22598528 829389965 695170860 997623274 109746928 556448461 591350430 397095769 283887944 332008948 905728021 718412349 991573080 455730493 110350046 131298524 867739783 585859733 292284439 635395949 325600078 478390049 700879157 670465182 722934202 130965429 768355967 74737166 697969390 672908637 514860432 151853780 422409887 630156248 355377625 98800118 321303958 657815064 655085340 983493875 450422834 317231299 248612850 390792762 194751715 11116213 312753222 305123760 263755952 995090300 765012952 142416687 610977202 473623514 24697532 64844545 745015703 314836551 519644632 873537129 421908000 88144749 872238441 367729178 933555107 45227690 582849918 29234878 715432329 607125137 47360636 254306160 599338705 928527209 879516056 292910146 348880523 378073004 654850912 538310840 545907806 832401546 222262323 548433995 703782660 836002916 460517572 720650472 189066952 429658449 573433499 908836206 955247630 901990812 320065172 826502708 629187532 918145603 913881949 216617344 122546185 61854586 830308860 68282896 873090661 720918822 25373256 948680597 194862225 692527459 361811307 64527156 214648018 115290367 305162342 762884099 284513922 724955132 683239565 6707090 427937423 118337554 963608583 406469727 686137339 719409962 946928719 663423072 244258906 708530660 216557238 19399038 492254295 920789522 620751070 997831188 659013167 121744699 383783232 229265268 519849524 773213977 160497575 344103010 790413643 476045339 499199411 408843159 525597550 577825764 531527512 378546751 237061676 700353994 871682396 448994427 121814308 254855000 775807964 159294944 875389069 197619916 703899847 362525687 557555633 943562137 769250401 971249851 83780462 708122854 929862594 236522782 880872628 568052750 383273301 874771332 441327369 172929311 279788378 686077509 982015240 957351771 959544932 705342512 255027933 231831993 10779611 601697027 168274123 438624100 575789178 736359924 685254566 401673787 531554002 149885995 982021977 794427728 219210182 577820485 663635298 788418921 356717837 519705555 940108625 906039170 562326452 483269081 81835341 561754441 539873945 18960719 870907022 83078561 496665841 751102627 796353508 18471200 225643202 54109494 680807471 1684624 807843690 817991130 677773540 702641521 470778902 769882970 824542351 19145334 321051212 773307122 44108619 856565764 731937890 161994963 327707980 18937014 161686020 1396897 245667669 190530523 614379186 24077812 196293442 680338934 312802367 102081754 50224768 365586749 696131923 654576723 809060496 686582812 247018474 818548948 750801288 91799471 150289875 607917765 286984337 210765387 437012786 285082371 690918506 158468597 427078399 998703967 402192355 332950761 709647237 158099228 789473891 845911573 919308515 108434293 688522339 480037787 944463246 773617685 834526705 175393619 888545997 912572829 878690094 637335366 451871036 833750561 887405776 414895668 405666122 601669035 138268321 206162447 684533691 583974583 803533822 105654398 754572326 484160181 282606168 369739099 190631799 518858891 759758263 243803957 985853039 556058384 314955570 954039247 700237855 157124498 839772024 322245279 163164785 663873617 119376202 715780432 841914527 884822786 134135294 125888576 374461370 584251724 127278590 56890627 56559908 933555534 771977031 186352350 553426198 852668951 460677611 209981260 153512219 644124717 922671247 804946557 38622355 737851911 163063533 94855634 465801521 65614483 287614547 286069346 946111870 826726321 22819875 555831673 843465556 714312885 905885777 252187411 176730211 828952297 476846568 340195429 939867311 696737800 870735749 324916309 729727247 302958277 686239706 512501245 153180080 638222658 240461357 265684780 70420113 77069209 306950358 559593700 590261253 643033687 799976900 851193309 321829684 556921596 905949433 979864321 995709081 386079868 794843402 573519342 520239237 287833537 986631584 234423159 250432411 610120742 863802361 838094371 332239186 157635581 854776679 463214765 698583158 852528907 411810768 674090114 605482920 898810631 885380652 481275974 120808409 583627806 662561547 249880655 433634515 590885234 527734540 128284456 671417776 728898454 505956711 192167440 135734113 125925652 597900388 591417721 5981992 626295527 80031202 493458825 534607134 553214209 308935633 475185308 269165230 175564998 717682360 135414208 379253528 11662223 653755440 311794487 908716527 740285225 418593126 606859513 543496091 373636691 423702429 971431215 979046872 84068163 150372522 666648761 811798069 209609250 345158518 301759401 142295702 437969291 794007168 851640262 59260339 854754576 609468504 426513162 208676247 405052341 316396069 622314020 446295073 611416179 470698016 758874359 209757574 785600694 963004439 362763033 16501965 267200736 926792171 23055445 157741137 396810436 120036882 481917226 784929859 522695723 871221782 270758217 335533862 699590483 509004563 294012442 679642705 429356394 987993149 926225208 120932465 997780759 984921944 192129776 365645828 693385458 621339966 234025159 894753758 514706951 775821405 263403505 344485800 209754712 777256246 862766042 429721692 200099160 502254303 163459745 985903819 777439856 534615938 229909400 863729175 586737021 844324572 75097030 440145465 138240336 667199679 576264805 8885884 477814317 594444688 940828004 37867008 865126989 993876681 343287781 885187640 235471964 86258040 12789952 747539820 867687931 833484479 244510975 319977784 191438399 314646098 116894304 368089355 200902704 504038652 467627478 303472297 682991435 623321882 596395016 323143850 383500289 588996894 478121937 915643640 820596278 81233933 734898878 195908949 4015554 221477890 891981715 413461971 77355763 381486761 28306119 166010714 791292681 876837828 228540163 88931365 924738233 368319914 322343846 44738117 163152555 765724099 5578052 461312541 780069372 220515597 461804066 493030628 405252797 639202458 540012220 117764390 470671473 946309648 346674752 662768451 896123027 326148135 549295888 148479471 926353166 360119087 818342724 868037296 715060419 743081863 291392806 232617059 794145287 998484519 434975668 337399224 766570274 758131479 524344097 136720817 848160465 484809717 367610708 349217319 269643460 581784692 272449127 596952645 317232161 662603991 90711337 686586635 692215807 453584506 427907485 171479500 898656748 126426698 82150777 281259184 343977576 945845063 840812200 618873139 335435111 948088585 696902088 582087844 604211411 184377400 785017005 607273639 971624200 375546131 558316252 904847796 519709527 107583466 631130641 107712917 410847875 729297316 333020345 597827564 312537926 317585978 544602745 501139115 290662605 653922618 447831205 60127897 595075896 694460485 921692873 348766164 609363996 938148241 830118180 944491594 414501632 431791207 335210792 667001406 89753571 182198694 680477692 334217930 143804340 398269502 497962234 770167383 513882841 918692790 949087793 240779558 392708009 975581352 304379619 709052362 892346098 209159487 31961608 197519788 826932339 391781823 767146698 138041222 902582627 330846462 778190087 220113897 385231593 638644451 684506579 831668151 477216417 594592494 8956403 32421033 801331485 296188592 792684642 12067786 622293602 430587470 592366288 564456441 823182439 967527170 570585118 91118188 588073369 210313114 73031907 957367080 822403418 316387575 481855466 441881481 32041085 775175824 137294002 318361793 472614860 145338604 966164972 216832593 414910083 492950571 431807489 382419601 626363090 247641214 804772746 151068974 322001502 449177259 501487574 709423526 825313472 961274506 628992359 456863694 229166596 186688394 565498997 641595469 802104620 2286381 375610217 718247710 26320555 490717575 775274851 265153042 519388395 84791747 362348726 933541195 479989447 237765278 495152998 924650947 199076881 427537642 260761521 642252227 684604429 423070221 675363971 464906092 206389236 902011007 354341376 615381297 300105587 131721295 903766526 871949403 508067113 804516767 475213448 871705988 543630124 502599971 200926812 625245468 635628933 993913511 297023854 481008616 257391791 9996678 457980259 373877117 347868188 103287091 69222935 55401161 48877744 91002804 379408407 233604747 694507844 27022881 492597032 806419926 596160804 562519850 125756094 72506514 577574546 678373775 103277702 851517435 863168833 789709989 43853020 695257376 870636762 269311704 919928149 182980965 734418810 696016419 578642743 858699522 656494642 449422489 34378748 628036481 957156230 417177824 840661459 345086019 264413679 94971057 923893279 655133436 884457049 712578906 131758582 856056883 510215333 301804604 366026915 786322883 424245800 935742284 763902500 496349533 719394346 948092310 968353708 578909956 851974249 747831733 517965346 594620815 716923795 525525085 146710177 416535850 161006031 238547666 114368758 955207637 832728885 931841902 378957349 62945252 181197905 811860511 459194085 517161597 607553188 613894886 320523295 776277533 132191523 92403801 945135474 76318483 373840566 250044449 38994866 92018692 529750714 463031677 401574245 271796325 224906112 246617534 614751557 465329412 337954508 912716489 243400384 899735680 907376726 504455064 737318011 693485516 303656524 54450361 354732747 993403568 885952462 781496013 874040378 33760840 57765233 440049418 681673224 978621315 799681981 951387578 798037672 355085733 612469679 244532410 472780350 229158597 499170104 311380476 927010088 782050384 12809147 346669061 96208498 988772228 694384787 370898031 853689952 421757942 581566347 598733928 25397480 967962637 575438180 533741362 715068469 324191620 116980306 585052833 550469925 473672684 442921599 963107744 832398284 697135399 324715655 181515948 169972207 887357934 887025659 46903383 18439562 782115917 508483550 249670599 114675019 25178658 881988395 550063924 485899540 151195553 719142220 884247149 670014589 456064978 187402404 328124756 13236559 163090193 45896967 406406749 67071498 522288014 851415613 210286355 481379424 21498827 937271939 777986708 59403704 62085921 772571401 642412560 907231660 34300475 266837620 331320653 453061771 968842136 511212382 145930022 217672664 533693965 7533777 757494791 35827912 12999489 793812176 734724723 360861896 161377328 437173455 489245055 339319286 568295337 366339126 4341076 61822883 625129168 356634849 654833584 42748119 852270492 792772002 838253669 691964621 460057434 326173374 795193305 535444850 940035880 406261356 663312261 884610538 319362171 805400922 999415414 174564108 245251994 930109735 513411023 386393569 626476576 987231466 9100613 602943016 491434366 353259434 547553185 35403477 308365174 242085091 382940482 894883470 283630753 10471687 430486168 661724717 983576298 726428155 966538410 389596993 829902353 504874902 471856529 507521676 667996714 817644581 804912891 663409286 33584667 193488618 432235177 312122840 344792097 619285656 965976305 424528867 509041227 279566297 200754492 637821751 94211326 404788680 209349257 16192028 742504815 690899063 564863465 550564620 6489644 445556587 540662529 889872694 827470740 17851419 380609163 724422909 14339162 859518068 765575893 832898167 944135174 386534232 394345024 968035311 510916979 890796314 360557506 332628580 10836818 435444739 67688805 462188552 776786598 119800529 41619654 395474113 177706823 610247987 500243350 60702891 418287711 460935758 425763357 631317139 109974255 21231931 868799410 8294526 958053451 496602502 965370180 461220896 935989402 386366384 941826004 402860902 990085463 470212015 25749240 805594349 374133203 530443625 977388378 402766984 581858736 215135036 514148663 377310653 705805159 125643385 19172577 567717961 680541891 260618724 682167613 116199064 721187172 353995318 628777542 858340941 750550334 854107291 492421512 742408896 873202967 681156917 837870245 309497723 163915532 750517655 184334292 263045309 458465548 394866506 584042077 43424759 324809563 808898123 136449310 225455697 487267089 813953419 134945033 94483238 592060057 569102190 383860132 458794627 290361906 485627469 653079431 933392812 508551793 75470068 904103138 466022296 187184829 657188 230461428 190732656 221480914 50591762 505568661 218508564 806763071 942103782 488570797 681210261 650559720 558645053 139817914 939019708 637248388 18098088 7767886 694280322 314364192 44474411 863233167 38337942 651750042 359589566 61787830 288356826 496945446 337752528 35292304 880781798 762632909 93456063 433995008 363168388 510635241 714135136 6627707 624598834 70071979 538904958 314394762 519872675 603105685 533192531 785900108 621817150 321390080 650667536 217653489 977011102 460432792 228353883 973024064 891649296 668093402 785431756 649370386 667905048 866893469 719686767 47367124 128553196 841545350 340319045 923638025 620375031 284338578 240231874 585544390 628263512 612766608 948128848 989296181 238183520 449353892 6721995 788229650 728197144 916386246 448275972 414238001 431439800 100596545 53511230 310595318 222367793 724502836 237072308 397491675 446451109 243311124 902521873 952039918 837112809 988102952 357602294 101886288 120212746 930858252 132499831 356821687 684259781 242783791 974401182 494586860 814061581 648179029 640622055 276119118 322430856 241348117 776686275 164544846 730865683 566857563 568749589 149640945 457942074 117783016 934880951 271629393 333411265 384028877 958236150 795034140 636091422 298191860 402102802 466768147 523438843 546251415 475868352 835176589 214883513 621901767 935928232 217767153 518022888 445568230 198644966 535266879 464628432 493313581 535969677 608828552 621198828 333142823 461589535 700617841 594056810 719636276 419787030 544360373 567477676 676273671 19638623 579439008 214032073 533611048 866905818 520613268 516154124 474596211 313904859 915314056 70247028 160780696 631347884 827335812 555930163 362817689 717317641 157542182 535516464 433422158 879152034 23915040 165761669 650298340 982600604 61146807 621905921 867050074 979150864 790540614 701713574 971800323 283714443 216177593 923205932 251760902 987227533 466432530 707669629 254388449 826071306 630542568 481468983 919141090 950742252 990325219 474014509 926356909 61698190 556533825 616329702 411296441 307786818 861997396 724362012 309738194 383733197 256791810 232976447 524438168 291668198 682415172 73211888 992375551 217434042 10182567 567928966 416193486 461904747 897034702 64081036 969246752 821655180 748708845 891234625 271227109 392640423 271212112 475912470 72479586 516396471 906720978 444193332 923624877 610253486 350127463 447872756 95556914 332549616 822065810 125198436 599156529 543211222 269221359 63645897 919650109 380610349 851604651 319408151 444341694 298436532 877370886 95077499 280787568 540099233 205101016 672889554 116015330 120360477 219735306 572503343 845535480 129829059 459570712 712180569 521938794 633743397 424457622 465793866 606924355 340011847 885511848 312726449 489609058 210932002 326081928 692444785 177569532 475939619 178331139 382934816 24164888 34952617 751761916 208569225 21576977 830383242 687839208 544909354 712003096 503113102 330677585 204457655 47920560 512222451 352547668 809561749 800842544 871238632 818744610 197950304 395648837 146092818 941122178 338698597 574607469 475577097 310021198 493505064 580548476 43822812 24982769 803657952 292039195 574710921 728192752 626629878 24922948 311711110 426617182 510532746 863316424 828555579 830690917 506553582 299513545 413076869 415111108 367121192 832460352 958112565 184485708 121444468 333317496 855609487 658034018 528665792 746413969 294533068 968561537 153555247 900748286 50507672 336751797 704130199 148340487 499063188 905191968 70355459 932960328 692978901 298118520 307495217 78085424 417879651 533524359 50461460 920874883 149774267 897890474 436091475 512898521 605909326 938682195 396903369 358375964 420237568 192175240 73189635 901607438 773470889 361129569 148126917 512795073 768804503 828872845 843934597 381107741 400889866 179713230 306411502 265058141 678277559 394218872 996342623 841030546 178965574 936879606 444697706 584124190 160941268 998778181 180200789 237432635 157690226 154398327 590241948 109616242 373936036 421088562 42656621 357521700 121280738 256151087 269959210 434387461 76398874 3987387 782802667 287137435 182502700 954946617 830385657 397354947 451167085 587175581 787091540 901999149 671761957 742001394 756215854 35851995 108457489 646332118 339030382 227387814 366044897 573330937 608940591 402389945 629511099 445990562 418042686 878819348 225686454 578473001 485509279 391624202 15373920 957387646 220589064 670004675 915749433 969253281 265098084 984879291 475625270 433467432 536545617 381620289 625288510 396749756 436072866 67065337 761937072 702281371 204485087 550001243 385616604 716907800 985123264 851552049 835607685 85411863 341948854 963768861 242416742 312039826 478419810 540543761 237253545 404925206 349915676 155646164 177574001 912092230 918311789 652142980 829072466 209920855 684028821 671483151 368779475 904132499 725957126 771807160 820832755 478581206 504760294 404632216 374256801 92902164 955552913 468797467 116033859 357674193 869461526 31105663 27101744 231738791 439752117 151006296 86181942 957066180 215728231 726088975 56851733 174008169 995148630 79624030 790312449 740109164 10530400 964920277 709043748 375921591 633562776 937711449 497924889 625369542 545618629 3425696 821187955 466818349 349707234 40345526 18193204 425266192 833223580 366152826 333960790 620181930 938053335 748842785 199735110 827731654 804605482 229965747 69340003 332397129 46726750 624450953 551877508 611854246 663310066 595871189 240484975 971346792 759727258 688461850 582165859 508822956 224518076 427874992 688384655 249881764 915033329 598634306 707663768 771809045 945614218 541778255 967794711 946211545 143755785 634930860 876523545 273159007 112361123 371497984 119324317 116627494 783055301 942593350 516014617 739403589 95531148 340975695 664159478 714046950 707971915 285031229 392451599 717667526 426185737 653203209 728192310 157895351 480408832 835269119 96176 786074911 757210912 711316029 87227571 955596407 529919113 162023991 132258287 875613900 829312789 710023478 310014978 88737856 715716811 13586388 605115650 819547018 435541101 457444993 920939768 43292786 32762859 23324674 804314719 91840598 103023342 590820332 955826857 511244969 36137294 413316909 617551034 674730350 260031900 613432964 692336491 629441473 274992537 888951044 312612872 347127886 473274045 834874005 454457555 337691608 345563313 662686323 125930879 314403252 270736341 751058861 286401461 889754187 937993659 914295719 320300434 274190748 454660522 917772440 909753895 553599415 327056668 194360333 919404536 865866563 676673088 799659876 707353982 606002680 785194105 777611346 344221605 893044518 988345052 785512286 32660046 986230829 781297846 1685603 154427086 302539011 308797444 553165586 449759854 131206833 685019642 167624046 685087977 463754198 88194429 373495886 176909040 715764514 442635176 761406430 378337961 26296796 456427595 930325534 958197292 517529693 372658279 71788897 866679813 282104467 494952627 674132688 330095541 455483519 1598490 945043173 986923057 626561719 305271867 389157872 167059041 139236069 82651624 716950678 966410658 32844870 138997159 950511180 31510085 334791723 40684596 196092384 552870926 141499515 591092477 975861745 436546229 708554287 140566181 159397234 634791528 33135061 796756353 252528683 746148935 820568079 459524126 926084920 933506791 169367057 269554617 725895560 696834256 323815461 394127557 363399263 616393983 919973418 984738665 779605460 420050789 863605265 811813887 530797908 211144037 216241247 531254167 663986717 330712154 301866671 448285298 486557636 965118991 790646829 312064135 920658096 502972229 240006683 688426497 252846748 254551601 982149712 873332670 963768601 976958202 981003187 517075922 559627273 790203455 386136261 176668162 351271461 46329744 544921621 328341066 386652025 925019120 970680521 441224023 250475491 155035738 816768795 636212494 734393239 982462009 402450138 424969987 6074781 598092782 607803365 741549827 485005905 434107725 760102068 876217739 655943651 890978336 872784591 875424334 354783445 699337379 109754708 13550770 911877760 29844486 529879413 28772435 184905103 293896943 940511992 724840319 525532801 266136565 120571573 139594169 598427179 777465382 924969244 466477623 723673140 133948289 972313260 718996068 423960472 196252541 335301245 853258846 694471974 195185025 898799287 904874361 333440002 429212009 641971481 908002490 538377251 872709640 412759923 901908316 405615318 827759520 398128684 746821455 171485497 267696235 126682300 594814900 429669057 783259414 379665459 891794274 640126900 384974145 737585073 761107812 914889136 904124416 432312044 652207481 908856354 984399965 891316909 74971283 119739600 622685651 90018130 880592728 805343824 671834324 299908942 955815588 173822094 621723461 908020645 258532869 382303562 776486141 620459633 788411454 399977624 811944009 699605343 925816773 909018974 461888619 242517554 991524164 287566297 945668118 227351359 930616859 753221656 654308340 737699824 513777884 821909119 338314016 300138818 295574478 844617798 960198060 543908422 747052396 93104120 638603549 552561315 152478947 1640437 855770346 48298258 531658903 97958128 565909248 145727457 234843806 140207729 384805441 83325297 59828035 336784723 92885760 512450232 641726853 245038151 91861894 379348928 10362261 636441680 647395985 799773734 195586908 472116037 625567184 361762716 235605234 311727187 9551976 7431783 264996648 853411960 602970482 217841633 285997567 223388425 517044858 222665464 873054511 803394605 827353090 166025389 399151265 699905887 517299709 85293207 393200373 501042672 593309268 669944158 458983421 142248322 398838116 414649152 692710208 518343822 181418110 681155727 542803576 876227807 690536038 487502896 479941652 283876885 628257749 952386589 347649463 154496548 165270007 186012132 28648631 714538450 358225134 744480039 240645791 707121468 754201165 753093146 837492141 582571089 423994269 594929672 857679189 469786453 575460059 912980943 267016892 949179744 824852728 262093407 996670269 192563421 192624728 178097982 746515176 357535755 931159892 955902215 586637054 306749311 338352312 657149926 280355446 873589408 836992581 234268190 488755836 112716842 724138288 182204035 399980268 890155180 831902369 572958464 687061723 546390794 82959925 425507091 523390223 506417915 718065789 732686924 609931906 214889867 860033405 539107026 228139235 269050267 748548398 97151965 68578580 574487644 806276092 696348733 208893869 85583320 380268872 823474385 96933752 566012265 105723879 788403985 35098611 783796800 542068897 351790470 87268305 118671327 42954931 90310220 410241401 479358623 471388749 657455510 400754565 802157611 679357205 412662314 14772037 408980995 48293539 965569505 976588602 760511483 405092099 352206377 523320219 214466233 7300406 462529667 328876755 387815482 363148720 114684165 54503424 124295245 429969115 589641432 984585078 323556630 926622099 983837883 470746426 19638157 709180329 387215230 710466952 760158717 457580641 761418888 987360078 576255621 811417843 789617234 319551662 313301402 62857485 620267242 841813376 362491011 851390799 775992945 727189965 201650140 403412430 142141341 812409429 46277140 906853521 330471480 96947466 141226478 961330711 789825951 716887955 93307652 533288400 231935811 693621194 19760191 206182559 372189995 994445886 533806176 494118751 122823281 873604786 29863547 391409498 756241344 844248732 635029623 894363347 525722077 380648359 224827791 768642942 563212827 254739505 646254291 296664323 775747301 849062350 335550376 270308222 509779512 596268995 439824452 249227778 971360294 56325516 138724403 77585 993748820 807617366 620558549 182773542 547006844 624063621 324139997 108195115 160195052 752878128 675808211 995103491 938745862 168245152 103646355 559674881 632795582 913603797 484787149 227395951 419574303 955792641 412601731 999368457 48430534 284638986 380413069 699480959 832929637 257362956 469398296 676270326 299279938 322216405 881941283 794133384 714153653 694854504 850019584 18528191 156187821 982953851 105119705 152197406 715180588 165652728 51706409 481638552 320357830 911703935 524320831 283396887 950619942 545768419 534870207 441514486 358385034 173971113 411292960 419323272 701409858 514377868 820821038 361678223 701481268 198238971 93446793 189658053 988770139 177911449 179194661 867066454 504055108 530905021 186107337 783139940 490782095 869689072 473608080 363498114 731410804 732641137 47439210 95737658 432435003 904171444 95936668 918407559 984910531 685013982 801425212 74677595 397809148 190889035 871672502 973221915 633196397 431326217 368989258 812888862 264700590 582633818 494080907 10038321 735841007 588810294 277152993 466947605 625210224 239902407 773036040 123806464 350617607 423884266 683572879 599510296 224958877 543006645 124585050 679911675 921641137 224180203 336989729 769188922 53811155 333664906 591640558 400972761 368541738 192228414 570430371 712786129 357703151 452275435 280737138 21460623 362069744 182352423 273989731 618368882 29457166 287913916 627262161 853951824 552136895 258005035 242900205 245319666 209142668 417216804 848933178 6101907 914624660 457996816 23685903 416688997 965563656 793389191 339820312 536419340 567761069 544526554 186803670 375147040 537843805 367185546 993165338 935718064 117181062 35956430 521863566 335938490 114399145 988841234 814812460 980970164 498056412 655741811 317926852 990235398 945563209 465890627 341284987 246007949 879342509 398029707 115632967 237796890 332988122 191683460 851915124 261570033 923621429 773995805 807105058 226804811 56752440 60135289 108981444 808591828 282406129 840461678 887363490 660097069 607680641 330414598 90448472 319159403 219089311 721592577 171613781 485182358 717670675 693697362 141007197 869914411 587708731 471363998 383504392 707255195 308500617 308120256 137059392 8408266 251900418 189792840 380962759 512235664 704117696 241195767 739488431 299995451 65882994 257459012 891122655 827410956 987646679 610364890 616944533 633300405 972781127 442264088 570659295 375922913 389410090 916064911 725537568 99545260 266465406 111110024 193136274 681135399 187056981 801986428 315895486 870624726 166401876 784937881 535659525 273213489 575683382 257809988 361760027 745103910 334091591 368338321 123436422 827559061 370136042 689509837 561052195 280824787 578503188 322299893 292181410 454296104 540353486 970775612 998581509 412606033 299244726 954919561 878215717 769302526 943885950 537537782 447487533 749994581 746440044 312887378 881991709 433905773 965380825 268865184 932170056 671699412 168825778 253497238 768334294 928419082 957476602 944466719 894672707 983524868 662067782 922685914 762067678 576247978 187754047 849108888 759614027 729764184 79261476 192357857 979176450 272207201 384751429 508226160 302008269 782658951 309765001 172187059 901644110 760946309 242398185 260603212 723030134 671849350 327761907 999690898 384074255 533159594 825243464 646380817 325571636 492316040 689729054 895999749 38000340 640733095 535713726 221986275 903134258 634768131 426951943 958352081 861146471 718156431 334491369 125802793 812851423 299607725 940847851 122687226 447093976 804813239 172960166 979952519 758199782 208194170 611017544 801391558 570932594 734833334 475808274 152253153 554693174 451450271 497221338 540079289 830758082 214283871 643897738 5280350 313295867 979024529 171799967 384089752 258355094 80009928 481768619 754061922 534769313 113762054 235186387 321445225 760034299 738778437 534062417 960982673 28157143 636874738 922198771 766561904 607980349 803186796 340674202 600343505 665760905 629112202 171004348 108557363 959065066 260133906 375266019 447274568 531972836 944442691 276514860 701525110 105088463 908410700 326869449 234165593 39632981 965837778 980345983 698784319 631121400 955610222 843810345 113561002 60289162 618817837 760601139 403979218 871094962 569928462 934503967 750178593 72561774 822302856 285346820 379593397 69900172 175865345 194948874 833171169 149933615 856500823 412832239 829985196 982186832 802778459 327446917 301782864 905758523 953938 435972913 612750524 347601934 990875763 400281966 838679059 50496573 375872363 191259720 3880235 702945553 520536027 616270818 693018127 859726116 961793497 128247024 955863934 223507174 484874603 329479997 562006889 969325339 611966735 285143079 693684088 382166363 709346358 651387166 669210502 944342161 153625028 671047209 636743201 838884733 325739154 762088544 383013131 397332786 394049517 112091763 119260092 7861144 53882388 18671905 158280669 283794923 791951037 905377730 933329358 333799738 77989776 923016894 882793249 59210473 912573611 57170452 779709212 675741999 957988124 756719060 471131963 111346073 480651626 452525221 318525869 548852613 919780365 737529408 298926034 288863400 169558513 260098034 208345795 141397897 994652408 554982174 877209034 888941571 875656820 344439737 156922597 913658823 14009265 134196429 995533127 103945432 922317929 995554038 846019032 6666765 849196878 629861096 62314928 961117074 731119747 952874983 462275232 416628071 773052963 29958733 228674985 777031647 405577913 392027143 213804930 438929955 812298694 257026841 340031766 774830253 609769535 234744342 403935236 355050445 877923596 516526248 836181790 478299175 117296011 846818830 97983722 828607283 526106122 580664217 118694948 428111292 648546384 914104110 17753146 803112034 775577621 682194887 565989838 768558104 798961541 641896434 517374776 166975142 729418177 723733072 515467010 634897192 864280413 747143703 304068714 518554765 221096675 788640657 350001123 195423257 121364815 939845787 432090516 870779363 272526482 376104743 934010327 608618840 115750416 690045370 8642491 887840182 918080289 241025518 518059907 605774994 208390035 105696497 432592677 156339794 695448614 948558341 76695244 490626740 773605135 416817406 298649431 45116230 588369014 217085639 515135703 228116971 750910712 108473309 833023765 732682076 469319717 619236562 906850313 179737508 338000131 400727755 70399588 435234467 161067657 541773315 263655943 127434893 504341541 599320646 589072522 812190312 868959287 266535799 960575926 625278609 899396243 399938058 605869067 939547448 259231491 555012490 950717243 635160287 162665923 804512020 186835629 206459103 641769987 713559002 707128827 530291682 106882153 344057250 103204724 475882602 467202444 399470917 824703643 167585609 657409146 488528688 276998310 948774439 37564211 204297190 480028416 470919680 613275947 360941691 933853127 837090211 110122444 695829275 66082894 609318964 996387058 509358465 976893340 821924778 871212397 372130176 192780012 24037714 78965122 135124862 425975339 528044106 634227562 251215092 163534461 433497095 218876370 341435119 239959737 673850575 559986266 959813266 607863272 235133504 134006294 893999506 482052554 662234567 349576208 691728568 453746513 833254698 678439875 152521315 439331619 52321023 613714338 16101123 441551900 661771570 870343567 243529631 804117962 994506627 372530532 178460240 51446511 703543813 393971566 753334980 619924483 452986273 415687916 403666108 137983920 556349585 424841364 215356046 853763412 990796005 446797583 520930723 168778114 790865153 604260729 448807162 103231617 865368605 750459362 790298020 387797707 984176836 578435535 62777670 3062672 868585302 593322169 89599130 253940017 340255366 327511180 504773614 175202245 759891420 782059050 749202851 360588695 350204979 212002790 749607087 542011813 698190396 95500298 248423196 376072227 560372986 77065041 250569350 159081206 434605636 900846957 574904481 78440506 107846471 167593858 817000369 800951997 540425473 735979177 881455377 285686401 549070023 406731374 226085293 744555326 869850304 278979923 197082247 37478109 210576487 465054027 387871541 608864766 225995020 263604799 752533601 460402291 299509844 971170445 895437896 221618627 963698869 294513539 737708860 525785000 249697787 942083048 940383778 907938961 474382278 600968308 752025333 179673121 249617417 351999060 635297089 266598830 431107981 731016103 261640360 233025219 976037996 267139075 363011425 469295006 731286166 941943536 914288820 458555826 518579791 283853419 714336639 162585126 129041071 338729317 755303092 538353749 247487521 49801282 849206744 108149836 474209508 277667675 992575366 222590800 600819597 974898044 417800682 352984149 276996995 572268646 895411527 979452551 671119234 559578958 403249778 811232197 142585881 717615964 995681108 594517281 221855276 424758318 227963755 837417313 64349554 134580818 198538825 58192257 459028215 670834127 245955092 54227247 825618844 582288541 665260037 584779086 117432978 779040552 444674281 967642740 247989219 808020177 710940067 256039275 541574377 376986733 382332328 945261491 704201941 673943236 697978753 371446783 589199657 748172051 806058316 394342580 627294270 425813387 727021372 101665389 827448767 646818767 877184021 184234617 121896236 645540218 974609841 904364379 373512281 652763287 151291773 365733193 279207916 660325415 723855612 121703086 411731426 832604319 988652099 82906793 452784138 679400039 430919291 835996556 222017160 601692764 272439907 255368541 679682644 403955790 542489804 277250648 730702777 548374403 741228827 911201643 46103766 220390706 280786890 103100088 270201888 14684425 171735270 146799127 476776670 254271912 340588690 208826769 379604396 147322148 39773572 798414822 460671737 841352581 425247107 261730568 467530632 954020679 895393775 855025822 138954483 407384541 697860153 246360194 447237667 750683177 997316710 85661507 211759065 174215430 844986768 194675364 715098921 67714495 377247845 635414043 480716794 697736852 321985446 769361747 288721799 431045948 546559657 805088426 532989152 434633054 546652120 428503988 727108970 992891159 943002416 477639606 362920795 787319671 762107075 640655403 459870271 720572675 517952822 88792899 485263734 138839605 284392004 436192863 487510707 938588151 829714233 967477910 116167806 33995308 884615031 109908788 603727027 555948072 987912948 778315317 930967809 407110962 144972474 949157070 675990893 973404937 261959015 310621669 532377292 995247196 763543466 738002068 821420876 296066897 727235788 6015146 260749035 489573887 486898980 116895529 324870654 366041331 856264866 271410889 801473964 926474671 785507653 947851892 487204465 898051366 149844389 296707528 524296348 341406274 635543402 500073880 778595024 321542751 394213842 545076843 999691911 394687949 579316783 960062716 584231050 389559377 339138151 795445432 194076026 436954532 765078899 968460355 337260107 17199603 77184480 230792691 893893315 724954717 28459601 45890131 579763712 421094776 966048250 294847650 974215919 287060429 140798247 98168146 100303574 955825751 615561139 391437449 271897035 25032968 359550353 673006755 950664506 247782213 325983047 540440750 831394402 246519397 746803822 584329964 23915225 955215925 530224179 118825813 778616068 451314551 378418649 197889042 547802272 787512414 569978677 639552003 285391676 395649811 390685489 876187450 439820476 507434548 186965577 824231294 489438168 365997904 311842065 25259209 631828634 183598956 86372013 483375050 677892836 658654081 839237975 340106852 458171624 44530939 264343772 871075373 353672622 846150715 762277663 14661872 392653201 996969750 367127189 12264236 879935170 763500885 413090504 413926034 190663108 481582387 928856789 266597514 333950958 717619170 798805997 413460655 4100588 641041414 557379543 23884110 187602495 49622072 689816428 417882604 657684408 249185668 123867418 921368509 643496449 678111211 349093730 703725613 653672468 853181154 367003483 576315739 818157249 738697681 46781740 49236633 177046829 236893846 501075605 67200750 527479118 44542463 329553767 484134804 81884272 429052499 520173575 6939770 86444466 80988106 644211183 771821250 35720330 834111760 285873709 943415620 450763581 612150726 670977507 40089354 322384232 741645057 164415685 623097810 993713786 435071945 220260766 219787407 412948023 836747675 833450699 452600808 758946102 605797096 351724734 900640952 735007588 754890644 450381436 441190540 316844160 190879608 367597088 461631528 871412892 871933152 716245334 372160515 447804578 512839437 877156320 212287686 405925581 872290484 187098133 364964304 319094572 522197629 48617821 507726261 771057186 295003013 570550966 445864634 30617321 915688924 91717938 420156763 331248138 827267848 338329719 66940102 201378790 468468352 983549757 543722333 849926448 864865842 965875156 379497784 274660721 652774654 826243739 646438561 246119299 806546745 897531018 151756438 995196951 314252587 634532777 957336906 611680815 186601873 871657367 812910756 417640356 120783899 493452804 34544830 58284449 281124847 425818423 854835815 251824422 249785893 723931272 475471266 422751110 86713416 817129191 866559525 730531049 816438491 624725844 947792859 866898123 220015570 334029156 138063202 352139387 922764053 740002243 249864334 998565277 6887169 750961324 145927396 710093480 287400678 343024243 732786208 811480937 700935050 110713851 164400815 232768383 682174884 924070208 764752438 439751388 519316066 765503439 334878729 80317514 537229283 708686665 906167732 939664356 145117630 924203492 599781238 83571096 832976250 505381097 780430529 225638316 659575572 597632311 191162556 922747702 813858172 56213951 567419073 855995555 369066775 693379590 45664991 631387185 681349182 781720230 350104152 332604532 439805374 104772045 352006180 763704021 317923671 422964668 290765677 130095118 953416765 700337481 201853969 618674351 234958746 767396445 898250020 123830173 630181130 795920503 405672299 606883981 387736861 274969384 115979745 109567117 500145112 176715413 539908662 440267388 989376308 807494648 205954891 877010317 697209758 679510559 919217591 414265800 596841590 493361644 315381317 543476361 617848464 662112979 43965044 619809023 870840501 818859359 828664565 353718958 62416419 234680237 586103345 100351982 62488841 729342959 903279809 114653289 683902732 207520490 385333748 257788321 621637061 774238328 986125900 382154600 514842433 720465927 991357441 719797861 863754367 194227481 65950588 667467926 475391990 663880642 344368093 950474697 825691660 720653613 363207030 985611809 279304096 788273687 875289678 418777751 639827585 858071890 682358944 15706487 835118580 566501956 302744409 535235295 421351730 771572581 835152541 481538883 940750823 846857925 384772674 161520108 580860597 971918467 717485651 410384756 699913135 105491799 470517134 982541899 99372254 311225609 646956007 883187509 502852288 695933175 715509507 276932554 957839555 296603283 516605630 691599093 241466319 649864675 451440037 477731190 155220153 806960128 697036669 998856800 891732177 771587991 457443770 343217051 407767125 707898219 878158345 830954083 648745723 385402577 621390022 109846983 163317867 559243314 397663110 943421227 800294595 737153420 300411279 102570182 891041041 862550258 181833307 3765797 71755228 98518791 554608665 41571494 313207196 867781511 85897772 583055358 702930749 318603711 451084714 521953972 954027169 264755472 871625182 965982371 961620251 285994352 334461638 360047484 586615284 878597608 574109589 560061249 549468393 621597975 534295858 50264268 674641067 768331693 161922744 341706822 386121054 795176177 921053684 974354864 800142618 869200700 229919210 248499037 141108333 787951228 262271313 256284790 868553944 886997682 254954770 109376885 810841933 428184180 233417420 192640170 232430776 564526956 230357331 254037177 819221107 889106134 167367981 9220378 645782223 626210310 556479764 668047512 813591954 524303072 304239734 497768915 558649972 826201694 186674680 322186686 131098017 48454926 18637295 622418977 381544506 500922257 812010725 320744472 656431316 130075422 888839706 271990930 239924215 964900860 917757953 425878739 695589536 280017419 580287166 901536498 455718079 931798844 297017007 223441500 586380218 322929684 45142752 948199503 266771688 145242158 227814805 986928224 227960855 442996406 210360004 31754485 694885895 110272238 351283352 608896972 771687661 76701356 401115119 633860722 611160817 291145946 775425245 17756365 476311728 355274229 605757223 281456019 961416122 789193871 424006857 215791824 197866261 296371150 655910513 8780900 881951160 563081194 84554753 8909443 167470353 434977458 832190225 47523379 308058496 486590984 578149226 416349137 236057305 244953184 527468428 845287308 581383398 573508933 917181225 609688041 3031523 720015829 751762344 486897725 679362816 973872448 172902051 416081206 267565283 594235724 67266665 399713107 507095587 376674516 250401404 441155943 565452750 779946564 428459540 707906330 659207652 168988191 838475931 246028136 778258905 391948154 438713904 644441376 117052183 298138750 311414308 460900198 645196154 251691241 973448575 505056305 590688210 202571406 257213820 917502158 513660516 874826192 783411208 756598875 304840554 157831211 39240263 976296525 317022094 247377068 766298895 691872490 751152243 320188020 796836716 407600080 468159276 810632504 801100058 686542956 186081987 557281732 263541518 303535748 261978292 411637875 316969454 143514286 600108911 796662713 397736596 340803798 642070745 872588954 497932431 494604988 968610507 263013168 296621729 690697331 909955986 765180200 579653442 566978788 611968109 526843973 233454875 668280393 464382483 338175196 753600397 563037874 275463978 736071767 430546728 31808131 606783185 787743666 745594420 325489908 296750871 812833793 427263275 573840016 845653377 77648616 54662460 432502198 372661128 498283809 62845642 844948251 196338456 638027002 723362795 141104198 576321299 964730068 763088618 248938515 946926028 301096869 29541062 707801393 466570637 856770423 613473201 280576164 399130897 257788903 323781009 766530627 962356746 230120103 834872962 727138107 97312156 36909564 583614801 726735498 122973920 973782848 294791683 889825669 504359266 502335329 871986764 200148562 765633444 638628192 647038489 925643887 973842841 299492564 299655175 331961641 408032042 112801380 637281769 371807782 478497973 970793552 733252933 119398876 432143753 685583081 638943704 978000919 613936235 74260757 740856846 849177207 530885651 873229004 813427082 427066095 44193200 508440477 813084580 758844488 115117920 403801386 752772582 225221788 655485113 556200871 27362958 534073307 256360771 46059103 362995472 195653705 472159484 781225519 937933969 690548478 878840018 552269833 133016685 105465957 735542572 986679667 765500593 223217341 70592098 45059845 975928993 328920731 606721344 405743343 212318004 834607462 633405831 775346544 689521043 587670490 649941612 386477408 552122782 629943430 52868376 936338087 647391846 692618830 413323046 959481539 638267572 855876841 342423847 774926151 743745921 661007203 627830049 744855126 439670908 160846493 402485516 864438060 108572807 474758088 23637332 880649366 686191162 982770926 359673178 94272884 898062431 564729705 621704691 912927550 336082036 743666794 119544807 259433084 476270892 321557875 919071347 316065101 592362734 716330205 995021768 792187873 45503573 287473747 872379785 388742399 469083310 527365973 674890065 66018944 723599997 645560246 645629227 516074450 176670200 380466719 308717592 701730933 52665738 154635402 354155661 33229953 11276882 387229895 997289714 685197599 447804577 33252602 883811364 503508235 985960576 318723611 480234483 242132761 119392295 794275445 204473253 708604077 199878279 115649575 883036785 966314049 505889730 600681894 402964485 524386275 564149677 81955897 717027585 80990132 500070997 174532220 326342522 16958570 60449399 715908830 990028664 92440015 130863110 336492578 321579384 728977727 786718888 467114466 453420266 365333550 488016442 212986631 636874932 920025760 352912200 159604306 945740717 110564271 706683285 107026647 333379875 127519753 377709721 437259388 258725718 846660720 440891902 259590783 690785274 757729336 156202019 918347245 638652089 15592396 459492505 920332844 915772335 856745769 705619624 937597298 680280556 485351520 473875403 515806027 203675638 604660249 50622000 433046807 819116612 19648011 295061817 265584265 297991108 348664197 397538301 602673193 7214677 200333288 379140551 87183315 676409678 799669547 660439190 426765110 314839541 339651158 30369692 30205014 185039881 901144071 360840128 415319563 412337209 171049200 614109212 446989440 594175659 907394134 462444159 3904436 878767478 218399892 990426091 910889468 79535400 483376022 584840472 939817087 714385216 105695071 968879856 554363833 445229237 604627587 889093905 282935801 846248045 377450669 297828942 270663138 953181639 943140123 173770542 314274030 341800210 22595357 738987627 76503526 621342739 753983641 630102901 378280811 552638595 561909386 164196077 413014641 297732239 636968828 639958826 305610430 418549078 665222674 477924023 422653296 95757679 559060353 121669843 676500852 573741408 19858450 310002159 365334032 906410024 334349219 593756212 28863833 125281718 198653991 717774331 651040446 460692847 780367393 84409426 124495739 919226540 112590125 348633470 861895463 141762361 753928312 557481331 270832679 678457816 587872067 995735646 326194744 624244924 76436836 595101468 722518761 407113230 627154372 790253504 366715934 736647788 813061858 278538257 634696847 904497509 692288846 800550921 367323718 693619710 620211247 954973271 980999461 560085296 313722814 222007006 243237726 907195495 660883913 828523316 171484153 471065092 542557745 741357860 445158225 468316124 962357612 964031788 424908183 238154680 408803075 263803136 89529166 909405139 778164757 843540485 118443469 259628383 688827347 904307671 584367552 47338240 697415682 431233219 742241191 772070735 454952828 388281421 218802774 337985880 526558383 835548076 971508084 140235036 315812380 820575817 814888444 163583504 154207449 129866308 157523134 704422813 37054224 176819439 75255519 207485854 565455486 398148432 755043924 180757221 100581108 106016931 890243692 91413429 376586970 873674966 10744899 801292361 856377255 437597964 52536144 622286156 529938026 965776923 8639960 660268127 239693892 424775950 334059896 191909527 960632556 870375843 633621407 594776829 679914281 430095565 886289937 312969996 626047323 130190131 23016805 240882485 290473459 17595823 190823816 389275486 797721079 179345873 897083448 79458655 323498367 514461786 725603210 976070532 843879482 586287553 943607909 14256910 579022314 153941169 923462405 917922994 150387427 909490825 162768761 231700760 74520208 157985243 606187556 146949981 73550319 46185197 164548159 211516817 817374224 309724731 370380886 564143930 387919513 681571059 478493383 88433616 452433989 414373751 566931526 333437247 254459232 355987935 894340188 386815592 345251405 888910452 590508515 837690783 957715968 6677558 88231308 721071406 61173893 90628951 17210969 980576721 346969463 391019454 922437155 801534265 12996745 375752069 565338645 944961161 251981825 538062716 403332911 81075420 258714936 717851556 698477764 453888957 544101659 710815156 35971324 899161516 843992749 864595862 35742035 439918752 520392579 910128107 785063704 566183552 676297798 9302659 371443695 430120361 577397557 214350055 559958607 483383147 943253152 516243663 1729541 48407180 961900398 954223276 983933103 110599107 612656536 710204959 196958786 114585150 65739435 187140736 565724549 620469277 867320394 433169240 304267412 294336244 130362538 224090855 903456605 702384717 141723925 588618399 323078182 578560548 402162792 113867174 433002501 765515625 225891732 548660568 70999399 919321729 794697248 710453699 576884874 907183558 869662373 150680618 257089026 292050434 632410449 806047107 366182712 497884408 607058533 476548345 316943078 393758683 862196407 420806250 394557340 784500693 361689649 120614121 500078142 990229122 204992080 782117181 739070084 374439026 220542117 255243361 109606777 627782058 130548056 1617410 541210109 367107619 428225440 569164036 229794627 267948618 179402828 941478398 526966611 723715967 942602301 390122937 85519241 52058774 64470761 740976052 665832724 227495513 358343386 708273827 575665528 56571395 206431277 345724140 804990221 807049670 947275028 33360168 429638525 304013639 945803348 69789864 847338570 913850397 986317768 623752686 565798725 183198805 339302620 660215087 527144216 10125553 39656210 749538008 705729982 975362660 110852225 253013510 895831813 239599895 758196305 564488972 795681043 517257704 808562496 581094385 376142046 182452902 120879136 469033199 242127027 526395030 191530582 892473078 665883824 357509873 335613021 262777894 121689417 617079651 205061185 519228504 401070534 761387662 150549029 834646422 485952708 345915525 133105853 683603615 549906096 351983441 742247380 264324452 504438351 910498672 200043720 743537550 663430969 649691729 104684809 562158325 133882457 50857177 946378909 470669866 948000367 416190433 325921439 67314926 330688654 711698101 534760379 886073529 592690846 812871062 845702324 401733428 445881819 804405817 692345055 740288191 689834324 121651783 253418149 980715244 717273709 88131547 741496325 173454594 163700061 28952583 225632527 3558011 355686321 303442255 810184298 733118854 841821895 999662635 405115343 133300613 33264724 141577098 389037707 251749776 410322655 54034762 868172289 802541809 375279171 341292225 236654630 653084070 379582513 782242103 965372419 205543651 387584171 261895273 180061239 926007693 30293130 290090248 516595059 397188287 263859706 505592632 551252732 322418761 898904313 301990673 299140908 398980396 171558363 702416674 81554416 625522207 15638985 967958249 773677387 930340365 202486589 545475420 317086162 926715541 680379527 581156707 316107055 230595209 776913483 58743387 724756127 86240879 309556737 203490452 267667315 741161731 88431220 471333844 445738386 381152691 496689220 224391123 691142646 572215074 326534244 966132413 920974635 277429669 509055132 282957235 162066899 114778057 353281544 966561610 830147876 747552459 765409687 950384138 471633768 469114654 518907532 877149424 356547708 19429609 385831169 872821740 318640209 429415046 133964895 517430372 24961903 832430853 983188456 657386415 291958637 852930215 722437422 949450651 736305018 733584227 398686360 667882216 581570775 863982436 558962148 346345931 530273627 750905736 795890335 93410924 668712942 930736611 204533423 945432424 508706574 525914170 802749130 712497743 544013133 729719433 104524028 505827879 238819280 650508157 699926309 269427175 273985746 845359867 617214329 624341757 69609503 533742743 739961598 928479689 945275289 57393694 981106705 537871904 564886455 652136461 910122209 16843721 839266305 284225559 854594035 371044611 260275093 731091874 849551004 63894782 386208165 412940362 183375754 953260125 973522935 861422685 867808060 214174138 27125603 39755614 948737157 410646050 575706713 736706691 495508237 978076053 275085657 698407223 753311184 221408135 223976312 80228760 465330589 282127202 23019745 291736314 751093656 52166402 418956114 66406498 415522232 508451639 5832347 942105867 17798473 754623047 516003107 294474981 843271020 993548393 677002851 960851729 869830034 132723786 280274792 547732582 4997125 553964428 698479445 373555183 877258848 313407298 264549343 612939115 776050193 821145718 827109839 561523660 274628830 776702116 713074564 828221880 757684061 574884412 589833582 337887755 843975546 256430371 950525588 427098195 920687349 949880114 700824847 959604563 438795233 116191414 768934541 468093312 998226727 52521198 17737935 764408711 624371457 146775185 88965675 330464965 405674367 198928965 842626570 497709517 844826885 630418729 568954731 969285350 314560715 799495500 111279454 140486283 222024540 756016691 633637258 390634473 402620695 985240919 952068777 659637604 130338481 955045541 310674182 859223826 322277809 910842620 606664454 190225214 290554611 81406130 716562844 390820583 646023974 119223312 245544146 832453182 234079566 308949457 659607623 287318828 844152642 156496807 242510764 71141321 50930735 260443830 404889414 547351270 712259347 581768727 194381935 186159748 610448195 298368855 77677589 500841563 953091301 277055221 64168762 851996756 834070391 443711719 930361202 893536015 887843398 377167126 818261352 210842206 237115128 197826525 615830873 816960968 242841603 492232846 321015703 444752647 123088179 984197613 332649735 764071562 144604712 817473715 272112036 532576244 607678165 21494284 977681658 495248539 323101699 496506393 621085867 864996874 25285068 165775983 699422958 500222079 60586528 124121751 989217547 942714734 789799747 413618316 709576160 37940220 177782349 489086272 321329247 159497092 529716648 558829846 320715277 465532950 157267350 410664041 775255941 887316723 737734825 894600196 674353395 531990802 727817289 442805673 619916442 825528735 843801394 652581515 110424398 222954102 858307571 735993811 450392827 623701676 384412527 463352606 331840284 662019335 686155616 411856637 246035780 926567041 875246287 916619635 766758809 752249545 268385949 160880251 532689747 976345281 179827710 47335552 669425474 324855553 52974841 748830947 275358790 191159891 313657065 488948345 594195412 624227381 409024255 623698954 357211256 611663706 477388989 231426771 794143309 176805929 283015292 130411781 223310727 518603580 382629351 88643652 845354729 784102371 461015166 554635816 74034767 621691039 691670036 437963967 223038246 62424999 247397202 816576265 549051631 611248998 915520050 692724603 193816512 816842490 280956548 154823805 545632450 470876855 30238316 744472300 671739572 826741922 879609570 145970840 147701350 344110327 702797360 719042247 386964799 213637796 501654136 34013873 962600376 561807307 975798828 697309185 891129823 346136132 48641684 655280986 731743189 906771992 701791308 31241936 575137872 447840263 426387906 645465195 671183642 620807171 637382588 762375336 281508752 967388083 491706833 474556663 447437091 847135985 330003179 889315902 300163035 588352588 795369931 373717844 41229519 730197895 838293381 949218695 515687086 759832600 961439231 279635735 240593465 582224298 723863159 515246520 980327110 572744859 293345274 266829076 637552831 615490175 386142190 178264903 793464353 586640027 543881353 248150369 940343550 835541611 901177687 320435688 260208123 631236636 322880440 335632723 571196626 487347986 441503583 84156560 926941905 732509284 173756116 62530942 198330714 898837851 251775987 585193332 147391073 991705591 459429995 295885753 895020785 129449322 331375680 329629193 124735399 913309850 435627594 147408150 436346677 836381347 262077620 997688581 317162721 740967763 821390205 224238573 168022787 748101037 823125754 788155996 568745866 758669927 964880466 980507089 274855544 417228395 242146817 928764227 85360738 711280985 583210582 708306840 914243313 869805572 448856052 758661167 275245923 389077745 877278293 163103063 382772490 118658267 945005122 929583829 569402828 927779121 942212700 85917282 780086433 194007702 62452631 43595819 116413465 700644193 606420921 149385040 825586899 226380827 542762976 339056229 17913863 82016771 78723833 558394355 508784125 731520909 64721481 748433144 587460244 27295454 586279912 714292579 557848508 473833554 30985537 66159257 731066876 575482615 835646356 816643059 904342765 625761039 955217525 191291709 720651196 458793618 490488906 605423929 964768684 690266537 794676944 141616154 562600082 570260276 60842390 677458954 404413271 793860934 920937088 637025700 361966714 463884707 322118213 754435706 269786763 629065801 292736754 376955792 731137201 534610916 878949478 283848671 469418277 254492248 284398292 227302611 926393269 874307387 900536131 31364814 932505666 931125847 347857937 686865315 551833922 534493741 495231340 158303003 662562367 211416173 117239768 410054515 46426709 771395200 328296620 989595612 416048824 786979838 426242196 56759546 975377708 95942456 836087824 490468198 662972043 285908399 761409012 380528684 687153475 594340506 974730726 317049165 863445973 98236261 532681956 297159742 69908311 28781100 394381243 34016872 968831475 969824324 83209105 154885542 776730470 845540531 181367387 704652490 157884290 194674355 204264295 982009368 481122988 734449203 856575956 216828872 668947038 356193366 800360213 377885320 377251750 604527089 722054003 805488121 458441126 940066833 685543560 316010798 839821330 312753779 581600196 141782320 405638581 377270283 569920235 996949884 251396844 814328702 854476948 265929346 773500457 198110119 287307948 936120872 338667121 316030486 659325681 558607942 688976351 19742092 114575224 518444840 358443039 998602368 134800680 778165775 84347123 887152029 251020861 997905840 945740466 776180802 302250181 242479283 807003844 655402240 381274406 944442421 292311079 393852960 679988886 363495494 428116973 570377243 767617442 657334892 206410172 92126239 961134760 835072031 95725132 11217553 761716828 497800011 259997677 102356869 615360071 142806225 354687230 155434824 296499523 893166341 979089015 442929367 763568128 844706353 421238880 305189477 806462339 635110673 3547735 137135065 803512738 273051990 862329359 947529037 619782537 203240483 82277323 706999696 926882871 480747155 683874023 983950501 534208258 257147441 525748304 617172546 984162319 136203646 184263942 468783186 390166747 568443502 186138785 491494772 984517301 822437611 474219977 498387321 346156865 986021201 538203837 21618665 76617974 937947888 272123853 390945407 754835873 983560334 742513120 207413673 711612128 599944930 854206191 530368777 800389800 937812250 16251016 793684982 730490304 63822678 165851724 698040828 549801540 41284394 854836849 47903063 686927906 146539552 623588416 198135676 65142176 964449332 820930200 876375441 350575572 176838742 866192489 888556784 951720746 549802220 385064762 603696552 11645411 322724941 128812965 956548348 303498896 96095046 123172309 837148130 960792730 287051673 598582798 317196164 126793918 10728058 666368294 916855235 664486793 351178512 337016580 595613103 52158944 478385914 106275624 834918416 755036539 110378183 952930595 731313120 704405861 792850556 968341274 625121487 351482494 379002899 789548103 471967678 474650617 706617334 317223288 648436548 559386078 786833800 541052814 437435436 564521865 170748316 592083456 475552245 868810281 400017660 165032789 5577041 239838530 47391971 780165037 148372646 465103660 798523779 346502457 585647760 360335761 153227393 332445887 966423133 419785203 105318772 749959191 59574927 405661731 272614505 688562352 961556318 202157771 868622434 473943052 145200948 41630182 147388882 866627647 117403439 254776642 128523555 60541556 62277538 887761669 682561328 468395368 141744788 101133349 202936267 182972397 499663935 926875374 662915640 624413545 587922322 341210496 213877168 482683988 565507248 496781391 724727263 303428797 484168559 617303201 212899175 441998022 974929370 56563476 831788123 447689508 453488304 689742357 574455492 401870240 471279586 987189353 242826016 903503768 118091032 70678952 843867358 583680126 614353965 348959421 871196899 840052824 486587311 672239208 788771336 846192702 523968864 500311484 495143321 880112864 358687415 948223137 531308503 448793854 651150176 684880467 196190839 84646893 289847224 594904545 870907682 345427993 160187730 116529327 624949235 322205565 237428 243677940 46982140 649734700 471665562 232071229 196505025 188312268 766581234 218641896 65567675 612663062 736849887 858306986 823441622 416455768 709856375 964552714 878117107 647536627 707954437 959816931 708932455 985297884 408333703 754482150 770843514 431155487 119340336 28061461 195145961 244277848 588660968 908430665 781622373 640009272 774541767 613423278 256304146 408064006 720353694 190707522 386859529 869594139 463480686 325586777 282975958 919159397 245045230 491336220 100253178 930762981 695385609 38602757 474037866 417201713 330897246 596720996 940546318 548332018 763148479 365092573 817901379 333402471 738917554 102112232 956449626 441977825 530181107 460765008 224967446 117407045 593676784 651314101 992395826 677842573 156019019 172753930 964089561 726662215 526441052 148232215 599501356 571874068 454233005 598087927 895983808 834183210 13957244 358913435 369674525 607302611 486367036 613558086 943803456 735239148 484843028 462197264 478247961 619548775 740168542 253150051 473685518 235892169 442565673 430417025 460015479 197851052 998398648 204208891 699506208 734992702 706025217 464139067 891614922 78171073 936458031 467477244 295640489 995305737 892590113 597093324 898808551 969577473 669595112 808632721 867938592 865965862 910469709 986619137 532504036 112591626 793513800 50096680 152516153 403734227 862163338 348061414 14914326 67780281 117171956 861134703 352098793 313592459 803789598 648032457 268475666 384666155 455886801 151992145 189069414 424000525 106091917 191655734 340563885 814047676 151194116 527002365 946998051 573495382 733000861 130454011 186955259 615889163 397522674 292894430 901088983 239230881 75363666 870054437 130866770 185062131 905325376 775217827 106557814 207582573 867842034 185958912 588908614 701092754 373956307 411378488 28219958 832551031 275817985 653081882 906215597 918404165 397594319 77968073 364142474 155592890 155145284 205722687 157550492 703792552 55188379 927104197 945274665 927299957 50054337 60111229 644560488 194491802 782386394 904772056 870751751 948005156 131499197 73772064 939335589 944331574 413671795 579598319 610775641 642093445 916639932 275795638 141804329 959963355 879696778 45869624 630531476 607570836 308892803 133399308 486426121 23279140 280486019 504857374 853078637 522087310 653130008 960141870 876843673 459306990 929810692 760353359 213682394 858643697 384006335 348736106 914489456 42800728 627382515 831182009 695208463 25655417 584180478 859979084 215561825 321187005 603537267 965682823 934097537 959474723 225959577 127636386 908345473 489403836 362312426 378152232 325798885 891342637 213951894 637913464 137543206 564343088 515381502 855433031 210936625 582869011 387333433 316236828 928873445 952791095 825218194 23070931 719768216 194947730 181716487 410174491 368636307 601122094 822325708 307140856 497357713 734392232 937775558 778892097 124634692 698009009 173615121 439908387 374529232 928030097 156210043 757750428 220625998 62941343 832636934 956113409 272681547 38626250 312285034 453792888 252216134 897466387 126774160 480107903 799869749 646485776 382799128 262027363 191973889 166623595 556565972 478437578 260937733 259412833 921385291 996971306 147027603 431206212 185110327 742391631 686188655 889706489 903664647 912619737 129556562 499242363 501168478 473055163 614314856 121250134 840747154 154779837 750578130 188266285 600162093 331298299 599837989 484532532 871879536 230736741 2616042 662288054 710135499 760640829 91021596 30546064 78312038 254440092 978654381 410242484 475988380 838747116 964830721 616157096 725016186 4417903 552876400 729965828 386396229 180004279 724989897 708159992 135379441 128985132 726874826 290062531 704622250 711391114 955493801 792862269 73327695 893566560 955774862 712925774 327070194 907355537 998583318 462366324 815582297 800533207 562884050 840764993 986246784 741580603 542932166 333066203 25611285 462464414 284050154 358275707 754678267 876585780 27792044 261639918 707765960 481969668 288068972 551564823 73292102 915764585 217722879 550650731 525850869 347812500 230717229 453076339 436777608 68592903 835848755 63405134 610624612 133258523 163320642 655586860 486725412 159050363 37251582 534015444 933496855 797632679 797080063 978119455 306677696 711828338 537789779 48667002 548394581 784504197 449028346 849867368 406554177 518541530 673485161 856002046 62248099 782255425 482996488 184291686 261113805 960786142 180777140 36671836 531866565 194609833 323189822 185594036 943525063 798123756 115886313 820305618 868017601 630430153 361727984 399604272 714804949 481194418 97969918 899459804 749548506 427316207 954972852 292234999 769424092 371706651 339232038 271486263 523985048 676826023 429857886 769971557 669113089 819279446 684328664 253469408 147421630 596524735 820206596 456738073 427171497 16759759 677788360 297574421 848978513 691345988 248847355 608913134 414957177 315868467 406683883 15734866 444872343 805005442 57226200 965203714 120022102 352939375 832651382 627056725 639955988 298743047 48173167 457452722 839319396 389980848 184523231 185033753 17066382 151734944 166188502 486141595 555980810 975916131 976547034 820545757 33609993 863994200 99902306 351913114 189149676 969242933 639547484 474958110 627195850 137208447 488418728 720719819 706996207 500298515 506241178 580720792 887789143 520732320 819689596 142683277 480419895 46657322 952785673 330716744 240569973 119306121 431762164 64471675 671570987 477626344 848725599 399304299 775952168 858861638 783992676 445390963 967799406 161531128 685376144 134117503 179097269 61073189 688974691 576046225 762799847 949581129 718575825 112314176 165626018 494021554 828929475 22986804 441743033 41403654 429571479 960099499 930089395 61200571 86132892 891758071 221356107 776850334 58183319 929425406 174364142 437826637 585997634 965659065 811877696 791825341 179656391 273173429 949543063 677481908 643116105 519483541 466948734 369999695 397527131 598791054 164414516 985697662 733053830 526099177 55015467 363121539 319462600 55794820 722347657 52553079 310803472 784895058 174798250 998941893 364124867 348471510 765144732 953226925 48537658 818607020 135803297 841011906 439488578 244534273 325565105 494845293 923974554 515274006 607666165 524614248 732140152 532169408 989980237 776316227 515086597 487477227 844895179 417635810 747402716 100749586 701764662 352339196 281041551 863167689 770777992 137393822 414686754 850615348 995613808 245778599 46526350 404650381 858920145 665788745 776962623 511509153 678295617 859164558 125554839 524455763 47089803 903067089 861496425 965103640 144836141 738442817 969284990 80841850 911398619 725886305 839173651 851722134 957824506 64386699 828792665 55858845 52844326 575859304 696876020 443544918 672473772 189669241 187434621 293336219 968546833 960326290 25541632 651496663 304039561 668248409 217877119 585081999 171415424 665854156 484630381 380079318 690480405 57405880 652927539 599597014 198736026 909555522 490778798 244695374 578115350 638718818 128187823 163020559 2549699 70834019 688972666 172743550 355056784 485922917 301933127 612906518 971559583 245217243 566001861 155822563 936586952 936455182 758401170 907503111 781232149 787160215 225805508 478773816 513629252 336951529 258092643 736567104 38025800 793300677 591574764 110495612 110180552 81830083 444934864 873181534 990346911 208287440 419984882 788355052 793142106 51724970 453673005 290737470 387532733 675494502 845284812 623341827 417418814 328421611 652096016 414359293 488326537 975029365 780138414 246183296 379441914 78812434 198570318 726660599 532734246 96920360 501700109 834059103 504850514 692125677 16758268 868420299 741992698 2505710 422600350 240330206 91513420 208789385 89771886 881588052 805319338 507873650 695898199 42644345 158311468 890736434 393609274 726789808 668395292 322175395 346658668 780653549 742498936 543103349 154597429 931231547 830523507 301365165 841040721 675048504 943857396 732096033 651541107 127383188 465857557 817015293 363437758 248888470 1045669 938003520 821904714 959288727 151133351 619828800 839704997 139031684 681381329 644415010 846918735 368788064 529743374 333718883 296083772 137467584 614132732 759078738 892359254 581221965 652409199 471065491 656628217 207467333 306824172 222502045 173598581 976130555 624397103 13133885 814622608 45811027 234511781 707438097 814517505 344511303 974707442 196487182 208830710 224950116 831911021 870356219 302494607 468987725 206082975 661463283 42564192 904579383 764776648 93573607 627349235 715236460 531469658 65715226 795514692 300120008 94395516 924580003 156500035 530353727 415175048 970929134 270003286 374549845 92419725 48185403 593031636 956231076 782765261 444637214 183104907 330946906 418429248 23897853 706799418 138861752 288636688 541078422 51614744 185400468 965209627 759192182 273517899 578009304 836422005 645995138 804317298 621616384 145892323 49873778 260269596 701032096 244354656 978509905 885981775 305948636 43041436 445634047 866223874 575204335 70882168 550489519 635583138 903347621 859703179 244444521 324447889 735823328 510377376 402859657 622987682 514690070 549262646 581312574 957882015 440368337 409852670 332530700 890521283 69442094 901711713 472016970 663215681 6932575 996220152 482562213 383250619 124760105 994536722 810753179 148536267 454690150 420736049 277080577 961499517 954794373 416259213 54889854 713409747 790689285 447456399 208876302 76966976 611764477 350439255 410759295 558615598 385172887 392342327 124763639 486387064 322277521 431011894 126534764 353942512 876219 296053903 522385962 978036954 584052091 749339951 397593425 789438831 478930252 302390842 982904917 763431260 944804922 826831238 531087996 530887488 875778663 153735454 126995555 838233905 431067274 189306816 42057338 234722104 163428971 650082144 515678083 467562960 536921960 999623587 27693847 44041323 241637620 396705893 635755553 312459245 106274066 705931315 953377633 418882863 634671838 361960658 435339242 293329277 307237636 683599286 276661156 449773337 512794183 82754187 924383179 932191670 350432252 269890480 580915566 24996605 315864716 724640951 851342321 990252299 791539702 677125351 307946891 740006129 344172106 720487866 522533833 327025459 529688111 28800351 176228361 217403978 603813726 918381881 866932224 950282018 16301348 70144094 223075892 574043548 885152484 215793176 981683843 143258893 81567379 442006120 711675035 607275197 612067642 545004670 803423359 454641770 498161016 271170 60938504 645380802 523993085 684871631 601338466 945730540 218438160 44705778 555228299 727339008 249992202 856074927 365825495 221483402 207411161 511557309 132626798 109956107 371951486 169735941 316239309 966448760 543768463 878445862 455275841 216465337 144327606 468340724 571454063 228476715 729323824 309199349 379443407 867354911 940860238 310660579 697256748 527945049 277792247 867893548 958308901 266646929 187126308 542325877 781681328 579517941 543747171 302365715 284920978 876961189 449826646 40708752 450425575 806332726 919008305 261995820 831707808 135054128 580879678 371357785 614163712 314015888 127118428 447011390 204397599 760608583 917444476 647279414 344214887 644509880 275853603 657157710 282784794 365324350 849913068 794376138 79952329 108779428 962752515 480742304 520088286 87971755 46430122 35599867 905807636 157309575 569952184 981759929 398325241 396005474 514044180 770017006 435654515 77631960 839345727 935693663 82932280 341953658 719307720 580396808 542601812 878819147 102964437 914458775 532254631 660088134 927692704 51988462 859450980 268075989 62274040 21750437 949366676 76294491 952387516 822168197 787053457 843239340 951329124 160777742 606786187 152145040 968653944 877753074 788556038 291567684 628013078 929993368 866155610 379881464 883528048 263240346 90258226 407982673 259250764 517813575 122460174 205148649 680203138 414445601 595421121 421532618 46511490 932678240 948604403 765870071 150676171 799317870 599675808 583676900 573136501 588126057 150953878 760503032 741775528 839664549 599400699 548099858 311074083 698851623 588309958 165042433 958009270 178516267 132498753 109420299 712519880 375752094 273623694 86988135 271410129 947796388 602436894 996198595 288127457 884967955 358744891 357533886 347579928 82330615 519396991 441994863 735154732 245474060 975529051 915477724 4527334 574714439 66336914 671577988 821216420 893828686 799677371 803763926 489949657 29497851 806762946 456573624 302409609 378247901 620931175 984912129 219941838 347940278 587504573 283816446 918358101 580416766 225031852 729347313 37845217 154585950 845014385 636876429 786625479 514570295 271744537 414110076 216672369 836076569 394978569 802356953 206791132 411982668 405066617 413658294 11298073 632620106 551897076 575792279 32452047 727587906 997353177 206437365 153528503 61979031 243566301 191376573 805213727 847398495 11669895 923407310 25091688 855806181 588958643 85954431 730605192 543510568 962340368 389282326 404849289 367885402 936788386 514487378 200700936 577816417 801786432 247815650 251393719 123117401 634694423 606338027 933996251 75197199 458093349 7102854 283537870 376429704 996646846 325803071 847115902 842258296 156022539 125568151 11512812 805086668 707494534 292619395 853038511 169801761 942517632 608574956 370626159 900192330 678780828 654389037 726911082 815742925 83896145 34129816 107359218 123003494 722511979 728651249 188946924 654563972 449373834 751500017 959963730 443060167 93775777 457072580 991768242 241050504 699363448 308019340 970049710 873634129 863616811 178600668 983323770 866020192 704112554 88910909 684308321 592263977 132127287 777609388 314456641 93860817 764088298 280866586 51672586 196487348 535452976 258007531 13269058 880850399 317377096 482861944 891664260 893771926 748149189 873766541 590664700 965477840 954666255 908014827 202015725 947953334 291487457 66290631 121880107 263354152 356898252 315578441 193984673 275191351 982146227 138746382 797998285 95357100 748362062 720543655 343300671 67661184 724495015 243136792 909887774 772759650 287505311 843353177 29456546 574480948 538588522 737117144 326963099 914855822 737834511 806088438 630323433 567391546 643684585 342000773 991780353 611881654 181962536 270840657 898212207 751470261 107069521 412630164 122313038 211547038 98576058 194889343 309628881 206077452 552292367 305582776 357260734 806443852 813034960 525548246 18057454 491119074 85891024 409446119 619701455 886096900 276231864 809850860 47522530 752715293 382309505 531676759 255633725 314657100 389674750 282675859 384265993 209060834 982773328 164220284 887969029 975105512 61348719 399715043 572657665 170079126 267847848 282624011 437079396 514227677 513706010 395804207 658568615 523932895 783407160 104684282 322094296 697045617 823751242 31726349 193006360 428521632 9187563 76239996 752669469 437697065 402197132 115145553 432969905 957527807 181518832 85294088 221206321 196824776 315104430 143788049 461093390 66734433 611345843 881626194 542423375 901337430 850976189 841185186 635802638 611212906 467365857 52004175 982031095 826558485 305122821 738513305 161337036 360887809 438280550 610385461 191075043 912948365 15491860 310665930 105627046 769797450 262063729 633668983 428684562 448553856 731120054 639336780 776771385 884623018 74345071 307900108 851818688 46130933 210328057 343570545 180219233 691663302 72136715 606113064 642801258 766529073 121396522 692969681 930187581 136578434 90320179 693621440 328727502 75387320 568240597 910980671 418759464 752977925 322629908 220182794 677837800 555794768 428032456 496701393 260973760 105020083 424193564 279411385 191035126 61572092 971525647 521067995 455095010 971596848 290898422 404860356 270524019 646904836 417323256 154622964 727996843 339310179 515885968 769999199 936398110 829836523 93307407 524047087 586806903 534347887 631311640 247437311 832110324 390672246 413887010 338426081 196046309 24138426 488765946 20402010 17244976 155234219 306498366 426736417 788812240 861279466 996804835 190588515 749805650 914311886 819053743 35461186 611619670 824545250 859433919 487581009 958901780 207646053 172109059 819950618 250649812 917043656 694549949 478154136 749865845 709205300 381829126 548650429 548129255 939184130 908062025 954019309 662266033 580230464 324912838 155832705 102698860 303883571 722277904 392868934 634756421 861555663 170331024 501221627 250072447 95207233 167825151 339101654 382785519 129470054 964954608 403746048 46907774 862077777 722734660 512603412 736671403 18704841 419936435 114385316 371716614 635404744 541130058 107509172 739723446 850985469 335461863 684761149 252390132 371676235 480582335 323766956 231126158 60099144 925513945 176789856 320807781 736761791 118576785 231214639 296555503 921277742 516151318 715412193 275147701 428449353 667046379 172022708 342256598 421070453 8486762 143201750 418804611 257595725 83872572 409842670 384392833 639938849 348162018 251136660 325507498 738690418 45667376 891626197 191552876 780490616 961084876 672173232 624578632 768831644 333528499 965753755 294960468 972575998 909986485 152471294 242123962 809389552 451849716 626851510 848948791 499769976 219689833 809060756 37869469 487118290 126775391 385851356 25125713 95745516 30131190 595268039 663952077 727648745 318486945 686373377 228303135 359451807 817423784 259723819 881234280 433990425 314076071 152767322 524155743 476591381 99490573 416160406 576160716 469529478 825640862 799732060 344017677 178199315 234093554 311699997 97565076 937950358 586819060 835299517 336756838 77741983 611926371 444775188 245936541 643435759 71133780 12370800 407528168 91242237 861635502 347391249 859647494 999225972 766888364 642071724 284550479 744704691 163341407 807894761 292994091 723765836 638629930 133386469 506090392 711216005 580985924 961662641 647085736 249351386 404850489 730989521 945245952 322897273 495014250 409271741 923411803 493422020 173960584 129489507 363066885 618848211 904125213 102605987 893606241 726109679 515040003 712558290 736702564 316028184 909569002 260889912 892627735 750911872 793723607 178624658 379516184 404300046 524640159 133658768 18226713 26658780 218234736 2388056 604643424 59599546 31579465 367072513 789035846 92246440 290006141 390515737 145372600 729831008 876045109 875824160 706229433 81706185 555874538 402824459 189616606 116071813 301784815 647169217 210041808 842331748 214077157 723466145 705526990 663833327 814817092 797810939 287183144 343399134 808448473 700078994 755501509 261085346 673109058 303523873 48724126 741470172 746278004 822380498 779104065 539026916 901124406 57619656 491692367 692792387 774192291 959296663 496608510 953172281 333753004 42394822 600033175 815112760 19135380 54548308 80441337 947962982 378521714 188592432 271169300 567605535 887323570 824578752 57678447 663266417 709530516 408769115 193686179 199678879 37765292 623923407 484459998 928556959 287665248 589594588 498902113 297951132 806068589 874287798 692797698 550629748 624944739 265464967 990388139 941631546 741962788 92273386 753242585 336019125 283513449 599407729 838968094 319183328 101436477 498320673 574835615 28703080 112284800 220702961 37782166 672166961 990676069 972180559 243188945 804954834 930604020 789839002 89122097 76591636 278711433 797525160 191520556 648134518 160429395 116231490 210440524 836056492 45511126 856186788 927500718 38567708 362279017 207299070 439626372 786126943 877097657 726686709 895669907 513625286 595545156 166828322 789524406 740369619 824752351 599095186 799384409 835650235 554172721 288969796 428720382 269924587 326591797 559144878 551983804 664508544 981945020 715646009 929765307 55807949 544947177 186158784 514648761 613115097 985129395 142912277 56278664 580963294 960448614 500082812 708894349 142520268 846760994 358016558 714632515 657058499 806407003 348027352 311973046 914585756 487874391 686265369 151791881 151750497 957830835 32399111 905255152 339358673 806666207 74596011 806248502 452352989 504338333 167979904 206327353 843556142 657946502 339304184 591124585 8147868 221781125 959010807 169729741 480665016 209443673 221361494 223097981 431542083 247773976 12293217 439862825 964090293 325235111 830379866 618740368 328241335 750818370 799924724 607437578 940563625 318753274 172222424 474488831 911864605 102184498 143484707 106537838 506030426 326468898 868255974 253418855 845192922 711140948 10763173 25036945 842366412 868521258 832040921 906540709 118836114 427699030 9785454 248728304 581871428 493684063 280545605 603001557 953988140 544187171 308405171 604788809 194869320 178603600 760977153 984934998 122107084 300441321 206056170 519563672 463503517 193690567 667957279 814287555 809514710 117971733 740641478 904493339 939392839 262257875 316593399 699701498 599352561 836936533 446570814 297665101 960999563 533985217 316420892 670748440 127298816 24358548 123267462 652729326 262167023 744048158 314779492 876640377 747261482 154353921 541868051 7251960 241209911 954237622 834130404 851000252 760171218 855338504 243784347 400535978 399244649 859049366 746094576 179627196 424865951 134404181 882507793 834917248 987635913 685180429 285700638 656112791 199636596 900009943 93888172 336286519 40002781 984086693 849136707 716435370 51093111 215062458 530386912 922637773 936227177 746447150 648706932 705312658 824552973 165858411 184622690 879563646 253298547 682934451 478562821 645203755 696112091 852153239 534043176 728763335 321303871 628313473 978840460 907097748 513199559 415192619 998773861 207143270 857951314 705665830 158242525 921903912 445691124 956040277 284178320 140626007 623593842 337035887 365370383 588539781 940277192 461108608 395498845 362428887 175173795 951191400 861722229 396759432 665620456 555593306 139864770 540614244 7236395 517589855 480123556 655358030 328913465 833829585 589643762 501583290 241898894 362860256 341636723 205039667 823568607 536056848 820205156 867001046 490054546 567597497 8655605 969545941 826110273 211536518 211063500 500446198 248780859 59622647 415121024 906595090 455025667 314366431 704811807 424266902 747060687 247758054 368540840 67180293 433850122 591588615 973275282 566481779 729540562 12784403 590568004 545584652 709006203 473268781 870500250 995194507 426072330 510651469 328816487 840105155 974597562 826094269 689968109 180498714 72007547 910121119 149942630 3071241 50776942 898723172 448993407 103485853 355377258 905878870 809598168 228186105 570282874 106979855 478730117 805940690 333670493 929841408 319651216 710000625 879094277 195174891 897696372 609783477 918833432 25213290 765731491 762734734 133086322 87781734 386440706 41272963 958933921 26116000 394398312 245108397 803922792 583021611 647215138 747156154 156086844 229119983 524493938 583908459 687266506 922684712 489935371 784579606 821971567 606823910 497975703 719226148 838663614 167961739 784575537 597555348 419201278 266556496 960567275 916403575 935998122 487648191 531308106 918078322 14898671 190169402 458213573 572691775 295659313 103488371 648893769 42381100 189191302 896238066 182918840 105870234 55143481 245787027 993841509 958150527 467741513 494805253 530984345 253168869 998123495 4760908 81301522 306774376 835199996 464447551 282505343 693630140 45695392 436164362 413088261 870069541 508039076 369008814 199204797 816051710 280318985 836519036 681332531 743922739 596576391 239670430 32077033 415486150 506579719 915257998 437104338 770803533 127218729 438406557 532836055 322432626 167974335 861342062 770284373 472795762 944157520 316303480 936365469 141193119 385232534 415848583 539430515 704013022 88075264 306821947 467226256 755614762 227331889 856474247 324890400 936825615 74071935 872654643 714614341 126110511 301292661 286862683 883759506 887651521 766137425 400624879 280587408 234124557 550751367 893564465 601397564 417558769 815392828 220681273 879815815 883829087 854094027 378533236 37789909 281413596 154837572 678979105 275744383 366961923 869212136 684332755 257511505 776270592 576302766 496836338 562889228 806651926 52537794 300679993 227742949 310730522 923017984 348835897 858962948 98776053 271688573 774193365 452802310 866127909 412772351 920213700 250064508 832796988 990592896 583441683 762640490 928688992 771539375 327095968 260847817 644558282 767619950 79140000 237869573 905966919 765736277 698713881 760689023 809001658 726516782 620306281 515371532 606426520 4019575 559012541 198446196 718709354 210375139 199172251 817414132 234170702 147558361 720035673 291613884 850759799 227835379 578364067 630759538 597566121 907662209 792076281 572917422 323054014 507634948 903265582 265987964 422177059 305961651 661730026 168689629 845683803 878894329 476204329 647763013 77788027 281938164 306795451 474790686 167880108 965585656 104334018 396936004 630393261 615645450 312095542 703117960 115673679 421439334 898535268 93317166 725991159 72324346 428051307 260321134 715189791 877853672 963559870 37320694 222199764 885608968 698494373 596131942 878154809 344175971 759717819 178772178 695479300 307663545 67157617 143654724 413896444 692961788 728469130 368672824 300161 451401427 586528669 243943199 553967108 309468952 447331991 375644380 309653898 687327066 846550582 971557962 828987437 789277532 224918414 791216819 333271195 448363668 328638600 325289050 115063189 936517293 356319838 781189363 375534193 951353861 934608417 258152998 332027801 84905520 148217651 955463695 541708042 627724915 102255565 312728513 611482838 391472714 235820922 925221822 275391906 871772642 925887386 183184512 464471337 131823263 148869601 881605876 896171703 664608664 284369109 294270714 408524206 110481942 604503635 931084774 60671492 110366233 649014282 624614658 614659779 996759251 451097598 92017674 414339209 571714858 182778631 248434606 266047494 963289658 577561423 41931283 549702272 232707537 719621848 403021651 311277137 452470514 606146548 580273144 585124200 993001043 918553547 521455493 599180228 356339422 344607960 893145325 928139773 401237043 449969004 549782298 233025979 373359397 951328810 899329895 606070844 950108729 897768073 117392934 942131410 644767786 728118614 274211100 122115427 506022503 839860527 157340672 235786472 356517779 33899272 406804735 739637742 422093317 536873130 197297979 406893848 64793158 286710575 710530375 495133594 935396245 412644744 161376173 446697920 535060070 783470839 621883752 346055013 313128158 417674645 356636778 640022652 475441497 636661965 990561815 407167883 682733285 93346783 243777992 8453163 730475460 990921822 352472394 265267593 5240302 394337458 913828700 175329512 889139596 595161239 179664437 477444125 708648830 692645789 241771515 147206162 658069975 121259430 766429516 686544707 441231963 770257258 769439161 609746500 482920200 708108022 610895430 684702777 284117130 902417960 889971692 256187740 919150789 962657589 490082840 830848890 249394511 862630692 907710761 473704566 313522674 972052049 885282037 495354053 165387567 31184619 581701444 716280817 11655350 922493813 824053332 776814871 333637104 141856073 999318868 285307240 217250933 935696 642333417 995424939 947766934 476803403 514451371 413854649 339024340 662129358 742608041 673740544 989282150 462777663 719387105 425280257 410095288 804571547 826026185 375492307 997520870 10479794 568675017 389054621 747619909 983067046 120013758 699285535 624980699 311839344 399936121 443988266 85210850 559681627 216067390 86783011 307725385 650672263 921425990 797780101 68412979 840969831 88994365 72444252 685201269 825507395 840177348 109661642 653420316 121326519 888178416 533141893 905743077 99158578 503022537 528394071 58560964 851178360 174566092 237861277 768773214 990027809 925189226 544634057 879531918 611249176 232230023 703526880 966503652 232794396 647708411 231536893 937189153 973303618 361412628 325692364 418321084 751032689 891450643 996729872 166644320 772834788 691796650 174059549 546699115 751886508 714489732 986596190 286417521 746683436 68305597 890023632 729445816 466274715 847860838 268395909 187621305 44134277 753037827 207877411 839507877 969230411 730249484 484328546 101880798 568727710 726452591 166321042 733225593 523126792 148205580 282664722 841409987 867821411 99709240 811463642 304798905 89893727 778247995 786772466 146116494 575341825 898507986 215448313 560805929 442308638 365291437 360470175 901204132 448966116 577309426 776693035 526579150 908555602 374256056 987771381 94720426 379850683 987954573 750902253 272855534 153910088 512147697 34934803 43803269 460180338 698776537 713113084 724762638 681536395 552541741 808132692 144151130 12973366 283671625 606469974 271928561 661731563 918504320 407065430 780812174 497697909 93381780 755291960 922767519 900257651 470946880 68183285 285153222 695691226 408360366 136881693 596951130 563246705 319692545 98672720 923791847 283250515 888275405 327297988 37288617 41447537 998808986 897016258 1678357 239801358 719822948 462855465 582468433 291126081 351662366 466526442 289013687 54056566 368247850 899807882 93328214 843356141 580219874 793526947 662538609 470270522 890421523 628049251 750716670 928972483 807068029 274803979 812029223 488610885 576293972 111364209 243291597 477375824 114774722 638654334 839001088 330120390 321280098 473256369 427306632 440980576 493021639 1182363 660483679 12506921 490372339 536079969 800142645 336049665 838891488 450957885 137371115 703995419 43809531 856674557 449026840 910593407 755904931 633474947 484104071 879293833 638398639 866706755 488321207 403442024 624410341 526947016 88565082 651002016 915129732 762868783 876668886 941798792 762111163 429523882 361319623 444852685 70401071 992421886 297767803 204239597 262432121 729405189 735553652 18467517 253232294 259138605 40093674 424642020 719724213 536413432 512155207 253577821 419096604 252745082 477031593 202040825 45707076 861867742 263350627 421287643 343305480 740719585 296984188 774027770 487351610 450928469 316386350 992983970 962409759 832939680 418159464 405474291 859300846 160968250 628751949 753443169 973734228 617842739 149446323 208532274 419749362 64682 19020453 224235523 355309022 662143063 17812194 512996420 306207518 643855106 670418267 257024695 602253872 932776969 109828536 200005877 643396229 550254814 556651476 846153193 690185473 365616007 312494653 862984274 491870333 168817437 203025589 425038149 998263877 636875341 888857267 290404522 115111579 492893658 279629795 980810682 57223986 378945817 741881506 444658567 225982387 306411123 510419075 309849972 933511227 994042854 678285516 93855673 256734171 446084997 420304121 567888864 563477783 825919987 290635576 4750155 175768680 224167660 770114284 58909100 344414906 614081981 190291755 699710858 168430 373836231 370600256 84765379 873023833 814157056 508718889 642518788 106935876 445686897 819830297 370728019 554810474 291885241 16182008 533205382 640462461 870704264 424261342 519488201 508320416 319057701 748846491 337834524 797086446 768536809 271192627 513778131 296935410 686500802 834345818 25044756 978749229 255435185 162112508 267020892 904348052 409578828 64287160 826906107 106709519 342466621 530682719 406349459 65207291 912105408 863974778 493958045 88831401 378700585 31120578 821610980 830456541 339219548 118330534 905490439 945300815 646104659 2332104 702528763 502957869 687439772 114427008 499527815 516728216 350406872 961480536 487327175 415252258 747746622 212368270 300288426 828606550 342558997 448060309 585428852 306348080 8174141 837558676 162108733 366313633 215816359 680953317 71233135 838677773 337029336 862855575 474022475 50204876 275749483 13631725 912717925 280855980 406975116 901343709 520981796 696174189 111049853 695441554 122287171 357771588 445224980 946116075 435260243 374302297 103395899 949470201 795521079 466603592 182100335 154958981 558604710 818240164 68802114 692937607 445452204 178602096 618111962 122666928 474388521 196137124 868273775 964841185 598024528 735056558 494217680 430115506 265491498 493052142 936168927 768858860 9663249 667287864 908829456 206313999 552126517 393541974 434197231 87984589 606054426 93586308 254276759 585688461 211520024 579965170 99074363 787051241 412415706 342421062 125675680 337311792 957358304 743404055 544213921 34591973 342035709 579515763 557524138 831867454 692957401 551468634 744206398 181621669 241399151 436773440 22826866 117481787 741640592 722885775 642604655 951454288 852930655 623412514 232776947 236185580 210563028 566378700 421702865 140585290 644713273 155433423 939558508 54358103 686364591 217824869 100330304 945345591 50103978 843971899 871831130 769391041 30497393 6118897 995602651 662733310 457704607 956973979 945827448 744626862 373192869 391104835 420035581 589681346 317134917 567063652 404394437 403655395 48576024 726260593 494906948 724830186 831227402 372270668 193490558 597408102 628369369 635680463 656480397 737944601 974004633 645588295 819022878 69073531 698165298 596688627 672092916 117442358 770238432 926803593 657898852 506207656 471332019 970490546 724024536 284760676 580202253 434650761 114413644 968630705 797166118 903757345 268811476 812324873 695079563 353843964 884170772 688922780 485400219 709932692 200063174 242777547 803757833 925951189 495230264 952418733 568181597 855177377 67365323 21034125 101382259 107563083 286521717 245434217 939530490 373761564 777168960 643058805 507895285 598188754 625946569 567881110 147655998 49940508 529754050 477461736 730165758 811806495 918690416 799167289 785895223 909713140 919849261 387025035 836003898 382999847 41238247 846339222 893664561 410713658 832635039 120258883 242103702 188659744 800434156 392566066 942730938 130945218 54911861 180104757 613645887 185115773 301350266 900495827 211913374 790822562 879715916 944335814 884352419 307137525 583453393 549383293 221307116 415876911 291539201 432615835 271920749 402956669 449236075 731281526 825170670 21110014 371412657 213087896 906806923 781982024 124085767 261271106 539670835 594843619 785550264 657828068 799542571 840145100 755911841 127976358 172818312 589207284 844407732 447707107 985981624 163929791 411111543 178845096 82123514 361866886 847885186 472998970 491040481 506876693 933894917 320913549 372564437 708353069 815169343 899849677 15366801 537397507 492213000 477271001 930748838 189295295 16964680 944835011 564003831 915258111 818726525 499387473 125762875 666418769 828599610 455207551 813031551 397620924 300290722 90243579 420627105 82728504 481776113 50420136 172310230 447383857 778900980 80018460 422621476 130315016 389485451 458502177 678070505 267288722 484459054 422936887 425986898 493517975 966265445 737485841 766866405 170685012 692407887 296195348 239218936 519990265 354368028 103174875 877853751 14745388 747402387 601165493 305540386 596714373 282636685 478849829 979480460 721497872 963217528 358992993 370667037 385125070 982662868 654514900 778644177 816791860 818634425 971446173 622100344 650657450 732809040 591621390 923536948 735320589 408384342 207640365 214792189 330773805 741040540 694244918 292363552 285841232 110974857 898036502 355068348 344198573 840131478 630584818 252518468 540840946 82045905 127318174 507574272 243681983 927964251 297072935 448206731 23526441 186772970 282697802 496102230 133062200 906660424 667741178 54433316 92128104 466583761 225867230 269427084 880150316 807735033 143729616 713064571 744209510 644013764 409167455 241321391 174862833 985047884 508954446 986457660 825326360 133374783 943251475 362460683 669602331 407419231 33896025 253294166 12962481 378623744 340411518 987300910 329195137 882088077 987788309 788722933 968646056 335919107 861010534 499944676 126464310 199591283 881249513 85115782 404594096 362443653 418541007 865125947 880515472 732642800 390760569 828322486 808488896 739933699 296814078 814301056 960735779 728482079 76767658 560740467 472699405 1102651 984264569 840238911 985321157 916761951 621138080 463542248 554094602 113554985 770864645 494965062 213231243 430466635 932235458 558736259 8087662 97937674 198117542 398548641 392891850 978336449 873201331 882133746 255344428 728759644 308616609 454205854 924438038 908326110 262701658 424709408 893606267 902776795 607278204 342458825 666776645 144255998 739806426 464843836 957222352 261614725 202265595 625017328 90761324 66955968 325142682 671957426 418287070 17164949 862362148 444643872 472241631 121990911 171192125 704327214 607946908 889745546 124679739 831714213 268864308 180078553 98539433 491802015 722977341 429023777 626639558 922182925 214720064 442832811 426005508 948801841 19372600 149842517 974474121 118754340 548467735 698784786 752342961 978085713 218406210 753567078 114585994 841362936 267880208 522863594 140188502 4204972 564492622 184924366 139804429 493485269 733940414 442434898 781446360 78501679 526725523 794682700 712276887 730310729 187819510 223775141 886752092 659001864 483388037 97821916 290840046 653167905 171240654 216220033 723041607 688228258 101406169 446631099 367820822 350365033 613898907 254046915 362892862 55444651 488212100 385894247 65792853 138593903 177144818 985545864 245015334 441157905 212446907 655888028 7903279 940118719 167753896 306195756 725715492 948838911 501165556 743794007 13252714 975436327 908350417 25722446 478466717 373183460 716886243 999308246 335392010 1152948 929872835 832807113 892173110 189568108 492055933 989641621 301549141 197448626 894005778 690853563 969148883 347849859 450430199 536947537 212861391 592592815 822467476 353162113 519070619 246500440 381951431 235112712 272228926 42403959 258511454 158032311 749783794 125992279 652655008 76616694 616085414 474372632 374359493 549895484 407678332 303854125 93733241 200641688 725914956 561958878 390221405 882620715 895114272 619236551 253447046 861949612 364481974 245322327 845907452 787176418 452222209 434090066 564188476 603088174 782033576 293234512 643853239 692310782 358735750 324699964 199661905 78637147 666166056 892165589 742594019 809403740 3946578 749809456 243157945 890983344 617034618 333777972 255940116 261419289 767501644 954717468 571605416 848058859 930472740 485207545 361434912 262451601 189118871 566907694 180929430 113729289 750872810 18467826 730551579 236633443 986101657 664746193 654761781 479272005 434253010 640153643 464219483 382760042 71635191 505444020 948867451 922626078 746183200 521331698 973144693 61171140 52291735 638088899 27020958 374710864 995317082 721071572 616303166 949786574 100418204 382734378 431205394 51146201 566297156 711619997 282773962 329537060 920573548 720150360 545419916 912832757 446929891 573881947 366302063 960085925 31401644 108931065 671232513 447681313 136844413 636811866 485308610 103759980 305040193 330565882 724690855 253834523 402370966 826529064 394725528 293265367 378060112 890951304 503671282 740186847 870200820 25162130 882832133 867173507 93562686 403155473 862567574 484179370 4934555 95100836 540900191 248424013 479356079 991169600 741893259 675998713 242891729 182590636 254558266 449603153 964190346 24091395 635845635 758890378 5651738 281792310 838883181 785031918 287532787 896887688 509289076 568454490 618138940 586412816 14704651 904377791 843139407 644411450 355216020 340688292 869248315 587786054 652825193 747265954 41178178 249157320 762994263 400505831 703766364 714631718 81107486 32541364 892214195 984720413 545628402 129189087 468146981 232630589 975584765 958210642 182410950 306516584 615587547 224077450 301057371 327430999 575700508 561796376 233262559 581752597 43216325 916114468 720620546 405548674 407689167 913057509 182819493 223812305 502963367 934119466 321081951 237907466 936248748 785865940 341262843 917430665 529837493 634637401 486489848 227248765 782533512 710945603 676787719 610132586 628025956 18719151 173934993 337059751 719241336 492205007 272973871 531448289 711324521 847234664 851683120 472461462 818995408 108570453 554519830 353180059 388250298 555251202 135883289 720545687 160220710 407369713 518408354 373799045 742318475 214736697 500395985 539468854 614951759 528898306 405515768 646821069 809704529 854481418 501614366 320980289 480116832 256448291 605022590 692487134 243598529 739860402 786762245 469919940 862080685 943376946 781040343 644813927 405130704 489907887 343492554 188254221 146962636 419984204 356361961 76212307 38437300 528265917 83032306 360863145 927172753 870158029 396090329 808231633 473272288 236884186 843796291 623080804 459992338 71787092 611468044 881606221 231055115 413587265 523257281 772218955 25628836 153312444 941247271 74614899 452245802 222517106 676279474 919399596 40919260 571066915 573134350 615372850 196638576 307856935 233475994 864232468 509739150 706807782 163640552 774427574 349901908 141733727 645545791 605676368 225480656 306836130 130924057 867292780 121059721 533127766 721805221 999177324 65648119 524859444 48314694 564793601 1666054 22773129 734598162 849461941 166610840 924670904 683494227 566020451 56538112 494030518 89164042 885638841 849750151 180701068 128001639 41246397 341484778 238716633 106196050 485870661 204263898 779175758 360191462 281670013 705985403 354123312 257689840 51749477 897141221 425416153 864058484 56110417 816307110 280563254 522313001 499766119 262032959 139708746 778724344 887964452 675091106 479811498 127355008 747143384 793088443 309833984 14217621 205413669 900149988 688359049 476393405 666067844 858994286 901095318 365407154 243440832 446446623 857933327 955751650 393783672 712958895 252224747 963935730 31470241 626056522 999675065 509881655 348797954 885632017 397415962 827022139 197573815 281802904 990467652 67104574 845448111 116268906 78288257 968620978 894437422 479466880 479212462 886331070 149724747 432166606 382132412 194290877 118524275 321202871 998509875 857373884 238883044 70402195 848160938 582123775 54580275 740635696 896501328 163855740 84522439 402052174 659933030 899472478 273363291 32363298 352225731 961654403 802739840 387229396 83857487 349818879 269248792 749157889 226319240 402053783 437696477 480376377 969888768 983254087 845019352 379082370 921539804 829750205 240722922 25139155 880753239 255910107 220623174 680537498 588235837 109998905 66697205 978426423 357028464 310161056 582667857 464919934 677521767 624952208 941740170 612494649 972665514 590475707 600383268 232195492 87788887 530104456 44023671 164825071 787693216 812337041 448582190 244210368 302316619 262518053 540712904 283197102 132330289 570736326 323126042 659727047 192640959 443135404 43483084 29009675 475355768 241668417 817973975 59667694 503112304 169370019 686327565 193483226 380253650 487236646 46006673 218522539 548200540 738121167 80122458 975104305 509583838 369113561 335757493 649238193 413633215 528789556 24147904 419232357 508757624 930230273 257319152 90937079 70914070 964696087 43404940 247621130 84889276 815274370 131639343 958457009 386896415 597030398 795846986 307323894 738606856 503320704 590847391 382567253 315597270 684098478 398782919 894058814 53809401 198630498 370670510 288878486 359099768 90343979 700495121 239136822 981278060 257483 867936775 774907755 492845187 123171770 648758133 62821492 473370238 931585185 354043288 25445896 524319667 272134624 241187456 710406861 686052235 527255562 927270031 742152674 44017413 392309092 996983549 328553302 722547505 946702953 473869911 478776494 787323318 687792200 477177084 637950307 298774862 194530148 302867871 369530721 223915076 531563475 330773448 933690250 482329341 676375520 3248211 360612913 940268652 577678986 74215407 682021280 868259995 681939458 332449183 200696466 436584233 963426865 548247869 746778297 700473799 249496368 287448050 964743481 227654330 583461837 683576512 366507307 149264220 454296077 949828856 209693723 680352411 687296420 2927812 400962699 541497721 860223103 232283550 622237806 872266122 663168315 674134743 308768173 485834617 717612459 514179089 735697574 957493123 423848789 472833989 525551272 854323706 772851701 454815678 604841592 151166915 379153914 894527388 406981326 818818777 77735684 846366547 30721753 167037640 35303020 32522153 38131895 865630514 669609916 238328507 829356542 674929742 780138802 451226744 228746806 662655844 690757186 433820453 177157469 14935378 61903889 279677911 893133921 456519946 505907707 411464444 825791401 316949521 584740365 814677203 252025741 436525826 835288459 115468271 658060505 522459657 608102764 463760824 326616398 678443881 396970201 386852585 793314849 434869750 201321906 23301139 350133883 149238172 692707592 252145177 945331191 68087766 526953380 315389618 159485222 114895415 725998207 467684075 598517774 161191141 356973896 997424034 816025767 789179160 699014881 616305164 988027229 726014880 822537698 637958703 928055697 224431453 671182101 234833769 101598744 429818308 285300728 255073511 755657146 402129761 867818814 266762287 33118644 905552463 5312334 312291735 540967991 746098882 92823235 496896203 224788710 89245053 656513770 633762635 870007644 171234908 442416199 814008554 839287716 698732236 711293200 162323536 468480703 162126414 718804400 143911289 274002722 163249400 650858310 658787380 701078837 541569011 477713443 743483558 146349525 771928574 624861264 276614596 345412818 665605097 236419589 81636316 298585458 490800923 347093043 751195917 31837420 273931277 670788860 26373065 375304942 409509581 84509749 716057434 385480728 341821820 187515371 484979291 136943743 198309584 776454363 739103035 415115307 370012307 268645624 903457470 808804249 166277666 90741224 307401339 445505081 435478254 668450184 41600350 157103857 555605759 423340644 308092456 716636824 956297580 60686911 688635370 645785724 146775268 440110225 978469006 508403933 769185320 699304196 386019662 123347311 908014734 195042807 519361851 291965404 245437568 561973499 333925303 102977600 123576315 484967768 744406267 845294507 340346641 923957897 541969042 207000738 448923239 359726779 741792220 521984415 688057271 494830419 923764364 24192396 84497999 767179621 14465323 310451788 176884113 518141501 101501843 392664371 558958961 693139930 774389620 607764360 511443706 530526062 237183698 301769482 904108745 306166240 35820676 587748456 554234256 283128905 288210615 340131272 988055701 182616698 713769834 453716801 446279216 816187253 73587440 918514528 898523729 279435760 478049393 802541479 83715831 267976918 450185320 701110025 376060602 995541445 109037862 186442352 503108930 744330128 874479438 822256440 368310221 476168382 553546327 601165745 362238381 362894857 792298765 170923424 551455944 449820897 267256849 600071870 438184982 469350375 813826132 423913784 393456679 434629490 33963424 971294765 90848154 665799693 314680591 771458612 452427175 124677879 920120722 882082259 712867990 401788065 915007083 952898569 547161670 313470260 999022515 873077445 662111399 888404232 250840789 796790636 436181056 802623278 412117777 778099543 897765034 248594408 734930426 919903826 882774802 233849131 644652024 683444511 916848827 798825764 569151175 443186673 552272762 560787120 729253366 435191537 216980024 475883490 616468841 932953277 647637876 444312705 23567320 685018852 5450174 320775815 91199822 294322283 751941181 465356963 108628394 838409803 934228266 599096504 552630561 940521968 941353043 769096796 776772282 822831035 8474521 614424410 208592081 716555649 317256562 425300528 150814100 103296779 660917608 225263250 52948873 28876436 331147415 627902437 195519494 231759694 570214451 746680772 136171448 490240477 567939072 607019135 56321821 475502298 707051224 581013399 712872201 788697425 800641833 973328452 329924901 235478851 304834420 200317935 787519595 629494821 490009807 300859064 864425388 919749472 896448868 624866289 545251338 824350415 271257840 486117024 354232190 157068611 136526149 32765953 603235155 574194946 158238408 376554498 927545001 78147140 186442995 74298822 523421427 640519093 641416916 733863971 786812025 205862134 904531341 529692707 72906967 65462556 623043282 706654087 62890364 917267759 106225518 297615167 53580844 376519341 610498494 938242547 997824383 116591108 933545524 214173309 90868063 462667035 617414613 378949229 452778382 114586058 66565820 693959812 772975646 413900893 13058709 376079673 771685879 323034645 89528610 848078135 723614548 94621607 279060666 186297309 149288518 952575931 900638405 224949181 689839920 430701934 318634561 227152157 917078857 844802768 205824064 329895033 631136029 456953703 210477160 160362751 917527308 727728811 31581553 834586897 612990410 19580039 132327339 607493319 206531805 275963359 511429493 806815850 78892835 718435588 540414919 383640314 990867273 769658945 123337385 693578921 802672724 882138194 720266169 603821918 888705052 377730792 605813418 210814259 622667724 923746086 905054655 904761080 438055012 191150631 965345876 924879533 837521207 933308790 146873686 7481868 684509805 785048467 751051717 780029692 6250370 560038517 596892473 581380127 810182597 604749827 848051803 25601349 285792474 925312154 971213159 347484151 157987641 328396170 164258480 664254445 142061740 196247449 565548828 138700696 989462741 92716926 845046948 458000537 698772902 307653735 299334358 859280968 499608039 557744244 259447635 549484590 986430387 153576761 43049041 286979211 714375931 284848192 178085145 215224017 864601601 255995269 672592522 790299686 107948511 516588024 372675989 788689894 746699518 230650878 995420095 63085599 940238751 616736753 152476066 905945108 462326870 303447195 436101995 320634555 526553225 834114495 487831390 300363071 160729845 289903248 254492238 504923518 956597290 41196600 859296293 489555083 246625546 979828819 687359586 423989549 487698254 357897585 159772822 37171807 603270657 752516503 890601190 683079630 750107138 883355838 266603660 849930334 224196743 677042003 400997462 381436582 495723413 758544054 988886309 265453935 810978441 830463931 324860016 68345400 984420498 370071340 109101246 405100981 80026932 560070212 218677807 248094284 939386566 709513013 557833972 72265366 742827765 236836259 182775251 359515620 860415295 823657256 21580452 649504952 913778553 362428366 19495638 793640263 51421258 175072408 335190507 602818046 396313517 473601529 973292023 297246202 377679219 429280858 388854309 428138382 234200511 997041817 551144754 421351105 603480456 38713989 399236592 733959629 370687258 786557283 563142085 868898721 786985109 460308588 742587689 588001888 856609388 697243980 846110763 599252448 438358504 168430245 436544749 654012460 893960099 898673290 735705124 798930435 695305741 149622020 238875033 571438422 312070635 188955281 434673322 910945742 870772946 882701984 514026697 575536451 631584688 50888214 208648188 200074822 509437764 88174027 994251612 116519576 419085473 570724622 850642326 164796849 669002159 284501533 989586797 245997370 321386410 476002478 97323061 260908435 803650465 47469161 275887706 254542926 81935608 91778412 836261847 9209522 656542695 9563334 459571903 926996537 353741816 589203196 888156088 633815826 565551245 473002118 627037819 209988767 23462743 178777683 539474518 574628344 840663776 367833665 537809578 930665575 275647747 677343654 48828268 367934954 280116590 719182282 81387944 276126133 903286823 551883370 48489978 66336941 987756548 295696439 749770515 298641901 585332017 205438805 747420218 960097605 404433838 109478364 220154312 285441462 414141903 788093531 431207851 116131831 992815290 460018768 192041956 866139891 871632620 95864497 674146057 588886601 608305845 835071590 670906051 603474635 130033335 618669260 905581137 697939711 317899371 777701939 919454468 585826209 447620251 985398369 810258625 252173855 875884009 418406670 693779586 328500508 622960967 886221414 709147349 116240621 123185789 382906762 71912539 126211615 575754919 235044111 546309194 998284271 988705972 28808061 957245164 800103632 311262696 878272977 486970910 847995625 663440986 595199995 846989266 328819348 186047863 671819105 568596621 274267361 974934653 759502682 49945577 301548048 669646593 654613428 571291924 927697947 376195946 523394863 419207504 626827050 879977843 974871552 206169201 744102428 724249773 646128719 333336418 864944901 833080570 841507001 429772960 836115370 219658515 717008078 225729725 895850503 269519108 7187860 413729503 219492553 239328427 185371138 567168830 255152085 217076284 184090502 427568041 571530431 393804991 919209600 660014082 710911316 530508433 926577861 641726653 624032272 888791007 183511580 731436901 870577320 825910574 356517060 921289496 495806594 460952022 124698604 961047814 487788344 956105346 653553722 52522229 674342681 645311409 576928837 95116736 541302696 787236408 598692123 285970387 806775323 173713854 665263292 114038193 218572765 560053567 517388956 67834991 183008524 790103946 337873445 776337462 697860860 355598275 772548915 526096580 801131186 387271649 322756246 175370731 212111209 536049457 54482067 946203665 773905 204559569 693855588 789465263 594607307 186907190 834850739 208611539 313180526 255405991 945209123 375816093 633241605 98917567 449811655 805939397 479885903 256913647 245793705 714399508 267114302 901063673 897351493 364448998 484943736 899818614 507959819 92714671 247874521 749233233 15598048 548203378 54545903 250455882 60239005 781366603 625501309 901983605 941210767 387832295 716630008 828128696 954810613 978842887 316680461 520850000 458280582 317190401 410024217 672248140 895963112 240163135 794900143 504734993 256459834 78564541 291634710 510877396 439896971 222085775 618688457 43244835 807280992 818261081 919512821 729505373 358813490 982215893 732561918 669890869 317576430 848397905 141239034 226964275 856675187 787328302 354130484 89337139 297507607 28843106 161047211 125788643 215651875 858043895 754335888 795833929 584180562 867310986 469726668 457069116 18905174 561082060 223005303 583793382 743701587 983920645 359616354 237834056 562751586 318952588 179628174 688010934 209662992 277461840 65454515 166453591 287533020 705514322 51150522 994376870 133365180 241728552 371508803 1005044 822427544 212397180 6236704 295690467 699035598 535956107 283433432 26850796 927896493 266800295 997580581 594735834 471410682 995893686 507987574 177923917 259106670 892540336 587061614 970964793 868210485 997628452 783152995 115543908 521459568 883536564 701322720 411848171 827709364 321529236 311266595 89848509 934653833 638741007 201124512 225894942 740450541 640814850 942435196 944635174 724917966 67926879 442178834 422718528 178093971 434158764 444582258 724315563 641405332 974653313 706297309 500293116 657770397 620947470 675831626 97046170 139566960 107673746 310275300 981983809 652850239 276019173 229674122 982829440 90069814 525452783 288803662 563834683 522047471 176248366 816964087 918829353 684427515 625614389 178037119 7365207 956476000 422211111 494799253 790817187 742092822 960060736 754822427 645003330 922358409 642656332 222970537 962547770 607191834 760949806 677937416 973293800 407049886 977084507 602231737 138520956 169880541 342841180 375624556 5727097 525199380 431875408 267544201 365223734 126075764 546051175 747956138 76079711 117628833 380406120 847786015 501788788 340772403 788441644 965668968 491738440 528407352 875522592 443548863 206045571 133112752 267610311 830607244 400680737 549602320 202255926 742113774 945530865 546983616 791835031 129505337 576826903 631643293 15208870 471719026 30345867 399699831 550924599 155181781 313241496 305097876 738632622 894839888 303069021 302092075 137509765 997707525 361727567 600258794 532598474 159197900 369907125 176829041 554787230 911287214 135136299 750497749 227011767 377938027 585909792 727107870 292828638 142777077 134685784 516555977 799864434 826537715 524436074 994453062 240212452 726761023 766509890 638885499 89177657 491875176 59345313 832290879 714667147 769563185 994224280 863664864 441911176 42221072 813314577 398775454 481912305 709661872 460541766 45084461 897055517 515071087 466518344 320183351 872542067 335699169 369843065 617388504 711975667 951251787 805602322 584669984 247583150 209219369 90447518 62785685 391424585 868177064 970148477 399488686 444103807 995551532 389169506 875698265 284985756 730510284 222779862 456543093 916417282 647949265 629581234 949566809 809047208 673241403 383427753 811641164 880050070 539843900 213569212 615813898 68886122 510410938 621798595 17872709 578058710 996793041 942280427 55088674 252753695 535155535 815459635 288212408 94088864 564340023 985491950 203447957 300547653 706240831 610165828 440474680 434013712 556138065 820063408 711183256 598901400 853285901 853251971 14645147 637420933 582543686 58208608 766919072 51015189 215940737 350818238 581175286 624215963 850179705 446060905 985572450 198630394 873905821 454107906 530229917 995258926 384914320 603806074 189636820 748103875 148959145 174520987 295084070 149133916 122131313 590799743 72384810 342170670 853709863 326369046 210786918 435649666 94446655 261326501 396215513 984197942 215184862 457335362 584362610 53113917 147365216 957822809 730691222 629918746 968647123 243221290 905292958 380473449 925526905 100168008 190063190 847866967 815784010 24715291 894294144 749960997 703134831 343507807 471305039 293079208 388682952 464913571 322413292 571261388 229087591 454036427 684085749 487963916 518111251 126802831 530778617 26465020 980807366 680993786 665690621 921519296 764635696 611052267 224796922 249833618 489310769 542869655 759828060 162376767 588982883 510086149 883465861 839857578 854747789 987178384 76804936 129137992 428699953 465070953 983412334 686919843 904609791 691434003 972380724 712687832 495314528 43687141 595851211 284620056 128358380 455651468 844742615 9400106 677432564 67869574 394282225 131147240 972880121 906864807 956166693 998323133 525498162 209421720 17971060 120632622 332764427 396966227 43169875 854984526 264349856 29558441 926673963 917103688 605295430 336683196 299088087 542095320 845448707 784626053 748272425 301349330 926277649 38298191 124109157 525385882 90085727 577207354 861900227 97703339 217259280 730537657 49220337 616717329 375903737 810871316 702722704 345612014 867523879 157503975 530091442 612831736 491138135 311486369 749364579 384483321 831776381 829117190 19478813 220897102 282755646 607207598 842558801 896003689 284456053 217716867 900579301 39513680 606559409 332660807 174445745 710112539 37349814 974935052 514837505 315646585 358545912 816505530 244269334 352543276 300391971 781052556 638296229 545637512 433613205 530113427 225959766 61174008 182468834 710536242 811712070 192418425 904906320 537616288 980971909 535026206 318688344 533430889 735695513 997764490 250936363 959810285 192614138 249214841 681932331 290051552 400670356 415387191 561895533 617158856 789846600 355935271 472590142 42256002 987829866 242677309 316083099 865887166 468521284 938513028 450070967 862119806 827045266 945885338 271012729 499568539 31207173 544591919 162814715 77010752 584090304 196121482 804312844 946216301 76681182 408141828 62584751 670091637 108361706 50091658 535807130 156319616 995562341 435217439 652744632 300845834 155635779 583131736 984721832 851140962 88480366 804847070 906967611 925726764 530632770 984215279 442869497 727671264 773181199 649847262 174977437 485919304 517747611 143430031 669250709 990074118 765095069 963909628 829844867 359397388 735540547 209254066 128037310 840166433 249871277 392913236 180456146 710753635 657879407 841502743 309988603 259109312 828738579 814830661 566534062 281991547 647765909 336553146 129243153 104846254 525793509 249308266 244180862 89493698 448757864 8786137 601674756 479029496 542559352 560478369 566864614 762007779 552497631 78661616 685020442 686838764 792495712 527222535 622982602 108649165 906665263 325105852 628829911 450322966 650135923 401893625 828898129 25407660 657871051 155779387 822629888 726938181 354585030 314457363 597026782 126961645 474259049 331197096 50780315 948793475 952791214 750627636 265093912 913420092 483379967 302399363 864286188 596830752 231361215 249454711 454960098 362251912 514441921 151380358 945522297 177271207 836881871 747504442 483427939 517295357 827227940 100884912 826940422 259720933 239613682 287214874 460112894 864803593 973993182 491514429 475727257 58501864 809808511 742864627 173259609 524829271 644624866 873066155 679466870 586614781 923345929 617996004 699578970 149796309 138633575 469290933 285002531 480061360 409623141 53995080 951960100 631751600 167260129 684701019 929965412 419152591 965551018 831299006 810415901 249822550 469866757 496522455 20297790 193047910 183609643 384553761 53397226 465433458 755358152 754136744 583581431 423911619 339966846 749647246 957498992 412897267 582074976 371317898 759030291 165368690 710849143 499204964 403373012 623166981 302447169 191981946 61665112 357001537 965970733 94573631 398047355 874369556 729532448 906125750 404462027 783117117 654594547 258019067 433870090 835293135 409480690 435427514 427564463 701026738 168224862 774200758 49531750 245088290 828056300 385725252 973745292 489088046 757088581 943472077 161621172 532462906 708519300 60273488 925964580 801832317 549082811 438701021 532788056 241942660 984181614 342052379 934673278 3036077 364634645 88802243 21169401 833601197 662923167 365045282 395313375 267037707 716961258 85490843 4885627 731538850 690022476 557876003 751154635 462946083 770087949 774316739 493708802 129036433 180848362 589506586 494237192 180409539 851094932 723196888 515402997 496190949 314155567 386421572 760309913 101351415 136813780 967407287 83094520 692343117 961057295 340046879 6519238 98666765 972513633 131164541 753556207 66282420 271746495 807820135 291430674 893878673 843557393 488677767 929739520 767733065 617387956 133339930 977256258 262139985 782042361 665687921 259369617 346357111 875156899 114547827 643230300 233358682 465626989 931402521 409817413 17897197 203799682 718735857 25487780 998815736 434719747 678795165 34737154 342225815 786353797 697060689 874816416 645454009 903996560 743691608 344350958 675466914 370459937 157060494 722718740 397080937 404277800 133498343 792989036 917404795 45245707 957357288 44889605 965525270 248363298 987714089 887476258 670467791 648922168 185236185 311214521 247786509 46931216 540262969 754460405 628594315 983356894 224826912 598794933 295804378 348820682 766590837 302990602 477074908 282485361 614820537 188703165 714165578 43107427 620511867 280635590 918595120 534446502 295950305 210443990 754306156 368251697 880622373 414050766 120748594 13306994 523103766 484578118 710375050 768682441 697782419 323654407 390658512 996299531 10930964 624740241 40817204 886063104 172274465 992988310 444279352 471937252 872858072 240714621 994335029 675824874 994012779 479678944 430349270 867381940 129085600 496607758 701232282 307733212 522614607 363882890 224801878 865269359 579351272 178824074 693187249 20323693 394046442 311370616 321920167 459760970 282454381 135626101 111326471 747372912 323498393 388456657 84806901 697177531 426002989 888921236 79378024 411742459 635910393 922020857 437701293 544713078 106428004 945657069 794617570 905450851 477958118 91980436 659668604 540805487 322482831 772148165 306917314 403926844 863251327 487255433 919607375 77095902 439556716 806847904 836590996 833228892 806163999 558290171 666736467 664560693 806721783 847027779 645027877 481703896 119671140 711173713 745196533 132277034 950773357 841977012 815896707 748982276 438742059 194567726 593693667 195758771 157838411 657762103 137769211 534770295 769547920 464232569 826960904 448496644 299471695 889573714 875591449 290813443 277014514 30516821 347844755 826437010 790635894 118262729 894225323 177888960 981260524 368159784 27976431 330023698 833577979 172473506 951614654 429260801 658742620 28452248 277904331 262294394 163991389 466376481 295185822 917125724 995306079 942551432 617218322 701997821 486346584 286563787 731244248 999382950 787674194 89753118 164246515 589221138 756302058 419571814 280507451 947880179 56806098 198942399 535175386 751123053 40317519 352445431 418972881 320778905 983248059 145419280 270118772 866829060 619594500 371530433 978716394 804362797 338381868 731789814 252504750 942218250 420053959 655103564 552051217 547662980 2627200 711908246 836153013 766719990 345985172 483181915 866520339 930427314 353574485 736285013 810774262 334689916 1341096 716741619 918418942 401842957 909009799 278903512 711775263 365452433 433822336 947198298 369977375 21396265 24996661 924105987 857272859 733128810 900963290 578339348 80479746 464921565 738389946 671225853 639907864 102750589 314450867 799862758 566546293 598778428 466581173 375036202 513601668 375556734 792424006 394757078 393872772 930222747 564359425 660891951 182645514 106532193 128471826 197733929 34713725 164059793 963800252 841813488 491742873 503998814 224394963 422952035 879740909 307437297 765399362 541265556 70027613 60105447 705245063 545689417 446270624 16540113 585134898 400910718 931204803 772192179 660040298 866980065 635678372 812670597 682681447 489457237 201834871 432553141 193976825 250671215 714724677 705976227 706472960 126280188 315826024 567871524 930198001 764789881 253549841 780499712 404424792 800438426 555469250 357346164 829647696 986034884 344629204 786519985 679870220 880071570 76123379 870579547 343552594 824925267 894986908 136853002 703653627 196839818 832717478 147135948 795235957 251988333 701305270 533568929 152524353 594505831 373108681 583862782 761435765 98305431 540687534 779688267 796380218 783280463 136733833 303401573 248020047 506886549 453479506 855851292 613845892 737619109 624001620 38735030 603497280 482421612 462607534 984073835 551787516 615101455 934158293 415953895 813965254 868494946 779927824 323798474 151663295 518434418 809002747 245405227 684830109 915387644 945889285 981683985 279084074 497046003 752486642 618784505 798466499 8294654 599291737 445253459 584761817 447721975 225882662 773921029 105089139 706411885 353299482 787362022 496928427 635578147 685614150 269902916 928440109 408154767 319260308 637476191 981413051 811763036 293485118 890783723 163996331 295800808 465011285 882535826 248512359 661853126 196565051 796416112 268151532 271326270 653494825 519406485 15518028 127169224 765388714 137965447 115831596 732280725 999101982 864290493 528755782 214246406 302648120 260759077 251807720 721994034 37484928 837227423 524352884 918770789 992482514 217605759 570370782 180948891 889763038 502064143 768767281 883115529 99087270 191583754 291800330 126455445 368838146 175097635 707489563 19405913 441438239 610177916 489056426 890614052 114114556 124258095 471580175 995024888 572574699 4131529 841476409 975229837 594772758 127465417 532725290 161414861 378081784 879161126 946345334 313508694 913362144 467316166 879547080 215345147 479420018 927510792 734073694 895832387 979263525 258326331 640088200 54502889 810292933 170462244 547428397 355665754 587278066 781796733 638747973 231674938 290069920 535014768 1790560 945068255 434030230 965885728 924675613 792965588 865164527 167259936 230300596 802261592 650773403 777840633 84991341 461113565 11710431 776825513 291595047 115456905 42292177 170935071 219553490 207550136 562763485 504439488 64978677 509366136 32605763 284392677 812758313 771459595 192337814 1103707 864216219 119051369 250744126 528568545 947936910 410492603 532745463 964430765 670546135 911364577 588595280 862917096 192339551 809282541 452211501 6259757 885869477 243795110 507707974 633557518 243320633 522918918 832604070 926273167 536574018 774141628 402060076 459959977 769506553 159925931 704750861 573016520 499602732 199838057 836740688 346531406 336870588 908464833 754581840 92008462 775855647 289544497 795268670 852412113 555517150 533486701 286259613 37578452 711527448 78441434 355974340 952022856 834262270 469642516 967692896 812482257 790554965 470454376 465874671 814056968 234300407 515491163 561467205 202999801 98847058 68870945 860060939 951319718 431849447 90687782 880728891 71918978 633003724 965464457 26731685 439076342 467577387 816258460 329443950 217850335 862452673 959153766 866368652 129498126 873867616 383275297 918260811 185497287 751736173 676735420 294382795 964795458 699564386 250385753 591741311 819574574 39966285 899786448 239908527 886360873 350474063 513943339 873287159 199381833 653330975 426555944 485892806 669426326 815859077 851550906 944936672 191435405 455341023 565961096 240336093 475174303 382700959 232845165 628751527 683180975 124840906 555735542 99584000 747518616 271783034 179335655 463170810 452005029 302858078 253130166 510434428 572206871 896341557 610914831 828558020 725304483 910750039 107916366 558890464 645754353 524136492 149724424 774823475 463272990 21732274 385533570 439976695 53552443 168713979 522486072 740599477 811265739 582629804 24045144 181264846 270389833 444016256 375185476 610218742 879311776 562599363 149096724 501196211 217853361 471445976 232834322 221420258 499337425 881398196 788703036 533895987 152204103 991756640 714497477 707655592 961282514 121468538 460469396 505887770 589603362 941356724 47846339 704185780 833927515 263440980 520142881 949053814 430642325 107648691 22396337 116659379 979798878 803657918 962794025 91426195 961367606 285052280 842316660 643506066 321593617 138369142 459463728 432889343 191974361 901552737 98155057 688727166 306190570 643728760 485382396 106708871 9051028 850817035 628396109 227319012 580006557 695983873 967376529 948376119 397690044 5836883 169002348 184327026 505709343 748828559 286368821 799493468 316915174 564963926 37312117 182257683 690257573 256171742 323528300 400230789 73168102 169081968 858403724 608680437 252808357 126138859 105453308 360420476 526414034 27259967 182903830 880722310 459223507 145629939 676691689 201576785 270701567 658780320 449060023 835073649 281502756 522265460 915268216 637207119 233428481 716688816 387214678 814428069 488942285 259315242 264817967 484728579 110802350 615858892 593998103 948976974 654347331 310990611 113439699 589984316 900865819 959779985 318025822 617310425 394042428 704012651 41758823 845517316 307413917 352876251 439602386 675103986 689568683 858766255 29433395 709822379 777854920 860419272 372905302 869490568 380585159 943745948 393982394 427731899 517725042 387404469 160855568 903711687 289661188 483933744 228201665 979835908 230815152 315544639 252533350 798286365 924758808 55927719 824653902 642023825 875167446 661950531 688599803 971734581 883567350 857801599 754432677 935663792 969654394 249901277 417792437 638272765 682205653 533034100 616244043 935098093 297038193 162187116 657974713 557160098 27012649 950360707 341419782 305298709 178133967 329290891 381801325 641622162 321850791 258902761 306239963 404869431 455548650 699747352 736276596 556927864 378697029 836960804 403526414 750685342 517387095 239061808 312348596 427807043 55274806 556606448 77500196 406539735 233049835 289767471 714346322 635309855 811602673 384642891 755894243 320335536 512959674 471219380 807033011 238498680 441289002 260319345 338638927 165547062 810558234 176867738 478709372 691043325 609710038 745824991 593470638 352638133 548657055 210978559 350592145 647813530 215666730 145575762 367291012 975889339 367606560 865059392 793052697 716546684 189694620 365261256 437400727 836156948 194205104 722898938 483658104 866219024 741371616 786055549 412766443 725894094 416901285 728574474 913758291 624089859 792046571 854606575 150944454 471020598 532594323 995242892 974275982 225908034 173292530 135144409 529847980 916859352 322164048 860449503 10254672 275140603 914697834 550198586 688043106 149642882 216859633 644682142 546587389 784996249 348648457 718409039 32884462 437900608 532120267 371251879 719798585 956020682 704021699 798627220 289224852 706762336 969128306 530582039 65137643 426231164 277689293 541809350 817213658 677281646 429444284 355826506 813205046 436677339 177830812 906558690 53433989 16509752 359874238 196355295 358575745 411667795 564655589 914830630 764554136 877457355 844018380 955852977 931742831 987371411 918241694 670997518 359733083 11106931 771243388 522962398 613188838 452056967 297366779 369292119 834970192 184832446 203742883 915960003 378626059 600935004 494109041 640699391 275951678 424407416 463109973 884388093 560091460 375299199 895688117 309574722 241299498 618138799 646752745 793684328 769550644 739398557 794405309 932414877 962432088 201265072 429707762 738816547 933650369 765484707 450333372 206867150 625590349 143100423 649442885 849149577 467579408 657088958 781758761 78657489 781311183 756499585 88744697 528356664 692550790 406475355 821363384 559476195 580449251 804916012 375778657 654598669 153963720 870551336 205138526 774709634 818496204 44294997 800256530 477252133 312028091 730717712 618122833 909649514 488453650 609684361 430329571 761460188 321893764 27198018 549197316 381148568 492622199 894792084 179667175 662490321 898993032 177771049 63008814 814482250 644097539 723969667 718552692 398804959 340970603 460388724 813219011 588945148 229902840 211440804 813066014 168790308 569354772 227216143 122023161 912500075 179801821 293767556 47943099 779219965 619957159 241766695 694542659 682807957 605902199 133935087 450017376 702503174 191476616 87600937 413096280 652371382 864392138 660826099 263068770 109741086 861782878 166791618 268347436 360596299 888837403 773584604 770037333 136516704 247492621 854290655 67264500 224862482 286538224 179404600 97371663 648001066 143567289 482168749 682049573 633346567 230290446 48329940 464190117 912087321 691980745 987098265 108183924 991496807 394535032 434906300 861352044 365526538 417003232 905325905 34523607 981881264 340297590 324909886 244684024 721489690 270778596 238743744 113222786 259287710 296022154 752299494 513387807 991268773 612600571 752169236 291911146 581980974 328367228 86863234 892695285 799321674 440028040 467421115 97923012 464190622 94357838 412543007 491002832 151295716 493014577 375849825 105956102 226330474 46682695 283421449 668357701 393085585 219311579 989685234 682927588 717198159 95510508 668281549 942845993 988752814 212663467 199808669 56398290 117082954 965884417 129983289 470038160 833386967 153611783 912343502 4034440 464187289 876254603 377167194 453884369 956806635 104898706 236295474 814856440 322947001 991722192 359284093 86417790 423671301 526305330 110727606 858907992 667190373 206758228 405211950 270723183 893912451 769917964 13539719 775565086 627536284 647087069 809048890 465712823 461654274 671054980 275461138 88323070 200959642 350600816 852355503 473888172 828860511 727374657 49885700 742280941 818690013 769165904 686017498 699268066 710007478 552811815 969864523 347441184 485026081 565364228 937484871 576425776 294710886 618002011 105356050 387554573 751389027 74544465 514141380 3327145 470561546 273252418 857397192 162833512 976719585 62613307 666505309 928760482 337862016 269419904 370043672 920927270 418982678 702219272 573258080 237080754 697699301 727834620 897560561 444307324 822862018 180500284 215596378 485986220 69765526 258235609 790908543 538531039 217114591 30104476 852612375 375827878 72611119 919434366 289103406 786554373 490532268 956393774 115594917 274467316 85493391 944337550 80486829 316328929 275324069 15699254 622890832 387241261 803078353 39142896 940609256 87910058 968963208 779576890 282343334 182596899 348129875 356702407 222855948 795267541 392299089 183545342 936800115 738539758 517911730 634798714 692905094 776052757 295804989 511753608 238916549 945902305 306398411 588165548 776610052 869364576 414225353 362522396 227514089 234462354 255694010 504503363 65220465 906990828 491220403 141372480 942805611 734705878 462431197 359266660 611207675 872796461 760026103 599615928 83317529 626854338 220958930 941206900 56285712 942405080 99263443 324861833 331030783 462183594 907045236 556857368 675044955 27160547 291169218 609896185 261442923 421881380 717252833 494675510 921422539 293331329 73206148 92906124 48982762 625689092 82496373 303647729 86321803 523409961 858047507 681367560 325826888 917122912 126917839 494594222 903032330 582249615 502863790 679236210 757726098 261971597 10170826 949175060 725063924 766018216 114992081 495968269 953088023 931330848 998467716 902144775 176310838 593185706 501480249 96863841 595791969 601971693 273043546 209378732 994563069 44214792 44110308 486780976 668111168 884571914 853466601 812139368 486532022 743780729 743579406 595202433 242915007 208287180 350369550 737078752 173464078 816805105 190341941 550697881 351788075 480657096 432738021 808793080 3064562 10657957 952381460 507287292 490198034 3249106 214229964 50168279 801083792 164626443 736119979 307221871 503457857 815888896 37497185 507140832 556433491 727458262 284950836 157751288 54876100 74635174 133086846 835863994 900142313 839131645 312856878 622343900 325830889 443189851 98580291 297906248 553394240 429738932 669302613 223277471 358269245 5610738 707066636 573506481 575895172 991102832 397119398 964485894 136471436 124996480 501059701 247888984 387137313 33820903 336333151 535252759 637825507 609012060 34318173 583745508 819060422 89946380 797073660 769716502 698167185 854577433 577147615 853990712 563162975 127270422 748419642 988985225 817763616 510950541 984963417 578538106 330814489 218225529 35155479 784256564 417590368 411855052 244350055 482441999 683656545 828044266 920788687 381741084 922913884 931157548 446454504 66291613 958635748 274125663 980679136 261995399 469490017 867963970 931526391 88302599 408743311 464821003 227538437 263335418 166186749 980644323 700005363 430157171 216594319 583533925 693839677 797634105 561373181 918393123 140717687 502051910 125613649 111925281 648631493 126495305 945622125 530284888 301124705 97070629 96802435 997935668 177990936 861464944 485137307 775887639 942104781 234180597 638210576 706204116 766382581 429020210 793464339 600345652 27958810 916270555 294036007 199729781 471352921 549787221 933771171 666256837 414146531 591068987 427982131 690390219 484327551 195836125 675896664 682801695 701005574 216372924 466600675 852830925 989276646 124324880 446669694 44848343 532086176 818348098 922258467 660533168 594115915 376912754 769077666 343240385 715418894 318688498 831153952 692836839 111928489 286418888 281986195 918765555 216152045 955687728 140267847 226874665 736059711 47522072 351122011 805878722 228044826 797499555 602739525 856865898 128592266 122110631 534471242 317624002 63728817 839571502 630581511 424424415 126365509 221529337 965794027 564489929 4327440 4040696 114959290 890243837 979667823 508121043 281003019 368369388 46909908 778335076 662061515 394838650 293564484 433216571 911253689 923991423 163699418 855071001 755231463 276664905 598421314 573178997 870062911 608125464 891895103 116375290 537531388 23545761 722330917 63805959 731155245 129875852 889734751 65019437 622981941 494571766 494255082 120689077 858963278 293093360 465945816 481166616 992512001 140129277 715606735 563045253 996153263 897733784 438926471 880449374 681728268 498481068 48702032 28420795 161916830 558009882 840779401 390385125 168922178 622124599 540422186 647814620 76598184 285628491 59380539 456041170 926051538 830462739 260541275 910529710 578891673 544543807 151400506 842213258 10101032 985251573 669392927 101715510 156550271 806006860 318713954 826903730 982208753 736574418 459441651 269094071 669719718 116916231 904187858 793040943 288034586 427831519 522552724 698411449 73557916 346261060 60458469 679678758 747733968 88799890 484676864 624179199 437400110 224378138 118694713 411633148 662926976 536990367 72272756 933552526 305744488 839195099 376172458 759137878 419490775 102834683 855582059 11675052 143648151 339305247 230241367 150516505 386139075 911832284 653817508 346250461 233001546 185077945 300068251 458030698 718875503 639329973 17217563 163806950 598620747 37187519 939194133 718855597 323794762 121799741 546215438 95354061 246004394 791315078 553992608 302748041 589556479 561305960 845896185 685011671 734405042 583833250 771947354 34341858 554464637 134281067 40176793 278030984 420669680 171786986 261688223 417647068 597326576 93507771 595412971 292819621 617151282 101646704 25151758 614405086 128736452 953268494 445032237 284116788 574636677 603997580 611867010 414873995 302935464 362685783 264932059 841713529 157553205 851305937 683474458 371834314 874686856 372931533 356154035 980135930 417985744 307169301 785531697 647306942 431045009 772887013 810997169 60054651 85509667 489291117 158403173 850959309 153738288 531288146 193135634 915533314 891316538 852611117 53267602 382921117 343901971 962698506 930054995 689158867 827722850 468545515 823993815 921849361 95964453 484781379 810434098 413423732 651403050 127552892 440787855 346793039 458751636 693017969 197596331 555092393 649477724 34160372 554769496 140750012 618581198 780898633 603829244 372902519 993986568 70591913 514121743 525302525 652406910 882610113 17044129 161615396 464642937 561024560 49399761 913831415 84173203 404522252 788493399 907672373 362830652 603261022 624602619 715787727 352867640 119823009 413652507 299310958 144568095 432890183 297236521 901427178 62061532 325814068 131588651 654054868 219979823 411536705 17695546 990709997 508403499 72931002 845754371 180380845 230361272 542688225 26181449 160813757 495929874 281125993 455447137 706210173 45519432 647196155 530279348 412234367 224724158 943977652 763997504 439883530 314894251 889549733 991798552 174260888 851343004 466981202 226502623 861003096 447873775 446862900 369295185 443793068 58454617 618162487 333153467 231485356 46333793 227343420 289047422 581864866 157029858 941030552 150407568 990520972 723560845 840331667 111579642 320109982 518305381 893498091 63708507 690097597 857133889 479068494 719775843 73531908 777786957 466649315 776079961 827285571 974321033 228309954 951376790 923175803 14677832 210459767 833210888 790638179 300997299 888833667 408510384 275305446 530375748 359476443 986318628 448975779 296775755 53887591 459483150 34900076 129937260 427260548 534483370 400722631 543439135 33701251 893109580 415791472 555760175 956576040 244557528 991456213 950069564 487246123 872988488 878455449 627569465 64992698 323587370 646632977 45735406 233229301 733962527 41773770 35669111 604554353 959891038 7976961 671976387 385436598 208186158 124902441 812131094 522460353 328339823 243019625 738730119 730625923 32835346 598899227 873719683 228122463 385573532 495364431 250768200 760434608 279499688 548244805 673891691 712676929 332002146 995175927 973317714 803677651 166257932 336319373 712271291 28637338 699673724 839375078 182283060 891039936 905836188 431694870 688274592 613320417 938610153 80657634 156335288 73924750 733450997 951378758 372994951 758569674 965384934 107353071 794876141 339562128 727101428 516309186 969723166 852269899 257602542 392895827 713900832 881796955 586238646 473287535 378607952 475763351 846855360 341391250 802739166 745524422 850177944 247085937 176501068 443940389 564240473 719000690 108937459 707240420 926770742 181808175 548510589 242397864 455958772 185858295 698891628 792007435 258439534 920283725 138694034 61142552 496782352 771338087 47563671 638229455 26838365 46336944 544808055 324830631 668655722 437988678 690751233 685676295 311051104 73356156 839130713 621040587 701273597 120812378 203342966 359605957 2061332 867374616 118052005 243245114 888350728 967483815 374722052 181236321 245926229 207261480 379333640 512695272 215287048 445201778 851114231 754131054 626153026 134830480 22844015 686436106 578326200 477835585 485169629 220226243 843885366 700173687 531598087 62770965 540286999 354993880 198550659 104317554 858394575 469098560 372836413 523166399 300537186 34057021 940097013 492053971 243202282 173185682 469526974 359023611 364071956 867517620 846332545 531054201 825770659 513238608 752692344 380680704 459599084 189001411 943132083 147471162 423326297 594552992 13278358 356522818 324666854 959019054 353720409 819383850 740360359 554040808 131575175 691579767 126501440 443428603 561197695 545488544 428040043 443052491 37318647 336248722 805120630 836448878 84878708 433490735 703162306 372149551 319082962 904430538 360532037 139234573 133703106 361218988 357209097 907861561 608908871 971516307 197894315 441455771 531501368 936298286 541084637 952738382 750888386 374238114 522942436 310120480 407815395 779881992 88929306 905305619 806109680 247218156 328809325 461970911 757406992 422925775 274565854 349309805 972592062 133736871 203921924 463475037 184677706 422637402 68864902 106518913 115888985 297544006 835079589 924305248 517380705 466322108 122435759 69396148 350233646 40538240 33746317 630613996 681431648 169673547 497627702 506588331 461421290 188403273 649564217 776712263 124690581 255121308 953019192 617904203 439852411 622215895 60539751 701058805 845616012 576812931 217189905 998585272 941157132 577654173 922978323 531931580 331500819 602526230 132661855 550310489 367066124 404195154 897113211 669952928 834598966 327684010 961580288 282097874 9683494 171799018 391593499 717697254 329748291 820195283 870825998 465354503 326091849 276355226 729383344 952877844 765835719 198957415 28216041 508178463 332077729 816733143 974407480 856544495 973136526 132038779 316940333 843839102 990256282 35417943 199928302 686109306 629766054 408836195 976374198 395596744 809805027 460894222 521723474 602507005 599835739 659557302 463231138 614808291 124794728 501137969 602353182 217521915 992056635 710932039 75910990 254339573 319273302 109190965 938422865 472771129 502935058 488822571 135564119 123121761 122302746 430465487 694989095 382863805 963656174 566152377 576138138 292396749 818370146 903629301 773815838 35706827 689176860 804925060 430529076 169701151 865499673 754225882 922424305 579183592 915274536 3352929 837919873 948523130 273223789 892219125 955989152 504061146 157675744 664860007 443886367 168130884 362014412 185137146 979477349 598020262 99936336 715275753 324203499 531768610 255444961 48714463 472087231 195481232 420224198 886700925 955975682 150378745 438010267 830782423 509123178 59306781 539715791 426543095 896974785 64460014 145078565 373511257 824314211 6210067 417446967 293675630 784794308 441148006 986305262 943205145 732795880 61797494 400204811 931722037 76581865 155059206 484897954 702758412 180584821 994358412 466546842 572579809 964370254 52694451 780419374 674965608 462916296 208531929 909685614 207500105 131760206 775874194 324248255 205130400 57143261 199014179 669670231 765491072 855646086 799489288 588201154 580449387 50808817 514691182 705784416 368156635 172077269 260791481 669662180 886299325 15518081 196520192 763929558 350213361 218843991 945946252 243990034 992857035 739437643 233729885 257399367 335406741 702302056 420250277 25947257 785587467 209894219 240277322 731531648 321291741 213822630 701143144 908272519 308858160 532428990 151316429 343208077 987283741 748040686 959703676 927441127 461729841 476109858 38299946 393295804 381908460 854827357 145066180 9869704 608700226 993076275 720108263 970944666 125329181 7624271 322958439 490448277 239219928 49912047 11249097 49713651 703689413 849105763 107909064 58675837 29100713 594276241 193524179 187831252 151017531 22985844 609692813 991996140 39620008 626767000 595270733 297318283 656686610 821513888 665282972 494641359 784368652 883349953 807953337 157316005 166992416 904346692 959142168 797878611 557983049 925905927 661941726 982086127 975603577 355647741 381004903 818878693 10486804 923028394 477961665 642204020 625743987 678621095 825080878 931673394 780486243 271719460 37866918 33180804 484625059 591796833 682809938 512740647 480087913 177308724 159995666 558543530 398578910 709530758 754629624 472402161 980349853 888495574 56411851 947730100 195224888 952072372 32956293 764185085 518824627 103741511 35214038 495713454 387512583 532948680 132167838 247870201 396630433 828047877 358829686 337939430 39399648 662478815 859346472 876051920 453364378 930266316 563280435 667004648 121781399 10718293 2562120 876406193 314477845 965019545 932112847 463369602 920147267 830301129 39294563 772074759 510556102 702805674 922624082 273238208 983136566 66014486 668467486 592055681 994579106 185773435 357962238 993369841 162656264 714944090 714781278 785902603 744765662 859070153 651273818 50111903 709837964 8046322 798098247 999690450 875411183 255093394 846239275 423556506 773258456 284727162 780859456 341141827 951471755 52033554 297852277 173737708 739424833 958327249 417650925 139622411 70897318 920154566 700693885 595298533 592004443 215403282 859809330 404039447 171851637 268535660 729904329 805781008 201975292 853349275 376539190 668646804 523824237 524486144 9366814 997903418 876075833 961006345 174121564 946184687 350558788 885399487 441222527 480665202 264368486 208049209 919326538 638025685 335045869 966769702 716940852 87331586 349298201 185082184 708791526 904466484 465760671 538308083 1619135 683148666 821917735 348112274 866657363 695805751 895178446 191605539 446929896 319827620 54279589 931004342 589384183 508394061 7919664 248770289 925685681 293574288 926351847 642301839 809494904 278685217 750384312 519264732 30023009 377430153 833949571 631141435 603298745 437298338 879619741 179457952 884956541 536534301 778425934 32795159 459496672 399046396 570133331 756568379 518312393 539552280 426816860 555623103 791579730 735379868 55089039 186352361 897981258 979202184 135686915 450447122 908761780 631532591 721904454 73830951 105746502 785160889 631818968 280714027 454175211 663585186 279941550 951947699 138567233 957145657 192364976 314433128 167726364 950594082 450433850 961529737 483252737 382689236 390895519 390422886 57035436 145142556 406478753 186130150 643603339 644260249 163980795 620965378 204490816 716364093 302039511 282650695 250715682 463339218 42695000 518293848 25369789 162370163 269654034 726294890 511905357 356758030 946951053 96187335 882355783 636527081 54963653 310750540 920012241 333401370 546725805 773063402 120294981 181928974 625850791 830161960 199080882 754955011 175004685 938141599 403308891 562586765 718554028 803443069 232212022 415632405 450499652 139355139 326221165 600638037 350293769 735718919 358261985 614482909 26391333 664205171 103468450 426313618 659410995 835924420 267679352 323146537 997063366 884694155 891362909 155850672 457152736 460557808 405955841 715219974 974152315 925412138 462523205 620727646 680388100 296627464 90611648 818167744 289453274 866244203 914871101 201243784 730486228 632736457 420136251 325253349 240488376 998102700 306967148 671003739 982805445 195635761 349779254 523356482 641346090 745954698 106052661 862196036 265862284 65996668 222958263 526906851 869983876 11376098 673815358 871444209 120680479 276375592 294971906 607488277 694184028 43940304 295687533 236448333 781600177 986567409 538672285 572234855 967320199 382439603 374315493 229562246 162377657 570847700 589978444 574407331 481262361 729100582 639190796 932620298 170301420 545170446 845374484 677160409 298042217 953116423 9651335 273184900 766835005 362072093 669927995 881107796 912109577 765463923 657731387 647096547 856772066 478929341 808425541 84313505 998968017 142330054 905056077 960077906 784771409 859876332 741789688 803426958 964595924 495257759 519841314 238437184 142824510 4872933 257962585 958896936 107525224 47400409 405539423 804922201 854923934 799135272 432281515 81426363 767652130 65687698 816925161 931155338 427492263 287851631 840583030 188995029 214287318 419723815 372053989 352565248 811195340 363264441 944876668 618071618 685796506 14523701 734409399 236671016 36578500 999342914 742678724 168653072 165520067 569063833 372787718 390155951 188766595 741222791 591227283 740960652 384650469 394432623 750549686 227184002 217178686 422668870 99105133 370301506 88998103 423636502 387938539 35236814 662861931 848594555 93514263 974111488 424313259 188672553 812218380 100088321 394736317 861491812 932655255 300978386 368290233 702307206 390722236 673298886 524101419 970503548 461284658 471327238 426403988 333936201 303191266 632519692 36770537 362132098 294106988 411196456 767977234 567675345 820563873 20453118 57267308 552037235 23054346 690260486 590868296 692893369 998008672 285295627 909917034 542725515 924924690 302636461 824900234 643442400 8456642 184420319 163372246 49702215 687722952 428568681 836779374 766437217 86114733 787810407 629359847 126067300 972297394 296156872 791369161 829342362 690055495 183262416 733272849 225975776 508990868 144451734 840661680 371311655 27928051 325627271 231912969 479879671 733919091 416121569 724784759 282410727 648682071 126175801 884645829 697695782 232822933 591078901 300794036 978495733 429357144 600127955 815815545 501914923 370133631 214399328 967427132 406698416 853736219 436554370 751677337 906458370 113269237 453987311 363876643 314949043 171869445 577606067 787467228 389852392 149896956 448479150 510829247 341680860 627477435 947109908 841909559 867130203 992743130 482238955 876649893 591469127 680622114 901928848 923324381 357128727 604739091 122295602 276986793 459999315 983006815 908607318 986202437 565820441 378283629 472806225 765232097 272307867 699430871 28894161 877830179 190766495 186417388 761109333 476072610 375947774 519414063 784797872 377384556 378832933 768718294 665869194 915202944 116567703 902189131 244076255 423039829 906385512 622574255 655601534 581501266 266409923 959329874 64902283 443646803 480615526 892838460 115352061 528331819 196142113 757447080 426199329 803161116 277463899 25245315 917907733 933775200 567242637 272882161 523641678 183652004 539656132 428671177 555343378 216541576 186323235 609380372 280302847 576149792 992351583 384329106 988346242 234053750 2310465 729987124 229458273 800060677 108408616 706685091 69417778 465569599 586258308 295722936 381205729 696749833 742773084 997408002 339431470 197073466 479372489 198268739 398298924 665230623 928138617 902511859 158819012 241410810 958395181 938406588 335174448 923288702 983497275 268848636 939105920 961236565 177914892 99065670 721709336 270164378 825989535 616135393 369791536 722704991 748850692 955109191 209538131 422234665 596651234 157817768 106808288 969587311 42556147 609953892 780612492 5186846 806253698 635704213 857606366 470873368 502807540 434541955 333298354 590448816 260958780 563536685 234820535 578717743 224644964 259628231 153668849 179674195 867037451 3726902 446738999 983509195 975383266 542500246 406975158 464176316 988957998 848731573 186255212 296454975 754080585 274262165 634802606 942802912 539307553 878026221 207751074 248338721 605276344 944584617 117508806 986881269 990710434 267802726 413097575 349462853 300031114 832352247 461365291 879022702 208571053 233796579 953946248 159791553 242735453 53589988 912654666 909628930 533151615 752222825 552055825 628340714 21168910 80078613 337535184 624166565 974548374 356788542 836513872 705057877 618738873 880487022 547400363 368317069 404331182 973949158 754910161 368182998 394224829 299790358 136616454 360873773 279923140 762125094 567223906 590020227 685545141 179501937 246017872 989519676 698387733 263227652 741310223 377467313 563213183 124049188 193985076 335537326 125286943 67544773 186094630 596127220 934056248 525781779 758767521 798203064 187337630 579620845 32019764 520035362 991181629 949493349 418752450 134059983 129095056 346503489 472293637 60467280 952566314 28552573 644372486 229544873 694530353 124419783 932610471 577583571 633519070 999751170 187995417 78550842 858648830 680962499 113638502 505887551 279265652 56078039 136495848 456625847 659915444 499811003 735260624 555040874 58569034 597212706 1845408 710049173 911191889 876473203 469003697 963159144 608215805 451505993 445096110 6612617 563258129 652526321 789732631 275190672 902400361 317059823 927788223 748914569 940939634 642676601 255639631 694472053 560565421 784616186 628228545 920615880 150189360 124126353 576703205 916623597 385362468 646627984 605752799 628131261 275316296 93993213 918888871 177822732 649218156 846183956 58393224 359582493 672591863 542527682 306216097 127751208 189024098 834044204 756481127 270801627 274661563 997138214 157010721 428847574 743083043 561197245 213801323 89232174 929695312 377987246 58095027 6441706 476237068 986393324 638158015 431784329 837940660 882953502 108202022 518777979 361406906 685803294 959015122 176312995 104474403 911091579 728889732 771701980 227900681 133608440 337440592 276609136 484105242 566414859 901834268 7725474 460157719 864981855 397271846 804022822 836428630 480885330 487643515 762261412 724357441 559965303 66606209 388350008 969322197 4905238 187942510 926914293 645956132 633616295 139878606 579272797 458441171 279135835 366299905 610189035 812300700 401674387 599992506 521256329 522648782 874074470 316860033 623791642 605166280 928034336 382893618 537888241 190734209 326208189 418295676 408168536 560066563 808282226 950383715 44790027 461807339 668478501 570026431 37706426 591758571 287268592 827513275 336759178 529029449 185615010 979541590 235307413 721032285 359007293 749903845 60880229 122782231 464071801 131319695 523297405 815163510 737124416 591246288 345773008 168576530 381708592 115256567 257500744 109056147 809057308 246276519 653900608 377118007 365147531 412060506 37553419 330720592 756844600 327050969 19819371 499932356 671145872 238479557 191735322 155318923 588662839 909581842 608387909 248525621 953906307 262383750 97866763 522481506 812595967 525179199 209741058 852109895 692402410 918953770 468197043 171730479 829418166 996661645 69338137 644747000 73772169 394957949 51306278 196174994 876530367 581904745 791902015 400868740 729381478 38151565 798495163 346508647 913142208 318968960 560902759 200778088 150425797 388054183 955215364 199754954 630778270 531200959 248483528 357689186 731329835 386843479 600470745 545739289 441099134 675492179 466181845 762513774 781813854 61869163 944379981 192211441 670573509 533377705 452186694 252916425 423366754 926369775 573318582 593430575 712182296 101384303 96500749 84798961 956253821 448641841 150156713 350649328 867147100 480415888 277527136 626736802 963768115 772979389 896703483 115301777 711836086 45270075 62115509 776405465 538627658 895902817 549993920 162633390 810205323 161203675 420167616 463623636 860569798 98043177 663036750 18340901 144142464 432786207 511687030 20110863 175562989 994600804 159804985 423767571 239345529 185238259 859342092 663713607 60743747 368382620 395026775 98424277 460645021 18537860 587324663 21802874 832960398 969086880 50674365 416056840 111233104 418027582 122771181 43138532 458361554 184023677 479446976 566621832 114600502 163895761 521214946 212978434 42069332 882937984 565316852 95332980 210118454 599467047 232945675 311922834 805526938 940827701 763886639 407090727 770410355 875208814 495577821 930983824 670343528 479863145 91903110 778262847 814105684 229275923 989483790 175289913 81459652 785655082 858836557 791347353 102737020 624583107 828152466 356724747 637953778 59213765 942741275 942355537 169602513 635408748 164559005 142286786 480987768 905887430 220692930 239155654 937652089 438607929 364214694 656238427 80752410 232723195 127468634 367658387 122175959 468307353 25363810 817555988 605387998 197341809 32599606 872564118 603261585 359582775 537292996 594249833 813227272 600752244 603507180 979611884 909570700 134374914 521372163 882350103 350962205 315983250 240741713 803410930 219210222 713411622 20874387 187402779 22155235 499290007 287855481 218868805 757151770 501028624 355433769 816890547 988530527 597309841 562589882 757695681 995592630 164582509 419710394 293148508 8692437 472415692 60144809 278584708 124790439 583769898 837777788 981469393 207895498 896750038 606025755 846088684 497588754 320504692 642491107 318762257 801693956 464815227 256784164 462238868 571786332 885659832 82115491 40880472 587937927 640014281 511188762 846073177 83693353 730941347 587998388 527367204 121081753 648761613 708027537 24468314 982784352 51437091 424843848 840365361 954243262 606439123 935794016 881509618 763417893 350940515 67916757 542414204 669202876 378202857 569247898 607268800 355994589 918856657 980871697 727668035 175029143 426360924 706889364 58543263 475352108 406393115 119057648 914080257 375727252 7509880 225703141 829596589 909611513 53996077 935040935 623965302 490271289 546640842 273463392 438681670 459604584 866188083 211465900 179977372 64545611 543252000 247312155 472337161 968681949 753072540 791807410 182054834 65503693 701111431 519362154 272220625 153650687 836751892 201648 588877876 595738887 599936587 805900003 1062844 465139633 421279880 397287130 158330336 545234812 92040186 216769627 51207976 384404249 225422373 189643941 931279282 265360625 539476833 638377959 593779119 979054493 529602904 280187846 581565927 405909611 538681740 435069403 515738161 154224608 934217166 386180147 673247228 687203377 299081928 946341837 938500810 703697864 33623669 957644576 147538095 255147973 901174435 236825234 299915478 395928698 852118904 701553410 325133820 319848942 322422250 436945983 64612083 834599004 925594693 633481102 986215713 224608945 440512170 676562472 547717374 752892177 209936266 791431609 200052377 445576530 310884398 695816931 382122516 594094463 526902067 942984121 124836900 338638422 655705350 42366532 151957138 549313995 576407148 504816385 389151932 94040963 825929469 466527585 718555668 915471194 840873892 472168008 450083488 947035613 800326433 309285007 793202553 577968337 803180679 152174467 225176908 456972714 217391038 195214691 645693148 685781012 919857666 882473445 161553277 210424430 931977826 652665009 548186011 311328842 395639874 935179749 35129137 139194095 570426841 232597647 299875923 998949335 792199348 175988534 815946148 290892593 751723569 650255954 291526368 696971360 692785157 581480655 549033812 765358202 448108727 587957391 743445601 813293257 839163938 255805157 176478204 172232526 224715255 943149850 833254705 853310777 87612984 63369451 3354268 85860210 761739198 403513097 402146030 858567956 962841269 735351704 712374638 843168236 388177691 179940528 293474933 734961918 736868164 573578463 381991409 982329600 256937049 606225829 30108131 742833374 131690708 820196343 69903073 225282100 243706629 447452861 717790868 836127191 691230608 349375829 263947323 544421965 679726573 374009869 96976679 928022607 182869735 737425580 577943869 940270414 226790686 640902890 112749943 600892396 164175237 248825587 166805603 450850943 754834404 312066024 890640034 661577617 838901591 473095773 534068586 271747170 447602381 438738652 667826437 146315620 293568905 399786593 304956240 104157886 749980069 871763677 978218045 405885131 789207178 176876980 57850449 588830872 402065786 909894206 789411110 235663465 38927879 81669193 548669931 58558516 936458904 673070741 36471263 569074212 260742379 54638935 716264153 788042007 305337485 776938679 407199683 806687009 332178276 911014226 394495770 465481223 749578790 588670648 646972272 498898885 779760863 653463023 709054443 635668745 754858863 841320942 191116483 88695221 891365898 236616227 413668295 467775328 227453878 913002734 790310617 987090390 688410832 640002595 239891053 139874708 925443463 363995532 206949390 449131085 230897760 732140389 354224858 202783591 227979952 719624414 514167809 447747199 819318565 531077789 211889993 710302177 776373822 43816761 845889933 321238288 628813006 111186368 861837625 888145732 526151805 918151218 731579600 225368039 598406215 536792067 861536615 441427223 127058171 476477597 248517927 78489128 42313661 719271388 425595854 676134431 847455876 723957904 796559663 853814327 503641244 86523134 534093229 978821216 156887334 24703327 463971012 652340155 270773139 896053344 516487041 506101023 496562733 303531937 842021636 126734744 592281743 703038006 443216645 269930210 593782311 906274089 317185613 175076850 879603899 6871541 33675064 300593518 604532961 932004109 753470010 710979120 205071493 63557715 478050390 756168134 905713511 216340385 460552104 342504181 474031514 4406084 323416541 984234034 599534087 87097467 700400310 327721511 687716584 408946172 354265225 830354484 411106893 278146672 735626432 615212780 322775194 616859379 693174871 451885204 660328199 833207701 628561506 183111591 210983967 870488539 145818245 730946900 613380161 879846206 668041594 135172094 409962530 335616426 179304335 574090171 379713865 73499137 809484069 479129302 845190290 554859158 202836786 800147022 14174380 500454835 777438144 792435796 245509787 371708947 663201388 980970193 256476726 992716136 786542823 753977310 65937578 145651414 719581049 281229897 332978421 81739638 946785657 939390487 531877484 505149140 160572886 480861948 309309749 556917106 143570321 521709797 243991758 228452163 838274624 47705710 864405124 516873776 620279949 143031148 192782845 647263895 762289333 429750117 966077871 593788358 499173642 450950675 319642470 444014724 582882930 795770854 870958786 633811849 800308965 726991486 184478646 239278082 731166706 746602804 297097995 479763982 567354683 820253586 687770331 942860611 63031028 517785558 884764438 292827433 885044840 478749556 301100032 450644925 357899892 650193297 739783857 334803952 207612426 420047752 402694547 518236710 700676272 354687849 969473256 333103288 104147198 515364469 15368514 38275186 933760804 425395620 909109257 735993621 308139873 226263071 177018361 957654486 859206797 335937990 234298785 462652381 988518544 950131114 621887972 944373960 508055272 821475476 475814012 381118245 353610536 293357437 891287154 550014715 260579699 339618324 282622119 207286850 300478213 768092987 299193423 82114406 626158250 220419978 37924721 674480072 403324741 826076107 808153448 638089277 355655755 43111292 283629413 164781453 907610181 35436368 842280682 868069621 424166738 712379822 781620304 668236966 746413986 615837488 237102402 216009283 213213692 975203110 997481280 875768167 969679929 255096849 40009757 28340765 106664902 734435880 540958850 172749158 499212838 108092886 327306345 936367543 705330030 338845242 955322274 100479352 862242504 954705829 586802769 492218758 678059248 123566112 344450414 232991665 643735738 497168867 867216707 899611455 957760394 629211103 671150066 383497063 212362202 61898293 404500461 163033559 326386104 707329725 637382780 79486255 518153541 482209664 73705019 890088836 16233271 48017726 363744152 807711454 864449367 451708393 454830425 806663097 295404292 767018792 927109396 126230920 74355631 477236949 304475574 566453549 773226333 579081600 871360509 162546563 25992488 294883049 505273086 393607637 674888638 456124041 570507935 789330531 771899872 380768266 553044510 503032548 299562213 623299019 260873864 850040575 946011444 825048925 816693059 323121361 947681485 800819720 778305669 898876778 168870849 589557575 441243098 876141391 592874165 236733767 109041314 341379834 829139300 860989293 328494736 209363285 737242906 858226381 608819756 559740483 168976185 558337715 2437970 14917912 385596856 71228190 605362097 131165979 538228639 973451584 866197325 517973003 150165388 189457919 989657342 901467799 261756465 686531703 80386287 448248549 457192659 195013238 378892063 81230604 606395341 791523071 851940323 710438809 14294795 700441800 574568546 11360270 112902800 288179899 431710488 181708126 421106416 760178809 424433235 748182643 638684630 432892626 16320185 631767721 948305535 915015246 305559489 213419600 737622590 462201255 664279093 758915373 906882806 48461389 931659958 575339769 242207651 394255073 783101496 981438433 890322129 787863994 184072321 48995588 689981731 241421667 759590063 649924344 201330126 921306907 582396335 197047366 816217883 406820691 237043398 585339370 347415784 755073076 209324044 157701076 703627560 937790998 735952620 36560745 785022046 58316298 248880294 109950466 701952038 785725010 217461453 121891179 727220653 97955555 146660298 851879526 496725044 989031914 35489623 427363110 981932432 962098244 601876740 779621332 969127085 412806148 961147061 609990414 437739526 150109937 448623905 680830563 59906095 234686213 47419477 943347928 87430220 478863599 931757616 189186918 585415319 297635474 335933669 305329529 843591901 178381188 400421755 86603122 308502274 720706448 424448592 977506086 540117368 351155508 23767954 84521566 957734348 438403620 667303365 588734293 873847066 836803013 212630080 446942525 776980115 424850866 235957167 451314362 524093438 638528059 165805714 700603493 827895349 826274529 223423933 612690762 273291683 948262108 469965526 50136938 657190605 326235541 354487003 529950266 103188166 757901612 222438041 614702882 598812089 551650035 870223157 680454656 231403362 270096368 160912039 813743522 857114005 759059807 858004538 33937999 133308598 324970286 543451406 280639 28624960 627267712 611458198 553294366 754174783 513606187 857937179 93375885 848129237 85769017 336740918 719563169 933318840 451986283 130557786 982998882 419269554 678494129 918882888 953102414 44867616 950991027 110675352 925072595 716279412 686641995 729807671 186428632 793399220 410923785 688961763 823189557 765907448 290199214 386714289 102213430 652336879 729947313 797780872 685213980 599528027 950634941 397239716 757714076 801746576 792183601 630065939 504439902 13330681 621853598 736892987 190736767 760220819 63746381 687229010 307536911 130447473 623939255 356318693 328352148 838366262 249835787 416685394 593346437 247621278 103716523 587946829 86571984 474516469 212707759 430123359 599867733 53396638 907005024 547847266 185908329 198741901 627304894 726845702 701824340 852572877 994812923 310694480 173009107 677149180 724723454 569525270 914251414 81845962 834850529 227539844 458601923 743447934 422827636 981178265 169370994 354601841 109985719 505959851 168689454 729072016 659097187 475701727 541378426 916015838 279307874 37551026 611965002 827383024 308753491 375856243 193622918 987780207 890486279 885181894 941977483 711358362 173369607 381367330 344547753 271085249 633456907 351976276 132450982 255389899 842380932 319798010 959708473 456839601 385443091 709151497 735834256 372993792 864500240 171007048 765989067 323023451 202967300 43055314 888779646 97949175 101981743 21572760 639122483 424815902 503059715 176514525 951429350 863426732 441671334 982138296 183300231 89057685 134404724 37473429 926997371 973451101 539968123 843056308 897765404 906710174 559542782 653587113 649272116 636729734 498742771 537171930 371009158 404126806 516243845 631128325 725747013 623201252 829650578 458382007 961080475 350132762 704263213 227582933 873922596 189608565 714464029 232366615 662332528 567748742 696270941 380368008 813218692 225376884 745637786 521444872 631559513 755137401 824641976 184886730 949012572 921932897 762122061 675971542 708702701 504914446 815376165 362717064 467115232 31843318 511776444 635244559 831095295 701577891 239284423 225817839 513886853 841039922 269751211 525195391 956948132 777264853 166364676 796547180 456611328 872575825 379171616 792392245 820936242 105624448 126642562 766852524 817990471 161994961 382212447 512041339 794150975 66117827 490140452 196548509 508476302 978422637 279757294 991545824 292669341 245666297 352948752 804873322 572488010 459670309 939049361 426305585 408651876 932412865 864319147 789616513 493728816 496123187 16077901 440994426 590553575 833429494 639168666 983975312 601361717 333829142 35799400 919553033 943311548 484178357 208639170 548499074 185080463 552750986 61708647 836629867 615974583 997136221 270056264 240868742 982845362 467246732 551163406 40579180 142873838 334473354 777185169 467783432 902730067 362224986 338078306 607006746 286871990 376775704 388374594 880022197 315430247 627990384 908506281 90518209 827167908 761819173 633792320 608273786 168744739 459129740 75880039 470517231 875726476 695744014 762815920 684162948 715566333 881854890 474490978 697211504 59988356 232520816 67567607 296962112 196452008 157485831 563393694 906314834 22136545 799814952 703021497 185157723 258384667 846866464 298103904 620794082 100131640 203806034 72932317 690730434 426076299 671030451 30610478 73539244 17451101 821779276 650764423 292331426 230568043 986223548 965281741 331437437 643451238 865232051 778819355 956926057 505522034 216201592 898737217 236350052 71009447 279213668 678998080 570178498 697588115 154188645 299779535 252301228 832625079 365499004 658587609 16851100 109799429 39967295 384536061 982824162 143404393 532633176 867137805 169985826 135881533 474497028 408949135 64202452 755886546 897077908 887923263 460176579 742810862 203793903 228416139 14164879 74395721 531992847 379619093 73085483 955770383 757645951 327487029 790591583 55130465 561212644 503659125 584204614 527523028 871230833 219945747 315583953 669836528 633124465 980497538 17257795 209825970 725537217 204037353 954171316 192926730 940993362 116127394 908060302 692570206 119044524 281901757 756790035 446619909 167433830 464952186 509086932 79623117 489070767 556081875 71237179 317302134 346350024 367584496 530321155 102976565 291132808 372827824 520985786 68165682 791972055 534362151 835522374 70357002 259726387 193946394 292975965 707989325 218740270 307539333 179102987 212543233 239358445 897802773 442826800 312904221 959149994 611768495 745921279 953724431 352373044 462253287 417624705 149168951 625354346 740718218 865462032 574354793 889017284 222759956 124562140 751375983 437693130 625185594 14567017 951981701 372626586 510228834 210493711 487170267 133285478 537741350 670951289 969389079 101290996 681334741 324506663 592958160 797471260 893091314 465179628 885668372 577056078 535400371 797757552 387037667 870508041 175745667 872145583 311392177 659376997 316486784 313220984 261407976 19377546 81701629 519176686 154567524 825878583 344471298 347021835 603667957 729712444 558662087 243003672 271398112 6238464 453300541 663197751 573580383 907288827 204171909 411402457 440085276 658175549 339827830 720735560 730211514 588116454 207257115 373624606 563415628 722811308 433195315 941484492 123924188 832676952 272479408 516529429 976025574 721601609 446915896 363039632 267618266 13302255 998188967 62906153 648148125 546597969 542683531 501681568 520424456 449120136 195821479 949432072 727297640 728923457 775773808 480035402 505578748 337855807 278234259 71653792 625169531 394672087 428631917 700408602 417145227 996156019 645625233 701980444 800762187 588294672 657601350 345035486 95511498 439065023 517604103 435591403 57133709 550143271 780373505 640399778 952620813 422404353 164679320 858254776 644393271 95005595 15963362 804731060 269520362 615047510 248939818 262071154 461795196 449879848 255188590 553469089 5935670 906999067 145854690 911394629 537943763 604430540 530626667 807293749 605286661 475080173 298632485 199038878 580914160 482667715 952047070 527841662 838451885 481700520 213728408 152575530 747790537 248993418 956162315 246492104 368528579 308691307 824466720 456101334 518817425 852300511 505027447 462277025 91058203 921774993 294420962 778049231 148633535 475868094 400999912 336336854 145592012 243277240 383759683 338180738 97147911 771680356 657213538 224740467 30261289 240391612 171183336 838115228 813379678 527331151 68265003 97151685 864701639 663573692 348050870 700934666 891869433 548624954 906509767 860122459 367944316 283080467 612212177 13847802 829759310 13159461 367133948 393261056 210391133 931526752 394982560 600314071 850098192 783920458 576200910 661730753 445065919 276408702 61036231 976319312 201112886 481413416 584500610 230959340 807420215 439433867 923108906 827116369 1999348 573785211 236715678 19457805 220109977 785241827 873523696 961668870 777471680 553707841 158244071 353180915 313996538 454002981 43452029 789938654 2556749 954121398 669358176 254350504 659752369 665512236 152105845 91348101 803503762 599982423 595780177 255357820 703587665 692583959 687412670 557624040 839823043 959313121 568095037 874635770 315105200 234540609 638228350 592156724 438895445 625552978 3251945 832109551 525327843 890388295 872324632 579101398 676160765 812233190 535038554 722013289 491210302 757438984 968810034 244442235 210766257 782634267 391671255 4928949 103855703 540072608 334648242 936632337 32201381 678469293 790503650 284838751 295979779 466234987 233175995 814442435 186615886 608144025 51966530 821919285 218190422 763902983 108687027 155947263 423482465 528277020 73094140 766275139 456848806 489531217 799988287 285144691 635213267 250235828 992911188 57046743 668824456 571022694 74041156 868237834 169858778 705851165 337828559 131314813 597772241 815329443 402474471 189398771 380904170 782089557 823378483 262481155 144872853 726656164 949027725 211032986 437671096 933542551 567473796 540612470 224568618 998077512 109195483 655687084 254758457 491761251 326575624 219798050 218673189 480633770 526716854 534679574 999702690 666048371 481334339 429944981 384234842 132089896 778788675 605237509 558823017 534675910 893188603 235371419 586834143 373383263 502158822 856744422 201399106 165477528 740201268 203046722 648150025 600823339 105282886 933279078 293083170 749580390 513332532 827983575 331436396 487545003 554277447 770257778 532790078 728444654 905038975 455592678 234161374 968390202 175389454 360159543 310557707 878428460 836520666 216942909 848910708 724333174 285302015 442159907 779969855 54648670 818910027 832138984 193124227 73561660 99971265 773693665 458654414 792451327 163734038 176811573 276030111 906966441 982205495 375000416 46233581 296543438 578450625 971894448 58530206 779121690 685044872 383584971 894537489 593365192 250200081 427799847 894496917 596688939 611101719 692119697 665196015 878704169 961103881 268556711 410846424 688995770 630708874 3708254 638927229 869620078 514221041 542513532 500567805 338464740 542032583 623261982 616296431 853061716 773641291 217297716 370741465 456846598 503257841 102782720 528969914 155004377 31104222 674297499 373334401 956406461 128012910 339207536 929308307 844850745 396119727 271808703 255294281 851561958 17695715 569827867 204682607 15001841 703833090 195428333 601537991 608489629 109362485 712070127 259497604 33094847 572219996 414755761 944944079 159293504 623117193 639999767 386282566 476209567 302924931 648308952 329614200 224245100 429978948 770795265 293004906 218617550 859932284 826104177 776793109 342387710 450590219 155270746 795227109 914802378 840304010 251292870 451762747 123853075 742443203 245623568 87273709 910020943 992366645 806586215 460187073 149522183 687155089 49373262 724370165 700517210 994624063 950100255 707615162 458281337 729374170 487180419 341118644 311914793 316507312 607118075 78456956 444013892 427422787 194081627 501607454 567537720 936615370 883777353 808330651 708814470 994618033 447417283 406413928 973149508 570233108 670634902 519991278 262174364 572237896 298039271 267000840 173558859 467090771 386590894 309584264 239329827 156651375 558217526 418328753 76089993 522767499 233623199 660719550 29584631 399604682 858399836 81457498 637036155 807767041 976324790 36515111 58594871 792610365 765863750 982794807 369323999 493002299 344590207 191059350 83795006 787056367 509070114 154575038 412358065 306730238 304259271 883778080 133361322 335374659 900967515 260918690 604605998 786096973 53323676 282259228 513725528 186740703 736935071 63266010 362236116 215819632 349749323 428765213 2477924 538360489 336196316 652802970 450035807 640062697 196957792 406686713 865299757 746986180 151072061 479412823 460591820 997310080 798531241 649683140 728173134 925000854 502232881 262770374 82823001 202707511 515610419 315074005 880862373 931668421 772527459 855782365 814672001 588302165 168816458 226603967 130280783 958690612 230251970 127296463 207959044 974883423 581465979 771819095 516401833 835940617 627923322 867117587 803660508 813584153 981295509 982017204 794814544 441171625 976111352 971554653 263563080 135238792 131238562 654227241 496013088 94661305 490775016 752249251 27924164 302453490 684460786 95387468 56961335 131826462 159115066 267389976 454669326 728400347 467884048 450956785 507535346 16868605 223112472 330931507 828503330 482594825 209874121 31465774 463456238 69361339 725659888 310423720 683239741 307406720 385309483 498938456 854089480 154170877 422087023 640287084 581704413 713660294 920270467 797008900 833955933 456060328 822935170 348189620 305999294 793903775 671812957 959036422 904952393 23768544 577390935 393325814 664240349 857644689 398839687 578008436 591798378 834363404 6029913 183274469 887644279 630797920 587875341 592560291 434991005 495588560 221238583 380040824 50374154 834700882 476463421 868627751 168597503 57718288 578306781 370729443 131067474 510903274 120627364 833314774 573638893 200876275 675906935 771031196 396728653 679633904 785580814 137035973 549569284 43655644 241899636 412017750 876765239 219683943 605545609 2163017 912679968 452144242 903529600 289893384 631331725 528989332 219384417 566240246 115357535 693545880 298187656 324199910 197921037 300755709 897371940 563449506 860204830 231273845 714216121 956401509 363571634 680679270 166804126 407749217 371800314 78453612 123747968 387030843 136529852 62047445 128182237 125302666 50945488 8661027 9528458 624647515 989420197 636035982 120745262 687126448 165103036 559083903 549379013 409012476 125133612 320368919 782088733 25655208 122399773 50505382 215576668 481834642 674186573 321350708 688200568 49044873 844317070 835569659 451956669 44209618 683214917 545384170 660209483 164094118 666332141 817465636 116616342 371269553 950704786 252676223 492754660 484800917 656434263 106701062 417179858 819053669 289720304 271673719 301738704 756572202 281841961 299800518 842732960 921745762 610255197 538451864 831169243 497309564 141507583 238561993 782348652 894741341 755919125 78021095 501998610 685762526 915274679 426687668 698219491 541176907 631303829 334873767 482683076 690910949 990583919 437879148 518061041 368789857 263672474 586516320 590597244 206934376 462606722 515075606 774026693 146444053 70476066 701908692 263354887 928200058 586101133 655492886 80764108 123280155 590107497 53603594 46689139 837900400 621902959 272069139 825766833 856908904 369781229 254334791 447191564 244292833 62336835 747331569 629387362 101677361 985651305 546160655 694472801 516500640 135396456 304771796 941196300 154780907 190667228 774121767 914243644 495046851 668382073 963861027 443026717 17241164 555413123 333214613 585604269 299502495 474179412 70069889 392798528 794636104 48516058 249061790 641828862 275212488 909095446 234426837 131738979 830788884 113169566 169707206 142160319 906921748 754622747 844367682 35205556 258117669 928604876 945661394 921216699 669067415 30139650 589926703 179167135 939333680 893917602 869705416 221232895 674585768 861804454 658427711 862112721 909586475 725102492 550320364 131067866 526784986 642862117 117659736 303883318 863828042 918899831 770774212 850138582 946571267 613634268 34635424 963695101 141663746 459067697 133889044 976012483 848052279 43071336 157553530 120311186 643263496 13721094 855064545 657581996 149763276 553215653 620966284 924040354 914706001 892848243 548769905 287389406 545310551 769073330 561137851 95327770 353342483 474418486 399699785 72456679 444475053 761703146 259488300 667285032 349436866 324509259 440289581 39077780 52416738 844565995 12026948 680308791 355339027 446874863 739750946 496997873 27063116 338560914 212508328 154719989 760825595 348395936 381203822 76120140 747980928 953775868 704115773 291130448 225708464 954185754 419805077 521451825 624144978 883353733 140196648 861449587 356145317 734586202 54020189 777027182 583594969 944726988 520589006 634446029 339951761 726860702 14299338 241132816 661406567 470476204 92756436 673753610 609880424 591420514 346458402 94742883 450802836 121921603 102101022 483904022 127303775 360403555 955621609 267927796 707478067 331953390 914802387 503625504 15996908 86225823 502259940 441800338 935224922 652638793 564624471 430852244 646432195 968090450 654669081 3856968 854228062 22635571 367810638 167357727 580326616 997762041 887155405 248217955 792586451 159153607 866348447 594464942 978690914 243086162 433003140 975464561 919265167 157278051 374329453 439570543 115442902 748534873 485975043 433763647 420797351 878322340 260805151 112929997 329854951 258004811 828534352 135298265 79895407 421526119 493374296 316441974 585680524 798513574 670860719 547553164 353422462 156831433 836225023 483479895 534825465 38066214 208728486 7579367 1181094 559712550 863765303 564960414 516475555 678383304 689457913 799421877 415071999 984130077 348722022 657875639 588378175 375771850 534677934 641293315 594906588 419033481 310246449 814622286 4620227 643637416 351287561 325351711 317285587 787217544 76936318 426925906 389974882 927151647 924718991 485179798 590207417 244415863 549389936 33062127 813926035 934446636 835744518 475451700 727429538 836479474 276905837 871995794 227182602 990340877 500582003 61724423 89438436 618191576 649547802 716465383 829555133 741340223 245414937 348931419 92017940 708789828 767468124 182991325 813312223 553058429 67732352 989684670 418073351 972543892 922326360 915268257 250072039 64099782 621795691 202503933 743252689 411988837 529588083 30220446 737065097 128475478 857085919 464842020 776961480 297531284 431477842 479602818 676883898 740757419 264015906 152477056 435781248 626878781 199375577 717314106 17169839 258000513 833680568 605414048 495633616 352593599 212600111 739001588 771456990 371312853 802534246 336577102 700874699 910081973 368046264 602094363 144342267 533094629 709377330 516015002 109053382 622280957 891220504 319000670 9991930 372390956 663203937 773232847 946879064 483846836 788241718 280426920 879041299 403620202 672260727 722745210 686223444 701656119 822780726 43695400 202313656 797963417 678303289 349741674 634396624 623346210 543329404 355582538 477802143 766429432 622123949 396737961 216333344 126433364 718371503 88786363 745469118 714632963 66845719 409367175 196234202 294667240 398178994 627413864 155608137 684893304 491429373 715626382 870454483 950352700 945124011 823181950 102819509 778654291 357266211 161539214 635572768 410494445 596792832 521746794 389030584 232726737 131718799 534112402 809169941 99915480 315982676 621455321 795175493 5653871 720676485 111863271 82530888 416937497 73383565 20040376 7684243 455197419 746778763 183417884 393927566 805080335 722840785 741516341 567718934 760781121 193156965 884078587 20798971 401917013 377891459 826248635 374103683 18070959 520354072 863642004 736726246 286675913 171691849 654886905 327783631 558606512 661443306 286615602 347644129 751334536 2279432 422309082 309758768 115532292 541457248 415397986 118436804 377562350 930503909 850750349 822749978 139184293 652677694 233269234 258247842 531389594 499595589 162001022 955228994 445782738 933264009 304416751 78080977 411053671 426797517 161006938 646481821 733801479 576018055 161262245 143283430 22172275 904397410 18096397 376516960 23497473 464880060 366256546 983274165 182287899 205226024 552459206 499609345 311924158 618568942 969293234 80630100 618551804 321363846 11154673 306478132 512200570 987992609 362064611 87238168 830676467 130784288 518062908 819911662 34399411 524323994 132400258 791681429 287887132 274423515 384113810 460671076 153379109 383506655 456238363 182075810 36928981 348633563 164266017 853058827 304902605 916850869 102981244 521402706 629748668 799561351 828807766 784622233 623454952 551480096 493975473 683769594 672346028 11974018 320148191 644224258 778481140 214539365 263163144 756277808 65827266 703687859 525176487 334876027 579999149 388624394 531573773 799441865 418011997 496286013 490885085 129281145 476318736 554503379 886436238 987747290 674030872 210729351 468004845 81534385 824267355 454771910 241316248 802751927 336699602 991754548 77653379 510239257 559616266 190316327 364088695 178236919 887927206 334827306 366232718 60426725 798645722 92707452 183760313 741636204 571949042 340703119 908278330 468437130 633315273 372349577 453575722 327523374 892207442 971258310 154887412 334415549 280427283 370140243 540027864 40290192 777813157 179401845 763455593 470055027 143104310 791435297 706716944 366269992 276372998 168211329 247405958 692690658 579204845 982127989 451177310 439483595 21958868 585207311 467393657 774084222 290217527 296911638 25888655 110735757 759863722 221458564 343340205 242045692 817621585 194674440 863384497 467747268 552608358 477305989 648049872 38817617 903329718 616409233 879399697 373822981 363428900 275864311 71348944 401124787 540387877 313106485 743365180 768525348 302171459 377565183 648090072 29698965 929784987 329819066 619255038 403026743 867341150 129726722 80625239 236768174 879366995 113296932 1801828 304380819 141125971 250080932 314549753 356847090 978819020 511757753 260158140 178868429 727016255 293785804 847993770 869196694 394346691 500574205 361264531 882077625 700770431 733084830 754830745 648069904 398255667 592681910 478392757 156216429 224261552 261483135 890647858 4781076 180318555 992897768 121043248 614968381 390935215 580596243 690876194 451179926 604154552 151215832 143358800 100806080 161789592 410814529 967548246 989273038 441954309 372355596 47581347 300712137 4641737 148745516 539559675 653140014 59031105 487949384 564025078 202334317 277234655 598915131 110971007 382736236 503914920 999133842 441993045 761904899 596666807 82804753 867700621 57538942 691047352 784267566 612092430 175186974 172433774 709699220 563870483 927790488 905404717 874705314 837257389 281022100 275654752 511675626 711873855 224331823 774642692 478322866 386848768 388975226 810342187 714982262 120756604 964508920 121590651 816719460 938505236 724394788 740452269 783860190 546724473 777321705 935192590 479717372 744684085 221419816 87021824 662431495 289415202 714702901 874229114 825427967 72127728 920165978 536565124 857000215 841804196 794036819 665434301 881850931 991245331 952651217 153258709 261970801 637109611 351510007 414452243 179747229 902697643 279683040 591038927 562143419 748662054 359343895 536541433 735024769 988134661 571208221 984478353 571351770 907298241 169453286 379079724 44543588 801542829 249248092 857326198 247699187 921821034 240621019 940279210 763427852 647924848 70238131 271261724 296748395 359110028 774518698 88520368 208583037 128181340 532861559 143680351 528317414 701092565 371447112 791537081 910288893 72676286 936805949 157131614 798134603 675759410 19484394 570954884 903437328 917262114 57958105 940956789 257069502 688099281 816589318 536264717 797672316 176906326 571596641 758219328 19096740 878192413 789324112 350189202 669320517 918558822 41748010 630379421 148804257 641959109 642529469 54126991 647169968 2261920 440446664 979431081 445634972 612121012 677086594 241199553 958981187 599265169 793019409 874215104 757586104 786634265 27041812 683948837 696133571 597985029 771810330 347209857 121067100 682535264 329092649 482713337 265486899 797323274 732656696 23043527 932351531 226559030 944697524 501842873 6400219 548511212 806186239 394600369 182833420 910389384 767354860 50438435 918774334 650096441 753111109 283819162 314492194 852260227 197480773 616953907 520905761 560660413 642692894 452773920 967010772 147274644 658825589 805646630 228616073 416321670 31302625 305556255 542965189 42100840 864944239 457170297 679103677 474408929 304979489 234090422 959821019 920790252 599525226 123004394 239113535 36192602 326585524 687599424 429914683 567199566 281470682 403570805 220906966 376049087 980663726 722204251 30919242 929377017 458471540 296518232 168256647 964661532 636360805 846771428 736254126 543757980 746116910 669135375 613319318 606134975 206225774 893758456 479031370 543269410 631667003 277377879 382188168 101103925 526546590 199983604 730359108 356242106 874661906 988977453 251004963 431749706 623444233 357258356 843245825 793046736 737601127 111586255 518827115 348040459 361428229 85662807 248192038 484872721 30418991 594004153 539870118 115508679 907852838 207991736 434770071 500489065 765087 128590505 587894616 783234568 674784067 333884917 656154491 555254535 777191469 553512858 123359303 503660190 922557551 450315179 866930998 328185943 677779085 594984652 109719671 621753748 34225408 606338230 280726381 833427975 159707828 503025337 613949230 820508727 983822218 631468085 459902212 467993602 801517783 229792544 129524976 579285781 165541859 255451267 604646434 770722166 526845035 190019325 545685378 771321339 185083168 162369854 95029803 896925392 992568358 442132109 606130154 551469557 243042198 432705859 370958275 890095550 938578428 416329038 331472492 759672145 928248537 533889199 384963793 610540843 233467170 74621436 603213454 205200284 464001471 861338847 168906360 579447110 993090061 725521556 893649685 948358562 605930077 437623407 711603998 102306171 75413618 87311956 204804100 694916976 225395207 947719997 11431529 922410102 594948423 6699448 506302115 512196181 867267411 560104038 119459132 247975462 433580224 659378814 942884724 650602715 721813526 228393543 500576701 976961975 62993490 926125985 188846654 103780562 800588644 76923517 208487762 219303830 474124466 591695712 530121222 652630853 415022484 194072549 154436254 46595952 683368406 368667448 714775312 501470849 484530233 605773979 86941575 672351794 753540337 629116900 588576993 615573012 949425192 350768125 755562802 287842314 317214330 181007203 261163583 972909259 581635447 163412136 457751556 777989219 113186853 472620786 909231919 205992114 230505851 867866745 487622562 946094059 135062759 297084684 749270772 820762391 392915657 632750733 750472433 502889616 572746486 709654385 2453014 763650694 876870966 185563457 939246102 928669565 770148293 733533467 716213335 208325837 630684118 433946161 507274358 200647969 529631243 290621513 513401023 101554937 82039039 289077307 957886133 924839208 347134396 946255991 167291280 171869526 704185925 339230076 53726906 257837694 369509390 525556834 925995089 934437233 115555966 93472081 83434921 183663442 150918004 791268871 23271367 79158809 666260927 491737175 128663014 109555984 684659621 468162724 383366134 459953496 810855773 635964522 31918872 214215269 931613077 192866486 695322147 124973182 906279916 695225513 294759971 105319230 180337529 500963832 683008212 331210262 59716930 189930863 277472043 507871432 268716230 519990121 843065806 499984365 155538548 266644058 42471831 718839665 273941553 622373702 820459540 224591634 724617687 490405959 940190218 827768548 80045488 711204618 332584430 553836495 777644799 328298834 218805354 34786831 805813367 107216756 435308766 968860084 909006530 351598298 353160669 797219616 758088443 920479873 994591148 997968268 31476020 913263482 511311046 947319170 194565873 249101676 346576474 880579940 483059115 216028432 978168011 762721764 28120399 150194868 119769647 244848778 949979836 347975865 591048913 482225714 738690633 43590165 95244208 591524747 397616700 386131666 232546557 52059545 185460051 521550989 934147745 372370995 30638399 815967992 400260276 710333573 956259109 720008280 271266311 789833616 237928987 470401031 859372700 468722853 974042033 958842611 889079848 916134894 452285541 182212637 974878360 678465253 776823341 161332508 728112264 665272027 518883058 104941719 957519309 922604402 638650639 916683471 686004205 351659299 323858390 651802642 750395042 423067578 667475467 686718793 736053851 882896085 277895271 962487403 376955579 940286056 464208406 539165959 571063576 763334459 183497529 907392703 174495485 986946410 979882853 262951879 168207016 480741605 573476387 862365034 796854157 170899438 818338158 143386757 131910865 383172509 324992568 961356810 867819983 461701727 731038437 567818111 386084503 820192883 875025869 688566141 606390890 840865388 676460991 985162289 335139392 532938162 171225209 712385501 173453122 663604992 386840881 36800856 367011151 845721831 904551183 648000650 721142651 738409034 193406896 683241714 557922956 305297120 447225253 355378720 347931004 532059062 566895858 753548858 680793082 318978986 123737999 516726395 68116712 354555377 90186218 711195568 13036254 642938513 425831267 656684729 11433638 175057128 824449743 216719630 89076158 163691043 605780726 516809527 725854937 432158152 710966037 732190035 946926686 571299373 180565853 262503826 810735335 111173374 536451442 377230523 244355524 718632891 482654956 236893863 334267254 405680695 404688857 996917956 687040052 31107866 793004857 543025811 963526249 551429728 683471233 980913193 509992756 884766681 870541081 491037874 74567910 966093223 602503390 690475754 566132616 628038850 178384033 193727906 407481682 365200247 185345445 855595073 741304117 834273765 52240677 284525376 91278674 564723839 860099276 429762733 819972993 786636941 856661819 84083369 987358155 291467946 536743558 746718186 632366832 710776135 842157751 155122746 537674466 28669223 130055242 917427957 5304648 223266785 520801455 851380111 817808892 935660642 263302348 914503180 473125774 170735976 518303096 236851590 282329022 393556999 884880385 24737451 303213573 27032616 9663655 827809341 700795405 999788805 36533534 190159760 308918325 975409583 380686608 987262735 932085262 984054152 135050393 377170615 543714016 65131209 880173769 113691801 916663334 384021757 331787814 639380317 478048269 145581444 40032551 341639354 78946810 596629010 431797946 87526399 546005761 855468845 933982911 437722254 761290350 541766834 317470346 915076187 203202624 274419280 474475365 930222705 987530153 164774411 691089163 887823725 53688207 874290875 150245935 628262913 470455054 976434314 628975347 196308850 737155060 920122234 546330993 516890651 699863876 860615645 46037046 353865704 683766196 432616667 441844930 312733916 961693230 725976815 267811849 817351051 473440339 331153002 731559157 473126304 267705587 801609199 617523425 982346329 861983382 348931829 11155487 492006662 643687926 318726729 16672372 952373133 900257411 115964041 450006423 850985193 791183070 810674345 925787061 427517350 88002910 833960050 67978736 348300391 385428622 118923006 788660443 105357409 892638636 260989758 951509247 630819805 846162732 642835572 501630810 612992186 338784052 651047609 543524827 153758952 30753309 236658552 996536295 296786670 761988344 901213169 604832983 732540516 875835911 10381751 99431032 455351930 34395967 7146802 132804489 70868080 632468173 917895198 824489024 163127324 326325646 67478027 11830982 31689831 662508437 988676827 337836982 176958928 863629481 271420742 244200098 455467751 723875012 819473753 236391054 465650899 406158997 917634290 623855731 464146381 389074943 347635782 103178685 174839203 31340696 752821340 421162702 174853686 378547243 759672720 162583417 525606908 730042166 186675729 49329031 326674558 53688173 35162210 625205045 304347 719924789 51610588 454449076 79547972 31860009 97071403 174871464 508925566 93424281 480449229 796667818 308759139 446999558 489847703 562296006 693684833 634758824 353869615 581139198 150621433 862966248 709984914 858570693 162435393 265831398 233066640 741507716 257499491 424736244 953764427 790637336 199676700 956313368 819357628 451015250 879012925 65675406 314286 74927945270848118 605934 445929304360450116 313857 952720103217301948 635110 674909719323746141 879272 318899881281816275 117236 178996685791704751 876395 574555658881741145 67833 359728384250749764 316006 444424657265438820 132396 458102283353957597 505160 252427709904026876 237908 343322254300084330 168341 401392667446652062 757010 80097314804845203 859301 246383784499514299 821716 128724210020907570 229923 94478647401089078 980387 870658902371871447 227214 747267739237215210 727318 653607047453222723 428667 809389657136293666 498716 2830554388829165 592017 974855649216719647 432631 664723210476286336 340363 305774401105351830 687867 898203873157079546 782639 497966243849123475 711631 635463240014354497 839623 945183103544314429 926117 958570200832208983 289583 558737800176204553 472278 288888897811054792 327402 804542221140875421 69009 206833968809183732 888563 643450973089523124 679736 362055191719287951 494197 155615658631390874 436067 654671646311256096 757201 356394660351147954 223195 720106311277873538 4380 364421676127134705 771936 925312499425759589 753374 682237418954216288 337956 819739664098917069 865812 574493174865930653 123598 437248327715314066 390190 406158153657695322 327992 669063604976765151 270354 157483353493653981 200242 201248209441210804 98903 765661942454335359 311100 707841039229829476 413707 117976514166087725 719439 575894340425908247 292654 520523340857488106 272341 680208953420805961 391988 791470681804764653 962761 664071273203914183 404601 613295354778591208 504763 682748069063149955 997363 902709516904702735 725783 302586648278335801 28617 209354100702740762 277672 71286535243029420 523490 275597146476510330 630541 168636020285591446 404343 596661429081995984 419387 560771430495305622 977075 830440464073709049 257910 851947944567322975 173039 467758337854233376 58506 226249083674911873 317351 452267946987730604 418400 603716542455062172 365707 900879525054268438 919358 523304780851855206 549413 404876230088349262 273173 166582002952344635 178849 527353803045089722 27500 550427920992436009 165119 107479207200835249 486108 392896883709598067 168787 543238517943254017 938195 933245296729400847 444995 923935169808353641 503442 17675651292107816 843020 593422447442879008 13999 262577737299349916 407870 974079471174201165 390228 465483976592600446 397883 943013823646587532 698686 208146192230681237 254012 224380891051501679 824638 290629187487965660 470156 79932211010364155 46780 576957121391531264 813579 15925933509940263 297199 608971670831845605 470572 560785213826240608 5542 17755931868741665 239543 36126758992400648 944578 853456261160947072 954568 630624317595393778 73849 932036160201602686 180430 386623743260003560 478677 982472166848605648 434381 50695311242510886 906099 585143659108158939 56220 674651623847892188 732869 861454587947539259 780904 32394786009117871 462352 919533392943404862 370095 412722850521556280 591471 802591121177272935 168646 897186867012257923 149902 452032024617709291 667988 148722949541935506 905455 127291497151710007 616084 728308976460478168 882153 815594031153925224 859159 319121111231487167 38372 18085863556628689 6976 276751697088114722 169438 268974457801937529 928966 656401384741075155 374761 359668165262619034 115765 744610665174903830 453290 676375923539910435 887469 191499464986208036 635228 574644397394775863 490338 883585745780930986 259787 785667125810191276 433050 953804319523209287 696858 287599289965610637 644338 664108137884520209 739709 35776760952130713 802714 138055733513448465 503103 125539870063609793 633748 86767605249513922 475262 89477325434692014 982905 452383118430499222 549866 759783349844432440 901748 800531102045802097 689289 731173352867235312 838020 135014544404055852 62198 215545659472943255 754622 487738998539450643 781662 597362488776519589 935626 635703374210425448 664001 399704393666226371 117089 398568049032056030 559607 991069828379324497 413205 614343513042929694 754792 240609854269580257 673289 489773109306930245 518547 519377710195016890 794677 641134584252521572 997192 905940478677432918 742819 832198941325451519 421614 757269808524649700 836341 968965901167850127 94142 221022502725222342 344732 34024476479118336 299141 405457716331238420 761634 54531025197129011 760678 567971494663224088 53026 41732153629922685 522966 842910148627017936 387914 683319323583757862 578335 233482118220084848 713184 911171075187340524 487773 620879779997222109 413242 539938152214222461 165764 427193581183274802 595716 192508728593754368 23192 634205770651850047 87422 578009143559383603 93893 613837232281638204 112304 158043901454720962 920059 467975488050562468 185194 517045428398801480 204044 898820583117125619 945264 435999083320457306 412055 419900676395106937 509290 868393885330360738 885934 890155397120874968 580341 804693876165455197 780759 821676924403025801 978210 37084140616280284 236622 858077709261418583 311477 898605994967170567 536833 44109320026335969 222566 854944632895597013 262738 384970582025070108 754979 923171919355572949 607641 177808372849778639 296652 677707137613318056 105632 605444639136836374 316278 723002785314205060 60261 419517191697139424 340969 149997094100958899 967451 570956788371457137 410274 669897469397547282 394153 559337833701686753 852946 937852215270694035 478505 316231461968256154 134364 545074561617811899 163370 618578050884579293 838811 426228689636806692 195823 276871254708851518 393050 875191244285959420 956078 354711714000938276 367834 430380190717393285 437010 821059872652889418 406479 796747407738284435 476666 71488282331321153 541795 499210166464887313 854072 922709963272668396 196402 891406218361130876 712146 392254371749883138 781133 938609291254432870 528516 797388812791404943 624503 327934963368122356 697595 503301275853910643 618347 734216297795136609 660252 150408846618763233 186131 24751148533978489 65275 892918812820144354 29714 773067823694804766 972836 555917072623628752 763644 247904456779494343 343318 501980008468570843 122393 59097955370412796 486339 918869253497486983 890662 939120582192580571 984914 806562738600747052 546003 29802804411490198 197277 140060649715178101 839429 937980364075048947 265267 562794325331332577 765334 291064945198091723 39511 877668926277717830 223248 653965746302948235 809791 600528293053259337 417078 148906951405969334 981526 913795181608037350 505340 964131964215333728 475898 540284364666073326 635849 303250614202122420 434238 534981084097107076 792508 631032102465386864 594154 538259021676782240 959716 161577858908564836 636022 132689301620970124 726535 267410420375099639 27219 906452476453281129 542108 611699051428004770 289954 278131663073289387 354833 668161535571496562 991994 623244252221614233 8453 227047219486167690 729126 439698729026064078 20623 467293427878268831 991141 320357893067831483 573301 461901813269768826 719529 391039984170510882 350006 881961161172122490 478296 266721030090719132 899713 304786315276250383 767758 461011535368467733 293436 676599739829676608 581017 983243183046884427 483326 569477663337241894 805884 817785794265801554 102356 497536753561042287 417580 503843299805924114 486144 339953576403168988 320854 996770242841685447 392757 205939261125406659 644503 538783778109912449 242973 466913645976541069 731842 933407997844071074 787923 960813195477099833 399326 603724768906117730 403369 807490479735266775 927270 78124708783469902 778723 439500803326212879 556103 652357525217232325 915067 164216970482067864 957989 933621254515822202 548251 875075903830990422 654005 975917369015886245 883371 841369495124240421 862162 501691986291693103 777996 33887849762821840 656768 454462627773467583 715693 477348339129862283 415234 289378739907710228 918829 671124702688310075 864882 358417306451248093 95293 565267074909841148 91257 54663461930394431 498082 583170347493433500 343449 950626437401223763 367862 780824909778659683 948453 957954613838271655 387767 417395899692320129 717942 338663009738137847 511507 691446516786261229 751355 328455931227519162 650513 740114589267491576 385757 433697435206613147 640963 738637220682549572 735287 662301783488089303 683696 435357710771840586 235099 246935487049404352 560146 73868557578673110 350221 788918275035150395 559000 820249127180600709 78214 432140709050669123 991845 285819348730935118 700338 452819856300272484 326479 932919795400815606 438579 883618833929631040 131489 574457670525154202 643292 686527981550301198 647897 779877731705502249 605302 52487785846016790 723626 223279111213874664 123966 953533080160024886 780476 566291984716580773 112416 440766955747978215 97187 550675440619681743 354841 108928948528638204 98572 398965251108555477 356028 899494479781413820 76666 929168185681428867 873589 36996140833749278 13525 106230092607892890 341447 388823758550151757 81368 862982709887786063 738566 164463801741399848 986324 765526593333235914 131678 91384639077265601 573548 414198730319711912 420682 729196649465194583 585402 524679456314670365 296379 239294694924558370 567172 440965255201720957 593286 633318788424791723 931454 660873794229684643 442146 960299468562725159 181079 375670369259340636 962917 409632377864342428 468141 221778636076003467 235161 954366498438541160 385749 917953592204470437 478335 936726129985984952 652378 946407701695160371 573511 100570196546083346 370998 690358121194174291 994329 368587461337616588 256602 956957479641421880 720655 293578187398034834 59436 306448091823187366 410680 376216652141325796 187396 127382275002612086 288279 481099954271941525 323502 263414265237943064 896931 697506568077232973 759915 858912264506906124 986117 266928051649923848 577583 543111279376365672 855516 646446996887433365 879908 277010571717263701 33596 203087906761148441 846630 662896707246700434 790570 707157423586583177 643142 84293333646630896 353826 156033492669946931 274695 872904575379811283 640466 465145054245188406 568804 35827086313551800 383324 162555380125904389 378888 203389978376100265 547160 166233811752817128 790292 542781033859104714 449359 538304145595591034 964508 330231383861616336 370625 767247129807199020 387690 99394952636887173 344992 713025685437075393 964282 893448786257494598 231891 157204295206201552 760189 87321924344419205 22196 954073698985199430 673430 305602656640255047 377234 811775428562117089 930783 263992657297658790 298672 160145517870885813 150181 384958239316476036 956395 523171659964830056 516614 395009644697349817 572925 430946426207460317 61278 760285444983146413 546876 833309919045159019 644098 332832043747926772 559562 440600225164267825 968559 164047563564989395 814624 17715247480855359 20471 300704211088257989 702089 8378626033279256 190271 963829690853532922 471781 632257451618561334 133761 829131811121349843 760167 940121342171718790 115212 171622655417570920 915800 286980230346301672 97471 164972430347840770 912210 664630568917064624 604689 455920222095343265 610565 923981647251187752 649100 668110619906999926 521589 354405080165880845 763306 744700096792035322 681868 365376373805808454 838870 7513095245723582 55757 141263831365716221 301129 924079915965786179 239464 999301852157010314 585286 428705210900594139 789994 153870369130282717 677954 800435320164548526 150739 548919663071448821 484074 650782245816620599 376215 705681168379126378 414491 373328645584757191 551200 833825501686885092 692585 75635142048506113 78665 386998180270950817 987929 834666800333006684 99108 907747533406662131 67430 311796502891652005 870774 272020558116602816 2047 500931192359483002 690870 608480319367836160 75015 37748829999470799 21009 542079937846520131 937236 822330826247869037 189865 365890324734034473 202418 247564712866529390 758481 620354250170084327 736733 150982783809088451 105171 952605365107272392 512074 363323989770596270 501418 559430268685444778 826206 458742322110279752 655880 879352467559139709 429301 238316192202514684 679377 271835617183935944 498717 511496473788455690 527454 806709332407770404 121240 274367884253283333 167804 73456671026208446 933214 109902452273595477 996522 850524245288588761 700440 278640816264777142 953246 858509237733273674 21670 387862169774256567 801537 998175894508791034 971418 331322275394865212 982446 296851801373377128 348283 699587455929738749 301687 667521618535435557 104323 145308290398839557 513376 674806915923783253 454882 633114749683020083 695906 130879783910486580 221944 663430250487907004 125930 711850377774421647 676830 368276781894926503 581591 883976435005237575 681374 113220144993292624 911679 363346834109070135 416165 197488900051942378 570362 611287737070671322 456876 602587205216788438 346267 202499146068085167 524283 592589782663536945 66025 541104011392496209 462207 310884053738288802 902504 473295502176192526 619830 853835465802779329 375538 768672874875961960 541748 150167203856172699 1973 388440855121463958 968226 208104569277750194 69188 499056683267612282 453043 433587368962492095 681870 298425959344397965 822223 77788625954686278 284041 278802698347684861 870112 131830923832840964 625339 809090717801563331 327991 947609977719917003 446622 718940663835263530 465624 528537766822531072 377633 110451189149196114 798844 578615163111151389 263398 522208002531821486 842127 233806779386997296 991109 616729029721359750 943474 440068413364489307 943112 16658109263005814 765818 721389001404327762 140525 485923954929695725 942383 357815162105006560 207464 758283089519816111 288206 551574123473335906 614430 727765830642811988 894792 809802303277105482 804650 824254496926057927 918273 693971713766031261 142107 354939204012568007 601105 611797311885837686 503284 466865853495252073 726214 963011049995285633 785580 603260968535221396 963744 169400151842544256 719596 966546559965356675 970708 640757908903878602 639955 19775090122277447 589770 204332096775849415 70261 635832999644532291 90591 176323623871870325 775000 162643017959349678 81828 529757682039594470 863093 881444950638091028 18141 74198159587205824 696637 216967913576553173 550786 43729420186688187 225362 90714452393935269 921601 238748153518710311 230537 318512942766258954 707770 20685575940121955 121903 541665734333579234 110338 306570660525356903 454017 277765983715028186 310881 502473355545667643 748466 714679325836290295 600340 27608311063455614 258857 788461196824730641 634379 555980783398575840 290432 466144543355762003 343340 746978185548772550 728061 672632859624676942 460270 625171070526403518 37410 720011502888347391 399522 877653748411062942 671722 737330641731125439 496131 756144039848785233 857425 339774643014190979 601193 687959568296322677 820518 13712604211782962 934141 220392235865410014 169357 463678139225267243 548347 111915525645510417 379966 217384583729218423 35594 236815498473244612 534254 304231915609956500 919862 563205688906546622 269750 394166945742862094 997562 154884481281804961 811200 186196564890856562 517226 481320265988913972 859503 565178528519171681 798418 441235074321994130 557591 846881703759716625 498481 226256182921632684 383 456434629990407627 818169 786448890694621637 603238 425375228556198254 453137 893475789313144052 102331 773951096969071339 655507 435368693535950245 33636 151558653440100807 170574 771164472664336920 230584 823198952444402844 710341 143935702826872033 964485 769852471147888535 929197 890427934225922918 269131 484336202218597116 255859 592023516100095076 877630 864295980234244510 480180 116031017294878315 68168 365385907872698215 127044 183457774502671965 535492 135519142250911702 836328 775973352819959283 114884 230327508001535100 582363 257229804638413368 720333 250772032567067518 694477 762763010115150348 465046 902236161094510102 694431 486499791129885858 665677 929255511808036626 849000 822881419555840002 491665 253959557328822611 721203 314107526255515528 480633 708628454597893712 842495 599683391772779107 12875 215013181795656849 214974 696011951808829975 298502 347085500860890676 391254 726866474174933243 679577 434568609991130986 630435 963644237485920444 581609 791358278349452539 875763 393508250261438680 38799 725202721382097598 951880 7817197855653156 638424 500092114788356642 698202 172631620200059975 159235 411759903601701033 497170 760117623119914556 886534 791845626060324455 934672 805750523413150420 578506 545053229169134727 673895 573086739915745330 676842 938386854449613766 339484 793786145738623309 850616 280046964436740854 854762 523197118483252337 830328 827126980016014717 620928 215352306820456894 228195 969235638178652627 758785 72989256931127720 580198 2840273989926919 147523 564370053321229173 566112 690221150057084987 96721 921383879223671271 406116 648577052134833577 290110 517640244899282052 894027 632657415091878719 210862 646041938039637618 100366 371001650814294072 470504 863301649866859811 430495 683484738076214384 484247 114011980399191931 489796 934996648180241525 195133 620378014784215123 211990 403187279951193097 773868 893213142564243703 850690 653544634998360227 35340 903485402160229289 118859 373999282178528239 182041 25867075395403292 21509 975085778921465418 860258 391394129489609721 168348 915938233853464903 497867 438628395725230429 237515 662218086543886892 80460 710937576148641113 172902 34813560221330549 693039 116311099937346673 465808 34445322206399568 811478 728197830915130142 559749 395409241336944928 654898 786173238042505292 275410 986709629945909243 382029 413131638621917148 229016 387174408280194604 517890 48705092815353123 294349 248033087765337009 773247 823595820381293930 707002 590480302790657469 908106 516244594981366380 854974 736250567046938935 650169 795808868219313370 543561 408278836029549882 628344 197864026427760346 849122 84844069549964691 211271 636450679482633860 868642 666047007287579974 476218 176329161136519268 533431 617219966629378314 684727 558030811453731323 179042 140839355996279240 231419 87028712439432254 947513 414731933905043232 524246 870925111872759317 557285 296461842121718243 494826 523802058388178653 623781 492685602689369754 938480 625629261606070503 571786 573903359262914558 422642 802436317514255351 747321 363010349529088382 187922 543338853846017989 227628 146420920839969212 213186 828795064679904895 23025 791499005891636496 75594 114043203577974597 987049 196264252272123907 312326 114035822819381420 41930 915853096018389 85157 504255475265641276 690334 401571752201977 163627 402076506312383474 582466 399327350820856724 554543 349553324564391615 335528 854847025808424449 577566 903686103298203910 76693 249898040003834191 518390 994925897228237858 444452 822452943828559809 35660 863465313440104414 613441 825586963997314247 935291 54092023405064046 289694 359740887168114530 679149 98265766869949505 350611 356119373610682734 481374 998958418133916964 443773 2212208342461645 409002 593014772016851604 844965 892879547064576057 17442 514226625196782371 752771 720408006920199611 474633 546308331424139767 992712 744316048280144180 365722 500766454103598408 754773 729871385116157655 114560 303357763728747749 974274 629686534692088237 477788 487336134261954736 68376 242206724340564496 316738 819943864728411933 241239 242768209997820976 948796 518641070049407927 583537 422650699464703633 567174 85723215845348764 320077 19059233195872395 485136 426359780952747516 276549 162385858489012425 441728 489751452127903389 938344 527469491805254602 303725 353387734621691994 191353 335680409842885219 972645 34535735403336095 50798 823052719427235495 806063 996608951904868081 888462 250297892334082666 2207 35150828991418915 608491 929716131286936085 939544 747193915726927030 273604 469136112838435288 513100 296321622331781158 565322 377945144119968626 248134 790997860862239496 732585 964368874587671625 348527 731668658145311354 272283 257938428229228505 941419 827835581235768305 939213 463310341646048047 851729 284147729033333684 395231 832372695826334571 782954 269598902617281374 246565 516486661201536069 447670 345015702265526368 805801 582101091710318214 589542 91152955021791868 614630 580545561285797514 698851 571116760884728395 298830 957266798124741317 337094 177218384365258680 982470 242593525449824826 703134 562205469460396163 515557 447383512933964549 57389 559170312447575744 855672 863094630086852819 930923 827250679205308245 481601 650760292697637733 789698 710007696605702271 719923 62509885205853457 591760 127175041066977357 227000 337069968325198145 651496 849378750736243492 854443 569675164455025393 991121 968953397758673465 249374 864793710804679477 514501 59298788760973850 534 575294558613442481 524595 87767790360480038 797322 899259368189835551 621310 976807632177640976 366759 624069596303309261 624061 176619833588461152 774159 968296167905178652 314873 922632860960306418 83221 683667041096685826 574897 205272298931826805 975874 402561292003321481 66329 290536319829643756 480852 248755520405141070 246998 560241881045210490 280130 872002193786471492 18285 293647757311839321 736941 546721040631132209 717729 33883823952426378 266982 362352751027653279 708577 624619018805971609 48156 353033131053798725 830804 177160053265673736 557200 135704371328882191 406965 278716315762431434 402520 797370075041704346 763093 871572572220638664 137438 299392637657687481 814742 883431109343074911 16351 527336923185925107 254065 195135631714951904 288173 60109337246845954 20721 910155873077398543 477678 667093591638136405 621238 288499256974006949 901274 132971473092960052 810062 357747604926956224 461061 299274961805372337 645612 843749422408557762 457988 577722066551849162 955154 365178928046618452 720778 689756695054382702 87625 102279897482395073 630408 925180059861751521 59598 692603426867412710 244070 193812778821817659 442642 112273197553492917 812479 157487660256498663 477625 37893036974515636 200544 327382516519631653 18076 132571524425387387 379917 150936839646601096 252743 70375527557955898 153597 883322072387434616 704443 927185719956497200 35865 860642611260384944 773869 715900448071172149 154433 63764257093651137 836037 584636844780031537 67719 868361065118051214 768416 146384072859728546 879985 116925975639108814 514639 364798089289926939 77371 647344471177434510 671446 94999160867504575 724307 208549074583692972 851246 113604007103311818 345244 990944986806468957 820931 935880849959448584 559147 660166925511531943 299510 284163907114831708 969549 103104535130689768 197148 740503881631955259 756543 586881396539597901 927485 609820648246654510 71988 546685151771310940 644822 839077565013326420 421587 231784315261880939 299799 642981921503019997 214071 149115201432984870 495782 30335224178166160 252845 620697543792078093 840539 913114697521756486 698233 992527254275000307 680898 899286158945404524 27089 903144212454229632 441884 433252612897147013 537056 783849952584389296 308125 455085207556827558 754629 61655215399517778 648623 16256321655825657 198929 759414817019718027 243054 383646144864343354 574413 637125736032172368 858155 975583103131734845 950514 818202573932600815 504874 515467794869429350 965934 849827089522698631 46115 603027318054484271 925222 543464163979359882 490884 617660622725626790 502318 736403542495960642 521901 843594264370753004 145491 418527004039970634 960690 530001650961668279 314642 60425044904481809 163549 171655221281606096 486622 934255089260206427 364522 344994714850828950 814942 441535285680964799 990410 243139732223587962 720876 196472327529089833 643424 933566161672305025 178135 869776611336779610 374983 56459124420181701 860130 662039271525126243 71561 574803004290385652 278083 864492630323974190 864233 478719511295205071 111525 553462477639526901 556827 592701425758326189 836070 502820175266685129 88647 34860144930640885 703769 979389053927353868 383305 60831280984062375 209030 645949781662595063 261684 757845300640820436 671205 18715146382743573 1674 58525650804584482 643943 320717954384081989 450633 538013534844157101 533885 594859356386656082 95512 880797961644081358 238275 709071309581953553 316784 417980020217294486 960434 389652448100192200 18881 772820856897806266 3243 970277493496394408 99524 537519897622727391 735564 215114440862151086 643269 885261352232476216 947241 42755646667421068 727326 218439721262200818 81511 252957666728701831 541406 336093022336431116 659296 453271652561623034 919175 710416836412988830 54865 585060778246926161 657409 816588632756679908 444815 640882253634257446 813247 160557272892423205 11144 66513253871838692 614628 581490056564802635 91815 686251252803145054 422739 924112456701761201 798569 101137769703159579 736259 444297549698338730 131361 929011030763565014 414080 293576016791357688 598386 659311071163606268 379691 743551473471788117 437464 256890291331254065 556021 112753907328288237 279647 665669659372846283 585064 6988021540556514 284906 897543225036612693 767326 121833230343907271 106862 544925653449008910 486216 895298185088650022 928820 10252996253981543 991848 773798998131064826 125274 492236531209025417 226455 336540160727462965 400467 741615444558484429 865216 623085906560952124 751330 884371244916571457 655011 860945264009684070 113507 207855246158796842 290835 33427516394917248 147459 395504493219648124 940536 46349425704056139 252163 117359155149865550 405885 922305669537541496 359359 103325400782625380 696764 799358273923310222 28192 712972444825760414 611942 545668241911826432 43150 423455311660774324 947276 65558764078921314 770371 224205407105730993 781810 926795712478259928 822510 694959984033577588 593041 248959707434665372 973746 164157266127391794 769686 531428212777293948 351077 694520122068761586 780832 335694296707237209 259858 846168522309682192 923269 361166587263249577 666039 776208508876026554 639118 874446272552365045 540936 302214071256617078 419702 642607762752957532 61162 326387638625998490 113775 559714557924507918 7609 449090461562418643 437213 211284217243932115 353218 574987107691359391 657816 704022766678470018 396425 811551937563520466 494319 720091718900871306 494341 139421943700281109 687584 532636825512611615 709730 90820815987148577 686270 972968803811994295 774026 268441357497534234 973098 291212635854180255 436591 725520928438164520 964077 144565177278126814 792970 325619718465202460 596440 724097669636687790 799206 658697363846667834 121298 499041136206217726 194211 198722563157504955 699349 419474508118067440 601460 324748403981612107 157805 353058457546252636 837537 743811716991195019 922236 595550874808047692 204678 96612200257760400 687224 629811018493039998 285778 67787654345266274 441259 316170464115408357 740553 763694190395935870 21042 687607526671869480 195203 849607535814248789 718655 475410979224376610 735978 653316139571814603 913432 350188761218815584 240064 177252052001375416 895829 439868872163351718 976279 929625485081906538 293 957028404119417962 827799 343232409606870050 805706 426313190942049879 319867 548817746378513810 325272 176195897074124692 163045 127702510951008762 349723 539784701607528773 397879 318159742069568942 683466 662127346883457029 938777 917463663199761860 453909 750848950796597647 629282 866673868407056618 165430 604887719314802449 855427 392459822099239979 968123 466854828089651213 15155 816528365564616176 157109 613869739872456547 799445 416475910746253954 910082 680847537016962920 926685 557339929175564513 927567 500741030228726884 362327 82595416289414464 373025 424190371430180628 469278 489470385840980880 527144 222354177585968741 938056 119695544219756231 498630 309021336017013874 671579 259944468539713222 810373 489353937253845470 682688 731532932090980576 650675 454949223329575318 477485 297791137385789 350032 856907485883751069 120205 804553872105190745 376913 854817376085925512 733694 17140395910568579 80286 84118689665718272 960276 759153580418563027 243524 243471603019909140 967589 45144351013236547 30628 427612956855722873 153311 184218945217102512 783687 64492726885346675 403439 112636416589010133 654246 900705479393178531 500551 257103316803069660 746830 221278096513243489 223983 972296941432674402 376630 892802543085797698 217933 197750144596914903 428514 541643567670119025 58899 449551935506770679 628567 496322160069489982 544182 624288533096034718 758588 753268512473546435 369577 604018336034118080 769259 629331624583140201 618190 951333929122318049 943219 883611140214973809 216511 436525393592314779 390486 313318108040745838 985353 44542662185867292 38540 335160079127797449 48172 572535490659260581 193023 2813593107051068 886108 302094727313466380 580685 801141170083821656 337603 87881451510700603 756617 764151150143832575 294588 143788167799952047 60155 803044774019710186 37786 667847151721560825 377563 264077625108232740 666271 557668706532984128 236953 205025342659658892 196165 76354258282391230 605848 664353602477426520 498745 950738903654475327 431471 421666343315424397 62362 547744457403185829 630055 47686837383961480 686015 175669750776576358 455616 863657814856916856 838318 428408667332762155 122721 241164571822762932 139473 396309864472966426 200790 866402941454067088 820107 778094667043052240 596003 986908671853863781 140455 424227645084119681 370342 16944752427793678 878698 146357405656667138 589100 948952515760050167 915785 297944498500674042 712180 926564824197078434 732206 914746977040650340 989749 851055549185538597 562169 734965540383357713 919125 347101276040628906 469628 286659711963581475 842930 346500651605922799 173438 435495765038723732 622237 339789134002051268 970937 42818112648964269 607579 260023064028411741 906703 768616614741149603 744203 303078967416379211 760237 307303163024960930 139716 875399712080557274 197008 418103723401755897 15260 992069210544077333 615698 942051438171042238 458506 446166448634399674 610595 421281794306243063 546710 43329209201945533 341832 510022046507728930 362910 456757595435166659 197142 318315769841747376 981333 861896341381722024 42491 220604365052959742 295097 210375039775139830 186170 11223359723010101 903738 273651741245637786 994204 153894281195803430 930082 827743482987491535 247850 85293118375879572 852634 811018279988373969 706266 372524833639619284 883842 486432034250783919 286804 779324695385269071 270700 407188828468620493 246389 272649251673288452 17311 185796704352119395 601102 502270176001349123 534997 240263564157131003 224163 238298230945613043 390845 243027659401717239 126317 272397190599834509 538938 471329850047107480 780574 743065913112766690 129080 980100354221567878 177097 299890794494033471 733281 723528346017423817 432387 328156637660156818 108404 401395049172814253 630677 965151583400645131 335284 330884153894726892 71966 987952545702533778 36856 421161455581401144 539022 788227991905126466 996908 635707836656837044 569260 285103326354457320 758416 51871522559538043 46289 374503572503781768 304312 557692047457846808 701035 268553941476564184 321930 633848030754890508 653499 795475674265194948 12035 605335182858422092 586583 684075704783557608 904690 972150261651267008 250857 208676202786885657 569276 446646011016890821 754350 574581161605218013 751254 343035617944551852 407799 111976753347176173 783118 875251068283730233 427307 304839593494572986 329667 603109135838895140 277892 749700342468248550 899112 949912139044329628 409997 976747333385339846 921861 77672773954795967 593899 236359414398945255 48246 775958309098377762 131985 94479436934476678 444202 657373310098749007 79050 420616635986351894 480165 287281001636153154 842547 717130682313269950 632958 715802172439543741 425625 986526905904584098 19633 96523942204623216 935668 492572424911156239 174697 245688927106077603 586131 544254612701568474 826978 452891383785612165 618028 315273439222765930 218460 258920060085017175 258538 686965680609523322 779020 42760634707682288 150635 205401954936545434 839416 305874146707146819 565423 575537507996261026 944109 935755112500121463 209263 120072510604349239 839009 859710817214496579 984167 529786941468466524 456057 659647097015475797 695733 164126887677166601 512752 44857757838515855 155853 315697920290696364 253970 1882385714155400 995447 340485880730830245 534977 140209895167041804 1743 65601321783635144 669812 190624753764267416 163461 241566083582077407 765427 521340741024138463 509019 762775433267886374 207132 617100610298531399 578154 359533539652773325 882337 786286545147337581 739229 66914386165560442 436168 629266798946882205 202867 50123269955755460 438377 628752475727386970 748865 18478132489918649 548404 572754136187668188 787118 964093157650707801 341544 450607906052712077 771382 334497218676672280 442141 618877580921309835 399464 217157724122292064 663867 193359678885522986 514344 547968750027560973 952065 606972697311701103 228269 287760717296004591 795391 540503785760635012 34315 543309149679555740 26252 127092002517646475 540570 609532422720364816 727285 903813264372709431 584905 524648597154594027 854887 722295557571449807 254904 719948104590977357 289710 98728082443558126 232123 1754235407879660 639494 745693614423596293 867036 630532058000455569 735652 857799047801241558 687126 649939679381628571 924206 516714818000964090 765788 280302158875454842 856701 411801767927684956 277136 517923940672790325 532130 892463175327865276 382220 648740192542952933 289887 435156165595672366 375389 106224874527906104 372906 729567426273712770 774831 279301433804618157 363831 828379011932180465 265631 271985676795198088 880026 96556114015323155 7732 978633313034148006 890756 458168222431356330 470084 740735253375854352 563028 215335818070494610 853029 392758722389504998 990920 66028698446739795 613920 238585413169295751 701337 993763335452720550 59672 475496062377058982 847411 907103353215398105 185955 79312067653767371 276984 223965831500876109 585356 412018222368543441 737723 459851391521606649 976658 789030870730220393 62661 121637929706326756 439526 478939460647062420 425646 239902493045847921 799856 592443147894084631 104776 488856003006455435 864097 144180734972396147 487607 795657475204144325 196074 434181235884701121 464789 568701190591096352 470879 908113740025584525 718992 887274538351767636 141415 728582394147506777 976234 247555609014252874 832061 627700642699717656 378999 990977419820205474 730546 810982077893638323 350754 143893687744015150 700328 553069553212932232 168 965336193245043573 362904 356661145245353701 396699 517337328062020145 94093 498110981023624337 440736 393411979077741521 333415 319026951532440132 975985 967319838721832952 420634 869965101239950123 839517 787913453371161596 391084 12939411178674021 71427 864740879172873576 353914 620553725198196360 15386 996480880932334714 228467 122861441314411036 504876 580602091677066918 311707 117876242057642014 418135 790288565927528721 388298 526963810110450955 352278 44029727008572459 402211 178866719401340238 311493 443966171634887651 817403 861187040271762783 153493 275793909206874123 850110 385810173314051547 822106 308443872190131932 985562 789931815855121253 400008 771628882195416459 447587 940674863938450905 604526 518338234551199552 261764 107185225573988784 985305 352269060565458939 270788 297674871222130245 919716 408445672505526808 865147 44339183314980858 162152 635157620336627202 124256 292383198344625069 686685 207590744676125425 604373 450031273319665298 729903 164749114031960501 370674 30260302227936434 480063 585897011925312302 241857 63166575643752295 146018 482058975558917841 162240 147937422767035362 300576 521663507342606634 825058 463492788119740837 528758 157391822307725908 936718 815883000885160201 743061 588368393482495107 68958 307901277852092858 948192 260335246464320122 152482 806268574801482038 650226 891734456478821909 247707 262905894675095889 521302 442890317865660097 341312 741891770031957683 150093 424086003562639359 925372 811901606918659928 836876 50569243083239397 301869 782212861329633551 972219 276540505504398748 581351 431996074044903420 761527 587131302067783651 222448 469686776762430743 918096 400651365011110794 681665 174771087640241323 911436 879009158372962808 944011 391109251648406743 494306 662544114628243366 823791 396524131386082320 140160 856085922695770786 885381 765473020626358173 479814 238431254904344845 197782 751473555889707546 140361 384350249604048797 853410 777994676677276150 681041 173674836988221468 785627 464931710502430709 432986 104823235137591271 540136 510702634801153454 680791 95851979146677871 899363 931150908755678221 251498 92249965576045499 38108 859539561622303187 565550 388469810016542437 942867 615113125758728721 321646 483936611687904409 900865 505053189403867825 716970 448167806529103257 295312 680934046410177261 170841 919610803210915131 34847 13781869785616854 779362 593159448419205097 4607 724814682474908878 966882 341348652205070752 579704 89327005954401806 881065 644413412540669042 5573 849572502702852897 523196 180084723035152132 354515 459229339897623399 272405 912268274549852944 46086 431300173360989843 40094 824668854313069540 987061 880422040311386926 123578 434690645440842978 357417 289313163708863761 757053 382949603562645502 768162 168736585267448815 459950 715393115691770947 656274 785224424843649481 320332 455557735220356174 408991 783316190751744375 442310 69127479568393425 681445 407713884351905062 111874 522858931463187218 667634 355890206477198549 278423 561264191835833193 39305 959820343857802455 232658 744875964277051333 293152 998263003133936723 660213 580194978893162024 369185 644217933892647879 353395 269475293018308390 261677 262448358691986305 692982 417983630496134251 802260 871154327652715045 352666 779839925674233650 972254 528372786520064810 251951 306812528303908558 13765 823407473331412316 585402 445301839563099941 703225 762357088589095260 570612 314034997965838127 642011 417299328967340059 263306 841613985958385532 938114 352521283690625379 21787 165415423316791467 25337 433017865971221070 419325 606072850374760948 429630 809728630306061260 117689 478493949887602591 610053 948111850552813858 593802 452001554140803467 449972 311667474459776614 716706 705718214743204264 527780 778631011305152260 330662 919690618419982973 232742 480024554412196924 907629 145730258222044579 406844 587647062396179361 36548 886968614408534599 693403 447475147117092251 614189 583556573882182572 169072 63129464819432422 650587 700977402789183399 842136 748688946008729617 948983 625938959330710817 12582 563805691177411072 877471 12754216029250201 983905 160855545445033579 529442 605401241870111903 973379 342829662725207389 603333 798229587330350170 204731 969498271253407925 638337 583070447284751875 327788 156898693944679080 542594 695325254078803816 941868 716301871152471101 560105 956230066582738538 892870 559188204303623371 291903 259846966548726328 694799 328728022077763505 242480 833723359288991157 285824 896566644618840086 114396 181890199434646437 231801 824845160099091244 229364 417124740746700704 851303 685723584557887383 326397 971598351202728439 779080 677689411358371824 537425 936092644524894763 88112 285297930675021123 968158 311169726304143732 864712 455649145027901841 754277 207756636986629435 111114 395501858447088207 285884 606639699017675168 616967 91194204355605221 100365 999040880338418677 121057 716350998061463345 966933 32024001714490688 348561 769939712639663617 865382 684816219088262333 552354 186099949213068188 829477 629409250810475098 845044 107200387563662394 232268 369870001616951610 468090 526148768405536391 606441 592426959984984627 665852 257502111771020836 879838 521330831911431759 302998 378946234731830822 745695 994759819063245135 674807 716033622097970069 227063 993253883853310051 739374 639855664360453763 582899 221360473302283186 666850 940977094908933813 851929 726089204041577742 177365 524780739649407378 789605 431313448823238713 107872 689368572849056565 178584 770808788948477253 806479 1644530772403530 231657 63363819097286426 711651 882636679373254035 590083 182941422858691059 656337 722935352851764327 372677 889164500362932705 484033 38795672564745006 143104 966722088639105351 364240 885190399244192486 891005 679306626129782620 59150 698333330015765153 188533 798478178629607084 666753 318201993710417413 56726 528535376158927767 901024 443238554652222410 78789 457507975578491601 594393 562948067996748863 748247 782347972760125408 319372 767337974935900102 970262 67586499091594145 630350 277610550796655956 352514 140566009203741380 632871 365693542960836850 130573 389474967728002123 826644 255959462653436478 319774 138852881730261007 594821 87933351865615083 383503 219487286929431867 178464 328687830765800764 487727 281269669660373199 215101 562415819084065473 517214 8903665764763879 484298 847781506354679995 590352 292263832492226913 982646 188137994330600392 899041 149567060587901983 767718 189777858023513735 692128 263756219254344457 368963 742999343429915849 174321 809874001920043132 940748 257046241356924439 12492 68688919290079688 445649 410994372962373673 795963 703173490454219187 390137 877702167592489328 768224 859497748913019636 829821 58078724448652173 500525 755395728114438841 664171 157652378002396631 866729 5196862573798177 505508 87330773186437082 205746 152715050992592323 765086 345446894331003859 463094 18697768096814630 31458 609960755983116597 603512 412144538839948358 357327 962920494477096742 678162 982297091775178518 590229 972116156948977410 32045 225368952605562616 396667 160773575818069719 975370 171885560811010118 122202 728858346631920616 210300 726614820374449613 791712 234201562439456043 432364 216158016987933517 986766 26988220946496788 227002 337796675656932218 570534 964105221687869252 217598 725198919251188238 472719 886407562809545377 339125 302207403527496327 169037 40120498473597153 957679 491291528574023287 325403 784137977784899344 538417 746546017548098563 68838 93284977597991949 38452 900376408590720101 904722 703638484493522701 139749 298045952193090155 843317 374440237848137240 10532 22288313485560054 125019 264187054539990151 823621 210075421463964029 884992 569999842000716172 207121 616687323582888583 623769 902073105947882694 401012 131443782370580235 97465 349535267452821011 153781 777388178973797746 348900 174535979855507549 652688 162134490805726300 650346 968494993931782973 983069 26571276720836684 66464 92350715334487232 3915 24144553110431607 15021 126025750486404069 863131 404441369054581834 914188 770775361547027235 530532 527408699597610978 870478 212932646280989408 4430 862771893614107794 135765 456771288978490363 279447 281373167953369185 499547 76553406310830659 704465 101904965958442889 882601 57742918390335229 921505 985306927716011769 222176 686111999364275042 190658 187948761522140884 319219 150366648788941598 747072 969102624218402032 949547 883951102529724115 33598 620327707171729240 539810 278245631402817172 464496 87962612424292043 803528 321858339766592618 730530 20187037745944890 881250 460643022352156370 871535 624277092897954894 699077 190219843448771389 961162 437160476456796767 97935 106106102560010425 840254 942728628573410543 445345 331470432165868244 485740 156566029355479240 28992 200215423997111115 669089 957825372817534418 497323 387963424007529694 545158 168963150925929801 672856 369630267650761954 627323 494573369598009404 904687 280175141075200451 852754 215869516296097295 34382 762084870168869244 446290 90503546645523193 824451 723863724383584288 891957 500913689529347719 941717 597623879881653845 564010 425546255491783191 96124 993194410620340180 135379 582257937134722910 453284 748894637441520107 517640 393146195830626019 425007 976410513715810810 479315 771477521864492673 563120 345356504091356153 950642 64877484513163241 983024 133370865458311409 1241 863573652596219678 2156 929753616398953854 797933 941856596536250615 951445 269941913997051988 84489 445500486427675040 819535 756971910960754871 983741 371044141642384153 871026 308682633173212417 97226 219569460961074102 824844 577988260675770656 708391 131419353314200733 563102 455288014848730389 820799 83937021702238283 610074 248275344133284726 88241 212363417001957647 313772 668775368878086124 160143 911713396703557518 306990 211219687012545974 673375 442314926138478909 991345 563425545180347941 461725 616304743649969898 188411 797254177330016030 142711 443466067949267764 28356 368661076928283035 274703 25167278293281038 960632 361877381342001194 734269 762114903068414264 550956 678746097805225163 951078 12282619566842008 73175 651613834929218103 553007 696001750889021027 36661 332626550250839092 679391 965549162016767891 354211 983442005346926313 226573 424890092799664153 462803 958842728449478832 587046 435446100471852379 168906 913606825237335192 37416 322197121749352624 284130 16355933718365412 159656 241582112384502246 844873 561564301273109898 946701 949240676083231165 647489 359223530469009077 672658 999661619787635818 964702 187236808858795844 154248 584877473071068181 183499 87609478064432969 453905 904189585542226779 931333 838321131858778762 742374 809780013114070988 532766 616904279477701379 243475 823847881133679726 639931 260139241366926177 474934 856253159968570424 205655 77025820735142281 379459 734647871243009176 457150 429188345745187087 655490 602777693801727982 945235 545630808969760191 124431 914941761353789454 301706 514946619285575192 688090 652727995726950594 24174 412947052233303500 966949 336407944892332614 585436 679172964443795522 571977 94649016610065354 698759 897478625370682132 460593 915501829378350580 118066 128943149674465425 223132 771853698283838811 984505 590935255025633852 486943 489194551136630029 167112 465043404726698827 551777 717156068476512522 663266 13904571542614825 328478 876992327946322118 19611 205744622292312052 737573 958466855388856747 161887 119048517679282431 456666 504744905523050901 792681 713216901066377554 168692 547053737925040468 378188 101308424375056933 885824 244386228438245165 265518 141502107064182121 271772 584485870099009882 558472 510329996040632383 945981 652965410143094917 689063 712391057301029098 112529 748554793924707374 869809 799495107175541630 450961 78914205618801810 740055 741030339462050831 155548 913499649228227106 812656 259844037782263431 864171 546159406828285688 27881 424291704612101545 925551 735580457691681141 836032 269081648901025114 643183 159548515128288039 287093 364897025382139251 946180 801207414490498257 415772 535548517514857537 187164 72213576180281576 597275 656116483888195843 650040 178038698031824409 37871 682262695109963376 795310 336458296783352257 795943 86545446068475182 594407 200325411435651699 64935 744396338023827036 514722 269687017331075702 365479 4006300370318857 770608 549416806785821252 162866 292943974423350714 441846 182737790799928077 619432 792904570643015400 303406 618872773626179890 312508 551754583125644671 700582 36921796727705290 556022 30976693349536639 631712 499290165432661425 790241 60705544963249135 84722 764007985537153886 649033 400334318959141952 552308 489439573935259220 265359 748290551284679947 507311 910286432639238068 506893 672533688990807507 602325 593956899664250253 31745 871701074971485786 176883 730072425575670520 776069 119222272804388514 122397 257814113517484417 704965 83551582263011427 693754 635684100963734442 316163 590462932135596422 821125 785133223507300198 73941 39267453955997355 911823 19170066074474654 351269 231103493020970404 693114 933360837311640496 931312 988560300843616248 821759 755957482044266475 481032 602650889406653793 325289 733218965488736788 457362 717173215478652494 435288 991718710421874403 750793 926449757241060962 245824 236325190012505479 894969 719255099594893043 996263 351726410370654916 225228 352368597216963114 936318 955429754954220769 113899 514886745984015864 768879 212741175484449304 455043 523958623665477589 919791 151879684817717575 249212 199344141844312793 294060 189919840191425376 791022 460812364966312303 852429 466388261778704873 357354 502773967447440342 189802 891167562817607034 204657 693602126927410851 552079 982125147966954562 530426 84086676324567357 609597 412590255644715139 40752 179931987738262624 358697 988195694436527890 49586 32137349315958939 562556 843186811377389016 339090 949861369829412050 355793 383082764160358995 553111 105412795314382012 160505 797041734890881045 759930 32069945977032550 413562 499896860925456196 960172 312864006991689134 889100 736757018345937689 58191 756794850601033928 952923 929862825816934497 41337 542028730596733117 323272 233172214655069183 821044 624490506690552551 13352 992593923114391912 40256 236083823730419831 662403 993889956184457509 242000 458376413047983343 217558 30919227516026709 300681 107774476008844456 49682 87457936095427112 367622 194765131970853710 697754 811197925849026661 604246 290522067185031774 302025 11614678446528508 701167 296720538380221994 319701 273127813005876463 506278 990538791762432254 470648 546368360386509272 924608 76797805872403258 999971 283034549773660630 454988 268318374707812166 947584 223330310437015869 390382 863918404324153343 619915 128745454941954066 660318 166512314175296309 381400 7680897597924497 915175 596437344556299310 312907 536201409280144808 975720 37703040229412385 525470 454820001343872377 741014 490128748402386620 539934 422298269236808668 71096 951533063169413279 458863 531307816948619482 192170 442319972571977183 232132 919257071574832947 14235 220315954418233988 642535 139131007815792345 827023 836086985680248587 258999 712029320362506099 882973 257037990564440804 770021 479406669616786139 21361 505166050348672757 191542 871259381342373792 393547 115722538431422485 704324 144223500414765957 115711 53288043722713490 543869 53045861723648 676020 401017419033278380 215522 567558529416143548 891749 347020459516529175 143753 148527972868598807 582947 848895608649885309 895900 792747211620973989 827216 753789180036948730 158872 372825152556723883 327653 196551011593781406 554191 1806579222756516 419181 459687530918893038 814566 217266967633829312 278408 488786167988095332 407448 716007588926923616 588521 816710363346590698 223857 511863293620251804 667416 263683232310772579 690451 851890763731216573 967281 112450710647641379 678389 918444983943457219 308068 483053015014670449 446046 346134476716820191 124723 323582844738689292 540527 229312145975660282 325622 836092101949534627 433879 942480515125332781 585754 187739215090107996 519452 26966797978751303 743774 319476094405261134 750297 795696195165890123 519828 660279156308251398 468730 310155053525201134 309350 4121261670543622 395585 533859479958567965 862607 929951745016638725 358261 807296329132642270 120673 920808939606591662 468873 946031982471005751 667394 181804501778305402 35809 63526995053455505 407860 710569681579487931 208949 486648985317630392 590524 686914354022847575 893365 54864938568519244 278099 460174807288830279 29828 891317037199106881 910374 181830613341908504 579576 895793952490824798 206484 41312564803037037 320029 970495105138345140 616570 309441343508235375 276113 937853045664832332 555595 97009277788431779 942108 284583604026814619 795643 829634633884168158 305333 590559652095253136 471037 653458192364364668 626440 991613071524053136 53591 187279812385125771 205205 930842714450174306 522957 818921073186046703 882888 543756668638291852 768250 53883089338343870 782606 50991561979938325 862587 199712189814717054 458297 891577983620998869 968304 10592958668200638 18482 307066222615624885 940843 561655838585099874 286039 154178596317811249 697267 415873718357032482 506551 651840630578096093 463298 996460319316207113 898711 950936787471327965 53448 884772454331644918 26224 257018912884165483 193253 60891065028423198 905262 847757142049135444 93042 232366227759358344 139506 75150045634141307 928569 696292037866715279 17169 578791496442386261 885433 671624969457477988 266964 536293198052774252 786275 255032741852619914 916918 149471121855798237 279647 201072628517931864 418857 369888958066586073 685768 211145056424638074 345937 410971077586593575 69740 465688405961886833 896519 198715269324072608 399053 651280990564526094 906199 885210180370841778 290210 680332686893321979 498178 197881977772607967 191255 521917803867748402 352573 413470691557722427 593160 627685706815120003 641265 482779615275808496 708234 234115818184129299 419769 445474758102420157 679459 708297519231980504 857382 927946926836537971 421389 873209199992924702 574846 751726632999911351 718213 401218892229317049 189636 895026298158835331 287296 286196451220035011 252774 204898232559009801 518359 672268134250557885 263039 449387860273430867 817254 70457471401483452 617285 460499088010377759 612572 562951558948216777 787010 279445018624358241 636093 525682152876810335 597715 403070102000399806 514081 359282752843823855 542442 858467049629066257 962290 813358095054531935 840076 648356580329367794 144007 791260509822315924 170249 22870110572238131 687475 185064089504382254 21608 973267699959668700 56356 638757972473734813 227567 135802651980548395 395791 804551410347544117 145085 340146880915390766 529180 931701804661977441 688486 670896087827662952 32222 678823448490244272 840051 579338315708767747 78462 702659639607262932 472312 965252902271433459 552231 505328040628927043 621368 954950229938098864 178194 993726544985905503 485095 8801877198508838 256780 708292689395759165 179915 666890664636448566 629816 901949514551780138 392193 426695716628863284 220682 288351066516908323 365561 607057783500791146 118669 150694174733467227 916341 328821133340478612 532447 637166550724734649 958734 849520859144046179 933616 227685985470865495 52143 70642325992961018 760135 349652096496363012 395992 884354868119863924 731516 989374061925720515 823132 445345909643799900 514559 921700777601611594 787875 861180996059240754 887888 653167581434007172 655017 243232527041134061 589636 707711018182512829 315124 205702429294241287 48703 935432647724526083 489188 112307915805712665 234739 745783739286655309 662975 338960729176947161 315031 51274932364336565 870956 523989900063691372 339025 502574772007439891 797973 631743559463985271 406418 388270572107041685 548487 273836714499895118 742436 501339778038348891 404773 537727488078439037 895906 494146789835058681 612964 384995403491166275 253499 2361257988657145 517262 856709917515414546 776626 169578061641055831 33983 217672310025984273 171232 102028365677140995 375019 601742265481002481 263842 959446708015759382 969084 762045493080951587 276878 54582405329627290 424058 861066544733237130 681745 929928205459064869 273737 540664557140219023 523310 86159986077389560 222934 524935828779732204 703960 445083330247698409 723838 844819238728198961 649529 436370476709433058 641877 228060836635093059 470829 513589769965455199 400096 321169985281743320 262404 65452212933043956 241242 195829940453472507 776451 479232221193619397 160947 632212725359474830 470819 498109504263046924 883212 800218918527151043 923217 392020239464453015 144060 479947297472314531 682349 230529454843186248 330062 200290133851009671 865931 991704375159991955 508161 541931202240697603 657479 136026851082097780 872166 502152985973917109 217606 476815565981842520 36240 467382335024779483 192538 878814516630912503 924759 39734386270650170 95249 149661737996174547 88341 599458029666062508 128045 912489050211291326 382676 892596852603603615 123750 220552411179428959 913431 970303417969432213 208037 726229409864283060 14225 415561029967474850 342602 242270017432362731 744817 449545249043166504 990727 178904593246080835 478527 495961693280304900 733857 42381595617206120 547294 45003540113647833 343653 272893571273594015 873140 291142739690406806 524529 810330865031683105 136761 683729638558028638 86265 727152502437516698 920573 402411582291051015 258566 826251066565930412 8223 524013099505803676 666290 482101258415310954 472791 563267112093515483 585965 468875802457816029 770413 225862703255880632 388987 949956076425550467 431103 821208191662598616 26356 851808227191606731 226879 116182744234229015 962627 921178592809762970 422323 665322188624424451 745704 575204497088240073 268660 728161864727901278 622582 897470216900511396 239855 880034468589765023 945813 801942664838026604 816679 5580358749717362 408769 254697702280912854 606385 695854851939808820 520713 661328465671669131 105974 342537600200771447 656977 776377094708262566 336564 783916258557315204 478032 120630716788313657 95614 948786232057891091 483144 914246352490925240 83734 710861173567206200 684747 47016626304963373 46324 356052120715164465 128951 925608559116644783 473230 807616353463612888 658348 796957804903462247 781025 732009113410937366 424048 917355896310032979 347486 984445580311562547 318412 747924497942815142 687752 833461944441772268 451679 127338017982653511 71990 601373521172233714 150937 994910763513214289 931092 876499158928117353 70593 867650065940685969 103906 901131472232028144 662283 569824645073452339 702209 312421480174873492 270966 355194232790669552 752687 818471458263947950 583163 441548605183970579 845161 820876780176120788 599546 886082219834556396 153047 18712550207866544 313668 463472398358754848 432982 4195178304758398 537186 225219396734126372 958070 881907048400045202 893901 400983191478545862 601085 422094497749122768 654900 389750176088345253 498595 93743181046324786 777977 212059336796610228 855444 580456276461484358 345396 575907345150064571 515697 570443346728308397 362222 833342539842123990 960591 923498945068692382 927527 974470736290607348 879606 30851577779343968 282066 750515973810192729 276259 326212596606761171 599380 910497011293967388 37382 546397519182853864 34376 823740867910902442 580165 336944013403622692 91645 16809727604575297 759415 726164209146538786 955574 240910413576780918 263210 977047163485710 191337 497975092927701424 767774 682108225494634282 239553 701856208551834538 118600 765754200881918540 560349 922798772565264885 897616 819973506406548574 215246 850511404895601267 397587 123294311691172317 600477 320267097761363933 706465 233330179504242011 51714 339967877704845374 67712 579927118009409022 893870 171561530058582902 411495 103548559018872318 860802 392837926759291321 835908 402564422355448107 456278 811964356675437069 582583 525870733707328356 282099 386103175797887183 527957 704243585536827169 383321 776854420571260463 711269 638519052394400746 34426 188964238435556527 324838 366244753149787357 840701 643344106423762856 119240 437270546157393708 359804 916770664134087108 934446 630971315185457309 925766 767859636262650757 365426 200518287900890632 584478 898323292358506941 965153 474581131924867549 277690 498600926470538260 131963 625446648738886299 60612 471546671251874694 752692 662336341225324890 453021 920344036652339446 758338 921171347922206933 696652 226859439495686173 79378 100489696074663732 577019 295354454191272377 563866 487408168530559669 973244 712846553168207887 959104 248373942738960709 116973 73666648692338009 24767 536023838865482760 49155 560625120739272257 406244 116480266866053589 132932 678178388403782762 135952 527618846924667317 977678 342927044372535527 482040 377738276311786856 182606 864613485996361410 360104 178862225568357343 808138 568507465598455159 117691 982601309454980035 680216 528726891882079094 426021 145264267617646061 282468 617792553888751780 972394 992378123969196012 241262 5217581780580570 33700 784339111936611970 130314 34622131723339365 681024 621530903082194983 322718 67420446258848900 267713 396375176001978245 250919 343752611822262766 790844 400007877913101818 550324 173736206357697353 653275 580755684489049625 722985 635908471329041844 633051 205081116194397737 458430 685392972523360574 14285 472664516697297572 976446 223944823548320620 530648 695792007977533625 746057 862603990250510775 267893 3293987906818251 441234 594872398482838540 337842 383952593431599345 34657 92261441748395850 366128 804144250606608244 967633 435436785946734535 906277 603351412348022099 457811 542544744857174988 112091 138939911146811586 23978 674201056936492564 933551 222798036740632486 246829 969037065217005649 292947 903112453540481563 856329 630670747549652391 66700 646457166012746990 91260 276739117138115887 375732 558851570575021092 974875 337959001355527286 585657 548444040473214321 705421 930191250853841403 82524 774220246052235970 631181 538541359880191924 75252 21033484367404396 46090 27166555378264745 619930 627735829492443788 238232 627742340550088441 182459 419807911475317990 2416 951968465180713077 61073 150412757454282309 739798 415064981974781445 857483 111302096034335305 101123 282320927391826336 754123 5580502392911077 631779 579357422317586133 765353 300913498872639714 720343 393763469288272198 654639 538684549825775194 744436 731921637539220263 743196 274203092853819709 391938 955747777652528067 768289 470660889689358287 908799 925124387487206903 441126 529892714479638824 698777 866267276874817205 966726 80077218333127603 771703 409364416691583875 397006 566984890293482415 622705 847303427040815354 277250 569849397530536369 517715 220120186865191239 546329 11453452830001440 702879 100554488404884140 459900 127019262021922488 530312 573512775058310656 61067 764608886180411144 390071 484686993378876715 966936 404107228635145460 228105 694894026171820460 188265 374109215605921843 143759 342121920234695443 768570 435699902068265937 860236 351045142510167430 268281 921406397548663983 101307 601537692091457600 900745 553844286594004990 114119 875437621389587470 439167 440960478645809608 918417 778927861751212496 574184 800386234658820967 612846 898711710802831614 352449 244138181932065292 772902 561825700238489120 890877 691975243123227961 452470 292022171606565205 433219 94349719909160263 491471 881335659271980237 411822 341047348865528289 483797 663676451940911307 838471 288474120950705696 88052 304360614064936222 87693 81807032676575934 932586 635306177788702109 445657 905800918398901487 307570 797434427811357363 760296 848047771117022504 797665 855829418259508095 114633 743939114067386833 731491 493444477910272082 504544 993670529999071687 838452 217755175969666357 420005 467037827311433434 879717 566202565402864737 575715 432442903744800848 768989 414715577214073028 40569 226440093500556640 59669 592920029050247299 944988 372514684143224760 778395 171915946582581587 136952 521929888940897872 194526 605405354271203002 944821 680054584692393066 618180 174439561582861504 274999 661550874922587059 29527 884159813595763752 731451 91801328416473480 974974 951110235888400012 10737 516068004421655898 25363 683174681754531029 880959 260777573027845936 246437 734836154762302916 941052 593005567048739959 578861 621578371401475830 415137 961622174923410559 82487 124683622903242349 677036 56223160630936423 196893 409704942337788117 813912 202819148279416720 245103 70511717797093336 441104 205920073154691210 580690 548504796862748817 264030 744741219869012284 806419 889125141129829036 87300 466215905647149113 95009 770022225307777993 8813 957320423875519913 714867 27628376249535903 467194 319733952556953919 322487 911787630978646909 166786 964938243352123779 505996 617048678446387397 643280 644568890474447441 215369 195282740463064939 367843 741770578893017944 42037 930402541244540538 675501 45882018173116061 6860 405095757515393167 319253 576098424262448885 493632 122840946400993884 952757 80387500539025038 642934 243026874245849382 486044 872578098626114918 164549 633207414329997640 252556 871233679055269842 709563 871791193810597038 77437 392493701846670585 71703 218419307734552923 531929 748077455574578519 821072 733265752996851683 228798 370027187290876219 984140 666213336196076017 42943 929356061442393928 454314 850091444323166403 698083 949585373548081912 375545 70198693118620585 175141 78437417799019284 241022 839821792348515977 618354 323789242467803197 860722 80376196192079966 273902 819431820805593959 30082 472463869222181300 978735 395130569957635161 638029 81845185668952878 446976 848359340232267822 773034 952521421317528577 433312 633051575227391958 150815 656426495989377142 69952 474698391654135446 65451 7142640926838892 888137 774162412196991108 67069 231841518227377619 478100 277091697709248780 997562 50957778583391026 85231 872410280543355245 293115 534281093696594465 44319 86200780756154173 365068 653454330647177680 216856 298833153087900385 738735 264526790235133311 543943 164123713852309014 698071 517059306009400073 85483 126203882110594478 258952 692831104263469105 459780 782237736961120463 835914 194349555970742662 211737 224726740171331852 869274 266742483379312386 663412 225551817689845609 46879 860651806493989204 198199 26314035501530335 264914 713575885326988383 54292 610498825514257626 603841 807985798287415737 86739 718752594241056700 812557 929221277121977133 656143 625422069401109848 276396 597826871027170617 531321 812979865758783351 952743 569684919569078673 813972 204207652400686166 312733 273499031236170138 816183 35488119905401126 223359 321792262281171184 367246 815371134712159371 171730 403601304282488800 378138 211182471419660574 346224 227155812423402990 105964 946217085412390891 910599 221460270167456849 900846 771811130493958899 166168 51275205748879474 712346 260924366304339883 810361 750980469847135857 88256 9879635023090044 356820 283970045219883936 857477 567833468550976577 955046 922780251443104006 88927 792294311406776012 12672 44814849740023261 738778 656915286021457226 998483 977195275098678328 781627 304486472747479245 247302 586993764360518143 366498 114915489930664672 975346 7815439175041623 66144 754123393119441239 432566 499908685793159250 28396 239702413598349296 848833 858047377483557116 549262 249129707760086942 278551 418198412011068879 159652 416523016285260040 905231 745124485080651580 368736 857024481041663753 979094 18910005820884777 767815 247244707355595054 879531 619156284112862062 763315 951291737208321595 840160 882746045852035159 888787 378645522250620582 691039 456610364195177253 476582 322401699577499418 773411 971302857145085069 625283 7454620786424566 1787 319399034260630327 106453 689528442594289356 250890 507584109695120960 351447 571089263752141538 105098 914512703511908280 792924 759424834836915636 201796 243816903774498597 403465 359866227710832240 891481 567776335922592767 46425 55217072929245181 404018 204630650281692760 481892 57409164141303990 94559 601859835867876905 422205 448069158150064993 986842 694023790742722369 546435 800619488390466734 833197 538044160392711593 607145 105512940625695647 132308 925185370027182035 111501 311135684939117952 25525 577979738506048287 76899 63739473808353940 528657 65223948656827161 955809 855837940655444779 478956 189594308025980357 434266 891096166173007568 245683 455839320678054617 69878 333366649859810820 748137 763944096979985984 710577 214951175037342907 918499 205760275657515866 82207 585567513301204106 130805 613247008096750677 524044 629453680532936669 332060 669016605761256281 401682 963677079102176812 14408 155854140368049203 425847 958526989081354334 842857 773342728361225778 350828 96184993423356512 796920 419632283265552753 279012 882588300093203909 429023 582664014930952852 270759 936519261456720417 873234 679472197603345199 729066 651194582576474548 176959 393228781917845196 593209 422388604707687408 800876 564420786191625575 899888 159200083840489468 723055 471654337041251824 266304 856229171616538418 110645 330514419887632589 25520 496906244012115873 26236 615478244342331989 47897 199624684692893323 727512 544479473011623253 221033 256458872683092712 2290 573343644506705295 961889 383023604722515938 62020 893433338343410231 826071 683179313595792414 519220 603800330650450101 696026 20200743521043173 645093 234004139705991480 280050 703534726104080334 732633 755120766287842417 1114 771060721138245607 525333 640927614200498312 161407 26479400668400143 430803 216732487282599604 833477 596703485406643577 440573 876877405838748100 977539 983675803100745773 232502 502034191068398745 172930 869305994589652359 626641 817275726113310889 62785 881057025591653558 296984 107175189841568894 239860 412202554664388414 584518 533787132574708277 779841 861659814270302071 85581 671953543283332608 310978 121253237053396747 68050 749881282667523236 391685 6305136646219132 196204 667058120372849148 694863 684396555134678684 811496 205027099178174324 772181 144550877041486098 979464 687584748883354254 777537 715545329009945820 671231 703277624955186017 368819 398252825506519496 776374 580346307963814677 513469 893782412636575225 781323 577267465237342824 718886 424984427578985576 189261 86244757309169708 514600 25352996174361441 548993 284952138405089222 653171 548593368589542146 648608 421211737057087409 186088 358304603999959999 456534 588309003567116281 518430 25947655437671649 254853 280998862984485057 729568 998493135392254722 571712 89759162902051005 724524 238486902588614290 917520 528382430046225336 663222 708724292865200725 345139 80704183751098640 551459 456293787742841315 217880 20678541033826869 2895 987830464793143335 138788 409158732663232814 721223 815686512172784 590355 295269139776271311 840548 880804462980319880 43860 48309317767106206 316056 666153121441370797 842992 841245313448682141 889017 608938724339942676 664831 967707322628251692 460630 891356309102785894 746153 152367815409264861 869459 395697747368019902 888301 493835578519536119 754407 888474594793884462 974235 217104681968637684 210911 123593185028416570 824922 1157033506180099 734745 100570947519414115 891911 350578640735899402 321021 100835197407919747 210006 299663666321326649 59649 969066728638958301 201978 727390093036878017 614780 798557478648574054 461428 271277910781879379 375798 752224093919094824 848756 533160617481412850 393132 367233462823315135 443426 115558582986304373 582799 17051824651320031 142297 979348662430869512 757059 663264307150962918 316075 588866084356517985 630560 68149126184776781 582129 342082746525367605 878728 458632026587641412 847875 433790030871200832 970503 359188728952160183 138523 290779562741014135 229170 652723182458159170 699913 188387745771360962 979891 132939920775987386 68849 775000908148826238 609607 473026801618900388 965323 529991867508988412 217984 266190006912786876 205090 862541809917742847 585731 528888507125934192 260182 104993606167512898 3786 785656412451582051 105242 464764853244497136 56291 479014902251222506 582262 255399207788594986 573295 938115816087498130 955014 416675932532270213 620260 454033543102420632 878265 97930237025392009 71372 176046277828009327 746323 169249070165628723 248900 918460438445067838 552811 51538696231800179 795646 758499130660673375 874286 641631366156889519 183103 6691956755880930 188378 589356387581131071 676449 175435497909671432 76548 863330312940210158 489362 171966827422271944 421458 912287186550907519 886164 377046401873708877 696642 331980340939517222 987899 262041753528106357 733473 622760440777302539 206578 85069824464444500 607765 455685288418892747 605686 674887773019080623 907476 559634866398998518 929433 195008677269297538 793642 723731560167102866 780416 319836859017966715 186167 185618548400108438 614566 178645725718636156 545775 459146147363095408 892119 223124575053863708 451992 279183529447707520 275573 437329403511217703 665423 429276970019888539 728311 987735759108877850 741060 934026704502801801 209829 670020151380418216 439673 662695563539571590 18461 430976423710395191 732358 133578052631879365 547089 838953831596480867 48280 233077023845242856 924679 816014330063014779 788398 941341216757375882 105112 164529254225830655 337307 320623896213427381 198961 698312525843927848 901127 186253655147763564 355029 130938669070861152 52398 146746820788656931 980952 957791842518737349 472287 2063187832160933 481771 766717742761559934 344165 940545257896924538 363351 43993915249596482 430558 751859607899975079 373892 103359678837331704 727410 131873477722860435 675234 733231357713260734 155160 639685297252006583 132434 763556358540950281 111422 359642458791108640 632555 96657769603402271 856067 217243333168322801 433464 92554431071737758 992190 291951247512389855 499832 743709784193296627 185973 969925925192530099 747229 135943192894498276 406631 667709882207413452 876558 244922846804905735 532099 955042463123364762 45348 181947902230889544 80622 689002524168072228 700272 365594259322690407 477249 146437859991987331 298484 427360150296299127 273801 130851197262241893 361574 334010014957079137 594758 311014458417473419 485936 254894592857048415 43436 102392899019021387 494322 506803878598804865 900708 112117912449808910 75391 743973788601757483 7116 362122493063652307 91355 622071131079095189 78387 897683113217835691 94980 438949525075269450 244574 392667863680791611 660646 710654987024615593 767238 235717929480292669 12389 460543292905457255 761176 653272216292529150 481623 138030257236186636 255859 64031323884635874 445063 957129181275900529 119917 912951356133548764 518964 129004327699896904 818511 331145121744614902 853199 699839741415425684 277140 725231642700179919 594945 82718083589280044 498030 840702412328690200 683618 738991268962599741 661825 974821731849841430 392259 961388536058921925 10022 894509625251854372 747045 898424012900236825 218858 402530093466006061 672448 905682027576875103 990028 281583323687556662 401277 849963479064738325 312322 990699628203942866 928060 418589966664917640 507957 266768988715670444 408271 145936011922313054 315584 929832846880427521 193277 425289501361992461 322101 610780195102325027 682240 797351233214364513 85656 787573451089573879 475847 385919208428988410 294626 577724238762770552 960309 823766202151153867 484671 765659648163885618 827808 731018776711740573 269456 659463967706821831 625811 90990196568893322 774442 703748568745387630 197068 27452388561412886 68463 220692495078914751 609417 661460798505368015 852136 196312183230364241 31095 796872312114683847 354891 828085102638329693 493175 846576745735173986 853469 956339329528232435 460616 800417161612594936 309945 266602181984940372 272447 471871617740581720 542795 2774368104027767 291523 692223429999878720 625366 804185889402721928 908496 523013131176543462 207278 342429836339567971 166965 64036642467207794 838015 524512158049679389 438998 84926321577945729 6148 985024917643216764 681386 956225336094005156 572560 751979137601225338 843581 259903381732133343 95561 221761294913374406 164528 957372414968031530 530088 55961643051681090 167412 267223886398580723 491322 244123989005951110 245011 537910632955485594 141986 156082498747401052 381351 990114636159365364 592981 780255159492733250 870049 844225837996135113 207644 867957471099470571 636611 115673699744876630 546965 732091730730936510 497702 337589223689274828 734387 363083020832218453 387317 384344869059844303 984954 878928748416376832 204784 744751116606612215 213059 387497628835286848 761067 939973680060343378 725694 805889556659247948 247948 336940181814072800 685995 197363499802986639 323152 929413798883447830 900448 607442269787456039 417606 519622950171531612 458182 594993947155315816 90450 136379622678169743 911772 593222097843578711 427500 766804575102994304 709491 424810862111945008 302367 324384790343805298 456496 51473000470649057 329674 78212445307169184 350861 194559744502419596 751650 355264588058490293 45463 994869609721327625 469934 828201665775241297 497393 122836664029001569 387338 125739196418741131 5840 129671429427536212 441637 212109197215775594 996990 889940598600664532 511170 457294207230058603 263768 265120680137559176 11515 578254554858289662 159696 898279617729163082 455481 288434886040821867 553770 170612481897545533 434083 681201661598154051 537448 738053634379666715 902810 802687999488083965 350138 699223079451849262 11061 564876151844626707 619221 285022509843141779 175846 477788678920568840 428540 574500087683450419 208387 810452952763875440 613140 893673661671195946 748873 179492206288789904 996883 751981724789930632 191882 445241004886460644 656005 958974130139440339 570923 870710610521379993 610186 762289403010126466 178983 152232167263321619 579221 117486628316146819 782154 704188104862094382 251958 776565190234980918 759140 462176520800649329 579951 267524712089808545 6020 481151968003829389 593912 470947764124432149 278843 50229658045138054 77324 332171215154182703 920303 444607752036534580 560798 408980763338174625 621308 519956262618131138 355536 99421049774005169 560368 754769535459775791 59580 820731015773717431 300366 164554777519331536 80175 696921210959529635 993996 808325503847719116 406824 916807402335204980 392724 158622670687664543 804702 293999889659086786 613511 884694006680299416 438711 507385975592423477 815349 746373304705174874 560466 711554561578898699 793126 491302333961855583 948286 221276094448183702 418004 118092899097852272 573504 260009404128845244 992431 467957796133869358 623634 439347137521122421 487512 91665172323178637 619294 828514333942274641 119462 566804361271699795 2631 310736580924470256 28964 660905466501319326 80928 980448442453482631 708304 382295981734455643 430002 120752549600689250 137950 372938404116825296 296763 30318337914675036 967796 76225966027433234 737642 884065911850619752 416491 80838367175909776 658980 681823836943161100 235412 734510110032705414 178818 245443337838379120 921867 640149155028807569 753940 896563850713514231 311940 582570235333889232 419240 811965631225556371 639086 642604529171075445 805938 904438790835121954 562008 498386189679169961 726171 512219948504706999 675366 197985820980724231 169442 635509206330838296 278800 63993695810884129 1304 433569602993658690 995744 958540598227851003 163873 161774696341337825 551864 713856295282017678 21177 600256175653038041 483594 106467318384934214 425901 815358744258745280 407966 247066257031144069 927838 867052173693321313 185551 400858880327715102 771842 118270767930959418 584462 299229926958296794 316835 899796975521436414 150878 406927658178823670 344541 738645042336078869 783894 258847816116277155 305444 495788504943141143 206306 551306730306225797 601788 346791237864447573 971330 881997980208765237 44607 143078579536432976 716298 573689810310948059 68224 940708753937947361 929829 495062125774543953 697294 417801441170869506 841178 771468590723172663 756250 803827481530102653 43847 413547463695420343 491190 852485451151631223 595465 123049141808333710 792232 298358497597167334 373937 839971925420846734 772588 563793993802330902 612995 939322599388600092 530800 390068511311601446 792119 933136404840288946 802775 78011072556853900 373116 663503383228338270 187639 79761136973841293 286704 947607227750676290 88026 171685760920600006 299177 799448475107677458 716161 710515651778422950 705711 265572501001264281 913500 622355175288026609 626623 153763603053327412 776019 189350170658058302 824906 17425029694493781 31680 931687749524357498 443699 129722380352484865 352755 980703508373031268 350677 927602227641913683 977773 447061564321416206 597179 948265490970258423 758117 861586005471642150 581807 64710499906423814 378843 898988096649497483 131986 172639484562291375 973960 654021859602156754 84040 686046573961025009 118476 632510431638794520 249935 8368693206948373 539744 980764451497487982 901561 576004695104440724 184656 455272973335654487 144620 274030363340488604 360506 1021962521088590 767776 856923861137494674 40850 976049583644387902 402149 115425165741819531 929377 831920385790124808 519834 79223755837018065 957633 659666815034910465 580087 587989263713740132 847459 194338071720712817 58756 884278060985377654 527177 552797677553886740 119328 889444085513551342 107020 808241865456243101 599163 525174288013460198 386391 460374106490318383 32987 233660342035246381 292266 664125031817089250 400667 484640076257691334 334936 10393280246373700 808872 833404867824982887 293833 963918903593230293 36227 577005515742444283 803833 75622317356513417 440321 786178232242261025 410615 809896690521609546 836686 618887989524836010 176103 580965661826120820 213093 409938362029616670 157312 493371500529018711 672858 997038853199955000 692559 914242708586228921 61456 637279563391576934 311666 733160784258743121 504707 149260102230491466 890590 666641218070127693 221184 743408415464241467 635226 433817149092361677 843240 823049473411997381 268866 872512094368638309 459185 521659988190996517 78980 52492264456866463 521188 804686660341717198 74982 990293820469930359 14432 676721774391096294 348606 628911309236505821 342806 732662051926212297 667833 44989097892163895 234827 490878754881737605 842005 305142512172284313 451741 760722706649653158 374426 836444156018756653 257159 994241962294500949 881008 489376462160060747 162094 53819717147818908 794453 215880761618595782 459248 942453554061570571 964271 609892674954352520 651424 717289075042869894 565533 919519359571464208 784005 797812160365824709 471342 925088763012540143 387674 334993467038862291 448936 446716391325294154 849548 150871920223453328 42306 850168364752223067 463359 512328711925687343 769449 620205111361066224 763401 684369944756799672 974463 389740864313340395 618805 837800478024031623 335127 866648400003725248 183298 271407347043419595 892923 71117037296494842 654114 561540461433372424 760998 978168376245400502 476283 309838249610090390 983947 612824490731393061 197929 313609321662969119 218508 147649143517064975 110266 225727892946119461 633347 401269133210515531 872048 552866577181860217 118268 991797554418391368 320387 425977357009275589 510009 68496543237071752 517725 574428929756769028 756589 626212109608287007 77212 361522339911560708 481410 632293554226697528 857619 931439175569182187 277715 11619117874284176 797833 242308818892556719 253426 646177526499385849 677304 40737069106146205 780899 23840104634214105 769359 357603487714844627 927839 569756372676738984 182385 333328414270413509 853715 951127182100729974 140788 27319497765736380 222494 611020023790556514 618275 884185777174181714 465942 514161358246121764 573693 323553822567507447 349700 319824734005971844 586099 260242755679105647 138211 22875434204422112 977454 965982390647745618 438501 29537326157585322 303302 823613801398461067 335086 844523143314255080 983308 695251468085688794 173335 230113834057539763 623425 703030989901976402 809260 621865958715699640 558109 809813356371968731 59886 942194505913804474 233481 515935917803410865 853203 134097181759734029 36197 111914865627654371 455617 883339260769680157 669187 782764331615113173 395350 191292808048367333 250409 123476946033019582 796259 214183345264245881 493652 930223202827242795 791212 396578732029274236 536688 972167479669822586 387818 181508135479536298 52000 457480370552999520 544713 555117959661696080 406396 313579835161104228 239914 16299537862014671 694030 869916110739544417 313314 952421098919612957 583188 748249247236977160 960889 493263993282728771 317506 682902893710199131 412140 9630118461817568 440061 40989555095793716 207468 217724139816043428 401952 818460656682655420 573725 22756239037219030 278907 766224304259517172 427288 551538203216096463 193679 755683779809480495 294057 232416329877917565 410579 745224788537499798 294097 738791110051079393 781618 39589365258769827 195269 649246616523623313 507339 510615138976742566 60141 637727155761038134 242864 663876627348537923 557990 376363895746050831 788519 328998918853650418 973761 698798988859617389 613612 1025256021346942 743682 18995062421790005 973869 182009282745645191 54113 292804000559887969 702092 173188394088503552 265548 321307352061180543 540961 624951198292320689 721315 534156963139309616 577974 52830538677673398 564475 338758028537066666 382281 215488148437468158 658204 431816305661999671 639373 484067092528995789 98051 780821812856526516 946473 352415136695647546 110881 347970816133857811 846135 322666664413529010 18585 114216801989502169 761926 615632720057776243 422662 645086037264275105 762393 390847025197985554 924467 449801230331964567 985510 409630418231279093 281249 336475112145311741 115288 748838735151400154 116420 978552071311070377 385678 135491192795513678 972166 679423449896429445 487257 22078472045690679 251971 347415182108847374 2818 219596227887561547 470924 244229905165940694 478402 553623365915114902 864740 926076539133607683 727431 825379326161511928 467590 233251800182660301 377525 412798824268829861 603292 743758259525655811 955107 741252085616746659 257481 652094982240770951 882458 77752976342539855 876385 201682683167978189 436314 106107271417673176 397804 240933175622924896 312533 317755888980707779 557222 962342365187839326 444146 417439837248580965 136450 857572867258290423 286411 55183470880189292 556898 829068949501580017 554543 638086492354419799 649121 374841660422445095 122977 983781203523161337 650889 96165479519322885 816983 128425438605079802 211933 821649740904479246 407356 695762507734793558 563857 114316647634802263 1006 892140269139703436 44681 76699992329783168 858352 823390227399519277 866082 226911088192887289 944777 691726283890764163 169077 900588197480909524 816436 544300113987160276 160357 442310232147054590 113871 862316915155086423 751918 344064752780407452 930959 75483532803705018 645149 29133036532023682 193210 924156066162081692 813842 371164069932405692 250094 805739650812070420 863557 626646701857626889 593240 473566404547851048 55871 116579507825690203 218750 450825872399196759 332124 196720231983723608 983798 581013733364135440 205840 688510390989583836 452012 181302628882345528 947359 248684255760539765 372960 10763024295749289 929186 264922634260230374 344677 116821233121632685 887497 390017277416127908 839844 141313474326160007 528404 124509533437589852 503383 346172127901947882 802585 210090364147451243 24654 26059688664323712 532226 665994251955967076 191853 481161281243685732 704971 937253328884522126 303148 531796406802157224 900424 881770155941059171 781270 855550217404587472 725661 147948224720249619 490314 585503300424140373 252996 727834528576308991 689853 792842939007059006 410998 663014124673284124 649875 478046219959011611 62097 333445846318664340 567698 887449116705441428 399805 694252082218954194 836626 999488573900149469 557502 811108713210193045 988208 297159203685391323 737771 577065758735339659 407005 85049894605269418 516593 532549653234048220 894497 140976199830581070 456542 201979149621611091 155815 993647305250925271 447838 524849816693064674 70031 393517075419289586 146077 549841784070435599 354809 47078832129913373 510352 877618939265362800 617861 94915746589904037 725984 953383131857699247 817797 291430007632951600 621480 914062467722418697 346816 135446020289756724 668538 593231288641586896 864176 102097394334588285 259354 791429525706864362 589124 365410018427480747 568577 266605506111632463 279007 224037110196416945 514523 868237040604672654 190359 938529591776423256 258698 619295270050819401 537335 716752446431514042 787233 968298483639998132 1597 950997390512090473 627098 752483394265933340 246723 181299914500570207 806040 226188626776343740 411206 50889432971183412 182560 654886077840395637 626938 756266247726161484 744888 609391598262637656 209121 304293418499230208 860280 770893236742382758 525389 1311518241390876 90000 721583797873800022 282470 902533199844511073 655935 450935616980132243 810216 24401471559201796 858461 803425240245456700 955874 680808039567798317 31058 929740882514460003 117111 222634480431791481 50908 333627322119651534 685665 866206155720684153 409678 24383008379487353 507241 989765774787481867 57874 721359140339843504 163801 843518161951639951 499900 72374847984399722 878751 438088887244606054 221005 42034806242534110 272868 107517734202000499 327503 602388693330674535 603514 404107799841064747 985730 931473312598115382 672492 456011789578862359 100761 132982815389750199 499862 322487399279891845 830345 754191841938077976 547517 111181753719434761 677385 79367164275767332 303988 685253040807531481 248910 747443989184271187 139489 504303045025577160 901606 850396087970472466 807739 375479971051035007 919441 669546952074207204 241515 573057814303638520 404868 538560854128220894 859344 632719527985622531 240679 272309128812835370 659774 44216593489992644 647191 19922521643377796 429434 185711936984241715 517669 851400909443395264 542528 505394803431174554 603796 662661065775888962 994622 342863970495996955 328607 330959948115286916 887894 798146149490797608 953521 148669925060026516 339424 339120423626442505 508267 923295512881901459 950629 983206832296556378 582881 900284464741053751 760485 545866501072149385 253789 175512612490814281 733906 622399152435827867 205800 769564680540390035 155626 132383872553919755 362501 682669969059908866 397981 949622977443283347 189413 225160359987002030 149430 560671445130728202 335842 813089867118667098 414025 572359368680933566 788458 377243208949473404 3900 850518846941213423 959934 844212467543686079 236877 7913362550746450 96821 339031673232070017 598345 539916122807769486 925558 501141517133363670 863426 919940632212515713 830595 208203581811986538 511549 281770270386236035 422353 553227902141235141 951182 658294439979850630 746091 82543688990620305 693038 433902053819361005 504107 344253256192854095 750742 284773728717293520 529881 488195726228191 157991 302790142284335480 366417 413158055046611861 459096 952482773387237861 446850 607562640562859451 531313 910294996407102536 737968 302720303795448077 182480 441429270399609738 330547 958126714668262459 684455 385586547354418372 592822 944797295737370474 913467 70387445271531973 835192 889957239506886323 981351 254391893869136784 170318 154632580068508835 397719 21918465515891930 672543 725380399741033658 759182 777555428350155920 115687 260361405520629228 352352 252618173814061135 140149 402532772854541603 989112 870341870529263338 905900 363919694799767482 70547 641899222431570664 141574 665181007016246787 671492 164641972200092932 888844 547267570970881475 285870 832942477713126175 325489 355051521822006669 237441 44782640817920691 511354 588354628995002349 177116 127088547318694734 145280 975082082434296241 464584 376696427206148622 838230 895895973493174798 843329 656980417420761056 512966 769008660027753805 128188 355405956068218889 300235 213636610650424140 218526 964726907602263713 292375 929310860640374270 695555 5119539576280851 467022 736891178483496934 121401 889624389304996511 639689 749793336042537632 459202 794037394311802585 408789 303266815654522201 780374 617534291306073127 635633 200081442995737426 981086 501259285010011091 882336 335727958415534138 485765 588058987455111844 265775 384205235303638076 636488 691632186340997183 7355 217402614479478187 324102 727061183893583926 422165 558409468587990145 880460 337235184527059853 341028 299994727817359726 358649 201633664178682685 727585 727303788639180882 365440 499533950458559154 949338 922884320571534022 985449 684821597528654414 854192 389893942149603988 968527 552820600195095012 583641 972163452614405179 278819 986524034528441149 83102 13714925456525676 825256 908199495296005271 230046 707929450560734095 585205 536757386367669024 379529 308748002939514431 584758 718242870657891711 354535 975867295650281930 969067 72396393444185676 471119 448090893807048114 764584 233811803662761619 924208 408346385788937006 64467 853323833598767190 604619 770155804406937513 862250 271198623102609672 110006 728775352397098818 263034 60459932574721042 963675 462780832483528523 262377 488471353709634897 963255 142405820855417035 966124 866544733962867606 143899 14786694015527676 364817 242023506875409189 947375 996107096620013005 876791 784062572799610935 856362 897630588986080352 781521 89827039233042808 405083 972104930080466829 663784 733100143192173193 410083 991235610675800158 551190 887682141258409599 547768 259311749856389777 346699 354400632367661666 322404 254380859829491481 281355 699555219722370991 550852 482764004407920286 701037 419415938367018711 709066 669253060600038392 803998 653937376466117054 771708 212759683747847863 9820 687329264006469180 113330 8626829844909470 482108 898536390073634975 284699 339385794764939556 745381 566024225076850215 797945 833239812482663922 180819 503432208565467017 57568 862575075384858471 99796 315286723353729901 796795 687188916363166231 332046 203903680913094896 892872 421115173451544135 914487 857065354045798947 686999 479554932099459699 968796 434394108415884938 145422 966504266306285001 351387 456947317965231517 539816 88860119983000236 463400 39649171450988874 636913 825949584981997873 72140 709292992806140017 414220 907112228509147557 311969 726180927702286695 152237 192785558785355525 141655 488848423458094196 313696 727656937163059588 701299 49101989995546197 376384 336689682221666569 463819 796104730631756474 105984 549346857268891566 888843 471612748465946313 35878 949938643860954178 803762 887769893982419865 895755 419446913758541000 574870 914220200532207800 330204 214233123018529014 453148 561191806134142630 673372 702145730195803319 962497 166029173394172248 906528 52415616569485993 359956 362063761651954357 526801 197591522768193184 70073 740126509522935068 152302 771644105577881633 942759 3610140199753181 645319 323031958693143784 261483 933713078069749691 667011 823451262964237154 787299 113504203663783280 701467 488825940314279220 130180 169829774150665257 445724 169054258995440050 780181 462818810397971974 829289 406777584534542440 185970 790343239377474716 139255 267495289998164885 903177 288087729657564018 890512 54549857784701611 63072 840818276749210247 890512 106199405267905745 553805 781651683311323338 557163 538782145254202209 990076 223277799408287393 230821 679843840079084650 522670 120957924811993187 297496 532587456286414127 466868 125094787098292446 238706 395555463923209381 718648 799140412131714001 660148 908019359901111801 755956 31238612310501491 779060 315504659744977672 454392 930048183462220779 346844 520986303096809190 206184 657827447433706453 653225 433110266782924888 716604 891386625433833667 548204 391237822588150873 676607 131245964011309242 799820 612121642796294297 992401 803848985569597873 593603 485657481640906233 936677 819558474282566678 105373 219850574369080080 812227 65657586788838728 667836 766845901199726249 396807 422278736992061981 464982 365621230802055747 463264 361265256401721694 14325 423078408757851280 949714 113540660148629063 133942 280885041097843702 952949 655786967550675720 349259 436446381615902993 993715 169440865634339654 237113 566430083593521455 19406 982226150605659802 621915 803929183521568978 724503 273259573563544337 771293 911910323787996722 591864 17543125537533866 153281 616287533928754104 586540 94272743927701211 111197 741670430342888068 843393 227245142420056333 844187 378303566125935849 656157 158571710702255899 868473 99941097806536939 38902 601930472916063447 561479 142875836885643976 520472 6265535594580869 18219 628042891388194668 225763 834244440105954398 12064 474877154831193851 219339 488540270959670031 577842 324639185769189195 383318 911598195771615287 25412 748505055605253735 963746 130172113473817580 635658 350686933398619405 370204 10841468903084087 984591 958974798031237425 794441 256374906956522387 748145 267626902296264824 691201 292274433924041586 517920 291179194354227902 164079 974520927091134136 848802 932728803875916944 614803 867503979137970238 47506 110642657655400883 835584 534325136466114896 902620 828446938826882971 526878 596959497916404784 387907 337591669862291445 795561 119298489098385041 293532 87435096501209885 861744 699423187802659868 892688 278479679080096424 859927 513933616405991662 69662 845831142559337436 562965 908516587398990872 193174 583638171129141811 179639 438323006038333982 670879 117681668768831964 218203 185883452595918713 707634 793705929208640058 905270 606359150660107029 186268 221779291913230435 887439 251881683715469523 874560 531822158752354722 414913 900554325245166600 511443 991516466733647349 700285 991605918610397692 854878 649641970713240207 528453 778059628685409389 260288 91178991541374039 927730 694554923514344457 613802 325729668619297384 365680 29467131644785399 30752 961433340982775951 105597 955704808046595919 49150 228401489477693904 393773 499800594174594461 793777 617607665142743778 712105 319850872094358370 971642 734884876769354926 345707 281592643164789139 120047 923344040589127380 945347 129361773462214424 844730 6018603234497061 167765 377767770968185678 781144 271071328237390634 644825 152034595888160902 672218 636907211223655580 829018 72775237236153988 732583 989377386163079658 198328 284252709774427392 834873 198276532167059894 991014 951261226917611048 829723 518901805120219224 731692 624332723769422108 242 416328813487678041 186086 510573875037772913 662257 226423928130338553 839555 716436673442324655 7779 501831212289626795 181062 725749391223284435 555301 551846639182270868 299273 364627852058375976 101071 780090642145565621 878083 295596852046778420 345131 423346242063140364 851277 19215505665874912 160299 523661692609474527 123447 644440620370674523 517445 478038020259791768 355906 392665235885030 250404 477864559300408562 47266 593732412678128984 639719 335369515971876731 399489 37272147142232217 583967 40336826764739865 692667 501583398649611815 412692 489513635865285762 320033 824806053869462676 278849 744171658702135234 82614 579687432864837381 20756 702438607182469817 33653 792018004731302837 503151 198558237161732507 694089 595495665610404464 439722 246528950230755182 354450 557438412207340312 143438 218851234565016719 305191 504652670450965540 468955 43214722966660397 619343 436819558499795228 192067 310978784200746957 700679 988784867528679710 267437 695904388445567940 353791 100097389825236316 536435 193965117401612224 807389 935505940760375196 362020 563106223867207744 193016 821803536418531510 922435 700767469872348695 139038 96835280902045466 981958 45323823235196141 510990 682999982171827527 926615 778936929291899326 488703 914812617691930709 664279 193877224412301657 447000 896270444915787350 791457 625949765004345781 343819 662024620221198044 22032 556171067484129513 960002 970293889375095396 474159 858641463252414646 924024 25172404856668891 437472 954620820387762006 372838 522125945613161829 824404 763747029531757942 794521 994648961973306585 118741 263813942726115510 701492 742288056140176448 189950 906691926493402666 22380 303387261378855257 144509 904692092629552348 206794 114197797332064024 889560 258467153934745671 253037 422949279391068195 412837 827710013989110493 549253 723797056702714196 802448 206548852937328771 995289 697173544829486138 316953 27921268648583440 822594 463931582577916311 334419 310226554123518673 887726 763915768755223523 867751 255668690906785032 469726 688953246691602888 469775 650470288609651304 903591 911185501512020132 810715 266163378183429019 415093 1909144541060874 820207 974731257806647740 21636 265054439354312513 109699 301500818513146077 299621 575195430648068547 835618 449072781027725955 959423 210457732314277483 625637 951039448488537931 161368 883758356906183827 578864 453841495107665687 262565 185365123806013409 955270 374106595273870916 331375 179257212931404593 211834 370088623931540937 5877 112918074528058674 568533 254227320120122285 172715 195653033201901288 596181 300345538795692432 621430 331892254762914346 608489 911217238622479139 641202 632578280779421733 286518 837545926902633643 337644 299614625778827223 947157 94791521768460674 836841 497066805768576149 463058 47039163852630678 380893 140100316286712965 313134 308381827025192169 162805 615952932110085925 415903 468597220878829583 78222 207435930215783362 664011 716826103277411507 396283 212836593617430530 259856 954029076465761042 252930 525147999370784347 769599 958270314180151678 729568 807343410286970009 680476 5990505155070684 382081 948602317581767260 321504 837044726253821222 790792 766530816744503191 844279 672206303432247275 317965 86463242956882707 500355 296980667035228874 236186 900066175839025385 128023 69703416769682426 841646 652968379046177036 879676 572803616172082885 923642 508154819931477437 531247 397285223214520841 896294 345477699847186965 678497 211218851577804470 778381 992041641361424510 37750 46160607360797628 436026 230120477381063175 749624 211058236470629623 972187 455776926903821280 591316 476551195318857013 108745 642192399364744578 332841 632614108565973407 834240 28517746164084770 773707 723427715215711765 890319 540262529713337064 984677 193388015174451113 238297 306912400730791281 893365 925018610048243489 931736 717646443565185614 426379 335224465260856185 835157 474229180930234755 147214 819944776899644511 58929 866056671864916745 15094 558615375666873526 5984 168820885715183948 312083 204292577625275667 629929 733817856141308845 930885 990953321689187907 332839 893397730766878977 346049 76375930983678915 147979 170597006414303760 702547 675722792824671814 120087 793892388152716311 662166 665402075869668915 989668 910450948171686726 623614 282346167876924965 646621 451711965040979267 284494 196679072516154729 280002 219791227068175270 467682 104687110152370819 840230 96107101714267771 815527 988242109943451049 152882 213986631487246019 537886 446590493957638982 222688 842719324966357234 26973 779618444819203705 118848 251005741347573618 155085 1356091078237075 443382 646839157241900319 867821 712317598240629405 5882 20181121762602954 368205 457422054466810320 304406 285285650476552886 967636 931545272032997402 153772 133159863873370398 853819 463026267790866336 916078 7357936376608941 663824 287157537856751670 144996 233784398286238724 880180 453575440464153065 35113 450571722083943735 585501 587831372699393910 865326 141817764768905296 499797 75827594024306896 949430 733085109526664651 585529 391642231973729694 625496 222547640978898201 55802 674884495956682682 382593 706840616761626397 696352 185686950427428275 885743 545265033519687858 456962 839205150285249868 467447 118385811269053730 195151 986024566410860027 306687 974570119967580336 112328 421555013884973930 898693 283433811543085840 18563 375515263623809018 481622 592559271313644010 960298 196044170795546427 434904 496255291393121114 23034 292632066832910453 8641 80323273841649779 606789 297715200900679971 804573 529206038520047543 255792 307023466210361203 933004 312565337493131168 467125 206171719969295559 997569 44819360599355675 963426 306587588705919030 446340 714642336753750536 774233 254766397737367819 69873 206989063242061755 211470 177242428685760837 602359 714964572947890558 150348 48873714575132694 201050 946054925486666509 693808 437886277342987365 738290 103162868649676568 750636 812499758741391180 285610 989026101454905796 593926 576674711194416794 981121 15272412846332715 898902 9020863806383953 999820 711092092771178967 846283 470467365341679657 972658 988724778508469579 977959 409897024892144652 604655 658551218265438330 142910 650607477589830808 107793 718922407480097870 609084 898721768962612384 975678 624016015720600098 26012 876014311325930155 692652 932801940972064328 610865 263581166892864372 304168 842223306620551813 26337 718321310311679080 304400 389126355483719824 366052 69096797914893867 5977 809342710927670422 762570 551261620070518547 487497 926086407480817593 137906 813043518563409323 919549 672077055002581644 301140 281416585998555954 546533 497172912087111577 384312 644555444085462553 780355 417994595824348635 603837 580146114494381193 628336 737934745745244996 112723 216428379196022491 191831 425072568148365112 957185 139455190502867485 254200 179874363777799440 697696 453706265547342484 249126 543461844821012121 787421 972720819621905972 187594 351596936868865682 510267 762978021418549034 400222 315534018134500146 558799 458324035444948563 712306 632707752746819743 925506 289282195578983874 593130 586347420046572407 675987 428913311297964862 438077 574703121348987723 318738 580103808131832513 737016 31466622888168735 459494 52425801109965050 752378 856848297288490476 677448 98418814771545548 840374 136074138242401567 101446 749162744485584589 379379 522509223336611607 958657 342932955689107912 637391 550971072246773674 778223 513079581058502459 961080 265269181658752160 790426 491599585588788442 26610 630859318872715319 109406 599785257227864074 703572 159540205140657054 642543 405689913526499431 604682 138932105064087930 681297 774120819999486526 482516 525873427548733539 536286 628698225268381971 620486 971247249060042088 869380 427363879359756998 794503 282541553316430532 542661 902336100850038226 370998 67341658581310772 261547 207477650011084919 891613 59893221475021950 475937 132507971020759002 299673 742498292346671199 389293 934032510218595827 337531 6096602905269929 58571 987627347981176845 186247 670967804504979905 917097 264255576314778952 727158 69163026361923361 717610 202988153651246359 73332 626331148957574615 997540 260953429020149187 193442 5283590837589253 137378 171524237836321509 155669 898235929267305055 959266 962398354460140528 980821 425920133494960304 403927 132470168688345765 254815 501655443380242005 305256 440591561871593884 356260 443970989973838784 846960 545465892654047938 79944 97728367512539638 978108 163904433063427541 273507 88101415565134098 494544 320189013513586410 409987 405282804553789120 478754 944195225410499816 210473 11912929618451650 598045 537208889969448971 925767 91827649744717679 949216 353180739487428705 845128 289075623554677807 306109 687415264260396112 111048 342474033614188544 135610 809033559616415502 783000 305575328307207668 42451 825306937152069416 790780 676210713055098289 484214 73739069186678012 792812 492117897496943087 176133 584366268015006014 445718 606658584721452798 172184 80380876794131319 974938 849412437945055549 221880 61491186240407681 249165 902366788992600996 964005 432226363552184588 608823 67805713559012923 573649 374465183455246365 723477 177672401624261792 936035 881095044356831626 736023 688815553705614470 455030 139845665485174911 357667 648313162341010480 223383 642403970323729915 250640 508697713030330618 861898 94610275534624596 529388 54268805007842769 475333 902454589117181103 967095 272931651178973621 101363 50511335809181577 495782 855474396995489342 660146 306576907360975153 15073 920189949759077908 684694 888955592377110859 617604 441775733084257142 928292 969333909087851598 655266 589618558524036788 511959 843789530549346823 631933 160271315391528117 746271 396739836313873428 842896 718771155828700530 641565 858934065806253162 648517 980537928496509561 942313 920125362799021008 726847 366898049079160171 786892 732029916341012577 680722 308733629307082366 888710 419917194965822478 453510 606455348372771579 516041 803652191243780890 32727 276249509224942529 243004 103907107967419036 601080 69453080754670528 346169 621453442271710976 498123 519078194673020543 800207 506591994726519430 579946 412381280745987736 805696 812922911913812930 510306 917815559517004854 358980 872822165450374170 900531 865459422110860189 96005 25828467468303948 526481 297427105630497698 466785 353444930311556325 688358 997565555441513519 409771 974042093501526218 607565 350360018224852161 551722 574843112702037939 474201 718345288883731178 199449 176361525585687211 120396 531375280557476047 597285 855461807498796178 707616 356706410670588842 613042 377947263942078619 292866 565646519551666761 52503 541748019694479566 204177 108653189017234317 296925 619953116014795911 522788 36697835802563821 866179 49443615459579637 865537 442908977624600816 857661 15747936873987484 831847 211249759124469174 610353 460621765642569427 886213 997689936647332720 443065 577272398565539911 521088 158534970367800036 961123 300140912176637302 59249 646553629686854634 312052 644754276427351605 242789 953535575967054833 263584 644405124550458667 958875 751162772618167418 587988 565824873719297620 585737 942576835457538460 413165 787442522743850366 686808 880225609462995071 615870 651389228322196687 527843 46367815982923233 833294 782132730974925629 316860 868207903343543444 469527 559466925206596372 113960 243865661982921726 723401 469908854875965556 839582 200927537717444247 915716 766738799437850577 484299 919903581445279854 262178 928451065803744369 56400 660056818802503077 97579 189541319889510129 717315 182225866142449904 997278 902615500835247041 704106 155213410172172827 943343 23054495343247779 969411 538719494210657409 867203 749453233856536624 860799 627583184889257365 486262 259087507344664147 192130 769031837340472157 228373 414481285179105484 7141 555093636515492593 691940 425337045753518254 143220 556654329559670529 329242 231165858484963809 804657 235231584311789133 327712 968789043149859233 956495 530023074050724394 694230 480138794283515133 828599 966513201220461828 943438 320964744889646937 963206 570866561786996950 195471 644352712160827628 825805 266966630391066035 946771 679367775711634755 159504 756549433190127681 525321 451289351687408060 513608 745461063732092985 590484 824635253648432140 470945 959584485062385385 230217 184994203585042618 485116 365580245721968050 660661 938971147511409057 275566 529491720647627913 968406 695624193259551858 317696 233396771353593978 706205 37515528973494575 932269 468490852133042720 779762 115152309615192241 492135 473554875772482607 973935 483401963254422308 642833 361264012090706411 301348 435462283545255558 62086 160076077487855022 642706 555425648008852779 293457 178124590274185062 390640 665326509959216187 780211 137749279537152788 301354 628549784109150771 130913 737699865253531470 343836 334186591718919520 137923 545925976526754749 778843 984254391600898663 458230 986196683713079200 666860 564403712719313600 927435 152036022915166280 100875 848688558435826486 977670 44299889660055450 370918 878560525309360745 839775 918330618151445136 544544 531385056075851596 848068 24179093951434680 946446 660983076432617383 383574 733877664001992115 453821 76859673551820437 913319 690178665127263914 581063 664101523992234434 876494 210954627019720904 317888 400861072658619427 203157 132687583922781886 948504 521579568305038075 78590 35196761888467686 879737 265632850365706158 953486 284913702005689424 437221 681089208172634004 245343 587429947389049149 515181 199600518928066171 760671 216858994328244644 645563 931022973690472739 706128 724210085559779760 152650 855908448123496385 252806 162434839360820287 519400 652220680206694525 438444 128080246561101157 229499 226895320175464947 258047 44252590440252647 820281 480732172686681526 359953 889900044382640321 657070 890078988036836040 809287 862294665236074401 936762 241293918383421476 26972 916181786880594793 940752 11276490592735029 4700 551691192529120176 458553 913846547470055004 967722 568999582788059202 728335 807084092208595821 335994 646718101309778844 792514 625796422277772850 359703 155717056265592177 714006 825365648309486311 843295 734207377777233191 50659 54382725717994684 581698 64413886894341210 779284 474520386445373527 528838 995751815499483481 903273 163074689194851919 700422 657082696339755428 755253 335468777576007090 785134 423232844996076660 77280 831650711965339264 1153 338510765956711731 782758 491140503351895085 213459 341284636596117718 276771 942971819191320528 39724 673962462229946899 219965 457599913362311347 1215 571573745439480535 841166 87722267718035919 757107 538025750225515 328152 473743359263244170 181624 434033627024544241 484693 739843503150182749 669999 569138636649818842 73202 675592261136629845 976559 155891711313333616 641359 256731714621597077 174659 431390254749564749 528000 744989683414204626 806762 947804228522476002 583695 361177824500373205 681046 761824070397262066 973495 733397002115850237 205166 845979157913248020 842538 525819439139251898 370187 625854864027735604 845325 341381997796734483 245630 291728738885069330 516727 15901293365565473 996169 675409501998975681 95093 644053731822036114 672674 580643803978496298 294537 958765124715142951 445107 641620398704922503 85798 845876493393864246 57052 543958462143371240 870774 592121747677376808 403376 779144962953147057 14804 772432847646150387 602906 893200210891505683 59011 622952610614744611 13102 897477953053643829 376802 820827233178827116 239372 356897903093835508 536531 411074131494990130 913449 632738291774951484 951332 243335762104640395 687628 357193395160038639 378806 869565139860432578 48913 841263616703961440 602687 595456050010592214 409319 444016552931036120 106505 986898357016717560 326610 48979663642033941 140401 587077967567174673 197481 505395924469447878 423464 864937707699715385 321497 868233618482370576 438645 195757830738725185 315680 947586851211552780 321138 107161890049477674 173779 725549826046120518 218251 864834440689546156 105944 286912050471200064 331906 581067953306022320 124909 368986999613653741 580845 687106987527474902 942687 242181446920411958 938102 470839380906331376 881620 173513110492690040 957402 790985907719035269 860802 615889046644035588 27371 223831932418461775 460661 908889355496161438 189838 527338043641712061 480589 771251448714377471 385854 918647715322384754 757245 930049214372629587 2503 529691881563353284 953741 488111680018746044 916107 173873209695639870 175513 55801795613174733 426177 964222025245500190 642001 509947081920071951 440817 492869148816700376 508791 707531400173234303 990521 856540234418122897 406051 613086692780005134 364747 222117974244311204 841794 312617089614648096 99437 114210790869164065 40915 238923051183474446 37047 842821316711098345 5924 41082331784417112 24019 990709819934423724 756579 66295581655405906 971627 503040580974635544 963328 706385740825752506 317677 549861152270082747 317027 455845532894489721 341550 872767787594659707 835113 883840261530892557 519348 418333500204603407 836707 255906785400711432 530169 403287361488312193 839189 69317654507589776 235948 339956228960846514 479672 934335696912500446 252911 806259258434799318 989624 453172018073728191 632858 340297036723578868 65782 325057243045589782 330423 575653288660502375 907335 904559368027699544 774660 799227539903314527 471283 40083366859267086 368820 724792961880322145 548919 295833138692561751 452654 618795798392793539 793475 901897460964278627 208908 442981685390900785 998333 416903944140689657 521822 206243177553818411 492541 840408404250330098 539941 118422821805957764 819151 385875870981888443 574872 871798625240396005 534836 963127237351798231 247650 2199127537357896 385569 661602628725263963 844001 642889951864646269 524606 940270988440316529 882729 805429545044189096 871911 835929216227176661 75711 599579316855727297 756207 45829580632442459 256415 806867535629612562 9113 135972443735047271 517111 440712085340762557 247069 597637845389299571 755433 343700020023164468 516457 96008057228866957 550605 997272231728251071 536925 972546703640493270 392812 767985294407148537 330062 57863867685009924 801414 151676339437530707 767044 551421636893476576 485453 33639383237503120 264891 454212652948787401 676776 683512465870246983 993254 711632282632255280 287473 597746997068821093 54119 28489920817478170 954423 218653752073492904 139673 950307524065032353 247933 189420364360342821 852167 237980854046769011 749177 115100172408718018 704177 304101718360762193 344918 965040343290874301 59342 701651002920616849 866098 266491353141870883 405829 547408727372456093 798945 991416967495298649 506354 221067215891370610 460456 44957933478249367 30248 819246826580775714 993155 410761850525574761 52841 535581499411365983 176300 654614578224140720 633405 861055218444513184 650903 177246370027857639 541359 558796402621961629 466991 684452390791747121 259722 445216935953786271 842769 346863900207446241 424069 394104708426216870 191852 98203503140094529 732392 211747684425956 9156 879861580897929741 597201 149587914592909887 729841 800277549659236085 857330 530232568209428179 57054 279245800631179550 295504 673307803034548334 453194 51219832388338850 901894 345027693478182931 383562 258321962037853195 165312 163343034199363704 285445 212417275274142656 588679 596125142012191863 534472 975735810040663389 662752 384677360584556718 164729 264613445637671167 825942 472748196679941520 129546 637723928131655652 962542 118645558402616979 226894 576288480195168606 598115 21299492723114628 69511 354221942484101459 514853 937531600862714369 308399 138864500331577020 799381 670616065978396159 219443 566383334898784806 160330 681416188948416178 959220 704738967509037583 861357 996665809309945986 814618 207383100167629154 881770 406048923647227692 945892 485318488443890359 235837 457650404317457835 558381 988152324212332596 319 458595832411688433 203432 448354446823913010 729819 375659081556558691 866459 833880467309116866 896977 496877437412066648 319071 887479397063278373 424692 723822778578198941 214690 336354701046043731 565613 445752681544242932 646372 57181883327538038 660150 955426995082280848 22525 579392036078956908 162591 199701869478235034 753110 878062200878564424 921356 652046174221700016 179371 312180749663081936 809268 74205273392581472 812496 990750280180127233 400548 487693927052065714 148649 749437764172348807 58363 493446440597826971 98672 940673342736330822 109227 362463276768894091 743730 564599519928444670 651424 137426122095416786 475964 549440857709048655 237360 250364476682809733 852988 510908070221945229 181252 543813398643879573 601287 94716533630365243 662359 725828550491800095 164357 271762312663496371 671835 991992275693898580 304526 358541463105662878 160948 454728480781861371 364531 816388746037912445 192507 694542766109062382 512565 36464332195139876 164540 746375812069169304 571403 304826459455857209 367992 386813552581141886 155809 737103545818263993 654180 126185106720556723 178516 928123091278340724 839336 885339828230527073 458038 724657002007348620 691362 867342123323864647 480016 965584079143031034 874080 444797287045782070 190875 218263108663846409 11113 278920282026150547 261574 565888978567653337 770997 123975244678060249 732084 120972019860726237 300400 210013575858466836 892091 298452010735910494 905211 199305918979240806 243749 367277372060011765 754155 88552748765899909 270642 700038374132848917 274568 894862893544344123 949397 373653535043588223 805391 555710674142818021 968883 347491036782721483 545137 972539974525964021 134247 423779643515402982 147346 200202313303695217 290945 303613981923471246 141899 52661157158130801 952066 606792371664572376 894056 288443219349303204 656865 865728750305404587 187498 384023199405579980 113545 445962109688133253 657277 949194969609578457 813870 897568381936156580 805154 295443298577650018 782482 990036220206367544 504045 961263746010102885 316557 154131834721970385 651699 60761946645258612 612718 677976799313994018 794141 799134026147095355 918263 113478072805601759 675668 446990822358412898 293258 965601875290666366 866082 117892685292071491 715119 772497899012914252 781345 262179076995964211 508954 904915551811590470 287873 749842368406243194 408086 763218507354817695 742343 366093381161741781 301057 800617593988632126 177353 511905904117871604 865675 855446749168263229 409715 512052120456677117 271163 76046483616420203 726020 555115749770745863 552745 611458073512789963 725329 179162917321746080 89669 188624788483762963 695298 6175915936062280 409807 668070324316661550 199184 409531197245338100 781404 826360949562916539 549902 776375069062788236 326168 625173436444241291 981853 196073540479305069 35198 942551110572104486 571189 444422950589102567 117282 687175767048822087 357795 851706797049201855 445544 470970656365480540 978501 827947811713904815 167946 595485985172593671 669584 776991446928583394 516117 82712129816764831 454539 122841928715312504 542956 610177250763031216 945233 668686285342120456 400260 12597949930918263 939283 486298318523733017 977895 30870912195423590 370260 400654240391605159 617969 151382452121302438 609003 447899904610273189 761622 296788537365384080 824260 368819322743930997 704410 692777269988943155 890655 636290234818239089 381399 640487029228941266 695760 345975861374160998 780859 940525235237339747 536573 417074378690667591 523344 468583222606604067 257391 208091842519130385 845690 208326266257666514 958113 143954496564867587 885105 666002409034014572 972486 231195217577032345 93117 337009190692846190 308647 944428553087507545 23959 391420310442868574 372625 68372832932512275 369359 147538487055660882 165548 166413651616734801 156462 279563514045289589 67613 519292387057487961 94682 45735520485504991 454800 236859072261669767 563946 410580587899765507 735236 222764723133634314 117092 698038453165503596 563627 758756140133745766 77895 441302660594611767 504491 137008774822942194 111426 477110581265988758 863008 604748682660359515 885114 177780433848972366 891224 93687851698051615 676040 157827998989484345 693077 235860058650214419 230777 946149448683244741 382031 708109852197703134 332748 241264861087523956 55280 807428020322993019 841080 895056077129902170 264278 564943407612905659 465123 229332802801633698 639316 407548048158872513 877548 170588597149047049 195889 784257199108775812 230114 424830593726145889 372391 324825019054453328 736714 436973756574951952 603365 240975822349825093 694685 989597954499956110 365518 675284461381981655 323719 202607045241843691 177336 260757228990072396 519274 873263116737792326 485358 247510062763178561 278681 514152222018164823 296431 793931448998560294 307357 658125177031287014 773100 837428362236866749 847795 165431090895174225 915917 832075460077752735 827916 640510392663010827 914029 203261160797401015 936332 275989643065484823 170330 563689765921221572 372684 8504739353389969 491478 193868811906540252 702169 571700096374240549 467673 772446051750094052 182322 855761037871334806 425868 452458575078128408 499661 15949709801019961 504079 554741563039938258 404983 665796818449387636 76826 267610468272623135 445198 873996457895446977 840963 962276429734985986 922897 428657553358786931 57934 502752201473770498 850852 339526752666295222 75229 420546993632041879 889920 645633432275711981 881826 222414534330132141 862965 422082458629112624 361636 272888949459695910 631843 915255318422317769 320321 368170493845358165 572928 663969102766603958 432551 535235003097324419 389205 850279746129155115 387865 388402428599593581 498881 577955028580579341 718064 396757607730111428 199412 296156532723446135 448663 636045192590172588 494965 760914824870646841 239375 254709064026382909 170077 507433983094793044 360745 398634030872760837 124506 210846952198259583 972750 289854797119268485 352557 359783911425785253 147322 740671021613107375 1836 311589654477640037 117565 671366467758346095 637057 438264261998860177 736313 28821216272189983 868264 585286331836773551 344103 562512578494356240 752565 244443586331548539 98834 282218747017634312 564108 161402026927546211 732377 734211148368082623 735079 411086792293881609 271153 500196131273716577 192212 333795875720384197 653794 569468159016193807 609332 778712546114177825 707589 700706588670298205 379582 340289871113100123 570892 111172700428034005 195129 57779765996895206 29178 347623277064118899 48389 560948498946099433 741031 197377999904293928 885587 552847906166882494 11581 788378048089712104 470708 207612005036085310 277531 14842794029253983 360782 130047034220462203 983743 207272604422336484 800898 409358772219493854 98692 108292030718005945 111995 425555343759320097 851743 433435417947661748 879192 238530953071488725 929464 744610046135544255 213866 990740112398344157 818924 844595790610724696 49402 733189580569703920 719051 630284892571884814 345472 641897118787908378 662811 378857785303831213 494971 394598598473432659 644931 730786071290944610 917446 482931421686803745 897609 909796841224448823 1284 962672359170836133 211707 590997589071239925 307023 32434186877146291 899089 195104713183935004 192023 19850610151394069 578003 196902796490763358 60448 637053213087814151 792543 821110118965943586 129602 680401674837041337 65255 339269371379909122 568360 802599237032929233 577137 387372891775413581 874450 225674619710311398 189781 613570567519629446 853907 183549910541725702 91139 476405949065170659 779667 981526275697954865 601402 548904107547672527 988109 805960841149541339 983890 809126250947740008 354578 662774257141317742 871155 237691184735664897 650309 395073419903341510 49692 356201927525707681 944606 716942609630531251 888669 378895881323954307 406823 375947287596935034 956637 790493115365162900 36482 793900187851529300 293716 633812948329468409 971680 816290608808934894 579602 342903956299178630 969739 688019698572315112 270711 255245879665992775 634077 491502274641597782 169400 718297192721360123 370183 384631725156108098 240161 926856725110058900 158155 303365622311281447 895885 288382492153265848 730883 626180090410230648 553648 852636379866873667 149464 600025185837229079 945422 850612430228005571 849611 337702372671479006 345345 644962708470170106 434031 133860199613656090 443766 771335142734270304 857580 715355950016672010 809328 855208358955686303 682814 603548684524926565 229508 180203150580801045 400629 833135874301177041 626268 784840714405522261 775027 341645602780165485 589173 113214044391560102 875569 162494332872817736 204320 128825370675933058 85817 258910763503133415 604420 638999986069729305 348653 598902458896284355 156762 690613246222926284 437311 5372392335937480 46320 700799737110707890 641207 991402005736817368 379431 799649534933119254 236913 284071682634757190 204725 128089025247225334 254300 710757586413600348 134308 144813699184873350 763708 219044198771343317 250449 663503419405842347 848808 991151358314673763 915630 287111436662702721 549644 558889808176326954 684544 5596916244644054 444841 65508560655278915 231457 942993495946891948 669776 112312866118958650 89407 197547895679539643 167211 441081715252001937 327643 243192107102452716 927220 21694038416110651 849100 623461236681291231 867196 63928042813835553 596282 127228414166105446 343270 893109842627983265 739555 585109077425943560 477225 883849938087194377 642776 786331131318856063 235409 553803244093635617 639617 418260375469403706 870398 850235187195200414 670101 373349955466884572 271587 503603145660255408 948771 520104015902312891 345096 781588267221457781 620877 854670547594693474 707465 229958405692496771 668551 294997342797727503 164182 314479737181575778 514396 26727583474652725 772209 947910063811760655 82985 682195389164442107 798578 220111462440190843 783329 87645280273126844 905222 546353455296422154 861511 767618448299987334 49452 768353841746872597 524727 408636187480665243 842871 690227834363301992 293149 734302691959486450 39567 613091359135177924 232124 263305042055016630 486127 24927142716641118 47464 849578355754160838 323304 43674593903427422 850828 201789157208565917 500514 228648536137052518 38534 64968571747665029 544184 491676883035675910 226552 720952885237740781 472039 886446947629821906 125304 192589011105340083 14311 471848709723837701 61033 566658012645209868 728420 517542566859491692 805601 166556672591749631 474175 646941878203087335 332522 577312699436175591 759181 857752432015831534 683204 979549838318480628 869590 552846936754805257 208226 262717369410189739 442775 640017588094404183 903145 775642503695436642 487809 371807950876136712 318132 461461926740561349 665399 322223221489425635 227346 576330967258192468 886292 288912046007544769 173254 955606176499883746 507491 263213481954268432 697158 149884091920012311 759141 953023180201037905 201534 475662502755943407 631183 102063769413232537 681610 345192306088271930 830921 874677432268027412 950655 346605416128620826 215152 645584930686711422 828962 5270892573418375 674964 91627349167464872 968431 256008671059369934 329019 737319909394963705 768852 393278800333967374 4508 611357115837577450 157043 240441065475665594 446373 248065394481938313 941924 954057948189373722 895222 50731163415352055 874608 749187180639838665 308900 389725185408343018 342807 859576845425545016 100151 593784102701172780 81931 950202681446472234 707500 870493501547288858 941811 996341495724939318 10611 598339449319850533 143209 68591927375994441 124593 374977136510506836 127932 880890780114933537 204992 732056184413473729 880367 991295961820883411 295595 722312536209686551 230520 900334036656500805 928563 793300377413722395 111938 295896049110498740 276748 691061109893076512 288811 752361758588941616 615712 911802356017397649 92551 239719428202590235 173515 571788278460564843 103067 966164766404703406 977757 470135187149649343 731682 361978447582280820 693083 509396436375772748 607437 310951632300196031 165252 13938643126144890 438381 476223658935921075 895291 48314367150352387 126810 788722923393533786 951164 331014146411777843 932081 914132416876259080 483259 674842137450401543 723169 312628375489294340 430979 509411858814744241 709550 968546348045168141 745585 383281162892234010 534128 504736091928243154 329911 348746079880057691 558481 249894963137994105 491354 455264066546423619 491027 352981226540653337 515509 360603852017702357 567880 460561049942387519 289396 483753208624885190 538904 963529067063188845 917594 276868173418750467 96510 663262018723869846 922107 728083129277715211 607908 924587110126754626 708683 4214130422224802 137459 7870624156751917 917552 351237676702700026 855187 822877255437325132 865235 279344911256528096 662665 626754823774923909 18529 921535720721343730 555150 89644953636880083 258750 16863133661151012 576079 461316984440499906 245120 855591643364208447 884139 381680423982434549 972146 18207414377203293 19577 738565757857444001 556307 300744231055229295 26687 782300428915990031 319701 376832691002240951 643708 106500904492805406 37790 959333594062170446 360607 328845999381150654 980938 553470281295369631 23885 99972703200942198 928423 640895374793081322 882591 518860209727979742 647095 730454771419973570 653857 510416633583202342 346354 598997612683117456 912021 194411984829054350 94721 740579711455222541 773870 9175232780045036 319492 984243841898107852 341653 606038195506987817 68557 395159590326319534 405928 74964561298843844 482211 61157142493173099 145846 220711920222090317 815744 362514699105940240 638852 612930636242617067 678035 589247121460377723 722699 229902808717284567 20351 2197272958569441 338551 44399484276579295 368858 510800406374517321 704361 731147995365595620 766703 715186369649708559 75574 100172583295225692 418621 404126700880610658 651879 363909300963408336 821877 50427777702484165 816951 697808982469124703 909695 233115002812031378 17880 187496457384311866 815798 942307836232085618 784686 843595423981818662 929512 899913715169911782 663826 788167496322992637 447383 515424410074762946 211536 29120871269181741 508858 317227942608416428 259561 866966800456629559 462588 411884996457214625 633234 537285892742022449 980412 427920945986130289 77299 257678475815186757 959564 816389593040973886 561258 292605291324305712 34675 957191353346480385 142085 568025565367751364 110315 969386468391452933 240331 632900980709453926 37347 383443378855452522 77940 111690571347570576 141309 615012225497764771 942700 461953211518865232 164689 514459173732654072 412756 276206073796265671 931177 339046267733138437 678721 431660990660998060 978435 777024955921511225 836731 372256509042415815 710930 748765230170989400 527168 341825916024564854 233981 314469687076652794 260222 178218360227100459 894687 284985427111991306 101532 134656569142215147 6405 622302115493496391 452594 273561594772968656 276915 666260821717278150 348620 486469021872391561 203424 874835180986498414 59499 423021350615963093 971701 37326579483237754 956164 229435316256383499 733073 497693248768337403 870015 67429253722972054 85768 103557846887191892 548025 313705058010721137 145823 527405216481097404 724418 561079037921519791 259218 924871535886084287 918880 601182012671848181 787599 264897147300672446 232715 482969670485821694 249336 826131025565839466 937710 36338953822470934 444197 258913300976516685 455916 400695143802407328 996000 485795536753674817 117081 873666610366814097 516711 184609365846959350 628797 898801623987778802 969325 154699914307119473 181205 342197998238991713 420057 265032737022440327 918866 872415585013278352 522181 348508738390959718 833111 698157847382449861 910848 402071336953742093 784959 392789318071671641 242061 237184221592669903 555092 444840621718552377 141538 180108306084661717 973529 310509430260646248 680938 367162379098944920 291266 48732589458660219 121475 286929763372919658 522551 514700798727178267 634945 94170470941786862 489493 106271681381372295 178857 796925048273307804 374572 189261774122020879 66039 857206022657885247 622146 348690619994224794 73112 355952484562833270 825806 32544943704087329 735025 857249106635471926 761470 477070647013765426 50262 5060510369270598 190962 606228939320908910 187795 755705622085956289 685630 283829581967045898 746919 720170731580683416 726700 188806234826098770 173572 567839289374295310 8824 568294112049850146 698833 16598686262788410 236370 337165831878591595 509352 211596528717706632 567263 989732984251065268 189400 668133773761279032 575417 600474273381472150 687268 818303482944502750 120618 551139485575745599 80193 683218909723373024 263029 744427438547958256 409628 770813462187087099 656653 925918377073159039 131602 890450146650930111 298844 435250709666456790 377527 634014267564528398 756606 571522812152552818 332688 994134647130532001 697603 810298420594434789 666328 214727423930330499 960752 581090919959824212 660863 946953132898503828 777534 18527171789070329 566310 974338860140335367 716186 828813566217999266 993444 782267323730500836 987236 140657042722781488 66948 429855347969716103 447536 961420721316136473 979781 34920573208198175 269000 823052499861261543 280345 134343640072507440 851559 966808187953154999 702758 47665877769685521 847359 763683261670673083 403912 941225014025265007 619444 143645930452323000 647629 797243595435373512 419936 559487085720781705 331831 988788457481649905 820173 601652060581081754 197438 606021506658190225 301310 324948646171081069 672971 360152492158604707 482470 824223250569825305 637502 410952975998398712 385454 756158349147500486 710378 923817173104271283 182388 162000216245651762 40723 460939972116115659 724935 321619083807734575 52087 825558790720044684 254060 826792398858720546 853058 726042772601373974 696412 556563516768211334 205784 47333778458118365 215491 99846899114697831 981583 618169303098658087 113283 392807093815761384 687218 370047311686228625 302767 829059998639604925 171391 131395650097517963 28880 6073524570979505 571754 193586600258888919 44964 73361580100103458 607704 59980799720548366 426329 745200529267700608 865765 715916281382338075 22935 47997465861475794 159454 460657176035220413 603891 99291864950085936 18568 663530447559258633 249789 606905737217695818 738199 395225803507049703 231667 549025588635580895 735288 442676053714489744 432843 474342152655238983 495495 82304158912718102 161901 443823017492800234 699801 419164677845205724 125815 510032360927448775 747124 542337235497564954 763512 118705758406013678 699474 691013271432352090 183477 65412523897920518 114850 142346506437017894 422088 443228541930747463 4408 713940007252488186 357185 326670386491393047 308943 37255419293450447 328724 181739030556545757 204193 678348510520515323 415286 810695361439835799 719387 860194704051208134 552881 667824433498638456 362755 644579582481749229 93601 750174201793788263 575343 484377094786121505 958778 331775374261793919 937291 121843988964560006 384 600698654144594317 488151 835884561787596596 295309 137596177082668949 934695 387525348603021242 355214 238727281145548622 680481 259357072276307862 819590 514834825653003681 73474 85412869258310590 600139 88809496066788909 991962 135175486020120346 879428 458800966571382214 943307 32634515169195271 683889 183501014075512050 390990 111803378681469909 149475 340635139197186667 12718 655713315348641610 643647 328144400685430176 978570 25117678454395678 113855 687205880947992883 178647 483173532300115325 308977 858879709735030140 325468 469730559051637128 974646 977471980398598916 109493 280061464400048596 341828 447861232931149067 752657 142214189946790633 290981 93252411178281988 41076 629773222982383044 566070 279103264718188563 308854 883497424752955989 525417 422959276044407702 529345 393960603644621314 220099 980152521481747865 241110 684591312122223138 894494 197806161189858400 866505 690965450240943747 193128 148532665778595809 662593 2271441601831909 660387 787593654054487111 117497 637915098139949693 286115 352984277758768241 738370 229515042917214323 405907 796689647638162544 651391 905939873599163492 179312 166643778016105484 644135 619239097116245984 574412 319689018870303040 532806 498587126864609773 448780 947242559728743098 988668 138520122135294338 450027 575335895931036252 284220 617254337395005453 206709 979899937200228286 495183 802598885547721710 280524 549646910115033769 576591 549586424105153273 622759 532649294811899293 364396 910244286387245902 339084 507579045507588074 752871 853175765968863839 94173 609772479550162145 246646 946349245641949324 448554 635975137833081532 821003 614622734648738715 455490 929130640278358523 546621 719955382950942821 5480 414651938185883505 704858 977256747590381911 300817 294067965421130438 36322 333271231680005364 227882 897154908399480053 180681 968617798130154576 993041 89001133666238159 531385 777239944117350807 530583 353346865787778935 139406 886918198434479748 279940 728055406724524773 864600 225209506308397802 190291 176437341556873315 465756 867779559588350767 117425 502613888771801362 876308 186524921105443778 854118 261635482322889130 361870 244645573662702813 990374 918490701271142913 590616 592626618489676747 274541 632885893866375276 741215 105185799400071755 544108 379201598550386677 301228 67160942675883857 787429 774609111703267352 222814 152766643863671171 589169 476798521209206597 21797 294657458999644603 773372 2074376996103521 506696 357202755821313416 172036 729002655697264197 868640 881797935775367596 258013 150996325354173502 95707 559585477871232159 23023 735826171694742155 249018 511665600344246539 632246 439069509337657315 347731 926059935694725198 139778 411603611546745068 82767 639591953001688315 792949 754819279734188741 427309 387967563866846553 665480 858471076516799869 209662 973225348811703778 312069 368144201247243929 367399 144364008737817541 643406 571497500272425874 820386 635869279338614629 314005 916024351036841045 104509 694581072366204632 338594 98724002363700673 400985 644028440649480297 439761 365620238689573932 672748 322249125923411223 36049 128117756131892703 167743 72339701122560788 918630 653642986396847509 646193 769902224068513862 31847 396150184730139904 56819 73045291502585033 495488 656138809751406404 166794 307384673125717354 230130 118552038642649978 142353 937546634587510318 922382 555185771160057647 791028 98123162709302473 207742 396385348568170722 166005 968533877409039144 553276 325424237900345993 582378 667820872445458920 200857 5834322747188236 260029 99472385756490460 372791 571860925029696969 801835 682136488025811850 162191 93633557036399375 748998 620930642570035119 343341 947042209068106915 417011 88661661417384887 50415 904733547210324798 722989 445356611994146629 199369 86886104060910092 479104 675166255766306737 732803 675807892368480558 82958 572285800847473285 303993 362046938905663545 652110 51343164408432640 332186 209516171238004917 182536 999949529178240403 507627 995788208254093472 824922 932699076086188033 940840 761107828780788662 222100 394485789755734602 920372 213686539266530849 719146 743084089794137029 442012 599227714957047542 411052 531076776283882757 585580 676512045168332897 653905 232240136725123442 896358 291790864016752805 806658 155069122604975559 697596 119558114167523479 482655 3297975780374165 904346 22352985919083040 749882 645778988330589887 453274 260983637967666878 229657 846495017539982844 411021 749234797443919480 447001 491184504039502457 374485 990027089841933125 383860 684069832783294294 63277 137939288590650723 116162 376342924449926352 529880 89697482585727335 254025 898969817104688712 599097 947349546612093982 657383 667524021099406995 780485 18026630154847493 184457 956618679540548217 790533 372999346231216335 917493 973097240051008311 974231 776158312953846755 724737 346559186961359102 72494 418074046983619804 763097 846495268080102770 187406 427765256639022855 802941 554606463032266283 158160 449991183523955944 665536 132284911686518583 794340 788141720965214901 380554 313821155541915030 409802 659539945186662617 780375 726730283929688509 555672 63632640443623027 800951 320836609401033236 355575 881571808876565460 358924 441380683482097016 234214 424590166946043141 119118 269342096891542969 992694 827539545060613183 207562 953709954012869149 454668 34611920535514224 211743 763717935446884827 542626 831607764920957885 574976 28165613317267105 11653 3729346216453626 219317 703519197050193679 35160 741273206691934004 332377 517525427518452026 442000 846730521334126120 559901 420001742751548714 595767 686600720576165577 673540 695536842522912604 474346 866204108854623421 336869 873585009222849344 633051 736978755044828641 959405 361958693877204412 693647 312942506212136129 819994 581759453550196647 230624 791186307312300833 829248 253943852579809359 643196 684860928109225079 436872 208367272241428468 29988 991477289109293165 265836 902383313211511370 489006 415732663815900516 453629 531846114779736315 863044 502300055306081004 398493 291860150624435747 186595 139606994564717645 365445 877958134542499538 286109 566392501856998146 405248 541960660763143566 268375 393896161011587385 297198 260464671098166478 643212 610091960151125076 404802 90228786065113672 415210 255004302182114437 328259 227151174409311341 824262 259036929887388177 568494 917212680927714737 372455 14055376808190358 541896 544948852195592575 297880 970003426593611533 603793 169085039838592245 347375 671803825393032623 844028 971489553883845859 927045 888668085137600211 463141 794148827809633048 460316 52366265381412496 428452 600684903742498966 761286 428792279383287668 317033 38277657713993749 464427 738441131129441534 32499 401201629506472063 832518 398093501758228005 123994 609393266498746226 484136 644390577568839631 695622 335839201815639732 213979 662554963120500085 437747 550236761614465633 933976 379029251988312633 73282 475346210587528252 816267 393238230238430392 47454 838527357629568227 284141 432618665786684395 936872 720940451265615178 120171 560275019700688991 205175 686305577849871674 716196 588679550002303671 803094 198274761527366093 371823 528555390920268327 503364 450770976129434612 89618 907847826463816443 237874 264869243056068337 697932 642327425163273486 83977 674179753922803421 130252 181734015350098515 835362 905677867010039587 868023 834400885092126032 169547 942652950110449923 753958 5148390150897566 216969 476500321521965584 990949 984632428792672362 769936 247825242174720690 601910 614786127083932407 627725 740120651291933861 7052 356707784099939610 796637 744156218207856784 485885 698828397969512531 196432 599424889332388640 416540 709287787789500918 493922 804121563464530571 456512 759246341312415420 650134 595626403928456301 21664 644988418656554684 339386 567329794802271550 321977 363801317043651159 293667 377984926846180043 292129 106097527145484948 794290 800334316867638005 38691 369926147797216719 260797 334869876899742258 866493 80458848259724855 601674 164148572189882892 602595 803020310182250575 303319 213220310889961376 379962 71827522032857456 836181 481358983737270815 50142 639088268470367814 305640 525537204255865168 31132 870406233649432911 767657 409272719421789196 614712 211619178567569760 270756 808000003604549313 309417 862978108431491103 666650 428861150681205232 171480 869539842475948169 547584 856796482176522416 535909 252610295338034542 113471 493240953666941602 413936 387506022776562546 658392 617888731179856981 563464 962595606604773675 352081 818747649770692865 263149 700581162128567096 295615 450804634749713403 114291 355447056320543559 799303 186816262198774377 611752 70094195632184552 992915 793934345992951534 985577 246240653193409133 386645 90582640338403031 615506 2038319360895956 653022 699269700037860434 342096 947659513484983090 531760 998206600346025734 778376 410889452577372457 400587 107934271589815392 165271 413010899632159278 276390 574939855953230181 798026 336660096661848576 742617 333374133936867888 781541 376595412338995380 2416 878968307447296109 240798 5651192495978801 613356 693866160680894942 933792 971970547270363058 326594 788381270768955098 138314 862907235580950600 546202 859879401813737673 141038 181517265628839254 660561 604607451279255721 650706 399857515824010771 981111 832778409405619596 306 77856905208870155 693074 436279837762964248 286524 997562633797318302 205466 258509450903818245 20562 783108598699247488 707323 688684971758013603 21068 828435533881547575 411350 592595721103851857 911027 664821558017208993 775999 434556093210131719 865735 807728409391968875 686720 694541883707825101 52474 380235549280700826 364949 67348038208378178 932339 593080766031849478 791855 75823564930210582 185741 346133972831831258 174513 50486756274669455 159637 22082275529274646 925046 437992069731310600 545615 623908649499218445 877833 679253861304684398 776369 23879183945330663 59435 676988309396253890 165094 525646760562320416 466256 57113024403653017 599500 123324034049088519 990370 708394161504951455 446135 649057010250498880 242109 240872092267584527 340460 962011492917099075 395377 231284916208274493 814886 269079844867497179 345092 505730581818349068 414037 129990365660813479 261293 513957432273124728 435802 342004445783721370 360910 359339889639230861 631425 263286077888272619 740911 318557573126463735 307697 167975546498814836 523857 704751525774349144 157277 770884225659343039 428797 322522212860865570 828680 956501828993194184 600338 748725074638500475 780745 889149586394135167 856193 960517759513751488 641420 562183123791541833 138127 742269459386565117 808337 779556908933707904 127574 413380956975976300 35950 386783472292816324 471008 972521328480214595 55702 24163399688897690 420392 792907585306281939 336428 477844119091251950 276331 86456720412011180 623959 253858392921361577 62076 555911493228350384 761654 827411665953641802 316066 391237807933885592 322904 406893103056455266 743320 663221453298315887 574594 204886647856006678 559307 249129439821577237 799150 763595471973662112 621279 220959416306567357 82374 634240270995269582 249643 129417019736886895 746925 946356089291272066 126520 212251862411567239 146038 539193263705873968 911941 325472826190104116 889707 576648868622867043 706694 973265776706691322 571783 620128757938239032 485025 402856082023867184 235004 151749014081998304 115375 788158075415942787 813679 870881223050262051 724993 545028411369452145 9207 904887261150657240 11609 922441589306032847 869345 493808513877241198 779372 843061715831905860 314159 708073981607150439 542375 390229715789966539 749332 509602858162898135 210023 647838280839069237 441977 499396549984570687 559845 843573030371904060 751642 569028140394035574 536786 559500718275307372 156348 253439973716596230 832840 941850292370284558 30645 9438136648687583 214503 330769906305699163 747517 178538051567486753 192035 277205330266929919 74148 989748074614464934 497410 39699752671166876 147657 606132409978645878 569633 214686314173870405 786212 165652313059500880 963184 247301023675288579 449149 658095411460184360 523889 361416896461672532 310642 800345390610330787 268285 389630950373938087 118197 151702121024859548 13183 496315118888234209 706636 985830953780289699 386934 140391701729079003 286928 937244860143202681 932343 5484409094271713 600942 580385858212612586 968884 879984018330788649 82659 741399801050918152 945033 767195882726598998 748736 669227101915525283 27593 590838854599856478 150719 341046915414084638 8591 858849467491270975 237287 970256020382770097 132909 784084192764396812 595506 234475263542775526 999271 603955827318832488 891983 349634775838600991 86837 309445031604887055 893345 552468258383549965 777862 251073323109661774 2557 651012216784026682 676856 81719605312073094 859056 973663781736335233 689185 632443000960480685 11127 944449270017630608 889929 460183900298495436 212870 89457984213999213 946605 178724190881385090 847554 869815098449375982 146814 754038197681277567 840326 783818883726310207 607456 65766129688565002 127010 114027163871400288 675948 968214985099886716 116759 861697628341236645 154862 303563989200582851 815900 195720789653715764 836519 594364993199250912 962204 977430804693213834 660044 862694475854213737 890806 985035204514995191 616005 832794517068028424 182332 942228171468011549 479919 452392449513383929 940596 180183536596950133 384027 448833041835883920 198618 743941244373682634 451852 241550587927099569 431772 237272074775573179 210173 37718325029597782 991645 842684530835890749 910361 281048982708079885 961522 459513805405499927 334337 736536033796346743 956904 920911431813189989 23498 870614801847527114 161020 927940220401523478 636988 854802312248687952 111649 922970266682850414 34900 580537159226175718 860670 17489655363349380 308674 115305599832333694 591725 738032695676267973 665772 772775079443451805 290174 462378465175449199 687913 897669524459291358 86130 632873885455082775 336071 390213754054602861 38976 6783689900805156 592838 660730545591610764 154963 613106366504101713 752667 246920892538247697 247753 972360770015058479 140206 355551132637486822 56822 781613492738723488 814172 316704697781976200 139103 624031464591633246 491381 499988093225167241 71488 920866236069239410 406207 737302679527178511 430598 500623524489486269 971633 977393942711894354 227286 969206898021728114 193593 436513512731564577 102404 86623076095308954 707639 202985740093541214 985501 26794101084108687 878848 475566750483092349 81950 379935350176175233 953307 108773351291612681 111610 928909983686038004 361287 64124459799454240 637399 896856542295664448 560116 288082817702748402 686801 644358330928939792 171141 304476103213806661 103862 408047061790532067 401940 946553561132973300 442633 711944817763349646 929006 220658363233239403 88320 644210118286120633 841747 144890562574847021 577222 446897209515349341 762935 284654985181960783 934009 557416348399895884 654980 719144683707243002 990701 772947823782242729 491030 191395135726041324 713191 211836592120162924 379965 635256089496961784 557410 886065185614928607 659839 238950726265360513 998286 374300811368992803 767827 648111441094952195 580940 121079718348785580 930406 560476996135886219 77107 74432459878718913 425626 887952844145135417 169294 275272134527194109 301443 536911692717553093 77276 562045105143556049 713256 718518480512979448 383951 818599476448835839 108232 664362276956084270 809357 776957022173167648 669458 771554940906770139 551346 856313521422538016 961323 380486761362390275 291084 380944989386999229 960940 677371434892257471 550814 768472243072515083 941474 969203955170846143 194398 174842453349709042 745357 444157821573821379 406006 14133469060073134 144737 85772201863179553 516934 8933459985381199 294407 510910663702889795 46240 955953030651994935 687325 866978772861900581 790987 738193646510191518 776882 921515054722974683 935170 144894717485720849 543499 993188651027259657 97714 155239494767287791 157409 256512583820851049 284287 202576416856102123 92449 842285240809247049 837503 181083284922763149 556010 722021335707490570 511229 118925591879516337 479890 820449538829944738 272888 81612990456262406 320482 963559847041000219 60705 161098348806245263 159317 57892133058661650 854433 591232379725942822 503453 189879552236265785 218064 280113781188492788 411294 740123088707101653 928319 993382459957326843 769585 872058880408125504 146415 472263351877850508 442147 523979595414935400 616984 331530176451543249 223795 235346190088838734 492451 933665139183899972 246551 803822295923821705 821424 721218736602171958 237624 80458485733022400 192977 66360405639583049 678193 696479106659619123 796493 558799686345089270 700756 753160778647807539 182302 146937319578768137 219109 750756271967972518 59443 772731507447915295 504157 761099704247177860 27311 956488006439567663 492392 105850118814117724 734376 174170331016694782 565991 894449521662976720 667497 262010487604451241 20271 492793400620942100 174384 791631977678865439 169737 864866779097193331 142193 389631671010665381 215920 734491069215275722 150033 60812382583304528 156566 27161187856749067 823083 827844666688804750 731167 324118115541656252 642575 493240186577979038 754787 43585424822664565 706814 723170982385605395 503472 881679515693551718 160175 528845071351121927 652366 691470018234067918 343135 30771547857400453 10743 337442412756473858 595797 274645947080234099 131647 435827027091495393 233106 883658504734515478 909036 373510259826904179 442083 693593168120587265 167416 114184269324178635 844183 955049719190400914 144373 713721988159180884 444956 747179233329981048 759164 651135900638998980 752302 747637259450022865 716298 397565475039864850 355879 175086464854664473 837019 940704825656972486 515806 31799797800365212 504896 676181574013059325 694911 766654090516795287 253272 540950256940170526 244512 710791942868646459 507091 669277416507130819 159725 432638103648465452 259000 263900676824403004 176678 918160010074509570 889312 884063277466447114 191710 797307388146093771 660408 127971403818421860 781373 701581818352739395 54517 548159769181090367 441963 85233138910599446 536923 872926718006557363 644639 832321468268489819 403370 551619979701537534 722304 101132459294474446 423847 466488093095907349 538846 210190625686615875 152206 76247369989751366 210239 614266618949262622 257933 775126807549901744 190811 994549933965798105 366982 683877021009174214 66525 989133698214580866 749649 92729111260400847 924648 938008454799826490 322231 814864800696020073 686608 998449039117098679 254264 802044048995614722 958173 146424437998397891 903750 745004066803027038 281420 945481346537597114 983752 294857983915101972 310413 594246782789842704 829144 478801279770576145 108550 771095408884977865 652549 383857875266339091 749774 392656307085938943 438802 558381333774602798 753011 732277941464105056 663733 252560342019275339 94005 402299935006946222 551769 317205163283608740 405704 77325483535104573 622684 944946186344680522 132182 566042605493869687 876306 939802585417671611 111451 264581988246221376 973276 857949758777630791 744442 667720678674638242 561356 286054346614196608 374650 907764492107198757 185551 705413920029566429 232147 711645337110136365 846744 182702778074584652 672660 777282840707081169 413232 915863742336315565 387358 803114441098402138 425329 199157522015349332 154600 395497023629154504 778955 903175711868179083 814778 75297527761508685 545602 972010931413966093 921522 90374493615032783 846894 980118108254780557 435458 431796126902129514 589881 406631699647024429 716719 231683514878159852 600677 504556681613332231 750228 833578436940003416 822020 50626549289185448 860509 986752081147854692 438398 339537240879278479 768717 724701519256431610 394894 90390780473053176 254010 342760130873091781 342650 980190309366849225 83767 616242200738159302 332227 752002807327627198 62454 467141290215442376 649373 527065075084559911 410354 351995560188131480 534221 562913324868907498 945179 810706348584053204 183500 209121568476782082 848913 230897299270558983 198587 491920065696958958 523061 988754979436724638 497848 408357900386770234 873725 58816395560829029 857582 660915043382772212 184441 944434839402324965 752422 637182488641328784 668331 418961150343052060 87422 180984228868020531 77740 103381149527735289 999657 491558306280057401 279911 838838804023324129 583786 444830307839418032 93852 343018891362640941 972829 376475981769335514 755422 350816707499574703 625967 172814016723220181 550615 134634292698189153 152857 813581306600776509 718634 352365180609893449 788534 587296868391429157 404236 782571352548519248 230169 990855695884217713 641368 372805705540256501 697480 156252344883310553 168096 812460673962030536 766784 962405655472021352 922216 154221597387426544 415917 989180426838723069 319849 245398027817577126 112179 213920594254167501 967887 77202290001505976 276776 925863048294842335 589692 674551387603943687 191703 303598074569429647 120515 134315278881196553 836158 709350049416891403 729901 256484880934809415 801104 959877425641372889 381623 327796967872389600 462197 981338510140622738 355333 320641181872472837 354650 346830317976621922 186811 792177102890907153 2680 180713978645703360 755420 803113421154863258 705789 997287804725392056 629782 469595844017561559 459986 322049157829847372 502890 276299493258429297 445167 864241381704614190 784206 947930229127569003 750538 619392772766745100 80375 316452668795868322 605306 92037122668684801 100920 709706840410904591 531792 444091360556622558 469194 450608736579094013 403408 449632109332003595 765276 725230636381781388 412146 61522573863123967 564817 561463684224747055 493541 297924086047965887 600686 628222773457658503 684426 11197557766139248 562469 667599303655368046 609464 504303364493677732 215555 661888366996264290 428445 556379304768038222 648076 832309861786154976 295126 582214618156317715 416728 6111851444832601 222613 91783725854187857 486896 865016970866460128 470159 780239346820948665 133312 261414271066469519 493527 839169229051791522 116884 792293262287679569 465821 185801607295146484 127277 984888443886445288 471500 27941116089743082 919744 677950691773173928 388227 448907872214445973 998069 246632066438829820 86611 814188450873518680 713513 930498288884038370 416965 577532054299253354 154541 169079580978038634 80786 733195176943421015 568836 661099455849151546 431272 541257574300704383 172585 609239733335264269 756844 930922362299392918 184711 268283689862425391 846962 304322135769652514 122815 724796218080128515 332551 690595348707303425 140005 398827932106880893 110824 860346600626758880 698179 347583335361378217 670280 525817020633738948 354197 143038017937340962 992974 586578852570890629 601228 526168983517856923 235732 427819854015965262 597067 927342332419786074 341289 94582493415754783 363117 959890722112836024 98576 576011420977322571 963133 818182862179808418 608575 719911088207854330 739260 734158957714640155 694049 51344196563670952 39454 194941717203188920 707861 992639656591733156 57421 158499779106776610 731692 260326719153768594 928869 713973748366232 582126 853328538672992490 603254 144536541916372330 350102 976824228003658358 664198 140351035667908735 589970 958809471224937228 815376 122036800315005892 950210 627565207226754678 892202 321169077518192387 245756 57755976776210980 227120 286098586267192219 228705 806146456652727210 978583 299342418261442505 599202 29390784488419986 300393 354862213653505791 888001 525412857621209816 769155 203460231450967142 316120 95699839209772908 180630 66320393333243223 38032 356092669850158260 738537 588619013444746209 929770 583718878855367431 630933 584244120961139015 990010 888239038395007283 106504 661144630094889087 452646 568319794573266679 651395 643858966543931571 778155 457689055381067658 241308 553262411495942084 22169 420666840712393746 45373 14910916980403394 80786 75631033878429230 111843 30040565621275253 647375 870075891313470061 300063 301373850248329688 623771 449143484481598165 30488 694268833199848600 417941 173317890605175133 112520 859986311685398425 85107 691762922122070642 125947 603684769336638833 757946 961366216083654518 343763 904951648367341803 112391 361186776011440444 749702 328476254999717766 698825 598037781470771854 826270 649767409029186548 230020 45203067194690215 265656 868646654432284827 811855 156746988835420089 95942 824971899338818071 462231 713593993193398633 101517 837136942359234998 267866 887555556143512398 414312 917599795183548410 700205 349255624360105845 15427 493233211156524827 747703 115795515799634144 141856 763284951862699395 136563 698315143561881090 519446 207443984317560912 984370 172994619589694277 202892 651163757430181333 839639 690221316252401028 725827 447550163486951449 565401 785858842821385361 1162 981527926855288662 290052 659740093972698544 302407 550348001984009656 71130 84211917604485237 127851 752377628305292776 718396 421310131021368416 220796 826660006800656861 915509 892545356328884779 281209 308811052710750769 815387 690859766232374410 617121 269295114646711124 57975 261522590693413704 937061 184161400534785035 683332 392212740919824835 538797 239436897374897132 720500 524093943896022379 600212 912265455317740002 936747 529302055651957830 234600 704865988341426863 143554 863512057722180463 678571 218247517737983845 837893 373089292461454738 61781 808806956028597228 251381 636967136948060530 486159 391649749137454535 808484 555510531711119865 298800 705103121375965284 717201 96360248158076581 928480 519261468455201639 978872 536691311342796825 866760 946150822788194786 354921 380346932233031121 67634 993405312244458585 442699 761256219248080892 694528 806182087843795781 416983 965123760815663610 109795 407549566843496850 739098 672778040593554660 563621 914480994489915169 201655 575422600102250017 980679 305890390144996707 122136 466831958341160261 99404 394761819746627303 542164 516893132242068695 765805 38048648157291682 838109 129860348531348909 265307 112150564415672645 179086 146524011205644275 374202 654668091278825492 868023 243305090528182697 243491 254759353503310700 856729 858870614689414435 410530 655069634519036727 194027 442852843620661432 152057 899341127111240856 49618 719566271406715098 168519 836749896901877439 481620 213131086816540016 920203 715683645045934386 138223 493820454962377175 312450 60487175306407031 162396 492678666302186592 865789 165998414048155466 835365 90072169868003534 798051 509327641135184153 181548 162441311477191388 596014 398041149902636166 112227 68810228789033141 804970 824967185739227625 563602 844554442461072569 617676 847598463607178325 502720 689279742347210705 301933 671792565505570075 962639 826735024748489148 876607 963605895351855912 707364 835388703700904023 922025 505753139225653395 931119 645023778751880083 595269 290904056963604169 424918 262831919794250744 838946 996531843432674568 954353 380798299739181341 391491 109612478898372325 36812 748303588010389553 348510 937036545149799111 558824 656950000714246773 939870 477015536276418665 615929 385172337286509504 685218 460574562627659612 489705 733804885207386362 552827 71244401519160706 731476 520557531318091425 709682 314592322659827092 460106 857588775593008967 657663 891225033083606430 940177 136582661815769617 443731 274556956969930110 140065 82268446582047034 777167 888326512151838056 926885 114677159943837838 939211 500288418294199396 523072 603305547249136623 443280 632844818449694415 688326 626126842560210388 925918 410334173583228118 252415 978748333464894917 298727 723139101142501630 642663 678733661395900128 334226 265008922702704287 734641 4744346186659415 991033 844568581152829540 134655 121214971588966896 727275 198633488656146124 978604 339096870504257155 691499 361337397931589292 775426 544213733601306240 635439 290257552928161707 760068 261982701816727654 882530 640546051399238341 560230 66702700060380493 310626 4389752045072585 37711 928559496019998557 912962 146150285656367323 371870 312757092717561941 871817 893518650721226482 676770 794730697208586245 558962 890440087555236443 682337 51956256953723604 894506 484937353207596084 58258 288994218696892475 864726 445681615071692274 927139 303214613849903431 413834 642317703883151324 819123 566236425905964827 581778 502197035392176013 817241 784313220453396844 774317 489488716851445366 250843 48780336716702979 180045 117094941831223385 139896 981061199243897407 877144 575179177892932047 135327 745143190122814352 172650 347775909611658947 650165 903997069350474749 677521 201237107375167733 428564 513686561164130319 721081 528118624232156038 969700 762107151887148572 954357 124657414822465357 182882 113638262502242406 320927 241823156098849136 583935 357141674976141595 839331 858833907490190838 801414 474550047893820089 526005 54928893326365662 824382 416443118643415669 816679 432924177926973496 959137 591521424098187485 983229 918358528608197803 286111 507661471441254480 899952 769019994273222129 257753 499933256983294849 154669 746080942538693205 187302 486141891374930936 759891 953969378405367867 983377 330368244500713617 384505 896221466729827481 92120 3591116128572410 94373 182852256232593782 719343 43010723925898041 569237 962056258644728946 655355 433157356690291749 809658 380081797455316286 195544 611680001952580584 783865 693370455286803487 58836 586449702500007299 545128 368382397446033519 263601 540604335989022794 449239 614260104459167516 391591 385734443128807012 804612 964413388561299752 42399 19746194507836236 469797 889765075745739303 375865 929343434649424467 980259 269951650174271172 433351 649867717453307163 643161 172354909678918460 666128 384985908426426909 602201 915367848173760993 934094 101577081662493476 850023 911876475757078936 546736 547661054229611472 431740 806111685962826843 765977 357742634179272725 125252 45623926423711161 645087 874828371591748281 334880 527603170166233425 483213 185317427693345753 944869 376849504753398106 735713 457567688330385252 782108 544391355785966494 176576 936341452357756795 91003 235211401577938847 575939 671682583582944609 702403 735107030012557778 606473 384630404836539478 111220 77122967493731959 154090 938057704609626357 610448 59034906517272097 417973 207562857997674 190670 874162235251981368 709672 126851421234577400 339865 183958015563019639 63097 933350511605543283 921104 545313653769576047 868688 792798631112575942 80197 249767119101401603 543626 329369959290083439 570686 926727844303005674 801016 165950458874066686 70583 760171344811879217 547422 719071230815144858 149214 177198660557881526 628852 112440129159708027 735894 229146794541458862 752872 785417912338466161 715829 949128343399738911 631323 760083169840614492 512197 290628041159536799 679473 457517333184692614 564467 368141525176566719 197628 887742828237239851 323785 371248108583479543 801880 868791846813252441 867135 611623298752430200 244601 506283768899026859 886017 78355998908875750 176610 584629117387189872 550927 646847295059558617 457263 88017278929621547 126652 807116352938320735 415885 570346255610971922 626224 516207062425030776 371069 395038045831413137 258855 451378188182196377 467925 307482019472067780 89392 897634991367981610 848254 453434848115201280 258095 682831716914482184 871927 992001871146414666 631580 165340543080654852 765584 565671600571186910 599682 104193029591227745 868400 391460033994728874 639680 117676673163776858 974864 730028156839888080 137739 672798466410554266 812414 200064296694325288 400490 58994658410935490 113179 981178797132309435 745657 117530203531224294 170269 888526962097092169 300455 80285300946748432 745294 939270291080010692 770296 474000944138444476 74315 148752936568186835 284675 624128981386975322 888005 363379676307980368 677236 615512967715427792 46596 222399052156514250 229260 780090262861953013 856735 491539367342802948 238812 856637716657546775 636741 601669493697467508 213710 571369787539875958 283959 234663637974457541 988572 458849217722634951 757771 769346993621727061 157911 843791118651588273 976747 522086514061781944 447137 822907222125811283 345812 418343092957717811 68083 736133104154472124 274264 690754914356081985 521240 479225505796485746 539164 216429317865580050 758960 71431628475784172 64218 40496711875271943 841710 59583378695143448 660704 253933767075155255 6555 696343172668844246 417808 526534336843217390 192017 600307675285544222 286376 224888596794898688 968206 108162381016512341 740698 419132467809032684 844621 655090429237649810 996650 456208727168972012 13290 762998944206180082 394541 791480307123484807 916730 862845490686370241 343214 841362158199450750 295619 604220011632805145 412098 213674749998778076 466705 159128284876993458 711121 21915501717025569 599078 303905808852601974 970134 717089151197335617 330263 490351828652631299 892514 164555335500589862 84301 888250733852470316 466904 862368325815306539 89222 351658612279368824 995311 168287472399696546 561172 546809751030316706 256051 856270151527525712 997213 276893609384475671 239813 677124647688787692 30681 746297017602883963 69334 813733006619791267 809816 918496056600523044 30128 312685660778693783 724153 347157196259304861 628013 871537270957288027 132020 44044527146337317 100094 80703935423313785 130385 329806794409533230 439653 927908313155530476 792815 92413957416298718 401211 16271396897979046 806718 830262111077938577 467307 363365217381373451 197 568230159602798165 655797 87905828818274420 199197 363505111626060652 52780 895128239178231726 765939 783683665075941070 717688 164162144617552504 990090 769361782885111460 213973 745099029609263880 579959 51098019843022798 30098 557701649962318215 102947 817674280087429214 600659 246341492137381520 526541 979559746190565915 40848 541528985233411509 777093 268647087794169087 434388 201974241847375866 21234 58131836616929721 208190 888530038964694616 948109 74391241299164204 679427 977157325259078715 320484 790643946013677038 542506 516173438098698757 912408 331908181800251594 45070 356281944708370313 785823 49058764480868671 8608 590007554447212176 180291 402083638400667902 461411 630523405987536216 871840 862325819524206959 882862 992525552226457871 729642 76386823778680365 858606 26992773712304220 352485 812896559876636549 956449 995507787518866903 386155 711019427272621308 802715 545985150578887308 362 529265593044881350 827909 248749310923704445 123811 502360318260430159 650649 578665532731598109 986156 728514072847626678 281896 376714508525982677 91887 617115084044276301 181588 213401558561824745 728987 973612028901773078 600181 91453964447152748 536986 442719955718320121 17650 624353047038664669 469945 717235195878482973 246322 106311108805783990 259162 240661983212095221 391073 164297538045487877 812501 843008428680123081 801824 721870920720973548 615860 218836926014285621 304324 585334137449547551 202485 924158153594789800 843413 820085589236253289 999371 22957024759511526 125456 804469773586981671 688605 609732305328802951 361958 540214835857337803 514054 381859525111647605 66939 678736630512068442 177427 393103161418950770 227111 863625448543769583 375048 708611279373215120 505080 659307912303199542 935452 226051059276455863 650158 307791055668426993 378808 677312718497680162 219326 760139042202388343 890491 883905213305064418 305296 998405433788391984 1785 67719219066543194 20033 359132433927332378 67063 506084311581819841 219234 99716060993316423 953521 551107555719027875 529974 549155143086490205 419221 488966762960251744 648440 717397500013165844 201093 300494863734834348 575955 31036743310958268 16473 873631280384295949 808040 515176928043667380 288795 964740803226751584 828940 451515212140906228 566473 346967546923482197 901831 558193618395138180 453846 810513652102748398 247958 236688394413798402 682857 844103992195694596 616425 569550393057008988 886978 234409907059225446 922596 208577248926078910 324008 141167621119913188 903911 319893804010523090 742409 954913120548666993 793623 384811663052122893 464973 576195195494343284 49181 168916195066351664 313324 853429173637860566 121373 828929708809432129 37816 718206811155457189 104802 629854292345180900 490189 536023162358640672 27505 775630606088834193 632700 987965219627967383 985862 946503382688128274 31752 55281296251260913 780558 877928443966970377 967275 449373432836792615 848174 745060694577254760 400018 654678527643397319 241018 911629493944205302 724957 163558421457817714 869950 575464237183850449 183649 539473292108849246 585785 564741187571078887 543717 740501009553040852 357341 281267057432128891 295784 727486497033350579 615505 106080207716218023 79001 210446751176812267 42031 657286936543081684 780766 22980022697808131 791558 896985945072991299 836494 202208651009751701 993304 236745615397094791 653815 552506111252631500 552541 218563817819483657 526808 370735254701160684 24383 768125040997039235 686696 872207371396122827 627164 979702253177042822 816334 885764808382331728 543816 185721103493417972 9446 250380811190223867 223176 400322327078716294 625026 748648588444380253 432279 991391473543449415 695335 736123199744361115 564965 176673680509061654 99916 147826489470523375 572883 483860663361734441 15518 847230082639804856 351877 77427139672187007 363620 13815450844930143 951174 692234331941368642 512541 747024912610616007 328990 440775287939388505 418785 577159003813958030 723912 192920515951823416 414742 617771701169587310 248887 973328154970321707 9983 702360956498318251 431203 421716208369732600 639595 943886777608445635 680485 320800783968258167 146332 727066036559124875 939657 846747585744855575 17162 151538927860220586 486673 749344597535880794 469534 100624033805855259 341360 490469417910662484 886264 594052634743949231 655440 391929107859038256 27051 625986056938987912 910796 618266640066205611 685435 936462809959695008 432246 419092909013858967 632678 933215593284911424 787154 959736187552306266 288344 357358004848104841 732121 127566610974153580 113909 312159206973734894 935544 969022825750364124 296083 110285082460389304 271950 143558264343710156 470525 539971358487648641 59761 102643772262320112 879921 690423583351352761 111978 851360749373525524 866403 198286520272232229 413172 632800158516478867 395768 553083571889195354 798721 398665314935751136 797324 387186875079542598 688629 479784368966140673 148780 825722115964144040 208489 148832022546472974 992733 59305036713672083 368553 415031899311901331 168431 643320775360254135 368188 957617040571543547 26744 310271744148701958 467954 748925500681913329 957245 198995316339820607 301701 661984647437715466 181090 425067901178307711 578864 561716046836015500 625439 526416477745858263 913734 651859533410950129 584830 847861546047321035 148845 585197760701397864 926752 929366566118883284 400926 473451971213352788 952889 79012423902108126 934503 21614294737499339 94608 8321284993902026 920297 783424037575391512 419712 636143516559075053 672025 385189257691548729 974970 828701833672243855 260803 727919512101262177 375361 174307792834978414 628482 226724367105551223 466156 156492043443068728 628170 944087716239600534 459623 65449883343526676 899999 136810962053281675 299186 4680965526463514 157851 413033032221188698 130081 716684361212933846 263724 409508050245689530 153178 496926457232169161 28563 571756349030779796 832730 360660362380395240 351846 150346685012783751 160624 690562620572982299 975246 971450200839634535 585921 102708420681925567 103114 258595626071712698 873922 764008865045638181 589291 714423489098179898 613377 878912532377847057 96214 19566231098320469 370909 25064868631705147 124869 451843488800624048 510025 529162274066639313 620358 338229293908228000 416717 873695473709590259 733114 700441818551204015 112261 783573229157121078 733655 865444245886906397 929440 914684208212834850 508071 627989399572998749 73314 978016588901383604 810375 85806875963184019 175202 604516673505528541 243305 996908670196480541 12749 259412863929136896 656658 357310518012420359 975585 366767043031622520 880412 68907389660832405 89843 581007879325403152 633973 456304322642125501 746218 725290821419584905 318239 370368984210849409 567319 493756883799450222 97850 349515724500523401 340132 929329034998376461 666817 378535211300180324 613900 683321173505398201 311236 280539073096316107 446624 575620257612286468 904895 629128248967927242 132451 157760396719622164 627232 643947313932869695 26768 271924642917168673 169545 536502163730333790 572561 401424129967500282 158354 783282517468600623 841609 914691580012433793 49988 37792554758998798 226764 4711574658108714 136159 929262498231355947 255202 55494934078407296 342421 944393779043140872 338248 305993742051631265 688717 924492619722414846 528238 390674871609262269 443553 214690538700628664 576953 879589115531531418 498080 328598349160054965 27587 844429829753808147 437261 158359758220201418 4374 968432021735907476 820253 960503938396982686 595893 167035466289183136 502013 197588786905429293 811988 541029527450490188 150347 752288388950573382 384155 646987515808582081 197784 456631103012740365 402406 236287989143415997 297516 689542019355465849 36871 597639942369669650 221890 97196155125198551 824387 274467413227117094 950663 791781404418956613 83089 595100983391793266 23071 272432214726183224 32607 316042648558066179 727201 701510812555867895 455628 963016450873914364 632726 122172931839479837 172143 724695156862321170 976189 148335037001480731 550159 996525500372446478 663690 187380730183187635 58280 955108979268882767 262755 458049427371161726 662060 778287132257754437 26594 704191113062804839 728128 123132324930764791 309782 634217463643672878 307323 498221593012709246 68289 447641552297522663 854442 314036345676287880 889627 931404551566475384 205135 731202741643091926 273037 207523250528956190 636893 521490790553541310 71864 591823669334339560 482366 845450926522162089 546924 923708510861936443 597133 491185784092763542 569201 956712033141556812 702300 861965464477974934 167873 972402741486965161 677744 420149576563551566 252683 672276109625997233 424768 295015333396322680 245234 699452053347899159 490681 960981814379755618 152396 589838152295208291 628157 149781848013823085 794148 602680522285081968 5727 732809276334515855 926521 361823794106441199 654376 421533349987517650 457405 785258939457167331 881558 771146937910182099 62934 61769910635826468 458776 787948078523244099 50912 23648889748475612 326483 699112150157904234 349032 420981793521347596 888736 674023443222779295 451315 226717708806615048 136267 887233054684744657 857013 525541288172249335 206357 525433093076797697 563739 28230443765515860 837108 580285868698086597 414082 294841127393378160 730254 219012845728552903 502461 677628309069031917 438913 722182977097431620 992786 952964452431091780 289822 37226245304103566 506558 242753634910918720 867625 419613107679345546 479917 329607227006388609 669595 650813295441079091 868738 804953222083888123 259040 163769394201624853 181525 590176558216695412 314650 914438830788592850 734704 357721362062959881 165532 469064622557099169 768786 173332505522769833 876591 531230025465693130 436972 721697068537039000 215504 670203735466617131 359910 583688158588564206 810800 236425972477967798 408475 11886556490211606 975923 457386094616537841 506264 993225826568940367 763634 923646058424543604 404065 28355609331111470 200057 746762352300461935 154989 643262166013355849 212321 805808525771348709 660047 564124937754012119 396066 270101524223006761 503580 147291824658216011 932122 462693654316027466 782693 94256106163924546 505607 323716397096517137 667361 645051178298399309 618043 681791406266220151 668317 800017923993403504 130076 128469093409214251 504951 830126584705067171 681123 652105259305941775 171235 472143126665274709 153053 646502663012551355 943018 519910790463892964 403821 76589667925903097 936998 37068506663094565 150088 698666784749128519 709832 909306763969267683 150711 364471883968456792 31442 933087494816255832 17113 507999981916427923 562269 892632568269140917 481950 20856343715002515 338773 383029470598455968 93453 649869870947200421 359159 484164030115257777 908479 441846801070748749 358938 214264638972249332 703393 663415955449158849 578723 766205531645971510 965868 304084522367792271 158471 770399246449204883 122093 355458781600655661 781429 266450868188755618 859605 613147500385140961 548752 421190024191188767 721197 247435243842719907 588521 502274735773671646 935725 924678313912121534 535107 61280094962364739 497158 128461284737186641 852377 244514811994026184 506010 902239091331162833 659414 348701714555943291 227454 271184120087214213 783963 628101642572922237 455359 106973643566091017 833468 416814564507383172 808154 282160425005147907 355737 51821119959812546 271698 166947345931546092 350683 5963578455845085 388530 855344496012869224 298427 794016889181636872 767832 713654537694654810 320190 449311488650553551 37445 390123353898376092 554494 244679999028481526 542730 746333665720195195 321385 50815287710693363 776913 882010401801790519 337152 897197020864995952 740372 601912831121163909 666138 875003499950069710 285476 114841709954469133 655134 367998806645068701 444387 652658627178616299 22156 701459860155381029 481034 814851980433254962 158197 292534818616558049 351716 732875103211186276 935422 485318530784671743 733201 114033943843815163 336994 658776243447279841 172484 265143849314858724 264365 559154871598863262 69253 349873432172809727 706689 889650651311200129 350896 468794515951313312 854293 157456050621634185 352117 493002308967213329 580465 941073220371083240 465174 445649799202603022 477683 459886197753723525 984363 394803568204939591 492173 668547253041661818 249249 254280436289040609 153348 335868040164111510 119031 641336456107325173 463731 10801101249040091 581248 28919813000505872 589126 491869923137864961 915875 593929971107260850 253311 971980431919147506 394462 429563812922820815 515189 485722290937268044 628415 588451262309386321 755920 105456577968193506 338922 548184107885502867 164814 27550318612447803 68694 230866210167742695 291713 315827924802882321 207951 244733315984986130 215439 866704904057173972 793397 393481333548593355 998129 197697654599706917 206844 690949539596683071 177716 625848629846521179 68907 907914560102020240 913851 95422024215931649 409821 793140052643766609 755002 269892814857724758 868290 373545234944931852 20733 947818896714147019 622239 96661190589116348 481759 522860554159084937 788810 379989776413664851 182740 43600728327667177 819695 932749400565926709 573791 745081567135111929 811150 813110511423904187 411548 586579612184641790 20858 320945471584625586 518328 865595943601507820 899291 505370560923462617 243827 914606556853136368 125421 573405405108703334 219045 940602590493451239 613631 851960678528189826 541623 999838844528508900 978229 492305606554148808 137317 534167239367048622 32135 234151873897967306 891715 239239430581899583 330880 58554181312997260 481653 560804234684888902 886975 737402759271784199 158901 647379897107928998 743161 454934184544769192 457488 717368485608552437 664565 820036840467565774 430121 103181856239861246 536526 242763837781015375 800693 765906222256341567 614645 701820899214360051 758590 790053423665738348 416045 720838257737377528 968673 513098752175309802 698829 856805781302155149 6351 432973912702170709 664194 3935489044867671 996495 796029667821938170 339978 757726466753457646 143547 210877850066447965 459513 908081532118806369 243006 282176196887633077 908216 538124816101495982 412381 635044431974789739 576897 781194799514371915 938987 760972578266675103 464549 341526247016836768 751506 478178743805042083 198278 871478915815750282 616145 920484649789960573 50141 731683298304900570 532601 965764035561774697 674805 324102523226462420 96559 771021103849652309 256942 321531207567111089 509614 809197363006932580 652091 329756491736140061 792322 661138808676836716 9572 63647070209163449 623053 371414515515366008 848389 584405768037620122 511173 669902012255092038 190925 849481649532052724 972489 502440842763428032 713600 784019012783305911 672104 74251313377226166 981107 466519627222952448 399486 13910035892371097 864197 360063636314742229 658776 285430933583434539 369550 499207039336179790 803962 639550562230880126 619932 253108517417070362 477338 830652334046431866 422383 450904814607877115 608483 134920281849124732 493573 816990900980075636 724527 530064377645346219 824547 990907935268414239 258523 930817289091734489 204818 53592061667223466 704920 344542779971467287 30308 957405743957081233 397423 103442036310593001 186431 110463776165158146 741569 18898579514923207 846620 544755320711708511 387266 583230543452376735 667976 241918887348946880 461240 932368723536558673 580966 566132023974709870 155456 851800423482009138 75178 593723016944033385 389770 439615750600677002 417311 312573050101006307 533336 680601087073915926 341411 245925367808410307 298819 55548410433078918 518182 873569988929393956 668150 777275186504244992 519471 206091169314771411 446129 313568633407165083 815254 214595736508441300 303495 980181551180719333 995403 425601623727027165 129760 49223591851688542 868814 312619944714777817 516344 479932673014655739 255861 251603967231388774 479134 122662648748895395 605161 52674075159272023 419190 426594940242030005 719208 232683965653477940 863160 826703742252861313 810757 382507179063227829 273582 23438811122643146 271780 89505730985072459 318970 265362831107749963 72767 263451424850529431 81486 513969099169107758 17507 795876269367486705 672305 241801377868243862 476659 154947436944087010 402177 444924606574562071 154212 554094551744688042 250348 201651027179617592 206784 117415884969006011 342901 883431051167243768 988323 541264117625546555 408053 839448800392730694 895233 521682497141280646 247192 476170721619576968 414622 705254843764278955 602908 515479661243234069 390164 284701084668394986 869525 757299019678589627 247889 225887343135838268 731692 42678084293270330 366870 241816017309140171 239067 960588605824740294 794105 74619322792026485 961394 379199413045450121 268388 283158274086849869 256918 161890315989785118 304211 783133223750910746 374269 387650285359601176 625818 603311101679670231 660659 811404610911595385 595229 816370920347777329 833687 712111477193538619 898391 69805043624278028 721310 550631138849060043 496723 251404258173358847 845904 865163994846111368 474486 777776198767791315 589830 665640666131935817 966899 343325796804016903 860210 527970012722266836 316821 748265718102779983 69975 982061849725540200 248697 57514179886794513 840525 650445314509446708 577809 459528823702418406 547519 972786067904323293 275810 644284296430307359 839724 859748959829357820 197446 526100253042555966 354217 38376424156355230 567788 957311089736620664 118941 929068879903998658 968531 81087490706145594 180675 226009950943953886 599954 980151079940797857 255148 979870968086090331 451539 107660316319008256 40698 745601448150534932 953107 427192416343489630 325734 781276432317337051 800804 653173626904912117 426108 830740161222748149 910764 814579172540288181 293850 761304885375209112 416228 804274703520107454 384308 670704963977800052 938137 507480993734826643 728551 689290183255010925 325184 888939834519555537 44487 227193211975354455 462722 128970639295862046 132509 757422200035016159 850144 960357174044976959 333796 37311997452044899 289923 406321294804956105 880334 435851915697904470 679363 342928358462089642 272127 507571702901194427 579697 571450504665501089 521232 71929777162510766 714510 890124570118545601 644045 785557986908364507 544082 202095096019916530 867256 582330732452814085 890022 432724991908601200 488580 846432066793028993 728298 685830283412582730 705946 584064405175786168 179376 604620232170538468 448471 682040239367362217 132799 953979983202106229 513548 892381772748323172 67409 810864134984099210 187453 144715992138063760 264469 225952470861046145 770339 448156278385195237 540270 135266121179151631 850474 650925832036210355 800369 119565711983668411 79347 307925461730757210 569003 355777681333670496 330131 647726556583351248 539993 139350333945811887 501267 817601158200582174 555631 572814634520592555 814254 232823743484827619 427922 754149242608405035 700437 108208597219147215 184605 910919339993024603 643054 752072524672392489 253088 7223437916213563 23953 965883860233570378 57116 963846358008176414 973642 717128525051684640 19336 918264842619438893 778970 826176190998320556 841487 714929473411268578 811446 489124465848865412 191184 465931971128260493 873990 577267272906964306 765149 884615825283103443 163623 342534065013548371 948540 915483562455837481 373290 949539013531740120 936361 48711094027289949 402003 509692405579243208 441170 647743234399680526 23898 691624476603784988 227354 197419199147821615 113837 112284815731017570 881110 99376646269735304 423276 368803600174194236 955731 583894734461155637 191084 521843307132403934 883470 39492739189839909 900085 915099915211334034 484282 920705667907901340 303684 337364879544440375 939134 490051673741289905 35082 620346301087151806 571764 714494167840903121 679722 783196021358513068 901804 30613572316836154 73023 178401789854190748 723687 68687183048753537 343892 677564429206318778 971036 959852615639299853 558826 312845517490668360 807862 376927163438567833 929398 493100102179743261 923667 325824395964379318 315295 877783710770953248 732615 934575689687382598 295876 37692425721545170 470487 579213211855999234 198901 242246146216929730 885439 959739043806747382 903797 462664144114912022 306924 483581524961892352 755647 893541469405519880 953475 332970383845869652 497854 164342087142610023 562456 957721617676526330 850643 690082176240608274 88376 254947229284654158 892178 237923946166143361 314400 329537898032938112 432005 650966826038623292 259139 753313246840047122 866984 778267092734984033 101703 638826562891344989 562987 186959499605753890 865032 732808849473247756 685748 947604219909391429 817556 155533956727818142 169050 962652879566121122 239022 675169932714074600 474219 290450371003461545 679628 53359041421738129 448550 565908692550655961 345497 507628866567629973 757634 40415896028328522 457779 346851340319979203 753894 786047992685252900 614766 241323036564528703 333934 723899682113398310 663183 186463245414958848 381997 714618409641769248 437201 637339554401828947 699429 874155478134054521 255780 805346790014802774 210512 996081646300575145 232297 879666993568731518 891035 549019725148190656 321015 579971031652383505 575334 160446312638305758 400793 230980716574397869 255493 290503503031183289 304718 13872612938701503 550018 942683133478970893 7704 724711035466681695 906029 718301742991649837 924537 471170818114606075 369625 209486800849223947 529098 935113260113363186 52890 790065464204996199 615330 551089226800633438 518387 295716395885730389 298126 99789424771785708 857498 303061479822310843 694096 828752592351896927 180857 991234893961358038 767835 10142605015380236 219760 564561534550991797 270489 241479906988947037 105169 369576244591591612 475877 20132292883418191 647907 251399943389161251 725841 738372422730518515 893281 171131915431087989 905570 772076079639335664 265336 135556338005138450 535823 793363555158317567 377740 55427385878282157 371973 519517454652910446 313587 902602273986868174 121638 27339029255351710 195960 337486332520316752 892869 791874007283144069 57882 160814618877119716 599275 603242813197182253 812618 936796204277272973 550294 929212582398229043 387377 628902954819191586 785653 319505456530500681 120999 332393625268257197 7860 14034016561940925 133845 211625429823549015 696526 284825451155555892 452806 107434602056391935 409925 53545327738505988 213898 416717044856591399 838106 144698969625510422 518172 24494399877492162 582308 44888236831419402 452813 491045722493129145 736459 11319567725298354 697599 159841619806847081 596045 739402270666386325 962731 940779359688781091 553660 756005376498989677 644572 709057032044243115 577853 278964801574716329 103538 785520669910752186 142410 299964339899350764 310113 104584120242049404 186417 771012853567486348 53423 176440442033607187 986260 522326273621563668 555577 161835942064901394 358375 53344088299056578 481710 939235258270585858 809141 305387855433159946 702034 155414520092124384 593820 340546536009517885 112861 603377527894098700 615794 777168959739759962 558749 51291941761592971 405501 516670099501536552 407673 971235884104666868 954099 674076086359735100 725821 389265963065282163 911115 93405986374728445 396586 654751752217498443 792689 249442510255503655 40629 383958939339632208 378305 211936985085368905 878598 379672010230831469 213904 320426568345463111 752058 631038229100496416 658084 903793923755480 367906 124165260908395513 524855 834896791080375048 793730 208409009216816927 146040 467901596934307256 728723 648078168287393482 420169 296050519590581017 883393 633402782458145738 580418 943441037865086773 640173 814234709058516734 871917 660699667754086060 735710 794355786591597064 8989 939646306870061811 927942 431045931045909276 56888 778858856724043865 266446 228951557249752700 209202 730692438761509443 490362 319912046377395880 328410 220018342210835319 672410 644410960326871328 647624 682870766151929294 612015 95358698048968632 415624 727527523171072182 412336 724222085271793430 339035 430397863416852400 103624 964303241282141495 633077 61728345469755602 601237 445415184762902506 262464 187365077117111109 54571 836650593801511763 121688 867326292151864776 787023 496946258864539754 261582 291601519077475627 775869 853216758179330938 264678 736897033901947605 450467 877857044521112226 495960 924170132897456959 397091 850108745111989335 250386 773883691496172663 792661 666013623168198112 252020 627335007990832286 221634 65371555544900057 594963 984099995802501226 958634 959063212992274097 226230 858867745997203877 285183 146299654321610027 763292 556645163164810668 122536 422300303049496289 797813 157449308250575856 475519 666337097648380388 196152 376303235438015869 205764 98605063453771358 469415 210732519546549304 735519 554951097907396173 879345 491415059515227860 695096 993895099090918666 381788 265675273994390668 378179 732473066416762344 665478 506407350566823024 368232 921808210077529426 783171 914723014509298661 984131 803446042557497157 866200 203342669295080737 823015 197675153158421971 753345 857512178133792176 674838 85054425352484769 928107 464984971574562034 14987 472387363924182633 963642 588082472955523738 903856 624088004181828985 458565 674158907256874288 560552 199619318722940979 345877 405474729534247056 506822 400013248086667403 895402 796929636770997354 938772 990077804724008630 838720 762953472411854094 449555 521602413896654431 337066 635077437725828900 510098 958402157530103041 968853 782726591895877179 91215 415844623925175402 200448 812917221445217901 620962 45001339520849309 248381 937228546333579844 31546 814928810470929232 270262 534050795604053315 395737 562091317785265261 405990 743556433881812883 839060 771536874604532348 700243 722315107395539096 43068 150851204121151227 968727 208643780804871422 611901 111297195679132717 213039 54037246613902465 129643 328805140686208980 12673 134056725660897424 122406 223280787181541960 524430 510631092762255330 165851 210547487132274897 871826 541774790035474214 871305 682752174752549820 147301 185983246831415693 353095 957223418827969089 843590 479330688623591431 536031 571555806517461160 980137 188104126267680217 115148 191246331031148240 638963 728256382728003353 787520 916159995044304553 86336 991908408357746483 703136 442020026152956602 226718 150712651579875175 906115 588339764983893147 234959 146638267367920968 176694 607609806849688444 801227 403206336469834046 425594 950959065767924381 308796 187877516280460549 583749 421993776254123988 249855 785106661645357612 544765 752149741545626122 452778 443597709630824599 127936 295237100205508542 223936 909472641602342142 999135 811598451446818176 222015 885453099866130283 352158 446594007366726775 329683 362773088167795136 362230 582215901641054428 539936 227967283639078447 406548 470569939526133885 355324 69992479953479104 728407 316538278431344955 368817 134677907495919310 902101 750774348309471116 151296 473274147652766602 288471 862705166747569401 678617 259753208126847095 455320 579794591258820257 498981 65303703367656172 570698 431049782248573877 703868 564787722003775381 817553 925792078790304762 923695 230990535086002419 385349 180855655983746634 574911 941789725509111255 750709 721088038528874259 77795 316616045307271147 610911 813721812852035286 82759 736661359847785001 879929 256170978286352553 92872 608552548116473697 50091 294544536874240182 310840 699009820967276728 448466 379102914147947194 692768 752407592998939684 714815 158011482358384775 368057 584973342933046001 94262 121489996090943618 784370 789523453111672895 860848 153998895049931813 345710 859773459874764673 510809 200237328396543614 20035 293604697813162751 656146 940524915716309678 725243 795455769647641173 564912 617591361995035244 902806 385741465027846386 650235 423056037775768704 835335 788496379301022874 713456 293167177793133384 39411 62519371612320741 14656 964342199696923446 530485 48490868939994301 179855 806218737464453455 428957 120657995617329892 938869 420846576715116973 966636 733360163146853996 400576 6559107833916927 274521 33742093762370108 979057 979188502431056900 408015 751068598295397010 311162 843842612092679188 449453 993014070603359302 789911 388962668617627460 650269 120757391639202737 886283 51860808694574045 646383 159567128217807820 135490 516303299911468401 175675 200244553363358747 801441 70634999501910830 436130 480537230323090454 695651 132027461569699705 577560 605116088328017323 806484 85272031132410470 421347 635433322317559738 75159 820448068664525890 18912 211596604823398552 330465 425845420255891466 699839 168846964551262349 626043 400867833629832689 767106 5752562769583190 593603 503793821620256222 539394 369364897852225443 342635 84837003228563947 992810 953160645994682266 306745 181381960650402023 360762 849293049296348498 193350 331915216656283861 181637 114238947589593177 801855 308474371995687275 316723 86004818641670447 105255 151736056055918228 449600 972231246636729289 934739 657225783178801903 261243 865875033245528591 865196 235899442614196813 521864 748191705089816157 459697 694971489078281270 990943 279926451440049670 845042 938944261845909093 919178 154437814954791884 489942 590863430248388424 164779 717324383063366250 546070 230820924958097537 97331 642621098637776651 304576 381012756697137511 546988 672053228678095 911029 805058119456209286 145841 326429429955174989 781035 862975019008340762 767601 837788594546451980 611691 396265180230780312 185647 129896551196069640 643668 649512829048244262 518212 898864176322690100 157974 219710367336731678 528284 612786272789560818 565048 553809816729556879 374581 741755897065164956 731475 208650928460986300 542819 656409627812947711 195221 687989014021604251 910799 506005008050128091 370047 776516634924103254 841139 712099719917775204 956135 388679351150348750 857631 570953977896044996 94583 625029011089627411 552888 757968981457132438 100012 293053396381864685 487539 658488362366562157 190936 607160068576115799 485470 384371505086602059 679392 630998102827778814 452184 675605337391166762 755070 873862345263030214 765460 95265049862987127 286144 434807504607168837 94938 815067359143680401 108807 265392297894016582 884870 304325535232212559 342729 470953576445816904 22151 704168585338497655 412112 128077042727646717 946849 54578490991399240 779769 186313560531185099 316972 528883190165607665 738870 448568110011410510 836434 668946417040748823 173964 95444352741667540 233877 504064301239711059 245910 214978411577784799 566407 408558412450697138 537792 629828409672596391 340431 224979175222525260 763478 821718257337203563 373773 73851753983080913 715978 216243227025483049 512038 794133312625215863 829142 263068446384940652 767836 783488114771408124 228417 526280957973983789 573120 136190064980968242 504197 158102063588361912 839959 467829838427629438 662353 983777975300178987 263128 261818760349810779 191432 695011406945620730 339120 918587459648873941 625280 676090884405090926 67264 718406346348103695 629124 898241434336413473 986334 996954112228138429 627219 730340948979540355 670288 820875662726570666 924830 160227629857387608 939796 520581630717453876 226509 91884047095907128 121307 235837801280465355 208059 63417574538629390 53833 509884780877287286 747382 52230551868044954 716919 885492841956808781 95680 588707162324928751 925810 19521121620325120 528081 328723631403782133 784633 347372837912435278 931858 462846072688774376 587714 777550094633157519 869219 58544406211350743 242741 891631586881314091 995990 149954152289346342 904368 256781254286368033 995377 110690070356654092 971649 922964307124641665 359472 33367923148125974 850159 874944295262426354 588482 573319302373314978 452402 367524294073549101 422471 488945880419133797 378358 357201514927360383 973144 995401359370651366 762973 393953873586950987 874559 560993765564571648 206969 792693365175710342 410426 521865259941113444 568534 153141951284193338 408636 416067590799365653 722606 456371217507774723 773293 92174819386137578 238387 781580413733970837 11237 715522928287280143 974088 443330452805934900 662261 27164608947810436 640712 390664879929395770 51422 992593150588729244 418622 798584002964070548 157271 688355551801073643 790470 42740573306749067 417578 5147722732555780 12259 13983970129031449 392490 733801450557337713 307861 791359355378130899 663780 476914926375057691 205503 482599177778002448 671407 524289198097069382 290649 347899403902624569 929173 536116907339404667 436303 849732845550677631 4410 939880590798209716 45571 201953730920330965 869258 97222340531941247 651917 978165557143905795 353126 279225017246971517 687095 585065763226696485 90658 400633937886595300 48831 284033777319436586 34120 490497492122004734 175896 440250393248388438 516180 637528289454918824 960937 571554673457176000 314743 489690765783815124 478028 376440270957301717 772629 831316804921794311 117968 304156639784347347 681734 328135439192979931 123256 307025373910559311 440408 454695722279333246 911738 219591458921466443 752242 332593905596413505 359729 835648353782762708 832715 846723635674660972 498595 397513820869006299 683380 868461194069733772 498600 745274129009377789 246762 594868667086681450 775417 495701970340689098 541311 917587714410835454 65505 747724180434661192 558168 851293196385486329 131904 823873030443521134 393968 589794165825229628 875786 372724655705452970 640851 139173528584538463 186437 919052735290120540 27108 493368715718360107 166734 431431608901913944 320087 370764860169679392 998997 255263926920640872 824887 129532304228042480 928796 378619338243194312 355489 618273755455595196 176104 464567238131905671 529264 600380213406242399 517934 363382097334634735 180361 260404665934738311 602353 747122382621172018 623184 707297992352873222 688319 84033870735741885 91643 743860613351643268 674264 164462230044490515 831861 736897708359739645 603888 791130377594070088 36188 557189728506614080 398001 810616102552718728 97027 260530896764576881 11127 537504050212140174 931313 300722761432488583 120082 369556597091988781 68321 776547842045182919 437131 189036589298052544 671463 761265821742136143 934497 482471312476028850 44292 300386559482529623 121020 687688118870242190 437228 320894833546927487 455615 617861224341828701 839421 86611220646316763 518111 244745527414671327 600548 143053799097511541 663077 70793769013293318 2215 734890783477842888 514736 178102321236517496 572508 17941949150887239 483056 645147681481392401 38447 487395361728868052 17708 211329616633902687 133024 906289745414539337 178365 443453112090956580 308482 241049705628426227 606993 131645291417207256 144446 13486415744765201 758633 417490168312957221 941774 123280485742645849 878171 169255488632626793 858114 498759499151890548 497680 295543067530938423 131326 787230321129764990 368711 761723661803458774 961658 203767822471829127 597265 586026533431494848 328065 836512990743940116 45907 758680919852161317 1075 441392782003364510 306247 525487360065300070 161219 923796744320196113 180731 555242483674120858 637049 627751693153490767 225040 175871772363862028 795760 88332651275098492 833402 405067189222826201 205167 874992371902741129 874328 940063866092603447 992022 210185505972652179 774987 956505508766391841 125138 657408947122827086 551151 224505304073974724 635271 127077563379041022 298834 468181777197283358 498766 160403974620184318 199478 187637817725263492 170355 946432737981420602 760723 315369614980207901 668600 73281244821374900 789906 147450310836996964 27024 669787458091720962 716371 127655908380166313 206180 255340016607176910 434216 883756536663085713 682002 538087497475143509 129176 980060240636502930 164008 395691265839796969 921821 948973935914070392 461485 675504604538642031 632230 956604737707197411 334937 11140977049458658 259926 184304547666533062 586585 171805599074887374 57219 376780313983624426 417612 267421405285120725 499512 279687832405263977 880648 124616096389478958 349363 219107924073590579 523669 435591132145778721 58343 233247509354873228 919088 840041584436620172 668475 633578563654240396 930442 537663243204705633 905482 256451818844995230 751879 675254707446613797 676321 699205093724611585 144512 498456648901831027 608069 262511361400595786 319745 642384565086216823 163370 813295257107026400 528139 65579361744825460 528828 989408173899883135 176467 102723428671630399 20250 373853262665060278 830529 213201114551807937 940630 262697480465725545 84787 399132768064830584 104566 413173114123425871 33975 892861834343034358 991542 209066965475872372 414676 240141538330698849 854724 232344961073230777 64834 255983904936297202 752835 719459741310566735 754669 858908941293633142 414153 513125129186284534 63376 959862536408701408 748198 961069252816740658 951157 874786975018186184 775922 497619642292950825 21422 657448714549445556 857190 502986807988142872 727577 64363982173463561 697691 192874126796939568 5097 439404748494283106 935228 590137247068391188 845026 840541842505909006 231305 682040667085282911 823070 332130547997863824 587414 217766827009421084 716490 451331016795184926 775177 881423903088687692 904617 605157460950638115 686879 704880376095761508 388048 300638347957182398 88551 404072465120292812 398248 823246258013364289 280453 117448220397078369 853552 398706182513285042 906929 438027662849857779 281273 708995792880925773 989750 826746503466155976 803112 93542926022710528 953331 147455098937818903 963575 567104949119065069 707357 843281349287480462 961715 571710080672067820 91259 348637932342930125 711551 241458365739686918 497769 202474231089599465 633809 242209402721230843 870038 17139194354594794 717872 232629910890110141 153669 410176535403885388 740220 326893294019248627 46096 223518228536562050 642598 867847689691140471 887328 155412129156452206 225651 839920474086928856 744182 878618460679170539 437949 645840340360728793 648294 504751154158396484 687346 764157590242530800 348375 61101796965507769 322451 610874943694857416 339908 249494818262242561 198518 218734785597435839 787261 239468408996425923 551621 479744117773326953 579879 125248506824260636 935997 47690247550987275 861880 676759789466085404 348208 317582417008513568 455932 547677867355192136 809091 225249445493256920 769747 484777336341187610 181681 991443771103776660 295280 271178086255741820 798022 682964367493166955 661915 791304705203281745 976292 255950224568650153 832752 129773548861033709 145729 332224099527968842 412766 865131852519322519 301479 631165320739830403 509098 548780172700047118 445940 392536199255678778 385129 485033219910574679 37193 811257343815796886 44697 974380572344119615 920456 934658215180686052 166417 251756282175854942 47547 272955926931150712 957871 288140642262384286 991881 427259978637336020 116210 684032358925376489 191214 674731213286465771 455858 720064100344668893 360633 422082602552215975 239639 860222646540115533 776525 134441256359065956 588127 524723601749992640 471076 194395233601594482 267740 617808488180112113 589127 249101633379613846 610100 773592005245863501 116375 434987031623838601 230112 416479049898258296 722952 490654660068138360 597613 697516596353815752 473696 980741226966260610 563326 964697984208350408 874877 171530584411649597 956551 877068165569476791 507852 650340170349740082 297876 57277783360104199 372435 658184627502061660 468672 167792292379477470 419944 280972251626701997 867902 684607373785384344 274103 603613134773099658 155668 862420508034009923 299071 955083906561885002 413467 367350991962641185 173206 499067130937209530 226240 238174108305941290 240737 464965812535137692 421446 612321907643780487 939741 247188115983741475 33602 506740793177211672 84889 509390638814815352 852574 745847794855884271 772729 455446706657536313 742358 479998838663842771 645621 271429188427544565 421054 154228367192629438 410839 880655101203426737 123962 474243167189096799 131905 493696636655880038 54084 266728698039256473 274213 644307295729773696 921577 580349428644696834 130635 184633186322794848 575564 348442389108510565 442766 728644774762035675 344610 338152915286932289 586975 597941671979500474 86197 740966750916963399 719873 304423139707380024 828386 447652594896502751 79563 529311348087135111 755226 868981290344422820 654377 352195639504860491 4964 922934405683055075 956828 98421263343461661 466073 49333980023949345 100021 293031078471999497 279847 730434804598869394 295454 778550260681405456 528399 829737234631377826 688017 915191714049553063 560232 35636469734300272 114462 219752721542196022 489817 793854750844726094 326890 604839090877412763 323106 477782877795953475 257515 26589332053609636 299220 106448463304568201 802733 98515066645493912 167764 101877825334179343 557327 531197894736546223 620892 656240144524385271 298887 834244299050754709 268346 329823136577764377 190874 674611709368931051 27728 448122510159412095 923557 380111015841677766 201170 510485567243803111 828247 415076056923367470 862091 638593516360946756 309428 202794848748395424 12056 626533123484636989 814419 728188749479553165 299179 436341417312485805 989665 691050629116529097 866785 785591699498473373 182493 211115470502768653 857949 644669098228619865 949669 22639828617658851 930456 539573141210664703 593266 680972933424036109 795579 119601736502814154 453817 792720807160130018 475173 692186602958339785 807202 927659555755721162 688042 651342902035583071 737930 162415570544252355 194767 476934238468120006 182657 892529355915985119 577744 8548765138877831 811021 694161085732901572 841947 823584564080242691 473061 388109001908653610 338386 708758034724963821 769207 530494369857910625 955341 586628327763285710 94371 364783705839678152 573590 303994434072070016 513790 395751352677282647 646699 455882878237630644 747600 679639369928095084 862550 268561466243473316 77305 963239510852262273 745856 694094100680817841 505523 284071344594708510 563828 762002874700533380 561148 975507323286755907 244746 922964992243694197 88599 598226808576945475 144525 681334676008016756 991674 283334995372349766 311040 859747569687109761 667472 278101391458441160 382935 524717167588391729 876791 607385578651712024 770426 820548315808751152 426947 337776388771172314 985286 200849587226430393 430329 466803844710358405 509963 465427104371307552 759509 843722907778048742 121743 148295344181781576 328900 172721114895430044 574793 850757964083299373 474283 343723150493750169 595047 838273779205334364 592990 343755366453281191 3464 834152885656052086 700777 538894740775053793 624515 904118502575458481 453003 701077404067350069 277663 100861832636325974 555638 820819923578864361 13465 937611430244249924 776913 704942825808180499 569057 558035432376968812 878134 347207352645558560 675740 126614179887168339 978932 72062673551495502 5027 657913923432643219 306253 102798175061343281 861059 300076752556330074 620217 570770558600805170 53244 688479298575176937 737954 804582644719243531 819266 358858275621151510 31974 72100011339000575 699274 675050221862920665 780058 674775858041301519 161796 579238119130644416 211946 304981493909419458 421269 725764847384420822 824394 335042717058996253 210274 278541190562671051 625433 222596189131561753 321317 741161025668056192 680010 252990043561972515 725420 462784100025687180 626469 970883762163399067 376729 991966236281183418 468614 854580745630947157 673760 36738829512491657 488924 726150088472968986 563532 611772201705685162 7467 944686818809976872 944506 895934015817347462 887819 619819289713129646 450204 451093548739778998 30182 316638020979673655 864521 738233441068930750 234282 312216538942122597 878145 753156846616846629 758342 637918418338090644 855126 145348351927389890 884516 236117512769441862 681393 838542405086374803 424763 903277152920279951 317810 603941836903181158 914737 830112121818557850 455531 732447694377046110 743781 754822020254556964 186595 633119508250419572 422310 923579133752399615 370453 598847163944317172 741433 348660142964428945 691374 494331703475942140 164247 435388066862482002 219858 968241111001244672 164268 220556674363824210 519511 390818065346314057 168154 866316073502758576 619784 216912981228930417 583156 121000420072884260 546851 969823068337361640 177923 882889857496874102 968220 711124205453510258 249413 220814476748347140 785240 902505801145841575 972328 622179050751290688 611891 55954216352284018 848724 830688430088910128 325370 708125535840060563 916894 948720589896778733 551922 809681816555402781 475286 444780931330104356 877583 752020085750803960 279354 691762910913236120 944126 938473539505815904 417664 193338988435496606 192155 535876608418796900 959056 471975072983061663 179195 69776461523109224 86664 445704421055920281 968804 481265706685880739 239798 427611739192408735 830800 685284094518021538 549857 834292464369540948 408494 159996627575121603 252353 60965326289043060 644193 456118139937331899 963266 702018348433379660 789951 454066332732835345 689542 350154042257805629 46803 696152722096075424 30688 89163317476042301 217627 200098122233163289 820249 618531099462280533 751754 981530373678624894 540462 427097768138317604 995655 986681139934892713 531216 705426159001583194 160365 290261961988330691 480931 539330574483650110 716617 357007535996843213 543487 861725661895033129 761055 991761964161422618 741810 643173007085874953 77158 377369266552255187 182845 507641447206475399 242034 136851496021706514 478401 130272732854115297 817607 716149624297496093 776665 374922531719629832 239926 564667946644490104 647715 77520395875317634 406455 199811650429391220 38579 701332514824813833 82005 889585504323848151 414061 980284208483392523 125680 99044924547755609 415371 217469778470033197 191227 183602171044580134 139803 879184055768426180 926526 598340219106967903 220414 92738906652572506 837973 286018014933580697 293419 290138482259054639 373487 743121573841528412 366377 172390866698145206 933328 205922469992004261 982808 235259246115093523 400079 584604594981853284 863593 101246736767878564 776729 519619940092621055 217825 242596164096903541 86444 617867590980633037 433115 563036547656089034 927261 829491528916410012 851523 57514305964515993 185362 83135362112130092 478491 702687329241826317 142089 890354229481614002 359289 488634414940228868 610703 538677996491714646 904199 348806003571550610 969802 421733722542175157 862018 849316451683727740 926576 100034370233501279 827004 842585687053144766 44173 270542263332806490 927963 252675328987075590 946369 513553766782129565 794647 351486434182448950 941120 873799225341389462 650879 269190342611244006 786128 689025807285675173 57333 85605113231573471 584526 74199863090297246 377901 167164020472417185 142185 55379091939674443 485554 587235917742293214 461606 423808520103258088 338914 719221077104703741 490138 422648851338573989 881837 219385616867546520 812787 959903250558228520 961049 767718010502665470 183536 518206949856204552 941889 528919328067466417 966948 306446168707023955 975441 346615568342868969 557943 969929741124110345 736460 551670782263838224 7845 813752506137398686 562055 940998424019338565 736637 612146671977021052 687275 463739095577965785 275939 424890851467185279 244918 973944855403512788 389774 158498766876789879 694011 704736069090590577 646347 699585434291888297 811165 256524459245331869 940792 846096338845971279 633112 121451297048332156 468554 742582876230877459 608057 772428610516892644 609351 153534929868485528 942561 336825948525027809 353677 962080364892605425 248261 251209723094922031 184521 808844941852695848 795889 727760487377643203 458497 910351579604965049 55936 523668390531228483 50315 344527640711192340 144166 690776355535257993 594707 637341604394335774 606951 597841834771406628 111385 707903255621326768 498845 551671849679831254 165616 623728598347757079 704053 294539259542603031 271809 455377900280145042 938290 59297615391008400 42438 909861953128946136 831849 662679585805438626 436303 757052752459739791 733316 101394175787448285 541184 652016766317067222 682175 817390254111400073 373521 32432647149112764 526510 981279195495304480 41805 430223794427573702 440117 74201927197530833 814675 364530929421906285 934670 814200130716017151 870744 691099667095851143 603392 137287188975755171 18680 592696808651747073 787871 917934303638503952 757521 637102174239961714 726363 99085108220746190 38130 937049687025730788 339046 567387179225088993 852246 281486161326402548 568678 196410490029039136 620591 154429680805259092 481975 969562126700367288 646049 955428783504023369 45862 476408972479393221 24749 297316369382812728 807234 255193787292589543 487086 353746586082889761 607727 281936802528955337 399821 40681000216113038 755756 803959647891585374 931681 854367580474045212 616134 778651613583177359 486225 13502619306032286 360739 997992840650533818 866461 483585292630088090 175545 487914048284488750 360406 601264254163584461 212564 693123371216783536 862498 97698168456117667 270164 875501033021274616 595769 123460013035069631 999724 613963595928386357 448170 522824916470523001 84453 667110171389721733 703319 444184182053379737 257022 329472426327030900 588899 946439706716558968 533096 924434082272513484 816069 170572831759984006 839681 329055933134400572 260390 367204238776363739 454583 251153189787675830 503650 792092867098817762 564145 61553176816383168 377606 262696218645649370 448135 699565783213095154 325782 506720536255665240 731845 997412282852313980 26633 173413100649090499 862444 182138401318845085 124552 458001947978584279 31793 930951444719353645 917107 39196764280465955 373309 618834714769390356 480795 823335596756946059 397035 708027472476096464 640201 187522625797670854 921292 195541371685983476 337462 241326303645060832 995622 753478183309792931 311121 721364070236311226 7921 259139428454237209 101116 110737268515558533 447257 772091698360247843 18703 276282554149948031 667681 580331249755291348 762470 961097018500128952 26379 70162969155114633 133127 102209214168359500 437609 187274056708484321 326704 356719053758156920 923546 595013808813037123 371642 346009108240505709 100430 633418901559939402 867408 914704613587832014 144972 379299810343213379 124722 529591993255297590 500333 205658479017169267 58672 637852348464250975 906317 751339782768678524 72573 434982510085215650 53631 10294338763038087 881298 886245228240790606 739367 498148247904986212 58135 208012466133357452 880662 800543354123548471 689001 918001099331660312 467349 189733469698090744 140056 839881307704454342 762652 490830524380368882 117162 490475469106384122 6236 191534890032246852 254806 434564237211690798 686263 271995025058598499 26570 865336780369252720 132546 36556723403730838 408742 111221834043587041 892042 755874917500984953 255231 826990142002255159 405388 86064633538904443 355933 137345310631255356 678971 420556371441205599 379005 377389091305004876 611581 116727305319055295 869519 886020821590481627 177775 912855082883800452 979961 260960279064899565 901533 21481067320086895 167570 370703418231709084 894410 568926166031355540 215336 875372735789306006 961582 96542135896079065 342843 629757943295328669 703027 417419777389049212 399551 917863710991066117 204152 479810283846937994 553246 219331720688608313 96910 520904582793185385 48564 254074107528312374 951037 611750820012234831 656529 368618449040995341 651712 658870793316082376 530491 183815357475572838 631365 789172898070066996 655913 987299650567307512 691118 362628603340461382 125193 989383102710035730 760722 497352327552541574 191034 264861767321275413 10364 470355613426709968 962195 775897442385680376 136299 766207286994232275 220250 206168850026452931 310481 58015473273696147 860302 654227203373352468 587861 304753490957974504 709854 444326607563945885 90705 68995006993355517 50480 430571495047711139 441172 250536529388551377 767835 201088593683914881 160224 109868003560154553 915693 815522672384914979 979757 803790512329970908 271333 773573781458368652 388645 697399460807520950 137082 811509744923424848 497766 514242252349939606 559826 135744033464051482 503299 228211691391801887 547596 116156021158913576 350787 218856331145917899 762487 442421537117693130 339232 35352699327275363 685720 152368469492649702 672650 797102593794473352 533480 945167843812887415 283810 851269985219314478 756244 621122404710861577 462911 226518968970967579 481531 399955061292918335 131052 866140013320142701 258228 342352811035151438 374632 46720965532621841 419781 311008938288120191 460004 780183170305321805 387437 465554435073404336 668745 17129637101408566 692699 468719956979858132 852720 396183501961068859 611316 629863310805271406 104743 667558696458917016 702929 631176447687872794 399475 559853601707389156 889790 213652047295310597 337608 351642189752123012 678141 759133979967386736 889555 946182273339928373 882049 332538187269102385 447281 921602584394781830 461875 585196682959820337 945717 526790436826039899 624049 296130729767842799 399142 108469703254546796 673866 102314984792144123 63294 518931612458755523 76355 718633266614816380 548780 901540624683932994 204629 364061491688226987 786451 816104454904050203 789484 924850408521780566 445001 176133035224730966 209385 783127133929488990 251673 68530992779220302 645473 777937477346618425 487617 368596262408422452 788701 389277729600590960 95349 162710892057644683 668696 213171250473390114 371674 719086256748550570 87492 504666957128195712 727436 976154961875370557 567173 727630246545348431 892376 386242914046603972 470260 239315703069796713 387266 98078066620828179 602589 880001956042074428 77441 449101869178163665 203137 769827957039525705 416126 237561163674895609 149653 67442221904184998 133273 712065190235612763 787650 522351183578016637 281636 717812039001417500 39459 819342758178249099 88165 280181264293305649 413386 611165197724314273 911128 516929078101510633 536826 816502007795254567 533419 92012176132157536 371886 946058018533464724 68801 136144636682609361 876087 298588962645308144 739637 675069651438419844 388529 720379240015472515 380661 414850096087525724 674681 244795720467125176 662076 89647637053017442 723222 199045152323053698 623374 887439412111422737 64360 224650150619268744 916034 902831005874495706 128032 999388776444461220 255173 400896569758528163 301252 15712347819585126 794901 401140608069576772 256940 468770470078631567 567495 90040714836911625 832775 653327536855628182 643970 961393456890057011 594903 958326742928499750 544194 155851204418452087 489136 965299595602784670 519830 304364416532600957 729085 704553214733932176 42529 280788509765718626 692412 409121335106030402 863580 142482732159916598 534397 471068517877960240 762195 208045427449517951 206822 713818943396148872 390820 794907602711683509 301042 945770502995302060 230723 901807166426319556 166957 27799591209479860 327289 680214950960380301 628538 534671221464133353 102240 777721370260591716 809037 377258387922291275 367721 871725715094469523 572530 839772591941622028 512918 788273859516175318 571460 844383150022216467 822464 110185243582685406 301878 702678029191457402 499282 824886204620107726 737934 998459525600456209 516172 654811020891443649 170405 73916830273510361 738113 571353270061836712 881481 20831693716413785 613905 889496289397836250 157195 638509563521934416 536165 61084728189312848 96768 555940473623513269 874341 807644968620716211 827768 120011478198890028 188206 20750962285073474 824572 804658848650620204 100880 842421616278916685 158660 947830669491902850 669329 297573314007695291 527041 51941697739299020 998312 484835657688638597 259156 614535301746837759 237507 950288327842177592 580117 58307225644775138 392386 36263180247606903 927373 516126055506322577 447353 968694365520074103 775036 938145139277553658 577586 754150216254195842 529684 751041791532362083 866921 165248065068768373 693883 927572295149283810 553870 200636819128799297 459917 536824578104523236 542854 626156028624941933 669400 985045380364384167 228267 908421306765927570 380063 426390392060947903 462663 181529807836635102 870232 271107710453451157 933533 849145848129887634 518318 543900648771133923 484640 989899151106441348 831359 62165606805753145 651066 505775623424513182 259678 314331287095281787 350983 968105277867236701 711250 746009306267348321 304023 17215940667503698 367958 663133191155081711 653349 312742059770490263 814682 390402285191114248 698957 228657067256194617 960512 370181536453285327 353753 953934261688716499 169328 46475839773132452 869482 232066656295006086 144795 874200687256414134 194505 686847873207798705 632254 235302088339670087 785688 825757638460862133 724744 465185064557948474 425537 815551003766588138 962155 837150617423034817 891037 702320436463815162 553484 934860922401731489 392957 845132283684008807 996034 385776754626322357 2275 446244875347886850 364506 359993830829901673 209540 316324403921061749 643414 888368324140030015 159437 883363755945009339 505065 502409267134892827 383906 569249508466614908 409406 613954780018687824 115949 373473923045647949 293958 393203661998159291 773643 298831978194493389 336484 915383064202469424 262619 753155829808565923 104139 185970293980923597 897686 958406137510902090 986075 557159210081827334 461480 117356632999763918 467309 309505663159748899 490867 215172745423395410 791499 610851465581824193 84426 755150194926061450 357236 769449618423916877 402742 561261467539835713 306457 302901177427647884 860469 606099817646234837 195555 130920525043585302 75574 195059706323461558 824618 604465944386367190 247582 920459308836614122 828415 649314866888996748 466694 67556480544285836 40291 877793655186810955 297018 164317548216719944 354830 952865212107698427 984635 403831765741286369 239721 108309775176350424 134718 955794228313263788 585876 969408977230970609 252140 95813049671172370 322081 206862930872429738 84320 763308689372735762 932439 511362380454715450 577388 606173705050360508 911408 980089780013525294 144276 296274788500389559 113371 472457375150088420 6864 487344328999841980 112250 620961381982687505 35471 941277989204356632 957669 459246773253876284 590575 341150334765302830 529638 386250486480718400 743430 998797466008383219 500283 178552532489081550 467100 137408304806123376 697176 488272298304950248 591022 589051819804566084 175906 589501117511315047 498093 9144922377276960 711924 448279153016668791 479741 19764616623137353 590878 189402594213486102 611702 267480634830040345 616673 921824825121175448 831911 436346660208644733 687412 936943229355188262 623950 588899897415379576 282946 377375911164480058 440033 169325516102791071 472554 133866552287371300 56072 846496467333823900 1214 824124623916870280 590176 850276303618760620 824260 603670605289129694 101817 809369336132366112 946168 805338450232356337 485145 907071249711301087 297992 196345936584559201 648056 453211518098811107 107287 667562471517396769 145218 994179547210235576 668858 919948627363085817 921112 515277998579648000 300158 60904224270487045 71823 133776902452418545 459680 222858768942015028 837935 627764356931232469 524499 398914884450934729 816501 522058647372757129 820862 765252017803883742 61201 497840519949282558 125563 185214830417419996 911529 47969622010365116 934426 963225951949242629 499028 100753724188226394 678940 856250614819244779 511776 643686614996052487 384888 661145576565305077 535629 51746378555012612 1433 232970061971761377 543824 125752601436991272 579165 401288286932571196 288337 75121263256565339 877080 522952867966948076 872685 491604933412553755 70671 704782726559318951 93812 794629657496389370 180350 759448288147294329 779372 144758172375421469 592018 434259614657371458 382540 492061200057015231 193200 144727996019850806 866050 858790039075113900 33324 380755091308502619 575854 95944390098131398 978515 136124043021348366 47269 894961088898514052 938018 863482587720200574 811566 456247243837663086 644812 779893365390223152 23752 801814512939915682 863095 320071758630321785 995747 981348408489327698 709503 72848630322355719 972514 827109103662649668 959026 627808781797456473 628511 432062716946182480 425939 712651755985697858 563687 721188942999902950 81176 501093894855571306 790714 997073324484546694 171180 724559237169918157 605644 717897611227105093 9389 454893252510151994 780743 599147957430674766 121455 926853424582180821 668359 860454367979278431 370103 163878582041637013 23516 645966564557474888 189696 131759532376281798 947916 49389538244045168 112250 648601539909596041 308302 521858519447110480 127046 422048049399318607 770255 952571468383112949 253883 846942520991671650 648433 900379682735634818 459748 905296664240817245 10823 181807263959324332 421760 954098996234787502 490139 211761002158202684 411137 770488772507353115 4713 508432474347044753 459917 350458636660581690 804321 180216887891637787 512448 574793520672430583 457640 687313874178359777 910824 675912633895445522 421271 727411726178558204 34056 399565909097883038 103739 582553654443187994 134485 598500499627250564 882515 844225573792216060 319868 638469837157186558 119702 700538456627786232 927002 97047410890939676 378986 156824711113245815 615938 561936909899942722 23150 180890469746523768 351163 214695957676681128 677361 369819160528107787 424768 926038014232225497 598648 206718731582112215 664638 810842819621168948 516732 817686951489886614 299865 31085904560641902 655658 592577498531168915 211175 656696370909654286 666209 939630013106380595 193203 566824261916977904 226487 899843637291704425 313276 247371978948065219 636277 936426471722402879 744499 37835463116276875 743766 45227290742106241 979423 95384169860831052 505049 439960891954643134 662956 770605009175381499 979667 437325190414291323 718896 446440429854396668 201244 544255600440498873 582144 71149226921636316 899362 746147356451348016 729090 733508427037870874 899495 856727643579163081 822260 598755805838021292 807103 805612537707921956 992739 413944681893039227 500565 32223516432864531 593781 384830406477534434 108966 18404042244512797 602528 309339728720132915 153860 693252951020259068 765168 718978338569694258 105428 931899860431324703 828357 401191155689745560 602769 269618959441243433 512978 176884819427795857 584519 618684500631381360 918048 383407465555948862 441112 533305449373888639 875209 181925841135791412 901755 538990484685044372 8189 527950482204260604 761528 755055267085663523 984704 981368939541934737 92525 751400173352415569 968298 684373149082909413 578956 65495189289407097 795749 285956227251135579 936090 207585963220185259 675571 220317524916727118 452914 813343814444487464 653158 725182770204478089 911296 289569983766620903 732902 930065160813871566 788231 860827794755278100 780975 958051945622377552 699547 586386709355212171 665680 968961701440715064 593768 233430671939823020 163107 13791197746587689 950492 604665857461197885 483106 726879328157102321 55670 980209976757457996 616120 410247212620209638 906462 363001767412682426 168096 781351635379731008 112182 665747604029369531 230277 463910750557856463 939798 692643952266077782 911432 241850401500505203 186504 209662002875142374 966526 351569092408027809 792650 357335294201394588 148591 776697757890657765 355407 738808100131960826 807576 208895036213416538 682686 732015807225416793 212138 91462283369408052 995057 762705131198037604 707785 376297654657724470 112888 727344403779471259 475341 909991069611007548 802196 656828262003537361 897156 209827997168444339 678780 613475482207265199 522478 740350445864867868 741083 728529570457253167 942272 755109971317745037 140815 552403074586952225 136930 460868026291504943 181804 838170605080127657 213937 493107443659790273 296439 136006645434682815 483645 940103478055776275 696428 238546124433580461 18572 727151546848204172 323385 223588690902529685 368470 571346907983952037 54016 972798697121785577 817798 208353130992763756 290649 444816770919566321 628607 90065958407845890 41741 126286213713495113 292821 967486863375572765 360988 273546080049351263 448464 49726363483408007 60920 873939863928036089 617773 658321258380087197 599624 969656776420092846 651996 180161708703141328 72806 900376692850798952 937411 225887595300386088 521377 576184314229880552 88889 265022702837291196 671548 735641944044995394 645004 252743811425171771 420141 241491878502944860 735420 363819273645974374 95583 652623802316853620 589757 301900423043423891 242160 390335497149483415 245561 211072815850875692 270452 610585555227324971 245388 327662495051501870 379952 443278282446713190 899014 985709248812613291 854688 938939668957995220 514925 637996594249430600 248817 326502185724945365 513464 778035979983916479 510599 304138780239547932 3157 548455224523177054 722553 945602898881305137 123171 473304232899885447 422032 158982267944447984 267129 802257027599625006 679564 508147340813417224 71966 736468940380742750 921183 158783449206722941 616846 188705633093825460 238383 236196669844908583 403899 236506541723140578 86616 461893782207456049 664522 929371389505372206 249384 975608535193491610 244562 492404124390008560 163106 574319403342138039 828897 875904854688547863 656764 291403369929168047 409334 207726471003625893 755680 810520180764422910 154504 264196409982503983 360622 61182589287422451 462333 661512967913906526 890041 98904776006835249 891572 542880272779447920 4102 214313496580088114 173116 496540259385464503 673808 28821750258658239 395802 333744239021455897 406406 676950634829344889 716231 201248688265114510 129931 809130198616472660 661360 962916715683170214 862582 888806186508856086 870005 248402780916065024 663632 327300235626098141 458794 785334360251025620 30488 137377812718461334 899288 128353765945708906 179842 357092570537735558 173757 597116479222855841 505267 889907898155344325 497544 171195889816386665 7175 821965338684059070 924638 502594996571278153 761548 214188960855885489 380376 687835076187488986 535044 997315497717605938 285058 589056040910634569 848167 293198966052423847 94 595715392740242649 787742 637829699902698445 650335 68092468092741727 973897 289623228509621555 949359 670907944448025540 844859 376832794715259069 898153 837961189997103495 419768 197629313760589602 326495 874109775297851960 240830 452687255973485679 30293 950554128639204094 946041 741964663483332227 628548 387083233726866450 520141 964886481582803857 204120 452899329258250050 178256 253893878399391904 61299 195397371794550383 585292 955304017240692750 288296 358254820889424399 419010 89219500389619721 787008 582547990958589868 324962 713228572654231829 548792 51769733907290210 511701 12729063509945481 923841 419399731491059557 153523 190636268869643025 644223 380601198130647161 290381 268905892249246509 255499 119200969216976504 896164 335340649552605105 969969 451659322526867920 804207 395629066313287235 808562 753800855582371586 785178 489577306737274337 422915 689367651940592932 787969 878665725253614936 819149 142889303593495648 462201 603233589663136206 462827 533880300331646067 676360 91995094470643000 244399 130087030005828399 647976 785321920971803741 974457 631504690585640904 332721 120094169768547245 968203 857172857666348427 539154 340773809783943181 374515 369638931973506758 515408 385041448681937182 451795 906648997806690438 785861 461445201539390963 149471 620930947414715016 938849 359810591941861269 845666 366696387711482304 917416 618472722624453505 253945 94448141139874515 937649 273967105731806759 977302 672106135859133596 104489 176777899469518189 321086 244515843394224811 163726 581569140287626027 577868 139730657634441153 797045 506665746427908013 965484 250567573558036565 800133 579712089546386484 803040 286035217220959506 80954 208828884555789685 198271 481303011031682391 486050 404364000150754840 574193 253195625672597941 374371 790708825298299194 371636 75764057098479221 904499 915061641735886059 136474 74503538149690896 923167 11961803374752945 797321 504315412094739380 110085 605415688520684548 387129 732897467875945926 810777 869363519778617552 472442 810918507142307930 529444 2913178848378358 6123 355067190829785021 941760 253261513099247050 809796 756954199119205100 905117 956071127501835414 131149 903960125443917338 437056 644571925688451862 320164 540597981803076910 705791 894463839771187451 989308 622662409402242626 436870 496115300374564712 328152 30201012198710309 138068 411595979378207608 726356 235214140317755610 2111 375137771544428726 808605 42026013554711 950572 951607697467533363 32839 363519310851700184 426035 404047548073416814 10569 35223274602822738 864848 63776964232788022 12462 626970418159391102 304662 260737051876340170 554942 484247241763496403 134613 444335974853647738 65716 357217961024656670 143827 283715331721097261 424510 211450216360469757 334791 716300677230131676 691518 111690386661999461 761567 651665302052713493 755339 734150774611382557 498363 768926420772315257 511857 314369432229340225 54127 466651304906422078 832940 398229680692321983 517125 352598482246002093 484465 337368951360918749 870073 70861825461066917 63462 500681321253782449 999483 51933543319858966 992741 791162461164672935 465713 428021690250018951 495677 856608185467323136 860274 624203209503867794 298353 916915067293295693 661323 125205200302966882 637815 527151550103534839 848190 868824999870700347 203257 25801420231751611 542271 440925789307204339 184920 252905625259687718 554869 42416859016392561 721380 957892002116723741 979327 540407831350716469 591909 710936208688318828 400912 722376518601155541 946594 38473969380587713 86375 287342582374305380 345243 546225797846658552 858996 563422584483448051 387382 569842891009549691 196549 526858198266124825 409787 308962132656357549 538427 212849212720963745 195014 558109205835100257 144077 3592262490111498 330886 752229674780897121 364034 317969161634778374 634943 869023167472127208 384954 837882016756731899 583817 930363590791923496 138022 629935468834698117 326158 769506838709794246 435276 119230529220747506 60304 555437579883873369 50436 699583495466492100 29152 272921432162827502 520125 231158711515729203 188264 424395910756229767 180601 925920183545009321 6435 263100059022695319 473100 947759371804183620 929119 792672774486092936 286753 574506271429759575 256834 405213840931570229 601973 924215312413737193 313474 525404195557002352 31002 774635347557396532 898091 294938901596498045 133110 901360391985662247 922269 503413408417733525 24321 841101584962250725 75852 902073994412809572 897354 634859510066548292 494654 290365267539948172 41203 434634282002736719 545873 478274228884412192 784113 917168222430647493 212722 250415122014719757 719191 625412813784168870 365669 38015112996501413 780269 69862212647767941 843907 778035859949736747 911202 769508382269416762 710376 123162235724955557 733444 539233864432881541 160237 271315997431069227 266069 224299653176893305 876638 281111125934026093 306380 188767713781504254 10044 495282253537431595 673301 221057175401904464 965692 907031232728256717 981950 551207886540808839 341318 589499814260247047 620908 201075989710308600 395338 889177377078836169 666705 154069427438215841 812313 171867073191671183 217850 918458001789846534 309209 568063137366835079 314181 208132259176038816 78019 722716982400728340 726503 750947434961931867 958949 868116960946598759 459608 861450990387227680 804794 256282985681102560 221932 536512789587217577 91804 685104126345862275 916383 633413243617197708 301541 708618619000271954 519790 939537706045209189 913853 722583771641409318 632650 822135801806279397 680444 779345172143043883 964375 87696308637033299 875443 717000150157978719 528558 943088296848559624 721507 743253751272972054 194651 810300150243543794 803075 687589905230541433 73119 598002656360252946 719038 984973019827383554 867311 602494706775346686 170867 688281418686024961 107571 978677664725996127 49716 212030563039784730 90760 59824637494866548 335239 660623388813018309 339583 414224372330994574 777640 672345575370463949 970139 186943634945226642 496261 32113172760260562 599191 247702264011156346 222336 802167795653941959 463262 806316508928009684 265713 638861282514092404 221265 558472263423737153 946338 727133446254288628 843845 629649210172923639 205713 314463903719529016 997250 425227006922640704 254577 664487268621216899 968773 159464373921787385 468137 462914307202291693 36542 837013893844248852 89747 123270631697640928 587475 234315173590505238 395582 898994876632425886 431388 335525253198610329 497389 699767716755997368 944101 484878537327405003 801942 215550618096733080 762287 564749585419071726 473572 72859210677456889 842030 648317447943145174 472182 796143885205651305 28876 752828223665004142 336605 948493856034066382 528997 406815621429199923 12770 344177154537075678 18057 10060730109901495 266621 159264884380557733 500606 426220639712733472 590751 988553615312382211 539899 760053984865540518 754537 620219952884161068 441454 521804167474120728 550259 672020388227382310 262135 469760353984135256 442310 735205615894090574 945003 706202112115117274 979554 610810269167777747 648274 586389225608279337 796153 566560916319337530 942952 637532743957613667 59378 239576538878223320 871968 255947986471374776 674983 857287029141940571 839516 504557771195143406 429607 828898860749083970 40887 332734425290164448 673141 53565569299244128 969659 935662752524942842 639047 917901081358220893 426603 642850567432555199 577032 38786792695594037 239995 452999363770611780 179350 233736550734216887 638546 739606123661164722 655940 171762921734178959 68231 472678819484241561 116636 743391433841261633 369749 765333160291434384 809858 416554409439101294 461186 742795922675674198 108698 650321516863810125 319879 491942330858655247 203477 9052817771043724 802161 116424305696662418 139005 160875916843198154 45603 664651838693716968 779308 525775246955590942 603538 418334581746049233 673043 855704330227253646 115016 313778950111021375 87157 738018091636138905 570913 832647351751375832 380585 570899495121332654 596625 300554591206898040 602843 497881120078857138 187483 167674356652771245 420363 471996060862135678 511259 453365350414078777 719692 990734618483886431 852350 425889549666820756 212807 402700976226802325 661701 511487229864269928 966070 386238383034290132 313862 397771203610691091 898729 363501788174396870 762986 514253339253001768 873156 267257567704492422 124080 8289060466743022 879167 514862437168497446 847913 964095146157542623 170149 470121833571807274 11514 502394851227858219 676437 65327199166289419 775325 459829613736153139 328004 83190093627184310 642912 64393327316683790 317753 71625014218940682 140004 633805835954751239 945680 890246702010150749 619615 868077068025455132 1528 538479856484855288 102427 233529020971819905 130037 905867904773148566 248629 891396651617020187 824606 467253931141965289 633438 600734188288371462 26848 932015455408770069 574558 997723674067308048 610233 522931320931098931 495884 309400810062366267 610366 490845736528007888 526615 995443846527043903 107157 463394699822610283 122560 954575268671361285 126076 674677302907959546 967837 906483868921638445 977920 952421128565690214 542296 337969818286156425 533639 666767507005147914 504686 756846948109335456 181639 938082804417343288 638833 110983395761259820 258380 288202511901613236 176326 82027321607367580 728822 626989491341020215 337192 392566763756189331 258680 297166287934200045 175651 20436671071927322 168183 4859304420489562 980322 940909683494362616 894442 767262324023820289 722949 138352431526073346 614671 122858282058369059 798400 139397186083372154 930529 301128347305176221 136891 433684290748751481 579346 980086190721559137 940049 274672051336179817 152710 486668177925345013 868559 186288185498365580 296661 123850936000804593 959546 580976602593722740 691470 754999513836510341 196998 291113444639831177 148527 239029941156787696 846495 692743603108871303 50094 257268111949046794 474276 63121794497515005 764467 676032221364498619 860391 947444506179765198 119323 772492816468467073 337966 51828194504578484 756983 298411351840063982 568693 27509108042833592 972747 425532808133605928 644266 585300904181412795 62095 393171508845749608 947376 250471335470336497 793265 131837660252124283 821277 409533516971158881 427537 352419671986718788 735035 259895650590361446 99780 396834261186633784 373578 339013346858939697 143442 65393289128155360 724989 728737663823785540 163512 678761699264346715 95801 205272068322999032 489447 341202371187283673 849945 525194651520908024 397699 118098353832573217 910700 524417202193054660 403620 562420798767031052 924533 244849984779804463 538008 996985980914719751 763370 792464713116815842 136735 522248582041014165 414070 724109134369264087 440750 673364977264425931 31224 984064934972245214 4461 236369084196483027 168130 369952797901217563 212985 858399594582874729 926298 445244135166368134 427299 410769257772869729 137020 446875748634671209 670254 603941846123197215 909782 260928183756562918 850389 648797281135410973 87754 300282106686391407 914051 682974202771212905 621743 772348138648177996 245593 999598964060515108 471569 492263753884512024 153195 128442067520028164 495277 404220893165385796 614595 116845864089052370 844150 238043214376565139 259805 331614045828142317 185299 67794166107176092 617065 7862147536254406 437022 369764879763196492 948045 864043350551400290 751526 134706926345896289 925024 923865302313339099 311982 731438417735892208 722736 578861913981236959 734124 326881315520432863 117373 536369588825586223 123787 66776201635377772 647163 660654739443330594 405929 311061990323407524 741332 902385676589754143 20249 905066391870120173 196964 684820220098183462 896483 656065928123740029 525371 518058925058227784 351167 128857824519709664 872351 170025338556527914 498142 979092091272082805 274631 351693731422949255 464225 213075799720889330 128289 550764570409343147 273119 891072308548449756 968461 681677226676526072 847972 4983578361966352 759839 187528305532146533 913132 168750354902218557 607265 317402629370324474 41452 275643838024088334 231637 928112825302519754 66022 442020952735531161 386024 552083767052039456 774245 221046217081081252 435640 917862209817200061 46179 989055524147121737 38048 569728573108261539 108405 274014773398330645 211916 557631328250580618 249282 482910731609169288 328062 465983893355450460 602502 118960491887470230 313869 422266776293254583 939343 154673015290821928 192545 60946416704566638 690819 575069872682622620 922936 645845698829595144 832984 964931980771236673 267556 125040128185588800 267931 773731353601261788 703371 510799086595249539 396330 853798502127850791 993126 619317498355171957 191866 464634346333593676 80450 712736208810540396 268753 512361259451271022 191554 598301103461636339 96524 726718244678661920 499355 988666396280386121 839131 998168844074376683 391318 849703844006269920 629440 92039209526212301 560273 284136122706536414 891924 259563248387761077 181951 386443322597587615 943746 76930133856983048 52131 906568798630432049 622986 472092813125686047 872729 573138236229203926 276351 644043911758785223 792718 878058583636499590 20810 214097022391182783 673603 868605392091588970 872229 520877096127817277 592333 759615502999743330 366240 443121296409027690 515928 993930172404822144 128607 180166260321319137 336991 132727980712688267 962585 667871595688572724 988342 23151707393425789 534555 29788298835400807 206081 250648840788100613 398020 627742855928233082 875782 760211482977446406 226052 632717534712579630 348950 487564716194351339 696764 389778602244804480 411200 214178599465492430 450414 336285320769375461 622914 628985049643978974 638307 368451171569332199 766800 26205798057670814 920344 645954245131253155 197583 748975549628490856 850558 127451374294926666 68251 12924951402092773 438137 397901041829568163 192129 462879202367187094 984034 527370253724981384 680134 367102195776674383 987973 12206372133605470 427894 604323779173610660 732732 714030650429843189 139145 746268202434098482 855395 985141066287876138 346901 707946748434798488 218883 290382983216326991 715263 272495730453368755 19227 263823406380030827 861183 82584346216346708 431548 733380477650031840 683903 4015169750939083 39205 49044138917778562 959404 483292013322276099 727892 996338961233360024 717962 605081790928902512 888221 532246201522906987 199607 604705245023303306 791572 625287062279004041 29253 851564832055516761 791302 698442888212094664 428269 250923077292951549 877506 71318032289861361 479049 736831061206907933 639712 437763450999871605 928075 958611602275497364 108173 77022977644112185 5871 286474076839220167 260114 736272620058405163 571186 286974341802048547 326353 346580295719074704 371347 225228993280396104 406389 827499068390921770 258430 429738801542016370 366003 185359302282348877 800207 585370088744255151 955699 4814824937815652 797339 726235103242891621 792786 999680223289263724 130983 802536854980396234 289761 283717142537746552 937711 92122582388394859 51427 953644675693846571 586657 437593452201214374 607571 150737603419683905 466399 731483539961672668 686214 34531809909370625 875535 215307746713661279 497885 983521300211781009 59744 703261207573132337 129530 987370408268413069 909458 751733825462831770 97576 81480166651473960 26666 80296541508632406 988037 294251624023968841 851582 856055090939067928 621185 476714910774198026 13818 421258679977704451 651107 419628800006530874 85405 729059201063252527 695748 352127151507829468 72061 597087931952523306 610129 447782817531728294 401919 306664584135560820 706637 275465418123818883 509280 726745937996261633 973965 587544963315134225 836015 459525534514481595 97466 784389914045168676 713936 790779115387116286 448466 68475743575936577 193274 32840350698437146 929512 607593718781084452 36986 109397699442516437 568800 600673274233780538 607598 255284884080141542 444660 506843428954501671 551947 442381071157131387 466289 769716145478780226 69080 45678070568521396 818810 848666586837918228 209904 636406236780790053 165764 501181087569568477 309060 529618293917453144 590937 258166131798519567 157271 731703786097104201 723861 790950044696178129 467200 404868836985998824 67756 522119377481992317 225579 969160638881289627 406434 96852296897035554 987800 378256240535566521 298769 269132050169151746 255131 754019232727005712 821863 230587467269042965 190682 818033976602783071 299493 865458596091715205 494675 202931102036763101 305377 289720217680301360 344467 913253630491303088 609349 6177582089513514 388607 272084295412147063 731213 527122543034037304 288847 75085432919660225 425869 325241117833792974 178132 756084626002218033 285532 504012968789613287 575836 749157642066141357 264684 198349515148100135 568818 470272233287074912 11270 248833244121130934 783309 67647107734470165 859206 980594014383370343 836643 441693652388652875 694171 313769694593747716 768574 700792607899618995 34313 748923498556668616 618299 907075560750443190 134119 60502447900897766 115532 543034338423217133 927266 361693859036281856 419318 184937764320231335 163704 423690104127649968 123987 36816500611289702 419006 327723128327005698 364434 201383427538035298 661979 904985202334350072 981106 57741649749070340 265355 132934614080393733 330186 612301065076320876 299612 135571290973922195 640708 934560013068107244 854580 869355758475792509 700062 718192906464254603 954825 147514272221936789 667816 836269522316184708 682599 33639593098098975 709448 141127966340903108 956142 192037541524848468 96697 765606804283381615 14930 18699059338492641 680583 508116163995809371 706073 196931859918840933 498772 332774737220692883 37472 234399378752334838 619863 722087931416072149 452439 409059086311977885 730200 490256696450308373 184704 205608585101269461 110517 686809928456801528 248052 63403463847662608 5857 684365382861996890 587614 312097547232926002 813023 338375078030489800 453374 652014772646927380 540619 875829933702607111 39591 566671327051929090 264721 450935370547980683 162049 256331412495278398 933044 177219835394071552 747656 601197442744034171 574345 138093921865158853 913035 798029687112124514 193081 703754569726673260 219950 315342907072039952 872707 129310776017750844 631080 166713417502774678 46775 347564047904764335 614406 629139453301186936 314620 557100416941388020 318054 254880322920184879 140235 236890757901656174 40189 959130739668208807 18161 200478464248440115 79505 226096527076257473 370385 861752453277283469 147456 481255292924632530 95264 830960419305465469 980600 19430696428121890 881255 15870301225392179 202684 71672759839874159 324037 568836535849098903 339045 560324374349143655 74666 371439379728468164 429599 366652969416152881 488797 624571916297745031 910952 526356377067949285 246967 575440930884249316 413780 358606107296461839 408614 253929021477491346 308107 856275692635949616 709355 371226172718597754 690634 996758569963356221 994780 827532710983141947 744862 685818866365838622 129507 830058070032449193 442476 395191577964806192 729981 774696477131133002 694252 840256202537257924 193979 467794524309912024 678121 834944830006853534 220420 797055744421844673 310786 62008494738914166 341329 709365176996267434 269549 540867924881465722 341360 957233441209522920 846511 629149583462232266 676035 215119749700231941 88996 605560589349498875 56382 649769654467818817 312573 783545214733428629 180395 569433482103182862 402749 302189764966476949 165673 320646054987295123 321340 480198141905287916 425513 137798268710254123 624740 780558957123854333 804016 458159377810061027 344311 934980167528969507 611289 864238579794312703 413638 989555631125031465 470928 109788611778111349 379643 743426389151473616 788631 873710999391099760 692113 548898293482312268 297797 602403901252083918 547798 233411063584560071 268353 252664214707978147 88496 35343279557809885 285644 459356243044561844 95701 978973977253021983 31349 58056779796770557 996945 986913984244858256 455522 569761616471878700 205828 186198340845758251 215437 965742948816359715 526241 616183439732482906 79749 98344586128630138 602417 74396213915473024 660137 666953991724990714 508878 817974927800061041 319409 930049444456400419 673896 203911217593206517 943717 386051947023801511 513155 489896853228500041 86819 739121622592796653 743607 293153502682698653 378781 985552054118880655 286447 830203151646760342 11161 748321291853090780 177195 184026234108870350 349935 450949927571439702 461630 349593374505493071 709775 113378260568289845 787344 546440398886276124 330552 259083073687413987 93533 979641683551732649 415490 610036014717525630 189939 506948060026523229 56341 927737001184890458 177336 626154737682659863 86832 149783527476248444 27427 596203689678010278 552867 415167499025799968 53054 491717794951546192 408853 657377243724970803 856875 385922631995844940 990398 842539542989098201 694363 914391237822659656 169582 671310020853940968 591704 481499939502949347 300037 245687877920004204 859580 871526531530202420 686201 780970401569841953 820216 405900524470957889 928339 344722245509412348 187791 177466027791703433 471985 244612262592172963 497048 992902338418709115 69062 766428483616993520 425151 18921442852059645 548246 376007435105077106 227844 309780750987039718 31739 948397245589567467 65338 138597514593142403 742818 772447356722461907 748873 359898714227079446 569166 823259313347521747 683310 816029857153973842 894292 817373001947811148 232054 963256501228130017 428318 528995947188909262 836998 334169195593307102 550185 674544271157132705 962326 773315043505897819 739910 535853751865854015 199473 809227087924248796 731932 945922540023795159 183734 24133722575481818 765668 600774414388478668 160218 684001539491092034 137388 928375663087634740 920420 3870002308868339 362005 658066709216424794 41968 703767316575145028 448661 593297203291919933 581869 343507585212392059 398646 679265396956654607 261151 510007533298520663 853589 698378306860943030 770909 855755037240484231 319908 435614223863616078 858132 729501408702127920 155112 351611121969686436 206274 614319287522795115 531963 137687545386102461 390011 625266251895111876 500043 931587862260502861 992232 503321693727690940 990233 944017772262096193 662211 819251432206478408 165308 828419684252710710 762141 325723437801963345 288796 605393741202226431 87897 84503755805347378 70263 658582502553581602 376046 535586021714235453 599135 278311600334643176 544374 456779868778684473 398361 788452386256155815 922646 710456975691885887 20604 68094699167679582 787273 769989134096035391 70621 535779500339629525 939825 315812707783140059 156230 688072657552590120 845921 865087902546706759 566389 223626591831927367 45538 514776958929958094 904606 550604758305353588 165233 613853158760033358 6438 575378653516345287 300415 972525309823727799 809705 12837540846155181 367472 543298219129453455 294900 320003744270618981 341149 182285893275886961 182923 167025595706261378 537682 586891349742257289 388709 563713355997552492 165392 979396115437560602 364459 956296275563510238 563468 926091775592166904 38205 124867510376159081 19246 869032491532376846 498284 419838891052246768 996883 440201166874159066 553537 611218221613747788 246828 321528616145243509 256804 318565260451986269 643883 317229666334369271 860348 366173442819365438 619023 609457123420996969 272551 812588732248405341 950632 346387705750531171 897452 400982820974263323 642774 660231869109836719 308902 130215373997910734 300363 143211413097535941 169398 362823547657922780 35050 951271770043574670 250841 234663608323307355 102835 70064741486186135 544036 981310646610115710 488257 558604504391548044 608381 99897791920199435 68769 915602083646018797 473275 356189438296874203 989399 988625763730345357 708780 19835484219238748 524377 463345209666676501 336977 263164726907255823 687698 163264448472970110 391964 197162715906615050 606689 338872905969478811 654904 446134885165583734 483159 379566779894438541 530817 552417372355932690 95229 704002473400322636 827336 922513227222324654 78667 693569611000402981 718352 865145617420068273 302834 37439217575948855 554964 873193226637245076 482708 979524799423473397 151039 239258642067252837 396934 123738026900370343 784754 475230162291430213 708565 396332491543977704 277313 18929731552604650 654270 730005600557140777 858550 956500495642097694 354804 979348653936385325 127117 312100818050166590 789533 703873459649000075 789878 745934152038060731 624982 604947299809339440 345751 849276235678301852 363627 360484227381129434 152327 929802630777007611 160863 434316631476370334 644564 733335147371678084 119274 56963232555068002 89214 382483785419720185 931894 131951416490858595 55482 79494181453746864 841122 316943891714502833 694703 510732562804938771 747903 247122880902042798 473340 616674212690167327 90389 919141269278118547 89713 718773022987154150 571167 442102382331030508 427793 53415888027781389 161034 233415556280003606 229590 220393789437986382 939899 673618135443492552 641261 252212779838753271 512134 744190780037117575 304758 54605107083244394 218295 856727517086577456 415173 946628263587664027 151501 529147895483046002 938724 649237569326800021 493882 825433846733890641 663375 210007022620937717 31781 797999534532736421 978102 390378359040423277 61864 294520392229802649 878846 32181590609538115 500625 434555872840515372 180672 270571248044626639 269157 25244514556765107 118153 367578458106584832 342169 141714679372432213 746265 685362285059046104 828824 170818475293311629 610916 69554226560414443 247296 637759197624040876 793940 509547390672745700 431140 956238062189948757 555076 26284603718065665 373643 328306701180937983 456838 794157691838405010 141487 609955518080765815 960159 631234584030580605 993984 77581513572517211 695814 710364642151834301 780063 313643837463690656 834920 281498260022214623 321443 328065163932138508 338087 266979276182780803 639255 805746866432399804 661206 446047216686301409 257210 37603904781441952 110719 912205273280532545 736445 27096648330467578 645021 258281482752642434 732361 167503583376421347 412706 158006096615939732 109751 705397824074716614 735090 573584293417343486 399317 929586796978444771 220006 513036182916498777 365928 888894907556011981 299083 270984278217286610 827556 456963850265791469 763680 133950308231877804 827958 501312639586880508 186523 585032838021874108 483195 941550433959062925 998373 645982987627339243 178694 296002363569833089 426713 401593875572061112 441758 971862063342723472 608905 271158204631450547 78525 456675007993288903 627577 362083699169030915 146834 705107522880264196 83618 209847259125811681 954048 844688035621342588 572785 331892689224827419 49309 899261771192786486 494661 919209154547492242 787956 635092621871475854 497140 562004013230603452 574979 380710488378846899 817670 282312981194067234 316350 155769949434123560 235001 381343092814129123 867978 691344631755833671 139451 146534962910152752 745410 974361581664078777 879731 370907520839614926 485110 325755157825985279 84537 187296038428049303 746663 988892789117602285 131994 11804614249845241 616205 464545255992676053 145013 254718894805074449 940912 593304521242081569 850771 63738811003230802 47267 858265939138421413 382193 208094035713065284 212173 733911127678196806 647161 105793541303937866 396615 692042922874036700 244257 19501318617918878 200321 719414502410583571 168044 843453923536860602 607710 779736655160285278 802118 218866092201757356 532148 433540588524910341 54480 29579822725065621 903566 494153007994946980 516319 809743744157367852 86826 435464190253329322 11451 767299493755899193 656763 376434357369647835 80225 716244648158287642 500328 872064286631296463 654722 936499898470804545 556811 643562136116547185 401474 699117768999001523 667252 244819827842800768 464441 390377338635893642 885732 24918994645646353 460789 442982967134757749 913682 517112241908372491 67510 776710768437796659 868201 877049092250428585 632049 559426435526742812 218376 147875281350811132 666190 785330420562181272 282241 263736963083322983 353770 714770244506435749 640858 18842522579366177 971414 929096969292974677 513679 716226042780206262 238422 5195882023500109 144974 208950416421835143 513442 281898032273940552 284089 206103663188260933 401384 69834990619513746 281448 992157789521830010 933000 892663327959959438 729124 413290861380992768 157015 569681408025476913 486573 507065565691407495 57373 133963429433690756 670837 347534633204730900 745431 454159140719105317 814371 75935355947745660 21813 869135253926233286 179345 773458478263171053 586205 605467109650147245 284111 350036800978499686 682022 297836926189286195 162589 2742733930549306 827358 767012668933755461 408757 880956684212242322 917317 102869807563277286 128062 572269216090548199 186640 521345109767735723 983770 885789120852038284 71398 806251945451513405 521881 409534987715798818 213222 165471004549671899 738116 97990200801524257 353376 452206640065288917 687827 732715943474092886 47959 860648606844751890 102199 860130417511312479 83846 806852501404304267 672081 461975456063358769 21527 69485182060058318 185145 388061738818188435 890797 367549010550338428 512376 97248112060838560 350620 492492460301416907 507726 228835618414168905 518315 302905446361775876 673901 567640142456093393 262873 245470329772022790 554555 92646017387554383 481301 674837350355864513 231252 629710837726814767 733829 974351466796947900 604806 469447597934053553 629504 122108446496022672 413844 793905781376671849 404628 270911343035832427 9076 513022094939198141 336321 308660499094074766 462801 435532889335018090 535099 367778449991964367 908297 853900103460835840 229932 247390487898178584 133423 904610206696876641 104303 630742822322191590 574154 562805751340208454 76182 190991653195765451 448469 94989460014120890 741030 331971825100172268 521341 974113364936026269 976278 269296215979661699 15078 483071267150470946 271188 290909708219846238 626279 202669561950342481 284991 612817981223971166 802121 38085951576472198 894829 670482994097039353 4683 792016049829650928 42087 753618808806548665 749537 828617171261413651 183593 371142914081760699 96177 258588240811820614 479075 91278789572098865 366868 242864881739753270 171322 709029197842771424 923419 602307547278878561 394375 507244603969682851 697288 482382905233622684 626647 614451256283983846 230096 798899617431408526 458665 293301617210289707 864608 848125224096554546 905139 690050388126233737 173269 306622999880693337 807262 652734381037211688 25986 983710524353325606 725573 509084261178895814 224366 554658687338287248 695290 94514715522185269 597139 429797139260902371 837633 104883422088971994 331425 366718287508627519 162323 707628310253296688 882488 702559625422248472 280989 994187568794317891 554353 685783578187515060 142590 704657392765412150 219734 202077479045623984 998604 372564221840425917 668710 292429739803740796 817744 695859567904224675 951762 892173283700998362 99141 701069046132993094 680259 26890310181010275 561565 821754903926476054 501649 755012127195095298 419836 902991252853382682 126029 712490305571548790 272443 263891557801149546 834104 487870324397284565 972710 448273603487290038 107274 655657804397773183 795069 163583208333215039 48057 730089030175202519 50238 406167904126458263 629117 722452067108422764 423122 689697320942731375 465448 155408553260267643 74735 781613033126220287 578699 499972610183195343 5969 389928048017542122 901598 76469201886904161 815815 457846356234183614 193490 865211981076316359 154451 218219014399137779 10429 879632539928234009 656892 743806793659332714 417922 353460877502512801 6688 780788164793627768 921558 311735456237776989 654765 358811263337747814 519043 190640047240408705 513894 13080090022168815 342757 386487379053298162 590052 494394538143300548 436528 50896371899608523 640786 513065494907814923 42408 473321373170696668 363632 268901933381295068 692967 144173852391046438 676434 58079596738587587 594586 900198970692632672 831966 590381960360355137 740549 408182919144018037 204817 875549050281241931 99067 378707022335453444 693883 600857021478082249 579110 954572941886971615 330302 771838720637709592 12549 595566222340051596 237715 862961544710065801 874217 362512787720532679 141317 794058097934587616 957111 675284396363943678 959539 319384107698575829 125481 698030588752968148 406610 831557409533275542 44429 246388257839774622 767274 371741572466705731 882116 783539060444779753 276180 859338322956606321 218116 108117107700306162 85122 50891639425232040 697751 898396356522567724 508023 628771657877291493 885978 34025301140370110 954955 3277489430104857 540991 462313935174068994 780840 906509272827431335 459979 128735853510508552 247760 334089438729554666 31448 174611820792182800 913684 998204131881906861 41428 652257785593946900 122334 963058776566879665 553025 783167105427610940 897832 279960060652823594 505523 552819164364366183 340419 49191167015183426 373013 760069205288102825 133586 852090874644741269 656164 904430643629763527 660940 635080724190334644 452018 807070425764857789 703997 873168382312997282 763492 558909912407076408 719237 434729402623007834 492085 845811178444847389 633367 874577663500324935 114481 363175376115916800 209340 898476014358811593 914299 804222279935523502 716686 970827963911367863 509191 76249315841905571 268413 59600643142503128 834976 689141694735616660 136141 898220427700081257 447331 745789364720027367 950422 588359092648523418 176514 198118229492759094 238531 408806952095081489 438851 56554323269661392 71508 606095000489540453 457983 982473691286027832 238940 553579044955052964 365283 245681124262009764 649411 743614319184886989 506738 852329559841750655 283204 811005721654139200 403111 850217766273941680 592489 837282821808641657 982320 783816164421471850 796959 959655909299222424 708255 365763387828545322 125772 749457894944062576 991087 799979437504156218 573746 434684842854953319 249872 378750968586410172 524043 857034600043785718 987235 655254358070914081 645252 82483254640157482 874431 49782017958960307 459773 380664590781200934 138095 234884513131896844 127434 163493088251429535 6066 363420367319525277 765877 952752271524098398 270330 385174185378318120 361529 503003954895548098 463725 577245052031658823 865480 900987041076294971 410343 288396607326085091 721351 542512994771058640 922358 971936902095185597 478925 179835797250082970 462301 892560837637594600 876199 410984205943134023 820177 247615033811088972 347095 998880882962718616 284991 351267356126607909 780624 121650291844100067 110532 45851723166540675 232572 406568281388642193 160819 628213266585436872 102646 848751091438808481 983891 214035592657859885 530704 53541626793131812 597471 757796358422342460 425935 661305532827774399 121220 573313869420789591 641002 985116195767989804 117862 400856545410440240 290190 66973369481254585 705499 865213581756511055 601501 399066343566498990 962128 831970143068796458 227660 835326620205279070 472866 416248039988167678 286290 579360453531234716 408969 936926889320342039 766453 49547204656922961 823068 162896883212339748 48617 977934131066746517 289223 374129402072481610 385970 817336933910568505 129611 299158099186976930 484395 127307292724745278 615801 138649622211902392 464640 491043057888179804 826107 661643453332789006 592371 104965153095149180 42699 596633437098978455 669850 19486056983878974 316794 242122035473079356 286623 179263646441458804 776043 102110799009914458 990975 683279193611309477 97301 156780291547897410 496268 892060158821038219 646340 959454707149972664 211179 215143158408498581 998872 434695746882818677 587479 690141066148528230 256260 478451377298680485 786076 549512227773093460 826768 291687892406627690 739548 629872475183656170 885080 717694729896280663 514126 219011950754909286 738060 648529036107625205 757818 432087609766988348 136238 381465230579332417 176830 264139198671027089 895510 628457107294553644 621900 353207136410531776 163953 77492260319400986 235753 711788769742559550 750244 915010982803048688 24029 474108583822819984 958230 485868803644326285 764419 953320757167517519 968689 132072911789688131 530231 613402747527937078 912810 822476979788340455 696981 319740865994261974 491305 387126108626795106 682482 881703594162867986 821707 919729199560345394 867028 935692296294692769 525793 574479803153613545 147637 911610566144721552 610159 295826951612690861 440004 260682831597710525 562158 50977943527824055 810019 515889025693832029 209546 313109774610486996 456426 341684878732372598 119972 673118216963485415 484707 476102273348617062 979345 178315408756378213 245260 939375025679819610 729497 757570160941723095 886360 13793726247938520 138233 708963171538504027 623534 89912743366625078 871905 306128145858516772 85672 841019340005835552 620919 689701670968363510 731478 481863415598568214 369875 568025392030256043 812793 13569546345595115 43649 628769559558998960 162184 801154710321160519 638210 445586688757194120 406382 212226939332205094 292234 106027681039968072 446281 162566077372168536 699459 108296527096995865 705005 957201250948307711 110217 783816724978179770 214111 605350064404488211 157101 922597925620987900 314267 662889803898238177 295219 478434118017527108 488335 287007662817126280 593491 344300761879735052 546013 735606316709121659 457851 603893036913923937 920029 826945681431658242 93451 375740901245202534 438552 157645356251960248 914647 571395852265192145 973582 172932831869141774 567529 186486928451551337 662129 11082508941477319 981053 737986997776768654 57448 394000661989166458 751940 441305838131193009 794637 889851609177574164 688609 525551073580614359 255407 140323573608383827 275119 535522208614811674 180369 498905592783978315 190840 819143660955382056 889449 689246332913888997 667135 243748608299861698 89698 96851833994888027 522616 643786244567829566 305690 259563301403720638 376843 583459619536829958 500005 702902830178471280 4692 190979331634749463 458056 454787748730067626 14950 340957100693609603 393087 538894542726281463 230467 338310473374560751 593655 682457366308194231 56229 343001103702225430 325524 940060371630691998 846265 685329472606720068 562157 646684965792382495 279003 483496268545561227 331664 491074125223525547 694673 653060162235162670 959015 810403689191539047 290224 710628480258465928 639867 138182753279277718 598463 178769120556471012 462547 787496388349288115 266479 690417544609673676 564952 265691431590797773 484582 106987881273395701 300792 757623718067173438 130407 379406326718994353 80125 169772116214148085 298216 631116562700415528 914538 693821026156411633 120531 527086848958321109 463346 204646415410234826 78984 758873644315240201 244095 984935263346953768 577818 240115839219007591 503276 606788423025542473 463246 503095637972992358 659595 155553525901978239 902943 683004586800425171 237921 235947634718505392 403708 842764020979181388 299557 492815680097528277 521032 310456341370963397 349252 935030727784643451 605274 537583361293917191 822816 931298719850731333 622587 461339125462947628 577676 305298497814576231 104426 244494318058213413 780562 337677356200361773 422107 499899883374359092 361709 617551183819872114 516403 157788956606116210 288463 642708463595061033 121998 730903789414043978 315676 566283377107542232 49658 648597061574736636 587053 670093521940010520 242489 100605452924926927 229718 135259615826531267 580687 376068056020046209 955349 166426845961202945 929876 588814185118337530 676138 598923301190593683 632570 939895885032293728 543231 559706971582187660 38179 644454092951372881 247184 115882620682431152 771207 152749541154505310 616945 755889439911916285 457779 693126895549112459 947846 534909923985377823 999173 392100324601274321 157577 321121730347336698 20658 947655725532261277 210311 901528682494857764 776449 198586784767095886 172195 447004931457549927 116558 171619502921882042 562514 621560960704718148 794376 722252148292019625 558046 635699974070863979 714162 683598829636720217 25572 709581819988349253 41702 778218411133221113 934741 676807981350038378 708237 245928246444217390 71480 538523086998855467 719528 978629313840947856 707814 464491853071430665 758475 148521361395096878 29453 802163503017714491 406684 521210658331842054 18222 732521566293547565 59992 657736993543184032 66747 585757698556040750 453066 441348851162519802 598563 639618248500661443 32556 452436269483374384 689869 200700117180843294 194199 709255178213228247 184344 371106356551289731 590896 219340043439077342 574244 929716704819901483 259314 90457103236300136 148132 106242224819348930 526313 994181815385518154 750752 948399752443835369 413303 33782854734952849 287476 843134201466915253 470866 620511135021047034 816463 472627332730807342 200388 372885959748443001 307189 940301113550707921 960938 13083708136072627 187262 741026134889022479 589686 963411812536147587 800597 136430647100443596 512685 545252545741172089 868153 987312171559944672 198122 493373483795636566 723327 582656079554091673 289241 621284551534650001 286926 663322168158227256 688957 853606276786484693 876833 579227814383744111 438826 781066575431241344 755017 321137866936573161 71435 695895046979842342 46889 832320583914519490 375197 767135951486182925 776312 878896798569321227 38066 411050266627488686 358786 321515055518521928 739952 396325259683289402 201960 524098228564949233 737615 436328930469978387 182811 418404377088364788 333087 171130540864906062 535013 941264417582700849 45055 608953728456073272 823904 618318303792678909 888039 627686362394385102 295164 591894981389274528 223007 97161019860269891 321214 594393756326371031 907910 977491208722628990 551547 472469094791991122 566668 460589070625425305 821537 430810340498652215 355128 874824754958210147 685935 20003218115053213 279778 79286552470666719 352760 569129434173038098 665402 691710188989537219 623973 522140686052743958 526656 358907593781381626 587759 63449822044727710 98505 860909272092883747 783912 663547333553275794 358209 989106764475292431 875635 609540135601568590 906147 163629255839859014 728328 953903559596643877 668547 274386245306741635 256434 225463154058639065 386629 580859362213148724 282448 600488599017625637 409250 766326917175867643 960791 660538274252298035 784490 90190112738080047 706254 958961270993260070 356989 615117828943692892 903824 575099160738987666 778193 628370949665368254 747022 204459800735812607 370415 896700925769920970 677451 296439058868618857 766198 883261475957485222 381278 160638101195834563 907159 72340067375935660 401523 571366412630101871 617687 310722125866622443 611466 114399605603490503 290064 235593417698759590 348919 742797682436247960 981232 960972822301399251 532896 272143983822974882 743288 11347909945237660 495746 148775609428077593 46206 705952263045405922 858605 509997516135183399 148011 480092655768625333 662019 284285007489550014 504989 697570933853775677 702380 553463372179573832 934804 571119170763798182 229880 101692631148919982 60042 298675055181122078 100741 956514061751568682 137184 738258780487338200 686976 430194762056217738 231277 927495230928482524 520904 673135661421244848 275068 212809881594633606 1204 874232602615173648 128780 162312044678290949 315978 981535257132729397 448463 122666302816738269 932297 158012687704531516 643307 18577060510486885 808416 745122330240766039 547196 892857491863457866 136564 617130974416382795 608016 85654747821283338 792158 699416396029544178 624233 904998981177883770 291819 385804578114829498 383167 418425045328556762 516197 761386569915941820 95578 914864653804987873 353223 614595543119904190 784598 129736040422807721 483211 298522002093476888 579864 293541663239214093 853230 293470527576417489 678167 541417310674232287 206018 165481985354398755 478047 267975908581654884 401581 908025521240676093 599376 560643522063945171 96487 243684101016546690 576990 50889745743944921 41152 602210393775119752 917583 205352309660733207 775639 874958379402587418 406208 895405606678396067 994084 61131522432834807 603361 837607270413545347 729455 716435844512910096 880116 161921443957550645 112790 180751527732323597 366674 636532210892117546 555851 895311448720812745 608486 377416219012974150 575828 267535421840539858 97711 351601720843606370 275018 926133480129581802 466370 652522287503012042 87066 469431837120775816 417735 108963289166220992 895943 904697507879746904 931255 646726898177425655 493798 775305065233852343 475556 806401856583818008 430752 32186262285346616 757809 972910447138898240 586547 129613040681238817 844694 55260649053602432 966578 732876426271875310 454237 812224746545120092 52160 844853310991772365 102440 242662612794390605 402649 223066741510872609 852073 486273679056990271 281098 226189525084145664 473063 574306644055450100 647093 962227913514048192 341278 407547798401344461 275454 78145759035037601 682537 220591365602488798 631950 948488961546911632 600879 445810423630790854 816717 395689511301615459 536290 930267609183592245 629843 144938622064651078 458149 187347065468167282 63856 940419133277893945 155731 696543651061231318 926504 394177428823520144 755319 601234681862746703 326959 399947858212652913 933138 421352778573108958 625329 71977083191145305 411225 434651773825476377 878285 433927280838259096 769588 904276260414213802 547732 350736572294421200 615296 816370734481221837 406159 271527648613653626 949326 349036333724786390 729591 951847110388645729 367778 229220581079144105 234939 208911618467806756 823924 501878774986207552 470461 173909833030249400 310386 395719041145747797 530724 935430607400519357 608965 57079665041507277 822532 828619821249319911 72203 868508441561352611 883655 268807892484955835 230466 986758588763223882 707249 630921854704526389 624714 275788286490532073 731162 462125456006580294 963604 657203785976339674 392556 948964773736939602 92453 635544600043988524 620136 442655751790562737 738392 655125573830520610 884898 659732731787479089 5785 717353081793526706 871425 280577963355994258 825130 813300223413509127 439424 440164509432857353 764065 494348302358494976 207024 792280911861457342 365864 451436460761207982 900020 905325064649797453 572412 781725388283592922 413443 421676632928993609 766063 271547182520212860 682665 719016472154133173 800551 691040445263252805 88966 216937566165253769 663772 126409592567995926 945293 382397296348400179 409117 154954261920021383 506375 15564911073591315 975180 195888629998907745 608334 337716649300679165 75357 550347867195162148 875282 820143044336171963 497116 624764977980650882 106391 481045957713427849 124964 818699835757736674 201141 515420931518711447 932200 854343716479327198 450519 2916924523476875 186861 403804278538318533 326461 998550500360414460 759246 663751490344155418 175034 368946504938283512 906999 27753825190994451 311926 570624230140680831 395435 105116450208847130 838124 854183205965708805 307775 216255892778713168 441133 602911696856742388 885276 386272350203575045 705372 852266210708210727 564544 99380702594709569 65713 181692079584179569 231934 507215347777866047 231478 283656542820381716 187321 903983438689562604 721164 782815927501958730 467629 858548470440952172 504359 636878902913836224 516647 945701244235028630 890510 291578990190511382 102728 890641179439388787 478108 558022680777806944 816837 467989019021835971 313794 924215741887228328 829162 535868142323697271 164098 474359137162066025 828306 88012809897220664 467573 201653446852635414 682865 997828717928535775 312007 545288795053526417 209547 808550979877723643 32054 143520266782640052 787066 669038122172790862 57366 941998602599573452 623275 637523954328176720 982223 764270080550812952 404001 361284497776839851 364509 467240733520609870 700337 35408154745959101 256976 438079583521069079 132421 146361860462508313 177290 777718076392935310 414425 87909789680919046 823427 506530911216043206 16641 475850765305099774 665928 639847266033420609 924321 555375562798585393 788984 169864643460669049 869491 149110525378780928 983558 391909206118826074 924165 414513862247668354 521402 764362346577231814 755320 760421219372581634 275440 909460954420079888 408386 112681930201781630 603159 535422193426846337 301869 349033072929584170 344946 497776103089258199 905558 198394395162401003 625691 620572757844123585 920751 931143157143427037 943483 76965981421759588 324605 266506423084642766 811348 932629467151523801 135258 46567640365725376 921783 141978778966819756 158772 503761247950534763 307470 193458092632164959 560588 823839275380100280 612819 17722638955379173 167481 597865175257178183 28951 409887368925095463 371938 734231754635139306 931196 407032315310439298 283463 790605500726642728 294779 186480405701155143 207417 74659834499476923 798048 342714727383383098 622622 693929261599820306 731849 586066042986854676 977198 37109644818858192 753770 620519793416554242 984632 900255312981986123 970891 204193501271464483 579422 590186776594037517 570120 755493532502543885 938452 298088186743884887 869840 642540650679771208 422949 418750552074438809 894632 693153280888961745 698734 299496482529556731 553061 690170407733431961 352865 971931692743878872 680949 290557029157780996 376644 24421131441616957 605783 892491287140390763 283439 40792162540863087 785950 283184183491403674 863506 78083678346574946 538418 67573723130768466 630508 187378166876233538 615310 354037463616294600 628565 4193315614659310 127619 656013555905220132 473717 504855191960003704 70324 983149792558002692 160906 417840113096029350 831512 44635327505063158 542503 195417964620839540 586620 412103763954185985 212335 883736448290051472 223230 595633077303519261 176926 844326571197804765 412371 3085273891021494 562177 358055445488432369 728833 249987524930829869 837944 584611195805321878 983654 725741106753544535 69947 530982248769940812 815087 581002648671681788 805586 748994435087912390 678882 99443962085693017 464604 723284960697418857 285525 139415413582487966 618377 622932804658369488 232756 722896928579431537 251360 529775796705393482 103679 450399161974970474 447226 252595318552566106 152713 436878782524368277 227333 890354493608648246 870842 115600449678396659 173441 426854826104278601 59790 630027807519058681 42566 286678432516002994 862613 428611603318356495 721853 89608945307149763 253937 314509513854378083 278146 735843442686040794 889938 305029970190225225 613867 709214517375064733 916181 411478626669119958 714091 743519364166730201 109970 491769802278768771 683303 293606187034524417 413303 726936042263813470 46451 986558311142780765 920932 113168459651859080 548700 871983236418784648 763054 718286447924517047 561247 431663167006236659 685085 871345928010808757 611183 23099034511307617 348909 524105945113977566 896179 207537721541594473 336913 694161256618666918 76357 285033435791405816 48491 790088596268440593 263924 137660301625556684 414742 100223417384097593 398083 803206350326007801 104093 715895554351558092 806888 704611378233546856 900032 51420305285325774 702995 74334013270947958 763533 673515338147721107 110347 640301530159633382 314298 777323127149995722 423922 227152678928328365 740048 102951711370332347 325057 677347239099210203 461088 777284348979886814 977731 74851346783072210 769188 142574356655818840 717301 901752673628541661 74414 819953027386205043 621957 106016288183462800 747091 261839815991600861 643592 835762785831158092 517279 737194774768765552 617426 316098237300017672 774926 37457048929077724 105130 930286078040205516 462613 973590747789216549 154895 638943674118716470 141914 573134814793209123 193264 864981223905721592 859319 823560857752819200 68019 632480101539818583 424763 590468591142926782 422191 459037411429012142 177832 433330333657813167 432689 207697290831750006 94523 162332117866803771 738699 475124440711457231 434461 632549291076428096 559144 66021042750041489 831014 59580979743360426 620203 98006237466390927 288697 134662573467632018 922192 17286770659459277 414033 145062862432514157 89231 193507324305262383 61155 250448977530091746 532665 778620412702764605 382852 15643330010867180 251250 252660049436971755 587041 184802515365923863 310352 656438272768663810 154521 397270013730039814 466014 78923897352001948 980738 873818427003604206 869531 408651859704261034 972389 165947934008501016 590009 133290960130642030 602429 364638202018117218 372510 513835325711898113 188 145226439924241599 266150 970917196596629966 28359 840157146917108915 633439 234185992506687765 938869 64713319365434327 209099 765983417292303721 58643 994351221662637403 539234 122895377360266034 693923 449990747423656063 379469 187713177306708012 41240 544330926481026841 835116 307454192177930726 630939 575289411839142930 215569 462573050087119941 440458 833516066776805865 991683 547186674968453118 266803 830304898090641710 978620 519455189965203743 38238 445936047485230856 797099 231595737038736774 266432 127338380391302064 217779 781413925801517928 943625 865176368249108724 128554 345199466082465740 136215 854739385074987189 755675 463022707962303758 386112 262917947684510569 691972 91311351414462812 36813 741727157636572825 753561 177332054183796028 532921 381811406179568484 752639 812130564461505028 301942 412022293846109435 996754 13993602473214049 223144 889783492812408611 382175 52188525041757905 2664 486190903717162166 608811 621077138630293545 549506 218599505474180642 647594 450599707401095695 464887 592290610504363848 73344 42981277091474620 622238 211030987035392740 123660 926864987540773113 155246 325969990559550544 914197 935639443754835660 98837 226158745078255763 450900 362844988088856835 309412 386097633429869287 843796 746411169843793893 725571 219832407549759291 735861 344298180907238314 617001 428761951197205681 487082 103738683537778430 25573 165544633923827745 489595 896158766750581122 357144 736979094765754005 44676 778037054937969227 162809 584170742758500299 554100 853935405633743457 530703 935885727621701814 191247 367053146547402561 79611 648761375909045757 264045 179337112807906652 397291 136686822053138043 700985 868814875595457174 813864 499316824822226162 751624 82709871999057737 168839 777950954457795309 671934 177872827425780285 413071 469474149417112721 60601 32301523602378822 901889 449897044803887641 153197 572861199046878648 435577 449660382828645270 882373 826238511767148542 70732 834318140701376363 444315 593796225594668054 828031 398729949544462543 24128 957709861835476240 292750 926640319440979534 311290 915166867206351506 282727 946580398278320200 237824 331032833768048471 843820 848596432984035185 927744 65721178110713771 568373 664967756965815119 182554 797414529488834545 425996 320433314533800128 159075 427787043812655901 297071 446517815372304497 371619 529133494102880571 486545 943713865105536359 608215 24248937136860646 77913 873368471743722362 768943 531783705050072785 81249 394189142381616597 704849 13185237090906690 866680 188768807916201336 82004 962156373767851410 898593 98660663387307958 852742 583454586574695342 830610 907663691732180151 815015 396808407472894873 104054 564086366171655671 804332 336177904315879144 284779 641855994251558085 507005 660462809810724932 803909 651048366724501701 772535 680462498588457452 838601 649904539549492847 718954 183999615194754096 975731 18266076368287118 102171 950349241772147703 394480 319732464060958657 684356 123216970671710522 201636 525098566257319677 149264 798714373990010246 640294 132936498822156639 548862 732889721369891071 153856 29355436958429384 295959 417560217892157231 473235 139577560854917074 188059 823761702748360360 630469 789633109072188025 565095 162644875579071121 645293 994329129774310320 443052 831065060587135044 493367 536363812652949465 357425 416507952561338832 304227 731708585084333902 192719 332232237666695287 547653 121347467225411804 573236 240928610731169585 7107 434764150505264195 662049 774434369969929512 456538 815171011173745847 803500 505529573160554554 427098 950851060115432290 565375 517321931084519291 312293 579385983363125728 875927 456197535163706800 889460 227322756740926657 813701 329267317080163284 954706 175240745467500042 711409 771090454842127255 963679 648154307215568820 398610 215460382806991322 875790 450578952191649324 834807 486085000329916724 734695 37661445775895249 228289 442515629329466480 298054 252712023275470458 114470 913755959922659597 577946 420182096230329325 882352 589860428289638844 777255 123238725886399081 169020 305358320015812838 714500 260313818322157597 440060 434132712535966500 951646 652326850175556782 630837 448682247308298693 129075 767399796507009973 978626 874823334047438155 960024 995350760731569983 417935 9681710057148398 230004 514727755318579787 196446 552797800237660183 722306 178642674942362448 732422 518596585021158118 897427 420915183455917748 162991 98478798812360365 686090 181728938427009366 886039 217479563265987955 102174 306211892882021125 95824 28941607023611763 745947 268215572030322950 156351 707581192496666010 25633 33459782564214930 416671 746226226461709324 221412 270892195043320149 246140 895306452984487071 461226 123245409594656753 233273 267804407047514462 676432 457812231494449273 373066 467346663291481863 14086 952808705622454518 377978 296098952114028430 39566 434161329459768293 110951 314573411023633560 526081 912720877224262327 709313 550143982611798529 927050 617196922542731344 140238 544308896087502934 871272 562116423642274697 656169 684481442662555484 619760 41569507673084335 766911 878525012233715847 994953 342130925062736129 688400 979487884874738051 357423 90738770034131765 441524 689271682311028399 299185 819551151836153843 103635 100841830108976541 803763 832668341532716889 153388 420804894458865556 498989 982595609539689589 184463 373431203565458446 58729 177546611464521678 944547 27680628163998522 52489 588217263977675228 156769 255725013932193915 402046 51240047274677643 759830 917179726965433575 576786 832089455025246909 705509 741710994504649160 425568 510075770780715205 526147 52714924334275359 380054 495260191079655660 168249 317993308796113436 943162 251765405705390319 165862 902572021456904103 321890 886717793184185727 577595 825186318802677467 761530 529395030453401981 54021 164982065582806914 312586 782450352809518022 95977 172767067156705038 886443 929446637592411843 99646 112006849025338820 294372 90644214743287415 457901 519782055577184801 488871 562459653816523127 675605 901360010884149877 88672 236574091334612845 501130 884030588421305186 146153 874264735433117590 871954 903467301310180961 477587 230551140624392003 330727 597900237074366525 454820 830817006213521500 543095 345086883620517781 739412 869160218016090072 406567 296273656583306078 15503 601435993286890566 98892 97501026495971679 102454 498430299590241351 518384 729855760381957300 400541 873728464697380113 484243 588008211539913804 349711 424194117698816238 381735 809550919507464555 132101 912841649220310459 526995 461733747810440744 260659 417184547895421801 390386 22758789984836592 906876 147494513262965376 176849 74525294837295617 150136 172770235024982679 253236 870975657028621296 881141 433168092243538141 194961 842613731213471780 387571 7936115088060051 716755 676137860915441383 162512 851016505074006424 680861 700165771136814137 518844 977377344085179060 829269 964960510287163142 5717 803496049037095660 541754 252791546689003742 936173 166956736882618428 24981 524173189504635079 775273 73151013253925202 416135 332948166734766916 737360 63141818733083651 912351 471648163456568266 555022 174668994692638034 518492 399744743800532125 169301 711963988554652238 224323 784435125941149748 842405 429201344949164446 884695 773082630153215344 258401 161209602683991465 456100 599658082468363229 563540 141290352624599956 1549 599247685219695238 24491 765169507664549893 506520 273362508608491450 987813 881516396109659027 972766 428032855603605755 448087 71620628513977676 561868 901234176995739009 377833 670882238057948464 663333 238923644953094326 138644 737511205284671155 642301 882773441958362296 526122 460591693819097919 981119 836175992267214043 525838 552129155753876656 192873 737954223793799204 245623 577485953228290006 197387 98566113180834766 358258 505035948938452726 465612 731806031581156809 102557 460314553504134218 765221 143046348654786358 227885 535092943213194364 867043 184209313822674668 640297 373701219639503151 289321 926733319268250615 152556 556293096503681910 705324 217719006062762003 968231 614718644269540955 543669 574590257914178101 935324 119046534923344218 953955 744628424127088899 132132 957362453261376227 472614 888451423182112087 195371 361062882825874139 169157 57774225201476800 762542 238152528693962011 140057 372832198755865600 385156 761072558894238704 485200 310772193080293775 145042 663209859758236313 438187 88927519105914902 479637 428656643073234893 819264 565031704612180213 851165 341374842257457202 201272 380091759676806847 436684 917556670407024871 182930 142671057302527929 623450 809353863323765243 420126 828284490145917022 166164 800908176122183923 163715 52156681773319645 897689 537937433430080328 279995 117157887144888473 59164 415128279572097254 556881 497242175536295592 677925 350218846747201199 501930 422375754377700949 934160 347473499588096246 59641 390623809837293727 223692 479751013848124933 855816 510013981376689079 775132 503705322035783831 53302 504922794000616838 440410 684047991072170590 611956 105202419100087845 696431 825705638617245310 859847 240841021840859746 10013 423171046114632720 435273 440404148331632194 451061 522864612498561184 620264 352950160393574265 397025 353863734210013872 690022 933806068446146548 176091 646674294025983027 409623 11623099470446672 799476 984033937738784018 124006 838438459603460704 166222 239967909688960427 357200 163601953083382698 880034 232873201401545037 483687 221507998551367658 759675 278552028234260669 691600 703608617389286287 211577 246585427949948083 721094 928923279438609977 876880 482078032176115806 958677 625827324067372353 962118 669709510676782431 731569 696377534495172291 484315 141794370990795079 200917 401591570498747035 925777 243102597851972599 868706 216258601538588002 401567 768582530829046630 622516 709488285288481798 873335 734666207791077104 601785 469185415328904430 266142 995849650235925154 816048 727993569049862770 426095 7496454839435712 65580 806803695047624030 370518 477208867449940289 39253 235068397492971379 842838 788599081795009102 910310 862774054437054915 620103 845082777618387376 605344 141233898637236233 893885 591691129990360662 855356 585263789953058019 567225 734242670888545679 588939 718707240815155172 582964 165051940342397544 148307 988870595077029170 179229 618596713057499583 496588 456734299126162437 81878 484254637634957513 984226 22889000492944685 845943 529068724124269452 739190 805920137591843210 696394 45322073660199782 458845 171828349741598865 507661 972357375893742980 43103 980315286521452238 298227 641590331842378092 464953 72088743811394652 217059 212454756653524852 112412 527487190433065839 963768 940642134340321323 399178 85131014290259839 152040 509663854466026049 134089 78742176175513724 682535 984605467437153321 407705 493036496821893349 22701 377076470792192740 84667 666900491110924581 466166 928474363703996135 237317 344446988397697115 628177 269054255328620186 726304 53787294232045272 635555 226612989158283482 967435 648039124480151717 665377 444376952310499191 107670 425635681390868474 994777 36662028851970487 682664 236723762867965896 297514 812997851307472593 332218 466410885622103601 706374 858534845916334195 513434 984187772369047306 285495 515102455322600765 754281 841667936378271328 808600 730349048824263492 534685 729245658476520176 951000 369069722708789904 101504 550676638406303917 856891 872501156014669726 658863 28748788267535165 175384 263509941273476574 530843 282926244872114301 699675 104143500263502390 752524 124249638785286905 227653 290095407630206333 828697 667709339171159156 624359 225769856471164673 836209 387414037293928550 369899 633928129286547202 998037 728187634424335993 769355 410366752572006708 640219 591645519912326412 590552 299962741997025089 824877 433248076112924148 598725 761334528039850760 625325 573160132116077016 776080 979017573435150014 641150 607146296921924111 489895 313180747554620084 693520 100239464596434425 825284 408769370885613732 509064 344218654373557577 15633 546802846364294108 63418 882616535365338481 928766 631110562325371570 607184 39647978311015928 631294 406646643839756271 844561 454143838349459949 923623 593770885068490255 423055 932966172712587990 453429 132929530499595361 248205 752231967949918269 826942 836976928720437044 288525 112239327374199778 846159 77648373304315527 326182 263226748239766045 66282 370860594327948973 873061 707616859358561502 119749 225287516645392078 220940 944261336212757028 68683 443498075552616142 40711 289883998035875034 200387 387872379221751765 132783 282353391117707845 508171 368593706376349245 290266 87659863961841427 769204 772173086704032342 506970 813468362039079934 452618 415697653660176869 140437 250911604701784694 932206 37953203875447459 708547 61972637923051292 158481 733904490195862717 678196 703638360712868935 638717 452108403560467794 156423 152507945405568130 950796 896536125228439801 753972 426188824136078604 911407 416301853818299960 796483 53889232504246358 682408 419750845685317646 147539 979407132572336265 782032 609411983680477290 177172 407431242795188733 430482 815653950311461553 209357 547540716918891971 651246 282291914602716732 763863 10453664320164893 989623 885479081373794519 847327 637694602933452544 790485 498212583646884164 369640 1602151352149145 421508 889946466702877110 982599 27364937438159301 261331 174135915930442326 442981 162555556247245975 617958 817889659242103746 156865 252429776693808854 345845 987643815970865545 487531 781418972039174268 460043 970898089677806768 957706 605095559883539000 386631 296819802589543984 735063 880686911019403245 73054 823961478552828277 865632 683420203535860529 92247 515874747684480736 336966 643390186499337679 669774 438293564966014534 710271 382784439206196293 679985 482127484306727280 841941 771532474329651271 591366 774635160505452185 930724 876106554075358010 193315 879166066552943347 775648 689556720129763513 375989 337807570625467682 101837 871834416362625300 561850 736278037216382911 164101 588052986879648716 801350 346222862842217430 848054 74475618713807385 279362 797521639017835368 711329 55505944781783396 295912 128575716029924330 701596 865245813425800653 780681 742792834330822853 708305 245211672245222566 982151 446597536841268692 545149 399049902179010293 230299 518041030703712744 387250 926499929364440054 384080 57783679713239367 743061 534038439487456151 124230 952975258907770921 405856 319309603995052283 135344 594939949595276602 875105 284779723069119736 674454 864983542104882203 667258 672939520963866776 445460 921865724652791777 43999 587321443448548889 48212 586738870223351003 955956 415218069856411497 794674 730755978499359560 352668 454741679852757929 827361 620686756165499762 10396 465069658332808800 844322 767610591990602498 613227 521382333312941231 370409 849048754894444729 186651 589617997937271522 893602 739709298892965134 112788 336829479777424954 968719 940723047057591468 539153 484166723694534508 962247 931712454421170930 50211 369236310317346080 69874 643871133861981298 297005 872339884835315315 25998 345957861084782962 769830 810128648782372213 90733 503549647002771566 102618 910760207534557612 802997 625401455101098132 227945 728337890350248592 196766 832113186686170182 568135 63456813400875532 650872 173373778338007964 69370 888521569598404356 599202 422026790347939104 955337 216107539325232276 695759 744236277870172646 755942 902591346862265366 148126 723144874020245905 261271 977611878686489030 793651 565689754781262841 40397 623435123290077015 937512 431918080803371081 994859 869714455066924812 718029 358926334489285505 128908 510967008181815873 97378 372587736423431924 678907 68360924663486945 193866 848296408791292856 952882 233876732734099569 457343 656548941329784378 474054 356284655569992500 972066 959693046612373864 968648 477869246923402746 98391 58958266753863583 445684 508638216992254028 248278 948735861378049583 39773 85431186187704290 360105 717349823717081054 840617 412192791348472621 749554 742710165433630563 682641 586104474892432334 429795 558729796970473964 516707 731209456153073949 964100 992377535271649689 102208 431770338585729699 74800 468607326894796798 540190 48501185661592224 291160 993702642541740197 556102 113984467732998278 94270 579368963030018954 511575 155424076306506619 978428 554492887153455005 616322 403388079554120923 467003 2007560511028547 76044 130412217758429876 998716 283131323233923286 275919 46638586370021961 431251 865028140629220640 175416 790584817349407376 787942 412310556188157412 580875 998541970391979700 298546 586127546786343509 68443 76913254907240595 462279 470006313672376221 735314 806632811873733440 399751 628784495269657432 949167 717067867075356034 799019 639144496267496982 830723 603849692522140756 556414 823950450107248092 596339 83701186937824611 652191 719538073775247523 346681 55097997086159251 448452 588104601793525464 12451 767577639272943483 986610 145233700743562715 807442 548406137262691812 873670 495829108480275072 507453 75456828547558989 176175 709738889260940177 382891 694664870656538474 495921 235669067718259785 168380 116385875253589921 636643 373142962330214106 700833 378574032176127883 14386 177372866015745768 636064 542062529665522809 368156 978892809930443789 639825 579380064558856941 548534 383290518254029907 391779 855681633205754140 123111 546387099549818557 931736 379318845181766003 44394 776503037165202878 92420 327541651780355343 421264 334767446841164223 958738 436777251481095747 554236 621655980132764574 106623 586417406314930966 702501 742732320322502442 893021 496681710452776898 561303 377990909123198376 492946 79569322845614390 891570 744926478322274385 19030 837161432335972245 397929 159674496880816849 940536 549522140899834037 917765 190837141190208970 587866 166564445307560609 568160 911000936699216207 387377 981588835915390488 274346 75760279654997865 888006 811444140084474123 490088 132905060603672214 240823 228702737177293091 24751 381222159234927685 601846 544652477216589368 654253 347488482143954779 145993 379219750739754203 864801 78896897341622960 447817 175959576847198413 101790 621473711894609811 123107 696287840692017030 742924 81043796119236674 761114 195905899763192495 604391 383370431827808883 585538 785435177158242984 721662 673075212159066574 650311 79784205465288963 182261 924047160899299953 166052 111124532862577415 210564 929476496208487275 577516 525420629783692334 750325 320666640236730689 911045 790379045901523111 736746 696770539490519147 555304 578572887926443988 68244 317923621253957592 48867 959517337962061517 110205 383643026359427942 712343 998741539947481820 932288 985670031081850475 16505 349952565486058495 900363 73142533996041775 710933 430898465355620202 893732 171343668887477359 255303 661243851556608514 3681 478873585453326812 325120 880173702906317538 202670 741575737570089114 930055 192064431808290266 276747 988643139043612353 886773 261340075934690795 280844 232731048992710880 819320 705588932972181452 981207 472072205485573237 972945 399060549116192233 361654 230267487594766550 361438 352295982936594514 872523 227833090882164016 276352 851846561639338228 18385 493181816779524958 922900 502056886992250184 345752 663660347108185265 103766 183759274768352792 525222 876179619329507086 277108 723549765862790662 272435 262194196674663279 824337 369177020779089924 967339 825465948479726690 779074 800960383371541978 206639 549005689430584456 763284 990636215518133924 193428 50439797015805207 675524 738164202311310673 153506 550256475019852889 140869 789153761279244069 381398 561349478409876523 904254 892092996090327607 332256 39132844130611327 895625 954085363822330868 243878 962272428803665370 908214 102128289958463386 884223 774652426917599190 760901 279695716677477566 661689 469335645672527777 842352 724341850270025159 138836 46494243241325181 642463 483902857482673776 220549 759820252389505086 333425 263035708293939786 970996 93604082470879695 447994 950269416600554295 962366 372823420324347821 471039 683692168341295088 402611 727262619172083818 857148 150969679108991617 199577 612527586948732716 938334 137519657489960648 371367 475611140727286315 270474 740351501223702777 550987 616320197492519222 226964 910251114474683420 873893 85496564281695279 175241 167811187637934222 41226 257011609979345290 870373 830554917246550652 338625 396131631263864018 8925 315122977898524779 256457 610172915948061989 990295 445540964675586483 395345 489210490226805683 880109 735487423087389951 165951 587062890710901314 516014 810407782151390926 216618 198754033774369197 872541 803453333213657077 480032 75851833144846432 439088 704887554808646683 559905 806198322389879006 654226 219080672043761724 258017 260389913369667644 27681 724872616949520679 620554 732546760269702307 767025 659976584382745088 639416 273589186647743441 579527 237170511228611262 411515 568621782651259288 601886 742769702610615982 208728 253329245926913630 761382 693853016138091246 287881 134558569207441920 726387 253120993511555384 992160 832811265643438659 172932 39997970241567304 372042 494476378157026426 862204 762928769371225996 695314 560780972073373284 14156 889955685045997582 735489 646788964309109491 710582 956172079740733258 145587 598012958402008269 931859 566446116483594160 264220 230172094405619918 791950 269947249350579493 619839 824438878666369156 891303 442620717014953858 7160 439980119356681394 710834 598582014022909204 765492 176638794605971405 840341 402287132023731482 858228 825421382370304130 31437 679563946052041291 608974 827015424789597230 629545 561945268401313101 866156 910133341870551396 654158 508122819865132863 181066 524624005779208811 703025 139445242045217840 881788 315177266738960318 166880 242283062626125221 796902 599715335210586762 410682 372495401709454615 867266 70476859596795699 674034 974071320326856307 498078 3496980970037199 412368 727136357133535896 730907 65174370619852457 348784 780613555796787676 698607 740924788248578240 295808 27955469571700360 325860 254150015661862981 569094 489236713265340247 417623 222623447034044193 206553 31959949687591419 639097 980189123032650092 428323 60295867727114578 842551 913796385332637797 828103 753132757898423417 185987 768469966186029171 791189 4170713157811677 430920 483314857869471156 236097 528473084003420799 293551 86277170031536035 125185 923487518527633909 878168 888275065445856657 393725 415144080641996009 419157 776110989641973024 2579 448328809932780440 68717 585073523581475017 668882 823337876512627796 505690 646552723296837207 511167 994498450274611715 464267 333132789841589610 371347 88847983786578589 574563 566204957993811446 679610 800317118054008241 979128 939398263686284993 269397 269423717064121057 393813 552023304088196072 800697 167381139559520353 614328 870046317700674906 619950 2340657921145212 628629 629933782873746779 451250 732470153802153231 821969 727698952061642499 922163 678407842714911756 155975 715116108614433981 490520 828165044766621689 637447 197122429518089928 705657 994989547826311534 570514 278199980899658169 200674 391744222688376475 751135 846019087935192311 11669 404367607307233727 555161 326557043439477054 584452 177420954530615218 788063 102087557756186397 915739 365428509053163100 271171 748737558743082360 788596 683408067074106171 231564 298134882570149894 916512 69594991440638434 997044 35711989469863380 160997 617651127296606836 826794 388217776724449216 618043 724276527669041197 190416 835977243131897599 399566 21565917672851417 854782 147469872169073559 35327 16676687219676763 377213 66037239385547493 760163 370447237567194920 131854 218183315384786457 124994 878965214044912329 901537 421631578965805238 616089 402267510835887453 3294 288930687957733139 727449 459454886204957972 661215 973488555487507676 221094 924753723229282485 764532 594005500597857169 348248 606429709895554585 733661 60593570846488837 253 283682803863089325 677460 226302374657027552 349973 136881678299463668 926721 340039448233290782 568213 608387082692142595 140419 21207837567303054 582821 808488823398716932 385326 818135831441554004 506018 768166962646901427 152327 573401366721920872 584284 559242193883159780 941514 780274155688916245 814681 214032609959985659 332773 216632238793344272 673394 411778279918600250 790348 743818002585182319 124887 109786474143291809 233810 303247095724237206 204747 690922065396362787 34792 487607318990889626 714564 461018451570729088 969149 743676138031886211 114635 727800334422519978 750421 257271940339601614 808895 504969762424778312 347335 537122407746069995 608977 385023456043776820 59007 142521344705089472 461446 778799401830424766 897316 553716559869678712 682662 189716035690601317 715221 20994438200759781 41838 509605783735592131 810078 586872024122914341 739715 335861421071374066 261482 651398092517234564 177957 612898451566725020 24096 579997262298086806 541878 311153502566161629 476096 647047356540669856 383599 814224002181621701 767515 939680089262758686 635803 844683919534722778 186390 833488761178498621 686234 132598132136478867 284204 920424727179891297 373599 112593617948714462 465961 69067967049961121 453235 834627028715236506 796911 28006514833021510 425839 289153682021630494 314741 184133299162486608 286278 922968438061622705 822275 238948523631199737 890959 240926632339258999 198223 680102282906667168 251818 131903631832651907 309958 320436432578243944 827495 354776912216129644 54308 314433533493151824 83677 281978189758801549 417900 375841154799227307 546842 814170172798636242 124372 456760018746301601 361117 927846489199130941 408838 71773888747363757 362653 670498053025791077 871458 743275543230830336 294962 735547971142426619 704413 893122919265067173 987362 244719747712054998 544091 264821608187181723 866568 377714935788348014 722662 555408287286326951 232775 898785466845022258 573727 930439327452765826 363419 87312429733744837 550647 560839022044692057 977168 386329330960489086 644024 128960318662000459 788233 219888639193103334 575036 387572801743491567 273211 855399718777738812 468275 437746624141928651 285871 779538687107266548 239074 4323835557364446 55171 122355841721700147 241183 274561517229301482 340053 889944727231406550 399899 596939657554817895 594536 999073390833040455 235843 567042065044899414 457390 982473262750813957 267547 466137826009328356 746207 21179318716223096 247781 850483246078971986 112100 580138604618659932 872980 405554776524796021 550749 199991273749064256 29393 847944730574458425 836892 288867175785941000 355962 675766775803626521 666280 488846998922637932 371806 693254444573500073 220475 135821114020580727 857730 49993191772561165 863941 192516149351175944 6687 140360127294263679 993766 352328441982307668 698145 759731329683669964 599416 321892760218608994 667114 308634603435397079 289090 98829538804814221 805197 920564671600709141 417158 257050879754213382 626771 796652111781647376 31796 520121106447677776 634937 818585723050672869 407413 733330110436094832 354501 125261366063514337 913161 131621131079592220 687351 558613398281822601 564835 651985473912998358 208469 686740648556427054 754788 399803205200702122 482826 224534126468782343 112245 303991408498407833 542299 567019514734907520 211280 388897950850263064 362651 592925190921383349 525638 906753615957697936 628469 932156219725179387 903865 578134088197253596 292389 319092203949857368 554274 216044987968524238 17663 128402721974415878 146636 57525897303048106 670695 468287099467191540 276247 98909214770227624 322264 71643132338633285 248438 8692391456936054 891102 723074388373151438 628721 651207692102230965 627547 216065562259720092 590628 50127055552408183 130437 73463071845700716 293694 746001023213174216 794726 495941087823340082 495107 125102000343061282 502939 536599445212691859 213579 269918081962923766 87062 919529717297259882 107904 830418518042089258 449949 854822393043295558 24676 438878033073700246 290952 937533292380524523 189001 348665154194053766 871110 437074281287811533 812055 615260149403336507 654489 323545425306538904 904393 823765302962595946 426069 891131414058013866 795056 523061059010361531 722021 386345081327864943 604427 487478696357100422 604773 491487284529534077 596906 625442897584939979 962317 367829424618724326 342814 940864312606945239 867584 762213468072280842 687391 190523214312604262 634976 264445551876274845 933145 9593983178457028 221314 32512940091570725 840877 984979446057610324 162483 306714995645711999 720239 597162455473134346 671472 302125049474566235 605481 217026657496722417 661548 817733196950123195 751511 376375407275842215 791694 212896770048850296 822762 727836800575773916 298224 407583656887769021 740293 357651435740041431 682017 729773328357402250 877123 537678840121539569 459684 301161620379386674 503407 528389174308821271 255855 801006528329106909 503370 363442065519589196 373741 445450089506277383 778824 84741937917667365 41853 892708615644543743 872915 15527070801444427 221040 763832893884190313 366471 571122587334728700 420430 258490017402840765 335668 558047460875276683 951890 932033712988332997 645024 400699254688041948 950890 684715249141511971 348994 889569651658052329 705720 548440113372220105 913992 663194029763991615 364883 407173476733990782 266642 559555455995499905 574663 770902559436606304 724724 325627924497365732 232016 434523698309013597 895736 972560560644550066 616739 265382443090117304 127514 663545703360534215 406502 32741226785236875 104650 534248221530603799 343603 576272513266348863 992941 86794098730715174 473369 770867380735594517 251549 492608881241855630 344027 492309865293485216 840164 479189091427349629 779119 493975011735206473 831877 193387051557824052 371327 352963087424644042 450036 264227499435285129 546668 788593804377043891 606296 221303965115640166 825798 257527587986010857 394768 161584957013320264 170901 928542303607211810 516331 331716048046779072 617171 946520400417831274 618990 331033083351428341 155632 457399915508321440 746963 905403086656771617 900429 492898884187743225 682628 820436130320000272 305665 357832478298798461 677988 549324004546414756 561239 747984820100408453 485638 859866207402741331 171790 12086317778759748 651572 761672853757386919 715416 377119480508088890 222953 62742828634609085 445915 175318290810704066 735959 991922353249521095 688115 615569912046430598 153251 741490486715583534 718917 940778213707260260 798432 403048560448822670 570580 406012989321721447 141496 352016726666886987 154330 156815180031596590 164561 239057568057874383 474898 331031073828365612 149570 101182845845042232 320013 191249285614574026 162485 599755618485709529 509933 242336381353581286 604520 748266528477400505 262252 70851442208149583 220267 590015009928981778 746643 796348013303189322 378020 436830720788474323 542595 591460824462202128 375758 602660769673222175 846383 418747167339552821 399052 999786923220802080 947619 860741643173674939 804517 552534924057373680 296613 345467570006413143 23720 525345502647423503 179612 600348107501977297 185609 792166976319015746 532806 732892851840143751 947309 124192847821655838 755794 22737906187959532 310512 74297520298005649 529957 869498950681630467 448288 782818634282690650 220888 932313388171547880 440063 317671373715461004 434231 283483707404425543 376196 228316165855826447 836931 360200686651183843 63003 784263634022455583 132209 652762690775319457 792395 769401466021243050 214266 454682791561947497 528631 628647586527703689 467421 854397429344029561 908698 644991214004615008 619850 69256334316712269 628545 299729858587572147 129896 75004415552543507 543562 770582651859534842 795824 806996448784819246 703978 574269714627741476 302063 583488583023801780 313576 594125562538500367 485000 761407015316883696 487903 973581636016591121 818928 599215305453625280 84274 523064044426527280 362551 912993421471021006 568175 486707597826229287 945437 486094340076240032 616697 579054679562127493 78378 65995209578532450 512948 341864112815514257 980014 548400992806701844 186617 542056837653769380 10797 5317158466974986 636244 412288088467674796 480795 247094391469380486 671082 359980895153035876 578289 529732313779364740 733876 787812178399708711 428462 461326670837243766 446580 437022243157066165 367238 486034119681303225 629223 820384067754425751 581358 299573765593029534 332958 578670665464035462 588212 174191306324391400 906368 353343544121102833 1143 194160212258854226 686598 45482980920355962 300586 383377291289354247 965310 355711224681996409 917653 516416020653709608 728330 65467107561832055 100564 753510401522076490 590046 99030005672452533 760982 365103533887242997 345413 987815285239059107 739231 413969729205033254 59995 84255942994213225 444550 287736509138439629 741716 536344399308595297 382904 627597593522123344 489077 298428286645241498 443827 635344183059080199 614294 178551551758910039 906508 379277956973762237 957350 45415025509397390 184938 983123441828359989 403046 900990813715334762 228104 525500401458900387 329261 602034393505170890 96247 620030572619327535 463458 348449099739446719 292377 406465792335762806 537350 778906836965797394 348199 481325712413419272 620072 665708929178029243 969325 468364659376714731 946862 472395852895361131 407945 894738722538402582 66898 57806070606756611 457007 679319510712609699 807131 311696477606787047 101806 424404135735607488 241020 122220405299633101 686672 520361803525826529 983718 680313084109022929 38757 154329603320324238 473611 832819291433100149 833257 164605849159054821 89234 784705160275660050 752399 619186578831924504 57493 995665806926681683 288569 999120565728814061 695395 666602068551352247 707393 834542068357443388 640959 656949686532947475 775028 208064788856211829 38175 513348596975169806 357586 360570099306643735 436653 627869763952798116 676111 128287922193782586 545290 832773453406748836 80277 336879217971756550 391302 525754971258273074 26112 327858298023749434 821545 315896016596945733 241632 573637418982072998 58414 619449518295925290 940859 815661291153755313 946434 574749572425513727 661832 452385017342086355 903689 788116915296122681 754996 587218248770544668 886426 547281090963068703 976737 685420837019929516 500158 473225966022090828 137059 856438133653611321 548533 825384207247201329 569729 745582445613281164 817584 874443317579503248 470842 577115297477077252 399704 426571653393851394 483005 413967892544330257 801542 83557006659737714 200559 194874604430986682 691273 409589084118189472 606121 741897365307608600 714211 166746882754582944 780984 99480425938481880 196044 369999073037849944 216540 60300779933958077 670702 693339341746737925 185353 405363553237259036 514599 274467273167510710 870120 487423279532205151 78154 662932151834497744 899863 939293191412863619 425374 154257027880641160 403493 722628362438460057 42653 631525719979215980 485207 568222292595871304 229111 185442903264426715 371686 890037662743347785 731725 473023900758354056 243903 220362508990967018 698166 958151447613740795 519041 683567976013905036 933565 741682719987438863 998210 128845554876403168 551541 512012463797652491 865535 549915988604545491 465584 542148391648633623 299831 158243347890441659 568728 896201922476977816 5247 812808455362128308 888599 305160314319978930 529244 474798872092990092 901614 842935811492180862 498792 831547846673878085 542321 967749879837239689 929617 646827024855919766 485447 570492152780157522 34265 329797490507672939 622251 231530036750757839 559060 477771914336245601 652974 961180533980631529 501805 510036752432852043 679602 792911995211636987 219553 651791089648277936 286000 849058284781773826 948298 517085136654916211 684993 256786497141828341 763208 937915648565596699 140018 808887307174183028 154829 820924925128841436 952918 462835257680271407 452028 802757000528834126 12770 390613539892974456 786968 379080176120708911 551143 750418930524060201 464735 106323196660938306 670567 278773190965506482 965397 694577539805567362 915008 681672904546983739 403794 771882976633140705 612258 48869693312182815 395457 673911020023417283 384915 153426907221364331 70113 577273279582879616 190318 192607810061844324 502727 321384104257042406 481055 137071235241351678 515034 688643064779711670 711785 163196604761663333 396054 131259590193427235 463968 452776261624082296 571722 109629415475807830 236655 140305655034567497 933786 857944564200604140 276692 824735961073100702 351613 726407748611499126 146463 564714454202640243 370880 992177378975920632 798903 740189566610511478 621633 882889314303110762 882324 193797671949646730 630068 594015248855115834 111174 483726388901845828 28770 141881043209999048 705645 106109120051264113 140197 961475456562229481 181438 673641050940223630 133422 565143258300976997 916229 368473611808098895 892927 823362366817079161 83165 654807281742216217 202353 876009863464730966 131577 512047498790347911 916976 274027489359253152 404767 548966750471593704 713209 119308587904136431 268968 238606593517135295 11811 739932699025543249 882114 865345074919390227 514182 580321101584528750 512412 597056695614400198 565955 299510051355605570 911980 294692849851178571 916272 386078002198920359 846148 494272348581629638 116650 991583321402876764 144362 560090846956398895 973569 995663566299845425 565210 290393423764941265 548411 242256661781257613 992001 246828511166885579 93200 75821308922937065 59972 29911368664866450 312300 370475080080174419 537271 589930297066692205 65711 264649435355821804 639719 807816033754470648 115120 496709147686203498 552913 206138916129395874 492022 939636934397981591 585512 732875590921034287 742398 415565189618101712 439379 762691819545094966 567864 692958518946725510 161580 981868934157764771 886730 755600806789572032 780418 749472417149143351 964043 831023354380092056 641176 381133887726649347 418569 524985013793792442 805924 177541139023409905 149124 393906777599843304 565201 278333980168790331 982128 275854696747910264 820541 652429924176665074 195831 942881607127312340 256443 731796513816879736 106037 384668903805262329 153811 129682841972174086 880378 127200862766339321 860925 381662325528436519 596364 389262265875916665 606058 880153201264388155 897698 549802067039007539 865915 2814916333627381 700330 512281761304001397 988295 786901105222575325 844996 214538918153323425 238426 811678895769014991 337860 679325408016809387 471920 666143878222653819 967988 26528696872470686 897790 681448913504307939 40591 6873468836904727 200298 589858026420812255 314760 580139382913734088 5326 87082076951765148 295809 116412550423398903 606905 716846470829483801 219092 627078192950517756 854829 408744032876632488 670158 765365672630645190 961890 211207519355264883 835054 314860137876917591 62850 483820253639786741 811307 518845983314846531 546795 397750212014079613 429163 753060271158494517 319216 94612705886107311 735885 574881551939646571 621144 217770100585504002 590048 365245645047087157 950750 883171169846345794 706793 419047223139234938 359599 608859222591938831 577698 556605401248946226 253679 438809524300109917 356789 565396092450569197 56564 642103841010388467 662917 969536484177123402 918601 331558310607585004 322469 925729801090595969 567725 620984799522968632 117214 915633536316525786 880978 342278106096224540 174382 527880988787609908 46238 587020033749164462 361348 325118748076053375 235821 583558245359776090 464517 97661916437810754 865421 505242505653432672 904778 63265874093058838 854912 511368339530196819 610720 379746380272259368 955902 952518770778151835 186310 566540041435694011 999280 899552646667984884 384114 206964628167332004 120054 640231569844708845 142029 386902179814493900 294178 388820952884913514 671410 602289072659737778 576891 876133699612578595 949235 858105188476833510 932603 507035618527307555 270676 173747716078927503 457873 461838565829014345 40462 647720823899858918 440288 617854752257133002 439373 495553643564673209 180542 508720329481286573 658547 903550422465277673 444278 976333556196276045 539091 453885363948480236 475206 77699657635442395 784822 369844333957462603 206306 162904962791763674 275929 405200093993000485 661807 503653599150963873 219693 27389629320425899 9225 589864187858638045 975958 757897260950383778 534141 241147316606779916 567277 660276031950790116 535632 293348213288911618 572350 533064015015344607 450550 511585031793131880 856075 662990805825239316 220507 306272551419910200 440647 339829687946036889 47326 509351192794098242 168347 294665697989623448 190609 10854901916813483 541668 70303810418588878 759483 58725292129757545 348979 752556715747982093 884374 920781582435691976 511244 670497986977087418 951249 994663779245242600 845799 797450568674352207 59598 999495975578949180 237491 797380271699885018 483557 420338011813539852 474766 990231579891335548 906400 277511999627613684 773198 340496798791087852 139901 406672109021795171 191099 681313509484612338 114927 796105053532263965 248594 996274898820702188 173981 217991221035607226 696068 870600085702584908 871074 794877002984793380 80820 698152210623733527 236235 134198327409423133 598397 136324480059687964 416311 387113615229312810 791211 443104711534009227 151129 269397005402297660 122914 117889044628313988 28801 616951603451395688 842660 742989210061077347 246781 597802111371424086 56985 631572574803352509 939696 371958908939466019 313407 541197441006981335 908756 231749856835509216 722280 118080564381743405 102962 173947075859393808 503353 388443590544788461 35883 756294629603975214 178925 176384015078210425 713907 437644099352979237 351504 106923380256466921 237136 534259878206261462 554885 380759269994504583 10399 937392991014652822 398209 495297910899506001 255120 61399127403392940 470669 218264217314405754 5093 479336630243752407 637191 976847308320737257 199863 2280241209609671 680353 602298839523308728 914865 92999755113552032 412129 596688276343605942 566995 277561683274206074 421600 95018305651290086 63152 372370275493733859 693451 643396886776335358 262960 209056497211281499 828261 895584167641156329 821199 136145474293155542 664003 668548031701364549 370588 354358391984509758 245326 998475782340637926 264251 851606656423417839 874757 227594596425204561 252388 882831902323337785 117816 94369972662546498 539745 826845907434437858 589902 77864463314752038 719764 853287248486210209 742528 878916469920653985 455663 684586857205624996 599068 428552144215879946 830457 399735497699436811 673219 517207493867922666 944912 947032913689941354 790955 803192782927728769 168482 680370492183259467 721437 877226523418841394 464170 940682113871374840 839057 702502605308085337 221367 895634344622101228 608395 457001508447515651 337688 254315647500249152 817790 959724924321767022 759972 808357001581734029 462508 608182461728353838 370665 167912264769597441 470221 190441764376686764 853030 639649542819174109 611147 900446755141442722 252050 68816833984126967 616068 430136122936125600 839699 533320248999393081 69516 210915390709068171 106760 875464365968769056 869608 319865559469699353 181056 480679314011812926 758163 286783347984581718 117825 771385424750055864 221948 888836333774750241 392386 341374387410835912 474311 28298591921349039 488048 88697410747113276 422920 68076423762833672 264941 951763641603384565 166027 382201251788184453 850444 735215652390947945 782159 74403815427932248 545751 356019143050302498 868549 979487415927871748 483337 947947755598145085 174486 515080245002858465 476053 597159687599961836 374491 562202500593788570 606813 145070717440389876 8227 730312511062035630 369147 714892007169982000 637552 168186699385849330 699579 600724193511244300 583802 303118285657571597 527007 658913298751687690 245418 70395803418623482 346970 463962315041143873 512992 621335798156436618 949846 290424745613673433 910638 51405863483140831 762414 406141773012267920 615963 149840577254018034 884276 761150050124700216 860514 377342231654927887 876524 81516214299259702 302128 802922814300674388 983375 734759123789374725 443945 247828532993007157 396554 829560014991314865 261731 16458366117694459 430460 21793050696297309 899305 570673532081002304 972667 958385112568788669 419065 74768963139178612 452368 907351864015811996 73351 449577422680279644 335606 776668339717783384 984440 386340004896454239 928865 462657858438157736 425717 464102531347496047 472254 656618962108165348 213331 781865939034189823 143879 984792661086499505 989050 797784772675977819 691948 197165252074396803 92754 426381567650072004 474732 492800430298045446 21847 441230239316776943 188767 210105245007819161 238488 734329378746145925 938989 594346815922671310 90489 328070291117049761 544981 751193143949330668 588081 431483585573206101 145703 555466061413948269 722381 172881300832805669 807306 823612588465257088 319531 11913813611334794 43191 109637703793997192 540416 778339747298300784 673276 242751728250169755 170259 118969587966036920 518969 486579805796074499 661695 108416354218944695 226406 283994836532270273 899125 248339659214157749 186508 704051690881462533 320632 166722130200275567 973447 990209413591197111 909599 284756053986292118 244683 939243083893783026 948694 547173012635215694 403548 544823018358489475 354525 215957506413691028 430 426965729353514887 583944 937819812016497185 747305 122531136470056637 233495 261244066811663172 689184 776731571894889593 609106 303981013170302611 785071 940889938525655819 166241 270107344914263991 899435 355635615065332504 558113 801964908878414319 438746 711691652563763733 32611 526968054871072396 734710 922291749984215248 954026 498772358121585523 588013 366253857346879976 374257 514235524515826078 371620 703316270029834320 626595 661783122833261467 893552 806013756718966224 73377 208678281918188555 445595 858387458007277956 619136 534756257019108388 757029 372933450315820635 264648 626321555982172720 558336 904901510030381465 168950 438801834911985676 232595 32490297530194261 96506 860743848088443306 846329 786000775348888316 264506 479257614141023119 563007 212461902813426124 146638 677350418893087061 141545 124849575822169434 124290 84318243997131818 559277 961368826325779991 393744 910433206771169590 649952 325630184419901569 565339 950946320070727522 781604 296335084079383286 317573 681321452775900667 623086 616513182444933342 568740 890129967056015710 58590 759848012557218021 693179 378904525285793240 844413 581336707596719664 262520 921489179544307529 875334 606342307986560762 777533 99585289252809189 671843 304861739192056591 196257 401121323851995314 324215 746033759164668498 719920 35245638816900109 455446 201088701674982199 751463 625899872479572006 216264 649719537763098953 144761 502536528188267391 271625 379806234999929765 803980 928008384043595121 527244 184244484750713726 146173 56259847859520678 198835 12950533753813655 267352 610374976573693344 106521 584325049622657484 502816 747344278730950961 272648 783214238502174601 316237 776345328091003649 370307 609616376661143121 799817 948085717231179788 197566 42759054976801592 887026 683956700820950305 536672 592331247670594666 408092 344434524569171016 622690 707936172610487756 294156 358448086956772613 611443 533050235768422781 589798 275066487382846877 214211 8138144405632351 650000 495908772482077767 600779 583310202810058387 763775 310748710329913777 532248 621673975566770160 875193 203937550806639482 21453 499148876146685058 747740 669602897747664569 469343 654223178679357957 344917 532888121979677300 963863 648655169271563118 195498 558850061436733994 712596 898704668908684131 683889 729402986802264138 494918 293728011727011518 280918 211312963610071225 727860 630234061410854669 909273 601791799401843537 618103 397335624632603925 68942 655978966757115484 264381 902197826373057355 922971 751130539796357405 550599 434253349526775897 32253 859729649220118087 440491 787071734328596895 319875 168568806287459858 657904 599639688654439249 152815 86855833885073467 248465 353142630352525919 455514 489789499231115255 9725 858322668129023497 625835 285504795789574883 16572 26735707924602805 493585 6608507866466334 596939 864088542812210935 728476 136845272350936166 270250 619365968515585214 907088 665743834037708271 926889 800961062387139612 148417 997897149980662634 295246 958448610411852571 115552 850618335788137946 52567 507569170528197463 731350 408087184442564374 216245 643285345627418756 635132 385676060186761291 438733 8465846822833894 509792 657861666503008375 472310 13878342851803608 428743 207659387582657263 538493 189209272174553670 916517 651760127867176410 875107 964825588996451634 738663 575379227194495155 407645 258676178919903794 97705 4227823770542795 909652 21166691362286064 367809 460911489167002052 421091 802914202656593065 166706 234785358652033047 105180 211928857310191791 9657 816344298637302671 234435 584258079571343591 73157 686229304988865484 493841 718135534553391948 660662 599183307792120001 610290 875161849391009642 326437 531776499281461559 746119 674047035603678435 511964 181761029517236552 242149 442738429602464238 915673 553256118466640100 675989 167174098417539539 612368 649791969607535183 241810 777471766235620208 15910 987483695985828001 132238 427519641449670583 56311 450477508503895621 988269 984591828754432046 197392 308559799627721594 82823 619207140112864621 315061 273268008797019349 473707 86171084838989219 25437 844565257908726205 767639 91053797921409810 999153 469092437047481070 675841 987490964716788367 520017 27617192478497015 615825 973376112232018435 214798 269128611009323708 967780 584283035415961324 84337 41860843067143156 893259 152876402381833436 743603 284214686609437611 315274 748870929271327737 853827 578886271493669570 907161 794699872362946428 710275 817428799511224938 276070 857456370192235570 589003 767643820266662573 593554 598104524149296894 448357 976111562004386021 96175 527796877390947157 744847 802708729031065155 134856 33960187061264832 108092 834056289104442953 305818 74924952217607774 906387 630119281583967568 492883 661043846970783583 456431 582059857652657923 572506 168517648829793162 569437 932836789933798626 76166 635450713499963576 277729 178664488513588417 734053 268344747435176534 888817 599761389308456774 751991 324449461325815783 782968 848294157385819758 420273 720066827852768128 273301 212502572332737544 2427 633927044599109706 519641 316581348716963896 675186 8684661511207172 155725 335176004903401462 785383 50226528348946047 827177 624913870633116557 528221 790805700336717344 256798 423227743250980124 22159 235583774195628129 467597 823008045235281688 199720 804366838250571599 601294 961267086093591240 190537 820697585926118670 339563 632295080988567240 156742 569129703740727889 837665 608175741883467143 611561 398580935911228642 635174 458053724996852680 269102 14320991341692448 808477 220580072934244133 126149 294449516365928828 978147 774297601681130631 966036 15512589479121659 761543 484872260823832239 686642 514457620564485559 734857 200920224189930673 69357 471939835929309790 413538 747065096736157812 136261 49375127979910577 208636 706116697806349619 57711 954434412351579910 580278 275840318936260094 157074 15142484978833095 126753 387870046909843213 374641 380723108669475461 475869 406951689618909615 372246 770516435598602077 98355 105523056161678782 208603 260376067069732118 480156 330767462079502769 915899 679553768184722709 396427 483621077267660406 600770 918537862406076014 274440 577388262108381677 779602 92570199603400813 102703 911631559961080170 927137 909704433405480209 291503 271503583385482295 606713 66060694430940044 137933 457213444914484752 372984 687825848668316356 68062 522807146963365 64654 331045045024474069 105104 124698846394911515 130433 274009187213454477 934049 756563498837060235 696747 399826046230256111 116134 72419110392972930 490235 656810638081125041 204806 841736050355777152 70896 24558889366806973 452413 34007705954329977 384034 282929152638417076 172122 38615039019801687 567609 934064626330124902 432961 195816441768426613 355059 611144163734855003 789801 110723145878569509 887138 112208727538267725 529886 631332165083801388 728236 28879675493014188 627456 993348120262122817 992202 719567790106368793 246339 29207973972596881 885129 677898019247515374 141374 113068510433836300 221037 871782219487663452 469211 315552163802161415 91422 483956555320066493 320626 203180997526619334 773551 186679434799364950 314942 421315092013679652 377417 663334059762440765 52657 464343889164352788 615940 180645769260139998 893551 691813852105162268 282417 425219737670503289 197521 20825941135885525 929170 785744840059880609 213924 286813202029038701 365148 882001480073776574 171815 642074344256187428 569596 338324167634504844 662544 628272431207777746 917135 878562497195050650 245256 853066457324307552 727464 517090990275495884 43306 231923447808548494 907994 221671972722733512 450532 240755220836186683 59982 204901362463807590 456786 677721211366772702 259850 26343992750846798 67674 911323828577979200 900281 616026680005223077 23557 782899474721269496 544316 34285423396635386 768426 872364466780135949 254105 750665525891589191 489520 40301526045961369 345415 925665862355032464 650852 19205518710083706 441446 820258385627559850 728192 937051292215589738 378256 197287190163648048 302448 988526586955741200 694604 835618756332063090 799349 944761125577901316 146995 294293934898500849 482720 689535586605621074 365619 526924810166783461 843099 377131872657186044 955277 397488985600599479 483424 583834971966986101 314584 294662282381628551 598335 228715935905195558 144059 647995093031156647 265949 229345235039529196 420918 686048267347613725 623216 790084153862234776 679002 155216563479512357 164932 354699584316859246 861772 295019594086272685 560184 918100514307867559 710983 282979961468933080 519170 436096533741432303 673047 254615314696714620 698535 191072395419204071 883678 844792165411728547 615428 904882675267589796 675346 988752848195040526 387400 814270972627518766 521597 48833382031382445 408759 238002187217117954 5180 216937021724035368 37160 904251947633132689 850369 435309492767944793 926984 595804433350533055 410129 150355342504130768 164054 151368128926140004 455 684514854782186830 968740 510103306539020494 671631 835165311585096266 168732 578379032326871101 826732 627704804389771375 214713 792153964508258662 205362 629508909720633116 263306 219258932723996401 218252 26282044006387426 544690 232218930142278651 764727 477909577823343626 953963 356981606055083669 271877 520174552052769037 141438 744866712721568322 71260 825341517368058138 171020 127346472439659133 309812 156315513008732819 476617 706965269861350705 646941 319104185053643152 308859 484893475524916543 64310 382580480392641114 305471 743851065211821308 284151 92709988665256945 649029 300237806256974000 79336 976522325485142663 340751 343018785776652568 114600 168232140951519747 180342 79697784172735972 504679 852689317512726655 558053 801569579907031098 84524 266146390205505739 561116 454512587732897073 861071 829552835670369511 604462 732169286130034775 69376 617543717303152780 912323 9649887281663532 623999 688144093958513572 892311 925904946636025508 472289 796294008636093646 194681 860605565676767145 502226 768368330373944283 293197 717664322208444311 741709 320631272425888852 618891 819649413981302719 57382 600037771115255793 996733 604345012843687652 93761 663774828843995427 38277 639045667621940160 255767 766510024391292299 584340 990063963959281536 611128 694510858050537601 285236 93575568569229380 329220 875938905175074190 385280 867104198456376225 479217 352290606132122354 503207 458669193382347038 659528 906802792943838239 987564 897758851594142906 186216 646548174993288251 412712 758159817673384292 837058 957311087380431010 507591 8308079042749314 778395 152411366192106338 574599 599073498816955243 970189 393900068925435326 751932 221394481609977837 256518 278147230989922988 73679 716709942680496327 955335 816732730055233879 704570 896462664047946032 38054 747969574577143709 721741 638416809354060367 200588 2355865400448145 821677 726562936587748800 813368 953515611397978874 614095 530883326291337237 119163 406370856135865299 259905 369034249351791443 173690 250001901065382089 329314 941854270035018097 898287 784933769349238464 985637 563540660839659228 759848 111472014793971790 362834 645335309503800566 116615 225790779347630143 249669 673406400367664274 259136 279576297860510735 718061 349272689224415354 668510 769698918236276339 6414 659427419429112766 919568 549483874376840192 640786 846214179002897682 329986 360677682669414573 556183 127943570211150175 843159 974115954279102039 456018 919274212117876863 84882 237954650822530256 303759 922516344671090656 433064 164174543827945151 900624 803476045080621316 690822 284001649068580898 255560 609421139080015871 603593 718881529352576199 510049 519810408318007804 468676 814386373878646481 376822 147038047129826232 315646 537788741625785657 81753 585036290058633221 472753 811504548885768779 840718 489790484518104649 340492 936165059915921957 920910 895315480067553532 398194 316869803605844283 468550 385731363698398254 725881 518607297057333974 504853 102475217478323198 278636 642967266121746320 166417 250048138016207652 231050 142398282851873753 885763 284371297606852968 239300 26672830972874357 743846 632484839684801064 442435 724838860754581244 178988 793294935999492822 933983 397665792737938521 378425 198685754345419128 803113 975320156405302092 132198 609766717713718055 497698 261802359796042984 502015 258981403597585040 846210 290840191538482453 149574 6534073629189750 775026 452004651043086607 707886 482819304155213870 117074 284045284337235429 303264 472149946875552289 539700 784366009277853435 6329 763581817756307021 425503 17558405848276104 426570 640519091379596485 661709 313597139750388249 288983 504376218672957996 828525 472104877484387596 592153 904335771682653758 76129 294292410873846550 874300 220760802547540552 615425 720860019198144702 774241 730253234326085547 727447 366850452544831455 755229 225818115666914909 486689 918170094424972842 440184 401790259208874855 551251 803074701296339874 988144 149293754726854504 570514 100942052888750366 370355 286942137928903952 768313 378369657175785162 967016 753713051738136486 184856 86143631501824678 386727 160514389733083523 24944 317244646701141765 59708 974484376979767957 922104 479746047605405968 327336 204017264618837725 987 830958986822055745 495328 268935705443808497 554936 616770166768920552 729868 474244979469069435 323937 965474238174463913 564681 15654651030355127 795932 602361784113227772 148264 298435712588378873 964069 336977498185282988 217005 787972991565093157 655402 98266777436802905 974160 679286761059873845 372686 414711233542007798 131519 397559658689139383 645862 763526260406882635 175642 311966139704929100 712895 656920026475862644 423478 930625432322411307 49686 701611962543017568 94235 811917637421339803 355166 420754953018476115 963142 720785140766199164 544446 104624258602984548 620008 260774653122149823 323216 254444938299546112 353892 199278406287498729 478116 622063163678244453 333333 590053120919819669 195770 317285459767686440 231110 869093566135683567 448012 905900287441347759 445368 95577431259495481 293570 339766975687851192 410719 584104660445984841 955131 598356621869042897 392165 660739833534845705 235595 979565258381437661 984806 575752947255474422 792887 38823774245972373 133939 136140717508512930 855803 885892601391013636 542095 903208775466226995 968324 143464171913563253 61217 955347374302882295 605147 105551534720888528 399099 923494510816557096 835709 67153090015789184 278051 826828069663151588 881357 844654321819254620 911437 960016961332200871 871995 701640845363729195 885829 192676777590497062 319241 971736273548990506 116582 938908342112928199 164752 961522503576566153 370275 269868010545354532 784826 387052774095051757 86017 661201580106016140 814985 305258180037515248 539035 107393266395984514 747599 517949944452957341 442781 516294452648342844 494260 322056602152538612 394122 471046241464162597 806004 14167742664061804 90743 379574258432856155 481822 981771697039432300 957069 967882551544493617 114518 276386013164437712 442890 397160265775923631 472339 251709089760150378 114305 408909745542006797 497442 482504857350442111 514261 414238539998875452 293857 237987664158903878 740610 436263729012764765 898565 731413172109708653 607573 610821171583945287 588372 624131488806370195 450671 908253192783332357 125228 27166900014473679 935109 276694686691974998 194682 399595360491871016 108515 350330329432775468 609220 781760824836218650 917156 571191827201025581 255200 582120828901547031 615100 917287605797085493 576442 54241361099006468 978863 247633291689341394 821842 208428038818946232 190487 765728304483050695 750075 39402228760141440 611809 139991737376317577 32734 36034854452296350 672848 584609319767222213 992565 975728639014547397 567097 439706564540083160 8336 704837719305331359 708358 657033183976337237 824403 693681488198789191 73907 842003777125595267 674294 763512328247156943 195412 620446672559772637 809732 149277447169565116 364813 84475264477947536 120220 27566446943727749 278040 655692072850624768 985140 999114457612569879 547203 813026681939157315 299409 615672740762913876 753135 681079013047801252 48591 726740529651417743 686418 91612842692095778 104223 296056079864643089 856182 893608965580526574 264260 541457226063401368 379128 686856753418994160 646613 888225369152155347 429194 154393666796474691 926655 312991695844244785 543669 983670180750356480 773357 195193878199152647 717000 283345438270292909 160625 754628668286328826 394996 626499388221434221 228532 103373121834954251 622370 80129917171018939 250988 590847124225129937 469426 730910583876235495 645439 694820677334184947 738422 681762611379394454 103819 631065053435217074 17461 440452725928081214 397025 747526121329791580 195433 510394424160723371 354885 886154377737313242 770369 700273596108061309 705264 857928601914964771 396832 461117696199450023 64270 114395649457173446 226204 405936147493475826 205377 526402737775759717 21952 982262724133708664 259420 416390501864898314 920425 545747604622091752 565630 63525781793887085 182281 305623151809943970 749024 127502276332019473 514416 489741897630263564 357582 990431522037343881 824599 527026686814961608 971317 260030215300813139 597775 264055420753458925 811335 62774823451885027 627567 45071052052883624 149307 72446713982637984 356920 894575834811558715 452348 108934283971130182 909727 653649095860486013 987625 846050312344528228 281100 121937509935042390 131220 541396826263726302 162332 745895519760841797 774596 666261486112904555 617568 614853202855853530 991667 312383624725866007 457180 351594690513981499 179663 302763475168661443 267080 68566827035718307 930109 285630803980986272 116691 983101173387179487 569362 590277045810895288 132315 851280454605626063 923096 892090561738108773 173942 963105660727623915 881552 150415400750736856 456620 137584610926912699 978282 904578391002748051 780410 858756388836601438 960846 91985913543418863 345680 189463299265236996 779478 355374627769963415 301460 292721234416432244 475986 79692053026705675 11806 974660016872652167 846146 469539335602658847 949946 27154237006615211 165600 381217023728732025 835305 628382524667182945 806996 259983238636546838 627487 202837840859668926 770749 320376077625626309 770054 16911130796959982 759727 821995592560723626 217786 581382857261556653 83503 965445462003974156 275788 652897910579978553 619657 217520457913334847 41906 587652285327599163 409837 959605805810859470 442968 121834564073616471 126174 231418176891647588 810316 11294479405049701 735395 918209676266136738 220463 928363241046246254 490776 261130505097936540 210359 749720197032429362 255020 508153775136697436 797742 934221346888224419 508578 933088241609069150 63664 573973031700628840 555284 688046025218419731 818929 867207003644127579 502955 202346234325661278 699317 483126178757385483 584872 905894637974153754 495126 140795458038925883 320671 521366726342121474 87969 987214537419772663 186758 673351048692016251 222952 195955081391107627 757101 67299775357394581 435246 945480792414914315 262894 846208752462314171 842439 564126399689542396 910501 156277397413721322 191864 466227691728442420 427045 480467492465635123 243517 580607973236977727 953840 191065009668431934 331075 893285428294415997 775744 766902717638365634 980398 716485488519622305 90370 512119221928161038 837781 871097024253118259 840086 657367738820371332 831617 832996123715001359 799568 276367455103568152 148274 715292488687226084 797114 837468142634280661 532058 834695220652942262 803536 678571616989740888 435807 114798454310013789 182210 189551193873968979 730717 158898321109915140 925365 349465168662830091 285538 448924939236807594 66114 626609549410546139 954289 846948895369246884 311158 496743597387494063 587647 872318277090792473 732753 335636003767063690 548665 980911425327683205 996935 515928704400774140 44599 841836317726524034 902012 145551357094326044 687058 678752006791855581 451772 739845663485623326 154256 903721851921820010 984912 654965242073930685 258618 72149453016806126 546142 6897753858969448 529137 202884868622167393 170754 113319871600762793 535277 454013281157028389 188066 651139094030509288 313527 70357009370666701 409233 911333173267329228 758097 241815148348922510 27470 409184406830191682 381957 594196372989571505 174669 475998032731157136 283086 888419393605323796 210355 957392948765702092 12254 680734957837441962 28828 800193003960557410 630425 664930193171972855 745622 810754390022376081 363864 410607668305597332 546595 71917805317187311 696360 348748522038074545 318139 902194220224685281 475016 30358911396874638 488583 533469538349907492 806638 143159682039255041 636903 378252176455912519 575171 405469720129236723 311789 681394997233676078 170146 746471828118830307 916320 770327658192651153 664093 701888491972953697 798074 171459554766416250 548024 150477944428067988 910059 495049997518822091 626156 846780608390263733 359571 651972202033500598 158502 765366079375503762 772299 943174398846828355 736005 253777956971547660 221981 23604235273736653 922719 839164369515370393 977864 828759242421668741 500668 507688841291769282 760765 981423786592823534 318426 583207106968490918 343588 893083657625016159 602856 360052515698567286 382296 512574039335943044 818763 157346810128352247 455719 470119092014925789 8347 874743894591773955 975187 232702372431323966 673959 304364358991646728 757267 172955746163367758 393837 910070821029707143 594131 643578878672830216 657763 962592399064561814 388527 372939521322765628 904561 515464058073154911 977916 359953585557685007 383156 470913745086195615 672192 682838591687261815 304701 350075535542731047 583669 106288559364196544 542032 976952154019315807 884746 600272808722476297 114598 993535465547800254 331938 813216382289567432 388907 944419346868907859 629522 601851695330717762 392320 984730107261074751 615463 322210767745112340 69626 748401283625974329 543326 95011446400109741 937249 379724075281399048 572011 777563641798910161 972466 316611113582631539 777623 798882022226132702 674934 553970650784092497 308588 29660575558621065 647948 160317220176007700 499663 45039944078577227 426470 267941035697759103 553618 522774145029214066 142387 467248766539834889 613983 714833387918526526 770293 827059693047256667 21361 607684632096051556 157248 363029682301345748 730519 789858955831732620 382015 406797795050061576 474036 267122844956131283 652272 253574598020281405 374785 679371196753612362 647203 531656478267819500 65354 576235900659369077 565566 445270526539617094 210541 226050185193734604 129084 828625852877141677 537246 418481329389412413 754089 484185308322396214 26150 802404092561313448 49768 634415250060759086 166495 154870873780910946 309357 912347341188462994 223098 33417456397110963 477764 819283394872087701 191225 275328605977064792 543048 94403666819963166 604981 646666710695410433 315372 867417315342080327 415321 782469846416045268 990006 276481702657004511 241253 363479424842890216 415871 879187499771352809 546540 852087968082360267 145652 152596065295036955 977878 81601635348134141 257752 9357354610964832 901407 132341603671532403 264448 392576309851969366 403094 407195027137767701 51285 298724800268070865 736351 923430506224292927 673622 157774970984955057 706180 345513573932070675 618145 983258752539528857 944806 830555832778134835 571104 570862552610100150 937376 488966549468482287 252853 650050747358114298 71964 623008547670934996 868215 122393465336806959 204477 372465429113207685 684722 801836142984282736 79831 575457200241383479 873442 527520335844545707 389234 8264192448953652 355580 820761573833538854 114186 948694332638079270 883703 388553780128653650 146903 516019960316485946 411787 305400434452690156 53045 83621029222332487 916832 273826565904021746 366284 523557887492834192 837578 360137707143761969 118026 350368444756705803 20594 882908122105327209 884848 711410060314386146 538066 455762442350494414 626388 732645817555370998 529082 611913374473499274 918944 785410048376486999 871631 975398895504089912 457233 68648764379768525 401478 721366890854372715 819256 753872190564071506 574893 610863850004336421 990397 819607198688415382 935587 692882016562173536 962455 997442823376900730 83163 858603680803371913 872021 309111077288979093 11549 874970063160308735 786456 690056766972689842 886149 997360119112451225 577430 354630481121576272 337794 932893644118506525 734233 868709170342670369 906584 108888573775248842 909182 20003917094442123 590943 60878134522436559 6647 714202513434538794 481217 156800912757572049 560265 149206020681615692 805120 210489876246654825 753679 601684434174817139 179630 169333966120780452 66293 575110398579826647 621042 554600582110171777 80509 572611194554503394 989514 152801704568428918 262462 41524404506636210 30084 509524964928057324 873312 697477312827059866 871427 286706557287143102 784673 811338443891653537 124032 146437082733121982 347219 379608667489354497 316039 862325872010957361 650587 686219431375061417 980982 799129952163934542 56948 478370066812037052 672065 904062878850874050 67562 830049906944838416 300913 438118389115471662 265824 106097694890338736 963424 196483761716094631 144330 392996371512081498 772478 666231451369642806 266355 822513911593687298 813263 299061107148317526 482745 812885744989644109 587947 294008361597572217 475596 702969027919059223 147325 298930459370833283 798066 529668027035357422 886853 855218547934136653 649414 488745137518719124 138646 58970568586819875 538229 931214085204743552 810072 622157292089118535 333247 460708538412849502 886791 227036453641343340 380668 867564223592260747 608434 996560066047855419 613332 100300482048823450 682109 674180944221821137 886022 173910839038614225 191647 426776572018377023 128738 876654143811282604 75941 834028959909749001 951695 927744840357974105 337453 136058072050050216 983878 952373598079733563 470572 415153257904116488 347348 242645971978028777 186954 487507877653456028 286443 833207494188140927 189059 458805221689018643 39042 593281999641064671 371580 149218985800937347 40352 709330674060139787 444784 243863579642463368 730860 591772583644640989 345040 241575856638103254 889985 902718727381950078 50370 374200894229896625 371692 615297217278193135 575198 264141912016537459 673777 83369993434456963 662640 931104925823940617 235911 991687293122156643 113977 950595466416508790 649431 534841533973137161 101678 891988365341839439 53249 682482020162675141 641591 420216523116633662 429206 827682001856510267 137265 284759022970178688 845151 18931734788403939 754093 857292017646681190 261909 215493774458032008 408431 721508791670262744 424359 784738708047659466 991791 258806288280622029 537847 753591862051525788 319387 313996954396735188 269917 681564222243791302 511123 629186105691815822 32546 308513092189149284 993516 746687267309096753 435783 412661821883388773 88622 550781033837468679 806076 420609799687389197 497110 228012325488984045 375849 458399097572480115 523861 790650499434108628 541672 693155656874317316 853838 387775037555567940 83528 858154549581606910 146972 143792210256903892 672396 154675318192069110 248394 319334590962921578 73234 612625405157374681 616866 951887787433825741 71120 580034004634815806 901048 481981735731581332 282173 982115506569282465 931165 494761275570473936 695103 82797317502939294 295439 894601337914482762 789708 56847294507098568 626272 128739037085393146 984560 256464353584695841 420533 794834335494482065 3979 646653337399884964 828873 696131664065297648 499217 820202951805793980 405736 664891014479724975 37064 912715138234301130 770484 896895653024793485 963298 767828683048292580 485288 162805930002428367 113294 653145907428966848 131284 397683060211538579 441546 451842869419951654 933250 904479671084021038 659846 913830073390665544 699468 491033497494384718 553960 328298445759424236 988033 637769972012402802 553735 426277610642517483 962724 480716246688067181 949489 780755039549565618 804587 142724756993211879 377509 4823494468773828 402112 987723892676477916 284058 799634803936305717 938372 692614909343634715 121463 139466750639327280 865863 148299954811663560 801688 16654131830523763 741393 214448765206006490 399888 609847216408587214 61597 994196354615470750 115809 908058588565589416 661528 596056823155173682 316869 84200544131043450 876838 238500193814266891 101417 179485015275745617 458718 495311086419531631 600557 295084398877861200 34505 655980183205356796 589669 661466092845959212 469863 460791566766500383 930907 720556703726017198 4969 319025610104112798 69130 776483128434495797 812280 884406244918194959 39268 324865375896449585 476141 170278716422096734 788558 294896363908744361 179991 739522300027408715 778655 665296136749256374 535608 28091295115885289 896100 839320793414312966 968 267845987452961057 890783 647784017891361882 864305 330616235937528365 372675 892510297625790984 605265 702505813186784285 674682 509388941555935353 485051 656234703877157717 187551 507212618440932012 602038 46331182296824077 958660 475182892834693553 111676 841652069246482896 902382 297767600029135663 904573 604467190312999933 326292 959799614948866016 231513 560073148854212169 368803 300225345449998863 467370 987818901740430907 891837 915787930247521313 513464 558755469119706799 221429 126162996501262089 527042 599312910845318740 299540 247101299106095313 26684 603989673582550574 811736 587966181855533848 605707 240342818471946260 905776 415735645283039631 470027 710771459156292915 901313 406392490051108987 971722 237700386576409737 832612 633977198462720822 75402 987016367737690475 994789 215916301560801966 170242 20509372578443775 380166 498818583096271845 521118 387779609071095235 398842 887683163998797423 357883 595545756786959364 377194 976527369595745015 25452 650902091360316008 756403 316794524222753210 631544 345287012323085157 890662 738170669192100106 787097 118555650137386183 339847 741832673788285900 520702 325620395774625326 532943 492974469219534843 93642 296749578592241549 891306 715961871415700771 80659 99239023069876141 673914 474914901014061798 285987 159770149908624040 849042 931412201604366203 758395 893341557580894318 607867 21570655855595050 304139 759464969546529603 203506 872436922589683153 511099 602141878336417343 871784 108483170935086946 635046 321633997725799373 388609 206399545974756450 263897 65535609663052844 865750 613111982759677292 653081 107636936027071473 445491 180231614955796652 324378 501698757106936451 301849 687154305239842917 333448 388420842539423902 741053 756627351073487211 535042 146999717582067409 820295 378933528730804650 748698 760995893994583039 372500 581925789131566749 375894 943266576483310562 611509 400148196959136727 167090 415668545465884035 851438 269289378320034174 557916 459687743992922564 216312 3395948268010187 598391 780047025325535702 327231 552910604895552651 846424 968514721248062915 737316 593310144306060193 429324 58653318085071589 467964 546098418266665857 235472 133298839454429805 926415 862433308135660727 894551 173283304713123805 954586 494034124805657438 949064 63888725553848206 402381 26583495502912938 651518 894403042566389035 305422 504805589985507934 359622 468374218581545524 694325 232639723535310678 399652 493432520135046268 16590 952008242048681983 652494 384749708054594732 961562 197980136757007322 877295 221727402785191102 978637 974091666471449853 81510 610796533527879298 989138 223277473549954705 434117 770819894860720668 14658 248217737498878805 403986 586411211810309252 13233 249571460511265817 653449 291182896334497285 324834 542935846569487940 972183 245541545174968510 164813 809172308017334863 169121 969485045803265828 202016 701570308165024328 410491 533527153922480766 718971 503581490661705808 438450 906542800651276648 736691 416380301029377309 15235 931716306857219664 786575 459321644694341241 646689 450530671155113468 478350 46725058339403201 840307 413701772114597379 347680 6547821063892583 866323 126318173552003919 563240 442632345063631984 134288 903593698028331169 481601 983250137829378806 111021 384272941742302477 342837 776245825801179815 301856 825614283535555193 508295 54165349727262788 686996 219923567774333987 722795 699818302733347619 432999 736305472958420248 527561 760054517763380142 608876 413692382032684734 13885 18365174670467554 799403 388225613112909643 659354 160593503890475985 182556 500521803202814027 246562 477447017512279072 119216 584043559198168350 553296 174847371461554313 802696 586221956770929015 229006 775068999693092955 915067 664732149746954206 503359 338330171695145717 133525 529373585834985519 723062 817525071858609742 659794 176408031377675801 576637 437890237023454576 309671 536835703102011296 609744 249047727761473272 93050 703765067172752284 464927 609525436758674328 598309 420238225581267000 363919 227009654764905622 209399 163891216313180531 307642 281241779752880714 893810 619938980514041762 966378 871200287570334372 547726 129057015440950764 541538 157745874421401507 452277 398419080955857101 21269 173285084976223711 615109 774764507113116820 751533 261467267521268480 142993 48490531669099492 612933 310492909826991172 918944 176238275092153911 779824 370946472713874685 838125 342999828133226070 206000 197721146090269969 699749 714589365816828130 250815 269747034306455416 291756 2622893158845135 622346 727278221474457794 294296 54728262275172323 449904 88497317147288975 297460 381050130671456572 277447 248650780687575316 350335 483642921973255111 882264 764906427298812828 90539 511774197060775626 679006 679085323983120645 646046 150244656862837338 721163 409534070917918527 148980 114441593664437734 137476 972661761637801169 57019 648907796540588192 253332 242597560140923893 962557 516361619861639404 863349 922731780017481370 269316 593948858481857577 440055 993070697358613267 399420 868044732771844237 535407 923464696526455360 696500 710445073743045182 296454 791902395555479091 830160 709621418216302042 885051 757877943701333171 155400 359047280534745842 16094 689122961194418618 893926 820109728014964363 385366 976823527690938871 928268 59532096019529115 304924 735219386264640845 351532 904351517501996946 119870 635803263608518994 883470 731889794375547086 479645 813979881820896209 65485 283653159204648229 42735 775608734128018760 37146 976848799575452256 240382 572569935065959275 405816 758359406971880122 162982 716414303719517087 26366 354150765761787749 414107 244720142238420352 956632 870456036344298245 379105 251681855866463579 270406 252617135002989619 390034 266073534587774645 875548 398978830255785979 830556 645941255535408834 276097 114334147532321886 713216 749026466324950766 784432 481266560033110737 593044 134491199045939032 765369 675775633116191420 915330 997912977393975634 915201 825218081600756732 740487 227746854923930083 615229 173829181790349666 143861 296808530854120517 123131 656348401636981554 318065 683220784492067943 593242 196581777238020517 868021 198884851849273707 987470 486838233100844903 307535 49201316267018281 593501 546189474142471193 1185 288486360330192299 13732 749034068555364048 552415 371661063470975407 422354 65140989349380244 252052 12477137466327336 103851 641698895898732258 426717 590494033685416125 364870 501089312454436395 658604 737667583998734153 541456 630132861687127123 418950 797255170004764761 135687 547199871737381682 663942 678951498832006833 46912 783521978191346455 636888 863463876356282055 525602 404643130439378240 607678 796532551638012230 40681 545227889032416866 364239 85774595093486989 473635 158773678577903911 724467 365301079427968046 232246 634899280635435179 884328 522017979344417135 422808 724634484136037119 65472 32937972417030092 455318 279455587394102183 131809 413658510557405811 673614 478038017247589915 58499 361957041970114502 940596 306881656689692745 668022 832452987897400285 115473 588968357493347601 334169 39880046481564417 737215 805058198240831176 668708 696098616760149042 714479 39659059028402614 459359 491650188555002787 103779 587416233980536472 420072 785480907818667320 926900 158452355008935198 820786 349932071667099407 236109 23395055097812590 503616 946043613487244276 197294 359643901537097631 676590 788857857976829419 906410 66481293988893759 534569 855133717027606698 196137 233265790285336782 459249 915761928667384860 203623 319610697355011393 857310 352205086636250847 672499 702397215123634048 471769 710941486363855047 178609 709604813453002216 271454 218908097990616409 74328 120501627975500233 395009 215159521763171921 311285 357866894613046812 89638 871786188413605119 990022 513357536569938526 165984 842033227998829625 515313 518277151772724846 38954 608187827153982902 207175 709120491629026773 450848 430975471450173197 942910 139160421386956499 332976 861271950683420613 865695 720163357458873562 478304 347563501823650778 487561 527186233655280401 321798 327590118468800063 600429 254323721596387026 511566 17570752245781334 982032 850422999358980652 469113 517700940211690361 172876 301504015131235937 358296 831281320127888757 486926 137543785059036777 372373 105133912545747210 128154 315409163934443886 663594 916358722263509356 368771 375534021404992846 627367 181022963802009541 44275 286626309532426525 916400 337194830203604401 545897 922812376122797984 53821 809119546293876672 100086 684905454597192146 689241 34649981284673527 32127 196914754078839138 861668 538934362280321726 753268 253146546420993333 825473 8246395714607580 120936 526288864412233736 536937 556213705559277606 76485 731293373108730271 745069 760157516887356305 198807 590088977978223808 557461 916672918641268430 734178 100504697602171050 903423 306206302771278918 337278 679929229687167884 354844 221101325726466194 412885 506685476956585227 161076 945970286866885888 961321 55645954820618432 883102 244643683389393429 8331 947528450244763832 168841 504863525765577222 136805 573992359314046962 928567 120251993665106749 229682 398924982516106469 184316 281819313637872346 379200 782833742208842743 496579 373138387957743407 884405 611349044654938631 839945 188261606493592131 143687 229331164306020068 983776 178093420597691473 649090 77819959073284974 778118 272993673112038087 359757 614966656139165675 279942 879483265320547911 864446 394151868470942758 711655 844430510902525835 528520 234485210314058817 639348 556515694160721712 230974 492882772152838897 816427 733428702205143459 274217 49527801051994111 360512 146079730618688937 752582 992830255486437065 75800 259271750814577370 341510 901672406267477185 953423 525412814707300385 320589 630127913455132653 791410 430712941019771454 997108 407158405769835878 252038 587315346701441604 160136 626955600403181529 337279 114487826587016219 546696 326931407362264585 128265 312117231324855551 839594 713355227861682506 844227 272747158009565695 970326 48364036460139528 601855 638348903205627519 457066 230855811870617412 231286 463636877629933876 670080 142571885635848140 398769 291571167368459131 961905 167380622034372294 847054 200019565525349431 815437 53124301669324693 938370 317275510524298836 892513 405270993698566991 380308 378064724404525492 901710 909702476146074430 935199 70400936006122922 667081 311724796307624803 392852 847042878715616127 751710 99493086168593646 945333 334456900653809904 232169 954149452092469447 936475 386835230330583726 878363 197905428501195273 580594 63297120974651101 703611 677391039578574977 49784 218379937450518421 643426 855975249227825971 379393 591278941738155364 562046 389511779953214165 198838 676745901108302282 373392 345422721367798867 871953 916846711554828732 53486 339975555771085641 628962 668259915114248226 535937 28029839993795724 701453 524699564519057498 359880 957733332287355042 45002 880349677292386482 763156 332193519959395908 932196 624058513382270193 708298 220221051923784931 858107 540818658972377295 512484 18842272841625377 639554 656507241351570040 605808 966168295639356756 144065 849808984411766029 172815 474166333313349638 44820 115863552219515682 374583 468636589229310583 653674 279830636821604673 597042 423035011866791193 327942 932218022419529830 951325 551490725097859458 835586 215497380397688042 115520 551002534126868231 418169 106910182525686174 727725 972485380841506455 996131 756197162746109203 279070 350078252897289156 828046 626310850545685624 198089 942492894765915381 422970 9371002856923404 880025 375423411915483624 920476 536937511517533862 6316 621897556043414556 687408 96333067419590614 179873 902303917833862743 367719 678504440450678876 820163 232842718791765853 520733 400888552016863674 573852 426832441558193716 891832 975520526650970782 3084 40911049592674771 643248 969858473982315754 954247 985535587947563944 872596 380297271807567925 94163 37976372041556499 97158 744138356327734347 941389 707335589468553960 967866 774197535357014953 363620 170527019732450801 656699 800554798952648194 152733 167792118623557482 640551 2357707934028476 193933 183184758328337027 604974 646641738326258548 941346 136149887284243426 790038 21986302174518902 343771 19625952696005662 153082 836791359068029253 924363 318128062881266245 671942 277241519166995225 437146 223696448004724311 692029 647229643605876572 318980 807024558835327944 162868 328616247646455852 214104 333423344216112130 413012 863458059870009565 478714 814807382171140321 529307 252580621855543412 198625 195192620292601653 620124 49994112996772908 911449 337336001414967619 985914 461444998974527989 410691 695969916891171140 172977 53553462180412144 150352 947419274280119269 150670 517623533379646964 187146 346007692058014406 23153 635377069832739341 543244 641306719162126075 240082 959878537555431671 563396 481369832367244174 823354 244951693675774375 686904 320633584948588538 505541 911712697325208259 394430 247263022903929522 336359 772397013038538021 29378 563962789618559896 94435 303850832643268187 697924 615983639236232838 779093 370894401818884906 864343 318025880303384009 418282 869292173728612871 938148 679596085008381088 654755 767071798021463452 783205 221236209633044929 722518 811653226811500361 440234 625744996421247445 284333 889614102910306721 266007 915516521088845668 153257 655317127974002660 611002 422998289803925007 681052 785460802051620252 51808 624199075048144594 26345 124786366295819870 10915 710515213929389671 642867 418426249206121695 489391 381067377827042076 398224 704331160149019302 940774 712172468922768210 39243 330953796136892047 854555 55485920795575295 499811 265167824257076041 311768 410699934372914989 186313 288205344875992536 87960 452120936377481849 422694 329905401296692243 512781 512970325055958420 668371 963703696611674919 148699 268359947771091142 968670 835974691691150866 398683 615797427104158796 96297 336567952647546713 169699 580113826330374865 646866 602556297644973463 620350 144309445182407770 910539 855978778501219080 269965 764868437840765315 358369 529900488699877269 386746 434953387188804641 870522 664469813144712092 190146 371508344055132602 540748 483843117286515307 770359 919632161712098824 498979 764168880897608905 870847 26499835744116091 190175 537591928877216622 926994 334105908024700851 264755 222855057849022855 279359 21809345536322057 567848 464507011684515635 160936 421750202942277336 837320 60229816501779905 180779 237207125190505395 357006 281061847280441301 61225 88518781523335997 844802 961131742938126977 526374 775676984563944590 193749 495613524152093367 306301 892954547212862992 623723 531617180293627389 489022 776825294442499077 38429 860634243643676907 570794 674169366025064191 219255 536202828622192049 960249 554772041748947558 620986 422061978947586702 564884 944568496468951798 99547 323363148744394842 81371 393733528846937406 950594 126768362499418365 499167 159015581807494177 913805 995186798419785205 671849 483473536423708505 753866 426808881061285589 178610 195860559174359535 386112 456221365348249001 619460 640063769206112807 82674 829712019438783088 686348 863577872473176811 85751 714271316565582943 211854 674960511171563245 742130 469627131638960192 874085 256159648206983426 363608 852620281712801169 425282 482156376924855794 239282 438288701919523077 956327 492681506774312698 172831 953153523594856195 612973 413027503269350475 424015 228315694283089445 845375 761776477079996296 556425 335481802276747707 845021 791055223870416460 209766 613093428408945734 153050 73071475417437346 669203 790483556845451773 101343 789719828701869963 890195 804956258711319371 67494 703101187295713148 990779 327787884081401679 301631 9468689119976157 610101 442362221132443226 89166 627386414261424267 421949 739924799227014261 332299 797887854806534742 664871 755195585704747992 861568 496656383762630532 213591 729269031792721780 1551 917466249568890700 808711 690385066933624170 790762 96504417956371292 772933 299166092576571794 566425 770023703787303508 634418 75519972322793461 58360 480839280906900041 151364 650192890117408595 143541 170505848318266179 282180 320849708091069342 386006 96387127549192638 609297 554395316239798397 481137 171367544706584877 525596 232174969156936650 914483 913316138256230002 634730 613396995711260693 650778 181005115654277736 739797 950538394687733534 200443 628481656389133402 726731 888744188076401758 992508 733213616795892872 654541 745816635757170559 298331 100609114543629993 721970 241602602121172704 729189 199211287988894820 693409 845063666352505362 761472 802110513042139094 587034 481857080067112029 63714 517405302619454991 79342 197997416804521788 122455 525978463990573460 343938 62392244541742300 485695 631103156876223711 389905 185189385402544802 842445 170187008232506586 517671 126454697082080162 448073 87309564008813416 887846 793383612290853672 334863 779613115645442525 695173 42536987651946291 115790 662103486966774656 440780 88214435800095477 340682 853546652003385360 871449 846370157778434388 381659 67072764533435964 664862 226947232631254892 396332 689792097219221034 185184 666034836474914571 549372 341195565316631537 842682 463545940083439924 676576 618836277508051486 301144 267975659200979101 673087 797007548819141683 748669 553633534378163248 843029 723794984582705443 258045 528475155220750734 65456 747478199959639512 344387 506475005083090823 419062 74903035865769902 705036 427738055730251934 83445 971414288729466347 528412 700710793801770930 70322 378211592076508995 646754 383618576529287891 345886 259825451183265424 812374 77815838193744629 205222 412134888590117982 955919 828310781721956318 460905 414584757038475600 868632 765027946650597036 629373 656819041330105499 777584 17678709818910796 954219 721421831663315592 396552 595548224957394947 836143 873088203003321077 233865 369681218162254313 48121 639239245749024725 141835 795633178280223081 68526 677171249262971819 275487 525725406591547331 666791 710609898323464211 184391 85145429153266314 208752 785540970495228986 231736 798000541200892455 366027 568618227822273377 319583 81179546367668308 546283 465258662561932125 613913 121292070078809761 891385 298610024389534490 371705 159324161664208114 432211 326196757477433619 391174 827106751212095486 273224 698561976366272988 87866 126452506974912466 977373 373457046326960772 520717 66239926668579147 520580 206354440763460551 962146 604465008356399870 774506 446483018018393689 738136 71835653123618455 541487 133610466966723589 497869 153905708884370411 42245 844548515430865225 941423 515556666170576067 783801 353004908602261465 783810 445904888190963546 176999 121110047211000090 18077 921781743767902434 465920 428898740987713703 510700 778020563195334655 731787 109695932791357136 360047 466390069263273802 490082 346672030692682518 376314 283040760708263887 657840 345997014668359345 105651 895038178710840207 733562 494346025255284490 278040 146334966685425663 31251 923099353577859137 337270 719480178545924231 165734 839142324302241704 57970 749267769590368517 429935 783746347075251781 18180 883965467671908423 348610 892183997980855124 799927 829213561898244756 671683 707619300072775363 672107 581570137427663908 676077 999457476880294837 322899 403134671045827491 590156 66302330998184704 583736 130694148056091826 760514 600321880596696494 387699 614040111052012134 523717 438978643722510208 140407 426638400902627783 957151 624067288785367398 101317 508392798162541651 374445 762861802227487752 302453 383668174821718648 817057 713890423100738112 98036 302444818760609309 569025 297047609756949406 67456 546368386670162405 700707 419021182633286766 487611 777000900334074748 910406 178847840456811493 377025 579070741638824328 220146 475465597945542305 127905 848429974010436701 688710 384674694659668144 164419 71090519236132198 279507 589976642745230456 503492 348112231426882976 181794 937515368467251503 458548 496742725932842014 22316 838104973090793826 527257 91538017990167683 911264 205041414883402095 963626 361070435768006027 6496 573335256148950538 397781 119840130309635970 394948 930244766470232764 624442 979740154863637195 244117 437249708944236639 939822 520545171824977498 694995 395818227482598307 802745 911718560971243066 266864 431043618807849869 423512 307434636545014281 488915 509388672787533811 902011 375418011487023991 924502 646353781590867969 102728 949636444141645003 656649 326764955362734262 235223 741933684897075038 295404 177578268978668392 846259 884992359297125432 681468 719740461792564639 444427 240523741162003415 176943 51867475346830351 647293 123246412271678312 39696 677854600950297323 408348 126414708771937980 46467 987002963735905424 425767 943485223622776156 215679 477537959322095182 197166 143866839907974400 519185 302214868013748971 167256 185218350683929625 153175 334974739992603934 860702 768325616020626504 607686 692962225989229077 133197 148343215019572453 657253 798255188025283568 67464 155745540016625017 277647 955673051880160323 400068 249023672264706116 392949 431331931439863448 241867 56543943492846776 396122 873406322880287467 647929 271241840810342907 681301 559749205477402668 52162 958142604783360361 249042 661728562841583296 731178 406893576114301200 841425 215093397289921281 257547 908400907291371059 991078 604907192923649977 897491 105351957570549704 520375 944328438283452587 850755 767738984827007226 965442 924877729174985994 354289 430543269696185255 353236 359859013498247680 367431 778722099073883666 542377 418187706331597186 976946 124495593571470068 624661 252036086631115827 977170 39458855646536197 723529 373362808137283265 339311 698326530677049893 869054 948638214413171302 153645 218996760476437127 825313 808358097076967918 982178 248003734756573491 407954 578856214635735099 708890 805099112212392325 992805 133694189610440387 69585 711353567648232108 813348 35298107709027344 21564 907823392545580588 453962 511534621265492543 349696 369918898285469276 456841 293179083677068674 741369 775213807991540969 685317 195224508795423390 667317 290707988157583698 480791 108747958254208365 405559 524038399278391145 46860 128041099460433758 530164 478215405976581592 434020 866895306847247856 630169 51148888841135258 238035 662730807432661306 147971 312307278082171773 603586 389764066219874918 905925 300721012220786855 449295 36691058937754162 318118 802825350819786510 833673 920189804372389742 959008 433594679687945470 36341 192917703736843648 186786 944351755835980439 340556 703477408738767587 177103 46586571734403149 18554 969890349821517731 808189 324023281024140646 139809 333259626387631074 707511 36076242984121983 49108 85574359045891671 57660 100895065429736456 943004 343374339268305610 454269 291471799130388675 160631 773769995307436185 60323 664336213329791049 577427 472611441582027063 676422 115355028860552581 496536 322697128607782567 587127 265247442749727031 676123 823160730271273477 124023 157249701307369586 718828 325964219718756861 941246 762641329651850014 674441 834437546368020818 50293 369498927268262519 423464 284124036929467737 920188 50829096864577420 470769 117827252390952059 626789 33300861269002689 484162 531906733515347127 57527 38300735310263629 328553 36291904173568541 204012 122979675137096125 730605 741018727915068756 706675 14996111557664879 719302 112113603146920469 111342 413810171881743128 627424 691795931361684909 103669 560856019050799679 750685 992124285171469695 661394 213159034070199231 466256 632378169456475520 301571 220664858004984137 94914 878406123318728377 748860 92875838852976351 111984 62938617321270729 741090 709759887536931162 486667 775846704504648032 988304 966477756654136550 795767 12877984527292613 810646 263932641430377345 965004 949010640508576337 944885 308420100312734591 459288 569390490291053042 989476 616295474583750153 120028 561746086892904361 356750 556497722612446617 754762 677229619723781644 878546 166356940100879487 415502 67278147570229445 195458 680308056416594783 363906 930347249251625745 706148 765648921326450609 679927 796336824333086273 969844 4902738325672512 997683 615642979310039100 337568 179975059383162284 146222 943454091449528828 332874 544012156117726440 749524 712460434787565068 666058 157797559916327356 818054 563919774519379729 516266 670864479034811203 493977 475684764671006270 713960 223261996707433582 933845 159496495786314206 120503 301856903829340800 268663 471019966628127694 804670 288319155612623761 134319 970557391360649215 653847 946971275085257995 798819 312334680377281273 21202 686921058275492400 163306 398153371929718867 330607 169809279090864785 841042 804713102944975164 462952 474993030060232856 445275 817918877235356405 89253 879917757100935168 495674 334089018259748181 766213 530380538562028631 155351 724845391287353668 503772 271733123826268035 294863 509598423068274496 585647 451066333852667962 107954 859145673787350491 241530 444501479038009480 732294 384006181805559866 470698 418239236354602061 290626 76947618864311447 551076 22677497399400380 172820 870028281699502785 440188 177103701493894622 327004 567959028493882007 745663 189124456698476301 64494 416799597153872529 943209 477301892957767545 244756 242272314577139255 330991 412884921256963494 565770 815065905109968039 717943 493454585192302828 771392 372927775630151443 305563 757973716683141110 50972 604360694652168001 103402 316935563920197444 196469 725415246604875273 901991 804205563798759337 733273 668943359943600603 470536 310839593220740301 711048 745210289580684598 37560 221102502821036972 400182 767213170742967602 85781 786876037070287125 76173 986442819521697783 568242 180487296960596011 172201 980037873462221636 2583 651902808736897256 37530 634596567057611497 933628 844794720956898965 578277 870793083902539597 946834 317890801946990164 834884 897326633967082472 907130 803859831853639062 341025 837377186699087306 715723 337394970045616293 426399 759024477370804755 263504 116574166464233755 916689 528124647397504121 804552 903728488816647273 137345 570718904047244741 699429 761390463838022226 505515 712407324174527062 699853 406462434162772845 761855 806000339458810012 172188 976776625863655334 135458 450461667524585374 410336 995808752815684797 556205 970079517012880757 677788 34494050862011589 90797 1313084501781966 724037 308775547852713127 302369 923889451937878124 397960 421626859541349021 687744 904324717322966948 624514 805478332145992887 610416 222027835808898784 362630 575574824164013913 588240 879577268162947357 352475 586694093136587707 279983 678366893382106988 550652 876482806750545512 548818 446387810845728628 318742 976099866604393919 520178 476325805417462254 120653 3585974602889333 394620 80464654439956776 465271 903224678411047953 792207 85714510330349443 308703 153608376874916719 810881 888132841168727541 585475 439334883374785854 119771 818666350599692936 445079 987285423414104706 777432 528652305818169049 301824 443155097073370386 442026 441162120794478234 471962 286625225361565211 205429 101957811301729808 709235 301027347795524763 542482 614232854502101141 813517 907177237659849703 705102 684760916383203095 982688 543120421713261093 301608 660470647510986392 927765 406585590037946067 598486 493448557968653996 721548 921629695902595390 170176 340459739397722110 721879 981777167480413964 200900 532008791118516939 546173 35078239695102643 545329 543767913941329253 253304 601236020513853951 679756 538476296554906289 998199 675648849061612688 220238 637540354410709161 140253 236168051663219289 647267 29698151775624924 901568 595343669056483874 995948 425417931358151913 226923 922413870224384007 312574 539714576624341255 756956 926331429596150776 854817 178019876286142080 99142 371275138569289783 818323 336032606791789618 581969 136917336513368029 502018 863003024364202765 952469 823378884116528468 959573 788214296911838359 291 669020596747149534 720612 977507605537675627 529020 827650845805959093 242327 100861291790581577 136668 499315682205796792 3679 414393616591401550 597369 497654087240723528 802611 826147817055283370 38910 971218259155641680 268069 189917689867868483 970949 441747385857921614 221884 567595911628675024 240991 282998862096230098 808882 924866882465520475 14674 250160533777226499 130357 231592922755339461 599382 797912363159677465 448938 77724182168966466 98071 261653650254995684 805734 480268372263453913 180470 532312128898071620 574259 420141823153957093 566728 661547870689138606 797394 22610421532686999 326997 200246164468673454 240435 404890899370921329 689370 201634045087292511 153598 708738779262813644 106760 27662310135093236 979341 405311439539920723 430978 4871614620861747 102191 624960564813906822 672291 175428228622778869 688487 135417868975386680 70582 711770361620509096 376108 758197188870270482 757948 287492277211208653 136423 120074447723042574 327338 830029637307816570 343031 252118520000408828 468392 412401693156858072 556656 146429743451897856 684115 252177243951948198 652631 222234714278274322 853243 298981587858128308 929000 50502516659567740 799974 541677116582732393 544145 104200140932204640 858827 149449295915495486 387252 179118539056272176 411928 117189880569676097 996201 657173469373572660 896493 665825649107584915 263865 695452125319385095 998367 973188959881034730 231268 867942141427841818 495478 754719818215889936 206620 690406341546054704 580527 28882799829612898 732552 73642167344840928 63098 327686951535957841 950018 433027527266772503 668029 802075969108875748 279449 906050565426282131 401487 960897641435284533 45200 217013939238338921 289470 644165091484616432 668829 657083411907319935 646282 239632375681261271 243435 311804509746816787 186599 641912851548095296 991512 87835834088955954 761919 35817479442654357 92280 970133252270763330 992110 257254206879595219 336528 521205773559932024 264836 516730725741569036 106907 942105268785483619 535367 71883510191608549 659721 532588177898144095 525550 383850118880677144 884219 282737966168112675 386087 436422788455037427 881161 924087965661868084 315409 432124525814579416 954876 418545888426585967 217667 906442463868958651 448340 547495511876441987 55363 870209673079841191 44227 170637747273444980 584400 739263902232624441 868143 304204001595611930 790297 433517918169457443 906484 12751063726599072 523268 296081668451595435 543072 361441554478345221 945192 459171650959022633 406262 76054560510430366 6803 458392867741815180 374507 758403865672882322 952452 672906594341227734 462956 567457551335603293 351922 941004960471392411 145430 946834532727053389 53699 128468495913419399 876093 182034987297651464 818518 796247996505511893 395174 360511837102911492 556858 118328163550286808 474508 543924670972259854 10164 816372361256068726 569694 647664454126442948 460605 286775072860588991 390235 475712679940958466 790075 30554183449731270 761497 89407056112000034 316625 413372631936035132 690267 868535087934191796 367905 98266346877004241 954686 469853244407150195 290406 28860400705287741 676991 220319456791536102 9395 850006506468355704 955238 805092586268456298 130275 962753480015841773 885912 287365408632459142 333828 628776491944388060 718638 232717298820513235 451416 344830143916878808 247796 589730425925962622 754647 635375619529689162 18924 71882577414283210 721450 154521011927855340 524937 996461339594665100 550577 514550554017332046 737588 180783433930222765 262782 158500886907568980 843467 435460744690610860 327448 696839907429786037 961501 277897476803430169 555769 137506249957307006 732015 472562021376071451 787793 148670459219667854 194874 984016460686979819 45440 196102489804210967 117482 381994621848263767 455903 631852258242471459 810080 633951885230908736 440376 471559671590731533 935666 676326110148369948 992906 962249659413728260 505958 989271007556129908 142022 812097070538048907 501434 730739134733836647 586260 894646425317381372 634399 650191248631728166 213839 830130287463291648 50297 218972770593432694 248069 587362666640786968 27553 899327107146344753 837496 715142634381588760 419555 23171527169388229 869855 256605078679912870 239616 600127394192953779 888102 930012403019144896 552365 957005772479242513 410345 661261151636772659 578259 174847180506324233 709245 924660585587990564 904397 586341264919250264 889384 883873429689062283 678509 332974135243126736 749028 784515490090563251 977782 524554901025988310 352928 543330397279539388 931875 856755787773112292 538943 696901520235761945 139679 885436733335730696 208406 623207962235717139 975500 716085024518636644 655090 434650826517816131 230652 435717334958390444 442128 779844207347013660 940987 888168795468232107 537252 107662320089495135 288067 741846521155958206 141267 21931041731799204 70021 649063208767264087 267448 227113235297941720 691111 241376518327102843 492066 928204192376841913 899969 760581707653142085 251284 168105755584564828 576671 475145504993375585 66501 886004421291286184 539074 718321819256233105 931294 793651658693828569 51359 139160820037433388 255358 352349590641363453 9502 649259150759005594 173369 160835695055940474 682076 463831514990299609 973653 18952716591505286 818473 966224015265226747 384971 13630552413918382 212427 861251732591851430 41228 707535359954723664 276730 202767398826552210 303674 935122216234677280 990498 183242650146166798 928298 52161751461394087 656420 300673580663781756 602217 18212344470808511 954836 685447969104141009 158452 172908707610994712 8252 608684282833949718 478334 996334857830359735 530200 225829462855047401 541550 679398831695397746 197337 253005503366698749 509470 71218904479251829 423330 277334978573149333 607837 587548622189532686 977613 591419890696723182 625317 435647278715368488 601361 848751769789277383 170383 349379698744461169 167204 593436684569241747 433399 340011263311876061 451227 600510429455576304 307437 41837623373880150 407583 666540766128124338 83605 772952525200265272 639407 131246137571910238 225254 524354235489994707 971355 773964712381307056 168941 238759755567233261 349194 514390555079978773 507720 447970473183949373 405365 243636604007686962 592556 955688006123201777 154090 120951563606362203 562080 189693485386759977 687114 639347287237167645 800895 931647595807676025 609803 971155923211288244 505722 395486904035041899 414582 452939169411926421 597652 567998917877745403 311338 516823169103433190 561508 399395303373713177 903127 743280724286370049 33622 308039344424941354 17924 153853128415128821 414442 580284589239445384 646666 641771190812947205 899124 874469217567244029 944279 942843709114621479 828378 738060791040331084 737068 760664384604190085 229402 798061790447312296 354463 651582641704156927 179265 939162948635898171 968858 152502327846773160 728692 255953202889345441 615130 16788821759449157 740651 992319260078818154 987953 936074511967302609 437105 437299910367183003 886980 706464288653176316 727462 468143143903568686 869901 254230111719295911 34941 502801409432524685 516250 162034589592489833 126014 502685083759210267 972172 768434071534304269 624773 861009786120309419 538330 83440635322836754 975873 910202817977259271 10187 616499970818956074 121526 216237970034806122 821439 677929865552415419 246203 329743465523159558 798567 873448466081895009 808765 829186119559027328 790025 270767716080520042 264506 339810621934735983 967421 276982450095697496 665031 726900023181198304 569074 893443110704563555 684427 526815505924202965 415465 422469518224240372 157122 351262833821352641 994105 69623356516626476 699130 723387407285656333 234954 364213225103415131 488729 344900581663393687 710234 122281616932793993 387221 800904724823517230 122363 312381277953277424 284602 778064038980422167 905554 184518987477081727 410344 386915541720572555 848666 984406398898166873 552083 350425603097073974 57055 935005554138048852 365505 280122933471765178 692036 688542033537621883 330447 610248230208989994 318653 319689143975842700 590829 449126511323910287 815382 863330593599879035 439645 762598508511685991 794026 445638159087602925 891320 542189015814796065 692524 952331898337441769 662306 11707454785462882 997308 796711803253683503 645315 325291973520892836 456041 318218702295153568 790096 541131334883342626 317692 429444872446574369 550666 181295132724382108 792545 694452731543858414 961638 87964789902472807 372277 855678434657206809 491981 143609496734325231 753355 495090252954087938 24090 124454890464335407 300137 574248283386339359 41338 403973140416037131 524425 198061561939869536 511158 625558918187207327 53200 845608089165239644 481416 48143345427700334 46317 677260137182780282 709084 401512571394942825 178374 175246623102071152 594470 153373366559245407 352694 602797960240863030 416548 958570980452407038 537541 930815949471988181 43721 338187550610845513 674224 228796596641202665 145596 87326552306236953 164520 390909979812770342 349016 908801107001334682 735121 660566766667683280 925994 545343184661831114 761668 753824764940926785 35638 688288900362632957 725133 621957734317217383 568371 79037887457219675 51885 614666154718639939 809738 983362158898730080 247641 398467223273840747 947995 122742259941911900 883065 921490617036452232 302263 744591885900835825 357034 607282806727866841 699815 598793141409149336 170812 294422449839593135 265188 954435691155045148 851701 288211878907027951 715421 356511199545849628 827917 131254226494304403 708212 222338863276846222 373616 516964938169597377 465591 126011559691386111 886738 499766240381444813 612275 992020482077595919 398276 907642296178106585 158323 140731566709082728 882057 251502251645057109 793786 387276416228794887 348350 868362310919145833 760032 837476770789414876 846677 824549209780803183 830607 983760753717392717 551763 557285086861022838 814601 895217310116089777 535058 409538398294300609 183391 191130529990906582 25728 696737765596508742 679035 389961113695427452 857183 485512149965277744 697751 880694599864345048 539715 74036481032069726 728004 823203035741287442 753495 192114158202519265 433765 605155093296971975 987096 180759071341795202 942449 710186918926610823 493912 967970881892211257 500 701313115046008152 824700 269154188085018039 934734 981789057588566833 837183 237451757136421853 940338 713513927942380672 125101 324400079295532099 550249 983046884059183013 235177 223490517678593714 161357 700315163365848807 713002 144876057750211022 63607 773043235048144882 906525 953456265705160368 918058 32563282700882791 762610 790701330810120779 683134 879090868543086201 535107 385403939146020682 842006 624926589778552555 268895 519578686840364589 522124 546679571548211609 850441 214717805133974471 662445 522344140605802735 398199 131848590559434688 661241 34830100143418224 505299 921807973529914131 581412 724277621903403568 991550 550905944850626193 395480 607075655804727176 990813 938606886444807409 40556 102800410719146809 563183 591011384965566966 313804 577365738763255825 112840 589422149601053599 936558 980033249939481701 452099 957158194665533728 696899 296635103338823132 242269 982692638271142790 842722 513915311707399360 716600 959146176764976116 166740 293236441564239531 818151 923760690655898143 177625 805675952098053390 773428 377290299617190608 176802 785277521678132140 931675 989145268684650086 418392 389440021619707676 374668 879397066303727441 990100 722390369942512458 264812 182664663619319960 504165 261250130595916278 916 602382406467333204 516301 277978470107842867 764113 268507232764645939 839812 736545611883035113 703523 547595198237779446 713972 915156823580495444 527934 783100624044195315 25275 646343742268360836 352331 144574778734954899 573292 840713748756578523 282280 690521768210210773 597966 732861631169125522 968100 217766285633330634 374683 551567259707708468 442628 37848096462869783 689539 751392493978077728 433857 439468380236024438 276966 899730807293456651 323272 654318810463994933 440798 218301708274500220 248184 977666380342503605 60467 428343105736574287 191335 639020749320105196 776228 581468429833485854 582692 143329308632630309 915436 389824968185203352 896761 419585888891323995 952721 450487412416154439 274719 954067340136381538 259727 541700736128256847 175834 881652310863657736 159140 590117626955045321 678789 504500155389437519 869604 685647066162910274 355660 797591570087486446 17848 615024899811394417 988561 450204727937421018 129124 584798949495832138 70037 474556633104603995 252460 575807805598330369 707917 640750343375536350 780268 808689364070913747 963200 99660136627103194 844534 253245684966976274 849576 961139508152658971 715086 191412131037968803 800180 91474250384918337 335149 453104259658771585 11335 790113725093585727 182207 641985485722457912 251447 383947811823459037 446053 474855379893867882 892494 145856028180332087 68404 690626453894101326 428685 47689043012708669 850997 941927442346510892 615588 909274329263630897 364131 76914842596856546 778875 813654959703160875 758704 199149697504591970 504941 785148652640205208 858496 485097669889200178 823879 240614914899516087 255467 604733572548284138 679053 214133275279209499 553983 545869803881047737 804406 455905317708202284 960829 542304291025157601 25771 105028697187690149 813976 753181667250562359 683276 130882735422736663 900537 847943347459970724 711531 308164001161245541 985533 377676424038138790 520014 582859087488781639 301941 333509710143124431 807857 414782539385751268 652485 881078391165495106 856262 78147152226318853 382593 658943374321631204 997688 45313173095584323 373264 984778277031032556 933604 370801610237262591 448405 905523897762236711 368613 488326130606190350 122693 911018171630568978 753131 892574311064843064 693609 557373040079680096 951419 877090567912153274 605024 169037253835242104 933675 309280539235008453 341722 481747260914562293 623783 952972446990348797 86174 624542921250567460 66287 195832465304628474 545541 323312687861411209 794518 522773397679260874 204412 794897185346495066 967108 504992178703173229 531270 112286061334653954 824117 543585605427995224 358712 764755793387325856 524921 948222787068782323 182140 808079370901259142 832498 874275636362119963 88846 258606694673538490 245848 353463304461568160 437570 31420836449671800 536440 667275686149965512 497212 382613997481233581 923185 806891974939694283 638070 193187211886475902 384502 254156626879673428 741501 970876444113604543 430031 691585580897022982 360117 437862007300759677 941975 876714077233174225 105077 35835542366840063 380585 897886714074297947 225882 365733941113614026 337951 234946793421994674 255187 617640862982180303 681415 190478980099046215 293690 501288136937732859 19719 979979664928878623 120990 980218625904477452 132982 753772677400719444 653186 848535612746299159 848290 239793515277025428 799900 388542254812024578 46731 620946733467120032 17175 100493780709000202 67813 898851852888231630 936977 128333673688145215 432730 939171043906182280 640413 809303781646260227 175686 546193181246498507 286851 623498980562411151 806521 922325076326129577 526715 337473227066445422 116089 480222486514601415 582646 646460364557537024 295485 879266083558165216 17365 171362606346074105 138995 346630095572357696 768047 210669090164328415 773562 950833135658491721 558736 191216489438947983 766441 154152303022595058 513140 689846692693905336 115655 772758421384650562 660944 93693869874385246 688848 323728765048585178 666698 289458251643415129 278455 649590265991536233 441532 76721252347624659 778270 117108734665931829 269621 5954316127807694 128031 982670177486786969 480375 126868151796642460 305351 42030986133680257 123450 257715421923473765 748117 330933055898951407 483048 651451219214843300 721408 85203744076055930 347935 392014191663789994 892526 373443696193170890 494962 609928132446961178 605822 535151416239886621 916456 726058109172563051 255359 302034246463574908 195434 113788111590286326 848040 537772860526167131 248245 427199927522577820 7615 135635324013477993 290112 888743764944846238 63703 899811052015604220 39700 197205521896786204 360339 316139951691905951 965515 457357028056501418 932519 395693727757273745 189462 494461854140016337 971359 528491971197811012 852727 561751636084376207 600918 64273264858489310 483911 153077211983278547 133183 151933671118405819 58225 59502536605276162 690976 314230100670809832 274293 715415346042283125 426770 873227613624908970 444326 16649983901179128 401923 986964084985459702 537005 462023032479447117 443571 554950251727162102 489411 901262610503551143 375034 870240417452506762 599995 369596239554950704 184833 7148068632710340 293558 758408829151168899 579588 996361564590892907 836396 924253729840170546 833303 420063717869562410 635265 211782239900759198 128733 418427178748503502 598313 43496240362719059 720378 587949473249303949 484310 88955739200356163 190694 781044637906293358 762858 397625706823139921 203244 106617889460781773 316472 109621169034736882 74058 449283284706263257 226057 717641257690560688 912116 299905862985718037 497050 30761075021347496 3855 153352707713599707 255452 249340779699196427 353335 587290731669079252 534771 21144366885990048 822521 45303102734372737 871032 452063689215448896 120985 249450826021560246 45943 889809811912570969 626958 474350902073267993 165938 958001421934166636 316417 8503632074508455 211355 846018749028849808 363218 118519217553428272 442398 233076888611196652 634067 897018094273590230 465941 745070945833449792 29579 3447706677273746 810962 142872049180068189 403636 130622290419301039 280281 643824711830846888 431421 468441544219185485 225314 974318587853873052 733960 846617016630520799 808667 678745237219381829 425901 562532367512317101 95653 388084632416465093 562422 248126201421175635 941651 148752412028075218 201505 209519865999772462 51574 90059214606289121 139896 268123469046083123 950158 476783846950732189 456787 64257866303973906 758476 964222690595157808 320764 260109799806089393 931701 818361319879645479 262898 314855626509529064 500900 278762350461779526 915850 658882549650131971 459013 857290471170479875 698795 276407470851721795 871067 832608587579650057 524112 460031847320605533 861434 79025550376977591 62474 749796452783126009 39757 534385276938953119 899516 541122133934092596 780497 385877304054830855 753309 667848839432474399 21208 77020873096477547 376889 648412035772206909 291144 160018688835993081 578289 282820275774333193 703130 48216231910295827 95094 720514361251966574 316251 949353763176674513 806994 551028712376301133 263341 310382731845536124 541023 302962709311944442 550343 463946058168979988 220045 143733031052617919 405425 64621066439016140 21857 807335504929179736 563850 68872646725425032 228720 691990835728347510 72322 54388575847382630 169832 416985681529768252 68960 83234538024337970 13768 529652301488421061 166396 574182685256319216 504611 812385796217223068 990022 129619676450069078 328866 377281619430254146 100414 807666696808231503 159486 524825276350707883 632825 678807285180236665 704010 949360799155024065 81443 229343937393312168 492327 754897180832639200 546039 741859327872076897 598925 638282253482211785 965152 992654792372052745 861487 121939193913154813 892818 846253517484010105 427676 707403558406514252 910875 495142704260563346 127565 568056115675583302 269458 967095267849915675 98338 901787960637581707 572160 349786045573441327 841327 18668226718885201 420453 448198059861358015 280126 58117038728902626 375603 593951709333033230 335179 662366653703345690 2513 341196865924692531 21126 933965555368433389 773017 359858470431826330 93653 682596447745008095 915226 134774756862573955 288271 660772130902175114 148374 699319566689792130 514306 243464187658096156 694405 890963295110496253 461933 573283759583433686 433809 651458175763045041 450695 930136010332649870 443992 932332846405119790 426038 866366043625087789 754541 17144152200860246 6809 598219986257669170 124312 281043336634054114 265407 750098682310903342 951121 554973123515166429 131502 562485853282019142 386376 579941439975836711 243229 866895311950645428 729120 471546973845486835 552057 20885824964785478 998576 191500642905147209 571172 455928563554199518 603393 278145721120214661 909489 170100395296684528 876563 390428634414393814 228138 757145634563236359 995031 189048653772032704 903370 52818118148735552 237046 383472035364123546 898115 294748929702414029 556297 405048571009285649 542074 204659308099638387 714526 907300863073890723 485254 47949425241687820 828346 388638467939461669 43828 879847147475025926 681554 653525290997632574 611910 430669588899808483 973264 883425264026834409 657007 397665319165062583 143828 309460577738285303 770969 998528347302765485 171440 162215490898124171 649183 31536725836918658 14955 852006614476504732 189075 681236295953995784 56639 314757649442521718 835001 233519452384596133 967644 515640674798864697 872330 156234887759656913 682467 554412001405827929 314803 121228790420923804 704747 216135125249556508 508883 443509956269754917 292479 413162586824573983 494592 875736103685561380 443101 249660996004040658 245699 172471281208727393 704057 426276580472761847 248791 441234301770058554 124536 990459045639479847 896494 765770537976297761 97206 767015153035865933 81260 817751656558084892 405888 135285411364253224 605226 719495595080559172 467163 501479324622533582 569972 598809114930732358 233979 595779195133003812 677771 932462948157609701 766028 759053072412978278 451620 210244986568821878 542765 985621353767891365 950120 673056931710528610 252336 643120820996644676 646898 794252429960768679 776220 298458002504083835 421908 174070971070146904 384683 246299921571166164 411346 572819327604593433 38924 335143666683919281 363237 842661770993937827 981602 419575043011335876 504697 352813915387878982 931331 651567766496858516 834799 347325554391304802 836473 388121251469124095 724380 852312043177674221 994629 283121079259464114 799688 191041509665133040 726359 687912405775291571 852528 675351417124170506 474263 106540592150601688 110917 963713211489888235 100448 797703819392503629 47339 205698057899059162 95743 239434739015716114 881211 718111291075318064 113208 456008311582484347 874305 783029497035251675 667777 949913506269857710 806718 624714505153987548 97990 724807420779362344 259559 576486505721066915 627065 46570031303156516 624780 989032077314112301 692291 256032086307108114 170337 96427224543651178 730431 453642538353428226 936732 104562529121754899 225272 99824907332251831 573729 191224292091360153 683597 539106686833115628 696746 428469392347736371 789452 234270642217621829 358776 741527530031977906 932216 96153795899433619 309681 605176877540934179 68613 851432898428793163 462921 287506855935121784 534267 841585455319731124 541810 960965161154926836 834775 933235815966415790 209171 640750252520900271 289097 95425047646522666 948423 42240946408028179 694903 547562647385373869 343131 123104202872924258 992633 217865396827682258 831315 747515726902697773 414555 217575441987436997 520869 361118682801841886 257246 915028944896558536 854140 610924813756977967 15350 831757797771964849 92854 988873742389860273 920845 398975838728158826 162407 285621325534342727 816767 466443967105350768 993044 265936487645023656 896348 762523058603848277 69305 271750206581157856 325034 137002625770572607 938628 486185721915211616 481062 238718372691061463 714664 277475393486442649 941001 592703548853364340 924206 789384265356332218 631782 465155443368820365 931323 607569487046318142 286187 382044514748559651 989595 582844248728764078 849483 290348339458905274 322890 11514362852202280 339116 36804939798524074 87163 479870152102404830 347051 905129748142556062 252624 912391339766545302 837460 72214509095049750 957796 482541487280656936 914794 295076498447168741 655233 378132187006729476 333989 234247657893642163 155306 949795156395086383 625531 507585018480111059 159151 322983827208041830 555342 423748153199550435 345022 197469501156779614 474959 881496093413474937 939668 564738823753162780 531126 343822086959887972 174596 427516069078612955 192269 227371077870086634 980785 620053925469520779 389493 263762618987877186 157719 114114602645607501 82274 927793329021369114 909123 735861421170266360 985819 173710419627153169 438166 231232458458621080 726779 571371463801304126 181253 780708646792140009 596915 451240756467478951 668316 371398434656691424 160837 228154065895754443 870966 211896233734784803 118154 779065534864601625 361223 337969223463346316 722926 413303456675314550 494355 761680032927579183 38588 37008052405968948 105727 777862302873649825 146485 165977535709055895 208643 186988155652910124 600740 510673432243236991 822495 113430421839814412 721788 98736346409564481 526003 372276749290336593 935847 695603002537371975 302866 546610359948857181 706048 636226431829320705 867689 191004054960939481 621671 845118599708157627 12031 972226002666749750 129273 800108200524336111 750593 519002457184364432 432573 569421441045018624 349537 520099417498705620 20801 965881452838255876 775143 144662622687559137 726182 370653653828771142 658223 628369121115938062 66658 240015890903195077 160168 644052360562232993 410367 417799267524798642 747798 636950858694011224 648730 363044102662832118 51152 910189031058891492 416357 7743939950182313 26818 297725647838362218 65893 495557382467807405 753920 178820881890613748 942545 98662196318691938 859446 749468149408917376 116861 949779050946971211 227210 756428313709022538 885325 738276515686171618 889266 535540412474004201 999389 571764361960612472 246743 502081314259239172 436610 419114986811402159 297236 213968060980883420 217730 646030867083070976 687291 876937028741883327 75735 982550750162897719 298000 822070974645896598 89776 607401508242253554 609612 152636715602873688 618864 218075053718806821 750619 416839792652526740 290157 303532147797010584 874462 385458588689791724 971890 799543572910416231 291242 280469519712466580 848125 134998611364608898 861192 25639277495169751 102978 227428691925276971 530803 933669867889004178 857958 710309842797020538 575645 162667688660699831 287940 450505484102400732 39722 577918112635336908 859884 990101621452306832 958194 936569579367528810 952735 948671616207315524 379966 917795951129990677 392527 82914931410887838 250314 996235919335679671 827581 44142895715553014 612325 328743881874226788 377028 443186735740645492 261751 970124267098878512 258311 552611470831048885 538879 348817617749027553 478909 621399798585750090 155469 359603489521084273 987059 730554339874909495 339655 826235236118220687 631111 115758598120012148 907048 101348275476911645 210158 401468728057811311 435389 563214214191066035 697326 292764576649188488 206822 860391245007651099 423397 774991636499083668 770011 636859827882334675 648064 948304952145518939 324836 485092192987442830 848389 614914949609828634 512160 827329262924210099 138954 479850254424677634 525183 786598539852822492 767035 537447652922063543 546440 548817159823670873 626072 157289558743872465 780436 703126731899673003 106356 952967116877025374 528593 462540431989654025 728759 392287355547373918 748928 201860708523230174 470173 927436950919732038 207478 747909185723961929 6646 967820176283431038 33119 824203602387544475 218724 524815060105034723 862903 705887327506891229 997279 186206982533475142 248015 467587529842807111 328180 411803640980740586 726862 313460745875037898 175170 646534302317316874 260269 526261311626650759 409340 238182952001860689 621818 207229724262892118 461930 403454903012563040 828246 331181590871359552 180071 165069922365698379 296247 996845594654941445 112228 403899569233439516 448167 867181874908972183 208164 26958412625768015 778946 678458716892338845 516606 469203188894857812 390716 978998879011579121 333407 974011282284908561 161817 543723642666748451 942469 299825900216626269 680435 209272520870066163 372804 479123474743038598 873336 62378129162917338 664069 402553045120558796 524778 655389265456580482 375106 625004584813205731 675933 979348198965608266 930700 465436478726561397 486076 32731338172237765 778782 669631013009205188 393973 677201578317528486 278766 150410648394108998 949211 98357553646555770 75243 958490375430888874 194658 498580278086926753 856396 505987704750210471 266735 312547042098509519 419775 463191780676370316 994198 177957181195402 83300 705752458499928763 469283 905976665930574511 479375 965042882586154280 230997 809407630834724077 843914 733256727747662302 866334 230697795602676040 311504 464170601089634170 46884 380590306377277080 43796 499788131140161198 164163 105528185990189831 498808 548796199547410623 782729 47787262342367895 961366 721534334198791688 60217 822396332742974874 835835 215213159743349877 784073 446836047352921912 915239 604860728632944137 868963 215612388665590764 788942 701203749147967320 393192 435438448786438151 376730 704778174682402317 462504 958974955440195116 137638 510659956145332070 104619 829131296782020050 261828 510660387104100019 783659 774490039160883654 351097 666273860760105946 39512 449605536486663846 226876 959345441827332566 270355 892901677659924838 701882 766725565133976883 7027 638262517302625743 472917 477762849563505300 879683 817427874198586619 94944 837151726703654190 843201 363855637468928987 271844 707138949457751370 833761 703516302132105649 725471 33800576340766407 741897 881119385154303638 564480 792724032703975317 516882 220374731855768053 925804 930550893573379643 538189 478244497076171022 610044 992431835661039697 937276 701916506712448372 103037 379422335042529543 172180 211671215898280847 729838 323392792511887261 531266 978746872023351579 204357 284440720557506025 368867 320652939644277672 121835 728357784477884116 441034 172959609592692504 275643 19880145020507357 871166 307151581621064007 701972 799308173136555193 289622 775726241819864787 949984 973217487532702250 352975 120587581754727000 414586 301911342876067124 376515 454680692783610690 590896 444847992561400685 409017 592990087815888371 667491 420648068504038048 963341 319812583235518014 340297 392927953947775819 84590 311324735699239404 292715 590683259448462114 368799 514217146287915834 270120 512748277766205322 549369 854067465620196185 810737 927117220385794078 784104 559679548925975789 874635 987000808083224878 676906 269037028395036303 488848 846761241153250875 730964 597406643828553035 815982 160103181108667517 741260 266274815833685795 6118 559755076034567517 267983 10534024836193674 410702 937816082126946555 43821 77281915145281513 425296 814551534309206185 958408 594729624501739037 14825 661623356731345261 178777 609043432147292919 828330 138892593935971971 92715 16852190702732987 115963 970281011077870553 661086 370020793083431329 720147 29080621813930130 787685 202115088025828952 70145 253760307856884100 898504 504391637073720446 824486 835343220356010937 758499 149304930765329193 528633 696468432882568946 907237 353287807343350625 67905 269724576992309279 305874 171774494772103843 440031 20146072632681448 2946 607857404131329376 157121 916684417220086055 62624 355909873532236155 770672 641523323808858988 517227 967727153532229839 169475 954639641971121528 762296 293221432880966567 534249 530423532333398978 312238 108585608893651780 775268 719386834434072309 122760 32352097658979419 489992 978222289089001072 197591 676476488488495508 859264 407115780696048324 710206 492791130672922124 233930 503921115597735994 317684 74789222301302740 540726 692197575899631947 460357 420484030787494511 697770 719429044570931494 4049 500430668448581976 749729 169143373480244781 472972 780205830224532090 560487 3346066693438584 230653 448597349673201846 577439 686067816307232848 643327 692273654540850785 816062 959435160667091125 394434 135943975131426755 539533 186902843245642201 23370 196779834850176409 252650 759068661653594003 853063 81614052881334317 114524 585303965102939863 554730 562848448438437447 459729 532936451703031932 592108 373351347091219441 33697 387298453908457488 948986 110803820110408932 598708 835172296694460947 558103 939751739767978250 93318 840580868393053817 752024 582831024463558402 906086 885322517310173996 41894 159592562353049245 824824 620280613619584648 3520 734993278262367076 542964 343445977989857758 604150 883350696203716367 569957 181544046377085937 969199 893164670770048015 844586 92192109086507899 979492 870087594520995845 290232 985171347332424105 365475 14940038073693768 842454 91901186153241755 906700 331946748107909732 171295 999222741380674021 562199 996409964440404630 636548 620965706610327825 103821 629556608604392017 910088 271638255925777947 72395 292806864135376059 832450 62442076998419443 268162 254451485539211056 326174 898130026331983615 353721 716008761304910782 219548 181534143618082710 93449 997558070056387496 641808 898589387527042182 690784 206452951973888484 270752 869299229639863694 368127 371081752988497309 618953 171674051336046053 301628 617736409959222449 319963 25744334729356978 804673 347782345589593651 719800 195411215109290385 763339 136164872255304938 987097 169349167961490196 983467 990147431219929553 110921 595400207351074112 14409 761841419348295317 478760 941009587973857804 758492 751650949710067738 895529 966648316054148581 735603 861870504095086838 557396 51704642990219821 592687 304407296526347253 51205 245913739839606711 235014 67674607976631955 669099 92637894954447181 922434 840350511100416901 924426 951810821499973163 281664 458221065268958512 262457 49306747662720129 270770 651681586309209637 286452 598325856534313181 778131 456777774512437580 895261 329763617601607516 389916 52296729605478147 86792 986924024156386267 794944 277380603903930865 306679 629189437807028188 378540 381790329712809489 974877 633339142381928829 702708 63356259847941668 468945 606360226728911750 248125 135703805126125863 403563 215524524334134990 697955 521360307229093240 665366 78356817367739279 736242 816881474150183003 172023 787736663667573432 913098 40304500256837385 337097 392882311847293036 801887 869846834096544047 934168 750508942972046977 195831 208787988167928684 169031 901252523827896066 275695 492381078078101974 827338 26540144814087854 251383 916873155360303734 273196 387976593370965878 784337 201457871660736455 128011 356413745968947971 349782 9967406027936571 923863 205464162875985197 521713 427421090745671606 718678 268508753221387909 623009 58119297681611793 268515 325852683801376460 544379 311335918717871512 4459 349024169862774650 532455 896544133192137357 549166 621357442909535800 957150 98550750963279011 956676 681791884313960294 96178 813221993624630147 355413 86553548210716822 84038 700142111171282762 812128 248741918082523919 795666 788626309994195721 943669 255562570925059659 891552 959525366839148356 587195 335985201826398841 268498 340230485415605364 371371 585982915928873723 208345 264681831422530949 36754 550739167826477289 399295 689697680326287960 890323 333990562479574413 49567 441947411796458050 617763 19932128955383013 597799 523599231310354059 606092 761227703727558693 53277 45942492666451185 989354 966701123993649202 478487 646207884648567330 327089 129127329033322535 879041 390598842225398853 800037 847305202775494612 108443 128754958697203058 51168 932977504331406906 721465 377433265260445237 894287 760191352177228816 297537 250037844901289999 518133 793639856286834241 660720 960849521227284469 990567 240956576093335660 996374 815730151083008207 583247 709983091416332131 716373 35164369625398778 650986 766629346693170092 881254 422734687667021255 485193 605468714520753155 5076 737733102997234682 852 258304287381096406 296830 730060799168347211 16898 270611955575112135 31129 798276569899381992 346978 283518862290836014 540332 742621815070077169 918933 438768187607925141 492371 763843212972579579 788881 975952171945341754 370813 389146345002229646 57888 186442916899772304 914478 554217897439917991 389407 208892721702352574 741886 383562394771784503 50624 869704788062894878 101335 895408820941648801 530440 758253084233106367 753658 39361998990378560 897233 516445924540237540 571131 154802796207689439 672713 709776187220198531 112769 490086153712013887 625970 624963557857675463 654983 513934048052342932 565792 585105748488306319 346398 425493464321679368 874302 209480508497449453 146793 486934544138630967 850633 362238789133705895 810527 483705131509352370 824659 218368707335177913 901004 566017149601220732 269057 50671288398109904 14160 690691791644709008 246798 340983710735920849 699998 837117776894271832 251526 268208869212759120 705599 156173286134219063 797067 930212001234208025 151053 288617812568106497 860756 527835194720848811 127416 242006580337782654 246121 998208898249344952 579204 927726632873456107 875176 420504527015760039 94281 800446954771189880 80067 304579406607534098 111346 155991823594956746 715136 663356707825560648 845182 86671548337604731 449208 425701431409490636 422211 800318935482696085 705880 597883130225828564 283238 118240770836773659 224163 882873643860559819 5027 182190084965163137 567725 49112051510432719 622795 17108199863049006 90209 723161723445008947 406785 807101760159309057 199997 848539547724171775 359997 399004869158664905 734737 902079008968110187 498121 94644525514888908 26180 553908928218876776 58950 606914168725543745 716239 250289233208044567 25512 236419312016557270 454655 716646600313874767 147446 475497504360774954 928311 218873840133284379 20491 554131069070624084 696876 608022815794827322 186392 268593330336641114 330215 563317142735121054 378591 46392214011375035 831047 950832377304995821 54329 387174699426309094 502844 985461537577726211 567698 895238979356875457 828365 924932527435600750 253160 685874791451047459 265107 525968761025922033 854927 775486670266794073 613884 402443904589177089 344175 266919406945977509 703497 327877130789643595 510148 359961353319496122 259280 952405497674496556 128350 637657619646889026 326202 611872357127952951 868191 688443577358653784 425286 512259440962143155 33087 275819904493037838 230020 882524315908651803 714507 638768225627814120 297628 994502725878521244 768162 973172387916858976 851525 371049366271280026 350775 982277305008294240 926221 327219402898944811 921490 197683461879910090 288472 675420278876889754 672399 671080521764119284 549913 935724912629123813 36957 425512511231314980 138010 991697586025613888 564735 887402216495781145 174650 201769438465005200 703119 975087359895955330 387306 72694586514571249 64310 763574911035258500 775023 752938450776834865 676470 129638333092641080 370531 239071373359852626 333728 392433150822282538 790132 49918775886006540 917982 128537226371537115 862500 307516352168651592 160170 510797102769055296 314439 370677992839007893 953346 865957563832420616 488440 465489874781082497 309244 344814792092900836 881797 425688925320403751 970112 473790496467834221 470151 408161924606521171 301586 786438094147298952 341357 792374550519704482 474859 224217719058424624 595034 633445549750166539 283959 692633689763677937 193060 70369910747716435 486296 404322881020695917 896406 590943413399832983 709281 406631717736646875 896366 828490628862210758 242267 435266044351156355 240095 403906478278692133 885827 209445043674226499 439121 284557917928961993 756170 742055015175768589 817180 938435096416076064 932884 905466288645731942 942993 745857982688869737 270074 167273052097501417 664881 706674893308013879 597576 674541088601129922 341555 729404375865357298 931519 338577278542824756 439426 473422164798922325 809620 955928616429065747 90237 540270808924125425 89071 897952010867529803 70134 954420327839282857 602605 212031384838317399 336628 306289939853305652 557599 253288242144668874 612272 386287045497421215 858505 65851575368557258 791707 731862991860246216 322083 403004603538095760 292823 648503892773449700 337756 251045341918529769 517306 744466025586113785 271634 968410233279298232 198286 562814701565136741 901594 947659035933338482 247828 344679541455526997 824959 840279531542106016 713724 311569906202096463 751419 554104744904410976 458414 902105570545497257 386111 612072713671032037 94404 541932864894162959 954417 272472291113489139 650189 22360401943986945 412137 381562379961426787 350540 729868162471178066 867443 636861771225124261 731064 296285483715125674 847056 928358058991949113 835578 68329212673847301 66804 430612140916953141 863025 561738813435369522 824393 227054684928959938 313073 415831571265676886 497259 362518892728261791 799423 16494458918087526 949419 819019362411084189 34455 734771280925541296 257548 250414949747617312 718695 912435963327081811 613705 603880029660731045 55441 923292056834436802 66317 140637999208876342 873133 739863934739729733 9017 738672526454567927 814724 6279612305298295 247393 372863895024290717 488278 41114234351216585 933391 487511555335866866 897749 723184112789074686 823551 427839880170994771 306344 927249014540834477 780962 438288380693455410 707369 887259520028406723 242907 371510449159314324 900775 485098779288289534 483780 637110338502649747 437797 931886535438692722 89130 269288661492888285 750681 663940183488211720 39885 679019190411998771 143022 76998011657211130 827170 858094942213743851 342530 90193280123520601 834768 577157327561419631 161705 153307803413625991 147254 248578504445328828 280360 904597005350535613 684068 400837073749276132 897786 884979453155105670 237853 439834768620884623 799746 741116762005012251 977774 101717085208342536 136292 978460684939243019 906841 614572693107528509 485109 629582880966850061 353324 204171754437873527 609295 95775981587976309 55390 672861499482659510 406050 359871406224904333 29945 329385173504815147 280306 866911936078065169 881242 176863188562248383 328599 543837210229710769 592307 361463873599864715 76731 485394395382384018 570378 736772729177481310 167328 936278822259385293 337783 769325458906959419 444632 278001087052328175 81322 573608991160521687 892747 116079963786747000 159842 475179749972336671 873396 489566588045025628 364215 327000841910278320 739940 161084125667498117 692945 272707813821742174 517758 358958706302228302 547310 441739805200242094 586873 488039671918888457 562272 962096293460868443 242786 33857437140273787 774029 178064558374595796 770775 324447946985357915 254637 176441723212112060 994060 603858188790681046 960464 84622838883601257 971466 712198149123779086 458582 327787723160868711 591339 655285159966382998 775476 930994209288518130 357920 472088028791236856 336437 832948262041556351 445227 122062314194806063 419383 646568891934092339 993381 279871224828873261 935338 755229479133946474 446073 777597876947329878 663381 778188514731643186 655527 691941038920075267 121489 633889369564145869 21442 530343689537152513 169355 51077453098918707 896370 96001100953852943 555590 929598084549527181 265459 32927279795512419 955671 60993143546443707 220628 589774711291711270 176871 788959879623367887 655673 176528707913764083 556981 623693908132499344 247066 608509744641165660 349138 274557318354395128 782018 220808778814084453 469410 81106486197511863 803600 118692175318802951 654433 385613035260471213 826105 327047651445344943 184860 255233733695505523 706052 160991823736467388 153204 967647980149587667 908557 526602533146386692 438111 641335196610218828 57858 491074803297245263 640679 863616529613009807 92585 132752341085144027 34280 356130680085694724 587736 723340774421504214 183702 707396165249034054 125308 951233472532014567 786165 363781171090949795 259027 550929103252143526 735263 877054003962879645 405169 548291607546892576 448322 244640027173836907 646015 728854180078379604 849311 376385329104327033 257335 766611867821962936 805068 620518163492482531 8746 228672091111575988 526387 28249348628069118 196538 40102645077409573 160977 113142201319055824 79392 76248559964597724 964408 775582419653929363 50407 735628845060659741 565965 465071814186175030 503087 349808877229852705 349962 425532263150014171 652715 694704268648746644 896701 407604724793886810 746915 451177243000762647 358856 818232022662205373 665523 144808687330708159 640607 846505473088264386 427082 185816536879712404 288461 991500097332361452 46163 821016556549199983 153075 303824252283263537 325101 994236500760508407 406751 954763195289967172 848262 301557533275946730 161136 627793915559343332 834038 129613470110335331 813929 501873089020068390 692171 794448566008488206 170369 847761819248618737 569413 620408597269015469 216225 448746087405959552 432537 377647573592410519 924968 970617882060528612 29039 701998875626191924 603690 573758456338685568 899492 607242700970825325 898379 163066497379179913 226707 539464257665950762 940881 355131670408708770 179405 784321705602638162 132402 435882190820957863 922280 111161615046795335 659106 913600544831374214 731060 838700150744670494 320999 209242505581991967 738448 616605050596496420 493215 47036953840550599 39668 11621209035189334 834231 624705611325481926 762472 204536393760604647 621940 968496736191717337 966731 727225116026406078 904110 47289846461430448 109453 860152194746220277 157648 622235790814380401 177908 176575741838337883 697242 952582779766277427 102235 757233477373756403 519199 718112239807194500 478639 398883969866046579 454407 978149857416243940 204592 599485705922903238 38414 404689217684697416 527542 207391781412931466 366147 4737307484873367 900906 578682943938107539 797194 386430395983331632 131720 293688513631614822 127707 108723073332183651 91044 181892177797355967 736961 692387497690102003 565153 438564309630301707 157595 639624466015752091 658619 193569673345213935 991774 279737773082055557 959423 8578643018586303 761553 692860287202369166 228679 221138479742154639 38236 101182625411434974 472134 941983789971219529 116324 490584252228055864 369966 578135361250883842 417003 763075882380064635 622118 21641019346968273 870240 284021712110622104 265288 474563064336526882 8169 994134530759286036 48291 438439852262442293 368093 503214411689012361 657082 707056387814092446 544970 710161198288584740 127106 482361192758319043 101808 94428473045962793 46120 620692519445157729 579715 974059942589366123 635593 171336751226668040 992493 309059355312101844 657017 661597717277907610 932489 812371422754480867 517757 952947340346078416 913065 990822125363672105 889744 340748117090914229 90386 807541171192081355 4770 792003991224754729 606843 678221936935021315 216212 598583655459210079 583378 489093219517195423 239677 532135513541402975 927926 230957746429901696 239400 769733836468832133 149374 969584604155130141 999380 914647601231213824 998640 919288545285350398 663667 972532565121696596 756747 972061711442828865 859691 614643085137313086 757207 963862576080524952 98489 477333774239672366 672904 622482480699724424 759349 296612602304105076 445547 83772497098001981 18721 879263295732152861 227311 382169898525683695 892644 858742799504900054 524807 897739214181014329 961355 317972085602903604 593253 306849288220308081 228015 55551098513309940 120796 249116341399475823 285423 574435157336342739 340785 913266877159268906 189277 340999860953945251 702559 16545523109329902 14205 727897911744534474 146901 950932307002059739 677128 71243993037394112 76790 606391370988372581 564715 645060205798899604 963672 687458352446312146 516933 375594997399223400 53062 432819268253181375 411884 206327948379006449 983102 462476567141332891 443625 448983463341105144 574964 806672145136973611 517495 982979675987190235 592269 328420295441453061 273608 80895442950329612 540645 348351292936563988 439808 369824649288303505 135818 664129636992372506 977848 961149677538399875 47998 893623705969767209 180348 760129115395400847 931256 350563209547712809 137102 471168638258237560 993956 772119040122354262 119009 858105618549520274 999839 733628158783356863 962014 442680263941173321 95292 39124689310845128 212130 859987197399406744 558529 32191755203670441 242494 1514187507938451 557482 482011931306150380 321270 221015793991507165 227557 240995787003587315 811715 569418399125962034 578389 497424204060843631 555345 21168843815281375 86544 691711089470903530 246529 306502294785907525 579617 464573479091137599 397736 24918963911729754 541190 40051490517026332 345935 476242649741238567 886962 906762726410677895 601905 399768958683642955 270220 570730584625287766 579007 276763860222538358 384815 667818177988724149 592031 247287210534472431 521512 189518333751728804 667305 348875369517814799 123195 103398891332880247 261225 949119028563374532 225311 722727172445756756 308704 446147265553087503 799869 699505896060489400 339971 454313996252294534 685941 398558663460472307 303866 972333038588682706 733720 612984269949782951 786466 654690088952652850 604399 168373897917873485 743180 57059031992307191 382643 487910453309559727 733628 256376801966175494 300435 714933569913387375 505514 912822906818538073 77681 984227864895500671 787972 809780572599289982 494053 386311949415828903 829482 532534709890339350 274104 217929620413740291 441329 886755646517436503 395242 641425181234264706 782625 209537462783517067 241006 586884873508062056 803511 156698885696137103 803113 304308258257075660 382116 306958065779738197 999478 250385941824235291 618635 164712997914346082 147236 37790826766328467 688839 50475888431271761 768694 465058951486545865 448547 611638447678365262 694434 615508281697112356 650528 53162139446000795 341843 519344361264869983 841842 135085500530885134 399912 674352091911298827 88707 490722477741690769 746930 771688864227735818 888879 525163543700331937 268986 818446336317103894 792263 385038877152385744 417848 806108836195873592 742094 219445618656991812 759581 911347945946706257 669119 58588567424684597 324874 811604556328293780 722309 973131774553418354 373399 369127504179139338 708481 403274579748772573 124109 161351839472687629 30791 576334358925449706 35308 136434631077261005 754337 734095321054288676 442086 219023612366311374 288267 806599295988686249 169314 876402535447866472 519989 152989759145691817 654906 650666932268821318 76677 876900366727504874 998525 327949607284605159 181202 145203940445307463 393966 530593349082207776 386474 508790635805598764 213507 419762711307320984 872524 41364998241242140 218406 354766102544432971 233967 842866036385509164 184 376322249821185288 469690 253246871790482309 544905 791181549093995657 742437 748929119505944801 608707 639043574848728111 318431 900380896315056635 733893 520528913791652014 91030 880374771116126276 475351 279914055904464960 681478 401932687078506720 448238 770183268424833938 338684 692190089572163238 497233 654679019673948228 123288 152296433362295967 412955 809511619826475882 72914 272265112284571787 380093 399459657282296846 118259 638402417893469531 153785 780255935343648171 783575 789065314368406968 795560 683113921239270067 785010 629310811355425845 697099 763603916251228551 464371 684850959785643936 373066 420141198989895410 53474 58832360684684413 127101 157155294662589792 474688 409297553969086386 691238 491410462011024530 905847 289134231569272700 231416 711941191085403870 246501 215557822317752810 417629 765976028941928366 827037 758291604485667681 733360 541974363588674046 463590 129686167218326806 620675 411436949251438306 572090 332826677045844887 100635 929280658129581054 344200 241805772329911619 688751 761305348997446156 192179 316557370578827469 38316 734894996254575450 760978 294819914431081405 808372 836271956650461769 603310 874755302575153391 485658 784020501301618639 133830 85824515694739218 204519 260491751958077942 679182 622823394829137705 995097 712303866708939355 153451 104564749023329038 680799 30785690203671727 497465 946409049675121642 486046 671020772452650298 702534 245633247391230142 455407 105172764954474323 663828 808851639842555102 811358 340391000845296617 424026 747299020574977649 581229 93338134633644029 549828 42587627832573170 929679 473526753389574949 997359 28722627518242738 434221 297253681380869643 307950 928493805752484947 13604 351455419711693036 565256 743388719002045774 677765 102754647936547354 991991 533921118656059502 467732 440498730540981371 636458 321849127619482963 722250 485811164866440711 20420 596362820583336945 905171 807739798548725325 200922 400734321561252622 350737 331799519336703215 256121 227522458633778887 541655 836617119368048673 258271 108627815139495691 192302 400290438093316910 453949 740247972608149022 84947 430759763518326003 520123 440819165172748056 262391 149181752722652770 799860 697807096929864804 448702 423393015624976641 940597 229749420901590594 599681 491101429725195624 32194 323028405515891013 691916 169281541290168530 712149 195182811878820832 13725 513577768521096654 470573 718451018520747570 749698 690615311477711638 61598 520310887600565482 271006 652876616286494140 503755 911332156928831397 193519 742864741472132742 936619 813243982878275828 370440 769483108130983024 891211 940053283314229467 355084 57226810898052904 256201 4364038237732691 625015 836864842006804881 436058 706116563421755080 64789 369568182049221696 453572 843740173697666715 122377 586755892361521154 982181 697574125515775393 90760 132841684372527188 447018 266100470271394978 477915 201060601565191657 721625 242728277459564763 380961 219918387059491112 814344 377260764854181500 217994 977667909615170732 339171 234311008124695339 805469 266797854358841282 386154 539191228431091840 531059 955039317574002926 313904 273780569444421255 124985 103168549845506150 214301 996512106310266433 765810 253717228794604181 111661 278192201895949346 185971 407961759873385967 863188 146441566892861798 208454 87680657326565320 193459 721531622793239111 875298 908621976972042797 431632 504467473479634154 572263 720954911355479404 774831 11311065660004867 562980 44508014312111752 522588 563238745294450587 622407 607611998257027913 797619 996636757003468419 299935 87666306832984082 638873 414124966108460744 588935 136528975565784823 725252 489961987090432807 678702 420733974575057922 654781 311987384955497363 647384 357655292706391983 283491 788690218681485235 670172 94201736282349935 648807 149932183656808801 682150 571576033734230565 182030 310649282918541100 705463 786203943587525298 697559 916345845102933536 37134 462371596039662465 581080 722896697348608139 183886 155810959292901372 176474 985589787016165618 247200 731134051250204538 771643 714719234236707430 267116 853226414838448738 709134 790436928696120905 626958 20906650696296628 535771 974712773896235732 253849 203337865041137793 250842 687444015362091410 653135 985149635709844591 466940 682990584002680291 342826 542063658841080374 441186 806169400711545722 520087 9101013419219237 689763 623187908570213600 745078 19116431805036701 444683 98145246758205935 199387 782778264795432597 496150 328057055061038679 26512 416148918812907029 914297 905966167113488412 464529 965806840819758523 936410 498167831802607125 67726 950040673158794809 880019 416734945653132911 12076 191898620669507379 702505 814191787655311941 113959 681744012419832828 554966 322446945329222691 743774 542861657734277414 636574 184688624211695369 655676 524577660660531611 653500 737106700488023530 287637 152315788989005561 241217 7244408722061744 430548 644429451221816339 677904 916342077637211062 292086 727280923052162928 852768 122929374843480143 94222 157031087354465739 546109 601761664289730877 559679 460863506519436433 75592 34784359263084602 565957 764101984410602598 426738 987006318597458290 987052 695808268809884576 944389 488687479427358215 959959 408843043819790538 624603 921916889921934988 478651 446273235383983395 32165 169700139777142155 348577 513715320094793500 887205 34794021583792639 810727 314274708449991902 152436 25462304314685914 741696 12082911759658690 567101 543753092971109505 30319 79487816902926806 627392 130213427194993995 20816 955907609208232543 649040 153556244044652037 402128 577976281261524561 354517 329555136771895664 389872 244618450054651865 110219 654331070276797890 911173 643362681324617684 830913 521102004866408225 302331 274380516856152149 465755 676987870727692843 606413 763746359045336867 372561 295613975526026865 770191 568408507197607992 33518 929594686132406519 778213 860262966960107587 470289 426139516247987894 437193 575863545062098727 339759 108416490409797403 709961 335418536482564730 553167 94704987030654597 477894 854572258390167559 665421 845611194775376074 260278 398429838295687244 721239 498672810909129651 78050 680861389877090557 630515 179439342240665979 719465 214366177320714111 6775 667874010263577428 671035 445992167785800558 915344 627177977592478690 620960 719382524940235031 973372 320276246973069757 682991 99932392553312655 666036 356688517797980506 38706 858746601300636293 297497 349601100056789652 343071 679202225896791270 142091 537809962457970636 773159 374403834574450815 983447 241077028735572 181868 193514633180196141 33338 131869086297380659 791399 614874005467100609 514757 723295506675653027 62051 572262329990584351 784147 786848563843248384 698848 958782286233267394 714021 565594319658916401 911248 575027774607677690 480945 428319700175863422 906096 701317926352286697 705473 144447141831254403 935189 123774817959754565 844243 976749643535975087 244999 259753088264589784 622938 321121363907642310 180483 943091096331095551 343805 842083105219125088 346362 616557652438603820 764055 157628129835478887 390416 174405734051273061 225461 139299900856288157 911389 883403443433896386 851611 11931513215453204 897647 872362404704497394 332095 899015194894039988 364807 376984761203628727 329292 250832382700336824 798871 87171635208649061 277921 438147470780072241 221962 876965366825148519 857296 385263217401362818 697980 401521030039751867 207519 826859488681265890 528830 991388693711946097 88202 768862480274142173 768084 608327762813138479 693439 999979399406034131 975222 362245153084544432 45792 285843263839370872 731730 903086120361495616 175237 411373957128837202 538952 876942053286241858 191543 674199143118042943 51437 101804172257705642 108022 476982041854659564 97353 154589242103610756 632693 968692031535944030 475993 327060841324586603 217048 443875060957397869 32909 840463243292325650 634237 534374541500015940 957643 944631178806187455 989808 755762218006222819 97642 35993137997287371 617653 690614359836688541 481592 911408967128705059 212738 57481231589015450 568885 689781352085353930 105410 434106416074405462 749654 268992794413453909 582291 850462539796438560 632515 857643698590013549 609289 436130675268415132 311512 768374397867012689 135273 223509656970302530 931688 416773044803942481 973934 880971453404280540 427381 982129669399617364 805960 495593383986909196 77690 509628148998862675 907736 592209822099886532 79457 714261043902085595 155126 476804777192414412 661005 903989866924451983 53675 518979254535718719 792978 122521607492909988 50935 699686995343471374 428024 847284981691539556 829452 747093845114778747 940795 751683638475835307 290065 460987864276699296 793870 309469428718896237 484128 942197406700837862 695059 951012077028489774 872840 445412334768693390 71908 474373283308182408 15051 448272807796307243 347150 28999217174984873 562977 479266189003103014 386321 198508991083158994 969972 326625496945605945 112225 591235983497839065 476450 573884060337309173 764904 589395748999316648 217790 744319307235673660 374721 101629020053536188 480976 428767615787002823 412799 23739085782833830 614352 705027806303995809 199204 521849579578297741 550958 368688218230957225 390058 592576671359175595 45901 802733268855598613 447870 457537368333900748 451204 293690702299309546 752063 682043413620143314 627996 846991236440157061 799556 277831466924141619 454485 324102036511085077 969875 628785036483802233 658400 971414186664249118 897259 791344985934965697 958438 235003910821955831 659195 473341715439735296 190221 534744177814565224 870770 728176201983403068 191390 441661920512827851 920955 245304421631480543 747775 477422642540619313 972228 186828289178515486 55447 413346155775623577 544271 630038350441415267 506977 796487144558697082 80882 14587650013333198 616942 362391953068815674 547799 70749854935114673 236128 919703899477327543 175996 921966183230403347 967985 479564594658207426 168497 306289428929908014 868330 502782607569685152 262428 820010712869739250 65708 175099661948661640 524344 58864623903635584 373226 249287578298338599 636305 679032443296917423 420333 792267083072186398 43145 464256311350907530 746831 747920961531706499 376727 809999947282423247 483328 330738787650828380 454787 617715090589567858 151557 909198402518255143 695083 551786494317964568 615539 467957710792124245 596098 828742811004921501 563320 858335616101719754 750667 526097175294869646 398931 249177042196147039 402786 6017857225214639 334935 498748979988468321 518835 852277393800466039 69804 548729006799436303 968833 281191515579027855 471950 544558513906127903 697505 765630148087998551 722828 965342325213632569 868924 787640074132789345 563274 837833951742103162 909201 292549214743661300 894336 748893584059279859 900080 197725673521106826 74872 147634674813530920 400768 505222411481722450 624212 799377359429403282 360890 663196821551450799 216005 431526130157849373 116971 259969216216339895 704853 861351017524311211 819190 257107446571716788 83550 28077297146775182 751568 787373223064330151 743761 652140357131182610 178882 290431551596374976 226481 606428241205300465 432619 447284381008385511 99669 552236168803994589 782011 426462091391236407 531497 49281782091877625 713017 587144340001799549 368429 111690306384831072 751166 811577527930141117 688117 494070716833827997 463480 129556671519663789 644455 145186689331025201 818216 629942199621542201 525824 96968556954630417 323236 641916957259185405 890319 185118331176133413 759318 592874375305832142 738937 792576986973533898 33787 465942681683171122 263667 453659731884780113 705444 265274003377083618 162507 576224594390528382 837752 718347866069894991 298272 277759439090989065 702129 341181698732071195 396261 268862913264266273 975066 778236016820284059 197346 730076356578744548 112344 179871659366044764 715699 838061886491414759 109790 491815175635663259 102471 361354579429451956 889463 422399506586593995 735586 145615617927283015 171776 184137868771629075 823195 535806586288431761 407210 941577719395095502 680671 806946638815323638 570941 766899790021076233 324076 496104907079332046 832208 14078104459323912 528279 228806415710273255 530002 770894585533418177 7815 514958537280830721 558916 122227492909775711 927671 974241191354381137 208189 523380153440587456 797304 765048449512996863 623269 119602580405262584 392492 930331532797551015 214394 347035546038624716 26892 642264061150286300 844494 652467528998922040 784676 262732744240426913 949446 526634770414989290 536530 785701003513608686 830877 416566735157079492 117642 680606298662558257 286111 500757553521684573 291156 481280314536804042 625774 82886185098471297 258636 267423133491742093 408321 657046103084774829 50210 410647342335211076 916832 860209785526358676 34392 363495692392009003 649577 353269795611327900 198023 150408247353251186 819982 469654172730277986 274266 910313040454702015 161109 133696227317907762 178832 5396742786564265 726550 557438216126408079 638206 130850038849295166 765889 959017531250689201 451723 842134566147808126 182101 272989141305453058 294835 24703164692081885 251434 612862882352725637 998149 978970683197939432 703583 574408409005248549 61842 547697774526815310 925444 339180932068803466 999316 92636864319291436 927626 804256459989530625 667088 770145427106754281 189665 317481473684016808 691455 902197408197974013 721898 693406955019735284 128206 841118415910470776 987196 11964142204806956 646429 43644085516793210 505187 156780768062004971 76288 941082232750297785 317531 737770397992993186 739969 125704596874750206 455833 530455546750597907 526683 539668095004080296 504579 106822259645616087 94017 364085517568480295 642738 991441597154354137 402965 856173623795830402 781943 434462631738036441 617841 203907647023757778 336148 595920678769528043 407010 786706925940258245 158399 919553864869142773 725415 85730890640461340 922146 987341254117371700 121782 180245330151991596 337181 259442112454969783 399992 826757199629387361 714819 172999833866049763 804425 971258583165521079 128665 474710604911776237 372921 511503168721529151 829594 42536408612404579 761741 322621594367606176 586677 886931498159377828 242046 985565234020572819 918797 319124049600496995 433528 472105020285411942 219768 178933139632303656 56029 320898209434517370 907329 644165708588375758 362304 590762478603795142 217319 869106289370452486 757290 191636480194897489 499547 555056772362046675 41689 54352224517795771 647366 964907500458211260 786485 39866733019363200 46366 105408348794230200 356356 244120987331116890 577223 44971233210076326 100034 402367559396189781 340380 781185379074918930 857629 743540329864657412 493950 253820149657905367 33983 614661833622733050 721501 796448603538345668 387639 703323376366704079 872664 872530850497263631 863715 191438175487841677 150581 203370418219293642 329397 619527925103187850 675720 250467201013469222 949898 540698485059833046 328941 633222729052351334 516356 374637585264848425 555294 694507198454494509 826199 144548276842288816 291242 971778871826713297 262473 581265761871060618 553392 870935626518258141 226295 523327605605483853 947239 114889535270394511 724880 960266246357970049 432217 542812650043040347 789464 902488063149761059 203300 582492164065879654 945319 234178991943187236 80824 818387328696784395 727976 324567746388114920 138715 662036703712654682 658586 749799581074070728 446312 993717938777178004 870802 411919759589572752 823115 406116844647913904 755447 96186225013924609 501639 284418916067284186 804997 290091788670777680 435696 34446218355556590 73803 167899936230633125 308913 74128427776806657 941677 573412922992209566 745736 84299215688975321 653730 483886619871428553 862725 241856354204072560 914615 950070490600943149 969679 450545284571297397 275978 483250498664728002 339742 914004599959291594 533967 347359651068206324 163970 504802740651407367 380111 453733998065430308 237787 718742053725837046 816228 155958602262808359 541662 940015098893517589 268607 862235247101213125 498327 479515387689668887 240802 531645468732977211 108769 14453533006101859 676902 238004256821461690 952560 600668384366259859 621943 992204260284441317 615943 250459023304738807 191763 446627220344821335 3778 363753035784932368 697166 162994116051255579 397582 842568885540146965 821776 776893843097862194 57196 658958915091085681 872917 43522721855427601 528946 36676480563468866 155820 950111019701508896 254921 768906445363808732 537081 483556225121098812 491568 538881872595688517 422004 649247928691908917 679351 766963876348732342 128552 106970020511200325 433824 207729322510188276 796231 488100062626139795 821028 275112515972056269 581189 429059918570496559 173274 141422599202327290 527083 125619580025587002 693835 348358852505863191 270542 450863923164648554 653751 972522217021537939 74230 454703755627753865 999056 786043160412776415 865652 688797873461422525 527243 984970074934950012 210780 591970218666560280 379978 574461752523845295 961096 62922769752408369 704496 601348147022799699 686098 199403643953321416 326222 276769498435302835 699814 171453927114722390 667854 446193286983329295 204230 489324729949217925 732394 790519428572758046 630536 763152002469391540 633971 56820135719769479 651478 490290752367207540 68235 236988025706596455 820269 565055261848432397 716907 764276317122831822 528223 58353148603143674 902110 712100841396080705 383505 374716559746521960 148228 680259614970395194 202045 220452418309263696 298275 503507783468811633 927946 500921463878523019 51487 683437762278025999 467870 602173485344508174 249538 489573135634448075 672439 182896825305424524 98835 762450140738152368 215303 435625169479618310 865489 768354011065567323 902260 498395230981757268 837227 585521500474547582 322714 878676108920042403 857927 315086410970016863 292551 813594836429147634 489916 678069104649453910 335294 498848750096612500 183895 243395419773566546 609397 116453407044497072 403802 53440927934609749 235158 557926955946636484 85112 738860362121620211 189058 165825564775978782 157531 429293305007418584 905353 125737264318905442 348639 922678988940232767 925363 525241266053537799 87060 453020323765933179 600122 610716375104903385 660863 108342964258202994 451470 733742325234921337 548569 242881387356899868 14032 37116227067282648 965071 240776525150968585 223831 670502295477029056 863808 963828403778132184 524846 24076636316467275 63426 420906340362230465 797779 338241507987479657 55006 686249091778825484 420602 758683409328119903 476879 555871503009841048 831177 489779889015412803 319559 315406124587730005 10457 955975268926283649 792427 415807287714356682 256443 604541413661177689 998994 344962802546507152 904945 390168046266527070 575817 226886817179243220 918256 921155041492406776 521554 249760195642747097 51941 261513250920316643 154016 108939256097461620 394221 751163797482417582 290012 903618959182116750 482651 41489544904531517 760420 885991044366108070 877750 285161028432285000 652487 12621119461829708 719544 778942110208080602 303370 72874610899926183 109968 57935412698038482 148838 977030140480318192 498721 344926480204282213 526791 858401529972645109 997953 2141630835062170 380494 251431317625751703 355195 880674020064674764 818768 925978000865354316 334413 985624432585262636 816022 664332554789854109 244458 527773216660560189 190235 330821919574012329 702138 256738930019420758 944529 261633372790918049 203861 890622624858840612 817884 333089556294429002 673356 644712982294669093 14357 533864611159859582 935648 890890673374243885 442184 113920563000258731 424777 540732276620746469 195062 700882289056346288 714055 147518412740628500 44745 972815618325733045 726500 611061576600058954 728378 16864956422395562 15838 907351218661976118 945634 512530557130025365 808302 221420576717531814 686355 226716601848039090 463967 229770029300754401 231154 387960016133492207 242385 263345080971824159 584505 485443794145079919 248055 539098515493770764 776182 904164690266746120 276697 462591601850839369 219339 222298714557038276 625939 163899959457259755 176108 300733931490444132 301012 138552103570340346 689636 217095891331830744 227232 275276265747492339 155792 417033570182641864 965071 844942595975292231 524450 833830238912834830 37515 527118665224546778 595551 170874319535271994 669334 701530719050097029 559074 310644127620262157 689474 592016591394068628 257239 445477719569356798 942135 838997162205699144 652096 386501180563364280 70704 188537666662753622 488564 508831504261691802 588286 843122189355504230 905243 562276882018145333 213764 288411139953177237 81331 948625387947280850 190713 146262928148160499 916110 568774281397338346 869033 497989955612338694 491602 305289231594813611 840692 492721554570989637 781047 696643732544482170 975374 10373366587100318 975308 774638551659692396 986813 951840841197219313 167475 863213708349313739 572190 967971686693323411 850081 200382788780161687 121377 876880926722577100 303327 129641909384329474 662984 456604777738873689 446283 700616139686028787 643564 778339701559703530 953112 804499023989109636 695736 369578224690048421 56521 303140092132049028 402156 14944813655082402 65530 235508312157584118 334555 81026611962791788 535255 758447097472848528 13229 552781777486472070 118819 834564155199847229 773790 874817408375938532 960243 973992920899059612 417021 403635770523027566 472880 475486075647910782 843118 594175748177464705 214681 499692700553795180 820201 61789978838862445 133758 538177565635819038 698168 166173118489065976 90118 150999181008642309 213117 55532304285757145 481898 797076386932447426 127658 961066025341427262 940792 993162805666608300 89350 959998346876598854 119121 135415140715816015 27375 486034153732250760 164395 852159080220148200 335699 960217409939521675 433807 692189490387743978 152309 974641701156916811 285020 751172989901382779 722927 369419454374376635 594818 471434546569509367 477034 323489598797698109 354952 455162736064476012 288103 548738858471733547 471175 398672423834650141 837113 102324366945805906 556269 739076197347381504 915913 159243659401604978 865339 369654098265612096 104785 360525010914223039 842247 26023101915888315 776609 250856214231615587 464123 100968125033385604 716318 908151975783899898 31444 633010835808754018 916158 816595226481153044 655524 492581429391110224 64717 512677482346709430 161744 775720913031811323 738986 512691962180915673 257746 50779228167816263 682762 194755340387398890 166584 501155610737397962 33909 540627951843295305 460387 108954308459412816 466820 335603434128595146 307914 2130697036342101 470761 450077045057826102 784116 356979440028488078 192295 944298862716879051 837057 616340582011174496 383830 491181883977319864 850530 38647350054029927 330017 419593377331120034 251485 266470661247603441 325959 185672487146202658 80202 355297273387062401 296989 532514616674213701 974040 915537016258878796 541130 154267699992406538 851720 397378968680665023 897097 916279079967514856 163441 842009917812176119 920619 491901538522315845 338619 647247394429247303 854674 984053337363473956 443958 415368082091779816 990462 742556341519022462 944742 510380093951585090 238 950555542038598286 276413 11146079095808839 681071 399298812586113033 407728 792395729676925603 829645 261392309454020549 876488 69102363433396728 949995 785200228155402189 231647 630154501617426777 309181 930964708754581728 102181 324661133430686415 717583 960710062882789615 845343 947617468595285207 863100 261043817936485795 275362 387288658206069986 547511 736728111928192724 319580 762656869884359124 807942 865552811082328339 538828 385729923018847878 464769 635089416759357473 987589 234969204811029573 633048 522709404627468662 800943 899997280071925072 747339 998445221528917691 836742 911536838670565213 645231 818991082315003984 336857 471653148487912980 842608 780970425692037063 453388 975030622023787923 227785 918694639235328615 237846 224653304541375720 111181 475545525343329194 852804 255808480789536922 20706 174171298516823999 576052 819514388479118625 438081 832392111853911560 725275 871332438223067497 795512 511846582700911517 693248 778246457264316756 639719 137657072275238344 199806 738136590933434421 495110 271372788239359111 384006 123127057038066782 560462 938377089718148187 902769 448346369051271563 594882 220829624356427988 700538 856703252485574913 831166 71614148869115933 249492 538783395498672644 344658 761898227881098294 797975 288850466431642350 50111 274600207427418995 34257 444756154497357741 452668 888294307116402426 181059 332690903853598786 66804 810444500836956488 621791 141921167653281603 350086 995571023427478700 493393 231933360400425049 558148 70935032610716107 974323 264266804761329347 288628 284753265091739162 859926 215401549936622546 235666 171095824393540199 519616 145484564241470827 223628 926713326803470673 687337 199150978560492680 238660 235295920149679563 874429 583135887588638290 835485 740724679203639389 234585 259293505135794496 806627 935476628739719005 308196 825556628142639180 636236 384840656963244232 245474 574445777223356393 918108 156282423902820760 842416 995802904077669438 649194 894930488227222974 43008 698453133724572581 38371 777026549310067360 338135 854075081199984941 640069 882576498554431893 604943 507147300462409497 971173 429131227355974251 663382 152503115140970847 354410 871019209292699106 755438 726267966237544490 674511 299933272655923247 367147 178393053751558745 473189 567034301936481146 200632 545408747555428350 525582 784836152269605472 441362 707378061347818719 894147 761400881493965425 420491 322864006943150840 862224 984692936212354739 476616 325624060348933366 414611 857352533851460125 913540 173912526996154558 858624 348638302706371101 267915 162710947612271076 240159 744916500267786515 308032 403360140497925172 622476 941222566182054099 382231 712537259673253421 809015 834893797900655911 669467 399587001539695489 648162 809356158154845771 484521 715090895526739863 413606 582071595712879471 694196 562607665802803209 446190 209719505508179257 448959 962072355639105318 579257 273687385495855168 977126 601587508021737073 793564 996856698267799442 625685 281015194017259808 862718 663493200144903983 388431 396358014238234270 714075 544293710109460107 515624 588275327128608009 600578 859822210258918160 458892 143299629801945687 767962 529038692973629110 819303 75009994511727377 176057 405149630491500601 745370 563533616349065853 580274 921804265284660283 604350 658434365844346297 460607 356623144404547125 385332 524415311960490554 275786 651937011609344820 841939 165834330957526087 525430 397875965114773595 214886 172597229401705851 314646 716336981005775199 555564 630231166152551239 100788 617381812595359497 564887 440114887813238125 56780 947416481743007160 163085 446205668152986758 969614 815755380035380188 210794 688305744228147325 551135 616944914911414396 194300 966292266217977618 646232 790398605689848241 339398 678040555303836249 638342 458455283565216553 957757 929261568216262456 839336 172747081299602597 869454 55217604256076780 66613 426879331259857019 657366 594722378340763268 364179 822264424218622484 400872 176196827058551652 955937 362828915976449135 345163 816058944435567556 395182 331244052130271389 302713 520554392950039599 196927 959317339556289603 861730 431308632019204869 514317 978109839655204891 361575 563916553083852537 134340 41291383192028063 19987 27069318374805382 726572 10427969702731925 362286 587425223581401766 44988 556254130934464583 395003 540476093821735598 717485 476338252660254589 725209 932835488325657116 862560 23533699492353036 105753 431647896777958842 958792 796553695191331026 101842 240282457312399054 476847 975597742313438416 668125 840836120059062450 52631 391637821235641178 493958 57998577169052754 279096 112610188572109463 918735 201218674313086640 203003 649370304628083202 476331 543603604095055714 909120 105161258863358188 882243 891722313103892242 441497 922235975887254775 701173 263137855533360637 414797 998907506907717788 102160 916181299598746229 767638 750140442419657126 74009 688385664724404063 894947 690078546290759605 836232 414495195117560502 97879 948295646410754749 174860 802867271645965318 424456 840508020059197828 138627 894280203265525249 404455 839929362214913795 940526 458417548308344960 393557 191548508104773588 348485 635742948546098872 820690 299697771123088820 595476 52601423639067089 442678 165890418077596049 229581 50487082552286499 173100 21853255265263058 225206 903151785479985343 650995 373861158328250575 536743 229109353633192934 247264 130433117073788756 572879 79042776237178767 654362 84985424193873698 935088 248718794109667557 263005 604849252028988639 161223 39565942687241784 883105 440075949808691269 701639 988513087355683087 795734 614675386089141600 101484 633239399462388633 436318 598465767698141122 855023 103257565524102371 728831 551170699210450833 145729 254218715163149771 366513 927790954843500550 428100 210844418312238981 184800 345098246314978798 133838 969659967299519002 815213 961701451235595820 597353 9360812279112420 716077 303324307761953845 470485 73278015133567764 137448 54386410168864914 106309 120128091978745388 440411 709488838398930786 986206 658374601085890693 722679 27459374144143061 247867 407244827669151179 506143 83418637130587570 645931 957929060640706427 543086 95774377959891410 305137 701157175036730220 163375 655014959861458594 466180 487780448187228739 182051 365126980184910757 26381 806019601255446013 189375 721862992302605040 462571 208601078308788395 590125 269486495478981618 885099 983579104279609604 524376 884779278474785895 559867 152487656402532314 777029 303594365198831238 502756 604192857729656947 891992 402238887120701757 303109 79019140402488838 503243 821492893557829294 763091 80254939198944833 331115 115839329838034609 200597 311205212000906180 537436 540514221445914959 576871 900715778333659300 885137 5844859958516040 287160 444327174693986537 690388 884420234106472078 95628 435820206998738192 191108 859058823825090760 745338 276062226678611081 965522 982833369162764752 781166 994838412144453690 595523 854373177812465717 57768 886411216166790394 903985 845548816009173434 353916 334383073747731991 144138 568635933000904149 396881 736268844240011217 9807 236154370404509745 213794 233722344584483292 725590 643788732708834092 92736 553967367621804514 788361 432200329981294797 953215 76492164692966821 751488 978983223465815042 584003 593844932020921532 132377 980785916323763370 121395 446487391512719155 541781 733533932247825957 6025 716253552073956037 936341 787613392690848806 7855 4503491185903294 758449 746675649538910517 276616 125607059497816704 359410 878158926760926510 325800 489332768410684418 404760 809588711147262913 561302 531375792326405707 774804 385393146469927664 848145 9583679059996668 100751 775436337267040659 999112 702608109153558980 983138 217792613697035735 658529 443424981889834217 978844 477724086332031931 924723 502772260157882822 799360 494815626237344657 941707 522753155229288007 907139 474955455523981443 941291 392479478570013806 994642 34956222332915468 195271 930798402862692562 760522 282991093597629307 842694 95048876490301723 524286 198842623758014580 941575 133842768501648007 685750 93406985381750126 797209 786646456263245928 968746 856971496337980725 805633 568216025630378660 49866 474316985019006057 798072 416483792082857012 819769 492393740935780350 100139 68184985081172389 345997 196200370848027579 304377 13634529336266650 213330 627302237009250491 337721 193635270777180487 678852 768674939893513198 42673 228685241948804856 892248 504710451153028249 164256 92403919615214728 613043 858141353943696082 96437 770791874768437226 452081 719346543671813637 999765 817267521247551396 242592 464389765257790322 181273 163648516796639567 379778 904242155567332524 958733 674014056371740697 766287 414408387538089499 716467 879602193745568578 911856 98361975634058619 62142 919265477585411234 430405 759334517247606875 396119 206641883787083554 342944 640647978386485919 478940 442909328649164094 97096 711914591787074815 981980 636041654117195658 512439 360069655862823814 919964 685027912862958378 3613 748147053006926867 92117 66956066571782232 56730 762808713109597403 676147 257241458318010593 449031 239020850366503653 150039 120921917911117480 498734 140763358837891212 201046 257248374515982882 537870 400965397865673729 583225 27506392694507737 198360 244070528116590023 944251 560840274657440746 452468 95866607012640565 587726 422137456954023558 741949 510609435656970487 378646 925581328818363508 311041 891299248120326542 373292 245902732487694477 607170 649778596409928651 46684 345023319093404479 599415 396307775393049944 220647 428336780887448524 171439 347401687998779458 551688 432031294367965853 384288 481973813374170390 796317 811203323199594495 384208 257370063934435390 370378 379737040126433528 562933 642499107025484832 76674 167015270360045979 826883 949968801614926532 836620 513911825615470370 596830 560104288487582001 965880 185508878808448189 641992 766650603176232563 18846 206363867471567028 54818 233575957014800812 441224 864967232404815523 155521 351552814118664338 620468 492179339413706233 96046 926771729056562671 583830 842118667692419194 27940 931453207064213536 468179 899876426690992318 902996 558257369498285975 940934 984024355383797935 908132 976096507424918873 782782 618818007186870287 255404 284499188801767809 325310 951514528000910064 242360 991604148704201147 525629 982807779562522681 910921 803942851012155338 147876 669545621876015144 294292 16723459236730882 438354 209917509144509131 371201 310659364698638286 547099 687409205039906437 202029 339914391936044075 181573 482656047485050512 339048 874989852824227883 808905 304895694824571253 595896 367626848796865396 261464 875293847235655573 805077 557835559998605503 716564 666502289570653355 580889 559167368162704658 266984 691403177780091995 978085 316401934739115423 939838 356610618164598265 181655 373991521554697528 181014 461101516452409402 877712 254336303565358770 714713 221667445708753708 730702 98422244701127019 809864 181695744513541405 207500 943831082959722284 455103 618944803136515156 849049 665668820488474869 237209 446188403602732585 86456 442139743658343449 822305 642501618500062604 479391 601400821046632640 531543 578906812544364925 517241 198002714501072998 206386 834477454531830673 103652 390238657165136986 405337 303480894831601268 942772 180894154892928064 572841 646445962502147169 620078 681313816369302672 353522 589101631600317868 238158 274239194815716628 951162 82362967657242425 509313 874175041661319022 647224 556388509241499906 497900 52667849450583439 838938 535876866700976193 988480 522796399417269138 203890 376324464467244447 980990 729163074045926961 98520 118331008621658008 786846 765662129380743611 956231 276329503934052975 585116 238002376241407756 706534 613286985952086845 164968 567298530354086168 922127 729354496654886510 703847 341401865811309411 725201 98499812828644928 761587 934597718987839623 713647 960348800968069447 830038 964241010804697266 697566 551345815244411116 645523 870398500104247333 119115 706437177207085033 715805 831167749075338678 664211 261409986647505102 752670 180069033001335119 592394 256316999042411648 173810 218340405823451756 574005 276736083048843445 979881 962013367362291361 61903 948931349223573112 55624 219797153444237330 46280 273692921991682219 410824 397935705072528377 562561 588477704860635776 415958 84184710769690916 210001 109857776919977472 679634 252676560526444149 362819 954354341309874820 92944 514465782293111136 656790 71904816709778238 911578 87768479057736816 884284 802883962409896875 64194 70758138217301531 21813 712915000920436085 715336 304798641474584527 876852 731261889526459100 449351 273913122847301286 400304 825395932032587642 418137 440409105742003323 827097 996102251395814700 67387 903584583310111420 867516 792202421416134082 85786 96542844463597745 336534 200997974878517359 126623 986569004436800040 946896 252233750702717534 386397 222090320527176004 251784 503720059048867916 682009 765759136158051582 379789 263865305828416779 166222 29387357850998690 780964 845154958981709825 709803 575017169081677134 388806 335442002404303782 237075 35735614817309302 904543 373790122638165002 95772 284368852480284881 452044 596136765620615697 512431 453714137016046383 338724 264945465040785648 289482 473747102518344258 900890 300344514796757869 133752 598393261548560520 335628 155848369231768365 515281 558282548123201392 232236 792341642522063884 468736 148766846437659103 835008 362124581274218136 563333 246579809027010222 740641 775610353526887059 601139 65261109839835945 597692 501040640269635956 431154 310350893394521489 418644 935896584129681639 559486 942286483277330331 291390 924145393816839497 958758 283615684063391984 822179 180268605285917740 150798 294308626378869163 625793 560559234743117529 144045 543916797306985694 887083 837359814323135689 616400 450921758589164301 900613 563205518242762283 415509 561916762859504816 910088 611331687437413986 831921 787190024356672694 405444 778908444751797892 978155 123097797012929277 121497 686774739605915612 471326 905666492721317595 860541 623541809123325544 716923 833803060574691736 504185 192370987311504069 797425 715042975630980012 853148 416586969426375571 31703 595588382713368518 407814 433461880460483793 766894 510571574196698382 747238 845546189936452735 475406 833807776842597853 761920 612024982721543408 353030 376861348948085281 374283 26739712881537869 195540 424127851665710555 570736 219602853474678288 359662 165120291432953761 920207 866920904331914121 599804 193151941649002269 683705 58245992598889371 981707 452831515435753143 763137 74058119781294811 519999 380883612462246338 124867 885916426498487042 263197 449980618102143689 859522 355960016735774664 94687 113063281870627950 760625 402758660821800793 149075 290150300835475209 872856 565555855367910614 380442 941660029464730403 985427 68150717930601172 213995 50108212319073276 711505 63751992578450907 431309 483798396211950087 41046 874042733860241128 918816 248073589479894377 442553 383076037064750571 341333 93809439310946429 334823 183534430324886602 140913 789788138459740754 919134 883527773250555740 233359 38547334132859179 551539 514028545567974127 173595 169126876793570558 95117 941758935552400323 83287 419259370080248310 92903 444974134502631949 838809 483736609548849906 247442 848263722492875765 246411 446906749432386563 959536 201175141733531672 142954 35869274593858802 445818 827986334455189510 202504 100536754152143799 875963 33248093685254853 557707 680235518630786819 600403 214782312908609356 258603 600313235071131831 203766 568238669991462665 547960 534452081039519851 98154 988804579592810588 602065 570212545054703080 995788 619598178970163482 470574 602222382427657134 627212 339633611681755402 20055 710305819923829103 987180 378772806092250219 205162 526161579519581842 903301 756373230211419757 604761 338112143149149361 182273 962083950128247731 390826 312555868802894363 141794 111544388473547991 778229 357838142010131539 48634 400094548645107942 694698 282700821657803407 26097 202265049710964704 719304 618326154217177145 781443 995058000781126969 826599 832003057044615026 582527 487002348852775515 491503 510677052831206282 15177 405098186553575714 175263 852827620277588873 458264 763187254469217886 503175 463870953694307498 419001 2751843542682708 546765 958109285774066122 692222 49033550190905708 481853 864285682853804160 336582 243962493421061873 582890 120354582308267617 77583 755134596805124157 886698 911633635728064779 57452 854202307161007365 295421 440148405357804011 962727 946214303611472405 641748 998561180782896327 223996 393913521844205512 803416 156374538845924917 539035 811678451658565778 505250 227202945619927585 508201 943138525903050615 697281 167147236678140491 317567 538813456545513105 58103 183193021775031495 891050 275380504011449741 995132 695929375907418747 338793 317417811419742254 476346 518093623652269476 806515 90466633372474569 30415 849608683201308753 483246 299843856339968712 155982 57402433068294886 342265 7812261978497320 151230 599386652579793563 77667 623765140392013050 804441 980357760978489339 263921 112882165556744165 885646 691294004913589606 861148 251060050454922914 492736 858485374362807695 379537 324089871594131327 701254 309337632544924158 661871 235301235488360669 815721 752185630398163342 803084 654733428617371570 222824 46174663586785008 738225 6299480358948360 584375 382365118310532903 625753 568430050000824700 847227 169260647797143562 540342 108901348237705664 588368 665886540396981958 510508 794798533439803161 470915 284081955610629140 536481 907129081314907225 315736 511701439709494278 117830 971116236582256682 17952 806335496317917577 286647 924630475102427146 594745 106202260840297729 175945 61777495940919561 968559 431389257088400150 490959 750211786216633545 471837 915375431990470662 762768 439723472466674115 148565 218540919375668770 294790 37572876637418715 559122 935805287872900448 779942 353498219412477032 122381 23704879888719616 766690 537078670949812328 977058 676376246031023550 215807 829366949454401788 255667 252483796303456036 542615 438923100071400889 790004 107610114951570289 155738 808161539089670183 879216 736695600242411542 449932 99484759224116804 851524 756071346047183419 937541 40607026651997438 18978 185411240212013371 609584 687715614894901948 888144 551774237769799971 210508 568894073013711318 44903 62604744664102199 183598 714019007493024536 965332 323854148000957038 319165 499149492550621252 31193 322114309705071089 691061 592570244448474765 852621 604420107477701536 453797 198443280638458140 465816 882696018385676429 393649 638213725006095545 327550 322658657276974864 177908 28780707179485888 888879 918764347073130830 666065 405411158646324691 404814 134098930329011404 749280 657703756398368045 315070 476948605378621115 123148 221628217418922395 979540 3335980808659749 878006 177967335445820413 374429 583379594394727268 569139 646328105471585227 539222 810472389387691177 414091 428865395678668173 618482 164494685898397302 438715 326534486880244066 320792 864416876827588900 203572 259510189315402106 600035 978713784999285854 820634 176216872577032348 57312 656100882354265508 101445 584300001976688801 423443 952466750400044746 713411 945440617541343479 533362 462868316265524342 484116 718121355070151967 265576 731232716359281829 249901 721320583395939118 369748 49746719183891750 504374 376780452109486621 827404 102148623422034241 737098 343818471338064767 615250 110192478240339542 746848 382311558952926357 330922 478647560825121881 892758 214333234325847365 374722 901947841547749816 155289 831612612104697661 603688 626123062122132039 658928 976448962238001437 68797 458926095114842643 732663 941930956991424762 292215 333222767979089881 708829 695402699049438940 597792 916311876512051084 899429 88921532752580416 671893 577005007668102355 729897 893528487192358294 769927 273383802689066376 942482 737929535325646532 991869 474134851155708986 17505 585382596421718945 44177 122689633723538092 84074 776952262849586043 915054 147457575666216020 768532 836685256545437330 98265 690215176771234012 912154 304910760849617050 613861 759016381558212261 100428 393038072751610685 227069 463560389721075007 48207 776787210731491479 518494 788868784372148211 940505 869290333548611000 343449 863770659853871161 704182 393491625161950502 515990 82455959264204866 134534 103943389845498200 507212 646847342639398255 51132 686095406131144508 423882 474425686712953559 102560 770804051315124401 423218 538667337216787397 413198 20346191678303800 974904 436008352518515189 591898 730905607804065122 603610 826603695885216785 123676 870406398949907498 588114 702543735116243237 378569 23492666095198122 189771 275216004765730043 514739 220261573587478961 655683 785221598058621866 706421 299630953750393665 478863 215474045209352128 104763 377722858663663378 498774 650046863652983996 821768 60472015688815630 420052 359774202589847957 611504 274980485379530707 869464 892324099804146481 402334 860072074296379700 912901 868204342185252591 685264 751563965193661112 242517 126507169616469278 269782 893598726637727002 144785 211320965285393283 667990 464542964014832071 962394 969649744820881367 486411 830163519435226467 816100 948575162196986439 734593 367917459789716036 167606 886526517706852338 518811 222379718365735669 301611 784380107227944303 828174 215173038018376885 43699 442384234457041220 876003 68497775859116533 950291 930584443476805232 832377 174704027913854174 666977 784079627861300962 974784 577415592615723465 566473 556703242653259263 397311 517254579042009540 266762 720273132404173600 477134 121426552334228756 261306 480219623813190673 975325 300138425702669741 154174 417422440301526932 795628 581596314917247420 832339 404179388700358620 40593 182677622957262366 773256 779745810861645075 26293 671968873319258342 705025 689449939561836500 745815 782098630726040539 416758 811701516159151025 765319 409759394046086903 682609 336483097333920174 372972 326360283343698665 918996 216791868338946756 346815 589188309125419924 748177 253428171134028383 607630 731349967166687886 765232 218391012305959137 7674 697567794320241058 433292 832355609738047005 403897 353748319792483662 301206 52392064335672284 31316 83213471957202758 521809 223284596232669275 18794 179381470329852143 215060 729058556122970315 632876 638502117274109413 767179 482368664838507472 801887 832258098951642741 570679 764633059778313219 682525 110147044133364259 605801 32014330540982896 129812 19865060279732774 295179 676074886643101976 546821 423560599163716583 614487 231321291641642352 804806 975209084442280838 135965 83724950193134305 343361 116338500865975893 738690 649699782230452659 278043 846650672037450684 296753 101452371304500141 596498 488601630534794135 575398 390762648315375511 256680 54840976057212338 160861 269311764698437352 165250 357558094444639619 262532 633473013762923695 504821 460821824519281999 591292 415684513377801229 539468 974903486064989363 254935 380783153375884985 60485 939058022617421598 805921 558777119061861243 727251 413203249500586580 772820 444801105175986781 808492 899398993645269217 296909 560388382213240318 8403 96666923660841070 88916 191827449272977859 984456 493328255984437331 163616 939371226994101360 855005 612273151317839068 959136 302361753125185147 530748 6487999515759434 366995 278514356238310543 112352 580311968258030674 434768 436076528481149451 337688 34385300332252828 458434 715469328438557569 688455 413501201696375109 548388 864001210927051063 872679 482932778020099677 131337 441964420973924777 894849 872031016690140522 952278 376228266166944773 320630 848048081922160100 565638 717402939334912685 573306 558464040118143415 209317 46202877884175801 562963 256004403257407428 720790 45420029173237106 98142 249125029782304351 512270 625107693883964632 570507 906654712716506578 858326 34480112265847838 961628 760860740295289561 842892 443021563647146792 885674 750635064483719461 317794 941070503404559380 134624 900801203648204249 779614 222746458020662702 872062 334820150612376080 949657 368491631133812218 381975 225388089428237653 352896 944087044942462126 315475 578358063676362793 204950 954857446712831413 330798 565312039751057024 685808 417377417519859447 538180 908723992939977975 668714 578315683660834450 482961 617919535875569898 925105 119367313948114998 389687 950181696217764825 895741 660568948414543792 797244 413792863728230059 493630 192469543564018335 113751 425406104027358553 8917 477894296900407029 372022 657596522282622321 995226 451314674766494076 198521 348344179504326294 407695 142505861030361588 150647 883262076714035145 933532 241212424337613105 866790 239302215923537829 687977 34306968485961580 71421 45359269053072721 488460 920815780375219093 66029 993605921977270823 508402 175342775895141906 584381 629240699242263606 854937 883275923953630010 188038 166671831120328896 167445 567859628309519834 105654 260060562011182781 690383 16121056610652596 437774 301197360065610071 818689 317685808095137276 641636 746988654900882028 60603 891406300705701849 491170 110867646552270095 392610 117825753583998186 833861 50358148783724551 683627 793954810800346558 152414 303202783221186639 290724 307503437793710170 471061 124714264535614356 472364 585589159338775224 23905 101875409145090746 401590 923733406264964418 274961 29965327332269144 995146 731284242598835547 204742 787707839308821892 811926 696059233671781238 808790 419260367782971219 986237 907906849955718123 349673 238473274697986171 916171 782701355186983490 778198 754268196517129044 438450 363558829257093687 3336 69130231137704727 809073 903911035411351386 623705 327699986974733777 621097 483547771431341764 306969 340567954236930157 136833 784448269836926634 855471 51456118116745709 801147 247166685164970358 218585 978736972519527620 22510 632815182877829192 868837 87314429735768411 392258 484143444048366962 334262 912966486456795280 152693 680749013984855803 231621 852997925339704882 813209 472766752790038813 557982 839751054466143110 844051 844897064555354312 421791 479250607578321349 411166 972652536894025245 424956 846479660538494107 584646 401384557112927987 494270 681144237517894826 679534 271467344087042389 881471 323990606399230469 322570 694731932149143041 220527 250874670125932213 689765 745994305393158891 385170 90204955375935800 109021 407220229223560632 30336 577105782491903741 441762 946445578920113732 259044 475144994781658857 579643 581574793072759068 691966 881065409751012309 904128 666673221557924356 915617 348020538271373069 846177 88007859535281779 999157 505672905029339858 52509 620868526718048274 680502 895119693689289945 792844 446688173853650753 862131 250401416938438859 175318 354343827553248658 416912 177268637506468547 361786 871968474718683212 126532 679144008450472403 445000 386952219590339305 170460 344375468818621055 568999 614380930597669272 372150 5472653947431232 357456 392029609623280572 542919 360532345315712258 357520 961557142178066027 991318 444825725772693926 87434 584704883486645999 308606 165272792619268737 500979 809140962272095561 217648 112142377561982171 934229 383567964230950569 775983 969864765636723313 503884 444652762188984311 330130 656978041228579828 488204 35064027237013582 351813 119410555682423688 679065 950199339595406203 568136 645841109096775494 595981 408849030349417602 111086 810623384714257338 618517 595534202935369753 170272 601982878329263717 883252 296205819745218348 527448 941458182443053116 768831 781956081257154903 200678 781159229350066215 359840 893884983619204975 215022 111012742836317571 974804 647444943945174521 798760 971561844745233057 148909 659545272832419103 172548 320890224561408464 839941 482731803688873267 299303 875514291089748663 871256 535565815409442327 687221 853659930444882672 227071 226531381118531987 211727 14439482207513884 475271 787813247155705539 144458 444513264175037041 907309 692281349233047702 204654 899732888005003577 58980 48215788373152848 559992 842499060002011985 661779 815432065659578376 107480 546490220077446315 83028 431219214287012139 860724 266192850364336588 145655 776673618742285047 51492 534234362574192206 955069 522201012055497985 181683 851754750378267487 818397 373194491864523183 565220 572572225452090945 875010 741082316190772415 726571 560594127465488072 380042 976891276006615486 285616 493882741913808351 312265 692791080141687442 317712 563124947107486723 14788 503872384905674225 482331 790699947414185926 618167 528584937801151975 949911 987571408032494669 492496 912417714482003540 797307 674553588993869779 303473 977968885085774700 457077 514088616225217060 588529 595306994944976949 222437 705152724806300450 704796 793414087031557388 883936 579609385461127492 653103 891528460439627297 460974 25104951370993682 458397 879299085682213366 963595 254322797517563562 390604 588454645266636771 526826 977602760059196990 333336 22569872513103509 221229 283741879036653716 512656 931647484563458699 552495 743607529615367813 631668 438110049332614296 532538 202672451674680958 908477 167973027687479396 930833 397996896819262210 771093 84050972302428907 546088 169634050375840037 703962 340057678881597094 488082 38979953360253024 175483 710534977796203690 664263 146141323013901932 811935 707657786291336131 954516 206651391204444729 636789 962728172005947959 58080 389859386179020215 456283 538973257829787197 521956 683940215345804807 766214 297150726057048195 246637 274880248613770752 27516 381208699998117544 199326 161711029088823469 117147 25986905598352835 108396 892219654010285005 533968 68877617125264602 30880 480137374785722962 197793 881945615899139948 606297 833508831739911907 775332 297222083504668648 604359 453982576193689177 718981 685733601350023731 552241 802561216901997125 618500 299026213173655078 234608 719840366121454441 405428 108517949278585358 391218 494335556374967355 617662 717034519506726187 917368 119413424783055717 154012 221254403748016689 711512 88759518785728071 207262 791886671038476745 186555 586656015067835252 8168 986854512045341969 732704 129580880356529456 285426 229233440644329496 971352 80243913580180473 525895 435149820579339363 208776 56583651169888507 696198 797167126085895019 859050 821348333734891674 566052 958428304098697501 737611 240462984366011628 770217 320129900430329432 625551 211280360378428 474286 196047432619410290 100585 49801644731965321 649253 264678675304686260 678243 25860499153700100 396177 420028245771875033 506460 304616120205458070 15241 875420398326817171 511109 211007699648140375 940090 756237891465291270 331427 44577408036016920 890914 551322281284221771 369617 24898227717375706 91478 414170423383386863 537594 770387655836860757 835580 22048401780565873 871011 758074133750257778 727186 428711035909883807 447249 60481078813513253 581658 344720837778623513 975556 589291781879757211 902597 937798450052759310 395794 201203100759853034 737370 12177503211970256 462965 902629979550396126 95261 413613808265823812 416668 913060514264051223 491655 129880419523342186 496264 257547261081941188 757311 944191660170396341 637434 517063438387727797 35700 931633833662514504 804615 484129639246131567 224443 440082770329301857 665439 447925239915273595 62108 673244345939367540 174022 142214204845702100 292853 582119894055679910 510292 842809194744937836 177464 785707985499513426 222644 285808450880980135 582954 785352396949124744 717797 219295100680413149 254054 121610628145286025 548284 132759298913604573 632856 382857633053073996 594720 676247517511087717 665859 643614398175160317 230349 840032422001875115 668347 338381261157320824 373906 832996507063140823 95980 677746358821032146 804435 176256799555942790 190801 319128315558339025 759751 422822616339784265 925117 750741896364307055 419450 75561352354227236 384150 833437970330853979 737805 251647113384158991 427029 463746372783758455 110513 489782350044323192 113543 378799437822429531 171056 60882581616156351 797519 693081199922713041 293092 134754365455372729 665762 713952669134942551 952830 850751129665382190 348873 182063969258100896 386048 925728969748423771 160802 918729174755450899 839299 708199567754919281 85408 436623108167043658 679666 426180413868474388 327687 286598185648084629 395853 180196295086247388 114992 473174261511070581 688104 173820705848731351 208651 782351886061969697 503017 635201508858479621 223320 613300927558390788 728013 245816811868848603 995373 51464921391802172 19683 265281637386099393 567347 719112987726548765 508495 91974401907503508 526377 878503764722121644 664777 219741185856203813 718560 431442940845316901 874844 736775327123398071 254845 916179185641679990 45735 921405341451534725 642106 437136156793053633 98783 756998906127123770 158436 365500563917282571 529398 145172151812951198 747030 329967389969912455 783696 487365106369404701 29801 460274028078585410 566479 989770537645193835 324233 253482803596948735 999024 783968176517533669 462557 122863220255274072 707747 952442708016415485 693631 858550229936625974 981902 211542386326869944 620223 899855676985163354 772104 220176814928294192 569053 587146306795354840 995615 273219821775413267 163346 456107367811340439 240851 921199318435987746 441608 345586788356676306 348312 122014405634354099 316701 668092934130832537 99032 143913652782854192 83749 923599807016898385 108719 825170649490990742 796645 585140645271961904 821933 793520340552109303 462617 26432503543305154 234264 190385669614204408 484398 297925125065046631 867175 465037229861210440 396562 279924103620138504 167127 47010096020187454 563595 644620921093359067 597923 338173868198107481 247918 939855725892292916 921518 865557635767538585 656490 871266820231597917 923266 847990088475105072 34627 362779891901103121 604668 489831088956562180 628561 309768065842647555 233614 130237211544014897 991935 474749188042290517 793598 398464896743453829 291212 440771533206171169 674084 800007526608418051 999437 540663915414696692 820592 944574056766333025 490857 813011992206918477 58081 439936714222152073 921052 3522015362028067 226575 769569042079496732 53621 961614454366093404 621986 260138577023276266 119895 566758640879871831 431704 163354516764526715 636924 336873461355639651 12739 182844576954315145 379245 483005653232684613 871753 10526527750688132 553803 796156933842229687 356002 687191822950931725 898058 757324822310436318 443899 264407157467830448 576876 757379063716404253 107481 380068875779008667 868261 642555143374355796 866341 979962545126566392 604119 737924930080852431 651283 9149298139995149 256896 868348254319463785 688265 487794062317373167 255375 374521350514103829 405728 726911695350825485 448937 979934750089994841 359273 673124626002987683 936167 576757716338597838 61413 904010004164733512 213142 486363929823738273 846732 724593576784571745 906101 797594459998369557 756872 159965797967260075 590202 185246948349602303 695 463971306919351477 978254 585702770094992712 310508 471778228182985315 17804 812341222926955375 491693 663126934482658157 66374 988342278019917061 1399 248656057238109149 224768 915284087470247726 198646 642039044448242069 710579 4911416545567270 399374 276675738021323463 918027 558948968205942714 456469 386553716247991419 312746 23195545578789323 575318 392431917891479820 618723 926673955446071503 166351 654970098488524459 684351 507226005776155216 115315 349428727234129371 910331 143033914286241642 760234 614656506256244723 555592 810345023630877521 257740 165985558287332767 719498 440836167621345737 163114 154581938266479967 552410 100587531951383980 667909 243115351256005127 884996 929232403884885864 478741 504441057176828222 545546 777149070349722494 765571 802254604138101247 297823 951729938363427076 322479 24455334756623130 431084 859876524226918436 697067 446825622968863156 999438 648263939068473499 778301 387517792486320067 768662 682469220246130747 882401 115708097767236243 323784 935727732015770885 262083 464807624759370652 622751 482141404633887052 879753 450029569402692289 119275 551435014111124876 127978 379092810031039253 280303 880374962481729231 472451 864303961352872878 629855 451054647117610198 5379 880020123199731092 784198 920843909043362961 808174 195911023585805892 344769 158395990970651304 300123 33162838511131183 21314 478838684525639157 113399 810362306841384760 367246 872192461876371976 558785 62037584850709824 743970 115857971603657163 704512 227397519257548932 64890 832830229370972351 36683 814808707561908444 197883 59150515558505880 446480 678311647164074655 905348 256764025219156069 611767 884194654170350389 223334 293653060004353929 785437 650841616900759452 511786 574309050510427709 351507 155922951831909094 209353 865140807952130829 764892 71314716955378873 542001 692498995511387735 699891 239522373513859021 715335 264796973558716623 743875 891253210852528242 653920 414218167802923518 574829 720610327794082567 707014 734805989786359486 832198 686360693993616004 20601 533738484328185792 989974 571135770211284721 1771 917100760181116934 243737 256188101503337453 685379 464795212275241833 542978 814544691120023336 660891 539388523392458004 803508 58668829222196968 47682 141735518918090247 537223 666699552388821128 318139 234586284202625941 735049 24906264519116533 387580 570000833212503526 95482 510625156993696048 467888 33196631371574902 273998 550669667970926798 507638 677002097281195668 483311 760970376980056187 379487 896208850131119588 752505 818748726441352819 977245 500358507578157052 674119 721523825551690285 130636 956570613755313406 312029 875363191006518011 817615 486690052131237686 817264 721316481119678079 8475 491648933398925266 333197 781872987662088208 351735 941287384704265458 135701 403535190278062906 970559 234272052259994666 241918 520724677989516858 718177 828478001887810820 289425 864047212947653763 488739 971115570170837884 13101 239525893626773819 368283 360490340068309634 487043 787544531086229950 303734 97040327222988412 88792 223133381613084698 658930 590422712260845505 766982 519160945804651922 808099 322507280991522079 955578 637475639983695132 407090 811666955361257045 186488 506349067204390371 152217 768359884518291098 555347 818621521530400197 653672 203234006594797332 914613 494542470366079957 941891 720807030300590434 990301 324006028705956570 527138 765110755921033747 327452 506203659773748175 510928 456681042188528429 557719 704963403803519073 336621 701293034399749799 261832 491957240648627572 410348 566397451444537582 201021 138351971128896926 679829 12821992793043812 174616 61374535669740458 197252 573004915214210780 739661 158222837586951447 363688 80503151395716640 234215 885536678370347077 131691 952119590740833219 879248 249772473064287091 472688 589008779069154514 22686 794831534998620060 787729 140199269925997660 439887 411384517636681794 452712 217500559703183928 26661 521893110489287990 189761 298482482186232789 77720 417138325294567714 238558 390130602388902581 578834 432132224648626177 425650 814836998777946860 830193 712622756842096033 774567 221230471443327397 608328 739106596546173992 90968 670813620191152030 551244 347825910164419927 59302 585963617421536365 510554 666128572360481576 397542 327863522324260708 173360 904143131981974660 666901 377914153112396966 396418 215148194131530008 839363 31275413384115721 751065 385646008692489603 757583 185593371010274712 761871 793118713558261211 244017 986253624634013714 93460 128921785695776809 441841 183663278353739624 711084 204987641775779560 240301 69319298952699203 487599 593180663781206922 65687 373274125520762235 845384 93758919945435379 920437 536409835979657377 182071 891781378191549948 175456 547370549112786550 320783 111759448161421297 784325 584347821232719986 445560 211846394713330963 620583 804056013780489278 245230 475092776693960472 301722 975586567720228410 582592 551065755906833830 854026 565493480321754104 307858 782139291250931931 217970 730119873763423934 661083 485934686907417544 619174 451478457129528841 997480 441058715208251121 297481 269753386929742341 675543 575814319714220751 912343 566499922552964629 1181 102676760177807950 997085 843334834809871185 557313 175490739682342223 33020 288319893395616515 822686 704817189846711079 283882 123314813677207849 39013 628238977634129182 669232 814388328293973751 768088 253007350485260529 696109 190549263518555474 329105 467821979495455569 385425 729414363923826517 436729 895536709120662114 672163 186029338554528976 170321 436489079683446845 680828 929537369102830788 106348 349017975256892782 920010 904879938972604392 965619 868277407099968374 557006 960083553984430887 531680 631092636781004618 478238 212650207383892512 398019 760203137975141330 885539 628222433611571621 906944 321372505816040555 783516 404643722158611004 369871 702680423927697254 386458 229311005574623905 985787 908596789747771527 712130 883137514567426626 144548 136000197260757894 863758 945741146516792257 167421 77478911311689361 837836 108295626298845046 909710 89367967865309277 394987 866468272570747827 212992 83898425326183799 667358 858571796738200731 343425 519814297193256868 880770 603629238829843722 727816 567340379835405505 198718 683862474459459351 583238 30993413671343296 180524 388599377537479727 124638 738677269233483814 842843 825769322397571984 136235 651177055690092174 820494 178781459991197903 954104 751268851956315428 91259 935636614885876306 146950 777649949663528234 893901 357705286204274647 786569 486308449188502134 549347 438833552455858411 722603 852305376092125682 445902 464227539886664564 732616 234516078399635483 780695 316046152289735208 264433 289785341476716419 515383 777997679523525395 426089 822008633983528784 53916 897502578957692437 475307 772484678272231866 153130 953484318733001570 464673 299683018530716304 55544 609997279298890240 761070 387351921596120500 797391 795348924103906892 444838 514779105582452122 170479 125097570277347445 341073 873399973067096525 959946 329727951580773120 339435 859248720249797995 151303 109503356806228290 248295 853521621412859300 755008 525315588501120489 254759 795399701224839230 328772 754489940594575732 2630 154581064961497620 441558 227818890933313718 707406 528083032563868780 377175 675812896971733058 132219 807584184148855409 233427 723356780263956886 80804 109039047272229699 906681 292200577376890865 287158 454331111034688053 911021 6490125281594674 279023 689444362570982990 24998 266232389987681832 668770 909618176913599689 607153 796081474648339737 30066 892688216421030803 632876 977589019316632636 764827 215841754108656593 209932 729532473729470527 453674 771328032242195543 129175 211901979560268481 91519 440060877822809137 29163 22657856033291481 613202 48066682067211550 490869 413738044882459021 168364 250764564063751696 221307 839115008652430057 811373 530120671182971027 939957 177252642419544317 439441 636923281034900585 721213 550791784773923948 346570 229674450326341565 359310 862048822987167567 873563 974599919197249698 758514 639821916464638294 155577 976924204144449537 307308 933046168662132289 336145 740514463066906644 339631 680087280393561190 190720 641387951494666987 807333 900952242148676399 966361 154826504222228714 459689 329037523274418584 326499 274602144969135945 994381 862942196411172021 85016 369345269466216083 790037 171188047262955050 2280 70260874122305831 321786 697009148866986673 978996 944014243881167290 261609 935311924299436184 633363 513382355967060435 441473 461548408735114816 125968 147715655312705614 165529 946900532669651103 492777 623978831397588954 342007 471763842600798655 623698 801560250873681275 244634 663774693451003709 103408 932596256484323080 271088 170560264039635146 853535 571810514697828782 951777 235547853492391598 770669 811397819109568619 161923 547312388054638656 823324 818916620994695828 99171 206277008004794991 967908 973448047231703631 757570 143047306700676668 248046 638359579563688730 814613 349084508793958205 239066 482069150409334850 325253 708278251652141596 475770 364722728784724845 616301 480632750550117142 372117 34844881749685009 148063 356039610899369085 745125 116255986203554042 397151 526036978005615927 404185 901876838192238792 414566 781535219222986556 728596 146179895274872430 460192 60063905647119899 592108 798390947324171445 513263 23332449038486902 225324 200028063145419703 834022 440607717491388289 551954 906357279276992356 492302 918155198295743367 491985 927077348157943296 178148 361628827493203045 947153 479814401044377251 187865 803335128415624973 110890 466037548388487095 697937 776605077063672069 345965 306991531824848254 988837 880079570672774885 671515 555548701473378442 951457 865087083555558109 649643 756070192446358595 352326 860394017423069996 726856 220879398370377061 685449 914280705768104106 779409 598551909935595647 489554 805643371281438015 200728 552316146700843124 971198 90747104788398697 214243 299340136311385342 199582 274415674884771771 700718 35647807653644582 557302 458620823585122648 403367 355816960744845773 663998 309706971167522428 760817 764739076653152164 965363 150555476906510626 99323 675041772204421961 183776 921430521709737156 507620 962004972269940543 775672 966707678854058007 666707 211534131257544785 188996 227937523519635406 480714 195577236827262908 559139 823991738069520462 158050 235176079227557294 581381 559943044916721714 19014 288872983691846606 140593 866993015327255241 208630 314582707548114867 632128 694983887532931734 357381 991651875875720555 89567 613499327715101648 319324 497274527909235190 693393 29297692955694816 651125 981563982117033417 298667 882996542604147429 804320 703385047928184652 624791 910952052900356147 571073 851862140905291100 921681 669039845128350415 525456 223500703204067786 190701 841914380706397429 905495 973142099674942425 116623 797790680635656595 714616 873280640048853700 586097 289856844882917067 650981 732004284915703862 35745 393643541475315829 777894 502064935627145936 828672 324935501275187866 703255 656534857051144358 304004 860335609141957626 633958 263873414778466754 163574 678092718407809159 868825 766557757105138336 412661 999801174447526888 427911 45504804189591216 174770 697227410135192567 795034 589777243613242072 425906 248617547403610947 359827 92521234655262703 360463 749700446218163087 9478 144029045576287555 142711 159478684918186065 501593 265561061129820948 234219 382577868221636916 327498 917748969922286871 163842 825740970821227670 922790 706659616569283827 135523 283905010278967819 382547 887771694535150791 389966 668627946529576152 710407 502614630467639714 244820 627867981628911224 633102 878022333222923786 897243 546243851669063963 824520 183505760378309750 338267 149634486600340002 733288 909899584388452820 903907 545552627140265125 276982 701835220522749956 387924 6859517376408557 481038 789482891066259546 508261 272227076725601786 391263 895340924117308960 718750 372091534219959469 278738 688991716657325277 730015 29839761631647824 546912 673889263234608276 256505 629621227573967475 333807 843314596046498952 881562 383448910597178133 610840 165978659955376404 560069 27749022720988811 55592 777381255628823588 376111 290018523755951100 327519 956331940340933563 878725 988569009124637668 5361 628229199772901485 950436 119316384372442770 423112 107040001953283045 887839 328003488655837865 548223 102316615170936672 789181 763665894915396515 620520 11555385682903601 823161 108990034281924681 131912 762666962091571259 770112 791169955228057916 891286 200009336525099130 16118 230957862594604912 935167 519173479449899898 737649 239462314782954155 70821 722136103708013022 820733 167915772976119819 197915 183638100615197403 640598 381509945182828669 377835 495187849325142577 692358 827314235251918096 457945 145355417272566579 320574 115855364644145980 935787 126960788823949176 775888 654545592340774227 318323 205488097761159182 147388 338126908771297966 509133 567270853627159863 10454 788292234206542106 301798 286525886677641451 93700 59227062065774422 647359 742857529495040339 515715 680599161226817432 704365 303363220773886799 98978 92213781895827977 478940 268762889336833265 445957 432769637345824580 53704 891238820817944576 697955 508370669211831003 613570 251622455114519670 905865 86185129041530322 534321 333231639809118979 871126 770670748364217998 894407 434505641944720701 586231 526875776454232743 300507 894695751234709702 917171 938483224705572573 625481 963886898712597708 762601 741407189769084838 154960 726013072545143680 346658 247679118176161419 831521 729884180069181797 249884 936561965388347563 63780 268100652699343826 423877 73474660885337398 619508 934172133656545139 711492 769726731380372468 49247 333207067442613960 126705 243435095751195580 525607 668624320650758309 289048 876613002136189181 163779 883702284557121200 748795 971908233108028472 757470 673349776047148007 919885 925868529994041475 478359 905120822425043735 601399 805214207989715464 46528 510712302260569446 475990 499784012343905412 929504 389746364292505801 445243 609440156212447688 694577 626084907548970638 685482 944471786566690876 692450 937551549874997716 402908 769929402871058775 569621 51238100425356814 510077 329549131264018472 407010 670289603627685253 699566 342163199496849360 602963 396404884743557075 417604 155528582304723461 826022 151190080032983144 67271 508763428490825105 527502 295931753599419656 47284 560633816819504337 625779 490532855477068874 874172 343419701524059191 973101 427687605158585371 873091 393789881727375561 152460 58098912046004281 810721 868851847105752735 406803 436081984331575481 226212 283471868873240424 156409 371085979288596610 983052 330484623844040934 52263 74851365027754960 441102 691195139858293613 786300 956453188354107057 167570 401491786434424936 137484 596966185462958987 587381 350785105168001237 218908 399013953349742996 3656 426524895317586884 573736 426015207228242777 709711 917267584965029083 512542 274417697305572664 747330 117285292710617813 96737 332406758049528805 758927 391459810391369214 621702 44442668625556201 237462 205916891236951737 455258 612524394721708830 250028 202533161261655034 404122 108566439152277812 901081 527808347978033613 779129 796675289132530736 124634 349685644752412621 394654 20457774897648616 647967 757980053133469613 400483 102166716950824840 989838 86533097419623347 954519 462018820339981327 693438 331074686296456504 707453 88570521622026963 787517 64879443037610793 355659 595307337979348985 181579 157440693121792137 334124 587265739960510718 809501 12464397320141549 642750 773281876232117041 106458 490037174014830846 295445 613076337912396342 387297 46987613807644923 377142 724525503787095684 159298 846800047695507252 127453 79337012228815848 793152 865949488587676816 150199 144809143603349504 34581 284767805376990472 810153 61937643680190657 238638 282225105970388521 799687 82104004247870194 875499 85200355060266390 396637 821993173767872687 160033 94154196272476036 228522 436218129768212454 283351 97907560632376637 20640 741700176324471005 678284 21169244563166109 359206 358328799606998186 856943 979311232353077656 315222 963667977289714617 257318 645662794509764274 897087 366411709068825675 368264 727050737050378629 834020 414156305174028529 488675 480429975407136319 420026 116432294198695701 701622 804086113253883169 901358 825217188672292209 980920 703725140029360385 553501 160822519600298645 887120 536911012200429001 967707 590766617507916645 649050 420163070555471606 507181 915910718681754009 79016 905539049907811865 206862 597454479989910076 463871 697353250389799257 572462 207561257230441518 687766 148770367663278576 722094 339487543587507874 792283 635159837102942890 802597 228377467170629536 748717 670019465370496617 61022 856936273058376324 584290 542185731849244323 79320 471711760918302333 311107 735989307740791266 386757 545574750321992975 251980 204919512321108547 267531 386361172154372242 160877 958647141924762616 98822 618193385175796400 797707 935829593631294406 711172 45738433984461547 752319 197032181200409992 784519 801652710974643476 333462 104042283109100202 847111 877895703551080405 85263 618593465843558574 45229 980839635767943977 171936 223202132956235690 615321 884087897068510942 702642 41065654894006472 459294 81643975887862042 81632 911837225783569606 981568 801263460171760851 582588 236150841104712308 101501 876731483147935829 442506 646234134557566264 157889 130995391030758336 235843 938048593839543181 80176 347858998870749844 357631 600353717991186976 186035 417579807864402780 232113 936288316470484700 189023 966489197164803761 577303 22300245618603810 499257 580766415850073756 459196 829239145321083110 638662 394792518715820440 342846 89793622584156621 740894 755929524524911895 86989 576945376158101939 924396 686460099213869053 605167 462508132056427813 94384 551438447848875299 419839 656794898811529192 884093 938245719561242069 654057 67425255905423216 809083 601498507303062613 449520 12781960063798634 556006 163890015108984406 7593 876435670971685426 262925 34780190261913473 193277 629270856234770269 617748 490521256016413683 742507 788838905328994865 452786 266632651027987133 916419 687978115181096488 388468 575744486629103715 133484 694750771146987377 74168 251829944421644638 580831 750128711517662575 405171 971684684550263962 319209 877899784451761464 364780 417269454034867704 388333 924608260785406999 167166 382277502777329869 343456 307952007334720010 399258 937441800845988449 862731 649705415343971396 284546 45247432162606194 956109 709391568842680236 951695 43834419246320151 604253 789308043968651501 284540 50001268645375021 481764 694290090035723098 238068 99647873411699883 689029 274120141165289322 410082 592829242647027582 636343 318432101823174214 920263 751069015542045863 438115 79983160632396392 357848 306593848010735292 135273 331562708404510240 756285 874471594952382823 522906 138185415795610130 681171 28658140449877989 345023 610160699097037750 546091 732968134921343879 745233 224680052427934679 512073 300591920265007668 88511 807331787432338709 619493 719344333027488998 504235 685673860208673379 290285 406107395178286632 537197 882337966262906249 484545 449884383795730591 243150 734530759582533027 633078 642103801408103694 890016 538445112855229204 523600 168988599022454368 162115 216444159229050072 710386 774419417911895785 460582 785981820483462259 662613 949269324318137604 922802 84209434003851080 98689 143101678291923904 231145 736762872468410034 151117 16328414873655708 358972 781886076066786280 896858 783606753966704629 551 567142188435527955 3225 597243265571997679 424103 155167068335778597 150844 112753773395471640 100134 183531385464503046 345492 282354328490266966 250688 73188880603724084 131625 97160157647686495 606086 410510311803980865 618102 482916997199639871 538747 592390294925737810 21097 53902466717090518 543066 875337961559638178 972964 675065778112538712 885390 890211179219136509 340543 728806152950239435 866039 6433639883078981 974019 495494525894485132 435692 533255626226865905 395312 964289766873685962 445236 389842605758802057 934520 542055811774019850 86284 214411435739244843 592194 921280740851521441 47460 965761270900914697 108968 638522244303886909 246434 645210446199067881 771961 351667861348117853 775453 904327762017405603 344504 264638470076002772 616995 296717934018892199 595099 414411900334256970 601523 17236105618449524 531404 532741120700542651 598788 201106349396013090 579820 249977479961569526 913021 602809898256274137 313675 3064644711683358 336442 874819064727038552 499825 534753721338170157 985230 735687362315203183 471897 681277010135731820 574715 857281363748074373 925296 171696816159777789 564027 84392260490690835 414874 634608366719547729 406587 324726765994723366 226478 833687762301311666 471131 209512474791538145 856949 659591807342868923 505839 97805661919411705 664174 584616879640265690 839809 910238197747345719 699085 18420381763078357 697228 890858238196093946 507064 779165886184599874 602306 970643891428209842 558985 628857653725234445 350216 850064942118077030 194959 864961418944889334 710389 602012162512499503 343052 793484397743178256 606550 393298394304465595 130552 6268648484270660 841453 980665428651489483 270397 372434545635707437 147764 894861091977914297 639224 616481455104904960 516322 102182957483885503 334956 791948316436434113 589329 402373958831164822 307104 664287258621527938 187282 481693538331555256 364703 555556862302992584 254604 442330467751232852 904968 963384917565786634 853624 881420028102951117 880400 644351992088534837 441572 748238913861179962 418046 186173508692930859 1649 174780595423278052 809582 64201993373169727 348822 634594665865441994 598159 436829234897495738 463130 298119001070084384 94245 341505496338038173 929547 747358886504137223 302350 590391874532594640 840487 787942976744588962 387771 527908590602587640 131073 966051852599779572 553210 743311348294256495 353310 930801579235337298 778199 41423979017654563 413106 797233163350400738 77715 286361985375358998 935594 185919312643629090 236132 811789137333365724 258915 707338853656579935 583984 821994723451374880 113840 671867469044224575 586069 140848260906888223 591191 692147309693567800 496228 532447847674294059 390037 486183059359496214 159649 464065183644965161 977238 861881879226751097 966597 508350182785779731 604413 222385808274179156 268092 327216633157878648 169186 551652935453493872 509800 921369008974732023 861007 104719603714649830 853468 546352210280977607 776131 873063733053342121 874657 587957964300512306 174063 884831164497413370 402036 972855773839384598 988027 887254246147810290 616262 296285787034538339 928642 768462955596331259 452283 6984880190452127 844817 937241601810179159 786284 629039732338082149 447404 787826965619094168 908581 542828391813078753 448586 484773262871712550 335527 1105147807343702 179348 382562199358561981 933607 673697536204576408 61802 463680759464652268 62733 287546148151763858 198430 556860660108623766 591030 101995975632597186 961014 477913321176166261 746291 206031883020170094 225682 261774839133320136 781467 791783414863504884 20750 953000083023939822 139043 850708183228062699 421277 617318654791392977 820832 936372499922675176 845958 681410734787212498 122034 180324718312215736 746276 132928514411469254 855310 212207661581814744 763816 460281609839535733 470528 166067811425281019 198228 629434683381024796 327075 579646621091257736 935233 872717182852291307 502635 588419771168875290 373274 511274727908611208 558875 1543686576806910 263391 781975022370291339 576271 52503636442941155 315200 489529032136502772 517694 8824610715379983 746920 47636120948354955 694651 308456633526693533 426743 680390490147537386 115406 588528776507859293 945815 771067271224039482 725896 915401450108967283 876068 491621839388129010 315031 128225785999676527 140538 362919503520734149 820115 67085937490659067 686689 536322850013037487 310217 966376332356980995 351464 993025017675876565 158891 185475121230497842 631389 946510804463528715 982081 731732323345600297 760929 244707907007402590 752358 764077084061270012 814634 485417740286910859 286667 527024530806498997 705858 733245505782126725 864563 578334880250334160 534534 929831143739492083 503477 285500849727721135 697918 508980878473793634 729837 204979303866971720 476172 775993892019727767 621999 577755531878796161 788020 455444436158433703 438684 747407591116953040 585436 45786595702810837 388533 898897641128515807 649154 646139356629949141 910352 285056074080249615 672755 432809390199043407 957655 676907226288030704 846421 470559036435996255 815943 378658363629819594 503006 52467740014651160 775730 213938813295455512 684314 497670743666619900 767997 556403143772589320 408169 738205947474755973 428962 539397256477595644 297598 534083272633326240 171055 423711554762636555 450273 821251528041514797 807622 1596674229877632 649134 870956834438016128 357019 308618165654189402 610324 878509694152837603 290041 651644029202076107 597975 301675560627356434 198717 202574482719043514 585231 960177709314341565 795225 459496189528516673 865831 341053786696662281 230035 742801122114806063 971742 434027652660722192 731395 123681396559474566 917513 722922217270710364 693336 703857203410831870 704271 229381266834564976 472660 445855661324192641 340716 112039251884956223 228875 26355391001183661 456686 463131706852258227 188969 557555842267210581 875899 931883444960128807 642345 15432794819025664 886345 55545644376270573 693470 8053365976822121 540581 642934535392963274 632686 465452542619159549 205485 600002650432849013 507921 505844421247013728 505494 867825010275860507 682263 615000107703772648 663142 152835396688889566 84895 710994623451404832 55802 862911443299633489 567969 960102724631449927 549954 245161029225495038 387045 35816003745274318 151040 461193841625389024 103562 132235046187590110 332685 755482241615841513 199104 473128534903093712 51284 34214004371145853 243982 449680287983052466 93845 206053705789345269 13197 330457350766806217 671011 549779351022894878 457066 87704468896528905 980583 723130166565954231 346152 532148934010730655 128155 874480946157330167 632092 757915283780456808 969423 866822959895719940 84335 725026349120001655 528423 466630497389179516 269024 326740600994893203 561178 257833932605865456 976319 258577403739779766 590325 433294924695916388 824307 662060470961982095 66071 722316203766088657 526901 780470120725071105 173427 121844154680601235 896546 129700518122742288 151292 343750559550789870 258621 740207595298325900 675311 452748724309865340 444048 303721329673101573 299207 26090651491498639 420207 438761320048849980 88619 118290615277299551 290545 108409575219690524 178908 413547996660801095 222783 9087044079483678 730387 800021886221018417 11272 86792055735453387 48072 127323044629945411 212205 766988445706747793 152178 415314166015777059 259436 804159192418322929 634810 361053242755293903 813371 84743570424397057 392960 170831669923104788 158338 594279741009699051 148886 532746182103926295 47966 519427794046926188 852930 993148861138534096 832544 552999768159975510 27264 150738213072109450 984332 769357590179939342 717566 747104688394114917 593115 867383452194283022 487391 799655932372319700 934585 612176044309273956 398137 57845867459725600 867975 580723988687343922 463511 122903852027311330 395482 542563645885214508 427895 313764631234394253 42874 285709751157084701 33228 210656265933467106 641316 383016011737074237 875193 377733615707878345 234733 180392605372919013 256895 845085248809864141 342723 741743165461801361 610994 674947504066950152 839999 144887091394341637 999719 573209591714249928 859853 292230447710320055 633733 83186680207390542 801519 174130199227279954 194632 233134861608689740 309180 456196801255872565 726270 287402141185317485 858268 554323572063313906 330445 497956307071350989 312845 252282281257346511 163499 255321403889670525 414625 484003650577798216 330213 409432752065318913 338046 737790383012310667 104985 403336869186330577 6876 315833244879860474 409659 559844418617067227 432587 812188145055010221 892756 911459221408061439 982570 689897741121477357 458558 392142477296051602 20465 145527086706981306 840617 595738147018095580 515432 729007622702591558 941786 753666654751255450 626605 1952219543164024 176167 870416849105593468 556467 538631511784792683 891196 921178218173046696 957437 55049182457298712 177653 921702146686287591 995135 198474197618962193 316465 435719979102770270 405594 693467065236807436 138460 791582916901774562 627176 46167499392133254 933291 100509514640114187 960327 193525745586748622 661062 395857608786722433 866251 324280997707287432 944777 251777886620531843 673337 171255134822381867 255111 946979536438725729 521420 597159665683260804 656066 698646729438518018 88756 246625956883055153 678773 804527840451965023 4626 670913617172396327 178186 321099587306667526 239614 6629939170239277 299172 784803810846965144 917569 510347170852310622 427095 200276310527450955 953115 588158384403780779 649579 624462715335198824 836158 436691865115968087 241756 755875362413715918 88657 315370138972884089 238813 726193066987173485 916270 214452682928183165 18128 618341659301487052 16548 568478897361030563 639567 929485725048082053 63925 793614585341216127 711399 781223137249887427 832473 569408019951401079 584472 248866148423403722 743162 652090950977669449 786198 383408084564117871 878070 10485676321692290 272715 731642846979563164 627296 604484492769309959 456850 54940443226216398 968511 142850035292716688 678718 978883060538759831 536846 59775628618874920 371857 107346520593436956 974266 628702957276855471 362757 199866523739302039 474983 418718577240348504 773447 581297299752624086 756076 193440940529404459 558454 412506824157570490 720338 342803075619089540 521961 683296805691590586 794136 185814804839844242 48486 814584809855414365 968498 379226724299982553 952876 150091486926271939 447110 704181182174190256 452522 326597550354102301 721966 326815144162251460 146565 333596662051950641 627192 348915599638522515 252758 69961762135985623 982953 854720067274453490 28138 39860779913676414 14773 520155649078412168 483264 925620606413435815 853833 264006739252071249 847118 110850420383932777 572162 953326699760278811 869117 558827040929688812 241075 419483255398177548 228968 576241575229936366 825827 555864013533129754 306081 230442920679394881 144140 439384370574754449 125549 676847288046569035 359070 859617916565746321 248899 594888444832025988 316601 909156975986612366 180816 731112386022371323 445559 774390398239412174 449013 320603584303354322 554400 371901699626039534 74888 204735541223529917 950835 431218886896865374 275663 557865903189132168 842916 26659830554989792 104648 693743900640249486 129624 773470405102616077 983140 818372561815329858 71723 105297798144459472 676743 772069897049217706 514602 828607309393358825 235786 669396506516633310 922969 587724671426154091 31417 812617803939566478 994927 823861826253806142 807894 662679462087352186 639509 550904704132237470 293844 334207249538581495 69355 487691309417176730 331932 481512680202953585 890243 656806547772659606 451147 285880150788941795 985764 280892425656818633 609202 135178749812105568 341448 239693362889213632 195349 848343368634315918 569054 744652591880764889 315373 689379530661878054 210697 865512655205832393 510566 892579621464828022 219550 1567342117817879 329313 282696831300041695 363242 466521026633518494 1843 84409794163841878 881131 858007397780325135 513765 550093516548406247 146 185008217207031404 466482 802424141374098989 734215 38689960388202638 435916 698327510682066140 650916 630593312498647457 541718 820332104411102008 728889 187476576030914467 220075 955624147499795355 838663 434200283511420136 796054 756206370885871091 789701 436705984687462040 122968 485885537959495233 82079 500687037856340784 223782 383916102634908443 623409 886933703409957117 66408 548212749956463658 311888 465269441354138788 955643 228583982768214189 276033 91537296632424349 315952 466148390430346741 724992 920656388486801075 846475 579095403971909095 841723 286721475332896902 670340 975327693046830869 435657 64026902302804425 977477 745077937732637667 973444 359428571493763259 260704 965229230787839154 290386 399487422717749932 96388 226747995660125375 993764 121093008883989543 131067 74116780557655165 249853 709137952424285736 887906 691640555672171539 503669 954553229609515168 389611 183798872168469979 400502 182152567519016179 482971 481169484848447717 610498 912392007912220793 269324 854412826790772586 818880 211528497459050412 579385 9671678433628824 527560 341065776629031421 316901 320084674865306887 568902 264223509565280467 70932 461920055186310725 495522 316709050505507097 994586 601633246117903416 280824 535212222016948044 145916 904555888344492438 479451 517666432770100734 835062 138622148593466475 984461 960544642145363028 14582 256404315933719703 451913 777036450253900937 344734 338577753163297357 404026 483144664951110249 54661 197221883926912150 47041 891964184964542935 167159 683788774821148620 894386 261641946783724871 513649 801922637025924127 85015 333130587472200772 856806 900293923978886163 497004 928801323869268460 408828 787305718349130496 354913 608662736154041199 603599 116902453262504849 510044 201179803122198163 210798 527517646844098118 556532 269576024612810803 123801 120726816550602738 414391 375046249136374459 610505 894974811968399421 827045 488773411127848110 802280 664457558235064355 519730 718043336254385952 174612 247921215423602803 461128 985019365898030305 528528 426242090687661378 382656 24460161680190740 292532 435069082108752371 213116 941129364524148968 24808 655731330797425117 769943 727826695616175693 684814 35588778908444746 223268 484094235448837015 593975 212282259074484194 69252 483424392401346765 124468 273203466058248642 750840 36293185442218314 469573 563829258307519903 488895 274337942010766975 378484 989030632969537602 699787 293929233619006511 146108 640683608770785802 611395 569932470086838001 947599 155768609334906215 467776 45279796376361649 277330 750387455447983456 505427 269759087810224431 21148 951045230674936846 273470 547405652305225854 975226 257128241511694623 173431 269352105580671367 120622 239262498131026004 619752 537711059622794884 571115 632047351124623363 787569 224064651063107973 297691 19199879136466837 541157 654222336286864110 250969 700345424690284041 475400 842228878330017783 484280 923994851967529072 310808 151036319916486955 996218 345421261965963375 744897 671546903733242089 803929 547588095882465984 387431 929602911159777766 237057 682868252318229937 484384 521253107048891817 917204 82914232378365859 764791 937235111743257358 332325 926831838110197132 805163 191803530825895108 718269 753775034966759798 204205 39559701348697882 845758 789544525504470886 621190 50751765680021611 616853 5462589040956974 745878 491918296268467029 70402 939072091270015958 828797 865731593012920049 299935 602357918578429023 841424 611714573680378059 728600 92236886315361665 789493 591798918731235173 904623 503052632341260581 29482 947603856233913522 666298 763127915371864043 116668 762431453948869923 180645 435972764271388177 402045 845298789393154599 559642 477864792254445663 94057 153606695323944664 553092 531731331635463218 36387 314000235405544786 477674 277327593993714916 915115 35742578133339815 186618 225527390730520536 590484 736743798182854553 56554 720623648141595105 286648 638776836546235827 434646 797677546580824722 496974 237869844264276275 849838 351760156097586036 663518 579877478972419981 343092 111012556290198148 481222 145009183006576102 539520 425412428307928243 580600 4315628313809817 262655 598496519716962405 990842 344256996156390582 610096 609117709278181363 786532 936104908125895806 82854 664329449110608937 920549 5644312377815016 85769 767487324118428287 664416 145567035190183189 390533 921282026815529351 278594 383143778858068488 897062 412603128205391779 139448 31978562257828206 238682 551999171278816457 225644 223525351677270472 696885 746849400762273646 63294 725024489697660698 279581 809083629571035969 555343 376800149941820765 537483 393383038967764772 518611 840640561790964477 644684 354850728425693103 265873 570480068377617243 722435 538322186898305452 187876 117188822238581068 709093 133911158439912601 749628 540656484891339160 923835 906499555805021481 340382 926765431970385276 342756 827498861993166787 981728 687774207665491240 204880 167072448474680065 139246 692766158960923202 441030 396913570021075507 671304 325868930205784674 376863 909592334819401690 295297 9371071238308244 347784 910300382445254701 129154 105616639748955353 202116 725308823333491607 137477 175521606435595430 427880 202905621651028278 475930 998900427674185571 551838 447349365166684510 350181 715062037617425388 218466 470860178105868308 783902 153789287750470676 639112 15771014985480084 987727 770908864598871838 833588 214732617134070476 560922 873737592350252098 443104 186067639611365342 745329 546257796421500206 177242 436916366945936034 153116 259960107567450242 550787 62651351049918241 127862 292377883368377427 536913 897407236362095643 643568 849918063760083113 729933 713624912783603074 178253 84780915930249728 119830 857906302042035965 676900 306393697977136075 74397 247026357384218214 129378 148421035253484268 370727 592933797025889868 218117 70729702911610942 817934 216548481813463154 47522 925631047329504012 286208 273179112798423118 79071 986629339327194006 39358 231740256113872267 135098 705880312237010323 811166 111458610208822919 716160 780708461495648938 239882 922495067551832790 827222 282514624696990967 209663 881680644003247549 44788 753115912490213773 241551 627658586316581048 749798 407481164595596014 153695 749271151521000948 546057 313656428581659541 135082 531436127355129172 221740 554525453786187836 882546 668486538378258316 936726 171376381807735479 351444 341024760260512974 313318 882485757365111058 615931 135548310112859337 591142 905202687471790677 241433 381436075093983617 659410 976735348356493598 359380 146181873483150798 76762 126911245462245919 328840 180419384110693339 783587 323056192241142429 757059 891356518598589351 253831 211720830512619251 718280 782184302650802567 325520 762184302641850637 543309 696619274689033378 956737 784566496601372397 580476 218613113996025204 183117 548205370623670570 95413 990199605906963531 945566 779505622442017132 983755 713483224807469005 171023 763096807607275761 392515 581822744412826480 93491 139897633777560792 210625 35782773367630988 637344 870192725612975802 661854 593547640810085716 439913 639810800915294730 594172 897709491170940600 143731 611914227865565471 376545 62230168148850135 135457 302976511965449860 78570 570606432760356679 934247 643456597085044599 416967 578439503175022993 539537 568180661106052716 419642 966950102481942448 716922 454689264260242825 74204 172490318315631510 37909 542499938620453159 645400 64717302626867368 554664 122729861159322199 212846 104641372922650173 720716 737106178606932314 752305 343009492515852834 284847 789568573551110184 983882 732459241457464089 664145 865815386751876331 686963 191017656118221653 633354 37191007330854017 9852 519244264826829567 529219 632814483697313021 89865 191883608848851637 479288 813506790243121189 146769 791252162109726213 383677 645678160084110838 773473 839437275950112247 326262 538349879084179228 928024 954612376733119360 338909 799467634262380411 789480 530935877601909264 456575 857219081746079913 266395 614734565866328581 808255 752501359387276401 488204 888610363698105141 544850 187547298031476561 311786 346837750875381609 850562 547439016649493244 389496 88203013552676060 511596 796621813817419994 666448 309636431611568320 3009 427976001526822019 235419 412243597713375673 865288 497514083982542408 285594 924947346700667488 67931 28338535993111978 487713 775026395879031745 597157 877431518449929184 660758 884029617174400989 982955 394887153302881878 83190 357908671773152297 701120 969559496921262377 195729 915320331749385422 871851 826487990652292041 144359 139223264736559956 767973 560909793561706967 305797 407154660425178083 355792 820674158938830214 128494 434244558159836384 383643 482808158472374774 85274 141420932692959174 302889 708107691741891226 511925 451273709149636513 145168 663438690472796603 878048 740083535796309907 772506 508810923695709938 438960 988216302993736018 453319 484512388302474674 984429 903268443166346152 304394 101883988081351612 699604 456521927783960818 641800 451092519148736424 851286 198773207467853218 88348 246455752446988131 948695 251211062674890430 538710 283553082852406955 271088 18403848321093726 477943 495895726907669909 261293 786876592037485617 804278 961630067160674056 83855 100604479883292665 450750 661677945409318719 933002 61234412363404298 763310 636389918608478795 365385 974107980939602383 56087 194481676250972815 230630 625150269737761349 965442 940969838407300930 971634 440271404368483454 793896 963629614872230641 833203 71474422206413856 101047 536787608906990074 581024 517602893263415268 202964 637506567118852369 683367 213761719097774103 208787 377993707223757759 231784 770156802797030684 703425 864257093314659038 594744 678894742264874471 225435 152897802522540830 237663 862662851218042499 70164 630695378436154244 473178 345793004636411534 850195 92991995139179494 490137 982263769143609272 950130 929947402805373808 967938 890445057065088072 830912 336849012980025121 541868 880252292843287958 345088 78025260583831630 729509 769623069215693458 997416 97947843438648095 642285 283853628937274940 25187 964447307065470221 854457 429387579746082345 457488 541902876538127211 947441 554992877773310213 120768 178441623688733146 496178 22660184572312843 523835 233835092473200850 948172 744755948512337551 345148 699949143880938756 865333 653014138114677233 567202 977243968599508116 855351 921344234708150588 362957 894666822892123751 951330 303304095073648756 621224 21253092149671069 906329 867179508061538085 579022 508845291178430669 185041 259816359604408204 77168 711650291201490558 569492 434850506658232603 542225 249758783154609580 82046 21167361394287355 625288 585579817042810186 54595 827978260305866373 703105 824759323711733178 296871 842070594550763976 654268 580300871100422998 679428 96324498285591047 80589 112277344595388651 65480 506021349624725048 400794 270818406136050233 497972 524059723530740101 714720 118852026761543284 594590 265261705937806799 881647 50917087883512518 916464 53618592685649446 946281 527583868659782859 359526 484472672308801874 986695 353469263437903123 484308 668231378863488078 240596 492152520854014371 548574 607111281872209095 488112 792548414614450292 658239 47878330195561377 170894 646734303730881011 620290 943105999401209714 859510 371300572035332991 506380 139953505427230469 193412 917184039908444655 3664 157933727466281945 111911 163976008132011017 801177 485255881356704928 543139 502477937803429132 435588 456617640502468544 327823 983691078169909031 48195 425071689130843605 797720 680560523817442815 726747 985400123000523821 424252 279380529078087981 148774 748163711774498634 606608 388233475290711742 543378 801899003766300004 493371 725428404074139057 102881 525465787810881765 874552 978472159788914813 207591 441675564817312491 915160 475984020471043976 273615 69263978391045577 95870 812657248564634545 597782 841033159671936902 90785 798208349140998343 921166 386696964993041500 270029 819653500507111439 601821 671359997330817338 417314 369304360586382018 779003 442322735596353091 102484 844164966862625932 276216 923961662901489997 294633 755589745623442959 544051 998246519114655843 54078 411124497800580958 926372 731918603972643908 263875 650615986921452162 664723 511498917023247073 389754 20697388493841912 213470 432855954525454818 873596 342510469761128241 875384 681868934880731426 731572 191646308488033553 24740 491543716823432495 844641 14930771885075057 713790 411682972345668043 389721 106531888570083486 506610 303251419105875054 218561 664654762338582999 589827 616140936524838593 783445 901205911956788178 404486 703110491624012068 635431 607813149896294967 469924 353549919802838313 3351 403989592573231396 658715 346653826748794902 431008 299357952264155047 758846 432264639059207528 955467 521587614083318343 957617 845215786959395147 9978 729923933649747324 1581 819429776763581218 32927 805676587226234930 584002 773280449749274629 479169 396130350056136267 680080 599322614835223870 221758 689369023298571034 329037 362682849972071115 450564 603305907668145128 939522 747961179271695840 747414 508132528306678386 299982 409761707309831010 567757 495346464545210217 785249 774275119612887660 463636 766980225013460209 69378 461125496791379662 629036 725282090651365666 623242 415377538761644937 450406 806245555482491018 712551 776745276607688020 757099 453413526513318058 705370 941409371379625242 102967 56303603177970292 361401 620513652939905658 672218 517816074940937428 483118 209412793852939846 465910 655586482440935204 38069 978320907619396868 735940 862733397478319029 473570 846414796509358448 858255 543128249744292429 217177 673146724443903736 451766 894368941396669092 382868 99839853933661246 350510 538881275059939046 172577 781231589434971546 44223 131399634396106292 830881 890026430645319574 183746 687981569095132962 30155 47372428400099696 165993 335241986615243322 668582 108140378734423963 346871 770518958386707576 871378 835789331239902782 220612 281060006428064205 668416 646178219308469171 737914 77699342631858077 250869 895248930384833289 128539 337508375128911680 183564 182721760689744440 985732 754862286066866289 291543 483026112168559163 200041 276065512250204134 921264 609989958625441566 641636 63787228120386433 359533 172972538159105138 658653 187498495680666668 890527 99898112609889306 914353 300026990611409509 607183 572202816365178061 763312 976045274454230203 692021 123532198605162647 716704 364927911548706391 518978 486306887297227608 685880 378015012628696432 495191 810000848683483459 453222 392815196596378070 257420 590616633987435873 846858 373509866432846696 435370 596913618421370892 17592 326541066642385054 192625 30813758941408628 118458 15217599703700736 229459 11825604241916957 247436 611408730163494828 394871 694469259985347423 26782 746683172547113428 479991 385284943577371109 9110 501429580311350590 74530 639631610508076079 321035 197170362846792386 950843 591614005591745296 116747 427133173462452432 339576 290444985377374768 22742 44906268926863847 960836 473815448841823882 926432 424061565740663583 625853 61204946653068527 791379 111109881227516576 640246 533211544123646082 965771 469829918322816553 242422 620170645028016443 549976 888283755082480010 625144 24685400541182564 990591 96502143816111402 510889 299947254342732063 746873 489879693899564161 66606 467839829306102493 316787 407965781685968031 868891 903491186132782056 10445 963711852460960420 17852 731979143443664346 623643 54693455209538117 564432 821562495905394212 368871 993961746571877454 855753 667496390288696456 472620 226796530222212378 321101 418526427833287072 290589 779554920652200733 842680 723373291467076949 60636 148980056773746011 273816 107502780635342184 478339 491719445886601710 337391 667620649251197932 574367 110919553410567299 532661 23683287330624969 417903 497168199976746205 888596 386585811676567867 830058 331029907381112145 568490 414316806915898450 574262 254889380774152521 591818 120363626531320688 648946 852089064849793986 656507 296913656566038478 575917 993860451461928397 290743 72504071477130742 817452 282209245448703249 959982 765274247081514058 275752 382168626650147399 806657 490147539839936892 415565 510839869145698237 968647 659835331407399700 716349 896190979208511444 67915 276329640961973230 371275 601609029442194306 896779 40369123232506553 865281 371770930618388689 646971 660293659116646521 750234 60465993712732510 841024 12586695872419589 987912 184938766979410139 474422 695402195894595465 664495 628054515724338027 306182 509788523806267944 424974 870432391075574497 968333 279687511017147583 563980 558023808473852816 601288 500016747233392310 753672 228446859169387361 300593 286363596941831680 545945 770229373889537780 271449 798275606651688582 462887 821850819832896539 997155 470440950274845862 227632 183111756321887325 459462 841520106562445230 366725 896880905083707252 438734 731983950771862630 38862 978876057468898767 859675 814089029435058051 217538 44083987808342801 272160 767734897973667893 167344 43269928874113168 661605 376335231998231194 338938 792470928304299991 227590 798502862019060296 347732 887291232815994148 202227 483022257237726407 529417 272104826340913642 196590 178583181949965332 743798 810644150509522768 5455 325268165498216736 737102 644840527293040817 657987 190770197881466447 814164 819349793811402267 40649 457518134259489274 105892 958194365029074640 605812 911482268498409709 262378 658667749576934343 61100 755012686134915305 521961 180491010161525291 704172 934039276528444195 84725 222977502569512411 52101 758058986797999811 44153 790464348216923113 55834 446297672753189735 392627 731161230916531483 238242 107002102244842397 307891 301493496931985517 95786 402601490026018668 984351 774543304840322445 583376 119029553528856268 754162 24872594399383390 373257 334336127564682281 812601 471334436205049462 405468 832740363398790884 641620 63981333226097567 175140 490961587280729554 85883 308764879443991129 681233 843065749602490811 508598 252765618318009175 648296 563661572596211676 461476 539237379793489662 135999 523926471618554982 885045 387664316389830633 517122 403790045021940272 588391 400746558560702321 439225 292999970898752942 254779 354295457937341087 235752 274340883711725469 64667 693672688833038964 375498 766102553070219134 88883 911887925779499244 516884 692224357395242854 306335 667995692941043671 220398 857510529750645377 684020 457311545491334999 335349 714119305233513355 339319 938815535073266788 633977 608669323735276373 591652 832512261183072075 969984 469465462035103558 292969 600609435261938219 329921 783310581395781591 821736 100353919129243511 579370 126944206156877590 393209 954382026679128183 510427 579223375394776868 551461 254414329227930566 131753 950570719950743735 839084 145928234123262933 190620 668515163122729369 50560 160667396301790567 94769 877580467950809895 65672 448738847953741331 245336 120421789414895826 678238 201803762813921990 773942 187534142853418657 104337 48943239734679102 192357 386104682193846190 995428 741017743361888144 918704 753254126013539492 391245 698201727482507426 762456 212341810432191048 177975 350142006524185777 561297 714470308876990445 443520 236187294488004301 819973 584423542007606782 355260 434480228274862168 256592 569962610325025912 384368 640719765583652747 334786 740450472741378412 717847 247301115520634353 322144 364135973521325954 113249 665622161801916138 950500 298914205483621489 844911 431518015876529706 602296 905385147378009992 191064 421863461165782583 424959 46932249810901033 727400 576343455909576430 252045 750615156284937288 938972 381416641449870334 588777 819332060754079472 50406 868012691027434347 767762 377752203402417854 660399 760733801276251149 442359 947176991209477220 838352 508004189428007950 401982 593458050264643879 811160 247744684156718960 533566 114939772017630562 202954 451980387806338693 822468 168175320386842369 806555 214919196780538997 922066 482881912030105607 141176 988282897213461947 895131 271587639658104072 884158 547242021226032808 935177 78786694978089903 913920 107867988270262751 937592 195447811614535994 74053 488745466047614679 756472 480545987774488825 320648 668993862645366877 171662 208311804245418706 207030 715575327687676687 163443 426131302628463040 299827 473487551289930721 265684 651166038565327439 450261 853597417172737692 764816 282974165226320162 321703 220169584159384666 35006 379591313552445806 366376 47181740172083724 575460 315785120372140924 451274 723717976871929588 528833 70461397417909035 915315 515369918663625515 833092 732918099739180651 412415 508794988283000348 8274 430041249663574979 578876 313748789845628167 653956 285367531965139147 946348 257193275198931327 292070 656540969912641715 537991 636898146081658861 350522 446586824067701435 694518 723579594502005939 703865 895099470700287129 141225 840219108877939450 188758 419366627761811586 412971 155071578404380653 912721 840420919443931064 834760 575911122938899227 798330 128394428147164725 683277 751071187955071369 893752 292469712128905384 333912 667588970813247536 330308 61126369888147188 255902 373369933035363964 146476 630169317923237551 552614 568196274248538318 513681 411224202127994276 749644 621292990086931195 25897 691087307795373138 199039 224197830384274124 480445 584269421123000426 87682 878369665289179772 303148 613898076665153364 572015 586033062357388093 728679 287518632662014123 534511 408452072566325171 53491 443100415106947261 526659 29896457786388087 52970 624842177159533324 241087 141732583803540629 669498 451795634290214095 790921 271193371822786574 609828 521326877388545950 241495 191661165730768126 698385 933833908051640590 403672 233211164701416882 377857 598986603478128251 707951 674338216402984509 412936 786097557240031710 884842 619167380814836849 959264 543526874371371138 922896 130175988934834867 419576 325291882800931207 766489 21691746898073213 33650 948416993619713120 558897 796900767852791517 760422 591655281567637333 287545 8907074109063924 89694 426534964189203970 830214 201560535042238585 299928 915349861727487958 22240 979236187712518708 831047 659469200932343445 142277 525919632254152323 268306 979610891788156119 402467 905273313966706136 868372 398543817013611655 684833 236690032017056056 103450 102459100693130596 343255 749656456665444541 160872 991487545500494723 232145 993423182004326934 114421 752307865763849675 79184 931710056802486018 550122 730208472019653751 4873 812497250080156632 19878 96429631855157144 189604 570863411266024963 700221 397607633321264529 506750 111709669749768830 249780 549531779975532953 105703 136371146946786396 406471 367323876489650748 820709 926756956635210562 791460 73324521872359387 685616 734515449995975147 386029 713469653874672423 70323 271032356945454243 115770 348924752790260650 615953 731594794068783053 872085 264891221222557246 788894 892289854778766942 226812 631408408633148307 281122 534868224478642271 561186 576535495371972270 133722 913127624682844526 796078 583645585540952932 738231 298538269291079485 985466 151119199788279011 747420 849248213433296914 598293 829952572199040042 277796 988627683706249542 29186 357811834590979724 980761 28667790723216838 586039 925357325354695730 696638 951798682066640021 954527 896650568969483925 842759 166937070153797448 169176 752466346894831367 153628 44004177452173448 732854 324177001439739179 598938 509860348492878484 19582 663763862407015801 648785 522449889152771516 754028 293026978252326844 317703 133833283366328039 997165 312552803535807891 215859 230885907816420878 295910 206601961231341811 492995 767204073282862271 10987 325426581550916259 453207 264669806755343515 886088 553239246123841726 259075 983884170860117463 311356 711399344603077941 163153 566493213142302143 24697 998975097456886859 764925 318251721799482671 247782 772269825443302167 888183 687295655811346200 587869 125352436069940741 930212 424027750118037249 263661 234056056084115285 678750 689128396120262531 57625 492704971640495515 620719 193785572454461644 58966 975762175537572413 210842 15481441547747101 847313 984147636189667320 925010 838224781734332748 843111 144093037381044572 38849 140894510207176515 531500 818554894082332491 484355 529023238397905023 982373 397995056245495678 757096 117515634551980690 745101 692930948207557376 214069 439456445430599585 56276 150765890791632049 593187 198045368234575078 81947 617743580448077764 706399 759212616129055023 31545 144600647788396097 937417 838369053558928221 491193 613475325026320260 198773 758001645275003110 761498 623979606171610812 510253 546156386918136142 798829 781513869247454700 253444 460133175779251579 814894 92183741930704100 502504 568907812750639421 88876 33623893804289849 841349 94405575692895714 21029 693767299731943557 426998 521858190075890668 925998 941702848188242642 567911 58660525266963859 763438 694375882870993187 904154 279206749629389120 411936 705015071869549035 295398 378726923110032403 678613 809676877261478291 309811 543098794606324831 909936 802740435856760057 152447 127839249979436072 487720 223134087790973932 656924 357163256481979308 337801 862175330126724017 916143 467092759479878615 565107 168119344299456897 307123 700570312983814349 98458 65452879930369288 79988 974121819123848292 189508 654333094221685480 604117 281684658129348775 950478 896277596183142794 627156 519015262886220328 798965 380895179287512606 981855 407610412674693140 143849 264128792137619247 847853 746705842832082411 148158 324340263377515053 566426 377676542419311256 978652 233948853583418655 144627 26533390770416346 930136 9319984308591901 628477 320264215214237638 594306 795832757805552855 153260 314064975444276548 923032 170767278861783820 124461 494970705336496269 694224 564419801220213012 42204 499115576464295603 522130 319506523263951191 464462 498055009822153497 810684 243377008810380756 77449 579974281507732983 19997 951929872172869275 666503 564293615955194583 232314 510854799816456275 952631 944219235623749403 618379 295659793809924789 129340 117564064172046453 451647 658274410999834382 376684 249242731578714988 282100 128220584278574785 17106 343407396451070430 493376 768554832862130627 282156 350869969813578104 579435 332634222264354078 656877 907085779384302144 182130 47940925636925806 794620 917438053052275980 749638 647836739808059751 744692 765676567479849480 33867 911901761401198669 122594 810101513993396020 521561 707537677760708730 795402 373009387335429860 383679 837923217486066139 207011 255044817469982270 116283 406059822812854387 713046 816976942729776063 965251 207698309996167896 498050 149473753586785719 267775 860072189229277361 818619 820408710743947464 177292 965900514862305598 831175 149100369458818667 446714 63183295947891152 670176 182771689922505579 45327 269961897134513228 99189 714051473619701351 46979 337366051661301164 786344 662665830923734612 560194 133331621743111294 129873 42717517632663801 877549 162658609874339683 667321 373204095430250866 127385 274370007139066769 192608 884833197117028014 604302 898123145072141138 56569 408442646924950001 107273 358992313882430595 671592 348945298643467603 426490 587193057121003286 131979 724869420936704574 30599 450555170011671440 139502 673136687043863303 242507 421077671820639893 542982 326341722459440904 571573 723590250049924022 340510 405535033168064522 987408 975260795993771452 346294 444121622951380546 26800 9671709457094534 901919 709643657466021848 964096 973500353969077541 207868 337837590380335977 112509 440303395100976737 642308 213428101047845509 556153 618237011915452725 147843 748382324336366642 784985 272490745769444431 201561 113323689674368871 159192 725261849516749201 134329 291846527829919122 731330 332749739391625363 665516 601059598875933971 198521 566170683642804510 265356 207015188472843198 267892 825220147462104498 229257 295530292880496989 873531 667148985285592577 886055 590988300549980716 839916 375935056845470066 239998 211980998692876635 889 253455505973815711 877369 649860672683641744 935272 272396737322540247 419800 724991072765847906 195474 15280556086155421 543214 402235876152484319 932260 269963714503562278 529059 201767278098703623 939233 592196743063141087 753202 527450818058249806 562333 78792702987353830 192620 734845747178379038 995972 627168205812562828 72052 600299271500935507 69649 758594937257617369 769986 135191998587949501 369623 282162062623824136 476000 600117582741693089 584316 619428072688309510 647919 449856067760510521 904249 571502367074448631 821987 547707006873153839 570651 244097272358672306 165123 553485927329686822 733189 793324083985671232 821610 748945236280474417 258156 75792929503288416 121353 689542303899455066 891545 239977247380913926 904674 450479772166657565 337323 554155974516800216 899022 802668641185857770 109074 983261286421229744 661305 455134198122323622 145173 992641101753239069 565345 1839955711875882 457421 506328961151010785 905050 986897433312086211 746344 750142929600978700 459888 766085389624462951 838208 16162746026156275 383656 959170823500640160 402723 438962673688071249 235772 640436387668242864 274610 618370103310132682 349754 926240816585522094 555365 814215690600389666 252203 152966949388181975 909378 909238724454024414 428276 697412749223627098 693547 357273571969459575 95439 56611542714241690 299346 853867017208659418 448714 776640605405563821 280063 863952420216546022 92678 394856769126920926 362958 452190470759835889 862649 678319746595031340 66414 76222915379600964 405228 593580570572207305 104547 739357044825953690 934334 969790094642639771 537156 3143335347568805 299872 562996401539440062 406077 837982653951974025 793431 411865320228206591 451343 774317888070443615 222206 288422080120477283 445451 747551076828751284 548801 417924279611346590 212507 118091246052875015 154786 784880336572545693 862969 573183192423517262 274999 711587960251763453 557430 467530824316490097 765738 22428288064776593 440180 232888286864923342 549496 963497407670856671 329260 844837777833216948 694323 734956306209133988 597930 616976097954899176 691904 802738488292289356 562444 564971677628333859 544538 660923506260595834 173254 393336093862024593 581837 893953824025120390 241952 541512559876104275 306363 750804569480965882 968310 277668822947970814 936347 788534858070455829 763703 613510856134619930 147701 948145290555076936 181096 350689978210560677 750631 385179727029153211 447262 51201469800703587 782345 152042106181767879 875129 463130211512279406 228351 969244196354627298 118593 167836140235716323 9121 322066431633307330 443889 259966367194988782 183462 472609256106810831 544267 107216039105500626 618999 917096446424555716 865537 999052002398205540 392756 134477376013587506 671999 390426272221318285 322479 606161873136005884 570719 195241702174063051 632814 452312294106485977 625714 296497924987008432 990253 774554789902480598 314814 571310033936006242 367834 408911113307981777 689147 113782395653082394 434904 668152796884656725 672293 904423840520546876 824934 182054251423631213 765542 272604649648136851 471204 500538615926663000 14290 420227361420782874 746534 534544347422848734 829106 785026802293784196 956466 909703329793572668 369892 356667212664730424 208926 671497366372432035 90331 895214527875568081 95190 660424046546285751 625499 903276334341807516 915994 840516397397973264 975165 746136680129100061 868989 379448024186890684 502641 90075892365367434 520871 36835588761461691 591607 982317717092877390 317972 951782782986725250 922853 62731318853626760 493716 802118268522722169 995108 216603561120007817 285193 796638800163516029 115251 631467971290696026 131115 446922962147377758 642275 238659730016675380 409479 17400057036277346 173657 159408345704914949 109820 408488073035871823 552882 524572360862033149 697126 35115789996740114 460943 3020072866580946 338612 616685212630307397 282793 166724228502195862 815167 92262601002778525 314621 999558567783735738 148047 689169302128646116 603838 101580600174326785 882785 276954465045049463 226322 475431173864976130 452197 431431271882608840 395094 211612134149487530 94657 177410588584878300 321366 510647143213242551 850252 667707928833861581 125846 962625971872858429 715028 725675729224473161 138572 335934341747811109 789273 768802005584361745 642594 856043483741103529 118479 588562878209376123 743289 44974821116002266 921056 501257658090529265 742817 325957731859455770 138984 897965692194331760 502242 669350862530190754 208183 209043324984758538 744311 414166252281661693 688723 367754056322299492 473870 665922933322332299 792947 517528235589277241 614345 254191636232025087 930885 384029195904146389 820607 86388633417132514 814248 65730303041958554 935611 841730714687665678 933235 132988357412222078 505724 654034333894506547 172397 621563683709053067 653044 744579263987432021 261586 985558267410370910 518410 618766299494147916 707796 37981976713005993 573528 841159018765750594 57816 931593573507497138 432685 780374883968632889 20405 569687261550874833 326539 448543421275865219 865721 320532851021122038 81642 290013195399088456 104419 729464658695104500 804739 576674161039362026 897831 428757631280967815 434565 193549599038573876 210739 674348837690548854 814449 307429881954729056 734402 323424689022292040 905598 107717242857539005 931110 890199337274448567 768825 43814990612518672 333893 50349688273355571 232896 187537811229808146 434840 293053080031235677 700999 839130568776575728 561004 359289710680667788 422615 273098887412062921 89188 712072240104451659 722250 645791797796237876 569396 162143921048974041 587217 734049451983060919 4712 258646660417826471 145006 838693168776420945 930779 780053443084577758 749434 42851176306184177 355776 101046510098585303 366752 582262494523615228 55069 252170779501432992 239392 191154185721316811 70667 767044936239747454 403981 468630571190378282 926007 98300398285511525 364175 690927612772342491 175140 392425297351457922 726946 342165014961519377 806631 532293835463451058 251797 843860949682542581 750570 511922081646803208 97997 902737038505110053 862953 449622454359008331 234495 749212695168165168 341752 198823862188915573 220281 838027724191359515 735354 701533865989103413 641753 228448136808471007 346027 569146392318696302 451220 348696375428575208 374040 27296801505270198 712753 855040671578033303 562786 367129301595087832 709836 342588313024350146 861119 651766294813161042 355220 879464474794861359 87865 269998616006845144 125068 955469475823555868 799661 988552400843260623 621517 646763580081087162 414732 804038918555449811 702339 753591885777160877 491101 280734037637089329 301164 537134002136924046 192953 557999235343805805 869917 567727842475307625 257166 337599050877819582 191292 222890928343739711 580637 304074190397240717 450630 437525497327287685 188349 598014344313121274 113675 543711311658921636 118165 557890920653950295 727853 268903024063616119 448165 726989048959750314 843045 405210001587561936 765950 895592947483345711 428670 391183590090532594 120901 704580659127362772 993688 487217241711715352 31924 851601855922407612 580774 431049739415813101 489753 2021143410771901 828080 575826210294135315 993110 93113617130717922 959634 556122414120042908 229151 288690501950846441 735483 140636674550482836 287423 636480396869196229 586799 319604597661080949 474963 343941441294374685 118918 328532256244337584 360781 327405413803935948 698027 547108898080144427 909682 442112432609234527 842653 95240834615096510 47261 697022463352450714 924593 778911060982391221 822330 262698476612307443 750926 3284663128551505 451339 175378759132273941 375983 873690715880454471 138727 992679066185241439 712613 136115797764995903 12598 812126164397484387 644691 685663704136557910 19382 624891036293078887 728176 279077842911916444 830265 97625554817448935 690056 905644706505363351 350053 380551186919644689 507899 524839162628841151 75570 539443445603147847 587197 259746739846691072 944432 435106587063470753 865876 192833035468623163 286782 529015607360361832 395038 555794566489668564 299932 455657722187264264 857445 920577187010266938 602351 202525377771101911 751770 895342051433390415 372168 508659487341594595 415700 182309311547227075 104706 845754221269099351 925494 414530540684800220 291690 173754308974069299 199451 465126641705370101 926468 551561872325773770 543246 845049335831471611 888390 962419265729167940 201872 442847831448791023 350235 620694723652945181 107285 704368517413655910 578721 982641258435313572 953863 162824732565732620 282988 463361851423694205 1986 86976273246764316 961921 212539934586257184 150230 339009913856778730 188315 956455980605947992 796809 671665145360454745 41834 967806588906704580 364050 443527836057294949 264271 136729345135677529 474271 851179316613438363 917346 928871689630833118 523280 539123010606437276 130860 546083183431071086 705913 526261931996425374 702445 80021231451339002 608548 440933955194210282 377431 469347231049690309 756365 975588700726626911 5520 634224080460644838 762340 101884503017519854 689845 129950767685081289 6158 51476465932874012 350290 471180751945504686 913509 634850944283825027 194154 568339166517236009 507891 64771062234572369 243829 890902098579569312 795259 690606295514900935 342621 986735341909406416 608945 560721509976164539 354496 131201428996003913 344700 896850711035942678 934705 927831007579877357 395771 280466380313370711 588343 764255797941820277 212797 912387333797594639 604365 184207515540955116 924423 685229624111443555 650144 884400781973421106 51283 62857968885121677 618452 576010616475242362 775627 279421724826369371 575808 951557311475027916 461010 404248567327754671 42157 424900610418102404 756795 944801401204846845 418842 357048561146271953 852624 122148581644736976 507899 335931272482392631 415820 463463694409029189 300278 294403226932270861 142241 937684031031820941 869412 215202529450068224 361588 830123640532022128 854550 857658071271872398 953436 167002865576539333 718158 822093102798917260 222310 483379548979075067 594817 73304547291825313 139860 589709881819697812 668700 735836361462358472 671641 657762862461693092 600572 451820054272406994 166238 278304063009505110 881140 667628275261464290 805185 499687943382318539 753391 483522317440121873 673193 454327587252432891 37189 507017314652128339 707970 16607263174239092 918084 133928928312939840 787818 834236051893045334 849184 212912650368924292 243825 107986381810791547 901279 172354734830439617 337334 322481648231021022 701642 518061041213293297 424293 535283199880293005 544488 629326621739103978 499485 122632312477684014 640985 31705202442944255 795064 906899060271194458 848588 990089858135329954 865873 837473521682222588 780518 128778387696890329 581432 403370894723653587 856960 727912518079455165 831854 138245626218765300 376934 401440509650466043 367595 378469405992761927 357977 50437875707354198 936088 439113720053967877 911374 369314546732579619 758933 730212794174468672 219182 933487687825059787 815284 201791290441679963 600276 582139952881950796 264380 312928496571303566 496146 51379562481719481 437991 674562771684380771 570796 95316560966924725 925092 641542371519988540 825882 322357199756162812 532566 161835961024950474 847883 990930749560088027 106514 9939374353093015 115357 224530855858772915 864549 46533422060388710 408826 791582436403894156 84781 339502453175961966 738041 202761640110486395 210154 517837271062940786 151695 999739027828257559 649611 62176624341164835 116908 462387928032362940 737637 415896030365869655 165111 878096625371613821 244881 603675819597483625 103692 519426449542894434 947059 127165168545609552 610097 81813203167098257 586636 333021164981190925 28753 45025810622032775 319633 289835226354691638 627019 618237094614558612 53994 427940821008458357 304497 145701525741238874 496244 27114936037519622 445705 781539750965135698 945792 44935069834836797 941647 234295002833311047 365969 617667442622471934 93937 129763494854054104 436578 359362810806580547 62546 67833581831325434 823518 680875285525733530 63815 763017878763573620 85542 913108028687559588 696669 920309570915688290 78415 615822702805743511 897489 560034464737233843 948257 891237609600203453 428374 151451348606944171 659481 939201877014400755 961939 776726178886942049 307239 328453987206762539 908706 855262571064999490 411761 878543485931326186 490643 87517590664720780 227342 881873009970215627 440871 45389413072293588 125900 924408408850700538 694933 648382424444915841 139563 5988732659514041 626376 439057632872938062 846176 299278576164356062 101662 640320434264813516 886611 671529553493512531 20267 887628656339950301 244193 455794404182126485 781300 270872178783199803 539418 405637387408232758 736309 275107730699841519 79236 153066284676092252 859867 857345787055032282 471126 960016230822227519 655819 960038395247521327 808830 398997737978877870 288537 910924239501712887 430364 113027948808932747 950162 757406610723983244 960709 195661712907505226 883699 127129231195508510 13248 47809383377514223 660657 184246206429989708 121197 601132728142652268 165597 885435744837050201 59295 771189807062436166 196237 685469336639913226 553810 500602239976102603 207744 920948235859177721 388833 897575913580908926 885067 323033519081670195 456568 322885921417123989 367126 107854279265034424 867034 173238102085570427 461978 749870725532313596 322204 889703957311937614 556009 992121688189092201 78439 793531106785922658 716390 421606908456770267 838649 771581655626469564 401673 275403400709358882 985701 201914626953800855 82652 95234383973047940 926414 331149501480459235 258880 841145885888679224 226800 648286340571802561 539113 727074509627099627 75544 276366324876750600 300446 816822537363225151 210982 563612927150686403 790906 259231840716430152 569938 943921085290665649 698158 846973815139417101 489125 612173416164041668 999548 440164335916943373 26171 412864346183436962 275517 885948790151094711 296648 749854466461081639 45405 642700011816815856 994128 630991511706140129 370330 849971820578335121 434604 197893501078480019 993864 330298789400837607 665164 478738611509866163 799247 49114936270360882 759792 409752252651197163 53931 214016672579524134 41966 777822414485370523 539372 903741688743634284 116976 287437305086349397 38900 671844269905856546 826930 14792050765535840 595835 807572957403091543 717704 160929831782272654 600912 775955271747503446 878215 67425819594201612 159366 217492503131633750 211252 7862006770423720 240102 237818064463667926 752596 258444526455833834 623951 340705620532965175 740146 521423922639285422 154519 182347686830200431 233741 219208693957279139 879111 626685857680252552 909142 190412788482584780 921050 550848903407397151 756534 594729709984235523 650754 790673631970480614 775045 870428876310375537 197987 705838652871236898 894484 755150078338471192 387158 339418891358058029 983716 4383852509289801 269352 376288712276393461 8301 738622426887938862 485528 782146965615091416 94593 595589927194113948 539478 258641776006122501 235603 873938883739171165 133549 651450689952527366 596870 715598301060290038 328320 609335479441367138 677011 402281030290197472 180179 702281015733732998 182634 825653888729250547 765384 187669848091994428 235586 780862155083464049 277604 328575912910654956 330605 336548345074264809 794685 395313382440768347 124748 723237246436309790 951462 728880160349251764 89697 542588300601603077 445180 827789922805464686 621472 105688714396691878 662626 20954061640191541 561111 534461829886208294 146669 85169710475133179 848376 429290959201905120 1739 91981106149683492 104009 937528365374670820 657723 192982555802510600 868386 621245701862855283 191824 336397409731844469 311347 655474889739453060 885106 196877116627475500 338299 206382839409802563 977116 406350175835682400 980882 713357770271385228 735007 656497221064484666 958688 27183983882634100 239582 588041627388735063 576291 834861980242422977 835088 224568333040657992 663086 90768169338327405 380290 963201540903694096 586532 988280578791082279 786258 921073181467027626 782785 122352010968954577 75061 965093936518479233 216465 272719154337020675 477297 438796208015998198 975031 232750537627547271 867172 392211705975195102 210472 598501232086441179 226811 5499271541948673 36525 636699876007040690 940604 440982793563335580 595877 474849329364808819 782077 750694151548908000 241856 334742253073002680 527146 868723569113389425 906821 650968006206620369 680387 74889322680744935 762573 774581226895950143 832987 916941429748650320 780165 524941416964592697 14298 326545535573920428 369200 208660619000084522 946428 580351352202099824 675171 901629673308377136 701712 13163743458040068 341448 172885774199785631 559099 717811587993975621 496667 732174406120868220 286066 707494759508885763 167984 851322340682463491 855171 841300329272374660 748907 921472039015927330 738701 679307233804962816 442886 23245047294931707 914755 924544862310623778 608975 234887446333896550 124396 35737596965782157 136679 649522056314671980 314150 795971301442060117 531204 864695676958783949 844447 246065008575085698 389424 172673024985234043 608795 48575811974599313 31495 96535076804457757 622833 318412487845048562 491133 316132753435171725 74254 663767987157420171 852438 24673479328793690 258800 115903233659930163 570540 835024105502625095 474219 436380950159121720 684525 581080471120170442 996136 925179679103001050 172827 849378469207579022 414881 679701045988357069 900874 108909623248769777 988775 472663893492512955 407716 493909630367681927 243356 239281488362727104 357800 580441632597639317 686201 900129183853682412 150759 553012714048440727 379721 576195022020646853 154439 408290218626121402 958700 400135573767215042 43008 650152141953192290 654997 890059879787478993 876961 231723889574510758 581069 497028317580355026 179339 79669200588004303 284590 877552083600817945 66933 238591268043756765 51624 93411033705585392 346087 867209995948942082 748095 591564278121655570 878271 452785037234107684 485707 92502323549759538 26799 545466653440324703 479222 395386448664488050 694268 946394427290244737 505346 860532781932850668 199553 427419450650902669 852673 748522459979704109 203818 231191011593599289 632603 99182461171829684 542970 540577391159634799 665611 983459727371535992 639749 187260090812152015 429794 89716887278792799 24310 977019734778076204 129795 421692028799392456 953035 161388052215782411 3621 597019512065010178 889108 327910143215160615 657045 940230981084610514 473271 544936232360928496 869745 804189449785292273 923247 761299031806991366 123565 831731956451960972 209864 405381584958136515 140050 167240028046561475 406501 501360940085303727 768954 894179756984086314 519995 869568644271519753 165782 502136847201060426 168595 965383631402703429 726632 438666268175410465 103563 8143390191812232 722953 241792674899263902 898902 491946012946646318 88612 103123474773566246 903863 286830812781265733 656505 477756759037369618 350154 91891980882683151 557659 964557268474468655 835516 859897566567374980 753202 315205084049551932 699150 640014597588383694 69690 140144212299341423 63446 702683176600587211 388610 767655255959103985 70909 114348130305654414 619118 651538706394906973 334018 906622884719912413 660598 225186713427594309 425013 572436149029146037 771237 323393852955154349 442621 319284221177776834 728474 451136112115241102 903571 880483705445702888 614090 250034686408429140 224965 667201758341915069 924028 742386332898028897 98420 688775076431550220 131916 298788134604142984 51158 529670780531633491 416616 479672644736870546 337780 184787413220502085 368854 795594522271769788 917101 115645755109661514 593132 5523409003423543 225394 845928049023145978 299223 47043554083005095 714312 493706293932463270 70549 413527724439928229 917321 761059249993647311 421562 328937050248092989 35491 529735521028591020 273327 159162343301873521 463959 45236926784522409 953390 596859138168497588 393275 975938072992142819 780232 7091874833125231 645369 57869221495192287 395967 878406259478680334 158285 661491603331475692 352181 129188512574588043 476671 12239439241082234 248725 922253095900890456 717937 702539270806618025 398167 659765254924853996 601094 761322115241168620 77546 584605576788608086 969620 727796725254883723 722220 756815599223867575 343013 357417672386788130 709491 331223821691073989 906169 692168537051065120 818823 647701673460594250 53507 230351406718211557 859683 281008651407381864 193781 5616475120714494 155138 6486654372869827 495502 20002416875180277 455981 962469592823829668 248854 926415303730067877 865212 247593161161501132 638879 531645050751032665 629406 351852438033369778 542609 541992036549909842 34197 117538094447159297 11943 911568147855083077 311221 6498350350475544 905010 792143788604345050 806889 847863434235487880 781333 833376396915346990 935087 206887087031594138 974663 50473578236018258 673495 581324856991575495 312148 222127769462931145 720967 191783885803601213 184092 695369231945818894 689914 620111519987558753 931091 54305601252784396 720828 414911866953854535 589503 256094799326503844 37360 235686672478009404 517502 946198537819702570 194634 479801273472726589 723965 370766216024472040 719766 764006519541890173 123137 665964609000907418 574703 756702933920954083 623010 345923469426114289 568904 452113765841972105 906571 883290333311014928 393447 853739881868791102 992380 69993547639601938 376165 168177248860593669 847816 30815739441791874 326959 549113345596730711 194273 74546947101943880 928278 691125177104816293 759011 209520390451474565 267562 166480671788283201 853746 541271670176982671 701921 414731065492964047 776554 350977869078445221 474499 184917725263803847 507803 253384591006012183 737995 671556751261777395 85259 972093741012985548 84263 420776318866660597 902833 8755644913078205 753273 698523613231271103 709435 109181413399269239 870616 116712299232917017 343305 534887407440408477 479504 424194871074912030 149103 745616922386804836 785246 400439539186514367 85495 333596579865397014 198900 542384115237902910 758557 436802724114410640 142651 457741268709285301 427473 903906499433495491 10316 28132977407309965 95929 687380210652891254 208263 568716451365792748 234498 760952082425834364 689463 24773789868472760 964629 278967272563137620 782851 310831219843658524 92272 942307076935924264 849000 912302776877333327 85673 529161831102325465 423734 408688886397086583 711082 856565633675482487 181135 775945924332215603 536432 166360959714337994 597420 920244247598597394 513036 62625925455460813 591256 237089478611098906 737445 92962846557251117 699506 295565741073948482 782837 808096019830589134 575920 447669629756264439 654152 755180241725126214 123671 72333439236348059 385472 769720827301269344 270276 880462561248965121 797523 506385867353374619 666214 997415610884349683 74123 394542736250775977 967553 880624843707053740 968389 606948664427567088 309996 852373200898654046 102323 276747070436966156 356756 323440107125037230 328922 43082720928862283 472503 460073101051803187 723733 32844614886857775 108842 668141850185378298 515984 982958020809327856 992340 878805788489580293 893645 93105539846078712 94512 364300596374149731 371877 16288465585391631 653610 459894055267053433 582218 249490965831636180 357705 501512942874606992 738286 98502862272335735 714059 474556324968578433 905141 489359390951939220 594960 802003813969821653 685247 728153272741693282 156960 30415623375318693 93953 792201259283934189 464785 953782620621010234 847450 447288201632611928 168878 648907490731590702 6688 602618070296295767 979446 92391692775712753 206748 184974162902604981 486234 961692409092960072 734537 971811477503572944 843458 941958526995227081 871705 844672754127887384 563529 742664422710068831 319536 697999559739990931 290365 998953157980584396 556071 145726173641201500 623328 945788174578455842 692810 71440610755389983 247594 630250070747423817 166042 806091358563211935 291652 919638639108500605 371724 155682301208273457 51022 356970825535587021 362569 740586543990420286 937370 441342008039928477 104812 878676776982978158 585829 61926693462847623 335190 890179393647591878 192751 727078762552509086 344984 346414868239701393 181149 402636884814533930 913220 845677152962987311 527776 933805566183695127 367975 306387903375362489 334594 508121058626755654 545764 213892710729280633 924766 815799882081423372 489328 776401533237156205 221538 401562773757700017 469140 151288620571689417 144788 629328823613534450 727343 271491371991109234 791498 699303877536790656 473586 812427011363873411 201840 486756230135149695 200481 640585481977064908 522054 614444530269732616 281625 730527098060967758 52640 942995519599911079 632772 58459293657581504 612260 442606213479213789 220518 621956536367283213 92303 985270566439887519 525268 967190946127874004 115953 618724563930512085 638072 125390492239519719 280428 678321015164640988 537999 386703773482747084 150201 303185804459707653 220394 814426075516519743 641314 885474843275706643 833392 893778137746264238 142665 508886958135564763 635835 145037052810724512 403578 278274441631918519 981438 67232574054160111 351071 184622037096940774 582017 17529076893725266 845061 617364133366915230 997314 11273350727096 47732 668709152415860521 769780 834530309382050405 478185 578624782410032740 809406 404195437691691632 542484 24723105770417728 188986 394378499838807878 272411 203050483961708357 207607 158319406188369957 893462 776475646959937802 583096 335750216005552290 332497 533208996299782334 915763 78773763635064612 438989 377573858904692642 151571 922368888472904550 617982 905941222409337229 332727 323152071529503993 259726 49579571071294311 734960 309389966468651455 440729 758884764277936558 547591 193205568235558001 74095 106433803131381492 133940 315471548331854619 518358 860477921037388382 25704 407823736307979675 214662 858768798872260135 665988 923869973588298789 265386 783941002686674459 563360 658697524741881281 392613 30132960311449116 930885 31394593676670668 599499 699833311802228897 557491 780188737948817267 109604 283925590416393522 403676 269898879942818363 109036 792160126628544237 123239 871933171947416188 623062 628124588472644356 484334 594432385984621281 595588 121870936254775101 999360 626574101576190953 154833 344685953776801904 27360 297788797574337129 915719 833712631344126221 902788 269932370007010824 819753 939244347762024339 574359 853424051394330562 838315 25104703062949146 638711 414091288044515430 859636 263167721046504394 489335 432118456258647832 833635 252126902756787554 826910 619016556735213519 699847 128305075738661298 806439 989182565637857752 996006 805647830538814753 305983 478712045012555345 298871 284678139566004008 566731 28686207207825071 181352 237859111986583764 216095 395148848861670201 893592 703490417378939720 983239 20637227449831818 773022 777417674552456761 224578 478002850357650195 740288 424018380316579440 242818 955554944625316758 960573 151194316861307980 717677 345124172096335788 578180 178212031862227517 266719 60446647923958592 128122 93562111039587146 131622 203343788526014482 201593 323023457766463884 384964 793014850133980214 57291 865235769045986481 626929 926110445090709650 847475 596789329166159994 437143 58976818128437091 118180 791141851140535101 327956 799713652475325112 277640 33699041112939619 728699 944614401434407670 166394 208109287540423403 30611 575459226502346066 782156 185057225699607525 436118 201586171780833882 404674 656569847200817400 719220 131935730441917549 211797 912593724221959902 135950 26876939757868606 653298 648627939074477026 274555 762703976671852885 976376 854448158181815912 521094 230671468198435982 269310 341515143074986854 75373 558489865544909463 74314 887512222018532579 514404 606481230681208950 265114 81171711856941183 823824 861479360515869698 825503 724490212438726123 718093 421020674603029093 778622 629447704727733612 767913 64808871016988320 202189 941975903925331548 459046 790080212067485703 791836 417631818630098345 877180 590604515705315521 358249 52035419556045909 30100 33182577811733577 765418 165671391710123508 874062 37861578229949936 597512 535628520325435185 177724 257747269141374808 886366 811129230212557897 668453 381599188870708986 976062 178904222784075662 318787 207119715890276001 580972 348346296460646373 478917 188257620186101089 800904 841408959468211790 422034 726965226888484681 221574 819055943839601012 589398 692110711708754629 459518 472484350346019906 565078 92585661734281066 854119 344021525465124865 776321 932576861083507339 666563 83628067213722331 649605 817824532410466704 151356 244060153264591976 867214 698312868368569848 353295 211365394597479950 229603 605626913991372873 129620 178723971424980495 331554 517020631524086725 870878 124439569684520250 890423 377360077759671651 745813 602843109388694861 167781 923144930260260430 814836 655512421187441534 439168 668973860522993253 831244 654991223482673909 788915 740521043153098426 357184 631923734627675983 936380 290423662278620179 441415 286717491118976797 715627 532966090949681516 503918 739142614639820387 59879 120669875873983091 611731 385407835166355737 83240 372369977569682955 941291 571534962973418925 175806 864936688298731722 408956 540200910193500032 931849 12977402922420090 93476 188900614075396452 221950 973789119157119387 211856 976221395995064356 735145 387945642787318752 211014 80336119025984764 153509 312216722621518510 699036 51840218808932381 886822 574638677503184032 106558 657006878024338219 418543 816016283674002693 265452 583118704868150206 161628 564101369283004000 88953 649513939730531812 457562 441859773732842727 449613 97995944122883741 447914 18907748042778886 540772 717077666242272862 90082 57350539281945049 440077 672690219351944079 976427 189885107156174773 777068 585793530678269197 676612 51583161515107999 874873 745024344410631337 50621 10966030748109011 680063 507659806589170086 571773 615008772318157119 11485 924763031333997375 382653 824472193668199941 492232 766642912950227743 10763 730226728059101949 530311 157938724913623015 684552 250907883468246064 610422 848190050017116075 985066 327678551553677406 530308 206823930182586997 933947 597137038484884345 453365 833512865624323265 976536 812807029196437800 507296 287003928790092287 913394 609172132579395397 252721 459761551598925589 897361 370574623918227551 433577 349078818389777626 384780 331066042444772921 835673 359331291443143324 639698 631869682857768009 877035 660810113527255195 820132 168285763878650426 422169 541454828406209164 6424 612868837121635946 428916 672066669861960214 609816 422233164962060397 505246 667056604781656408 946913 687174308129002376 166480 344256001588792673 94597 878769241639909686 495125 674847884578021559 288489 869411782414963623 543821 740957225247731153 499335 775837067733256252 688427 952369489261644189 164077 355746351438809612 303096 332895323139456507 577789 25190449315830883 226638 637346619270329407 147819 94827812708590909 947997 776239726205202355 303554 497800928553291727 929833 408004243372595218 213279 946308922357645055 301961 218704503981478927 89204 306380258401947623 489770 320322536739976140 222215 25157711415422038 734731 174235202432772963 746928 739997343733361998 476863 408149812678450529 732702 634313690412076423 262958 515585664027260230 258195 598588207274929131 263763 789791004778009094 955172 655362944199695896 470975 790511615860490379 918394 874488473124754145 662869 821698895932900912 503251 411467940729668813 624076 149778999813028679 81217 130124451904060567 15216 324688286425740693 385450 824145280192717740 962978 13587047106822865 785798 811142967821231792 870483 598590494481937192 120549 799000502130321401 659405 833382484338783164 137958 105221415039435282 497130 831409565897341216 474753 974860221537819194 954523 27583136534706654 30398 314384272506569443 460898 601860655424321777 809084 22167890577845811 757272 815804643226099787 571179 632869901937111174 673448 672341408197356368 62994 577001737282622186 811794 992375053475094873 3978 16571550871745953 877865 266042601529630771 352896 501755264253346467 927701 635184892605642397 766391 988014708812263449 147346 987515457348177613 404612 606920651391423203 472623 625715485341116652 197520 653884095546507539 95504 501275127928661397 428058 700305745702913136 236205 694490988377383002 202290 964700984077573364 821009 877000620547152447 743039 252718571613475662 662491 926227105865167933 973946 842331561948781824 549888 838600490487498435 167431 944095876896521002 711813 668091960660313919 806987 289440178915571790 597036 253904044299342205 902837 73643116482736368 506611 399193071891462048 240477 672112915665729837 182404 134002330292292619 84724 213841383895030167 726690 594369130070104939 788641 49292790213941746 563738 110229107341787198 534588 964152751163496728 327345 837682315092658520 563601 390796559312296823 822171 601814393534509154 320034 272752367720863940 888086 293703314100984546 907769 32700829363183307 412677 207707064934849850 924 578780395436125442 141905 315412227411083655 377718 215057530535664752 614643 514464056969668250 668889 935418073724888143 668150 293202040351652023 170858 249445421586181262 373818 542305461309828119 203107 825447478999085135 725554 153926968925570918 930002 334617000276914282 832934 895246529498152517 779737 445917450416109033 560946 436909207151303625 23148 637882963098133642 352709 157317752599969018 413846 480995478091439424 198755 11243936247094101 45940 918000553559453874 141156 817433629911951179 847992 585376663306314171 224370 378195898379023040 573543 312063033426950120 120335 758091933787827084 796316 807181606536208893 639629 209486338145904125 186691 307314665314166897 847764 90927194968586067 687326 687793222363967469 279647 589974767729631299 508676 11634784196578256 975231 991589250751825781 518621 772738380543271086 146263 897336563037602822 583015 736926828833642188 108318 24820224929871879 407220 765890255821921446 938848 505438689856830203 753706 483285238201858410 617533 340746943730390109 109121 449411342525165434 295401 408956466967037464 647689 833001825734684398 447594 844948164379092749 114593 660143012008712208 461213 24712159929240977 507329 698039197158788574 904434 324651395299494380 761457 503291680445962379 966187 964779479317246171 829519 385960028080201697 977358 499821273537364942 148689 121008439028641599 457963 506671566463517041 79763 620449532039633221 720073 309873303803372116 461447 86444629526961990 937654 221511238797329764 239971 918907389116185962 350002 717697808154893729 268690 885859359283933485 100401 850231179667906723 751730 908153775326646238 401437 479278215028344082 728919 880159355521002785 480082 228718965732839725 807046 779139789521703278 61281 547894508657031492 941435 957649435721957519 411149 355520706016117731 570598 198360521528071952 595476 965277428520002275 242981 110967093387386839 168724 925940882612751439 685203 638232545258889090 707295 498756757694232499 986638 664812622446901158 17323 759628831433547652 48970 697335832074386241 528018 519626034305797304 628589 228413164053799872 629350 700497313733303940 752318 305231707847225752 583908 492140692260166993 246179 970235120454804560 688539 799825208671639392 276659 76129695855708802 293069 726732737041794884 358716 486109360309751897 734258 597593115741768294 786493 177830531739229721 673460 413715626077972352 710317 257787333683152536 516337 262368203315864867 757491 976700785469113789 672189 976429983079559217 680171 209360635613728520 823453 473884928710627939 850343 553827361717890058 97100 195230123279562948 303276 975237607109176040 736634 107207764465601075 577329 36452178578562268 575752 306236404229508582 474659 850165058670126260 719437 892061345413538274 398244 336479976018220369 455508 466479060286456195 796231 420426662787145770 814876 38619516194593787 985558 905204494160237510 125462 643830996416166603 787405 830611830341855813 812971 477467956902967371 445916 941452361902024664 815732 62249860541056552 439080 392936042854680901 254784 560786368290063328 402570 19558958963475044 677137 862064614774908232 377486 445424757343374500 975647 484151151010867463 736118 313270128414803335 365459 727861126716972824 325109 447743973989129505 799309 653970044860989260 481077 887158157887984797 295776 958063463910592453 912017 832675655488900280 690512 754775541741738877 697371 56355593602458692 41243 807892221848975549 378263 533242537759286951 549037 490631475254878118 771710 791369546417719897 166762 734390123676045483 353853 548887021662388073 882216 335520514491190037 915123 546745624466198009 93234 529789781302760318 632822 305766708488881341 592134 335745412366748246 757263 112378555386509185 11352 167900896815338082 279225 999280977425534368 741389 591362297687459639 275366 264900961008459917 46657 600548938545972163 929594 285577184022309454 426049 700087541108979909 274894 313463840346030482 955920 250951838391962158 276996 263869960420817512 235532 825053986511620316 585577 225017139972760944 429493 195371318892526283 353279 703377734201414406 443162 475308425064125348 727794 917985807138325695 403551 445470306783287172 33597 658112935485775841 93372 939125147699885436 774835 571697149212684262 304507 747221052318937616 278266 512566983633287421 818813 66672668999836089 116683 423063723718072969 495734 662587818144166755 183092 657291471495692704 292269 388338238393518831 356118 167749956667485069 260477 307244918654249906 823910 189527680290125902 173911 482311053687780084 990512 761905210221546774 232510 340190755776094835 701903 826787523759916748 832457 845926348550994653 324343 59414534267239563 924132 391960098649744985 795116 556140275147805216 519119 194695000028639999 758728 747319158788266639 407710 145837754266099035 846201 156989598123870863 59447 961694087439575790 448704 880461147283094281 790871 647089911800550573 65203 944804793425755036 172237 319905398501671296 138875 58645207697044764 269310 102698083174650052 513303 952717608743345167 259935 669650067413601560 910127 221617719901353982 328150 874177363975463779 467434 199652816227665082 751648 603902379899335538 521381 454413825487800134 231830 487273748409255891 58101 448262783240356202 136152 554179852107895591 787364 148957489789749826 674427 599754279334567588 176946 515110240617096381 652423 460020468697958548 540498 205963891539060255 513849 250524493049713364 539176 582517128841030783 744066 441126397595402582 871506 14458847166571850 299077 932982920982759583 638876 901283669876433854 728477 925608641335659593 638282 181595648995379056 936789 220877453215575426 61522 9861487945953991 757166 63558398311754124 269471 190925629610643838 242716 544581192377059387 155215 550826260560277286 92425 694858178663422586 746934 281240343823850913 367185 635786064093579462 26521 535040045446933416 487109 617619215594189233 68148 655808955354704711 637480 251431519087106145 10869 144617874848729180 761205 68889223915676430 913086 149186759898345243 623318 62483840428763527 677991 419914749463380620 40814 308262394509890478 805241 860080802948735755 507857 270301727231084535 470708 65892937038955720 928967 157605586519304685 861706 574949656506291781 440077 1145533547636910 190434 706048785765381851 222035 360147386490920298 360086 580298449648614709 969918 876623938437593575 599093 516760321865256402 432104 405808847200929536 37122 279335595756142983 406683 858717158490583841 935538 628664888563997691 158938 328753582450045133 254194 812289901469225514 30681 282692944096617753 293088 286358112817586403 965120 502001613863757358 714893 621925438922552138 292587 554520255927519690 586497 988081621781764438 478444 759794401789019071 283511 977914165887848020 309512 804062360322954355 770140 91516545802588002 835766 611450014338189151 48276 576894022648545781 393508 613385242816397712 339894 59268531745270356 572209 255361497224011817 439051 173442404542853658 425076 468732290473584351 970002 995103215946792632 428852 321819328121912955 652031 406874398511159280 110381 454163204288791388 516792 905623322592648795 824273 451973333616468978 139543 294618272465457636 627013 21046732627545924 985195 864317224017717323 788128 689696753714475883 458486 828531379493155748 973999 708674386055662613 309744 114007761778940117 935860 958609757371957507 609026 164623018814065186 467915 267808027975289869 368581 709082481516945059 431510 229389502435361953 437048 618536805032440786 495843 155856925004918470 352361 470166193393403329 12803 289385791674200822 299750 413133794716386805 833243 828612725012730464 683214 304626376675907045 238757 235729166672529767 449492 967705487413137790 319471 683647846627901985 834368 557613460211853730 724698 226758703745291993 383917 633393461581794980 963292 885215871226389646 629132 141321780293429965 366143 686274813084593522 206752 335708586861276379 63968 500770245628824427 668609 353897490757460605 72176 798618556003349141 405785 468337865185518296 822135 398901720280449981 826665 55581545157413125 376460 221121893253623528 793285 486362261730623120 822238 77524137918604746 625492 985111350841136634 290094 101959493614558800 550737 773901920102806841 423506 302331618540791063 218317 624783434596732979 25716 233671437004144626 779690 474720935709045574 479057 112670812413370471 79841 806211375396134339 309307 478469276915607091 986429 620399290236906606 586775 920257789200544194 707422 853495327618880512 379936 24141057115997879 725752 516057963581352869 850274 742360602122714730 900049 270198737084712831 250879 984633309240560229 524614 309234114614436641 799598 353307168033474279 265286 505743174243720212 875703 739183666470231393 758933 994042792787983445 901112 124485771597575931 415627 195930814738175189 521251 486348792106614544 456147 58024284708759544 597822 65244103732393389 101356 567799136921904151 421793 768632700102797291 19902 990268123997904892 473026 25551705934281582 187278 106594972089298010 18572 371172916249787804 412591 326791399028425534 348793 889571710694153136 305095 196789971758180095 57058 92156145029643591 404244 737978822596008038 171198 13111767952778482 254824 404125290328026732 495130 738619121368357557 569449 639558158065690816 919444 753840673146250888 85584 279258837608010308 23392 833851266986941146 384234 852932590250898320 699015 753386915819482889 227226 905215701030524270 460131 690153077201431018 278677 676293641759036252 15653 60489750826507336 108836 618924936028929549 700303 973971502451747677 537958 287202393752587752 765562 641886905778809690 222155 259922967012255112 136850 177910420601670117 215770 551828615372809274 847764 108700238908164246 82860 494690707562629250 492759 76462465046103929 827182 835724719780930198 812736 771226866677997455 942819 857911045535094497 224460 314430960782675276 14752 589646006336974978 65546 100654159830395674 542351 777311855229977546 554334 476342282038148053 805292 161048746082345154 647936 556012529210312014 497163 515531473350956450 646011 322036439305435848 347280 876231390967333211 104942 913314520108316542 420213 216545099083183631 440014 107028770040662299 953160 678808555779091347 313570 113624196388129344 10730 845843874604466676 961286 741609190191746305 997329 864308807907841007 94697 591715080351782248 964742 706730715031591287 715087 786398552579007473 782824 925132187475073586 100367 43630522439323661 858600 29774430390710269 145109 278737236227584671 274635 763856357527361892 346530 440211125773770881 786539 56680612011629611 332551 573264303312073984 968694 230697165290469320 427118 409845145297792092 438829 940330508721907685 525841 919608539777027658 751527 535263032854132451 891009 175471992511047794 863371 504280854947405906 554464 561887216197048560 362393 302770309376213882 593575 897641073482639575 615778 997837149879805398 653921 354387907724637865 879883 670265396594197908 541422 890458226581762272 843791 958771801564937238 973569 640395658531987561 609978 241102580978872435 380066 950535859651953444 682094 601601787686476278 219885 989878548541535845 342050 915257672161514142 189714 867116870802944374 79006 774718872461048221 197075 367703639228403731 868736 791692045881435610 760200 82034571494911212 420474 409460997549811823 466270 396874803741772838 40337 995405343004139307 752148 636457122066535898 140256 684018883415147645 386517 557059800409872595 645654 809112481543388608 361815 471249498334955116 151847 891874399470561499 859604 563625875420432002 82785 64569235579202076 756534 550219063553887933 835735 971522129487036056 84123 33332846892976784 328243 597554584478873996 160430 929840985318205702 761612 337802910089361495 712412 359247734554099561 210642 323833830303415472 590430 917069918532972122 739513 733494515376786116 298369 299647747174108208 273736 232801782389801909 897256 733113134147053430 136026 174557970897637398 419335 302378270276589931 383263 394952307181066865 819306 579966411131267200 489628 275153377676777921 784428 158088959242844894 675879 525995421510462456 35649 862994315448817886 858092 360081764389896314 441388 523503913342402446 539435 402677586502091209 59187 525993967173560503 773431 766722715378558917 251265 696392255117382264 15422 486225336048766560 19621 733262586862101098 929707 416530771623208818 69628 461559469761359388 204391 649146356911336932 794521 708248088495772018 175053 270000503183340594 985603 751890753529603364 727599 267482307732570864 106292 935375598125172029 17681 79945256055195458 820443 240916526981769116 25132 49122188839915874 131035 328976693625193078 687661 31766307045253917 14410 468402789561811666 855795 328313372111097430 372083 531482457151984395 226068 543176539309761410 96468 251943637776544082 783576 601435162584084523 141921 425053928290113066 452285 924538763714153838 710335 278003808975596266 534002 421698674575703676 629642 104030384083030079 890716 414472629063966492 437007 612945276496721063 652883 619187233864426024 142994 957582364660595446 157414 572509039638749195 166922 276578616324501717 785747 208100413370656224 378174 703899301949922576 611704 828054707283854516 559234 242141308735281157 182143 875142244516206680 967747 716136055919397775 237022 468375444865166802 692730 125334130616044159 46822 449431427101831262 74354 673325570023683353 573756 814497769061579754 246347 397608152701023126 584155 527642290455166873 407096 857396312305680546 883983 44605598216237121 157889 641201177344951262 308218 823148193517669101 832386 591997634002107487 284114 456877427787965034 484141 680223713302398561 390526 584190782491790333 424517 483964348795156164 11645 650075329513202579 269016 26327328766296237 688947 285405361152324374 815114 719033828902010146 269421 654355380403419720 752371 846176448759579707 82671 703678575947732283 458529 517099847945927591 587119 169050514529022679 437588 404233166247032104 394328 552236625685355351 550145 942900760128822546 695241 245374664289650380 900752 613515995433842896 104788 761985282688828312 255582 684041578468259167 719423 817386018118348021 769404 609277640673215953 977478 787014100638019948 595950 851198834879336908 548247 207314315235748190 943084 523768739852563465 355796 281760765481656356 168469 472918610351213717 582293 391453639650023286 948563 706001093435176163 178429 201693115876483831 123831 330550113760608894 313511 451715802611107567 321356 728101044272132504 276437 914190788606250011 488880 475529530918688280 624992 442531799315307051 290835 474020708348648985 638195 961111229081313861 452668 770664542945748072 871310 941729723561138560 434755 520678386394665737 259396 22259896501420906 709336 664701439049012658 615357 893272695508864131 823803 804789255285152846 483253 783002890449499328 190018 396862265845673339 401659 391490073180686856 396118 165505528808327436 750707 953822073350861498 455413 108360281827826313 960405 968939475597641766 713842 134799223164304298 121771 116652345349226767 663473 225394688297158368 165335 47058844167728176 638892 524054545625643468 554827 17754918348307123 791856 516174272430286790 972494 246817137647524539 521888 331296432190078039 874430 243071820897788380 141873 595481529369054655 835977 744393851815757725 24173 809672917352529776 739506 634709961379606525 723184 859968096291304592 917074 183457232965666283 887470 822955417564598907 547989 432581799599367629 229995 930191718147674944 151161 67965973025904634 891329 46872480369436703 327378 994676696050522944 141022 854039454775569425 660105 408169705990192991 287299 93959395498157632 726168 255280336233926539 650438 89117194661878922 767183 48907252869500142 805713 625913327780132354 387667 522321505267918304 473327 931936322577810778 752317 353350871700622983 776972 35418560058453168 747902 566500976623126698 367110 229093509194451124 772128 62963695557785988 422081 140040259283661979 189200 965758501932357600 414996 293213214866416237 312749 361964481534593699 243528 723252063308292483 320718 962458162923345728 247964 219500759277401359 394105 274043928464957506 124420 274215697407113876 133869 846022242951705542 798886 511222640190824554 13849 841365727575943678 659227 185813018839788604 465250 609432245330072495 526708 630410350614008201 404449 871845752357288115 52915 240413366668171302 723235 339070941631391353 640461 337963055853441722 187751 340787120180285056 144047 791786059172341056 951843 464245473722348767 270454 687231845037939593 385920 24971555364941504 824117 553650579951177655 602393 916948871115747552 137715 476190483162038912 632017 378903668275632874 83769 461624219312712762 521593 443457815915573322 750455 114357600490632829 596753 455964536246611187 862769 170902982729091321 61542 489959041010123455 277872 745657649839233100 963802 288173462312717237 663374 88894650679955596 776420 772883111258463383 957755 74665506465681346 15436 562940008073111381 705340 67171739539484777 726768 491459840906358168 974886 371538840000865267 680259 699100458207150904 22055 914867383423327556 659080 534364317301727430 802750 26748497245391669 355483 728916906120463875 76094 593146666828030738 270888 277414368971648103 946191 770526499497736989 63794 47670251909974427 248365 122749069172274441 845134 125009084156256767 21095 199154341149194367 382693 785649567925349157 642401 202321395461717404 619830 885011172710153812 493458 576753760975775601 321041 821790163993369350 848263 989009044702326402 706589 489479072943880554 387998 28831905906957128 386450 753707126742985955 254156 661059291012239535 556416 219729975048836742 47512 378045219905398424 507975 592619516152407968 368989 932102272148034648 738269 326105447849309230 968652 360468274170800952 647179 3086213289563492 146664 738201169536426227 825072 25630385873017895 449800 957309367320111674 475644 776921784567354258 279256 889371472176293171 28598 187296053952041845 811928 765997773548131318 248631 110456276259365585 9371 741718986190792463 764013 598682891341900381 979722 183317889729255423 507097 412240696841205508 58079 613117940452938683 95569 639176201933753445 628330 723177388978140459 862335 45420188397553490 178512 843985389510889388 527584 982036721950298193 343750 183254653309716879 857477 237050773999361566 848410 391015077957650072 752917 858428728868145191 62507 594798519001932415 428105 170267711456094479 672748 573624844922174322 816367 351073990475501867 515621 728255791780383889 650025 103267390987094280 575538 25922799950977137 172459 851971962524410851 93826 20221044961534874 311039 792116249200386607 339737 542724646085623561 726212 657028688995443731 165966 666999105712841391 123243 587219429648247785 252430 463416755773986799 869881 113836935983362241 227735 437427646413108260 472777 635056337649729756 811006 574347894087394073 1799 566903829847733297 237354 359260873247916431 574389 379725528206257899 427926 785230202571524027 518250 234766360843105256 54355 900540223720326084 328077 864684440548362044 181635 608313984830497865 867743 332069508979679404 290399 40661762204783322 810159 640912541793742388 35443 414014973601324666 547491 172384947721692801 381917 825181206278043172 578229 42988745043848056 801233 677397093230474051 843060 176531223108402349 159191 187380187955655736 689279 154834254280440301 100427 897038878642980567 460878 27347403049842101 270557 231972354269848298 142697 731785826433619896 980815 225396509495850157 413294 390507020877549404 321850 152286955166988112 756623 321623815247631933 311305 571318193592967033 961106 937150127023555241 930939 34738578790176191 299279 813486642316814883 901605 619793914693411382 100321 554121320067641070 665099 662041480310273798 837326 56582270515980690 681735 626984943981109783 288328 372776480005092960 987147 164682091442736529 723939 595000671447979132 641523 259266599335600947 967716 978787689904613341 813010 708567069034097357 352390 816763914073120810 87686 174899199073164921 926451 636798072809111605 478614 481213176352652830 856763 783156543241347616 459661 657746315015234316 265518 679669719764977547 230091 570880668709214122 570378 623745505552903302 556451 86382065273651036 224999 904858463661398919 81661 75639646451638602 471709 390958535812505452 512130 764247693472199178 956254 835432567590910632 120078 433471575832987016 62095 603021260070842431 439791 168901449453282692 729863 843718918542587922 400787 610231119367028857 966447 750812464579982872 483445 261392902259189388 375982 325888526336373203 73056 917412362239609561 401925 641371510864719186 842302 378301707942960330 328454 113511242500112633 992874 652015318803985244 373496 424806455289057792 279862 998360015402118048 325014 13287523748059378 180839 935993340696631101 502157 63096125235017775 890292 651999506237569772 654529 293090872205369962 539530 950909330786442491 117576 233283635478696235 506443 617909344753705931 109037 500802959925955405 870282 695403237298357330 617135 206037061676202881 386064 964217317395939482 810303 612610404692924106 791835 38833963437258304 521670 115847837916861183 858202 54273059567418614 813532 950470437437287757 924658 798773125977167105 891218 236957704453801276 40251 241383932056225385 972675 583153196888787844 630930 899212066557197529 245159 89757251889983052 491463 867465227260000651 830681 504861755861124999 999409 141843865596132639 138218 385760799248891678 708600 206290364059681127 784508 679276839836063086 211674 889505041093045226 252744 729974873815891400 97897 19243444470616162 880665 763114647214868720 779146 965567154066080574 319119 318523091120037791 834487 383427461581683745 462366 774046011998833921 380414 577712019849054305 567820 872970815939811640 490945 22399535770455433 157430 319274310796063703 37876 835319782346922967 903435 361917353080172135 315874 317026750026485951 755471 307481697612433125 101033 567035547067763046 314586 925262071974429250 921913 132574881679779111 593623 925495274343274210 341784 940572331789408274 505221 21232778103564062 749793 914333875970329960 8185 925474436858252226 561600 489975369760266784 687066 802571989396188815 48504 119113941368323942 308708 423329931855426746 634845 440719477947792662 624294 821096205452032363 330778 823230100095956037 556484 738653510718887999 857837 666410996370856377 306357 541153035026909127 276070 643087495442888812 740677 184718033680450567 66924 651943227874690061 128085 616945878768519416 241911 70090709834906494 877590 875046228211539206 315543 525423175132748631 907666 568844811022134162 69419 201395865974792290 987171 365632925711921009 928171 836217427608345117 17594 425339283781102955 439584 909798571946315067 242969 597981020956589757 468582 594867311515936291 114841 141041489260194711 668976 258986324301134703 687397 477558787292059039 222404 341696347957502063 888765 171757591483921005 829627 499598789772478372 998389 920455949168743949 307459 478057971069924677 417011 989650413838519680 165597 723778396261482941 607156 324880471498737978 782559 781640200890887210 317831 617012015634454437 36530 891620383076580576 254352 465215508780265373 710229 408553627281766372 939975 136960134855559923 545944 811186447087248119 112811 619980686422719778 927608 686243965202107583 610813 293908029089284652 928280 988227283672231188 828567 43517286523247620 392746 514811690274054461 405401 991352163761852619 926263 988135703949626326 293656 959344216967359799 896575 442996958534576974 741083 719906526014391058 424116 321166342376505448 763553 173915901505189817 786045 581509144296162494 674458 894606344666735261 793204 688027406131032377 764009 717517006628830149 192552 85459009879151770 414249 262793436102154827 348828 134675425495415285 885540 774186364282880730 779718 378054581201395505 371037 696125782150776375 630993 933724479606635401 810056 326500761292681141 372251 175107972439774733 981453 187082325078311871 732344 793774911963343906 216712 703332830528671314 639405 318996773506443262 646028 401347186826707328 940854 410321614809114413 479579 631052214708102126 764736 588661578161246479 79664 199231572001984342 688559 591929752539970903 617077 684133667646177030 733530 958064180739664525 255053 68506927534730848 772490 470163740773123213 865611 17443493781292888 425279 208582465665153799 508345 620702176525082873 6187 511434851537872893 885395 334598033531276768 79156 106661144461280839 265161 130971969966570175 123318 801519860391933970 390912 926583811239009500 52351 515975171294829917 467282 342367238492778639 932626 602718249948232314 624969 996138641276651463 122021 181295758720708243 362216 902928954381428870 500002 905157474431040035 263906 383885229752662880 894121 165001961198818681 555105 704518195795905024 994829 51340561711863609 644928 544099440330231204 605779 264416993573481178 372114 550233431883910556 260470 120190851233957913 226958 174770411635996709 245379 19660985334342543 386165 776936938371101443 211231 500348445031247712 398366 443452555326704999 9347 773517560664948910 550249 147751492878813658 849482 310817841795838988 727502 676482399326614939 297508 465436288007596036 414229 259819885763611422 795862 745653681740220305 673309 305124563247228040 984694 356845373945996453 693334 603017028646533040 167333 763391854184046087 441203 537212343415739012 131624 90367821223670920 872260 290758607317282565 319227 661398474130693129 50592 467029186261568923 269151 699683578903416778 995441 417915820718618626 335946 826347567793214881 609108 41360677912418249 701410 62610160503602295 531615 648583428180319444 889541 171177410761206475 366933 733413659016885211 282692 372392398378974509 592884 856618808349117672 927715 124160242269975748 137000 155550244190925277 231323 421077466977924553 361109 317647846183759084 537113 383947237220963850 915345 847096894622744349 314044 71759261799136104 815974 327564574525744843 302490 639264343245867609 907477 195226329903855143 464188 30515494571336806 167566 209758447673932212 665373 888117278657558190 557882 837788238511861449 594799 801980734189082722 577009 394845509661952530 176726 557800497248675844 688592 575742810168968682 456951 332500720252041460 896724 393445401798765498 619552 659360408175629432 307464 532912778567500804 765315 296133017932935164 907238 779916337390742590 838454 868495874321319837 62846 653723098125221840 607139 449519907328278701 547061 469516250768024215 796167 823021812542659637 394945 325739353466018660 344500 764556865172748654 380270 44765287053082235 934991 312952595658352711 548316 407763528074029077 174610 637161194471443427 303358 803975943517849310 669195 792940230914690328 247388 839763629755643511 288539 982381395927391472 960146 69690462161529333 489913 329396605565994795 876047 178463738883303008 555757 116974989164074172 719255 544926896356314421 705621 518746356952219208 657410 996211922060277477 324067 916147771300605610 983098 488237029000338772 868572 548984318100559218 759361 81215068599594394 243425 342501476012760105 990021 917176199262706316 818222 321031662765433497 190998 751043232660329777 201156 696662242257475983 963199 71991220226661857 65538 117717937600204057 98027 615049814259404292 844089 178299076519845786 875318 322422523488741016 126002 347656565731655756 942257 196961034356158127 911590 665724750065136056 277600 767278549690900974 900803 377986541815029823 249083 660749549049409296 424366 990366330895403157 169456 106743201491371617 444091 662343787485490752 130207 535313911905843268 653687 750811649516462621 116381 796225164762112942 212447 203950458350622940 232690 208799479630034088 840166 762160413389984127 116059 376177198005760720 619379 66765413605215199 760520 629760178892480472 137248 473875409365094183 576479 238122202325673478 36156 101277447564623959 124919 191923776348411571 282186 259937830636308674 681950 499477884589979852 328960 697597997864979600 510932 638422135968720724 34697 196304427510395197 907982 549915655008141280 6660 354469217469871128 89524 116842871211974937 45250 171040364115022021 767842 766555241663019326 623243 52134438149814204 299435 66370252396586143 659674 883695317327893703 344529 891952310254001187 872029 585304232908268936 78543 233313637768065987 790134 754587081696747504 210256 981191128505919757 876220 242827463383263433 968564 544373124226335138 447419 348641944860613166 964498 13377342575524280 484911 282450892336257550 409841 309230926111605400 888077 722770059487969452 451341 238784783056081185 12475 731522060801429281 813913 306527946700143683 89939 923459424215086553 146807 532241637880228741 876644 360681351189900050 85249 400104290712032640 514673 857928123708641632 131140 308487500229021282 342320 749711928232111660 863872 734388967243621996 818123 397901124296732720 178473 115492923380635764 813411 797767565442467324 129833 990875722000418916 776008 977084615996523637 19931 306879392614207929 71234 645228897480236368 630482 142884111704122885 119564 493322555050288539 872464 373212234568956781 244179 77605914822093877 984207 802228771534490411 27451 621914752560980049 392316 199407375143051277 791322 564375894321252343 891254 89821966514648308 916155 931722111525602947 478356 876106241808720726 986013 817535954637402916 335260 415982634374291901 214834 106525364226293598 479373 710225394930012742 411872 304561518301949321 564246 363582663236215075 448131 487972715323463503 13852 461197456423105305 948521 658980079651292210 232376 341605626835690499 352724 620548154119852036 208503 942935752351601997 134972 375169647477350764 450200 47655092560907385 450379 530418590134906984 407634 416701626224239006 397087 108557025324342470 427723 784953493015215588 619275 573185087551460521 114721 962988520574495241 9686 792534959593163530 118757 720450353081478367 57658 651174709932047925 423964 188823361907096011 396710 312632348721040968 90301 91847406521020232 792637 449659760774636471 268149 431214316104901986 716501 83153443844564427 359141 274869175658712124 829945 8163366567559454 289891 297622863794870922 116904 899202922469572128 207413 106900531906776087 112467 558040331937523605 173209 752271124142272577 666338 234022521357435157 442368 543261710299531384 880560 533481502019915147 202318 551428825414301379 190347 519498048426599863 93148 207184285606657082 596085 862420994822397612 286071 827480323935291277 277414 531680654337818706 308062 988885293622940539 950279 406760974668581861 324103 33926673931064668 882552 243890917888529012 873498 261491479676304280 21643 802638595792247651 260277 99204826576714798 926022 338028172121299689 684134 202754643261223726 6629 405207969152596115 948852 156072700471742783 645463 657526644263118271 831831 360602703102663194 212284 987324015349711906 895355 539848552324772620 244589 95079837084032067 612162 466989998489239928 77556 284914997481137149 845822 597543625680394579 861903 470028408274015489 492219 36753796658592679 758385 426744653553275730 108723 815537870449272080 596802 926266419209937863 285080 783325492430122050 264730 743312814317236493 537601 852402213883949514 88481 906906607500796397 374631 141501965052143635 841945 394878064562945475 582817 213490987852130092 333789 362575747227415056 999347 273833159815524352 664743 224137863202643913 821296 721743273199450670 904007 313438937261266390 98114 983739704712009352 79137 142882543450364821 892200 210957555692954004 640621 668454153726135124 290867 76405105084220942 659894 306221210311965914 501576 908417133495897956 159068 479797582550826975 989601 890879656124533816 402130 907045855033419407 708492 142506048765165794 571296 685490614789971979 168042 808983362333551084 623138 117584133770289895 939697 836425504146968212 466823 1895437126346669 731499 573210054164898637 320275 419829142638981977 873781 963528819290815550 603101 467300733493735900 789249 549745067872866241 291730 202361193400180890 467092 837609670519277797 235504 211239488952955336 625837 168604754023011340 963421 468110558198011403 149199 297649074052049164 94128 978793081825094751 263478 972073268659879086 265561 259263124108059800 391553 493774737888658048 201536 199857810971867041 400321 22939390311052389 115586 275529138547095031 874175 483206188636719382 303 530323315350365740 196211 537057130666457758 243789 284533600406696805 588814 442582039515454685 544595 482065484825193437 19953 954710236789900295 960623 760370573567971168 445684 71145997877394210 424769 489231771858922961 670432 788043482357140107 798621 339913037808424356 600821 106505725059108466 692941 122969712641413732 732517 599460441986080089 15117 301335112336816942 928407 404811365237112473 384589 805982778905252148 858533 18135876414107868 966131 867991183441129020 787998 177982881757839524 72662 546583822827340575 504069 17982249797660355 675012 690708006464251466 242512 774595324977735393 885949 198223812781535808 714666 975904617658238458 255093 60877229071889429 787825 219085475105583325 368278 386200431660542453 29176 558393037997324974 725116 351649818355667355 867654 730947239081253732 723383 92001731550037722 647190 130577078497310284 819148 414909924020695576 219221 603520955625107588 527284 552511993469601486 622119 453989393947039617 38172 489759827499454985 137763 605614026351810441 765476 629476876994173164 394002 532104949508981306 715296 398275349142112044 573044 227127954273199361 100250 790932465833979282 633659 875077001895833508 740493 876413697308283005 867725 213731252823812793 840492 928773788883535453 142086 984306263954570796 281049 513334384229836345 393140 3903825400481725 339630 999573842005067306 118745 269834429355114879 757880 672886101159102942 429805 870661215651133531 632502 293469582408892694 242394 153116539901563531 625502 471857729115018792 197886 460411163484005919 688921 833748497892478077 478188 169501146944397179 752835 673223955364024084 242347 696192749473232855 129388 227474804092047102 588981 881402895235627966 546393 435086750226641376 423162 562460258303893904 124291 390661938244407412 963547 378762933842735104 747030 354184139712939272 660911 243836306415744150 152244 303388563121736189 808961 88306740344621613 175344 590073939175270473 946255 523310288079269750 732884 404003389953046006 254093 194065710269492596 167387 684154136269989024 674144 180606953222194359 577019 770063959033060388 424449 10500445226767372 82891 204760957217747431 214267 144598798630661747 722027 136238961749727979 40897 694517183950431608 459015 807680181409788136 714426 839518184983704477 188257 629839866716393927 54625 674773799554344661 313039 272803786888639016 675910 387088871247747849 871611 92939449379078109 394958 460382006095496343 679010 370465633740559469 106543 98473888181979853 935638 871445029497403282 325365 101015861343662706 963580 185985403310010811 807616 91444129208653886 732495 617125218704223883 948547 541461761180891998 275547 637867403990986584 236039 685074519819835377 503810 18614531675721133 43046 393038931521180045 73531 690952703326834120 277648 746649775289937338 89742 250272001538277660 367561 810422527267724917 795673 258063849851320528 737129 969790219752414383 54542 422911370651289663 918235 107315882835612364 435826 409059934529443702 694302 753305547070691109 533408 893451355709306631 382918 332866895645651716 719423 925861655819779645 80112 647368422170173857 938353 266360436898340220 162008 706962608299457036 663471 932097719216672083 28774 669122409028913710 699403 714001736331488422 107704 847994601461716869 659211 937671942495745836 373596 450739645165125027 466091 724030556394949617 828697 685530267458952366 115161 175076369325245398 771431 494799417954588639 368952 983884799973709836 356146 15639067397219331 117982 85960509092731037 734619 817124929030825469 506901 949193992791274211 95799 165741592939143490 488925 921304939834050575 643854 169883874767009371 332969 249332200948323235 864541 717732392445735270 68190 484983562206781944 261141 460345420677965974 288087 730751105949537977 851481 209381105443302063 641123 91132527081948006 40644 22520709866896779 110469 361432818623204819 403617 60556312027737239 671539 207750356143416998 96241 110107798571558742 45528 728320384209555420 574313 596195011719049181 36627 575145185584296772 114545 103026048860461397 141174 302983505373235458 755430 343783553487214205 142663 340432022432566798 946520 194623234191530022 158402 372319648569150131 973197 779771863426333621 510421 704545519417780496 477692 876550246764448164 778850 197861962632797082 239955 389839635515261952 861569 691749553823716248 784754 153328415970919660 894971 135552095015028646 40302 413423175101705502 498640 139446822300568115 948815 862034485582996061 484786 774375437121318914 478929 185503464873319945 28808 683211705421711021 945639 651162679971040147 157548 447750978745293597 54387 72471017772393069 428947 946956707275894480 387562 152997843665116942 506339 647893967078998217 295423 828669912354821573 755508 745149441474816734 159424 846612193985964605 413313 705108751104007366 400515 97736756413435604 839898 44232233126382632 66098 838505984028600094 60516 609001512839315233 295754 122598278009191008 196437 318189211997464257 717277 254413853088970261 648697 241965495044114829 292240 282764235551277165 52464 531051015857454591 501534 64446882833865417 239021 279099338195318017 402067 3937554903454784 877816 376239724430709878 28049 591444518492523550 150893 905065865678741938 326030 416251894235989087 867003 164528352716815356 884372 471318883360605240 985639 738109241262171923 579905 658512087110240911 316998 287883726862067110 957060 445572582938579070 707718 519210138631562203 247846 320146959680560084 366437 533698181997801929 444158 407248745982255507 332216 739388588655382013 233212 626099634222413939 117158 11736954068680697 928095 585668480882137950 240875 257959958984524464 44223 31654973170613234 964758 250108909220200204 221508 115924409364555010 766858 823648328324060777 802348 454463675389062421 835649 164157289699867927 760393 266799332277156070 129220 35840154462725339 571073 741984218518752738 508340 609171743603586926 582157 865229053499667629 728389 716312648515412221 944762 543172124970544029 191997 640177399299943079 28203 335223936445049149 899450 510521855538996482 450324 698160197851770572 351273 100227037946520215 371777 404890469770799804 843728 183610655918015073 693901 799236721886128947 698693 622718775636855378 15787 511153613434085517 659316 828884041748304335 944801 765411458989797336 53212 504223310187232303 321096 227274915257308502 983059 608505514967335743 355213 35794722511410943 949566 134680884523422145 41331 907709090233304828 715034 972708080408751592 736079 155300869396928045 990966 840114298434941917 8651 50684438669276836 819126 142215739064311870 964323 746215533841681960 363666 755939707564436122 501995 67875498555652275 301588 305343019645513718 35591 494892636736461556 264798 441776249330462027 293297 456379239049249998 909986 469062103260170757 71350 504389465931195351 334184 553337474485858949 681081 684397469710353882 786059 707655615142838944 561263 168176705887923030 687484 680967900768354335 294114 504034752913025532 43582 243070264101971261 596847 846953294359158580 571624 845697945903889196 331527 50696076271071897 558694 31811273998025872 726065 445272911853742200 800953 916974210246359042 18950 287900133420319830 675122 41735419926923918 714036 685534395313896295 496635 618228593332947509 961212 758330103046928151 949006 697595684363716716 243701 59512047666177019 955675 818930369257016326 17731 909362272013434791 648864 48915356037494959 264536 473847072914088712 289289 47609706180927681 984830 816377298498665322 13725 861827647834609313 878756 115190020164106220 181460 390422017146189769 932332 358737805311537156 656026 360483553640938311 96622 57702740749064695 109328 215023100501332029 803188 409994993375269218 267019 840821772567465055 129020 245505324195933620 752147 689291857583729272 237305 438000032740190385 683941 627740000452040933 530194 151440998118266096 941042 474741800332204056 708322 372998599381640286 217502 43180318102153494 6838 963591002228326074 810754 411469209376738298 396434 554624904734337046 246250 641526890019540592 300141 473125203235501916 862487 944684276186425914 149232 936397274013490375 578366 711447356841735087 96826 761291434971330662 847559 743717087173122103 175455 499600986561577116 359503 105083584717548752 806692 109886457978058915 392934 311626623232773260 377989 326614130638059268 634770 335293249545717521 889264 439346835193019424 663690 434966836365811479 917831 684224492714105002 974332 60277910498924782 437410 959907969754866731 79624 416083376302070005 42187 604726716127658877 48067 497636756824183332 329408 164679494804340561 823541 250342056205501571 945396 394474468176603817 840091 917330112075950414 42462 375664309133191525 768286 759808123100365992 567515 535787580251496569 685329 893355316759310225 387680 901650355377974255 253282 834936315212446732 383744 190262627916674898 819009 383282607806905807 944675 844883074988709669 641646 314457976454237381 281349 681394819539596124 156926 773385708600874892 282933 765370812285026783 244125 219152776253556216 13911 299579348264980747 973638 116041601566288782 727842 607984219005411888 366797 579923051439770122 32803 189294787528856596 605269 478205895751476185 387961 860827794839297390 253210 804228311493009056 749974 951033498766251884 398953 826360349073470899 617028 446401489731196973 78307 373504207298673822 590878 72457330787933512 467774 262837279981023648 690578 8371722373137988 495043 244742879374057515 727078 877310874962403102 419473 576015205608461158 346480 851104591928965830 947033 432579423036119211 98717 869607383532789153 807840 967372014785712649 720235 476582747071133704 967616 330699953778841794 742062 316213213197316296 342631 646436282251046862 65935 597893136130686881 175126 839905307388577367 455496 907612509039237063 880035 874821008666823227 563945 835012449935204964 449527 707052384627395214 441303 728291931705329940 49809 655554414749886997 60551 817483921797648487 511234 860404906434683339 40135 861004681886597730 874863 803485762303693664 630454 947794101771987198 351826 394468460594827527 25704 748583219193036089 492257 725333462297512640 592454 328571139590959235 82842 11345927097468013 799390 672286749896529465 793151 642974284794714169 254367 524771280360442152 532461 32211657570207175 478299 621003512182955944 177427 773862372158133931 767651 797112824579655574 413636 522468012708856094 890587 794413819939282319 335826 720658832595327158 997794 122241966280434763 130145 204467350575271851 842527 249344192252753609 888627 945332778509544550 920144 936844871674450816 390492 853091781505408007 970307 732922513058600662 514759 785385562562548960 318299 221267358355326378 190321 834653515644717304 315729 672718426470639563 620396 672379706037823626 12849 639507884785676926 939422 135680075857556611 510745 522962712817386236 943615 86219435475345671 970493 532876998012168433 332767 89549018413516780 45670 710289702165266687 830109 20588483526549358 268153 451222391671923953 496824 393255848821182341 306984 632983514890765795 411281 345051860790778287 330058 530830545183752465 278317 812746931987666308 522765 601762345726127085 454248 953012825179871727 13849 24144315134114941 521039 188016861191558064 75139 257944888311564250 870375 961474436846627802 830811 891363103825514673 953892 554797427121634901 382431 908406478065477061 809907 636697626590699613 93573 376489524070781035 372016 85973333102245633 751477 335219241818444556 646640 836576898360499621 742733 916178795720259494 201145 957587209487604864 389339 167892288455732812 928005 732821217570320159 148902 576072263909817249 298435 331781922308692704 684966 812294771978270561 233238 451978796807492984 564487 814415277443111641 786644 599220608558005102 443179 974798873550823274 358536 834604339452040861 658277 94301806179216650 934896 105996282016724150 807678 507648105430653122 122687 913873948870741435 689715 223472802099376945 925852 256814323129170566 73909 332285800666588935 275106 31144179813497664 410024 107952582544664459 85918 23472690460331498 706148 853802215567503126 288340 14470161115632855 965687 719323559937330582 599227 42573733152722224 539362 956778851189589772 215164 736241517322573167 553047 711166447532474894 297334 943178333644227556 12930 789353074189747782 992829 417520979890687283 890685 822520639155113943 772500 845764792242059801 811616 213956334697769726 411986 924996708624662556 482554 110674061887550368 204429 900845838022707774 74168 912217268742564962 332920 933215376791576235 484072 46231461294837145 942363 672679304507170948 380907 280577136824682447 56466 966286041045023326 499960 380632511074113092 743308 90158576969701569 33430 956679886500143467 83021 961200859000861866 767077 61714487750914408 422572 306552019644100105 353238 784469674797658265 164566 240415900071343684 815150 219764572488252938 515529 560277220112042674 390536 806116862732865535 689754 159695688530362145 974608 844507813169686126 944687 771679543396178001 737608 873288853413694850 395398 103919699968079479 422854 383634624563933209 976620 762006099266211771 54516 739080296343583303 680455 158454109152148154 746447 43383311827553233 310797 245216352163334404 75561 182413978015627955 166922 237440371442282911 888744 612770779327702427 698334 750274319647099778 591172 637913006403786347 750269 192591113942865947 621644 427045036190610619 388973 810202091647213002 991266 931137350560811092 519819 487857757552743011 494522 797126845731638198 624646 49668909598447024 142879 214219562052898451 615587 362222665804938221 670447 579044078428088402 526775 809894151877683274 52186 196618829144799885 106480 804874984355608429 376614 917975837442048915 771021 97232290247031277 580974 154341937962270950 116321 398919643923431128 396446 909688265022431678 178324 872183712669920814 208249 647408430579632517 411874 330493788901765987 673044 272409089998692954 573018 214442233769687009 298520 370478517284306830 915296 220777716017261956 317507 692796286068346921 244523 971712786004617500 135400 571595024866419046 492744 125856313488952558 679274 28522792885629234 411413 592851840650969908 254149 958783989234684081 960263 770928878196459672 325958 622122078381938361 37028 715330723848685245 709262 364523055542657622 480202 944464056224333494 969682 286582258021674308 220070 692051894294217613 595998 699508331881311864 336574 314785035473061054 153101 413320276620004504 960488 15832211296217273 167635 194275206304686206 971024 196019196952393571 18548 24129533747906489 52854 448617818204771477 283786 827720921780012811 612589 680491041634306716 482178 148953929294396652 75806 861826213478048951 912991 913699388343067653 962499 403387161792780701 945846 993812734455047607 502380 653310327465723380 352433 782469500898278546 178173 404853793349482203 586060 978230521731147486 63726 359026253582468193 760283 363225383409871125 520714 743669719052499979 752706 281786743277625446 284272 149609023068740434 851131 3152263595746612 846613 715969008367573538 57044 473965130564304277 896064 558484422889784669 348782 813713882003546068 143309 955190780601330006 121791 42207688757626096 337579 870615718087298135 680465 278277317554719515 875166 81091802460174619 557441 557295508731947067 239805 982294084996995412 545345 693583423489043564 275701 796033484602007590 753046 892298730150417531 210052 133686560390710442 788186 227250496912010349 758079 154809186963803244 372283 409508242982191606 376972 489492281296430574 44794 775505271898351363 665961 71165335697609507 83118 813393566265377841 961571 337038085054456820 350910 57021600718616736 902783 489411107475383914 681839 885901113921557910 837971 194349895932508227 698306 417008404883953937 582069 71226498003590575 743864 942345315527384753 454749 489500876623898790 376564 156459030025337449 617338 751791934435251383 593550 395770674602389250 147946 466566437436188036 461200 567991286559995030 682499 918005868664051009 892600 649402530702266133 700109 31727741496529721 514618 699907996735354051 164294 594700420369437257 316667 132167137654539448 901212 536567305332549475 918807 344599175898647903 301750 66299767336531981 77467 115444591991792375 212780 568090311495416031 589899 688422753103769162 321417 198016783490792158 327712 993196025106258897 471946 964022388183063677 95508 17126547897862646 547450 839519860377438152 997440 161314916101798882 550017 848837117953000912 261640 776613577627039024 859293 862126550482355875 625137 368036191139955873 218923 674176937661508701 380011 154713381638336240 745446 888187598741307095 490966 869097286921451782 274161 573599332746464066 207582 589159258784443312 650212 635743882306696616 471652 398615242355638222 278281 431909759672696675 960573 104224181780729048 364126 341662074272685476 857265 806384626393515862 392534 466236475368742893 864893 927824597591314279 258200 531433271277315735 154706 650043703296118587 251071 816850874134505805 235155 721255107969345945 529624 283155941277912463 498331 22414032393713754 500327 606984930924416304 460213 707186590050245356 305762 555715716361284825 826466 785782984936658127 107764 441032656202482308 101399 399584062849563675 35004 837218697773550593 468284 334137236694005753 428939 272324590747342196 336814 773078059171663653 819498 740696321831989205 5821 245079530326328947 786257 887855775190366063 925167 482606911034150727 34737 404476241569884769 28475 320402435395831323 425452 563190544868003616 306639 805921610925097213 577431 499527482615589619 240843 201761087122173454 834431 842774156298979446 940996 637968753492050436 652001 79140001658719768 376962 149893699635623593 585648 844280937745523868 522114 598057074850945369 965906 588769422871539100 686004 967496638508116360 354084 653914986449144321 238078 860625212368209722 183474 755884490757173388 814007 286585454965256585 153023 25654602123023441 290477 595225987970389283 291715 406194344195513142 79968 705622894683368138 188712 817459402951124089 743172 365439305656837586 178573 431267258022879015 779395 248002355210367654 896963 404816434356400294 689977 963318426537919811 168850 1999702327880492 194870 716642932932638650 187701 786446425236804677 592832 651115926903175347 358106 641261340929702737 532238 7273890815592933 112611 808185009103560707 263758 685556508249280159 710375 872209210143811811 246047 13594747764779586 173361 364105399839353293 41560 347160083652636357 328576 316702167054547568 529599 128458773795445552 191622 846303775878175952 34899 429009019842177569 969066 805715177392681925 395011 926184307791130698 417798 90727687330793850 832181 232172758108326640 613033 211242645501634030 900352 758687839643311726 15573 468434567978333558 579058 420845948687230128 495234 162928011012570937 610442 324672519482149817 519642 91002890784784959 168669 275912540213531963 868595 145605929853174583 967 42943309841928120 621020 454094585870513617 333109 949694532640213464 691304 499358076120154716 493751 846666540036398165 876576 448738851493957277 326067 308788012543033503 856357 600469323630229581 970532 103175359497302871 444139 645291556018986905 73686 358307732492576468 815288 794056837280760224 846700 281617888581256609 290986 714118803933455097 666843 638515344105424125 455470 383888522720070186 953836 66123949404931929 807754 206017440748243506 746813 306271356775255774 291091 308095995071651072 988353 607540796140158949 744440 973648938958769657 920379 862457562136114044 605813 977547579425354870 549191 165582060707650024 147489 66764384483212867 41618 195713828563709213 625953 496300740780296738 646941 930581644412547912 236786 164374148014395974 800830 874253931338010950 479587 246488782583965400 827934 717565072180981034 553752 523467587849230076 391995 325505266758746185 33967 502421905726116008 291315 783028856583334720 696456 388756345219518153 87233 502337389884425466 282712 393059937053603656 267416 185742501290600817 667235 657881552410115294 819059 800548320695612494 421707 650099011193170446 516171 405546402424681830 717318 925480244671361878 224273 628268133173470850 654109 479557613233381994 57480 517491844496373213 573487 565992693583792303 635783 795038040655945897 95405 618088894027448769 693754 951018090485046666 215708 18028802260747757 552289 121468269110990617 448086 729178803439627728 458338 890667800191642569 228566 256362812470349870 804390 791683915967108726 834611 970011066511921654 668698 308716125201352307 276142 486446798660744696 219943 141279914136324185 311577 890532315423405992 319704 451601827518042106 300238 704530541652263983 867406 213278711915758221 882854 440917459796834367 432564 548409184993269760 134653 22312721700839809 651126 97068500066133194 127894 289853973331283332 727109 970052059614124690 130665 945391828302657182 333176 646487463283893106 794209 876727345181001350 399373 633419935484373721 251463 176266492530478083 238775 656471772921446027 677398 985261977367710069 43229 189011064479270175 934591 343309142402503501 575833 752425652183483522 976680 76327845962776209 94331 630690867840890994 859113 866254354622750553 307268 690421919393745550 284628 775936504316346731 594079 480559652578500952 805956 19602176524677531 411263 342578683795622460 451261 480626020181285043 79603 739535080237612002 172522 238285187351243589 461406 724293330844310887 525257 541240700267061655 710969 211616126416937179 862890 152090666875124261 113296 586721751960300996 675187 761007948369394945 439258 805285560064902175 224097 809216687243603392 342473 835473699634692218 900553 360102769389240086 416690 170000537082867367 369886 516054318149495261 604009 855520000949081498 858592 721540872544619206 254712 440714500294396255 855105 904494016506972371 745307 61657437025024401 281192 489540988604159107 31267 227184472945677167 288719 134191385452843795 737179 504698866822226086 336681 565948131954210982 31570 228376942412557326 987838 990343699436807367 516789 601787082180590942 503990 40625542974431222 442375 493421038897733760 328205 611348842190997034 796893 603050675848378389 89554 663996524812878154 974432 938564115889856493 475177 399407255356314547 821199 578863702596624273 388681 326465868155482805 517306 983885707825917113 490047 932001819439608086 85000 580312889640730070 122345 395360803379689869 216882 921339086292380809 556604 835217012628298056 977861 841943543228311594 4031 406696426877540967 458468 555347181152221250 621134 757737156425297534 542340 43731941941972753 564887 860400037785200919 698095 267729595555219616 253486 218858684785054338 462032 622426044205683647 116851 470849858214025966 880130 248584152231961185 205387 255494164138100410 433325 578091957773095620 425872 384206221768946815 541396 762561661821464444 145996 909002560204251243 475629 300816339990783474 582466 443556109526631103 161571 599027095562357984 97445 40150400127729233 117076 996800363963169494 125151 551865066680688395 706771 672001138760101048 766220 864027404914447335 84158 359250125598876604 750719 768880365650699339 351603 310347872526003252 767218 376448526687270700 386167 35557417118358509 990970 263830501235240302 699965 455544022644816724 272038 975234470515418536 382157 36858850635364297 17367 398050870649159331 152451 195495058234428960 910915 618736865592322526 510670 462717006713210147 473588 282747089439428109 366066 574027908876777485 466439 703363811799693718 398407 429578419392508176 560174 463096720881149202 546231 775011932749353937 276782 924853402302776786 466116 874070547429464039 270562 801467039451852888 272959 618940683551003487 76662 611867008441027289 776850 59325621482771771 764652 558686465233784770 864120 3221083932545006 234715 305413782139363376 147135 842153154089866209 546731 153058472151639670 917837 740981888135764466 987738 704854099405031579 367832 406550617010063738 761497 603312466938992557 795488 198097286648570096 781920 63494276469281002 566523 531121250202839095 157008 220685743945730755 305581 139206910087847771 52290 474856097211044992 387416 513652332579591808 831998 15751827248364047 16919 394942654963902665 215850 330298456171530779 702318 197004141009525454 996553 542208921535225722 966562 84160994635942456 396083 96996168090453915 258851 461536935267133151 107347 753145801493418339 847543 219967228485748052 289705 663242045605332907 297209 131031139133473112 740744 822097841040604095 636501 952250851089215587 78488 134199892022878176 453518 429884513260856350 969365 148317252940804547 309881 876621338609548521 892942 776844520061580561 362687 30038857168817238 968231 449040094611062245 834783 788733168538732460 721239 745774900642155345 715241 234381187074460261 311403 838721212859199961 785924 598821879638517936 406273 609792261066577397 630313 961946776946119151 833678 78595343953999508 16933 595977583616361274 589849 15522770378885012 753499 719118358892022235 966973 612973858280348747 525440 825318751420782032 897195 119859166950089217 500957 854531489809226829 964965 389996734254557811 604497 678117574853380663 601028 526163122579654226 551949 96241667074016937 794420 811795601630031810 821654 441003083423532403 747891 424781192852767963 518 610433307778066838 142229 646845393218933292 947018 271910461383473097 684931 720897932112145715 302821 95748515064731895 100663 754634578794258150 4396 960588902883617983 467137 558128551361469997 357897 647341629615401971 232837 269792970076215909 846969 776394456075868953 169851 770117475499611614 138125 282703184817065197 513902 387957563464290398 403244 936470408238544093 831230 366046516821557661 20432 708765562589333900 333406 692665794941641671 218949 45123549896177487 496342 651097408507891197 771501 280764105636176563 945986 289105281021714132 838910 532324637589338869 736081 146202414833891028 287234 993471510983384200 737094 230577022303798010 656982 840803639961322387 64891 945861287207835446 478251 300685507955723888 56153 871118373647227118 724873 437749978257313839 743202 534113003585190265 547847 662017851408380689 233640 8108392378204325 617172 469366681685977869 347986 628662112916023090 378865 554434547672152142 505758 527428712108671317 696501 831789899983714738 122521 684934048257915190 3656 332072702606118733 955689 452735894285359474 410344 672609639870762212 739396 465117485209855897 252583 644399007580273779 128886 626940904735395505 331882 464120453713784999 83167 479258211764033969 256236 610596513681532773 229683 741813190219300359 852601 274224032083508289 287992 71079953809782291 102451 848558719455505160 385675 119095117607300010 705105 678611158622691895 2267 811351407626711699 995099 401784054549751169 585325 697938782936552205 725871 403925833019949132 506454 572812517993899080 255551 923655179309697076 185028 212692193209497319 660497 1293745615286151 541878 444305119617929092 515325 688267044137641928 414975 201485163564314924 554355 698348003717289005 666183 373643505963415519 668211 921185114812140577 110602 994584025571902225 924818 436983864685391298 451479 64487333458161708 264059 428308294554714212 692754 711279477305419020 346220 643637622550750988 920434 979018981373225601 531957 521392168574755573 530371 909102434223363793 809213 787403140050806287 855910 243141639220774963 908797 32768397139015035 933004 749190320481480532 823362 224699573468355600 100031 247570057491261910 608495 603454630586772697 3098 720260940767800524 333433 114349858149963157 47243 916820559375744832 742633 181435969917092150 193880 492865960983545006 757086 599284643144862306 626903 700577764292761478 888264 886927208509079029 85684 121671330523149229 557230 894486139748429181 991407 561943303721595132 462377 536969662913012571 860352 140155481330473895 405034 259641842230815713 131960 809378795578449521 545019 382489034482830875 257989 319173753496998639 225273 111559773926534415 502692 221052181023803703 866751 88276768621143859 284741 387925900025262992 577797 304726734401013910 829816 698656360470858357 509718 417701285255058109 171300 62554342385114899 259665 449378827863799585 289987 318369874235489742 454571 274394134918239264 787260 314362496712551019 686854 881594022507296096 834792 399681900635346669 243708 336197628831461174 162641 720629909171848800 680602 598129169565122476 678888 268872138938100168 977947 634526529267204193 421334 214623989832561404 245937 188215545092326662 193267 161870541692427049 185664 574101908388973024 43536 675858032115218765 602593 962765955210605129 405038 435442696107108541 15649 764698981045983023 124869 786687943609450399 711423 68151762537375124 588926 69276175543178609 932401 484296603319995660 89337 22449011629513088 949728 360209416069725762 50440 621617314904455538 512423 73997830703184243 17074 411065793566807997 908760 608506322691534065 301617 60458801052389933 303287 301586470299657121 104372 568948978234136674 937021 932161896374158206 287774 683269091733656143 717206 813055496221219860 17861 825835945834862269 757859 495412341032666373 593140 973981954189144518 140473 341354727487507592 105577 110161374822265697 804325 833496205671586008 403261 406038458103542934 243962 282660075189268134 643143 575806014514424761 214958 198767872026192034 28896 820905826916604583 499264 16580358621699024 635763 76041594374872415 621277 547710247211473443 478542 659562864592296461 277564 913205887280306947 262643 283022765222884084 426121 376422087470939948 785813 240459923005388008 101216 541065957341128493 387293 38977597472806357 554518 788874962262350313 188968 959771833601737526 716337 350118028404259610 444423 187321390185955486 378347 863376824392159689 702973 382229015512651315 130931 674660566116671191 386245 212410044974026541 297259 82847868318794616 203850 779587934700914780 956459 334200686752626611 243053 506394296240066208 197693 787911327881466083 296323 315888888094657902 670559 496275170378979385 666644 830926878583049554 870340 456779897664467255 523549 844243504146252391 753491 139752646431592502 207887 644642224456674017 582310 750130844996370657 851278 458528471911857539 470733 51477924753374392 105714 390031539863840809 108937 396404193161073038 996297 610134249146670656 415825 412984093241366540 482259 458714686783321929 448656 20659049814964780 815557 311111050977566042 400740 851703299523660222 444423 72976939164928924 830497 731317023498708710 438518 68918682264689870 567884 954971722054317724 117794 668675089403308480 96929 265428926108363050 773649 919529127674623961 524174 966666050054607026 953659 278486538664163218 114933 139176461189613478 672843 241821846230504185 35630 42732676960479054 429540 995431521065258031 112898 982210743651995206 922906 565426948930284522 76593 184109117663622908 510837 977908801626505204 795949 667481185963040310 589042 549782154168674730 952861 814288314474150283 986113 997048188781493373 120347 590447072546029029 681672 958244685769075829 821622 539384333776188933 420254 620002850965851305 321137 984529109614182545 857736 887404652540504002 482937 631645284229307745 696467 10178948548354196 430193 433658236669116512 648709 699343427678100276 377502 961320946188327321 309417 742315215483484776 719505 363935789068189755 358917 463625297160905795 36587 857475218740978264 990485 487600209564906065 705906 323356820630536853 106822 258969324774754290 570077 231198550377166508 659260 604251551565527257 982682 543472809167123947 15694 970422343505641358 113992 613525155789322164 170949 542534169460458477 641214 331216163982582267 244449 455922040790413733 156483 562573355083335627 303060 779068034163154618 54419 546418076924852161 863428 224430772985954820 681824 406730086419094159 719437 82963224484133294 965391 410693366338494843 834301 21196946278965687 511159 406831393975715037 217943 783139620204935796 656422 748689078964900 148241 899080421905997580 762203 279712249418566866 552533 418108768750537723 156365 648617390353848316 423235 953506120463760 600866 118318602099046859 372334 740800134581366382 785081 299378529073522557 827547 381356911140544015 418593 592324797325730916 459717 624651124869203772 264799 213805428486549606 729051 150852157115539094 669036 76135325757376123 863552 328020725445226769 903221 145627858474085171 977675 851891007229139571 731546 199900111075904301 993413 859133022399187930 494639 301726643471690145 708845 428770129287815731 345917 965248036506590935 855223 819483638402960579 664578 283723082341344942 518024 982293591087874978 962669 543402364100722454 471676 643205715005165115 25635 590735803673040534 193313 602933081486039502 197501 828604269830933191 697849 775270416835420143 602503 493453519248193238 355004 191306281788284164 37571 816426377233109510 166035 424216371926390474 689764 587842439568498220 809630 851913772278739664 624980 385076702113883697 141552 171177659418156282 444398 110090609333718164 247949 827384928363314687 562180 257124458290194917 549555 438521988992893420 396698 486049920881982283 115662 703418556233576096 572969 565154474462961919 616130 828414978347453006 259933 31836095135935695 734693 367191140608119293 145048 516979532462211228 941249 403400526014791691 770925 347625775391014108 825751 624708784554877606 540965 418975511704764185 356631 733674584180490834 803965 688928425427693679 378794 657376902246570086 490214 824622367943664658 724520 75292825997235598 683716 362546207839012294 187170 632274387463829578 324784 688850204893141093 122265 881955138300801902 680630 170394255280538717 537028 928208467017278624 138071 449867120635328047 849231 966525667344014046 253640 281236029730799190 570997 680802171038106930 786765 278082840023967662 765067 262939440638948784 677504 644872442294113629 588437 99290172853672980 464028 364761245414079585 676514 151833215766240582 614749 999278942356492814 216658 707984372032340024 262336 521148977448279695 292114 102850865096291520 726811 935210926531264557 975683 538615161075683840 349691 521276226133899906 584568 139892527199180204 394973 540825098832203006 996666 510767693505159823 732149 730251305649723749 406406 901899249292578566 211944 996019330423822926 867596 257276639048303491 917713 141967216077826470 207090 627609908633643275 41728 45227296121935659 679888 28141918454785977 550390 764033473401720562 651250 28227809284404537 687530 371288549268066274 898393 132294425777025869 869639 813465358747120183 443258 969438580076453452 327468 768457463564402175 45501 688696763995474846 351978 451644340558877088 42623 821009667818092609 611466 666102142835415120 867088 697930859747452743 94213 412441853998813340 451574 744556750159171670 110281 606070790352872162 450281 507198637260070438 604987 619637494412265430 736853 688232204073925895 316207 496730451021496065 872923 961689748385315160 342706 886418354279732541 310671 661419821916646929 16385 879038177468775226 512699 33440386223801146 915535 287916345262828541 444507 10109062519716977 758019 384918689481057116 63520 55695198010201961 664503 241140269325526147 158509 953185915955591781 734266 595923319710158961 97501 965582465580823233 203407 718317366170848380 763 636532987124007786 708460 200642295622580425 674056 624684371732693856 786300 792943146623563477 188984 449653132285905979 478 686230224051224559 542069 763810356984526563 603003 735963539909518171 742167 921611350825169043 385968 121836140453146682 947559 611656467472223337 347227 556492768122018584 245882 365589905717556435 913242 508045158575047340 590345 545817842130859891 320546 941845239757056036 344226 922653791891765152 805754 37941952273009056 149990 825799454207520998 900478 469549400254434484 570123 147459924976372097 791388 340710520366053610 350362 77212298344985830 845786 133134287452275262 596786 408260444070405691 913998 346189541516911520 748803 100445985918178010 667684 218744607539890550 856596 5484043391747282 276061 965904447249468439 580927 525174857585605990 878602 537014563497785936 505583 168563699511814028 436564 580554218270438371 412328 175356153856301678 614072 52657404320404484 146368 927894260486646765 429123 326656117882416090 215966 624409201198535449 649626 950883636533513476 28226 535923572509694650 463029 790081752483062801 476605 990872665957852106 188895 327350093946626822 33908 269318603401558009 303352 20060855137647581 341025 278938628066847784 443187 588834574038772480 106834 420107280542667502 315160 444001181798470098 841704 149218588538846998 623427 617441332376264998 503578 67328590822708767 987939 751294458316280774 109039 482570123868336827 899836 812917165356857581 603271 261801441784010576 339366 374538517523762893 667603 670421265785221242 611723 17801657332133131 946073 242929986572756871 994029 705124076412944190 246449 169711434835297529 566109 721793462131642227 892682 526491069548372744 953285 943069971873734828 650534 644200007133982750 21152 821509981601962332 712217 296682945043202393 229692 659625300925349357 603534 54971201646343436 103679 954056603322497850 934466 989462705894139198 846047 477696434721915157 982663 633572229001538089 99176 58548632397393090 660355 15974030975610044 304314 783675371038966650 659950 179740129685244186 198857 125571882121739497 165079 561174433767145753 334171 700437133143694769 764192 634191224879038148 634254 527619607848083941 750142 348033660044502746 553231 187000968703817614 686394 564415322101300044 224483 598341341853813034 233522 360842309148528066 674530 989448794154686504 942360 891914281010496023 1079 465327273980749677 601970 263408827712512217 724706 707258048081851858 945368 780629375873366474 186870 202926115685124259 833274 203185215906600545 412379 630863947291493921 972376 509822690201435210 76429 28017862345809921 644551 29249920473235426 973851 449666263476375020 819187 192726975968257724 349481 866344936531630077 414359 790478584710109726 452014 222891299509420934 809220 20969042389117751 894347 712304657258336102 987548 436229047836390434 154309 776488292738683120 739017 495999517949806372 149600 370851244775385458 226977 536568410577578180 379581 492443743426886221 512559 447422201262602481 744758 157729222331778481 977056 304745717982547524 27705 632602048215832730 876559 318218581966036211 256050 528965434645074834 490883 719357712231328175 271058 262879626746761649 333672 1726043421352604 351520 554452501720070856 184444 512110388182669779 746997 138190077461423576 643987 244247456739971040 235903 705309348331244440 565590 740042394102779460 316607 722403261703047411 695743 802421866956902900 226635 459743681577120136 659550 75841568400344536 573132 392044620096008745 623383 25949530731187533 639041 32247490194309980 328546 602954958426840740 956091 22156230000061405 780682 282463860583787936 971039 633705034184512282 961711 160130809201616380 139431 978381592093729717 524036 2557478848673251 16545 451939517246586374 750481 805392524107720822 495278 19003742243207831 712433 803118608651931722 428420 115861505416330406 197269 477962957590888935 82221 957902737836594342 812032 398206699376320074 187206 636758308102075070 386250 146336876408712547 341121 990824644901251400 119005 611378161727260824 236003 115758285018136403 785403 813170442359362881 519046 350289396213355298 871605 226076187588333354 19864 929207108230466731 622837 702918945280647956 735643 930424110244716569 351350 620378243807877427 357539 165467430244687947 16710 954809928196935601 112475 265247195916083538 319563 417541077175551274 571840 763773562547284727 287099 205513006214312750 892196 890003786657332018 730402 486950713256245443 103981 953362379921512628 999904 655547286127989984 416531 187275710489458014 90985 798371163095822579 913637 948686119863558344 913475 732333944730680156 815045 359152543023778491 921611 969273492755026416 701735 323638031042074039 461936 438760674727214199 350486 695965350300858734 342711 960057112605308717 156080 866003053803304263 726453 452083763587910981 540261 927115016268436188 773016 911538681069306721 778875 383146111817414780 973663 993256204232675868 638477 340019222853110698 931101 637950470944927872 17543 978348053844140956 353530 483425715732852368 773868 957884098174405565 392690 274997791054520256 426513 114208346979980843 734228 523213585494660471 179487 383197954854731321 469187 207903409242368404 384788 360490122197850862 64569 122043267776764134 41538 676779741320388997 928127 40093839646731699 729743 541488971774638059 753783 685744344641894962 742900 150733590702118724 113362 29954471018029841 567166 994662527820988007 164058 184526736460184047 739088 46479650263200861 267817 134273870647879651 219295 404845055383739110 622128 47284237617293299 552629 704758810877137140 773810 240397933162336670 315502 186889625808053549 637894 176937057965339475 521534 820815931880314989 452632 911352810405395703 167464 269376001650405442 68520 223761837218347619 725192 99508610615318894 223497 274039007012904420 91083 534028947148544617 135076 569848958654257850 659954 845116083605214685 165043 539697606372642713 140051 705055061384715560 901702 220065680659972395 880855 869373730356908765 902017 728320818502050955 738813 788449159961468227 737052 451327210714675659 281430 417449674944522452 984098 378358371860821615 234183 339955845589056192 918834 113055437232816112 664650 873354561153356648 276353 404381233394234939 607085 603307190529401059 790486 179870389406109231 882129 449675336128053628 735565 729460572242050082 324716 653176892111230513 573269 487127515529834077 296264 468530288384828726 682162 689981530313316251 422082 622205276634664048 318459 308775884107663758 405131 29625674054206459 857245 334475534283038554 991787 758221456145313957 480022 300985606535192 987641 400857369177982576 819707 779132671961284949 903524 672819221844785940 600690 393612218102190480 876269 666232289619560570 877177 693496062049555135 353706 139099020667354946 941725 585997799385283787 416645 110798514639104318 10436 127081567250948111 456763 81534566720142325 806180 400996503007920093 283166 605904845793041185 103241 496761316660772499 468593 181055684164794131 340444 873141151406683080 57781 635483096229057650 962096 645309848606626364 106935 117339416285094428 487111 714990014145707031 786165 964771512709380271 330830 296425411137933722 472671 811324435649542580 628944 32110778737049653 498231 509327829275259686 83690 618035938654500112 488726 382267345949882871 791822 220460822797885318 58150 814482664135414923 786754 993030135621056937 434042 319726350095480542 483567 711245839531438897 452563 573104119250881810 361051 256380471458529510 394772 275996370319543069 499732 697381911735818116 248947 336387904449614295 380281 251661946705472410 674712 824695757921987368 338652 688660616204228619 64544 836127128160229518 958659 235615831066612881 869020 273386816677245339 502826 340165417821191221 40656 253277478697751157 892159 409282196739957720 875892 871916621210638933 763109 154238983224066222 744886 231140714041981448 839346 203447149308665534 586486 916772456806126193 290992 30508625280149347 982153 427338719860220677 337375 1333843215054798 575031 555464308537051213 432562 51717812146882433 35261 75979479109012072 730702 850088571761450709 949388 738482016085277574 74510 732047701290818933 270536 682695020967896686 669505 753690799523827937 903369 848845718406483193 271210 78476598268320492 291037 789908473833174676 38591 731221188393199679 485252 58134786114703042 842091 633430983020902100 956211 886928450223805336 680205 164338089218075771 69842 784420332175938624 535863 440265605490244952 194814 993217275581120374 733295 676326614482592355 138760 689300422374474254 467633 859417299959963622 459507 834837755246523756 156011 454884709059025923 9530 403824500250172938 990911 321015359243076908 141576 870971028943878646 283076 649324369728997545 810494 393121065944784721 448902 319758843163826453 749296 351615820832877265 328834 706270680805541089 611560 633992585313877567 474539 710458430103330000 824034 732140021782793978 443304 652502356908305017 553550 10117492158514291 652115 541274901814228681 134738 790736798668695215 784443 470818737392148606 965381 167901754630167752 905763 520785168028287661 711669 375793899171068780 931073 412634907896605500 193954 338957518890181468 900032 998639026910241129 82688 538238998281973743 702078 345108100860263489 153401 47541540980864396 884046 593670994485332266 716969 333138752229756979 61368 673998294597075546 57312 363524573816570357 448500 407660398888981853 180964 135089443849199991 136371 136053113312852370 404780 464630792194611316 603670 676802074570823343 648166 682898502081409592 918836 709969502006639417 596850 886716325954894373 960217 865149792367739940 325938 95828588093532289 875226 687114964824710470 189223 293739409691794849 562276 981974921620843283 587426 446825427848846111 621507 846982005253262398 779989 595309006784853525 92514 558067765594409193 673989 202883975431655506 601024 692534590061382958 566989 112423387981101784 440818 238991198695535514 339417 290793068566505567 936991 443210774679494573 717483 895316884497690577 591043 662674339676039259 451610 859610646333546188 847724 469785594194825869 3854 730227394176916515 784448 444111639288273825 873541 201317729328061021 81141 984608774627611622 255697 207194339161496117 416792 328748453662525729 631512 209388971703926040 189191 703977698887696652 399571 372714705285654442 453623 804423069308994513 82639 55971978150179905 32366 148808957071898259 132271 725403975955690856 43721 894786684786558437 631976 455835973829150814 725944 780466300458288067 412373 760767112358444029 518354 838686925943613086 142771 641957461163825457 9178 660932837914138028 763604 213804234685915071 791501 224513261822120816 192134 887547189156221159 720388 206139099907723654 799499 480106393431964220 86028 457794877931175707 982107 95216445395217447 597796 124147415476594544 175007 462810196166574178 147010 44704599558791258 275895 353258882868916349 25551 645689909925447877 92213 243025815166843996 911718 284077456184530732 776544 394027797062000822 511833 216883628896860195 78834 102502124513205656 311020 183568861434477774 391578 765258517724974305 804248 854304333500815719 420795 911043681330219203 963721 925633170444415931 375083 483404660519313992 354401 317816188755706285 14453 961118086334310347 919923 851408981312518066 85015 500511707390737275 231240 29838100228065108 64005 772437544761490973 774896 318127429850903204 764613 518478312046268919 107536 388430124072805218 993918 486721904223941616 139414 155730556506416563 462791 904207468558690933 437115 808403689274637836 640650 161624033935045105 410163 784331742740979219 687753 946396160504253161 73322 161450121338284230 486775 93161482492045424 213183 93828468556138738 736893 178486799956624388 896700 67661540691804344 395880 655351062481703708 732729 106639484049629801 392813 703210506594591837 312388 747838964000579608 866810 136835758821684895 256657 653714838111867888 816201 356058783129034069 662095 302788780114227453 301426 504510628405742280 748636 630102410110247521 571263 130142178925549201 854862 786135365153569234 218734 666381407029171235 90093 980708249971043866 912754 349192907519326527 15286 69113143772866966 265778 195083679246226557 961434 40200373632428216 88521 825550955842950090 691004 817619266389698694 298372 870635602194520804 235639 703075351844775192 601767 517320702092175840 841814 896538323625306141 412200 632375782919476133 71002 926297205858379607 164531 171575231392629871 267576 758708687747183386 238948 58586218918123596 419224 269817572844205265 738704 991309367665394082 517591 113156482813902201 597500 574770931651133351 250566 252408573834273829 876644 487706486890964200 687336 462718001255576696 578806 790892187852680643 757624 499571021919481134 382996 923037429028841196 653153 204338978492321427 456662 3593257809683436 184964 285659266667067658 147654 117442710331229597 236278 153625248281041799 215394 641675025538896047 453183 622275518039388693 664413 540438741325911079 326299 915479506910811218 723806 206377959849893851 950013 330132943076316142 85631 274760663430318839 144968 680596517668432688 200975 979562674832837242 223636 188010443252284273 105233 278556733300430778 760815 151453520344357790 783803 312445949138101980 567833 867452029122868922 685432 378953188279659869 315654 672394236839852634 514086 623740213531818124 916960 698752053544588583 399065 577598171583435789 438659 985640921822791007 308758 978283457493925975 907199 928797448901441365 129049 372657437145970999 573082 203355344884954093 107343 508904486064393291 833739 330669572125941537 363356 756997157550391176 616064 572176931529311870 782743 865457621102217141 254745 867090096406439 130441 517899831658073837 881066 8672761361569489 873842 108365449169767201 763325 602714871855975750 691716 343454961531331732 484302 710673881433008098 934886 938453118525893725 55053 269785920722619801 495858 409052275036594920 274272 987874717413176815 423799 683333418914478494 896318 340851508778158903 404632 994902264180593301 410612 759667752674471658 673463 239787069679366532 460114 452903767609532410 70224 902471804526831010 253230 940760674353588293 198384 679475057626379285 528370 117689059717280479 271612 568485455257821820 653914 383498476681772685 287596 800636604520468838 329274 241851498470891594 906059 135098327329547993 818102 35837868664591814 160825 491878620666497228 990025 136209979058448354 487337 448007089107003308 691967 168233778533588277 429347 213879000765274331 656698 559585079328111754 261379 316753929035628844 312432 947565364120952672 756344 72110365779119977 869803 294581105423389800 653766 934943272138065613 729864 35866809297998347 655108 418201551712213387 839865 817483135861717218 748639 348234539034989381 181891 959989103583323708 328597 254442151577375637 758336 758641553898411675 765819 706725171786176647 318943 943233278123218999 166264 320617312875157789 409567 423353317259431289 99016 567552832917942218 287191 886651359779569537 924985 505295417191011576 841265 777462013727654049 168753 159621198887020930 633835 259833852310904544 276582 656742799065583930 639701 597393382417213049 286052 711336457805569380 176853 966845581099545689 117579 696693546957539129 911078 89024790725302436 273423 471456659804240486 970068 228931056298068272 876470 500462600188489610 770241 754232143121081352 89629 912255078002611899 756644 714592940144853482 878836 845292448562909698 244293 984803063333837002 540861 910041701099044826 872386 346978769926942285 781009 161875439408895413 810318 402968514503187023 642395 567534238272981623 350188 641214003456842077 891099 992279721974272249 56376 198181290603704124 355940 744576535383138951 248798 709465968335133024 970014 968347548644628835 70689 389918458638340469 972869 126637845984041792 909206 57830598491611098 505064 145015588479980487 924838 994682389761785377 863019 956020830169693973 65296 732185505190955409 824581 987103408425174075 324004 659360082659427748 352515 643525704191958973 323721 411230516220096137 524483 816634760089640468 785336 979524268954966947 680058 114044708905510444 819454 615545117874156040 177646 620575447614018534 875710 37450977781311234 98109 918195666785968791 779885 476290442839855762 892373 957274014311655303 578388 660239000038380008 247673 489339605478186100 763730 503838982204897772 293250 153639490729654796 38935 183563211561589177 318364 392452585895174774 82218 305133768261684508 656581 143028458097384394 819364 513597632787013401 641361 449370945243126420 809523 621281930680335463 614504 67097256714607701 655576 767800506175610311 406786 418201510583762217 128336 632951202861607547 759171 867337828633715856 552414 134452454680738537 362997 432402349081666378 719455 815134198401062025 26665 875107615893600936 432653 934306356919556134 672867 443900432805734545 22678 476360194222004319 899483 45284791011354110 477983 333675811939188778 345535 544087806853657981 14973 362706945163249996 444143 465109917531259312 623226 421966884514071265 21312 659475054355221451 679190 882214925604906970 276346 456066602235488792 457795 298479873042384250 930138 67396004178351734 497640 125313816006275545 693521 851620703354670294 275424 249327484277117537 874434 411105409399224765 522616 307323242232509012 417480 75005227190106310 655796 227460741912799555 882222 312908909695230749 496906 796265039534903704 99125 938727547809230340 829477 261148513974587150 468753 158409151788046674 61539 737975029603738931 607212 668432547781045742 750872 976516899710180845 323938 208937441020300377 806281 799020523955044338 966724 461112448657083170 585330 3739648705582414 720789 439964562584446319 505857 767957699674325473 867536 118030085185173882 237208 723939643781442014 575647 650874043308087058 885711 497701805973825614 603045 481705576919047702 498159 322379600989984139 960118 419181904216648958 101496 190649626361028037 653786 904485990633168722 471644 525875136044820352 659406 939411890819554352 816642 674269153279904276 575106 344150892340229322 225604 378322531792229420 415835 814536114886431462 158769 960946444459172424 214067 128434939573155676 460555 617912773033968955 62932 579084635496204444 832906 117770166776969389 461505 148862162025869605 556760 930797502949222810 728686 166079145065352719 461075 458241674326936784 560450 594551709055528322 356687 607045126721602933 468572 59160956023971133 609041 173914429308089419 254096 59070457390406933 956923 47760525522538901 987106 373737202827437768 898824 593705139478599985 261355 398850603778012686 591448 265439730831008717 373563 633082114952428989 449269 875790304936359688 128050 67999530617469153 15033 962009695100563449 36102 147369392542203190 535701 779692936790801830 776448 155480676968357297 122444 9432154272131982 502398 900411227624807672 529717 594332407667883040 858931 393547621966557157 418236 917031237333242690 984739 608049578370125831 22625 930156197639991499 35560 378064137533103648 602423 980727916881378056 127279 688396633488544936 72614 270480594679667003 526139 771606212614867528 381803 133325114835148311 748897 293679729703437409 581075 51371608173888070 887307 542987458720799107 727811 483214574541582051 468470 280369857290904566 536179 654427431459035136 108147 846761025635583028 683246 683786013185550113 147561 279419141092422508 491347 566271100557178303 588369 613376303371183617 487575 722247324566738887 379769 928924887626300937 565121 153160110300312770 39311 573822614430103469 658569 21081797825940002 494482 552872507778888010 422752 365808283480841571 356484 828684254482201116 610844 194593519687675938 597323 36401827675220986 135340 575283819998297617 387267 14867975946086417 849717 885532050160282485 179321 435456326934424927 65360 435568522647143336 47538 131097484730974008 565257 146745832029554584 859042 427761147553045445 871329 383073545896021062 397942 324089590401499776 4365 165895431183067465 401099 798511285536443066 422838 962276213561194313 167220 505500797411969558 734583 957410814649835140 115831 356117215000398603 249570 278940830404146508 974288 834076315247432549 325691 236108310645550726 759278 900865270316022468 199483 674546335434807340 325489 520061351524602139 602830 622848093398100428 402930 69498124796990770 778454 777317855964324616 299579 144665814791522918 473684 443391646476416906 157540 155929617423887623 73979 236654699821294739 780785 270091708904980150 502043 652250297849239675 156580 298666432362694756 346404 372488547944445598 431466 529309007914763381 52828 124499571030947593 798402 688482614568016194 332190 790206379780524288 822015 587152606737015703 125526 268655425294517626 97161 40638931801575733 422919 355847117373206944 745115 191850147834350417 867013 737321485560418642 398534 86617300718219539 332283 110794139000949153 655597 468058857006785048 530791 251025164476519254 375304 846528170996127985 979609 695221754862435690 410465 206314989920068536 579148 73351264185716185 116515 418167994469292668 29278 207009204255965924 548194 364661191733117109 816632 818855427438373577 689344 735943996791376707 201060 619755631966028515 373519 65176663581871515 807520 473027707843034210 309659 291950584867027017 455775 411689443973112523 108574 455394922037864296 918088 96076095957701236 426825 672648196702028075 903350 517314064948887305 423746 761760465775158360 751414 417502989579160074 478752 452212926406649544 186124 448732221480790346 361585 820274353441530857 84846 462092694836387186 869366 843159058664594236 973703 222207845529352315 730081 642600164785293686 995192 723185998044436829 518371 89389571703057740 730058 834805830515324294 553759 267945505359147817 252461 977590101016481627 827200 24199095381990306 498069 196204055323527166 117383 49762136979328084 246713 126066231274781057 879433 387042710989899698 674628 196683705948517874 464795 423889782706786052 296471 583494967930972018 112586 504455278125181157 861126 705609320547008183 320147 14401403028486086 617947 289197655887131019 144169 109811016175280234 273298 59964067864103243 409778 520474837667095899 451688 267467276744107339 832749 718313762327963868 422825 330759299691778176 337335 416483618752112492 328040 960808170505060564 842267 684056866512106585 750545 695935302104919487 854143 323141316446946275 636006 96358219927554795 924640 93063831896036799 14525 10552795738643127 576846 964959821254504340 155072 693083637700022452 31595 173792485164836737 76268 764143647798674474 575920 677349175775198870 664851 300529589436215956 33449 89055538036099926 403674 385584586127036959 488563 725025640454616123 283707 541296818463880240 848773 71903003481012786 192836 722739914063607771 691236 52959123891655451 958999 72565913253055596 271341 324199536295957578 706856 600615379280184290 926095 462562993925795081 711490 116474152430630255 203086 558755870792691988 684674 578770971691708410 397122 587139398324663067 256666 142201349927353501 836630 753342309901479747 921552 293190156309442854 3849 47597232449619365 168572 268928682722448026 482672 289593991481722062 452173 870970443201349550 924338 561118125119161406 265989 340144252656098125 832906 529613352087768809 631864 541927405685673749 538377 538381152270523833 194321 509913155631234521 137810 731825723128177161 52430 653674995093196320 733148 127660328610045995 529599 807108300771914916 466612 300463393971608036 148362 38983864406771413 696184 832394944041584875 898410 800021862524083540 310557 892268433500449133 814508 10759091055134328 426601 718976803448624268 303088 194970975844780236 830713 306011122853374683 286510 428264752981308815 648637 856877026500628196 82926 783467973053123378 754935 843356319327629218 512527 264530367729903582 353728 492333932012593927 772033 736510727944391660 403715 358825028359721079 261643 867809598512721002 17664 879526747422911307 820870 495621484645012893 73738 852325428945796432 135199 821155336897551737 111882 552258910726832453 300249 647503668990273067 316793 519501856370052448 577545 98155725483618448 542890 678273471212244426 792408 739794665789849275 217150 979479048700989214 120197 827905898789439091 829613 444166298905401582 331424 727282815633437618 171972 749843763211294782 16976 171273085247142695 993057 288309990710827527 623630 490544071964949685 187641 172918526544532918 909160 360424346416035314 771859 531091786135586730 49727 621540817380934825 704459 389040554948615097 683337 685476744628517208 893072 831564366797268907 581967 742847988438497715 178085 598633979168142782 541616 964716719789159199 319844 865219340512763680 679581 177083321541516599 378614 713962501000164984 965403 574398882127580235 232924 359831778385314398 685828 174776762021106652 439786 700780865008682975 935174 69396941006141730 573510 165887659516716282 485346 458825836299089286 598765 758853940504607525 586286 848682508351129896 613167 3716901490043336 515284 352202084880129370 551022 933712212874041536 73425 422775371138053922 756579 175529731565556446 921975 741881106462947772 50649 676229911364874342 159403 49915281803313200 51793 735898096179960999 134035 103505417334743323 554635 730082028825595977 586530 909068037998974581 118338 729494133660076547 848417 900081153757270244 282553 209715622685268287 934791 994484629687918944 520550 709958298121980656 207064 593529425280167270 992423 645418141589560253 115436 387754735499858279 860654 629207610829699712 200750 84002470504827719 914432 103836363784149705 674461 748689014763189470 648823 50222948006713177 669134 55765677574704762 390146 633958473708250279 86568 479491184107034971 712736 124991103134290782 723750 171513432956060214 508329 88410950612067037 578137 53691482229644211 474565 786751925307483062 516900 470142410248464623 633010 635626056224057903 374142 244289050332870651 127682 537484498248765636 856883 7581963511057499 582682 794821526812150435 825764 814099230302099847 299125 825843628214011438 889282 776134606318488941 490911 928901535708028797 458135 812258256389892845 237371 103577261395747545 424893 656292930638804060 367614 319370882801672002 265316 864591042449581570 50417 273834152602765546 799953 58520427864064156 543026 242849080467516344 9433 106968682701251546 857971 114218074618310086 640426 919487412298086626 88058 688798800706314724 769923 771395668804594891 813792 339916213323819538 112183 682864393046752035 468690 399160760587758090 991535 994826842464471146 440403 724816172729502131 486308 104454480547744917 257464 385032001874954159 98537 46092507616382347 663658 547276700542311374 722335 975547804453824939 82472 425789457846806937 920254 152617862251655749 203330 507012947944948424 153555 236662453585499676 534047 94109643840272844 36348 160048596238064619 95288 661563509650621510 632046 314449318064942300 629211 94088517142572430 848816 275247155273740050 612585 906765555315480877 665181 841078175179206689 77720 620854341160260963 594726 301061886082719632 420465 278251627776261538 688078 891381309573863774 188883 587307625060183312 577132 757578782044831866 750382 880196537449349385 283116 721781670637267274 843913 474462779350330267 917198 707268743013930021 984765 213153670170514953 429926 757967878251444185 724792 932827651080115017 49434 609961599590095910 874555 765639391009743494 806951 320517213404054592 12828 619841831221477790 365533 530233996478703953 192261 349154222414565284 567262 660138750833165556 268403 448891583192366943 424099 304944520636132283 943992 13914513154824650 763767 180051586415654827 295673 229748194399441042 573498 41584914246582971 488176 392600553806749851 710943 379436967176909145 440555 508330283722376316 219502 60354947698609380 862091 921080802809689854 731331 539724654601268786 15814 942905739493655968 489997 815571726586230796 229350 852196776609477398 527760 639570351781077422 51784 220620887394544070 637603 404146835614290248 273886 996045557781429833 993651 365691098890012287 427053 559322091399004656 837886 265520476460668140 235664 724878977238656317 952153 296404760282951324 773875 633615354421602917 504939 835379742201396878 899928 894254267509680085 188463 640562942970499896 101526 135071124501043882 557046 922491999072622851 486549 276985264461023543 766115 986689267826435274 492947 863949988934645123 442541 979991199641259615 952226 316122646930513864 824096 513790587454905094 600423 514274648064350454 98908 844461207753619448 480349 872639027842508077 77269 496618840066868450 461904 640613281332932166 836497 193280631104908899 679523 248176507646215755 490413 275048972088645777 211210 707294087823833595 816345 224794931785587061 542160 120799167239140167 827863 482617145003934602 393299 320102301981895640 924352 316954345497460802 943811 168933840143626118 569151 188362245364546177 36199 365889145220443874 78931 120901698808453408 976535 622779420174737837 731090 805444939036166507 578499 101713756618799455 205793 542649877793626532 528618 374122717938426785 633596 149233514937983870 31780 104586448544881875 694772 712063984365733538 112729 698202473492222599 172140 876296402779665197 826696 491051448877635076 768220 876765489790501936 34497 383501605631811268 689678 425885172366060079 987691 822851673722690806 131364 28022937382905251 101823 838631671678704636 237520 62965146292801912 281290 70180343001920750 661209 392233441528921487 769071 796899395508637974 633181 106644105783941437 694499 76146987526487154 375178 632792995992268235 82352 129289173476247606 849763 437881993371265268 461554 856229280575192391 138945 731017853130585961 563933 891625558199836352 11727 971669729508716368 973109 788024241687772273 436621 672717126709693121 873620 281591542367360347 861775 373198781626905160 121383 849780014381271605 464955 510416577412208486 82162 349564537158049770 582478 624082776331263760 171080 21451778179191321 572120 890100294240771118 687635 537608230098515348 742779 467395605648972317 81554 65193125305707233 576560 96947778469836590 949846 491919845700100284 239618 115903973531527236 806547 97155104233367504 646714 43353642778391190 565897 453632687936513487 622683 848953748306831002 119731 230584195505895111 490472 886387748969546481 372958 59023416924700113 360822 509782519163329745 485767 272641801903327711 87821 99655781715320452 396449 474431621422824500 125162 358595745532761575 849875 675689485560364776 422910 698417478848353004 568567 173109524083755877 11372 664800892664600088 564061 788706116732846317 220879 125523242412592901 110789 662587990522727185 497714 872492153605106401 253801 16423926648068155 848662 345514981917995758 249777 564043228706611237 90159 741064520426208000 563132 410822023483112032 521127 211164559622266882 776862 513572764754756815 736090 563256134563599985 662108 332343966574942761 79577 412440726804269279 718258 782180658717169786 999207 583299031261693553 57805 900676744060385186 926463 685828109726564706 162514 751996124906450900 407884 212303198904622462 620437 855421024486912025 579566 748582826733457064 788131 289770846778303691 73596 8960276964935508 894904 914107236257336858 949181 790441927534212877 223369 979888859493820042 121326 953913477566093552 312636 412829408278780275 256639 66497899298935343 306411 347409383816694144 657366 937798270324121744 559269 715613568077637425 453450 791372892684818668 928301 273785336090482521 64681 602986470399145392 177529 885642176508668320 206322 723810082499556703 17780 485020654514626305 89244 517468372296517901 154172 406950280039415885 472846 583387013892985574 70309 22758763761714343 55140 188522730768610469 370996 147215867644413959 516017 630037996801273373 27812 743007303674728887 758967 207456572323482548 125797 855434487442795225 683760 723380768287352035 616344 938630032863200478 313545 730565775446862519 725460 347367089020989456 412002 900384130043905619 721636 274556217632121353 773967 752540212470024044 687623 699936215714827322 886554 963661848807514827 854575 530500865619608165 266750 339731157860024527 321410 909958363152478500 67053 187708146201205736 739292 505087988428039264 920844 434098272252981021 520779 716353245999914458 31090 992628934136067207 590866 528088532982889381 351212 6939857516950484 687142 419183428352536233 408316 325066827724857541 328116 89258695176978722 55573 338165720634788272 52953 484140230682406176 323297 441280519615600126 876328 205780615697040133 17595 598878575502251182 675560 889377847144194058 777269 978361081600865465 484308 114361056558248460 602713 975926585728047988 914319 959236928001817 975579 782699873379253997 298067 213780499666094150 810800 370273198522273964 352770 875456238700635124 623843 295626352384954253 978607 198302037601081113 77555 884584412154043967 78115 913437087339617215 860561 266396679390554566 567900 296188923643332482 788262 935776590890049529 317833 665579923651488278 941706 534949100927317508 580303 854778430772575167 262734 756524962799451880 264007 785259855985597400 282739 372551636737266166 296893 5529457218707277 574897 338077605334516056 462835 735022646770315040 265393 907745064153817224 166876 713837142462000723 693783 692291604004424097 703436 688183397778492201 688872 926770447310943071 79116 265793380291252730 48434 238773240479690471 169913 673357433122541184 296129 883938494397564157 568376 601518455685319978 454325 571085182635267674 398340 539805222170230171 442369 321729777102218794 383273 532319403804779817 965613 358581308735009935 142857 741576128423928159 556309 867156463594105116 599515 85776271329983099 105449 228540907342368090 18343 944817820296037873 813163 81951217855878982 848011 497893130918877414 246003 112432056401445841 73849 757995567637220021 464494 472916567919984991 87542 794461579288676206 692187 791325993058453725 927442 712820568335561805 557851 580415823943627290 282968 540964148180695980 501782 165576539658689136 49772 619845674659567411 342255 225126103755557556 233514 907930074653762419 99086 616246089090856143 74855 591750868038755151 474512 180231496239710783 50921 758380335407543934 67398 705024628017345174 249194 457161257738395661 284852 126541841615587834 36633 541654689447599322 111059 974971061288505252 514008 437023021353404954 598031 824364995259604065 882431 425913789169638355 608201 740219295202736404 276056 122218202092118883 92630 79377759798709554 977441 977458737777018174 810564 679969797499316557 543637 688603897016419326 561128 635996875398109315 892947 964853835087346641 211805 307386610136327581 209020 510474556321150787 954219 177134775785121843 965816 146977691143288216 866286 855957060028595368 361030 274996985893447229 591453 227380433334728612 728807 519647340991438005 486563 953221046724280099 250511 372904502698327829 437278 760502691788349685 249960 654735003993375878 296546 202506393885587772 704334 998207911192593351 786932 869640876956444912 446034 427550742550696361 907856 667408424416812126 470072 971299315249115025 263268 261812154532274597 902584 544977749128268281 891410 62338049216237368 523392 392390569051784942 627698 471016116204649055 604016 425334575168431251 663693 78825006360968629 507868 783225498899212190 415459 360417786232786859 304910 8064770249726422 972198 108649134178740484 113858 894831721933215899 207805 667835673242090327 671017 940801470546129758 583682 68272509802346385 208230 355733792304978468 317572 431232499792045168 113748 684173828013038599 163398 197331413070185736 371837 269615134947046837 909182 127562078044786498 263332 126148235979321327 145175 913626582215815768 295613 304467873632751115 103727 729287267239800155 636080 198189437030567027 673114 549288889899087277 391961 578204860946214692 334493 900236396303920519 594571 483696706966511664 297332 768756856486931060 255112 377598866030419516 164748 497379690763373524 975370 125361736495381251 428489 221789312510288219 249918 606512645054949841 308290 201530857773293967 764420 547774137043820040 419904 503603430946435149 427760 526155600046438814 388867 374776817900008772 424780 222794413199920029 954173 810419460028138104 213332 391180331140832931 115540 600023464382024385 868408 605706464707008352 747684 644304525547956297 395101 592436576261743386 436475 271914315260637970 679389 772168117611918891 911516 556934560895723374 815170 882810688243948162 588605 72475427924466821 471567 804845058534493726 682632 908200995871066834 231799 100981214346949015 840861 663010165179179686 850084 71432748071487125 65615 794223333928366756 117937 418868710126100195 89283 423035797153388912 495212 48539237518838804 561104 778635815606515622 129853 83136231943417233 468521 724895808824606154 664770 945039408672231421 376258 855258092230908937 744328 48851236821759407 419108 538326632338628485 834226 367809235080403248 810857 36179589087321297 251700 170065271572316095 205122 464801082474900087 630234 252531120234896336 843633 596865887787428722 752383 289387021871644552 993679 466809790301104564 216982 895644071138189123 881671 562713287390052513 180453 336622305091169817 506258 605739487951961605 428654 972782657962360280 899412 976412867534605987 889176 446989894599555436 405094 261098530337878338 836150 645382730947240593 728639 163493774805492663 532200 422381627038840005 675436 29616805179713857 6816 470481207377926998 331805 280853067651700004 12099 434110115639538590 726130 309831915680146416 301456 803223891399098067 536052 887707316170635362 613046 47480075232160054 46575 183651794779788463 624354 653702375000146068 228409 481000110967796190 805235 904281906859793628 639051 831002426704380543 833247 794388939700532569 500197 133283494735479310 820939 912225400343193120 783407 46637001928211038 970097 682897965080809626 462339 888008550579681438 93570 430246711203127391 735562 524692385600062323 619845 838062270726266304 188485 792565737496597877 303059 164121394199138366 161736 820068033999792051 370458 874564933363577104 599033 13031787162897451 625883 901020267504610722 567317 862696085500631123 257005 624789635482778128 509804 173897496203730835 317303 532311022595093423 119072 936849111007411656 56569 926744661274039173 562858 73383320646201795 963204 184037313421390028 825045 134141370887751624 876477 691306265891017587 40705 239501327714391056 250335 130751078309074589 240673 219512836858740039 77558 365869207077657375 87997 642446462193276686 388708 336660023538584070 281329 100558409945402490 565471 630005794347165455 112620 98927987285777043 242225 475056322080682798 116722 334317364849973974 399671 488303161960292104 25819 220243057054424500 523107 94698272372428152 116306 899618831207109905 169082 186969409361077774 36950 807320656540602053 370199 512656999363524491 524796 194969297998053150 641574 198505090167450214 455211 709479890827582301 253802 597125929343042378 512670 197927364212655156 645815 195856512495957397 399526 459141330152702030 458936 971623332415145435 558566 251125971630622407 160618 85057083224489058 618389 726620646159210928 72735 628795265316415395 328895 895364800174256269 816253 76203206012055247 312901 92881822284673750 880764 650191361467167816 192472 964175934233739897 386860 37061270007580707 579330 796065108051990102 287084 429231259076848301 144605 291507114569376962 76148 710489958013443811 68569 880888668771786245 98636 344491323270597880 490811 508031044570887900 377235 545148475950478547 48472 145633594014302967 278905 19424036843450510 824670 250340026402234236 451845 108989057844184824 645004 353544651552959874 712783 280581580870192660 811509 832912580135373575 637848 385602827633177090 218939 789050678874881133 559535 17371463935420780 620451 790952401175680406 285112 295381323996158149 388279 644703639235423534 226948 71175569850692528 299859 974340391586703728 49243 868437372770607781 480330 886041986078432944 28344 925160295325845871 59166 709674455608851922 620681 606408090428988845 722826 164224194337166031 490736 611471095749102932 676600 592376697864016695 533764 980969625775633707 375371 248711386423540906 3601 893259709282641741 597783 319180115639108446 251027 706887579650703787 55204 732654856814530716 411903 1396547603462254 908931 645493471717186555 530811 528815337724629608 125892 396654707155702689 884784 695699418793331892 149796 899206037848590976 822055 698735149653072812 839933 216231953222442459 374580 729459681955561597 864104 967469232213315965 514247 993046731191629669 633169 854645738319413823 556574 258477076424803851 715447 413021246943977610 850380 210989251285895256 116522 900421048317851968 762092 478316886628684235 228338 8035624706962970 249489 768731938633026549 335817 494347713719821347 709309 693756212812801275 983135 728123534743161403 645738 967200047511997975 885653 524424088568352661 16005 902122660372695575 834242 827296464227349049 886829 800069196171152349 705265 147255794022665603 512313 836011528393712861 813217 651901994905694370 405871 109662013755245474 752004 982995498572973338 536142 184481089577353801 665600 845361189730420034 73797 429982866115806468 758961 631871543827808967 548345 400868026254993560 845989 14125504691240231 731459 132724413727981791 38942 416109473895532599 791920 408885873305839431 369876 784370275189572254 65215 839316049046722898 573553 962243974369090647 66278 333346457375385364 111123 793971955264482611 466958 793974831570055608 800717 809427547513838421 235282 93037971641498107 290726 958296531244519860 831236 71353839924215471 434776 143210951455377052 499881 339368651280640826 496338 942660572502200877 903224 722759150509872660 654455 685807973060957403 585182 540576266572844877 73949 334585758489144812 220796 356564847436070660 711503 900749798329745917 883432 200286575381844977 873420 847370715976274302 302312 837438165633040860 928517 580674886394683185 692090 451232999218038370 673519 274223942633609167 293112 917300392915648958 127715 9662794015160203 342369 226568601355280743 507724 142462696704708167 636471 293516318616588575 477887 190671252140178767 998887 127409417570432605 803428 632909927880984293 897012 436502452263072461 169460 130745074020759740 136435 205228681047455436 270081 553238888192255613 12557 457764528265655278 632709 839748737424022528 836598 332222588064599923 101541 137154448710250719 707363 418115419729742554 372961 579486182265408141 95010 961813958970281861 561138 311032297279988934 891606 249042456365037350 197380 722054001171340503 195285 155429318872138308 436984 142763692757127201 422890 276629208744074941 621347 764838107661945498 987155 604562875763129918 115918 886607117979174219 99331 709322999521262797 695028 895798162104005843 296482 677874541104289600 456519 421724711798073314 69320 162699751248130499 3946 271497853530043839 733061 112159685084081750 634168 953958629985500355 184669 996430722189611853 971772 450343339167396060 993988 777027958830399950 907703 316041422734227979 228838 951240373586639958 682910 193185097577882342 535522 291558859280940341 409625 368873803384002327 117897 718205476616641805 124549 925909218582901210 364260 927625039303559511 31091 707348836165721219 930092 773591057260104414 900263 357975362394930422 398928 859953148436716609 130521 211089339900884013 719026 606399196640235637 370743 919144881788251318 436138 128834785159170369 994402 935727963922544946 145218 836768180369604033 519660 23878774992323288 341624 774219627112370404 745632 369574289302357999 192319 304316264764241902 696826 939271763700311 681150 895417355444416759 671339 183680988236598785 646543 449277253425957225 877079 171803833105401714 128129 143222180815631493 597334 654747181646780997 264407 677208224167817695 574838 664668299748853670 403911 467464987442217950 489591 820092447251524823 708412 758662744502761021 255694 38637296991449518 144533 327491856672203043 790933 484768152828757347 194225 800523225212294738 797001 570517738467537711 105504 679615963122623470 347804 259861490960737649 168870 131253869264487674 797364 572836683543461594 55971 327243521524290670 265289 897823733194558795 225482 699186534404364216 834858 345145053785111644 508708 449306081907890488 153273 475785020479641558 447179 62652335377470146 627818 918628125517864505 155887 79186698149636128 699529 466562292933681975 858708 86442880099529102 366961 36365502509744695 263442 244504508467516988 565653 269599057324564691 591572 854570830046443216 357946 503403977963405658 250522 509708044594014177 963515 228221693186712911 846583 626854048681917565 777732 938699646419828712 955155 896827778090705060 212248 307058124551633039 86761 902476900884808650 512332 595928833858256229 687050 410811649348424537 324361 397445159465838010 161753 364876319916098860 190989 703799471877973142 737038 107060794278900246 175531 366240071077694260 290739 819187984658907225 729606 594200211783048065 821097 61485908329864751 552538 630224275423849121 254756 539331166310812741 9012 106552227979924331 813291 929944541517674555 612597 237617676370802920 654873 56840932670727973 40338 956060079797295320 700255 718485163143196685 69847 489648651722665516 566655 186491805262595694 37023 378936289694950285 796306 520036660027823291 905054 812244485864183252 629380 633668773850605270 34904 109913245700777616 449747 780539124320101529 264551 639333341899480707 408723 569519069237501009 480312 754360065946476581 83564 994399749340175677 948110 959392621810133536 33946 779946088128750099 863422 435027681568418258 945325 45349122758675324 4018 228304614524345806 927815 193837802508544659 607142 260217314811955291 481184 556362589684194155 891310 28700523924304371 368261 668044928361000838 229294 689382490420345798 304533 756872313234122846 37152 110075294871503413 942723 755374368382599647 745298 146972905396637527 933079 65992917211450603 601573 152121001457868151 338285 82356045984143829 751439 39657031415228819 226676 841556149688595174 776730 263526811755009503 644783 664386407124608732 534243 235581170405350464 350584 435247379311289190 204380 276891114885599442 687672 279832492036546473 861898 102371979521963107 800497 62069444523103934 781639 814260458215249653 456308 629362185978368561 525505 241666819142650432 842411 129600861287416964 455225 881442120323458093 983312 780050181625443242 900358 704031740873412956 113652 243123463855092620 299087 44731639323047839 725689 136047761922289799 855060 794666507435419773 410328 717725012801587692 230566 985935553085121456 158749 802983282111741055 887851 971954287326751143 498150 297929418209238265 157595 558109217175444997 829735 550148011685028487 755269 316872719285451296 931688 111989049089840395 56770 871568976022820997 472082 349658883828726689 447980 885560162273386093 630445 850204908652761746 733646 76333093518480293 4758 337452186056601787 673104 365414318171519810 392958 720719261089861390 107277 680913868076664754 509385 325635394742056721 340114 902104909089927476 662096 407755749684871516 592164 83489752414624859 763615 656774527250850847 940599 444134733933170831 995255 415472704208474521 726455 427742088632771213 424738 121621640407744003 419616 371613463381161353 704802 43185662927732013 319025 783490317440063127 697403 510330024700952309 818203 780180148729496212 403689 194438872335407481 32902 229042237130802492 525029 795491241805189339 983426 112876796211313099 574866 486889002459813456 611899 477839801846402318 232198 46738469970538974 530450 35792616187829221 317643 774578278900926691 401564 873172962455380424 322785 217475231919633548 946721 612188613379323711 970683 79639113453332575 194974 95052344640191422 126322 43941694796503363 70070 27525968213016773 728049 270823288072197046 120557 149395893769613791 889820 264026409671082831 183655 272606494565576079 334534 374171478298273818 926546 258509697164436491 242583 342487424473938712 770222 756701804165323198 486603 152840197658814 567379 455057679885171143 271794 29633048079793012 251562 36762009293895800 405742 431618693048763927 805040 649385923814983127 883767 424103490722094711 124086 986882965720797216 541210 823534985550059482 445475 511496660945131072 435062 771958835778153847 522480 548401927361595996 923134 333525097973075196 496043 345750798557299784 166842 104232914916323593 806453 236189033709339665 224261 187313764689546163 537988 412274792180909172 646672 258912149373419778 862626 678148003643252068 532638 804000045916074354 380459 561402622381225608 241798 554840586358019190 405395 557758937682725306 181365 198906758738977520 301406 916930822395557257 524329 721940287632249275 486950 944526079328952248 866614 294108455666736162 877273 766667805570312125 632773 296818200688320101 83001 323733373342558531 441040 955723058244534331 723354 774020988564098728 917416 359602511968300875 603879 709033017077429119 293423 339987518631504306 178653 387300888259991312 842014 346950319369279616 426125 197351489346412243 189888 862028289767406138 551839 65659942245460217 31541 621082818977095002 3402 631440547287052003 989872 874521338296855242 512157 480147155783858088 206778 34963981199982701 524601 894499480834431636 161837 88350259544316823 104405 697110502129586595 893113 805861492126946191 776889 113882183088790538 592290 657515243187954708 333507 433649658644148399 634112 634907261016115157 519205 463257315999989932 425149 901971479195181816 804132 907873531021969872 644891 230302607320923540 217051 122037192076212509 278060 765939863722577462 598454 91862986879229259 492440 113355363939718240 354616 576269492134930756 413914 586706429453796101 766773 938175039375820454 967235 700052015986670351 461528 324981616387438660 444278 436395259698812378 489247 456567371050765477 388522 255549984925368246 646746 117741789079838852 427052 903881722020700776 250671 366372899094720846 171546 6808604462266585 113255 538076111589574568 338086 322709213626068900 744293 614083052223975519 854014 720947633204138035 406867 787712430047180697 776199 286658587270770107 507248 319600079151114823 325194 613311509552902277 223662 777141372700174251 517058 871332371369485423 882355 221474204108699614 694689 125206565615687532 578331 795565941443015243 696524 877784609607043072 123316 51326001931670578 236122 16319911008494532 520384 293253006376019750 238360 736649784287925736 436727 409870595400972175 749960 890362280972527020 880066 733510310895295273 946525 996155806818018534 258561 813158044240856963 660288 900329241521467007 183302 173753473838397570 232079 890909558892426486 146840 268974383447992027 380952 197788543669018843 16625 950251939435613852 994915 825644468003766101 832064 27773893137810851 574309 645863833302171805 517416 435476312868610597 764046 553033726658152065 406719 629986553590985001 482172 855148370820301538 714832 971182258509937931 319557 608304822287197750 251737 59013287565222905 463602 577741496857288198 40590 791559753408020089 371582 381096680420107121 648148 413903389207582177 781211 566723174898866600 956807 173479807697627870 840941 445725152323828848 631604 44923650469202926 349069 314225140873420451 58656 717642615468211174 377863 705588518427965615 337471 102232803265144940 204508 290936378546243349 28541 45740894397411453 278081 340495934522489067 928441 31860085340601065 274654 711887419830742619 641157 961687725585997010 502481 745033253315200802 425256 580887633085550641 525096 712456828398534929 938012 111265554495994449 268074 58435151731992208 374096 691441829662278226 516559 921710797364497686 589990 683071414829905831 180099 394951208811684786 13622 659754731501308056 404199 24868773776413061 462090 552732356586916033 337552 901045777562821702 947744 678795289611519889 668614 594156563646992060 121131 162509115742877388 579718 232896649918347080 849554 858929207296942346 433089 274665606429365848 693808 256459763981627446 385243 862334661093434613 237202 339933184595477519 360685 418841296782285622 703164 460782615759001770 596803 650095501345947338 423972 423880315317714158 729182 792438197009105267 890998 802125040511555862 311922 568655067244720005 509198 400652476990539059 569130 919694147982143083 772417 201559258537504680 719776 645902373125458723 999636 607282564583084972 21733 855503124636391613 382019 308465473318830027 206783 283375055501418207 201020 334452288265497701 442085 361349499540166724 917729 653593410426987054 387909 302113656607588664 786570 733034389473063084 853247 757260987925263902 669633 554321003103859901 121320 577709342912717290 102212 605458777792524046 698696 368112882054495400 857926 139695248315722404 760604 579867654965647859 532526 197058093649048407 406420 128691336911161214 7638 72519381405260882 357462 396260907760384911 275597 473509802293221013 389497 420441900195894143 655254 308686062005704563 829131 817097408818815547 621095 920403557806198548 782092 432857283528953542 87403 402242542472818420 987825 469190498288550581 640000 344362644241842274 473058 840628346509895857 371258 521097134156253954 836540 411013828957993721 607710 952156856602610508 108815 147942483601367517 841768 431095703626545419 960736 768515290624680516 849413 798921748127145438 889321 549483496953240615 986201 747274654944181178 7317 775094019379190035 585211 524652648009958246 590020 143994482238122667 64500 672285583224462077 558349 204523702260521252 594308 40380945280038000 28791 205712733293535688 405917 142832429327266818 38718 810983779675293044 526694 385700004987676362 344981 174247789529442073 688505 961385300976650548 930462 493527797676653118 783717 700850167471873408 380851 552689123619520892 513132 29998749263532610 354977 91301142831160577 385414 232531496821733600 924968 900385579433634062 736157 88208382983130135 687100 128174988982267001 253071 842524612223764087 475079 147916260995077932 366128 332939068923693282 894245 14446403290353828 659397 869509717777027345 666534 702497250998212210 207753 965129603327115279 309903 316421980999543486 669996 424850236582539452 38745 970006209442878143 339407 738508351062482507 691121 213220809382389060 671305 254533381727410884 420150 906114381256567086 281957 837026817332729219 299199 129579902598857715 834658 966231736967459255 470546 525206926705391645 847089 108303903043890404 926126 945800077714617289 642811 482224620800742753 994626 464058642432569129 399193 251041655347974363 495667 278789414105291522 342362 341852886443520720 251162 927608246503972655 829056 382427468232876821 201796 400284350795966748 397955 772675982735840337 677808 938508008151222859 563276 621217113007770239 656597 110915281109346003 126139 105923337695506800 505369 159361827077256156 82594 31738503741522523 832228 358835271533738440 352315 821725343539482538 19389 550300367093451112 215832 247021953269775691 3084 613772837388712239 768894 323401957533982839 41292 301028526028436801 938529 523532974882226394 126665 616899451598475124 381703 666000862904464150 194854 302125313437417939 438029 26791084421317438 351639 538676549017010460 67875 368828647066283867 939239 83631756190654275 633995 654993816385204714 329076 794530758381239789 788958 959734513611463772 780526 822302381512642806 374855 160031439514222997 628379 12386715918348523 205509 106301425193414766 775318 449484522779508113 112173 482023354746437172 686476 640545636288794716 801638 188382815498428710 956029 881008552389197560 41580 999600871169628922 281921 278608317844893124 247694 517711806432752472 865920 625405760512520786 816944 735049284301750878 593785 298934332234925545 183562 152548502993947418 806908 820751267000027139 802150 924383523854755347 206960 367206949662281935 883238 454662190491057089 387342 887670151901172656 829627 166760595346968336 183651 20584872658751932 625007 491207630344558562 931794 917582587783404605 511581 281500895745142154 629264 417184501970413364 664435 167686884391829841 390502 818784345586281425 449719 581947506752022772 473715 27059896709585660 165631 912753616825792804 892456 590195421459816400 522231 539841952223064069 29578 106970206896189978 864287 402389074178731951 841779 175080608548108510 619019 704039039716214960 376656 553811599422635219 538977 96124921297573001 439780 621843689679055586 745054 139389851454709804 647428 367317370566190762 454290 24760332476475013 337306 998329152381375903 339310 82839860430534819 5671 647021150919506750 698168 337785106867666160 427740 362945760194653114 212713 302727829309777577 498380 663582122678973874 76857 813199846634433221 891868 681996813406863387 712660 93033820200798163 714017 550359902448943292 450651 83597935404704884 721573 686040120688755377 34530 522523823829024222 931624 473922977741880553 158260 495304815880480347 977692 89674087350909096 917898 520945972142003144 27048 242173366382381061 400920 966025372311879190 216551 420188435661393005 414977 441021004781440461 759910 92736852478283038 572445 856934470994762372 239977 537636466645523885 919162 404103505175329130 581030 465327028098749569 493976 92360672401398720 29704 482023449374593365 960492 301436923842248029 981741 632514277123429306 19870 871443150325506857 446569 589148295951196562 151883 969000388807895458 25217 740450999797333399 444483 642681488441697114 360753 101782456796999122 139660 572812284771125110 370471 426134587093406244 187293 551861326205120561 750917 637082250559032000 68772 227862816158165335 232483 823864902580727471 400897 838288556777279178 734026 327907774400369227 56840 839458691506469633 972154 759860503515864516 638083 235221502450943364 513637 717142645355803550 918702 664281364476547441 808370 762051740014094129 305657 141584241682246650 241531 631698253955285800 671498 659068726603610853 225295 747873250682871416 178443 353893624154406192 173908 698399464443064273 907609 909626446463238998 143238 427276531428117333 661714 280361588439854123 110609 183225461474710648 926282 144645053295827405 139719 833710993522633892 738604 931165340042270608 598219 186473140277640629 26422 304753537084247161 731284 981337631023715451 872824 887000302084750787 628527 864180764826372923 405337 924956782371709278 896314 414140312592581679 559250 673847844333166698 276609 927951246387372336 329409 447847755263468358 410388 133334196151379222 857068 27159490091005993 123323 375054313616395705 423912 102937118958418052 539840 861485234890831842 410986 194576617656852505 328543 727146827892503536 115224 727547983915533185 859336 936407819545453651 565900 864622329743824552 821344 975079997823118354 667989 161402097114432331 324160 485148191943044422 511157 414550523876003713 383605 262205823494412189 259812 587425427446944815 891902 615106372461610712 301963 200494064826074002 229394 800918888459710797 805066 175509480405630906 149911 105838214670083685 286836 245983015027409161 541804 965298160791379231 174734 489317568121359543 36128 376606830898123403 754643 789237028545706833 116216 191362917636749392 106034 812369220748873526 56237 610282454045274920 580558 806059620254014233 434027 6954018737613150 520701 907220572476782722 813460 529220153241002327 669642 16820066718535245 839483 413743906053468166 103988 401707424958719785 21098 177843671645665141 177516 435920650643920921 56540 692629539146872131 916443 810894610498451191 641155 839947462194995489 599194 487757440647880940 485187 552512745866713940 230967 21081015976710394 399157 823410837310286646 920695 115189660022785650 220581 102732875158588853 26766 48517008037821310 185685 852022328951722963 266473 536908533099834264 911736 393866000224424228 410725 765286604312996369 677111 642514577044593235 344085 894082005377534091 621808 831865224467665821 707903 102512405392690559 767218 997497174074920788 772383 841328627342490296 374082 832290703598926941 8228 598625829278819286 706008 61166235631461555 634862 274315115293725901 547683 748150171251932130 41110 414546795273242723 449537 680164080840965516 794406 286764413076205237 482824 592692132232485864 529116 625085201669686194 550464 787921729358822974 874476 501086992558437791 340647 968638222906953580 886523 83698622763801489 142827 36659532432694372 496997 710828507098217462 23091 367927914211836587 189687 931024153265890061 641111 760320741890420444 865973 686996231912982889 181667 795385236444058902 913074 388757694962555800 496195 471706279915318211 243171 948900960108216747 814544 736670394011901916 482573 56890264577899333 52086 284402209145221746 821395 60699486054204417 624560 905891458685368398 947756 703358331722707568 554193 665433350148873321 215653 915831289476932248 729599 965932582358889074 171676 463662299169026161 944114 102126492187728203 588870 128821707472765543 116474 638596418851958156 121833 581425782422545371 798007 827890886810192895 532643 558308927510015906 305566 602018378441188386 208865 616460742068177540 815739 238683097967729320 673961 943400869762919870 736425 10879021316701176 15633 332719779620356481 72988 884720109355237037 32005 154756761809061744 767383 907751851424224788 925445 849828090544706854 830710 43000396277552305 153316 391656595285958318 742246 471044088843624122 826762 511334879338270985 33384 278199140389711002 936499 102750103535451308 437650 213273860834467184 118254 994946691885092863 372045 832555326272657805 575008 796806717714670047 49048 559619005976511738 406270 399684601113545756 163267 853654591368905199 65494 57377277705328124 32053 989259310268482397 505159 223541603287920310 496935 816248055041879910 304003 157749277650548728 495335 440901164764271071 695508 471756406264045666 900438 971720779854700245 338453 892605358710066697 810090 989716266656007429 104885 187245610478639349 967789 6059717784539234 926968 81196923147425187 210300 129465904199982226 11317 925112543601749891 294280 925573456259209074 394456 853268276907086715 335641 45008159551525774 289058 967948930500864610 571014 59063188259678889 17764 103764903436493702 483774 246693065227792443 174792 968789675030843175 958082 254127242645140462 944008 976804088311138553 700392 41318021663806497 945333 313262681404928678 857498 108216905072369765 771569 685814701092585034 292117 578765887749426178 854005 169596109915293941 985579 19975334114340979 357836 928986725225153836 749953 443823918178344933 916374 906339103032522089 571921 970255793351755709 222726 158855536860100246 580137 834804629467898639 151013 458144251198462614 311275 206664970582670631 20685 886034830167118525 89995 325852048074900484 245742 931153897866406482 627092 672249144586742488 593996 801793948387496212 651235 993448804389182602 231038 629676345064125874 81898 974203335742029363 959921 277459174510833746 226671 622205437840540068 264228 321564701435100427 877834 908511522438842335 32938 966904723854640746 375467 498993620404212634 765291 834509452044287985 873105 810527176669039552 518882 128543030878572691 934676 771610101429063151 353504 433040231699172666 729500 603156930140803322 408776 781394004693107522 107879 726439453016348520 799313 680133789978170107 445703 200970612312355315 370439 40189144932457002 994018 136592731791282699 54923 834561335778881160 369904 509517813503618129 386062 345427829793794114 219073 402607383614974748 482266 993046464816888951 473204 427417044059287799 847177 369941516401505089 48225 513961213739223244 522397 933847068753553776 751435 334156413614664421 101587 500987469337163872 942174 888430803594879341 265743 690092131016393217 201074 892567420719765455 306934 301419893962791130 474648 51844900491452235 317985 532050465396932228 995730 316060914523280756 170460 76758648636347093 950066 377187904649465193 411797 469093695213911566 392705 96589414026542459 758036 387094840982525146 479792 895548498756815291 149458 926199262837241164 22371 866156005792864967 473678 580573820561436971 282322 842497665611961390 543384 415763991523577969 474824 459724261468487413 70871 931147041303651277 877540 334692791887873045 241796 86544357850588962 630683 72820148320319226 985261 884112102240629766 963892 821932068247613445 976691 266249331642467396 883147 470384540961371915 258956 353427086883767386 800718 536606109508140501 8834 125819870467290620 629251 52663376460851870 447857 944886442878779840 460888 964074051047611277 147822 275153861382802610 623143 304430792395390618 586473 976353377504578903 608548 113671805219275954 552705 343500196057635459 976475 290830880780139075 716590 669215959424038367 633549 189098879008780238 892441 696618970844156517 339439 737890878019807337 66530 624031545907210982 285994 684446155139242046 126491 849951842924767364 256793 11767183278109450 109258 213115919627376952 32397 349950966983068319 258539 244673405293714828 790818 565128547918946092 754147 389699379993731086 623629 548549361790566960 604717 927352377444486335 802478 217441026656520141 663475 82529503744139072 442599 474062581120139533 886033 255363062580062886 586156 862945352731335089 971766 744798422684013561 679304 754877744886397609 857446 925510609254128823 148568 202994982222429341 625465 706963770790493518 278478 955488790588173913 211813 249576732934813807 591127 783414477272701896 269140 758648640118877334 211374 706434772467746712 83367 294090244245292463 578787 254445202914677937 524511 870298807730014588 789409 140133760933347150 154097 937240912892500052 994183 733880238373237632 418565 82009010690861983 634791 242476126902317994 943800 899265127925883995 501703 131349130571960067 660570 213440280393558426 833507 569870713938716695 827441 169498011291342594 817833 828852486941002566 984629 434092556058770251 747195 568019230841378116 377041 700746059158824645 708273 378395767812532631 639337 69619002131663311 207060 584457872716462365 170766 974655280637485921 480612 833689760498882691 305419 60921687824842627 859219 272334800300074702 70876 743049270350595539 534984 215727508267140054 737970 630088076279699460 799389 536640357066348230 898544 195125798590038105 18658 873468340410410142 665073 353303036593434670 53655 342393031924233905 533632 254148563561500272 135158 871821452000366887 967581 583109835673097759 250086 680243420712057212 471807 524976587670652115 469449 855312583367953663 119437 361724600030468405 773167 194637688580253524 249316 197405625603039617 283681 832473301100550387 241108 826207910432692746 221783 711572713661754790 110179 505790652019694518 302594 250209758831428367 962632 635512033307368062 29699 655561991742893856 735089 524053124155028464 743346 531736614393788065 327102 585149269833289133 351768 788831295429546925 690499 635436602205914091 41077 69367316703185973 128074 221302182308800499 894779 619632310781352059 90127 67800353179078308 654992 543247627235613081 912130 444830741256875759 948624 98331734900924408 6408 94920053263454297 32777 976682611213746649 230011 762403756729862524 817598 113106000021258704 615461 33479776706154117 897061 320017244352955715 865545 446663294985310136 685289 675352997218769647 479130 694654407528687592 850984 149010998514028900 912258 534103191902427903 904821 478554041382746717 155132 936978950751154135 516168 27196942528579771 174064 387933576064316489 704891 989707890010634273 408576 136616273340477176 229564 510521012355792520 132390 263604386909370568 306433 730792650326269021 962096 936558078393657424 516815 177301169986107136 833471 397927405514380377 554499 686295045282284357 484106 815062842509616738 131340 475550073440993270 174040 470396273677139231 113454 360558846351507534 627017 753229240547843830 482048 131933691409450623 950286 947555717551815808 498543 87263932439817773 955245 164342132644086542 299577 727646017362618098 932414 996558379004968738 425011 123295637094072024 639664 295538309226499825 655236 247069516194066501 815976 614633109150317991 542979 507378846111284113 733412 841966899083664045 606180 312662839394020095 961080 942681836176355385 791395 267461587937322828 240363 131664123028148546 784975 663349874731538250 874679 720558303227517972 247853 390502181575396959 568267 143022529892307151 679990 700102307826682627 64138 757804822692919270 595094 541403103199151429 729098 486356380376029346 972527 481688175533215047 507094 294458133701377949 645652 26077093093675053 498439 79115803778760142 889651 235731833415971008 726373 488781346412584091 605828 74271582486729336 31116 746280414934699498 389027 834801969183284525 913834 321319672031516832 450518 959221910971161968 429630 285128634954694549 739382 553148632138327810 958299 484641163760978968 303984 941859171582199643 758057 158323635762849895 742727 234963937358563364 683108 14113152347458104 685775 137064532496826813 677019 784538117816233267 40500 703567603123699128 35570 766611819457846646 897137 878974272843491676 579233 143357080122331664 985689 518054705325873187 416370 980184504065709958 114002 607424811945416252 263175 851061667389295184 942997 638257285123001097 172945 791014373108834653 674992 423670705091881890 394266 576132986416695435 678340 639306214996770129 119549 313748768596446000 426886 642142759719823380 131560 137759658335587988 725954 976178939832555807 957793 176398873066085492 330004 682366217109140823 771774 427641669402803585 697005 870741248298998743 679467 504186023648371679 949972 356352452812093551 958440 865991723256505766 745378 390446880898721312 610697 109645278953916261 577349 795760560950043041 772212 525338152798951066 381886 775680750540049373 668582 27606878289777723 993571 67453968627416179 244143 192974995378155312 14941 100432133227783221 759281 860215850551660246 840235 876342039293657001 942117 808162066779696509 213470 477877129700907403 541973 529518652129650011 448457 76985937666356259 790872 444277012375344732 323782 793819067627549889 355696 932365221892061167 619671 434804813705600311 447316 130348917276214453 860745 90934105717607585 540249 549849674450259428 814553 128842532276096494 874055 706330060923500998 534586 132045394941935202 547355 668507281383215672 180051 620377498448020500 288901 810576624447562540 859710 534712665253794929 278891 757987114832980263 457611 465627398004148919 877092 714222892664702586 233147 396407657375406782 580846 540024817808713669 54372 361259016742941049 334570 768458949260589588 347565 927253311037625226 276939 534551755483059270 631079 23075633357595417 878076 636646343633243759 877876 438757978724623043 932090 207839133774394452 749581 568393992566738968 279895 350158868646529009 238782 917448348722875934 76857 146245923533493235 761317 916667363367100364 615320 112204376603381311 945590 590966592177631888 447811 285086745398364777 614713 499907285817522378 491420 676693441072380990 412555 753216383246455887 527383 442142249732852282 809433 641652090224906470 193663 401636394940903442 489064 678971177874255566 162866 39243984174264620 891728 287610802575310134 596064 453413336134998818 878908 962552070648431812 131791 513991486173354051 650539 905395234000093711 56410 933756422580212242 577266 453585157392166949 986157 346362313427936197 578616 559736157253444358 282187 570731003298749639 148729 736131868083417638 223945 174887538718839606 224004 465073782404870895 225616 357240919202137702 92477 946236373931819837 229150 858375172165734748 409115 643952739746210784 113989 49798367165640019 788971 795056900084736797 504363 202899981386398987 492334 923438952619068553 856501 883604856165512624 956541 183236001568988141 53016 143027417372759137 953069 774356325552456695 668015 190852586970467001 176785 227029356860461151 919417 918409082953090601 887539 763099193376485870 641320 214376899985184371 320015 322858274367098112 45666 566557213097976149 484233 196659231440531395 873035 960116212801384042 142668 936523961115898137 792132 61057707770236007 818533 915678389199835879 703983 199639325673451929 955329 682508508854509474 158706 363483393782666559 106593 814693425238015479 466634 175826169660135952 646043 114722498782004035 63942 876516016298723506 141401 24802073680549401 605707 379463665221065284 989527 674932261655404736 304910 322770941951627989 636905 74744236835918771 237597 835638262357814250 916851 499007316013758495 601559 969148102787845884 688495 391323318527300200 349423 627530594996969464 173867 656012619097265316 997741 364521161732626365 557064 278977458064023838 338605 253355576402390689 201980 663471176183143637 676125 222539035576604397 468689 208769878847967738 187139 580446911225939804 937060 921755456956342902 257974 961109777734292896 88870 116515186068245089 903648 645278480877904093 987423 473501908424946316 804162 288699329810735718 693816 760689595176822832 839770 712054892017575018 486237 751971347588796433 62182 582048522551072172 696100 914879359946365088 972934 910130036146281922 61677 441255266583111982 108706 937378023115613526 606410 123478081563862877 496536 584843364268467365 334146 399625271112609190 541239 85600236255085057 966927 549606442444820948 434436 861434783270649936 210592 864733479467891591 139960 95551327546391946 688856 181817441295157939 58111 699648926748377406 341645 923227241078640158 254266 29444497322351374 53450 781527120163097061 417150 429988661493862702 200973 215276551394627063 452307 659539429040824041 849546 272846956212542616 967927 788558185300607772 618662 600771540955947232 728088 288224725686427321 30972 928710145452340538 955741 349803583774466886 611228 634236153220512229 818846 43278400072159579 741383 566283002363247478 688103 858112323351856936 47476 224718885096253780 524666 748933412817886956 168270 610727810521439291 739401 522521525144657279 532980 258928248703904954 553856 366547585946562761 8696 298738493984414133 745081 26253680117399112 366433 941839553359363811 483461 473122279223705999 632233 152369239689370449 903658 298292792509479617 487295 488795305512740829 40864 744084057975532826 233477 169867671943577020 617683 719592867222515046 671443 971407656944012532 31844 489214657633009800 993074 688742477943153378 814760 752701745470294517 536099 435762660610719926 503271 734014408196377142 67158 872951240508850675 559454 299774738048429418 656435 57501312074339056 541822 603233991100000705 305172 827520096617019225 925419 475262373370179074 833481 734079348644339886 780349 663801505393434630 545554 691143353456972994 469506 167025084063345466 873641 352909866887275581 923066 169518437638987553 718582 438620894031622427 643226 24077395273211344 128664 438189563819787563 919498 668764531842701937 482979 100950372414650513 75879 165587723745699776 526748 580054613593155653 879681 220083888214660753 739839 447779259978464402 342942 998579107401294920 630458 493112242697830295 537461 501602176020953439 17583 888115556837245897 971188 29946494871566308 910774 527353028654357103 552187 330600916970740216 496664 661387122866379301 893407 565409971033661521 715029 846107245423719770 776360 501233119618273464 192543 281083909453357266 894995 26425864122795148 352093 152480417737607716 893008 281415994204620606 613737 234294586004299324 318085 592036706365244627 672466 694453915858526171 594889 98919350622029925 688475 703384775862865426 424810 742088232510655138 472506 127586924085353163 979560 795418826939240523 554138 83068081905201472 297271 126992248477030583 984985 927772170730900610 14849 494055068037504077 957323 309874179513507315 171490 622265797295561485 326965 544667855066334156 896938 70953940766112520 961939 825346941258141592 963103 711223198875416291 600594 366223720791809207 803704 537354557604027481 184406 492475566731769564 606691 325505276121209526 10742 296609770757755024 361215 838322493059899740 34299 207565100288739756 284067 695832969554497090 322725 533488055003252195 469846 433125110621105264 730726 159431882424881974 417940 157030995476087428 490532 54785598363492477 913103 424351976791372080 978619 292491634285183973 634348 294766880264610233 256377 895734684474151277 958658 999519419347043450 712737 430800108071846248 478047 106597174862307167 288361 28837387014596350 698178 457416443065003114 75259 911764280988759722 153634 293312408367073330 183095 178277705372982461 190053 407640828738646111 931568 777573356914009050 785002 507766178479215151 131755 3472522073205624 555072 250640621740058869 253987 548358020973309539 171180 725261738968099988 801351 158575000525199676 455591 31884003938766856 410938 236813081456996596 16990 641808179448008669 724243 923727198386096469 293424 155438475981803702 313819 580210138712361849 166196 865657285164961224 465105 760281766777408592 329648 342732677728622428 70185 11976642293263587 5904 833155769041794184 678652 668083560475298748 253975 150404732676605770 317523 957135920471220000 300852 576412590369208573 933284 197740454633417320 814851 326063126069487075 820290 290090394298861408 140849 974994749070062580 590869 385384587698536650 632767 511901812032722265 739481 597970956632063193 193090 737007153619507954 619293 99578195034798006 803238 164066187866412753 98501 534029990929108479 701606 134081360057192125 759433 107311912489244483 714774 533045476461543088 924596 474341508691251335 538522 554184966878735194 871141 808182765590058692 341036 188737625836553371 246161 955677327265624422 343641 217693767405541389 811967 269722643146288335 552708 929336552172016503 588106 937016355090351314 88034 840586240392648539 482211 972279500422176568 713213 330358574000478569 155789 232987001619617342 422066 4579321004250890 604191 104905054723576597 491826 984105102703908822 268486 464198569238755425 70276 86843626397728798 908672 336173817040772283 397122 404076494815179619 547361 676774736822572335 631575 663710534304368348 527250 172840901772316606 515528 352483552479724533 444877 374707286185213405 900200 309787796429388490 663587 218577459074174709 523298 984730582142641328 17782 856237734796393185 605298 861489726001600173 278399 57377252563197043 569004 819773685417247739 971913 401898019643513839 528948 571572680440270985 38068 238815126539889037 357253 658774276790023034 618931 507916784628942843 340203 728856183902448035 799950 158529281372137178 705672 753102093799143441 516321 867215992899603772 716050 324313961426140801 961115 785237347134329901 21715 818236768472324583 359872 233274249199284519 641704 299981759879452392 835624 660040802269794459 52483 390609249209824351 167485 384604164996923503 152554 212623475160462811 770817 731013726471023227 300149 714921396008011296 985862 586225580579806987 722643 597845217423518114 95668 146331743099662176 308422 377182988674531597 511174 717800162733889583 268898 361424695847525311 222349 222016333068712992 310738 620247321985325644 694508 183007134075416144 601619 74534946270552314 888090 384355055036746959 150520 361097672605358658 793699 555437983194178596 813461 191539461273440039 722372 368247661617599315 44117 906664887281634650 689182 818862922250314065 380119 669515382628747138 243794 843890968058499713 909608 930118638038614652 467444 249351889220483543 860805 689578284557264632 13710 144666144263518046 298273 252560841115445240 366108 966531633908680372 277219 333397841916066133 80847 370821226337443209 490021 471127132321027642 501066 687042656894982692 556022 841603573773162407 600616 214023563309990366 818521 339803937838766831 968564 776261219389689764 443460 579836182660413498 129263 333982159880819321 20450 629291528611973380 767693 349521200872381426 546386 328593632384739640 977336 598457288728363429 888422 831469352603095628 507785 909478395523135395 923290 343809510657348185 416632 656416723391187847 906050 56325652890314789 442537 783947870105870271 470272 57252527167023719 405910 123577084759603693 268038 948815237253632589 345804 818517441316631912 444187 265990620768048631 490478 392648060462974396 158237 921342698294596345 48433 936838191473084709 25914 14525039649130717 428255 883745580175108888 655541 882298995958440863 132628 928919722951448251 327976 791248759698036271 89988 319799212259064168 213884 593103860775732466 527667 191039863365915950 275954 78219859937968194 667003 837444685804413776 814173 167483201479675625 524874 567272824663967428 892582 164482035260639402 85409 925268715083435700 445575 191834364750217401 89302 746611657785460993 403408 88426927096463421 801427 435374612325524667 133926 165559782784602325 540565 82015741761463466 487167 976699436592994064 481965 952286191229510088 561255 788303567497346291 53506 354137510453599685 687869 947639512647068792 54030 153472525322560898 768374 298145875302341129 472797 724024880851436438 456346 894843324773359369 351249 919640219320517324 96066 283617593814335776 859299 794001117792576225 990873 378272817653841940 551501 468813737664252791 180398 696667757969331658 646640 47210448322962591 779004 225087577700754036 927592 264264025498418179 19944 522207100005039831 124803 834649457832529186 195529 542422321641126605 792899 561331587817097452 342021 806045339132777760 330295 230985813634586195 789694 145629415605334852 376271 602241181042189041 369167 929002103517129037 726762 142067812610763567 382562 122748228428369294 297642 248521540946662379 825397 374838490523693582 402057 315137594996753652 1880 389746816433956615 138704 53286850854081423 560177 521031520298601832 642144 583045733468493051 7508 763519066118246636 718482 80371274348511170 434401 582145393180149117 784776 263014670456382440 571418 200897581475890669 309034 760029792678702116 937405 843607690438348460 57665 474510879533123646 172158 279788980046651007 783051 421272636316007316 446850 920657946849160443 248119 567743086651751321 185573 575460377738801422 342890 476744689328135760 875701 105103223916656503 308733 436459106410043605 589044 235496947475532105 191676 920684586605284820 120025 17802839678902892 231336 142667906325326864 898448 598596147209844764 955190 498905862921247966 495542 276068838461443944 805647 567222471203422887 225182 165322394153264052 560590 135677058213906282 512462 217933905088781623 906501 183230453836069687 768898 168202495447357310 477496 675062140640494261 536552 403124287795296231 789791 66612217683531165 442531 847641288243368999 161193 598964831434771772 581641 820254646037620933 906548 385018463946670837 290789 952491585980276636 185430 507984415150112445 12789 472000457354749533 638871 761229265723749789 362092 853559920476493067 173684 192268445921876020 337586 326195101136495741 982494 608001327982555442 598175 177196263424832735 696441 20040028027212766 99587 352689046102795313 321246 177405948696320657 902114 395330953727603911 772889 209879450413675833 382768 245604176850125767 7659 181215858715527127 926169 677769218005372846 964937 645473298688503612 986571 39473331985605851 95585 65486260866291818 246019 507569696660639678 544500 543852677548152300 394187 980692032172753987 890059 407331934982874747 338993 937032501299342893 189709 446397072559139206 430996 147416301952512311 705395 717007582385422767 32615 488312958208422796 854155 492822438969902926 817458 211589056957544525 556535 914026952860666604 357201 770082073946868239 851051 296704659060156362 312115 155441985837249882 200754 693231158420219480 882460 839621668606825259 686888 178213454516465342 934371 522029734013231986 153089 977560193352993622 413621 929297759471482773 640450 760387194240904528 504172 503972921099696643 327180 84549127323239497 236098 466555563567815667 468323 238060719102977223 783962 76780811008530579 277791 403266139390645893 469224 510930861392106426 296223 660464784301195540 198484 992967750840728143 842868 363087553038488150 149819 720415705496457427 363623 759293423636477188 511789 482768994759217621 800880 425129084007438122 743344 759275581532281979 258944 595199046081872038 121083 784243790900818687 583352 571290811592685996 869180 692957767735380272 830064 943757598060314948 568403 905324669306675949 127217 374065082340298 377749 456356637197189806 434043 646220385141080430 495946 922624017500923899 452160 343478708288558258 925934 828768772947516914 841703 668930983659718895 610740 61870113599707589 269130 199317200424767696 911870 186123185904232762 253880 58685290195365076 399334 677687582467138548 464144 168335988703116665 497218 797056930715181364 55723 490874670981556151 483460 399646269292710498 548769 960409417211010260 864775 746408379689937311 745025 401484425586452026 268915 185382175006372411 2863 49807564136060357 921415 936018894321300286 810530 868034900244275269 521683 875946963427580387 75687 810862483876907008 414142 985212249989579799 90204 392319111163418413 257920 724559666021278462 831030 900514579503655545 415721 461959345105300847 135100 401527321932893062 489049 424512132655440499 881801 675672432934394728 738886 231909332341627850 981454 904780011888626982 749689 75792400283168869 739149 916142543990714431 592913 909104239237064429 983647 717443915342170914 722878 3166239991625787 640111 613783914272884148 79815 154503386943463902 174205 943435628243215310 517509 324764750023641240 418205 457989607051775933 188133 970450472839539425 184757 285512582458422465 281322 881419563768324963 738370 176812517351401870 214121 211338790110002044 163027 475093607479601869 129164 281548170947825087 278861 198895682582717852 89424 207850245230786675 830885 577247610254103050 457542 613400916906450962 667241 173489852425952668 685717 326361442716565964 428600 616986014849263051 666934 723717375809312258 441477 882497147313963652 324407 68741970814321355 594200 330579427033915558 121401 480706762409926258 667916 800021414549515399 568178 953497132003246581 281234 13904898084490352 46188 511389431087885192 406381 541213571267390236 745476 257609467849453840 513653 522301388958962237 225580 442900113031168681 248340 758391449468540151 581033 141833418855218465 64523 239346236923513443 205653 419592114353065082 295278 880815931545409550 773982 977691971033226859 50788 127460315764624503 494598 877461346246976736 505384 963952527477705108 192161 766547031784073334 688779 608976201269542734 523546 278950962516830976 717743 17214992717952512 314158 867654642091006469 498573 469703889562478844 217583 401341496161243455 877488 560497737043407110 250434 430750896949439773 604600 7757458405228247 259809 173937801900813634 311705 379831217786267035 287898 574789531335943940 926105 241711618562061683 27343 365107164775041005 758421 534965922373461492 329076 426574766466148414 895420 469630001379758247 321556 396182017132408167 384978 956836458217061255 689165 469921115241610384 654447 350303006654624646 78287 865083729509514516 634878 309745625550059272 791136 910073098823985920 852350 334456331679445093 82587 998250930812565913 614532 57557778914705515 735596 339074510407124435 360119 644653023143303387 845014 885182536843974874 805459 147635790655629032 140141 698970825641196173 444199 700428697538874811 924444 559585288760333310 52503 959660605321638129 713121 429871942927442419 323610 469184756860440347 105804 723006006479173480 515517 874637397885578301 452612 401096541919547403 871838 123856831459609679 465921 882787784119448255 530353 73494048406502847 520211 591552108494791705 809087 333289734684111853 672858 109241069793519846 388514 405053493601218990 58315 708561151460808867 578827 731277944823202762 448690 231950555002519556 346940 108075727464434558 50922 216461870204752750 453966 501888996869331195 465830 58074467979981180 665709 711628730760943077 22636 586228193768224125 468502 568598808414404564 747157 618195879501339124 168352 977610773300114134 220047 934938574425221911 804272 266426026042409963 42523 730432032412928337 476355 587648952123763592 796303 179185608234417089 412264 819652615700299797 724756 840279631000949433 56003 816162229048508527 584745 558408821029247551 849612 913328417630056038 206494 591844048319356047 560462 183964108842268992 294106 61253197689271446 171560 474811546987116597 74582 582756176653480057 320015 392623384479921393 553120 999249892840489996 507722 149529392866657812 937113 816854973522774876 704501 571691637620341173 75575 309003398995008806 273791 422270059803283419 656196 599089947066248541 836908 207794106209076483 874461 332355769681788840 375763 342318224625282205 432755 860850733114550753 433824 69494910286781327 682765 33677924390217367 815316 446476307037528752 434181 282212385829943181 56256 534666674511141198 474503 599745407318792249 982414 759158087539423145 901973 608314228568817734 230904 490030173388685685 417669 845129588231779858 734543 862257990759989340 238721 766769583841079600 332597 470699544132161146 53830 213968053653867752 894179 302297254615838943 416998 709195142005377714 738788 597712676859953681 691654 103543898216391871 98392 162608153429585031 693728 195443295264469104 380466 943648913334646063 843778 317574526386933980 324474 9627396835022313 112910 34615510838933839 822924 145419114530564105 810168 7022259572457413 873816 535885803396931289 140747 80566870503587699 293088 59272127848075796 850020 964757543306513215 614652 284055559135811693 425525 980457337792950339 295129 15997336705577478 526084 786480565898774606 545654 279816327879377657 304489 702606059139062882 380005 955844784985267667 814355 269406354330621751 492816 325518955634400787 184772 677262356332365751 715762 59572606103425712 518480 289665277724439424 273882 414790543767910544 47522 507771251936819557 442284 777177670168626450 122424 578005803941659629 617119 68141490272059525 788962 941501935930362835 452223 908452571242361006 467463 352949355742653060 757356 204311936318640967 282271 872378417835506852 722842 599191458741872762 443002 853018391316911241 13072 213521166806945130 28087 569554859000757438 631657 391665292363048618 315662 998641428077283970 843797 417650125978655427 889031 855993165490470983 78041 368479371840953523 912129 730530220916310067 664139 439275347683853929 222444 256195053390565026 435863 622634292202355087 678690 127673859899237501 592431 762503529453753091 477877 87205435793834256 635685 693229705137908149 216979 876825366494547960 43563 587787964065972456 169189 416431080148542193 312375 494761622444926577 158795 255018852551322506 297650 224540274518667577 714327 327465496245772711 628407 776447607560212415 747536 430154949571672576 847000 380071528989173395 886128 367234329135541408 431641 908589595381120732 737062 229740370386766694 222451 614345869933987027 768213 237125968995854471 46866 792918441015285318 528531 156119213115608330 44504 355838470674686230 289899 154435876499652426 744024 397357112445391289 824347 885357644286712184 555931 983365779529650616 46423 485678407451340823 830046 230525265209398834 471620 780636626336123006 783122 325272116904279640 934398 218682099153870682 911707 772153414268305903 67026 54174939974237993 941522 542386991514054609 722693 177272424988419775 575427 679903600565894252 395019 709874859811733445 609904 113754478537596993 364112 29935385491399989 947916 293938965511292518 664883 395538514203474399 552000 523931684065102597 829190 171556255328882408 821737 850728445128034779 538192 248765546584103494 618456 185219079927626938 539723 917940838173261125 797457 16904069283949063 44966 477066181368666885 199820 932514295584138044 494659 693551246354071289 287224 618437961917272935 68410 251126083568456553 858163 2117712984612265 66261 614430074849716209 816851 584967200549194681 729810 486815138265335808 364960 890611592615152735 971300 514362388430528858 639511 936451761032593913 50034 823422889972365975 786601 957059344116736249 561879 760808417076592185 198628 223785040234231072 422714 193763852055001186 517396 148801476354513489 108980 317201866437772207 545208 780779814446457696 973366 148389256750064993 766927 849495939317589241 836478 196838283759160877 19889 139713628749701752 477210 744481371501204667 889734 178512224493826162 395629 202819047934776780 615148 346631194939405489 703813 911852564901931605 994658 360446479899576239 706709 938081275630847558 450690 685614107386624008 552659 899307733330042970 229102 477080890261539440 76906 912365898237178077 990078 793451411960138349 206651 797957174723235890 412668 216299226032918748 855387 193344114916386126 716070 177627940159953517 1553 542985944851866682 554031 299442673023512098 2204 247619074883624084 648638 372018127006733268 130028 256917852469811214 61357 242378336790305454 541861 851703205297850606 510795 347193836381908912 977439 891017904750151821 763483 931506908118615085 831144 568886503389898200 262931 831171508825523277 560320 779648080725623762 787038 27304304721337740 626331 110662806819555344 386842 116190770819978553 325475 462304481980553531 848603 360306849290940152 414004 866991750923382162 286502 988891006174159681 999134 220883696003000677 540343 226688012874982878 513063 886330030306758043 928699 641280232689745009 22726 298592540802954797 373078 913278191920424172 14249 297559206314731689 202079 471316420961635350 856496 540199330123690672 844767 864349840505525261 588399 640382309561292920 699670 231833472059796159 715888 245116754929245942 800175 600614527924041391 258501 583899374651423142 387638 731995596506586140 37401 957148568178966528 512704 568200822099860573 782157 814672353240524819 393611 763081620130036681 250298 307808810417135393 810603 464758731578733870 801998 433217186690038818 678665 36041132054942795 606474 828962374698680896 714783 394496876567257175 757444 405634995749450585 191549 310703720593200760 405030 213100115142816385 840392 952818233393902669 612269 772428213832857213 806582 766732161096012389 164011 168327383314697288 841811 279771359066590918 140357 767759163358914961 917374 638889571962799975 870965 237588191399169852 233068 446261461717017781 619145 89950889865460701 822373 694692503113233426 678946 958646331464199744 729346 971409623641313873 222262 766857690839267300 654389 612271752353064508 934223 129974267849203578 82241 73777402202172174 548682 939528517899162475 541758 811404049677961978 728921 607152709883718736 938583 66531015617808802 501889 970057361453727608 769099 163153617905991328 503581 772897527272276325 453551 877227926505496576 814553 341288959692077135 211562 296028864051977412 834935 854559676211445407 194615 500962547481577311 836430 46424395271181685 18983 546127437548195899 308166 376460039104595747 153308 649355793781559347 620957 547881070982126000 120143 423768589321478937 841445 532591016839074135 414348 782090958013567537 393987 604789179201700613 21169 829724626542857908 234354 282569112969541342 43442 395166665468525647 50046 893885579894086328 64408 27447344551234465 373770 110964045548881054 366589 821347772423038144 938058 207664788181419342 881489 140620501214306741 845193 858665053182164377 880507 757940432748464485 4749 648234909877161578 719108 875532687418883086 924701 905513880554383986 581556 415722605032431883 228665 212792256314208880 219876 711048725303066996 997094 454848693497774967 953760 97817151465067513 93912 63300285257919855 523817 24203363829554009 707195 182489331731315092 19572 132401700095120620 531182 231200847565373685 287274 61599433680221978 178243 860381310205367030 686950 754173908736786402 839681 986607717246561230 351738 832114881672827732 433890 917113962336205578 691498 648803895340460567 966293 752405374254987784 186095 556299673237573604 207165 549665134526648957 60661 212984986448048649 525360 782999763514479856 185437 13491266672115174 345080 991021726547967804 718268 518865994188722035 558102 715872578143736594 805466 237540628741615545 46522 566026413667925109 900148 363306118220768084 546444 654002029015599164 314107 252764949316176120 727335 432250187673217683 256403 586722723803940841 639704 839219946150679930 118485 912705002237447809 791971 218882039512391492 640845 877031132657737902 890238 175905987518265626 194748 474873331786446449 74517 326538627834918262 672023 717575773395626592 969092 723518658805358248 402758 139013021370742820 364384 21858343863295317 321254 560655052497931004 904815 135561960386260722 56712 357343566785862713 162859 711817033566219341 906415 253156393904202176 203778 221917467927928837 382806 969023379355405451 302105 919943797059595533 621224 960845896787023656 99269 457546901662270765 811462 578991354505405496 280848 620827878405009281 293189 473583758928850161 258938 982112444238733048 194221 78823476034650013 781685 523873483119892694 510587 835511086378929689 399592 865438078122076978 164319 427268135766019159 232110 553682941002560377 418431 240909318211428060 833172 252137585476416745 862259 560710979505543490 237086 527035634267897623 474695 995532693776764087 446082 974693871249138794 877756 142222324773086845 885931 98552907347984541 847750 404988147697540712 485623 870349647613300545 709775 418100289529328995 900026 23098067930436152 725427 118509247669961707 683641 556036091642415163 57411 278876682557888658 309296 652408106186208085 22786 401384679681238653 441805 139208831992733483 958567 704160944206873394 874850 708239773373923688 862044 731146412703337590 98767 796578766323502172 456703 799529940615386277 943562 316362887984122331 588740 27829364125936188 926083 16095602903002541 640246 900061098762825966 943740 338199822570446862 39346 516436160776492065 195022 956216837189572657 745451 233729728092326258 409251 843154844344977080 804964 785149750157484845 214141 845980476710506558 944761 742308684412646101 236910 565320910439225293 924630 479976096585530274 374110 310848248331327848 315198 211959344915739902 920393 31899381387695235 794053 515033644982611134 857669 417678017398319319 618257 836709821039758241 791181 161351457832150191 971681 369016733311046057 639146 323652276485685856 883698 105877226506119715 174690 305683942236746320 896628 447357028943249965 793516 456667639210979272 85948 880448826428143926 340453 75006931374217925 209238 1405638426203807 279098 912158378094608089 475006 898017509634118828 171034 823854908747518066 893209 454203187444565252 871395 748889736437371431 431919 562571357162044961 400952 404621897140475022 85807 771526518960348787 110259 457460796983920531 814334 366781643608065281 104226 765130858995699958 350710 944401884355071972 146314 972722407662596811 551649 327334060444904138 855008 199644196397285880 110402 72345421327363444 991694 984826687156448442 221260 655080974684211768 781236 173313303019360544 214953 130606534596447359 739685 678140026120676238 653876 143818851805357896 751526 686560299843380540 178943 261905641053710706 576373 758238099333291086 677880 914856556402436216 808409 597808175526144410 85502 593232791894709915 816283 662975176859103760 667012 968449968955461105 971139 530658524355188367 349611 14962693053274309 966380 684690988307314542 920425 179167137820918806 786055 428566977786343155 261576 325307401429434901 191319 177547347100179420 757476 997637366243105963 124851 569831071684632881 930993 651657101651019464 485330 649686176125126707 577141 906625211081146772 152027 894006670229385157 39612 72527520686635692 818626 426139207706087635 157050 118851961951184951 231240 302766832818976863 431516 793698265186058672 317346 891901903650584063 994430 379994571418211944 588025 758764177019902557 724342 12100458631230465 514472 83057073479288246 974599 405197556621270260 438721 835118218805102172 724654 481105679709867788 744392 471375510248982324 880538 568742985643301353 51830 999150981288922681 449899 384681874962597246 105911 274107224161127159 831866 993665759813617812 399212 612958703865443600 57553 286366036907872069 600938 63899662121286331 738734 965672568369369473 502842 345780304377642816 748037 946686086060980620 220823 877305394061486461 673083 425591148824746622 187443 445710111898534500 14956 617340996971935426 954802 167931430762816379 700069 717279736792553111 250732 400773489987089754 397482 110945663023378066 142704 881819501855047216 890866 510165332716852762 555516 38250621306470463 786534 11952347922689286 160732 784753106170726 278164 463545199125387894 927984 448030465774239811 921081 225370926504876777 762105 491245522717090374 726097 897243791548358896 99273 964035632016695400 4904 284178419496166543 791750 495421606302722648 114207 650324012844342718 102121 36199695986014968 846311 862666543146045163 774399 672839799488121568 137098 455304892675874679 121515 851425812031640282 449570 403227148634818100 696098 249401278588968548 553056 440547631716615149 536557 90650604728561201 805766 769550774146870751 222187 343084049346718376 941933 739554867171641400 599884 111017086569375332 592448 583328259450204319 834263 696303291441442994 903551 411931297931008171 38949 512868576763361302 267838 321301615003979882 106723 952714141399514310 824291 692749852486279388 766868 104127414310343469 430251 545005119289472630 432525 953129427519911530 349093 318957810077227936 924023 295003237496924878 411829 175100971125228343 45649 789674558253412450 79763 891136822180061964 390444 282515258456196446 788106 581312682995687010 608557 927910135088101555 163961 67333140539801716 327438 477132296622443650 168085 107710148041361133 856284 758078779218798755 919141 829074061277887598 293947 122004335436029216 349445 426383901827818251 717982 146312356835964086 484004 227972894672645838 642255 412844086945584987 766981 291180714590375987 346477 745618261695872178 141314 911468637442559658 330729 330037822185729688 920132 441807075252515609 622024 695911081336675228 927628 777672476946203223 74532 92381597909662078 138798 319447762213521330 763371 627501942249322423 227345 776065250298998634 853406 451344016413750320 787508 971168803764275411 205963 633402685244174235 538999 843017572548429108 455766 243156928874265719 156754 932041229773032446 927898 302528296615944442 412052 83627150182148931 920210 267440225482856112 590467 392027219884721576 107627 545503054943789305 571926 868131727779025128 254602 183468944356422536 681339 782462939659412559 407939 798079594142066917 472146 248110201177478975 724898 302560389108353260 900783 53796343620513710 296742 634044217925394252 548380 504971738378559654 556417 721603169953309194 17173 777647475969464517 107353 524985642359859195 287306 634542977665015995 215946 447455048224042829 656992 367212196481255886 493666 720215014311588862 297520 800097381226865188 940835 742413812105936135 962824 399103923508962438 639587 382198575138590885 764829 976071710119977266 316602 247192190083532606 890735 540533657686315465 904439 526837582756008380 545702 153630846166108443 681470 356105874323478906 879040 525781114089121200 109254 247939042788350666 321679 194685774000608322 782171 368384642372063089 612345 518255915713438273 682909 645291188528228646 740983 101041938486685248 549782 429540686191952918 159488 159317808875034187 273379 114769429509629241 498338 286741549542110041 525472 707311174548488660 381171 543675720491663962 823895 343484847192232499 735844 541204239215415955 187267 830567796735619633 268510 515441162175790106 734614 581312704815185857 337657 314545897214207579 78452 538026915551086953 752390 529854568173231766 219190 312484977920773314 698631 591544141956742750 177897 172855859229492474 154481 640315573851988507 840972 607949432853530961 693681 726002736220647305 93653 94643193838664607 429476 633522663544253495 807213 94820365015566029 834717 4205913948005385 417967 289001700591201623 756003 811633574684696503 675693 989390940865619921 198256 758795823054908235 949099 998645295891960671 917299 725584948150824103 558754 191166659533991995 908623 215019042525399549 986494 718647641233059890 426522 321647360962240597 877857 785882113807476959 516938 608644195800106846 950287 289831598413673805 622846 201021553367846132 884549 886939809574275745 231231 124331968312551027 241855 282557725759693661 319567 324545452762980157 657125 463449665931005997 471189 750630785539614727 350610 674824180227282921 158944 904945056550801702 589661 39725797735746007 252160 778272297806576570 418680 111955062473061153 112122 32479684135590188 921117 923333548951039290 639973 393200437502157212 224348 453198625112412043 687656 815364635301525084 528090 756508829382162929 29187 323740999915951218 121549 593974537475092285 673287 205824470068418330 104257 905146573863337907 788889 127963196426029634 144789 967166088820933516 984692 6219000060316941 860415 936682890095322484 29156 991905174688269393 213572 557369314536406284 582219 827236691131112728 745281 356892861170792809 463583 340449051809013539 747493 559000564297636755 565930 105010401130729314 634676 676299174781665543 875465 973779398853752773 527798 755038588231153966 315150 693741341610526405 294852 886533680845410661 363315 75047364276613961 683892 146646464403680131 375009 206384035512431955 324764 952624281358744095 317049 490642627728099426 716761 251846742469723620 396086 354929159444484395 909887 778916202247603761 51623 275640824177482326 742457 898223791414248343 285999 827516504119648000 317764 85114952052312671 91272 523623973405599034 446322 45739064478428418 388027 158363685653031047 522985 127433256284751337 929186 986137725164266081 690056 310189795739585670 713590 237156630884603242 20837 607378131524563544 521444 649697893963465443 104591 67995576546878524 276737 491665042809038276 234822 302342326089167586 708949 402892807041107477 290300 408677587200981324 559261 253732054558312309 249048 706793305060627283 668745 641149076591904660 74420 886908719249450018 304383 115543214361021625 866208 359517462237080761 992534 719444563323028540 286492 854601923713987179 10076 817475529763737869 791585 412551180944946528 745425 790909390221208108 3801 205455122469304084 999913 199611937062570286 58467 180969222702797014 490510 194910499070257343 841872 649580911691986076 848026 467057037217795241 624616 11836727330861156 163283 17746889431784934 34362 456023540794965801 446542 381764263573143736 661026 645128359339007909 549956 742069810281226944 613521 412351353618363141 775749 172951488134629206 229073 750418197297829737 853681 458103248975137283 844541 443538742544011878 960638 192553494071636231 790596 110312157814983555 185397 902618206179025897 907583 432917284926548021 872144 916190059369713669 299657 23535669394637935 723031 342664516323230276 44551 98943061690224808 469879 329041834891676900 811344 3821796736606074 712947 221546877126766201 16562 584863889308360979 488129 762218566772869228 696172 812786180181590452 960332 395883076999816567 369397 534968725657491507 355890 186421471026122794 42804 105753679638094969 955014 964796840368093546 897861 866361749086117381 118991 72974630701854444 765690 392269144645276264 403848 352185827392741822 807832 739131246831293383 716126 118740105655860415 437398 588591147502876508 713781 837884593508354850 147297 830597978232267765 500131 867073765568311023 108187 726501637060800628 972404 417485584573310850 466711 668705884714078797 732068 693902308754876426 908703 716067431890443275 761640 135030888287436299 350191 223017592993450955 960805 913147997039511517 654327 843621542045870527 364919 465839104750418730 596252 769482986808620716 646508 838198838024354676 849847 77890469450623596 880007 429899142579486861 478036 519593829472060013 500221 388708939894869276 27381 923965561812738097 473147 487224506439578911 979917 418406649023182796 213534 605297429676930148 705862 722754313020280425 989241 60541876514477326 654395 426756624081438917 850387 18699738919446038 625662 888103426190604454 943240 397745524669128147 996246 304718086581527618 593971 402585997122570217 519655 116404847328367096 885003 538966254653551547 764494 453327029812481587 360442 886987943620702251 154529 358595531488649613 825558 544376336285634545 518495 707990668205076598 801192 742389251912444629 23609 113027295624667570 796587 744921409193716789 632472 348953782807827673 142353 114964465957056899 954580 593053268207725502 217477 987057377793183998 306281 817952003879156491 707476 717869727332897111 618405 577767689896461252 309661 795255021697210967 656178 37156483712584747 844195 696871140962750887 199820 78315544652359155 236411 855471648175303591 641730 550620271607851205 324366 512817367171763689 362808 402507814071155902 604570 392765795778609588 487205 495809203664254191 990834 886943758932194946 186774 507930760536111580 541433 621769692205454466 857001 752958036199998462 202475 168575017751715606 123027 439588716662154817 173269 884525178302293846 987099 858549212138039430 348056 836310360906223244 505436 28411735189697058 805546 86858662964254902 54087 96621083578106973 925140 320648423270338312 992671 900089295223588085 116021 949045226270110311 502459 354942493257357464 10493 741256527725690350 419847 651048513055853933 541939 603864513119631725 136771 360791109155968396 236336 203515241423494117 733570 161911175538217345 665442 126577007930211853 376685 845638872382515917 771466 646205257488915664 267134 771351217010720357 902526 990936137362363269 990961 513280174951568616 772886 178359410668202470 33102 449842191338694084 426289 466777269793453273 397965 454193444098592934 791194 422893072659456297 159282 238601783771520882 985727 197844852900482422 357237 721992398541428514 785475 161033309578424499 849732 826740408681383492 865147 28390520133636264 742847 28329395587982201 102068 384133516593760369 520443 458256040404630520 320939 24528052366270205 63936 475885003900662280 451603 699782899194916240 908811 335376765323083795 982209 264433044656534221 632300 310004301949506565 327037 200506389143067113 443510 955024659888213113 295554 775305105308747642 97602 107556292219873199 468837 10480797414512459 567548 246844109537832353 449356 489581251346208285 753190 293560441655079543 570101 585482031651499044 379286 73238289236027664 834350 583018230843430794 471478 300686103648814464 579034 475285007765599979 285059 176544984955432844 588530 924361786937123800 479887 996982891776836912 192321 7652958142274900 473024 651720650598821145 367335 271470720862421594 328270 885079304392767788 423384 952767284162288725 236104 207665618630465789 951898 479709741234785040 670233 966904973525920074 760225 542594198241435226 768956 609215697160534296 480912 18394949320400498 625627 47847341546064326 204591 989414719466258035 976668 475338931170901677 533102 522316025944873872 799385 321687477026878071 198130 920099601291127694 869025 514724456647789990 675413 60869254979550903 237644 920464792364318498 817642 166641518410117905 360913 216324913307564057 640695 229150147512097946 130161 349815065703487793 312452 199037577416387952 594747 362763272475628497 117242 533446949745869030 684243 38148546140955093 261911 948790591340711428 866096 433347691117518863 486062 933430474603801090 131295 659726015171442884 560930 84317970208643793 704766 192687315105472043 182639 368868798435719570 526274 710516986613224690 704610 144473875986883868 720625 259809947426508472 405468 24467268126819450 746665 574848870104568980 616978 279108495274203499 548311 249042437363073421 650320 959473737670042337 608385 557393916839808287 516017 878287044661251970 427261 691697875762652604 312233 269206464017301546 644983 428124924920830793 589948 815598227162749543 949039 885866369521277341 221060 880227864629504764 853752 993481939010007813 405934 804265545378994270 178491 680705130753522371 455421 706265877110678842 642290 640043301497941898 183942 969456691493454573 621 390606450725090820 791091 589801568372372490 208976 528885129363186508 446336 87422760251145944 532883 457325228696115060 604225 570786166412029906 321409 648028037395589121 749274 983176471564790821 522169 337246847084780138 590149 61999717194306613 448113 703654070974852764 98640 585422847060391448 920430 66935077579372921 545692 561989676327030809 896652 541970079194697556 425631 82369837632217911 441532 245246238706892406 749475 842370630956897699 215297 23970414419663261 503301 171958169734931781 353202 319517706392603447 289656 993933011308901052 340652 553872350504195710 98954 966637899265290525 628050 810854358366832116 15357 883181583507155818 796918 348547812943357575 834953 908981676836449226 525849 35062524924991800 257495 403637142672244152 303601 916458735709241758 340999 734243380685325444 498020 991665191213876320 315371 191936363238089171 253648 128744337433990591 362186 393281915185130523 733062 614430258758391817 659294 966339416846742824 898570 764142656733071911 357526 474416556772712602 369365 951037397918172688 743637 130203056790850148 664979 84945873559180785 517391 837961386830177254 531410 69334953620048181 148341 337222750296765025 949441 167776233025105183 703238 636177962630365261 344427 653808055461809954 471366 130988696045878183 605549 363531768079613030 762381 812370601642187104 524409 541920000429687875 132678 524973108014170076 386133 472775635596004042 514096 795298260368195956 174746 857407436963294012 149664 823844868233258740 162165 593475563591723664 90365 830602823429425693 321640 579555605670284867 756516 932394796925906250 922238 986455218430301233 686531 516658442635258249 428635 246205939376902625 456722 772889983457869721 918600 425191815962402757 457607 818272352718947944 547668 391338128935299553 448712 281401839080530340 120672 651842115790658605 412432 1095255312842802 179229 140478490625322264 942892 872173030617370279 818773 171990920852731904 531324 937113500246702541 679266 297409428450617275 629304 916604002599649573 213493 881561994920243473 922728 630942622114634079 127056 341945708589800767 279595 153465358894538467 870732 19628673721033845 791281 334828874351728715 677332 426338800213088345 832577 446906150203017447 882280 384804159002599043 29044 797714636947395383 552860 509996084199340799 265144 264194891395820405 648982 268351291833952974 827278 279305981717289481 285267 248924749718556260 125963 667401332809256466 370466 746134393096987691 231643 63248191320309732 43623 424595948955570943 942714 898373468193366916 115418 589803891065059449 512174 930683915358161350 696644 894772468655625727 980496 135252234969213578 479923 556580321996670405 893196 523540451988039003 383017 242468624224511449 430458 386178508666947456 88903 537398113401678940 852131 889933661333480341 574113 311394556087604740 940679 621873611819100169 900545 371644574321140891 14232 267943316516128159 194723 208669879411207549 574653 618783966226982385 722552 797813622330554398 248208 201304182141104616 920227 795949868903230594 233376 709243080796858437 805055 61108328461586883 998832 311479072560890908 761238 391221180022955151 376886 941981228328710996 203307 924066397359033768 393309 902858057699253544 245234 982782114979274850 376259 957630809167493288 126483 998541035932059944 165116 565993398044685113 55786 218988431548531703 64461 982873572438288145 749578 303677369706590944 724722 452297886416265660 506997 688418745137712267 496856 810972279545854618 442277 569554506070121135 770019 17498780467870046 142791 482586671138293915 139498 434428560454026555 428017 484602986012944758 577740 3110130545586517 709221 784343339926187911 31745 24209562302924639 291330 890867048186628111 734451 611971031863854869 428453 641310935518129652 132730 750030361322385191 338048 230484411785565778 919617 811729434474932154 240088 415838468091364087 777415 413427872392756455 157640 832256159061550310 807777 793785946043918651 911356 943863278475316948 511158 873048183300010038 374903 739358110227363758 622658 519507281581033676 782733 124508005989584145 878228 922902454064797671 752617 647092500515411409 797711 164525892551867106 861769 544403797413733491 402093 229181516050899471 342717 100402611346594226 381175 848586321817664307 50539 162141087772014333 193294 5485284191874053 486734 946361593779323127 167782 940808142934465714 319538 465746135035228663 709765 900303459198997084 795322 236178073388645510 834761 419218383101843862 919387 302742131338829283 588511 261081021733191914 433630 183615812500127874 966541 887270410213237587 963617 833426473653186184 688553 881087700839711427 129559 209428029113472081 691807 423703350118757022 438084 439305850789778155 558766 994762641869902397 158785 173529527691174552 741676 198878622967067966 350096 638631003160467774 947437 390819367344473787 87356 547749440827359521 953779 626376385241818574 304508 194128372098748900 950504 277925601041027424 402466 696153554038205291 759975 154330672330547184 585461 376375179172178542 511234 722099531417886222 131311 102590638898434877 491105 731668832020344832 887592 424034540500032721 97634 917465671421299464 278835 755430373345128107 758175 929851552279687712 460448 745517837346844970 617977 339829294694412050 103562 529595863423220772 536742 695055531707350621 330786 443139460017459553 62831 733266142319112626 379371 557233554536015647 663411 23827904954131065 608124 445398983066649229 364771 232010625955837005 776513 533472519517299280 24836 351894370771707772 133498 201533191030225152 756592 548815976649816968 399099 809891961496909740 347925 784052993553047976 770219 314776792699250770 694900 929321301955952456 842117 832030529385470056 243235 970233637097668740 270169 123782490546230102 761996 631239686917339825 733964 386097750569135353 416044 418586851846217429 891476 307374506623736866 522196 404711861618129962 356541 755774561790010645 916972 173707307456696991 265574 639235717624108043 303979 639152925778867543 524805 865949379342075824 649248 815797474407611687 777375 249504730344115109 194156 817878685879651100 928529 115614382735131391 730246 320562727204772595 11338 14708740515340998 460149 4883216125013006 665719 833281821742543386 783624 858063791158172148 791043 340306630917129827 695622 397802275026229481 846478 603363315638949977 254313 183687333257620652 108976 701107262478730259 632180 751329995621430607 790775 9748355299111744 74142 922214382947067324 174499 259592395596905378 696016 667196163331459630 983721 730876322398866829 535785 878574447571639988 625649 951540517680853612 119869 996657690977416625 907736 357292811851389757 753554 752365618395197022 374447 979972548210458384 472929 977075772250159943 194810 117418859115350411 243227 333353743266986186 590513 364230554233657705 847586 436914142494397339 94914 602392698838159094 20491 298353736540323651 373197 787109525360978581 265763 440087510273735836 640935 712487582298340154 600743 68225045422092375 767384 424654391752776945 820618 575962870529591670 808861 982174919356335957 192051 936300354454009810 774950 982797881789656089 193468 547744863874757270 366809 904998484711646595 436852 71224813603950274 301133 364345913693533420 299294 292933030694708649 169872 930851440977662273 746352 663954888643283827 71138 685311954090820997 545493 165033461554386332 32120 7579101676986189 492971 337416700579852659 674938 782304872286252354 208582 310389293002017436 177796 525137788329954723 462955 902934342571262350 181033 189154904040301206 978774 35102583878606379 958528 374856779298340021 332051 124658952986443205 305820 326079839496213162 895863 4707642299545313 772897 752597245327121356 677196 399476482715196322 429682 772765355387217831 55725 906665427455436188 873732 521336127784611959 280264 359728494184968279 974497 774104243564346801 283043 764540548409312207 738278 298468959886055035 162260 236670816690171639 101124 824960220470363183 808712 516935049885938225 666434 479763396868842716 282301 931329666214640087 345017 19602065069821381 587271 533607481038465206 698263 3237575985757664 374543 655680958940754574 170141 266223387017289815 373199 151342050150581907 576801 173806983005642507 244183 80837081837898223 143181 207165901464372492 302156 907751870731838013 606430 957938016960999714 240099 77763626358132752 262501 417354271293986887 937642 467391556249917802 431562 728155093674072107 875008 816197280398656581 331268 109874235168709039 820760 976793185932550414 827042 31581392306488170 641274 56530218433914148 242117 203004329284959271 346818 347975096941581662 523427 633813799010893157 845919 565274264986222722 842566 132226480557602262 925269 255119326598040015 374859 470742392242961376 972348 526603486272127860 632676 883560101329817631 255422 625769256740182294 582230 147928921632960481 747357 959715221388905038 172988 243431048332195752 213035 352813133774353705 76034 18816906028602796 551375 52241754740994214 324650 480726150991297607 412091 192206012584157323 677575 495100557584134561 287633 133555548414974349 777615 983082528304338432 923011 123583708352200174 511670 930172774340840541 858659 511449516208325760 798710 293899650122318596 54390 916547100260651176 636286 633762032788376083 523571 421854698526421217 511601 913735472160307710 599559 358710339354668343 805413 661266104001980942 720467 777081320471651789 503205 248159897141999325 626028 591266167688134999 496559 608952277761038555 993627 327341854539639712 653623 509357955703622348 867099 297048947232629766 685538 762292611734503496 351518 556338575043681273 919372 227552193587047482 430920 258274033301497215 513347 89912617532462946 305330 226483403941736883 540873 382560132774971091 942888 499452895432417090 200725 363250981496500853 430316 90076077523851500 790803 344437082642287492 392241 897755146034971657 603424 510081644852105999 960096 897796886870130433 158927 660905190672597114 537494 789164018849656787 963558 179497102405203964 812580 598805686449169039 351265 619413614075171106 754254 586593478030686172 455342 375747000971619658 998157 698861468311806835 98864 116356508087541289 939341 453835832082266785 561277 176264439289158726 462063 516160576782799561 336480 702863592244809084 353544 333310314923749344 128087 886099839657466748 109473 785785421547864816 518293 961724381323401800 41781 972819180015351957 142785 286825770054467258 382005 187519714094159747 310262 462826498562450683 996679 637595611806035710 955649 125797420711470860 428099 433560777257309536 439206 946494955516805952 975413 891744725955524246 873052 884627745659904222 783523 218774929436357068 124870 965101307243767411 153308 137836741096355222 612898 188467219956011996 600619 99047281604289291 940472 59479823650267254 757005 619870430554064564 888512 936133355781281426 574931 179621122325560138 935429 463039632853810676 694437 813827920348183612 565607 860897836860511828 440634 42064510462920748 705369 158311943535266401 151730 703874787849748771 24888 364929774518736827 851159 756300867992807009 759281 478021112632434686 578844 593430185817834498 407379 876172043831859572 137329 726800978003811611 650042 679554536865969214 637072 425048497273626106 169345 326865720614884317 379905 468452470015436945 30429 373839608099697435 87809 111911923599226561 326145 528388198360597427 225487 505459804435115328 69439 271094379974267567 854782 419652419823853903 524162 707143422777992141 35267 790662205487649961 876698 631227295229887238 684426 500571880538504325 942588 653519490633504675 917724 586188290176553631 153129 459852982293005421 888589 364093047907133679 553389 979878045221780582 488386 917237242538498598 729960 612949661973828233 188406 809805827791367205 537550 375265263327396929 948277 419102032782082692 303717 39873235726095343 410977 286249934067327244 677962 828938106036712295 730289 270566373767118397 994860 762168872177172083 902317 262890751641036233 787216 223446052656940367 154355 145289919409023767 98123 115817267180922667 864245 887561696994929601 598539 291423285033057453 484985 970185773565190678 395279 279429413913432684 521944 789990870470346649 770602 509692512832156534 786175 851946949004789632 329476 627344726769845194 575025 896070614100951349 591129 643253656094141151 42946 423022150151805657 178680 804172340810567196 370397 519535124282352572 816901 851061630205172573 112064 803255546567640806 829559 214324032802546549 222651 760646705727999378 572827 774015969580713126 436917 796108338571391405 182991 434764498804565290 534951 770706214404292699 859144 596193395964181934 226270 371431369635761267 216844 973073858234332114 184765 502977590134223102 655225 867363229048407210 609465 101788426857571260 630460 150501699769204544 138331 471108664383494046 818395 476479150933282575 582018 652381281092005709 376620 37281801501578889 278622 630464027464073122 510107 399245275261491603 980790 60354379408138796 884072 821224572532340740 311075 504789717881870253 321894 657531782252247081 487059 728240138990238365 742526 829006669521674564 337415 965775972305732006 168746 842284253848823304 189397 362148501249069606 581050 735768592286883615 560742 495787512145928880 829970 579271863030502820 809529 518356210334592395 857066 464241787271142825 271326 420454126666511153 865933 901004692338671795 171516 920121117556346066 734042 37562237756815417 345741 75288135024905934 512582 962595249563482152 319644 373318862638693183 649624 818213647964817762 756750 230302989293028012 606586 435747692116245974 682583 717928298642400497 802297 878941490203663422 292401 920367702096282475 421853 946540297714251557 531104 654393054262810609 27989 91321471148845628 390016 759086045535642544 492806 861833618317228488 280927 322359502683702694 979721 211755991653945635 679871 300993765042905384 41642 5096827561709883 650071 262497306820219996 446507 474214346837012242 492947 572276233752608448 326463 743952847339627068 437584 370559798148192161 329935 505949145640510308 21025 429117754984617125 503288 93654426175797959 129357 224648371078799426 865547 298747783937580727 520334 898113416367808580 938956 225591949350674969 569299 135507827545246795 612084 624762770428900072 644607 828594976834999370 651503 967609535494842544 909160 615649326829885194 983903 392550245632254739 963096 492565058963368101 938839 710959937355528264 741136 949404975190518027 964384 298045048154239895 824320 510172834647386752 890423 145732824531526622 208912 405116974882908188 940749 334880017214192143 600603 18227680732154954 326214 851273007926507439 541038 798950470638667593 11643 704416581760396633 346126 294742007074125230 252024 881621095527582009 97839 583915783055726304 610174 260186976001947026 251069 134965381389259675 793154 207551097904498488 145623 561903039011509358 556204 776357948391406615 306767 707423665927465020 255385 330527807429216682 274475 770280630777445055 931802 796950759228717956 648359 456879085484595968 832691 414636008578982347 72113 709638862612926945 587869 372464011239690168 929196 160690576638118035 925572 756978446892116504 340461 55219616655933216 581321 753481260287460814 475585 891128978033775330 687105 904861187336148558 781093 97740171738682634 656180 949247673811889188 465036 374160271508652907 973981 104233662162789227 939122 705275115748844119 25523 726227533405765544 269075 249803226699777963 217947 552464019028805457 404506 333830799853955395 33177 376896592448294969 251859 447468976074146444 794083 945060217632815881 754239 542358268846535431 643492 442417870758132155 772818 178545235178859722 647995 321869689109767711 381751 315720111961715454 457914 415639528924571737 572487 40177989753874530 914663 118245647026613601 516566 598648948812770758 615038 378034606849568130 102823 640069331536597137 899180 99454190499955419 552114 679702446914570556 365142 989310873776410593 948837 342800322751302101 207824 513741702122780123 595296 294562657266670717 896743 671205970280389477 530808 445997447028560362 303512 922794735972745965 177844 951313197243318246 895126 23168577151578425 611603 761433210971066318 93000 357306957426533344 413061 244777381883993364 231560 397770599879235532 712045 404205397786223549 630757 634351020734537662 62758 573075743468388067 915618 274888882744150730 122362 706655434327521076 362869 425839937695341270 572268 996100992803578225 970953 867675446013659936 182448 128948721633053936 889916 547158326956451509 990254 686802202811433499 352353 657784987674062587 652482 684315122134782191 773824 976121502819111464 601855 337010731781025662 636945 11076473401258440 364775 22326270252968045 948421 23260983237589307 677749 240153354651146614 594749 182943499469800500 301907 873846492620800488 676752 232372763213452603 580964 130783048678039842 981770 29432353785322540 890875 815395368632558875 412711 906456123370130614 915746 135655602994161885 340508 131964659189499101 168981 455221084513010437 628303 810594276537369465 697092 273551422629717061 210586 359673001260773045 877908 280624691200984547 41676 761265917390318224 376991 267581386558515255 62695 305712835767189343 174447 83195813288501553 560995 595208973882740809 110215 835722318008777424 530794 350105115339596234 848410 727370815112847788 313114 306452340239806513 209554 814310300969214829 659206 386810615108474401 21066 663451381361704273 620149 542138048480150292 340437 455527641034603178 634722 26020585646358995 682357 892064484133839710 822906 91156171909336831 209764 91745291529723553 585612 494598834971191887 389391 534987899621485613 809216 517199349762250837 233404 591782777649854441 745465 810724716496447116 658913 299190301469897492 173348 998777917210892157 562825 840640353907457056 67847 283545012998896163 844690 40756215426388275 248375 297296979794363504 940780 735222986649899689 713635 324401963142643145 284702 96979847613076880 309575 829565778852985221 230593 700987207139837482 540730 515873803505475953 299714 479700318048115311 152929 781387229912961102 774948 259918845820015752 44217 578816736818953298 29180 830870484558927189 729681 474729816936837539 809907 305886368213106408 262285 176569908487937247 668808 647129272369145608 793445 892705854200456599 224587 467550840059140527 653283 849537598824650960 565603 626015649240345484 123689 925351842997871488 116169 533347255388265602 403561 411411893607423255 12747 281957133363595815 739819 916559372877292019 182986 366800013427864134 44618 498912317157572074 380604 62636621614073181 221303 250442616117503685 549995 25581823173429536 486197 740202723935340223 717363 395672543618058996 256475 712084398715787018 630408 677520832812065397 92821 453902054703711342 840816 440073710101743384 566591 958186690821710570 58969 787162456112378496 763497 674234562492589207 418974 679905769108376195 722413 198318560868328035 286445 139229113884479638 823393 356107606437395565 61974 554319866777584673 623 468224475885206535 377278 789588391464905985 761236 925509533227075128 196378 128424456494380551 955106 671428128692215354 228216 601017030462461815 879550 433969184566458364 631543 119581741122769290 273378 469750580623514272 706187 176933329004574444 720476 482773967349109502 695546 127857684862334496 399457 24112270792595861 660396 565605279481918404 494127 256766542836930297 487745 767310238824184029 775336 374895353094849767 337130 653758467027247634 225763 743065380593410000 936409 836345496788155966 699725 876294071788029336 314323 99957532348178670 998564 290569433998897175 362931 790601353960686822 277821 679925699525918620 176037 125757664725761692 814527 886245495323530597 659435 179325627912978107 137958 741518145761852967 239068 879070637871096994 772800 984100992059321484 301280 414083995679744227 324723 912004125496640432 157941 863025304579106756 717429 86415086292939172 769325 132706919976006593 122323 261324225403312620 727534 983803769419536392 918251 904034867507892224 350000 600430949425832699 691825 914460273905459662 775299 183607343562920114 467438 218992489843110454 205382 2544687809891702 578876 792736815499273101 169073 198543359828969543 721932 208426090457387547 94028 256133466131715416 923104 948922764476948125 94453 211600014405820557 754769 720677677540690115 35871 999246049090433028 943946 469812072427428275 520973 146835539720205961 883147 554701304633843332 967451 17460007821358624 731111 820454073448592068 185590 178962014567101055 9670 68712772932279027 449054 824599309330674577 125988 98538130503216902 456363 262880150133790708 691344 760203509654459621 598918 578453958160496508 638702 14673307187219181 79019 326123741054637486 246453 328888491581817454 518574 10521753977529414 56690 242357782217214509 225586 976852015866926513 718147 923140943250344164 566131 949284384754155411 167453 285981578565088574 629699 268198018034688455 324891 627335208372574132 485002 642443151091644957 463442 880604699408340171 152936 498477212111302157 381930 448420721957380556 771407 203756204967811549 79647 98571001419954070 329702 174016376341365411 846628 110464284044865818 113095 652818280041209035 36635 190564523490146781 510721 977643074594661014 674590 842666689405750393 710102 898020426066950805 278202 81120730399605019 967422 175381439373585970 552239 209468279310478343 853795 165956724366913575 58481 121230721837845520 781155 603828175323443972 816362 151688008846788896 19666 838628398563749046 826550 207430381515512309 535066 426822044967309925 52707 657907303972878791 974806 833089948196033084 987660 382413114930051831 707265 483403326307165748 271659 128816779149064809 509326 51960139568075450 644686 291230376782779057 476549 599499940555997485 20182 768845059038027419 661058 808694336137177700 650170 13905388697258918 909556 374452365205703682 358915 72533637082449055 627887 513632677278750156 925147 421909080380473115 621681 567876981241857289 509447 127188164085583442 754640 538615220444988033 164181 330099748762123718 650981 534816215408422411 100234 706155686416969032 949245 806990910565281046 776731 450416837108860802 234135 827841998351812900 391090 639827755801282671 528938 259150575306415689 802607 761063328795988957 224988 550134823256906160 178852 649928780837968882 209868 580519662330185750 679512 623687854186895268 683977 573545508029215821 258310 184857026285979967 927000 408376563962713531 898267 360750452822201572 725298 423771758822133464 726203 758430633055020804 631107 838830336020151219 31804 707972262246558440 905005 530954317399642222 678313 362614401273614637 590915 20065660662745022 849280 346184082063451712 664078 667861689130148204 963957 407627407692757222 853387 329156406971232470 393389 734241308216332471 21483 576467028626996078 430532 787392311885853854 966290 281612272320114439 674203 663506153936236121 468819 431774621444114747 381569 645451958529692813 855910 989200351360503124 820024 194558573702852525 837174 559874826977265918 651132 343495190522050927 67543 671438981970286744 876572 567300327331524987 559477 968622520123050420 350268 859731811511953391 977419 703526256419556761 673491 517648237727127513 836461 846541497418005441 641070 853184006907187648 40318 298358949274133595 215723 967289967706830364 327354 119410286431810250 653823 257139738116653017 548462 376128773918908452 617969 81277951711895257 325307 518265771671614899 546140 860670145851466351 430742 381877104274235256 613617 56708774420607972 779595 851986216191348387 797874 946055952067682549 34102 278267746441243676 591672 569756969769596499 299528 301030633208732414 732207 454287216647678498 157320 971566681454529302 856405 378940609279759994 257999 834057645725440872 144574 714089369904579561 473099 20122724735880362 471059 740433793618297839 212349 728942576404661192 776078 148209864326732673 583867 718396059382307934 751103 841152983525653895 2414 784393564928330561 225418 506246793873431125 102071 114123437499510695 374295 418882278918527105 975353 470004589284547041 864502 683415936004397527 430584 237738162371745624 217140 309289884138752849 340118 12978320822241023 118077 847189036247032701 325865 647017003700803230 278386 612515786307600636 571707 444796837292378449 682343 300383038423734532 72524 999165466547981831 198438 62423221592503775 588174 849177799058990595 617835 663510633577989482 932648 510611329241865055 827623 625956872570582935 72565 597659921539614596 539262 551252824102317291 502786 554033923768232372 613640 218261715525891328 495059 619884307398512001 970963 468998033862614277 468830 569251192906989906 672287 984930597122395705 978702 341223998508489957 484257 492183474256886899 304321 949371873814058951 544129 516457269284758685 466955 985230476231159774 175836 321903748164442932 605425 773299608490975200 674434 548954308283525834 141039 615485961981289945 652089 678184652712100485 575795 231635035580701097 694328 21386707476575389 314079 119504414619063172 550125 33397865754117345 832138 558632586827850352 998712 644718284355127091 192 333979823847396042 343853 557739426283736583 362046 131619294951589057 677206 135023848255170792 756663 465942920681788122 138543 135002294229578484 618513 299775363417917546 690856 217882519676072283 892585 270230367628126239 191143 378996105808347619 720267 651765515911430776 879619 817210520831170919 718522 3930619324374088 340874 429717587792187987 615022 204994019538625847 46396 944859604327205674 751697 305363355703688769 348237 432239682016417025 148801 421959491830976565 569831 965244812861338113 384978 87035155951907383 386406 961900335209079784 755017 924796296285495358 260954 33129872266775177 341985 775766843963851158 183176 16956857148985927 644170 617491655912030048 474153 894356479202194078 776869 453216104987749133 753258 804553448644623515 770953 282852300188759271 554795 428286703937714526 504962 755861584002560649 239168 862040898641336479 120332 635163561456448865 771891 870987715076747047 136988 252613982318047541 512895 818622977123272018 83096 380092159156564635 698327 592753878672487828 134554 90342014274381183 354845 823845954711050992 267824 12018610797341601 821035 406728813642272642 78879 470885035164484372 400078 336219669147450103 92636 704363381425044673 358981 31465354238046480 295441 138154301940105954 573382 37381252142669859 258206 432103464964763527 55994 605059260985642906 777750 146744081848660756 107453 485963123266514545 297662 623613492232964801 105951 719100981319053756 808657 393153463871244057 331429 15470845066216223 556222 529109576764449403 245704 821999603155451732 671592 878541259223951260 389492 548762609101128873 264677 437888312678590467 483723 380796454772445567 527040 489407897284109856 155532 772067706651080824 881190 976168162102928509 381146 742971883033834430 197013 815057011440843805 434374 273838460429241723 567216 239761806482228914 395201 477318322035279304 91492 402437943111640928 506707 777841684184648051 814383 91498808361764160 92115 656603227154814081 868710 603437827377960414 467248 60550850278352038 37167 957937254296991676 319531 445471592101493711 305352 891460191662267597 234522 953910597545734808 521470 457793241063916794 640679 322960979712711382 628535 594259174438717601 502799 303192239988273679 642025 583388554299503376 611492 387668232693720061 983328 621842058988252430 50508 969612191943826704 569276 584451875897669459 415871 754620572012850408 744560 180471249578964236 187532 345381677363738846 812933 134621750820603480 31061 365602145119583868 143573 68478515938308813 686158 525976373154686464 500560 508589163485848563 399618 373089239085475038 901306 338587535854432199 182990 878748119300042811 465771 174937787499737914 266148 446930320040558450 444365 778212136559918256 89226 424121239654178451 558178 292210877220947586 590296 679446626577092831 757564 274228421644222844 835902 624250266810549070 638147 647159808121188191 287931 730239949915393801 351859 104677678775962976 708967 799394599978273776 841883 697993512985104039 135978 126792115691008788 23326 409536598944638674 695746 59037536783831358 494006 990130094484628591 99906 4873820106770791 793452 707721703117527941 377037 143295288922384190 891041 772211739315707916 228639 593161293259276709 415177 877406247728222320 512132 546121047442451764 40619 574710012078927890 894047 530091556273634997 561570 642106873645158855 773413 597651817252806054 115679 73708623536935511 876703 960085696285337274 312036 580956006163145471 678508 499237365888720472 349514 528061428191306736 698428 545252709969376026 576188 540675164887125709 664854 472976618108637264 718842 23037738052759857 537043 941041088666894459 901655 536443750172571431 524064 971218979982696402 605628 217663380423230896 333824 36892500940889792 902883 716679670466585921 607048 496169989368665188 89052 334043668658338882 498850 696003501891428623 130315 558053070459984272 635914 480232871416242378 969704 783377979333136123 147028 332982944291204557 185981 137203298070846409 910244 48679251276067593 926380 139567018459096881 210484 132289519863746207 826471 236469869092637409 848210 716618244291658855 483638 446111767234604409 296287 60598465449050218 210357 996210465417161998 152465 697611905256155496 171154 965867522569836968 667889 991504314821264211 196563 132122232073387971 984542 923988084028039634 330446 971038133637497554 406409 941115244579875519 916144 254849212038481847 703671 270559908512573610 577655 507683412218195789 665602 633122314908888403 242616 49186613229641951 829144 384301912921949235 899993 354159286323897517 748026 278698985484121332 977112 228130437314891374 316415 106517744067827189 194 262357259975817161 310286 253595018480381639 711165 395776181813916391 388850 951299612878119487 228276 160104827059478811 245681 380625137032480468 21529 667264084271470927 244017 222098046762867932 82308 838793227490266430 957911 40609538166445066 621663 988771998132441140 726583 756246653123478246 965005 998582806768405917 283020 312582102098620066 645266 252692198501061448 717611 179148851727377381 67961 297692176591520938 248519 949091771159474197 418406 477084839851787433 317240 669723382524590561 828683 1298017223290977 833641 236327551976198511 962413 940214111212925344 609689 340481069547875030 139175 656946246552445289 102557 804987379479849123 826789 811398304800733810 480732 507533732482086488 253738 438769836132834213 232338 915077203193311976 580426 871015195589466787 365965 293655583203142461 352816 768919092532749884 198323 656011836602115251 166297 856237246815615224 592827 28748530775242650 788760 731314056914721681 507823 655634530555345335 593872 323986779814688631 106288 632791085706377411 526397 90951778566109515 993394 471165030850954475 200491 753196559292171108 106683 860457906874207054 426365 869242115066523725 519785 310584191021305192 527557 867127503295072489 57296 297561868504209397 51901 107974323495085888 178868 431233807567448322 943070 819566042518975262 123778 894953151656136192 140710 533661894813750771 890744 199918558682805556 192288 458432021308493260 528896 323874253836904124 111623 335563364679465077 394567 2442749452766349 888836 547351290973283504 310350 727733853988560084 132177 364593456345382064 773226 25981449353866350 18686 475587246242250910 993927 328382036476186990 426351 679539151342293272 734048 342645112469771675 981915 979051777998899629 723785 59812441506527471 160015 478185497932835682 841126 472544367031763993 857706 21747494254974768 275505 675215077820033788 105759 541554952972720259 755639 966996350536089390 863093 132954109417406396 133788 935352667175989882 939722 762885359096941744 805202 890771706407250270 435148 512397575809902888 332710 622714781654146446 337343 480923674712208223 240756 516457020433010799 416890 851367753256196231 324269 400701908270878108 384425 250981988438540100 496152 956362320885349733 467212 687197375860130351 83791 66306742809167691 392439 247462151345977940 884605 443710748851111046 552208 404010032885111220 211623 837579345657168511 929173 797398533828531652 64096 833946476233725270 989203 64767217432437228 952467 59401347185605213 657583 266110459925871114 700796 192491511517711002 114081 321386895583370479 570633 575653528131733300 949849 982531759039545168 392920 875693879309489992 28553 673731653073206298 952362 776875307255686160 621352 713685257527250521 618261 283504790760581077 142679 973259696907807023 755363 74484091541291568 146091 328747394734270034 815893 495350049029361300 250092 704315760982623372 374235 446280049739815512 187642 684923973225745757 608658 413670285360124957 141006 170824178549274933 218097 520034654428018530 568206 675645513653244979 268189 723485406265356799 704018 178757311453497899 978816 343258318676568073 377499 85386870657723458 118502 471604549318759093 555367 460914109927214494 505318 367670309647795754 400347 937803563637887565 223976 243582140184294355 392200 74696723620033717 93833 904725436162978989 737847 690424188599614476 618009 112760749802629067 842401 914551885941949151 919902 108648714809991376 971061 866530287714192780 895183 53036589690283640 612501 801411227659251911 462298 147923530583703823 43609 399916506143459353 661343 13838721847449848 594954 138930016995392604 923891 991653721542976807 814504 764881920577690176 976734 318416578873371047 605797 290845703252162762 907421 265383783401211414 280872 473818045188796368 132064 279316659752850468 354123 277417131296792190 1549 426265704755861016 605150 693276087204118995 465852 550718556339729739 119329 3935676626590501 230776 493768409091952810 605325 876985347454084761 372676 606747991532084024 588108 753166128733036972 539156 675293519592508042 724605 331647151820349869 350160 710843280143619401 926001 680579386677017152 891861 937254791164789172 377073 693103069687296988 339507 493839175624180763 368053 198828435539251790 433968 568834407048506725 536366 702830922403965748 502147 766949968502188427 942781 155271623112871043 999386 101820675057569306 712570 990913547002999554 317333 862606005245769909 883886 311029014820360396 438856 107869472261701009 233625 100840207306318802 67581 751359948762473976 657965 403341481069075543 384560 71651983344516806 955920 387434349341029841 333039 599298223979936862 162959 314127873507802117 733559 335138232752084389 95598 457697869263678438 657080 395835135215693928 52707 896832524107714622 970528 174477174082073501 899988 134322075671463120 297584 505546232292700783 803071 254775928539209935 517566 92857462371172028 834609 528081143097930085 888372 708770846288071575 898127 502672183275455534 328271 617600329527664583 189905 49158034335302074 768352 188655658355857479 436290 347612611162626062 6734 994965960948420 780610 213781798526448931 215187 686691020568647714 659204 646646999717089638 937595 273855521649049335 120144 739994991393638967 660648 796328833610235407 918594 446093647919778922 142480 234180117539206886 708745 670837214773907145 986301 1579295898697777 683369 287273881977822351 913228 24218754966804565 147001 143026651767599086 446575 383675245124167662 991078 6766867708435594 472427 904519751711560778 753711 288668492969413116 58202 544271351150928364 162342 97682476794609233 967403 617156055903545097 854005 42665672246392969 771421 599488420930965006 783639 121153455076186904 291271 451875273046616088 850074 51210464959096423 816275 968560387296644986 923620 303323183477457748 59647 764643737423059515 360619 426647160510733742 98523 326916703311912085 679355 642088148185943738 84557 492035734984342391 699764 805189872823408561 562128 368330982149082884 596490 919977097480072255 909744 991579298912195858 570179 500867467512663302 667855 687538518476141484 755132 686320400923193881 808036 267032120217389969 939749 621190312170554753 912055 294056570945313458 823552 216777570241801660 390438 626896910665854648 107750 975644237952084024 858212 649251020019099515 385666 774482088567403485 338356 436487393446824332 935380 381400946827004800 450930 689301625507291308 365679 249649757243650161 480330 207841278126338643 587003 11711702570091758 62463 561167473876418602 270772 230456001921234605 867686 811339946674690705 521769 236779898909751638 563496 262750993014293274 350974 396389758365716743 797060 366178341919235852 114666 884381366673075406 308426 962444076081101281 144570 685551592034652466 777377 864998606132205512 355852 631133670079009451 87682 460708289712461859 19221 408905884592758821 555130 457448259964233738 156700 307437871754141058 612268 754511357111895239 411964 374640779176234517 558413 197219341962923608 969830 301123103638458151 304102 758261364451142129 302620 350239246847959669 337686 331922944124269687 170039 145316406859303088 946701 210839182539130117 887779 877333246412925948 926418 658553338087784299 500318 736673460810521201 256638 210684565962897066 831868 718862607508951197 577791 529070398496333689 113766 998039006802727937 563478 786502095163216579 767382 661460116245077391 169817 757400697210478631 38876 606962766295749683 834354 674088602727182455 544092 351246740125849415 574302 273491361047181369 974478 961408669195147548 167854 328882597333383721 657789 274272476728805752 146057 291239712448518581 753225 550650729939456019 671081 382470783300189567 441509 277984627439212313 206617 777502519667147231 956761 143102165457511851 313406 971314483111017311 703936 133272947249597022 641803 143601628485454141 207435 921337605989471674 992715 417384834543515628 198973 38647657101960380 632795 132168373651714963 106670 577392741862325076 568812 427864157857876620 730120 731041695170703080 507270 81848932494016487 865357 897263606986318031 992192 544359453486820836 632654 716479257088690391 986377 834863571921762429 685429 789259644799455168 287202 864540163677949914 751229 663067550462392767 351138 284303345319199450 717748 886470515027861756 998897 484844031686779281 896256 101936639373279252 832013 905283866606792644 369367 193523260906327191 545800 171640670809352047 980229 739689651705553291 293703 304573153168313151 802666 509227527058373095 6724 788623481767774489 687289 139674267047115545 91022 414615472152325265 151995 706971378060726145 491908 802180860356747636 192842 697672187581108467 225822 765230200906270270 696278 439523551220532025 487908 684667839646289572 158435 826525179724264972 651913 855278801454623269 760320 245178637226607120 180275 549145578844366497 382606 605546380066952447 909537 600451739031767194 938230 436287435164225628 95462 387587104460407582 665704 527936745793374045 754858 209778309164229165 423523 841648176073376109 705321 976924846674605371 407935 58579851484253354 22834 655056150510569906 952292 217630407233577063 248616 823045181656282478 20561 841744155170983852 132805 425536776727261503 700886 895219614974528433 368018 813938456564433770 978394 618716457411130983 782833 638046984325085737 856405 941229942703965423 968787 143244643572741670 805911 335823083820151328 573186 56026727810893060 278656 689070818625126661 180760 5430120665730006 496454 632049011382472541 108294 329722048960971174 418418 393870060090456090 631503 91360279219288560 484259 284095277962905058 462154 415847192020975396 731337 787136931798480273 85667 772131264244202791 870635 547327922490034357 251546 643548192750353362 620706 536524869430667281 632834 133822335883536754 864411 647263178407646746 964868 103179697153881414 876569 298242965992171930 315717 742033314557301105 292119 513759831417564756 70613 731685350339470669 222587 825522897630205846 930581 748505055770108400 850776 532632801649851161 926897 139849323914325989 808727 937219474126898113 394475 542469216924930524 361175 526205212657138395 24194 23631258289290034 103169 899289236806259381 397132 285940863202759022 780020 568562157356916144 126996 188252902284740460 925318 367722716852190402 49432 148357578968101851 776448 818590706508504565 94220 516090755706697663 892189 366129939047353062 471957 15911805074978031 547215 442248797966993223 261647 917106136418964632 554682 171452539769470813 248968 798042795520023992 211063 466122869300053634 881346 799980568364932004 507347 155908706347083172 625077 913093162166211714 356429 73153719522834885 391434 133720565792427984 756891 149222951417750137 5601 448979745620733147 320549 238166561622720619 186380 116736211643287881 38345 382046479994995672 755282 423221560475088784 407126 171449455430978322 217645 72050919105283452 323985 195338168500162814 52492 212742811711378093 874611 196562261592026006 441618 867449004211533590 534632 933880889221716585 298709 519363726392719743 432593 898237703830889750 958816 59859441031288324 122051 607365489101441492 210353 425874611855496341 440070 905451169566669805 959803 705513417221222260 327896 582623566907535935 374502 881220836855482810 606119 874066997971666362 235914 849535554309060049 632730 471082370305073124 750968 750335215331150843 155465 955011205163006296 110961 694936324374466762 528384 11242150021523522 136684 399528061527894950 112897 51272910693318373 264404 756816170719833419 518014 701238602562075157 744712 234773587415213639 951523 431486486036955069 572058 699250000951250304 750986 146232711307570523 67089 850955793512380077 787588 41130188856243839 873703 793045192483526872 497559 380864755379000144 311306 309235953700922594 343995 594615794841288454 210207 69807456686468095 803932 306805100429477489 539515 674733970809837110 767515 400990942763198065 720424 498821792780544226 687437 649883858586729083 653607 836859884430728500 584506 267634245301943067 108456 777705196997494446 944543 326074762502786156 473491 249662005807548841 922285 950187342320966817 797122 90723530333921744 523655 211804874016477824 256260 545749475151181987 990536 774906093173853154 571036 845088279406775285 316667 266295433525849141 372737 400050338664621167 804577 375804257630206714 64284 989882586590272523 234991 293555963473056327 17932 974928523936625817 984077 262246891239873861 154981 560315092458044989 492184 659354299617633971 279852 604722912064032239 604704 856868100391810913 18077 546776704226804729 218539 883167261562176694 798950 333034140853854845 34032 448016574850576171 310825 99016230868857837 475933 341307973025222862 863166 775183568300278161 323730 318637792215391168 320686 147873243962169860 460260 973849366810495159 670073 338529121155868599 40923 533529858947323261 966545 482269036647061357 826932 705669096537019247 643997 523819589557391037 749023 45544163462874622 950327 82092174907011732 596226 872897688312484145 57774 568747590860260084 574306 462670095925748549 266726 431248384878707523 897085 899038512486127538 841564 440087771505643631 356036 834881667945573024 474704 229839411016462892 962253 943290999994492525 188751 611322207087326756 25282 71406647528687277 424959 239439913300720243 132192 433826637924788901 820693 125099606830827561 41529 340164560028653520 605728 673374417904590642 963998 447212329390728572 76947 100967041700869637 214704 68163517635913952 532332 306636889768014720 804382 106303038267315601 658422 463103681889304325 507441 47916253316318060 202440 216826063675354760 415913 163380546215267872 847656 161038300258419988 576312 356094606532656049 350613 178534919893467462 944836 30111260291461879 919358 812965794314189776 760809 77194710342337053 210121 882886386903520760 189813 443230171983148322 578381 944601580062980118 90923 941926989706050651 415704 883177764107018265 486912 36284257186013935 456233 401463426316435459 214177 827996524200236378 792247 376424257161112811 784874 131628787959527528 226932 640076640357296626 652869 267221046097603867 722722 292157025815776955 543137 286818779251918303 426373 52389994231683073 35531 487085099314138233 922307 337745035954955059 648097 245993130915971746 404564 865210159057047796 806296 464295050199133319 926792 879873399024170907 955894 114726706375617351 496958 54643522259051953 873176 934580738388879225 68078 165855390056262254 268387 832312415336186848 563611 399902611550260602 68868 61345752616194035 558728 929052810625880149 27723 141521069606303767 505816 488375955920317034 733725 471379115681618643 733465 550121190667073785 414291 946899749884921280 497805 735002164619355541 978297 478616109984498699 63084 394243640482585767 610897 869104235642502391 872095 689924017209054185 141838 783220994806882905 522182 601238003790504171 781721 421722393063075610 912627 174137394498297745 143568 204283437196424633 733485 520220834525259922 943298 308476020086570694 200878 929011985187510267 335348 681596757573269352 636582 308454140318901163 18079 877607310480093144 185781 678645577774170580 64047 205222191887362532 484852 730403944913395584 277381 686171519434028909 623661 464118405962327818 143479 204529790695942377 909151 382022053847029409 160203 741988001703332833 929531 531417171725543112 295487 371806605276952948 266345 104826216089895129 372868 774633563152643283 483524 456804815448687997 230142 63808793133078979 504986 203104148475880245 590534 714916300120578846 331757 829139113966288085 276840 410941805095260498 426164 840502550281674755 685989 16015990011123936 607899 581926930403085245 449842 122851744222494942 526526 64384636524824272 912760 267182955434068342 501682 119326733392610913 782034 168193872837833317 246333 658927090312651880 62930 228007408977582461 829913 163944382973208112 705211 822535405632268579 622389 227258200222634713 319432 696417697021990609 7860 975809020270877142 954148 203728539611476373 890155 762038061366364528 25329 599524895956222097 992359 578223410752607552 736833 283536716592935289 343781 822980646777171129 977184 225646403034552088 149337 708654193115537820 931464 10372504290834379 442024 182056217871179393 610794 821684019779857412 729389 188786400570617173 787820 793035580924366024 318263 240512465103359446 767974 309247184650973746 298121 246269019025415193 265508 155599513714917870 913114 679790609464674053 828327 285266818725498302 156371 667914696614991574 102180 308161639623852537 526099 251812510464033690 795779 108572113512752135 918894 588334099812211639 679201 842267002569859302 77802 249841700192074339 544270 753698340299320232 858752 511965899427221035 967760 897058417373899763 487713 603127961742847853 856863 58107667159071871 995695 324401101956155101 565799 169905488521607579 578943 854736137372025860 533193 762288888941207465 655902 268928387385713596 404633 79831278927280542 969033 481291237110023861 231841 814324522800275331 127603 829837813524699124 883869 484874590354539766 172803 978982647577690959 763070 269612774374102954 555603 749166628194827250 626983 787577193079172578 257522 765548714293056220 950003 315762766839186682 268963 420923292337462626 619693 537583731250319326 391772 965315538640399276 252438 822129118545712529 609224 937555351104016180 334050 317461810224603048 745285 484280324445729098 763899 205109703445182668 979431 963918761289775506 594493 845439597806943036 324275 627951648271811715 59384 135126826271514277 580458 880488625913334066 23127 999146098076802730 259109 509372017768637986 156322 104705249704398951 33705 370285959293653110 996215 981544400134227760 936253 859916404065121870 756791 784050793798299282 879676 379197277549931838 783128 873815435337604297 208407 471743903081573584 35555 410989178530493770 216849 860192144818051328 966967 570698886304258875 857729 968262548018846910 974340 760706581270934518 790291 626426041698145391 18129 364154498102622602 261447 978523808307644525 58743 500004957632830778 154289 671177368533972866 193124 512730502114163196 352951 276376857407697265 727961 688445132290529018 248279 649950877232714732 575444 83997433915271646 190624 725618817009680839 441245 307236762025392625 600422 506486193736989543 759066 224989539520453832 403663 845317959483563614 27910 71683012154708846 874400 95732161990986961 672017 186487451280971971 307731 737029661030198266 623836 298290761605859322 927506 122426269132796583 325822 191877989634834496 371769 577386095614450306 751746 59720752083680112 645991 871584682667474727 5854 838023755660671340 453496 126762425010995423 303923 329830714898299247 485324 202466370843070992 253272 553653998082042283 499348 373993695521967958 454330 753876725506347461 314710 182728818051453439 38103 373217284789652820 383722 633002952704430733 938436 165125924521383525 875839 82628729101818680 358120 509571435245953018 992982 93794141228305001 540991 911733890052751494 407046 506054980705314113 200727 887788616922311794 155511 729566307420011024 817878 938144820542161052 616679 333382972752646878 636722 360389616443481299 946792 629368756722235365 823607 104792743369363036 501983 368023629590921748 281477 613747180839651952 693191 218949124155374990 283664 355509139728627899 661996 494567609991896105 465630 452518658175618527 372721 86547869552195568 554316 689278996804941295 629642 36221013316707745 411210 540626250344828660 873219 274953569848579888 900122 492644604986067319 779842 971648267090174101 246726 647211298440026457 346291 571096861059437670 300583 285389411391039919 316561 915315256699569228 311912 334309665161029521 738014 613406881887088989 141781 318291127777308079 114513 761801444928999294 683119 664340027964891849 594454 813646413714836459 202795 402086289096337460 605962 293792335833473974 168114 1590756302510172 190976 39691157832043071 14623 76335383348991292 142206 132749968439680961 46468 174822435812353767 129472 343304169886070726 716837 678269111818234371 92660 495269073749372845 115194 533529586976542281 184701 702251642319687026 281863 551742529337117937 982470 374076911872674091 740253 569052118576042203 943132 282228099190310587 168451 925767031772666425 753627 908993744875100010 334978 567325731176596030 80326 90089368124518645 886326 53936736901110225 590070 416625701445158925 104339 698450317448457229 601431 929419114103700182 526557 27522779409567935 90599 428133955007908713 344430 429253376256495339 529850 765193191565306450 259124 629364986907791176 462136 135913548947132690 501232 224619423631154879 28381 515751371483819166 372984 702916723568640240 120185 970794970167646174 194613 112900743376327340 645294 266493178572793391 530598 794213238478552188 486133 38473187421044193 215580 78039582713034009 284057 686649403574862522 95804 898705154106921970 221049 881996764435370098 571776 304657966078227369 558091 365046739880740149 218998 461089870420272278 595796 810432911350897700 549503 896705195271745346 755824 478599741865334740 950673 432697304880539374 613712 827608968476298678 89802 370105473257730679 46604 331992337359639371 608638 854868095606731901 506113 526078504702046914 746788 4795628215785612 844946 529328766776177824 761227 752087900638365158 866454 510491160538747007 169910 762835393629122588 965147 939810556743957389 294427 588079548532297112 249953 745325357305661196 229413 347525791872982548 564445 183078244270935760 30259 59014012694774049 496631 920029246755420100 714454 987962704874626210 906252 479426539678187109 997015 5462909772043086 650988 611717223871878469 997742 25338763297852209 372253 106394480680145801 522700 994436200641201195 895062 27754218898486124 488978 888038023444840047 651909 216193090614862010 205912 513986452941320454 366922 930368866990905174 628135 984705916193181770 852538 737988318933979572 444799 579343866797597803 786076 331744338360584031 109650 116599636975316973 78959 807570518019701620 172487 707484117800724008 636707 290274170806475558 314296 763111221214638535 771227 963950656816000056 742004 340895319968648010 163953 18466102330510214 908158 240430755278823300 182322 359427652116544380 42892 873433151941838365 492830 224170809081348765 308872 135323802970540048 927785 971909899116222973 91219 259207019492931118 944573 624164596551953352 731133 742536616565493658 803574 114117080235663801 803598 553373183711557708 343844 514029544146846627 487553 626001158588170126 756045 383038957587899884 389251 530719726350169730 478632 797141048101218317 100088 867411470570575513 982882 742939620819075859 982007 545280692915206173 680477 339669435225712673 647945 63913398009321640 386092 837202017136783084 473902 409246891640844715 872025 762255155396678717 848023 590397475239681769 370912 153522882294958195 154541 172608635099895033 828081 786021404275641854 114569 566102451080456135 177841 196183040877996005 275450 513019412187160851 834873 460267169248925761 630338 769565704335189744 885846 124961071694032576 887129 345862033618186822 968456 523401622116640547 325673 446802047673701713 468611 413077828191557568 60112 549644848930001441 357424 166032735762706432 501473 411340754087035160 318061 127984985814484706 198691 327234415748958063 180041 856781575182104951 520080 779664752996851121 704521 466511820930554212 992792 623923166656341565 839718 877701006872505187 608539 235507572024087496 829261 185916970175542722 119731 394292120719073241 55197 724695885634182882 52072 778237944828137804 410796 184393512367643577 837497 70088853528056528 491395 865229989346963025 385306 353961962159331689 698717 707632394012505158 13104 770323662521047790 831532 833426473619866956 192791 42770465202459788 293332 355865649738916263 674077 79933189793571137 199854 319788990733070514 503812 248843295175762017 90055 467817876921847641 765315 560248868752026645 833950 183500212886705478 649047 401635136485610601 668439 696965817037350314 279672 702624618519533009 488174 301956996591091906 442075 972982552748695537 363744 641232491034922005 83959 924474795038175423 841053 799598769855659928 381715 192233565944686576 847113 96658244543016286 565394 400680267605882734 985020 881442222560940028 228740 629844033211986629 86412 227945524001505850 414346 400204664073696663 126403 707642711761998900 494457 606481303951168027 446050 96830904078000602 806170 69774483897798553 60633 892351671199299950 850280 679247612849486063 753360 633109419421913608 540181 277484530408569615 148706 663044545189827093 156165 56057327905624959 93276 100366174061503956 398864 823852945474939522 514136 732967607301885956 949830 390548634000429067 150089 571504656959047842 914254 269103968535304224 550818 676445019522780829 335876 350643815450641057 480180 394695230081432862 878929 914412700613882016 73634 385597789933875138 686259 189034531147667171 778020 476238325302254874 817724 559823868146057318 537988 618832228559438121 770642 863455944834179287 346915 103047440902363114 873326 241842380634502937 122613 385164451014715336 388253 125802107787247553 850177 795255646953413668 996802 330130639948085148 355618 292620053071278035 86738 569953554524925479 643592 867369475256461213 75542 743806140136155157 625144 314307735204076735 279533 154497832314540493 263496 892681919445735274 37703 742987410366464490 488612 296426023799650626 211307 94374572869635001 562956 878009247577716703 781554 407659684775780798 547539 934468857074607951 381321 541926652815175841 924882 407598624526339699 557879 605522940000457906 959453 770977834972284037 804213 251035446162248534 311512 840079713794548201 149691 190886862169968815 940896 808691367005439323 213775 113729125818103221 652549 767281246768047 815789 306808388232017589 832653 869566799619423817 565250 846811809670343118 731760 175880428375364003 754227 969738212070337907 748505 362973232877597642 676180 341608678498328300 726699 303111079588342498 945586 481574054932275412 347642 231990410710090654 76234 850663563469877660 307726 771671255527034824 814479 565852792990667271 559012 926808405114909887 37416 90533114431634348 192620 823087311064222196 198255 361174685723092856 837452 527775931155826540 79091 138768452481655849 82267 849039376412853313 813239 69151949203963092 197543 381501681779737889 660017 236580006123532127 219632 442804286291630797 863116 765367366392328967 156522 792047746185400475 517798 199986173112159964 692095 665542070773787381 283154 91508438020358208 139915 51492949254272472 115352 736580117541761388 276126 858113525809898326 514672 852685304507023339 863422 90799527633500692 857355 514960657830400797 591714 985539755546088397 977226 849783915832181430 338104 859970765847997389 939332 916344174687915324 135839 552640690056691062 762949 18944459566898828 547438 766514796392886975 14793 576508988244551253 406444 699997921664819887 820165 596330473355558555 962645 913584841079332839 891807 152763335780934198 532124 673372405627803414 634609 225685135657513808 906595 727916569633226114 490890 822750641635299819 235652 780896540649885574 173356 104805662747083353 347212 330618834739912462 116431 657632808025973698 606010 759717379847893532 900445 700118463793477281 208709 862972923471442247 926004 211523267204739911 711571 267748206578935351 5991 960543957844717655 820163 51518003693292074 420477 761860960741464392 226084 820867506809169010 543473 65007859646215399 256443 623240289519597813 161968 473818543198338002 686017 705583957886453420 843166 129613773203308285 627171 573341584943797796 982673 865005941839224369 359425 383493433109993472 903124 510171455756324488 463919 391230342676419444 217446 688968958755107059 658102 615047825959789772 998393 875338519441733812 871636 986105605657332707 79347 215081641443729892 389624 217624025971952300 748464 160199144877684718 535431 678882393077765037 536509 645366529211755538 484314 520470903257368703 900639 80711681811921891 564285 943398756850337872 999435 130319057585153994 989810 32860275287035488 808811 344929132382905452 578119 426017645884846495 265880 811323735001539989 654318 933706844798332281 350643 683611656034705544 356497 539973506648230336 198985 204193743215302871 110980 590532506382134894 380391 730024383692420998 928043 13742959461321778 612075 808814718923228558 638208 881593582083981039 995466 56571407276111451 956944 140160421556944955 962891 663765577284026959 819710 641553530492824033 481098 936596370521149757 246271 896258406572427359 383478 961890887319844078 416669 158587644638477673 227602 656849438906119071 643829 348693604351226468 824376 568789585871266433 424248 36781265756248812 979537 374228415200710712 706413 251135112198801230 463774 744781219572580189 738093 675397245940303630 344883 167592709317325052 375014 153377919968861027 973878 949536857043615511 509017 6299271005682102 140132 763503091821889312 575389 857783201737219623 667021 381845599532164227 312857 543172444732763656 81811 71163401445931802 729421 38500805362079087 113719 12207654441405194 435817 119885512463059500 275934 780959854267918325 99858 756973546079826794 463623 815425910952322697 600189 286526536622920860 889632 34672433101629906 523714 439990843327401994 622026 795709846223555826 731307 529014825927994704 327960 587383726409896351 572278 422805583350673373 50387 742720633959440035 933590 272823177221143925 150456 795926007547399771 500466 822880028009665712 958071 4691799837068601 841189 440721787053659001 895286 778895417268488258 427068 359684543750851983 541645 430367608805813137 68731 386980818864354055 974728 496684981548626130 163480 700541651173508808 386664 770722326780722632 285502 487736890193061133 384162 592787236733178567 489100 334155137815419367 499550 554956455430818106 43476 318712392342521785 485497 387155933061833246 716380 279306695012867514 435588 5177693456901253 901344 444296104841453174 346626 206396943199013909 409806 262742440996533838 487854 966529365175879559 501000 594580505029665267 850163 255939361121355560 817318 51697537594631407 719538 338047221941525338 878577 195934037754368028 881663 267038547440050964 4521 80255319029717034 330852 613390019704670814 272065 409669431885397022 392157 309400802659768535 577245 326442995461307341 464475 288178770962501679 341595 372932524897312357 265729 486758933354928813 305095 861062472309999845 268586 897683436169218473 107365 641779140068205728 554145 634734481649673235 466923 200448669523203519 921895 850602733107774699 776196 121553688703189435 712560 796746136180525510 209998 134910906209281511 178470 860409260193419600 363357 436455395305078244 491685 645381771620174276 953014 701268996657379882 803069 985411949791776630 249557 422068142103250566 591284 789935495907351370 101863 445368735955230870 220737 350461911392911673 413008 294077416665873999 281618 440026131469991635 542119 478046517306557560 129991 289999778198690232 578165 671776268321918252 287604 712919054865665566 917114 102810413156433500 841123 916592294066687311 252328 961501990231732299 128528 590686919774882855 274150 99348504902018064 844267 476690585160966554 70158 978195455127271898 292396 587359799420025455 768544 290151857580429812 47159 572620421231019787 124031 655321004970896327 746409 12597851791678810 696346 395889227107142418 159171 542142238889130118 904174 334900707354734348 400027 534291314946167405 643339 212087557546413275 246746 795597255705757218 543059 450152327194106398 164671 428763034330481261 515391 546410044193105764 882267 312500943179074630 627610 938850673081633459 557715 792841701569450333 349764 779608767534356994 224609 880778919710411413 988208 780082075519890878 662739 882435153000803973 569126 445639538587640649 520587 957203222543922166 890946 895867459312596854 259837 386205601233888360 923379 935356332893753615 354548 485831134823628428 888317 436070150801318735 354445 947421608022583499 925111 749540250774671464 885114 607883650509861822 561486 4567969534645247 798912 446392777334402227 471040 544723138955312555 861113 258274905519325231 896290 212723086865775481 457491 872084394988891239 429595 297737218304111723 663184 279730794586162117 421286 963535534353527540 320580 662935335556284265 911444 38786285342482302 631578 321161918834336165 982408 134316078681131748 488143 627278606913628288 151673 516703245996656888 309 580936419820539956 5939 215857901010606846 353266 402514580754949553 866582 517643267083823663 190334 8638480511265048 46358 527860966176166456 158761 250589161824469056 306169 716399838052744120 592338 871364395126208820 304476 286786513049306821 744753 111193551925681330 232879 382930764597298536 684046 153896803616542894 322612 900436167248680263 141517 599202437394997252 119059 121567244540614606 782315 362816608605875146 799985 934288328595679849 778453 204868467350052165 147983 348558909240135217 449744 224788099214969227 106809 482162716074193363 625680 689683918128806017 123888 846523768039067666 615425 405969779455585123 46377 695339239019372099 921282 503469213432558402 428557 656935239368575695 271205 851879522120865665 160183 395010480988982196 963697 676144635737984088 917113 338899221723479301 1120 510092074482350417 495383 848076455013617510 768225 317096202551103438 792778 281879371521464791 775681 95238431199709118 784403 325937558247270129 744788 306203132171204751 242798 251374986420741628 85089 28388099798969530 362522 635843173275215951 711533 466906783999731037 247820 409192305868476912 906869 100302627222757143 299692 551352304859113397 985066 463789284819513496 985173 119431760081688010 317360 435388537978304807 639252 6993166085768751 386272 785627190794215197 16621 967560803741288248 599430 480842185356450838 957963 863582385177339657 514363 380513722269810981 451948 950601419033463702 308792 145495618346223318 891529 345977322692984761 471778 151959200764343232 227415 889897825402414766 81279 416072392957443420 857511 677616632805355977 464584 679848770185344117 487100 321968473269505774 208494 797416129823366058 138449 630533843064055575 342611 256445836350295536 48721 675100279365266642 427981 234775208637461775 313629 68768887730240192 930214 929669586090987552 754506 343905754488259096 45790 564208268421630485 695520 418764858542557473 989479 313686773877858353 925084 657363926197844411 714664 246452398278891660 589742 952699448694161367 231484 829852200832125072 165180 442417869123041274 506288 320190254710664063 574110 84885678714023359 922504 346920418416724202 381728 206301066616089170 282938 47140547578637115 9795 517103573057491701 674225 440523837764806188 578747 586143545833314174 781259 920727619051826510 782962 257707192030294231 895900 182409777141660292 465732 690367711738703741 614441 696393309604021381 225153 78914708016093698 762670 727513356730516829 286639 379087137525865356 819865 386760501704446188 678853 38463795607339603 460108 114532928347175781 559153 272960170934193702 276702 481049292868210641 108435 805330243038285543 508763 713026947678836362 291648 596141656699736843 295872 831183330060975104 675739 689818755464883072 906743 298911818168757199 199477 460861869964555521 584583 40096094881292576 606411 136849934581222496 154715 634737909415560341 287779 344538586197064681 724659 980385125813498569 638613 817310761690680607 189282 746635886038075078 532049 243723455443401530 605392 88585601545385103 63766 714019486941427108 900728 663015131570811800 387004 643881733168722555 408427 298574492936337736 376427 990755713650331923 902732 424840212089570174 290529 678480862437919857 104787 925845766075659017 835057 620746922986077648 178122 578711130784380463 679614 884896156749115168 568850 38607131148862247 41604 104351211601362306 140511 292605815412630175 758608 257215985889823693 719608 950816980930988598 403715 790014354747114765 570296 700346335494358787 118994 135737371104554750 440592 53236610635085836 820169 862490906260671637 534018 599716748028319952 783555 596807393635700856 623719 600579561062669246 491956 900721401616162689 871659 828491812897543355 945568 835515773336064844 250977 515741967477926945 962932 498206437340414046 708794 729094285069682724 838040 288038507871749257 636297 770288261599660 249620 55905970951063049 739969 359254346868208398 642440 391340608993090286 668684 455447558000783284 950599 746973426514718618 839941 44484693747856027 639382 439686961980767558 300734 891396925129649364 723504 196192992602886268 521531 430118109398549510 548548 36572330672431006 354485 388607861765198058 396853 321720706647159134 222233 441175411824422350 106649 950000250381062980 13190 343705883176998163 199675 754356204713812012 251539 995866487843934127 278426 429882621304411845 737542 230102587456615340 595687 953893348405837843 876189 541136415556416167 44171 666319756797453805 225225 94201539062757458 119966 173766625607686527 42223 203052921811835122 130801 758017863567952330 413733 881282861203476449 462406 593496285631310367 629947 702415991688662541 391570 24197357699147944 67695 959487417225255031 86402 584510585421804767 491319 343908226379740854 443762 651283208388548117 550716 344533938457555313 358711 487278154421031404 246617 937016320838721769 640599 896044847350801117 457376 594927826478336876 582156 721083541203386036 943317 5124157617361891 428037 224790729299406095 276273 938725021404002373 883493 525252299185892834 234912 326646318108909601 20418 434994751357333493 234947 989923540515191577 36839 318100544082696036 290159 436056405858332513 985042 431110260032115743 336429 3860260110473284 325495 168402217925888104 725624 730016641971737759 990779 749030452988165975 927746 534859541094638948 877945 159313851829482329 950895 651869507818429465 329665 549032666843325613 862167 153360898555779415 444948 112164924458287078 811529 647779726368873291 92714 910559997843346540 329155 388271076003273783 304876 721507334810262266 811963 426217292732645618 330297 526643325653978145 947673 685664680602212196 660197 393541893615158980 228538 719244193622238476 966838 349515081754969754 352879 415681796879943034 880102 354837791515437744 980796 455261028010055892 281252 800740280823008228 183897 979852198698533461 157458 691080333090906987 580660 600106357478176458 962824 911777610761126219 731437 428660203226143507 77328 68401445014819554 127321 974827309646328488 648936 747190619123464541 325568 837566775890009617 597059 68482021079281730 185183 213425718473168648 626663 48833405115274407 458284 506780786189329617 411576 773675657940787708 434197 977450767478076654 874805 204275497322946230 849793 429091894584241632 298481 284379214025429731 861342 154969553483302878 550292 224481750068854659 301357 960288527429373779 232218 812232073127807243 394243 253026646937892702 958931 349144694230249955 196876 808082250852121680 746337 310655467167081704 940164 47517225954039346 550076 555882634561720299 192700 559803931936914236 198705 260575718356012591 847579 550010103873352287 119583 643507869302268655 303066 118686163790771644 679097 250089167321744342 363207 627067041831560491 564615 920040324337595269 434179 236573645726484661 753892 31935833378073616 118468 959754608056902426 915393 762726324088454932 166860 177551314866999713 242324 164902498290395919 673522 75483474076405147 377145 950145078652240617 684262 568984554258407772 763606 921628662427062950 278392 874800631248170914 7874 58611198235592032 913832 79672979058431873 275339 286404972378052015 879586 535635068327767793 450583 184543733577977079 225215 819691210865287336 787946 350528416791174751 514857 199227713345632730 515881 587322208707472760 431106 532580931724968099 824721 225845877900312970 384643 239239236880364531 866320 52267176459183095 409008 193053689614281207 154167 241699858791114174 823409 228004281844344468 315812 639765325568516492 884932 681303246167701785 581419 373428236128741863 871881 328346608309825768 812952 464491416112594604 78292 941028500068338677 434602 664218309278360458 269551 970237330777453899 855635 582943322416629381 338773 489627994303124359 36665 525408411347187317 282617 617862727061219163 249208 94813504779954564 314493 21879318953490956 779102 797802234885595451 221941 522201986727249326 119575 236979696639723840 640578 422717807454082398 834517 960607240159310092 100790 694101702430505752 333033 714970361399088019 560485 8743873125329021 618148 654120671627336127 346938 833233812621617245 557161 987674244397769963 157747 298973087140122944 819759 113722836502669673 24672 977287760397584352 741507 602407338887928062 70887 917170720296292781 682563 612011662964792673 721987 413450642434193224 844003 45626263034468544 492168 617114446439396652 152186 984896301143038657 634616 391726999673037560 354213 520744653699569147 777814 300070744751709304 326409 321994873558383287 745430 835822327158810862 313444 732032755961699540 54302 938326413136124019 798885 103573474985022018 347143 418235533852461682 361329 648156049671332232 530466 172635261450978347 592993 394253143834738750 170545 748966022654842673 907650 857792700927025556 400681 223821300668372972 181907 512664881230107850 484151 229331190339445784 541962 808877151030599608 481669 174429688247565200 226177 147642565849102079 993813 501172193856420800 468266 572809048779116371 408448 394421516517983212 340033 736558306595144878 638227 246133393530630424 249965 592524536795855807 643180 680634684827795517 138599 730132369378935913 650432 910823576899131591 204157 535601807604337730 387222 512419415747290904 97424 916318560167649557 359306 892173866189031171 40214 897046839431587147 260945 415749001129281880 102039 627728051623744220 289407 112768837661065461 203743 325323776415305110 405630 706736663293541790 125459 160412577074880037 912626 688272181057143576 574339 21305308776520455 686772 149705864825089085 675120 134248655275773713 144848 99835391785711995 812626 611039547734480200 519763 887575447001474188 673807 380715693837026523 656 764800477148224458 218510 173723086711136829 128030 333293682745012933 557922 57609620759244598 519810 44863859971795830 117660 567994240606269847 508664 904366954934104872 920448 602104351140232136 297326 422097811307378939 894726 683778234249964352 905671 987363336863257698 717021 156575592950298382 112345 421950349839399845 354595 973851817849900627 499246 469383307777264224 874222 619478494686594758 674823 440229520954202114 796230 320079202070813486 730836 690492004372995663 327208 618378125365623276 309309 884673637524795359 874373 646024721570407278 544092 901130946775531165 707520 960840306737518781 86145 301364016181932616 439028 95054682854218224 556589 255521718487863029 919532 692866899801420982 409751 628520735946042251 33897 716301896360436433 736746 392455131807660101 442144 83542568204089493 178117 259785578332804404 639161 130081310978892653 910649 331979409066342587 891281 830519131890907223 84559 224474644147054097 584057 843676404224365155 591680 925019624514450370 7604 310178581326315831 617147 438358502444802606 685501 737166646298806158 773218 866244029693051401 904447 438554776768194996 274125 624602962854226650 246619 458994005570898956 449989 544942912243827068 521318 568192493010870667 137354 119533699999370911 615656 192508676473449018 25294 249409860595934535 45086 959638812185199031 869816 114776071510874444 473016 241041706313530804 792034 961857533324740057 944348 726874663585700983 212188 949095708140282862 525217 631639071033901913 770470 850347278773547230 698645 970671774491626823 613113 145736466581873873 89912 786342659791776068 412159 859706551814486339 42558 504357029010671845 826263 664336048629137283 361489 306559068861390547 139346 246808070010963765 206285 710679207469018445 162745 664553591921530065 915459 957135069855114403 953476 733638468388956194 466422 992690189070913980 515300 75199197220803271 69344 294343045492022417 257018 948240000557129397 237166 639137730080593584 574109 451638367853348019 803712 752941376858085817 960345 778871471770186460 851370 732223842820109796 796267 899738809391031073 418550 14478766068723834 841734 146529841601348037 15008 413051698267066968 742608 54306716021072863 175512 977181624797005423 602597 92632519919291867 125060 637789309964306502 62227 288942294205614585 868411 197675309529424502 734557 968804023758900941 131787 234698663837252909 286841 396018863451190717 845107 310516909904084140 978130 354113073306042758 971498 580697239191662537 642822 109702115063870648 899543 440035650177601134 484136 301065304593528885 709782 618125435994572824 133695 982167711106175414 216633 625981101272588888 971782 944708212565387846 342917 162769623571375958 385002 353551180600239301 174129 208696910489068617 368015 677491311247574118 379690 962708720629626880 576011 675031060348822321 693202 934214671204249948 69674 206040191396935810 665148 805954816129629651 218152 856800905930518408 493106 879579336420747247 519866 740569143353626055 365168 2558728996496845 420613 288644992291711382 277350 900370674138478495 281829 138265365261447330 194361 363860707570652714 644904 263303544035130985 428162 662998716037017929 138257 873403643505181376 419277 276011056432004712 383957 827203082280449500 607497 932034224639244833 482574 675771693068530274 944451 982268422867203730 727057 600787892695826313 727998 923173614459848251 840954 967594611716121132 244664 217685144219966243 305600 115460906972668445 40515 979560352859268484 890095 950957686287742112 506948 455093474981897805 543591 636667374944843502 366966 600198048215994785 941980 865878958172682420 52709 184087181957153110 639380 535588677269214865 64116 193017487273834359 914924 584233696917890203 75991 641373331146378708 706587 611663052848351897 495915 136714202905011022 932108 447541138879739416 486680 179674418824791155 113888 245529831734414148 84450 725227531228301358 99643 212342001653874723 948954 109081444710865726 405046 510782175394474448 323265 715635217895270072 872093 206425253976378104 896399 742093115362788996 757682 894678785419178587 892525 965815321721819099 473256 230671317527161169 651515 33936950641502159 771432 483365361465455170 547851 477523208361531983 678061 462848124937290084 434415 812589027465853358 486562 216830974992851520 83165 295986501399616905 39624 6339951624429582 945839 829754260409939545 838744 545780542627690032 410006 99183597425544970 795807 147144417344007614 35740 990754722621155197 987456 207252788313333762 951196 923187773647953671 63152 313405359119485178 285444 436499689264443120 388921 991093360912378330 722074 44762690973512950 447671 176772134481984391 936244 984415392894340551 434142 597964610474864254 804042 978295732629621353 63992 903080839763309655 164813 901842800833115759 58678 862853841234494650 375324 466709730378253797 818846 732630867849155124 775778 21935283541650870 885997 504077916923703738 384884 222607423574743425 959539 889212624159991348 527164 900089533863611928 993874 402814324548414207 281271 245194277556116481 982083 915646037864058476 83254 526795392535732728 919761 451376321206131775 307553 314021486558044011 301979 611400032520902704 362991 142285713677424380 129302 35162656840779885 37295 390693885340238083 99913 835256765422768150 382146 171421684888260106 562960 893346499150911936 393950 504179486760466767 911770 846158278333878771 293005 812985656344996677 532331 650243391529611692 115820 346980461961292819 507547 906829383004346588 673325 845541401267136019 999124 554641156006869222 525461 457876674621437463 592677 432049349349071129 409208 620798177619586916 915990 14965118693361752 905310 927915531164622436 878815 447663215909884476 461444 213567111519272025 897773 330965116876661156 244475 324843873060470637 220651 714233325960209058 570790 989548339578207804 516758 892750028355204348 460092 161195991045704279 929984 958093540244237998 715849 731555998270577345 787022 162345821450759781 157677 692301342199367285 762363 18902288626236934 316123 940219245077106397 663123 522326810984989989 350044 866680066055256952 256590 802190537824788938 720582 766280964691470689 561152 658534330700503061 957155 550929859418110422 953709 635511870275084545 961328 995902476738467829 688828 593592929744885734 797277 434451507409508592 960903 71751308768022383 631951 192961387358136973 775261 6456647092250651 194592 254572807074337189 840065 732777450643306176 972186 98519550568822949 743721 903661111876434691 103424 661720211575688720 280512 283518399886845408 239942 323153607572845306 119268 200875399848587304 935059 301492053585344910 405928 754048839457227006 268166 493425719391597450 519316 739366392924234842 128750 293261361568223422 292960 868616644176662918 789649 711402754291027345 878845 294439713681965475 539366 167886134548214140 217996 838668924009240101 584667 168417585377189260 242212 367817466564661075 375183 578177744229378788 469840 691967619591475912 444057 743601991613520185 719887 339544868976869877 490751 765578460720401748 122259 68983652623491228 798912 582978475761541012 740738 63536333717441366 692683 718733260443073129 722296 307902689939996175 376326 675279081273084122 389251 423923202109991557 340040 406069124806554880 10214 893676794463854284 234334 904755966114215561 37526 877883388827466700 485450 832428420926599478 215168 597629168380558273 61887 442558333520601949 862465 113801252837525691 144743 370648011833779303 649260 898568731358569244 650589 558278059172197203 637256 355612153523755036 922739 166212368436958513 869072 602911173652170824 822765 324924643951805353 34929 596773531387461119 807557 241162772453124978 192719 536565254971773940 586277 697594177253243610 681792 586867512526646191 194031 813588553862119493 532623 964975650054108172 548473 40430650360387750 910906 455614522229129146 954889 283592272323325447 847413 864838119028468668 163486 534062452077069831 875365 525849107430200812 806247 800717161655476311 123110 229749169251132275 84809 692706065725957436 176838 24947204878243667 699421 815646872556053520 253191 17783598686304477 408559 45154177734042049 575777 91662388046760507 476928 898783208830138193 988157 641459758798016231 766917 937386344462205012 834683 942454022117990962 463591 520662329367566709 693357 133956917325061566 505921 761776615096348401 936602 322811021975638020 933541 911873215812541210 979324 579197406915445456 947287 213367234256671957 811394 166084176686764479 471184 75404482947018269 671119 688900722327802056 162300 586032419439944318 500281 410040551341359792 547901 914489665020081562 537099 822071883833352084 78566 86966898784149928 512195 962431338527173475 939328 713819169413666288 88020 58577395719904354 292104 261450026365257040 636134 686659865393287590 20527 858062088522859706 841233 10585109841500573 413849 767425662628460979 294822 371456046554417286 860575 678645528847030486 100838 701719166206205684 470797 203534511709631567 280328 710237629731553359 909988 786863756660529761 188791 149624579429038418 158169 852173592956126176 507346 408658135258306190 988948 492114365016969912 48939 806502403138947814 837106 195813106330394724 684297 78404494539597329 801604 869669103812549751 540389 104995967252421404 79054 20063610709064471 429232 743593808580007653 547272 657417482899272573 722828 109395625289377441 767137 233177535552441974 969039 123006502741618262 356599 827793007012070629 241731 120880079561699170 81695 837512301519941183 201513 126191147624832754 746020 83098548413316877 646833 61471520161172620 530048 113860781967923053 277699 774760130852345990 489188 604918229216682386 568185 117805320948087436 641526 406094390680748096 818978 502433914976966686 523470 821354776031104336 545345 283752862381402895 383480 625454776674773042 504333 529630480707155975 43509 560513218504758374 804783 351776714793653506 985081 793160981153720322 544902 547959933479337935 924398 752632145398368815 938662 146650375713768595 759280 373050635516641708 686356 809083132149347395 440080 118061815745155914 401036 950083989994973997 923409 633795413790634093 407868 114399789880272752 629934 584131441532089746 604806 744946419744714623 714834 84559639487789251 595714 92175325881567394 295710 723859548606212132 142649 488730590631771508 46438 175560635106048106 153451 200141944051348582 462452 828798679466125642 553147 556317815634315908 599776 548300730024940541 944970 691125908413393159 978271 545191847150566302 144064 88047421387998176 777249 301592639967460028 355483 332259450127158249 819200 916627790279783194 30127 372350865907300463 136426 760508358912360494 114149 773647989702369714 819744 256041000277162403 531191 147830557203114855 828408 875554814216127959 461622 689767194549419829 386972 693160702154751070 732484 97112764731807547 664521 925984208292714621 362842 808754598585997449 498577 156105194035329967 955203 584210819422371234 203801 536694245731762212 775967 50706227980767488 513115 274982578782968637 800033 703115416493995920 379878 591117493662502930 521682 720546909365635890 395417 433085218567909868 390348 913789495346382138 325163 101128210073306559 647666 895396225372634342 538016 311630423417738095 769494 680596680543722535 493012 746623469661450164 827990 329091787145079968 460352 50978451625632952 908759 191210435491466135 869043 845492152486918781 537202 337872380930579812 520176 145838335441984853 827124 364516926029880311 774316 518710317529748584 572061 874489180268754255 746068 36697760951126065 382369 376374656789772804 772485 519754171416615169 589226 951281977803318035 335867 25061525466010707 46779 514249416792039702 659374 980981344912197965 376784 748946833956854431 894976 337024545880338522 789161 964119430545281716 307264 938219240739035098 856241 524529077016314441 515035 344637371557720157 164350 525052344320340263 649139 249258388066677724 793256 685716858596895323 890945 29677863583027207 498813 762195290678405981 5090 796887250235521332 633576 536806869192732468 872836 809936834411032968 110210 425127308435156946 367447 794305724954074463 122742 103692921584187547 168482 304099990882260423 800580 327349663965798632 57790 445055126382365442 24191 470913485123589766 544408 787594688235484936 152975 959389746469042228 819571 222388997844017154 552752 3629539351789608 446372 801091066289924816 717489 541046797358743179 582036 279870269992140164 925622 371216479867347960 118978 135696739263590885 202935 741716187982535681 346623 423654221127849965 446335 876523458339010474 154095 891711428684531788 609389 733201838513104876 887630 449341552029599458 84534 401366876144748596 970793 185121746719274312 69985 145016810122836193 813409 677015267043775816 75850 457459043577760201 745644 83020504713075553 987103 127899002275689652 953556 88683152223244612 90982 574211962137356256 456117 421257584951117913 853493 909903218081964155 865411 747146060235938875 43193 368372031380215084 604354 219403642092094776 259568 545622387325628555 869772 65455808414972626 397742 894542825040075685 755279 425460447133574720 406044 205165903765477497 948940 877436492960163054 953972 137074349247458429 116313 306736833537448696 629127 411297257458719513 56480 383607339685303731 729911 513829739888603178 725278 724498234958757413 552509 629789064532286081 733669 311294860861299592 783780 970505539062093410 887066 773750682416817611 117644 903199866419210246 836151 964610118841460752 141288 274911198832911897 297994 403732932443829039 195264 427956547092042812 835125 922437776098631730 582320 117268961253559684 237996 356232284800721623 20903 163609068608634617 548986 183661412583386130 620201 268670804275606040 370428 404915133169163400 618382 305363024834258770 921828 490386720892258068 514625 101254820881039499 691575 301566168962384709 437889 437302785360165787 535312 953264803418009571 585552 847125413537222043 348758 721236567089313102 627434 686964309190900954 397462 854143841130188925 568350 865795146709611364 449213 880285927802172801 803348 51408940056670881 949983 470910938164145853 275113 793367397039727503 28994 84256962150011752 964206 755691819215032351 279438 679443630954551527 918362 920601109004465895 561423 762285159194613900 306133 678889218680877948 904799 750281329487634753 104627 983882628044019140 813252 289753602556342717 851865 494206868402108380 719244 221582135603967233 555947 50374048215788052 913963 922064260297506581 925020 121384353978241905 614238 432892952469520280 355603 389302940697107403 838677 480972706637258810 762666 105712324247859789 656694 710988147543864129 120816 998926751489369079 211608 406044087247893000 464744 7099730553438748 460809 507474687123016572 706056 364530643410884836 16969 946894760025997981 779579 706559346426869195 178125 831505003085569283 661727 6608812334005792 566396 843492358486483287 500168 543595588170306951 295733 414929783038141909 11707 269303928321660024 189832 381452790853578449 842100 129811936920227518 122168 657103980010544430 484704 79290541763160568 652864 22468797901761768 306276 402309730368209947 740810 458333424559424396 788692 274735446915885550 637753 562591875380809403 3196 744899651273432460 482145 621557997916779179 183515 825510191551655142 247049 502979718750701733 300899 373080429325752383 343664 755968500548578696 765243 506555332870654126 36805 537749216289267781 561341 858887841790826143 134510 633606961321193569 665720 957257627481759826 625794 774768778155474038 33007 816278233757970523 522639 224797971588153521 883095 949845206185489440 566997 673156725012084054 799261 925648455127253598 168648 188170519426563384 243102 538556449310224805 16338 680936835534791745 86638 675425432387600087 109070 206059880970825200 532690 854157635017622445 194638 944931833146094550 245125 301826015307955506 147735 776107011308327960 288055 593530522196550214 177760 495704829970509808 9993 789197838381173276 985367 908275227903097388 996178 590939430068265660 889947 403178076903183789 240989 257448294984775554 983555 173159561887663082 98537 909013002791946141 168661 725098175501329259 532520 93798084435127441 305872 694326797353151808 969461 435010979313706211 181700 163082670720955277 508662 860960769825341299 318933 980110937031260445 577490 675844796239816025 316312 521554111813653106 649566 245566173291883682 225532 849263789802366404 490177 518009100919448653 203011 495556389881556348 591414 911597578223312 355137 747178381940394682 709582 893749889723403412 217889 598567615827797969 205356 66994012644230772 517536 452585060720782022 40391 376535444289022018 881552 846553248650672084 714283 615650036634639170 541975 938601112182785002 363192 114665859267559341 292139 953298259539317538 235696 823168787016351521 252077 895070930013755951 261098 156107393174913173 440443 11150745072934844 39025 102270874402349758 148627 380097157731439672 248526 890457391043561829 573609 999003594465651304 433532 272164942609853416 853282 5798175173414370 425005 619283110824440761 831450 942257297999964561 150469 686887281729989342 823903 291389508200037943 171741 180178836591458928 801843 517205225770633446 600961 594058899432683804 273229 399909776792762758 857587 373763861831485861 602713 518513390770354515 934438 646705976468080991 942324 513405606391513436 883587 729378603929422513 957829 189049679554475879 500965 44060813446776534 802438 852551153476764323 915072 542007887982236767 8361 867533907150674218 175994 707161353634479888 785000 226249992335201823 248330 409122189163723052 111062 896118330183339116 492261 989461647965776455 506022 983497420710873458 403990 854259106602725436 339565 604785608898611495 900507 287416834484661433 762356 48134495486686356 749479 838862862150937540 75766 372467156174418008 572641 866798699715254835 658340 641969212033350435 159908 958419371829169202 55972 878072625402895420 913149 450296989149926337 11790 618444888853111292 480304 415542298499442484 689326 762692665590362193 982388 599476477212678065 709445 438558839872282428 728754 284557459917248437 358088 318932710025439571 460170 725338661421748624 362975 567384008585882175 487053 240987743681154532 687015 405840554205310271 459140 45319075162827306 122801 749089593717115812 152616 907155404320186156 833153 732804299540241235 772072 673998344316180364 645711 329550298660678982 455142 910032790776862268 121993 525244679426055179 686458 203091357212962052 592463 376590615600425539 100909 733779902009295616 890230 124489133044658468 809471 219098231111559967 780166 388988210442608376 19491 744901877094992549 313788 699593491563382172 635582 320516701126627241 197001 265155975885502722 621099 754267103317784472 610896 107976206830796207 210041 440268508953519536 653036 731637577541830462 706411 765372710627789190 489512 928037324822775515 683575 987157774988432769 942917 173789756801796552 591112 331528316139603292 125623 652545397114841051 621757 457420285949850792 735080 563612081718919678 894375 229774791148733767 382580 327070000387788974 326159 397798911741416947 284716 379015677079798397 748141 475546671932836021 706899 680673138642152081 668274 226958929031502190 477092 810829288052080418 401215 348161598868980817 726282 431799565081192447 181100 834411844648434791 731878 443984645634153738 897474 42134564753928714 887628 651637205443761335 650881 639051714695424362 459462 757261272367104657 987739 459807012269236491 334480 458877270209160630 235255 531646806377465925 324506 229370458428794710 770607 478486232770479555 299850 890411707772635447 625298 421123994982977028 872183 358024926693581876 656035 712759317286062557 507823 610211475244447417 499160 547883249489415413 419697 757739783653016393 904987 376631001545432136 708532 572377306050641657 117325 895665658465207461 730719 254697132147150834 820862 431091435283759408 807630 242176163430505458 340278 126317774540796384 34900 872966233549891276 445296 20425722034545154 340147 113089445636423907 184985 884498288937639604 429797 231749271355016627 427797 207580805005253995 583959 618512054131468873 765563 391495581909480046 430697 199862759610473413 600340 963819890030171992 17455 224210062987554271 465056 680376350053532058 282483 938810814751332704 853456 684085466128697590 727920 92326585086511780 470925 652739332689075717 213144 5369956936466463 661744 932543871228825778 557136 587521077934930132 996744 165049063371679421 54767 937192092206740191 767063 833977820077834810 210114 754926255596583405 990933 149533364412438543 947787 806706842987644351 207788 97301994513970809 885373 195101383121250475 800442 345236835099548551 570562 129096344276487707 835538 485530419944283038 95861 960491986339514635 782075 744037511202658291 665576 657705491463090831 316271 213296409884574996 886752 201073663891626059 392413 120883599805628768 297620 394230697199418105 968360 687591731806681994 318961 211074910227193063 841639 715324117754063130 591257 628852141262299254 854947 588348142692011244 276447 779747056736007836 49435 375160187644235183 288716 502594650833984867 935107 752609667178323046 757726 683714862882958952 587584 724116673120643819 942148 412256324483956060 539054 23860808053289575 190755 251260869223532167 860827 73371571694750171 95124 234667473165266240 689801 258805210995985563 281891 351599651233991286 193647 325995677684306126 644434 886606049417218858 766585 584381555932376559 772564 234320784694779634 71812 236871030744027983 170066 437540817900877432 92003 729693898046664336 287785 300602969489199609 900957 431734127435506219 536298 487515453417922503 963756 116632545053789163 392409 984270034030663039 13680 119618937422389871 979444 976251085836204281 180974 515761396087942360 226906 302022379474766767 812395 126427365713072118 73692 745626499906866990 228996 696992996679685980 862830 19172903375810484 150120 205761865836480667 59698 864417497455555931 467480 353323098771196672 173392 350417649595943157 332252 458962244071119119 843881 665727922279548129 553859 688260520950819918 375050 66129685747487071 802662 747013256829259093 839031 123692105774498562 996753 721586824776983124 434215 623825339412582706 229701 131083938280623498 299203 135518214956702890 333495 842055211470805967 189419 250169028605609467 245903 928010045578199819 223281 979249645763105800 366634 38345335980093628 411675 831202350085040776 213081 62310180787824757 531237 860422244451356808 845152 485706848951874137 949053 55238708846446310 320248 528976752582351268 748102 825145523975253719 609293 13979291955116834 302869 943280394484629601 154240 813251696593953718 959223 36231148288561378 922150 892515514154958549 577769 88133190044510599 739399 718278889631438088 134558 206000775101165014 235552 109774500878998126 852797 420203567945291297 841527 812687425104421281 875168 593942021252815472 497706 974930409217678935 884359 371847517353358181 231520 607937952302120227 104365 559108044049813772 567558 278789397667656506 426854 646609062174246623 209098 591480948154588330 989287 343715330021693760 307183 660255669567901068 39417 463846175667514835 594427 545707658151847429 692216 758640646044016468 308791 275055880681507594 350645 209354293266990743 718812 871968172987198697 113140 900222956522268928 783192 335981812121820609 118381 793934533970196233 790160 322963770119534596 752590 907970094350850752 151064 932235350282818812 609975 654325393980544582 544701 353748092181812036 996668 725881830661026385 2748 434807050718440779 64103 251392134422576298 213576 297965700770406357 82868 428263354133002504 565881 350393606417658644 292052 26477732101007446 806883 793489619086066538 717211 240810596547844033 330964 242494935258911633 175839 484523010400902412 306397 446955735816146643 949070 340292838445123501 17640 329703221906817395 808041 997250268677628751 581935 732567221168571173 902919 694522465665616464 918851 330182435117642129 254543 157277454358038595 897670 856877054720555731 181249 775099660136975472 12977 218457692154279934 326190 180041044902751311 854863 923348524571350932 764284 153216509152359953 232768 882513573114714127 16099 489468242581164823 716727 475706343891325532 54706 283600672072219256 686525 408021644711003 222922 265604376418792320 855340 676774055595625312 265506 47434720565307435 23476 555152370246139573 995842 901325064204797870 399257 141213934548867606 980296 717906410421893359 951666 372218899155470387 487014 834129445846506760 331116 863288713959234865 204001 829750933166711240 313862 954181247949001002 358292 652062317022028849 406611 529515153404578472 337323 472195061895717627 157691 374814642092226862 102569 424238940371075344 299769 162502870128426927 508322 651606255148996622 664542 108499006896303893 437889 766706362275142344 709197 540442126350389435 882435 514710436985063365 713469 189634597879988468 631483 673241821677136832 537850 630684444176128386 42700 253971688253027366 800805 732506817992469535 736498 542695256896721307 31535 753333527412706551 142265 630242992441141877 441634 924507715261312300 963460 480558341087272255 203800 867883989931722065 435912 140616424476365624 162306 804953018294702064 468686 619214122674299601 666082 448068203761013764 136180 453734864059826739 320465 787808523605360511 39341 338562695052446135 853114 705566129831154118 117308 645667807086659179 930333 491321836835509808 384893 189907259438865556 110733 462796450447552138 199389 714367957291629094 661170 252232303598972309 144669 26830151269521742 992712 834106233367069063 119890 379940512087773929 118494 478544437669080710 993832 534257237885845770 330648 63659166191737136 55770 940892154427666808 448686 606851687423418646 541820 143917887060355117 579179 291025615828323132 73202 911789585054937560 65326 780462408785673371 889014 266293244491974236 498604 97948745490105504 473750 707320447571622735 24876 52048333653948330 558899 992202065469228668 136970 655371659336407439 428995 390336917751353441 831924 732241544279988248 970575 678594407864571570 878192 159257894720673152 278262 786608296256986836 570004 299586267458503417 559336 980712958504990819 538381 772952551850674983 629677 722757249525665708 525529 221817708134763682 575004 346530014733848627 848652 919209965939205241 245604 174583791696025391 231183 928583966321281194 206342 923933937058739721 446044 527949182484034219 757336 257541746215240929 910340 897269251736820196 779524 61514998615966985 853097 704897570332753458 59655 245234082528809864 875332 256976425578578534 867698 198830789224410008 624032 28521431858861764 653548 798449122810100008 514397 611221551663035269 186095 471246456253184858 115246 785810338322309973 472903 669730711673403142 303131 852015853925080533 194838 797844810805623094 400064 481335161052491794 367208 405656568956589900 602476 126836086923621189 34127 175630183628320515 355464 33311705240702988 609746 218734107365381437 627359 704402180392627929 753356 359709203899147236 225109 288844536648399026 192522 422846604340849338 740034 385414445690279343 728976 133557811173201524 621503 232599042800911380 294673 365636507068085356 961764 804719089183613249 141429 135462641802853660 802930 11256964404541430 508558 518151882325711663 553172 643579215922081989 566911 377812171681950145 912776 904101155746691060 286783 747496159751868131 427102 780379331208036351 936666 326364250337027609 443388 719882893100656880 333915 253803682846254749 525397 314341596408910133 922519 223648647664922061 665434 539966735172314543 156077 548206297620352111 528108 892093874341557052 898674 465496495183568247 219787 430535888751635081 48750 502324423508445425 219370 244662231473866395 231326 173211652235809400 251437 78484470831940426 22386 913998828729169855 716402 170895518697743297 718928 865535164381732620 654085 203205968917498112 431375 109312909215782328 195306 295880545772673114 827453 877338420339908272 528087 643554963344388599 346522 979688788969361655 42807 663401547943884627 968219 722656503361160738 713512 319154299102339517 402024 547770325546277082 923070 475436718186244313 990045 131731397487047518 590846 820274422110648607 3789 317313676873854462 972707 576652762613791321 76218 915790081460207009 419037 579842602284000809 500639 246291206587281984 674061 769680118310399617 658598 459357877549041000 295819 663610971084878889 509810 966046601336600764 138016 277327711521885500 170135 925053533227467889 539532 413843196972800939 907677 611577847291467217 472513 166066091723862968 321856 369328748450061752 601830 137142315849618045 904051 370263426720673562 915605 535590103600019480 736443 653685666771381021 945067 696956134918208649 773749 428461894185038464 752872 790735310849234579 687798 702275341121582454 792387 324746683524195830 684543 188228292135324457 967478 669448498418353638 93542 459173527173695863 337170 367616176017803149 314709 844306576843417459 875833 681597513580362886 608265 158492480234106853 657316 464069648750301540 296531 769325544544027589 717342 438423148025968681 846490 279959341750742211 318214 36613546778206927 65688 136284062395629506 505426 865903047527009731 230489 256583695275741017 267847 912753062254287460 983871 948750435846237777 818306 745250750500206985 973056 58996952577425962 455154 138347521810638328 349862 757610596094846357 843995 25013436546592496 232270 533142743549729531 510228 611754065293103776 869354 997802095901282037 912970 665423350972049581 109567 440119850429000401 178619 122452006434479280 218408 249432481043298068 741052 782661849786153142 795281 26775020065492467 138676 13567363345530814 275196 415149231627230680 488286 338168557267589183 208319 17417293748567011 958859 237628740051175071 519364 303798283298604646 242461 731643980731922364 844681 126704880404944744 499278 296427674598382439 146078 979855784627062563 431847 185609017229364965 518377 712622378863083143 638089 329140539983615853 80869 203728098012109237 38951 977670983887531180 418270 728029568071686788 876042 14875426344407875 269750 614555133151455999 983948 40742200393353032 231780 84525291302301668 324317 718742943038928577 447280 911833684635364135 906562 354978122907913260 794424 528677683493629549 786128 32091993925241082 584047 416041921528634770 986933 808400844304444056 852643 861972059535083056 569412 609436421807538191 913060 954243232333000724 522150 748043780327160896 677196 473898544901116297 407092 72109815857026542 217668 536138414862526411 362020 698926821899615854 649772 793457280763543529 194974 134644413497292054 110343 63236911519080831 293790 936221417563597129 307037 40052129737717912 790557 734805580854002559 996213 877112151849128301 699533 227485532815854567 486769 820561956217291895 110119 740284404605560292 464898 772194788768384162 666296 227996313047237260 153330 408492076582697424 652963 98195228401967913 16603 413651347666119507 197149 363041041124371388 48366 975506206727109239 257967 94459558909642101 703278 522649076784016630 198392 547493850246336828 713778 915248657838016386 779240 444164153942256172 576486 192399171815422014 462598 807076442789689362 202570 975118950178853189 645227 611310348096410098 615474 107958458801591074 309445 44562895374545026 561732 784394380325144406 589333 562845579684753582 860605 519919646528301782 472561 95717122800231954 108460 379429648415484042 213379 670386311896612227 311990 299593437850117071 715016 824433572632457095 147536 258200262593745654 172049 789232895981486807 159688 80406213433108931 724613 205882867045572324 731965 664742312683705326 52574 509887636100165200 839074 785731499612684198 423719 230314668259238015 603593 213014434254627025 830448 575263934278553516 365739 987989523191758768 972196 732029769991756569 60196 108689825063222912 829215 238700362080598860 352589 51038002736549224 980856 739997919599327286 760983 492221424724524739 21340 914242921472142139 795146 163058436426095006 66761 312127759889004979 413949 551977292123110461 60052 142499289575617695 106390 206503468295578148 213990 635359353366410417 553044 850311568290471028 265494 709989009034817418 582165 58935574917566421 134692 73275394217990674 607981 544872259510039081 240172 111712905805463751 632673 299585073396823593 938625 718130269597787707 627373 395103733546488289 956198 33223006960038291 838463 307546713008739631 842579 490215111724297482 922809 193768418075824199 234422 598931092729681004 493874 41571981993216561 857775 313554356486927259 331190 669540980298696521 863378 102185402315838734 232194 735103362058756031 307369 865973641219104841 295189 793039458972361008 357366 141835423783988465 392932 914623420638659863 628987 720636531156149591 661015 448029878545527556 674402 520791484342661063 14957 729054819394249614 353731 260301634488070596 90107 332249818138283459 408206 140687114193961606 52392 259563820285624739 489282 186310377184434096 975906 945538850440880119 945525 506365468600401442 592810 386344701747501909 963348 87150076731344482 907159 195121199749552475 760921 601275696203867239 201081 289157885164138969 42687 775034571710936958 229717 73302315182803254 986678 332994400475193541 677540 677511383173402346 686943 390996824577305009 622547 234712375086124037 730257 927392500586789513 161282 227086134152298919 738584 299759499155759336 393861 264180906275886982 51952 238714238277559871 105126 716819209658554987 32590 877322820608357968 666976 649028769715309237 88152 171375031584511412 555238 85849970953239252 657895 587163997539641430 321562 109016102671007183 641740 169072758838642678 357718 691682288090604991 387145 420482591114488488 154471 605957344025416274 44820 583869170493512018 656524 488564331876028233 699159 26998890497537585 301307 32134884893950713 312434 160601484124951380 376093 54766672104467662 102520 797378332687046944 40526 318881364121875396 472110 827246464952794314 919454 342353880567104748 621199 687569910224357088 762706 108707429994152429 9866 872003436345715137 787427 583304548822499200 401282 582350639075731488 948669 14147230541583347 36173 969172317811297157 614082 954121003809584551 255542 249469613885090507 246789 781988603485792659 686204 746279151212331171 244431 480865531329233342 489872 166161201732620816 397790 987397972922837960 878747 859699427950077162 224673 58218116903489378 158133 145872208489940571 867709 858409042042289361 997359 649197261163127140 316747 473503165440224111 394378 723777214074889561 204055 360459461270505514 251710 290548948796193889 442979 793757731000194052 427252 414565456523399671 908834 402550033183150737 414284 468587294895368556 825469 948358559385323644 845528 646479901843752034 341138 927093287471745538 400415 974312653692836178 250415 380803103381166453 391387 852709096825592327 992987 793107788555441594 167739 306837192481753633 47886 310011243166005451 628962 592890949350794644 473845 699302440716379703 705638 422702913040717606 236911 533172948824099229 359698 340422695795523316 200722 689089918915036468 532068 410840991349442797 332262 932543090002473030 826320 664090774857306965 267624 978899317874976177 446651 868095826819638596 923145 326058029377626725 242816 467100039616394533 735149 146652872225256424 853423 684802891855626039 162413 552721521489458901 876233 644398762665651215 330901 916602822619784536 122757 743889879033186068 848614 820948455724496308 525839 869460542810359042 431189 869543653259741373 295619 514444117761776232 954634 375755924755949662 615158 589617458507817514 810339 702909729393694229 577582 441878116081357823 143790 135024569620081010 859493 446279761721953012 975666 290646957169950364 942346 858095753577538471 838667 253499322356268543 92044 680325017974665849 833615 828615100270182620 206636 268665394353279049 575496 436073738643064171 136609 138014202440878060 124331 544454401826122538 74076 944584525816098346 655236 783033052201207500 901919 231188283755080768 23918 443107874305430712 96259 545952892093536863 482909 91583089303518088 881972 135719788192918058 158548 502660601892478604 995888 923516727274168636 983087 631850883401941061 160651 35776260945994656 18331 579120863026181354 982253 851611261227781719 175897 87993497474589926 94738 472864708453769686 63615 857702529049599831 70473 449829285129944197 375350 73881722044316817 892790 574528588724790593 18045 684378882680934554 911889 241381293325084122 576740 517724508751277483 728037 263584493831681430 457106 960230040241501877 108561 5792353590621100 832704 773288671723471321 453322 631256728096305610 200380 576600638307273455 156055 401286471965609616 42855 769116492730152448 593300 186782847940141075 555511 132019959924777420 171056 710490451661418075 839158 589614925435013701 670831 225278353826528740 53377 456982970894023442 444008 722541438821394977 454537 720292281358619149 742599 308235920387592180 537237 809578793527103942 999309 376684014222805048 40959 973050436544906237 519627 593273079794332216 535347 879751100370070571 371883 929683844678061620 452531 158866498970880506 903975 55585485579298787 715221 173026462399785929 744464 746272887488860396 808579 348481701430989097 398472 746730400680782700 283194 650389752329461090 40136 203499495408010355 321484 623489508775008751 140379 724186799617556102 528990 679620034768406781 97121 206860580551789599 209770 216870802810324976 633677 419351158140369448 169726 137032685985694175 285160 410426899369314948 803772 237518630939357715 493451 242357245659717255 261208 422790729370941068 537961 357036623411507576 467741 564953135365780092 543107 356320863351989014 810856 617044975623061705 888049 263150770168287760 115947 304756258388276879 508896 31083945422767756 631212 608844615960802716 373647 808690985145609377 923779 885752543772495603 401873 674000951949418204 49439 473159383754143050 503629 44767327660343487 875458 344059296431882123 624961 676388033896556861 326976 752664757391293271 737659 592597078274532677 502014 474856092426776223 911972 952888365306134860 969416 805194184724561124 160633 516633267030852136 19887 57805010014999638 113284 353714925831666623 88931 483005308854680982 551934 607131057594907913 125893 517683604016830869 840788 446445472142581398 408620 120253298651633693 52069 127997673883705605 167075 429443715221306952 114247 572264815061867406 477928 881631668613577990 898947 719328570663844473 310639 419592075510699932 47124 385383945787100581 919582 823199551003245612 116418 892044005626688270 805310 600597736573204464 377239 837422542508561424 169078 298645311535265911 522237 688116073534630694 396315 846107767638086542 590177 10401997992434245 518229 773809012635635703 991750 426274537854406554 710240 417540925108342757 324353 522706604554131458 572939 224408086486977409 766203 114670750188618128 841850 125042876688997225 572275 30534747148127755 77349 457113767171216172 888313 612819016982246765 358103 53138906674052340 688549 765736605303593199 176523 259565439284692957 642006 458563082060290082 536844 281156525542476418 802646 707981759802396407 651187 588933211339700932 875184 455510806864333769 753877 335950303260609817 650530 620390934885052617 916667 688339844738741002 650975 411461629915683450 981344 861296342386092470 314575 2995180168779315 164406 897986196355946574 522378 506347440454052001 223137 305542159327657623 781793 442675990122046530 553530 191654756506891115 119125 672897178358239210 326477 325620201157944606 158850 648077857086121435 860543 116318459039089701 625476 771586534286640601 474454 328940220174732234 943745 159517918094771631 597991 998620546378821983 451227 530054655393110331 720239 507412179182863850 66315 637435590184884043 229184 409896368392992935 223964 570637988979614758 951743 937899320482130308 947310 402440090226256900 191654 448859917578095524 7668 797211774771424657 190915 920031327390586845 303734 198262625670894702 782584 283514876924743481 659472 671197876112565168 339449 752792361423424889 500081 275010219220152415 906641 309942400937454477 16605 338846612645014520 196893 918635594834588189 424172 452557510172294892 125583 808622323617225731 261576 247446580829270815 388908 431598870399215823 129587 971141045792026218 572431 200011008711753538 540351 987076540573547801 899108 466509414912729043 479188 135551832534330477 912813 870546308629145389 142253 506868236092749083 881729 977670346844184751 828379 735281020626859467 458824 69465094013577450 918785 638381162618813850 693632 939639490206015527 322262 178235906952013464 43899 459289888198257887 745766 325815240194162763 588063 62738497082297920 668817 378811357161359914 41060 645079777090944687 724107 670952731972779555 84697 131425260499854913 998106 183340160956623638 231136 876988157872184640 158043 261333785648127832 256302 196133340830924460 681854 304928969722684209 419084 873256810674670263 546757 33802197436957534 241624 58861734279764296 345545 832505547485358991 939589 782898603835382905 107317 434076252955283690 845014 767596331509019417 68361 897769923349900423 712103 953396228699392811 267352 289423148331238897 45028 181880691391501413 149258 176561239917530539 339920 591447601760142002 8731 990149989220075433 492352 489559360384016561 558234 536879021965215187 383901 136679044071666227 426539 551583413223912070 658534 444861007050892993 702086 207571964145085202 628139 718158951022205971 888181 667773320183556669 160723 733715386369142938 148122 646035975842595518 632087 572063139509216759 435879 823418635095665091 546821 497576871096144769 971363 186784063283073387 391166 508522510300604612 900908 729844211884839757 222264 916474383952904189 379376 569755846869866492 619679 603655067635242034 741264 332907770417701609 577552 627115625356820812 323680 909966360028918511 760300 600477450036836135 242306 760089325448970133 589313 986756412624780292 834064 95669292114776146 443894 208380883281624791 127994 292362137545280725 430630 283036239995876247 499496 276159247913456398 330116 279096801522571028 177104 321237645801577086 369992 948657608726769384 198137 898090484122278683 688639 66734921103341729 448311 201530558352627355 831801 487401506101638609 877637 653203872430092810 502331 24816334937009309 750992 749970441127742535 806334 558705821028486012 935303 958104744127044207 434565 248134695525902751 132178 938702510041330030 531024 866283494050118597 794497 924045516284340623 915607 277997657937451882 649030 956497615607886235 123745 290225562934581059 577508 497484685670485200 591438 165654251200849333 882547 841561446810611037 602447 102913732701054812 24350 594361417857441511 467434 488865128182167942 980132 853371129980977415 251767 693593420149856438 16986 73726839107604938 847525 61100180571247393 88999 573282640294944245 593332 525407708497422726 900013 670303323201477246 75596 38749231279280008 943978 272138820433372840 135996 992968370754539919 914501 743181093531114289 958667 226230092754432661 381837 907274605057199851 915251 629149435863154915 276039 95257897950758203 296931 207481752684096666 880556 646935391726595228 174014 447092843559644717 404584 123844328935550234 728346 175481901717355749 86877 804672788933641944 440770 887940166637835612 114398 741758283414929546 854709 757766795175399426 232052 346372835592726012 193636 230118117373626268 450204 83418631715427977 203704 895820821662764991 428487 410386060964602788 979785 522628062453939033 274585 920847490801925971 255208 484264418134029097 424683 157754299715156654 936662 234634179980303426 481418 547988013458887781 165259 891684242149150348 165493 351639555312274480 604419 23128432124655394 333564 77984502954788709 417654 356119185533888157 852796 716804560827383433 533912 743628278538352534 822716 926197021901910195 880141 920120350070138746 27295 273040812719272321 518495 574474077967480559 45652 460362562827420241 815814 327997681269438894 981117 910639584275346158 122693 958318139182758002 855005 976455539275105913 788756 561134165500534845 618171 21432524777202938 14995 445713387401922716 986787 71124618340049850 481483 391336120755785411 501144 278201545189850230 800536 721242865061126321 6431 440126593125947822 550707 460805265059452570 896025 593868574658909009 573095 868985839135683923 292860 336934369766357211 816884 740423244245080880 929814 138857203297605178 139729 162039099763327319 846568 431734891406945135 370793 677930058883236421 711204 616290759919852304 126427 732011686544650313 379062 699672538970548422 142393 630535570246990856 453304 510527241602484176 654793 492746999435340535 337339 313997753932970367 535687 21393550881725924 504773 381888789728787384 564129 46937252029622126 774798 770887171327084405 569721 612018055438086792 463362 382646632148442948 877159 315736453965281530 646530 695038568787684806 750837 452526568494107104 695394 824047957339403313 97633 552779181953900585 875245 234024912116943055 454366 461595419267123481 963869 68314123310245245 555539 177296399725943495 540771 712327103345985069 362650 639439348081638048 84069 356427669477463908 417154 816281743998432226 57082 745180191784498364 341198 477386825262931490 301872 361160038238173027 591412 602085492905219015 225287 977978395845596315 178911 82885365275621516 172980 7379048495270968 559598 610215616327471106 419359 699455505973929765 235315 67986117478638603 997989 407518126434928095 491828 755176777981705056 25878 669676359447084792 74029 778571911686447117 437496 736048471247621525 339275 991393330818971120 821698 12393543180931057 607667 640924313476211005 418850 832406053923247576 539449 855245044453326076 20728 804955495321009965 807785 474347671171916169 620312 744528567581960804 785858 562878887852620564 69324 593285873907282696 452278 828247780454805535 684048 284256487459487798 900908 555580382659926019 528660 300178369284367137 661630 910581124766122347 628862 854834975571117452 634107 319053819413891286 493541 706345031593404499 418662 447874341216534297 835159 573689059941413346 943733 76244393499140059 140180 786823800025484476 157267 655415925102843928 729872 445534784278894069 407134 355341874602974367 674293 161309938289105849 925289 482529569957859476 701023 337544743788145603 33340 857308553591454702 974558 989098851332846054 270863 263449354987885050 6391 559712641683711624 372947 150441877601322966 361188 934822381124291874 204457 113996524101483255 568847 967077194603807425 991720 856723394642552740 867803 71885150879849608 608219 795567335378562936 397211 349216466035693100 462529 159963191558320100 61017 940772361195786358 630796 561922008036714666 120529 944546382963957701 172130 135549443937284707 1011 560357344706472585 841119 332318692500980986 774180 136984878901483465 871697 876057571074133551 818621 698855191694921118 313723 84448082531555350 296139 114085289870180278 382226 661771560117403541 595149 74732505156450563 467561 93481165027601914 247624 289071743704670187 685473 262775659959991288 446977 228308430204464093 813857 42487104510311526 542780 481338189598619424 770081 766231076276593491 250186 947859330355405358 65004 818689788091177540 530000 849730997232150071 108578 653807276866730674 724616 420704510441846684 158710 851618194426681481 442240 38020250100004980 780016 172969339188321451 246681 980724526736571146 8619 459750444787625835 488713 169590028346168412 509272 229863198325420819 186586 767216828652633758 586938 126381901446663774 718569 321811241677474741 664361 463606756820797182 527719 159166938034284477 801999 153989324980595735 253787 868345127649569668 805677 231071971396276418 900703 437238861150797580 66199 890797556977358475 38239 421811086450691085 865588 721577275590871028 536605 410934852716134512 463551 465493895402029808 878255 363353986800410837 208265 417565627613328232 484607 745030302351108878 199540 14845446728652554 908898 925417123269866873 262005 97428790613608482 384907 753491259967712547 234014 99947806542124460 374328 197440521477168594 493485 713982437793369507 703436 560019790539347834 912401 453303640502183827 781853 669493888262559969 209576 498108734997865246 703414 993108027127174692 224904 505194461178721915 525333 725250746961186610 387641 900273500235713778 459501 759137520799364687 582329 441326031797687649 5286 473998283753678483 115446 117963585234854074 838616 863571077790607977 742359 428137440771903619 630036 725969046021476880 381108 513399785784497492 78875 530154173562018333 699609 833132560312499548 788260 716253939915465207 238791 230176392764660314 956570 774695801427998003 928108 863440938709001948 629333 212072743034963142 682866 25514270036399612 38220 972460794537707931 135149 455324032633741441 480118 998514659938664003 538095 314503507025401188 405280 795978886182134468 146718 176999152617188438 302696 604399193523582742 476467 316973589536057401 486082 145460658191271333 491643 745389014417836451 750775 622489717378301394 695833 622949496881582430 959073 467895680575987314 248066 761294512383054570 416369 944966175760232525 217599 87100718561826554 26345 189257152019189920 397487 226458029276155379 841954 646556170755591068 60354 240008506895389296 564936 489977278665393892 977215 360772827954969536 603928 296187657771023379 372799 562043182367375462 525737 627748262406046516 128111 847074697171380377 894944 926931064633945416 180178 804045680430305474 689018 712549092310822596 261373 541792618804067328 487750 859609288413567504 625370 514966653642421927 6120 546963468529740297 118949 390580657958717628 53784 338389624448146559 662642 699551747048454267 865633 921166694363274424 684197 295057380415773906 832290 562050065410538987 630136 271400584515633123 626320 597681183733433798 813112 972273810565009798 350898 660223399266371305 701257 145361373504268740 823268 316848243864177513 815006 697281479131650909 27157 841042551020785486 419585 820227121618146883 939145 999685819263699733 421905 135363546468456989 181015 180363770718211630 776127 354125629907237061 975275 537509856612100479 690384 20403611817011402 743941 784165400844184031 377886 844674655301724143 835385 839814851602670236 688791 902991940350291370 958702 522844948838025206 14460 491584651348422054 23839 821941661517781409 646371 346778027717945921 889757 340465988721696071 487286 529070809726490383 996298 148273475311610116 944050 512967921881742824 575593 366862219337204878 681959 491614735406428792 283328 834588632778356970 182914 672751553708027182 34802 374543459779235555 590644 871163967793135691 186182 454750636814749330 889645 660813451272409261 634279 577600624017355051 567405 749276716888539855 620909 318377023184292446 607355 613414646997684664 541321 800598250002815021 938006 936796082168099849 46244 264086352424647024 745773 580574325412067953 107543 562771490179462228 277094 418447157698575926 701169 24774914168786136 848920 720865611110866867 958261 359748307723922254 978128 268042717969011924 926296 423413592615260896 598096 508169956432578459 849671 904190535008872457 658956 594839811477914783 954271 17761925041702680 837355 256340965264521608 10227 414725798385135756 278932 63461040447713867 788939 156676698579586174 545621 417265637573755807 256178 37076651050110470 239985 554710874059967135 811782 555444224302280413 149985 942312324816379886 122491 944566166856657712 884082 837166938645139938 302872 91122727014554654 633223 327523249518601991 107768 490791511345963582 329876 11560328289562777 399883 10310479879610390 721765 219371734513462541 582230 511819428891231397 792725 642663947863669384 585775 515780754822456794 135639 570553753905895782 519554 305697280819833626 665713 280184566074801845 224911 410344826760251326 528892 790460126094784183 235625 37673374176101778 989030 588119581131151204 760504 861688969595887448 526319 336359060360528613 879224 847303909378190147 662639 206670455524014618 160568 16123234005734780 465807 895094193828216597 124892 325282259188411041 962123 670136015746467741 212060 206532279035867713 699063 322455252268597164 716355 481574309258008929 589687 989354927739788274 845744 221360605554257146 303173 314736261708119119 80600 47985756734792824 523118 961015157736873564 296386 204632103410580540 966677 7023633710030819 363977 487502349218963483 513327 966993426070704483 187358 818778370425202142 612230 115459899447892109 728964 526143771155765184 880119 490984195734053577 581906 405217515895410419 929331 653083588827260850 461940 64149707507981851 229121 407731885134003094 606315 513352451872132049 154170 193760014123086327 457992 340668894671265057 956236 650091382890467340 245493 783687645509513228 578233 122814032775155521 741804 597083594885998087 699157 804056377538375602 627837 964743780983185019 602570 704634256739834548 691149 65058657481359683 469143 859014992380106061 908562 991039403268708656 25101 742432262914458295 242200 902413160743124616 808977 51686153348445921 336255 949900651788243331 292318 983621545260144877 394874 514589844085540045 744576 749194122001913267 903441 263030450155173895 401177 530477349351776829 685536 176970812920799814 189791 357816336859516489 725398 171703817972288659 188508 117391632789006027 11447 656920159299951721 105389 165128560003360872 152027 824135485808422457 720068 157115367980384763 269420 702720213832351721 731302 256676104508385043 339372 857899571724626769 602094 774571397900792435 316397 709968126892110013 647048 133093008488437906 353750 621353911072248174 277367 363012642215881241 138725 704053251115186713 523535 426827374897116264 485222 929674194035531323 122832 739566437451673282 660466 933463815808394040 335258 171449188399855981 533517 576719861418449880 542654 525922559442287346 6205 789441278696974273 227565 648671879423411122 47482 249716498205425609 807201 775125618596099632 659494 484872296510996967 310085 5512546828368256 185682 461803981682784276 191035 438001148653900478 2084 199789673692311885 529587 484742329185582644 29479 793375433561399749 87151 972898522857634974 664761 745426691988657507 518984 46149390522314157 893386 189668666985968193 701289 63479365136218756 384865 980437165727583022 352146 949125493679624254 497110 506651629755744813 981590 302683695750359654 684121 842188416275086068 62109 656287219364605308 246826 998084673347722606 788131 431928276330665822 278393 484763870418049015 745534 541233028140607201 660393 62127035924373117 553838 874007221203062126 850307 436985947974283629 844375 182831224296459097 692547 643078284193824319 369862 578035499457065366 819467 937264757846177245 636911 291445710335949537 728780 961255070596948639 498785 896114600443636984 806302 586737419343080101 696191 719780071331408743 581852 292267801042770819 836478 690184513261962349 913653 620286299854283971 871848 72872483061748604 998700 210125378176066145 141977 206291854242984891 959834 255935039938099021 179461 977998550321480324 780395 156179809934456812 742896 91678848838644198 646173 739677428414719128 584180 315099042146593572 496388 579722718295536667 882303 489316663961485619 730121 683256793300528696 956434 961285768560849728 118438 263273923774486050 19523 464660917428895528 417131 317963561352307971 651900 948900419524314111 250109 393885853841527927 384633 747820360676242570 174610 591719835174533390 242254 300447316786993604 725557 502047578534636749 249183 410056544726967645 826184 373608056957716909 667174 875843636730385462 439549 771082157217199131 800433 633095559458611430 811677 548867367271298423 743906 618856597683783224 527937 439958694148646549 720685 801855792691810731 169179 763340542805191231 124381 287414102457370097 358702 977703219994884016 499279 10294308739337584 476498 968012433227691290 96821 123436751261383876 201777 23783458953798177 704532 833010153800000827 317389 388725837857411679 135430 787286459991111511 627960 618058047874840542 183673 617249134699803984 654489 992589019006303649 876847 208466592530871695 261294 752398702241395227 177724 206378507009340724 898949 804706890165993909 294539 619238730592451218 680257 612982185733308749 672793 514418027250436014 366747 545412554516334770 113912 683896487559158979 930207 50534948095728937 195406 347173288354187968 308523 192388234844662763 312595 612395751924504008 585075 461888475916883108 918999 862172736827615153 677248 814303658851206134 384185 793116222143730310 399148 912278722527829492 108785 794033778728895847 354663 205831369159148487 874466 755279752169889205 445581 676343226217974617 739778 545187656571078702 437909 251475866180578073 445249 453824376807910333 48356 921447966117439757 803245 821701916299805986 83091 854447971025922638 676040 683123173909515632 931694 96871735301849481 116681 687403534989127823 22902 503279659336797569 725916 854467062697956283 8672 266420853858232203 472094 608382112162376707 621077 127329634766037520 80801 274329642109347019 596656 549722488773678862 403182 124419929780639306 160131 758925958153242264 156670 671973090344225805 551762 965320837939938642 465536 850382852731837298 936533 879400176754801397 964119 82293643696179758 716923 717917892925894865 985561 183833231530673352 823138 807085325911584838 712593 633785866785875227 723488 791333281733423434 677501 517828824198596824 411901 502702846499477734 492944 715722397305616386 156662 461344931367946169 474673 235345550992137072 739132 686430043813181555 413051 5649779626672974 696051 923528888287931995 547579 480275040893025692 625907 222714118069679050 355509 676703622705888429 594251 103692425834637486 291936 826841056686968234 300601 863111359895855368 487845 750321188366917389 888819 701773596306199406 883812 859422739805345574 563489 660486495268083594 433838 546237204799388314 477344 148487295747863704 624268 874103649256612574 691136 553861437554196460 837623 892842371444999360 931207 557480184359604830 193887 436733302641640365 566604 543576133722716579 856686 164384473205517022 281696 617749706842002910 544437 815686282471150587 347527 240066812884805528 228752 377826271134693785 756856 479004332129319441 901038 312865179884591168 654778 417983061498004924 825683 152333500150167789 703853 255304934668493502 819734 786222372667673488 319106 184034967688809330 76708 480297363231707535 711422 231258552444169959 772411 115724917583124545 44668 386889061019554656 407920 972736253229220724 807144 145100159639996627 8746 581517137765738472 585156 834533017006582635 359460 241769053039066598 505863 797900554805261615 797210 47928656311560504 241016 253578148040071917 130333 117298587103059959 589127 598543476006249879 420523 598445516706843829 805356 897858435851842360 104266 450977795676044952 48152 153285699160882096 440241 171287593819793368 556460 108865811863828275 903694 553068022112529477 185856 74175222052132039 118529 24382339168927678 2845 469864539466350793 4831 205269683451614395 170499 515195874579331945 537967 846886404016446148 215140 363787971819765545 629168 864641632351145207 476647 615242015092455266 618386 164749401561878662 645926 892110393151063742 277688 751307457289855799 399216 964244992219782591 191420 728041857093229026 609608 347323570968994103 988587 173004920101138167 99428 310458868234576078 513733 461491832642986229 403374 502700070149018366 114996 715979771940506759 376348 491212091384221980 350207 932569180604394023 112364 590325572565540830 636597 889711193849211651 826676 999142166390441631 277366 507384031485737113 984858 52070970555488367 662887 656704217478348889 773682 101659453543813437 127755 542293105012526718 788351 730819533802158526 430324 593041149347802218 801695 770396332553618184 52785 635134771618671058 149970 142783806980529800 345868 228466952556936066 750025 204365276743229444 391681 117084821793262037 919597 837996537836221458 99264 252448161558990655 303959 898679698895644318 24686 792020196966074052 841238 396182897500698984 941796 317910184577034878 317484 927247375556135556 480879 605662279344538138 863505 640749232296184536 714446 798455886433354075 31791 64762574995702945 621176 418003488511424150 762468 726074333050024430 911507 607506234360760629 223747 73347814471672611 871742 175205949710583861 589587 307381204615902584 788296 303538667910809767 869454 975178357144246648 21686 665742218717189170 496611 873955672688814467 800513 458185787747035023 692469 922918697174980374 273868 737453202184520347 527771 862564434722931092 748426 739021569421890654 400267 595862150574131537 645887 823625354597619069 632717 99043039924028566 517045 348126402445095980 572068 973931853357911582 98313 443865448505587280 891239 763335154682961819 139565 983351999839237 978307 316516774583139377 412390 877765046557168152 511606 247956157048105721 377550 994358996645713038 177493 844797442447475072 879443 852599665822195995 763015 388871878023380549 527862 750865367481309612 956039 455698564980503358 358606 108892306828768990 158374 551490181996544084 715395 593746015102429828 236742 914323867518262754 297427 274962025076101669 444448 611941455207331642 868879 288271255006034299 549183 51807486720857376 528543 435654702995500277 956611 310828677700933709 480762 15070051843316789 283295 832404687165965293 261615 564085779098881171 725916 102703011398195233 335712 873777443280231321 893460 2394833349295230 391041 600254489304732038 778679 686295108305910412 792221 56454265632900043 936329 105492578209777737 516561 266232507841398672 629410 290676270252450467 721103 847588090421310512 537197 433095110804715521 511645 800448909670282680 971881 407553900885549755 433940 999142751050018668 52715 401910690837558173 760545 429320542382616131 423770 199468910590479465 175750 547990365295242086 893554 655842706490837586 712154 476947615553068725 379330 672761847658381441 64197 43552155771527490 887086 879500302388052627 775430 202577352000397267 208493 116529353248161561 125997 407575584934747492 357259 561779608183466518 895968 441845843331270051 698473 401611653832423301 11482 888699973160374131 183544 892873689691858385 499304 753186876008099689 84226 29146779765119067 649066 402516542431189586 824609 593099529267806712 8088 959779384619784107 337670 794186091827093360 664058 534136353727783975 503603 839863419898823168 422511 431153241235563565 761409 565592700408015321 896871 126354884875920984 288155 479467054852075679 653417 255930466619422197 202625 456728040646673386 119694 108392356086332808 990087 387576894223921096 604932 910927164492527943 773331 915533356113082681 986828 653240367957326237 910306 127325732347971762 101499 550708002206905769 285443 843569321589712027 781117 260163976560487868 288858 827298999961418705 48590 17644534232620511 300703 32211757462978596 679615 589284354166243403 789021 476456595050959066 169015 957674535020847086 594099 255627224855950634 934639 129268510218746605 110998 382952540669421250 341621 987220069717407004 628621 164481058864901186 131114 466621234206612104 187060 849657812661355455 465860 684775495958917614 118970 48547932663651649 161421 93360412904906561 257378 74454249370805573 750946 187681092461467176 504646 96654950021848891 594804 102211973555346557 140879 163162913634406409 541450 885791440919272655 658302 514277804653426822 893054 338488203521607905 26407 544976898732613632 711995 487380084634291241 134385 835069618418626231 82502 522727640557047377 309271 843203916942366815 689714 134628174875723194 562921 961933232404453026 691050 291226035033102836 812684 219734905867449244 711979 871423706121016904 199158 449206789925643357 81542 702568487723737907 78891 625226969469752419 118295 33909146495430115 520445 592349637540880249 831908 659819793166403257 971009 754153984465041047 659052 313850882742772797 45654 869288585109277983 809018 866843877624654411 276691 58646183689585925 852941 80265063751958674 878911 394648358206958932 619287 901299284111145239 813590 687718884973662377 320703 418607116208522927 48458 982633140266177462 756383 988161471005524872 303232 673145126732964800 389830 202430970895566752 987151 662296204829553954 847478 226290138818793292 245061 851124272750580168 849703 275211427999805875 251169 217095339930908597 721539 286933725430196049 390682 972679433169766269 976744 178300229018755189 387606 839208301350175435 51241 814199018301303746 842420 266364931656882909 715085 976567056494275762 834179 346155829503397635 112271 263003658802258446 731016 744565480118147875 869596 231446915249601655 151612 713122933930030648 853464 909713672328676577 149452 32490915170574542 511193 604166621658190611 506263 416607725550125960 8298 245112967964251176 36084 591789230491327899 922058 324510512117440784 646761 731102454308946768 728810 351010002466071824 199477 760612598806015110 111731 172840039825970238 858055 649726371069432621 453566 604025461164405254 695428 189908766477115852 215129 25088739311380391 940037 182200993160688123 449353 57109096098081463 20438 369226326784187114 413762 134318059187139483 713401 408937032689946585 712241 220295148694930448 447585 667212618209873566 309811 12916962398993829 976632 219913802634812962 521499 969210162230429758 420185 745034657739005156 470384 40949036143069331 153942 185898742850969460 899372 605341423079040686 223603 369239570136506105 114174 723160014806180977 464681 634933228916012972 440841 387569188885333006 16484 551063400728409947 998243 874743206426836621 409990 556922545848204263 497239 617401058428635721 691170 969926299429659078 990947 844014258969325939 768129 691058346529800833 769659 772701816787400846 443616 453529275356201783 156292 536570205682816241 354480 924085563263349529 381914 937299177701421896 106133 190488550424558060 375882 184142437886316052 152104 721759537178793610 626904 58992131801977894 781237 49260249834401121 149371 681148479822061352 845501 13655702262671090 229980 32585186547792404 640821 864930145398021715 493211 607442535426160570 246022 769200101299117998 872394 609039275863963211 970368 871397035024433584 736793 537660718337493014 517978 217751161306089927 20180 222893036297332203 836900 222766540474327357 348943 596764520887657474 474069 385074422893028151 497792 590162960174459145 436284 634918232165200010 682540 619280899823667361 951546 136505685281993281 579056 14757115635035612 58822 258691736545553434 791419 110648686593496518 151848 453470441014501128 640721 429602960054311385 69822 366961923933698994 615049 703558325116488326 235578 342969437569000691 867408 545286378329184691 239393 307306393445663320 249829 259173262664111416 266253 989858764049130149 443098 860459594283369261 286416 899989925002219097 695855 374035003644638976 614788 361511445214077789 617559 170384063584137373 889376 566000346299099317 177665 719622720803946863 414454 255657842710657220 485578 653675600938305420 980740 609960394396720386 894966 971542803949927838 76606 168144360526158767 490659 719622128958298522 823763 481971486507265993 267315 234694201161711074 974903 635540063730121532 641522 143705730120022670 458032 561446540556383465 552451 313643344457355239 673691 968836612188541732 579675 660461113633079533 13544 961340936149567031 462851 27194657169487315 259033 612532640888324830 445529 283871937042689661 913863 657464691973676234 258511 142393753241584905 307357 702798849910485278 339115 533552550133809219 715163 76176733821706485 536454 592184369119999535 543252 695953607148854234 694733 945102784892255875 17328 409983031784503886 970883 479600114696533290 409323 305755137520871493 825405 871867568051113154 329748 175952725838274473 367460 14213799107543247 243478 423305170459564535 745222 558979890559206675 817692 7012972722416006 587826 307868894914452269 522945 827683110809509112 10963 58889464368904380 261372 411809496887672902 602698 942622887288015794 342587 490385885851519230 854447 387640461742059737 118046 93329269585638593 309131 677564160321092172 373945 672932688695207390 380089 214654518452521878 394899 976115747149701978 148710 197707796221120881 442250 460292038505116326 956713 208008822983743802 960666 728230483735880988 820271 355808391064349527 89738 897246100535861451 704310 784149323851562015 147635 160901755740259061 554642 98214707927168607 605955 758817634633765522 601132 862977443749975513 477755 312215773003825868 608574 172837959911592385 275953 505266562345321857 95832 291545757676918590 977295 502481912206454212 198879 203799406573196271 227218 225196858288792156 679112 518374370090635363 4747 112342451157835844 133153 726432887852259999 293602 454564351973166377 478793 763525302287646877 458190 314769623957330415 607091 427838649270098631 544990 806694454593991981 320039 680482293781931648 213747 275028156800290220 683649 539282090481873051 646211 207518058266207467 619184 279167164552925154 344152 329337035172622750 699768 611877231495049104 352847 485495930367824427 327153 58058362170649047 380762 704390308838477612 809349 317355390639712062 867631 86618678650974134 626422 310302123209915862 524281 706617536275009046 554802 251189685265226894 712895 615037926593213900 187858 249711994003833064 199787 975650206803744470 538441 619958258621250299 782685 318159823207205122 94848 899806559776959471 712743 969896297400316531 790997 314461777732375682 465360 456157219531636258 97559 630907914229445510 652050 745915223148094043 80203 976135368225502304 69469 957084300299777852 756202 219524361482448267 210130 886146792091622713 993952 904295699520532243 459528 71936589305869211 486927 688198768704299291 786250 749975260401966844 65354 417272638678528599 801750 848004409490923468 398746 51143368228591250 700064 437812724754741455 819517 652864214197884202 691405 611142177408230813 201122 413208655594334095 642617 375350172949405985 543598 930795047705798600 235697 761091906010250267 600570 282088836972089069 541753 177711271377863582 877522 274303062655124398 195592 118565131023054738 121591 36137222807877834 300551 652575473549300019 610846 399173130850982809 523286 69791506205858192 595696 699844612829975171 798471 553923817227472909 975048 901239555142536071 442081 369272557720232161 915384 570691616398351029 269086 759835298236754841 179204 816778998533695668 568493 447786673522350483 682213 227393686973362493 929905 321045284577494148 511047 664781440140038557 309248 144813839272848627 66827 105980826042312503 529380 579564720351707323 333702 513138092874808832 852126 324112139943096717 18368 541222210965526622 596268 601647768355324534 679705 66609623492561740 909551 644072137270325145 347577 726227298910955843 342146 478470834928881357 70118 543339453490427408 658981 341484046940442155 944442 947265860978582711 22443 344987074920057407 985954 951381828550134254 117757 509730774485215370 241249 496601703520525985 384725 358512566462267905 106508 572089827101987436 95107 520215907508575628 589645 736457789959384612 668843 773052003604036232 744161 677306427977975374 842501 718734255030119238 377242 901050177227898278 155164 389688400954032009 868765 40034503966070682 369488 139108089342836492 356708 916531512934079181 110420 537651999064552442 398781 990255189546533780 894256 947941462020834676 412553 519201966085998204 518016 882942224753893903 89726 566034066950398658 108659 699010760835938899 200358 193069579321689305 782925 508966480716483389 689694 423570398508333288 891301 15373452609206461 683032 925315775749221705 714024 827175180863731769 479321 454991199202870540 986900 963351810482359049 728955 476038252540967538 100926 820586779769817336 217836 825627182933315954 890316 220950985048865481 285550 325768979907140151 115644 693704738122122416 424213 214630356526564255 209179 469810297838985429 122124 704989126300057022 939279 246081613838854613 311760 887026676310258894 66752 171637294150347116 541860 994950423802396188 741338 306801372433160101 22065 629602495972958048 593408 168218072091378918 587241 869352582325280378 710897 603506158784044230 680850 748145262742631759 718033 892773549899343113 180901 111011757904090129 539460 984871900446236862 762835 594685396396488575 704594 202261754236818227 549904 592183001431469751 476641 912593532899081152 200847 903545305471038187 988557 60360471479882002 142834 194705508268201441 932133 589330161432926120 575316 314897123167289458 978345 881996627729647701 503999 619175055141716235 946642 350288915692897985 101622 740762372873988655 143370 236831209673484264 823917 167499845220548850 271855 397824919978772633 159307 394182254636071807 40405 638982167485248504 344623 238474800643018644 857793 165337117689387516 96104 476022975090446593 806126 412465404526482930 35324 535066676788977709 678860 827734328840684792 901794 942922901035919505 991740 586792269119840264 967290 440717186628456661 472025 714414482189373901 118347 118361121285327138 123992 427212729435123848 579961 106254378682353122 36845 873038362761155391 978765 787774014284268039 46494 387997705252433265 87782 724295183762335800 82113 93469213276875149 628 849242410085242190 781186 835838386264822648 105918 507235033714256602 334305 811431041371722507 652701 650889077771710878 553457 771746040480839315 666367 417597478747737104 538715 819737806905937232 370149 434478010853554394 130393 696571700068356598 506341 627468582269379932 662651 975094914711790894 426024 294679708571717673 225829 845412008607193110 5037 926563162461780869 410703 711290390895445693 776517 97848555187728366 674116 561904617643246248 242773 7027993955503760 29667 602236118310899024 819479 462035473908233167 375585 6119435825308322 106008 580787694754130369 491078 225323416595501949 136892 216150391254985393 834731 791758831369056311 459062 305620109926478750 433538 266054625168507673 83536 62032023618414265 58062 677594660857010910 245801 544545467757559275 729830 76681651057861944 257458 128793402855804236 120823 94493861140044107 724528 797469872057157119 202992 99556884591404030 762895 737231835066273171 442548 466384362833706823 95274 422417858137169177 975126 196296134379089040 116903 433911604912512015 664652 823739752213408620 556390 31898800389671362 661055 33431290291141766 547641 139203891442934744 983882 291898871018729499 36967 718965643988999367 995711 13116504967988349 4010 903080948336829019 801570 80749519899071633 594417 453472030617039924 384108 195428227622164050 133919 314884586311305797 465865 718017632102394188 501258 672105618473405271 104282 304529131763217697 407421 952716953378427780 855028 888149727001155592 388662 309585207378873020 841760 923256746213778761 312937 264884626656004931 710937 89320383828915138 405499 791528071212030001 152337 876940203223596133 851911 800892548194526193 854956 942754326616180919 902941 176265558497912514 203010 676696043457261907 688126 685443385120015673 558498 340567254729272865 556349 923449512340589194 89200 105102607389964658 955786 670422381209496688 832328 577286490220704653 7855 495236461714057532 300185 824545145429846407 95184 340609581909477515 586398 643983930080295974 890276 718645171074739438 223082 867161188882096740 452599 829736290812411497 341283 266136252443999216 937962 616935293895992564 737026 195750579095286700 712686 45567492128920317 428500 470608898005807664 575693 979127176231854052 59132 843333285344944198 300129 89801440045789822 503535 270111646252464492 217371 659279230351440787 435382 480928728468811349 102781 882471209954656352 561455 475626507206416232 244704 593385868416791830 637773 395641384796288831 153711 703569624900151129 564564 118168929659915562 744362 148633583733995713 685917 650892017716082602 316197 814559063018219868 189528 318827935505983222 56838 14086168259932714 622661 857057460220043129 144074 446291827385872288 950074 720828736260951121 268672 498293798544661542 326112 42556010009190866 426764 714664877991320217 279478 913552974666862593 337638 95976472167469258 217613 761490957797279002 288025 681756211333124604 74826 807666381972258827 898180 206313071020808554 858279 479295743630773276 589887 368956186939602097 58483 692788502380083304 46619 9915703028392139 359307 744771906243009668 115861 753919685264942462 453151 805884563212212276 815128 518390666946913598 928508 901634855000476789 102258 353588807718208053 397320 576790084796477866 269492 676159438114071987 843859 367106132226608901 107732 362945038069480823 878957 232994650150741277 678482 864643889068351637 199652 371243264192398496 384039 330746170431297780 880888 55597991182174799 643837 706128633453062607 57629 36664201881062784 941106 236474092450528509 563357 673872724028807642 384846 119343341077547828 593379 971562605512818234 30797 91187881035102162 897764 508747322474287310 113023 41959567971139933 497477 468560583411920835 292484 721346058715592268 102465 843464454517085309 405775 516990955726421901 137764 199604418923693587 820008 209475883828673280 713936 568704153749363662 283115 654012344810563065 692411 787158432223694766 492871 958778512152532930 509487 923000531688775909 856832 91802042478644246 673673 184598921097676377 903470 635727130840694184 578363 788055701947560230 53436 990961885914550426 817483 126137193153715994 179305 282589373281127686 641041 14113835739528504 518218 975033392102402425 16189 202820003165919798 388870 286734269919978866 147214 660750720415148286 464665 605474561616573416 310556 348467010669138737 604562 828149590895539649 363023 292535355558878111 551444 769842498970846300 28837 845944821475446992 195161 327087862886665224 191984 263000652210917246 22826 393256056552076938 195798 802579183687079193 491752 475533592496989596 631631 971786283424211522 935879 783705290341121384 821611 466210223600921936 99021 401794979000368913 666698 76472398346200270 419928 206920574762447658 814433 59238728856240634 228629 747899629367878716 748668 32281218871339848 600138 602705712013158725 668342 7342364710987486 877452 246830967825416244 511618 552851359002942741 390730 543622257365252206 445094 522011944757701374 119424 297482751787806028 353723 987296156633842906 905541 949266934349877403 265198 898064279716341921 691518 863262922960192794 904258 574368173923590269 37800 725807778704886015 13516 107315936149001548 479890 793561799845228659 407029 754579809182642465 389408 775242587866050577 219196 437888511238181314 356618 505702032820402027 820978 325811824868510508 848666 612823599126731653 42875 31783503380183563 634610 174666940291600728 82963 11573825698604611 925828 638449717962831952 321095 809091891212268906 479192 223979367902868687 491128 179366638698982731 262409 18668118573390504 80796 658861694519887460 623560 400017695999588797 627496 727097156675342104 725184 649255622281678711 159487 656615295615003600 361773 904528780209885182 93953 36476363589001244 461391 351194524924376854 203327 946585702799669884 523455 903731685038561177 556858 597914866147294660 28105 994411914223036917 382570 243974937076111259 665967 163180870963964587 507768 433361627477354236 256612 371646775386065105 84548 80620019345248951 46929 93090520706851985 448224 323848454005796849 87891 248995812911570344 907026 724536244551366816 934651 853890476097040872 166934 68804641822118416 528653 38358783550614454 760410 663225839246943072 124417 635743252160241804 730177 223063454855756806 176454 414446424271208312 302497 585776941519604295 900154 160907485211946908 695684 957603391221375424 3123 844437384854027948 900651 195276513867321824 780217 210420131188186995 976326 305096996632366187 724041 122234917905086542 383613 686992430044877780 430895 540418732486526186 953524 456996547309682813 15963 595996122417789597 533982 671044901850410015 304045 861593628627079127 118728 761057513938157317 657937 743854888474779919 562332 90894655595946608 745097 960526356244850416 163669 949242726862973717 847404 131291562222438617 794242 819884561065530268 848930 734585832975204187 959430 107896909862504226 798569 863196365264324287 784602 215632779931548600 213395 235824544940876158 852938 350684583602412769 376134 416683950160259782 425908 554160797376464408 971578 438771025285642492 944588 986885463307242824 343423 561583818836512821 682203 283202629689466194 570036 336122717973570747 142587 711817986035802251 959761 543408332914126222 767645 513445750344399675 64222 213305383407863520 833859 487226727224383006 534970 704316487039493272 693702 674972695181326567 776021 674407003578537168 931857 116357166585558201 732533 521919843367096919 364324 80849441598480044 229237 201674063344428848 160850 356843764275485262 240770 650459484039274257 232515 692746799761421343 569245 422415785721186789 610419 70960854171847699 815899 971585564917747275 754801 538390374889541652 243944 614747023065779220 264929 527815895578248830 509823 95022885018635976 775610 48340419809863841 610100 887120978631430178 984969 649185113158913347 318570 257924072290421392 909420 799630387348120347 789085 494303901262126004 837784 585024990419778391 613466 324299255054907109 374996 109055831844971543 958146 920729934069376943 595708 118208986139153135 620171 465706482236646479 399998 894864120699346793 992254 454993706138775608 314976 33765953327631745 437626 272673502817488528 345336 541786982159607847 597744 51360833629062323 692595 319786868850191297 17701 702744957802884271 494159 799852375134355622 197555 37111912316377031 398880 510566687683036580 931335 789915792090530033 729743 159767270181202554 196261 860262483359485784 324886 427461857823644255 588192 133030981577697498 534149 133970185808082553 601826 367696222850536586 599168 676112098187812967 452714 252854398482623791 974399 721203006415983800 369865 983544012406219716 893837 564517639798101362 925604 447072827711967734 282570 669877060607182133 869929 678486436081611177 853043 775845858911207434 398643 574120473512217458 991561 722816978731116101 217055 158656017021861249 833825 790480813128179034 276524 82782767195958021 142661 902017649587578836 229388 889335850147598722 623600 92865175742297040 360421 223000133035048784 625301 597080325750618495 544403 74356479749855769 680598 994504294914386345 263012 125127903860061535 596813 136873308169022501 878042 160309218604726515 638790 467725829714521698 595309 737022377531463551 706051 968631024870998498 613511 242666813494154494 120695 172666843471448761 45958 52181508130970942 465164 303229753895075346 269373 759006138589358693 47133 181475654523793578 331507 106522736728800105 208956 993723095835817299 323298 153109145036118679 686381 330081341501197171 894521 900031096186139661 398249 390179521028955522 828827 743629838105590847 507421 667447372372234128 565278 416863378234287734 356200 250752248752479676 168333 305813218806672204 361056 183419446282078910 406695 171595210836647729 784206 500105507405028958 548189 337435788168426733 568762 266835756749446808 271372 459126500424584495 886532 120600783147248752 356677 816014485544061496 264066 972239523018674486 876180 652420634062453473 778061 390823367957687467 185420 705617153718580342 538770 270490489961748551 390613 48368141973318968 629332 540229385841568179 36075 887635094610880221 157927 821708969539798351 392605 719489303413909771 494327 57206633826500781 172239 468026279535430624 56639 127248278463304979 164536 205809094654055021 556179 481249637471920638 505445 404149004844225846 416086 766785402956070810 740980 1388839453408436 62852 995863665122042186 663194 261202162108286826 627430 202435899980298782 54708 762441261391434537 204920 57161735162683739 199916 573588400067305399 602302 892679814618513218 823043 789060114868140573 134572 553914203584955349 125430 513404611941722874 770471 206825035936448494 421622 733505651767514366 904010 961379153594952630 413095 318320893950731120 261221 576506700498599214 681698 382903899811776681 186041 122676308093243049 759603 960868435878038679 514429 516872823013250384 594459 196527015254299292 824925 824673482562861327 161515 728445230078794549 318688 90496349193865527 711248 374869564143990874 487869 778074108809687408 917993 640682775789990545 493484 801431471575480331 165703 522974647871807638 144312 111551465852035276 334863 575376381324884439 398593 98710667552761707 798459 826207680630896886 809658 272008717508725270 963033 716641357023579723 7019 949025337488385005 395466 141278309447017056 269552 931135683866089349 387588 572100827233085555 953272 371688193745308006 617489 265291762630607095 562567 103715957612702349 103374 637129149144689683 462772 581113520529232619 29485 974623465693531169 641836 717964708567002083 709235 708410013125769264 718381 209486474885524176 993275 72897056414670467 982220 460326349370710909 579249 675406558293341968 91567 935552747835685547 830295 951795390915741186 512340 851373841448738958 241411 680115026864270904 234760 618743523172416336 662367 292298694806311875 392561 7621747277420941 594152 745153116245446252 887941 322997207312319702 205680 361997667193121836 997776 743395871802682414 788445 52705041000842161 459442 824318729796083344 176103 337307655360918047 916134 256187560633882653 501517 816271868833117021 54995 305810567044521953 268804 309640548033973833 27627 535101846858426471 695812 364724552250616594 312374 925264491394074938 876415 951052439457541181 444400 75870940224087416 44828 211153861321385247 482444 810907117232458321 89397 170043973093679206 767404 999778887083597195 989529 551901640478881425 232683 967011266205113345 499659 847423599618028659 758675 262592534720014367 915073 147400241778610612 260071 883751200747251816 735462 681603782273513296 867035 171890009655178737 931224 906181762908902934 485782 5211727396592355 639402 697292855837035818 790327 744177086008500476 848611 496957767469817987 390861 604275293412519951 222654 335078977172356974 290270 735980893160750207 383720 155351022391958281 14049 776384273503339976 198470 547921092177808585 836804 798140729919038711 76268 508284363360947444 704678 982689329874250540 908198 433729480756115752 985950 316031626401501215 918003 87782365343525586 848818 689639202906566809 412869 15689290312211896 324193 975929726487174390 224642 405272648722785904 844762 466744290919167914 491462 290499015249934566 15746 348801362668135353 697951 529596396368969434 889267 285556352626705212 521488 214607470207581791 889783 280967841693517283 316878 778709367090696286 373073 68749628951906158 298566 370655480871724817 193780 59732187427618355 700949 846248598460425352 933322 641356240358521244 183950 138799506821202215 429998 892662873575321765 72632 691144090758775334 890482 968099295396274274 636301 513785748538671120 676250 843911028305672823 46589 26973014394600772 92191 313354092707210142 982761 440533668388441207 95598 574937928788733416 101680 916678826389475942 940269 868983368829140485 231563 905418301251118110 319340 134090897179061950 648887 286246898408681116 974188 877408496402093639 592184 995264553673962655 625866 430598280176247429 792037 412167497877313493 917175 575930227283516308 77099 252243048253752166 794171 213302030113240642 692232 790254004079830632 346541 902828201390667409 370257 276794465152990824 67260 776644028038783545 395052 18173939254555111 501481 456474209216561955 453911 709619786851433178 392010 587873847597545967 199711 259276104370512170 829193 709728098413617263 752746 169567925403944242 517027 436265232187997226 994798 910893840403888708 362986 341523441709449434 82231 994264674506551588 559236 627095351159841518 761573 112558644555084427 211497 213413544538618377 956203 499400349712378277 428072 581543594911560577 951762 952614628806655636 185571 876433013756663009 6900 830178032927375595 777038 753577992729726567 572033 706169298687631923 454196 194475654593928582 193405 402642126120140905 844658 60043997645832038 927936 148509681176313982 983418 911113810046202719 825588 599378393075366102 918482 123337740232134018 198363 325001136687754186 73170 464257710000986384 294599 360036175419281958 271530 357936527272102656 188896 433283840228390315 962649 817150013220750461 475938 911805116091587470 377719 141738683136861542 211676 916982079690260215 695468 19104584789372621 748977 349075317786041219 927094 45055256604996984 232923 165636030347954115 950824 632102059721876579 143459 599563869805338555 625829 203612247583477564 154986 840944314255966051 979113 571709357197825254 597028 173289505979600169 790848 962999362790380023 271576 739549464641852526 844685 790586098821129017 307553 427665247563526148 188549 878718890390079856 198262 911704602430365169 962947 673182656247308103 173825 301470175536374896 665827 391061507570359615 575379 77340692899381874 285543 939238274552591107 934035 609558919857214142 168478 490596662144237075 867416 643324862238631725 632331 359521405841551426 577008 449126384177141548 334693 132419391578900025 917147 46938651565071934 748949 318056118979481074 315214 1978812698430072 334074 40213208419761469 153329 291509997990968068 141736 814360999022647358 579105 873032529020116772 532013 972928650333900399 314970 14112231078905578 315988 65995530383319070 396252 257873725475994920 571029 87152777879448233 97438 598840442389440512 992866 689025737526415291 990318 125960633645978442 197123 647548899793108469 904173 558651726672098063 648788 230805010792894161 669583 844628263422522563 728487 133707970815514147 718332 311273803933129430 81893 928926465174500162 901181 452399987414275876 307605 636067923888954783 906924 5151328881787543 227805 502705015694290239 222872 506341554713431024 885972 490278780994853180 898052 197045510140943939 624328 380034287947793988 266598 103408653793613686 870777 762112819576104216 38121 305593386148777671 234332 414033018925474063 614507 774664768916564803 833560 435384599477280400 973696 662398066666539600 92940 325127188191463835 208109 436938823002699300 771463 188543255800755265 378797 74121411385289803 628431 423203303240500520 961968 873774857363518501 13915 150650850152674824 854295 279379649465025893 990617 846028901067448880 739770 334958490613874323 317673 335051562769179905 709410 616600865191160715 751647 515747018358343794 428175 383468256442440700 687109 146853316289905547 259314 153568807020136938 785879 458651352328308970 194164 733730169140793389 952389 593748191986722113 664430 642893724970447088 269428 834294083670126037 630191 608685876147956786 210621 654723284844461825 137274 643609868893562440 595821 58027663130217137 77700 631006601791610457 976260 58222770698991336 999546 190177008424383713 799222 198090607785331770 694265 600672980104380975 383405 845186044094215250 38612 534724256051707110 218628 952211790736771181 530 370239849826234496 456909 941137519253516254 452206 796250562105376333 217224 652727450115196373 147417 254288772332192891 329383 551126766493179627 86253 90099801019406852 859911 1428203744388742 447240 600693040059020298 962507 573566652762095410 941384 838085596295319328 677032 306037353261782571 576218 205946959347182032 525287 176390942245946854 664003 242042860931125013 680998 91612019964364936 747931 30888677131612385 549464 488383178847918093 190488 978250329256595072 286755 400248198714341593 33683 808216210212033146 55468 890553919470641747 903775 9861403370462835 602176 994808607001359585 54587 717073737502789036 571336 763118160939178560 84893 902931884980143610 265828 321570912554179583 825070 496727379326744137 595750 743048041585412610 519625 782612936196416789 767125 996265740565197056 742912 232276632490856175 764843 941870427553718534 421143 481353205154534654 616984 820791297601373171 182023 970121006546516859 230012 691764848746513402 573756 858384148613347380 72496 348486456999952931 504152 531272694995292426 704638 398619511343717577 361390 83856172353489523 547365 592825015183328797 267591 847733978097706488 547478 560442995665611426 837345 628995763568423096 15609 771314681506015151 704106 812394439398892003 315753 401187348846694896 683721 892636735714773313 12788 560369493835746277 445462 512698952926694825 178396 577042565222591586 247005 147065511112506250 531224 151601537894741261 298144 141040257571677029 155603 240316148312807652 117586 345219569451354192 214892 760590988366090932 581916 245791814852255349 560565 189411520977800099 419611 83865115443091857 680373 363057789974811046 506912 908085250881440629 907750 118565242611457547 327407 982990846672753289 217079 814668173132426225 433153 364002739424483396 235786 627078391149911755 238082 57846083337002933 459127 974805763016866018 976531 791185681729479677 602568 80828783478497744 951817 72406324296664786 628347 453548152166625068 530622 362043966650566275 981765 253513006967815097 796894 427242011854059848 213927 861708180524419812 572706 257928355723131032 857672 78001556850776086 759713 521657437874028374 316486 402214976357902988 410056 689982616900083318 67177 54175445430017013 199566 518419939824842975 727025 758156800099889683 92508 268686681473796813 121875 121101160886390074 761873 1013605064441934 874871 892991080762189525 730113 489478841978149832 160378 315309981743833058 47025 874000228192070769 894573 878016283833622385 616285 371471900500972758 943508 407190388261159208 691699 208871438238933333 544807 117158912978621378 154262 152521131187891874 216084 301538150226208651 174299 211464148268965958 96187 199697486438477030 809295 114455191772391195 941745 755845938602468039 892527 249490148525529041 968958 725303407552435514 514478 703379338108293485 324191 381074805220715482 181939 704754881180185541 343108 463131212403673178 423832 511966968590132741 529491 972120534608295168 620844 369902857845796140 76515 130907993953133349 294770 687311197915468432 660354 723706612287158710 825440 989322652130990678 650864 970115871119995830 623265 826078246066194939 290210 894439347679973050 696787 499107200576257742 636991 142111898843040107 92810 532220379717637235 706534 969582611997340168 165131 187736563372579681 262311 849825389351208161 211474 767768682354401125 256325 273601884764216029 897100 476624170272144925 512826 354122405761361909 441246 975976371048091006 220211 588209091323660726 227228 164228124079395407 69904 964767638135137731 595090 79947841265354412 710502 104923637132662865 805695 688623196278403203 241660 477572239112893098 653397 54222103831578650 161105 113287501720865194 945595 705667704088080007 204884 707950488699851845 923019 540063051328320566 827435 131715428679211519 514644 520624067269242728 863533 224856549283279218 5401 504423991100121774 890600 397640625775906508 221455 48332886002152306 64859 887242486583829070 396899 567932574630539374 221117 461670335090984654 165746 771020985195587634 35957 888346373357797430 768976 166805417134051234 693535 860841918990256643 455682 671341940812150902 966541 287917445314459078 278147 136305174944683961 48900 248076389826648486 632131 977346969869114443 304891 40185847575940829 361571 791174280889685343 245280 86817015335813175 732154 648902894158391549 151762 535417333387561110 944595 403505154137823873 758247 37192838798418288 12461 277313009400406298 276264 604430440726045007 85498 586692254269900369 210000 554571758801449632 452271 173368421414181458 231141 574409752367278843 120813 765850961627707856 585875 34361317815490137 658056 479732569764975716 463989 861657844973601084 893137 753269815538595867 234359 791623671534520796 590706 848345435276504052 390107 892946826584597154 876838 137281474658572901 784183 964402558443709614 263547 166290134928934197 699219 315542244310034263 795749 859745068643525075 674645 76867478793641392 44193 584716730217851937 904946 744146593647499218 679823 101012483009017733 943638 643550684327089629 798312 279980376310563450 377637 624352358139453509 450713 871503866418840844 755125 314620772749606480 885505 113331868250279774 370897 703735354776583324 933366 811754020102518820 380023 910210844970402710 674049 393886502442179369 263899 257781809342332419 187357 745912743399253963 978530 717006092694671227 585212 322711418492092282 618216 922183315456192834 457852 92733128633699770 903245 279967454364113416 471852 418276690233140765 515898 37288011934011994 362486 542961637462024005 398360 751519181498598522 383837 415707749348000479 209891 380783921547748891 559414 567321774618569031 450154 922349003411960550 673066 79302404982332434 949521 199062929228117752 373048 381530618226198662 141519 559649796376422754 74928 792278367658213917 544433 533986701136484008 754489 975145242006361350 14165 271093671538694979 515724 689702695336913060 147376 552540658664828447 503926 373458058732679693 679753 636861599535037213 998042 589579471996155532 630651 780083828539198866 556397 129152777196658207 512951 344212208439233222 786808 740202928257046009 399679 564797995892882551 120090 580167796355990273 431212 592091095708265299 974596 306864759404659794 510762 554687703801350529 70586 66637350430574009 468983 933774000442256665 733656 486615099405754938 501863 477001082361846439 599435 797950912508532364 551011 426382766721114028 789524 552131485280289688 8805 826132840970845469 732873 280999090827755774 244605 750093327880069602 27668 431593169355767695 234063 701797558391469400 603186 505820620274793428 995987 11281048789053904 345652 971021588783071366 207380 451616379740425998 953025 634776723516389652 329522 823644251495529674 973587 970461691242058784 397152 631359071612644658 274485 556409485660091906 591462 780213456449711974 3340 92383292473162563 357600 462855440277625339 505291 544936267260873507 121597 192089420365055353 303997 624079190651077120 840541 176756688751747391 598270 606489229309717763 522584 907515412692278402 29241 941345249303461039 756621 887026228400375502 476629 703600380149992518 804311 545967796162448314 754069 984645759940985689 548225 646581076623037557 292783 670903671855074386 736140 255449195770160704 144654 145830424356723436 146220 883909340338058705 161205 197983361256424139 294387 181467647788984009 419731 491032823168079429 37249 52140730094226814 227452 168741773372735851 532526 797237079534365675 886460 454850020618594112 203359 618336185180163262 879667 985258520040458943 993551 118189820179949017 218133 91078602785888595 228938 706037691056458452 809256 750260314434618716 965298 735183042974330744 781897 863349276478550193 329726 71864040206400069 177959 637742900068656921 295734 946873168130139885 834311 419109569820731601 138360 96877382658750679 145726 106420275642991881 784374 457139605553708445 76346 187735027504563303 579254 894129441891229582 759674 515982661454947202 938640 314756314493601837 156369 139324251368512872 324916 62145603577041584 92711 121513711540504088 442401 204038537113374337 738744 746634548438873353 977903 826813444694839745 123987 236094945010204578 813638 459641634840271808 743131 402294987726898111 189157 926143717805508486 552330 808401880584503859 926300 271508373136395854 787433 371487144716568896 946706 952985160026429957 52954 583285224940105504 891008 456678888416621070 719040 602261756817043379 694083 67571532386258447 821632 345372171367193102 426922 313795417194142648 145460 799274223219778246 882115 670653530718586999 523750 98710223987899044 127682 564278584068318226 984593 268530888593966599 301773 855569619067934495 131367 636061765857508191 471742 130556724180707722 937869 491732769510199731 576804 916499294241184019 596122 22662388588379932 935681 415170360579096525 412635 670656704695977800 75469 452709244910439073 720594 6952860931774968 347890 414728944277372873 873330 939962852694688129 483470 354990022387455317 960229 197629676447998287 734580 269971164792690601 769478 271624655325348958 638955 933103288709472253 774887 808595443527744447 728557 413493952193977052 104013 777962320490007833 163689 828610254286659237 599663 171943770882371877 137666 71048924776567309 646394 213080024087536177 686095 260972703477375643 846608 610771475333397150 931033 81984646136351531 450564 321257751641580387 234783 330423960831978092 376607 727707606093632135 447637 990720301803137378 860703 667156071190796714 508448 537187238421082596 978739 642522048150602877 863900 82678683489531167 322816 421094432246187845 703958 501644103137870353 961439 389296711037795676 917907 704878096309971983 270620 239435489012348848 748423 900785328285172031 124088 638904745270238019 192095 49785275084968223 368297 441882251821158313 221048 313396341080228604 318165 761293988224646541 962277 907570786051144828 215066 227058189432102188 849196 154251494433052693 322825 482795042255000792 652042 836822881142746003 559718 186607253446633334 98923 565059623124819606 274410 850451409478480640 986674 221127820201971985 792769 470869920820985605 267191 830749156591849933 437389 370278145252203300 555460 359073807988827363 202145 818290497493142932 14936 343428842139114054 577094 663829121556664735 173988 347237084309582903 531897 732833323066205731 681168 868250840781020623 514539 430852617520835600 976759 972485654212587896 776704 856621164108600556 34790 841362014334504820 322257 237705559618478418 228257 613568095427085397 861546 560968036979617646 290911 65855958903783299 994764 871224430603704707 40841 457797946342693306 329260 723892921350857829 267007 41085960354327433 613298 155688744433040895 215763 527626986660901843 961147 456181180528511951 672011 913285615974518354 417624 584261208421271909 126563 84023300165106191 495885 685650016807925480 932809 416754314133417963 827795 731318870085932944 735456 300109871707654426 522070 963022552746606637 652093 212913376536540579 269175 941304584687596959 162733 947269817699255009 245067 467845185190353755 295917 384803862514496005 803418 786383979545407981 970352 141767557242019473 570337 849306615269778800 40605 521717085180753118 413584 932782611923774488 278287 952522242029959319 131021 598591173141918888 292627 124143696738245436 230960 976866750748386556 475693 976512721888584352 463173 762915037648136321 876115 258558156057616236 326797 55784563251744440 222704 730532225453110170 796860 639447806659099063 988707 570190199503087866 279676 724952650699414695 591165 151410548618926000 624361 307349935488305735 602439 535218348357442740 871444 879819636566561639 150074 527551171898335312 642112 704906860697843054 303172 895594980927892646 724072 688320924230998229 733706 892795622974051368 443575 487955879920705450 213792 652764062323615774 125582 476398240057885710 420819 370404405204139811 951297 764900717592479415 655392 398538988567366568 428698 175729141840784751 908922 322876585645163120 508309 906776377663558035 877256 311319811015987474 768419 210726829816870308 863227 140748177413116327 5818 853932381435422429 831657 133788253166826108 126684 614106432875518390 384561 793467776317924908 140393 274563731738285477 929337 791699791979065594 907810 186446736592445012 79103 710362337877123738 332573 402325411115632164 118416 354486366917447860 761476 339481622511095973 300370 706031857927397732 969620 196839575397000479 942459 818612224484976061 264095 630581565755881559 304001 596186964720098570 406365 845587833063370438 365162 435156075109920975 624881 452136238848756795 364325 896600986553931644 50976 764570343168017214 710354 474844054041722995 617589 103734437695632299 560389 140056421859543464 176175 157162647279436081 841736 741731908976524838 896832 73159819844598228 785879 696641746579350666 539279 91486427926613100 966434 614858542444125574 793910 498521400475455268 519502 370244605907653216 564036 999213429529204219 115381 705920656804639600 782139 115331803483429190 330977 52751735721445029 7635 38335339122977836 984917 155400438850913793 799798 596395876120396585 987588 604711152595324440 486786 177357630769859211 625816 644790876267568278 430794 896163232318328056 194540 257082777309257398 18261 861655911121824230 778322 146418967823028171 741726 730064897894702114 464463 28034646960760763 78482 2528804787490890 875162 366932831711140222 969173 305661743513930579 161504 274120614916858276 21565 654860175158944003 403523 169361211118671509 203575 423001313178187798 452974 431784470421751644 946079 577372107047722083 57426 805741000994037123 956861 433300209296146917 762199 1745964839601971 503274 69825854339632782 241901 785841006701778117 494865 661129258484005314 955803 130968807955581767 815666 324073281371195098 528570 693155727462434558 261792 521836299123167139 379703 933235969304604126 955844 734134839137378012 542229 852929013186736660 269720 705493593082544425 895677 599226645144789676 422377 311621653644423644 813292 947319730286973540 301633 117907056571148461 114664 769528616985681079 55381 648217127088780844 669227 606759423071135154 21353 390819960518414208 899044 340664048696208180 884086 295144199076089058 473270 672257616116493168 543721 664535306727929888 277047 269080817735785325 45537 875257418852494107 530034 102343191286122804 727497 837446608493997925 564146 73725735665851754 954804 698261481442523204 758444 769643831278680129 897400 383349393014261428 885966 679318056860844776 949897 123377391102255697 380740 804086981382414340 381739 830581276231298920 170190 894250113804281389 689400 839997876636143997 238336 525190312303782514 391070 803570947173113287 297408 429721678969344286 466287 843052221062696908 14784 565173017094577358 561429 193094545167103921 588263 692179155343068504 689419 992295024141954132 546147 148502339770329721 683415 523496414679076781 841925 428826890145339907 11893 715031505368116999 893521 638224980511280731 267475 749234245810821506 858496 65781906976703739 272916 221848929456178833 895422 369302074088281329 492622 174655065065524349 973164 933439476519161183 16780 853366497111205599 481439 264819032693826553 615244 868154963026316586 35295 935598423851348874 148737 103954192919173407 990889 327046657378454127 602130 204919808080837974 64942 350220521107769626 751706 54267561054423996 748434 606362631773687952 279910 851600852444728335 110957 748935055171928300 533498 542449855674147428 500749 224461556710524890 859212 655001340871067042 894515 94522168688918300 583431 826556074287629829 321553 664008639900146441 747914 18079704802203 804946 41219318892112137 880039 669387958312957130 542994 492154762633190938 30692 731296756335058120 115810 981562068806661454 610941 306144070701240866 160326 34954840158184480 286006 80942867871054262 124681 645432897675982520 55904 225196471455101464 746690 354385761868484145 972260 790607523096577431 907618 531670512175956091 678167 983373619632523582 501455 983760796862805574 649473 923084695682538773 879803 467492504345698967 761183 134612813740195002 131277 675353114381711684 93409 751412359784242656 549024 43560583791883641 70701 860351539531275978 747201 866064465450217525 440730 638015126847423700 546868 171894914748352206 459702 550012899464547051 626351 236741856630051177 27393 990639794456723471 329373 418194205430638979 440816 385032918609950168 734620 715844194937585771 491627 234870955260919534 936768 618749813755282885 43214 713757876827815312 806606 974124245261049352 614892 986353185727414798 726977 104800955550492929 747271 360588458490263887 328137 192253265697790030 902746 643551264373664588 437511 331623203519059428 277199 232775168897026451 765971 989512021910829706 482313 333073385830108613 810550 644208212049597531 199772 746207413436639256 626800 535884376062557512 180368 232401938567560661 500339 237932083372081556 402529 725751224491882459 4198 718640315192825430 529730 961648003981386010 978787 540896313958473722 785685 902815652302837017 619961 646850138187106496 237428 649815101441867378 912490 708721390560470844 246636 830644773126579536 959790 83114535062779092 772477 212594876449574391 383535 166326391693907014 902427 185421711439587132 421515 591126411353434143 468016 505610187580803337 774805 935556615531837764 279575 864671016775549659 623060 600035220484074861 462371 821349902039202372 761091 985691259986955685 990678 930172519550277993 485391 9287710051785932 383978 696209765987929476 190876 373078266560904725 609868 621234331790611811 314049 253113782485019528 791131 523268625539948519 241799 486055158656171137 716910 884200608625752711 760109 389901174337469487 544139 452736859972800458 305639 422508475156189206 970929 255727576644171216 235995 204406080667086477 748111 687392426699541706 889315 874660625469515073 62986 370413248020589950 819469 925777035748323248 705595 596511220853254084 317918 287331367809949103 60207 212116440475521291 334730 948001281527843301 905381 356944799244002004 93246 138391939888259150 167187 448328960834169142 2455 554413276254663864 481570 953862878781243737 645800 623181444690094409 105709 334553909761173499 162552 730375960558429431 76614 74523402037106670 227713 650033717879380494 608562 33228021762832536 169907 144900954853973166 291880 541948875302968433 743278 806649824154716491 402645 466523836612939656 557068 869795964572695339 698010 687974901632759295 664085 262894589281833707 255949 234722356931738250 791944 315767830972386555 203316 126910999679175925 140633 774926465943742493 469901 915479063162384539 674797 119011395056770026 812745 717593554406775535 619360 261413226521222989 528396 760151286368641527 466175 59050460152069894 991343 786757105552292555 989902 484360225833468968 466622 482414679975560004 827099 549382588593752251 883687 611869146656774410 572187 538105839654859353 437508 653360084721789504 561335 842780983081986497 911774 760772884320498808 85075 712248256732933904 650480 869713731486226681 381990 98464312484474199 965709 593629913851060029 868093 833636605423002906 632219 274693532109637491 623798 534083357198280402 853267 552535896972995838 794886 20179359787277675 67907 60567426437789939 816116 16496085281040582 498508 153771325352699039 276123 389599159916464184 439139 92469173507820544 833068 831998374797202698 749396 960133780571639879 55721 231666492486175991 527674 930804160798820956 895147 104560773340064945 628105 574426445323046233 541790 368274431908911707 879237 956978359578638606 507904 487157265492041744 247176 85710056471911548 400229 864016016571790939 897536 888140002287970394 461429 665140917751226045 930286 396581025747825044 996781 927045889346588203 698088 677817478336644038 516826 877393397182605197 118167 28024917115421637 590817 231666043925874240 750970 232388453761409558 715066 956469815308441749 570082 878189713348812149 136560 773871178632464976 654836 242762355321443664 220451 598640040015314729 450026 270522640346197066 124166 656235450416274766 403858 822316769543535288 192801 849525440190277600 358925 135232310635090215 142223 641922318354655601 12817 85527963312736980 459137 468150464747024012 778664 621786381971976242 52730 252164964347105325 424239 97230561522575720 993554 990166013759655493 158232 917628349977264336 356851 422289104259906104 288936 577703728735827322 325919 541378064394449246 153145 969485715539500455 83047 772428018804172677 318521 309041433006577998 164725 834024504162287981 218090 717511267783857306 502020 992479023226634059 648352 803294417372879465 974882 998271237164693319 192006 23107352500926159 396853 242857461075271677 808601 768830689805576593 886771 80032973003123456 713835 746081139989342379 435880 881322618958288033 192331 568217046735832244 858478 660506319380339062 472467 126474353285366026 46079 308758827655354358 717658 774675661156738547 829414 241113534727361540 121196 848604247818366921 688375 551249944180805652 488006 989834304484617916 976828 699437839371848625 581979 715629557767662928 671665 641136163833991673 481233 876325029916976861 678662 755436674314147868 21380 796165961819016718 428641 507206640365366240 857347 260105002900120419 11609 137534069359260192 909390 135799349608045487 657660 776462127420355912 395742 490245629654816410 288010 690834931120128987 2525 40319788882994464 371895 918364053260377837 866089 295937623015727120 20269 764205201280153770 291542 352234997061471885 288455 898987557443814093 215593 437846181991210129 389528 313417217031965993 735645 978292070772269413 227746 732523963796304932 513762 234582587770664491 254751 37355085314268983 228057 307046030338268244 907004 602724360577339247 581209 213344810383209514 441305 926049252644781551 279533 726122170200113991 819146 87245284276484308 195036 967960822326763609 244847 80464401647383616 252780 912278693177526081 624663 65479077228501912 479822 530960119379185652 845652 335759720594827189 316206 843161506832179799 434541 106016840555599400 6092 912550929935221313 350587 646914814852074419 613499 522078451111893503 481324 592397595747550924 357412 137938322959930579 13633 25576910134075933 890689 86187067690486128 64016 15994896801031942 834658 499161099418301568 257538 636480750222929946 452395 517751960102716190 120982 412945142457326493 271956 672769685253746013 21277 769128891704593933 948328 317083935342321855 5628 746591270215435414 434630 839272398256650942 661037 386229794502408092 279779 344133059767358278 474622 53690701030919477 329030 470513345468897081 778832 869483621781642156 380939 754332623787963114 600601 21387167409503232 125601 1057352090127522 435107 909845246278364258 273612 823737981729804063 966283 562438174925390523 830435 534222816283673616 798722 901748981888053027 363283 774695884484525722 318031 306454883113438827 800282 963779743223961046 959052 59878397143010452 62669 551681929462460240 163877 303192287599449942 460818 177476330995423626 252572 453023632224821402 858471 57204009332389495 847047 264657222423130368 47001 761144826942944768 981584 785295759924546138 83982 622119109800288386 987828 775968943189908015 668924 491584426596348238 106373 167322276004084793 93615 385203323431862568 290920 327610654270999783 655175 648657825494810825 282520 209950698577697783 449309 529200978496104801 763758 745951937142901895 266566 965217705101753765 516072 150077946721277203 2199 597591963441014747 452424 943097103607568779 903321 501917978203223883 503746 442255561771315249 708297 713699147997249235 310779 34830559886874653 973016 354741900336296805 783118 885168257653129148 90858 333912245924977287 439947 568557108161764173 862296 333839386112886993 854643 436152826175130467 173358 464826664360669298 728317 714045954710164205 929260 485458107116851605 5970 661484667898044618 815252 795479542269321239 794997 838112138958418285 865299 357880104139583576 640245 87734779986487411 956903 234982239164202782 837001 686758001015784557 532002 269812234498563939 951739 994272016945219935 607594 295138537330828012 220610 798706434740891832 823257 953385087741441104 987842 252371772131835865 267716 575524574170237614 482880 599133218526300016 393505 828661475646031713 727569 530819955712229106 10542 563785634317172633 922813 351247802794588904 434334 343459217072071387 2817 343968475730623345 493016 806222716179362173 512845 830409365429979837 218550 319281689792463659 55879 212035211564116883 782664 249425326299585893 739207 627187055129221068 139087 297006006183238142 769433 443803118017531605 971778 686147523265224095 517886 722710839156241457 270988 716384947096608322 491243 760862331835645429 78411 191553558631954871 2056 815345256325149515 832403 784657549261298722 590257 924909960005303023 473577 166502883370628731 178041 750070256588388789 646601 419205491214075148 739875 511484341115896065 977889 671706686409102375 831501 541488901171628307 623214 873735499706477747 432871 505228283205166455 947513 327670674490688423 723888 40419319965663126 583539 243361067326940952 627998 248105315618745904 510733 329033578354349838 536186 990948906716587319 75658 280604912876900357 332899 824516521766856786 617089 558326596907165040 702474 594562991403322715 967711 850897044401876017 442740 228915724421828321 645346 424439827126203683 782011 657718893978627751 156639 714394013295105937 100429 770676485961689123 344124 909125528096836539 655339 61146273932882688 45047 908323900421657944 729771 866125176475850140 720221 672928753134960143 150071 253550434464221067 428563 709569206960873468 570636 76372679387145234 946449 285371080965914674 641468 575947044950961325 179299 55002594088024371 306348 583815198679194505 788262 173428434528482682 262679 645560081717528074 446673 283398138743749105 1929 245088628741852999 773801 603885772832620667 871396 196500773618985609 458635 901142895607898731 874015 14684562496187856 473062 925992328400147211 296706 887961414855095374 979454 166792864815032855 230891 62651103552311529 558827 565290591714295359 16012 769292410335318205 275800 945941075302518696 806762 971575829351075224 320004 799055575694590572 540768 397173804649566333 911300 328943127458015509 246746 298540683094164514 484415 495885843044420122 161777 899608187163793009 506386 172183661400974583 480714 466483934488360936 613699 893135963121809881 602432 825382116111835658 877972 775839991592864254 39512 328084369560586317 455448 443282920884315320 324173 564967659944294782 186449 710391346539533805 101775 677972687665641019 953849 462933029566440598 305727 976085533992654713 59901 272193968214532416 61172 935501499673232638 532220 689660281169577102 972153 4054215908146151 430988 10064671951478196 996236 530251235632440612 47222 289620926499705086 103073 477179663438167031 207605 689304128872130119 892958 313181268766999673 963195 478771577824733058 379932 26650817382273557 541997 98689620393955125 743404 200872371756506635 441954 414917871196899065 781199 440095381154409966 767783 63841825638577660 724669 429121624064133671 83518 515990880628137854 719072 318210835800966256 880474 635052064256987479 1686 427877681420357209 737764 899511769242165872 628914 412403612173705158 870906 977916386394095941 357818 518487123110931822 311594 294628768585781866 875499 444072957424709470 420348 790617760498310915 907185 929717305671530357 382437 42560260797387594 986672 171786384062617573 141781 803587884263935244 302206 82769324051863992 456042 265374268253911596 582886 129017539465544521 647226 360680006236440351 583974 902852015259643591 531982 770856285493288303 346929 740263418654552245 513697 599850929779372601 8175 825728367033814637 22885 811129274831479982 122168 616177289991095448 775550 483240778827771029 140701 219071960213020087 454789 12020611526039752 302367 27684792448931998 170694 263427015730077106 749941 701406115493060339 67138 288340902300824536 443019 407801250816019379 603310 34403666146035277 254846 700497729802125742 382450 120499754936774971 767904 822687659091808774 251500 651563433892499553 102842 569036624906498740 445738 310122011110104464 566981 212581624433952003 709619 204280500033383600 245011 979388708850446335 856115 51335327951760990 746263 61681829496208378 985774 593221143538253285 809304 223078185165794240 530767 817741489944408303 874165 577493556577080863 2076 636952404355088975 654994 313459068395359509 694847 33540250284828409 652633 436064389976666879 977885 558354370361271685 693499 592202573653752911 515857 614429479679402976 978588 522655618085658123 280619 538573832199405000 12885 222596732062567499 378924 578011519874149202 878258 283177250796488894 521099 909877313703049061 656756 209360994296611110 537971 47875258925680188 696335 181353454447820247 378883 729921266439793640 909230 924767844042760252 373132 163911884570694348 222123 400639736893878610 738967 845079449597030943 154135 343565312937164843 154205 944224071920915566 271224 319365126840995949 126988 965867773521227287 507141 953114668665870545 639113 971387655541294030 159852 208318929963946404 745384 13867395368509724 929165 174604876314334025 730422 432248210099789531 177853 22705036444484788 491696 422250174439750075 460420 660420424358943216 338441 452790032803821761 274079 699950056100274843 646376 250644908705276867 720830 21722095915968613 992679 624877293620677101 689479 787206390075956629 940309 748366663141218366 447377 942776011672512565 861899 268088755840197546 307679 934597303169248636 652626 319250394547257705 955672 448861465857166858 279678 731359572689531382 928421 558085572576831240 452374 807531001831975282 695349 380664393090300951 586999 638925302160793112 492560 520477436270871983 490673 47064074257396796 33969 21229687418468253 903881 980488193621847234 123462 929858059527804799 529849 388144381631849380 873073 64441467473863498 105004 651150383695715951 698697 617858969378064325 768898 131362536591993542 132314 950508850445297419 381842 717088604232404190 635873 771389377475194637 711267 766963632193191425 322640 652115101111287822 661489 624178028689226507 181008 347403104308437797 226927 970382590602633968 843450 727645664341528766 944063 295995262480803124 67613 320422562730886937 951291 244903602718605425 478524 77858238784123082 822000 134024420873965781 668429 362452737375230775 923550 813584928908308129 952442 52037650524634397 491833 695825709527358635 738916 286808688938831116 680235 785293461193475805 537627 37499971513559014 597008 548468024578461875 68327 477524018206902116 667640 606000865398010817 385795 810871166595319953 590568 141763207196798507 339548 120341177374655053 993049 761755712381665580 780822 620062874444245963 89848 799941394611142543 301959 185497354285273875 255844 15937156190678073 232634 419615949849535361 425396 958107113409603741 929710 260108913924045892 89198 535518543379542854 74901 190600748482680544 838545 800545578390386257 513173 228449868197084588 50572 257724975966938608 584202 602803010817692245 578692 698672826891906792 811074 403101577868551257 854994 453150875392079123 937919 104977902855231373 600579 110873148075352543 882489 940327142100015768 555862 214687196191818446 744858 652819217535233397 142978 506959456968128500 503552 190729497891878901 148717 130823161354711676 233726 995484476472832059 471414 367814060756337443 150555 206860647115755838 260652 687033609360685243 958417 448520753223360842 86036 94399240811155114 919247 914595732778518655 509159 605734924832123752 719096 462345851237021521 581905 402565903547379461 826530 410348203754036486 94580 610090664484721056 607640 855699778172939835 218147 608142511891239409 7385 757042863606741856 983399 763719751724512192 23446 655603623240636215 161789 127975268366601835 923831 108540290062749017 166166 57226905996143461 480663 877021672000284849 850454 223436255578436785 488452 827579969484179966 400086 974249240084460395 453952 603122938578112086 397155 552479240750472767 861891 145133433043748254 861756 89145716717552 459766 407187409586714898 952215 752746727615659475 185017 287340245363196356 964060 438010106103162449 368798 205599345900695316 673321 340006002975862632 497707 930765237055946045 53068 736674265641286955 15069 77798828712958920 509452 969127310872414270 648224 822674729689285655 777185 539204930573016154 421527 530947909806940124 810679 953567982388356815 889242 942592738782691230 249840 183223541940983037 891635 143844773393899835 905311 382726194165596890 212320 653520739248883297 395661 442985307244181871 579989 999063912192629523 842743 770861477117312347 119223 384024101853195306 379598 184533122538319182 302049 906634129603276241 412790 82119880837312655 12707 231138630683890185 949063 814468777276683639 343422 865965792961146659 66127 240651240989638644 769641 743498101760390728 190991 220646383295727623 747407 848465920277494260 9017 795066073542584390 718479 236902939312555127 851833 356840789622627419 981563 491797817522437747 748969 234533617044836226 705689 609580389716370785 212954 259170885023365903 470245 857002184640107020 539090 907570592047764710 488141 610694018501086995 940937 556855640993861121 551091 674494632284536683 771243 652508313935716590 85231 725339849537295580 702681 557233113915977806 72523 714633860275721855 132519 808885511229797720 393541 656972049551619910 117343 589654662888406611 533392 224397986695953524 577981 670672770280193311 690323 862645969974473761 915762 268825674694813101 135144 124293488874388407 754082 88309419375746178 945630 510335415806776952 189861 781563919549134137 967544 157791187966694389 717257 29701512571535614 798700 361793673153857176 135438 788768514772167955 703461 223633013119797787 487209 728035131801547086 460802 795621640134400527 945794 211512489595244185 602964 450921314442573911 56310 625215871321103730 798116 65001834037470122 908181 668342241163160680 545002 188904289178672660 211045 467334979434507940 189783 200748664458937205 892061 317174370950249053 136332 986891820054048768 498923 798706426681218915 731489 681518810136082110 841775 724627882412596629 315743 997320792308361225 288573 619885975297434475 304454 797354524474157073 742431 990311475019758701 125768 946182592885380442 131921 940694174058268601 62860 993345761723170620 6083 828030574375128705 236588 492145781882121314 742619 839060549166494347 400183 944293549981299020 78768 432771573989797039 331696 826436241324168909 406800 241188510095367005 664141 386055164078968973 94139 766649523916497172 328505 63354030575403911 377893 219496928612193004 14866 268814819779452044 992440 288663627918161677 533611 246104025395099327 904144 71919479208071990 484043 103366857242448408 264317 458948019917294391 908845 960903902405499361 880260 463495362682277751 172542 453969166151236412 928094 324164342604651374 53283 47474091878648730 395192 196331256977163308 849968 273563434517380933 443762 583501921851627217 610097 766490628184354775 961760 266833704614659858 986277 550442580624716481 507212 703037669291994555 91134 513443295589285829 901489 271117698735626023 732194 329779227511056253 130882 770071883650228682 103853 71862480846461394 523809 216152940966587560 280493 317990103106174085 301864 33157623540028891 413668 873322979860746665 336932 952147122517657872 57098 415152347973774886 178004 654498167502724618 309385 752013890206482488 258991 799250283027515166 235135 304319873285481967 518107 795720250574475190 718527 719712961132057517 424503 632161296726158031 533520 745454592744360619 199186 388407353248354682 269612 104709253643165555 346289 256826016774484318 419267 187298055434932327 919181 651970805339532084 859638 257317037273328697 726930 772515407778668874 916252 850072552915552369 620898 225765278443132417 12480 758799043775532496 607567 117245860374957600 566550 253117473465761574 728126 840483086385255152 996534 403585872654372831 403179 645091255596334677 745570 7950902298541485 54280 70469235167229035 257478 338160567075835828 559770 486266667091035648 497443 522285866202124557 394555 148509711370048278 626634 112550784638032708 643545 737110734356086117 184293 451428335203872987 602293 630001902919838422 343854 470330435665864645 242342 954191910879533065 429686 831829880950481899 861972 527650435138108112 384416 526720978408235435 321405 566107251655750834 208547 34342165637861459 430834 142699857879061865 300235 477980278251945131 725595 378125978554953060 933624 808138891877092200 507375 833278096560336966 258781 547647903687181242 342589 764554522458482533 73282 995653499990763967 992423 137765280207008844 235395 583381279751022861 55841 119659214110532409 398736 82866230686519084 977846 743224999504924063 821867 467159783697329283 947941 46038410185701228 77061 251289310755286971 11430 96515731946017536 420628 687736099178116385 25392 368973211478969382 175711 197231876923974993 348997 668420540307560305 383090 484707852235474551 343388 6772982774549577 977870 420621661313161942 367200 500160584803134313 635304 945592271499792194 527664 298267537099142498 588584 475598290214959526 164894 121757112884662551 318508 743635407389943680 50608 959226549627863615 218562 938918022739950688 354338 302359915387908071 174577 135974487308558444 87138 190028948165262061 820017 60891514649116383 189331 704731232681419910 556206 843176606907602054 903435 500738596981474489 293321 926562245659512385 781780 456032855034302689 268439 22308953195329416 677102 361737718885839406 764768 918249745084381411 698764 109012971458915365 539937 617818165067114097 592531 231469349777642268 593355 841189957078802018 347422 570857198621397695 863617 264640789406283645 198652 447405901108593806 815710 871014174915887003 597296 116531321075242588 999149 65555740386904618 13552 260341346525331665 879343 753577324426940075 514024 218473665029098985 703193 145746903498561331 990772 896786440719495028 538835 27562986475912942 50729 697778835372483988 938490 258505188247421080 533900 967297831752774977 3934 301713747742545154 706969 657276771220647624 455109 42539144600232339 747966 174299003941110856 563622 202520555727943364 333341 856242520709181492 769199 847554681822699171 593742 121701365633838036 289344 285325104945445713 29722 609175055452370371 375022 659794467132323204 628353 482382161957513330 201409 603795816729934598 790069 33322442196426916 178166 198791110744853812 779613 140189058342859760 686141 45092734887878527 389395 339077729836349251 513339 455919431664797166 988006 950841865351124315 238154 513995861866525595 510617 919144434760201549 909941 240827519466850609 791394 807179869869224191 910205 35578921255351157 47020 562978662355426222 479446 724529901308402106 540181 690858523764578410 155370 567552522566655083 717873 600488497347526805 609109 943904840538071941 489029 698442809723705960 174119 863312569389202713 400652 892487118124179310 806053 187600572853619663 299574 644874290580001543 623945 139084421603607902 984484 8099362068556007 640637 733266734497710357 918125 843945139479968660 523236 51140608208606806 617501 757375303050400491 59090 924894184357497621 777713 971255016142994075 716110 880727910696079965 168475 924484839171827880 74199 981052759735802571 624516 976901299523892202 891036 65064250240167185 317253 98293022405401227 69379 368216492357966452 245101 448204477218543757 384803 253843329777531727 953215 280748039622217282 538121 198744284719299982 849584 245473892672698066 881719 956521778070315245 81784 866258950127499296 552533 226021850180902483 147141 884653928141212782 967708 423323007492516981 787228 326123506698242045 318791 598131440626674138 273524 516623986425800477 128806 357309784027546429 98074 368873320330994579 243743 412698946395899403 295852 845774810053701400 312237 581614688548111080 477214 372855776908033497 345884 370162451522682922 213369 140661890071732469 310031 48145094204750940 96471 769135913624842499 65787 170818536060616893 713833 58379570387224713 992169 287549497537725375 277553 939548109469355654 395768 973338750201404296 869128 850260069235724521 975576 99792091386200180 504793 453262409483136791 856976 536990113873125265 281380 884826121818215529 755320 490895308371410209 249468 79640658125095595 558272 206040598713149212 284426 728113365308091551 676008 167252915104118699 764359 375770808576860280 42950 63117102780311470 578950 529996898169913951 537475 854178853646283063 824744 654071839220029170 683678 691799126299640333 782821 994371548708773312 429095 21548321492614698 893642 441204748867730382 914437 614110066496967229 216629 633738612395161109 88753 788370342926767657 218651 484439232400702465 61433 667899091323174788 492227 995059132616049139 304766 434554720730407961 279049 698513635234556864 792630 320997122802715751 979228 808183659112040241 732074 78132572121733951 46593 32318716965343865 82217 739224603748219212 510242 160796638375581076 609760 422625554859492716 955064 938530104335384000 82 425919344704822816 394332 125947920461016535 114497 866887438509430332 269914 821409193011146311 286564 470287532346600294 9779 422757777009462161 668198 877422627281833115 674204 85691932396864715 453414 275283705774223531 701757 995628785241115167 439542 440894236280208568 604532 131588222359587658 933853 862862918309477051 791695 775861124727739934 824149 518849716146298879 973461 174556569256789248 485837 786420819198878628 307966 331870951398636906 750247 883974938954704157 498870 126501491173834346 306939 988768148568842930 592990 295511123254181665 508051 69734658978365439 827851 496131823323733318 115949 256698813961198707 329605 376314925709728673 339260 385285005729249746 687754 400430569020240016 870055 36726453361242804 858952 411210421525193861 411209 445713813231124740 849318 947473271766663301 598895 469383737705829505 335100 852515494856527018 455005 898040695022156096 428438 333302689931697827 400970 317184537657953832 548853 444260017499486255 941599 734602565969857396 697230 311759030607984037 641659 818933215610689845 683081 314354838109310064 31794 815826396046931406 352131 661775723983378827 794313 884375841687628918 820556 717131574319349769 610684 499189035079736249 101226 699353866871592847 651193 465890674233248760 548629 839411566038182616 388002 714563874147866084 280504 953551260407350832 909967 823711309106960647 343414 292941867669018106 81738 887928286216045115 60643 112129213297546539 472465 346089847478772272 583 860950282768026572 297303 878341251514143723 994591 74390865839644027 102851 582463168817591105 719004 180087477594335210 58927 398943682252809056 220897 509004763420258655 566378 432831854333814087 41289 664402558991230771 108727 124624210074533449 538398 121964669139954771 577932 199496635928473231 104611 50121504555038658 371796 25881346740287378 272780 324629841469113109 209901 630000513276965540 936577 936653243623721205 430123 966582886125827944 414239 342054815420617633 183123 354922589509702230 426038 761022721002232681 413921 483119084285119289 113036 265914307187897652 626626 588266351904078768 994008 405865648081965307 861211 734568748833338800 602376 405079389772351564 200768 318798117952190976 517756 53474487405116616 57085 706316669732617915 634632 338327185736976036 807377 482112764141258194 710134 534112052023407404 317998 821683495368115080 538178 558459336143541052 544315 273004023243838708 1692 169396356796258757 158802 549180705531152002 316521 820161011798084174 916482 39834717748259442 320323 981007450950743920 18318 101521596423307096 165364 22445721771954521 434667 308798134521931418 662719 643485405111419978 54022 870473820148760279 388249 721066623396812860 956409 378195719331198310 278256 255947579517391265 847944 694159092707087432 193548 389548596532902522 755803 902862008363021 5887 903367701568967618 294333 429775413801026234 287790 68114400712296233 855630 17720190101583432 994067 551539651658549648 41089 597958410778468132 173884 313520354536082830 364510 956201603126443694 116810 763824125466559982 614273 376220324305987002 262003 988938173101324335 673689 817068201988353810 554177 707923356240994051 334506 370648358492244465 639889 391129767325752528 995467 401672886309098633 34453 58727521822473778 306025 717181264804218494 72594 877099287125478519 261762 916737139200142186 466659 69614266211987489 404331 675125639777168727 310068 447542414316266344 973067 447056682094489416 281927 986047141186237621 633437 573390276335482800 159155 208509604240857384 298098 577369776088001272 45728 875811011045527316 834861 969601202660546046 844428 790637578426175613 146821 472282588118780049 663817 214672310303380897 841990 504610083510763510 727932 25331406415112044 328400 647363665908851046 244704 360232265917448706 874391 157965062887081101 747521 696146058568124217 210209 894895688313081357 967874 407354421539504412 745611 307729952393845241 426007 362250878964905065 699461 889546817443116634 130123 403341192139981588 699537 592371225416150446 869500 927980714160955074 658248 762159622257353059 637274 698042797364972367 346005 472924695203460193 39788 226810894835921224 971895 661745740580685181 905994 551318542510817394 185283 8683742178327047 79652 895097391891210817 812833 556150809756653629 922489 969020866267495522 716170 772006037700702677 442849 979209772915901233 339216 999327404423290487 377092 364051133822213187 770966 601119304282457665 109281 279944386642956510 538772 833878260217003074 512776 752552285634957436 981844 174953175241861375 278880 32439055141815116 229304 848958143641765104 584930 799985107733834929 300466 816727157946016516 333019 537162687584492993 961033 186906321105013529 755630 921979027193280455 519451 685612020714464389 131152 292119367099563713 914581 470616134571765904 653451 259878469716147170 411453 268368900079981815 682043 853526353715965969 560617 259375129666287211 980372 900817561128605289 272069 931621025692525328 68186 469931301017679543 303825 660936921538759934 409447 444046366617864191 244385 388232312522560708 117480 541737984096903928 846107 308895997632685024 430176 331423151983543435 687740 577342206946826056 596709 360116384748593239 844692 921440480361675236 910494 655481941437121328 196229 742752644755099409 361803 778604133260772764 585096 262240211140160799 643005 833969618131293928 974548 470520618916307609 899338 549646910984178820 96424 833165805995223193 561565 686441645536203537 743239 924530093213507595 660198 720545272204767318 995730 132350537995599760 666862 466336253111615343 242526 705655573268845662 401973 673952441696290635 954227 321831168462192831 474862 86881631078017486 889808 536329104339458749 528368 655502474669751711 971459 843319019218774400 380795 835058736442113164 175069 822330588064442051 310608 282737342678019052 417656 212767443065278666 272515 680044520573314957 704194 335038695742140299 155387 530741041041292335 175805 20380119099283249 714099 999091288279028231 107709 144705413240011419 97084 765188916503226173 881645 602640146536222170 518457 301522137705618030 992074 163479742076352694 619553 95606901342225706 251430 269834028029106474 633280 395459002927883895 683942 100897088644257252 776758 617905261182754124 792645 434799747520872646 472310 311685840572773143 137615 324870111678302568 919049 806813410618193464 327206 654712350406197139 654025 133615811418612867 380737 199016985166259655 754406 593826626504713666 532136 172107513987404726 821348 421894940149405233 114041 92541735082223815 827483 525374296514470144 891110 452184560619081364 268022 111157051356179157 663285 712629420648418156 341237 808274319368899655 11327 244159363076170962 765483 625892623673875556 66225 206327855778075131 55232 142357475219311404 531214 381906441926131284 450671 34516399005322259 565290 740308864540089339 688201 380682059085736561 931137 84567368633885681 174168 437829087744243870 757422 975393844820536479 793058 912554085063917124 68477 41108817988589405 626086 824247011988635593 911003 732764035116623180 723038 217048141532318886 161900 179670577559076832 210804 109769034049555944 804167 576186654839254880 578251 729767453422789810 361333 754053720706933095 757366 116042599954913465 561461 468053683295092582 15679 285447763445384891 9951 325875295710446626 355128 766957070194189357 550315 472580573781674639 514175 221867216589819813 910454 973213541494527979 728866 716504672212840114 650622 860507271657216015 897082 887425023508467222 563479 59155737263971656 557877 664761052726842441 538729 25166728592161493 879572 201722784445744117 805616 991070875454189421 165741 538816111596949112 157052 783141078681231286 280937 505128726088726117 851695 201854520913240271 461767 878805538707882499 508738 246096873119748807 218776 873904332221251020 526911 812389463998778147 912129 718394394646662895 381896 414230337409306460 827580 225112526876235215 305359 548475610321215327 272791 239373398313705602 613340 224620708556427275 177587 405849767207939411 135883 772707305216325046 894278 80391083243846977 743371 26498082406325929 664729 969863027580335742 820704 618669363109371295 861835 963477097850132208 701921 771623732212851786 564109 808709014492214963 411578 902291449732246990 260132 587158563762444948 874028 386615113348102468 725483 378249934539331224 489416 770346962380428345 881230 944650397616373875 270456 120587691836699948 175695 629213112289407506 970998 128553406570128915 806020 180863418675010578 572243 840120048331669206 451287 568247420586354758 243313 984550585466580947 157381 641537164328692788 326217 442879914100038745 884064 372565119713930137 639143 466411628218418477 934349 743763550858750689 320297 313835931122877192 204231 383264447772774831 775427 50625385902952726 578202 922546093471374683 559037 596730477464807288 626344 948503342767334255 281459 797938660705707459 251880 554114635318780970 673620 837120965259070847 964322 957142035364343037 151205 869891337875705002 472564 509302473192950544 842747 20422148652980274 310352 401642333412593086 279492 736118919539644030 314491 742880165106817300 604351 193639498660927974 768784 102991692643666006 603519 266128776541039414 889979 716398130797994107 252396 742307966336066608 502847 218242107386925740 476417 981727605471549958 363953 33047110905351881 33999 772431620306360292 404026 137561015619036644 153337 361307767154223460 88216 449706173885709507 912822 768761956977046807 616733 927603466793832034 875731 317576146645313283 500399 149861216652115567 45422 92410584831175456 675719 848975976217508813 403964 681503327183370202 89394 64598197837329169 811395 25353278562920594 601107 842693870841732961 359069 792287196703917343 192047 841593809287137731 865027 246087544440875999 271033 599068049854642799 983617 503218082837522033 226189 7719997811628475 894216 706209501095372552 359494 132077496717158227 485052 347785641275988072 554161 522421812595347639 856437 431820596237589610 119826 783874668089677754 10689 425310022352870014 524511 486061249442957572 374560 407499790502665764 660291 179657768959640209 480647 796998052298278258 370269 8255890114513457 533918 49853053909188497 665470 204335147990742022 836034 516791551034006336 353071 524159728011057416 205443 205384681805686096 423529 149399141140290948 849639 818998471899879206 861210 138781999203338137 934245 334350149086254396 544039 370208927359722938 153643 145646848731413919 56356 684792217585059119 841113 46335962131695218 337246 505075953641568403 694468 885484516341263466 116050 409635795782315607 665332 448806715246473553 810611 335246089899169598 229158 789366751028505220 258151 376874046628230794 136693 365533105822168011 545703 720536510541137990 499305 908953229001831915 558612 539683398074401137 446842 107108655066255243 226618 580625653817827673 343254 247783759509546017 56642 32157010630494270 65022 566358660759507799 300774 446029818011263444 539144 272518383809334158 644279 64195181261463493 130398 545355296750791766 908119 374917343471174701 998845 638355509901687031 24191 276933514973985820 197751 514548515702217452 915706 196957692669151768 85937 693275904941143139 15656 476237455371345702 704318 453150999231676092 469194 807791656220538210 18644 761312578143809343 411597 370149314257490119 891760 950502425856027147 759416 562000578987739979 260241 20660196028960464 53842 48752661246995448 719273 624241382583297938 714199 468826145197946219 269535 478341840823033641 471289 529585758024549462 581389 245350334341711807 646493 683109423465315839 598658 668596680677241174 825882 750769512159235774 499520 118758417930850368 469950 167659071828637827 419647 948615112110125989 963400 836731084140654925 359145 521706577174776832 236079 577898691105935796 142044 35133936463085986 386905 925431498214429536 881003 875122896030636846 652709 502660596157128591 204573 968600370797802523 349794 547552566764187027 433068 427947595412030262 341141 204502749078597970 361416 224742414527344925 166071 331730345264355781 241618 251699967887392452 205237 680045726064303993 29473 243294623212272628 531694 734139938948883217 308352 713540777042185671 543353 551323829536070593 724014 337089838945485340 989077 688643555777270364 719851 265152926973765718 585832 36605531598811443 33239 890601750516561302 441005 734734133368721868 532573 504980132320345409 247978 289657313707234613 815293 168409656636055216 572088 410265454221570995 298506 558719208494026671 435012 708731587238768442 28780 115190330003289856 98001 310348364136601079 62111 653387338248525526 225460 229220537494099143 726130 378081253633574746 67287 166227180134189450 409514 319728098528850294 839200 949484997210357212 669589 844543633764461029 412586 383370287968588214 423840 591659336652078343 891210 474280808699526902 895620 299798603739037464 42979 628270112957464529 8685 317027595002623461 379851 93494079580722620 456335 962837531478129229 660937 525299076830048391 140364 140955019134387815 305841 898467031608262548 535398 495561134288306317 72649 136821257765665057 273658 786977251776954916 298282 146301229526704735 898489 737445711659151048 324352 813393449632233970 275754 276024922855311046 881033 802018301417009779 562982 642108858082298274 976922 874145837103807726 17115 338290213497825427 454809 729656384095478628 891146 35146038697953538 196163 500391464617947978 917962 951626118944839439 978216 766843916664829961 731394 363100351773730828 998058 582003237186323836 258034 350464441966882047 855490 812358558844736117 901675 656621592984384804 45563 250508008306008887 960914 90681084099985513 581557 510363809352844285 742497 276978561007903217 142627 612139895168209778 512422 861449039181181586 822541 888299604040588600 158979 76862819640382295 243215 744006375536591969 351532 944799043196321790 488920 123108727459479033 917228 849042727256805804 240570 688234506675454752 891058 156142057729385699 651861 630800148084916666 147329 832048209308001064 984112 357247054611875572 899066 31926409771614627 994378 19520379607368911 749358 809521058510997050 169415 581267272250134984 628587 965508403698909302 323896 858970399728331402 15404 114395537678223628 406964 648758913165294196 26434 45626231453589156 680867 638365068048481816 14032 374548848092278875 506499 45938761695819196 912141 256545720691537985 498854 449900861901858780 157445 512130815097185756 725426 387287437205762982 612696 861027903661693092 66975 668808950559142780 224570 491821346605623941 758205 213522361295204214 142577 955496080340372064 709483 795977992062148573 931995 235815087782717065 258721 323502202274398129 707429 981332524742256458 199271 740548754947551012 469012 170339784813885791 412380 49301087425390109 593728 33758485576362105 859312 252545705236379319 772052 185059892658883003 239529 667323055729991615 692688 658502042242905664 512994 150176360001662777 318471 82211799202370963 717640 93589470755419355 909857 46485871841966133 637276 450525532591359120 514458 111183483077689882 255283 83455008531646710 922241 24588930868389164 386297 96357261043656161 804154 277071028213820359 146729 609755728542034646 746365 34516332892312379 89239 318973110204437904 588501 407238843346925134 29158 911098710826984575 277281 906842051530983351 804498 972570491529066820 671190 626682488453700772 36712 145402222190512951 437307 192551410929289013 376393 790574790693464545 77867 700350185097527550 18155 442894560185634690 402199 618739137147790729 54807 755143551848137612 92866 621768117493398738 76972 671646370284195109 370563 808755700666914249 988827 578398284116473258 402566 985252354658037971 364905 311182153529842471 347787 317935146409720394 893552 874896191610524383 442982 325065494082409720 719902 709512402195766218 436285 651067959986943136 659764 635583344421003538 17613 910719236435511414 895880 273725614313852053 474086 786881378136454561 810051 524311454620608870 19946 357071128561033664 874788 34423597232002636 628242 284701317692067170 341756 346054410063382594 424361 479986637235994252 954416 319778011511872757 199183 886872331953797944 591226 118431644950822217 299447 921156810832696272 469224 123736694184300501 370537 166238890169925047 216092 408521514496441186 297089 350808193056374208 990154 739215873183545711 185774 998367505936065205 340605 74421362841761968 144372 297766236193607633 913490 649817429018906507 886890 892290489059809094 217658 4759077117640345 682685 113109971849553081 240573 288640737813349163 271211 17880846491285441 687346 414971662458960323 99657 622053363192983147 227976 822670190043107478 766526 341604965053734841 704129 427452698617088529 358533 155929810017682974 944753 310202498599292753 21295 117773033932159491 505219 243627064032973481 559263 769672199195720774 325748 874272292034265632 161292 524999577580589238 146134 449416109044517360 646466 298931674076670104 256015 521342370896996105 196193 72959773457653029 541463 490697890414692747 496029 993449059366124041 84222 83275098845431632 922876 988512745136248806 176483 705632119581040224 674139 343088615419643599 767550 523537275475363706 719530 999942394768509133 938967 977839458709084306 726379 564462851031894284 124045 350988624092290871 272497 535087678739721039 804038 292185639373687417 237995 648638033806137638 344653 689298138482282224 257573 767054206631494570 878883 463358122363597233 966123 411790443773839752 177536 405192419016059556 335550 765988465720792451 899853 989575327187135234 977427 652240593898622192 18410 679573210673230813 204243 57429272771857976 302761 174684185006881944 408601 375355326333779801 711761 732925990253635947 812535 865378732967701606 732828 121926534789157344 785585 798306784459142658 78649 282196268561684313 48127 953227236600532969 432459 872938811761625991 423568 943221195625566056 564967 518249147111319284 227074 362397049015470560 150618 712975969259736955 985451 604825215694783303 708129 753456995495145162 655315 509944730642607270 201456 594245390150588647 173303 413263359067353756 545324 36549438709220008 996552 422553871443647449 937776 904034434677246009 532778 729242020002038028 731546 768324736791381750 239382 516530872302647617 934623 300655467825682296 7005 484775459820171246 935921 293318439606576186 185990 253598891167446148 832726 297699741306776067 686240 204672041405772593 198031 704296257962027746 612902 749553781743582359 772601 348306667944475155 669022 748451360723662383 695589 311029329633671402 51972 20155402742587588 966742 881958135893706059 791494 882603635339128565 315655 198881550863169584 533255 12832048254249911 122211 746306919835399207 659740 504134945207349457 520651 984651347480314833 271826 816486987715472735 522324 780026561908787300 447142 512848998010092624 83014 282212286792759338 517259 89368461631294184 855390 105980057848540416 981992 45633293191597886 321676 438180766614520536 178903 23800282394136255 511094 157501985512932919 342760 717120614771438761 569587 833908955438903992 426332 380299632907237521 579857 185852617096872327 45098 95081388615193822 487632 696176445012150246 486397 694217347459943755 350373 608904385858708907 450419 996487615402247529 382456 568633518718993344 893408 682253108156770074 688038 241269754436510370 23945 571498670556616984 496575 657823266417883363 809450 436458277236442476 608393 356920122577314217 463664 996225321878699387 646124 680879652969333696 739372 317489355272334083 584251 112394753995883246 585364 625176977127071873 887608 366206514614408263 943049 85192895543185354 224663 165673653811605064 565115 340062743115781285 450915 965146349044538532 792174 428616286884134737 149242 382095680015626945 337530 436612409367244542 304588 492915765568179771 334730 362192256429276239 119647 34142220171733344 839325 315399216119575518 239118 973028752444145075 854600 259843965826343096 970117 453565980490282602 388531 657975677683328733 449415 64255486517834480 384279 998639266198220225 309161 530288267272509795 759622 867360021326256846 137748 645453738735221015 614819 547373875548298208 250630 39983959961222417 33254 944210992743481799 265362 473688414956400268 875865 771086810667821769 247003 897061080344233848 235613 488895425900231965 159389 931547429977314550 385766 964749930274124144 295909 663146379094747613 603131 59216263675178340 815251 941336044757836088 949751 732541417934712333 788191 816794594380312774 73099 429760195151774322 413202 89442946790427513 503929 880538625138824722 65224 385986641825485815 530970 10017746730715996 460917 330710666439745308 42458 880809935772558901 863133 720588065451984502 239543 36013328694019702 301465 597905680197061320 579781 196775583540834924 194329 298483596267701896 206572 627656183363088727 772445 851062882279108704 129704 969386830394078699 200571 933548385058188720 909321 938235812890712273 140573 823021194918999306 115249 402075337533285159 879807 28414735955837109 192088 642866263318112508 289013 734819642694734124 973131 519312265285792725 139875 597463827262046108 499113 944221269324102955 969283 955468439909441641 702949 471787123999062251 631715 675616129712256425 167879 81259112709664756 928740 810986093470675367 224171 654035230778993308 879804 429339434567518562 393216 546664225236036396 846837 43087832943367947 741769 3510628790155359 353964 100970641279896715 993824 503878659932813287 845075 149801460839314938 224750 678155056880851176 83759 257363858057514025 880053 688577146150096507 542426 294034609493579545 569926 965937283613760045 975426 85646968471543938 385291 993308441178613373 286824 60451157102917197 860990 819400210855293281 513699 392737827682237722 894448 270913735282820802 585690 28483019200058043 409475 236307531662396155 643213 961927164947824823 485104 995500602594874718 184461 489916792075681480 612931 161229474464160431 559168 895794256787899741 190937 227108088041695143 716830 7427604846161945 274793 974565644190854002 368566 987076409710391378 969784 800643493762667057 171114 764534116320956307 163555 58206071075008377 490414 444259569593205274 631769 137144812857850067 739917 643755723245701467 893471 573106783495491642 803876 92637781285578363 286218 646031080681103008 735269 83269392965819605 515912 762690801455414889 934038 765922855074907257 984344 515056868276368877 327439 686580622280125608 904397 432873323802083834 122432 823513370512674393 875727 351459106076897361 150184 343355361027903160 238873 183727503597849125 40031 577282697143423393 325052 295722085123100319 405325 691682294793247785 67867 985159481875709276 104944 855145737131738902 916269 470111225231241453 717019 941017689944162658 274175 750735776024332629 30129 842533045087429308 120431 558691714452121231 797742 848348721542073862 954226 316393220224021254 93982 721182368361997272 70542 525227819716869659 550244 904561012726990076 697953 196372264125294243 92021 878759097401287920 862680 557829508855633254 994522 805348467317943399 737913 261998458222626721 276914 555636249066154952 869658 305172316825397637 112557 332429348347878829 945447 763734729066201270 640274 238564609809152358 439648 987982795194771148 113338 980512341004424564 175320 220094761582564309 846226 705297182711863822 190967 605209170203719889 538717 290834584355554207 748281 672967016821156405 386480 311700597625828677 558381 674324307916397161 459701 412353917503642452 982776 753812884597679178 722792 37103683356286417 226447 666750423011354024 625757 995662732580332280 734272 458950784699574729 448312 820985788322111927 618666 605237840601900005 236787 105647468177245232 272256 923796118132111783 519388 882045279944825403 158345 297034236410092978 466708 347436388197080033 502627 674909967695821338 399377 707344501681798114 732732 353779588541062301 367920 113651911355765464 389142 821641716920540372 489138 405440382803815118 216983 70705900135076970 592322 574962058715487755 597648 917613542595002211 131695 622000483823976269 136280 795679550923765977 113404 116241170333588904 377469 593097167106722170 818463 676383695783557893 997759 62799180009833992 152387 389336878612517534 942034 935586325629484503 569222 790023931195518852 833376 419537971295009105 746236 561578118474109721 500421 227360052828932213 137514 441678973971311510 674577 92002893654876500 322828 967538044642515590 143434 405053571962719892 632975 30869720134994761 974119 7545655825640941 753175 160774044968589714 506262 880902724891377326 571835 144373655080568810 503479 223610728494727224 514308 107751185304290859 133342 892293747711693042 655877 50423895483048789 196692 832027501556411575 586620 545951362810051863 804364 373602237057654905 146664 684237222069244887 936604 179506210760512852 891571 584469599123211191 841865 49781385995632918 908767 937647768788438225 243502 301448351374084290 892990 818084428679601586 419063 223790429858657038 177272 127597790189383129 296359 149047098892331748 64648 921115388638701629 525522 68123877270098404 438463 510099447452034500 774627 168836897188307681 133312 399178204183148493 20696 592646163499689056 243650 490110305138770599 984193 941409120659107730 486935 728227955511336580 574469 563839969359005198 554902 633943400208106460 712507 83677652905843178 473873 543197336747253269 276184 926364909453086447 485288 207300710398419410 108388 307765228266642999 102959 195172748986735176 707742 228818239698988211 120559 67669001848285120 318714 893941067027509669 327590 421339680129535512 215389 958767765384867110 276867 363929465095754563 750307 269434068385705633 143979 991330144970616260 298970 585922515527134038 145399 545689329317151543 162692 412383438126752984 950900 549284301555414729 543577 113535379956211599 823073 321270296615569339 214723 936830087820257591 712564 29034842659913699 508000 852483733015687007 988950 688803459284578858 774403 508087069940103266 922127 979397098059098162 488531 138232661703589610 223330 597839071139177898 955746 175168933063645682 235402 343761885588196439 370807 705551316932261491 942720 917182068652137501 495751 388483134804011993 357138 480069397263495826 620441 701152988022888070 317665 624682651660094849 322505 884025702569968205 839587 704390155400945000 259717 842414631417865463 237153 318325210369452026 566355 38928089967110337 498362 556494682129611423 311113 473833734898878172 563743 409614604169506031 370132 359103987673510380 337493 548686275075470139 530098 332255091988435082 917046 187339742212669700 913847 922662079990206064 146497 201081195329745740 147478 672307737702488580 591838 972836072571624811 182969 616143605497266376 440376 586588319689194917 537044 392556928186981094 285281 858596405149376796 871108 516920440311824411 582498 861135536312842697 560858 143209625618179640 401972 751680540843304183 396634 941979654566350757 578822 422500383128633798 685500 434813923786901977 237435 786705764620375977 176815 63141745149803491 956841 981674013149613288 473489 330396928620594404 615130 489815164084366623 831672 327827689234016914 755214 173564837254807485 397100 368431228258867127 8504 114667691461799558 165802 661053632462924464 270333 209335168734395410 779811 851155799840969711 335672 833988295833537099 356730 358309651705218170 587577 939627683450482931 262410 84604040374788097 220636 4991887661228510 757867 961807515283714695 757038 214031474200431991 259202 758523119475660150 227236 811705837308016138 147778 480119412210640941 820111 511273252088057407 48854 63962772350671677 446738 94154503234091315 585596 267060586542244591 842596 385714938892215543 446340 910456211110001084 820433 843789028924798222 342996 342974087695659730 483257 104034923933809907 847271 79543284840225942 671184 887345678942685841 705353 138539409134662428 164956 477661433338134729 870941 563826120742052529 954043 947667818914592023 910610 784694637870965274 635341 569523173794582147 478514 659662745853368991 946620 926800099533589048 546367 835970905643111062 800885 991328930002416766 348232 6332300711893845 596596 825330582746521555 836889 813767168224854519 128146 113334098004348474 490885 658768319979168263 143164 471310943439340393 308 616649109749399558 685173 327743242508273483 324194 962036972601258984 387026 707249184403044479 672734 529314280551900055 998204 657720738602495702 137164 571897008281554287 948658 427108976496913880 402148 983033509832204992 427972 685305951990130496 181872 521294924358054480 785625 980131072338316668 808786 61518976603448022 776106 993890492388472366 336124 499675819133042048 38724 695427808911936685 703542 196674756405151854 928330 48191701410174085 616923 865355951559373108 483505 77490083109059571 280668 15888053899118428 395523 225131731065044585 395707 495188470309291746 669469 538937539072874256 211858 86151346117800630 968304 25222593174111041 432970 146361943007379262 35331 310126329054647563 794660 21847810182434001 529071 353156810098087345 950836 279969494826496573 408098 780259277751007273 398752 845735590984619841 127581 945285856907975581 791909 186130172748357396 3318 53858060946808302 655379 595834036719166172 567319 997627933610556972 642572 855126142333877304 673149 599276572111736607 451081 105480901545238455 205305 247377557589637570 227605 269395455159093087 357234 618521485487689666 109135 571298042776120615 301986 162896169397956099 353069 842646026116748668 21269 393024768327757595 436468 661044298956597696 534445 553586392179617237 216129 515988702068335302 46112 835971994324555696 961539 281267214157464408 703032 876663404226465630 659774 168576592119603889 959122 21353573136736069 83529 368418379845551875 843936 919843445411937281 27537 251310843532513267 12327 978772825155983072 592660 871425775005577496 427522 545973559816896612 621607 699762413384219775 207133 561911597645634245 195697 804910362674265386 719034 333216206168366189 209837 732371109496791436 206384 854977483922645626 979692 355401773441299983 54758 408498790261052223 592913 999082243883200398 127837 217183817431126211 101267 541774621920904667 497956 599992295419132736 143294 744912137668681274 416417 10227613774431141 112434 694062443657610724 453519 573946398387244565 430050 257615938918284422 9530 304803497188893798 11671 183092372492603071 84293 927051528456583331 760811 800168181172437157 153956 318968330283939723 617230 510503926386903105 913378 734713374774242063 145797 228450993589884942 831325 49336538986917079 407334 239676827268888958 803269 127748027178297534 590044 862477904107485045 959200 469955242439946066 199657 935561218402588876 254857 960832677854120671 127439 755638784135962284 234687 292018675579237542 830335 908626292240364492 209849 483006741573241722 292881 400607565198513150 551395 259562641817887850 457582 393137674054365611 782223 563576173606308570 904689 112085088266815186 642819 878703623291942658 516652 148772756797879171 411131 380934969011295340 364003 522096240273566821 603494 550204876582623354 949135 385344369996216625 634724 695522013515540701 237916 917431470912242484 429070 774754399713071647 463211 600661959361983441 558318 379188047818247707 667537 690869518030267133 118850 650074202823793279 115798 137669521417131457 84350 323778067748806481 221495 382397041926376636 353863 850814401375626599 33957 42915812279804575 187960 103518063786204397 461700 261474896569989806 711265 460489040220828643 759341 416143044666539846 796931 476988743489977501 193516 889222206957826129 493717 945899487913616449 685250 224412718423638483 222402 268217168817666380 522980 563486437077486177 354729 254988308700791310 159866 691428010903110053 228252 771098921609601833 36385 27240467574230748 676897 153279190185350678 321002 60180973679617879 314356 707457646473967960 985021 575627395317508163 891174 467821595971127974 268232 82140577187098352 315165 104788968067096511 658756 763410408494133139 330316 307475598499285956 638611 839305532863318710 878287 609591927020382538 865195 306137756509760407 193685 459343430215734489 368022 630155022230792873 181218 320439126859691886 756145 855144697247744019 505805 665989599279882489 445677 805336887476766255 255683 751317734715634400 994066 648853533936356364 383298 604901992074156667 554103 385598721667758061 785311 837318907973131158 88075 489176319287114184 658561 502883042508122866 224079 78985322965913032 464035 501312810752678083 215578 75852899860762316 412694 925892283775716147 594324 2067539013081317 929020 449444859628259550 176443 606448168740305884 169870 788469573490692948 210657 763525729991179689 38616 104013253745856923 219627 889649210485845245 101944 740384011118856875 845908 499948521979741113 247394 496157104049385455 584232 54876665397533045 968670 809695823047374794 229193 580600259302974970 636425 745112995444492304 747822 164280910957204424 968592 411794548927705225 731615 268518882638226065 29304 568503661759804785 486394 624498828763322812 151513 864706169306475003 467953 484405102394034915 199326 158266264762964681 114762 463833010592064597 63238 248778820403759222 877149 541305559496070037 778342 275694398038667788 305626 495777723273099225 730597 276910494418595726 44544 725096979218408588 360895 374330677469568112 80295 960424334572696524 340611 796744787365794329 105655 540692363571112172 290069 576798823957672552 630191 276356579002295027 754540 690821543944995372 896351 547057921753538332 924373 788441277337080747 690926 872533906103126868 353710 610469765295407388 901973 436019867383785664 987948 66001774372386605 816417 567831506468470324 5974 134139453658091389 604469 559751861613304508 762439 146253174687267619 655046 196281308284053527 249008 205318674173754661 774557 950236248916905271 655059 823102837414180098 397657 333996583497818306 982857 904513383419705641 149994 966811503114300308 554045 741503258046398847 677463 650534263740611387 455087 372702852540637662 205369 800737507520709753 119923 653969458787931280 874558 915967677508883910 167407 9526643374429400 24615 467717008983005644 46688 756112548639410537 711114 904621905225034217 722773 120884975543615213 164880 448526439426551984 833779 236465997224161919 703416 402034587625954408 891567 441707284683516977 230994 570960957936181643 691991 907771174652799367 892677 476967677964635465 737738 756652447815079930 897867 117956740107315203 304251 996568662980697975 740719 867764002014111696 264754 209437513093037277 689877 696665178916958971 8075 590644528272895107 955251 905979558342029954 958516 588030647300493392 80985 579136946771148211 305119 96463785774568588 293413 275849109387008991 209220 830168144555157144 384706 534674296308637922 544131 156662094357569209 450302 24009079531012029 500274 348093004052020297 606875 214955889183469508 309345 812944207055828022 56337 853579926727779102 841038 902534031520632706 181577 175576591863139654 534127 340164930577603009 314851 87592338928007565 900525 247122051355811742 148721 807241217864823189 462691 960980323995090262 205178 508375396866372567 545635 653668311615634747 143864 596148543403653662 38961 214225442456405554 967962 750527257554243594 304710 493707766679870005 873603 541695736444942735 592334 363182151435592915 189065 947771504737462643 220970 691472127023716779 563191 123128732739143635 855151 385775976468308724 747083 92431133958375582 797926 434065999605407736 262456 96908329017872920 351370 617956129312060309 156581 638374807370789721 664269 459185206381290171 430893 702056175835785932 260947 874099755078238960 648862 747737260252560561 682804 556907710442420431 364922 379959976994724251 616639 46916166837028484 209528 334302880992072946 844082 801883119101012562 964995 293751864310852465 112259 749586588654619917 824826 224727554463193513 399770 423905117421043872 356335 396470072746525309 184852 944185117934096009 632808 116358626239866276 550466 94298191965181528 63457 360503052592555563 55272 156849897572580404 386888 360677623322681584 851774 828253422429808469 274752 69444454145626920 876594 981196435146486175 396441 331743734528360613 694134 574225509393118703 343777 62522492035887657 466379 724208380294828464 847149 774618055255501961 280982 707964775819125141 2499 771169144215920897 4722 737587503136139779 531705 618319103151632322 634643 140157791681665429 156155 859525402787975792 552252 82990781610777498 107081 887440286569469603 887625 743912590855584405 848054 510488869888780393 158311 708445069325652668 634794 148722133307944130 449815 858910530290553979 705441 478535163113876515 765871 420874197486786286 407338 546784946149739764 401560 737345364188461674 340393 767537061871410706 267153 472618011229903604 873686 136320796428824910 697194 944618354598875848 281212 832030927622243819 294410 253652505521229012 713530 561878210944189220 68010 613837049815230266 176453 952729360093151908 476760 34968595829532114 617892 634542817865345804 404213 504591705380304037 984243 148272572551748208 396663 983364992374585971 98785 894380690599633114 675496 280579504540400430 582898 768843194336578246 16293 664566430994926205 15997 446842196103576484 715039 557888194594049594 456366 521951156429674586 151774 536724886349074676 531398 656818897139532223 965241 608176312638388566 788065 898973823368874271 370974 560913906240477064 76736 594874616407727825 550575 523751206093313430 966225 653760211526946661 260223 85538188873667217 465659 476196112100210501 758690 605182296995603419 123613 665586875069069934 206045 142235915848371117 275590 269434052003881714 529771 40429905963237266 573372 333958507942825846 807676 791911917949009642 534070 468501940079882676 808561 161891046647855464 182114 208501601455283450 382689 403558598068356501 147424 552777172497589418 321880 77489549507536715 866116 70289391057570488 357906 650078573180167738 397848 646798185667509807 750404 443917075780072550 956887 462262618546743724 926932 368202040988460198 257076 690973393608298977 60764 959289277155979559 631249 289911892432536596 424491 394310177649496552 227336 855995723295921309 105475 554487827696296764 181862 377837155681742187 502876 594172062612102219 915179 610777083785735296 878496 99653579828614091 876913 398803950539806509 783132 480282130252436976 390759 413138900161853846 249618 801213881843286837 661472 20877609188994338 92777 907657917427758060 173294 389943809934703244 505645 902157528842141146 101559 974638726543526721 909311 144852994593107638 678707 759056518021221349 566864 440464722460513965 750642 642231164728696526 298154 696514056681218785 658387 258759165438549639 408103 548851308959123429 531406 86985493921902671 521592 723627240900295747 726507 65940176207619736 269919 593034098987959030 80009 104401863832875912 773429 300447981537576432 163608 103176029462768507 335269 164033359473770645 389663 791894777704568703 945711 600370545161992766 361271 543899261018724310 224486 437754471799001272 386701 338688702579267192 967346 482868765499031332 144078 550890257303590095 776658 203395299988972561 41464 71053030980415244 261457 862835088152278717 442760 970097001866069837 519322 350087097677870503 359621 631131171998589514 953919 247097862369678687 982889 254555727021737998 59780 955732001540271884 536163 878824597843073656 710050 519267528287616743 376086 638480325290032061 462597 999172400191025854 358040 700441144132535524 826255 239417838749255794 592692 746409429225737288 512979 17909687948344441 414569 680553788875930650 576218 696283027176278109 339752 808571184665376989 609890 319255403296223546 4185 761050608038647784 302361 930067246099637828 41879 161775580888540648 747814 944716573885722431 621743 81274263112138075 547297 585768845777349381 657062 259173811724578069 413526 836835018091421188 160560 736440955242753727 279175 752416440274079933 198201 931090977343401299 842791 430983971673308742 774624 861329215223618466 784479 67478425193730761 746423 731957531141380814 380620 169423646641142275 582021 68578832248156368 154943 386088177919131078 159492 940255584507154163 236348 218549125026411639 737763 493996666966829143 489404 682660493780844432 639620 506913227541946091 551711 484401066731903807 85059 237229384184062314 33862 657294803067733598 803759 653620589365763726 40185 730312900629589663 455778 569073130640536415 553027 49509736533947637 342496 813501147230640474 673473 287004093786171911 480769 395750186610950384 177189 470232973124587696 822319 281217004608109573 618420 164423017876025469 319532 273483158019782769 268489 149899115332548658 637386 422606704234711682 962000 364791654846902342 345201 604877072630974328 488011 500737352484240738 538332 446582018929717256 330641 905676756726346469 246364 429060445812615898 557514 369891841222161763 23636 473788390930976523 814004 262477839391436065 704571 179813709419953836 923233 63071349368850587 338525 662683831135506752 39479 381809096079281919 608922 730612292750446146 721070 230103046784090799 212902 139998709679896477 220054 657976753649537987 268039 764024995928106034 549582 487397281349116549 615130 767685126002764374 353230 433039561532740083 698639 873869900890249809 585630 703756397083454016 439592 785468692526991584 870364 780271359789075283 28222 901349443289852339 387195 329708609112059718 511228 855937243520055792 387326 530175598480489704 869282 216065633472182958 923713 968253607251012156 297027 939593372889627515 876337 580672954639412984 153671 161334905814824151 496398 721794728555153159 6314 691747164848796342 292464 158461477679662343 85179 768637248918136191 305036 154549780574930782 238871 738334539758465594 37851 771910841378805323 897158 401522493929934577 997360 781496724888626188 434450 792063585769229451 737144 980426713726338627 277493 851389850605704961 256536 279367894267005666 781852 63915340533302241 329764 30249310865665712 535591 799980111726063820 163496 298708164662207435 773419 875391436391068152 640803 345687293796739105 919279 632416494585761966 12423 314499539283487733 74290 384531795418896845 841531 875035544389994593 366051 920301516699958341 3545 672124867515876814 218408 491014726009812893 390640 554206867891499645 126616 764961689073261167 830530 762821002463283457 526209 994040659820712166 600135 405429103439210179 613282 953561794211021638 187305 558965184645681789 812274 524341877892449381 633414 80320154461229760 989656 272468762779373610 186418 302826630705189998 387376 108548678899751445 789938 48311809223123264 493644 552621221116718007 258305 276628345895315009 533105 849520744230064949 72783 810027393989364304 483862 189947017441386953 593725 430514504839664803 544168 299072146263145025 906466 639083000900543295 649033 859830121092247422 272777 813305070882779520 940876 171640658466140919 731825 620231346816282264 704187 247795934547563315 995403 555247895018939400 717586 246783535812790866 259072 982143678317718568 467969 553149852047268997 572969 608755484014442661 899053 837596787904022162 426517 94086704224594173 512431 209772439651957841 743558 54766764403699973 31699 518346373572179761 790132 757172470098055012 596059 522376002049119412 297992 255183419038173690 987822 349330727778079394 305833 386840421386608410 145162 880136467790696661 228738 510216957984927702 73477 943982580926200933 941338 519108537792391168 757617 464341542564571536 89594 148109416015634652 979572 351572025847856450 352003 396585988937742662 182367 746753782312247656 42946 441267830128115446 781821 198536155549767282 318936 821699478987592230 338471 839926721727106427 349307 351424847067185546 353051 172070856825693939 302772 336594747162425997 293471 319805927218438334 195885 591382779570208610 702676 613422293341587723 348026 358785794139386614 176064 934968367265983615 317659 383755846117398998 145058 381599670649931251 19368 951442774888808391 855757 172128098046039731 399569 572638135747471933 352809 152268871061799169 451478 773408664747121381 884466 476145306624324240 333260 783087525162164763 780535 303833348774190857 524575 49855301577048436 167260 197826750284515977 413322 404193769968115254 486297 839990821368833057 103904 491495064849646555 681720 467401292507164757 566087 143261575046395538 84506 933923983202239390 24952 355826677733021118 346291 14949570311146728 707649 355778466851049077 584458 822559566973906964 13955 47633021792050690 620986 671057427829387383 422131 275259299589760099 787572 596854803355937625 412253 76659097788771003 449592 559969095474019292 608417 937431570255719718 701570 872214868803968612 692672 815427545035994785 338654 732373428823134905 163573 252875609056577836 575908 136070155009742645 868868 296522214828133147 950368 436925378263056326 121060 69568013233847700 95379 987538899318314093 466750 786969213718151956 816306 27200387541352384 273521 2787156639544810 842149 25081318227217768 608529 29208510568484539 186185 877878944148551844 406244 105552471238573423 752453 617085454133199140 808123 613506180169463195 534320 761882579703715199 618199 997816616852450821 343967 65487867400337434 164355 395165311368532187 711968 872068172159190346 675527 890376611771688253 535060 355558278505173401 706239 781545750583327168 261617 497649029167610951 701338 154954705074101996 673601 569737394142564807 981148 740952073670767038 596385 208392344937004605 173724 675513999445718567 891011 538809968187117575 22407 689236068304880010 43244 449905980694284849 497307 245447098149156162 459766 571248305461364479 592877 203270619390134554 208015 710631084443757159 651364 89082822078571987 179833 530446895548195988 481531 683723228156104609 913032 679152661899674724 191235 830098289102561454 148007 227674418691185131 436766 315429134926582678 513235 801066367641757934 592837 78173840464436714 644382 342322334416382825 579140 756135109247998637 832942 793867521182822521 191706 60272412220493819 649075 440067264249683416 392603 289065285148419860 638908 782390361030339561 382995 49976861965719003 53934 644006661287590664 123222 408060145530880708 757577 811474046975213413 53932 67427939268137306 68095 203171938671273858 834322 627699219120779451 974263 62133883631178424 942392 679370618167769623 303563 285444574433548210 175299 276649146639441716 715082 997616571084446447 425933 388192645072709869 598327 387564457961649476 642592 376168234281846190 884167 166784400809011800 823615 288573552952469498 436007 144429842147733287 156958 181540885282403558 261301 796865727173853312 338917 391313568165347995 248130 317315354350045575 431472 419054565037270743 516950 5265334241745459 774417 721657766501848428 635692 953971593568136657 694157 21663930052579008 837873 604689109351252351 262491 722134059652243020 172361 847782099470908082 385513 599538002364344605 341515 431099995518492081 842454 795766595003894870 326336 697951902146663447 55673 984854096873016236 246759 739052439622337365 250521 578113282915569640 144308 135636894882214701 624370 561163676412540265 383565 215956523238540344 23734 598698682801597087 161676 736186056161408609 414410 445239956651335313 623232 228597556502806376 868933 202093093312315224 47275 484904626434765153 746356 407022735678195874 959237 678171944525754674 554713 660662976174121520 289591 960755467725569304 117031 750163902722723416 407074 8386663582516002 145864 750453674250201430 904629 309999205244800727 387376 653490567169889563 115654 944963742681226342 654768 39367874775920363 815715 589167152706006074 731752 298961793807661045 103147 830412044259106762 418066 327963508466085020 667857 634137573458842371 328124 716219367913240310 821917 264588442700052167 923783 743131458469687630 696746 440513016071715689 250089 805456020558919843 881705 602004747533159218 108204 671599211941564199 161757 750439082341143776 391341 730384856613146304 265950 25080017970701858 241373 890737111368887178 433238 262602545962866205 675844 579112212905395794 635654 472870581832482794 716985 140107513697586973 331266 861176130446740757 504811 817701963384174495 117873 923082513142091807 686171 445159600617780677 479694 225702416479153918 568479 574707965565949484 429482 126581553158741400 774113 246711211117239975 812455 424634095408146507 132190 399633414720700604 386366 625505927464013416 112104 685353861970500648 745018 562372567632866483 858596 327258504979812695 110907 532162708779202533 488589 939828690625471468 806325 694208140327290666 999663 863410034541751615 167150 85451874283220644 68524 686707423735422682 642435 371154281817041382 785851 665684410200675580 302179 159499826682238585 557092 862228168217934102 647058 56464239000075866 142469 689291114567201872 307560 33396982043275898 862288 852050239552975365 307472 854949344469611837 40075 640306603083231810 199881 772011515150890236 363726 657395174600600651 450472 748805411109738115 656201 777959532300976407 104596 894391181438341011 255483 29441110259678671 813385 691591558832886113 132028 403063041224699475 396822 748503723639849749 400116 371194944452378548 256735 386450520830708812 579233 142993460407366331 918683 210397636391301015 645525 467487744999317089 522327 615737282284434682 485878 971668833712800341 703921 301824165678621805 127293 230631896784497017 109085 528786090042429535 275447 239868561415953509 900900 158763658865258542 399815 347095109792130019 143968 930272964769335983 139554 499754003099032433 535938 13675538110623917 979537 81508290291225538 369164 384914504259798882 845619 436664698310165821 873879 905717191294771967 261816 607839820753670781 83919 208345036827930922 199527 479092857386718001 85755 900259861919215833 513847 487881411610393044 676094 127326249104640379 960619 492870918463504285 146612 166201533633710736 886998 820328776132378249 782289 697451898779684397 373783 577706744028379239 780095 966141264354787196 247743 440918202692402523 940698 458916163787401529 942935 64700443261348339 4152 453061441224015767 11192 650164920036372237 444829 856884812446717168 968139 946964933163978595 963362 480694050329610052 268747 359135156820128 36821 797270084083928680 466431 267514370919671141 310551 646490857465825897 660547 759872267394205638 14430 935912569206068740 387718 73973883159528397 189683 775530016769075500 476492 369982150172940790 289461 420320085089667975 937132 117193856791208370 164693 580141597917894386 213586 673446976282637284 728472 484689909383334393 579455 617364413181125990 390936 166481748692920928 398340 401159660469031301 849987 952980126225676189 628683 389004572480042113 750874 570298423649463642 56206 715449643443459599 367348 403251100927071736 7966 317529141490566103 686584 704565782814833053 231349 171897090223063398 28879 730750089904132292 604604 603024573177911695 716683 350527640262371742 425390 543172062531642712 280297 427916900001159051 885253 41343307546946172 99595 487424560227966526 183918 269861962237251655 223496 396041691414964287 463049 522272996108189211 627563 261341412868558186 91370 418049839835679215 569331 15726935450036591 989403 924098333614896843 114706 555230799328854608 911256 409278464400196429 811503 730403624047460069 165009 199893630703667239 337764 482340212720659803 348907 434693001481938590 694592 129344637707039935 668301 298919771710152517 789114 600139712501389082 219488 634281561289963691 468701 242047540337946108 668761 293939485240649948 501848 985673497554734169 615311 713402219297913206 348281 872085398227366683 338282 141456698570067276 991460 26730583161265053 777960 200401735757402853 556176 128944328416530993 762331 608672691005490939 48905 928237595432018076 698409 843346315723753214 946799 437303850256648341 448971 131195794432816015 814774 444742243258256969 675342 324487056700433157 616485 511809786919703258 83029 154591759417254891 775639 148603390407917275 346836 127859315672993664 449724 553838257801559254 318231 814150391402179637 759449 605924719193965510 21817 334111396730118195 127300 968797170575552925 844974 961772268401259475 737513 28559987253687743 958201 896361710306878499 117192 624053285371038597 227638 459720058290799976 684724 447991031432021180 333586 620684277596190102 949397 217484990561805347 649485 787871733830278874 714599 378068719756904432 654655 229731371000875537 700985 281923103647245388 312721 38813780035617102 627247 70848262992940498 54463 685011371516117592 269505 666933606092641300 429661 990142707686998313 289018 370242440350395414 844751 641156637719427696 545081 975122841545173713 577039 468481174810951987 727730 902362267784655018 386143 971111650587671599 500376 707526335789637763 195112 46095481166985992 239513 883757896866721359 430953 129112866475441135 444349 634301548883748760 570262 684442722839820135 31042 72542663717201275 637268 151741601215567559 150999 485623868917836585 710079 665081540410522300 260065 613725349395223657 452004 804583364877750724 873208 186514301619835925 819463 329812890888601267 810539 538469819243954840 969887 260314397505356024 785399 538524965814229333 200699 663597327093199573 602629 273399515446972873 567775 783031347393954154 239724 624351238524949261 630464 604182441318472852 39147 365699372597258791 163927 895949031454411347 936467 908317295885450735 141470 788376263214657097 256639 305187752727671784 110395 822158423327009352 127310 730677728871980597 768999 109575836223540572 910614 436814373658528542 104323 568115469531537063 7842 996715308280655423 118692 889590788338568159 86832 878153855724697351 611602 301064832104884174 37875 481052560550672186 808906 97698942198282449 175506 617873702510762352 254141 365017179833554778 290664 713884329582946195 24911 686753802659011695 311170 910047483331436901 170968 596538001921777704 706148 572505047962837752 932198 390644498005379124 203268 194852682128366388 968185 361422776691631701 217421 470569748033507924 2182 681687532232074975 682526 595035166019289193 694581 581171570115350333 96777 863254187575833557 728739 938507791590067308 240276 316319771402618834 694689 399486118438506878 28795 741741875071970025 103667 998830480075539993 985708 118348349215700347 116177 805784180746077430 966473 477934372077408316 303145 429543498064390754 313578 998686032444467890 120731 51592813096465088 41432 613685925778031034 941436 949557475243288836 687251 112231938622223876 637972 884664955962778937 272141 673656605103370898 366368 863693764765358845 929709 563400795047109437 499984 378250819307583488 420814 5095743657851696 619594 427605110094533257 294973 801261236623805291 158501 2402813593233392 308670 654871376734267713 413231 826669025793239845 480135 430287607041844442 46888 762827333774992168 512771 462347737049714610 380229 97869237938624911 16336 235689430583546648 919789 782708323657996547 47617 522671844372092592 623039 619175148317424578 562910 273708743157970674 990667 201097604357360159 385375 288546265731353512 101652 192935869264554238 398069 214163489408564852 837589 491843180695607385 794625 56038507291996488 818936 767157750619734461 250523 524521706737677547 191840 901360299437905613 574476 703841717563527035 73697 645891692878725054 63252 837378279613240038 232578 177994723083033050 173413 627524186574029679 921026 940448735246075389 941029 585444872841383471 287760 445876719952037659 409584 212311467828793234 728146 628192622158606520 747605 88586066819823839 148910 224540646573003348 636751 350715321612047301 843691 142288887985178598 748134 342682240997876612 283248 340345771210019925 969296 966719530747355859 55007 762676127569211564 778131 491448005863153335 262480 106439831287519272 244525 104218363989530564 992119 897242590826515298 66740 734556016496153537 171437 404897817068978179 795191 902099395801025627 131217 301522891198306309 330929 805854970447644278 304664 982858705432641493 57389 900077134758773929 92426 243549810892327122 754768 395680246928083389 684992 286434634913453011 925325 696241854638517041 335852 606983933533801374 203439 768790635076793273 369361 432619363422400370 193491 329959223027914171 340871 98266379627212158 913963 460619282582564304 838649 822167284093930855 357884 244834459222431049 802598 149934318099000006 773152 461513299409765544 933731 309011948308214022 387810 117952771107307276 123565 423736732419307556 756925 123580030846943080 425836 76386360877981643 739430 532045424214177061 292653 614994452687358826 376692 155461971352780062 733293 849395132278162696 824736 676874165817587493 323582 287148593032762591 761014 930941639415214207 814022 181588452473000927 36116 214968163613367906 329470 496732190889299496 104366 904244069800716414 437619 395575330497951124 218381 953961884771369841 661895 860293209811346474 3275 411401268583947089 135217 333074882710384300 245912 517124849230712359 131833 222743320076027658 346297 267113736240608878 301885 47755853922676461 811267 535264751902492056 763824 907383282051234349 272932 615147454908133001 58901 619011874072731995 496731 507300898703564826 41032 446652645316535352 318331 652020289642155927 5813 925618060037651516 476780 878811140462580546 90463 201169971949395728 108906 63759458625129678 692891 599524371266162964 406660 214395355686380516 221458 37565289683470298 448734 279961406503948449 673987 153325077151849641 294255 71588923721119254 106814 754472925512027899 416004 560226022961171655 477482 453577917806843647 975035 733971220111564077 641727 581780173759596568 984329 756091111598197300 923917 134850005039907675 458101 119052172990294973 352308 181394451376880149 841754 790924180505213213 410474 972070451501072451 603177 863988335782626205 499960 639566242563108633 29477 769675782494470392 194941 854148524503291772 176677 516397454029465055 623721 576531862744401031 44309 819381635080638584 111747 764751304793312778 667125 764544632945935067 214180 282872189667359494 194392 513887671080234388 183802 811861936425497650 115303 453498770009332742 531769 141028395003089372 113280 80052132838705694 799866 605493691295452871 17232 228561445826514476 591111 119245412207755085 779441 273819996826941293 429094 167839941392254179 152756 969788014776017714 249811 920712452852735063 456349 203443977052154722 45756 244123111272166472 430564 809425818133030134 41476 799575177661436841 71095 457498186742017660 263616 641429925580836930 381046 345723478921711254 748285 638810085783442735 958326 723088987738219128 781752 500897463204559199 705919 817061964190424172 773860 112154672981096718 830929 731025240224930152 976747 887122051050600532 552280 857323394579748574 621643 412854302392032564 22086 263835491996443990 161460 679209677740915977 647350 400719906278494993 664635 238626468312171422 406292 613744141894383622 792903 227631188303236532 309090 782026372346935392 328915 129245786269176704 568055 638357864604620541 504112 263405033305023273 286458 745815909732898801 702080 845942848132164430 136684 221827922009649921 719420 694231759178438015 114524 280797672819168809 193904 166594850841473215 586928 353628009213573142 425274 241769973624187913 817762 212085669335055021 510286 310842818846073032 406145 442717401000844674 842548 569045634315316573 980972 239064178273157218 470792 398521474922307484 404891 661297482980160970 678970 646629110022844239 693078 56792229793473901 327628 492377064181188786 332091 641584760152374961 775639 975661800275502837 598012 229618698726456114 2374 229796818985254590 286431 474402059506020670 193496 144912911689644196 975228 375823675332064856 291170 3536106882579381 977539 827836864270258614 961163 721218069276773939 728451 158032558008690319 641868 759052491603710436 591709 763453493899556349 108976 412672095286348286 622680 313831947573725881 293560 175993599133229120 9465 878070236737980602 292279 337282691149552762 943483 734610398346624845 570159 238017065842905875 385358 130091779690954640 72090 676047353171944323 524883 21219723737268984 531045 846141653389280986 599585 642701785478062539 727280 144864862119587384 395907 995706666319337895 167183 340758188552761683 673080 444386537468994553 681804 726108342263221492 956978 329551003747294343 110370 276838312426975609 537111 284638961362089959 55555 284419489763467605 908163 120282995684919813 579348 962150010335747980 852356 516976059947293857 507436 43486719804010040 811869 278890864340424143 508888 36069135190367494 984836 745066360147390069 191258 556993398959876025 787235 277897379002546384 649189 46724980750296230 97946 371163743579305711 313379 284395816749482807 802747 510830246662570294 706223 341802797506550377 73549 440145521138760925 827419 793030969268258637 249483 850698947454083695 980972 629403541459606410 287522 814504353482282137 279065 977502802012106294 576551 565927312190542735 230216 227896411209671453 46920 348888512528735664 710264 407257313017113762 411082 614874438839588687 155423 869657469509213124 932638 694621076524867253 910215 387207426595546804 105479 511454511037732512 894221 59171535447055195 414428 947929140721107135 100835 546206786587327434 362871 228271489410199118 749415 858245759305957839 16865 5162284610255784 623070 793027807047013440 942985 114172998843683487 31022 837950339615329604 593457 618217792857911552 908822 292840362878263628 63422 664307877862690356 514567 191368607040466051 860581 247496427462131740 317561 289347005221644915 561447 436286639942560831 148453 919264221113519725 143446 806064666602907223 903382 773301858317510965 980695 102489766218875603 490924 716779585666179972 173220 420408699924330838 18715 794347210290399366 500747 970843863348188982 81641 312270366217543773 868014 765024830837064190 632307 81360624652720796 748673 869055583950965228 322472 380842843852753100 417167 166094595492433012 329740 70592551435872490 787446 927789126111749819 247543 317370627529900007 469670 64300407118903324 681428 731083063912121383 634021 69916353532425383 993378 806226215765694467 992206 969549970464475037 535862 284900752408613959 53645 226763971991225845 432567 279938259352986292 820261 421687419964125403 711201 737452231837231231 922346 639170044212774955 112835 706221791132008656 680583 351064941373713658 605505 703719153607690052 558650 779796653934728206 972434 854022420292465260 973587 888996835802467842 167436 416735651307763641 962786 883225122963480050 336157 795622959065407652 130931 712316348837863571 145419 856233796555208420 496620 425734433379111407 876919 609974634527099736 825687 471804699095632736 228726 529384852793822584 310066 872805574036855319 983248 181498725218634189 686576 398711684634224022 679618 10243428662360179 928632 467093893237188150 471356 946078460893158301 294756 811727458636934050 932068 834009045783277073 517892 201777520708383578 113682 283243805336592808 542681 938193351412666162 77074 633830571256458704 633050 298444548624210896 907749 477458231289179658 430386 726952677503665969 402751 762670289093087340 782143 111745555947317028 512330 994332624219067423 676885 254146555173527501 955042 481829846998308834 847993 98177903698319908 140760 742686127081879685 386151 629103089368812148 190448 732306448293609327 48397 472675844504143580 538210 299216417775165721 921037 410635553878928849 209052 766568561821109137 646335 918918992975027354 626750 144664853384021240 817644 702003322821375443 410397 694652658461366788 157844 588719259493316587 304704 53180911202163839 462377 546537349485781925 205414 940368382255673798 976594 368084810243371675 852927 422665970180927818 284649 744102016863657398 174638 410756442804835090 747901 916774929742115767 552718 512510502627782200 499921 875337229316652978 209833 61739459177662311 823771 187490570728177550 8194 860982233004781412 554758 372050408506272390 714381 295492811861356930 84016 426340308265109418 630066 151178222662996524 68653 479132322962527327 104077 590673533128334687 555906 429504934663846619 664113 69252052125959469 696555 887936341604882602 267616 82836470735507515 510229 978613516970546476 415957 238190629895510083 948772 168297137372448788 526266 874141381587884179 801135 85509072009080810 509298 626606460079148173 978495 837558641525307530 910032 848110284566928933 609108 346882199607447972 263454 234017680773735526 944096 571752785067119930 368984 60689196282687981 71945 427764834192309796 79342 723535646684787564 489195 902473004434812559 133829 521106992668712489 361044 149652772593927802 591927 298258088253075068 169863 633130398783130167 663566 268843603378239060 723706 686726561249335536 801805 677926304033504179 100055 259706228451898144 588519 522466829527361325 60606 308206068531810582 880838 286505769692004973 785346 337538312255588726 514501 504151175743653553 814056 441762051826255799 74167 459166849184021321 549995 605125823088136869 892318 901276691806544923 919802 980497579751334624 351348 731243293313400866 320184 950735219882740060 536229 170258770575808491 404540 687549342458619360 307347 725494649618848790 365839 431454302631357831 86609 702437081973199835 955184 562391684844650817 786857 521081556994354899 666579 489687582743138710 644522 177815156461267421 560723 443156211576785482 910083 463310912373995818 223661 602183242638997482 815124 437487926624128456 580769 659779856459499981 777013 444752151298961401 908802 724358676735657408 111958 540549538893656501 35320 357168095290319492 332407 128658954667602214 94591 781396693881483855 49070 803820246982994729 689382 83444808807914823 630500 388771738215210452 195665 709030718863551498 221144 887568404663483114 810424 622694067515974185 182042 654680055074679401 542053 743528741858699432 840273 52054236589939965 820794 716346667116103808 603126 611406776860028554 428777 424074830729917726 526935 518906169240639654 850874 367519275186448097 639125 224384528258577691 252552 934306284811634079 424486 157585190777147498 39748 243220312629846817 122579 16257247453809731 90417 557353797615699362 412923 287801189917495823 170918 239248322339144276 964111 305571969805784422 417167 355620168759977947 27092 409125958082848409 184493 238219542779705551 357732 509083895475131689 713233 152143765731210815 515053 366864716721611341 650213 854096613720734249 463152 808729174131557233 272547 409259724557492739 803715 67929730200679602 694299 561272336185461045 505296 236906799330728802 292594 586579369665155996 665236 719558608605575306 358878 187219187311839241 58785 326530391873432419 595627 398710413113244352 21084 464212065061831644 988217 331700394634627066 606911 640596685239461144 532091 293633035921448547 198552 421227248717182957 715513 176030684894189980 458440 386161629644221797 279311 56631963537337530 294534 822922674601644352 768172 431021250983206085 321434 942993444677348465 30932 812617712358558522 841122 578926445380286365 705887 41690637244174474 767888 656038760421121439 703479 390167415503726233 888873 526716445658992135 508062 572666266502964031 708743 14121699969703830 113382 804595759031829194 26969 994294597970707139 892022 46952035892789883 951518 728953908507935801 405644 455769137944578820 346158 331646288184696663 741110 677509157296171792 379313 331701325545873582 862103 952567268538180027 576101 521384420930345095 197097 418919267451730198 671388 529731802942381403 552437 771391279639638181 181563 30403535390809688 314524 720146927923656672 15805 988871162265142755 783314 48936558848751797 819694 294745409988504592 261661 484797258996396548 631857 959082132808243500 448730 998431451625529890 140219 941071616587356212 661113 753782796658622807 348309 127091529596279131 358652 414502134993751136 713373 195374469708817544 920828 972550041849618157 234053 832078041686481877 534756 590922718050836004 316051 960287530658336273 300212 852605605958300444 488992 533120149501860159 649279 164492645056255331 135577 527149564501581077 290221 77806414058038649 453825 499574641886166398 766394 161218858200930131 687405 228892861293589785 126645 913235653933771993 574214 214422807351588791 693698 593102586971521127 716171 47991620746290400 520153 365791166193278800 198924 200649435600734799 90628 259674092282508374 948464 234784059713189490 830501 576342414571209268 892528 798425126102325995 494445 841469721587052053 88538 860928959687491345 639270 886247419425774105 969295 108331091832029808 356587 530583801414651863 150277 878832817674366788 853163 656829097149437957 309570 980263620718583785 623634 718073063859750702 754832 668048235081234686 495166 444453462160967408 167176 418608069054815830 917308 440890446141390546 744633 60250275285829167 223846 489951822684185965 696422 252250130736206621 777161 648495210353463023 895365 594657199545567881 423653 3861325570821017 304384 571374262840367917 342510 261210790490166849 505976 430101513935745945 762574 87676072926221009 632765 75359339205142706 9312 288453297462123718 578583 720033173674634285 565175 17823273723372978 362817 867281425392316373 565050 771045534834939432 669778 751842462441328884 203032 188377335333105200 576718 670960944149407873 73370 598413889830779631 387156 88859066622852059 199329 453198068069364528 13248 937539589224619993 493347 720160840653840498 81281 760498807618581313 681194 18997469856203111 914971 448152060775328082 339859 880522698876910709 985510 39145098756121659 391440 599721111416021560 836492 230211836706955169 686502 10718718930075646 137615 838517311489108765 592496 889178162210521673 659841 50778833399968956 144026 136627112296048465 158665 31141936198787965 491558 498197646632141184 377317 513402217453306327 853803 872524435930221044 445731 110973249844934704 980753 899411011926999808 689830 10574942103476070 803990 58031897796455083 277671 788200298679284554 785804 866354098486213935 138866 175594725626383649 209112 359861767270434683 701669 130977663292231202 718837 955355621131356594 833396 367770107800850938 568047 113705211968088490 622952 676174910290313546 745833 544290346941429102 650267 999708308735736872 313687 200469615185687997 700605 512196082811098266 227076 502534969756602504 350354 299053590359283998 729998 366103810504260471 876530 154626514010566437 33637 501030630192643685 489032 361494624643906963 444496 411601756957394400 642836 138631583829026625 960871 521267650333803946 673961 39327746144064892 247130 157249065055021883 451951 451363381731709571 542696 87618841430728764 506978 687336638570001420 66473 985668553384336653 269137 776381830120199615 440965 840267133954935616 722912 251845191445930938 795067 606623649478178843 487302 274683722424251659 465243 234259326024881946 980688 783134097845433913 217612 119589798801855596 748700 496380754636694460 937095 720826197442197361 980703 22019996377044096 236633 958622412285744450 315808 89189824117199975 718181 680978341500719913 287802 144845469828366368 370404 227309443677649822 135328 928244549693067028 451558 81999419250577551 831288 529645670264756509 615639 981798240508193700 145469 5104597247997167 491087 358978813960616201 131154 679339380404617678 814687 338909413348238014 585426 302324629627512340 890952 15698139201304342 125768 147481837313498542 788801 4689500821987130 612533 163210228779751584 324917 108312146926282148 683662 889880133305428349 449795 443905047006776484 999227 931685516469027823 882557 743084338400867550 597786 365289462144322357 355305 57197801912587210 497273 248140535704875168 453123 253833233995119155 623903 898567917097460245 876089 598465565641009849 208836 62983353634343054 99565 857906614630481999 644692 978881610532263577 304119 188032955504616637 372848 1083159758841559 960865 10679143472027423 397036 608951678270368382 181865 837436606587421284 356626 868228331127465944 103938 145693614399284176 696798 309156546772551874 747731 559586932413350266 107521 980867522434382126 109558 951662784100462799 456287 621027248397129121 995898 698328747754794253 811984 838803957520951733 81442 729206789498420681 117858 432146975831604888 178980 386221049346960745 780053 529960431478651276 277867 16276516776791979 954910 365654976353274469 551574 46360340434655261 889317 572523973313505806 135350 764032477436231842 899911 710959686680176900 924244 128869883106738163 187924 631669277750775257 30696 619746839328624667 392914 197291200273302450 248803 403517693417422904 78346 442437962253316518 541124 639611600700378292 694573 348648683691985673 846335 290935592299966462 665685 240105835038941832 826082 599627393459933297 633354 594612107426973967 387698 976533451928680913 76954 439306506748931734 838738 829528029716415291 220460 765877902546492022 619634 720521073328565729 214746 998801794408663897 67960 998962691698185097 443315 388255378389896641 908091 767050043458168076 444410 315919540501947008 271113 924548085524314327 259429 898660631241635134 718178 30087249860143469 578719 155722377041322743 38074 264436572529558498 332230 634047071044063354 907195 996082617014781538 944749 833094836752273643 687809 935469665679617704 319387 879815839648603201 437980 614155775596533895 806219 491245102775211465 513681 699134766016900197 825642 384332015588254369 849369 54400850202893755 795356 211823479024128062 243233 716125321715661206 291448 843016231508970214 598345 383194597788452121 750663 166304585086493751 491493 154451098140650489 211209 343302870379063710 309631 850468502186966783 445232 186566386342005473 717010 156072909482115722 541090 88295783348424854 798289 129980481131744522 959739 225418462218527401 325662 450497348802070409 361242 406863685600772627 804759 190661209720414094 995708 867185928623999229 309035 561496546948657538 631224 196766537297612123 100995 501304691215746063 312968 890102890950939107 455605 718817213528411283 141308 315525719957290814 287594 762647499757785505 662712 360663757418032776 871393 75328922840096128 695988 614330510347518929 876843 404973418338369706 11131 286722467513997470 662189 985388308607296591 170413 464445527186568808 804513 458588669181799632 299325 526627275108196635 951125 856453402297887812 180019 117770268457496985 512106 816031246896719094 360234 748334578095423541 866134 617100508039224292 521043 540558883779277155 342338 245566756091040433 880736 442613379582771373 876789 348981352512421339 503004 463505511372476584 361049 355977226306392254 509073 200351632824579480 232380 993102752282475096 818392 565327946130811608 304608 177306000645467646 421757 852328426835878228 927165 687578265339337175 541058 479399447558872590 481660 839918463193165150 39642 509895131347904668 829309 286693605531004899 846830 716873219559098792 694098 243454913032087307 548060 984184025780754799 685314 480088205466930508 862962 831672865607671363 645063 426039513700079730 784823 264983007336348425 724432 191383171231567901 668259 583317584356748732 756480 575287010335863872 265571 129333386919517741 559844 880515243288362774 855023 569612654263853602 342499 375700122978654290 986632 825554736187333597 314669 486210888478025759 642683 593184837672246481 95494 347887437349789818 895846 17645365054125605 465862 825263878225115732 742651 688482612443020084 125720 218603087714508817 607423 918937215603872779 392251 27802763127793674 299533 112706438134783983 176324 440982121352601355 236177 983147658928302036 158618 266088830572700373 839694 773205276244779238 943993 286844368834727069 953881 911548403829227268 229808 60347993026210699 965723 696167098195728192 302691 50832051033411389 103698 319123981320983136 150665 898674711171080769 385296 536456419389583200 259950 902119252366333086 682939 709682609999943150 919603 211792885317408332 550028 219973687105468653 736201 268212380453036471 274064 14564160582207731 691386 166161813013370432 936746 146799385450264266 605920 655741840195019452 325007 468456610410104306 474284 556621023666372595 166792 115276141181300510 756576 840845929605823266 562483 59928925831189171 864597 777584506182652026 193603 879769236872330060 98230 285965293960615326 844732 921181103259430968 887555 329268474828846121 672184 7432901631842298 682064 880591012716295206 447396 836189255487515336 259459 545812696426616470 9475 122013094467958029 435161 697842653071720430 18474 534245302944852456 993121 166721492423996054 982658 14375587502327211 816767 689129038816139627 264970 528710057412100188 12523 177378971201315389 203347 893428601364107319 828912 300918625656891474 236034 566641654904241194 809453 141402224317787873 857681 751954649152339543 55383 867093779927247768 411789 411384715809404566 72437 605180807552803095 339097 52242484039871728 421219 936206061704284531 245547 168027425230185509 509072 323236912914157748 922890 444928253254564903 26367 435188636253609814 974166 708869951864431773 823178 145860041695343820 150912 560994841005350753 325658 227505247423779320 284813 711310248731988738 944176 142360452224709557 518039 957955866372681027 799136 792001495269711182 137484 435583313527575962 970897 103893806525149955 239469 892555916792426418 297022 415496042101564555 357136 961095221248568809 147063 534310597360676639 230035 995029742473933857 928870 989671088361983575 601077 684155934097476082 718246 867966103471924682 347786 312877197440191670 149266 226466030185336861 984450 483730645306079181 897444 241280906538449675 809406 585022008086929030 302176 470191525753630997 722133 97850092271569307 803006 504966923291594387 872938 232168234744231543 323035 87515891637534836 171736 230702384264430689 562369 931121552816000493 481188 262272043510036248 459022 259522598609466852 238307 440831010299302219 625201 852129246297272691 121859 650863358858460960 172659 277961434460046953 185090 853877031056019630 316523 66301133655714248 402357 800859353833702530 380489 488847077146980936 560195 864984029635093022 621004 56526397518650067 418856 690035455317320821 899084 533361744479573255 398323 977007494464975985 745905 535724884823649207 500615 144725828066784110 206777 322118068462286186 846302 521992747984475580 794742 203980849811003099 529025 543315795048959264 605390 478560141314626935 962321 189846011341554515 976250 585360640802814434 402498 633134253972548231 75634 342807386242239706 67532 272532915000471256 860274 685702927470744055 943943 246041750934496865 280609 767747057562811590 400828 431615696974594414 637937 198940470666974349 685990 235568538478334938 583368 230218501497252194 236215 334906230048895896 334466 998175999726885553 3412 991145504945350446 929069 52431221730913721 659412 391949085754876981 331915 608079916917994512 786052 81466093885218266 365588 478971031990551067 9126 460439568912245600 620849 991953662180128151 575469 199736244268575042 235987 993667514251510594 312504 725379199581206361 440755 278300615697635139 953776 156105948622590077 143919 222597012776672575 505688 28728634109808808 818449 821469408919925307 691220 266113192005852297 34619 613790847096984368 469406 899798714190218243 565151 556593059665848202 923907 761857058730570924 409349 246863887630310314 659622 563155404995542095 426184 649995303814286181 777148 773583462665493355 848985 495546400420510852 873039 404782514662434737 568827 704697907140192578 419068 992807422099275401 847941 606209966458329809 408820 717554632492894094 589347 323274118860215253 477438 767806268950529805 485142 421440783198505703 475059 994800958786863243 218223 350252595759183123 296065 353569209066449212 165400 468079715893059674 681769 667663570775026316 357323 740365205650447921 245378 546806991158473882 186136 498595953674911232 978291 851754172588761272 468644 294427020855826341 39548 125608465505526765 557029 773991917960291822 439150 503987071795384691 602855 353387279836836130 208622 286614234520775993 25737 331699919046248825 76598 283638643874336353 528513 761117847481946527 757524 887608185802346947 193556 148702646638909749 147306 896476696369421417 743519 681304003230893904 366124 726130570727173649 483409 491419589571482872 287845 178276503064757166 880494 977666282694776746 345842 294396111759182311 590733 527533597701610455 23685 723952066369658775 216347 674099754500738915 544227 959318610262255691 369559 560077948310666279 24935 291234287644569287 531731 932505765947921007 16637 598914886588143490 157433 996691616727647100 517223 492974115051283237 664644 570076591233346563 329020 509992748537053455 777603 259769605702094508 787940 842060380319412692 973913 814913603846741652 631645 539268783117826489 592832 468613700246034891 699385 51344463631786810 600961 954121957709804503 427294 971018738429694341 839805 487624623628423215 733764 157735584410329852 896487 951228115110546625 693435 872649180302074807 277704 453443070906440813 353890 91056717475975168 661690 405261126408630664 134961 128794219895580373 293998 93278464537933914 414576 751650897514171497 239718 763401953912758688 879870 370500285153754275 13627 888902762635312394 981835 509478150813420957 926872 898436315807507390 984670 98881192645853734 593661 573838511682974420 281103 556310339405999169 682941 107160690434528727 662030 354051664500400036 900096 513044301989634378 545691 549634919238759482 451394 476034924040846625 198667 967616135051155617 917522 840940702633467716 481162 687724383131382957 833172 302613770554971664 492947 807951137719278563 108415 703168069409169274 976831 481869905850886624 882713 910395644782895330 520366 739477179551866326 408083 40485421702609415 515541 905719250414652691 412657 487754001570823286 386376 861330780897259617 968594 642138090012410320 960787 628844931974116827 268813 280472518124296779 12085 318473008996849519 267625 521774348818598704 744672 450886106326516067 487587 20552129381014878 668795 803893587213437133 824299 904529769259924422 885408 633372421666714138 215526 214642926573265389 24926 832249004535252872 543725 608646230749239917 375 465804219603926955 297165 917599017960164724 160035 912995297520645100 81478 714089741785767747 409996 889067043253315333 702860 328241235813490352 681232 769236466776464262 894217 31148823530324900 767043 447601800693463636 364505 299278262053715358 367338 377211854769621284 680844 775167758621856303 313792 168291408185667844 501159 691739318772484988 560821 195679453441955027 937507 8478294407231167 722154 771382234707261380 434733 906277830470185670 600118 195176448548123615 313125 217950577674915443 693668 326923757781205120 255519 600825931850463034 920947 475772883561187542 771236 403588394302470054 891092 820474743359378021 985074 985389348054566356 528560 547080801741042565 178680 338739932265832950 185824 779292816410057184 837403 847707723052352721 630771 127912943259541752 589684 202058776962686527 440235 395370674416253087 264528 439464511154168750 290048 501620028158221180 328942 746960684205633184 381275 887525120379655565 502853 244241111912026396 164448 666952390169684027 365556 243096427865520021 750680 927941500088893103 982270 587991455504592205 83246 519703846414605424 925721 999898740652204671 111086 81114759502116547 98795 745976856745629720 268534 604790527788952289 798636 711446113214464572 749050 645480660543441014 350892 34123437897923265 976963 461312876624997412 871050 649034871972529074 274283 771531405955000830 91966 776075430229268941 873186 245689189407983629 774608 838601485851252486 865516 420932622422575311 569950 823958582915605762 500129 67673973024261554 462746 313962042962034589 810604 302605431762704798 30730 327287797678638948 513293 324930426966760296 190599 414380339675767836 597271 469074278188443744 529342 568267905312929593 868658 372436633456393924 686450 960078187937914472 539802 381817051272063050 321272 307115162776831493 608862 392220187659433114 293881 826770066210130853 527010 495078773514617810 843635 417914964693725326 125533 751619040123363584 461817 481382014932606010 372060 641014625185262763 188910 306725097644469976 443581 646784849043920715 786318 388350834072019915 992117 770797648844925900 56550 280753950393107497 365131 835149139942582800 191383 779885044786981181 621786 860427844971344234 900375 865497206485487365 762771 961418103240063779 780783 438478209317582516 186680 659426569653855480 617214 286744272263698737 808227 349594744692558746 605812 809765869882042775 268413 957255933859034413 158552 513000157595002803 562823 37048018622499785 36227 35586499028468361 97044 540473037435906044 869731 6455713690159824 489293 77721274082913095 459129 243365871181725292 703836 624522892227075547 865419 452074292992159617 396967 657758796046921395 413618 496088152735346544 488258 749257276114973693 243116 611062654142318513 274174 895247816993043213 740275 839517128823168271 226657 775361555845508551 63541 181183069424846378 25379 282742220865659173 400791 244393131666452981 184432 188627267135198133 487214 104386353076788792 284457 945730839879889944 466628 518331062084754959 436899 722959293147727749 337369 880517477359602470 869315 202104308733818144 136330 174601421316615855 337522 511434722338006717 412489 631138558562075566 76291 52919971766295438 763795 838084605928094601 207867 873839400774480543 486758 900370105986093975 175093 617615434128532020 538007 761482296035172262 786461 667892177500777027 256652 182166153872122998 49589 124714595606566647 787715 289620352120504892 537043 980353147421971246 341449 337378813969297184 629601 581683675351845628 402116 203589276566553023 577244 686966897566916134 449898 455016089306205097 4950 98663328901391016 482375 601619964966487012 220789 476024386502440752 490299 516772863596478823 793073 483951540223403424 238778 80002157412091296 665561 798263010481552 140426 338671483012732655 977103 222086172790701512 492712 893734557687789255 617675 945963316780860771 23445 450618930794798476 253832 889674785348696480 749618 70312848816491516 752807 822970303053362644 690671 330668628896028487 984450 455032128715443373 770418 211329918358580531 94696 125473363611442858 318866 140881516188783259 973787 834205471416926366 543453 53097469326242283 764691 321707662087893553 737171 697668907291146662 536506 303730730104431711 617704 253845585000827617 678959 762855791379951942 972485 711934388541016643 724893 919152740965813897 7120 620179777378016382 396360 220245907379717569 704085 997262403879666523 41349 543482070579689779 556599 62694614114368711 721138 16714652309771033 404722 114743965183711718 673540 961967410328866845 44563 870101451391562126 314305 278493000131942882 100411 223253382255272651 73031 566720970348245371 605279 162196100166772569 392707 430099535745362418 714763 543910383449454125 459579 918743350126588611 153562 337755973177751021 81285 254550639945118302 508928 247776151231184755 484365 43088357201146024 408065 315470424692273230 845075 775162405308879226 45687 21679906560388522 670305 841997449445197007 291201 687957740539484155 128220 899112297019281868 375738 841161879974330176 853474 308018914343292995 460044 581905011506974089 508121 911141305231480734 551303 464459415025910586 317728 952599069757777625 547059 916870337531850123 625670 185854897437983496 28618 619456656596987143 366800 865193242723329487 268603 834566681115233293 644663 555345604472191976 618345 936236399383651666 491239 608804533567853162 204573 673410317189395074 343707 202953617026882121 856586 475499215358129691 123596 789673775850043653 930568 679978674938285244 521342 463502923065838800 705371 481198672224715040 127502 2010976018500496 1818 617822955926322425 628590 80320677821344434 331371 734033738484322787 729808 788861997605361633 766799 723342840635199239 838050 19119124826164412 33073 229446019905799432 285131 824466346439101289 900371 571454129849240807 720760 999503531088500582 849832 805451006006297147 139270 53375267327806464 389337 251881972486652331 409416 696295841780286173 702980 161911310660826999 389188 736418653777611379 224120 402988419253157360 444023 118100967555771534 364538 212860302906543100 25037 16847043108422862 491458 758556492583072659 189097 677514708957046566 596543 971983107922980932 361635 336551569229469279 910351 194836633186960817 380997 353185196629969555 154376 690142775537135118 563661 214321126046484402 861810 34796254393014438 58415 703286712087118848 619531 209693861661685846 589008 318185065762759105 49552 510517084793584460 923676 834418954886269179 775834 513892346376744468 694545 722310741007120588 38912 720181114611857362 800591 55399133364284566 647283 358451653826193021 660598 78711353259287799 431794 433138273217887675 91527 420851273058816733 827485 824995774071046983 79086 833740723841662597 565573 197703865232122933 218410 249858977742400947 254208 204931053872002126 128288 678744147155061210 469424 885274299435517757 875771 521453666821058292 873979 214709256591175155 961126 32520737842381311 16419 959728118187880765 796089 982881845741135621 893769 702687588073245179 345534 629725665527111520 297666 924151362591166373 87411 698266757217001537 425814 447049265041700547 285131 97275053464287530 938370 888841274064363380 675693 185342075561036404 870647 923440369437242344 111156 221424164185164746 621912 326990143542662886 775149 680194335926051500 552960 778384615168565831 228700 760171943957235949 899258 168294294243931513 709751 994657739897963318 755079 475920800845992956 281641 353817314737809281 750556 834714936979166184 294609 693962524847698846 1249 482539419631983718 290624 38808930459923377 213043 939064584908420146 143103 998282857310353586 154082 437966222962532384 687302 921455929634332396 962676 480608425457258900 384582 818834575698437246 128480 618439089219249416 626209 990635481748580500 919754 112084301490058796 373456 455798827433173616 875451 841525745174739380 898675 935093675370012105 251025 872941898130511542 649525 338662666173414055 927702 168011602250293541 129817 909870436489106823 990694 466846146605038759 276281 803019213799580121 784245 644691065595928345 340542 993770683346490499 82311 568234266045276935 186089 805488411467325020 80694 364584629209393716 904270 419895036072572594 545392 159464839903957016 916627 694805749865035205 3319 552845092383222877 432438 77353213331750729 300639 346055717858190690 978820 670841581619657960 286099 307037725937308344 463779 167167811692210366 240656 970976477224595367 823881 37989712043026395 472935 497935741894483370 781442 92558969994605765 533184 997493849645610735 19438 836617787655133683 154002 59762888065134808 756160 990340086076374099 916396 585330941912419964 582016 518742932403795396 943919 337189043205496266 773853 355031302570411410 693717 817215980427841805 865700 501169741798854331 677133 597843223925044760 778158 654172033657885631 441826 715089568910233896 440119 304741987356025083 626743 1204714093759549 927038 582339280638119691 6245 301732173656398939 216330 155322436430267699 170487 994403451980256061 260823 733092346842392982 80239 14941386916716262 240143 141822072830993584 850564 757083996088176618 742992 531429870030722768 676636 840263598178621428 622317 351485593399312025 112406 309643261744945218 844781 958151337002823557 593921 879804570135674916 514698 685538698409465949 671202 23075326694554496 283572 38168570364271042 207986 486938013471224145 772172 975428674230987944 232734 230186241926124067 589097 61010474136672469 254341 509034815186040473 557590 429467882759256935 91390 678171340939447784 9810 443494850048777547 725327 142992126630681689 324558 626718578662922695 655927 680785289951087050 358515 318677953321833712 741157 191342367779946542 917210 61430939314356789 69758 890109564735248904 147729 38359814408239826 116955 25588430109745396 871325 131489664364618846 540104 274693999020252191 437362 838197968131925822 313607 805020144843934909 21871 774065494957436427 51083 394760478987600987 710144 26704681906492989 663371 475875490236714463 547093 325200577354600315 934089 890483593262393126 124308 943222414084139093 814184 325020105471701181 769613 317754618024251158 331734 858712277807287676 649695 964971421268179589 169021 629137312459599765 629494 37733351276062832 982579 15989040270426128 755507 932225594981000888 371075 87690995041428808 392491 618159710476976595 944171 912094035719248238 518695 367254957165282122 821855 265855492716417285 836258 64915016373649468 993860 630767310888825188 105486 180815866949302234 728566 756551230097902799 241705 967905694879958146 763838 376647388481473022 65731 230352541248520423 136726 553839104278842667 940619 745675814621590411 626851 113436040529088168 288883 162638915158075231 998976 993155420442808707 918933 138330704638009292 142231 978603653539848974 227350 356738983592618157 601893 931831415051267151 251883 852024137194598612 109691 69630853605651586 201571 324393091446371460 896769 141096310751785877 419354 964737218320054264 404398 274168418317153451 387399 73186464491131355 613265 514217410505001114 893231 628628246736078286 116875 928790746888325229 116143 583142680788004582 126355 40877311332231138 849718 45232696215894572 211568 563886767105333228 108168 777869864106799387 470658 986402175532513586 210044 654521478746428452 922170 933060576961322638 541567 761262849806845229 790942 203946189896097680 792527 654069343849529870 656902 748300525305166585 706753 609631289082244883 300449 982182050438760768 841212 215658051229331837 557361 208947519612862224 970236 325314999454980609 82314 968288499204800456 32400 797368097081892679 752407 494963987415465978 219995 970202715087759468 48854 170122508264437740 800726 839357053952452480 457815 680151604121347610 663501 633297303096493065 67712 986377745904837042 248862 224341502604219775 587660 634481627963981078 465213 96149992851893710 908935 636234279129315422 788979 371621503840990167 869780 652987969988133843 397978 902555823430407271 57205 599099329119275363 268189 840525414763803852 5878 599502719787687440 226016 354633378883454366 115517 261887037023710138 436456 185009026298409104 476772 105716259491160460 851800 939456860882077672 405051 901356590214827142 344715 314482133319943423 894339 985204424195128827 444428 768407006758655682 943539 623842457238307347 903067 425930035726581812 199477 113309599590114890 432175 116069534508812010 814186 76464066130857967 194991 689914180418678434 133734 305190416415275192 995740 91047418235842534 165926 708933123405337434 924199 765785396137841326 140860 775238960276676955 102229 428345423494958443 337670 254718228571101791 476542 652260495824306809 608013 181853094011042130 176383 359785933515990428 461516 552354319749711569 733303 563648407158812811 269763 9445101940827921 6310 928569966408298804 287420 361762764221069246 33757 799385025953463347 605007 5325883338914725 655516 7353574688302680 347547 215765823011019319 280542 257251910351276624 13895 396018868228680066 243425 674902085143561324 164617 868206112213545273 450705 434175395585515768 540994 982703696158048847 863911 6602352062130156 767704 153812528725260253 662506 418120313370770462 822185 19977052712544371 922948 249530583869892984 829320 341986721609634037 993745 755482185709990775 773820 548429899905403675 867169 702063315082605484 237504 749763787966436336 163705 401499709094955071 281025 466037420092957268 97298 975850698744484455 301091 441875305531854202 56601 218041847309190387 38013 655637624295605098 56494 410868586304144068 418968 430867610181668736 588965 281350594131545424 327411 452206643769454827 972296 400177275062076193 490690 291660718237466927 822994 601982157319302740 233963 841167848408804004 813813 827865637450851099 975879 905369138468892404 732566 80787750151990843 591079 224432394465901985 352524 926827288170517391 271821 844214503111924348 50340 150153727667313795 542254 364544657028543328 149721 589548301329255223 4725 560688387999772083 881896 251288495565911365 995420 296567254779741510 482200 379133024008562987 146890 206691344575492855 773351 340512194857241840 510773 421141556261630613 398695 262351134338467022 79402 399803769365704037 29309 752774525104571829 371719 309451926782899360 297956 74546733552449477 974144 166222100788546546 602344 81273235834693847 893405 882337356221170685 583468 995672274659725045 41531 608889266353595604 748068 942682018079431390 321927 743738057639045248 683675 670202621152303747 970566 638057952393692543 561199 145596178466909069 442512 423829457182411072 426960 297039683608083924 878736 567075444438827688 953092 378576394328106473 136134 338908191681789072 212454 588455299932356493 286533 746399802681329732 318562 12667278795038776 765621 591285999343458309 717563 569242971662457235 607826 75629044668574088 450630 305591844182442539 254070 43535020201147884 102603 145702668975430948 163434 813340141413115692 176961 657411494433170932 588342 677707440155537942 269978 392180932227755048 188510 812683043083564881 42949 404788512706840862 888026 577635469973611158 419428 444357347893479051 338393 691176957645504818 960591 278119927098397942 918073 695140590910201992 243792 165621741503894074 851280 158530755982146701 186213 673283224719319048 398054 504564041741729354 198018 352472578375404130 379960 87704132486629982 846156 958265315131440673 656759 962927654263742330 70622 806109503842783089 440327 281335450654950627 149960 487587876745039952 366080 806619677795600627 73995 322739602599524114 463921 63493929967652759 944670 467069797739287776 458136 350351013493960914 14636 324107010613156916 284779 898562947944048441 245204 422492709198463890 222838 214681832700732072 646146 721621534675167082 785862 709518169365631854 294232 117283268701052547 16058 889236945666743010 385003 167484718816684195 399865 249513028465273970 986395 707855514860961154 803325 716127848686960321 311451 602454657595004748 765970 437369720425020964 641715 411690081477512482 787674 907037654491664168 756479 382273799750712729 927883 986661910725255434 638254 244874594645641529 447791 714948895919763011 28543 607847854812279971 999592 574296858098276504 690971 190864307601003096 242725 969605112254775254 218355 248182499249251524 657471 563073336845492830 600692 483224464926713158 147109 412518047823561002 64481 973656608153554658 847791 226546858655601495 669534 717213262450467267 227995 967840916904111386 870402 317705468384279751 675126 6272735633324187 121269 753888589250396162 102758 570551287453925495 309045 485739343664119609 977761 204430141715270206 925076 321696000770962291 610870 67213216640709303 633596 65481585121930620 189974 996542649901741465 121690 217842072511290288 355084 999497644100536006 391830 311323776542060821 524536 624108591283478048 525245 344433571588349448 760943 822194732195459614 491468 868716759251494584 997624 502579142168327752 446518 38088128341297578 83474 106370465675831740 251873 630560300489520691 828973 580853872175150508 421993 728487222735737601 708460 854131772868008926 502172 590785524634391699 786281 81076726297507114 917373 76983696688374716 773681 924030626172567552 619778 980707008074535972 852356 206450854158352096 446230 768289022287014599 363286 953548109407626975 276375 493580065503229044 111313 602048473849044520 449177 364218564806437967 226897 179796452307061369 904161 159262926583820879 604390 164068604725587874 934314 456526814761193920 422294 662744703661743626 38180 14868601456891843 981080 590004372645589290 1904 544847513803962825 78809 796583346158149135 939621 191736159601380380 870267 515929793654591964 101198 849385639699368023 935185 884987371093319750 432490 963268647603282920 844389 276098811093664278 468587 220651160422388403 566571 454575679349363639 109300 952301331737723179 552309 453212567222713578 230449 247619190462663922 762939 722094149366167058 259596 551338156658560481 439254 441194782399395826 959640 201937005556335173 885620 264901074189423871 954878 122013180080204125 264214 953396215966923750 741560 994372818174619104 769042 891749428101810692 563862 573800530045493364 364497 384029059833081324 725052 43270113367556664 139538 971277702943955429 633698 846345119213215547 188645 661905667765880426 975315 853766408726362370 688433 416562240776144040 635950 794287350704734470 797808 483456318137884931 383656 250143381721473844 595629 161980107973858705 617736 894613237162647659 990157 471640873710439581 693610 430974136441583873 707011 905893888672887590 281341 906789844144613183 894425 537767767896447837 839045 88855641246525920 558638 229557703536717611 833177 275398303958834838 73715 795356431629693608 774630 685265231429823621 710701 147558229189121701 48554 687326429318643398 752374 925091028446550819 218874 404131459802058470 480188 695015705966821850 320636 78407306556899172 530241 951687585238306995 429038 507040838891963958 216473 878312444356846670 628637 443135889392576325 324655 49920164946432637 17967 757916002501050092 865216 3584640973184199 556122 577407910160817277 62942 728942281228137190 415978 815377164701543612 206702 87710550500345161 305471 485878893195080802 456043 400463155019868051 233740 202192241009547931 844577 850508329066447642 485978 886386313078358920 892466 631833190305110377 775427 255201716471888574 240469 295375424358340286 158263 900301679683169734 378642 361052111410033805 22714 606693599833601691 544263 818296445176423908 792239 575278400242992742 336355 768803362549227807 23589 25457097727622644 278357 931653328569403117 324568 280644384528547148 844242 274346022354709472 120467 477025585928022682 86865 518107207970572128 689304 436078837546297377 907390 372617799383759401 549402 102040917489779381 910837 475397360833537226 75906 414397172679467723 770214 914249256918009389 196419 60885178375251462 438903 177065084766292204 978251 424937168323408992 837574 628297844136880194 313152 263137295298764168 62644 683307575381310506 992026 175858538325965920 972149 858931259610130191 184745 110931023788550528 397136 272003351229200589 95346 480719770328109280 35848 752042539098796091 926516 620459261831199446 94329 845789198284643519 273913 548711644044782196 668066 340543332297683572 340648 274939911866897427 431732 923866417895174030 430747 230016284217819998 106835 320043201427884752 596706 597855192677691861 816535 890742358657184278 228286 276154656279375179 195982 13899997192362189 28966 235372769349701225 777912 128102285039572598 918213 406520899433365289 213642 953846121318503719 463481 56990889681015131 713580 319049280695586825 953750 530852565580948771 178747 343953453306569179 939233 645502415998836601 97479 349877121925456749 246422 540572651991986343 695190 729462810161191462 431651 76102347252853455 414432 9510641263556223 733162 424902010038577251 169040 117022234049061510 721347 807643830581445291 137289 301778638148690012 242359 687668834046974019 907999 311745247124175031 276678 921402666149585817 460826 990012874104994145 750242 978738763202560951 153074 121344743248332648 334822 439895319682493226 470096 61207542676015714 226381 146430050116297666 318731 13058478169453858 618563 672197704956592278 857062 877692869765484220 831318 611260712786969173 729175 580520894198796566 969734 419881672669853120 191625 610687781050462062 172295 552066439447339565 964506 202569092733971665 771395 642227287808896670 878501 824162829961944150 205704 962708696063161242 300384 326344989516273488 438469 145206717703822922 456718 785960978401943223 237282 356375463665810651 339919 586565594429321474 44825 532953300815214769 665750 257168971618805535 656504 655944849079748835 349099 145350310434311917 290593 769621051496051898 522602 352557515370894787 388936 851971697185334838 676418 171643939722298088 439288 582637842807688329 479223 618311084399231512 334414 677292408166960793 149281 456260036130176517 524988 894164229465050498 595563 219222952859110100 820232 406116625202689810 681620 59210585728589980 497226 409820956741298252 808625 967874566275540459 478065 299892917656985574 986089 473587942116248128 421567 878763242095067338 939640 887675477222961298 234953 569623448774501528 269101 384517393632946631 762424 652695820370509347 673643 242365062509248318 563210 858515098446613488 809516 534750227303157062 539025 552732671339272890 707129 665422252859256228 973555 76908654984779760 828019 67566142439551505 679784 602916972982400053 649550 40182168465190586 223744 534943430713152992 817872 332684094583035071 913242 601571798447594362 256535 492652323881065652 683246 466004374477827650 945808 828349084089827618 206020 297153751950844928 840199 84286150203249851 885341 890192880793937279 846738 894658212440981955 292465 44968982998822584 205352 711165631856484835 34806 78612082756234475 220514 796304864304992948 959854 334718969043818924 244044 430943565618229091 248721 753612755138261345 410280 241165832178528051 336008 169026539310463431 127273 670703547399934969 510579 961510760923486317 551225 762841973286889630 199397 959974814034147639 762547 557820715371810721 303842 193397289685583068 110057 69146712426684818 702376 537308775615801193 863519 892106915014761368 895587 895922507834713789 873422 20115300232994284 205751 452610343843186955 628834 705509633824291420 326970 735546816646335322 648765 492548356375679689 707510 118977655225444360 799410 738380047056603049 653292 851619700396551491 438794 145585697601599110 445772 281002060435694479 754626 46843879431122559 558147 351146420905775819 513855 81630229796758237 113291 478204051769971401 631891 162831667320119031 93927 847335079346386453 208914 468493876387810894 868587 291740513112791483 165866 739196118319861273 929085 106924970765906876 348060 814270565857619908 190683 522038236174908813 982206 690099153061038955 632402 23805080965557911 737530 127165528834859619 221768 72644957141993141 114381 709581965851726258 553970 641188702817167545 758473 44774447296353426 629982 64029880560108775 888659 887243158785496818 121643 127229494695220087 29797 368473152986257397 871436 882057305153773335 773453 2126109222640752 236042 188769057631444840 202669 80877225511301488 820287 867538730585367421 848121 979836488975695538 168475 884586248845067260 113194 104002062963049634 579275 337328472765403411 406397 733599451423739947 625649 957934280766544432 46790 34226134449184291 444471 158109622390507608 149 272157834102963784 993717 955221033730311078 195883 677604241342930095 548471 444832835445970943 276799 429734401954925694 693306 404197049824368636 690164 426540677986931967 664793 72128635743050625 582876 245987977604766946 416203 552709526071823135 623773 576663242400546628 310478 67771078411768607 137773 610121110066373173 131188 966680981545395706 287961 867062350115463483 664035 18536413459402462 579775 132557785967593422 550867 34495395397162032 113491 218391583710223322 325332 369042857710447108 227230 894765099383486528 483525 548492349237490855 226874 528118342393198420 567710 517491548660652822 856151 241581049325481312 735079 115671331529992580 249082 862346435880219424 317374 583123496737080280 823609 429555807464325189 710422 553490987372472364 891584 778721804004087282 226994 698030714499973455 721358 928022680685066562 907758 915394157925943620 971257 644243973469961664 247735 854594152693152705 762278 942898804879777773 291917 361297824588683441 691218 309975794974797757 895880 102756540279207603 624652 815686416607628058 90896 705582503995049464 694432 80320982889849064 155853 108083620704694495 247508 971952620593421336 441501 374408192697052359 426472 379948657249620279 180689 966254751257227190 224168 690003011642834143 662953 365231006201400111 779829 884391116951601111 130565 893039893891580115 745947 831066354791608379 32633 71715156375537880 842838 49914112215822329 892111 104556246005665927 737883 698548897642599491 454399 757394388249719696 811435 181522773386219845 637808 804298494951921103 639585 533423407159371451 512289 571197496653320551 602298 239198253507357948 985068 991466130476312475 897351 435807313925468885 564220 818540350428578657 656689 655351364670724104 975637 627233090293169123 283189 517670969960249289 970189 239338011626432258 608 346670986516439871 421387 833212836937120718 319575 730399751852764169 276303 825995150761100559 585682 4295585349385910 807402 459496320501916607 356956 860586192341224779 118465 154787213147070862 99925 647380363662035394 447694 401145117367391069 752624 23523900349575301 47519 352961351913737155 134901 56783858918204151 411029 4684350301150603 582912 569651786234434027 31143 282741429477862964 486720 634833011416234027 491996 161144394296186992 567801 432713176291517682 885396 361823756935241381 435715 415760369989523058 801600 902228262317600111 547464 30865185024762960 945574 96373760992325148 777866 917017743137241635 836830 261095536285608238 272602 883399838063960568 455831 687680145024841949 354722 848210367045787345 418259 496141941621672851 258653 569834912705320737 695270 953418659274651246 869849 319774315891003218 38395 40603128156739521 12604 475838064265409599 906639 110320665613076883 376060 935758322877543866 18868 121768058951705630 609445 660591729505792263 836496 463211695707508817 291223 588123136222800735 945883 130828528884230735 374598 582212846740937838 718180 956225792175895534 854456 958953982349232342 8205 958603962458609465 987403 63916698017770666 428811 466218906175437039 829292 702592682391320051 896231 447080354174001184 457711 407929663520377791 269015 925598029080431423 236365 610648785127198853 594636 222828576901488180 314802 472630003437375039 890926 7148019327217087 4983 649214743105405445 45887 415767031849192179 727400 414363406442468999 695990 451876224658373048 918918 638881712820257413 52927 410611023276013386 849606 545806664899770196 591863 571065538936656056 349329 433128960964763488 252465 759207841067780454 105154 654768584106421412 899315 585310107749683595 867755 392416666159593267 462649 529638254056869044 489680 713519272534682547 356209 729204056885487679 591850 177094201391352285 849214 467650013791224289 744549 458311481295024895 786422 966088491677621793 199330 283433385941862522 596644 829489755391225562 167478 838225242911332931 300358 506823633225312701 512745 199726065223804262 611599 827670724284968652 727928 500753544249451135 657703 151577908075478752 124628 544178325434082367 463078 703336283388101157 310049 935294730447308269 813853 717379197450165913 315896 810783513840413154 67981 765418987881537168 496613 479702659557427212 500141 693968815843600179 54633 239500021144570988 239912 681708938649730812 18553 879838799446934936 296669 830758925523493947 967613 591509611910128441 834078 643833371326739348 481298 442335399930102926 131377 378075076746010239 303369 754892936668960488 327122 409459078053425607 98533 838131144638481452 883631 967286685588417548 966305 786207655826633044 410346 348893649448051777 397224 26695730390650094 15323 581553296812949550 873947 244527451723017627 143564 770851139498261230 55951 588565380089954449 396731 426499233827076978 541068 512902396792014874 545115 606476219371469565 567759 578836615127116307 761939 114811005010607015 275976 980835790408699502 948221 221218332167098074 448669 907438149291986352 433128 118315390608878552 968742 415120556199063411 813591 375219781668542002 290991 513422012847388901 178368 76822815071097938 496121 451060350850517832 28238 277099562856478195 321144 961127927763653232 494304 869212192211446435 496022 239268219524580168 994695 23250709637294152 683119 550171841517890125 220172 25474080334498321 742695 979218872158997663 526472 82635226042911162 480585 737304931245947197 40389 969987801284473728 506579 900454204601317286 728376 417139282559812402 168861 611873230317752032 145409 149191202077770930 545072 620457950704517960 411765 458355007261721204 992396 275620867191392476 261123 923490588866512675 793716 415698662078581554 996541 957394864403637404 515026 314655190240656618 768594 850218725983352785 391765 296414600323556006 913096 99888262594160401 237308 212792592566252801 418810 318285451031287775 180634 660492154138913541 227476 669406753449894257 613719 947176851541284021 426457 651710670722567986 872559 256086486822995333 836446 585064900652512064 825393 140421615570570972 65484 748171724926175470 841728 146532070033935001 252961 680205518116104003 276886 936014212549473675 807919 147034749881729914 557116 654988147748035064 783324 602355508462044032 494868 398274482273782295 143841 574896199427874937 86031 213548654431840918 884491 271186642204989756 361015 209544046970162452 313917 259340681527669970 512230 606017745397193384 716524 454968868799583483 773709 646960781782240856 500386 745020846147917993 415791 389046707183517603 963387 352543660594024066 979747 350388474578255096 731563 891079383890671458 920533 613216064127661628 349557 459502871175715031 600133 784729666360063816 172981 725588940358180771 705990 17072628390670953 458008 643333945564336702 759809 647086129461697247 860895 224343886290408274 330544 406694705445424990 232096 455459922166576189 861923 616820957147124880 956292 88342029509711762 867518 685945626471997328 673930 206272765714654104 658425 640556511546880112 223299 635372027137836233 75167 872023167637552308 945236 422077703737737301 542543 655336401601964501 11063 811266201092085405 829694 482338295807055808 51130 522894322200835512 304755 883555635080313684 208958 302337460460223473 566666 802621049155143911 357753 260905399614392902 824306 437945186648796866 189813 558573134766384875 764527 267693402822893472 10703 370185075435417541 920152 311785083321216307 230712 990906625881185520 782554 396028527882236575 992184 589531830360101690 775475 657574058691645181 935526 231266328589551269 549944 121222215542386650 855089 333747561410735337 371599 827992312945732533 181018 629247663975890927 426614 19926080814591108 834871 20594584179757143 306874 130467192650754608 727730 729862482355087347 998785 901402601117955348 918792 802901026638707786 36417 934120158218244226 620299 624409445690519830 351750 509008765872708926 368928 685661382029191878 881072 692090955219227649 13314 83861627452649725 260978 324639202468761591 609469 708824267856142609 61780 693307687543810369 581236 85012808720183436 891250 497889354102136692 64155 680788223415254959 541884 378152387772273689 740285 27092726557178858 696756 375447100949976363 754679 297891328306303589 619123 633428501696083868 394043 104847431334048379 447523 625088266611491280 547727 756949770797490233 333190 310090602476480031 348683 599575820183099108 475054 787053458646175064 657375 94793463905614704 757827 863620157202805049 552842 409873314266488585 138177 773052366192740088 690852 942494842078302606 695671 89053939201440189 261205 418631692807734289 839176 747010837065577765 74459 570969999241542488 986670 238862841037995969 467848 172639778406142559 943090 732516462789780885 534594 506637623927934164 968373 884001660988748441 37058 869996194624190874 709547 673228456803712315 561685 662593301046437191 779227 524525546914316507 235422 849876815062604965 904096 317991004686509522 583476 37212521386031723 722396 394482506380277690 834919 136971897332850878 305218 945834644042111605 912291 834041526298870450 382897 473491933909377075 623299 819674460203941874 383885 191517560115336123 422998 63294281603065518 989670 669405004988750431 474537 751232396799512865 575252 258978454607975785 284271 438110158747712160 324753 483837443826092216 238373 873336232338260450 490200 403063715005066551 723885 682126073313408492 770197 182028881552853443 151875 197221943451642564 572096 50567231322810413 631803 645396030698386086 870179 97793816428412856 743481 166420474566078592 370784 663347912701013919 20983 242021726470388340 250921 289013494237587843 854809 81609844994868230 443363 352566673415361406 356091 938357407205131026 861557 111481753325131678 551127 893481069306843518 334989 400002887739414444 906144 456749997444284429 955943 58475707587741959 162941 864577372409976918 441587 26647467028550432 363272 105161043464823622 250327 561572517269519868 109968 705718652710485915 94506 497466896529273013 514328 350222853047830634 972986 464415749734973433 206294 197812931258616729 614727 380799184189115529 159349 477406538617720934 214853 567415575958598076 970515 738313897084661214 923166 668147151101101049 200387 88581110645682535 859054 968911194694852416 953869 463412681161676087 625541 673223058500847010 338217 834640300233475802 888553 5940024403594692 267784 559289467576237487 615057 889682702781997409 535307 936420487228596588 462123 721622443081092037 515977 819150386961006742 462679 557595312111114322 917262 236116000659871498 438377 50620492417581311 548502 650364645074445431 840427 932448662777212116 138326 60961351218402017 176600 910784854314270319 773236 93601551115037984 530339 628770178434331266 947786 679120076291515743 709422 24831152896953938 477287 340084521204624285 617555 643849476717010490 30541 698328230496687151 733855 484869697400177702 839412 910199285956038204 15954 481724811669083672 552902 469034299002546752 348320 261595310956694695 981921 154863827916648585 908594 51697280968229243 759960 656944960627623869 781990 856599927967759826 842034 301327303367945042 383819 129152691274881278 461034 902473185934651925 7846 347696470759663333 491757 189282897276396708 633329 132081592394200704 554463 886591733958255604 377814 73798339124338780 685782 881228563826286539 839032 708926932222371100 729309 215414369084841286 85866 384533396497030133 36019 117670241167068501 386869 726207939250270512 858506 511786270520046394 478871 419334595100112043 713224 625811244312419086 870079 656723826819954777 200137 67775840103309372 64018 963220471778934461 42011 671681403622573060 187177 674983777587935603 655424 484082863342982137 839377 41508913873229736 531568 94410121186435204 378377 178864709906195613 522388 69614173870850911 227463 603176169835509287 26316 205908459535676954 178292 112921671897623346 836202 794859079343749273 49643 3186288006265401 964085 928561425448388499 924286 73457854164881360 512935 290513623686505237 417393 681584733733747995 323183 506113762028348670 817277 192813453536982612 970864 210856727839205248 661838 924971599561793864 439424 383201337105303558 478746 72756700950642666 777736 661469609759255224 821055 945726626211965548 591640 723814516179998381 105985 266765433427355642 950040 543298967500694050 965053 232740102921679353 16482 176784984570207908 448389 21002541442772447 959043 119434206746282301 665899 58805209432007376 286572 619578494679366754 271280 707743173184856521 532367 524651136585446526 803912 750460348038061168 206510 258889764234998294 171231 550293958622705091 571068 805137620206266429 841812 452065259255715983 32354 115940738990439197 469433 600515110116810233 85565 990050566689984117 899285 48070426824311801 794270 8013315376358422 774050 909281024468841434 628809 873826370596571749 539599 132221790603188412 824886 612629666981681885 759102 929617802812622354 58452 160090891741923466 569671 185005793879928357 567169 376613271410081422 970612 655261458989115534 647571 267461247711940255 445571 959373955524413632 494610 720922581308829575 231719 202453872353264764 746939 390704529918593955 384903 402926232963525210 811519 9501387393130341 87678 82356808126588999 62017 778651356879890387 926233 506506726228206081 309980 265175963450362460 717597 832088577399541595 101546 64231980743181245 727106 364803744346412159 186308 382673592167755240 94060 132065864202132733 135207 187108262296851513 543849 901544831748441981 731326 607478252077044549 236255 15895849894290204 488326 886039975601408849 435140 306621732382673387 259026 791344233884000985 22245 490190091932732269 974085 9550596736555275 62112 191161653685348125 171227 973162963411134537 367209 829270229583288038 648096 971477264444471467 417033 901678423087245737 657911 457814277262041723 941850 513357442337516987 750484 202243553519681719 221900 607829907168078692 296386 792082001791964050 794212 458063417759575904 802911 10742808916472563 965944 964386778495411554 402651 433514070466744564 28468 550254727918240397 779709 348541278760471652 193623 47965351038304249 988894 564530943441703750 778871 237253037249226036 340075 71277977104192848 449785 967578412262078 340327 789232311244408429 44570 180783132244343947 262375 618677850874982715 637353 726012033103889541 984916 106775855187646862 72266 928966478039819528 303468 958812356570132203 732852 101032284456106852 792194 520812424434241294 127412 559342176541049439 742714 989477726104524900 412200 212920194634009776 810446 833444905843199121 294469 167086294960574341 645643 778544276337853164 576210 499249499086503166 204116 371509289152719614 989674 900654320526159535 505694 406439666770239239 106814 440202426958503970 264819 262423444923369081 560913 20355360462944595 557039 531514052309600379 471482 408432691318925618 523654 938623807783652967 943781 60048499328634917 702204 733600464072037964 229074 844858358729767555 346027 663125782434436460 211797 966132269693610778 582337 560531384519617215 411604 45059381183502399 471279 859503380126197901 818471 454638476703954427 135834 439231495929753933 811898 923777763656700959 881684 68287047202770233 533057 275046396985384487 906978 652001738720935433 985035 523673914417583527 2943 71866589653592264 572446 823835341666959555 873179 676035323890003030 842993 200404037699414198 961943 80330455168059366 423473 705964910105847884 117194 840100295109792128 943488 996105238426700391 947135 447605122993290368 828593 431584304319117437 129333 133917569242116117 867982 298924343113513240 772253 64184039242837443 362002 326498384542711381 535968 456093815649355745 255920 529916982119072870 42711 635049660056315932 859402 444952933738594320 262225 419437446015247858 264890 356290532274658605 877776 289500182214634808 563980 741631843585527084 258700 4103545456276629 576002 53828853460231564 151150 371599016156283909 420943 247580590434700900 87126 29162363620985686 402653 277063424798998750 884630 352784404415449262 296519 895262667421013432 92533 568095150909046531 949343 887414097937376194 746094 114019581610294433 672361 912753645539323490 234990 677474389884596648 926494 166642468991214611 568985 140358542114264716 417899 693384967564930273 416453 825437606049440403 931631 454154958676691182 802749 933737862873502298 775488 352992601869860593 650815 138454706350112337 36455 30324545881905842 859519 138787979401068858 823647 46024615469464463 204642 657011070460260014 122714 12914384621826811 795204 618695893483985304 724220 524116635746792185 665842 10856797454592696 272478 136854089533476005 508593 151202937652479777 832780 396703188074774187 215093 656362604684150459 600456 689625971883856846 719722 146711586237283010 149125 752564118687273315 761007 784133965469140037 214252 530942191431284179 753110 787131151503047336 597338 213560196493248285 514854 905527026337751586 526624 963795886579036497 352025 471913794867229248 182786 117190538378523926 798622 923719095902039136 611961 103765172857366053 729880 38689134849786423 541937 84864428796705227 67677 533035367953435723 677003 465571305286378859 811063 139774748128792698 393756 837462236728200442 335783 714451124006410354 618540 918943946685677953 585181 300400913861941302 736377 222927572336447391 765889 761960538140959903 979633 217272526774885892 715758 428240898549004761 861627 56359776913153015 977713 676509695220306402 971759 873130857549774801 525966 571538858026994446 444441 338686688992679296 800060 186894679661092485 89146 78979817489177861 205732 317461113515124420 567751 959560952516327670 503141 292752474476607000 194280 175681569415441661 360787 782556424754183462 212538 275269445469006935 799924 317591659604640102 726542 85327894640146517 544770 655729434544890787 823848 736077602450820830 525675 638444504521291388 345984 152586078357940459 896852 293694687501149415 643588 555135821178538250 658 351541247893514409 405332 92867047174511069 368815 930653099089563870 484357 205055862918470808 478827 109366525119584375 723359 879833108732159877 313400 81285022556622007 697759 909574586555004035 875837 883324594286101430 956214 435492082918244227 25749 236535164878791390 504775 916280766379892749 377009 74477458594285293 589619 982657851689984617 142784 907818786914462515 681706 364447966650576671 884661 30868301069301786 886065 322704233260625498 618827 93711941075970518 72735 764780980651501304 800528 125185969142436497 535131 519665012756881677 931562 860210065510851815 324518 873131529243842654 909007 788079191879077481 911567 399446300539584231 199435 549911130351280666 936828 260303507279466326 903166 801209009955705589 185063 55368226205331341 941403 204774640659545700 295967 620558888903615268 517355 173260015085749962 96707 303076408692755940 161672 962136202378034683 541963 487682686749722189 329698 928170675192170175 571985 518351003317893309 919699 265534896350269 927255 774680832560735729 188519 955329534191014263 854393 416038249550638761 659552 690038412628637747 115654 582805727266090853 371288 777820297071204681 27072 248021207789975800 340313 751712934438476585 400799 919737283013183242 748518 900938860460746834 970381 88609097706129047 272179 708443543266172380 997800 411493496514129005 100903 598328647864191471 708228 323008872916261810 367201 364190056266152522 611110 185478404182514781 88368 66356781962435261 304458 121238004802658744 141530 983747810911544239 442589 920641653819908325 902998 883004091631638680 26051 424118497964357461 988882 994637112753936008 464722 207445581240869202 699501 723990750925517471 566678 853674394396541046 269438 636030963080587411 814667 858350589817582130 588747 797377640827197741 95782 382958368377173577 830931 296091176238373067 415245 624206597705934162 837317 124655526753062368 254170 321874948339578681 473031 691437915096653680 847580 132551478968605118 510576 730899900216144789 291925 86408655966246644 266509 348320683408702972 567741 657797934363904963 334176 940781917709557352 525181 472766610072399464 946332 480785812338675502 804086 501576325772174576 416939 667723015249142712 778808 494833100969585600 83688 677326562703480579 681227 630948289387334672 294437 611181569216113184 900521 702432736491250283 953126 986136759447212726 661441 81304862199182640 881828 658369747440548222 383478 289556810020739860 994828 752024105872165062 364382 606722015798505886 835069 539285920197528303 294724 872315944841110442 336270 640510294288144623 360295 366389471759744999 52101 897463836155304144 603321 187343673941991257 173601 16535587791785007 232800 731223342860458967 834385 863057273651424958 300152 861867813344056974 372602 298933565729121474 806670 504452693925908092 203189 678975493495273877 751143 117860214161950453 682126 59431336305471013 485623 698720549173280290 142022 195234275377698675 926507 396539929154941821 585362 322399065109777686 905632 764827274754653783 565723 617295968760473526 561193 281162741234168915 424572 882185821184397201 569804 706807231716122600 363655 371645188817066745 359621 61641202870945506 121280 56532106969414867 581315 477215800074461344 536601 424293375537231718 24536 415680153599103571 89433 762712850949495815 64207 133501702569016315 510005 762068511937479856 354786 639761236443500843 302241 116767457788216735 480769 184795894620530540 754088 913628410382434376 474286 98711808911311035 152296 695708350288139728 199873 977967426244339209 495697 2239681760979347 24935 610388760919101882 810281 174958567172551582 560351 774501657901345319 32651 244640758678954805 284604 580989998466583580 886435 301885445959831887 332966 734387432787862874 733492 871706603104158485 607768 930041111829782294 13138 356141852132686951 999587 616691217079146616 201256 273683601739637334 989738 689275294653853981 146164 268996975517543851 380773 134435440312394646 657798 940939291278862622 573351 445734399268068357 230497 855270842993942006 765192 518526101615603561 479763 737618767434766753 611111 580933496377943618 969101 564633977256360998 235685 327756992173651312 549977 899836659159778016 333268 471971808483340392 660021 564716172418457343 616448 628454894794885046 475540 246067075340393480 717155 313705559116240757 441181 849537889543247441 313518 313402035999950296 705707 191855379194184070 383879 202907051892011429 491787 141647638167748391 275077 345534739087061173 130049 49013224076903687 633846 177428636431801974 904387 483720249375298511 929115 374176743464761961 956284 151511567401713016 434214 149436852956960420 816203 102326881316191189 180418 501257804755654224 74177 845772651003713287 857611 762577608377121836 24103 926826200087567366 798930 208669432840030472 390133 603089508267385631 537626 368190636036876875 671324 651816014103783025 879454 626195744686274670 800766 467164325037975663 320457 995840442410599807 347312 667664762123381345 906492 869369295436725151 383423 15367560043246306 865355 540667117885623172 180904 348899740341396579 489152 482444417907747576 671710 679091664008782759 115607 345323030923338584 330503 657354315882712645 799488 423687574219747349 443520 203139146693984554 863521 223708508475075894 165397 353863894067277588 939601 569747211266020821 262281 594692908831590168 712542 822470274839024286 893716 748027826232126236 149896 468452901884762195 821920 283378481028544093 875908 542766232256812618 321676 647444483254096875 253625 131167842170402029 555689 444303874277188904 628358 189713983083537465 497599 398203091745945677 407355 109566896281238080 683465 954829402045452006 42587 513596659854844327 501812 939145064477684816 113120 589534156305176616 517029 847478261030331458 517239 762161696198442257 302192 160340754588795201 372032 125017890632429508 833441 478982961339112234 122575 466516156248407605 840695 770096565001815468 741230 36687319819101039 835428 655844049504698059 394713 64431824542176783 890063 775299556258014559 406016 146310800147375815 21074 761106099749945235 115976 428970024526507741 721083 528657519924089190 804874 706757958540529321 586959 755109868939985709 190995 634785551026224154 637379 38630957849958415 92579 916743240784175410 604290 909287104940192903 570990 397637039495891589 858986 330672905956898022 460958 832131568221185470 370318 650931127647327183 527758 258357681065070619 205685 507491469223207097 2064 227865619111195884 426009 43900125316721 537129 781871624972237847 20010 802124976972128661 627792 47045108314163351 965705 13926174371407642 917362 220475728209381113 652429 415790011687787206 95537 943135775947770845 968193 672529718092305846 847520 300285831663567483 25060 290046984229149914 956553 57012716866431771 718247 795528464099510132 555111 989077968467798428 620851 429953032540976541 68012 912781314854560750 188641 355349085416642240 594300 931808800232796312 228223 645945051880538141 392816 79254650095310131 759058 622524334204785479 650581 597684172569269484 662798 953156827013133479 171050 422600545228050182 94176 992087147911680502 507941 543258074692185430 651621 203762560023394503 708399 995699369544360645 991408 219519194733952251 258211 330256722227657170 439944 706573418501189450 314963 874203344258265869 832295 409797792588489665 29699 571388366617195421 748860 117328883377326142 479084 830244818868405179 597738 323112999831276278 806139 340334871678885173 898375 752571746386628848 131471 95354175853382124 267806 505740586986421384 246206 721684408000762454 940909 222234630022906861 864016 491848787373308924 512360 964236405975242658 811459 231827133437007869 359796 241676468670814465 593349 232335516824674698 750508 310796862087061683 796541 264538866704313448 677728 703935313771320633 569347 958738583034258289 672273 348708051047502183 825636 797448798932948755 127863 591133834991098595 228511 38693131620146127 521147 754274544289147050 918442 465034491873409211 637565 843537349805717900 11117 505077819838539265 223823 105952477264837291 357125 59049881810230110 781431 397583385888177664 821315 969373786878308004 449457 82019926608363734 872427 397087664032973368 451627 676324469678637645 12662 542975579394676104 19864 482219141689663632 557190 929730915096419102 550463 511658682099325338 682031 18601128756542072 878494 675682007856870313 577542 27830603617878868 176164 736172430232172485 150867 472370778011468453 575445 276202324581927787 230132 143702143755253010 583177 270065933478693644 88411 22690864612411765 747051 11232085149512844 369485 381789366232871774 706234 952048826962207171 753700 249914332819852686 202123 317584070125228799 682255 917744203988962428 843141 970121194995517824 73421 118444139394334931 773859 923574836623258107 486902 902194519866026482 801206 943094051126828824 32754 698195494929242219 80865 669501214563079156 392575 278754677579980932 561435 454574776106294944 418671 257925018792139961 381552 560825554274124448 750567 124848183939268664 603137 825785355138872172 422114 172382278467926371 943743 110219391523102450 446764 227079650571609170 948916 494538094540228626 440040 614454115275132238 462458 701735259324985633 374667 15247889931649879 623553 834818374508172903 122398 532687338712906399 220366 91686398306875553 151615 508307316742635277 688374 172613196335740799 969952 710069857017149115 320551 380841852587113511 143559 434102874774008953 997344 677841379706713008 296333 919978381704862279 760180 971178915272710568 998495 148800556607622111 292748 479013499818807951 8384 119418022804795688 978465 219766148463924826 55749 521583621067413958 910576 281756199184623383 989827 172000758368623516 207920 397221480801758709 231278 832706496571294683 335082 192921743158085167 437821 253587722090308176 308065 209483498631974060 405793 783292746219346073 176592 46582662275610981 416571 986154072245584043 240929 776685829838433768 123363 323888516345848653 232823 513968177424225238 730594 970241236422737562 897574 32443581272460133 945784 67730383822871683 479861 538829956400097758 193239 989756464520952139 224931 339287516998715424 400869 627862545595300361 868319 54324402206892315 282238 681707978847826729 272463 108682847723749462 699696 845441032966831851 511882 511960970555637866 916798 84672602874749923 817886 934937119754393989 842078 391997969223060343 102667 591037461160460264 924027 797853537458243684 108293 348640546676167273 436339 534281577342659898 340534 367823629193779442 544153 809126043620618971 134841 473916436578833152 687092 922410578345127680 926304 924600056300377637 279167 686195338519075508 127472 860067116553747590 172583 471760955604248791 845344 598686921403163485 403984 663393550712269980 94430 170555211034065272 204945 608334252522721291 555273 270928525074570680 899827 387018617654745728 712439 377871374974193043 121077 71573973220689706 890993 824989867628356499 529675 133543913688886157 157875 652402527908373973 135579 750714673299762688 830701 554896726603310219 189758 194823168566594608 335684 205537624560314490 546693 679851746918904219 201233 61186155129893245 377522 430258109381385750 588129 769950938834011392 703290 599038079856303176 363635 674204387618999429 469130 941158772091947052 312125 822706234440713251 377279 732466526432634259 868584 13697452996622594 931436 32205870973109920 96399 495227258155472864 732376 665173436920726090 637956 994685281369836431 582653 824255870820956893 509387 4324146691877748 287755 378332818948273273 486045 490102254575057418 383650 614619668436024210 238119 510587765174858589 560411 925914164364614510 274696 39321864423467920 416256 56905129803654314 532118 265726628750933335 694544 84227251509986230 679770 180665594809878653 343740 452541232655476564 158863 460332662029238368 847277 749277357060912925 67303 972304038777686640 488571 933923692488169980 231046 382893195868335284 361655 25140336814034096 352773 774476280316611652 412066 985893424010922063 940016 212060504277728208 101428 699154161717328062 486409 149585825839487511 994710 834730515612975929 147843 462006837860827249 58536 796379232450780369 213383 884320860936077638 716540 848876338722025705 761650 780841908595406485 646041 287089758137210809 184469 591694716037767278 461497 655856718138383563 125556 297211116771169144 567563 804690469350626689 47048 93141305780008812 225137 965025225877915533 258941 826737443915732375 866243 612762803378855798 410036 959434629371279196 363659 721472650974164762 439554 841274835401495728 158599 747413369554381863 122736 915741264749400733 591083 989732479432771232 504313 474902600025985471 284316 164618159734271838 491214 111609347641445578 684405 793966052656051852 187029 294338410354542338 521542 781001773470476842 596070 658704087883565761 425104 924943276285590668 4621 49269186509666292 402570 509199115671141080 854859 186336268251030175 76447 562536908638491531 524437 305567897552879957 156462 330832296847715573 168403 642303439466965952 182281 198175447830367160 175138 895093384759585055 728438 257493074868128077 601555 243683893287259843 906737 125331599789955711 443242 463006798470606481 57448 250148762005562861 307231 97253624522036611 145406 466968966830566028 708000 348800659015211559 638536 579744499904853540 152973 603724659844738515 538638 925433498779375867 271134 960525379908622972 479858 870196609539144689 677398 664287626614268785 369007 126581175546647540 535656 337513558058774725 404195 990075276182431129 636012 911169300037975010 105905 806899551775600997 432370 164838070338987018 594164 910540633943238386 573754 886210506982593742 656951 636910039713117038 640254 19203139843812859 299867 613714407870214182 272162 728102985774414772 769613 52438449661093777 401469 603432166189736716 744303 744343129126325523 391052 322736141223873183 681662 625267933279236358 829374 329848970394701964 956711 256548964826828279 570028 583542568140027582 500962 428431904192315327 636900 914116245170753103 663943 953147916064915089 206993 464762745026493195 150698 212369826010020214 203283 457668298702532821 866136 16661177763912904 83265 466699657668731425 899597 3914650669934775 100962 702337301505687162 514814 288339169890015175 549555 299455753814262013 816977 308365345423152464 920676 115046103373500124 943712 786303482737001469 206811 512642732214592989 895290 494814506290287694 51503 87825469690583769 759778 97224524935129878 846958 302736351116060733 50190 773215730043557885 209239 51620545073073292 268521 53461688625617918 465953 546057490048907482 345361 105062622569529322 793395 198847115358424915 204762 403482958899542756 657769 575377606548582834 420681 35626436919093476 856406 145385061381611466 292057 169688583367938356 649852 56548921030796801 154234 380613490188827894 678677 72375930323704784 729677 353373936305708443 517198 455772445263278660 28457 47339892681900909 197959 833105659011781248 224985 399153971902620678 926612 725358017166756921 490972 768691166270009559 499455 293885541150184504 295396 796782377298984354 472707 949346559088628444 439191 940489045717284609 210130 559154419727401621 40465 184606027283065053 721617 16904300042329706 144864 430008223740302583 535895 514657225048285300 948359 827413623204321634 798961 294919793464086625 622331 360626783443396358 388001 960957028694974962 844265 444605258813474847 601434 776724006416966525 317742 575410990304163517 313286 21893028840291435 487837 660104020802257730 96192 183538462608014267 84797 406652646990400231 951962 413088690420659838 727497 970809587608632886 100249 543653593703954009 600046 715265163821496209 743924 622739707206989830 358544 584141803599864234 234968 114256127592380883 184901 565950925783461385 172647 84612021675219489 616152 633160058155277194 677556 218989512269743590 71560 880011945621327068 781064 251234118731872044 257926 923819676615520003 170593 285525161327248271 20091 373286233799094230 182702 461575240419883715 991359 142209985390314625 706644 3149150894347532 930275 306720390612975621 705900 899507850229166533 548392 841277269481339315 642114 410513036930491866 144646 171422361255904181 290008 276240410419812941 610790 609006449037324677 795681 785471595708857012 32360 107158589845794420 454598 581100524919141305 336542 156923676292015141 561700 57681101379092889 19983 712358757892829455 455052 124844040188087974 676021 768627084630732542 74178 598844197415150021 730943 614884852337609106 475135 85973024443145457 563792 458893920300999870 762223 808776177015098294 841406 753778430510945098 181876 375227626357866934 174036 905105670845586770 326241 410608759118907688 975888 150253375468951238 105663 980653104182681940 998054 326249052020819432 845771 388828747812506904 266107 698788914291055056 202806 656488569955152230 869162 982920638177243371 541924 521201105567450051 586691 155252753020792696 361710 176708941398018250 567367 191790690632623626 992800 166819921264108199 923821 474943242651469833 942011 638501101524234141 806817 820104577875440176 479668 649650881657092225 496767 502190250062496016 594803 967727087755800380 674204 308270871401854860 246933 851726956049448268 6462 222833708233160027 782699 723341533013926467 897567 574428524809174410 954169 286582459677057607 946286 289069078282308855 718712 634618290251695249 638541 354216362172956887 936916 889121514887963118 855508 593598455221552 153710 920071554266432321 115021 717951305705587552 678683 617215895843999743 926518 372415747691112596 22627 636287995285195953 763842 483380481229053010 131331 499890522523052405 109080 531692000551161584 528107 737937756092539006 694866 101271658824615962 4929 498845350540829840 171648 482963858052250960 256861 911542294252085125 309219 450205139132135525 617803 312997879130554570 440946 64800205142625793 26828 933045329988606946 784600 176261499507205152 703252 561573368172484322 518323 876112679115147410 890573 78856412309747 201495 742514639911655289 877139 300136626448984276 237833 840555368557900237 919351 273447964375116630 346181 308501948569355227 393341 470034593565979102 681849 214661591983561666 24221 381225233165822182 731079 673359513369808885 648133 634305777165465211 469959 670395777982821820 149845 487595819797584064 785986 237852213531453362 808737 531747329007604843 372152 209691308897770568 960243 78506193248613187 405787 256720074175417409 655559 977486155939959464 11282 569037513490524468 924622 454571724618908171 354999 639069521436746766 432555 30058772922937713 606937 844301558512632717 915065 918354136993542132 95803 712476126933797573 535618 788404437458008642 72595 265302241276620703 236425 471173635747895580 907916 277306008279425365 797954 340113866980364248 617156 781542955618197240 804629 735113065373047520 74575 201980471754776042 111710 952884300591201841 130034 893795018524328036 336560 867297108015604701 769769 923424447483124721 421837 99301692798257801 196321 801949384295944177 941935 219837223399228400 290942 852666313193204760 690755 657657867980538718 814359 331212805092697836 449193 474792034682764341 571765 417446814034846794 48309 394445901458002027 110232 882356979510037473 337265 492011278630899466 350066 800234816065433525 307161 469904008734163632 200681 936875019394597534 362589 338107569783918605 383001 278798008277311174 389026 439868340147954791 563216 847231268271283247 288258 548785559765644312 879249 839412062251431723 609095 340711450409683215 287890 724861126000772834 514292 831667183468585291 675453 124450211407938511 516092 495568821482478948 714162 661280810451852867 534857 533296359816691458 336580 219494687519597793 524150 910432223459161955 697272 813161755761769248 548181 572287846944425433 738889 303978528380461005 946091 946394187631339082 254566 304927395290203014 648559 114221624972873647 807730 261488667448684351 451086 301564172942131861 971396 655017367527897793 971882 631817540786202527 326629 672401061754524454 537046 281091283110608385 905172 174202570452750687 248540 237677647218760199 160453 3176560443826350 117495 320035672462046092 447197 983666201583498540 468057 651328702477976707 516792 250046460821656132 220710 349209415247755122 460836 499896408672772406 376823 441633168991875171 167957 931944418929810649 429104 584753626038795117 616713 248105677755451851 257263 348675472111099883 60686 543870241931805060 85188 275166475860497085 784116 339382937226765354 149273 257698739595872758 230749 910766121486283355 990058 578728222284066650 10945 290992673870768040 801035 136335269627732711 430829 321238437651653909 246816 414213114248465737 747327 997553919310244763 714083 655359756027671404 461671 595815086250782241 413070 94271353507302203 964888 467085955095467261 127697 65400219352394564 72876 130913877182956910 652354 110925156586987123 681400 400346724999182636 334307 960118204337839934 924847 723108836301019872 732547 57143182186583380 17671 803617705960125112 616530 326110284804906069 177570 680729775216560218 186880 720399573837245555 437253 663113557261726264 380583 271587611616804581 130518 350083767627137616 425544 215201523483476247 224338 194426285859606040 617850 998883233639556901 88265 13998291366521080 969636 587204690720247396 180189 665783198234717901 67974 138800160851750874 327495 910600682090978920 454065 523470882154406593 571026 971002227960611853 480970 507916953659027208 814750 532236262160184309 430860 18887379991769042 88670 577946965382517964 808387 441685497021941236 32922 867074705682954803 681233 999785454884444795 401454 80326814648733503 266924 8956812328808740 397321 662540308577997048 5790 532351882089925347 541551 457073534961785051 210180 80777386801240157 608888 572716838981203801 434320 81829840948182125 294415 33669552142163542 622151 776210438381510307 300787 295630139474582442 179204 370976521050918336 708025 349482722723423139 300979 82734227136852539 696328 971569812164356994 424407 692087541131284671 31899 59379836918207481 811332 582982504005688490 437059 219807133623198643 80997 417042527596845712 792931 472335931101516236 445303 346484727213724343 927026 239443896457373836 270616 301140169474913788 399634 854812618934784010 707300 64612602902240930 904123 676053949558659881 318269 431250016287401685 288318 857310139431907897 408312 984175597321357855 718331 822833148755549593 85346 954857012274942298 929479 119208076745765953 390712 29121720678213942 460842 413888148168366649 357357 949175132859107512 408865 89146303914888992 938920 558904125853640629 128860 664837003857448102 733251 330260935629391195 214273 486748620948665618 792781 988072726185082537 265639 966213522620486076 74057 188872563274609906 336668 938004785718092180 381613 983732912233219167 58848 266452781680768922 752676 81071350368422505 165160 378350248607344995 840653 265895897128500322 5276 371977593064361371 632377 407430349956550125 89624 188185913643895421 756144 637738932433528706 724079 313094643264812125 415405 255438820889914604 155875 991190870479944735 150686 326541615644087242 920879 944789974824103356 22501 471349658632243729 528765 904880016830545604 831193 671327178370804872 973040 511773583104224471 691270 480304033836174666 914268 242538027617938475 904232 361523699496864328 662857 106453964741010953 249268 572898583379014597 904755 717087075360573264 829328 255985533325476568 916685 116809715683729137 964502 245807753935282157 3321 623360887304075029 468996 139518446549097617 176554 681230083844112 899121 803507850261480098 14538 735114922101854333 354394 742484716951877612 173522 33384731526701958 10108 635707880501179299 282136 999136041079509772 639463 169651240636961477 217759 443210613533498749 978417 389184943480593624 383303 819364590145766647 279990 954243545767087010 752126 295135833850450336 394946 697616487377980744 38004 929857559872424536 619855 19383146172437252 681930 612491764981683794 796618 233394850775981988 676951 300019556922291094 970002 122224876588230154 875750 113789859048291712 156158 740409249462646698 183030 597521113265521471 161108 115951000249271055 218809 475231946247230867 78742 975971445102511573 915807 518974255135940010 355569 370090745900506534 359492 953404998892314110 740389 305300776830673210 16900 851427180332834344 876812 986671681493021971 479412 668293673169699893 168404 66853677281955689 813115 947777877015375652 323135 987471181430209190 404244 872755483049009515 874209 955035328222652392 746768 67373348441652083 584933 274717372320616834 352914 536492033552303639 331912 120157295100669307 487441 17179187090050345 470620 920980455583625229 582873 65313629872818670 559303 71976761827139111 376906 492135531560557981 137985 660703588935692268 196696 607004882255911907 95130 919540695691150130 700169 628600401757660513 206641 373437343736544250 224621 94892497194438846 703841 896389009013943835 478413 541839201342532425 249338 301566427386303086 93887 565687163305728560 842039 941874934975734924 679604 642257724688242405 127411 5695552097869664 528 946180407222172526 782716 713433969708471209 432620 368024770721710308 526996 244583613301362300 20948 410159556644933108 860338 284503672774496193 560266 30464125827994977 541058 170114276519202993 2049 312758261383906432 564705 459383418487691870 972898 487355192524063162 735842 233963247434869803 168138 200996546660383501 756555 175653782823055952 329610 29218712630002828 702168 741688219909688407 301798 80351218749081306 346615 965102954200802210 149463 104087549832478131 138571 500952866803978723 877449 716460137857484388 664810 839073045406898081 774941 482903642919059022 446559 422951440629621434 214312 641207968006025575 531688 163469899236861147 946419 783873819165677752 751352 891362694994295306 803321 477355010596432096 780087 958127746936708893 92332 133215840534278287 224765 943538338475472960 214703 628922344804173580 395866 133766201108339 456349 502661702955928240 289426 786104256167342858 98561 573529220865290089 697177 670977906882804779 771036 432371156853890360 49115 971481730008794451 32291 309070148927119027 29559 325795531270047954 531518 514680483661897604 907006 262681250108170058 893834 228661017481984743 975161 949277821088839220 754392 288909492402018864 432481 337585710700828251 310892 598276032026256195 887909 147971344777575006 865598 438174167685101338 110503 982110003942552882 40828 746062856803549251 585407 982436290912512158 508359 199533435311149407 618551 301419491561704382 75697 79327737594434469 335309 148268362396943237 624028 853231280703643316 743211 817075413692438591 755940 15849260079940499 357012 640285355804521360 371630 797561778018808516 380646 623067359191648988 602111 372436282960727894 56546 49392475979177851 844594 135832613945512844 866588 723629712527526203 584179 795718286740521820 988667 922870198735818972 373124 231160994598104817 60474 938966026556807827 412155 536969198016415018 618602 603061388541698184 769218 358742910557664792 114094 615822195744030039 63702 973768761112339844 615485 613859064809195155 640713 212910838749670758 462435 775830796334315327 293889 569477103527620719 158720 355641455982799443 886838 63907871374212224 603079 972908902458238269 653687 562920395170610481 12289 125398408585884253 479014 216013283621125707 147080 445073876637338503 33335 756448339729710670 94412 987311640803808389 711094 140196361647591660 218001 132349334811698579 937342 471369546102034828 155311 558614580166059489 423106 640783117027796424 198993 12228931356030485 315015 97355530912059375 420087 624308237149235910 635240 955183544827105668 984948 362103449075259138 977553 33365652133911997 340592 927361105661863625 591429 183897405099400196 46950 905293140784007567 566617 824649398351592058 219559 776515618232577214 730422 678392480003084399 818710 168288581832492593 114522 128436330970878187 58091 79434636090732219 150680 172387201335037225 989168 734388270931332254 250771 158276497334814486 921286 628949223881412116 295431 555585408714167254 420577 439534021599228874 214849 277375120264400448 779528 957990558867991392 749282 27313409277106525 267606 583846373896059370 241055 119430509515715309 319548 755909257128883826 692228 927769393055946209 828796 709835361313363059 310188 869585518237035746 48431 794147710692015712 765003 564976348856865993 436417 622126328028348443 284197 441270650357018405 398256 391701972918452606 590548 754507578033112248 320720 268454793594015958 47493 484047794778748922 15817 746304622789426530 566459 768041633063061397 732951 417875326161289688 546891 889454240563519719 943562 804496062277762785 354463 562409256060207747 902212 718205106371413400 117875 458502317036646064 73981 247272774863499792 626971 511060048520195560 219266 893356855866267083 992315 456264252664783195 521330 3374660470485571 724941 430484805725463914 602624 487291473867015012 43935 95163274433971244 963124 574749366022674960 745298 192299436866828268 379306 100883751919371930 999260 624318856295841192 723345 538174106039391051 47047 421376121859012500 411820 236280978704240353 641136 678253090266603413 797973 799723217861502731 348041 766714563558754759 272245 753477925066232558 952023 397364120406095608 119566 759726805434518947 236788 709219668670756650 574769 558862197742739638 497230 351439342598036501 493576 734848149076983465 805158 578717302395042722 23693 461674995903884655 632787 624020669416620657 602065 375566273540997361 343036 366408725059442260 94774 344012137610601868 415329 583720321992181970 844341 484121514797152913 402387 32480442111334821 953434 831067457641954500 183672 865241519580432700 868035 39988809338831070 178504 197568861647600442 181348 218929515913412108 258386 931608814791420149 539269 545786148030474349 102200 178901992969888759 624962 382852902484958103 800750 437863685017282689 285002 623173805557856255 553795 280711568187491042 563739 110662375622686408 166693 689132855836816671 893667 101379133697124795 490434 721928560899063855 82254 418029112068086366 206055 878086539881929809 811701 196609777604714825 284313 250383059562688024 278820 473866152065987756 781196 293788770127494380 547228 561603161059477190 842220 165303448828066184 603154 144055060910699631 492376 290395929795105917 796654 341847149688914831 473442 838616449729619118 39438 922514057235984804 134736 10406379003157970 940800 51219031519171137 353502 950169125097428726 778699 371348268683935113 341946 99259709766656248 410599 558399302929862328 85447 323095291440999693 56960 5980667526935195 931739 594434725524505403 192567 30270303461361170 8384 995020592600221920 570209 603698311602554005 984694 76500866561087273 88582 400051591322011308 109104 232923381305696668 999395 113379892671074422 414931 644022797449096335 233064 264812171557498915 635642 526007944996148142 817723 340826279758851194 957236 91923284878057593 986036 295633998481589076 590148 992953478423441603 345311 955077268262189087 483808 329333203370913076 783933 539195977115939419 840179 265280408533635016 849155 38218010736176160 76700 176125177569425999 256601 762831392819982487 18285 479184334494473451 822108 813533442391435901 470444 824916632787578004 486236 397118203697414819 696853 379149287346858391 303839 568178916470886000 287445 49308771308500499 914524 712532612388425309 841809 969703432637938811 859329 707724079745219704 302365 641134183773414935 922670 842655557787773666 932038 478220219225301378 716984 793796372397994577 451977 174516363470747949 200871 359240810361467023 822617 326233578248042971 271735 423054369034082040 210525 892360933322238243 683355 942856001588857088 517679 696879819586489330 963893 324588120627727019 238942 63839015204257030 885344 125859083534024467 425453 358201514872001395 512167 688570410920687334 280978 453888974883526946 212810 177292204359552742 211320 931263548631699789 432000 44826001392213607 194109 768819364518235909 940720 474073039458989524 186612 757642608959429548 173879 326177027499978026 375525 619215982321560955 513765 699519238913262202 568904 400646645470752253 851327 36569412274817132 964366 187431286300053650 358975 962828899182060727 534552 982907195380742381 29967 993896478743338666 535165 965568794515665303 463506 548170065839390118 286537 453131461739803242 414620 625954678596007842 797688 438393573975783190 909748 668804297813569446 28479 819714822923052447 428633 124505740428919888 594500 400276964345758941 543418 657888282792272289 974906 741720416790330941 800945 53255891728626789 861752 821003872236526713 497672 476237449008431442 818025 497828389989844155 713667 724189175040988960 306229 109776677587891845 627365 470008375092930745 297495 613082342435775690 16706 444943074549691 932896 569279220242444404 845381 939427749092884217 408691 567100345811071711 536684 108114839773730042 318855 551487103829465179 64135 618621166347550329 582249 174500689386621613 707132 542517409792604387 705911 883890992486902670 418438 202537624365778140 430373 529876882383200043 437553 760546912905107642 135548 973986168685897379 405920 594844611464684296 824470 842100158757948044 456072 614385140908875013 585508 29241350841554287 69298 494039323772742947 852008 750318163239181895 236732 63023060693195144 841275 904116888924906246 898393 783772442143148688 951944 882304818974700305 817933 801206701010509129 951247 157824582634613183 754609 392711907905996277 904675 381427071828261085 723957 146267280641786508 762476 222713271308075821 982361 41861087240822071 520358 592590663267632866 914675 571692773535612630 187552 91682234586650661 4268 699252601608687995 960831 894536180531473300 590403 935750389944562413 817336 493284841553096893 673736 898826664667739942 523993 236464903597210792 78050 512215196913285845 713344 234378437126014026 11146 121380863728469469 236450 19444920429930259 865486 57152894378720724 217094 727064481337248097 390799 665854029913794693 677448 344357957155831562 42947 56545285171199598 885206 342041684062160343 248499 64585795766259011 221494 122592106865938435 699518 777020657940294249 765886 866221528387657408 124757 944943807706346876 359515 779090393616805042 246653 779999949182429897 880843 318414907108042866 806160 906482455547971029 31395 549134596342316812 482748 792974707135296468 694473 256694080838481537 662018 374455425572689458 995002 943880563876681798 865592 412589255198725390 216518 188507576388004803 213832 36579211353375162 164559 190037585462821078 484015 622717995211737405 478990 402790891377773133 386558 9508490490246865 897742 84811078980012143 897693 852967478794962533 289327 776720555231904628 920515 943258314885924635 984292 109234562098681352 427839 959456511091150283 507637 817924232342816716 881842 598347886183430015 883326 405952119756486613 150483 688361878053338101 411182 670084799175907115 270889 279191189796737056 115785 969751514042463051 49365 945652961818253479 236711 486996295875399846 473349 259846909384977509 189747 385455397681796384 821698 598444777884870375 728172 769112697990070930 21987 867455090763614961 975335 62808350125769032 582615 83310854439875833 259979 95032675589880451 276320 77670785834950059 203219 244537180464431863 358738 818439351420693603 954320 910739475146429775 435224 802944675282999734 876965 582628639648914597 811696 519683565394485737 110921 644097316381642506 860650 978718006610593656 232264 53827736642574340 378732 719889016663909777 396546 962017046039991050 273585 707508629703922326 365035 174342760738117130 409541 512421416813351583 332489 953314764381965284 585291 954269467402344950 399034 109469994821066477 119223 216940165958442905 244011 209270052109382509 374165 527125298864308155 194401 163995001657045537 190272 200952450312500020 527609 181025479912802347 609611 972691591756438223 471131 288002762365977820 254754 709876793820039090 934942 405408009983891820 863115 388268251374186288 320464 336837907915200712 669372 685405756333703537 532145 925939734562384371 798752 616769265524502513 919030 641691369996498562 20949 682238909652157439 656391 937395496946067742 603375 250289316600792383 830593 570170959143762950 989235 855357062654832681 132532 17270064531724170 422813 821568518177930376 302053 710247663071903889 201242 373852224733852667 449678 729016758238238484 840590 371436709196978295 369306 99215546398827680 502288 910008759050312387 442729 258313554378259160 551849 152848918163661050 746322 68969905284243953 706073 407950631255612685 699420 213713002082850613 604050 83165502355764031 841155 108741612870572929 276347 917126403580375207 98234 358759065962697158 767086 298569197863784881 481315 112036518008958347 872570 859888947056040093 643736 379542039120572777 178209 130122114037887999 632294 254324089134300558 96283 246987709440554301 122509 843088796012391995 87634 924133342732834580 386753 150026275436677702 116452 364823946396963860 2732 935036845901005209 175653 648374589666626847 346602 700292805662768049 817050 400205270077751278 242443 977395952896865823 297854 170595296556912012 645908 221683763755512587 314177 254995938533920985 907454 33043686550271916 541444 123489570735342856 280246 538699465406814929 663262 384016530371034145 533851 102932639414788955 643866 417856716706882944 973444 145800935763769024 566647 327948604438733908 148663 707133442147571594 314342 228632528271406625 224115 169942843674129366 616400 695471046621980990 462823 988073824728335318 753038 63971879793473615 169135 431325667565729773 265471 398551666693814556 884021 632166333339995858 435337 724178947206738857 150872 756921570506087086 290581 33755591723579768 664129 519853371552489340 752538 91690159222432 556944 774769309298231565 331646 99578317016401993 617047 695621462751957380 730208 18341869973969713 833117 724692096235632600 533775 603841394818644522 475229 109988097585186389 765264 580844589467722905 742148 621999702191925531 62108 704286488029250809 381558 694420407972451486 531871 756625041762484054 905097 420165743463693348 614139 102450654717644755 782792 202487434232240202 135171 772936208287234340 235121 50228521912057216 403904 955014089823519508 421368 152345790448173704 773039 53549472614959361 904578 80793711468902139 307073 69703558276126811 514667 564683202210982340 207770 334571055853051688 826752 962545052410707874 49043 723443011720702595 198534 358530480481540522 369721 870608461975467289 548785 446547808602885059 936331 343963727285192106 895853 178193223507747625 162751 836929971344121230 102873 401356599690951915 48829 334135404945192749 759495 561795624672308333 938467 988523068974830726 403454 793502547510473191 707647 29473425860025769 176632 719513389951140067 471128 516753079318597437 590052 891429509200959171 50598 95468858982938875 540517 454022585321627960 84629 786562121827339312 170257 399024276370961612 896071 423974749806475839 793266 199090933493437274 627471 698922691360793373 288457 413868385545618064 819190 237225411335123 243590 988847428252276 22009 450961183031186688 366801 741066295304401884 309321 964747033984026965 865157 690100467927760628 260810 486547363709328407 999599 303184007412631996 104596 70046094611644320 773779 338865856626978440 909685 320289956000840669 176616 788838706065908350 546542 134630349021007057 96599 322213020469771291 169585 137906197039698193 414271 435067288111991215 569770 422629824768264263 372340 901320597495691228 439859 872942279650484656 663740 144444388229203995 754141 503325284335950493 987793 35183941044492087 496110 274498507261799670 617505 454112085539025871 36638 440055680692669874 840017 399255406232782040 246105 308667081481075552 568246 52517796357455897 611200 505306818016156833 440218 927317738117968046 153255 978629107645722283 287933 515616090310643078 535769 309268864738378696 768977 914291356609159141 889679 548849778684482005 508925 143969596310256098 302525 799758568186794179 58972 480611942148193514 629062 952635896106029691 779899 41484322088734530 401905 180304379315177374 446826 748675228954684351 98487 957924430745630971 645406 856066519727530173 598765 867308859351378621 223058 43043386490570353 449578 195654337552482242 242071 138187076651944707 176534 790103687448976414 317967 509382889785507088 666159 858254516594235286 847220 639308687899633192 849287 881888510121574438 810959 219006178555213137 103107 519116110955310204 725953 803371593886611842 622686 699510017416044154 692413 356913627333782569 868260 140076588967638456 124300 34267934427171750 559223 707904295906177535 818824 586567971326870989 224526 544892957438084559 188001 628131203894850152 906929 977962008555305178 986011 115817007166266803 936830 798987378590341767 844750 136427858888876766 297703 743116092298364016 300709 458339709845509775 246642 794847442966654180 533791 605986745887736157 12728 53932066372880741 494993 190834153626856022 678182 936796936370798891 36195 499686637879193978 159423 385011108966789024 731086 748404205215201853 29655 90622349771699938 294436 152948289043768841 624217 907615223962149445 999624 492037601632444291 530446 2553606098448625 932256 465638825649899749 566904 991308404573321088 354278 156908992485862643 594583 45073372944897044 139711 193971020811028896 392487 391947926548118406 812925 465171089762370710 244131 728553978482184057 415875 173337461033481441 325734 46503898495846656 481350 187785654628174909 70369 757999250723287845 597455 141524732284533151 173398 737485394955646308 732221 134906702940625837 986078 711175869593185837 976704 228162759980024641 39141 130966690082528613 493855 510023028502693354 985576 170715673955606245 149939 584197045797937258 568254 375714912794244346 210474 778507989211326777 479756 79274300874433251 985925 507340905701905152 891791 877497431196751703 59674 539343686354943775 400599 118055839876933372 732178 225985432938209321 350982 404542109253932785 54700 500070640188796003 159124 609925091172267845 559224 690703325904052296 300430 710852592987245949 790749 727136736721408263 263379 84055791947812626 470037 155534156844896003 639702 891781945059765232 116587 106754498896304210 568927 199323414655461625 928644 73477568556440383 177546 930020515757034112 363411 683266297698175177 152070 297287874671644367 174178 19603450287372065 596950 481459413763930273 264912 432160998829872176 88724 680636967872063912 334798 128472226429413391 936169 427863976626720008 599585 182823298526766988 579543 520318662544937434 818339 797007765859063468 641135 166691747844863402 132098 742985127700495139 490267 844501990400384762 563840 421318047807741662 225365 680511903118378941 342641 455482950680027770 851502 251489206231414748 466496 997732952874328010 380808 191418733074649013 932778 947139720291081300 756508 634777018413802135 728385 33358870030584788 816053 44233693623279943 354026 252293716159128249 481331 610471382521287805 170976 26126704236198051 787530 235574759211951976 607727 342246707164150507 298560 663799710473323046 179769 890854644025798427 600498 418226191793222733 486005 971699908435854705 392975 976378911492058981 380139 522523809052588897 177436 825272452606513516 493305 378624401941007888 340910 339297122480734032 333329 505670777962101978 278771 788835891851857784 950456 562995760541244364 548970 522678075242103868 798473 422200700298065450 897894 590032315997509224 956144 302873969855299819 284175 640682961475047357 403952 165187162198089016 883872 682601405311989104 115933 148780908965817073 876330 291629407253922474 526947 546020674384980775 237776 308628229681738502 306301 252357651124810403 273545 70612533688065301 545982 86949413869743198 428002 394219233017519325 811340 105311834208103431 342201 388901201789324886 851615 25268602938953856 325315 121514500438497260 628359 123764308721776225 581254 149412810272408832 421924 809516157742545524 799648 123329871605821543 391915 74878357872053303 728062 707365529077317353 285672 151664451017920605 32870 755240778614286787 736566 232799020809573197 960686 510817636266957094 475337 324676421127834530 18626 439483108635528885 835876 765960028798086313 952034 334670461661339659 35171 487613723628914918 519009 40657103355576627 703155 620751408596616335 992615 337902627931365166 874453 105630882589808655 415664 772783866473400945 467423 695755888846070405 350987 819878627255398756 571642 198961319449807938 45021 422410131140602596 916517 466466540168678491 99009 26942690023771888 884772 169409710351815763 625665 406922833765466114 609842 336387474769753444 404763 49767802064939220 341979 81275632808390144 789757 389526011892455284 339828 461095142951189361 525831 569957820697129475 315914 278996543539634258 544846 482632277408490807 785306 165407525114919698 247962 612561063004545754 898071 354114411671219317 524136 43605125496123465 732135 920058556351581714 198952 265352414782866677 510311 437125677656651989 665344 4517292189481190 800355 452539551000370047 518279 774833469299589939 437598 409870117018525985 838219 179204275171362955 800016 571296730359883685 581452 598511467450513839 138403 717325530346702405 967038 742270139575452149 875894 907599883744715794 965771 342137987473147335 36506 624182180340981358 417615 153974998647288098 146135 573377389103087506 263770 806082920777979416 576296 599973105453237513 57969 375542048995892046 554938 135319655528855091 233614 554002105062029950 570354 822379389841885891 380827 250151230581640950 269604 27094864041353538 730811 286404309974545432 781788 987660807446709642 841346 846075568451302360 217561 995965869176751947 281655 490706066553488705 310285 156725426373877897 371929 472285448349522672 671327 540710345517886491 59159 145205747449627031 385896 863521919218428974 383959 94198298326486652 119225 528122304405872833 782640 240715998017936887 963796 379210254113287719 210415 492281706921157112 747119 907263664126776200 551126 924670972958998654 310325 214549129868489055 236568 918572566425158177 428100 639965551364399101 672351 897550389364773001 200879 674829141038765573 433159 236551205856150772 296829 835526499024445166 480928 680798519773021876 305320 384848024993341828 857199 667050508379240879 702624 809444859858368104 340269 434161645273136349 892102 900755814300929675 740679 843836743586855118 946929 335934697771624887 623644 360981144081120801 374380 906907280589626630 617219 827413052424713230 329846 872492682198215017 941058 66518759732205277 144512 66467709128434210 764184 478183460519626349 965683 287370556265669450 344692 563724905792600039 747596 280352231581392187 19751 711884481993338605 974248 949235275542253574 844593 772486379787245703 93425 421299991436517857 977913 858056561752598186 98063 283948652246477198 877186 99880421939402627 905982 581210549008636224 52577 531014026898917359 231053 274848699504245024 973375 448015074540836353 616672 752052184585236940 172635 217333530897453952 633647 67812289343465171 5445 932373076923730022 893893 651674924666364218 215268 619455620430726498 133825 984814741408303610 332785 381228813422265943 401560 196140974653060223 29498 806545540178371803 644113 64497525777070378 519776 266969376013687481 587208 77490390117212112 743833 487766680163046511 952107 934323017557793338 773295 452845092377858993 483328 241986077600108195 857598 50925423518228964 792861 58445499697312317 819450 338005868907090595 740911 263213416543220652 679335 91916941282743870 148788 412431679125796233 195295 736267057072888886 467904 889556179510909152 323408 827173616147056067 295292 17273870622807986 718843 119542989632579662 292898 286294757724385140 392438 45767147059273719 426691 208538770544008079 755371 949705719888769552 284673 853186143847866334 885335 711563906951544735 256469 35361591140803378 438540 564865339712931808 357898 728761010465364433 59375 164235154226313921 948544 32745862370672627 287802 402259417931160421 988330 728300350042924100 876731 854231241380967074 194768 607284949383955045 152084 412061875553800578 326798 534576624997018987 702457 948835503914673094 257107 8311818908420702 729333 375520507958874718 759907 819543398967040700 159717 792488761257194994 610070 832442721489606387 515899 284232196316698972 134422 971813148792969450 453884 637626745979817004 951013 421835229218920057 796995 978442578808194339 136917 486072897503144940 157180 773466775291761848 91726 289764884683945604 633513 802516809726961558 5835 737359104634863350 963681 750788129401313564 976861 88434610434569194 631756 448083206661166556 678695 605352045464204413 689640 675548711018630684 458080 737098536228154047 227143 217125509450922072 819476 815856549271025206 997839 83743964882232254 883875 868145460540810842 979704 380699697636350640 518465 426895729813341462 105554 226105292272211270 856180 576840928237089102 458300 51189764767808457 528026 821410508927306067 760174 642661311265896761 932000 914175207599826288 812272 717907530553777608 285195 448352938995851873 646368 924537533482111325 303987 50086165997206487 68465 39241163481241106 954179 657129323329976053 459942 591099626495761079 172027 615282624517151958 169563 450168129105206604 473646 671194318520550661 520701 931734104437202315 411844 633414781353455618 519052 525257945129967451 891193 763949706276811204 137056 905313446859324766 805084 503735513092402226 97570 532431743896095588 323281 102108126457469353 803470 324605286442797302 926672 610941034715031417 474295 261849440019096524 563363 676944443156783208 984451 934195057935190615 531884 187276743048587053 715115 60017211245694520 230493 974233564198437110 61117 880635535455737543 790334 625631033800486883 910298 785868795709350797 327850 628007176060738952 722360 231474524822036170 962258 129808376071656815 397536 209902782509039600 374968 97242206896017300 942449 334024493488455205 142070 629250660806150887 5916 748419509847462597 520117 232647750331201485 779046 718607145869151198 930934 19688389927170720 44393 335741990461075123 552333 927256950899248682 491602 938474570136169018 444256 481700405403397678 472677 151174152775162270 49772 106304533148758495 284277 800382647816656573 72961 210117554506739303 696364 945150744706751658 668929 318874918438713698 360457 841799249336285740 625509 938631665876304736 92445 207203028518474814 361080 11511328612418150 518989 704709960446326925 773849 66674418449640557 703891 490487238729629693 579198 677492330155655650 687613 980201568333512997 800236 75426246631401509 871020 778231075990393550 927552 381325334271136778 822679 94659341924392567 384105 514149010905711707 731589 148414960022192852 229803 773036650019621971 179798 454489471096211019 507101 99457362502512164 124091 319544618789263733 630508 926865650504533362 377786 128052068970113443 761174 926920378710114775 682411 646678871812490071 790960 964349077027778909 173885 223201929974919521 399239 737906878256594802 678365 84823100764844708 229000 938028456903222110 511225 428618128614117962 349833 601947532908814188 608301 200225200288898678 384296 912059696167017561 765504 413501486318496287 911860 446995481273204983 126892 947496354407879569 705714 1137075713204396 410080 409207826070264556 590811 901054827556026864 53375 526747058494589091 59803 862204759430841554 713439 246487206018950143 464020 74603202994458996 43403 416464244256356762 218521 455675812855854731 942914 691150465293562340 6963 591242861147262944 994485 502946999995630240 544145 413388738663904205 983529 854825586049388240 846114 448070233896237351 410853 668657910625851363 298117 659280949783482523 356090 646674449990551843 388855 429107098188622296 182365 696387356743315773 153200 889539367693921478 51596 208299338227788532 77273 331041797724846753 272445 673145406704946076 818706 920624936966161528 903832 748635606385090977 156397 675149254319845807 259707 764432273521394430 50417 586291523284522622 582709 568936442086894534 216792 249553432892029551 491275 103303032965409951 238353 953282878760840932 778613 26150195789490498 720766 631784874764776846 343458 292945043885451005 930679 822827325949701552 123249 775428031783563206 891962 334538613191004149 283603 215726137769743401 127749 711843209527526383 91732 537680256176189406 997369 839769537463391777 452780 888638750653803931 252838 958974049905792794 428620 623423107488697000 286500 603473514116731652 511621 382008216277841035 954319 493898566882565717 547142 499126630346616298 804242 104877621015071606 477905 318159153105184959 77291 171054880337574738 515171 406658588820953200 793928 592700628002254732 274965 889456732973196810 509034 709456349285487982 562139 978163016389942648 43902 371119225101909762 137186 499135763761156107 45632 960818460292963602 451184 294403568950365096 879390 290770825581548096 60093 144234090945567049 933435 608426649057761662 676085 151613904800926588 986604 729634282570071188 213113 606663481908288738 826302 864639236759591582 953758 468255510029541041 215150 840241155472998027 292012 993570985518446387 635055 184373059704882591 962336 360406501957759045 374632 858332587291809265 4522 478598796797842905 678899 166647811215598830 956848 503519865691186292 756768 610218363517537748 191689 269237173076969392 274991 439702439371946040 783299 422097692229740731 601498 498935686046764673 610014 423108262205557975 701129 581077166462190698 440591 397225815841293272 214555 747475178911968644 745086 548373634969429673 883812 588150946743116721 619848 32177713090782663 918313 983184721625087402 951741 679656033529417702 326011 662022585915375715 631110 701608462464255368 828546 783372663972492721 221253 278685771284741492 772019 830423891598655509 769488 910512737239878462 757654 811201134160122351 692105 797069598909047475 560456 582010629661429012 272932 680656832710912591 758838 364345200107299756 386951 219353929043186405 547091 700857807963657535 498753 492095593957802349 59995 143411718528353549 46359 303678113155768825 542793 35824696149732572 207064 972919614436155656 784308 429184078381243783 354503 905701400139964271 720170 729949021746679162 588954 182980833162766549 621931 294246301936121656 181308 384938735355312694 774443 700602352147597270 995915 789948904731596897 914068 658534239709748605 459099 832646375853897338 473154 721333786423268843 821041 175585648756534392 897157 824761434377415922 258312 304750022132727208 972898 89461632734849784 836112 925384377389674280 338131 531382528860742518 626858 353830463472873069 212994 581804036033856378 116973 383948061897099198 235602 922560025120649252 100964 805048248274218166 313750 814540252407428396 650382 162268803455622360 617947 147771993071901277 31536 328274931278209876 666701 356012138443597687 857997 299024106051619578 860918 324834500387253944 929992 326990719073044399 897945 301976214958422446 289185 653638693881375052 702610 536255688334833948 514668 872111877862712862 79502 801229836022052727 985679 623082823346713956 429198 237878387885169516 253703 997312276692629973 755112 680608628916927064 294435 342964164477615127 86982 391632697259539150 556936 135680047174513993 667620 627845974950348565 809131 147175148569192826 996118 987193018354274216 424282 179363657852604975 462144 31174131439607220 110708 448667518183921889 838364 71614523114010013 790956 649441804297789821 911480 524259578817890681 136074 209031857393624290 713397 917887149092191123 498090 348358174524382054 418633 243704283489906922 831482 30978629935396690 696574 406745300427748271 463872 76941372435853153 775921 579628537787393483 97299 216688794599201093 847059 396916735739855702 345437 729920986084676642 413100 570812312478086433 10847 87235847245644561 342995 886694942414058285 8941 633762248951519135 943351 113224702473910066 270638 761802229911137355 403033 917308834649390873 22813 488811936246198027 737999 776149519924993922 897099 612765164368829383 539331 58707411148957247 261914 848356477787227869 694578 518285115179584727 220611 781013392134322076 784366 943755752460221188 304081 768038638714278601 461853 400525394580707637 310948 568907618706052381 13111 856401996547371789 780080 382943569816313284 703243 869602165114464738 123195 377048296643381471 806715 771033122070558527 742626 891206851888241155 75195 76913056560250722 961876 50345247734183608 34390 364101772130595775 828949 419653294953967868 243881 885842067741951355 516669 474843076067975613 730470 560183899114219505 755767 308749189578265442 694355 739746318539793201 806658 572598981930744899 262856 841398897487099516 930227 446970326148139308 454261 762114099216370377 749489 350428305201330143 955737 621246700625212739 515512 484019088207184270 145356 670078364218198473 760919 335453100021175653 974070 406619168739114349 862706 271190564066239230 968405 687152091625494774 821376 771466792249226474 494780 427006016267909982 400206 299891137597512495 86350 94799908609748052 467834 840271950115202501 404807 757151383142760122 588089 651551337631657752 806003 677490709790098216 430097 244270702785214089 724725 86310398197303911 564959 735110501844503277 967618 68462980592285688 835155 356034751558468876 787235 665536105903056011 671920 160373272371188259 599415 659858255441825928 527693 85495911042649699 342894 174011354579712470 452208 805054940067937103 960158 319768976201045451 227490 295099588607175155 618439 461867676618158207 72007 53826847446164935 202814 502397432781691546 509727 929806521756499534 15531 407562664645932568 565343 526501707125331357 695533 761158655292918984 26351 716259595234369246 957080 66781991606695630 937196 485604054136253645 66481 681645523233984802 231014 993806067842030260 755151 177309665353008789 377935 363039486229305780 863130 45952737286158412 57636 733155642372351110 658105 406398183115048817 503179 458237896976692684 287776 528283956670262821 431949 735962074884776994 476388 307329025451044126 442346 881025395209970167 521421 232891593222015525 827476 30216846744282127 949912 753971794022047385 548658 513788888999987509 536939 235475420517042462 230841 629427988028445258 303008 857395137871445799 359928 151570489318061294 720786 591035578375061712 728399 865762720304551023 861743 75306723738391951 664232 778060130843391245 105528 161970215050772751 249341 240935338121012860 330116 109308812032710062 101983 679624441858309734 888634 905146063334151936 417072 782099149843931879 783450 506781816929807434 486697 346512962532336911 295861 936989864883053320 838805 34940801056090980 656048 350584891020132711 643476 832083736987888733 333638 164864215201884363 291993 910496301890599144 730243 372965293682587117 594916 630747088665501577 211824 646030778118167977 719016 846353517278561551 460154 559577459600194688 439483 434612204622450653 957403 5448790566492953 628305 521619272240255161 498714 883755624182758452 378013 263488174279121328 422818 732690611044541937 326278 761993807716696334 682186 720138947272902759 328359 918102992652065750 250661 509285350455788068 106924 915507398659989694 433051 91722847174392487 980503 346299525991525040 218599 177681518656523495 430591 584758560399543116 638554 713762015977539788 899749 635465577586832919 165935 657791418408250172 72896 831845898818644053 229925 562784088646792866 219928 647167249474980320 296625 935154769940488929 149724 832187534657079129 75020 769596999421371125 847215 965991570502985137 261347 205138149339231082 730024 210171131126462642 28373 895653650561988835 636688 556475982322837878 441401 481193417910202005 407654 83948380414676205 863829 173660340840948937 792158 525191351512107612 847528 581784364274372445 723869 622829695262839257 460641 997471113689195588 451967 852555735911326416 343013 936608457569208833 718546 431322355607708289 645901 284150371070187056 681368 190691141593219711 522469 551110858074463230 863945 377579077800884018 286831 108486472353156814 167254 932984091983001758 461903 654873018098513274 817243 501874221367137043 460166 681782033359863938 824388 704172802274544179 43794 490093515267391526 751656 571080502479950339 933989 61338904950446193 2252 476938158619484071 440943 580029055423268674 564841 300765039374355289 830800 270920127669979854 929195 291857707487878886 103522 600653359444695068 488308 371648330628740145 864620 842190667168850311 957079 874747888595657647 459504 938959459105942848 804829 534576597757215466 824030 598621911817386954 327939 922537976256033535 522655 934127589462752892 520698 354678227770097439 700619 549519139443039747 8038 355950842026674961 894259 38677235682644189 795488 164000578999521711 460120 798090260316307934 553140 853764392927736676 545777 935632047268120239 538595 738953222597743797 313578 982389915995858506 698594 839415545639947445 654879 394048320280623194 301967 166178383823036261 992243 954358581246249958 842559 529948335265518338 896540 251557658857384216 970649 540738016365352432 96326 655154037855057972 610369 631188751599258654 979025 196729407290501490 677490 928805805280980143 775216 953330997883130040 662712 584746383807408639 453557 635753958922346462 547393 266855624605130335 42710 137719631438395256 542034 849358944214033472 281500 481270096322842301 503532 923669744513182581 4541 835142828626106437 105472 854819734596899952 701076 667896735098185210 49332 683146806151331895 995760 243990230684516254 797664 763342057282850530 875541 71736555508484419 714192 935227061403266592 632951 581487348712389073 535941 170576490699337346 616003 242901916217018356 843695 415740052656923348 881514 931947931101527941 229759 614755492379201281 118313 475362747536955733 922016 467905646127748943 804407 490927468062520180 723237 735957293939844663 480224 811229128797217128 273073 563477763568647914 867076 712590515239069353 582976 552614821216575434 387863 511648814064845091 117086 960846142107661548 944991 524903764679279543 248430 563149746868247197 898553 604796764177940665 173284 717445286106001370 430741 371331813306745971 769099 846783641525270742 927157 238589462924730273 689409 910731607391664434 598452 469232158944697910 35098 756512591966721207 722895 78355988276487025 934859 905059829223622852 337869 193676828708653003 628558 248003054638166700 789881 533602978177599025 178457 887556119705528983 57044 761555820629487014 329751 412875542733031937 728466 207044667852820415 333543 937345522936152633 982429 470181726895062821 329370 129398497715340003 754833 271710530894519830 430072 87600270839984247 863742 636794763747622117 363004 947316288427829951 18922 724582712791533686 495060 799341903625757533 796940 790988532061259971 473378 423115216650961987 887826 263173160384900953 127997 372937642215171640 665628 432722564812043739 846833 38624641831180122 270078 640862171465485438 644794 329975681626567063 957314 34018037429786317 311538 563786851207673252 91489 800737961872237584 376453 206605388833686484 575345 496674935505534045 897273 95067871193817655 158208 829437320685937091 489487 748136869430190375 426280 530911227146849669 737754 509705785729910638 701143 719022831658001049 738307 579004736683207887 132686 179132518333493289 119172 647866879921841278 64867 197891649158857750 527597 294400224390805410 377408 775128473210007514 729890 842912661105026268 307829 16649726752696858 289853 798351663153992804 791224 753313035820400015 888282 218569425353149658 789405 674717538594217979 364919 178246225974079859 546958 900310185806041130 645803 253806129650220087 919150 547475570456395006 893761 257861031619282047 908240 261673804681130989 71032 420259052479042942 642878 37976949697191809 455106 240310949660693684 67571 274015016660342231 990981 175768083501529212 261729 713512110235367201 798621 934632911515733632 210285 878215106098600996 968088 175554272561254975 390126 8856431507526842 492600 726736606171337614 883697 817154209340798546 461493 145587726905208084 282040 807245764554488427 511993 682896275975850700 973046 889284611254332700 870114 419785431746281607 574740 30436175456496527 584387 387088562463502439 110576 909767027777204866 106659 245846188926828902 690649 578883648426933445 924732 866068874258998733 220756 501850045313872318 128701 802932184585187773 998490 471597870335452136 75529 261921291245765033 298711 889570059930754895 654774 413970084152209626 254125 372112249567643669 865103 557892735928770538 626031 628813242572572913 705938 294443386503498569 259110 738438300482064811 556851 512072283951296956 197904 952991148619572641 780759 38646868879706840 382300 602076204943990106 467275 236085644476648943 543517 416402368024061834 855892 491448667380699298 380162 981069340909317033 123462 223273983309271937 781153 512332626596473646 157961 242813661608309965 214141 309530104791524293 157721 866242581336071739 182827 929821684712759755 528901 800275044351065972 196052 477142096891486931 636465 355229801553827987 950199 189922789402511395 68116 77896207785055402 50532 962558251670149431 872059 23963562383897661 921282 961533593396745789 971780 143817848208689092 554762 135696331652389528 661668 433509442326116910 940617 890174954052685662 118562 82440786328890201 174434 614808976578522586 970457 641516839100029595 980746 491588398925337098 575738 130601880585494844 437770 508597624877833505 359240 633885932763987193 895169 550435470574118919 368154 248732345504098947 27231 999018274173027796 321116 391019916283351038 325611 952204124081247832 921422 81968146296895363 383422 57315143085189271 776388 751323844699691422 727686 350871907432066373 146724 276214960016553936 798084 254104158588713294 731499 581847971500869390 794254 222465368897493073 290984 598963253733354048 755598 165591171906304000 883523 141293146534768193 758209 380800821669386984 313832 830026888225952880 450670 949825862919628402 239066 613477325102563611 615537 589632938016918812 393504 189128810399471332 743012 567794383221327633 369688 286816847154048547 290959 719981803491448690 924772 852217332375951201 836942 15008160236079316 166008 593217917007801823 915920 835846404463568831 449119 859782446917958157 377689 500023748755705136 99957 672063917840245779 424320 135590036288977175 246254 780631322366375499 879922 107870671298870490 876815 268124737565224900 907373 116688324288378321 638832 905653552258377409 335942 447059954480404423 493568 173988325608618808 65252 831439429756913535 743680 975116209665448276 426882 410834112783287597 32327 721240247896787956 326449 318125732915980025 641788 919177333065244457 470739 813591473288225760 626044 585401365110361057 641874 214112056958622082 76581 785611287460875431 242741 879941680713829576 749333 175458313600633027 664096 182451994542718956 755181 780756337091594345 710529 107175803561289405 941637 689976073216182945 699256 346074867821053210 892198 451851359884004295 17754 99577798319988091 899728 832764377876667403 789679 886944102824652648 213557 463490554715686383 182579 589275537678435839 682428 962743787706320076 334489 689362418297362034 636159 354192824039705421 317251 387802199065407111 21197 131776776368429553 552139 347086120995566358 501737 910466785207641485 971966 10896545424174735 319049 927262264907812296 503708 764693126406303601 126743 156222188393882526 413145 305557323645957844 993652 928806277180932062 422751 27468513736652512 465392 792553179891902892 247562 927233996415836500 647059 735870624906972415 581354 210727298459321856 488664 80856972545638692 611525 150762506335666507 655276 200421980206505785 234386 232545589003991725 880563 657392529044859059 156862 591474492925997878 910340 7121918336859609 834603 991112401603060742 109160 852883926947947590 934317 708402726696004819 572063 496185751949090155 498763 416544238635471462 152538 510447209219738890 389572 160836944169979166 956546 46740962299391932 959111 619944528588466027 263472 177944063413903724 486585 829636603520879219 752794 666437718256263347 660274 296520116203605709 166746 339413586030552130 798386 76322139463951030 380818 550357343652771046 998743 486977007244550360 121023 35632104316823891 691958 125588246104068753 122864 434904390838943282 819257 651532304812757620 898506 516591642571956385 602909 942397859892575944 116802 831482893148637359 187571 504312809295641607 171430 357035076188169185 212706 533804325022353249 68693 629353954026000304 962083 347367911819483447 325378 494960451808453641 904772 577964739148502944 839413 482679268380413387 698278 629144654546720999 812105 767130481475483980 102911 824149420812318218 979823 517967348740279509 150745 104532424274931005 199722 333876997855556385 475473 927402687882024037 52626 86516051949123042 368985 382009199906577310 801105 94087527606872124 248694 432936484044677046 587688 815660066469552456 592834 523216754063363247 919403 847684595696371347 384491 292109877163774016 52289 965219009868342940 795571 453111522834603093 121445 227358301797966681 696366 480830528438778251 480936 391036636449041587 725127 670728398519134645 360812 332152939875601157 142907 256824994691750490 508330 754389488566188449 64540 620041856822011700 368493 366470337518145867 864271 781207470515449010 760213 200028703852397244 15950 386251797304978039 153366 478196317091553568 232679 273176465029314009 432310 870179482381401240 914300 582152826869791842 313298 295499609456741561 362497 354490718554347091 869913 429180210651507468 889409 351019794171930908 101199 830139057226653068 226842 257727871623420389 298252 684283662518006059 203452 419446636231872521 128443 198746529690641485 516589 719919250172495765 345563 642244130629984586 167048 301861782613570510 822145 664979482463979760 945849 507018126020145576 478292 252154868250316032 265347 617542144498813519 265808 289068675780025005 101178 799805205888877986 549828 572822053377021216 462729 807487561458240691 935380 969457003952889846 456238 414074129403681864 541623 652873055878461888 882105 387268084820445021 956282 83928359761487490 679121 494711148794087840 942779 824151818726877748 591022 284311356588796404 409646 51141468967097156 269344 268197864324476142 229148 84913031863473426 117703 560684456917374811 84767 270724892214522483 380248 977628727146676408 787944 87729411197433903 311775 915243816678667705 289529 374534111449155459 644343 760062363373644483 706347 477402148594774176 938387 324637683893681777 500394 996469658960551210 789177 435704936155008018 799283 385939209407335097 765890 478140272734866985 121693 457238227795498331 408540 112989762773537004 323213 187160703837671952 672840 317720209611912390 467968 757094211643390285 975260 647829949779820758 295237 397122637511516538 83009 66868644259300718 78336 448233857135446388 45878 142910269769354900 23145 94372088474612491 87883 1159606180800132 116107 924124880399027589 382567 786400570702096427 628997 464423010616209434 489667 285637850020585902 5196 989594129216267382 718381 954851529450030817 280999 794383961029476665 168006 509972349228839889 638898 530758205047985274 352964 491340940788596539 714524 570208619413282368 818289 889201804619521298 53289 303213327343786760 784746 781132623416856829 975344 731046769378074178 916256 448163145135435990 698333 269255413628894420 131738 178647197120722732 189297 781248209142990741 85618 566440043114292674 900285 18068985676879315 420884 785972357317048334 715819 213159624144658382 107970 457200346636353333 861690 10080399943682066 809575 152513480311897388 850945 101711467747198126 289893 544136551133115122 871039 337594342205143059 757693 67403626002944704 992580 407913057421204563 621479 135707532240519713 775382 682543115476221971 927764 983743076727648373 287084 892980877541328141 672997 976079911849229679 563572 99571637361110671 672305 413610298332573591 212878 522450723489529851 474052 829865272451939017 475982 516234409875839962 72757 216557755967014718 225848 920718771921283368 299613 872629558774530585 346609 979695791843202708 502233 980970820817495058 306978 785298236503208248 121558 773045405894831435 760273 324290629645308643 753619 263187074083635678 71190 120553028754359447 106850 697879489576825944 470112 973479643874980108 910061 985993710523129912 269937 998614511242225452 579247 334663994777490549 263069 154232531664219285 617527 59334402451213813 271503 435712997761589274 424937 375947828818084375 758149 755201615110532162 313276 478851687976024362 904015 552089041693575624 546812 235580486893041907 836372 382579965012578841 55945 162844262546472748 947596 381657434309198295 436607 77713124975411975 856478 654166360297581741 283983 649808360170006692 28595 578668293176752870 503791 706438784348716571 503703 25197325511464306 132968 48592868286146484 173180 113982068157462422 513208 105933086324436302 56904 102168158643791208 959310 454794872471443673 122071 121538097687032404 398095 791581713918420188 549047 448726106770020250 390228 900358597629999856 585386 279594222577703629 407914 651491601431036482 960680 300389172959741013 457872 424750377723674133 876250 188025656407893244 264446 123793841240158496 146663 883725097080734231 958694 576123127510799884 887204 167980644805420348 227980 62972791086017445 148701 436436437478152701 886784 781021552943686117 179549 767881682844045662 153705 193479149104722299 251715 835563593838632024 699392 294151639404101194 789188 354104340214904407 630547 655043270912625128 481767 404839167671754685 517059 544104964599608864 197191 104470263640655965 14342 57906031111657328 204117 977031784825342464 179301 335377265236137868 56468 795549332814983907 465599 912991756681062361 451739 743024686202904631 314437 113479113450161139 292695 38072329405032608 452156 339858449478698023 440390 166814968776726199 574974 730055696510435322 958972 590556392047784840 337209 530442048712802464 898338 673990257882931477 81262 699882803801310085 974066 900112048152118481 994803 728948674664925564 35813 705024544364402546 239611 779882210531005733 723246 94984148730468072 653413 298350983084182307 371965 335119380263059047 372160 704596513425935554 449302 745473772527096916 142651 313807081964141858 792113 632697985424402985 784312 824817743181948854 340797 822462811431807732 732495 790144889619756742 992152 956220887220238806 357514 118745173274753518 610904 519051297367842950 653095 158296206246640797 789125 725066801092382156 961241 659417582234184855 930460 178731860060890118 911559 209142890900869236 413198 434086785514575782 660684 530824461744590366 107902 17669280295525809 495861 644239821808451927 825095 302425985775921729 588038 94370585647374897 738228 725978352753540869 410165 578630656311933843 410758 21197444952983996 423022 794644220214784443 665458 383527170800898750 84301 134952873365067959 479072 219501506613148531 696999 786258625614158570 514413 548496226050739417 593793 436314610970111886 776106 512037620209341954 239831 491590358376440108 461338 215325975836859027 64535 824292685315318821 411768 679023712155799879 274211 673682784953597229 413295 548364883692663402 507411 39241670333773770 623520 900099920455226975 623985 512104036925336793 753632 943605469994394651 879739 663392477097089290 838454 768222224619655079 876900 867365425217274719 97313 702785943991396513 553811 952244377089586097 229841 53304475512207547 585314 854072227851778347 995114 473582578839597627 759328 540367497552920781 82500 542952050028932730 559632 276030274827123690 413037 702437154646113381 90536 961481152760272554 269477 349404644111728383 498387 5746749323214473 5984 514849918505753565 497903 867587298988554454 295432 367300409062734248 852496 686258315911465269 534073 891716760280026783 819707 381850300463851550 390083 670041161280044818 667244 992318708923681115 751084 731831481981586408 196112 645292688570970766 62187 151405381566763290 809355 24865747702456745 587502 132912520348128310 881716 29731382176908147 632469 131410235141399261 176532 890161335996381706 100596 804470501329486149 473707 602894972933370716 411285 68127287147030711 976491 745373936505491372 376500 865749344365663762 659067 462391796822743059 765249 163231776923068486 754037 451472197268391165 792162 96650725668294362 681960 699759635716232360 849262 593979272572553319 461654 823048762359280040 718451 207721873450430747 324279 893069051671636326 632368 781424045910729015 746229 760188123986440860 406044 660897328359332753 737198 820532514064024538 885533 379491209556511763 588982 894728692963260933 576274 909573346388006458 243730 372718290400562899 677386 762334233637057432 619005 424346894003707728 494411 637787481845523026 482854 713090223784116827 510604 997088721341883298 104689 783850178786209577 64506 245047555134933590 640114 307203254681662402 919159 893815386120952143 427253 373674240823901055 877334 225360981781115395 629305 791149206910576018 734817 848289426281075452 799983 702821003986922366 77971 862299027620046423 6848 251500799763404699 207519 21347365514453062 855685 970245580741577620 495591 916031979897974158 325837 179499010750289640 935877 278298156706034186 483418 871636073854131564 734149 463064370093446950 491876 252372630346681799 327913 277515976611375716 747412 703676356309149684 770596 856756675273051099 343498 847266234778686404 967840 296663494271708339 254232 463260442028099417 179256 773375734799228330 300165 361538673448189356 567678 975872804494568268 207625 962084431165666934 983312 68194066769888922 133966 102469016145237657 998815 213634750657951763 228207 519105865219308500 264459 782364228324224397 986677 554574765300766406 810103 415433421947419923 741114 383301634186055557 863127 859370652490921827 358766 688304413542580250 217334 750511688674593393 931350 970313942921494272 784306 665909802283955170 154823 526917397406595497 240827 294221987527590802 340783 771639709484031737 230936 311928428282211854 533709 222586982859807177 926689 680290189124136731 401076 575455802316348261 465478 699719073099529261 862540 432754898899596814 697478 19335620282255088 693265 98016607688394617 955641 588210438642749379 103442 615012292994708303 132551 944961733550508088 474419 511480680630381995 663215 219247805880993174 426667 528704711770936735 169217 339228804220404567 313607 704044114071561828 571754 535973676119805477 553300 870756644794296529 934706 231821468266065210 419578 414788257652284310 366277 972002338059627085 105282 825091582200933395 120429 448805049484985145 645953 238042300340729408 33771 99291374892956079 915711 538713700676829990 39343 910907854415571577 806689 935578030323965025 875097 52321158935341280 247141 431044151242677212 349712 268129957468863960 731318 334282471066465965 68311 918585919354890106 554926 729189523100331992 683201 680688602458542674 190587 428310069375134739 356599 641260357937787873 516190 766447303382709322 639475 132942523020653852 458989 519832822217476121 262853 231891344706219243 104209 254580090340982869 374290 527486321199409835 753737 295535506268864900 66127 77639081288011949 758950 173744468646182496 680074 906575968190480052 839373 60239683498822231 669346 989553409740950651 749880 751784355092151310 365450 321093595607323693 540981 952071818660896730 277450 78131647695523051 290917 411907725213727301 835262 856949394330842442 452030 923035325669055119 826581 789093268767788498 648778 986456946788744490 337875 156872203407909760 853734 208056453789990159 734212 971956201725762595 413494 102080371555248004 981033 805054703732787689 788358 75105862584446104 988207 64716063597187539 326228 283934919386521932 213572 829319598378092503 648903 102010119938874977 737066 278049500749958176 329690 637916027597658123 662453 542703250964995468 820766 991165586271983732 795216 247996799961775151 12981 45315243685907000 289080 694286052715142094 599832 921069913415270463 333733 733020743287589074 24583 786150851958257354 19810 127000692717983619 63504 708033065779409108 185895 676739260258781023 20141 116644190771803689 887499 582925676149287788 472833 224897749974425260 737562 836059995180815367 964704 787778523280048337 264721 158981412135003488 207314 823279325249990691 128867 371250514065128953 849107 215293519901205366 208811 509690702079453142 520088 266933907978243687 764192 927377451163633149 582257 982130765607334338 882330 493481977496687395 732198 308738988307783434 956971 888159555036820050 3747 28450126520899959 967867 291108825909321613 858155 617317811656726643 148358 959873944328133192 668946 740497206987921948 782747 371700891796971498 43652 712047025556227526 795422 762372485307758162 133564 330360302864195190 190790 212098918176392783 240205 740845699204924775 288800 209029409248626215 481501 286739091452890249 817482 414240399321216017 616421 707082453658999037 599353 224527493268070587 20914 761683836870989210 72947 411926224628730308 420455 969872955054126444 904406 340787370845373507 969721 474489511408977455 956751 951998272843953982 324145 411641479061131992 631140 220501039061657140 474478 786051823648282125 189547 754986205095168916 648928 845454663198375080 858320 401483873076413251 635150 882138533952092215 988755 481823484875490587 439761 880710850874564991 423304 582759941318897510 478231 457777580340816629 414293 586980920054718823 507425 5331723971552067 118391 697513220856849873 87749 16505596616705993 230013 243048016844189006 137900 44609589390944026 721419 705505522700671225 768853 97551781352035195 978713 741820110700958948 159313 569218406122808679 281266 855267812895113875 122565 400455201377652237 142710 275119394300146559 197547 598180416842447312 58456 387439620078152209 782470 517319728252143392 238132 278514566984827160 506618 973664715669913065 57843 681670630881190326 788971 945902166190782628 312024 246426663231498741 140426 785568444454062164 587361 257578405511861105 685952 222685872150183632 323391 869332348334641630 177062 833637121335244101 589911 270357629336420736 713546 60773057214344320 742770 251508756534600497 198057 472697650153276039 969696 216104306006541903 309716 39734346586836461 438476 305916872200516269 538983 35400863269296588 929491 861915887343700485 80606 330492302981860042 534059 116589828525841982 943341 485962733830780611 702236 163092153526872230 287305 25099785938751587 91081 980144784898399437 460161 642238784124149039 789190 11937869364305243 261222 536905197792681696 382843 561865385782669692 135940 865726818176032463 869233 104468823853227345 176893 533673236193640070 284866 571553247715134575 978568 852164535816735299 481502 974075729111485535 277613 757595681103600506 818441 673722879962650396 791178 383499772055898960 803867 58611115785235864 704913 869379222878287137 614719 305621353519055415 293384 680962891806378234 289460 169266223180231505 570119 877739949957377567 895631 990769603271677365 254781 226636784205100423 894647 906803783493635873 498284 69710400875715675 532840 191120471423025355 979113 515242558697774715 453617 241221757514760667 881885 175865161465600248 345654 726598140641290734 96134 698635254190931099 393902 405489143825902485 119030 459833273787322461 837989 416161950105108180 765523 635415389829415917 26940 601231110140418979 670870 387076559728546349 252836 124905684349749068 553845 980590622929833319 565724 378790051855295320 816783 192762871897608415 949753 940815208443242735 827193 170140816283124605 906962 583368231254818970 454566 54311844295944387 929636 137048930558656120 46717 260140640489755914 826525 856470109819650233 490009 183914850661643261 882788 666847096448736804 598471 26155470734614300 829136 14851158389007506 738571 479764169344681019 326255 850774456490567536 272795 509726672133233664 142657 76026962889514561 600546 461465644474953832 82491 850483956914180890 609471 670084059299705666 480517 197403994904420644 771971 574143891624486066 105660 320828455803863838 769079 392140602557385136 651377 659687413218259417 123219 51070862443426439 722663 490208991757423290 718408 570606884904292694 489561 74003722859951675 201207 111413211540381842 612082 245587793877182057 2360 295905755413076354 781075 232901040732489064 585685 895072446842993346 577872 764205156954143723 574987 57711564992159425 535027 269142243125639100 305680 426735849345933890 244408 103486354934299194 236359 603480480827579103 40463 143791415901828822 559245 825473503166176641 187934 775655199661687189 785777 65297466612012265 778236 546867938760101265 699827 557173606986557483 827639 670458663985675128 405324 741649331769913646 399055 919221386481006603 498342 131790009468830509 828601 974553588624468640 740896 185182781784375608 925980 981400446096929697 43467 506474942284580020 996631 828925466590018315 652079 51835350351647703 238009 632762652358020848 934983 569185871449122861 646600 750856028133052917 847872 963735860120618262 849659 558516356371954133 258751 128781310162673221 737088 981168560157744604 530136 559460101474455106 769719 902767536023901548 405207 940788189145783529 502772 363908687085823611 414587 393049048987571689 769665 946600586296574995 984694 29913637858340679 97626 987968067586333906 403374 410592585226828015 220392 497559226721174975 957066 124735376583279013 551387 744051831059546551 518235 8797889709795413 499077 480556607530723929 583712 784074576123245452 340053 666185651311402587 714432 968059158906729162 339786 273434292993089703 309111 309223416257538307 439740 764882024362453726 433492 467188339949389601 290515 984039848051331024 771515 371637771511035519 177549 154960347022765573 883299 549856313619624815 232508 565353493899751991 992280 49546280313190326 569798 999187902311623126 898490 703723829732422923 433700 912445120487024003 49725 284527749226389403 954723 430428940299987861 658216 806417343377623176 848742 670053496663046807 311254 120904189838084197 111777 332016954310400968 135223 973960495980394940 611424 835474121466938777 836688 193109737072968584 653118 619308850200546867 895287 685674241152644027 975342 708567178383158766 83480 125526816733309369 660854 311454826203632091 809715 917143451563577563 342063 321653742820015676 741083 134659515285531374 647623 221981335727587590 836216 703344662018845361 169278 863378393998193766 717190 992961467671305818 455916 711814638773031225 860692 337661919236811282 37690 586575301425222034 576326 266222405220340340 615780 934679861519967032 28308 835220787407705874 777470 27063007527086629 480712 585168475699191024 465452 321001924397863688 959876 117024538775054599 106792 954626653714724292 904698 804750421943577283 566783 214720810041739247 148722 941984876558341766 409044 580614055456595796 260167 667529267240538147 328732 10485164496209009 17194 208273192091428195 815969 989971791091569914 877982 628646862417041540 490176 114647290046641748 989882 190161302901050346 904730 974313326524225178 322918 242465637408425628 358959 314172897780689614 106829 983930832993406299 342298 949728843243205724 62349 742555012778862991 494549 856951050787440966 75623 201466916863511713 506138 299825644347851519 250866 646629230618881713 605433 94584258700048624 890901 558351703429280017 393879 327061656135322358 818704 864122791431622855 448490 974085099642239970 517876 509397798197242127 20414 364477459280894968 354854 917237288951694807 198130 610867991165207409 352161 412358414101333570 277052 294118774918536441 726001 45009953506840358 142433 842561742524006449 277944 781615504262565261 681470 366305287843585070 80492 449915597798607160 776194 629355806425100792 684631 727998634186983191 412849 8278010844208908 180566 361005752396463058 275938 609774816077395931 274203 284451299006254659 761666 413925104001380937 591915 181922200867121658 496464 278713618155282478 132705 59500109309485496 548382 56550978457221592 413417 765405850368958964 666646 230524438076651655 51398 839116647471330137 589299 325399206942802160 570572 288973532939685190 104516 566371076460207547 629670 104798391138859084 719660 836904657541777925 208913 24140830842241204 888997 637187853459737567 207135 30028390022985975 377848 628073864635031244 835830 308921445482744900 501382 25471395334352455 243662 290557318501769469 896643 669768773692219451 281335 638015697267231546 550069 909857803437469577 632528 553166470605901636 313913 594445704687588998 100241 335012205184005147 738175 880655298388478330 591042 686204852766549489 683657 804670914309407010 680898 343049694336133293 522096 154297881831019822 114241 285105111384873577 842335 149115013032945348 73414 93088846576666101 398806 907969485953391355 664745 837973564562720081 487720 40197235998565729 545242 810950820963136566 500029 709749278150287990 972889 492076498467156622 723409 258511845034820142 136315 876188190352495731 622643 269232411112565036 338821 221650623231087751 299105 820507188571411495 24446 871307943146767557 922633 969828397144045120 608283 125624344971357431 726702 323742715715298395 478541 484104569757804223 463754 233301517810568817 198709 941825904141419534 467594 645655737123622418 692971 666232978370545070 199694 343841748783940830 448888 957419785576227258 384235 984316394605939467 857500 423090251483929121 889384 405381398375935458 167945 309426878429700902 591300 694877875450461762 203621 289455799365163490 835502 571621800315694876 862476 521528958248995521 811532 811053633001423861 444684 366434700358895617 205685 620685354467708775 324008 132629120940183606 324023 506531069845242272 707094 615500878784758985 400081 730951153192011489 745409 829490674827767924 64954 409638075214116352 181319 102092310581353927 379289 36174498491436774 457275 35340105262693799 20362 704959443598133522 10660 145660482557550025 773279 960693934206136853 277629 840885713586892603 158877 856092881518582804 53491 10196226894552284 190075 524512003010960457 332650 628299847437201887 958502 409112417883806082 139768 171260867185365068 70016 134575895112526497 510825 343394775943903103 16540 185058029075842330 669113 161162075039554215 780164 653381968887855992 314461 687413377726269256 880628 176774173918596056 888762 533477605958425530 588636 649544135167704684 64108 369303258247007655 927265 496149330250388473 167553 6996446447648913 694492 116276020491699289 180412 291233209144454218 188633 979229729738509562 38034 941966415618429817 827674 77949405020344158 196336 633345476664538770 126361 781359518877062067 623681 994057389422523307 414230 550761727219163246 337547 556197580128916096 401682 614969193402827432 879667 216069921721918179 679711 560241954265019035 618373 959396965501887000 728227 332106248437774646 513951 680633998067676504 363286 44731934054666908 909941 556257332851635280 990216 37483807447277731 309968 736265355595072415 18008 127402701076589910 560778 615145447552565083 675966 149016461225852276 214995 240351502726264205 279490 104423833057047278 438767 644405769498046640 44674 439828431622848365 765622 945629928922812982 737264 384389642214778569 73427 330820628085374211 950994 562126359615164819 478598 2080586014707696 537729 35678249775067020 905570 904615711717158985 638634 733628747567409708 456911 346908038095512656 467088 658496939550582556 78025 994164597990014392 416648 731340778651867836 771039 294852004268839978 628283 198859509875780254 831477 191483817251491779 764071 814936444689309705 303362 723536030618715028 659295 521072389219019383 803987 450102278570481697 346310 133547279474618903 314694 224523045548951011 815256 830104502163487307 737552 371454672656195526 729314 829209110591231019 795576 732234068175928325 286849 326802645587986393 729959 592913354820205559 984395 838605528109902692 299330 501257581787730497 629949 326886625042941468 171834 470451135505782658 847804 58185320184936664 188605 201472650197712490 456803 101428530452564932 468850 208733280159810112 784962 750482447294416096 22257 256324631475643741 681434 238963009607995007 124166 475082488202837935 217826 438716875943325130 689010 262178184669863223 694469 395377670747025450 698827 640838932191778018 38498 91738742713703574 302997 623365760906120843 152931 547588558363665811 532945 885571249588679110 601846 705625670296609138 817171 679747428587824463 925094 610324363405075447 681919 964510923249512596 725139 798417883461040346 652495 914813732508180024 978352 469501977146306121 997393 140536317818482320 155077 774689843871379300 608038 142799884610263593 783086 817223584317877952 903685 882454097976403008 799706 486431205804794085 443189 3135194934934856 516877 944956063240783568 533270 698940694364894568 138782 29702653458335858 572377 605411545360449274 641658 521300242569584430 473283 164706135796793614 856095 972061370886836319 268079 183455202361375204 112802 888288809636362192 173001 988174008662847862 393193 975758475962868290 63763 379091865181158380 297202 238205301944547305 146659 447445131208723493 465931 702899775270057711 746211 879362486926267957 283031 593176943345614320 200848 401107666463736289 894159 727163444263151229 838076 436790429262196005 17214 465056397868543897 866125 396648018756009646 462532 705883228335880255 743803 597795220050806881 762197 368602188471437786 435861 907735251094944210 375479 478660709205340874 792317 3911398894969550 915591 697855576300728550 361319 707610628150576593 856885 521605540877003765 787359 202593839289088656 222531 633549557042806836 599424 595493739736178801 339722 588309112104655059 440317 443954082981110030 757620 309645527145159287 700827 541666951052739254 882051 471824681833553338 203445 565150876081048300 257545 965263448085674407 776119 612394780642078950 322414 203236992098786878 643492 50465626305241103 392430 134460327729288145 616773 293542543553281496 713270 436576049618405543 164827 829358029110550288 658138 646377839945824036 236441 577449302479781133 870196 522355068707952411 303991 962481568175691548 116617 208142751063649519 821542 347239207447244379 553104 151872634056378396 742919 899992636950408255 822583 39285082149769647 465905 152623724749543694 671965 833832482880563913 745263 450477082424124006 104985 775320287244213023 586496 55430107375104436 24946 283258813536669565 876182 110109290475852478 572580 557737537379985470 771159 626187896650459674 923873 255906450538616790 232927 799455410727074740 382478 481643832234594633 702268 540588095577735500 369602 711095613880452785 963569 325251434396193013 720842 946447373526136763 771891 406493078661026712 699560 767555680835440682 225519 288665612593548143 541903 15223320005809747 629442 142672336726174346 492649 518515714577672608 560639 391930949770754381 4369 534480494358139149 605677 886862838606613744 132121 675800191238969774 845319 837472267932044798 72582 700613359155397927 117242 843804180383305430 454223 263761400818550834 579114 798798555267772974 938593 766327600454129949 151277 769045099897774475 933278 954841327300922953 95118 162459417430561737 428761 886170856887684268 535564 90160974609490841 868827 645560036642342480 40344 365742596797920766 334690 588121590485944530 979034 663677653566943439 978205 156873913827924964 215981 800865216042746169 982641 162518121383178187 436063 430446666367201850 156471 35666386737191905 457586 658417525486572327 514747 534407636150152468 449566 26197258452708903 943806 953000554429580389 121804 632729966361169589 539702 364029606951224683 930972 455416770642073633 36361 734326365972780237 927456 420352466687454224 610517 360872422946498252 689695 252901986548850936 40619 469190086438362550 563539 482398561668614309 458895 71540269610956916 534251 650143720265320119 824634 103255930622349565 497930 730489425795430177 79320 356929375446133472 734790 995596967932109996 387211 369198364185366975 791402 101876193322078066 765414 578541999122876366 614004 770708569767740259 152370 70960861675750488 610775 295161825209122499 167212 204263022637449786 422651 753253595193370794 861189 945556932874444390 979064 137374886797334403 521185 8021117217031778 116511 27121248829024141 768153 196036114919306951 835505 795386524578668893 851321 195693841558620610 579109 22484335691329626 691202 851012139576595861 874342 20620866598906176 245865 9644115070868247 616275 343923078869229726 368086 102806127531213872 592254 145224165413310808 309030 436397970139411039 927982 714682641551823653 459754 284776234302102836 675229 183585078333432081 262630 501072612992712917 642425 97133954094854141 174290 241224232701680765 367527 698941146393220378 543645 65215147136270585 942460 355350555884026994 645669 925740752183881513 464194 634370234420375391 598784 202650298876462725 699898 35393668332743442 521910 252833437971071893 984660 805635609223153421 153924 362148021863616120 471288 890323599216257961 788954 392773721034810688 379089 899441073268891550 157390 475798225380745084 568965 276045283940297064 913761 261136859546142572 276377 8397261488446852 541445 435364683557671242 670835 694771694874245363 139771 814597361693181310 32528 105928269302914089 379736 310354759961449255 922687 40917232272360848 865672 114794951288140441 669988 251282559481535492 338823 759117642869463001 148599 167204526451886422 330726 675226091809666339 382595 410081376000287945 742604 444063105750781285 866471 188541628014175410 664193 287949841011729944 303726 744650467812414822 497423 345605269035500253 109036 473382648256028809 579352 12151105426460050 886630 261276551178339025 742620 139473082818606246 797414 144027761759419912 703373 303488924618418396 953384 795673034452232074 725202 599386711699887054 911517 262069244475098827 897605 251598334190460517 556456 639507166036132815 149685 668840026478184290 545124 467898656264922544 119269 789253468539865561 881627 329393462223085852 711371 819544382783296433 405264 414035472670455509 887954 380037757294791717 205815 49856777734103599 98072 775684576727231045 866680 849695093395773333 940337 150793877385157494 47343 45781347752022788 80354 271001468944431598 365295 367748037428770445 998311 248793094010966841 945338 868186914718972120 347309 994934454429974199 156234 684321148612567964 351832 114404210223957019 166988 359644133971010088 168447 220944909411504621 226272 489577810991112158 935403 603795468047205385 676122 134391902549571250 498524 671916245515942430 303108 138590180009651631 631812 594019449254739504 549978 868479409419667314 456969 57321578117528343 933388 396130784761897133 811847 967280952261837566 135423 629124827428724389 650188 225368536948991460 420172 765402013772492213 300251 187378880089282590 486912 967623993557815241 422441 189522106217900243 642203 906681177784728292 833763 231225172655818879 745041 169942953254422426 248678 275113653626380145 150092 500609460793241494 798854 679421227090588748 702887 543921407880240150 382984 332590016692298378 665780 567276659440305258 156583 563852750720557300 516472 312511133722107000 883026 682469767389272107 356778 314027800681943867 149932 504829871367112995 826999 380290386729738559 846028 339898126486143906 185665 804945724816254759 57211 17535456191999174 369051 377736526232181800 41208 115089381539665276 6607 796389523226381451 319351 195712755912781144 890798 166218588656612317 302406 71393321041766504 645124 676964818569367366 730268 826092854013282275 582865 803225159663867776 910859 712095221429840674 824366 253880683271128269 817577 917376573113960434 251339 531892405029640485 14491 156898215988593938 528872 440938070753190577 577822 217789783721043128 92699 871754869398933073 118081 725663778834382605 902861 166449278307158551 148584 317868723435801772 804989 792993885647386570 896587 38987740585640231 763 182666202635726692 927924 688274870051550594 721262 896102556500742549 751173 497766109199475382 548495 124881456567085629 461808 780588003332058160 713004 288226869688709629 212751 561618079867334758 594375 224547149953638855 417321 553957633337863475 174514 861532091574280383 335750 918323782479697052 458919 594712308162784104 504100 680307437784728512 732174 354997169678626585 29490 654712011787534800 817474 760871272301121662 932245 762511715683921553 123345 171156752767894039 404005 24533020614770909 25533 914048361325537976 417265 593129134625166626 927741 711469158139894792 806263 288928612906585057 211261 603782624753162498 978349 125815868527179824 16345 254115656178560118 688507 384575998944124473 282086 246787194638290825 765886 505033718507815353 968362 591760662082510897 685767 70832191116035201 853343 288623332220463034 718810 426159144758220025 419828 637247670641652035 115568 628805137527221400 323148 241728802187915330 214965 914284066332761709 705788 108726659130898172 331594 394957297304630681 9617 788750824860712206 167748 977932226082284499 783624 997013548891551207 929643 270946212138401762 482005 659000636471605067 259004 868712997591241767 696989 122664448448278481 952744 657249690423754000 739451 429246511310204262 524627 313661341982889894 579390 832485861255869385 804949 660129738659446784 786985 111255882490913548 649916 530412540533546957 41587 562322606967402009 433608 98609584073805007 595781 395501348395524395 655278 546554017542502234 708158 576950111366199377 886422 975379360127494361 23730 599079708722988526 573213 478709315765850698 827431 235947097401583931 631252 996734854493760189 896086 554876219135775940 494975 894034159023250904 45168 378177545214387431 471190 544359423412079190 290327 112057483393779288 791943 287645294838157443 573536 977770942928481440 778546 488066521481736386 267160 990099408678623385 547692 218021180843424263 467900 870565025566109428 876285 991555887745468510 793535 470795045632958131 430946 501512373528138594 223240 178029183893411759 527435 854894370697645254 821041 185971083885728019 375966 726198521853611728 245577 956178863798296543 45746 263972327697734361 825427 330764445638860134 272597 331636432480348110 98885 201673409080237520 629959 442564840306917554 982602 577224322325329561 664893 573165958605206298 138048 120573303101396240 736415 29166892667358639 41403 884194213847147737 929673 208307652303597232 294016 489590796564095886 757101 629519895409117323 875283 206554280313687664 185549 274695442489199690 988656 870113406849175978 501385 460529397034016735 293108 80356941454492262 907502 926218072090442401 48041 636093370601960135 310111 333796974816062492 137514 859971669607914593 312145 336324750848929420 928997 797428370312043196 866894 522000847200717158 600864 179002317525366228 577587 953645134518715344 302449 922819452526247068 150257 954520333171861284 87045 287478969925594998 226319 788204665134092657 668442 668652564816411324 919014 542829025134270458 27332 660796265847374139 894180 151262090509302197 240748 385788688512071347 337098 360625440729899468 241548 54449303160621656 280558 552078929529207328 693620 360569901529653588 653690 763387399516868033 189513 830656181197431106 530795 532136480156597111 727808 957542634653567669 56594 116021912345950268 256487 623313421006203607 636416 314558249408748637 442666 604166321289710065 373668 577575845315197333 437395 36720388653039023 12799 91467226599281111 236809 375951370168676594 520604 956960506512242815 587939 767367924479831344 895418 369859308782875836 314663 988580291573750003 921611 801471361155475474 342868 603058781404710488 687285 8589455593014489 578777 892443451120767377 856468 333262631082677435 955035 656688965472964451 861814 462382971083411258 543027 22890463549017001 334173 110941989597511720 334830 162787435937372111 10753 942662743180246572 202955 691033858074995031 118860 112753676054516992 989976 469472236264085980 450174 967982992999076534 97722 335188798299436036 869885 797430449532782792 870011 7251210610132043 682938 6019561864313608 325805 369785702483588843 501889 669526636304751291 587893 919061670790449363 280304 677191642453360920 307342 465208807544933051 721932 662733567773715652 894394 126119455236502891 505720 687731676237654522 322906 174813342748012762 11249 425420820877901348 960324 982014120685335928 539392 306931287102936333 889644 161755741483122185 294048 833946926725639699 624375 672987093049589285 901123 149709193193323174 678657 31373871927044279 234445 509386432370364952 302911 655896162405905175 760928 509698105157070078 643728 792521595857932845 285647 914798417398363434 372626 487784104898363281 401241 307592920813618248 964609 36370839353540854 498518 724807804590195381 356908 688965693236601349 50926 189872355744020663 279003 340713875334319840 667771 749843131851758297 977097 297842780041836092 872278 405473566386147999 178579 283712419427644457 346627 914146091990696295 686194 862082467767565408 533349 654954896017078502 426642 12342779365336110 150290 259265526084415907 699988 539868218522140918 50069 181068581512286585 639437 950266996096734893 858476 434779636159185433 566790 653602801809643101 437770 858695778645153669 751034 609971849257708706 656662 203319177938749079 199962 130125565112131632 544619 786011740671716216 607948 174264032594427979 117526 352531144865652777 914344 670895699689464653 985819 220412203655504637 876218 679717676770800931 354865 574239769573526813 260931 871190007077344720 122689 933308658045384760 975593 33549763513204395 846207 110147914776770881 482840 168273300743854528 421429 373886560493641370 259081 729382926040616093 964087 166108500389574592 192959 233958647986136706 834169 250090182507698290 43665 67046947868065284 782649 937843772688767399 222369 90332868606926358 430565 891604301020585454 302983 163798359426310272 446749 772272747572293608 958668 100867921493750878 432950 851722940070473931 726577 94918847279363231 199352 109358351367804641 726950 519816066885832327 342432 784940724012039175 415955 996213326181791789 328543 10104062544591918 49362 30231088122525438 309400 498947963009229790 885874 893988565235234360 639974 824492060044537518 676022 601123725302148464 899412 742214809981195725 911508 896971413512918796 136227 58932857964080764 321591 176907361474082506 567304 248506824922798226 213438 751806015590150199 82667 793769629172411706 624249 367714506293116584 839017 115605960344192244 399878 315790417601980178 894778 564182093782315236 219178 712259234258529963 55951 931112294431689659 913989 497337957057308782 824867 871405932540844890 350987 110632754586587590 627010 200897592014914393 557826 632754517326425364 264526 61246065474160513 488903 338290120130604076 764158 651537965051862610 284681 774383931345840856 548826 931204147323179902 610125 799756917701507412 783552 534922051112204908 523688 961311987957221538 186678 949951750235694408 504178 489493867023331718 441003 846827413501665964 125137 67801859569250757 467726 247306601717814759 262587 535800709065560012 832213 199993692146735777 900719 886553927312971294 738730 556313696150257110 97316 917457356495503823 274222 834271641033200725 483457 629871704428413194 271089 203493641162236226 857570 705138936956957499 269652 241692239382421530 81128 894295680929451911 959064 639702820639920363 230594 187263661679369538 968364 3538658585744655 908628 130809970110998928 25605 609372075702150451 836075 151511361843644232 978217 521993827395315447 359338 102060327876301171 515702 854766407375345519 461126 88939583563922897 26073 131493379291645349 865352 690548308829552467 864664 99086840833056020 508495 837052469533620386 738569 250900695253090350 778123 403850305383579287 90840 87393993350017752 482371 388320545867803329 179845 270966043618661609 438480 477241400908955106 991715 171402217236475054 852384 742724913927672434 32603 668435527534281065 387188 512357047690944283 936807 371952378245416397 108194 268650029057952059 365399 734515391704863364 823763 269138361995495269 277711 140254680529301673 37766 321595599364428768 792391 120074352984192078 868875 87405606209597222 108042 492741413741029112 632713 100554277559464551 786423 654067953977213470 345594 146294882992075267 770627 905562954451237293 669545 976003209380540436 197109 675301095214716551 448443 202844669934608098 584297 595485126295314687 910435 870693753246905196 289998 392442779229903710 26987 756861704671168486 705768 855023390751345762 671666 686778656061918773 719758 804559654864230842 478953 767830370723549813 799853 659561343036174987 59605 377497767338659188 292867 851676091908737518 722320 163145539673491252 26533 623299619241976175 255496 172484093423208812 402041 822453133399827344 207935 301166390717981192 917629 123120322247822916 488969 613341278083298725 244350 650760663431966068 583889 27033646115054102 684322 842503475641001341 607188 626752304651579618 990943 942596527554973104 592996 106781919750855107 921857 262430021501360849 903142 573572577000854824 794152 763789259031452057 73109 598562902614572724 224327 750070238236129588 716797 432388701318498237 54823 981856368250725828 383104 132149778562644429 856738 53994264112394972 8853 911750949852219685 267496 453560303443154437 673156 926992290525837109 734397 681413242511995196 360171 17177945849316645 663737 909964207290068338 828028 568074656081720912 860423 907757740401141003 416508 819059874169479875 673382 792796073660292704 338502 885368235053226435 529323 856368542320924221 675718 122848949452248132 174589 931656864261921379 466687 450957014421567346 499032 542851668971041799 796997 59117348844611372 56011 34079062596084305 730628 77361183983134852 239609 614023280014353630 175671 555976688664007744 407516 627214196315297343 277297 910263651478837596 382205 511054285999871608 697176 577542381820219270 525502 557052551001081218 105509 149079493685550928 476681 902861562998083493 510018 797317353482473597 769838 638089569078243323 473718 838163768307700447 698950 288713725128685851 639354 824053665262925735 295577 220067275352095633 667265 266744605008718423 55780 115237774135276408 417138 318773111595312968 414359 333383029495752452 595304 273883782228066853 153304 997456812530717944 423600 82169607576222830 970943 232320200743236400 638094 623907246461987830 363480 723017156427398425 194744 528250796580237670 817380 61131795128635956 882073 533468663547051704 91799 469732798862353559 176080 938930205617335740 736028 595382109616125803 858159 190220323506857622 454476 307989741886041455 399164 968389786162255422 173947 123728895143667571 615219 936519278428255487 790380 354758918163854046 565569 543097806430919928 814999 574117066320922665 894283 905112445380948126 528298 379017940503812450 11301 660951510788034872 826821 486525382592622762 254556 838658635246364002 193725 623992805666922167 10861 963975704224804746 265241 527226388422654291 105931 257996805597426806 314904 237009113702803931 935773 763337016278725053 460330 885595552376998849 964413 226541088376382537 109682 821606720092379914 1786 875582468287700699 702347 860116059264545488 896151 370537696748531847 78527 93696855093255105 663306 560548075975646003 693201 565604341949426334 866430 450645985815763485 51509 544729529685290685 256081 552228915481737298 458003 924057678133358728 578710 96497103465576248 527815 502660935387873276 730389 947185437486417157 835172 589346798992511787 722566 58122441410118469 272428 84678018830251194 175066 340439760074497368 136858 5888171376558691 115954 740499126841831153 283544 267527965711317877 37221 31866978186672792 89865 447505906823208783 218943 220510999264030761 129664 638188226777422824 565052 974837145280562003 536135 593886964916898890 281361 454142278768136730 435034 322178585541068562 411684 444706700484008790 146025 16710384085269746 198799 144656208416802098 651417 689984404281976624 953057 380717149475795885 450052 404308028283160100 191644 708121978774187804 471732 428367499977797566 887416 437329720632040102 938028 41182866137099773 70367 748612230332398279 287135 944651287428705657 218287 320588285790292942 650615 354205482012703706 764731 984608536854849630 966223 292094149716416094 475338 802808264400699377 267962 292572018882840663 136279 757135068606127440 248442 557052629890963883 832911 633914708695874844 32969 518286134899789138 990934 439123477631317065 839636 263665878978736092 606338 14181118159840925 395642 253374969874347497 649886 625772089468947766 376145 465308871291038382 726313 661053669460643073 778338 128219045374078582 64213 899531551951052100 672040 466860046364951839 452360 320450908709125652 457493 265519988169438361 165470 554654300842639072 260238 458716801716450155 314981 696793497924064484 396650 906552651445888814 882975 154066638975320503 669302 841662548872213263 10052 263840190515186110 399859 745447084648437329 275325 427049443080518326 651927 688460703725427401 296938 415062024898101806 847816 966356416819527581 269642 646090182161470436 220053 680054324934994269 876674 185139177086736444 453944 516556764264739236 104160 747031916496788245 905520 472522925926362401 437126 791734538213378405 350518 31988140942351287 699174 181248414293162652 608408 261538554336582396 533192 426051067770489624 661239 685795036572952763 287879 454128295136298671 685001 125047483866641778 564564 478960736082666282 71832 63017557628700373 609330 468398583512304324 101312 598112170644318793 495032 737515491262248623 282293 595465289385916266 322642 494576907820276111 849659 361641809562542725 446400 90071870100003325 679084 895262482171043615 210390 958530944611147013 620086 415463092487295596 996731 255650193477902504 953946 404979230754379224 1194 834185181853640283 339246 955986688679823746 48243 296511122823916934 745564 514153504528791228 541115 573975901179772422 995937 525961270477554317 414647 435867872897925804 359759 522385176335069231 342837 231197518304244668 79883 141048066236822417 848980 637218041428660591 805199 976772624022737877 210696 723877949082660465 665641 455533574112992723 85335 291923016497908323 165243 492419227391960725 689630 856592713799416922 405561 517319833573514713 491404 997389783636602206 540910 865582504399270034 807589 225145704233673452 490871 800909819073926912 856629 501513650316255046 857331 255968192050816138 288541 292944451875877920 56387 394097030714893441 738044 314008497553570400 678875 84881279089953530 770849 526683685941374898 939185 63888660932370140 198346 766602706644123096 789744 335236059845247075 315692 33016714518850487 303837 820404633810169841 984205 797499759953302936 595760 603199558392540853 218050 89109047780302361 415570 171745172888623177 802650 467828648094072758 406480 746150138877644849 408571 492666881781714333 206536 295369396928604645 438621 57448530525705776 836462 972961807774528339 702480 56336026814305671 649355 585357560396992347 809843 919530979864426475 801785 708519016266571858 753086 441145812882517084 164393 296892164822663808 184121 123071251564889869 61085 574812503390492322 939714 125675234748969954 932398 331210136616093260 699129 599851645576119431 378936 766343339224685722 705182 898611257980077800 859689 635918269710213256 563221 501787473021351332 679241 609647823073942787 110100 718016104979118307 714648 359595899021652235 692294 664921505010154017 300939 329469817942523448 613193 758167743308675757 693962 947037087059470131 251121 269251934167300651 366194 428716046341119544 270979 548351871530429714 670419 487959451644674971 924219 851285987054961455 829362 132237657468146751 703110 852482988517899808 247113 726875355821418528 185224 504833070117263322 429443 623760350531895499 665496 296708527811836196 534592 298317650647279585 481343 345597554360827930 845399 558900613465234840 248253 138169610064645263 895417 122018815455597636 879578 622539776232460260 748323 333007031232224699 950720 544387204076513673 387271 645531781674845372 916360 755163305139572192 321066 95915240457460566 385011 200591620990197059 762022 485913466180774603 137938 341672730043936383 308456 140127791139808787 669583 951570622267861332 422964 544738760733322328 292516 464013505415622902 236765 424926481093958520 866465 555313255856234127 756749 737585641645806570 993211 567327754014010819 753994 873692563245345463 256906 951233168450227728 578364 792990755691994643 727297 824649401334304409 524748 277591166875648222 37273 583230613866392728 454494 827542670949041739 770303 995459148962559707 837638 866566535831681122 574226 947508116586769475 164880 4309323536711295 437929 375521647707531847 975355 810058499232789457 229066 165838062950263663 30712 205634183726632412 14452 973515253931627993 682288 712019587580963542 996854 730666108236216956 530255 585798999511214997 336398 817350491026160170 944739 878351302728167050 257976 494273614399214207 99269 10769576642446786 583843 439398638288446896 253919 649573540243225660 995025 600473326309681703 941420 622895969860010095 199510 237164949940419844 489914 535065343437102785 433821 635640408492491929 956655 893148675132689425 624739 13505818086367981 966593 714388620661096494 597818 202444700812785723 746108 844775467602583645 15176 912017252893193584 778433 988559147246500311 686149 209607311593389744 513729 4471219395955784 901952 159610084836826577 113029 789811287603848274 970843 670440127502435550 805034 690455356098676232 298379 998028374401802389 728221 297329746600634227 578201 74157960193063658 836195 16801972802894608 921123 680989897939479938 905172 201563330367408720 598555 668751082065454137 310107 917585097313394711 293383 612959101169135516 969272 10000393298936638 718400 118070272445491056 290174 44313358759805202 358835 873848730836376873 867861 804638220194842578 536995 940690552527707763 370489 929691638566490420 642980 380950690017363885 845049 199780788366679264 319778 327102677868226153 901497 202405480214313716 336920 214194630521170926 944944 671502626409080446 758042 938785384165552054 669355 623931555492687877 372875 744348669864952304 764168 852819560634890241 870631 780533488984428031 996924 800848381063575902 384635 574738315306765561 887118 450381574774907902 842472 234072220919597096 837977 508592413937059636 512291 568480653486648205 246734 338995211763158089 754040 306599417891448920 203311 421703792899440890 208451 466635707281926001 606677 761244448165261816 764533 783623809571113971 618412 574820748019275111 506453 960261388501157291 438770 566483173637539167 159868 621542989262451613 229115 514408879252720238 659160 481365135065486975 529520 931990718546277908 466218 987527232113742653 20107 534262773725842758 40712 592775467469014387 395356 995389303946511084 704091 10699017079923190 152775 769127565348880996 778082 97681188083214668 413252 665824724520323580 525422 370372145224985134 779678 44652087218984315 595876 360547530211496973 355125 558531518101903513 854014 280166285525326219 12348 667031747313404290 118986 561494716585468670 517179 368365712160668503 568489 839167199821533424 159374 407821951254399148 50321 764162110554902177 297252 111403982787104267 644748 382802582075700336 589623 364549864620178109 870780 863039322511707084 711236 448906343570045866 796545 255664604970366339 257592 625570975295866455 533137 225685205046681325 374509 149821725705470216 787902 619993016611490776 362514 689515383280819123 360175 989576362055725316 953574 744563286301889155 602594 931887104151232166 355968 745773872883384406 242916 852160856887294694 511626 418457557098283328 926491 138842593242598497 623297 103292436972971270 109309 580444748281779367 403255 727595963937730980 166038 861714262171646654 745810 20395200094418376 471814 773934612079248797 590602 883718565354400596 75649 450673854233028274 692142 673829091063441887 979341 660620894925263965 465824 728763175010855221 616007 947272040915629170 164500 593797676623533011 890462 918705378186417851 332885 442372958941325676 350423 300904577690107764 716353 5267390227394918 150791 355178170335199693 476360 565218904377359710 130140 291150160425822828 660848 811324150204840864 602133 24936764420504040 593172 439860427000306095 484485 212129738706186063 96160 132992885964420803 942100 137075052800533153 508247 900242594420865854 371858 208889443113649358 506070 490474848981897170 500428 992200881384615534 63751 420733775532730484 818155 414880189859406069 545054 869161443657023771 678911 95482660174249014 395478 618905783688104397 770964 881774305765912863 297021 624418712745322766 968907 538403673913560410 667594 594666218438146799 64360 358167788530346910 956804 83676642476153104 576843 395079422629190391 885574 393381261836792965 603948 918574923755865377 761022 299597958673272920 180884 492220212486131985 363506 702041041782770692 941791 584359101592442221 753976 221160396184632828 181313 273880695919061500 68642 885300181438433853 293125 467983251291611838 361872 635280939129518959 277588 436159473031209169 164691 326420717961418628 449137 532432463144596766 577642 521409585626608189 567750 286153649000778207 629643 143136275968817648 529907 519090758898170148 698399 822146833664800263 242891 708570478229926737 460610 890942132781471102 192339 657214438706574750 561732 326514997173947753 653190 772729904225144982 584298 382979624204552044 667347 46786607869525656 36781 316049380350746689 34077 534882838933768793 59833 693498370676471350 624122 862063575703586144 62576 362338828798707628 849589 654501057716227721 816549 290075385940287897 922765 745788155458398339 305058 811736793526771207 62579 10144753085997138 200674 482705092802671251 203088 935272853594260429 799127 500954156729011950 193085 637755018027411489 871205 546160772475472736 76552 307631039304613964 60261 807504887150733120 421750 575639630321288099 390243 219264177910339453 55483 923092616577606732 195937 169705066727793944 967620 234552864446756498 37479 791833177607324589 440923 519950744138674783 139860 392564553810056884 930150 756774704238806492 238756 730967078346092102 719861 192339251236855825 940466 938205768506254301 781779 239036526484389209 159589 65547914578002713 880760 187942857316065196 472861 557998627600306157 495057 989376249394213529 530867 273238124443057442 705213 143382609278708162 340849 797576272401691346 985490 29387728782880603 335317 957398383326749933 367512 507412156884050607 477203 891707276866795959 439820 438839439069259419 97616 6374430999412808 403743 944302066849841169 252583 899191093697345290 218421 288768040930804887 882216 993138968240136767 732647 765180155000821957 351380 235352587171738233 187841 74768505327435467 260195 914504321532050208 952132 759886656255276264 684414 248178312711092464 375589 161474879727789044 968709 79218396289788024 369612 880235871303736791 949577 312191264939830427 931543 20995120194169871 664403 91497619513525523 518228 19556648840539695 718300 144536805577364713 855882 707515623411796058 991187 574367488414759166 170289 397833569630757324 125466 332898975427800710 283637 505432587685311313 91849 328607251193252232 382519 68774844690523596 390122 594081355977440095 807052 48980523444043954 186619 152310426430761276 763708 573651375154620556 168559 821650093664539297 376452 228680595521842553 907245 755752180873021415 652245 955734200174111145 828047 266182900758360249 47250 900777098282921955 264613 374540928387687063 279446 569185363099437568 784240 795021340028901804 5293 100282106881328551 439001 284543436076637101 869557 269757751836364128 855046 894736454389501141 51449 990200293161460345 857127 232508296249717263 984324 520965940557958920 964181 666247893491827223 315871 595645292236297221 954592 980316869413925313 122882 572215425632222650 810702 64708996532691569 832862 275904230044957257 339798 269114787817619412 317988 692049357686930022 191135 685277791262656316 676179 499859848541005982 73740 470375924713030194 907411 784799925801717662 225725 229880017705537391 134221 589790728304732574 325704 756741740612420880 959496 565700006826688811 32103 388065388422722731 329079 61298464120096182 212340 34229421912289069 438396 442546652170143556 889535 348960107163622228 786930 306091566171092207 992648 625771401104497717 390180 842976955100293989 640392 222169118948968374 279058 938886767454245735 746665 815689127588048149 625203 321167307411378252 486666 589769934983621471 905710 975206377909894779 901948 633104465235990522 849312 267319101189767668 743559 749414763917440284 486233 827292458288686280 761958 210651044566317137 644382 227099547208385948 687302 593236571203608825 21033 705454415486866987 906316 37988603089886919 741220 960721712028756417 100236 402656514103232579 419442 494432112537654208 994450 415930718348796233 291751 113586692618507807 704477 529687371033522568 198346 236130638794629094 854047 829351437250145028 108698 569741996408773555 932734 653841098569146517 800774 229878691965374008 448470 29158616327343206 563956 205485447606846650 143669 225847398590572987 126036 518848419458861470 250970 197862592595705640 320114 491295421939897415 477689 875143995705227389 959767 504813966027029274 523407 566892171538691245 942743 238729196165813176 624362 127019224448565410 32221 807147904602000625 816752 33933003391574456 371750 128761068999549261 965144 786507155475607615 524421 329385743523813766 41388 287629326730838524 6621 776101111789297420 404749 773144819211723944 51242 368713108182048384 847791 953233647315134576 186680 466104305554995769 233816 894806860050266739 675242 497144603010288834 227494 247503738654936903 961909 809411264084654938 12230 18821615835389301 740514 382256533676562546 531901 153029263318919161 862927 605620370102294067 29731 35078414837192899 274991 810794470237391093 770915 563455797882448696 73541 906186324933327305 72061 418190633625527985 211501 900018626451851505 702660 795987968332949754 39700 510493123632848994 939041 948366164720599253 803259 914701595361048137 553806 300605117979744373 324919 146401988180402051 470811 807060463057924099 794996 190163989030793763 124076 467545502936180765 351213 314234711772026296 256274 375832600071291190 682724 308490527980554956 633255 924668883021418291 305966 418617311057118855 663381 551622554112773470 229105 967422528240462620 225288 646834456310212996 823299 362076853428507026 261665 322397855434596745 538031 794269911714615367 220085 512591480974471647 86451 425073056788926825 179725 865162484773927747 805180 873981020126861156 454017 46671401357610948 952599 836765197467113516 681242 245962816684409489 447526 500732558031187593 260453 991537543625538554 94505 205604329081107732 709180 642590093436052352 215412 383382384050996441 971978 866045722351293019 594797 534840697542823897 624788 549867257681630708 112978 97141627074366345 609005 287998216310915691 748848 662015249539083089 303104 243591875351483666 21996 214656366391995151 991753 115611755482375919 134334 964447086701914513 114204 250411434964365118 739249 854336334100894494 672157 56832422375888365 582757 787250873265953774 958727 463494937515595295 29069 109107183983610541 90470 365870463908163754 929202 814659861722878716 203356 23076581604978328 873325 824090834331189232 590495 400466477635679146 603441 696893234988281489 202809 761095805670383824 804479 889535178979891293 405319 500868886975891122 500591 316929255659908546 666939 483603047032252458 69742 108487026923815079 205275 1767582950067400 563962 408085180461170404 106751 512189922077090637 314984 747099483373911237 368470 216129350643381296 806367 178219066686312331 491106 136078646038799388 770075 576310466500524011 47927 174794738451383920 434602 826744952112585869 466880 911652128321093565 242098 423308491956507790 55354 211539261807704140 635497 328474292387463678 874040 945536928988913302 784668 450533122358688867 706525 22864958519949770 865961 641928859493042996 454117 933078569801731146 594052 15684198239924319 780700 467515341412910638 354742 784916527237202628 572581 486983748074375103 834073 814964747962570936 445108 432481142679565309 186717 972748548207346307 82900 363026935448441626 763975 455182263311979746 904483 332988587084940541 154157 670900352292684677 133905 155329482492298176 864123 545247033002363794 352869 68063437609219635 949488 135460140417871393 243640 796654671248364118 628066 961620520604067639 695650 398573487301425398 802537 351329988931065445 931137 175566174351033001 222233 202112905820675671 116562 946396608457819466 459125 876032153911702966 641830 78698508949902461 488410 855330256958579393 270470 15563104596228281 23832 494316500429068744 86250 482282271210272203 347189 284163905814506418 944259 849821249824170321 916904 221224912390112376 943538 824411186376198464 51807 542494953295526311 761807 946600963980585567 833466 311180657152780514 295523 304822732685719241 680653 41902986666501726 531566 270798058345000047 445282 787249543253801829 815586 699844291248520084 113461 307064071107286181 62607 53151083889279862 517340 284445723988975443 182476 525536488780429642 490948 399053822568415802 529227 780122139528588491 553765 687080113067670173 678624 919104829351209155 659245 515385732738346866 436849 505022638355171573 434589 559570165618357220 351612 15573822853063828 691083 692282440414419409 984910 730484426174712010 728289 172019293154792524 336716 414030313273180979 932636 361963957280942620 493422 360271287931911263 771725 274184500829009980 974911 241047522940215891 285275 134758024050787417 352159 715595799626490632 44864 663367579731189591 973761 227132993385805547 715848 818267952231290828 742317 32893236767619932 789205 230620068579310724 847487 51881625246506287 982301 381990696247062267 674470 903196490249442094 711658 954029226605901990 248916 343878027912395353 17706 155898304260195862 468243 516574063967557340 97059 91597083203154403 572559 307918040043849016 76191 357308651436710796 700513 489174923926141255 795297 686070657386231523 803670 497256368772820088 159134 800886007296180882 153902 508479090970655818 527939 881401777430007444 224797 362433930116634836 675437 632430795297772215 115148 589718937897747264 324719 389340081181283617 321881 475642188116876364 306256 17640119348191432 510867 381778147038020296 986890 291155822988495864 292223 963356586896228890 801612 555302589021769425 949078 690538252629070013 175609 71313880416872903 588228 754651975342907069 607399 50054563141295136 947435 883167344020354108 197985 656350132422748793 225182 953518595052756977 514086 326801876343108930 585638 238615567685540455 364861 949092647787221953 950707 373412716977803277 211715 784372913303136733 835985 988041247760940656 441471 755615697694221602 23169 438606690393565729 248817 560476057638764645 532255 323259321050390241 169260 18386869389065462 969303 134888487839506984 631064 23353442247064851 687212 861740725469771167 205169 709067204736953970 427699 618620465368869286 219462 453096746392601787 802517 55926695971815375 530107 849781273949750284 882385 548787169892736353 857991 29325540051999603 418167 382222143783161302 915959 316142194886217591 677102 347355890375857501 906665 751671567219782800 447407 108418883484783448 827218 480718875299330474 542535 575654137600849119 384057 157075373792494247 818073 270486974677825340 368633 973122836348867290 896154 647019590025411181 594435 369506152840218508 697939 816212131535168422 829145 671294321903854202 905507 199145546931834828 864468 206698248390157397 903866 701210957599053306 245152 492315617864464193 37599 202132211633560064 494779 937945306290645334 544171 729860055209438943 120057 805180672871905058 314508 940028166967298382 359363 572139218646902310 924739 325333133876101688 425683 985767302303543124 323302 989954158491691324 624633 679105385833822616 321823 272039208550131500 609561 675335590578627660 637419 639092355031085198 774059 214410859895546305 388059 374247267870099486 323898 56463414135267773 82070 348110624989024586 260006 749359178685418488 354198 878203578574156468 422178 310121677922411814 963252 534508054305288310 665360 144045046755882859 321044 540091448437948221 832163 988770729230202840 198994 648363351717162408 865695 616773491901744312 169121 705810955353247994 742337 912894272425828328 768232 117930922712909643 340217 86014975184850265 145985 963999432180416005 184877 661224643610624403 602748 827695315750652010 51380 401293034468286509 783001 265488746048325131 460764 453732977326623318 45714 210431172582594898 299109 482813192038399311 750799 826192005161512442 378244 950273896141390063 29423 862672562157408145 383009 418154758766421534 899078 7617870120407037 534361 377415602517431642 632793 44267805452762612 264060 412844731139484981 903588 112080978443692930 6224 924156868075270356 297428 493366496462980231 217036 59713999768913521 504142 157694423802590518 870174 323191166843848155 362022 902054911742910616 852582 51387963405539057 434537 980348214525929223 295224 139060511757983787 675731 745092071680539827 494686 61917015779837201 678361 669329494176862240 354260 844801239401477313 61409 428996813483704486 212106 458118312693401709 159813 391638011697718512 494438 851155176175481307 368084 55276025503801726 184127 690182838053468643 641425 797291259944931107 13603 703845520116059893 433202 387078617710768519 816210 664850221995598736 985506 885382375588117926 909632 564909053114539212 956799 584519228928045135 791063 988438764979654865 793500 18011205820101797 706867 932478524241532254 928897 686270242246793890 662180 781695337633013315 670694 796909580612443535 866479 859252158242171879 339196 567607970194061966 753742 895322679150479810 636388 122263957233522448 806123 586310668940205284 845045 81057901887027039 999593 616462631780827757 781178 165593165966820629 953691 560368251606433299 292658 614998964432577955 715275 859934776779782303 716687 995543419725357260 342005 926408268422024816 209207 250500876604299047 160777 99451033534098934 440646 859912197550524576 901740 298848111277196856 653706 171113504380316407 717815 994872183323657551 374278 347240531860328511 859703 398009779451881192 798831 213731880786533729 731563 551367930691949254 824498 180528272159281303 310346 190098748208253758 410540 263337553630222321 268922 398929152147680186 331184 340540997925205971 275418 495433335048730423 486149 458866625404305781 701817 86524017977456326 957030 563413599037512034 946140 792602121658492942 114496 610506371602009593 919612 570336028440918984 389943 851589123652615663 644998 306840378638623810 983137 970961179064766155 221785 199386245694747613 908489 207739871641285481 685003 742685683470142351 902765 266163725453034104 512869 426059551078144354 194945 65767326498725116 512226 488098176702047987 655978 963030237547275468 924532 592918984582559732 66948 463586025696330517 611647 220398392146213034 600861 940841230106885845 971420 538850448580590703 964599 479869716387439457 164568 54055236585344049 411786 729485216195278559 277362 860399397374362866 404223 154755114864771277 484128 315270579754878534 814198 305856400471466104 187018 970004028447027416 622977 581623619381769094 370062 578218995255047397 141031 106469742786874477 401595 622044740306677951 7714 214665998997371129 758294 893295386312482635 633313 539734960909195466 705496 426379930344150659 54727 594872903448413139 331373 879962506600764918 8042 810546247251083484 76982 455162242140760341 778433 192004116376522056 379169 520665331480902662 33074 271822660757083051 729050 620090034233345776 131441 155297534476386141 239628 464224476214801147 151895 894397022632960332 884839 263167543368641407 198414 133574499501439967 755569 913856113269452941 56984 837898248268660078 526789 223768198595623270 939911 921282237740616389 461711 963156543775024897 866755 678796177506965926 998610 653686034225956489 925768 945942835323083587 905506 449835561724191709 346724 943792774707623624 55914 858905652947889167 459325 199295060350260175 495784 606640392701648870 978506 78764563438286057 235692 278682658585548380 607573 379612261998912028 283549 904371794847092511 198015 102445970415051616 377907 841214707367679252 754876 779135004149140257 553918 681869330200883408 890387 621365295880507584 897886 646376873341528861 226655 618843189294152466 925768 783221215108013948 629457 624783994659560159 447560 252534847564832413 34859 742472115456726372 907833 206086314741342440 932166 911441332358741714 74446 947617075987876087 814861 994031518302536908 763853 922953737869211161 455808 934472305319291117 787919 191984201870714577 154546 121953542183406400 976706 33821117611469654 429388 314963294397088966 968679 565195124991305745 607048 389883511900508660 412756 374383624885397537 844726 539059550323461426 315058 802870436212129754 818426 328228797519559005 75264 999320268038782785 384524 20310425893510213 885390 973950417111790738 41206 194793550438705456 992899 510175914494279355 963738 4433202226150229 581784 326118127230824414 995050 210997325656694882 619227 918879421708255187 812974 312542715306980087 249965 674394683353435811 624833 392762573221758249 101636 851454263323719438 586644 575317874256730880 339818 269687771631431942 577514 898323592890479865 626172 64764272038954034 547162 459326548609608324 471915 847010248478542444 685265 196519512599549063 816126 12072463389000259 589197 809433625296177113 269135 721371492308627834 437795 259626093228269512 537802 615894047658858375 947257 256595548220987540 950769 369952816983322645 429133 376439228468083185 551130 915143331356902786 932972 294092787130831241 524975 203627756666573666 161724 817050088727100792 997229 580113544047999226 976754 398888720883746510 417766 780799819621120965 78045 800779588895820817 166911 20719433503889907 122457 940061004255738808 881906 22373348834176229 841693 387026018132844209 544973 469855721704872883 326126 956167830871143131 752434 825075293177290150 229865 448343048664585613 698389 155615050801941694 168445 17624557646921229 252673 711070301837920301 727342 850676151226599450 55635 779276749391685337 11668 792172197690265187 950973 395564437450799582 275738 962341220421932302 550725 907635875924172554 450175 216666017742439474 13315 851909877921801056 489112 197314471709979229 93286 331641768111977877 528716 195764700547186446 556912 494800395964459158 773591 793544110842101052 950517 292066142546806272 602695 225574062933241293 544289 545547452295147687 271618 250050732088085024 932271 428183074397280016 110462 123931236267679364 74930 375317038784853494 25928 437888348703323326 73424 429307508740877000 172158 897765988325445255 106625 715026824660276777 699541 121580181148610572 254421 80232802502381168 446995 647423060876835436 879659 256329891066372646 34901 369881861835134526 321019 601287177996544650 137163 33207853655682568 213453 377791013385563664 827383 341729054436243657 235072 499920366887654109 936242 911889063746327664 883460 101322853661270349 311015 187327725960949858 460064 319017886006285934 800470 204639662455900152 786093 92114707176932994 935762 55418070121000190 287768 780656294845599617 407748 961418738631664182 273252 642179244442655636 115046 675216615229539795 780966 215671117185872795 47944 752054226920754174 950151 265111312454132136 569038 328777309619341653 5894 49204498806432642 309807 290598749489204583 956275 804450779807722787 989368 964078068569197881 370037 950802195544161083 962888 34904704761748932 77957 731325222063011242 439185 865911389162389108 131377 264633352780358153 191325 279676856569131946 923994 145450538410927650 477831 830872476189962556 322550 716716602795629172 456958 203146365995668720 747982 96735107265064112 238853 610444013621883140 898817 712227253923598910 548150 784286907741316777 961280 586972025381407417 500282 211202152081756291 722832 755988127872053871 622098 428682418073468203 940363 459854339478447330 665810 864224592259758509 56415 570324389974765385 712736 725141297061604362 549133 501064431309067024 172922 407318902627171767 32875 151234397190936659 822445 336108511790700061 696291 228126286077227111 91806 854418537668568343 597618 416183709235587154 37381 725772666054868343 888490 856713623167150926 605613 497102409646735232 963504 62439943979898186 390262 223745194974073709 962686 758160826831525225 684755 254155368652092393 595490 794429730369265792 458445 633382926619314326 996222 836439488507556764 494909 119299599060766854 117318 800140933521122938 221398 37224938880261317 913733 91265727226023438 324249 598304574301313741 178072 384294337909501693 175646 311113503372783375 748465 513799033067470882 409554 236362731294367601 105941 676041308297510156 843571 803483278769737163 313887 182935368753498238 999958 993041503139234409 119867 696877210517233391 230498 983539012479600268 465003 805878893385992 133715 486572191050731241 812166 466118543614164520 416887 30328215174788648 604788 664030069513348835 918260 486820606258595686 948595 340158192624463743 822720 183466113779603635 775893 326371536246454901 75432 960502085422036373 33408 768021080409916150 660682 916994226329622916 580140 212772894519426916 59034 522115051906251372 835560 504841038416352212 422177 581839632998818606 623318 550942754722108563 98041 353746836206870046 471019 630723009976572062 72338 626438126607069062 832176 575297360845823016 324465 708331455751921698 978819 124461020500767512 399340 652674225810069411 316759 399136973053987720 903023 650502403081357100 567407 855098502092636231 310009 815363627006796760 640295 69803991961041752 417759 15723186552385842 919275 129115390654277745 469769 987372960607345595 438526 245433946506671997 961521 949688188263637863 288309 23845903352196890 438631 116085313671510329 499292 684524760632734671 821058 861748170430577737 350728 237231832566278496 692509 556264561592296693 884890 172350465985342823 15735 444693634239354916 266687 775564029068274050 392391 825769502155183567 956572 912773015522443174 482299 904467968257263492 98181 441294144218906778 318771 602796801870487268 936327 533009330630881913 22467 47554912247710757 529630 160191313942538036 215797 579477820471432336 503295 695583868397953806 117509 517733166500983044 673360 481580830800270110 731939 488654103999044721 281003 64264510644589520 662388 677906601983060574 984543 597674856203192164 507986 506323152187096420 113199 574778174436260974 35847 122683771468027313 358737 843374981298971732 632918 398175396151504774 893871 230301488239106516 589298 683281300178989497 509097 698882784845002619 645637 328554921247616052 782418 215358744504319534 20331 580306158116234868 498223 922136651478879141 311412 236483883848842763 121147 926088069040840939 91941 730236658897032478 269158 668469051834087648 478264 75048937786216679 805713 799983060078128823 396567 259819498403915828 983507 69908915559478392 47525 739662844352070118 175479 900339924804442495 830901 292632716515697524 118012 179605095641587963 330705 964462732490534757 261076 983923673800665200 563316 876393388045988825 678693 374611460669813072 28737 289232157103705163 684663 219964003669182730 169315 601062200235169940 661812 468831113544828985 904791 610279625984603842 381377 316086171825072362 405900 137671073532834061 925125 878793698622250527 868291 898780870836119006 147644 438747930838367819 372435 473670774151273046 107316 845386310790397399 904548 376714349175643333 952211 504327770857814433 873204 823466927370843955 916367 202272103019516280 729685 352243160027345370 863284 493326842330649249 425004 884152293151745449 790178 364764622521332309 346804 289313740743352003 100685 593735740385548352 841913 746238137408671486 213819 473359366481262852 831326 609409491680104549 75657 255261474606907572 779351 663444728029427638 101735 334045188264037721 982768 406309258755454693 595479 162482501913934193 752772 781602221975015319 788274 869640831028115051 668166 285429923174782376 560547 238167255472273196 262524 998835572365492646 136873 909917799836150413 198526 364357809296855891 670746 519882031766848986 877884 998654447216067622 570139 821438391241378251 579496 856181812092639408 135617 473528336764151967 721043 298085073787574679 259657 833042050084804149 667900 100567942316677668 443721 288417270845467603 492126 181665494368164500 321525 319726965627203 592746 848619525836179024 35401 411720183486161866 527967 451094961170908982 861426 201403024368127976 929143 507836866454482580 883654 96913543167955491 36880 884755711256792522 281936 724227293541289049 485632 196741586316272848 718798 448824075158220751 628335 443179780008909811 835331 553588375791505658 685507 391165364908592595 838578 707527498837001088 475266 2178812004280468 458651 225140902240041066 724756 124132858137284612 369166 269535527198792475 831968 977312861575904887 510871 843996658929800065 19805 708461657927682325 684215 75315848558034333 429556 162125171387049562 564131 958432642730350597 8133 827223061670593686 669315 865679952133948002 186017 767914353979732075 137140 824756306754770129 970194 101818533062977158 848201 732170428226265870 75350 824481118518655743 896969 8150088813259655 122966 711427630546791511 251565 868042939241760990 407112 484642866171877562 829379 62097996567186283 332401 531446018685188937 976492 159902647523720119 313965 416905439487366809 234718 56590922437881091 897581 493788421143424818 173731 775777449635766207 795380 749508506874517009 525080 16355409083151379 638490 501094702614676262 672047 364757148233739353 793225 106007883808260055 145773 857282203182153632 425155 602153418216415611 884204 940865526961896491 147545 519687674145493984 91610 790418393984776688 500533 350073784955810758 550777 513485870806441242 532433 345353734699841890 480541 657847451700324488 660222 772304700355392220 735665 731005046831915083 315871 303784869639982801 683762 736903869136895020 641707 17326917168887505 102642 247741143943064099 350126 983100832671529442 870870 855012347923554529 764552 814966596575823611 250841 575645601423868487 260332 980405387763513226 961671 667565074782206563 471983 957013744866883971 284444 234833272379934791 153919 259515765098769537 350740 234448367548514056 22785 86471121406086860 871431 339597663037403828 496193 105929282890446428 285253 711116411781521096 801683 381864139350248877 818500 667777485851192928 946309 546106208496167049 48487 627751825442458134 404723 57701297504574579 43201 577853429994313975 743561 901959677842714785 528378 428529265529264899 68234 630461586052063357 622989 19727853881725870 572170 180032918116789800 585675 898524564037190754 80117 395873116569814258 292823 7771193421919995 647174 772569160827104227 882025 549362445431330889 445072 923716316346271798 529739 313298383980978834 755385 940356542959218648 538079 777354657345116173 689338 175906167711697901 614870 741974178817641831 976928 640554106240764748 993402 308520160461734978 204494 753719569870857470 678565 454303462455203249 839097 132778248872635075 707720 710166877613911230 611562 293100231974476326 400485 537532776468880000 309570 653594602844199638 638678 553998865204130987 276670 872641181381536836 75126 124294205298874162 137807 734027323319097392 588766 27387086056752174 590327 148322365998482605 13019 120183268706290509 35374 725053407312816803 376045 585540269643671632 377694 595802483468131406 680200 265097897920344461 674213 882556162252823486 261781 733390959493224045 680662 635351765671428437 900466 846724684465597935 932664 763539758573564492 95918 807108193365611812 256325 3018074559948590 491278 648040526253661617 36077 833179705415762522 993355 475126984623443024 339280 990882930416580229 264274 471183627628537679 324360 260900635069136182 930818 8015815957222671 813021 277917174731742537 147057 13453358659701382 159694 587585417832382829 480936 108306172952299966 879119 420181959049502374 570914 826460661564911699 134149 901282090725026507 619601 98412342518863353 858508 14035327882339081 324761 192618608136239860 406834 145082570390217310 219603 92823458021918367 424377 851847223109175326 220556 464356301764138470 27352 156806108235345522 780483 543685459221092811 553467 173358164239577300 149486 109256198945441252 250879 878522963862389397 466614 88453678957858523 833335 253057773072602456 976630 277951946395547885 961706 500493137275670420 811584 583559591065777772 431698 698172183694512917 966872 845836367293339197 324830 280054404674294651 586807 407366016548930139 688497 680599691586698425 313097 271287468324441682 362017 274163761426295191 653423 538388730606556612 301496 930816196612057649 125694 259195549129714408 639287 7928536501803639 756031 93396379121554694 542414 349472563511363755 723949 854301378309070588 719717 503469956638059493 443322 793633250652140988 10263 580227846990637714 426762 118070533172303564 699313 282444777407525105 450869 858138245242703556 226103 756809510852073365 244745 625299870782031827 208736 824997836566469094 490375 191066807016958011 852885 953483250040429727 488354 2959576148426961 647862 603645280489522257 885827 526931246173703038 418261 163609522682633183 332743 891712124499540416 487864 680035564370955009 381503 2003721546584873 853595 383551159288978625 86894 174645891330237407 592172 807797638310336000 176527 458528458145970971 664398 355155386812226546 605261 688722864712743338 944214 407389063400499870 556617 73536090937733231 789713 815528369754692447 805784 875164188376878815 755772 222256578278652773 827842 251289307338531203 166218 89127823058170421 398404 419330944393420922 259490 932746749420337189 402959 780163378328063476 466719 929321863186439393 160263 703941426166260920 599118 722717737104121321 13828 646423251597006495 250227 492521328827288848 894420 215657232426441494 911812 240231928990746366 916663 382152167947783584 838444 857207982927198639 226658 96496774742711378 148426 101874006812556019 898109 154154885590435414 162160 486091595909373221 575656 735632832292669028 524626 869811546787697130 170460 343367518738902626 921394 701748705451863890 210902 10327593191666647 60587 261336677600773269 143312 546928802426461416 812528 826006548682625886 656023 711114332525335913 375817 948011485598689872 697359 785585798865318247 150609 208353010303963007 412395 820297265200627615 510777 530052578378218227 226485 132936959466269700 975492 395154279660380457 995340 949519120297570877 341769 4778514646846865 174433 741315031968309284 982901 840790371173551377 921209 707595870981040200 438150 757703426341218432 231086 173005908985922668 774545 701759556762529580 588590 780819837718079494 654076 524191252679577941 354298 32112807755449025 49988 639348502860876463 517800 839474871219360507 557689 974141565921828068 392802 631171796310313031 594365 192191907444693520 792549 796662025477895661 442057 304068372041940803 666563 594910586244486501 14504 180537657180659459 122593 952538397532690656 169722 877356811151711175 959802 523570526589570495 62579 751623028339765885 28890 938381588180094745 193689 685373081651025156 517859 666265520211003450 92425 225479105521079475 899852 148175968058689310 269490 398758816576625873 923164 231971960947793658 655128 333532290282847514 407604 290331153795652276 248851 829666882751874113 260611 804145921178173286 573325 249728787898231400 627407 156239508566630111 970760 515839818529442729 931443 67202653401954849 438166 979165827947639441 855451 722760542005326820 985247 209554458420916895 877833 49749249373131538 302622 552037398405403338 933908 190513239053456713 582308 20067305404352504 146596 384955935961043292 121812 625611499442601864 698615 240006096602917330 46885 380898238758435273 210591 926853790175121254 999332 914661747722155136 516674 378939701262013317 683631 435993550286595430 4313 78699099116948179 123578 644059621582455976 883953 518466373683003302 451214 181047757745694566 924717 900738369323267209 566533 619240465033898548 620289 455754749363697339 928784 778734918374271899 278201 51015317954265262 402673 49819438090213017 351856 914978290311668673 823901 907019278425632089 543141 1191034958215275 777676 19472729211485946 768658 691483580559957807 795647 515483129707671660 119956 426287512096920992 888194 464355289862496477 863008 719655697382726695 739287 393470497946340237 184160 802713557579857021 136561 674271329750333012 245300 405989136445431861 442938 850298540431241243 876526 963690712710887216 235917 209956912886898526 508245 732110357223943718 618940 969433258117537969 385187 588299242042537252 178699 531409163226936632 445063 689453653941261832 375987 498370582254076205 989860 288644340095802119 212832 881811851946515037 447824 175254188634441000 774068 216040995755370155 693974 250724501248316103 722754 689367784645593740 521396 946147027420567059 958611 503743371383613322 196446 253679267242810255 340836 451780152278608578 781625 905809740227059861 419814 972506231129926501 735457 538168759529167310 104509 150596116193646906 910755 381367563764074939 377474 48172284340091674 44547 406992330946225968 777793 314748333242039667 558072 403893203071177683 922428 765766936185753798 625963 183292350539047585 263269 722077592759556138 50044 888129032833658474 177704 478459531758217158 566973 701600867310370896 953695 256834702758220634 150517 933099077502682700 643612 598781195858529463 546974 898645149726955945 604515 76886589376434754 323879 176472000967808391 229804 445025238130994550 577906 940275254403235161 941733 550194751426249055 700759 802308029468996455 931695 145552101172996383 223072 200672501902589773 590749 939000764117100140 500619 660921930006127738 545912 412819413644582928 870411 674447322327828658 762813 147041591531253864 931911 351252211367586445 511004 954220391205356518 156762 429935747048859638 831611 322590929117939599 478609 473711289162536108 909938 836725384015570814 765744 62268747165589700 1805 350847088678100319 416493 154664094132358949 919565 854211949063147253 862451 706441855153191946 804071 224450666360421524 207137 12776438522393476 16643 379420192918831015 820617 957273284072642550 926206 12805384217385259 722545 503438617089546391 858793 807848810220982322 384469 974675849654466547 862663 157879766419628130 619363 99453677405148371 916148 735289626824765309 533104 3571727851131256 988213 845343416483954299 316108 301675525534642327 873223 568280402170715750 513241 406215131932962948 572193 554388013324884542 553287 36681881226430857 552779 504985277951894070 60507 92154297555417186 950244 83467474589564466 896874 539134190816319680 612188 639862094948847696 826786 243055706863128518 354106 15423673601714012 590466 795339231402772111 353942 820183037275218266 120413 998913083854304422 301472 637690847786573312 982812 955716769138211468 692696 489334605184303417 677688 550639186090626101 725075 981825752789337507 728836 990085111426837387 630269 359945575191240466 770273 996286018358145770 163921 797401302545345803 202311 107682925627469730 470051 159467080208891210 446595 742245071900773497 16663 993366260260560444 133235 78875611074530342 456934 240740867672048005 991820 856157790942843863 888160 344423318970691196 700053 348081934529676716 139621 221053226641769642 736681 413993226206440249 137195 480005675605249615 390457 813763769598799880 791932 181105019492410077 196488 859709080534969365 908916 372763351599421819 270637 659840422103383632 370439 762685669335829379 60692 818615533410891551 555897 371524454595585796 207997 162452230431724249 449060 820030184648544576 179004 984195635281773644 236534 957909259213478191 375991 371957366711390007 574832 967306860755597819 539627 694791928450937553 870824 543016100877053314 709736 301936034931467328 500487 577391468904402647 874192 538111048796952867 500748 754810635569204418 817244 477004310868910601 436232 973037759146404923 853399 424665613505500408 202976 601416057278487282 53921 82897806162675687 879182 668098899464851914 904365 206999707094424387 315872 338901392136783706 258051 948592997582492782 236152 970202500018467435 2559 217038827758225467 164362 50799727380552829 942032 236309195170977140 14945 445264654434714689 308154 420444962875633492 198298 358943053186977824 163220 436776186086012941 832167 486467362778960051 742027 938283367863167812 543885 22088267658711880 773021 50784777420462224 267622 216630951507133540 820383 246567630419013118 951200 103026490761765436 215672 69927757333222032 944125 791315512045387578 518179 319512167041519801 292177 61988076695983230 524529 228537837777719523 487303 60129285527282778 872389 171303965806404585 568860 323138359802490069 733014 644904270450810269 802146 712008023717079593 670896 247861392667787075 663551 359129478873786694 153395 222437006071312916 212907 346420719602969165 221779 501357492934513085 31734 26141912337257237 673558 583453699488515805 13823 122136710802682281 12505 210661569927197066 736510 252811124807487175 232204 81548722173092813 596667 239870823049908323 606833 332394787185404961 164884 629834420241312802 395297 606789416076144632 78075 958523349560175072 948295 47091256522364470 305718 82780104026813994 147682 107664325126504884 615134 703830315184882885 86280 130566734534351806 419872 542511343804498725 980702 516643586391191189 557119 123734436324481782 763104 76091776010997742 858192 87897371493483671 852703 913801170755443570 58876 697374069705304474 595198 889622075714731324 88001 533654484835538758 874741 471113807243365470 181554 480546589746135317 159502 978508580197381468 799987 305606712479683382 437035 176828236290864303 420221 876345781966984460 681982 114370191111610691 807008 431963441994898349 617486 920245078465201913 102524 955399507687410787 327289 715261436141343014 776583 94241550830628655 349804 132297918772020498 890250 155977167542178113 927917 379736089108008058 428964 61255077129385857 146066 813032973269831695 797253 276707215666585866 413127 869857387145060853 252020 528926818275826089 982476 763402324760426565 752266 214208518447766626 474549 182632531808050421 143979 355840436439940200 201672 100719322599426614 731824 177198094081886754 530545 362653778852841315 65165 592308759341372019 332590 549382018368194598 826007 601833231258236413 574044 614341539878262292 623609 936234581250152524 848438 300512393715251965 209202 489321203822600513 458363 365192742170092227 898951 952840100795038134 146756 947541426251996168 928813 769838949854983126 699295 15060536592313122 358188 913131790919925442 4845 644627007241194651 551261 288600016962539791 459045 306038643062409139 254898 52832884984488773 713806 793637355979985116 597742 225294575496329825 771976 187713795910138941 913513 927584252664873555 418820 892143336641337613 245697 63719114539856711 195013 521740209460817564 734211 696366370818450860 677117 868719797853516455 980325 145648281549591263 771919 314890592241921944 629096 240735693943349282 882918 922703342550612265 328640 597797424257875275 188704 94044934596952811 361815 920936117966725956 440977 767807499784701633 385417 560677095931323018 836286 17614433226271590 858799 812039799167705571 715866 294694463564721396 625113 931202370790875630 991305 760550327133809450 409664 262660142702364993 220514 416102563772674934 922163 474100825132796787 268590 785249487649019960 643412 301365225736879184 489223 378303988259986245 494808 935969373377159765 225245 147905583431411813 588040 499443366077259732 366274 349739802218988630 26276 470228288391524549 840504 957324888129802581 668120 849791948038456282 690160 575362454806923902 163984 168223249601852846 120450 772242381901314388 709343 856785004463104331 822494 259006237861633133 268148 801150167622518019 104089 444220284277952885 709725 35552913631562697 682256 832692083315482696 852461 412257440491599000 59144 947153083592596489 657219 820556833565097262 225030 585427700696038576 317166 189731164970910046 898309 485252905696961927 284212 140485155608390027 799029 716462594624748463 521356 993642407121807665 729783 188542847755324572 746532 281768868909321565 639138 772837996983305365 786203 269311459356252976 399810 535869412749784373 856520 85384700602515039 897427 121759178682154609 353718 391179544679347274 56383 782490318111123157 312208 181444302280972749 118084 601193461604517219 293153 625161711680790134 444648 920385711940627968 437741 558251285925227475 370921 640847170429096070 733454 270661950403411483 372287 372549302523724977 631405 770649828329970918 527278 412257421062812377 797129 227422743748472070 381702 453501220598246619 209693 675072737081640075 106929 149506368182023713 463996 435778561059131351 457418 342454955044845992 738667 793517281034569763 783971 464745101107538049 686373 751764522536843769 427712 999437077291362387 82969 307791399165238203 286170 212659235426292183 204586 760314774034412571 604830 665801806856109915 420078 365684195464679585 505515 729479852573469504 558704 713400930804976681 210264 117295386028482172 718447 937928863938471266 840747 558744315775807257 101212 292457974474843472 181026 941840958934470324 428896 348605417273578954 541486 146833324188182783 7827 655501554206443516 878324 442513125888315967 893382 889633385565104871 875722 804582417883825614 63099 875416205146255836 31232 858990541682979994 619111 768407014882216709 157268 537109117991232420 579703 724644237065233884 279228 885921320618220163 893767 60328664244046258 668897 464607914977668588 945641 351276126526657566 324598 279058388487726316 975802 932488726210294725 97881 709098288839559297 630641 781318516585476826 666288 107981081428451610 484524 432562072379862550 195762 856535502497684058 413279 111133547042530469 992238 656831859730511255 816978 541999309869994664 461446 497921959587171420 239329 168940917829622708 325486 827040529243103975 715644 988514441341486418 308337 808059370032040620 732837 254692990029693309 428716 848731328249468112 767604 877404216684529959 300241 8299328862524590 913814 1487805866673844 712806 171914556226007638 959626 252538371013644412 995652 805680208401026313 848291 956513948574462798 740376 813221437986123199 183177 625402415854128360 680100 119852875247552929 67831 477240222630426240 349119 505646165031097486 683966 83270464723009342 174289 268296993605968794 952257 865102752677656255 22937 304602212246708107 288567 849006954100131732 484519 395359676606351195 864621 40252057443918273 314593 584036564006755329 285950 127991873775638338 111047 255437424076421672 13177 557873376318479447 726621 445857505362809512 460114 306744667872429376 165829 307677621522567903 515294 417659077742941557 341245 972953179408047098 784933 422622513797705086 896824 793094633264490879 811492 937891238435166586 386653 93288255182145476 618188 570923458244882329 97926 556330998886046325 367041 9912961482407586 283267 163823966719505170 259227 386996863402331246 912469 823362311504934766 743144 84915953256981611 308915 626138690402637873 573160 668068949167683098 55176 264204011416196951 24272 655674485489697680 658995 477127845066366640 95944 591797672662786041 916549 57573950891189854 578925 129651061507964433 838983 75289362473954137 54096 532360431870561961 770353 163497735063942638 352948 353710710641340200 116468 703593380870008892 194132 887233080522303495 515249 271265107665341622 526043 260360173872954196 978112 117291903449431204 823914 644009963085284144 602666 388315586464741025 962645 943830783295119441 347887 109353077842251038 922790 265365201981077633 389313 203917849050174686 964377 694351388437021980 887879 177630627988708216 69854 350051339711771030 124315 399556347444014553 517211 687244004073753075 5197 13605856617131711 191015 696117330615908685 128925 758087452326575422 464528 243502640858716242 136516 646055699538062143 257942 719067645138684868 728300 941079905328628732 904429 970173897999430391 650484 237817846947452223 674454 330337110928456237 601471 296401531837940648 805022 234044344686022623 344672 562905947057235128 556512 508376629467671557 417524 591341977396854517 491908 677462613787768012 788699 832506377112742102 41345 576208176125995929 491145 933498379458483017 618918 479877302509313920 594436 593673048963802158 478677 373939207570321357 18601 645177215437234393 437890 157968982940163711 749223 996781509226817684 242488 599568728672137928 508354 80759111496007450 326996 394430347214531470 86994 377904167440803614 530184 166781449625584109 985409 444734623045487810 484441 55543696500980659 163985 478550533654298656 695202 709662301626944995 115156 271231512715693875 840690 724867326790996785 362659 449570520701860493 881318 183155240739222872 611634 828880628383089042 305281 995397345173311268 642599 446769667120394002 695334 624686960176841200 14848 747270660505295253 363660 165594991585477134 201421 946878600517412309 491776 858565527240786243 366068 649524518428531010 796000 746284830921344944 629373 391668379922305760 471428 519347348159118413 229021 116050346389496969 464927 469472050056774382 436525 168648413132210421 181354 929176549127747272 344363 86221192408816917 257262 373861142342780964 351243 983407397868175403 875817 767593445770758881 235059 587675005331667536 326154 616844328176768239 790588 973247186371963631 908278 398050226850966741 867063 953960897875892040 623046 846377876808927275 727206 800881199952662766 779463 369255630549031457 16062 123542588497292361 903800 682593403546104311 747628 438338999720953621 627919 247470277558528387 887053 549187908579024610 34997 825771550451524526 300084 563100609975678866 113669 636086514842163959 878888 551703799822635485 504209 568109616470966254 578659 504653914645197264 463773 897146515532228538 68052 40529490442892617 995874 802905898867509908 714014 710397504455719549 30988 959783178160151831 302451 756670872955047997 334973 401535975929190282 243591 204491964873379784 772067 380369434943107957 505704 163853767563360950 483269 838922865246766732 195097 437472423774423876 657666 581084500686630452 134707 375091511024044707 675723 37462287384728072 102306 142605230060419959 634277 408695494011958872 596900 277970170004362329 625258 37190846441627301 784462 214440995493071445 564360 719544845468549159 78790 965977069543844717 223040 378422020080698439 117321 872701026259912980 670952 827249278402091813 62055 996400128513192627 540714 448068477615660563 993410 104334754330869799 655619 435510035948061207 306899 709294151163554881 370180 789396611081804397 967781 957236258615410501 762965 111347901860440835 565528 541787112664533355 526509 116007468348672764 611615 209210197486153058 867355 127360275908482862 347714 897378083214097096 422336 32259661418280099 641693 11865657934330771 401308 367672837203487903 746667 535914217926343835 316297 833437794900429196 448237 199938274765241337 794194 533433666630395324 859690 43537136563730971 571281 516703274288182042 470469 726094671772710922 870486 474456756381604197 716697 958926731620808157 177634 925781138731408562 283377 949455970911519043 20268 646434694199038952 221006 539061051473957886 181535 399891016883728194 707301 876568900826677858 465946 961285287205899985 989406 529596768169032154 490094 589862986294569208 877910 789593284936208228 649508 826503119573418222 488542 106034191459360272 930677 777204206255992127 801273 568587757520795012 415568 265386991228579403 909538 899108051573627003 166935 512343871333766342 643972 975134606019873601 456482 910103301850019895 924224 355964798149177913 776506 334959295498648953 983275 525157983871041624 817247 453525941067558204 969805 482667496225813927 902915 284200217165453956 13603 702653999779573188 89997 973847036955908393 868445 64995284059569761 668439 776075524804576342 218401 551197549091186116 234865 862144480231838987 256454 131276462771423558 613915 614249579128047771 422042 549537948197635028 364686 835678976452925230 277661 939860737007142001 765556 237383210139368000 522115 983438589221026994 87148 495652688346366752 280054 388866636999515968 861511 656419408766271858 276882 214898499322523226 570830 279819626799495598 541608 869704242175433296 129785 23034953323138171 582025 338359447804201785 90916 394165451866729285 533118 466477127163298415 871474 969370338761586867 279549 739935842392683506 193040 447093791467817701 636134 791554106831450958 223193 405310448132120431 187505 927738965542895296 178622 276306469476652507 311143 275994571248542139 422658 705385665976203813 389285 689585569982113637 854972 279982543772393277 222940 503736016045776154 491608 928396411594836361 301523 842497229480568040 284822 63929239037094240 605347 453370737077671954 820106 412018069447779728 302266 179904300882049422 461786 291958119090586073 227975 172642215647530115 720751 781421358639746454 195355 215513816368218709 670076 132234505927620827 178525 880981748241955954 294107 62561644127220517 489812 17746532466522206 640901 659682567990157755 623235 359416130108105162 683043 288831842241253823 871010 475002300341566934 549878 480452894357620356 763235 472211536949158127 324365 9146824075111072 936206 516091290623755383 205961 963598546565245151 318783 378499590248919361 225056 347236960784809661 728357 381459543891819031 434204 321399165336657647 763460 558375844309911093 934618 456056601997059034 725299 36501846203689931 323340 340114881545261594 45599 56601333411617406 513655 738112307324037885 931398 148541884991509991 500406 283965842953391878 21437 953536408636129298 846453 990138357874765930 463979 911084607334265857 484598 588154687463986582 537227 934375574896111655 984336 639009848639876007 866798 708043972920365294 105131 745153998484596976 304375 549052092888226609 435845 498828362904141688 424477 215331142822057666 308720 510022836856823673 998124 700095219288094949 458065 8330229738686946 877060 980588093345193683 205923 419963630470755030 134809 871682109419411513 3122 863029818795635755 315313 710834337087390134 737121 386266204273299436 884329 163038018373758816 939172 963514464033506008 665777 910149472299657024 482310 625304099955680992 150283 17392554150259665 19877 642385327676827053 50128 368613024950900357 179505 511439629341145879 175275 310983264723829312 807152 702946661994334127 500763 426426388484916699 488509 134025306150138678 707509 655580894597611170 323397 620451849818660644 98081 242984646482160343 935240 519323825205553442 637528 850481375014704173 780254 827322669406944656 822636 149416522294577741 86767 464476051771619840 138816 598544351138000212 564730 714952257049763769 902412 159766797492144211 560463 566373666910934581 28058 64954386156600270 522005 991706099068485027 802956 660909258710661182 370181 100415391411605861 239315 537529787373062287 702380 971301419439118995 736377 734330136701791394 435053 741014107044885111 468313 262081185149764556 793725 723329826234422543 675041 422020684561123157 861414 699707061509702543 943767 684259637548717307 437188 251092807167260380 786513 884444557797280108 103947 671398722518082065 518651 528665324349680335 690111 803805314769519870 795285 927760663097631548 533050 233366953484799652 715251 249155522360134463 164073 227231598096093114 350587 566464964364747865 448335 348667561208364331 899562 834197792099257281 537238 822581981836346704 360601 257640353079673577 982221 719445554921226383 337028 757821238742444164 685334 434341846234164768 706897 804767203835691491 918445 811908744425452238 330180 848462186734571758 155456 939769250260804920 206613 9111523097154204 718385 605312866937205843 981362 511890282532097404 103448 314990199530167782 238779 616090322012418095 302015 620571301306823949 696325 172590037819211755 757604 721691030333986554 832058 426734945069988392 682865 536395311335338809 280296 440972876864689016 670017 762751349513688218 103816 508082258501332497 861035 933157920106605474 496169 690064848998439220 546570 461878319187531755 472398 716119160778010741 244265 240411676893361827 347629 336731995771769403 160777 339496254770217228 451761 261718548340631105 226462 335421591508826874 606585 204326571326141464 691410 168448367576248664 974103 433005731986590115 992321 61057230702479523 398993 802481701756088729 869564 564282733503683437 769443 21604588974242310 853126 402122713648965851 745338 147755681612663498 658586 282634513965585192 996219 381745263214677016 787938 895315798699372064 533690 207191163640143097 132289 241544674812992933 894339 396998737086224839 540491 474622689249739822 288853 732708461204697778 902792 537628402603622723 831522 519547839301292606 854709 280495199557517314 962769 378116461603476419 237378 690616970506098077 286204 576119012634528236 248020 565838529628057562 750322 138114177748964664 436805 285362926626853778 896310 447054273002785405 986143 955702361706621746 494590 166008370397489504 373669 197750590163100989 176309 350381252043301597 642379 932598205773652679 213241 78298728753868741 644280 992960625363662331 138973 799627151983408955 347531 938232576760770711 510697 947101299330630967 640851 476195508143030891 862037 685432459708338435 428758 936193827384813534 66130 837804523423486912 145995 393325203652274281 651457 927675905142517474 338912 534231825204667673 220409 567057711636767408 66036 319990062720808721 224837 110433079952463045 545950 569098323363159558 766948 500752923576755858 865316 784701932164759233 564360 477701732759591897 397445 427877483587121569 778455 8670029811880243 143856 829422438036218134 657901 90530183540818572 669963 823135902325766183 77336 209807180822421922 519853 111589625582821613 911643 39004398862023817 455843 481460054232945430 966187 384657814585226281 136047 819850199235441251 68277 100719420436988606 898564 617304200650145066 807638 269097345637814872 299724 864737633818806996 241569 361225122529108825 67938 720495124748032608 7709 771082631312573177 768472 812540299297452254 901381 23130078182904261 356274 120306050927675382 774854 850698283854633500 410538 741797739112598623 439172 190807193284736689 872746 699852486376975463 720277 472370038289828108 387796 751774755125278322 818756 692443010293907465 494462 515872822395488115 926223 874953593138933335 578798 147757733854660980 885162 231548581651968249 763875 831543423824249364 46650 680205150124484041 543948 867581027535745284 819035 424499449148944880 681870 173145696289914505 492123 367144046486755440 721090 115797670271416829 797628 287676634858954906 485300 423409053363611726 352374 904267612875590808 668197 934844193963319934 679986 363158747920637924 984330 36476454848775201 291600 455442672809473487 818380 621183751486958050 157602 744038352609454075 876934 913187235318562814 749999 126724013622445281 901194 114439588553842887 994289 33719091099899469 609628 293077745102947106 870999 941377997091846108 515573 762328950976772362 154692 675556911908552069 531969 909644008474295819 439630 951931704296843789 721506 714587151240295825 877227 727533507512941173 238488 958327823845614592 341477 441403078734060381 103497 187291880717380511 53197 662803958818532189 240699 139667898944940931 406548 188511008059801447 115782 675278445923660314 867742 897066551301635328 502203 542753500048708515 425092 699085952270653635 371419 160393618038460593 436242 224385011839313116 308701 37406599940246700 893705 897943209924521870 208364 19642961553462351 892382 770294214827569581 749287 506488465196495915 842169 432009774222069029 426208 888429236190666531 705015 813960032102587249 27806 45540313524069614 252009 373822041318312996 206810 172049427629750425 294227 303601374108144484 828165 445139201729300226 765805 162907860727732161 218782 786945933193922726 694275 777530973123809060 472883 455072542114274652 353362 204393435420332792 452639 41815804925543076 371916 976775523263437502 191823 782069869507896649 634170 259050798664274726 928841 657369747606931077 317690 838268680353452184 873187 15278493367883401 471039 872528667646398894 256649 985286357525503739 931533 320193511585173943 265019 139508227910810995 322429 619559001688648502 298444 41817427718712829 463871 837252145851730530 515364 375924698186704282 459987 890602293216440228 501247 630246212892622014 316943 62658787538125339 922924 755097320087857619 883164 603648308695036443 615056 566370279184599989 807481 897380492215544745 73184 677319516891989045 491063 221353289956612353 151658 544291863625818774 768250 108683372903740689 378253 363429163619524115 277631 271400399355424251 224060 506338341832646743 488720 339372985962452887 264703 872641113831874563 4625 351602142415400430 977969 112825634088487723 402295 962401371580950464 365699 552886476626231769 59404 13618450402154751 221176 989848628288184457 150829 849846925634970962 341543 871624310784858796 310092 864078175189664403 509565 759822208681747749 868014 589369569085344593 506424 657562239030571214 265261 122384076566176079 613164 814758876690429172 681591 402786109313048579 953282 770030161223141847 853453 372651335402921752 243508 417647702781874988 637253 327253272871109868 720211 808770112033065033 792979 757114583370009857 931136 418602939161713622 67986 228058797279455095 281710 801979663644753214 521828 213113321207316096 520615 632887390761130790 581369 918660241325400444 313253 333802190262548296 354226 549994801666494494 720597 917652440715212019 204583 586581834596184303 757271 67280554853840774 15201 687245570771703753 473599 146401595239796984 646688 464965473823186012 543831 817484075352588371 299349 831392788976025772 117595 805653662890115124 146921 232666980566656913 547323 682236032598533453 368885 981797308620405788 693092 421784042840138650 755863 650267222115736401 169445 496886862353247506 576441 310505522243390084 244353 582702057800761029 752002 522657093981325436 777673 94044124849570094 446438 400670512566445521 410778 306578703295726415 644267 629012916144163272 899768 934720792982393176 738824 686273208693761624 299763 532952397095958355 214202 287075495072486940 444741 466394829787039399 614846 27472106226983121 282021 319663680310274854 240454 136918883985364192 542314 788393672902785299 685828 329913003102832728 878832 566202584591470673 812837 473718005349136672 496142 756415165284722204 193562 801467460114738626 759439 751176700888276201 352805 268772534075439417 580945 125784812686489309 45919 32121447170020727 917124 724452348590430292 446579 59247804685995488 161647 67698148564956257 407949 121699342895355115 102263 743507996666515772 31179 276705610598557797 309597 674794170830496108 886681 914367870538796384 44279 280899137101092525 752109 102998093632680369 591077 574840413500424846 56048 635081085349071937 545145 990173605957385459 351101 436420408267221903 781690 372608290941508244 89446 928882758178460716 151266 854441021328323452 941167 296860975597743932 257761 180558249942923658 508305 308872645720606971 443159 606351567233556211 435001 492860806038265654 48605 904688750461209790 529222 219310151452344270 988925 253646164666509639 97614 543854578815891257 350710 237410761167138492 182169 717946221886607105 698041 419481809522938275 135525 308432786472737858 130542 888302288979064658 80288 586059923181854256 336752 425376812717407350 792241 25605890547870863 403277 346533049255971725 524016 588545308207035961 591175 883023170029388651 240938 345498659933147036 32405 317499902308986297 143134 623746721979142457 609955 90428061484959089 584514 987677263637874214 482253 292405053935324516 897790 117770714979150477 118696 67410155268028084 609711 906036191355533867 473210 441399395339982682 458470 451054547869290194 748797 914226772701622433 668519 966064752167685863 48480 240941303457039785 806059 490117287323544548 794629 599811255595385317 496670 401734255743037655 659012 84423276831027101 914785 294075616223437026 222183 708803119061401197 96201 360324459546666425 927916 334798525021411780 774430 787048239676722727 14663 607567883066257437 978057 791359898215126493 493547 554465121031602423 280337 701381720052708873 50558 875672534588361168 74308 843207251106200538 403294 843754161040918656 180733 995502049690822163 813600 593011582456209749 454440 437119065229839659 178411 817103328051263887 583687 838332427791328715 44794 547323026397635043 929521 340059740169179986 368798 976018469278879993 384398 895701993496758868 170042 60294608870731246 96476 655041255731367493 177811 970930640045351149 332052 544148284826265483 868716 662153281033772967 277948 498240862404648748 775793 186590498419382748 411280 371943151250580174 724424 422945157399675681 106217 352429707118032874 734734 265604542628074457 775057 451696990718849998 619264 367716710960113841 508880 972725913953610370 387281 562221155085052078 389155 826878711971859365 107432 180815856890854312 760954 932451445254865127 786783 952416172135190730 555195 918798582500793486 471621 971242399737902356 544893 730883857566799861 720029 360247783813282265 211726 615471269178466825 751773 806612326313028417 379118 172145210315226570 512368 655387966493644488 534994 786799674143142096 737652 13926240287613373 539745 798089221787713988 686013 319725380677955524 252922 755570761001223906 892560 603735677282490709 860205 15720948618970238 138985 236931922501005883 529341 324732499300375419 791157 898473783569588245 845989 384048855201236949 339993 711472270250524888 834255 33543714144153369 250473 710166293088444747 427934 951001251904749288 187377 12518597505762185 758502 408007808390847352 473840 100207403042878851 999726 716993049233251858 223256 947912070949353340 869429 850797143886390165 784400 571590771033944715 209194 311761568355265266 221362 141598960779231004 926451 846603903976080302 541773 327617802617256815 517479 861234101583465571 127716 694973264628380184 962900 537134827901370686 580140 622763855353172093 664698 220520966706895491 258386 730263377181027675 677133 506627727925705477 854323 217690128725417794 779575 257646311685992110 93603 224940928421683988 196051 316584508310010109 170727 256232208569750154 151091 869284590199059331 998778 917091453844826799 794268 379841576885681253 735820 614086672445121123 84421 354684827316073693 594686 281714385340485849 773532 963429495815999417 768231 446037260025848857 345024 993992598488346586 501778 622938658121599 502088 319353319205557943 817662 359407572485102138 812538 962325961879266008 788829 506552587753641422 880469 663967162725277275 683285 541919708578448530 732872 144013179035114865 402498 656531274213632051 495032 510248522122325218 353010 350772395859406895 73534 813406482696130693 615655 493085621074321499 311975 908704003341701577 680921 58735345069885278 121202 911621669317156400 689905 89906389628519731 350101 712897954459039182 754639 332851902309163435 104697 837536076931115470 934726 849557958205158121 966393 250045400772946669 537115 519512301742003172 731815 520128062333839357 954825 53868141045246696 864007 687951081879518308 661311 827012123201273877 184018 99501223984246426 629024 666965844579443679 336245 537166034822151854 695170 740463712314008972 700495 255130361354028226 384944 133172789241600441 809590 840748994187501451 73256 845981318671472563 133266 225240879119874654 178533 669527005071194241 122613 320158910442011703 289023 304533964416379410 731238 341784999475923279 330958 711694765951482698 706091 648469603209950772 32660 915542708031698690 230365 564151446787071656 82979 900064433157631622 764969 756584769511577634 376675 221463171626488856 700242 758901513781130318 472400 214290809621914987 577580 280771367209390985 647545 630730610908309032 552227 173273338666764134 611778 608935445580573292 487474 932880130354382123 892131 378965488862949704 551149 183859487483111508 70374 657977966356008768 65079 107366553908118799 647981 854548359885400269 634124 740574504142146239 134377 826745883564522715 514041 40724613474285178 519716 710658710961536843 837215 136850836639733131 57209 703731804968972276 349552 790644126347678550 898201 74649326896728065 796636 415540700834588929 661883 253362413944726629 944310 160934999424901648 518665 3836553111110608 749081 788725991153668783 152169 558759710923763081 915410 203937137004186846 22323 955930469674758121 361701 915105946277644017 546675 626971494450786014 551433 769723588264514062 774762 429239475885179497 556839 10587102685569202 519309 540903164280317216 781599 228723752929451309 226244 843644115891188396 202434 45998082286866465 623404 350204347140273740 97497 64447610943346439 368150 887740346092063057 514077 845279029340269225 619334 97405644280103328 568701 493411821945697705 536692 264151953372360755 40923 779059173235456761 98446 129686158894575512 148303 234111712651086945 170164 892245821242180208 249314 923037428742328573 214331 781218564831805937 195668 340863602485812156 250923 699606292498029669 313240 612354920372113890 73089 273973593036350377 900627 623023693627498886 27758 896560249759755183 971744 86084063896963093 535701 777685435131427068 214094 623838052903381197 485457 933887644310667051 274848 541337096867148611 161901 971685759712227176 848012 940535461051144670 358954 192602821437806325 972093 572920719232505945 787388 427273424062008744 754130 705323960021305925 649805 217627212885734507 143004 209889261521212409 320827 538961691966142564 613328 258543397249620881 698026 456321597955262562 540402 428605452782238232 779358 499938567777008391 690763 124840369551948425 655055 113919592833470004 349582 137664715535897167 9356 300216132614430081 166084 413944236794641355 715255 628977857333388471 773959 343280750214111441 701828 613801731913667158 278343 636309845582583083 664382 818851324781865488 927368 820825733957607701 996099 646368865714550604 703458 485494288761379775 705923 667618434556170148 893760 644869111577433551 682820 490922256355140967 496289 221400378937152476 323745 232069489692912152 384154 879900120173271284 592454 438588083777618157 508946 538191357748003094 642614 111693786208797008 240965 357330822840347577 689286 251761143499835746 548930 36788519101560388 10527 79214698883047539 312749 354520581891868307 981247 393148306649409931 185405 16196963184452985 621753 805109595790124517 995583 256012280596736312 735664 595905470097557358 547217 954328364237844490 42464 990861592243704650 250984 847779294174030492 247126 837185909441139792 992523 557507924360132238 707250 232694111829794185 366997 606475710312745204 78252 818495104615832757 141047 51833165086304472 961549 531872825222806725 259763 235826334221334965 337137 276275341332699234 503458 186561056129193469 369996 171988288530267237 491183 327671680025983381 639969 411753858566683229 988826 564261085992336468 657676 384478097163356940 835447 107653853186235527 287162 821907840789479658 364716 730177360121092464 338412 7279265622854305 922678 754744636516097474 715576 588197427113805199 173092 13502893134527015 908872 296764220099158087 449691 770124141216526266 449048 313930644492881168 214416 941323263309056653 380156 465468516214457444 486481 145716820440517669 774104 485109297413019506 696893 936130608882591225 718694 408262287237239453 302663 313067361905787894 63988 536609074117062652 373623 569408771480368803 780184 840039353046038761 390180 224102633690301801 32112 626535236775795788 69681 352242046960654544 992888 456523104317391267 25635 716244426627713653 259797 718030317393681096 442921 943310463912324617 530851 240683577211232484 794664 34324135348125652 345072 546892878565665528 504313 584999750153610029 731198 495844603761808472 897000 566435000747323651 9476 351111656959685419 475639 831064524595762775 985966 420075057350041324 249689 505388055182983871 703513 774546030512473836 687415 411958594725226213 72344 860822353916451021 766638 372513313090470662 932210 638556438550509320 494799 248445928575796596 663137 371144152752177000 172574 723120682258921749 959252 883409782882853261 977108 442349682266325985 213678 811574385694557547 790813 280164890710750567 803588 598628583353467336 711643 334718026792314185 290595 676225580583232193 229345 48501790249705915 568905 143923407139995717 159160 71950094117432840 349543 850944560694420632 267869 460293441215959309 946981 724480444315395329 597244 857111430917042654 614046 753285858513438088 821275 799798128684017695 998780 431426148203042699 512386 990588697405510828 330367 839578764972232662 639329 185449568017852540 209807 248656250453931050 648823 514784980709867704 628391 96729898770466236 275548 821426068130298176 103256 682279892084718516 883384 276705668058255142 567749 630030755083078601 492592 563343405040453989 228286 325195318021224482 787418 295320940719312389 327013 257520247777159846 510866 819148398762071811 838109 481045340515364497 142203 930491812897080724 285458 742379385114796207 283754 514670466956218814 636005 329393325265423843 349164 898005170030235871 445931 117842008370880930 749502 93253364264209444 184940 213457813132600437 966099 484912500200351507 143397 536550006992243323 665426 46170467929134594 437702 168216079994442212 834902 738395912535270557 949557 834267521611051383 382828 38149741271829604 480778 772555616958600973 465816 33202866263628586 596433 457816951823180816 107863 729690861582600843 524044 471193551859286399 202279 177254299774554028 61325 996792885580383428 161193 368661251206466910 369088 758814906089165360 788546 193557406593898109 965025 242152559657683404 823655 628328003702391002 771908 549175316906871249 469094 161111873693519801 298189 979313168924852525 864350 778080567657033298 275894 947403401681687045 31041 876097748366277203 944973 471027240206648365 391193 531097144929689180 502835 555230198249686962 705345 859233363253755009 763166 561009674087024465 380328 790113640851925196 81047 579686373947149053 483346 98326555842311097 990525 867227823624596061 67606 715234812743238841 872705 217632906863316811 590112 68402278519833775 593000 577260593156311126 11121 707828669735639158 198732 321684959499250497 698330 872532534336334680 628443 791184002196064130 235397 646783581311699352 23190 105675727541659844 294764 119778222210206442 907540 845262366920370533 226016 689366853201022198 189116 922604962884850936 875651 995054860183043544 361230 609984427098364613 992206 244418310953727651 866715 825137208198107204 935820 68553353077384665 245449 61826520387617702 594653 382035646726294004 771600 10372928278584908 790004 251445928964455393 218943 702923208888571725 787866 462775421171108224 940855 779830766277047797 684457 610450486510608421 45935 303317725552485440 115665 841515910463375130 114351 418862895971750243 137622 399901620528818715 947221 608751036953355332 28751 604295835771057112 497683 334291274000317949 505833 625239291045558390 469614 79651324517026909 199779 815309599073726479 421441 125940554081217638 43728 331621460639056173 545912 926316917021695184 805080 610338723253050195 430486 669749982201561221 41654 660117822963376500 219695 341012628381937955 917307 661881814232753274 20462 53081994553057661 516618 796412607136263616 438800 463426307206893594 509850 644413227397798297 710440 477643233731578293 711607 380344343565648327 533657 824941879950877634 41028 349170644607140575 642896 990881412795113516 98428 618747300178264198 137098 495047713460011391 708369 139399890696169329 768244 979662434875537621 109718 670780591214721749 996813 928978774444909343 395157 637062340465578747 822150 903404467135688607 952393 486065880286587841 950728 177881631728244334 486756 993272654653326106 267564 185625193007914743 468939 214331945046853513 577088 307816668325082746 105429 535704962658981546 789257 297110880591222410 710927 454627326235282346 344699 465977226593860495 608378 488810742375292362 800323 190782377406737221 864396 714536261481008863 52286 722842717830810427 3819 437259315034122709 10943 699371492231481173 296437 513771513693983015 224461 28793293975652427 412219 969800183904591209 946338 462823704996592168 340161 615752861629270975 891629 537582775430488779 364608 433863927792502161 999145 573629177710535205 164515 412649909878590500 144009 334213805258629327 639008 896006759791443185 938055 543040440646438160 725302 308122790459036305 892605 330688850944266812 301543 877246341931070509 600005 404777010834666627 785961 580889044378950193 891742 40575171865593621 867992 682818006886511946 119468 220369339743860154 355649 839526486682469366 482695 561672245469594441 752168 779353465733511433 822334 164123931310463025 563588 777490465358148140 239311 216784630042337523 555198 627229601768472153 36208 841973597320658085 450166 873191272244769889 352777 908032302258043761 552190 402159667823352166 219447 647790274523393300 605917 978065495446755169 570827 827664389338103647 341709 461103305134162845 800521 381320339654913209 356797 803804714589992250 738410 332485625262455452 414543 72844852070099883 840986 119869792758384660 598427 770817791039030584 811706 828105522941324355 576363 932074069578384765 916575 916823178630898911 510781 37587545099906025 207889 784018157794661554 417732 110532547153045133 488345 997906085966475815 543450 185085733060638276 468678 706905438027989505 484129 893585728569384090 193215 839817426635399199 311703 714123039752571751 203484 996776204144951109 63758 466353299470883577 181132 636740282818898921 526446 394893843512386705 996305 215241962569518774 668274 875385434377743585 912959 555633792202981131 657835 449940197174664852 63937 239655036865832314 271868 573193943397930182 477205 896867104944713289 902684 653633431490573704 13387 73506849744882676 315607 421813750332791902 833609 302947313024403881 482061 222084594584729482 968394 456595512352875506 704668 215408703572103002 180143 276706650278556428 247250 226545915548643996 230945 953929977499742009 826935 807032878181612612 156704 875344164267854118 67283 763447108156511326 819487 623974647638850520 184611 833068119009721989 151170 169926570019898151 621655 219588888451790956 282663 29258475812938302 6677 295105325303457881 790490 602275721273539101 227252 485941222644489125 256863 770703522458742807 562178 352737574373250365 582316 981891010373379156 809023 950001841980484644 675500 492439259123693648 934496 992436457484335599 805053 423215673828271450 580301 377870607389284679 93107 150514143557051158 664034 923694192628348011 560723 241359104514940412 835826 123239017172542379 457176 249977259116428758 16319 196388849675295726 994418 759833017416580166 311684 736220994884201773 220610 572508412646656830 517483 552196592826454261 408672 523422634491939718 969431 935095107814344937 536277 167847931224167225 573596 381973889240780094 959713 907484192233014344 880834 965802560571394878 268150 753238878421906165 397765 253851843343807429 950779 781731875782237274 700120 563028293184674247 161802 768262150647622880 913757 59255905724768456 533170 65211825045280456 818222 159743859014990690 586805 968171676392536229 456152 293986669103190347 575968 795740302859766299 252908 492370556919770270 976883 44068892655643051 519411 666797783939227951 293554 265350426046503298 612520 700032922142822070 133003 226249334803583958 260090 17864163328215425 26313 704682191706462720 486458 937804777670075035 329710 520659457507499559 160984 71300708949583075 357172 361198852492678533 67063 926769586554665871 53512 990737101143590630 174830 144819016535140516 477065 594737848750057772 426694 376922536890076031 394510 921697318550229453 987071 448136007286601551 652189 693171522767326026 617752 482760454006217461 497243 971216510205387344 307313 786557440202955333 338263 936955704209525738 996295 337499192050081778 645580 435063755117506918 791768 642077212811679637 812117 651444665681845065 160761 413731734169874334 388488 468090000738891025 920099 63154122471271209 19661 44882022390140763 348484 904915804247855500 6712 829713981837738472 931908 466630829643384817 748059 878457326153086682 309825 883613289954054934 87229 263872326658317611 306060 860654595579049419 434584 125978641716047652 740394 194092230968582006 536796 309388781977848038 105618 440858532033030802 641386 746386387257757412 24881 461659612805999403 706585 549646098398012519 294248 657553051073498467 465844 741600158297485833 79949 106231411842925553 100345 492637107848068154 576358 909293779923682973 591260 716282589273737663 511793 152495003359305925 287682 508013398059096621 191263 191121243427622876 151431 446084827019537522 850004 244806010179138021 435576 912246265674192205 710185 578071478234514428 349273 560852811401569745 866091 188830757240631501 722337 110720235170374118 94809 465634252017954587 454777 95349047504570056 824297 465809857759916091 646017 585374996372119942 389699 293164522551598742 521931 604958524896359812 53316 120580841103764523 207774 375610648698548986 723773 49889517819212042 222196 891083716438736242 464690 953712908478028250 525180 569618193808785998 535260 241435116115666516 736601 538871647677308735 422247 700693763197171653 393377 938327772474759375 918005 781456064635580304 884958 679595259544854744 746392 633695821175184810 341201 947334439026896139 304540 757747394693283612 189610 919226531823476075 683899 646827443380046981 261649 251608831341785807 171815 382827974078339221 863457 127325755599066467 727107 212314600156593811 252839 935737654692555559 314794 786223134807793880 397223 395401708127764079 687655 880204780058687314 366679 886303434210489441 734331 697331771716742658 184099 937993987687437178 796315 97352442326356862 762663 191531219843848713 669167 830698576989869936 450104 953481640087905459 88724 289731637979928853 332828 99056896142435565 546587 70658452702873022 63436 606183391147485061 373768 605869459524601682 446201 815258760178985754 978515 793044666575848139 497861 332392282895419039 714219 866783650299242164 464261 639273670641852380 499182 565173063601998258 948934 765806855040102893 887409 625392158507161848 954693 769398894670564734 689361 479487582826304053 83356 343163201536292177 319578 987947216247194301 73237 100084297751367131 282756 628092497582746040 414617 898411954301956224 104343 236123507020959283 94694 302461828291576472 210538 881666790140431986 901777 236945193486188529 524972 123672930350649963 733825 349713806625494347 249374 252878239541366345 22577 958562081530366683 832279 32620703491167466 399858 940475248681860809 815551 327418751954893410 407078 11908011407880113 818260 294774570227336822 309766 327244523065661222 122152 743872086892902178 384606 367212866853180459 498400 876596448887182100 206924 501323041345709496 104055 838820557409176622 985924 339652543979402555 83641 192947558272840199 225166 208120501360767252 537544 184292444668195947 867014 255210317262255895 671451 833566739707770327 832540 637623662143950606 995002 315260275542568446 160594 828034713334035765 265091 536053412517026886 256257 652179072393901244 342056 539233633309854284 577172 680064883258167881 653743 567180533166366300 192330 667841560603461235 576816 513970681072696825 945784 399305446387009608 699547 564506971611938907 972101 993008874619447240 552687 884014314666619116 221869 986880543344130151 454276 952032809415680458 716479 372976868215819151 159810 136206314774302281 736735 10122472477195036 584360 806576724684623214 484996 688380901638226910 272582 384244436759417972 980091 263742841781563418 894147 134025348921936203 274786 50983818852241929 617111 503541232742393108 904814 325119959308717656 264210 586727414674957990 687078 334251146147477159 751380 608251671275410701 236901 609763641093927946 516435 309728788211749381 263644 739442807636476299 645720 786554189734984835 138765 732349910783047333 376066 782179121807156013 491281 163208366063116747 157249 591226408488421084 33043 933980544078967519 418780 836432232264559905 875475 812821344733017531 429164 376890463460475582 427621 88909400635972780 702495 226345048118742569 359535 96145149683604209 573622 125214379441566220 926894 24005440266719040 367174 858518754629025735 890225 864848853341994562 89851 35083115439643117 948061 31811621999697171 325905 583857849042757315 618983 65350337734749123 669785 460595605837681348 554013 922155676441223127 28282 360691962187981599 657950 401876100330987208 849965 75239066001184823 603677 902182541251299458 977728 862126381599088674 747874 444080679336497639 979540 20387263440214315 37960 774009755141582666 309600 290784429772383313 178752 831696807061458676 717291 645020107759994821 692493 21677709869163427 164501 958085133068411248 847431 970925890295381766 372239 185800677823064426 705496 675258405407210562 838238 683369703200883844 135425 359517375085329008 187292 839813445659518655 992342 241992437972281116 952247 394730117119755731 942334 887164832259578056 323377 871250213955984297 766516 757259821544601959 116510 385515529562159329 532489 189737196743590114 820393 8360653435086669 526495 516708214957014935 41935 646103329466489972 789871 239031153224349908 836194 734220483107912720 829892 717634339257912672 489095 687177053430573712 657534 81621089920103923 391864 115948154841395095 199889 522860497911631290 553284 322179742885554299 172163 509830263238749396 676234 387609183107402439 179569 366191251536220887 413889 883615155530069689 671818 163921797477430707 298757 40859591153410706 161709 406386209969802174 295120 480212099614981921 556526 494011973415607570 77813 902508248072474018 393714 143754228362852149 323396 421779938406369876 195410 288826810150565570 343678 246741235444653516 793562 249121006711150053 421210 505288432773436273 745163 740418331326778081 229188 776508821106155519 727258 369790908234397322 985560 47148768933296133 164079 207961001499665099 854827 452228679043004007 77224 106405831225725218 110275 306511634958242524 906643 829972131934181663 384730 4824905551161457 745911 612380213379503849 91807 910734969829362692 440396 858993262706977208 81716 767109263485629129 141182 346166145865876060 537649 589247444638574793 376558 931600754672530400 358430 318791131633453233 310840 383041188513944383 157049 440622616942797455 918577 906367026604539009 210396 689104089554741317 597435 630336087751306253 516384 980163508831678980 151562 79661995520133245 452145 126474994309378415 336033 790449507835213089 85901 545084373536435233 502940 279890543369229448 738533 850887909133041256 379071 339894200885537226 875964 817378592663252358 727707 39564642695007823 540827 850575682240362316 596652 99542392022984678 436906 730738326859016931 362502 808361201184844467 126470 69634710187554570 474351 276125648838381486 317631 859347473847961745 667360 478944145559231266 653787 250618098607831263 213578 775104310032102190 772305 269295485843770477 840078 885158475788404295 958415 41772816598106441 59844 5993541144134068 792821 267882823231581588 508213 808928021738215441 462360 970595796739091972 257121 900198920314591181 553792 210096388743668835 894970 181305868824105388 881449 83429709349602830 861799 429249478962646853 917574 12343937810250358 917186 34245156455602564 333369 638543717800708514 802523 216057159759122218 899165 360558215472863916 762738 543289774431669064 535869 88895328463733312 529728 199764594583755720 44761 991440164867105056 769263 796879547588724708 55080 556380018981556898 928414 654659723485046445 19409 518429621183966000 999006 776714721635992965 623729 879171130379978439 633079 912033153938693797 416664 377159606262146937 923108 19932234700890008 80203 822270724788429803 784786 717839388073951166 7236 942623766295717335 524261 516317211065001674 636589 580955665468176523 154932 272539151487771461 72745 248567775740209001 349256 136011792860754184 613708 565901871905860709 737569 391158016230821830 69149 526276149522198154 285233 976002760689297792 789019 871124849066414197 947998 675344919233038606 148917 875947962444576644 145757 809499153077649873 352569 171037445022744625 194156 899721389003926406 84016 542886187466258216 105166 449063561142580577 500012 22718851954052895 764906 267321455363670756 183343 156440031030927104 547902 410901021319670530 330573 781025487591027820 389016 992949149300322981 869362 63745237837657651 518876 897206072740108073 972633 591654366074230493 489793 331536335098472670 184341 584264372813371172 340947 462823419838592393 332044 206215559580326008 887987 887032161411613411 21046 674463325847846778 984722 458620814048322083 235585 925146321479280506 712650 881295257603385650 760536 425747052946062405 150988 613404192174185563 759677 439899107889388963 37224 801104410512533478 55972 484093766801067737 365209 940538873882647474 490995 680859496462343165 560273 306988098104396207 75011 440546442906296443 47861 893221711922951268 147685 949437805739105683 418780 282652162201898346 616795 174748953528754392 825619 617686925918127086 306778 142914434224585394 115420 582566817061757747 489807 475121210623837405 249514 2510351206187278 927767 233090905371228392 530086 61454515686276200 129413 921784032108598967 101678 324208703714610112 509728 354228280910093058 253201 502397541733030822 746530 378337149704422868 516116 292278388058275137 262778 539645909894721804 16112 654048384847619274 631563 721180540662445791 955729 633706355647592463 837035 57194282024347732 470296 192107784579362033 868517 909514238970385350 522074 535619910834927590 352375 558265089436130150 158816 437587852972968567 19220 986973441880169399 596389 240701690137616835 773348 464681421268115984 909659 801618763283506427 918271 155767463893742366 748134 375142124484334564 534838 227490259881009503 470431 187978695961019736 669386 466828845358417106 837381 708091281281086195 943071 65394421150424064 152620 820962153670540190 902435 451641480594798815 137886 670818184042447188 52948 851878825716908312 314368 424653082056963324 940735 481701501812440168 687600 990978440281367789 993052 432083895504411545 906155 832483090146837785 184011 524485415326960617 245203 260118367621031129 424625 523860574503339286 976720 863398908211282610 648851 241143133491509139 854437 481607269274869678 693197 124212008667620981 852742 574307150011930510 753102 572152047051925188 69566 357914095335179074 262490 907784828615404029 833962 760864427358038898 562377 933429297015576721 928700 639259517061090040 91141 562009057232256100 11641 863219619223495012 941776 909052366192311119 222716 151785932777526647 740284 924336687444500894 39537 571177671737927592 154481 648038710120316050 489690 706033400221578402 774890 67951719809451232 168014 195473202721949636 461496 473474237597292848 214261 299600146340822431 898110 567383711594530975 996685 650788067860903548 761587 992188468774038845 629608 973472254983395540 143907 821539747106428560 800172 593963673499476949 570926 65296900636754959 161233 647117561301144036 770504 170768984846954408 11622 398100280645978902 645495 539494389755340859 347981 456770287286069173 963992 94485488686660637 683131 767099651706127041 805787 264362063349052310 894521 777756301220994156 653442 933812911246662499 303589 516749467499334813 77350 130629600206626612 607218 599530664325203310 49586 463510193347982383 652451 161964108190590382 404518 819597378032276332 474772 492707518969813856 189525 857465303134946422 242929 894710268435732026 708839 833718321759795152 804733 682160370866260519 477784 942308868239929710 555533 959849230513029574 377783 886858001845748536 167434 726578257291116776 116072 905469029619193739 206899 869179119698474774 433955 282662834059004855 835416 504194468296884744 43698 654718169247242882 858848 72594870268444719 442423 184264702758885027 187012 159666962504053548 742756 652695069175449554 749142 986217874133064384 95696 210046715814971371 994361 129473220898891753 326610 705761483360195589 622098 831784404849080333 2965 514150140035394921 841812 956807920963580501 574390 573766508044713765 588841 211014907981860869 369820 931930861978599393 109348 973386768146419399 373026 227581840712993942 708833 871788738102311669 305185 819848938587396743 516851 268156414826616668 156615 564175493597481130 359491 364163713326036924 791125 953605784756331050 551627 174661714904197961 501537 202325590293950693 696219 404917301746415405 617813 146178292213620718 522072 35312896536355076 525294 938953156892765708 954936 314462110971152734 131326 760637919349076026 661319 786429851735725632 187754 588956649502630949 456100 795392176991415715 106092 861636839031427761 859524 748837811723141108 445714 869776818248647284 49071 202834679937082003 515069 931023045010373178 781694 793679905182218836 917924 870483067436503935 157603 920621380206262478 837304 731162760848335457 373717 997431198864281179 315146 241003841350009296 470338 760614761372606140 615505 452717633071366491 341164 203858061183819447 288987 521368057624164481 172652 672960636335880740 475691 879500479511778071 212559 516504811759198834 990902 918732991553177540 275668 557356172889238818 558249 414762663808458371 472306 908394578970247755 309409 337140609115850533 130703 475704156479429397 965361 836109002201448396 358474 119061412998041662 787232 136448922547637106 702130 420151506961463448 929768 390337218272704608 566860 531549709268293512 9592 339231953887255433 421939 257785385002614506 280429 311839724001684647 749615 190681371852163138 439554 44950791021726469 101879 671301206938865497 786659 119017709551549783 952202 261050508950793375 388313 908795904666881897 867353 971602732267354841 940961 234072799382823062 819021 151503780152233372 300396 251315119036613201 633278 612690548135524310 587422 164882107326850720 975869 673665003181007430 782928 934581755029528219 966411 680883145797267967 384527 283115562104908018 474016 254828800970129129 92506 985825318763741605 232832 530394451451621095 214665 238863444181046906 382611 163536720024315102 337098 784678854392748337 78918 943666580866370461 528355 647184026101671697 91856 841747289521048114 793063 99058190228145044 382078 149594474374176036 164220 512454275186420457 381166 626285709430804715 791003 60589495831245938 162197 942105129402289267 342866 244227477406991687 176698 228868992171699102 935617 256796372198494898 845880 550695496286349759 46624 348191252680127665 163072 35427777394744351 457400 894727945962162296 535445 462726519222844539 638885 643213465647555308 537102 858212161461126020 44635 800104621743084328 297239 694663701275399006 846942 330954077772412156 365232 349303436973421089 487816 831493858353173353 157869 142366526495446107 64583 45479138791414566 101492 284602855597143949 577948 659989591468956958 241602 180092193354976425 188317 17317162773258480 958694 137048008218587803 811251 871873389220464494 540549 622793428440449213 945053 452009034861673758 217620 237603016448778592 681004 849905195735203004 209505 386317781470886986 932997 284976780274196918 367115 533762460938613043 408482 225779673367202478 568133 912006416587727431 200785 588052615898418172 172823 419405484713561767 579315 77593888986509866 567645 972102039492836583 423934 858272020559336566 56454 374286274856203666 746428 53176463333259091 136726 853685356131323298 371210 725377742117584616 492452 584498553334907144 223578 545042071730975119 320669 372607841529584938 737713 377416877679757911 862271 31443058347326303 636969 582298820987001731 657631 230662855906102133 724080 268717521237618220 585800 867771434407977748 546377 205196072750735289 386565 654174462665214083 437599 422539827112915524 987922 905695485717475400 693930 456997751353489644 924169 490299594801558077 930043 264235659099268773 405538 268626277564872074 376381 557597955448233442 919712 940599972741537293 136231 114463451956935902 342824 371854560207147002 87015 896239326107685733 473294 199772108152399449 14941 18406090721083738 183838 972884057076136326 362013 355191103895135537 686295 181579438602155441 125425 909140390192863861 863467 42928886933569884 557845 87439037425109059 119873 554942552722011104 139001 309604395650105294 579699 894693914735713256 732099 543518475798670041 986384 975574217755448819 688522 342860736006556224 127003 571609294749774550 578396 559900336991913071 236810 424876807054257720 445305 714579384481399785 318408 783632955639461141 164117 178177458881963458 616051 296812642034793532 31770 905607842075752486 929694 575227122191263441 948196 915724860898183376 664657 581623268149574859 949763 372756986057606035 54212 58704523429245303 42428 662255608156741845 581288 855886811523332595 1225 383984599651886095 668958 446631985467569076 301524 971027534297950798 689213 561686202911398657 237760 993954375189809333 634128 891777474845790581 535136 754180610968877817 521622 586876257399354497 641918 748418967425819107 233345 969625910858564583 454678 326250498728939986 569719 134396590265604160 102360 1370485468819766 347924 50844319101757815 596137 183303654923593494 703206 366747521750885708 749794 928232952301099403 5552 989711057770091987 672144 296797633683143747 36071 775842515962959858 173682 304678636093665023 25976 114784212585144806 438463 378390405338999829 325312 46156403439950270 421917 65564364903909102 551762 325789526736075742 991915 485791627473762953 706997 962720694496907646 913784 91535402466281463 3107 788177086756206377 778761 824542031785387229 891212 956594859831489343 599063 103896066350348789 728593 194269176367389811 935822 397616011595837837 411849 141863753052934221 969168 579075477354190342 83967 917506486450633128 981360 299303436950388822 37425 814755725112174389 251192 419042294978483847 106387 193657087284867575 883427 353347591974066742 614602 413176738452763590 662627 230566845233956628 625778 490553361397337548 180316 67085484155109736 441945 336962504561245962 878375 327650057460356236 525249 141791243242818260 919184 106741622575661420 116578 431156963547737937 170521 825540124686507274 549733 347526904130448380 927925 633238839388667644 661290 37793228709845030 233421 201761832092385260 972547 250187822381910385 305343 112687864307517463 322743 147031609753750102 587226 101590025014521295 571008 205270221961650336 506403 552605289931940857 380237 718072711476470767 103058 684265437745019024 653441 44514857386632247 367830 592382954410976032 610226 312386302287536190 198669 696395074686001995 661611 276342892547689505 902349 137952997412630344 201514 40895437497329615 124830 170172925142643295 378146 281949297528366476 526398 27601658645863278 577595 493527483389370480 884955 767921325170752359 545485 871294451197649638 841948 339749334413997008 193321 350272655169207597 100313 282274802696680769 119376 614660422433172442 700318 802264888009510377 615801 410940072065125972 639468 833693683272084431 796823 881258120189446392 280889 992052184681730545 219698 77100681701026859 461919 408558056106143409 285961 618502365945157792 405050 468671956273150678 591059 477662536087193832 754396 864681454964589913 717085 704929881263373577 352363 258703850952607211 858309 989434833161729275 706656 230291892961361774 775231 773307899912534826 631816 385074780265214584 428436 476160771771940599 210438 698857006321229779 676830 879861748770635575 372687 702555471238175487 414030 237112491745461426 29356 606004027310402735 340006 455346100686400677 459516 614154912439551304 791615 642809309471720257 954799 263490261494726501 903493 173339701344169513 228300 406218357817883061 135736 198691152181449883 22310 816067599551552444 170670 531035552970084093 853165 203790317225437695 800055 664627045000167415 789129 760871124329034378 442197 887353979801395107 308277 382050633106086023 205980 403817316775851557 419342 627132374618660530 623185 513946662625431669 882148 959367003782940127 667504 332711057755293406 768765 74081445551848306 552743 909384550588339071 721616 885217186951649253 704664 343216043976849613 236491 280225171129560389 510043 115489448562456591 224334 677282064059852214 648121 673163302141482977 50734 166759348217115115 237554 382015861399042738 504755 123852395513923502 784056 156210354999067974 422810 579170934396629086 997618 252603531134063924 859475 762272840599299948 885498 174382935199860584 28804 240523228884093149 431647 46255138768162466 636100 525885027202256843 418084 749618544371849718 911201 935991950716658916 885311 419787463891487563 353051 660096501901327593 754395 420354435821419996 904614 247319228202354480 223894 810220229575941306 592684 104050489471314979 442564 824000820621674823 826057 472043911439440831 206250 617841049745002940 33677 837185616371100694 908611 806632205583759268 782525 424140659176376269 536895 317224784653059679 32723 9194789331741855 209919 922307602950846880 208249 256100474302855640 212699 618051258157118447 742482 496917787354500826 106588 414806276806673704 398898 834143226737310108 460674 388870301994074363 677792 232547460766217509 185150 166224053881628010 319003 301420596992915478 464057 56647545309499725 900690 761045558404829982 383692 200042871847963345 996395 972586051301973891 502598 593902268718913013 585341 312718042427571616 366826 941316272669383435 103765 369880487124575073 258605 971212550573858109 579445 151344543131056840 263868 220245932588859654 925713 922075962272370796 387892 458352910059315893 749648 404685205929251317 861288 376385568672136430 610065 641600138373684385 639072 943990159101796136 452451 972817588768578498 280532 71781558384456751 729227 136241952290109246 771252 141680133667936419 916610 353509490252419598 775587 665112577267974520 260789 201982836197529791 671799 27381230566748789 214211 667233330730426356 846140 696707372358911157 91907 772712841301807841 919854 647681318565805352 988987 810503034513437138 49282 511793345164538643 791850 160528915518496930 80285 712732367321974412 203391 727988495327823172 854555 949820692391323391 937695 431153094589396542 481226 267682892209990060 368483 780170413070907689 129004 642737247866499110 410135 33806510166266163 21113 798172558754324181 393661 595652929459133852 2458 324187938169496437 164616 217229813756627004 496751 792225129337310101 99873 219954774916285436 884106 335245062608923417 49638 547172862006238040 355698 406254739109794489 32934 668094356298223332 367201 649516535211267712 389798 988265823350866884 472839 614790509209658445 619423 964243215643279922 833924 1900550345583189 189885 137048376727962619 175153 347389243684801951 174113 174425635022623490 907800 502263985539133574 528672 594940053890332604 450680 157283216630860091 964931 573968942028928947 484546 356046408236910657 248901 425197174200181764 629470 749942422892662511 503960 386903770510981088 952871 492425944499303921 609056 528046065971316494 19819 644644649717343176 883190 967565100365806695 962604 302689901886763845 850918 487082750580604385 132818 223661283636086321 221734 574659847120634550 557609 107131048450816972 973346 554344135559756999 785242 87788734122362848 68471 726938633837974889 924042 916136483438809672 683748 240982003581112738 372399 442537862163342805 513786 100787651359888556 415253 203971610117757645 330270 971219691198837366 703580 727882054626808168 385995 105525673308082722 1271 914060826779827282 340429 271692412404080776 653678 325068848690723628 479814 193865476169339570 394589 619586771125290251 352428 443130464110098526 445875 687890462172603128 664521 551523692639624832 123252 674747962275838574 432058 804510929700012477 119288 948918119660414942 451889 672678170140365040 666345 232910117016119598 244659 702548185812385704 31945 701252891040258102 201755 699623789618669736 167530 548729622133355842 528469 764540023355048039 227315 302420994727100819 133604 614657627229460366 82658 383334120065690078 272348 401801039016357244 955269 225675973570740427 754664 667718582005256901 99775 201092549304879479 563205 780594679165803439 873482 289813208941220338 34053 846010100713300659 555183 705605797317762498 168462 975645224070241026 177615 818630051000508511 75673 460826833708042014 656181 925685209189492595 155004 318825518161150434 20453 372741495629383423 660617 326977176649823480 26819 310507322574195761 461794 582411659381897488 576537 941436582733137684 383610 81468418406199596 528995 267534702449713990 515064 888881597955260709 12562 347131958596798071 437174 126670529544115238 284681 109462975197658862 78723 860517828430738223 538851 579667797773763075 45858 96991783414606739 28971 29817702280411814 207433 752147153173235066 172449 625638757027243991 688675 865235109726767712 757692 68867371569810219 703054 438030735945767828 685987 918958807746422606 266974 579131299408795834 530291 306802238570466939 468760 16977992548243018 903676 458573484071633158 184248 772754160725058574 278340 778136215598963667 742507 893078562909873064 95362 772757441971050204 246806 202204463758552841 627684 226667678089499566 223053 368081154892975867 749834 576207338356751340 894812 604861384105066905 554248 146874662150500299 435458 736710576251179218 83112 368146454539256981 885041 866646374677805289 466214 822069576652460838 333136 116938613929598711 205170 302128491817080434 755129 514796032444684136 714225 660943779405961725 431355 714349627202731130 925309 527675170844178529 806937 408902791112774849 577440 814280854257002956 151688 470814386993400230 107421 509725431324451455 414773 956730786832149987 80103 304690452551647568 291709 865391453845902344 282728 117020186505350697 965812 84834596315673850 888188 390036214072772742 116191 748891200919283311 633331 277550836017350139 3641 582638756063420786 744018 548003121519206572 990450 378684111361808613 645970 380509539675944403 95019 459016331884912634 595040 211488497980748862 91451 476758314903494842 347228 717695270619085519 815469 723689139410870910 947546 776158983330498298 778496 642549952777986168 73188 425615751471149898 180326 981730946295918635 800885 312356390433932764 260357 991633180006463471 451583 386181286016306914 71673 418437967446046062 362790 784497019904513825 450768 654292021176308778 878020 848828507431132044 679029 851758399261133411 32838 983909236560300837 707894 846857325304511430 108892 131294812238631172 404523 145134434952769504 325129 582439455324793417 113250 775720055027438362 956920 685207991925169479 311998 566056999392574034 827750 942120090285534211 777464 55582494567071063 960997 500487314626369208 329692 85319665393181038 455963 762438582871617109 768968 616439695157122000 616704 272031553466955517 913584 343913012002386985 23780 183471941288286854 167197 192683431644049179 28838 668207403955530491 616041 857795023540594873 750270 623749739610699034 470468 142503221329753868 639284 161762193553547991 365746 481821794346560658 282662 23971543013993943 459723 214708246599381690 974790 559273275204821494 413498 786981489447220329 979674 668752405223862210 473663 334800045417584760 978171 234693859372044029 950381 97894035536350259 897110 734529342562496798 325420 151926332949208539 822638 474561355553784785 276856 222685178864690981 139224 474697027345384307 228064 466627684058417082 784701 541765713954971030 147528 584463889103318965 785371 674583036597396355 772327 913390080953383464 352645 827710454630501555 812682 164477466529486743 455007 685993244321483093 406159 162160334914947194 724066 524473467367679180 187947 460999086293329856 83422 285623683798530094 208549 528359847408616775 174451 564766063388142790 86104 496056540922122341 752599 938523289072733842 921781 750379646013624930 916755 893679951606542021 314303 568882776891275515 770950 109566174694004294 449869 212406062584131809 940320 421358330883360816 596747 69999057428418616 804136 465223287675311184 565881 759873989976248600 949431 321918485660826026 744298 102893088496360464 464699 570858672722925813 633223 326967007651422878 606581 543284533156591386 687882 732377181129689528 180027 527177882169298873 233731 815611766732104774 143223 571223395890984867 618647 771530712461295013 245605 102972017665019745 833467 483119334243857445 883097 604393059015083436 300157 208114046803092364 645879 962378511577229811 250236 229839163183095698 675129 551313566679076568 122603 123928089127779939 975597 378860269889993907 724306 102408456659235616 78836 628104121931396109 662477 362600299027855454 288261 6739060794474534 302027 228672301307234981 79783 813303133510703473 896912 442002361742471922 242362 109173318253074451 197043 792007839706194229 689071 859487863595464295 997281 100677115726108372 334219 573007418883285884 424728 968977355513110822 589737 303649057110042005 60461 703026413076292601 227573 380836336467119272 316231 943217756286071821 107185 330630881953920224 765025 641880195845472663 443123 685074208079911196 340108 754549325006082751 266661 330253841806325101 971114 203607230266838562 339012 573729617634015644 308 931269278406497616 909090 603768675459779489 903349 666770659153555279 968869 253317233636514349 493389 712694877379838742 668101 682293282372517665 197552 41058548418093587 32530 924247139898323477 249124 315095653831025318 496683 706788733406148806 117412 793250186731384712 890712 603635609973855750 124372 580166652561744433 29017 976914499149279334 882485 481727870220285188 492412 492199407860806463 715127 917388000438832435 232475 806616611424764219 346621 445176140543043716 80197 83950060549475036 809505 540839832451275727 761789 970232288878310644 672496 768808739474039172 614137 827168688226062123 35946 494196224084785186 837411 794868534862764669 913091 376600005802414273 30108 980508277213519801 640805 929664126965337481 507892 217463691435447811 846380 397207555591344185 136627 257920574119303506 931368 29410191097403553 27476 508556239776870643 721374 203872310332240679 221508 8467291266131460 649352 747023874263611206 484327 470401444294109690 968080 917747861318735371 413076 743672226484866331 649497 988054446765701908 511813 517761910878073142 440415 462229838343902119 458085 700825153329478129 101359 424489393480266494 774785 961759954249734022 189154 438855106670038978 602543 231541588043792485 214444 145779259754107596 11867 584559519909235827 491089 74058965589010859 916741 130342024669294473 757803 32339311355324705 152897 94823268117562356 497831 103195890067865510 395893 115595538121106675 168584 185979594530060260 327134 25191306114898237 798371 197631255315041081 888843 775702193767239032 351330 86894332651701304 986976 894629454857756355 733890 701084442612937000 140501 597871793231525165 306324 758245174856459907 248373 122353059862687291 187967 971255049962656120 710240 47876913008380028 291370 684741267363836681 351451 125041131741672089 930544 924065119627107512 301625 653612810027463991 543443 650625083088552328 911382 919480419104439628 243538 37029730521351210 111419 905265575703266530 122209 697211117055431073 863843 547102521073688982 535077 44279929320265668 494272 477519940624753434 944570 880408322207878080 506294 868167932533604787 549101 109211994743619731 288734 601299161958931643 597315 723885981990751634 732613 321668599133063456 514224 414433698685355236 705002 888771015026978787 912033 327153244869442052 852355 627854982586612891 982323 296787277056088131 996857 353912619176434672 436537 596634832441542979 484903 917360077742049824 264570 646671331658820477 710431 161996942164472188 372976 410727605317654716 247269 664017468216400108 755082 855103532567379104 181554 328832316735808103 195370 591596933749914396 899186 434197415715150204 436328 811993583936333561 35270 631663962624446925 690894 329755584549668945 717059 771327936897406350 4251 372965098404623124 953841 96814131142173706 42304 875753976988462470 793486 850459172220010526 895397 643602335223490239 992456 181724633643241148 568549 86594446414167338 758918 706015595425613162 588237 343866883638220038 264096 851536385508141249 895841 369744594600017640 861730 853232888164702958 430232 182201160481058359 567118 248510748136864307 842075 660444042250469295 459991 814273630008921959 260746 38282966577729503 192678 467274474057321586 842423 267330185643368875 865944 757832612065762003 364712 352579834468641214 681178 692419613858409817 721032 437454752974971995 72749 531490325863415608 140870 246232931341931882 813447 877874126563722920 692277 614470892195609430 897397 296061651107149886 83039 270065596931193216 244951 826626187935828167 888798 309919397996708541 67493 829966252581437376 37475 791163347337712597 990567 663174708890999260 416048 987790168670797317 259324 398826453051194242 836574 32611075768992126 529940 176433175957500749 278296 929101351330379748 231670 993752459448683658 266846 869558225773940431 315323 177684959533085117 381956 568327850784068173 749649 82915219029008156 318704 12119524216047454 522553 293656946099987730 131935 10601756213122679 252104 430316037380307646 454496 430257644406818304 218666 471724743447437425 621655 662285800349205718 848795 589702953614308924 109513 284308778110040108 24704 410293330907543450 964383 68682006377059076 150531 877010160978401488 123343 649373931518482524 363746 544243405413331027 914439 757765986367123010 526961 325405072981939050 125799 801398283049374423 376829 2343601188183217 802308 620581799806012113 68675 117891260845900439 815014 776207735263404026 628662 864302184169029087 631114 727678026659000239 583229 101979488270598179 641312 535966834153228641 833202 418687564275710540 319374 129225144763686167 96228 790803138561127195 288875 192517550614018539 883990 207161080318307748 913605 921790308578647176 477438 513985512690180046 159324 80484976369503667 535302 997999496302098644 364836 679391514842583231 528719 39434174112151494 139271 278947023143412247 260905 427769324581458441 996385 691362250297427384 771997 791566108280498643 160386 455263113110562227 974819 431324748649993392 125168 799823036015935664 557612 248244464989565440 431330 231196530925201510 898969 800328881180627318 993478 870280221891891236 932993 476988661677844890 461243 845322943921866927 12296 668767728627032216 621714 177100948042352226 539887 464410524719384164 550145 491689616802146508 418644 937473574178245659 785078 940230704556077780 575628 44400043977488495 199075 711846715882660244 189125 751250483431783301 713357 880849235350699739 946237 336285882740550004 91855 189184374934455211 638665 786176403884098762 640277 669279857172286140 302288 721667299331971334 37602 602106354964992760 971918 544823787135575327 960970 386135483706053117 407314 192086218586740219 554104 660323358847440542 183487 449012531739873529 240426 633497451541953378 892047 865516740196404840 387120 751489775572429060 201483 644157040732062733 862256 843778696895539441 174484 464641462667288481 712677 55838390661220301 334174 719262076054327633 542363 700683827501172718 190384 560635014960506428 31221 3819956708615135 761509 598048323854824185 284648 30078384667746527 293613 320740913242705422 135933 566784801605710175 756941 406599934386182778 485203 803725976043267976 868187 707607371050803756 783834 963563047312570291 858499 78189101293338761 130969 215043348859701998 280452 288027236408106218 292840 448270676245897598 942068 112356093441078555 813047 868494270768481623 178616 317245497221298142 586182 927140123930872998 505229 413841592022511462 192939 419738047439383624 424898 837120476682206173 684367 351504774711384656 344379 570019759188614622 95025 553559898796064901 847152 543777451230662907 66017 672469289677651681 27243 667719126548690488 511686 791292608168525331 399822 211122395005177486 454873 160150074874466814 322571 939301308099446121 945384 743302914034215992 842666 357076157360343851 271508 144471515316067980 454918 77779166769233831 9235 26798181872430456 414032 560931322919070886 686830 358367922013074096 96075 790625879760501572 17177 976818946229330126 815637 90771234063597510 180175 447506062044298693 824538 270458877337538361 113759 895326043326581553 111821 623903940518193271 513229 297384160245348323 851322 292133916536565742 253136 377175688019582341 773794 335432279020113439 288849 448485801864087313 559482 975026479341493792 871088 455639760220260183 714795 973463534738615323 475327 553824964714129232 540877 728954051640892933 45366 968831170756916411 547271 101196467376405436 351505 708352831018295856 775985 323385477180275922 536236 492660633831457767 831106 808817912750521452 302909 182864856777883790 385353 562798977678007135 658057 385827866886237126 418983 479755258636386998 846637 967383621845790881 998291 434056947987379759 799512 754602866124180523 612565 488328591272310461 501646 193357044127684574 661963 629749559152850183 7334 380974524939019307 119335 758023564809458664 523405 588140398090756856 27758 370309511608810221 544834 916691291266982429 814330 656010278958823642 445655 703266175946534842 924389 121961358722078390 308820 89258831471708205 860537 415899677251926618 168028 237795719187733098 644341 873503800335188562 213350 956793437989861340 182315 383568687195965697 195471 85801862159341950 745825 586459134832522657 27303 510318659362668131 924819 759344737017905851 394548 101555943971953200 346991 765597671724242096 588142 9128275922604960 246295 256898231571865652 305665 304299458605667071 896419 328043322951278797 961998 303953477874245808 487004 814946738323758936 507497 935223902252602280 634242 567486861897861253 888476 175984237184651248 142600 915347348387746646 396899 913792599963866406 259026 592507841249261476 436655 999591694840880380 414462 326781616844076186 164323 953641384064141752 654424 649655323202905912 179098 918537897784272051 575012 157140369599819985 763935 340533757690981594 982360 697200084546399629 299507 711766689555756336 283103 733442499352623848 436042 498710507085271882 341527 135034531224735281 323790 586643941747596753 769172 474197267842423564 871003 268982621139696388 49307 434598396419181040 166785 804287006295555891 445671 544498040692424362 701062 976825697765382981 329448 632736589699247833 892833 763165636736391987 263935 421023455226497135 10944 59231123360904331 846980 608657747397027894 618051 504044339864200430 668928 301479312648020041 218750 802701360678969489 150067 155981348068773526 893819 757274203556794560 147151 777807649209566051 103478 816899356485558871 358267 827472200686188486 82847 213702091195982919 953233 202522036750046252 708956 67793169393317399 7520 764842526335614212 669792 958942425992875306 216527 358916770194181860 754640 529358045106130535 767241 890540760479963646 399400 639450867507037249 300859 12145728673158534 855102 200655259452989590 575797 279122290120715939 590908 805189781675505273 653468 56952362240430836 461151 308316819557969073 290981 766176197877631752 175224 956667688006467641 772894 1408328019272932 381615 522965068378756798 741734 706631921339756162 902459 546040296471650596 129264 182699584396525644 6571 681458665234664962 813828 495737952367777701 136160 36171988480461857 106814 465368145567875424 840400 434483249123548416 433933 914781436853015623 769285 385140551412315987 977589 992954642838272917 690268 482551180445694336 961806 558701353192362364 796295 848229004281621537 361282 83580582478334369 783819 349211815745262724 144339 843472805879131035 154243 676916699844532014 976403 143641097214811511 570587 509721476437387860 369897 355589271873175095 34325 771855354443274336 845779 738228835157479502 224392 669381088398135922 850655 429834238265947173 450908 577191822554256092 297840 517169547631899290 109903 174732364027547557 232191 446215458436208508 99315 22466118390611207 778136 87208158344715280 713709 729786314603864050 965337 546614440212406671 941816 390435858714292359 968950 800679812236114853 85152 575765268867271837 829176 564523320906582772 694600 975485680543119935 221241 173238905569978255 543012 364962108136995371 625001 906155173634284415 640191 692774981996767829 690380 502318374692547906 522295 265163700546009186 344634 681473943225268807 373052 616438719710551454 82611 304905095071239957 473414 884462837540170552 395807 801803635881210586 544302 453782461429619035 833239 112928297191200827 913053 590073049974417391 524508 190280266665734647 537084 733310976028037168 31459 981603287620300134 579691 97696982490897197 321813 776031969362243824 460796 274510777738102858 763597 409135826836859540 780022 751366263373071294 87325 736107782849916514 361619 363674184748543254 413321 923458773496980737 396674 737134842155380144 673290 941113885857335850 583014 12137257079136065 6988 653718061763869482 5077 14834896124543568 402544 943648249656726884 174425 806789365282849976 263179 149047728760628429 282739 122636157939390506 932773 208833794838749807 478803 335785197077616809 972603 526236361699164902 175713 28045943103916862 56934 631916603964357176 971327 178760570448779794 162739 219312599096348837 654018 452422869622676752 610535 460027572627561708 316200 391917899442254020 565359 972918964256584643 204122 380405764783766191 918414 407120445397700118 803730 318570690828784582 176793 693240543441886081 350496 852301862546375409 893498 660658339796526297 271528 984490714421856141 300654 339239229747429027 260066 548137052918936555 487303 580315747272051611 315161 887288889460512718 382314 824176615111561007 491949 30507205318802161 472913 930276914706845698 754513 953443246420092799 478538 590299069206366825 215565 154943217904174233 12406 750033841959940849 840829 99508044346032340 292107 852763213441927383 318032 193748907186080952 694419 810813375315769486 188170 948479404352529730 90539 28551898829180477 300098 483720484204097122 440389 357350111034406974 340069 376157283341213054 770086 343462703602081 359345 776089441304245230 286696 673124027669834919 404283 624117724473149821 985401 789514630547797319 873129 264039529783191278 596059 3837558650602412 595513 691868635052830837 380642 325973101309953716 962936 727245137370275898 732217 446029501306613363 784076 133117003487629530 244317 851266811687329454 694187 71280553221560293 580256 607054157318517089 930593 920639064864764001 455015 137491844267034938 465934 505360397258847557 337069 808265176487769115 48806 233227535952980991 439038 446759795504618907 694511 608875718286499567 143420 579202404519416198 924486 313684843584686058 424734 685200449483312729 761243 684779601351740088 951404 943167231175796679 899248 639650627039494037 769732 521667005506746678 229021 698368529897868724 655000 630298950846572610 542543 635359024256619959 409070 316335086551540933 154745 530563525408711263 384478 536508284830891026 150276 662843606235272088 883559 179191333216507166 182555 105001735830085980 595007 330422297129125093 233522 322550156014981311 375620 361445902912284726 192048 200118668839557100 969994 428687845555522101 766964 430264657326927009 553238 362404986834164441 775885 761040064218096302 939171 710027399189968239 765313 821929153743035002 553057 918513993096656661 947335 900986164902231934 599857 16342836345840960 104653 495650102106560199 690282 119125890863703094 559730 679041543564664184 141079 79997792343982925 318342 995588468002414583 805258 920353781126764964 275642 133006824892475836 978971 928632719410740086 119923 814807288824082829 536478 845444184833053490 100065 182818330443895875 108863 439276677145701565 667851 688648063069254511 772414 521351914665324528 919306 950188842683684819 743214 283017348251937560 749772 953711014039512037 225272 220844270700195189 121362 183455525293430351 617430 720484920962838971 695474 220984669335739505 946840 86808508926908563 270421 31493252694848734 475874 812217082916303643 595386 302778856541069786 503724 834425852152683874 218482 268335008216673251 971009 662401643030063341 669410 813719216808506405 746816 290171820558620469 851652 238795322883004164 142750 198890473917785127 951909 913471681290935958 508003 114270774082904226 880297 857196105733588262 332136 9730811930057980 339331 995753266228348851 801375 881286611976151934 284285 341559110771771502 121739 340445352076362467 496054 189959959927963968 134211 604372084017178845 55327 190654592699483713 76532 703528761819630736 670461 411189648654538818 529052 946637003107051797 247211 390520404858328400 418617 303751546204513748 441407 962100764356362102 698875 827182458321827773 492444 390107064667966732 262033 505669675140124473 414267 332843122803457375 456548 779644432847678707 507502 242416405731462677 367951 768762085808464168 854780 531833057339879844 643620 390225180695472682 889695 351960048684242392 522151 788980573104415454 298694 783781733518080593 196177 675415806978425151 685780 428030246016423682 675726 592102997105763545 399455 28450792067076788 688511 363842913888302414 178482 569817519103379841 912121 114854450248437973 938571 151180627407463257 434949 949956082390026934 264734 123813909523004032 787358 178106120288172495 699792 58228676340847118 392758 394036043920512786 247036 444021919075179630 606961 974831800837450756 665138 230939898686689759 646951 414241034426716480 829107 778308780037609206 378087 669947086221065458 465590 688266413313209114 158959 237598011806671197 167655 23112185008117511 538997 80117509957409621 41762 274128547569701025 259142 411652574405804604 213133 577984677228484496 515243 736219728649279099 138369 843693013183772563 307671 101237028039496281 527348 522428201401653422 808176 743228186697520517 830407 606492882793980633 333999 28602220836522721 291499 934579304062437506 889697 742924415000795909 426218 69272392832704777 702633 383466713864351419 593950 631883831665775427 947516 448732086550331777 341368 46438086019665912 724067 211295826736120842 371130 432644481188224101 590140 402783719493897917 489725 993148125674892475 167290 686881920134538292 519852 216512493564939934 788961 373640997631738815 572615 164131621674182730 98719 452919582609710754 617441 817405387886957925 129739 111576823228778595 945871 546619481033818610 233262 297111713439281735 229285 196717685257021447 837478 272863706224262685 961163 551540552443220685 17927 727604872320162825 652574 291539624920722691 255062 643206991192572163 112943 58063299191332730 957391 619325089943252310 886785 978719022982234007 768544 188494966214017825 280271 991415634960158164 802155 989948073209097433 435140 201081876113638462 31432 963699651568161733 694848 275640800079918328 964480 562365909263033985 316826 711253243482060983 372307 253229772269563772 969881 561587054331243845 498035 995435637223259001 650682 220412322272871423 366983 823367244751523858 292973 603726066954477655 437161 51086712756400688 987352 201870188859655762 759401 336508515410820244 76946 719655158675560714 706951 570546385493624402 514921 925898523143743789 35644 516495411727063377 834781 320497095201681778 161100 981465794709400546 367309 537642489452698951 245331 577915367451154530 401290 601521670496822927 137931 123931804043447865 556784 800888235009887375 591274 175163019163481719 814161 664147391170032835 462588 273447903193059234 576210 169552121730268504 25441 31184671389460529 69678 510885895265591218 349964 52059208604870930 563249 720851562121863912 415237 121804073392553149 41475 759453590259465320 455806 455681406593602312 119555 582556753426403940 268135 967039077504573788 515546 431101791320763453 892187 60514314619487830 487086 908693013220135115 247181 776790241541274280 612315 70820572591189561 845663 764957708144721816 959151 543320762260566150 312107 666439029535169918 921325 781068931094454270 242506 209226428794885131 53027 805854615208298391 893179 227414488728086643 879702 56273849915921837 661033 894108836592053318 984943 146812940882160422 356988 489030842434167380 16017 604796776249614689 367794 466449449915488549 432182 705375662309057709 71709 407975364049546611 624231 24243583669558991 751971 586187581706263726 589829 561399819794870657 916604 751134364454004599 866564 525695136957022445 140920 142643653480203301 440106 284707543194537526 131511 891634677924340035 618517 484535562161627631 568942 617780461193312271 507762 94952800501253793 377961 771248483412979453 897159 686000403072586570 966403 727274293041122355 847977 744700774741837273 749743 443638550097836042 731591 696215792209423795 287667 979010316731387795 133341 846969485382657585 599080 863771470686013199 727554 999179064862515488 302011 382950256785513590 960859 962816435379814719 56047 118041252577991154 710245 931789594519995588 137689 690881444798900321 236847 345510054082215896 810338 436299590392111837 757142 501701613120960905 355543 25959922885341479 241360 581324685695161439 639521 112781635121088215 497738 862567418881773512 521888 919867519792888271 846909 819113524994989056 303480 659390184498061377 58965 124137234940336852 892991 796128616949614389 844596 331986847856000549 767744 390456337864374534 675437 420214347569378921 220857 866705398741849061 886345 406364083933491498 454045 631647050845499477 44037 169350193491945348 243924 802318063938803629 373394 877678296431328427 70582 999092462429637273 582292 417130342930246755 502804 337126758429251481 841892 433723620247898502 492655 245810433175454081 762894 992600382475144322 653631 935938348191086072 66900 653157531912237528 797805 864378446069011449 329449 31219114675988638 850969 419065596120629844 858678 889817429165347070 908181 36809883437782574 926232 701872739367750325 435303 309413866677209469 488928 130863651823834005 243211 199711580522267021 844626 855279298896098819 658159 78725160483251581 988006 252255651078244217 397558 757249501814228163 727499 946839646433605381 398198 318659976099368356 672799 486726183796059081 889273 907500740726182845 979512 95509374178063225 101312 518820981993563773 983902 703050603439374560 819003 757449635635509160 572558 253782433153038939 683346 992921508495888853 64697 61018992401946716 982367 293543913224527601 15554 408790941326332904 605618 109332045737475771 862340 987828804194247962 759052 420802087353347397 114378 614321525833978270 935908 669706461696129401 371925 119432535131474742 59109 163258881536576402 527578 949043163562319417 274158 629654647440178079 365761 774592484875710479 902160 169961374204065795 950887 35804760096689590 385876 63593359322479607 303453 739074068683622976 599923 784244701941192199 341222 925147041471491411 216411 530008482778218129 830525 230228427861881255 691825 102302103783407177 267725 483061196788945804 527050 543273661498238136 733495 449310616453992240 596536 518362943404531024 195678 131354426048958883 401530 940862131338324896 299147 366558844506093717 869440 797760136247397923 613767 955372887601264621 401955 668432422834752652 305602 812215092613832133 714574 585909563126872062 672386 90131936394716396 469505 988616227392628113 881890 209855152637990757 780879 152008411670558931 471183 910609778369741030 578912 854640092965338692 557706 40021889946890586 718896 182968508568458712 981544 190531354049236832 601806 421897805886041465 143061 311578906579811017 387934 178428906467773315 944588 685504902881083165 486999 137317237224139078 387425 493830316734141975 124742 215458239356837256 567287 784962211538254373 264777 895353831059134208 37194 914966440662354153 602709 500025302538233564 575783 147315176492955066 994609 383866551339129660 217199 374633700490972196 658105 300950859151337908 752728 133233351192707684 676059 475022670631152078 886571 577526139915082733 67485 178244952760442758 381383 31395242793022869 783436 918032807493740317 387112 145124297304380912 865926 408273851808540466 5508 280648021636478508 403979 257491832273062240 725180 377667967850775773 885225 599747831855427028 275654 700243582218113900 843615 670375133295767762 607117 564693205131369619 980004 95699647821535533 318447 70695648905796322 754526 523105370209769167 474815 777593011779776317 719340 319333335276818743 528772 944445432856876892 928669 818461186835826166 993785 164266213076169802 976247 350649699791271729 742027 730293612992356583 454513 59506100157049378 97054 296889804763355238 715832 725153657134052759 946248 684221548008893647 303918 823089326452809842 338196 61372994392313214 526566 195540270505627687 606913 701729261580688802 72874 717182271825561409 326145 349565957090220735 886453 177033094395016157 569530 452893279262053165 474490 637039139365719596 664968 152184155916676246 312795 710564205597329142 869241 590330075586132604 191730 936015350343190034 169295 21370844998493360 591435 946271675007777007 873154 385629496540093916 688296 580625773828583695 523644 452776782887807483 841724 146445734578213510 691803 826942658897802459 618609 325035483881427583 742642 991137823173572770 987426 162317733540169143 598280 804742641360368710 713889 778578049519501056 617303 317079054333194772 236530 868300625708580288 512014 679547816479743530 198606 906668343384829039 94992 528136639751679228 75554 800225407363395357 942963 820892716007215571 79181 130855204008657385 780226 802947732766655817 218981 976008281392752523 463036 129534241992072142 273779 616462764606891979 530706 273285595291855910 981618 86862731176566279 28781 967236044852905449 926228 514903528024790961 473253 244808523696027650 213437 542665499427799759 356939 884084627263219505 818502 701030100731997306 975904 862653527115953289 286395 54416508951121759 419612 519598180942771186 56605 618015192048284225 470184 860793780971028130 204532 181402916815680612 925626 275182727631361136 442276 36474138349264226 482124 497553321996082917 948748 9118682130445160 240341 248898567840227602 991488 899295109959570931 897506 799746040381748091 13027 355456779773648175 794705 545222545644207769 501617 796692592921443455 854743 94662609027007832 532599 175764750505932027 197819 378763821007601561 962326 631177363428136941 674072 186345588815873201 868996 85156460031023443 754783 671589369529075176 558474 550094443254608481 405906 971353003670100219 865159 721280277593150460 993099 313653063542231707 397547 18368499662891327 137715 8642732203765996 237117 688199366379956730 995339 558759767465678343 285910 567384642421194030 633702 120423873641697912 656548 634867737043430290 512877 253273158688948160 658856 308035294376256017 616858 172944084971924180 322872 740199170134082634 504573 178760771272298140 482557 814830454453276431 504890 172489145573531253 617782 78778530804797065 776496 884588171867146612 487115 545264787106696437 338321 461145279286915100 697580 345547085623407326 420560 37461176147369768 464363 715975002282813239 242459 658781947497682214 744992 669162367216967624 872338 156157761353054391 56469 572395548578916269 226250 996109001549514513 379976 718585980725982677 65739 924370366644212350 687532 252863768756409220 671378 623147988625395931 227880 264082901755400913 545232 698459809716140570 608470 509446394806048041 361320 778622286743828160 316997 647748210944565706 394997 508426378130595432 312312 910148398540852297 292994 371010817279854142 415333 121147535869602572 995152 189614041150119812 815927 251377699504758225 908179 661939579753096720 583053 828338682710451237 506869 883015741537656524 407480 355923420161164270 251538 6304883943433781 616513 858617313264762850 898747 362075887178501853 8161 36387446178438669 731827 366457522840260586 741894 429056250815299151 515893 599148229005427604 805012 787640879597289692 892267 389899857570313642 451810 136703804479749306 461560 960726844876423694 394809 397255798393062982 105840 39278887320994612 427993 824988217337480623 765211 396526717718958247 575732 181729361200946554 2933 612209046585544069 283505 722391355089019132 647409 953101370097026814 289578 765996600687991523 964017 218834470223078104 443438 30321609187206062 21712 35504296713100782 423360 289339390401955888 580504 592397989752609452 923158 655982476194938897 694860 806111691156127637 725211 556525656117474381 747808 795552411905254846 264365 208736658664281523 1979 405218671865960272 702623 745832366739489639 395836 180085839306249 325368 34888975681716576 82738 791537116371689916 7731 17496204600327915 946467 484097404257769164 146045 766656848295996710 230662 275521374098734261 159163 32907739853628806 154121 654792894434143364 343553 568121216411040011 132121 741070280432768283 734053 152741867932738147 237996 858374637850970440 697391 188487316375955031 699590 243609180378963322 447413 878484166742617190 111619 447079599216832599 876813 935105890421658367 590423 809763412466356923 105571 559530372327135751 450758 427057456417397300 223863 686235707480923480 219817 470283882100982661 570268 927098743396769596 234864 479934953185289507 454011 765410136000455414 850011 752129609036607931 509518 407747293807318841 67456 559872311891757738 108261 802767199225958575 907977 934834763995554435 14244 711639437366563955 321138 361666689081503629 478211 897595193292747415 76367 675398407430778434 337869 832152856834601119 878980 160418311437349842 309729 792994817625867268 409611 285398933126320286 609716 331002557404699827 153458 872053366617424573 408653 48356997110546315 126234 119640890239924346 22920 707266368424587491 507001 438098873366602451 453524 308871355026845441 106329 875558793546078204 33333 666053832375024804 821975 188016517371725274 822338 960263207655275386 122276 619954601304290441 971944 824101139673388715 971400 31733734475618519 306917 295359181702397261 734746 208396402760365766 341390 152510647416417517 848777 66900490072871950 74249 655969629781281804 166934 728216517598198424 695124 645835869448459423 986519 735312150261730052 820924 415582477342609039 663926 912238573114859300 385575 235928276010703415 618352 724712952804637823 942987 846997645952633577 16983 882718047889626831 172852 721549093295624553 437393 351758166648644227 464770 765351848758596886 789566 890580347547187176 301482 404472324370597173 2390 678031138975507311 36089 469911154072915408 9174 703995613783953329 122352 489292535157580059 946236 685888642165438622 798936 405825547774600801 953531 880925322886581370 748078 537061874941315199 157179 971710402020680285 561763 393353581935744103 129364 169074431084609713 848411 431732674969642911 744919 733357105427133368 171247 388018212409274047 327365 330040030808241156 606571 190445688967132151 355669 574958530473614589 559632 952239041562885510 76978 554555920837849951 197459 786682460060515396 735803 962663917802126265 918812 195034367367718786 708590 939358230331230856 794883 81054551355387853 261112 641659865712915048 44949 806603384327631960 812384 853053309698890240 510322 447659296788056273 219527 672418934291785814 212123 999661108865259937 872494 937461376182180621 212172 965784044934985461 373075 162318963652240122 409710 97681328109298526 776009 733398353656237970 820545 189306928038480909 791707 886343815509871966 17976 665700957965039748 482950 507959190718592125 199096 934053236216561948 501624 357196544049096479 916700 9485145376216448 37784 737737664343277579 267891 367535156660327216 571965 981369771039363354 465472 79863368360766463 148661 224465718502044089 20666 851052209741618326 582336 244640504307408235 955530 190252746106450671 124179 281317808867516997 419279 408784093870335194 829142 999468508748767089 399517 753173879144511099 221606 369017011605722027 663097 590899199303069898 917396 174637184248183751 99679 90812479464597521 827107 771863765530984745 911485 24468897576276594 46798 564364240957405259 649717 628781617005080159 153216 560231465256922939 453343 134960401811798304 363162 958790954706160666 195012 449011123366294865 909168 701103565472824222 737572 263319955899973984 940876 97787035911352208 269937 686209055875677715 593130 418951263643757903 994002 932872818405344513 423930 342362552951286860 51937 578880069390085908 366626 579051147216749708 160109 346806605915138829 504633 136613339213589801 456313 494403471710315520 976589 51296726590966481 616891 131569946608662483 40606 106409566487154245 922398 904097825577909700 719649 108405345303634652 782144 18638900493622496 325309 479439831402425597 590901 452484620340769421 591761 397215319696283816 240258 431901506294761729 355180 177994773088073710 606050 495340101476425160 442452 860170424927891829 642757 157590278609893442 765504 647068087631478517 193484 979294101872349218 789790 492607077633899453 263951 930116140841747440 445134 604217032120599342 79255 628554212866891656 770596 285556267251932991 460132 234282194664436377 348906 65910793931474680 829991 273780759591368487 838684 54037087731068151 515977 353217783541991434 703082 204426104013315566 128355 560144748127872877 368825 569332223068827426 296772 467685393281946959 7970 905540960932461806 802991 364419990835049989 419122 306908289032386878 188185 959649471529781430 45289 75911697908025877 485679 226920072053288414 333115 819460737402124295 390734 133757670597455186 304639 166545695829682953 967139 79341293591232201 732858 712522393339270119 688221 777016238995531762 831755 400335803039690467 834755 972632702669997714 32277 608213163761544554 716982 466474258897809504 664724 823273329161307168 981738 233892322354052489 139284 921114502509682011 949797 43597214651507503 242808 883255963149802407 646021 904733434958847461 613685 639579080569236544 812215 383329204685990965 850644 624572443590896027 975040 197364620464986394 191411 966976621599903197 835384 631032090192369286 865029 950952792782812514 805578 525331675220879325 616781 352581297312887096 448310 708596528150977656 142375 203564848585468321 603088 124910647892269604 70720 849121721500078229 389694 872748561554765728 676249 227803019800798269 542269 426469390041261858 326151 591201596901638521 792988 627442137945977043 869878 535766545303832155 634559 981189958075792718 643106 611502315199530154 143709 958999908084903973 215388 284840625914823776 678595 470086455437283932 631627 156592876067788333 607888 233626072406822124 591464 366430625963570673 421239 669489210888811329 162433 330944364537560389 4736 231127803669798333 691447 936948742701032947 940422 734987879071634483 989184 853008850904456314 479162 53131320272619628 368037 647369870956225163 955359 832597905645281446 167045 470157752577556878 888780 193990515509350927 945232 281421726105505054 164845 771293582104873806 141390 417677103605331337 496834 698312874735693563 225750 670411999096908369 488607 962212985692749335 585837 206988379877700458 321861 25803167239195282 164616 442250377555486177 43991 615912114570954781 84225 510028075658699345 629889 638196313118485218 332650 539107382634828256 695072 131777283140298398 702346 749170328288264835 987205 923968277411253538 298011 400541992894082440 984692 956929458300517590 586892 822751253712162318 542886 746568071468195633 565055 863501957666899848 385607 169110186117199682 333580 764180632732556351 523000 599919138265733565 438605 195062477642329806 956063 962797693340403920 264226 409089418614433169 925163 571935336251514424 448770 400229735512127934 493931 75363180692157085 846596 985967500822291398 758225 887943261976580311 506389 525738637026196877 38691 260297599235212915 145259 950656278513657465 853821 354904759997316654 35266 1708032085489827 713788 718799371438890646 311488 237616470619139665 623946 883220777828476632 188167 979502571575168166 394027 782398148659725724 155970 893507025561944118 871877 415107942431300095 355631 527187468927187270 930510 970892222069247506 148510 549918725771685458 448339 515410657875362137 956597 542332008255630984 886898 943286634248815436 293615 135111918968079435 744095 84807550364655065 674136 905046858030786480 11811 965144065471459296 864019 592825009859690756 840152 505432400344520630 203540 535350650752269124 184942 97261942685167011 197095 240911851492648611 568746 875121270699560548 836583 754635279348738824 976482 522165094034585001 109511 716411800932027021 779842 207800805228177560 210125 539102682263630849 280905 368734551761891400 734802 172379908269204839 25357 230119923080111175 618947 397606874251714165 247411 127183350844966165 443235 474275599776801558 337464 827130316519745191 144135 540900748221320680 76779 678127467814447844 832280 779435274669683391 727344 804851301225827371 139925 772222679341371680 848254 385231886072805324 589262 199345357867620039 208802 761418988801915018 448170 718140676976734753 556538 556982028936474911 586466 423067073109013715 55419 793085420697642680 229635 558135324814755377 164332 912699062486195061 541424 272983321207170503 210345 417756994699000043 349470 930269280311442900 573536 268874297392630433 313815 586741315816342986 516823 617628140400724118 85879 985786049468216528 990756 393788348085334457 562162 444643270119343168 873331 792610114550871664 381068 338764199685358121 937349 837479545426735890 901151 77928585145349070 681195 106751979780979309 100889 952448152680482852 798863 626597227104317504 497851 525281608606046808 787051 88132059294315458 586459 289022737124164679 643663 263587077273573914 709027 675507273908404485 642655 916335125484517604 690768 620207342321803095 196883 840617373404594354 391731 684581806007780408 512054 412587286064031625 763187 543634803059047768 754280 659611557863351136 388874 27055327826207640 20700 341954052693341349 585412 427100445237579151 229082 237574370913304759 506307 111583309291278856 865534 750523075678354540 697277 894425003014789762 999351 456194416146523789 840956 992017526526428591 291081 919592037895639638 246813 676354414286903797 646540 356944584089027063 951442 959588279962994672 125738 570308003365261589 429088 445414390402923758 608933 292581481052811081 718498 904877398696985969 151182 979905471301298848 944452 336108444745858993 674383 314231052675533337 358280 90868573690994199 287011 137815357555095594 789380 955015856255138243 259992 776415228407446844 594658 943972420299945224 205524 650873813793557034 959072 406888012623064554 713229 1473371257901766 13070 552394549542764711 626319 701193419245582420 989650 179032992893033003 930042 363699023973024781 231655 430662243057539738 134530 484123537104646558 896665 499561966505412554 579245 809936018810161574 687307 404620086876590022 179353 488292477589949499 44529 709288405274172236 594355 767943807859534694 46998 670535875000938576 941120 646495875621590434 27992 544655902378697847 613016 91658696320061537 85415 951405559593033629 538726 681690567228170887 341449 823403802197667407 232874 829718953238974189 203545 395088040510170194 244791 54824041849265887 612227 478428141826297626 360117 270393565947722911 316938 349903932999883296 613088 287984081211462787 734620 707515925184521543 320011 855759365778813143 717511 919483012338789838 622781 784783999164895877 46939 583128612685498348 778823 449692407078860189 816402 471964766589582126 507565 649653706536823494 112667 373347898208262386 387304 946490270694643129 424217 953494045330612973 314276 790858571911773123 826338 543169632927187366 912642 226258216644829767 441537 174611630166870776 380759 756683678051024186 494644 435289178244907819 528997 921134492272594862 261564 336711328466173052 336551 703507669786336854 272905 524492740950509304 446321 284163282404496711 943463 994084121155114182 435015 966860948165533774 53652 434066403323067390 85061 188925250769345135 938020 399393959763001644 448664 939912731914371169 809792 726208361686852353 456141 214548891818089570 476194 786235954682890771 339930 726630977110705991 489665 378508088236717636 100236 576225623783260765 891327 182988252735927337 973040 675935881515235957 420641 611600276581797499 2129 40006082256283475 951630 986045502770983081 755087 967681894596901039 966336 416548138590980437 419229 74127709555417271 793282 419587053352271063 137603 330570469984464523 168761 759013316560693176 533725 257486953808525504 782360 934921325688647992 468890 124113682566256606 671274 945139691247431114 24189 513770107991945442 283340 924418028834476435 5408 917445151945150397 223343 483400588775584494 306412 413616435190239698 767643 376905570756713706 943395 526285732089553020 542311 982934442949915082 48790 479787377050368902 881858 282434223960415620 901039 194924016061305777 685165 867212268873226307 716649 898727792729797937 554367 676776685171685606 627858 991381748584432176 606240 595749563312658302 487760 285658118458178890 201038 339901908652146643 329433 597450104651064336 379675 997415739221619680 5817 315594020643346821 911724 396062755385769555 159568 87637766898360484 784636 146948164798141710 481170 32374504060643032 588375 345255953363209129 782213 682729740699065985 256159 862353100286596589 972422 132572466764966262 324299 268520635836324442 584772 810892466435576702 14243 663811370268710050 479940 562239473169669334 201477 678403892843350060 342683 850338121555481774 462371 766596733448077970 956343 867604097720468396 526339 942698260373319203 614295 604681446249965159 714941 560310851198661730 809486 812965816152340461 278209 216560380742578309 151748 496688186316540989 287246 88512817086329334 646389 575131271563857852 859734 68119621378123824 190855 145989001009956469 260376 950042869300675780 52530 65158351572448219 486119 5024973515390680 550153 566171255865643075 416806 420785297544205701 956703 504308767296472474 104183 330807418564321029 814573 161355693927698692 77131 686381334944695301 459840 372034621446419800 24492 54922999501101605 666363 138987169665564063 852341 64756917465747065 154707 486633985893158808 239252 218182377272642577 251703 842777638386515791 476950 477521831540389908 485026 794732653080706300 632268 774518783818252812 293683 260024394959605255 446738 436307363489652992 178169 548961815358074928 147263 987605830415108873 404598 535711771425832330 287200 251725315740713941 184354 280710809575990014 679351 731258537435101989 545767 614290985517786822 630071 936798940897590094 951843 326005706017977802 374780 835844196051930409 13222 304381080343331531 202411 308201376831117888 380954 536467713006400716 905708 306591092778331554 738073 689751727002125650 312486 730036139752673406 923266 699051711503162836 186066 795258363566819127 954954 464802378130367039 140990 37988759592879076 470520 875194895719959413 281611 452599986069547214 680168 254207193912119753 492528 571688852214127348 908873 277080460469856132 886196 694069848524612746 647711 990484185479398244 98871 381072544514549621 558977 925653758900927256 662634 63224314531061713 313756 832548849487932869 821970 444561487742187115 225646 16454046468980356 727945 99472082456273736 933708 539610161003618017 456637 700629886698971164 92252 64776059546036573 86128 617737367499516628 977244 353214267637910510 469366 899991428736964621 407065 534723897597226490 39706 249830438368831161 81439 659402952930823737 26945 358204618708856050 282094 256055980221758085 641663 45508381000782571 621699 860547641601714432 781299 791446786261567247 989357 72837273822970279 423438 414735645341002630 306130 796865472465158476 268458 681211297550605426 577297 56122185691062649 716768 961489391914884454 659489 158408119078618733 235939 606561488177304555 124492 230900628779114905 953332 382221565424210430 143024 765412091744494629 238764 892046232357695632 887741 562043957420081516 227125 602661955457104389 939769 297912902095176059 543825 373463944958895286 64511 311393368279098262 525074 605339884059712879 464891 218940640080285876 736672 173482140258722289 448560 574866810399235582 4023 348978745537112945 519858 724094812260392788 172710 609643101714114839 553772 33787648203344328 296720 691667549150579328 735772 253945320912250400 922607 437138211306199613 566098 300616341277758296 187084 652417059047762002 770741 421897573502802206 442056 893183290804454584 205309 184180182644083285 929623 513994211080505819 954362 718678478097528722 648384 92298345149576988 743372 398827655709094306 83230 266584167323556688 425704 351255512319122434 961570 694068992785547610 291429 765713166926616526 866726 742287413668564018 345211 117605476557474357 88901 303745615050620164 502868 783805304547730194 42229 106348897663060264 641817 175435079812994133 833129 548357494161454882 120093 786412946527487498 333198 123853732069334824 310025 685979268700985650 187429 675209240977255845 281111 218588786699981377 810116 187348728100697528 187543 483866426763383713 117204 993386077587706802 767917 810525163503822894 800404 969649074330951580 197521 390839074228444601 183124 920790209494347695 467021 675201644698693509 890235 49593102076340953 452675 511209687299440845 728706 749471000271891263 303909 876865604212320060 853303 307153532934713525 429051 262886034248063035 530056 981432160173132064 435974 192694894609355652 851701 70194428496754757 21823 225976391462479580 429295 403104688455746989 154394 14756186907814816 852509 723230177320885999 933256 575432375506480449 321689 602142530759463660 846599 685802100833294194 143686 618648121255950177 36425 948257866160318443 481262 355827868602303153 10678 567493001159759226 240278 988937659056666911 735567 60830263421985737 870972 252730705544931935 542122 950695324469634361 818605 357590205763824665 694065 183767376644611418 922831 979301723307517033 484065 193919780138972020 775384 378756718662689890 399308 293679862183638274 461716 814591365097067142 56023 82667656677845042 885219 473479769640084815 265468 296202988857060966 407864 406615329082535338 212489 540545910905288373 338651 667867997607080311 170080 452713600990232682 795176 524438626957727242 453237 556450271641496964 303822 729304584647744173 13523 822643827245753653 781009 240790073115697948 471959 407170862084572772 340809 5747617801064967 807091 421108008914545195 278113 316210450593444755 181037 241082078540527193 809368 434954809077577690 301213 193566140282372080 759043 531696772337073510 35954 638490388451786152 410377 846888429032663994 268654 672182396232059499 291174 235671664412663241 877989 348198921862870999 834280 307934933083200637 200515 590892172225081535 556341 889973656186956081 936579 554756798112197546 473603 465253257743685687 937272 914825727925464403 723359 406568368627022676 153672 157754308991982375 805607 464595978820279359 749163 193484393246662090 641360 661013993020540709 159793 348853577267008402 395488 21951618057069864 455161 411515322714952458 40564 352346647458375387 825339 696461810484559217 150588 47062063254306504 783167 954330431536783672 422010 557685735691398122 771236 412050907305192584 429703 680965571031716915 82330 377937844331753402 779470 82446293632167687 251432 406692774390329308 611151 757305140263026623 757607 541801404224162099 437149 906376780011249704 101828 509315329436066227 566881 161238926318295809 388098 948690295801342857 49109 767879245124048513 945526 321351652437391250 981577 143774259616534222 943433 259344929493129185 578209 128400128224354438 664570 883300241518531133 376980 570535917640622906 638937 427258722388370080 923119 734638977663161326 682701 26531189481393593 52625 231568820283035547 107023 129251601944593259 930413 951584888286780846 671725 548122815099310412 508490 441942839245359750 973256 16261612392211751 883014 599650497124405753 813078 662704577919065978 683727 798654457966614991 303713 731484120886572537 106729 623506843972271174 246149 948217529614099977 620651 52139194831987341 869046 374878721460795206 278209 54435224357695305 566968 724045738339094013 779051 218994912285833490 637157 536463672520543666 466557 865253132346430711 990699 923836203697408924 252637 622776215348670710 587979 422824170372714788 121161 354920682055040645 75867 343030668911668842 984206 388122351805279500 32197 556523377659616448 907921 603454480982537320 624902 924764532395880748 704970 453044405166239594 363120 885689742782947050 101380 788848993555072598 293672 256306736741501416 29535 119460127755266405 764712 374458680219625801 664974 655875262002436931 596734 870917355503860195 545434 169068709701700497 456716 406368100078895297 906204 732470020886348132 884294 596075254793199009 972935 942619500397499844 397815 44000770482171254 366556 99107597856046638 925180 144290191693987047 608307 457748715019724563 378055 834241895266929359 451129 918553644641148503 925597 575765705941899963 101868 595820873883340242 749273 601107356333037423 772641 579474913578255826 658151 227789533834806625 253247 353822228080105368 479689 984289240131667260 661186 283338372869914582 491478 341455478019892831 301496 930637378400690487 663606 543339899966163292 986567 859295497139654359 696743 815651644116963961 613157 468466238531151559 303163 457094930101546034 670559 918287213455473803 685784 494209183363914165 669459 723886558601089947 6902 260290543950731620 691893 646587727403313637 814437 677251928587573079 840078 430889078675100233 321220 35289917917704151 59064 47523996462096156 175755 1535569162879460 14051 348588538859560102 50242 772327616518279600 840212 106879353820175268 420487 875642665873996578 372769 824715869795077062 257357 927872758242980949 86838 99728598206588466 774615 216159754322862102 60818 352072363534133247 612865 516554377165615209 794635 871482196136926395 654200 79713514969618692 814214 900969428932475110 820348 27355081745502674 152256 379665196390696053 511077 964377409195501937 645384 116520709178987856 52187 121550843864606645 223298 174614939487263187 588637 124568503153295395 695269 222240221222318929 71291 461533113831937142 884414 36844796129386636 476124 837887915855562526 853867 426662874836482111 640441 112468586119585212 849633 497339668303721364 777824 878549545377231784 726887 83451734024341678 880178 828199329124695147 840600 644169174567998753 324965 788929762480264773 344165 206900976920113986 415208 207372854602055889 739238 962505067194600936 956923 866973554327756851 315047 105701763993111495 888728 377412307097741431 123098 372500186561972326 643150 188449795209266141 83929 573369414222311007 94495 197393434026116017 791581 598277337809932419 284017 430491943394688738 530980 598184925657891044 983939 99323754262001248 970889 949780974490321312 749180 69136533743891285 490934 74573961435693514 726657 874908820860010332 529640 446300424503804969 19082 658455666488016648 91505 966219195846320568 962210 712114520798846043 354166 206214813082999844 779049 601561364773028175 695345 505091818096083025 938770 794934534795960913 503856 755086927153207510 707749 933912003840645312 592596 435826920814407804 718398 417135978220948851 213716 90429988862698690 488076 544972379665543984 857207 834933358481967196 831635 80627517275951414 36189 850405848293135792 290794 550545949789642164 585527 92897004509720920 363454 253289612699527247 783371 57467307589729442 941389 176099634445866144 818801 394621008001349651 614252 76136891256726708 524056 179726605099382239 167746 50965086632907658 24769 435653109392465011 118219 295990016218480536 701059 496585207018862828 388501 332166977942299975 627142 661561810457960861 40646 538236787124676978 919496 102396326689908877 16148 382471977485661163 968411 156225497435561462 26123 594522185511885303 646821 156729671311155912 804875 266815312601422029 687262 748198435306195747 583752 791865261294215194 82965 103323815628919009 467784 276176033167355007 811372 722023118128109066 925352 922055681778643474 561111 961121564447520605 875992 588464381874902745 271394 665919595710869198 248986 4163090165710162 155944 808135924444988930 741575 557294433236508398 496284 571267359000746197 856586 386397233377097361 33220 269391670201984980 205987 882450674276399892 16824 179091254275603139 528293 518582096050448835 559144 198468585266926361 348984 902164622335254752 94036 342046437471956607 896088 640376429710494238 292433 305461122851854677 636244 522115599217595686 434507 871242908578156845 437136 307493399994761749 221117 298846373627950926 840003 526445856386841596 99962 440603400713275834 292575 55133662710394152 796040 989303979743405587 48567 819404045730892544 880499 970670780057193539 422000 454299025924455312 619080 471175457060878545 362027 43664718821890105 602644 182325541709616536 433277 586542656171321584 529749 668557523663786057 449903 94277501235784188 698342 669646607701028092 104583 247815214326039985 947464 562574383269603414 720118 686006130020253262 138011 122779229170107808 327698 150274698797511587 101277 656896538162401013 888181 869584944809702577 732386 669694961550408928 198989 494633722260124207 503954 30942273445056738 4443 330393487302689033 992682 719479488966967280 381493 279416966076083419 309047 204182905932819698 718276 249715502927878778 63262 883143819152700229 820359 709807035415165547 153047 178462694156370234 962383 262843459614296938 24429 464896554160833173 166593 781914023052242149 265984 120394995957324558 344343 919570144779960703 823747 222989756623581395 232735 109694725836087693 920446 599586101416347397 29882 618237948668665244 441356 336083664710756406 693598 819774515850383593 168670 258529809281851633 660501 630591390112941031 759223 29942099837143602 746748 126085560324251325 450863 181673838455972842 127557 13313167050009541 365808 762670432323534717 179893 351144396813052431 583484 791419397294225987 962214 401454982845542364 222372 801273515188029450 340806 298032930344656163 94482 703496953435819410 424919 112026136187723279 611969 572222994535205648 132269 564615653508054398 381055 87677395781834412 301683 260800563989989252 644402 48518764456437506 550118 82022799616703462 260176 811668072000482725 750872 38803266940194976 275685 572970630752305559 649710 101314836574897248 17489 281770041712089555 892963 590431420985721096 179463 108731267908278212 895811 405183955254726191 648144 443784879502467531 232049 241008595705664417 509318 512793398269463996 545633 442737068502445019 163481 692805244958350177 368670 563809274300090000 918221 617147021388234486 914822 817295274683964198 491642 406134685638835115 382793 326502606224304953 123403 239180505410063910 257261 182523415083488536 259776 384190225048119038 529677 855134182285850179 859308 60614867679606081 986389 268975047407918579 169463 611134196544913647 974600 797164819271602066 797277 895217492104516988 347898 921076143203063102 168365 795379269776243794 180823 996975366646407755 711562 885922256391259980 21338 595179199491786174 840494 596538953987107645 556566 960182311446998226 992034 986660271040834151 690353 927257092605293943 548680 397629823026908932 136548 561743189822492878 827665 114934794204755393 681212 411857863440512430 795783 470667634939848766 69724 309254587235279650 606788 921433675319707535 794873 316412145837601513 825593 985452978213865150 238044 661828094831442933 454377 971723671871239494 399524 887919137551463083 299801 446470405190392513 901930 379121465438888875 323420 312176740827022330 527549 133535695757447017 374118 395782632491998184 169704 506162165810979832 560324 229466224575298105 996641 733021527808680513 850488 59253924497236654 780946 958585992592335998 447861 647145617885705117 112475 319851722595677375 270117 511056955047847023 438927 141157086336168808 503843 607513356468278307 86642 53387238233744386 246026 42324697944435202 495333 69971246698653444 825865 688000598547384875 330787 987230690747245731 313178 383759695200729809 578272 111607290877441227 390667 641564089462039050 414947 920333122058912862 552317 536317823850386977 513032 838414987612077999 523494 520246936912259582 361991 984176717544001616 328535 695362741487895113 30180 305926746167628056 419792 539099605932923328 277813 454059335617193263 484632 517084043365594512 355167 84399805968405724 867712 822065261971749047 998075 717181691270107001 801161 395870090762963594 493141 37331246249916914 455979 741821260493376815 830831 931401919800249673 578703 517875601434485796 403964 10177967215707412 82389 667284156313668278 898597 240565974190497277 979471 685328436322482827 540551 669209617095779393 823492 132295328052273689 415155 11555665095447090 281070 910717615346510636 481197 251772085706227381 628668 541698981200630116 763310 787369348769618885 635921 594349075315902644 126306 16208791583671534 529283 365026182407812068 274219 908957000052219346 770205 707939913371577104 352156 284059443672531112 673629 266168552340509224 925694 926817638870252728 689655 245323943576584046 671374 231605362885813472 261520 806408117731602938 139453 600487296626863634 717315 421369464475473977 159535 392159530624409044 344864 14593390635853418 227645 899075820624890046 648104 704891812453465376 573107 414484441885597951 698514 860490409315868611 501970 934877706218493145 309002 788695817839360783 215183 746585450033708321 866412 409576356334549906 912914 109318397545749440 239245 183868552019129394 747320 199273319379757620 328051 880943111413372070 472338 770878425135282191 625240 153143503078977528 997988 96477099246508407 341035 307451558307599113 422311 946058978148820389 269582 409351014592244493 928903 482223586892334438 870489 428814684723592203 373093 181925932058612125 463766 544533274014099294 346838 22485981093577151 582275 671343909701648950 768738 865308850138360405 541971 131261305244417048 83974 576992213292370814 950253 20326874443453786 890994 689574706477117290 113963 413650308842743208 172172 360997697838749920 675997 910225020648108674 902636 22366866974638521 41732 790716396763010491 268126 837054913624500578 884887 433485080176423932 320547 223194659335271262 492417 184861360830087999 914224 858122204569785794 835616 519023390969209172 651757 62926478421235640 452488 663070284007553631 109622 600706616867397628 115710 174842134215130968 135198 672037285455434594 400958 15294890476842121 547816 431417443994043214 753142 641823289508601876 180876 461814017641016378 609736 162781478427148395 449080 602894281739699252 50380 164845329078858454 929164 270079415115077981 80971 32037875534062064 731037 671729149679026283 719493 372513795734557738 632627 787323845328278311 372780 282720872382419527 927178 922660469350940400 139239 263801269912067550 785429 126491622277849911 890576 786243929895434204 486262 282647829939109889 867894 85038311829124863 759112 640393184752055400 96732 205653275321445980 980246 301255717242244378 696 6075717459256281 888672 152488434128675544 408885 621653872417347252 778013 526361598864017656 592753 628302710067074554 404852 509025550862093284 286080 486554984467392272 345345 985513428773355417 994727 728167074817113134 586455 240315118563073577 101282 153515687611022048 725624 404450848884405817 848542 680674678364096351 890116 388832857617871167 19086 589319143137313654 688918 111998929396550684 915334 74458501355607456 536657 580085930776431870 745160 923526498247137072 357932 735043834271222245 224515 407582073212631920 960879 732094867992600067 963963 953410177166760476 519480 939263649328929854 893256 307724213885602276 265721 805102775146877362 963221 720682365337291501 578103 621252938516633645 294881 448838777601802577 87245 649371703188601010 190849 62653871341698970 675943 294223249557970423 124764 867187085554639179 510023 157974028631332582 593390 478673985159345495 416644 413819841962912031 426629 377615158505584808 208198 106838632880747381 691207 724137542728376473 547211 729449115413553261 251498 378273564370990461 265445 361071836714051778 208315 690038617553894678 632058 706081911593018852 745240 287240247821038878 579075 336252574284182644 288182 70964574851227074 48973 185362145549199049 579291 627790366106752033 92667 15756106645735278 129508 991196041206234321 254977 59532346372516769 368385 394087404553010779 764843 258212294327391702 221108 160584856730094522 797972 398459186631993395 328342 655609566073585376 321583 957257999132534545 581586 437725112743232306 909058 872048997736287105 811048 430748010674311175 246950 59143584462890436 523755 313659320695845676 251913 275953864271630290 561476 389228653952101219 132907 419712024491225045 268717 826017413421191903 117604 81984768685886123 947766 685247822692735433 854557 640207397235418727 543043 337703896823468223 351634 412121977077726415 99019 336728244635370319 520855 155582031044869600 17051 428925402523083393 392208 649689488623182406 930770 490319131469938506 955127 336793135466663397 593506 714639598703367450 147033 911293430775497299 237461 375860729956131919 726809 238027294902690139 801926 777787636871929023 206636 651521402954301307 295652 358715607811921971 66716 733306948642195046 820786 449750010450207974 902022 129176737249634180 99722 378164485148844042 231387 370918346666499693 144853 858448518528393283 900898 491522282249094002 498900 25675323059204138 851765 855057060265635348 374619 448149145853515979 450367 390946155620935562 990544 822697223744076839 760005 115513306723806528 231344 460166922530717619 881498 715233857427604307 808459 10217969546512087 887208 572294248034211605 505987 212424491932138865 459246 64057144562676111 88785 574678745093812815 785405 848156063041731066 987584 289099909935464888 132090 611293980771420229 614320 317310607430045668 264864 817745118472947603 356756 727558194911875967 771515 964848339430172789 697642 648289879972595693 611908 517441116250817260 185850 633012459776256748 524081 604102483115341548 543159 125434782116286082 186164 168622334538920502 183390 941082125840553228 42546 222532521005742946 912992 929456040523854588 351366 527700833802582109 171617 791163929796320600 325184 68676221374530789 662010 441867784412678200 818529 629767713709234447 903735 717249660958027 741920 710470485637562306 583897 486920710085726803 501288 133898757575925049 100948 605986331251353508 42200 558905839809660293 755411 727170984136119977 54657 92569113726755593 102640 316504630264653919 922732 896964625024003324 733244 640641514983304152 284242 225917363236023787 309757 625963818323469498 104545 37516801619155508 490730 853662809765185982 68990 423775743269290737 712049 725612083220243453 963193 830964674120098226 723254 456949754076093355 495128 555871476421391234 307201 825053755862263173 490072 696934942215846057 395101 705908906957715902 679486 27556552714663396 213288 678397971390212157 660960 31350092937465571 817618 703303142377773852 576490 696131524818809036 325218 663024580626393386 16155 740555447646784694 947888 563942086790002794 848840 740334092914860591 58412 340137437059395730 562329 984352380397476279 451478 755798302036966797 289095 404728404431613763 478787 462283340839936506 470501 364984731937671647 63146 830344552634816084 446716 72110203285602085 655653 19753676757617292 697366 866442920216168937 790438 693210999386102554 480206 693615817381456655 179355 564212082964467100 843934 35119618612215441 438822 794551036901171207 527153 966217648831777276 783838 930305700507909922 349095 93598352062356211 168911 459935247419100424 487767 125900037707314603 699382 726350271319226282 72840 808009396105909102 726405 477761395335765835 569398 188647673400635672 16101 84096781408144642 911508 236152175215340957 665583 234953368713460027 596356 14059352660064385 886770 541982318344299062 889376 229253656173285470 84785 343078555598729863 942133 951629306080547170 328674 30887039485573012 396675 853108170182775758 29551 369881298596456474 584126 484526567802034808 155833 293920857244482217 106256 413210933105578314 3152 415094401417563171 288853 505730722913180608 542204 281442619255690817 107037 328757395056046958 555704 533840482072196622 788653 710132971943057016 410289 28125702653854314 63038 354482026954491417 206859 688055009191670408 909053 125774749054407964 633948 377982637730698352 704457 793871192544020070 750895 947440590522536830 380089 645798584132500330 38659 462824750780468961 417043 48129892144083635 832330 232070503794933789 114646 536201601187272286 316074 241639609111245193 208625 501706084005304989 117503 716813298587075794 942473 945908350257703989 430679 267467596935465334 9783 614623243868434176 137012 14406155059929930 186888 16287674554289260 96782 855363406086144245 583163 280854898451927547 453071 422290792229134962 235975 207619650037571521 253141 292153046266376082 587858 350376944216073961 105651 301957883416501880 98555 944811565946845232 61040 213490361827420699 367313 123374282348438120 62470 179640451106277529 37367 598169763877259364 418716 914793139791141516 859541 304454006678206637 56334 92043362069224342 863826 700918959761766135 139171 809844591417474137 640909 607185267616766285 961912 535032225621583080 809214 588586250292162670 508029 522611774723223372 282925 623605248220293707 923700 41540144835260930 787704 414186508933547148 570486 285894196764039803 399378 522199680000839436 902062 246339559008999323 847038 247298851394240089 653083 276874308070315067 400472 99138013794012725 609235 802696664342872488 237132 265735350053778456 552315 39881799546728993 844061 647039588736967083 539791 953666701906314076 41824 759729168990639950 319137 264079915985393921 66878 580033176463754899 928529 766098089397397294 701941 464392434513036480 3098 108108119031581937 441816 215987685995859282 428421 21720632462311121 94731 892302204956612660 481734 774326857051157831 522508 428913768754281113 18172 149901742825246812 666863 805226298266167445 381930 230756596018774568 289144 739783310060426404 278375 497778056135475957 889534 568995366592300210 242332 814626237518905674 870672 504681012775053948 634088 607693965664668172 54215 436419246726297267 703099 257230174896530518 694990 605794593560740731 98716 556790026654966776 247014 912315785532133100 837476 154299288859823091 1120 265681851642103188 842113 682238436026695934 971749 999196148574952692 36340 118168694203927556 479985 763324035289349630 315795 284439304206864404 537694 582618231618397384 209520 35216859911815344 822766 171357727317973135 541230 81783799214314046 5311 259476691503298748 140826 424845477088812425 472407 994215398579075891 173346 756880701102091568 963566 453396832708104430 583848 29326376739955752 278576 673351126277239931 501060 921606467829249081 305278 546631148385634427 212480 433929211351803004 264172 764520919044490789 435162 747231472585287651 399172 627221572550441920 158085 854268093030302641 505922 391238230448429868 812328 348413616163079678 717783 291903570997254234 497437 192309449588411444 517223 163002193672165327 775027 900113673865822474 105702 647842480088410861 601650 121930981792047502 797963 376287957615032769 579381 985295737816937587 280384 899850962854650074 290648 232503695958519278 728027 524834173355056919 855980 551229272778758183 566406 296755304829416585 884180 370116351247277499 840063 102237239144748281 612807 914185226511770682 835029 300458821986773599 957329 134460256102743793 450796 840397494479072146 537410 674124386317789002 152897 841978686723038909 454640 993491419289294064 389942 498264357266972699 755476 423889547055751106 946452 359365584934404102 669634 8771190829047352 784283 172845965430530734 752196 996489083203560410 867965 101578040265320087 84630 978009466585468870 821473 90123232138599193 787752 705872762412919598 571745 161916879468529375 97056 356309853577746392 773516 541649774558445161 458517 89377556967526044 258213 936053044327563157 802154 734561773780789346 594986 30755257948267168 982465 364319136217901614 536708 99670626806218026 413369 441737328011229351 379049 770670623166762141 965242 693272303584410400 944636 186922305729058517 816003 401524141333656736 305909 609104872739865762 266404 913961113333483106 231134 500263702955412553 357572 708394531641082451 675609 783083650832591875 494683 319471331045330328 353495 463586754951328893 72057 941232727680635653 542178 388316695173030743 177726 849645977452283302 448468 498278982140677541 48415 337010669093434170 304286 236668988307298929 427944 645286987783215874 857654 7717201540307639 973018 776240931982008423 992503 291912375501306914 887119 108653580449066982 726965 840155161762217090 952482 657749900881949581 337288 258339531553207449 369830 859089714591009193 748189 216390796408264415 690307 857445497681858937 968759 488453888063042046 940469 471910062554895796 88299 136039962440352596 828876 744264086904456960 435491 446335962245159284 602538 542968992087459452 840092 596373417513223845 426312 750697583029977143 609255 433126967178519393 475120 254328478504785334 592619 199739576024457432 958468 83164000444536946 212705 442916980759440235 486646 452850752402969687 925527 136437613734485297 1102 62576250270657095 242350 827666793060630645 123496 317867576488082069 701404 210040390456894005 466995 267293472098863019 282213 392742969427229427 566116 94965841711841656 33706 201547103755761343 77586 560569270539749941 999264 59362226673110147 906361 630124077009518119 610837 311064169690018624 750642 113662073276981416 537483 387530658716772809 393510 511436653651332922 850818 295316483458411264 195810 671229279503549003 991595 573594541703307658 714099 398720871621151006 24339 611334926534865232 345153 691371338086259077 346269 285321972472862384 179658 957467600282309895 177984 462316128198344952 993887 523787976820018014 142216 568420189679107312 251432 616010151612468473 900757 279128856820789069 894620 964304309987708283 2138 66714195360603967 283018 683957805245355578 197151 969426969224663268 772820 113925653042497729 20480 584593667478319058 956398 215473332126052686 202093 667267579523434897 990499 216716070406875476 680744 967886266256889886 806736 231159231356750330 470217 190577424270122090 334824 915247564393328283 694269 850788577993410777 866286 800610254407534405 480643 48243148506842430 2106 507386477517416750 511735 323984886480803588 970481 550975557936887974 43315 657670015141831957 935334 292375519234149037 912975 475265159197430789 146111 866668038457128333 662355 22761707039835475 161876 672124137880793457 995277 116416461582573852 962279 576667679781571597 206935 421423240093986148 453558 448883828210931897 517495 417627768904600330 522582 876423097597957068 670344 962013865184443203 284787 418716538095761939 624416 762604837584246294 757294 206284144892246126 193673 902289666423492830 184348 588965944874179157 418819 919011952916665547 107141 265272982470264912 211585 593100704344925538 329446 621517535031105150 889448 608988515036796665 925232 164947343001953039 59987 199302480126137660 486022 681403413492712650 642449 939681018871740843 207235 246326703503657352 943909 795569679319134745 928498 636858043389871287 773125 626518036732049198 845140 468703407676747224 411549 395419737684611814 545118 909375477137772288 445321 31564540833691409 692856 831578880448349019 569694 844635248917291985 24575 725486640553084325 893793 90717791201877534 686723 170760625484238511 669390 730302218351965765 298186 9796891970733024 493971 114347506371485285 738315 645615010569221553 369554 284734829065736433 889780 186524788919594544 576227 456015947873634097 297381 392408380332199806 823183 366725268423737280 907891 517396414068179537 836694 868938641813198095 34406 399626067817755763 683434 568167810540446689 574715 504241553378649921 83634 70692105417458125 398434 372352298623700524 370056 33669763323659200 85888 403505031209483579 68539 586586644079367288 309679 115729714841577352 103630 525676044605758218 755514 408404762014330302 589751 3896409782006108 306402 709755779297787042 79201 157778057753963179 900379 721239870007442311 513386 339747491863374343 528527 637817256544799448 563366 961116259390458066 903642 140359042809254546 608538 139333877350026565 210892 838721472798154950 681985 74164435718009067 369002 305165626872764444 74827 502087767860606756 281774 903055503819222603 853209 545514792933741476 779202 79424351519898274 500866 721252443270750449 987401 356246915208778883 863826 629427023424628456 456023 147467810655748578 207366 899426307869192504 741747 479217719735334346 196560 484633622542530021 895964 21765432080867032 219737 720352016648522695 747969 708828554269951422 980602 980874360568869128 94408 722091643656010689 982338 670740814173610410 562056 766505959311219004 920436 826150987781881343 184206 585861459762564123 397253 651997372577399087 165916 168935771362096737 141858 97140733558605749 682341 421788490556169378 936488 632904133804123618 506131 348342316057322633 742058 987097374896377433 18114 397655064105198420 138607 1328315805419665 145986 53273076736375891 542578 922456814018754391 874520 953476307481333612 544032 132113601663266633 617405 123511729193138074 757917 357301793931500891 169118 615325295602555241 620799 303349011763985750 399002 17888565486502268 194449 455332811647787092 250568 389415222169948936 116370 973002586664960838 782958 470413517660833366 791732 686697722514060654 867275 340251794678232901 663517 627239284477578981 876110 148326503122568133 278825 490896945236752150 502812 410417468458465885 114086 920260236101040961 81102 745920422576085157 164758 101895247148217593 933616 271439374933793229 212721 928668726870835367 326596 9765979022267669 143072 171134532510024708 462973 417896174219029587 490627 405142063541322915 723396 826694673809099376 67308 459868823230811749 416887 342297381116899819 577314 136216723226208770 216485 502552021177113428 941471 741690052855571335 522515 133065576001639378 927762 600451206509206522 461790 546011226126488926 424984 858284672051386758 127558 262428452795797593 111968 970116152819723032 903467 224060126575975054 170694 739063132967793797 591299 726289912576572540 853113 123721762998076310 387415 786255118202819540 549052 10791519049833094 148742 654840409361696254 907561 462389786710805127 612161 137931782948700821 418473 782713981354090045 712077 426770114549601767 702141 85221856038425665 140228 559441701779901302 811769 185110707378268575 579476 380361055644852345 101443 761185348451546200 536830 612502771790218843 524504 169473285870898657 55320 122663098847180091 561544 3752228701228450 599180 853172779901111915 149429 836080010467218297 306647 653665088676564722 942488 3929400316469812 558731 381046488896672266 268860 836602327160293914 966797 254262779633558434 5185 558629072565248867 808151 773143730966258396 289498 45448831967762619 152503 189992939086869648 303567 426822262905520579 744974 830751247409186248 398652 968351330557382032 122131 663812743815552578 769552 786643052315917610 499214 278674912114852593 932495 607770163211972111 762525 255532433879296124 10961 380480320114947245 787826 913943713903490494 595969 301705108143081195 938770 776006298509268548 653790 69306385494521505 150679 295340170886028498 360381 399734259819002907 471536 141307114818385375 357381 228685624254599322 187996 61788037966178836 750577 158970342314350803 543410 401324456380182736 454418 202538345740607342 701277 486494514689921703 874955 538118188260958088 808024 991792911006620638 871507 188672891301093169 242614 179587334143745777 471606 107380943786629615 836252 753201104376334094 700693 937103194722532154 963013 614922610897353367 228961 151060981010082045 34621 57041514318761380 490596 267547454214544923 51815 761420994407498879 203832 665080617446348008 699384 524421809401767462 480973 697650067039076780 899001 233502559600271052 442344 724930969368829220 357512 193020200610116184 420254 373961039363440385 209047 299408118282583780 839453 208076105196963942 657388 304558417839230783 610724 442621458798042734 297760 82850621134830956 139590 724286503752610979 798880 562086364172084513 835436 632430310644295560 361071 269399166010517065 420687 689847220862674705 896802 376172759561500546 163393 936483964699226406 980322 584260937921792160 768293 340684739291159588 846638 911562331562734888 334387 202797134735061339 726678 177573326468335318 38390 8671708809648017 31745 75428225596409879 126989 258991161157127549 977512 709742274389239440 79917 631444048991024205 298713 945933087643362709 739741 419191819792034337 293621 406836179335766194 639864 634350895320036493 364721 211934875357945382 513775 620256902527007515 545369 812592437663269573 421959 713540014416719248 818833 317277839467025281 203186 687727317117544455 438527 765790022359305390 757659 925793923039021783 711503 976465012764177832 916317 918727198467503939 489109 37119942118158822 464192 682326795266384631 875556 628439342123878775 160571 851362827550602738 867740 587563485142549734 204369 198806753346282646 585739 225108193358570525 54934 736269387016757189 696653 982846594862128793 508815 543366755661919544 772274 477737259118412268 268471 670330716300891642 140351 673379714805178427 829118 933678141858950379 131245 293259111810551488 95493 198574088305771838 553001 692869449987421257 278115 976346887877279995 828371 654517573957347255 983715 241921675207696254 588031 567333888553819776 700996 781871167005807606 444663 958653835910802222 433272 441902769513049063 739766 354514333819800542 140197 411970456714675624 124334 633620147078170818 37799 342477354669299430 951875 307640584643601055 746316 623192296833418015 665551 243303782001611088 715670 68706297112019496 472348 963350105622401601 329085 49337277489141416 691885 460030733672859380 59690 234126064779236506 634037 728359267719734144 953661 164574194788874191 921693 939641677126577421 864329 368945876395919978 474947 397069757792110681 548946 228216016879868770 591670 759711653688563766 710358 989239217524655363 531323 849998556051123209 487937 175062826085794669 813451 961280285700701773 333047 636981028518992660 94034 392599606119990030 842062 796527839325622078 109426 136466000158819951 154129 526624948522870920 592254 170004393130515236 135934 585463177885272930 724991 629716307729766648 444873 69641942332300942 387059 399051432255564617 312343 308099426329117093 456712 607914600068099975 405892 960796401019573138 467558 337609568119661497 363165 830609258203793684 967138 945061236940252407 519911 389731441543844672 765580 907855323091434993 359254 2603661913495038 68450 214482821269996902 979287 769489102135668359 4698 398683238340447406 362182 832920641716554221 499676 696553908225334833 689080 380595241878768531 258246 201643104193858542 477683 498909468059173809 843559 646803485732654581 348081 391113189944620497 164036 201569755166322925 800417 879652741921556181 341839 258933201040672742 340911 550515325912308873 11880 207408512442124950 397350 148881353659322430 319643 729591725682985532 873560 87409379451717962 739165 984136201385806550 985714 496443687158221045 932088 274027546501207447 232442 152964691118765308 2184 589890913135012710 46278 48036730671510032 622529 254540603454343006 331138 430824710489263701 510823 58012232047685964 954670 2249934664661987 490836 588003834352361524 537054 851593483522005833 443829 662562568600284365 687672 137155031660205573 453581 52314526894560256 196217 778713534701766925 760498 739708192245172588 168881 451529806706917193 489227 70421035975481829 848386 392695848218410006 950616 441791685288304113 596901 878333239637710276 339626 331409131690736714 508581 938193285925429273 868006 43013507516152927 410977 664472728511735501 814534 487928148381608146 875022 570531610539505676 595992 721483590631621115 477235 646631316891926263 624061 976594168421924963 137516 524619447324585507 580395 398827217034454858 862824 488392551118413356 88483 832114679482861675 48275 19749790356392093 260434 571190892910813453 29764 658353515168107632 498485 817307910474044216 999825 130876205651730986 333208 387186156923254317 849169 384730292456550757 643903 132457360337055104 140370 940128385756815183 987744 224258289604714392 225748 146323647340896422 865904 302824081237990860 528842 758085397697453488 908185 172778774584116898 480858 907481075079274127 615862 573621461540364659 752599 889428749527649035 510462 42403456849643471 529427 274480058621329695 278717 439817171229096124 19571 985717523233564537 648851 944543348907957554 51579 218454570474746547 249948 89527104431065436 325309 765567553893512678 341405 123184371948731987 178952 158358701582032198 555656 555862342351152782 719772 466359561675809027 509991 458504451853838741 677419 488373654484235169 961014 983328376358812294 874332 344947074526181496 896357 790730507103942291 437001 953497355008444979 465946 343656418171048834 991105 215057831976571218 636460 879563085359455788 893319 375655277855648424 971945 395529711815657726 292880 737634194713484765 925073 290560621516655227 361993 797575357248988140 654936 548572497005546423 521872 846328708250598822 324392 986436989231507166 313206 609594091757836846 565789 450266613865002411 700099 317930303078600060 460679 2076284922764530 148122 713897604431362859 761494 483933921169632304 246057 39830347387552659 878305 403156743840618653 60025 211454195767252341 836380 356285694176002749 46512 402834024970793183 779754 973974966871319396 546427 113011626675641734 989002 743395334636168195 358116 150772674286962739 647024 762573038998360156 410343 53770045082308933 838594 181827305834188040 367604 736175555229461292 382106 444436601013296627 459696 155695686913673455 466823 23136120372362459 219188 516124343854537895 928395 958752470359326676 446861 180933809357366786 782622 10213934081642438 814266 201250601125400769 866154 909824822205902573 424882 607700245489115962 976653 138831713338085209 66395 153631672490900694 394970 250001222749075820 735700 445877208766669972 217368 388737171654558303 166892 630552051777759109 812801 44744862926164668 505128 296618980224206670 55748 171355521396260069 999233 737869081842792617 562500 106796814752916364 574180 881815131399221732 116183 626285257276436537 409840 35356564910590304 49544 104077622038206920 74107 138706221474636819 699350 459041453848132328 777998 925382398067815430 235699 560654697285548189 263844 865090916085106392 991173 63924754093684926 311151 363439065241292712 129015 625693147352547603 566897 386520338608815401 530889 178815734150533161 165976 207030189254137549 245765 623573423520121534 914395 454929484164575816 507669 403874673034743633 621564 501532200264657287 779251 991534871750246360 497745 299019297454877991 86512 123601994792725563 540868 960301820176000763 202990 603475792569828568 499410 716255753704352905 737382 887759961541897470 701197 757129128529133966 308196 271976754413954418 303130 358480905646451318 810182 704582221099501293 800180 835751481975394020 748992 835381951918853275 435495 760943068400036912 651354 64833681989365405 720597 388754144676452324 953840 922856443588938888 790197 571454520123281983 837745 433602442081675236 959823 580195698486421682 483362 776764341284171439 280321 632983752159029349 696792 614881735852086743 543549 977954582857588915 428225 319070224777544643 603400 432088140179420585 581980 211705638261230283 691133 914380091034059403 154300 219074557395661755 938376 50971609011702864 546249 666023179191851093 792172 182814061010502689 672254 334823964768652747 162238 214699997632813534 330668 169853083961646921 340263 250833139741957785 578742 216728683775318121 195877 695754718138552979 707004 854193032271140106 220631 994100777837408208 82184 50113680178343164 302404 893096168663705611 430917 22093903931619060 418946 341041309437595769 66783 139152917278294975 658534 825229237891306784 458743 903139290260755520 725565 775136902627704670 560610 272207348373489644 42308 545955115055549536 662504 652659136397286220 742254 535242630535009196 535878 115865266012075646 820258 246025291747016088 231853 944517120392825781 699323 603656565752531408 826753 93992616542340533 262790 766915508014097876 434714 237224030066001495 272135 404042209963283319 392390 12935022150087947 101812 838564292305788769 270661 829528444484852536 877902 442417785300665100 621887 125266140598203826 598158 615055988023211587 421950 319697076760701939 986307 450012016920477831 715981 352956324937855492 547749 460294672988539816 250237 972717833185049118 851969 354237347423203052 926323 654286202157483823 672502 134124181398514058 624937 378252803947286364 158135 239663726294347056 289964 4461898858753657 462348 461143072050378878 264031 364660829108578451 898384 558647915743216009 55607 297459186638208103 490996 222848048146231385 788478 345530254596916712 683067 721734191329175915 355409 423224399310008508 818172 709021606921087023 440802 10823659413371584 7844 450108997886175627 715446 122234623005378176 735473 126772653021914710 565607 794241590070590912 775031 551256635481955806 767267 872061847385064438 206175 650253941759193187 172523 651580026642823372 179875 129228154787039641 552533 706661031976962723 477780 870039034261625642 923339 756978968021260555 433236 502356548574865202 122442 515177191462758220 220764 473264238628182721 860644 29802456946515681 905271 908608806050855005 595006 662561368231240184 571461 855088292327412349 914003 157477513811553779 423225 639025228475979279 611439 623035956810911209 210332 231469753530246386 551028 138607989682920968 271229 427621386804011544 285734 337304995771360621 896631 848093655311839077 725854 842638180950217935 586396 1192155277105528 364532 476886630193714950 804190 935380559465348355 967554 330148143118810684 464354 955311884048465740 972183 967208996409252467 730815 693924818261478571 50613 893922677469847549 259139 759647469887186704 166548 594871824818642434 953069 649737782132884602 979102 317056568302683389 560564 554079448314920321 362289 176940886685695295 278718 143000996276964301 547936 563196549888331115 176426 918710824895649948 109938 267350770223698168 655943 566352035845921600 540577 223801783407312563 414490 483631255226288031 934173 361294513697455930 740892 599333063876349106 146183 808205444472689537 74106 838004659632366342 224822 719444130828290897 472787 243818545166166846 275061 969264206489242564 577854 620751437170285710 332483 397942421913740747 657601 599451533391643458 793745 606133009984666792 732251 980939621328752437 719624 557928480796720244 102843 252683399239676506 343169 294220951934443674 474246 540913269501185847 93322 241874881193527898 936469 276876356513658725 589480 276015976249747271 870708 225562642755516945 157711 206021417842681801 635493 308053204450542206 664364 744636480913098140 441179 510123549851420289 997788 480661058095700559 439487 102764161464468740 249970 31763101943793095 385135 350086909370668163 610549 412504724413670585 390458 537481057740472722 849439 170703356284327731 749733 201360624726261076 641951 153031129302112019 356329 610582441490471941 235928 483975796033592974 724914 122811086599349106 79328 511990217128402603 768865 485466546656029052 485186 171340528407004614 519052 407059772633481881 33020 294560066706478606 903353 56728940674547795 505026 722953092537191430 598182 470556821246738375 238649 876383806393177351 656196 923348236460656678 219261 511534117918135741 459511 933284558294251831 920475 310276704204013734 473240 969014461590964691 190231 10266120759147671 514163 464519199614637672 196136 894120263251057462 561097 608833863366360951 468727 921531475728867200 271567 489945667943061527 849188 851002465061917765 805742 280510304572843119 993601 498260976785322663 620289 831379630770087999 284884 800363910856824991 394330 74295064569857368 502873 868877770052833144 883516 762705634104502815 518846 506266927628477010 987298 584979523139932174 94630 441270914768651424 91383 728575687212780083 735911 608932621451102378 568285 821792215515931568 243468 829165966206526988 858726 257559004604304953 611603 245021850648006709 692830 647788925898236057 982895 428169127625234815 839021 746399688273103303 364288 130275350310534906 674535 949071225747056310 390693 879116572634468021 724108 219905837720076169 50519 636912974291521160 545719 181054314866694916 923179 382331258026044095 758164 430216711669275037 611784 920292314671845531 91813 670631958406330367 538217 374481228317989073 376833 53802773440618889 765983 577799018281452041 550992 410922848886067917 690381 187120953904778257 403882 792621136044621542 368467 425842924675519441 337730 563144109164674081 992255 944427561566800187 567285 774240340134859401 918540 405032117174355633 94199 339760803998276618 422218 871995469724246862 592645 320580544502993880 364626 519730146040170136 67406 343489731020028270 193030 836965645620522562 42543 277752211555458580 515481 768817686828091729 154724 710644918627252585 467250 768745105070655389 112158 149874326217981213 359852 345578702440783953 495424 833558582408921974 166036 720290372507986029 721381 264379461123837391 754542 403852673949235524 683288 869991351396651797 593456 814484265453332222 352218 404097686180470345 191749 445076453784766231 924447 58914259534937344 93067 548954454888466142 202897 656548781917879782 981334 610971688818987511 664524 676688033753857846 399851 128126471137020122 979936 435555997885304132 787845 429079760827549522 183571 879407385452908787 728468 318976583855241982 829596 397526906065686079 936825 564367749537696211 78569 550746153091707573 367948 866513320620542104 826714 2447816033039350 885590 212599677848977768 214339 47922890966269496 528855 44579840455412276 692974 840599625825219268 244225 736778311313550143 55895 896344188450240121 583034 968995241013892512 913198 629635186134585416 718751 240781887224670659 543896 713859414463993782 625980 94033452135435752 680175 731572235162973021 316500 293187005845148835 549949 37218532308772715 622495 83215181370915013 76065 664721708503786119 820810 29276332625398843 828949 8866937241642922 645891 248646725727046918 963696 147765768712958491 619367 551879069790773445 252145 227704633174974625 795695 426171466678306823 374313 727256782436657207 466726 120583341529172177 730749 447837885556844170 9580 46257282927814941 879271 370113766018106494 738612 357049777039259989 503733 769887586678040746 531782 870257499844882140 782409 717642684440164823 85886 458269690575834757 429975 328384925694390660 331787 874987820602877722 486442 803055631503146597 301553 875379043748568022 957343 808867239803336416 65543 782801278700076779 347239 990313507232947086 753466 923388369150163966 819274 852765080108722624 200200 831201895489196710 35871 459387483333803512 547334 68791030914441456 475733 371004803272410731 248411 224788649053814238 38574 315621459698320774 579010 937506824859689955 877310 443674567455384678 846732 251884546331519848 686448 67649798768006494 685980 497972848165492043 510657 139525247174526581 503593 683932490106774875 640579 238705521912980453 595263 540965424678554845 357212 747015479491865246 950718 147862437444871434 718852 371295591102302912 34458 172070479254010254 338443 915614225718385189 496793 41429714174010123 342800 801764596572575445 272088 720188304136728980 50187 374360524291094927 111943 399926829372860210 954116 299781518311004231 650984 400024338502910563 674521 997847485307672738 141844 129675108017756310 389564 550608454978351739 118070 276197320789835952 448563 178780592195125858 398925 841408125584215434 279063 856988286730890264 77870 605810950000941168 11669 437182873312631553 223907 803263764401229488 847874 616156667895130623 17112 615974011339824829 910143 517308351411811706 501688 409407674559868069 678558 259725611994592469 340190 685239661556309606 929702 230248518609636424 16668 449453745372086291 447313 246682672011367261 643638 489554452350775887 226574 494968503818464118 753572 202055133548062934 368832 239032732589057604 598293 884572615861385461 284540 175941543648640081 334311 271946135042488333 132943 883769392147682168 993200 369635660424571412 611830 706695724794811751 811192 216759622164070419 259941 201819616221681188 518076 339572613731641001 28417 563762946593311365 576557 86862762539803782 513765 108758407955926710 703279 489232871942654193 521569 331564082269912247 184667 301717709906504259 5430 67260937230357212 814077 926483115620873322 606427 476544986955398166 280615 189368951558559995 519361 329803243454521627 593104 49694627296101173 90638 861237693025922036 381583 815967686483916059 233492 746844998148117502 545248 342922487400577843 656268 292050638343054218 803415 344612958419431481 129281 491203585252188763 736536 4042203560005531 118866 332902516934523677 114172 347796040668991604 385640 147460004791338932 623217 682865013326762030 961968 727793966204738558 201287 609443673622608732 874137 139854325122013489 192955 786383815925132525 723691 580982265821836695 88704 183465692350353957 819235 304243738583370509 336509 824210998277316891 870897 444485942350574981 495692 243645842548580156 510267 939534467623944580 977341 127815504935794630 523160 530405319715613349 364817 190860479840297550 697942 397918415647894036 379071 900136491522218299 735157 284549617529902355 286642 378585505970151496 718762 175798330211240824 195912 817490272277617414 212061 46863015429027373 802325 942114798449505111 468011 896502781104936367 58526 749282976766660597 330148 33173706284245136 99423 628289903943883497 545294 348864201820778998 433477 346411475056367636 591008 955260719851243545 485109 306172973619989417 479752 243903423808492232 919235 513684642406478001 506086 977543329409798629 583996 550288547045539718 744271 592588673245316068 372125 671741022000088152 192010 406514614981485648 993049 908087771241465259 315286 298133965029538375 916438 126293832881306327 306659 859305689552582393 693424 332735707893420679 517076 157955249242088492 154869 498261182874683706 562627 908839936670556859 216488 750144325438132165 658109 353226861064780050 241855 453485564313633232 626562 467486209693659572 145189 299781914726018132 291334 573074823858211254 842040 881587468656600099 214323 954752116538355521 535500 744052330585746528 107557 250011841736216595 392550 597715354032090371 267628 792728449868478463 771329 613159987391953238 719310 527779755794513768 480909 510401403600021114 556866 312559356124006858 247723 532172102341456355 69365 857563210410005554 226930 322596903015757784 902217 151868432046527424 777133 472484517651544564 339474 764613636292305964 144731 406597931898746280 752215 690196161846494783 349998 92600412706867894 976471 750025653961879125 633612 744644897558966711 150337 1041246327071458 252753 511765913365496471 900858 141158769422838506 726091 878405348868672276 818075 393432077079530630 584317 196894469267174722 293553 507708157089767005 412105 727972648000606588 826634 726286431686462933 524645 49980884517934512 720776 367453428953392325 108070 901235291874561078 834506 610766972225673663 158574 17181937463262764 91916 621270833120175882 499189 895866047679446945 786722 478212025801035041 13768 597920100849605146 393136 429392468448601393 306374 390474324275955472 441968 94511542277325726 907106 487294782069750384 657328 274480114528447102 896100 930223484915645721 157073 424351933075573788 141096 54186183544379233 272457 58940729496968567 315037 779999324032338833 269282 725631456783694016 398662 169543239099736164 788985 568114948858564576 731517 881004943155215244 36864 89407184202837743 881643 626191387436305453 899132 141628376316169918 427346 377614339631351136 644103 537445098417223502 242499 917819062761171122 484687 158130963506901591 13352 848089006841798818 999765 816318367662745659 882662 749727214558263280 877487 205492710955115789 508839 919919785061248007 752304 172527920053507072 61952 322889025976755290 234956 362913111092060045 128003 275774586249254714 8509 381624865351183744 283316 98735164147963789 593330 610613108699215222 850124 386030284938777419 101134 584552624248137574 478263 147013465658270211 748647 162458912710074901 160214 607508788174250839 480968 111574346806704544 164030 742568715139050875 303279 228715021282168310 877496 173679138372422586 717456 100233510028325212 466495 442675287076162801 391056 463625817183690471 322949 503973610388152850 113034 559027790132412677 280366 912847842397179043 838094 764620933649958901 750418 551886094693752124 359005 227344388520808522 221567 641162595213050381 370670 43474003552590188 387510 952247543615120725 402413 303746821623680022 338474 168943338216512492 157942 620473870015893721 508164 67989772815606714 322974 537406512528012952 188449 940111281150685757 856811 899671413890984202 678674 521501978973590280 640471 249595185504368444 771930 561994906434983486 376593 385271637428824588 855540 506878293688323867 933627 412413952149908143 740235 287748360515150443 551277 415432079963109675 216448 378685632311764241 543537 953012865044591326 803112 922185210655771266 414597 168363011180423413 418955 562793021680673607 669340 565070386976311030 154918 669025764643810175 760541 588444268644862263 923882 322625083460282714 950754 51541289627353956 59771 190143045890169759 742075 972892829765580541 845105 271787254786357287 192681 411664042455251413 130458 985795012946475615 459427 244661598246857876 855222 107995320042602954 337492 850829713458561334 770490 328694835349471357 241818 253441209860837770 557134 167106394102905250 618825 792406641098130869 898383 579104451742797813 804518 539455950328859308 167821 21426773340251210 206957 544251938835421373 684366 832001228488295429 35916 833147224303667719 778186 641967075716147104 214181 87318122523181309 848108 5305148870246697 246608 560493613998923494 310615 524110308976106177 322198 601352534161263200 904863 698181779793511710 264055 462119157031929305 676172 248281555738351114 174565 456203272761464341 907803 454279466437474017 143303 430996870736165035 399996 912818379759502103 347831 129135652007144072 56661 562929008282875568 858052 618468993800617578 176637 319641203371109574 520753 37778457694012261 968642 431826530846928391 930100 854961037121862498 467108 57772400617836341 145784 274974808773140891 62487 956378338095439780 469403 280517362114593057 383045 200361323326482366 167345 709286003473111894 767370 956961847816124290 617855 716012938809138803 181750 382298382674314497 868865 282829667999034371 751759 614455545735944929 798884 226827422619941772 577562 617520406707201996 524815 198778307004601051 589435 23192424223488592 86855 516127609093115932 932901 36979179936997561 509544 336515420044781731 794831 133232421483220231 12514 774214288610634682 301185 969750035993982572 766457 58544213743996188 153305 629454056230898638 698949 238415259683940681 109641 786365030916280432 67772 582617975873935318 291691 697427924795652156 29494 737831002671265051 482871 983907793472816891 331383 318423440454506244 252131 722750421108072405 485310 106327204048963476 779353 406659180847269701 604930 635754070019355487 770873 49809784756435356 450729 842669672253745168 95766 132105229091656061 441554 612718648734376677 492789 683624237323484767 832524 56730172449261841 675023 384049096341934172 432017 929283923967013914 235371 326248176325971387 523209 378470414938236528 72679 709625650568097686 454882 838681117777219181 170764 386572463402659597 858879 591985504674960025 982068 225928829390720180 311637 665862650341368883 362128 476721584546056980 200109 311035138802885039 662434 711541934568896811 93669 284843779985164594 767107 962259985312484584 183664 884130445769177880 130974 238270191939767728 945169 530766146671676527 652531 469497281692192476 475108 757193829567998329 308693 118432569298598457 536534 881674414310131758 529964 969024716955396742 56616 500301255943678648 826420 894272545970738681 378800 309245358559326709 422460 388627928449124539 267287 435288236108431352 120040 813951282006814567 146908 972472994146577031 892464 33425396054929807 75215 670447993145376159 672991 341754516564270135 706775 565554700840259052 874260 960529469986446424 629165 431021407139289938 429508 789707727779907934 350879 626364604582855527 253878 761369731274358699 87630 326765118426760182 842630 432592127416371986 916848 877864533301611901 294626 936708884667195740 572942 36286840981300655 582416 805242167716146374 652295 520525004867213812 359846 833013552946603649 529164 235072888461296100 791569 283011627338072369 215138 180489070289801680 670927 936896085586191215 76899 858582865252121913 500212 671674035835564615 589885 12192581018003798 461545 310651183450991547 768241 458558262261657491 541672 986771269811851582 490389 175696233182031885 233858 268102341481079353 102547 495262178608678745 353033 7579673758051624 182071 308638626470103718 316607 486154695392430053 151721 892304078240535668 847135 955555850448001522 413339 661741932198085603 404961 610040608714109126 856816 860986660627210342 441076 312959052233274224 894846 332096023355789381 590006 457881319734542609 147087 624667736414527260 543101 625731272412372831 98787 81357225036026970 354129 102631883533990180 935917 841201922748799427 891631 307363248777424061 726226 213850092262404591 350856 40749024663857820 337965 217194004429471432 633279 518080670321648583 519694 626101305514973200 684207 788240049276602454 485238 414175492960023001 578339 747738363430802936 692060 760384659136140043 245340 324806662614251119 749867 659026833864973281 8527 5390444459814415 949826 464751072106041764 364227 614694967077572594 580303 992395225852372024 88009 659054577728952644 403649 667877820841970588 740145 251568308932740529 880462 745035526997011283 50337 656254184237508711 471062 701410331936986840 834452 980890755896856523 996173 328292335506509782 592945 729311796932920633 557230 623227219962437770 270438 575332915044963320 234676 965481822014395364 854375 983750301569417399 89970 438888320858708464 80295 218223580014399099 837028 907402667144232521 963277 373800358400819484 526139 156125457068361378 247411 705996200815107738 755649 561890869768565352 414390 208229141487634652 157375 268228308891778671 153666 34680502671900812 808649 646762229349639486 13393 749575450401065515 541730 654853631410155200 96543 966988805870828973 576031 244166364251879828 317435 218067188765098236 916585 224135572847730059 320649 165839416604103284 526271 947206316351741485 361857 614598751787246437 843889 918964422736686389 778413 372727167824282261 117478 704146062110702865 767023 563676350884157115 974487 66271955587261283 79865 3225575899654405 41873 415127678399007618 86419 91639512352538515 852087 999243735497439482 245272 454854130434590713 692286 773753558040975880 56889 556423291987644865 361328 957645398501108254 6264 602819216099743975 256042 635563462523675749 871599 920895469768826971 472989 41446471465993782 757319 574167526208167043 555600 680229405504790944 464769 719740909860580790 514652 584230336537706470 63729 877198190123854530 530287 388392673923339262 398461 949660879731309414 205706 876167347609828626 574178 279171230109237977 835459 903979064174614787 268720 982102283088697921 838276 884841894790145761 623881 313171674998512445 713482 105415383138564468 633894 425785835973524060 278758 855628733765958071 565522 546061401240678820 955263 494316778256005463 357228 777142763151883020 768079 924386768977433912 383850 876692102613588737 260002 517218357734467568 598225 950870814919310053 692570 256548351592320074 660350 44393170204709771 785069 870490557908742085 650208 672964628144891837 194085 649385347836638483 853179 132430357877051062 724063 111861367674889882 389350 928254558235922088 157261 201005085088381174 58894 943950297600214840 992948 420835213890854261 338737 344985614859611133 203375 680358679713342617 593508 444117318251597572 313066 783349863660925082 35470 117481275208465231 999 483616946534594530 996330 534271620282769233 750077 363834475626157967 650441 524714056139376500 851859 433230776247367156 611726 612920757674059923 741866 185416480876115224 42864 790072988351740544 810129 906368835192993077 110715 550526742326477102 218298 545293294027232271 202569 5218451110798652 516746 521831760412561439 967499 529963469229435655 507835 403170602189278196 23588 230503491196044978 234968 678369920500938792 691114 342054243429659377 852960 806421518780457259 922854 531055117740240783 363332 974110367890085314 816979 107769199273791466 49260 981689361514372483 613475 57869321067092338 802227 663061668251238233 919482 320408433298862637 234407 259450922336983046 957105 602467391129050934 474058 933497142424273052 76372 202311771453428537 929684 347368692519519491 211556 167943992014163193 918446 287436515888196215 250710 714654187478975947 139896 662215211504813575 703827 215295522380132376 545732 962900805575615255 147766 250187433215477215 982296 48548801186904543 786193 840249259095729968 619696 604927427488249321 509544 97534550998042802 563003 50722276330278039 910580 815962552105742878 414361 429381778493989786 508193 212072031262264513 852515 901461842864064380 972432 261986959131869694 179619 388051108942443032 385750 856135402605652426 949399 207959228930777372 24443 496900854594259246 825075 499930091614764174 83836 169453930407076041 473884 460980782281821508 121290 309134445432113996 445037 32474293872165738 277513 833887784169384955 386294 949274310730910976 258258 292865972190244147 503032 96393218097413210 945 388199297657261790 603242 486579547576696478 917031 287526090400695552 380727 45608624396739145 948905 755593915804182062 254206 591952984141147563 450655 413195496669751826 737681 81007853791167846 628774 811216290561456105 196470 908678757980922611 671631 692351036202960132 572009 965140498695625500 946269 717279049348678474 140120 347882663616394371 352267 234722976750608309 799525 837477324305042970 784516 804927909917315281 491240 790202702567265705 98601 267869088408941888 472747 989298046569221708 956367 895462706641355320 432428 230295567837423346 116286 581217485549109763 716574 986489370472341727 801971 771239451515298430 884648 565149855806670378 334110 638798874182865818 135588 590308963724980288 735077 544627805883332063 159137 106972252421938783 285728 412897626990319844 757602 50035607469071388 530907 343198571808180696 392157 719118773724837854 479639 571808024295551484 453565 935758982065129824 955016 330969404319499559 268705 54499537121871923 569368 812819538152734785 400410 793078840960184889 318755 9754206305073096 793073 300103388737569323 900985 32047604997912142 538014 196977737941349909 923168 284225162607389432 743570 731780584698553813 356304 606711367421323265 904430 747742472692132255 287092 100836013496791349 782858 541359830009106555 955823 539904761591093878 865135 771837081747302086 689045 745553187195860539 58205 958435887755938989 847790 256322775970574406 686069 352197393206823286 852679 454978073767610641 106870 312357331057383840 195614 287936383702708184 629083 41770590677924366 177367 129481746981049066 309475 854876872440146779 581002 5331746555011018 525219 88351082763381905 942567 442431637849290158 386434 437929580732601779 564077 995199351214417921 717436 228047424616366645 189620 420318108749385953 739616 48011584337136510 993828 610897174702846881 228626 814851005897888621 281340 192048633663631176 559945 808238445581049553 384780 113310633707880721 469010 920581035629903856 417531 233186039397291753 89291 475173509931061505 586370 608758275440423413 661993 552317776618225330 984366 498075546878368009 322163 116026427450122914 215970 105694315136162609 224772 914938628479958995 4268 534888218100984909 550858 132436795514222922 232812 325223364028205584 765767 703613290012647526 179031 531722175355747174 157582 628409101390647191 371529 427524006918351930 364228 439842605644095972 990736 115273065219587660 802179 556755667591213414 815086 723563721572462512 619221 845637879558825419 307227 358876571675038028 219389 800049833093026516 14465 578347544809590109 941102 779279857643087575 95550 197060268606979570 338258 467874199356156221 850469 907041953255386500 303813 47142331662787261 724748 395155886532502230 428223 786806234273742208 603028 873444547134910412 745938 254790122946843358 37351 229743804613050847 325624 694348951964117816 569080 649874116305993980 353468 601593582099250341 652751 636608776490166786 148546 90176960841166192 845576 356891723612748104 443072 96617771689502359 943761 345168484279084308 569597 376961239067162190 776496 825451170880530468 513049 229522512414288828 479721 473743565539768133 321463 399384949368893279 463368 498385678210955270 816403 17306267217428698 570199 363361648086422070 641680 591859334777165697 394598 23569319476034243 508262 951288626456520059 542579 739281265604803247 721022 184158657535555 519028 859989761762762126 375928 855163688478756138 15378 181060215000559627 285670 74977509589007314 502952 68652260441099875 598607 541942495558641844 184840 339660123258372840 568109 45291531642817947 480886 732885959189066879 144687 12485678080589099 842658 366102501090232504 867532 567248255977737811 825184 862437985899441950 111120 634738735587799311 37912 243841642688949548 403728 14815027550924020 177601 836740096468675360 847803 637683639969524619 743909 303027653192703597 287445 511577694790632143 163298 337484655202319418 821238 265853565095923634 306856 241575903739509730 538121 858501786745823384 469437 459404171293813107 510990 793636785204359129 603388 972106311185893423 864920 248664902606450244 346449 483947431576061197 378447 815777828718222743 144447 2143586111682872 263342 357956336658201352 183642 860930537147481231 532038 749391496449980863 990541 193481240775755812 681786 487635563214327129 660438 491908561516734653 439041 485106881884947559 819397 961354908486992214 903336 880333350440219373 706433 360232986153262493 282573 344986661572439267 107906 771079510929380469 1957 42273020621541559 932952 889648250790787700 990966 906873188538343882 190947 137040975240897636 850526 134865699010884334 538840 708775129482721733 568458 986703531222720750 190147 847800223037691722 665536 220375155888446726 514303 144904179767181656 75542 311059968960399207 646848 426213148289246858 417784 132655642614372789 708553 385552615492481583 426086 113067970748932488 186870 850822997682007754 277875 390041152003001070 452724 146730096944691345 892167 668385638570146535 152580 915046396869705712 944350 735750695976876520 621372 621425043826269187 182663 296547126316658265 347845 95815623507029279 177382 781318228194420503 900446 255106437470670665 338419 339229894840268275 864087 813372637243104445 720697 300678416660322864 325911 307391242193879145 264727 252394231669259017 517143 98122733870913647 283778 454429853284037161 631205 890917867445807271 756609 265434891821393457 304866 362970290099124016 831093 344935965602891268 817864 179568048606295486 629887 943600215822128725 750435 661872373982934703 690507 99147115160002098 133138 569878745317067674 171017 631163918715292940 877551 98286963109414251 319775 619309297845777131 149001 922417723817233123 184100 660103063754981094 46819 985860203127504659 382886 330687512475471276 309107 446594428492724197 826789 425183318225815550 742308 576824194123596947 676822 720629482381545778 730708 213006642141479982 39200 175550048215811506 844119 668446018928872472 988706 754228795056392571 809906 326092074785840778 827499 57052078473701023 909536 667916520281911567 267265 346687210658085827 626001 72816071646282503 543195 326278616856443553 185766 445530166342796325 883303 245432334147827335 781110 83424290663779058 332677 496704017230971607 40653 718362344362220360 896969 736821087154971013 554663 952643916797525207 587389 750972063043682716 247545 576097432881947043 929628 939495907343699385 744169 85908485513927811 413145 747331748575988366 454097 492551612432541604 515542 807073661429957985 825984 277420015632726789 655085 10010969504977546 904760 833206316740997881 322347 117756587640527864 403633 375612846775322280 957712 954048495328160469 911309 93420954353669520 969406 944046867347869762 955065 233866865791527765 468692 950946105853190219 740943 800913274956529722 138349 1647211362177222 791313 29989689282000923 212033 519850761427082346 502879 994183326094276356 224918 404454930993270300 226331 719150969203709408 142234 592544349721611981 105906 16748673473475903 3427 474873824368170567 94022 441585636049411520 806716 711682686694977956 569258 432943147121012379 265444 86724610565544405 113768 460548577226316824 814925 314193406887385628 185339 934874885746605590 613213 489283225581160082 408981 750119788888682117 812464 43921590131933858 135194 431582560456652780 955284 463125706245314444 98915 563797365517112292 673419 616788003112803043 600125 515574456859769242 544461 755441652930962703 241191 982574227770817617 529155 212394514449799116 285207 773944131743349214 461901 126339628235601065 238838 147807280875510058 529597 876521685222458250 20703 578920948754176180 970778 334323938000357671 839396 403054716201528588 140766 958526791128059275 4489 181696593464897369 526904 780780058260026005 512455 194435461839002580 41227 583609941082462842 592650 665259196193382475 933549 72869642610744897 679924 692580992711670431 186025 561922058751317061 95768 648854593229154118 200510 633683222558582455 680703 820791615005417418 358813 660951585463994727 675271 474039894041349998 396741 476686759792596990 552625 78610900468948236 263845 834432807115826731 629132 412286943568100164 41784 216015193525522054 490610 766582539815063963 528658 196497583445502491 695761 421024670849186117 561628 208453089171679980 135786 697328187474821038 998800 893189500592653932 899475 164176346372339957 833855 402203133443108868 893686 93420911665094923 523217 731495262707992336 27290 405380004842463661 901476 720948207316189043 252921 96640058586553968 251713 88892599719681732 106744 967141067919592052 388961 653573188093740669 305593 629284868719345964 773488 930592081756385708 748372 649991287030496480 433103 232950788647605107 554963 974303579399789868 165715 235477475742664070 860148 8738537166388607 64516 992562370024638128 524010 825053509221325725 311071 678129944996448590 777308 264067936771083806 485653 712750960186675666 236517 676953344983993068 648842 87754149087814977 338066 871713498676903369 711190 689329385892218806 72039 442280264989273799 768967 729277251306174491 948174 111387120695941021 927160 441751400686455511 390809 322570147561734093 13022 548682755436288506 326201 712566017982549567 22455 913364170497706520 497617 629272745134430736 478849 284791297080542070 24280 893414727188530513 640270 207291235459806352 418394 711200231599400837 216708 830736832326591636 963895 697501350095718439 482779 64396473526883812 428067 933649876736026914 418467 392839988575385752 238372 807756740811399511 70459 433915143986081018 601047 50447700454983451 187035 519883652171322888 864812 731101420252490422 993675 841733674712087541 103205 482227117548871909 762153 522302371759619752 108763 557283821134372184 123304 578822456532293691 785465 114104786384117045 757643 920900132349276029 518399 758762228691722643 624110 24568578054109809 845632 136343880020769280 559422 275904631896453325 801828 282094814189985532 566971 746295026375020156 182439 310694106623433851 241981 764518807350502940 585432 318543441798876263 511212 205235846843417473 740699 776988187982864668 163271 916207849146785328 790056 626389860715462635 774750 545311750231153637 741449 415066626583653271 786008 145336190405190413 788256 967960323270901466 410670 343057431667227981 640927 254576255208650465 891246 655334733993232889 824525 348218647836954060 919993 959987113868279965 512840 665912272671319344 810245 529303047911195512 844734 686702154589061268 9243 104295689374777852 686386 787115687034277879 739610 629694895391322686 411144 279028214589785842 852558 750495371420790347 533933 808690889102510826 318661 160130931322506650 320957 45332602397567580 54071 568382465696205502 123590 523044074905129331 56796 642071768026907424 105287 474557009556727923 920926 203873725290102138 899191 118615086323499570 945691 210186086938230877 545533 996440768577952407 824487 941539022400436395 163765 501200850158871842 122631 346974992586076189 844529 521658129786088292 369398 12214117420831678 226038 135600582842186626 349220 508504610230094445 660731 161566932349445814 626802 633322932632394592 841069 607323538827874254 235127 959026528668525724 327470 801774452983187883 540734 415591262341538173 218257 88845494880241092 492934 881244365245301045 831264 245177563656655520 285504 534781740772019525 640535 218063586919918175 496149 131798861118873605 216934 585048588551278898 707230 565249850888350498 745714 979070484667499487 252906 767159805086944794 10068 891441234623641150 635195 81800440000789698 350680 288884466991079870 236425 747230843972040129 99200 600034259588572129 332541 122631334129355026 209407 151710113921559739 436919 574237912714833542 327039 320143417097687946 88255 83257998129055963 501010 441446689615151290 110903 765495059909835941 110750 502370929903158149 641271 803584497829266721 416833 278877147681210583 176224 457616614652076936 446067 543927364146286804 663717 601720000283609991 191235 432681667747770706 705359 758500029965450685 505107 877057571002173532 588856 897234919841952320 522327 661488149520840368 927824 512796546977043225 858203 223491073664399938 196508 881265690798409411 622202 972986722888638647 634865 711868117511637680 480871 90273311469177323 668093 13052051587276228 389480 824411958835133035 830975 471286029788986072 148373 804751268287004156 563082 788426066977760056 222238 341336416701930002 99462 848337457275631910 91971 826163647454433370 232879 929221687669189205 440601 764682841004355888 903956 907942124324792942 981644 280965176198594089 472217 128881296801611150 718039 799958545988066443 421238 452385539902444230 92429 411253280321837008 6069 8402258022067866 269204 477281547825624103 144631 531120495841191299 770725 495112865818005747 854832 582841762702534253 125198 117075272213633866 779687 310985283619968313 735024 423073224359153783 949623 280836987554805052 433984 865756139560325240 942033 395705115236524990 843594 324550818099150976 509752 982300905887883901 580649 337860692520271222 286723 192062068467479079 462865 40158084387085941 830366 621924837257854179 17478 866670050504197962 508041 597238682398953673 76898 785670141576317689 208280 95101848137230949 511123 755533093916057145 583345 886522465683214136 947034 734751187854088691 364369 519076325067225143 147981 409911720283147718 278343 687562670137625674 338005 254546415047975558 591736 974247816640015054 929137 683919588121218233 891801 511355876315809300 976562 153623960539565849 494712 603144178626219488 368509 273295885159222548 389044 358534354613709290 925964 43989949381455183 537280 707514510907442272 857773 485958316159729700 956962 29276452540908417 203342 875650703205144709 881150 656166323802890844 197815 857601815227248977 685934 649843530232137084 966809 392074038711045059 104430 622111597565645714 155641 974070281114708940 900080 270072646203251452 878212 360357859174360783 283449 317406356459937478 231352 310527040784227879 280931 257517140599978292 539818 615932668151220639 849308 86537751483436604 772929 159735463598445048 688742 687486044228062729 455864 577842424573279078 945749 645474447911880569 784160 466779766184845331 202452 567189542759434912 648283 738332729838910107 746016 944376443921898307 878690 157958759859519631 876107 518922955274171230 419713 434065630028991730 92155 633079840794236319 308502 905335350272383679 265832 442851132369891304 894805 103015728350973792 86305 373652912650784209 575558 206129150513517880 952072 257772170301954851 273925 708575867685881371 759249 124115496657090142 194434 8334020589746375 671988 52432675277764799 488279 738910725061507272 783308 439491978439421589 465117 795088636054394564 208576 553500958500139567 67016 526408800961725569 719967 547795064257816588 233266 14953251633990362 770604 483046362016590081 329125 520785266289563707 731548 574862475132025013 333028 46495369206521639 697180 417380637205793828 639203 14201309858104499 732682 60439195164598301 215946 761667456717872904 923575 989544927299739588 884469 53262944737510372 186987 964465210770053904 990198 929974118807643929 343841 25368451050966350 464530 480528065886308621 443462 554671140509660060 461376 703781073889244473 909118 638352388663587695 298222 51128881757196458 16928 40377249320243470 331771 360859694473885827 780789 695701428945876500 807038 496432600030490745 708348 603554736292956146 884350 318663291043864917 173225 150296178146610794 441463 276110399935096694 381986 612421070458579477 195035 218463171223204172 284481 28894472740592350 24911 172339951557422558 223893 397174588843136645 741226 35410598921325381 288160 416761271647514398 652601 632453422808728879 357018 177153030392334735 220478 60734443494294365 412844 957561387883242517 278636 615093777304340517 975095 278612510150618303 150189 110802903177817840 387659 906215824638404594 420060 914969888716405437 641264 376656847823038179 914443 750829118811190429 36896 2798929917414944 437439 439471040635214389 946314 958943918109617160 991215 936030665784024127 293969 583142799644843854 254152 577173361675496713 41291 579756886995881338 190764 596917418500611828 46467 348819711299955047 992046 626324558214025974 839416 713753073503717830 711319 609251115997902617 953756 514667812511485850 516453 822001758368421114 449365 506524561769553083 958343 627269390485270602 183935 677404076118202963 791010 765086998702273873 153767 269016600708484963 644239 949263809470674790 598546 309128468047742783 970266 829488507970633592 112756 305088486337726478 169988 601954183164570248 518970 150484733153237323 812931 89646864522647596 889345 94553221101460039 498621 551643263022606606 466204 465711968493676708 741712 403184306024582507 885073 448365688641361627 90573 266327505426998165 897629 162898602636194487 873336 451841740168226417 673132 514050372055407576 285386 945758682063596538 513697 119638465054386738 913647 327479908011946940 324884 636352458068403339 968905 457993332023788889 163279 679667283626247936 12459 864951606982156040 50385 105796764170754432 814686 251343181970994193 194827 688064329086801487 843039 686587115864275794 172325 752056697406496901 659423 232181728154734013 392826 896700584062700173 84418 325041589776930008 54231 26503711031913638 656481 478857718184528187 561792 28391402168453989 321992 341164869291524374 473644 919153378431405617 403320 170484834620739240 616772 166493122285979078 629350 191956425346264777 445608 742692598656549555 530042 776148523838474081 879721 944040200873507804 213585 36719653498222062 461200 623629816261559544 934204 154753050193047042 441494 896663477065815316 345279 188396592535168963 285930 461799060549180686 666130 329247647933455978 500014 85768920451853850 94884 807310593687586106 805569 959413060750963027 435380 625599939655430744 824989 980800201926617972 55023 722303790764598150 915679 768864125821617426 860926 975593975020185975 589641 165916513125311335 748608 956386882704260242 756404 684123441996896932 437413 64606892054347634 923084 697705347542079599 203508 850822087188975972 843790 180121058212830816 17798 323245956253692140 994385 915020241576348803 16904 83755445423124032 429178 91501083289598937 532157 417036651210993099 510534 653175026926446806 727610 878071403694832300 213764 909394717933350372 424745 669927941776959796 909720 722366775192538591 846662 190856555180640620 609402 220059056840314520 935717 714007355905599884 151669 510883748197442386 788202 864319257970550917 841640 422330183939516232 622927 274821878324402297 747144 597617525746067493 2786 301997069369291069 574684 187378551325376650 728324 266150637627921118 30016 182616073780085387 499883 612365156998780953 339299 952308874578129458 63264 34846984022522081 588617 917698130123411451 29378 268155230149885148 412617 522778564188140375 53186 998374318053637607 749071 121155803304523049 714405 611812139923503758 385948 921583198940572235 110789 350711372217579669 707393 230019724306165258 91344 441036211666057074 862696 42860707318414502 371399 10472815387341519 883083 212808170385300948 546305 478967695578952973 122555 541013144008122172 797349 545351036368402876 378266 717107558459875066 125171 595344113032699940 807585 445219305883444769 335548 102479705919516096 598555 754032695329035059 289317 67664294583984318 296488 103927361699927210 835625 872489609722925696 861755 284903509347513203 637780 710956482097719837 368412 785258818780147054 578312 429704529396752096 267687 580964913589460975 155388 139111347485958156 867328 132253913571777080 25799 942946687284563853 966813 892981633356203866 692420 358921738076116674 635574 368157078642008276 146265 261850590998152152 249904 831742695898974187 296277 229719524916388558 323492 622251184316949754 228026 849034330198991863 705055 896353964822214125 594880 340182852269642362 887649 983331371367263430 866001 529966530387827413 379102 435468421076999708 759307 188372403904323926 927168 39909756239298455 537857 949338125110110369 31074 567237982715311733 791418 749546136857495597 587606 321817540046747144 546544 776567085032452806 797089 463178920129949238 167635 686206147103001868 778170 445819394649508344 430084 376138682886558707 773326 700366554130528730 31746 521566523952046591 629954 359857912911437920 426772 268532250349956512 892513 746335972521772437 133081 296947169105895227 839812 152643171482497110 837899 77789065200833798 35656 75416723109012257 62338 343567375436676123 281544 558153542598359846 38980 432941600984058822 731576 359748657079834021 288554 931649342526853539 672669 316069348469234737 625729 705736250458515819 217714 309377339280154696 149498 775290113344329807 998628 668152602836501429 196428 856422697247546662 414230 177892730653438897 244798 889716390877168131 90412 922407349862188247 213516 864258005010318509 413534 244858639318058681 309322 159775402265925918 64823 663244282560032347 429532 753933535086836741 925270 706513325612486838 661308 143766586509006149 697584 623369149917080887 726199 152337206392793716 178956 292884245759789117 728816 766332002903236957 27525 86967630647023006 713244 265561280044569214 431884 797267484737024802 882117 229377714468121483 504548 719431946140562183 12872 999247170663440873 580004 476249235004454524 372374 719943452057285940 397753 350372287616686118 543798 191765539794502073 204769 721983233527375517 149058 16743641317991164 607792 425830249017831152 149541 108364683189364276 769167 748354404382431005 130276 626318085010541770 362040 660288857764333722 752978 873634948721385182 555580 964196371582790351 148441 949177754096111042 962237 88873981123554713 700216 942340313831974524 496436 194552240011781065 691584 175662436146992200 126252 651679286111743395 155094 217186626572841748 533253 333671047937307488 817909 343117195495944707 148402 36480465143181228 248297 312239864361502187 154235 552995926817655336 954580 419046383493639127 350204 832644027415200233 456684 756202486111484805 874084 153010552749893623 930363 240514485883816424 138999 780926578492156367 843550 87693801513163687 195085 890049440964455394 662663 116022356891461533 493456 464120290779591700 714172 513193782968494423 612162 478624705471849533 549589 968210070013674393 677621 47950195908461739 74689 894157650884162265 976785 62641382891789982 998210 882044806054662082 158545 18516729257256651 190188 122274611481747891 384070 500299247524886490 963882 899111719229997374 241554 381443831202864360 503161 718156581116234409 68975 994947723174145030 94571 950051313971945584 761446 296411207547924664 604198 409931352887279041 471960 964773607137666678 612707 494307392210409726 364153 808217905465475886 591727 276269006553536063 407631 401786080740594112 939053 178588091150272973 106103 239045207547223169 794385 471421498172590760 634657 681757100560459705 500454 215428807133784015 391077 119925339204110090 844994 271605683901784858 887029 689683871158237357 578627 127492449234565549 517199 477474555060018134 281298 668876755801537672 673290 76536336655117789 435507 830778155320328446 985908 340197816786133426 751900 647800521449690935 498829 516213994756275797 535288 988367414085275823 74250 770771280469495132 511141 411778920617563829 594194 428612714635467120 558646 672849555516412141 123140 349786622996659407 622323 295148879641959375 132208 249463714311815116 854036 550565454472679205 300505 894872006680168267 408586 305056849059484817 335098 374640473732076358 917494 120004019439341061 900093 157928701297134922 251824 164631932798880840 469957 30981250540693242 352129 533533860581168504 161126 1129212169062539 3433 539561566180686723 233639 960914854286233415 259226 167379705818989228 187271 494208060975979530 357754 425668571841550348 338229 952738186734219720 34981 293735641840146447 593111 385609236623090693 141930 214651466528236787 215876 715519065696032091 193033 397890430859316556 873098 991359271994000888 184699 676692444480897667 998889 742158980877840925 663146 9779471137251154 27349 246380254942199968 554740 339361479452196425 667064 824531207369867627 137004 640920393190498381 169005 669961425436474362 792857 549602583349437204 824711 359054761580924385 673846 967600702095558570 991496 388765896725666116 752880 969684673445906670 271978 515630216510014302 42731 143424847638266389 416922 240544956179628794 211454 309425405446907175 995703 435683050559733501 535090 206798944347865469 655000 160366612315962586 534534 200164125428374089 778243 494507102999895836 721134 78146457842093326 853495 377704968713679840 981584 730990166794356772 363939 405339723486810968 133637 830630991333216566 135788 334046662850940489 894302 185085303462288323 13675 918559173571554445 431837 351213862464024480 876717 141511383335418771 671223 970815758337351540 6961 48029457005194458 187737 900532282815745850 993005 103828728434279545 122912 907466930552720067 557130 986993775290439578 897247 523483891981511729 974563 487785761181293306 756061 45894863673168509 851978 480599765407908203 918292 430689517776906227 476676 39102416172657235 412212 951354826866647083 13597 137777898896431403 899523 915326574987388672 931113 988153878809582762 138774 127557764285848308 502495 200862179167706056 920854 141392067523108542 935873 701910224009628405 356364 178854684314491430 117887 170209971436839158 640691 318861394503387274 796418 372089846674722144 50301 370070858028963677 23074 329022910596267809 464270 82810536721618082 79600 197389784831390975 469301 544659877348442733 305016 241073666278669340 634690 645437885896264721 377481 967635507960916839 987468 247347142231798917 925927 788758257670956179 731048 587611203832381481 225633 616906246933942089 624767 407399314384015 635163 701241471722333094 748880 683008943706028798 891596 889639151905998011 199403 75429974880977648 737025 563949747121564428 469815 732688164610798740 709144 557369725062749970 87148 781318406006530893 276742 454967351833691065 214746 501093824463335472 91666 302577480681091298 612513 877412548913728650 28119 954143220812193250 465975 734486696398638168 939654 440128939032009730 818213 978166352103934158 465186 665199180575432957 680330 100172247325987537 454850 84051279695470980 460630 755609908281324924 702738 255563196828777405 768016 36725607920355487 232658 790073389167243712 368913 41319000375071547 792149 963565437151392793 654407 855672438466100743 228612 243934180249582665 507891 809410862438979054 908953 732314262662494021 274987 803018598494297743 575332 520720634147602421 303705 966999074995270844 510858 775644768875833782 111802 819750821647958267 377280 533317385743325913 122719 768684510470535688 239508 890050548994979618 322543 853946557131077457 90533 477032292374518345 268771 73665620928385913 403494 36189134359224956 878345 329718214504488661 956127 946909956709288667 602115 853034323755885042 467628 902534203784975867 30149 99759201934061581 885756 39971829217413220 963033 898890772515225 469139 916334827738755859 721822 651658821260463805 11848 709884119234022905 149317 712654735629976019 234952 685908677187592825 516179 314112513349114347 413137 542047002666141166 747171 734801735521117510 379832 174487499017741347 821857 696975323951856603 644196 41315965110262233 96655 41779384768938453 336208 998652473628270405 799300 296923607890917906 18189 781827677817926503 697894 687799102665817853 716371 890135872656734969 283926 635791556809840676 67017 497103859472907806 288173 316456209201382148 964925 38029231834532267 508631 964764708084867566 140367 940794538044672482 90187 512907699329420877 9678 348174148988567127 931409 581376215943800450 614169 533657824741606469 648737 800096883472816616 495199 463896358435425367 321716 732794674002924163 110754 768458027730377161 499895 306234662979483528 354182 945125307014995956 724186 697722546258343465 435687 351197148023703939 67331 710063055945077804 438035 252682258448731893 829961 315362637805055593 245837 985775419182341407 675706 548292824378001232 411403 330463493278895016 241941 413554552834614624 761976 365235642451305356 829521 436618547486065073 526706 518882377708402074 638293 306645984541181547 857485 397816856351834358 131261 27336624976600397 695054 554426987889453463 754396 600765288873037351 953584 343783987295207114 725172 534428775670607200 823715 530149442933854637 578175 128317674574453360 881160 289048427501902773 539434 498702818302037607 575606 777648759141741864 53845 91635176700148325 841144 58714639990184868 237396 441541556325725728 135693 87886038114666646 111921 85227252306497383 970820 786846001752115175 638662 350093419333663404 999876 305055200276096360 599298 175749295804635768 372610 411888179743823961 757529 783795445452907609 866174 263201429664013457 278245 130196401595774226 365132 898488396203398237 544723 649591313399038745 210130 552156437874107135 443046 920034352239255832 199885 906972044043687722 183347 584404482668630127 106380 53153195336394120 962852 20484948432397232 833779 783412254564774708 627382 994858294664425762 336058 312121812516401216 388666 48272305711764800 319724 252559745175978545 911319 260379154996331831 340777 844068425413262974 221254 625546334000083307 322724 56054557455283476 399701 593552204081559538 565221 211897624304224981 42405 334642018108696343 197575 781052169044534292 505644 991008632831004633 407099 329474057810140954 613364 710804137982797929 73988 492329373129760421 655706 182568584515698352 785913 118867636567434340 995728 398641437243177670 527431 674107808038730620 38491 730116878914613628 316844 380588392348873478 960149 594730140190131923 766589 472626195617114254 179884 987948519238688899 593313 501581317644133014 773601 620328716158920821 719891 611802266373618449 288139 835652297600966473 614564 131241165542758888 416594 911565721077874385 264054 990052111668625272 547252 379747075804867732 458370 178763529325862674 368003 339841079750638668 521235 962990715091847546 275876 689732650918003304 427465 980290162139113321 672401 964163998397609611 946456 942115678261969931 225112 173780403739797003 370694 164455207726098306 243547 526830126261581427 499120 448094892224807265 841038 931179473436276737 476805 442755804297880369 986940 629219346386290729 817673 998002999262956271 335491 288101242252985360 606356 465039808927268236 386963 510802766228278033 471761 13209176064782700 180082 252460335021330748 290623 141824408871733480 295995 522733796008903122 126643 68831036025937100 725594 376236984084017610 740756 632168461497915097 879122 734634574132453968 580318 953259162446584900 817015 468888389853549376 899936 96313483146872885 913588 260778347914061231 899774 353493130036835913 407367 48876474970754659 660335 607803104917036305 586176 239104888064481366 556543 693223384554780817 257350 35369524633515831 395855 585401387752211650 180305 660955643059743208 20048 221202136632543248 408689 615227019682983169 856780 984926169574485468 864581 277116110250392908 502045 371663441556009211 353541 399011119757748807 937844 202307254167836213 126714 922297404727752869 142035 435905397920200391 718656 529680269297308877 262227 783740227993721569 944714 999167071208363353 490847 635573264766821417 130142 352534327380463001 262391 602095384956258359 88021 75747063219482638 322223 4373608726158103 203613 251636466751570159 301165 653882536503470538 118775 375022395810044071 831726 801140994795463876 123449 776803862966351444 156993 204709608764660335 619468 529937370574021194 588106 132441148902097319 982895 470405369691709582 941569 241548986720162877 799154 963263891821622108 312625 662225712465951093 485436 607533372059004322 318329 602480372433502343 777862 110925200462599554 180430 485384798162774817 140190 296521440708744916 892599 886469456656140259 370853 140409964319606177 600912 888118894880267490 937873 861224408219775145 619016 29373696291594789 839788 633617135956526046 504866 769477558018214955 360723 381739977146596071 834232 250072164436174436 639735 71405255840015262 877875 739136797172481459 243679 768420801908404370 973268 417852686578621171 877669 860640346940889990 327791 947564801507773806 773620 782075484330137584 929003 837103696803054951 382161 799446069798802811 334339 594869553306091154 626191 189568685978800773 570183 644689366891444887 457305 663020370261048994 750812 349768081050356626 421868 632660782615391511 547704 895182122530975382 19610 747292074375436128 937959 460029063039006245 570120 31680042355814314 494729 812636587344437552 842393 317184623157990097 472639 970739100562240032 595972 279865605034997063 809495 650545888091351738 253492 731031472940543111 640085 115385657298351346 255401 435200871157688385 45315 996113164694513619 111957 194177439517164151 655133 835878487030715898 665502 887837767670167041 206035 6918306677484569 943776 460660604824053004 40522 636316784723746678 587689 193720892916428695 946844 239594030362029161 752508 991863851651783156 209427 509782788175570145 542799 956440122920665933 694386 592093774506430176 546508 672762083656690717 653164 712557150906422010 147027 545544300273536179 126571 690603552908262106 69431 718271962830928819 16842 351573224256978878 856381 678819508066837652 14684 508877451141802230 481440 539295487476059682 12195 364882571528288872 699407 268833862360903933 418265 303271420957520655 470253 461912999569907225 64106 471560031686089592 970449 346405580882654525 170808 795500312928412739 350340 52280250073492356 965142 856459343021872296 607429 626238100929749470 15118 988891621165582575 888264 861558288972876688 678875 107817468404678903 822514 22204969328796848 897711 598242673344052912 325023 508372841367402666 876015 667944554716329121 905501 406074404962400446 786994 80392274124276834 310894 205282309037023871 256645 479939511890169123 777738 645702457266779733 959593 644276065371769380 746139 141576886511271420 606676 489330511098724667 598206 477590193392493315 283116 732750620340519249 330505 760109608174359886 791503 838174079992099045 922751 425124004319150485 980238 392689009070730375 995358 749492406700464098 891501 149406429210768734 416274 269312803104416279 77797 764527414478090147 411455 167323565481437798 482979 883226147647631652 369467 884678847195443671 808262 379219267111854018 364368 127465794764895941 639972 8708255445852147 997439 218569766019189601 212166 541858330844697408 413624 855355250640387118 333095 711323202849744584 181988 792425928982344124 517595 826162819076071180 964320 396597665897014241 375982 346773245057943626 595956 186704567098098705 331806 178101980748626190 927876 246809799948205754 23522 822615510936556290 666254 690379909067855590 754848 910654678976714696 991440 810568207796330951 368056 497410530611057306 126141 988225192320726551 92527 911973667838133409 587105 907098430156051679 504059 13233179137078446 560334 976527384658779480 173160 49853414469613317 776361 183488045226090353 478806 461959609601304543 518316 715246539472174669 740472 28453644809434600 940197 753643164771820226 310230 42879269478005953 202357 150190138788183514 309068 765917643958120319 864787 685905097997851477 200457 620890442705261354 257223 724137084982723622 56017 585676406023604543 381103 756361300530114802 274684 960426225074350639 124093 251774866871045268 286260 662960338835501022 738550 451972742912919196 127611 969954974956285988 333940 627613624944670155 39907 402128376666878886 291544 229276535798231891 808416 694650436075435915 387758 912434435492092617 890875 400761188812310124 895379 677122258616323701 364702 834234979627332963 961236 960393037602532544 69234 836347944437427932 980806 274820622854012859 352969 583632215009036624 649010 782185521718150890 386312 559265642712478701 673209 705487332769313221 547882 662637551793920280 363023 529702138226764346 118011 40942529520718053 892858 649717521480199977 282142 430666606712103841 753047 978161255034830567 379592 338136311840005193 328150 731642278814241212 798018 784786192048892688 245689 656352790711198821 965354 690628010281785309 945881 528393914204279442 444594 574733300308149450 347233 857207628712558953 10272 691351691033788582 870609 971195485317618177 747917 812601760964536692 105340 117401915899991016 460518 70581120410509034 57098 453657541056122782 365230 562551898045154547 306295 899266094966702360 830010 111753480297485870 798482 650333547097958974 172083 320115880883701356 406079 386902920228332908 550232 554912418528376117 267574 526058889483698165 748793 687327287577686084 318465 921821613666490557 373511 975017046341816770 665049 472707887457347997 803232 379800474494015850 367450 420614940535521319 141670 72069493077094718 135804 247502085398021861 217320 498397422411269788 434834 888108344933084505 204168 24355006595360059 590450 62538566908979383 930534 453470364220908823 133307 478935588792340517 836315 807053563898733859 175645 546879387605056765 202323 683846545188320705 723039 702797358866095438 970444 127241304049898315 869146 968536128529372763 751578 562830962341810044 908378 774835029429424458 677510 130941410908912309 3626 368795894816584883 642766 120873529990650637 534710 177541654965719027 342078 545341157121291058 218607 759390163083810981 847379 743832379881517548 615882 888569794356207452 941215 871050220539780150 548629 57747319720671770 214599 60581236340285373 277999 326030716398911193 734149 813199824208555467 907718 444994115356805927 783492 264809539538373297 338624 448508989216598350 263589 461306082006017661 702878 503420702677305584 539143 224468211490216030 492710 970108238709612695 354652 888294486077133272 267671 62683442902602336 200522 601368082044425539 214496 747850818290174589 611885 786211076124408905 283174 836211268660659 567827 403442852737961580 372930 239694550925727709 226238 687271657232476030 361473 380901283433622119 850662 442653709115698726 703522 75292029213403859 934005 641371207905876578 392156 891818385597149496 379337 916989706396601344 934869 304211056669894334 479797 665172829167431971 693099 948875002403623971 181632 139070989692583108 168623 946193333333016633 426532 464573757268536623 784422 789321728428875365 486672 151888865954062978 36103 352773183238032674 200871 282610599049954609 895999 617389933597615228 582463 480735296076201093 61295 119954523225363606 618083 412334842187167000 103085 203193932833821732 209682 469705473176794970 249471 343070018961825521 394941 646079726618283535 398243 357352306459952219 784716 317928992024296655 236618 671718376233747922 857562 475319922153074392 361629 390755885549069941 15089 561217735582358566 392724 78539350248686559 790502 674801192017551873 711591 207698090457537296 135372 618294199736699560 952149 341783911357617585 451615 981294549708778449 971446 359754565904264226 52206 439273465137127716 205234 302663138429896693 706717 460387465162626751 734920 873106306651043440 599907 983740133777515440 885128 170980921359985423 246989 546617270448338046 883545 723297978565251585 752761 454703957977040289 305396 195182190215443110 781404 148916974253665797 785126 532692950149440023 918269 876537450404493708 292370 465395976662123934 116983 766168908133618568 943277 827572844198585657 698875 654756051294175557 943809 213208458480586267 369228 940469459590343805 774506 741908934537512236 3201 990139743913786850 689564 548694989307789190 882263 648824302590432027 514676 569132107367226331 942391 971714621575934977 386749 143439054002181843 768013 397988548680817723 483670 612836794914298263 666074 122853736050949069 216170 587171568031592097 25299 368922347085768010 963416 590706751055042625 989728 975694787240741980 685106 504833833891739419 899295 987610698830058562 283326 616202254657585319 790558 891682517501308493 52600 985118153613100464 935844 912054188430215266 922318 651668974983776470 243369 401346127209237371 65122 212401246893892876 512409 976549343497316902 454988 837700128033621018 681813 757725151747473156 14550 456968725270783260 893169 729918447924755275 143294 838440000462965879 787269 885771860040633015 182029 528687149340501859 920399 342688955403855592 903703 94240618238303526 14555 847274968952497579 749516 387733600535374628 130670 550767836353622543 766698 689787809127373493 744930 697880597285391959 754630 116309098962193319 48293 281001627032159865 361926 498164818515300026 842617 326393252947456672 682728 849609611137732643 925106 107811065900173739 653754 388530115452391946 954683 632214881074971563 102367 670609220539954956 109393 378876105276542057 350672 262730563387284665 928646 764998909423306205 823128 477308341148239383 216319 848776700245924536 736407 847105952403838493 366263 237392834974605531 989761 431826809344449081 652282 606449099658742750 510108 256228977307247819 381803 785876232845635466 637317 927287042903996327 940286 984153634670809695 497388 173378653044014743 948734 236011009383043087 166163 431135701906987479 374728 750680657513827329 220051 626757816607815831 654926 295192620430308303 134678 72070537011790717 868374 111548803632763336 975070 807590301308524320 495737 268113540180930415 476285 951255233663798926 865060 781188631479142394 533979 883424569545154714 3220 52978962539118580 177023 401808395082175407 221019 25446561766764567 173536 87006732324987599 259426 861264256174647080 964614 842219505589537717 636784 970700591399378206 296577 382762807235996212 480000 947252552560686406 850838 447994202382050994 2623 601952534571209918 878206 650624708418942120 324369 489339759291664635 303590 631300976926515491 992845 94492181249949251 617582 161600324567806278 996796 50372208709666356 612650 682711507042455750 356510 356658831215160891 396580 841004674174079084 793445 230696635686037022 155415 43678377349723287 411511 272363693006993011 760630 580854275761656759 910768 317671284775782182 226083 751030197485012179 453406 866680537033995767 964408 45628099355713028 618435 261489529190661369 860674 406540209776739064 825047 612511828302735637 381760 893071815451509616 594308 496150098381283461 619368 660351485165029826 556584 804503378511362393 630819 445238150814767447 696470 100367346618638325 763597 492536506222845230 697813 403853383285869969 63158 374171156047824472 771615 992545950808575672 101859 350352649157491322 748900 658154325874923978 763469 38764685566595662 354821 32579018877564282 512224 803436929776314402 479257 75204196582977360 38782 74936493324744279 527019 783024164262109735 835898 832931735544366563 569401 316030732197645488 4702 284658870561303760 199735 871194962407503854 842469 262191190466288826 317514 218447868781440440 826881 590929046924460373 868814 519083678722424635 374166 929537401003044581 562193 447609763415841653 585725 375674239607742661 639765 241082812539221435 491074 722402336229967841 369298 43311560883076148 692135 355988465377110331 604721 238687915627945563 79263 695358826750495849 90642 972188380232704896 918803 810521810656377365 506375 529882677892288840 126753 974419049720730903 521321 716383596944944151 457648 722617290261422972 716463 866451229362729724 572374 964068089682899173 155962 951404766343634952 53865 811150320810666229 22141 152848805584581224 697717 595546022195776770 946113 653783191968130619 108956 528104765224957591 386528 351323251871653655 59477 376858827764296178 734346 210329381349204612 727144 161840604103964806 991619 661337957715403391 112179 165099401074275194 781603 824612141964843001 152936 303888749629615657 972693 194742598897315158 969804 646956398994542752 995032 241218709758965999 31290 664381395998685732 237569 369407253455652752 96286 731858789495845801 228727 300510480112613114 729595 845387434068210267 984054 628449708364423266 639846 631267329078422041 149133 997041984427152112 805192 562190073404092405 74976 280100000627220034 477279 64396460469365941 383462 841703569859898598 432189 671991053129375573 803371 218857115841703651 180168 752191910621245315 996496 929301591565751345 765689 685717302388019234 771910 604784139335669564 666525 485253676622197192 289111 473903122611935077 654103 383519916753749311 514013 330375183138063233 112732 422355661878840839 565961 677439896566010968 559093 491443356639675603 741533 176550006543341351 952320 836473267154504200 852274 453489649197238303 557168 874912838712535105 742067 98895828726234339 216137 373980665541535437 17248 899114630547250958 116581 818203816877354031 958477 157398160071030443 912369 868638950600650909 559456 775570054776374459 289520 787111506861375618 260694 355489859229232563 912951 600746543763279613 369086 279076225581773819 863919 408926224813922400 865596 87299003144847984 197335 441735352758031537 150728 70316603106871010 301248 135710864093870636 539885 60262251194686615 318863 843362540379295679 783306 689262012275295942 383614 915975783879200652 122132 769950080148994845 700826 575562163566696811 673618 159041212819242044 619590 962781682958939493 194400 463049009962107960 997048 38209676226389562 173997 70400046520287001 432951 448539938990640092 827644 393893273098179931 828963 652201197400167922 284455 658318944870172273 68269 156110823579813462 890135 784620344870753085 435034 756438154080813975 607437 464829708410517658 731268 60714421368322936 209117 937073738730535379 339609 31641880355247471 186030 913962846671797032 852186 301962034109723943 411835 827400760669498448 909597 32182221252578558 741460 121412496035054322 350540 771279862180118664 849630 360014758509970731 289060 915623170430867210 957711 653164218221552651 260023 375370540758580735 117555 233904002709005847 265258 425298956268247959 658410 60846907677483465 152184 854063700537291059 188327 412318115605481483 946733 81726288633630186 872562 179507854170570432 44267 219889488705540360 807399 557824721177119548 267560 569388115702480009 709941 287025992606878918 526958 340457214246721442 935073 344640624888350493 985179 418939757723230521 83648 73128981256010992 644510 332310862433440360 769408 206217017381395045 267520 624451959827804414 502495 895194779535208339 390680 228913453786165757 323378 233996177021401863 399702 323127044745636893 386400 540257131627021379 293049 319978154279623240 627045 417701758814537274 698137 448556455421292060 628624 156034297461893590 747422 342996118362108524 75908 97673755587235955 483846 351058817824439743 890747 267901604160450145 403491 205981016811779280 886654 548156531168441701 128731 430063855932972300 735214 177009852017610552 603879 800245831482605335 619199 67225042018068487 309908 64231709060536647 201143 374667986919344369 466949 427638391230652967 277876 72898775618650764 871982 942703103563487990 823395 82553531742381921 358619 12737118504268326 315914 21184074064107115 69479 461135611190425053 561535 973228124477068700 797829 779027144780650103 887406 662631203099589721 339899 907955652348279042 623702 324766904743292409 889634 734848542890678720 590541 947972667052368969 175527 46051545472450217 77944 392525370007898635 875469 600055033168345574 146388 975880428209956210 405993 416674889527311447 109552 416794364269040295 862245 993304118741415950 156528 416957275732856392 355709 486298054741725906 434764 448029067209478116 754437 483531860449552541 868046 652406310176404608 25441 234648898116886046 474072 562996360540862741 292811 398859560072305116 679951 356068262617381136 47745 785757641536164642 181647 267511087753413075 883716 132829729974620037 470762 424414644193024969 610560 918982764757234998 811241 862896455473888380 644518 671082830645847224 207495 961542328829781257 301598 502915348991422306 200054 969763303806632097 403203 828280612653194720 750938 153024073230324491 768162 99550587237369523 967052 946664402088934592 663916 218582601673809816 675662 957911282711303953 301749 328103645541611135 208982 110993576991022593 978376 596756195610260470 630671 34728204569887151 109109 98430037299095397 534496 20758135392082797 363041 757560767193721002 475785 526926880341123138 78146 788651431152874131 385243 582204495465767784 549924 232463207516769639 638267 898369783676222502 426014 329055856524346787 690710 276469671568179582 560804 143343331119819361 646168 547824235707736241 140826 192878570161408151 332190 316172808060024156 110037 848968131622745593 647398 547136038993991406 494237 120961880704855378 216739 723891605205122859 734511 14232327516118271 434556 672333084594307242 911676 493138662878659954 986892 50887332411460952 743400 350316998432860080 159840 533148519482445044 814476 139213302614950868 797308 118515773486269328 908532 707960962825152394 586583 732325160891238422 690209 813574610383342740 71514 727897007310850753 108680 297500017791944521 896676 164290852717521824 291153 319375968993592593 399753 238740173577838870 43161 799859858248342250 936590 537315449980530269 169200 836342206292698086 574895 30983289826175486 254812 628739565079900075 420698 93403808465605722 335956 535477605765710065 737969 753052134845791780 163782 133437577592216584 545228 530908652041420517 210642 433397002608371023 209013 408131523787045751 196173 634939779694268350 623786 832663976940715147 433727 54031728270039901 284958 910799259320161571 618341 782222726111437771 231992 296773272490367256 916975 36070995646037688 375698 223846234298721173 44675 307030312742464107 612475 63842596244532634 436729 78600372568329276 292406 308970538895258746 930204 265414649287835419 408953 283199133474599005 52463 411379402012373512 944175 846575539864853183 877542 126101462028867224 653558 483339125660550383 574313 357510548630429559 546 336325363917438609 635733 629028859494502112 848056 911180141615402012 664186 456743579563971879 188148 155722165252123997 232798 811853327167717167 526851 666466992100930547 874168 988621289872241908 91850 13068287726266832 951286 334106941641705475 465501 464684747673307070 416439 741676401276178941 496264 207135711897598936 406226 173604208171623192 189002 573025977938051084 764686 393756350164893853 617109 518220022866165920 748008 574025466166129515 979024 694335603438293674 401360 610791295676900979 242133 541563492898306711 179051 36473096770606394 756979 295498771598901925 393874 277163766265170522 683884 995674017567514984 612178 728753283322506753 861624 533160692603383881 947435 374005935549178992 142465 651582664198238722 959761 163609644525206653 895589 448534176724035875 937518 519920669104647697 718584 601205147239005841 498590 907975565035219115 566527 419241887886735361 259633 730067558982214069 254017 92752619621930732 489033 680712843329496714 309552 411899232813286600 57452 222677919917029919 173057 623020891184391090 463763 72012563715819275 227388 444091696758926602 23392 369067095059626009 982077 53459514802465188 724231 232710321869982408 982067 882754605176253513 863891 572609137228716962 400119 105361417634891233 722437 506451527815694178 619613 683550880917141155 93461 747129176042501664 845918 226568844344043029 380569 578319852815366188 25888 885503908130710620 822101 357447232647589435 778901 561154458741268953 451731 387681817066610125 350352 64635457959062154 580874 295203596385694454 817969 701801247740506685 454432 385016415742012129 336010 279344341967469333 378548 586814880804348491 100898 178025810198105099 385301 455518650972091398 92788 287274220152518507 93000 610351682368874360 845293 769274227529888083 119302 577120905884397337 866161 285455770684356151 337019 702413964750943993 323286 505035486011621728 584521 581019437491110711 112743 200581074409263976 939971 804213871610683019 802530 307958083830532287 175154 408976598948059325 524539 293635141410930729 17876 127622952132121899 959063 821172699535216958 385303 686223808441723207 418322 783357333916652265 697379 644952431199291385 893546 941992489597874253 592372 422110186983211601 502676 448004487390893285 437963 552225838933739278 411855 302824575485155049 766175 413424841313842141 336471 541770764300812303 827717 670080055334925594 886587 447587326557298687 675046 3285677598533722 224095 11291986676389591 289728 800704080009924323 540858 37032308162129829 880614 25061848628351023 275353 14549862318148336 38907 837910919041698925 439642 648755456850352432 300731 128718275471097600 151602 399380021599888721 957491 442158874221719806 565160 688297712898780981 751172 867267938232269746 75095 128147789888247343 967396 110275263811001114 279152 371563350928135048 406620 998151950048546921 184821 119261890363131133 973003 69817739192669318 95296 365592799648696127 376929 572055552411687564 806458 255832612767228018 193061 74083253892850248 794084 351846744923863726 206896 271812123052366526 104785 765529254857436801 908080 682293318476436645 785706 975489893249949036 902182 728496984013898982 119209 886885310361803873 411176 972633416201067294 232524 819059684377007904 733415 139976174174441901 217415 994237999431949578 218945 169460412442203278 548131 34706153772028090 332648 649412508180220044 540454 878998747254043668 773258 260521103907210311 189512 379556908174689298 442572 687430440633677490 498101 486947111525861186 502467 149604809236143509 177614 218957154846452805 766265 488241845595802636 176424 603263304361719890 437870 742933962957832454 72331 132036178843879637 252039 399380074639780020 535359 807791991026113554 304422 111620155206097235 415728 906597649148626563 639824 759370139962360014 909768 204820661840488244 743235 638146231422917756 141794 997532283317924969 182420 634851372905676843 642090 527667411842690584 186665 314595184950030491 124834 456964547230507116 445120 224084136199212545 799968 832045909804791363 546406 488168164570844805 45134 99988186041047985 877889 3883307084875972 321705 556695184931942523 311175 952805622811856462 549763 367961689970756253 444036 363081039610451497 956802 395692089686640837 644568 366305333510649676 45342 112974055316206805 472055 759404384013906725 6822 990450014480922213 166567 497805996762173460 430524 838255509221119294 583109 452573024532448237 808596 524102466791869408 757184 150434371188338298 358969 245499247390910973 190493 725521513936724983 545225 562391253645412092 642737 504406158300628884 908852 630557422258226295 342378 577772973290649079 441984 866488985871933629 7559 453924912598548407 581448 57604063895607632 107483 404206173795267554 769848 538912419181092200 512142 848111101794269816 584403 28518475511615599 356956 169113882201472749 544686 764175431927913604 425492 257387331922913963 933362 711478763382740216 55002 520015947787677582 505245 756095333627488467 4069 350842209006608998 558850 758366164980589904 67970 952462688384230776 541252 359039935816452188 711183 341056806382183166 598623 259447331164775195 706497 315698481218033570 506976 739738749220670563 539294 66393791278066951 503720 136388978402550592 230276 828851090084471872 313836 324795323239768430 735136 799615846531223639 567864 814222585552387554 762104 945598573305225416 346919 73603426169823042 319330 776931440338424941 622824 349560915100583114 691245 615036611259158478 474147 604527641587105072 972319 189077570403849956 815669 722278243103918951 782438 376399706767909212 286678 958246344189158657 788025 982671813639741167 631677 201167299708197159 32080 432186135962162145 113446 619655538593000638 566603 842675697782752764 322743 623584547196316901 224166 542785465181696904 634600 993879089457000875 747765 750705114598711551 730692 680102258466015381 651548 430638949620394896 596330 309935254736072476 22613 847704737159015326 285903 95906543972146476 296558 571061283034638143 35706 383776077681074087 699144 628985976209085630 419591 229754248206189280 612121 806512620069399834 170149 491511635273321761 384235 280398070690729605 33112 674903801843566885 14619 240525580233387749 647479 191467040543695006 924507 61368377862626902 59695 73600057091393200 508400 621597187910015397 490494 987951939967529588 290612 527348015482842327 124345 892075791074797942 703125 365178592649553312 70278 193718927373523512 85972 552484793187735021 876643 751782522739787437 671880 901458818592810587 118109 856605305898974910 68184 886629452592036029 658650 568987457450060489 971524 215273243247598233 205136 822854669679952797 630124 326051768957894667 98239 7275478546397769 638882 492932960632515307 510823 86721849538182784 409118 683027326887351267 837764 622387149358730193 504952 256180947953548732 462452 359313652440507870 466170 353021825668849808 312525 199139090416600795 569378 641195497044181071 761303 710267601287061011 223268 725241374015719184 763363 385553441553367013 687346 77935126511705958 17277 62648642712211009 677785 548953577242689191 683717 681411531540183345 84918 608971149752727737 322549 22356676486015375 601940 933864188284460323 816200 747102459483779802 417819 21187294096423460 327015 777333140962910670 396480 99243913879177364 922034 376837225966666490 183020 919921357653715547 531258 889290904001857858 517946 387548410812692727 564872 19770225306076253 301755 152970029296706555 584469 31655886681007959 777653 721788908436496266 319120 67906348185116433 993440 295975324578505440 35931 710873537837955260 584168 660426226830882506 489038 373726625724405858 564654 119511101730395176 236211 879855183321850631 431730 922540049138994888 403614 361297009350901627 117744 593076557880905216 479527 863942420405666951 944769 295198869003639874 435537 536951006378975836 663189 560235384382879785 620039 133797634161959581 712819 845196517741239554 509129 814674485638816485 406836 707237776349930833 917802 873390806524534591 211334 706284604341501260 36307 876603698967891116 94057 874783897414280542 953598 268690864493118369 948405 409651548533163174 655163 675823047390591622 225939 816604804032433013 843630 215953935212859448 27903 676201008693568980 473487 479490690093295239 64653 476033019569241595 912873 680667429561715897 386337 761275530282634971 287259 579092314294008325 398581 776144653838288534 503578 656787724789880857 720343 510306530610002177 241133 578055396555398549 791144 884295185621574185 392368 682913263966632078 501918 355994562167437515 207506 548265891886401804 560515 142247191361900762 116822 796252399621483404 238963 250558976225316348 332246 120313253403874174 971490 203353175931774478 842619 386202005983704520 358548 364998544792695708 26886 888480941406831425 83299 413398169204906089 124107 556942387760870199 288125 267100125989892077 158704 222693273516367338 818532 268715659921674706 357235 392086066703230734 389868 819147470664950903 428897 150237923052861517 980672 462310767914172269 889632 906076222388095939 18013 874684730255875580 64998 244881456750052992 115220 313870812463604127 236863 133802544359826186 548237 190576879079548036 951691 894046567166847960 597887 472362709623692301 982333 967839937666745816 234041 809011971211889489 202461 843935028717456105 894492 979247905014384027 755911 253207903150224482 131615 140048852068778218 241066 867394282905163145 162122 735607945926424688 166986 147718435839665693 219643 777802203498062719 609485 409100761843261860 202160 952640486459340404 50431 514295317559299466 705491 363826430503041064 435786 606849563163368008 346815 947159580651115760 820796 312823136819282378 435308 290911482964661235 3028 621008342612324883 582852 116735966746533293 880393 530506247374322615 37 69538853499277933 481665 478944620806590561 875490 943240365285683414 502747 625756333260427599 758530 417367432618019938 687270 921347886353526225 338559 553557228240884698 313703 443611018303017421 133257 378774103253034975 179095 352497940318774334 140097 216947720731328869 685219 132791738772526512 659582 510969262641539122 318890 835581157011275462 1291 97536212151138660 648195 904124002807844533 164391 499255774153522664 543988 751330805265731267 503108 669948761923722812 938839 937967317621135752 746829 745456309396154442 830811 467834043412870607 649010 661386668307609731 98197 103151415951719590 692975 878789383251863104 335329 536436124736609874 163355 549498982902095693 620012 353216050843423943 214107 55276848144761452 343671 66125873583760946 573228 214990960144320976 301528 922828354453927792 959709 464808186265175458 807736 215730050260823700 730322 276333097670600320 501334 289491922538063205 389507 346197854864431097 535682 411937162424052701 471930 207668939177782034 632419 914437988907571883 517337 955854645307166916 819506 251426905773356466 145362 83305263819908219 256957 961140648333663880 98669 641614575990933144 324645 824555400617596664 542533 970545095898842864 330848 359616801820169088 335563 811765133681614668 152695 428422419110288852 817474 446372106708188647 202377 965981318719817561 282305 726529875426631667 73095 997760109732309931 197876 785617583474785300 426422 106291417850397463 785115 706054121916267747 747760 939667209666970913 418058 333852041170013036 426083 786603382691253480 976880 535544389954528464 952605 893070339342707696 986276 898544392252868109 408664 600250586701878578 866097 490073601118081220 921411 12914466773907923 419058 565922583595712690 697892 590121696472936392 351865 78780657974947752 656631 896459803355625568 49993 603902387690062862 988394 918951969981011639 689821 540298144571223899 351584 689893133765588548 330144 501073261846379678 387055 513891059439788364 776499 548078729904893688 514082 850502183720372076 124139 866330345198825504 620471 272051082225931283 531089 599325373578890973 687329 936609046684226821 723296 732559816554859919 936711 462281252907020505 780681 380962078935285927 542851 194633526409588092 876914 503126581396700459 403685 53354830572045996 299443 408943389151074099 756014 836742104458073214 704344 117592395104039022 520021 227969333131035097 615074 20832905146947230 507333 400708122115347193 755846 531959511204606487 555101 317919777569537005 765292 949170637761791044 52847 58053773758285592 998961 584693763663230499 999873 244555692280679347 397093 273757329020188356 499471 842740603893150794 869966 412600593698417101 980103 971335554396017979 281956 485549675695007225 474891 841769237452624698 585555 525541408280200084 915955 238227836690487760 35324 742096824210766593 878728 835477638336586199 748339 315749702588912436 952522 356226198033270784 477250 542037799016669241 588139 786167618720592717 486629 626256919174926763 817554 922717367738731415 36365 946671991771468093 790809 869184107624661001 416605 977028263153960400 179043 398717519281653360 812588 448311383060876408 674872 531639525366243793 515407 25203455792939272 758448 92170202595996736 740769 515421669819199338 135687 194995041110743476 199415 14064716588530239 496204 66244779992824852 851514 369970489743195479 739619 384079496263261629 274793 305752972585353275 858563 20709267557856255 268180 377111257487800483 789881 880448703038230944 490082 809169186148310272 977699 957734878176076119 391436 752273350601672435 896886 198839760721326162 692703 794406312190076372 122425 378835577194088625 305534 153676293832589612 56392 736459545502948360 613278 96291554239777595 138385 691778439724514785 989833 697203200355697523 645722 817996451093753400 836060 253834177795533050 521721 668918559545013245 731336 316722238153522476 579419 970962841314789269 616980 544728796113442327 346494 891231556080209242 962585 145531866399473918 507958 167982224210026518 428677 722814785909454039 826476 163742803092777868 286681 316147714269304013 971546 971966379360114415 78827 146188068939563710 620880 341800554911235945 640741 572304754547753405 591154 942830791623066262 691716 385667983649466513 596472 835694237844789510 712985 392891438980015157 285677 396287255332913342 441100 272769299485198934 719473 174635026983073719 53332 165934726919633880 390519 261675912887682654 43392 88568097155929938 838151 62541785457498643 375665 287642927010970509 101437 421526084654690218 476445 687669633460017672 888072 24847539906432493 122894 112939292947749239 650924 987657768601735191 74401 763841069074565184 646145 711152132922687578 716104 244179300735786748 760305 848431296616563291 322056 876226938015994620 124926 310205197686820273 188924 919542605931067586 649529 553643076562827369 645776 501140284211656323 342860 444544014643925381 414534 919014195188762284 688050 696384697196088184 51189 893289320820083290 279033 932491832011077291 309189 722060588439202784 599175 33653491877235708 70196 643466868532924741 101906 736759511806166842 946644 468812617942326979 281575 999857747522310570 233162 201039911629343050 36964 545786198944545925 372049 867871261872863482 950333 923783110768282487 738037 306696682429873068 294138 4563020439523106 182041 990861986573289322 420088 77292404679905177 287601 915328661645492004 11557 217743144321877896 351736 26102533558826819 162820 767878758545472252 516194 174554954476178093 171237 13771209750872509 933833 45198679276905549 82797 484939098153313745 258686 396471240193246435 643701 811701507508031571 947330 155753117978864002 730825 727348149948733423 632909 385434026013082130 851114 540948579613532008 944264 514928340888139727 508749 842806353186718739 156243 694559352032969672 464155 636079193873177689 533184 783345325923276129 481263 889987275382064697 167830 234737567825643729 750299 645216029435987395 242447 555884968784145829 530723 53273339121759134 595034 505759554100550971 906047 773089873912462211 914969 450227960854847816 598622 996461976831142591 947108 135002472249109075 913950 864718120012746421 904709 691502751276406327 540629 240388773038957402 455930 192755478545090213 71307 535018322686841271 545335 251439262088300447 440445 646069963693932139 91297 474807739710735870 374876 434812023434749991 938387 129640879206536686 256908 710345401914365488 569629 375972745957493101 723621 66377273080518368 895040 639385416128255695 680694 453125354744794660 452403 284065811933581117 692029 675224235635872767 322657 120625686394807601 613296 22581304999600902 293545 602486223345615611 939639 765149110304904931 56925 361959321847623999 154095 505233711475063507 823363 59467197549694325 359208 55391311576967207 531223 64763348985712744 797352 668614513182192838 104647 587435351487800504 82727 591891112799383978 664246 359809434027330904 851473 85723947228035423 133881 691648278658423824 948487 443158645032537735 954461 118565938910853116 619230 863785255054133848 143967 660330384539431947 767134 751181585223097116 971698 660491991601788288 349316 697970710530560688 787069 466697203419327093 272768 382243793771824389 583962 550448036248866899 787128 190800318985729699 130457 453982805287242332 374019 37557372139739937 774459 358981810167793698 581807 460385544044585902 115255 372058388893580300 789756 872593419970108811 171000 701648578348343768 737951 452348472601256079 531100 671118128099841299 1536 553792341102792098 583287 371694486768908195 762236 813646827933441346 236238 923519114910066750 593635 519736992848117249 559517 813483430646827248 747771 598890073769394948 432529 880589163774268825 42043 540411302963438214 927247 713262872305125997 128337 141506076265677907 749355 753687155057334898 442461 410406173461192781 262962 226102817115108869 523444 652494059603487979 243361 508131877827486037 183133 684056715505114549 796267 887057164461775591 939863 820693223582364105 612534 370970001713173008 785426 240290730198045273 173854 900671903569948030 507825 695500709384241451 508977 399629300986388912 522382 760462929874999063 738482 351715233208866681 98742 77886407626068621 783895 913765385078661761 390825 508292387622696461 765835 866312145427695556 180315 195464122585020076 762732 365894289306260497 788342 413318776238200270 383756 788792703961540374 265094 108074890913922998 889964 849921570535613387 834127 373243270712370911 398525 24254645462347611 624215 153421314635742521 671136 930521761219184663 344549 109142590679118470 340894 528432491830347164 847162 885243606519381881 183904 307480931801234953 62275 419604152794360404 447510 6390437237572883 217471 925311048072849541 597322 646337816138224515 157472 299380033134416338 469496 264884713257342392 286220 842972541779515089 465232 957814008108481503 607982 50272588928067127 42312 26441380116577959 91305 514877004951382726 362755 808138160036584999 238037 142910535820654282 105601 56491334476668059 612802 172200134043834243 807963 736418878873481461 63589 953868268932865887 8153 48028792237890035 414617 982565085885896638 416097 976316453948648441 196157 605770992752186271 269690 179747735657433151 380384 104806818667441170 397599 807743845392556880 319943 15668322575756990 401789 812264018420587403 643691 761096033054923869 999224 191115903156854693 714617 957463008086046522 486182 759979152614204709 614032 539335241793692090 717970 349808390757986023 503878 448280823889792208 1915 446752048584713114 401316 74051912078784134 635666 900071050071012418 289573 922957697906456699 508864 202451278378635958 214779 250323819654096480 209565 595516080008312867 328074 140228440638159994 755130 622900658741951367 486379 440058472332516899 487832 686149444783978551 956267 194369680072647753 789231 836919893570274393 887625 958676053170284584 508139 228443242256629755 179942 358767970336609635 563578 241599605525984426 133724 910592358943011122 963500 386254228834792433 567565 285350181274303772 781495 564169847518825762 123467 338004687860508891 198311 603613990542863617 852283 646939297461920990 367452 631946888682920007 818584 643575358835049672 152393 823575885035255328 201774 875284291220156911 13367 4616591836293805 988575 627396085727440350 118208 892968567983194499 291874 633679033256879315 662484 898371405376907307 643263 114350947446231106 908471 583334351847209120 993428 285425395870296400 660865 539373024787108820 899923 349630633594579800 548060 127344571986086954 864193 765870220934751850 755146 255499719038115837 187513 264120996286030279 104349 495443456030917656 24551 857658220133495741 441149 863613901295902030 595827 397687540515501350 892511 597183586483359874 384138 804113710500307559 299815 361119886333397679 618240 200983853918306915 77874 919770643542866256 878171 261144212024637652 540241 936463697212563448 49493 956546258077813955 923591 149227854312965837 997661 202479950242889489 421967 669803151425468679 309653 516912478722257138 878484 459760157875049334 852821 476980823105870445 622263 538677557877973754 977575 288087338805006557 343885 213285958825988872 270921 506515514523409779 333534 821284725585374252 468014 14603343567872945 371943 697794524962677377 378749 584321690125785072 692185 929134867979875387 442256 425733481422194139 184856 737469819235932189 845815 589848240112232178 318204 965379465166388227 575923 519451701098121480 272019 974381154711065434 158075 857269477972460742 119837 525141199483876771 635962 662743065277809702 10447 683315182340558068 520526 168265827879147768 42513 752340990058828918 229259 460149268181623648 401920 541583806525105896 284406 654342805272758358 198508 430453636446870810 177611 287349347529160740 395483 156952585717972083 78520 775269610762110188 816197 764419224372065644 941407 159859224514414880 44373 610582244708758035 189016 739550240372399624 265646 9107301068207241 397420 795916428368749120 504996 983069712512533892 863131 708798758067048502 265727 639294502914355918 377303 17762786296226992 788604 945191098366647748 653767 667454013002962245 113803 285331064551365079 930565 312658120420628191 150738 13815729491794703 980000 220578779969483839 66792 974863199689897091 793115 979639687574238329 591323 698838916534249186 161068 716701062207918451 880171 612636474583318253 449086 827605824486047339 187404 433752990228349946 124143 580337150123104936 906867 998410466700999507 440738 592925182238629723 615125 163670918362202607 864253 749305615316899317 802418 443204536060510783 324875 994497676862516476 788783 269569666432879216 412652 492295762565440231 420614 698355088116499430 963411 681909261372985508 676613 647907775468561848 778632 176055390709875730 141006 72861496791906095 149415 673824988689672840 110421 401472801371791947 756895 341396249909562189 605349 410000223696983614 696756 932729625237115421 753307 735654346520754670 557374 816326293783144874 339689 154510575157341815 548136 304709765373355545 58773 850355039699657127 994417 669222361693962113 65527 800421104746819713 242734 67499923089579120 606270 128095018840103355 516550 231811059212184677 31212 20571201840300095 245685 630415614489014166 562797 327839677057936586 532332 993086313255955109 11480 473140481510724328 374659 639427932121667991 712197 729638965884721097 70955 41283488903888830 599535 67102877241294390 304681 332606321446821120 334341 373858331145435856 587830 73688366178184277 739434 336367203666614923 654271 318883325403296333 33525 561684585079568685 490980 811849648018250631 18095 492502624788269945 261819 849840961421419607 501293 393192321333666695 778353 486164593750059105 197117 114229797747766028 248264 969442928356055602 465820 68997990727247863 295984 255049562679628326 96885 993632039681687981 256048 540347274430029131 344328 443164450203356039 574881 727392343018610659 386601 71182752127985489 391856 968282174459594726 939710 472277456319277005 372192 863295508378914685 431108 894302282832313134 51974 808250881618366344 347722 111728551883629982 884555 47105766942761498 522740 456918285202754488 348462 515941026138428663 848249 178547453754068238 228287 695358807524764701 143590 880912692160622244 410533 661007797874766904 455706 148060322229114227 449753 820283595858896172 164488 187931952108343527 251817 69899444785829007 390263 708790855819507042 988470 93989202952402987 585349 798666877221439159 191222 692433094272186497 127584 123077726676382383 580851 212558551926625089 940876 650809664360209287 661897 515544093191392724 554656 595790892359234160 798636 397322593659221970 182728 706691377709605390 314464 707879164587717252 762810 678808146061179967 737859 854472255027935976 171712 406890985939814775 421934 74027907517047130 21601 153834223153398921 97209 766895839434323160 323026 968730605206686859 507264 920568790332673071 237500 328493698058427672 828613 478995640935946170 186010 900352580916481543 413519 312563320445531486 935926 176385808120342151 222619 619965636893778220 951392 172980156429128327 896904 411065641215398748 878738 701729802996011306 57481 549659366117545628 306522 680406064102795077 429863 968976127559279245 975578 790834723789480421 869308 459944786848155202 994438 795944760434714823 835256 714971069570048708 114473 475494611466723551 184671 29205906163201424 471584 663099838982168274 81544 501801578937824022 50397 658153219219679611 532960 167498285569716540 297061 72959789921389674 925797 650106661373600218 666963 484407048084994656 808620 162536878378949948 458387 808321389214662612 786716 261114836035435683 94951 684597892538680689 982385 481996923860190404 706214 685144466344141462 476537 130008532445470791 720568 927787789453852628 997402 367404291853969993 412955 614761259315399028 422730 101405160879245530 73697 877484894656754159 571222 990618455283980160 952112 295409714966676595 74140 344135359874113971 52608 71539963908425573 130768 569289986361011551 287777 818780508093411033 788347 775086343507989861 642034 353315380560781084 69751 57702143040877593 861739 731368814525824811 437492 487256602906582469 222548 45324794037148473 829495 91180534014126885 799051 448006451855398701 748374 480568134514103274 995779 970410984887988513 916157 61585926607509815 266495 732655873305007076 984043 385640605799497767 269531 16834283055102329 955062 177364447253437509 626564 521807185976368534 496131 623318931592407570 972538 751001212810084390 116111 784332562910411138 255701 310733834078664648 88425 662773508090931327 825725 578219071178609741 249397 285148580518800741 86257 329866433089950013 161066 858698038698619268 323393 714797094200678483 622101 108938348613122978 423316 439389876788450301 880468 918738212517636726 364515 946009095048401373 59164 10596795300839214 881148 804381234765215050 703220 337430787391928298 638336 831900706973284816 305144 316174920709241406 227237 357720405924955563 928598 428427518442065332 172980 383537671537609808 642580 345792132698875464 153548 576871818089103589 376648 243201579660246762 717469 717084835958413508 462558 572053449660646400 761838 660895862518570492 946839 757253809216687585 856025 649882137014768080 702212 676633054692485978 366985 351986351180062518 36430 522541456941579309 324866 783640692015127896 857074 801898197089950606 675802 876206531854574103 177981 565808951197915812 817336 341424064505635971 350612 665409144980212494 236508 189289923346968420 387759 130205670432512347 519383 351619531973026740 969689 638182277449283472 181262 390492476730460963 24562 204812290860013479 725499 153414097829788306 796781 97282911091701258 892524 995536514353726616 27794 923938127160783900 798018 779246506597809152 297661 414740563114640048 792180 203086704746022473 89245 849589416380243088 704393 353691972918328869 480054 728411195981140215 133217 137948970800358906 966240 500773230488690199 638125 548728486696675940 2565 585325376342973333 242291 679561865364354225 220327 744374493462312200 499275 973735808407358819 340119 981112583929656445 209572 714725955125006002 682175 916445068007546102 609856 258373950153303816 877722 508074865217672422 39283 141338547058338691 723510 773119810793119927 525928 754774079225789046 273209 747186199790431556 196188 510161215540424168 34329 122961879698795103 915425 792478772288282131 522274 877696151771952460 820317 19701349326582758 756916 140128745118978884 527112 694366778264243076 603075 48624838530726899 37745 820013572407895747 607125 289287839126434811 707834 961128425326866350 703432 87165495098505071 978904 718468025943067396 265097 920103594977113176 223188 309964134211564381 42804 746209007801513420 877036 447437688081230108 428082 477916659229052722 529345 673538968653629943 924492 157926617414902275 943004 291969475262652316 865138 941440220310304308 909232 233398058960069037 774484 450798786030499339 736533 17264876026869355 669682 44354955068942132 906823 140024153242734475 862049 814401919447227916 61269 408392630298764470 48141 575824840981815715 766535 812638836621290417 363720 476477931810935912 510160 720331858448263904 248494 880641786707373617 567125 314677361375250432 71878 205983424724540508 865231 807343999311987402 348531 482605563443494046 66986 369890753709620364 604619 933305180276855678 853447 681163978756806311 281241 611387459085095639 823547 573543808633528592 783515 272261263513383002 227726 358973937794111699 927748 936534289742679049 594941 396244146357794444 891772 615764326481602237 414841 94349582335806700 265819 839163081808570530 738598 516417407878870842 263218 762703963625338806 658397 652348229148268495 332418 86847012098006605 579882 696304707956991641 696258 443247993012421008 248910 698553363794366361 843037 770759044243105785 116158 83753492910121317 148850 861062315416883160 299106 337268326621629350 717203 542774103644034513 906647 894195716939034011 285638 814349067382680412 634094 258141391247280071 464132 343987375429934634 692473 203572549466260036 436585 358761709953195462 987457 470242641923362335 973566 208758208882924781 943035 788961533757164464 946507 256566669105063616 178120 817806269563851649 290027 404347638224408020 469022 82515385678530768 42063 329329165798762161 50951 476126220802948112 254906 53876451997258324 929696 287204685383687528 795204 866509632712792237 417371 39194758057885490 97047 26460305391407906 821693 485260467357608061 322357 17210611724314379 789920 9668387953031052 73967 729169462994784308 769010 318376318763553877 901487 259616635227274078 254773 52247449825519856 79805 197592348636321853 825845 408842573903650880 485947 148764494851687100 312453 30904382035022644 313562 714285247211917217 516341 135456612561785278 657436 182330410897424924 759373 398820887213832711 751518 640392234069967194 691114 560739631640805485 900232 305278102295447139 448445 965676519044784319 283698 253035681268963389 690598 928651129982002911 92325 811383550063295301 778746 671898904862432577 84897 105828989807839146 276481 672569717518011248 627160 310212858835914737 499447 257472259474261130 381105 587784385007294319 267663 350621844881900991 102470 694070431339862226 521963 994598749456770261 825254 431425257910295705 290598 796075270221827751 297748 184558151128833943 412874 727231680466343329 352454 499328708637968756 431962 851637851021611078 905511 324364857061159724 539146 359606966113191851 418005 514628032049331598 113153 489134084531238393 409187 845475116422543293 654558 407934480790738158 159768 809237375451010483 7280 91990932673117276 555247 235130376988079801 366397 683159238816911529 569813 500448747634883569 280636 217527704391172430 49966 532069086434537164 411547 193083123655137112 378065 791698051451959188 72697 430842981186868202 801991 212112337540031459 980525 953791436069543609 516944 845883698559286570 811453 159676055654990991 298526 221492549156335404 31976 207685692217771464 189271 229533247303564928 271005 869885350096516312 841367 278097037345492754 687617 425219792842925250 50284 297074903362566818 443053 884862274523047384 101763 219835474027251438 630821 753804540619229715 21598 634412497239055108 166412 649170633624883399 910957 379221085988972973 950674 944153225949970880 209333 129108393631573617 765767 222355089249671547 364245 4729380314574423 5933 517144763881643286 45397 643123634867187312 932350 964088274411377948 32057 506594544222177377 966954 422542245558612972 117562 209244068947398884 180626 959388428316179515 679621 894554029017620039 828365 380283047177435024 619449 549107267487704811 971174 436977661530504391 530348 837427088172167110 624731 958224090038011535 295271 99807187164072674 871328 794197130383890924 590629 39376279979140572 570266 319553442006891701 945240 385204562685012069 986341 2034252875676695 205348 299788610932089541 21519 676326146819048208 494306 711741862081563731 6938 906494966910959861 439071 56576742921540094 635198 454108312620130284 460634 131136188262102215 641956 381550873967676275 908681 497846746486028356 812332 200413832381204183 845781 35026804124410143 362408 945314850499367870 519897 770279019473273749 129951 417207964541905054 86375 265520618132136440 373451 533569459472578371 604227 661319251754867501 570139 844988124548924237 195622 388514365772851503 89266 856663211401578671 405244 417423084446117770 99494 750283230016049 862502 402050867654449633 568321 198840962734612463 579385 271438243269020264 943556 428573047016898009 966782 255134252966254698 929119 505382372379224625 80560 612821529531702980 388538 417046031890951184 630721 603855170003720808 172336 633651583402506720 475157 188136005614754012 259534 466984233017511907 500036 15308955682535096 675353 915930776499508907 667485 461512519993421356 957957 950208350334379358 73911 377038687856939134 700670 157412891286682301 117681 726121661214792867 960596 777658869863317794 418242 877373457172561094 503493 496980870705308714 324200 915354600999024045 158091 755228414736329318 413941 508958544605586004 799599 746881490015772634 890831 287950035506447977 575570 612780057195614334 74799 889977117307941071 107688 88504808358662848 257826 674693766007516700 434552 179778851760038400 854987 681245566062775066 882589 66171065895356691 659103 97610859551237961 772360 23324441355099329 545191 831308144598030172 499387 217059379514197575 967618 118807870273738680 34063 106303069551107542 549472 163059531936272120 893871 92488982376191250 541256 516846207404073067 73371 368887011664212371 36691 328151615454138004 458086 768095982967002983 668910 576336367642275241 20025 37101838263673742 823260 79658349200893461 887054 768502487806531197 659634 114845009891673847 488501 716283169077120668 997594 703616349128370337 115602 967801780150833864 226128 996585323868331801 274653 471805577530797266 342376 628693497169247387 745888 374419738699371517 430854 975180651099579413 45885 130195689849022340 48484 6521457519471529 946150 516269855354288402 433872 69204547265920867 368392 548051879856703403 417328 794803528307911951 424570 631411919031436395 288236 295735948104965659 298674 638248799630504217 237077 253545875249685322 529452 757365159772668692 376914 927391258056902195 888344 57452076441330125 248189 61423296125046723 584412 399922521733813577 247013 286150746010459832 219023 689188699745813666 361869 996379427349810727 960191 397983391963399302 816683 682415372721564662 286316 438522539277678006 710250 726450765022658403 819466 194928567657591689 243944 160795476676026235 504131 210946563480146534 128056 166424712086329764 366323 592137556083404365 148450 247681120377350164 645738 447154361931188559 954910 186425487403448407 579438 782577080219712017 149277 248801149767270860 807350 850221508629817934 67648 545186968279624745 215152 890308421673231698 905758 548498839962322419 888252 917686230589896319 877891 917427064506174215 565550 802021412086749132 59883 592828157570218772 931728 963141638251425857 613643 169884835184230430 377885 787896366604018300 268425 321045643282474237 176200 95583707266362159 420351 239912515435109340 206131 288891286711308191 282428 435451456405050554 951608 665837028265335847 145922 723101850127655916 925668 457230633779016371 390665 109212706877618329 149111 579524032350333253 972027 805639028571661117 299301 194810243648043124 496374 570204310315183142 102807 724794327065836008 162381 812809581353269754 857515 217864769688549087 391687 782534826710648879 427184 738989468955952811 133279 57429300147875218 642731 301622730047929650 400194 158618414762603201 786902 314378139357882733 194324 658284827034728625 475 377540860059755497 58027 252006584495517480 27933 421730626056875337 877778 507185844809489219 309615 482249243243076802 648904 295062338195123698 850010 720645947595857565 159935 113142531793955447 28444 948996786429674168 509789 36864653399350507 797284 243250193176697606 55998 667212275468640441 254103 345902731982236170 397360 931064473859127073 539918 805817904938475872 738997 881238986919456182 564182 493373566687473717 661765 592861007726449889 814126 272668519333093834 341513 799783589505861212 927820 889700814743292916 611617 217550497357970359 355097 855435955066916255 147487 506086571709134038 87920 509581818514414918 540490 811037816834223728 553187 747353630002177917 886876 203163205628110994 719926 661847828497890664 283140 89705090052455707 931810 419898183476925249 334501 436278594239563325 610003 407360785209937621 186965 958457676698375426 768427 524165335235028487 585439 869124950546413509 330237 474120229020962124 554113 599632057642635445 780946 528334125286454830 609007 438378168446893141 721063 122459915109080522 788046 449203270221629439 863661 325743441606421329 123514 910642207806961756 142024 72665916836781706 388608 948731137174085613 72401 673483319202106959 504933 511864712626947462 854612 655745250284484363 693341 280704500830739149 325715 287014253169613123 814612 350733607439434432 318657 921711202758125578 411753 257524889007368236 395271 519495362232813450 796718 715148694985745462 955522 31056370639657858 628074 853590903798068438 339843 626625082858874307 234263 681475920708453207 895182 158605369864008882 57572 258574288296934105 664091 360036491341783498 654707 940388048548966095 458649 623732190931607575 692956 797103739095208322 944806 65341178147232443 566761 347777762255616651 92568 438400829625820012 295384 67076575317228893 925239 86294029403369716 586140 259140663532785593 570112 864263369692358684 344183 847121463558038884 586066 778441535777784435 24900 247971274073596166 719968 919744039069048238 145182 184463905006805441 884274 636468897018339473 832602 40448825263715296 586999 434090561606519698 50911 985256721266107556 822961 393881659081063261 184745 91153774649863362 723252 779393131264703310 581318 451069225288510178 683435 922458752835037178 385436 69472719454694945 508307 233883754099597734 979297 788192042416558224 188351 229045992646184654 727778 319864214305186226 552530 592605669041450656 260669 554473024306028802 786888 666943557876071294 125478 248704928349194347 16493 81410419668704640 10918 996953955993109860 173616 333594189263355287 236480 736085457429895457 812044 851081138861919721 348169 795243224341629167 760583 240873127634124449 927717 220106175468678252 832136 500722930375614357 195655 219568205177394504 726441 79663128568268785 509650 436428616203337162 151417 919440765656476852 783966 944760541915809611 723131 983154961161242420 110457 736973396608043192 310437 846485121081478038 288547 751375661055798548 955170 309049220501565271 991504 740841113983787508 572816 536953266984681414 950954 456619917905188353 365571 237250689917782151 34701 372126557818144633 472320 611872960816613905 713801 783878893036823215 295107 139945821301571633 945508 667037736487317639 710905 325474101703047301 445461 467145017776018683 878150 191471559317780738 197706 139771702830341528 24193 969069603898266659 725633 343837186690461555 22823 10200820388078964 259243 972101609166118172 426011 248624102854675079 775712 756088002076135982 298318 593267099527195480 753660 748212354470983120 588567 778948037972096727 489715 101177827873272156 141346 944006384314436970 174089 143794935442424545 667951 980159864014325592 400097 127482051555583250 866655 856550391069320852 339697 848786094344206798 76076 353072148550148836 260682 924136158021725484 922760 54173952394878575 819626 644345261763502815 192524 73992835007349833 725686 686197711248121990 955636 150977971525374775 942758 821885757507176112 380116 321721520486064180 75781 264896691121994595 109584 587624246988351728 844851 316377270430491798 656867 742072015064331852 270371 29473220004229814 938457 411518028274044639 454621 965515377411554085 848980 912436226693331316 946173 279394747981128374 27466 132536187414024074 708082 77271095748057139 857669 189019971919126482 328448 946374861845651159 109346 486699940810154165 651710 983170643705931989 136851 775402369734062796 274137 3936009963373007 175517 640894660502598502 954191 490881727897700703 983578 454374139027201797 512181 661362369404616081 830073 189445104260187105 376050 252850454720894311 190201 654898647158978818 21396 876117338547795505 4459 739311930909098739 128130 644688978619888971 153995 996198090402985707 619276 967833252257680069 720458 484547325370718176 159108 502243801618209379 609630 970344261273183726 214767 781094830413036419 841733 890248981790627587 941888 514780228457732878 404489 17970975707281776 271598 688456144127078106 748144 487917054603068884 163483 913284257632146674 149399 340507626401115205 772926 43364492818015764 377134 211830740594839244 588767 851291803936217140 189495 293776070776736740 629852 31101218376429815 717771 543866352859928831 88040 57867944109069845 864193 843143888362232390 993799 25944970193656277 829955 997681378502799506 987814 632496136408169361 223864 159573428558133514 637976 275568906259384749 865979 881662018101083231 678079 917797847783197386 830192 379588485239094788 369570 612483011856919185 79616 874259157495576459 221285 879982859468334367 290858 110358837889877563 412095 315726438269510021 184254 282833051674439054 796221 581504464253017159 882531 452838865665878451 670525 353351288067809758 265362 190872854442529293 616180 400347831719205174 451288 410735826882431922 788328 125402366292106800 202136 652147419442072556 231223 200093650954005537 777735 57874132246522556 277647 662508299861235793 852526 443650609301390674 59379 858389553544174718 375020 94534100319923324 861270 519060901055358641 591011 908792290547073110 956544 74611430739766596 362630 246261577718795007 383956 299716811964272062 917827 653550313191762635 224414 443903587267695629 142033 789200174045419746 459359 122171473440112690 432985 8099786881298369 904524 81644167490434243 392442 905786807078224309 400845 165234456095208810 420808 607667263996936035 97919 87977832683877732 341705 185604516198559299 100659 965540413776508418 701879 119403218739490592 918381 916428606376801579 288256 660877518047302809 543269 777761628574067672 584713 196935015345375652 649481 455161212440140951 129703 1360580564256774 115833 615595505014272522 949796 336118591362342619 270986 393004649301454181 572736 880610441836251412 867780 211394925655287026 651565 796898248615826420 714404 559866636272538256 364306 927633930787181971 169371 915941854515147312 598474 498422731160548187 34956 447005421358805079 12642 238167085237434510 923218 484081723617159328 168350 110757115787410621 898424 985101742057174071 672948 227197175980579410 628095 166381158467209310 651343 638652648035661064 401883 940190932014277868 403213 535876589205606509 791030 110956740751545032 791362 651935640482821735 683116 84524658297614963 512179 492638190154558892 840462 650231039371516540 281052 760476347902623816 631263 306435559250511369 666731 442998950959649307 239706 98797865882407764 674818 185800137243314008 977385 1912628826706476 496505 963383896517196552 558767 908606763424227952 474457 319452381388359045 410816 640506981137965720 678178 428050732155065087 733284 759567064354074156 261318 955237353297316346 663896 769149031900539978 221868 672993484814139854 828492 139630921101831716 220526 793292185440962854 813797 415275156491279744 863323 497359282292030594 893629 848210426403978038 653045 865382680100449461 483998 774879222157012406 867444 591662965622363495 104459 451117408942219135 687554 963859518577746836 788664 407992457416715689 261885 341183204895607818 434188 83147520923788892 300089 15812276633121263 738726 405212069562352763 476154 140467396188941717 582570 411615623257006335 710133 745596610855643679 239036 981291580402695666 661186 322394197964847355 482501 195900777197652088 571602 290672381957698263 627605 809914082802791271 108399 503528535847034194 982092 487524634826488267 503027 227537607418385795 372832 459321390426386784 604495 586625681940220528 841946 889786014560529691 565382 883625017049057176 210072 481302501602570146 294703 111120128047828842 744781 686106190626794959 261494 519995422198367692 428989 278979478558564657 685723 540083167902886549 167938 17727320502899889 64658 182888181843245705 819922 15905304914568224 80965 204765939329630101 401330 8219116100703589 854113 178584212812187899 780363 268589565557821069 716624 335273254442035749 39853 723013461357251581 101613 573340327936908816 79712 822839681513035501 451530 414324585003787725 713118 719813884650965992 976747 59928059399862019 63574 845615782609350989 204681 46798190561012843 692881 457350646375439057 269075 353845256039114675 808123 640572885062373474 232796 206616300726321849 352487 977505894060593811 964412 31520999455167100 699332 109080891514602410 660285 596875274700558638 248598 569587813066050150 531068 828370715480395957 578228 946825212516707446 379627 874418529072037165 900619 881886820363794687 896271 277212878470213475 529689 347098732903334682 213186 496511590691278684 702322 124463235985910867 576754 1322034008999628 822847 474533076943437611 121184 370370606187971488 502138 485998238593800599 646243 149504708981934709 492404 491053004877522816 962915 968245678397118750 167056 950000129836608833 789150 305102160663976225 165061 865433731279610412 261734 150683282651537978 892447 302065920122837765 150816 604697980562738392 561406 677362179172385925 8262 54107988704449691 946773 724579968389705176 67814 87454834049125084 8620 173890535340598114 472869 686598117481146143 877808 182115289124514734 512372 571783983230252062 105105 174969936412157205 323517 437189799332560171 900992 127038927839351589 349086 801143025393009582 432574 535081641557793928 257892 556320837407219455 206902 443559474220331059 2940 799439440398678796 731448 254314112470906041 49825 62345731883922992 140004 380855268372227203 409791 175170798231913121 765578 532350241195682517 312603 898533755189829471 875836 38745732548513856 122781 462911594202081877 885131 429194430895375271 427874 13663331069262081 594624 635071778242662594 28859 698216348834379507 70036 135575334936290971 502444 626165561544479826 449398 715318973361860115 376877 189596360214201430 670728 875973709233320030 752876 739021075132173263 764386 204145044735000458 340509 633016259333785358 879709 903856726402831157 857866 418276806823805340 734757 702220371172136739 351241 231032618700707141 562792 256339593267988354 223730 777194187362441774 652499 680200131944073861 577760 358856423157564419 166476 199965530595852018 289888 88036029411783748 894954 36154867748174498 334966 722030306518263547 603715 375157950274081112 475884 936646459382067840 983190 639820232238219761 795317 483423614061695851 324465 577381732200043424 99506 999909374731918375 406973 202369896897467062 322820 295765944134616976 604217 778468913730963260 646691 494692093586690935 69301 260285185243477866 588956 934361277260631192 450865 620228833569374350 387779 150209742901851995 344819 443261691307378988 55822 636728838568596748 722181 78434984825062846 778337 556225168778563532 647156 152441374152948959 607568 524103119273482321 269245 733500633970708736 247973 536240773114012773 194323 687190606026827492 462556 391549756967550309 874012 380987999927753762 583077 89819245264658114 338805 396642253380636071 629030 94667064281195651 684074 227950928813207089 983926 323855556908796354 415742 317488418737614037 397027 663671573211690795 298857 948539764804463481 569261 64475044091421056 410965 96978073808618842 26313 754377832797206551 909473 715707397094679944 264862 72089116276745050 669918 58195653717388645 203211 486629791660135238 176788 100800036961741610 780576 83784047364939245 847614 792557838943379555 872800 184837729946136052 621001 997265816460466285 818693 659805649619632405 593370 599031485540781823 313404 906236215511922334 884997 51254188669462174 519909 776513145733590513 551830 161698542155198247 812052 75529965210023170 831116 398070279605779529 777171 424367106693809884 109401 108366230573796360 645470 647762399520315932 768228 554874401878588732 589925 978034530769846132 195399 432837724174030352 885645 49295229435039786 13008 997137132288416387 316399 762117886741867670 8260 694995477762372330 781848 26583443964578471 271064 997786342522118764 91400 211973859178255455 828407 837067017954872708 886643 168156584102319698 284095 400801928759021699 413827 974001882683686443 193539 334238491546068492 574163 511292695380896040 79434 104181468203457942 35445 73414386301436569 997070 492964052700588654 367972 419109431349220863 912754 57698450608857269 694532 441198014783842238 14615 104513510109720695 138630 7892705841165346 285731 580311568201167574 599754 900861337106235830 437491 710701911180920933 209736 509370542054990265 524983 235259260467450798 705160 818451701395264156 924657 80685546655974316 177833 923313781414982280 131002 861199298704928337 147099 268387337240117718 464893 502858654470961921 723301 520648676209112468 66874 140559425865145621 545760 903896981215894023 633412 989070452866604634 979065 420924090810239236 812175 208026411802225715 706965 951737606112392435 744490 755351379133473571 806906 267514310943874660 133396 665952320026174770 670501 837897987756005688 266408 557989175607672031 733917 290000243177059879 797432 430923280625347258 169180 555787273881274686 89224 93568532341085162 413713 781700670329585755 295185 779150023882801320 155103 591639770900449715 200960 374975112284465858 638492 838442322167974477 30772 387778716082330649 721491 892822957773745475 840803 697989943632009602 47050 154376744306729077 406889 498245353505617181 476063 93143912199175624 270986 131186669553021385 382942 249830255401918058 72695 920486062407157537 62576 32482140437484802 981365 272965102375356789 898134 837842973131073576 701278 6467704674733126 210276 323424267784821993 951392 520007635236672716 91264 822462903210053956 805052 362517477874949232 940775 778948851929212591 358856 125885983244149586 927977 473178840328207506 157486 620182875931185860 984104 412495832229133002 311147 186709384950132684 427357 78526640764890152 609745 458591887648775590 429459 279346810114140400 977797 497081371134505024 982442 478175360555405659 891457 894643876740042429 114901 33486927620872213 902803 221822691929417203 895516 33144839365041343 499804 56270378705267437 523419 8685107021026926 383635 603715918336175465 151553 330492550151696768 185562 195407457210463378 684080 184205713589902657 737383 338724814927634278 34737 893695781679165512 436074 775024125421218792 330769 282115843333749658 926835 811600539979026903 452136 637276255512432465 402371 91763079555212616 906820 328965091559377180 372433 245562260290833698 516069 396152893341168314 416328 380082946953578912 482624 159074134966038659 96711 430999751173769939 220029 225832821460697055 718496 829834144430921502 678457 65080576990971340 153049 947786340069376440 309701 430803449874230620 347054 136797898320425261 761573 441172110395938356 210061 740350730656101854 732305 666802039971599119 482392 403448584577134716 50423 133241787011381305 344871 373257803482171537 229943 825615909327600149 691715 654356492450689783 248230 674654635311196012 225310 501372708353312460 523723 117367056649382996 735243 612607609726628006 674188 38349629918974562 301395 870529904780905252 667341 755840140634406832 501028 418818229873442668 411860 944376534986016526 766269 234975443286358677 831930 156521976949197436 619377 784080998504282157 891372 799522339148066228 145961 161519732039605428 467437 459535211705817245 510878 336846065716109343 448146 952289614140770777 984547 397701422518847573 261764 74852189655267640 567769 435978609019712437 443714 143938263196043843 839032 533564872995582863 518748 977145827338899122 622157 2697616383375014 754361 358214975975692534 919350 272971792699900853 337554 817546940291407536 537064 799050677032043494 406581 781507410666711864 187946 235027561404112220 274499 675573178194453015 700695 982358073200582059 438066 317050699092496781 901664 236932162979542106 901131 865799978223375628 109768 177414505001696616 826605 433701717146814394 13670 37266270409366468 968008 584805341191964403 123302 380359156020814804 538467 617618416371647685 87112 92360092514342383 981975 744180307386165875 505760 781408769381525731 550418 372301717520222963 132756 33301720428094576 897301 163451014901065072 711265 985306487543434186 203510 657371446690461640 368663 591522922766653467 589855 750506318446453006 382040 775111142551044862 268813 312871585356436489 608797 154648218839556357 192466 795295058779101620 313009 722889518681869365 434643 194534436737229756 762548 99904166236184197 9930 935608564814425861 274137 404622247542602851 561605 401856917001336358 618536 454392098368122670 545317 755770505940530152 258493 38408404493160380 603744 382848680915334602 282759 545043649203929302 280384 752340023865097856 647626 117640851901168056 727266 451899021571422320 354653 1923694820778130 759480 15964167928805427 780333 256899627620431113 756039 913632763469647642 596472 69850554791217846 912490 71335108973473191 988883 540433417610826662 182605 366935562437563919 994725 543916359092779736 364018 739910711220166335 409513 649406453837958850 685936 663820988572140756 18352 864518328795511757 554415 763115724634772701 708948 495898581467802861 98413 598229778000263975 764905 555852739751580988 901618 852641138345398874 585104 615771135764962753 432928 615815037580828310 696706 987616481358153975 285015 261691806688734287 908908 766777837927830250 116784 255236854991816395 272685 266890938732744637 400437 270639750473891495 241947 558581600576526884 667237 902358319514124371 576959 172657513472332266 136945 184775219122846353 132052 716658577998817901 114370 816128645417751802 315660 110226036143802653 121712 153179139102897785 600523 653665077344859137 720588 629313085549190093 746346 975925134399246385 473815 336276866919759372 227829 461038214580547677 302793 352899527389759771 30510 586413194415092548 577227 366954736605307446 381192 543333795418878526 514813 129889986817654382 199468 666409423984574387 227249 67473584070838566 44407 615974944922039714 397230 685030704763034262 691706 766925664457806875 501038 202118774214671944 897337 260650793152469024 367198 969897732744735085 138649 346610669399102054 188490 340618627878995074 172196 804647338921201304 890387 16641813970700249 172489 558761849043432960 87639 554687212224996039 904445 284207676161889436 57796 621990127363726997 217290 666203584450280352 245597 209516040578918654 368012 941717996500251633 605755 6589658825371315 114167 158231910884442282 826569 77508518691128794 717391 724359198203818395 325511 561293212426938507 447086 314519614219142597 573513 259336406033661778 775809 134324637228539359 570741 404209019334196144 327692 304266261797224148 90760 808591517987832474 291106 18190053032797251 124242 965872526379919096 998381 336876012142650110 268853 341765800431318055 812652 182462994111339403 51050 199925405406169208 290416 309462980272143526 999996 277354528391495599 610526 997137169309472189 256010 130202827369557380 673648 967092034393028979 12617 801625527122405413 284212 602825246128844829 320257 177020478698660530 817611 536577235999554120 791755 136070754179618752 392555 154749398840795953 162393 798272102518408151 361950 4339483045569355 775470 592397115980541940 160897 213988869430301373 310882 840047228099562504 901446 610831567305878497 438239 58851266221971830 878386 691878753570954695 637159 850577800138450329 841823 683950417242893999 64971 558328900584576060 138747 358135952381914771 650421 130188954532706848 848328 761910398107957659 165471 687005177536923513 928346 631453525306182310 787930 520305589212381809 127580 750031779976912328 779401 855739005297217956 709707 711221156042515142 252131 178319123837392547 623993 673604326153699228 324468 211766212088060017 508683 30218503343055607 607772 69912228754980361 314172 692153286251701948 899854 83807478992787670 437080 282926026128736895 435795 387912623568650040 819266 473486905164566029 413509 450140572320298758 284654 366569013310919650 384468 433286672098832391 776743 513726060465173427 814916 331192776056884856 663114 121922190516409574 225773 576354568437450121 34377 176421824659062394 505632 325535636830497578 440143 955023700442055019 400020 416968843400912070 456855 519602771909115603 399795 17966154589657802 950051 919061820786607706 218044 789218869678121913 77342 951027565131225339 135590 343517148620859559 976678 391298880458735495 969816 683663134794894272 451087 149360790984700193 702958 896848495489396415 497182 701111223396780481 245051 295499092980044151 199502 80023263698882737 536001 758589834942251086 624783 730915935674765075 443386 904020086152843965 70338 899486055513536088 513107 481475288059279825 974910 373072461501503178 817644 625573255689346733 232462 161933693643908611 38873 81946510931562758 383409 122941132390618484 926884 720051298812429733 144409 960646705036507359 142920 778594227995944169 817068 445465045691432158 229303 568581779355396418 346566 880206637296708954 441238 514303127878782391 892725 112901839611317268 703740 192664735106354273 894908 790536099711956767 803766 721668091789061358 658448 848573053638958947 127366 459807425048421151 417758 417307029856227100 352799 437325157780569418 418691 96291952292135002 945643 148405813357683416 350354 544439395306636159 786821 826102806790742728 146194 542487963931637188 218303 948143186021716523 1278 735141876445644723 656734 725811098820180646 856323 567957566846358446 452121 180341487450691827 107973 820405908025231709 49376 532354555582341594 914534 309164335811093836 131662 135132250448153613 417159 746736102742734003 102301 449164876845546361 211117 808261650769891993 137211 767055859205239872 182822 171038019716579228 618448 796843613163765683 415443 795468037466524528 409268 500527905502925566 762521 742657019794959961 538424 114384830158700834 854225 399535351525672882 925213 262030666408157552 779271 630809336341785703 921755 616128364733826578 335933 803706787598959994 278747 215853423518597762 673382 668257214192402049 684285 165876108258329105 105451 376492857004917798 762515 133435604129820258 354665 293122230063583910 802724 722623571743057388 289265 807799772246185043 283946 594484627183764091 568135 974857046544601106 539988 557404284079009711 796068 727370110920796126 211525 345414184095961467 86580 999642841613641539 824723 170763875115858599 690009 885465982044365283 104201 196380160642331471 850662 401320018738438645 527525 699479743605051235 613732 463546840033715905 546587 99612794468930853 134672 981897809648218917 62352 906985280449000365 338331 845629215234698259 736095 61776129686243688 814889 819436477015066384 544216 807219843235445397 967315 847787799556901047 523004 134391000453683143 421861 245081091310801716 845762 531886008020030566 354784 997590683980776650 90966 214179444290653485 811257 872679272343201358 584852 325893424780271277 721560 441569113211562409 415121 478007682256686025 685466 934215583284525145 794323 658936317092115512 545616 629430513848390128 316948 263412358767123207 585406 775948797207165588 551939 949670088991259924 128221 253291650092300670 501186 267469056742422420 324313 284007283755886459 824041 842352261144411789 980691 989302948709862766 810114 816557510479471453 737504 791829834072117964 316683 814215330431855409 65160 45811760260430878 681719 361584761866433935 176136 104310267058043266 529453 984658349089108685 150480 848751954318804267 245255 775930412361149079 719046 878186077597274589 542549 846094744699441773 691394 861719192766712178 627800 572941733916537890 687888 742772247860255575 262279 313414025744852062 466865 909152692603476751 618061 881348297680980253 585049 448662244902629039 306440 509396047942496303 397106 367700129798507872 387148 800598030176253366 661336 689602862157417953 660190 71349465499302570 707868 907033656213865731 470458 809542426095545176 513410 974639952968119339 902862 873872229376215298 396755 161540044442223804 901618 941346284300733962 282312 965300964706900316 854233 304976161659020538 917869 187982891168960943 527654 816961355475271992 941773 497381358714349797 631640 397811188858277040 416400 455295324636540798 797644 209322323766873269 117607 97606178439501585 288563 982616617529397432 589676 602242652670709899 875376 771898047994300606 740526 379530762655048362 613662 238063144146256865 524080 267711775524556930 714887 598883601048075983 505768 325838872349069308 394926 55452762160874057 962241 411262161925394514 515847 750724228905636261 200985 416330353654010005 41274 970858467709495629 87364 437605530300827175 486243 538389700309388606 101575 882207701985743681 371733 715130332105729930 193374 2897337189698926 571858 950163040272529110 202166 372794397166228494 923220 849799601268542685 754099 279435460273895125 103368 392021050494065899 80364 527806407053503561 179918 867649827789494882 759914 857368127786309703 354490 475972752255543096 228653 339956087317947006 211094 133380147703878263 784423 905412823608941810 820574 374353777469335229 919294 412695809564064379 234690 761327666725243066 555406 593897975617869123 420647 254730792664016308 832101 832938736010364236 739687 87476061708218885 126982 450210876230829800 555276 543474394121418652 428775 141529591809716543 655001 774287392368751736 449266 399206519538810060 666497 441678394233474695 385824 334832143790555310 244463 761487123346876921 509214 65594349598338939 342512 850402536483417997 321853 938432753639754426 25798 582934943610439678 447178 320522998571370544 717399 65613736071724219 871075 238063115889005972 996124 830409843025091175 532668 906333778764489491 647266 120971771862115161 451358 554869886964563407 803532 321350976777425434 121123 830789294985673307 389390 389652233069063145 167676 92322660219793217 718964 741168599850345274 213867 613474521141395324 659865 847516973239765554 630793 852075588619187454 662512 351187082597110465 306475 706635001097659071 555641 585163437439161427 614428 16255690982329823 582040 346601958270529874 15646 849892640578633661 216386 333502363530600998 607280 852652220105157532 933472 741766585851422859 566793 940564898851229521 455634 901689866421724689 523279 467324811685440171 868762 188680859246315872 254647 496446561789727151 769438 527491411201964621 923192 149954279064296156 54122 189980943666235226 43821 732308417665068766 881564 883596116748104064 76560 954192342116131225 767593 88151447260292140 216942 31144121223537827 649496 629986539203448765 327402 729046531378678214 53253 428068820041274377 342073 631135755972121987 867871 208433073021893336 784421 160117671877026186 463465 953340884362248808 410891 810760432928788292 522813 721767224529893352 398044 334125370330532425 521860 859332174964597245 515039 779295105264900842 719487 866493446675741503 36973 356698441725429928 968002 677657935475866813 699700 993231520597527738 225331 85622530309978229 351797 898437362494985356 124431 951463984056468445 359943 139553477482501178 452134 882688047189635677 87761 382657831568107801 454490 826420501592645586 164883 641858698801925167 81892 712352188630272781 764894 727555880117310646 263503 559701755293530455 849309 853208952854704891 958938 655135497977866297 126599 440695867022850907 556625 694055370889975696 271625 621405997699814839 192024 46846019916388990 628400 210895270254330283 814916 202115416876477113 266489 129014569900063398 369245 622268145805747979 525656 344775242524679788 463456 780916106427392465 851378 552146912429712277 743358 610633758386323325 311394 815715833980428300 445723 713825575454713108 436984 455086529836883856 759759 500626184070723249 719989 654639523417721398 42856 513477226920748544 726160 733419809502108389 742823 510171944827424964 276980 302607116679144920 690686 219458752587837265 658815 191364464207834912 997592 200625537889063698 424261 890998754462175520 490577 198640876159644932 337164 304846094553543439 600570 129638997784810553 409357 569451974125244281 952023 474662283074741335 376377 209695933071051455 350752 625990722425588758 270962 678848799003941266 332355 183695679206503366 262797 865183319563220860 49056 745607161527673798 592919 927257295146315095 243084 231093219206378254 34317 937430128924698579 363727 986877732649059750 34530 531061567384722933 807846 900629818967218989 393085 60770268200486802 566913 212810542549265747 628536 781684296034362328 625030 783093158855122527 552930 90379898708316102 905100 543767897988183977 278206 134032858181397679 327521 940880684432980001 801218 722439304416908988 553285 35946516893676231 834969 356199832391658342 651437 170178320639606064 484962 260094073695936511 743809 850911222354914824 55214 991142520205355050 746397 442323256092191626 657413 396302351930747999 697428 33845988105095690 678626 175046554321981545 382696 7959629520599660 771443 754102345384643047 794260 866936478329571497 687130 568272235921032910 789122 176811242297371217 453422 423004192790602725 85781 293513572425374980 755899 587834083351081799 352801 208598353595618552 136381 630702683288457957 766382 458498912657521526 334953 10159326491251458 427448 609724680133885277 605029 293989148133059765 826610 578979666695137694 590283 160460863798593642 307646 202483355616796606 74602 636140711546295393 434102 441210803587108439 674949 39272637678922542 628903 553558417482891671 561426 226351218648615479 649297 274091199578505663 766331 671261289567639609 754280 283164165470994853 275105 240168153791970244 412374 556517267066281266 185940 521687955378569658 39734 16889169455343589 614876 131557825875219412 176859 333370247616400207 566707 750111498595876637 702471 560017532848977301 65865 127249171718654581 88500 113063357732886513 460607 779089755692686607 253007 977267272441427249 469804 569036563047953651 546231 862974743822221367 48539 112412068081577341 708547 587425783001844343 429707 222541428022613468 67897 70557031565138478 304788 388417362417918360 963235 5235136397372714 656636 623983721459533135 702942 915433047127046811 623233 613712860910564675 137074 757695484065187791 515233 448148723125483789 780857 981240277368797512 658801 894250602607081146 592225 795347004468462910 884248 762938755388329289 92716 548419571685914139 227857 554102447761915696 11246 281130419827752189 997869 755201773792947416 846994 826408549277439031 25231 699846248559419164 709653 534445548345487824 679022 931243606024020430 490377 601717054330128898 969430 139161564399513139 998228 123673373591085500 286247 773375285147493762 859758 482045104321818913 649877 205562007997668200 726503 752095445126731271 840550 142106959613603974 669790 707613853674378873 287415 669278051139550450 841099 178162806989484854 710072 320528025676073650 979958 913234816121096751 870635 391777593507340356 8509 579352753143384332 933865 181398437859744537 436434 764206105427472296 451357 68880091758238229 66299 669344011019756177 507078 187852134095714321 622609 780782503262915977 21497 352334296362538585 343233 46526953682769415 561438 117248216917014319 643342 789830686563737015 386862 62432649291409478 771085 994104511288857846 123899 597036552375450951 484455 919754064822164823 106664 169846356601985615 445274 299275488920288288 278189 70719504072380015 381689 518868357983182029 805588 338381011104808491 978279 902745108197008268 373887 224346416924253692 94432 982091036174454720 353888 734221818237156558 712753 674600873574362751 785086 986448511730884226 21371 903858968101231892 168759 632262875523737197 295092 516112547271039869 908984 977256988131463640 840613 281031961643036397 752263 466659442989023870 910829 695180246935524428 392250 451333712772798737 524732 455150454599385778 323453 127651441464025012 37593 450047580439510511 39120 454863722347103362 865245 12630772343142663 199367 773831468419621894 554870 593713574823086254 124296 619704368487457729 773797 614068367237735888 543376 669755178451524776 864128 445810707892846604 226927 267358777745266083 834225 582918490036625459 38663 727077874960731663 598516 532232366730336974 329233 633282372933408829 165533 400014922255045270 232920 179988406779118577 700624 1311449714412282 26939 486027714862094563 149127 78441619175869084 621935 812018800070418753 378128 574798976672878036 523387 807391269005673516 520460 974228436506478892 58171 106570624971796534 695346 497967000763366370 13342 58824440648062442 154633 619071798038450793 276584 679806420136948292 436593 238306265016375528 168945 992422920107419957 665115 828052803060858297 209315 639700883897839649 15948 562084770991301611 927999 143442702162593888 896479 311284513388840385 681305 968794897906174400 164608 583644177500366641 248984 21086937041239297 921649 643798676359600230 529271 729040518165481048 329672 581642066407180351 307591 842361540029751277 235311 520104820542383821 725035 574594004509844572 596707 214850505957677017 751898 447777987728386360 294518 130695217297077595 787552 206003196833933700 65934 10845594651402756 719517 78759332686004280 976803 177917950577273781 340100 650308478514541250 482628 808280281781550598 470622 597097808808086402 400787 639945464868070592 932229 484981255900415052 712708 287180550980443747 756265 544517885183590634 625187 92411266421866145 894670 395393293585095064 934219 347084007684350177 493772 234379101169628550 23471 191267932443798205 721166 252519187302495578 707796 962286887644601988 545556 118979049761238443 741717 621265017000492473 398641 574694719003210119 922142 758495903157894034 982029 885596266888801518 631090 512262237817503609 559907 639259875923627860 344550 902417590553687951 454340 253279516914746915 327651 5742279255505700 741651 709247070166943542 942311 373291266988522816 739272 322185637579484000 316165 149028762519768862 195949 29257410227591395 428512 596212291049894571 732131 485205861271698937 953204 411259846342032651 712222 890743395069533007 227534 458169933973358869 275429 599089070506303109 895759 483100432192944594 475091 139039017338703023 451692 734728258437418242 237081 813116004169383127 953201 180114260054179222 464313 44389792429466232 582393 783332528083285559 480844 23986598845212677 71224 479396326581490622 476222 287289425026947424 672562 249367267555997626 134477 977008825462595171 87361 237932876018395885 564045 815433717339506011 805906 826587140824993743 265190 19984709488500103 226344 233975613835109642 783828 381028456208163229 367768 398687823141328892 705191 268776315483877958 725516 925303735330416440 395201 350819983686574237 596352 459392772385117445 410330 802633512198670517 32136 146301388832451037 153535 554385918964306760 383792 405924420683897615 565736 844392819147582586 886623 944548804816220157 585961 993586728721469804 991809 394883121395256529 30965 983741813630121087 784289 966801243982365799 147167 520104847514670761 744829 437640819764219246 883696 338240213368210932 691273 627633952528002045 94442 490628249524890288 865526 400613498867925692 855986 721274330250495539 945252 928110800292329869 511659 25601554180736136 243809 731445258847344479 342574 707106764520255291 139355 279822883436309994 517861 232571997150607566 124179 692292771855176471 860042 62597090380638004 140576 804576026006418310 652974 30587817657716310 405673 922635065878967561 781555 254297466345249425 581294 157766961576798503 979794 709041948542626614 73152 214294505873084314 695895 203595217119247625 575493 820535040660351185 612192 258988298675119299 390197 645656685709032801 672401 391936249606750879 958090 386838329252050530 905554 7244572190266725 341996 882398074912916607 843164 26440371473034555 547798 568751006625533863 658039 903603585300225388 347640 570819618102735391 605984 68279572380662997 37498 675443495869345532 97992 754910938188727400 930231 967172609837971628 756499 389790347479563691 55996 11453580877547374 741466 106217768478556470 289806 269220533659877333 402793 171128841917367609 550241 654720460939700553 167489 982212617926605811 323937 970610407294268549 14615 286256388542612028 128621 641782433514705434 481043 30854690582814204 807191 791412587554068715 331603 860844943882374321 663653 317190022473383087 141349 598343969571856878 11283 665929928466715763 357968 231294012015736278 791823 481156746467684629 735372 574633965395665829 14204 767046946157036490 613573 699308848466614312 465584 797523809612240024 231900 749185179249307711 683701 776766106039322845 372774 582685483507427170 24651 474026629882722758 74667 148547772568868377 879269 536795561151093465 489256 994485491542851715 897896 766414374916649068 480461 346228632299353296 739887 464125615481493035 550464 717349403416410567 325705 792539808284480918 936985 955325863937953089 641017 30400303956249728 260452 68912370617397932 888309 149540452912751505 708130 235955816146194824 638056 184847083269018821 597000 321057847160710125 9265 346099072963035628 649150 305668054136774114 751784 500194704067915658 24961 799799351836157889 162832 847066823827186698 950868 778677470304616548 572349 901289015100734826 384752 1831916321807681 187658 483354161256901830 314552 176077868562508806 82565 162072038490278386 842612 60974272790652755 50319 677688209515582715 983295 718875000884658493 662622 74441572946479262 124810 594172003197902284 752764 101523105392164046 160920 917365821081197948 760005 692435309353720114 873408 699999321071810496 148077 295349659079579556 647279 67824867151848826 395128 579716964708669107 946275 266845107827612549 868928 610829140386233378 412144 951346236443366700 633267 971579426183423847 939775 543810083977195183 298259 298978914118186029 255050 376309370078187461 299700 560990511554584738 361429 7856697699181633 459689 817546231991509993 593980 45952151549096890 640664 514900595626038730 2023 954895704742422205 730234 325004947326342852 742009 467643027472090147 530159 240760044324831524 648228 189655461343872333 845546 168029889498463700 652727 522641450770133330 845620 661396653637151415 137619 511616277982306174 591655 67027662701069601 634607 646361220638682547 930393 567076372463489811 78324 556721901171405532 450590 411718929174153309 545625 716458890159873210 188447 574862200192878335 804502 89491899387631991 804994 108261731580678206 554298 688762581896418581 133598 753698014423755893 932743 949220046158143462 232768 640098676455668112 318709 550538246339405074 389994 584010493350103442 391790 269974976167211284 492943 129918497528467727 360016 116164298601695293 977305 107788381283739058 727598 623362767960116528 59556 737513347650456761 881295 6465135338927972 896320 407691212757097582 564454 165856776255664882 619913 710217666868248696 526484 284688020386248563 93427 394204453949213201 244450 994532090917364400 964414 612500441031241615 690393 110587078556415432 810765 813156355096736659 103441 840111713622536021 617818 21186407128640385 75348 595697662133193567 535576 780795454041478693 307340 449962158337114249 895197 306664788077673368 536747 469058987106098374 299525 963060065003696965 974294 826534591441952410 337374 946410645521889900 196132 293815422730728350 828266 809133255204182688 640610 543896633310840578 523169 423162578034286665 961106 606562783397797894 523052 806886908144574755 941479 142394907144458368 56107 913229160998113981 891658 764570461082465113 696944 909355084810875132 453721 532498594638166800 238402 368064127160153237 125026 443150550753251381 307355 469855389008527085 260079 506791855423765610 318173 965909658252618287 273591 781321650050106642 848991 922674421364442264 183579 220874581028720297 320803 365165284588401286 320380 966047053182836474 129477 468234273759922127 728592 765920668833885827 706611 141969937824776764 804000 718184993892469496 432947 952253988183200776 864587 705308921560214939 28645 513022203046785794 232369 651967940259282904 793143 354224751480792842 454750 826005757433398824 696343 374209015587062397 121738 13433740934595424 399057 925337487491988937 781481 709531662349870374 230566 270889696147821935 24295 907774531580725879 877259 659640604512401541 461283 485379206331554339 930856 81969187008055093 495663 387610575860033868 146459 650787093342658876 224914 750642868747301355 568242 489775216706897003 314758 596451468751067467 91508 468904149863152426 235002 745812508989671052 500633 154735595200502512 116240 528071471892072737 506381 459737653136478924 46240 902148772395994962 435697 676506166649670111 657780 452527059891498171 481818 403189747620957664 157578 549256262718779595 234768 579417499559432598 516885 67214398044130630 309456 495991676119284578 673212 547429420417371332 872331 896996506732397490 830362 290463069166967088 531813 599213264082133903 836540 458096852791169609 975735 971396696719397648 63014 123681111802426404 127949 869944855717812196 927438 724788493609881000 579816 100923274794181581 565280 994373579638572816 419644 978958471496762143 212984 120682341030017133 529716 50149239397800773 944171 648780609853460514 837290 782926950226016573 155518 632656417057507686 564143 220750518685659159 894957 916982176704475845 63689 584229337700616057 731302 202844627031082143 725935 428777931569986078 824907 828226165175846824 246223 341747134292984914 782324 246864979081399142 644745 144924116470088312 353835 664574052510903 644274 587714110244413316 384558 950359906191207496 324946 339490072503030658 61424 394940581117793566 855846 685477971616838157 42520 885051528849175313 67102 688786138349963480 854464 94705790615017804 952480 688410783727816233 449143 121241827941365967 783747 917054685951975257 811776 337407240082687725 167957 589420144688500565 521937 979298233280050126 775574 876055760573187360 396885 654410604741292270 952955 406936458615073359 586410 655484786187536284 472684 397508343418726795 434852 615252885793275772 820102 157933880555830547 469384 359505140526290182 916185 791982353690856759 298066 189684520022441989 775850 222290424233434846 548079 44523889586113048 398131 661816754526704129 699395 397584729015711028 884959 771078967933825069 391525 968370352490164768 873550 726368463703608069 479198 765583998639105783 927895 587804525701819070 492526 778377156306781610 672065 811645131437067426 244359 638443193477739132 562632 896749454955245966 582096 193615865088064132 504671 898613252007918707 403491 369197485124737582 312424 139127803568922840 572687 482156151426225082 412157 186247858448474454 176726 363517123969243755 184667 76709028831619760 567322 444282498391015602 1256 616342666102530439 186897 74553368942391302 161683 825209097097527673 479921 265116289418660241 347206 644324668419723674 80284 236971200168996591 861694 75949466407726255 930443 739771862581107888 124812 561479648643531699 667209 588662538041316569 427224 852657592464994390 430582 821768441800366435 579929 198687129575713733 416699 111836401533112414 23411 474735535015730558 301760 883287035550211464 234639 642460780663567741 651977 716326784793946509 271244 757380656322336497 139484 155536171181356791 73307 252136145193975646 643320 337507951874831331 285221 942010908959784219 660300 543976269662771331 705731 406697007681615317 344381 934281280915887516 489412 48885201630821642 473700 525892335147275017 668458 104550716725443215 172494 134004004527701558 729453 846518188193292555 609594 385869542921169061 481654 818065006350365817 131359 58473054732940909 226341 432073606669361322 779555 979601250195184822 61836 422183187294396353 146213 613403240927424574 561586 346674372103008437 366324 517933064233354199 749522 551009978425368018 258965 969077404779058918 914521 849303406489785144 775041 773953041650979814 384811 468150570298049883 329956 574876432320192227 520094 948928189595494273 910112 335965892330550272 417533 553938196709405255 290184 792635652713731569 347334 186140329926949405 104229 154567646614441089 652013 330390726253532613 571380 804382707476132622 595223 45745352415057112 890342 831368393549846280 900320 834881108376684097 526879 247020778626442869 904917 953860472390667967 177528 179381628444372592 243771 438652533211680615 816574 511314236064885158 104134 108572928582147104 95472 210477384740331223 449954 415988915863568934 700548 439542878408183643 690350 602890782644313736 944802 935672512360986010 790780 982205920988660906 88168 300751677466121107 397395 604561257634657476 325284 405108849349742934 393133 814122692686488160 767133 166276137061985162 212473 195733892325182176 623051 517738121413456360 783706 169841795190086645 704218 176156269970707901 912742 142217554191264297 652268 563783444904020076 492839 786439506304235351 329940 547665452691532266 222942 51063489170114861 301403 834009209941034816 453435 837335911647416241 5054 77672659647015181 121446 766864467936222137 478382 327647808395883010 758330 622772704933668209 928655 622446999011200356 356804 417420216561656537 692537 621561068029668749 157192 343946679996657221 577786 897612413242645098 434237 485030374875872475 280403 406614094844891134 34444 352424632818361624 900918 490872113631194334 832340 884357602202826060 17935 66686455326879924 703145 593004932354185753 737400 244572010272836285 168465 619109045799081208 580098 280427607909627978 721286 837986807888724660 496499 522757016099713859 900470 493304752525767148 553347 973099752750608543 802630 671421467620870549 260830 801591690533269229 820363 380602667071766390 616805 433673045104022734 865807 677060649524371115 308332 465416370182119288 553170 266343466946715171 641022 642714240302637365 395462 60030673247569698 14740 996553060257812450 70738 943750400739290047 26146 918384139815134064 660753 204029313740205415 390347 819098062250837095 79568 307493619067851608 314087 70330228523190878 523667 356340044278231335 50628 362781035933878916 536272 844252153838804283 337378 14196236038043162 20402 639962364027926351 140150 346022196754991351 573335 98540903690829556 233640 94965072125429763 380883 557767439571450380 37269 222232891340607420 365739 548493954634115921 892173 673194643839906484 166107 778967291637815500 205782 293665390100260880 361425 494581332384309854 604007 184629509114464779 747887 537748694736807994 277934 718659438295868529 165773 688100819318702441 957131 371493149295858468 177524 503138283708482117 956370 847812763841671323 436516 457015796834816766 609165 177745963690644574 655375 178496484547647000 778872 513585527459783051 61532 561154686399618795 602883 425972760296285524 641893 823603504848943138 130132 97179888587605375 67705 39517208257804860 351362 221617385376153317 286298 483605888446444046 483739 832262678552097779 63680 979204288101832512 19615 504726905959123756 642133 186565402944967371 729090 770710064763887012 302199 121796057759864193 600878 763701581403731334 331642 17427213011730053 627455 938720644898446480 392163 593963867629687246 940421 581970152692988562 577837 442996346012827305 974917 263069431334962163 201224 172966545971131956 758009 984004802749315116 556565 643821135389839844 976651 194511501708030026 896683 239919870998678016 15646 320373836902366576 768726 945770465682242595 786501 773049688348383059 47698 82246657011794366 817674 482956158240905916 222292 48773539155515027 395625 769924684060121098 396546 426742590993715003 453842 14725325603074477 455606 874055059645390754 963242 176912708261038764 552895 699723265460941189 584074 197377637279106336 400799 892276526213270267 143231 822034394412880055 461966 507373620403619049 991176 59177744632465714 822581 918858569282867596 479516 4294437985641703 918644 891195265664029428 135009 901818785645048639 60510 520697049913098627 1206 984985717217504057 293624 559522481005798001 782698 209543686137792997 973501 621885552349105739 900546 654840094583969436 291440 987258042233223415 154946 184674360889512504 285843 153571639049899381 777592 94206573101837607 363964 240407532604986910 406961 454217420474045876 702279 460527904698488645 100384 621960652449184990 520547 544369376329060148 705231 445274534768146646 60115 549047813802213542 40157 698164822916904837 544497 697790282346564941 695291 50377351908147460 151718 440954550278660173 101102 536661296810052129 682868 115375544372340927 838864 360366148949350113 919404 234251176752555055 408783 525018082596105464 371192 122692950781704479 53869 930425544878380627 606290 382219631807029634 164862 427361454932587407 206091 751555917704095041 486893 899989028549795455 865157 526468591066883258 92663 545612875694021801 586937 994299788140000060 4590 336345053291094473 895730 249582910378361228 907447 702116661478646350 842704 90295480549660770 975437 446575516668392920 220551 26896061957169901 303036 968419381079116224 353821 425048880782051659 200998 213297944458519440 387695 409494479280233234 933122 40920812375290758 419372 769823690065627594 307672 806691820386957078 181017 487914791868298097 86150 682983145290345317 273483 64491868997439934 733263 229780749305851120 889597 290737018218318149 635681 903089116496918855 507937 777327326006046390 547935 701745703327132899 830893 885039017303247933 821824 65297420427731756 735650 529053430635374621 162733 662031533598023901 988341 59690669595767594 426246 779564773138279047 959631 389800500521043792 914076 47242988102675213 840587 26248227125360138 472440 220430320926779942 437946 193120322938709739 351379 168291191234712287 259810 430657411811722777 855004 961193821340076566 490875 500802243812557516 534645 793943908565816576 501681 629141396749639124 398262 853436253659549603 553765 29848127541331985 721577 741668427446547293 356844 456282587503661304 200524 567156237939043675 429838 545754109268763925 63570 587420356571104547 762312 982599703135460483 767714 332725272386130699 433163 137087308375693686 532055 624898719569249983 203834 532205275220637361 166718 284963550772329919 115952 817075330536326672 218587 180746567957424606 358520 313599905652547328 771876 211644884661487556 792851 319114968819449090 348356 251275429977810285 3830 99130292520676908 637594 175511034083457192 635977 973487811122811303 238775 625623009431078298 211945 110180422916859442 85476 530301767288640824 612454 463410789983709341 484889 615515963124693968 152710 749958241363919439 124039 401218547603140481 958656 543696306818369473 522512 859046060056964797 248770 815076296915584769 94793 782711023779608270 555052 877418950979348016 861439 346016615804439119 506451 332962948695446020 143407 914993501743040431 839935 589385893830900807 90828 754301823140958130 288877 608220793022949974 910972 714214801840405487 982541 867098342689182626 50716 452084988220397061 63091 940449307451143352 153052 539910533023069228 820064 123486445546211091 247134 697707196312165520 380376 650884456856301541 272386 604172812383248241 249628 124939856057941720 951170 709056883096492163 862786 398906679513109067 836527 972457117439846768 115188 888957917574379983 488107 666636335346615380 483695 802292017609042092 203055 904993031849494079 5445 488639919085828189 404358 85230542729879990 691355 33024245546416911 409360 804672041354025267 179307 781069538664177191 902080 705525867554474400 191683 607601683522624697 312927 77655822989427936 341637 150288226892186129 739463 292668784907091015 525285 984401554615221294 461288 797192648705407772 798062 100923350557818434 991686 817273286515667230 202301 301873073580536628 659832 12095722067627260 203396 732071481200246813 2987 119764161241097948 596745 525896666266130126 660254 836831743445662421 845092 375867046499040740 189236 501907409463906437 433604 341419950291074533 201851 511944954136007595 492906 3917780944136796 575069 677383079566487022 614873 539151299002145690 283524 145489708631165174 157412 911667737907185730 391564 417501855366807041 111890 643355062901930955 319813 933232446610044001 121437 66433599319301377 508276 193768124961656828 689461 542250581358904453 857490 309197580694073290 840507 238807231054144328 118092 679235580079553627 561286 501105474118711572 863361 245797919877744206 412193 175467294884223747 589256 398037532010345691 213067 245901429306919430 588647 24514787704652874 584373 649116107754510687 983133 181021932725408890 985992 890137898020021543 844953 864250324649215835 483740 282341668989475017 619200 27960117470834548 483842 881703424630506885 173227 129697606277926494 531836 815488420353394926 93606 719037131909292870 107711 335727442823267180 854771 117334368383398136 928635 897065789349672197 155822 235750466922494724 417002 312036509582796933 625132 951375019622872758 690461 252206158764443857 669416 609452985706378709 142924 886959711135250808 486002 107874187089887323 619138 546750079271437183 7921 116765375269283575 379678 23813627180961759 199518 317996182550046092 479061 193923966140985860 648071 674092554203862448 67502 243571133157753423 774733 645550328202932526 651141 812867043018950805 66790 9175264488744068 134152 675278221340587679 747612 752608131471421798 508605 565975305072964264 192651 5577912363901241 751290 843488395370754530 526247 360731043006367640 901292 391100064616194801 350964 761349427447256275 981905 85221947294328942 337804 95347060672526443 396797 195099076976337765 527133 190454478134793112 180953 836566173885615575 849448 481771354047134659 546271 838173574168159545 943107 397578813717548300 908896 431039249055671540 767192 912791942057184453 823678 480663234692321507 522532 139383524326153204 60338 464195134445834199 661433 957653149729749461 406983 286674454078445078 871036 107986234439685718 226333 658742660593885144 206887 550555874391225498 870503 997783867390589897 195976 418522395507301751 885357 439249887614264714 468289 710309441119625719 735051 536134375048884272 360198 180809981193727451 82608 432508927314788547 533794 727916414673709587 534560 218944057752819905 509938 499237315603656519 114995 607806503685255320 955304 288086571811539025 891923 4850729677955631 114825 605607089502602433 229762 874513161216992094 451696 190007485811907416 908882 82658703400423537 618569 974230462883224717 676459 590130887285819049 890902 648890607186818315 323720 728084662240120507 287726 395458018146582577 109114 270341256742311759 762169 881353572973062801 570596 563778956393512834 929141 585487800240071793 422653 926808765736366436 321076 344471642375939149 826641 770253557929888891 418460 250207040722630995 390784 691898778959110207 114725 847081572444499429 858366 90842571139479195 755615 5617497770867227 881233 884610936408108659 371881 164276157570680382 103383 130244701996361240 246523 821843928871009614 129085 245665908491023829 174301 665823342467870589 527112 965063904732543590 805037 527172579996714162 754640 416919587903287164 20510 297297553624973063 899328 720491220163516986 124915 331269636490071372 379672 131937070622229435 53256 599947527644130689 604651 296485962037052298 486154 185828641995104096 913057 17610308909373991 992569 283378551426541264 85366 849517499159124873 961581 776854922450493043 848633 989174327004998039 309647 527840573951466446 747886 451313534688762187 152941 419655969051903332 814721 820350391644402848 651757 791600106942093392 945196 881950160395284297 695314 834010621783560280 333421 287611373315598490 612731 831504871007390474 799644 488739875385517403 194440 381639408379063815 535298 569084130086936487 685261 412496405308446085 801695 909775013015461231 681428 160495238924800717 530853 804449295713162997 959257 9164852713454270 229562 951423607472467283 755596 612795060289455177 597434 494638626870997234 772562 437446391233017587 976627 764820069117327379 231621 164465253968980310 794536 609215722051601738 535983 686673284620734367 709455 264803827185090045 338131 550248016807614994 760915 936729683549008105 957412 419238052385891202 690066 993235866598075550 922764 870009938633994201 208543 35278187016005118 460263 325986058661214870 783553 840687781564575426 769989 696591821376296266 872627 934496842417847285 632427 374201407073670682 84258 26805017454541942 726226 775566682622285376 871218 355221846292201339 526567 971358309512347786 641018 492233507412126473 413130 812535232386756569 857411 518916236158894717 187343 576328802566266276 45260 257005046203284742 838592 372803309314957426 601225 828629160775494696 953368 839649060925667939 303776 63212387119903290 109129 21453304879904680 247466 435148326963284201 892535 639593084330450183 921080 32159914925201331 31932 543015369946506840 738508 135057086644197997 669474 707342208322802954 143515 712250777377789886 233772 97296628519227039 610066 119530402612946849 621069 372941097828518699 590670 838785737047656935 684782 995980620823532505 196194 44151090352281261 190822 782623167891795989 259516 430144717817789721 795108 820873807316659617 580686 524725831948020343 564985 211966442838490101 20681 589874811027974144 51741 905778285546421044 215904 587443343233921376 104287 10020534246043956 199068 667685439181459257 254305 592434139918978048 570007 693705861631902110 55512 235443110106035287 624833 356526374111640216 657613 185075259474096170 135263 398774079682422949 55774 799310140589200674 881990 108187958077395252 599485 994656736089082647 526692 287078253579991850 26224 643935290658905754 897400 384631636999383391 426960 60027250392900460 126485 296341195326645538 219146 36164208575588101 648867 196072396071164081 417441 379426325523510030 95326 15877775820995010 268329 545979817818316775 497493 334215488947143677 255246 802111452394534690 5804 541091384797889408 975499 363725577418155526 358299 929077419398786906 397427 279831731946045453 524460 538310392323757072 929708 574864503511503206 535425 902735470556745242 132399 707079692636733811 879947 713671078337549415 246090 540406877963142476 568276 900354008103670485 374494 183734953453085243 567095 824667540895651002 553952 294074749375496254 538658 319913593651969886 986140 114670035303845001 135067 496853497062923390 954414 929045959674866689 613944 292444959887291595 481671 825338298593639873 544869 382978862650866281 711534 156799652576980377 936290 313320598432711536 480892 795067179330934410 674499 517400547553434591 431051 998556038048065582 242212 373126410534442136 125383 600909137304797408 263365 30881741566710845 527389 201182636299434793 652282 353768286998195831 939999 903771538272589739 341088 287101555831449221 924819 853983500127153119 284807 698489785080171960 518453 15980045642066063 441781 724090287492166133 635315 364904421018431581 566306 362065423795395638 910192 366255674180304443 414714 483212001501290249 655681 238704703370501105 143902 531205296732353807 146163 535123636908927131 564771 582285249719005054 363523 95732104461823784 309265 411979248804689056 250788 169508801012796636 500261 307163263582735954 903677 605958271211628494 768719 43199365476419718 194408 73262834267551083 277749 975498631638605761 964469 535901199383531761 407214 133220170073718685 576228 68239792353550837 856648 212725080390750536 216239 147138866074899166 80323 182065492347673092 977086 996849021544044391 377044 601830795259488677 56176 75262113695466273 676899 924074675885725974 657753 828319614972981230 597773 778177392522451156 234110 113609671082210439 73634 538615869586198385 714715 892684571302636280 540136 26926105657526291 416221 525459088816031519 646550 393093098399575209 247472 473558403317075354 101277 786895306866641939 369139 364846134051449620 40438 377777629406464296 728197 291662759524320729 292337 612083408432892516 398867 987951231548680624 341081 612140758068300668 458018 965230984572131032 513292 425669037103271894 318346 552074453250546816 110842 848955559363929356 638902 322290202490307406 184745 387757090577724781 583973 82792812180064217 833204 201493463430523516 626604 800868295549756719 635847 655191863464042351 696690 310085119690420048 747685 116307534979818417 996723 209926398385454512 726947 109418528328944992 256382 162492414117684665 430058 283191577831955408 126967 41732128489440583 731704 136404443994581510 117909 260570966757727530 683999 639124132624134461 47717 893653205740010407 332869 204746389402082149 725637 89493974211180280 107171 4316320720528799 233258 725637104462165959 564167 836840808500794050 258523 750685768448545719 627409 555254356382166489 629491 463274559374571483 438265 533604704557407395 329699 828099327210267453 164424 178029783792697874 962477 507770643527594329 234330 869658398273155276 446698 210590877644010655 940771 391325851506109869 700805 593942805020336372 983782 920795653078843971 508542 220363688233272881 790207 525084036436582225 399785 169255614061009571 203419 532802788993503052 452076 404457466160584073 760635 318348320051443937 70340 144022280034425242 449973 301301795519459693 834816 514545626343534460 861683 787253154277908355 283653 144006875222094 729137 383365128484171114 313800 836029907342622751 249027 52523602704092061 759639 943575363969792116 367373 642959868082586441 162321 587681606747939526 349577 664606391057438930 900521 816432924259443458 517 161493782127394382 411687 260668431231627783 101794 205275497738999304 411559 65621358752696363 26262 481624127348737279 51479 453274261238011831 976811 624704256431330660 590781 755348068630239078 251774 866358808681457952 626416 245441065401933034 497984 598021739487673419 627610 85342418001315687 933369 489247634420323260 193014 245717216822791744 405474 883014281140811690 343076 738703347111014788 123207 851914300315604171 78640 36259245430254598 569358 453782464024574618 991952 637606821492385116 516119 535795497140310120 266156 707609883010516528 728564 31369423054011351 518882 449532878381008575 498156 584159487104407392 459777 408750071038856539 11577 817858481172445390 912846 165337573458369770 441610 297629401184782273 660226 897973271513600868 623362 371587384297677869 669321 847381212200826968 91511 439116660139285720 524932 576304367143164776 100532 197541434277814472 671624 326662394582679345 781149 826203500637743555 282996 145745913769540370 259585 7211183278739254 502480 111320967516640410 57570 209614107303564307 562790 968586270297810484 485031 31183237521336800 893766 533875744641749023 740712 55373911126364469 514097 698281541842837232 390769 878105759137359938 878622 632811623250936334 236612 814757932998150470 623160 372203280628060725 274067 443291570746046745 527646 649252612246562804 589642 900810745496298915 424610 476588642918171183 981443 556610411875005538 714699 425998712702172317 80143 555179111468294377 671507 42403359390373451 211700 35867273651170139 417577 594452145512597527 485930 602347455591044852 737647 990768516207160118 842077 717720551795275904 200509 255577852724293550 325166 160858103178269922 566620 171318467683328732 727602 709340268899405711 156429 933165819402618352 601009 772756480121366800 709312 897470423023268973 119528 677643268834332036 222173 893854049038621354 728776 68924953648821019 54334 236334374820297811 123765 914131427617523868 144563 127702355003132648 498183 947068024656393184 919612 596138572889852988 775052 497344028891930708 791059 674765055160406263 464964 641117958916840827 784864 246864768666155797 820772 339032042218376554 256706 990115094806828133 319060 397718100168172363 840333 162374775612142859 281457 504843929848689114 514630 654802054494665215 736395 846402601226160619 135081 527572266953886604 478440 196968357524678882 673316 599325667806950353 938303 837559820210222905 622297 250799443274007875 658750 401209498494637822 653344 779490054028824873 187077 126948542205870674 458242 660070591654620703 638569 197626283917670891 331839 966046097017654932 154098 601727618861663122 200585 441540115074525004 444061 242385482611308710 78407 441724109942479578 101080 409243807523549203 629366 505635866430821263 828077 115781233466191804 958741 311649125010618835 751295 685773291936321285 610444 816919151796596980 428412 751122551117485412 559365 200960339764116786 246309 329770955415635588 752506 522376403294105153 192785 926484935541503171 333692 611755691193801163 112359 175345545262605237 784941 297639574023185900 623079 481625501879270047 808518 915343488581067700 607138 59291666890000125 45010 931750872255265193 522685 11199514256477948 287153 123822846957084226 202675 332261288894313472 814806 33077716754948717 771216 632633487131518240 14922 881179698356292617 761206 204681913563488677 65510 381062393523552365 508124 55881455995964303 211869 199160771656498912 923850 682223936817252880 182128 921525805366242078 816222 958952081272716302 428983 885891263798110169 702410 429605061619448485 862367 643969379141484854 698579 511496350650248099 520359 941741414164883276 366676 121547239540859915 730146 620396752017930409 521721 630984483294747283 652920 557560514276089036 712836 252056731422435877 548900 811716501672472236 732044 435796230755853409 156791 622166403152115503 167481 785552470374200346 465620 330258236105308084 316617 442019734224424917 761266 879383028238304394 101263 126187464578890829 641629 589173016562544502 885806 325552095829384945 86006 115643299459039793 17442 507086365010862180 866542 638936475586840808 452919 98795558027697917 125519 820948632286883002 310928 770669685940941125 68531 733411624261508670 547170 348252329130014843 560714 528912163200208890 975798 933938291939754771 773977 37375658228990189 56682 653765653972975410 307318 443618924444882694 126321 334598407936556340 821325 576397953912768938 892110 127860527533670951 556958 64204168122113074 16029 799982438443199053 203708 835799310630316138 104011 127153460743052190 37135 239592762060372244 34905 703424372966967363 298259 934289385827562595 410972 696318825223340316 778903 422731092101797504 618624 68242889633044539 690815 421743437725989897 799232 834314724478866279 85827 178788646744571021 589744 972304840451010202 500526 867124032490820881 108212 115970840534756996 751519 317998334639137422 792646 14660086631760645 279435 248275485212290160 51507 9398253713799607 482489 532322634184916761 576414 836114753607123041 442052 708258934207108700 35004 714474211802593157 529885 422136932138801154 121431 620175881153418451 852359 771951367268633356 736500 974955963226008153 894431 395054857080105932 987840 113559771229128832 541547 427992803530408030 608584 184489333769317882 876485 662986055979516828 946253 732200466115003803 901433 67275503189087729 959622 751400233525437708 232584 972145295667768031 484871 904050572918040935 154114 431556941108892916 424157 209794162722267583 483388 111982701898859952 856619 163258157585452556 770647 463303142647310585 151165 803456982242806918 150757 453296038256973379 937401 426113513551265230 995763 614393372209388718 480663 346518758483189599 952996 300286184645768965 971013 687864561506860877 99016 706486953963334948 296738 72861912844835067 207131 503484492223337158 23020 769442856803373739 498005 287331037238100215 152301 939889713311402321 844282 354036337850428721 32194 566824694573189522 184802 224998781917889509 45149 511989677008114249 62967 217249072786756345 469060 605856205910927109 228283 931874106225673285 783311 621863687641084554 268992 969749161859901461 180653 452098935344380236 916462 21213473359892394 431200 927097963940764663 732672 399070572001916857 248572 607333406481689065 253639 876227898553516778 413676 178555092778786086 447386 244812071924580525 227364 759778660854932756 818457 379199993788335826 228844 657323559574685789 995757 572395279717387454 272831 472723878722791265 859150 507119619858396461 845951 755742357955310292 302760 227621353645483115 32897 544589633446683196 658524 253056260587019995 535378 155494129517853302 303422 263890925846755185 518703 491503958280905778 769560 69991508372540984 289355 208870719797662322 2790 471100861898612430 7821 168270099035453711 982745 666774607937321167 915124 713519419806312404 171454 392649885095594336 690209 593711739204569970 560184 34544411643889795 651689 335057923019901950 647166 573380510934428142 972276 689632731722735097 269971 48237051264591244 98046 84154442709535063 437836 568770676751305212 839830 663935948759475202 51154 11130840962735887 834656 126412120361344086 21731 482807132060112973 182420 248319231417013155 538130 542670658254575473 880508 484932465320560815 899715 557544552513306345 789434 810028493686182449 549104 579793277861188695 656960 277136642641488215 848550 576083749425820434 495445 335002571640669249 904 922260899997257382 901271 887323832172970115 709451 287042857806038351 183540 328838424326020519 310713 492504398414873218 380015 550475363882665897 634990 142899686453096805 125410 71679633523798393 218654 882484486429785938 814710 767727211088150396 830989 215191731759378008 819436 662815624078885388 619669 639874538991810490 545559 970589332054638579 140452 977614229636497006 869728 785920396861247732 31291 137526991163609502 632129 699741032613447747 113712 197968442180419371 290378 699496626322534151 335405 994049572231362085 327392 986934519448129247 790127 825987564157761876 310201 527699232557911130 292935 257070654800372146 350113 30545473719570813 140444 794796902118437103 706807 539149456185328872 312492 891302469490612272 75923 200048619569448375 190656 867018765444898196 67731 756913607069415211 816630 755088345250255996 838741 794034831413192378 353485 114232175872804891 831779 187529332186922734 874615 468239092527537649 174072 241528687007127012 254746 337619168081562713 441030 233823901113682894 623506 179932487798890749 915762 319350051921361265 753261 267917881382606684 68243 355059826492321447 856365 605002193961779019 365046 394933530855604447 872778 731459917114979185 749533 400497469820643736 886894 209900456544804809 848443 539000692159657193 882487 503559505483208740 848761 611809647755182076 934008 909134959124512420 286005 452307156720158607 120824 686471085960542787 665854 422360288962659954 334513 519560148177878346 153817 243329446951511051 573842 596518143226338266 978175 913249534853739221 136638 738770242027270758 278172 399599446081765084 317067 718633045876661303 290258 964662360832552002 620164 623520404595882471 892596 728445861358413246 203239 101224644877518822 975435 722014251194538776 372392 712388933477663993 553173 551420425605615534 140524 478159605323360437 223745 6420361495001331 630735 284129494266325512 289332 752877999444143338 946015 421995828262671793 742855 783807593656459439 591326 497263896579650755 156102 929254869117171438 693955 447636551394657062 138226 954578577044004458 262842 620562316879459862 159552 53875757622182008 593184 68044802542817954 510233 169136496879435649 443144 62228071279711278 767896 962263981326206340 960952 23685481860408049 930895 553213965167370897 629676 211446845664238200 122242 481795899690859343 45138 831580034447892513 134633 426280617725544311 468749 996104471200549281 641331 984803271789355094 48435 825433991857549438 645519 479002663823130703 247062 208708106006642528 942743 877165281768463903 655511 864745275044133281 105015 493801381380650710 488709 115576458967686398 254030 799571359494775644 633079 822714845486835240 220556 412017958830077641 768281 10296439983766339 820088 104446014312845549 757867 765198367379007080 859563 745891502795194572 202817 619129367123943459 311443 96053397032466202 178113 705950829771893237 642737 625449016184719555 780328 563312465714755795 683995 72044311022158182 603717 916424390635777957 361211 732239473640949204 382397 810525242819324360 426382 498689840855664278 559749 424677789868610957 707365 623383492633461349 923243 542455289210855095 213223 301328371165960368 330574 967554176981756161 559437 238474615222823961 557857 845193616067746454 544613 514322425264559352 305452 488338333964973719 931153 656666196368008150 698571 158404758069135257 660997 765197751250547700 539693 959572711761680932 90508 710841178997116354 486934 395175948176836405 364610 235923452119816552 40477 128417428850577084 540123 168929814613582144 623023 610060415598739999 165468 380018624179823705 386954 565571283411992246 314781 233517979036154102 518147 611696672662206540 860237 904547292659400461 771329 450197070904038308 944237 798357166504944329 248767 476645672777355506 41556 110048605941837577 297486 306926238647158366 138985 494721110394777566 983248 525769475990448773 197357 379266126845584657 934398 632560285696519927 515887 567557712455697562 150436 747178528066792122 939925 742781239810444586 499424 783137769521550533 735001 683159654799272098 280166 646430181287300742 238986 253984465373814426 166846 681018422341877341 865351 86268054347470555 657796 109343101456185887 478280 53407942498380773 138856 430851240643756436 963989 266762623952211306 260332 316540481156827384 620108 115958247694742225 589673 122275928176989054 144735 718794620997868980 429450 779564088102215112 47508 416827631100226658 611086 413398685295679600 860547 468038547381795934 348682 606450438759854723 566684 547356222111194334 696421 124809966646359041 333470 424048119024685388 673307 582133788993235038 837601 468541539318522825 660219 805802498926123268 323021 861996725497290729 844623 852217908650368609 731048 53039154139622876 870287 93108709299959725 72845 372098858056745121 54410 821108013619993496 107457 250943352501825878 404471 458285379656544666 999592 789082672452108656 609219 709288829928356547 163289 675681981909274934 675280 821891269179256883 664925 223357904061769283 914610 710041048229376416 638068 716392278218119664 736083 15147745501544399 175047 35032492788206665 109931 863407250724141463 884761 710943495863688812 751192 935171296850032165 304361 128823552846657598 512289 146450983801320200 56055 751897787345264024 588511 216567673588085463 109575 781359437388662911 463563 65503206379863663 136203 401973942205629252 767693 436337751038502908 549528 763069006513561731 906214 918147882613848461 216663 225208897694242726 908457 893334276908454791 358566 800045091227338666 306973 910120128534209311 132500 345657687258715552 166204 342484651107887331 358950 81287710441036591 464886 223887826500898610 293845 493332497948747024 988396 35992696915071167 938062 106043055989866897 401717 764224466451574546 947120 122536716658892563 607388 673432551794997510 712465 974536189743446668 650783 322622179385581900 893882 608345667770244614 556850 777467571474490599 66662 208598550533877534 801978 803458480925475247 362119 673969035263790470 807699 72458670277000398 166337 926031203779756419 786635 816055180502153541 265197 589361890796468847 581092 312673501228097128 283864 828272035774504248 271637 647961488546106974 214721 636713715286680288 682826 525674886949694626 635934 203173623573104379 944672 88541784225707141 483096 207892009697330740 730346 155333340047450025 489546 917982344693640392 318511 516862314218708103 61062 300923682009380105 636009 585564562221487338 803152 312175011915412956 921735 324294982529713266 100513 966229467864867131 582636 247434664025431827 877925 810650042347229876 283502 707866978661681043 11581 294404198824799721 483863 179047935274325519 451006 778615458032585998 880424 612623709393809014 92593 544340037096570734 298897 852545971550955276 697809 136171851135784935 768762 364208181396078313 733328 402147724484987753 415614 855830812722291832 196626 896663734003720058 19946 178934818189839352 399983 357986991091345589 311619 971887142419027454 439605 864274101755321725 672945 957892682400235813 164272 583647473170889668 290893 332186200121904754 669383 531907369807319223 729825 173553552404831365 627318 660640427683579240 30801 440589699269709563 604155 777342507616917149 650644 54100625990657125 797670 780872717491296082 791287 66794351198101703 319646 21033387234132789 479448 983774263220013081 323035 621740421917499689 978347 973701579951483081 741549 737035688950707651 709753 620122963012924983 72884 855654113462490972 457528 521717436194595621 952333 518128870181307269 605012 141508553738183180 800238 74329050784327862 307272 688606547047994244 891416 213319634410669896 606405 106198710608708032 515110 276517231430514407 142959 901249656039288710 10791 678348538697415952 474526 622032358717806255 335902 625362307393713050 821920 193909838257256105 48129 267194633459236650 174069 907824622996812533 305787 891102426418533821 511442 820287602934366633 866091 335650336336729378 631903 153835635615672814 222307 129025799607822717 804153 222725053708358275 531817 860231119017952198 161840 303403976144330808 897465 177055177360351304 917578 703270901739789248 127074 507435328245082111 668528 683440342706410211 244297 678806874555864059 53178 685032598170257846 329604 816898542756428894 388403 410416493070834758 371951 59247448524369727 680657 666841297091731792 783481 725909383914040485 724766 758145302818917575 524646 527706881995321613 865271 194242749467386450 52493 840110666601041895 951821 738399175784462283 301402 387658122884017063 455297 799097186447582862 606906 149402064472915551 815735 122445139053859130 600216 414108654475505505 448099 341025356670063624 303219 989488073496909679 61616 90362592078868018 958527 163011843410315743 554684 388038847735475913 621862 452731100197835547 952730 48078828124003119 361796 906923958217656096 758226 193487048155227549 406697 132932377325248512 657628 623310109779489694 290779 187863255316442208 181033 46637022630655122 845073 367800625683140090 444890 98120526329333804 742457 364787605660993564 137862 603960333552448756 738995 710224520346508840 50553 293017299358330566 106195 112866480030843410 526191 127612451510152530 157603 16265307676725989 919389 39940932010037914 787934 371848771212684094 684457 278819685903442294 715127 480556811953668047 811757 481182416654926867 281872 481552407211003358 826040 526243240636654192 867075 798550941615462851 66828 630590577081714911 634589 709626753723383149 490465 439069583766838922 279325 322515303155173086 740065 279508054604442604 262714 638160046470145706 110570 79490419978629460 661274 545314480333876860 917967 518857282081344870 207772 332480570151264146 845911 822751514680882073 419151 699754880628689212 495741 561152442256503481 618680 147037898534631265 328430 994723988696288102 619537 790487960537526521 293390 755893132457989780 207108 43631248641410708 411187 469538614713449482 160564 650264746765218001 218280 200313704003500259 622580 878208711896284904 325036 472991549777507855 839437 76431070173975841 889457 440281639984443091 727357 260050834805439323 510941 665483591831545669 387891 794049988860590982 98444 955469351072051921 820436 381132149026197545 700684 245027209411005111 172089 700203111181607645 663647 865162654437094538 632687 477904123186289359 60925 776466120759146674 78965 77427269523897154 279247 820284256606890219 192129 148003008082219531 184565 408314900910503620 292988 725664036108301843 485441 129681345537448481 823041 894268087826484730 815482 803007283243707554 651373 306551535912425946 348058 877436258112598947 59126 834778086288478992 534816 215665935724110397 187501 428269349007056255 806337 208732345345946588 741600 292135961937951421 163780 498538358418139362 316656 53042817452985493 167236 400701740828242210 923859 565276051897132933 950898 549581039439079013 174738 901049054857934145 845201 999303334874994408 490380 810776551581982776 392732 392992415544039346 946344 247519664432034900 338661 985595963283532937 6332 417411957123971427 664412 98838286171870123 580143 212722962748337721 265997 607667689953608070 798965 22173208075402367 470522 715430388684500635 866938 158792566235823919 985046 309437993983886848 139613 732953723918129433 619786 837944300362359775 908080 835832776113118050 629171 803070912635954165 750138 984109564775218176 544098 425629657904021524 802485 504120640753523775 307995 632835059851755169 894032 58142398732181311 431190 121373679344890134 26669 393295478947483763 846594 409454807358587521 284324 37394438557375011 395645 390562458537037055 791019 451768082940281437 65363 520627116927390844 808250 327314311322365482 814393 7898585203554260 766433 723115204495525395 403548 598523264970860113 417075 78310351566491219 265601 605058604443312795 10947 396395497173458174 320202 811883035192608884 523628 640922132267804206 103099 630946977769279470 855865 554138010933324690 675146 305396797384967152 176171 606530789694839529 389795 65638871009102008 35511 295475022393638027 962978 555036092064019028 897029 447776289496576480 413404 82843348908485415 145586 34548830381360102 725782 227029500348639851 118927 729377005848986031 478924 923833058234825385 624991 327906617446051552 405804 605540131022671938 519837 923776048088482356 88856 595726283594952682 922996 20503348912190455 210408 281493053785236775 577477 67748142655757452 73126 263536240327297238 347557 836652840599839464 674704 252097467523307431 838235 295159982760835860 631257 926944368768260252 5030 913228370382468270 69800 600989337060725646 909110 470059556560476520 656407 75922078255847336 813679 215814148302396296 449653 296853180743569898 586665 886508708353119335 776645 878424420300780455 381426 733771503329465074 337085 8995071718861063 824650 987880807345044012 776584 195617789515325318 327205 123467259087515562 987332 419295389442481267 737197 800583974751754773 551493 36295140115129202 198846 956733590027775916 645392 987443491442617595 221032 636269359655703743 85985 123906571690634456 441521 312585273531009589 297381 133360316417845419 650896 592543014763686919 602688 373497326480072294 858547 927693732291887043 405065 872837842071583440 82298 241298924209640202 885257 883202634453131271 576057 234633143951305234 793984 141755264042826745 761338 209981991629635108 829280 849277490487013097 824505 146128950674525215 836432 989146034094768624 244902 189143789774418675 419306 631345104967183738 132455 824849115191271975 163133 847090593435217861 880147 374098781785643092 539403 861319659652215653 941432 812490783883932072 392012 999278733376849347 954453 805265273459607140 709034 104489215504424345 217569 613457505859983710 27523 706973709890269559 118210 333196718435128960 4331 928480986312138306 253655 113568113004241223 963751 650441065596935600 858479 81898304210268997 4402 362723967655562445 795600 912055590894946975 280635 618703548864250488 650353 610563592364714127 54630 377771202315497407 374179 640616039768059271 671327 541718223209354844 138748 725315618102979370 475388 838036801285157851 856656 994099683005933582 276335 310796164336103174 726185 911310113019751140 780219 796143221309883160 479524 255586248950833685 638776 697344234215053892 751283 13110932376528442 897169 716491719437760556 839387 980460049708256418 788741 685498173734054903 515727 86544072763074857 636490 217287135167431091 762617 525927428168660004 64718 777959875119020433 861833 255406594709773553 861417 559548385556657064 648159 972134001769532257 41477 68591474333032736 629197 181692919792301462 70525 882121562789122743 722778 762715716548417161 533475 376618928787314495 184129 113511624412181638 174715 449537775596349981 413551 941644528339531691 89918 483205100516995532 516424 975446783100145772 586329 13792243885051480 484450 159359616898493970 26283 800763986305054692 614024 167285714205476151 959498 791918086266563876 697208 140528678941156939 497087 841549501767610851 676006 745882276441580563 335685 815065337221059895 28708 189729576973433678 619112 834839998840674951 553004 546142407128944702 317797 537319868675346602 825646 404164260523657550 792336 231788540353801969 194026 640891146348768258 369193 989222123462290995 839731 539148402173787237 932174 184863368958902078 885318 406719285927599832 843439 607043503009955508 222324 269129754048726253 57648 36174985366102192 754620 427801055595693035 834120 309550782589666372 913262 619364613391537996 368772 646452860961103348 12977 229015912134619967 931394 336484068678627897 81150 501951224205633319 172151 662954801649508351 795939 297187734831337498 158442 344299530855955239 847552 933730781866367842 779126 407409829806438150 117709 763265606775118080 749068 473501806450647268 736467 915735296679665188 281327 661544863345289854 346158 287107809713387446 606582 143109303114957957 943954 51989650539343057 246669 805394561161169181 256067 688319813153870146 360884 39084665766262367 12379 796367313876527117 100414 811287855689939159 270920 323374128763999720 394964 653706721961461254 255371 841577792484402111 922416 252828514130937569 865210 151125061743563054 687202 890798029227741776 506942 618111956067628810 760911 804378192818501552 204822 992120398215510489 114540 695121894151641426 761107 231584853877279829 438663 204720758988740345 114138 397952254700765676 227583 513013612791171168 667877 77755874237559107 242183 548730246542411698 589250 289128450298963631 920871 37385505369951248 910226 329768905833752250 914683 502755525073556495 946699 347999364393566372 3122 762368350794014775 720631 330557139764998367 815120 249114182113590661 435507 510860134790452114 966508 752647220337352681 901425 387453883152115480 573747 26862239608687817 523254 391169724324716158 606371 754091764400575869 229724 943523997739123720 712145 792430172225200593 545681 558647573131946924 615908 896145465365449350 278999 777250958040970645 811479 723046659510879184 94082 361944141268902049 987259 267167555686782937 749245 167360595613527268 89394 7413635807359293 625861 831332118109425187 667829 235226376317973901 13164 488778076955831898 810127 491960514898882508 551575 56964084533772343 459680 620247634708089589 295361 915393636558004636 46620 898594999983578226 755446 201177773784911392 879945 754958275742170790 765657 967087339036582287 805124 347220259867917157 814494 152080763354638950 771517 949540123508311671 243664 401398285111086168 921142 201434612071319576 374476 131489260161168075 52168 424819020569327483 551429 256066798132220764 1181 94232216914134338 19454 450091593431007319 796023 744426126604490248 921683 37660941000756031 17768 464968019429346519 570736 430760451505846092 593432 975699183108449714 996184 474201843452951528 153283 395626974244151309 426271 634454408472647473 175544 891562330993588559 926449 768569168281596027 290075 19230713167198039 797001 595271528822868683 695651 44490071154098932 727994 488799069624289116 742045 580572200704463468 938666 236828833663940638 193767 306596206236312566 805074 887810568149598770 495478 119612682584852544 316735 234960622642499695 755920 435499313709186281 314708 369313859207599585 571283 830346416262682376 863238 674199683596034116 469484 637971386535476643 530142 961214891867929229 40033 656456837077120057 421947 641000040414519138 341256 313055586755032377 554125 252164159784450973 963469 234999674600676488 311387 499827560771977420 841072 994741347663421952 945662 339716992900925364 34629 41587281717896171 276260 766530895130591946 892530 840824849906631052 884430 441740301600522424 916020 215926860976620950 516818 713433073872240350 343962 310077463737868467 367961 661102804820397007 733576 989965332564947966 339042 795846413734132176 703414 752315654395702153 152894 315073864042069423 846872 402284289096927186 512546 358039387936795283 90340 85837413943479448 838405 355043915079290965 556570 808832954612988830 599195 772699162645644413 69273 606681491331569477 510639 158144746549062118 156792 741713027560075395 15808 198021801793554241 912253 78360381482820962 713215 60978319681400209 243686 59318940379377534 345237 579841773545221805 771364 95045084688024203 662939 439251328077560988 202189 634447228167694815 932238 425596477067436901 493471 832171673428018022 409766 80421838593364236 554861 399735731845748772 583409 218174750113564690 388089 834641596677852678 835242 246591034720394860 784473 204090246991389096 560034 335368467585513475 93111 512815720140507360 705787 51699289194025266 70160 294598574542349617 498734 708642061387438411 69494 862136471672604248 37958 466178529448844562 1294 299440076724944068 202915 833083899691254080 599059 115475433145416725 635576 62194341010918657 975313 772503418546834852 57038 590527940400039030 845610 325266613053068027 185343 69246599865226036 22037 432957644188227672 719291 162441790512301764 635418 343958208564492079 665670 844360036694628641 698263 93315847429277861 317304 523454329863342909 919806 242731616248424470 578492 112168879043743612 250773 1421051438007695 641041 652471422280025142 48820 36490572588255316 572044 690812973404110394 705290 318439753315336540 370772 41727931923784518 876249 930359599513267664 664101 660287213565973648 243510 272654168535009680 733774 688806377694275904 492426 897264438699454893 887027 524219700302985459 641107 673405174006765296 338059 742959770592622138 116899 536416894393904162 691801 819802821201517954 758041 176407607232715144 750787 838800858900785506 734113 473996837696535029 126873 206754334172339338 232324 816884464020218305 107909 364221064421879748 21340 689993767124649918 330172 568100533119741582 653722 277052073398332599 238151 409260377437395355 115712 794883048253482473 428485 707492476890601810 633703 835252397404239746 901926 553181687215833166 394682 279788432836673321 435377 395693724291554780 356409 968154260512632437 645055 160454669175087232 762552 185812847222805876 783165 482441174426323056 843677 211805546717052198 124270 839960355732138519 264421 158489206833091072 854439 687188663692820628 709151 993213471490694762 53073 781269304334995512 252015 227290240765465921 306731 605180065801099532 317581 816814341896203350 777158 667710094051023176 681284 837131786543826668 418439 101025708400041949 431731 963477935432151102 659624 821207210702581484 245263 432087929917793783 647030 365123376330698317 445855 921465908185838264 736725 656570686771359242 17855 420751338746173589 846328 736319306296637664 110430 968094800568568728 284585 189691611065956037 708415 978050557703552061 228295 964812762677256028 464124 83789701908951540 750531 34594931734723714 124350 794759907191141795 186338 960269397615803590 605062 771872705813122081 178046 915605760102913512 284840 394455747301277884 979653 523856843988727649 534283 247574318641856436 500984 985335289666981083 239914 70724497018470590 290413 518178391494152373 574613 744902300291252609 460942 2127688470179456 871345 356526670993297436 621848 224575193087391108 520244 889333544105420190 20701 173196510159772476 805226 627157327923011138 466645 36557972650223923 46368 396073900800189122 926644 258299797496858882 734277 474778169408821097 573421 552694201723630495 208988 634950782618014617 26060 270035862416617702 694649 498943600511982920 931856 490386805672758406 48038 925323389016876928 547179 288644806109297796 852191 635700779509850335 363203 446339526120842388 584469 302939771605575348 170119 648618272104193258 792744 897145277704711244 787576 104937398670362426 691506 664575761996608142 77469 644145476154452497 556514 681427875523090480 850141 375945769100383471 669687 586762748550471708 556020 666845458185898696 965641 402718330671350771 791985 83039338864786566 320960 755175534306367109 572280 19040100771287940 540186 945425940540307034 658432 239846978047298580 717737 839863265824812 318997 228073009492598779 792083 471675639582536043 367575 168646026694836464 425361 915956148345055928 956794 361985845157339936 180144 755811955908067946 420165 188576900543092653 205203 307553947297642252 458579 351382338418308906 320366 164102449485795805 157972 323173452820323361 690701 436106662186027342 725261 899500406942051725 102411 455158553926595464 242516 188198610278005088 529755 718126586224560355 543509 400915004038684414 594371 167896858433664624 494032 79873343037917632 176092 15160099375497329 389400 189786775699143539 962388 830988751691216091 833493 854195796896343766 490091 363493213215550939 135299 809532877089331743 670585 361959204698530894 31025 431800149092809079 657127 187860723532370503 498307 215824404110969209 666609 278196619515438477 389617 3529353288337847 147371 826083964588884506 487813 24145761287724853 873017 826928988748485789 22177 84018607007682284 836181 562524047277159673 653431 645041987019098184 711052 364277937285863620 480079 79452957105225643 427905 364892925498611145 234820 689743191266580712 739113 691783412488516742 486983 1273445541536200 156814 952016440534569647 714459 217838292908612745 417677 769985868392469929 327255 751586385188166233 523415 861220903608741135 240487 161605466417292767 327283 311123307643528497 950476 639435237088378291 116730 307879240256440720 95639 642916755687808737 118490 419772942198740836 196786 835491870160133995 102676 351194753198948374 79703 936683282127296708 245375 54948653141867462 91862 599616910377656917 721090 653584256264678342 409812 494259650179390459 499869 530565665864502556 893639 707043790624000135 862497 65936530686114564 11515 509320203714754621 526963 886213899928109420 622095 849206229930623830 70286 54654142767333239 63801 731776225065849982 730878 413929659742362107 326334 46649675087037270 517349 484556572246277634 746299 486375890166349555 984313 317152468983952205 730399 25336707599845469 653508 471053994605690572 775982 680682781999201553 985891 526451307267560743 447871 854892519816704384 341896 798632886259473720 179263 796808266841758606 671160 36520911159198351 77293 762366877677243667 963918 199703744054892525 975067 181484951748096374 647497 449501376557058739 910764 870659230825120243 941198 214886624223247856 665461 141505993723061337 101595 346103692462837665 106656 173521908087524883 219649 54851968760364585 827210 992774954278951966 708425 447652835152057538 368452 154368316661232012 633196 405871263878017525 120529 30179922071201283 451481 974331264004038179 153132 349374712612275259 588082 986633485334311424 27072 944589486425970820 756367 996617542253366546 826350 456658890326691645 97657 225324495847906358 627275 440287819166311262 535216 937586089283743772 828639 658459880366660847 303206 218973519054545862 195815 756925779182706575 499906 841465882800542477 78803 315100502594619630 91422 826241639718478108 823177 5644591317753683 3530 245155988246417139 28128 124355454843097110 539462 350712297331007973 187942 23008701126393383 837451 465354441229670938 613531 571738295717077126 261635 663401845221505294 612275 147229970044137672 831245 206776777717192720 972056 260155945481808281 757434 929399593581579972 509478 795610348781049140 866067 798946543997888930 617966 343106258776861677 370832 282181227648872564 844275 752859228323906216 742946 791743879919533276 274991 38181362728798558 983402 796143676947095755 206799 416829900928637343 177280 392484768783392011 21683 716506117944431883 41709 808754829636855735 815600 320342046310994904 944945 863030876500820670 129933 146211994644620111 722814 517060167094483657 992847 796707608891380794 155007 266389656780089939 718281 419725980321270145 546430 160249847264181073 763266 45796324908871969 389534 240840211251815962 693972 713495405273558109 387123 703512520642255228 610797 140679186452579883 999846 758768123844089142 316558 839075515607299510 591345 490971656998327423 622989 370526395599073500 158244 901059656065976446 903699 547479459422441136 70820 514202211113083599 53279 240333769994107385 798950 607297020495360004 154434 935709504193229746 969144 290326524733227554 41953 4143271667525000 49913 771397109613374240 958646 762414091489838175 559452 791067896029349739 472911 971540094351082189 333481 674462032057653349 261518 619824351771595678 217916 338010479338860257 904743 786985110423419982 658052 609987762292155817 617061 579215695459383186 122309 620038400461597689 996453 249474577835993039 904535 223349164622929921 432857 222634848103651745 181348 243028547936549222 420742 834352412821214806 634478 798673332404831169 169350 832731668402144881 749895 15851748288276766 84295 182268112736625703 916374 743565721102208127 958411 711866125268860389 626265 674907192669090903 430886 796232439761373384 273822 563231033023579408 376515 917852392654373667 357960 1393427632747231 340157 406235785237665744 800520 410838998542605580 585680 136109727197439581 43696 554222882998738123 170556 557843046243327293 292867 899696629700031441 314034 163426065154167765 971157 574298706643751800 594925 84553471781383876 597893 328670138114262475 610631 760132178877254176 878411 211409511474139017 288944 521656196609242098 7279 155487590257660579 253356 950956417177204405 363919 763234573355090114 712659 205910785208349659 725405 916579802302340542 331344 980686007212772936 428191 625954989259035176 108643 619117685379720405 919214 180502338762624449 937183 761643495950179534 53047 966990636495059457 310188 413827273567222901 25725 289428147231653009 104198 694002052330706301 661205 897409417729968593 590652 202981568195493775 207144 149083975332972371 904434 547471911462757064 911604 498477055712493150 789983 51105890452902457 115660 543475303061167724 431376 601408514241558118 503443 183708305539551148 209059 814347241349515208 650885 86471200070423936 12429 130537080859580747 306799 448388864872333568 668245 559127236096914128 443378 228163729620792182 180950 55378493813947308 956164 470892327241773280 939457 315396688564258222 201970 749816124601443161 89663 357598529476340623 493393 951438253034922165 770402 459573915552360215 165784 913417175181603393 844471 428624916179235725 901463 239473113999695357 805206 600260836436497226 521487 233539642418318908 397195 718968360279350844 38135 502156940437557015 495972 311360048460692410 442872 174093881110536687 131992 656724177793678839 203135 813676636283387 726082 773275716905526592 315296 278074501434430104 806302 670637468624488987 378771 556990882308688407 243072 993265274152096580 787491 911021221392292924 576268 778336760824203305 722544 376139752378602687 611196 731976673750070125 926253 721040694817341902 527582 190023703068562789 247586 833563734823636617 839315 165267057072875166 28907 262475946357206405 941202 939909991527459413 157687 585635732358327522 870333 444576987722923018 68501 909141661802687165 519675 174239343956057623 937350 262674119445408239 910775 165710928468583539 555344 51294031600252323 991484 789872917177440580 331100 827772381706669081 809823 37679282633971797 532630 765894764913784139 408582 407250149446332007 394496 322075469873464673 387503 416319663014134702 997360 299998253855944506 872232 174825914445403732 604496 910367952144983786 773844 242855705174770933 95709 851815036712801334 211564 817954902246926626 101289 229646989816059162 226299 319741323009540574 887386 644733556632211523 887329 446701698628906532 275112 870123088717191062 747666 576428275913176927 900258 247075453654702759 171860 630412219555867631 818794 897152407868676420 711211 227754854586979316 399590 29059189972708946 8154 148239810992237900 269125 884911323911859264 573049 974490861112495757 501894 376838621648320103 450936 47063727827686634 319171 28026746447488881 804412 917722871808996904 271819 141816450533025760 149023 268533331999768354 187105 875717948471800876 967940 300298304463843003 444171 729536916530725987 856017 934992690728493956 237803 826247230963377339 83230 443537179909253018 383285 739728348176238235 948052 85585296253474384 778061 715882201358705631 3185 901019482734405294 960554 996070365173045593 513352 212153115845193196 472921 764860906164851022 812732 210997310573375995 142008 580152624564534773 393289 530192996813409276 385724 710058141001114620 387004 406636974456691398 216363 535266315870926082 412214 643483251087656292 776163 143088383476922910 882028 474776144658025877 797649 618970545074982487 231658 125607099133407819 276091 153978772387670313 166731 926712766064550444 768119 166349452787071238 206467 846422534143458836 833009 41066734161726931 511830 770059732342778769 372713 774861037568381799 535390 708805993893459814 412850 57456999726373903 121864 136309955596617736 320501 700313265675795213 306327 533119899454988324 612012 779402351347445524 117088 358319971603575063 48423 159345998649793742 222093 600137970421710196 138314 688977078914177366 21530 374391061003750274 342413 603244611452110014 909083 95052518066186172 853819 625186027165561995 824564 737633509660735311 311219 216893798009908788 552927 671147094531218079 894315 383031061341761958 318826 942351076063469506 309928 979151382348305347 660726 434188892541961475 590342 427524907435419870 527737 201885966854114145 476342 820252707472637760 116285 634902592345921805 413371 593163577485126055 25119 970302482566392815 351916 600839356657752514 300369 855057662349253666 560118 124161362755652278 809240 964383909617905268 538839 836536810270456732 264718 703076941990786791 444324 334970162158959104 232417 940587402627304243 956356 387500633378356323 42322 309872634071532865 893362 497144337835281595 368312 670584379896141233 353982 329006234333610734 831290 125295202897864277 265421 864455527734300506 641945 12762088700873908 920149 483607214388385104 610403 714911802238323848 239714 256679958209713556 842177 348023666280917568 949268 336111666848360671 364586 988721286294982015 573086 969717450232498781 292781 538367786561729435 958921 327423726464709168 9516 726464524878475807 591215 587058320358195179 26075 979083974369265993 31488 275884981395191063 783813 899915377410999948 102976 944734694272876465 379847 834266367161513744 405063 777917743480591530 799315 917916531879488045 47168 914247751049779814 996655 505843813181469354 248958 813942361438500532 370406 745451627263251226 470718 232162884403067471 589562 181948652892355767 896551 435105781695867586 165787 655502086431900733 994798 108769078560213220 102440 825337944815238715 355579 276781972220559005 292019 680218963926214037 59243 898138942171737452 883971 643111138440909314 498959 339709841059695841 949330 30016592495836814 28843 681486176157391138 193614 917355033332408346 234935 431034089453523306 406172 899685339634273239 748130 824838053314872966 996305 973563652750618063 616714 408725622469998934 338871 818249814639071068 20357 958345194998098 125903 926534067156069807 62619 445564648309453570 319625 472021862270129481 676421 18894731697016205 645958 951180882897966015 823819 171254810146992693 166798 219783033122612963 472091 316905599648626193 382754 311964539620979789 852814 651658267398732705 572502 302003745288814601 476818 778234207745750815 21776 366757368546969368 185832 566021830295417075 695245 458689811993766382 845925 566963342688475196 315676 434739570261567221 955445 977351704952317262 83809 356750883141887241 329300 981315389776563246 63380 985503032560684539 155027 253985069627506456 540288 834462414068594958 654553 106597031004193018 658116 679445471970444191 120950 560020998536652501 250931 700250000261039347 376676 83713301853945402 164433 198662712666559670 301837 372216102285948815 682603 747850734038413214 157489 318861122119450947 967243 388646558663251829 226434 612910880039930905 312429 308485886458651031 626983 430728318728110507 500418 740599501162386808 463866 694268601544411874 995501 550578757622438684 358602 973969141551212159 23689 736845641090726301 478682 83746762391211926 17504 559255601207354793 381024 396531959633785870 16821 143258283216216066 89863 627494175882754850 830332 938639887071110140 600685 176270058239351778 707677 399670933443388930 878502 541899874565735347 595572 83400215438778897 272247 330611389836807371 208788 700644922735255772 987894 347158528915656575 730405 406652460090980546 709332 71706016851884911 416521 781503280041534349 298904 6798800810195665 407669 661368947236990036 734986 296873488050728837 615243 781497783324929632 141190 62304117623642847 285055 936780390922430385 23547 790707207115642921 235484 544904062577417081 509037 225766326984566559 779775 992258369609352350 784948 43522897995826801 903130 215523310869305404 117371 551195017495535172 250290 263777200799078433 832705 650215123827407537 675938 815832441392395600 512539 723901178852529733 976406 722905462629778046 319856 289272934039899665 860568 555828714375692668 939542 283564093987943271 865851 740615631346064142 614001 405862022366111747 904059 526448847243994761 138732 627028830023488803 801117 772882631392001895 446361 544778704570970647 585052 77910791151721585 778301 717863113591141061 416743 484588698896606792 864911 187646139142538792 908065 491710585229729248 203452 829816507917411532 619361 605304664503554815 911974 497502473708171092 611632 345354982489205443 847456 503740607795092725 532429 990357789016454681 760628 247158613672933880 366124 757709399046051911 170653 927181346913039931 811058 646883052822510947 953293 361159457643086769 681979 641991395531481305 823208 837405150803281118 462869 546221635173082088 664903 951947772319075163 244226 296260991530349606 790199 56846601732073048 287418 385904173013582328 638711 558883730847105301 989734 946405555279496987 560893 447085160464208232 844902 749602237740440862 936882 848684947930797626 290444 427225410542314469 870001 438420335163926026 576543 79042601018996776 209868 884602342515133800 70425 558187662578498033 829767 979583009660599675 589418 655510811023123234 954139 834582690508999292 395762 883931945567792621 495157 346454388057242169 469642 702439671021701978 904756 614047164898763411 91260 532082552530823620 96686 819272249135060992 449543 332579998822484828 708459 488130302236830729 734236 662463712456518821 881897 55509908302527437 922723 935726883865557750 776343 314647397598170749 132215 882306780702431995 7258 322501242959168478 959334 1952486779174708 927882 830600328821560010 535474 500208431380483701 131126 942867963157845935 13586 938585205946423909 481116 828431789058634510 15538 924650251946567167 149938 261067835634563069 305262 253851972347116563 438560 470244334749985446 898075 585012949455869382 209347 329526316248075974 990399 723853454068830478 53292 730439464286111278 398804 845447116253568415 809286 963870806012089184 426773 517491954767426437 441857 223487876086061311 582138 361981133698119162 654929 536196267345402457 74479 513396443302515142 308038 273116386075430667 856393 15432219326380192 128029 946707670228855428 992784 542606935127163215 943498 516543878868812424 654209 206247418846279220 240818 167553433435162030 524429 141388883174388669 223984 229360411339719139 557400 244395174366402291 622803 979738074526956262 856634 857602407418674157 382302 664194207083778249 660673 48944016133770330 578440 831404723820066422 145069 329801997896375804 469754 970556425622192307 998055 454715245331895571 277870 952383786606416827 304262 916678835915357479 802027 260757169162772706 745495 96919478732797756 404696 61372157027541561 197610 912296514627537355 296321 950798986220947268 140965 67713051655574533 895364 488465930877890427 426243 738694880808824908 202005 426816409336886476 262928 795951122846377653 597629 830631529910879767 290479 837569856735539085 20630 278698838787084721 687764 220462421062190545 722641 345648930255372258 585163 827060369286908340 804400 315721755623832935 16367 310864295519089437 357324 719756240779826672 58675 606168159674995750 781072 314598766508334755 44189 597209426415496094 536956 323082055192965271 116806 604425873919707016 318563 480637220190761818 44379 324037802641094554 904365 192981617476810604 809439 31123668946210751 632982 566555076988798695 128789 150785533027907757 45508 804316555950272028 443248 705456524835225366 674638 931769332373376957 160661 254526812665875272 707635 378646679399987226 33792 803880439151835408 188661 195425123502231578 860511 932675600315069965 168399 919965158776036278 761684 179822339828721713 814699 172358798093371515 896758 528855913968854086 982124 179138651385531404 125329 413296900891047015 99366 357948640843633310 241505 362672226628300418 483169 219448721117822331 303131 110222184391875293 467737 9400072803840384 508581 525656204575271566 879937 226358411488294302 854169 288745647073279490 693179 989201513116508508 601222 530667086742649719 559649 70914912513055571 405615 926104662335223169 969856 861363924069771185 661706 159961734374072713 763736 899045440178259639 663489 504391267879788105 515549 878646503828251451 158837 194038428481587793 699961 558567161110450471 263222 836990720230500998 27975 368418414091295736 784908 455945417692831901 677466 630994289311360319 279217 752958214705213860 563252 691578225946792740 430613 327287535630654586 657871 618857616731098846 987993 75696932854890578 710552 883518518318961468 903252 345912186154963764 85230 656957271950215967 532625 638143606847957116 568168 752895108534403069 774543 653193963170137945 880460 6113544567101536 436928 946115234644398415 993497 945850621868205669 45386 735957295117170870 854718 340567598099924542 463817 173592938075621176 404064 799533650775772336 417803 512758542057862231 536088 125330357077902742 849426 596422322306108389 13427 561341610879763036 307414 353812193179772041 311792 908992652030802052 661569 876752769864836673 552133 58834016466022437 828721 503641498413850843 391323 481374405722112615 843641 693008882593559162 657037 572034616950761480 192352 756843774300749335 164525 279547604187468000 216190 913248034903113472 45058 5203784116341864 950541 931716236436703485 584507 560587343066114907 641464 7741566896339281 176785 264863711808488335 128776 18358825571018909 241319 848112516559508239 419415 126570303905572598 667569 50213319939150489 664597 119148962827728485 670010 170500852309471558 981349 825869658916190240 493324 740263450502396930 62248 63197451878177107 80182 533414684449006900 883730 821335898146894873 786157 294401375318504860 29564 864138148225431949 274035 501280969649091149 406770 45102395847919708 553983 427231877204742959 108918 387998703149566790 397245 374227722908535166 630395 825221985212344227 195402 185551926329267785 746474 378381657886342107 102009 607616003498275060 335264 408932689294716397 983760 397514187382046134 996654 766955706962971113 556043 422181814810039324 213464 192460854963695734 134168 801291471485179268 633239 419889303356609869 163098 848544358332339107 354199 783282746263457211 935015 491649232363800320 452345 335258757426769699 525322 267822479170442614 79442 86303236943134074 711297 15949339406543030 388523 976043163441048010 733375 400244874615329986 441727 602065661079085231 141675 341252790117617268 574719 69393422576920797 719136 95646481974587893 851473 537462078590554520 922731 295498402625640774 935821 152643584946122128 651130 221917028665495871 224176 390445215462746758 34874 506399586309539112 351165 867961722032722102 14400 667891781754112509 595894 36907715275376576 505884 178113817062235814 597893 95755022230638709 275442 695685810503924352 154087 493909540116658014 684794 618471591567288284 423277 94679406020384564 18815 578600630135287422 788095 243636673167387494 513505 618291749143514654 924628 898994089664082582 412947 402657362817403114 626939 306393345101013276 606621 627842970817841173 966977 342214248397013595 687099 421048684503597464 878982 140499830237848892 590621 697084034449822798 88731 80317329434924484 220389 887261134122342932 262568 529626322363075082 14148 741326397442535131 102215 887416582527076219 113693 255889471092236075 491079 418601425283184981 994955 504904652152645275 946219 372881920491558701 461657 929591397242191450 737385 104576631233026921 508616 596398756269423529 316140 299251776653183431 253133 944034828014485087 206355 193540389759616468 962128 642213825568943972 354863 787745100109379958 999213 550278430073737014 655497 249580282107464547 705271 197878640383677543 970521 971028606843626919 878576 959527070584674844 279440 89461337029266466 452691 74289937192640144 413135 93207020214813448 720971 476109951449764239 121966 631340831032313183 898361 564183463876457211 646006 586218561802095492 862833 251533107275104587 750631 979723620504265126 993533 274140735713163271 169459 820104541414166090 558361 582955215765741133 570049 830768408243620037 205685 456423091995354447 181099 912090242806480837 314935 621321216423614163 323328 278711534884859849 631094 243443191524381618 424067 999795310694549924 10752 577444499970630233 806250 145252025562851582 57876 747943955659738443 829663 528452846896667347 250665 988773378434847132 278659 534698783034733554 192550 373265041549614455 916134 472977929471080319 791271 894723897034202778 237968 125037778762911089 375103 801941000739905749 260412 752614274078984469 27120 393839509648161935 694039 499057633080721289 373876 278464957989229889 93637 264173940907159106 6968 286414438482028536 785309 987958194024493446 971356 42776082351319511 137896 63052605827844851 661492 770667071720322707 235174 486174018046687222 449930 141990499768782581 306312 856929784131803221 842969 50693847831209820 590903 981291135870248102 639059 652224386776467000 153420 379070012245193941 432413 9928534735090320 463190 996683629139941026 647886 362738534395736701 692055 981424654324511776 612723 593433338638887495 896696 806267553351999886 445793 716223079710375056 958628 3472353506600338 421295 6586547889733712 202740 661767550254581225 915904 71279062464310298 757836 32857108335168430 201043 927440441518045749 728164 416985425408396019 977144 907238897174080283 498823 58220363466296637 453846 360606363074680828 124372 153440380220328963 482599 576746376615449912 696704 993610561409891122 595062 571046836566041833 330258 516142388081812396 437608 252135850333763927 861862 30138402526186948 190064 217452400172484481 987243 156077929057926083 508312 949397089280944539 787749 723698141275518055 345791 968351560819577226 61803 956586548775640415 486102 667787823272659818 956330 354673148931499472 602338 103011598395592713 988768 713135958732521683 307773 970189220605159273 474722 296239700765798388 662997 862359066292443414 41589 772065720102372716 728957 822968211659153594 439817 210683964130093526 717114 685795655118700251 416409 67184640117900350 442251 751962161875069215 736770 239034635523054817 725431 538801813814725116 180629 771783042132945425 884792 472629479845726014 670934 539768574931418803 699581 571721302965360773 178942 900726661855021250 36777 180714639156014532 675833 43345572866580426 399506 973329357476095428 418601 701383330767446893 947010 83885178003674271 217441 539063697096649186 680250 929201268509399621 243434 256516284104572529 599402 598661180023474426 648641 22173591661277176 768890 998843453602749398 156439 936173399156060009 154757 470847158739172676 800272 225866581270740553 659608 737936414610808195 97029 579171553764535603 714808 778040563421157672 718978 371657299719629395 424985 952298905076314010 590472 782945226685112300 216871 374444308437174677 804556 786711556764476114 30401 244980630957805480 563382 549975880070000881 298361 901499520804130998 213731 895769377960378308 542997 67802630839646329 95844 642186095001623262 636689 642763849903625722 33597 81620415517856357 742491 667298812861624859 346087 929248457005709714 167638 745213785057768973 106638 213931981478294834 513879 641552005437235674 209491 23763033823631912 391019 123129704286786268 863627 144400113943763944 908367 535611374061804100 779198 228148043341695742 949622 539357133883483028 475753 717266645570429829 152455 484135028406709029 183100 687535199888862129 202077 313999752178517154 827293 301022290948645445 430085 57490971338895755 328228 704735880758443293 312515 11092436731414451 608349 778652791698372518 952589 910949403747116995 959497 530928670158598497 434254 718251822301692853 988 71026385786772580 282789 238606041900840281 860481 285635511957896152 667556 871190246047769811 10897 498397076194865788 759377 690099542622781211 144160 824811286619054368 140200 519892845950942332 513585 687004602156291371 714454 576472392967862037 275772 715788203091166998 13440 493517728057069915 38511 256967217952237807 564026 751784530178567317 287466 79469653754660055 381073 632272832403976031 178946 726994331499752324 235394 278631257058106407 623230 740317131637895872 54912 951041778403457437 550632 921502092466368626 233178 491690760431779087 619438 225044454361742578 963846 176985188449405879 746071 96372345947602383 885688 595481487128334960 42557 659810995001954508 932036 784843158551889028 190414 802188253614361951 983184 937460663496095286 741707 484255294976116531 130842 204711755983456058 123274 968175159241498790 310319 224948570699865400 347317 792475756292353355 132341 238398870168153676 166345 398893194565543018 957538 525737458219457417 27736 903507596375729019 296002 896936062576548721 385415 796794713199247535 214837 317554040692323455 276752 762062351199268199 796782 628444277081556893 322818 89781552142510266 521397 618382639861292412 172468 325981550535951398 668741 509275691737911989 210193 381551079929100784 54828 365840240492179383 258310 726740607282634583 992223 403176170020997919 924281 606102356192539443 68622 285746386244949407 436868 221931933643807663 301470 231716744268204157 135030 798872884304772298 624937 914793741781591057 635665 827166418124971737 923641 353459434232675915 526989 102163316513498371 57681 774127518806368554 360596 593940425934263236 496228 825126506218764614 947652 593800302614833003 74716 104524856096445511 300784 288628370617776795 574484 196421210596159339 708703 511504862029151438 529695 658707560813876740 473612 89599190418077901 95743 416057633101320184 636388 896120885287021369 10030 654759549487210559 771595 866028519004268806 631001 659148337406825321 530391 497405534881977850 758239 578605216121822742 525011 440380475974937395 905750 160896354208779131 187070 466231953038953886 764999 242018838877551587 589706 339700836922438785 875821 255054152263185196 352093 405452392937791473 35834 385459027553990470 11731 145544989793083229 956051 750177870558166712 705914 136518576227855183 779611 628864314741508756 684852 635488554817929851 510620 232025021219291673 822363 851306273133332632 492606 671814675054102386 406067 999237233278940124 248982 833307973759531903 135179 365276119332851821 186765 650557577617338439 584041 249423876480216482 103346 203818569688279007 361185 341924942854830245 214745 495565657477022365 91354 405672897894022141 438006 588277452921130595 17162 233179567407521763 346284 20645284547303779 247841 672707413948808741 637521 697978713255749797 41789 268182897917788324 227504 739480093292084868 636532 310333766626021334 822663 439031126911131535 964677 461505092987061386 677103 496202911993220809 249421 323733184798296478 872853 207072006546396756 337058 551809438250421343 744207 501036109372123348 275144 738871126200203677 255650 126711026942853593 680404 228115434694297107 960714 555322360300274243 303809 934299710491074776 966221 434783453840057543 202445 251803839995863271 592672 588380994608238715 288983 415668188190237968 734699 242886905011117449 827825 684208587190565496 323339 516620667944313774 208866 222415860009653012 859345 530973710295455932 906340 835137750386723890 330113 97058003529629464 870502 893621897617310961 727124 221427164129911868 818442 666463574505374917 37558 560862645542661942 18216 600647847316632052 223816 89729637716885288 655306 191721128839010331 210207 386376913218853318 797038 333465931730189993 811651 252705380604701147 263047 717606947440807778 236017 959875049568144836 449020 1411918885244125 710874 468861927178745331 160552 717665724379568391 582434 257090352487240557 267096 635640507850722206 806177 780848667796641357 48400 444644319257172151 777062 482867394598976575 716422 155359607600645945 381487 772289918079577861 414437 587323627825821536 580849 626677310972539638 714764 177272084294580538 224790 250813190117156218 321869 19877461637591853 393338 15598691780905871 714350 261522785938774127 706158 911332121647132743 37099 880790655780466573 449142 475581397806109512 523954 355381598002407653 437578 179753863274252645 150315 259014212852188376 318749 227267000796781148 787304 17947445705763968 530528 567466894380327520 662838 552404813427629335 486155 423905963035889777 915782 305057273534296805 603558 762579642533951682 517722 911829511545818791 698959 751078622882760503 366411 188688980745777165 637945 754141347288351214 538372 869139876928823357 30567 396584085499452339 38149 566997296604113998 736309 550620466450994826 56673 572278438834057166 740752 529864590682666537 68544 334565445645676349 970680 255448054574629499 703390 331813838192099984 993157 113342485861587486 756554 914337280636145583 244192 264539557236380902 972968 979186095567475959 168837 589690461914035800 750191 368646938637124536 317704 701210723735482416 217068 945222264854702775 599692 648254032266474715 345021 927455696106729646 705997 317419356596443645 136023 785188043190230728 286360 644806256443738861 388801 579262745143130917 645838 715643167114726196 934359 639576572358964060 981925 809075180952242450 663111 47277075698243316 569062 508639434756866041 808471 882770855030759913 159920 776490726677867280 460701 215676147489707822 66676 989594617102845873 698949 156630528208644901 154615 616324759077021675 225424 132551611673968168 497363 424735375724172544 952399 886545879361218308 723317 78309856687014376 104300 840006367669931385 218913 939571604652592589 510817 631603346829202619 509802 937759871013426829 894846 429457031822104052 298106 829040701204421436 159911 531347431333210816 939920 996335962419424927 867988 844059885559039919 8125 651037628060678577 874832 609793885803914950 599398 687259631052099105 460347 118464803913466366 362629 875170015162796243 827784 896680255706979780 346344 539617555596199003 832767 732408907361805175 336432 776165399600549500 926638 337563256072871188 440208 762496015846254190 4335 223699969991461596 737325 241909734950770457 554937 600192201090536934 358853 832327180916827861 777787 222899099739582051 588721 574903281598870348 223194 524568933860949275 682367 451232869761615872 942447 11553033399263717 24948 769074761217623234 513351 677316747538268720 877317 960676969510540348 890721 627538640231409534 71964 561683623127822953 484532 96620958749568483 18777 104796756363395863 378022 590497899193533066 841422 229004455893039212 54998 579329033297670704 400642 177724181390068062 355731 954957688486807463 754800 352889582101788729 520226 169570981840124501 472581 999613913773025566 619388 253936460547599538 111781 228293487156316286 871181 277423146534419149 516774 630198505977282978 680631 797622130526787784 462675 324081373522036007 66125 213723048132788568 643050 416159466082099066 895064 956963210586092614 271903 164706666666893152 908949 308452860864120048 625047 95495957148585073 437813 498095215526541512 439918 17694707888893336 316252 340369184791180756 691121 709773566979497877 131363 315642262413934893 511781 792250843914877819 656087 823262343597723008 84606 690165759245159730 614967 369710353243724176 164200 475500062774303222 190777 605068979263217329 977538 565671792245569238 307077 872113528914546511 418654 697315056211930934 925753 393999692046460261 44227 58086018810821453 633891 605776166993019143 357163 671113005983516328 894410 471918520931800792 52613 953672121886525093 561766 130702079987379860 369524 840472570969678073 258979 405122963493433736 946830 681059317970346539 979107 42255813456808213 147101 197149228427936790 678585 390726939408944432 55138 937232225865647211 457966 200088854913516261 21325 761400410264183039 531024 295881293464773318 271090 737925624367836573 726882 645684948998405352 397993 424897727974342828 171810 643475147833557056 988367 557635606553982020 442409 771687193244404690 759096 438981530607227123 409829 996611039206875220 341517 698160753896761401 293783 121176705674912434 954312 298377463722032907 910229 963113788621139592 47929 907596843817011281 285960 930318229008382123 581636 297911725009022825 783727 421605092136141217 687265 487750846270075553 468507 168825971459201059 116315 571447034115886528 975921 265122894515694498 752018 747572825899955326 465707 276665172113518272 920825 857484685027269895 831959 397738652783266259 739416 682531698809870972 174486 821055370528202085 65291 343076840983054193 195870 671868807222416566 730753 415545532074770544 178745 680672708017178680 409725 848534041712127605 41348 409239024404279314 778521 347432087313506673 231729 339907734710970015 31102 783698926536964808 217477 474999665246075628 310638 377200073722488786 974426 298738429691269949 892667 942284007907961949 23711 479172676835024776 124300 198576811683675433 274707 772064261180316664 788831 633823079519070827 165261 250218523615830891 267009 995359410169731659 848119 93071490869105141 447320 54792163878228838 717326 543217456360322907 741402 686230455423473484 704612 255581253340633497 879827 563391384320560387 729695 739139686372820829 572131 100055331109436290 11191 68380515683121801 641406 371229768517096503 564283 556128810389588660 415722 194568818120609154 47949 105730389498556330 760068 247626032683896119 835937 13750699967878120 529851 960573488976962336 558658 263624255721453345 325844 722382104014984057 119566 750258833939259579 85156 512871601733349746 751797 875929590109758035 663449 410127555519269297 697021 418305800920689205 666354 738599157347589325 289025 790975448745600484 933250 680986380470577620 653357 200721933482996888 96305 179474078214801606 244740 751033373458770363 691451 242234010272879895 668379 17197104193527659 583087 556360731566286897 890267 310311794069821692 74097 786917684346627056 157890 298544715447170419 106168 447720589530369316 817443 245597669285835275 131920 246722972337829394 663329 373513180706815156 435802 939362124292815091 562872 93827754263860879 840327 162328490062365300 24821 210926814072342131 877857 677932877994585141 129016 468224510869379948 485315 894170297047852874 944377 493343132965764918 144859 767601033518331581 933377 89777740090759366 148591 692032060525492745 547564 249485969689837250 27861 447543851493410721 416814 787044701648468484 135737 373767753328318311 953418 887744367551961114 574043 697539613500341557 31836 459479916019289545 104142 50931760368743256 417233 215265774800873862 851323 107942833821938959 82986 741744806853154299 449692 593193169946634512 455485 247199935140605064 309825 219769534136015876 625588 336823447301085120 96654 956462024112458503 617227 108820020138739176 215483 49137853790076457 639702 569755786181897083 33427 506659834852586223 441657 677817468200983221 897938 192664545515274542 987218 610823012305448214 500414 591902638583195587 766159 200228977488847549 742741 103543656121171417 974186 652637286708894342 815850 109528700082196582 960226 958372436121851680 441415 782670886230374772 996840 761520249370551695 775591 118890073808547488 755173 381970126996837290 769916 748536370987425691 994034 42936127187859102 96426 460080889568535725 669853 929662730709647721 62794 239035323713862957 883691 40242974286261088 579304 449231664312720906 223184 938167960659486377 362054 387890587001917509 764089 280004049740064450 526999 581872387017744244 889666 758139583537018616 20420 246053551181977665 111360 854480080906707185 700011 119985029456746217 219321 717929615944213283 716378 872258899415344574 666663 140777869668120410 136280 695773736275471270 857850 81835438176135478 981341 149960392551361177 535506 677319140277337258 222486 955325154325876262 987720 379092673342334079 694754 39300627543673327 230502 365883486311631055 413847 454313839330265128 286122 222113694302477706 591549 852563590947039260 165832 727738899842795764 769553 313402725910613160 335781 921454309465496101 223940 213681131453364926 716124 14496398516883335 267322 331098460997474237 683228 457728442149267532 988914 79244119588668745 6198 822957714043179654 504536 920149989339028216 57661 958330492198655913 518997 819612285634310643 108205 708806233464206570 219393 622619060273521178 775829 297359896582266225 155396 185002911136064638 593176 726584719921890524 824604 862960673203652072 672240 406058747754838457 86044 162605196268628305 297510 399115418738954255 661799 815566035062135400 317211 191118027242626006 827513 704404282623553551 422147 69684963240328058 576670 139652646171246302 196965 501596887539085916 663481 655722492264160159 285468 10165324449928017 983743 343413274478849488 301401 274507538616597281 405433 16384553867694628 413918 479368029508197129 763078 313870732035706114 661380 690171118659097402 564054 117363418889571588 907958 86935644539919703 912048 854728249017269626 973876 697665143266461435 135533 931489861169998053 887377 295548310106045489 402490 624417002660965244 409974 256990382357701114 963546 925792197244417450 932317 231110727602651339 159266 450527604043112078 639702 833568028992175884 391420 189571983673788025 93893 32359476815555482 678308 268581756457585012 188770 189196176156022853 289326 847119472724885943 130359 74498276147004499 716350 156156720326400563 285670 297227027349427963 365646 324232920534921481 330721 239870851179440619 446700 428516778934274577 826480 707895919441667011 840697 982619636955091284 681391 181964953473327768 398571 442054485331651986 307660 133133416330671730 574347 739424577964221117 91661 484303584796388301 371832 332801386811229308 368392 731385386089719324 529507 21022556125788329 448938 485226599928613441 243985 415437803627563476 494897 377294583601756439 730012 503377764200368573 316018 281804656441088489 23154 284422739523568605 651155 338338642978878711 339156 716653003904696286 768338 529295279874055672 290457 624475571743151135 401532 21243756873805459 414184 227477782682617905 408055 480604470770733285 42753 394065023376082780 91513 279047183979715070 84725 885568205916037915 342862 600361443608474723 958185 756754364573656475 30678 883197887799941774 901976 384515736406583684 89449 839261426662753102 458017 892605988574645664 919831 559592886577541613 651975 208156468697552198 649068 386736656966446316 520370 695576165027465253 756463 191322462709637971 449812 130899136385030209 386975 348152318791712704 487315 664404201822804082 613099 243332559145174757 110347 126096228616798947 710201 94676546786772487 536842 955342354838261651 922016 969874482202251649 333459 776529056805346007 714413 711196614096589631 278428 248389804172762070 947362 942236427998292292 655055 269242973809847052 712434 849791228319700004 336397 5299818546583751 34439 786365945898317194 712230 123392722354148269 344125 843185655765704371 574242 388876131280985909 243748 386636474775154418 771963 111501945251404329 292993 977497833760653866 795425 212815461967828266 63181 948219724284555095 727093 23523883523307820 138357 414888436119426821 719502 191845321159851509 798744 94157645059932631 262071 717070454457626787 763596 734201275646267138 542703 834028954461375011 436442 372559001107133135 152679 790349678193317306 439998 724452481240499484 384968 399580118392874880 607656 260539259070128092 32618 836701118794080992 512573 21289112722001298 195742 986257460514640154 672854 885735128051189722 59238 462675658867558337 662783 56333686908257761 255479 670855364176944958 89082 620790864864041704 521726 715702224782293323 983482 638081461431493828 898712 825291116076423032 462568 352288845633391201 841752 862878899862978985 487522 225256410095831610 737093 691398859273518229 829367 552136247615166691 100121 651408598763737161 883884 503443108900835200 553987 518568770037210788 355386 671078288321079883 396774 263670535551191513 756173 54446628430468881 497304 56191552828992239 632646 796711324290028470 111140 49365866040875076 172730 650071052977233068 565256 529756323039673350 887666 57932692547513216 927672 82786798643346105 562217 155755483656144206 767833 428781164928690612 299281 659770601595410759 658118 675729342624798115 763342 943375607946374962 273871 805717149657274630 271353 748728819539109353 14197 739505385751102129 155870 303823740650111447 905264 259411438448168010 880126 827647467789421441 960681 281167790903124175 121230 817105586005310970 982016 498257232067261197 796406 978644805180376429 877063 539090318696408105 156308 553107070379311940 144347 63175143023498806 421001 114816281021047091 724398 812694539588980579 342250 583463743226163586 791618 476202737676860371 966068 190649198897868628 29322 941524722869051954 142707 71847892773755775 595407 229142969426949665 982217 51454301952589581 487978 736004514277917365 452396 435394930428067263 259662 126302138004563190 569382 262297843448526981 65020 838158172997867106 962068 434068571742765063 71628 93445094311004007 979176 428854995989862175 783787 67801927658064364 414824 498785863092127069 178967 760985944020372425 796140 725147467070011778 513829 608578205577060682 924323 234119254860889093 962108 181009193510117296 604687 864499690136760721 176344 461989033848506288 193220 803968762236349829 631559 309895684572250098 45 928283889747481714 724783 91681146169778067 565575 482233940914982561 29702 98007050677930147 95845 401590203661912715 141593 444685150267708072 378538 358680639494688607 388934 897329764558472473 582866 70800827374133119 682241 117267794907881956 324841 657322731991739139 918931 55917673505472489 234706 104819427934491188 850646 144250089749362045 644417 695247090008012818 798330 595672603620135656 252545 469760491425162447 522692 313347337537154279 929584 348212713813112914 765962 337127821550073642 33086 823559568086822069 499448 785882540520091351 153266 535429756410210504 608717 309343922263610630 130533 875367351638123147 655007 537115265456290114 160196 871651482399461815 156883 90383856380630030 33682 648338688905163318 487334 211898951986557278 215588 174275217215821479 415783 964558600000138010 402147 328180936655375067 636986 871175098796110751 474126 798294942622615131 233750 280804704200405053 795701 991827345129680607 290824 389959448188871610 100927 981627589252475608 832302 489374446901815501 342949 723309598019109863 333053 942597133738812724 70436 186979875342606780 897375 278433105995225359 116824 265846253516971206 787602 242010951924928299 632643 608554699619562764 286151 578012936585416914 221527 776233670681729745 889850 917645190143945440 492474 126197956313933612 278811 196027412354763849 634888 738261519875924617 498575 1757652933162129 197327 463264364167207720 99824 255717184512078418 141010 50951126228962205 909384 210389770505220538 145607 477038610147070286 447130 584979126436518666 911129 796171082491900665 94169 121117163054842136 861990 490458825514678059 41839 935238771561045966 90817 503013616905456329 751416 855948032444279465 362673 822444670957254539 971140 815468259308284730 336561 153248834873502332 946520 113907265294348200 533998 23643838326049404 26861 24624326642108717 746572 597940528210927294 907632 332409805328652949 772065 513393460799341898 93953 165111911655798466 836729 117081396867627388 333684 859694476752342826 537616 640232785942129283 194003 45257714101138007 245275 967621539491684835 733657 92712253985102438 535615 239729234034457075 938232 981945458358242185 627672 253085828219774048 385812 851054130364908165 180852 100268141205422249 342982 416571371744457524 230550 241956116542341792 247195 116602700786767621 470387 149462910711048431 590739 797041499312933751 711800 643304204254675857 192930 106994005346369697 844930 916081116717714004 468273 846818961041602477 977828 557840822580642654 424670 8560587817914713 768741 808689480188148133 782072 806125465113930869 150719 245249290390717301 240580 927831677519926375 50657 174923929812572398 219003 484502918909001642 548654 133818577344395908 725257 562551791381126730 397820 816484585008637821 926800 300829019044591721 587414 58650878425752694 432611 539607493861448894 397307 779516620518150623 259851 345979423646441233 4444 415563886275596922 710 862393723414275776 649314 590302681630261728 25154 11847764356091198 905125 509113307146337020 404391 473439375695481998 35510 367613817249083022 81738 173834407378517452 939734 393541836047813033 123515 976161245382223780 189373 923214496961047605 948728 305573145367600345 42580 416301663688159086 62647 270808975236082368 297147 553322534600768611 731616 454576768310220738 417284 831735307079217784 98577 58994887471182302 105526 488274097912143332 330456 399140515023252772 673675 625783230044536372 393276 264021959217926715 728050 177323889912798406 72053 537218735756868828 398413 328313748440101711 566575 166810077416581716 627508 667981148685771350 361868 758835337246054406 36017 438421289718101942 911071 12483445113614823 53890 645125414667535648 632881 134545493317783808 379355 734114213390812822 795583 935501037086460400 660705 107500731340921073 568506 516915538568711015 757871 160516679412367453 634694 51916153745011861 617624 554513023724435515 149336 446752470920505108 982134 957321794546736551 421977 793303412970140451 519648 885794474893998155 539760 127542961276268973 743824 299822293828927769 50611 106780512263451217 505942 120905236806475517 850636 951617557870042593 982678 548823895376474449 328888 636764649571772643 849352 773015483644586598 648776 178587568996374035 30967 253548469347351042 879843 314066319064565983 360323 272086218346874845 835075 339474938672490473 476959 126055054781873699 115251 223560902502272905 256595 881244561054049269 27416 836892438545011785 445946 321482856788199400 848165 460636226345948519 200389 326631834885700228 17381 800969147872403286 361783 117519550327740614 714293 959606878908997181 294696 397877342055081630 395462 890389513890144374 184834 296657322354375026 954976 40221725175064849 109255 804051463991620249 601818 363641193178632782 750728 765175391465638369 142883 586676910296088615 961263 153936960399009802 178940 955246424182907588 508407 674677975856550217 481980 440318958493354244 969006 383205510342172614 299275 163874275528311547 608890 947743833492901406 7975 968531986607264878 941073 799837173406044641 9250 524841916819896153 469887 318922730122315285 555233 576632120420937321 583140 108103305047467441 840350 542680669662193539 77363 456485294350615400 872763 464981598210623989 930507 315317906003958046 647582 765160588815335172 848957 31815415242463992 808 404099175424882512 291523 906678953697864830 464654 129109449414173021 750169 533399712955645134 139958 93619382793297027 636015 360397707405010202 449850 441149521110171501 308715 302410025293141800 672617 251801654786682523 414564 139131857549433808 794374 998085694762042080 37544 273731537921974658 292999 730135968777813988 215287 210136949140527805 898455 517052581556050595 602565 976161742107552921 228820 447997662738288620 805052 487627597935291710 927953 678660605383412450 123064 228151904529724011 515414 616478194366815103 693065 166494110025740272 136219 639348187703835916 422900 662119607540278836 117969 12622698302565547 161203 187422167938406233 426125 658474110847534384 220017 692426744083376074 300156 643383528813357902 195162 767599215157068271 606866 990035785867489632 412768 136680853919204231 537344 657616251221855856 784780 214819765961738116 199497 966549724493698554 821309 511726429725677708 348932 397661051730350702 880099 35132834176725883 420445 264104688978456497 820933 536837573338978783 201684 938775914293130652 608316 95877891178181755 33212 192072567400125052 930421 525916059745666500 900798 554594206497469840 254963 360380036779863143 677140 360132972920863119 469899 222383204941428161 867470 682523461062270751 494631 120629133638948880 201951 472689014654828100 644506 352008707880471634 579358 340040542364922483 416859 593919714419589855 704161 789163725175671899 221909 626955404345182742 162785 161974174764285109 250604 710831603252674732 926731 856374001932531151 190582 958285617407134760 314110 531442701634292234 620478 765325206940032870 734928 789649717052709468 855874 569381294564741397 913354 417700843158869199 873334 189571057785668153 413351 894557027372188416 302271 61138344750585001 60185 116544704611051681 79353 926064880308760978 469700 472167418171634167 54514 952794701295788018 277057 832415592343712348 871788 723472657757498142 742173 155828457358308030 244703 992296583800461628 480087 798835635620859935 643828 693061278404719050 364517 991591451569973779 661131 715631697309570069 834991 535972148460577093 480054 599811440435535299 261459 454860359515222332 913226 933671533087496032 750444 263917965753077015 182390 538693237711113499 865752 66041790444675254 938727 54818932496199101 50416 882551271499526076 502928 500267323912228978 578435 165163178594669439 126713 615129669038672219 363184 603535381592341898 756222 966739209407321101 924974 404839746169768475 143951 514101396852657680 287111 305120968282448549 498414 381697408998703458 59481 222524620985315408 85684 500931026276531953 409812 318563282920103540 878155 227778031603058980 563390 539503515834330402 802549 673860769950944851 302514 159539526047224731 315012 264163342857728842 227164 905084311546131158 529696 54088543153270219 28991 964679087175197509 939080 115604492133373359 461170 905296064337584513 312109 554164056126846103 574404 19134947013817850 50132 623240909027631989 322235 61169431573853287 862478 609023053610014169 898321 856237538050888658 351457 241936381858300906 315188 756949688238465349 880416 778916977118374985 116409 638851772400877734 98891 839564384435870117 389552 172906949181657573 12299 508136354178546066 971676 462888084966218711 46229 540373771218528145 296494 669287968451571524 121525 27313644392445010 159592 208503623556002153 367942 910938443348662333 346595 447135552769046135 383419 958809264658118124 632778 989482643700821009 70106 884665768572480686 368157 226546866289480658 424380 33361009322605318 977967 948123761829629381 826383 717850200473858347 470953 55723732912452331 401172 449204993733243782 761285 55013570226372537 661665 20565447826869558 486355 430783299023965847 148959 448502463344513679 92087 506650716081398370 365453 431140250499620777 728554 277276449807674043 410503 837363795458118387 326133 972071774202022224 499152 889778937655793335 142010 563548639367703813 119507 179994788858525031 3367 91367121644122088 620648 735561554338560075 991644 827206728824161306 609240 931200077822651902 378542 196932777437209169 61795 206638682641580273 499941 672798732852037719 635515 605821350552444391 702846 671728859752499081 821447 471216867834342007 771817 135768494339941208 212577 169035845266082702 624652 158653924385423307 139608 499728420544969706 119870 483026192895270908 617647 790045710340141728 685837 875150674776954716 52694 747800045477355705 788574 491858405976618378 161162 1184436635304374 544359 94724197888189591 674825 773583965223055324 975639 765206168073258489 40381 322918806125479930 289807 829050444786236687 956275 442606800772632339 219642 48526427793933274 226902 205401679690594252 372040 463600591289003446 385053 859859433393424351 866906 744888915740737114 190902 378521123771819674 540168 613038040233091147 59136 981011757546666847 980699 826460676505545574 717458 312360951695858722 834195 410149374582078298 893106 353977423317404654 398498 354898410708915755 396319 145941253510515040 930862 287147488348775089 84680 926120653336096042 312403 636215475487256343 12115 676985775737591954 393183 2920906633316188 402391 589994566997799920 952341 673000624073631970 7539 287482546546749290 585449 498933591148241203 657501 517595561724389387 597908 716036513104699137 211266 397823922120548117 927652 995019583923938098 147278 838489018017396572 633791 88122878416103205 205948 502123442412937061 454683 125745062909966121 522079 986434761069794283 619141 109428717595630851 456669 289053699639718493 534043 732656381818231404 331822 836225065375308638 359570 670940101054231441 805666 408260357029586245 851824 134240184735271313 366616 241803783802707611 918546 174438449683023107 902536 116261629834092703 596264 345056204152197229 940410 844913594757738949 894708 177547099332879054 626509 987133831505360946 715471 688198965368855061 484977 7491332638293058 370212 270780659379955111 852589 860156824399248131 442035 628849578294690013 107674 777207489212467383 165967 273791783581154691 427941 619296176994747222 346593 484732829362052699 469713 517088225676006665 556835 686760563423527320 550771 928614078626088624 706469 559438623435234147 939764 912629002419823197 934475 181622281747087450 999635 576915959542359511 580684 859597169309843468 488800 609372492762121496 870389 914485160327417726 214722 321171691954951141 644329 942201856057551282 713311 478988294787727182 803065 912515626427696382 141214 575822396944667194 373775 975942814432467911 674647 475049781459891972 551681 688459135842893443 896073 965947865487076315 545301 34830178313534139 999269 880585640543168834 133577 695560144597608846 682067 836417717350176915 755726 660415475416747565 569838 869669580647406199 306440 326725090081653853 862020 560082861986012527 562448 750010082175205112 609751 159792244926235727 61170 535702193401633981 868655 936255717204846394 200069 178973522642249143 685436 173510181625954424 318440 47358189476734474 650562 919021174305694288 273628 686590917571465947 913052 888334220744445055 229415 952611913152284194 188124 558101757223886039 198275 349721517273269546 67845 729929224519007677 825311 174726956291003218 318123 13740605961834142 245456 812232987672587118 957231 744061786563881813 583210 896489793946160059 122539 771264815625446417 221306 73652997534643019 777747 540020605868363919 781491 738516564027700010 158258 419780019939771843 662934 48655061087402194 21989 779171473302161490 787963 561006053645461684 554270 808500504193781527 903183 464142955982080182 803682 628462793222133153 775376 891291910152125104 260620 810322270881234611 62227 585487434030581486 724680 459425721109120708 829439 207747242544953009 941720 586536701600237181 773904 319914003950419630 760659 812750180750656829 256148 834700379295988109 722337 747066627020561304 60337 238688633291240043 698304 373267081165841876 198813 599002724253253464 528322 659197252129916522 771173 481431683247385562 995469 263589691550517159 733673 552211267454918233 756121 444225632112323671 495601 156823746788785333 991209 284326311791648446 512659 376861741137898499 894792 748928667024055222 935395 578758080590034744 776051 795191614525621231 164907 742395462722942557 854173 136754250145333870 709095 773965698082299152 3373 172020392727233289 794056 445734812955793668 128125 993960047938189548 389489 110688119864918140 295580 500779756943488278 946877 240657784698114260 522637 772736849509584092 540855 788013358680816888 678406 400341371751059558 347808 105530399358536683 686962 989594705175138606 689388 886637932141119298 24495 613087276248922244 888517 943662550519740838 842705 40902142428671500 786183 306662547165412694 475805 670831925534756413 118274 57323029956106914 292815 423191239783297252 923260 543470986586994289 982548 26013999121874847 600300 585200169135837372 518609 901103547307531363 815424 80795884619731729 164954 141279137597216759 935000 185913641153556241 46076 928787348564129910 106696 729986642382458098 419251 752117003767877585 351514 545677865677179389 408500 42911698837135947 326922 93245455525840657 92325 417708095965224187 237448 838128972452529950 152608 900724870005398605 651129 751300521783729579 509364 835749160327430785 428599 975521216522857809 953252 537077447957962283 657164 518224304409572926 208102 658447063601717425 264123 954595100739876019 93156 455407687344645329 283447 432644366772146054 607614 237368129091306776 585514 748009041988933281 927495 47482478742831723 156784 759276271043449217 540548 731834054302825090 22489 432950914914311608 35824 46366682526707304 644138 164851832424471915 902331 311050181674522877 206365 842879315457308116 163846 991891693422941556 702556 421498962332196289 9384 262622897263121877 914762 471744278826777619 96812 674201513626855804 18682 945891757077272129 542417 125965933964596120 368182 229484514922221266 108041 954005996873494957 981305 809029119285523430 173114 168426470601060882 56245 358791788181036462 73920 186225223839242868 565839 749139912371347241 425233 403280071345488670 787524 208812461346282231 961150 403152793357106031 93849 58570143997609698 161250 411110267788254276 167472 390685641928065363 360057 379049021297818640 890272 749098712884629355 129297 819552525744688956 514769 752401415489929082 246736 43449419725451942 512513 369161435342674824 548460 996668303705884189 307522 704376507543514063 114033 720294311894406886 221113 509532949894711614 712255 863339903620389434 295713 748756166362611704 905034 841733376802994117 755590 243273049793921491 451288 789389114918380585 745547 33754875951474906 670278 308195655024954233 865892 201360275229100491 760516 606011279636827070 400925 34025619170760346 820436 767387596170952566 205393 937319644313276652 995855 43419248513882128 650355 589333650939989149 810400 29966394833963121 709897 763366689611268667 872646 816460935988772722 142955 987558849471295880 29655 38967238622327391 308937 642596322043597819 641912 725535042554804089 751267 925640294335242048 246309 84860827919888501 222286 718400939911042996 401520 170858862240580860 284086 539661341667177194 897017 81982011900783913 141078 560472141178243624 941051 155262388209060878 763137 172746838320061674 778176 560472615568726575 251741 767000520980292446 873767 582573161096519684 498531 896680505368637671 654821 100004118495707260 896225 284230172478940827 992704 741127535844201333 812279 737716281089930693 250454 385294142949494853 503645 227227489007989347 202389 61274955668834356 452572 21153909108503976 919040 881136159991476479 889808 769356227991212155 987632 551933348482203479 876269 56606404227337719 694097 25154278749720928 871799 571471394253587945 478561 479191467450526003 910792 946147001966886741 599284 887920751972464476 681422 716985995283964658 945650 547770913035187548 884234 720226431050890665 634839 789637446025613352 221970 362718028899635994 332403 749681471641526952 871183 727793389750910998 965352 135866000297869369 582016 875684667897802022 666927 82452332328423211 682486 980334966053671171 260243 988892971842941764 398742 191621739035050780 3763 253191075588769852 857562 125353289868458693 561663 614414129035131856 465472 327714225659834190 390638 209057772411298521 210348 957581444753095210 594014 35740846385540011 323224 44517565463425610 703831 511387017249376400 829428 501023084991955185 332182 629185185713229669 675944 228809451921512503 575051 120883462229497884 682766 343505471407012230 222364 576471844225100602 358837 774919626824092704 382240 401960135611138137 382240 236893309230744470 656613 567955874514980007 305797 63711774503032402 558251 533782673297236326 945935 414225920347964430 336167 50454578520300138 176605 286673424273353819 132993 128270930452634782 247232 718415514875049244 267030 638322839718159487 265025 946241763687186696 713206 897969645116040351 475736 23607150659008043 190119 415449696392967203 632438 943015498928657509 352480 563574720043388230 658492 598587368129616873 347599 683907569594325972 875010 935301047030465472 367380 943488296276106160 721425 58284259290677316 759236 711641571274803022 528937 886817505968314789 30630 260595621039429177 126460 494315709380383335 859961 540104658903813006 874033 99694536090131938 270893 443695035383190656 16546 818942570886817473 620901 132772056442615506 576734 249925395192309124 502779 60111545418862432 13224 88673812776666878 407676 526778530002526358 348470 908047870951187159 785960 162099711077413111 184434 773102013005513226 592691 327042010880932247 993917 546692750255846760 260103 635484399031493794 976551 910506438416677908 478976 40175160187247571 142072 682714657749662214 76590 817622689854138109 540459 620976291040624264 907287 752490348978461318 457453 554207089690745532 332018 925053727761012199 555746 403068869509908499 934252 48061946349621805 742561 38546672802373335 814695 456582105536577659 762611 413301382205791394 269622 38768752682711174 174936 142989962346773221 508067 43383138423863063 896129 116757837327226211 637418 694430856022027405 565911 609025900882747571 101179 406701494533905240 635187 195262487136202945 923963 743626132912080511 577444 147645913731403597 71107 527114189450620955 298156 190876422537912938 697248 30801786946643930 27651 874119741556859648 576018 510639108259064189 711251 362158139553719115 321485 339160824640621402 59066 868449723386570075 808506 846649458516442330 755851 512746796394660242 711927 176624762189157628 160013 765029147838294931 140817 860915814711518010 131691 565474105806218579 322814 932418027956854391 25584 455118346048646461 595269 165856891060869442 534935 733490828267690204 278877 41499296769399443 650855 604254125866912572 474130 927380782562486598 334710 902828242751568211 453219 125551457898164234 230285 123868787788817707 111748 895587169569268707 819943 64837590972476512 556314 794916227119790760 518646 348039765405656742 444097 289613139617378694 61534 397136678457627713 337095 467700967014032251 202680 698381510368222348 521518 406878923815268315 175697 276207450600905843 207149 811468686164619471 913064 875702653677929720 13616 393313266787303889 352947 54423713307052465 837140 268953028800222770 277467 790129578691600200 577196 359947058604367765 880443 614256448418400762 535807 284468006204671089 705701 230500064459848729 495431 880231799408895634 344477 928848498229150858 200627 88406800193337752 432092 473161515077848392 607974 187586136465828214 337166 342943771384916447 269750 299230478653116660 780308 889407575197480433 193581 368632404725989422 508611 95513271729226677 134476 780981944579085076 476388 789421108342872691 677955 280637019084724200 985138 825448158650516745 448634 424736571351598530 500831 524223804200661097 865420 89954471448183567 446095 447765240244525593 95494 233594811532033038 476890 248442488716152497 506092 111906880759695698 564942 402800515469326432 236789 193989604489766467 938156 733009568882031976 928650 556748459280873372 422759 937289970349092510 414091 849132998851797486 937128 49966733569312235 161482 824413412381437980 199564 488591751985607885 495885 744527736114088414 588452 779594857285042902 196688 330662291454491198 473395 325774637180566572 509569 283402529314145821 857204 726981097762385928 694787 555407002493244079 735186 460396885272788791 220651 17751529689340923 822254 973536361286269596 509190 715188589004061532 839005 155990713501372844 770257 813013259804392962 975655 405167939401060592 96255 320880603990395762 85577 756925952947253383 300983 565148879189122050 394484 728258882111419041 825876 995207073297121118 396620 457818594786300421 557923 169260541608030982 197545 929520391165804684 884904 82601711740700877 26905 228983659862128035 318489 573103295110389083 50460 919415076396993741 495649 814311412394532524 147111 343807771213837343 423903 247013907813671568 607522 267135437203843779 646821 939236210812865833 192746 132551556917563253 969657 611459770945603439 248399 591545266734350089 610007 215791492947985839 676247 329330530976465635 220204 375765464041659912 660026 457638203620134781 854365 159762166036967149 721251 822423013775659748 906046 483813791945282982 977909 188327522240009020 555356 385004402503759054 996420 552619632382008632 278132 18941228280482518 144792 935947192598971042 783033 340975460697921665 834990 981448875405961433 565970 365162182321592166 835638 131127868032870222 626777 258076142092501106 516502 49283392414643718 326621 45720570166338147 443365 296158860363820059 336481 407285380856023118 877105 316615561167703611 544539 254300825673936921 313146 27652613023608103 518006 182572666471420161 101556 479960593068004405 951312 314258350672114198 32137 991377405341157327 19644 475558028911869205 288050 916305795287786562 355046 837717379516833256 401584 155673858325993818 292837 700735867868597576 691310 377721308663432821 330007 782913910513102252 265639 354487571377699060 264048 233851727137422338 741799 642505217144785902 939318 306399897658960425 939408 56990710098537135 659590 580633182502783352 699097 264956364984050483 223567 615625851644904758 474185 646438372635674799 805781 383632746327567647 580161 154583762966046217 648688 394997109390594022 940528 947063226069024859 737802 779892092406752685 37596 746670650208201076 334309 355562992226847374 50656 713490483813114454 548115 627975489622116630 607336 420950214575721913 410300 923292648361325764 937014 839581315253760647 95131 134967083758048399 530913 58764628390841950 415297 570503186775137629 706513 924647160486606865 463249 530570797339016333 975428 168642374820696615 660802 759102591808107118 730828 865706566193630555 61025 590361243345272005 828815 273863153862187020 819851 849640208879725702 919112 151969336872609911 458733 729200033454808382 114491 629462492396846315 86347 523504759729121370 615230 751823346345626242 29497 252530791064212750 778832 40033832075047469 114624 841749745967595430 354723 503780746710345518 951966 640647332279592957 348317 439674867145646786 205254 362067469632565658 234216 31933531634194385 536135 577774983996314791 394892 216293491214282532 527129 983364558164599625 184733 148803694218505863 36522 696632177578241909 129028 841458338600078524 909434 237310847766255445 916986 957187921478863905 861961 894782380210841042 402655 848965279561880200 796579 402220078488580973 185554 719055934203822699 918122 537594319891846403 216865 20275148739983454 575320 36002080689289889 356752 137965506179528069 339804 977384992248901157 559512 45772886283844953 46212 726592323954274661 614762 791011640989180389 438085 330286671675069593 473688 874726927827621579 800580 343214272304194247 101593 133855061273225353 972784 660496122149023160 309431 160058800101685459 531404 349180653407386537 755535 248994974623183118 656434 334341694564131275 992786 33816727109715158 577163 76665183716683458 746119 107431674894697592 238936 664933969452360999 411527 965232923146960760 138093 27987138496693766 789120 217629019990652685 10224 388878074607414113 190579 546228712613437600 72030 542920963805557418 950839 789804222048139345 757639 254121992678324045 587251 822437198152950642 424781 945324034646662436 764647 667131036364989194 177961 301254461569624833 151396 944927156188354131 990374 376481641954981160 270095 409053726081649980 64868 964852581682010065 921315 945512339067251431 48022 392015305950478762 337388 461820967471765548 782916 341507116659510868 852172 139375986132911637 311114 364811594607603938 845369 200099431219986528 570647 149787882730450525 895933 889116335611908096 161391 605875692397275202 414325 833206264465059228 27498 10579318677600001 622227 79349350230721551 791859 633880778691253376 220316 784529977673056998 315273 57526179082475159 30827 860684109764968677 207105 670259425030502802 105772 266225084363173506 188546 691658035950615218 401826 304357614985156712 206151 412642435800187564 300705 716180143574972918 695201 91270198769836072 947668 564077844151410622 944243 307736663646966339 628024 303822079182363142 500340 9327624148968206 264415 914907985600020298 903216 232201841917628940 456111 474255143158939320 283912 984991950545833656 911009 547542904612799154 890093 627327785680683773 728002 658170707949052752 702313 528923242538102204 793204 99496677017823451 168150 267525751516548425 305518 515688548987493971 761508 168547874562759150 827128 743122235032499179 881496 265542199830982897 545479 866333989189548935 530149 754576396069114249 900933 164667008831904607 454731 165326150115798343 658097 973424577500883743 128244 284836443412895107 941519 983937443862926362 539307 755278140821164333 65941 951606085212994169 931377 536066057409919813 687086 681006124770526133 448506 130201703423521120 777976 204200638442368289 585136 932021884371456554 4167 58328924760568414 891055 367929275680099294 965664 844291107501641799 778256 560858012262409023 930432 930494452168342718 435556 604281082330885585 427600 15520745237323787 533011 484835151477558970 982217 545574697059655516 114093 980618794575908177 53554 58210103657962705 990546 411049704955562271 574310 337052324909523454 43192 879768793098062948 70102 766310854368221805 735401 894732048259657362 425797 582296331989409306 615361 105615196101543632 286730 107931594151545845 93428 565443111858433656 628433 933771593975733190 727065 845853180011826906 587262 152681160113446225 339765 366379254597957049 48145 236665401402150851 994436 680695157846021396 527004 169712876587713373 930288 862935963782142888 60310 800437522299384565 232535 408891667277412357 69285 522445178137231988 106508 115499986770853645 709736 118195963075611993 293783 868438606260478585 133422 777024811689051445 974704 281761159966685012 830461 473668809421856813 431815 685371152923757694 521612 52039280133511035 531711 923416528182169898 633672 612637976435160557 811695 853837131305700192 805267 993959099754608229 528800 460835660560932476 986816 999386068172173911 126866 389141001266225581 352217 306985470255155702 68023 469035771719973721 103591 58253413345163125 805169 332745072001114034 610196 168058295204785576 187400 801709417832333961 747226 939214099920419293 862074 7367556916032373 940051 961185106441767065 818268 604832540510625923 572461 588139300583462929 607829 616898609842008245 520490 824876319828458159 933600 253717796268666494 911966 603911007667825043 189966 823171886429323848 267252 915949669088913167 144386 569544530908789998 871209 462922654060048682 762547 796478729476527375 965150 146542238874642669 599880 245953020594653068 894747 497897483208206224 241977 47623550687691928 827522 803838256671321488 223874 123864247072318531 391594 312507901449527859 982722 376079928780019372 362590 407733783974081046 39247 234092709391471243 309020 93771903517016626 913640 657263575716319256 964782 225265174732198438 190113 750828921532157303 804798 28161919015940509 43176 433339681977401557 19972 422808571796359035 803715 112157064669386431 796671 52547745782003353 742027 645394751230247674 978117 225287057769015363 379181 822925424168399610 238267 756315234653136570 662380 741767253645234283 282909 956200877363857331 406237 24612164881519532 900348 576170750120027863 912745 432762294684001871 122875 187513400939360321 151502 624979119219660187 209298 35934743176444675 575967 305562325161399562 915723 40716099183719329 140864 372663597058560203 821960 124038849484436 368426 453963393922732097 344379 125660354393144008 914093 37438891304659074 283563 511322853340621854 320425 987595720160018136 656886 937095448102984516 314057 736604807015791991 708791 8857221675027562 188799 568284392857503537 218966 105296368929699695 267828 124043539908706802 639 722236156220744388 403898 597730419204709313 847742 244066508679034985 100202 901035124951382775 40919 223042633343043250 299600 793549892226767746 873280 999050613099837125 262637 782869395424767331 231461 338232573070365471 976438 132057874858984240 177250 439099030737722896 129427 210623818791702675 109580 452086154891311162 21921 134540290183952584 128809 87337224737888022 154481 741328559543446819 630834 142418618011241327 78278 348941007345081224 525144 903822948508899300 240219 83887349064101105 984125 188807146321827690 816859 670435741000405996 243511 757481599140180937 996967 805424912857246490 4880 822248758278433818 457172 809211339241743282 968648 303144001355836239 979434 134425702499271825 495275 737845750006502502 581461 558861212897682 63942 8635256158205944 715825 710963801724750630 698506 198190448394001862 885588 881506150109568090 641657 5881490784505640 833945 866169804388424804 275754 525297620891277412 630965 201780245363082445 131279 486286909260031835 587686 417329499560166917 680856 466789919803992885 758088 961251606490755516 869681 177206400382311430 592830 333815277014608526 727511 635829043220850067 279103 509393613075418635 400476 153298771376056792 913751 106321088162946873 693094 377533058223297411 929062 663184573522477327 756653 779197339437881567 700731 77355099993852224 758152 435270902434570891 915677 105025185542148929 967237 84798548908856330 816229 11408902290391658 14586 890337101672682698 211381 427927516047591146 791281 917112413752021977 118351 455956107018736555 330241 485386972356526186 8997 510356519386633802 96277 147478137003262751 654333 30387395334816109 763731 222191382782261231 909513 893139963746504732 98000 743773386776442027 424356 576323370962627274 187417 53538414478310448 19214 311882301260492402 122402 363203021176363926 467429 988938473838100453 160018 243702525074755845 769789 575428350203458118 58376 223829731492616763 395867 259006548613397901 152019 969878665537016587 233722 100616084516128004 54777 621661893452981208 988042 40801835427638732 695729 25347754094297118 420332 337586250487924057 783593 541349608912467178 226487 31350829753612274 802880 283433230277887837 541623 156557050970658610 633805 723059480605696812 555752 991015184754667658 68246 337025767196334371 592255 207051548151854012 5274 757989980514807197 633186 702539914162760033 593928 80759350515283726 807851 390446405744540005 311493 792299910778195066 687528 55845098230366598 699947 882717395134710779 147422 541972907182259160 721284 766458694340542782 429954 411450093057701187 465171 298390765527258118 754622 404608724852102147 100491 158104943629805224 419250 101092406242856 348694 1151465640901774 226033 942909653017767956 142799 310015676813803701 716672 377594124873372416 356488 737718580850320430 368538 690905847284982646 954501 709934992579824800 70190 857306239454779352 935295 30962013336523460 283039 6821414508656344 886115 255782720204116200 354947 83672267323624958 129488 263230254691271021 624037 210544031428278310 267741 910725346882678089 34052 408014483754595327 864912 494930519870925446 184401 205149769628699277 832359 627036115327969985 149813 181880761070650791 872979 572420647021500844 911304 276607497879942777 515513 661424462463732620 790427 667031894424620036 205295 725347493602048955 389616 497677868269074841 577093 219191777917033255 860156 735663948786625890 145657 489293420301922001 556716 382049498881300185 570561 938207649744731728 933724 368451938021727366 369355 541939763784174753 467174 748649388700404003 533123 866027908620764481 725847 588281489619330154 166342 46581552807362166 500718 731851825691833119 1277 447342690718777519 647625 227796468579176955 131551 183694139798894479 242076 155980357351768106 96955 722103837460538476 947247 215866893877737933 956339 883533095147086033 559902 252731023130354297 412795 698381668605686012 955097 928283663056469943 866398 877900581037762145 745762 567822344701887362 235833 966749583528546853 475153 337003768925349580 524926 575250870449325987 143571 21739495071273977 378419 120690719939604203 498471 547099705654206817 499825 688810000927762238 376864 679662035996171219 626213 739059722047404436 486758 514785060202930445 212369 726436920146942742 309684 740472838921620037 274444 735155969680752547 592603 578290519578830499 825726 354474300735323215 829630 519195840326813124 242534 45250799698508256 692244 206648456475988537 36820 589722585813432144 557290 437934427559689222 17646 275486658524044366 194718 550078475294094115 156271 900563890175482812 754213 411344006374781438 26788 816209708405909042 130181 11393496610117623 578221 92242676853238906 378844 136536554349695971 62722 729806734383346194 713303 831129409206378122 504619 242968306807795629 475836 955252670736155945 209287 543142359970055602 536609 400643691144446961 283526 497067981279805115 540466 399536727472025734 177007 329793970046804504 391087 897223735050204288 771291 827261683925521994 529003 614621467585157101 823992 443240976269382536 926094 683996462473403341 85639 290485356511176253 883284 904154452883022997 150493 939285059160162696 743565 573854147660903597 767910 820555562330087866 35483 883623371854624498 837598 96939857795645148 728374 341757906962766133 421206 267740494251216678 653355 555890936871794361 13237 880079846558620041 132697 962599486367027897 163444 223356387799783462 396915 832429739500397280 875873 955421933051177685 542785 251133176020216271 186653 57652052154554783 589854 308993766748496282 621470 700119118639245124 988347 216216644738283083 573166 980554421858317238 859163 345187709722447966 914025 756109536886402716 360405 375918255888916547 675088 847660068872328160 652992 69674349276863458 114460 688321418198465292 532282 682533405852263058 186427 301207118087923733 455967 255150060588684633 52956 155773148621061947 386417 450100041922123745 520249 643500648001155122 860164 716074449359002761 703651 357834834087309476 639491 701807436179506914 229948 321391221284341421 178795 974397726442004020 539389 24393466319119197 35213 874658287720108026 2161 767853727486329489 970785 138451033147239928 771259 443440060089301102 405198 623448211647624966 148622 672354236793056307 645205 708977724488266913 906835 806112630287789378 770306 877952568736655014 13086 591139460295195023 483732 835582512449245380 455609 278852446688607269 40637 915324448817471743 32671 852779120175209377 498595 396894290802877999 700163 761526951926225077 327650 280145564533249662 439559 35279579110456486 294024 871890639749522926 5573 855638426182178767 633432 549997421019641418 679004 867905705796618504 421519 534525476702975318 412176 997633174802708994 557923 946930940128679709 639679 839133290713799335 111454 12174269031236745 415380 447776275403568583 609635 116942140588416757 903373 133482553304621546 619049 828912585709394611 209466 204660122663977930 424061 835460839391734152 893377 596806108383240407 36861 809711372581745963 977245 619848995528933810 468893 128735373428877769 24602 205132208165479602 511014 890008592711962756 614363 746452212838285410 137906 416356171114576367 319381 665696566886159872 798322 691980963620255891 103185 470521040135197696 942376 465359429058898798 201326 519156069910153352 742701 397980994107496559 536284 797238713501492209 241196 576333625773725435 152354 148878373379165004 655205 504831977541700203 539864 596302018869672667 810539 428955638733040780 355758 505208159244859539 394022 231656149617928221 526372 341269284334900897 323474 948949123969336148 106640 242754437253105122 939199 20683383987657306 3355 236748326165002345 649551 1857542191704522 304836 233193256722420733 990138 68657662238370102 804827 422792713829921944 447821 684635159188813218 208007 529595953312890601 937766 802417744275360775 818113 571253287402177235 289146 834809802840986577 151319 494020071669034476 897808 549116487704000866 412842 429556242079108607 490116 256766892173465741 470448 648850649575482250 293765 799132699627829019 55666 4620365205587009 557910 683570819008286537 46735 788338674411031945 229648 360221753526987336 245240 873606400469919485 675103 128466842883951292 996466 873091043950892269 546113 422993194015319870 256151 723221630023752410 697803 362677418596365530 438485 68668512204779004 544675 331087394146681234 798381 312122323805484988 683590 359274791706009305 731701 615987843371411514 846212 804685688622554136 506135 793195178477836488 834431 477477100594123052 149776 399858994389745260 838064 12063753633282278 129329 882410716357340258 999010 955696081096203146 643042 951435131370301080 931253 519624779234281808 472026 625391375538455601 751324 487344472296678952 645379 231988599669326431 751341 505610340637263533 320792 154644157649890906 497976 705552528227545184 846513 721512249620185404 851664 765220329963757064 906878 791495415168447689 308146 695287677261168134 846503 797540076567452569 318031 219931701080969416 359110 512631281826277271 557706 100098809387702103 861739 534317161279242370 478526 226190919831228874 334935 177366971828497007 927286 592226320402468304 328641 128380602714012741 633907 365681452508022059 504788 495467075108742719 774890 809167121303063599 121455 786552196747708526 546243 169169494659403847 852067 418659600639039797 527003 277356843621295729 496249 187993175516928971 918083 150488264481843645 910954 318801593099151036 165118 50646858838550993 228645 123298331511110248 543687 914399793380501864 491340 272199296348907395 685257 182911972465241294 663351 803750782203544980 977765 706755042326157414 758895 192289091837884790 269360 459967543393328933 224180 278772606460021721 549874 686213802041540884 635192 645704826816810945 764392 259374851826571729 82146 289750691714357510 649474 121003344681320206 253132 588763455052137171 18918 884186605647884049 19270 726819249473193512 258347 157594424983998259 843152 471080702792441944 501599 637873831315716705 855139 501255842747337099 182978 773784421759688606 71145 438174484629355325 104392 278636398901817471 597953 962338934893692605 350491 611147868614320045 215740 701802125679590319 567127 371095627847036775 334435 719405583236374155 960397 687658127019495421 343406 81342991486398236 358080 795605558135524950 560974 152550867763642113 810026 967242749271478891 376932 939566034030614575 281720 331843614517325258 765063 434974273140601709 666698 728645971120781843 255491 712080994762374870 126196 518487214324828030 636309 408844747273434203 379968 981814805616089940 586608 504569711535423551 87466 519998363247361650 330362 839957167931264226 150025 665151063965474831 509717 364514536716019406 147296 803404857343750525 71475 319013471748409925 318416 304522222047134279 301191 346723844929953301 161159 103520027105531235 827063 13005066482833917 906630 328600186122344956 665344 598338850934485300 127843 412389022794071536 948466 598849572894051553 989832 461239101239578706 870191 449167344394786464 645746 29676184605307881 338160 144547648326406915 74098 406327428468613552 527488 831336093379202063 159856 854309999737256788 822271 860539312800648123 688483 66575560126950841 397472 348539614466516596 893466 312308576123757429 221355 964900049964504476 946934 948466724383967060 457020 895796014119051782 86637 267788824668214994 298946 187639082284490364 534921 721197429876376740 112449 263825356862386746 403495 357442691414616879 173392 872413857784607600 94905 811302801597681423 228636 296378218213331395 606404 803793931530891666 357731 812609168289042636 409955 389107038120309563 63738 880036292789375639 878786 642344602842875455 734216 158060429587853862 818275 931193178887958795 6152 382894473837719020 800861 603563406815043772 378827 831868574231110227 86552 848929329063480229 86772 103448272612316214 752914 58954176091694029 382010 44343060221971303 628765 223000204240787822 639529 287666122890919210 58078 894191018827361655 591201 848694610013177528 372880 628807030346732555 380374 887256296426665918 206207 234080914312144640 639310 734524976212389083 89934 704370720271001697 927014 228794055330609701 739185 686353366831158509 855694 124608367392155045 921331 600194887528007317 141448 718636970228560342 810610 884792530000193282 192109 946302319421650986 318046 371734278479786508 984680 344283417442308997 642045 376677133558351940 593528 871628726010665664 277994 55262941025243499 823986 399600982858738471 162642 140217844393324281 809982 551956433350279932 403445 419009199408004759 445141 679057251690195954 239467 58759361710517413 866121 286732578972759474 993308 707708990473591357 365145 587726434404472135 720782 853090665245975465 161656 824528664111198076 598442 869347633069048535 131155 334489463796515426 854776 449822575835872553 961763 956037259595867570 686618 416772824793663568 181012 73341286736597689 264936 81723548465594582 327367 155219881202074330 878188 837124601830633622 568401 717895821694164490 321188 980246865251575102 328762 766661862830897491 531332 976279115554494164 129664 910308532798383441 668657 978702518329286190 872209 295056410234752184 826566 578782994959874936 158548 422660152373027532 92051 455461016791493810 715233 264723665019314663 879385 571211183998784560 556164 558955040498293238 840143 632668456142860056 292414 299598098854661884 264224 374062089443154919 193412 89424844918990734 847915 902228600381288685 629758 342016785643957078 186114 757680014789960396 681033 681879595038265745 811243 593046324501592829 316790 361692629947277200 534498 575400448352312907 502473 866971254583793467 430741 143438630364062549 941370 840679022934540646 643728 879316200189472631 41097 905577415448333997 874755 130301915972619872 283676 458876191208859380 499530 507532406485292874 602424 410405864950924665 277780 760263934461785789 783527 672849396565119663 604965 323172735030715830 670278 939694995042539197 581013 314536637117039654 160711 329524710587087869 718478 397212228370367344 672367 735837216113975678 207313 656165518104174831 299928 415255080287665539 730738 590908355330469998 561840 734515583082221570 475736 192773589025470126 318905 888791082302989606 584766 82494683971654627 615111 257722678497077198 878581 626422578558533175 827525 750842343043646476 555040 366764359465110598 229872 632206598790289830 406838 933403021202231201 85018 496690270972903064 896067 254478147558506315 259048 225053260378968463 209319 614738314587517503 365013 53575286252035184 749973 75651665720928743 378349 725002355075614415 276246 522637194793856166 196498 290889241372153976 584836 235690713037664336 476667 783240575323999210 454671 616526813872362669 974512 933442409976459479 105275 696046937630944762 832143 7211303974166182 511328 342214964405608295 493514 120429245290477297 820393 927024823277421977 701095 362754389320644615 795733 121710479717396778 900863 392280647326818155 892602 196562705420611876 588479 686628174716639165 649802 366940876226755690 471402 746368942299406298 239632 864169271084470932 36942 97101886423789410 50589 553785110818042472 885778 210359105751887224 612560 764399516705369508 15102 708538377495324180 911608 293896617440965656 882826 985901684467683456 806235 13933469977707051 854311 982920739050137053 330928 878041225399377750 536438 148051114926016415 918117 977170205451922598 426382 168685676422854157 590617 698176416362119998 866938 613824585788757698 55843 778365331295970003 903097 170828043481746223 989001 899767473223659566 797629 784002616068937494 362122 269036722236638126 43564 204877006460884752 760725 801464747175872451 631138 335984330599745289 658256 885585519130584948 791085 741557765105670335 460818 749717312945130714 593616 71501430696139334 458600 973560467874738083 995776 661307192302464134 579028 893604209782387600 361706 444536921049418171 940745 237464965920921335 523563 77375677659094005 321265 904727531096535361 84886 477265519953585046 840423 940616643105866093 128434 28485667346165206 673149 770179554497711243 234938 438604802397657922 87223 445180401904192579 63323 217976865548187193 761295 401626056886529356 52089 41275684109818222 153647 679151334391897588 541354 271862702813275753 584761 226251377124830367 874233 793066802495491078 891843 51630027935430208 945572 868018061805673716 738323 7781654882018529 404831 784072233935189558 965288 801828975127100961 649871 820608924979426726 616817 695714406254068145 817808 923562686691852397 208467 468094503897552854 715312 743437854382758285 416487 248472048749268970 196337 509597430919383127 386681 393604611837914843 112139 551606126410698485 531722 957153809806020011 759783 767071294081216737 450639 34153788138440686 144613 686271916648614252 50417 167521843075496527 722391 72362139484516920 870667 575674633084637451 644292 60799928525666750 905775 751605708076197492 608422 771726968569948618 223201 802197581241413999 328684 118256020324883961 351130 731735201152205815 176569 146670031897963074 130950 110212526281316760 268003 249299308789518698 165895 243443694937241076 483253 45117183060855694 203376 328331556807922498 299437 39552117377342621 738314 64761854611824842 674622 13421952946027228 458706 860250914743603562 935248 866954038258828640 914233 180145838906210836 351227 379259191257008791 70371 741133015489904717 948112 483122371436584640 674025 228594309483468976 859600 82698253099745902 330391 960464625844950377 426674 487539236751759625 232942 671815642629768379 722337 83477315467161420 175779 710290490633330554 750652 610389748999016904 293726 270894173363210130 10453 976828807319532384 916732 619728084150376062 12147 431069433661498315 717326 765747054661958609 452751 810819450599282198 471320 91249252581474714 123935 181896030702075794 676247 242729179835814939 126827 634573752838445456 579129 351440140712677648 731073 884812079771081023 247277 415746249600397148 444521 750918258916537305 857683 139772812023571500 763054 285694236612992487 695515 294840623787556614 921802 981168892205987719 238765 984222691357401152 666862 603800074791332588 488419 135243380160479110 349568 399504336090847962 458188 740998198174073432 760920 481148512717562154 884203 647103919808766601 238466 107845090602622284 120055 229902616779236545 282879 274684790048611097 231740 281075025091463811 93276 854215075249571632 59081 982994668897913656 77449 399842824361256144 800589 491076030885893306 48710 407070934509248510 554493 984565020597946586 411940 408645233961509622 233063 47269080432654043 145863 796856483523651750 748586 613948682313422328 677676 842933100092153648 478905 441983630620282844 390429 401512898577930860 335452 572041675603745576 978110 886348948502812259 950382 645356565004445168 839492 830349424445262293 688736 654684784209727550 272249 777269861984307380 559861 552453774458877582 30906 892354343820785319 248388 549086033066691665 609657 885888113266968968 437818 872910066662426218 362427 671749164902489062 293973 498244518596105651 889818 237626911420551044 278313 869817610433638777 523780 975778922494296024 631007 829423032710066684 417466 687782126764131469 380785 777296259651107569 39570 598366278679905281 394480 871931914270602751 934902 227078827258222024 359998 574929586123578693 995043 510028668910564647 845076 222538083705083347 941931 564603306908730265 866045 666697968152812076 523507 699488259154926414 673177 165563795594130634 209397 876810180750340519 252379 658115123969706650 725568 815107511111698876 571084 147559073728116092 105075 460054545473156822 68422 40304728446250692 863685 517218624010350325 170489 491577916691499452 765952 244127184762744138 493609 820129977285787168 348609 290817351767368894 691950 979488503449387680 433850 622440768882590314 317170 59706403806099297 480561 241375527547879453 761527 109381766248980604 774846 274542758990972634 456783 879933239190319230 932945 234928797895123286 60898 587730203052352231 747305 824917073995398782 981291 716083329876960939 64798 186995986667127791 725499 475047334567975092 77336 859156550839758973 78645 87936508851375709 301141 132940420454059693 240976 719989836396654584 900583 412922107013183290 883417 208715546043245386 198964 272643645205488531 907694 878618540825347594 719796 715876052389367899 772099 935718413319420005 235447 360996359333113832 265057 929050527148521341 842269 556092982269491298 817445 518297201398492955 144881 421029192440311351 108711 267220398600118396 367454 310324934705892514 800830 217804920812543710 587442 692866152393160636 240412 506068052651103281 205449 506484804809482992 234789 80278225536867068 147249 873712531791832958 449714 919512196592172248 809836 427371340868528889 925136 708469767070728434 490802 81528434825762249 905214 159287363447261837 958828 492878827124431274 399922 87344616220723070 59514 994104820401440811 299605 174575836916838062 582830 10827202818324784 380674 685229956534963868 394063 182872811684004209 149259 207351597932882905 359703 760017351071922425 259508 284288145971883913 722486 232930214781260199 106614 109850858582975976 165836 810829707356143024 49150 127089808904326339 538802 664617480816125467 481067 713518720454652411 259698 133245472690303300 852435 155046304839229958 109707 338746995622353241 816190 10285783873080494 956768 414386709533028330 10319 956113617789732611 478127 897206491870240709 407133 776902984511358501 802099 979760673014363062 6492 272803059768132194 236714 204435845605283413 168422 788833321765385020 219112 324913857442869423 623593 314220927000822250 872982 576621734650250435 527974 763330550094859224 824302 824037916176439303 821875 202276173310457122 805313 309058558728433123 967162 762745787907640093 91057 309649512783237684 395256 713707560479684303 145719 853844567280825291 601279 529929965846085490 631774 108480528983707372 27764 318529966540381429 302214 958832796631705552 475153 809664855498824314 286690 394187624034342179 830820 64573519630177018 247750 314264064869678351 200924 866521475465252970 574606 544739652468636294 757185 357138146967408225 99139 623734796957683604 902844 911706001534081699 453858 218591282770116246 944242 490357502365080520 706332 550715909854649342 857278 841447041336416187 168277 553441650559253713 220911 650103841228687931 994533 443647019755337002 519752 541597393669966685 18266 392825066286507701 867264 248595875801892360 576884 773229406576647988 944576 211161990574751351 599912 202375875105883902 958503 856158982372291678 491259 571859107193380617 501239 398124828024010995 156201 462403817482312044 512098 660828553786110328 34842 282519259120625673 997128 331765219037562225 584436 844371520853008913 810057 922790166882929750 79855 305033504311155174 191065 57883521544738837 960155 534273032095338397 968318 950200962193936270 262423 710301079768855427 741718 831883933115783446 10267 723407789665089685 811598 294042519705588981 171951 394944021060056838 85163 186173714300168168 240882 217514291203694269 631045 948110980446262687 119892 982345645607614932 603975 839107020185660224 31387 385069834188455706 848689 590050846625020386 79714 975449117771363474 306646 753428011261157651 960214 145694546564473330 562846 443780832716171603 540087 132486656600068901 845381 280158513916833431 311389 47284879377935049 347674 608109681664858822 975985 225792511160566962 453313 86810787756077119 732719 384022412172257381 171378 150088174583227474 976811 660044483862793118 782456 503371802513164738 577032 5220797688898762 664818 759813545650522954 275650 51657096826473870 390101 713485876794209812 435942 48958814888621374 471848 653546518601733187 347605 187240962869715814 952326 716432475548030827 541381 638776417864534597 951328 463427043578991379 56511 84885890037492045 752121 865291661921666874 849314 729299918351777701 321128 188962900090714831 324959 507403859567824551 549977 954975827423127096 656635 517038858612157538 222860 453751533105753548 52368 720067784946427417 704405 840810418769833049 170827 330766882887611073 11994 743946848060394911 429808 879715644320904583 834968 76864780737329362 890514 242438962951917640 120927 610825937066707740 254555 256766583981000216 481617 911984873567478296 970186 722067890110918076 526951 434840691544782424 342256 278356158093767727 462700 424879344003679713 43122 945129662270156577 850432 812635971108196010 357962 972103066096418675 245910 758245181039270177 611910 357722904048681916 507574 95640999681774245 455495 771329415075535559 351356 834622038429186061 557828 70318388810446355 812631 753401550406832159 488069 65259909411273810 495435 338671202262545946 371816 42592969621814250 396847 148689671712486445 846302 747172462142385527 211760 30093759273724463 100231 208281982005957964 527331 343470326147467890 436124 472419513910258712 339628 475644871433305174 659950 11549401219853755 436951 517517643226213725 603174 367824010869701168 664026 805069396332404123 448932 634383714736085320 140382 885651153444937275 77563 773969973527109926 781886 289607337027854330 923632 229649023168933057 902988 414931330341753258 359294 597842345765151333 786828 523861287726173873 617044 190883976073660978 17783 802378067512548743 152853 970766167258494108 899066 563679895181655611 194839 670380777351590121 157428 225919841111918831 727781 352141314164724662 723579 421762316324396120 822397 448116955523714418 405336 437525020912917567 702291 676080496528396514 215302 215609716767932418 357132 160183456781142428 912631 656411368178299155 722756 224726697787761291 469199 770968354566519160 838729 829918696268323953 848295 568980226041872970 983517 578798059266372704 370443 384400971042546230 428791 291033172478106176 675901 590872504393563135 866371 792917206196385613 771056 489700848575393017 990814 514712650357408918 303757 766571554152958864 218267 448771825565806975 695857 649983207637398975 566784 594926516407491136 798637 307356284608622490 405897 15465589115981411 721669 795458577231581636 406244 909103432126932810 339954 393786759063160825 47924 644235451941236390 374624 506688381439516550 530703 479854701412422913 240880 99280450651121100 791232 459277056733165622 877047 545129601862489793 505349 102989300986460659 431166 332415102821620590 476817 636796229576730174 262144 489198818589022322 319819 676511507724102125 416878 585737937490463869 54222 828854155116484908 721838 289348454212173526 528295 450438773019543035 568088 361332116277722582 89690 48833921261938350 90168 541955519439613291 806366 233468509896232043 887631 864933247301330326 377500 877594807185582511 823634 343597382986801389 715636 908713946573514954 604073 24485410244279065 104055 251387326916661854 885233 264409418017865561 164462 672503596148851684 544635 473011297707083518 920530 525653360929617446 961355 350180823300859885 592210 173174019981808582 664665 493255825508872992 704208 814679040536125366 750035 846477052154594085 169188 926117110914591678 623257 79500318225668765 265815 9074224582713082 703232 856943946173846206 619241 559977230237404249 320976 141391717539715538 898061 635988072754010399 889926 656467161850200502 243240 658573318059176803 650195 647914943932178012 368981 915952951305967762 813850 397212723965981769 967907 811871499765656554 672310 327342207892043544 796309 239696171029273856 563826 965955776316594165 772065 475641327000346171 767823 332973383093707810 550194 466893598808419158 570241 235897540222645109 91751 641435142390505442 346674 452767888422004440 427409 541658377598344641 56062 540155938709862088 559417 517861395335594925 155766 406579057184182743 474903 459121531684565935 658397 520654820339714859 714524 136399723298181230 282428 42166404614045033 460747 868071207201464276 219353 473449256157830742 917537 519054343804343536 391716 475534494049340204 512964 88863810520140369 570347 694509914992631460 573584 896844377890935147 430341 381117121364968325 981850 887522794612159952 148065 12466213119737855 980516 548244174474584240 498521 822855590143933117 188180 573149585100067793 671612 38811539097036862 22081 716797342438500366 779341 262222394622013783 966457 917923033856482259 860098 637372044647410095 431227 361422859171639715 768389 796049288976537154 342590 832837299845619347 57335 416922064921527263 117481 253979369018837196 290344 352231470070099370 243096 423796394410137100 186464 947750581223191450 533982 460311121637607974 416602 854583313501987068 966589 120348394160960893 402179 337821707869455086 190127 136156085356983181 369983 336170950165630693 332321 305582382330640739 804837 778510471450515752 539059 559593003343950879 522494 327628948779965266 9401 913760277575546745 969610 381089122727824084 788349 902660861695228986 455418 314093280818003824 147002 589148540772904638 283383 78887277905111487 954146 945629698463911289 940698 869059844180613548 106650 367447763688904558 108146 91591270630118647 409657 157429439298521785 888513 434091000597102004 881036 755087244023214855 197759 104571796632832201 284053 531354333315041305 719318 730645123847193715 484743 215864330477444165 484964 951855583521042113 221580 104723804218710773 729276 735218144232840216 407551 136182532757542693 569381 440107745261481389 378226 695862565185595881 285209 901573231739738126 26090 61684690791571685 66695 381967155607859166 380627 165771769471940050 815556 188626328355833211 510529 585979471654937809 45588 728704566276682787 927312 777197436521444429 852966 486272371868924969 243638 9135682625179973 131433 572656879652673494 474685 677900480082759149 893984 469742667805574632 913858 847145980727170090 697765 243244637441958926 810102 647572218143762456 15777 887898096390199661 430753 662068250219641477 621205 428718557400781086 538394 378556383661788019 439509 398188713747367085 293712 441247795435936921 246344 875282965431654044 986180 604968916018721763 343273 933880929382038750 963468 17158679313116654 673673 975112477556177756 593682 803884427671216269 522698 810872196397805171 380115 67683753519107399 989669 201575780091618676 43553 402026342838707158 288421 238584766944808227 582626 879355495394006185 361834 188382891543292473 414926 462475497761534819 177064 535156647284581346 198196 904830230072633689 91365 586259947198815808 298614 736752286456559640 690366 195898736557073638 965640 695780129762823134 191266 222227172675851125 645788 923201203474486229 616930 528298749702870810 354682 157390895479258287 708518 556906805587381865 330771 661001680678254043 489101 79470148483429096 546228 987674404900382617 95600 174354726189829423 145697 280851981369288316 301531 563598458345571182 488913 302927359443462636 509199 986154070074800100 91757 738913619215667876 795521 608968508308223849 327509 130973764793925941 109401 984199377509513189 589723 9517283186179202 695092 21023329626466006 599685 325563781723695170 419555 87538543077443535 844943 690250191889501058 899242 970345390940922611 448743 661186653122291488 29378 557082019076014974 244080 643583467553758289 138583 635966784943687228 842047 741453372256543515 462282 346600118481434640 658273 214075532918538224 87215 32358456798490771 865857 892641976792708066 620872 137784178442313808 577898 824276877619051144 961703 219277463597554143 3691 536506658402244241 477003 292028990878590746 971514 253022118272401092 111745 252950684903932289 618415 245841875015704826 848205 734901160782853863 222742 67605064533717152 184933 969326880032792564 110704 664058927917630777 868788 880553255873603236 741681 26025488920578266 197081 882805554554100934 599171 553801622658840237 369637 180929026498421375 395458 930529311331346798 933729 69364622374575300 552703 147135289750010353 548486 142149527206771683 803326 755202516225764762 852738 957688375995109883 921911 303751700187215075 206650 16250240220952958 989464 895090124260178394 862210 572676133009951670 866689 68982728409513632 663335 570243272235427646 125254 68530761437744107 273766 232971279998076549 930801 549955400631234436 565810 310437627847943759 11262 284193200726051530 69298 446388951038016563 25118 567784177823068462 185280 172941992360625652 935477 96627235889166571 615118 76855878594583899 528569 456647436590709110 590423 299074043831666653 765992 7848281862244183 228706 638560648372703677 705603 800935613476335161 752489 761762577112666799 699489 739094868049979197 341915 54511820585930153 20077 61413655748087552 959581 825856247603934683 834010 260009973119140715 466184 101840493993245576 159737 912578439227399689 240542 646484502820610390 529787 761101952406667834 760153 446969272646089981 925633 141947114146087857 685478 214709853420094924 621090 857847594842643703 647141 847075876147540772 468010 363564527375693286 214122 581807232325675772 221653 470507268408408622 635071 976326902101327964 547224 43713088571834323 443936 842356745352593890 256921 53842522950286764 150205 486925801498826816 378994 871887545472946662 917243 931108144306713787 580466 160008751361874048 455668 159272918520237998 912987 452489996596564429 623090 774384624089659141 985893 944604164514994421 941176 296634705333480643 316666 836079448576846451 194553 221204891987907964 927672 43562262952966808 185695 856607339509855963 179314 55085233464843271 674821 952585972778059293 101999 499647465228858935 7742 192969654781331093 47018 804852885373520884 449484 608567074689579046 584912 990950672790016479 542185 948292396824778188 367365 355805124312962281 792705 400195414424577043 935647 981714487330975964 448310 922816965091479454 343913 682992879885817554 289435 387584249171368866 292642 563407300073464764 123322 954796467193389160 487227 627365186062337756 608526 292621711283198414 975773 197365308904634443 97353 36474583752377799 702177 346486773640560500 119376 106567361034949334 647829 748956030805117335 715450 78860696481259159 134462 587229970277470279 67732 388500281183716407 288400 859640491647176684 481567 831278908542024439 646392 649855742386671170 473489 30378059713545388 452755 211829474515874008 79440 757163423734950978 969972 644789022139982738 753722 113216637799355444 883746 334248843544301352 493792 537019800299787542 447063 619352566482263973 616390 551023710484212748 423298 688347840177806056 154981 738919129669056848 939398 437566699845486374 277994 226122376120651440 594105 721198761102008678 506100 14597551211367949 811110 708477047742227460 878425 924183669630638045 485259 130596254542208302 940834 451003135293966761 897500 714896000247305578 30858 129873793125043344 494462 873210797068404238 676995 143212203129320386 918285 792613657784836039 877553 197769853790219015 370262 975866162045837587 483692 783499006765708598 702557 947022042774174918 806915 103695231831702206 436313 526201757973467273 477940 61027021060532256 918515 662382536200710998 671157 572930510931909746 953355 67731577535734782 146670 44911491742902238 37683 515389923847585699 659516 402137118881684001 320434 376898376031529022 984112 754132048315965708 97858 276809383606776602 74574 829879735191746310 554514 479517426657130327 359887 784546265740108169 725380 64757932934968424 887263 160898519754604449 487600 921941979514914965 6239 498981868366964848 13664 271140051526465402 498980 653610907549751724 116178 872542571965923462 967862 454671320552617503 997945 329983325176333693 856658 731748679853806630 100796 701215082763288823 56809 216737706347256883 51702 11450240388746462 58847 343971498236753740 971572 426870977139030260 920332 269728996278734217 518010 677889377642230091 845694 931024914334110873 551614 79286985054024907 170742 670735375503765054 237355 20760147346758575 403238 872365778497820364 498912 83465584479038984 567737 170363714421299759 379577 182666307443572683 828130 998081513258984606 922105 506692228817804333 153336 601987148840818665 246292 796848493233869475 52246 772551573841510206 837098 813219317974150821 1335 879487106729468159 944687 66756780669531681 38439 752553685017850180 628265 358704985075636425 141270 83079498037308214 513916 903041301576932113 820661 811406864108349379 442552 491213209453354955 755348 883257230291218709 854760 859886167936772754 822871 164945436525789956 737340 203977496169740569 491804 109463412845600955 596698 9969629011554726 431727 176343516224088890 293785 389250106548248978 545428 115083302779799508 587655 337606446408600522 959745 72489385560889009 606116 600720502528788305 68897 921219558203767117 970789 78332661077945788 370706 162646663974234359 232754 571316585268779444 671016 684734983940644179 11175 144262791880848760 727336 263391667328402137 269015 834549069994973528 656653 900944938617225555 504580 823925974044883515 275207 258936653354521187 478121 979417526774523930 28471 777322672548849659 786928 216149239474003074 717877 279611808563340003 815676 34507423212460310 183050 413911933317470518 36065 493282671237879307 797686 180609998303980773 445607 909959130121257131 505963 731984259243553330 649610 405252905977203154 112720 171384502924813879 957885 887764036700832884 708927 836222234047279778 716629 833082402796848199 699557 733067237746933331 931343 353115849528171106 236061 768569367339326032 452064 484424584265519165 840832 664873363807448409 209299 849271018622049840 947760 308111531632761664 946849 986968612992691916 946519 216418768750298095 289181 675578379958129395 2640 946284723590495971 842575 981237877692069982 297518 806361331009010093 313263 953003604695167000 184179 778660499246163572 713901 610250324096910592 938905 613598624844364402 713580 135798274730336844 485837 17138364978887795 878723 123922967492119041 255470 373133331957982041 779067 884177401429023612 427539 463401454028752026 520788 111725756407949804 137538 502271832539583168 97407 973471924245635797 804858 219280405863050216 997285 397590772742636686 727658 58206051302733892 400991 593648545318855876 372215 808447114481670297 315451 794703349804287733 106618 290717658588800194 23422 475560031988908790 736384 924937709950302763 885981 958879280588536686 81032 955749948556532310 684098 256248403244950616 325257 41356555009087833 941901 469376177315600773 375785 531552155154046046 927888 684606100390315287 807494 480574609060456483 798098 8225851388974600 76401 774595310156971896 24077 371867994996098721 461167 678599713260261827 198321 357925205002760963 229047 495858910446500223 133919 609112568170495905 76598 417722483408833208 878702 380722893377605572 780109 585676963374182800 2473 25023596026350598 789138 475813276176523454 529678 747420972788971735 771723 130009078985035786 216529 228124984692514044 50742 412443713701776082 4375 190614964266448906 881412 247662987086777993 438780 234125124532439279 332313 442882468809734450 875341 2209639507502186 88270 326392222546266089 397198 125082343174691726 46640 615464589240739162 475382 364495370107908675 532158 15941437095659592 514990 118993397441537477 323246 748558317030056456 178774 653981428530545443 249448 917068669041696003 735872 671806776439246273 955209 730942570658999096 301747 111283993941620183 745826 956999614337197239 798441 51568386858262255 572791 243156704935900711 996305 414927704188040811 390273 874820833800445761 302030 298851761089780220 94444 912646526541922642 939062 174392756233653804 5658 759185095745732029 337107 71610427721499861 366237 434397177021523063 370406 34860037270188968 315009 226777731381064329 274399 656221961187801768 493760 302259588063076498 61862 20672348050217644 12492 348859252180877634 413270 838848274901515232 568712 624231116759363552 812284 645022189368132676 313999 632530833716612805 780188 839754904087232044 566124 589841767989969964 427582 116532983016565664 245487 53846754712735640 802039 500007184646753888 69515 491194175898712124 788774 41965945538081620 472093 235235362434378477 935024 903394616944000473 577186 272687343695798321 903562 725658511693308992 551467 395879708393135809 171330 721765788655229517 370847 73149143287483918 737335 799077824925649848 569912 578973267034069178 201564 189850033185482416 752705 783769035143700250 975033 683465528630048339 557215 101447491496753595 822634 628219410275257654 170693 830109975454092250 869662 473461949170909155 454654 311420755905963498 175705 905748205708947286 138151 548121414119176210 357234 839437761894294400 294833 125818909704918189 243478 206197819604252101 657316 986095006100636360 921667 913851177406663549 834263 779774553066578087 282766 760074289817690230 121017 854648397038081600 185246 350005067905802608 949707 216067892296472510 713134 797239265657525920 121956 504760395233277951 8015 556255548979306030 448172 721506494101375767 818787 738690469511886518 343329 384489091462961355 807715 490033425845164491 137429 42519928707489559 118619 515375149839197808 138285 582942495109604521 3817 818743000196144029 26404 889365393752775523 892417 633790410924384960 849030 386262390921499356 382379 794166254378756665 391221 343022418601458400 802819 817803656764854236 4584 543666027010258412 728121 142262796909108083 664871 431441716761590707 504527 691853479446907194 695056 759295798665218971 661918 363075185439106145 893781 702073433746681665 536529 606418071772492174 164540 272863373789023473 421351 375012901294582104 330397 541817405619964462 396725 332016910710571725 126120 156848658394603682 369005 966216253906050012 11489 850526791825592746 479212 825359568695656337 47007 940882172834381148 485684 809160475579847727 720382 984722286170747612 603169 410676295426265973 96643 563199702894110241 235587 139756754198566195 436457 390923059691533944 411295 461833853866868176 327840 839390590867195135 641518 676086314502618308 102409 403653269318015787 796509 476644764436437791 539579 584690204081916364 117889 14406618676811138 830498 706259279716968143 316960 455272624179727386 361401 509694379773372400 312005 912425507337634872 907594 180285988014761130 668495 664950808424483970 490286 464408526474619760 776046 98179030899189201 818576 845059099597597732 934377 600766859329344950 800240 140848183638405792 328409 802760299836344563 504226 633222885419282737 51500 449084455625606654 844108 38516113798437654 480483 572840603395649409 474219 296367391043440389 16787 496977169662318300 945102 236833129074512295 636904 826451222631145122 687706 234278767875708952 965982 676374585191918872 539844 245412456513315432 775878 990311637858332345 771162 182276829284722204 359815 809655109575436468 823291 962614128036710573 690522 523102766544591724 463834 503602469205387783 786573 299467474635764983 431615 652611742726192908 767745 39924351028007840 933253 586404106469211151 411373 802572051491117158 705629 232513567853465433 223256 794253296477014394 584010 789786963570273192 130402 8449642804151493 277156 381107890713649835 276284 557351860054049375 439253 837136778783772551 2987 674154911238645529 88286 63273519635206485 672009 666964999972529908 550611 53099890380117409 684036 754359942060275624 711259 242730740961866477 260638 876245060994863902 123185 380164778584511276 729195 740331719314524662 130470 212231692105264711 496982 173405480603428354 747100 203609632151278748 263964 850802015739436233 349260 819039642637420921 7247 38099814246388229 629889 851982689419783589 695636 54576554124634661 839963 732993960842951128 616421 33573779760475340 719630 403217515113793855 396305 488715195488843600 658848 646696372764308473 92919 898087992351162172 741550 82908984499861916 948686 310560088891876558 155047 166801217245526960 726048 783901919812359546 586895 582353333051476018 648587 733082152799583845 461502 674259330677535763 247551 78770468682747626 31839 301075959339992503 510210 968975683714681625 857393 970928333465137015 831727 495977226343837235 8521 590693113044539935 503986 709422910618033455 249166 322681190665281550 426937 654001025746516732 315615 445169743433819223 467629 362552349999273378 452948 162527100739231032 236064 544684674510113444 687917 920895096188128303 540696 589538454988083641 843192 412691774381131980 489487 911714588002698734 702268 263439189057695542 745780 570938728331574305 111473 288559658620624549 217321 272711307599079814 566915 659106319359641577 598534 274230258077293094 820947 400824705606781922 628565 720715132733028187 501174 821296086599232005 207316 291452148335844950 403828 101108344160222942 789494 27881165718390425 832778 190068395445670536 793890 975066855889614973 18857 305036032219084599 72626 328524411184010158 822388 965741496438536110 68342 59082025635784106 429638 556511288395109833 748911 158110489357127749 487210 288186018320947445 614036 918321812280164391 144929 701608138644253875 242128 930630326558929740 806432 698503154174906137 267841 573998987135291267 828239 111111077516955472 656187 338803816235518192 41035 370040268172942359 761412 327023249921317003 992420 548669719200965182 743189 817981032726446751 566048 942933282006416172 536223 525859230987201867 670646 1562928503696218 604995 616616046723811076 670420 304883764195700950 434329 271242867655195921 459674 746329778171109825 83434 672611894354412046 491293 647186037902678737 60150 856720120118158442 864357 461088074955210192 610159 3353906156696809 834542 856910034887065627 451388 805746774812359970 840107 938599841772046627 421687 186695471063090689 3454 622336892214059247 634928 245883300900171335 988674 706730381907930777 601319 709491820392190213 563522 168307903379195597 258645 645765269967010853 372094 168790389720320589 173796 78583878908508013 767855 451019040901884403 665994 757772956836087734 25629 891799765774396051 501442 714664326840054134 162900 75953576781724172 612482 299003955710050749 130662 389370028347531737 861397 740035943477713680 20536 705246113428169767 196571 979113175641272297 883524 35665689392356954 465799 980758030425165106 607832 310025815410408329 659618 923680472557909198 176278 405898461416568573 323077 994985285429004305 246578 174688885558931126 19235 89394011626914370 927927 611285676606539238 199933 331690015028134688 825730 217980694969276275 50155 213847675021322586 920837 132450644148189305 887578 399928774158728470 82822 956964386397571782 226185 100204671708342891 383005 315265784191885149 563595 207478244625026022 694073 708752783103437044 406983 923587621477451017 309212 149728585179561589 662203 829318803922267335 280730 387816095698906497 774069 967597298252056586 35807 172488054776274152 909209 263452937504904238 713382 297755201150549810 1502 515553628428214659 186690 745994218991555865 478928 902154304975224270 358041 801223843643195405 285456 170964297756667592 528867 135529519847531695 711503 355261349481086110 349424 314971388533153110 95575 252687779071495279 489887 492849292505496717 635522 338088675211594449 960744 338398998677577618 688384 257493921638082125 275475 779376175602913497 774934 642372376627370462 383615 31379487913769608 571930 231475929382389622 536668 328665100275624184 467448 737880472894874234 980657 427699291397791034 52912 623657915745004097 826967 160210310373830544 344405 304906770890568856 302331 198535071449661935 739087 191798024321026113 979680 558672616599077508 698138 953128898951808879 602011 877033218840460844 94341 272625783736429131 62421 324394665585545972 8371 112561567286062797 89077 522362078665490911 730870 808326123267289939 60055 541619746012859217 996121 13665100497304974 318863 932919261351807273 340181 937106931724386743 145088 132778851715782044 624662 245934901133731228 587328 826407173531042225 580925 60955037344735006 695322 466056348942638019 62687 748358851853148851 570764 747976523589673285 630180 155455327602349193 504244 533268270456035370 323408 733829047726788857 589549 878807209784054208 630312 24209654291872628 463323 701718997212523691 913329 694526661602194507 492604 588082177098316676 338821 905807732839521023 355684 129212837850779479 901266 415183600721658056 482108 104569799993135653 379801 54354556692441871 859966 295645258007425379 777072 340919386701030900 407035 12313593629497465 794881 407182155544766153 321685 177083038418074437 2313 40300644675288724 388101 363068082467909781 228250 146838165202689169 447510 473851427956595888 891417 295083366277357742 504104 629481056273935310 553664 142591185423629838 629742 495672886424673435 7517 510895395874057607 120560 591233133902617272 150034 39947941347094563 661706 299570337447520570 907475 765278284371059107 354795 583233504766172457 211115 137638941965196023 123671 205462954808403970 618615 496975998338409671 253606 840813865615716918 518121 325741827834362349 909186 470806111613371817 239558 242364542038235641 624813 515264675955984436 383849 942596875847707564 578873 403797040596862499 743934 206226576639405949 935310 153085749518945463 929223 669590405600985623 323623 648416089548018853 90523 162240084779888345 646421 834329794822093973 138850 476054067264721492 441339 522162869179814820 23194 858699084057169105 667472 141376527019783138 416341 558065451167335625 222240 985163480644103381 744953 452220674251897194 131339 105434106992655860 239678 479385031140435225 273349 509822138094526765 630003 574663607803097067 218580 573559462473753952 293818 155816014291481130 569237 467426808693823714 354760 466537647696217814 77496 531808183631807483 51942 396396311608716833 950335 709892854048371560 926898 74279347934674930 352771 672711872608408281 699103 254395201163603555 396463 681252091312854900 768432 709615450441603139 377923 227171238526859857 353537 76814228413557653 227154 561781052404040443 708158 896935811425671183 981572 854136921038873077 321770 106702458223235484 339733 507922017170660147 991002 161490481546420955 580948 453572714459594909 790775 245183702421360541 911717 655832597363309712 925184 996019075351316331 240000 510434634025331804 914373 119656145724696573 487023 903635628825348807 151789 167637628411580356 194132 670218476444691080 272753 783259879886831713 665313 624682657651687629 905887 183232034405454123 849501 903052231756857269 242712 6434231666536878 934502 725565166163968215 794770 824426227594918951 728170 644038846679777210 729494 458275235138344969 941036 376476974158308442 160259 831479567618534522 120390 888860035844922794 883337 893108787767157462 296673 748535323862813708 913903 705611785115105579 849534 41357356926942170 598734 347839330692703420 345584 834906874986328033 800916 338606503762319520 573217 815422650797838338 990047 300594149152614664 144142 637783419676250798 919482 372770030296675768 41426 438188355625944002 910243 382408397093413781 801097 475235091200675515 640801 589769753428898901 213955 811227750126007595 257007 585764014949059844 346629 397017506230598967 483898 389286242935426177 262728 528283993296416793 384614 409983051320324609 689593 58633073742424223 341961 304238712170943372 359736 500085060236702122 78447 275222775194363003 781401 215718079950992561 400148 753076538388089856 40357 296009169018878011 737901 586992868353592222 128922 423157116523130472 861535 629616539778315693 897767 619632227007665001 968902 813074155703006168 468721 853376957847821316 64688 800843812764360094 914449 980735329720742929 439072 435249716434804436 484948 33620095711677695 623115 314984714463096353 142329 963238015679118415 592478 92006970502812544 909431 150748860577409560 877558 235676329000730306 586420 784017886925410178 609318 279795747024580105 592719 888322267499414859 247221 835762400528032847 642583 803187860902650437 33309 898891797005522961 540757 948557379154058573 554132 801479235640408822 339382 37931969184758696 732775 223853221958875442 265588 950679939050051652 747039 938598028775361383 619250 912092379347128620 64406 384219346937536936 945700 924122044206776095 185916 651096534623804926 250646 760443171638876174 157142 134905041539210982 758755 898913511185588642 615097 795333079369816529 59838 177600118259397715 554531 558901987442871789 168018 291068731052347747 539637 102780914508579464 670912 26321982919264188 963092 169031916997852543 712501 846612837919158086 575295 348518464463440274 192986 670301354183170365 751916 958769781145381910 713167 957017722978100912 900419 227350330263413623 723686 219589639864315651 456354 898359395161470384 132454 71190601493231213 912343 973308289395658452 266761 414505194070406267 219945 174470177100197769 205310 783652223023393419 468304 134632413806013320 547239 634916340757596754 705336 547117387283839007 453788 799139956087336023 965507 852814101208402606 735527 772669587760361092 267693 532062301774487750 978269 460665466102060164 349541 265181789711204909 737298 899614257803885696 464306 709625020353494593 244651 832040553221218089 958728 366741382263333917 748052 515106868448566947 294955 277028624772861841 661133 227587258364117254 936053 317198791970278302 584554 567805109343681248 670548 130311762398823675 823057 732626038025521586 656009 182117079282601107 584319 244583240789352046 322346 380057318156937733 628035 159114235716343808 891232 819762048728972835 496002 908789023987256770 291178 142297115423995251 178929 502130947767085573 207961 738352083247139505 149726 949425854957180047 907666 375851731473897803 771048 237944334773136664 595727 184241394726010851 315074 75198832687666636 456862 158306748625294033 766260 119476514088259020 431904 315346861211688607 473114 85533441073077164 496139 493672587202804363 393443 674892990969907191 814377 736832000475163400 340819 360355022178805671 379095 665963713986565181 913089 804026223015032493 15431 205276526457764996 408538 626608684910887535 224958 183662459346624236 771420 619930241335141444 539670 166658974767549880 242972 844645373779725306 190461 143664738154783966 94721 103817462373723893 165193 889597943259897478 451390 46428954789746642 554904 872952651667274556 161129 723105234723949567 120093 432014137876937861 627887 152863024421252089 765470 102580226058037530 776032 205331543578037842 210775 565789695349295879 979906 390609704960962095 707381 815013671817496106 889932 187579939774409163 294621 557608669676699319 473708 972338406260068594 783011 46770505978941366 703746 803372375934305159 501715 656430102869152131 470690 61393951379841022 473644 409230656185380942 824214 256078643641156066 863648 255276410999067289 724058 822023485762834512 555542 128833646016991165 808606 892153179960777851 426600 441716959691994725 680456 858564393881817126 970661 924788896905962256 762415 847125298848885805 670608 682597281542514323 931041 396649594228741884 877023 420095750127565973 627870 663808860133653270 558909 629288799405888018 888922 844632621169915279 552328 991349258806123481 116671 907575643258557587 76307 421392299387059470 219881 40207020333868509 483942 247954133891120552 970856 2868104080364864 193529 949299108788244724 753793 229433173293685538 135997 17533261094539502 203708 797059669085199635 846129 154673606618113689 709531 207433012458901714 189918 431934891593504485 521954 36634469057194501 454194 798222599942340325 39750 653528483051863659 397534 315330545126100387 266256 83545966813307126 241380 609180041470283419 697119 85118424735290444 38493 546411474688951357 772003 444065422077955401 281204 121598937284530798 225571 994673959834273147 360169 413090929751505159 415800 546135143076797861 703056 742987049472859733 41552 964045128130629692 248975 492056698393831831 742188 377194132027945965 108515 28967226972450180 48226 460913302136688149 721563 153027293198590658 233051 686504904833113115 123184 716600627238142358 607882 658049328440237147 131869 356177088563790756 222040 497343130175529126 257486 468922805435861290 987041 822804799211441788 334306 990199102138138118 130160 955173459456023443 393370 455299898956472862 384490 862775004261398261 431475 643381555330559988 203109 294554669488916725 160995 369322011350940806 904146 226833451244712925 866164 865667878252478984 517300 937717229720608360 827715 70528458308768351 776803 216131970809384520 502465 998730109651949991 648073 573765420281631393 611893 254751431520448686 16167 781569027406347916 587833 264320998446301046 411153 515619421943559061 730809 141026529930686391 502318 154004645909527614 348919 566724059185000282 103097 823043658025236090 489289 59590142741693183 109699 906276156940209714 528793 197154101948999800 938926 495146675911624644 179556 183919850717432140 143283 862421096229755519 998460 713777665111293237 87517 300680260486634280 12038 792015184149879970 600716 107915866546599543 635133 301751802293396278 968116 962055370454891419 916397 225748296658231879 705691 203489504447395506 298360 381776325034722144 724702 426344532424170322 857301 991912047596083903 663788 701727472191471363 71628 393592463691205079 344969 784594552586986435 996283 988156407626494416 392589 807919289195680384 470932 571004686117533186 816995 950684983224042913 439965 493427660838932094 553546 428610378646856574 151982 480265150326024837 518103 389602297047632099 572662 603602454723371790 477873 837625755570365329 154039 59270678516841796 73364 277819057593507005 336582 363617230605122822 882063 58780747276850064 187212 785166415128446822 874694 560938291467823013 110087 249400059664618795 819568 786035691019867021 724617 532515936658486606 551578 552397839885735758 291960 161430155983691648 106210 445483954895581920 606797 244457631816373923 882236 957753861222396079 983637 525142947048551985 798236 600424183299265715 861704 744814598285681371 819644 949658383566005404 450260 602837682032112363 501847 446419052771753689 610660 572514893072396771 138090 148739638584687773 389404 153638404784077542 307484 395822237948292186 358338 92255794540959086 499609 207405342012565738 417746 178226934401487325 599449 150752278084561104 28451 809713348811049022 698889 331192559181476931 473882 962444617193965970 365740 702883305239799724 367412 331332479765154382 699863 701915349483619882 304384 623686139045043418 906676 827270960548240401 290594 675019274708548627 51007 98230132719628646 147026 980089561443739081 674892 238342297138629733 272283 823001541960074562 968639 714293348249846780 823452 406512337696845237 817490 314408540146655821 722570 744317740631745744 189970 397195069250983728 615788 432809750270049587 312611 365349965748861614 228574 139183351390503155 724792 894701205551308679 716879 599329815472303128 917275 486765930044159405 771715 796442162598393631 102251 416030857541287111 295953 761658949667713400 630361 817166984905803439 437093 888361850438855689 962602 18074611063081460 378751 960870286730081193 218552 736327909276222553 883123 630200520563071910 87217 645651283119877460 600488 449971191912929344 75286 209692576747665552 271449 840570004891625725 121515 363905990105280087 461649 811911681436949136 653433 923516332414587268 502926 233471628040587980 409215 623708029426287769 680754 849362193557721027 533176 135978330389154081 248002 242431954463609882 562644 202640192459713148 148728 541366719988979084 213876 654277876240327773 767294 935940960975385445 351792 236577504976083276 928503 187175998329507079 486737 943031794239461669 11767 743932302251962473 793239 574324460982155160 679237 612146257601878162 865075 482270570991268519 374112 103457227829410851 578382 599864006811019562 113591 244021795246943179 166593 682862693582922062 751024 659097571810607312 317723 961734130307505938 582370 54957500073352077 800863 239519533958630088 384026 604894421546234350 160962 118352325104805786 819930 98631193220738549 330609 983122402187975171 579862 135878892100836409 613001 158019962056015442 677685 540081598484490850 367069 301117868004282155 37078 420691278377153966 526773 988065387938257925 942536 306283979149961583 575625 916269113705549740 180816 599594170487532939 144649 612963272721155776 706663 334226199332988155 941464 236754705568527925 40186 672798348134431820 974284 334783630778524114 474536 125138135031547937 328753 700285312433693362 77704 426138029472838574 717379 527029452443860421 533472 533555417409077055 587063 149939376974187088 69807 977212137602584239 326834 863298275613861993 210148 898532890661275633 169616 935842102112421756 377380 786529425767743883 603039 634789827633347785 756936 461310881582021409 155683 363529885440009884 342784 705718214164021006 37426 751343738548393890 293065 247431507593819599 559986 377498450377695949 206217 907045596198068292 831282 429770335074841670 28649 770821475278798975 264470 326610556595394731 991845 616438655738022983 728726 376305122348832651 703057 714648152411205526 319101 860464718117871083 144977 31598137959702300 299562 343284402061113540 193567 580985428470266553 394770 481823010681773954 749896 196947304687321094 146428 322534703391411846 87919 794276006569970893 456899 954613604629705125 894217 754889595545743757 691928 873143014502997672 840864 231909065418101751 36990 320262177385717706 214865 180635532625633651 975756 457325890377027133 725325 658258058838331804 529134 994516548724391077 532251 459748886893295808 695909 677277268372173211 297044 270413587597142625 939586 523125131824738859 185702 375670416755230831 164118 520991178522928787 754795 208208487080520742 427601 82985698179598447 399644 305100520853856503 545093 719646640577128612 501726 272963138311017479 168333 851676534048079601 327479 754732399743407948 397946 312955331446595879 269345 455528074756630546 469074 216095119574233515 361227 842176152779441529 739725 756435790520573432 844823 483364651359360756 181399 881798661171244314 974877 799494448043467467 862801 868130860636069427 3367 211840625412199578 337232 740073725489993465 109683 784073415425643472 198237 398485417740247606 150645 160387481731787313 431603 270098156435258951 553810 731126442687511125 71939 72090462860098462 690277 350961807296988710 146355 748847212364524352 752061 180692161087882598 149403 971544374421183816 50589 555290185498561575 881735 515288282837036898 225212 795619698468110672 211960 205804820826467153 852547 139847795879716127 187363 714042974176818537 982865 902064823267764130 267632 111247663105051413 108090 663131874794770236 793660 706630871882518866 679492 380676120891485991 563031 996584820763882290 213736 36214721162440172 799367 197508056991158363 110359 841332420290665452 57348 49997269450794547 446043 568513050576771386 80192 677633099110402961 788031 172637967498113994 505900 392200999483903230 94069 161720944779136072 473086 518603164451404151 765805 41223029435670270 799425 962734878024287535 149609 791368913137331368 742611 28883368081013773 1922 441982807412643063 255460 281209234220483627 29539 362804156563652878 304443 777612449296822360 889996 63393625133882888 759792 756366787684606615 541200 151859903363245936 180275 143631989945908894 25431 21299675216265670 421828 678319051149765720 109853 257735133586236673 324536 586423903107312227 774513 850445736549652232 173563 99040690173472915 4727 431188788855404088 880520 366933877348442733 372327 202315917849564129 741939 620374159068647853 31627 59400041226215113 346144 209990126411190464 222917 609599025947368871 122761 871732219084772683 345222 267480693251586473 668603 87495189162748578 709080 430188069562063087 177689 425296716840662097 573526 732352638197172493 983832 332297981347840151 263215 69928999281441165 544002 192006774094047974 281254 577987198469850731 397043 746401468844461669 129556 761968111297286807 396255 114913222891620462 663141 985452616204317302 64010 982191443908348688 123991 369530523071604322 496590 484994478129610638 391038 945196599764952357 452057 812260088826247389 164547 675617831744255618 797804 287000098887005738 119008 523904826843913644 157405 50987343135978834 26149 801747620542485453 240022 649660098796197225 617463 633609349609321363 549876 818736143018104140 536600 919899187097937320 348910 909988823547752175 377431 359016194198333689 49287 395451038980110594 716919 16513099760327360 172320 541296172575704759 248677 423255777031793099 682768 437120410294125079 176321 160566870733501692 11170 962331766907777659 318239 738462814089542087 270485 806073258428322581 459337 994253705917780663 282267 658742193382881640 712890 174888922079397353 135258 527655321170725836 843044 681764784104219535 391022 602708589970540523 507947 979633056539554926 361509 360923643161991495 444905 690251751962949728 625153 923646597037866930 252200 598829176378815699 557946 254903445602813395 425451 22469648592606025 298809 264703176061896616 880165 912770798243090390 451998 925767337589508351 345663 331295570106447781 924156 96471682733005819 758039 498134197719365491 233496 75443172533475221 397180 947971521795635730 796909 671701246694972953 169971 517769290839398120 188714 555788863476675493 340981 110021398966571117 498226 174223885812294829 481582 144370372776829617 208987 610526528578337914 426304 575284154870129107 665968 921165754488097702 440638 166577526971295883 407663 653667955886915233 635249 966443178219214497 493580 996375683954885679 807639 188995062452100979 241260 678890237579723752 967327 750691906357520499 744235 115707306892141751 661230 462991733365454759 679895 806675372620374876 613341 480717711751000616 991026 383890051137255658 572728 371455127642647203 486707 994894274923925833 176512 376934392193040347 890950 918915504682619317 442666 429074777564269349 674248 275403633781026621 719327 691506765157998314 36811 934896182546650437 162170 443360602576688424 648664 696929790472477700 141901 662643776988802546 170344 317753133082218247 936540 416169187581066732 558058 831633811047252908 602207 355458481312869583 493761 236607656013758376 511493 442630561985741803 590275 541154474716934018 244780 544791829766147232 140795 649943432942169365 836458 798933861583208164 849575 344000815202981394 428935 919261956396335040 806074 84472279779340924 761152 407086258594000851 474715 925497349382220586 209734 23041315038710221 928805 497688063554932808 869181 64090445228282101 589669 286747301573881814 600381 39333051002474404 790495 426751727383854119 908565 544528221127632328 565514 472479118607827556 240067 895700206885815951 957063 979321302142729085 989000 633191946793941198 387104 611469097956354475 339940 664171048837402200 317780 34743233785211562 62002 985209509110267032 826442 12296606488771398 502689 683588275714120634 811729 363761723795888132 242824 1724815767061273 949175 862599012836518374 642509 818660374368301480 879144 356471860965394298 158600 195920621075510575 132997 677024178585448289 436738 715159254630510794 988067 672386154047616722 730043 726005052606755688 447754 889642847924897812 788838 509940007460871757 737847 68270422931665159 735336 334421277317733264 667802 489656684549292444 878620 552607939167970462 406681 235222547873233496 181905 521337542029138101 836875 866233762384218838 353930 805516589980574570 91646 58648587300560962 288765 585250908350919460 302258 337333051566490590 550677 687741931238211486 767324 746856418059127168 682929 532344239997001833 311588 377013921069813266 573410 964337935977624423 978663 366961535611307537 138353 491962973168472913 546869 126335177835846671 98902 684185193032900146 925460 27645343527264050 316226 282582157701401578 94459 397759288670408278 246189 130397211343097752 641439 966364499600806634 514817 812552866836044747 341784 624131977577369927 225923 667610534996435817 431253 791009009885402093 198627 769412558069225017 882206 35232404586658446 397731 831608387368556666 947409 645831001438694545 634588 981007371817934172 849056 895719105260026808 875330 153721221076954577 264730 108035421673060345 855750 386328608808852924 844978 968708019472255153 94261 603464527048332305 90638 825523090870418824 722831 936688490443018063 605336 745310811990808442 100744 446808914209276046 26289 114062408335302486 37322 237472084812450294 810153 645918339846786112 194801 297672471687449926 469640 365198389046491695 732045 496907701909916238 32329 884089663723909232 476707 944073531715603828 364057 771331460269504545 28077 319992529136627251 455004 193883696254436023 343765 370326762339687832 681257 382284675736330360 926590 177976338407965892 40841 519327821480904450 599611 348311750558348140 776060 851283747811682242 168022 322681450578639539 340862 307475205492442507 860783 139305887308675351 259660 43935496507361802 723353 245955136451883457 707928 926892920399496632 77534 313640327027823168 728354 269252865700342894 298904 404764083035402070 148926 218767408491714681 520308 156120789687678843 309714 395126918668641560 863477 465921609621402969 174747 310575990504446210 438448 388701126675898958 677800 907825579627208925 609999 352140302779107565 172573 381783575997028808 106191 212753794695001981 409202 740893793766255570 633537 935830303542608504 46130 777097614723167360 642444 850027168279074573 795837 388171431398342987 957929 735702787834224031 723398 831284604150716960 419366 283762973861801029 401365 14626892465740766 638180 44441443202255176 745605 245329842446951131 818201 451274184725872039 71303 334337493851145568 5327 307363116233111446 787614 448055646246903336 886307 286873464513559802 234145 756838129660978917 388487 451784173033385455 713981 85478512751059643 669952 722207215149160258 962032 715414772267178179 100648 938931980255433976 846671 120102268190973578 532525 537711221873558725 94017 417458737739215503 789264 62827779093678230 469505 826672828249482952 448680 646372059732138248 517344 542144282552294174 366493 773154553488959470 38464 702810900101072876 503661 803333701042442959 834906 939906978096158852 319913 168570465696408933 579577 948665516158621098 496121 339570251400342559 500925 821251831468285975 782100 411610693498738335 173785 475574643497581303 156617 830089286869651030 954603 360005721472397818 348547 728351444568284750 535560 853840930932452955 578416 353169352219978673 926550 304223259122149751 29813 774453476197383363 420947 229888729511716395 832378 488937754262552732 464621 978086199870228841 77082 461721601399018919 775243 638091713481033911 230434 545311631812468771 728261 388835228989008046 831830 932473973313237157 192103 789108613001890683 268525 300625757003545236 529203 438996818166550368 744976 928054857705544364 790364 48239849809673524 212191 588393657229929852 116043 113983029188396767 298924 940303356946839016 896989 157503832850961888 295293 561806609228960679 878883 415389535926053319 586254 904768961761446341 728992 991207610461079226 289869 357808048071890211 242319 463498623324156916 940637 222617658462147314 567771 911091654458313282 779859 516307674638399292 805733 274964856856253060 514364 736574575403144027 891650 826692235309085746 564437 633963961319533696 337210 687271844948358100 100817 155696613926298157 202378 819151630867628425 371607 879553173330945211 260067 197043393032427393 245954 846471433054354389 602025 227784152343734403 939807 771226856300616955 350964 156412252264341096 778482 192885705949794817 476946 923731471489296542 427505 591918698438258573 252355 802379376045759142 58567 511737572219460508 800764 611585155552647829 673491 561400728545272829 981989 601100279628210071 891878 773917897955550420 795611 474299096561500264 497929 285494904212881177 490222 588366663806210521 459253 729621266693168919 166500 187908424749225297 873432 796927032066282221 300084 438977158592083785 732055 970013440019263760 625612 9691619355041231 333126 192806643434950343 609868 547602830602733316 6002 794770096358688430 667209 897513950570674078 575768 348161611093053236 218635 719944517178456423 184683 699815606142279964 832847 422419047263578556 871314 555917588292201984 609477 794521079042381838 559015 966362736882067145 259347 404821564914267236 20921 610484443679298104 80912 831618867850579416 240267 670756175697769313 196362 43056356016038165 190291 924234348518129707 167425 172704956267230944 347515 517094005149312977 283689 673979292407858148 931555 179062191228734828 811460 773493504757904222 433862 54079485235165606 375109 514800438553670386 95856 379353728406872487 266592 460243399846327320 760237 715793914855378933 584637 601557814307905793 157533 618271756962324231 733011 190538538829758222 73587 526039623248020427 581617 639666074563158358 641143 888572741328988192 771769 783221946596993828 869829 181288884473664861 700767 502360165264122487 258828 415469859038850761 364910 272340232263422593 937617 301002130583256096 748675 283537790228692521 648105 963569278977016852 634896 83990205099877001 799554 42347398186268362 279322 100000148107184496 696026 499369373762988121 511612 971771951202184160 622150 158241723820202831 826850 131456077868131473 534509 631417620231854891 984591 255971268059886189 906443 328147716895500004 326423 32729836586306322 919215 161060657290947424 346853 835812121512131923 902396 993065284913663486 468215 787178682007282615 380972 11288618478438157 598365 695192287922611961 132680 912465719157804114 904509 214887181205033094 227377 127714684842609542 756690 769905187244420354 405915 413502677864936662 572648 699470305647476419 456525 911341403940722017 393378 264378342896205908 411810 364608647648084414 889909 821181445556205300 859082 495352623796736115 897002 578081962722481428 197130 232125352358012031 177248 123584975540907229 202040 473664345913296849 771527 881556322957947560 313920 448063730881156558 82534 38061885484470147 349921 238879692350191055 417365 199712616288830387 548401 794562532702332320 628932 942650972599032108 206165 808835163425346563 938611 568226841735538203 846282 112267931874003755 353720 437924224388226909 131871 240953209456749378 607804 828530878782880517 514296 766749417364419811 501630 737272096405758682 296717 465506573459579808 470670 792162274642441942 544168 888023880414353533 291603 790516460438609832 416747 14975093128959091 513734 632127375675339059 459976 205617132004901614 246645 55263728877247757 465799 219494921204601936 83329 823028714818663681 251011 116269183463483500 295584 943926599482031501 724269 53430415485389067 39579 343365860830564453 962504 753281363659535185 724398 909125636576079019 900282 748108676491218035 312708 991408149936687170 793503 670948620408611974 398132 593360914993399886 257778 864582155144559204 476738 217186207365815200 62335 79702561727558267 530277 860690480567475170 302535 372839723801556300 182790 499354269862433806 174143 936464336127122925 349061 370282815674251024 611144 503544730605401716 807225 706941841430075477 131482 100886147779557978 245587 141163740006015328 74228 625921157231898033 596622 491010505330433653 1278 992020920352036967 288009 148135030061720524 344943 80403724922967457 798074 20730265570727955 514006 418180666887669300 760166 459584322244333291 334356 736509029413393195 371306 642354324281389926 511904 755506476934987844 347765 112496679832306320 827714 254939889467444850 851787 685851038423668195 401688 786419928533954140 46019 708275551963119056 46292 28922809379324637 976394 1856954680716349 388603 604208827732292482 191775 19138276673433346 97447 607941873697574671 245652 724171777313323627 231687 915562087308099066 10515 281598012687500217 383194 702248133845566702 369239 193740702522583969 965047 109214508820830026 119215 138690219877775563 944969 24461149611538848 613886 169051906428953172 386955 280961899265405054 763532 97404903133866512 883016 178205954506480696 39353 750759599388372605 379780 396907382647701709 967763 303269247917868173 616460 367217820558021361 952710 272126772969575564 698936 818967624011959850 979507 147794212600735453 178897 515160723892353877 327726 230188064461869685 109847 138951508873824034 596993 399824560852040541 907069 19689839589714067 90088 826285936955072819 406503 740319356967638913 519636 81121501537893801 534259 694968981790184215 274088 975103958206509829 843309 533618493851056213 826623 841903536117123744 473241 119550033314310286 60132 292301496529503079 62381 506194628374429674 460056 15620218249818205 632468 502599267186039781 844047 392753693565314839 658668 641074507362234830 718835 941407406621474366 555913 958266107045344585 491616 931579851061189649 613168 522850803263196877 731686 671887699257758944 338460 147084357483618855 266187 861220620300884370 962877 914010928144983286 592454 256102499603641888 675060 913096009305785644 896005 810876295635427352 874713 114366518846496659 567720 656809243932972315 471093 892624267940841030 26819 13484928363366750 895880 785687687976048435 472032 210128083453257261 938756 493325656373813920 133563 648818959711098980 476240 432164338811314595 755140 436014466151067380 422150 566368313085443241 509793 65612721924458852 860597 947344908062614000 76201 794694746869978701 953439 909260937338792972 690409 799381144259551709 20924 253232883395123302 743075 713063791828268117 889206 437702040640769464 676939 938317089362477195 109419 266901112393790098 28488 438448292349682281 357870 191359008678597593 510393 76345987146544902 551938 760732339606046125 920741 612806456912306222 985755 132429766884683561 767804 329916435227222099 971587 191536971050392679 356712 795687443867920473 98925 741572155114563025 211320 207513876954801879 902049 177051222651341002 228877 328098230974892694 222203 896018548545753637 139613 978066901463733525 27370 823183458142804140 671218 343231359566396680 595442 661620092101265306 121833 767395349812322517 967595 268077286227900705 42804 795074911291558166 304127 320429793039261926 248536 84007720965798681 3504 665454919186990720 691248 899642409770851171 209040 920122185051541500 266024 700358220225437737 66566 946454290706062428 563714 93791792008385493 391696 320376325157285395 589781 790283313921566599 740028 596731881313101194 707785 575623487370548625 310893 84522144924797855 98460 422668902089135098 986716 919007712152972321 709216 211989185397659388 801749 774429765737726037 604346 30265914818929543 629238 395790107515562356 116005 712159288903496124 272179 598279441275730730 51885 448531237354430322 84565 584723337553630745 515189 262191461124043444 677366 134133623661875796 333105 871957965886204992 166342 645773151723846116 710508 216549339996137994 811145 584123134764536647 476804 487713841684191671 469911 437867521036139500 656745 216804145540365091 728155 563970945691243192 586146 745737911864439515 578901 449149572279972484 11783 509258514807319715 247384 813887141459688604 234248 743312120406560242 961036 343866357010772801 431460 762546903038883953 602349 680965040315360296 744819 741687941938109568 530762 204411896933327610 850461 779086177641946033 689735 807193656948610002 108001 127842857986505547 643931 426838371189114306 141455 672884607496939208 956499 825134866813033806 424206 227260789114667607 526541 49419920874595095 496795 358220299671534078 167377 78459744152495287 896618 63606565784252693 494097 533514638556034638 769269 589351217066379472 604762 757900573746803080 257799 912992417038020106 950172 127832887806872520 318694 622302063141700224 828659 68214283850826230 308969 585527434759481059 648979 305387847212829485 108540 773535692827534679 798144 201490826152848186 455135 978657568553544693 883860 170506206446097697 768165 728043808541169481 291324 436773581789879704 948279 767263766925429972 265019 581017984552091019 691087 268376616367252875 853606 698664143682397334 742653 330673012163979350 271399 443114596275854222 181861 745328883879711890 37115 856615373223409400 887935 459770247001619600 894772 241928980465572240 773014 576411454622871571 500727 294031462347376324 306058 22552871060518614 195390 356304950718563639 505422 955466281034275588 280727 458912167632277822 916714 10222737152263102 121955 235438194620686182 291002 379486330937270169 354584 626644961098395372 675821 743494962782887709 485760 501378590021430339 592775 11056448160792391 149112 868484412676170642 739359 719648585509970951 302706 762925788978545459 305954 637070193421337283 50099 834288175264017974 921294 374824303998934227 641237 50314079692463836 664952 310917154822081026 411398 401478960158038300 378246 417384470249640723 863688 151044339135163681 53238 273853721339468858 548847 303976097603062217 395669 948410605110058911 87014 27712946269495080 319945 940253194515707871 153578 287891872188223747 947400 519979322884962954 750797 7206055540128086 159390 855295216211698342 285428 636282432685243087 143659 75838245084400426 549146 396238221907567440 285475 777407656433367428 336075 94225936300891760 662924 90064680150644756 26921 621614501521864699 656515 958963117879492783 481579 339016615956262510 784760 566526492299360029 349465 511302450375587245 632474 391992976631398097 331531 954574197016916858 371673 921542718069271621 216311 377928364958926348 816124 895720007413178491 951951 336034283889177058 388894 390606749224535116 527763 178272966601699279 662857 333678100660381221 653820 101424341082956667 42816 43970916272969865 284788 141452210699477474 999095 634784995644039308 47961 301504780630018003 50325 263724976144233561 883007 971861139998253170 213817 168356556336482734 147051 278116974602558390 566962 69138099788969051 395480 326300864805737708 362118 796798257625846983 773622 446103120667404594 442732 953384443136202347 498342 920046813081099773 448530 546319579973025364 438911 821429427609720723 964631 180179684828219813 68684 887204487537155986 219666 351895161278225427 726284 840059743300615015 995209 32613719697276519 509873 336889969567027928 574203 703658022101216512 26914 19131069672171131 269079 791610957950613070 458744 799359678487860796 20610 465310145700817240 182340 73756371417774043 783445 516944371509613623 567752 328336523448974699 721309 674698961525215897 259450 78739579649518549 308570 40617623293881407 683588 778366622104166739 879488 60925768941372287 741382 240446520538475509 764344 846878873554752450 102355 762348204102692895 706272 40053059042344967 947823 820034761549274889 44039 190250637908586847 304728 973008867608608062 692530 449647473851712879 896442 927879875085941021 59354 194617751511502065 78585 187834213831577947 160620 471378191596116530 138795 352435348464176000 22471 992607162215145366 832027 603490536750840421 415297 517430135965834768 318728 191445467042976956 460259 930103970212602794 706403 654302744934357896 60520 151986030043191811 541333 273458039268102304 478274 517171673317778636 337590 8911847852096817 83861 414526062892519498 211863 886799291838974009 670074 741210341036642264 873145 830894800557743373 249662 344745428699958369 833748 948202975561736659 223328 609259355544437482 94801 640202102036250121 236758 921244869809648390 118992 963314054644805884 66249 359988215708556640 663651 898929329040308306 213588 368388081537061429 335441 86549410227078785 167305 590247582629138391 535700 696011371482057045 163628 538306972176822571 496795 903989614377238638 927862 49571193350204460 423305 637318865295008703 986451 508087237747122278 544436 975330470332619281 415076 24305457791546747 729575 13246832962043774 592446 913476634636781986 694688 466417843664403446 959786 260744264548773923 900627 845100726486493629 571235 4554777344868316 147109 764149342687153131 850587 960631775352025535 764209 291380633187439851 203446 886276801734102865 345927 219627599339404540 95244 272539984055202093 283432 723118329019426995 320236 530667336855407999 843659 639894986716520311 797012 572074929679603338 960796 7798098506650116 871226 762471705256241442 977143 62448538267398377 393606 428547602493164339 224305 486306207240704778 804949 629750563516398136 96912 161411053850405918 981752 45889243180370372 346894 550057274956026673 794227 749538757795009021 674778 91010991466092836 674814 601317828154568220 433814 605241264017010472 809351 981624636402043630 459674 269840667724979527 741230 977385064134919510 453616 932677024507791579 138056 525744719222347977 511702 777648564405455637 702557 688876319886958032 318975 384809640031672183 444586 300424078164924553 606354 225404076707574362 29728 132575489324930855 983529 284092335011034985 583907 183234910382907502 876692 392424964494782500 897611 445844688418124343 118932 948767657842997855 115558 932970236128415730 535328 443224096717799104 748404 830577019307843871 863075 375230591732397892 176490 411238500742209492 783547 172459240930969018 479344 463530374391797562 286844 348394773989399110 467875 439498671243080208 812843 265932882617723360 653780 567798339693680935 450180 450814329789281491 750022 403867383188349412 569269 520851610996858174 403380 261252015165639873 108128 396576150713781654 145737 428195151274038219 786333 624978098075971362 572197 718975414702688549 627957 229493485624438910 840095 210706560682608004 964328 836547480087174169 582398 303261647170578098 820648 859697548447907510 361919 468250008315715084 559516 532198527060254191 460114 256622704230092548 458654 430076123278196397 29405 492462523666202015 383742 43918154453892017 267959 903530385947462903 102844 704853796071173135 908718 680965000293893969 604526 290557487247037122 857321 894954292660139751 621513 825914944652202266 76444 306535699739445616 785607 502874963915012983 353796 364637343620835336 131134 585740820626971364 31431 53138171294217500 793086 125350774283409592 970873 631599969734122983 538719 879712051702172397 343614 376811501377247766 342875 690673580371569383 229129 108500916290130583 574398 610751534204633021 764962 972583904879273290 50154 763849070362370232 116837 184499800215097219 137429 838812702631167960 324289 657506548374382732 765897 815108545756165199 787194 777719590135655456 949027 802610475988802819 323496 949069360249984242 255957 547939577941848848 493686 294488587957241636 861605 417626056893314116 292963 906269689069374160 741803 282890127923498402 267204 405514606100403843 149271 963793350833098208 843456 370373019481942460 809768 810044129725294568 357651 355919880260073330 212598 853238606442693979 129356 140976528295829643 150377 72997091683789065 999822 294993526750821990 803583 24868397789684090 446099 695108900772560210 782730 841140757914913640 309540 375968234585130772 862576 361351738988110915 941410 53755602850970982 467817 578491975150890156 307137 159759776824034418 683845 170117275558222586 176007 898368844186115419 733284 267212440281750968 730514 131406022552375476 908923 969317796392824356 338383 579484854313953542 740310 888880181248602802 596612 698202220296699215 647568 392207899268574342 485758 390299987044687388 987519 701524913251656580 641400 291373700120003648 516648 127437607668220922 813142 157942930787268501 506884 454458346994653055 636453 585548189225689928 880651 856217573456898680 897956 871895215783759516 24935 493402726400987810 662025 239663656268909414 888502 225764002630108556 677949 493750620011361423 693067 75180642494218010 11419 886410797120437398 309100 423447562035836932 490997 133013256086457356 902230 937644549912538196 364239 642050891717505045 951605 905356852184003052 33442 864920995772864749 103149 268375682568216318 599066 48836533965989985 459540 548445637057462418 175065 967362485273382994 481973 402375505522974979 795826 157373500949643574 68430 121391523400457858 733486 749637223612508311 338066 839706355709956498 282570 479945595357233041 822057 828392765782934410 847351 729793572295207256 766827 383717761424782614 727193 968527511074628016 318441 102833059710514358 120009 913935378729139059 858276 186802035160614206 351379 147169836906049295 161108 27075368526271573 972537 247079044604606725 953250 318677096767848694 904430 153818980203071595 845934 593048004258116081 899035 26685195567758699 946122 809081930939726955 449053 6894705552111554 73532 142150645978946138 333381 736760784281285954 302720 955172991872200970 430487 219305386338156624 338052 236876955321771930 251019 268946070356373094 823787 116960758545550720 859216 250513998728343186 285899 148087737285546241 553796 143075894357714934 183918 636481134008796602 928125 647881070547576902 763797 268761533402315546 659715 209152167577477709 601392 24914112969171685 384147 299119205792267368 31591 5773932915427250 757342 927694559517568777 974996 355843188412994414 929479 609352060845191989 820039 443495523958416856 509225 779184662034022663 816449 833577758966020866 225423 722113499828149803 691641 784192494661738966 312634 54164287384747107 146266 182581377383711375 916575 793766751394654214 253187 948494839705761084 697446 303249332443580028 349957 129427038138574912 349612 244692472714142915 761961 612369827074578132 648770 427166084055553517 478760 777915869473050500 582955 522596150991593888 837424 771715462510021294 125666 840665021558588052 671846 526746109976973574 435602 562389447955494169 598495 296650074937782805 633628 525477057466094990 621221 292635329929431733 340821 89681826563772139 168312 274462215928470423 382661 28201551589120312 370058 523340791944032189 419304 691231537477863444 901314 661727314088235776 662449 266372913853098287 835386 684354162076932235 455491 50149573758759631 775297 336705598540050782 112246 799932712595554895 3866 442609998183420620 956056 795076391045999260 946683 770028864850668797 716713 287108884544983735 256975 523134749644124525 593245 68974633330549813 135093 143685318789671275 725854 596290374490786242 474878 702384418009521307 938248 655071546518388121 885874 88228175540209524 206955 351328740510099470 115276 3672697752232387 276621 940884662878539268 82362 555370187954205990 793061 897377797261496183 619422 936403476012303250 225377 946178396522673652 942479 542457224697920974 898593 938831821442814748 72857 552358961793419766 324793 510146527053704997 219385 213368192560962040 292083 692228112738715480 766626 686628223594680858 107403 612911109829975188 356922 403788270465498994 420721 300500390915297738 526621 970788765619822189 77707 527970405849913983 60313 911157397249929545 892464 389182150206617933 374065 267728014033004186 292206 41791876111699553 385499 52066799884881865 21444 260189319885157887 338690 844263621266253712 363753 856541846611588858 295748 478394973053855871 911363 758375014578061628 441140 979031166604538746 631857 886277005915896900 185305 920594386748589625 228482 354567472927729059 878894 156856227073147335 601468 291135554908979070 328160 24710645729493252 484438 102318277476765455 402323 828881558057320227 901757 698747694309026596 862045 755558478506642988 494675 506897799266802335 557385 607864144935230843 190891 931532515483501300 526934 165018899228004415 348495 798823107655149230 780022 489599018873119740 270522 651367416113574890 922255 939451898860398346 987551 708885215619490521 482493 28314567794048787 268640 511751051714503747 903566 583619008845021081 302871 614926681930719231 157316 105077981080653933 145808 510747976916255612 654359 139587658350584889 376781 449486890411401276 440049 615718041940164344 588737 512801618063596115 576240 590162144022973560 169494 839903583397865196 126247 435501633118947039 846439 148226355280960196 723037 903743219048967459 874054 821906434665236653 839180 35152902421514641 514999 106546972123869197 239267 131266480811984967 567219 529512615387511644 545733 291090167051754937 136295 857206084073066154 571080 474388274792856880 658546 494410678533580310 886199 8714748055969606 348778 222818326545138776 631121 443418822571464811 152152 899212625281839416 944071 323661187628171107 733815 759365332099074068 828098 316321629860389830 909817 242470196001035870 276954 558272984517792895 82690 447636889154013724 863520 395244633237763662 677739 935125540823183463 34837 86527498768722502 539456 464673675876565996 924657 766727986401395791 702658 451234203386940270 643677 56127891756552613 212711 44691344295282753 132089 141180650742148951 510229 717572614131889361 754839 685927519229653193 921514 490391579204604697 260157 505155777379210802 224887 859793712699247405 386344 162695188167234335 752448 701408942801672624 282948 124283687571219694 586046 398753723314130526 752756 30676819099482452 911773 40390458395024004 336592 465450414471161048 982782 818686623321681795 669474 455230921934022997 380662 271073922728783185 438568 167070030457441404 820173 456604088222507255 586966 3236303758442063 250304 990199602028155668 438545 258421372610154408 16640 459307192001291864 723060 826723623311800496 590001 813492197114283530 358607 28351159946391400 147180 262561809793049731 887459 132837959127567907 904317 115513354656614833 62375 685884123778402826 253669 493417612558250389 207686 899276467978067097 345285 247912014664854879 147162 248368458245084161 456362 724733071979619780 542327 727989665847249786 719363 620660835362743099 472102 304054841147132245 137697 222286873074564224 800946 703713064308101462 228649 405306328305707265 170747 937757286598827829 418901 95442468202046304 986676 808077675398820128 60787 457238343632083957 660709 834253147914396215 318756 913805022965611338 42986 97022769321366799 503902 744773945217807517 807858 556421817451327024 167531 389149555442444385 350977 441137351633985175 731560 178342789264004797 339182 192899163036745269 709255 142841774128734731 698342 814195853819491949 158157 312359208348901722 796391 745688762944748698 90133 25269858091746029 742726 302897694304410759 850507 748378326101409466 474729 923893509603234549 303409 735085570214959340 143118 687940816837359640 292253 459791688481420386 442434 336270675558283802 10041 685384350913443117 433195 924032560078481303 443970 701717708354482966 616831 126739659606772256 287370 582820566167272470 749962 630073312802476216 328183 338028515820103387 468460 423511167242324570 636097 268125297671648585 438809 336475308840906864 883191 977714629930747639 432087 608233629606691165 344635 799545374408301486 852035 415213521879165685 63169 343518470169175534 163724 57627754820797696 615636 492612898697768297 54647 604512785005435834 555666 790908881686675846 452249 61506182707677782 625451 158869532574612447 155552 675802567653975414 314661 1665403026559683 680459 85171645058430389 618715 442593300422278069 478381 649669384025948701 853561 361133902013668843 427438 702124971901135537 437378 216350115584890064 18570 156519826358112997 893451 26385369223070338 9744 169089438339341344 647805 312383408855036500 272484 864207010342154305 504854 774980653348604749 71037 835385716079631383 954473 396070481447277224 33768 499554763864373736 348953 40235178873028178 65731 609421210598992875 882274 976656803447412592 768707 891206540132296398 248721 57744492085030102 815214 83338617868143664 960454 973182879447291280 884066 65907683200898344 370041 470634650279920477 295884 246436980094651580 151027 325640777310889263 862450 86753327214533227 727952 376728282804541868 276458 223468273565572260 330756 467937274374386096 861984 521265402746917708 192467 883288250593673929 137556 600805285855844925 776790 977410369748191674 794329 42192361174430657 80637 104448026101619960 816088 793620741908456219 674248 829162159073357616 709131 894301483882682110 782413 268328379093361087 939906 659804430431593492 28086 862105360541919032 762913 448255268987309944 734271 33891355459909090 20384 191723847656630588 709116 688999404855413303 90250 846295557520209636 606225 210402094751201639 241214 220101396355296745 323064 300104513844024275 542001 582861231145107000 21695 773214114054576018 915946 775475029728718000 738119 630463076959318767 472517 743061042279251368 503686 471035677200128945 704166 30357216840195078 610097 195423131191518514 272297 83293025059400548 378159 982536377521512095 348255 400743103494572753 919038 767095737598059813 922096 409944540978797205 2412 144104723369866178 703026 461593433719546375 16507 230263220242024907 860338 919062846102396438 102307 168384794385965414 3057 393411525009416131 288269 398971298626958865 24164 271864734777227940 408345 844061038107908889 807348 424491543750935395 169177 234287222912721444 571516 587036433885421117 135124 843902912283496872 382670 241714778205658500 436100 636276910439050097 489966 753059368954507294 101912 367526566688965407 119957 457610802037628931 849331 712838014741046437 748719 557053873756659906 300523 697809975079094988 528542 735824712679484925 296523 724687547708581294 588085 65668110382447080 341777 703646044519526715 703741 269950981200341966 632240 403972706130041783 485875 872173858016030348 763792 129075576184568890 963912 956769643100196628 432585 244465915994904878 238240 384190767780686572 627052 653402958244003541 562324 793903428418825900 661754 189358924874507713 958000 590910600762238084 730986 503906263263570266 766901 104037036927095475 89383 12118131165564508 67032 532324783400905233 402192 877198404419049814 399937 737751504761537670 271927 129263119618848043 86605 94965360365810576 774562 689745705519245717 923597 692172895634988738 901453 284775896891777437 403845 394396221670257215 915302 621449917391815204 489517 568942092495134019 211024 893084554843803742 95219 97510717192069274 367201 31230211516049490 142392 813879073577856295 481123 123059823722513243 307150 673418826105213535 543510 650081114941935274 199040 209930219908611275 800493 643865237695386049 381771 739298567490311757 442745 182234651778784413 108172 460616341730680593 829629 578853486201059741 41304 548254462624296584 960141 151068978910195810 925127 642844664995206965 619516 519775354308982010 829894 931856924915645775 665715 233639682684613733 188504 724106514740762943 204908 400244263193362200 881746 750925334231403044 684279 991682034092786555 895774 950057072716003410 905400 423472898997508203 945784 588750646056470478 522087 906622496658216889 381364 493697706229914324 848206 461159484730116264 592502 423324816975471698 345103 228355528945523315 766456 301570108243544682 399068 549910763711852229 57800 467589062084647156 226429 401380784022910015 500039 977948367014413305 515406 264135953277079797 837291 281096220275128889 829437 583214880942169329 967357 207414448766879654 607056 537083817312545967 377372 699882318326548455 988830 660135700337650591 362489 64953246171179222 236625 488002308435723943 421337 980093252973133058 931626 450463644881020574 537622 346335334295445038 801917 534942487037278930 211806 654079751786078160 391088 218635767158428547 767282 188796790488322451 209793 962872240104836198 295337 862123951152730581 806269 695451274916628258 505706 66702543164403754 104714 859004139473745366 336117 503917149908934615 346078 329082052371199377 550427 830864861233625687 782277 612388057332529369 164546 594986287439008218 659743 31005172155531813 940834 254169088289067969 735967 618219066297593443 741834 93062187647482660 503501 519416559781810035 805019 587236350853485388 963461 899433823176218281 789644 648365315961211449 569782 806085070950682447 234661 198461309539308316 299108 440639471530567969 444036 164836533228148958 83175 317520011336831695 290523 530700887271194776 627818 48429022832537711 427801 513703388289597036 937479 918431688219376347 655332 190179379955516866 394679 300651105070491595 483374 499319182710141715 277710 232770745937911106 850916 545542265130968795 508928 715711634067989460 165923 399044471084906857 348855 117692637182289196 886270 455145514908164448 102734 867369003163630215 789436 985896977581206074 845079 222633336072784696 84440 445879269366741696 613079 410893477269240610 426943 769514590158187411 451525 7070278947137857 109141 507242335902674343 937486 927296402099289633 841648 813947613444686018 499732 157835883919723109 395228 87191410450168322 361514 725782126175941954 516309 91106291256728148 220314 299695441122228993 859280 731395211832849661 628319 569164631909956480 115954 337113902905484821 514795 96156484414232754 422231 846994298215307527 709922 125393566156350746 577229 928727619773341459 807581 944789779433884630 20557 547672036460087977 92749 32084425898910826 473627 321187459780842437 19398 215218541396753842 448058 769627701489156839 317396 911404710671037582 616889 881887740705153080 271843 918212547237635856 270588 788472827800933459 218863 657929607537616639 472506 851691698494505674 658505 178101732184079445 458624 105037837318567073 311448 723345159184955330 416493 578749442585498321 283029 235925478886724902 542324 216189301234233542 743310 835990109177277978 832413 878455473091192546 802340 169402091369643112 845443 534499927403871480 392333 682515952397949783 954385 446937898241529042 864576 190518978995596572 549483 667167978737869010 911779 253916605699932009 331636 315445267663338301 61331 106419504734824170 249043 323386995352892379 70302 975248141006702111 319392 66828079663755651 262022 661481168727159772 590439 98683406202011812 38018 603118736796447175 689130 402824912370905535 200189 279152455185248990 633692 737946182532712426 796758 483315965148606958 67622 205799726758278991 876575 559799891526621213 73061 420148478580749227 962719 994828048647451488 760042 880461281246596815 510352 695387195251621125 40313 536403723424376611 801889 961800791614205995 890891 694253375032321566 622836 313764709086900293 761164 439969407044800207 95777 485158273599405980 404381 292509724177079383 252850 951867633377314250 682387 198374926021980268 545573 556455567203165759 393462 956125482564555224 946413 515059576032306879 340803 590558012489497336 982898 634237687104447969 596267 399873551142074430 285516 554302720344646034 21522 884360266886682288 40971 50647376454651280 203664 737547768952955494 546610 330077130087627248 815859 482672638534874383 382200 40241764817947033 665403 790026858713371757 838726 755835891242367175 762269 222026501675365307 897928 999008012686846209 515759 188250807744779499 933634 274737132795553028 568956 297193787256770459 32619 828220208379253943 842955 600784250673748551 571408 27129314554222494 935042 983997025428456477 979855 667237820962143537 891420 293236604030965632 893980 668372833287556958 798373 527817202902518917 16064 111869495602326789 14592 765543207900777337 574613 472475377028052091 216545 502141149917085529 180107 806131187316882952 416468 769269958034733144 777319 941552869359642217 743220 242149448310939229 862655 734349660488214862 418484 781898412970144642 55743 641944641845545949 690522 967600493470049942 627110 128262209363007277 643839 956243032674694556 763146 646920394241630924 122320 519771431637246026 217296 304695655546679098 167056 175938836933962379 615989 607739225930109036 878996 613175969546841853 312136 883620164373604425 496965 164129002010001780 732077 396010099068006704 333794 361877861074903413 223707 186638264679045233 33531 558092832106904764 304287 153475505418184911 18231 156410303475597750 425559 917573749815893455 429448 398325701906827000 281853 855088740381352144 159942 405922875160592649 643802 503307601881187869 122876 604058442033861286 411632 148057882498886123 593641 696829674236625341 225478 618383163983764868 570495 18925653722187412 77723 709843957009954244 685797 470592772109763137 829982 619571696769526175 225397 58128317392307504 259189 271138319891497113 974014 160303920794035618 209527 218456962334183756 444227 546634865497187880 273714 848534216704135142 783417 421926150019509292 169957 959463193839856808 369997 105596201887745640 586247 290600598725231208 456924 31888898375594367 650000 290325482661939642 882396 19110972837443561 124253 52391461123451308 826544 537125505939831639 899424 221571554400265261 656371 218459718418444750 208768 107868432369436397 393733 251834651094733125 71095 169816860657101517 929625 829729226159921706 390417 394424508358698596 11319 658157901959950812 621808 64688559133905021 790907 202399875767602481 305482 260635204491285143 81492 739033043115371250 146409 135153171317934948 289030 316707818291404379 410474 309298021620924746 277353 749253697367632284 726911 371146060275246309 586983 527847733598234714 697965 974525772367946627 346882 555951541961001518 238927 957667098221971878 707211 307589448157666597 716689 134763927711053190 555628 554896987849205822 944181 810766415416203660 48416 939950273845548527 442769 865127311338901208 308789 28112912474320545 436239 217320033208907709 600017 721898527191589679 647405 769339457428959807 943658 220650955201734507 873403 649589307360778908 934156 684160119635893401 897695 63448368132136384 312279 294175548948564978 421716 825242281591856079 707135 984441384282239267 431718 346427723947383455 137034 696310617663132875 935800 685168600712431675 977110 173778674324109056 504702 724663252709756257 560400 385196252922005963 94787 864940294245724165 399357 759781616473095079 534117 200727315843500853 83974 43030563656514772 58578 630586785887392739 546316 322633775925097174 204644 18449932272924487 392210 623483474596806406 163975 410971016666524276 129828 338057262443786256 183407 352041754082628946 533892 297151756573122743 898697 112247021708482845 418213 360737939953460816 532465 391735944177346276 216048 44290433151291204 990908 407203863821461003 442562 127931104686600594 441584 578953543246621385 798444 873819259825113418 614343 978087626904566955 950194 845234170438985491 825648 225037662049594639 628237 138952810039832230 906446 838155696546545066 983465 31068443662902608 168695 915336339091756803 750887 506480372623757428 199606 266199326248046325 749468 44845720765162503 229321 435508305253302065 269136 71981042865930514 519843 859176197516291001 800001 177746673628988468 944171 802647931802794342 310109 951661241762833438 82300 36148481845982308 253195 311930846709342228 328355 430253988878542513 254563 83508751255043698 557732 460934703411691169 777585 85535527868635941 797750 143535575801759069 228534 881297737864136238 647874 104984877025797471 474215 978293757250023971 414184 57043026956828919 113836 298848462323282606 886521 678992726595147977 186082 389025821285583628 555262 622106434482258509 92250 549413883738377358 17008 446904848448253518 472600 869077330011555099 868798 127523498328031084 990484 872654909007822253 979594 432642747315450010 121916 620691544017258703 462764 699873817040161696 125168 662854969259843878 26477 624187099666739098 781957 46423607626143717 427149 134983169729030007 931075 58685112419046231 804479 594350668971937914 42471 846898175146925401 497576 101740592854388925 794082 36716541459497436 219043 754575299702332841 622615 830983768885149032 509055 546787074828945761 433108 117729137022772223 36499 427550483357662219 832975 382712227958554969 184588 213840890331742166 199450 575313565218472376 622310 422481548999794934 904716 559676326959741947 964975 525138714381255061 630093 74046585647433779 405645 223756251982357583 565723 242121763965891112 282038 925834261456979637 3400 385701479407025109 315510 185305530952666058 185209 65261479030484968 575213 108108992855733897 628457 570376511264392259 360527 153975585072985181 116708 12058760895401086 775330 857550314217273254 886156 673227067114388578 958595 59281503644525115 658136 934717195945327215 490721 409751297673330659 411088 212586326168158807 377537 145878913139642587 625682 700640812428040065 210424 732538379918222419 74768 808610543345665927 751092 853477355133059825 259408 38874858669423800 681716 296822887956539724 182890 744985004141748375 705227 740577213616001650 752078 1439407512981082 985697 799564494748357218 502971 424512666409489771 106802 951579582571266195 363337 610392062013705195 442957 267945547670778476 176544 655366804745072938 10901 235336972997543369 595967 24391070854062128 653956 695397271567907709 686646 31328578112213560 619939 73124340250452426 945580 929491891319763247 122964 143750897172500202 363418 274012268679019065 691720 652644505672592266 267469 109982985124982829 544393 211397683690343754 182120 305573387873525268 965298 507152976967885118 732576 749400265457396141 867441 488883618378557040 24702 414728212456912364 212812 625094615730305115 910369 561771169522767223 368793 427693700662978929 635193 17260657471992452 778711 907160773796114509 452558 538976962620655437 265700 50098401398232822 591019 708364556573834055 879973 359876268588417122 41527 43529277361306459 460828 381693105870153628 295747 936414729624529276 820955 951357998081838328 246479 685211884304541999 323497 469231617382183390 335523 222968826770185680 471992 76709275354218645 448887 269233764137667441 250265 224990543836588439 647766 717462514720959383 42483 546573275279603219 762463 891185175653410745 585791 679658622765738604 76039 704333442685019076 873035 894774642126469305 118357 918708398809012378 430840 952541638655836995 178469 782600664751144590 52541 526766039479152393 936998 6304101654448105 1121 422020565297645119 8220 371533013298441065 813828 258859371437861578 949342 729306644687634109 128919 224681043169499334 95513 711673728479600906 878111 618875747890673920 719371 21838440797025641 436278 982162166832644989 768969 767951485364661606 426314 960183478560240113 95993 755023081599230850 356829 386662664397324873 814937 300706939859764659 36867 396356005497456930 21942 980719578014257119 890535 368862174071280719 835190 26887348775474788 216390 316268428388932950 360847 458859539845341331 855538 776875096876061325 893616 308233352646640656 856469 11225759654603472 522804 323669115016497370 265628 507040722777959051 280651 660501086206391839 553441 937173076029399175 915799 741658818000919422 415278 570140489203159261 965803 631175360156270382 526850 928456481555516288 739472 274706603221581134 557361 583504314527339523 261885 203770509787718010 754313 81771428849061429 503274 493082187074565217 440434 421597690375374666 628550 857067551675268624 422254 596911953029281179 905836 195308635566898635 866703 60907502275429876 396296 845028521463307401 381181 990345275569518102 351069 725279757686861683 751028 184711018636443446 917503 320186077185149545 122691 160454151442600060 531801 6670082290934397 518797 781545240534702469 394729 603967987385598069 379020 2086033378092258 614207 524393381776032589 342281 478885661908861591 349954 80173089883271859 934245 523051046276203165 890730 448931411353690506 279572 738799957143666528 770631 992276566534791271 267485 778965118015780929 238969 427959200777912343 717147 713964962881502229 229941 354471636753261591 319295 471236133587002276 599815 662512622108435738 213579 803159663645432875 276746 990683656729314183 66520 623599572436828634 571954 712997851345447417 130001 773401085759408727 92418 406289494688661437 485238 783339305098805050 14102 178159248832662359 422298 312545573540677775 476379 661371771421861117 204454 114518100374947671 427026 293642952261794074 622036 41136439990413649 143757 28103087120840756 673606 864497619417277825 166183 119224079775044650 537075 345829686913176673 274545 928275488883322478 106398 682140803312486081 294308 855605107377565514 878666 520852216776342024 85422 591539376642990304 290098 975918232982895732 173410 613510939195029185 883460 455187064213705610 71640 598048092618924184 260200 862065928337632189 18717 237989449214275659 700241 477385942645467082 577314 718869722275885540 823049 518721344715687844 681578 675506479770562015 337581 883653413450193650 166348 169807256192369581 464238 558263603829883790 660277 116535962482709553 345556 147332540065105927 253475 453945528846908486 220406 580209818848294432 597035 695780643596984118 82243 626195382201505103 135283 637500209820516676 222076 745420258471913790 926649 273244472518275620 282103 483421727547802702 773322 442120902443206526 433118 433136508363483663 811916 513740669431129966 616174 146526936705991113 810293 732901231137727239 821241 680569339826788599 359377 163047281380942027 831844 136180450871129543 368192 783112981823788852 915945 496411147873450395 928501 789883469202806575 13590 316884264136446858 64312 407875280179848860 307661 157000259848012511 170469 737324693726194383 469314 896278677515151769 470443 193182312787960594 630016 390873310662487786 791310 824283950463349537 16100 623707003514237369 314854 970930644473380268 807072 512351356363705120 142878 715967392393694936 911610 796608665195602158 913269 17126721385076415 781642 148790355547146277 131264 328641202903905259 531519 116361698568812413 127974 367066049891807 569947 862550499002845664 281379 905816039025885070 441138 294294543608172780 895685 631900896796758498 375280 188766470028097396 784946 540196442469221942 390288 731290281057498111 91360 752217172001861852 579557 77125890790148936 702428 369490968793703321 844117 102924834467390140 471940 118313007963613220 400152 444376737619223295 277709 395720667827096234 493438 242340596051765863 110973 664318850217178189 845734 214084908500569983 921777 650947454730130848 591688 754134761999741830 971993 877602947584925997 176556 481584303963448557 354999 387606347101591023 196081 363149873584361949 822372 142157330867444184 879175 249419039203084975 582795 298165109815632972 163573 53480159022453873 545708 505749269579937956 186516 429650298752502632 38298 256656702797721773 885457 39314577555756424 327486 227814460668516134 561455 596060740704806142 690514 878958583508128326 218371 585196768463850151 545126 963238319628639795 419510 581291397474982038 692702 909886681716922251 723975 765404624905049234 293873 200107091418502623 643974 917466445429013141 178412 634154728822658611 727898 781367242443755342 725486 98725571472127360 29180 795981777210589856 802730 972346128120331059 275130 665716601781379617 103271 398064955451093931 325429 847511616632822684 718915 836914627283458750 673699 486717546080522127 962412 478507475100554804 766734 349130589498553262 656550 350371014525003 681362 36267049046689118 363784 92457788100624946 999587 888151780964764731 558910 469886595402514062 39365 121454394303003784 634871 46732731192712338 148967 990009596705630074 413692 757036683259230577 899642 240429741723617051 895224 990023606571992217 916934 44899821111858250 957992 670491889085070207 811051 412319666437133937 622834 489711447551219573 689550 208229086058726765 292819 58942744213220737 161767 288183033847151631 269341 97788209435930847 128001 70372793848619675 398965 473790565001741693 608188 745956876282816842 886741 989554630946969611 78024 197397536928220171 145848 368023733480821559 601590 853835546445039033 968246 428168868872735449 804073 613228940332387731 501494 362635737628522084 118953 275789083555329636 198891 112513520732401561 841267 360850840117120649 130876 90401386552027408 857208 701882561247868532 610756 520887682983212214 872860 326623988153962282 142608 639623848318409289 796791 693453384593209542 951524 866644333868940766 132183 928597634929385716 386486 998563199049930332 640125 969204384651551094 629553 585324118295606271 151259 571105157500890787 213940 812040337456322261 815324 976964098220479971 972177 41524666296292676 526300 426709211890764852 211726 351174036813763202 745068 902794106665176232 570791 544632446131717404 941776 369337312730826469 467018 797714242237615472 568448 839789095469718947 142617 608265956019051570 747050 81780394599249202 489388 837607141159250155 828334 430220230369022449 899660 600987379884832885 562465 975756724920911576 984505 276940894910722944 729355 538425517590082543 949733 303772553810267409 338921 452887697592816852 792631 190430097669290238 479019 859087251574824762 23050 281387495478014579 408503 883682589841420644 290347 119601011800478319 904932 427310770330013870 102046 504034697287513672 749248 765690044679125721 194659 804503889227350795 322089 305497853342628167 60797 900771768716021306 217714 703080287610710662 768677 724299636954444469 961608 868279874614941290 174079 218564274715221720 562218 225440730706948216 478402 103803970504815606 279528 122400227284343403 369851 124806835581284561 252841 869163512875726515 405448 362461925440449572 18662 653193738056059633 383966 206496669392477977 954349 649608374051926653 253124 1627955696746451 214431 529714771522117856 296725 37650699067599846 863090 521635222080287834 757762 562289047860372186 377711 824013812307449949 732302 129054827128803499 936757 47495906004498448 388752 352410328916977740 770740 321268478670258381 860212 166774081147964959 991091 688327795490501795 766394 101548177797403262 478348 725167479020899540 764150 829293471225543734 747754 186917396573367384 850446 421918060228109063 82001 20530751705424473 965632 449118719271148069 460630 612570158498512053 927001 185480502126734010 527843 600063106928093823 326910 664461503854747233 445941 391509530036416126 642727 957337832967182765 427230 930424959688958381 413407 577595452033484448 758851 165095146473391545 900230 887155521352748852 85854 804573110500861830 516047 81030030199924694 426301 400620903129371051 567234 140470657117120997 54337 206312204332928753 86331 713494997428993592 842785 548900982474226903 867305 989799387016697749 519204 445695926724144657 877136 510895541230861627 997674 838346687882763525 961991 259091728585074009 331876 229201735249485 539707 516729648201473940 208600 111428012760974135 250858 299875697857286021 810590 960919255049821256 607721 124977353760896825 782821 298397030502190004 161311 144557494547616175 345326 617950142049777640 101960 541987668364852573 42320 205620829156961793 518130 42604685104740012 128627 559157923120088146 403971 918338613845680759 856789 814738765157190882 441521 337926304985770128 657800 194046634955823083 396616 59230455111441980 366898 625746459319125597 339560 377654299411185842 766795 165997303719898200 569157 865725219676520351 735842 618186987262657462 664101 11977912824092580 384473 486283528593206911 90277 27078670956854487 129316 635005461147945330 235573 784246084831925566 675471 570743561447739011 541975 855372325690180439 694517 715165687980394327 563428 738606817547911315 333321 974989152084611018 874055 703564897974224854 584273 121155062935169129 542912 130037126527111161 516517 833710741784795384 523554 825473229854880053 622 856926371105082197 408773 768859451885464321 153396 526635429359100387 627358 471133706438232170 658353 812092133213323403 232184 692639337888476642 426189 693122666847327514 779786 765976941027382691 870368 466781977806797927 244711 81187851359759159 386660 170130025637251445 236189 163964168562432560 204188 228882130724897773 154280 811579470791345920 293813 859651257126864157 580893 347582478915874350 550544 110888061915407974 915273 147208136513862037 203842 310385407807811517 265642 540096481881249510 446868 4549599200859694 465777 824836367528828451 88193 370266593703053908 167110 137944181424424997 18619 575989447996823267 402819 320748274893403416 775013 720318394897092383 58232 294176547053437690 423962 526392676714040674 922150 535277897767285791 519205 241426941726065050 26948 735203309206267311 839239 530257027966619592 515262 856455377036711463 617909 583535416173510274 974256 604805634121366484 677207 312444034723329393 169519 863843935868939099 723210 444909705398356948 287104 89642496223284788 68703 311578690911364860 53279 696575987816081706 694170 512525012722378958 428666 226552526888874717 180915 140280571088973380 28404 415439827928627776 369304 53955880319846498 254491 386238501137327658 563175 967502084063914513 865481 481971448901150459 619819 652859668653004542 963579 715603083638215510 869954 323903841835325340 560820 42469371779302455 888137 1577593226941458 34380 975820790292920719 778674 470853310501803706 586157 426668584269710530 123138 801491489080123044 383193 439143982641677096 663827 625214560505119249 223265 878329426902935695 308755 546787330253365496 287279 71539790751504823 717316 587365222612592516 954302 124102143214769877 923706 580911133462978707 884252 752500203182339601 994912 174194898570057785 678767 385966889791778311 494899 621359606758526523 323053 607920921915912266 692933 684574412664584341 275490 744078838958445532 349947 148351161679648245 756526 845759958456628048 314813 231681092905639556 259209 714982441533510416 982148 718799357727930541 961392 42273283117570142 53718 690714795854767745 529134 796071334406417392 271222 789932072896751558 728203 551381615751091269 778122 723139824231928571 360211 95249363356535419 581463 470066272978955088 456374 141304305423487022 207880 549370225958481259 903930 10112275115590573 450781 748150507816105466 465080 962761572931076905 166278 72477738852817506 403208 244117648868288276 478325 260891307045344007 24410 48916202400856897 137351 354562387580891731 216138 831970279541323191 527492 101772132235570432 312967 192866629580449873 878311 805022827792224787 543755 665310609316775906 531331 196235399189679815 384159 73214982659926206 193932 335625336656271973 108713 265462634059566353 176515 570426308562832846 652934 330209590128054403 231652 953750279673314147 496137 624880141001040791 565889 413468710002588244 235654 609192351471840510 560534 634413790550781219 774089 669101925665391530 900902 454065546205160267 77681 831193858034806338 465480 91873557964579646 415982 817766880200238495 565864 423220663356970209 812231 963017633676289874 514502 306843104967998475 463957 880183588615821341 483637 981012829322232585 18886 29844159129351798 706078 487806226403562781 307355 551261736124767495 37435 677646049619871994 612074 730735827689739568 477340 52421330365815626 104476 880772780015942020 532261 369639035575712040 625200 263879228288788551 746574 686769314204801703 44535 80088327590610423 221346 631658852397477193 877590 97342823226625984 384064 629741705245494920 455111 129048312390450694 738653 859219477193102928 464280 56854807176525535 542400 188964801695773059 719018 239944662962901142 784453 156443958117387380 31219 78065200951911466 138267 460266342669290860 590141 582842353734774732 112262 219633374289665833 672293 936366945376880997 610269 762254593609960282 608988 68118141795803405 18765 764273857326146852 333481 806914182385980309 899284 252842173690676128 902566 745032485745446142 385415 146280417530350682 403391 122506069506702080 504780 637946844065942996 830518 883668642476658564 813345 422610109779601921 406177 214357080415654698 789011 147051133603762378 225514 37949129210513348 262408 433264881943415436 206990 571039350681819865 292662 754631464133710488 447903 428517273087141923 522793 132779770280018354 388290 705792283871104017 528577 987080517097506963 826098 767903701234009670 189297 323509603003841127 875003 323239629221735448 688961 778611102736295760 557311 818683812629932818 493133 97936552536229601 302965 675885833598294898 960773 571519938681975459 876133 642104142115496620 990699 977369742176956563 365421 784395201615750629 532887 278893201374236066 865407 439569609723677816 231734 645248669322201140 160033 906851339733521013 527559 470074259870534306 276779 875691208423402269 797981 564920424016901560 706508 628501752534791015 699808 125521574420069175 311430 417668764461003903 23436 747719712286836820 918958 36311828956460609 122287 816203100159262775 418669 64185836590260674 863791 30000166325159549 995841 184891045330351048 120451 489213136945207735 106236 57021504135233357 364853 736631958668705257 80132 15616862835621888 742566 666676293287458572 98962 890125972942486723 835402 914323893815726988 364595 908134154391730734 679912 500729908723353290 401866 948259320068390155 325211 374299828332659852 595096 375832412345697491 330439 728317084506397122 442504 457965284834923861 497931 835909253643066251 243778 573567479511546167 144599 663098292185519127 76704 388792624151332901 272081 900930125540083245 498610 404954486816884639 985361 379786941666077606 44217 36287348468355448 706211 622080167544194031 994028 815388718441761369 232520 286387857426969227 25078 135384111364483132 733557 430430043115203983 458677 364166596217080049 424274 332785117189618725 418685 836186117547628700 305787 810784863596119305 537811 889805051224229941 309443 158320747482033423 65459 247959197668545542 361069 357220632252433819 915147 406074274206652977 880433 872099044066446119 987325 929930731723260200 638397 231947654861910977 555105 295817544230694451 527473 504553426360323466 685568 964587792303016941 485666 431983309020572984 49114 656292673098391751 90264 845933090324573332 90273 874547335311209860 554383 859421240853461245 948732 602003237066771387 259258 885536651801997796 664901 77123109848654937 25403 871233004648437582 167371 543696093126530588 244525 818107094940731477 771985 993416728328107033 580443 682355033632428455 647437 850831100406105142 126213 580458137460034565 609642 639954473061107121 370530 366775220177029829 405766 655093934466844567 693465 709456070309714513 481333 781964004098428749 439302 548569999952629414 954812 463363537427353355 742908 85764838002696662 919 991834881045408861 568957 362664219913036422 476851 66251223517025952 757444 763489051393176177 71860 485521888780430731 74171 601974363121800419 816817 362541198930556835 864389 700879869599862078 138611 276422000267274437 126453 135881647015660921 686394 410359271384889504 367573 894737220192040092 367416 248030123993712952 356065 915357849169648965 83539 820225366026214757 287113 675243178578705446 492519 595429470058012498 419570 804284026691358340 301506 316339066940864254 987958 914617133253580986 691495 996512809348968638 567391 47110699350815924 217932 405963539539276729 433328 889290828978483316 125595 213747578721519723 826524 244782526922931345 295988 478082945202450210 443213 246495047018244787 418602 556159609900385924 283550 16693229449165848 284034 999744788049723911 53538 96758145648853010 355895 407522551468142712 596891 842628154638090887 600953 636436593470362229 214723 635126556244822640 799401 724556917405335795 600903 204030206956595290 203294 566246017094902712 252678 690573050065032424 575715 247345033266673633 701270 353604518456680270 606198 202467638719817310 203264 121925289125620696 601035 129778811387095665 603199 220911662688911969 609544 663184171997284403 820357 157281814897994972 332678 471141278707602191 321271 501162523169318351 46678 16846613893252165 164460 14606898300114643 227321 611232249168159080 184625 493294823704373014 892455 604647552222753505 517192 821344664228583896 492362 68801482749856362 445540 239718574265023729 21120 963538227789846931 822574 675918060618852170 808540 597385730803603520 708996 805264170441148255 259684 241672741946456872 678196 54591695532343748 387861 839650642794855000 783814 189290426142056349 355163 836465236785063855 530671 976856857600363812 55578 6252235934717279 34655 330520513878157350 665192 504312616399228018 842420 232641091365510790 79248 448632830712451907 852420 76528800151100601 535184 730598619042169857 261976 675490034399087689 196379 269964095674970927 501995 305992742251356755 625433 571298287524619815 966383 369501353688546824 692578 902082104263481746 387656 793830698556380975 243527 569160243589306353 107023 165075313627269705 689496 41958803269067600 875724 634635333182584159 325293 724819244901560908 887474 917722248145780917 527597 484315341358560632 884775 849622035374829672 598888 842226355882774588 787541 373126084827361738 776512 710739752548904566 663227 250286117588553188 570478 742578081942855412 220906 161805198817717231 161149 330985807073459709 933447 809696000535077850 67021 638182817560948681 863117 208625207339213000 881489 638598068221995780 479944 996672795757548431 854354 515910526484960079 812378 725446644381889849 450601 452614470725247935 749881 125624949454412166 166985 487850167050840412 191279 214613190763745641 501811 240798010474614179 745945 560653506914803079 734527 675361029062668549 742569 640089377293627579 590938 604587850281784678 747045 403194036167639701 686210 656954553904699551 299749 867971126665441750 668748 446684914329403132 799640 704816254048499445 181087 273378668196187582 289472 230679235817023133 796406 289776414356469145 522993 648808903293879341 144162 528190744122936632 648854 715221458320614454 315334 775163737008774069 152684 140833080366194433 764569 554872051656644485 632391 585337439077877608 374338 767898446914156807 33718 304990632376125009 723279 442619344826202795 333811 592102620264196424 468854 599339925522617534 959890 498370153681501142 804375 63157238415908771 661408 935112621198677717 557191 32171814510150222 890138 376288114142443253 716878 490923903786528970 333363 571947924200760123 122217 344206950032161461 869842 771506865502331773 822472 301976336017025471 167569 68576994428815079 167825 824925455292002351 479743 261338029522516600 455707 96860532955031389 848479 386715512577175429 975540 16950564830076473 592295 252997165056299574 730268 819574749278730179 736258 828603546241388548 922120 171966290707831184 874575 108245827194236482 177120 674098133210016332 126047 304110078352404625 173441 545586920506548274 111226 731663818228404073 376763 979520466713747350 679963 507777449807150743 252051 365367813575469404 517488 905993319516521401 417667 823675574316145022 978651 538332588174318788 422902 17340779318392201 969587 527443917432256127 733964 574511960173185824 549764 713219414798988037 491548 577413880886107768 533323 849109951104172103 930285 50673032568465627 411194 859922217664265864 267899 408309278161725221 535738 177539550587647711 443129 245578653160110154 982500 864019442884338104 624649 305647963522239438 445639 615084465283956051 171845 28514653704593483 344422 154400029075027012 459450 566934282890711535 546999 351500063930881009 567720 637895355741223163 102244 187383915860087575 595971 600946077413562437 767950 836319035146610758 888693 692704478950710199 368325 105004562506281056 984474 956457557810931405 541073 809597531744871710 997122 245129006544433947 932397 134369379018646411 225650 690299425295646405 678214 708195786385179271 337955 988705458722294534 680704 57949499386509637 21058 87580367319640745 107569 143389789162132941 870318 990399415714275475 528356 730725420647908219 177918 499480887000567351 248664 344941788329124222 344824 438903475075101216 9919 118285169402718554 383515 603593945650476651 975359 899808811411809638 934806 165888429812502346 378100 17440305787107151 917134 889956821042669954 737644 48234356960325267 776540 490922950597863661 745641 758165937527893767 181069 619318686813255417 199779 264064692299261778 220960 992202943467430184 197892 203023759456098159 548812 689170832090630030 337066 217092982133892911 552887 674679117182393174 16360 432349436296203445 805568 361933684176317757 219973 9214729021244152 968054 653246439932922901 190139 565260201407500356 293086 445421155657823044 903097 277023410771827897 989489 764153886615341378 624226 163194109348272331 72155 299335320137018911 538124 227920194608018368 614334 727472384491018746 482050 745163589789442613 250221 625529515986897803 268547 697192427971048602 625585 311512712045233818 931776 675796130397158833 461639 687246398298579589 100577 341216509739338003 651040 754413990060058815 97345 120286653011485099 835168 994195985080353611 495918 580110728964646968 595808 835364442614954821 956650 502624689298979280 280173 29901731763701593 274477 762262581925537368 474310 101432173024619082 682848 219651091800160012 775649 212773252300743021 470243 456206690451260670 168870 402058819470566187 996616 201900877167927182 146419 639948729076755842 930133 356404730710031254 807749 996103647232090439 36546 726390270791564566 125080 805607176235487754 280593 261098011241702187 650804 909842134147851457 186710 178529242336922817 188585 310245152913897092 497048 91080845879758266 778647 178123280789419165 679285 692371108518812009 214708 487415441383862026 501979 243241879795891479 153609 983609858328607487 601677 381499401831312001 910197 197191586439996769 466788 725647250096804440 745512 262066643290731851 878667 90301892829957824 362153 952243884597821069 442627 852148490642693585 598545 208649524440892456 237981 540878655751793689 383630 798461229886532307 402050 381420045537505049 790305 936674598224132985 934062 378083922690641859 621024 299667064094635449 277745 498480352015738115 465589 789252809247208037 243693 385534941897965107 481500 396596576442029571 533019 256778192938696100 370217 323042412033889103 782982 815221464757994268 281536 769401354489118135 11981 202093694586414675 954011 76190629252951005 448933 395699466825236853 70024 724605707187251737 615126 260116592784591779 216424 315007177173187829 170297 806909236854752113 43954 868163601676481455 38400 784241378661378409 517613 696150754986298042 875310 224334749852682887 389561 516761961512885821 459163 584336479320119996 57223 544045237961714834 741617 672462712665857900 797916 390821437725354184 637170 83784203603290607 841363 728388583989517602 657711 72060466716107283 199832 153026408074059158 791186 611187248549765272 541421 133621514573761103 794069 886172889989896627 344936 277405191561306668 247305 809096549855352716 184947 859812676609074494 885521 403951166780736704 553100 658198661344331598 573412 87029492793509599 61762 418281093909475924 306254 752852246265735407 96382 917667394540919041 665135 743864286854944231 605879 34027554271484214 836858 503031532610806581 346621 794690477231681163 74936 394729083500653369 53231 5448627707229385 83843 779177237458450375 190981 504527586978151024 693131 588577065090661545 105863 89159583661007666 866708 705875751407297051 964819 393167518610020982 633142 894297138691530573 901787 25342008624092630 660700 362861701162329317 336037 208328230204869510 651770 613732394079465609 244186 257839821157449287 202842 974169058800566391 70199 410523240275963207 28037 157697510325997422 810979 841491728916381057 189935 58549186824483462 722812 166604155200494534 291970 416780809192959975 686293 155663886795055929 335514 361748784485207376 312117 895807743811523538 643911 669519397506526865 637527 342731206626728155 811662 591385587816416273 497512 625697318887923574 186600 275738661642963272 28557 435905338929216788 991810 616120645098787654 679450 279301214777714175 612604 567262193447481131 523675 255233685251945425 514090 230740232874381484 842703 923117908223933435 744022 20701765625565333 685608 286399503725262399 860027 183598798548810561 982028 187306825439294263 81996 946851194795912996 321047 545634790814737100 209067 259219030589098818 149015 811622600715102911 197298 302169530915040693 877518 111177865958034723 558446 992477244990997034 733812 449285243738988256 521374 616468761514254436 993203 276505600970460722 833849 460249708169149112 369257 431586737472485673 942437 350140856303000720 657193 490249682555114535 10689 307589020245489897 727482 556648093490651237 844380 276377081000790228 581846 423657563715779579 350456 358022520525882989 237473 861403251692806743 63182 885509874850312627 78428 391930044288533604 708486 360831417407587115 666156 882099127136617051 987818 410936161963761637 730394 773734616884443113 187082 18610898248142480 186224 902999428238148376 176538 566902445476896816 750889 150637697219501445 36223 357569885813532316 661623 472759777894562530 976597 450398751789579008 777982 555030288546346868 998186 9343251738612829 211607 710826263021311637 42112 284710182561017348 433294 135289989478748467 756751 433823027863698975 39845 76273275293693007 551808 806149492443757608 286799 348312691198218112 484979 968561311425148784 156149 960843972422103918 830522 725704103588625818 16309 307187469930676311 821404 764506462136946973 993821 292714531897705612 477587 289605890424385477 124981 204019283077999349 543118 774654306423695666 214066 148441502627215753 615536 258326819824764247 679172 831071808697180119 21903 938154789780191996 578825 401280874843297153 607862 386438840091293245 981591 508549136396142779 36067 805582558778322698 960054 228047955280501968 384905 131851742380740517 642467 734338936077465757 897231 795993723532536614 449935 485669840361202965 510288 693904164108010490 278110 18629483605965755 284314 369210631438705248 762985 573264305039189291 328687 974924536231688939 473340 266805014027216785 815622 53199852836726019 242456 412931290967917872 438474 506306980949205347 274994 29286403444320988 30298 987950762654544028 460274 787125120959278720 649992 961104125338778001 707958 125966972314066330 527514 80313658410336249 592460 713875433235946426 893580 723889160852040417 790203 479432880891973894 291212 946727186648341287 122747 39294803734243513 634941 827041859127349760 900728 936071739098357664 764021 126607997610207091 598483 210443245524296347 748926 463105599547969755 411873 404084755015761186 762776 14786315627673448 359146 572929427455285181 388854 227776349223968415 645611 262796228358915723 926909 713958119409982166 452501 214748985571305404 809544 96835437314316217 220491 100821995285746199 368166 654199892175236808 487720 418937543777162101 103130 838154619263471062 734199 988247801310560068 889882 238946824572808587 922617 358224885119126789 814162 442726130861135843 687651 983110078312875725 669982 72330001873567406 775837 822814133663434696 530515 897880786125758990 883204 891691642475596466 353590 309075404830639867 490856 215809952665389148 348099 497269512757920015 446829 675650261031946664 580418 282742901200821296 424670 918012206553028487 875630 564823413493067193 596413 146614412962275256 385550 298297622510436426 941035 843330751581418052 933181 226693126299309560 663006 82302097837496811 639532 150672892239979211 449760 170506062832090783 751774 44879785632634688 744718 948780435154753543 405610 959383332084284103 203033 642757701999685629 244669 666122540771972677 636680 321524888653280528 758293 182309673469439636 968757 863380138786872579 623559 302124671652777727 268171 323632262800627532 563577 744608002519049159 498703 979673847991914390 245032 149567004794954912 980244 831815714783363135 457508 41407664068874036 750277 576917958568957147 333647 565649375068467615 22111 996976769861999791 451042 803656878589314289 169715 780940080391916854 478632 89699083227010991 503401 911296048513504416 988673 719995800322017363 334776 361819100408609870 151521 727924672165826503 671855 803695754945747799 95246 501517177180658670 898352 586519549524891911 877349 97028083993442844 848943 664393893880938331 367509 691305013598048664 683831 630030189612260741 900898 445091330014391841 835429 611625053963352686 301412 283577027421887078 54123 275768431127893807 570437 97368882926930573 449166 619445524829733271 273927 76355744503486125 916585 305812789792945833 172092 73948184016143699 508712 775452178164258074 450572 83599365280966145 124046 359806656625270743 192626 358130997129444266 52719 501694458503729277 88319 116355930266974008 252790 188966412562397663 454166 620928160923779591 44065 179062623366789764 566894 119977356430891111 99264 675026583584341799 527316 725926774394844189 945209 357674420937725237 266726 775619212568463074 262855 812008785413918034 258648 81027895060382947 764022 467672565038329300 928755 458236917808217919 798761 323145995473941830 199633 230092219375226509 226069 375757956600792035 600467 91557219198407619 776425 526164223436246187 937616 869453735868228946 566898 406444362544853186 446643 936290777883084402 970654 741046236352616339 12961 837353099640980906 447227 77290312748617310 928371 663338036394582162 340811 643230756468289206 936949 963585476185313882 406214 405910811116246276 864169 320770290443219522 767637 784755720342857473 687938 680358759311729184 567704 863426401656728128 909545 450811891385584861 547297 98056416403892898 286908 818113643887850744 583223 154951499100762335 4554 121180518997168897 145044 319159320044798040 538079 625964208083113319 308527 791098781420224991 580235 780793084606928019 716117 941650329991935755 574163 967013337221488942 411837 46623256855041085 309784 779740419664695555 517955 519569450726833482 580688 906965664232041617 918806 394184166012256251 413764 40511684377268617 406905 473159220848156299 40083 460083658549028179 926662 790128319848819244 335726 955795956105156490 886246 664243699414347138 392730 672153179835430012 71258 976813040930547494 134449 5871415863216043 128502 769891057586410532 1697 637418635585752654 70176 633126555088554621 707755 640914893649508816 204437 601455641706980262 596837 443485893502943824 4901 105550336289142535 742841 736214095665203488 983538 301600583861773438 431076 271452490435627847 269237 413312160000503513 779448 564067927860536319 439865 935887015234725471 685082 813090654130315063 600478 482599463261332296 105860 256889649504558097 758743 799845027922350144 619908 716820106883383141 953836 478671933623846120 819259 296287417949189693 238201 367123044675006549 956640 409934781893740631 882925 345436776571851663 633723 305135881659497126 134796 3643821761186836 817962 950390331411513809 329774 256383443447508562 488031 564260648583703038 604656 195289103365013279 528089 416791940705510075 257478 938526117314380932 12167 231754208656233658 633248 65093684053129149 745332 392289637047705314 875583 810827587565623945 972233 901299420736207214 872216 728998272404900159 26085 528730132546997359 738195 968253543341357386 528732 141630995992221256 483405 571348077634799525 696051 162332591803966000 956246 118429408076240739 937830 831157771859726003 471284 808985605838323753 97059 343671529156322354 958495 502742968022764722 408204 281391118852176734 185346 332181648847440202 735417 597725815748785089 313856 330350278776169044 249588 889198577451743797 459501 38596058316935877 341115 472588034997624682 668497 806532813892100774 389057 568607354150059621 572201 167918205176984981 994861 397340477020664571 580070 309465419032570180 751513 560118586934272090 41963 907772315723170809 208532 270096381787916161 539027 595994025281319693 812897 266919346176798147 39720 836967549914683757 395382 781190187516941129 722989 511356021883055644 357630 83570648802818444 889750 88364123921115823 8407 67805646856616414 892299 918500308067240399 977749 382080822531845090 900393 68889107575051707 385277 210199795506912272 975488 507578431382963907 195915 796232853935116851 315478 347519373554856398 188140 203544976522504170 681890 15625337918424789 589381 443204290149723946 15378 947427713087414118 721002 994673731337693370 161734 575431193166290210 466919 408986762148842165 497362 457122571446573118 14971 138621968730330892 415424 15773244560776710 427736 971701937227252226 33292 839508498115379030 865957 179777743924013230 477862 976254437862305567 231036 150426341865478012 766003 614803211166249192 705644 594333207365312684 573581 174440356886779722 421112 15888393078555346 962366 461180257462948467 147541 872976116621188948 783945 193715280849964708 260336 728615886058701039 733601 424595783889593011 662630 999877582876373555 359920 603678075969244810 648587 469443253433377794 438098 479169520786033062 352868 284878037373445141 760663 530741669727297945 937260 946154927557190519 4804 825565426149173384 206547 512777639328107784 886354 208954667530957741 593402 135999871560756219 26414 142871311939250646 776184 669131836468077144 834552 772954079224652260 795096 910120080892276603 417540 803457244728545613 826073 350703694876591763 913628 795682693295622811 164205 799995408691421691 216491 281431637970479994 888069 258536043157070803 9711 59074590946424860 653411 485113973710943496 361324 184975617548540321 424380 325926270392607028 117181 582150856788949131 804197 503546267635536481 524942 46248407370927890 946181 665073230470409106 767329 353970178991565727 319255 433141667194843962 926989 238255446009480018 789868 268972993875529154 3002 609992333326013566 99879 998766816544131080 535526 506437940825266471 653567 487888509976736219 548259 594095248084322699 647104 81407643756644480 167382 692936712391814806 865802 401781762260152624 552250 70161648618243180 874065 595674564346921879 933595 323031787546488035 780123 368099879535961175 384540 363145221905297926 36805 597703402158321539 574001 710409020611221651 6143 675528237768880932 777189 728840734806049406 847627 205472516479498680 218390 574792993330471276 617730 506093363093267629 613556 539051076390353209 637647 996027490313033451 185670 801212236423148146 7793 672447902455934791 117348 617594692221091036 215805 499367269494625041 492798 915077100331925995 710875 466617252435232903 39763 454255314189444940 609732 948308909527310687 899259 311347046777135451 202634 38958577721308481 534814 487872101591373229 725392 313095492704988235 404347 647025612984290696 703502 489017971295443340 168610 797358113319254118 269326 700937679143822729 495034 909389057532001910 761138 28606535242893498 31996 312718512137642779 784812 111519937498011150 679477 552150167881856875 865155 553374745114498403 42632 197703521365449905 843157 793603878728707599 632362 569232240063076075 277711 594891781382234458 741605 990296703553548108 414839 901609271575434497 246357 967133093601257147 148643 845264070633385397 84334 474555326136124799 795482 632451065351400500 431457 508566241167829643 68936 55001222686116417 577001 211335815982116379 298254 852621986838302082 703330 573994478831605077 486442 658224502829793786 506613 296257168441394870 913938 7606025048528447 394881 595909676417917070 610670 460147926573046264 965530 619868224731553663 693403 885335992000973925 425222 416561191552947458 29737 569462404136303319 352447 528059536827018722 633694 147845603077320499 504948 190197913473140926 964210 543330041547075187 84871 398715680447650955 38993 8917202919278373 788432 725781180952336 734556 251474232308510698 890008 731252385286298473 964840 282330384600640863 198085 624996754545519741 26905 668563978974280408 831720 482990559212330456 423658 733358993770333543 554 232958324101701405 692330 246331925883208629 592470 254862750850530679 294061 798125678959515978 419062 475857427199576402 642228 419277917948409661 566871 302063213912647644 914741 866704304422667253 154361 207799395024869975 737051 896161221589380909 913425 614432424467066007 486149 797307324661942390 852807 516734157596439431 364228 988720099737691571 963960 453249179734940580 417376 204451272804964763 66100 596777096258520960 641300 672321715155827258 101441 810250131209502272 142094 895774160203626352 63574 1559666455079455 641008 449788837356765552 442913 938499177165874921 885074 965720062021222211 503874 399144516000637056 39549 696806053772367171 802381 743544507667129841 748128 749349193735044748 984834 182709013552541472 286302 346806734926937659 584403 236200329245902705 979733 72182310387286090 832128 105742810203691134 665136 116704334336502111 222735 17720240701548694 661359 950110717290091025 173849 801077952614513980 869733 670173661300904302 641355 582134912011537829 41850 971585282933446518 470056 150960562182702398 141417 91763722745346948 394533 87150969245826371 389389 238175787608630091 807147 276402414974341227 334562 620692190001377976 286616 990796900535152217 335340 692222458182263198 879591 510510024715441751 772592 639252841864705123 795717 263407965305964934 588264 568633588185315968 78934 981383167037223258 636094 390263497904725250 63665 538772461816665626 862293 935646668523453708 150687 55450217361270113 360512 717123366434316883 505631 304232001542670496 449673 486971995140667808 382757 352373664366889881 707500 516402269385941842 715223 898940105816199909 969369 175199589924917721 982031 940617899667268208 184181 410528928763852860 927708 132690167610733560 983513 823050117261445268 235520 917759574934035857 862098 3982935623336591 534131 795061872851126307 642399 548331542348124654 526623 894374704864933354 155447 265029246265556231 616162 35829104654129398 543872 155940990742249423 428073 81880064491394777 67745 580065304569204397 381756 644780783161770001 288882 939366470426965430 855353 151603665811756973 699995 717412292235123225 617666 565057982077248294 23254 582018629294480441 580745 984618519038927465 650545 200346928335309356 460054 732276879517428309 685837 314841607581737533 903493 892208731548307264 772704 245907924147971435 457477 603674563246055283 988147 617436572232874472 773210 981460773144243625 957605 332248506460183962 327387 346302169502591892 249511 673930618906290333 749876 231559796552553560 489534 33322668737191870 356518 927547726507861774 838405 551390816000055042 457602 530602505692541251 522216 172133567520793629 22258 191324235091716470 842665 625209641648038140 577328 385499633408579997 803678 66055583706463804 67533 317976659404691872 810289 975219445683971504 865707 536407977589250525 542879 964281143238028510 530051 179477928748727715 538554 665276287210035075 474273 257043521986217399 639463 362155366780288995 659666 636571501475299681 486105 665569282996902461 758944 574940553133929524 588165 355691885501775799 161602 102515412089135618 478873 772218058865307757 599693 908679714775584002 52244 301963449664256078 858633 955848212436806780 378279 988909418965079455 58100 898731832565267278 324218 777002167774687093 282172 771737693623244394 611048 96831210033896510 226696 157782490276211541 136318 145292894958303289 665392 257952951192221354 735808 476816466990992377 278208 961471773927199381 692709 154870680788337382 734202 530249436724303193 606742 142702181699400123 272016 651927410717245387 324211 234557474888051977 78382 452184307252870100 244686 89751166753927091 565102 463974869280516850 429997 333379865604116848 382113 741326664962737335 347532 738076591723302221 37197 171818064075081033 283353 169910560985864232 520938 691416830417136609 618807 151501200128476982 587684 675526468651551052 502267 576981763607185021 86876 442499757401546349 528306 210453031279124315 202215 388903289340988089 917977 400502570079014653 656845 854921993382480569 908259 10319111223471337 743243 977777784535385739 59127 46839077931114869 958738 297182984351543394 914992 402753417640668237 960582 7797500675584770 92187 845338966663166705 189183 228239759300243524 556988 776070300077559604 713483 215705525704740760 650953 825633425112692158 308778 729662255232949374 388717 944137987961932939 376721 255329011114243340 487559 251588320174266731 12072 22831885891176555 953704 841240854812536960 763724 573833913221211482 394777 772643084209728194 834381 525242999229143210 327955 397499449525316734 496369 977321754857184192 717380 262955386672856019 873711 92785800144016150 681745 690979201259824948 791157 833473872478919865 880270 161008283221949417 241507 273524058392948428 716808 1833910505770125 253710 858632882061411844 656188 768411870089037713 748094 938044313349104683 856733 730717963887418808 723056 38364496191086238 996305 358289645187020953 343188 957296108557745359 590133 174430800109224225 174864 697667898941335235 25557 631108271199548942 549755 681313895630087060 974069 732713529340695156 290915 754355332736231408 885323 182702383423259708 460488 820961873372394648 654721 831311644736451232 320990 134035552627033314 563576 484619715298661553 145487 214638516342459704 116480 289817442346063825 112375 194583363734735255 781217 526015641762649657 672806 820976612452523025 316694 137603866776116596 508834 100796333240826699 120013 228908472588518626 181090 776744526682140928 3944 568630028090168374 750740 375086587656300668 596414 865151332042013177 640919 46623129361272097 104410 629419443023122949 534082 506478735416326373 740987 603968737416674314 733468 572842579309130450 705491 623141713122837004 36961 582656293352881541 60297 391028617866514147 258115 31994352770561456 666615 95552449392014521 445991 194945041851400345 712044 676211822574732176 641828 399153171267668632 466026 997408253927501754 74504 96498058081670557 322345 452155374674380895 619922 601914596650997671 445459 947541615169814010 592377 581768935718201678 535174 189509933052197084 314723 735936617065202746 708437 345806090892738472 557103 445503394998915497 297735 849185595902242261 167852 725928698175260909 290006 456063671979391536 640607 568462635107114476 363442 828980286131948887 406529 78967026480512927 725180 2089367347783742 149631 579097959849715347 319243 550735653802384046 727416 342625473587491691 225706 592551857901439425 243267 803331992661892443 220248 892335491437741672 282982 962882792335093935 396614 566027052524336101 320544 360676697671884098 110813 260166553605258833 159072 532261311569515783 383798 620285040623034647 586059 433204779460835972 233311 331066626891283831 993274 542516554837040978 868317 885585863421427972 751609 411011226287854238 29604 967229197238131750 412106 96113852359442347 232097 290702008629708953 850656 752269760406633201 885484 866928776123459108 922225 723607778740214567 553924 615080446913130292 835472 415808630361738058 333398 718142526182808863 792511 566544633963324244 663024 814709112364239082 250849 520022825719874548 719408 144644259270077326 714866 212948235996952845 901963 400804442807593079 840575 899156047136910389 831944 156553269630298118 346345 617720586954090295 806275 567223034577759590 129361 528847818507714731 718366 212527862871578560 113847 859988237335350595 131051 658538740101838804 336014 203142499775193316 165737 828609503790011603 780530 649817223799234618 127100 376905826208353924 917616 22812055048666563 90237 832662654866365376 383564 937131202300125268 459640 474919498964343029 221309 291608072820447635 309422 394466459397990052 594796 836510994556005501 323860 662554412751427556 832953 686036223478866914 105875 730406061210710236 804022 60299038940379364 19270 776101746676938060 926121 362229287423560060 503871 592521312260278021 508430 762410025923501813 964993 343559395113056147 680047 952251974473401287 119867 894630987863430235 658781 156554799770944124 194624 692691538363336764 798407 434874860715041666 862493 901734001201427521 745545 956922967543777771 542918 918641106469458984 354258 676615809519348419 566214 329210345310331108 477414 740503206954030980 562362 623510970435044124 87389 729346175000762527 186004 431985789285340587 287714 936472268288890874 667545 30088790523770910 553908 133572573619526509 607908 181624251950559545 702952 720713696382308164 135073 586174762309919090 765925 91008420017234112 400082 833735472021046644 879014 653947809274587286 174414 431182696750893214 24636 956006182218458478 333373 129799494025340802 739146 382904875237967461 777181 825065593245049446 394887 887304088971167115 471808 248823788583141318 941311 505428666712347238 472844 51971551412821712 404370 264476484933241966 504185 418229051718146534 294196 250309198619102607 744983 500018847971522848 309547 184670803817350314 74565 134437649424692423 726485 876744857588113427 818427 381514386404427739 452767 362218249832089620 399873 620758513654813326 96142 172779028903979369 878326 502853754113313991 3770 495943918392184771 718858 531472528753952929 135054 803017675095248965 945667 297669980169651433 916618 230776564620936202 212476 907678085582393251 109249 922706494065414813 77474 453342578057410693 210843 517378330109103231 836726 132695052474848122 929812 323996623261357476 407373 732747838573628192 912571 661336510304296950 245779 57529019068842827 85492 579559185880151505 706179 623860734624992128 400759 913719461356311685 390705 858555421838270842 476047 274087461540894424 705536 999730553136563113 664091 516573098240192385 874284 90075762820748206 561104 867973692143186862 932034 277195224957356257 825205 656497711734814079 945059 786056070516749003 153765 651316621378088584 179397 517961948617034668 336529 298311710492736083 189873 90736612026407670 707132 390976877192569052 667974 922685695164622799 84605 633744129738436883 276917 702130234289617812 820160 644358799655201629 153475 422778606157116497 927365 505476470780984340 390858 752343639859570505 577760 816764970669344258 441208 549128106942419828 100215 919441369200327914 472142 10076758446531580 143431 131989045760397312 548066 457747021567820479 519328 744593222499771499 403613 458941658355333840 867108 737238354848292810 371966 329266907997154038 836428 91023879866286764 981910 143644728016881708 273699 393853999076037398 581066 867704332040171551 978377 747440677445261058 144596 863544398822116275 751345 820326407102275290 571010 290701529990922623 703139 440333712627621889 327542 110802200078530636 566907 70295527397236554 7524 234172435393112473 742696 247767921114164095 109079 433977183488984090 733358 517207835188651995 903852 32333924431814197 489252 486812662008275092 822339 956268386315313271 418435 548496339183790935 428437 187439614081140453 528459 902081530193650316 215021 750408848827036099 307637 744303378595977122 411200 842883337832560568 887107 329071667254542363 398139 606504255065374911 753256 457704872579458059 778235 464631465516981417 597581 411718367397600413 788691 509145771988003225 310480 222539205601141390 194762 960321067903580672 91120 45567871302532570 916284 9746512423137570 170345 916998634403556915 312475 582008961424338159 352689 29285093131226101 529879 748776914327550227 230680 828375799284428026 623030 554477674503532080 350077 411066860577410890 295957 195925720339733593 75800 524189602198776740 376868 666772401150887319 149425 506398237436418044 457829 470596255158020200 995366 121786054646086135 130353 797550516492786235 204713 69947749217831280 645363 583726125816345077 598912 816275216103121655 844906 607563960836571759 902020 963065826536286797 557483 331600778701107874 301738 474440751702608734 892232 385635795718539229 682039 318857737882986748 156509 260514807646122122 83860 243418220685178647 335709 542678828069473042 877267 233543525960101138 264227 288420921694764403 535227 28268105609178917 884353 803604591104938944 198470 378715064196748506 920763 392431610086534812 719139 279859077290327955 166409 68840899188687299 533173 483489773246923009 470170 261729092567032450 134417 983016559670088110 955980 844515871872844228 114421 15541694988865461 614369 180845868663446475 794948 687211771673588381 417088 472332564067016858 941281 843155243226844289 139510 769019477721548054 890978 843269506522002962 66995 610753865161128026 989363 408843638221762932 423678 744916536422872630 772948 540616469713298624 184880 957366608011129497 664706 125571915910918903 808560 947821363716220072 651067 102208308472654484 800496 317051295782962814 512416 608856016626016669 63306 354101315106835051 160601 747378638977874876 924368 488278892666257681 498243 570330093330467885 980680 555568759621734377 376687 959706401506849860 210990 595256294004094910 64736 75061055343628773 254960 522585973754735407 812369 984797737285484042 870705 625981485365998897 258797 214218425534257985 856134 299208074531876747 119893 919163835121153067 998844 299179641521998169 614942 918678046480067070 751952 380638931367255434 930960 234291620396987140 983925 210370986729478498 321704 533992914923923738 675218 112459294144099064 468694 123997468970215474 541505 961543312352980921 119680 671385005973912785 328978 542974293717596899 55357 971362102800343698 934022 923816014696123403 447451 560605795913831073 696852 510291824055410072 8218 994480278477611584 442791 715534149553304389 497839 776588359482274117 660445 879956372331114659 982594 882846015358773402 812426 667213735808090004 486000 421493492777339068 693555 357481023703779026 105545 755060730977191997 54612 627230586852290662 338323 905526476961776195 610522 702126937346932785 19909 521138851355342086 853162 661476059061631590 343949 573068953805377621 363800 292143881904839182 859083 932016501295272978 444657 612557978022188931 702868 822676597449162417 124210 245786894930558709 245423 11223802720455613 293454 343223931189712616 45147 15568884739064404 422635 873032204126721716 329928 752664190990570406 425509 688015350679907588 378841 879591772862876025 689482 964806424087483991 363240 518355689250342056 281949 342118413884872130 367455 606318856041132564 909741 94579884597834535 432097 647611007077759450 396241 136371928435685707 995779 805343835439551373 759872 844504633003675032 572974 158622536458768001 270301 564802419570941418 829920 260814862029526459 507616 316329696992230161 171500 635231162094465654 861267 38426169094226771 726709 203718706032041634 549975 427402434584780007 512311 959125606595503968 844256 316492358673645690 522047 466622238919286663 442101 606533244607779758 25197 248312054816350754 542641 763722161843344279 735545 918323600234226928 395397 101424966575640380 247660 603514565016967907 605235 971547817693622812 724770 378152553052202657 582740 572083241771556518 62863 754115399507926278 215956 833890490151131327 13623 883254749747238816 827313 107156298433151040 641011 55939133099759410 844095 143974910616853366 891763 553156376275547698 934758 126692280443236769 179255 258794954907904842 206050 455798817771222389 761365 632793459576527834 359811 792740129990147995 133367 650674628416437876 10091 963908156290242865 430553 240104415968103775 30930 13316375606711878 888527 374486216033765654 978885 650270169031295071 71741 117567989702544070 431907 942966126105301237 243293 592999386006447827 620511 424510305356561397 225853 80980983442177281 599550 191128975457874366 145809 627625238316003493 962022 970164604528280278 485644 297720214971820410 48438 697726533514776783 630453 616607256554905731 532649 183406953370926406 437813 298136099817967514 665137 937300954296345581 567652 807484115790346216 691634 373180279186426121 927571 361894975610271855 473349 843152287133489140 850179 536283989239755904 404471 48464422207566236 627756 638415072538724933 298759 858551696675359490 412727 24912593002783979 12413 219257199794298692 965034 409227617692688780 284020 486195421469675557 179261 937944795475932421 473063 245461017834307937 920746 524926130645546664 665127 160281077764582066 221245 141127137112972089 366298 253172892874556551 165395 142498849896181617 837304 326286865090898563 565603 185313953606787708 95824 12247685803609596 83698 3921860844052603 522884 739725893118785661 957405 365859789627620611 705672 944452353140383300 896019 826386916285771165 347175 950374453832450245 990553 781997046971765828 479102 372607225061515557 649028 752633563184568810 325311 323870749519463103 883522 475295082713766131 582128 970625718907977123 997074 869449853840234423 464745 592955795994648850 62983 511023059538449156 253978 669097339615995395 154569 120272917494945947 474114 483479497001267618 333267 55222105939440047 655161 810621909589747659 567094 700756152819866985 754343 448116730656542099 850645 998462116861172582 734410 644597872466033600 393895 895616932559291959 376245 414254136748537017 367007 836498852095413899 732646 553916186835221033 552857 132610637611295752 20080 700734905814679916 281168 458040397622675448 813506 699049166759627400 459365 126577699904294718 48870 795258368333771483 847789 178730471847439695 727834 149170782171909010 857392 662876409749746356 251217 636348910849851443 242475 813216330320681868 817074 5845386585885972 869711 428113365896588807 251159 61259161291621857 838848 883350473996593388 422224 559336069150944282 742614 531166078659494420 740702 645564470440220050 797151 431474373528827116 89912 750486254230758129 4123 329931841181655287 817353 359107018341287475 783295 473355421909416010 490479 117796738592119079 870259 174341508625808911 37054 426571125470872562 600532 619123550122628354 39547 196948521894278025 102962 310510393830333943 606434 863441986889916474 86547 473024961163322962 442401 549701275568727076 564655 795580448445982349 707738 123711270572548538 547889 804120258314113206 673957 234824263621933635 724668 929231380073508590 589963 708047497414693981 791780 487058432520802795 957580 190139967448560246 882225 779961079266512759 233178 684316997766289746 931104 71157002909257966 354844 695606203943929480 821793 380891505911607748 181356 240627311763683077 381530 887444788999024125 300185 125411615739313543 466914 317445533415792819 71334 387720667796646178 446855 727187698236592788 24265 344648817135975359 58825 903685377035049058 685293 95831404791509144 783836 740448707154116977 278832 188600573005632190 680874 291692474221762091 71334 51613377147413395 719439 285703578006677135 954260 150142903163359568 853659 301768654485006510 78838 134612597755903360 406420 117957978490988334 521017 974405884219396995 795697 609989075502366663 123073 420925501618777868 861472 704817730877387208 36837 653813335980200612 870081 788736231425670290 612846 318692287848132133 276904 308714848189353500 48732 58861387607668031 53471 245756135750533486 173985 234055058277582326 614625 607704505228471590 647395 842002359726497570 608993 668460200913180478 935405 457109226013735489 974627 645955492025996864 670105 255294414992722587 138120 113441872186906924 526264 965694713296439996 465361 6726660432127672 285298 873878560060846627 801217 297023948136655310 603074 789711023901895623 451948 623571195374715918 261689 707249199580106894 515133 268139413947379787 211834 696505907698430423 507186 492277389814674698 213180 217140060990518257 542555 241740185236580102 975948 687063841815214241 81886 108791395779148719 784456 197011886118541728 173494 594128469171563429 3556 763312654943023899 880111 358519135630091586 327593 980675767849434674 178412 812979070715825934 365361 722314536079129465 408162 30131018667694664 385645 116976350947093881 6938 551857548886402404 539935 964712483130024752 34930 734385004159757959 133344 544315770354176653 793373 275927163335185933 75035 109132238355727093 890590 932700967030305028 310096 326499936672286657 190033 483707642285190062 481682 255665413870537406 911331 488384625619106819 30601 31769671602464427 904085 592916396721677357 33073 47402924429513150 781053 706339408254010634 464153 991788697568188448 879300 873917505807368365 476453 122387273180456556 914985 885850581572283612 293197 910764916481614900 849852 13634969082385812 792156 599778575192186492 403236 984662675523899265 238833 439442612427539005 252506 422001729497094791 415361 677080493600958179 981996 882715321970381884 343251 369780632067025104 730619 795022468141611627 659587 721115367993611223 703741 603349844819049874 455935 985927449929571777 279739 115300281086174052 991501 94536746928943307 859988 7736714732534089 225539 859690839176726054 705977 322302897603548889 372046 372022395072172150 188463 389114688165392485 203436 450822737793005140 107280 998160643081877870 87281 682761775900335308 930058 434509963996387115 836422 625026842423050720 887262 912957804999172872 381669 348903623090120451 32610 231283300683595042 252063 859020042362882974 692160 716879369249517259 649750 51403399192262542 492789 982160412104858892 384835 59916778881652132 563474 245209390863108894 842097 517645989030600228 258431 37315077428964592 716544 166929603176010054 858419 654764338569333157 863203 137573769412739513 52989 742218447983881747 29026 957480871614361371 777598 315231302782816537 259458 778190488926655532 95672 968801626685171959 591798 850303639285963409 284130 159475951216575744 515124 867462122483199690 39143 610339364062062540 553709 9224399010660681 909410 757383351901107013 425604 286601465812845332 74403 199342592277430061 398676 291834353113687107 527147 952915721126625174 432424 732070766560993925 77681 472185551770598248 798273 332424505599911836 942240 343498465697665758 546452 503642106601469916 369495 357965052090308105 167305 889607222446977200 999143 842068357335116620 572093 890764188407895830 101273 387717301180302814 283393 769032516362171934 153958 908913109048749131 248024 689423052793810286 470460 57302138393726707 508477 606958140723810241 576576 123385866860490378 749019 690690280322003299 837574 753935952386249366 388371 309141701596153527 630427 40376214186643445 204217 961139902366249649 623292 450688348442402644 868631 774896884571612509 793628 283423462247515064 956521 601734104982465110 202850 847702289542316281 649120 535839959679698767 753640 791968694542410306 591199 193672810738510478 272765 659278556189757587 620033 530158048370141548 468580 531900262975093055 956817 878912702297804502 677459 550294035174868078 290256 508028458512546255 180597 208923598885198748 179378 703209833309391852 866985 723593433867993112 803297 306057218673420246 12160 915944427493257606 773817 750032317111304140 667714 125604767145075806 80522 565492922527970334 279594 951497342820501610 58202 878835883410882995 51366 361293354443988812 221600 84002213421351044 797720 383139967504016118 868810 420758536365437470 50711 770182114235776048 568696 520008402200371236 696495 843601734794086677 675838 150401267925912267 791069 610730952606506022 518621 998372973962548691 253493 15650619315956460 716855 202532880224481722 231820 205357204679347712 168330 489976214290434347 932740 949296389145524680 893917 574317403148545589 442782 885767791549976219 191241 7428592330107419 771246 593087834610803527 237820 656623400255483859 300890 845979122938503051 910967 734951540451548807 4319 968053924990101150 549392 302896869050586136 679437 567493629800649126 267057 71463443504697238 381958 150082530916055618 690135 684777384204886985 528835 657787031208547585 607315 664007430014548396 796495 290459370890501097 914508 273604664037548780 957577 359843971615820017 83004 315939851128831085 149351 326435830981943430 561839 904388973090480325 674350 271696893740026890 668359 655234664389634751 635643 465675961363121232 724794 56685631815485402 891005 172507852846631970 323090 936080595346135752 449656 772186128094493371 777004 878472065221897711 970563 85137670950147661 205818 673487924346680811 675019 177986415293496957 494977 816013965137994762 967630 434008546904352482 406300 212627924836518094 445345 124578601642287497 418103 94016896859719279 801259 369774448087660916 580756 320935728384955223 164391 526087148182773014 878922 180503608322100388 758886 487222823068883161 510144 963129749937559721 982219 976325946047029656 962871 432631738824481133 336909 544140990888390437 174142 842004323472879402 163128 742837036195443579 147919 36926966393798188 105774 861714306902504489 847423 958581939234554076 49808 673462518352562836 596496 725435969937192785 43593 458975939750718175 637581 591107944809255461 960047 169732116794068926 621045 697354766656200136 424779 730312463513909500 948153 208997313834068223 880920 664128193050196471 174593 95526520968477536 979848 727115040919656479 110312 976431991844789206 136639 550747761619958138 346876 2489480199448355 978326 366525257687843 347327 417037494579361369 413529 634831618152499142 425961 19672162718012768 342409 137300366995187238 931235 779672040057882996 245211 97822163754694552 330317 564928517416495012 647800 653804184152108677 101817 862687949392558932 63355 249480914018613613 728380 784940414370782326 368669 749322496403086757 180774 76395515176394093 838335 321843060461612624 921012 124928418406292185 300491 386244538466326222 192599 135640069216604070 307982 913960275559567416 23193 944151417327381429 625323 575432738969658328 478037 216162388557872731 355607 287517020920708524 304633 522294847254491360 366299 844936317808070376 274763 740659492480897281 989078 186225674099015793 698529 951556859434150767 18873 164466544625513826 572071 219299958122886734 418632 260134202120478091 927837 494173044608453559 203040 913599378189670381 845975 530333758506398774 70571 858249820646237503 530043 879196658191876428 69421 710307730272660076 376006 933894002387613678 482107 334267537838637843 577544 383332299085384452 596095 844277481917146118 913059 858103332752352747 83254 827897546341305803 707216 228089548850824948 569457 679221921404995225 482786 659921584954296727 968621 659408072211460768 423088 680295379912458914 515162 485694847789795017 341598 882642354599279933 807494 935807567502723598 42093 26453911131431840 755529 480101697887758036 90885 898179117284980673 962575 67626524496099747 436016 947556333775802899 662748 475274078692354936 594187 497778951696329405 610887 634775128883481667 776263 810711698023455769 916285 30758418998574442 946540 347710913836774710 3708 907931733720738885 753937 683432133934324823 219033 928644959980657824 443173 68490902100558194 345595 920883937469055804 155945 580731350727286962 836509 681812733223514189 834164 84742205620622582 428176 435661431490333181 267310 127923378289883727 3382 281344005194487528 364501 709670252959719558 690952 776668950919305374 261755 596124267647241619 788498 730739522013558309 220101 773882265342136359 302578 169253416619423349 397486 316016504936669731 504988 113896895762746105 137026 265613028828649944 840980 622849154103393443 344484 113729790295989955 91610 717566593347473672 960050 766828468902504266 504595 492471615353215865 448699 342920756919012850 38459 603990689630517012 84838 733348954098256197 986123 882454445593990349 555544 619593096099600723 995620 677796307728793983 607360 452731569403153984 815351 20163566131883007 708576 990035640417707798 195828 407863781455475587 137119 138336516982291416 550234 105141263395826550 787897 424600700463359994 85633 564317559474548214 553661 22024327386399971 753233 339190489419595350 753103 178763393681290354 292617 539644794414513053 662438 807718523173927798 257401 461743797164483334 650447 820703622076722229 218760 79383692839707262 631272 16984555830583526 57199 770240073529097002 333414 201326326210758199 961531 273349557552460766 39568 322651916105020871 708815 482670001238907814 218817 371203286259130541 368608 345817726703852609 82090 18873089107471031 127329 856431784931968333 526092 85899145546576499 608364 948375180116787523 551027 645537329179653700 639166 858558590745669815 122377 373186017409749297 138853 25095656467346793 853928 684218579399974227 733667 907906286460685677 55706 708933414509904472 766064 730072062906419625 736354 531178418381231105 113334 152379711569581146 966771 218099173398921380 927635 151834911534417807 217463 727184219681656746 44954 275111555414365101 933513 674844944271093778 337682 880730806858429929 481019 862580241346549484 828213 333199230958501585 803217 165021599716830687 567091 354997567596718276 545348 968591139909177765 997293 125299562937663093 803329 101651960575221897 914682 406214971739754860 140711 326882943925000431 240869 500403568958374021 861005 709402526653515725 913388 559026647754641006 600569 753270873857443626 982211 81887943635224621 356841 592205788936064166 173391 392615697341905817 637006 878588503657400306 210796 791780588339084764 961869 431246406548214099 380008 268072462341079543 538044 987781844618471459 596165 144162585703350078 463275 49507143005815120 910651 883730627776440280 364760 338905080658814428 872627 730377323639631680 266617 278401815851016539 898509 563947659442004167 848695 560815039524520056 873435 507700235203347983 876333 687400965841035120 974820 482300476357582225 795565 790135575412803733 722338 242914599006682555 728460 322878661083429892 766020 834166844050440464 718863 611982390362031597 906825 678590681484823000 142573 263778007723326963 759021 890322624796424244 390213 381662317662118305 247245 235628193268110478 681397 621861755909831128 278704 124368859141450450 831202 545599538115096722 300436 813826780999286703 955215 468534555713021715 239255 221315385328015381 806359 156038813739703238 582941 104411248876243338 24392 601149098641461995 944062 988657448936945833 223844 885289665529003285 343369 61053066015877022 2466 509670247178087852 508540 128086730437498028 119341 178809583035916651 774221 206581199141480615 864356 375169387273360611 449892 544455689417946490 586457 15808013755083511 589022 426344970249340067 608146 309446506519192414 775244 126990150403306930 659275 577584938832421157 410802 911931455089470670 675314 303414887510638890 828616 710055167299948847 130922 893979511569580194 965436 151201194646756261 827785 291554397090902931 608623 592243374034941200 499993 677575582219258715 321075 623541325894345957 121498 206864464994086183 912211 755490418878140336 209983 489877010115008637 627659 154730187268556172 737517 577868016060587443 522636 125253203281830061 961023 273809368202732661 977594 95486617296532438 371844 377155549918904899 123181 51188966509283555 820543 18795147256471792 226547 102807585828663105 117542 965171013536544036 556364 641521459848780401 490981 77236685417809115 403693 212259000295874840 798756 145348801002442686 591090 41923848257101780 834531 297253144506593308 319595 622420464207283102 591376 353751643939928728 392516 947112772411434674 129334 690230245438566005 376676 776224973746172926 954676 549567032684557038 211140 500701274100091300 169215 271744383932948910 53298 521446571172768636 853086 50614955371700566 96911 857311681877050767 964333 126821777806397434 982673 944342423814405789 830811 846036752396451236 326338 830703449479223960 732972 473470917431178960 316927 37713006093577511 564215 927524809615908590 614393 564091148737977380 776104 970269573856991972 63032 476205448163324446 85248 265181591745022857 273555 636449209939542232 833680 319944368245250091 365305 646992869625517000 908034 860451187511986442 466283 713530779524575897 529616 104888112819827163 612287 613177619784364969 227339 198710401076522053 314719 314643230437405781 667367 606952588522461320 43271 504802282079416679 798672 85530904014678604 81685 996836374981354124 201350 265202388635068432 937510 843367581536044836 440960 272798106593952654 130971 78317345841057506 845868 532868835233874059 958479 179464071980596586 396932 106187653438604226 889861 418729945681613454 190610 955501458001246588 828916 972031722749962466 270665 45207872002428142 842912 453978512193480737 622022 487009816925970686 999520 659693596266657534 91963 825018021428417222 306721 2307751591339419 388270 737638807371435029 360034 276315643264182290 948343 275200757293114861 711030 338431550227489008 248517 102088781698489094 53957 822240452635196341 848730 791454343809321546 297930 547721082908464981 134539 291091707508787543 893398 51265835362664634 993409 264538040459085568 847244 267541157572115775 326714 665125924984978892 101603 422693999465997622 209096 939096506056619638 423015 830993409939050084 554833 638606846393490027 854457 685283672599594624 845197 857342323181737551 486922 635495611305680311 263628 546754996207111288 276644 226709445218091307 430061 82139176299206513 398177 479815193482519919 726184 78536835292454009 279858 586582187658903821 703237 93359262916800002 840729 197160404859066112 385827 279565865503768114 206831 325064938405564730 61298 270255361433084261 212319 812424736271706911 212473 946557133715464361 404201 926940290971315208 383121 444710560936107072 935840 736826649497203138 631335 39257194356080162 820396 991593680756558604 284030 847116629220801656 260617 819029582762254876 469163 532780188034067490 319686 330338590934562587 760727 934918187985281842 877767 68483000487324324 798593 54469994243713903 540676 152769588317100105 462393 452958903823303891 910920 344198759124304142 72998 573625625123289101 967922 266068028549383660 5377 635025653793552640 232951 446737788314972751 504920 759663415836481858 473246 730051869468759705 862348 603576523019995806 65218 198771899371418269 899987 558855438537437587 232212 397068428171800612 799287 925130364285339602 715735 532636681376787820 795412 983183347517574851 91106 380859424254515107 31454 787314359753380353 209122 696111171237156208 727257 283481357452933593 498325 69135591812841835 598111 239524875224870352 351503 89666102873797792 765534 441977523900385050 965561 772071982439457041 416343 128139920913568547 680589 330893836300352561 745376 991465102570972682 156956 765706649837468009 877411 577249237857533217 863432 138488671178478742 21277 367666887255454063 919498 252160985570290825 968864 343341486477490734 91757 222479835281665414 719121 977314615848353613 662545 799677514753559494 826410 176716670356667374 111849 171748305312828917 623481 119727952727929065 225981 842823571327362996 591584 937422284912699208 361 254075908109476888 796691 576797760769655497 118492 651262982117810217 477661 828541779530425439 765466 710747143856526692 562779 153403467614887089 655547 725409822763398202 960447 584108903599615642 217705 423218851521318543 327118 158459573865177511 325350 202656721992962619 806051 799186250763101340 226564 145564148641010572 849514 400771458986950640 689387 610457326278584258 939365 957579440680163404 126678 217939157920649106 588523 708349689051574870 752868 542089094956432356 872653 843507608731245902 484373 923714886515834446 58315 768589619341651765 536502 809033445241591035 914821 614546449004954263 703946 852429873462383505 918377 811709582273911764 305100 345407552719913160 413657 337937219607875488 554855 381416410882499824 194989 631650856742844801 421564 903244731505387624 283311 264087724623807060 898208 353837538242265640 602397 564867975451211465 861211 498303460373083704 185258 439718779278765538 307946 876563553054630966 709629 646012423328284536 597565 566779535197218261 74800 711818551186590390 543610 249598020807179608 471442 978259050622028956 469944 349050996295371430 542397 692740009882138757 285643 483904320543912610 938945 989488276856736033 689768 327996675005552113 849572 543095318308947520 563786 511299572214086325 178956 378962306227791449 257718 222330794321624024 292065 655069112128255060 759877 842098704574816261 659600 989874531732421195 410266 303690770816920326 291804 916599299905194277 510242 465889745057854077 817791 266473212683455707 299586 644990988780307548 927270 864119705714842363 12430 511007133589708138 854897 511112963966243110 964882 997383173764902853 795829 52235325758178194 586061 21200572050897243 568313 660687354958543752 889713 690650335004682863 627068 109088994827814375 286821 517731301617671195 948269 381411801516708255 579331 950624258009552584 290866 699891564288187959 19098 617597381784791223 925090 140614459798501961 739500 920045077000883323 407755 626375540443386368 263025 307521113799827325 197100 187560242895965600 360531 125069202566522999 872956 817234917826559999 551280 875338024716742138 649314 148616807159817476 39900 892567145280396520 719738 834061240280510511 854236 923130422269804282 837590 684310124580776721 719979 401987429266178363 508155 56849142620447695 565945 202639404597856906 332128 398055997012290467 707687 138033711577571869 813746 328175154064827739 803532 628519887567742457 821267 750980403606133299 115130 668642176128661078 478993 114895199177196315 743506 183328553046432197 224525 213104193250963061 248194 487766438234462876 139628 14907011918781098 432482 711393317126599435 797471 164560033347792979 681951 628321486349268663 626668 841349540822701247 984375 309687386355830073 590379 283279922689870960 920511 633359755393334429 42123 579290448029347230 790110 886410882761180133 451086 666792416070811151 142660 675029660920747144 385676 657960403011446307 314660 1335635719664100 778687 451060499616946812 974496 282929959903407071 606991 167653680245663252 125066 859216435794387275 123386 533173720613723956 372582 124040132321533326 611436 147035596151733757 375277 984515317202638624 545481 95135221612004066 415116 610323392789970448 73063 731396207874387244 343074 657022824741100160 406929 421156181173305717 507269 746974677244377892 152197 854128312615968813 235518 670415557409190856 643575 214827950955949081 673544 382127837973687239 157580 528829534749802702 523349 784313751027793044 834464 429949891087382842 414601 496355383926300725 338560 444458634139846172 598141 59691559462989762 907377 99845740892155837 875819 569964816169093607 153187 689887716888277323 796656 159910055534888399 600812 554600444847251994 418406 424791640578244677 621937 511006788570707411 809401 387943385558252254 542614 791889881214955667 723556 845407272135564000 24275 776309294710784363 516218 107599758774479813 987954 593595998603324639 130721 514626889086071228 802580 634890187241785192 709010 617550259708185640 119469 366264386728394738 594523 717809859318605855 326340 853615371151833694 710813 294070577253696236 22196 583327650065218049 957581 961018204496788621 959598 878861989329542179 742775 629838691001694773 705653 681900129913332354 385974 472242745776003275 183200 72135528720747980 615614 905574816479293290 47899 302007327999936552 377427 981242558210777567 533926 809768330267090862 761487 489734993502323502 474325 391840516395389162 112480 829967082979805198 168270 569955250574221661 801031 280336430172768616 788238 104633184618777084 774298 80560534432601819 372836 202505122695147951 308098 586624656691239227 6581 622435855052847059 902078 497627547972683022 104950 999389677586910905 339295 672510130095299854 413749 7676290593629733 64458 470421931000022185 884241 43270691880396239 114233 988030591891972740 208509 606095489115060197 343034 363323736905618164 453313 276796770732974983 174446 699080743285779075 734393 291313021703360779 142705 391551105235842708 995254 539437978944995547 191921 610319185574919126 829000 7792447153368315 172903 79318588689424918 490993 915733972154046813 240433 752354702094816961 419092 247341942412704390 274459 902464725824154901 69708 387071426274866192 96745 645554863112635559 746660 769644063967438633 842961 81575288981159902 184861 313886328116220179 93886 121334368178408053 640043 240662891699222946 515854 943770727462121469 621752 31454767806001601 561685 227523258844807768 475552 702145205547797912 982463 137419491897287476 660216 660258615480367955 324542 120963652504616759 626888 48895450842335028 28339 511179199939014820 347477 491177699900317469 689810 192272137323306213 145838 333858196819627686 23203 803748909478538845 332789 832796264184414616 594050 268225599334006496 425438 638382168162456118 290676 482734117411897577 830012 787363868899434652 371989 986596282242874465 237426 350533109956014402 986609 92175626476916341 454188 567400258162771149 828110 462031772348291444 432233 754657790686662615 705607 630706158444936929 62910 889850223548138858 643016 758291404215636465 37330 299523195501687177 168852 968403281040972305 565921 117684705548510120 430976 5587409544029535 597178 487866960638109999 845877 841847913504582444 634177 757912378072553466 430065 536352468647755392 820589 838257288589093083 886662 30980524828790934 402507 80326347652325911 825626 907712944296297307 843833 196217612958077413 903910 497945063340968947 491244 465425071256033523 630967 93653115495081269 5611 964616027931526368 629680 166690984940492817 968771 780095771681166662 195985 141866040839031951 12771 766841389361574594 930270 897596330603833767 528956 375631338001684867 544759 318388992517607410 436288 87894774911416313 540662 949371481053265755 523924 425718758495550763 497578 923304230149287330 437711 189649279131440946 213845 847473373461015771 211646 384966451742228924 951471 646478848331965859 574154 4460478915656481 169490 921850506223839601 221106 421932543178961228 839004 684759279666116818 967453 102323576527631040 871535 615334782278582730 238981 384922196986671552 565744 854158292933619786 840021 113403924279195549 779012 841680170984898178 875871 614540834603673637 625812 24794518526926124 773638 458027588510753291 531917 921070266849918614 463712 106547366003559127 559121 2962095095788833 887416 787140247997191524 656755 9289118836449731 826061 609676347486361699 184380 404664650261557894 177873 537221144620758231 913322 482391933973672199 247402 626871582195403928 230060 614000844660416759 944692 432940475122780368 615015 118267609404550814 237692 992175540458729600 350964 741561723490151763 592839 722902281221738236 863263 637030482190097225 484011 476454505711273065 166517 603832730824516783 632136 887195236941881992 567481 454415878636419158 53092 697914015050037346 971579 976438511707921425 601761 984679226005606997 862712 551909114093830502 688056 969550707695234994 191682 504930556286896146 302132 926393952270544189 624830 657162662387961985 756213 96945715980255151 512295 349956206550933078 242799 491340392848637492 850889 476492917247658729 253608 672811874053635310 477382 983453694048651204 630717 143996513323349872 620565 434033230988472614 523933 644057307463322435 930110 232290032021172352 124108 509263988044710500 557983 982519358663519994 950946 469837021890227652 169130 962841710065965039 508170 43356404377882567 912613 114973445067762540 532227 667308586780300998 915176 752309857768644789 649058 657939645313836941 635491 661815067843188929 397774 91719977850566621 348949 517940455367729337 581059 425796741076662507 908950 284467716879303805 905104 146208023991161311 237390 147442699587875102 941081 186216913341141243 647653 923757903885444053 710753 214785544275393967 16971 276604186324341393 122052 545699100278404479 60139 387459568765640759 197719 882664395136145379 832151 471591671990614889 108497 555258669885926927 899230 708591039177110136 820129 293986112615907533 634010 618362760408435769 478588 790687082760252315 252988 102683481399679351 103275 854437929391161132 810118 316977520458350444 990029 69740992379581415 511249 200477677560091209 879762 853596226358996071 943945 645991361334050740 68929 24484777724758009 127019 850377701284399429 488755 98957307042809121 296782 444636126913122056 148245 159477406733546517 363223 760887169556097534 958698 438328107113347392 621315 372027109240477339 406407 25237798431252417 695201 656481224180723529 454998 915221964060015593 108629 457708587626329828 47315 277155854481087937 642839 575344304827593533 100370 74997176245965697 132850 127564973528323991 438071 675162677799156762 916933 339410259550027565 207420 375556550507751854 552901 165356679517009839 435410 857949588413736441 502767 66648452383133233 915859 197932210049004285 478928 789597001632196792 720750 704980163194566464 842327 814616437855552781 931030 91813870497210246 354048 374178624019035279 435505 635395725676269926 278460 674549985970846383 234652 497860063921975756 531566 306221145052167026 580387 119365750703373177 44208 581738456429427186 157450 658457633879549310 120847 167929456214599389 677383 724734783009839557 35339 935729752973459188 896324 99553382083263368 901977 378934452403255694 710754 656280717311557080 809377 501572695472555794 838449 698310732066900503 77823 672829349273771904 577337 35649271070717566 865350 148740947400597737 138229 161124361932016792 947960 369299779004497394 309971 98894469252210629 112335 724036569630096470 448245 348356079860724664 942712 860022217553609569 814962 358002318857335545 5459 894334942363499125 8661 954277741850998116 420468 115135256667289481 321629 600828685144889001 900453 877503444035976613 814204 281083275586198730 663778 814096914028923751 45657 291351038421954207 579803 615553497869891969 330702 333653487346621013 218933 584537062665955640 977066 643327445972167659 900361 707020728983274215 263599 894808966794302388 951460 712509368637080698 282325 393043246211390679 55622 30598468989804531 543110 130930237334926290 444131 866181809321617897 331488 750574121995287795 760293 541961289268025348 597750 841112899107715806 492903 213407083465068418 492751 263095465732179210 721531 691326273754432437 372517 978863768761781827 600422 11431028116530307 244712 330772315468184361 61855 534678129756609765 879737 404912100652845232 466003 214122373491745128 586415 81374612442874527 542308 278356297588346543 957525 176946418527799825 853221 978994935938734062 281258 381885430051367926 588576 494872027078804849 562911 785255037683861395 269008 308538325965531869 461566 298044932670864615 15304 550737180910594493 599011 748721771792212041 808659 978639587092802893 400322 472473121343585615 646608 829905618066901458 145134 884738458352330182 805420 521336074454293824 602895 40741139462773869 9703 314317655147237828 855073 401156616144879482 226969 655617289586339899 274931 120063946415883030 357355 333849155672031928 582313 776538211543399388 107353 963806325547779842 876667 581558413174110558 368631 599986133595795731 340660 271056628161802400 758313 840653546441112986 231987 215094721062188699 682473 855720099372455034 752173 502895804281555644 658948 148600533110111049 399145 174601641673240930 917085 335313185612175314 622786 848282529260674659 671657 724002919201997459 614441 366644897726132103 386482 97922750836730176 423201 247172211695597324 654037 356574108984770878 890497 943267964100187681 376451 264686082143226409 591030 58382909657425771 85699 328408441183101006 340094 823020088267094402 365423 814244226702335793 516909 274744196456929653 524786 884088636983251977 924204 246567201168076098 538705 248107738399785023 768821 917345939408035423 413023 852133056846769139 391833 934176293641492614 107703 393582725074321054 575237 868414383428608721 657553 93491545361215598 373741 418226057947063869 811305 57437918547806696 35043 353026782017400489 606562 970284956889936709 687522 216775131938745144 167407 134668871120693041 72566 643151418971885760 969560 663864528004828493 691585 116466826052721740 108217 120312290700080505 536090 553150904916009025 456284 806532420880083624 632797 496739577625349556 210004 619791840353713387 751996 282649423906243882 353863 155671310864909492 911954 371677076801933453 417369 448443097977182985 300268 411618572717043615 788066 709271967061211598 994994 605653221800560944 621454 616053462341851822 788462 88972706298384067 776623 337653598089919799 821006 167391995455313552 4665 537545242830956744 419 810159573633317695 618135 761150719175489011 150415 728671127383017453 501318 82117655918510334 146828 772259075867185835 11736 677181383280176229 71907 81903725816688307 362838 586320889372380597 337691 376610163018688208 816371 934886531052713398 758899 864287252375514492 815764 813051302777111916 733029 896613080037080858 679298 149876643678263622 159390 652093744618254013 288958 452954268494862366 966995 823132408112301751 132812 434979465009165354 32215 538822823739691031 585847 620487150205981978 602714 751511802702412024 681642 525606917971684372 650403 937342009315580967 3045 293947398136426031 181322 37582731939013544 441595 412880538605657849 67775 565120814528314161 56724 498477215570701042 964290 60901072531542701 134188 372939127859548687 609193 337605652863512762 803474 51642660576453175 522973 299609352434767147 774762 467627111355777481 127196 503776214672878472 861100 418244069872618005 13305 368232337861168521 164258 414872693414982110 281368 53181021422540191 733742 418729419453155295 756211 75054422043918699 429762 352346096840293698 895127 924491697789264805 424298 67593973709076263 602486 718769798874733429 50667 234127194297962840 585598 21229659263919136 569420 333766841759368372 273423 98807810597618153 115660 538217391300309527 844367 234327366316515817 331482 591570526273592437 185498 885232182255444108 803740 551608429200136018 212927 460967937600774160 113449 286329596077638984 683454 439083290851815177 65743 479906831859967621 844624 788638834366463712 947534 588739682028058442 183903 567186141156256335 133402 242073622783925869 219337 616274779207044070 816669 652244338510359512 602273 435045009751254154 16370 624878653787416327 582510 915575133753627121 937452 458172343849004430 496683 609130079748871463 274061 58494465993449873 324677 915937604784777483 571023 610052156623579211 327840 792127675436673234 963871 26053566601296007 792979 706129349858379396 253084 71218566007978282 117543 302547615461544314 828573 202464089974976423 141659 670637019198067816 384969 845208784827973411 996171 363412892464203644 454189 83443806989935717 423873 604391266834922696 120901 120482670029367226 211955 837135180555664369 979094 540989879199818355 815648 18832233700319376 505914 211834905013505298 350173 88961478490727602 622624 177480463165714892 130065 182585900849380182 563143 407546270308232974 181751 4182216060812018 494214 627242229754759669 816096 33633780413208559 513095 142996552756121812 933038 233705269088055080 11911 940784156811759026 766618 818922497775738991 577368 768043259800258761 262512 161504537392986377 149344 432349761663965961 880270 212118725811482156 549592 415617050717753490 811176 400239338340640648 816589 389645163858385726 627911 362649353380764091 523041 708983978354087188 416709 517269638009975003 242891 408905985699664598 754962 837684999416482545 935443 478176040906638964 53107 253551887899869816 141719 582562735453974935 450621 882821586874026210 471306 515190737581647895 581150 422117766191321363 888239 371446141124092549 981 543759216453519844 962594 246310647660896418 970741 913562740207888545 92111 213501801102777318 587622 590255523988226956 852921 409573782432090618 732132 297745453424852056 576629 865897540705169214 24510 183314965152201390 303020 450803872848216388 748184 466161586821904043 620317 474062776667658579 159401 807532400085701472 855704 784661299215316709 909438 776808184623696209 748996 103437759321100841 688437 499027416465547511 820825 575693851748630146 229507 757688007423753534 527015 318461446204022021 756719 928621155862689287 774798 457301771908177663 21460 975015319359423143 63556 166610117422389357 721187 312262125068694631 115730 795514496467329667 196895 201399318334603522 538135 210445640935558694 190943 436898798873419049 149891 314155916883158641 838863 644660244015163138 95517 3218976218071860 830831 619212009652248741 2430 385796716972436336 741970 314124308374141598 689620 953486442908420060 385057 689417915286466158 97952 543965193838388579 227222 247319086972922122 256952 352250196785022884 930305 779821122761573722 328134 132701102677265265 287047 148044619951019707 459911 992557849799268688 839133 749223368523301758 462092 813865885865093117 72145 344380428212285287 190972 797803606260338406 703874 486648041014195758 985232 2887467895810222 507299 229289924808439297 333014 692679111820854698 616316 111124664095975936 33008 138991548167728743 939817 130115587323253952 829714 648538702361441826 423769 826516079222880969 670726 540296779436160144 344088 868779580745207403 236178 995221167953948965 589598 16799423485460850 443912 842554095748092357 924478 201218100633221344 662912 67349227453398446 106131 472418902382931024 499195 618757699231115381 622760 479355962143183086 250352 747660699217856641 474622 646645168318937084 687882 428538487097417101 422154 713316505657081169 516263 404728193936115498 56435 355388039166150100 404315 18262750436911930 667480 62713733798055430 646827 929827327667809398 280905 345049843021957238 992083 895313645302477034 18761 727966138300779594 953152 306953974670211188 212947 576345239902835644 602327 506963767240326098 943259 669529421626859308 327662 224371924251172775 458054 953461599696096588 923138 762258195275452710 887541 949503539673036276 23540 34872534395635737 186224 484117433229983959 839814 736180754250166460 933013 630813430947487067 693201 765804932692035135 184470 525080634243024156 320 76452669114629448 624825 750159341017550440 163154 340531477908700782 666454 376286684361068226 762716 764231106749542591 417053 652495468547525984 989125 221552022165345338 113421 12132890763003309 536201 168093183661534294 206398 635649548920191431 854327 338616950940056186 918744 506188997685171458 239155 707890920297121922 588698 822292393338183267 606388 627818833860264769 906132 810998107314223909 524295 346224324404651257 317741 324919292872638776 402250 638146762761727972 524637 898527720449464765 856242 761007007719274671 570740 522092242268779403 887813 552131209062727930 366418 796045453810238893 339361 241581205482332633 795437 133639245243687394 317043 379562348772099670 724494 773736384724637468 51009 656682392126551532 980819 620909034339984385 218529 485271046862237453 273007 277266687244401005 995135 945721091348861342 1894 94603522414988526 163163 268385500660439414 490706 270621140348484423 317513 72671306537101538 74336 441924817411193582 732655 446203325670941476 212755 620152654718230157 754506 516067689543997167 560512 903640802769676164 23081 127709236311406829 952081 690345480841242725 66608 505854492832263737 702467 520655832688719735 941975 975284610062968549 59751 947172247626805557 608681 468902514078500982 896100 983189171610700492 303366 921441154232281187 620531 797976549919650976 930785 79575684216051353 792162 339881265412164807 606146 893718630536624122 800466 75447314799337868 801092 181176497340739801 632185 900916982363785048 141759 575547551913497313 12062 425048220102796929 230570 74641754582248039 740741 376108713079816854 681033 49565029805911805 881979 97362414352373956 869121 860679666907750632 385745 503482548258620425 726123 992906348153120642 560456 903091204164232122 787859 737875287927283641 712920 923903454324134398 634427 619025454412626574 607658 217885418455296592 479062 559428207566351256 862878 442122796983181313 863565 697756300496152447 941766 182732578384913587 195645 126983988636299905 998633 182737508712373983 499447 814023701056061168 226177 577568931895668816 233471 797618544713604017 818685 421098572714609830 127438 139911436180042430 393984 831515221092310997 288720 694316790706034597 4448 206153299315732135 458760 307815417749039848 47469 642849137482197030 997403 21691433622988310 661154 877540132441161110 118569 929773056742704094 826438 313085082243427572 871248 424599858636693861 101425 921525542456982321 996096 472081967597837830 516238 548501591126351537 788479 264832252286250449 298844 251399389981489613 16168 239944845959004720 287057 531840246614642855 898975 77518365886835825 816446 724606812498192383 211525 333983555244565787 100041 703894028149220740 83221 991371285791592346 964385 222486417396424292 182395 464603390266647886 628180 697022496333711544 463436 355751019486037942 48429 796069362734966859 782588 772780538313421526 389267 764458106228764876 585900 646934320392888999 237566 860246351108677917 898637 364905057064148373 916350 13358992018240982 176489 33288753113566977 107058 271125146184305498 262464 91037907337777938 404444 830946887348658001 470362 265883952488917159 612058 638845209643898896 86668 908805482624800909 268514 285154074770238960 262918 65641505314645239 756174 496753796558811292 661678 565135428468066475 626990 871491097156394388 513820 849438084474189186 779331 118354125829424812 500828 660483426127831786 446404 740815235418785930 208047 328612019922758756 1692 194415458433814827 52169 257292273445404678 43497 402025357949548126 674260 443665760005692665 711615 297199011200179271 594092 893227561657442812 640739 79160191020542942 953698 897780545729014751 800913 174661102013716846 973946 197940260735927305 314295 601446367891503212 924467 901009679814739639 855115 790851817700399782 181995 604113239298529705 874388 934944398032945928 611858 117239373651389974 592333 283816614089766823 624670 161322851658683070 325477 560465555374092426 68633 683374320772264851 450079 226615887593857584 119776 828530569847966780 839765 363381957168830473 352100 173720359051143827 628400 422657453883039480 23212 682766746087063847 691569 627272889719652312 217042 918024140719262139 84716 10349366678096371 925057 176780057909786565 519048 677715626928287116 97534 315473913789725424 755840 267442209893131863 395548 280945180418331034 189732 478991665565103612 77190 406823605161192279 369369 346189714174455447 806777 647597054905146220 513813 908302110439705915 238023 43427974950935381 406564 126030112819176554 420757 767290155305803071 91238 631416804008941215 121757 9329140835462798 786318 941098862762614980 244589 41743564168407641 539364 22548819645412540 215463 46868150854532073 152260 554913717214831578 784319 440471417834139966 66526 227669226020755816 772160 286207204115963274 388532 213421840655743495 827123 263507899450142174 486456 12199511948968149 174217 655322156225176399 565571 222865005318246078 398004 510626402650368513 930518 509401095936489073 317361 822430889779459160 868910 437180521739218346 941847 422059337535365645 549761 144325031455483162 135537 973115511532055272 154256 494651465759418384 190215 777941076954655596 982000 796462615181310735 464075 394903657089115730 292145 295193044577193665 963683 880057689500535893 811871 372026660546126056 393397 799501908478045924 598298 87330792593810940 70562 833841262401647318 831343 355995659445657349 402726 360403843254699162 315101 454634298442017904 253369 264042456335542657 572699 900262506483225973 828570 928333841109271163 215411 927566916015797852 566525 414430485144617677 32288 272416846198902532 243591 751215032234403469 398548 897113037418832221 232340 802620038094453031 896308 474497459777331182 931122 888436770378230747 216855 345016638225296463 888035 752313633952627772 51530 468063914928448944 222815 760552878480255666 63374 840144030114694993 553296 188455569861247225 382105 747959667160110856 3859 434193655750731936 675473 869058624364684222 83262 666650069618905483 642260 629230438667293682 527060 292893332206872690 361523 852191668535362612 92371 447828264009014623 55538 273714348688504235 664039 590298197404842548 246666 269115796641385616 673332 703946689674627363 298280 245755723524693681 847888 921784343949134644 749547 708086252202004975 465605 957852384828997314 385577 489662177004407488 363924 73216946173883902 8619 885390839294290605 203437 550946818354724203 790764 226206439643193045 266105 330961644025172576 567198 411940176130063977 585040 204050303977236873 103141 825734383952001326 99779 876821989598512487 672601 273512492776838654 898707 619692781302570187 818569 436982984130822471 800567 527303783444025695 941811 637142562023271306 923611 132802456696256029 856845 487599661692401629 923612 265589897930827221 721023 135707671095278186 430732 426796620360624556 699558 106920524633720558 509556 107428666181414808 58579 727677693471592251 238221 923383924548440293 123722 528568960494883254 226950 467517281253533875 187588 672396199469651929 775490 455181831006457197 85618 790187991963504023 223027 216937338062381030 361506 274466910474374735 339017 644291594313298500 9184 694971834604873066 495206 748071301164566927 947444 460405918670134235 696398 864102968761517892 227452 827678902726797895 779481 529046631516160980 523498 703356082060442505 633329 529987827260504355 193411 548125242422148913 66392 35544668478029065 596065 303513601483852800 348192 45495434964831188 37875 214268219187253869 677296 532278112165405381 460664 597422483043491619 209862 611852647326313102 361416 218840102735195521 601456 299397704485810650 710731 59715469745637912 591569 993995410981484485 28927 424701865336145201 296483 689329524419692128 492470 707943456474494277 458479 460878986127105327 580629 638531624109066626 138582 267851433055284138 715927 390005676691467341 273100 73076641948048319 75080 697027956063925690 225559 939292697298283598 696011 21514682502458902 791252 274308625673083820 639573 87044733357285470 886067 17514787626246689 897007 379993406902713541 66038 997644703685491818 2871 285523689480588082 449142 551568038799263287 303583 932249002718588351 498910 311800496946455726 237229 128955347564098363 821358 352159737929335014 314426 690134709301049769 550777 983212727174468205 795891 126780692004823231 728615 639514250610637251 618459 959358485339901032 47604 27395564788574941 246791 570089836394372847 491683 335947821611450976 765921 327222695153033084 754801 462062518327778405 530122 326789882728089171 814426 817717428077880742 770425 377172719627992894 422624 539634770889660170 582876 7642229434451935 347774 28148127242110090 380629 989543106806634023 866847 856096667298507700 182203 280164954010570464 89187 989802693878993449 390874 715228501928905765 785569 793464825792410655 539950 113068513825436645 352416 63390905160549087 995628 834910455236075107 984604 642225501321163592 933050 611347846995332280 786888 727903110454221898 408434 997552522165759824 941318 755389574972777836 961763 14015314636291177 758384 891007712068371783 478288 455825560741762711 391571 498238842788515849 736367 794339822582924099 216559 448714007116322291 291626 747181358413574439 779512 642314369955385819 23202 77255398561992403 966488 565888868832716715 816295 878972111215685932 681834 402109631706346208 757313 372234554115246567 267713 348546847547893004 245483 701391914866454034 167967 13776244193162324 861202 564835993713044620 763838 661304429642242546 240602 138323862791140488 793739 133431897476538548 961689 86095186848304142 509733 32371735348233083 454554 774230287552681594 885795 342692153064512445 988572 611978077082872571 588363 341042350977245188 926353 993040486155402005 8540 183261014507991661 314015 717240555995269408 165061 181972788077657898 513826 215255327080918726 63275 204188991392803584 714664 751682874775216359 871946 378286476374756019 590203 543936608138484166 578036 330224760204284667 101763 125083649806294983 742400 565319266493249642 175455 605185517057342817 869189 732998265314096158 224989 76869318883302138 573355 387679733605550186 107744 807056080898181488 632880 560972523166348117 79841 502885702098705556 301670 940271133876760857 115116 916468432965817771 253554 268223508722650789 807327 812308787542154732 868367 632447767117007900 32814 334305237133562116 365833 602283560935133012 396962 107172587480536980 598147 72174522256205400 852757 44733868873421234 815857 81716406248298983 986039 313270400054235492 861022 113948429644713970 874764 84794374042805544 813160 161348730786463265 662828 220743552449966703 674239 674035327586905167 889282 112929259486863389 375082 470355678242539274 683918 805026383990280459 504257 627768559279309332 457635 5396351463648902 165748 941449266932566757 223977 930706686845534925 201602 100312434922490662 289692 447554836980753302 227971 859098140160408375 429835 101120993144335497 148703 864299514497746090 745562 624255809335380420 856661 789272913951454405 478720 404325589995442773 221365 107662825120251652 460426 907549140113076931 932070 30331539694768022 808150 142972368343869318 800801 876061421353692635 272793 267972355499919242 193907 946201265460555500 680666 494717410722815665 121279 745370762150967315 946996 802459128219719757 775034 422809353953890638 97240 377844185936869802 928302 757182599259129808 552649 610307213765160066 746871 207581331730604161 300958 724484045273209223 73161 423542969633544825 470211 11581165476041436 499560 421040806191825289 151544 277685811171675804 997550 146720095737696434 184848 184796033371287890 348872 612015628378088619 524084 822566651463575679 433018 887615885479099999 496478 926106965700351256 490007 374030561323865453 412830 823550738040784389 562889 50647205105482407 951640 122373310433428132 455823 495728981004864147 116036 862405426327725379 847738 817372906454953965 505709 911775969462093225 832047 614822011342485027 393523 237395420958028686 962152 594193995949108183 55561 395810552499831070 901171 406837714582197601 37943 70182901436996986 549041 332273766692646731 568345 158136952600264502 969560 315902109279142099 966942 339224146001272540 340466 539598883355901548 144650 629398340639555944 979356 384695541602106429 585716 894140216164258507 233032 568037971235483808 408777 824943978652160105 121467 228549565842998948 185543 268474478262354842 559119 627701361655431308 45891 979046319614676012 565810 99141860742933070 411491 850488804153686751 247974 595936088366799893 551333 575161672886664168 852927 374904804649192640 298519 830748770237387119 858664 238201699613652064 822748 227046537055313425 242782 908082667707760318 846509 204347651705257822 858611 976939376436022738 20437 181732696018909276 405708 517471423248157773 695348 985414157929917442 963812 980273640129368080 87422 180975147986429886 554695 891834069440875699 418233 406579280209247728 944792 211833174281065983 161154 405677033982576139 872948 397676876958744137 994876 106796009952184491 439428 5486010684133648 395932 10003440437662549 650902 105085920052843056 847100 492337951389935419 620292 202120321648296019 424002 139992953189146147 841437 463511164341200891 795269 141112919378258150 218980 96925262838761978 968851 497098123378777585 148303 533294893148656120 556716 534863739276761031 441673 667674369856658673 480452 696364746469417852 645680 946539864974200756 265413 658972777591160636 333335 866273333119221093 490123 518643424679880898 693765 226973539778289147 818086 951078744168938465 542453 721971464708510915 863323 661488228821180671 203668 33010488604100315 356899 117811548442839957 17670 509910288784294328 284651 11914760572209328 241954 360041888459649440 342099 411438139631721843 777393 631051902677985329 887279 206428621292238227 462451 267195828191556312 136905 315796890905895385 869786 560723667628441947 896924 539230092321171108 380876 542562949239708752 792923 504767218217982564 705573 37692707656461219 982312 935924283158402080 831731 57769847449226516 45789 50036985637726705 540280 558856170972658358 664519 452304760510103429 30444 944092577150157170 263717 628214275585025181 661049 176170668605638530 666285 393505669702124431 119997 38493833321571062 517448 263990377780043716 374987 740033451991679026 595026 571520429962945595 954026 714739510092044398 472475 108643310395408901 668628 846844216261031989 18344 854812079293521607 429817 905247139904804327 834354 742507149321491259 115322 683041948042786871 502309 576095108724930991 757550 944344329682103469 520739 70989099818273924 73952 772588486858772004 538495 574048244013290672 79694 577054044021972995 672317 313213455936765612 560555 193027876635342186 27591 45315014250253215 149333 269454800757165990 336898 156223415500392195 423480 567837539951816155 221298 612197947077736870 248530 438105875716379426 968690 24587801103055754 848760 411406783107256583 662446 273681196770698855 931345 598931068508676620 251752 220725047537244198 554648 142989931928720420 895094 957425166950876519 93 562501618714772280 964226 84797142338706428 64965 599020367342199718 396041 953884978072728940 589382 101438334818868412 808285 127735141596993905 852588 377520309867754305 51107 111060802236600442 894103 485109215941264365 909910 197539000612111914 488762 567272267463708141 764418 259877342379572183 44574 228250419893783904 555209 340834921088715532 950941 319908305315276252 193954 791609056062240775 279783 365749327613025513 534613 956239300833432635 154048 974146138104243332 510080 477053912467058895 105152 967835015266563486 159317 822385699911590174 136850 35734429268933275 714457 593117501881322805 437237 393553391259175380 242471 325710096897807449 424958 110650328755826709 73259 834824231345831806 957268 146121443238969640 783056 483485084894203507 890471 534073877925028723 345902 536745011016205866 77205 771052431730301301 726634 239032566122845 533639 883911121584351404 518026 574784152230958019 827083 780889439274233002 810506 29104649975645288 940392 997650793130378645 82328 142158044068541485 24662 848542613834651302 277591 976888100957658179 124609 136721068889560234 796765 559603440893365428 942346 867917999471944836 345012 8977321924227802 965126 813673698632632745 114204 182970796180647910 493565 754314887903863970 98120 372423953085693786 320684 762719683294937485 592477 840943506202422671 85380 120944083553187485 1334 686689350955343408 675816 452147626379448982 440738 709935859891626685 927731 127865200253262674 159460 988998500050870538 931632 141100323680132158 919474 651850174923868605 468320 892460610476623069 265591 149299441470840531 526392 383677475147634500 925266 250053025031490075 387168 60242955487946396 702549 936597975639573433 198069 127085521633109412 838598 191285459576850597 706759 516103147230823725 158753 984047867845058858 550108 928836803945325212 56852 500320872601024359 679595 786714050707834475 908673 525555623807581649 22946 828032888943030951 771008 333515516659262895 812001 619370975722144115 154 103198451636086173 286397 667188291472184197 755791 886147055481049098 462654 325717460199624356 420753 400016471110203833 511584 468407686753758256 302663 848232445809160260 304918 678136423103698842 643787 775443468736856212 658114 581246114426117351 770668 915638685374844266 416895 208360581080573745 916589 396831830420829658 438104 828911152556952523 725261 84396121847675271 184604 582069355326888568 533 79625510955992490 306067 170456897958993495 863609 121919841516555581 933915 403902961310795824 922609 633740032394339679 800108 123337760764519088 657892 782867833497477620 360944 308182850125165660 979319 286946854367389996 724743 991113193690796974 226085 570677410805595240 385380 314243599926325648 401146 61913867513326271 810191 621212997242811365 232920 736212201849459581 113060 435291264152756225 285685 638496546755917982 322834 110127128004482347 35035 369441986807030103 216478 985214972512212770 223784 457631752426918429 936533 109489476791792477 426173 121362540797308237 608275 554754952625384060 690360 969204636202059461 91122 859558931254805679 933516 913841649022515043 830194 63844008263721853 50088 169217043193878822 347069 224761458677930850 524095 394628506463987878 26545 659362882016721069 83835 612642533478548363 998369 665683944832329217 416312 18195807815759635 906068 765071368450613976 758918 558287109859745424 391237 398643322391103995 855082 437173044489916904 302625 236398893686827019 661661 38689143927497748 133708 434145135845728764 675084 970217181490295201 25180 50963234038459284 30486 973196987821440818 525340 421418284913823217 990865 289211416030799867 103115 369802505881484800 687686 185996899941047368 73947 194784814015349511 988848 534602856173219828 36978 383314924880112924 352833 319546658774431986 578924 494479494330446238 754376 370880931605749143 472755 596171091379037918 134863 605870279789190133 579658 401373476257019086 866868 35315717373244030 497493 757282750944282160 57018 997013793513861979 643665 476904844145959223 373430 90698658637322061 596428 336223241177302866 386691 838556535677190637 592653 960821056871268234 930663 987368058829012009 404361 986873885491958642 462674 425962414184352267 208517 52410898224584750 497395 386000373566966133 681466 256465427395085816 177389 790440825451255961 792084 306074149643732637 336214 884746284873567359 440244 688016964851782656 378745 754545149824523503 239318 87173846485531541 714707 766104273139381582 274729 736177527464977179 359861 196894697607917900 197206 630687810697821491 70527 353098427494341147 547854 389842850073342328 959133 294997335917343327 426008 696597377418331191 126672 711486835515388081 769549 366862517361178869 77609 870097487410481693 978907 51816538243941606 872978 198300365098732708 23939 535064186814534006 555269 713512740837607867 301468 124284121097113284 978642 338539106453442762 974541 542007574313113122 150686 40711709087365551 93270 741774512570652063 3512 961811837241181640 199517 681220339406539233 197228 272662771344225672 720675 680566343275789891 811139 563581753618934928 677835 85309444225616443 274665 191694921500221934 639277 884446138216309774 737151 624346907404731588 502803 937886268184209241 139610 581618847748729542 31355 890801456197168011 627458 245317524553305791 129816 589505142490917480 463860 243104328295358220 511121 909054638254864007 494433 447288288025435167 786049 901935122532630997 880685 528696030927685373 462389 924706738301678609 189937 443231624419385281 659697 549078803172675917 17337 378880006788690967 470636 57973060817105011 538310 418753606112837057 640143 702601207392502206 705933 411570207065067798 107577 274813401595946301 208182 78977323691629438 879742 129621271773139283 72542 775340154460615159 519971 555164255032871226 702485 495216448326283155 195748 417287083515110267 242593 834309643091715064 904815 355070551775158391 401913 812502577563226590 202854 69785351548145889 405003 676813708339461525 362465 728629692336393282 580599 176038917302537084 650346 687432003946133364 394322 446985357267709579 426943 791851833920445224 192164 379213726130251466 860243 712288952215210592 451754 134110381219942360 640461 952779290332911861 131348 319792313985548133 716423 870827191359791634 916936 282666444987315128 941456 404330366208270007 169694 368258628608365097 779947 877208025374886967 687841 220171407686825384 189454 489849104271139514 220820 473819874253606197 113764 235552085582617532 945771 441043412724779621 144523 156024161490503820 641294 149778601246154724 507095 199593772057245902 295258 887842865204776941 805773 151240029666930937 238751 115703802242517716 595561 807217616241455322 65635 79429835194495640 258320 215393052192536861 309473 806779912947639871 816589 227262832254769659 980112 814053114119549490 852763 630201123526442396 510250 149670278567537149 294101 689689726741569943 802021 997582103505751007 103785 32700147148531059 123594 474099589813674826 485149 385103889505735981 861496 640643832823069541 850695 691510089913598901 68192 380051777686348170 717652 480348854671422832 732743 175803556487067592 826178 92890711363558071 792135 760909246490990433 921829 54025119254452823 817102 757021380887249741 408358 318502379794574352 217373 965905767614868150 809983 228039754180231958 28938 880982818431433594 147968 318488350598465683 128318 492992562729567405 357518 938660016705381923 467704 770586532734003476 304670 271912796767674454 563913 911834221894066602 476350 575166551379919153 438614 809623315759501343 600653 374178479479001773 732569 12145806397448532 403774 318883808769927479 580768 506662833034084320 404313 631772272235970095 462797 701797443128202894 257402 128881129348422249 377684 229100440914666205 361424 519485007776338094 862976 155072044267263870 332895 509620886234744892 504110 20438836961644250 812671 681791489976981314 86480 6956189818473866 390554 257604390509522277 603627 789838330823595229 427122 28362971968687678 183321 939256221666051413 304985 720954092104948698 233416 585673022546317610 18550 133944190491504952 109050 55757224015036101 593415 497529044975717583 303555 396720273707072326 997018 691229555936398085 552590 674019138762964223 123986 260105900686815417 873304 484871045024921079 222504 954355640064689594 407027 425853471125165673 328488 479628594972606285 457605 294326389478268738 210608 341003565419887275 389446 352504945526228134 15988 676629030262982528 789766 552853600666099819 690365 732066187434803822 352484 61871862818190492 616549 903043475573735304 435096 445125268384382455 318428 897979020742722775 652650 565011015551194736 782438 600049417724400857 86008 308772983267370924 942875 446424607410473212 482932 163387303240429414 407272 621283766154957412 641870 525593609397698823 515122 863731880799802273 234374 375595757764119825 857130 476074645562207832 191459 771362014774357868 408910 382173535993622860 817106 517972165845089620 822420 10785378397398482 75119 843139824326663128 861988 506196397483331155 696463 139753267073590876 380380 417267362939466957 639352 403757813570528535 463882 785816907951671635 452644 706066449999156118 291829 847816517495984264 176770 833103762090358583 554581 550658241400070696 340213 709739447745873327 354838 426204152097847168 688979 478830776191404529 901927 700264866754951924 352305 248132525527541551 530189 77701185698474989 44425 36573729897048606 511666 219773950750614786 477016 717140872613547995 517981 166784552411742948 902286 713813198006242177 756791 60580699109149623 674610 553057443626212573 992577 693627380933634451 664861 94068652965917427 333774 891466586020492550 286845 412134417074495098 92551 224499577394778001 727443 367826471278875739 301414 928524101021240870 126773 264083807601229877 529787 488708480998454193 329613 238487234346854108 524970 820746025561392663 751830 481727545557557611 559368 9098669216214631 972381 366500532381922313 347051 259123769548470881 646815 588521825336394340 686381 159187796628645631 755713 685375213868104559 648058 509302394577861327 789528 20750237906328818 981235 775468781729621106 740142 966617918789073417 78381 67505211995924767 671491 94021312794775971 45744 679610030154785565 360650 814704489821304068 873273 248153496677486668 491815 873839929836420675 880248 582163208460988573 230840 773748488751503053 139923 878787711715439765 149961 413119620982574560 159009 486246832484744143 918302 121405327160688401 782512 12379974357410679 749101 186692498943412422 900480 988242547526542543 707745 106752726050984637 169734 508263885467370413 945176 277712223880782979 13418 414533371624852731 479974 669848119086173182 630793 116540160089204022 697808 527269145687118820 512691 93926149953808112 401362 113715737371789889 143662 230031359147872591 919706 367055061537838837 420849 220310206043735691 546762 398846708766384692 695210 82889318790486643 643002 168430975441406724 404601 227228682752192745 189875 781721882501230018 707698 724870657412230241 71093 535584944016439965 200095 39439413486726246 318258 99823627989163034 864316 278930041459121174 159633 211191345275497870 399801 435989140393660577 366636 366216013862027687 309820 986437001754834893 691794 974176977952848100 271516 267843352997910133 882885 237265182654883864 953703 468539060564432645 381501 586319303286001387 999837 812677438268712960 869796 872334073761865305 620722 340359752477239931 36761 215363913480408881 731856 951441304131989663 575661 10128666165938327 535443 111728510265363498 571688 226444699275974274 515979 634941773360540911 932293 179192342124507199 477437 81423525099310929 720881 838272179577540332 397795 926392611629578956 257488 585423304799736830 992551 268796438170521709 389752 10002586943422395 216236 125909848847788373 589557 759053627945629633 139077 776912842589160761 44867 474612253772406141 642492 799121532293482725 761879 232511127029085365 293773 466135437022186676 89751 982191038328576511 838248 679650313103850266 98525 603056352033786183 188018 634782621645078299 509240 844269579642958925 728452 793508857501631185 436970 86673974523586852 675819 826198276728782313 126187 241256495973959861 397158 46620309523239974 579620 305424848639380794 970540 324968412325037021 924598 975089647284691139 327011 767749062932161656 172529 696540214169830324 928106 946098028468925683 755805 208304364154323781 402320 101133407838501474 728436 450406109321461761 380314 514941936086429289 812837 569123840207373383 378881 875002235725086146 35667 860545426478525132 637361 923504940445554363 205716 466209667510045900 704693 51175802927313412 667557 92126771490942374 273839 329697322445378626 52678 393711520266171032 135034 810857010044180693 860970 248037989985508392 674234 37206680481078676 276675 421885131441433096 424459 301819185466967980 417269 100559325434758269 465786 764821658842077723 223001 765319569326062305 700876 686332762391731254 835835 393209169414214178 28853 119143382099251235 108509 616073352944706369 880354 254072697119209824 973938 800805668290660821 134896 515033746416153402 629219 121186118808953477 730482 576315448090220375 657742 710258134457817489 696686 604570483584054317 200578 453948634327992650 704993 594116722495869832 624388 454472016333219990 716215 593975122134307080 195276 473996956079163757 391635 619740953230835872 603017 149748115272181598 537293 154658810774627609 350745 736625445457151499 235631 14245255976121997 965458 891738874127097768 685559 153397680550131948 431292 281513801853576064 233369 132174832574538362 173653 604587773511828592 361082 402608392657883727 807179 243064969909835626 88054 120982334876686038 898629 26860792333730292 590106 171258060887655502 192411 781327464022685862 823786 341418347879652172 397401 304186324520783280 107421 258716931744186167 371776 626456218669780817 459740 938075480771247307 389061 826805977649837665 819463 983773997438771351 174289 931672286470169800 798383 704298868139171199 354879 510499065000539140 626525 502809975445111610 498720 988781080559293352 587466 732912164829283540 823610 111001269465921495 201573 304173601683738414 980165 336267532033185741 881552 161913646138732409 167725 914625625863191639 887843 478394341410769343 549715 649085796211990101 174504 874209014730743642 133260 474333113580655935 184669 85406607725569403 191328 221964177120417181 318197 92918089658575780 728332 228786760800927630 216151 733941087165059630 956481 420207999053907230 352772 901307996004313570 495744 589422066095600535 509542 273515608815742410 821089 772076703251700102 396455 79685610212983236 407123 573124312824521505 181488 923821679448169169 54806 90304971119431891 13371 444026649242947942 751554 619721421721995707 260760 676612180314856427 989312 906618300266921514 518635 168364529348925757 613004 866618241397742121 316204 192542512700910380 341434 19189924543481840 238310 644096811943665918 822638 768682158917239408 19128 244626235117957610 858018 695137770676828107 406935 638554013879142302 498980 459736163575790550 290762 77971987831691450 565525 134391394204338846 586605 155541496894291 349611 832210032123976416 328303 318887240190662513 129200 918686470859309199 582995 258452761390301585 559360 775233032716345169 122675 934570621508470051 967695 464938904895761667 197048 394589698499005729 341681 692055586354761187 426598 324031687279619408 433246 189641423576524168 150588 388064739599295178 195010 755069527439113293 917583 145368097628939857 675015 639238589296931184 183187 957952292530170681 748812 450944579124294654 941682 80200841914801645 199138 117757141531388253 603592 569030806218060394 364497 801638444052603843 596965 99369287798915777 419156 388121150811138236 254095 264364445606575514 268121 795178628484564904 576957 56745911908541612 74690 579974827816271930 313501 107104915366910790 375846 504761586807322874 354254 948321166371439817 655888 414846035332482500 103847 233855421123703596 35583 998184322318843463 487342 341264310770918775 805 466948837827421319 897698 931083087314212424 362281 248927543168736092 106098 410159511373240913 467941 16192642105224433 486980 771444581389848279 369192 555704099391365445 614511 450667962719508533 790004 67318033200686253 880257 376105007499276375 51393 157522635637056505 751488 860657956417515065 815978 355437224559798148 985530 478409924521790986 206694 716363803015039182 589527 406159000348893971 301664 605867672431102556 697815 159667958780832063 794891 103668387229047678 995828 634611421794324311 207084 446477551084808218 615262 273885329081087484 465212 653461148013270827 215158 542589282936051234 377064 841903639122991421 404947 869326005679830927 631567 304511743036032755 620416 356540817542805345 677128 466601640798474114 663676 346521931463270021 624281 499644674033399603 25976 204486280315488321 346049 575214066427012580 620189 882280665226320042 180527 276906314153543048 467524 602025852468429615 324168 502883978501435554 315835 427016535417282828 943589 844586165768220878 543367 722588393918388184 103826 138222303374658873 734364 875038520092332024 350673 699326063001037092 348327 853895229475633961 732053 464223805908103781 537861 845830174512900858 138887 312161680647004133 598345 748455866071168847 467973 35710258332385315 517370 287640597892609248 211230 723532130447759279 72274 359544788928773047 214807 69236917622788016 485376 186828252928671158 944425 343555818728076383 548967 38093588409806095 371584 306191361303151498 252573 535846496685290186 916093 755202911612136813 48834 280508703536934837 588589 768974576801653653 677736 530057083077884849 331236 361961558560652169 356159 277753967737364972 872086 144904708134422190 843614 887678974060715928 375284 774410296720482464 444209 591473094086011737 835267 209813947202191788 518008 109688452235505608 396061 658004613442511190 376135 832222428603520497 865648 767220823463520469 970885 738990455989805013 397885 145012648136619410 467693 498282012484752105 959706 655271414491917229 913231 288053003422823062 775601 321673607044700280 610192 360889940058065591 67775 435415815799432441 545253 817241752477846046 540373 152917387820324972 963357 759565956664192270 547867 253892097046194879 911508 226692505528563650 489800 967065481584437013 512449 660998438736756965 325675 769733513997852228 1577 811024803805776920 342629 354823305730025815 530089 395552385651066093 824268 590059723540809904 576694 636904477253292106 142294 770130389624217666 257637 947677585830555548 23004 881034861388416694 444782 150582751362660180 395256 345369913696240121 394039 435493633303182456 203834 565623261842361801 490136 314591171313128224 337571 712234818880045627 670429 723367573569084667 815978 955680937749301814 700935 956140689922910155 126650 390729398251416054 718859 116449724254280676 292082 289592911127434634 459153 427938898962741937 517988 18215754539915093 318966 426027927991168304 98326 701945268345800336 60618 536433436915409521 934852 777435394744061383 688595 680898240649690650 107484 205294610237604184 817289 134922294040286950 27840 446207927071016439 773016 71528545221149985 767560 283668065647822637 841761 567973081750651182 183741 790316407769316820 104568 95101625539695105 511839 992921470696670877 138791 321879629083118502 312288 464488704715753610 592554 99900094754217400 256487 428694367192296308 248434 775447493254918634 908878 466179960545468038 253346 925666007778744962 957541 972611930751168192 295701 794150786643022041 148525 207242083950144885 336278 3339576808801244 386653 12530475064665805 712229 460614183939208846 279839 987079961489549380 996345 658891366974893700 400468 138466120318326569 576249 955916319851246183 248844 224530661114386208 923586 159942820102756470 315280 365757877053751456 71972 602866288490226945 925400 376310624699918198 139237 414831469171538159 430549 105302623815266624 995004 484411813176987705 777000 521301589020294131 517911 804385403881607276 109673 496253522330263510 557931 440375361845822881 417285 203243195883524813 248683 847290025169160528 733358 72283264202238022 746614 952543560795606824 798615 753494562824609853 588713 807744019636835919 184150 168515139381313954 499637 14926456103968801 951192 243683081179677914 199265 829109665766687404 885915 674540433760505407 959110 578027359039245107 2227 752068361763223707 181458 368350835976827052 794057 981013642779324337 390278 939866776699803202 585239 707017138861742772 107832 434653571733724627 174829 888396614033905358 898962 780687836016577138 196591 46305813741207963 943633 173852088938525414 181461 970675723730129835 171334 922617275877966890 740842 611639924209093379 968409 328755646516089835 481294 668557500625577372 342593 256237559774724877 308916 205817353793792995 929165 957229478114963495 81316 874469668267658040 586078 805240536705972738 904058 568016078552891503 545194 308749719455584797 777701 438466479727268434 744507 993152344558427948 174953 179110670896897052 748718 725763065907720085 635230 776724427578353663 281269 674289465442941937 51822 891392976586004896 822037 752373198203828625 36827 815740261378451606 902185 381249598035623159 831478 895938795858979566 231389 938719003007659096 417961 75951653179174826 297075 770456179372114465 657199 857054076641110333 611778 678160348791299951 614998 973298905458780176 901618 958469119998848661 274692 221868317156091137 364481 613718120432080282 818927 393205156591197151 291905 692847042362243256 855972 50031116856260079 148951 146871257876483295 211329 917992294243665002 743806 661959624094399023 75002 749973565893352962 141569 361192911515022999 570759 164520557315205894 410719 652195555662033077 199390 709062682656602814 121160 193598097980660673 364298 545983548597219573 734829 497616270634789504 734665 582939873452213513 534519 573271413988116618 669002 852452981110497386 682878 996338525337706698 767986 12022955592322334 882387 600652043213055578 563072 479176166057212919 90175 903740882060550478 946492 513290472564932578 224623 165275262445897807 634837 137678238294639741 499660 447159777998543122 114208 964163827866217000 156773 506308332615210816 769670 898897604637753973 78238 918314461518665460 971398 94658980580770475 593134 57253418815543104 904816 436504396327667268 418338 797453392987581608 854891 336707303865459055 377816 909210196786183076 697264 178036509519479694 715781 514180019926799436 194745 917895604324138928 391555 805978554870512866 103098 602560632584821300 318682 617954300029504039 689295 521345602261724482 463984 20095593591514404 558380 794983644449621212 580482 336004900625478264 629878 212790372879584731 196289 903358381872705748 746312 662993790618672235 705745 965884978381514621 632626 203963181335560842 490314 394050925556819149 497269 366823502828435084 742395 893461979945307313 646024 617931673562532250 492386 221738552031295276 912854 281494465057893934 893429 503951389651984083 47870 370778968057859736 995356 398280987444469584 311122 267538015194493820 433844 627731462473712608 798488 126928839300627026 372813 363972354222089684 812812 4577015432305637 466349 365476615785847571 162204 473999864282497749 698188 191618132650570903 543787 367040029616615957 307926 858689543088835820 805838 714146185449716589 292588 577898808261764788 664466 41306359467460089 690531 537322597041199909 845684 263176189319406760 590147 870236693742852233 218407 538843163828780221 694921 596207024999788733 526034 645396102666665042 678949 470201667681007538 845711 405970841628074192 31549 173550613217407472 759150 144248201458240889 90728 579870110417834766 499184 406852216306364895 299444 41652374228765755 370060 698028344786026601 68961 573742723693505208 814957 421911702608213205 677092 1292672370886236 468785 616275011483232944 493733 467809763953950735 30380 216245559619372000 869697 401633494083391567 953315 637336134289006363 17672 156683230872118702 751826 112379912428691053 451200 695285135385547601 630182 844275836434775478 622880 278698567626411891 982148 663507530542610730 746198 72408283838956000 706944 921893913144787919 344578 544847404302312058 685607 69409672790986242 461433 578333685298145208 265142 533125626382392306 978626 449873943705126178 510816 957064650728795172 23260 243045843006224854 189899 909280671614430701 478839 472850337575939846 887251 412394798241105915 217718 163232068051035768 404678 501167345262440141 782387 84225955026893060 586343 613699811578792758 907131 82280169265898778 846764 716782328455753950 932814 831607816578346298 356288 905146131537863873 353312 371192623447295609 784961 767902325594026926 290907 859000599526954754 93571 262198252820011209 167963 131090758172148883 457227 922711888744608777 23280 774494439256527612 420372 386023836031176890 882848 134638246555226788 727822 905001487998450685 672354 365374164160438020 267162 193119862744722243 490979 949091798497193257 302415 592824798021202646 683909 123720084522887734 623224 686434727644564561 272091 346622249879546336 154580 784534497567616290 3631 947576952521942256 574485 11966750094765327 110589 732927956631766981 531937 253863875094101166 436021 338030116443443407 93204 968916246254250987 293436 641353691036811029 984188 143775707031453830 739563 79299993155391664 650460 825453419559492754 915791 305338910835741006 603177 192199488413922552 811495 120856102855702704 812560 670445663831250930 585130 297978624472291628 170222 4320412112077712 915198 16279084707257899 840726 754544333084281910 160450 416462661313551020 556047 146343367634391836 601797 823510663588554687 311764 758824092284062925 122316 975466767141475083 981522 685960452745204944 121674 998475278312318829 217954 777889264881886782 974919 37348866194833211 153154 202507277325712053 107175 444412959492735367 480804 594188099453555339 366493 631268971365374800 761143 111643997899469299 690759 300233289677068671 623914 270537162746991752 538197 146221482340385427 834144 617439230937011981 932626 21395354598500000 699023 227526456498353607 490319 900154511925992612 164240 509961079764833296 440269 657073502701289460 807152 714645080420420310 644036 531664836767377078 966382 186743140129752859 745885 517206037625481320 574784 509652345121175667 929848 406391894663869527 365519 369716779461316489 753191 844953304634226729 61750 420617106624842906 310385 809248091671549524 32327 13982321194524152 416720 331693887508606116 39110 13747384490561160 957939 227728579450514105 678828 767670947348956229 543037 741259383240505478 96293 759075788395548347 850948 170908800651635924 244946 585038516542277004 872659 684452962913981373 642568 263248075183470319 591848 206233836901549361 543824 431820530047247916 369399 282713606593153908 267109 437297039246367265 247909 287861789132003742 194425 946094897938561984 879885 968306472769475097 836015 519406284495422606 400831 442893973584654562 340006 449268926643305468 658074 416786306283547805 919092 700530778941135419 110490 10111926310228578 632635 883989570277874408 903779 741351017116590948 643279 333915818266745311 23812 302831931668731596 776412 689036071053104181 927712 322631493721875511 845149 617487138295274160 145457 654932965706866230 350949 98987787151397962 214912 908673441951767756 95578 654108986260639922 343214 869167321351174132 358388 741416874960169674 327279 858415549096546841 158275 415604632952765226 756938 532347434911445660 96103 678304574830746268 807642 893572704027996242 722453 78879368890184862 512272 897512266560515075 82969 285255669098359267 739502 869530731652537068 299214 469319152614933202 769229 600574450901180734 810792 307298963517714949 684568 899860377744374941 873770 240731108625311436 962639 39209377167900321 550768 117530025362993064 825733 677576290323224408 266599 56818817566420176 294819 516545588567764930 753360 235581859552858799 167203 269318390254556244 504897 441192074337156195 927317 578755250406043510 304931 616657419571138112 957533 177499893818364933 589621 619334082298505291 531379 707534145015420881 900935 293980311304857792 367329 207704740303453728 867712 981792345523240589 344521 195232383101350442 467289 359526836794739668 579869 898645157690528154 271456 976493826369149037 598949 81823012354557715 711606 711302103667643489 194429 876671991246648489 104209 884160171368966768 945555 689319348895182436 300923 727313565674807948 633645 727206546869273793 809041 810594571602809948 165154 701606616902164272 174340 438750136728725946 740380 356772521562875543 15324 940805361900613941 470364 170705063870349261 317360 441646881273806992 44214 486078608492238368 954671 423842536023873 7376 94931423928137168 250650 827392986321285363 153320 539980781762836113 890759 155020209809225732 286539 561661857103476237 324384 759677031768393736 302303 399484574109065824 352610 320160088191324228 630106 189638300564591770 228895 47005660244895284 351752 553070156381911873 934460 968560211113826309 70601 657186180575286476 457395 152751087215447835 196048 404650960489265705 473874 8523526447006349 836581 566807856453646647 298939 179541304472797156 40781 644256938861905506 550368 105871631834879356 691890 40078291150058002 314995 342446016877807217 547362 690772165312660456 53571 459344286906632603 297295 285686712843183254 331372 476554592820477221 860510 319011211783275874 829628 620305293675805966 337958 722551497041419940 399350 262667936491784619 706997 67825335560863307 566992 541528505535430179 478474 883946261648746073 993908 698428966623581938 83612 227792858252835683 448258 491582894307592295 811473 411048394522690322 976845 563585465570583845 38024 222979074580771492 997594 687505569213666470 543248 394457642541780331 177636 137097296152582579 667054 794718057501807437 841178 899590946034362605 745307 196354769106730818 624799 49195187619057480 387652 309427645246625242 684682 531765379064490122 580361 472301850505790388 680292 776876946027816401 233598 753193169888168968 419308 838954837488608266 573548 874620900911892254 587606 745075185509175930 152465 474025779636662485 870023 238276438278811036 85341 891676270388096283 114098 364821568132249330 900669 869243856799433184 303653 92303548791473260 356686 617830151277552152 538854 129829635738892246 288701 319357470633360315 702235 658575185787446258 768013 82960218190285042 747009 904749804054345459 73427 976086879759311517 580775 296360985741735171 803064 843313809883603663 150769 743507171558261437 588283 105527059703781196 689430 221780096132530099 918700 447313300739703826 953315 305997858514481385 836402 647392211674183117 124151 727162622214486872 842118 91879727948080225 451013 169462617479147116 106486 663684228377175396 190740 478189508453817991 104867 535370207564476064 831682 70005412421848956 778627 511111577184364694 86973 743957225047469844 774816 1235064481861878 388809 326393471399583628 778262 507425702669315369 657725 507932819110187541 743193 974786682372148423 569989 323653877163487571 284205 476872398546082849 54561 840816570986388447 245740 462244034588935864 905957 346336743205727941 420036 673471636270574019 408567 957406996775608326 513334 769038495787505326 668373 590878238380370199 709720 419241370239788437 403404 630635835936112993 678676 105439397434349517 39106 928735561435392191 663079 217184287488379484 68972 783530157777928707 739491 784334623044057212 792088 84785280508591473 587565 415047644258668060 916709 66166087301944129 45631 494514800190556767 318918 74110951255674401 213031 897872983254675994 70212 444706660912801202 259463 249354472624951898 981561 386381047025756423 553747 593195406829163228 236053 966857223793965353 946454 755344401854240916 839260 510186047411786645 7277 346035940404754471 230693 693097409919528123 279626 549611112308914288 708957 537292858946345601 628658 208652159196144895 144002 899593189710433983 564032 18495218507329685 262761 837847712503538113 362784 867132529335019433 16825 696741443913526472 941204 704754673909805798 29550 168520063445283977 479603 882182376260086187 858966 795344883377032933 790729 318009465410871895 153934 94694157574045032 278537 180970109189400807 899839 184090352121186894 267684 837492345055149331 618629 17894872543325501 839304 787893921054738233 787736 327128214653778586 541453 371111297075166948 196206 343348408057721774 338200 168376484686869130 692575 112460071200213393 616180 515389531492380894 15224 685403777490821952 38161 429259162569199146 941249 300804788370640110 728564 254513942539559722 227416 800845537909582466 88307 163852660669523855 833840 613877451062114838 216890 921071981913267324 453388 532250626844288633 77832 717318924741199628 618952 551383798192777646 150067 681816560047045322 46161 866730173220355947 814688 502058628876530743 90727 639475870442629019 870860 483829612741837639 116258 85120570507114717 774662 114910316027643364 337322 684325799314178818 459698 960301035986645610 252542 670247714310373778 79303 926935329315303977 333998 592977625522232904 982226 695649079050161127 227937 81319722252469138 661105 963201336210546267 936912 99631531447219801 360627 469764254051787337 622431 396769465094401681 79951 868492483538067757 296389 323194363273182261 667971 294332720369736306 742976 596165720062787891 764761 769497343955647329 923909 298236033770846285 180441 313436815888043578 740453 531225968928926863 796298 62177037202496441 262683 781378821638168901 86331 274579153872398993 664692 743443138347331270 642182 947166942320589829 167105 36119753239028703 946582 768901718946134795 701867 182124512262873170 333935 867951008761855693 237615 681967061739634515 520103 838499825466039596 961242 760697979367035401 595301 595786944728730936 125713 979283861360568851 876137 849179922827106745 518988 614556090031928320 710660 443870246336537513 508182 660138332090933717 381083 753062365886887096 787663 139100710441133452 884840 312373519714361799 61866 586739565115407247 543737 901088711332953453 91951 492208055940793665 451055 249533011984112245 510778 152707663016883061 786689 275108490336738910 117818 725447549759078645 363254 60212864029729754 795379 700011233015659772 701742 590177070494461263 61757 182833012426810812 111770 609921951807350617 75138 681182248466633434 995008 769122254244133702 737092 633938418277576685 556088 84260210050806168 609876 568187638904080130 186609 607628486963963015 646044 147774066169076507 907757 707524000169067133 135255 636229834844050091 903040 860442612689232024 659859 19661794221634076 650453 750739985438907691 404406 768100997012661833 868521 965612327411339837 914230 815935076920827652 961934 92448434130884616 744287 156605977200392593 420330 685442996127799163 827473 439692189137566505 917429 646982840970505401 884288 524807866081041272 642686 929165750493272472 40562 468066679505428256 376871 865136641748650019 427333 597366003385254452 433125 881408991082552601 636454 616161661016486589 569153 680394134616562283 105562 927197745950792505 61209 643036048111669697 911801 712009173191359767 957471 940674302870169334 100206 92535918574246716 600601 673383050018513560 61241 233687958254793857 908767 427310943507141737 562221 320531630918798898 684321 958657729984136672 376754 734530854337760912 826207 762323268409654441 980932 260323883915847504 242414 253963193821465889 380978 468660615890620443 831930 151106642709871835 553376 147364134612324620 147454 839229939129087261 634501 164819781020687669 530957 96655873599325539 921070 672906759004224794 946381 600300998948812251 62713 436023511288301876 910775 187044174692723176 134555 528999748002215023 237273 635044648212779680 153755 587362559452341932 100564 54536861323342158 357012 798641168036439872 9437 903589122041326064 122551 825007760321468275 108800 869168373928748473 652742 508356528718413058 510169 383659264815515025 375130 6708766329805982 159193 970335754113721488 709087 155593596130993259 815047 339584579729451655 320147 112128856170473090 635324 397899627696123511 664586 139875681595220847 574182 746599691961674007 252269 961622332847203507 833542 70591046967375698 203638 384239190414485315 977266 664645279652228295 472181 69646014084240903 332755 462690228462466632 574286 931651297224528988 656488 981256107787062363 722041 804142334223669395 317378 543812469192406460 830849 265386058374860998 991769 343855049978177606 757355 949466012525819694 552980 115249381785808315 966322 249728516129862664 454597 274697300634484456 163749 616979822569102837 977078 178313898086668008 20633 93311371780651 606437 755053166782486806 545460 761999134100705221 911159 122150508116069465 463853 770697402453660349 918113 18868676705939026 625544 441220870224357927 340116 884368566355073127 676618 185371196959595794 275602 439127607638110192 376269 70134513477626284 102905 344451840996837887 8938 488379785626066188 47235 376857013472109986 983672 644917768732826605 831106 79638887887265290 747978 24994447613695453 321056 603466289087653922 735217 182328566883860674 504441 949186738997907559 245046 215841153147342674 618845 203661754485496171 174353 27609054676531097 528466 668038723707415124 516915 80372601737349495 909455 957596089878318426 480189 553239837858354464 660482 691421501773086284 487175 231727528072257946 867339 444568690269735180 261466 799004821295805250 641151 592669129914578958 225462 6488534823756359 964326 873425306073666269 524493 184592382064673070 291708 287969153747823767 21574 632988934875550540 33716 120634620307128940 783355 542113374721086287 270000 485127919245126178 217851 402074583990503862 78859 90361157559767188 79945 351643105690858324 972367 135458592849594414 837851 323093739682035665 777279 850770645644486515 418140 485597900333903913 534671 345015829205366648 277866 596638260523154731 352422 846525843973730918 978968 159414862384541178 816675 562014066659774971 18157 232215532127041168 523733 263743350488329737 799588 250100062765856310 179202 342059602527890166 729194 190456308293144078 324577 87778145421178939 741923 281451545145083785 807136 779487442470166245 442534 213095730593729265 975454 816906121092079639 662332 732348127039890912 16882 848002839955284870 604901 895623152366936519 65762 825703904199767548 152659 259060915394177641 977901 807696959021225941 455788 203571362505491549 228418 80090674744810373 207692 195828009651426191 665158 852858227638670351 252417 843095598772416959 807634 713353852160873359 951437 653195554747667712 580467 992706803599931826 999464 277802303221794363 653737 415880437308674617 864252 743307529557682090 26472 621275851376722810 904423 754396178145004381 870746 333554564175858910 972668 980193620885379512 862106 50369200189019492 785730 751139963352467443 493818 252252659709659677 329715 762203267803733657 485054 286528824644865198 455551 579312731941064713 925023 704966765830435281 609607 383297524668423928 265162 44139526924636116 314210 620439525564863725 961118 411370106013785368 810523 528428555842259140 368177 237870912575528595 52080 881396466847102252 777676 43624357526103631 905109 204892578448514857 921514 877805544192909801 56815 941153424060746898 528253 137253401757006098 155418 899944213814217364 879465 222139441463737362 947364 923176658958713901 241351 752569103027839552 606479 71151541654890674 283428 169233820233767051 518227 423008223631909449 117887 189951246898831348 748249 722046442597915760 666638 685474282228284433 553217 818709310883568244 846906 113710155373048204 962205 654027105013439995 291486 649378534652138658 343412 642927140693155195 675852 628242927271896997 924352 545729446839208640 450760 499398229962557818 56880 279330640392989034 178955 644174959178560540 968999 722278248073557356 829825 815098972059486999 688507 359675801094969742 928523 775698973713381902 927094 717552947671758316 292670 916665125747974965 709913 213720855490475638 463075 718489239702396375 557332 316588566127081838 539573 432905673456946447 419501 508944547590042342 674005 864695240306546789 820061 5798367405464666 312233 103479646429108579 308224 448757973693204457 72485 969304217834277710 862760 53073007163154018 365241 601164903986582298 607805 911660462769183107 625188 354577737019916787 571003 443458055598108290 86270 141016259727075256 267185 194601952304793735 168879 941365823654753659 123458 708287201030607663 913333 638805398788468738 668904 489133246643934475 433890 574619873724543561 50348 311449509947693599 917980 725342115505242110 681199 24257947483123299 172956 399119459141494788 643621 225321813482629189 677039 32242226055591665 440021 618618786280882981 919480 514181680734992783 986714 545029997199624664 510636 564046830722142046 599013 528209749852000550 919124 960994564164144401 210936 647592709582488140 225103 778954938631663373 324524 506534602306221435 84365 508570762794277869 833708 742417687377239127 670869 668462220637737016 245816 821794266939689664 690825 420403656268271139 705004 625828619470292539 395454 14654885513489238 513715 925189460063063113 516810 806930540496266699 623426 718138906573101823 794316 587825778334294866 73409 115494493848600967 837078 312910819978958863 491085 39755642741862045 282094 492455925274508538 968503 910792519431573269 505040 586607550728492637 270082 679606131927202899 723882 351768067452537434 908713 258957088588905169 240478 88953476727097187 464599 591863339693099165 893379 835480530576800448 585581 309460587589385176 408421 665725156732491532 695231 464662231357337912 381377 359779390909459128 988823 125358292722305670 369226 504926731844637937 891745 778540322941052519 370448 729957494360221245 918778 268016184950596466 24064 933808472813880097 445526 726936668889709370 518741 238631519214208116 406735 133583957168256898 129828 979820944547187076 930707 215526171256921024 159699 745259456394302097 355107 981756489515968415 179616 875870581968153423 309590 476808271506073981 741528 513000510206027112 318419 536816616396251373 923681 877182244019495672 221338 551460163142103351 321969 868962867889926415 655676 779270986705396691 675476 732094789669220915 808862 238000621234748146 952489 368083207126112475 105595 734132566558135285 683622 814664391133229557 178847 395535344820214259 39952 894719723208359777 305772 66564751192164408 9284 270719813019411059 768729 723675828817968320 840241 120709098135017077 830446 751552196683094720 47515 556714674004900642 317577 683287057855364382 61082 161341346252910381 550364 836850591867173108 32089 111335006550866616 447148 613377608364453905 945239 353177156760259037 384276 868379271332541303 571305 397825797148565824 126622 519252964946420470 511068 816493386737335410 46064 200750850734775354 766122 179533902238721089 706571 79678925712385987 408508 773257500184113749 834178 63210084930661431 374320 243127883359498220 480668 323454739451225356 900501 489603439884629080 671636 648793110642927887 271600 837879830509523839 422039 682459638073000158 998587 485333897753926746 700105 67356370695966062 829792 487789788794201974 263936 754554587963014789 563074 723662642095420790 201671 389893583649020224 5492 693118029256580495 671901 487331718167858831 542079 540408284345306122 508148 341463850735460788 423969 321040536219270450 974728 929267858034113097 235699 147660862532363891 618678 762692053019651356 250135 674879349449809797 691710 491693472105068211 601357 768804159515082922 227571 366644758369388738 307290 367197072455452990 391251 360067114438889278 413593 482840750797378897 595649 899890166828349366 474260 223781472245686782 37004 776881653994156884 708691 33451650143671541 296851 371236530903057375 216909 848193260687688136 591082 854554044993298769 345231 852277690885185915 840373 940756955570916441 552312 710412915546017031 452142 34053354240845050 742808 372800735978781794 972714 661042781112282719 492112 25848932058224692 520468 253564360449507266 271042 581707816186263577 561110 603853713292999506 961911 142071189126303131 272484 998369165069876626 604716 493459516983088599 743075 372348485760996316 738194 965353674564974590 324399 57349118870405849 444749 346417030200472535 274837 602136289992973578 235958 65921955011813436 815770 997396283631036739 415897 884790264467831192 947634 375064205413980458 662392 807397573273452656 101577 786141104643248061 794950 112998332122015703 273278 510207370695997385 891052 651504831434167287 671651 500778927089445491 671111 535893243482318991 338367 518656558522590643 304040 962474795087112048 581964 466539269022978772 592595 602175944623021823 388025 515893234723052790 550080 895935324077074615 213416 388369533222967180 278366 246968608268695460 928177 894060386047063263 783435 696286113141831400 518494 207691084430085256 287965 298954098010306617 637357 542745188403098106 732252 853450561694855777 41425 519253263878019830 971013 716824988689387453 93745 382848377523099156 578121 673063855796309183 889192 231861380481257793 583051 138650897649378925 472899 380121882694987835 432422 810812708769847519 598214 919690322708394775 73317 650476355287444932 362151 191263745339288764 446793 799115075909032670 88594 42785731227126118 333383 422700041025237121 570147 114325982345946403 978823 951913471714580504 842671 318522257686098521 890598 72465747461251744 907259 661266311273312318 905077 191292752037832492 296835 810935061073146207 114615 342185873258312031 73461 365969380350374426 925735 336289437240295413 651507 748240095770181411 273968 670625620555043642 899285 533882369744563203 137331 892429416779549585 800229 236797035921119636 132741 188238654710061038 671777 498508844444765318 621742 834279297200321628 442108 940260630546420702 59434 452076930119530617 185501 362359503193259890 783404 264954631653586421 479646 844092373860689518 209623 383186940924978967 431758 622661825670364625 630083 695627428982746424 256752 222260236796919537 479486 876408865848205125 781562 824369161986186739 226440 908102882335565889 325655 867868099585544276 837525 81709900194067905 508581 29085190273819491 358095 851357342703040110 101688 326577026609406660 84178 737493111944964230 815317 970990594366344942 50350 40281636747917404 608056 795897802459014062 261289 613443454085328596 20366 183213702178139810 364986 859439837113790440 722747 817530712395363775 37775 862710948231301413 263126 24161945157922252 802120 724565346883522606 804648 164726595700883684 961657 28145678629736760 800241 488593637035402488 85164 126638543897415053 151203 302602286891057739 335069 124419101308504585 241893 354981314561599988 82172 899581881859583392 479505 125883259202509919 615023 162780363357368278 293942 59120224854286284 220045 231242637618124613 858326 613112018723612367 743908 694875967042095131 549865 659894596092298958 687795 593757078588564121 756569 160225222292323975 519345 917671717929644437 106116 802677853166554247 774340 64884575898970361 428030 88292732508362163 714699 623754781650269249 241484 541105208382823363 74773 817743207712494849 364905 658614276787356610 847144 54577283866366301 770565 87636675559877776 569723 862221205607068304 875649 615837780953830752 744635 105861276478837606 954932 635451154656613434 723146 544042092101009089 166185 437701407653485690 402107 97320094043332119 762975 816915437213013327 430552 49699916443777010 92359 999216286813159485 807004 177950224155377263 563338 9947179946160027 334970 471323958833900992 684097 132390677054754070 530196 967362763921373866 556731 978388960590606380 556996 971839923339350279 28730 400998656060687538 108758 775862415785452102 523126 796606995571081551 533516 88964575894766566 962712 726087629544992255 552089 508917103909346814 447616 49605848835455632 379495 893690885690960312 74432 463529930916488488 21905 657156408983568338 886431 190094143724613821 87145 876858834084591388 210072 521230987157105563 360371 632135492069561084 819160 655478816760595938 959976 434062616055382509 18307 495265022273533958 542517 917781032544283643 861743 354768996934416717 966777 901616009980285256 856231 364469024138741332 341450 792581845961685131 364009 856913249928705931 28465 264583854121610636 811753 334451859282225076 653289 257382447609401257 519692 34796666005088872 281060 111635740686528597 643566 971887079176442514 658438 535528441423544723 274332 245664257492240626 785896 26508330487059583 174491 65452648751248027 957206 391907926125504453 500575 616558633137497973 855634 581821674642490920 589780 178995801995933884 378063 812928042442192125 902041 903852356028385151 226102 406838120442213037 255424 178692717517777698 353444 661588238032291127 627856 127845632012806108 222378 563687626673215659 786947 844026472331277626 527500 928816123060399536 144136 595755053163353242 747651 528357769792067583 556674 476735633527945137 565563 232960868105506021 991879 795866127109043973 275221 91145340893773409 670580 45051261260706022 642580 994127802413766353 975340 429899271822250166 396827 359321482896637703 601904 809772660266818691 322425 600856147034835947 375001 538235169836780795 746782 896742502630280344 906387 400367997288940613 49041 184049795677101275 187804 378308131866396793 895467 397509082943801272 689032 903580087497625123 180826 47361646929361382 470207 360264316647396036 590879 959476895514494030 875262 189219676662351697 338832 741401762555670159 945682 72082792288930482 50007 741845812083153277 28960 118204093032084548 185393 890703387109601694 754208 346074319065149016 265839 315563424255226284 771229 427800678499344562 802872 747588477115151637 131958 252777728389425930 25349 234313729424480894 643297 848710461721489294 307300 57461257356719676 668579 59694692946734430 959351 807609531799917785 216024 582264299409222415 489138 466133591891414421 225649 897496113829519967 537698 445319542630062897 821289 241644177300828317 995751 704985890629134192 239616 69597981290603741 283199 811618133382710232 951185 666310479137221540 816887 98598842681129899 172471 805310604337684621 80915 600939287916635770 806973 635444523120549060 753033 426941545345441455 755748 350858182308713867 584708 859531368966064133 178528 216984015524727481 958754 743766603188315658 960411 203907140906075445 834935 799186895600337572 752433 438640804279690624 940936 320125693922059401 545267 152909208573608489 162001 461194287345079749 646500 810120396874552918 200448 280016172169853496 278399 380809677927907393 234935 487280161802270229 286382 584144612963061689 75918 673303981982344293 384468 479330887101572253 167502 983817230108450178 995141 617852014620761445 521079 571863297287556508 398217 622047177793787289 637755 389790120863472439 476317 246062386127090775 831297 369207101450182059 270833 120427098517392081 356707 510084343758168995 588970 543502285649707725 499888 481235085567117727 453666 562977377311153443 48874 469997177080488050 335203 425211448912134211 200137 133547206014575556 80944 576025770615510700 642871 779920793828917393 819901 41353867842076022 903058 23938766911564711 303409 825636287084577481 842670 238711264162629676 391659 613154370842555492 768592 294768103105797655 747578 326579018007952919 31476 887389965617755748 721225 872485998875486599 190111 396556679553755360 208498 213267852973601197 135759 741484507516230236 710370 24973952259698236 292940 736976405619265655 8121 84738090633009728 835568 625954397315590216 911277 628246434192984949 925100 243138055919538389 835143 36704957548532944 73667 149223794495296925 920037 406394810547697911 835532 803105746618792207 32250 574917657792244932 368563 448221849437085457 469450 717867231186987462 586744 529634691512829818 296495 983083015579685055 660270 265494503658707095 755478 889982138805787687 548605 16017314082617770 968578 890240604082397863 135394 813182168750161254 805000 51442063056497056 230954 886749058031787125 533714 651189201501390754 627642 356464145310154738 206685 690107280400258805 512586 590979730769763311 290554 803285555169146899 573477 926544156411877872 936656 194018187847853099 870314 819767375484310382 743448 467618188768137120 636238 154208187403459670 402208 554844367353453704 663320 969229563216108935 234761 686423464052022574 507300 905482569795207000 497481 677387704787265169 204513 333108071197975567 36074 389456366484091619 356115 768853728467399275 596553 608214474856797194 293905 261203018166661147 483928 826589585236981282 710728 250867782739242052 223900 429542606262530552 448502 802250660728109567 480175 537319047650045841 912047 990676785206770392 544383 956168738424592545 257436 806595359241599312 255885 199623560683051797 666935 472384377381360476 355568 146503196571777930 926225 34614973559452901 826000 817170806261872595 225997 604187443968320070 721387 647299722158012790 684770 112353421395022545 796883 199003324975028271 787164 691248504977152842 141549 994833959943580781 299099 131076611032295530 577331 802382669692269008 177362 996005110289959261 778675 386943469496482225 113609 237379700683409989 621647 941007280774311322 649372 55581935698812597 788859 936997293415981513 532091 866316685742513206 867650 721432589838153650 879656 530652934959006917 385602 946242017617973370 987195 544821192953930067 867435 194386451304763261 808033 143733183344471108 761603 377046370178804936 284953 986667990324857841 942373 929214845060831135 910518 677234726376381734 267901 547968609706633465 812576 911418161010281892 508302 99488552443930111 903954 450851027392867628 695697 96637748094389725 17218 905593344378651842 211456 966459813888718820 441319 324633095966397454 447381 374687856723996575 741024 689313629096822432 288009 66869888051242008 40817 524236418419690655 301259 653495668174372400 661970 208006746295212355 279869 398701975616980763 814705 838923923700838748 235191 469113683447832288 918255 461322520216603082 972611 250420135282819802 766814 584203458490086914 176863 33709606764110905 762698 959991083413366416 115582 813330156353539714 159277 59924987638331279 200327 432300924295667211 28088 773042484534398770 580181 241689220808902272 28433 531080284805178421 9249 580228865174529871 181007 424612246616543979 107457 678743632285127568 325421 595615549380853897 252837 65910139633776835 955622 844572026744113010 323504 672018993881515582 363061 489730287480720143 617996 198746321620328234 301803 160907049327432577 924693 769632004211000902 619345 529400564968287680 736988 975463407950724194 347295 729025160699343385 663012 341460056999309029 226694 178372619345975979 869800 921480254186354248 413480 91962760058431977 721939 672604833597858969 103194 432828431136923931 5382 644062600841389049 34601 915676724749256412 737493 432545292150777118 33554 168204066736553373 894410 450586730095861202 422408 580851915938966049 281441 975272196257060722 750705 343674524953242111 540042 158539525982473583 312106 370835463386946084 451883 421453893965847504 399615 835884125260868942 895195 328434534704201135 903923 468688842795913874 225448 184876712088591288 686526 460162146347576278 335186 511436937812322989 676938 69168360711279703 34510 729267785635355108 373814 754816012902709029 248451 546890221806703047 234323 643334897863013794 238992 159313498585317971 838121 186565022843674119 668805 133920046359511450 867187 390149610506498528 940837 373551300168989249 329118 709975884385959050 377834 430505976469907970 623055 311418799019358652 51009 345214714988212267 323482 397393252521692155 809482 505534308287474718 593739 758806037354431268 932633 286094302982745039 379745 141004882977977062 902904 572512885225581129 260686 287937079429011781 570339 668505081920200233 118713 638360433816343833 247498 112263273831602209 297276 173489821224381581 914834 801993069838741879 608229 487693271366116256 607444 191236882422024835 646521 351516387223511719 718813 551557497874061620 928301 332910506911853769 606253 34688586408249228 770476 435040052728358529 70776 601870862298047007 500692 953379051100040224 541224 102924349036697240 157688 277023698046777417 157592 816539965366977077 139871 372269881451420275 692634 671426367314153542 273091 689019010767502699 697203 931948106811795633 925588 521319218223791567 175194 8478535065235057 297459 157210426677547156 634940 162106760673119763 416183 253966853261080960 424699 82317417109822519 709227 903057639391613360 562218 830508244860404757 620110 48743256280227348 204307 503117478362744309 793809 71820532013774318 143729 622444416930940342 81245 731084844829784407 81526 30498068666689864 561867 104019859414128570 440966 865933499444266802 439145 933414840427767383 912826 846686829360981261 352380 375616427750098625 658591 280126345841165830 952184 552890507926494561 947316 974108707679209824 985354 646439514228774896 827503 307183787370633456 827407 325316593334436865 776313 223173820869912479 853850 227357029541410165 724205 737950274539421676 255602 833055855722216708 624797 416650770956706407 350161 814728813072527035 216461 709681941104718903 721574 677122529017641080 467318 4944809636167061 621780 397461382435866736 684677 280980088845940815 255665 732627246659191722 350041 334189919557086790 361288 893055124737002626 790600 263526038867109872 559767 722933467266570535 738010 378975455608941270 779474 433484626247752220 492173 914430594359396375 657758 983612176001249467 672399 833999109308938980 284182 228757056187446701 519367 440247838546679554 262410 29520538917834611 892493 307688383873304395 999611 880907487165143265 377326 315128810976910381 743585 854521392148518813 384105 900396288127560233 83941 667265373627138724 363892 742130519513626709 633255 635599307441084614 599799 202364024227692251 501689 414994037882832677 882959 541957940854764920 369697 52692298571538362 90381 925277822520537598 243739 76726664932794320 710965 856584428073555666 340565 157100261940954759 908480 920810610325754222 167602 27962988265028434 404570 446854181813364960 431496 408800013307528313 188004 985614325463637065 28450 584364138678488472 996979 253314287525826912 125374 416865608356019742 395407 250885280181809679 127759 545965718419113845 883918 656976420887046076 558339 819400855585816150 348853 988878736150996831 391781 36708997733631766 896167 391953905086637192 472948 198729481175022477 909310 778091145674488312 957509 526251546880089097 507625 794655456165190694 834047 540747727080253898 964711 101245986735119293 849309 97526301123285381 579280 388339731719534620 937840 201572247439042018 626252 524981199712944597 389083 640374463847164414 112409 365117313122786453 658026 757890259879180553 709219 581356784282118826 455082 703913473506019969 7330 755877832013611515 259446 132966780489507836 969101 512322755418751801 332860 163439109682846150 105084 727888334259831388 684994 499172792392393272 746740 130186606399269547 962021 74219082085534593 327483 310998117694551857 413176 27873319297097225 601480 621284066418288811 143449 279720110885954999 329584 200718808036744905 852026 251528921175115941 892257 33416539862106801 19041 996247748782528931 268186 666169904988242298 612071 826174970791983793 372206 344942688186177202 600825 351326121093992329 808070 818973489387185881 331354 745167743727534098 373147 679066260569139684 373983 362160547362392814 361920 204452482915034554 901105 925856280380434413 232790 955067925890988218 618575 139266408106179224 553301 535530736141399092 919753 150508499125621927 62794 696203142268765931 225222 818669543121717387 302675 280236014669756314 340415 341648578956392997 223915 321598099323028738 464013 621853303971058183 859329 958470538829853744 489356 818665450998909588 101360 636692488478137599 530978 801192325555039677 939071 464365768068928696 902081 308047018156160965 928557 947360683253298234 882127 813447448912235971 741993 408439010206299765 980200 220738616344495139 670105 983856363616921328 15450 404232022219617573 678420 491341186127241284 748392 6588107549271901 759208 789763232822516383 257672 432944637662397489 557845 524586332401928770 105957 488693990439083614 551183 746889135648411139 843293 909063011605874804 161664 623665778177165763 763093 400895316846895619 673498 854696375792680542 577850 393788522123508650 486591 432920678966745513 219374 472534463985202810 1824 755538477838290257 404369 747604452801178730 737911 428834261616334394 788822 652447368927724008 153746 966457805124579067 173253 368026119964278867 370322 551759945012515421 526522 850439802974421121 472109 271904827120553439 203748 848176289729471803 650733 85057628211733557 877575 93901154095916477 335855 470006411860852677 287418 419754554174646327 102757 759649341789861160 518122 126284916588817486 462100 462032551136433583 204245 230268287524717979 36503 453075385403331036 761552 954921291337377323 834010 755752792350960612 355394 31140101353191677 993695 804802005139061300 996646 50386755517598855 178365 613286160361175529 583245 25326213561650482 604316 897585485470249302 562970 917007787944497113 515642 507099969068130946 121604 492527508659481678 251305 374725510641405351 19223 987480796498487253 696654 812262502962463669 53619 679522266417541031 868132 881907215431370956 562508 269035005359170417 87287 834025766631731752 127058 977912536605733866 813290 193006872473458852 158240 305657786738800369 335994 76434949827132656 732132 107670003048061783 360998 661670501472259534 204441 816323226091066490 150423 427875793632408279 495473 956579662060193738 558245 682339731884528374 337040 686108247282318158 870945 826430928268995306 601423 180431708926465054 306060 197536188823598025 95354 472490747410195690 338142 623598350615370104 356947 956651279347666033 239744 363612670597595443 842701 693782115562120203 605714 740089457734377483 752465 64848791889346080 432422 9905386711998819 480764 356090926739469487 342147 325238624337911155 990943 877174393071634376 607587 367343110123970501 249342 348002931386584082 684789 746373745306254779 67474 575471454161332550 78491 609388365715897607 589511 375569144575568049 762413 507780649769339440 666046 80510050966000566 168181 957865133211107092 578188 979640986909631050 390065 217761287879276897 665338 175237339735980407 441493 391374039980048666 251395 163899049256188377 383942 911268224143556376 871256 279940669858536996 853087 437395782643237766 863967 96487649932274076 45808 915393579742076004 10032 931553061727839899 545530 697469679004843014 133527 929124161651160334 649268 60021000156819346 521941 950867674610264313 590985 634629929124062597 379359 31653471721339119 889496 22256376340022319 378205 525181149972200602 241139 1032640367317042 816748 723649975115283257 764320 122468318127186695 506845 760425277741812253 810651 823270157493662073 73460 624761594670116178 993447 491807545569429865 690397 728980333463309992 404870 446359827777616810 983553 737574592331224818 617566 518630273514013143 681272 335688300926109373 235272 21806488563897989 119544 995683994096085318 530294 490748075376129596 813451 926420722577880832 218475 234191169366125049 203534 226126781444048914 847167 26419340404318637 862067 940753481945913046 145564 941284230570319547 208063 48987262737289820 894852 300355103855046270 305100 841651800859164900 589256 919364788450063553 849224 148458432077787752 29970 186489226678339141 258165 544186524067218192 165084 171298460075971390 170407 688814873035861435 173303 789223615573680598 646025 431421566803406461 954566 697156663059896489 67096 432440720076502299 214272 970882131108960584 352934 966376375341787025 789169 934776475489118902 426456 264645599557072012 197113 596622374905115630 991017 575739248478893553 820875 180827758353925723 454117 421306634024084308 967280 589016383633209437 447215 542781527594046594 744834 34844431454785483 207483 735755495207179255 396337 114887264327302252 995412 973462452579516776 284673 650915893971673725 329559 238681930142155835 841418 852367326301943086 374582 514744734448848394 975031 25134056573296933 190519 59855472731680036 649800 38730598068209401 579379 287772802708893452 762000 385294004308755896 646999 13518549241811704 528183 518418946544391521 828646 646155433930837075 481272 65537599965000043 598324 970846300920337723 805092 337221084667810621 715949 950550894389743876 186654 990867900898868403 504716 363592828322152115 21470 256617377185616544 19812 698342520941558659 48238 659397987280127814 457691 310633207197439332 541360 356283988509627615 769578 790592273145671031 809493 465459922140268568 183582 324564804069730855 752145 277786915781634778 159747 9639469450438656 689950 822305685174506963 430342 762686126961555985 103433 242159134679152402 849998 22093835947275292 922381 604102132022163190 455041 648258412814598843 189980 662734307384676335 624891 38633900768457175 177819 926294738582469892 217866 765034089317991217 632737 579907407780591694 846193 640828007950505180 781307 287184743901940091 505893 268362077609845836 272787 7364021190137369 631972 543341207285405463 257688 493527207535741431 253072 820818860282874181 589959 82158784654885820 641098 303199554015791573 182055 520255826232746145 445476 794509014552473048 800499 494729984966676784 219171 660833576201895667 661144 534003786212700107 908094 343880696813369824 223866 669193486176413476 741794 399584926408973549 991279 699276809471535299 50929 712948793069815426 696452 886384363191724350 468032 775250820242552754 477654 882496923694433682 92742 11122747140044912 522685 521350013719314987 418729 701220897696583333 255376 50300394707310776 88413 814756828126648937 729531 370495020693621854 412454 587968110790862989 436031 874268525690676278 345759 761920474732221714 463981 28398113932932556 654196 670788208934682032 704047 933864056491311010 690791 449545314948334672 571071 723359448685024171 818190 20056767522087314 395950 401644787397857744 939539 68982221638190920 230303 721187018907513454 776371 170036904078217977 634121 342407543240319190 974912 605492267585491039 325368 617539524421789132 52447 569077796719971305 142348 948405936008651273 574539 22930168373458234 261752 63112668302416057 111120 446081017375183272 869636 143085153391020542 736016 415139092787232446 435404 166801410950028651 225090 973257880192189626 438144 216153007388892297 634030 837466025079748880 371618 509438986310876501 727154 79645948792172773 371530 204232519944338624 94912 731138012557820820 979237 624931330345126190 226141 609769331199581485 65970 164392818704481528 686436 733035304923439345 838468 259353323399620842 418241 6620606069890007 378179 570326153905155781 863159 257730951871579915 141930 343952215602883518 628059 739219904854432361 88202 803177457925960445 983446 372878894134619910 795142 243381884667467807 749926 457941987152802216 868629 131736282673514933 736157 987202957349283145 400836 613775490371435459 846369 517225799806694808 807537 999403843863339586 414891 335949556438784375 866961 840990912404437918 308680 206126414346306942 110954 167238669774154552 513947 202415477210295927 322202 634045237138236389 938137 628822550558923744 137742 588923729369047661 963723 685123333021583980 751820 716687683880876045 725199 953505288652496514 56554 731900286654129397 399320 880477559930119868 702740 803813222389482187 643818 360075140029099626 983882 842545983314886439 879775 699484285478887437 769759 609679287306954261 872548 803735377374279644 215931 800863747185147030 271612 672845323176085058 638106 834219075584961310 18876 622409982372151901 718668 897617150443026455 259853 808416107139886209 447411 795287113542832733 445998 204897592938152115 203527 248157309785648065 943664 286559367218247983 447381 828420789463573383 344248 860890118154543331 547324 990238252031410407 992000 126162772147434993 450159 393407333527846287 142869 539474524314049585 35894 378728221534150687 367258 101678190245142444 944876 961158302949762731 344453 468468257617610530 267650 876431995777253693 652573 198544371719517829 853755 678610942241315921 924610 292428290759909756 732078 391665206624828248 438757 859965667308998113 268488 29403944632247093 34443 977671170828166723 357511 830574176755274947 472398 563165693329742949 720703 684033836322133836 631836 749296985364274109 487321 949900201629963027 415542 706634715449691126 821327 581949235328154572 375666 194657624984757102 916146 609403429264411423 135546 862012221082519993 759588 806906526939450152 321483 612623704991926812 489758 255051756061569274 789239 230547540986593003 929367 483438817563812643 701195 209914746554095659 760441 568504796393772490 976744 55352667157905810 744653 256346283484952184 265089 567939613916033446 437683 949719540333885583 17055 376623285606370372 154815 770736143849127429 809538 524202095879026971 303163 700156955299239396 126428 572697556368214575 136547 327901682791058122 173267 804113810920551000 419303 98738788090790247 816515 366232407894723520 583340 590279864395343617 500026 229036722772848233 197196 611611651704483826 561339 389330994243983013 784529 714471560528897577 978556 992596923030723484 248702 856077730679703461 653799 732469928853616073 300038 886014274276177150 122460 270108385133909373 430355 253238100703244252 719342 353645073322068315 945280 540185230847682941 323042 585449480881714394 423327 775502952062263603 71987 467157408388807 204661 432908148882264804 17680 985113592897986496 388793 807124608441480585 49052 432150876365019321 444952 670751182376192431 835694 746275391549397371 501172 18733539973511161 666959 247208063390535456 248992 486123797211627419 790014 386791982890848921 342630 438975256147571937 768367 237685526513291048 551809 701718078407495590 725703 624853777125325030 230051 246262513789176285 462818 421164575470244670 632112 484663604634242572 997134 145679330565687152 803393 714497960560555468 516557 846653119335123727 159395 530428353829541962 961495 190586356689671811 226389 148628753937737929 654485 586692686479518600 13838 644552126855341342 664743 544031023841422254 627572 388133473694028851 640288 187101736632762071 893733 580442723109868676 519620 789702425921653179 667250 655872906705386149 56337 491851638589273191 236895 733704163549872058 700147 778881685428748473 32165 962787607284023293 281806 45718235876978918 339953 152564810904160571 668088 580814920670739957 448354 660235253144058199 543291 284355987091529282 669710 396096192131804358 705496 23251444721081340 782269 632252771215195410 497407 422286994348850086 828461 885429176430874456 306585 587722225584452250 612237 107850310142800585 72638 540602425227505025 254530 880995787984604972 348735 506604571816781532 43620 654400463962727258 237981 279694486544338303 246402 566061475849655233 615759 77305191946107664 227802 950727793129072641 141516 580553245210835362 165716 46800379896512847 891011 3338804822817730 993982 142042473403515854 302103 972016947371643095 473376 882664348834113668 536449 478637853148985266 573387 572920274750293675 61260 312945535435144343 155748 621815803147773490 94104 289929128330261439 523942 562059008631628348 111704 477049819822982102 65693 929076838586489758 204436 237959653253922941 446571 736665033293232997 969704 877012284639548617 294150 651855865929057614 750723 601699977143991746 403384 288946515334969933 209129 218689486698976485 913822 617490166713191175 560178 3946851879660195 222826 623628330087914071 167689 938354626150376545 666317 891347687509337773 35892 89001745985680030 803370 304258792555116531 71085 688142808004694669 169189 733910137752625986 548300 925344644132774385 953897 241792685994949845 847875 302071254554532126 868372 602047743666849981 98877 715411170560280959 367290 346064113922089309 31638 779600464157568017 327521 738178585822883308 100511 413616388294737894 476610 138862613041998070 689244 929847892912847012 740174 773976094163744476 887557 264335893549186307 250087 651889194259713103 549704 569592731304949075 78754 966024190852785369 42949 510514613913561587 371020 355284979117164884 635345 932508438019076571 309218 948678973480396400 653684 638196762943336723 951703 604604193267561266 19435 690760936747558714 490770 631155116140652399 551718 604524576101731840 229741 843263624371864149 176907 976417851532887980 979063 755999080366285027 976369 36316836140965270 94707 337063936148300908 961766 841540267690102446 607063 825094032449087769 636842 874159839068892660 708302 619384881740287075 46578 166436630157365501 507639 277975840813564828 762662 858132490252308085 205859 598940060922200679 172066 513380373486881943 75354 814243746121560380 334969 271668061749026743 266391 683983491327079398 318829 759980715550947513 160648 889090288240590852 735801 154035733118411670 227727 455494762495853451 298887 184798333114750430 143555 682744729859676994 937786 593931350092025137 973296 439221907567040836 721894 440733121836989893 363154 844308407576255362 43475 12161724533936355 734366 227306643152220735 997629 380926273221718890 873786 465369813870696082 485463 561434461298930763 126528 196872352050786535 829187 210437194606752523 365503 333120726206590846 956187 822691374734827076 967674 165774518647893227 240300 773843932489384484 859303 499002233644099220 53494 867567420512462572 503984 717371517731947318 183405 63713663029493618 525238 621612564181035361 307387 371587321983920031 796873 912481032703321591 361723 584801609997644530 726449 944615340485255857 589824 682739994441288444 429288 859274707956100250 440396 834215271221272034 258206 320298365986884242 827481 248240682193345758 287092 470962151590781900 904084 580483990488648382 469697 410975432864659024 905116 22318793578158692 961616 143122429712457082 202184 600433148686212420 361760 303590902322194553 481246 539643621702107625 188707 196056766943592657 505245 264652522526974576 57535 972218326033735897 983988 675888071047783179 90192 532218257108310590 393416 816096690601894015 258916 638174394932800638 586418 208751055900949885 944686 221255853138127167 302382 1383082558569235 463349 352879955830893422 223129 631344056560431504 369998 813678417603910901 861883 750095701264994834 525514 401168630240992829 65983 271580706248169196 761996 447825186988357665 309026 839402412373587493 29195 962763690228610675 498934 76654548447978487 662803 439756840363872888 149089 896307999112045905 770116 190486866166869351 262171 304150445019132502 803154 202204144630110957 61300 665072636960434396 724739 892372467611564971 6603 639218498597146350 232308 567805623136954295 19032 446347589122123083 250709 105262592927344919 574947 379346503882213860 255016 302727043908847177 894474 436991031288048225 920070 450881197049420990 809791 365750832594716317 447258 495850814499130202 799496 153086241169490726 129123 665752632480394486 504190 124037890571979710 553590 199220417097474782 775758 84294868195706332 742267 301011904093056852 355899 611353980776043308 590251 286730016158916619 571610 353056730011624459 926296 893997180655241388 341844 229318114146884773 604052 26754976735656231 366389 317863283150977034 192084 676830683925228518 633154 857406667458580305 991152 493597698624225140 631585 688035963602062300 808417 544071648131837837 966133 416490993138517853 941331 119199420335249790 447892 654508356928799323 699431 924976317038271144 456585 94498530093394612 381490 397930428539076353 413586 825497765900595733 602173 718904128792788882 697570 189175173295699076 225859 481920094168600826 305313 629698875259629271 29238 322812067607462377 71271 241191995131036986 500281 46732244125378982 427268 701410462333032877 126823 357071968236217994 618300 44572247411470980 864075 278726931122320003 549989 599711936127808998 392082 531341317015672133 727949 59639533895439949 19361 370828263956832268 482504 73293310176653406 147176 106025432863990724 605332 967060511732616449 127395 89249605190160366 928994 238635467714450826 184139 798838998460902741 804406 520026845866749917 228943 305053885794170520 8904 999222520972737780 929361 233312094548246188 439110 513574994173994845 664297 2478294561204056 844881 518570219553751481 917729 921059947037763512 616763 223841474608559423 369399 614572745288753851 556751 241524290059206710 932318 490748584272776613 29321 808449313938097278 920829 330314772961011342 301722 774879344385320456 987374 337340010179345120 897446 642683393943320921 559680 397751160726437340 364357 674555281765745164 672566 553748413527387926 486725 147186057160884557 3782 225474934129709301 460966 188216459744908382 292763 705134811094200116 308061 233513099004748565 599316 741169496963708260 296914 988526430528478812 171330 249820796055410024 897121 514270874123914928 871534 441911203390930423 743581 887493307644916387 892752 77573742982111517 249417 356092881240304987 102425 952231219535448762 970589 965760982152086800 617386 611975040458917633 11143 97466897307480465 931995 710266433417206011 15847 48871189103246016 990005 102217412363288834 793169 983800069299988241 544824 326546655962108742 48271 789061201739315728 603542 269240681782337099 849373 784464131732226776 947638 379992949280629097 999979 353400781962623644 18418 766610220591158091 548895 128685628464886561 935385 274801228647659633 862992 131426655177315650 457646 466453694647536046 92812 126361073089163115 709415 290403273235622570 841043 744880247715976223 812462 621849734880751712 538713 613160592122939507 160932 303933914064943009 228360 947997345165116048 910425 761390627841248144 610491 506873292063258676 874325 908386015966845989 122885 78920967346896178 982547 989346866522817706 525864 236392285451842029 414400 804544247241351744 692510 709116199669268961 29632 10936612210227803 725140 788722642562920987 706218 24937345594814786 544298 92928259626893244 672135 879323254405927056 757044 160119946786672249 81815 139353669191130550 568508 239452808133371678 724683 364485213804150902 807101 896805290968858508 317737 432925361342189994 791013 332132395068183219 5691 852530101701178021 69183 534203105887649871 401514 759831714512337736 432686 642865149260878114 816394 210455861948807648 564063 781978099790243748 312771 368695931432877484 151957 357194551241376383 88465 892777510829179234 741733 186100479041523473 776708 884933968971474347 542713 540360102074649581 144766 868310401894218658 392845 262888676562402138 905911 999072756244995930 74101 711052490826425810 269180 41835380465590869 79253 782140454210595973 750956 921607448156587533 768871 702893982102514644 538426 162993354193765998 373177 191993886399409622 976814 990267891386135642 242732 547976131321638102 363172 781348876664086564 22838 319958629118813650 331403 443094210072007701 394465 467141430132947710 594534 149178855081762539 65354 556680348464080447 149839 954706530831134293 210339 955215888253303729 280111 736477616699914616 682801 917984068920343586 266376 859693686466788205 59598 104309278484690836 661611 520839964315434432 419176 803445409097662399 401474 622772405508289267 898496 668912615298312844 590471 359444415316025593 647917 22325782377964699 331787 208188104795184059 66198 713410648896721854 42928 866903765306101654 320251 740178445864175996 433711 169114277183232987 859885 531377740075402639 872340 367310634253172046 997906 614462800826828902 959933 954927881923135656 218210 55240395203458468 384094 773952395134809366 167340 532065019376223903 656959 645431799408768695 366674 291081271602023649 952828 652176098414061857 554184 914563533015827627 973892 211239399483115996 382937 258273451932890989 180636 47423894092940005 564258 722335421155061327 204505 801542777895617837 309077 814126066739524780 518889 296186249737499416 166392 649212972127824529 69771 196213119522740991 686051 454916191702001475 258194 216254748598682030 897030 889543668164570038 373670 2581474846080230 182688 521569792620012822 939906 505707885581557212 778953 261513303926652738 666551 548209849588116408 501033 406540851334154060 345512 932650165244096024 72894 786783307371961850 693068 544826683056293770 296539 131721312660503112 235888 406243430281027605 112611 345360107299617764 213810 223979543459798961 139282 175733146752683441 115335 559132525920057546 953461 447317504878450757 355125 610568391334232769 827628 191888987887469674 775962 894070673233486955 130735 245464009961409952 283107 576382162234003088 736134 447090778417472666 266070 853392990490281581 32848 655285855292055997 41417 961836475174699058 250237 341150876596783012 921512 221412481243105669 22868 328292018853008798 285875 572976993051902974 920686 1746943758887470 824317 74141601846341545 394297 946429660639360394 888686 836772215258645895 989941 596297170627165213 91522 638332020342743565 328058 865498357936711942 581769 756818226028068771 846641 74165104407490711 880613 78248711700676902 150935 857033740950553302 590798 10909260123016294 302717 42127771333884049 997609 195103595733373706 80383 490650019724438093 450342 475577418244099127 519163 782959587647307253 313227 385322671215762322 812167 740319035639291089 611960 952696819593122620 291696 365731298238559612 20418 16075052243799019 925619 341151783400936039 458609 289334078339621737 467843 831385363842564181 628801 918729745414736658 885191 310023502234666205 952229 248649271845119578 9049 454858640630080748 15295 905772790240819525 454920 255286252140657472 108586 46865455778342637 217239 626816340322066157 140977 934516577272037376 997628 670980380271385052 458708 403104465019478336 29154 286710053969522503 286922 597355092166140417 238695 324007356263412287 978682 852148141918278318 281054 798762444197475009 883268 196882196798800399 698165 789875754757952623 995860 845628706062355122 217207 746488888116913417 452550 182387148975804856 848780 495736582328088209 939266 989197702067916391 838873 731508730583552452 587175 43456222711397457 237916 570680984248449536 266355 603263747913816676 314470 458873415115334972 829090 192661784334656592 882046 563730222617262377 618841 686391571115922467 874986 472353013703193262 102999 104920600835082948 407148 714769157008745355 457076 468947548539122887 790923 733420801761528207 282674 942451042001033795 832930 25201632499651004 128291 746719744296710597 494493 9950973672704714 887087 238813494725114575 236351 411895620232570787 253393 659118476833630292 152540 695332437331120613 287130 557606403659717438 399455 107360239002192995 409005 724121805663743209 342854 448324772376896932 538177 84209502751951269 196577 484951945488349795 537187 877949991217765175 671446 92845715766364173 474481 91974608338781016 712352 80624891204259654 535711 574634120967480885 490699 815494157061146212 350454 201308770669053165 642170 346000131884538866 113872 912469042684667926 911842 317459815602866479 312158 221677499616696889 50892 729302719443989645 283618 774721793392439889 374870 807847001835398194 69813 270076691019427408 63283 900743519140741242 993410 999667496178359707 960295 680702305322509939 159113 663850558114667401 126155 894185094992792159 12573 189358209860311527 434383 23879019346520630 862310 254019125366307703 6323 455797610277081121 108192 337138620475031148 715021 83830323019654400 187866 64609892308285167 914950 790903056369242853 850873 601512018635397534 253789 786382208072726423 584050 622355076379530759 298274 143959113246975760 937747 858253081528475708 112575 25980777164975610 578580 756265849657505636 653127 621432486802579036 43165 185026455929171752 788414 227722025730104640 974443 780295311826057577 223151 440776871080686850 848148 829393325109380765 927448 450078429890887329 571725 732835988626802861 813232 81524334109448205 50712 895025790031898899 737848 78196273062796810 882415 291857174140706662 491413 500874055236127548 560791 876560365498836979 373893 400903836122664508 287274 155630265461734975 286237 578742090311750678 451478 987955001056825214 546563 136347267470549707 302300 186094524831841564 445300 216125935397897168 222994 680454136171491128 997504 11250085881052813 556002 602914453277259556 763721 277760448569156320 206473 300149570224046567 143816 77501372549718935 33560 868153027615398587 22536 165258424181440761 78711 981540604168256911 297321 364316229796430654 178269 72496026164066693 596702 765500587096687890 613849 240000126191117173 896111 415271733416644118 936652 453965692715178089 143544 369988004529225055 402029 47006389640663071 73512 235480885436875765 668675 996253330315526026 665027 593921379303829333 730415 264819575264693073 122017 840938861458719728 460575 359643383734962767 156077 832290127906334634 988252 282892847164266513 834534 196409475561430108 314493 235903885643921243 387681 436329343763991122 734193 567755176489452707 446405 345572237651761869 755642 119010400577058965 473165 226754259562177153 154412 356969578756651661 634122 24971969671027737 239730 748020237030671136 703711 681723967156679343 751050 693381491883363987 532163 836945279548333140 562948 38673791802285922 14274 123793533171057806 681798 226247968663343291 937468 788588371881805524 687179 275562322376849664 754725 439793202192644372 314783 672963556123302985 230339 299325365808989742 291877 89288574405537504 69428 578767080871204983 47953 319891820137310147 447205 126872928234656823 951087 932029375602860837 487195 983944329921798699 465434 748168768967841005 200366 235033433343347203 710021 208309358608550709 906249 815561282205703397 185014 180023996111405260 491244 558286628853837800 237830 812128410872922037 498474 51729113683338906 841186 294913427912856486 916011 648878700713545083 946829 168821786683788426 570667 509804044124734592 891996 257930131799625983 913401 188763717111282065 386808 495062215998898393 59129 30048356788450059 98400 325309617531594653 436515 867618881848044094 956772 743000102327336711 304450 145841310733956591 656363 721414268891824516 669685 114462711578477784 637550 21077987893595320 412081 317286309587904548 88826 743002729762509818 165117 8807348533947891 711154 733862874390473972 944284 984399617547891595 145155 704916446723993159 979430 776137067321541135 780348 138549405013766585 44365 951635277664470939 957733 438540430660486241 372804 570438306515363616 789208 949898130199700139 713389 351429626091705381 659876 567651763402559191 653410 419550638132908355 541387 133614243257120633 446256 138412181941812904 572869 174006185923833335 669655 454954799504999164 378574 834945445885154251 560160 64866502588071054 858766 693660215193026806 71219 324427484026010191 86297 362811604453330420 667467 911227856727840516 854440 698476784767809365 638905 262510823279068072 834374 30771117814480670 735781 800242548993743339 2835 594399408571967304 960966 944384506189184686 529730 63638433805876288 505707 991804022076429448 374043 959779180901658469 741237 827061611727371844 750906 182063625688367502 357466 37738401780822369 365134 447322876565667201 779940 977404766354348176 139227 180491777380024957 405616 784018804683097658 830136 811306704971488945 844464 509779791004579576 200850 834700593892669890 855529 75132151440335897 763623 988690236278230857 616054 181814152394860063 125516 758670152439511379 887555 95707809520002882 101736 931339077758700255 280338 12918690738464235 913462 146729957173246564 179130 696871912682325818 606471 44502443159690312 53027 638982027248318849 673214 419399425356705130 519115 786681861382858439 638610 72999631301012889 956932 549698151570208583 826127 437413310213098010 11123 657975807362294766 249621 231831462417864742 102227 970018428135348448 668312 10197600871718761 634160 923980906470320115 751774 725169311213548677 233709 37362629437770546 835076 432065882173170573 198334 886933350334347099 809850 158287537043319434 605870 94510338100215394 836802 820483478816244729 166427 185344359737311724 95093 587729527409115467 616629 574517094420313557 545534 824727376795530596 769218 689410313535648426 796188 336307516043734813 916125 919610919104092208 756644 644231236426875843 164275 686188176580591579 877373 493516627372845461 438788 718263176586018647 220643 430117584889307721 244968 904675434559781635 431269 42324835821057415 119623 17911856789964913 683175 950776507080358765 432224 278170402858066152 381409 931581456839669513 56515 492357145750774754 879133 536562725349769442 916631 605738172289083790 650365 763552093035839856 5205 905784790249416015 74866 242900584272149407 256714 707659186961946683 631174 123672339772467025 657881 195168189779858332 616212 635182763204058073 589047 762556634413894515 24010 950574103589374592 456877 706574658235100398 354883 447639258266991898 975675 625788865437500310 589587 298896592649558703 561327 930208420558310382 165716 419934312655486641 644569 859575975596391414 9566 405934041209428858 193341 371505809997557250 612095 137326087187724535 506194 639661801131038520 933368 288552910052447019 934529 911928299208674837 614203 589503745834584235 958761 898567006445084905 431412 780266202618730785 59038 73382144071957590 166525 197729035117720522 6054 847643086774362581 432935 339208175268124151 950523 547982332462509617 87800 270875379793394064 604171 781160106459328521 468200 635704103957992332 228091 721867034425904722 887651 18551733951832698 503072 757986551446650579 467466 198580514693909755 806852 711896822348156072 467057 536141516253827141 918823 949477161684741824 91043 495640933983321762 249979 750264087005818463 325785 864055829746896367 871271 864887812229291420 702599 321902082901931549 54598 813812574407302628 890320 903648628201758644 783461 504038832311400053 666124 822933786936615499 853320 508382812294036196 919881 573895199205348113 553829 600463978398613912 41671 851607242361348935 665447 56901481246927436 216379 453677275549189612 257169 207758836671433165 331952 858890475237047688 112713 957580528835709722 653833 817591769179192384 298286 507668899702090610 387617 679132460429070352 690441 502965100674767323 14109 84225710048874406 31867 708969989857453388 422648 496345688642764004 925239 725658130439554867 974654 298209915216164706 555270 781554759437630960 658001 569996684521799401 621122 84890620969056087 553128 262025983935579641 297307 423386252563106610 287115 627048594864723012 912597 162346434683454909 894616 314414268667902257 645576 801555207817970216 112001 710699374809009754 563359 928782612873467161 462860 400251618230176270 417177 297483628127651623 889810 329797893808333263 764171 772671053103849312 909504 270844657310547157 756381 815926305404009924 844313 783944889731118730 884872 130643289881740743 531057 364777861804536076 783582 629776837474064595 966579 388036403077593007 789506 621294317823074500 224477 703087923124089208 190251 38527672211188330 428863 711665239327073186 755814 219628296273399818 803456 854077966368916509 573841 785005501215454174 501145 83009077411470346 639585 676201023760337552 990935 232764595044776512 26909 535616735951680963 72541 637562654767560139 625760 96207557297008266 455840 188933646926266471 945051 650526549895839727 467625 82215889293609225 36176 377395752754254190 189079 547460009291394647 561176 511272668440822135 424666 767882512060924203 327775 54436738037190639 753081 199112575705503508 588770 223226863265257647 231181 375077975647644884 918264 382530107199823364 869316 474278213048506595 45126 134083803044923999 988842 980701610798258313 702433 550732523105681076 407369 5139493154839697 268614 842031505893972396 130003 414758048472007104 200571 246628106436497990 317325 857523766225243470 34191 92979102414759314 387442 919407523201963976 528391 485738213237245239 46449 304283872184509325 638876 569175517295072751 528173 295497592271536976 771066 143566180255661573 672508 645994919423840409 772291 306618341577311198 486121 632087663571300932 427274 606655710292488435 568320 793620894355427225 351676 502615169952627339 277712 633606506254616747 389354 757967775342336730 883918 653058797624209650 11560 504671952037960185 46499 113138025770627986 442683 514567826405469366 954961 890335821724516260 731197 886048973485332246 975465 578985263547749044 227420 513976030004764365 305301 681674446577242948 94938 244147317352631752 720143 391538611529186119 82379 271492416396543140 251624 162515360212587174 976730 648480366998363444 795650 728781361855674815 762500 317392826960010494 672790 977288423596524513 427099 162914395007236030 603247 857805796775010769 428420 378887833899786723 449901 435373651914890311 491962 820542445760901901 249156 945684638677360242 700489 404396756181522581 408506 152439268612051056 318803 554921245249148933 823724 658099679530378831 837275 326993644524858761 125487 148321746079895173 170507 412419723687322454 246006 449950751782699411 188410 32690948857375016 505626 846814871684205675 292740 213129922561836397 670146 488721886801972370 817142 984298639258322020 820614 437746511057677987 799636 792879695450365600 955186 531432471903911114 241941 667413004946485129 587975 900561897292823882 698146 828187746100280282 695546 204584797180961015 117147 808820755114756132 950132 866292767847219645 278545 992116476354068298 160400 293058753976529175 775309 737031450107242755 273887 719011495430690456 539080 238346733983199324 770727 828780452632239718 269873 121688679823309363 682912 876838467454613433 918954 297083047699221437 232310 565941378659214177 501963 52421844794933504 755978 514411788876911166 945246 241855516937196378 75313 938063000046310341 756129 438081554752188408 323507 878872151724381314 742535 835035584158015072 860237 674672746210651280 607031 831165762127754984 298480 976794497352498723 521100 239678186667501884 829695 911780876564587518 400595 301110673853993692 620053 45224705168158717 622096 417193343000192411 210621 564913426199017869 123449 158754790148120097 236472 972566904710691887 423481 846541583780989546 876987 314413280703907321 813743 97219950635114565 897902 714862440446604820 983020 729862585335866327 143086 466590476941364031 42297 77388628013391381 408395 464195327398167114 770958 144941201831027533 652363 98863721457714332 473372 444094574762600862 292389 673195308360820398 131909 921106210362060666 477383 694044262209500814 662046 659636144498111019 586833 974175619407682141 593716 204140162831234124 918808 719985803456773841 600644 326368038082565196 672164 38446342712743348 150209 204993545075143407 364402 322018202959881315 841041 135737867734804940 876466 706490937698050639 989073 145963348132696527 123082 515610180995983232 778957 154417890212796857 550161 238559977786518285 223560 84767913906531483 732501 105108878910886309 914042 249840201931532383 357334 542240390591548425 162701 454887855779750975 232840 104315553456965007 964256 7355652808116044 861269 827892003606340257 853700 593594282219908840 467929 719803173213392700 791745 106266787279807820 919460 266707549199965554 807058 738765135290984451 942203 837677214629278696 94372 235501158171868781 574744 171066292535987288 608924 143876459707883581 955429 803231671784358416 772430 681117350330674172 493317 756415035317989490 594054 616979281824787844 26316 812167152125534578 430595 150887551422051461 495233 403008927146232859 75447 297990753683028739 540899 537881142588465930 194185 834252016369228757 283681 194943628941193969 229138 835864919375747368 816929 275763926118748438 315875 843530335570916091 641658 43125420031957457 827262 254101073503964577 970041 703139371557175058 370201 986603077897562178 272864 238389069018769112 975391 628421483464041305 653602 711074355461921211 978478 532471175343593271 973481 768795154918228323 350617 466414258777094783 141521 39078731382912782 143975 510896016177289384 331754 103071525544927758 836370 184426865632123006 312121 79444541567657545 532810 829562008683631266 624311 396264772992082615 496048 214237094097156101 510673 321140815781347304 266203 798046228969097329 416614 272998939873889915 592726 34963572293703936 98829 81814950863435176 632480 857559496215079587 175564 31207176640770487 912234 858729564048183452 856546 832874939989156487 423901 920104852827809540 635710 449118521101789704 562577 430484099770849606 861893 357192806742072001 877655 621191990930208930 170320 309819328501560907 302513 378343684178961067 897707 6670163672021971 197972 75392165650200521 696024 575414528959596188 89581 643637108131717560 393482 804380358309002363 906969 126024993252878855 662506 22609270000585817 509163 921842414429921434 261526 26145442346515637 468138 204132630505067049 477085 553538338022115871 17168 478656550737940159 706308 745156967801607614 836300 69834692660166715 656004 732558474444874699 317505 320468625151578322 937353 245952696850967060 550085 695464805895299467 17588 800564355455741562 716323 375627691682140354 396506 966648383154550131 892761 185616456611860645 654340 882485306544062601 137819 267113618522574266 420077 136842329443196120 938766 168789329169655127 530631 942022323856605588 203149 721316078935092265 195318 62242200279957121 997608 486985329833624750 823699 556551509457287801 563488 358472082887099834 748522 718257725561881066 993133 569863794631373046 575228 581775859060139349 235128 754873431152818524 597246 215294777066973136 764193 708119015375952317 818137 624458018703310213 857402 793848382468094779 332712 516192227984595505 65481 884143338048662479 507836 196829002693349286 389194 680106437243659460 475675 37315666920193097 743915 996673466093068602 592829 103388048694348180 434767 383693310759699620 675214 774854706626886293 682956 292076631828894026 133487 215490900934101614 871852 149250484280110792 434549 646268109073816275 147888 461008762538770573 406696 998802966891508367 355720 225140472333765725 401030 874062055880231935 38108 484555125357555920 505725 347676988210181013 852486 176678296370703312 329140 459114795841189462 592406 76899380848668959 195651 149961817026519133 804109 443204501099319503 143350 436836038197545814 481186 313805903549558216 270926 418103897797721347 392384 870857571291235397 434624 660875485901280699 932038 788786993937825879 99764 777665623850159846 645830 289791625091802209 453383 536215172571892098 698950 51181851389951898 975433 898364856579681441 15554 256011349897065614 937408 515138367537730537 172840 630285484505812893 691236 696493151588142610 964250 957791527778528635 112544 368898988242545516 741552 310279308942799278 856792 728875213211049046 47027 805515479174253844 303581 340734949106753480 786467 826204743245698138 160058 122749539803185610 203570 646469707607991941 15211 911247066005940730 895111 576953032349459309 657697 935861911202462219 509052 181859048180216381 199039 553240774967098432 823457 134337926834481824 20341 17894377916186038 725032 58051195723973135 686231 298146801304062014 657292 218687524782966694 906117 677993521505737843 314702 372639604214349882 782792 144538907640018902 682684 365359263105170044 732366 230570057306748427 828019 699759727485125800 795360 237389124274644874 287043 991986091566979857 665974 535361003435464733 131506 149069358347605661 725121 647275151685494118 63223 592375063521585989 848290 12458020590806359 972352 924372599889049239 995057 505964761590455480 575853 281273203467427380 288247 963311182449886628 337938 588451956122828370 370356 693363056362874380 71097 209146532760332346 270426 566687637764748850 789918 186007072967487691 104143 190635227120654128 109233 423948567493807862 451247 375429631849421167 41943 692368369507011136 126088 936202400090870576 669610 476176411013511491 200029 176422313764341511 94388 821506183673368620 256356 880407136084023898 878392 568673091483098248 999654 233220080676075881 284175 48923166819175655 490171 970093224975621425 835206 174787166508789268 181115 747798658589276012 35939 482795441494871766 950239 331647922356844714 75127 281182521008477224 130802 399884156466468592 153255 56549260216847287 244243 251120613502339127 876845 776010304391417447 205560 653042681383783660 264919 691477662015943375 205926 693221267574950511 845126 684441579970613176 521402 61706893299889556 39089 603707708022607521 515683 303198297403215141 758175 434686245310238270 291109 790640247665927261 507120 273632607759734005 736023 107447621619531118 418133 919288142558991199 585702 841945110970479612 915540 186274832900159181 395856 453660496231528353 723269 752258279452396481 870314 843089071890257511 751063 33620730346074224 649307 409929569145935697 285516 171005837902321479 526302 2010601311102162 561592 289994847321037155 439748 722028185358288723 273158 286127698266790167 687664 907488165461225394 585715 367036889824490602 957145 819736157119287742 439441 815169012820346774 654027 732752221484551868 604806 956850814218682250 253222 699973265999638501 341578 412426259458686057 767005 675117673134502117 846252 285411503049622537 33017 672439517400406622 699086 129567542966502517 952276 928510915666570339 840485 400320874235078252 784030 630581420320758013 391226 710130987905757151 83676 729518490288574122 430315 455407820822427255 726499 105037245520319193 990058 864362011028185612 136865 55633599796194415 330109 748646501525307183 800341 501274938285776452 14461 413088854506086817 470866 244873770730975655 729239 661525873529050842 491840 156541321030832342 143246 708202704357927043 204635 163527641920106887 750646 603265747801222908 619506 995801986980695906 112507 500243949451670487 122729 26262213574866565 546968 303999183161648219 735992 54173096756878847 592480 272346719878812674 966505 883662490462376533 832057 501886396473888507 313950 23490182680195071 934108 939589731218750632 673736 386609068566162924 966871 969617642554839585 234033 32085065438410746 913163 87599021155079344 51572 784135538825484671 303341 877188577357212755 490367 214078372068997059 72521 931252697447941694 505176 35624949440961667 504123 707859267273475926 655317 431852198982111344 310132 565995766640823990 966178 722533456724821422 228987 792958827043096622 456639 659928852541248085 614697 70580668504149695 118848 922302571482233588 276908 720180301484957472 600651 122466321286155529 93445 198683583998990908 898269 554357805099108746 785418 856317961900775346 200006 730329722954833759 525796 840246459671365716 742248 195913201227314661 261842 191009959974267048 447996 425472154954073964 293733 38076651866325866 466380 382653665107119034 796226 673660066854618120 132794 803293655179014791 989283 245728207176997157 112824 780328701871828479 441750 425391671562659606 310862 466118219802824003 54652 320046254045334120 516120 338682984408072267 549272 448571305533022149 23926 738182813927453197 157593 87452610275742745 254506 62033483958660191 416914 863254541617543595 291892 281006285038582579 756509 254557738704618984 241594 173923421265173262 730442 689419970721747982 135955 965035631323199370 765081 619171833257921458 785613 953974054561642965 847492 600442258549331771 450088 62580210919745329 193267 841829329139034724 243097 63703896450961266 327237 91256561071675582 133960 880901252581542787 210574 533725521678761003 911826 170562715808353249 150355 427404765842847751 177694 232855472750485456 978101 178073561089303789 855776 40005901163751602 725244 600943079032463739 876191 678798394802658270 530733 73626045033405215 601962 467490393454005480 968080 937470248636728377 793315 418817541154566045 822402 435428703420546718 164798 13049948633950841 794928 299664693074368021 158854 688520115718027569 271199 657439176572717789 730137 56575149403070251 472423 838473975268060197 611047 868933730837998081 134131 237793523088917139 7222 342795629768033282 33602 576655575899966142 922785 190785481922270897 45353 78836639765659572 402708 255303012889394500 658639 965126320080287093 744594 789756178815534886 425008 543549421429490549 673648 296999540554173045 618139 12849684248248094 335383 39142657779435141 846772 84113333410399820 131525 729118240740824667 61554 86131842501220815 399308 966156633479623474 909282 735826668515723244 570642 678545281639450362 520354 270206154888472285 97104 193815566068010708 134951 467403538575974220 728532 414833192468729239 171704 213686704076752604 456574 166572231579831886 444080 419764215690398368 392646 134020664298157752 235456 960456577729276322 125301 245883737033222599 9898 721849271992057694 642215 359658378582227489 472583 77885478135471684 434192 396133289092066466 480194 537600429493516857 302067 16354303742003928 515611 761232677941027606 693612 435419376975398278 326630 537814590798024488 261672 877227350588991265 427081 484235281074533806 390504 832731171997161046 238849 839328199360428383 216834 976801981409732738 138589 838004484195967713 274016 435035498770302008 977346 972855540028222291 917182 164861776291517375 753509 389335209681983172 362928 47363961620531090 210964 458157265850080953 922138 887620439348242654 532206 609562409629641899 413622 617043004657073159 422 128503937702061191 567058 237831339590103843 240260 296058859276762924 236047 917770449969803389 494692 405145120497399024 571363 153858662314924308 822324 712797949159356444 117912 86018770828588825 217594 839039028073938795 271243 335202191634017397 910733 600622525022871695 233133 943202229871506752 684759 711542776627821228 39174 919440828480092747 965593 321376672756510939 759661 652075111166800791 455271 867072869408765097 691217 632331881901480668 310824 365668310872301717 9843 455159428445007363 955095 383797276394939029 840297 992250701710819756 285637 419641066115741329 58909 218959715728663465 302676 770891454688014567 862860 308092604814364033 38717 598488860857473254 203464 959684763897310283 692179 378931989500308279 702111 422296665835179486 220391 693691867426029137 219383 722372811439042794 677838 95781697548841957 287372 971177097512608821 810729 586515502150458261 455273 321499178839370716 562637 649315955488553877 777356 92818008371746766 20738 112296764260208432 752425 822475775992261199 34566 393148186613192003 332709 972169846332771959 548423 744558647098928832 930011 18240390865182385 516396 414296393410104621 978331 996401612360563516 516685 19180569934721314 891750 765569092418646189 606006 431731098554349775 604915 215460490535005803 145961 536016647667760755 208045 626135942502976818 686488 795589000288683750 777395 882736289136469393 921903 657326865007411216 102999 104437856610596460 485512 967493571739062127 447008 266453201255766906 44468 233708651634847894 267080 815780228871869384 777081 92800085285020584 687358 376159419869386804 508175 664175359754841057 198756 701150972808806899 913762 241193319378181645 880210 715810263729635595 878867 359963582605164303 972689 807817182011122393 328951 836980210715865692 372514 212989632968583309 544662 956449349304957053 377333 470669943994641834 287853 158004576702659985 326258 738264129326489223 325549 614208852452341704 383731 791117116189032144 585082 802491836018939369 386696 157879472165699589 816620 208418554021066097 473017 506117643606387153 227105 41763895500736488 545812 234021271751401065 11432 885370467637059285 422930 225324600183666409 505719 484211277245877591 384194 800957759688414649 433592 413413055411908546 249096 379208616726332854 38887 604739410403647003 715804 947664500266587312 159512 851808495086956190 793353 307259602453085677 688175 752258878063642681 605230 189728611233113252 436518 537883924897809678 57408 981199088909590147 76427 603602840751744245 169350 199458797510282794 689855 737438126396477431 260700 860614484813155758 476408 783642719950481620 872177 889508427315865879 669759 775101457295568766 151305 127958083886508258 836019 925647479942230940 876027 701680699635051647 345733 674249783993390856 494899 211470782060352724 885242 780456016335069265 546802 598793271940169400 186860 854939488045980986 992649 769040302853721465 229065 969339457557042489 421538 75185228076123479 662866 307778172590820345 617591 281962867772732934 618590 174761626778981336 44121 625313798362297648 399444 403884335361831018 129834 735103613119014964 37108 278174024337187417 980943 487396774724643570 666831 731852637918808046 240394 680982516261477521 193742 227978133090455591 891488 788652574384406325 431379 677032577836174322 556637 593298250510008821 197223 801210673663164718 809443 309668644138771482 885859 369853486415910194 336809 77641940494026660 238330 158113286046648133 842423 948591957371392965 767341 172436549556763427 781995 954691546509649763 157204 814121673232421758 345271 669346901737249690 343836 755576535794785403 530528 873046985321813560 922692 661110735033124401 480705 828551414591679552 803615 103174211589451566 841158 94622047158883432 157845 845424199213367025 583089 727035731533097370 942113 294598226733224049 524185 700321827860020598 471764 783882487726681236 113510 577162138626964175 33233 296416238423921849 414486 502787895112655375 456175 444460633862918652 364802 542322779043905754 849403 160363428214837115 189446 454615728083379091 966934 492802755822864591 680025 171541936304066347 531181 363003303028865668 469138 790054978461767532 179615 308410913199802685 549434 893502483758278000 176515 886782562927669295 838288 387599459918253607 944031 146546718296768419 411528 916989201421908182 817650 937796918635932535 95303 683682917032465811 466795 859950208867821982 49705 690514228981965770 49391 405433380565033115 743484 658054886587320507 435863 202472393477301770 105538 194999650477389305 433903 215198210209254680 468531 60891573611372524 694777 404341894885000454 569592 481105185791001680 680296 797575271329040297 439665 969096673989640372 28389 256933822718089197 908976 605761968286677244 151502 211609538696597581 14588 329855183089290720 543794 164936810603250013 154703 438664927474180971 964118 832872036800733249 131737 115114242343647100 939955 685588488748975411 632506 562063190602565704 62325 756187115710118400 340044 782787451189693142 923966 50608697920411787 310678 102218368168522113 871585 434464374246603081 563290 56670697202500218 843239 950091941494206916 135752 337904472328552004 644109 858609658350838553 635529 896156279099528758 763204 314397241737582713 639669 546353663994376957 388656 208868160617362859 357981 152210764102126359 206762 888819319376639369 894914 959406715460634968 519102 437167612514138238 189083 519597959588381545 272493 182485604476101391 770324 262887225009258564 142316 982268454839454799 168009 116870497954303674 364772 943532136660515945 952911 219808110586620909 115056 922695315514211097 974124 778240548877810134 273698 278221961347526195 30426 908859401613116864 86718 721174909081110555 673800 138096060496944843 859260 486932172028986956 974297 100355817571417194 588298 776079632005152722 266722 87098824163226853 659209 346359466363585487 103344 766267329016972248 907659 693193206729361401 614976 835224456763302066 747548 979648663245121306 752454 304941258171622711 92790 647891152083316623 133415 112598763958879231 338058 985363932850848202 129278 291500495902674676 465342 12157947996307153 256858 695408850106420696 743466 557996604152481468 895231 977257455146755261 466906 472288491712530234 825377 389081152858262155 796943 466916188003965453 5036 706397278977314685 650494 413033226248385417 757054 704086427718857636 744911 334308116240671001 43243 212164451326889315 891103 852464718473058234 179065 105806844756656113 707198 233598304047567487 669985 465980552391541210 311858 751406868798587147 753620 324582307265950590 769459 691639171943941658 173236 962600497518593425 94893 827110850263762424 494166 782661437432475545 735745 26682067969426696 381319 757465978604189299 616387 626240528725677630 19972 129348438071591631 149885 291049413979609509 643712 730352954314557359 249067 608885904405449435 28706 882641279992658156 659262 808961529316024208 960516 216181483570319793 395673 386981181373003275 791349 333594409578457854 40023 286281010106487717 410744 673071669077156390 627075 576695611104736075 225219 759782961091448657 130718 657919981918233600 772225 2643367235750907 122076 817184428229523289 526801 76716813903366515 152551 261358974270816255 933252 261421655328274269 639195 463349628274532400 927202 767246119623359025 665608 113708866975262783 984038 873171613039833529 104372 436219599807989008 47230 520305356536926103 699158 705474356773306013 908428 129106219048222141 625244 700863908417062515 517735 700839813498934514 349094 603972868160329269 659547 281777810145059668 696456 797022163518496280 172004 896622804412809937 483852 317300787764314982 953911 589889597424598956 769070 387189024431730427 544826 849446228769672959 596190 557207352466926539 371463 922336468643550515 52993 188904259737130330 173293 937266008824233097 829041 186826119478728258 394351 550133823273990264 389297 896302953479838275 193469 561856966055081241 715816 247196207283335955 17150 570828851089878024 77053 746842045440080448 593639 303716124301715052 483930 669242511491243738 140893 354233847789415908 562492 919494280990024617 49366 394115545720350463 335604 433026188516598183 152094 129892414590843842 50601 317109550442830468 392020 850823247206520359 288597 995136653809179425 944813 144571927904152216 727236 489533302415781397 682161 297903840488870520 542680 964137496501935659 919801 224425383309997722 454535 390858182012127458 992888 529283037150333384 324315 708424723378585836 625902 119100328451920701 199793 432934185793470639 937014 669728197692475691 827195 137326776134790343 375738 601473414275169079 451454 591611956830840450 873913 857169914316229880 220820 406588907106692706 165768 750437472664256635 442156 363271524143077023 452110 655435568856699074 129541 550457439366137251 107782 555361618252717120 534134 259332709603068044 283969 83586197013520222 985705 169472096843871661 682593 987849069713604346 270940 928449960862703373 128032 199474071451198179 344927 447635764185994470 225927 78075593911591006 22872 429145856447002663 191735 267957450886526116 611202 270800920608447731 670435 72554816478007137 60649 120551723660164384 602260 977260764887248183 981359 290234655228869305 100388 385903512028496441 868107 645927827092746876 250435 548278139967272048 840261 112212301275553373 74422 35139224058848858 327483 971457426148558849 574738 152226671031931238 459552 409519786816752452 278021 93793014820647033 454135 119929157785397428 753934 763249539322313324 379548 290308311632734227 113984 253032010625363083 166075 87672689584556760 624387 239341080183907607 506327 555239569727983279 685779 638760576338316741 371589 37794810735771637 573119 156856062602843710 15598 896562910067416125 423083 903116298404183709 291729 347555961056150733 418446 910173303019631092 446462 632329340099658017 581813 31480184666796231 827356 884736307790401895 960318 990089798954224526 822116 620373053120680194 840350 708126840032701752 949795 1356512875768072 399772 787573523727267235 242876 227067476525339332 428755 410180385708794917 446820 508667424746469940 264582 980090798158270436 939787 989469657323203778 817795 874993583404536923 405873 175138674509290516 737869 898185284355009337 37310 652868491339884630 685448 800721819746920389 182338 616210273786818440 749773 44205564147623000 885313 164443966434944680 427104 895238380444647663 995742 486927777389927450 902302 95230728487589944 169061 699466707965913752 308712 417582161917274747 405858 991856746987844874 912424 993900709856124041 864186 868573175143896781 841371 953430435519192811 136674 313351497144743378 432858 337761174636756712 607292 189238502789696500 712453 758561577143800299 374630 756643080184586170 349838 53139081686383774 968859 131026858901346226 533453 447700316651150537 567996 551963250390925950 739339 23370391574750600 610526 505481781578761554 202505 422201790198216138 520777 645376703074966137 694071 580482410101980883 55546 705529637579382735 658749 6462917229656762 129825 87434041848067400 706933 778561208099353324 380900 739042488863763305 333422 5643896275474087 313243 741862323327074762 788075 152430500216496512 960017 2088801753462170 294370 790897136948092873 230362 702422337070476350 176956 514592405847448759 647905 977203240366445086 75947 424399302272280003 93654 745966006520348819 506765 629111014450360714 49914 31675280505272166 519515 961122013218468252 249308 389853367566855311 618145 116927476832812287 262754 318024606477475519 630013 209834676230294186 123718 567540117144975319 388451 674920327677705227 742807 654410447890743151 523547 822641344889911170 762100 915858448987446608 43905 33536457495335652 146581 447355198781844474 139781 770047741717335545 404418 87782364556024607 504297 836945042023603453 37017 308424535074890278 434310 449505720044733219 574604 817403687766000297 715591 325226877829119245 443553 962377364309449463 876971 21476098699459413 750640 412794524060731539 268167 235677451360251144 93865 838987190779321011 483906 415801321215220262 119563 307694379038610625 304088 295564736622349859 279854 132394605690683614 803416 427138525027390057 313146 289267677394080346 297190 781850383528786132 485038 641065671975458877 794617 974627117677983284 205978 857579614521851842 264158 781320497858268367 329701 794250360125744854 985075 205647029203666652 75527 285954211580313245 677933 472041171368886536 459024 119585671746026990 572563 460411557548541173 465184 566408874420790226 898496 468595670234952631 662189 626515955857017353 816933 292773441502298197 510848 847062663587825540 599236 228822819237198414 143992 57676410446521068 429430 58814073220261905 578373 837862995679647002 290406 207244694504780163 403246 328318551754660765 696276 646559913514736253 750604 286353931244133175 950164 258077192794672460 431436 514934303779820128 207756 810314435476387120 462449 58260777884523458 267001 340628953390704861 664656 506822225445322939 690090 528355997198099708 399571 536300192914987998 849604 88412307777148587 137911 207623415127722866 430716 98247053680686585 200269 356468031733216241 656160 33666213876265067 348860 129116737526059659 432143 691003954757657466 956349 614573117934084001 613436 543440755025192723 84702 185174146312634698 509999 573198549649614869 190464 813026287327038929 289539 403188413896168150 309849 703456129182178868 895977 979346351393426847 262387 409199078140080295 568612 299998604825019179 788139 318502627821656847 459212 252663034373520684 167731 304139871320182152 392715 742758410878455494 71504 780836351484126432 888162 284625905345941266 216668 947323251551685913 763045 272713663647245213 165957 318348660174009322 116731 706480062648048358 148749 911742841049860927 809247 900375661868619491 383496 79410798197988277 656994 687835665555736445 148897 546244998018393887 985382 457305685639935247 63509 225202202341677828 737764 640902404718779115 874678 404820008065733406 360103 70176388888252885 153385 609709364071951324 622543 403705477381884550 430376 1318057594692833 48976 280700357301950506 863809 429248342593917827 770416 472282927703509730 524822 297156176102892876 178060 630510831884687939 840795 518858897459524221 516115 583754882203606998 136219 102866081714577542 105993 516387110966321558 620340 385272904789365903 92742 502066663201614965 431190 295875004721985011 742069 736247220928724695 985863 829095351607623871 852629 133006031717565204 907810 519846885115144248 520059 929962748318702074 162963 410842454792522066 397582 761866452708160842 126109 560126481710460217 591114 276988367976235575 522452 671905271951809484 918782 55879125207720938 866595 342415928586092061 371470 596430719536938496 91464 519677099041984754 972977 672867454312124170 338707 903819913081661255 730932 599863322455743244 757163 756691220384906442 612661 602724177823917566 372360 448330906396006494 750248 617802348799852110 329658 998065586668453528 21590 938919532427433820 472993 468273322181227589 345113 374859661104706557 704434 771462260369477858 366114 371582696386814201 969529 294535213176660259 13555 629313899691016077 554129 569729018385783149 634213 360470292669538282 583277 796000797563672667 390180 107870554278685620 680019 794676342168910140 383917 7910342797500547 419868 755954552338871955 68503 248853151504439909 697334 984191348433755286 222279 658814023039561306 101474 917323775854267312 225530 583258804297094359 554742 649456114975066880 4287 625809123540804676 849179 729704623600200408 163066 325350207267773310 648016 619645903617488702 347171 338041447347993685 61349 731608459454904942 490245 390531475292845583 196481 258608268806868821 731199 380476454429024228 124957 999535700155663384 163398 683633665943421824 398727 189793111886072971 111777 993701114077640579 948576 294815363899016379 805548 380531413494204932 637854 835504459314479973 191062 666000316450781962 375627 429292491404115068 633955 328018839578265362 50628 571686143538410407 448426 222765855469535628 987834 508186771026984640 756823 992715615194038110 273332 75765775239321686 902635 443674546164928863 246284 193238888527643180 222391 822825811248336605 78638 844059593074341816 348133 863450710659133464 82908 266502272460796069 64559 501602286602270916 673708 961436721860146001 147814 279200465492697480 969999 134954586100220780 283145 463707484563691053 486375 314424518663616634 272782 322184528860259245 420753 259090001408779547 270560 375597829268641965 960190 152434263901501615 609270 931363182490932967 8975 16053278617277161 117310 759965615848300969 587547 637849973674048081 535256 363838204081339477 920238 58875207188095683 165144 573891964405651679 833668 624767814300435439 229128 310404128699127378 528466 429116966419021783 689059 109455448214572875 575486 673001313788467539 56220 460163315442219132 728162 491514164115028624 704597 424716329690353451 709773 432404555560733581 197928 638730613185025968 830017 471143333991110812 628194 294182226145782778 218230 231457218107181287 783618 46701904958118411 811478 995084847272273129 485311 337654221410357879 954495 456052012889631985 154815 709046172025120489 707524 367095906284879779 90017 951963516311738527 26412 441666158768033910 860916 167269684111079145 506162 695465556035415606 670525 295487137314786734 934531 416775626847967619 759030 476929958031434726 859459 990879300866452305 184265 592683726071794209 864968 640052901667261287 285273 239849451269503230 583389 412895382240098016 437689 390055842168425665 72556 111988722515517938 666702 915347898924526438 921936 280710919809530562 472808 991939212769447986 670626 107598478990948184 598963 104799206045302657 40910 811382948795351833 462966 763755617819357793 776404 162985478668064094 767946 942685989691259156 717383 419074563746053108 245980 108263736332676498 157775 650193000045065626 608815 250470373019186692 424040 986843853236919430 885208 521155458301204298 103777 23391495824908513 729728 81404380359579510 232350 603318392650093382 886630 257551096480051279 55895 316666861949927239 789466 714345580501946831 920855 466743283638605288 738883 838334129769133221 550589 984645213861816354 516762 427842026200759476 69438 806689426586361581 960914 288434155931621665 656775 306738709637052317 387082 633858811222529857 759655 82816321744769568 316570 350349593257728335 279370 728630382313478143 949046 168543404554580942 796141 789737979622407769 301763 787305490792426517 406209 162830230894912607 290013 647539322709933777 829866 961410330715996630 221265 967621355201214080 756161 773178621266421144 769444 587621321368556022 920786 165220156935996435 66954 136181724025502428 610015 866342626119046600 291567 563986908613790764 739099 594199777451034061 931378 184181612223408310 528111 146062971733880908 348389 786152025784770975 189240 974988741139460354 342159 306041295952178397 232967 233377875995738561 377194 93141183301249980 597728 678987935552891118 682085 933444177117495644 308539 398541373050632195 123618 398984440765774128 580423 156041921432771086 882681 216246758646152576 325538 914450383088415280 847988 629566422553763304 893858 232688530742053408 620753 498644469507515863 192143 152588388338192550 304387 559805410223538961 693926 569601785746565152 624113 544819929882852398 957016 889730063747319040 437302 224590374032799512 334024 995557515795995723 381791 31235860140052369 867473 217868484223099419 867184 137163775054757291 480126 826909041778382879 701023 410843122298328528 268118 152968331530882392 302965 722899699838369148 303128 940531183220823991 554609 697121203806617322 238989 720616439179816593 119268 539438120027889975 480051 993756058035202603 377480 195164151433115252 55324 548068684208711937 115046 810691029694973476 976749 685580540166955585 99039 723652977805133762 57697 375070855264962637 797287 469258293420928313 184772 520205545134658180 35818 854157750435406521 49691 470595844828734675 85546 319230300442272181 166373 720370861698930244 290496 966358979166303310 211801 386765833742014955 292859 953580385469388093 927723 780666633809943643 945557 344579933600307340 255525 754887999670871476 694997 694630638871483658 856263 205474839771424526 197844 356310564971507898 585380 814607545787867127 859903 226369682246226770 971236 122151407600777455 444569 273414756324878525 604867 159886865419617143 565529 441431148451119120 557394 985527211607423618 786810 633789367346642351 954819 838670194721919161 922341 805670579110457816 748877 896196245685267052 413590 844823638030618709 294774 851963437514836098 456698 105483120525336264 433845 175261362389206772 80501 512428850248751907 346296 458530822471101264 253214 224007824615535149 79903 93237447068091191 970942 396729675051124228 916670 930870224541848287 141589 468585739167093471 367953 79676994577154581 267238 567485865880030398 875564 643533478136922533 590413 483528226736538891 672288 152110653277513951 890423 128590603108881452 452980 668398354582351314 480930 906785732059446904 328129 655820047240789440 874338 352951496525594301 16373 561568739061952417 252320 81263054166876346 366929 406161045372602015 861846 941142043339205542 579499 135904258875737240 281620 932014399069641895 65133 788288758482029728 439807 952031819883032924 251156 40091795530274172 891981 353165437253681748 798706 210139484358372391 831498 667254901633527189 444908 519974456366383765 93142 265535580582522236 19675 300267126616079523 414596 945286754810623344 652764 838017557544531580 283585 286871828166495657 239071 716871859924900729 538400 932725596107184029 857827 332011236563176140 623083 629836587848143318 898265 698622372057267704 456925 443827785961039473 741098 791211245514276693 659881 349712070013749664 185391 794871623406481550 477617 580756888908097576 874359 964404563359818018 212495 807525541900051940 859460 359155638790059238 755215 445754349166668864 473678 293147235332725377 668915 923584112087091390 12862 818398217053524462 106670 43231071938976629 287156 697146106513720062 706410 351981418741010242 694035 512867755080817474 462980 818903546251650735 836262 655458264658960648 454828 691783143924113206 686659 449057492672282368 395882 934445820552728004 728136 278945293027255907 672889 301429556002978429 179113 631355412252228318 541925 577216828408992567 520879 989222593560014096 724561 117137423420141053 412916 579750511905006863 329905 466549016989729512 833060 670152569121151824 771419 224011869199112016 54474 208533143926335372 29324 385563216669689857 659187 809627290792400917 882428 158725337938763753 670723 906920248125019890 723512 229902377107521479 368659 226093563806100795 346885 304101315284108462 682543 590578848982651296 712791 600680027007991430 863256 952845867936630496 429722 177812811754256011 350467 434127501255166547 475373 261128471900243404 449689 895986485303939681 958818 631461561661504429 912949 592401983755705609 780480 473323794654975077 835369 479726550004125275 932289 775369296687529857 886265 2668938766655230 788628 596093257639917151 185694 576916230841801387 368412 561107363197035188 4676 232321813461200560 569839 574783304452560135 576524 210084978463983725 120023 966646349316541235 641355 457005628519760858 357525 963598710103148265 841353 504928775771236864 732569 969731773500224556 311875 331237437290872699 879115 702180421890891731 547114 110071527754556159 631494 89425506500525578 73954 214434751493258192 141847 376607767864492241 235268 410443858626820168 438018 282756688822156923 956380 445640323586595925 774781 97017391257282609 925291 892351778826313720 152884 45200237259673709 205606 219330659761036743 940291 577779488992313727 652789 503101002333016427 947199 976055875512263692 661813 549261345675994659 874286 600505294850504073 169335 528191272200869184 935946 417036956633812676 589182 621979525917217959 744513 504256501156444764 918277 547144360787383634 918328 346015280411319108 431735 638642523913425359 365380 37824307891299140 385653 719526350382230719 421103 735568866606569848 594132 580669938017558360 371897 733971155335393487 681564 999961231485089764 800212 977637857363259021 296394 544435712439707712 80743 422304973174038729 954318 729683392148464734 421581 58064626794915056 27470 331284629027213507 104787 174576018380062272 349666 124299260785492233 657917 374473832672246862 576086 209533552384951902 528257 505401352609264001 147371 745590608483147530 303828 945254415660412821 672079 271217324232270774 346520 506900144720140094 256490 150739506666315161 239855 112984866162890818 813266 806208901409276024 553746 246222530493667378 723929 88967872847705679 254220 765985861646180881 345508 918767767327699404 879997 902846949432811738 201646 166270920386040017 185433 652544349435013623 100291 477570278606311157 492262 150930684065044427 253702 353049872108144644 399041 125505680992236586 144107 918516394655222395 230170 674429970498305789 440973 124118296233189491 306653 529067422288600025 380192 315118261410342117 36896 248869167487292978 126673 958716270764961434 97671 975435915997794251 536492 776427820847632916 849709 880865100687835520 498484 635645367583545381 482396 771471408099723709 172065 85364360623961205 357143 18880681946761989 288477 846111433418869760 333906 629866554881874540 198470 973403664394079125 998452 109853787163033118 330928 201049610992209496 695132 261037358318205910 505952 557678063164658752 659481 527823322294663015 200913 66932166558058650 424433 609205298365342007 528883 704949258048280708 148571 710905603196843199 554279 913657536194550131 522501 386966820253484812 333700 24924231468416941 861326 981553769157092673 672598 256958979975898320 303501 343877302023701267 84121 271181888161406537 844168 765757387227085131 230402 20010067068724190 110270 319606984159466568 920503 914285330887607845 933086 425009473693938298 692946 444747220786590986 762829 43066796469220072 890657 617265628131448397 986021 347919749712556971 162025 106132699953753090 804528 999515264729784433 498527 639157528060168975 333297 758805885603388973 191601 59564388815758683 274783 465167570415515123 286711 305612261173351448 301062 529757894838972548 778117 382672711586549507 3055 296746494945042469 204371 403889717686501934 231659 419117316490550609 38956 970553933577424669 381343 717021086085536055 766128 608225851351975753 89989 569549710842724410 18 374999123262502559 335659 204762671447780464 763802 587155179188256254 576562 237761834955188260 189347 630345520886611389 706448 997336750595342421 199006 371987060787400738 971343 217258850671896372 621134 551007412203213803 404875 67871978053658282 949770 64445659907458761 266808 844190049920099024 406015 641223489804398561 952154 417103790911745140 612011 358637289050298954 20236 540100982927418267 981219 906890586341564305 745018 955234101358291449 940622 512463759369060919 17190 223691447641613691 791399 728801056760338481 271910 204410803110662845 14783 675369588698760552 634468 304988455973676949 401080 252095700843218487 932701 251762127250916742 298507 489343864143137264 902243 834442340731927629 610307 296655849356434775 829915 795275617002232921 444416 684425954515346725 744704 35877773173528906 420853 301676586494044294 738654 877398712415108217 858923 654414295042993051 449751 747726010845276016 895804 783273917715683833 351330 877196889280702061 563928 782109301010792745 557447 379435716062810852 937987 14354849154865958 819620 967632406765225466 128149 908800120943634658 408491 519174831303875339 181753 336824637162790081 525026 986765195685364260 897454 74595356248855835 782753 304894951139254921 215817 427046327883409087 305367 987869074857758001 762225 663202028821968747 637062 413068498593185605 7458 642824619796244565 178115 273019574027941029 992555 253043116193616037 923127 58972362595420770 545200 394863568635185144 462432 638927306134466885 142888 909655684733419743 868688 581026147507728455 203423 165796029690557278 690733 48583900419028759 765750 599225558155876205 243760 614744638947442839 257438 944443940905447290 940518 632784657567057247 44513 867211194655056614 461170 40498760544927289 338073 437302084473727107 439497 49456336728258211 883511 509994515454378268 859508 769074690077224784 997437 862637689450529262 53074 56772533139673255 159620 878337129974689575 387667 937539324615372099 453879 204721051424286318 28094 269554888901858417 480150 45753919940516186 208492 957367453809472693 610549 451777495111161849 753610 587325262411730501 943930 868896351218264907 530587 502861407945373068 712290 403025285714624453 611956 280544012544058793 457660 561371515260903375 335102 823388303878693613 452780 754028420867309126 953528 972642202341305697 877098 302915083779068155 495283 622059386616513341 711425 763926863758064433 561300 339441038812656498 772560 350750546160912419 292501 953154934025486369 468748 261854877493032316 928899 24671817060208930 611964 25658663503261122 999615 662495945758936764 315802 329421398099694981 927925 931029611566528507 424637 358529899112770198 377274 597435215552800956 429762 789378670987456084 576177 942592278412506777 877209 273603873283609648 190391 222781837604763259 994216 582482959393026095 50971 357735273762411299 781254 698020999904884075 205021 627046650687255461 773953 142248801824261266 223990 757303301831995880 594969 969454597004429925 9936 638570205690945831 904963 941274304327609914 440394 94768215301317746 584294 519573466336120955 798325 978378329828381473 553445 675789111160210393 562065 304794195998925891 858890 103448464022306609 805095 483122229249154770 530831 457240412774898538 382096 811388064729162053 243887 828794681622323689 203711 107952863777055882 226358 964480817081248194 368892 786905258567079553 883590 727503874206587457 664291 644891396693443710 57045 297100619192941925 795619 407107329639192011 465453 274424646441339329 154788 720845603150079212 828056 211204583946940306 73529 907907383543458498 192873 586893766111359684 208239 792338548335979957 338017 474194739389812565 965855 567475589789926943 966211 58397112713356698 940246 71751110604677615 124229 678075651685560506 105428 956435928296137508 538961 936747494108482865 62157 12011348061949526 296200 796047986245947214 358059 557756411390085421 609530 540293883995957685 301577 690510802213710055 778287 855657255956112349 49657 777191301200744662 509217 609919415818346642 353856 617428868716568800 177024 838241554858964084 338453 389982307018617854 633837 9014745440308343 658277 795298771522563773 629055 64313215176287330 261010 314409881652731328 284673 523981209284169040 68783 784877896426857531 696498 812096875019830321 95366 163086444616759930 132355 813313128013273162 43858 635552902615612504 288221 518099989232378289 817797 253259431158073288 252824 305895462217779154 296963 493772312183401296 139589 35484419726252013 528997 265910621698434185 78182 484880123849173909 696824 252911241520754337 264176 240685030589914930 920507 399861614745329880 667088 75975117503223936 947236 425678234745789702 152675 299102033299381518 24796 25033167332298260 23228 762148318174738624 337278 788107516281484926 946146 481650657532294222 282012 536823132891729624 526479 311197379917994946 583290 704792857666057286 876978 274947660332250321 502466 424190374970569774 678452 748109696674932173 492697 623890578893121945 715756 318371125778720976 221678 915346678488812606 795905 228541902758617517 148726 371836676397081755 115876 749198002414755373 934075 275112895175626852 528280 330010233453879438 983258 948505825276081406 738484 24759668697283070 497476 198284912173105668 547236 737372771234673956 618816 733231759390147526 31785 873983239300092056 95271 100162306604746181 975764 119289543659489638 906791 809926103246079289 399311 600833455471523216 352065 258291164877058955 57492 387162401464725129 333900 679163489126524851 461114 696925691236178223 687355 583068827951062097 208448 988240288260586474 683697 792850623305274668 216206 875440680419937529 203640 339674802869949570 889536 34893033650240769 323308 458808768262406971 914875 156478214323157164 925942 26283199387520003 43787 560735594438732571 657531 778545003548169618 282551 58300681565650168 768696 420572119053525318 885154 149929393561161724 712002 358790857924439857 337665 679587200788850155 414166 330655310186001840 706940 73952604103203164 518565 884331459967450421 261933 483247619509232700 684755 83162211575451333 481956 971187767222367818 464824 712148867060560507 387426 247668587495136152 963362 380305796604247555 744286 951085878661395216 717969 557804270368666400 206531 109747255167694061 555386 489697506770284070 404592 436455370027092286 245061 352214537693750400 105846 65295268994477670 861263 699622569304257323 392030 122720749577629599 431017 972171561724427577 402785 149582427532176242 747286 255389786092427856 238126 220732506109553216 139729 257762797728814376 463463 383802693208376509 426053 693416195117349393 146916 380085916357139055 815955 705810512771675498 468462 569901017695393843 779280 881365312485605931 409349 380403588940058297 437572 321266608022186076 944283 555762766024694019 701484 282337045136935836 731863 929109265217753834 556088 723529966026901915 241747 516985051401805721 35982 713694542815389856 588895 838786285978042384 159749 505145744330774019 875451 179730641999804834 199019 389979844483380404 244512 396777524607552631 432448 871075145638362035 61944 791989077710584331 250232 345213356445607061 447714 949362939352177581 762941 167681097883019782 742703 272919937795115265 491115 199319313101887041 839016 327533025258180223 816339 621768820048519578 362181 416381301914481649 220408 528914105676947701 778167 195124386916750073 282836 819699979505271883 963999 52447411023740296 225748 535745946364110124 409557 15114061270643816 454488 996162263465485624 107234 15633668973407668 49077 757500206299323557 707078 859084258293820251 672498 476974442888272060 462963 851017910117474720 70862 242805013751884380 305551 164664619815103900 773368 510450749843965046 459830 856218989252107195 765462 567534328182663823 620918 160789573612224059 707583 17343196790402881 317138 981411057977217968 455169 354651709124756154 41088 996799521494367619 25371 638130998084374843 753451 360624746399254126 862084 83702668413235610 130545 704233961051601153 960355 793314259417818048 420389 725059870655743521 311764 920977336595685164 731470 405311017715760003 750057 290074796573651311 325607 392534136099490357 630887 160464295616638126 999837 168395217537899798 891781 355903105861838371 519956 503151413947170649 64112 862372059487978652 135906 333458727512183558 858186 371448914237071099 133587 679791583018096505 484070 657304737130326708 951971 298827135076089825 876878 550811716217305682 743623 831587242599602626 211774 137926369282460658 759844 97389187380593524 224678 133679081062541254 646742 794511796341715617 910507 981490769401974419 722859 375595995832437451 642854 55727027668711475 838822 905209921079247812 92707 156292921591915028 459836 587906510851072051 486308 379888222576094648 432602 377485117437899798 669020 977453147809222451 114781 702229128296257141 424176 790110041498494424 697349 558301901154419850 410156 609752154600262482 673453 960817516540464173 424505 345551807992178309 858751 374627892055272098 8061 108963543301652576 464729 182609933836354850 31536 367111171231454470 738159 3737865777034074 461666 356477999398635085 336458 281286558684584425 147186 208049296145653312 925252 168698575963247845 728088 407866443949056414 233037 281508039650832983 10972 926284051526513240 789033 527482457500335290 95324 745130972820390423 542704 880683987971593600 21322 845850553550738611 524749 989393483594440589 32044 625287357614215869 939520 669063297679227322 333019 705597933470919670 647836 702106964591003987 104516 825224586505767382 598985 14542166157841562 295914 36408829125579270 152259 954455875114626370 96162 577049597969414374 357465 498381008832522996 317845 810234837252891656 455599 247100055555208653 888385 443387633143127219 848956 478518770281914590 846137 954152500458639969 877453 185221491519214763 849312 325508679510830401 91712 745802660456466861 517874 937675124357427381 849546 270091871857726160 31804 295320384615919061 955378 684879807002523637 117407 861583124886832619 925587 78713497341223025 24657 502527972409523445 743582 59662514791550348 508315 527961794601311271 273558 626577811317024004 271004 896083294948303974 365586 10403872148196231 794884 94999646892462285 152254 684544626709499708 524058 186513852078500140 909146 536889010048836155 605303 291061951574303876 120953 233200231404643600 106057 846683958860798860 870340 357277578374218044 800529 956534657839811375 183029 107499835216352180 75941 168568327871063820 600284 891231866863282016 384367 616499432681798645 722269 169645910835199901 612267 476088980527112816 111472 102272511089504956 679149 454072738320990521 202272 791554139755484289 428121 666189318209314750 474637 666194195931754660 206505 349736241540941986 787114 947125179172148563 427563 673022258245008442 881087 929029368565771694 124416 53992718307226387 689320 159454741935860810 224159 872832465668583530 759828 392846224434087343 670287 120941277017384114 265479 575815123532249818 661808 742607617896783890 578392 921415157299442620 759923 281792028499350756 489396 686994364540578232 689693 838160397038266936 603609 5367715915719209 543561 40507825960787534 111516 682024244672182490 127523 356634358615734560 42019 560684252121692812 810797 345883279701872342 294508 566569205749682035 220989 630897648587756111 118661 998796665549338041 144445 617074553339606943 210257 424321284663135226 63018 528667112882497163 218441 973364111148772295 788438 598924601703267599 114296 571707729270297635 88423 949233181927940568 641726 493926127446533129 179093 702062906096953035 543311 129501481367889124 470511 2314180865031036 827249 189456824025474324 154071 22322244539592632 361345 734256147740189296 32321 333364131410429435 445487 937895426112849087 336441 880090150044751354 100605 387284867866503230 559322 344804694460235547 1604 108457595857369117 995799 665127071998585592 749550 9510985337231617 791733 729423604054564832 286525 605417711796462468 704975 896247139287065430 765571 875200326082506417 743377 6980065905536144 436584 348480608598862472 824766 659359295337146105 731688 190404110038616704 856491 91945495978394799 26194 735701857030586368 585985 625415175145120005 526346 408481282450195684 542462 301618048563311363 661255 153782401016428030 393077 189727064879566817 989206 916146676192034195 536777 890969257583115664 201045 986107074502161910 335665 833073450783808953 7425 396903686424715465 144667 517597264325836744 13927 676085720246207267 230233 836799628848735840 924643 760171738496722105 652458 400475482337852142 464956 955657459539046999 539136 513082573772720440 232302 259629949132475480 589825 60413505204418004 351595 357326548194370864 367369 280124979580798744 888035 933184260899656742 477702 986417383503089740 819147 646256599865736603 611375 390724391342616724 10965 804080557811564509 284050 851879078852131634 598852 34393336761866601 746137 329881325853657581 99948 160039151918071236 671795 266143927857346170 269545 80916009915201991 546715 43551992163000103 579735 933886964868326058 146851 515030535456805128 117873 47760365449617656 991952 772363406850706881 836516 212354250519955216 209241 97358868674190804 910248 357868434051420971 730679 526883139945313431 78405 216733313446002920 791715 648849478037471096 435971 497850186132862371 147526 330645101135888246 141139 222696984836325285 622506 702044929508317890 436216 456471511044583852 422764 836801301077397316 387145 714607759825861991 823038 947888448743251451 23461 146592542257123593 885812 675220506832622209 952443 528599787312068380 61409 657214527830419589 111214 149567974550076680 481185 38717502144697992 279487 447543227289140406 541551 656600745585239680 350341 262060872031069894 292571 90513278595903571 319079 63330466234836234 746954 619333146429645919 552486 570812913020849417 660466 589020851902228752 300349 141603411494236063 209049 421307544952853774 114645 429722679704277745 687876 585022244788315863 649396 831177054509928603 699170 213802681991569914 580400 724023757318550374 45013 286705148271940121 909908 196920748429753196 152432 39005984553219934 801117 825161646446710652 220210 555740421397299777 188605 933115148263940534 40724 622227396491301989 575588 282346230440284751 4864 878080058847182114 429757 488634509751076779 215356 508513477710291081 499463 728659734330446883 886305 38524224414931419 88151 42810197604860035 918428 211048445031624207 977300 802358346146555532 683311 66651663469792848 137722 569734725818194803 67249 419512870981380733 546264 489424690893974112 530442 152664693310231464 72914 839531183108251376 435961 340343433606803096 175583 749128990551809972 105806 291764602221737543 187403 320457498439948464 899055 394026783981538915 204087 573573950015354332 715863 342851029223056849 239700 650835063731776935 39635 194188377444886822 718060 892969821328677743 528579 153180233154004268 957785 63491178046138890 170015 262452118812866916 225292 659575063943319104 750191 898787198936382078 853511 897991449246503246 170898 589470217728140514 712419 494663932668210020 143288 446900104833498922 909643 387364671184317992 454376 193600305566469286 706623 492561938929549106 332411 745906806470520790 763539 837559617899930254 38559 292803472549993716 734509 731052395151611197 381141 310207342079286376 399498 83837349526271923 333042 437227068105432401 292537 927601394179704922 374882 427546428342966275 219678 517628883081850382 362529 788338737179508867 542193 615414180767765152 308160 321101936824224013 344829 179747783287131475 99558 407597987992024207 490401 996968088667954530 957836 484912664656263467 320466 368081146058159224 898816 479426253235974841 507095 694441471071768886 238819 291024424809145666 203532 781519296766929328 827307 475707131058671494 666976 105500973622571234 616119 972837145925889878 80370 193852517729950628 957692 666064722192035720 358439 233404388097451045 493487 752687025352701791 554930 305792611102339689 411743 401258406341035420 623726 91321319793773962 109775 418330990969705811 327653 634063540446079542 353141 672943958880179307 556890 335106857261156655 774844 421855280903334431 960001 979015323836032457 75586 382759294853598591 616770 871840575749813359 460699 515939348436675568 574393 108472997754024222 350540 385075354790322088 280057 111959900325838311 81425 286315468651198003 285700 168454716521435506 74263 161684787981158129 661012 296943078329021814 219458 802403344330480021 420310 833529070439421250 538857 168323276801367207 758442 631891517267713080 217045 808790411582385155 136420 515478640923944012 633222 981871691951794008 200974 811460069153977481 334190 931654468155267242 451108 808035653011410828 848499 885605562053061329 873942 589358371372323335 177265 498089556218310648 907209 885019097589883199 681526 420002156720142366 144086 175858728374806927 420677 394350028709623704 309130 864697202506591459 542547 904089201634409869 494821 587662778556113214 542285 715567307539823225 775963 225321923766017844 337552 523623778919192235 189398 909852747814428784 119856 244640317689338054 240049 374134519821930032 534386 272887631194610756 722302 886429979804016580 912337 805004491009939438 1410 482173893483759890 741564 841213340523099237 655348 273295730185238805 340630 339341782236918429 786561 85849024019212377 2166 779109144169488988 662219 337601910247117285 103296 66232573707797989 460674 489107725928849442 699830 58304425095776281 347813 925009381584268193 552068 987632792346149218 476424 619126824084618887 155392 730706874250720178 389086 838505465810224432 912214 72507290602730093 691627 255940039694147754 390021 704083233874664684 878472 37366837199685943 435875 630627760238881020 84709 121690269769449679 138581 116565374008081756 137666 706592911808517531 990936 835286975180053570 842869 178993374683493499 520635 649026878095580631 809831 788413324283087745 702946 503527945816324790 172311 18845390785641588 287621 166986507411252849 640341 968969474500419406 565806 745644778314529292 733512 205229458886431935 484863 258604116179693184 67049 359449953600776359 47082 230917696146892602 695942 384323096023368863 535607 451792647291047065 903936 45525916910613105 144065 548434891198674547 386189 516118174217367196 752633 656405434587031184 48182 898959910094228177 135138 832899230050218970 702712 231886584707499731 48572 465234555036179242 972716 37437492653254008 234719 426382206067415339 150331 596227450162232401 637999 751829402870604983 477607 767778520112525874 84027 837301765884385852 753895 953188850988226754 821825 83565841824619067 463399 880485731822023420 50231 471033353848944586 918467 924183173012458416 288773 507739553369601811 870224 370863318948404227 274248 171105909171772371 250836 492119386951139819 713361 883912641052166107 88649 852315802812057268 881764 733904512972908947 302942 198088357555090813 943546 194670776087853682 737462 419086147772121532 177343 969273319210880391 524518 671896618446224822 311060 574052634737716723 218939 924878957608182024 262734 965917940190825837 221490 487739817419022113 16629 992680714048029372 730047 577512934726700485 884038 845885081212688449 545927 992730759003724683 632178 792724213464001130 149221 351399892815287904 851421 395564804199552576 744680 464986215043105247 571162 690704718405450835 248902 37386979944178054 300775 863046524216395101 644883 757341051485178066 486953 297077964614028335 14501 871399457279692920 162804 206577173142322216 6283 141922127113058080 572915 497028905515504092 244840 455653727473085415 587940 371559314621402513 565941 881722475236934167 172544 720285455402272702 841289 623388689317955186 55514 278671572466253089 269024 523098278534409264 320513 862041022485146578 476625 613312978364994461 110538 549360729138349914 518076 849435324158081538 960275 27267311493607030 228769 101312232949385702 226734 955790829294129223 94200 704677803189230441 808173 304696616498337132 871164 248968788063757938 332713 83121149850929557 929056 972178033649941787 462925 88513574148948456 593706 453980444367314483 190425 759907677649442684 582643 304600116881135549 542176 37158149202768351 685672 516682367682509167 186250 626747410739421585 201932 929409786141071156 137811 331059357102017159 697972 228459203832208298 513290 247218720542957225 833737 587027872171764389 343699 958822951419095123 326602 844384644241478570 180901 74730777075983576 930247 775156338931242101 761037 335375504727109370 713639 119490554747644788 832874 650941541477644660 167395 837395799568415305 990190 754958425111419248 323720 950286745182419019 903843 595395931776000273 378425 654301260989723910 41124 944801098156181995 388843 745623224564132534 586015 379087349907419014 873512 777493831684268240 980250 641725718370392542 624781 286713969929051770 878123 585839480872327142 757451 898872131597659406 418751 505594719529167360 737193 35472055234882203 651668 712641650624052358 978880 224087219016002660 885182 659470679638962757 263870 262661137400705375 160038 834869031611088637 872356 274707581765133494 110982 483246766285394402 942984 673211130741370954 216302 129090862515294238 790420 832483243921235755 493507 201374747017502540 835845 288516964681338913 552378 287247469619462143 14892 725425762356656166 935841 726506576287627321 647345 438358556039132394 494743 107049792193400308 273419 227543365975650126 31311 366288907511883977 66153 173279022286591121 650899 133185319398925644 869254 574786883751139449 615725 904413120439177930 563236 392557772804921846 854705 678436981987252173 339701 382248096433371788 445406 843750816557827698 610143 108304587437796499 666083 655637069442366187 798462 647284038208764341 239781 415819255232907773 563040 479534853990259060 916925 495853523740245891 157191 139606222132746146 132600 434140230452440297 203179 481998706556029670 189909 772131788742002609 465078 533228080259226430 517514 163484491144959986 905798 519814513213462648 73216 535778452092925652 430 448791229802504375 386962 498016887934131477 758005 558796713162957906 35399 983510401262693077 111227 607088820383851333 214159 693695712077162602 518562 646139827367607720 52176 115181662966115381 577686 655073961752275934 204260 309399001622563877 292738 571075979035669076 59204 542331730258060500 20475 397963680278017982 165166 960916414556057266 336714 706857868364359655 525782 535593279592735875 737514 272817135214346797 483873 740749647238150623 993677 520175392247986176 348139 510302581413257649 963095 561003634741646146 970681 546651033317072250 961256 967856276443219978 299255 655796365263510761 258580 578809492511261580 541147 242919111522731123 319282 3302639108933755 852352 698480450376317296 477407 467535176149932006 493583 958694397699228526 5297 254059036420383973 229434 803313482828846117 67475 795551676571712467 732886 123560381676533376 620889 307435177093700125 227715 267542842611140269 680865 492692265618287676 846842 581594007419862031 98912 203289939460946204 662792 464861922529139644 311965 807678825720134814 396304 493747129394248447 407987 167041288273383959 12295 831007022423462358 441427 547826903125929680 303735 8619523927694708 963455 881937482356468868 738428 510978051465695936 941009 222780549158020068 433866 83806226953707733 257202 572150923377727254 966949 453527321933562752 565667 493249328820399154 536295 148322224322815429 114615 281780964398512068 892093 612858963948950619 457623 926618090418607949 900970 587623305656795179 916221 945478632925240258 757315 924538550938161365 493817 615736950782280715 628210 328236528364128042 180207 726201964873484165 229748 379036058618032051 963799 918044350443319425 634778 414044030606910761 357564 147036289204553411 450060 598796180729799419 331070 259644556950964739 655425 610824779635894219 973648 561366628575018095 232072 493016341988993009 315514 330270948193762599 833026 522087411602329590 562456 759790505528881856 422309 921897280033036059 674457 971025459730712002 105531 417740683243708880 240193 82767834856123178 337121 545884156997252157 388839 63788704654524137 616008 774157161174267068 742648 246406916062785122 133496 393000769972780636 806194 761924580887737072 774024 94794032461136736 958954 958232833938463838 4391 398921600122322878 591942 632279389432490861 723414 418937262078442401 420996 248535034063060050 351020 33525329562885608 953201 914202309508464949 482961 572210464053399204 859443 779778991489928370 709827 241189372096686494 379840 279948643848498268 979988 858565290693001422 98916 980552080561148725 17641 186534763351011045 885503 350274378253325368 540861 731872078169389508 859525 898911196513283280 846172 847242359041803523 23292 652082392049131358 54440 992233967744914539 595841 882707614388264374 265368 822101019583749756 1603 969429970239947682 554164 210085286564556520 72135 380419105939677534 92506 966201466514250006 289058 843536349911225882 487164 301162883230169760 957826 28494799844227708 715296 66842830832029141 299238 231530217759726363 12639 24189791270374456 560417 133104182772466437 510630 357704223328805119 31899 117309094571251257 324856 159417878660934548 821840 461538667877727278 848681 335605504549851672 454863 269889262621661771 39588 495929838447349180 814892 428932577476705191 968421 660816070748281188 210306 226332867584840561 550930 510083068944935285 847964 367780799825458284 474470 454211034553742553 952238 312073487921511418 642623 735493059138335805 901765 105864048698795235 846337 231421364727354884 639901 737432794239544560 322425 500151423371385696 830395 288996916010613907 164783 882143255690338402 853693 905854131734082450 124510 134617884042975593 693068 519182120275937923 159608 891840984797859045 636737 2033686814497106 445986 336334165169930717 20267 836462696320298431 392947 127100382039916138 562188 701254570371297757 370488 873880482204292666 266524 242502759859732915 802830 354002048689117701 299617 183588253341926743 30588 22702131453966181 836177 517525063641069902 678381 348953674377023695 948041 810335077033518771 715040 559262760765317258 566273 354975013133689240 880997 879953990970025744 5572 597441554399376258 924515 476905320067349905 37489 535679525076096488 980948 143270566155352173 613117 226738074734410935 582403 381821785344940478 535279 340737530861072593 883029 726533651496784844 341795 863680223713639049 958781 445269811914972054 492232 533569115829771304 817797 608660082024074064 528418 774285122489195628 498124 432037581930697951 415944 658414664065065220 320579 711820762457785439 953191 320563885831657749 113583 840907927304884894 757693 366185241655949240 445098 904499294142810014 796447 411296374157540985 484002 284558007695371542 825203 316967380999346138 216985 193092059581960434 961335 247929980298658254 763043 700427078241949647 685944 311653284567615550 590507 719295299172835200 771804 246461701090807687 234222 918651006535790988 936537 930545987355553530 605310 912415380175291821 221051 810143304952027995 997760 769585460764005458 853282 932748082237858147 1391 35882230679910686 14977 699971837906939966 400727 655678662319252839 39713 986334001693094926 478810 738207576293253815 170972 577981944070406246 351151 52017833265603919 881698 350731823408941775 3422 459353955705302687 256567 889661157421561158 184261 461647873587822543 99763 160441299355527356 981462 935138871175453754 802113 485214332258369429 446870 18532612053949421 558240 309479830947971114 731040 124769201542647341 655269 747336225549379399 891424 769431307842530286 111863 963648582998262445 173465 213140850837297756 221202 704344894250212241 858143 312038320091856214 435461 332393220347834651 58590 50732233948731886 139187 700348223670321896 48785 336181044900104426 937302 658573145572715401 914635 304760894628886854 102327 510306746739772162 814898 598379685640061496 475852 116964844095016575 299467 725721401015094474 623955 243445645803068095 193260 364551531370476343 545272 910501658818593877 292896 969398840005677785 596816 248548316926607029 424612 785669207245896929 396643 420234047195273835 831019 409301648460831953 389678 32999134293562908 168898 723146120675890337 430046 969102304064196114 859551 255181938885837538 691282 826731893372494298 950312 868458062152765961 286474 831450112914958328 542128 235380324514953762 101427 872147677629745314 229664 665322215699180590 581838 114097430480650307 312498 801536263967276193 275569 626001444931383802 832950 44455223923170790 900421 275261320498661913 406416 691909252028115670 637129 638090012446060710 901368 718783632971268421 57229 626676774625446877 245689 390296262203337846 909112 322664007145411243 230130 992174264514420641 560451 680979943081881397 841368 431158844398862452 512764 478499643665641807 55154 970234684654879119 941380 478659080307790086 417052 96743756966776071 793937 489395248556622103 132036 378910731652677347 720685 618330987946709365 269104 387056408965328802 563317 614330830032167367 445431 694777991879528116 177435 126455127903888359 77571 501131014282759420 901220 103068700368334436 803029 648508816520058709 911978 172045267398188801 897793 875398877906034953 294299 519048303613300020 63213 853493608329068123 141368 576852295809010856 51607 746144882178494207 710487 936574907087650747 105164 902900080629086365 207778 642100506206386688 889650 893539463578497361 978966 559097178894561983 634495 181974994028370478 704325 300681131484366704 856447 18713811384871350 338004 717723768455908932 643602 467418342316877412 847293 47106937583925404 954283 490492319251771682 880719 611135448071390607 867602 502204437390630867 99241 606049982738449513 51747 950983370352830410 572866 251216894352254758 616141 548901301245663313 522276 850196353613112571 25364 691932774265447716 415532 491087270292876494 283728 752593937919951091 139020 976321822877083577 887852 9238891015243747 312138 190843052610620299 312871 673731869180770830 65022 838636184145263942 639254 389103623217432062 683096 796354563350447010 498592 560901034787693366 518359 633938776130111881 223809 801996668993060009 833171 104627502065627289 945608 442038275629706049 954036 535134269084234661 480088 665756852548943961 709816 442989174979582260 604587 322286386607349828 197617 302709179724740097 888074 705926128148065476 782533 307064555541135225 197206 965670341690916755 865516 443333109989387840 211523 652605709206500574 329654 402999720164159660 219991 926758196908721604 276163 855710150876671304 648944 81056684503970523 39944 760932094292153683 624699 154893800258076332 790352 495110921332131647 550206 702951910758086706 768953 466502844539830578 699342 321642211526808927 466291 938280679342924680 625306 357071449264954776 532485 746189196425282383 122718 39441354435552308 159880 98351775344266441 474993 978963155046355712 60969 204009153800025582 865080 733786949217567933 356459 40234388386595047 931632 485513688837042081 7715 704967633777921684 250600 268165650270232530 825978 620242910772691207 758276 709706233923338734 690799 506809495491440135 967740 716446181085330822 260114 202930707548823950 375194 263080033752620959 784650 863994797289123915 974784 302816745091044655 340304 790576744508217889 895072 732621917670421926 870642 997612034556345510 936130 419500836796013922 914513 622309740297622949 145985 31174780585744441 581091 576018102606550428 887182 354025821162707956 518130 221044433543479871 11820 46987746232865486 259802 572535590374959347 483314 567498018277783033 860111 769925316260356436 675084 991683482509730901 757039 571351658879801018 822663 69693800808772550 490121 464037181118351824 398799 152233063109108944 62230 280315640702779189 310450 581907661064383476 666882 781603637958938084 402213 294984612406456392 982764 911723823089308845 715664 820007692887116278 666598 133212337494483125 881040 508869497837588667 197559 430021678240785393 339958 143932680458402409 759385 689220955608890287 559366 542978567393593701 924923 911784108250367758 127673 161862828610112297 657855 590718310041324930 771131 79287670546998979 868413 430944989829690705 194157 936382596536826709 577023 771826217096202776 658148 801172008125714067 508483 434108375020589894 886056 539188627680485372 136031 53436042894728950 266321 876964286883753489 242810 38418658784070847 84960 267449926247967517 278788 733441031825457511 271418 363325722345908909 31355 423972195792942790 29306 606511077017954181 92468 515826231457320235 13772 307946584798967323 221142 956529688596047316 253042 766240471498884890 216349 446674193426648438 189571 422858982309689825 280599 196057012684486331 434343 583615467940733802 973695 174729994221347484 632323 842091190976246604 281491 45629020452600820 91104 359388765739919626 599419 220034810130348231 428226 644167620995456431 198711 743974906521730202 824872 219361571437925981 979114 696400269805313841 531013 186878269218654629 17165 756904910705905139 735132 896111001075270168 798022 702142299652877987 188426 951656966323735315 316535 119384254799101527 796716 351117939706372188 481804 283887024654893288 109298 90639141838768038 487395 282510063021392257 602754 202135076157746996 993928 647523316423731490 895859 166035604014247010 910335 476716260728005918 791251 168421869221677597 737662 666622508903538077 131426 676061462194693989 518896 542938954839325723 1749 255324661261706706 877107 918067453337059815 5972 329050757370603533 399643 616060949828398757 515772 700878631603707986 413037 934077694261081804 114397 691219734076993269 77925 436494051060599337 157052 430609127080775897 400112 153224750925376090 408787 691363883785461242 547698 173006580185911636 601357 119171528271910885 975874 42862066474248158 338058 584629879658317883 476457 371793660132510740 950241 878657710940450610 654439 181585550685022180 143385 867647583039210003 287022 110884632051406740 44014 913689940343388261 736570 113310678192522451 777953 542591271618693798 201794 728793076458997866 806212 884091231450002560 373741 532645380074020621 82496 779054047180160821 328780 773452023312801673 915010 899961272068939197 922825 520835071827472798 800782 38935118151921474 376990 618406858322573440 921527 776018025726284194 463707 726095949280136537 871207 388738084836197361 98532 169376965157112261 739933 723995579080366324 135345 866967264332112468 267818 894538131037632934 489293 364685819645661451 31411 29979827472676790 367832 277908237994102755 312178 470068322320248840 348549 942586782993769289 971893 58276679631895856 90268 15478834878624924 977949 921317465205570042 886073 844911241359260851 411297 121603803783910373 112267 933506597073157716 521673 230932725641768354 601174 179291780306866366 509683 444865465543954842 303666 249157841274255904 995856 899003819312624742 762505 53871239192746527 116264 160963919810889556 169821 279769203672425556 598418 558812108940532457 284031 148320102274083532 985405 60732700391067994 752793 377531931446327430 121835 498482922570211601 86054 829899058219826169 457200 93875247892113198 417204 460082881591083403 750391 695438360167844355 249257 619959047583661595 842557 507936338278067095 265083 222524630029363576 910164 850343649107717157 266614 122114325656217831 658530 127363834720861338 910267 147126580720372129 289311 948317510966051098 690491 904633884363279186 221722 474049559053714299 166399 114427359461112476 93045 9389938881951176 629860 187181206974438290 117477 544254086298371263 438167 364372954386736189 882931 284524018394167892 736605 10086339605022490 988029 853828988819796012 49870 85340215398206874 535349 713778797596004899 603541 529944936688796321 3297 412047847256912070 418802 1714415122787592 959514 78220126665303002 466808 539087303332862492 724237 411249816161434835 887119 296300565035104284 71293 603726369737476445 968243 230677705104670910 790590 117316701330712023 175219 403179277943534506 337788 506726059297529811 597363 918672962967625982 669746 243013301916625048 559914 502112513497138120 778548 288096016916551584 373477 239574866398456975 674341 134618213095243034 498498 978656310140812235 953153 663919514900251753 243766 253054843606543464 438869 548700820414195363 94344 292771869338693192 643330 317298504378297618 683795 47512239688290494 694461 844297414824231863 492744 898057683096091923 743954 652069951529163714 33001 518401739042291972 193309 766004513579720219 295311 723172539527063874 733071 110586096935316957 655270 781146106773203953 284207 244580004896438997 537900 799141973148705577 269142 507862298821043207 608437 41063258848483192 435506 565860445749979689 196650 592199825960196702 279364 129890979908301351 228421 440553947200205008 706210 606038977393973149 446806 577775598842187190 135733 319879168153898848 932801 764409318439361646 289276 989286325910657526 949758 3593376198630214 678664 114569407708104216 38040 124822123688248837 865086 467097011190121271 646703 648946708333596771 746712 850388639805981685 807670 245855426279682188 171620 890865791467237544 535349 33289428248951201 577411 892574066861386202 451208 730058164251035190 297259 231670043330255563 118814 386381002594038485 881574 912194788943715309 133498 549015629210740858 279249 77193185729586535 910582 434463974960969494 242526 816136489085718932 477051 635350076281077773 486546 1334779386130305 695691 926398194845970615 499591 16073407175828850 793592 759529492540001506 471788 528592864369927005 408361 129519677618620750 938304 103761486639555949 81372 861150162843317808 314778 233009450727835264 290014 490602571085789616 833572 443386560615834282 787669 279156528203192939 949211 432659218523081136 352567 856633922073172465 878289 136615552927138190 819024 885722015854075720 926060 961042342370236658 745152 509209980399382887 514852 259398497024707006 853819 637032796519170492 542280 448470143543000711 553191 288864996136906170 846623 499672509849926337 434300 636312199006133870 271293 114155993146021016 21061 584352464353656623 74262 676365481017747089 313918 314720655500012315 310608 420533461861654807 898594 530882978420246344 272662 223423130119432438 264650 907953280290265290 6415 220646145461616562 870382 916268148453536281 42687 15498862604772441 378490 63857177471758957 443470 537888921004945131 480561 504267094735138096 165560 998519523452648156 441384 391563372618054784 459852 430808731194517320 626097 960219892976555246 621621 18176090356652815 565704 972254179965420245 851081 901117100188704656 759488 39627057810472973 260055 403692116273340718 869961 787241588383413687 77208 1275693107943269 323268 745921641165108548 502137 575231997102953282 980808 341055858607648510 140506 282970009595403749 489313 54639368853616768 905103 943006418559198982 753547 412034736524731192 139362 833127573734163310 986427 334923091256664812 515534 636032137912023929 459671 30069213605577778 130118 852108866867227035 981689 359321891838538486 552236 751987009264707799 654767 287628429492162808 306586 443462680447554377 306238 804844594217720907 70365 53011796453511326 175323 828079380487742936 27252 973415065588732784 536089 775417276343167189 485258 576453579782194077 822430 757036454775943017 249697 582426309012921461 361995 483566342919587340 859544 263678943411260477 952408 605105289865327822 31491 709080767216633712 974800 627103543826594100 754246 756368945040857917 920210 727059694699315383 259483 322670901462306823 924115 716297432653935427 142800 223236869451209700 533466 61344446726458810 154502 374430805635966239 476099 139069386883009647 624691 636355461809034423 17021 83324430677370284 710753 905579108153702621 893388 815598381082661932 773485 660327797061449594 784007 127759670001594785 243592 552811660647649447 18651 523572268967026991 957690 818399341549203762 658758 786713226222995951 864602 989363017997522208 689565 56747024251560301 901207 743411941625084453 288390 155567440512681515 559410 740247951853789742 947647 290316045415737884 579009 190947527585850839 128469 600315963070532905 28014 170907225158637301 995118 150808941543901104 676982 31572854680056590 715968 516308284448941311 236523 380019461491992028 740439 601755335251185117 903859 830754738011986895 289875 693184163075064578 626118 397041098645103751 674343 934983618532763547 432627 504810799471076701 385948 505417527044955079 188572 26922143384869851 443788 877452431352047388 680949 740592048551604287 716583 443383810504618786 720585 587966153178667005 124913 500986021460776406 730421 598483824790112314 813762 304193672208100393 225515 806155391287588945 932420 620101619724289151 128497 917642950463304786 781881 478080376206678321 474143 637780489687203710 113075 957450344902908683 496613 128696360374175437 627802 814525703354780622 48834 214917032872141672 655978 363397473929521327 191502 481132963779800367 29490 242806227308307670 265713 733670219724610867 409685 523857297000936417 561833 445207564626313277 808077 775390021280982110 290569 112112687579085126 367651 958430742886206036 291828 800762853332784125 247608 477876345059948987 471910 153493382306700288 420991 790398012165406315 980531 24428892284300354 879297 211422451506280998 819028 827405546257546073 713238 188430141276816972 696549 207932895946829430 179334 139491718201296742 980889 444841588498449691 448718 88046063645085075 84375 558703531875012513 707615 572271987588412163 447865 995091057240733107 32668 299169388678826621 269327 628325305377803473 852320 971329655124598234 152922 338215853057933006 352758 943995847024393351 989457 592030451219710035 553503 634078141580925447 374687 567942808840542042 100880 993172179289062511 781667 231889446642425969 427945 652871221551937838 16322 352627194412758175 698225 316622565014732233 770431 832896285307084010 140955 336724568862559148 974516 147874311650105496 82699 944223969893387720 528643 232786271644520160 862139 69979486926799262 977712 829308936507969913 546342 300559356138060621 428712 294795410621947430 427209 227408613432776236 231581 883638286508419384 368871 409628981775640745 159895 101696091325127800 983154 841334727806208906 160594 864830965933126981 145041 221311019243589733 28417 638800191017771792 346590 937453841057204263 974278 304124609285682654 240425 602658724991261070 431740 350430584437611721 759282 461321042947090351 59182 843039990352082047 88882 392379008245270640 598364 631267563554579905 287763 15644467923913487 958589 428206618835702758 372212 679886384283307673 838712 771557806718966613 688294 925498879663122548 982442 196138733566615566 532593 883463150239750870 461283 107622137635482658 106256 91862799409912651 222952 64129907457318454 343024 134339599573068083 975347 821865436111628293 796726 526935003236152385 442158 847763187479141595 318838 226095072242750205 947260 90593547495280666 345788 526460141119424835 500529 96495207555138489 22919 811483900924321474 757012 295294262001804992 729033 771181519585936766 243620 952288736611460045 577256 590564507673546831 770640 947605418189389714 150528 680268301547583840 244414 951298334596548436 104863 454037967061629104 435909 878685323637067630 992072 824357467193387668 6258 568409329111794124 68337 511312784479684147 896135 391290271020858481 94532 449604127558329353 216759 57017538143305713 905634 324471189980468324 647660 983704419747048951 758619 511369835984127466 811970 517746881849972672 816247 793176329186589714 309833 955512936402197663 628976 231209028131755430 965638 157502943118628983 117238 80473849977316167 460530 786165627814355524 14826 60260852037406185 540282 954361742390762130 276899 392144835925445970 420093 867775866805488132 121132 141833147693067936 29713 727425243139837903 807876 854313502702969407 387260 400026078549565404 857783 74376674779839491 423401 709892375011893469 90525 744805463688537101 33353 868944180023934687 103645 617934976290559426 384415 43598115421504243 475767 448286633580025979 561671 451719164710718811 870142 449113575944604164 731182 553295491412953100 780507 57124246033168671 544597 555150589842434355 766408 889702811359940607 406033 739810925834454445 809941 667041770127347405 329038 858360302865265549 346086 779819739703563815 628743 494790918142803098 359602 493021519746875804 158800 759780439551008974 290950 70371473297969 91853 60209103956797656 778497 668275853877340383 937848 721270816704186523 844054 822969797427695890 457886 858985562012176813 220620 935358330161486635 172067 937628582672774617 335873 699681336158832383 154873 905111130430527901 483235 9094114181578327 177517 598155236293113517 282422 170607138242895726 918491 288330353754771054 341329 645110534980884342 638900 886741772108049531 562272 224089290568813843 456703 733926362805270820 199075 135217162510523102 765398 588474772845599722 19886 169719418612619747 144228 684579391598915077 145767 438706442928634915 120494 634862765708868830 476556 195922331049572115 268103 719203687558438037 72746 389022278032834075 205146 503767447530785404 526310 513369688886938905 890851 504977460503486361 821816 126437353029534427 706550 620500523747808040 814827 844878579223530408 490039 678111561952316695 499551 924732881079262136 162913 542273750035286153 817735 242477810798688695 341824 705326261041235540 388204 727463537161705798 143606 663452330287140738 37415 370262377564587386 888441 616407692136302548 904427 493022720642997083 106067 495253033458962490 683961 515521085828387943 923297 484523036116302172 387177 296473723308892428 460693 229952053686945300 486312 621351402075476785 486453 943328304339746290 632116 5559738092705966 122457 513067922116535 285922 12257129766651343 11440 782489794269774810 288793 399731519001341909 548220 720990652316663558 241813 590420519778162549 231633 182106803611554970 380324 415708757286282071 510874 891234532655425831 804076 562458372137839256 799252 473063091123447030 857763 649519374806699848 742866 704682266583971456 113302 106736413392070893 198903 21528161984537844 51299 506382336799375102 347583 262124824610271924 778494 281460324509045609 910710 533646392726786008 600304 228201691958279438 982719 65290755125812393 311507 13325044209816130 345422 86484726746315815 814615 526609672804410189 6062 514006595508123268 312833 270953677609108716 707517 239706938017377191 697191 470685543047785167 646123 106650101765084586 249781 14662395551453695 834653 396053638815970602 524779 690412562758133522 303040 476976645870797404 964935 37419888144421969 838412 86850722306858416 79347 493396844095311039 153835 751027292185058083 253873 877359624685680572 980036 419140722395097215 198032 993972837804579216 510327 551064366130600100 538779 339360507533252272 313395 371674109908226274 427042 674457188051375316 597253 868695514127848447 98764 277175863654775405 886283 992996486756973746 202450 372491782826119452 307514 846801105271670825 395841 615054303875512377 63193 985567877063667844 459452 728252260770506573 275075 778854267449825111 270328 855489526933504152 848169 58904363121524780 870847 603297681333973900 704526 547838787315489535 281005 671004339228897103 600841 675307318249643712 362166 893228236205204797 772358 625381628849943508 812510 933897823211559780 257157 770941927512764053 357119 351118411939041031 1562 378062394576296397 173319 682668978459535132 85163 58928322080292919 203726 967196052954160630 44062 760224289814003429 789371 588195717104231624 919572 189830805959682619 256054 333571652969967366 358333 435540482257499574 340422 872404270493599336 962793 574927795018148583 711142 981801937453635577 364445 741054177965709301 477763 715607428199778969 833426 281861943459991066 318657 253602491322262907 494005 594619589331365922 394934 304405804678760103 317926 123261496754786543 654638 767499808632842617 135033 802513535266841079 179429 85289552274816288 611256 248196669590106564 181968 49330803822742304 52382 396654842873870963 587604 968539629490089424 200541 867518107697627190 77069 824563325226850013 361561 91003176695070674 940169 983000404491888070 630123 981898819691523723 750045 989653488573355488 1490 495851162365380744 713548 651704524497605368 381028 647187703811932269 728206 181337086158058599 626670 734057260724348759 189233 274869473272347286 223130 405430674826155929 968027 11069418207383139 464294 981352959089960762 71938 395246157501897629 638754 520620179219884660 278258 672006436195662729 303092 243672089807636022 917195 777440971598737248 422423 859556352919884451 553601 514212236094581454 208599 107990472228212113 275930 801427322824699509 446102 691993569248632075 149811 50869283830526568 725003 757922316727329232 415100 719113444996161712 331262 228501609151060433 870007 165218890820526027 15373 453601131965682359 257789 810249254598651175 493035 21805449362254938 422585 735979109131274156 69851 967554334922042187 279211 382293769226054191 182329 13791334668196683 264294 641226217217857024 211057 592145282478866898 547026 706453957177388381 63878 752605574190489737 6443 959824723388046844 864397 385582146816133072 879616 435854038029654917 299247 493255155840874809 703605 399170475336247830 341803 639684617892764171 129473 677173062553581757 489937 774915109278381504 136625 263157630604020737 400136 422046577191719047 932963 182582978285811802 258569 353293662675208642 908108 824192090791242932 513889 777123307515825801 253171 242335557446159601 545459 12481676171942950 513779 354732133104852068 621044 837543719898337943 115773 112447864171477078 655085 426787881635223312 188243 70492765659783812 324669 467909657738266230 657422 966845160306760607 400852 432044430373402596 95898 75852627613470155 14393 207905181602008874 579253 586376630291760928 913349 137989759061450569 67827 622030041948029996 774118 88896140799827192 561917 939004797018851952 473949 416503618513461538 689101 156881021406647006 510528 331251791085566822 813619 932362327803642978 486201 712823646391948438 696147 971711658814357078 583301 266508266144080184 41573 413850494997558027 80821 188647578716726280 418868 794623086968473968 623860 136466042821152288 49282 735300054860889520 934686 770007906772764636 296488 133808522188606528 917406 885042575071702832 892890 410567492949256133 505214 996435524335262519 922925 731096418299418994 735420 356345866770452194 166761 598719842782363538 87307 840997291582185332 53323 480710573531323394 336402 432969126646999813 680131 787786131437335219 189355 856375069371326207 366903 139270725530433581 309414 539581106870947492 767742 605646409093713927 402883 380630884197292421 736998 905239208632703856 923836 272782056125751820 746031 410565440886364073 37305 712672065769673716 67470 595531282590977161 332697 54306497294465739 744363 989222199948987128 568304 274567693767436407 697955 500891459357916020 497411 252612391675227054 799750 129318112418020495 362446 8096672588469884 480474 393296461384339822 494846 939438078569387201 479318 266898926557978699 421880 112006809750180528 469608 155301160410743029 983568 530379618805805906 959920 150763538415524683 512851 511610581843793665 545474 243482658163316165 436989 672056950297883117 539560 559152579038925803 129539 970052947167247006 206747 837457299959211019 336160 459656212805277972 618503 222678555974766831 539242 417048529754743920 462197 736046290493800638 776120 92889165880234313 899133 58987667984782587 619869 798309243933184685 409999 343704713710051548 825857 806888111904748700 860458 915386860904016844 694816 977187944998618762 481766 766315280635069417 267081 144601919052322273 119723 928638651592302726 147871 552336244911110269 404344 273943495423874219 70364 162415660164900654 498781 147172135059149200 58953 512512555994589241 364673 252860428355336486 621000 340940923032275416 798684 152732302181564558 488330 854284644480117941 363902 997372470484132511 327129 744954658761645683 413575 82628296550179428 85967 747991445764211749 593645 678573787452267932 762269 851237316902130901 168953 405060901679230777 92806 397588737906516991 201162 36816645003502049 546401 322159733523577875 364432 178290933493887600 614490 248521748136675574 710162 523329178575299188 585073 659291797263110785 664489 204558953679674032 620857 716634542718977793 881282 272833905660763545 841883 839592244189222325 667616 730391191072311772 167953 364044228534337240 863894 886381696943565611 786500 982803589332170900 817946 719043222471948365 322468 896163126468052305 648879 475397315141637935 387395 516554407372058144 306384 784623592056040540 372390 150276312943276200 716714 339889046220380294 755682 250945951296316577 401833 784607932007233232 724508 281414621508860683 832133 33986594035668899 101623 49413347113071475 949923 735251407420205909 989865 869162727373941463 321842 203939836874169391 646396 784648853276451691 12982 891561425665562860 615565 551790968362252052 360134 24652168396435262 852046 376363766163331566 709519 767980126871418441 799620 174044139334511815 52815 291986171761641766 577353 328126518898794401 206171 481177368451174754 68491 909337508580189236 728217 32987827238773116 812300 252060735754399849 560903 571286229746589546 877088 628432367055065312 493426 111515839455231764 500466 986306629422500715 876096 466562611600133336 350911 539363060346999185 718823 564217852805531653 321881 197289467071939340 651827 788519552979291488 312165 569628112530276427 701252 814150534303420834 982173 929447140580084977 125261 137986740427779063 572816 669823302707675732 40918 98322921152442496 874589 159402492237025791 287099 957808276728421074 308219 705716210985162800 637484 187681594930808949 409396 215894828334333530 33579 607454934954312551 804006 145325236833496485 316881 474711672041905302 722369 277049835566944617 973192 186833874303555177 10379 606664866160159159 228754 895486091621883704 300767 428336637683789264 73153 866606456291580879 300969 424638431749422763 851069 139302881237484016 474924 987617112336181619 905538 193518677359215309 319932 350822000474683911 992414 234777165113918866 647940 852090017890721145 260471 79973059519312345 301442 932934482516989072 588740 790237424041839155 770758 652661700451923526 659727 558032574329689766 828023 522795709258105417 989625 35722814448033578 118285 817466678003811198 519990 55167260241212971 790104 177765491187499642 334605 119721261322736394 667384 983149223557449735 844697 893968297667853468 29794 919987794804354982 79883 515794738375492521 773474 233594780276656647 251621 44594134417771886 647571 209422492942241682 666048 720777770925321756 702248 302223712037364449 566983 443859467881960278 494695 270279118940775235 503354 51613554607652535 954025 966778931713789755 759340 181185312856952906 430876 185265031642380032 521670 653735462635118864 821761 161033958791495419 828610 604215635378826622 994542 892088446918046283 64496 809860530258399228 408268 293458472188306756 183540 352168335792687975 635354 948546834079868907 418694 730880917573100943 630376 695930057792522364 938160 204783955655758266 166557 131862758446458341 114324 615221320887364383 974962 304215430447780424 671972 36742186046209900 698741 254120228235511165 327976 460847046716975425 92487 104995730209808269 573371 600467596420610739 528158 637429141637790520 40974 677396152016156618 318852 392729074025025648 629284 922020330389397763 381078 689101106790311644 261780 487794648668917198 58309 312694945681217622 138635 527819221422724881 529880 302266331577410413 372167 672002210699121059 645033 908803827903974884 864733 142647701182437586 521188 900180417810290481 966387 466957180975261918 159051 423970454600366847 156999 104075039813093755 35316 482033590998418348 736614 680542483862079571 457545 13204018608925900 430390 532405632070665090 66503 515896170619819428 698604 551839036441363480 231744 356108236614239151 73303 580415596227455131 839961 445623480684541213 693843 37522754460884866 595084 803073783795221327 758999 925538092739703227 423143 598924018588095837 260392 647660918139116837 561356 610634417252835984 849507 141603635575471895 966575 311495655662028008 62839 366518895188922071 619035 85907902447688599 964392 373902356841867300 462701 123212272309616003 462542 936226476806153645 494167 989257788056009672 470356 789732546448903064 513631 782138809103725620 232569 310368649202369020 629533 540968004919161802 596370 743724875596406631 826432 214855849655609663 25350 847500545029587800 639114 109612522164070272 260945 264003616262357190 962703 693697608767240234 371649 439965350931617943 484283 295529296374300177 772092 334693419962041386 254153 737350166717523898 477688 739004320003428302 510924 885743161086505440 427074 501706214580995400 170154 363727669476129266 471736 197408367924012625 309467 228804881202143379 464079 112374818505930518 547823 87328103755529242 586061 351806049686083766 280133 11065187583154960 781007 124878477962671048 36821 200859651974272692 672261 17755478477779666 433127 914072650573641082 588657 942272266099231955 144154 15141324231613831 26348 537932938399866810 42910 969672127706928951 789345 925263332684520172 894330 995731217844363160 933072 144899740588685762 694535 724875525869390572 756556 681276984384409096 78002 411855942837155627 178110 424146334701935232 217854 166978401758023294 893344 364596678701071709 832 37432338718235077 993538 636396662740609736 175265 930004809484051218 842440 260411074131507039 503968 248301144176322604 427561 410742375205827249 74893 684872246762429709 508338 978812307048994895 680869 397477603641510914 895758 113205551841896095 165908 796787923831324171 338622 796581486633964171 960115 546061199159790487 68276 213494470932819444 285452 716794459440635649 976262 644184804737239376 775262 906729250134013560 467642 574955360776532520 281498 733806045028076159 144910 378246213375148443 417704 357829427837944944 591603 421755073159936730 353763 655859817860728052 235597 744805355900647850 962137 524692130515827340 714485 192886708110373093 234700 376448892006516748 955511 395678418916423929 349299 647004369214798618 572244 440606852875365991 72442 900733546347729588 799361 58322647286161477 704573 627208261835560359 862375 478523618249576125 28945 59188949650733336 133729 26621960732473740 47036 247871034218583807 863489 216534868590509700 261560 156069754395718823 735754 115970497649723402 791476 394724229536536880 42551 946355444954991512 934611 435798885282690061 372915 786290752117659708 481322 427912798896345991 660640 349890826537661720 563206 362036604218299920 75360 37670612001290916 234384 765433848222419343 187551 91733472575782264 745363 392687404961421015 76530 679617367726612903 273240 72469451694580313 176715 347361072074628620 65356 674471733778084347 10863 140094468417121846 641069 259087542882838421 781241 888431195408381160 634704 331819591778208627 765013 140668846317514393 662364 259573700442531542 344133 135395499818677234 393229 784322723446845043 506528 296659810607549522 616881 650048875981585650 170190 388108077994266701 703278 404647244063612272 201805 291452383378758697 202618 961460856020461053 610223 227375748572467807 761762 58574487123272223 234330 243738959159373344 94980 114548377619221838 988038 613470460869207502 757524 401340933260041590 522306 426170343666720126 830747 907706715512839544 163824 439750652381112701 491763 175409699879016360 425221 215439535427707080 413644 615576540480393296 541066 254800721924931474 372331 772158402357661740 566173 181522191361235394 290918 667018233263226605 855985 852805319723654514 9129 31162045099691446 864649 457202599126459761 240755 316048174573334946 608577 280625679029230530 868249 140893437891210812 820677 790434946516626459 458243 971900422456717317 558616 9376457477654119 645547 459926249388586737 675215 595958959195943236 693729 404289096373096682 780819 994260561259850886 394505 383568562156905548 546019 584010040042021810 371546 197884373474888295 917263 195170167515639940 312929 154138858888411649 356926 543648316000595305 996092 720159196218130897 767465 903845761712117766 620576 437313522579526405 849310 916976957438428079 90388 949234574892194749 220606 944927306139245553 301363 184792059549249933 735551 810552546043950856 811374 229893521997630463 734954 27910771392788585 211656 451115603099520783 801822 117991239915356986 102936 32937745562428845 47051 736703237445582037 250250 786532941692440824 869641 313679839498010014 822044 871316254100053310 383641 880535931276034024 612625 99778895494928075 711291 290639806514814222 464800 644592737627290080 94169 345114815392214990 735996 898040072717217107 772883 699453462359216821 912143 983981174938665230 2556 803607977625831080 458165 266768582258310286 44825 654081752287258975 504190 211347011530227045 318437 655890898057018341 689775 846321760577824184 604240 560974914511829274 109058 263892813718379201 408635 97388711379975217 298977 830836719247250254 305341 416572726377903922 594991 234105912103335488 597281 91837262736832889 243455 135727554943747942 932213 45189409026909851 578431 518017612782989822 727786 949393038873329022 313331 832693244638619663 894127 924527351615963290 872795 363788780987139637 642737 776328572346431380 279229 626961945870050750 557678 176564158191631875 742321 34659756906967355 676020 302673685102005094 954103 180766279933257983 29673 932284877359797149 985288 582939684083019446 295445 697795311904960557 256960 517011939421556270 634849 575836772200986174 251247 349203712731603341 8171 693820646280501902 41373 439138221490177993 257602 768662453127843823 59012 617535232641641262 734059 700707296773600710 885651 127579657352304604 823327 356288888749119118 55981 71886230415827527 30602 499792578406987347 323816 573025916831112629 513486 359584018071339343 562371 848081555238950462 791153 649967672095595488 546337 356524533053131299 870794 158102655389464143 280273 418896050512135547 294366 974899365534339649 277932 408317979917547957 683424 290317978455966610 995741 180607622859987382 59734 240029491533710032 33443 379284630520599639 928216 991031386776539069 34900 88232207890128612 601238 358154318778835920 925013 338424915406409630 35536 922519643377120437 902306 874156207895398458 275163 253473051659470537 61901 430902518814027873 840355 733834992857501599 861238 630408172515819566 443491 870524932473759869 962328 623077154976111283 668590 687801325006934239 163517 212522777059770090 574195 572663438179863556 866153 528413286474119440 803036 644743111415776610 54081 411517698156265902 322160 613217029732252893 265562 127740470372149796 404154 729276819726308435 721226 313747507615019626 838200 309919562814271858 38937 422966931090999177 411229 980568027439555645 781380 215759413660176925 349456 580765029049032077 702012 234165046143538394 885804 41354526666552718 519717 989321694652373764 222910 344484599116415550 155032 833538498547283701 561546 909505945539739121 975777 492228396320837787 691143 511876666422705615 642689 645901969151149047 472798 128172493426718804 644525 394549067758571423 649903 684868337064336336 868813 534705853643739964 693771 946008363855475941 541694 735646446079712781 423675 296838310278735116 928848 238013667443494243 315320 811710444272740624 10185 4758074782858019 940337 41247117921415056 146337 803986350435908679 801096 202839709681614722 792452 789010992043028317 207957 411579851014942379 371987 212315598695160582 407521 63690932931225639 890275 169979500645833848 674285 460752826842039015 360316 855870057812813309 312169 271537007374018606 141851 407480833173720434 504637 874443008110545428 552752 457310518755781321 194051 852606211749890657 397319 88277053117442250 236989 346566592637121349 93126 969237765004468373 651347 381318722227770602 846772 806290444086722970 149615 197956138624044048 974739 194640327397486596 694219 28437451275112684 301175 378415564741586610 79032 906212741469335974 215563 525956379885584821 504025 906189901239885019 548876 644371525669363926 453861 253054064007511067 560780 609823587357424141 793256 77386511630868076 467504 560015009154270219 847362 873767973956448965 641395 375659286009536689 461286 521773449875772052 828833 722855030096678807 807581 808997169423375417 637149 954993643467812998 119745 465581780982570377 687195 363556776389465598 677698 752383939285552715 419494 673993476188907441 260388 412224869152545470 586651 924182355395679494 712447 251227977223175698 259501 244940810004715415 378558 985379478632508650 7647 481157281806648755 911009 815127023703232480 691853 608969939051508957 661627 80417928937575203 976651 647822102287683892 438989 357431977845098532 672103 750620319890308871 654328 211169808578046308 862354 125877406376457477 993836 833492152357970191 218012 430535788483359313 158213 16814246921623776 47949 742880597123996387 94739 198197680675117226 195424 567316007963131397 831004 328324928087209171 881474 803635944060824793 607255 212983562575056084 865111 367949901217489104 177713 816309326187010490 363830 723819312631476788 760844 192971517386706088 428776 712257707782617915 754323 165732915354771181 200002 918428507158854024 624708 556922297010273014 221024 778108434765016303 788506 685596250506016940 380048 607316152883729376 254213 798883693991774440 973374 153255353099341376 297484 949402503052140857 401770 324428305953216488 466696 596623890228076129 321959 277611760565130021 868647 283979199331120856 637661 721196230954885943 402538 598997430776069448 497544 533642744721266386 290279 61900311307055887 241208 408794506610254495 459399 668375700129082048 20175 539972220238621628 780809 758070894587296418 809030 418323357307210878 370543 212120126998526504 760344 269692836516472395 932183 368382212284136084 805589 817675099738050090 250426 983801482221796351 575836 749466526648289897 600306 512716060375152624 630988 960154901957706089 871879 950000822355014979 782267 75890210087954464 199160 13870854571138727 547954 358661907566067864 83193 333433532893980960 445804 976019112820615277 410415 897970128235022981 337179 135564672865662803 332534 92875945852289027 601763 416163938707598734 207964 47788371075081368 859485 689719074062430841 248739 137310421263914904 81558 903371310547247872 659714 300864552800170796 7501 970596424809639973 637541 518853971817697998 838008 121550478836600190 109097 600595719445522895 965568 937622139304554421 678497 408450723991644626 893184 461637715100211975 190804 975233761535310158 795530 88668256370131398 415228 122405571554097679 673314 441269958752121559 698696 298343394245369781 101249 821438791457478709 347 402401552903362099 207571 291557003218060652 66507 526517716831713361 921081 453261202141435422 218338 467835414108313131 96712 892062426304994434 805537 639363165164620721 967241 157848654381883360 434552 685845033624413989 666551 145943893049174806 169423 620281296122339231 647300 916000281943550742 938369 638968505156918156 629844 268513498861968742 571419 507072189840574251 154623 924442646303887006 812193 707262397041572623 911955 672158237177800941 419850 909317075870659232 549969 937745305893393045 209215 353829640310592153 840940 893496018484075627 748256 324063716523114379 133261 695363239165804632 303167 715062072717198425 667089 496464551191982042 401634 4041172155402427 1801 221586040596542083 310789 626117949357430715 111416 806229106794501241 122966 672194042192197178 339737 954459872551183605 14904 751717967629207916 815511 78654001750202944 915096 323393525867560851 218185 283471150512308987 588953 897829833208279586 760313 281528482290067046 251871 827143811542320332 663709 222003338311043380 459951 293057323069395150 552724 779182933365987276 99167 623829929894518361 880206 403181239587219657 112987 602665709128007506 637496 449733117932193827 141774 398229830435400313 652125 424542655779685514 322974 634083558495440944 953902 317168701434426296 391681 796015325904096250 529494 806717109248197545 337836 289538766056049644 341044 686455149165595181 150151 625765442344324912 701786 590523599344626534 590959 537473957421528194 465934 585202552506470476 759860 345094927644858550 227532 960203466776505644 619996 679703530267837744 352001 495623702141556773 775007 663558852705955434 933074 292894746032451498 810408 397216369348706929 64275 722938255196115203 301210 426565064917436265 11921 358432845862133451 578697 517972524871977477 508873 372390867693082483 246205 779694510213651471 938798 915979280823090110 633011 120855697149321958 55399 943526961907320131 191643 806560094036342267 374926 518463086531325167 634715 799622550591737171 648754 794122856978874752 439498 424639608447877128 732374 524802480345386507 431606 886649241493148360 120560 423983889617866870 266463 790643386931074644 102763 711532344012406782 23289 498049583508215298 355621 356878033103020979 369710 814213754190665276 856497 552583473033541879 634266 492115741048529663 629271 928087655817406979 177677 450875842572168797 485007 617269383820792930 518989 910505428850982651 700874 271369422915395444 316561 177049891879038612 652521 543540512633463533 83271 509648930320038004 461187 541351165738310995 198542 269962871677179901 850212 541735761065245315 462461 999881757093508902 649928 819749350630025772 112283 597768298738150646 561700 136648422554945106 641956 754369830361271310 784030 906377944405101005 659147 6492955702001949 189328 756215736204072647 246258 24691989480522089 914185 182226793122843970 159987 524641900477892941 395275 338429943596347792 619995 782415684173261493 782798 6685783468090073 220329 764230913820781475 979260 303674631444079000 433492 845565033887265966 371315 117995086070883870 1538 319718709903937406 439814 132862721863419662 998162 701467573438412113 244540 897659966694698975 984723 292851114538855801 197456 375111846486574346 534236 186329544688771759 913577 294117463003036976 743667 330661215817372989 636468 744302618664700850 827979 94538381845867856 507784 311256977639015856 359239 397114824341073267 569023 576282461014070747 172325 737882193152037578 896677 693087200724774163 556376 370135467420917355 504163 556381932158088714 59954 149626374973138811 760167 281387969720414899 198991 813057460972124517 75158 855950571893298580 852604 432836278831809897 912265 44731849319776326 274238 743722194487937306 510668 217232063379247607 720458 949356531219743969 657249 785206431727158759 831178 119842969724519031 528635 414901670137946606 248094 542568089426750319 517252 346286581039379701 157848 143668159786922 161623 792069625942320504 716863 691021045559196640 479622 111810609606610955 546509 984970960954605598 698261 3397030447248850 907889 108052409982305858 779133 730919387730410247 448206 361890588482181249 810730 53615077410190711 628858 696209268736276450 623934 97147002790447877 831040 688125648816710337 148556 651275627762704422 221662 878813428879698765 327325 967436342838089316 551880 644862389786582537 321582 704918654130346716 365539 626498597711263823 400816 230835053202094539 274504 928125346223447559 4052 594971182094582541 955765 571409810033465356 571572 506809750828178349 889770 103746614939816075 431885 236686426830210274 149197 153022928279282054 753952 758089302423794709 372251 793963176966547567 343812 293993686600426854 642212 568201691966505138 488544 184594800227008039 500362 83215106028375593 552948 849605507611098975 438790 74069681774057382 817489 945157221256464456 938595 138363407415947629 583132 368668441074788561 661633 69537274713061302 294480 791925691804779548 807827 217953215682402607 348409 962116266511876865 854753 669169933686616441 57785 332090883547731594 841159 380985597630493607 388934 393894345007286901 651828 745624578853348546 930666 991261743267981237 174828 136986198261556807 979266 963151252170106609 180359 515828159295066278 89920 347167107804918532 810672 574653521398029765 106217 966130582604905339 413670 680638410583139196 127768 732730054656612122 430462 56281506133188119 866681 683220499750499927 58271 750972821725262159 168285 466702381624846852 436529 294807181486329902 945227 23122781671614142 990541 583577520340298881 430515 112076125746935920 54280 685230552287561541 900187 948285067360177745 506931 41282002186037132 715455 938731833489828589 771537 790225273925175548 19405 822730054688045733 24797 716021212255541838 892135 972590998936320554 633794 80411943949093839 369573 92612934518205702 33761 961374470057766369 977488 926241220530365459 212558 825265782837059451 734696 426603598596117505 250323 233964949600750757 278880 931761524484733909 746284 823270316641025278 137308 850743569313487716 544266 88443999753105974 501306 699140224520387036 178960 461766013375551124 76678 874573663125781564 140377 462590803197295472 987524 653508775892945879 969200 662225510105163706 458602 538049252285877462 240406 205249149744133746 861795 889561261059384498 179775 826946869390624045 372621 497742935828910270 870101 871945668503155351 336892 352137806015024283 213748 954582698719587563 102197 683189272136845505 445356 565621144968990845 27188 576167315055603965 331651 652182480487323185 11878 346635004174152688 13824 764918529671011311 747078 444929850584099553 636730 285717903651482662 874959 263694533154763766 630719 149441226474507668 337763 170602383320504515 831941 390390950429969017 888115 844316386537817298 741910 528259005627152967 485634 775026187734929439 810702 920496555428541477 972967 170682328619489690 719841 188820394043756909 886094 953111571237548457 665491 346866568777318446 914871 253024227883635875 197438 619770091505788330 201270 832985818081817942 937744 887254141641068761 954865 642842410722006913 766282 766286183543258341 489765 813785286598294107 100034 371798033138574252 657826 467316265858994954 506657 650888678481453121 98442 238938415416694573 339622 238261433034973548 821718 131711703745288019 465890 952924019812494373 505425 964433477563525506 841530 210844657400606236 428379 314871183984829361 152872 74496220995002420 850215 696241892398261837 781114 99195029656172804 152445 222788861229676216 183314 918432172551040853 297721 149702558585432517 545380 329843342647577767 222410 773438381033168446 121147 294365601959858091 167924 581842573039372126 201140 821980647347396298 626766 660818936784815959 896897 876028476052179613 313285 818218156296919502 278119 751026200409972850 705495 191099449177181786 780288 715309415767936206 48729 287517804255712008 447354 774166885278633446 732146 938649793010339546 555799 157041185375565348 602141 133052839847988459 968488 126614636864323435 421357 469912291676812641 582340 770655242032256639 157171 236814824683684790 855743 899895938489917968 884135 649669102201306812 939731 49763617403019370 853773 57942363878611417 114928 985301662461800877 708958 560913451051627397 774711 400579144644378189 653831 565357332813243344 839423 733603312887999888 210279 100585702825450201 856915 862142586167159827 992148 371948633582047064 114161 102557204856357446 649175 530851392850410773 289485 91677978778237675 995371 338074122060821358 188812 24691661244127643 315202 662919150915154901 335690 116163683423379777 942464 630554038619299920 687252 534892461493742236 348670 690490929287838200 30319 800201948155710146 387080 377188535165103994 6031 226374707186125208 894623 189170555890023321 162528 580066256587663450 657848 682210317501338538 963457 280749280989607961 116028 636558863736170006 746372 480930692284383288 238662 957066196454074587 426096 49782650792342767 477032 783722910334597132 957375 578846478787329480 700454 943624746240672845 781664 472291776818580517 746553 758638318000443735 516214 546504333828473272 150285 6238237277881466 872407 468714678668109576 556227 483049384836760342 162957 822313475220763123 512688 894465625903407393 271321 335692999570627622 184796 798868479841345444 456683 887242241683360167 383684 611314948393663294 378219 214428720291774284 676441 837477643663755935 164084 779940574815840577 411903 753753857206643982 480019 936953465351991686 117583 948927167979587812 161804 966971975080961647 50453 231800411919112719 96981 935758604634583330 988178 910032599358394512 789082 640245118085504028 341243 482185743906668285 836535 462494408565402029 665016 776446797673060608 387905 479345951988660855 472934 323309464358502869 456638 82988762878428147 54870 166486847889959632 311591 263707567070795500 466891 83002024556691925 993453 635863413591717377 351872 475689471498596318 147698 293192012290800679 101536 224941569782867833 508748 786940306742448934 298892 569465850448413511 491717 613707258770602519 506649 335300002816144511 598237 542006284948757484 845199 160679132918628712 297990 968700041251681768 213803 242033280266146786 640615 121582384534212131 40413 457248921737566174 729819 617393206970399239 559755 709031700380805601 947823 491487749693846742 855693 376081061191046534 531623 786014498846098977 202607 652835441181402105 509817 818947275262605394 402546 829300368445127292 569360 398059729336540963 191690 392909567901665509 516106 281930075200499237 641761 544026507763566622 993467 557686714533175099 69651 133940939003398308 497000 133850490711795996 250608 660565130157494537 105933 384201162259367380 93886 940393956246228083 183320 52656466944100675 808564 394964339823282458 890091 70393306531350428 379648 662893214750983885 128093 501146767986084840 730178 612146191513802094 772922 13443446406569601 803791 805216117483701106 510463 993644756999494551 661679 227945977044802658 265631 757258410181450158 76638 956405465555007324 668480 119419041750982686 554383 877258400925210002 235071 632690366357990802 657444 718354990182502602 402408 637337527969681034 553528 165285654301645276 115710 659209839747023833 701077 45528334902806328 346937 763599061846653223 984126 104028507085730653 237891 896983131472841583 508071 624665612111080291 788474 898250726585130882 970807 332817498464136562 398450 957171233186777219 740941 173404663155849032 338992 874601552009150058 617080 549735084281504952 149295 811318693137835137 500670 567473217076583973 682207 578578498395561961 768342 928016082874636043 275169 229683898150649366 451758 42996436200709239 104652 303937402812771151 492133 545615048334341002 250604 473856755241711919 597266 132818924807112697 142013 961828720376083751 635259 777318053892696720 532660 515085030970576633 349279 834142782183399338 168375 792432798237839166 516397 629505846309944763 669344 259410181921611234 140426 628647384040217543 918717 649082756425734307 969232 770958903424569320 474707 88767279412115861 914569 464078395400519115 200983 884893130032258488 34995 883184658297056691 84096 886779783998251344 501237 171529876503336519 865925 296012143401328571 417467 928587022221110630 147345 239604099065311764 79426 79069651170442581 77405 81972529308859501 739611 506815060566414991 204787 161842442803550282 614445 944260180434412099 447285 415564138272493348 307569 28688253756982484 600853 819611936944809192 408501 192575096196943960 931803 920711011597726325 720282 871728382207428378 590819 875161267627905058 363094 310636492931673625 270236 166122909653520437 63283 493023585380167558 54986 392037436751923564 980558 881107996176076106 286340 28652827772187000 127321 114832537720021885 282422 448632448795051902 702105 623075356940466928 208225 530749772790271636 567272 723723029306796965 477782 440792741671721034 434612 895234474825437009 959807 584449851537350430 323774 619180849967858657 452054 882227909836304646 985949 30047661214465521 636652 653303637498610360 877206 564826037662273699 579304 289481915589538832 656982 756948247192920436 432847 346150428810574963 476971 967482963474094379 301796 247599859738656458 821444 486463570783895398 378272 428276360813132044 608132 470385862442538009 658223 977575284640125640 134785 925845482000238092 366642 303699131259321248 878790 395348187205368155 419518 110949751337851336 217361 608040057114287606 352412 419684229816731787 943574 282328223435249183 405895 778754903596967622 745914 617372830845447406 227825 278318388074280299 408216 181231150734499024 942782 287608790264408960 652548 3951807723614790 226526 128337623084171635 255773 662372131734619224 628914 242524362835838313 672963 667345603280090418 160190 955080665488698507 730929 517076110710201866 902681 207619565691136696 830136 966590664489635336 231915 657588217672013060 856507 469683273501250761 995379 553279579787269173 339569 393515233341021406 310337 901742028775221061 483047 774133761216583243 487355 772900427518457315 4091 539049349403832584 185372 740950695457370865 194210 747755785063180163 201457 669344323795734279 929442 853613691594217756 76250 137157268247198447 252377 803408884822029480 981583 5711964342696487 369780 431580448039039727 571736 319644952846550370 460793 734359233390027054 912724 486762537328049415 734654 960098785333279638 886067 543800897473964976 183599 789169796279506891 32060 30131528106350765 658636 766558071053164389 623432 499466310582233727 824296 613451619701512818 421189 39083281856780637 480363 311316776061503986 93300 85626403541610930 580817 887909669280420442 463082 120426010168501917 800106 640611124294481426 175187 849150225343476847 605528 447378828330377207 723179 357988521775518513 386579 757957527335566810 639619 660088621911603483 980584 225806114867079934 609794 750228185800863006 201398 61345503887026846 172513 735601763939641691 293360 179492059504390757 647150 863939510997093802 642462 607753414808333194 532500 729030853172267675 543711 335306594317302251 369945 966234310737290840 530992 405547672203651931 983339 796477841119894360 370787 365736325646039350 348849 99083484524459826 45544 804373777443999472 752261 402770239479236307 261861 32703608482085005 694391 46010705865796857 699889 616029669318304039 475015 953387071905106104 302682 977597982282555756 598254 341522855102819321 114400 482727463839620638 98006 875027855966740982 941303 423291209608820369 488478 648914859035018688 297865 733468230067733296 297367 944244637885835449 301234 887608167002104824 808777 19377386439837978 168002 67749920910417658 465327 462827759849937006 206847 331462488029761246 795190 292082622504210965 752096 713487215795413339 478211 279912814256726467 979859 445293770517013952 897578 447904897045469694 410104 884656539310631791 351287 956271012328438435 348963 41892770480058460 105065 928764000321718113 959134 573858992129777554 12146 118832085259136572 923492 967100811684061102 162232 900190024138915340 687400 787116576575205730 321047 699564342351555835 781644 352224683006565875 845277 410667424820670219 38506 314524594664256956 571533 835307157615369358 862479 434014504839618217 856285 37043101898352812 212987 968785227943310013 51255 150065582719264736 5026 951684537156710028 558012 474730464455681659 210670 667047342454730689 397884 615721422467075872 720826 937813793436566426 101823 380192092011618630 870488 16623866133693799 570815 90636053997991866 739085 758012658983750926 934764 419258793881755418 357648 157977184899067274 751527 333436993288141914 651918 51250658606056295 724999 567662197558854467 804457 147578428801880904 372759 106986058560011503 828852 697185169771411554 607317 91467898802331215 387704 565252694287966974 962485 994530786899209893 896179 180584236798994171 491613 332912988633284106 670228 580534122368293449 550118 378095084129135593 878208 771333646255211375 64161 224160869175524738 48656 901537630043674629 717328 919308564384384104 369297 161575282979965755 314088 138954660967355651 479362 304651944330275921 813142 838136948556074255 792729 239572351717430557 412599 860436825910225436 306047 24315422688471176 984670 260934650856779788 810383 507951557760180497 479890 982965880006565783 580891 99841740578664264 142029 438455966118165706 71591 300047013085866068 771838 691139711083685251 824812 102802106051806318 582472 270187989768910839 320662 913681883185900900 794177 196122996297173293 565191 740593401806265623 245748 557676022488968065 419858 895239496304233469 468831 693361451170497826 310144 148012975648288671 399350 120705848502187667 844686 174000736738265372 894430 413930867796431149 294189 431247858520474533 606322 171628445808598428 861633 18494092130870015 52226 21917679151919710 493987 80112111781822980 181263 683029266329803336 704799 136869524378460450 600273 201532776533478144 830967 221950888923628762 912753 735017027227495299 864670 803567427540821058 735567 85017636772768417 920061 508335054524131204 623101 996693031383344508 317681 753652799701857885 828865 72894023407263245 589451 198954345764771486 602455 259297631107105183 74191 668655875191970479 102253 989766824247508818 238197 622146945980735495 838502 563908802421550745 804972 33022646170639797 758680 505196847053718972 546642 102344192459293402 654029 442527107103170647 417917 477167077301396781 912326 278375704169649625 13109 784625505623244661 661363 341292836912209926 874231 881054313178497043 947324 230248810806284662 408180 175208428007024501 267707 218798854530522132 936527 82852736762361508 218688 480945226579879839 533027 343591334079933879 869708 10279230664030252 692475 67922017688853085 788374 74358452901029026 594904 972791071197787736 575689 125927375897287996 612207 881337233928214012 855044 182330384962748939 309672 48799473270138548 706968 594997219539945842 936672 517181836211010942 592078 862200729678100136 746600 647154720971240810 205087 549811797928828985 552643 203099954694168094 673402 788720482142652037 265644 6413917164141141 713729 145810313328409152 61006 838514826364620379 801356 305545386734932721 696842 64620660097318547 850660 563975432314538357 699890 891925234058232073 728758 177369842178519383 947457 474394476095703213 551998 813215025333423533 549662 545035893377715447 964899 11227361174138407 688763 763107971448448001 908752 672270540456897515 920862 543120028749248325 722384 710592970556527904 845893 974096588942080021 904612 235679419550904558 668792 695722996050525160 390183 288113722639350475 72030 15336310164831290 434381 613322490612851788 293270 64394805450984026 638208 973402746525933594 393521 606328261900662252 787420 955898547597848692 229368 983311448347263848 756146 187624678942590378 753123 109974011252454041 836549 605784758472191139 106659 946524503830779166 246159 156964738373700952 202969 761580040266003692 256317 699809385623828823 42972 159522473353349834 902319 800357958910331456 500024 600315415712580819 223673 419364357520276202 218616 763364898494442149 836033 602032222523881765 61116 689819616640179759 853247 414482313653518863 225910 849649407644596871 557366 35499935267988228 313490 971327978428548115 586925 511669451845254674 390224 595487417056389930 624381 794542501488995452 633796 846834639016302234 474580 687233083488825656 351956 904568903006617122 45811 946873044143487857 864125 6701057142297849 199536 292618817252079877 475599 670378870378693702 806261 211283935235717383 402412 217026007394284965 684991 697331707087396414 345293 183045016403094952 986591 799843869843988901 133309 547616039068792404 582205 546652787101263081 644700 399560789378029984 189712 59388667318457582 350749 863937376415198201 558375 878447358416673866 355464 668080409018033857 762467 852431288147109321 350521 305970769601155787 373178 116645170609336039 295583 878292394536698593 465078 634969006905354841 929918 645176873874857535 903476 934931675251094148 770797 528744840544156437 246694 473811921231956996 963737 854179729785850120 253265 375847835950528551 442688 315511576337091505 358864 115504399663699824 467063 519270514316191004 101711 383779606404553748 897765 568130553336180811 258256 407893789800582272 889349 21328394188319665 169834 99301147132384721 38952 748889655478318008 153349 681243697085918810 772465 630783159478324539 676959 674690551222814754 626583 379124609432731660 874570 341864487570969443 459302 937042421066088815 433067 889303788213276940 232510 464358970393505437 157437 673472312963544384 678675 135973551754254147 951564 850496407682030037 676779 612552409858931067 454934 279500351676299875 316778 105779587037153726 474370 746205293830013867 911050 828086426381412064 797194 628631094680820997 992923 484431953360270399 585367 603628606422343178 43471 720888935428507467 197825 677087693831921061 281802 951988378923669002 936985 171133893471111317 165733 286097695414908311 184224 619442407044941807 347372 158221064210606239 597710 995773894887765915 924961 880247947047583202 536076 320368389326400722 724407 692021250438856376 724794 929508540660567206 414743 967182697397431689 912618 614442193907872378 916382 3270407612161123 943174 153651423299003805 333993 206909860263329311 630804 900410401965144152 571503 237356454855506125 897734 677996823256873992 653215 994196738054866895 715469 2383376477027225 673222 419730891405767741 741171 549036041565665004 839879 906894186000406369 862803 959571260878654806 787735 222416386522279225 920219 610924308657092639 847424 776550625501673209 821649 885283762618651909 669406 322367037154241926 145675 710200100178149558 187365 954914018002158587 708917 361533529593332057 811993 761753698531211816 192271 611321926527238406 383572 877880009016934158 205933 277658139241535561 697411 463541762732401508 964277 841112304389564579 323049 627326535738317845 7076 285273667746072329 202267 143313431526577344 206282 104231442388285027 27395 736803281037480503 649417 355416863153156622 330334 143433039884559616 616538 781250574382762075 97277 184861444131580887 791368 751786776051008782 524296 265565645554902570 74866 82669119567457247 585782 667398578384311963 59981 486583652301800188 387286 536657955066836354 314208 332712116169780613 721993 353951410838589703 117263 547817922502205829 967950 133824878425102833 43682 295885693864071636 794084 457398735829059746 93563 287515284404531027 36818 78807248876664626 362123 776099370610833908 798578 582114807949315851 645045 176920296038113852 11091 109402807910293358 318676 894090199121250245 683256 966835710037214191 422899 625313887657740221 950871 770615108521253621 676563 608341741953506150 853019 575544679192677435 140840 443649686587000468 138403 710996858785390418 285532 944052786090120754 324289 416695206983115293 436555 985717617005276861 876859 548790825117704019 182022 322317886818134727 349261 261607667264677120 78672 149183664122988917 527268 634144043081308932 200932 565359087173676290 451941 751658766080567698 916524 67351036237490490 7972 434236908544749491 659979 647390871778451967 226989 529958077520742849 994005 12985116425615816 724927 542966775848839148 626386 545846601883389981 646092 339049115808396472 357567 808828269997379612 714747 952552451928345469 101516 980746251933601527 566886 438527127897964262 312606 355622006010067572 299356 667826052324454258 74511 668387596995319660 703712 449053038075113975 166953 609995916851236940 73192 688892553098724890 576815 722546987467166615 876191 248109438095350999 97109 564610881509818977 235363 480656918303059711 55874 760593468798742229 777159 986244687877759925 254741 525182482695711409 387539 800305599153473265 422109 746364698051962309 322623 993396351014506493 178976 167993727514418296 860412 176532442861402106 351061 845406245234234947 905643 499794540474835036 224170 273860697854112819 243107 396073414957566314 205822 936108829123186539 270063 202142137100359871 656168 371403028296853408 193742 349770215806939084 151406 110775092487037339 504498 987886311141462611 534159 329828232859833787 377281 322273387113684205 996794 634860179272101488 543895 597521053112257414 439317 862627923097605825 371714 465919015784386524 840631 320452195483416775 313029 767795857406392323 242605 381057202744626224 869397 484459489419371747 131961 53690435387569341 777887 182337605098229944 478030 79668596773122244 851456 315264229226456466 17878 490617695077029806 48395 23317899662123987 66156 771898536241178746 901319 904449207589886131 347170 39130134037735480 126639 849335346296431807 343036 746291753411039376 610736 698609267878187606 957940 444019758334725689 998766 311342781481663531 13300 412118680148266881 631231 985345518981891014 107230 13646383005999820 829870 464728620596549128 891725 556336194322160441 93393 118388447755849144 267278 482650221969887508 230707 662222717791319341 236910 155827851029586916 187651 269663672595641878 538270 96415477123703749 471850 860265909433762712 965859 906416489744944517 673002 751231831061107916 768727 93799182828580134 266836 751199551370047294 792616 928365412307079264 793938 321943639093838191 593432 917448019264194844 336990 487253983215390036 42683 337054331884716026 511369 956531113570935510 247548 372100344377579212 801717 619142207363197520 222040 794908282737105689 493915 562698553434914580 146785 66733913173887131 784391 582977710544820710 783036 214601290444151745 943446 634287405242043263 575524 415858691693605934 745471 843407889918510859 357413 208411673316280120 34247 836562322419465388 271841 33568444541756010 840203 725071621505958901 159311 620844709667470850 516346 389113180475905647 249271 498525639640932211 937881 280681142832994839 695351 925038113258294245 44093 757942844258352094 246657 244366526978837168 868308 423823845501213224 652122 304543569085282277 395933 793689231765864270 345693 739339579633182405 318507 159261533896027164 24438 365941744458601543 26726 769121363443577427 301992 204489972965730710 201033 973880893381877544 665991 149290339357576849 738341 734660124146857411 10239 975773217458768970 451997 619734988063570369 280075 993548710365151112 107624 810005317729421747 486590 41212726455180100 110099 506923168111643037 896830 185083988254915375 735676 665677811759930743 160004 683194138537231915 516184 326063160386057136 536733 568436674583896270 680941 977500324955987878 575916 836138023669952482 532697 856997258897851438 530726 999368814643751656 780297 496139604200410643 457236 659936370683035280 121347 291336029090086543 573012 527222269291380546 864477 349791605453325779 556633 592473888398519192 656707 296935052945370501 688871 808644603998928609 8949 57190469969695549 342423 749236851197219744 64262 454407043685544711 598553 570931567112738316 62622 470360650557325796 222701 98272403771967118 779577 204289819247056968 114729 482798546800692293 36006 533303553376578717 409910 783675309753948037 740874 471191467456732607 818899 54842912179180627 758618 103423166402186623 853137 307667104200060139 994020 694522665244494624 608148 900124589023206459 257671 694497009562389981 906905 332758661297344613 998070 469870915716202337 270186 238232247599062337 41657 649102263824651853 842987 628422522726153944 399147 970682221708820661 840785 138204356938738666 415805 540873259829206691 196774 566497000807037033 120818 690877323560979603 81223 951212309578665505 859062 655016644901493990 704189 543763987311961527 355887 416796424940419272 477755 176621539426942322 602776 761495995305047879 454585 409411625583380582 22654 918616318046504209 589037 721316419823053948 176929 673136802329385703 889666 839370265844910318 4086 871484297762941983 448790 673135081310162125 200612 612297955625805091 70909 362771397832039803 913738 538443040981989872 980412 860820697838275889 80056 60053571474162840 441486 687212419155894650 119537 2207376891704256 956131 220489090315594166 771247 916555905987594530 86300 876228218911073688 664479 419655401143855117 887697 844277332963392425 810465 253273997311964128 400139 290980493561741251 489225 461834295738875538 483722 595952757617101206 383713 107999684264101677 418879 440377515760982822 357413 756317946453133390 191635 398289692467812171 573253 684353527363524263 933151 997353148349253679 989286 846570236435599230 759026 805539372026852820 304801 784648099232536363 88527 513831730597612684 279683 660441296163186590 219627 897021958895031167 115852 13131255604178646 642099 384258147608326952 406960 497276536351980907 797444 940224253153217496 78361 753757201190700293 656754 298069272876162098 182498 137451725933799138 640194 928210365738956717 621981 816777074847224404 289967 672555919034141974 166095 472127886760686401 770344 817694570767990027 373167 411375979406880929 168080 375269985778942080 747882 985585506355280644 243325 737525641635077950 490786 579057148198103818 708923 722251737645987423 227242 525665284153012200 912262 499106028077174484 642316 270871000705338857 57107 226173851789706207 975491 890661798663761131 233991 66809072559126937 816001 251271426011182814 432638 22247095629423469 424362 142326496798869065 416838 154975762198977179 377431 379314487074415813 810465 727786375590773942 790549 561640458115602815 154631 987519900979890726 354723 443293379942959034 410529 828223959373470887 733047 246488300034284875 521615 348989664488115656 824122 212725146536497435 61731 414247077607421293 829511 721326212079055273 881508 117708067161106510 392816 526514016521421702 414604 390231746403958390 582521 530590501956120534 925963 351410304490072516 806427 799404685644088021 603969 164288699929910381 170243 467741613745863248 291399 67918613015592824 981328 473399973277639720 779623 892011417430554945 314264 555935336041630931 511328 743190886623822838 722531 98755038382964187 714275 321975646332015645 263983 841226901906918492 148312 483645167629995788 24618 45351614935234442 649114 596882494038675824 310523 928660942203590441 24631 953526203707246023 485946 491331113902397971 480241 457056826944080613 480052 188256111095960758 107775 763459164756355699 766696 67755752098815891 976269 695018842622222187 957388 131530077741024704 723575 971249408872361118 35912 534722579460539239 709138 909178294139175726 678585 294584277061276741 909604 490548317658233108 933040 372873956397699628 342375 697519648039522203 920369 90660725661623169 526858 426061620829096419 586421 150206676989884862 741295 504269584632976223 350312 538482959524995057 365166 976326533580486231 107115 500041591513045308 311057 415008896221782631 705299 418768536156180307 78614 970815803356201726 898344 638834401580814593 891889 958626271779284448 326119 696446688881402019 299079 410941297417220517 930625 180562616344220331 222195 929774188933770296 330010 596026599043071006 576644 799913092413067608 43146 468519904649097495 466365 901910306378758426 76511 109219912656802626 398869 902480440968744549 19929 792938792040509537 501941 162782382000117108 304173 274181062944764107 910844 245381429343388248 781507 986726758434543080 656446 24242365534429044 922872 830178806883682486 391425 346448366711866367 472157 496282860130760775 913214 190165821083376261 473270 975376533786576961 500006 742786928643110758 622267 467761750411693916 349787 395467873361198934 529306 463917433722414568 913842 513825606724410843 270707 4182217902834756 279352 951910048933727187 679003 233772882065125736 513706 864479297436657131 799258 755781606646317404 676795 918863335665308456 825197 550793026275664831 826514 416141901242694498 343876 590002439631831617 766025 369779910536613316 939077 25359925318512424 591983 829181799148656462 894983 902175032525218767 329671 63528259188222291 555480 748187528065814307 581127 559248684282843131 553208 498920990934873124 449178 517214895718471874 8028 534051735504787562 478110 99611889320241399 458219 68773827355919006 241127 390985129332089918 735620 110984082916313340 592378 133872902126150415 34743 388725376851144664 547603 995787476116814133 411335 312490626918406165 97119 435749852493974607 459567 978695195385462191 549123 594185345292352082 185049 615503930515015219 284371 658474496851709957 745000 60481341724286786 686619 2701842338418563 944112 779130773309926674 431194 152998192438003389 380792 856385184723732716 41858 437235057662883318 63423 6030310711054255 614330 548536865270302277 777908 314128980748288076 824412 72296321037783062 736445 439915416454212168 64631 176221266042335657 399409 255525565289393213 445902 867294750909560210 165790 554908798158684760 358870 478393242688915767 724932 997785373837878493 191356 391726072334320469 676951 679954050994796191 208861 958443470900525692 85697 919049394898060168 484173 484291159488703374 446749 688142287536770839 288529 562974170840920132 88637 298835358385976029 710756 110184969057928617 154342 269444873338735871 709110 195427659383612061 802127 643880243006717623 33576 172454549896322643 961510 205026859962481363 643857 874998515309110995 663818 166004250752538940 207929 845080224700713170 886929 849707699104984616 722612 526786401577292932 700722 536412427251656776 12703 23050091736882805 184575 818628437375065042 310603 578786232632937068 280493 706965842110154050 516668 984718194851212508 328809 69924197764560392 748703 115691897689759505 526613 397508801947649073 970915 892429902134462275 843992 85119599440363196 697290 766918204798361563 458029 333774107817875487 417256 387486161778477561 835365 908847359299510467 524520 298928106520252259 387651 945921840877016327 848197 505508360223245726 983921 179894033206721367 44275 84234472996395490 52625 894856613210382590 619497 838643784969622607 422172 670040446382148724 732810 864699227576468825 82943 126082417834540488 232172 461450088271723590 52697 515219893273234716 660442 114800402141793715 332608 845310832223099173 522130 598516158430915087 467645 543118718784849324 799624 937453912407688223 305227 646497187448572431 567265 637190858656909177 248860 155151961953013696 164473 913290088217190152 44564 761358836111106245 455070 741188008833977230 555148 738752452144260663 602834 793437336106469917 303632 340813258615125699 242380 579554074627951261 773730 905385914792457516 488568 320926670974416458 824949 320723325909368518 321011 959614279274956339 802354 142740869539801597 271120 919579215127833020 133174 943203692125459660 363221 11612172222790941 568018 318292609749353287 961150 136828090416615392 45130 853493097298546193 944953 868251976548301671 954327 904491936876847334 210281 967650733910837603 890981 18936905177893139 939236 449125163804387934 748949 538068354666402809 129909 674609387941952563 24316 905606945544519054 526682 671196419225657488 426659 44803860116139739 565830 502629465557230459 941957 856604324662594687 988768 636900270057566666 871891 164301315431732522 206147 632059781418131369 82547 69838863858061347 8700 636545970905546520 523005 611277778922326979 374671 593354169417680491 254397 731016773116652536 130163 990711233517897416 632372 522268112970991811 513041 108952627451933356 46871 727015374734826682 164169 988681279208715367 337678 886535837610509190 743532 633783432125830299 150198 371827812282796134 725443 646114976744698049 586848 504902444267209899 951175 501534329673646499 22736 491129849487412794 749223 489912888684835299 734910 463605997369701901 958789 16892401268802675 300952 675617346321209010 268025 314328912065891070 858506 687435223223860812 126839 908525681641548421 3467 990483713098014782 953270 970194219903088437 698687 56921114388222338 130460 970952978635988491 806467 361154982791794237 983296 681041740398031608 88777 172456398040462538 410383 190325876676991839 717206 853425652753438776 378311 216406655196694683 665221 490432726376981194 323709 93684781158564471 35266 274601681616423030 780376 932176686024884660 566415 995796637903260007 693203 907856910122506886 236354 728348056747148412 799615 568469965629568791 84485 132316969409845702 957566 349295307410203139 445461 69799897465576718 459850 219011776557310171 411332 174333665769838668 333420 248800362869710498 925880 942751803510627889 704069 842679023584077395 345513 141711194272803998 253640 778782865719717209 630950 450894888071896875 913342 419771532948188693 505425 782423003426042273 271809 294480706020954715 950878 246961080442360448 642497 969085575057206773 463448 793268551541359994 775042 615218241561839903 750301 916453932069770742 218844 693290654980832009 270877 968091287608629646 952634 272642983450596441 336862 721627607840866961 533339 740138676652513702 177147 45336901735383682 301716 249529848965271038 668448 630475007427935383 501836 798924822629928288 231888 226122221353977914 610303 272306707832502083 240352 424932997869880204 792188 78159349621467406 79225 650176681831675357 86567 974556377237833885 781529 318239822966669877 366135 474859003112758979 560339 721699938475190735 585017 956915116026839490 165002 360130145202560664 882123 560543944546242516 614586 194531844998325684 393122 576145466360330662 939312 22069384943274490 601349 999862179633012812 107571 496021485093190991 459774 528348395299314758 548191 688903094587707249 117090 557714043173653927 640751 393000428079798957 294847 249478891419345099 31884 921158263931899804 943559 513632268244898854 747535 502342757259001385 277215 323457283464210107 238791 91191304887938068 339742 637243852023715494 520566 35686684868442993 468945 710733197806301076 888340 319374418409873702 555258 717333405811042630 896203 779192522795527024 205964 200211159507342866 839737 205423282305964126 495473 717230944531407202 198833 34295016208006229 613636 669983415274987058 70906 521826639630940298 564887 487751100991415702 766862 932752361905914251 346607 203758633924953394 468572 661612051496170935 779139 918282959056403904 135559 318286394641286081 842624 608369750957986190 467110 790661479785046321 734536 224335245285974781 814978 851205018999804131 525806 352189008167641859 651802 908891631184083334 198267 427426210012090282 70370 480219620384279581 437421 634775384573624975 351167 605570721022212738 714355 454169249623379811 976973 869070098126765534 536562 985548130213737070 782746 878028556668906802 860035 724804965018242823 636072 214320674151719890 724850 606985797147901469 910574 740601543353890789 857345 736407830065908568 506598 34229244454237859 942617 276777833230343939 309926 334072264923482305 526335 293008454552813378 201671 657633807756305272 54048 138624539051978140 12674 541065561939809817 565262 602306495294478795 58018 766859005561523560 306799 696535618165290046 922375 714802981206494750 601275 718335860737265816 104933 653584208265215847 443713 115098203307743278 553666 794603111365805413 409955 955242165685865613 958523 769852555046316971 62805 605880911183026675 769471 22029660837208002 833634 750038173536434641 752722 420797543970225063 674279 14429259294074191 345612 423234717400014923 921366 70138464317708232 276632 205812262100260405 91465 849466818057638582 185557 345784368446336284 869718 860720197855213625 525664 304860857651844091 86438 744452904520406601 314420 602035590551366929 424866 525492262299176353 863110 607709608913585462 20522 109697619416727250 325182 278306548504121938 970128 451889226990842047 553721 434695074990195171 317274 894491438985021215 688776 349339868841383804 418948 45209997961922815 337647 624182269853227840 19580 804725491602011965 407847 980458812234176619 21029 741048455385477902 813660 247997422027205577 108564 70373201275024504 315503 225599777093951958 996825 858142679525007541 348092 392701660909385896 414430 964484190916482614 50575 823038408034940093 51917 440079791580506351 454293 542367167428484732 846012 83231777620638992 56126 970847332762314880 59927 309529086240297023 869137 89480026839187990 514718 961257239792579604 669159 788996699636234690 37092 856438434677758107 456877 722636331645448122 902097 115246827128858325 309926 329830175394699369 725793 835976466109262646 179175 682519020077846254 785699 96358659204534312 512602 243390922910791578 456316 913485918370343047 899771 990507036335157878 112801 888880153984059940 864862 796165935076040123 882272 471778897704155203 379047 607695264593176663 557208 55140400666943004 303376 557995421938250863 202235 183667624337758557 228711 596991399617858007 565651 154411683965801165 922204 229419181124563259 74699 962422541489903800 942139 95521193505239842 758614 990061427809003761 201831 586587055385880972 248771 780261153350280407 843015 239391478868314640 307075 628788853481201627 99061 225371994807781786 316089 849121736271810050 770496 72762726820016875 395584 666982037380039270 310955 547505148897758484 852962 812684406733815221 565548 267617382269997567 147938 703458142976887984 332398 853261960758506726 471156 481252291229021870 765199 727864865129019610 699392 444793153909799958 672098 97683597582309181 658850 735747280125093096 318255 121445106542491208 369453 404264372032528181 843502 727272529513181062 240867 196254384477793699 254992 543061763623102039 177982 745120916423747050 705910 140037237110287982 791595 912007498525556569 717623 587642757799871060 617354 93695530403672401 796063 724116062313171427 377007 274623307389477321 291882 602447193033552075 858724 570574138037052361 221517 767098107211582736 617189 342697605061953007 920430 552509858353468809 427362 604230860567474413 815975 792608746963396707 409536 934164437509871112 437319 336120964446855581 286681 46798871147130267 568400 557847712907870602 311927 423775135490803090 589754 149974072347566930 348189 214814858231668720 757359 7541810104746864 301886 650179508988830025 900365 671901566826845749 633860 656409478294458184 922983 998641173532978756 781834 673979261499678506 240196 293213282134110996 518691 422375411035493442 477599 287208142138287985 148881 667687241618665075 327333 99779146583506940 197198 371131417904425145 670522 193165343845222822 630598 599835948454856608 663604 211837268870045753 630235 460304299966216139 158046 365573567436109007 102432 605854838705503343 285815 47771161781380185 17375 486168897455222229 136048 589976983231454745 982163 213134019908126683 514162 32362578559588904 678510 58725874022451316 619158 864499204796014577 591637 807719765544918563 161002 277030269630225588 596767 895691891958802052 546163 658842688759335428 459033 355465799869660356 618981 140874946874418249 914180 601147577721116708 349549 620608524722467135 896342 909330990006794873 975336 248122680371533429 181493 517292000498216623 176361 361286805106802639 726015 664890403161495361 738039 599333176687269381 177157 756619007514037443 791884 112205518426211618 249931 133483732964314201 822167 293535004925760261 142602 944534023045772861 285947 16685172049315299 175087 136637855425616957 507470 333712345769679555 994329 848505063651680314 365147 927813794063846401 318046 706710211483869866 759392 644491358891730891 259015 684872125944070422 775121 856055082142742183 189903 92215471190058141 920851 45904496163090923 765800 348187035185225839 655490 547790532807543364 725046 107375800274575444 611435 487371087355854384 509777 955545582743791395 115474 407786671951708291 869384 199647527121673547 802350 450714614364286694 445465 9214272412757837 955752 720817302740129875 322042 543542918220512319 171296 321180742453646235 136467 521931543466644555 876968 464558778266871264 559873 785256974703314734 625991 970488612314687573 743481 696485040861028727 367191 559654531781585811 994067 978469832592468967 447540 519626438425637684 821942 548622906484762361 398565 185576819460098532 132270 401664997851617157 87090 512550228434790212 859421 662246695608519317 385079 558625018476894825 241721 539298586768631783 642211 214909925733008475 358220 134451458447742062 668666 72492829650215575 559731 363778293106615505 682964 567677403613981070 85920 489821228501426155 677339 409802842762833700 15193 147348637862715409 271985 652032544610806134 653871 321404155894906632 185987 726391077711733030 579859 808565488856276264 727067 553002720534978411 610208 825969804224795308 898027 782078226653716633 160181 510602071424165797 934110 944705516578945563 325540 465959380175698550 232656 468604294848030959 505011 530044575703433938 398565 365820224200877022 761425 451468479040260328 323491 180873683863696595 394567 584489441933576330 70308 967719226856707124 439980 482353531282950054 952564 37908755217544729 431942 126541882458005788 586294 1530994929385163 545267 896821537286025025 176478 217901902140085578 312352 371441122278884957 462520 245882029170648658 465965 700409864136578719 359916 616796988050129633 304033 643792615028242886 376529 634882366650507064 521695 233500103770864371 577796 702037308324437079 630974 595867532662220671 574793 329019869555974033 969292 831945019266089559 43350 691978043462207758 88073 708472742349431422 349078 949742436594170442 787498 502580927958153575 485140 957479883479037079 275169 647497229349263965 471760 78860255651321068 456389 152423290254473661 809590 552241043492237948 404805 462092482527117634 116304 677018914872251401 970376 137306625397775196 949952 362741081857808462 346567 847927681101616556 978104 928982205662527605 9743 37282726419223434 79744 605053841318496929 203779 891122785957367935 729971 778036055526235238 541336 345526664908567243 798338 300338857090055500 343576 897008777577672160 902575 430143714336596303 118111 927255109475120357 123668 205568282454868834 23393 939366865739070772 480026 630895257878024167 417442 208758152599998684 683458 341637441603297080 530300 585385148806230303 400607 414576002379382818 261341 127817400340367605 748058 891534363762676325 429830 660991181823291272 803373 804206613365076277 175309 969602264213011126 761769 100342683721084348 316124 876481717955961234 180784 278295714696845717 87408 81583619905728228 669371 156088364624372051 812570 469258472298218404 927829 861123390210340600 964609 65686056728045954 398877 274194066946854014 254111 391440645341214049 485641 487354514263432786 991168 967088713829693912 11934 565889355640688083 139654 704337416385743280 502265 343206602528656344 442663 435861523290868329 817481 662583313045000999 44653 106213296400193204 56914 202588482630546175 344693 652300685623718138 241451 374049045228939663 509745 59342625840940500 108737 529212927707467388 216422 837556574026808976 633810 421205058147241311 893039 872493473263707059 634867 421529565178753093 987192 295011512399302514 851467 462912914177948205 58499 232222315153354807 431637 549446950313136526 839910 766267205443050274 643874 399145978121992910 825355 257317548646985349 381780 5096428692513483 175408 297956358969918567 918629 5006797973338454 852837 435876351690798338 458974 863134266349782032 2310 78663580656246048 472348 880586775361554540 941844 450285461852319838 686331 297987987140241989 301251 461265913664879393 122354 220625436093355453 478 240451584824223235 578711 299616354846801291 136163 358150395743778164 290480 293744948959664503 272646 931372753997852729 787003 739103193021691103 746924 641484422891427303 213417 337050801864721009 52332 769071154511307742 298751 739396132642915042 461383 61044885571960563 825878 534926618365215619 684235 804573239472708071 29707 235223962598621856 653731 499659351415234933 879395 607071456083494082 83059 139705195798865067 535168 657334790804325837 166320 771099691212901173 26622 694774237556234894 287109 765341701018879048 104948 959329986221335687 680740 899063041039408990 606956 767096932420938812 803124 944111027206005926 540808 263786993034824230 256366 317198445128742787 589753 417267278202237233 596959 838820387378710795 514313 928397465492670783 977322 683860507683825874 268642 365864108821179204 393595 543189530274183749 818342 762117070013343222 639572 649481105480456165 511621 700946859045221535 27067 399490057068298889 538417 699866507565427183 807499 105523837823138317 514925 410615075257853905 420129 503924251416976884 719026 750066250723138193 145449 354908345679193777 109292 443486453605289473 151963 809463894713867717 163228 835316586532282125 441396 57143633191534629 260248 432871067751113041 59459 510190921126361273 52554 945944508941173154 209197 179340866333406 758127 362450223809853574 551527 388576230083906789 240088 478567632495348918 442687 82315781689545362 938732 229508381698942371 500500 323058422425135005 736805 479352960599879151 121241 853727947850054197 857230 319302372514301423 960982 482236095298409848 688908 956737778145265200 924263 943972834189855739 943890 399428121310073327 897403 620846896638014024 645675 827861368272075167 395862 703083346333722971 486004 954932650387139943 575951 181430344587917605 442206 985400648206139298 92243 837600508789095178 71089 636344966224934749 1184 146295815824200802 415940 22928552636707548 782219 778157879484760315 952326 622014729441368597 254715 295610795232783765 894392 260081758777614643 668779 384679590300901989 560369 455246359059979028 713196 524080456910372243 505561 791295367928798156 727712 997259745275100603 973550 720533417534995136 672624 262039746116992322 646412 967689003027821144 942837 299642235029406330 264510 987090169906130310 403074 971627544615064529 495320 508004927538510974 116229 398668405269687571 471345 83039449199846984 312222 350398253210534229 919616 202824785430948001 964213 111619249627018753 410070 684297204235069400 206932 214517973466106216 485772 384495761605942591 357661 811562582228564720 768699 47311772659176454 349570 432527973616374838 57998 227089426908631251 622473 84584079920184198 543236 297312906587229245 488394 897097725830387299 251442 353756265143614802 267125 245109336683101189 297407 184574377085105170 79369 524513772218611670 869031 320404015322121201 803870 183424575014886388 652345 615236922723008089 631068 721879884637184947 797913 167448589168229670 723394 503507813135115800 513662 397831434186292520 888992 336616092797130846 757301 458950922314221732 818717 527824439570063477 795804 854589435505619411 405937 743235765223520126 156840 343078472573443426 98284 403035344520830032 713440 819028480568239662 131383 898019752750147295 660 536101048376190445 859887 124632010332787734 83029 735931593441423026 851885 196909621525112839 906479 731300176297574620 104727 105193437931054923 998869 536122261710778075 153734 257802959140124109 955305 131728234004908982 931467 188334956039318861 457093 527277324017396102 26792 770440810465559519 630838 556086517059528697 506259 749320738298839657 511867 438430030031557328 46838 626731050170469160 558730 366804794843091040 157425 335229003700957227 639692 460940776340758549 832727 367445868473588183 949789 262432307023702251 830701 489705277885267297 164877 256029888432871411 476078 700717185745232727 937633 430898822701436628 182985 60598131078626840 536722 555054645359731271 75489 112994027802218583 279052 832400971208009882 125772 930342563260572572 989489 71531941417916462 636117 740715620612837058 34132 57789460419032570 238011 490266225253977210 199294 653587386978620421 29679 7841749451973063 601005 716850928790446063 417050 857113800740492417 837392 7518405112168809 145684 713016550716043730 848396 627069777009199288 413230 115231285526308027 855802 182257559532580150 460841 566333250882821264 969830 475461615805406161 745981 386718650192724856 149458 214202006290814347 972691 24417856021988590 926385 505865776890469880 641099 188282754986484803 783852 180625553645353411 29367 695253144442413849 749601 515974557028187433 173790 179597823379322857 785758 652128463763548796 14522 240587736437281918 638442 551544716812837025 60986 119174477821721720 622205 988328401151809938 187265 851364638883900363 704644 300266742957291742 732325 754578773049888061 946846 611493065206508068 863089 516164475721695467 838945 737679333940547483 826595 638292685122892484 583637 314003807804489869 298287 663271978649125132 145143 979522949715548120 410938 527278988262175451 669368 143361502035513964 826719 356283322483340028 646287 695440592013797294 121294 702552788649828444 224668 290495181089548392 328518 871578887929799332 37823 263607019945478404 848939 442538988950287253 880635 153080406134119086 120377 827533889046546532 591396 168953494901517634 100799 592435778032405561 455973 909095489531081173 243937 903176959871707826 679292 461837618423934253 105366 549348901779860061 221561 33875497006365252 630251 230902644949620545 492739 799166963445161161 382462 677152185411687314 964958 551000664312700995 849672 748919815802522998 463387 226291933509553027 257208 136434562834650639 741642 368244147905632088 246075 527259898704981202 719849 814482226661777651 48281 870924590963633739 800171 353878146196217814 289743 18144973360177813 636727 30232977176714330 425678 160999597651155940 112039 288201540634588715 408761 116930825280627963 918283 318795819142511303 534827 104265277562224566 963748 788190996470598658 240687 893885561851704194 203817 131315500733961860 812806 148547058242956256 165893 303742347223767113 757989 244850641660405478 804886 342756922598405920 309684 513761244847190973 295984 610693599494596397 375504 981355392055083300 926553 334201334998692809 232043 146897828826631050 533276 309876823389483621 342649 509153062161469812 117992 263064911999671131 675335 720855116571153784 739073 526356521274343513 563107 864660194600719214 182830 359823328914227199 753646 145911591504523103 309195 860468466835605406 219211 251657847073321223 190986 184315374927271741 224676 875906249658767398 196531 556200057389922856 469905 809610903952550655 64464 102502412836394960 389548 508149868415365758 924739 450272328521005116 694533 397869587463048548 199655 138431242220241542 520092 692412759930115778 798151 316038302518987610 322730 14562400305978498 884835 808766378072716154 285593 835521451268351454 433394 561334730944927292 845384 441314282307701223 224155 130182811639437128 306879 396227919174882427 612385 639554947607734369 637407 955285233431945314 955091 36858261457741262 344146 520427096556587349 366597 425968725655982524 314424 1392772589552078 516849 796083474799724943 184836 14306593045632695 687845 531972588292388958 239231 414535335657015795 995203 386345592257665394 167426 504857387530304726 834495 72393322525395659 130176 134954056344464039 7332 199652502906990491 931962 239154222257124133 45455 273587567663915720 889992 325751187441874175 348850 74264299204147566 767063 802372804371036251 920083 519881349195863387 918118 633512857228732752 372362 756147251649890194 935944 172617056431399531 664326 754633226941973193 593380 236937880036329262 477257 100552917728042474 743672 708269344849571468 495015 573036586009896598 51602 6059672645901679 392140 280387633189258141 204118 873256246327333171 614003 553456376235894663 577339 699330335929227816 602287 807600754886447886 413581 450536293335074323 585830 776101866393855906 906093 473072010434812589 109072 479663309533891044 76620 11468836400455715 247741 134260740128937003 209716 475971104772750228 668044 445679452856408322 867519 769336223647766934 968757 775210173809964455 700445 617481860890388658 654784 318563723119785102 45715 526248225110156259 439820 760507620491722717 269303 574965274974383387 570505 383581214324433901 318325 27339564045842367 787710 585275794835972559 945357 729767587082699558 149316 207649343735304645 264466 788758454241764637 700232 694266401608340932 624300 942470678645302374 722957 758128416134585337 909463 802832103489086260 792744 118794435409244481 268898 671880036520384944 966082 617301730479858607 748273 331152339923558520 247898 887850252856734986 303612 427109354645457691 632960 992261895917346124 825934 24025421794480798 207259 172539263654370596 690822 95060880048476154 897252 302390976057696373 233433 199063492378478235 346217 525005910210343125 545294 520974484963983074 787147 975372668126803983 507456 458931667792244900 240896 686514346352431777 601376 516727380334329258 665169 388517824085897790 977585 305737953747074095 665693 373924221626650702 73930 478570398827532645 837141 218724187114352745 630552 650277804910451696 683518 343943746115531488 528537 197993457002540649 465394 845701123292772148 509537 963095693885282780 82655 446897163774627485 168793 765603993614256202 766278 576954484363050628 215739 642379938186716968 874173 220145983938138889 461592 93280886519767518 673774 57360215904027006 308370 648152054126488650 542486 578307488114875113 451874 672685552693648698 684487 700600195467431558 429971 482940976669300981 110502 549072177138531395 388677 940799058511891379 860141 872906325541181251 492203 159392779950011424 185194 85892818643753052 910349 248532622609251805 19647 735164839106773144 663111 420644882127170559 793248 102333744825904056 10440 531626637807604622 74392 95861018832024236 698260 8508954369238535 999236 350342344630476316 656643 621455306862136283 85334 644697210492332258 813823 750465694232940270 105363 792405667108278926 627082 236522048792597785 181910 795815861892170209 990710 872201660855282344 946891 148284088467421010 854379 874064991879961820 941812 207961407066853260 690340 248261332423550058 163048 101343016987874798 448562 817847709481132026 265295 598826861080241929 324280 279346589929954985 675047 563372543089779494 913837 849172127133956743 436802 766325411630461118 756573 40058473366995738 870790 550691309067733032 805721 175178351222954091 687438 354299793878849666 370546 670112279171290112 368192 675010380983427761 704133 933888686266068647 130911 831337233276684178 196263 510389041108981589 748395 499139343498496981 823648 633170868293569043 646806 640560937793502844 958637 852584182887816831 882759 263029291764658016 802110 923207523398215244 485528 455115486629082540 158137 553326140975160253 959576 130964894571988576 777078 456712854222381102 689610 507671409585478351 651776 672403011648309899 963876 880634819742902049 381338 234314838311306711 1489 420720256481403090 332152 343413149484924839 901104 311954002444686641 530114 440990913587062436 332114 699429197519556578 292693 600227773352196365 417664 215679604734087517 388353 987384527609865010 351858 677343218347152748 841740 795471623943774041 594737 327269342344724077 730526 442841895952518550 876126 875201518827626220 227008 920279724730878330 133914 988743784745789509 456355 899491911738094563 250780 435310966283085215 986236 495324776631290183 790431 561048270306416707 937662 456004288025358825 18463 952812965075010832 296719 802139489924546275 607567 655247654721524470 336395 499945995343622302 616721 906967762254985596 765440 111732366787202395 141247 968218645178646331 280497 865264399512864685 212390 323426919900317793 163348 670855331077502205 742022 558407487081575727 546516 450614048017421317 42579 361960651376169083 148879 478093200084165461 925751 436945790235397679 1304 316412995800762322 349006 866425454803442120 657910 35185758550491954 917352 540191468766360792 677476 533325405278222977 654922 147557204938892676 501327 590744505487330462 412781 624061720562578694 356571 91325088088012990 913854 894553518603402796 467870 774836007782880489 354717 692647673890769879 75620 302359063679603832 700894 228681294853014441 543901 676090122129358538 35752 173803785113577570 997531 318966072526876895 882421 663208703887993226 341708 122222984446199830 49595 360047397765293653 207158 87770422106172741 501563 112849856728076726 805630 542530711277970773 904593 867257686658230617 442892 586418194309887136 747326 791666664677876382 167356 472030103329439123 452541 620816161644500988 317669 295396363393780043 597023 763113995246633433 347887 60191341648128539 710854 5807617565131028 75096 882616183223021066 395692 945183369202301308 891634 364031007518482770 855258 705262424911887446 275746 797558022734897378 191345 670000599331898075 879779 475709388413025501 32228 128338465563867319 451841 894543300493699865 724476 964273267730978444 937311 906271968579553697 273555 460563020826463341 925809 409891496254681396 418265 791460004726799459 766851 909780928254154691 650195 31664964973774059 300464 169641280041255671 8278 203627223508261750 494315 681273592508156584 236944 868164065700919016 699578 220706132630088551 951936 763313745799662106 791477 717694760760876409 151705 652481138962371084 497738 443664298961592227 193060 451399075496952511 530511 874249214064711738 982449 669759115445485027 661412 16937658777446477 863528 781649093182702052 330459 415832934719317824 408615 803984326714496189 139579 871360953136847178 407420 319957960211407489 775422 831209828915344888 907118 180226434415422422 951827 580102517146779304 871989 576572588656428149 76508 120616678614820111 753149 945284638538228140 78897 968251932426912180 3240 586180309161834715 929308 617345604140210802 559241 188088296125935098 680667 596301764309334266 29993 958265522194059794 623650 459995774950429007 230597 61780469462790591 629206 327751840512473160 932366 701160085273621778 996497 453407467925301736 28856 305936212074146342 342314 744538997153189867 991522 620639167005651 202151 282438789653537125 969569 880833908982820560 393902 143576310301531095 468918 190995396933270536 362684 298822093690646579 964791 850442394296005402 434144 327465662088871269 269453 72650488589219032 502207 520812037024357063 719159 241284476868193736 607438 848889266689323690 906246 609146633908443302 355099 927428050544061652 487199 152439423058890976 801221 266144799523154173 291132 331613722058929432 136127 824623040341215569 500779 550386026408696230 220625 244453278562864369 952973 807672310223670036 730135 39005259912739441 526552 616225750716244128 846144 807135575180532316 436502 269936932358774461 544272 490088808398504364 885924 618128666821880210 588382 14506990670982226 879540 62424377878153081 612055 815912368454641588 827531 55128448923431809 285753 217786684460600617 496067 734457411740851033 78015 386256002413474058 355955 217040293415330014 873526 460759253152562210 292862 548452920859193731 288579 675228142484061599 325165 701574382944080089 964686 106618398473272940 197906 200197991657539778 865268 941858006462865158 622899 145274598041591799 498437 269591988913518079 200140 446690123889975428 182663 564967626401349244 828362 838006456311688775 405105 678487084637869752 719954 384279686001705009 685759 596018874254566712 470739 503262864481600935 963828 884340309877313032 285888 504344088627497959 918475 868415533629404801 105579 54369946542165691 416207 791722899585550933 947478 542640076482149983 986461 925634582925081835 319706 41794556888472067 482920 675899167825300445 966754 776516040149506637 591411 227759297141002618 464301 645332532765617108 939738 715857124643727173 786320 684063729145215398 867081 956056691219126388 681842 55743862617622467 567235 888171457743037554 769551 88608530754035103 749532 65966807489089885 931510 479679466960961700 329664 669531133259239048 88779 535104987624029870 266410 189476349515753211 59077 463436144389752973 314029 482671332599104494 528305 988976443918490758 832303 548702032574938962 614637 459464440457593043 370793 891269411162342984 505902 380988982677655070 373224 39164861055437735 608955 971909008509733386 342479 855207544998644346 521071 710732990948200874 211603 936731174435166336 963003 593420264060212232 870909 749262991061174443 291553 280384256449191072 327212 998387589625208225 910010 104574984987094498 203216 78662893474696254 813169 499864150066097075 898608 448559284026773008 398150 666342416332084716 613413 206250642184307674 323149 776640725131989722 163293 913289046718228497 177516 558735706066536892 85081 179294335870275938 134496 872860077538987337 458223 629044625316693290 835448 990911144220530215 194632 603066983621220860 117464 854735994307579253 615587 706669802231097887 277496 387773183246247746 352529 910334525133903373 710947 745433323541548307 471095 48700355498727158 527993 619917609137969249 872655 479055459040944443 986925 724570945077042456 426407 652478648345155315 453127 406680648520959002 385760 112369985740966505 975458 33661636129207738 422256 732346055794266267 408943 981160677664838722 300833 168240735100429245 115313 62997313601390189 356496 441428773714417076 321024 305410395738280429 99822 295292979833023174 692070 481809151557891074 234883 728203313737859396 586929 251070183377404006 835371 146799817165363790 927834 416735538190372486 335116 758753025387639819 942307 948111985533743972 934543 668025870613810678 80383 987339068269053590 282324 288531623381679968 93591 51667832485480237 285163 500494470861470921 447345 918613811840493985 46416 838602752220121892 558889 606360253652808490 182874 250398616739617645 955027 213154299353906231 848041 300100347509856860 59050 332628554046292075 28017 603057151040132896 654650 347668311414133020 489272 333255741600734679 240549 213797744518338517 504475 238902829324804631 244002 42101060981205204 539401 138731261567973736 255673 23237479421846924 781254 164864716056929736 21256 1295757813788453 646698 235220782112469029 687489 405226941414451447 782624 358837470328312550 330602 647671528530397971 612839 696984316582425699 813019 932205945142117562 957204 250542608494621032 8707 192584366306602723 264014 912691066002126774 424292 906907369908997817 496593 411122691644698754 614099 754764039624402971 779948 933740902907656949 667257 378711396842987547 356035 353024484511250090 124180 20880388252856192 67533 923634129031650866 672950 94634928137217347 586455 561754807493931411 741317 885178084890310933 724095 525802489310556357 985402 806214884105612760 872505 28682418671625780 930082 982592432655123490 378318 699204729334808897 768288 467060128201604285 5400 688271873103413441 660009 899205852199004969 768264 227413533586484604 456006 491573579677866009 262048 97700997718369455 112662 276956290011050994 51001 402415493547438731 637321 637004444846020943 770687 246725541075893427 632358 654887549374095231 334063 253792803988470978 536198 194854527516900613 927136 234404921645009603 632854 524958088675850776 97015 766078328137447351 281881 558972713279304481 321713 593559288494514724 759167 180744742596636381 740223 713502587217928545 651270 625340843058197151 193560 333410311479453900 383739 211458685980779055 908846 902163436923025721 373658 706907638691059160 771015 664906963879460876 656017 204386176960845247 131586 640618185773922887 536021 798721230602669151 15173 271020410600763081 230040 852956919595568656 100707 976261962184354779 310584 983643689676737413 541980 251422731225699308 989117 952544300887685768 497122 720160937968569280 93284 746615821565584504 7900 177976589774975214 30301 899713406329898182 88996 122769350917513314 739918 894096892548364151 638537 262121527368518876 425934 758415028237776805 202958 52019392488449392 311147 978402232765427198 109033 443032231272680453 628005 330648252488355651 220933 588107050776484822 631408 420471170733427402 185280 888437456897032180 335670 830280663676455165 188398 217651345767700929 930323 817411320994839001 561620 612709511485618647 277808 537854401306980461 188702 489483595750792519 404967 605961977354953129 77913 935309113823249117 36089 551514023698979689 33242 905165174214650755 402802 839664639331122373 578409 873176707060354332 12340 800171826277840134 396642 534679661612023036 529654 418308162682525228 245237 811062099474737770 759999 459516920920455016 58852 106318933201201445 651376 507306988853389219 561543 70877910879734748 374840 886184818562101238 889995 307089621178863285 153885 754023861987468848 471535 797635861609615815 885946 634074338152419156 760325 992068983568720799 508667 326166897692119575 71223 478795487600384959 77090 599103740981148006 120896 161341726857037083 760006 487332248149788382 254831 495079237995780250 272911 239535570247046482 171304 946306196139968411 398075 672186631930727242 720802 235020457706509933 77852 200309668086865278 792041 376352994257946325 188760 487880462359404894 661341 336240218347393676 500648 941593313248718733 848114 215786124669121983 235161 662615889828206177 213167 410429139817761165 647694 290977278750858342 973295 593908090089631373 197883 512205814044955352 723874 437064556872337221 515436 907840633351075884 237965 989592690775065268 21948 829377776384313926 444361 48126647165749918 775557 55642321206585337 895785 174194790912675032 844980 865459593957068774 159789 597906021432035587 78422 400695007062205344 774945 972713279735480909 730083 285477429841610639 696647 351189558067877878 493828 713591758697228655 73746 544266662790755286 794649 684457648673724111 609899 334397776603760854 283508 114163146179732371 479024 130467101019480434 207580 492365959905140851 720368 862921382405652030 761867 944027572444029306 644272 997120608318325854 23153 629006254850610311 548009 639204832594721804 543086 613543769121449935 414215 395802407855431445 376795 135759092667236441 36843 843876000822392668 154690 157059148021235840 875818 761537034480487766 649122 572775726700682869 950093 574650316564965005 809132 352176084648430267 657807 121673506927334430 612616 372250072333362857 45346 644161085782905146 140753 279139399578847979 645482 635960461661745576 863765 345395124810505730 231424 43362687621980225 528278 127985381551340223 770096 290993390498639219 554635 571479744977020620 746619 555787617110666688 647072 187985729561729315 862678 961189212119509052 13937 148354345166065812 147434 131802644012848401 704659 98480561559812676 501074 333589591313591294 843660 218459999128561705 934751 119831305998369492 666070 354063879713855375 707287 104635083528551416 410336 213530504085424022 103410 991072946582144229 365772 308157676903604145 891996 537200961642456231 852466 598084769436886568 432630 297416570302913120 118492 513344437759067799 230357 174350739018271686 806856 879628858961799277 915202 100417496078615459 938474 339995385726227822 763512 653852962273296468 629863 309910464779710514 977768 318884446578594379 743450 673830832938203811 530104 447302387030248077 549522 251480164437765251 300672 195211812629707061 617426 585868243256433124 753100 206785668098980847 651857 437915525084228013 128093 716318602547502206 866296 919639597200137244 552488 261130546216353590 751974 160392405885804863 160213 673806307132645762 484911 757912120875843449 692609 332992573498878047 645849 677737875613534724 173884 714719767220125407 959581 325480018264876905 406412 960388364235490472 27052 260614928970164233 49001 562349063577767027 262952 901947220835986584 221055 762707817677646477 708134 448775356449447068 999151 583166203123553113 320627 902406504197745906 102157 402431529593899467 138956 873600990159844938 22627 181833480207949294 461796 98597339825675174 916013 451364389777619808 508642 176787827617317087 467676 334274217242265553 271072 196877895798378784 580243 187901779228938632 103533 85242887596774761 306093 373125421610290653 618572 6698966496303885 43253 455012619414087616 316531 688570735309335092 76459 170621107688971825 346573 154809867638492250 785670 791094319049339589 947128 803929239551746766 994541 870959303353444392 343624 743826006296382772 240637 904953737873592469 804930 203177759778447364 503430 502840104338435168 340258 958469834657164040 475854 638290847008938093 792213 741690919440125922 63180 2193319009438902 111488 264715907800180014 519688 215755983017535863 524853 677418758656987156 975238 959746536685934790 260499 235660522903560146 997477 183916390458695340 165644 177095009807844338 831023 437266816355554971 650787 384661048063154288 628288 333657527357660090 458993 966189037748764732 711244 831829362417978211 619298 932759965961424827 951639 213425121086134181 857460 274971716399597383 216059 193187343284971971 891451 917610993448852906 869478 687249820468221106 55776 860387782656875175 738585 730025307422431135 670493 659668742348570993 773226 832287709622055015 914626 730638284371299122 576771 672523360884325918 146356 314626408129622406 325216 598518004355380105 445609 159794235561986301 905685 131330768249805219 42028 272756448159312796 406342 626143755787952668 283743 809854276657378140 433069 745485052117944789 974708 502697083467515050 676248 709060656639544165 828468 73153979355916518 894313 516494308965786007 406968 201677356219660516 10836 37311735606085042 190894 829367865366082084 675920 334201021309746111 893046 885520195408896879 263593 102562579391187977 993468 397394367202407331 554344 819844319683168240 893243 218651081448798458 491620 111726342489686798 238221 835681105735558134 448559 233990073004683117 46048 538171659532318415 429232 268048883534886928 368246 484449441226164206 868389 947095034017082218 342691 704741840052606067 243036 97335837444617700 832530 109275458027332273 635640 391022739546926172 220608 964355889301533869 235826 39975360990504609 427711 351329720894409378 859990 893561227175438840 891061 920725138568000895 219586 102126859797012314 225511 177280081233696106 101491 398550422239986238 283440 925734573446965207 501029 28032014524974592 230117 309535149874685347 268675 529078306169488728 228036 394031338189552446 96918 596337987958874126 771905 957287639115159404 770844 822015092885588352 322945 839713276721029573 484420 951261340106598176 661856 76448438049931572 660659 600534956795195628 635705 931282305281294914 639701 884979468599708519 370791 357757859168085309 1648 807738493136376008 802982 22172522628828709 936904 583935897885044411 885554 415665445904389807 398386 747319491237515482 621188 563063475913776471 605568 515873220536757634 967487 24282036564644917 575789 793329247509077729 949234 594530261718971549 409796 608060170960901153 899897 622082465799914623 246729 458812693926579268 79164 593592085898664758 764965 326813781383420618 132024 373462065194750424 915167 703695337702739857 22093 201613925855547824 868114 963802891498510831 205809 272565668885735100 294575 957438406592725804 251501 313582562232672815 920441 485919097168197893 346272 341059812090268912 351111 290303039704164395 10170 49740618207406618 227653 917724097176856258 141698 485115418228541818 164979 282651701044391650 669649 112939266591631892 283300 468302004388014362 266453 570669711885921439 97729 509908467287222927 259652 604327212342783298 276053 11792883334259171 997181 388669689779990288 547665 227060429000877325 4625 235669184584357807 411007 951513875635421195 72053 667846194306532719 637171 757293183935193494 558903 413260166595023894 120593 217627370888452381 402806 176420640732583772 998227 521834229939255618 874405 190024649288459629 374279 648358957999786589 62028 785628046289940842 614670 226326256079473911 773703 134071772091381224 901023 911980279569894480 453509 836996288172420975 141569 657465616870293723 717514 948962509663381244 841428 133449137985602237 461101 164752051430804607 320713 742703729730309201 187739 418798966418284894 993573 287224437215956134 650514 868531971536237296 548995 694224780005109031 715971 782091411865938127 379026 311390319439140737 336407 469974932467118347 217098 36449519933764251 278817 691145299958959949 236742 402662312929662470 904521 607401842535817343 602967 711730679520321444 36844 878900500066638110 989958 836880414689700398 633690 604241886090208188 922379 482169134900024239 864537 580585444308963199 355671 152569988531672071 917792 925192761398021791 868171 729813516225815402 593885 277997650612290796 537215 217159829951312094 887216 82558297960687173 437244 677235972307970240 58158 314262203910071586 153026 469710786578096798 892171 328416200148781123 251552 565743267601394815 809566 677102944066984934 5049 743690366769859841 769741 789968118381035653 332597 743675368175186119 364190 81188675572368495 921494 527693250135652459 834537 988120563913569575 570734 963121197328351994 50270 311466745847337443 903077 832473327202158708 7164 538575186681581069 468023 529389485508707405 83291 579055862859654086 402099 214815478521098223 658531 449584805238126174 420733 579497483243883091 446493 26178380026944268 482866 152428114620906491 745790 966648525163458541 746216 760595372337752001 883310 359319080602716734 209298 375610173507462432 877201 825362131420273524 511706 676657771220608293 368702 423284866176611285 37411 925004974925451505 332286 409496613582637311 309888 503928306190104633 963281 857148287020108895 831227 650877347145355209 453480 654018478848086459 549840 487532164913659900 314924 399650584187225513 872623 519504009324806982 696950 679721504828765205 452093 156105848333833387 661141 993993726957087059 73861 533753895992259979 282427 25812822864358654 414081 210211281651625808 669103 808119524450936125 952546 791462573656994510 180376 532870587483199687 470461 22892013929494883 615493 356768308339012674 443260 257862131215732130 486298 588871291163464909 766172 915342579325976018 549903 136680321587012215 884782 877983259930058349 312495 793898394511555269 874905 973360146088008866 328154 59201040174754608 992918 732358783789523156 406595 532302464329595813 646515 686357843788038426 671346 207189957480024323 107473 364026345495544765 45506 197611552960442272 973094 222413648885952956 213796 901983806192780741 668028 346171811167615307 963995 987200933720385069 433392 787390148745240655 86270 272448447519509130 979316 587454811806680804 453306 793656802762126848 509773 803903131120646615 281613 995627153488965544 791189 19647081094157613 588684 726772579152039183 767738 855596448419034778 142878 576310014015687860 664573 649102439155023883 454078 85262863451553933 477877 500118578703690269 380605 127182451206277251 445450 908839677839615651 204285 233006830132059377 658938 50851767527478052 230839 374146612745578793 570838 117466841284852570 66870 498233849619494278 393524 766682838560868570 181564 729845975977949249 562708 780295417341547670 301244 123100533042991254 410322 827033465310033331 920528 301182266968347175 690488 788334097265357899 881549 673213328678913832 328453 418701418543588430 702459 184035208214785764 638378 370568579817344000 435928 182039269125475384 50831 161807218239199865 249938 212261649141842966 546511 652764115895381540 540304 61221383081675780 662775 515827806470236992 292522 435202019143968923 761227 958833530960519778 483884 216841419155225608 261826 765386069868529393 977624 68903826487747725 885381 612853677509703081 380321 80709682394999553 955764 902142154167670448 355148 604368207098186593 297509 701509234943463330 468461 593831986167090898 255044 147414699281612552 373236 226763315019566403 276290 392669921196415205 467015 562158111914668642 170688 90085838363644212 107297 770450755939448082 548655 998915229645317728 550351 535015366545148392 322585 432547026904251338 836913 902919602521056689 590296 563095163647771719 707839 49410394325684202 859037 579440239064710303 56257 157328342102803782 762218 5506682192197135 655894 833266521386936876 699608 898689684294693064 495854 438198472523058487 418322 370088996090807918 227024 129414366347540916 542552 905880977172456601 874709 650823618413795879 621502 762189765737633623 726699 388734619365042886 270634 835475824033342376 920787 999517314229697532 639129 41055840703099393 999074 253869576946648296 833818 677380741037820106 689924 881132206075659739 977041 275116401698772704 129077 263438386429491934 143542 967067515672055315 420166 626823424486579754 539348 177805859140373929 476190 108697498100398765 493194 359682064956546265 673014 980755470798753420 460813 154028613736330577 746012 47871608962760091 269668 877677288806194609 305905 733667243117630439 183787 106234650302239758 900139 815270742639630381 801553 590952613457348720 963604 437728117153640032 911897 369102649719924564 102921 358964885549943335 316061 134558357451879466 568187 582866105233682780 795014 416625336348128216 410737 558493308084948622 488597 63356458115802933 160005 772687072284545920 602590 854839080822494607 567394 878414295944981416 950664 314798747826071334 395149 764643669847834288 919566 997071852963450798 253529 837718625212416761 29184 380551916690622673 435185 204723292315901971 771651 445476365171956907 36242 852250208087712071 958093 176328279925653580 746253 862883592099182605 716138 927640802864807482 213130 941843224784555670 365178 45709621294264556 212736 800842662760409667 615984 550938531756084560 696510 800889130061176363 63444 499009062486752581 443494 687463052457348505 811330 80678141407791650 757676 26541605754289804 667113 521620704133568302 305115 837581897129671734 188366 834422473808686117 263568 796937556975618430 805766 973775222070890425 517629 141444671964406654 514943 145458726366949903 952295 319513127731844101 946935 771905730746623806 70121 646233435057067029 360771 513659126635524564 598127 953478806958161510 731850 974879983837158736 973756 90744004999336418 840840 795376450424842409 988708 257754080259605543 164812 970477284582490309 745170 787085617386349576 525881 780674477850118915 888580 490460256776604684 452937 933447878371934130 638538 315399461724660974 150149 513197541956506775 181258 189237432467159067 405326 808963479056054123 681599 367039570924360247 50584 611504093501528155 698101 214238914267903384 890922 604482537408316550 605263 697038236732906697 622879 665366391298232451 760706 16966134176943369 104487 419129229015028440 552279 579729573413140681 976711 821615953924173444 156653 372551982572220978 97877 148203449613921654 876788 243875907004968349 159613 447398194638957331 330675 67201893441295384 205822 893258402437451444 935618 744121064086386670 622949 2095703680115857 971841 15114323268030642 727848 520038977798555488 866640 958339279550696711 438256 687094670948257797 320754 148195820929306236 382055 611745107982648681 784890 828923360084098293 27240 564617327209547275 649839 795084588651871530 2757 468701902167991931 980555 150946222548432677 436930 134776698706943968 465789 878438503202942152 984 883104175823539827 926760 973106906511810629 541747 274501973576056834 443810 492872545187056292 310325 346646495068574318 573942 377121951005696576 183281 918794972223644205 597474 608766828396097866 848752 502218761142733000 240730 305612220811902021 201199 118123698788461406 212547 556862330757707912 286111 896097903431112992 3705 15749527973040831 171812 615329799312685523 911433 54875024621929835 748759 667166209322732625 872439 41770318608088925 577796 188594135667701000 494586 908320829200898623 272940 125878053786868857 911803 961818549393088779 484804 525871661720264122 959834 163818854708881041 144309 907587169213138165 34537 250887403626228726 867354 138445291420966375 526831 159912409926211376 374085 158130437933421153 436902 456891868362979723 35194 360812012015704267 643196 301757074045347366 805873 941454554620179100 76566 550503255967575960 854947 977691262939410697 213059 63922307047698960 566849 576883108177339296 606567 486413279471515179 823853 223040319093410393 982674 407702168867617013 764591 200048417899390503 849928 683712910382453736 737381 60345077521721265 637728 685461406188787573 885633 932295125833888210 193671 786436039509128578 644232 785632313551268887 644156 236630325152824295 793300 175537450585957700 460113 69243760139476720 202900 67312745888810447 113584 248460381853111262 663943 840756573398471267 695252 327017405662739302 347012 980436564881030751 410188 567697909591448624 38966 835677522727325269 825979 284587263974534489 122712 673389508489693835 10907 672572358403027185 265917 642510738206867837 703029 733995845171125886 940362 722343055166331481 852330 69255965593820536 800058 884806357704980353 666222 572305617305997259 334297 895544128893528333 599303 662098148705758296 86794 174127127052300102 491218 696592894820133235 124994 100955737258216748 191487 866965866561533798 46410 77157688587135730 647504 317451829678820077 578560 957531836749613180 303070 618330812722182073 588374 329014304314458088 888340 121779341266557677 864146 715556126505441282 778354 767980891858032036 124237 85290994344175310 691851 595407777537808233 969588 461153797920850946 172871 871403301208275133 123786 833432017067805577 881314 877926117910226324 631972 612208145497321473 959211 663729704210651096 415979 910560192421813566 180230 634468897078820126 660997 823737106796286890 217675 833187079873866381 397009 338999877847844260 283728 704239915270789087 205970 902712471116176147 967403 337364146314072333 410537 195468504081170921 221962 298577346145405861 35758 128138825830143728 322061 104879895197500744 584810 227626997934713923 732744 490342938311455275 379421 806564842089078736 480709 864599831604591514 754489 212102273941570013 19648 359302551251160689 311461 393605564721269632 241769 178611688993503649 801531 51972967809721638 943526 636956782253612209 37706 793468161683258637 74062 971944778071074362 460756 32185431345901001 628846 806830680197997162 693585 963659273690510531 963528 290858003331602818 736747 733641753400981685 82192 659353882177076824 457152 304302513448673327 473261 355934343084092630 918627 238309962333124630 626430 692120863052544121 678427 788968194317429279 392274 666716545188727506 127395 75412128046220120 748782 306580914290938377 917288 471037564669201056 234124 804762795394629461 270862 568425712794609450 51990 676424960880416133 888940 838026058742191870 462767 994356119773202298 63819 782196684031899000 829994 307497383208511146 604010 472597544511852999 1105 998967641708306847 706045 671469665685263727 381279 222929931021488758 31274 997868389108153032 974470 917881691651022177 997899 114611180100801404 800363 54431441408073509 213486 920326727021682445 238181 72768970804652957 804056 832493533799706957 679361 935696974080023605 409022 86860404131817699 560257 266813506959519343 309066 158117491775321549 278424 633463695359636066 588508 534160981204905945 813807 111353939140888886 590342 481651122286705962 776292 540723337585341353 195279 144498320751708345 421702 197470508022083725 53489 65009071533230290 177882 909188471061048135 850268 528864289689867667 414745 419164502614522450 886833 768847536206499696 743471 3952531019656634 645383 822933858197181874 182462 624223713865887138 365289 444529317653302515 851353 169126745632123070 206421 290971265756738979 570057 607270195730895577 34751 592364264095748742 337356 641987728863261521 336972 65860584793251636 780497 902886140039119766 334488 969901153154160280 866557 173197095434706351 909808 968470081133349234 980329 791976309338716852 704472 373610553127650517 738337 465917204679033173 754183 772263214192003241 674982 112879887215406566 285162 103099617971821549 284160 51582925249080213 726183 665792407836159583 893194 378023697632319590 659076 410068833206257367 248750 104711533221001632 725880 616879886299837543 801660 619201316194712253 92688 552572114534521747 315675 653786185900834796 724266 900831891854815444 822660 708953530913638544 174395 847631542220768022 495172 622810108516016575 572042 229360917798032954 226430 358650815817656515 367090 743846195130584469 92839 899265583975030173 731300 991850183001794159 711753 556789322208609661 412323 11173359504441989 577600 224490046050737483 353158 763260677356634760 899520 746641045836241954 108793 709540271479730332 878221 489874126069990863 417340 920188156617947866 250625 855329721284447574 826722 353364815101705678 743049 342945672560084845 639828 117048867504660217 898088 465038381808348416 172876 984558310517864272 71539 588360640708423083 528474 178701406101065147 690644 530570633106920003 432546 55566511977603479 303816 6062834436042573 856924 677005865543009589 216673 885889889693362053 654803 903800174445627480 448196 672971095413194329 746407 338617132012696251 682923 747871560144583276 521931 543721098612133513 646564 149350402524780563 352711 290407991500260067 124176 198787052333075419 218807 722877071642705502 309861 887679292739933441 214730 348248931921326466 350189 264765236323573752 220932 696697594961402188 155013 943367940049303783 17596 36925315332685663 282152 391930848808452895 328648 819574914901669632 183627 633797570250153835 43064 709559851106016770 723473 432045276819850229 741767 679530405221102995 263089 976083738966274851 700024 286776281828023029 954774 3045068782713011 452159 855932485305153020 600158 909934651318656772 186515 896783543488188381 738374 890862232367800036 137655 785719683154494296 83941 868353905191050543 632506 372092988815180107 387035 798918860663330027 774337 803173120507915364 989832 564408067714457871 748551 378881269175423621 171168 501892948061406985 434712 992648663472348997 99881 813604784973582649 90774 124358479774998128 960000 261727234472474996 943096 685744788058033795 466197 97354676382655362 523974 497380473664784106 904543 77314784772196062 133088 672415973502308183 835774 790225548400888050 788844 657705659471192201 792001 462398844766799304 841892 425055725180993279 403843 895026781729859129 539016 807290690221941644 658766 631678542712010930 547025 670243882762564056 4709 4413975027290038 278121 669920941794606815 120636 880832318663012441 480366 994629507687262064 603322 585001176550101190 970932 268502059403376303 166270 676122525936527035 447744 135845113554377875 86359 400317081803064840 207757 814541710484370537 793035 236301955877605140 466635 410501720142863183 934481 100117727147896152 818011 343432985006806714 488919 285799218834138593 511060 537806713234524912 74812 929377868931626450 530753 933909016138629519 801367 105522893425950944 998625 551256829246881796 103022 623198912674369492 982438 686926691619384853 646016 591609623223312141 69943 872168477241953368 489212 127507934493572347 56877 914035169602910905 386951 390026025881942181 848601 285579509974273784 33850 579402962459123748 359677 992289140332280616 382050 322523744663457574 979343 77923344105096242 693055 606378000200748396 122617 840936650979035216 95173 773195166205443404 450971 444626784270800274 423645 395319788104096303 380424 844558828357718108 368293 213395759406221076 639172 389298985874270694 334700 679984813650783500 590093 927134219442202299 7735 901897810903148988 706575 377256668193518906 215679 805698120586481118 549806 862810427594003480 434801 783447974146599871 995776 23482956636883165 337772 397948153513866691 847504 139541845133485666 128262 904395487148043485 421085 476427298332025689 624136 319489855765716759 349784 636666503146963141 198445 969901147606398480 679082 145361309125984381 825639 810247749287777657 239787 33918446438116270 370778 419824042020145559 855852 511824509040748886 155935 893293413835654597 147822 834982976719807690 776899 589366010320040686 146217 157352472078386224 838085 989270882576600599 22086 407568749577170694 747611 131834577835539749 782297 937112266172392046 901645 877597422422950680 728527 866126738320362009 423170 255305963534768550 979166 237332403699823662 270340 31880780123750537 852178 272491677586595185 292984 381757534076188720 32971 203828707378420379 239961 608303346698888254 902076 665914402160206552 470387 972238732084739593 98158 337328240982157897 726504 894260357651158812 260795 590108103998573699 285743 336706312038689717 534803 655854858649126671 52432 652117127286151418 679592 238782482743199209 938938 132662102810756552 591232 353355377843227756 370726 566340735976017256 677115 900461366160913054 234908 365700714490701849 613297 28220859782910234 668125 519872049245338224 903857 271558639641091596 439776 102801206147779540 727545 181030838978726839 928401 797985995779394817 848383 631643501354710767 865804 840470514383220358 780267 106939676680856992 787942 89712507013056327 821850 990414200850814277 908197 678255618187758331 268893 618829284702443889 64259 817549926958567598 768504 409316088469719626 429295 925158910788823361 299299 915190632104313609 604299 737438939070481893 325452 864303689503567995 957743 402763094092721828 930707 947897673854775171 507685 997947234682243288 36493 989110622216321942 845483 41354621474237874 648834 101694336502394173 340340 249621751738716340 239 972956715217111190 798439 162343338963531319 586565 526430367595895764 657246 72585612058442214 83048 116997901185789371 848105 538093126754215233 275376 301484038582959140 432841 808162306186794524 490027 828622526402693759 73909 797751443870987549 111001 65557914919665740 30680 323709799136459841 681199 935865343763290017 275536 978042136563354967 767701 9483637882510247 708017 875573803617261699 798824 510053291152160541 503232 983596441107436221 764345 30163801370645204 659257 530564506729053264 457419 223199808199836721 76682 996195152676124507 724377 778344917029981102 36821 475807934995082835 787086 497040099015254872 290482 229879755309058687 804746 563291579456511314 349738 76038520467929723 975268 858538094817301073 40829 246595698776475830 306723 128857878640271391 105629 162777753857098227 512388 253583416193792025 407537 480082658939366348 800631 535479988033387953 39251 813127669679459114 96098 238883136646247660 139539 261801909753985742 293212 337876245371994340 609265 44194088241189324 254963 851848534294295111 959014 540074818086361831 128598 279617966928919644 537222 836488282984823660 824551 208397016678652785 676237 505078495246389036 753444 225325643954208761 799365 469871885611275331 822794 326120358069102905 930468 725113341722276801 675755 892357463224482989 53558 893043743624457260 62700 375668323587954818 373083 534854511824178171 435848 936083436125468188 234758 462944024747555868 297291 422560252872514706 743103 394209000049334895 78871 951835733983929133 915362 224202673556137032 811554 968866176582484973 319326 268722888380330225 987702 855578162054594052 446967 734614987215125541 155376 725854203033782360 468613 936452524661227671 588802 650004972122526725 905139 81802587832705641 914546 534698541923163865 518528 688132169077631413 291288 337560106681390551 240513 624998384560442632 671076 243148715245914037 984349 980289495625812961 640085 961895569697220445 931216 951156722063612215 997955 2484270481383024 168617 587268333461640688 196694 711476307236792459 790507 331059244736205388 776719 612808909563171504 621111 174354807387778551 307933 33495904500695777 759577 373722703611981117 718872 72206501479644607 935563 461367018553219862 288993 950333197457481790 381495 90886707049384978 12495 266006364898760228 69888 201511856966728913 241581 612829256402854031 915385 113850734454776889 818604 648239868810496875 92611 385176316673177191 763905 639311155095562068 454941 12892262291871453 575459 407456689394585891 679561 63366025486527988 581377 831352287303161917 46541 452941371800574141 414871 444835698727983099 235906 627819920984132473 228540 996221690237665834 363541 991109850918667296 953365 633593740902316425 921289 530331011612658908 679007 342629718810950734 585587 375522264670031499 351913 364639304855068322 125692 280369470748603200 352919 59078384024196384 326371 102150217855555777 586081 475935352500244314 774137 305196511869784843 745105 61838784331522644 139362 423172225748958922 978953 146732993467351815 387738 872049596597396450 680251 300732531921260767 504686 965340244181805033 957871 625514958685958206 507647 947405916821573802 713472 888546277849494775 940163 285120347907495587 968863 18072296236948691 994244 153477413255120775 358159 412727727906281999 350302 141122969486309566 849447 460874607801521669 860384 637096317104119699 218398 675502144216815357 169150 467076652088168915 745518 120994923627507040 719129 197517648132901115 531544 11376216691102108 484201 70641915782181554 415582 944945421925974066 656535 19629616428641779 112371 516074347997440056 653763 825939267727581582 135296 950437906508540376 660159 864036650546274984 978658 164061715759621327 111313 999374558486702903 790314 671581873469396719 378165 888444793572434055 351644 353809069846661789 926169 137681228057471415 623856 462442473139852627 298464 525569270494434877 57813 325469494040323615 348576 297432253342979166 122345 353328666636592163 929891 921172525624506295 531394 54808404547984659 855402 998354107268927415 265896 505352803927589818 580389 884118387483610658 677720 34873207557930613 947260 633972742461390223 81795 573252284747040182 536777 351754065622386667 845388 195290928973976194 400156 441054630022548725 481486 420676741617114356 218614 604307806577461439 649236 886202854177565368 921038 362710477889325619 768735 992757294148496784 13775 513416078939601292 42596 554690203110912467 310296 391102224050122457 394507 71963436426779881 66490 659805739189327997 667697 205641619236223952 545918 473863797339304369 551847 344098446039622042 414557 460999842106525953 105264 790439250754590189 505797 820933265475737291 22407 304451960377283457 325659 841573662690190275 129431 312915223430829734 535668 881545653704933234 166593 180203446931389371 359578 538747925292680882 717850 662058365981240760 361677 429421630923848244 923242 893921066705396901 725247 857647882209256698 92141 424703931671802913 277271 754447469892260573 23254 845587316278733276 224623 250817342796650248 373896 990184825580059676 147542 563823609958687355 801627 266542199731472444 533583 584398156737145481 900829 811863187642442025 475536 192314823297376090 845006 981205367306268132 575556 737017927414084202 54690 281766124419618818 59082 569985616307612936 884419 154677684866173487 962291 909319031716665048 322829 385743165507321510 852615 828856131455069265 651792 484118092012395963 27777 114881443681658176 39954 749962921417043025 839951 481339660044634947 550410 460077898202647140 889107 65530439884972111 338150 751340661078229377 158948 557071096119219499 311046 767374391014040393 613518 86723708165427187 370686 233935829744187378 854158 29649881941099157 958296 63371995185544389 477015 994206742029963607 565008 912921941278864033 510607 521244373937867087 486998 261682916508630135 191250 306525583159338730 602448 609505459999329740 212590 4895180469529702 694997 500725367672056122 645990 538947270011603031 224819 893222023956492014 406064 444382719311744038 894825 206953475628366636 353079 11806994608009869 538606 333416684753556679 339801 809694286223521308 230760 586790634299993001 80553 327843118633596855 643894 781742874842621777 822702 9293640095757590 298919 472602833160013136 875043 415319806259793732 561345 478476156062664651 15733 926471277168533793 880443 574941538531685372 851144 51089646223828448 667714 920000020175806641 823730 234875325830115209 274232 997614442617803980 421118 574757418910936440 924912 221829576326641089 419563 472651680137904860 904116 370312185341183515 684395 309435052676164921 649727 69124080073323511 2916 459303967860210407 197188 812618558806898566 931570 926119743646814608 739621 398064824675975568 720995 104994690751825078 640636 396979348376320492 585209 858174700560759850 203797 937782711470083593 228524 222268886932810390 836914 575214361734549353 456102 178234681540645877 361734 271734506812498464 666565 565211991771325461 150523 294578130448907097 289372 92097581310383388 656876 139201528336101329 967794 403524461204661760 750123 347080275242898010 535425 307330685006110990 330300 268192434781708890 207096 478559117447705188 602200 928828456191265353 311866 255862439680724598 820460 61761430766087735 575709 377350058886178957 837399 564790722066926147 262060 146486314414291267 269359 477105516619620645 686758 889876924309984520 512701 348355098019805861 755580 118698075846529696 393724 51834632584442401 494487 986931033575948707 633374 901840525087364363 42831 958270546061750524 286279 890907521896452457 2741 722721770051732843 998480 172278697063986260 672778 268021440305913859 339525 637405661033871481 137606 630811245118231724 906855 441235980822242459 831762 602260161302278306 401260 86044346224327182 895886 869433907620319476 34746 20263881239900990 453708 857031574727526662 656815 936722564782346790 591186 849731059638786319 981468 973013866056777434 492957 909119941064422556 561221 639161177431619069 199321 980922559140698379 351779 53802786186823499 418473 534825655128929297 384418 554477141953438737 32613 238560631805090357 263779 921862687339494832 26711 649559834158501202 105275 315965045842015262 656189 770529037947605785 156146 443095501959402596 878539 500606905662806924 318789 120107743222818593 891622 422222868413740933 421413 846416010340683525 240425 709855068408356653 207414 441773349929776983 308068 911094654921721989 312401 498421848873259632 266328 59950219721723360 925314 186422634805848126 508796 793107463463461991 286794 792019987327481026 247675 85615182233051796 416158 44737748899845778 78580 339594854713087671 578598 843970263380118871 53625 762252091412983156 422207 780694268204320848 924624 535846612755359811 225274 778777278319297742 880181 188627873109042159 455515 957382006674275510 848086 921257802080464664 665946 362669878562137346 91093 593494099038105777 687589 869329993185066048 853514 200558103406927490 606364 132716769947412753 97343 642067885636551591 800596 360931339137640619 143986 84853357317134095 157269 853595790860356952 555350 409958550828196350 260764 358153523308596469 828946 106357724735403659 641242 505495700184702836 587648 505640887875401251 361266 947723427235605850 916271 264210665696503812 66367 790261449512734274 4322 437605967132270531 321100 793239135232857944 193551 856943234728899526 469146 864436058091698654 362913 308627966502568907 803741 866643223180603818 624119 523929798216273759 649023 238228254396236710 451490 778684386378488936 629148 33752366878559311 45611 16331588862160284 169541 597140756806688311 40843 746585444427221255 789501 616523281881575556 576368 331554244670934665 925055 650230317033151854 613054 217720854561267286 413429 859063800737493188 515084 790155863329263476 809218 373420449404798568 862755 515829245317854784 529466 945939900860758222 905731 960681527437409001 568613 597244324427210625 486814 694512530257543156 322303 197288797515767199 221851 526883215197329590 638971 568544161645903960 801108 811574559112073181 670779 924346860904017266 660568 253558351275982312 398042 493934784697541064 774186 299872022908596138 120162 745192758977265606 665920 671336602096786635 516694 656824246983503343 197317 293743930989243975 514218 902744769449510232 540631 908102068508120301 153605 366556219533398058 225353 715000262531608545 322630 209522285287446563 719458 101741805406012186 354364 70361663344313622 157213 56662911109152229 539373 432664308138036070 385127 241266812943847776 398800 721742556667882127 84837 396985691091162880 198227 152725579604065182 135915 238613783600121611 403349 7428930257702835 799493 619680011154308895 373165 287708779673575046 959602 136603779596966057 288737 244729862794888416 447588 324791148099522415 623920 140563223785280285 670017 100772565602727943 427657 279965950187613105 452901 134697969749722717 749329 783642792859070880 817438 468166091545453617 303330 17729853227470831 898966 617015207505872966 956490 176870777956537549 689141 731920536196440896 925365 175165690614164645 99464 317765577957316291 889306 419905449302800596 728799 833660995899127673 881571 206479782837693421 574302 904804698930186877 210892 120407495536966711 658749 961989066161315809 41705 243796184536639020 21639 222494465953856809 46046 504946746147503868 778203 234409219483469413 318920 447683516766336174 508605 784128146815112908 318567 721786855417913159 925589 756955318526902004 772132 819157758448220226 207853 667457072387052499 143933 308629433599773262 388107 208271944425240435 39590 847251818498501231 120814 274361712371328881 332164 191201154697244284 307908 184428401599011710 691699 369808816877794210 258933 909227059708654562 294209 844402389577659615 906711 466904897523103732 554224 87015646751420808 253879 638368866472486051 91640 310620979353101251 877654 708239490673281776 476482 389222380481922830 772393 7795293597630065 931118 549320862457720502 434521 739281283092354000 995278 74037502141246561 127745 868029903093149514 391017 817209397354497669 360179 179317868258927409 718457 561008247185555182 306611 428676172161703531 924973 733702221735422268 228730 208979496312597232 190504 466296698938020194 490676 363220319355583567 39296 919809336429425193 67587 214573053639085610 300864 183394246046825387 291706 602275130468471477 263462 359987177082382808 603234 806479235738743099 156197 177691607190088436 868088 3378864562541721 586469 337346819255916055 230829 957999587309275585 762110 135772769006645675 409509 827702412136951353 173249 119148192099682802 829305 485484549952728729 830767 288935969609996158 46645 483232589578523921 387391 555817658361378231 296986 918628011732559840 180508 663496313282554201 163485 76470710935934942 828005 797803853490239219 801702 775424285483122419 190828 189058984598784360 253458 843900431927389853 58999 915543485276186738 105842 273636122325814895 974658 29003711098912538 103562 957182124372576908 503035 238538076074750529 486738 424491381575897648 723845 782567350277293851 366456 811061344296298023 228086 363755240090655151 34397 131446277733463892 632856 874683461645886296 502547 250215096442049836 740267 484413492250186055 770533 329207872156265528 534690 384303445698669310 678800 892105276868973719 845026 484190137695291606 199554 259982963152449657 736006 462416112132528762 98018 720260899590986405 511453 399829398528687466 547463 214296479153284340 272490 776128955301077881 787455 727092759594985171 756516 521899983860107600 885258 328172334940150725 171188 380785045122874601 94685 488511748379202015 61177 252201922678682644 418400 482217771691321419 888007 185025063513895669 149296 858465082799955397 90531 908444966197281412 476574 399578291636907809 639113 702918874577778443 569517 469674734308509123 642855 379058179035779672 82917 695316180886092703 239193 230402296136834634 979221 300272435207429065 612314 233100745236492132 861620 610272855669369966 403787 754429708237958074 447160 187752783359908942 247706 258442379560315734 294186 247138379723355995 15565 314399936028066484 910185 787451892905597244 78011 7853998209244484 247078 667833090544512971 950094 670036794728818668 655398 852077204866207127 650631 490575457878690691 762051 474148012482481251 468538 333843061867853655 595371 52663634886066085 247885 438976694617193384 560351 521243998928205576 159038 785289423223682091 582198 956375343972684010 181530 964530176040288903 586135 432181766483827935 769671 371753120235231451 877634 26734122783804972 779771 8152584640238646 59336 953431739257405004 426562 443837448050534174 1103 296237198822899567 331196 828376034794378250 127183 349250396525543158 153436 599243068796368872 8727 158336265274718201 726826 437581106776253592 638152 560578572463310722 417006 464884396017175769 168334 339222818812649427 299636 126993629901376978 568209 753780775261508001 842918 168730914261595409 415411 785728693845194692 240116 944982977369296712 317197 989722204631553127 998275 494956502636163516 668270 970111902320650121 807660 693395475295140040 820377 344260081699673471 396412 262628135214405208 252867 526750082925963123 838511 269096405553740249 840536 639581871733200581 25377 169588892097861048 461830 830350782239610908 655129 945473969513976733 573331 156003081174397844 366993 994980146130372375 588348 797919060471183589 120333 282076392410412605 381212 422793359006650735 198548 722392845525170608 151658 476781054238972974 585546 136419473077781092 804947 860768821125726638 867653 676773366136655903 581305 591287083445277330 163473 242155821564573695 282287 466136010367792655 75370 321889011622165233 230207 219049994260277358 710533 254491201255287866 700516 972152861257976205 844423 968994645812602866 983504 476392365297302367 194380 256183123395778948 523495 276613774108381287 515938 629212648665436720 37250 855597206672411201 752779 154292175166992266 845102 628964661192337434 226047 688288985476321784 382826 775362744409851187 438055 146288201781863223 480236 215250502370051937 654499 989665963149716694 483997 922561522323791248 913477 984024804241161913 652248 9473962887368252 900500 506145665661216151 580719 609479465311442422 116170 272614492061544829 789478 130905510058087909 828375 457538441958181962 243318 346669501340717634 403099 357427609628778545 129995 974585871194833115 744175 229860747054468666 261255 680305159048849297 278237 424561303374918848 525885 296130986235923162 977892 682022910119609844 463350 999342889049222207 465717 990036146729152089 641456 12906395727239391 47608 233304501087177542 903129 79576313119262698 919176 344636454022738279 809432 631227254951577896 972787 939592329224717116 66053 351693344930349936 917051 614129486510151577 232812 779848796610167601 177367 176940441958498063 550892 105405242607655154 320283 632265924771952097 982135 183078059835674795 267275 872943746550764299 762748 596929402147935444 435866 828400905187007082 252856 995566202480494196 595197 205888938185142991 918844 987213296621610181 521986 70398163544526974 904816 353251312921862070 814152 509926692000509872 702411 902646866192759401 558082 654219756408332049 388828 474808350059937206 349497 124901105014970946 824580 693538774806936231 157383 866238385575687256 644025 389031384884468986 607452 908734940636828251 874309 186977532150287778 878396 209766804114322888 905221 499997803153696071 504254 59836756471502608 401131 383970197885398721 615375 333538868157976599 412157 72164990907906464 25901 503338493885585077 857747 415605429716712615 696045 855848812619532088 955164 793880579971745869 285814 304651708857859808 229274 633247975412287803 704196 680061628227946082 655201 990142416805993168 51749 838280216968334438 853212 429313458524268960 335103 160142931769372681 248841 563962552717665776 699400 244155732262722396 803832 275316535560029756 374669 206747202153459171 870351 976065903791298994 889900 968212716000687894 382089 504963015872686773 276121 91175012288889059 997042 60475850490278234 847901 159877802212698666 251053 280897036093199854 42962 979307970680213824 408942 597403329901822830 355752 127997456515995521 216461 926684546584465700 536494 240616033232916481 133426 392130509097194332 391475 981259867621927521 66295 519163681017381244 55458 787391768012157159 69611 250055052741386371 554962 243747291833734380 539729 30757903681649095 761361 931331963558421023 578029 292213547099789663 134589 434803424901788160 128626 225174437811157553 696545 416802580366675986 450021 82476556811298222 777266 477528965556080681 34410 383646848259020341 823663 654054894403629514 416440 140725569042725142 157992 746266466499322545 397980 30876665108683028 440004 350843199923327307 943476 410289963848243433 829372 853553266022043453 438453 598512620322618818 738653 565493502115297382 831807 938908249992558154 484913 870214379599853731 529589 957050654445114040 547518 676003122539432538 250987 156157377814311665 854836 671107280400655825 320032 214282155141344209 806906 111550972505140254 882947 802553648492426316 761194 999798509417688493 120826 924508572639368166 848531 645771424708346047 836060 937623600006963513 935864 498578053968160741 254903 382217152968626291 352462 863618826528376969 654922 948527527765938645 688770 900544443186704741 743884 584957708447596597 911665 696472242401538313 971236 65132571230134141 276335 662304384899578969 149102 930639561331141418 755329 942821246127105293 809212 149999078871725261 956898 677982518907854896 479763 594398015284662925 732610 260649623791967394 544234 410159029833604516 10498 181020692400253334 920943 480994178410938590 183865 348010365857869076 346817 196431988925650717 981874 12368658927086200 15862 848043093492242903 657388 653663757546363121 435671 255355169171185558 669977 313463826884659715 3104 575160662354733687 250463 138284724948279302 838337 987787186814011052 514842 997892289039504548 594527 658801876165327098 367256 953982305006030687 579731 690947996199959868 493403 661466336254528520 442218 849450744283616478 655003 163974986893201737 456099 609408376004666722 482433 119668851750287133 123188 962852675182585566 774317 524758339392601426 911622 617197989373010556 619378 290629840398217742 445300 510495855369814266 294996 638247432372365383 963216 74743090799012136 330513 777527410474548809 836958 782370133129326188 351893 661172302157460532 544983 284140659913002817 293956 363404333032460924 518440 75291702722315187 635124 140314462419214439 864816 931886419832511461 638960 511187032862943891 412037 385460624513805963 66678 336152976053623149 929072 660761410579322736 970938 226143355256772538 603180 636505274719487474 151009 342402686342334738 133611 771680582909123457 15367 772228363850469472 351825 149994610815883811 180665 61514199492879972 984503 21917740073378547 575612 561821022740676657 701929 381590566536791197 966212 518908637144270255 124841 259404949660670436 370878 727337811432101914 547242 337671205825394717 579590 187702719969798273 615957 237486276215238065 87217 783701210871864904 63303 987747176273973407 223813 652103504186445222 738513 68021954489769207 640444 714858787627433512 36087 252444111300371296 691781 648845759811043628 543858 949373205193213843 682051 377808413558265959 573998 260339289584373469 930956 436885656150518880 327756 558385434357907105 462443 189707954689774322 15393 75459355712522964 894942 923037662661944782 27573 907841986526925951 110552 592862634046777590 408390 977041544598468673 588032 328826358034612547 148802 137632886131846347 673457 534622266025786081 281360 424586693160694113 509368 350654961279818184 352671 963324270265518809 892126 111764994065272374 100594 997532889916134411 814522 744529533124990491 154971 593574538624930295 908316 2447424993358444 93296 896272420689452093 646164 565305950200812049 859995 293849115339760558 470662 749908076452306023 581977 880281523102868691 819690 475308759519071167 664187 616428630542379621 737355 684839881854605277 987624 969093327880757203 222921 781068884131541113 186330 875452846916187071 811799 494988293182244801 63580 504905784210213505 46717 706001689468792021 411667 302734860215779490 520215 590243290978203210 206386 176349220269210978 674132 376557971563429032 751172 12576488383501620 883703 750096581088486636 99110 14220689566661693 835610 789348855635229447 259465 688325225668774104 442214 367374634227391580 678453 988451270545212948 791517 353285653736108614 569089 432628120874292788 981520 35210034160811152 634012 907695081392645422 925033 566386210073979899 796935 752553059009850157 730019 306684457770945723 434137 532608261407260432 46476 22626308386570490 207162 616358723383245032 14602 81955195475774292 781032 205544374039979133 309459 930522185460869466 370997 515350213496128458 656755 840612497511906831 668806 625932343229407613 481610 823300156762836078 683798 718358761899275128 47692 455881828643045858 846641 706446122242968915 980095 827977965574656203 696505 944432919487832791 62720 420104350262450944 588133 184840675958311486 535816 66028066942584381 5068 230004332643106302 132448 867332395664410975 946774 801795802891650837 732728 936272269078719677 991228 705621080651236401 496374 77536510175652381 193101 432857193591513553 960497 8076700873118295 347980 616024840340390088 146167 591280025246522331 506799 37093898925075646 275079 5315197550313768 953760 839206280216502959 127576 131150213885816662 862336 121897209892398954 93521 224176256893256845 107423 315954012483186194 883854 718236585846627980 158725 63680924969406113 601442 386452357311756579 588397 600646239080172640 822863 317353703577623737 367684 808872262021917809 129231 540354184622662510 497541 169914198877344527 980058 81275307082803970 883558 757552829607772271 291989 914878850646310537 481519 201108266952176643 353069 464093868519883714 18062 19446168407649493 755819 224752283812076961 802121 21406653462595168 397166 486692070896246476 501174 161166205766521622 272358 987091557126982685 388225 291115320599807708 98074 269538795311722275 799466 202814178656432521 237987 875759684389877920 686020 345953295667284330 120047 1337483235128076 972728 81475908706354625 137535 224718449017881873 866944 182646578677795137 413416 154261704353399821 221548 749551384868068500 199446 131408880741750419 433312 249804150944299221 611205 647822627001100010 484564 419706280830345750 942022 296271806316242316 449235 718915535057670620 165120 442729332023663528 887228 742813308676632990 89964 700131582176152993 89348 88944413605537097 115288 967291837663522190 903474 169347780075070911 260517 100961935975865784 911842 933254717401525075 325834 139529959001277214 515971 796127849197447246 168398 616698881614096372 60121 157866112956732270 815505 542131351569411615 94907 859388710702613090 389828 753585303888662971 684950 870846869524935468 295189 653234933735286120 905806 652278181868953379 31666 856134451263963974 784363 501974287453809495 620678 889957695956248662 291239 720536593073405130 425342 74896708585514006 996152 510661223246347024 539191 332100483886423507 461892 807347695585021652 718020 370878933210381107 362409 115752868189565011 725995 98169555630184108 565944 377830913124517343 327401 142915453971351050 51637 154061455754531421 235434 530842119726510317 463385 231413557007037383 195025 17583645985961800 276560 153223041933210028 517494 764500770033625060 209724 664130354472164267 772131 750225002998089434 348080 172121935607232507 384279 819746975031370781 7925 42719721454830054 764163 25460275548586478 760392 2347812444272714 477391 233537286823791462 485850 238064348917873687 138262 703417969755003631 456719 351851277889732307 312485 827919559615172811 255744 447994602349969689 820864 979084402446399884 77945 566529421721411861 481566 546886080976651418 639099 234968105900636426 821032 846401000850868913 937787 112244852976504268 602686 479843452608242784 844769 47538585952488774 635698 372250486365147274 297866 208067806558297334 4618 836274172753111785 160967 758976668021897324 982146 687480125995922054 860060 668302884941438927 374472 921311266567020610 690562 560734329629087319 196991 907953172335447377 649189 285659897638990036 986236 52091268172523962 394790 675337259871564838 714956 738183197927703256 759386 424816369540088770 554604 416525108044634588 933449 985378828041501391 586440 118937969923717168 514455 609339783921547996 370549 867541666062154111 321759 454472350644246254 714638 221922565753942428 130127 906759370229544530 486099 924235653437631007 55555 123374159592906636 392855 468941577379678996 182888 535531485370968786 364931 400308231846147452 528639 739895768452580495 749969 744063220376448459 133854 436960054927425506 140881 150331606203766379 831150 615855363919067420 13095 439546285457734200 275758 116862617872697414 331403 899902956620146435 213614 878836542398055321 280519 413678767397066767 974229 999871309688345091 729725 599530326201856151 155932 508972309882457513 402975 830712254206117446 730513 766114011323479647 926517 936519991435262909 542613 482505463129633842 477466 499301651720694544 256286 241111702805375455 123839 241637156162445385 749750 161581955392132953 901479 153913764540441572 836730 55803369033092167 85417 484088522570011986 128539 757202356604004995 516210 237184407463236982 928225 15151662276081820 319808 192936410820084011 585251 509962299529380949 21480 260070166421584827 546576 227298855188616484 773136 737387435680680297 760169 16844689182420659 759926 771903625912252905 617924 223876670089814883 15271 608078461250560739 44043 87589030552614596 869513 309348696298236531 852155 831289008243281950 981778 104417794469896620 179622 149890086442859756 639950 638166946163830544 458737 422233664982811484 179485 905162383056570649 162006 208985559837246672 449522 694525051244986548 367651 461875446252204127 511765 284557915661016001 201146 662687070730732884 725474 502020804152508308 143311 823343281787364782 389448 647209613428042615 467693 132007827204290719 918731 965983606941451046 305393 175277755703663886 180227 415464354370201937 125517 900591693445114901 241051 762796805049788957 555335 740811302438947715 581330 97065487668835748 239671 384202453529235546 162877 720623732629858928 866316 342393492210184530 485635 422615807497154564 784968 845512437603125589 110304 424807147093975379 172671 653878092101331457 496930 631367102232332103 59869 950739476170800681 532783 822289656529216315 132317 845738083436952660 453309 650626512416246145 796242 527616731386603837 573913 829778664493632478 799394 816279073760750161 424481 401891634014909449 284677 190022702548297780 423946 799130107619921455 985291 263495770180485436 29786 37434823469663090 662867 23814059364944884 459502 95431698138678373 878101 604803303492463003 312182 68994742859711378 559897 164130568534354082 657716 369806117236277236 714430 855042859382142770 779393 900145198966431613 473652 400284599905707428 227144 531657739594209681 468034 294702994411763974 297033 569405677911863689 104897 803446493346942365 999831 572676080367485234 211678 76489644249090397 948059 933861446483006283 351900 241784430196612723 712847 656330088975765003 395664 21545159172365756 288835 828903976986930584 884579 273095986850339147 934043 693945014316420752 420052 567810703924762343 786766 588453010121984132 894067 678252218105500298 125225 625108959404415096 900071 510146417982918883 292171 966445275193351013 598633 939852927757304277 759847 255883508239227064 548615 116737935386391286 410884 679009196638215376 452514 444936508116587025 75840 769415056988790448 716644 728295083417176009 507673 416177950750698875 750243 935790538511249123 539728 129219626211880735 706547 145660428074437669 692183 493288125019533008 388464 893082556364965947 422227 73882870419509330 816999 53386406311909797 526748 635989885650914943 216796 863763867824728887 507265 291149014496348613 610950 678386919634981527 909312 483334235506976421 910862 875484200862701251 276111 667766368908901429 443220 389964321870775944 992790 143582794705064607 176490 726805305920429835 343794 595340327673885088 703382 931577942151479876 451956 806479959630610186 640980 815006001321164158 403936 420948688554175810 890194 94677566810398681 542511 498441118321424834 411507 335067335353901256 234381 491739006843927448 223501 221211167435544212 349019 421516132834066918 366443 272508595550371030 264942 792639391747752544 457291 302726176143837953 18702 742719029415303121 581920 227774921559923414 342072 25064789308526742 907537 121103711079997165 397469 546036816341208353 894009 989673204408641843 631905 599879342393667191 559461 140414800004972902 513308 329230861343954099 401881 177359168276777883 321308 918367677304581505 374603 866392049237360313 849058 465593302836515491 404902 43662471585082108 124960 122325236097022064 870025 15388292204990578 338241 528294409362435152 498182 137218508695225729 284897 298706559111652161 418979 576933006679092575 704849 371612594525444181 493724 197995850089315993 881813 495231915360860978 99935 53328082397731213 167461 62669836396162704 227406 372001891564515055 673711 16868646929471167 462913 379752517971392072 189267 819069740828424222 237249 624929917085987954 563302 215342345850987941 690510 272098607438418461 288048 104491152096411484 955610 265239875865821774 443630 385839551751094497 262540 468275687155300571 588880 446671894715549247 153072 361394693669530812 695153 11144577378223424 628812 294662403822106057 467931 184922669506072787 28229 124352470047087045 832018 129376524054437038 285888 906357907208817968 939094 305783931205673148 201082 647018627232126975 649279 8192608654912411 890242 713756240033566746 582389 932029133881066783 135228 270677581866886109 609975 193776752426148045 15775 526362620674913435 487893 224379521464754272 271544 863055460677763350 463222 273698445064542885 772425 126966015574154259 248870 502295727689821211 771230 54253237810588730 560978 869679264704053409 635960 866576808292728396 13269 508937962372933202 35755 203819442665898623 466671 609227099244181279 874431 925694613845089820 735378 320972153663012683 786800 236646672998857218 44453 845573316526978029 102129 236465975997686049 251266 804033390788180337 119780 195117647931490616 284951 495055568608195427 303993 957375935882229513 835443 579854461909529787 448055 659026822351390765 609195 205737127227066156 708542 594151321042568142 753981 618127354360085994 864867 600784107300091850 421110 500947566557028895 12176 201587798805713716 545147 832879514397359462 74370 409941821313554643 787012 391288297107862610 952651 318130267573739938 823068 910808398246424805 950288 27468072877010766 859875 102862083721157913 680203 287372811768008379 314252 6195218625146203 285770 755875974469421696 84191 824772938371218186 557934 895893873795870054 887224 902732339659075325 962222 935676453848503532 831366 95728135667579898 594961 793803835720422342 199629 617065569645766976 924855 279018385036534874 973988 564684445999328510 715345 322254639692376898 366136 321566347329001177 155237 671761015324871116 634631 262486890314189418 841739 925101627325022333 611942 109924190493411774 390962 506296218793533833 48188 401244203957063636 898267 710537253045998429 565381 977900341920217890 679133 445840629142266646 538959 546238867908675601 201696 961921023486093063 572480 494751184563379068 368354 806063793832882487 345422 799150264296725813 497141 414382642977591776 721285 362372082428568193 446271 204015244804205042 479109 12679088783550615 398520 196246026609593741 541890 949356200934448932 930991 601786585014613643 541186 42968849792172745 637382 375399729466607348 361186 395681334486304668 727729 881715948657787602 430563 162285816603355452 72376 381182337771037140 558428 640716934874869442 792876 201637474326459777 988792 335962392572253942 279231 695702249823761604 845467 71051131057879006 696318 95026775469272157 283934 146836889338824338 566637 133010344804263263 278477 578080046576805314 684675 470692069607283634 602026 153322249123546158 430185 300332428321637522 775912 805761788080704299 178879 71764718619370766 748848 918042336972561701 37399 228170880276117642 271071 525647846845391895 297784 458565975911209286 26900 986600532362902300 995764 956597561569705961 362882 47811585272733746 606605 915177301743971457 158554 891236999750303389 967165 820419437919767034 453226 839025778804834162 158539 574195199968540725 341715 960473058993019902 914514 430908461402224263 362442 977132620933771327 382211 755045397646777913 402651 22181105361395046 319968 691009102610066694 118753 251214275411491931 519234 57554737699151776 680656 47569388609396792 146517 820419160852978730 528300 843796592422185165 774039 630576717443951807 606543 418799467419084059 350044 760324155877444074 206119 869631656524678617 106508 369524131826349356 458165 46584866463719411 961636 991787977764250490 565519 970492667866316549 656433 355047614341986236 77598 773037966768293860 316440 999239679506877775 360737 619288224742222613 306897 480825643828826756 744809 814252003317983060 915559 703315670619370271 357339 305669563389811727 429626 77530586303402712 239025 172710933815077865 601661 950251788243769309 644473 431728196140035895 321016 986110619678311759 893396 183024703935936134 545414 302957716370548160 310392 361411406340660499 745752 615998250961339835 313647 478351708874287953 457521 289746771583647292 624214 500334614785935719 618025 925862786971012916 597791 513620830072324527 859114 190911531833592327 118671 928745009832006457 500854 484551811846867981 514880 194020366218744902 211806 450339840543344916 320480 608560554728187085 130828 384897081228961244 772977 143528518468530425 402939 424744423820616346 88071 298924926652236712 162169 545995572771755382 369805 763290369126033646 658732 255201845671228684 512128 386841115526013072 365002 468791535634313967 26226 906766609722318986 178399 89096487134602785 486856 475173611058702218 568267 135163855129576861 413501 135820321707253618 909825 165711564984054478 422365 982663879138840537 328842 727030724598535189 217035 676817352425808011 505728 137808064903053126 139131 230631576774405125 230739 371198251400475691 959928 205848764097651194 373447 657956138826819328 5536 202227845149293008 115508 283966297639164661 434019 523720744055534883 919877 330506089158839472 16647 496994926946644546 791546 823717080120519880 52967 744646127053786797 889766 319068884290464331 297647 75609030188882333 968625 193116909977603385 514082 787829367564293756 58839 545451428512489734 423892 248782271652417384 646247 814679272239099676 904177 641285347375101877 210692 402299180347984214 254196 446770562182209128 959784 616145436308300935 759472 991096905874813116 287004 59636647349453553 203979 398753506867727521 675586 850768422086143694 782590 94462207048344376 900811 5756237430277323 886166 870219241635081048 391041 661571443564613256 420918 771538927346689036 832510 322004917737975065 557907 965585901179201299 689459 914843272222413704 787574 549029972153748319 302755 135932287914447184 691838 319482875399477143 776613 611765041630735587 14171 772087602138514580 412581 34151563990601254 963028 465725787776110567 49763 771048204395542768 130882 19979518985477714 933426 511759883980429198 802451 862001860648742475 144507 916187944415450434 804936 882502566094035580 672696 43682343448791231 943671 587845865812913221 360633 915966472102260399 903817 851946572538822201 23842 263796948073051181 68285 699097454735175324 710123 349543889197044044 799780 435675706933567980 224479 555402674434274190 450403 751245911693350229 884061 320061380926748781 797236 398723622101696827 695514 623023101191760869 729204 829664310669926056 437719 980364126234282763 64386 708419522418989369 91072 63719271114037311 887736 28183911352012241 102570 255159206501216641 826947 607978449613645614 290482 537402070702419130 956666 283443283477819135 980489 561572945711233538 89546 471074241951709289 68598 716618657255290410 26801 667228495096093317 411155 196038136933043507 262724 589005415730464524 641749 11970270362685929 498105 343708051205252003 191801 19137135581939230 529862 300157533269298350 945407 429075553388343792 470703 278595113979100887 306553 477769629595553541 464657 430915672328177243 574830 84005528610917331 266941 44299402662436236 443160 976904607080321574 572151 637497789218675535 753254 997831327613672862 74488 203160446481969567 823611 710004801797136942 495660 174351143252163592 573741 763092166378373790 653493 881683997836893740 812423 137708135618057994 536422 537688712949232194 218119 721550805031666530 987208 793825440722159506 957345 496963416645918184 694680 762208715659227386 679994 949025539622790580 613127 852163803461493612 47597 941517978129533235 991481 981814724594164846 585418 990508185294912676 749575 886636401926981784 472146 409888297842450586 65341 12743260558803481 164604 168573230435317885 767708 976812038643384115 258612 983716433610993929 942233 212647402394704059 557334 349857419508152012 724764 305686780559003802 264887 93748812477553836 172482 762357225600540750 561373 944533250282984032 149532 663014528724621161 612482 64886379673889522 182958 427878671202224657 664149 624893357814575939 488177 894470446511951743 59000 532832944923531399 699665 932314977016926336 619139 936631487515958981 614959 685764884416701943 139968 378384325945550680 227872 362889477754570585 633325 7135023095056240 897516 387016571018316079 294717 770315242438045330 342800 790835715936971672 668311 689316581123317012 754748 197724179084867780 204885 691452722312686242 290198 385088412368630650 540103 956985748775787708 987382 146191352913089939 179246 810346811559595317 214504 575506864396672636 490689 608486405501427894 384621 912290424841400760 223979 344581174729919801 304250 701157892916610396 756106 726983182965502094 62711 624921172630298770 632882 527377099621201625 47936 108400639366818326 62184 432292683817928380 383208 117198417084152707 338418 512265934155909096 944992 148370208935810126 840918 917954571575863828 340274 981369720960795109 630018 867674638840324942 970230 982098999272614288 385238 304950930306974135 411509 911613220688737770 434151 505557627866618373 702063 825232147028405604 339773 153405916521580033 800470 516878112999413953 781972 945363750471119626 187153 567572024627050904 357215 658856315868889233 645690 983750441961246934 558848 750704519255879323 535264 124514019845764409 884114 81349694711684162 494726 821271116061915606 420320 908400133097199156 596642 395010910043825299 549162 247681567435797810 101983 205159764432450734 659687 582153210067700882 934171 487788918263707956 115582 385336322601560254 129130 883678541569570698 122635 99080490055359923 866705 970042020128858600 94433 618819421633095043 917132 978331405749984730 395586 226664074793324243 598344 305186130899180221 433257 94795055831186270 807849 466342654690129992 839168 838761355250560624 225862 429886666372857088 199978 699099523790941035 947048 417004891855953090 544570 203525408230941766 645711 770838088846724925 64570 263266024608053257 818221 806573504730674805 530022 177513592317329746 870696 283891615784654146 284462 611945194279367891 485980 169436498825975247 552631 119477275058245585 176919 427695637081677851 305499 747519353144956583 192796 277854187862917243 494692 4097260398732097 650145 915550615175585302 713173 571376477059433377 508112 846891901406445928 47585 693403101667584094 501769 13397627335142079 604594 709595827089662752 391903 951666179824761025 757987 468175315879687461 73047 751987564229289671 143423 511636713722848428 97973 3870924372708768 975700 508194095969006862 880082 830263149079383272 428189 341592689250025182 147824 589146790386214092 526375 939598786583073907 492501 339717548109066859 78805 640313747302400088 357726 442063459318897243 595291 424218461665040331 721979 429766951507591973 370757 462901665019632960 244206 516592163576733636 89134 505405199963091677 835152 655797149205154346 370249 42809427785391355 302668 435084116415393212 472604 552365872222377131 512418 17703751601127889 567552 878226099693824558 26341 817383057098495030 875555 907902609265637244 775166 380511822564139949 780421 850161434835231423 177575 456069715609160297 738558 263535672413925589 148080 482801830768031891 710327 127032783462639569 78077 610671476909752009 583916 138687990089892217 196869 810791471462394009 540145 971170120223911370 321429 830911494724839179 817130 656801571289523568 962316 251649720305158932 548241 112566448704326735 54300 172819922095951908 643891 75705969296614397 961743 659647422236325529 973939 788252779390717509 559872 850164227003739721 865350 217027376878411685 107422 966918650176065789 673526 140010055982416336 418348 903219034677619952 545312 777829250342463022 244100 340054422500679508 360885 360947599797962839 264911 858554103335632589 828284 792821758275780764 825422 316801864439387636 729615 331742205499303550 2709 807267315636825557 194393 202945754356630324 157962 248800089427388529 108831 88985776895366186 132330 157143294879066941 367412 527214830743379325 366213 926195748324071841 929474 137889422608059519 36029 640758233591259003 728520 950890170136635961 817739 98383609331125145 476375 116733722673847780 439994 446697551242820162 212500 352742489909772143 84202 165377384687865774 940474 670719655375206909 937486 794801449426567817 690261 89650033117511268 886703 908649696251524724 154695 527087249659266478 794534 413594420031153796 41350 418555884123857819 822182 817748638848163777 818204 27818823685597470 922608 745987856853814184 567334 793392490918483676 470620 386703988611025578 575638 53363845000535984 588247 186818296896593579 619890 411822555408481066 226271 207984228738868612 558226 652132216840570891 998601 109531925625086849 331301 840393522353569482 713916 73075574630145507 616685 580646950062453778 294259 160868211120702814 651006 725337477832764226 955647 965874239340195997 379587 574277163131762923 280195 171842671479301818 309497 359183632280876374 768182 652788931848501702 218546 165128321522974460 378917 253356673916006727 768276 828613033483914507 818222 590802929462494388 112472 585208660967559656 689861 792351577378268667 116363 668316359873637799 740595 256055006488239100 923280 736390485264756885 211218 964916982797643020 981147 48783139546213807 735698 205177870438750579 22519 504179969957125416 63672 667908909954426350 927874 354004918152072935 256602 40731908376950317 171372 977455110772043014 425572 756941455941891926 698428 448474443218718292 845781 215007191097301632 296394 717288444805273812 491394 93645524690542393 6854 111497774681175100 941459 424172524584349185 219888 334515547736394871 72385 135464528712073933 681949 103143344637092900 161887 276287407636588421 168121 587944210705757972 99278 59355453823631679 985359 656207852093297734 496160 386296696570262851 637136 911673103801229844 667800 772372149644076969 530693 955201756299065814 475240 200556318158222443 618640 72414084438530433 694139 27891816305303830 223240 409273633036004828 568497 574103352334547789 372985 710361361174894850 234401 518374207478335301 137696 363040453684807908 185490 48210463576342088 185519 245341646101306821 79296 283162838677527858 964111 851103440111788220 499486 998662011552039671 111769 614843895444097589 127054 394133123332169499 295836 539729016434759792 864106 419314571342655544 874459 511822654918047233 472063 979939334124589692 482188 324291802121220174 273165 614690567883136552 848217 281173482640621076 560072 598340181832259090 607971 690631185790440931 186330 177030016429385252 343546 330602500224423069 557791 124020566126490074 938854 838616718819668987 786279 131743671598330568 291682 165713788020085000 251831 305634612699277074 886427 607295485098312356 140104 441053962240364531 136949 729746353618698242 710727 685358249406840886 629446 481718808579577642 818835 605521821406476992 821913 322726353631196024 173891 295782002338898180 144045 683087981125301275 746461 707839283582661005 383476 295988814720619159 519072 449466672604649080 841300 426329511953553731 229115 250272030568399863 207209 951428093242436044 568083 84074169832220367 601153 192145923062748080 898369 635305939050685146 857182 336257245964155588 648530 696594135112573318 710392 613175065858985391 758853 348731339828260949 787833 324902000061860972 693777 174985027097177947 531135 965549301199462092 852316 327101717108445123 610845 163287106847095538 783941 943520469452916954 258901 624879893119445851 686082 6743811959696432 483649 893360854050558243 161873 961987490267369358 554710 227141244105599574 246959 393012645924354839 188424 825749956847606432 555116 352821969684847777 258397 704623410968482467 139431 822059047512853047 835442 606746798266645106 827480 88021260919231640 685879 532168234668928022 589063 944526310895774133 986606 695540415222889996 168978 252850144013551414 51568 663875290002873797 771500 950852828418997494 356264 619540997093292581 666904 851580754736480131 970133 493823941438242309 478450 201167195479640735 932621 726092338050882226 188454 67939729282700226 796789 443779586879808107 617079 248648007561284757 930569 695337026453402342 347386 647261982737806712 20955 22682085141671883 534296 203477936676093949 756683 726138835485986104 669327 627610895022178666 476500 316230387253144123 833138 552807867153806652 591807 28508606182652763 379237 124597705928298399 32558 266883738215597328 46689 239615317236441078 750291 177168965241235014 56054 465938323238323033 90805 207767731819344607 462788 621047115887503122 589170 890925944642575918 564673 205190088452922143 655224 825166996361655676 467318 243027534535750836 757130 287308518580841094 719874 815880811982618806 367617 188382939289284093 862101 481429132179490368 668488 916038652667582981 135670 430530787136477474 542432 983905043737046198 677246 460716686486486109 857242 105270548733170334 426715 357001505573213352 779743 726571028052721982 87630 241931327786396398 949867 759219582999044488 691565 369054656488963790 84750 823558906411485800 350946 886912315089135898 820906 763153960327367480 777001 764660471111011928 60408 109292612078061129 514902 631032259429228868 401667 735707430117202785 283533 247369054696387916 750122 211581781862392376 311752 73842032489685266 950818 779311751056094458 622549 129458111692271854 940211 968415056503884488 275413 338099107680708970 856438 47834063801147958 522623 300484488113756612 778781 451714347279956942 180186 261169109489696367 414635 362858914359174284 198470 954778884766036882 191416 185086821217505377 348148 531540960393820039 28654 553454769400906929 545833 909825127611841885 848975 276824006363304660 630720 989038973374320471 446892 905458432990798488 418917 354469712264003947 651375 794079228724268221 502682 836530263739003844 466834 900291236522427768 949429 343380539281794369 317606 807322413990696689 805088 263513122640025075 960910 357886779398532037 340953 51990801449482659 417345 712805498008381828 65071 500838405180586569 654027 307989311300541236 140171 613521133479529110 426572 873823572702014412 601572 758867808611223659 283831 123761426486325434 792266 473189231943446368 197333 23563086025278558 951388 9891076534295358 816128 386205586174308492 673874 617419223240628869 480744 741775901827213582 619252 561931780788801767 954897 71768134952834592 663072 747056849000245707 337875 963593149566332658 692296 560053999787416267 417177 377036737870406698 585586 938041485826799158 217059 306846795432467039 96822 963637233859743119 338756 44353703591900319 42692 129994803806151692 587428 478711672217890538 448667 204510349595734296 778174 102166077870277203 74449 856783617495153507 581927 367344243777113172 721418 352331266923559286 52703 826116487727344221 641674 591269474079243756 944958 304112659497306700 574744 779314942175077587 131550 909548967270193533 106387 145381912635231181 379445 211670270676017154 430097 579142202508477319 408211 354474202897270959 672732 661567866204899745 892440 980710352893396624 845646 757143509969728303 14073 863657705908758372 986904 648180513210033979 827522 469047375154755101 425404 66803410940389696 805646 563809201976077665 571604 580463329130001329 503953 205335569872501260 109449 129096273434272368 801231 582267558187978156 942940 855245658319269207 592610 466109861304713475 774048 472830815641793203 54135 612856595296142985 19005 408683783885328835 614353 899213010624064744 108655 429656720809604229 836734 668850535289905862 390218 140358551081460477 277662 438065032522658916 821318 202944511888457718 77135 919300658058619714 642113 993171943821575297 915211 55999551151381482 940928 921238209789468229 471746 910120367459091646 50876 310025608398433787 988053 523161178139128944 861665 749669142165427697 328923 457981019241726088 615377 208858676595480712 242783 14249764478569442 767071 841778598977865398 547231 48847652758691117 747285 97467879660681231 447085 49914279496697838 863634 323553592924276820 25785 821601331917228188 235151 879328028311936842 47037 537908662191548803 952641 592290556657487295 312762 969082224693474748 34946 969712038974337973 492865 263840191067948755 773824 845805429531194084 630652 660522456524693322 710908 449328990021005621 95397 314642544633451796 688973 399361988154665800 933837 67965140496518170 395163 275716809752598255 255767 462742767506407610 937444 95166742554219953 936314 23719738004709954 692089 468399706348730184 352322 676118911793773946 651778 607681227872078883 607951 428557035883558679 153206 581736953189156837 315796 545678686326855241 842404 670376347537191908 90521 97199674215604014 981102 958844440036979115 927610 12648303179234652 456200 880579785456225656 634471 683230567960608347 544957 287671072518611134 258082 84503850027621416 16746 203164382588454052 900419 961268997840770996 569090 691506027064038533 835383 746844176530989923 480200 324554469192695919 736573 943594856949112206 501784 369824818697809828 87272 711655749028141825 938334 25879634607813403 446688 294709284150477181 258013 846459845861476351 846240 257450327399723575 333801 252623937623484975 79353 218513560900518999 649837 346177559126734525 478222 413411878840160123 637927 853612934149742191 374998 456884626491590193 332071 755310233393064001 617374 801463672374993024 558355 512093034623697889 774532 643107595932685920 8422 76443190540265661 628221 395242214210356525 803338 369376027319679184 658104 715667493521018056 256051 585224723822317784 273318 467665375030140911 195181 95804889318349317 455375 64591108304283434 613547 236411951540754396 423024 988398314465130136 191122 769750191162039987 240570 990594880491891817 946365 933572197930129974 777424 76152465370799972 960123 590962499544245221 750541 165474667471560034 714831 797542054313798035 640444 343097042413812177 298415 650883649222960104 46366 975397678749559858 689159 583764894298348768 420392 920206633314320026 921651 19082819544155723 885890 448012824125688885 643592 857515446997885003 967881 757120176835088319 563019 622370685523963864 416333 436861737875931657 584312 397763856976282943 451412 796980678807275642 171453 763637423050166943 102165 50201431193711499 212028 382902607258440299 399550 942915929966415178 532045 625630885158157803 996079 586147557528991704 71225 536938262676542394 33533 7618826703166443 384512 568987194964291145 778928 126191284430726989 684692 401057512081599067 456197 727629586972072795 789340 648856752572767623 698156 904753369973353350 111922 435040233641712826 949514 666161064819354581 497893 389498571781755570 338425 740725449288732514 752056 336826703502374616 806625 330660818519896598 7660 387556704480677628 169611 599776919833823397 353445 451238933713370913 122132 443550664202538305 224601 486498075647797170 609616 712974361866475852 782116 883943174957183148 181700 170620134601077503 806614 570551753934088224 974443 823620940367041509 988916 869341181271093430 490229 180282648775114590 737336 202400300897075237 838787 726219936948431134 198220 326567653796900284 850412 618171903312227243 695827 975665223302451421 19324 116706181552721634 986849 67382760249896828 68720 994139700750425714 253885 734223271635287204 202234 679565340061388895 659942 192055079361324786 116739 342359055294036865 242955 903872182467507992 182948 368488443581867474 609307 132181008355044396 212004 642517569135736210 624470 910113783367188190 472505 826576237081000920 516725 912935131957432047 819817 282955107249834022 32379 915281796512309068 875119 212395188979785071 912956 813018594109761938 658268 410399242925681821 627363 152994247921418388 339731 827822150278012684 729646 876399700330529497 617099 503764149007905036 621229 42798965253102876 33873 985559187123903586 821638 205809767937825994 426947 445645116346555764 946439 684117956266460885 516200 805510153771131011 999913 503552587287976976 221924 439200143998521814 703483 54241108775590990 27218 75222929007023266 109244 405076621466240128 551160 149711269714714928 969054 604281798305932264 660053 512612150391575391 16327 777791009120817823 310040 703304409519655199 696467 571718419141031952 793318 519949805939822839 998608 544627294006108539 79640 854431107573377151 583360 966059890289010803 231674 688824132584409831 308891 770724081240615265 671566 835803063726788463 25098 356800390651169278 661255 282560452495267821 766893 315761271242215389 122126 738525613879283530 372758 730696299490068191 120321 469530597655246853 816844 909943030284793788 170223 392188611931245230 482313 335861874659552897 982493 131192203462141036 487164 394163742483517708 566788 189118139704345976 19528 64420087068087440 915040 781653740305281539 359130 671324527021489506 556421 101595599996569464 227456 40032588511675919 377821 863024390654024870 335091 619570881039481952 685041 655820060044742462 209398 235135395845399184 438688 788508294864077992 730019 8736353729038801 462171 765263466347513059 852423 125728740754070951 582929 975411243759056247 110091 365779075198288798 479520 33872202741604723 854569 507408849241347566 370467 348272577655473789 908962 477600589322101016 472709 638656787305288594 564011 875833322203456562 903397 876458293558427522 93740 993842978102480742 162645 322480911825678191 45763 392836480398414449 768220 398915093943860094 915877 54784069350900 461622 497311534060618404 850727 328249010223045324 566395 777834149228815149 754225 976791878372873542 756884 411090748051294149 554129 336090160947104314 116041 449417113212569613 890728 733757888786163378 206390 99924971297379098 204141 913827166642516588 889098 453228192434874868 361512 898408052276146779 922057 739943411107883545 84023 374189016240364326 554251 393857414556510199 37580 430625073329066920 768251 955693732068531820 218734 997275502397524440 963819 921677701581152369 307900 882286609623425655 865957 680377207101965386 803145 902518068838319935 956836 888217233789537206 644094 840230140402610283 939165 423603692524245772 12922 292651437462930956 75640 878660821730119607 918289 825844796357068421 736594 154226409612418738 20552 105445280208207117 377083 938966814460568336 60763 807889313194854448 850425 146020430273705078 650488 605514194863730767 472644 837806221405330847 169537 368479046632623111 632983 866964484482766670 876830 810612180804524133 19521 810127125192431977 697714 709449139411553906 321426 137628652048739920 44615 653190724112360054 14867 19061841197744694 771362 848731339641064750 750626 254362448023869698 842968 280038221639427659 549425 534672331652370638 13591 215359186454613744 121222 286232715842466921 19998 43008297890049080 618874 480190375579246038 509120 772112481577791917 707514 37531393644964043 440038 877383467775933394 898185 354164203823150387 546057 701411463620917915 578684 373092898450733484 908923 254968452931775472 179132 343298479286019594 773471 360013580906538542 555144 749428821498680786 660077 833141201119523493 977072 989548536905093824 289264 507236473243432987 180123 931526547653896001 144903 850994989807334727 372546 430052364557009146 144807 522624590413318999 211571 33096371562275647 177943 34898541780899947 433807 968046978747705756 776434 250165737447727639 535819 121219212679469648 223337 6177388049125349 40755 901202191964244173 712767 339568456489596369 158627 698469711694891066 683915 341557458341424843 664012 94064656166956529 592761 546416385607763768 815669 138524996755809281 156361 571224545751185266 301431 832731208462830509 183503 610953329643957827 449536 872811247706484714 344369 313222371234229102 836561 273154030390970341 736812 757956170301680166 774976 143092964893477243 327248 983636586998586261 366519 653579476850756544 359487 963320263540896087 616755 505871114601724281 617458 350065806047295484 373318 503396264008651681 190964 397431660152914313 179285 504832591935587304 393253 426257061130199031 535130 194185043398393647 26936 142869129477205939 208547 638787169119352845 12853 698298755028966417 994125 998720610009644920 59849 593885421063504922 764974 987251402864736560 854081 122559796831857160 962658 42507556666850913 33344 259088867129887736 706511 9175483243343202 456952 149642355611677212 508881 565988628474559456 482957 654736913784708409 827830 519878599161089369 873241 285896119741728042 813952 128700555589982626 945446 226343754091030363 478439 24000448083452770 56759 18835910263907662 236820 697791785846750868 790271 701792289122415386 244967 761644127531886345 309863 420763896575448551 816243 861071663623930125 501939 559439979072585084 501212 254345927211918976 425808 892637095189087104 139517 15770454913453253 19235 802303367138316843 415719 900327569561868565 922215 343801123830113697 840910 940871882850050844 227944 451265305345417144 329336 600741472372477820 628937 416638295715711611 532866 473117691702098504 471486 750525850902227624 450716 786339680259617161 998226 747817536124084787 405000 693614216269840317 60131 497620544384656065 968671 776426729257911890 500321 166862131809103918 151436 960783974172092464 901907 544924426541789959 679630 938847769075205164 823121 444512049627208465 298682 593234605209190294 346443 920805131871359424 105336 57602006145114284 952960 35888700629990593 474881 712442949092653348 125832 247772993302286448 798247 804620906973847718 523531 41613467291286541 937232 556468936095812104 778525 503772722090772843 867825 421980449786180943 325275 140525944090736843 187726 738802644122888583 326219 141652909760878479 650975 599558779576043113 777744 114179468306047849 408211 905338486813494594 104448 102550150004523232 508744 655767803863924597 356006 137977209606685138 12500 840594684589133047 115392 765960421538773439 464978 185313899723426049 893236 67558550560568582 830242 985252907999601168 867712 427685104107202906 234971 323762627040225608 587644 947746285204055263 606401 317731263849916022 447656 542449623122139565 931182 634011470310445214 173848 810843034706307155 243855 842850186482581623 243314 624024279268686415 548903 566035778212606698 157619 868897488358108311 998668 763396500989877142 995883 232366187160914451 740389 533496434968217423 629628 952466638755108384 721330 499438782803103387 286495 968896492904376078 403268 699768125148141620 146655 922631155211620515 347520 818718630876310409 690971 467953656767782551 37856 500075242813608764 629448 22700574954151702 652850 910852729249353637 1133 614190556111355201 745879 754045495185594701 649830 541949088221572013 922117 264672165316703092 842914 744898193681702626 841990 188602422447181453 738085 583077233873306807 421180 832118850302411975 23950 315827545643495882 126623 561721843252360242 765019 940353364273223876 619330 601843083333319783 439131 699758960175751487 623913 793435106052882682 529052 779561570648715369 729802 702564528291915858 12766 113880078958151556 646352 575345398083936810 150934 65723595972719204 819802 720850316311625235 50924 160632588531271156 585849 26099122749329904 27837 810404263219752625 881909 378777752740556920 45209 548591141246127917 522377 164167628138311607 610246 461771133278613133 989923 320895312821092237 506683 641308587913508620 542821 747632991847239725 482854 741306963584205942 981863 503401957411080352 554791 858306366145594029 680818 411588707580063442 291496 137647237908555270 216701 606575431636126449 3119 688351984415866069 783259 440811885810078272 37536 439880204023084742 353010 82224989583732719 626029 783944041997811059 447405 660955234349320356 862684 882578381723768619 868556 232035905463006454 520518 905745698308065649 527522 490797947111574515 49816 798205790115711866 469591 860222897821941147 560021 906932955311442099 975910 389360229948292450 644561 936003269659964218 693152 157639844770086066 750328 600877815108380256 174632 760742919913256295 529349 80116849924610349 1462 578019633493034065 318667 957224187286479068 372180 793097099041018805 499184 620505778334335834 298723 802373338946049485 122605 978149409359698379 273623 95546425722261315 941967 235111368676934406 986615 330503657089479098 126393 916794539036993044 462942 165170695724648005 256480 594354916417176756 277181 919113389903883021 942362 63129129763440342 436209 751922687658734943 884652 90498240387422402 671422 698948784431724678 745668 676253814924568301 603322 356582933806360457 255473 434854889834507029 635070 285955122699105409 514677 540564070089915214 123991 965800428562112284 451976 126412722430345344 197508 981744715808953115 211732 272907762370411751 91516 367773153773164244 802231 585808743781098131 920613 223788115618564528 322180 368998256587651558 441694 552132389457908994 109913 834955547539207862 359711 507263258359419307 757750 364295095520173554 747112 695448548695515054 356575 435556824450567435 678275 770423743255764846 882822 502780802084275182 461118 475215628593995521 749299 879264762138548090 852282 436212491024260274 930882 467821290863991813 652205 9353424108312960 494626 230575881354026968 84768 888727659877284765 593879 241567832335889838 158578 707332907567775983 755384 152500205632081721 637972 516811651517333906 306865 496519351887554461 443723 527565567032476243 192131 856183118684929523 415346 858075884191668023 447231 491434191717818312 606581 872890619420186098 491919 482936369417683867 904406 776873390994839665 884141 310447682955195234 270315 258600253459894097 772202 646616091907245829 259550 613000301405234277 909160 336603071110262498 511980 608985365489528115 961120 94661770275819080 3303 97006604346568056 492382 198239889785464316 134836 268760309411621280 980928 305209079392931511 702734 154535856716794190 618810 10668929845445541 475969 750290941840771546 866964 122835776162102503 324911 326795740978479310 53610 210007894471563794 535183 691298536196222569 185515 308783726740004014 56809 891845795048955932 846108 530153208116556473 115867 655649884528157455 103250 400366681506631969 763159 121653665057818269 777723 691215787624848973 297698 523359904442674899 800982 676280142643817621 621463 477804163265181429 828150 621850047275664581 448802 841311597865837562 723907 138045397172846751 134022 366451040419948299 178936 969442637870085461 903000 248437072360337416 880358 32850256567332371 540033 516501218309771267 329200 981695504753636979 368703 309130963527297986 861325 419008027470296326 992740 883423535806053953 333578 795372029178729938 134806 23233631623736110 619397 591447601499669711 4174 647845917854687596 528691 274170889233283177 562905 851529617447341456 572186 586654083301772289 912922 376274980466089063 445400 819810336920349292 123078 806900840283458926 51994 89647077255465074 5542 67695557672867160 613542 686601597234507600 130008 604673693972844684 214418 563753697918752567 399311 785766851764487589 82506 941791877371236811 561999 714449900827916272 554126 984193433005606052 993393 861478224945007089 375793 618041687847888 468325 461553997707620318 990043 394894411196554319 415723 317899472347558434 94920 916084888630517398 596121 89165632581861340 551880 377407607594645773 452312 443458556101808477 907773 771768016800404113 749735 743630982888970926 439967 943489014847411442 556503 330323604433260040 526459 268180127010019190 559437 809544046718561881 369776 977949816659335508 428035 256240345654538694 237169 143151313414229050 752006 838894060283884579 361542 35494964353330888 622329 444599688543041917 375114 585540449040742163 851089 198371187169427601 147246 346696428119248163 908376 129168360081696082 601013 650345629332903285 211499 875113597452735334 477110 87578724092676985 536572 633547629270206634 36062 9821134897359893 325968 602721508789675946 480107 70461663168147488 628225 673595051748563498 19697 107098765195417320 57981 582879334927008672 993049 405363789055754413 245189 194212068786193334 147549 541747021060266275 140271 586445913243977933 228302 667577228066476532 963685 783790452808168053 24078 705684152173014332 580388 747087426339947510 376278 859611744223549451 152190 366034262113134283 582385 323588273116370151 748312 793579382277684514 146751 187596385706964551 59181 504600931585246301 9651 751278630158493977 447113 188446098420008851 540182 115626751837081404 746702 834639461609169423 376194 968013336345192967 394866 754121999229915600 349927 329832227049755841 547263 121611296035625480 734345 281119629688098598 433042 323081594654324126 333120 17221176914089960 997277 434086803740678572 421430 960704073101432620 441958 913995657431435265 806381 256020416690395401 707845 394683666999259551 102583 977452400407074829 930602 485883115952662846 374076 87508812740417463 87508 74966982030501320 879095 566440491975298814 877979 54118148949562587 432569 251700006258172616 789863 556907391910395210 760805 528860892661313652 275510 598227697908478364 593586 67399021680142417 270362 83986088800162443 267181 692087423640860708 110009 380396988157616519 440820 81718721947321766 749132 700994342642787121 324795 615272583658273028 935328 163048295799247328 645451 900802477065230173 890456 662885377622286367 197054 359562692602670408 764712 2840705845709613 263749 981432636191623499 471324 580504748235046267 410210 564719002198689381 560015 827653907463176498 200622 767886061902603909 281140 865359081507652267 81300 262915773072096528 6865 968729633752654580 984980 321333615726160223 73855 585494689409374802 406017 740282007608795454 797163 593428384348482233 602819 331319025882778479 639640 820516641999495766 53334 467947109157136933 946459 801764313848327686 603209 374811925247726985 684638 792761906841779164 537345 45539888197518905 384925 60722086254030239 443763 264288697818443716 453100 230274315236547401 304493 546518557902924591 80366 815367967634835277 58611 84001427234707522 358792 500431447927743996 873676 523297571941555466 780261 981159055972151595 566998 900267449401785772 743616 183288377491450582 875379 930935125491676838 948808 238276453172548803 174189 8675618000460204 648256 595387614174487856 154145 544712172789055523 444289 873270980863041870 897856 108296452957932967 522871 547021184777979841 680145 52718386733335173 904928 935524979522636578 830445 34329583129976385 166609 822392942112611453 165890 64719126177452562 209648 757733624641209811 521553 549200977326523233 36602 357694520611263641 16049 388549327346851406 666879 277891614798763064 43145 338945648563320875 233569 218035038803974283 97817 307141055171838462 410969 821009135543097444 518642 234127974627592963 565362 718180384490444806 477945 433709326598214440 223372 147621535098053548 786664 86906713928428944 547674 519879552916249089 78349 880333319357779812 41447 166476630946143242 616886 132691117861964294 671408 935158413773387731 863933 327086153618274671 964712 771308507709842291 490585 3439133489705827 694473 653992623517690183 872305 184613560417330810 750404 945697951072675265 98272 103592258843271327 990655 289205521199248870 768307 603414915127895441 952978 336298014714115537 831982 658755940994864485 46153 423701526801043246 165255 1999079385768706 233829 592762203284346815 480233 586433974427654819 924891 21542493588930523 439475 805104647564933209 958739 496745785947574506 202359 91694940807286407 191978 959772671126698171 917860 317222546911366192 743469 918843445034789819 290492 338984487740205227 653401 709919415333762149 282735 331736325171938899 174182 38283647921155355 950641 223466517583200020 109476 8099556121140725 8328 427810441272836559 241138 205934922085449532 16722 283522118204079320 820680 826600047291517936 11836 349738701201299577 733550 78818242185126979 164683 934846555261682030 803395 102465332250804252 671575 704659972010836840 913463 928284665773027734 858059 171086459374465930 179792 842768799333578622 517159 910475389983517423 577577 18564013260644312 874238 47364222457598242 415471 290685130366646874 737208 744460900517508772 222627 974523796235328239 775889 462270610204442473 992794 489479384528317493 742616 804813892679769435 194688 542860275112432128 256881 713834175456664278 915920 461323967467068373 598676 747284354647340330 381662 872485830769788783 657676 600470688556992285 840205 66605365082231614 510904 966398232898814822 691417 202812044343468259 233165 250270732366479155 420495 458133203563636662 833106 631505252690349220 607312 47959187394148160 190178 604222293212636493 4754 168528295628278209 16174 602913620673275064 288926 250069042705884843 694649 815853223055905505 808915 782935639679604004 329818 303285741038550712 320226 494925981755170441 107965 200739954193557666 451152 70397218106155238 631138 660546736118922489 819639 508469500860510590 729757 46449147329601159 758085 711669025667551049 378260 713002462650532111 525691 895020535398983025 690756 442229408400315333 501615 67109923822067156 870205 827976803335011280 419402 127955221227160453 604385 689776933993914063 365067 892366365168858443 236649 502630611290651985 874947 371846201359345697 910688 523170655321300315 439959 249493448641280436 979494 213794535181042919 452609 151979456768398056 178862 310986701021742175 316047 686178506943076948 884608 876467541403046182 977571 34744117941221057 642040 963513670960771087 105777 456578397984743854 834181 116707820354826212 530820 190558064243984847 505195 446624664548504544 9913 320217491494274442 251393 413393738056732213 711617 593816047608649080 296692 556449155528092296 155556 781932762246821610 802370 809407429461182576 722169 576929575373194850 790144 935527444497647098 862959 676930215522267669 829077 645380881288411688 406984 211143187712703600 456636 458719902490779501 495512 469113181279538832 327238 406810594688471306 511560 288573214887319510 176085 845211737659283355 592479 906984992266953571 328933 381291782817338973 206415 450676596320576825 95975 63779311113695414 776392 928655271686501588 699870 911410461621079338 173780 474775489923312549 751631 475910019623301587 749269 810138160252941418 901567 640253412002521554 881630 778076372489909797 315769 4568717038640385 109372 319766618465524894 166961 934240710338371106 198701 222768163764954931 462348 729260416372873422 619168 867414934024488790 953061 622264726325362672 218874 778244690014588685 102732 444982671974587463 518036 562593373826461553 456194 620811107696685800 983034 241061183799969583 391807 516966067070892987 247149 513104572557623562 500460 874306500295927801 461026 585862978522546775 632937 857902805608429748 706306 680614761565514111 188488 96137935493342543 278824 821647763500462928 679106 211275728752448294 418349 473535994879336571 11479 762112772069808448 741737 18787664370206072 532720 427616885821062446 247280 225056174106925482 544510 959220709794006495 829327 492171865511469606 439179 807484036800540465 31143 766867669128803385 547506 18346618251891834 70958 469045494409889760 641249 356146641497828098 357677 817515005153925711 915422 789653423984282758 914691 789449576765104235 991551 7354533824401847 956000 54647087877458255 784240 126608587184454841 927435 600375394086801611 696625 438020138562270117 183133 483619370323616224 316886 211396573550136071 400644 710385422903822661 971717 316981990878568544 314817 75436188221290469 874619 108348991241487525 948650 824956307211605343 907720 736483964760979134 376809 57558657601151621 332622 807877315477171720 505082 559919606702812125 55494 667824119240340692 969521 206714244447259683 582587 851446931655561957 350066 714361218684829381 235084 354749433833621494 952567 925895590950896230 80302 944322694422615602 483790 312041292638423899 436712 554828768051027130 11864 193579274806150705 706454 725751572848230947 46155 854962005638539813 592167 356741740508868341 434865 758341512003361706 761183 470929783502624813 358887 442390404150091495 944405 999238340704082363 928223 501959429615409718 721526 963198450521628933 996318 150881870583654567 780160 701509104426198882 903551 189581351105264763 841160 815989426870926496 585326 67505935190806953 348341 287989637323923839 469421 908020415626571868 692034 403838446558589492 262290 175833105574330226 356288 823674625599119591 72647 362673129649858303 398673 207858112040583221 849289 449150926185153224 715375 527442575708724654 882730 382198982222226633 986275 442837509635763288 240400 195874453757929391 731790 887315972100112170 427955 636520818277470559 81571 499907024604828562 688802 581911904536216941 155115 654168780621196272 960383 762688365873055654 507712 13505161799514649 380734 144890281054146183 495698 909259764602165716 426218 495154076333991363 501541 911295587668777824 984225 252386833531019456 709777 930185196467412461 815123 840410027942927642 374657 558270062772894238 323462 37268993851823391 305588 672663998890753165 818901 950965142145958482 377343 487582415198728263 218540 405019631369080809 185354 204434725653854540 640910 116577110645611855 294414 25336045712277264 438544 439815097940988066 365021 946410911543928573 140379 596496669673208118 60058 233091955352313583 156013 213243459763077648 350397 796268776647047094 22169 971744199234450539 118864 853285141975601048 853122 944464757151042103 46388 941531948702485708 741156 703442702398115989 456093 430559366426142719 943500 883318040230861404 169874 911456503523395283 341274 177564947267715735 976686 321593332828661340 240454 370351129558302469 599650 190303357987149217 606425 640316648322155160 393648 845554753586348065 377967 397196168636870646 379057 786707743377999947 790140 596663932597443579 135505 325489079424217604 552004 956324880296648757 545870 215629801206340901 889504 890588370029100391 522492 1325406698098683 611648 211456208380333575 288323 823815089280913862 508004 225216397908789439 173919 186840647333811514 972066 176312559227081455 631840 612750314352571136 294052 942744167786259241 828584 795509907419771958 119910 661543443349877684 240815 995217255689841899 659836 423642213392925963 59970 676362474125829796 301770 438618349874131035 843008 154952605397555930 662858 227559934242032136 483036 953549804423822714 888906 896030003496309800 595742 26157844183717731 80619 373147526811681030 876770 944641862774059243 1379 291203520422135201 133527 758353725840870491 112444 820785401120209962 104192 494089242676834414 317843 718859023640614538 182903 284661173734064854 962714 954101025718313177 842661 334600820086878903 697430 840793079579464680 222092 460340877213365034 951457 406065241197557688 596349 371304454989366716 126697 865443858307175937 585442 11707777870599404 721007 733397711386082476 426549 6614695784062640 536906 911680515935277145 376775 983547213336562913 953882 931901512855169146 329866 59929640765179508 366070 232497274757515591 841101 547434946858574484 981351 536197831624864807 237788 863265200293167536 175830 227637391662737701 7736 448473193554395360 165313 571818171093719325 39633 291742448781963471 895840 166532232353473457 159986 628624775367763354 508936 63052799973744405 926425 629436694696165168 563778 942298216719932538 48278 885478658007324233 878859 871028689173241466 615393 298374684071999375 61164 910493676604159412 961151 517189672961353272 367485 900190023626226232 491695 678396485780498588 399894 433996049291901767 317508 492696881204575113 574439 570014869095838168 185894 511132702608796864 986159 486631111356531479 614288 149339380518864244 19654 956664154014290656 410579 243193319603242190 656724 763424892463998536 805138 614646893064694379 802519 413766255205979669 598852 628835673987207388 981538 421077538389332289 130166 637928453001762852 610968 778164205104656251 20166 4140080037371966 713397 524911608963814309 493737 699534988459774869 795077 149608342716653143 782501 369182274366144906 720875 152768674092249179 855448 907109575471714332 321007 891850718698352175 396949 946965029387829793 689030 81587383571200368 758576 594986219361373081 357255 597441013055525105 884852 259645896389161652 780044 563436754084038750 631877 132469794690004537 94693 368023055486722359 463675 811215255368109057 517011 243011467240730959 597092 880613221588709241 110285 55818938434115918 488896 726263747923345444 835006 961116684894767920 320900 704749994855510039 476548 28670918664986264 105276 967124724917338671 75225 358366193824340495 407184 172750788789099622 383639 552224431200065444 787607 430892963448219575 332888 731604795498498207 588278 632614264879955521 292116 973078305979901306 791311 832708133988467319 80310 221295003484020803 626362 76150169414931872 526625 288589923297444635 916032 217531960299953754 66409 200941248147594936 70177 968263317001723667 200086 395562241425033444 997263 351249016955657359 459045 2158228656466683 964977 975896354162267237 706566 474925287181328497 382497 579553135664530306 796447 444416806738928970 130670 589572440529484964 591431 789092541057815712 956635 166067783461621471 812108 702552719015393057 549342 922075003266087964 898990 153794026961985935 901730 522022772936982421 73377 511169456775390014 997509 67529472979215451 240655 470159374241170584 299419 588560256676883408 230548 990213206545814940 497001 967440899593782317 849088 297157769911602267 401131 522886829618155261 397017 138932902787658619 154382 428057931585730464 601302 685226083236653236 707894 327310412235774409 189413 894189267986705237 506170 91371623234844673 831334 75901827790322367 425571 184064685824934434 296557 305500136778826985 243953 584760733413075932 627460 546722380384019675 691094 320598423178548019 748390 568192294138245427 835768 294322850192963327 968838 158125243437161123 403059 302129463477599594 760838 600944050285959792 5333 354520419615509110 610880 282948532065956085 772129 431895210827310709 380929 658331672056263710 124877 804355180896072847 565192 627184727059328494 314627 214329761533966655 956684 946466028812716793 419747 784502080107884758 713395 870668641902762218 220416 482472610086286839 923612 196113392398701823 753695 443814248230909977 281302 258386911387519624 860219 564198000555360777 840934 707954252569772395 11588 934804154750619749 9029 332195477848800419 660506 902931404859668513 869536 229397341386734615 655046 528899845948394839 148697 594388115240995715 437870 587955707169172030 865967 410767026711236701 960650 894710000027455454 612231 171344392263903513 595676 923418121001061685 293887 501348219588121564 839741 423167672249063474 200714 742774345001668632 765178 249204942695419819 20953 305700391387817133 395238 290408182472170238 513699 489827822763790863 608963 876982030334861424 566872 234657307465358502 834640 913239906190401346 565858 969647227953877550 909891 820628806167830858 73567 530352668699910198 502981 306927567471737201 99234 536428366943959714 613553 706909058781319734 59121 988123578334237226 869081 809800880056093737 304969 301162978825444057 170561 371077905840745585 630870 22226805216273038 53026 420440010046298951 874364 827229408297288808 283193 472493603460719889 304240 79641620986302965 148520 29454709394583776 30272 749595432891620508 555274 104218122513067431 552156 766698277465315878 422952 555365517799170329 219146 649811410763831841 539550 799020280356389280 343499 208429251252542566 198990 525060326623303051 328635 678921781995192060 307962 657493938407449929 68345 757910095750106301 806755 955223057601801134 151185 37252790548035095 104960 810484678403903075 680005 681135101434228619 427581 638998736727467106 181064 599843250935701551 195255 98077949078408316 73987 666963924747100205 243136 393269679216514003 178835 768705300984792898 967969 723850267227335776 277833 935444668278131519 49299 377098447535125358 431721 847396978175929996 265285 947784703385014571 766880 87235208780792538 143072 326642208516651326 915594 669457313713010920 649791 363662132548497984 458155 375527013814280121 136342 494960928649597767 127033 268987985695778573 859476 120638617885951323 754110 629710612253572055 904317 652824300449877497 410135 801988455229110972 528041 66087512708262290 537078 247959222690984599 602626 865035656375318025 743009 646960517115770616 334602 139789610807373113 378352 76596801326138016 639443 571721744844664685 68818 410352356034161158 257733 302370955186642406 82569 566757887326690773 921691 851776211408143705 922793 64882813896899948 689510 74751816104564846 887773 166801987191175516 153801 361032316038756930 779747 545015904891307502 605499 72968140032219366 867787 309966952524848539 202248 609656301597054941 398651 322339961791222673 479504 630664658060615854 3125 290948772825121095 686560 500913708296540912 723739 163335208047566835 852344 448875634828569828 613584 572732926412737522 997886 158014083940028798 703569 632252860789407217 938620 24292947232780490 777297 675337588972534005 49774 886399166123578979 405879 1808951146971350 223109 370980973431588860 678557 855139885329998015 666532 420234854551221211 326226 485360589003833776 941478 321897290292178777 576985 277235433446084860 336278 279455451063649635 38632 388545583722985163 232565 346666849783731452 933994 471046950702308505 342903 982253500144451513 360958 438912906449699765 851718 25351692435826755 734837 613434295054429123 182910 814719403116380377 14871 531101581641926971 450351 849135730823162315 844703 333430578396351463 125407 651587935369437184 329467 607405426040763753 706885 431199226539260785 628173 230898706531663795 362959 627892029588258219 290156 39636396378805133 985501 70156288771485777 683108 212243578660884242 721859 76354265369662360 56754 311250652989840435 445003 41480424937643210 207112 234136714979170098 279473 162699039144248516 876495 860475975573390633 521637 480164842675119735 591520 372749857731861121 129869 554589152957082986 944202 37998270629761403 877184 85797117019493430 683024 761372560321106091 53964 965380413062656777 314984 885352092862521719 424944 454864823484177956 262204 42456540429498012 12323 179851772040402013 72621 618794622935696042 52491 192345195071110558 954507 31555405451468419 572231 4442358692346212 671454 50678799427944416 150246 366986367628541248 282465 191120785081761740 106414 604907512805851993 193537 190374005947396390 314582 936462496040569065 82210 563541733940168484 910859 584450195643767996 571674 219016593235856331 206447 425008354913910196 304372 682261565447333496 312789 694947212326897991 266735 915196741900333658 941703 782214221598833151 667837 859602011274290421 832704 338339546177828345 114564 103829580447859872 878322 296576222852050279 453216 854606329238875912 261506 915748329790261518 885663 497467436899413931 385863 444401098782681289 100739 931217124222690910 579150 930628578177937924 339140 93290577452203464 305945 595742319390584385 97996 368530783949779428 835483 824395365197560215 314105 680671980846950019 787262 750116987350221101 373022 608734542694223304 950813 509264783143309764 158530 117379179296628394 564746 825018151231239723 141983 918829318477650805 99849 858546446306960840 61220 200762582799001673 642643 47937657785729814 171188 150406802560790937 848917 964536237459040801 837477 297167562992788142 919982 394272953018846988 501570 156942971618500852 349899 861678928541117898 878565 611068740213539696 854121 50262462075898414 996412 218377535203142173 303236 808595175307391190 367485 65342154815086189 369612 195289596179156381 691347 4389702172846916 764615 445216320421867793 114496 311446226268526459 100176 736770287825056500 161430 313300134454489182 463699 603674148478854334 6973 336602945933190190 857427 883251738581734424 783153 782602991867243680 379365 551939888895057250 866753 500622035128224093 649522 995960900296576558 205009 868357874045389440 863481 413574195548919746 157273 300088377909635867 505674 35624128893718938 963619 316723920825793458 631116 720303209147911141 657 417792002333220030 80952 422774769214370307 831572 77273738565011755 307483 352065321840606477 270390 531236962512400602 796824 612603026731480653 161234 954961371658674976 409380 318504601685559745 501142 597818665708259653 971528 108105642171852957 114056 317999191098110214 241827 588473725312433094 159550 829400623496832788 869478 707415651372525143 456100 440320063360967059 801237 596812564751374368 977338 25798327055121052 575309 554475955138523170 46484 971170023043545787 154360 342814951372877588 374040 837170248611787633 890906 379926450286868961 478851 41729339309550003 517128 225172185291664424 431525 44182682262769769 129068 580495303098579643 159776 793457645215273712 210307 129143467698972192 606381 590890287163748249 347742 561497298153897235 468950 216026680602993191 872484 735451618932928258 440637 380072348758859349 170319 825788085885726351 8148 361338465941641806 27307 92525069656499218 890275 304861170484226355 4634 642787878867808277 703942 92946244367852953 814994 119085671952694742 489068 148436933808778248 739613 21332138640532936 854681 293130734417028477 774232 700737644204564498 677604 299754543246483944 854708 579554140457568014 904890 820845939534217903 646009 435871274779044299 419289 655971481068057898 370174 73290221150940812 162838 881681670705610021 492530 412734489933579591 438680 824484036427337569 556374 341154664622156327 682202 395207400938290194 574401 695020254642501643 950637 606926894075717986 481499 592716968432372484 767475 271601774054088173 569570 712184357345374939 758949 702753332030298947 35304 653683080915481992 905999 28338865842112618 197842 523991958606864828 380943 343297059304090714 363291 675154446502523224 622489 387381540200953982 523151 660681678518893556 243829 192595348671324985 1808 319528746914478425 601920 214874701186765407 521813 545978939243811847 921319 475239734361105126 73136 550462295155752751 417600 772908616312413985 679995 608523706483284464 993962 746361228650456504 427906 329502012054557909 283352 388118934819247217 425428 595163220716830813 944357 917322286472421412 396404 916124711560454493 738843 156855854589649729 622808 558333356781823868 986941 852681451684068423 120683 549440354366665654 646271 537069804460768334 342091 30300029211717338 38216 848415662728766846 488395 668535991602845047 79702 95773011515262962 220803 242517715898980379 159206 145613351298696443 599500 935553118977022074 61909 187754846755466771 77765 459274952733651147 347164 250349159675413599 324515 789655369115340220 617096 223537427926421171 896173 530643891357944044 989628 914050948186381339 711870 555174183923307378 659693 404319937891014230 349063 944844877841166420 748196 216832102077719638 719114 927421262872461073 441472 434808823341456577 879712 99726463979820568 234929 456468662675687539 157428 14012193164832078 539326 15481161257186554 765190 367121872375666829 34304 347121627314624280 144426 732284830490530335 13605 647770482127405574 428679 348639235907540270 461035 567139131180538711 973752 878961354736179825 371688 759591802272780588 706332 309022469855147543 490447 358711964035470314 676878 389527021868947231 540263 184105072186974406 518752 859958582183277209 248170 477543183667677262 669270 914692803076436524 582472 656059158882845921 918441 195682348025295506 500130 554009674394329394 639814 242245002111439382 394319 891993559843024585 407436 372523415236955932 84890 223216375579167874 392594 839268383170809537 241739 867690097382876638 241559 638743853584316856 427178 895256603915401262 932339 164878930475583780 406454 120093622689194867 988255 447901333040921889 179673 486591632366357202 56096 626950448642884221 674964 360109248361436513 42384 158615661424661818 246843 567689825776580784 105245 759928813313520400 413685 55190713578214205 409353 366156073924526141 973502 818773125402174760 298274 990572223552910436 750748 386386529222660325 337552 658665312408358988 648242 40598477049671805 207737 552821389002871406 667410 451838750378413634 508439 794036092272899221 835456 281807001090773273 370073 678394082850898529 372597 633366924302531324 527778 849714732713607110 754525 18034173695096698 652616 292037971865214858 352665 256908453927549490 195542 150014459364772298 223806 712587478797200731 54794 402882769368035957 770581 866438506446041151 738647 204382522262945743 356249 270843586768430524 807076 71659564557615344 741948 982473331928126146 96588 383531145841570883 91234 844461293928271063 315421 458090118558932488 470307 744762197045606550 547673 110027737047494354 941006 29279165844363307 66039 781799440912742921 215265 285377998825171417 601826 188690356785134696 830866 744519941989160564 72313 294554802642006656 774153 399958527587561447 815566 781930150052249396 708515 895600657382424496 346663 921894379960902203 650545 198366282381452639 905856 43700745168010914 531447 60088784786031899 751431 421191402676302151 52525 477809228361172508 395295 412022089333815135 437825 347185192981143858 639134 518230093762389232 930644 664632333397425981 149966 408796792652147544 39096 941727946831013810 705455 608233888009433028 141752 999043791558164253 488436 452060675967447482 141392 445364283696256409 713986 318480144808034704 554225 547880337355277658 966708 130723171867035378 309119 350594646491537699 415577 449663524366636896 424658 437873414370144976 508980 622229660138527917 456824 244813488004467150 548283 545060432587524993 140913 378998184071141790 587482 208375559310748120 584114 829293620770170966 122157 3319045081998721 125731 66353955826355487 296201 43833239511022240 601697 58088437304590008 899699 245032736058534445 647485 15954866373226663 184819 447430479076590266 769009 660153708768044947 717969 900140679109700307 701617 598200642237922009 286268 181300923775045939 163839 926554715600350801 33403 213455036781108347 102652 509603762752187908 603306 581916423671638719 157086 26261373283573938 994360 886764016921447433 44143 920756969512274509 912297 689512389818043605 801996 559100179393740412 412244 24997118959980691 712102 621578045162218265 668005 356398382158593065 687173 472907780106535603 765469 565804203305791598 744512 667177984129052429 277517 49868840966067376 589062 293541465917092765 963167 978562263624298799 521240 217862667745990670 854541 323447336105482656 337676 510985632224621246 549160 352693392208848810 818252 180165474307050305 77266 985228819390743916 729685 317768704244485340 224900 833607949983254517 464185 348627426578237706 985737 947346818469861835 740957 126281414719031803 422721 106825653435544933 896187 830512611636868368 316703 726900044823556017 861217 215804561947016544 763948 782077380216192817 428279 354969693500932930 791379 156338188332355359 368273 184459384296270353 140103 735543624773240950 838691 138970738701899814 161363 819560716012956755 380605 580972694735504035 418280 109643241918469051 176798 2579676062359776 701371 124771336722929322 653183 270372209671907063 800996 978473732627189282 81203 913059013838616437 969554 569916147100759259 974946 274130831211822554 228167 809768016135039423 875911 462553978377902362 437720 439938458137657964 500019 155851062935721503 866798 353914716864441781 699337 977725479950367300 642247 699964572321637921 674432 956479131329699291 87413 451801881002669163 817252 735615970615039657 291998 152081519892644352 372182 871076366265021029 118778 231086614997040004 743303 541908202757685564 179225 608048165087150925 392193 893773257117560912 489818 751981432465781734 668766 469965302384325684 88501 545001975685503759 922802 11518699335792370 897271 100835988623050902 535941 405021028259420720 919815 547898190290815564 300575 119470654391333855 775386 279981027706946460 453092 421313306785484422 222014 156839962780728774 739757 594822109556768373 267869 640814920071258695 683380 679520215247163895 825289 573758152302241585 14891 942322327752611309 745286 279870587945975265 206328 225359957660507959 248803 806530839667975808 96132 27188447868634087 711364 450563932685238697 803150 903166819933621700 848929 787574662052899566 512806 7952944615439560 134149 831723107747832659 377971 887356865806981538 675215 306016892693482449 975406 244664672222812213 992116 446585062085360485 35671 301099775686234363 196414 395925326328733433 895955 53819286281462847 415074 726580362972740832 125800 896009137567169521 62025 245530975584489124 282119 304506129581948052 372145 897175980357065057 356440 371171154763955071 958600 352539394863041611 146742 183026360389633375 638133 554104374604984102 995950 915517336372442290 347856 35075872091545804 202309 58852526047172684 589029 773004116142728619 238447 748385983670675926 899958 539675929757599300 637336 669021199911670858 522998 618745611699781037 962399 141436652884200057 151502 169735657365551120 666326 159221486672620933 88411 800387623516135722 184644 764129757339108199 164206 542382087462568653 807523 777898256700734826 318667 82582264495977310 604450 306329241792040622 744107 960874588960199767 692259 999965599942857382 112378 242880135510073542 707902 211381582517306266 786585 951422552933927885 72957 84563922643248861 503456 554224720233041118 486649 874953381844965006 263114 262431600939170836 110103 29107970648609641 305640 650799301216884230 714904 253380869657038303 447212 813128524256370063 206630 885571624765249492 701339 76764104255511100 66563 169694992319602464 904144 105755873102346961 850689 432029190103726097 185911 379274269299296197 568840 548831775973357543 590034 601477398755812801 489043 356061082566270807 57144 304958838186698788 632243 147564208855323913 268305 615893406573917058 590795 794199225335394330 104987 43077564937662496 745810 773067347181228699 742824 590103333039082618 203028 35302744963224591 698654 379803901276164030 774833 138978527137332209 44917 447044459409226830 877469 262034940233321516 655613 368859351195222594 409630 152324782011980705 533781 131485752924013028 588177 329871301710332149 737394 235793135703864678 749888 237584615727309221 200671 520317535620842271 589295 318209395153350723 858706 461943298765938517 243618 758827964315027074 627237 760229894025767219 209407 365657836005877413 267431 816362255237176761 775133 88341298644662792 404187 124956596509195834 960138 130798513904148376 47735 14309252549691102 884166 641020299114056277 66598 527685789582652705 178565 221973713872383959 188422 908630059261681234 827377 699928329647654598 858475 15721374424454677 810662 62188101882484065 26906 696143479058949346 329269 947970621116780536 799951 225409568728288899 350049 193431683064973170 79607 881448090234153114 993764 21444022794872776 536759 736624492525814041 677675 479991711201281672 84067 790109304955770055 303510 368068111606841683 867975 962507338220344770 394362 539768938132237407 714338 334027429091607032 347038 530505515965174005 249894 825183547743668652 734145 677527567166602228 1018 762516787038914040 332434 227452273185758284 768184 272511510102294341 456503 164616760156778884 978159 703234199603446740 873607 589960232240886817 251512 171347140062864912 291789 75197387943994630 778394 445738934848729937 84941 398528552755730312 878964 836228916891766273 822156 554018582072319365 955031 505624837375225713 154961 379283049084748069 377599 660385758375246652 143537 223522154803989975 314043 40577205500783294 244640 669320322581098168 996480 389894408184908828 12558 892431794272520871 498053 676042170280177808 770972 721274817705322714 238007 908371074273491688 322081 94307151307745110 775416 494701590621355525 400744 493056053312160119 755547 974483616204204894 519664 771357893615707759 408874 651055474634592634 869290 921572293404008383 277985 825948756107520633 113919 366047610880395199 741552 356193874345147020 447240 708204840607535132 178300 235596531883114105 771540 309252299100067924 294750 952516787091515928 931941 862234414544573500 534562 476066015984580312 314035 878458760375370363 161162 690891802933658171 806183 998842845100618508 973449 425984257728199765 668769 118455211386494400 860873 138930283023214161 459828 632066438097963193 972901 517605171993567468 502628 142345013366406897 99759 200488931025718008 144943 624266104342763185 45611 167770876284202971 124417 192488875272865818 113426 190600239802287629 925694 654525043425301407 65489 110370179545906589 656188 401240614845462665 930695 217392315973213869 5958 692248700195158898 364426 96866368843266033 447322 923232360802073802 38435 150259707899927861 222316 833203647361359702 782349 345335609343292884 415137 523319654534626987 955130 931019959241349953 166549 436188461216904631 983054 125461311676467074 80981 807464619497157945 641378 98306677536478127 485350 92863363582274116 970178 939052582744229496 285052 675493716285355200 800816 254548899677532829 70788 959921097105894889 190303 604405364962747763 93146 901205987317382862 382648 53637115253073254 476435 384788229803411155 166552 6573084342845553 481845 710918763357426224 946832 39963251003566759 285370 752701499588141167 514276 529715022578183342 671505 410172126645287665 927693 655829621284741695 434717 194198030626626410 111159 205043084527405224 838964 227077809894596483 749834 437253030736000353 871409 355157399980687046 637914 561045494399150242 293771 822953388780213384 427364 802188595331806186 550194 633862109896893063 276483 859188453538706464 343741 349088698765863281 618347 762145540801216607 254552 323319270720492397 504352 178648101923224692 464003 660965891238637203 763708 168144730743110499 281554 201146310380009327 374189 346718545280463331 667883 992943097048019842 974196 536044534888282333 63435 456565812782472129 909031 858854282222346224 860993 87104810982217492 576431 776958596386754544 794482 596651306661004504 437963 166778849530674531 659219 793025899021752158 551052 950371938830527235 46322 52877189935365271 114110 653469186444197166 833972 208124827900034854 600505 13596554416921146 96362 686576581093807623 913737 274105830011846366 901100 967398194370982875 998712 268087090484773430 367567 469785795217990104 207750 289634688554411825 214747 161578493076602440 570534 387348391232094995 413581 99814062899514120 132668 746508281437533171 64726 51511926033714186 149926 473222395632936766 153049 212811009199240659 393904 762871520001749042 522865 845394548675505149 70110 790462569122688612 161001 222646735218036662 265830 194478919229162555 726018 899319947412610624 513651 105468867275529586 122096 320559717434711919 837475 4423175063553434 988829 898114022029321262 948426 214549399306784405 311717 589966494361048314 330669 644157658433193756 931737 357492799908155493 38408 56994280982004027 873724 613530235905661333 608265 962974896489916624 374729 647677763401832130 249874 148163802021325327 450538 148916289631182779 814331 224877413034747904 352514 810726242908085346 783501 329214193836999423 274405 288065401993655083 995208 701921360606261052 733339 536653316716578721 744862 414069490340436793 640737 532167378024630498 182326 587911078383691343 300647 969264961042386974 809834 554972454738618153 161618 681643322023333659 943305 302862843291746886 872764 860363067451714326 2555 576103729554399215 242901 530891078539472838 114159 907864509444110254 443841 836937848310775174 147678 604536865688480109 448397 183462045144638068 331031 134944865908507284 753122 167931074928416225 210430 142832691076536575 871038 522432054939839189 723210 136639296166339968 95539 276772312321593995 188232 568831021513797212 447591 539844831678689008 962454 252019557573689802 254035 151783884460193064 744809 48424875964498040 970436 403584796165627914 554312 984399425598683141 257245 947398040138003103 512398 971303991975218568 661011 355679016273676966 405996 428838384176953352 665967 486358524265415443 462820 70233828979886849 304784 887572886236063372 7119 198650025376616677 107430 991346035390640619 139224 451965835611846041 233720 374901659017766591 936127 455304268180734196 503135 285307615234272714 848472 255696241285456195 920201 862798206185294212 960009 580678467778790856 54263 314800136395053206 415631 565831463575701814 528703 582921431608911969 47289 941452935772630071 946186 156501348139964277 146668 810499826920726502 110743 962024195227617306 529565 109315604000530517 461751 759860901720040138 92122 959720648151932681 390287 624118252331935924 48386 481597278880169337 189465 421102769475458619 587656 174029345995741074 691939 661577753260348789 308788 181524624171834934 230606 513005489070915757 373473 372063129259868600 586768 842180725764977890 813312 890561882000256097 232819 311077825794077766 656596 979592104631848175 434196 852139613110507711 136053 114062891023741201 422948 31545718756431465 389645 716814248033464300 604779 204387069716909585 981853 687297919387149465 246016 884034733160411068 126137 191573239862868132 995730 162925253534969118 292360 91855340274466446 507682 642677790882806820 888325 873515519878519885 454214 61747453271665003 82561 767448362674292167 355240 693126033890540230 325598 594811192608999258 715909 417222206864662971 715925 494300935858577495 949551 117622665548398087 166065 348442059512262018 119243 580066108311810070 773842 983061346315953044 460052 844396093261888395 407212 886950431769270713 520022 968526363239561662 264453 668290777775285267 68595 578125849867017273 501178 631546540772277813 212130 666632768459325243 484602 921602209515439528 397547 255935361516899381 937225 899642290877252713 732140 710942259790212175 959295 292182935581821801 359127 484559700572785380 824839 434838404525301004 567090 791205750846679041 733344 135021247620917163 333205 964247833232849642 778783 666791738936184850 671984 970182366410056854 48363 196837253314022402 374210 83593658010432046 362432 839583280737340592 157923 866228713482858386 332653 908352343956584772 788155 972657510294014419 425750 707467517436803419 271368 855806634132636090 446130 777606931591597958 560220 916770293666459200 100558 995053769207989193 447389 787618691196899092 407688 701739438170545692 417924 359951797456531224 436820 942834472033054958 241822 483712802895877860 695675 629669639588410269 810958 575625674118270786 729815 66332664184663294 699849 481531833641284528 258265 461877669964426716 323608 164784209933833441 806403 838097534848850801 83674 553354981891418940 297198 8035832864737774 266559 528063745663097180 824198 829831032759133945 730382 622048783630597774 857288 53626463114015786 628704 190081805331028310 332939 604515380485771661 258594 643286782193754804 932003 675498654024214551 430965 457455654623710592 98080 73593860518458772 251158 817669887270145854 25646 95112344366910659 321758 815550734617933842 926313 706426004593129568 635158 925164612654046452 250786 500039683022881087 80502 151146048432856623 339356 118599436139109572 469295 908637251872194018 638674 421658961301908329 948323 716371491847816834 672047 777105510246156092 104807 672129089477886294 568404 899523984094847582 127688 230232675082616058 517077 226560898662112323 260701 450463340948410108 658234 348405947637110859 182595 682155221714025477 826076 468511353496608646 541763 659896009027655329 511580 778668645869390801 669449 282082553649821619 960255 531666727945853880 158166 134589323845350421 826335 59316272660813055 410299 114006047530444564 243306 714467738882471708 624674 704547019463970032 855457 651324884369997241 907461 195217339886103902 785115 253586486094377783 180725 8889702867342854 377599 983382721340822310 656660 693632182546932996 587917 486653695724534990 955611 392169639738385259 244758 760219400475489706 752533 436960410009939901 589247 501736720533289960 611874 13805292364216436 111683 942184256481634538 938229 121416989021505149 260398 985305562420831175 865686 836799295811295160 853538 793291768642462666 67041 49407581012969849 338390 829174443934827250 118726 807978437741990666 430034 955211974870638705 693831 297744509377908775 323380 586121816163128110 524284 411441754687740800 126830 2853715200764995 388690 427628637533255994 107141 743687075626895743 510920 381584607619289454 352084 944192980633581540 174193 696383281476254377 562311 847416663030539818 456756 719651307061548139 483552 827843690819970875 377679 579676735110246824 212982 927535432760984757 922320 81986316092511050 972465 989801499396088171 162779 877066649679491756 889231 775838392665156580 574311 274925988727446560 692130 150939837603193050 779072 800592357393750379 343504 244976558974115261 620358 110139456509275204 912018 401862881393099566 24621 930934203589204184 246453 58502047582414724 532924 180070290708447305 167388 675008696502458698 927502 169412302614285098 161083 642446014074219667 92805 551809357708792542 552660 656517982127693520 576405 890324557674901792 606834 903218888095377115 53132 560836649767600501 263730 422419720993389600 720718 911431708063994338 72991 646129418850121268 186045 908861286329486343 448619 663407365972358731 502585 67483753878491413 880748 411576386814695570 711188 851698441538489145 414750 577080751092103999 96550 850687189166998352 731472 331808796379288187 426200 924468009300591469 490662 856608602219446374 277399 828956600266817688 250435 45229013858640292 733832 675131112798051121 607461 327317958393022582 191023 175195830255142928 798208 955462499802383638 845935 4251799994858858 343489 635826726042229073 272734 445984497313458246 112711 215829280009656074 523975 535050531319706367 872168 313801863931662006 5288 26010574149147590 126380 637600965260070367 429045 177153786793319198 519441 599791577375059362 977555 948674765131274846 191686 951194018388783408 662302 443894403878976051 446320 357971988357755984 926499 300605240265058587 903783 366442407662709212 208358 205080709379394026 171450 811033847213697599 474206 18581043000322633 936295 850638003986478004 131442 988024498314753060 199788 208893835528157448 207350 470723387635924377 655219 432195206801556268 497015 294936627726061475 757586 697177507677609766 904174 345278992410164499 971610 913755096992086066 281702 372080438265013805 296944 668569460207675966 83199 201535210853643050 197391 549961411271369837 748012 89706796977594038 396355 66505864144444309 264117 693628633767432306 906862 785821551728905409 737974 409411236487546739 84614 751502502672306095 812574 206845116844364993 311253 807793432305580370 369265 692363294505035225 985336 888585586067099217 908743 912976237062692652 197153 193743492653155719 331594 884777846371600030 320022 536457133358471809 408956 437588016377986567 590831 124427927657902083 46767 540614507108748725 603739 33271873036108419 418443 719550220682428136 321948 756390365636766380 173003 735479171369649222 467869 503480068084297024 922788 41342034105602692 440872 252306929575462028 57202 990903019003318675 2643 29658271754819689 560208 26293485788034181 305050 72285944188999520 282306 17345326361633536 559403 143259395549108690 418816 665420700102817725 121000 833995992044456051 376376 588455415994257161 185385 132454639242613449 215178 276480351903180103 419191 200568527059137969 160907 19793867443864939 518226 221787731026219483 332163 958503757669730176 934828 832371875255734857 39471 956645267100835620 243628 505257616145834708 495231 232085447456553479 888301 37811808730330791 186521 103211975324495472 385468 482357843936009922 673620 358101041969330615 75485 791262097627607160 910142 895664531303108300 648006 116241285001264113 363927 840832111065543855 212706 839634518972289705 93140 788296146502350070 474703 223322677531106799 529436 587086522075290186 542304 880519116574049639 170382 96826967508860649 681629 587616867546998153 896442 838978030642211622 613694 7533385244775967 20387 339559349974893541 666804 220811211102503115 428996 846779342819936544 858912 900637005551454079 256647 982696269018145892 553882 133984904029403906 956751 234570505797830484 134059 36177482704544114 190704 898141569850841637 66643 282382550273002685 983025 296550681207470625 729796 198436468350107942 285393 849104706544158756 854372 269690832553753727 221218 457617627229118031 592841 178203021248486113 288991 963276553561638292 362541 842388847405259662 647285 473897753514021107 908422 247657112067784020 421586 977969461611158373 91261 230461470809559027 253367 558187948632697876 198988 285951698885222047 533562 848100476799174878 208003 389085708974353026 74629 777985712741095638 819399 976440016993547575 261908 805136135977801411 529166 727899154091596625 722555 549239917702206368 629028 574581527351115474 403358 705548809716156698 519464 836773420078268852 91064 406852281565789205 590607 30734536828866660 834836 685646356795387688 990177 559147687364164673 40727 769015180844311836 754231 749271078918071842 480628 576213476118721392 270467 140860241246894285 544758 931005782992741592 400200 342662665822581633 226938 974340438451841978 23262 199768177044178029 324850 349082179405456559 535216 45028116534932278 571811 783684071232301320 34301 323219905644075893 786343 518879953085116743 779994 745129610378082103 208557 508850641108518817 610414 959543922257492347 388404 876572173040962179 807732 117669809468946615 228627 87760412536569610 317117 362536670727448916 382388 553062072361382793 481835 8862939666311213 272084 681580526126330375 492983 760287138488407316 139589 697993119992927981 98318 512379801794449133 470686 107590445399919851 604433 750064703498747397 743367 854727055210019493 907085 638963921396819482 768467 892716375492129636 213088 914905560405877582 231369 622089050482266050 978720 869599912065800280 991275 640225687481975855 964822 770571280461688064 525481 111325141082277744 39357 205502657677630628 146604 552546746899286298 966279 499537646644319415 977996 85751487618054171 928472 200202180698383164 672730 175160228320778546 334409 682858741884974415 929111 649552883848637810 495974 671720236436219292 899707 544284797043976387 29809 274763574542621414 396911 17120405372237921 751901 940623935112869506 269267 956739236922480987 836115 379741510067737305 32825 304465615092498197 371696 335326638962577898 804392 456439848775223750 164229 599199566999043013 690074 36835760941059323 375510 331384760618315025 394942 991090961964590610 699804 51662778242520454 572023 575172823745520320 608899 124590795687986804 65434 828353275691612044 930156 775170727521128763 194484 437343016219887185 678700 63041451798787537 751554 466850038102045888 129292 876946878158135615 972856 349162266337514204 883975 466527261537319972 294843 232633361259254140 986958 218120445788752176 645286 688297138370644172 566471 413016186800739242 560009 311993218419363532 725962 483055057030082027 519269 128681647125913039 415395 749123845489999841 553713 235941280545262334 301459 809377950899004813 951832 90099375915109587 589071 845912790955908485 390969 391961606533550494 220735 343786318666073971 869094 274700406446499332 435328 85459581193564820 977381 93883032756513658 47587 267342013888003129 48178 537833559844265678 83756 434590194345016905 954683 727035169223913119 462803 394225657474371005 440483 199673217077780960 943430 341979697925703971 716735 430764310320107097 316773 42254997588358941 279388 529498653896793894 568389 414840050606617823 763703 350993795957271350 917678 347917073998804147 704899 471371727655787469 342493 245288947293736056 88487 89847009246077698 786819 508883418342414269 193858 532751796451962115 820013 445385824329024277 734411 684143425239553976 815933 331592242767481264 936690 531073044730553645 522683 972610272329466757 621726 834512776235233827 764969 27130096235762879 795786 430499326424790735 735966 495837997311737916 277127 687639136125682008 831169 549928921298340368 792823 972922432386793565 705235 247971353673673216 470355 936136458861501806 205987 435607358515580424 634407 808023373575448462 965527 22818025929485525 921041 106600007135317432 646697 300420175638685772 811717 846266953164204375 949992 630155268655398913 872523 274660735267559628 610739 807001129686127553 780927 401140273904560619 201986 603759516435592713 151185 785087166160655486 96285 586436229011672716 196675 489631852779029697 839330 368964366762740912 156974 509201183145276900 705347 912547686280768017 50301 817885824437132429 862086 488664685751647485 678767 649347748083065171 905923 814412656079854327 587801 443062369385212740 257706 592992116378635061 178082 330534623976389215 335738 790614261035321634 415558 899444397781242395 325899 766173388637263580 656212 397992691836138463 167045 986539231480340407 5680 284995638180555143 161319 617831016346249912 864913 698506379546501094 836801 386533783705328922 478276 505420865024315710 911418 307063650660895949 13159 216182978346680265 382346 270545895226532594 63983 412342231468834868 847681 347903359610818144 140258 69056711251170335 563967 652007639168108066 992862 898745528215868574 970810 213729920410393591 296016 115161826436836539 629115 111527691647442641 151934 949415691026097137 258976 703136410075598166 489022 232900742922320050 297244 928786185726138466 978876 544573529494850275 382963 270464787049969027 54008 82771624442369627 2431 944238870638297468 150470 706583454014520679 409837 458795954917225155 700748 250339397552792393 119744 365869901846486018 756743 62073247633512116 362317 665998130173525657 672838 742456656993029202 931582 681880149241114 329453 724858292567107902 808336 460744840116698572 419892 891211930600594826 752980 387267971798437162 917862 47301503613963963 210481 950560056307519585 904163 493366613648888392 285408 941537527775328213 368030 859862733622589470 566383 690255623466328476 814687 170979511551026463 886335 76417276798589953 319745 591875391168396702 310854 371713094521272323 874997 52434130312191972 337870 29634163128740819 307006 545597611652933236 116954 137128435730633331 38702 829410722849750954 730352 276153729822156609 969862 286961517827045941 355366 100618439758382374 252496 788819683801185647 875965 109536592294185847 734488 549323473016088134 528621 942351990182663259 289184 930415573458904507 392863 72846881429797709 555867 187534600827350885 477683 744371796187247518 878194 956471177416292332 268475 590357426009976560 973058 841589664664912782 145022 438584727818703804 107740 54433721812124829 254070 961485800683668429 537924 859802727459801598 999442 943513288755491523 675827 294371548350348715 618549 900245131898981522 645333 358036454365705010 133621 214700487668820992 636748 801687078496929333 472157 974221480948179242 16171 94580785128376552 777643 794708694860548095 53563 400056500437910166 803923 970430417817005763 286393 104726639755460125 875322 42986450541022350 818070 831911728654231661 423931 232757761253230539 958710 695503678064099084 249894 126369656323083449 345842 203343199731830421 515324 67115456002880493 374230 47126506833707316 94132 466013693291493582 106019 149053016507825452 304698 839658742743793688 388558 59351880529007441 409194 535884176303566426 232447 188946875936865678 120409 496578185431486072 579475 641209402175221089 598861 554009358607288361 863003 734260672901425754 709568 529474988345337465 991451 587482515653902496 551137 903191763493563977 400908 816148045965934443 448850 695474201635947722 545114 948251850348988299 204651 210696062263813638 771174 479102223251827167 768310 148467056176556887 955781 550400161853871583 501169 758668811184366062 77183 778241413927557140 166031 125694912150335821 595345 955356560221350042 616055 426260879039992269 969323 20332420634642852 249027 107171594354184985 485555 570409449651025400 911747 457242530225877681 529793 799267657314279279 984376 1167293001548393 782945 149784039785086327 775577 302163688862342887 120276 98252970371132305 335953 651216364837680680 293710 440547261930674131 442622 100303285756780027 586809 590062438775030118 650036 595837946981366404 702257 65290752799753993 543352 906214814253642939 218503 933488421071816076 632966 125674513526800619 936703 774620343867164246 300620 923613219451663667 316625 128564581746802144 565484 160226674573307912 953131 645880172006169144 159486 133212420918005425 819565 787120190477033855 262411 823947426621092810 558124 673987040144842859 979731 103129411873562050 349231 322813512820009158 61768 749048270455065948 67893 134816240313049069 542225 162128901212322866 662254 539236719099583825 320072 266582553774007085 526397 672188485493463289 81340 143683518912303374 772221 104717759198767615 905968 667752121399054569 691320 557677743242630414 738010 35717097653821605 928881 344329897493474027 939621 85316480894891901 677724 675627224773015273 800879 792087796614192257 863137 459768587645697395 979596 149665639030836502 919452 624163223882648198 44225 389921517208810354 472736 81735648894488628 194314 539728347509386529 73263 872908107567928610 350420 746121296669368707 195588 121245092839207690 716611 109147865028454475 794505 883704553608897850 913838 199197511561805825 285729 542688482753832724 136542 426094795721004161 741407 513018079183970956 421587 15150966257358203 717261 743272000337931949 853055 231858780940410097 836455 863435363427130900 365320 778147283566880187 336285 92884675965672819 272714 842227330650657286 251860 545656410753491472 13907 513028677746737617 796262 408485068176681027 314150 24178580400863598 183453 449619743557976571 407673 905575720850216967 385404 391195021385151802 983734 451023043583434263 357942 694008045072083604 948861 855879076158538733 78581 624897513287691188 768033 763346938306650157 45908 261784182578819544 466023 555443634186329678 802598 477374291329860688 456458 270113844272743708 425389 262458869871699714 57465 509023553642548535 885219 860049384252397801 602199 66520004082993043 548340 116888228404701371 720567 572438526856772930 79965 572929363646331822 153726 403373462810619680 747074 107833977414618607 346712 975715905415868824 683145 576853200515258866 954954 741976082089815973 670417 817279024950213084 894378 812749289254189881 729098 401459290659400201 248676 902009325586347961 854011 735091285672270727 973560 938212180892046460 934012 489064847106725528 529017 66613012379850575 142909 678584042188959028 785423 361637836118275827 109246 880905931023121797 699702 75198278182684062 338453 905827484950594664 279165 784354300911446902 966635 578110840379244531 482184 538316757952327961 127359 343370082516230633 818255 246144036216248856 144161 581219472158970440 128220 481569269566607223 144888 526591001808585148 968785 210903497818708527 199933 954040620899683369 740576 52492686180330925 330046 772093634515299109 311889 565139328571949648 867804 96041316402559098 491263 99161652845772782 833613 675187139525148841 351963 267587104307755088 448666 489933367077987682 8296 553106116068913585 375330 372739360016355342 864765 278382845728440643 315158 198126365552178245 400454 686386841176716714 338619 200667231108211288 568772 11247594586837374 610283 848841405720799688 353736 233859928912172494 458580 437105086854073292 91132 878684884401659032 414327 114101080098635216 131098 412739105298694994 1578 42319182345616369 361394 902197883742709092 152919 935912424733682561 210985 634499880016144043 939515 272047376943238537 217205 335491578396200440 378728 200359547354808642 69602 20361014806130575 435139 102717475212367515 639632 671328995663407017 40454 408073236357296311 35890 127073529392899314 251839 754233758557075564 486608 698204903532217099 646287 535619929322856132 527942 21637686858675465 695021 296866966722195327 330115 589191798096281588 359393 928427895999902608 50187 647897409162233161 702473 239623312794985372 837302 747551873749474681 643799 787410377724471934 66990 767877852513895016 510352 591801915921840070 100213 992807392512903662 369038 595077547287765557 262429 702617617060737113 952320 896453962907687490 36749 987153429875454698 932389 558819698421378200 275907 330651740887431763 692373 785883042838254742 733261 544335499199599935 34424 231514828460596941 785806 830002347525292746 903564 733190270220950406 111424 439073918114123013 832995 455921462219137338 948140 807471681456436084 890594 268201470990638871 229555 407239241666471311 66436 947603495808040834 415433 679060082897505604 882389 263001693913094799 451252 906778712741095795 195768 178370433888860299 339153 110245608985000049 78946 964424831399519347 40144 834772347064513158 388380 136085219602452090 142003 438377882506564719 82820 980061515895160455 823443 595328333335083484 586828 127997185772574388 246683 731329281602783219 707322 943214615108560336 698955 995498372383385547 805543 835835113665661406 111670 208669169769107698 300480 472376233839813268 889092 412004514456740840 82696 689994386590536669 438705 992351332786164898 35860 741644988762609752 139340 774736523036337416 536973 870876675740558294 766201 387309477643235190 335282 676319538813359583 984944 857893035332337983 141267 148961480580922414 730939 940753181416654117 200407 701773441584882993 287612 589667524795514339 244215 473005598525899402 835172 112941790474064036 790785 884556859431033744 125821 483038356365664136 126550 724285128435912655 678818 165497539233231910 45036 132724709336574339 391810 956994029784807941 603468 329592473054036001 952096 838930080006916385 491285 332070335711177423 400277 155927069689397357 619959 17005997420413671 198733 600723924476162123 554937 813810414816310904 856774 297633099792962837 436980 795458817874078405 496916 626650225253327256 126934 429062476807024324 824096 226427007325673876 591840 246137419556535711 921572 695316902468860989 849512 663394215060623671 184432 153731002515570365 410328 753304011662951580 91177 227396836676556463 718317 912192387961652886 236740 290031496879035558 321721 886122050117852192 997967 230189145622318756 894433 185188441460568807 619369 323174570324302499 826335 297973317628330959 107589 904824217810196752 238529 738854343962379630 277803 165094806811463498 748520 987228593148128911 972343 948221203892818472 48522 750412284129249457 985496 842820545262125168 452593 292648895438885510 76178 578562455446064481 540538 686765106397442676 260221 375209222656842538 972183 684062774883399959 627971 161800044227421552 530957 327497661354193853 615718 772361358126447564 473591 748881874881629928 969656 388832055152757835 628801 919965662921607376 12768 610852952859688428 184877 46786154479924191 503260 853478716950256422 269778 154168434341923123 900986 167141110611938399 176600 195407592730528543 815261 358861698573492853 185725 813387701039019946 702462 813039854122152249 542803 556844980496632590 33129 627026305234483696 343679 303811389346861626 252284 968468107095680465 127804 83825609388903761 259499 138072354990723209 273366 520462329601253929 112447 236239956310516409 608240 382499242841349837 516050 491831209758817399 875262 240618206199951508 449161 574693817934819787 302695 159508404306572425 24813 559160436943214709 6518 134674815527975049 210196 857273567454036780 660420 55696246736715647 339362 887573780102419447 671583 775111401384682027 825008 737550991288519662 317257 406267426085254560 229899 130809384928352705 558650 388600843058215666 225647 139832388155474075 179993 86117513270827867 579152 36955202443217484 658920 538552368697112558 752460 525176270748418399 68759 966822260818967753 870690 355123458494509850 801437 313068045633323258 735970 820932987566002937 555591 312673771959267592 171699 40690465010535723 980275 561185985737181547 423310 540091849707202832 296086 379186131525869839 944064 422519399368833985 313399 167101759106810838 237612 520902680787380872 264049 308088431415909650 828935 746183121234902371 358709 785238882791993871 249819 168218762875306373 193222 532507736782990471 28612 149189407400541142 119675 855708060719445292 306742 880937959044115310 14272 77842804612865569 334069 148539803730811934 107029 824079962629234049 120859 320521278685563111 827149 175406899112237015 91989 778406830110281344 631889 455007063156308644 586407 191196662356836507 754909 69178080886168804 314690 637497506710400891 93610 107340745003457846 209052 782725460646247317 90921 365149047179159132 938984 607505326643698273 591336 295255029074717095 189922 227696056027176106 680366 603548251118277884 858936 115749900854445328 275187 184950367783260501 551052 644543024276549254 49059 85561001062240576 209654 673245506383381204 28767 509179063784583006 922816 263257763109896470 24827 5467811928333541 80168 908001072800175163 987009 583521574538223647 461153 199918998738041223 700269 829368138706952937 532946 699222804840265489 294768 106912550967972149 390549 427851569019183686 331630 365624096746227592 316601 764636074384242276 106303 81748023492170108 134081 605148845282261760 79729 804613729411741759 881571 918934039170693760 907524 912807449673769235 274826 840997113235589282 940973 558323191818959820 963285 716502026470136052 197140 507159551566315861 401045 448851297411458393 685718 459169426418450987 770515 658691751162160266 172803 898066532587308256 114887 487098218421506194 243809 440733372417094809 598242 589319317080046929 533671 624066201856515985 347269 746942710738992891 31107 723575932763882900 482632 431275963269570710 909525 231653040787912325 246836 706350792287578751 180849 952012318853710040 47305 936007296682457318 683105 606866874133131288 424761 508447413001708109 96801 662285925189376866 532395 83227395954847245 872225 349616530733024232 702329 648144967748147920 869703 926679665273308016 32626 328494453660448024 814314 294709578962488019 534297 579993694471290295 37784 612436045318402174 987556 267235885646553173 404241 984404759054962420 150974 223180635848718830 139849 148105618101351241 863109 844071058670890833 84714 265236687693683625 773644 624750022141285282 329744 964741410065745359 233434 201890598190882520 483595 765847672989814158 86954 368657765509133376 901408 339616858219191116 942569 677505864802023672 831944 455961361684652674 225531 273535050322147957 896816 204308382664006071 977405 580949344731028792 745312 178909124467447462 997166 889633600731506868 63328 637890316569594440 184565 923437244952563310 803782 978343452200515471 673752 900157866999908833 393777 675521502306894381 764352 678347267350978833 409562 608854754830438432 594349 423725135419122541 883080 829783820864922673 661762 598739074785687006 305709 131706228205664371 312652 79288520348367105 409615 379826635974192586 773770 163175558742039662 247359 479515663101079858 613340 454212512102134226 641235 727837260033366381 990321 572716121474432960 462511 85926664802877335 429384 953591668626215039 345355 485007441974069184 695538 274833131152929929 861170 211847520340069229 136020 688870900108465422 418628 673780902864655383 972392 267099898227627631 677492 242344386561615274 899004 421080509157657283 591050 347812174996232456 259825 134686158417327189 669345 661896447545886340 928061 169754111960913955 28010 908655778078572648 612138 539515620078133345 117160 442368062680833391 277268 624115272396426996 837618 175301155836744523 489135 941931501810089976 295413 702965103898157344 175039 442891400479980603 18031 821291024962816519 3487 316360874089421759 60021 719021820112101260 27451 27283518587074620 902766 154773786621975601 913877 65868725769334683 800917 545447203948482025 293891 667811759268476540 114682 701633968575598749 826671 625638881459878577 350274 826503039410542763 961494 941715764012389825 200099 498272926438182241 466378 891494204522876774 871081 456405011174634374 625840 96687766761762831 427316 49009685741070290 797955 702387748234158943 455223 720849011007777138 596303 898955310616128172 238203 380544873030677637 871478 561059061030477697 35738 728199365609008289 679663 623061343076648476 464772 505726653559936846 906306 976380932155617264 741565 62939933071599241 575757 400252985826930212 758813 31560456980534083 920578 467345517323588627 940495 741578565944461280 874086 204164585088862666 335890 931550881337973433 451988 96692562306985614 803899 111455420962674842 101688 738788066777746259 409649 155710380279592533 978693 312329185310083440 554220 555699558430830912 92227 566017391094432711 761786 716417811895841762 439391 147550312650096026 95308 976745611797693369 761695 326112115800519328 123120 666483520888044631 920703 384190456208687589 202093 760342413018086882 360813 844147758038680650 452475 476718611012791187 954124 225550561735553792 723910 968150870547071858 854929 381715553729878447 874353 473349095246701097 261079 217375770373178635 174646 974166121797541425 846211 325086043645918498 371023 421424611862409277 711447 958135173000826673 517978 276969556750874802 56876 349027800720127849 794954 191750703660663339 28333 878161957751262061 702051 998027814220436471 585050 414411265698395352 77759 939241041925936281 581767 155058477188643765 915275 283695598630222919 635290 30210677657608453 561738 154021568362436460 366160 99628259464218941 538129 739656417515116839 290680 189218141994153669 645769 242743518280891850 940278 438181952951129210 646193 187204708982619483 210242 902715839557505068 60378 367151184534261270 385831 176720570330481953 768873 807031255718557417 177604 110126088465036944 369048 940466531863949814 433934 464074720156981799 243380 392597310868594453 905676 564684040974611078 753888 570782336365151823 358554 506805082943044034 615506 39864757181606500 680871 82838769000782819 431697 474060380720229190 898038 980327665592090981 888125 820177471958251676 450593 9184764085610939 944519 620055552823776320 546193 834475742335587783 299060 65560018010924225 37639 714336765578084964 690462 383005139308812258 15767 453484412612260573 604595 850962259781915929 718760 111446997698743154 31028 551393677700448273 77493 85646374247136218 895415 20913850737101608 469646 300928166305872316 248550 654271174468475378 284824 708960253445049141 949630 530755878742668212 877193 387511317309841749 992209 272796399504262633 987245 509125437450404513 577156 157763139825120961 600484 510423627603445139 830162 799657356841437085 550113 737542521874111253 86215 187382238422845332 535020 199593501813385482 920581 830563034458510834 631137 87939887641015494 994434 518213204472755379 688111 700005807637110160 348616 571331783902472972 423515 960623058116781863 399029 189622016299333603 644538 445893100587144250 638520 183665080782394450 349050 364653590985756911 486298 930205227447748136 540185 917874903541984605 738546 171329731114041959 395756 332128207468619793 245424 12796410841079751 248986 250369562306529421 186835 777919097285531954 73375 419574596238346692 221811 849293572753776710 801738 317216591767000224 602232 896578801347510230 199870 122552935111068285 66848 883947368776114101 210411 995547397148437565 708154 71280177964279160 516975 236455427640002613 104118 811195647948822056 25410 344880552923592449 497665 377465937658156729 584081 654361258645214510 251633 908539144568888049 125883 678006464690743135 668881 981523377185057774 866134 286368665620089032 224096 887303142022921885 837035 330389036877310389 830608 215625552066042436 620789 78426761875463681 293063 571447513304452857 897126 892126937616087967 990113 105447846362643496 638371 274442673053976853 661676 457731178680362768 765123 863002699327093756 800746 450662906135929159 26003 769945568236652417 167827 837147200272777010 968213 781841359513631463 787088 479964564857937550 743292 814806047735734913 682026 625024876017561969 989375 191984238942861688 575786 818846108808035410 817431 130959360669587324 875654 68705575450866990 664799 758128362557216903 303816 588595529481304330 598459 316921702039232840 127826 686468273289856223 269221 869530988802392482 548502 65958881159282713 688810 864709068231567147 682908 53003822917343001 184045 796478525720092590 832831 140127339723122100 485603 18729514677742506 386224 222083650501063091 873302 943452737368367312 106738 227463853627356497 410019 122714071556250760 792604 116102831121136064 866491 842016589436487277 849882 975257708112282020 814693 526227165644120780 340909 497066314880123798 383738 255395287423726890 618086 81425198934553762 303912 305401090523656891 135983 302041920009134793 869744 716503371980719339 536386 867262795887779712 323177 368730675620535257 762031 218923152548018735 784634 638874547681464535 574683 920507822566886068 826595 484374939089033452 895804 323258934871296989 636853 497535573066549074 729566 823778607365735921 260437 517999615031992312 601824 933795377942497576 682237 724454923075648000 713016 24543694473312302 899835 816269715613905474 329835 693125268344988324 533297 406596913193741768 424854 250006036398174111 448787 179619668086811728 78632 494871375043041319 573676 733710863968725709 423141 124389480028123577 841497 981444415001187814 36836 576646197045708998 59724 321619310159187062 693778 663467202776501042 211594 478676874007130634 911470 884691838844666582 426286 980169322876834150 592714 723178445455663102 665060 822813228307762945 205584 630780409579836395 841390 759460365891087236 165499 764326085095816018 245347 757921422900172366 859546 119893327440042203 963883 29151429136109555 683664 972467868962021283 707268 232892270951128248 615703 233040972632985018 908096 25798510814971673 596792 46912193475319462 325765 983246812506501700 656596 733216065305877982 764427 671106988092406939 603806 172060405025947984 717858 347492906808980022 354783 923087465165616092 436393 58316508282457951 569521 564133186745575383 42968 772006917051831060 161925 550974008388307337 694263 447336315586355592 578269 494837082140936623 552421 551235698766755490 582034 115739435129862137 676690 739650132633297039 282957 543596711428603141 709861 919816183061483476 140611 961225418268678166 784096 315002311194534900 768934 461025830053178421 484643 672133440080975127 915257 216665962621954146 978649 224271219200646329 602928 572101612891127346 76896 687450853890231337 149747 858648276188815441 388812 922005595209839371 852127 575262670731284730 894818 215619843572340182 414468 680048728854872193 7582 436356250228946007 479336 432211727841049545 426733 31042231675396141 746434 144693235516877518 257716 657096291607110474 965888 70038483854712605 797127 913781148098803320 111873 885100381150245463 18034 760232525533169618 535772 923032857627702450 244596 420586322482909510 664856 907515913077353335 142015 604233579986665242 675698 481606064430145413 229946 157152915522397796 290842 419226962487458765 12031 111534737068362641 203765 235765052348709844 797981 941567448045091039 970908 223873633572104756 597718 82031054314956002 693020 909104014248423195 258978 448225510044625155 896821 211432299952041674 428267 63904823153412092 552155 535700314884765719 136463 577929580863865949 413304 393762474883056363 220130 457045067344004875 205992 887564698941619909 710889 617580802747651515 603003 953961522107150646 188959 405626789489432955 144118 512882605213590627 542004 290927811316954410 115730 265593087211611526 10697 266793646084271099 945788 195195230053569389 717557 365124046690752502 793876 941023092594654458 877827 961254571582287991 481710 471722830216073121 322610 515894402114101421 669971 284287982900532717 808435 116286806668095004 276289 622316627163891195 452783 748445356434239260 974183 468834574725701629 677311 396430751595467095 25322 389276095106882744 850418 8140909636661327 478307 193521913910553606 30602 980450986924293078 420127 451204054070035285 551167 666392545992371859 72925 216351131629616167 630010 170838183872828548 847572 852706221615465104 565275 10611333084602743 28778 3791318871888827 278580 854017455134840719 395198 907933545240972389 342348 172913292450594245 840607 623713538063550304 264542 436535555726656402 432850 455751182472577751 881101 218760824934032016 901043 368337100098872795 728561 818545782895961861 434707 903637302800126784 439770 475168364934622611 825681 620515995013762321 976994 310913095619512909 801701 757373967504658444 40121 553630693607785276 73495 896128830961038885 579427 94570915078691550 817285 538915582927743233 551800 645852432335202977 358945 378780873724208252 525027 105710974074932589 968305 416676756565559587 672228 474842153663584791 787598 25128446700060347 448718 326288086763400687 614757 511618060813510328 547913 658475561138636595 349881 998150468729872071 831953 990271360807612313 126943 946735450264354165 833417 164727666589551808 777860 908403738416627353 492065 837557400412730330 996493 189379420707186676 557231 159656729704217856 845465 899568794357888275 207034 212742218083151061 777431 784102212143144186 806613 393964807344682346 222700 468078030353389659 917069 341712139915692712 568738 945521976663521663 282270 917019146940358812 85073 906662965007130553 311998 502441032784851780 226282 633087525251597394 371894 553743557453022163 358703 960962759406241031 320741 781969594521815856 846970 976542039836475017 214587 235038815255641206 665908 594872225444607740 696575 726550694235281266 191006 62389909471942776 536202 502356080179186472 882123 694912981185395595 973322 968253551839409828 526070 292550141201159104 782032 504095510697982307 851307 402190760785801538 185034 708508898713416280 608470 796974897831340026 65297 17202905960076839 977105 452153387063111460 682987 994608140082835016 373293 818425359030635540 233938 214153255462920070 711856 915736609843888302 941108 165185250892267649 29778 68378968527014380 274806 238227459959668780 311999 389764917893441773 55119 559325136631340312 619039 588003139894262179 758790 321482776827082098 702508 390762493754781336 515264 28385712013812309 641738 822050217248452671 418497 776559810317376702 289561 493673548405884604 471648 657128662996485277 762122 699519000230304877 867274 126047618853882712 246242 344246525956624478 915325 753492309054172742 528636 685992817572927699 182030 643080965503648053 966148 133018427934406082 999331 968652541471541477 723516 693820976797201238 821946 339301113020376459 313786 417214333123689581 635488 622508643230092623 566184 940328552722595099 414075 753087760274495182 224195 974585847359116581 872833 142237968347173784 649181 635821578994424455 781950 301219673407404723 383836 297757910027693039 619602 984588148912792342 252216 826482911967040319 42097 600694256376073775 231104 664193182262933519 921569 484698393212748382 941462 810073216854041128 833727 600487604175172983 376494 129237928588545034 717626 462946223271998419 218791 730612714241772887 424513 474498472903672867 317734 796310311263021419 358430 542490509887540558 596961 248644305905564708 687233 507691155653950746 210407 31727191754581505 679681 103732501166610530 89146 725517600598031317 218924 922851783615777170 408402 217719952419650888 446146 873177486967340845 490585 873695039594830678 187703 313550612737497672 632750 669608864036966094 214133 684832993756457570 926484 99322974665994648 997559 323638747215200637 176159 588108246746405808 809052 180370989454502202 457148 521116499344719362 963742 184995128580398982 498185 244435076648223432 378425 174852024979256709 311035 287866193821935276 471738 120615112547336717 996312 869666857334264657 795586 125875953231291434 626110 49358939603864010 113350 617461773340284312 279642 656426491487034657 131922 526065554421992780 620850 597883604608728274 995137 756161603256873452 142428 705072942235914061 850311 708291628262513746 383172 867901114547444855 167528 379812275102378509 504746 599660151641245737 487486 274195551734030303 233441 504833100318317744 461302 25012656992066624 218706 471651204450329931 861907 10667984973732313 287927 76470960236239025 466602 89787648979976715 903776 300022169067361160 522789 688157381938745190 209137 828561534027670255 625280 317762199652532274 819554 416418006210797301 796239 526340041733462249 278462 734875773795751199 536630 4478676232713914 340260 778356293934465766 415279 13175987598389768 817737 279535729010057270 2440 84338639579074793 555828 367455160385862129 781154 368056555965122984 800065 993360043056471146 567859 754820398110086468 266399 747523145569947141 503471 142100433932082706 531887 62588489526351925 261839 433310021017202033 679720 391922800891673269 398784 315781943024522793 212090 782213860505624010 632591 250691027633609528 814334 923407288535322830 768705 171353266450891763 600256 974687784715425967 454858 741953874138485376 655362 782697835947200110 446359 128049648251308637 442039 93107901054586274 144901 45995903946655447 969288 836249208158761714 492775 817060817633452436 588115 586104759364332190 745219 398832736679667978 790887 72898284932435703 220246 922295841054598917 69065 331077883707201251 350412 873229441019344677 862385 143753840470856794 557448 264283555427691869 406094 107321944838685419 977570 255357190252514422 252926 326772020826826296 754788 113483446402043018 856279 321198057254041717 912204 750927676564337033 95969 525162836417652973 929934 557684229120258487 48346 937744166065203837 669327 817939670940216364 740464 503106637308121623 150187 937150107492364115 527946 772449522115216705 543535 206803984158838635 465408 462751724966738067 159647 347482230767160585 219678 166365524893384253 422834 116667116052122516 265573 894518114094457982 119569 69261742629181384 865418 352871654205072430 509020 820153768219917876 310390 65784233487507253 272484 525779566058664380 792516 267814919173533457 618610 180870994177294871 710597 712364207659762517 328767 5885014159696465 88383 829539358553919524 878138 230255435906858827 992938 112213842100440250 115013 832385145044198966 925874 498954278430032356 90616 626768873645964060 559352 291411662928095362 903517 474132375780474711 855953 427959720614483980 782834 115941775289821208 420997 356214441961014538 393258 457522547757319393 220625 384343534209666971 923436 628631294485362187 293670 876523866588078575 324307 283390517115073345 585767 43270799343460045 180396 651516066692571651 844527 936598142023000078 443131 614036131175513124 371273 455514160301196576 737782 2020118653912653 687350 475846395095814531 216776 761077325834114680 47787 437139483779767119 661392 700118150149384821 178640 391294370800273837 658015 670084834703756904 379266 855737427955082073 17534 670552299733914441 518417 849268977832979751 342629 958566063468434787 588547 179949574392502395 520197 483435226036015829 910927 772716122313048527 894656 347497856470766100 430243 868717414553222961 489323 21363046803167335 243807 903617511657553602 33363 335126266313322602 672664 695549137969280312 805941 445955085936853132 616982 912095074450218077 649668 161082478996238736 654742 972546390186082701 611430 90838408460199184 241672 212774167506674748 20728 95171688636857333 498450 817567744496313454 121478 691727528854580480 17163 358656466962334013 199379 359989516277295941 446465 604561334122407767 543511 85791462176939178 620532 954875927329755006 125692 897013062563864685 864984 128757394066386182 294817 402644528264029595 122647 680786535557655642 837335 3519023305281946 700621 228090792331559287 964006 501187430703183520 79114 80953048474748526 283465 661662004038294073 599892 354810916081068519 672878 712368383054793669 129186 771923646604111257 992375 315611641686592247 918370 876382419041268947 556731 700520988484845143 812147 7157780920804086 805253 519419384093325761 734252 104808320759220729 820820 902010887691326692 964371 635302086308866276 517274 833547926435664324 516583 232141322385046101 81150 859022122291270457 947927 325409285327442686 112026 536979258392437614 830409 996024533850247204 464637 157972278713158242 892692 279931454624306722 611305 292425757224203370 741702 630993133434822372 819478 592886184351377581 530270 27280588201252973 69486 465457082099290023 324051 678620997059187537 49743 981415132837939623 945099 329149125129060667 671052 963613522558817616 924837 473349328996647785 919532 961680874341516828 589360 426766072762239275 584617 152073315924560596 253233 255046949009800807 888371 723502269323265049 552545 943083575730063896 931947 505609287135603423 18669 357521938682551498 951272 582824768371164908 257780 362570655559798560 414965 206481681754387806 435085 918860181201784911 731857 655409449722216226 643902 27643460915422368 591661 822131709953195902 656454 610892186937373681 554930 469823398361455239 305620 205791359959181365 324985 213892599412081580 245773 775233752164326383 450256 57590216431883305 975434 523697164805724347 769916 219593249030910357 83415 425468309298079174 560113 418972581783405653 627766 167817277418251857 631644 862609094822460966 19930 210766061744490546 108890 503583286032117911 257196 193327509619716094 988748 244743557022913674 908336 282051789359294991 178429 505491466589175107 356380 556971263986097095 478452 961217279230619548 72957 826050657282170325 655763 188251661118758030 76300 571613714791330844 680076 702088706644860805 620375 598109974898655282 66087 558597281472125154 299263 63711334719669218 13119 718743106330990714 941306 118657273414972330 274757 591587319617361942 817745 44866478339234110 967932 467174391954916849 275619 458695500956648963 383035 104639511712390973 760417 424518237723923861 945326 174117744751712926 337424 278473274345406529 612245 34294466033640109 108746 232990655728450955 173764 278719629839491190 133117 972529564754359978 186210 668436005283976698 137002 102696812356929799 246570 527436834022279342 241063 247880409210525890 957484 517483612233104379 968478 827419821146026797 44557 898834224059333564 699852 682142661574181198 176578 858337813368501955 920258 379851780345104993 406426 87891153377700179 286376 550628725022279252 375857 332095620754741159 43317 808649542135218250 126398 657707747278379114 516664 177056962862172441 565574 474723337506271037 884498 773153932271991244 945190 423279069222418229 848122 59178273034585633 326797 396761810011872603 928759 439530047854632715 665023 350518672510626602 655657 838324908585837873 491987 326309498335453459 12225 970604494355721069 880630 476769415594041596 335045 986216355966306639 772646 939208036638812349 693197 295423745830649240 656696 184064872344788130 661576 113086428044648639 739475 46430332916982252 703032 885635291382622063 46003 506669421068323152 334193 371804119821300999 916775 706841214910744950 151582 166285670402571801 108498 298986240017238395 764157 707458674069158635 453293 627480996880153455 799006 123195177219074553 717572 450535422526883544 177959 358303030447153777 105589 307856133917410094 492243 899445198643607221 705844 352057052905390685 917422 979560479057323741 115914 944980867755928390 588955 788544375643693874 781329 208452214973572157 432974 737558584821767860 186042 741292542220963212 992851 890938729839276437 847815 546861937607543791 550469 910637129040563132 858321 999802018771198743 50327 484163013248284483 679683 914259416132231207 880271 839119910678489850 570397 504356453653337146 380294 400683413808032994 795762 64773768507039451 64809 52947801257411762 253610 713621103353792650 887931 872739590923959892 164481 455830335053933886 960273 20600408690392169 283654 558807998665832158 704852 739573858159254209 980125 954663538270578631 534147 395985540885569765 559741 655560255130694985 314286 121695568226077427 499946 867334909709924156 641578 969681846523012957 949345 146687736699956006 790237 476330106239563952 117852 554793416419851257 210878 782248243455855539 920763 939946484891342680 208918 48923270112830082 256018 454443528744575352 505381 354874503520326315 533731 127783841245829853 973524 935763241991770690 764854 443683367713080228 708211 282771281637396295 105954 757122567751779094 45589 75412621356007967 695342 249161468598480705 604792 314297064287244068 709683 37705629871510888 186864 289873501640692000 391135 285670219599015041 825510 978991424941437910 992563 879802533580199863 232148 872967589018033785 179781 660229859896146152 206218 22429757219089971 251967 123536562450010919 258860 916960142832353440 36126 646945404841950523 158642 629039478112177744 947827 487528673097966623 993319 683038591783671112 536998 899920602840112512 210027 927650450371318657 707246 141544817772087874 609393 177342462851322216 492698 923925933863012604 77697 775827195335343197 901387 630248516065491063 590391 442442444312842548 134647 469820295198837298 964930 571617242247354039 67112 999024724938269921 6310 658151602521892897 806779 752101940879890154 28155 274401705397587876 677410 684034813452048614 865067 87437340755898597 906466 523205730914476070 768504 548424437835662203 72854 852526731646812460 87219 562654868808605043 201450 77212505267069485 66438 482139618079002063 316256 920502221319503254 136364 372580415770511106 629071 159157488590140548 194803 195616446858008949 675167 311730668427178314 916545 771335833296961030 394190 474637987409484271 503052 943734429792071812 784750 487710325298729645 802593 326951823332907572 617892 37012659030380660 151710 426070208385289295 763499 456811815922088804 156663 633160176284715649 540495 998810915699499350 593780 629407339931379052 5299 850634635106187348 815090 86639818345571619 917899 273423173562249501 669150 302083882242425775 806818 514706190110579106 442941 853025736761528086 226060 128569749637776999 35183 739287449131041459 763271 928196566778074743 553323 903821980240267176 744477 963357711813090111 933037 912472875678153260 91132 136779995504078291 83849 953497234334035895 996492 282178418227757172 320770 566755042230254066 944521 114750752160551127 380141 946030391459559741 97218 190669344002269861 797747 979207254224895786 487003 503143375420066297 737683 719374178349728000 276043 250804339346064869 224797 354884715004287545 605279 166462930285210349 398648 581529175678574340 512885 876697272658910601 802525 365283514634239683 50242 665618157898439848 573465 351445275702572686 361421 881364527322864680 566735 13027969121997743 45617 507241895294250847 207412 949219178012755492 675359 802654781001253781 879569 440031900470723361 399129 421535489076767367 76869 336800329738172299 889144 616079315705509094 254593 959424172959572712 819542 271326216911173834 273543 524815104874724263 857647 789640643814437562 721898 728425916734707273 74560 607875829539064638 875805 21923304621622263 372999 989893966975195737 304139 583341318337574699 283962 566045251640875680 999123 539048851761240629 789825 489249973627299773 560071 350123573415703993 716729 496698463150148845 169517 783317926181578543 252146 119173600402252673 270209 239897323328546658 822002 950512561260331360 320561 220913097483788530 742129 85847378516522884 725024 540864110047975122 472219 520632511591391353 779939 950885061356837578 610193 160866230272917217 177159 84198090281161718 85416 629855884288191474 743561 317682684745269352 63414 219321669040171868 804218 669353126713322254 707210 194744207013599463 98863 840841204268068298 678623 159589604584929860 686733 58804612313886210 200573 740918615954072195 910038 482797903547161869 759099 804097972939176933 893404 925357872198648505 987016 481499540701674081 897094 245343775495149510 793317 348011238231476178 802729 807505002503728169 611718 249639416049270861 702666 962952722584629884 354465 526033875240718365 247878 636005799792608092 462328 4938931249796600 159341 140166066607607131 352455 441757470086427626 851973 579770429754008478 193851 956541598808483283 867077 211404452480597088 510585 68576060108646375 825691 15576286495276909 881621 39316079069261100 941287 250804324956578983 858588 321098220915467775 733694 599713626459300485 239243 390442074330797711 258023 246774909067848847 912469 248110582847389025 174881 373428315357479395 857888 468864342753102282 231516 501904735458577331 436104 487027952193921656 515835 257325835983489989 866971 672027637787638762 697112 52365784573319921 236764 862937414618283763 773312 490467845972440999 967169 613129866470653755 384947 729653054430848103 217589 661418935172809150 658085 480733611994453574 375766 146348256666014539 488192 985667529035019119 970296 923002688870787360 778144 853384492745857120 687718 355588733286063381 187241 236956016059984585 529015 104826329621317605 999729 791505506493994083 973594 101358180129966023 414769 356110265708321359 419136 880537591635529064 911606 797894739953272676 777267 954914899511146090 391523 90681569770008237 396174 706684333244282848 43501 588489915841150441 681279 233751597782063316 107101 640697824813752330 39308 47900028110732482 157906 665547328368750518 91723 665211087271476762 637756 452081264140614089 350952 909068051176216769 653410 618609401241096145 571363 811130787083953296 558685 200034018566433425 854607 792359261435764692 119259 373333095391796350 751061 475068223867898316 836893 659042149323002949 372271 557995441531538735 78969 161690673216941891 285677 308182903453121187 480984 162558949890546699 947763 334363577235575623 850809 983709874087496932 126777 987787437365977898 370412 22200337225136713 876426 451159257147026385 328920 62811272883238247 379717 456097068799516341 937719 571779831439133346 571551 482754102865668035 287444 686944207120544784 206175 555457106982782938 787028 680144936924683260 921057 220871963514027856 812842 868800584079945573 808404 533408526936272224 323516 497894730927783612 173935 125979268867813525 95210 464353402182890096 501445 134138147368011706 638599 139901570553877789 936468 294275604857483028 261860 823191364857298369 868469 800701247384766973 408130 191711341081249713 704501 438547175597863267 801945 672829093540595987 326931 567608119170077256 466706 811020511340058981 738373 279774752569138240 774605 267883411558770676 528116 41147196948742134 948444 912588709345256038 601147 746178489167723943 77958 312262674522794801 273452 273767047648199589 117573 765705931278770209 102795 890030420673076437 745608 101575484253778134 357265 423269439774125874 670450 584038101046199619 589738 232670984112884296 857177 318087393676194865 338423 671746188891243961 828104 946220849689364922 648461 749884719437967292 543293 256493029276818894 13877 896544852709575577 33004 871878591667698353 649578 781912856373633070 576634 904846585495835515 530142 870694936196011629 334722 597774083876752022 588340 585432163597428699 1108 951068567595042884 71559 725488380999490835 511025 789290360564146455 109026 103928244622089281 341968 740709310287383671 149703 318748983398778792 551645 970844830977485600 644713 594665783399115804 770164 538189391481068961 922865 396078306327134089 635946 85727737232665309 697020 747114142860259178 729029 175627493987481230 335579 13322266440957778 132095 666465870222657469 767697 233529583872735079 882439 266185598937489227 922009 516556746331726561 639359 935214486945504876 294046 907193468896861840 353151 688076398843346215 263297 798593480189081428 499537 139987975498862807 217111 327902310198253730 219955 564244537987539629 508136 100919450923993862 297944 844894569482573355 228849 995150986653483675 938599 608808583660560298 897379 117804533792914837 150714 517919084660099797 611682 910174808817578679 676001 687309645247140140 464774 59804552417349597 381597 979825330088231042 310045 682349899621255284 717157 393075118705521024 456295 619033165505491965 554020 786268384299535904 309273 849199350137568398 786168 108777787052451890 104283 74070633932365136 7733 37910044373950426 586698 34515131747954946 924192 733464530979641872 988790 672869957278388340 95477 78941454700349214 356133 864600441811976461 885154 719425012743780646 634191 792633901531018054 62537 317700892950203034 391071 899525238325891373 923714 880976783019562178 854712 403337253330525411 658262 667524168142501434 403886 547481227172142878 265285 657270621936150896 178249 296134520415118760 392449 570061632782166826 455110 160699027584979422 266609 253459064368591103 420821 630712461312341809 856239 604373642398511065 947292 892699890203478441 603530 390413786375254649 433266 448466295658077277 964101 692120106798317555 996645 467262784716861436 93398 699020694578680365 642613 104221254948458823 733160 960586056349555813 53014 157077250658027412 203865 100924531919888808 787186 950531237542581069 79357 215428850635299676 962853 277056288903707759 203801 153321661399756727 673151 763495347844559116 102505 377039299661920325 419014 346034519921931209 329626 428219123395696742 275889 58485516181215840 92688 859787557310587853 454638 482931336898567199 306530 621956415423649026 559260 843156073588371560 851801 997288800896816097 998610 472906333613423919 932405 183605984564235289 135575 14558520766829951 299496 541041392132969390 429223 798133068895438837 16280 109967209025954168 731892 665930290116410691 281185 820050007901705122 531619 776567808601597615 338129 307455767969990187 558731 908643008277560465 420139 338029317254887784 956794 618861982729735384 311077 546568828096628864 998703 65868462522440070 214185 93301864161046511 849377 488364848490858288 316695 361146252245885956 587446 592690595120126847 307330 136880324792219490 588685 305586542124714929 180079 316770591105290627 158261 276722964557437720 236505 31813399360763184 86451 227474618450217370 76079 591515283027384074 122048 919366408337478191 313044 787715592991458309 264649 494792352314112359 297951 245302185012484071 822126 110196358917467105 454873 672454793850373070 830531 722197214473628885 892161 413228305511589031 389393 236184530532930699 99851 938698542374398391 289110 63202341208170210 197788 283600323763309334 891265 492838043642153418 79312 63280000680972335 113591 712933389620904906 990069 920746461991593538 894481 447971274534627963 690957 489002697575892707 833499 782201278217279754 321296 989331370266390136 109527 409671078754813626 64103 590393725576766142 934648 851209623908709728 187314 361116729604409668 801384 994577013467967461 239684 952847779052162542 699074 284499056015530184 169953 272579150607784307 369560 749374943545886873 743943 511381495760230368 632430 780389242592197759 531938 529850852077621012 24061 609939580089881779 140886 772337502802756930 105009 71578884258341635 623033 360616038994605937 483500 343174790411061584 702549 540708910400790527 94209 318942760742397968 24363 244486538913172762 859961 900232644808596685 188843 637529152325814086 751569 259431647973658787 988606 156547806735026138 570554 905286607857866438 472188 737847462150340482 524568 272148281204316922 114806 730889010912783550 71876 22901306607280153 530989 776001504793068130 329354 152051502810205841 219416 397907201085765163 850083 494161327161461283 936722 569102492232400604 892005 739520472678232746 304489 117835717833992902 477569 11258540368171650 208255 975120644930779588 255988 436705048712644273 842633 607345119629971112 201872 645248846622788209 436501 235116787434674614 446906 613445609389214129 339842 539274902369440550 371692 746828144569893780 950467 455412064863126950 362164 207782784378797295 965601 839332711726655703 21620 456436476312683215 741366 870219552267914188 815648 148216387009297649 272754 767741073919938446 885507 155261319604211785 78809 108220082603078042 786298 534540800859132284 61314 145964097267607136 773879 685228106447652709 651610 889635989726233542 852671 680182673296555412 520287 429066723690560420 843501 3305415624042186 128998 443672740924597830 669997 844638296956784510 546326 513242205914291437 554369 464667385347809371 831659 486110105332147278 307264 216498278896431296 440563 930978626935170833 642898 681842881758095678 116436 191158141980000339 529013 34086994176439838 492804 701365785235920420 564155 628523086526613977 601488 299858426896761866 494602 112053935011049373 997590 333419672912582013 223258 24632175898062287 88650 623855524442624105 83323 389490639902865539 909493 266953989638509068 301574 956272354130511153 899811 715569617472317765 321941 176544907416171950 915663 614620906270470382 369379 548418729906946289 125103 340753286492761253 505495 694878032055395024 428148 769877592027224605 725259 8704091165728375 294401 36015159052820377 107726 668822454067647717 363633 132073940371212917 871459 872464429125462896 168079 576008453790571934 601152 339663750927909437 212700 4186981366099988 901648 508064334353922761 44556 793237942365379439 38898 420582143485333091 605385 899270574536784471 669559 926844041395647663 420527 15437566125684491 185767 980354338527975972 589838 737424459803929051 791933 667948411770660495 682028 554055058887821230 384871 909185339741803406 521600 549116471255785597 577543 630796776553091862 161784 267015748014861782 1972 885838888882406894 875124 551764491741868378 621882 490888031263048242 705160 610596180344775487 205077 315146686167755216 574718 263493638333280462 199098 863850388587532558 25746 272358235558824678 53455 862914747792028930 101364 569057100830065783 71790 18372119939138072 37066 848055960037261576 679974 775504918429657745 447787 577126354674053939 745018 670540046062193918 714084 489523952892046115 117792 913608588075559624 184887 242369221782320412 483330 302953046039490220 174936 608493893786470388 637249 268131832680284983 382958 426579631103820690 723181 578870840232229198 898648 377709395325419382 674318 733115198005362345 180325 176290580405283121 869726 459707254781715539 853210 959692158748783336 381965 749013902783903020 843697 437701594315215317 46140 994790491373870183 627860 146099547197131974 324290 522483194504813580 616422 566993351656921756 513386 322921209687479159 938874 843200710391238862 493363 260704312397698519 161498 575058461276594659 487759 933777738257387696 398657 134493103226268667 417636 205522681751175770 371105 330824176330479431 722254 415852060595667071 874079 520928539117077645 406683 613283142330945185 357394 455860915808684965 693389 605068888975983761 881351 574944771409545726 680284 630575953694344441 313152 873346619153662234 804018 291993205660582868 453744 454178055507608845 620845 270208392847777008 611073 929719627750570754 903968 556372040233663091 586638 315065846165858230 632402 166161836057922387 417321 409359090608836091 863357 529646904244177372 402262 704597710723636535 999248 136559024913568302 722382 99520021474635746 793518 224475448703994045 946365 28853719899822603 899629 845087257225154767 86597 497315877154277332 862360 544745771603514114 18809 214321823527726066 990766 435308669290910659 374882 938010110786256430 801120 269715599112690135 449918 399527966441343462 329430 125804572771378390 124796 7863390763011212 612715 386865239677744043 613505 597680280708277286 790189 166455779656637206 396902 452019487292952012 749662 763083455150959658 234551 226291104920745006 673397 415259781093452495 402101 966547327208885772 381342 566508613422044225 997205 162676035600780475 791990 973720007016166799 108736 452739620951923367 272272 487074322318152221 877521 396584104413866443 485618 549218743879129634 914074 851331694171296314 791896 662907719772254507 588767 540195962244087962 642736 817467076468507798 541657 310031159182832804 486941 759292017044402712 674868 442034356484001702 246197 927572427912642104 440593 179987848192586497 227779 835887623304714961 371461 213105635378065066 605701 512292282081181076 299800 206280578203893677 882286 699680541473212035 565255 970246651467308710 46374 373399748812732023 658179 243108171109424710 862789 235107135980549532 686320 440053773799365076 346460 837112124157979120 792679 704167782498415529 791532 797137971834674631 452212 116682450570978227 624876 210613754219869770 109912 893269348134393331 870599 983479482674641395 60616 175324100381726975 983388 286542467632326418 634220 260727160278981760 273853 483362183476517451 282913 319126218244554677 396144 948505207462167830 572792 33076280421478383 995889 270992474540782654 855924 617117289836730131 920046 405133273330706019 941584 502063570597321243 790793 442474471372812920 811447 335612031384217493 208026 195217820888628805 819338 616447953144698402 874859 33057195624301797 636894 528508197500048120 749818 529169438864256329 780411 434013536363208801 106042 374619128244695220 66590 691449131455882298 871890 944400529723265342 5943 891691541248034421 813916 842521610051542444 616535 785760383311237543 546799 258727847409645781 920570 942720456507874294 7465 541964605474148670 950540 629736946715352063 783529 927456044436525992 952655 6554766709851629 239658 528342919491864647 390167 277398225477971103 771642 417931142271618373 811599 288342238211564582 419903 548042942151385406 382516 792747758054110283 923887 633296584772517314 112088 302971890645025239 111905 555374540841328392 995988 701855080379985012 138631 836199138163339826 908445 751550598315943687 461401 498573409308451868 701111 523261039102124016 486649 547328369342243983 113215 219646842175485188 193051 940663130512348683 11556 10573127193390603 319562 384063156326690882 909931 638704218206537537 586340 758972598396072603 349097 519040261213440985 36761 801846254870521520 162060 616951417946734709 429231 875993589167338192 763667 492057668971552176 302529 4662038742695038 286481 368796349714012820 559931 525368358486285040 421614 457897139947063076 861280 112459854903073169 488102 479743723054823124 295429 432152549051320959 617096 668753637754223371 29267 14996059145627917 900791 270835230938066344 461512 113916132364454978 560429 190013519055738 828278 910650289220462937 302323 224428225249795783 686531 804740169304073791 276395 715368921386269126 780392 322751986164628504 851974 740486428623896869 714994 383962520693893563 900558 186282989672777347 46340 224355366159250993 440861 190372539999335159 99091 987020386370749242 756260 904918485015134599 54249 984872065907797960 297510 32142229204289970 649122 941348409132141185 213114 605109749351029223 679154 625254388963578945 720844 2411110484435467 584860 550086555354256022 636764 535869201429835255 607036 26359984383636034 146941 4548859551690744 295615 201614561796061629 171480 115960761078946638 287398 412248933976837041 643943 182401357244812973 121479 482260758372661628 962426 154746870184496831 718795 811474117973173681 182901 984933458535780511 205745 828632202237539991 355088 501459562379711583 154186 312941774762285224 76886 418842996119719811 74107 582552504553459988 995878 685891420311512964 513086 111553449921437756 432117 810060936620653647 842465 905927510441391159 492746 790622597520179907 259141 527823690774195024 153217 979037990437465910 699104 30211285601707653 713481 867022530433019889 932412 395346924098645002 958630 209162605942405039 771894 376919259047942596 387631 396247959490287650 988607 515830394388211663 918353 652105142648581230 290655 721362266821524217 422282 262069620335727532 861101 709463577840092996 309679 576818403588111209 503256 334710562756608616 124774 262619913735993892 209633 909583693155018318 631277 738371807909706195 252830 558363762496947094 655953 899347826276692575 314489 324233758192854034 701368 544803333707428899 896495 347073398406380873 43736 497658410920526449 28050 714910334945915637 592829 346248214551313933 407175 186712323343198597 977351 720718643285761968 205833 96899594553321628 650537 603655238747259526 717156 88079630754942352 764075 888175886947139248 345339 310161181706161643 520297 725130570508211139 376642 450949201114843630 372883 102840706512888648 941124 589868197248773897 268395 299834731189418810 469342 664692596395977316 537866 356671470297608331 286338 516784399593139034 546330 575902861428394399 91574 521486479319004664 7005 732312769745074382 512466 459550111814681987 247013 822838722784667367 521734 250005193375104751 5274 971348544246893992 430865 565862507200131944 973368 854559904571728455 662027 187178646205084365 806926 116511136786190316 26908 833980816224185904 764479 380929819451540020 650370 741322405494778455 168837 663949382205521840 336207 146251720318304830 405737 649592546555417700 517929 148697753359989139 126476 671691266731658312 134921 620795256979627833 125858 307051513325354442 403644 181982759195180998 987122 841045359066784842 751205 572057195934033924 123095 222610257518398109 998713 264630289943230323 189378 39801346131339 334081 910497293622051526 635253 836499030428335697 239068 197675866251232866 200073 256400153382178080 659450 574618244671318242 826793 239586079176205212 790370 564657252504931733 784661 414106894080231261 298861 756826255812310782 656800 625124363017477233 766728 79638744836487507 997939 776788508361785304 228022 787781937656675583 529096 378362588557210119 723724 885572071072813345 750511 639840556482859366 660084 509510792757841419 622284 928948634450470098 573418 456300751655045059 432535 749120226306389532 132994 730478213106897029 951642 360500704436173959 994208 681276434029167735 766414 556266294859749822 470995 23473597539993632 667292 476670719854901290 360216 157065740892861981 94930 269559689357362074 771657 902297035327159748 513925 608895015961573654 291221 110385328543695036 884211 1282159824400703 793796 289410231396444918 93550 310205846460446652 92077 930272529820112866 218279 356570876333927015 372669 877120313472361574 738019 424818128086207439 246962 152853643981416793 402492 643689578858358199 629153 993858025506620937 983328 909872277682912149 691440 114229387213568694 436432 234433821901933844 901597 843660568653894420 429475 307889585650165906 839797 681604269135585485 233728 895270384063761826 6046 271801348011247101 494823 563609962738425740 558798 4715130340626356 963497 162131852604565448 381201 881660822990069880 371435 269150426691872903 315078 102413904591399616 51880 221518427002027818 838627 803056664427215738 359020 495965517562091208 481645 259755268754134150 277273 141868956348230317 895617 697398004666718008 509286 997469334121404629 664846 132128881960287962 650075 732214554128483445 885976 825752737789324071 233558 988882211510028403 634999 930449235442989778 993993 621319733599304169 901014 919786245623756285 917305 676475604596832934 210228 941211781703698626 314561 755197688289156012 433318 496021982364994990 924173 481672875463528371 701523 515019534319003713 445151 645099064237452709 824055 889601392081907567 569806 286773083060028192 546720 368378190001760289 997058 611942718461064951 635380 685727061492682677 317625 25721073928305585 609065 720677939356644986 40901 77485747844108809 968716 862699953059310133 576716 919306005981010796 587579 616334194528235680 75847 663723559288913022 650347 404545116737743619 625813 612244619673488866 346343 391350947778198947 668284 863537594193368893 654585 240511795687284316 198386 917850409350115116 397668 185494949498616183 744361 196750240229464305 408550 961876609663721170 448711 693826241318936741 976302 188509088307732576 58408 772595759492342195 479969 596448320828817572 470810 769065329061944667 706648 383338389496279354 654495 301834251598455088 955744 108066575513428303 52463 640790347933253019 432056 684047552939547684 908787 300334840837442646 482582 763769547085674382 146187 164556055948510961 299427 389684143326466681 509385 853468336189730128 155514 990744858235626336 930420 66562988083592234 231021 217225922474088151 459014 755632518336885644 880768 69115706895629826 321198 561723951818157397 427948 986538538187754779 245583 557436929838531511 349853 821291438983424495 665855 560256217956157372 764213 569833162962422369 770057 740542456808736703 727367 702364741090435814 51947 134555066639361519 158300 481048979841426696 640793 696927629816807119 55409 490017998351830500 479032 564179622835756985 12023 648871614031283371 892260 461123274633104726 254930 940687555427289380 772970 242392717628348967 553051 20266430373327401 750287 387709910166998272 926622 881902289699814437 664903 256911498642560903 566813 820039741726386077 190910 856516450234145978 158731 932254943178319780 76115 210112687141734246 645777 182085265748762724 285720 734033765278167216 975436 281189139773257116 576660 819895367028004496 752269 15562439176169757 784449 41099032557642321 655640 204538116348447052 820558 904178642766446355 865829 996954115447877540 724829 273562243949723721 550307 253172176312995633 242630 922619808445044796 181168 269448089278780181 634323 235001425512521349 359842 849121065750301958 826498 56495909641315991 789569 543536473159532166 902067 849544903978239242 453962 570996062276491974 374449 408404337460943022 720492 416352305388691549 320382 807290443607700368 643066 19826289209134808 925528 180234581265447819 288908 119534832252488955 497492 753886041810681066 801425 94833548407774012 632153 203843164838397166 880843 247251620863055431 759395 737588338405444684 644110 657598995680676216 928704 418105041721684396 936325 168004340466078052 375510 360468124100199467 910125 866602709019594320 855003 203783238349938138 420761 645565913572435640 20636 206282167191162428 804204 633299459845872074 305271 788794845078328524 472610 438681968292192744 469600 52029092120816501 921031 703567644326943072 711256 630038304294851006 473178 595627283678360977 691978 6549908667406011 354294 25504953777015587 315091 165956875689363633 196763 435465119165069167 233926 444481670146182386 257551 679942947043917905 650978 43770392109812691 640939 539198282314083420 120804 833106693769896995 730862 552562489005651112 832037 772358162778178533 712110 54610653132267715 279378 458792650176961231 351696 888917772806496557 352750 563602567871487180 691985 186117952590559706 529102 379058780353565818 149696 586317827475045556 698971 667337576199308717 137281 774774106147935255 304019 58056930606899178 341643 66624986396794195 724489 334708746687054061 935787 199053475341964078 934369 462106838190130979 624319 650799190867544159 934229 646521291883476016 753980 3971228274061844 623410 983854047309602667 685033 948034520917787245 819227 40189963962300509 86049 960766686350709502 840133 99848620852358549 860305 740019461007893242 512856 331005894618325384 456738 945004824222646294 666298 615112902526407633 625057 596827649842739277 662726 16134347730568412 234484 850379306979476259 487371 933073115765373673 640370 73864331328677682 937227 644843133963397260 892265 374774932514212008 528446 818232782427480875 735896 709373884866807750 102990 948388593768098180 456950 417394293725376354 496153 952271988750023204 336873 777744031195034470 373171 290141219530422768 185104 873363229814456142 665889 848639371372096160 615610 755200483547927726 872414 433269437276434751 321581 899329314892888490 386586 898609745602686125 983392 367061473043330941 275766 836444981312805917 421440 871453878120638707 72265 392509382114071959 352559 945901801311017198 517150 92567788717427831 518976 344116199020900580 187252 954144133234550764 502013 18959015356364639 286908 568907824881330554 212513 548024687285837436 20383 366029074749039480 371487 795701349289271917 65398 496044313539657619 882585 327043030726932471 912720 855837857580045641 992553 405111563279174388 489391 931617223085903983 74715 4344362388393171 747851 656728290823743404 72817 185988973967479571 311309 361793935049483004 980318 922607858254513611 842133 362900842378189452 764389 424111977504033653 23013 933209821907438998 967839 684735618855635354 476558 565134348901294281 299789 526777550975165208 945400 255724080719938221 891967 627291709173606093 246874 943590993204714872 746499 826941458622298234 676808 799554908164117636 637610 315895491364559902 958389 678271403537188316 759185 716567015328711119 148824 14903409798728254 33320 492557672210893718 878073 926595280311998366 142897 310667954500638702 713270 572556751792796577 214533 583826665106693193 213890 141675194584692259 813711 720609505148850059 887968 197258666093091761 930063 12308533769299085 742444 630533910644779024 892440 747646639663387803 485138 672773378211895476 665042 611461009704106487 147349 944115339881047881 17721 844911453594499668 971018 532260504072150062 252188 405657879450779995 815258 927425391926014197 34143 401877133736430377 183684 534012019038733029 676729 267093602127789775 458136 682775191765521784 640759 802766147095615697 331837 84376677951562973 152695 363104570442360232 996908 781570315385587831 997486 878656587686333504 421042 10421715094971740 651042 847046798578182266 164466 25700404082979030 596977 582719978647369131 145249 435146688956973798 55049 658224764845951259 81544 365426420479260860 634285 13518522947574920 579206 322741140204005184 347638 719069155449448608 760715 226738203902909837 570000 897597304327524234 650078 866059915113740144 643577 102907808779786078 869208 679789391225307117 222021 151125289520968872 36775 407356511704425403 594140 529306096992445673 290124 323416648658547651 111995 126646413869717782 784541 153923291382462372 93423 925262836526231575 741060 812176082542137394 205341 893240819109298505 23294 417412421554547187 257533 233947836084319997 839580 65845794506276769 317018 1563905971714295 441733 367032541040274602 620051 54673507024578287 523890 476141359744454579 17758 2936572841812755 971889 390466196898006720 359235 5734192744604260 688462 60759432969632469 305940 579146009907449599 293482 161887113816189518 828430 491392608135241676 906391 26548917484233326 177198 954907222524776106 770172 992008445547116877 36133 119832504394356618 631540 399493421284955221 734550 612061552004851441 403596 963494503037238984 776156 94371936426039418 624200 13516160853528631 346946 236408894488773969 592734 208414094596793100 750153 433520662020367032 906681 956362598939286274 333157 974417266253164678 752247 193120056054184871 589632 654611039985350562 690092 635047426048544481 933686 439142589821032589 778653 801398975271410534 317976 778751921452542422 516678 969021278693534530 293673 878523430396126883 974101 265612487388226133 980452 857240114459585838 301292 243584049099842770 505395 731898322767875398 31203 332439475284512194 96249 398198668032255690 321283 833191734422369663 881034 467365326715279410 250892 324626533548705849 416238 292238995836402950 346288 45381329986235508 515746 654377634430778468 465942 863321686763829640 931222 674346020992984958 711320 789786752767098400 241967 298091824073795610 703045 757805156766258876 411527 698749100053053200 55775 61864715909960751 795816 926081664443519696 623070 545390008484786721 126357 722408010600238553 901740 536792932049575310 824130 831899794217160003 80103 459760182561999684 156950 825794946346557238 592867 438449900624404073 101808 557089585176777073 924005 485809220492320500 664735 991311559990513604 604073 47716932600791087 734633 658860352431084182 301596 114305071814719292 145925 819940235111882079 714594 743303146961682913 922287 250005743141087505 105257 360104732824716188 109350 124670795299322549 636781 52558380840172301 716538 25726768898024842 478537 142805119808444218 308148 221220067351231621 633024 2661414447063970 629042 307840835677373004 780841 450819194088825524 765991 178673174570019769 773808 53153810906724438 807767 410122159503372891 953173 269958177918821471 595868 215638027185633012 172779 723169783307291932 489187 33965847572984828 103002 120211882935523791 315887 20983286241837084 820959 431372981603769643 7893 970348939177599157 726535 465513556059787226 926207 450456200304798807 292983 715127789802756855 920682 506354661849283914 148903 483150240751907476 719783 278975983735043080 586530 919444061884366901 595421 952502304891062720 675207 446627524142292307 754629 247882932631466709 247627 996145621912444379 143661 971574787376288093 688501 728384169286527660 692982 591337235256686499 672993 679091864195951645 645718 980941138081495718 517438 394363311795045492 529623 425393016661300376 379216 373403911413029488 74838 793543383146469215 890862 125382053784564672 639749 699464095478132503 361221 113999700089397129 421929 817626885941851277 473043 825619980682653924 588636 928764925479636934 897196 75634889440774493 182412 506254423368297078 808249 807762164969042805 102778 221804770006872714 468916 378067787777297697 807549 180696083943369887 955246 100755680967164490 931965 900645184914790024 83722 184067760886044491 516216 774490091500034507 747135 817797051850277750 639488 159220500884311588 340057 201502632628804495 228282 446976215265758210 56056 838359108539092047 856096 892489463945400069 618191 783211505590314210 287424 884550785556408454 865382 267745573164724586 804796 976775688001962511 481497 976307213302146426 222728 307223354586722270 35992 518971203962820251 268399 75635095587509095 400037 910601924145596106 968655 376689669363682767 922712 432373974371811064 89880 980154123886789234 740766 595997848470534537 698576 528675172748487005 471798 336187311974849750 86226 935982519984468436 882355 556270021406868907 472778 760821752788120782 89085 841444466250932681 453627 258155089762301812 785871 224837971160144485 575993 209632399211942 244218 789965526166736551 976559 840599624829840501 337953 791058468208025132 667 597309619192134826 223932 303392827581596549 276173 143187661963115838 393429 821298656695926454 602732 778307183340561888 352781 633827295262166967 925936 874911298536372594 459352 731635734283731190 131561 661023617439316108 124669 599089624283021780 504439 237844802315854840 79383 591035985245049123 948879 628642345422032692 275926 351240548071634863 765565 551811915097703155 372287 517498102236025522 428316 576990566592950172 540776 553534530641407581 925023 76335881802100682 323709 523979060288745558 84812 802199176869059274 649086 198918759433245236 889212 238107092520789792 422078 571413452186184709 214749 762689000672894210 722150 767285926713741002 623984 351999048317229275 119599 977795063145541365 888779 190155924409163210 53100 226046651490344689 674903 336018185792288800 135934 425108836581906842 87699 405537149729632230 588445 734550092387612175 933012 52698359096162710 557353 142742892953424178 260827 102875343168746696 484301 716635250274940213 329053 413267539881069222 220696 550212488323036198 976559 177589166178581624 204651 132881578740299814 414942 81701566387458265 446618 489365669077316075 833959 653010047228865082 587247 225482275968390975 645565 913331520035646814 861862 319862394236580223 282886 545413903844079580 992687 853220461817904156 653023 125718768122980001 397488 204069001823998749 55124 177663474820328555 799488 30228231246688668 535336 48294185301456975 908205 386085700059660357 505107 59522929711721523 158071 585966541897724890 264831 423321387181237076 321299 690808123331066801 747403 988142358943025346 980200 885455043900981300 155528 646465676128648671 801109 207765099564118368 803902 655498040801808612 721770 36602852115211591 807592 524232692764935005 929130 265167686227658867 37031 110606346725145551 489519 144376435225059588 127353 179346891840856134 798264 478824991450426159 517848 444650577728530351 825227 324070521511417408 133601 544953243276124828 229686 445644444532992387 926941 257752614264671670 223875 417928632925120130 267432 277398208408165710 22966 96510134236864943 709454 193734291600097393 966218 698949960828820567 165636 97586451518249850 314877 404029419984191801 968112 724672575848567396 520802 433079758199384001 188290 490747524728715046 412946 608259455033965241 239009 256462122666196862 768381 922151928117718508 732969 988404294454790077 651661 95988942933776557 70982 958351562231436829 865346 390851767157321588 383696 193165279354651327 701811 258957682779352184 95464 345041169767152376 712318 988830037837358377 765100 132332255718488191 9118 614644545495331368 365393 661685718573692801 34912 185815039682470348 46813 811385353852899616 958052 71785670634519200 254253 369042546030028271 961058 539086701428690403 803505 833673140010866808 516514 368093175798241798 59115 257015298317965238 829059 298529216644824370 193652 970505037625653659 838773 694429355826362304 535159 271243478432966027 618303 104485487519661758 284660 215697133772984031 97722 585845550306975345 700030 658889389305036644 479507 517448313820130509 385662 610511347265417689 554125 19610970334055423 762477 689103231386434676 473597 843912534721002724 436126 821342900602637150 606476 454337504037831055 132978 657395307998178098 583801 784486589713846215 692641 748005553387053954 988308 52824702305440646 279416 690501526890635602 288132 203645746545607035 398741 756655525643579803 955906 753952332080806281 368557 12889388718738378 828956 275771714487908678 89095 193169194910280766 715955 728395337587121789 899647 803176710116671181 219389 812035020226722220 187716 73514302948825407 846659 474477893920256135 229913 456203840000280018 253220 390382172122722419 189848 304431008660921780 208145 487603678704775435 957162 128274480721802124 697615 832078530968684191 485072 282880696043703794 2232 264753227139761328 978846 408691049220043251 891130 45731249882148982 670842 966473406017027470 313558 295683395051701082 292513 947017811235050041 245474 692768103506410876 155107 503740695517220700 564360 520517651257526318 733282 724604177277541588 334533 231515727936006262 702167 63032201556804978 124267 187164320634536336 136013 624511149223584122 580895 384842427253827434 138916 742567397057810725 347 753193476130373927 568975 706571080596293407 102445 753451010666396573 383446 609431639357924105 962998 600667680014273495 35669 453409884533971960 972781 252169590279569811 397755 585105870943140596 497882 266987298167695812 344396 356428249809315194 43099 671966700148113681 65760 486424584009070587 381538 114839271607383636 424802 232282110365710900 489053 729804518413950993 563186 861239090779735851 727533 152919195070955714 649550 488587829523456566 674107 753525954672811484 282927 417180452488271124 411122 163038590744164250 923274 253249274750141469 826417 947654916409851405 103303 350950109515885753 663626 796022595443324824 410947 871059915104072678 20355 318537821248632690 821007 90445388231427254 128344 491956451375555623 461871 413676807184088782 819255 578915748015099416 874395 675853890099279081 353794 958324559374472694 725569 641461924103289683 987921 111354778833232715 841473 266488031565694575 717997 73727191933283057 114992 21957600691542322 441430 837196852414416280 115286 784878381980631973 731518 708703943112529477 956080 185437315886461286 674700 618049331821740237 35566 59858342689654823 467930 339766992164008030 264694 204977308117063214 321976 153719430932344311 396575 94822179197604052 478246 40912741279368939 395703 170965402722640646 690014 72390051547022179 2814 510041707356343239 235847 574121168873499864 141929 134645219129445548 264771 682117394903770269 597599 321442967464994910 200546 307356793830165075 161343 182762711329059100 735533 223692165843989106 975257 259321669263320886 283932 643847251415854279 639600 423601363936704544 725360 846911303983999871 969836 670742687659309338 993058 16893151573940976 43343 38029011261188322 333284 729488939593960358 93789 744472822179965697 74641 765601801463614261 465356 796915484754398647 739226 227892138587638052 666661 356320054156455030 816130 14134236748112242 611399 831585875322954340 382944 222336077867611918 597986 18637611654745309 844128 498345888094838366 379133 526829848731737583 521346 679870450905487289 934705 160566033401921245 441178 726237548159392237 161068 345653217658946205 947918 179469581103590586 778863 49501431971915866 71131 256834318552748884 435152 219972183957581298 986833 672676282984089317 197945 19604870887551608 407122 628916842660495624 757607 693116397418162355 291735 544625077624264271 194604 270673802046790046 860011 466539396001996991 771437 666779172777228006 108846 548789194894539343 412836 552122440990162287 814035 539342183334102893 617503 17407756051900368 866530 759403760948121976 428671 43473737469112530 292919 331977491917910342 349754 312637483648329204 742273 259154736674359712 626330 708376503897885162 286404 522691436780786114 942844 387588729129010970 462871 658004376117211100 891666 694655710937805341 873383 760438910332527507 656865 740176660165745732 629426 452893181863510144 522180 456071836799596049 927949 858771465582721200 386407 787054711443341753 385183 836998212926888460 607529 290548088933254947 297548 93935514292383486 263530 979330591149153943 258505 114786208372691979 448023 914115383590979806 545799 797200467374474967 9377 713865619126755571 973462 206033627574159260 172948 230034941549636634 14043 612343785977734986 916496 414038239578953612 101777 960981617556548097 378057 287173138535957238 110788 800755799353522586 38277 994067799807580919 402903 24592368261785631 34081 781548962634154917 945278 112425707394859599 141901 880334189609243401 875716 268542640397759003 426507 975838440519506846 825351 7290221714501932 139252 670015769081349846 733815 85280708308732762 318643 277611872305790869 745051 28562902979653942 1351 448049184076950708 459147 939435598923750017 924230 711557139479509887 513463 328271833626048691 224469 768806882090400312 109854 807516910704916853 872624 190589279571116690 393496 287118971159976231 632104 954963127958811702 873805 793266917892621659 118368 188563355259879233 728508 287318829556059992 201616 214770198527082180 768693 917220624433262232 279234 224665043981083459 560671 288379371127182154 163352 384809282502946103 492403 10566505720219856 136260 810277738323654540 176830 566981555194488898 628493 857867704315433507 211811 79480832673471210 742033 103458657896410193 708247 511329264660884678 132542 901669433875353439 307108 564854238488915722 147735 990601141683792136 315750 814089263533648539 123701 869680333752313341 938257 389454202423141012 159363 654777002728070244 436585 438770381042820805 891841 111052824613553749 646088 691571296744633903 333763 302254394517097564 917979 188139170203316617 45679 256221681817542650 326246 982599256044821950 724610 58603334092973604 56700 775391926113433197 152908 296901668877447618 348423 462654768174633064 866735 743617710619545137 445254 51390144948554805 436900 78568669352679874 278858 833024756356683920 619638 285708749709144121 75448 549784789580858599 195972 565744842699859278 441866 291465246197670877 934275 65639890821631791 342286 305835099870035399 423163 896831815414210812 183077 1057863214338866 93381 359268669372405066 26565 171869888697142355 354593 745451088303625272 803317 607332051718723880 828734 842822493257289243 876391 157637291975542364 60306 797774959559990688 706955 103311792762096985 695552 591871658298590028 246257 649901229477629281 316579 179099386502917817 68889 421330111989166597 535110 410521185831603477 805693 594068847160027567 709738 283340682039912354 514693 795295734086462489 787715 489147543752561204 65744 32752390787174612 633083 808214119548070326 130226 642194785021883843 558510 802097384408179365 185648 426754511768122781 341997 937921194745571219 411590 969052264006381166 872763 89442564203906981 167201 233055795123116054 659731 542120310026007830 397542 838802387967486664 878048 402248070895768498 487657 638276482242614669 334978 343902751514253148 957559 84018063133967551 478032 413159623859630728 164620 927040877730003086 575953 177781751211988161 418781 93176741133200254 785346 31005803897452836 55760 559006927772158183 492947 146171272551843043 148479 33703248593417076 127210 995350629314540996 713081 141838906302618533 960734 620072054644809888 195649 491060303910970957 849853 58266490496667853 576212 363845640555281286 67411 252640852569739208 353013 384793512441157424 315265 690762810926297680 129 49724329555283106 534938 501454820334148537 2139 512105550281219512 486937 889383091446418184 718331 23618380179779397 865873 77757187951336824 140139 410400176636523403 580136 372861711361695993 222157 800322182013838532 514327 73730216013690540 178386 94462099734040477 896555 97095593692349800 906244 496085775122263478 93767 166029264645815352 533117 398632581553557539 332640 140654701426566363 663278 643661492754061806 193727 235745651350963779 31257 964764720982133394 318211 712672665054320406 74264 798505827728218241 530972 509943862213132336 599316 189891720617384864 294097 764478525185634079 324430 62736434671224774 904187 783588655557834918 999577 753361953903572800 73096 501007605261519674 677725 660448738589164880 375097 12568146634600840 271062 786594584541149353 666148 214922343746675949 786196 89654441782394357 508722 895058480938823676 6713 683175198290915919 805794 117446804378902780 885886 235203290832731593 836037 800714615008382056 761773 340991365307497960 355968 667972447239724909 390376 163937629673242659 570317 149410286855897711 543969 999069582938279015 246778 890800230315199364 678688 470918428984885142 392552 550930009590022391 760065 955639370603361795 43789 792762674951039943 312435 839542227940640247 282803 865766217426401829 559930 845608406250113584 706102 322009189394690554 661421 423282288097573981 706186 993250160928256862 404216 908219768067153827 705011 593384304403352354 564188 632746586247461659 988556 712111782161372487 515498 661969737557845073 256129 92135936031649669 634700 344796618902280647 262228 884871184273554373 342716 135755109403848048 170843 883576972466121035 263093 304727503814108416 976765 464558560022151900 327667 743978872298861760 616014 910269949537849254 386043 137278281346686893 395412 873286268176738677 802577 461854790094662828 609214 545811686583363054 32312 793178682272019055 998837 863004224830493758 376221 774618859327463549 590497 968031578633654563 296701 50306808283788083 412361 958226974889509936 168911 400318587347186383 270749 627882540480132846 955227 253167961094763717 141727 760611514200973146 512703 641517918864690746 878951 816961824999717477 959213 641777869354931849 936226 33020819516569203 415530 97899812123441602 238735 41855302614937053 822801 694262522599381798 215681 768066937375781231 280078 162994270368991148 255776 56041343540962026 947172 354972944427628672 195111 786492956056182659 853416 321184640745071998 170983 433191385133054562 254979 98856191165966267 859907 524970655095883556 570995 268645517459483645 961138 746692975436756058 188746 872031348127020350 40001 753272083467990536 165358 965267326545309485 77774 268971740467642407 168728 82152489951225102 824227 287538623245070997 304211 550478209358192967 320285 689391304039932360 829356 862621444637139799 240746 721501193281427558 780405 818489067127730283 68242 135072879548537592 437921 628187161994651657 941458 60945783649130908 659991 908000395166939783 951066 636827095840099973 94513 437685144543276945 163536 851807413143553279 36071 393699482067159564 101708 28094738448471106 606940 225187590297258138 115889 404972772713749937 941592 681479213170936507 832745 130222573144928695 337495 233518126804023523 396937 371213933847512946 492201 8532172702521724 276090 712443822312890166 396208 768798104629648226 516795 662342568683615496 635812 566899436679270 574621 33333945959678756 444818 592475066886895564 588421 904435612183762040 87129 160005120096450764 575213 9078364616075046 519916 937710391948143892 916066 888227533211754246 301395 830140299268381508 773447 223330995090311201 694761 31980656829448560 691410 77892956782635319 846431 474942815369924514 581002 571619784560453178 645880 621077985572467286 146191 54898781065196241 505547 445849320452893949 480530 37340450586645718 357125 52488975160870010 396120 505495138583885528 270564 510041663129057704 866427 903737071651457690 31996 984650020645278673 325929 240210374368312210 743926 222077928937716536 169763 510596717729968491 864588 211280296230265745 741247 379790251941094019 237967 269135612357625476 486183 801626709868115566 21665 746416971667844653 486680 233679956430960753 276667 580123238324104932 160840 606375076053676136 237468 922501074411786096 950304 313310415279676488 836574 46068923634212535 832797 403789979289947215 390418 250633558363262981 50966 451612438565189379 965592 497629152641029820 277780 421956382679416897 351172 502108125978432722 852887 435095009488244664 356576 192341692827048273 250001 355344940633700204 96296 330547716109397719 60712 111129010579155509 981836 350340933880560148 614712 42545361637556797 751025 893259624756521038 342799 796297237956978353 887519 997466367061084208 274338 214339906801974550 152694 415668092961745745 368121 115096198384229987 505874 89284784688415132 646150 6240068239608203 312715 338470946699690161 101210 400409472083192696 849609 664034119390279523 275096 640812739766217093 893642 33593644872319031 722679 6123310281522180 947360 46721323774346216 159812 298614607314000058 429681 45279229863292381 829726 636564917324327030 938257 808607701245078902 705181 341732249052089660 679491 101245402627385560 911257 649139953458642982 116612 144387995735641373 777893 258369467458289768 796179 515402607084466998 55563 777610555365253710 79460 907073618771773029 264646 757650981092810163 425756 474560968196487875 628552 429832492063616138 48471 459978939441058747 132213 906667254122346841 687203 628188144582032013 102502 851357642954333625 678722 739883925475239116 755688 79114692542574807 997740 546927569187474144 211066 483691802767615478 655754 778356257598156421 211603 523336503200070379 643324 568736692156330315 788633 986648352445658784 281621 10593539508812564 339242 495613608128313233 668249 137452442131951768 777815 403390321503933010 630278 629514305551055332 177828 600568025971572743 972168 353621285551413462 187850 860622695678713066 180547 964368758773370787 605110 767201828601870024 514253 677459286444414802 963655 767004935589342084 433328 189679579467687487 930835 83075062954104723 740141 881745142487582361 878114 971023969020105855 154548 306050288812342499 199346 674736971882039141 573102 369801874091327095 921906 889479410911444854 881715 193477421318518782 96967 873950654392853625 118932 461544310263620601 531977 902879386929608007 123218 56669629847515452 799623 723928508621887054 390948 130365351182104941 886335 534072775324266511 219190 791556113027434377 89767 889828396656385441 690020 426220916784115296 389543 861009879590365995 406147 214521888349138708 262044 831740902560834669 830169 679372440146980766 181783 972107878195393336 196896 827797635789029705 849308 744473226243001841 285959 757880353240823605 578020 856682896589469203 793201 141668233995095253 701019 809513018424657578 754419 648597680909687921 180258 459798341628662488 936282 488033340550800805 256910 428419620451619923 630499 810047396207076320 766439 170442654816070117 706562 851158250512676070 324138 838780692073031147 418332 615014557267087183 856200 954923209502148940 928262 554485053271980581 158958 899194645590165602 110922 887224708730733145 114955 650267280639103071 117616 959712347647349042 172058 800845333638924730 57631 159944637939964913 986462 862252060671605022 572754 206766597630968648 120107 461516625226060265 416858 237778632805535202 410476 984469268192188591 567002 727021164533461723 149150 111342299019630006 530953 810103269129253956 866259 300047139372570487 497459 93128077611092385 685361 523125738866312483 544185 468137109721864810 709424 701426209425031452 815308 879863336138262669 53536 482807102479113079 210166 4724602164382442 535264 243209638733419649 589777 595182168099755990 145768 890025441032056631 400781 903969941049204633 295680 262194012984234956 589807 40132615908300528 940871 258943034894549543 847820 501245768728891787 622189 307204835895219298 546386 401190001160416400 120761 908365870352748876 825792 534826180453157142 152259 863599741277458152 193513 725811032948823723 169915 532200623146312940 138486 415075193965374927 320097 651282797511405379 341408 260060428957383287 529930 635269054266843276 95673 416917658342127243 573858 401966250811860120 993636 783586365709497447 452580 786625664484528879 703833 733209851441445214 53668 389348826468987212 656547 372715748640385074 600582 223481314295449117 996065 663515106591128478 591171 260677984453966596 513864 338631716248441036 426347 953865511800967000 186463 700611435029529055 174942 460402020383824549 860289 159718408550764651 987090 471771156542168871 710047 284062372570783736 381520 203390038160223315 20540 756372948361134210 975991 514716534285275471 969839 935096211465767164 786040 16971915895316341 150436 559752431180726728 589528 833223101661363412 841563 823926964185046848 75569 517125768477722287 330088 983861417282505777 749873 216505266879874044 614129 414983845657314395 431961 496495221460396005 255539 587505603115564786 226815 355556614324970571 769406 863216964367493408 69260 271366027683433534 689140 147203306444304512 10239 399614950152947334 974094 301771763544612261 494825 870458522192465949 121175 432754623227608721 608047 632596898448199347 80815 199374143852060990 623499 273771021993095977 548873 741617853593263641 804171 833333979403643926 598701 422544722420724353 233617 799853015565133893 996343 361758745594604365 101201 28003047402170677 264726 782321586526494531 77398 14685259966915992 155150 854180237304084898 921277 703757214228790228 251702 683573521297937561 470200 861883370874958981 743867 946832589608674253 43916 16659826666984697 807707 769783203537202903 512787 445831988824637874 463147 872681461617613764 140091 684961898667372776 872722 494229437193324947 714374 12872594904018181 989451 874855416544869050 136520 138559144269539111 72807 452017987200372642 17708 833605862907713953 432393 557056807689376038 386927 588283822065351290 346472 111739426818919192 463587 569164983381884396 728400 967099466355832509 268782 389880625505118438 730401 743470266028750156 121032 127019623912534923 137615 637948086749744513 161393 261458104725969760 964304 122350083081670584 246755 160155202271570417 534268 610549396938229541 487712 955745164995855346 778428 430025905339639696 666073 378952920837811237 231374 625661782147577943 866422 184722078562819619 835043 888739626638619372 411090 35889202263282903 611039 25246375207563605 664059 339444835098239232 664603 741597768923032747 718195 847697794145636275 862243 886386993733716891 381489 446102900673487064 10169 334142565904875752 558049 808115498447687080 364688 847053960554658279 799136 710902223428771637 825297 513536773859761409 879233 895218335399236834 569945 267893565014759476 88970 393269551865666279 859193 432378391300702099 760823 649552314827526350 560181 405979146310663105 599542 407679973477834745 103238 191000493878708346 514026 303490745888891418 582040 974276639836422923 761449 786299941915940792 253260 26909040995551445 442942 843095420231429809 179895 54910996168238542 685543 705246567940855986 979042 756667732938429183 800279 528319997273813441 540104 681556292393567495 122742 797644765190321844 73435 24289198504250006 795036 758007060264291255 383614 330489684732263155 987353 514713081642898122 975116 886151197400855671 618225 513366704677868097 759696 470690083879136016 431128 890442560484666178 983627 557951028508264127 666362 324818299209539658 747570 470951830659748378 706614 158252279209798569 503085 486099460708481227 789725 404893842128283137 771737 402708207084164622 411832 207568603211234507 412999 160056717376000823 690304 919469669635029202 887291 424849035520628266 305188 894784199911674029 156897 638202796878165254 654953 988528435226134603 301290 955675455047818110 554165 367761769111732854 557606 124298197375967766 946485 793352114972601792 605900 20035672636377100 801560 491704411484748468 299171 145845090642737619 308706 274460759182878286 191499 611445356617417618 982315 446185322965783679 239541 586286874331812771 661981 362016282408598187 839334 807159081346600213 360377 583022988977003050 647545 425873201286392363 51859 108930699830463178 164826 880354563857592027 883410 441777778332325195 529931 876488615041117008 848817 390536963181256162 346530 494340616047480425 44801 988781677891657399 210121 34873969535060023 786085 252440039064285798 499453 987134095330409603 992276 697783082925977218 90640 860469083847181637 467034 631618479122660776 457710 387618830506668759 343362 562376717564408317 144927 295975049871046078 844556 249639102613679902 689264 264203977330344536 153676 533738544953687277 370154 349110656924571903 346774 684651577535537630 500109 551217423444184547 115892 909004623959941501 154123 865837927997321096 797986 823800866336721637 761803 608471232827178310 622160 232017025973999433 8679 427740249700512740 725230 281717001376381870 986510 918648624245076853 357039 887646994335225379 172971 985158767983584913 957368 100149158315423548 38023 138427982240725304 206028 523568598419424867 753181 524016903138646750 482304 721957029473137081 877054 880219333391726829 62909 246393379025490062 53325 110314587260848448 255105 323655382682932714 88642 618819128177681578 475039 167051142616552200 204711 204746308716261741 169018 646918350735280597 938909 64099114453392835 308110 694163894616060696 581081 260921345641453992 727359 136665489379107999 747663 466156471592676329 966844 274333818179973773 899129 188103992606126918 995628 299141268912579155 374561 183852037615237259 965568 80842361862986675 675266 235643761304582163 628513 789750943907110726 428751 499474062050213970 785000 650943132141767928 488618 993895506438987852 521636 540180829575199367 904493 758899194426205723 203927 858414732876175879 827493 788249003047513452 433529 219307048497901664 77585 205564505506086402 954996 96426105334520782 529191 665350232390253106 682662 687202996518644321 131152 659478113932189030 229474 470457882343637115 155175 954085035261381274 500143 260273548052369236 219135 423897408324233954 797575 131800092972276601 391514 458886593067178978 195546 81305982929179465 294066 289925589857349204 894473 517873273490814327 877427 617726298117403782 481579 513606292295960459 404671 794423791932596441 974027 485647921572306017 605801 294035558469022787 173735 7604495227218600 276858 893639943324695758 104115 801910580722529123 461616 263464191949382679 304532 874620093190797420 552314 915801104162672080 631974 598685874236670700 134781 442688714099131966 491767 357741229800061413 642450 566756560487235771 52617 102969203447629992 501253 649722327971112501 350612 929334459169658207 61272 250580631959385005 998337 53092375950182276 500926 224742025894930618 101040 40196816455573096 657504 974048327649936899 639731 306863876344813485 513563 902222355859889096 440529 861553101586556364 939328 485206839744178266 481284 761655621007996561 208851 545193355110483615 767739 526712123597425050 38925 963037742618012815 936857 479891867383011035 855707 307702490755381689 58804 238294645387199772 549980 293469929432359254 285241 387966605926903782 233557 1338586239537856 988065 290766653522216001 782406 950040534577926946 83673 243484617923757290 614383 241883442198653860 328182 48171325550322386 229954 840831804441175969 383334 403881322165928029 184069 629980757780768550 207400 510341480360520676 5456 361796631639835000 765199 204939289018051123 702099 592317553765742475 705219 952708276428804363 44301 548580932808226443 757951 186151076057903521 583382 904012750517873239 540884 283674190993543965 134102 35989819860836353 771813 575953069094141213 173899 244213631178127439 55209 131251710140748335 747016 271624515369478717 54509 891971836317530714 157488 486692087457109369 112975 944326766034984342 91199 319133479942546662 44740 946152970078613071 695746 670898148870078746 981522 18779135880643558 986329 988527909583983327 258967 627113389987202352 599292 778066702870544128 967221 974183805799740659 730511 266419780270214483 567858 562922806796968093 506258 640292908018497574 178455 133938388841283114 87321 41112165281340197 772938 361503339577463905 492723 83876132803346384 725219 666604559972655387 979235 525817563789067258 266286 860216955460921286 932767 635223101774417995 952236 705917603074871266 940562 305177530636951231 447634 146939496348095367 441627 957264864227807526 417352 61432041553788382 873356 589451717307701154 249323 417931911326267812 214251 558872846662133547 930635 855268950523932586 670260 469380449380335630 288238 711528048852579671 782356 260859042411725930 192779 616298576642902820 726512 921865262171692722 950288 763347430377548575 62492 540404339384760366 959069 997503759412471657 802085 360415156607516537 896135 738095684108146872 599560 776251271658503940 126742 821833065252396246 509816 77246751051318162 564294 696183053212689695 350748 265748038324097722 556938 117114848499930375 740750 504883201836396905 47620 491793562882486418 437597 840093094734068317 887247 553190713578674906 278924 180359085273253034 993782 465809411366610061 521233 134505726846605881 779193 680734193455999597 2711 814005372692151876 178767 241909198559544270 996412 281241935499494364 568287 783575348146405659 361107 297839932996596835 882374 813954248634989137 327268 577006821774149138 190036 548010134960958849 984679 17804147424895604 563022 855016044113046867 398093 57624661248621801 468142 759577754356834174 445751 768652135555922212 281566 377728894914939729 705212 376924397746512302 498817 309911327354419245 358568 938231735558221409 340715 724402643858758665 457911 736872627270890787 190317 690652355478225630 981974 922389851318166568 500599 786486085130313219 354932 443665136023385705 511321 353647027578160256 580977 356425742692765708 816792 268203346792805412 935119 696568983704713512 663375 219965559058651633 155488 263722572336310346 160106 886758620997436575 911052 371428993919196404 572588 460043978119243544 101518 678778693954538009 814249 551322069038705402 675703 229962313406632099 312780 660846591911088920 669098 973810211963963886 325779 913615199402323449 635678 544366828215050826 495950 627031314801629272 561120 87408293123179388 146595 243657474187464610 675982 305750760639467325 406029 38426912161043579 336860 823438916003867066 175192 146156028435012921 372627 22779195284132882 802023 285573157413116007 502605 389850675707991771 873135 358490552948555588 568123 859171953305418910 608569 303245050940684354 813279 291970309701033046 953187 379763985404512647 932498 174878726196737013 793120 878305593501571951 130879 585009563762791136 327796 900417265186900744 277798 54623906947568750 789240 650470599633079444 76762 988677021875923564 411996 946820657709096459 396035 840565245871732636 56032 436923697527982486 214045 597164826981710385 810714 322026040197085205 600695 620376110745929300 512563 168143426837517210 434550 405601677909823651 10154 92150647701699052 492751 436738338198472876 333327 560706382825553669 184464 434323813477876599 337225 641146559850037140 78487 207288912657511929 352273 862510046561141628 552665 187577963243765666 988789 101856555747733587 535901 615833261739902160 667798 194841655181020132 765247 935857362750544217 289066 734192375838740141 985517 936483257939917574 710458 108538788559193698 236269 957147226944166930 66405 350486463786600552 334613 185429830494092719 381916 469657469503419483 891666 944478639874710145 424420 290074809796413064 964834 971018739703849249 574167 371020142766619252 945050 433265084567502491 903075 878220017281170771 624928 814805099684083952 813513 116280908310622353 568945 407738890187708821 203871 270094564064492621 419933 606405849335146482 842639 914450305595634137 386822 551647677750916069 645718 688462726322623397 192508 359417395083118533 432944 686367117596244037 901118 737911525470097348 219748 324049013311326918 311715 765100441917204682 841402 121916454640097947 193175 833020672025280998 204298 200837808805828108 507387 97011706912457273 958238 21909843122917557 814436 663788493626292090 564980 8441401862068741 862810 171818763669722224 474879 785622947073008576 120794 967499671060676476 537254 580455006949488766 329749 188111952896373004 697028 505656864735494698 685935 994463032899510825 62182 229843028064657539 854849 31008814735837930 867344 242233153850199767 59006 188019278766353528 311202 100583326971267826 96615 972686152788108810 352650 387835180828545606 376761 555523733392392610 450279 821924744044765054 943583 945879339676858325 382364 240721485945281972 337431 54589162229564648 960160 965437565794370297 763505 145052887796575063 394047 189840312073173715 767443 999190241193035344 612249 649880557838295225 185400 334148755036580917 23330 525530754602633881 656044 200538066169880862 82976 130097993676677971 420178 864908577879087445 233393 593884987174622524 574750 316662256748579800 930434 465222928554247324 425052 234907234433995994 532184 737237871799491120 941287 330801502411761730 449099 255917721733012904 943858 524169620537889834 196934 726668523387756586 575107 437288032677417825 349513 151204394921195213 777651 14769004352581610 104743 605106754481866015 544879 696082685149771131 399304 694884901918807968 45754 315158193429066751 954728 684662405408362053 145961 834469435366658580 578390 919953490228500214 725477 819502706757218190 530550 366013242205075472 440429 254567220634818546 818176 85710925363964643 832721 617431839115379964 293567 784574989785269812 409656 886273505457287449 812178 608713825797945533 781851 114184249581238765 759150 9719311337526185 936519 490864838200791759 729114 492793678249633048 26655 950692971224401736 87921 860193262563730081 783832 955045386896280984 23140 824801362544813003 916732 318644651530791217 304630 439971739615636626 313256 142935397476080954 641534 486718183525894121 999181 445696505060765453 737960 525569944427562866 134137 669631722160392692 984519 856078358498967856 655168 483727090001484086 917493 82849365300961077 403994 86568449788291668 795068 36270284641451458 335025 206490047522666507 741008 618287853557064621 681187 696693941375810795 555931 418878719313985760 35204 362063733667453398 637689 282221094436601048 482137 220849624233299077 281466 846922403955758374 748189 935489667904960003 203619 525109466589989874 304128 49262436945670448 934253 917882864687097459 625891 643103314498664767 691717 554341044676737912 946781 209997197102866488 893578 88092350517055970 929401 799619369764722039 863123 296920910775193383 89206 819390287556721707 540326 415067123053755973 579800 578717064738303618 202493 455627180324605327 216853 973474372107822678 620125 315424645270860781 338447 207157743994286343 55350 776890394474867374 396932 446943682343406126 575651 644173246355556948 911945 454707889245129688 198736 811071194464845079 645445 249070674540497156 623999 791988087562322272 618483 975225334648453161 778311 372657107989888079 32420 100919498452774317 749712 537025310059453494 301755 937791769499215471 706840 820595915104307996 588527 834963676121408062 611505 694604579719885116 495308 769953143797665375 771008 224547448952784771 384370 65260925642555403 1024 527876054716627477 147989 525294543427632878 426877 297147581292337864 690043 331820779430076330 564250 677618571516617639 370881 725479538774355538 471115 824402632927234416 764631 935240183190890735 663579 90857877950242327 960191 674473475492923902 710504 299262750912054081 917970 69340530032239344 727458 434997892324240586 309755 909442118185125545 63439 6014902137926463 606329 612126569332851714 393866 652444065748776549 352929 311915981435449416 304640 287929248916688816 43162 368439263638503866 416689 190493610712667340 987616 251561261772110350 305205 324926197884250648 430594 842820893484835052 752372 939437290744931622 342436 674461731673624178 572589 201779693379026749 775806 724278484307871150 868400 492774343406639063 831898 790054593081351975 102244 981938030336821027 298330 326405810800378709 552706 693706766819115140 723439 550426765497873700 794263 838931548714304784 188323 552863963580148854 711558 129896321743791633 677969 507336231693811870 996420 146087111913625480 443623 690110935186940645 634010 609428896807228069 337451 560860978891116839 994896 94467463838362483 577528 878493399629955932 984548 612407627686589035 873881 655637272082378750 447214 406279234777158931 798787 93281141895121255 914930 198171196890000831 362884 39430969246144388 261671 922849082510832021 346653 3818848678319704 212534 447468084760327954 374848 880545171654386808 279742 701067524808641670 974105 563369079528718734 313939 342452249828875923 792642 732413367070039255 466107 362945421592831564 756580 40208411215544688 655470 342607117272139197 774877 349661021167471712 611878 326522777504196877 78137 437583094479668016 332943 812134599390252648 312455 346103419176359477 332656 941305831319195887 434920 447971607323389433 164133 637548636750266642 160700 565017153049886557 268808 91420986930174991 682800 761619548144227740 757406 374730111121607676 719036 684009793925484409 42284 233684442891897034 399291 863217667619802721 161685 326331238406699777 267450 316733956157331858 692529 708311739288222264 7549 971134256247669921 614414 123944927911828382 169850 550090016304686581 741164 198889729424642164 603356 738107095523810633 285248 196307949970838673 172289 647281478654683694 29490 419617104483626205 621821 479359579144589855 646614 859849478322491029 235531 262147673130167831 741070 719013982170511365 501190 575924845138799648 947114 398145718729466171 50776 9692113644837681 528997 957553488475933721 721844 762959112146580664 345419 501124367463766071 589411 101195870551127829 700926 885697686123234654 6527 791065668537651228 902645 130745443452962318 340024 100478726888183703 736440 524004124325656722 262210 418381156187238821 120838 775233531465438885 492557 226224317480066734 51919 597033665125035292 586270 40740717699010585 45283 720390173725889654 669644 712738670065156799 343940 93077574787455368 18149 223909411683178765 768234 476202996656550906 781929 765227328112998790 480831 252908515916385477 723020 423400926272929086 242785 185913337518085307 416888 594395042747231840 933540 351748745751177983 707209 82678861802395306 364685 214518873407247240 194895 272189629828931052 179031 965816461749321123 338895 64584909009303693 849714 472699957653854830 728643 912874979111249414 933759 139267310982628190 556117 992940364152504164 332501 88286982249033914 436904 499653661897659850 271360 533969521200316445 670735 929499834732601581 382844 650280361101200120 676308 158311487793347990 371646 940045764236578061 577011 21115508968193060 494060 470462567188617973 131932 985199418671382279 556512 841306243075369116 336884 813744551967828294 31401 338371010299830207 916564 416663809284431098 702217 471936168879736437 60553 43448258833664465 586744 283449597228332451 152018 71950056840711052 436639 883271905164615558 906662 542585510661920897 732254 772065972751541806 203371 104772468875788313 385096 305976011436820480 457299 861553893169217378 42027 483143863620344628 523583 43299985120392231 809733 519737047815872588 817156 243929388786639302 206634 383832595767643329 223452 486230931337844898 617293 947448794967478399 151506 327990698278033105 325686 885523338815402088 575947 326075013965728414 973505 776638407440593103 198010 637351484112987400 552285 268414457015586814 795945 191625351545846848 90957 511763441381462192 121015 834941901550878255 817387 546442517999965335 573205 714728059378660078 877408 444414415987525335 400136 563286952432635723 237038 621827474926556809 888170 927312170052425547 519718 530777889076183353 555305 709858987106341026 194482 968190564381453673 976647 809227438940046653 566924 931840883434591500 679512 541131748477441465 796613 707739557726765067 580999 243206972514999273 172287 21729069410897604 292561 709223652093566291 523123 19858831612126728 74867 629681242335873196 803030 817120593784108433 549368 233619609887980618 911020 606830003302879335 9858 233461903223424961 331511 358476377386117654 561066 717034185132303831 129749 520446282707435072 752314 146160120509875881 673180 674822413457047324 718448 25998683341841958 169684 21051417617077234 37696 923160406378017427 805627 755830228915365792 247567 266415228529935109 429119 66951753120630552 359609 12394455329332714 456327 177760302635880415 111051 834579588503244673 107307 383861605928627856 77449 124271825357918301 297783 669682994935819607 943146 169120223508249574 637036 934863343391527543 536471 964787897832003287 662335 147982533255761604 310576 844147703840466369 763161 241774025109437482 817286 943462685502739335 272405 970862439663103012 41314 448653843585886176 900548 132674739465586245 465085 656746819648982489 210860 556229212921394867 30470 971998110441106000 709509 211900830564019366 882591 796281531992605306 11451 56242655253063918 185440 741858339073602141 272367 111726618152033387 959635 468287740148069207 556150 451599103511561334 577941 568724664401157144 7023 362762343054340476 862557 81230645192580562 308957 343490373816768844 604229 802683056348454933 152464 744390774165451393 582841 930356148948247684 270667 437248362250596456 8761 210522333004234938 45098 713932650807158149 532824 652378657000777922 147482 100071798667671054 81726 184485683579046301 925148 437980524288940654 84263 310689250281436096 350150 271876915614921156 388514 442167309590091155 886785 164239304109007969 250324 78422489920718323 911372 713962371626325582 607858 113669627698421424 986423 789541320428677571 554442 912885889849124624 719977 373723524176466353 167291 389376767974919754 67803 611549038272427066 869239 287375368082699788 586395 673316894452915507 763016 734740223326751990 229962 448339629370998953 538185 352717611734038813 633054 750203139307638105 685481 973966948187230857 330273 956140710132010806 742444 780675912228138423 239792 622411130434200038 649257 104760418591880727 886396 302026352449975110 707724 592781923951810703 563917 461045178677482978 301462 843506195873185270 427706 379111806215250813 804568 518880387123058074 530482 671424259911053199 504892 44854663005810619 27254 566462236082932162 816956 800635327338702861 469212 587409465153015925 745833 957358997691686970 243342 843288396773036857 593829 468762251424877150 534025 847925967653750102 486121 263134092092605321 990559 510401642573578311 108608 748129315575955008 523253 212154031459423801 719562 622785807781461245 262405 747860118282351761 769722 444201831402282154 949661 961521879926838883 726873 690612875828571946 975199 629395985032103675 209793 576659042022647249 521727 662011961019135064 620578 953713574684576742 891208 891333795298529708 895680 618831641686282536 313559 397179889585261022 915570 982033968303285318 631454 454555569807524359 820901 433498842825891174 974435 207664121014676472 799128 13282311925594271 470590 385536760260569267 610846 215611551111192702 668255 758110667365907182 752927 123174233036507269 638213 150763264036112788 880278 697422485169149863 493448 599673499831972419 998740 475225958654550734 897040 984450639457102798 843004 644787648926332758 631899 213956947046234300 230853 416082661792839055 33275 632886386428193223 900091 852038234943109950 635862 148130647397199967 581247 756005621733449244 486628 130374446922826021 773506 265525042692109910 460341 815397228316837488 651342 911030151526217995 76840 24696418180948683 1789 65268842418496210 948981 765369278810620789 985088 229381262790799921 684196 212242809681478367 354393 712784459216319015 415636 514058214866377522 416417 322904257467815075 546549 529275002944317638 936771 746430189532470538 87118 552392925039393964 697407 561155299797375669 780536 334378597375016040 930160 939081775452165216 803561 90942058076187686 870141 96768603815592905 509666 179780649545983157 608591 725662944877433416 280174 198898067212808100 617551 503020431963598534 586784 668526727753407703 881435 22095129385000898 689535 674359447299373318 176706 869750981316829644 960773 415260979570824252 138889 110587900154271243 62369 526711166117910616 386345 877081416130101432 692086 987474814284984207 330382 379824743885084577 794842 119256782682307304 764761 599836171525644455 459672 499129581313022143 516511 796409951393095744 716782 948363258886552386 671017 20882699791652854 848272 135914522465586935 699826 71988145030190309 789923 894206208046952756 640620 951479259421183553 307522 976380634292729510 348283 30342163662721998 93949 556441176034755019 663480 898997664087460966 677717 875197449010899319 365615 283456623641838711 558018 923853493368385363 200737 920557900685364354 203373 820855240213464665 987843 779283058977417117 271670 963927190461294938 840702 731487785728543218 302191 485977800487420280 254957 611996034454497086 991966 195746796769156268 665505 505806876055081299 173311 547510248298984513 937312 354977314608768662 806080 220486671551185751 123106 122125333508968577 339844 989772911996251489 764371 843536692617564706 984609 575400382730253479 206356 350586993705182875 992481 919563951340421317 926714 588479795762589600 350085 242833731552998698 433933 356281695108461564 294205 824499594619869082 849483 582589524655517196 924081 132092262842517165 68002 839465930169576002 798139 415460723873054797 931193 79793719641060771 174635 391557642680137788 563432 459470553936321610 206722 925904596285079180 47483 593563297781037027 17463 2780703685162533 399347 495017355973414448 683765 960828624447806274 520837 550068075865390984 422619 19119699133127156 255513 638580379953661267 9019 592854789414565022 409036 342397363721670939 723511 982051850358079150 401614 916908249003277367 241675 352861365688170757 289078 10972769183474813 276282 70476523591488521 96063 47162359273165903 655352 710639651623185657 353157 688286733148610315 885117 335064757418844803 460008 790456144465848593 974306 10658965067472533 227320 657303894906671863 781471 264513753109589303 645735 162284403611679682 364848 814646896846927367 911068 724437662243259210 607686 764220908754295480 559473 397321276672872634 568708 689944787315123597 919222 564756575701346578 67909 257264610506788331 185061 179262047846154388 831332 232321738397262602 956827 769274055160819313 703443 577735699097351610 302128 861015886066446099 77767 384108139795194013 348595 833631185589937249 94441 691258302948046723 879624 470301444859775160 492789 812295555901503989 986791 744181554874943848 119550 82231111556584875 814426 192816973896839479 488554 106620877062371606 839043 967238651858690780 142514 705746496320271831 821396 70688343061029765 228900 961784171663225670 861461 843939162795537746 547489 201433094142226668 664481 584103114159112663 869215 847725752095709449 234409 236043670880861607 356431 108812549070099823 378467 241413290125977304 504484 9967971408445709 85718 755386931175446947 701732 154606982656917996 463132 744186901023726989 949853 735755081240915533 708879 379426483869829424 843218 513102090403612868 241465 530667124589908153 328633 148189167317923511 308061 305004647805002860 333053 749998207296669411 305390 784580226385911580 889148 531860703653447640 643798 918732812203738291 947337 731366322595589752 128241 731732824302473392 101995 356735864749132924 659727 176295059526915236 288605 989825582573510965 611700 616922836026742092 754672 656041369901381148 511002 58022559382689180 816053 681893352782525041 892516 359110274348452772 552387 412891216168172436 71283 986976372325076525 550711 47058167634757209 141118 56531615855789750 170304 830276609581224330 35724 42938844253230067 203362 395766037349150818 314365 614887546434698314 939892 147914209643488531 472962 923670719646560340 152035 917422861961644865 773857 504159693063986530 377453 781126256700412550 981426 207717189989814262 616423 657403585669286124 761316 160276351651604037 114808 812765987424023926 704825 338809764126102204 456987 671489014557770391 995781 302725573020593784 274913 22619534497675448 713843 734754827888843724 709165 355449959697025207 267648 842119218245499071 878774 103411211951728227 815678 603665122285314443 842696 373436395452389267 112607 240975361656092995 966858 705649355493246647 296798 150998141993466586 479722 369825578436969337 355806 587281301367162390 890435 424179550209695227 425322 704393703051536273 316584 181499198072401138 945729 345167925257684923 453730 801863662059113511 655124 420988168774881625 728751 858626675549121272 775436 707351050498549760 13438 672285188546882263 930817 272410350959488670 51252 925762511321632202 147396 758155036306841074 16361 589977762635281642 756438 86128246481398543 565548 154060016007163620 251823 270552855868898781 378683 277413790617835131 230200 173820578518398872 870092 247676095773327619 378321 640905126996592975 8903 932911990467116264 951500 583162570546846310 611978 68877043479978021 687280 801439881110814485 667044 273058728495965901 64951 337266503451066086 896154 132233662212459664 400699 650818060680384996 606025 991628463961032133 473585 385480106261930916 666998 766992787148994318 824223 998719052735706552 769701 212942619865407044 274874 741695602039986280 80988 792549708403486760 9718 614897373839736819 332437 826759170662014088 363208 739236216494154411 474546 968139156458712085 764385 521179250887597995 217823 956573433362665715 480712 735323082959790787 848476 421832995783319866 66134 543811079846921972 11005 179369202374893945 522681 579621843885295861 985000 357324526015668014 222706 830938157862881713 243290 780444964318288719 914903 295609083099635911 134691 907638428949529796 416017 767858700439944969 267813 108781842904646378 702815 783413920584360189 275481 437058412553521426 435167 129683299193290633 417535 471357285748063887 701725 870845723372301463 700268 904606795804189200 483930 158322154981738421 884676 36712345387091491 157163 793056582558079659 220712 618458854440330601 843677 789802311449199765 374573 290704627502289176 931181 345502828101177442 146395 418925754596290426 836558 714832459228879702 323183 848389208530242156 7719 630221402804521864 639449 638763637783817696 271826 710532520231835237 72575 322166267130697307 213471 624030608117602091 541432 541311507085733751 682766 645754496965440879 187218 645844623332352610 205657 635473843795155864 621197 841280389656933470 765352 116018076362259809 678622 782845132300612927 284634 572086484185820763 148973 418853369351847408 121475 927740712305166440 496599 432705715508297454 634344 559188935301816897 820588 365456918448742091 664517 497163756930094578 732082 240193528998750381 452999 746903415026554713 785504 104245763301149388 925267 579641289656654506 388196 945895704244561143 810301 788167406326811373 991326 634186597753628432 418130 528590251713712255 172387 41024311410343819 152974 106243551454848909 506618 156305408903879155 217382 898430665839658652 629666 870481105567083878 893824 46184794373231876 600138 646506228735367956 836854 319360964226609520 180504 794999498322713795 422167 76836396468439135 681571 884283220852671310 45030 410215330127674022 461433 861583479115433249 804185 759868019413619692 998874 123768165032336575 489499 908005134947373357 691066 534630761335568189 259274 147243250648233784 347459 315097718853366468 89786 417296682449930065 795730 918678081851998896 430735 958697841066858100 80761 240311541292627239 410015 957668984315270193 946079 802831653775291023 282623 739711661699471042 67325 537000152607815689 36388 760176486576703185 956641 779425448121469036 904149 66368097138178561 71339 997237314487545539 694637 627813102488378725 646547 186363947537158349 149853 112596464123228167 724770 574705885353283964 141095 747138788406758755 49140 496128172755272566 421860 900907920410904553 373885 562628849999899543 749247 157963596787553150 726720 365280130093126509 796600 499617704154382331 576345 714005770775931835 103715 977788816663692205 543861 834503529398451958 976102 85788309238306259 61909 600643965382436926 956964 811845493829569487 615383 979799607330752250 395974 592477502936291277 785517 814645556770670719 481880 518853341273488651 966548 880303679846385154 465577 296777003869179037 689415 946481404643214590 61031 988527899271220851 444555 290937881384318608 614819 705552318468202300 992547 585654861805512204 260831 83156144936658936 397601 538575165498903633 602364 278744055524281074 588705 366929464053457333 540144 483779929538211113 209425 809549710879299713 344069 790688852209457358 694583 328014259356886896 479320 432902768944558026 917546 505605201726858292 85210 432458215481290293 806484 608522066259160561 15379 67401123966920640 569050 225664780157178828 425892 35217051159364398 781150 284743948849884337 100997 118002205911390906 509984 183593224592704888 972756 98549839749454938 38134 656092885833904833 921762 495261113092932598 844170 150909735610827358 135889 562268344443069932 322841 880485576436116950 212698 471640453841652107 923253 595619249243200739 57544 700479633759261592 342788 888008253156456436 371771 830981958854475980 456702 104413082522192556 940263 568892886463852627 687538 37813104639211105 770194 616291356655304270 878658 679786028880622750 834329 905956569867611730 595874 354475241570445729 196843 393337099639350759 139421 361563185196374412 325515 963492197139536720 829754 272238773481490516 873708 105631045069080941 676176 495495891518936878 649137 453405030529544314 238384 616312885988025945 170930 880369154842300687 134363 461428764498870890 878395 88899535567391068 259656 756131081851542216 189006 531754362353496992 574562 462198547002361903 454237 781448108635477171 658120 510604903610802990 79060 147890031884212861 51404 350445820365105833 237645 177683874158619260 495093 913614970387446359 119449 188324251359379523 537917 772559690110374213 367422 90744641257348085 365907 459367286935611473 428020 479304194151302233 495728 325808599921872807 747418 433985987857268135 615016 838749911064328696 473276 205271117464106438 235542 292863930082274620 866473 846861597504933943 440426 252629833929654843 684074 933625310301742506 981991 111049779199239730 583262 572122829248689799 486308 487028162739860818 255221 838106929955876200 658573 840358937114191167 407798 163035792361943453 199778 319555872678182801 508794 699654032988375462 859510 977645329415842902 278318 919302512767716797 727217 60123058663705742 787157 633846817853581898 378959 483819846570845358 784260 334358108219011692 685279 509857807072696094 279013 35657694421418615 14341 972500886542708411 78772 428113731683168880 650361 625495108430559573 615685 430875567197591699 508102 820774538249728562 910588 254178997324159950 205003 675603759814261897 766547 112555407611745859 499709 162050439379578376 621528 495976497924392906 567331 32603724133542223 594284 544012020836587628 603609 600795015056509043 782981 849792899800083177 332302 775255900225689468 549228 124906921304866611 254406 976745545702235879 372416 274121063542908145 729112 70286638402797092 396978 30493354221534717 275824 970304788951684633 441799 851419477888143590 124111 236374954076586909 672473 545278253298494319 650822 945498201740765694 389782 953329492796740878 124671 624106832634187132 579391 872619816836649326 162164 519694718671994315 831723 407394816330560237 9078 943670808808509589 525697 260878548491123999 741351 888855627757399030 576129 74521686103594825 184192 435004582685597950 482684 221305196976918247 830348 881990188936140339 552279 359933905625066022 133931 367921640832713228 886285 534038067377195626 15632 618988848279500151 670826 699243810213289674 975236 81289038733211219 482768 992683494179186319 399712 910454618671147511 80310 910010660245423033 339479 107215372936662954 888804 387865002460667258 212778 981553072877734696 362104 508837667951055544 945 998330729036463907 372004 206085740077235343 58713 514256163303929792 51437 623273661991715021 823777 324990983587177750 348142 815743485244716149 952156 180989774615061939 191315 83048070577491517 45938 178685956020871446 399774 994608576063187215 687838 73070763253363254 260518 441542017163873073 421497 331066447887536659 317316 894444664225296830 319587 670915343278301311 228268 452829680802231764 277737 250541178331609143 384599 733120436227244032 796360 975632611270880795 799600 459428523296791035 786492 998378286279076558 159016 669127387732299762 436625 141105901990169767 673545 567180578791852804 655594 254263141583242093 636424 453463534050152700 359077 590955962639339204 746948 288505428345294096 276221 747492711180701715 362615 898423924244126084 504348 325693908945155952 567952 94821855643315275 833950 533533732874110023 632756 799965404997757928 258449 513509485022125016 221436 960460580883852791 111223 92766387115159478 684276 820252760147756453 495944 622218599087535177 576734 970406741531615795 837421 599818475824375629 644461 997515232074317174 436934 893912245105682001 411786 241544403491740250 534565 612686296910173497 762707 505356904400032602 133713 77493180376782013 277143 940434370220833034 17220 408442039716169960 142363 540052828466036878 149486 229231930522627993 617432 905020620151996960 380975 625262994753160965 857978 242143006054565773 757537 809698048391840819 159651 482754892714863288 908619 856825190472931710 437222 204711572243203094 47599 99402848212372759 996492 939867691240696113 686333 886181926955196289 539282 735768780088064806 28254 921100569643123219 61609 112705394627429670 786922 624528789473942906 325173 921948932962446072 623538 271725398936873012 819023 64872406045665142 81911 479709008353201429 280067 740068671163210507 463472 686969286281601478 784402 448483061046487612 446537 938058625529244993 68145 301492133675330588 671646 233628372055162455 433673 402040700869142742 955716 610316187084018218 156085 757649558615861286 735937 341037120874138291 751815 81910892887936992 827919 765605200764269885 571331 563341872412562024 101277 181079181236969704 123489 804151560490200377 530254 470317147439645991 698703 344375652854609759 431863 323616676703320130 381422 79305554446417916 598757 500148573288543701 291600 134939527947369670 285333 988512945509807439 740929 565000173475940487 9595 104386534867177588 654523 268999723527909788 934332 339288256180222428 35439 383901207423981687 648051 615405804206146417 531331 89788188525911582 985007 751269661159290101 363215 783784127902786217 793780 690321514408751738 345119 266835196000506823 613366 877239957601809128 927284 965235729149201210 91169 820491732973684346 153859 922353223901576534 744339 192690013214207297 371124 5667064180225926 976864 593314810136460704 805796 988806766366355143 155662 764552526876039886 896803 316836973803839020 42006 740678326340139863 684343 377440424152806744 281769 207323591602831259 57176 952881093121349383 463913 283214220456302670 221490 97797866895861637 12651 628880382775999734 380390 913679807655434748 163440 433118547927561992 716427 612520333017898009 586412 18801641506821538 231570 425152943261044213 771052 253370051674179504 200424 284252993746013047 763977 273651999639904317 340857 390464915528224814 589726 80921001938272088 427786 475300701923023899 37628 622603962960435602 607085 966569134156937699 418760 862446489538931160 536984 324289865432252846 828227 126710482458312493 713910 585455136467668216 779105 569800717330819878 965606 711142898796924176 271372 866908082436292716 52281 281090305666724250 929760 313763890821308733 353847 843548917763481358 143405 486870950519922156 397211 467505992413426998 228793 700759554825610077 783123 524398873950774708 636667 515989412784273802 665281 308452701155564154 915937 829636097188860416 345980 597671142414969935 574347 161771696360253026 824016 436670078625950033 33421 468370816948070117 947641 460859585417063278 216497 43257423494478035 378668 538261834636230377 632499 14509836223251720 30031 195495197654112476 14467 866246349653792376 706300 369091403010071984 460038 509929107238504615 645250 578506612052178854 278230 6756746208495151 503140 862933700436655441 386493 626576941455349566 833368 254516810590578714 353406 412527505787027477 121032 83937487237241531 323597 697796361684889482 97877 283739354800535492 91217 603339747700014471 120783 177959425342474266 643305 227410208143014281 782014 500165301738598771 527716 131890290474567969 94044 123406198848879835 451527 786225352449906294 516761 963482473040882993 596108 4190654937419458 124502 164691932876465578 841245 319128290547101905 516138 423895661567156302 262109 819886207286422405 633824 234121401140180086 2207 298299317093174356 939447 705323945832541525 404589 286062725056298440 621473 740132227402117227 886658 230195065509238270 797444 431317774535521299 48144 923365209961674024 911036 512183912616478199 680636 233628682950030347 612631 739198671295875037 481857 293085387439968919 946245 980065466098619136 661945 504099077598784628 528747 605355445293420263 39218 98189583089361176 666243 586231798217611781 187715 541772555214749089 507294 983818624080654531 842006 713132670486943842 139038 439044971279906815 957545 447580268362695522 967613 913582855257511816 857548 42110434384849988 565027 49741495180118181 798140 423667916594425876 450825 785735327690035375 527720 74552359902057440 69926 639010208658931190 5237 523101710368223985 997084 270236260322866332 612526 327417323922615777 825662 67002717970259800 19281 782623822782365984 50837 188343967333707250 197906 570378165621238643 309151 54923130500998088 970326 215244690343928943 345995 725568202774066765 901753 338931048042357506 563262 75696459108924292 481481 227528988526195691 312593 249898823852042377 358024 249278469733064765 341264 434468498266054664 318957 675167948399059936 235132 723504171520168132 783716 500263334253933584 702090 332075154898592786 519306 636891700438242780 328419 789709659681061979 307762 737611746057028776 463522 962038608397173662 791138 138737158672001195 866393 333384720723053035 786070 177284384627744114 50444 911675559788114921 40252 101765055956306011 636467 257780475360065873 248055 658020103414693659 330877 997001732274533232 779165 879138642568183353 595208 207167754021256105 924281 812021973787193232 683370 850099503995558385 699465 734784266254729425 986859 590003871224447825 798848 508346938037471743 867592 106830850102192232 359878 901000291402597361 36146 913779928497935334 841395 709867559140478675 397965 678504387503626514 225495 62060390291622053 62770 727846884280799813 485686 63308930909107131 760493 24157039460626285 802244 76467822396599611 913471 350314263555478667 679469 198287302277280674 277853 508396952585537589 842768 609616606466440511 587503 403865795872666133 454782 889911609792814775 666194 362805709098658152 535296 441434361443860863 837463 54783774922691455 801999 662212057855175269 884993 414973301880328769 693786 285704650640281608 423947 698224314354123431 147075 938875186778538331 705248 917525356456807231 905442 380469518839503910 783137 712581515022367403 985984 163956047532217221 154851 146390128079074847 925022 744640035065136743 705390 637668700289169382 915500 803059886805313040 493375 829211010126028252 706962 865389849003175063 537286 254464849459656490 360425 451117755493156534 399043 429657266581846468 117120 458994319588759991 957024 498645591053560637 57686 674052382806785575 43639 135784780995360315 885742 657856235220536647 44339 543279858592146041 15740 81804941760113390 577779 597283862906886024 765736 574737068368856067 794696 253543239685784394 414927 88292789703073031 623163 209811904762794104 164545 263988732841439369 134148 933084246111956254 592836 173054101713776724 122906 942937545758605455 595507 11532541088958220 498400 272029633230825872 95588 470734955058241604 963448 594929402706768039 126433 594094708598203333 386814 3529635257789353 506786 922528427234356239 768290 370011560796428894 651631 575696924940298452 352870 186173114641576194 976166 329915215575224699 723171 973448014352184008 100025 260255461407188894 12228 788579883917515858 529838 390592930467367308 259912 844682176704765498 979741 908356128962630856 782916 507188263180707725 270070 149396397067376776 398943 22808484570021963 596472 477924248652519478 807573 575204245511468008 700283 480353348611317235 520437 771220492911610830 141799 381197183328378127 343075 54213032922946009 185787 998765457262732434 230742 143121504383079129 514119 820159310103339447 485403 197477534741444884 549042 180486045007950443 824592 721009657014474433 201332 705999054943111122 468778 803516470740666509 338013 582110308385151171 785200 557229937721530394 554829 240270295483769927 559421 197068493661398652 20922 626402191733359646 402306 500623274121193146 571565 551631805918449465 44161 398765976206780499 338245 63357326603226177 282835 750726463196000694 947570 67184768991425551 413475 350685354113919688 622395 375239324560770098 285361 903680018760161122 955065 304432384399663468 985041 518688857434792401 262745 847674801471277621 773225 805426766105654613 400222 23987105048271159 254518 786806219794131106 224925 973806748792510416 488967 661996824492882017 65600 827711914592477331 181057 119164980433293744 159428 961673392555856327 650201 887403890168458398 258746 94339324926824422 636701 750124160361952944 182217 516986272018946080 122796 740286016312577375 463978 258127783743546070 17593 202829790602217624 460075 283160780847617567 711180 734990030722061626 171181 71842064825337926 398592 848765238241140635 790566 935482585597743689 889350 160034944540528132 302176 120722738818183772 176865 696828822061091632 113912 593065278314135140 326825 854595349512790225 533472 63789414708635261 398856 279105252866482699 35165 614261108289406837 665471 177277914676291063 453321 267805109329710414 141346 954246100006965794 593810 30169541348664767 403864 609982421324035339 490554 571351954412651188 880988 309987243324043432 599125 740335534447717578 73599 202574263777899746 114190 889388921765966883 779476 190765168879963874 893849 375363401178990145 692880 544895138092580963 429971 711865714681084900 653850 127310045015020150 411697 405383564330520748 459755 441130310868121365 210518 70919362065070221 28207 622377290228582862 960088 308153479289050701 245959 479965978962505283 243073 46830917639455241 97352 992476163580509864 535378 778779353073891899 104776 123246637662411835 394566 329332574286332827 251969 725011190163436004 467619 209241049171585562 309571 617940466489739496 829426 608119044881001500 762388 128425297399274836 642290 315980129559639033 564111 987477062106161773 299960 810896347478925951 978336 146723167951877415 717611 217332114054474095 309642 546979170117525166 199175 123475170753082876 206881 666542998916802273 373595 666542841200274255 732176 629442023016036050 443595 213608032194768133 759381 864449919058824007 443214 732545590582540719 762112 309365589292054332 807921 683135290714281297 641400 816230925025987410 913507 133886154839804405 868435 672926538806211557 236947 612854630192640839 227565 577588474500650867 256833 535115609759640334 968506 415750303409133398 587138 498896726448482495 220279 227478173979510975 739166 235535494202212582 280472 475656929135794992 379986 375087430486061982 997378 221445796484468482 826703 952078460437531418 930256 881837423458253793 244601 92938275141093920 804177 559039030055413578 478568 154841181211830921 381768 173481246461094676 773098 547507297081830339 849963 853390007578569700 412863 936257720970899791 670885 756240622563991479 171740 585115339391955267 909333 837911464388863068 908777 514735709642257096 716109 511407755165033975 129667 817956600954789021 482451 256660246015530368 9914 627975807666377618 565667 915533620486532930 680788 244911377637665038 592042 122971055284408668 778889 985064279229536650 635021 766619363111379523 38789 605569766836656916 798496 574716176321201982 952936 293664531357465549 903664 599318763947813609 523593 786133379438645355 261882 475736045894226867 506799 887152186702770872 179185 954061108828998240 809495 667984611853406225 895996 50226508220321927 948209 399241173247510503 456565 737126659621709588 36003 923229106654190145 191083 547956939931661892 788217 982554146071228513 700468 89570898849757307 346509 652757008505312450 340605 323934933448436169 237786 220773166231620652 312649 593767823191657849 901094 53428806739268099 433392 27863645931270133 215620 28135861916543913 761166 231316966687958330 549308 206844009263270743 175155 975669507731269466 233158 596303150598706840 944037 692490915337340154 424019 747878865659804876 453595 30412638854127572 141060 283134099298475430 272451 838361589918513974 540272 738651268437049262 891261 706663820138732162 602019 350811054270846656 975133 248154002461405100 379417 71942123288599180 551597 529950875359009215 77895 380399726043770132 168552 672788216358302552 1875 206152189715288368 742529 130588806500217129 990167 405824437336076557 515290 111938908239745144 768354 525584344063505578 502157 464355381398214045 779830 416645370964387929 647975 400227843259406983 354891 234871689594745668 740903 686686590727138616 505099 545796699974295014 672132 312029159104675396 844436 926747743094270094 792548 471516036181745494 56057 86498385075319264 637734 235444738717340076 391233 896921155398282579 924121 998933700515980438 158503 266186361801189811 875138 249639241238143995 107544 616705007678613408 989339 375403199517513427 843064 863243915564711950 400782 171614648155983278 152413 718965130269596356 756222 971818408563245355 58514 216413319296611549 949118 337835339349082242 160598 859955903673317193 425367 608080459161219067 177499 197148019265772877 179719 968585837461985141 316423 850341277692455679 55869 468138412321276128 183094 306470421395452875 155806 492158161391281859 104694 156864125127717105 355843 839116409291289271 82313 662582544271861764 510393 618320820154584041 615911 226391648604348780 740159 829924500436809116 757369 387715291057532645 621643 830316910877392293 250399 644324889076204030 678918 327917908256209645 82091 239590243917173403 941771 558972516497464307 782500 572411726126519668 428780 758012503695754567 440260 160921774523024020 550893 670429380188291088 558906 728708395760331738 815303 260090270462589063 533161 204019377642414971 524198 36257254455004282 817127 62578564644663934 624492 598345443389499850 70527 551999741016317758 727212 855193371457486061 918639 593810242948793324 653935 19742685647089516 117163 152098608650581259 230322 670554616583026278 141912 255892384098072562 818982 976575752753541388 967954 304626217097152846 763119 257744105716619043 113510 504682010915074973 968742 9424800207746949 615129 420557670401029555 814615 44095565552436896 923999 814305796061133113 191172 509513694722817269 261668 604149103673809193 254560 506931038315627930 47431 306004380730505299 503892 406008530214124729 270938 488441135703562237 467727 591161341255948388 936890 110065174976340460 242862 84677763185030879 922681 241002628711061605 313275 560643954934123834 182969 713816521262522272 596464 165158287877949079 754541 604446981744733772 910043 525186991326401486 248221 205615318895749127 189405 993843656206888425 511589 373727972962158567 615597 883116953706473638 85940 763739222357203700 325139 667593588201657592 428558 367645200308423339 911277 356654030416540550 299595 680239269372098429 190061 525099983270115115 115925 936163958542852941 362648 21458377590970228 399406 831190433634118646 129672 705929758542361381 616872 353045017080288707 196524 424938345101296308 224298 706820103196157429 302467 290343045967026893 321906 603681935318568257 828645 779855750274924236 707406 334449850723672655 37946 52831580436775750 349729 449005358803201084 482240 460487831368056960 679781 915007539227606297 292937 549790669408163062 860707 780526148139506793 83002 303403485032167382 408636 213894829849772455 334414 835374859362605954 939556 992783108701331134 253521 860986601954598930 715681 925629386306222735 10662 701240950952039888 523024 542860848348486511 725506 518774803558289338 892321 121825234179162533 664174 803007067362182659 610454 918069290193613296 192584 779339983343732882 383816 29315759062716416 287234 819888404883440001 68322 250228883802327289 269538 128953119457183647 36772 316761103176470003 392449 866093138282627311 603873 739222870273515132 391244 624817862447535399 696449 428695031838319380 88838 784916683293028402 310016 619086502359472047 58308 220452959188489390 107885 396110058096625207 899567 283012157853974127 327020 760898615512199622 491770 59903600322148021 684018 449821823663702041 33035 931697879678792658 824635 318088465020674063 93029 509935450678541850 257441 117839227858658474 271392 301028248601274941 901789 73271884824169267 922058 408454301656784068 298724 481866559046433587 43009 87395022767220547 17196 605487421865002730 355251 976698578974047556 131134 346578276678569418 319203 978976210252381891 682105 494137194631950074 273834 668978288312390320 988109 376089682617519060 735412 100072472658039153 323585 816524885790055015 890751 593125278525423453 799918 10607994193790965 256095 517500372851709762 590274 296833958220327798 943357 124417565505430751 658110 230993984005425172 332563 797288388518080363 185528 845758245527707565 962609 686278849051489292 254874 135538845793178965 422332 376166990923591777 358561 240255424374726609 497450 336531749546212601 870751 922161259673947164 56647 285136040167880666 984121 29781881364697061 708146 72781044464221947 405737 123015156424491872 974857 861050764513839869 453297 74493533677336537 994982 499605313134733270 757972 548288901766794102 860197 812022129665583722 691640 398172009130597737 616848 226167497159037251 465550 910384493097805621 345762 67254687880791678 406783 28535656174351154 866702 867568324361354829 186660 710481756444713739 772854 623280709259748725 48844 954830481513825855 544564 197636178904539089 804217 466098735080308899 538708 148465999206258381 8035 776142728298718 75096 714388696105523179 233203 945907158220785387 216755 531176779864720194 293193 22302566191119003 864527 150064633035393530 107767 643568256599118352 578887 279754819577281745 51332 932353751605413955 297581 953310085405551257 164011 57504840130339712 88005 735698960266186423 346073 155736091583433701 53192 242492546674806694 594674 223321212978426342 622179 294855593320189298 879564 560388341105165516 762549 203561330137169982 99122 17705095829551409 164948 113538643382806206 525282 536828888182366085 653577 830090182518129853 458832 563000369077809423 599321 700533213754218465 488542 593889037264846488 427458 48887726434732145 38438 443127885037859528 977087 830037299575476173 960228 936325410189342840 415208 109961918355351994 965547 960549310730879220 280365 903025635500460972 177635 538601579899215485 420045 645120283226023759 375176 322208115083898568 285536 419509661410983170 172521 364601560861545854 284622 768442857589112407 427050 951541801910748858 614294 240703461937414293 849538 229202087085957518 964040 956145094384713526 413886 474061564303088254 455883 90369016964951657 211132 794799592041002499 872920 384869631532555665 140529 660234243163165449 656957 608574075480189380 121764 801045343884871025 183130 819578447767568460 823088 27891538908741776 850343 975442868353429802 120966 190607965872624046 588077 434570653388919182 592233 473163092549380744 484424 747858301948374624 408240 68580672909982671 761452 490714632611827387 569415 456868080836419495 803101 868265650790991468 560494 525969804514776105 978293 853757555668228215 371640 940071645947659745 67490 440454680137361810 117646 120636654432086608 560421 452091251608928937 52138 15099826157808235 38996 513272291976930136 492700 540955133724269850 567256 813430963456517236 74121 782988262237114810 380144 504876150698699395 945126 400150732430371484 50477 70936589817702463 484545 45692698297091971 959348 577259700560015638 545081 308617754783318058 705663 296430717565803437 502849 315954819299094204 727004 98833255014036569 281441 453982437103503962 285100 375952753963892644 478453 761233137816605081 95525 436013169827925198 642668 97314283736204545 723473 237221803327084617 926474 749534552276316559 894541 386893972706819644 174118 954147899837156147 548683 362445328016325890 339309 788846361668720467 84496 875921173512275880 964573 140171361330669383 775734 241452739653953650 514699 235854067919807195 16555 961534172921901910 144798 815185356299870928 458417 183068452076488831 157009 751283356870908762 527260 270522804150068939 384757 486991320812246691 475735 198133520235236942 81388 138656906487660359 201567 618916398319727309 322991 933522460457269975 19782 653892695203085892 505673 825606673233335382 447665 225299521261249377 791066 880166197812295359 319451 588446173502324742 99350 363426828884359036 679440 781547328653152202 316227 789254243936645360 113587 199344277840457337 110910 561276948709698799 780280 377864031584627344 220663 479309829541224257 270442 570314720516417474 289008 933219387752329250 153958 839267916646650229 428930 786783079173707461 67039 102118747899059526 836439 569326359744873420 453144 198952677609889153 523825 833270350110055378 184109 982979814255043497 796706 50610539638358497 364554 456657731136074486 617682 127985385589142012 90162 765918617591055058 139005 130700656131582871 981049 192883714243285339 684978 157953150494944281 265547 797448853023081957 362197 522213811285473633 37987 139004150689784693 206173 297031836465364030 596884 49445059600403270 692119 239292292947962614 883012 311842777456365384 367905 957687789877691328 604716 933694844677641372 954800 786174652618856266 300953 658174010693682713 673034 98430946469241651 656238 943097474918569675 628621 593371931404806112 351662 363567653406417638 89261 728159597345311416 292407 536711837060333339 113987 156681985876477525 645004 738683846969895938 805635 847791404344736039 745991 660542600387451271 737682 282099405767426613 476918 690873130474810730 533066 347640085162082200 307678 776026965314480575 332981 462158984702549246 442996 584287872171762540 956374 168951056646763048 922402 491892573236594862 263072 644537584395170156 399496 510439485865473940 572541 331248279459030579 572537 525981498654532738 377736 610483195818083196 798778 769440363790864560 264915 433085851172012632 451462 457531007649091753 879970 868707665341419628 946956 882209932757279437 354414 474090025428094578 815727 630346525951890895 314532 300939113512001208 615877 966998362018955063 224611 260200590249296799 829081 588143979843518944 454338 877800991746919965 801514 258495319404586107 744775 341489238523239484 722601 557551597065533451 656496 516271831980877720 50623 640610778012208743 937198 441965142253626341 583429 545687100142502076 102630 572683037652381031 607625 699741534980556296 995887 952779526886131577 866640 392509950418393504 427862 526986138237381383 688846 451412425458446763 904348 176785790996391187 568816 52714215450543524 692150 197653292082726195 461138 954955576480064732 947917 50460569938418705 10122 856372257797381365 873276 878000521472625130 179419 824871344553767016 744597 876548609143299344 852546 858152986941938944 623580 100914806489464936 48302 114639710770803293 200202 161054290554665453 209727 604965876408416370 79307 958993628840524075 207566 76451708031854088 154816 390441313502180804 362149 84933676246837049 475262 44347106622873071 415362 798500378203534325 149966 230977447413945588 944537 321442232427476608 619243 333733630906057137 358799 27313930513203698 985031 790098928609684760 256768 220576556349069494 424134 811825294119022767 120505 585781314819769099 532096 906325118170184894 209926 976097621264863044 924196 458296781392173318 812110 547854024448510864 523827 517837093820502202 754399 138732681523903514 334544 292966742616760250 580232 933931985897682954 234660 437616909183623959 320173 338529749932857085 527405 371829630899129242 999877 905576877658360708 888189 429793412017315900 801180 783446574372097443 385274 875014562362331308 367635 93056986879776082 247901 491535850128840652 631323 971489759407990015 157299 462693074628161076 335294 89438542980080651 485919 330029840914893998 941590 771645723147340104 281110 376645644666863288 262356 321567716787557761 426145 560391346068620549 687674 300451329115102707 16095 776312482110162940 716641 212625786581558988 817856 654119220723915320 470580 588579360204819891 608331 790689414326930182 50931 879717739276190783 440921 69693398827862250 159602 348005511235394174 446167 475595111588172826 987927 606610488076523888 766216 993581556474921217 947167 755005403982556554 518849 99240528955067070 853081 840255074124849460 785643 288203330578511266 312553 947862293528667979 257733 89871886242677174 30983 988942455775278496 927584 676452589135752498 549566 446684338142113654 141473 157893315265201927 315181 403110018579423240 41794 168337460387205462 341897 491860517432349968 436087 938642140764990361 733378 135195818512613871 408692 150391940369684665 845727 111224790039044690 413066 219470410998703256 200866 582362104899871747 728175 176070395215211513 746695 161940448621660257 551814 359041428838188150 265854 665765064076051165 800492 815843190215869176 871277 57953238091556732 397104 381351376592982592 209259 96047565300672856 672466 304590541618534754 446662 286463619514968351 151243 231795947024233029 647358 935922772107858834 458821 18160339443396644 716040 681238202610749447 894559 229201519718249999 888331 142735654176554728 549802 861399077996893734 878514 82529989648011822 964654 737626894454596328 825015 116131695447696166 187876 200024381507415319 934300 279377459007727871 251565 491798710460420906 637340 394433441173384478 450812 176568359303253519 343363 756697550580778647 637593 321873956596091814 218867 304679614416346294 857888 710318558681815363 237474 502941225058318714 33600 775481132956425776 149082 142375944318397461 49598 173807428472907305 987833 345172885112732525 591087 626001585326586846 650991 804691847450994846 815361 967485356559291252 337218 369360327054819702 920626 460633089084605700 915788 649805712290317048 519511 702657512869582619 605244 956393783109438426 845527 774657253038119225 551761 921085060884356870 664110 152001805031804498 910307 248738638738191901 931883 894498005331945296 135514 683231196434473967 310706 432828079479754126 135540 563472122732627716 567354 7420550316424542 570179 959756659163155478 266703 523965798095941765 544941 391318370437513365 846801 541331163403802810 76587 183867007401047330 426676 746382343063022122 946826 683070600575217684 516607 921770179821549047 361709 710545370614198262 17101 696733021993653428 755976 983888194389261831 21454 550896203107000555 305319 773365039211188408 256199 875631079729562007 571109 749240015639559730 980302 636891608198890666 381749 575398495106268877 631631 334896734640245128 567837 217343201455734682 667978 127597913291963274 957558 636642667240047835 575698 90747782525541501 121582 464019182463540357 730255 74312412454215456 595269 465294433701224645 884989 441552188586119593 780563 179758134825896568 295147 982053433403168833 830273 500005927632212913 105789 792859841187411843 491531 172879270345714231 452523 63214810715827969 491525 235860023325045252 712511 399787790406476735 111635 760612480885168071 505947 243067629334174390 624559 762997690829599587 755569 113953542321144658 135910 440302821457967726 631561 105483451993412085 664283 8603286162358963 588414 730669466836265586 557571 603900861037515952 128065 228674834446244498 858152 182633183279582745 609045 965162679757874323 280295 426835145317536851 190865 965430411798862243 841713 771385530503461409 368745 852477431912749133 834331 836275357954728966 311997 232755291553168532 481466 716645547243791185 762219 216046461260908340 784974 704272802321036716 1461 809509651157697710 908864 985358096916023825 753806 175124262398997529 819312 726794301985871696 526623 208266445371229596 339760 744249674637640334 935109 39683975315532023 848710 551630481319237057 937489 759056790483069947 776430 20047250670470709 414407 954536268400601357 345750 230272193822395145 332640 308551730224367016 739937 276298979263349683 481096 64001017063407832 580261 465871095799361144 741152 57065673519174079 514604 93232950672649973 935869 599576284314768915 569527 478490486469551257 891879 79646412883333278 181366 923236367280541992 76059 844998564274550717 420561 891292374789607225 740362 669612032182473698 586594 21430261802244281 645592 812883673434189330 322745 271683117966138727 721757 120368555756539496 516695 688864201331550549 724007 188679960990993040 473523 693330281288031085 783670 25438523272946765 252216 92748063556053994 247743 754088870816528371 75269 621279995788781546 208109 179063382217709163 960803 232752448857557780 381880 821793089870357427 796668 106152703682985934 887206 618385078276037846 952111 938087900162654619 674333 468163371291847939 855005 19501215082440213 302236 118099529901578106 902602 113440423822547870 627385 371701418933741516 438392 408781582520392599 205539 205162993777038384 657301 300286870172049656 300122 314475521510583638 211753 674088789181264841 822992 772522179482226240 148209 398081934394046377 959980 696957378098123463 517085 587385944894704200 553864 876314521007119894 775251 707038637099397613 744500 384042593744367917 529322 189244571733695472 438448 878305781713654111 725040 266420701547408193 455861 80462923259051732 777445 850817611686762208 847149 520318893804960520 892797 582685033467254882 314103 550690757556936522 738402 438551942025751155 616932 252211668756595518 594288 31634068649023310 200189 680439423782417244 872760 582444061284112199 358138 304852522323474286 144701 651907330594553666 934476 917618114719328534 837561 131113294430437176 14420 934109147521096261 814041 225775923169718457 95082 534120873012169669 306621 406182213611943269 486679 354684258141172657 308858 625674751121696114 368091 634622450897572856 773975 174296710547082793 612584 209172302114382045 385619 528771565824360553 332900 443235667709785977 399581 901193568451178275 398827 788672532884743224 728219 835276493202447836 46539 917751577103366488 39332 20509518236770094 442311 142482783760643437 246150 57733126717645639 445717 748187889046862304 946752 850517906821092968 200608 681523256997564779 187849 883097912055730023 702726 390704776261584542 429128 396661164636081709 881242 344236366859225694 223769 298397535081220665 817507 592275705313241696 653838 827658832525529372 723996 455482668122970034 336172 571246103292245243 384626 435138082647588147 32298 28001312054889232 55689 587587726528292374 325813 960489298295388713 235511 191469490516915299 908719 200247671014922536 217928 90279203016664950 920683 613199300823047553 265080 969232433122914942 134835 287554889694566847 171580 200006576884359935 820995 145321988016147455 511481 264343196738623313 959115 35263466395352179 562891 92884144085058846 628144 516793828257016800 789824 352025899939155944 746571 180164520659423776 972635 657852566449074049 61992 873720208883903649 311121 680589134655121040 311945 527843196924239077 978383 285521319517522195 273121 356746657331631872 870578 375776565621625560 397722 475501971708108829 203213 944113194008940034 694607 596296432146488569 720487 950150432894585226 941842 331648054293327974 147194 683379437415456700 674151 952236000049555914 774901 394437781049429174 759175 728942951833322397 94779 769128316308215020 682591 287420361603527151 736098 803728398183758759 384462 82936116387152095 505525 871037915772602753 32298 700297040516514597 894067 306443722837369578 649148 344898986511323273 731341 575174283746143910 598079 298171097545561193 492396 294372013764414541 512101 602818986844466231 841960 11503018359036618 890962 931135919118603769 94610 567095472743419613 419935 70920325571522248 859307 383338008816359833 375448 686469950368858449 150507 650210087408131814 18367 506248567616693335 487419 683841238453124096 391623 249142745836562735 429371 395489634686557686 25753 991348263418927682 795005 881343110902835244 556946 849103719796885902 468808 978149465790769881 686019 616396288526397222 468822 257259587848333706 353520 289311017613547437 391254 330582997173121437 997458 951738535826350815 628458 566689625965347015 472981 641276912520778249 604522 175808269508049807 934810 222158229019207308 538976 860062717915608016 491702 565867926030700638 76106 215520114766184251 384817 472485788796546184 925148 141094227353689555 68233 691542572865573801 989947 237322810523136111 564204 800820497261951089 701314 108428987090337595 948353 959683084416161319 870593 531096973618155575 787680 103567451392126756 547513 843383732748242358 256213 970541713392458582 308513 660877643314691297 765473 40942851002197694 892580 770295560068711474 925433 414748316650848242 834849 700395114809295353 732165 928256433736955548 128490 916828950840308442 292770 1865363516852728 102213 250109358586472525 124193 766798352150316890 931822 625458225510010653 233862 592971474689980582 557331 976272240361981418 272073 544720390436085207 850535 371127462770534616 986936 589531966167950095 312476 837714721127910611 790765 808976876903251848 764325 731532025088486159 271468 904593548664616575 606129 234408605758683156 181884 631683831338841311 582845 422710608091895143 52917 47858052338747745 750496 886137305082085337 279409 531894628790087421 100522 301933182371159757 599094 841917795366513422 424374 45033580568440963 433561 597951671781120351 443888 207136846298381557 195392 436060771104048817 990362 450515307551283275 532009 465581880411511608 527946 663515356553901412 396706 174812015696958750 11050 999482277625235540 241998 137573694695609087 233591 431663877792954592 980198 416763125003333228 347907 544623269218788612 162293 220955616650815080 852212 533518935792939885 660315 624184473639016942 390338 93614680780027392 985612 474565869955191401 113916 396823478170639441 79630 602538596323712569 924228 27868488787949101 68478 932842195209681717 553038 379765868311250448 711500 202133288309395748 241766 607494508075951023 44666 507387793052630083 953639 74682788519865968 225441 216856524126185410 241732 15449650786783213 53419 400920979398375494 533698 923928638828777077 407450 383221215990236777 396284 276317707682033547 220992 516966515798174006 9054 732440052082256485 332357 506812146307715245 451627 670309518135716462 841381 674025480959275077 192248 977715423476392388 859951 454421311962855781 253934 46705590181587898 444871 226940573679838697 890251 910748666447118168 659044 193557612816634531 591586 726109441446326742 174995 835415270078245336 592342 609742663916456229 99186 122791238558424511 749667 306258551370456678 551862 583741478680883974 853142 155431802269208688 115237 486304715501968204 659472 256748249162565198 227229 270820757953241000 602438 924897170334335423 43723 738145345505696545 437892 888869175795302837 344309 772035117111903539 528741 220785551859856598 54321 463912379767508048 44573 623647023847570430 241707 807574784100630621 368240 961361981424401595 176547 783803749663493425 112568 340272247114793936 947372 960348983247799577 738658 696388793520388018 693167 136906130148129623 995953 318997672131582734 536102 443028997519126174 398522 189783400079171393 210081 642106974511514520 395111 172377818592823006 361092 282059330864271200 168244 318525230781159468 990215 983594148796920328 499125 7474052781350822 658613 273940914847236373 886094 693706026876486265 45933 181263523906290174 895673 47957326748754185 689957 866099696847041712 748484 492088467990907244 79906 273127151885512205 315920 676930659427006957 388224 802122058626597480 319443 505404938509955979 517936 850683302538838026 342231 400856813079452791 246197 336749741313128881 427065 943843321636352665 273318 989863404946858252 142699 540819723276373516 641392 654080477720621376 334642 176241738768282526 401553 470435566359751014 161704 93075041519236945 133982 33261510239639306 690747 565473543280864989 961086 970724906325258413 941612 613200137060103211 955372 123668404368703557 44690 279045747667843035 763320 986285086453816760 954004 624228955490132927 417735 688217747336132964 323251 525542570058648926 782287 537346934297343642 315709 801744473366165618 243228 463677207416865627 485610 810202438795852046 614761 914570017660170692 822377 331578314219847000 839271 734302704453418375 904709 891567931291949763 492858 399768771274420806 219785 901465170456531305 282165 899338168480993845 317043 578461825404857658 481825 577013959367283871 379446 222627058323795066 649019 549351883580011617 114810 362033483065980481 291124 859627650072710765 935191 253783129926099194 89776 689042306719944777 320478 547131171597240548 744904 576958673024333454 518544 366356267460212372 276168 557300160005757801 781156 316512373697320305 121649 368299954518496540 881605 506712441465715255 911288 702529856777528446 451154 29752600924830069 704773 215188765941576567 312477 439742864272952847 754613 277972416777249670 395757 308403957673430972 327385 112893294973430843 329468 661401366926866824 638517 583546400068012476 131832 850612966540820564 499777 464360184504482628 254150 289351783071152465 947628 334471626275672480 450491 11226428169457801 987540 712948896925633968 493089 364744389122035542 505999 954645892320300780 759417 382745353717625577 613669 771356756003279324 204723 709334009717527236 499411 656841655066197663 395831 801469627974555456 586377 278583032275502949 105183 32064430078738440 973933 889494958772459253 465851 498670954476157596 70423 77393947251642152 376011 61714438294718672 274899 279770962826483564 498057 230147465050552138 427746 322102657328085826 723805 447811751434986503 47736 848665244342032575 63974 598823261191853270 643135 114300153322282767 704504 914259853172760027 200723 112302740007214318 458648 771363727464486926 805957 358153400821014317 594818 700034347986085818 575192 446531233595563827 657828 339688909970461438 273543 121220580835459449 59040 510288413341476943 126717 78213967141479437 385294 449229111130961140 441307 240481479895842064 727863 135772639445158793 692213 331075667361548600 733019 439630855885478525 967381 847846928632859215 807020 383267726571262611 415991 5028841671677361 39633 975512019771088229 424908 963855942135067346 729572 980109527610811356 365559 128520754740677046 724788 950707799372817593 186451 531325692374065527 690244 569634113125604112 685994 777189299614166723 660426 648780380522476744 763455 542837129685660252 942897 986493104916338972 529414 617727166033389462 396695 171780245420228380 435175 819459959490396892 430032 519656385592431661 142590 120999698992726059 572129 211021344130069125 579102 568729054350983572 858246 80598570577110960 155017 65582311887863231 950764 367844987797965582 484537 571426328648253027 762167 393497044385948754 682139 653728585224859343 71806 242379929573499396 866703 736866262447405669 283850 365346717619937280 26025 25876827747646233 265819 226819768446959093 496179 147692935642134518 289763 608574005852046823 946729 128088936389882777 912712 396515394771231406 233595 168944717593774772 362022 672717583865833077 475726 852426253630300812 459467 132904745140822331 236987 24196664621819772 758458 878631547085490005 563087 271217561206715944 689194 378568985644939466 144747 670048100926780802 79734 430339133461352416 6273 353472361773953381 502408 789209608873351389 53413 57367688166296323 876022 8610527015241533 260487 55977070134769953 171299 368858435399765361 73030 968505895739921259 409991 52187534224613215 731409 752343683678814850 471193 570976569515076610 480331 47723453798745946 609030 148387943625075686 508235 308055656373367225 950192 650000938104127406 989850 220546898137818813 412138 95207593018252943 478455 455642554778466131 955454 624669784072590546 506646 154799640610326209 749543 914568429086134869 975132 905758433136394525 810263 101786041499584779 186213 231793310809055699 652658 909938266920590200 305407 121846916113517090 31505 360462977417075509 289900 301760056024754080 943297 493928900566734706 935780 460090083887491762 955777 766433987244915567 549776 508639523428961557 974663 296866452844477698 168464 164418010628843608 346556 297202364229098260 452342 689362344399314015 614523 424912744803216420 904009 620225174342960610 479574 763135403829230786 740931 361289998244037867 200785 904602460288515605 980500 160583728781611868 692517 457196866451620950 905116 191266725819738983 731583 869335396886951284 888212 744652504263546302 13229 405317216987416806 955198 73581600501735224 549466 524990294739025585 209878 488428012681560821 956579 194046750413875334 889951 243112704404404019 644327 626350459745296333 770096 883101455836719063 404385 449635453598298101 712740 277524356600537552 586030 971751416219468948 424740 738443614341688412 566383 630926803598434752 202057 937043519222700284 882527 93337118553538790 762920 689185226685680924 820857 49558613464838012 740055 517293961243407576 651085 138512756156463338 940864 340157421096772997 545088 751892128156152077 297376 27489004217815081 149320 875613980507983542 816712 25805673512600574 545009 677167106782336553 294816 815496938119495923 367322 488912679557763999 760031 570142441299696171 937209 668478245486192068 629716 333284360165632123 397971 957074220284074041 109344 188117591266069744 835461 986135937724354067 4410 7159562472162119 953150 219718287849258074 715369 621201325408552052 236546 518255104254948491 469454 185658564290705692 840360 887721950829117207 656791 663988723991706650 620957 384108545913275874 723725 677479625975327997 120416 187469333123485380 913607 173200716555735688 325507 412441762429847051 362484 591203497231781170 137392 28583422271887607 203862 987344408486336932 215650 791623374959059005 220673 707403122837955389 62312 954122816464001669 753824 23697839417337489 961957 452954857538189036 864241 366333630201127910 226450 144581105467748227 30532 252335831825801653 929275 394538591421887438 758975 383608775202488111 493310 622985619945218885 574749 202176105774651062 323407 477100102746608938 870303 218161276400252087 403873 973621998307558217 861815 597271512985185424 16507 154942327626724974 212155 554995418559359691 49068 279097191929252517 727134 435112604227100266 397041 154782363496576905 485639 90955881801660230 322298 427114949709639373 210768 325189783727451274 735981 124935518262577847 541960 544169059904705334 95009 452818899176197280 952242 991483371652138141 937188 998722902964599620 989799 647146758293621686 581241 938153189026979497 844048 164374456278185036 193729 739180426106666175 343655 386222867751202550 621850 420237245330600848 508696 276196103946572247 313151 680026914961495298 508029 167058251437712244 359274 553034135264198666 417087 302801086937533620 421705 597609598215987783 413273 251983928671605136 201790 452448625195098539 431989 222321084773638037 41888 113327040850612992 276598 235852407129566310 764859 799102251634344033 195184 209981828311802936 793995 612968826161594300 495723 733715602783955029 257477 53714069774817623 140643 99603491015089562 470991 867544832317505096 107595 249021498641091320 959427 784996600227663612 115653 965951117296912374 646000 187859732478833073 179051 572074856160688941 61593 828202337206302971 226762 598939776652404939 339828 427176711169661507 13346 757647087035207953 790571 442574533925401667 127399 325918343883710165 810975 448955738147513739 179523 46812014161192449 107936 972843805959910144 13585 9217234448183826 226422 208895590098665047 921700 297415279492179097 983003 475174761228487838 89086 63497923121800126 839871 339718868225367220 380377 996103578873714872 551555 754274137421745612 420130 485031564821741142 146494 573567717814293998 966520 28007553664548729 880763 320146276397140086 637234 998549944814216599 4601 587950750572129427 45910 228922653573879610 695338 663125859927942089 988195 296759356883641983 31284 125631349734760560 78280 167535745993830296 925811 84219812327844914 719082 505545761664501578 138741 809455972000218769 877026 357832000390822256 809084 517121652222649183 692349 781183286065469302 763456 550594307278893379 519738 57079235648788190 113707 977592737741967419 571919 495770024222097343 317211 136131874356350997 24101 694930892863662913 130595 28491731537415924 388247 40751726511755810 763594 963265408159166417 436855 137126395094969140 7178 50740379432313080 62986 443651839249127900 299730 873658846858916487 838855 898108495436246165 821381 213681174412737778 311067 343391127311788907 200953 581081127359518594 485991 767141967217424001 232697 429940750166613713 644480 536351895078302859 163139 790128906652224335 396783 350567058212229460 117387 33660990773106624 305647 174789359915076666 213046 674445678961883068 695410 171237112901323744 282734 973858486568664028 65907 349166763392267223 22678 297883438014697926 326823 427553002379290525 315079 388063055273867196 643126 116278711844734121 344169 159138975677753344 992352 690529339822417063 417272 936128444321982533 160829 333244698392391668 447683 767825059678520372 391541 948021780550434851 566382 649029750816331754 667463 640717010055352954 789616 554882043223091832 962627 655972655399864949 373782 977838558665021538 852688 166648789697299522 299198 612748595993921319 756228 870812616684357917 202657 962461726019952853 572689 627936540229726650 588611 687832613326343037 700532 43604928444276080 907996 648217215208144363 978736 335543023644059445 218788 899018994860807977 988668 342931031255510153 378697 157689971320286741 785710 196991456226181001 764215 523276443637412298 275759 72216625346978395 113650 962088711732846101 520832 598300944383621911 709716 894973707864546810 769012 630839984708247113 154954 500962222526840368 762356 86391643225565554 896023 17407751677702048 220986 212813298153221511 749456 696442283386460650 651222 199645291967031664 442975 418973736844836319 458028 82745545323271306 709569 342977968565610504 392436 76475468658440486 919495 715756326932738846 928761 130366057489506056 6489 639668432972470928 64475 225015955673908712 183982 64822006167231744 543053 306307677296308212 335445 724836512198340294 950743 23927003255880780 815663 372871241550527595 654357 428350705480176005 522930 965657889675230512 456950 256210003967399975 909736 867147699735876997 331070 153171738396083503 21742 230105377043384722 765764 294112269674984590 217525 611461022810095537 557429 107972692249842599 244357 536754098041852657 841103 199278954360249301 923765 856022711781733781 283815 812092175298321635 732660 453952504266892179 581155 53734955433564050 915011 958545112543765782 893313 760940168828020759 718329 478962937396994301 34318 194864552673427610 509758 57453546005512025 156080 254276419877385143 692048 60727150536317939 145757 388169439081008897 867521 952859441728506051 537057 516463742121985402 444470 428082176082174074 864476 542194536925669917 844586 83994049633872121 521922 951822155770722901 162409 935163603690636760 977753 78528980876540035 766613 148225738608835296 148734 141145135701775995 700005 835064528275603089 363296 928888913110609927 847585 44025066978565277 743940 608142461693089123 739559 231220782772922475 628863 107247658571081151 619689 92011396741152661 382271 329488324734761409 700525 48812147893591146 694531 14658441028443648 78412 168363413810935917 37726 405553098278755722 622003 971637121311702740 178616 579328827585322078 282149 965832781036310281 463693 827764061939335667 732662 117972611317993261 943852 650697547210666928 590481 638677677159796368 851321 690895056227278705 630772 885353517438629946 596651 275943732389041673 672495 648093120188519782 756559 514776461895775674 447465 157142614863568897 714115 889365177031009470 846363 133233250025317679 541564 625063330276744130 614546 998326910658967495 883584 70440784705650790 951665 2368099380900562 904429 209471149565136830 267117 432073126711643152 806128 756768564106500308 84431 797816254140872306 412751 280919294763484963 516214 259536633593959585 808032 849496425411525917 631954 577277703389412214 98447 435445428510604967 68970 115794136229348480 378140 135170552461994904 233687 487242623941341313 933978 248016860952037949 816007 686660965993683441 571122 200513171027354072 392891 649065974302078842 702878 688928040896619804 1481 93624738600906362 779502 78415895009553587 13082 432046095759242628 170630 696060614889193912 388269 770318500576560863 404830 157415144424912957 743954 782178855037625093 917889 110404973655366087 979312 226079120272630566 203470 800785371364646861 64833 845867468791651234 230266 604945485834862140 145360 184956010272525971 134476 595830597262048758 625922 849410093098577473 767200 542854663567222606 599562 46504024558870373 313293 588258980898212338 103557 937499782858119263 121585 2370811499128665 865268 607467086819235685 505257 959615932362271984 118164 452566317071949220 906714 488457779474112252 989235 235686084434889242 370461 61130720155199703 284691 747297119540445212 105854 198085918516751215 199723 247898084364099024 899775 568167499546581958 259943 696002560841663156 997139 941880070212366704 930916 319137941209523733 820387 188314754142266648 615925 841264122547305881 307468 322210076695052027 743585 926862888751657910 26399 642985100683605355 426466 734346255641374264 81760 18326588275383117 837863 837643613667173567 200072 189757497589980828 320531 364150204890515262 272259 510049153940018916 451068 693147398219854974 105075 84927573579604935 438764 650636387258253465 928683 431465243072404348 509604 803564738151746431 795956 351342899689933131 563988 30067830679463796 989643 412870333523950610 996516 19566274871971728 82977 288722304686499011 98991 187128096267071038 974554 117930257021535459 999042 859719908507988925 658063 490198295285181709 187938 892487811534568610 970892 259280784397600852 259602 956875390838327878 711889 165815072902512527 942550 783258512207461996 602603 622458187580459746 56896 362822677937500835 7280 964730174783967725 962910 877353499088692031 345843 806404522097735214 25336 566808309146003771 587828 417708428863857991 217791 968077997325655109 223125 273963075857792817 545004 938684926255947584 429319 207455616691252824 342604 46053312555258561 354388 471397752518099485 194626 804759486305081237 112982 916932980183931221 247810 611211245655351609 657726 623327302288858312 797208 549252169378601056 180878 109491568104573363 812255 244753708032232817 468383 190326141729147974 942411 459451202846194439 350940 421374989296478759 341663 286297082342840431 260421 593768026176994542 896759 306269218052897837 627757 521083406172175527 585152 735923489638895223 384189 279423429131672147 170299 535208157986147256 877935 211775993629141606 895230 378022377703511823 537939 634724984040283979 488882 547421457222098126 636621 674431499607446491 322774 237321831042270459 681301 824526573432514026 293178 121170842771502546 548534 207071010393006267 674565 869167241127814720 351631 352420759133730694 846128 948192322019147882 940181 505844199213617145 894217 195784447716693028 372303 244930818207051057 33211 874613790734304089 919692 154759967048303902 493292 611505927899592033 34760 748147414805194138 583082 488879412051263021 480615 558827254883809282 588892 192372261992749908 324441 117069895082350536 112156 513853336584817088 235713 255524442646298865 71865 332237636233518130 808186 564293067942088343 309430 451285664825074110 35214 111472153625856360 379401 161219025191984202 32512 709636775023199781 259805 821217936356493076 843652 488602217542669348 903440 956119116485963049 695362 605382719798098895 1013 250466540700880879 143190 775910010337185059 661204 159385438240513436 480979 461635879848443442 925221 418208192428734396 48827 259708038127917473 224665 442883971556657583 158857 69269910815915306 470545 848286623266238248 21287 334856510363150364 383524 938331351996033711 887160 416085869445372374 732510 56726342194588704 549263 279474232062083151 792123 209977721800238890 361590 191144762318960273 811440 123199382529276369 227049 100779715280737081 557923 287371291680760557 372632 507961378142488313 171630 29988875686168745 286760 382415454175398679 151968 254669877573160708 985843 610298301800325099 174587 215161160088092243 319299 49915867955305317 937079 783108892873849277 429403 822469150652647300 389630 848432082935055806 426862 874268972216388014 887653 279927625300320422 748193 636354989587855962 183701 301533601011785054 548613 268633424857899401 512328 73634087333279977 317086 808319188534842358 880263 254988508331283721 701202 473905653362362126 500467 169540432713010040 754009 177749549612774261 598720 156090913295546467 833411 837711999297816449 600052 340356641258902761 282224 29012955218864573 115117 19639571514925472 886229 203007848484752232 912408 336424945960263953 696765 580557953091783412 31355 849483146418758199 544326 615549083859920519 363051 848892161110874884 739744 749153939213418109 653399 254594226810999517 257874 928091187377203172 682939 257576403068329241 964213 53786531718156030 592814 288177214353040261 153910 129913182958922179 576277 255739076766073058 421720 183635313747622492 95021 414710274623925094 605488 972502601038176681 994565 664000839378448183 837159 390287323559625148 496449 80429979451865331 867196 524011650336813148 942873 955319857902678059 93823 63670767777053059 484951 881633837631283684 804951 632331428820644320 423197 170888293607979796 95741 273896495079807318 828061 737530932921750315 569919 754104093803122043 704479 903458906633373319 656830 239829416582237210 536638 653005288056463614 915888 964577863388857777 642347 223944823132362841 218399 118263533853245428 548073 120753090526205651 258535 344519387374307400 943439 595421493896598942 786044 249812914825786953 797705 902752052693469022 506530 352752888591269444 822743 49036249514414764 10419 293125782465827774 309133 278257507260882068 708509 586876126965930987 983890 490664314107192087 581473 569172649518903351 160225 364386498732713898 800789 578455872148680897 550474 694618642039957941 709347 641526718753261298 123221 129891339194203592 394316 662114625382970574 208859 85815603057040406 562958 721114555476323116 249995 759376740208907186 887568 672598788190669099 703454 279104472300696086 513012 340498255350126143 604288 368993829978644048 893586 581158895803938990 562450 336938604189087618 823988 907642307981458453 854121 517266810078053216 905944 514402832178915299 497997 551619060502539445 871601 31476030416960763 855326 185875780322625382 16343 326678113733838436 306637 789508295470119442 625025 909796450064558764 35911 902868828590916418 274392 287289793512530859 991143 521049051809045946 266097 27774834447208880 677977 798274800874593776 740723 855116778735293945 919327 108057298106135695 300698 943860005328518459 412688 435383136597999862 502132 512033712953178656 753172 625660294418674615 600807 267841212099506116 416809 194679003816542488 379497 2752690676255800 365665 555426613482234773 148615 208023247643030272 510434 597702022683394335 44180 227131815425902884 73039 986545558211668645 30754 713567512240104375 1862 151933013974263458 467722 118474366767587322 36938 711232306751850992 408161 746849159550460133 531419 17648003587149120 245295 546060757884163712 951724 951283473357747092 748401 430949808203959401 909665 778096045048676549 149335 153493417603385427 233752 956602235177779198 684423 847972150213900417 750749 172790382519999039 915672 997743098614002255 501236 156829826574040283 816088 212013452118687914 580371 269319190218625018 336775 743216645249532562 103589 993247573589245208 651226 330740436552079775 318536 839385715201394052 116345 618332060723865722 17744 131436504321091810 485633 91554635944288607 921602 140048448962517929 705410 39240921356412066 869530 418934900857884070 869889 988516377691451174 287813 947207416644927607 634808 303508254567651559 847655 333444318276431377 251730 500175966604927858 441943 760505099654479675 221423 199959666394650728 475230 918207399489786385 897318 743490935508514815 998012 968257930356265089 635070 112796234124785536 150179 455281938921641681 247155 581595305963737034 913722 513621291334937111 55672 174036405360679886 34139 17579871698812607 920687 902750055384532753 337813 335081423851605770 513202 451396130645167149 739434 899638608357589385 751886 976787023269593935 676626 994056726150550979 233979 289573379235827895 274011 424424031305800773 182340 163072994972208311 895352 221857958490653886 17812 471215088562744486 557025 962899772494244042 252074 524878385780802377 890638 578198854172245241 717207 114794108642146715 772618 587309777055644496 633152 722936677731131723 370677 367464099338264008 110559 695029112049620797 90242 627562999006849230 693250 63284870766638597 262137 552920349223323073 595914 810334379641870447 977910 717197537625599352 217582 88569569464937466 522472 371446500991591097 930102 900273953870091095 643475 721214553819299011 672320 613944475554535663 797967 748355414151430597 112189 105212523063325019 15238 100002363061817700 706549 684713011122573882 200697 454111087048070591 512542 392691989631147068 255441 891364419562084170 51631 339085321059410166 470379 454700735432066520 516294 411724867722796131 352574 504399346066931069 604995 849107577893843537 218928 273226568109796196 659512 433636625602745574 930016 598404600932621386 77740 334883183641492248 961245 40379683882097409 121178 513965856227796787 195372 624361834622967535 490671 327285146583432536 468934 403011116869339788 16207 58687283223374328 277911 636198552187566567 64144 997033728943249500 433409 668216152768078114 999165 343450400827455777 890839 330777154120383218 987028 686545032416680116 59490 464891076519790368 205129 347175208648558042 366047 884476262922590474 25537 189589963212621867 585087 476821932007126562 307864 594129532550506130 769510 547762455210017902 957147 275229022387797455 970733 670811906440759559 673231 227827392809510645 583201 213251669164619418 651752 821935523859082732 343233 621988626809129962 803282 165466495963846640 220419 956391726399619659 983020 147847856843536912 235471 535088375576595497 400840 721186395805933488 321027 396648016487867263 689197 483704442080903431 499757 398916411518134369 813013 41691111684049314 725844 22569002277900146 682351 19808228797460191 450160 687141934358749294 457694 151528443914180211 107053 67508173738656930 800760 532004686503808229 984749 121753533696894319 48647 649070954174270480 993475 244321008078019274 435276 406333954801848741 251448 66927331886983615 553783 919269298133616038 352009 303779241673036522 640624 668678850010001644 233319 234575629700460796 138386 526257251932357539 568886 316831881685284202 54665 844258204007125518 252355 830068305992367164 903218 544026092241329661 801599 189113341809898494 805319 614107934736583811 838641 237042104553587100 225410 737420174420681365 139055 968295116087001266 854003 229297614466749211 674210 402753862781314581 561278 168620354229832051 262025 24096926261539403 775195 213352318600954859 833589 877718568830989325 287957 481405301901426250 870539 966469893119679180 585676 39281128548052040 729733 1336692897683754 831667 608771929920898065 203377 40876124047447933 904978 420638909067843782 842672 53723297411020367 962117 792137975092987131 419896 113681925147779296 816443 800538374670001466 977427 828224322041606050 760887 707619390016250495 111838 368412335711197884 201555 677390907449576635 645515 877592619579194505 199800 587246013052962130 583711 427948354570806294 333288 96651596681968028 884596 301826649569212327 780277 71729470507609447 89721 391031889355843378 277766 5777005305271667 332461 292910884675088098 382105 60612410653655541 547623 694146654219397525 153147 561262367900309781 211089 246030716598793055 849426 258679747042140528 127464 548245669426600965 877396 91655143935909014 732798 370698875582146947 371725 605334137097286029 685177 462731118346988167 504669 224770579623995212 166993 786656390224894195 843704 694827011948801857 560725 15167913883012190 668900 154460061727834060 231975 924922712076792510 986817 445793059480123707 647122 141817582683074357 850922 165133425375561372 221131 188583236187805646 966531 531810502653137704 482597 855539872163772382 825276 482364658563884047 600445 907748471111635475 377659 451224862079489815 826015 982371151225272044 104663 678600479495725339 659982 596772599829490492 705118 7192701995785351 291330 9940093614661291 351440 454500408342439902 872421 659629343465255477 419745 811829754489033781 956629 767671977121910441 77179 65832540745982901 542374 166007395134524203 736442 945120103643764764 604829 354353805757064114 348398 644398752295686461 326901 984925977244516234 718684 54082374806125435 366878 717443828700071892 207229 668880083897110098 335289 31769259179789825 272446 468621156293434063 814557 239689851268334171 721087 730651207182592530 326998 285130661428279933 496148 663078947694783443 120864 132020543849678805 953159 86849017193936091 878576 824191739642650153 778387 124394358109244806 599084 270076219350469135 982507 884638822388322376 532526 261224406113335155 770417 557219614658566180 215300 874681008348186645 710463 246464337428086582 136179 984883240682732040 211426 12773854396476715 769200 742401289820888629 323609 955979712570734020 849701 657655010129813206 162266 16030552020780887 651954 697946114679035387 993614 972183231723317582 910698 867609665547531272 136721 559817717714324133 433938 692752400372495925 862323 16624986482253936 928485 659622115126127885 285625 2695778032620627 194258 279940650773238511 387228 646846961747510024 960188 21499157214261904 173384 96460745625504477 211641 171786140810485111 276191 748080516445596211 727636 321634932510290560 720244 599496565214670336 271436 774833309873828954 217745 935486512750227534 114514 821710793738956809 990513 856417886851573434 510543 233507891758805860 371846 857393261813825781 673116 883097381243081624 952500 731448684950476615 486791 169505181276128163 668244 929550841448163591 823509 272277045653863130 524722 908360709621558052 185786 919262618716400483 995536 559635461349107359 362147 551561558899787964 197665 662615006120060686 721900 834760740023672370 633038 673824498018449691 263786 156410235316729195 243829 826380051874019587 428259 858971432644857053 427364 195665245051597080 14673 949636591023988308 442082 674104112059304000 738212 95791039821624688 812903 27952653449953395 79484 39447101781448228 20128 624605615973008704 830514 974091297141437241 327404 139757121697024585 160784 593170161927648457 951521 408232401798511042 212 784155716923920068 608007 560074926705963766 821938 45304859548559214 913883 227436337448900802 104911 351076359714491871 163918 512624987798810648 488070 692853099575394433 475396 607395906198703742 990887 22040906694656918 95830 104950532450343052 573299 49179603640666032 664528 183231094996701298 122658 993190457213984823 845171 737571007288800367 467101 210468726014511591 287156 965849674961546587 904388 881524118562324815 947451 151516837936385310 298664 430732473331149138 681126 700586424912928054 161810 412937308684091818 556355 455282857308601654 88763 461937311628799328 228249 939801145110368577 161554 223962132988041120 242131 889153137155890809 181629 148126301618431620 543352 455208450671644808 169567 339458274909729958 600339 457738989212235913 773526 949737075932779739 352153 802392621281050106 186579 683317655403766763 453267 128576644227218830 100120 858016055313290003 939360 609543634708626348 364414 357328704926384772 300464 124875023816615662 546096 798782804464839649 698378 932085137111165604 694766 951005097221905605 891079 960219229764407631 742731 128962269273473339 75988 964413966329050918 147696 172066635715837508 653620 455852194018675860 843031 505201848899853397 921276 306249888956639416 39632 729250363106509270 696022 927180466011335651 469311 951676629439315364 377918 726116945802883614 883420 64837003996619151 386824 761431632383628705 274033 365526710863244509 435608 147386218634985821 812256 998374324494681797 570792 519231652515615603 821723 505727995983251701 181574 15361030934663099 219818 33576086555449869 10963 733947876709884478 669737 315526282058586146 971589 829264429714698684 602054 437959982235439932 234149 696159572585611815 548423 693014492715341783 52370 375575737706522406 31746 926330004777863526 500733 477630232176489636 329419 336185033818524971 209982 412748243447888043 293921 777521097531961526 197479 604174208529460588 755763 945548252904405260 430535 26620584339794125 536129 448024576441192174 427720 771037225170418188 333954 155858845841741235 822473 210428196141629494 907357 717966190704388546 468123 169468343061975217 886383 253415442272644891 158406 219396385522740659 178376 944136222607847375 125765 143048646719671496 244077 341324800474368643 779653 304304103501786448 990936 71615264444821746 930219 18502342753943294 733939 539482916473402984 229195 626495810552256602 244833 534178173295390279 108593 147469707349572928 229110 242862340089617030 731036 877410574429123935 494713 324673995521387053 981310 750198591147831995 968233 605523286722791386 300669 432322024711309356 49205 566069301657827391 246709 915046863384539101 750915 328606741621590177 39220 363124098308399565 114666 326197183710989659 963389 977135153350343249 226167 393856258232807513 75654 985262597638860944 8300 979514230569308062 123513 688472378195778822 395708 315752569571273662 203319 514404657558245377 563857 556409033501353572 265872 993882841055787047 38663 856306384179368141 892300 33816875340323055 647086 665166582686911052 95205 563951774734127395 823755 919838876470062788 71371 279265915546153316 883287 836142775336326449 299295 957748307991044774 957375 76969411016416799 733368 947586370344082607 546466 7150378195276337 155617 380904140898167965 992150 833802158490800284 576537 307183598231047005 441700 748853455915437481 123025 980585285036770356 603848 920241113366569270 398770 885394700450933562 855154 220625510613640502 447572 642620243040037639 545196 698114176513935240 32404 518624025512456544 261940 650647367209414544 511995 865186616757549705 553339 864675448158198753 604472 764867445008487748 760322 232003879806108328 5765 766160879960550340 126942 795206213538538162 289010 23363350228062011 354754 206793343928646179 540460 385326867644289108 776879 712927505899424335 105985 26824283500234813 179971 287786930305407811 940918 107733245234155546 714669 470051971719401182 585668 22460651568636965 981328 526481152970901331 918359 318823250853212715 572226 704422046599290281 664848 542356300578027536 911438 643801775732189246 423236 517494119309947462 133170 95189890299547968 508604 984540738852117082 36898 169343626491034931 796275 86533577381459304 363715 858597503322227054 803291 366016888154206881 966704 129573679897389725 984088 880711657553664460 365881 445543030292452160 993795 799791792389196227 486623 117692599146809899 448744 793954388512229105 355162 360101942022621444 509064 968167522769787355 387859 411894253583104713 686296 421591002907639188 737258 877270591576445511 163392 840508768170499655 432881 275887545233666211 310238 314976097692755888 707694 988111427487521749 21376 529778783564555171 489181 135805052770075944 221677 652327916134148228 282284 515509344969580476 710685 487978414085871566 399486 643814309007263492 586172 795699096180010125 570345 989823900256531785 796843 525769151785687523 271671 903197138555554340 909695 712514725292865926 838505 860029570050154760 681280 595309530707397184 241967 263875277346273206 300 556303686267190894 567857 230966470095447238 901233 209899835428952706 436425 21577777749794341 117750 783720458143163266 602759 527003401943437201 460627 40802005909151110 727212 584221945984729375 491732 44053344056629821 356015 458374290827464118 920762 293376026010097513 59515 847714104377125266 749690 723490367936163166 742447 621711431965522113 359484 897725480473415047 56732 159103173183157673 532573 311560411679690977 256331 946094704299026304 123053 854813130639991413 606419 436686894551908146 784644 458151582519179913 306560 915830645630335203 37868 507050544330278377 172411 508261787043415278 412227 319858369062761645 950477 301768591185558067 751212 368397716763436830 380176 422189598459031303 34331 52938118014091324 202868 621991208792184667 450169 869987982866484670 941169 447260651794560586 186876 910210772505882436 300340 449176372811618008 926943 583694582983628914 614433 79212292430773068 578290 15812854440937031 29520 382547705016028415 772981 558189201139120665 900172 421995098727951070 699361 253539817464950797 183192 667509665005799404 257696 817849763097126304 243560 902640581002697150 595729 379490634035638305 402148 211440708831385341 543877 311056203046232884 891049 627935522651932136 83781 258746593752434512 744391 481312671981673167 427273 198502901982093378 955396 65038469624915609 198658 535355476417397672 358935 550394240669144383 327313 690489743271346039 980526 397713172976532558 246414 745184209484796022 986089 545599327566870889 81794 196094578132887744 760476 993706139818270917 954605 234208409406015046 226577 541021299748420524 750401 268672133014477131 136708 277894375971264250 729380 839140968306162406 757541 888108359987831203 204082 158663995796566915 829849 154580077230152491 372345 857910032364327266 29562 629358735232487980 468348 846478657866731287 921810 235824904463807188 608817 888922696623163912 671588 501513498862822756 426499 414507960048421107 913507 727050072204983474 655056 221218609700328037 864121 95998909996381352 255531 476445420219192131 810242 731969114078462147 749787 199856107760784709 372430 304630384293522068 227099 464542584648566134 147362 3369824688111682 329112 179856567935699638 134519 803968714327626503 905846 987794773026237496 531962 492801641451013551 33355 444967983984379908 226443 276633231815912220 955939 226634331845908854 779518 687951397661668548 473914 986375473855025085 180061 329297854950584625 25029 199157002419205213 429283 255705777398831744 944361 342329486332125613 30978 173291994805843171 127682 582657533074639194 237790 581021088144915743 64542 782133408736299747 272336 969102229905598222 95616 856721621349390874 904357 778028694410554399 179805 221099923050919337 295901 533079389708380625 254754 307405070904225163 111404 385531166401466427 411116 60442761732651406 560699 122008247058768007 531598 143224727807516632 612968 254538975143459699 625423 981444187579378527 731458 712042501021302735 450729 980689992729178735 652046 791921132885457153 268107 265830496644771112 760709 673300731548491140 341784 252598229560925182 867219 115901286888480100 405286 156173407540723255 134746 421567992918884547 42368 600835907879524464 763949 462762918208968280 20261 694352684330552089 706901 529039761482691051 353414 205571205376866548 377104 788809261858519770 612812 355910875755199898 112908 81888152518363800 536591 74846377990796278 508593 178395296315431720 711840 93625783668739272 326996 27692602375751078 95680 720584822545364259 784901 613763447934931134 58471 613305810203643119 738818 455108541586624307 823038 196939419992681832 971969 121891268419475173 842077 202294482183857898 715740 360779953902155246 697970 495168165433679131 459000 994717307333875808 881822 733332333671720802 162366 971202039631350197 585902 356210426615482950 223445 14379984058895900 25472 492956492211067455 966902 173829884948088055 372489 95852315576583737 722030 860386595499219806 862224 31214165351920150 99744 791756682095611547 734960 361231413837947177 265089 578267606003744428 269402 787006522006007995 218394 756040827796476101 277712 880674896954176010 132491 220986377742723243 957892 33224817713749185 669913 924294090494397783 905168 80083700870655814 681919 10146463505412370 495493 167670255566186482 887614 523570701801470512 168369 975599421101497011 424013 835348453139294682 403029 87081728441044874 712087 597247537444070026 285155 133591378277576973 196923 113476650235390407 163110 555657482705783627 493072 720626839742532443 209170 751695224422914445 700994 136915898249427888 329186 509437618435263409 222540 809802717838929853 717129 497245526448794685 717607 866261174796517533 746003 742990564057902233 427117 879118005431820237 831347 605043310951042701 966911 551227655206027250 418355 69776476682365236 554354 507381156754041407 494289 191417557702819711 330702 674758012127198463 352000 696116549644265137 166672 88474939227814415 818599 243308098505735394 229096 483539301908538720 930656 602896689469583228 810236 467962793419125626 238331 902219850357264833 335075 659571779900622836 644920 98421954743599938 242859 945238684873180157 677457 399921808876807785 124820 556777806545216726 298734 523096800960816881 738515 415748187640492630 997486 570748719619641448 65552 534758210077130085 926245 494212453467370676 573736 978951925121576577 264984 949149371734106763 622763 283987649884841020 204355 278454107357309945 53407 698315595182399931 707987 161970463042649310 154555 438747274794618168 834157 48026764272091501 249005 866382821553913474 344165 321621014678199471 940821 557724864935206264 161160 443070221876145918 352071 550690212255699090 16978 772337420269415562 654477 242709945837665112 191928 711784714623386583 970851 34686227436096744 564192 39939447120204861 498105 884324749188193908 821156 782159235480564839 56949 84006959915377090 784851 76191669184858325 643374 970160331199799210 764848 138061631614954074 749746 295001416413365916 867633 26126361440869534 61441 141760018689788183 247297 156081495805924509 799439 823476615708036147 702782 987408013257690918 665030 259014947445106200 628219 260362262217340764 313474 905148844317764741 874496 526314593306877241 962643 452078567850414922 742341 163499600404823046 398206 661758284948363982 644475 436452585613644005 320573 264771280073494153 45955 502660839502709063 398010 205670995639866251 502068 913791434667430262 671448 840376622508114649 902924 534134303583278826 817146 895766077043390385 28538 511385109346769722 230 632898191326516974 168003 863210667534414340 580055 761632604730714934 956862 425758289660585400 229629 483137151837958501 200087 686272317555941947 897247 763187968089516809 531982 577323712443723622 667286 458119036883075301 441718 89239721721772934 88783 632603368789833070 100088 646365486540862938 280589 757687314883880785 977934 871466915889428761 243877 767733027246040043 284040 195910773275297257 484801 97307932535196111 690634 650430716113767785 692638 159883223650433860 930764 161716146133060520 87501 156897808061849797 383001 776425522207076907 240437 5991171424598911 156432 955708207473025643 811791 207748740435101654 119270 793877726288279637 236585 122301683924119520 890978 742530141205898440 399972 112089336583163368 653664 831969018824742938 918134 867934396309094124 677327 648176965077122196 317161 621717730133607712 273395 389728802268250353 712410 977231578720631401 923171 508452954152825571 545147 472746539787309795 979532 733343096578009486 676689 514453590928846684 357932 198036057268584459 92342 804230516858699734 498136 291713303162527719 83672 397793717054436873 176438 206312962518866849 476857 999055945949415390 231428 17255148487416111 779949 754361132991250933 755087 442339552147410041 634015 96896733701974560 726077 816169042741756381 635404 408858577616695782 968964 206544039153858730 233478 265930143126337793 844848 382789443604614565 789170 911848686587338720 422369 827050197462562183 689034 871431040626469414 990538 291487406048462716 108189 149230074873442601 891507 382715443922163621 578314 569507656374298228 529848 165211305454920087 75400 870038816816506437 256777 432692735594221985 902607 123134351210835048 596396 742941325775440499 956666 590867628577812782 720251 519833729637789806 618142 666571803729385413 120046 442973978571582744 939212 85843477885302895 18397 62216897216362764 442949 102746663280990142 714260 887550131000683126 899712 717320001169087770 957589 887031606171046809 163048 724433836753017151 38354 170728915142455625 537628 46846473376505019 350519 166285716200139121 979118 35026917294595700 112222 967593800418924943 523301 498212204832567841 861080 504632184860538163 591291 536180062077439692 861547 420310899097056388 528606 517953820303730006 275215 31458699407545018 857075 998734070780774131 692464 235447523067174053 28879 123384959160982442 66351 556473881218993957 337980 969481190267971798 865249 534589999794488751 559867 935951488356788136 481934 590262636731562191 724220 115073780102376354 811379 656723271205489824 271975 144951652694759709 858177 124102052906413909 63446 320573388544650180 954715 609005053197682612 192920 238318855072828695 680668 28940569860961174 978288 415399186010241769 185487 508642259934565993 160789 526147478020029923 88565 462657768064104366 186736 172718428873682943 614019 685117285509509499 58528 479298027984098061 635489 990913702875803385 317497 726491798828775217 269036 173786058493786855 386688 413936190273909091 786164 625066646721043989 415921 120994609294598637 291455 531200684892524010 932730 135331502022347505 238148 997990658481105631 222845 398132247664211681 473265 538236824252157698 407826 363920556466859781 347110 716329833397333108 841410 772428971035099640 389432 566784934846315499 812237 275158426443225643 635503 30893951234505521 186661 154762943170389089 821512 234515571133561763 135025 598197572657661489 525555 283091354798047410 300683 602111948578694280 756374 491095310007135845 910786 302419018438474276 923784 423697314415101910 185753 129672821170896410 76375 382397733923798449 767558 725865811012622928 416579 546331343930739896 661428 84653358469706244 675520 151608615838346305 490945 9661617027987523 566520 704556512954698934 134849 566181654565738099 816135 621270870786270740 172409 283453735066329801 61501 545963603868636781 889892 468597064369661652 19296 137202805668712550 490802 545090164897871344 625959 313955319533263289 272196 488322685098005460 91584 523509455910738356 507186 940675556990151429 605834 809023467309889465 599109 262572735752524640 783516 707586098084923836 845437 10249888261056660 882044 142036430705152712 856012 932013000888938661 77801 862996042584347002 30360 429944572239139435 406674 249295544935276164 180989 917662209141758993 894749 670691817116670764 295945 427545741346970006 404769 283679767318212554 555519 571769618386778959 270508 147799383661451853 7380 471097874102750307 226237 367159779951824055 212213 8479293659019598 369931 159957080953691036 13439 221838933359355486 472316 952897931797331112 344710 375354055769462329 259695 561254792911590678 488911 749762452249501781 191987 31457875537041465 243861 940347969766094719 673869 572590794063115767 202695 955016010019471445 914998 711142570608777544 556808 303382079414302668 997403 730805777584256700 210159 784420831479458218 114011 987625486037297906 808069 38333903879173900 919565 971329810246723874 734345 701844533544299746 495287 535392395975850388 783855 153722104620558958 302360 11759717188077607 735068 730257901606836169 297503 394588850481398475 823020 55862537955208286 939761 753696264564295687 696429 221708920397530477 794023 530035877656929652 412961 344346929702997129 20301 934963572697918208 902299 3031287211120293 391595 368477753013798899 610781 485352915617462562 98445 95381832342695130 586847 982928323362044461 301646 317238737941783495 909957 565143673887698532 710381 839988015853546113 271238 944034367177155926 64826 30950050398582018 548207 536358842935284744 775964 171876911324708858 29919 8237391471120243 953612 524467135732462409 164744 10341585406187267 836632 141878654216688776 626612 412062225339117337 978593 943226314528115073 900350 59810472384170891 808733 985676340166918421 725343 5263212685158805 364303 113907905651993532 819027 74805149662484904 903933 759613084730945613 922520 62060426250594183 376216 87431292083335025 412946 871719004417961719 578414 864466648992290729 115802 362611120462668498 322177 662829541483989961 927740 515484519908187014 785480 934108117393398135 878649 48902844584949140 651439 869147439015165873 672326 406162639183527954 95058 265967193821332804 237388 824911006731828010 138054 714469645244669781 136998 240426785893394073 231505 228490764240118630 792177 463852612287308077 467236 577704137876640847 755671 462886233434408969 86733 637227455628481308 48261 680113168922050824 696266 722308847976323704 413321 590770672614031615 139620 956018009766334981 520389 109974275567748347 448116 984450410521802965 75565 516462997364614329 421293 341348819729260532 356620 330498139168699693 445456 853773634188211420 631295 85632012592921340 341877 845503693225171966 970808 130380732415044865 409865 867349064682380096 143164 210936325292541643 538762 130242226701554810 99942 417262159514807069 908877 232037963497213944 656546 517234566467507822 280889 692274299577882363 999666 200638195544187239 543306 879798332360138296 273965 141219482924520295 657870 923117766056230999 626043 363782376989754626 716267 761324401720936565 300314 318086149002891902 353047 270840504786259106 797404 30907016984174164 593695 138674570759247972 301607 724732729771369397 683745 884704015301863219 111859 88378834662332675 552081 517338240326954747 205263 610766399828730451 618808 505035544921766557 321181 703951067462472690 501040 366710497140921453 221650 618034350245463261 673769 378008289099137205 693111 694978227221311815 603368 647390755553331249 714474 941986964605332759 474115 345970568208077458 662494 531145201588889191 230950 586424765162361083 767062 794023019169871878 726224 154109004390217863 347438 424014597738646519 139414 437103989516012737 897938 749345678111313392 408928 873329525518547498 952709 697934711364283868 449640 829383668087488694 633756 8257616354013785 496190 954270324097265231 499456 592113098859682619 286662 165731431340763473 879600 980133586317923335 965111 551225143286450956 470844 874036934903281273 520670 843758171292191302 442827 829684923412946174 446297 242577059920049590 132630 908870802140464443 579997 808524632474517130 135147 346672496741663364 270769 154138465630032610 256171 166350801247109222 685872 497677608387938386 832716 273508449045157149 787787 361240219755435620 416599 888932505997321246 115525 293995370653376788 604523 946729068650401935 780277 730559341861081938 497912 36608483145793482 887559 490065872560081283 778629 668581208463616990 864443 465842209854721025 196715 981395795752338958 214181 384851732670093718 770456 626971266948802896 37931 460082489998328325 139789 561735024585186510 432523 224714978555269249 394144 350311741154551400 924242 670229023685690932 779195 677650866477624625 672613 17666194845508794 140379 721849713380043758 213500 335180796207597731 556370 105694149992903578 479330 534748808970294260 411589 247861788646374885 231031 88202244036602023 523310 219689486676021168 552110 245520963208475430 241243 88777301927488402 310735 279341827793929428 126701 334041992354518102 499830 900208051906248324 215131 637089496159510395 885842 957649515858021120 283948 84173299752196019 204903 766593823051639171 101632 61641327604952932 226956 430113743119566911 411656 299734906434061098 370478 866605858565877465 599946 11156268171471955 797131 12055406643067112 124190 599530533519631201 110392 715489052836847737 298419 944682536737993356 89244 965026306309511310 659210 881993369389004861 836211 829396253558798234 648698 670135074153281941 98635 700730334638010886 510251 795904491555226852 311626 817136793441772720 874075 850754173971817522 935782 879397589426188135 431964 179559889589854137 346859 466157295909789552 853395 311422262601977960 534521 879791951510825476 237819 58246503024591458 545860 367041739739592399 504480 643552170098943869 454738 966783549713087091 487333 586896918039697860 560448 874919158069027075 429054 9266901449043445 43518 585584944217983112 681975 778540363116598788 237006 117007860642515840 117803 447597311928652694 410313 411081094653696858 89677 388382905722714759 275354 243346874430728955 410147 428823991017718629 395072 151644796837177660 456197 374775421212585458 41489 220932865860701033 787491 921956417746875301 709042 708482486526666691 320957 812076429777078826 738975 447439988873945087 583848 302116700274275806 347178 78216043507915718 895760 415562999360810068 429747 745846424161784627 733936 441947690176726738 878261 190734941737986392 913563 814502140693841108 110650 74575023525828281 383799 138522505692946056 417 149150999104824270 706301 675105841023035217 526047 689762227825161094 848507 821212999119994949 511866 101623645158874559 711697 441864941139253935 757712 365716493379230159 143095 547748846106905229 10575 727410378457512190 300854 808450398186520954 70089 485579864421901866 427557 313568199323403626 596193 910005849591922055 502497 11401592088337419 46506 252107592092257361 307347 499795709987576667 480445 634943105165878498 987199 797633916156198318 236262 809931081481334568 390748 936301851382765612 666662 681185703837763364 241363 240192282201366865 723058 677849933842525036 404868 572755619825796973 820978 808561547665554345 599744 494722660112389922 411011 804026582086534938 410896 496924127652983273 204469 534618949993540368 357101 46597845840647309 538702 516015246135050608 59142 445773854784581037 336646 99326000216661812 50685 835233593761973311 826825 687643280827359978 348330 544744498620558856 487992 275486700040852275 120150 678265710791579172 414376 334900116445957445 901570 586022365172863876 744545 943206457642419050 438622 363172985726177131 72096 605575955665062783 539346 418061130210802673 259093 78629951035489654 913080 334190757839215232 363046 752771040360489428 114271 368862890949923418 502122 718014863920132147 537866 507041854874130192 228783 998587549210435009 995503 866256741494562572 235445 585097923333733312 63225 421131865665497608 106033 946903421337609732 554503 150302710538835861 159947 437642720413155704 862442 533189332813778326 519200 276249845414300313 126315 502163732224700098 379200 123624357726794745 717826 250311728464290085 16817 653493823440114877 888672 262539114919175327 402666 100441725923010336 792678 681688098649241955 945369 530569152701372142 19628 259989133638522490 982302 795926406809378826 717947 871901211878584382 685454 67456055416847592 417619 853465840738635487 878640 90409802629440787 438566 756185582371615969 553731 965159469343638619 26780 92980485338721719 423898 527901254481247372 982843 797343751973211183 155436 772681557147513928 340350 619821609898455749 51770 322498729176744210 284344 704177441066715270 207664 195282279938533920 373585 169767335061130610 442065 647716272979143388 463428 476154672778233085 979761 45445909560395111 483234 157474812326391953 509308 14733024475505937 402446 161981063177280010 617005 399642860879532258 594944 50016317654838840 256343 982226814785334805 340738 692169685604460385 840160 881843370808906391 775862 995802343614236604 951809 202333752266467212 356685 63627071095989238 984199 855616662274628555 686737 633874898127764913 715861 904940172952757853 939612 801044653897182720 870432 277630260410554626 763871 193134352050757613 705009 107668683495441067 395357 443751798489551015 760769 389968540077288557 233669 696166130653112498 110109 5613013575137723 677637 949440386479875353 473038 659226959208217991 123021 324389973176354805 601942 714120776774868452 568234 821599828261380340 314989 480376899174212444 878167 367514150228966077 466693 548103259105384087 225012 269190181364566564 61077 681951596570310148 144436 910636049166561141 27148 507256792117208769 593558 405305632422150391 222947 596883793208514781 270379 741107271644715812 974245 722272076287209949 143064 914269799317009196 864497 895629625471239994 943511 779120012353206639 743932 936714984998611169 271350 50724306343382023 106125 547507420619520945 117014 562777990472169788 682688 649562336474424320 925549 286875139850949133 568324 207902446596816919 274629 782056635158826158 256157 278194876741513905 360698 686010904093341444 264930 97211958775266688 657344 199864777660332331 168192 651804679177071528 218331 319241952287827953 299253 401967282819288130 128166 635883637854152536 984277 454970601227812059 323341 883941598889286935 677193 864296340636287986 901266 80517101089649434 114635 131299804340730749 19019 977865164532034046 546668 882313726932274021 655778 673059120172071830 526415 914970714517369861 467732 778417532795637097 522219 612311550683179183 849971 116586380586808113 862156 537808877608761895 835620 777031882127786333 390738 5453780568204066 57104 325045949489234672 17688 670383094409289977 238496 732653434812342190 398046 453321643998230091 992791 228425216169094184 179597 648843021446952271 745846 583072198258410574 420078 198679034418455885 69101 788468643985208930 702780 39160605474918691 620068 90104139540216188 980841 745590629846164931 972214 780525861522387977 595033 356943259284955315 94384 549620998927602248 806372 109510741975781003 177110 542876055402736844 996184 656745068467263866 627103 970980259299081981 325814 581901989786200002 49588 344726788834618774 710193 648205679403633208 66037 805065396648697128 151922 463120771553114821 651828 835555490805012630 543830 138702546088536807 270519 458575872494897048 654254 774721332305732144 195898 269918150177666360 645949 616009300172041414 49387 750800122909845079 848318 917592754247522786 979757 944088286515085353 752860 664248784675899985 989205 816341011392872117 197944 111790440161709814 899504 693244450138307414 258343 430309726495739515 841788 9950181736413489 564746 687701703704493801 461100 433882538266070227 351649 469055089520963361 787452 712279205904741886 414267 99822280751003070 59992 695893052292044374 704479 659458419640935949 964864 383381625075196787 793382 294972115499532359 656547 207584882881669821 944131 472428160847759893 874918 235324944733932327 196875 504541188347488422 214513 710317743889408953 156745 643569763428135370 624108 559928790447551389 813263 536514090965174691 409076 476677947792120207 840291 265569013116836137 553817 662961021714920035 241409 117818311679186089 601761 259318656089196413 160150 816898927127335490 543748 281677970315955543 762951 710317057674391655 893357 202055381222666750 941416 293999921482255456 949375 677470174005820310 398342 569708846281984200 770510 20017609426253522 62942 387629075407021072 106786 95677437293884796 152675 318115374557929211 96824 409444257007820019 749564 149258566193591072 433792 719638987142366376 170755 947854109419968876 523040 394103966367458464 296199 441313243768529053 524399 638649050409178101 399947 459038473412154312 1595 301628713483114325 223237 293091371662733523 339780 569515859218104193 137888 234140773105626875 417470 114474979380860879 732218 205401466341086544 551187 335871881329108137 370086 836638163913285940 54111 947231171865227788 582572 350468897131691232 815282 243595609989870090 544388 55074650007995871 615186 867278296395686303 43729 313078777457545590 694401 48246226032398174 759146 927371405953715980 791425 874908817703863704 182640 793537637239739507 982442 854327575113232281 396096 558057492309570306 329267 542027876579711837 31113 184750590441346560 50659 829144344226356249 848911 770136999203360041 579163 946622933640346803 447018 798767686951069488 575690 288830764497699397 703940 723006015411936311 823990 928619142685802142 46239 810112032689637464 392890 458315843427021504 350989 545767163583116832 724546 3380928890028387 183350 875277188918212878 700816 961968901368820081 805845 682424729437460505 106363 753929086234755208 310331 639445597578201127 741163 778127887170831739 56459 71158738189645463 751774 674715951283331793 768572 291417520746357688 426726 772926102586247493 574427 268913552851094863 408745 659829065843903044 54790 750442794598312213 707936 169557647122725490 525553 715007280515149623 134232 379919624935711781 402917 501699744218969301 54004 903455300438739432 329468 378894568907380355 577256 352412224787134714 357351 605683409533907658 781696 257254584848804813 954664 501311630528902312 839127 677838382063221895 670168 722957107192262156 742112 581772398619092868 760098 636202508337873499 773281 965048130602737105 978630 67843539704717550 545331 428095579587241907 178711 49576167439519633 615940 806456262251714335 155838 307799703685793030 737940 955437909842102847 630452 995540570127881088 62203 44275318214852083 94284 263621705629688617 155426 445034973027086413 182759 973745016916556956 457349 704414440148390676 672125 368793702913991531 481144 492585062494522946 325595 419698480629268634 968159 89753267641471622 186335 578185127300226338 273588 671772039371865027 529534 894461879778339951 822084 552201054208082831 857983 296096257401726691 423538 172599869840065461 788478 156403527900001361 210739 696355626125052083 389994 178798579260581506 335953 605737163472221245 515270 910061854088790963 87401 18649860846202808 975404 769883645921812757 303660 77939096454966976 161221 556374657374621004 420705 271019519645696418 160018 775485288648755953 922081 905035221314762722 672487 574376978894953232 935258 580365081577132727 884202 315654555579815851 252429 339004470971828106 756760 693684920525233716 183441 788131846578557563 569089 910870343325075991 369421 734055935848421596 499527 652809393540710190 361345 546455054084447156 848163 811419051367973963 981246 33410752409238077 800608 420815085027896754 406569 896299658238772326 565982 157172287885350811 922557 486181362562293073 290384 735798698428395700 795910 166540463804132822 85886 304042243304215710 645926 661682010944972543 273284 342875820848100972 473939 699927135479530065 431463 387082175582200919 155242 323246696741579369 705740 789635774771107471 658374 288214872546077732 68619 582610945099376621 813113 445991338639369581 34698 606176164569597302 280528 242909357576350211 224353 369639719496735557 504591 576091043550292475 155868 17397362304934662 106156 77851044776323132 905340 787616108959728252 88658 8257947431338241 424886 733500271279962619 156768 354847819818893403 414642 963271101683819246 71784 628318075691108525 774349 732006269202185810 38960 168999595554130222 540376 472044085976945465 339124 925663994507658346 323158 694459995064884553 51106 773328908814722754 432194 44839237694098235 721948 733896356922207463 822535 548716502764342620 423674 581421656273377891 502406 222254371397760014 626245 857559702013296656 605075 892572321107025480 672125 783437861481878174 226680 895311522213066770 265877 14647263409000722 498737 359646027589142795 755633 903671859325713217 913647 266052102592713443 648815 67141444996175961 333909 655186039996547041 614747 115662729620573529 262014 555339717176844637 421689 580950886688113556 626805 690328596491206215 270207 265068718352473907 171259 943151829040656799 925656 862800932113827247 595716 728122264253290746 56034 814968828060611675 309306 340157095536661252 397425 446660012292810456 851833 804899970415021560 433098 584678515244666270 978513 87545604779075114 745705 916153405369373818 740296 484560165949772926 228923 22613542035323146 432725 795594903091768557 563812 403164065070608707 792998 628697112231488775 868155 38882530887098860 79899 699741038167480940 830025 951570789667120416 383432 374038848419311954 355918 824408320662875959 811459 305057911269803516 245183 437898656361464356 462235 40779457845256570 712324 294836699216766783 632654 856189565631476834 282059 470559567635361518 511584 538044032078458051 925396 694667889339028872 800811 948728198090731487 201267 352901370570984923 373021 94659649206668462 78286 161031347688184742 574775 140100875874516570 771746 796259456209255968 634255 968483142614433473 796415 542848019401468527 843406 389335748569409782 183047 75179105878300210 33907 619036666116795329 748531 855824825650893304 941583 272273460216286234 964366 795014364342907847 834823 11698901813688241 98680 466927564328407446 613205 693573558475745129 879908 981938478687374290 560519 403022428039582169 614810 547287192172455901 895999 853662563314101706 513974 761194920967010954 21873 76219060126451431 425827 363154684194758440 915232 707428218120542449 828707 932877035328201345 420447 573757801392010987 277500 579797581690949166 333650 253844157106895490 891731 367704826040010484 891463 967321667674303284 494783 808878373249919149 739075 285534960584352982 462861 292727257008673991 659963 742478770014686735 570943 449035694047695044 484953 41823481823846106 685192 660028240867488952 703165 54636055432541960 885970 267158282821282254 935289 953345514693526716 412728 133271701113911491 392340 552133918676073197 94220 373018922668042345 292936 151100011449707538 833318 661114073993540613 161546 152049161858615747 243506 587722468549651948 550666 703845320332513356 614685 718474646875376532 24237 945401261611165772 656582 730100265747716872 631824 903996990617088473 333157 695070807614743814 450659 942173714580668156 863874 146073042439753602 135912 985874091802893872 25915 133230644178341921 237752 726069993493460199 287170 185900158049103551 705406 968967358672988677 925149 695620040884492265 17081 182610031612059747 581349 951140250147553124 25471 723464856041144653 561607 763543927549416100 286517 895475579638306564 70 820807155816233813 904727 456698262503814973 141303 603698326301913558 293110 451033505520549281 54851 754515807185346489 217653 425902230196983371 955368 980052249455514181 177036 853419658747172941 862073 955474691202645236 914565 850965362876100651 587418 393381460574997493 357698 613179236781333086 613444 782024250629752491 325557 571459947594788306 124807 990075150531281452 773221 975402637872263491 779842 896390772520580592 200245 370231936598296558 199470 41746778898547395 264321 669853647094641425 646176 186832927780308708 915017 9286646508842827 541312 545001293128304425 707262 770945786425430860 365801 600722451454799806 19460 736306916121345627 722920 346073951335787171 768308 64735272494143185 31169 345065631140070956 230554 944128164594636956 324138 389336435014052735 537079 35464869280691133 371983 83235737717237017 849152 413037377405958858 75724 662494884234474826 780573 246850959307235693 595574 906984646520159412 249387 481919920770648802 502675 444195700704276688 853691 814893302916737149 102748 903875190139806313 476752 928608912903972898 529858 4880553636418590 733221 385365848212697803 612967 564170371691782372 995941 668424771207084806 300321 30639974870610563 60529 5106079381314420 524346 301945032665090068 720926 503756652800214348 942898 324960890038635657 632564 262527890906644181 615227 52653947269578021 949936 868731353245561327 718012 765966893416456192 956162 454092817208969867 531408 280351937195281028 601808 733043040804939054 979204 483057367736530931 41266 444315055164247411 823004 404881857256665054 826292 220675381584743558 758734 831881876765228207 523991 694232930650982313 14405 391236611336663584 529039 176367833120894642 468767 73125859109176258 85958 727260008478751371 809392 762168206638607224 610008 613523361028078513 678973 402822464147939321 183189 916359070936332470 339202 291772539707628369 807427 888095342481071296 178349 607283921840664928 868569 569301748726117895 477600 816413132068468313 935877 37325100621284442 163506 516238041374618949 528871 467410850443827099 296239 1353564501964414 150932 622693592647892543 740372 224764491712665140 250644 20186668657361871 594516 259053027734842091 391011 351016864785481577 691029 996510995549338619 576436 132784377668153919 830580 248484121523800079 962665 541594950196721175 764797 536981941413501863 899933 529384701950720969 315955 635904790156785558 11674 197821258920532421 135566 4420610598817059 713226 509544432109437816 645420 713100785036217004 422192 875042026616678095 672095 588943643660574428 675743 744785522165267431 521088 633446751320704914 504469 559001853343890885 295047 510968027073226141 24869 981754540925355428 405630 120992068038747971 67506 682860193565400436 228550 249290486574580411 698360 932034897243677270 790099 708665025096040627 375172 112469526627530529 683884 966396175121176266 836663 41024447558425388 905687 538035074356505798 11218 829823300727732676 79840 925238430778473469 42409 109015304977607222 29092 518241843840733623 316300 191829065741841691 602194 651291485636052072 440021 532770508682429023 568271 767901623889570580 47122 599873036471824320 221493 980121577725598677 967880 911045058503046994 50254 688780433968495192 977196 944245388402140669 355613 941340141680563808 544552 999360305883128317 703445 291871067836717634 896092 774046489058574690 111968 953828489831762280 276571 529009897746559118 772825 137048347558514383 14506 236487412675782842 260306 829285533930052488 956548 943269943848384112 766671 1211760528086330 398296 354827480522592274 768841 533461601925485726 985353 370316509902502994 663661 531808110439019522 930221 203188745922791608 263322 881172244031499719 130511 489241441065816096 673831 736960476274920163 702574 351164056386785593 64218 519820283479318880 728379 869775029990003975 328561 850898249981436635 497375 194888637456803169 581661 648973766982646534 148082 713560363531621235 389379 931088667645574694 245189 829294000474934846 238265 452762392520894357 962842 433342553082530067 42255 997218434353506369 868582 232807794178568732 454019 517349833852405035 354710 355186701317273811 350667 20344103551272426 68358 487996690870953097 931920 832278844389126949 743243 176074726493879008 90093 726953366122374429 343147 857497818511914577 668212 462308031197291040 352096 393216462537346216 593257 818406467328118039 200409 710189585973003651 340421 227431610923099129 731641 608879007028142294 906100 501721394947952213 426262 196074054508367209 459991 323981366440675771 729496 845941102568075267 384213 584658279489277222 35475 654982384364876929 320184 918183839387164107 920796 745409934636599180 591379 813147721658354895 973963 464454652353290774 823256 865170496683388301 461261 210055740157488771 664973 119412849499908117 711457 399722648957027115 175755 454146960010959784 326234 457900183555091677 715775 323615351761490238 550304 529828135975029079 233963 582412065828109824 812654 807050046586106319 911526 923036970242119117 13589 248170895160456557 584344 177638753005972921 743288 493193015346193358 702272 52060567892930186 880270 409607297580132227 627374 331418014081652538 674596 272222103859310736 434120 867963762058792824 505752 152289631899725549 627529 682184944758901286 610847 194022196745723144 811966 479612954847426524 174591 91106549713214017 180359 795325235298142564 221206 57316532323931501 665436 904078657482392124 885713 57406324153354068 518725 604451896792161047 188854 106896839956135219 370273 577270570552685660 837723 810757794968597307 689952 922756072377129125 943020 414356518425132816 715849 154370397240987458 149033 168884525814172234 625653 263712069358108340 886053 242545148643679479 773202 194939307485470514 235272 795888380856907799 962977 261842481768742183 967246 755736896799375391 892343 526908137326545842 344775 194721579167020919 942464 853696837508466468 544981 901602014220421372 233464 592176765676365702 639152 374083773526745727 572208 375852687790580496 50405 204939607732690755 610959 870529577352396979 504595 601806354831934083 265294 554453984268057232 292973 230482404981473770 268027 935350504773791871 795643 422750005754781721 564983 484665489976601225 391512 533858540648011556 451384 529995067238689646 994997 624731551534666517 379336 419964570253611808 247573 895754488867863656 239171 500105104334819654 165263 526493077804487309 697501 294358771084715962 627088 727142516449220202 16410 8456933040913676 533910 64893982308058326 606932 79252614931087100 269045 29593360616146425 527107 432550056191618134 513413 529280982034065227 459595 468201864779706611 328380 129825440552376414 626547 649229844161877853 99822 606002505987633565 155020 46985691844899062 913463 522423262646424325 852574 89469388248595447 507623 13509823035638439 678052 339330567114222059 889476 189171703260044075 208523 100303519213958706 876101 130707291631798856 247672 644707032158654424 716045 526675208765748735 492379 12115504148120477 131996 678263505624905516 466976 52035974970531624 804009 81206613948093118 265534 727937250199552451 524031 334194566875860967 853113 781360726631362345 335675 438767716651298189 619817 825364332305082893 504847 720440742441723084 838520 294075504026902161 878016 902487579503508338 92072 624256742386818255 312745 623286721913726594 43659 19795513771205460 172470 82363522856598706 634569 66663933807999392 443882 248167957933078764 99869 21022556452068007 172953 429986306529299665 81304 848856809353326419 747310 388829707878400817 542429 997063784744753407 517799 943021342650446484 553891 873023906806680573 9428 138051122147901364 741687 728090802528090642 64795 242664499161100289 409911 633369339591314677 975159 135145690220629020 483607 493277663772504275 120116 811276629799932508 303136 501614909763120846 60213 311060192084572492 672428 378266369557616505 89199 428473408905560618 256812 255190022526811485 788011 748317831368711018 879842 170840489113386872 945928 661653037132600114 357159 562354795174519737 815542 238662011379931611 805606 52205802865852805 630012 816855755403957366 243743 454692871988444213 200754 86868051649150789 542245 267236149529054614 151048 168204259347996733 242656 16741768974524519 675262 685149207608166795 719756 836838216298904286 336618 813388861553650700 916025 498487529937140004 86773 28658600319760851 419849 629690186933622740 501342 21528286548318375 717428 448108915405360768 670645 967967256983495810 575111 695653057007716513 296083 474705934550261152 518801 3142648919474523 640125 691083537669617332 710939 617478958593063665 430934 119269174684320394 549484 530393251050991428 470889 879153002049999742 919831 377518547387930314 969588 270635029600604095 192037 583706431758444300 367275 856546674229794768 131027 995763228687698995 641098 109602597635352978 915218 554581842341433575 680793 265615554714020166 549644 532350611812536855 909179 994152157039758600 484529 500287174443815748 587269 785332850234444260 247279 129093543054657958 70685 538570503967485404 522695 451628652988112550 454336 666774901806352995 550927 104880948123288164 637182 565453780811706082 383217 763557079769828914 939321 460441351523038006 649130 259996107790022422 484330 899519394756252208 72459 50707206908104780 220892 232523339961472020 838652 500601039472909762 746607 35837076192495898 158132 246116264032204443 103254 257910335034020849 875970 918058178418079661 366553 596771931370996791 866951 665223260520990210 354836 577647495816151298 950970 595086421324472667 973942 82205311183520602 582434 723439841585612456 557123 662631813316403388 134688 974037314863391377 798227 998555941973779865 218530 635732088807904240 435537 401294262157639636 11441 777486350864006741 708092 493201436705782088 278180 327144927686716545 106409 244045661108994624 607978 385203546529170155 989695 617556136301038589 30725 312416023685333566 588217 131244033349284660 385993 248687637231507929 502312 967439734561503885 881249 917856009732344397 320047 425775169596232997 479947 645990384257161187 609413 222654887478067469 158935 98467724315397396 380982 301713966553510344 805099 650165809354165519 915170 808537441846430417 577538 292259827881866806 112829 315332300134771219 721256 641455867463996577 276494 727268461399016047 147520 953041434636149913 789808 658002858702439994 219903 198814050263967006 936211 266188953759556028 683374 28362754400041570 579003 215926972538799538 633067 652796574818279500 763264 795848586503078348 544616 305690615844318454 180685 629419183975170475 397296 534418837734910050 232885 343528008599591693 10234 123297233281994706 663785 342954717198165883 221325 419080432067522117 282252 259476594201417208 800915 415612747570445623 610194 540752799234512921 238507 801820282838371831 367397 252259251059449991 492966 923253735130001449 746273 969307271459860865 545229 848165202457258053 279127 592975947684395863 391640 116248222606603798 671690 539530273813613296 357752 836239332438436667 70388 99953471069325381 323022 985580003477393833 865666 638889079510533348 293041 780448184230437415 5652 779061723060443757 58477 620721599378901712 314750 145676326619470104 590783 35889894039111061 806346 862134187943708206 329498 982155854189592249 158388 917828974695737996 361572 266443168914590547 615404 106739180343931171 802553 212430292631384015 357080 442580110340101498 211303 877994855855568493 459791 684645179959910954 414257 49315792520336833 368287 223371992221597537 549709 591907177112971057 320071 601353589837844832 497894 402811468212710778 92990 562929403181344509 636058 297920899855608620 722603 107939167903004706 818748 388113669549197609 658794 438210428198914195 999146 356610682141296717 88780 393487826996666778 632186 508255958586941593 431178 365860191448370814 338297 402601948718348285 850979 681265259134094900 958495 458333228060436645 217446 192691299202587152 573822 902899915698550902 72592 374941359568701703 303612 835838918382811644 219526 53845457414808995 657358 468318559666926267 225348 702880407042434561 490841 706045759315802378 401850 630535569038068307 153721 184487983795092118 627085 937037184800131934 626236 770274164439634653 623894 133864250810734845 786853 171262703711039924 509985 291663777456515228 926889 508546463650730434 22512 28216923843122109 179317 766280464685186818 978998 612442504065123959 996966 705600308025879877 114717 716649024000048626 267727 574487807395552942 284288 879693784272983788 536567 532515556345158196 240625 480229651053980727 144344 828776063778812451 986740 785895771369456952 301985 329839403090254491 467010 723571156143461482 764981 731811382246805520 624584 389991407061206489 165866 148935304641138120 283557 489614770704260520 369547 830452219272713312 230319 198194894159537803 710487 159707058359074888 280047 491888744122019917 952511 171964692951576642 398624 147902397747207756 36012 19157022177377255 143220 111786567817070072 379830 575231310843984418 845839 572965055600631127 187374 47824340159829938 870410 103907576426281348 928149 240292627737738668 792881 482683988163976492 737827 16411673046190072 511110 408925775560922895 825089 108544180616121295 32636 132961967794729093 987599 671448516283248195 702332 322203354799369206 614495 21637904894823095 397027 428306513645966177 19384 200961846959483235 605250 795580348766033622 192596 479724362936255953 737373 64340856380914428 247586 700223756164392291 140973 402359057569404812 403588 252262812488250654 770195 820631320127562002 629648 620166532348902417 764404 315640913664567766 515984 541539961960509979 826980 311578483990165838 999992 814306941751349380 585133 144780484601352366 220942 446810941113382154 103595 319320594455947483 654568 189182403946527835 344082 554187594061657328 403570 760596778073042078 169574 670820459003262141 857964 270203366622523371 898561 967496870747641667 72746 143231116147039950 666192 162702092210679097 270418 281925543603821256 301014 579253236896525194 325217 670633105331255502 50664 108799918384758229 645991 656342862678424520 267504 253420697472608492 807238 697292607191605011 862123 373655252779089237 596023 49827565884944640 862122 35578796218866124 341125 125006461187423571 147221 287505847422762431 907279 813338647167403972 450339 71342710643387344 804874 68396879687833217 617059 601249668906671191 360061 571714054861851818 22646 434736706651062238 837572 375368160341234900 606290 488614654591144355 13262 117773273021062023 463169 47370878551112217 866527 935102602865465792 243360 248841545373581671 907151 239312226603347824 964705 707673433492525543 190024 864134494289661434 318025 775541541274733224 921547 169194843888136889 836210 672133883746460141 591916 870720408704201080 864266 376257464889792428 649554 792145407298686712 713555 206471725595719696 35192 169846833868843885 244961 321237382490500600 742383 112807660556434689 964831 266883841406133622 653850 647755638903872080 270218 276241954253192784 723376 634197195660137707 832564 117599178770108034 137085 366526229915411413 90050 406905204994323641 738145 316055051659484681 911855 550068132765989594 840591 708932725510653169 675783 38016088657938553 114448 140194726513254128 950828 111352809680889186 824958 652777164143370714 479573 692974050439466004 785801 574384774600404343 453450 75824118707293249 324981 756719292283999748 192425 912308433707449680 848026 680057283373268657 996580 796567547884829027 209507 995900376976932801 873329 65880396243229839 245812 20622143516301657 230677 736774976492996020 333806 183734628298244825 709437 303080221557766612 235652 540020625111488788 752724 992922925208182106 210606 805568152394163512 936540 296630791394982439 504706 589476861258682300 120434 572812361111306778 446142 554621657167529896 176334 587028223800723970 310450 439676923553471028 774842 394562763827065893 204165 137813335852402001 571671 33079238591949498 943984 993746315817277984 907929 188433967909579375 855360 783919876290735992 193479 30103695013846243 134424 420564964391560292 652540 517720646727697197 907885 521622212090573475 427817 306532552407806035 766472 484827658926035239 8464 844422412996039636 189640 323541027461129878 792394 54568619093398559 839837 154610030317718476 98051 11719338422171930 763406 757849942143753815 729273 542206738035205788 777908 416533027269812986 624000 82542211061999346 352957 635831295783876650 757632 223357631078925662 631466 4930886865410196 265141 33787071585253523 813201 545746179832917397 776175 307733440076324155 224923 799825213347262912 342672 218078256427614321 522183 936674039437615964 413648 291716583917271623 524965 668888612245800676 417404 683618807565539393 598749 371239676779673989 377843 288321521493743577 379110 439422029414536099 179240 992578716098834681 793742 978500268592536404 253091 560703850773305593 554851 443667537859945472 400909 750833643304162266 636238 22067274709449262 785181 492032872929762235 884809 446559077416026288 274418 430929974208788027 699001 389443577786832224 488315 189045667150029579 444154 951488201806962023 989597 831403578334251632 81626 715176591965821895 440369 341275454607981508 785499 479638443332671441 724035 556561838145371125 221045 797227114784134063 849620 513774821255717893 826385 515025200640381659 545625 395386221106483080 164623 524824194854842534 697851 150903943770594089 503873 777224915425756850 731413 327367878602699557 615278 872696458686767992 119097 766132968135340494 606224 651457233952248004 145259 555409315989376521 438294 900136699244702259 526564 624504900521007569 732387 212383195141931964 704400 248732222269100210 181261 450696067745292324 35665 647108882531366478 713055 466965605062440840 209210 410621959916586204 9623 11240072550976983 67668 552059915150044068 2344 87812782892243286 175388 749935741000097156 934714 697616594823493914 103107 700229182292717422 284005 234966769048173457 361709 232310466462942951 663482 554214213683983610 995827 591442827076606090 722810 648081953755145704 942241 684823035180086915 122908 304989027338053240 57301 111465107907009291 707270 545788855963095789 510484 663431029593905574 277250 554036342303276328 628140 525797978697958655 551450 825618411747567814 588888 877245075544996317 673349 6539235542365272 121131 629094041247968057 108048 171902872111743970 858763 934998400938570948 654361 385415013188877148 961073 123823482023722336 972245 66246735908260149 94186 928805595948951971 777482 802408148904591563 515737 266047375287770711 602390 839297951140922611 226099 250200665391862525 785510 26963627192255096 154497 978417609545167941 492224 745878643113097876 657889 844617920819877527 104378 94755104530341240 853574 421564843990841485 696064 335304938542150858 519668 271193096693552502 230354 509676763143740962 985540 593038516077529045 967235 76881859028047244 233894 918692916932328417 250491 832670617138253833 540698 914621064971923971 210166 623262645099079181 900214 501665128481935706 564099 735907850074623490 198115 978517788842986042 501319 730088612866991812 664544 287440490344958120 494071 257265999749419556 655870 918418900672263904 658721 262680589796499301 313889 418487697992339408 583204 828446190811137474 348294 517505050411188634 262643 813372251155050214 871095 849531037320814614 154006 880450828754915698 921560 577822865085425485 646568 865430554461936506 925086 439222103941762559 705690 211451903484669192 674195 934555780275890206 128239 181747247329649304 12180 93741038288542033 368702 618271482806169499 89171 591534745826645874 15284 976280895205214452 912469 113804491168759056 484175 172491606243221373 608628 526456094794083310 854563 371143216040422019 716254 30769938652217218 315481 213957522369725460 65527 482283094313089003 405755 729771581440503276 29995 416100883131121258 707785 285666581710353296 306930 263372063395825080 805455 191229986557217021 315281 946110688092037134 561437 385439768540350533 977795 311469896868401911 569078 545547087144542221 544440 270816506702163411 683476 399477088313381391 241297 898125083257925717 850980 253913923614441882 93350 850120516516905222 550790 656716578022609421 614336 546906789226722240 254606 939405463624930655 79583 363102773366169651 262022 476427443195660954 777076 976343950697203811 473322 581925247669759067 582440 854496860903952168 104042 333326776675061588 813076 858443009089552044 818859 219807482223726795 37639 613002815155314417 826566 383262102604371224 391044 403100108785491017 200904 64388478164440619 692160 147350128308223452 299761 632065462364717571 474920 393753765318896677 336117 122842634946259256 321625 378610505246345077 550014 442539570535153010 80807 402791749396860527 430567 836932518474424303 246231 260079475998577802 795138 933635389564026881 295460 73163612465580179 337684 571862696682408334 843261 544564355332328232 713748 695328006397404046 866885 156979210975909181 992815 181084972959579793 304594 628595414152933019 773767 208308182821630775 930032 479346756137366620 300655 646186319059890357 248539 592060146658717553 404849 323217972364163926 83144 992359863395891996 804616 289161170423200504 522332 867951610073496438 714790 363838152852314507 79155 730218290106852330 45295 401605744597807510 935003 134859893821033912 480700 501106231521954994 230230 421381055388540531 917018 282961770327634444 175004 169396549617974915 137096 319641837726401767 301270 733678594672861092 784188 357057095333688088 234276 86239006585099109 438111 526156990238176136 107928 200433217439773098 304780 97965101189944502 790521 623858122492432171 333909 886370022534011699 409345 521712187649524723 293182 35768052140388387 92384 89254432474907105 733824 377534114019041218 921078 666728549249825578 443272 291444170823198685 727196 891220101614901461 964597 275581868771563093 614108 529944011772166462 674589 969893700687935392 620981 674114471026323091 770376 765334514221700424 244376 646015724525213018 356276 822590248453784681 377645 19403535950781161 333903 510975124695434295 498191 956550183320804333 251648 972653593516108918 337484 348985696552616676 809311 162177451781974950 814370 441280301064553913 382723 501466368432758164 369040 435512824648659213 295808 455326850270638786 447464 882347567841428369 674189 164122121597931340 702331 767919776348995757 609812 774238216110293127 25195 162166048225965118 402514 983789215174406009 310257 712664643617426709 328345 983798750895645532 583320 211874987530340214 728974 912003226787517471 974016 393011068233803674 516779 46088902890835172 547292 164234199967843373 371582 769767026823241347 305012 630540678972235984 794793 48255358041842182 569380 570784141537810584 233056 972842890982247211 600795 224523877581658253 700014 241224487573916390 167901 549954519949224492 59568 207478784398541276 296514 201080385717947878 610328 22693309146252008 729909 647472894880720287 717675 270135712869393817 542325 743030356302671663 625732 412865310707853490 899223 592431484978319076 661519 528536357520499882 478082 136715858900331006 9550 430497113538776618 300849 757748764158873906 504728 478707407745910929 987509 931171124506606376 20949 763129944671553651 631153 704371001269849853 156419 370858179584624150 561116 821211569178296002 879220 974129849527418867 276802 102427787331760635 302158 193129448676134203 4355 391389982102306848 266249 475468603672313936 537171 797000718198749983 784629 841809771412707655 489464 727215604986366424 946481 3695266921941101 222352 603869778350527136 518709 474902752008569023 841928 99363038900270527 920649 99483919103728240 563173 87373982295037938 874316 265956487054050663 44671 658488167803780329 126382 737218373969464254 186049 847320828089872842 334709 400445051577394244 134187 971998474019506620 875516 413660677008351504 372509 996279241752487344 397468 423059285640962648 622045 153702247555739473 877391 876957282881042879 932705 549381162663636023 142643 177980110399261844 179152 831605643332444939 386204 686115085478575739 452617 125756426868320777 700943 329578382303946732 571612 127461647317927301 210952 424151007297068210 886156 632620235246605922 320820 153842683906900588 655828 988389445710403740 500344 944363843597088527 442398 845625894155923904 823784 655722897051304589 660207 410685107301968976 777920 470981691430012149 162015 585863506321032815 936922 251981550480009181 471961 435366455232905399 812339 676573093965540164 458492 1178618799233615 145058 640847221457655321 537593 991796069978543249 962963 395062875215978690 457301 357142468570711436 693318 509892765894389654 586218 639424335200893571 882191 693048670259928419 781669 165405658721921643 9492 739902403794687465 858570 982959190641506417 839186 185393644195135580 1708 693591543571727986 440601 102264260291852774 152053 942464036847867778 606155 876665560014610466 122468 444882485062992486 929697 751568200308878242 119434 408178961123701785 967654 344304638003092075 437196 87459566328267339 307898 107449833744902772 54564 966089623240887773 71056 701295394859361323 61280 67743782984971622 757232 898356053817144559 151521 644717414944315313 467126 136730704829471127 321054 169087503442175549 378577 796331042887194857 165983 853632629021214652 158149 296753061217570340 263746 871898678416411284 149993 920672190496179063 381688 815945029115772842 724743 266734924119958729 203633 119247429407612806 981229 101335988459552332 716614 157453918636770194 590582 479004010921955696 929112 844916649615342197 124129 664850619310508983 380752 840583233792468010 984484 778829303559662901 873230 707996493479053442 597928 519498509347260181 802277 647804385449426336 297480 218988916615399956 212698 793834382319525499 750422 815016188108612868 107880 736416555298787679 792214 577565034362270539 734078 546919521624317548 233665 32372262913620833 499711 125392980088657430 761796 1001557336096085 134593 113671640779442083 741310 676286457013326153 991439 974405975168288688 276549 888022513618769394 79079 716546931336955564 238690 203418995260026649 232061 555174644743894876 431312 532409406531785756 964406 47408091225687382 322689 974010191967972973 281134 300072604238650245 82713 125106613806598162 575603 857088440254118571 693169 76524354146486820 864199 130638512516440026 169173 448014352434629456 602721 649970368311393018 427335 764996062123191897 95021 925055869327275335 945850 832553190698373267 867784 292890628137355216 870231 523574973503015018 436485 279163104552559097 595643 753093138384221145 706026 505622849826856954 33655 99304772513519348 711859 488838892125131101 787663 123157111504603742 347214 399518854889787268 51900 33154983383628243 600606 169429127120938016 880298 966990489681064608 576185 567778237090545595 930234 748539151552004646 132138 498490610361548848 517185 785163853194929243 670447 48521415945652013 10760 988443561925509704 63675 13040387301253304 635914 355578940755378316 437365 818729245275552167 107896 962898732379626967 41336 421714915503318566 108216 900230931271491952 99729 315514656952645685 270050 152511548497992112 473540 548666703629772328 137474 970783222922095237 107144 264823808869187877 424665 401244077189131248 641158 481288505155009449 604700 467785098374649991 744222 245253713980276740 777331 429795415169747955 601953 193186410799273688 516411 449087488785322355 971928 985281761320820126 336005 983413785772442200 994108 219666004986940704 672661 520252714249827463 133116 667000477794455552 42147 505086354095552762 99386 162327205693810992 270109 393735021719513663 925902 399594854138899064 34275 245435157953006327 323905 94857690505083636 525706 649855060246447699 618003 96452150245231002 979116 620712526932837687 25689 355990270750177296 37456 837071179248231314 787549 830849913917237405 328694 222579112710602687 935948 49423036342780068 633379 950559691419626701 513764 778159422561071488 83698 606946283806086399 330874 366162067296486140 102095 514409648297895669 770137 978386980285316732 134236 542464702614753616 564619 71694237343104783 634513 684791910372838172 573052 219681764533619634 299771 299149541013588232 38242 368593033776418659 142695 825387652615373696 449201 92128266389708865 165161 448977029305651431 636613 81705619673528802 735032 987350392148685526 877715 149140244703821637 847454 602152447609019955 404288 730610905263088091 793850 651865679562958270 653462 85478102316732926 831072 131623684252516331 485845 409142815184409566 323866 490646300026445893 976751 963208985602156031 766180 371659780464412138 642827 908261518542305209 453166 382980929090116106 722307 748749856899821495 849822 761337125259943531 885798 603904152412275320 786123 653077010121288680 80183 760697609290930385 315843 181042452389183725 909420 709158269947302789 419133 960624777919490991 395004 938206430943952136 711085 120148417605238945 535193 600492719155577459 255526 505261389231267986 563940 55835559255738786 106022 287740666100084362 157844 498069744164903784 959936 600678713811545028 724022 265183792702770695 282583 553031753589967405 533608 796841719606034361 128167 250267009281478377 89887 378524350301184299 77437 464527053670778063 730402 621331049926430717 668857 843801082921484008 595788 848383872856998211 251475 809097174111120116 697166 907309467275131911 493268 935851775516554212 743274 668205506817713092 751896 510207652470879329 868409 556434606898713324 299987 690017137871173956 589286 727550889678112100 589320 188319873973556252 353713 896955736468837123 855827 248949850250837419 568814 581826941608901142 195553 126245248810551401 521923 30837170648840671 85491 87166626240291584 179501 29575130454326545 761951 52035232472836814 682235 252329317224698966 932751 730164895922949734 139218 611902948983079113 366463 530270993174609935 110055 156069364250906236 161923 443399875788486723 206344 815409040510353140 760447 804042629046323249 385364 922240392011449256 755821 312380880020536380 233150 598355995733461125 813275 661798108061650555 408526 434604229885791853 287018 472033423945148727 766176 739640112874771891 687952 484198916644256111 810275 777367082233354400 790935 975364563478090071 323866 135486260428740082 524700 646500411944803028 674399 48495288626260824 66448 564752112036207106 579867 698010809908674551 465403 916071252377960367 265423 647126258823741160 564532 97000599259532253 327311 49359160917746103 146922 556789030123028547 684162 467517758349150950 345374 730891105211196109 498595 277246880874492008 729830 796963423784095768 475971 215610803901470246 477676 240053773372317175 357124 206716376456108157 333677 369884822344512927 166334 128487545992427131 851968 165480029291551199 870189 620210659294061564 133139 155161289932600292 457859 238009581057721512 532749 472324084371499938 792428 249788189275613198 903043 989420667143952351 811274 23001777722746320 17026 775292051441714360 893936 985593586583768098 726024 84238300660697628 611175 375047854855282255 972998 101531182213509711 349164 994158342807659316 203620 614732525061697641 379952 629478923252024259 175037 919936902892807893 59159 211521910982408578 746782 625359033821121082 131081 45571169049748299 489270 46206263085615461 944264 988643314322902011 8998 366304966892253337 59710 735299452831413527 88414 679370101568127243 425795 169679581437409919 857455 906636209657491939 228543 562845892632910149 621692 43973771660851902 102576 522683629287252527 366716 842971742659358253 591785 289667712630602809 610364 305934216126833716 201613 311284001447966481 326618 192385437869683916 751320 474132724742057370 80779 369769227560665697 159766 131252211402209385 240981 59845451406513236 115690 418444205673132107 148694 89245147456012666 341257 375506336790560957 920571 532401103717558939 529852 342035353204822730 961460 982584703823420066 781009 417958865660944793 469685 674592617716260843 157045 876674315244645396 286212 981638991851100510 32363 572655836989254587 588537 137565282542335188 657975 335449326028697185 361312 332289218916918714 35791 528012585840086190 717626 708974246982075283 291934 97810936566083742 630715 278643651693672564 232835 729304870358117376 655309 286122666924769159 333071 665078926354407161 63180 122684177581110152 514635 20051969701310078 721225 565554064315952459 23856 182002558586800861 608136 80406469684949556 174572 268202711727982133 680897 355850857855283901 917796 802392745013418228 570348 881097927532135024 843659 640822193948108538 949777 68012548495784760 603344 781320484441564549 903504 8173650443902911 698235 67345011317645918 543324 524926805373201609 958216 37196851779616484 272220 271446851974027245 570920 315754188551917192 413162 151919850526447127 288062 244392094801151311 730069 668154352722375176 976101 765940244534081107 56032 943836288941978321 150503 653528144474579522 383233 458201618703798876 714567 188504266246313437 6563 78342779402781667 100601 329564804153940091 214308 910852601030281847 996517 145582290392443523 648215 105201008416923514 819047 244778247849612277 882756 142676243777202469 596242 335863028568097506 415395 710894356054479016 603888 395922774470601829 471732 871959138884738979 191191 83680202122182635 679979 813417209771030640 505766 502691634836254156 820209 563417893209729263 461822 237422700582354260 763872 62572283806129780 904086 264500045764663423 961704 524643790430330953 871862 349138806856707714 224077 631711180062464554 183356 184980784359990851 640294 623374844444210887 473178 782250421080112864 937157 69593361913231189 340572 534309708540177082 88702 308083904137743240 506181 379840716973027655 122684 653085881572627487 506767 954684805342424495 14338 660479111375835933 948708 625825252241710189 277699 965720905023761686 888738 782688987419488722 223849 443263773264537525 97180 201674956203081857 425871 894428875306137655 499673 981549541571915761 429256 180872335667421679 454356 370913050640138990 353686 697452220556272832 830522 374799346776059417 973363 394315666696338342 743855 279590013062282851 513995 994296861119359789 194889 185416053782253462 997248 198605981914832888 19155 474148584120865484 642085 325592338342288700 462540 158698322713879798 946500 677923722140498754 703205 567867830378198358 106008 247602793276470760 696711 682873453578009605 915 283398575203224353 700939 963034523329052782 623706 764533245171214704 794303 892039380505440209 268292 539454483971993201 346664 735321077186560961 15646 355523877998146897 434554 309680600865519782 616617 575044704467858769 652898 326412765563868220 908763 128023024095916102 395837 278466413402307602 660250 164389123328438556 952414 848864836836973580 437508 392164863815047758 885452 824046301994491106 140010 405225785872434288 303105 494638491413850783 918480 633955177628022828 608290 96871600137229359 201578 682561666579350320 130912 24071402678352564 411338 859087540787265187 871776 129642952781126718 57191 981098125067264080 729470 517353754693336227 811319 888422912024645813 412584 769015476939688364 353603 833300453790551430 188836 861593105698301332 837098 530762684428999720 916872 948153978757284237 599580 290569326241598519 344321 687546606195886139 251745 281112311855401472 552461 77811990583712016 990919 161647336086242368 299341 5236739175858136 535619 551029047415508291 502014 61346379804046970 765021 25905933946537296 573183 753810823481433100 907381 633538771293471544 130680 785836544023724216 392349 696410291905858589 467014 243893907107902523 850012 694769597643786744 3514 147095158459147366 751340 111768852232000020 240856 815059294789847968 389756 58900280187976593 768409 665829579510951779 656302 195275851727455714 600873 556799381323935419 473306 960568579930705743 780649 279071690335264970 509002 286521133871143796 71406 360969388844467014 352316 151524773571094976 170944 613018919234238713 458595 298039733451971575 472156 415226582057621568 889126 528221431572884657 312947 174485741308053901 337056 844381762966566360 867433 834097584504042982 503006 531221926429591342 140502 437728232386708835 943012 546245359886027973 839048 131310560619949491 81768 778503897475794309 509184 215759278926925976 954901 166063703666362793 386736 129292476324123722 748674 874767377911474371 92232 482423695897068441 709875 197138704454555093 539196 525855707236274504 362995 276946411322812791 940562 588378121269768147 861006 162301675192155949 647344 751285684240706152 738788 767841314467996271 969105 274495029218035561 263273 348873194254702891 588481 621466111853361902 289763 565913328068705857 428195 245414094391028032 163568 634978295458327558 728683 617231483216853343 294653 304678258330875586 123621 990400076473055102 429967 690683099062794034 457452 275530475329636225 819070 71033879218545926 489395 685988315774871430 880821 41467201573683556 512896 775059670436037209 518260 117013624226238819 436908 749052711923765758 359758 116253415162898577 652068 630779946130739755 78507 677409833705128814 63723 203793629399614155 838215 662684192160641519 280662 291523768752962172 510001 652249312788091388 482254 437118770917020109 561009 94589405214488466 351314 557044503597419667 808033 749951267766355122 742007 912437826938390605 579086 495952359955172081 964573 469692854159494195 380084 44304587329209057 817973 374974835321678842 408860 154973473863733855 158941 129181019408630214 285744 757556412963992820 169776 44507702567301931 990373 176722206678978784 401631 162142591159257009 331909 921557246927280533 112684 781958511557751636 458924 92707381208875578 390833 944797058200465671 404558 209545835517149225 587095 372891574330240300 1711 331790860451536241 718367 418341423175942173 852969 617601115408325460 257436 675426170155022503 749290 369936803595936970 136567 292962777065174666 5683 525469537647399165 555050 413095980986963194 438042 755090771034142155 596294 817288399258608929 491977 191642004351339079 560557 160468407366629530 647869 351308413035043129 789400 507983162548993016 996231 808444534037234585 614418 972991453187023165 935374 730238898376446743 884410 327023147098167907 768460 772121758523858070 953478 600357639651959767 190349 878792461717811885 786491 739088712254709496 147635 276640548280870949 736182 143863228113697949 399476 900340021230740094 111206 88524150510368652 111386 360322110800772201 755023 688041530650025732 959874 118683131241166927 121608 10109312199848244 988126 242575939164111561 880958 48850822286820801 27059 21733447097861413 671215 680707692810635332 347548 914902128766830568 721968 801078167363273418 862213 821757188571063623 92264 162255401436362834 41264 658493496809900972 70034 74160468332908371 209843 447089473972654135 835071 223796665175297075 208952 734405977565663546 832657 485419284480138192 501309 171881364743383228 182402 68320467781479931 561426 732990371172822775 221787 854504236643639289 694237 598960994332789979 209917 80650250938349313 193753 460936422546710153 939611 105775118058662592 127634 611382341237843416 609790 176734844390064087 240618 453960048578268371 234560 354268610998983256 373304 324825368122552849 324117 623873422407377636 470011 155909790920393590 655168 132473437024083692 515329 190505667664671684 252686 486041342876044259 517030 739921153763983849 841699 900677206009022412 363191 407715742837621412 294360 702890605685645752 453896 497281436798759162 570932 547589836164259232 835965 300569764146557640 778722 804281433605225688 407167 744516246163622648 941090 349623786210087872 373981 575135550312001842 70365 291693501569017834 219771 741481474862476691 595858 7749682874163869 451665 649860629058941740 760657 676168632315961833 109249 68618775073992385 848763 986843673572220581 678347 607151882939257115 572664 842215309651283830 238326 585537128356484204 872096 929728643928439014 235684 864749919776446999 884157 292973475461958863 939815 204724571129442833 186576 919066991748432098 912651 917021332585601379 542025 675631923551696162 415178 619517210881771692 124560 611434003840739942 165270 882593822531474076 144256 609555811987196122 277138 631995449813410406 964414 251908458535144665 14431 893922677268148934 378214 572320525433187638 667193 351134633032390614 662584 630263838829154282 621961 491851236203916930 836337 545597801508745706 87845 870506868373965414 529952 959759148724092446 770103 126595382665025623 662570 258049548298541027 565052 472598401085690075 570948 968782397803050378 97669 931917199172057771 74940 246073863364676311 141817 906638422220307768 985649 559371594560209794 605714 180329272124736292 210774 715523666053172666 653851 511718899486174404 455219 317598409051616413 907129 678286557860483749 248996 934824732793522880 995231 844212839166187524 136600 434925769631687853 972824 805437395954765140 711123 735168610525717344 652737 985008879606375100 986284 902690017567395530 304075 430209767121054359 185104 345875952441901135 504446 186873383098887154 912445 776423698099477831 857457 281244886530245905 77832 67823929927590272 472403 202399890705735146 652632 963158934571792826 700453 384919838984792744 506536 720883046870560298 306302 107450636121013801 160393 843949968180092152 955014 536785364847225985 680349 787615851582424256 550139 912468332195659125 161629 232836546782961429 303855 106102193803618261 224058 556838439528821447 484371 844096164003362211 38247 854268916409508030 560205 632359451216874299 661770 725283069087599264 204550 956339360616460197 13123 47340712497151055 231946 843398093493577533 799206 785266302524424258 729046 7857656981719603 769149 655236406885588481 180381 932520039309912841 141956 140652739997509802 255621 704163827533450520 177579 95542265528868207 999211 306487739914398475 454296 205910888503579158 521051 955389597055749473 528738 926849742450176887 260056 279830726930444527 718039 763509837704991746 29274 97551775224151388 749111 784057575804799542 321547 384498489450761124 990710 887174307104546603 390089 387662295901240470 451774 486027862966701321 985576 342909047694434134 200619 811439534635765135 2989 69816290348181467 332301 306051454450595981 20051 388169245407458674 803241 708903774321685098 984330 869652606253459769 465208 605257216708012702 908275 165154639744584869 817191 27073728350759481 474341 283099344898066429 678934 771338680888242779 212652 710586559475771612 539289 394282456699235002 81476 437672049213192371 510074 157558566982885407 958178 804224231525081924 161076 864729476731920172 447208 769050417194286778 513608 538718555696899003 599370 532390892232105646 987587 724595706542384864 562154 331019885271493738 538867 700823046678746461 752284 654293462642727483 811782 898060077736506792 472262 430153574608247648 738749 381517848396884587 397925 205076952359980687 622637 550001103936800006 85384 601375811069442161 548162 330615020531738636 102996 575641796264513058 628088 104282452816394690 90942 917086202218975154 764896 449959033289467555 714516 235431861990159014 777633 111380097687188446 652917 674260214936919159 37620 885478379730182614 545620 753368051901132049 423463 762913535499853473 913849 855993463786821974 715291 189376415860066442 623295 689660579428373913 462791 740777401710428304 119575 487401203663949859 39602 764356267692559588 181956 930172248735497138 111484 267204031910890351 591326 462561576259103221 274006 897622635584353353 584335 808288363096143377 11461 198047001750121539 439640 10496012489146143 425507 314753289811502942 612813 166606526254805675 380638 871022562690456402 917717 466350283763361591 951800 193565720112628232 843819 548808454354781878 81669 173233292969569312 273184 213270891315988753 581168 372084829874955116 526742 296061359138586278 779638 450235895028735347 869446 72826285574089411 334761 886724062454562287 430971 212440231574220335 170158 140336351676918095 882005 631501935584117154 874303 612519233960404790 195592 993077436562653257 113515 581084106578318586 149402 488968346353631811 19793 976585603322472486 298216 404392072988454 560552 919730295463887096 75617 548033620718186618 39738 128323405829049572 735817 417249654761425980 435365 420028035532421391 249848 146341139237891933 215321 382948791550899412 806681 664656979945660481 325788 28361382054282307 96171 984782003573395777 968585 29724940595094173 777027 353596585437309737 816972 783731456835269849 235592 51345050654484410 925608 592924048807889955 97270 77792032759069737 681137 419063746197583959 385564 766828015681246110 690194 716021803734067850 362782 141545784065071543 602377 477259760001001346 50803 832934670741050626 936614 358492604485012025 633704 344147177910309254 928144 773934472364824158 913243 833891212753181499 258879 513440726545259219 44288 450965079620274317 127491 928925051026809904 420000 800653104171816157 188476 767818197331935039 459733 830077886508206848 465055 633570331954449278 315280 294009640649441214 85560 525150754435538336 982163 729949575763401812 441570 413580028582867468 716343 816995146563221747 300177 697000062475218780 963624 958806657936787262 709704 973852093913888992 557092 501228176585592016 169443 81745880205054233 964479 712678325724933556 895823 465698177332022334 279905 616482014714431211 392205 848602468868625082 421830 924440892006979818 958451 948474320587305899 328637 98865070903689753 914922 510394682735216485 363946 162630907910064469 299697 880902602382287342 230405 396157330649577582 84632 297834088159270271 364761 723821648145532586 255686 855650734484014345 429765 640042774407451456 609716 834342927229322925 379774 122617864878043102 370608 470885529046849091 62091 395702266977254180 578459 945039476022958036 780808 224401160481934119 871979 940681142182701600 112228 173797043571468271 110378 354687463198640409 27555 953426900612126200 660725 396428099158982758 60124 759320316399431861 486845 39444574179306977 12091 122350018131611529 855258 672016010857819265 116428 432288763849987699 612433 492052601635380351 239756 532086530178076647 656575 82783961630784735 807176 464624060509707431 913166 175199430609605851 55415 237944658220488713 811357 431811171649862532 269888 179839846488888951 641149 638620347648474684 524288 750822931100709870 887862 124821530684118844 34951 841257193772905088 934659 407027699432240143 411610 393162971337402578 578065 372927391894080533 879283 675501105341808798 109316 530643129081743105 137468 166668641071383858 386419 926628886063477596 457944 818608180283408880 989991 930435473077128447 842395 784843234637017292 481440 270261764016411549 264652 452806890532534481 414800 215393291783844151 467754 388342932408073372 412829 701236639982039205 514084 316752743449999583 386019 325724462683784212 250912 553963820943766240 297136 928091809089821571 222069 363305594510243575 16455 661717992229030725 56112 25785664849569555 759454 639087606667936385 660499 166990328750463286 855967 110590363542049205 550225 422020811161880052 549739 754491270263062831 825556 786449783632545529 702994 699830165065955219 553656 500684902289417600 489244 968873848571768920 670925 295717096710912220 397507 107969393508077144 398387 130849614947405623 717194 569983275476174482 859773 706864690611957529 238857 948065104585999272 432714 916276300203363072 300625 112353705478078905 462647 183646711729174076 603035 639112000265625282 663292 97453249329168250 667223 998377917661638701 577411 109505331601814672 372328 959858608733717977 415730 554615866356785556 924544 224876438653465014 854434 598621668941849074 274564 992412138490050123 402660 706439082100881130 346379 483990944320767281 973690 417327868974640655 931874 928040416434703765 343769 991436401237563337 42315 699635369618922170 597614 114262069193821652 48953 313613445424792181 21782 41913226977135039 462933 751140786090664879 76516 54542699404364654 654013 157639277428847847 578271 125830017209274265 625152 318891998868284077 637441 595355100340196939 353123 903180205654883880 319865 471046239398050147 96607 392322892044024721 61226 402918044060898070 357664 142916311437983926 39018 848206079778600043 868231 148923507743064952 161796 993268459361610685 166825 989672701661493325 743926 860649607226186557 224847 366660132657942718 375411 874797636082524014 969460 792038810706774506 293475 25459936056886695 569162 786311017625832194 199838 93175084707828373 821749 177174584517579723 999285 279668651137276086 918158 984781323715590943 133161 838395490639437534 314721 402582366426316140 27186 937299988227610294 785711 10957887641312051 653241 643131045599879992 928749 675743835827193738 603870 992381436264591157 72323 53017018741499547 770099 880206439745475535 939983 299852233609878563 732606 319472171787505407 549343 797756511612086772 351035 583204586000550416 339002 246109049549839987 741720 257826242028548130 183832 565226510740869914 619960 143426792266110120 768933 38200620738607863 462321 189172061285083626 347330 618124982133047596 550413 742273484673566596 697028 618202160623155053 371981 770515510142238949 254387 437081849479140485 210209 110002559715920849 99212 711907321633686225 238833 820261906710804192 965632 206704063531663043 677463 538710049023225852 928755 166844002168767840 816355 897030087828691687 758334 681471245549458115 297558 352176006211041203 77997 509520594096681112 972775 181139748231878984 430529 628272415179592865 695105 148734450792524769 755247 827546018258128693 67779 644022923611023 570527 402987461715560892 416446 397775827530771125 142958 803808928538891572 543227 75669435113818250 816556 576101690717849775 804723 444935326993971098 264415 43318334836270228 282629 916779627500237246 626776 857981103215774595 915135 152383193649611831 608973 210711122325666197 595342 345538228759158698 863956 581814388821083924 117327 939190117835199084 853218 144316838145199872 321138 437483556401194181 511232 446213993882751371 245561 560376507127358322 492300 488265524682860188 282685 712123087538485795 379833 78821725360980045 140521 788171608245050878 827914 264768861716725101 460669 829442096453093403 524763 156041850786368511 620812 602605336833425413 922072 216318903311965113 535678 101618839001478719 152388 957274604869623942 635151 479511103289913021 263668 428943258365502725 984462 460581374742002535 949713 68513309889064199 116063 345993582603077274 445978 133892483112970261 41914 753904887781076390 654623 62230035074364391 106281 187388379524819793 363335 956096852570058478 195854 155417291869049426 527627 915040973846338251 669915 605931873787025367 708665 437989900490133205 118167 377373409144892927 803250 27810010993785496 273824 586621987539529313 34220 292674457816856657 607588 315971897183392900 910064 348576079224811379 765926 849614951750617188 509085 592994214060934948 801088 535273039655041268 260515 277324188397201600 605147 752488312260052630 938377 292056523194651221 734712 503093809470750116 546088 708740499220478246 882666 382820754338816235 226158 233687647182388265 716058 138531827519734827 260188 259588580643841673 195778 117266099778795160 906120 436680155345797668 356786 546961199269199196 104924 105625678764800525 534991 985073196416933395 983893 752883595577265419 668687 986629468611328333 97541 86382195702272025 216126 394031339875104015 419153 401195981511459044 234363 564732903234991954 909363 657316653937567824 242235 61966965090332803 91833 206053493826768115 570822 85064985754908162 783748 416448023947523481 214581 429969129162337443 970699 994394112770472894 197434 167149861827117871 894485 162943140796837399 710168 129015865380715748 985410 123937872148742921 74599 894013419215129585 565635 506911597590698800 70162 930772343267621883 747038 5770150520968154 205912 359261052599561371 166955 919107454132070794 494222 706151340885384158 302937 642152340761815669 4379 470438183382188227 544425 404732052600355080 635258 327580986209990081 841266 207488367970016864 772988 396379292365206334 18332 638923691658807939 459609 53729638135181157 459039 825045342200141321 612897 403110927390832031 212743 328408083389521623 693019 934075724016979567 39799 507894490218403086 892544 841230658858100816 605330 337171283450999073 578364 644413774891084622 404654 179821207812221529 613041 889871975523030924 760086 166667504711875920 276274 306007172007097278 313097 683202957210649206 311240 924304626458495920 959800 110768473194992784 149104 192811760240639677 885516 741183728173090611 351195 248064058459397720 250589 402076643873172813 161965 243641633632590983 737468 586513604183142301 407231 943178231101426274 136874 531629446762296118 856990 286719162878846617 245407 45983196982333440 366601 876004382312561644 76484 707572725221594935 153910 61555832905650096 17721 965232323111578090 297805 117240612118552657 984336 500852712257150845 610220 226278211448288202 566992 748856322274262055 855649 660055505505367598 801843 478562759873197941 461747 174240140425029667 851496 948671153780216517 501978 636470636494904674 866449 484680136302477260 273922 332512872552893241 156614 286746536840550161 971085 91229405690619656 403665 767491516062604911 878798 47896543640048839 837232 668102799334104983 429646 774392542617429375 483927 534315664164736652 365450 461590787591103948 865771 713925941345189925 619123 857300109940210786 434119 435320712471818382 509997 643109818540497029 74171 566183391188605383 87312 985058539639107727 481480 935010233099426340 887658 762545563731415150 951717 191996371854879435 363964 937809961639311395 997949 674513144198768185 308408 757402588533213764 554863 560685540355858109 913290 829464725811464826 651469 85750469014848764 717388 87469980236999684 886237 427020041732120171 203343 951212482514645043 48987 728231342548208600 629913 432616152946152684 143733 907948072900747234 632866 672970287335625513 247821 891353314773222780 280854 432145830886010232 176379 442093733021185646 251734 578861430979464826 38473 279261586901244214 417061 449303535069529781 479965 217758114082532545 66307 875863287248933490 714381 242886701905517489 307377 28616665743146727 135355 773695688452329697 461678 115593006709963924 230073 10275855146419352 989142 258008769478246486 829902 476839779786216560 669154 884859596079318294 62148 962531166786640279 654856 177690916330022203 768603 715886495506581839 584947 859888379236467840 312264 337923419391845228 590274 218403631108564598 484979 847885069737275609 311495 880363166213543167 149177 377238632358711827 856584 65126784461772500 938474 680389014780616108 887425 358071636896462337 274252 750787813153853129 413471 786206297959274084 583638 140440804247831461 170439 676423923463654838 663308 467464215133758989 244464 963669281272192716 704737 267101067333809277 23805 147938028742050988 493976 637078011792414358 488136 481942222984182560 420092 501150897154603018 528019 324647808250868324 434090 271616456539049024 319031 784233460520937896 898197 567415880551911634 596639 154010612912953746 960192 415787547794890767 179146 717635400761093817 428423 538967643103843194 268237 131691120175109163 769750 477605650529498697 988303 193846041610718696 43568 751624741094787047 460748 81778542633280356 242025 810595822258163314 217619 276566717719566857 484397 365579164512319805 318664 151449481562120183 729360 406664331809390434 580978 108961146895743130 338723 239878601473675246 935755 534320041229701052 22887 593078414652854346 287928 850737237666293974 617917 456119726782324203 794851 445623421668843765 712956 537645097020781848 924463 25150311253691708 885551 796476014385248108 471791 718441232411584864 527765 474073742978761304 977453 640499368402146858 545696 471722620142425502 593317 895668321856923641 224950 424354067545704919 985287 269156643000272189 280883 196404781864834798 519160 139700616873645309 11301 430877161415158435 296977 11245166288693775 241866 881709649919772511 252074 252012545665023974 581961 923817885839321569 693702 638679504936758999 512349 265348844089732366 164412 851982972079406143 936917 757300354374207884 728437 416728901291802289 154197 267523429821294714 280752 535905932964368500 285589 100482940141518311 392318 462465861557981698 265632 1832302025749336 987332 235307916870597771 120470 299897124792246854 580860 327356548715054192 609834 639048337063927453 553972 65388715032267720 593636 934340134102749503 380621 453209102034855134 469087 618401221435630207 298685 753056836789658800 786892 349343936733820071 820558 714169150342055282 115118 146817595611868786 73885 217814242328303881 811933 944490033455256978 846811 795033286793140547 876139 770033698140106063 90136 504184221342065249 469334 44036601649739347 417824 383188760688189963 118879 877172540389717267 319649 980494010391860840 414600 959555799847042705 385220 880810734407155443 77828 541485057763650147 685609 296504705694135037 567484 646173003399549235 91554 775008471207430184 554574 366163882481736510 442870 49936311695555529 716374 634212021224827167 1815 767932593794456498 152800 696299703384169420 955846 745852894120001089 258071 481965382209723808 139374 759840193615409829 92679 220962933073051633 433429 40849203965314300 407762 453313139490024522 580440 267795096220772572 692335 732364174232532713 797670 7036508632085453 938534 878625434040172865 418435 544492526665197517 227797 625679669968170106 6727 583024843441507786 691630 142540022691650540 98141 855214309181202475 346615 20057307128039336 478852 127649021946840392 537800 717172537028075247 620561 371044932553316845 239312 582564667176794808 998187 474306320606956507 853201 376603761743519790 613006 834424944338502727 561824 388864644299379504 749833 701981148593447514 836646 412565020924672208 697280 441505027374925231 316513 783112929152960981 433066 890457845827578071 599395 997782490225431864 662932 733000775498025944 891922 653319653052404394 34268 453762464671493802 809767 468819571824559373 839414 656209691414485945 345071 65917283765393643 5286 237185179206035725 107250 885819509029167829 575750 931223233154970430 507813 925568259442278881 327795 858239819001785806 870429 473966946083127476 895267 775432821273930567 328022 165768538907028016 392694 210408906157786692 42428 860120990688650232 593843 749643113255425556 473228 638978764068661159 983155 554369937333244218 592285 65987825860070728 64739 502109366476357613 920788 650335375732942300 835846 19509185075314326 413294 709775935675590104 413553 316658672397733972 937594 337176889747464100 567310 160243231154471291 762716 471457864010321437 481497 698437952934238736 972748 868240092602265363 642342 177308478453866575 845525 855197800752246220 166233 17281345342171942 430294 17833930797882751 54828 360471827087197367 548676 930038427687257050 479020 473690004144987354 155366 45920083620639613 134141 191273589387430808 375384 909325299445921405 994194 149593969301340297 754210 46028627073135605 573015 383735703289941757 297577 471639894595141253 286065 999242393451003595 361794 795688647001781107 452569 379683727888248031 714195 127998176348040900 616670 359137935056489465 730995 697130061431450514 485379 457513208350034733 694320 407927122561225355 481918 309634254549601378 799306 830647732330879088 98234 509528788467234997 49111 789276451373868693 880017 300729072926149339 24554 522486410322430435 48510 177782878773818648 707686 890968918043051177 556755 790662103349753980 864413 649753045354124386 283931 75434027585416076 826932 732508499006222142 27894 129908690311427266 399078 30272348263376542 640983 73822047997781631 557146 839306892223669254 146049 23642179492464993 325563 519286522514800927 782977 261650182838722051 558529 183603584092185810 918799 982625724269993836 856861 518881641128709409 511402 796394787797763133 672376 44774553885219044 638081 117489289069157669 285739 525379878380867144 786682 875982597317903210 857861 540255405359968588 494188 660713634981238631 352521 985831919798676034 244900 591310974756687624 424044 286552488349433316 394767 900585290227202267 394941 646445775364073184 660499 804502693995044851 580556 251843643801931263 788988 549310000845380615 836581 128364534193595552 930504 899838492529890207 119359 221700486256668434 801225 222124338189958003 702566 523128678736801562 366309 264296511981234419 294330 891732701530267249 536277 299698158011233474 612783 274761005872314692 294822 267559189370465590 198924 645028759603583154 75899 771912983576434907 456236 68961839356009810 918472 708373478166857965 947327 708808432458049962 621465 561325803846548449 980874 6664684180810937 618569 758250840110780380 423587 140800016137387118 923723 863869068005737786 267638 30291325523492910 31205 482359324036305161 639235 153567729990609746 751984 629206746444234635 648093 715177542686161626 601848 860486654941109228 269228 646686590036014371 735545 510870848129567852 975703 520805838095386222 21292 474967890648306448 640835 349353270568239593 485904 455086146114045621 381503 467320080757395697 647888 474665109963177173 556459 189153225327386496 15351 828481060046709365 507627 969613821306954310 782180 690832036961338510 995449 309054444120570147 814092 636880944924400268 974562 543217641129468336 941174 516353757853081808 505033 422855887252781495 152829 381552140143657775 47843 867689675171811767 767506 747204880863172466 460154 792565447885573985 768184 429674643505358804 218155 963012426618019869 599622 179424103228493191 296359 487147399986412422 550056 478784058227989295 278773 819057170707690986 931423 31600654188828517 501230 997033769147441867 643452 391576780197103413 114496 275668170401335136 245289 827991021566642336 468141 474408729328213269 828320 79048215441803273 665286 273889061665030193 754191 107471555132162430 485576 759936583203659905 294103 891019729457027339 567905 930046768574511366 892548 32259204720993409 821835 430410079316346636 215388 763652652139251269 624565 104165296433809843 320023 402516090444032978 935169 181847953370441838 926369 187256433395751988 905031 939963878261369221 367707 280605337392010893 301969 817303322148583572 95706 686555427032219795 157341 178208357515623690 169703 815820666303898896 857503 334715123756220587 993085 728024984352866913 530236 280668835143558671 548109 121188542966229240 141583 153683497455120160 172733 531135297420995034 488487 985663799925805984 744613 45643427136836898 720519 197772718162814881 745745 507836368596551804 935142 544243301962322442 494210 7321597629271467 884589 234315645379056409 654637 947790006109686019 823355 765859226027334364 324794 699794253020280815 578852 787988162465254022 215212 411657968178052782 921569 969325846050407905 408396 554279639085860498 898086 738853854542037137 585589 234655288665799617 641254 263837179170352654 404128 841312928136596637 177429 942220095136005188 934554 63203064634168635 870649 498150816081358356 525062 693140576545071592 101295 374483063854826962 376792 21419497644442017 232999 499871929695764424 652699 882144540681939097 262499 7604336739376306 443693 710908607266644663 631740 510985121865762942 444501 788116583509004189 777176 655062395424135893 632642 848416454054233734 191442 336503063123776458 338625 154201732177343178 907130 708442605244259917 80072 61803973170453649 189136 575406714900478302 103810 587525105722395991 82379 876382166994757266 23437 439932910189815403 811026 445234019354650773 37885 168144408549803889 783042 623566150394728866 489943 32757519289468129 300779 271364460535095821 228759 517792454710390405 27859 477089674223318714 388970 32980921223325183 855985 581869419610965923 646197 776462175804736832 829107 698947764962506325 454092 169102806599193874 554745 575622215089368179 647483 832443047599903632 6807 128099315042798130 449409 175357895511886505 839127 637931752837244124 536848 407113949746689696 185397 923127232300733773 638799 965563236554456206 993953 564271068779992697 150680 241873035114393823 69504 805963620836946916 82554 495477277370674641 30572 829792329478916136 956344 153451548521953784 344495 266248238192839539 591751 95282396353298109 255692 592584664075497990 658260 380282372631318234 19446 938475248523270839 454844 751619505038441695 340759 816448125331262832 34323 34252132222386609 739467 106322198365489581 737694 296076904107275014 47842 950383098795353346 372568 915565567490968041 774305 274862516839872915 116273 251015703207328060 405441 471441644323611802 52298 999876916904530993 296047 366393142879687909 549562 464924193048478929 21323 467034578278394198 981196 924195446234600053 848297 102612907823488865 303103 336265397196175439 202451 154330275260764561 361285 828801528107764706 517572 400337092593452547 643332 146324008233333638 972590 145221539931213033 55192 366158037856218341 152181 401913877782720264 953103 581819199996650369 412211 72694452465921082 220587 546900566163167020 683058 355842081005210093 839140 909359353259905677 246133 754692892898587043 713571 591160069781189026 244847 16837688192212848 157512 387679363153901625 385289 483927462790013055 585318 630591954125551733 980321 519743041011491213 178434 321306492886026575 426054 550944212347080044 496215 721515508643990803 501437 210887662741257090 922836 942933100866209759 974655 423959798539103815 787100 382155021983991335 87928 576933117716619723 608325 713780884773016372 366730 187604434598308397 545242 406537050885570464 368584 122428258554618405 711769 490340282801059803 73467 169253368611809659 513782 662860894452443817 122849 298373846851810189 397782 545432167130218402 676073 83634430670792141 93269 347094711079656881 377400 51220650162243137 245889 280289393448386966 311911 225730195425245698 70428 574904543824356452 401794 142681862325474237 907805 546826782446858755 263242 207604048806769205 277872 841098794372140975 214836 314958203845783231 480690 719296084918760055 772393 50970991525829572 415285 597312757489599935 926404 286814379188622146 18946 578739751204282814 291671 646664950613071180 255442 109498397126644225 413286 490163438269085318 295892 877986081073261542 167977 303348239168478889 743787 904374113293333794 706959 240447324885735173 202029 272634163279895100 812406 815974008876312826 746853 100296598301439247 276276 106224695506586750 871505 523504491519533900 580945 707568918062147226 978724 293766359134001418 839917 529809091524003909 131044 7042072827061200 321255 156505751911504655 967490 935901781336347143 382927 760212100936074255 415376 84513401813720519 152190 499182025728967241 125217 778956089648902047 49506 651580476480058996 312926 216672021951314189 88060 449098010395567481 122305 607394911729852167 424162 886352732939995896 680986 923841496758301813 700990 259891527791475650 903374 597680618893378740 161804 129734776480651360 57042 301084232311107092 480416 1421741569281931 101172 108959351762242651 277854 67977907277017266 564435 106524220885840705 212800 261245423388298871 617186 296577593526876402 46356 933375050501779762 187177 182125466027528335 386491 659883118035736940 194308 697397171817034925 239276 512858806534935141 12514 529513157909930452 521454 882935991362409616 691079 942881759137210625 836577 80484537278773266 123658 308338763557085732 806582 727094663103723334 873304 563285129735677603 30130 883064621669318971 639663 138206182189186005 963184 687810688869096500 505060 746763694126843272 4060 636273954974259239 657758 806718226348267644 574776 633753635702919487 357912 776334846373881062 100250 186363690708124251 420131 365998267948216558 372268 941230813212764044 515681 248912462603494193 915051 299977394734280859 98443 352629015340244287 474729 235030388039123840 827244 208351647066498590 33612 211335757529730796 206756 587492304604341445 500748 284155123436448960 320871 461676071210936994 302905 745038888141870228 66491 476090657502809621 275954 130129045762350641 736765 928617913891886323 436527 915205967755695127 636317 430776333092482819 933112 288494806901429752 485789 905329627025621124 969771 314027238665718587 76630 479713835896650918 561786 266125948336252282 391986 480711668856246284 529451 589110383329456900 708211 666965063459101520 346646 496077290760257884 481579 491389506942123391 160363 253917787484770232 514882 335907923458535065 687081 564980377560666498 584628 631749676467382802 518440 529339186270011611 916752 288691698595014996 153680 329532980827554067 641274 514078946171121211 157472 240860538470726633 281943 442715485760056744 845555 532860800125644650 10989 430065786753974798 620483 772430143675833435 225719 137248852820827149 559430 811580827796141105 630687 283484957376081074 475411 90044813185648434 238856 531779679152626974 352051 161219418599869180 334789 819943505445223686 48102 148507850383896828 52064 540270324288667958 91293 896897874095852792 799125 419116437898138121 438785 425797956589210502 483732 405686228231399923 706859 309016703042959506 167618 439986652665725944 622890 228083933182170588 559672 90252899243858482 155328 328415004215361912 40771 197612790116627534 640997 225290060091698252 406050 162602482341867587 600917 468703051606448268 992522 323575941045702776 477730 345902403872524199 201385 804059822256542295 414359 69148526647513042 424233 32222829065667623 754092 785231380988762396 742491 137959961719323234 374892 396127418902757642 338854 341253987684426295 17591 224783379548755221 293507 253401472266347529 727488 766714201709534506 31232 469625982172993007 622735 771820856126567976 226878 497031835092926002 162431 383839861565193317 680115 262925861583037905 516673 695172176053110314 320041 16650048215890688 894808 319944472458243634 619837 305078011054998436 723931 726173957591248431 558625 255514916641120217 871863 937555957758445893 30874 956411639228914796 26858 232370897675716237 129346 839314582228833634 884297 387245515440798612 703687 603778717217237103 146811 15951830001346265 899434 486735444034566016 171579 874836186541906514 121282 779373468292184882 218 623113346601104872 928439 890760077848274264 783546 593645038947482951 80249 704768857201265172 259854 156214697225290371 960783 105558025657373491 30964 671142046686716883 809865 436534809931968247 901025 130703446257730350 18761 324702098047582547 993601 947929433878719523 861863 455193590522360404 749421 509703555525790280 432722 676189195256406005 380442 346189256225709291 440352 959622023864792145 124895 217355196958923581 646941 930282832211030597 742244 332326824832857174 965431 107623009722924739 233732 659722002788157089 245589 975404591342636881 174860 32043362166814301 606607 767264710528313480 525248 225451239277024287 802481 136431293739805845 503511 129738012481557326 333181 584975855399942586 809786 268096432248361126 388646 911683132059867342 491465 706827930192095414 112789 774483202643131321 24342 752411957430001250 504295 413197817847122938 658151 482827046019328429 734305 476262987257060664 500479 918954018335904554 493012 726553452288551927 239197 89317476465782553 374990 897225273061567559 896300 244752247482029404 63997 714884517405530614 978415 87804384420832990 613926 285511610721227605 91852 616511429261031884 277759 11795888420204986 121476 348852183820538542 393019 407944987772163239 590100 248424528252182947 857345 365403711657487477 225709 322848807479828699 227948 612371906939502799 964723 656857211859419933 136713 609835641366529845 738430 245959330396271170 754332 999057049131469179 827804 680257965995007416 78491 180666599939644487 864013 335315476592040192 745841 626724504685700502 700998 732698871737403951 778557 228544855868044087 715631 978708419380242545 675600 739013205699191118 136997 496869801500609154 298611 350205773143937235 678712 559547858126439731 544991 724745935760780817 521262 890715574163970539 376258 347523591775553319 572286 924895111696282915 269057 897794723845403274 29334 427051861023620329 64752 370165458566514049 262998 407898514377994078 376220 199677588990188200 263059 614710750288400696 816834 123951893042145390 462165 577380861465472065 120789 522355390072055702 327065 482818331082989014 444284 569266316471683514 549391 907709385854465384 78417 462213473453277123 215581 935185264605766398 977443 169583412176605298 454938 366407583955432882 155957 271475092633616091 742932 713913960418585135 75005 118481822969417547 898170 167865900245836837 175307 671318621658281843 773414 44244546320531982 318301 275154516265419830 769630 429350445474319560 925312 486356309572337584 929695 756912945726705564 893866 155616837756821233 416890 736269032750087170 183399 877837442768252031 564247 456238965190147115 253783 897249682365252305 94189 535199051623404920 964909 262152837641311957 427403 719078998163888896 985713 857806748537852522 901459 4790326622547982 28287 366935503724379879 376761 749645256627952289 502726 229607146597990291 468872 187414619990828523 493195 90990538734918698 619357 257057950762210515 791715 298389910113885022 366186 884210112181281907 624892 60584467973827924 634164 539388178519645850 568148 377267003431134755 318998 989196798234262602 756416 75800649184839769 304380 785992618349632295 593269 544256680289813609 441559 396615317244709701 149038 507952271255633212 335593 67080178465887786 590271 514143846470093501 764342 811840119139174408 211921 519970130405209185 621734 78738593586444375 190071 835483329538384611 898882 222980472273394908 785879 766829454976884656 647659 285015829927682896 968492 972539043565590485 167520 160505695602110210 164013 50222648182624391 350699 921952294623274044 815614 799971542910749724 885320 451532174083055823 283038 2815926852871044 227389 7718370124036356 70910 73958062825095684 246217 975262398513358010 50439 86242384456686514 93851 497265873163184274 974778 629448423152156760 258368 855719294725658797 231131 251163375259821977 749487 548752367408187421 746475 114623844089333418 760030 117665982795170006 843535 98742838241315917 852493 340285834525989125 89220 449567009953301173 746386 380120355987408263 980697 22281515884104204 933078 503843463091321967 904882 226354161026278125 133848 700659605889607556 893895 420347114418833642 564392 454968401169524416 884258 214634825512492295 627565 545851564369027794 489829 225227060580182880 393437 466247862076243714 464632 630664371686632847 453879 911203107588039681 375642 474566500996809883 476459 722028872477502013 846966 112308505472929018 357687 618814358730693607 580757 815296340812668981 654543 646973230909980034 855604 108524917707088747 98648 473284937884796005 262724 87994832583796173 996270 73786109558906172 735273 656858348930141984 779742 726612428741853832 425980 584912033638129214 312620 547764452822426394 234185 618808655536863125 823759 520066725329918108 619601 147803182381597606 27504 696638694314682953 595079 595001950084670703 626478 668762247966296538 644770 950177029136215006 447731 638169136984472159 45556 387875548558734084 101517 602803372117375658 489934 822580763807895963 276616 501175406133778175 950360 809969280648286097 747011 78050880625386390 394249 390474374542329867 989364 325439754258876189 599664 464702798393039838 984032 975469775851623733 990382 554133425513640981 809316 498475202043420346 133614 849891875921190447 145306 920287974897904284 661212 438659648132528773 106605 931668886676412146 216966 978804152400165437 833370 294751189265025070 827079 973229777335497540 447047 824192223745663829 515244 907302460143481177 570956 805541066153655161 23630 179887977511879541 962273 749444052545801636 65293 431254953981109251 774644 554079013332803544 615057 479674994824760107 365201 823994679681213812 94185 619367948149424021 460899 369840736174924554 312376 425899217244780638 357733 673485693816201440 891832 810658092513687446 90538 336872271684070770 414066 148450164923364547 273495 490724438227234798 820039 11274182004954973 690215 169760474412403382 384555 453073290351313232 8678 409228180908510690 874852 572671783332817277 458615 812892997301500347 138255 128718841326569016 625103 543684036296053057 898204 823820281414666187 668855 43294492835282087 803853 343516726739428082 837133 196950781828365265 253947 277621256309615454 707203 883267472430704861 707473 155713665989559711 415639 991480909796203151 445065 433618483958208122 8643 264725775043254280 784046 335932118722670721 993047 769284658456339620 679330 470119934085059326 891551 295558310703484761 545585 952853825616105750 553416 917510949639485 973208 625548869327088627 865091 197517431402301162 844715 916520804773935898 194183 419783213906143664 588602 714419392914523206 292065 58563239495688277 255916 465005866029731303 985200 293648941384410512 890 668103907935863198 330662 188670003712988815 779186 697696412747456195 515597 383295402186526066 239221 506185888967883999 704128 891666476799593421 426552 173926019522698802 214701 799403055095887146 180295 345741130487108142 348122 116341446710696325 678590 493574117838055418 862109 290352890979028942 777934 989787388980801776 914147 337880012664561771 422462 102605039295664927 339626 622236661256290227 797991 516161131675495369 699398 746476808141805683 58295 141795435661083110 120416 834100298603783789 917295 188572415395481760 161714 775234923397439701 719397 239369973896065493 290892 659962526361400530 756547 626619108156248216 173907 112975171254620163 168966 220387884752210864 923004 96619400288156407 333503 583896623455412248 60309 515866562706178995 439830 712727007888520061 588925 233486461926602801 103682 126739087796827843 567463 941468288119992539 588306 330357509382183041 557211 584594659136269076 378727 610809792397494144 300725 824268298697782191 501495 461833642827351359 943524 128466879730639222 484684 413018912442370162 528940 191598959462490020 206723 530334305782755199 933797 759772069229873259 575630 544532450901230336 913785 806632210232790896 324146 684402405504993347 307242 437610549219064906 656394 150432230173516749 502858 222973402010514694 100226 844143824178203603 76800 452525294580668582 611612 80220905550334655 504522 219358294774360477 139055 343838158780912049 282998 698430595231860820 868131 923045850429315835 908583 79613353767026089 30070 211010644307812758 780843 385519581993671226 503910 389542864585965647 453791 769175009133395348 41905 287233544418615216 548158 357897642395333670 908397 850072794544516423 206620 944485459867607311 686307 644261088332100047 276958 650017712447162096 778846 512605856348464523 223850 668269970243342912 2734 753144282321550406 9716 172157437556409795 463825 743342954589379681 269009 582445712696000310 51715 437426840526137613 590933 688852507677046082 922876 360857799846851589 607631 270767599213288526 293089 179684320541829389 702354 121274829749687718 340706 738708177867910556 226438 2357060980614027 503870 190948370474623835 763303 697536571761480626 950861 263363429146524330 997252 126128816024238532 563511 76201597805516059 585345 744898034475252188 347195 954636186847885301 508629 518450441980257036 897129 565478324727713458 334797 324202128732428760 300136 560264914313444737 295623 114476664689447609 144625 775277554637816773 570808 367331369996000411 322641 415932844082491028 681383 449319644992584543 278891 679344139111750456 774255 367680243419976282 994548 322023786609346994 778305 531642478618189524 165366 852807770858045234 28512 429035374970520202 761997 856701491022461088 951011 337873638335569453 32749 402420264954211607 649782 763402278140525537 533786 861090470582935652 218329 277014616636017087 224622 737870158292354443 76191 491252943093736531 308630 691435249452101954 180657 206389021076746526 9109 612437572046855285 347209 243743736425842965 87488 362330021635061440 675255 396387031472730912 992449 699654413434947832 733983 691831557565787804 198869 10953637355202466 101625 976471875983298010 611790 512198462070519162 25936 422710966629294237 257425 514251427714561518 69892 755327947025591968 920 104976730100002721 579848 718207699153666574 734833 884985827918520040 649636 218871004918039048 860285 640080427982010448 465460 129680279347240227 382130 635866221251443478 836647 231382842866238439 703386 100973305632265133 848449 228774898789004113 818642 253202480948579900 583193 164364090639126353 206284 718073252648130845 906972 71316399534738765 278413 367954930384033632 800072 823773859540922013 380591 345007057368679238 992818 334321433802033932 485728 122894195951214790 693760 171703748422593373 396386 852872466672877579 350640 72427282001621956 777481 306706939902824435 292943 835189325735747177 549632 606497206368239762 72067 538200034744419817 98436 898006179466524077 814210 669660230725238740 66599 701714961438640448 903128 528137974249785136 379982 861535957474729465 294053 524325795734435572 224884 309450257466687930 864669 406683410837099662 734949 695283899014471706 748486 556124008785439326 717955 87434334983849189 381437 862140427005902661 205784 447752315924679474 560679 620240255782409523 261350 704496938510587943 627812 247294417575546603 992565 188158727255239476 134947 455403173532214687 164129 500393204675181318 486918 878812136830790421 588025 806771438691830812 40808 820451594659842086 287421 423561438511748937 712467 780216964949969727 273574 332394014785011765 811338 762958888123172579 285406 139200535859223516 373953 60692129366868006 289859 440820092673951501 757663 163947270057159987 74985 541982627740765420 400131 730190533567251400 231125 935589412279557488 684348 754577014555350965 758978 621494022820320230 899280 317443075075473312 354732 153925782837843382 472133 404955842160428048 606775 42399909438160412 91374 650528153627130921 115661 731018535959371361 818687 935758210882882294 249420 207476151424760732 877869 45270804696297014 222625 74484063316864211 942273 64398308040057051 890962 971058977222829445 248026 401558254979534220 981301 59108144110522401 169384 483558716591821090 385270 426684982397417612 397682 199834296151444782 369749 719350565010884255 613201 717362265926027890 404069 575206638592952487 890483 239161323198671716 504847 661326772687965668 815705 703981740803714734 190157 296823849137836298 586521 330375110685770160 210735 992981433477788354 45084 531533121514005245 710297 362117755147322410 256417 917174742316143833 201539 497047371375714641 682361 803597049758080962 879800 29718177522359228 201929 147902124622095588 573847 427807159173248228 821515 55627190230548643 129749 871055041770350774 626124 759167483867282709 984506 247240195411593233 109680 447833119371760773 950303 397210240186229579 867370 788901083231847410 816758 80234857381708973 948484 416901732983762317 292482 313958944405650162 50653 112370286274022207 621658 486250719753155532 669414 570575001547059488 943403 155307028412556895 674724 622755236024410113 820979 801239481717411268 186098 12622262989629411 647431 42486883112350600 569211 565344771098729086 993229 743845015448443204 400379 245462933581176835 444320 506587017847437984 583162 212835729430321206 723539 799695691258363450 723597 697156422305971998 390607 626892693053897211 389499 50132581125579987 550961 716809723294692990 48591 176244503200947638 761285 433636665757407173 168872 280120384801799808 826374 497431290267763059 262585 310046403853270621 518272 640693323699448011 10350 818792941496841685 368081 825835761610189688 986696 3101319917108028 923658 741189688833207600 383988 734587158223829757 229437 544863103332042807 238509 434045149888711670 140687 387138997861400485 292389 795578866774058777 99291 45530181996201445 186752 794013457263105515 9777 669159226960712502 687318 681283657314873607 950482 168569923535473709 610038 115993044317793945 221237 523729158201440305 502174 948280390343229254 543102 455572683924372356 658812 622213163377385441 436643 417229401996216016 430477 251222526272588891 524676 174987884623119519 441362 510696363172586874 162904 970816179655923586 238622 732775814959489592 565803 348465920164833149 907287 324005696551625284 180766 331130431497854088 472054 254009938709060770 920401 912170049274304008 939844 414450394438942721 338616 419475443824204208 480922 177776558002047189 568850 700938339378060899 716096 843560807223201871 439335 475145556421999786 26153 265021779733760497 17140 506440716782860451 665660 50105077188295188 955818 646329502513062017 526739 353538605939031139 661549 606672767395789576 909950 129377072818838110 509397 954421700433528337 718142 807731495081292249 997744 504362275889661196 871562 951786810653698938 519870 251562159279349625 637965 142549327061532990 584628 547226177465487214 761829 689612388826453236 50426 966028297470648340 762534 309141952613816000 612717 279831456383122474 910549 796197653776808858 772062 668531708192099457 458542 858575607877665741 265872 660088326281537150 131999 61269664961368440 953662 542694327668279963 522826 451015467202744080 709459 184244669597610725 319687 225148709861877212 233711 808589294341386623 905631 772117124357833848 656937 654747824411303710 569106 930118497752053075 885960 591631666440837516 96082 128048290305606960